From 084830c09e807ea08ea924dfa1ad41bb9dcfe710 Mon Sep 17 00:00:00 2001 From: Arie Date: Tue, 17 Feb 2015 09:26:49 -0800 Subject: [PATCH 0001/2670] Create LICENSE --- LICENSE | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000000..4eedc0116add --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + 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. From 1b283d2c23f386e3c38a90c05d93499e1807781c Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Tue, 13 Nov 2018 21:43:34 -0800 Subject: [PATCH 0002/2670] New Client: BigQuery Storage (#3935) --- google-cloud-bigquerystorage/README.md | 100 + google-cloud-bigquerystorage/pom.xml | 80 + .../v1beta1/BaseBigQueryStorageClient.java | 620 + .../v1beta1/BaseBigQueryStorageSettings.java | 235 + .../storage/v1beta1/package-info.java | 41 + .../v1beta1/stub/BigQueryStorageStub.java | 68 + .../stub/BigQueryStorageStubSettings.java | 387 + .../GrpcBigQueryStorageCallableFactory.java | 116 + .../v1beta1/stub/GrpcBigQueryStorageStub.java | 314 + .../BaseBigQueryStorageClientTest.java | 296 + .../storage/v1beta1/MockBigQueryStorage.java | 57 + .../v1beta1/MockBigQueryStorageImpl.java | 143 + google-cloud-bigquerystorage/synth.py | 31 + .../pom.xml | 31 + .../storage/v1beta1/BigQueryStorageGrpc.java | 825 + .../pom.xml | 31 + .../bigquery/storage/v1beta1/AvroProto.java | 1267 ++ .../bigquery/storage/v1beta1/ReadOptions.java | 1004 ++ .../bigquery/storage/v1beta1/Storage.java | 12499 ++++++++++++++++ .../storage/v1beta1/TableReferenceProto.java | 1692 +++ .../cloud/bigquery/storage/v1beta1/avro.proto | 39 + .../storage/v1beta1/read_options.proto | 39 + .../bigquery/storage/v1beta1/storage.proto | 249 + .../storage/v1beta1/table_reference.proto | 43 + 24 files changed, 20207 insertions(+) create mode 100644 google-cloud-bigquerystorage/README.md create mode 100644 google-cloud-bigquerystorage/pom.xml create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java create mode 100644 google-cloud-bigquerystorage/synth.py create mode 100644 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml create mode 100644 grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/pom.xml create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md new file mode 100644 index 000000000000..cc56b93c57ea --- /dev/null +++ b/google-cloud-bigquerystorage/README.md @@ -0,0 +1,100 @@ +Google Cloud BigQuery Storage Java Client +================================== + +Java idiomatic client for Cloud BigQuery Storage. + +[![Kokoro CI](http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/master.svg)](http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/master.html) +[![Maven](https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg)]( https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg) + +- [Client Library Documentation][bigquerystorage-client-lib-docs] + +> Note: This client is a work-in-progress, and may occasionally +> make backwards-incompatible changes. + +Quickstart +---------- + +[//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) +Add this to your pom.xml file +```xml + + com.google.cloud + google-cloud-bigquerystorage + 0.69.0-alpha + +``` +If you are using Gradle, add this to your dependencies +```Groovy +compile 'com.google.cloud:google-cloud-bigquerystorage:0.69.0-alpha' +``` +If you are using SBT, add this to your dependencies +```Scala +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.69.0-alpha" +``` +[//]: # ({x-version-update-end}) + +Authentication +-------------- + +See the [Authentication](https://github.com/googleapis/google-cloud-java#authentication) section in the base directory's README. + +About Cloud BigQuery Storage +--------------------- + +Cloud BigQuery Storage is an API for reading data stored in BigQuery. This API provides direct, high-throughput read +access to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained +control over what data is returned. + + +See the [Cloud BigQuery Storage client library docs][bigquerystorage-client-lib-docs] to learn how to read date stored +in BigQuery using this library. + +Getting Started + +#### Installation and setup +You'll need to obtain the `google-cloud-bigquerystorage` library. See the [Quickstart](#quickstart) section +to add `google-cloud-bigquerystorage` as a dependency in your code. + +Transport +--------- +Cloud BigQuery Storage uses gRPC for the transport layer. + +Java Versions +------------- + +Java 7 or above is required for using this client. + +Testing +------- + +This library has tools to help make tests for code using Cloud BigQuery Storage. + +Versioning +---------- + +This library follows [Semantic Versioning](http://semver.org/). + +It is currently in major version zero (``0.y.z``), which means that anything +may change at any time and the public API should not be considered +stable. + +Contributing +------------ + +Contributions to this library are always welcome and highly encouraged. + +See `google-cloud`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information. + +License +------- + +Apache 2.0 - See [LICENSE] for more information. + + +[CONTRIBUTING]:https://github.com/googleapis/google-cloud-java/blob/master/CONTRIBUTING.md +[code-of-conduct]:https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[LICENSE]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE + +[bigquerystorage-client-lib-docs]: https://googleapis.github.io/google-cloud-java/google-cloud-clients/apidocs/index.html?com/google/cloud/bigquerystorage/v1/package-summary.html diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml new file mode 100644 index 000000000000..adbdb3b25f8b --- /dev/null +++ b/google-cloud-bigquerystorage/pom.xml @@ -0,0 +1,80 @@ + + + 4.0.0 + google-cloud-bigquerystorage + 0.70.1-alpha-SNAPSHOT + jar + Google Cloud Bigquery Storage + https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage + + bigquery storage fill in later + + + com.google.cloud + google-cloud-clients + 0.70.1-alpha-SNAPSHOT + + + google-cloud-bigquerystorage + + + + ${project.groupId} + google-cloud-core + + + ${project.groupId} + google-cloud-core-grpc + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta1 + + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta1 + + + com.google.api + gax-grpc + 1.34.0 + test + + + com.google.api + gax-grpc + 1.34.0 + testlib + test + + + com.google.api + gax + 0.4.0 + test + + + com.google.api + gax + 1.34.0 + test + + + + junit + junit + 4.12 + test + + + com.google.api + gax + 1.34.0 + + + com.google.api + gax-grpc + 1.34.0 + + + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java new file mode 100644 index 000000000000..4a8a32169f8c --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -0,0 +1,620 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; +import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.cloud.bigquery.storage.v1beta1.stub.BigQueryStorageStub; +import com.google.cloud.bigquery.storage.v1beta1.stub.BigQueryStorageStubSettings; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: BigQuery storage API. + * + *

The BigQuery storage API can be used to read data stored in BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+ *   TableReference tableReference = TableReference.newBuilder().build();
+ *   String parent = "";
+ *   int requestedStreams = 0;
+ *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the baseBigQueryStorageClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BaseBigQueryStorageSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
+ *     BaseBigQueryStorageSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BaseBigQueryStorageClient baseBigQueryStorageClient =
+ *     BaseBigQueryStorageClient.create(baseBigQueryStorageSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
+ *     BaseBigQueryStorageSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BaseBigQueryStorageClient baseBigQueryStorageClient =
+ *     BaseBigQueryStorageClient.create(baseBigQueryStorageSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BaseBigQueryStorageClient implements BackgroundResource { + private final BaseBigQueryStorageSettings settings; + private final BigQueryStorageStub stub; + + /** Constructs an instance of BaseBigQueryStorageClient with default settings. */ + public static final BaseBigQueryStorageClient create() throws IOException { + return create(BaseBigQueryStorageSettings.newBuilder().build()); + } + + /** + * Constructs an instance of BaseBigQueryStorageClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BaseBigQueryStorageClient create(BaseBigQueryStorageSettings settings) + throws IOException { + return new BaseBigQueryStorageClient(settings); + } + + /** + * Constructs an instance of BaseBigQueryStorageClient, using the given stub for making calls. + * This is for advanced usage - prefer to use BaseBigQueryStorageSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BaseBigQueryStorageClient create(BigQueryStorageStub stub) { + return new BaseBigQueryStorageClient(stub); + } + + /** + * Constructs an instance of BaseBigQueryStorageClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected BaseBigQueryStorageClient(BaseBigQueryStorageSettings settings) throws IOException { + this.settings = settings; + this.stub = ((BigQueryStorageStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BaseBigQueryStorageClient(BigQueryStorageStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BaseBigQueryStorageSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryStorageStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   TableReference tableReference = TableReference.newBuilder().build();
+   *   String parent = "";
+   *   int requestedStreams = 0;
+   *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+   * }
+   * 
+ * + * @param tableReference Required. Reference to the table to read. + * @param parent Required. String of the form "projects/your-project-id" indicating the project + * this ReadSession is associated with. This is the project that will be billed for usage. + * @param requestedStreams Optional. Initial number of streams. If unset or 0, we will provide a + * value of streams so as to produce reasonable throughput. Must be non-negative. The number + * of streams may be lower than the requested number, depending on the amount parallelism that + * is reasonable for the table and the maximum amount of parallelism allowed by the system. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession( + TableReference tableReference, String parent, int requestedStreams) { + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setTableReference(tableReference) + .setParent(parent) + .setRequestedStreams(requestedStreams) + .build(); + return createReadSession(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   TableReference tableReference = TableReference.newBuilder().build();
+   *   String parent = "";
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
+   *     .setTableReference(tableReference)
+   *     .setParent(parent)
+   *     .build();
+   *   ReadSession response = baseBigQueryStorageClient.createReadSession(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession(CreateReadSessionRequest request) { + return createReadSessionCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   TableReference tableReference = TableReference.newBuilder().build();
+   *   String parent = "";
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
+   *     .setTableReference(tableReference)
+   *     .setParent(parent)
+   *     .build();
+   *   ApiFuture<ReadSession> future = baseBigQueryStorageClient.createReadSessionCallable().futureCall(request);
+   *   // Do something
+   *   ReadSession response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Reads rows from the table in the format prescribed by the read session. Each response contains + * one or more table rows, up to a maximum of 10 MiB per response; read requests which attempt to + * read individual rows larger than this will fail. + * + *

Each request also returns a set of stream statistics reflecting the estimated total number + * of rows in the read stream. This number is computed based on the total table size and the + * number of active streams in the read session, and may change as other streams continue to read + * data. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   StreamPosition readPosition = StreamPosition.newBuilder().build();
+   *   ReadRowsRequest request = ReadRowsRequest.newBuilder()
+   *     .setReadPosition(readPosition)
+   *     .build();
+   *
+   *   ServerStream<ReadRowsResponse> stream = baseBigQueryStorageClient.readRowsCallable().call(request);
+   *   for (ReadRowsResponse response : stream) {
+   *     // Do something when receive a response
+   *   }
+   * }
+   * 
+ */ + public final ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the + * parallelism of a batch processing task upwards by adding additional workers. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   ReadSession session = ReadSession.newBuilder().build();
+   *   int requestedStreams = 0;
+   *   BatchCreateReadSessionStreamsResponse response = baseBigQueryStorageClient.batchCreateReadSessionStreams(session, requestedStreams);
+   * }
+   * 
+ * + * @param session Required. Must be a non-expired session obtained from a call to + * CreateReadSession. Only the name field needs to be set. + * @param requestedStreams Required. Number of new streams requested. Must be positive. Number of + * added streams may be less than this, see CreateReadSessionRequest for more information. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( + ReadSession session, int requestedStreams) { + + BatchCreateReadSessionStreamsRequest request = + BatchCreateReadSessionStreamsRequest.newBuilder() + .setSession(session) + .setRequestedStreams(requestedStreams) + .build(); + return batchCreateReadSessionStreams(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the + * parallelism of a batch processing task upwards by adding additional workers. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   ReadSession session = ReadSession.newBuilder().build();
+   *   int requestedStreams = 0;
+   *   BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder()
+   *     .setSession(session)
+   *     .setRequestedStreams(requestedStreams)
+   *     .build();
+   *   BatchCreateReadSessionStreamsResponse response = baseBigQueryStorageClient.batchCreateReadSessionStreams(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( + BatchCreateReadSessionStreamsRequest request) { + return batchCreateReadSessionStreamsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the + * parallelism of a batch processing task upwards by adding additional workers. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   ReadSession session = ReadSession.newBuilder().build();
+   *   int requestedStreams = 0;
+   *   BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder()
+   *     .setSession(session)
+   *     .setRequestedStreams(requestedStreams)
+   *     .build();
+   *   ApiFuture<BatchCreateReadSessionStreamsResponse> future = baseBigQueryStorageClient.batchCreateReadSessionStreamsCallable().futureCall(request);
+   *   // Do something
+   *   BatchCreateReadSessionStreamsResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsCallable() { + return stub.batchCreateReadSessionStreamsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to + * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * + *

This API does not delete the stream -- it remains visible in the ReadSession, and any data + * processed by the stream is not released to other streams. However, no additional data will be + * assigned to the stream once this call completes. Callers must continue reading data on the + * stream until the end of the stream is reached so that data which has already been assigned to + * the stream will be processed. + * + *

This method will return an error if there are no other live streams in the Session, or if + * SplitReadStream() has been called on the given Stream. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Stream stream = Stream.newBuilder().build();
+   *   baseBigQueryStorageClient.finalizeStream(stream);
+   * }
+   * 
+ * + * @param stream Stream to finalize. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void finalizeStream(Stream stream) { + + FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder().setStream(stream).build(); + finalizeStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to + * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * + *

This API does not delete the stream -- it remains visible in the ReadSession, and any data + * processed by the stream is not released to other streams. However, no additional data will be + * assigned to the stream once this call completes. Callers must continue reading data on the + * stream until the end of the stream is reached so that data which has already been assigned to + * the stream will be processed. + * + *

This method will return an error if there are no other live streams in the Session, or if + * SplitReadStream() has been called on the given Stream. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Stream stream = Stream.newBuilder().build();
+   *   FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder()
+   *     .setStream(stream)
+   *     .build();
+   *   baseBigQueryStorageClient.finalizeStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void finalizeStream(FinalizeStreamRequest request) { + finalizeStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to + * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * + *

This API does not delete the stream -- it remains visible in the ReadSession, and any data + * processed by the stream is not released to other streams. However, no additional data will be + * assigned to the stream once this call completes. Callers must continue reading data on the + * stream until the end of the stream is reached so that data which has already been assigned to + * the stream will be processed. + * + *

This method will return an error if there are no other live streams in the Session, or if + * SplitReadStream() has been called on the given Stream. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Stream stream = Stream.newBuilder().build();
+   *   FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder()
+   *     .setStream(stream)
+   *     .build();
+   *   ApiFuture<Void> future = baseBigQueryStorageClient.finalizeStreamCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + public final UnaryCallable finalizeStreamCallable() { + return stub.finalizeStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given read stream into two Streams. These streams are referred to as the primary and + * the residual of the split. The original stream can still be read from in the same manner as + * before. Both of the returned streams can also be read from, and the total rows return by both + * child streams will be the same as the rows read from the original stream. + * + *

Moreover, the two child streams will be allocated back to back in the original Stream. + * Concretely, it is guaranteed that for streams Original, Primary, and Residual, that + * Original[0-j] = Primary[0-j] and Original[j-n] = Residual[0-m] once the streams have been read + * to completion. + * + *

This method is guaranteed to be idempotent. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Stream originalStream = Stream.newBuilder().build();
+   *   SplitReadStreamResponse response = baseBigQueryStorageClient.splitReadStream(originalStream);
+   * }
+   * 
+ * + * @param originalStream Stream to split. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SplitReadStreamResponse splitReadStream(Stream originalStream) { + + SplitReadStreamRequest request = + SplitReadStreamRequest.newBuilder().setOriginalStream(originalStream).build(); + return splitReadStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given read stream into two Streams. These streams are referred to as the primary and + * the residual of the split. The original stream can still be read from in the same manner as + * before. Both of the returned streams can also be read from, and the total rows return by both + * child streams will be the same as the rows read from the original stream. + * + *

Moreover, the two child streams will be allocated back to back in the original Stream. + * Concretely, it is guaranteed that for streams Original, Primary, and Residual, that + * Original[0-j] = Primary[0-j] and Original[j-n] = Residual[0-m] once the streams have been read + * to completion. + * + *

This method is guaranteed to be idempotent. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Stream originalStream = Stream.newBuilder().build();
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
+   *     .setOriginalStream(originalStream)
+   *     .build();
+   *   SplitReadStreamResponse response = baseBigQueryStorageClient.splitReadStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest request) { + return splitReadStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given read stream into two Streams. These streams are referred to as the primary and + * the residual of the split. The original stream can still be read from in the same manner as + * before. Both of the returned streams can also be read from, and the total rows return by both + * child streams will be the same as the rows read from the original stream. + * + *

Moreover, the two child streams will be allocated back to back in the original Stream. + * Concretely, it is guaranteed that for streams Original, Primary, and Residual, that + * Original[0-j] = Primary[0-j] and Original[j-n] = Residual[0-m] once the streams have been read + * to completion. + * + *

This method is guaranteed to be idempotent. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Stream originalStream = Stream.newBuilder().build();
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
+   *     .setOriginalStream(originalStream)
+   *     .build();
+   *   ApiFuture<SplitReadStreamResponse> future = baseBigQueryStorageClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something
+   *   SplitReadStreamResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java new file mode 100644 index 000000000000..5516289421bf --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -0,0 +1,235 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.stub.BigQueryStorageStubSettings; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BaseBigQueryStorageClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BaseBigQueryStorageSettings.Builder baseBigQueryStorageSettingsBuilder =
+ *     BaseBigQueryStorageSettings.newBuilder();
+ * baseBigQueryStorageSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BaseBigQueryStorageSettings baseBigQueryStorageSettings = baseBigQueryStorageSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BaseBigQueryStorageSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return ((BigQueryStorageStubSettings) getStubSettings()).createReadSessionSettings(); + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return ((BigQueryStorageStubSettings) getStubSettings()).readRowsSettings(); + } + + /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ + public UnaryCallSettings< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { + return ((BigQueryStorageStubSettings) getStubSettings()) + .batchCreateReadSessionStreamsSettings(); + } + + /** Returns the object with the settings used for calls to finalizeStream. */ + public UnaryCallSettings finalizeStreamSettings() { + return ((BigQueryStorageStubSettings) getStubSettings()).finalizeStreamSettings(); + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return ((BigQueryStorageStubSettings) getStubSettings()).splitReadStreamSettings(); + } + + public static final BaseBigQueryStorageSettings create(BigQueryStorageStubSettings stub) + throws IOException { + return new BaseBigQueryStorageSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryStorageStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryStorageStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryStorageStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BigQueryStorageStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryStorageStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return BigQueryStorageStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryStorageStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BaseBigQueryStorageSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BaseBigQueryStorageSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(BigQueryStorageStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(BigQueryStorageStubSettings.newBuilder()); + } + + protected Builder(BaseBigQueryStorageSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(BigQueryStorageStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public BigQueryStorageStubSettings.Builder getStubSettingsBuilder() { + return ((BigQueryStorageStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return getStubSettingsBuilder().createReadSessionSettings(); + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return getStubSettingsBuilder().readRowsSettings(); + } + + /** Returns the builder for the settings used for calls to batchCreateReadSessionStreams. */ + public UnaryCallSettings.Builder< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { + return getStubSettingsBuilder().batchCreateReadSessionStreamsSettings(); + } + + /** Returns the builder for the settings used for calls to finalizeStream. */ + public UnaryCallSettings.Builder finalizeStreamSettings() { + return getStubSettingsBuilder().finalizeStreamSettings(); + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return getStubSettingsBuilder().splitReadStreamSettings(); + } + + @Override + public BaseBigQueryStorageSettings build() throws IOException { + return new BaseBigQueryStorageSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java new file mode 100644 index 000000000000..7e77b32fa65b --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -0,0 +1,41 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +/** + * A client to BigQuery Storage API. + * + *

The interfaces provided are listed below, along with usage samples. + * + *

========================= BaseBigQueryStorageClient ========================= + * + *

Service Description: BigQuery storage API. + * + *

The BigQuery storage API can be used to read data stored in BigQuery. + * + *

Sample for BaseBigQueryStorageClient: + * + *

+ * 
+ * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+ *   TableReference tableReference = TableReference.newBuilder().build();
+ *   String parent = "";
+ *   int requestedStreams = 0;
+ *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+ * }
+ * 
+ * 
+ */ +package com.google.cloud.bigquery.storage.v1beta1; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java new file mode 100644 index 000000000000..6aa6546e8583 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -0,0 +1,68 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class BigQueryStorageStub implements BackgroundResource { + + public UnaryCallable createReadSessionCallable() { + throw new UnsupportedOperationException("Not implemented: createReadSessionCallable()"); + } + + public ServerStreamingCallable readRowsCallable() { + throw new UnsupportedOperationException("Not implemented: readRowsCallable()"); + } + + public UnaryCallable + batchCreateReadSessionStreamsCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchCreateReadSessionStreamsCallable()"); + } + + public UnaryCallable finalizeStreamCallable() { + throw new UnsupportedOperationException("Not implemented: finalizeStreamCallable()"); + } + + public UnaryCallable splitReadStreamCallable() { + throw new UnsupportedOperationException("Not implemented: splitReadStreamCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java new file mode 100644 index 000000000000..0079499b29be --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -0,0 +1,387 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BigQueryStorageStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BigQueryStorageStubSettings.Builder baseBigQueryStorageSettingsBuilder =
+ *     BigQueryStorageStubSettings.newBuilder();
+ * baseBigQueryStorageSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BigQueryStorageStubSettings baseBigQueryStorageSettings = baseBigQueryStorageSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryStorageStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings createReadSessionSettings; + private final ServerStreamingCallSettings readRowsSettings; + private final UnaryCallSettings< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings; + private final UnaryCallSettings finalizeStreamSettings; + private final UnaryCallSettings + splitReadStreamSettings; + + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return readRowsSettings; + } + + /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ + public UnaryCallSettings< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { + return batchCreateReadSessionStreamsSettings; + } + + /** Returns the object with the settings used for calls to finalizeStream. */ + public UnaryCallSettings finalizeStreamSettings() { + return finalizeStreamSettings; + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryStorageStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcBigQueryStorageStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "bigquerystorage.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(BigQueryStorageStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryStorageStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createReadSessionSettings = settingsBuilder.createReadSessionSettings().build(); + readRowsSettings = settingsBuilder.readRowsSettings().build(); + batchCreateReadSessionStreamsSettings = + settingsBuilder.batchCreateReadSessionStreamsSettings().build(); + finalizeStreamSettings = settingsBuilder.finalizeStreamSettings().build(); + splitReadStreamSettings = settingsBuilder.splitReadStreamSettings().build(); + } + + /** Builder for BigQueryStorageStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder + createReadSessionSettings; + private final ServerStreamingCallSettings.Builder + readRowsSettings; + private final UnaryCallSettings.Builder< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings; + private final UnaryCallSettings.Builder finalizeStreamSettings; + private final UnaryCallSettings.Builder + splitReadStreamSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "idempotent", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(20000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(20000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("default", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createReadSessionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + readRowsSettings = ServerStreamingCallSettings.newBuilder(); + + batchCreateReadSessionStreamsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + finalizeStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + splitReadStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, + batchCreateReadSessionStreamsSettings, + finalizeStreamSettings, + splitReadStreamSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .createReadSessionSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .readRowsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .batchCreateReadSessionStreamsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .finalizeStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .splitReadStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + return builder; + } + + protected Builder(BigQueryStorageStubSettings settings) { + super(settings); + + createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); + readRowsSettings = settings.readRowsSettings.toBuilder(); + batchCreateReadSessionStreamsSettings = + settings.batchCreateReadSessionStreamsSettings.toBuilder(); + finalizeStreamSettings = settings.finalizeStreamSettings.toBuilder(); + splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, + batchCreateReadSessionStreamsSettings, + finalizeStreamSettings, + splitReadStreamSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return readRowsSettings; + } + + /** Returns the builder for the settings used for calls to batchCreateReadSessionStreams. */ + public UnaryCallSettings.Builder< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { + return batchCreateReadSessionStreamsSettings; + } + + /** Returns the builder for the settings used for calls to finalizeStream. */ + public UnaryCallSettings.Builder finalizeStreamSettings() { + return finalizeStreamSettings; + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @Override + public BigQueryStorageStubSettings build() throws IOException { + return new BigQueryStorageStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java new file mode 100644 index 000000000000..bc7975a06826 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -0,0 +1,116 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for BigQuery Storage API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcBigQueryStorageCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java new file mode 100644 index 000000000000..a676ee3e2eca --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -0,0 +1,314 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcBigQueryStorageStub extends BigQueryStorageStub { + + private static final MethodDescriptor + createReadSessionMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage/CreateReadSession") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateReadSessionRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ReadSession.getDefaultInstance())) + .build(); + private static final MethodDescriptor + readRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName("google.cloud.bigquery.storage.v1beta1.BigQueryStorage/ReadRows") + .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage/BatchCreateReadSessionStreams") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchCreateReadSessionStreamsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(BatchCreateReadSessionStreamsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + finalizeStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage/FinalizeStream") + .setRequestMarshaller( + ProtoUtils.marshaller(FinalizeStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private static final MethodDescriptor + splitReadStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage/SplitReadStream") + .setRequestMarshaller( + ProtoUtils.marshaller(SplitReadStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(SplitReadStreamResponse.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + + private final UnaryCallable createReadSessionCallable; + private final ServerStreamingCallable readRowsCallable; + private final UnaryCallable< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsCallable; + private final UnaryCallable finalizeStreamCallable; + private final UnaryCallable + splitReadStreamCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcBigQueryStorageStub create(BigQueryStorageStubSettings settings) + throws IOException { + return new GrpcBigQueryStorageStub(settings, ClientContext.create(settings)); + } + + public static final GrpcBigQueryStorageStub create(ClientContext clientContext) + throws IOException { + return new GrpcBigQueryStorageStub( + BigQueryStorageStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcBigQueryStorageStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcBigQueryStorageStub( + BigQueryStorageStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcBigQueryStorageStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryStorageStub( + BigQueryStorageStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcBigQueryStorageCallableFactory()); + } + + /** + * Constructs an instance of GrpcBigQueryStorageStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryStorageStub( + BigQueryStorageStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + GrpcCallSettings createReadSessionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createReadSessionMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateReadSessionRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "table_reference.project_id", + String.valueOf(request.getTableReference().getProjectId())); + params.put( + "table_reference.dataset_id", + String.valueOf(request.getTableReference().getDatasetId())); + return params.build(); + } + }) + .build(); + GrpcCallSettings readRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(readRowsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ReadRowsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "read_position.stream.name", + String.valueOf(request.getReadPosition().getStream().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + batchCreateReadSessionStreamsTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(batchCreateReadSessionStreamsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract( + BatchCreateReadSessionStreamsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("session.name", String.valueOf(request.getSession().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings finalizeStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(finalizeStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(FinalizeStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("stream.name", String.valueOf(request.getStream().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + splitReadStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(splitReadStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(SplitReadStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "original_stream.name", + String.valueOf(request.getOriginalStream().getName())); + return params.build(); + } + }) + .build(); + + this.createReadSessionCallable = + callableFactory.createUnaryCallable( + createReadSessionTransportSettings, + settings.createReadSessionSettings(), + clientContext); + this.readRowsCallable = + callableFactory.createServerStreamingCallable( + readRowsTransportSettings, settings.readRowsSettings(), clientContext); + this.batchCreateReadSessionStreamsCallable = + callableFactory.createUnaryCallable( + batchCreateReadSessionStreamsTransportSettings, + settings.batchCreateReadSessionStreamsSettings(), + clientContext); + this.finalizeStreamCallable = + callableFactory.createUnaryCallable( + finalizeStreamTransportSettings, settings.finalizeStreamSettings(), clientContext); + this.splitReadStreamCallable = + callableFactory.createUnaryCallable( + splitReadStreamTransportSettings, settings.splitReadStreamSettings(), clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public UnaryCallable createReadSessionCallable() { + return createReadSessionCallable; + } + + public ServerStreamingCallable readRowsCallable() { + return readRowsCallable; + } + + public UnaryCallable + batchCreateReadSessionStreamsCallable() { + return batchCreateReadSessionStreamsCallable; + } + + public UnaryCallable finalizeStreamCallable() { + return finalizeStreamCallable; + } + + public UnaryCallable splitReadStreamCallable() { + return splitReadStreamCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java new file mode 100644 index 000000000000..81156db13902 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -0,0 +1,296 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; +import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; +import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.protobuf.Empty; +import com.google.protobuf.GeneratedMessageV3; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class BaseBigQueryStorageClientTest { + private static MockBigQueryStorage mockBigQueryStorage; + private static MockServiceHelper serviceHelper; + private BaseBigQueryStorageClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryStorage = new MockBigQueryStorage(); + serviceHelper = + new MockServiceHelper("in-process-1", Arrays.asList(mockBigQueryStorage)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BaseBigQueryStorageSettings settings = + BaseBigQueryStorageSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BaseBigQueryStorageClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionTest() { + String name = "name3373707"; + ReadSession expectedResponse = ReadSession.newBuilder().setName(name).build(); + mockBigQueryStorage.addResponse(expectedResponse); + + TableReference tableReference = TableReference.newBuilder().build(); + String parent = "parent-995424086"; + int requestedStreams = 1017221410; + + ReadSession actualResponse = client.createReadSession(tableReference, parent, requestedStreams); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + + Assert.assertEquals(tableReference, actualRequest.getTableReference()); + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + TableReference tableReference = TableReference.newBuilder().build(); + String parent = "parent-995424086"; + int requestedStreams = 1017221410; + + client.createReadSession(tableReference, parent, requestedStreams); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void readRowsTest() throws Exception { + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + StreamPosition readPosition = StreamPosition.newBuilder().build(); + ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + @SuppressWarnings("all") + public void readRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + StreamPosition readPosition = StreamPosition.newBuilder().build(); + ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void batchCreateReadSessionStreamsTest() { + BatchCreateReadSessionStreamsResponse expectedResponse = + BatchCreateReadSessionStreamsResponse.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + + ReadSession session = ReadSession.newBuilder().build(); + int requestedStreams = 1017221410; + + BatchCreateReadSessionStreamsResponse actualResponse = + client.batchCreateReadSessionStreams(session, requestedStreams); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchCreateReadSessionStreamsRequest actualRequest = + (BatchCreateReadSessionStreamsRequest) actualRequests.get(0); + + Assert.assertEquals(session, actualRequest.getSession()); + Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void batchCreateReadSessionStreamsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + ReadSession session = ReadSession.newBuilder().build(); + int requestedStreams = 1017221410; + + client.batchCreateReadSessionStreams(session, requestedStreams); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void finalizeStreamTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + + Stream stream = Stream.newBuilder().build(); + + client.finalizeStream(stream); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FinalizeStreamRequest actualRequest = (FinalizeStreamRequest) actualRequests.get(0); + + Assert.assertEquals(stream, actualRequest.getStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void finalizeStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + Stream stream = Stream.newBuilder().build(); + + client.finalizeStream(stream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void splitReadStreamTest() { + SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + + Stream originalStream = Stream.newBuilder().build(); + + SplitReadStreamResponse actualResponse = client.splitReadStream(originalStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); + + Assert.assertEquals(originalStream, actualRequest.getOriginalStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void splitReadStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + Stream originalStream = Stream.newBuilder().build(); + + client.splitReadStream(originalStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java new file mode 100644 index 000000000000..3d8ca1ebc69e --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -0,0 +1,57 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.GeneratedMessageV3; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryStorage implements MockGrpcService { + private final MockBigQueryStorageImpl serviceImpl; + + public MockBigQueryStorage() { + serviceImpl = new MockBigQueryStorageImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(GeneratedMessageV3 response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java new file mode 100644 index 000000000000..313d8d086246 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -0,0 +1,143 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageGrpc.BigQueryStorageImplBase; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.protobuf.Empty; +import com.google.protobuf.GeneratedMessageV3; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryStorageImpl extends BigQueryStorageImplBase { + private ArrayList requests; + private Queue responses; + + public MockBigQueryStorageImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(GeneratedMessageV3 response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createReadSession( + CreateReadSessionRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ReadSession) { + requests.add(request); + responseObserver.onNext((ReadSession) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void readRows(ReadRowsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ReadRowsResponse) { + requests.add(request); + responseObserver.onNext((ReadRowsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void batchCreateReadSessionStreams( + BatchCreateReadSessionStreamsRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof BatchCreateReadSessionStreamsResponse) { + requests.add(request); + responseObserver.onNext((BatchCreateReadSessionStreamsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void finalizeStream( + FinalizeStreamRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext((Empty) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void splitReadStream( + SplitReadStreamRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof SplitReadStreamResponse) { + requests.add(request); + responseObserver.onNext((SplitReadStreamResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/google-cloud-bigquerystorage/synth.py b/google-cloud-bigquerystorage/synth.py new file mode 100644 index 000000000000..80e1256098cb --- /dev/null +++ b/google-cloud-bigquerystorage/synth.py @@ -0,0 +1,31 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. +"""This script is used to synthesize generated parts of this library.""" + +import synthtool as s +import synthtool.gcp as gcp + +gapic = gcp.GAPICGenerator() +common_templates = gcp.CommonTemplates() + +for version in ["v1beta1"]: + library = gapic.java_library( + service='bigquerystorage', + version=version, + config_path=f'/google/cloud/bigquery/storage/artman_bigquerystorage_{version}.yaml', + artman_output_name='') + + s.copy(library / f'gapic-google-cloud-bigquerystorage-{version}/src', 'src') + s.copy(library / f'grpc-google-cloud-bigquerystorage-{version}/src', f'../../google-api-grpc/grpc-google-cloud-bigquerystorage-{version}/src') + s.copy(library / f'proto-google-cloud-bigquerystorage-{version}/src', f'../../google-api-grpc/proto-google-cloud-bigquerystorage-{version}/src') diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml new file mode 100644 index 000000000000..197e1b3ca228 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -0,0 +1,31 @@ + + 4.0.0 + grpc-google-cloud-bigquerystorage-v1beta1 + 0.35.1-SNAPSHOT + grpc-google-cloud-bigquerystorage-v1beta1 + GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 + + com.google.api.grpc + google-api-grpc + 0.35.1-SNAPSHOT + + + + io.grpc + grpc-stub + compile + + + io.grpc + grpc-protobuf + compile + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta1 + compile + + + \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java new file mode 100644 index 000000000000..2fc2cfa10c8e --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -0,0 +1,825 @@ +package com.google.cloud.bigquery.storage.v1beta1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ClientCalls.asyncClientStreamingCall; +import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ServerCalls.asyncClientStreamingCall; +import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + *
+ * BigQuery storage API.
+ * The BigQuery storage API can be used to read data stored in BigQuery.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.10.0)", + comments = "Source: google/cloud/bigquery/storage/v1beta1/storage.proto") +public final class BigQueryStorageGrpc { + + private BigQueryStorageGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1beta1.BigQueryStorage"; + + // Static method descriptors that strictly reflect the proto. + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getCreateReadSessionMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_CREATE_READ_SESSION = getCreateReadSessionMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getCreateReadSessionMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getCreateReadSessionMethod() { + return getCreateReadSessionMethodHelper(); + } + + private static io.grpc.MethodDescriptor getCreateReadSessionMethodHelper() { + io.grpc.MethodDescriptor getCreateReadSessionMethod; + if ((getCreateReadSessionMethod = BigQueryStorageGrpc.getCreateReadSessionMethod) == null) { + synchronized (BigQueryStorageGrpc.class) { + if ((getCreateReadSessionMethod = BigQueryStorageGrpc.getCreateReadSessionMethod) == null) { + BigQueryStorageGrpc.getCreateReadSessionMethod = getCreateReadSessionMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "CreateReadSession")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance())) + .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("CreateReadSession")) + .build(); + } + } + } + return getCreateReadSessionMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getReadRowsMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_READ_ROWS = getReadRowsMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getReadRowsMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getReadRowsMethod() { + return getReadRowsMethodHelper(); + } + + private static io.grpc.MethodDescriptor getReadRowsMethodHelper() { + io.grpc.MethodDescriptor getReadRowsMethod; + if ((getReadRowsMethod = BigQueryStorageGrpc.getReadRowsMethod) == null) { + synchronized (BigQueryStorageGrpc.class) { + if ((getReadRowsMethod = BigQueryStorageGrpc.getReadRowsMethod) == null) { + BigQueryStorageGrpc.getReadRowsMethod = getReadRowsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(generateFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "ReadRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.getDefaultInstance())) + .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("ReadRows")) + .build(); + } + } + } + return getReadRowsMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getBatchCreateReadSessionStreamsMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_BATCH_CREATE_READ_SESSION_STREAMS = getBatchCreateReadSessionStreamsMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getBatchCreateReadSessionStreamsMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getBatchCreateReadSessionStreamsMethod() { + return getBatchCreateReadSessionStreamsMethodHelper(); + } + + private static io.grpc.MethodDescriptor getBatchCreateReadSessionStreamsMethodHelper() { + io.grpc.MethodDescriptor getBatchCreateReadSessionStreamsMethod; + if ((getBatchCreateReadSessionStreamsMethod = BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod) == null) { + synchronized (BigQueryStorageGrpc.class) { + if ((getBatchCreateReadSessionStreamsMethod = BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod) == null) { + BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod = getBatchCreateReadSessionStreamsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "BatchCreateReadSessionStreams")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.getDefaultInstance())) + .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("BatchCreateReadSessionStreams")) + .build(); + } + } + } + return getBatchCreateReadSessionStreamsMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getFinalizeStreamMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_FINALIZE_STREAM = getFinalizeStreamMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getFinalizeStreamMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getFinalizeStreamMethod() { + return getFinalizeStreamMethodHelper(); + } + + private static io.grpc.MethodDescriptor getFinalizeStreamMethodHelper() { + io.grpc.MethodDescriptor getFinalizeStreamMethod; + if ((getFinalizeStreamMethod = BigQueryStorageGrpc.getFinalizeStreamMethod) == null) { + synchronized (BigQueryStorageGrpc.class) { + if ((getFinalizeStreamMethod = BigQueryStorageGrpc.getFinalizeStreamMethod) == null) { + BigQueryStorageGrpc.getFinalizeStreamMethod = getFinalizeStreamMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "FinalizeStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("FinalizeStream")) + .build(); + } + } + } + return getFinalizeStreamMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getSplitReadStreamMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_SPLIT_READ_STREAM = getSplitReadStreamMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getSplitReadStreamMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getSplitReadStreamMethod() { + return getSplitReadStreamMethodHelper(); + } + + private static io.grpc.MethodDescriptor getSplitReadStreamMethodHelper() { + io.grpc.MethodDescriptor getSplitReadStreamMethod; + if ((getSplitReadStreamMethod = BigQueryStorageGrpc.getSplitReadStreamMethod) == null) { + synchronized (BigQueryStorageGrpc.class) { + if ((getSplitReadStreamMethod = BigQueryStorageGrpc.getSplitReadStreamMethod) == null) { + BigQueryStorageGrpc.getSplitReadStreamMethod = getSplitReadStreamMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "SplitReadStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.getDefaultInstance())) + .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("SplitReadStream")) + .build(); + } + } + } + return getSplitReadStreamMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static BigQueryStorageStub newStub(io.grpc.Channel channel) { + return new BigQueryStorageStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static BigQueryStorageBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new BigQueryStorageBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static BigQueryStorageFutureStub newFutureStub( + io.grpc.Channel channel) { + return new BigQueryStorageFutureStub(channel); + } + + /** + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ + public static abstract class BigQueryStorageImplBase implements io.grpc.BindableService { + + /** + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public void createReadSession(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getCreateReadSessionMethodHelper(), responseObserver); + } + + /** + *
+     * Reads rows from the table in the format prescribed by the read session.
+     * Each response contains one or more table rows, up to a maximum of 10 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than this will fail.
+     * Each request also returns a set of stream statistics reflecting the
+     * estimated total number of rows in the read stream. This number is computed
+     * based on the total table size and the number of active streams in the read
+     * session, and may change as other streams continue to read data.
+     * 
+ */ + public void readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getReadRowsMethodHelper(), responseObserver); + } + + /** + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ + public void batchCreateReadSessionStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getBatchCreateReadSessionStreamsMethodHelper(), responseObserver); + } + + /** + *
+     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ + public void finalizeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getFinalizeStreamMethodHelper(), responseObserver); + } + + /** + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ + public void splitReadStream(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getSplitReadStreamMethodHelper(), responseObserver); + } + + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateReadSessionMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>( + this, METHODID_CREATE_READ_SESSION))) + .addMethod( + getReadRowsMethodHelper(), + asyncServerStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>( + this, METHODID_READ_ROWS))) + .addMethod( + getBatchCreateReadSessionStreamsMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest, + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse>( + this, METHODID_BATCH_CREATE_READ_SESSION_STREAMS))) + .addMethod( + getFinalizeStreamMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, + com.google.protobuf.Empty>( + this, METHODID_FINALIZE_STREAM))) + .addMethod( + getSplitReadStreamMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>( + this, METHODID_SPLIT_READ_STREAM))) + .build(); + } + } + + /** + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ + public static final class BigQueryStorageStub extends io.grpc.stub.AbstractStub { + private BigQueryStorageStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryStorageStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryStorageStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new BigQueryStorageStub(channel, callOptions); + } + + /** + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public void createReadSession(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateReadSessionMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Reads rows from the table in the format prescribed by the read session.
+     * Each response contains one or more table rows, up to a maximum of 10 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than this will fail.
+     * Each request also returns a set of stream statistics reflecting the
+     * estimated total number of rows in the read stream. This number is computed
+     * based on the total table size and the number of active streams in the read
+     * session, and may change as other streams continue to read data.
+     * 
+ */ + public void readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncServerStreamingCall( + getChannel().newCall(getReadRowsMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ + public void batchCreateReadSessionStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ + public void finalizeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getFinalizeStreamMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ + public void splitReadStream(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getSplitReadStreamMethodHelper(), getCallOptions()), request, responseObserver); + } + } + + /** + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ + public static final class BigQueryStorageBlockingStub extends io.grpc.stub.AbstractStub { + private BigQueryStorageBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryStorageBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryStorageBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new BigQueryStorageBlockingStub(channel, callOptions); + } + + /** + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { + return blockingUnaryCall( + getChannel(), getCreateReadSessionMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Reads rows from the table in the format prescribed by the read session.
+     * Each response contains one or more table rows, up to a maximum of 10 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than this will fail.
+     * Each request also returns a set of stream statistics reflecting the
+     * estimated total number of rows in the read stream. This number is computed
+     * based on the total table size and the number of active streams in the read
+     * session, and may change as other streams continue to read data.
+     * 
+ */ + public java.util.Iterator readRows( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request) { + return blockingServerStreamingCall( + getChannel(), getReadRowsMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request) { + return blockingUnaryCall( + getChannel(), getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ + public com.google.protobuf.Empty finalizeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { + return blockingUnaryCall( + getChannel(), getFinalizeStreamMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse splitReadStream(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { + return blockingUnaryCall( + getChannel(), getSplitReadStreamMethodHelper(), getCallOptions(), request); + } + } + + /** + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ + public static final class BigQueryStorageFutureStub extends io.grpc.stub.AbstractStub { + private BigQueryStorageFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryStorageFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryStorageFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new BigQueryStorageFutureStub(channel, callOptions); + } + + /** + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture createReadSession( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateReadSessionMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture batchCreateReadSessionStreams( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request) { + return futureUnaryCall( + getChannel().newCall(getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture finalizeStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getFinalizeStreamMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture splitReadStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getSplitReadStreamMethodHelper(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_READ_SESSION = 0; + private static final int METHODID_READ_ROWS = 1; + private static final int METHODID_BATCH_CREATE_READ_SESSION_STREAMS = 2; + private static final int METHODID_FINALIZE_STREAM = 3; + private static final int METHODID_SPLIT_READ_STREAM = 4; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final BigQueryStorageImplBase serviceImpl; + private final int methodId; + + MethodHandlers(BigQueryStorageImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_READ_SESSION: + serviceImpl.createReadSession((com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_READ_ROWS: + serviceImpl.readRows((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_BATCH_CREATE_READ_SESSION_STREAMS: + serviceImpl.batchCreateReadSessionStreams((com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_FINALIZE_STREAM: + serviceImpl.finalizeStream((com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_SPLIT_READ_STREAM: + serviceImpl.splitReadStream((com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static abstract class BigQueryStorageBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + BigQueryStorageBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("BigQueryStorage"); + } + } + + private static final class BigQueryStorageFileDescriptorSupplier + extends BigQueryStorageBaseDescriptorSupplier { + BigQueryStorageFileDescriptorSupplier() {} + } + + private static final class BigQueryStorageMethodDescriptorSupplier + extends BigQueryStorageBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + BigQueryStorageMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (BigQueryStorageGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new BigQueryStorageFileDescriptorSupplier()) + .addMethod(getCreateReadSessionMethodHelper()) + .addMethod(getReadRowsMethodHelper()) + .addMethod(getBatchCreateReadSessionStreamsMethodHelper()) + .addMethod(getFinalizeStreamMethodHelper()) + .addMethod(getSplitReadStreamMethodHelper()) + .build(); + } + } + } + return result; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml new file mode 100644 index 000000000000..a303e6070c72 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -0,0 +1,31 @@ + + 4.0.0 + proto-google-cloud-bigquerystorage-v1beta1 + 0.35.1-SNAPSHOT + proto-google-cloud-bigquerystorage-v1beta1 + PROTO library for proto-google-cloud-bigquerystorage-v1beta1 + + com.google.api.grpc + google-api-grpc + 0.35.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + compile + + + com.google.api + api-common + compile + + + com.google.api.grpc + proto-google-common-protos + compile + + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java new file mode 100644 index 000000000000..01b814fd1cb6 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -0,0 +1,1267 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta1/avro.proto + +package com.google.cloud.bigquery.storage.v1beta1; + +public final class AvroProto { + private AvroProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface AvroSchemaOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.AvroSchema) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html
+     * 
+ * + * string schema = 1; + */ + java.lang.String getSchema(); + /** + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html
+     * 
+ * + * string schema = 1; + */ + com.google.protobuf.ByteString + getSchemaBytes(); + } + /** + *
+   * Avro schema.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.AvroSchema} + */ + public static final class AvroSchema extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.AvroSchema) + AvroSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use AvroSchema.newBuilder() to construct. + private AvroSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AvroSchema() { + schema_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AvroSchema( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + schema_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.class, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder.class); + } + + public static final int SCHEMA_FIELD_NUMBER = 1; + private volatile java.lang.Object schema_; + /** + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html
+     * 
+ * + * string schema = 1; + */ + public java.lang.String getSchema() { + java.lang.Object ref = schema_; + 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(); + schema_ = s; + return s; + } + } + /** + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html
+     * 
+ * + * string schema = 1; + */ + public com.google.protobuf.ByteString + getSchemaBytes() { + java.lang.Object ref = schema_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + schema_ = 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 (!getSchemaBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getSchemaBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); + } + 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema other = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) obj; + + boolean result = true; + result = result && getSchema() + .equals(other.getSchema()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getSchema().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema 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; + } + /** + *
+     * Avro schema.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.AvroSchema} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.AvroSchema) + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.class, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.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(); + schema_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema build() { + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema result = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema(this); + result.schema_ = schema_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance()) return this; + if (!other.getSchema().isEmpty()) { + schema_ = other.schema_; + 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object schema_ = ""; + /** + *
+       * Json serialized schema, as described at
+       * https://avro.apache.org/docs/1.8.1/spec.html
+       * 
+ * + * string schema = 1; + */ + public java.lang.String getSchema() { + java.lang.Object ref = schema_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + schema_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Json serialized schema, as described at
+       * https://avro.apache.org/docs/1.8.1/spec.html
+       * 
+ * + * string schema = 1; + */ + public com.google.protobuf.ByteString + getSchemaBytes() { + java.lang.Object ref = schema_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + schema_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Json serialized schema, as described at
+       * https://avro.apache.org/docs/1.8.1/spec.html
+       * 
+ * + * string schema = 1; + */ + public Builder setSchema( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + schema_ = value; + onChanged(); + return this; + } + /** + *
+       * Json serialized schema, as described at
+       * https://avro.apache.org/docs/1.8.1/spec.html
+       * 
+ * + * string schema = 1; + */ + public Builder clearSchema() { + + schema_ = getDefaultInstance().getSchema(); + onChanged(); + return this; + } + /** + *
+       * Json serialized schema, as described at
+       * https://avro.apache.org/docs/1.8.1/spec.html
+       * 
+ * + * string schema = 1; + */ + public Builder setSchemaBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + schema_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.AvroSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.AvroSchema) + private static final com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvroSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvroSchema(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.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface AvroRowsOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.AvroRows) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Binary serialized rows in a block.
+     * 
+ * + * bytes serialized_binary_rows = 1; + */ + com.google.protobuf.ByteString getSerializedBinaryRows(); + + /** + *
+     * The count of rows in the returning block.
+     * 
+ * + * int64 row_count = 2; + */ + long getRowCount(); + } + /** + *
+   * Avro rows.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.AvroRows} + */ + public static final class AvroRows extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.AvroRows) + AvroRowsOrBuilder { + private static final long serialVersionUID = 0L; + // Use AvroRows.newBuilder() to construct. + private AvroRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AvroRows() { + serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + rowCount_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AvroRows( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + + serializedBinaryRows_ = input.readBytes(); + break; + } + case 16: { + + rowCount_ = input.readInt64(); + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.class, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder.class); + } + + public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedBinaryRows_; + /** + *
+     * Binary serialized rows in a block.
+     * 
+ * + * bytes serialized_binary_rows = 1; + */ + public com.google.protobuf.ByteString getSerializedBinaryRows() { + return serializedBinaryRows_; + } + + public static final int ROW_COUNT_FIELD_NUMBER = 2; + private long rowCount_; + /** + *
+     * The count of rows in the returning block.
+     * 
+ * + * int64 row_count = 2; + */ + public long getRowCount() { + return rowCount_; + } + + 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 (!serializedBinaryRows_.isEmpty()) { + output.writeBytes(1, serializedBinaryRows_); + } + if (rowCount_ != 0L) { + output.writeInt64(2, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedBinaryRows_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(1, serializedBinaryRows_); + } + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, rowCount_); + } + 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows other = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) obj; + + boolean result = true; + result = result && getSerializedBinaryRows() + .equals(other.getSerializedBinaryRows()); + result = result && (getRowCount() + == other.getRowCount()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SERIALIZED_BINARY_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getSerializedBinaryRows().hashCode(); + hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows 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; + } + /** + *
+     * Avro rows.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.AvroRows} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.AvroRows) + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.class, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.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(); + serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + + rowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows build() { + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows result = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows(this); + result.serializedBinaryRows_ = serializedBinaryRows_; + result.rowCount_ = rowCount_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance()) return this; + if (other.getSerializedBinaryRows() != com.google.protobuf.ByteString.EMPTY) { + setSerializedBinaryRows(other.getSerializedBinaryRows()); + } + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + /** + *
+       * Binary serialized rows in a block.
+       * 
+ * + * bytes serialized_binary_rows = 1; + */ + public com.google.protobuf.ByteString getSerializedBinaryRows() { + return serializedBinaryRows_; + } + /** + *
+       * Binary serialized rows in a block.
+       * 
+ * + * bytes serialized_binary_rows = 1; + */ + public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedBinaryRows_ = value; + onChanged(); + return this; + } + /** + *
+       * Binary serialized rows in a block.
+       * 
+ * + * bytes serialized_binary_rows = 1; + */ + public Builder clearSerializedBinaryRows() { + + serializedBinaryRows_ = getDefaultInstance().getSerializedBinaryRows(); + onChanged(); + return this; + } + + private long rowCount_ ; + /** + *
+       * The count of rows in the returning block.
+       * 
+ * + * int64 row_count = 2; + */ + public long getRowCount() { + return rowCount_; + } + /** + *
+       * The count of rows in the returning block.
+       * 
+ * + * int64 row_count = 2; + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + *
+       * The count of rows in the returning block.
+       * 
+ * + * int64 row_count = 2; + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.AvroRows) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.AvroRows) + private static final com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvroRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvroRows(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.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n0google/cloud/bigquery/storage/v1beta1/" + + "avro.proto\022%google.cloud.bigquery.storag" + + "e.v1beta1\"\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"" + + "=\n\010AvroRows\022\036\n\026serialized_binary_rows\030\001 " + + "\001(\014\022\021\n\trow_count\030\002 \001(\003B\204\001\n)com.google.cl" + + "oud.bigquery.storage.v1beta1B\tAvroProtoZ" + + "Lgoogle.golang.org/genproto/googleapis/c" + + "loud/bigquery/storage/v1beta1;storageb\006p" + + "roto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor, + new java.lang.String[] { "Schema", }); + internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor, + new java.lang.String[] { "SerializedBinaryRows", "RowCount", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java new file mode 100644 index 000000000000..c0dc7b3e4f91 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -0,0 +1,1004 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta1/read_options.proto + +package com.google.cloud.bigquery.storage.v1beta1; + +public final class ReadOptions { + private ReadOptions() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TableReadOptionsOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.TableReadOptions) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Optional. Names of the fields in the table that should be read. If empty,
+     * all fields will be read. If the specified field is a nested field, all the
+     * sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + */ + java.util.List + getSelectedFieldsList(); + /** + *
+     * Optional. Names of the fields in the table that should be read. If empty,
+     * all fields will be read. If the specified field is a nested field, all the
+     * sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + */ + int getSelectedFieldsCount(); + /** + *
+     * Optional. Names of the fields in the table that should be read. If empty,
+     * all fields will be read. If the specified field is a nested field, all the
+     * sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + */ + java.lang.String getSelectedFields(int index); + /** + *
+     * Optional. Names of the fields in the table that should be read. If empty,
+     * all fields will be read. If the specified field is a nested field, all the
+     * sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + */ + com.google.protobuf.ByteString + getSelectedFieldsBytes(int index); + + /** + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in
+     * a query. Currently, we support combinations of predicates that are
+     * a comparison between a column and a constant value in SQL statement.
+     * Aggregates are not supported.
+     * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+     * 
+ * + * string row_restriction = 2; + */ + java.lang.String getRowRestriction(); + /** + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in
+     * a query. Currently, we support combinations of predicates that are
+     * a comparison between a column and a constant value in SQL statement.
+     * Aggregates are not supported.
+     * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+     * 
+ * + * string row_restriction = 2; + */ + com.google.protobuf.ByteString + getRowRestrictionBytes(); + } + /** + *
+   * Options dictating how we read a table.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableReadOptions} + */ + public static final class TableReadOptions extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableReadOptions) + TableReadOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableReadOptions.newBuilder() to construct. + private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TableReadOptions() { + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + rowRestriction_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TableReadOptions( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + selectedFields_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + selectedFields_.add(s); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + rowRestriction_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + 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 { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + selectedFields_ = selectedFields_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.class, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder.class); + } + + private int bitField0_; + public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList selectedFields_; + /** + *
+     * Optional. Names of the fields in the table that should be read. If empty,
+     * all fields will be read. If the specified field is a nested field, all the
+     * sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + */ + public com.google.protobuf.ProtocolStringList + getSelectedFieldsList() { + return selectedFields_; + } + /** + *
+     * Optional. Names of the fields in the table that should be read. If empty,
+     * all fields will be read. If the specified field is a nested field, all the
+     * sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + */ + public int getSelectedFieldsCount() { + return selectedFields_.size(); + } + /** + *
+     * Optional. Names of the fields in the table that should be read. If empty,
+     * all fields will be read. If the specified field is a nested field, all the
+     * sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + */ + public java.lang.String getSelectedFields(int index) { + return selectedFields_.get(index); + } + /** + *
+     * Optional. Names of the fields in the table that should be read. If empty,
+     * all fields will be read. If the specified field is a nested field, all the
+     * sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + */ + public com.google.protobuf.ByteString + getSelectedFieldsBytes(int index) { + return selectedFields_.getByteString(index); + } + + public static final int ROW_RESTRICTION_FIELD_NUMBER = 2; + private volatile java.lang.Object rowRestriction_; + /** + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in
+     * a query. Currently, we support combinations of predicates that are
+     * a comparison between a column and a constant value in SQL statement.
+     * Aggregates are not supported.
+     * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+     * 
+ * + * string row_restriction = 2; + */ + public java.lang.String getRowRestriction() { + java.lang.Object ref = rowRestriction_; + 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(); + rowRestriction_ = s; + return s; + } + } + /** + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in
+     * a query. Currently, we support combinations of predicates that are
+     * a comparison between a column and a constant value in SQL statement.
+     * Aggregates are not supported.
+     * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+     * 
+ * + * string row_restriction = 2; + */ + public com.google.protobuf.ByteString + getRowRestrictionBytes() { + java.lang.Object ref = rowRestriction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + rowRestriction_ = 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 { + for (int i = 0; i < selectedFields_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, selectedFields_.getRaw(i)); + } + if (!getRowRestrictionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < selectedFields_.size(); i++) { + dataSize += computeStringSizeNoTag(selectedFields_.getRaw(i)); + } + size += dataSize; + size += 1 * getSelectedFieldsList().size(); + } + if (!getRowRestrictionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); + } + 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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions other = (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) obj; + + boolean result = true; + result = result && getSelectedFieldsList() + .equals(other.getSelectedFieldsList()); + result = result && getRowRestriction() + .equals(other.getRowRestriction()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getSelectedFieldsCount() > 0) { + hash = (37 * hash) + SELECTED_FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getSelectedFieldsList().hashCode(); + } + hash = (37 * hash) + ROW_RESTRICTION_FIELD_NUMBER; + hash = (53 * hash) + getRowRestriction().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions 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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions 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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions 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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions 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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions 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; + } + /** + *
+     * Options dictating how we read a table.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableReadOptions} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.TableReadOptions) + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.class, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.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(); + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + rowRestriction_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions build() { + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((bitField0_ & 0x00000001) == 0x00000001)) { + selectedFields_ = selectedFields_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.selectedFields_ = selectedFields_; + result.rowRestriction_ = rowRestriction_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance()) return this; + if (!other.selectedFields_.isEmpty()) { + if (selectedFields_.isEmpty()) { + selectedFields_ = other.selectedFields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSelectedFieldsIsMutable(); + selectedFields_.addAll(other.selectedFields_); + } + onChanged(); + } + if (!other.getRowRestriction().isEmpty()) { + rowRestriction_ = other.rowRestriction_; + 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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private com.google.protobuf.LazyStringList selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureSelectedFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + selectedFields_ = new com.google.protobuf.LazyStringArrayList(selectedFields_); + bitField0_ |= 0x00000001; + } + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public com.google.protobuf.ProtocolStringList + getSelectedFieldsList() { + return selectedFields_.getUnmodifiableView(); + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public int getSelectedFieldsCount() { + return selectedFields_.size(); + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public java.lang.String getSelectedFields(int index) { + return selectedFields_.get(index); + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public com.google.protobuf.ByteString + getSelectedFieldsBytes(int index) { + return selectedFields_.getByteString(index); + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public Builder setSelectedFields( + int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectedFieldsIsMutable(); + selectedFields_.set(index, value); + onChanged(); + return this; + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public Builder addSelectedFields( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectedFieldsIsMutable(); + selectedFields_.add(value); + onChanged(); + return this; + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public Builder addAllSelectedFields( + java.lang.Iterable values) { + ensureSelectedFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, selectedFields_); + onChanged(); + return this; + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public Builder clearSelectedFields() { + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + *
+       * Optional. Names of the fields in the table that should be read. If empty,
+       * all fields will be read. If the specified field is a nested field, all the
+       * sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + */ + public Builder addSelectedFieldsBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSelectedFieldsIsMutable(); + selectedFields_.add(value); + onChanged(); + return this; + } + + private java.lang.Object rowRestriction_ = ""; + /** + *
+       * Optional. SQL text filtering statement, similar to a WHERE clause in
+       * a query. Currently, we support combinations of predicates that are
+       * a comparison between a column and a constant value in SQL statement.
+       * Aggregates are not supported.
+       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * 
+ * + * string row_restriction = 2; + */ + public java.lang.String getRowRestriction() { + java.lang.Object ref = rowRestriction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + rowRestriction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Optional. SQL text filtering statement, similar to a WHERE clause in
+       * a query. Currently, we support combinations of predicates that are
+       * a comparison between a column and a constant value in SQL statement.
+       * Aggregates are not supported.
+       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * 
+ * + * string row_restriction = 2; + */ + public com.google.protobuf.ByteString + getRowRestrictionBytes() { + java.lang.Object ref = rowRestriction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + rowRestriction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Optional. SQL text filtering statement, similar to a WHERE clause in
+       * a query. Currently, we support combinations of predicates that are
+       * a comparison between a column and a constant value in SQL statement.
+       * Aggregates are not supported.
+       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * 
+ * + * string row_restriction = 2; + */ + public Builder setRowRestriction( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + rowRestriction_ = value; + onChanged(); + return this; + } + /** + *
+       * Optional. SQL text filtering statement, similar to a WHERE clause in
+       * a query. Currently, we support combinations of predicates that are
+       * a comparison between a column and a constant value in SQL statement.
+       * Aggregates are not supported.
+       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * 
+ * + * string row_restriction = 2; + */ + public Builder clearRowRestriction() { + + rowRestriction_ = getDefaultInstance().getRowRestriction(); + onChanged(); + return this; + } + /** + *
+       * Optional. SQL text filtering statement, similar to a WHERE clause in
+       * a query. Currently, we support combinations of predicates that are
+       * a comparison between a column and a constant value in SQL statement.
+       * Aggregates are not supported.
+       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * 
+ * + * string row_restriction = 2; + */ + public Builder setRowRestrictionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + rowRestriction_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.TableReadOptions) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.TableReadOptions) + private static final com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableReadOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableReadOptions(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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n8google/cloud/bigquery/storage/v1beta1/" + + "read_options.proto\022%google.cloud.bigquer" + + "y.storage.v1beta1\"D\n\020TableReadOptions\022\027\n" + + "\017selected_fields\030\001 \003(\t\022\027\n\017row_restrictio" + + "n\030\002 \001(\tBy\n)com.google.cloud.bigquery.sto" + + "rage.v1beta1ZLgoogle.golang.org/genproto" + + "/googleapis/cloud/bigquery/storage/v1bet" + + "a1;storageb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + }, assigner); + internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor, + new java.lang.String[] { "SelectedFields", "RowRestriction", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java new file mode 100644 index 000000000000..b5abc716ecac --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -0,0 +1,12499 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta1/storage.proto + +package com.google.cloud.bigquery.storage.v1beta1; + +public final class Storage { + private Storage() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + *
+   * Data format for input or output data.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1beta1.DataFormat} + */ + public enum DataFormat + implements com.google.protobuf.ProtocolMessageEnum { + /** + * DATA_FORMAT_UNSPECIFIED = 0; + */ + DATA_FORMAT_UNSPECIFIED(0), + /** + *
+     * Avro is a standard open source row based file format.
+     * See https://avro.apache.org/ for more details.
+     * 
+ * + * AVRO = 1; + */ + AVRO(1), + UNRECOGNIZED(-1), + ; + + /** + * DATA_FORMAT_UNSPECIFIED = 0; + */ + public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; + /** + *
+     * Avro is a standard open source row based file format.
+     * See https://avro.apache.org/ for more details.
+     * 
+ * + * AVRO = 1; + */ + public static final int AVRO_VALUE = 1; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataFormat valueOf(int value) { + return forNumber(value); + } + + public static DataFormat forNumber(int value) { + switch (value) { + case 0: return DATA_FORMAT_UNSPECIFIED; + case 1: return AVRO; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + DataFormat> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DataFormat findValueByNumber(int number) { + return DataFormat.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.getDescriptor().getEnumTypes().get(0); + } + + private static final DataFormat[] VALUES = values(); + + public static DataFormat valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DataFormat(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta1.DataFormat) + } + + public interface StreamOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.Stream) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Name of the stream. In the form
+     * `/projects/{project_id}/stream/{stream_id}`
+     * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+     * Name of the stream. In the form
+     * `/projects/{project_id}/stream/{stream_id}`
+     * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * Rows in the stream.
+     * 
+ * + * int64 row_count = 2; + */ + long getRowCount(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Stream} + */ + public static final class Stream extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.Stream) + StreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use Stream.newBuilder() to construct. + private Stream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Stream() { + name_ = ""; + rowCount_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Stream( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + name_ = s; + break; + } + case 16: { + + rowCount_ = input.readInt64(); + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.class, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+     * Name of the stream. In the form
+     * `/projects/{project_id}/stream/{stream_id}`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + *
+     * Name of the stream. In the form
+     * `/projects/{project_id}/stream/{stream_id}`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ROW_COUNT_FIELD_NUMBER = 2; + private long rowCount_; + /** + *
+     * Rows in the stream.
+     * 
+ * + * int64 row_count = 2; + */ + public long getRowCount() { + return rowCount_; + } + + 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (rowCount_ != 0L) { + output.writeInt64(2, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, rowCount_); + } + 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.cloud.bigquery.storage.v1beta1.Storage.Stream)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream other = (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && (getRowCount() + == other.getRowCount()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream 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.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream 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.cloud.bigquery.storage.v1beta1.Storage.Stream parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream 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.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream 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.cloud.bigquery.storage.v1beta1.Storage.Stream 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Stream} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.Stream) + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.class, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.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(); + name_ = ""; + + rowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream result = new com.google.cloud.bigquery.storage.v1beta1.Storage.Stream(this); + result.name_ = name_; + result.rowCount_ = rowCount_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.Stream)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.Stream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+       * Name of the stream. In the form
+       * `/projects/{project_id}/stream/{stream_id}`
+       * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Name of the stream. In the form
+       * `/projects/{project_id}/stream/{stream_id}`
+       * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Name of the stream. In the form
+       * `/projects/{project_id}/stream/{stream_id}`
+       * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * Name of the stream. In the form
+       * `/projects/{project_id}/stream/{stream_id}`
+       * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * Name of the stream. In the form
+       * `/projects/{project_id}/stream/{stream_id}`
+       * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private long rowCount_ ; + /** + *
+       * Rows in the stream.
+       * 
+ * + * int64 row_count = 2; + */ + public long getRowCount() { + return rowCount_; + } + /** + *
+       * Rows in the stream.
+       * 
+ * + * int64 row_count = 2; + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + *
+       * Rows in the stream.
+       * 
+ * + * int64 row_count = 2; + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.Stream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.Stream) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.Stream DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.Stream(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Stream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Stream(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.cloud.bigquery.storage.v1beta1.Storage.Stream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface StreamPositionOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.StreamPosition) + com.google.protobuf.MessageOrBuilder { + + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + boolean hasStream(); + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder(); + + /** + *
+     * Position in the stream.
+     * 
+ * + * int64 offset = 2; + */ + long getOffset(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamPosition} + */ + public static final class StreamPosition extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.StreamPosition) + StreamPositionOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamPosition.newBuilder() to construct. + private StreamPosition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private StreamPosition() { + offset_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StreamPosition( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (stream_ != null) { + subBuilder = stream_.toBuilder(); + } + stream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stream_); + stream_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + offset_ = input.readInt64(); + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.class, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder.class); + } + + public static final int STREAM_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public boolean hasStream() { + return stream_ != null; + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { + return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { + return getStream(); + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private long offset_; + /** + *
+     * Position in the stream.
+     * 
+ * + * int64 offset = 2; + */ + public long getOffset() { + return offset_; + } + + 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 (stream_ != null) { + output.writeMessage(1, getStream()); + } + if (offset_ != 0L) { + output.writeInt64(2, offset_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (stream_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getStream()); + } + if (offset_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(2, offset_); + } + 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition other = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) obj; + + boolean result = true; + result = result && (hasStream() == other.hasStream()); + if (hasStream()) { + result = result && getStream() + .equals(other.getStream()); + } + result = result && (getOffset() + == other.getOffset()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasStream()) { + hash = (37 * hash) + STREAM_FIELD_NUMBER; + hash = (53 * hash) + getStream().hashCode(); + } + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getOffset()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamPosition} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.StreamPosition) + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.class, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.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(); + if (streamBuilder_ == null) { + stream_ = null; + } else { + stream_ = null; + streamBuilder_ = null; + } + offset_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition result = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition(this); + if (streamBuilder_ == null) { + result.stream_ = stream_; + } else { + result.stream_ = streamBuilder_.build(); + } + result.offset_ = offset_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance()) return this; + if (other.hasStream()) { + mergeStream(other.getStream()); + } + if (other.getOffset() != 0L) { + setOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamBuilder_; + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public boolean hasStream() { + return streamBuilder_ != null || stream_ != null; + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { + if (streamBuilder_ == null) { + return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + } else { + return streamBuilder_.getMessage(); + } + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stream_ = value; + onChanged(); + } else { + streamBuilder_.setMessage(value); + } + + return this; + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public Builder setStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (streamBuilder_ == null) { + stream_ = builderForValue.build(); + onChanged(); + } else { + streamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamBuilder_ == null) { + if (stream_ != null) { + stream_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(stream_).mergeFrom(value).buildPartial(); + } else { + stream_ = value; + } + onChanged(); + } else { + streamBuilder_.mergeFrom(value); + } + + return this; + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public Builder clearStream() { + if (streamBuilder_ == null) { + stream_ = null; + onChanged(); + } else { + stream_ = null; + streamBuilder_ = null; + } + + return this; + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamBuilder() { + + onChanged(); + return getStreamFieldBuilder().getBuilder(); + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { + if (streamBuilder_ != null) { + return streamBuilder_.getMessageOrBuilder(); + } else { + return stream_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + } + } + /** + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getStreamFieldBuilder() { + if (streamBuilder_ == null) { + streamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getStream(), + getParentForChildren(), + isClean()); + stream_ = null; + } + return streamBuilder_; + } + + private long offset_ ; + /** + *
+       * Position in the stream.
+       * 
+ * + * int64 offset = 2; + */ + public long getOffset() { + return offset_; + } + /** + *
+       * Position in the stream.
+       * 
+ * + * int64 offset = 2; + */ + public Builder setOffset(long value) { + + offset_ = value; + onChanged(); + return this; + } + /** + *
+       * Position in the stream.
+       * 
+ * + * int64 offset = 2; + */ + public Builder clearOffset() { + + offset_ = 0L; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.StreamPosition) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.StreamPosition) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamPosition parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamPosition(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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ReadSessionOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ReadSession) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Unique identifier for the session. In the form
+     * `projects/{project_id}/sessions/{session_id}`
+     * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+     * Unique identifier for the session. In the form
+     * `projects/{project_id}/sessions/{session_id}`
+     * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+     * Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors.
+     * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + boolean hasExpireTime(); + /** + *
+     * Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors.
+     * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + com.google.protobuf.Timestamp getExpireTime(); + /** + *
+     * Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors.
+     * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder(); + + /** + *
+     * Avro schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + boolean hasAvroSchema(); + /** + *
+     * Avro schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema(); + /** + *
+     * Avro schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder(); + + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + java.util.List + getStreamsList(); + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index); + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + int getStreamsCount(); + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + java.util.List + getStreamsOrBuilderList(); + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( + int index); + + /** + *
+     * Table that this ReadSession is reading from.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + boolean hasTableReference(); + /** + *
+     * Table that this ReadSession is reading from.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); + /** + *
+     * Table that this ReadSession is reading from.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder(); + + /** + *
+     * Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + boolean hasTableModifiers(); + /** + *
+     * Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers(); + /** + *
+     * Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder(); + + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.SchemaCase getSchemaCase(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadSession} + */ + public static final class ReadSession extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadSession) + ReadSessionOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadSession.newBuilder() to construct. + private ReadSession(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ReadSession() { + name_ = ""; + streams_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadSession( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + name_ = s; + break; + } + case 18: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (expireTime_ != null) { + subBuilder = expireTime_.toBuilder(); + } + expireTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expireTime_); + expireTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + streams_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000008; + } + streams_.add( + input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry)); + break; + } + case 42: { + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder subBuilder = null; + if (schemaCase_ == 5) { + subBuilder = ((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 5; + break; + } + case 58: { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder subBuilder = null; + if (tableReference_ != null) { + subBuilder = tableReference_.toBuilder(); + } + tableReference_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableReference_); + tableReference_ = subBuilder.buildPartial(); + } + + break; + } + case 66: { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder subBuilder = null; + if (tableModifiers_ != null) { + subBuilder = tableModifiers_.toBuilder(); + } + tableModifiers_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableModifiers_); + tableModifiers_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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 { + if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder.class); + } + + private int bitField0_; + private int schemaCase_ = 0; + private java.lang.Object schema_; + public enum SchemaCase + implements com.google.protobuf.Internal.EnumLite { + AVRO_SCHEMA(5), + SCHEMA_NOT_SET(0); + private final int value; + private SchemaCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SchemaCase valueOf(int value) { + return forNumber(value); + } + + public static SchemaCase forNumber(int value) { + switch (value) { + case 5: return AVRO_SCHEMA; + case 0: return SCHEMA_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public SchemaCase + getSchemaCase() { + return SchemaCase.forNumber( + schemaCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+     * Unique identifier for the session. In the form
+     * `projects/{project_id}/sessions/{session_id}`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + *
+     * Unique identifier for the session. In the form
+     * `projects/{project_id}/sessions/{session_id}`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp expireTime_; + /** + *
+     * Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors.
+     * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public boolean hasExpireTime() { + return expireTime_ != null; + } + /** + *
+     * Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors.
+     * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public com.google.protobuf.Timestamp getExpireTime() { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + /** + *
+     * Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors.
+     * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + return getExpireTime(); + } + + public static final int AVRO_SCHEMA_FIELD_NUMBER = 5; + /** + *
+     * Avro schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public boolean hasAvroSchema() { + return schemaCase_ == 5; + } + /** + *
+     * Avro schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } + /** + *
+     * Avro schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } + + public static final int STREAMS_FIELD_NUMBER = 4; + private java.util.List streams_; + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public java.util.List getStreamsList() { + return streams_; + } + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public java.util.List + getStreamsOrBuilderList() { + return streams_; + } + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public int getStreamsCount() { + return streams_.size(); + } + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index) { + return streams_.get(index); + } + /** + *
+     * Streams associated with this session.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( + int index) { + return streams_.get(index); + } + + public static final int TABLE_REFERENCE_FIELD_NUMBER = 7; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_; + /** + *
+     * Table that this ReadSession is reading from.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public boolean hasTableReference() { + return tableReference_ != null; + } + /** + *
+     * Table that this ReadSession is reading from.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { + return tableReference_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + } + /** + *
+     * Table that this ReadSession is reading from.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { + return getTableReference(); + } + + public static final int TABLE_MODIFIERS_FIELD_NUMBER = 8; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_; + /** + *
+     * Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public boolean hasTableModifiers() { + return tableModifiers_ != null; + } + /** + *
+     * Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { + return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + } + /** + *
+     * Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { + return getTableModifiers(); + } + + 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (expireTime_ != null) { + output.writeMessage(2, getExpireTime()); + } + for (int i = 0; i < streams_.size(); i++) { + output.writeMessage(4, streams_.get(i)); + } + if (schemaCase_ == 5) { + output.writeMessage(5, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); + } + if (tableReference_ != null) { + output.writeMessage(7, getTableReference()); + } + if (tableModifiers_ != null) { + output.writeMessage(8, getTableModifiers()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (expireTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getExpireTime()); + } + for (int i = 0; i < streams_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, streams_.get(i)); + } + if (schemaCase_ == 5) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); + } + if (tableReference_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getTableReference()); + } + if (tableModifiers_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getTableModifiers()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.ReadSession)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && (hasExpireTime() == other.hasExpireTime()); + if (hasExpireTime()) { + result = result && getExpireTime() + .equals(other.getExpireTime()); + } + result = result && getStreamsList() + .equals(other.getStreamsList()); + result = result && (hasTableReference() == other.hasTableReference()); + if (hasTableReference()) { + result = result && getTableReference() + .equals(other.getTableReference()); + } + result = result && (hasTableModifiers() == other.hasTableModifiers()); + if (hasTableModifiers()) { + result = result && getTableModifiers() + .equals(other.getTableModifiers()); + } + result = result && getSchemaCase().equals( + other.getSchemaCase()); + if (!result) return false; + switch (schemaCase_) { + case 5: + result = result && getAvroSchema() + .equals(other.getAvroSchema()); + break; + case 0: + default: + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasExpireTime()) { + hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getExpireTime().hashCode(); + } + if (getStreamsCount() > 0) { + hash = (37 * hash) + STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getStreamsList().hashCode(); + } + if (hasTableReference()) { + hash = (37 * hash) + TABLE_REFERENCE_FIELD_NUMBER; + hash = (53 * hash) + getTableReference().hashCode(); + } + if (hasTableModifiers()) { + hash = (37 * hash) + TABLE_MODIFIERS_FIELD_NUMBER; + hash = (53 * hash) + getTableModifiers().hashCode(); + } + switch (schemaCase_) { + case 5: + hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getAvroSchema().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession 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.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession 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.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession 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.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession 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.cloud.bigquery.storage.v1beta1.Storage.ReadSession 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadSession} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ReadSession) + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getStreamsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (expireTimeBuilder_ == null) { + expireTime_ = null; + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + } else { + streamsBuilder_.clear(); + } + if (tableReferenceBuilder_ == null) { + tableReference_ = null; + } else { + tableReference_ = null; + tableReferenceBuilder_ = null; + } + if (tableModifiersBuilder_ == null) { + tableModifiers_ = null; + } else { + tableModifiers_ = null; + tableModifiersBuilder_ = null; + } + schemaCase_ = 0; + schema_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.name_ = name_; + if (expireTimeBuilder_ == null) { + result.expireTime_ = expireTime_; + } else { + result.expireTime_ = expireTimeBuilder_.build(); + } + if (schemaCase_ == 5) { + if (avroSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = avroSchemaBuilder_.build(); + } + } + if (streamsBuilder_ == null) { + if (((bitField0_ & 0x00000008) == 0x00000008)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.streams_ = streams_; + } else { + result.streams_ = streamsBuilder_.build(); + } + if (tableReferenceBuilder_ == null) { + result.tableReference_ = tableReference_; + } else { + result.tableReference_ = tableReferenceBuilder_.build(); + } + if (tableModifiersBuilder_ == null) { + result.tableModifiers_ = tableModifiers_; + } else { + result.tableModifiers_ = tableModifiersBuilder_.build(); + } + result.bitField0_ = to_bitField0_; + result.schemaCase_ = schemaCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasExpireTime()) { + mergeExpireTime(other.getExpireTime()); + } + if (streamsBuilder_ == null) { + if (!other.streams_.isEmpty()) { + if (streams_.isEmpty()) { + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureStreamsIsMutable(); + streams_.addAll(other.streams_); + } + onChanged(); + } + } else { + if (!other.streams_.isEmpty()) { + if (streamsBuilder_.isEmpty()) { + streamsBuilder_.dispose(); + streamsBuilder_ = null; + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000008); + streamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getStreamsFieldBuilder() : null; + } else { + streamsBuilder_.addAllMessages(other.streams_); + } + } + } + if (other.hasTableReference()) { + mergeTableReference(other.getTableReference()); + } + if (other.hasTableModifiers()) { + mergeTableModifiers(other.getTableModifiers()); + } + switch (other.getSchemaCase()) { + case AVRO_SCHEMA: { + mergeAvroSchema(other.getAvroSchema()); + break; + } + case SCHEMA_NOT_SET: { + break; + } + } + 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.cloud.bigquery.storage.v1beta1.Storage.ReadSession parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int schemaCase_ = 0; + private java.lang.Object schema_; + public SchemaCase + getSchemaCase() { + return SchemaCase.forNumber( + schemaCase_); + } + + public Builder clearSchema() { + schemaCase_ = 0; + schema_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + *
+       * Unique identifier for the session. In the form
+       * `projects/{project_id}/sessions/{session_id}`
+       * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Unique identifier for the session. In the form
+       * `projects/{project_id}/sessions/{session_id}`
+       * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Unique identifier for the session. In the form
+       * `projects/{project_id}/sessions/{session_id}`
+       * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+       * Unique identifier for the session. In the form
+       * `projects/{project_id}/sessions/{session_id}`
+       * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+       * Unique identifier for the session. In the form
+       * `projects/{project_id}/sessions/{session_id}`
+       * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp expireTime_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireTimeBuilder_; + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public boolean hasExpireTime() { + return expireTimeBuilder_ != null || expireTime_ != null; + } + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public com.google.protobuf.Timestamp getExpireTime() { + if (expireTimeBuilder_ == null) { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } else { + return expireTimeBuilder_.getMessage(); + } + } + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public Builder setExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expireTime_ = value; + onChanged(); + } else { + expireTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public Builder setExpireTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (expireTimeBuilder_ == null) { + expireTime_ = builderForValue.build(); + onChanged(); + } else { + expireTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (expireTime_ != null) { + expireTime_ = + com.google.protobuf.Timestamp.newBuilder(expireTime_).mergeFrom(value).buildPartial(); + } else { + expireTime_ = value; + } + onChanged(); + } else { + expireTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public Builder clearExpireTime() { + if (expireTimeBuilder_ == null) { + expireTime_ = null; + onChanged(); + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + + return this; + } + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { + + onChanged(); + return getExpireTimeFieldBuilder().getBuilder(); + } + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + if (expireTimeBuilder_ != null) { + return expireTimeBuilder_.getMessageOrBuilder(); + } else { + return expireTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + } + /** + *
+       * Time at which the session becomes invalid. After this time, subsequent
+       * requests to read this Session will return errors.
+       * 
+ * + * .google.protobuf.Timestamp expire_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getExpireTimeFieldBuilder() { + if (expireTimeBuilder_ == null) { + expireTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getExpireTime(), + getParentForChildren(), + isClean()); + expireTime_ = null; + } + return expireTimeBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> avroSchemaBuilder_; + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public boolean hasAvroSchema() { + return schemaCase_ == 5; + } + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 5) { + return avroSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } + } + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 5; + return this; + } + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public Builder setAvroSchema( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder builderForValue) { + if (avroSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + avroSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 5; + return this; + } + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 5 && + schema_ != com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance()) { + schema_ = com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.newBuilder((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_) + .mergeFrom(value).buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 5) { + avroSchemaBuilder_.mergeFrom(value); + } + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 5; + return this; + } + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public Builder clearAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 5) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 5) { + schemaCase_ = 0; + schema_ = null; + } + avroSchemaBuilder_.clear(); + } + return this; + } + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder getAvroSchemaBuilder() { + return getAvroSchemaFieldBuilder().getBuilder(); + } + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if ((schemaCase_ == 5) && (avroSchemaBuilder_ != null)) { + return avroSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } + } + /** + *
+       * Avro schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> + getAvroSchemaFieldBuilder() { + if (avroSchemaBuilder_ == null) { + if (!(schemaCase_ == 5)) { + schema_ = com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } + avroSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 5; + onChanged();; + return avroSchemaBuilder_; + } + + private java.util.List streams_ = + java.util.Collections.emptyList(); + private void ensureStreamsIsMutable() { + if (!((bitField0_ & 0x00000008) == 0x00000008)) { + streams_ = new java.util.ArrayList(streams_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamsBuilder_; + + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public java.util.List getStreamsList() { + if (streamsBuilder_ == null) { + return java.util.Collections.unmodifiableList(streams_); + } else { + return streamsBuilder_.getMessageList(); + } + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public int getStreamsCount() { + if (streamsBuilder_ == null) { + return streams_.size(); + } else { + return streamsBuilder_.getCount(); + } + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessage(index); + } + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.set(index, value); + onChanged(); + } else { + streamsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.set(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder addStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(value); + onChanged(); + } else { + streamsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(index, value); + onChanged(); + } else { + streamsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder addStreams( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder addAllStreams( + java.lang.Iterable values) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, streams_); + onChanged(); + } else { + streamsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder clearStreams() { + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + streamsBuilder_.clear(); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public Builder removeStreams(int index) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.remove(index); + onChanged(); + } else { + streamsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamsBuilder( + int index) { + return getStreamsFieldBuilder().getBuilder(index); + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( + int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); } else { + return streamsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public java.util.List + getStreamsOrBuilderList() { + if (streamsBuilder_ != null) { + return streamsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(streams_); + } + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStreamsBuilder() { + return getStreamsFieldBuilder().addBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStreamsBuilder( + int index) { + return getStreamsFieldBuilder().addBuilder( + index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); + } + /** + *
+       * Streams associated with this session.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; + */ + public java.util.List + getStreamsBuilderList() { + return getStreamsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getStreamsFieldBuilder() { + if (streamsBuilder_ == null) { + streamsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + streams_, + ((bitField0_ & 0x00000008) == 0x00000008), + getParentForChildren(), + isClean()); + streams_ = null; + } + return streamsBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> tableReferenceBuilder_; + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public boolean hasTableReference() { + return tableReferenceBuilder_ != null || tableReference_ != null; + } + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { + if (tableReferenceBuilder_ == null) { + return tableReference_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + } else { + return tableReferenceBuilder_.getMessage(); + } + } + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public Builder setTableReference(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { + if (tableReferenceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableReference_ = value; + onChanged(); + } else { + tableReferenceBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public Builder setTableReference( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder builderForValue) { + if (tableReferenceBuilder_ == null) { + tableReference_ = builderForValue.build(); + onChanged(); + } else { + tableReferenceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public Builder mergeTableReference(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { + if (tableReferenceBuilder_ == null) { + if (tableReference_ != null) { + tableReference_ = + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.newBuilder(tableReference_).mergeFrom(value).buildPartial(); + } else { + tableReference_ = value; + } + onChanged(); + } else { + tableReferenceBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public Builder clearTableReference() { + if (tableReferenceBuilder_ == null) { + tableReference_ = null; + onChanged(); + } else { + tableReference_ = null; + tableReferenceBuilder_ = null; + } + + return this; + } + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder getTableReferenceBuilder() { + + onChanged(); + return getTableReferenceFieldBuilder().getBuilder(); + } + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { + if (tableReferenceBuilder_ != null) { + return tableReferenceBuilder_.getMessageOrBuilder(); + } else { + return tableReference_ == null ? + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + } + } + /** + *
+       * Table that this ReadSession is reading from.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> + getTableReferenceFieldBuilder() { + if (tableReferenceBuilder_ == null) { + tableReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder>( + getTableReference(), + getParentForChildren(), + isClean()); + tableReference_ = null; + } + return tableReferenceBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> tableModifiersBuilder_; + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public boolean hasTableModifiers() { + return tableModifiersBuilder_ != null || tableModifiers_ != null; + } + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { + if (tableModifiersBuilder_ == null) { + return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + } else { + return tableModifiersBuilder_.getMessage(); + } + } + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public Builder setTableModifiers(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { + if (tableModifiersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableModifiers_ = value; + onChanged(); + } else { + tableModifiersBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public Builder setTableModifiers( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder builderForValue) { + if (tableModifiersBuilder_ == null) { + tableModifiers_ = builderForValue.build(); + onChanged(); + } else { + tableModifiersBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public Builder mergeTableModifiers(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { + if (tableModifiersBuilder_ == null) { + if (tableModifiers_ != null) { + tableModifiers_ = + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.newBuilder(tableModifiers_).mergeFrom(value).buildPartial(); + } else { + tableModifiers_ = value; + } + onChanged(); + } else { + tableModifiersBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public Builder clearTableModifiers() { + if (tableModifiersBuilder_ == null) { + tableModifiers_ = null; + onChanged(); + } else { + tableModifiers_ = null; + tableModifiersBuilder_ = null; + } + + return this; + } + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder getTableModifiersBuilder() { + + onChanged(); + return getTableModifiersFieldBuilder().getBuilder(); + } + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { + if (tableModifiersBuilder_ != null) { + return tableModifiersBuilder_.getMessageOrBuilder(); + } else { + return tableModifiers_ == null ? + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + } + } + /** + *
+       * Any modifiers which are applied when reading from the specified table.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> + getTableModifiersFieldBuilder() { + if (tableModifiersBuilder_ == null) { + tableModifiersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder>( + getTableModifiers(), + getParentForChildren(), + isClean()); + tableModifiers_ = null; + } + return tableModifiersBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.ReadSession) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ReadSession) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadSession parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadSession(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.cloud.bigquery.storage.v1beta1.Storage.ReadSession getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface CreateReadSessionRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Required. Reference to the table to read.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + boolean hasTableReference(); + /** + *
+     * Required. Reference to the table to read.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); + /** + *
+     * Required. Reference to the table to read.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder(); + + /** + *
+     * Required. String of the form "projects/your-project-id" indicating the
+     * project this ReadSession is associated with. This is the project that will
+     * be billed for usage.
+     * 
+ * + * string parent = 6; + */ + java.lang.String getParent(); + /** + *
+     * Required. String of the form "projects/your-project-id" indicating the
+     * project this ReadSession is associated with. This is the project that will
+     * be billed for usage.
+     * 
+ * + * string parent = 6; + */ + com.google.protobuf.ByteString + getParentBytes(); + + /** + *
+     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + boolean hasTableModifiers(); + /** + *
+     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers(); + /** + *
+     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder(); + + /** + *
+     * Optional. Initial number of streams. If unset or 0, we will
+     * provide a value of streams so as to produce reasonable throughput. Must be
+     * non-negative. The number of streams may be lower than the requested number,
+     * depending on the amount parallelism that is reasonable for the table and
+     * the maximum amount of parallelism allowed by the system.
+     * Streams must be read starting from offset 0.
+     * 
+ * + * int32 requested_streams = 3; + */ + int getRequestedStreams(); + + /** + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + boolean hasReadOptions(); + /** + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions(); + /** + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder getReadOptionsOrBuilder(); + + /** + *
+     * Data output format. Currently default to Avro.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + int getFormatValue(); + /** + *
+     * Data output format. Currently default to Avro.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} + */ + public static final class CreateReadSessionRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) + CreateReadSessionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateReadSessionRequest.newBuilder() to construct. + private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CreateReadSessionRequest() { + parent_ = ""; + requestedStreams_ = 0; + format_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CreateReadSessionRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder subBuilder = null; + if (tableReference_ != null) { + subBuilder = tableReference_.toBuilder(); + } + tableReference_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableReference_); + tableReference_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder subBuilder = null; + if (tableModifiers_ != null) { + subBuilder = tableModifiers_.toBuilder(); + } + tableModifiers_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableModifiers_); + tableModifiers_ = subBuilder.buildPartial(); + } + + break; + } + case 24: { + + requestedStreams_ = input.readInt32(); + break; + } + case 34: { + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder subBuilder = null; + if (readOptions_ != null) { + subBuilder = readOptions_.toBuilder(); + } + readOptions_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readOptions_); + readOptions_ = subBuilder.buildPartial(); + } + + break; + } + case 40: { + int rawValue = input.readEnum(); + + format_ = rawValue; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.Builder.class); + } + + public static final int TABLE_REFERENCE_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_; + /** + *
+     * Required. Reference to the table to read.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public boolean hasTableReference() { + return tableReference_ != null; + } + /** + *
+     * Required. Reference to the table to read.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { + return tableReference_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + } + /** + *
+     * Required. Reference to the table to read.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { + return getTableReference(); + } + + public static final int PARENT_FIELD_NUMBER = 6; + private volatile java.lang.Object parent_; + /** + *
+     * Required. String of the form "projects/your-project-id" indicating the
+     * project this ReadSession is associated with. This is the project that will
+     * be billed for usage.
+     * 
+ * + * string parent = 6; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + *
+     * Required. String of the form "projects/your-project-id" indicating the
+     * project this ReadSession is associated with. This is the project that will
+     * be billed for usage.
+     * 
+ * + * string parent = 6; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TABLE_MODIFIERS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_; + /** + *
+     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public boolean hasTableModifiers() { + return tableModifiers_ != null; + } + /** + *
+     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { + return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + } + /** + *
+     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { + return getTableModifiers(); + } + + public static final int REQUESTED_STREAMS_FIELD_NUMBER = 3; + private int requestedStreams_; + /** + *
+     * Optional. Initial number of streams. If unset or 0, we will
+     * provide a value of streams so as to produce reasonable throughput. Must be
+     * non-negative. The number of streams may be lower than the requested number,
+     * depending on the amount parallelism that is reasonable for the table and
+     * the maximum amount of parallelism allowed by the system.
+     * Streams must be read starting from offset 0.
+     * 
+ * + * int32 requested_streams = 3; + */ + public int getRequestedStreams() { + return requestedStreams_; + } + + public static final int READ_OPTIONS_FIELD_NUMBER = 4; + private com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions readOptions_; + /** + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public boolean hasReadOptions() { + return readOptions_ != null; + } + /** + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions() { + return readOptions_ == null ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance() : readOptions_; + } + /** + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { + return getReadOptions(); + } + + public static final int FORMAT_FIELD_NUMBER = 5; + private int format_; + /** + *
+     * Data output format. Currently default to Avro.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + public int getFormatValue() { + return format_; + } + /** + *
+     * Data output format. Currently default to Avro.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.valueOf(format_); + return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED : result; + } + + 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 (tableReference_ != null) { + output.writeMessage(1, getTableReference()); + } + if (tableModifiers_ != null) { + output.writeMessage(2, getTableModifiers()); + } + if (requestedStreams_ != 0) { + output.writeInt32(3, requestedStreams_); + } + if (readOptions_ != null) { + output.writeMessage(4, getReadOptions()); + } + if (format_ != com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.DATA_FORMAT_UNSPECIFIED.getNumber()) { + output.writeEnum(5, format_); + } + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, parent_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (tableReference_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getTableReference()); + } + if (tableModifiers_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getTableModifiers()); + } + if (requestedStreams_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, requestedStreams_); + } + if (readOptions_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getReadOptions()); + } + if (format_ != com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.DATA_FORMAT_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(5, format_); + } + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, parent_); + } + 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) obj; + + boolean result = true; + result = result && (hasTableReference() == other.hasTableReference()); + if (hasTableReference()) { + result = result && getTableReference() + .equals(other.getTableReference()); + } + result = result && getParent() + .equals(other.getParent()); + result = result && (hasTableModifiers() == other.hasTableModifiers()); + if (hasTableModifiers()) { + result = result && getTableModifiers() + .equals(other.getTableModifiers()); + } + result = result && (getRequestedStreams() + == other.getRequestedStreams()); + result = result && (hasReadOptions() == other.hasReadOptions()); + if (hasReadOptions()) { + result = result && getReadOptions() + .equals(other.getReadOptions()); + } + result = result && format_ == other.format_; + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasTableReference()) { + hash = (37 * hash) + TABLE_REFERENCE_FIELD_NUMBER; + hash = (53 * hash) + getTableReference().hashCode(); + } + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasTableModifiers()) { + hash = (37 * hash) + TABLE_MODIFIERS_FIELD_NUMBER; + hash = (53 * hash) + getTableModifiers().hashCode(); + } + hash = (37 * hash) + REQUESTED_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getRequestedStreams(); + if (hasReadOptions()) { + hash = (37 * hash) + READ_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getReadOptions().hashCode(); + } + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + format_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.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(); + if (tableReferenceBuilder_ == null) { + tableReference_ = null; + } else { + tableReference_ = null; + tableReferenceBuilder_ = null; + } + parent_ = ""; + + if (tableModifiersBuilder_ == null) { + tableModifiers_ = null; + } else { + tableModifiers_ = null; + tableModifiersBuilder_ = null; + } + requestedStreams_ = 0; + + if (readOptionsBuilder_ == null) { + readOptions_ = null; + } else { + readOptions_ = null; + readOptionsBuilder_ = null; + } + format_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest(this); + if (tableReferenceBuilder_ == null) { + result.tableReference_ = tableReference_; + } else { + result.tableReference_ = tableReferenceBuilder_.build(); + } + result.parent_ = parent_; + if (tableModifiersBuilder_ == null) { + result.tableModifiers_ = tableModifiers_; + } else { + result.tableModifiers_ = tableModifiersBuilder_.build(); + } + result.requestedStreams_ = requestedStreams_; + if (readOptionsBuilder_ == null) { + result.readOptions_ = readOptions_; + } else { + result.readOptions_ = readOptionsBuilder_.build(); + } + result.format_ = format_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.getDefaultInstance()) return this; + if (other.hasTableReference()) { + mergeTableReference(other.getTableReference()); + } + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasTableModifiers()) { + mergeTableModifiers(other.getTableModifiers()); + } + if (other.getRequestedStreams() != 0) { + setRequestedStreams(other.getRequestedStreams()); + } + if (other.hasReadOptions()) { + mergeReadOptions(other.getReadOptions()); + } + if (other.format_ != 0) { + setFormatValue(other.getFormatValue()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> tableReferenceBuilder_; + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public boolean hasTableReference() { + return tableReferenceBuilder_ != null || tableReference_ != null; + } + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { + if (tableReferenceBuilder_ == null) { + return tableReference_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + } else { + return tableReferenceBuilder_.getMessage(); + } + } + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public Builder setTableReference(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { + if (tableReferenceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableReference_ = value; + onChanged(); + } else { + tableReferenceBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public Builder setTableReference( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder builderForValue) { + if (tableReferenceBuilder_ == null) { + tableReference_ = builderForValue.build(); + onChanged(); + } else { + tableReferenceBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public Builder mergeTableReference(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { + if (tableReferenceBuilder_ == null) { + if (tableReference_ != null) { + tableReference_ = + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.newBuilder(tableReference_).mergeFrom(value).buildPartial(); + } else { + tableReference_ = value; + } + onChanged(); + } else { + tableReferenceBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public Builder clearTableReference() { + if (tableReferenceBuilder_ == null) { + tableReference_ = null; + onChanged(); + } else { + tableReference_ = null; + tableReferenceBuilder_ = null; + } + + return this; + } + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder getTableReferenceBuilder() { + + onChanged(); + return getTableReferenceFieldBuilder().getBuilder(); + } + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { + if (tableReferenceBuilder_ != null) { + return tableReferenceBuilder_.getMessageOrBuilder(); + } else { + return tableReference_ == null ? + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + } + } + /** + *
+       * Required. Reference to the table to read.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> + getTableReferenceFieldBuilder() { + if (tableReferenceBuilder_ == null) { + tableReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder>( + getTableReference(), + getParentForChildren(), + isClean()); + tableReference_ = null; + } + return tableReferenceBuilder_; + } + + private java.lang.Object parent_ = ""; + /** + *
+       * Required. String of the form "projects/your-project-id" indicating the
+       * project this ReadSession is associated with. This is the project that will
+       * be billed for usage.
+       * 
+ * + * string parent = 6; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * Required. String of the form "projects/your-project-id" indicating the
+       * project this ReadSession is associated with. This is the project that will
+       * be billed for usage.
+       * 
+ * + * string parent = 6; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * Required. String of the form "projects/your-project-id" indicating the
+       * project this ReadSession is associated with. This is the project that will
+       * be billed for usage.
+       * 
+ * + * string parent = 6; + */ + public Builder setParent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + *
+       * Required. String of the form "projects/your-project-id" indicating the
+       * project this ReadSession is associated with. This is the project that will
+       * be billed for usage.
+       * 
+ * + * string parent = 6; + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + *
+       * Required. String of the form "projects/your-project-id" indicating the
+       * project this ReadSession is associated with. This is the project that will
+       * be billed for usage.
+       * 
+ * + * string parent = 6; + */ + public Builder setParentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> tableModifiersBuilder_; + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public boolean hasTableModifiers() { + return tableModifiersBuilder_ != null || tableModifiers_ != null; + } + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { + if (tableModifiersBuilder_ == null) { + return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + } else { + return tableModifiersBuilder_.getMessage(); + } + } + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public Builder setTableModifiers(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { + if (tableModifiersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableModifiers_ = value; + onChanged(); + } else { + tableModifiersBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public Builder setTableModifiers( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder builderForValue) { + if (tableModifiersBuilder_ == null) { + tableModifiers_ = builderForValue.build(); + onChanged(); + } else { + tableModifiersBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public Builder mergeTableModifiers(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { + if (tableModifiersBuilder_ == null) { + if (tableModifiers_ != null) { + tableModifiers_ = + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.newBuilder(tableModifiers_).mergeFrom(value).buildPartial(); + } else { + tableModifiers_ = value; + } + onChanged(); + } else { + tableModifiersBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public Builder clearTableModifiers() { + if (tableModifiersBuilder_ == null) { + tableModifiers_ = null; + onChanged(); + } else { + tableModifiers_ = null; + tableModifiersBuilder_ = null; + } + + return this; + } + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder getTableModifiersBuilder() { + + onChanged(); + return getTableModifiersFieldBuilder().getBuilder(); + } + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { + if (tableModifiersBuilder_ != null) { + return tableModifiersBuilder_.getMessageOrBuilder(); + } else { + return tableModifiers_ == null ? + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + } + } + /** + *
+       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> + getTableModifiersFieldBuilder() { + if (tableModifiersBuilder_ == null) { + tableModifiersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder>( + getTableModifiers(), + getParentForChildren(), + isClean()); + tableModifiers_ = null; + } + return tableModifiersBuilder_; + } + + private int requestedStreams_ ; + /** + *
+       * Optional. Initial number of streams. If unset or 0, we will
+       * provide a value of streams so as to produce reasonable throughput. Must be
+       * non-negative. The number of streams may be lower than the requested number,
+       * depending on the amount parallelism that is reasonable for the table and
+       * the maximum amount of parallelism allowed by the system.
+       * Streams must be read starting from offset 0.
+       * 
+ * + * int32 requested_streams = 3; + */ + public int getRequestedStreams() { + return requestedStreams_; + } + /** + *
+       * Optional. Initial number of streams. If unset or 0, we will
+       * provide a value of streams so as to produce reasonable throughput. Must be
+       * non-negative. The number of streams may be lower than the requested number,
+       * depending on the amount parallelism that is reasonable for the table and
+       * the maximum amount of parallelism allowed by the system.
+       * Streams must be read starting from offset 0.
+       * 
+ * + * int32 requested_streams = 3; + */ + public Builder setRequestedStreams(int value) { + + requestedStreams_ = value; + onChanged(); + return this; + } + /** + *
+       * Optional. Initial number of streams. If unset or 0, we will
+       * provide a value of streams so as to produce reasonable throughput. Must be
+       * non-negative. The number of streams may be lower than the requested number,
+       * depending on the amount parallelism that is reasonable for the table and
+       * the maximum amount of parallelism allowed by the system.
+       * Streams must be read starting from offset 0.
+       * 
+ * + * int32 requested_streams = 3; + */ + public Builder clearRequestedStreams() { + + requestedStreams_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions readOptions_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder> readOptionsBuilder_; + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public boolean hasReadOptions() { + return readOptionsBuilder_ != null || readOptions_ != null; + } + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions() { + if (readOptionsBuilder_ == null) { + return readOptions_ == null ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance() : readOptions_; + } else { + return readOptionsBuilder_.getMessage(); + } + } + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public Builder setReadOptions(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions value) { + if (readOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + readOptions_ = value; + onChanged(); + } else { + readOptionsBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public Builder setReadOptions( + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder builderForValue) { + if (readOptionsBuilder_ == null) { + readOptions_ = builderForValue.build(); + onChanged(); + } else { + readOptionsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public Builder mergeReadOptions(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions value) { + if (readOptionsBuilder_ == null) { + if (readOptions_ != null) { + readOptions_ = + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.newBuilder(readOptions_).mergeFrom(value).buildPartial(); + } else { + readOptions_ = value; + } + onChanged(); + } else { + readOptionsBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public Builder clearReadOptions() { + if (readOptionsBuilder_ == null) { + readOptions_ = null; + onChanged(); + } else { + readOptions_ = null; + readOptionsBuilder_ = null; + } + + return this; + } + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder getReadOptionsBuilder() { + + onChanged(); + return getReadOptionsFieldBuilder().getBuilder(); + } + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { + if (readOptionsBuilder_ != null) { + return readOptionsBuilder_.getMessageOrBuilder(); + } else { + return readOptions_ == null ? + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance() : readOptions_; + } + } + /** + *
+       * Optional. Read options for this session (e.g. column selection, filters).
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder> + getReadOptionsFieldBuilder() { + if (readOptionsBuilder_ == null) { + readOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder>( + getReadOptions(), + getParentForChildren(), + isClean()); + readOptions_ = null; + } + return readOptionsBuilder_; + } + + private int format_ = 0; + /** + *
+       * Data output format. Currently default to Avro.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + public int getFormatValue() { + return format_; + } + /** + *
+       * Data output format. Currently default to Avro.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + public Builder setFormatValue(int value) { + format_ = value; + onChanged(); + return this; + } + /** + *
+       * Data output format. Currently default to Avro.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.valueOf(format_); + return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED : result; + } + /** + *
+       * Data output format. Currently default to Avro.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+       * Data output format. Currently default to Avro.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + */ + public Builder clearFormat() { + + format_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateReadSessionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateReadSessionRequest(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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ReadRowsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Required. Identifier of the position in the stream to start reading from.
+     * The offset requested must be less than the last row read from ReadRows.
+     * Requesting a larger offset is undefined.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + boolean hasReadPosition(); + /** + *
+     * Required. Identifier of the position in the stream to start reading from.
+     * The offset requested must be less than the last row read from ReadRows.
+     * Requesting a larger offset is undefined.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition(); + /** + *
+     * Required. Identifier of the position in the stream to start reading from.
+     * The offset requested must be less than the last row read from ReadRows.
+     * Requesting a larger offset is undefined.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} + */ + public static final class ReadRowsRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) + ReadRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadRowsRequest.newBuilder() to construct. + private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ReadRowsRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadRowsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder subBuilder = null; + if (readPosition_ != null) { + subBuilder = readPosition_.toBuilder(); + } + readPosition_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readPosition_); + readPosition_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.Builder.class); + } + + public static final int READ_POSITION_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_; + /** + *
+     * Required. Identifier of the position in the stream to start reading from.
+     * The offset requested must be less than the last row read from ReadRows.
+     * Requesting a larger offset is undefined.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public boolean hasReadPosition() { + return readPosition_ != null; + } + /** + *
+     * Required. Identifier of the position in the stream to start reading from.
+     * The offset requested must be less than the last row read from ReadRows.
+     * Requesting a larger offset is undefined.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() { + return readPosition_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() : readPosition_; + } + /** + *
+     * Required. Identifier of the position in the stream to start reading from.
+     * The offset requested must be less than the last row read from ReadRows.
+     * Requesting a larger offset is undefined.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder() { + return getReadPosition(); + } + + 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 (readPosition_ != null) { + output.writeMessage(1, getReadPosition()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (readPosition_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getReadPosition()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) obj; + + boolean result = true; + result = result && (hasReadPosition() == other.hasReadPosition()); + if (hasReadPosition()) { + result = result && getReadPosition() + .equals(other.getReadPosition()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasReadPosition()) { + hash = (37 * hash) + READ_POSITION_FIELD_NUMBER; + hash = (53 * hash) + getReadPosition().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.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(); + if (readPositionBuilder_ == null) { + readPosition_ = null; + } else { + readPosition_ = null; + readPositionBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest(this); + if (readPositionBuilder_ == null) { + result.readPosition_ = readPosition_; + } else { + result.readPosition_ = readPositionBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.getDefaultInstance()) return this; + if (other.hasReadPosition()) { + mergeReadPosition(other.getReadPosition()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder> readPositionBuilder_; + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public boolean hasReadPosition() { + return readPositionBuilder_ != null || readPosition_ != null; + } + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() { + if (readPositionBuilder_ == null) { + return readPosition_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() : readPosition_; + } else { + return readPositionBuilder_.getMessage(); + } + } + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public Builder setReadPosition(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) { + if (readPositionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + readPosition_ = value; + onChanged(); + } else { + readPositionBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public Builder setReadPosition( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder builderForValue) { + if (readPositionBuilder_ == null) { + readPosition_ = builderForValue.build(); + onChanged(); + } else { + readPositionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public Builder mergeReadPosition(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) { + if (readPositionBuilder_ == null) { + if (readPosition_ != null) { + readPosition_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.newBuilder(readPosition_).mergeFrom(value).buildPartial(); + } else { + readPosition_ = value; + } + onChanged(); + } else { + readPositionBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public Builder clearReadPosition() { + if (readPositionBuilder_ == null) { + readPosition_ = null; + onChanged(); + } else { + readPosition_ = null; + readPositionBuilder_ = null; + } + + return this; + } + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder getReadPositionBuilder() { + + onChanged(); + return getReadPositionFieldBuilder().getBuilder(); + } + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder() { + if (readPositionBuilder_ != null) { + return readPositionBuilder_.getMessageOrBuilder(); + } else { + return readPosition_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() : readPosition_; + } + } + /** + *
+       * Required. Identifier of the position in the stream to start reading from.
+       * The offset requested must be less than the last row read from ReadRows.
+       * Requesting a larger offset is undefined.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder> + getReadPositionFieldBuilder() { + if (readPositionBuilder_ == null) { + readPositionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder>( + getReadPosition(), + getParentForChildren(), + isClean()); + readPosition_ = null; + } + return readPositionBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadRowsRequest(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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface StreamStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.StreamStatus) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Number of estimated rows in the current stream. May change over time as
+     * different readers in the stream progress at rates which are relatively fast
+     * or slow.
+     * 
+ * + * int64 estimated_row_count = 1; + */ + long getEstimatedRowCount(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamStatus} + */ + public static final class StreamStatus extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.StreamStatus) + StreamStatusOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamStatus.newBuilder() to construct. + private StreamStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private StreamStatus() { + estimatedRowCount_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private StreamStatus( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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 8: { + + estimatedRowCount_ = input.readInt64(); + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.class, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); + } + + public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 1; + private long estimatedRowCount_; + /** + *
+     * Number of estimated rows in the current stream. May change over time as
+     * different readers in the stream progress at rates which are relatively fast
+     * or slow.
+     * 
+ * + * int64 estimated_row_count = 1; + */ + public long getEstimatedRowCount() { + return estimatedRowCount_; + } + + 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 (estimatedRowCount_ != 0L) { + output.writeInt64(1, estimatedRowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (estimatedRowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeInt64Size(1, estimatedRowCount_); + } + 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) obj; + + boolean result = true; + result = result && (getEstimatedRowCount() + == other.getEstimatedRowCount()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ESTIMATED_ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getEstimatedRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.StreamStatus) + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.class, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.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(); + estimatedRowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(this); + result.estimatedRowCount_ = estimatedRowCount_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance()) return this; + if (other.getEstimatedRowCount() != 0L) { + setEstimatedRowCount(other.getEstimatedRowCount()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long estimatedRowCount_ ; + /** + *
+       * Number of estimated rows in the current stream. May change over time as
+       * different readers in the stream progress at rates which are relatively fast
+       * or slow.
+       * 
+ * + * int64 estimated_row_count = 1; + */ + public long getEstimatedRowCount() { + return estimatedRowCount_; + } + /** + *
+       * Number of estimated rows in the current stream. May change over time as
+       * different readers in the stream progress at rates which are relatively fast
+       * or slow.
+       * 
+ * + * int64 estimated_row_count = 1; + */ + public Builder setEstimatedRowCount(long value) { + + estimatedRowCount_ = value; + onChanged(); + return this; + } + /** + *
+       * Number of estimated rows in the current stream. May change over time as
+       * different readers in the stream progress at rates which are relatively fast
+       * or slow.
+       * 
+ * + * int64 estimated_row_count = 1; + */ + public Builder clearEstimatedRowCount() { + + estimatedRowCount_ = 0L; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.StreamStatus) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.StreamStatus) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamStatus(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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ThrottleStatusOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ThrottleStatus) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * How much this connection is being throttled.
+     * 0 is no throttling, 100 is completely throttled.
+     * 
+ * + * int32 throttle_percent = 1; + */ + int getThrottlePercent(); + } + /** + *
+   * Information on if the current connection is being throttled.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ThrottleStatus} + */ + public static final class ThrottleStatus extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ThrottleStatus) + ThrottleStatusOrBuilder { + private static final long serialVersionUID = 0L; + // Use ThrottleStatus.newBuilder() to construct. + private ThrottleStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ThrottleStatus() { + throttlePercent_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ThrottleStatus( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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 8: { + + throttlePercent_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder.class); + } + + public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; + private int throttlePercent_; + /** + *
+     * How much this connection is being throttled.
+     * 0 is no throttling, 100 is completely throttled.
+     * 
+ * + * int32 throttle_percent = 1; + */ + public int getThrottlePercent() { + return throttlePercent_; + } + + 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 (throttlePercent_ != 0) { + output.writeInt32(1, throttlePercent_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (throttlePercent_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, throttlePercent_); + } + 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) obj; + + boolean result = true; + result = result && (getThrottlePercent() + == other.getThrottlePercent()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + THROTTLE_PERCENT_FIELD_NUMBER; + hash = (53 * hash) + getThrottlePercent(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus 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; + } + /** + *
+     * Information on if the current connection is being throttled.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ThrottleStatus} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ThrottleStatus) + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.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(); + throttlePercent_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus(this); + result.throttlePercent_ = throttlePercent_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance()) return this; + if (other.getThrottlePercent() != 0) { + setThrottlePercent(other.getThrottlePercent()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int throttlePercent_ ; + /** + *
+       * How much this connection is being throttled.
+       * 0 is no throttling, 100 is completely throttled.
+       * 
+ * + * int32 throttle_percent = 1; + */ + public int getThrottlePercent() { + return throttlePercent_; + } + /** + *
+       * How much this connection is being throttled.
+       * 0 is no throttling, 100 is completely throttled.
+       * 
+ * + * int32 throttle_percent = 1; + */ + public Builder setThrottlePercent(int value) { + + throttlePercent_ = value; + onChanged(); + return this; + } + /** + *
+       * How much this connection is being throttled.
+       * 0 is no throttling, 100 is completely throttled.
+       * 
+ * + * int32 throttle_percent = 1; + */ + public Builder clearThrottlePercent() { + + throttlePercent_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.ThrottleStatus) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ThrottleStatus) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ThrottleStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ThrottleStatus(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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface ReadRowsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + boolean hasAvroRows(); + /** + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows(); + /** + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder(); + + /** + *
+     * Estimated stream statistics.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + boolean hasStatus(); + /** + *
+     * Estimated stream statistics.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus(); + /** + *
+     * Estimated stream statistics.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder getStatusOrBuilder(); + + /** + *
+     * Throttling status. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + boolean hasThrottleStatus(); + /** + *
+     * Throttling status. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus(); + /** + *
+     * Throttling status. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder getThrottleStatusOrBuilder(); + + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.RowsCase getRowsCase(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} + */ + public static final class ReadRowsResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) + ReadRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadRowsResponse.newBuilder() to construct. + private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ReadRowsResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ReadRowsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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 18: { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder subBuilder = null; + if (status_ != null) { + subBuilder = status_.toBuilder(); + } + status_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(status_); + status_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder subBuilder = null; + if (rowsCase_ == 3) { + subBuilder = ((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_).toBuilder(); + } + rows_ = + input.readMessage(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 3; + break; + } + case 42: { + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder subBuilder = null; + if (throttleStatus_ != null) { + subBuilder = throttleStatus_.toBuilder(); + } + throttleStatus_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(throttleStatus_); + throttleStatus_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.Builder.class); + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + public enum RowsCase + implements com.google.protobuf.Internal.EnumLite { + AVRO_ROWS(3), + ROWS_NOT_SET(0); + private final int value; + private RowsCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RowsCase valueOf(int value) { + return forNumber(value); + } + + public static RowsCase forNumber(int value) { + switch (value) { + case 3: return AVRO_ROWS; + case 0: return ROWS_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public RowsCase + getRowsCase() { + return RowsCase.forNumber( + rowsCase_); + } + + public static final int AVRO_ROWS_FIELD_NUMBER = 3; + /** + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public boolean hasAvroRows() { + return rowsCase_ == 3; + } + /** + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows() { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); + } + /** + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder() { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); + } + + public static final int STATUS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_; + /** + *
+     * Estimated stream statistics.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public boolean hasStatus() { + return status_ != null; + } + /** + *
+     * Estimated stream statistics.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus() { + return status_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() : status_; + } + /** + *
+     * Estimated stream statistics.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder getStatusOrBuilder() { + return getStatus(); + } + + public static final int THROTTLE_STATUS_FIELD_NUMBER = 5; + private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_; + /** + *
+     * Throttling status. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public boolean hasThrottleStatus() { + return throttleStatus_ != null; + } + /** + *
+     * Throttling status. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() { + return throttleStatus_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() : throttleStatus_; + } + /** + *
+     * Throttling status. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder getThrottleStatusOrBuilder() { + return getThrottleStatus(); + } + + 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 (status_ != null) { + output.writeMessage(2, getStatus()); + } + if (rowsCase_ == 3) { + output.writeMessage(3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_); + } + if (throttleStatus_ != null) { + output.writeMessage(5, getThrottleStatus()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (status_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getStatus()); + } + if (rowsCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_); + } + if (throttleStatus_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getThrottleStatus()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) obj; + + boolean result = true; + result = result && (hasStatus() == other.hasStatus()); + if (hasStatus()) { + result = result && getStatus() + .equals(other.getStatus()); + } + result = result && (hasThrottleStatus() == other.hasThrottleStatus()); + if (hasThrottleStatus()) { + result = result && getThrottleStatus() + .equals(other.getThrottleStatus()); + } + result = result && getRowsCase().equals( + other.getRowsCase()); + if (!result) return false; + switch (rowsCase_) { + case 3: + result = result && getAvroRows() + .equals(other.getAvroRows()); + break; + case 0: + default: + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasStatus()) { + hash = (37 * hash) + STATUS_FIELD_NUMBER; + hash = (53 * hash) + getStatus().hashCode(); + } + if (hasThrottleStatus()) { + hash = (37 * hash) + THROTTLE_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getThrottleStatus().hashCode(); + } + switch (rowsCase_) { + case 3: + hash = (37 * hash) + AVRO_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getAvroRows().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.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(); + if (statusBuilder_ == null) { + status_ = null; + } else { + status_ = null; + statusBuilder_ = null; + } + if (throttleStatusBuilder_ == null) { + throttleStatus_ = null; + } else { + throttleStatus_ = null; + throttleStatusBuilder_ = null; + } + rowsCase_ = 0; + rows_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse(this); + if (rowsCase_ == 3) { + if (avroRowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = avroRowsBuilder_.build(); + } + } + if (statusBuilder_ == null) { + result.status_ = status_; + } else { + result.status_ = statusBuilder_.build(); + } + if (throttleStatusBuilder_ == null) { + result.throttleStatus_ = throttleStatus_; + } else { + result.throttleStatus_ = throttleStatusBuilder_.build(); + } + result.rowsCase_ = rowsCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.getDefaultInstance()) return this; + if (other.hasStatus()) { + mergeStatus(other.getStatus()); + } + if (other.hasThrottleStatus()) { + mergeThrottleStatus(other.getThrottleStatus()); + } + switch (other.getRowsCase()) { + case AVRO_ROWS: { + mergeAvroRows(other.getAvroRows()); + break; + } + case ROWS_NOT_SET: { + break; + } + } + 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int rowsCase_ = 0; + private java.lang.Object rows_; + public RowsCase + getRowsCase() { + return RowsCase.forNumber( + rowsCase_); + } + + public Builder clearRows() { + rowsCase_ = 0; + rows_ = null; + onChanged(); + return this; + } + + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder> avroRowsBuilder_; + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public boolean hasAvroRows() { + return rowsCase_ == 3; + } + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows() { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); + } else { + if (rowsCase_ == 3) { + return avroRowsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); + } + } + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public Builder setAvroRows(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows value) { + if (avroRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + avroRowsBuilder_.setMessage(value); + } + rowsCase_ = 3; + return this; + } + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public Builder setAvroRows( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder builderForValue) { + if (avroRowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + avroRowsBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 3; + return this; + } + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows value) { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3 && + rows_ != com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance()) { + rows_ = com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.newBuilder((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_) + .mergeFrom(value).buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 3) { + avroRowsBuilder_.mergeFrom(value); + } + avroRowsBuilder_.setMessage(value); + } + rowsCase_ = 3; + return this; + } + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public Builder clearAvroRows() { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 3) { + rowsCase_ = 0; + rows_ = null; + } + avroRowsBuilder_.clear(); + } + return this; + } + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder getAvroRowsBuilder() { + return getAvroRowsFieldBuilder().getBuilder(); + } + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder() { + if ((rowsCase_ == 3) && (avroRowsBuilder_ != null)) { + return avroRowsBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); + } + } + /** + *
+       * Serialized row data in AVRO format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder> + getAvroRowsFieldBuilder() { + if (avroRowsBuilder_ == null) { + if (!(rowsCase_ == 3)) { + rows_ = com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); + } + avroRowsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 3; + onChanged();; + return avroRowsBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> statusBuilder_; + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public boolean hasStatus() { + return statusBuilder_ != null || status_ != null; + } + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus() { + if (statusBuilder_ == null) { + return status_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() : status_; + } else { + return statusBuilder_.getMessage(); + } + } + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public Builder setStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus value) { + if (statusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + status_ = value; + onChanged(); + } else { + statusBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public Builder setStatus( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder builderForValue) { + if (statusBuilder_ == null) { + status_ = builderForValue.build(); + onChanged(); + } else { + statusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public Builder mergeStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus value) { + if (statusBuilder_ == null) { + if (status_ != null) { + status_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.newBuilder(status_).mergeFrom(value).buildPartial(); + } else { + status_ = value; + } + onChanged(); + } else { + statusBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public Builder clearStatus() { + if (statusBuilder_ == null) { + status_ = null; + onChanged(); + } else { + status_ = null; + statusBuilder_ = null; + } + + return this; + } + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder getStatusBuilder() { + + onChanged(); + return getStatusFieldBuilder().getBuilder(); + } + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder getStatusOrBuilder() { + if (statusBuilder_ != null) { + return statusBuilder_.getMessageOrBuilder(); + } else { + return status_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() : status_; + } + } + /** + *
+       * Estimated stream statistics.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> + getStatusFieldBuilder() { + if (statusBuilder_ == null) { + statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder>( + getStatus(), + getParentForChildren(), + isClean()); + status_ = null; + } + return statusBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> throttleStatusBuilder_; + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public boolean hasThrottleStatus() { + return throttleStatusBuilder_ != null || throttleStatus_ != null; + } + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() { + if (throttleStatusBuilder_ == null) { + return throttleStatus_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() : throttleStatus_; + } else { + return throttleStatusBuilder_.getMessage(); + } + } + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public Builder setThrottleStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) { + if (throttleStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + throttleStatus_ = value; + onChanged(); + } else { + throttleStatusBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public Builder setThrottleStatus( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder builderForValue) { + if (throttleStatusBuilder_ == null) { + throttleStatus_ = builderForValue.build(); + onChanged(); + } else { + throttleStatusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public Builder mergeThrottleStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) { + if (throttleStatusBuilder_ == null) { + if (throttleStatus_ != null) { + throttleStatus_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.newBuilder(throttleStatus_).mergeFrom(value).buildPartial(); + } else { + throttleStatus_ = value; + } + onChanged(); + } else { + throttleStatusBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public Builder clearThrottleStatus() { + if (throttleStatusBuilder_ == null) { + throttleStatus_ = null; + onChanged(); + } else { + throttleStatus_ = null; + throttleStatusBuilder_ = null; + } + + return this; + } + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder getThrottleStatusBuilder() { + + onChanged(); + return getThrottleStatusFieldBuilder().getBuilder(); + } + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder getThrottleStatusOrBuilder() { + if (throttleStatusBuilder_ != null) { + return throttleStatusBuilder_.getMessageOrBuilder(); + } else { + return throttleStatus_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() : throttleStatus_; + } + } + /** + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> + getThrottleStatusFieldBuilder() { + if (throttleStatusBuilder_ == null) { + throttleStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder>( + getThrottleStatus(), + getParentForChildren(), + isClean()); + throttleStatus_ = null; + } + return throttleStatusBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadRowsResponse(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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BatchCreateReadSessionStreamsRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Required. Must be a non-expired session obtained from a call to
+     * CreateReadSession. Only the name field needs to be set.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + boolean hasSession(); + /** + *
+     * Required. Must be a non-expired session obtained from a call to
+     * CreateReadSession. Only the name field needs to be set.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession(); + /** + *
+     * Required. Must be a non-expired session obtained from a call to
+     * CreateReadSession. Only the name field needs to be set.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder(); + + /** + *
+     * Required. Number of new streams requested. Must be positive.
+     * Number of added streams may be less than this, see CreateReadSessionRequest
+     * for more information.
+     * 
+ * + * int32 requested_streams = 2; + */ + int getRequestedStreams(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} + */ + public static final class BatchCreateReadSessionStreamsRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) + BatchCreateReadSessionStreamsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCreateReadSessionStreamsRequest.newBuilder() to construct. + private BatchCreateReadSessionStreamsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BatchCreateReadSessionStreamsRequest() { + requestedStreams_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BatchCreateReadSessionStreamsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder subBuilder = null; + if (session_ != null) { + subBuilder = session_.toBuilder(); + } + session_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(session_); + session_ = subBuilder.buildPartial(); + } + + break; + } + case 16: { + + requestedStreams_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.Builder.class); + } + + public static final int SESSION_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_; + /** + *
+     * Required. Must be a non-expired session obtained from a call to
+     * CreateReadSession. Only the name field needs to be set.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public boolean hasSession() { + return session_ != null; + } + /** + *
+     * Required. Must be a non-expired session obtained from a call to
+     * CreateReadSession. Only the name field needs to be set.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() { + return session_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() : session_; + } + /** + *
+     * Required. Must be a non-expired session obtained from a call to
+     * CreateReadSession. Only the name field needs to be set.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder() { + return getSession(); + } + + public static final int REQUESTED_STREAMS_FIELD_NUMBER = 2; + private int requestedStreams_; + /** + *
+     * Required. Number of new streams requested. Must be positive.
+     * Number of added streams may be less than this, see CreateReadSessionRequest
+     * for more information.
+     * 
+ * + * int32 requested_streams = 2; + */ + public int getRequestedStreams() { + return requestedStreams_; + } + + 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 (session_ != null) { + output.writeMessage(1, getSession()); + } + if (requestedStreams_ != 0) { + output.writeInt32(2, requestedStreams_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (session_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getSession()); + } + if (requestedStreams_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, requestedStreams_); + } + 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) obj; + + boolean result = true; + result = result && (hasSession() == other.hasSession()); + if (hasSession()) { + result = result && getSession() + .equals(other.getSession()); + } + result = result && (getRequestedStreams() + == other.getRequestedStreams()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasSession()) { + hash = (37 * hash) + SESSION_FIELD_NUMBER; + hash = (53 * hash) + getSession().hashCode(); + } + hash = (37 * hash) + REQUESTED_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getRequestedStreams(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.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(); + if (sessionBuilder_ == null) { + session_ = null; + } else { + session_ = null; + sessionBuilder_ = null; + } + requestedStreams_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest(this); + if (sessionBuilder_ == null) { + result.session_ = session_; + } else { + result.session_ = sessionBuilder_.build(); + } + result.requestedStreams_ = requestedStreams_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.getDefaultInstance()) return this; + if (other.hasSession()) { + mergeSession(other.getSession()); + } + if (other.getRequestedStreams() != 0) { + setRequestedStreams(other.getRequestedStreams()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder> sessionBuilder_; + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public boolean hasSession() { + return sessionBuilder_ != null || session_ != null; + } + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() { + if (sessionBuilder_ == null) { + return session_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() : session_; + } else { + return sessionBuilder_.getMessage(); + } + } + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public Builder setSession(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) { + if (sessionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + session_ = value; + onChanged(); + } else { + sessionBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public Builder setSession( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder builderForValue) { + if (sessionBuilder_ == null) { + session_ = builderForValue.build(); + onChanged(); + } else { + sessionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public Builder mergeSession(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) { + if (sessionBuilder_ == null) { + if (session_ != null) { + session_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.newBuilder(session_).mergeFrom(value).buildPartial(); + } else { + session_ = value; + } + onChanged(); + } else { + sessionBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public Builder clearSession() { + if (sessionBuilder_ == null) { + session_ = null; + onChanged(); + } else { + session_ = null; + sessionBuilder_ = null; + } + + return this; + } + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder getSessionBuilder() { + + onChanged(); + return getSessionFieldBuilder().getBuilder(); + } + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder() { + if (sessionBuilder_ != null) { + return sessionBuilder_.getMessageOrBuilder(); + } else { + return session_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() : session_; + } + } + /** + *
+       * Required. Must be a non-expired session obtained from a call to
+       * CreateReadSession. Only the name field needs to be set.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder> + getSessionFieldBuilder() { + if (sessionBuilder_ == null) { + sessionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder>( + getSession(), + getParentForChildren(), + isClean()); + session_ = null; + } + return sessionBuilder_; + } + + private int requestedStreams_ ; + /** + *
+       * Required. Number of new streams requested. Must be positive.
+       * Number of added streams may be less than this, see CreateReadSessionRequest
+       * for more information.
+       * 
+ * + * int32 requested_streams = 2; + */ + public int getRequestedStreams() { + return requestedStreams_; + } + /** + *
+       * Required. Number of new streams requested. Must be positive.
+       * Number of added streams may be less than this, see CreateReadSessionRequest
+       * for more information.
+       * 
+ * + * int32 requested_streams = 2; + */ + public Builder setRequestedStreams(int value) { + + requestedStreams_ = value; + onChanged(); + return this; + } + /** + *
+       * Required. Number of new streams requested. Must be positive.
+       * Number of added streams may be less than this, see CreateReadSessionRequest
+       * for more information.
+       * 
+ * + * int32 requested_streams = 2; + */ + public Builder clearRequestedStreams() { + + requestedStreams_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateReadSessionStreamsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCreateReadSessionStreamsRequest(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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface BatchCreateReadSessionStreamsResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + java.util.List + getStreamsList(); + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index); + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + int getStreamsCount(); + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + java.util.List + getStreamsOrBuilderList(); + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( + int index); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} + */ + public static final class BatchCreateReadSessionStreamsResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) + BatchCreateReadSessionStreamsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCreateReadSessionStreamsResponse.newBuilder() to construct. + private BatchCreateReadSessionStreamsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private BatchCreateReadSessionStreamsResponse() { + streams_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private BatchCreateReadSessionStreamsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + streams_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + streams_.add( + input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry)); + break; + } + default: { + if (!parseUnknownFieldProto3( + 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 { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.Builder.class); + } + + public static final int STREAMS_FIELD_NUMBER = 1; + private java.util.List streams_; + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public java.util.List getStreamsList() { + return streams_; + } + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public java.util.List + getStreamsOrBuilderList() { + return streams_; + } + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public int getStreamsCount() { + return streams_.size(); + } + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index) { + return streams_.get(index); + } + /** + *
+     * Newly added streams.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( + int index) { + return streams_.get(index); + } + + 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 { + for (int i = 0; i < streams_.size(); i++) { + output.writeMessage(1, streams_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < streams_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, streams_.get(i)); + } + 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse) obj; + + boolean result = true; + result = result && getStreamsList() + .equals(other.getStreamsList()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getStreamsCount() > 0) { + hash = (37 * hash) + STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getStreamsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getStreamsFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + streamsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse result = new com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse(this); + int from_bitField0_ = bitField0_; + if (streamsBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.streams_ = streams_; + } else { + result.streams_ = streamsBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.getDefaultInstance()) return this; + if (streamsBuilder_ == null) { + if (!other.streams_.isEmpty()) { + if (streams_.isEmpty()) { + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureStreamsIsMutable(); + streams_.addAll(other.streams_); + } + onChanged(); + } + } else { + if (!other.streams_.isEmpty()) { + if (streamsBuilder_.isEmpty()) { + streamsBuilder_.dispose(); + streamsBuilder_ = null; + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + streamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getStreamsFieldBuilder() : null; + } else { + streamsBuilder_.addAllMessages(other.streams_); + } + } + } + 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List streams_ = + java.util.Collections.emptyList(); + private void ensureStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + streams_ = new java.util.ArrayList(streams_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamsBuilder_; + + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public java.util.List getStreamsList() { + if (streamsBuilder_ == null) { + return java.util.Collections.unmodifiableList(streams_); + } else { + return streamsBuilder_.getMessageList(); + } + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public int getStreamsCount() { + if (streamsBuilder_ == null) { + return streams_.size(); + } else { + return streamsBuilder_.getCount(); + } + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessage(index); + } + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.set(index, value); + onChanged(); + } else { + streamsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.set(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder addStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(value); + onChanged(); + } else { + streamsBuilder_.addMessage(value); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(index, value); + onChanged(); + } else { + streamsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder addStreams( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder addAllStreams( + java.lang.Iterable values) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, streams_); + onChanged(); + } else { + streamsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder clearStreams() { + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + streamsBuilder_.clear(); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public Builder removeStreams(int index) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.remove(index); + onChanged(); + } else { + streamsBuilder_.remove(index); + } + return this; + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamsBuilder( + int index) { + return getStreamsFieldBuilder().getBuilder(index); + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( + int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); } else { + return streamsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public java.util.List + getStreamsOrBuilderList() { + if (streamsBuilder_ != null) { + return streamsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(streams_); + } + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStreamsBuilder() { + return getStreamsFieldBuilder().addBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStreamsBuilder( + int index) { + return getStreamsFieldBuilder().addBuilder( + index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); + } + /** + *
+       * Newly added streams.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; + */ + public java.util.List + getStreamsBuilderList() { + return getStreamsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getStreamsFieldBuilder() { + if (streamsBuilder_ == null) { + streamsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + streams_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + streams_ = null; + } + return streamsBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateReadSessionStreamsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCreateReadSessionStreamsResponse(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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface FinalizeStreamRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Stream to finalize.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + boolean hasStream(); + /** + *
+     * Stream to finalize.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); + /** + *
+     * Stream to finalize.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} + */ + public static final class FinalizeStreamRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) + FinalizeStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FinalizeStreamRequest.newBuilder() to construct. + private FinalizeStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private FinalizeStreamRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private FinalizeStreamRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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 18: { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (stream_ != null) { + subBuilder = stream_.toBuilder(); + } + stream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stream_); + stream_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.Builder.class); + } + + public static final int STREAM_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; + /** + *
+     * Stream to finalize.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public boolean hasStream() { + return stream_ != null; + } + /** + *
+     * Stream to finalize.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { + return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + } + /** + *
+     * Stream to finalize.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { + return getStream(); + } + + 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 (stream_ != null) { + output.writeMessage(2, getStream()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (stream_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getStream()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) obj; + + boolean result = true; + result = result && (hasStream() == other.hasStream()); + if (hasStream()) { + result = result && getStream() + .equals(other.getStream()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasStream()) { + hash = (37 * hash) + STREAM_FIELD_NUMBER; + hash = (53 * hash) + getStream().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.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(); + if (streamBuilder_ == null) { + stream_ = null; + } else { + stream_ = null; + streamBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest(this); + if (streamBuilder_ == null) { + result.stream_ = stream_; + } else { + result.stream_ = streamBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.getDefaultInstance()) return this; + if (other.hasStream()) { + mergeStream(other.getStream()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamBuilder_; + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public boolean hasStream() { + return streamBuilder_ != null || stream_ != null; + } + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { + if (streamBuilder_ == null) { + return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + } else { + return streamBuilder_.getMessage(); + } + } + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stream_ = value; + onChanged(); + } else { + streamBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public Builder setStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (streamBuilder_ == null) { + stream_ = builderForValue.build(); + onChanged(); + } else { + streamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (streamBuilder_ == null) { + if (stream_ != null) { + stream_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(stream_).mergeFrom(value).buildPartial(); + } else { + stream_ = value; + } + onChanged(); + } else { + streamBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public Builder clearStream() { + if (streamBuilder_ == null) { + stream_ = null; + onChanged(); + } else { + stream_ = null; + streamBuilder_ = null; + } + + return this; + } + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamBuilder() { + + onChanged(); + return getStreamFieldBuilder().getBuilder(); + } + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { + if (streamBuilder_ != null) { + return streamBuilder_.getMessageOrBuilder(); + } else { + return stream_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + } + } + /** + *
+       * Stream to finalize.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getStreamFieldBuilder() { + if (streamBuilder_ == null) { + streamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getStream(), + getParentForChildren(), + isClean()); + stream_ = null; + } + return streamBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FinalizeStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FinalizeStreamRequest(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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SplitReadStreamRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Stream to split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + boolean hasOriginalStream(); + /** + *
+     * Stream to split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream(); + /** + *
+     * Stream to split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} + */ + public static final class SplitReadStreamRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) + SplitReadStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SplitReadStreamRequest.newBuilder() to construct. + private SplitReadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SplitReadStreamRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SplitReadStreamRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (originalStream_ != null) { + subBuilder = originalStream_.toBuilder(); + } + originalStream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(originalStream_); + originalStream_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.Builder.class); + } + + public static final int ORIGINAL_STREAM_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_; + /** + *
+     * Stream to split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public boolean hasOriginalStream() { + return originalStream_ != null; + } + /** + *
+     * Stream to split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream() { + return originalStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : originalStream_; + } + /** + *
+     * Stream to split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder() { + return getOriginalStream(); + } + + 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 (originalStream_ != null) { + output.writeMessage(1, getOriginalStream()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (originalStream_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getOriginalStream()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) obj; + + boolean result = true; + result = result && (hasOriginalStream() == other.hasOriginalStream()); + if (hasOriginalStream()) { + result = result && getOriginalStream() + .equals(other.getOriginalStream()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasOriginalStream()) { + hash = (37 * hash) + ORIGINAL_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getOriginalStream().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.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(); + if (originalStreamBuilder_ == null) { + originalStream_ = null; + } else { + originalStream_ = null; + originalStreamBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest(this); + if (originalStreamBuilder_ == null) { + result.originalStream_ = originalStream_; + } else { + result.originalStream_ = originalStreamBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.getDefaultInstance()) return this; + if (other.hasOriginalStream()) { + mergeOriginalStream(other.getOriginalStream()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> originalStreamBuilder_; + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public boolean hasOriginalStream() { + return originalStreamBuilder_ != null || originalStream_ != null; + } + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream() { + if (originalStreamBuilder_ == null) { + return originalStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : originalStream_; + } else { + return originalStreamBuilder_.getMessage(); + } + } + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public Builder setOriginalStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (originalStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + originalStream_ = value; + onChanged(); + } else { + originalStreamBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public Builder setOriginalStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (originalStreamBuilder_ == null) { + originalStream_ = builderForValue.build(); + onChanged(); + } else { + originalStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public Builder mergeOriginalStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (originalStreamBuilder_ == null) { + if (originalStream_ != null) { + originalStream_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(originalStream_).mergeFrom(value).buildPartial(); + } else { + originalStream_ = value; + } + onChanged(); + } else { + originalStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public Builder clearOriginalStream() { + if (originalStreamBuilder_ == null) { + originalStream_ = null; + onChanged(); + } else { + originalStream_ = null; + originalStreamBuilder_ = null; + } + + return this; + } + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getOriginalStreamBuilder() { + + onChanged(); + return getOriginalStreamFieldBuilder().getBuilder(); + } + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder() { + if (originalStreamBuilder_ != null) { + return originalStreamBuilder_.getMessageOrBuilder(); + } else { + return originalStream_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : originalStream_; + } + } + /** + *
+       * Stream to split.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getOriginalStreamFieldBuilder() { + if (originalStreamBuilder_ == null) { + originalStreamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getOriginalStream(), + getParentForChildren(), + isClean()); + originalStream_ = null; + } + return originalStreamBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SplitReadStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SplitReadStreamRequest(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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface SplitReadStreamResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * Primary stream. Will contain the beginning portion of
+     * |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + boolean hasPrimaryStream(); + /** + *
+     * Primary stream. Will contain the beginning portion of
+     * |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream(); + /** + *
+     * Primary stream. Will contain the beginning portion of
+     * |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrimaryStreamOrBuilder(); + + /** + *
+     * Remainder stream. Will contain the tail of |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + boolean hasRemainderStream(); + /** + *
+     * Remainder stream. Will contain the tail of |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream(); + /** + *
+     * Remainder stream. Will contain the tail of |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder(); + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} + */ + public static final class SplitReadStreamResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) + SplitReadStreamResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use SplitReadStreamResponse.newBuilder() to construct. + private SplitReadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private SplitReadStreamResponse() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private SplitReadStreamResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (primaryStream_ != null) { + subBuilder = primaryStream_.toBuilder(); + } + primaryStream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(primaryStream_); + primaryStream_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (remainderStream_ != null) { + subBuilder = remainderStream_.toBuilder(); + } + remainderStream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(remainderStream_); + remainderStream_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.Builder.class); + } + + public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_; + /** + *
+     * Primary stream. Will contain the beginning portion of
+     * |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public boolean hasPrimaryStream() { + return primaryStream_ != null; + } + /** + *
+     * Primary stream. Will contain the beginning portion of
+     * |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream() { + return primaryStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : primaryStream_; + } + /** + *
+     * Primary stream. Will contain the beginning portion of
+     * |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrimaryStreamOrBuilder() { + return getPrimaryStream(); + } + + public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream remainderStream_; + /** + *
+     * Remainder stream. Will contain the tail of |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public boolean hasRemainderStream() { + return remainderStream_ != null; + } + /** + *
+     * Remainder stream. Will contain the tail of |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream() { + return remainderStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : remainderStream_; + } + /** + *
+     * Remainder stream. Will contain the tail of |original_stream|.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder() { + return getRemainderStream(); + } + + 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 (primaryStream_ != null) { + output.writeMessage(1, getPrimaryStream()); + } + if (remainderStream_ != null) { + output.writeMessage(2, getRemainderStream()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (primaryStream_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getPrimaryStream()); + } + if (remainderStream_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getRemainderStream()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) obj; + + boolean result = true; + result = result && (hasPrimaryStream() == other.hasPrimaryStream()); + if (hasPrimaryStream()) { + result = result && getPrimaryStream() + .equals(other.getPrimaryStream()); + } + result = result && (hasRemainderStream() == other.hasRemainderStream()); + if (hasRemainderStream()) { + result = result && getRemainderStream() + .equals(other.getRemainderStream()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasPrimaryStream()) { + hash = (37 * hash) + PRIMARY_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getPrimaryStream().hashCode(); + } + if (hasRemainderStream()) { + hash = (37 * hash) + REMAINDER_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getRemainderStream().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.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(); + if (primaryStreamBuilder_ == null) { + primaryStream_ = null; + } else { + primaryStream_ = null; + primaryStreamBuilder_ = null; + } + if (remainderStreamBuilder_ == null) { + remainderStream_ = null; + } else { + remainderStream_ = null; + remainderStreamBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse(this); + if (primaryStreamBuilder_ == null) { + result.primaryStream_ = primaryStream_; + } else { + result.primaryStream_ = primaryStreamBuilder_.build(); + } + if (remainderStreamBuilder_ == null) { + result.remainderStream_ = remainderStream_; + } else { + result.remainderStream_ = remainderStreamBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.getDefaultInstance()) return this; + if (other.hasPrimaryStream()) { + mergePrimaryStream(other.getPrimaryStream()); + } + if (other.hasRemainderStream()) { + mergeRemainderStream(other.getRemainderStream()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> primaryStreamBuilder_; + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public boolean hasPrimaryStream() { + return primaryStreamBuilder_ != null || primaryStream_ != null; + } + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream() { + if (primaryStreamBuilder_ == null) { + return primaryStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : primaryStream_; + } else { + return primaryStreamBuilder_.getMessage(); + } + } + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (primaryStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + primaryStream_ = value; + onChanged(); + } else { + primaryStreamBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public Builder setPrimaryStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (primaryStreamBuilder_ == null) { + primaryStream_ = builderForValue.build(); + onChanged(); + } else { + primaryStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (primaryStreamBuilder_ == null) { + if (primaryStream_ != null) { + primaryStream_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(primaryStream_).mergeFrom(value).buildPartial(); + } else { + primaryStream_ = value; + } + onChanged(); + } else { + primaryStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public Builder clearPrimaryStream() { + if (primaryStreamBuilder_ == null) { + primaryStream_ = null; + onChanged(); + } else { + primaryStream_ = null; + primaryStreamBuilder_ = null; + } + + return this; + } + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getPrimaryStreamBuilder() { + + onChanged(); + return getPrimaryStreamFieldBuilder().getBuilder(); + } + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrimaryStreamOrBuilder() { + if (primaryStreamBuilder_ != null) { + return primaryStreamBuilder_.getMessageOrBuilder(); + } else { + return primaryStream_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : primaryStream_; + } + } + /** + *
+       * Primary stream. Will contain the beginning portion of
+       * |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getPrimaryStreamFieldBuilder() { + if (primaryStreamBuilder_ == null) { + primaryStreamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getPrimaryStream(), + getParentForChildren(), + isClean()); + primaryStream_ = null; + } + return primaryStreamBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream remainderStream_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> remainderStreamBuilder_; + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public boolean hasRemainderStream() { + return remainderStreamBuilder_ != null || remainderStream_ != null; + } + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream() { + if (remainderStreamBuilder_ == null) { + return remainderStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : remainderStream_; + } else { + return remainderStreamBuilder_.getMessage(); + } + } + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (remainderStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + remainderStream_ = value; + onChanged(); + } else { + remainderStreamBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public Builder setRemainderStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + if (remainderStreamBuilder_ == null) { + remainderStream_ = builderForValue.build(); + onChanged(); + } else { + remainderStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public Builder mergeRemainderStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + if (remainderStreamBuilder_ == null) { + if (remainderStream_ != null) { + remainderStream_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(remainderStream_).mergeFrom(value).buildPartial(); + } else { + remainderStream_ = value; + } + onChanged(); + } else { + remainderStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public Builder clearRemainderStream() { + if (remainderStreamBuilder_ == null) { + remainderStream_ = null; + onChanged(); + } else { + remainderStream_ = null; + remainderStreamBuilder_ = null; + } + + return this; + } + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getRemainderStreamBuilder() { + + onChanged(); + return getRemainderStreamFieldBuilder().getBuilder(); + } + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder() { + if (remainderStreamBuilder_ != null) { + return remainderStreamBuilder_.getMessageOrBuilder(); + } else { + return remainderStream_ == null ? + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : remainderStream_; + } + } + /** + *
+       * Remainder stream. Will contain the tail of |original_stream|.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getRemainderStreamFieldBuilder() { + if (remainderStreamBuilder_ == null) { + remainderStreamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getRemainderStream(), + getParentForChildren(), + isClean()); + remainderStream_ = null; + } + return remainderStreamBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SplitReadStreamResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SplitReadStreamResponse(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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n3google/cloud/bigquery/storage/v1beta1/" + + "storage.proto\022%google.cloud.bigquery.sto" + + "rage.v1beta1\0320google/cloud/bigquery/stor" + + "age/v1beta1/avro.proto\0328google/cloud/big" + + "query/storage/v1beta1/read_options.proto" + + "\032;google/cloud/bigquery/storage/v1beta1/" + + "table_reference.proto\032\033google/protobuf/e" + + "mpty.proto\032\037google/protobuf/timestamp.pr" + + "oto\")\n\006Stream\022\014\n\004name\030\001 \001(\t\022\021\n\trow_count" + + "\030\002 \001(\003\"_\n\016StreamPosition\022=\n\006stream\030\001 \001(\013" + + "2-.google.cloud.bigquery.storage.v1beta1" + + ".Stream\022\016\n\006offset\030\002 \001(\003\"\200\003\n\013ReadSession\022" + + "\014\n\004name\030\001 \001(\t\022/\n\013expire_time\030\002 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\022H\n\013avro_schema\030\005 " + + "\001(\01321.google.cloud.bigquery.storage.v1be" + + "ta1.AvroSchemaH\000\022>\n\007streams\030\004 \003(\0132-.goog" + + "le.cloud.bigquery.storage.v1beta1.Stream" + + "\022N\n\017table_reference\030\007 \001(\01325.google.cloud" + + ".bigquery.storage.v1beta1.TableReference" + + "\022N\n\017table_modifiers\030\010 \001(\01325.google.cloud" + + ".bigquery.storage.v1beta1.TableModifiers" + + "B\010\n\006schema\"\367\002\n\030CreateReadSessionRequest\022" + + "N\n\017table_reference\030\001 \001(\01325.google.cloud." + + "bigquery.storage.v1beta1.TableReference\022" + + "\016\n\006parent\030\006 \001(\t\022N\n\017table_modifiers\030\002 \001(\013" + + "25.google.cloud.bigquery.storage.v1beta1" + + ".TableModifiers\022\031\n\021requested_streams\030\003 \001" + + "(\005\022M\n\014read_options\030\004 \001(\01327.google.cloud." + + "bigquery.storage.v1beta1.TableReadOption" + + "s\022A\n\006format\030\005 \001(\01621.google.cloud.bigquer" + + "y.storage.v1beta1.DataFormat\"_\n\017ReadRows" + + "Request\022L\n\rread_position\030\001 \001(\01325.google." + + "cloud.bigquery.storage.v1beta1.StreamPos" + + "ition\"+\n\014StreamStatus\022\033\n\023estimated_row_c" + + "ount\030\001 \001(\003\"*\n\016ThrottleStatus\022\030\n\020throttle" + + "_percent\030\001 \001(\005\"\365\001\n\020ReadRowsResponse\022D\n\ta" + + "vro_rows\030\003 \001(\0132/.google.cloud.bigquery.s" + + "torage.v1beta1.AvroRowsH\000\022C\n\006status\030\002 \001(" + + "\01323.google.cloud.bigquery.storage.v1beta" + + "1.StreamStatus\022N\n\017throttle_status\030\005 \001(\0132" + + "5.google.cloud.bigquery.storage.v1beta1." + + "ThrottleStatusB\006\n\004rows\"\206\001\n$BatchCreateRe" + + "adSessionStreamsRequest\022C\n\007session\030\001 \001(\013" + + "22.google.cloud.bigquery.storage.v1beta1" + + ".ReadSession\022\031\n\021requested_streams\030\002 \001(\005\"" + + "g\n%BatchCreateReadSessionStreamsResponse" + + "\022>\n\007streams\030\001 \003(\0132-.google.cloud.bigquer" + + "y.storage.v1beta1.Stream\"V\n\025FinalizeStre" + + "amRequest\022=\n\006stream\030\002 \001(\0132-.google.cloud" + + ".bigquery.storage.v1beta1.Stream\"`\n\026Spli" + + "tReadStreamRequest\022F\n\017original_stream\030\001 " + + "\001(\0132-.google.cloud.bigquery.storage.v1be" + + "ta1.Stream\"\251\001\n\027SplitReadStreamResponse\022E" + + "\n\016primary_stream\030\001 \001(\0132-.google.cloud.bi" + + "gquery.storage.v1beta1.Stream\022G\n\020remaind" + + "er_stream\030\002 \001(\0132-.google.cloud.bigquery." + + "storage.v1beta1.Stream*3\n\nDataFormat\022\033\n\027" + + "DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\0012\335\005\n\017" + + "BigQueryStorage\022\212\001\n\021CreateReadSession\022?." + + "google.cloud.bigquery.storage.v1beta1.Cr" + + "eateReadSessionRequest\0322.google.cloud.bi" + + "gquery.storage.v1beta1.ReadSession\"\000\022\177\n\010" + + "ReadRows\0226.google.cloud.bigquery.storage" + + ".v1beta1.ReadRowsRequest\0327.google.cloud." + + "bigquery.storage.v1beta1.ReadRowsRespons" + + "e\"\0000\001\022\274\001\n\035BatchCreateReadSessionStreams\022" + + "K.google.cloud.bigquery.storage.v1beta1." + + "BatchCreateReadSessionStreamsRequest\032L.g" + + "oogle.cloud.bigquery.storage.v1beta1.Bat" + + "chCreateReadSessionStreamsResponse\"\000\022h\n\016" + + "FinalizeStream\022<.google.cloud.bigquery.s" + + "torage.v1beta1.FinalizeStreamRequest\032\026.g" + + "oogle.protobuf.Empty\"\000\022\222\001\n\017SplitReadStre" + + "am\022=.google.cloud.bigquery.storage.v1bet" + + "a1.SplitReadStreamRequest\032>.google.cloud" + + ".bigquery.storage.v1beta1.SplitReadStrea" + + "mResponse\"\000By\n)com.google.cloud.bigquery" + + ".storage.v1beta1ZLgoogle.golang.org/genp" + + "roto/googleapis/cloud/bigquery/storage/v" + + "1beta1;storageb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }, assigner); + internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor, + new java.lang.String[] { "Name", "RowCount", }); + internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor, + new java.lang.String[] { "Stream", "Offset", }); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor, + new java.lang.String[] { "Name", "ExpireTime", "AvroSchema", "Streams", "TableReference", "TableModifiers", "Schema", }); + internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor, + new java.lang.String[] { "TableReference", "Parent", "TableModifiers", "RequestedStreams", "ReadOptions", "Format", }); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor, + new java.lang.String[] { "ReadPosition", }); + internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor, + new java.lang.String[] { "EstimatedRowCount", }); + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor, + new java.lang.String[] { "ThrottlePercent", }); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor, + new java.lang.String[] { "AvroRows", "Status", "ThrottleStatus", "Rows", }); + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor, + new java.lang.String[] { "Session", "RequestedStreams", }); + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor, + new java.lang.String[] { "Streams", }); + internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor, + new java.lang.String[] { "Stream", }); + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor, + new java.lang.String[] { "OriginalStream", }); + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor, + new java.lang.String[] { "PrimaryStream", "RemainderStream", }); + com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java new file mode 100644 index 000000000000..6a6b549adb22 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -0,0 +1,1692 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta1/table_reference.proto + +package com.google.cloud.bigquery.storage.v1beta1; + +public final class TableReferenceProto { + private TableReferenceProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + public interface TableReferenceOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.TableReference) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The assigned project ID of the project.
+     * 
+ * + * string project_id = 1; + */ + java.lang.String getProjectId(); + /** + *
+     * The assigned project ID of the project.
+     * 
+ * + * string project_id = 1; + */ + com.google.protobuf.ByteString + getProjectIdBytes(); + + /** + *
+     * The ID of the dataset in the above project.
+     * 
+ * + * string dataset_id = 2; + */ + java.lang.String getDatasetId(); + /** + *
+     * The ID of the dataset in the above project.
+     * 
+ * + * string dataset_id = 2; + */ + com.google.protobuf.ByteString + getDatasetIdBytes(); + + /** + *
+     * The ID of the table in the above dataset.
+     * 
+ * + * string table_id = 3; + */ + java.lang.String getTableId(); + /** + *
+     * The ID of the table in the above dataset.
+     * 
+ * + * string table_id = 3; + */ + com.google.protobuf.ByteString + getTableIdBytes(); + } + /** + *
+   * Table reference that includes just the 3 strings needed to identify a table.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableReference} + */ + public static final class TableReference extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableReference) + TableReferenceOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableReference.newBuilder() to construct. + private TableReference(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TableReference() { + projectId_ = ""; + datasetId_ = ""; + tableId_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TableReference( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + projectId_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + datasetId_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + tableId_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.class, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder.class); + } + + public static final int PROJECT_ID_FIELD_NUMBER = 1; + private volatile java.lang.Object projectId_; + /** + *
+     * The assigned project ID of the project.
+     * 
+ * + * string project_id = 1; + */ + public java.lang.String getProjectId() { + java.lang.Object ref = projectId_; + 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(); + projectId_ = s; + return s; + } + } + /** + *
+     * The assigned project ID of the project.
+     * 
+ * + * string project_id = 1; + */ + public com.google.protobuf.ByteString + getProjectIdBytes() { + java.lang.Object ref = projectId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + projectId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DATASET_ID_FIELD_NUMBER = 2; + private volatile java.lang.Object datasetId_; + /** + *
+     * The ID of the dataset in the above project.
+     * 
+ * + * string dataset_id = 2; + */ + public java.lang.String getDatasetId() { + java.lang.Object ref = datasetId_; + 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(); + datasetId_ = s; + return s; + } + } + /** + *
+     * The ID of the dataset in the above project.
+     * 
+ * + * string dataset_id = 2; + */ + public com.google.protobuf.ByteString + getDatasetIdBytes() { + java.lang.Object ref = datasetId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + datasetId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TABLE_ID_FIELD_NUMBER = 3; + private volatile java.lang.Object tableId_; + /** + *
+     * The ID of the table in the above dataset.
+     * 
+ * + * string table_id = 3; + */ + public java.lang.String getTableId() { + java.lang.Object ref = tableId_; + 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(); + tableId_ = s; + return s; + } + } + /** + *
+     * The ID of the table in the above dataset.
+     * 
+ * + * string table_id = 3; + */ + public com.google.protobuf.ByteString + getTableIdBytes() { + java.lang.Object ref = tableId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tableId_ = 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 (!getProjectIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, projectId_); + } + if (!getDatasetIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, datasetId_); + } + if (!getTableIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, tableId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getProjectIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, projectId_); + } + if (!getDatasetIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, datasetId_); + } + if (!getTableIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, tableId_); + } + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference other = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) obj; + + boolean result = true; + result = result && getProjectId() + .equals(other.getProjectId()); + result = result && getDatasetId() + .equals(other.getDatasetId()); + result = result && getTableId() + .equals(other.getTableId()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PROJECT_ID_FIELD_NUMBER; + hash = (53 * hash) + getProjectId().hashCode(); + hash = (37 * hash) + DATASET_ID_FIELD_NUMBER; + hash = (53 * hash) + getDatasetId().hashCode(); + hash = (37 * hash) + TABLE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTableId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference 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; + } + /** + *
+     * Table reference that includes just the 3 strings needed to identify a table.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableReference} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.TableReference) + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.class, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.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(); + projectId_ = ""; + + datasetId_ = ""; + + tableId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference build() { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference result = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference(this); + result.projectId_ = projectId_; + result.datasetId_ = datasetId_; + result.tableId_ = tableId_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance()) return this; + if (!other.getProjectId().isEmpty()) { + projectId_ = other.projectId_; + onChanged(); + } + if (!other.getDatasetId().isEmpty()) { + datasetId_ = other.datasetId_; + onChanged(); + } + if (!other.getTableId().isEmpty()) { + tableId_ = other.tableId_; + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object projectId_ = ""; + /** + *
+       * The assigned project ID of the project.
+       * 
+ * + * string project_id = 1; + */ + public java.lang.String getProjectId() { + java.lang.Object ref = projectId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + projectId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * The assigned project ID of the project.
+       * 
+ * + * string project_id = 1; + */ + public com.google.protobuf.ByteString + getProjectIdBytes() { + java.lang.Object ref = projectId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + projectId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * The assigned project ID of the project.
+       * 
+ * + * string project_id = 1; + */ + public Builder setProjectId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + projectId_ = value; + onChanged(); + return this; + } + /** + *
+       * The assigned project ID of the project.
+       * 
+ * + * string project_id = 1; + */ + public Builder clearProjectId() { + + projectId_ = getDefaultInstance().getProjectId(); + onChanged(); + return this; + } + /** + *
+       * The assigned project ID of the project.
+       * 
+ * + * string project_id = 1; + */ + public Builder setProjectIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + projectId_ = value; + onChanged(); + return this; + } + + private java.lang.Object datasetId_ = ""; + /** + *
+       * The ID of the dataset in the above project.
+       * 
+ * + * string dataset_id = 2; + */ + public java.lang.String getDatasetId() { + java.lang.Object ref = datasetId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + datasetId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * The ID of the dataset in the above project.
+       * 
+ * + * string dataset_id = 2; + */ + public com.google.protobuf.ByteString + getDatasetIdBytes() { + java.lang.Object ref = datasetId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + datasetId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * The ID of the dataset in the above project.
+       * 
+ * + * string dataset_id = 2; + */ + public Builder setDatasetId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + datasetId_ = value; + onChanged(); + return this; + } + /** + *
+       * The ID of the dataset in the above project.
+       * 
+ * + * string dataset_id = 2; + */ + public Builder clearDatasetId() { + + datasetId_ = getDefaultInstance().getDatasetId(); + onChanged(); + return this; + } + /** + *
+       * The ID of the dataset in the above project.
+       * 
+ * + * string dataset_id = 2; + */ + public Builder setDatasetIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + datasetId_ = value; + onChanged(); + return this; + } + + private java.lang.Object tableId_ = ""; + /** + *
+       * The ID of the table in the above dataset.
+       * 
+ * + * string table_id = 3; + */ + public java.lang.String getTableId() { + java.lang.Object ref = tableId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tableId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+       * The ID of the table in the above dataset.
+       * 
+ * + * string table_id = 3; + */ + public com.google.protobuf.ByteString + getTableIdBytes() { + java.lang.Object ref = tableId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + tableId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+       * The ID of the table in the above dataset.
+       * 
+ * + * string table_id = 3; + */ + public Builder setTableId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + tableId_ = value; + onChanged(); + return this; + } + /** + *
+       * The ID of the table in the above dataset.
+       * 
+ * + * string table_id = 3; + */ + public Builder clearTableId() { + + tableId_ = getDefaultInstance().getTableId(); + onChanged(); + return this; + } + /** + *
+       * The ID of the table in the above dataset.
+       * 
+ * + * string table_id = 3; + */ + public Builder setTableIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + tableId_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.TableReference) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.TableReference) + private static final com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableReference parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableReference(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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface TableModifiersOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.TableModifiers) + com.google.protobuf.MessageOrBuilder { + + /** + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + boolean hasSnapshotTime(); + /** + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + com.google.protobuf.Timestamp getSnapshotTime(); + /** + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder(); + } + /** + *
+   * All fields in this message optional.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableModifiers} + */ + public static final class TableModifiers extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableModifiers) + TableModifiersOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableModifiers.newBuilder() to construct. + private TableModifiers(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private TableModifiers() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private TableModifiers( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (snapshotTime_ != null) { + subBuilder = snapshotTime_.toBuilder(); + } + snapshotTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(snapshotTime_); + snapshotTime_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.class, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder.class); + } + + public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp snapshotTime_; + /** + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public boolean hasSnapshotTime() { + return snapshotTime_ != null; + } + /** + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.Timestamp getSnapshotTime() { + return snapshotTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; + } + /** + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { + return getSnapshotTime(); + } + + 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 (snapshotTime_ != null) { + output.writeMessage(1, getSnapshotTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (snapshotTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getSnapshotTime()); + } + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers other = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) obj; + + boolean result = true; + result = result && (hasSnapshotTime() == other.hasSnapshotTime()); + if (hasSnapshotTime()) { + result = result && getSnapshotTime() + .equals(other.getSnapshotTime()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasSnapshotTime()) { + hash = (37 * hash) + SNAPSHOT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getSnapshotTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers 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; + } + /** + *
+     * All fields in this message optional.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableModifiers} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.TableModifiers) + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.class, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.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(); + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = null; + } else { + snapshotTime_ = null; + snapshotTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers build() { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers(this); + if (snapshotTimeBuilder_ == null) { + result.snapshotTime_ = snapshotTime_; + } else { + result.snapshotTime_ = snapshotTimeBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers other) { + if (other == com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance()) return this; + if (other.hasSnapshotTime()) { + mergeSnapshotTime(other.getSnapshotTime()); + } + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp snapshotTime_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> snapshotTimeBuilder_; + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public boolean hasSnapshotTime() { + return snapshotTimeBuilder_ != null || snapshotTime_ != null; + } + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.Timestamp getSnapshotTime() { + if (snapshotTimeBuilder_ == null) { + return snapshotTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; + } else { + return snapshotTimeBuilder_.getMessage(); + } + } + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { + if (snapshotTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + snapshotTime_ = value; + onChanged(); + } else { + snapshotTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder setSnapshotTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = builderForValue.build(); + onChanged(); + } else { + snapshotTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { + if (snapshotTimeBuilder_ == null) { + if (snapshotTime_ != null) { + snapshotTime_ = + com.google.protobuf.Timestamp.newBuilder(snapshotTime_).mergeFrom(value).buildPartial(); + } else { + snapshotTime_ = value; + } + onChanged(); + } else { + snapshotTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder clearSnapshotTime() { + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = null; + onChanged(); + } else { + snapshotTime_ = null; + snapshotTimeBuilder_ = null; + } + + return this; + } + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { + + onChanged(); + return getSnapshotTimeFieldBuilder().getBuilder(); + } + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { + if (snapshotTimeBuilder_ != null) { + return snapshotTimeBuilder_.getMessageOrBuilder(); + } else { + return snapshotTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; + } + } + /** + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getSnapshotTimeFieldBuilder() { + if (snapshotTimeBuilder_ == null) { + snapshotTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getSnapshotTime(), + getParentForChildren(), + isClean()); + snapshotTime_ = null; + } + return snapshotTimeBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.TableModifiers) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.TableModifiers) + private static final com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableModifiers parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableModifiers(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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n;google/cloud/bigquery/storage/v1beta1/" + + "table_reference.proto\022%google.cloud.bigq" + + "uery.storage.v1beta1\032\037google/protobuf/ti" + + "mestamp.proto\"J\n\016TableReference\022\022\n\nproje" + + "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" + + "_id\030\003 \001(\t\"C\n\016TableModifiers\0221\n\rsnapshot_" + + "time\030\001 \001(\0132\032.google.protobuf.TimestampB\216" + + "\001\n)com.google.cloud.bigquery.storage.v1b" + + "eta1B\023TableReferenceProtoZLgoogle.golang" + + ".org/genproto/googleapis/cloud/bigquery/" + + "storage/v1beta1;storageb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.TimestampProto.getDescriptor(), + }, assigner); + internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor, + new java.lang.String[] { "ProjectId", "DatasetId", "TableId", }); + internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor, + new java.lang.String[] { "SnapshotTime", }); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto new file mode 100644 index 000000000000..b75de8f266f1 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -0,0 +1,39 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta1; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option java_outer_classname = "AvroProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + + +// Avro schema. +message AvroSchema { + // Json serialized schema, as described at + // https://avro.apache.org/docs/1.8.1/spec.html + string schema = 1; +} + +// Avro rows. +message AvroRows { + // Binary serialized rows in a block. + bytes serialized_binary_rows = 1; + + // The count of rows in the returning block. + int64 row_count = 2; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto new file mode 100644 index 000000000000..84307ce475e9 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -0,0 +1,39 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta1; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + + +// Options dictating how we read a table. +message TableReadOptions { + // Optional. Names of the fields in the table that should be read. If empty, + // all fields will be read. If the specified field is a nested field, all the + // sub-fields in the field will be selected. The output field order is + // unrelated to the order of fields in selected_fields. + repeated string selected_fields = 1; + + // Optional. SQL text filtering statement, similar to a WHERE clause in + // a query. Currently, we support combinations of predicates that are + // a comparison between a column and a constant value in SQL statement. + // Aggregates are not supported. + // + // Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')" + string row_restriction = 2; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto new file mode 100644 index 000000000000..a81e8344d21f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -0,0 +1,249 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta1; + +import "google/cloud/bigquery/storage/v1beta1/avro.proto"; +import "google/cloud/bigquery/storage/v1beta1/read_options.proto"; +import "google/cloud/bigquery/storage/v1beta1/table_reference.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + + +// BigQuery storage API. +// +// The BigQuery storage API can be used to read data stored in BigQuery. +service BigQueryStorage { + // Creates a new read session. A read session divides the contents of a + // BigQuery table into one or more streams, which can then be used to read + // data from the table. The read session also specifies properties of the + // data to be read, such as a list of columns or a push-down filter describing + // the rows to be returned. + // + // A particular row can be read by at most one stream. When the caller has + // reached the end of each stream in the session, then all the data in the + // table has been read. + // + // Read sessions automatically expire 24 hours after they are created and do + // not require manual clean-up by the caller. + rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) { + } + + // Reads rows from the table in the format prescribed by the read session. + // Each response contains one or more table rows, up to a maximum of 10 MiB + // per response; read requests which attempt to read individual rows larger + // than this will fail. + // + // Each request also returns a set of stream statistics reflecting the + // estimated total number of rows in the read stream. This number is computed + // based on the total table size and the number of active streams in the read + // session, and may change as other streams continue to read data. + rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) { + } + + // Creates additional streams for a ReadSession. This API can be used to + // dynamically adjust the parallelism of a batch processing task upwards by + // adding additional workers. + rpc BatchCreateReadSessionStreams(BatchCreateReadSessionStreamsRequest) returns (BatchCreateReadSessionStreamsResponse) { + } + + // Triggers the graceful termination of a single stream in a ReadSession. This + // API can be used to dynamically adjust the parallelism of a batch processing + // task downwards without losing data. + // + // This API does not delete the stream -- it remains visible in the + // ReadSession, and any data processed by the stream is not released to other + // streams. However, no additional data will be assigned to the stream once + // this call completes. Callers must continue reading data on the stream until + // the end of the stream is reached so that data which has already been + // assigned to the stream will be processed. + // + // This method will return an error if there are no other live streams + // in the Session, or if SplitReadStream() has been called on the given + // Stream. + rpc FinalizeStream(FinalizeStreamRequest) returns (google.protobuf.Empty) { + } + + // Splits a given read stream into two Streams. These streams are referred to + // as the primary and the residual of the split. The original stream can still + // be read from in the same manner as before. Both of the returned streams can + // also be read from, and the total rows return by both child streams will be + // the same as the rows read from the original stream. + // + // Moreover, the two child streams will be allocated back to back in the + // original Stream. Concretely, it is guaranteed that for streams Original, + // Primary, and Residual, that Original[0-j] = Primary[0-j] and + // Original[j-n] = Residual[0-m] once the streams have been read to + // completion. + // + // This method is guaranteed to be idempotent. + rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { + } +} + +message Stream { + // Name of the stream. In the form + // `/projects/{project_id}/stream/{stream_id}` + string name = 1; + + // Rows in the stream. + int64 row_count = 2; +} + +message StreamPosition { + Stream stream = 1; + + // Position in the stream. + int64 offset = 2; +} + +message ReadSession { + // Unique identifier for the session. In the form + // `projects/{project_id}/sessions/{session_id}` + string name = 1; + + // Time at which the session becomes invalid. After this time, subsequent + // requests to read this Session will return errors. + google.protobuf.Timestamp expire_time = 2; + + // The schema for the read. If read_options.selected_fields is set, the + // schema may be different from the table schema as it will only contain + // the selected fields. + oneof schema { + // Avro schema. + AvroSchema avro_schema = 5; + } + + // Streams associated with this session. + repeated Stream streams = 4; + + // Table that this ReadSession is reading from. + TableReference table_reference = 7; + + // Any modifiers which are applied when reading from the specified table. + TableModifiers table_modifiers = 8; +} + +message CreateReadSessionRequest { + // Required. Reference to the table to read. + TableReference table_reference = 1; + + // Required. String of the form "projects/your-project-id" indicating the + // project this ReadSession is associated with. This is the project that will + // be billed for usage. + string parent = 6; + + // Optional. Any modifiers to the Table (e.g. snapshot timestamp). + TableModifiers table_modifiers = 2; + + // Optional. Initial number of streams. If unset or 0, we will + // provide a value of streams so as to produce reasonable throughput. Must be + // non-negative. The number of streams may be lower than the requested number, + // depending on the amount parallelism that is reasonable for the table and + // the maximum amount of parallelism allowed by the system. + // + // Streams must be read starting from offset 0. + int32 requested_streams = 3; + + // Optional. Read options for this session (e.g. column selection, filters). + TableReadOptions read_options = 4; + + // Data output format. Currently default to Avro. + DataFormat format = 5; +} + +message ReadRowsRequest { + // Required. Identifier of the position in the stream to start reading from. + // The offset requested must be less than the last row read from ReadRows. + // Requesting a larger offset is undefined. + StreamPosition read_position = 1; +} + +message StreamStatus { + // Number of estimated rows in the current stream. May change over time as + // different readers in the stream progress at rates which are relatively fast + // or slow. + int64 estimated_row_count = 1; +} + +// Information on if the current connection is being throttled. +message ThrottleStatus { + // How much this connection is being throttled. + // 0 is no throttling, 100 is completely throttled. + int32 throttle_percent = 1; +} + +message ReadRowsResponse { + oneof rows { + // Serialized row data in AVRO format. + AvroRows avro_rows = 3; + } + + // Estimated stream statistics. + StreamStatus status = 2; + + // Throttling status. If unset, the latest response still describes + // the current throttling status. + ThrottleStatus throttle_status = 5; +} + +message BatchCreateReadSessionStreamsRequest { + // Required. Must be a non-expired session obtained from a call to + // CreateReadSession. Only the name field needs to be set. + ReadSession session = 1; + + // Required. Number of new streams requested. Must be positive. + // Number of added streams may be less than this, see CreateReadSessionRequest + // for more information. + int32 requested_streams = 2; +} + +message BatchCreateReadSessionStreamsResponse { + // Newly added streams. + repeated Stream streams = 1; +} + +message FinalizeStreamRequest { + // Stream to finalize. + Stream stream = 2; +} + +message SplitReadStreamRequest { + // Stream to split. + Stream original_stream = 1; +} + +message SplitReadStreamResponse { + // Primary stream. Will contain the beginning portion of + // |original_stream|. + Stream primary_stream = 1; + + // Remainder stream. Will contain the tail of |original_stream|. + Stream remainder_stream = 2; +} + +// Data format for input or output data. +enum DataFormat { + DATA_FORMAT_UNSPECIFIED = 0; + + // Avro is a standard open source row based file format. + // See https://avro.apache.org/ for more details. + AVRO = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto new file mode 100644 index 000000000000..a493fac91b0e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -0,0 +1,43 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta1; + +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option java_outer_classname = "TableReferenceProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + + +// Table reference that includes just the 3 strings needed to identify a table. +message TableReference { + // The assigned project ID of the project. + string project_id = 1; + + // The ID of the dataset in the above project. + string dataset_id = 2; + + // The ID of the table in the above dataset. + string table_id = 3; +} + +// All fields in this message optional. +message TableModifiers { + // The snapshot time of the table. If not set, interpreted as now. + google.protobuf.Timestamp snapshot_time = 1; +} From 34c089d74762df60b3f81133cb70c1630cfb99bf Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Wed, 14 Nov 2018 15:01:29 -0800 Subject: [PATCH 0003/2670] Regenerate bigquerystorage client (#3939) Adds documentation strings --- .../bigquery/storage/v1beta1/Storage.java | 172 ++++++++++++++++++ .../bigquery/storage/v1beta1/storage.proto | 19 ++ 2 files changed, 191 insertions(+) diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index b5abc716ecac..fda98e6fad9b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -24,6 +24,10 @@ public static void registerAllExtensions( public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { /** + *
+     * Data format is unspecified.
+     * 
+ * * DATA_FORMAT_UNSPECIFIED = 0; */ DATA_FORMAT_UNSPECIFIED(0), @@ -40,6 +44,10 @@ public enum DataFormat ; /** + *
+     * Data format is unspecified.
+     * 
+ * * DATA_FORMAT_UNSPECIFIED = 0; */ public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; @@ -160,6 +168,10 @@ public interface StreamOrBuilder extends long getRowCount(); } /** + *
+   * Information about a single data stream within a read session.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Stream} */ public static final class Stream extends @@ -468,6 +480,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Information about a single data stream within a read session.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Stream} */ public static final class Builder extends @@ -810,14 +826,26 @@ public interface StreamPositionOrBuilder extends com.google.protobuf.MessageOrBuilder { /** + *
+     * Identifier for a given Stream.
+     * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ boolean hasStream(); /** + *
+     * Identifier for a given Stream.
+     * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); /** + *
+     * Identifier for a given Stream.
+     * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder(); @@ -832,6 +860,10 @@ public interface StreamPositionOrBuilder extends long getOffset(); } /** + *
+   * Expresses a point within a given stream using an offset position.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamPosition} */ public static final class StreamPosition extends @@ -924,18 +956,30 @@ private StreamPosition( public static final int STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; /** + *
+     * Identifier for a given Stream.
+     * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public boolean hasStream() { return stream_ != null; } /** + *
+     * Identifier for a given Stream.
+     * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; } /** + *
+     * Identifier for a given Stream.
+     * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { @@ -1129,6 +1173,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Expresses a point within a given stream using an offset position.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamPosition} */ public static final class Builder extends @@ -1293,12 +1341,20 @@ public Builder mergeFrom( private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamBuilder_; /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public boolean hasStream() { return streamBuilder_ != null || stream_ != null; } /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { @@ -1309,6 +1365,10 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { } } /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { @@ -1325,6 +1385,10 @@ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea return this; } /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public Builder setStream( @@ -1339,6 +1403,10 @@ public Builder setStream( return this; } /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { @@ -1357,6 +1425,10 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str return this; } /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public Builder clearStream() { @@ -1371,6 +1443,10 @@ public Builder clearStream() { return this; } /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamBuilder() { @@ -1379,6 +1455,10 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea return getStreamFieldBuilder().getBuilder(); } /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { @@ -1390,6 +1470,10 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre } } /** + *
+       * Identifier for a given Stream.
+       * 
+ * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ private com.google.protobuf.SingleFieldBuilderV3< @@ -1670,6 +1754,10 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.SchemaCase getSchemaCase(); } /** + *
+   * Information returned from a `CreateReadSession` request.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadSession} */ public static final class ReadSession extends @@ -2332,6 +2420,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Information returned from a `CreateReadSession` request.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadSession} */ public static final class Builder extends @@ -3832,6 +3924,11 @@ public interface CreateReadSessionRequestOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat(); } /** + *
+   * Creates a new read session, which may include additional options such as
+   * requested parallelism, projection filters and constraints.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} */ public static final class CreateReadSessionRequest extends @@ -4374,6 +4471,11 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Creates a new read session, which may include additional options such as
+     * requested parallelism, projection filters and constraints.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest} */ public static final class Builder extends @@ -5339,6 +5441,10 @@ public interface ReadRowsRequestOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder(); } /** + *
+   * Requesting row data via `ReadRows` must provide Stream position information.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} */ public static final class ReadRowsRequest extends @@ -5623,6 +5729,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Requesting row data via `ReadRows` must provide Stream position information.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} */ public static final class Builder extends @@ -6016,6 +6126,10 @@ public interface StreamStatusOrBuilder extends long getEstimatedRowCount(); } /** + *
+   * Progress information for a given Stream.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamStatus} */ public static final class StreamStatus extends @@ -6265,6 +6379,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Progress information for a given Stream.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamStatus} */ public static final class Builder extends @@ -7101,6 +7219,11 @@ public interface ReadRowsResponseOrBuilder extends public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.RowsCase getRowsCase(); } /** + *
+   * Response from calling `ReadRows` may include row data, progress and
+   * throttling information.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} */ public static final class ReadRowsResponse extends @@ -7558,6 +7681,11 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response from calling `ReadRows` may include row data, progress and
+     * throttling information.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsResponse} */ public static final class Builder extends @@ -8343,6 +8471,11 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder extends int getRequestedStreams(); } /** + *
+   * Information needed to request additional streams for an established read
+   * session.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} */ public static final class BatchCreateReadSessionStreamsRequest extends @@ -8656,6 +8789,11 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Information needed to request additional streams for an established read
+     * session.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} */ public static final class Builder extends @@ -9123,6 +9261,11 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu int index); } /** + *
+   * The response from `BatchCreateReadSessionStreams` returns the stream
+   * identifiers for the newly created streams.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} */ public static final class BatchCreateReadSessionStreamsResponse extends @@ -9420,6 +9563,11 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * The response from `BatchCreateReadSessionStreams` returns the stream
+     * identifiers for the newly created streams.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} */ public static final class Builder extends @@ -9998,6 +10146,10 @@ public interface FinalizeStreamRequestOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder(); } /** + *
+   * Request information for invoking `FinalizeStream`.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} */ public static final class FinalizeStreamRequest extends @@ -10276,6 +10428,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request information for invoking `FinalizeStream`.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} */ public static final class Builder extends @@ -10665,6 +10821,10 @@ public interface SplitReadStreamRequestOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder(); } /** + *
+   * Request information for `SplitReadStream`.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} */ public static final class SplitReadStreamRequest extends @@ -10943,6 +11103,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Request information for `SplitReadStream`.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} */ public static final class Builder extends @@ -11360,6 +11524,10 @@ public interface SplitReadStreamResponseOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder(); } /** + *
+   * Response from `SplitReadStream`.
+   * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} */ public static final class SplitReadStreamResponse extends @@ -11703,6 +11871,10 @@ protected Builder newBuilderForType( return builder; } /** + *
+     * Response from `SplitReadStream`.
+     * 
+ * * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} */ public static final class Builder extends diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index a81e8344d21f..7396355f0ed5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -98,6 +98,7 @@ service BigQueryStorage { } } +// Information about a single data stream within a read session. message Stream { // Name of the stream. In the form // `/projects/{project_id}/stream/{stream_id}` @@ -107,13 +108,16 @@ message Stream { int64 row_count = 2; } +// Expresses a point within a given stream using an offset position. message StreamPosition { + // Identifier for a given Stream. Stream stream = 1; // Position in the stream. int64 offset = 2; } +// Information returned from a `CreateReadSession` request. message ReadSession { // Unique identifier for the session. In the form // `projects/{project_id}/sessions/{session_id}` @@ -141,6 +145,8 @@ message ReadSession { TableModifiers table_modifiers = 8; } +// Creates a new read session, which may include additional options such as +// requested parallelism, projection filters and constraints. message CreateReadSessionRequest { // Required. Reference to the table to read. TableReference table_reference = 1; @@ -169,6 +175,7 @@ message CreateReadSessionRequest { DataFormat format = 5; } +// Requesting row data via `ReadRows` must provide Stream position information. message ReadRowsRequest { // Required. Identifier of the position in the stream to start reading from. // The offset requested must be less than the last row read from ReadRows. @@ -176,6 +183,7 @@ message ReadRowsRequest { StreamPosition read_position = 1; } +// Progress information for a given Stream. message StreamStatus { // Number of estimated rows in the current stream. May change over time as // different readers in the stream progress at rates which are relatively fast @@ -190,7 +198,10 @@ message ThrottleStatus { int32 throttle_percent = 1; } +// Response from calling `ReadRows` may include row data, progress and +// throttling information. message ReadRowsResponse { + // Row data is returned in format specified during session creation. oneof rows { // Serialized row data in AVRO format. AvroRows avro_rows = 3; @@ -204,6 +215,8 @@ message ReadRowsResponse { ThrottleStatus throttle_status = 5; } +// Information needed to request additional streams for an established read +// session. message BatchCreateReadSessionStreamsRequest { // Required. Must be a non-expired session obtained from a call to // CreateReadSession. Only the name field needs to be set. @@ -215,21 +228,26 @@ message BatchCreateReadSessionStreamsRequest { int32 requested_streams = 2; } +// The response from `BatchCreateReadSessionStreams` returns the stream +// identifiers for the newly created streams. message BatchCreateReadSessionStreamsResponse { // Newly added streams. repeated Stream streams = 1; } +// Request information for invoking `FinalizeStream`. message FinalizeStreamRequest { // Stream to finalize. Stream stream = 2; } +// Request information for `SplitReadStream`. message SplitReadStreamRequest { // Stream to split. Stream original_stream = 1; } +// Response from `SplitReadStream`. message SplitReadStreamResponse { // Primary stream. Will contain the beginning portion of // |original_stream|. @@ -241,6 +259,7 @@ message SplitReadStreamResponse { // Data format for input or output data. enum DataFormat { + // Data format is unspecified. DATA_FORMAT_UNSPECIFIED = 0; // Avro is a standard open source row based file format. From 9a1e8d800b64fb3133a87b9e6b2e4473697e4fdd Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 15 Nov 2018 16:11:26 -0800 Subject: [PATCH 0004/2670] Upgrade gax, grpc and guava dependencies (#3980) * Bump gax version to 1.35.0 and guava to 26.0-android * Update grpc dependency to 1.16.1 * Add temporary, specific animal-sniffer-annotation version --- google-cloud-bigquerystorage/pom.xml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index adbdb3b25f8b..03fa30668d5e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -37,26 +37,17 @@ com.google.api gax-grpc - 1.34.0 test com.google.api gax-grpc - 1.34.0 testlib test com.google.api gax - 0.4.0 - test - - - com.google.api - gax - 1.34.0 test @@ -69,12 +60,10 @@ com.google.api gax - 1.34.0 com.google.api gax-grpc - 1.34.0 - \ No newline at end of file + From aa96a5e19a364260b28badf8daf69dc4678141f8 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 15 Nov 2018 16:52:33 -0800 Subject: [PATCH 0005/2670] Release v0.71.0 (#3978) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index cc56b93c57ea..4f78b9217b41 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.69.0-alpha + 0.71.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.69.0-alpha' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.71.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.69.0-alpha" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.71.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 03fa30668d5e..3cb9f37cb89e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.70.1-alpha-SNAPSHOT + 0.71.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.70.1-alpha-SNAPSHOT + 0.71.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 197e1b3ca228..56eb459e9a59 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.35.1-SNAPSHOT + 0.36.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.35.1-SNAPSHOT + 0.36.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a303e6070c72..821e5aba1d76 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.35.1-SNAPSHOT + 0.36.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.35.1-SNAPSHOT + 0.36.0 From addf7ebd35a1a43b32149e00e92eaed116139fdb Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Fri, 16 Nov 2018 09:43:35 -0800 Subject: [PATCH 0006/2670] Bump next snapshot (#3981) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3cb9f37cb89e..ceb2364bcc17 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.71.0-alpha + 0.71.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.71.0-alpha + 0.71.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 56eb459e9a59..f7208ebf7f2f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.36.0 + 0.36.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.36.0 + 0.36.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 821e5aba1d76..2f247af81d4f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.36.0 + 0.36.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.36.0 + 0.36.1-SNAPSHOT From 40522cecea982f14c16a379942cb41395f9c03db Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 20 Nov 2018 07:31:05 -0800 Subject: [PATCH 0007/2670] Add synth metadata for many clients (#4020) --- google-cloud-bigquerystorage/synth.metadata | 27 +++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 google-cloud-bigquerystorage/synth.metadata diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata new file mode 100644 index 000000000000..2bd4f07a69a5 --- /dev/null +++ b/google-cloud-bigquerystorage/synth.metadata @@ -0,0 +1,27 @@ +{ + "sources": [ + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "5a57f0c13a358b2b15452bf2d67453774a5f6d4f", + "internalRef": "221837528" + } + }, + { + "git": { + "name": "googleapis-private", + "remote": "https://github.com/googleapis/googleapis-private.git", + "sha": "6aa8e1a447bb8d0367150356a28cb4d3f2332641", + "internalRef": "221340946" + } + }, + { + "generator": { + "name": "artman", + "version": "0.16.0", + "dockerImage": "googleapis/artman@sha256:90f9d15e9bad675aeecd586725bce48f5667ffe7d5fc4d1e96d51ff34304815b" + } + } + ] +} From 7f64209dc21abc3f7d26e0b9a2098a876e6d524f Mon Sep 17 00:00:00 2001 From: Kenneth Jung Date: Tue, 27 Nov 2018 12:27:14 -0800 Subject: [PATCH 0008/2670] BigQuery Storage: Add shim layer settings and configuration (#4022) * Create a shim layer for the BigQuery Storage API. This change adds a simple shim layer to the BigQuery Storage API client. It is modeled after the shim layer in the Cloud Bigtable client, but unlike that implementation, it does not create chained instances of unary and server-streaming callables to perform translation; instead, its parameters are simple pass-throughs to the underlying gRPC client stub. The shim currently does nothing but read default values from the base client layer and pass them back through. * Set the default gRPC inbound message size. This change sets the default value for the maximum inbound message size in the BigQuery Storage API client. A ReadRowsResponse object can contain serialized row block of up to 10 MB in size if the underlying row(s) are sufficiently large. * Update the default timeout value for ReadRows. This change modifies the default client-side timeout value for the ReadRows API. ReadRows calls can last for long periods in the case of large tables. The default timeout value is set to a full day, which is the duration for which a read session is valid. * Add a resumption strategy for ReadRows. This change modifies the configuration for the ReadRows API to add a resumption strategy, allowing the connection to be resumed transparently in the case of transient errors. --- google-cloud-bigquerystorage/pom.xml | 15 + .../v1beta1/BigQueryStorageClient.java | 613 ++++++++++++++++++ .../v1beta1/BigQueryStorageSettings.java | 235 +++++++ .../stub/EnhancedBigQueryStorageStub.java | 149 +++++ .../EnhancedBigQueryStorageStubSettings.java | 303 +++++++++ .../readrows/ReadRowsResumptionStrategy.java | 70 ++ .../v1beta1/stub/readrows/package-info.java | 16 + .../v1beta1/BigQueryStorageClientTest.java | 295 +++++++++ ...hancedBigQueryStorageStubSettingsTest.java | 177 +++++ .../stub/readrows/ReadRowsRetryTest.java | 268 ++++++++ 10 files changed, 2141 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ceb2364bcc17..2dfabe4c1439 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -57,6 +57,21 @@ 4.12 test + + org.mockito + mockito-all + test + + + com.google.truth + truth + test + + + io.grpc + grpc-testing + test + com.google.api gax diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java new file mode 100644 index 000000000000..78def7d27cb7 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java @@ -0,0 +1,613 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; +import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.cloud.bigquery.storage.v1beta1.stub.EnhancedBigQueryStorageStub; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.concurrent.TimeUnit; + +/** + * Service Description: BigQuery storage API. + * + *

The BigQuery storage API can be used to read data stored in BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+ *   TableReference tableReference = TableReference.newBuilder().build();
+ *   String parent = "";
+ *   int requestedStreams = 0;
+ *   ReadSession response = bigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the bigQueryStorageClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BigQueryStorageSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * BigQueryStorageSettings bigQueryStorageSettings =
+ *     BigQueryStorageSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BigQueryStorageClient bigQueryStorageClient =
+ *     BigQueryStorageClient.create(bigQueryStorageSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * BigQueryStorageSettings bigQueryStorageSettings =
+ *     BigQueryStorageSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BigQueryStorageClient bigQueryStorageClient =
+ *     BigQueryStorageClient.create(bigQueryStorageSettings);
+ * 
+ * 
+ */ +@BetaApi +public class BigQueryStorageClient implements BackgroundResource { + + private final BigQueryStorageSettings settings; + private final EnhancedBigQueryStorageStub stub; + + /** Constructs an instance of {@link BigQueryStorageClient} with default settings. */ + public static final BigQueryStorageClient create() throws IOException { + return create(BigQueryStorageSettings.newBuilder().build()); + } + + /** + * Constructs an instance of {@link BigQueryStorageClient}, using the given settings. The channels + * are created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BigQueryStorageClient create(BigQueryStorageSettings settings) + throws IOException { + return new BigQueryStorageClient(settings); + } + + /** + * Constructs an instance of {@link BigQueryStorageClient}, using the given stub for making calls. + * This is for advanced usage - prefer to use BigQueryStorageSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BigQueryStorageClient create(EnhancedBigQueryStorageStub stub) { + return new BigQueryStorageClient(stub); + } + + /** + * Constructs an instance of {@link BigQueryStorageClient}, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected BigQueryStorageClient(BigQueryStorageSettings settings) throws IOException { + this.settings = settings; + this.stub = EnhancedBigQueryStorageStub.create(settings.getTypedStubSettings()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BigQueryStorageClient(EnhancedBigQueryStorageStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BigQueryStorageSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public EnhancedBigQueryStorageStub getStub() { + return stub; + } + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   TableReference tableReference = TableReference.newBuilder().build();
+   *   String parent = "";
+   *   int requestedStreams = 0;
+   *   ReadSession response = bigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+   * }
+   * 
+ * + * @param tableReference Required. Reference to the table to read. + * @param parent Required. String of the form "projects/your-project-id" indicating the project + * this ReadSession is associated with. This is the project that will be billed for usage. + * @param requestedStreams Optional. Initial number of streams. If unset or 0, we will provide a + * value of streams so as to produce reasonable throughput. Must be non-negative. The number + * of streams may be lower than the requested number, depending on the amount parallelism that + * is reasonable for the table and the maximum amount of parallelism allowed by the system. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession( + TableReference tableReference, String parent, int requestedStreams) { + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setTableReference(tableReference) + .setParent(parent) + .setRequestedStreams(requestedStreams) + .build(); + return createReadSession(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   TableReference tableReference = TableReference.newBuilder().build();
+   *   String parent = "";
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
+   *     .setTableReference(tableReference)
+   *     .setParent(parent)
+   *     .build();
+   *   ReadSession response = bigQueryStorageClient.createReadSession(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession(CreateReadSessionRequest request) { + return createReadSessionCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   TableReference tableReference = TableReference.newBuilder().build();
+   *   String parent = "";
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
+   *     .setTableReference(tableReference)
+   *     .setParent(parent)
+   *     .build();
+   *   ApiFuture<ReadSession> future = bigQueryStorageClient.createReadSessionCallable().futureCall(request);
+   *   // Do something
+   *   ReadSession response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Reads rows from the table in the format prescribed by the read session. Each response contains + * one or more table rows, up to a maximum of 10 MiB per response; read requests which attempt to + * read individual rows larger than this will fail. + * + *

Each request also returns a set of stream statistics reflecting the estimated total number + * of rows in the read stream. This number is computed based on the total table size and the + * number of active streams in the read session, and may change as other streams continue to read + * data. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   StreamPosition readPosition = StreamPosition.newBuilder().build();
+   *   ReadRowsRequest request = ReadRowsRequest.newBuilder()
+   *     .setReadPosition(readPosition)
+   *     .build();
+   *
+   *   ServerStream<ReadRowsResponse> stream = bigQueryStorageClient.readRowsCallable().call(request);
+   *   for (ReadRowsResponse response : stream) {
+   *     // Do something when receive a response
+   *   }
+   * }
+   * 
+ */ + public final ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the + * parallelism of a batch processing task upwards by adding additional workers. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   ReadSession session = ReadSession.newBuilder().build();
+   *   int requestedStreams = 0;
+   *   BatchCreateReadSessionStreamsResponse response = bigQueryStorageClient.batchCreateReadSessionStreams(session, requestedStreams);
+   * }
+   * 
+ * + * @param session Required. Must be a non-expired session obtained from a call to + * CreateReadSession. Only the name field needs to be set. + * @param requestedStreams Required. Number of new streams requested. Must be positive. Number of + * added streams may be less than this, see CreateReadSessionRequest for more information. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( + ReadSession session, int requestedStreams) { + + BatchCreateReadSessionStreamsRequest request = + BatchCreateReadSessionStreamsRequest.newBuilder() + .setSession(session) + .setRequestedStreams(requestedStreams) + .build(); + return batchCreateReadSessionStreams(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the + * parallelism of a batch processing task upwards by adding additional workers. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   ReadSession session = ReadSession.newBuilder().build();
+   *   int requestedStreams = 0;
+   *   BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder()
+   *     .setSession(session)
+   *     .setRequestedStreams(requestedStreams)
+   *     .build();
+   *   BatchCreateReadSessionStreamsResponse response = bigQueryStorageClient.batchCreateReadSessionStreams(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( + BatchCreateReadSessionStreamsRequest request) { + return batchCreateReadSessionStreamsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the + * parallelism of a batch processing task upwards by adding additional workers. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   ReadSession session = ReadSession.newBuilder().build();
+   *   int requestedStreams = 0;
+   *   BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder()
+   *     .setSession(session)
+   *     .setRequestedStreams(requestedStreams)
+   *     .build();
+   *   ApiFuture<BatchCreateReadSessionStreamsResponse> future = bigQueryStorageClient.batchCreateReadSessionStreamsCallable().futureCall(request);
+   *   // Do something
+   *   BatchCreateReadSessionStreamsResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsCallable() { + return stub.batchCreateReadSessionStreamsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to + * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * + *

This API does not delete the stream -- it remains visible in the ReadSession, and any data + * processed by the stream is not released to other streams. However, no additional data will be + * assigned to the stream once this call completes. Callers must continue reading data on the + * stream until the end of the stream is reached so that data which has already been assigned to + * the stream will be processed. + * + *

This method will return an error if there are no other live streams in the Session, or if + * SplitReadStream() has been called on the given Stream. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   Stream stream = Stream.newBuilder().build();
+   *   bigQueryStorageClient.finalizeStream(stream);
+   * }
+   * 
+ * + * @param stream Stream to finalize. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void finalizeStream(Stream stream) { + FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder().setStream(stream).build(); + finalizeStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to + * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * + *

This API does not delete the stream -- it remains visible in the ReadSession, and any data + * processed by the stream is not released to other streams. However, no additional data will be + * assigned to the stream once this call completes. Callers must continue reading data on the + * stream until the end of the stream is reached so that data which has already been assigned to + * the stream will be processed. + * + *

This method will return an error if there are no other live streams in the Session, or if + * SplitReadStream() has been called on the given Stream. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   Stream stream = Stream.newBuilder().build();
+   *   FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder()
+   *     .setStream(stream)
+   *     .build();
+   *   bigQueryStorageClient.finalizeStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void finalizeStream(FinalizeStreamRequest request) { + finalizeStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to + * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * + *

This API does not delete the stream -- it remains visible in the ReadSession, and any data + * processed by the stream is not released to other streams. However, no additional data will be + * assigned to the stream once this call completes. Callers must continue reading data on the + * stream until the end of the stream is reached so that data which has already been assigned to + * the stream will be processed. + * + *

This method will return an error if there are no other live streams in the Session, or if + * SplitReadStream() has been called on the given Stream. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   Stream stream = Stream.newBuilder().build();
+   *   FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder()
+   *     .setStream(stream)
+   *     .build();
+   *   ApiFuture<Void> future = bigQueryStorageClient.finalizeStreamCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + public final UnaryCallable finalizeStreamCallable() { + return stub.finalizeStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given read stream into two Streams. These streams are referred to as the primary and + * the residual of the split. The original stream can still be read from in the same manner as + * before. Both of the returned streams can also be read from, and the total rows return by both + * child streams will be the same as the rows read from the original stream. + * + *

Moreover, the two child streams will be allocated back to back in the original Stream. + * Concretely, it is guaranteed that for streams Original, Primary, and Residual, that + * Original[0-j] = Primary[0-j] and Original[j-n] = Residual[0-m] once the streams have been read + * to completion. + * + *

This method is guaranteed to be idempotent. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   Stream originalStream = Stream.newBuilder().build();
+   *   SplitReadStreamResponse response = bigQueryStorageClient.splitReadStream(originalStream);
+   * }
+   * 
+ * + * @param originalStream Stream to split. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SplitReadStreamResponse splitReadStream(Stream originalStream) { + SplitReadStreamRequest request = + SplitReadStreamRequest.newBuilder().setOriginalStream(originalStream).build(); + return splitReadStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given read stream into two Streams. These streams are referred to as the primary and + * the residual of the split. The original stream can still be read from in the same manner as + * before. Both of the returned streams can also be read from, and the total rows return by both + * child streams will be the same as the rows read from the original stream. + * + *

Moreover, the two child streams will be allocated back to back in the original Stream. + * Concretely, it is guaranteed that for streams Original, Primary, and Residual, that + * Original[0-j] = Primary[0-j] and Original[j-n] = Residual[0-m] once the streams have been read + * to completion. + * + *

This method is guaranteed to be idempotent. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   Stream originalStream = Stream.newBuilder().build();
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
+   *     .setOriginalStream(originalStream)
+   *     .build();
+   *   SplitReadStreamResponse response = bigQueryStorageClient.splitReadStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest request) { + return splitReadStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given read stream into two Streams. These streams are referred to as the primary and + * the residual of the split. The original stream can still be read from in the same manner as + * before. Both of the returned streams can also be read from, and the total rows return by both + * child streams will be the same as the rows read from the original stream. + * + *

Moreover, the two child streams will be allocated back to back in the original Stream. + * Concretely, it is guaranteed that for streams Original, Primary, and Residual, that + * Original[0-j] = Primary[0-j] and Original[j-n] = Residual[0-m] once the streams have been read + * to completion. + * + *

This method is guaranteed to be idempotent. + * + *

Sample code: + * + *


+   * try (BigQueryStorageClient bigQueryStorageClient = BigQueryStorageClient.create()) {
+   *   Stream originalStream = Stream.newBuilder().build();
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
+   *     .setOriginalStream(originalStream)
+   *     .build();
+   *   ApiFuture<SplitReadStreamResponse> future = bigQueryStorageClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something
+   *   SplitReadStreamResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java new file mode 100644 index 000000000000..dcea814c1a92 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java @@ -0,0 +1,235 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.stub.EnhancedBigQueryStorageStubSettings; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; + +/** + * Settings class to configure an instance of {@link BigQueryStorageClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BigQueryStorageSettings.Builder settingsBuilder = BaseBigQueryStorageSettings.newBuilder();
+ * settingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BaseBigQueryStorageSettings settings = settingsBuilder.build();
+ * 
+ * 
+ */ +@BetaApi +public class BigQueryStorageSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return getTypedStubSettings().createReadSessionSettings(); + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return getTypedStubSettings().readRowsSettings(); + } + + /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ + public UnaryCallSettings< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { + return getTypedStubSettings().batchCreateReadSessionStreamsSettings(); + } + + /** Returns the object with the settings used for calls to finalizeStream. */ + public UnaryCallSettings finalizeStreamSettings() { + return getTypedStubSettings().finalizeStreamSettings(); + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return getTypedStubSettings().splitReadStreamSettings(); + } + + EnhancedBigQueryStorageStubSettings getTypedStubSettings() { + return (EnhancedBigQueryStorageStubSettings) getStubSettings(); + } + + public static final BigQueryStorageSettings create(EnhancedBigQueryStorageStubSettings settings) + throws IOException { + return new BigQueryStorageSettings.Builder(settings.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return EnhancedBigQueryStorageStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return EnhancedBigQueryStorageStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return EnhancedBigQueryStorageStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return EnhancedBigQueryStorageStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return EnhancedBigQueryStorageStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return EnhancedBigQueryStorageStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return EnhancedBigQueryStorageStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryStorageSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BigQueryStorageSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(EnhancedBigQueryStorageStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(EnhancedBigQueryStorageStubSettings.newBuilder()); + } + + protected Builder(BigQueryStorageSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(EnhancedBigQueryStorageStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public EnhancedBigQueryStorageStubSettings.Builder getStubSettingsBuilder() { + return ((EnhancedBigQueryStorageStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return getStubSettingsBuilder().createReadSessionSettings(); + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return getStubSettingsBuilder().readRowsSettings(); + } + + /** Returns the builder for the settings used for calls to batchCreateReadSessionStreams. */ + public UnaryCallSettings.Builder< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { + return getStubSettingsBuilder().batchCreateReadSessionStreamsSettings(); + } + + /** Returns the builder for the settings used for calls to finalizeStream. */ + public UnaryCallSettings.Builder finalizeStreamSettings() { + return getStubSettingsBuilder().finalizeStreamSettings(); + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return getStubSettingsBuilder().splitReadStreamSettings(); + } + + @Override + public BigQueryStorageSettings build() throws IOException { + return new BigQueryStorageSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java new file mode 100644 index 000000000000..d7fc71b15edd --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java @@ -0,0 +1,149 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub; + +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.concurrent.TimeUnit; + +/** + * Enhanced stub class for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +public class EnhancedBigQueryStorageStub implements BackgroundResource { + + private final GrpcBigQueryStorageStub stub; + + public static EnhancedBigQueryStorageStub create(EnhancedBigQueryStorageStubSettings settings) + throws IOException { + // Configure the base settings. + BigQueryStorageStubSettings.Builder baseSettingsBuilder = + BigQueryStorageStubSettings.newBuilder() + .setTransportChannelProvider(settings.getTransportChannelProvider()) + .setEndpoint(settings.getEndpoint()) + .setCredentialsProvider(settings.getCredentialsProvider()) + .setStreamWatchdogCheckInterval(settings.getStreamWatchdogCheckInterval()) + .setStreamWatchdogProvider(settings.getStreamWatchdogProvider()); + + // CreateReadSession is a simple pass-through. + baseSettingsBuilder + .createReadSessionSettings() + .setRetryableCodes(settings.createReadSessionSettings().getRetryableCodes()) + .setRetrySettings(settings.createReadSessionSettings().getRetrySettings()); + + // ReadRows is a simple pass-through. + baseSettingsBuilder + .readRowsSettings() + .setRetryableCodes(settings.readRowsSettings().getRetryableCodes()) + .setRetrySettings(settings.readRowsSettings().getRetrySettings()) + .setResumptionStrategy(settings.readRowsSettings().getResumptionStrategy()) + .setIdleTimeout(settings.readRowsSettings().getIdleTimeout()); + + // BatchCreateReadSessionStreams is a simple pass-through. + baseSettingsBuilder + .batchCreateReadSessionStreamsSettings() + .setRetryableCodes(settings.batchCreateReadSessionStreamsSettings().getRetryableCodes()) + .setRetrySettings(settings.batchCreateReadSessionStreamsSettings().getRetrySettings()); + + // FinalizeStream is a simple pass-through. + baseSettingsBuilder + .finalizeStreamSettings() + .setRetryableCodes(settings.finalizeStreamSettings().getRetryableCodes()) + .setRetrySettings(settings.finalizeStreamSettings().getRetrySettings()); + + // SplitReadStream is a simple pass-through. + baseSettingsBuilder + .splitReadStreamSettings() + .setRetryableCodes(settings.splitReadStreamSettings().getRetryableCodes()) + .setRetrySettings(settings.splitReadStreamSettings().getRetrySettings()); + + BigQueryStorageStubSettings baseSettings = baseSettingsBuilder.build(); + ClientContext clientContext = ClientContext.create(baseSettings); + GrpcBigQueryStorageStub stub = new GrpcBigQueryStorageStub(baseSettings, clientContext); + return new EnhancedBigQueryStorageStub(stub); + } + + @InternalApi("Visible for testing") + EnhancedBigQueryStorageStub(GrpcBigQueryStorageStub stub) { + this.stub = stub; + } + + public UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + public ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + public UnaryCallable + batchCreateReadSessionStreamsCallable() { + return stub.batchCreateReadSessionStreamsCallable(); + } + + public UnaryCallable finalizeStreamCallable() { + return stub.finalizeStreamCallable(); + } + + public UnaryCallable splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java new file mode 100644 index 000000000000..a7df16645cde --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java @@ -0,0 +1,303 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.stub.readrows.ReadRowsResumptionStrategy; +import com.google.common.collect.ImmutableList; +import com.google.protobuf.Empty; +import java.util.List; +import org.threeten.bp.Duration; + +/** + * Settings class to configure an instance of {@link EnhancedBigQueryStorageStub}. + * + *

The default instance dynamically reads and applies the default values used by + * {@link BigQueryStorageStub}. + * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * EnhancedBigQueryStorageStubSettings.Builder builder =
+ *     EnhancedBigQueryStorageStubSettings.newBuilder();
+ * builder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * EnhancedBigQueryStorageStubSettings settings = builder.build();
+ * 
+ * 
+ */ +public class EnhancedBigQueryStorageStubSettings + extends StubSettings { + + // The largest possible inbound message is a ReadRowsResponse with a single 10mb Row object. + private static final int MAX_INBOUND_MESSAGE_SIZE = 1024 * 1024 * 11; + + private final UnaryCallSettings createReadSessionSettings; + private final ServerStreamingCallSettings readRowsSettings; + private final UnaryCallSettings< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings; + private final UnaryCallSettings finalizeStreamSettings; + private final UnaryCallSettings + splitReadStreamSettings; + + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return readRowsSettings; + } + + /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ + public UnaryCallSettings< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { + return batchCreateReadSessionStreamsSettings; + } + + /** Returns the object with the settings used for calls to finalizeStream. */ + public UnaryCallSettings finalizeStreamSettings() { + return finalizeStreamSettings; + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryStorageStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryStorageStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryStorageStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BigQueryStorageStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryStorageStubSettings + .defaultGrpcTransportProviderBuilder() + .setChannelsPerCpu(2.0) + .setMaxInboundMessageSize(MAX_INBOUND_MESSAGE_SIZE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryStorageStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return new Builder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EnhancedBigQueryStorageStubSettings(Builder settingsBuilder) { + super(settingsBuilder); + + createReadSessionSettings = settingsBuilder.createReadSessionSettings().build(); + readRowsSettings = settingsBuilder.readRowsSettings().build(); + batchCreateReadSessionStreamsSettings = + settingsBuilder.batchCreateReadSessionStreamsSettings().build(); + finalizeStreamSettings = settingsBuilder.finalizeStreamSettings().build(); + splitReadStreamSettings = settingsBuilder.splitReadStreamSettings().build(); + } + + /** Builder for {@link EnhancedBigQueryStorageStubSettings}. */ + public static class Builder + extends StubSettings.Builder { + + private static final RetrySettings READ_ROWS_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMinutes(1L)) + .setInitialRpcTimeout(Duration.ofDays(1L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofDays(1L)) + .setTotalTimeout(Duration.ofDays(1L)) + .build(); + + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder + createReadSessionSettings; + private final ServerStreamingCallSettings.Builder + readRowsSettings; + private final UnaryCallSettings.Builder< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings; + private final UnaryCallSettings.Builder finalizeStreamSettings; + private final UnaryCallSettings.Builder + splitReadStreamSettings; + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + // Defaults provider + BigQueryStorageStubSettings.Builder baseDefaults = BigQueryStorageStubSettings.newBuilder(); + setEndpoint(baseDefaults.getEndpoint()); + setTransportChannelProvider(defaultTransportChannelProvider()); + setCredentialsProvider(baseDefaults.getCredentialsProvider()); + setStreamWatchdogCheckInterval(baseDefaults.getStreamWatchdogCheckInterval()); + setStreamWatchdogProvider(baseDefaults.getStreamWatchdogProvider()); + + // Per-method settings using baseSettings for defaults. + createReadSessionSettings = baseDefaults.createReadSessionSettings(); + batchCreateReadSessionStreamsSettings = baseDefaults.batchCreateReadSessionStreamsSettings(); + finalizeStreamSettings = baseDefaults.finalizeStreamSettings(); + splitReadStreamSettings = baseDefaults.splitReadStreamSettings(); + + // Per-method settings using override values for defaults. + readRowsSettings = + baseDefaults.readRowsSettings() + .setRetrySettings(READ_ROWS_RETRY_SETTINGS) + .setResumptionStrategy(new ReadRowsResumptionStrategy()); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, + batchCreateReadSessionStreamsSettings, + finalizeStreamSettings, + splitReadStreamSettings); + } + + protected Builder(EnhancedBigQueryStorageStubSettings settings) { + super(settings); + + createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); + readRowsSettings = settings.readRowsSettings.toBuilder(); + batchCreateReadSessionStreamsSettings = + settings.batchCreateReadSessionStreamsSettings.toBuilder(); + finalizeStreamSettings = settings.finalizeStreamSettings.toBuilder(); + splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, + batchCreateReadSessionStreamsSettings, + finalizeStreamSettings, + splitReadStreamSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return readRowsSettings; + } + + /** Returns the builder for the settings used for calls to batchCreateReadSessionStreams. */ + public UnaryCallSettings.Builder< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { + return batchCreateReadSessionStreamsSettings; + } + + /** Returns the builder for the settings used for calls to finalizeStream. */ + public UnaryCallSettings.Builder finalizeStreamSettings() { + return finalizeStreamSettings; + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @Override + public EnhancedBigQueryStorageStubSettings build() { + return new EnhancedBigQueryStorageStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java new file mode 100644 index 000000000000..6ebb0e801c62 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java @@ -0,0 +1,70 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; + +/** + * An implementation of a {@link StreamResumptionStrategy} for the ReadRows API. This class tracks + * the offset of the last row received and, upon retry, attempts to resume the stream at the next + * offset. + * + *

This class is considered an internal implementation detail and not meant to be used by + * applications. + */ +@InternalApi +public class ReadRowsResumptionStrategy + implements StreamResumptionStrategy { + + // Number of rows processed. + private long rowsProcessed = 0; + + @Override + public StreamResumptionStrategy createNew() { + return new ReadRowsResumptionStrategy(); + } + + @Override + public ReadRowsResponse processResponse(ReadRowsResponse response) { + rowsProcessed += response.getAvroRows().getRowCount(); + return response; + } + + /** + * {@inheritDoc} + * + * Given the initial/original request, this implementation generates a request that will yield a + * new stream whose first response would come right after the last response received by + * processResponse. It takes into account the offset from the original request. + */ + @Override + public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { + ReadRowsRequest.Builder resumeRequestBuilder = originalRequest.toBuilder(); + + resumeRequestBuilder.getReadPositionBuilder() + .setOffset(originalRequest.getReadPosition().getOffset() + rowsProcessed); + + return resumeRequestBuilder.build(); + } + + @Override + public boolean canResume() { + return true; + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java new file mode 100644 index 000000000000..d61ab5390552 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java @@ -0,0 +1,16 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java new file mode 100644 index 000000000000..a50a4c9e8fb2 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -0,0 +1,295 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; +import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; +import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.protobuf.Empty; +import com.google.protobuf.GeneratedMessageV3; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +public class BigQueryStorageClientTest { + private static MockBigQueryStorage mockBigQueryStorage; + private static MockServiceHelper serviceHelper; + private BigQueryStorageClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryStorage = new MockBigQueryStorage(); + serviceHelper = + new MockServiceHelper("in-process-1", Arrays.asList(mockBigQueryStorage)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BigQueryStorageSettings settings = + BigQueryStorageSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryStorageClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionTest() { + String name = "name3373707"; + ReadSession expectedResponse = ReadSession.newBuilder().setName(name).build(); + mockBigQueryStorage.addResponse(expectedResponse); + + TableReference tableReference = TableReference.newBuilder().build(); + String parent = "parent-995424086"; + int requestedStreams = 1017221410; + + ReadSession actualResponse = client.createReadSession(tableReference, parent, requestedStreams); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + + Assert.assertEquals(tableReference, actualRequest.getTableReference()); + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + TableReference tableReference = TableReference.newBuilder().build(); + String parent = "parent-995424086"; + int requestedStreams = 1017221410; + + client.createReadSession(tableReference, parent, requestedStreams); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void readRowsTest() throws Exception { + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + StreamPosition readPosition = StreamPosition.newBuilder().build(); + ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + @SuppressWarnings("all") + public void readRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + StreamPosition readPosition = StreamPosition.newBuilder().build(); + ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void batchCreateReadSessionStreamsTest() { + BatchCreateReadSessionStreamsResponse expectedResponse = + BatchCreateReadSessionStreamsResponse.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + + ReadSession session = ReadSession.newBuilder().build(); + int requestedStreams = 1017221410; + + BatchCreateReadSessionStreamsResponse actualResponse = + client.batchCreateReadSessionStreams(session, requestedStreams); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchCreateReadSessionStreamsRequest actualRequest = + (BatchCreateReadSessionStreamsRequest) actualRequests.get(0); + + Assert.assertEquals(session, actualRequest.getSession()); + Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void batchCreateReadSessionStreamsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + ReadSession session = ReadSession.newBuilder().build(); + int requestedStreams = 1017221410; + + client.batchCreateReadSessionStreams(session, requestedStreams); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void finalizeStreamTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + + Stream stream = Stream.newBuilder().build(); + + client.finalizeStream(stream); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FinalizeStreamRequest actualRequest = (FinalizeStreamRequest) actualRequests.get(0); + + Assert.assertEquals(stream, actualRequest.getStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void finalizeStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + Stream stream = Stream.newBuilder().build(); + + client.finalizeStream(stream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void splitReadStreamTest() { + SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + + Stream originalStream = Stream.newBuilder().build(); + + SplitReadStreamResponse actualResponse = client.splitReadStream(originalStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); + + Assert.assertEquals(originalStream, actualRequest.getOriginalStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void splitReadStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + Stream originalStream = Stream.newBuilder().build(); + + client.splitReadStream(originalStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java new file mode 100644 index 000000000000..ebeda584e0c4 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java @@ -0,0 +1,177 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StatusCode.Code; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.WatchdogProvider; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.protobuf.Empty; +import java.util.Set; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mockito; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class EnhancedBigQueryStorageStubSettingsTest { + + private static final int MAX_INBOUND_MESSAGE_SIZE = 1024 * 1024 * 11; + + @Test + public void testSettingsArePreserved() { + String endpoint = "some.other.host:123"; + CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); + Duration watchdogInterval = Duration.ofSeconds(12); + WatchdogProvider watchdogProvider = Mockito.mock(WatchdogProvider.class); + + EnhancedBigQueryStorageStubSettings.Builder builder = + EnhancedBigQueryStorageStubSettings.newBuilder() + .setEndpoint(endpoint) + .setCredentialsProvider(credentialsProvider) + .setStreamWatchdogCheckInterval(watchdogInterval) + .setStreamWatchdogProvider(watchdogProvider); + + verifyBuilder( + builder, + endpoint, + credentialsProvider, + watchdogInterval, + watchdogProvider); + + verifySettings( + builder.build(), + endpoint, + credentialsProvider, + watchdogInterval, + watchdogProvider); + + verifyBuilder( + builder.build().toBuilder(), + endpoint, + credentialsProvider, + watchdogInterval, + watchdogProvider); + } + + private void verifyBuilder( + EnhancedBigQueryStorageStubSettings.Builder builder, + String endpoint, + CredentialsProvider credentialsProvider, + Duration watchdogInterval, + WatchdogProvider watchdogProvider) { + assertThat(builder.getEndpoint()).isEqualTo(endpoint); + assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); + assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(builder.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); + + InstantiatingGrpcChannelProvider channelProvider = + (InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider(); + assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()) + .isEqualTo(MAX_INBOUND_MESSAGE_SIZE); + assertThat(channelProvider.toBuilder().getPoolSize()).isGreaterThan(1); + } + + private void verifySettings( + EnhancedBigQueryStorageStubSettings settings, + String endpoint, + CredentialsProvider credentialsProvider, + Duration watchdogInterval, + WatchdogProvider watchdogProvider) { + assertThat(settings.getEndpoint()).isEqualTo(endpoint); + assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); + assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(settings.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); + + InstantiatingGrpcChannelProvider channelProvider = + (InstantiatingGrpcChannelProvider) settings.getTransportChannelProvider(); + assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()) + .isEqualTo(MAX_INBOUND_MESSAGE_SIZE); + assertThat(channelProvider.toBuilder().getPoolSize()).isGreaterThan(1); + } + + @Test + public void testCreateReadSessionSettings() { + UnaryCallSettings.Builder builder = + EnhancedBigQueryStorageStubSettings.newBuilder().createReadSessionSettings(); + verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); + } + + @Test + public void testReadRowsSettings() { + ServerStreamingCallSettings.Builder builder = + EnhancedBigQueryStorageStubSettings.newBuilder().readRowsSettings(); + assertThat(builder.getRetryableCodes()).containsAllOf(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); + RetrySettings retrySettings = builder.getRetrySettings(); + assertThat(retrySettings.getInitialRetryDelay()).isEqualTo(Duration.ofMillis(100L)); + assertThat(retrySettings.getRetryDelayMultiplier()).isWithin(1e-6).of(1.3); + assertThat(retrySettings.getMaxRetryDelay()).isEqualTo(Duration.ofMinutes(1L)); + assertThat(retrySettings.getInitialRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getRpcTimeoutMultiplier()).isWithin(1e-6).of(1.0); + assertThat(retrySettings.getMaxRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getTotalTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(builder.getIdleTimeout()).isEqualTo(Duration.ZERO); + } + + @Test + public void testBatchCreateReadSessionStreamsSettings() { + UnaryCallSettings.Builder< + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + builder = + EnhancedBigQueryStorageStubSettings.newBuilder().batchCreateReadSessionStreamsSettings(); + verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); + } + + @Test + public void testFinalizeStreamSettings() { + UnaryCallSettings.Builder builder = + EnhancedBigQueryStorageStubSettings.newBuilder().finalizeStreamSettings(); + verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); + } + + @Test + public void testSplitReadStreamSettings() { + UnaryCallSettings.Builder builder = + EnhancedBigQueryStorageStubSettings.newBuilder().splitReadStreamSettings(); + verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); + } + + private void verifyRetrySettings(Set retryCodes, RetrySettings retrySettings) { + assertThat(retryCodes).containsAllOf(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); + assertThat(retrySettings.getTotalTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getRetryDelayMultiplier()).isAtLeast(1.0); + assertThat(retrySettings.getMaxRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getRpcTimeoutMultiplier()).isAtLeast(1.0); + assertThat(retrySettings.getMaxRpcTimeout()).isGreaterThan(Duration.ZERO); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java new file mode 100644 index 000000000000..b2ed3c9172b0 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java @@ -0,0 +1,268 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageGrpc.BigQueryStorageImplBase; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageSettings; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; +import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; +import com.google.common.collect.Queues; +import io.grpc.Status.Code; +import io.grpc.stub.StreamObserver; +import io.grpc.testing.GrpcServerRule; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Queue; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.runners.MockitoJUnitRunner; + +@RunWith(MockitoJUnitRunner.class) +public class ReadRowsRetryTest { + + private static final Stream DEFAULT_STREAM = Stream.newBuilder().setName("defaultStream").build(); + + @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + + private TestBigQueryStorageService service; + private BigQueryStorageClient client; + + @Before + public void setUp() throws IOException { + service = new TestBigQueryStorageService(); + serverRule.getServiceRegistry().addService(service); + + BigQueryStorageSettings settings = + BigQueryStorageSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(serverRule.getChannel()))) + .build(); + + client = BigQueryStorageClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void happyPathTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7)); + + Assert.assertEquals(17, getRowCount(request)); + } + + @Test + public void immediateRetryTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7)); + + Assert.assertEquals(17, getRowCount(request)); + } + + @Test + public void multipleRetryTestWithZeroInitialOffset() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(5) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 5) + .respondWithStatus(Code.DEADLINE_EXCEEDED)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 5) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 22) + .respondWithNumberOfRows(6)); + + Assert.assertEquals(28, getRowCount(request)); + } + + @Test + public void multipleRetryTestWithNonZeroInitialOffset() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 17); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 17) + .respondWithNumberOfRows(5) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 22) + .respondWithStatus(Code.DEADLINE_EXCEEDED)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 22) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 39) + .respondWithNumberOfRows(3)); + + Assert.assertEquals(25, getRowCount(request)); + } + + @Test + public void errorAtTheVeryEndTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 17) + .respondWithNumberOfRows(0)); + + Assert.assertEquals(17, getRowCount(request)); + } + + private int getRowCount(ReadRowsRequest request) { + ServerStream serverStream = client.readRowsCallable().call(request); + int rowCount = 0; + for (ReadRowsResponse readRowsResponse : serverStream) { + rowCount += readRowsResponse.getAvroRows().getRowCount(); + } + return rowCount; + } + + private static class TestBigQueryStorageService extends BigQueryStorageImplBase { + + Queue expectations = Queues.newArrayDeque(); + int currentRequestIndex = -1; + + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + + RpcExpectation expectedRpc = expectations.poll(); + currentRequestIndex++; + + Assert.assertNotNull("Unexpected request #" + currentRequestIndex + ": " + request.toString(), + expectedRpc); + + Assert.assertEquals( + "Expected request #" + currentRequestIndex + " does not match actual request: " + + request.toString(), + expectedRpc.expectedRequest, request); + + for (ReadRowsResponse response : expectedRpc.responses) { + responseObserver.onNext(response); + } + + if (expectedRpc.statusCode.toStatus().isOk()) { + responseObserver.onCompleted(); + } else { + responseObserver.onError(expectedRpc.statusCode.toStatus().asRuntimeException()); + } + } + } + + private static class RpcExpectation { + + ReadRowsRequest expectedRequest; + Code statusCode; + List responses; + + private RpcExpectation() { + statusCode = Code.OK; + responses = new ArrayList<>(); + } + + static RpcExpectation create() { + return new RpcExpectation(); + } + + static ReadRowsRequest createRequest(String streamName, long offset) { + return ReadRowsRequest.newBuilder() + .setReadPosition( + StreamPosition.newBuilder() + .setStream(Stream.newBuilder().setName(streamName)) + .setOffset(offset)) + .build(); + } + + static ReadRowsResponse createResponse(int numberOfRows) { + return ReadRowsResponse.newBuilder() + .setAvroRows(AvroRows.newBuilder().setRowCount(numberOfRows)) + .build(); + } + + RpcExpectation expectRequest(String streamName, long offset) { + expectedRequest = createRequest(streamName, offset); + return this; + } + + RpcExpectation respondWithNumberOfRows(int numberOfRows) { + responses.add(createResponse(numberOfRows)); + return this; + } + + RpcExpectation respondWithStatus(Code code) { + this.statusCode = code; + return this; + } + } +} From b84230dda0bcaf5268cc76fca173f5bfeae46e6f Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Wed, 28 Nov 2018 15:25:45 -0800 Subject: [PATCH 0009/2670] Release v0.72.0 (#4113) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 4f78b9217b41..137d711a6892 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.71.0-beta + 0.72.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.71.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.72.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.71.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.72.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2dfabe4c1439..eba83a2a17e7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.71.1-alpha-SNAPSHOT + 0.72.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.71.1-alpha-SNAPSHOT + 0.72.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f7208ebf7f2f..4f867ff1115a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.36.1-SNAPSHOT + 0.37.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.36.1-SNAPSHOT + 0.37.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 2f247af81d4f..8f9091146661 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.36.1-SNAPSHOT + 0.37.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.36.1-SNAPSHOT + 0.37.0 From 92119b8560540f5498a0f6b0c7ed6b1b54795828 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 29 Nov 2018 14:28:50 -0800 Subject: [PATCH 0010/2670] Bump next snapshot (#4118) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index eba83a2a17e7..22d6c7344fec 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.72.0-alpha + 0.72.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.72.0-alpha + 0.72.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4f867ff1115a..c9b3ab5f0e2e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.37.0 + 0.37.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.37.0 + 0.37.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8f9091146661..954c246ac9f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.37.0 + 0.37.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.37.0 + 0.37.1-SNAPSHOT From f993208f6131d693ab6225f81b0d6c36b652ba2f Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 29 Nov 2018 16:42:00 -0800 Subject: [PATCH 0011/2670] Add lint test and format generated code (#4114) * Add lint Kokoro tests * synthtool will now run the java formatter after generating the files --- google-cloud-bigquerystorage/synth.py | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/synth.py b/google-cloud-bigquerystorage/synth.py index 80e1256098cb..f51b7c4693cf 100644 --- a/google-cloud-bigquerystorage/synth.py +++ b/google-cloud-bigquerystorage/synth.py @@ -15,17 +15,25 @@ import synthtool as s import synthtool.gcp as gcp +import synthtool.languages.java as java gapic = gcp.GAPICGenerator() -common_templates = gcp.CommonTemplates() -for version in ["v1beta1"]: +service = 'bigquerystorage' +versions = ['v1beta1'] +config_pattern = '/google/cloud/bigquery/storage/artman_bigquerystorage_{version}.yaml' + +for version in versions: library = gapic.java_library( - service='bigquerystorage', + service=service, version=version, - config_path=f'/google/cloud/bigquery/storage/artman_bigquerystorage_{version}.yaml', + config_path=config_pattern.format(version=version), artman_output_name='') - s.copy(library / f'gapic-google-cloud-bigquerystorage-{version}/src', 'src') - s.copy(library / f'grpc-google-cloud-bigquerystorage-{version}/src', f'../../google-api-grpc/grpc-google-cloud-bigquerystorage-{version}/src') - s.copy(library / f'proto-google-cloud-bigquerystorage-{version}/src', f'../../google-api-grpc/proto-google-cloud-bigquerystorage-{version}/src') + s.copy(library / f'gapic-google-cloud-{service}-{version}/src', 'src') + s.copy(library / f'grpc-google-cloud-{service}-{version}/src', f'../../google-api-grpc/grpc-google-cloud-{service}-{version}/src') + s.copy(library / f'proto-google-cloud-{service}-{version}/src', f'../../google-api-grpc/proto-google-cloud-{service}-{version}/src') + + java.format_code('./src') + java.format_code(f'../../google-api-grpc/grpc-google-cloud-{service}-{version}/src') + java.format_code(f'../../google-api-grpc/proto-google-cloud-{service}-{version}/src') From f5d76bc654c483abf1ff7eaf7929aaa0dd1bac00 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Fri, 30 Nov 2018 11:29:29 -0800 Subject: [PATCH 0012/2670] Run google-java-format on all artifacts (#4121) * Run google-java-format on all artifats * Format some missed files * Add more missed files * Fix formatting issues from the merge --- .../v1beta1/BaseBigQueryStorageClient.java | 6 +- .../v1beta1/BigQueryStorageClient.java | 12 +- .../v1beta1/BigQueryStorageSettings.java | 16 +- .../stub/EnhancedBigQueryStorageStub.java | 2 +- .../EnhancedBigQueryStorageStubSettings.java | 30 +- .../GrpcBigQueryStorageCallableFactory.java | 1 - .../readrows/ReadRowsResumptionStrategy.java | 7 +- .../v1beta1/stub/readrows/package-info.java | 2 +- ...hancedBigQueryStorageStubSettingsTest.java | 16 +- .../stub/readrows/ReadRowsRetryTest.java | 23 +- .../storage/v1beta1/BigQueryStorageGrpc.java | 731 +- .../bigquery/storage/v1beta1/AvroProto.java | 698 +- .../bigquery/storage/v1beta1/ReadOptions.java | 512 +- .../bigquery/storage/v1beta1/Storage.java | 7165 +++++++++++------ .../storage/v1beta1/TableReferenceProto.java | 1055 ++- 15 files changed, 6316 insertions(+), 3960 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 4a8a32169f8c..d6a38b4b6c4d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -65,13 +65,13 @@ * methods: * *

    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. A "flattened" method. With this type of method, the fields of the request type have been * converted into function parameters. It may be the case that not all fields are available as * parameters, and not every API method will have a flattened method entry point. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. A "request object" method. This type of method only takes one parameter, a request object, * which must be constructed before the call. Not every API method will have a request object * method. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. A "callable" method. This type of method takes no parameters and returns an immutable API * callable object, which can be used to initiate calls to the service. *
* diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java index 78def7d27cb7..ec5b048992c7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java @@ -62,13 +62,13 @@ * methods: * *
    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been + *
  2. A "flattened" method. With this type of method, the fields of the request type have been * converted into function parameters. It may be the case that not all fields are available as * parameters, and not every API method will have a flattened method entry point. - *
  3. A "request object" method. This type of method only takes one parameter, a request object, + *
  4. A "request object" method. This type of method only takes one parameter, a request object, * which must be constructed before the call. Not every API method will have a request object * method. - *
  5. A "callable" method. This type of method takes no parameters and returns an immutable API + *
  6. A "callable" method. This type of method takes no parameters and returns an immutable API * callable object, which can be used to initiate calls to the service. *
* @@ -382,8 +382,8 @@ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams *
*/ public final UnaryCallable< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> - batchCreateReadSessionStreamsCallable() { + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsCallable() { return stub.batchCreateReadSessionStreamsCallable(); } @@ -577,7 +577,7 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ * */ public final UnaryCallable - splitReadStreamCallable() { + splitReadStreamCallable() { return stub.splitReadStreamCallable(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java index dcea814c1a92..172ee7fa5ad0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java @@ -80,8 +80,8 @@ public ServerStreamingCallSettings readRowsSe /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> - batchCreateReadSessionStreamsSettings() { + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { return getTypedStubSettings().batchCreateReadSessionStreamsSettings(); } @@ -92,7 +92,7 @@ public UnaryCallSettings finalizeStreamSettings() /** Returns the object with the settings used for calls to splitReadStream. */ public UnaryCallSettings - splitReadStreamSettings() { + splitReadStreamSettings() { return getTypedStubSettings().splitReadStreamSettings(); } @@ -199,20 +199,20 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to createReadSession. */ public UnaryCallSettings.Builder - createReadSessionSettings() { + createReadSessionSettings() { return getStubSettingsBuilder().createReadSessionSettings(); } /** Returns the builder for the settings used for calls to readRows. */ public ServerStreamingCallSettings.Builder - readRowsSettings() { + readRowsSettings() { return getStubSettingsBuilder().readRowsSettings(); } /** Returns the builder for the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings.Builder< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> - batchCreateReadSessionStreamsSettings() { + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { return getStubSettingsBuilder().batchCreateReadSessionStreamsSettings(); } @@ -223,7 +223,7 @@ public UnaryCallSettings.Builder finalizeStreamSet /** Returns the builder for the settings used for calls to splitReadStream. */ public UnaryCallSettings.Builder - splitReadStreamSettings() { + splitReadStreamSettings() { return getStubSettingsBuilder().splitReadStreamSettings(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java index d7fc71b15edd..d46d9c7bf6af 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java @@ -105,7 +105,7 @@ public ServerStreamingCallable readRowsCallab } public UnaryCallable - batchCreateReadSessionStreamsCallable() { + batchCreateReadSessionStreamsCallable() { return stub.batchCreateReadSessionStreamsCallable(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java index a7df16645cde..8b4f8fa16db8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java @@ -45,8 +45,8 @@ /** * Settings class to configure an instance of {@link EnhancedBigQueryStorageStub}. * - *

The default instance dynamically reads and applies the default values used by - * {@link BigQueryStorageStub}. + *

The default instance dynamically reads and applies the default values used by {@link + * BigQueryStorageStub}. * *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. For @@ -71,7 +71,7 @@ public class EnhancedBigQueryStorageStubSettings private final UnaryCallSettings createReadSessionSettings; private final ServerStreamingCallSettings readRowsSettings; private final UnaryCallSettings< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsSettings; private final UnaryCallSettings finalizeStreamSettings; private final UnaryCallSettings @@ -89,8 +89,8 @@ public ServerStreamingCallSettings readRowsSe /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> - batchCreateReadSessionStreamsSettings() { + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { return batchCreateReadSessionStreamsSettings; } @@ -101,7 +101,7 @@ public UnaryCallSettings finalizeStreamSettings() /** Returns the object with the settings used for calls to splitReadStream. */ public UnaryCallSettings - splitReadStreamSettings() { + splitReadStreamSettings() { return splitReadStreamSettings; } @@ -127,8 +127,7 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { - return BigQueryStorageStubSettings - .defaultGrpcTransportProviderBuilder() + return BigQueryStorageStubSettings.defaultGrpcTransportProviderBuilder() .setChannelsPerCpu(2.0) .setMaxInboundMessageSize(MAX_INBOUND_MESSAGE_SIZE); } @@ -190,7 +189,7 @@ public static class Builder private final ServerStreamingCallSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsSettings; private final UnaryCallSettings.Builder finalizeStreamSettings; private final UnaryCallSettings.Builder @@ -219,7 +218,8 @@ protected Builder(ClientContext clientContext) { // Per-method settings using override values for defaults. readRowsSettings = - baseDefaults.readRowsSettings() + baseDefaults + .readRowsSettings() .setRetrySettings(READ_ROWS_RETRY_SETTINGS) .setResumptionStrategy(new ReadRowsResumptionStrategy()); @@ -267,20 +267,20 @@ public Builder applyToAllUnaryMethods( /** Returns the builder for the settings used for calls to createReadSession. */ public UnaryCallSettings.Builder - createReadSessionSettings() { + createReadSessionSettings() { return createReadSessionSettings; } /** Returns the builder for the settings used for calls to readRows. */ public ServerStreamingCallSettings.Builder - readRowsSettings() { + readRowsSettings() { return readRowsSettings; } /** Returns the builder for the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings.Builder< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> - batchCreateReadSessionStreamsSettings() { + BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreamsSettings() { return batchCreateReadSessionStreamsSettings; } @@ -291,7 +291,7 @@ public UnaryCallSettings.Builder finalizeStreamSet /** Returns the builder for the settings used for calls to splitReadStream. */ public UnaryCallSettings.Builder - splitReadStreamSettings() { + splitReadStreamSettings() { return splitReadStreamSettings; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index bc7975a06826..d7252511a0ac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -31,7 +31,6 @@ import com.google.api.gax.rpc.StreamingCallSettings; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; -import com.google.longrunning.Operation; import com.google.longrunning.stub.OperationsStub; import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java index 6ebb0e801c62..9684b8d2fc79 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java @@ -49,15 +49,16 @@ public ReadRowsResponse processResponse(ReadRowsResponse response) { /** * {@inheritDoc} * - * Given the initial/original request, this implementation generates a request that will yield a - * new stream whose first response would come right after the last response received by + *

Given the initial/original request, this implementation generates a request that will yield + * a new stream whose first response would come right after the last response received by * processResponse. It takes into account the offset from the original request. */ @Override public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { ReadRowsRequest.Builder resumeRequestBuilder = originalRequest.toBuilder(); - resumeRequestBuilder.getReadPositionBuilder() + resumeRequestBuilder + .getReadPositionBuilder() .setOffset(originalRequest.getReadPosition().getOffset() + rowsProcessed); return resumeRequestBuilder.build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java index d61ab5390552..a92eaaac580c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; \ No newline at end of file +package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java index ebeda584e0c4..36c04f3e5bac 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java @@ -60,19 +60,10 @@ public void testSettingsArePreserved() { .setStreamWatchdogCheckInterval(watchdogInterval) .setStreamWatchdogProvider(watchdogProvider); - verifyBuilder( - builder, - endpoint, - credentialsProvider, - watchdogInterval, - watchdogProvider); + verifyBuilder(builder, endpoint, credentialsProvider, watchdogInterval, watchdogProvider); verifySettings( - builder.build(), - endpoint, - credentialsProvider, - watchdogInterval, - watchdogProvider); + builder.build(), endpoint, credentialsProvider, watchdogInterval, watchdogProvider); verifyBuilder( builder.build().toBuilder(), @@ -146,7 +137,8 @@ public void testBatchCreateReadSessionStreamsSettings() { UnaryCallSettings.Builder< BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> builder = - EnhancedBigQueryStorageStubSettings.newBuilder().batchCreateReadSessionStreamsSettings(); + EnhancedBigQueryStorageStubSettings.newBuilder() + .batchCreateReadSessionStreamsSettings(); verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java index b2ed3c9172b0..a72bca15b1cf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java @@ -125,9 +125,7 @@ public void multipleRetryTestWithZeroInitialOffset() { .respondWithStatus(Code.UNAVAILABLE)); service.expectations.add( - RpcExpectation.create() - .expectRequest("fake-stream", 22) - .respondWithNumberOfRows(6)); + RpcExpectation.create().expectRequest("fake-stream", 22).respondWithNumberOfRows(6)); Assert.assertEquals(28, getRowCount(request)); } @@ -154,9 +152,7 @@ public void multipleRetryTestWithNonZeroInitialOffset() { .respondWithStatus(Code.UNAVAILABLE)); service.expectations.add( - RpcExpectation.create() - .expectRequest("fake-stream", 39) - .respondWithNumberOfRows(3)); + RpcExpectation.create().expectRequest("fake-stream", 39).respondWithNumberOfRows(3)); Assert.assertEquals(25, getRowCount(request)); } @@ -172,9 +168,7 @@ public void errorAtTheVeryEndTest() { .respondWithStatus(Code.UNAVAILABLE)); service.expectations.add( - RpcExpectation.create() - .expectRequest("fake-stream", 17) - .respondWithNumberOfRows(0)); + RpcExpectation.create().expectRequest("fake-stream", 17).respondWithNumberOfRows(0)); Assert.assertEquals(17, getRowCount(request)); } @@ -200,13 +194,16 @@ public void readRows( RpcExpectation expectedRpc = expectations.poll(); currentRequestIndex++; - Assert.assertNotNull("Unexpected request #" + currentRequestIndex + ": " + request.toString(), - expectedRpc); + Assert.assertNotNull( + "Unexpected request #" + currentRequestIndex + ": " + request.toString(), expectedRpc); Assert.assertEquals( - "Expected request #" + currentRequestIndex + " does not match actual request: " + "Expected request #" + + currentRequestIndex + + " does not match actual request: " + request.toString(), - expectedRpc.expectedRequest, request); + expectedRpc.expectedRequest, + request); for (ReadRowsResponse response : expectedRpc.responses) { responseObserver.onNext(response); diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index 2fc2cfa10c8e..285ca66e09cc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -1,21 +1,18 @@ package com.google.cloud.bigquery.storage.v1beta1; import static io.grpc.MethodDescriptor.generateFullMethodName; -import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; -import static io.grpc.stub.ClientCalls.asyncClientStreamingCall; import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; import static io.grpc.stub.ClientCalls.asyncUnaryCall; import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; import static io.grpc.stub.ClientCalls.blockingUnaryCall; import static io.grpc.stub.ClientCalls.futureUnaryCall; -import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; -import static io.grpc.stub.ServerCalls.asyncClientStreamingCall; import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; import static io.grpc.stub.ServerCalls.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; /** + * + * *

  * BigQuery storage API.
  * The BigQuery storage API can be used to read data stored in BigQuery.
@@ -32,194 +29,310 @@ private BigQueryStorageGrpc() {}
 
   // Static method descriptors that strictly reflect the proto.
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  @java.lang.Deprecated // Use {@link #getCreateReadSessionMethod()} instead. 
-  public static final io.grpc.MethodDescriptor METHOD_CREATE_READ_SESSION = getCreateReadSessionMethodHelper();
+  @java.lang.Deprecated // Use {@link #getCreateReadSessionMethod()} instead.
+  public static final io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>
+      METHOD_CREATE_READ_SESSION = getCreateReadSessionMethodHelper();
 
-  private static volatile io.grpc.MethodDescriptor getCreateReadSessionMethod;
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>
+      getCreateReadSessionMethod;
 
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  public static io.grpc.MethodDescriptor getCreateReadSessionMethod() {
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>
+      getCreateReadSessionMethod() {
     return getCreateReadSessionMethodHelper();
   }
 
-  private static io.grpc.MethodDescriptor getCreateReadSessionMethodHelper() {
-    io.grpc.MethodDescriptor getCreateReadSessionMethod;
+  private static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>
+      getCreateReadSessionMethodHelper() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest,
+            com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>
+        getCreateReadSessionMethod;
     if ((getCreateReadSessionMethod = BigQueryStorageGrpc.getCreateReadSessionMethod) == null) {
       synchronized (BigQueryStorageGrpc.class) {
         if ((getCreateReadSessionMethod = BigQueryStorageGrpc.getCreateReadSessionMethod) == null) {
-          BigQueryStorageGrpc.getCreateReadSessionMethod = getCreateReadSessionMethod = 
-              io.grpc.MethodDescriptor.newBuilder()
-              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName(generateFullMethodName(
-                  "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "CreateReadSession"))
-              .setSampledToLocalTracing(true)
-              .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.getDefaultInstance()))
-              .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance()))
-                  .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("CreateReadSession"))
-                  .build();
-          }
+          BigQueryStorageGrpc.getCreateReadSessionMethod =
+              getCreateReadSessionMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(
+                          generateFullMethodName(
+                              "google.cloud.bigquery.storage.v1beta1.BigQueryStorage",
+                              "CreateReadSession"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage
+                                  .CreateReadSessionRequest.getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession
+                                  .getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new BigQueryStorageMethodDescriptorSupplier("CreateReadSession"))
+                      .build();
         }
-     }
-     return getCreateReadSessionMethod;
+      }
+    }
+    return getCreateReadSessionMethod;
   }
+
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  @java.lang.Deprecated // Use {@link #getReadRowsMethod()} instead. 
-  public static final io.grpc.MethodDescriptor METHOD_READ_ROWS = getReadRowsMethodHelper();
+  @java.lang.Deprecated // Use {@link #getReadRowsMethod()} instead.
+  public static final io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>
+      METHOD_READ_ROWS = getReadRowsMethodHelper();
 
-  private static volatile io.grpc.MethodDescriptor getReadRowsMethod;
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>
+      getReadRowsMethod;
 
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  public static io.grpc.MethodDescriptor getReadRowsMethod() {
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>
+      getReadRowsMethod() {
     return getReadRowsMethodHelper();
   }
 
-  private static io.grpc.MethodDescriptor getReadRowsMethodHelper() {
-    io.grpc.MethodDescriptor getReadRowsMethod;
+  private static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>
+      getReadRowsMethodHelper() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest,
+            com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>
+        getReadRowsMethod;
     if ((getReadRowsMethod = BigQueryStorageGrpc.getReadRowsMethod) == null) {
       synchronized (BigQueryStorageGrpc.class) {
         if ((getReadRowsMethod = BigQueryStorageGrpc.getReadRowsMethod) == null) {
-          BigQueryStorageGrpc.getReadRowsMethod = getReadRowsMethod = 
-              io.grpc.MethodDescriptor.newBuilder()
-              .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
-              .setFullMethodName(generateFullMethodName(
-                  "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "ReadRows"))
-              .setSampledToLocalTracing(true)
-              .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.getDefaultInstance()))
-              .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.getDefaultInstance()))
-                  .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("ReadRows"))
-                  .build();
-          }
+          BigQueryStorageGrpc.getReadRowsMethod =
+              getReadRowsMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING)
+                      .setFullMethodName(
+                          generateFullMethodName(
+                              "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "ReadRows"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest
+                                  .getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+                                  .getDefaultInstance()))
+                      .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("ReadRows"))
+                      .build();
         }
-     }
-     return getReadRowsMethod;
+      }
+    }
+    return getReadRowsMethod;
   }
+
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  @java.lang.Deprecated // Use {@link #getBatchCreateReadSessionStreamsMethod()} instead. 
-  public static final io.grpc.MethodDescriptor METHOD_BATCH_CREATE_READ_SESSION_STREAMS = getBatchCreateReadSessionStreamsMethodHelper();
+  @java.lang.Deprecated // Use {@link #getBatchCreateReadSessionStreamsMethod()} instead.
+  public static final io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse>
+      METHOD_BATCH_CREATE_READ_SESSION_STREAMS = getBatchCreateReadSessionStreamsMethodHelper();
 
-  private static volatile io.grpc.MethodDescriptor getBatchCreateReadSessionStreamsMethod;
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse>
+      getBatchCreateReadSessionStreamsMethod;
 
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  public static io.grpc.MethodDescriptor getBatchCreateReadSessionStreamsMethod() {
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse>
+      getBatchCreateReadSessionStreamsMethod() {
     return getBatchCreateReadSessionStreamsMethodHelper();
   }
 
-  private static io.grpc.MethodDescriptor getBatchCreateReadSessionStreamsMethodHelper() {
-    io.grpc.MethodDescriptor getBatchCreateReadSessionStreamsMethod;
-    if ((getBatchCreateReadSessionStreamsMethod = BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod) == null) {
+  private static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse>
+      getBatchCreateReadSessionStreamsMethodHelper() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest,
+            com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse>
+        getBatchCreateReadSessionStreamsMethod;
+    if ((getBatchCreateReadSessionStreamsMethod =
+            BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod)
+        == null) {
       synchronized (BigQueryStorageGrpc.class) {
-        if ((getBatchCreateReadSessionStreamsMethod = BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod) == null) {
-          BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod = getBatchCreateReadSessionStreamsMethod = 
-              io.grpc.MethodDescriptor.newBuilder()
-              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName(generateFullMethodName(
-                  "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "BatchCreateReadSessionStreams"))
-              .setSampledToLocalTracing(true)
-              .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.getDefaultInstance()))
-              .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.getDefaultInstance()))
-                  .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("BatchCreateReadSessionStreams"))
-                  .build();
-          }
+        if ((getBatchCreateReadSessionStreamsMethod =
+                BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod)
+            == null) {
+          BigQueryStorageGrpc.getBatchCreateReadSessionStreamsMethod =
+              getBatchCreateReadSessionStreamsMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(
+                          generateFullMethodName(
+                              "google.cloud.bigquery.storage.v1beta1.BigQueryStorage",
+                              "BatchCreateReadSessionStreams"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage
+                                  .BatchCreateReadSessionStreamsRequest.getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage
+                                  .BatchCreateReadSessionStreamsResponse.getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new BigQueryStorageMethodDescriptorSupplier(
+                              "BatchCreateReadSessionStreams"))
+                      .build();
         }
-     }
-     return getBatchCreateReadSessionStreamsMethod;
+      }
+    }
+    return getBatchCreateReadSessionStreamsMethod;
   }
+
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  @java.lang.Deprecated // Use {@link #getFinalizeStreamMethod()} instead. 
-  public static final io.grpc.MethodDescriptor METHOD_FINALIZE_STREAM = getFinalizeStreamMethodHelper();
+  @java.lang.Deprecated // Use {@link #getFinalizeStreamMethod()} instead.
+  public static final io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest,
+          com.google.protobuf.Empty>
+      METHOD_FINALIZE_STREAM = getFinalizeStreamMethodHelper();
 
-  private static volatile io.grpc.MethodDescriptor getFinalizeStreamMethod;
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest,
+          com.google.protobuf.Empty>
+      getFinalizeStreamMethod;
 
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  public static io.grpc.MethodDescriptor getFinalizeStreamMethod() {
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest,
+          com.google.protobuf.Empty>
+      getFinalizeStreamMethod() {
     return getFinalizeStreamMethodHelper();
   }
 
-  private static io.grpc.MethodDescriptor getFinalizeStreamMethodHelper() {
-    io.grpc.MethodDescriptor getFinalizeStreamMethod;
+  private static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest,
+          com.google.protobuf.Empty>
+      getFinalizeStreamMethodHelper() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest,
+            com.google.protobuf.Empty>
+        getFinalizeStreamMethod;
     if ((getFinalizeStreamMethod = BigQueryStorageGrpc.getFinalizeStreamMethod) == null) {
       synchronized (BigQueryStorageGrpc.class) {
         if ((getFinalizeStreamMethod = BigQueryStorageGrpc.getFinalizeStreamMethod) == null) {
-          BigQueryStorageGrpc.getFinalizeStreamMethod = getFinalizeStreamMethod = 
-              io.grpc.MethodDescriptor.newBuilder()
-              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName(generateFullMethodName(
-                  "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "FinalizeStream"))
-              .setSampledToLocalTracing(true)
-              .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.getDefaultInstance()))
-              .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.protobuf.Empty.getDefaultInstance()))
-                  .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("FinalizeStream"))
-                  .build();
-          }
+          BigQueryStorageGrpc.getFinalizeStreamMethod =
+              getFinalizeStreamMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(
+                          generateFullMethodName(
+                              "google.cloud.bigquery.storage.v1beta1.BigQueryStorage",
+                              "FinalizeStream"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage
+                                  .FinalizeStreamRequest.getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.protobuf.Empty.getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new BigQueryStorageMethodDescriptorSupplier("FinalizeStream"))
+                      .build();
         }
-     }
-     return getFinalizeStreamMethod;
+      }
+    }
+    return getFinalizeStreamMethod;
   }
+
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  @java.lang.Deprecated // Use {@link #getSplitReadStreamMethod()} instead. 
-  public static final io.grpc.MethodDescriptor METHOD_SPLIT_READ_STREAM = getSplitReadStreamMethodHelper();
+  @java.lang.Deprecated // Use {@link #getSplitReadStreamMethod()} instead.
+  public static final io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>
+      METHOD_SPLIT_READ_STREAM = getSplitReadStreamMethodHelper();
 
-  private static volatile io.grpc.MethodDescriptor getSplitReadStreamMethod;
+  private static volatile io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>
+      getSplitReadStreamMethod;
 
   @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901")
-  public static io.grpc.MethodDescriptor getSplitReadStreamMethod() {
+  public static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>
+      getSplitReadStreamMethod() {
     return getSplitReadStreamMethodHelper();
   }
 
-  private static io.grpc.MethodDescriptor getSplitReadStreamMethodHelper() {
-    io.grpc.MethodDescriptor getSplitReadStreamMethod;
+  private static io.grpc.MethodDescriptor<
+          com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest,
+          com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>
+      getSplitReadStreamMethodHelper() {
+    io.grpc.MethodDescriptor<
+            com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest,
+            com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>
+        getSplitReadStreamMethod;
     if ((getSplitReadStreamMethod = BigQueryStorageGrpc.getSplitReadStreamMethod) == null) {
       synchronized (BigQueryStorageGrpc.class) {
         if ((getSplitReadStreamMethod = BigQueryStorageGrpc.getSplitReadStreamMethod) == null) {
-          BigQueryStorageGrpc.getSplitReadStreamMethod = getSplitReadStreamMethod = 
-              io.grpc.MethodDescriptor.newBuilder()
-              .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName(generateFullMethodName(
-                  "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "SplitReadStream"))
-              .setSampledToLocalTracing(true)
-              .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.getDefaultInstance()))
-              .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
-                  com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.getDefaultInstance()))
-                  .setSchemaDescriptor(new BigQueryStorageMethodDescriptorSupplier("SplitReadStream"))
-                  .build();
-          }
+          BigQueryStorageGrpc.getSplitReadStreamMethod =
+              getSplitReadStreamMethod =
+                  io.grpc.MethodDescriptor
+                      .
+                          newBuilder()
+                      .setType(io.grpc.MethodDescriptor.MethodType.UNARY)
+                      .setFullMethodName(
+                          generateFullMethodName(
+                              "google.cloud.bigquery.storage.v1beta1.BigQueryStorage",
+                              "SplitReadStream"))
+                      .setSampledToLocalTracing(true)
+                      .setRequestMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage
+                                  .SplitReadStreamRequest.getDefaultInstance()))
+                      .setResponseMarshaller(
+                          io.grpc.protobuf.ProtoUtils.marshaller(
+                              com.google.cloud.bigquery.storage.v1beta1.Storage
+                                  .SplitReadStreamResponse.getDefaultInstance()))
+                      .setSchemaDescriptor(
+                          new BigQueryStorageMethodDescriptorSupplier("SplitReadStream"))
+                      .build();
         }
-     }
-     return getSplitReadStreamMethod;
+      }
+    }
+    return getSplitReadStreamMethod;
   }
 
-  /**
-   * Creates a new async stub that supports all call types for the service
-   */
+  /** Creates a new async stub that supports all call types for the service */
   public static BigQueryStorageStub newStub(io.grpc.Channel channel) {
     return new BigQueryStorageStub(channel);
   }
@@ -227,28 +340,28 @@ public static BigQueryStorageStub newStub(io.grpc.Channel channel) {
   /**
    * Creates a new blocking-style stub that supports unary and streaming output calls on the service
    */
-  public static BigQueryStorageBlockingStub newBlockingStub(
-      io.grpc.Channel channel) {
+  public static BigQueryStorageBlockingStub newBlockingStub(io.grpc.Channel channel) {
     return new BigQueryStorageBlockingStub(channel);
   }
 
-  /**
-   * Creates a new ListenableFuture-style stub that supports unary calls on the service
-   */
-  public static BigQueryStorageFutureStub newFutureStub(
-      io.grpc.Channel channel) {
+  /** Creates a new ListenableFuture-style stub that supports unary calls on the service */
+  public static BigQueryStorageFutureStub newFutureStub(io.grpc.Channel channel) {
     return new BigQueryStorageFutureStub(channel);
   }
 
   /**
+   *
+   *
    * 
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
    * 
*/ - public static abstract class BigQueryStorageImplBase implements io.grpc.BindableService { + public abstract static class BigQueryStorageImplBase implements io.grpc.BindableService { /** + * + * *
      * Creates a new read session. A read session divides the contents of a
      * BigQuery table into one or more streams, which can then be used to read
@@ -262,12 +375,16 @@ public static abstract class BigQueryStorageImplBase implements io.grpc.Bindable
      * not require manual clean-up by the caller.
      * 
*/ - public void createReadSession(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void createReadSession( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, + io.grpc.stub.StreamObserver + responseObserver) { asyncUnimplementedUnaryCall(getCreateReadSessionMethodHelper(), responseObserver); } /** + * + * *
      * Reads rows from the table in the format prescribed by the read session.
      * Each response contains one or more table rows, up to a maximum of 10 MiB
@@ -279,24 +396,36 @@ public void createReadSession(com.google.cloud.bigquery.storage.v1beta1.Storage.
      * session, and may change as other streams continue to read data.
      * 
*/ - public void readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void readRows( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> + responseObserver) { asyncUnimplementedUnaryCall(getReadRowsMethodHelper(), responseObserver); } /** + * + * *
      * Creates additional streams for a ReadSession. This API can be used to
      * dynamically adjust the parallelism of a batch processing task upwards by
      * adding additional workers.
      * 
*/ - public void batchCreateReadSessionStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void batchCreateReadSessionStreams( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse> + responseObserver) { asyncUnimplementedUnaryCall(getBatchCreateReadSessionStreamsMethodHelper(), responseObserver); } /** + * + * *
      * Triggers the graceful termination of a single stream in a ReadSession. This
      * API can be used to dynamically adjust the parallelism of a batch processing
@@ -312,12 +441,15 @@ public void batchCreateReadSessionStreams(com.google.cloud.bigquery.storage.v1be
      * Stream.
      * 
*/ - public void finalizeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, + public void finalizeStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { asyncUnimplementedUnaryCall(getFinalizeStreamMethodHelper(), responseObserver); } /** + * + * *
      * Splits a given read stream into two Streams. These streams are referred to
      * as the primary and the residual of the split. The original stream can still
@@ -332,75 +464,83 @@ public void finalizeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Fin
      * This method is guaranteed to be idempotent.
      * 
*/ - public void splitReadStream(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void splitReadStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> + responseObserver) { asyncUnimplementedUnaryCall(getSplitReadStreamMethodHelper(), responseObserver); } - @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( - getCreateReadSessionMethodHelper(), - asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>( - this, METHODID_CREATE_READ_SESSION))) + getCreateReadSessionMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>( + this, METHODID_CREATE_READ_SESSION))) .addMethod( - getReadRowsMethodHelper(), - asyncServerStreamingCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>( - this, METHODID_READ_ROWS))) + getReadRowsMethodHelper(), + asyncServerStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>( + this, METHODID_READ_ROWS))) .addMethod( - getBatchCreateReadSessionStreamsMethodHelper(), - asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse>( - this, METHODID_BATCH_CREATE_READ_SESSION_STREAMS))) + getBatchCreateReadSessionStreamsMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest, + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse>( + this, METHODID_BATCH_CREATE_READ_SESSION_STREAMS))) .addMethod( - getFinalizeStreamMethodHelper(), - asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, - com.google.protobuf.Empty>( - this, METHODID_FINALIZE_STREAM))) + getFinalizeStreamMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, + com.google.protobuf.Empty>(this, METHODID_FINALIZE_STREAM))) .addMethod( - getSplitReadStreamMethodHelper(), - asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>( - this, METHODID_SPLIT_READ_STREAM))) + getSplitReadStreamMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>( + this, METHODID_SPLIT_READ_STREAM))) .build(); } } /** + * + * *
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
    * 
*/ - public static final class BigQueryStorageStub extends io.grpc.stub.AbstractStub { + public static final class BigQueryStorageStub + extends io.grpc.stub.AbstractStub { private BigQueryStorageStub(io.grpc.Channel channel) { super(channel); } - private BigQueryStorageStub(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { + private BigQueryStorageStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @java.lang.Override - protected BigQueryStorageStub build(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { + protected BigQueryStorageStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { return new BigQueryStorageStub(channel, callOptions); } /** + * + * *
      * Creates a new read session. A read session divides the contents of a
      * BigQuery table into one or more streams, which can then be used to read
@@ -414,13 +554,19 @@ protected BigQueryStorageStub build(io.grpc.Channel channel,
      * not require manual clean-up by the caller.
      * 
*/ - public void createReadSession(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void createReadSession( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, + io.grpc.stub.StreamObserver + responseObserver) { asyncUnaryCall( - getChannel().newCall(getCreateReadSessionMethodHelper(), getCallOptions()), request, responseObserver); + getChannel().newCall(getCreateReadSessionMethodHelper(), getCallOptions()), + request, + responseObserver); } /** + * + * *
      * Reads rows from the table in the format prescribed by the read session.
      * Each response contains one or more table rows, up to a maximum of 10 MiB
@@ -432,26 +578,42 @@ public void createReadSession(com.google.cloud.bigquery.storage.v1beta1.Storage.
      * session, and may change as other streams continue to read data.
      * 
*/ - public void readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void readRows( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> + responseObserver) { asyncServerStreamingCall( - getChannel().newCall(getReadRowsMethodHelper(), getCallOptions()), request, responseObserver); + getChannel().newCall(getReadRowsMethodHelper(), getCallOptions()), + request, + responseObserver); } /** + * + * *
      * Creates additional streams for a ReadSession. This API can be used to
      * dynamically adjust the parallelism of a batch processing task upwards by
      * adding additional workers.
      * 
*/ - public void batchCreateReadSessionStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void batchCreateReadSessionStreams( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse> + responseObserver) { asyncUnaryCall( - getChannel().newCall(getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions()), request, responseObserver); + getChannel().newCall(getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions()), + request, + responseObserver); } /** + * + * *
      * Triggers the graceful termination of a single stream in a ReadSession. This
      * API can be used to dynamically adjust the parallelism of a batch processing
@@ -467,13 +629,18 @@ public void batchCreateReadSessionStreams(com.google.cloud.bigquery.storage.v1be
      * Stream.
      * 
*/ - public void finalizeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, + public void finalizeStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { asyncUnaryCall( - getChannel().newCall(getFinalizeStreamMethodHelper(), getCallOptions()), request, responseObserver); + getChannel().newCall(getFinalizeStreamMethodHelper(), getCallOptions()), + request, + responseObserver); } /** + * + * *
      * Splits a given read stream into two Streams. These streams are referred to
      * as the primary and the residual of the split. The original stream can still
@@ -488,36 +655,45 @@ public void finalizeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Fin
      * This method is guaranteed to be idempotent.
      * 
*/ - public void splitReadStream(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, - io.grpc.stub.StreamObserver responseObserver) { + public void splitReadStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> + responseObserver) { asyncUnaryCall( - getChannel().newCall(getSplitReadStreamMethodHelper(), getCallOptions()), request, responseObserver); + getChannel().newCall(getSplitReadStreamMethodHelper(), getCallOptions()), + request, + responseObserver); } } /** + * + * *
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
    * 
*/ - public static final class BigQueryStorageBlockingStub extends io.grpc.stub.AbstractStub { + public static final class BigQueryStorageBlockingStub + extends io.grpc.stub.AbstractStub { private BigQueryStorageBlockingStub(io.grpc.Channel channel) { super(channel); } - private BigQueryStorageBlockingStub(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { + private BigQueryStorageBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @java.lang.Override - protected BigQueryStorageBlockingStub build(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { + protected BigQueryStorageBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { return new BigQueryStorageBlockingStub(channel, callOptions); } /** + * + * *
      * Creates a new read session. A read session divides the contents of a
      * BigQuery table into one or more streams, which can then be used to read
@@ -531,12 +707,15 @@ protected BigQueryStorageBlockingStub build(io.grpc.Channel channel,
      * not require manual clean-up by the caller.
      * 
*/ - public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { return blockingUnaryCall( getChannel(), getCreateReadSessionMethodHelper(), getCallOptions(), request); } /** + * + * *
      * Reads rows from the table in the format prescribed by the read session.
      * Each response contains one or more table rows, up to a maximum of 10 MiB
@@ -548,25 +727,32 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS
      * session, and may change as other streams continue to read data.
      * 
*/ - public java.util.Iterator readRows( - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request) { + public java.util.Iterator + readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request) { return blockingServerStreamingCall( getChannel(), getReadRowsMethodHelper(), getCallOptions(), request); } /** + * + * *
      * Creates additional streams for a ReadSession. This API can be used to
      * dynamically adjust the parallelism of a batch processing task upwards by
      * adding additional workers.
      * 
*/ - public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request) { + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + batchCreateReadSessionStreams( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + request) { return blockingUnaryCall( getChannel(), getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions(), request); } /** + * + * *
      * Triggers the graceful termination of a single stream in a ReadSession. This
      * API can be used to dynamically adjust the parallelism of a batch processing
@@ -582,12 +768,15 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionS
      * Stream.
      * 
*/ - public com.google.protobuf.Empty finalizeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { + public com.google.protobuf.Empty finalizeStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { return blockingUnaryCall( getChannel(), getFinalizeStreamMethodHelper(), getCallOptions(), request); } /** + * + * *
      * Splits a given read stream into two Streams. These streams are referred to
      * as the primary and the residual of the split. The original stream can still
@@ -602,35 +791,41 @@ public com.google.protobuf.Empty finalizeStream(com.google.cloud.bigquery.storag
      * This method is guaranteed to be idempotent.
      * 
*/ - public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse splitReadStream(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + splitReadStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { return blockingUnaryCall( getChannel(), getSplitReadStreamMethodHelper(), getCallOptions(), request); } } /** + * + * *
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
    * 
*/ - public static final class BigQueryStorageFutureStub extends io.grpc.stub.AbstractStub { + public static final class BigQueryStorageFutureStub + extends io.grpc.stub.AbstractStub { private BigQueryStorageFutureStub(io.grpc.Channel channel) { super(channel); } - private BigQueryStorageFutureStub(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { + private BigQueryStorageFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @java.lang.Override - protected BigQueryStorageFutureStub build(io.grpc.Channel channel, - io.grpc.CallOptions callOptions) { + protected BigQueryStorageFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { return new BigQueryStorageFutureStub(channel, callOptions); } /** + * + * *
      * Creates a new read session. A read session divides the contents of a
      * BigQuery table into one or more streams, which can then be used to read
@@ -644,26 +839,36 @@ protected BigQueryStorageFutureStub build(io.grpc.Channel channel,
      * not require manual clean-up by the caller.
      * 
*/ - public com.google.common.util.concurrent.ListenableFuture createReadSession( - com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> + createReadSession( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { return futureUnaryCall( getChannel().newCall(getCreateReadSessionMethodHelper(), getCallOptions()), request); } /** + * + * *
      * Creates additional streams for a ReadSession. This API can be used to
      * dynamically adjust the parallelism of a batch processing task upwards by
      * adding additional workers.
      * 
*/ - public com.google.common.util.concurrent.ListenableFuture batchCreateReadSessionStreams( - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request) { + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse> + batchCreateReadSessionStreams( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + request) { return futureUnaryCall( - getChannel().newCall(getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions()), request); + getChannel().newCall(getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions()), + request); } /** + * + * *
      * Triggers the graceful termination of a single stream in a ReadSession. This
      * API can be used to dynamically adjust the parallelism of a batch processing
@@ -679,13 +884,16 @@ public com.google.common.util.concurrent.ListenableFuture
      */
-    public com.google.common.util.concurrent.ListenableFuture finalizeStream(
-        com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) {
+    public com.google.common.util.concurrent.ListenableFuture
+        finalizeStream(
+            com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) {
       return futureUnaryCall(
           getChannel().newCall(getFinalizeStreamMethodHelper(), getCallOptions()), request);
     }
 
     /**
+     *
+     *
      * 
      * Splits a given read stream into two Streams. These streams are referred to
      * as the primary and the residual of the split. The original stream can still
@@ -700,8 +908,10 @@ public com.google.common.util.concurrent.ListenableFuture
      */
-    public com.google.common.util.concurrent.ListenableFuture splitReadStream(
-        com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) {
+    public com.google.common.util.concurrent.ListenableFuture<
+            com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>
+        splitReadStream(
+            com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) {
       return futureUnaryCall(
           getChannel().newCall(getSplitReadStreamMethodHelper(), getCallOptions()), request);
     }
@@ -713,11 +923,11 @@ public com.google.common.util.concurrent.ListenableFuture implements
-      io.grpc.stub.ServerCalls.UnaryMethod,
-      io.grpc.stub.ServerCalls.ServerStreamingMethod,
-      io.grpc.stub.ServerCalls.ClientStreamingMethod,
-      io.grpc.stub.ServerCalls.BidiStreamingMethod {
+  private static final class MethodHandlers
+      implements io.grpc.stub.ServerCalls.UnaryMethod,
+          io.grpc.stub.ServerCalls.ServerStreamingMethod,
+          io.grpc.stub.ServerCalls.ClientStreamingMethod,
+          io.grpc.stub.ServerCalls.BidiStreamingMethod {
     private final BigQueryStorageImplBase serviceImpl;
     private final int methodId;
 
@@ -731,24 +941,40 @@ private static final class MethodHandlers implements
     public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) {
       switch (methodId) {
         case METHODID_CREATE_READ_SESSION:
-          serviceImpl.createReadSession((com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) request,
-              (io.grpc.stub.StreamObserver) responseObserver);
+          serviceImpl.createReadSession(
+              (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) request,
+              (io.grpc.stub.StreamObserver<
+                      com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>)
+                  responseObserver);
           break;
         case METHODID_READ_ROWS:
-          serviceImpl.readRows((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) request,
-              (io.grpc.stub.StreamObserver) responseObserver);
+          serviceImpl.readRows(
+              (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) request,
+              (io.grpc.stub.StreamObserver<
+                      com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>)
+                  responseObserver);
           break;
         case METHODID_BATCH_CREATE_READ_SESSION_STREAMS:
-          serviceImpl.batchCreateReadSessionStreams((com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) request,
-              (io.grpc.stub.StreamObserver) responseObserver);
+          serviceImpl.batchCreateReadSessionStreams(
+              (com.google.cloud.bigquery.storage.v1beta1.Storage
+                      .BatchCreateReadSessionStreamsRequest)
+                  request,
+              (io.grpc.stub.StreamObserver<
+                      com.google.cloud.bigquery.storage.v1beta1.Storage
+                          .BatchCreateReadSessionStreamsResponse>)
+                  responseObserver);
           break;
         case METHODID_FINALIZE_STREAM:
-          serviceImpl.finalizeStream((com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) request,
+          serviceImpl.finalizeStream(
+              (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) request,
               (io.grpc.stub.StreamObserver) responseObserver);
           break;
         case METHODID_SPLIT_READ_STREAM:
-          serviceImpl.splitReadStream((com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) request,
-              (io.grpc.stub.StreamObserver) responseObserver);
+          serviceImpl.splitReadStream(
+              (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) request,
+              (io.grpc.stub.StreamObserver<
+                      com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>)
+                  responseObserver);
           break;
         default:
           throw new AssertionError();
@@ -766,8 +992,9 @@ public io.grpc.stub.StreamObserver invoke(
     }
   }
 
-  private static abstract class BigQueryStorageBaseDescriptorSupplier
-      implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
+  private abstract static class BigQueryStorageBaseDescriptorSupplier
+      implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
+          io.grpc.protobuf.ProtoServiceDescriptorSupplier {
     BigQueryStorageBaseDescriptorSupplier() {}
 
     @java.lang.Override
@@ -809,14 +1036,16 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
       synchronized (BigQueryStorageGrpc.class) {
         result = serviceDescriptor;
         if (result == null) {
-          serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
-              .setSchemaDescriptor(new BigQueryStorageFileDescriptorSupplier())
-              .addMethod(getCreateReadSessionMethodHelper())
-              .addMethod(getReadRowsMethodHelper())
-              .addMethod(getBatchCreateReadSessionStreamsMethodHelper())
-              .addMethod(getFinalizeStreamMethodHelper())
-              .addMethod(getSplitReadStreamMethodHelper())
-              .build();
+          serviceDescriptor =
+              result =
+                  io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
+                      .setSchemaDescriptor(new BigQueryStorageFileDescriptorSupplier())
+                      .addMethod(getCreateReadSessionMethodHelper())
+                      .addMethod(getReadRowsMethodHelper())
+                      .addMethod(getBatchCreateReadSessionStreamsMethodHelper())
+                      .addMethod(getFinalizeStreamMethodHelper())
+                      .addMethod(getSplitReadStreamMethodHelper())
+                      .build();
         }
       }
     }
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java
index 01b814fd1cb6..d567e58ac8ff 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java
@@ -5,20 +5,21 @@
 
 public final class AvroProto {
   private AvroProto() {}
-  public static void registerAllExtensions(
-      com.google.protobuf.ExtensionRegistryLite registry) {
-  }
 
-  public static void registerAllExtensions(
-      com.google.protobuf.ExtensionRegistry registry) {
-    registerAllExtensions(
-        (com.google.protobuf.ExtensionRegistryLite) registry);
+  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}
+
+  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
+    registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
   }
-  public interface AvroSchemaOrBuilder extends
+
+  public interface AvroSchemaOrBuilder
+      extends
       // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.AvroSchema)
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     *
+     *
      * 
      * Json serialized schema, as described at
      * https://avro.apache.org/docs/1.8.1/spec.html
@@ -28,6 +29,8 @@ public interface AvroSchemaOrBuilder extends
      */
     java.lang.String getSchema();
     /**
+     *
+     *
      * 
      * Json serialized schema, as described at
      * https://avro.apache.org/docs/1.8.1/spec.html
@@ -35,34 +38,36 @@ public interface AvroSchemaOrBuilder extends
      *
      * string schema = 1;
      */
-    com.google.protobuf.ByteString
-        getSchemaBytes();
+    com.google.protobuf.ByteString getSchemaBytes();
   }
   /**
+   *
+   *
    * 
    * Avro schema.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.AvroSchema} */ - public static final class AvroSchema extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class AvroSchema extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.AvroSchema) AvroSchemaOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use AvroSchema.newBuilder() to construct. private AvroSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private AvroSchema() { schema_ = ""; } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private AvroSchema( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -82,47 +87,52 @@ private AvroSchema( case 0: done = true; break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); - schema_ = s; - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + schema_ = s; + break; + } + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.class, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.class, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder.class); } public static final int SCHEMA_FIELD_NUMBER = 1; private volatile java.lang.Object schema_; /** + * + * *
      * Json serialized schema, as described at
      * https://avro.apache.org/docs/1.8.1/spec.html
@@ -135,14 +145,15 @@ public java.lang.String getSchema() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
+        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         schema_ = s;
         return s;
       }
     }
     /**
+     *
+     *
      * 
      * Json serialized schema, as described at
      * https://avro.apache.org/docs/1.8.1/spec.html
@@ -150,13 +161,11 @@ public java.lang.String getSchema() {
      *
      * string schema = 1;
      */
-    public com.google.protobuf.ByteString
-        getSchemaBytes() {
+    public com.google.protobuf.ByteString getSchemaBytes() {
       java.lang.Object ref = schema_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
+        com.google.protobuf.ByteString b =
+            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
         schema_ = b;
         return b;
       } else {
@@ -165,6 +174,7 @@ public java.lang.String getSchema() {
     }
 
     private byte memoizedIsInitialized = -1;
+
     @java.lang.Override
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
@@ -176,8 +186,7 @@ public final boolean isInitialized() {
     }
 
     @java.lang.Override
-    public void writeTo(com.google.protobuf.CodedOutputStream output)
-                        throws java.io.IOException {
+    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
       if (!getSchemaBytes().isEmpty()) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_);
       }
@@ -201,16 +210,16 @@ public int getSerializedSize() {
     @java.lang.Override
     public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
-       return true;
+        return true;
       }
       if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema)) {
         return super.equals(obj);
       }
-      com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema other = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) obj;
+      com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema other =
+          (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) obj;
 
       boolean result = true;
-      result = result && getSchema()
-          .equals(other.getSchema());
+      result = result && getSchema().equals(other.getSchema());
       result = result && unknownFields.equals(other.unknownFields);
       return result;
     }
@@ -230,87 +239,94 @@ public int hashCode() {
     }
 
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+        java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
+        byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
+        java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseDelimitedFrom(
+        java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseDelimitedFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+          PARSER, input, extensionRegistry);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+        com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
 
     @java.lang.Override
-    public Builder newBuilderForType() { return newBuilder(); }
+    public Builder newBuilderForType() {
+      return newBuilder();
+    }
+
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema prototype) {
+
+    public static Builder newBuilder(
+        com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
+
     @java.lang.Override
     public Builder toBuilder() {
-      return this == DEFAULT_INSTANCE
-          ? new Builder() : new Builder().mergeFrom(this);
+      return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
     }
 
     @java.lang.Override
@@ -320,27 +336,32 @@ protected Builder newBuilderForType(
       return builder;
     }
     /**
+     *
+     *
      * 
      * Avro schema.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.AvroSchema} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.AvroSchema) com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.class, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.class, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder.class); } // Construct using com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.newBuilder() @@ -348,16 +369,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -367,13 +387,14 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + getDefaultInstanceForType() { return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); } @@ -388,7 +409,8 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema build() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema result = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema(this); + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema result = + new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema(this); result.schema_ = schema_; onBuilt(); return result; @@ -398,46 +420,52 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema buildParti public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema)other); + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance()) + return this; if (!other.getSchema().isEmpty()) { schema_ = other.schema_; onChanged(); @@ -461,7 +489,9 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -473,6 +503,8 @@ public Builder mergeFrom( private java.lang.Object schema_ = ""; /** + * + * *
        * Json serialized schema, as described at
        * https://avro.apache.org/docs/1.8.1/spec.html
@@ -483,8 +515,7 @@ public Builder mergeFrom(
       public java.lang.String getSchema() {
         java.lang.Object ref = schema_;
         if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
+          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
           java.lang.String s = bs.toStringUtf8();
           schema_ = s;
           return s;
@@ -493,6 +524,8 @@ public java.lang.String getSchema() {
         }
       }
       /**
+       *
+       *
        * 
        * Json serialized schema, as described at
        * https://avro.apache.org/docs/1.8.1/spec.html
@@ -500,13 +533,11 @@ public java.lang.String getSchema() {
        *
        * string schema = 1;
        */
-      public com.google.protobuf.ByteString
-          getSchemaBytes() {
+      public com.google.protobuf.ByteString getSchemaBytes() {
         java.lang.Object ref = schema_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
+          com.google.protobuf.ByteString b =
+              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
           schema_ = b;
           return b;
         } else {
@@ -514,6 +545,8 @@ public java.lang.String getSchema() {
         }
       }
       /**
+       *
+       *
        * 
        * Json serialized schema, as described at
        * https://avro.apache.org/docs/1.8.1/spec.html
@@ -521,17 +554,18 @@ public java.lang.String getSchema() {
        *
        * string schema = 1;
        */
-      public Builder setSchema(
-          java.lang.String value) {
+      public Builder setSchema(java.lang.String value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  
+          throw new NullPointerException();
+        }
+
         schema_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Json serialized schema, as described at
        * https://avro.apache.org/docs/1.8.1/spec.html
@@ -540,12 +574,14 @@ public Builder setSchema(
        * string schema = 1;
        */
       public Builder clearSchema() {
-        
+
         schema_ = getDefaultInstance().getSchema();
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Json serialized schema, as described at
        * https://avro.apache.org/docs/1.8.1/spec.html
@@ -553,17 +589,17 @@ public Builder clearSchema() {
        *
        * string schema = 1;
        */
-      public Builder setSchemaBytes(
-          com.google.protobuf.ByteString value) {
+      public Builder setSchemaBytes(com.google.protobuf.ByteString value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+          throw new NullPointerException();
+        }
+        checkByteStringIsUtf8(value);
+
         schema_ = value;
         onChanged();
         return this;
       }
+
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -576,30 +612,32 @@ public final Builder mergeUnknownFields(
         return super.mergeUnknownFields(unknownFields);
       }
 
-
       // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.AvroSchema)
     }
 
     // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.AvroSchema)
-    private static final com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema DEFAULT_INSTANCE;
+    private static final com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema
+        DEFAULT_INSTANCE;
+
     static {
       DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema();
     }
 
-    public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getDefaultInstance() {
+    public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema
+        getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
-      @java.lang.Override
-      public AvroSchema parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new AvroSchema(input, extensionRegistry);
-      }
-    };
+    private static final com.google.protobuf.Parser PARSER =
+        new com.google.protobuf.AbstractParser() {
+          @java.lang.Override
+          public AvroSchema parsePartialFrom(
+              com.google.protobuf.CodedInputStream input,
+              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+              throws com.google.protobuf.InvalidProtocolBufferException {
+            return new AvroSchema(input, extensionRegistry);
+          }
+        };
 
     public static com.google.protobuf.Parser parser() {
       return PARSER;
@@ -611,17 +649,20 @@ public com.google.protobuf.Parser getParserForType() {
     }
 
     @java.lang.Override
-    public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getDefaultInstanceForType() {
+    public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema
+        getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
-
   }
 
-  public interface AvroRowsOrBuilder extends
+  public interface AvroRowsOrBuilder
+      extends
       // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.AvroRows)
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     *
+     *
      * 
      * Binary serialized rows in a block.
      * 
@@ -631,6 +672,8 @@ public interface AvroRowsOrBuilder extends com.google.protobuf.ByteString getSerializedBinaryRows(); /** + * + * *
      * The count of rows in the returning block.
      * 
@@ -640,31 +683,34 @@ public interface AvroRowsOrBuilder extends long getRowCount(); } /** + * + * *
    * Avro rows.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.AvroRows} */ - public static final class AvroRows extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class AvroRows extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.AvroRows) AvroRowsOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use AvroRows.newBuilder() to construct. private AvroRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private AvroRows() { serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; rowCount_ = 0L; } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private AvroRows( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -684,51 +730,55 @@ private AvroRows( case 0: done = true; break; - case 10: { - - serializedBinaryRows_ = input.readBytes(); - break; - } - case 16: { - - rowCount_ = input.readInt64(); - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + case 10: + { + serializedBinaryRows_ = input.readBytes(); + break; + } + case 16: + { + rowCount_ = input.readInt64(); + break; + } + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.class, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.class, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder.class); } public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedBinaryRows_; /** + * + * *
      * Binary serialized rows in a block.
      * 
@@ -742,6 +792,8 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { public static final int ROW_COUNT_FIELD_NUMBER = 2; private long rowCount_; /** + * + * *
      * The count of rows in the returning block.
      * 
@@ -753,6 +805,7 @@ public long getRowCount() { } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -764,8 +817,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!serializedBinaryRows_.isEmpty()) { output.writeBytes(1, serializedBinaryRows_); } @@ -782,12 +834,10 @@ public int getSerializedSize() { size = 0; if (!serializedBinaryRows_.isEmpty()) { - size += com.google.protobuf.CodedOutputStream - .computeBytesSize(1, serializedBinaryRows_); + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedBinaryRows_); } if (rowCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, rowCount_); + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -797,18 +847,17 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows other = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) obj; + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows other = + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) obj; boolean result = true; - result = result && getSerializedBinaryRows() - .equals(other.getSerializedBinaryRows()); - result = result && (getRowCount() - == other.getRowCount()); + result = result && getSerializedBinaryRows().equals(other.getSerializedBinaryRows()); + result = result && (getRowCount() == other.getRowCount()); result = result && unknownFields.equals(other.unknownFields); return result; } @@ -823,95 +872,101 @@ public int hashCode() { hash = (37 * hash) + SERIALIZED_BINARY_ROWS_FIELD_NUMBER; hash = (53 * hash) + getSerializedBinaryRows().hashCode(); hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRowCount()); + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows 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.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } + public Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -921,27 +976,32 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Avro rows.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.AvroRows} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.AvroRows) com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.class, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.class, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder.class); } // Construct using com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.newBuilder() @@ -949,16 +1009,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -970,13 +1029,14 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows + getDefaultInstanceForType() { return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); } @@ -991,7 +1051,8 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows build() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows result = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows(this); + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows result = + new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows(this); result.serializedBinaryRows_ = serializedBinaryRows_; result.rowCount_ = rowCount_; onBuilt(); @@ -1002,38 +1063,41 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows buildPartial public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows)other); + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) other); } else { super.mergeFrom(other); return this; @@ -1041,7 +1105,9 @@ public Builder mergeFrom(com.google.protobuf.Message other) { } public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance()) return this; + if (other + == com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance()) + return this; if (other.getSerializedBinaryRows() != com.google.protobuf.ByteString.EMPTY) { setSerializedBinaryRows(other.getSerializedBinaryRows()); } @@ -1067,7 +1133,9 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -1077,8 +1145,11 @@ public Builder mergeFrom( return this; } - private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + private com.google.protobuf.ByteString serializedBinaryRows_ = + com.google.protobuf.ByteString.EMPTY; /** + * + * *
        * Binary serialized rows in a block.
        * 
@@ -1089,6 +1160,8 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } /** + * + * *
        * Binary serialized rows in a block.
        * 
@@ -1097,14 +1170,16 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { */ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { if (value == null) { - throw new NullPointerException(); - } - + throw new NullPointerException(); + } + serializedBinaryRows_ = value; onChanged(); return this; } /** + * + * *
        * Binary serialized rows in a block.
        * 
@@ -1112,14 +1187,16 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { * bytes serialized_binary_rows = 1; */ public Builder clearSerializedBinaryRows() { - + serializedBinaryRows_ = getDefaultInstance().getSerializedBinaryRows(); onChanged(); return this; } - private long rowCount_ ; + private long rowCount_; /** + * + * *
        * The count of rows in the returning block.
        * 
@@ -1130,6 +1207,8 @@ public long getRowCount() { return rowCount_; } /** + * + * *
        * The count of rows in the returning block.
        * 
@@ -1137,12 +1216,14 @@ public long getRowCount() { * int64 row_count = 2; */ public Builder setRowCount(long value) { - + rowCount_ = value; onChanged(); return this; } /** + * + * *
        * The count of rows in the returning block.
        * 
@@ -1150,11 +1231,12 @@ public Builder setRowCount(long value) { * int64 row_count = 2; */ public Builder clearRowCount() { - + rowCount_ = 0L; onChanged(); return this; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -1167,30 +1249,32 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.AvroRows) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.AvroRows) - private static final com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows + DEFAULT_INSTANCE; + static { DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows(); } - public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public AvroRows parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new AvroRows(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvroRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvroRows(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -1202,65 +1286,65 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable; - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { java.lang.String[] descriptorData = { - "\n0google/cloud/bigquery/storage/v1beta1/" + - "avro.proto\022%google.cloud.bigquery.storag" + - "e.v1beta1\"\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"" + - "=\n\010AvroRows\022\036\n\026serialized_binary_rows\030\001 " + - "\001(\014\022\021\n\trow_count\030\002 \001(\003B\204\001\n)com.google.cl" + - "oud.bigquery.storage.v1beta1B\tAvroProtoZ" + - "Lgoogle.golang.org/genproto/googleapis/c" + - "loud/bigquery/storage/v1beta1;storageb\006p" + - "roto3" + "\n0google/cloud/bigquery/storage/v1beta1/" + + "avro.proto\022%google.cloud.bigquery.storag" + + "e.v1beta1\"\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"" + + "=\n\010AvroRows\022\036\n\026serialized_binary_rows\030\001 " + + "\001(\014\022\021\n\trow_count\030\002 \001(\003B\204\001\n)com.google.cl" + + "oud.bigquery.storage.v1beta1B\tAvroProtoZ" + + "Lgoogle.golang.org/genproto/googleapis/c" + + "loud/bigquery/storage/v1beta1;storageb\006p" + + "roto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor root) { descriptor = root; return null; } }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor, - new java.lang.String[] { "Schema", }); + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor, + new java.lang.String[] { + "Schema", + }); internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor, - new java.lang.String[] { "SerializedBinaryRows", "RowCount", }); + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor, + new java.lang.String[] { + "SerializedBinaryRows", "RowCount", + }); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index c0dc7b3e4f91..23342015c909 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -5,20 +5,21 @@ public final class ReadOptions { private ReadOptions() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); } - public interface TableReadOptionsOrBuilder extends + + public interface TableReadOptionsOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.TableReadOptions) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * Optional. Names of the fields in the table that should be read. If empty,
      * all fields will be read. If the specified field is a nested field, all the
@@ -28,9 +29,10 @@ public interface TableReadOptionsOrBuilder extends
      *
      * repeated string selected_fields = 1;
      */
-    java.util.List
-        getSelectedFieldsList();
+    java.util.List getSelectedFieldsList();
     /**
+     *
+     *
      * 
      * Optional. Names of the fields in the table that should be read. If empty,
      * all fields will be read. If the specified field is a nested field, all the
@@ -42,6 +44,8 @@ public interface TableReadOptionsOrBuilder extends
      */
     int getSelectedFieldsCount();
     /**
+     *
+     *
      * 
      * Optional. Names of the fields in the table that should be read. If empty,
      * all fields will be read. If the specified field is a nested field, all the
@@ -53,6 +57,8 @@ public interface TableReadOptionsOrBuilder extends
      */
     java.lang.String getSelectedFields(int index);
     /**
+     *
+     *
      * 
      * Optional. Names of the fields in the table that should be read. If empty,
      * all fields will be read. If the specified field is a nested field, all the
@@ -62,10 +68,11 @@ public interface TableReadOptionsOrBuilder extends
      *
      * repeated string selected_fields = 1;
      */
-    com.google.protobuf.ByteString
-        getSelectedFieldsBytes(int index);
+    com.google.protobuf.ByteString getSelectedFieldsBytes(int index);
 
     /**
+     *
+     *
      * 
      * Optional. SQL text filtering statement, similar to a WHERE clause in
      * a query. Currently, we support combinations of predicates that are
@@ -78,6 +85,8 @@ public interface TableReadOptionsOrBuilder extends
      */
     java.lang.String getRowRestriction();
     /**
+     *
+     *
      * 
      * Optional. SQL text filtering statement, similar to a WHERE clause in
      * a query. Currently, we support combinations of predicates that are
@@ -88,35 +97,37 @@ public interface TableReadOptionsOrBuilder extends
      *
      * string row_restriction = 2;
      */
-    com.google.protobuf.ByteString
-        getRowRestrictionBytes();
+    com.google.protobuf.ByteString getRowRestrictionBytes();
   }
   /**
+   *
+   *
    * 
    * Options dictating how we read a table.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableReadOptions} */ - public static final class TableReadOptions extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class TableReadOptions extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableReadOptions) TableReadOptionsOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use TableReadOptions.newBuilder() to construct. private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private TableReadOptions() { selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; rowRestriction_ = ""; } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private TableReadOptions( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -136,35 +147,36 @@ private TableReadOptions( case 0: done = true; break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { - selectedFields_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + selectedFields_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + selectedFields_.add(s); + break; } - selectedFields_.add(s); - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); - rowRestriction_ = s; - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + rowRestriction_ = s; + break; + } + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { selectedFields_ = selectedFields_.getUnmodifiableView(); @@ -173,23 +185,28 @@ private TableReadOptions( makeExtensionsImmutable(); } } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.class, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.class, + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder.class); } private int bitField0_; public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; private com.google.protobuf.LazyStringList selectedFields_; /** + * + * *
      * Optional. Names of the fields in the table that should be read. If empty,
      * all fields will be read. If the specified field is a nested field, all the
@@ -199,11 +216,12 @@ private TableReadOptions(
      *
      * repeated string selected_fields = 1;
      */
-    public com.google.protobuf.ProtocolStringList
-        getSelectedFieldsList() {
+    public com.google.protobuf.ProtocolStringList getSelectedFieldsList() {
       return selectedFields_;
     }
     /**
+     *
+     *
      * 
      * Optional. Names of the fields in the table that should be read. If empty,
      * all fields will be read. If the specified field is a nested field, all the
@@ -217,6 +235,8 @@ public int getSelectedFieldsCount() {
       return selectedFields_.size();
     }
     /**
+     *
+     *
      * 
      * Optional. Names of the fields in the table that should be read. If empty,
      * all fields will be read. If the specified field is a nested field, all the
@@ -230,6 +250,8 @@ public java.lang.String getSelectedFields(int index) {
       return selectedFields_.get(index);
     }
     /**
+     *
+     *
      * 
      * Optional. Names of the fields in the table that should be read. If empty,
      * all fields will be read. If the specified field is a nested field, all the
@@ -239,14 +261,15 @@ public java.lang.String getSelectedFields(int index) {
      *
      * repeated string selected_fields = 1;
      */
-    public com.google.protobuf.ByteString
-        getSelectedFieldsBytes(int index) {
+    public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
       return selectedFields_.getByteString(index);
     }
 
     public static final int ROW_RESTRICTION_FIELD_NUMBER = 2;
     private volatile java.lang.Object rowRestriction_;
     /**
+     *
+     *
      * 
      * Optional. SQL text filtering statement, similar to a WHERE clause in
      * a query. Currently, we support combinations of predicates that are
@@ -262,14 +285,15 @@ public java.lang.String getRowRestriction() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
+        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         rowRestriction_ = s;
         return s;
       }
     }
     /**
+     *
+     *
      * 
      * Optional. SQL text filtering statement, similar to a WHERE clause in
      * a query. Currently, we support combinations of predicates that are
@@ -280,13 +304,11 @@ public java.lang.String getRowRestriction() {
      *
      * string row_restriction = 2;
      */
-    public com.google.protobuf.ByteString
-        getRowRestrictionBytes() {
+    public com.google.protobuf.ByteString getRowRestrictionBytes() {
       java.lang.Object ref = rowRestriction_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
+        com.google.protobuf.ByteString b =
+            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
         rowRestriction_ = b;
         return b;
       } else {
@@ -295,6 +317,7 @@ public java.lang.String getRowRestriction() {
     }
 
     private byte memoizedIsInitialized = -1;
+
     @java.lang.Override
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
@@ -306,8 +329,7 @@ public final boolean isInitialized() {
     }
 
     @java.lang.Override
-    public void writeTo(com.google.protobuf.CodedOutputStream output)
-                        throws java.io.IOException {
+    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
       for (int i = 0; i < selectedFields_.size(); i++) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, selectedFields_.getRaw(i));
       }
@@ -342,18 +364,18 @@ public int getSerializedSize() {
     @java.lang.Override
     public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
-       return true;
+        return true;
       }
-      if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions)) {
+      if (!(obj
+          instanceof com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions)) {
         return super.equals(obj);
       }
-      com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions other = (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) obj;
+      com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions other =
+          (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) obj;
 
       boolean result = true;
-      result = result && getSelectedFieldsList()
-          .equals(other.getSelectedFieldsList());
-      result = result && getRowRestriction()
-          .equals(other.getRowRestriction());
+      result = result && getSelectedFieldsList().equals(other.getSelectedFieldsList());
+      result = result && getRowRestriction().equals(other.getRowRestriction());
       result = result && unknownFields.equals(other.unknownFields);
       return result;
     }
@@ -377,87 +399,95 @@ public int hashCode() {
     }
 
     public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+        java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions 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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
+        byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
+        java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions
+        parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions 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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions
+        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.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+        com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
 
     @java.lang.Override
-    public Builder newBuilderForType() { return newBuilder(); }
+    public Builder newBuilderForType() {
+      return newBuilder();
+    }
+
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions prototype) {
+
+    public static Builder newBuilder(
+        com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
+
     @java.lang.Override
     public Builder toBuilder() {
-      return this == DEFAULT_INSTANCE
-          ? new Builder() : new Builder().mergeFrom(this);
+      return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
     }
 
     @java.lang.Override
@@ -467,44 +497,50 @@ protected Builder newBuilderForType(
       return builder;
     }
     /**
+     *
+     *
      * 
      * Options dictating how we read a table.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableReadOptions} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.TableReadOptions) com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.class, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.class, + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder + .class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -516,19 +552,22 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + .getDefaultInstance(); } @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions build() { - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = + buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -537,7 +576,8 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions bu @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions(this); + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = + new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; if (((bitField0_ & 0x00000001) == 0x00000001)) { @@ -555,46 +595,54 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions bu public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions)other); + if (other + instanceof com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + .getDefaultInstance()) return this; if (!other.selectedFields_.isEmpty()) { if (selectedFields_.isEmpty()) { selectedFields_ = other.selectedFields_; @@ -628,7 +676,9 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -637,16 +687,21 @@ public Builder mergeFrom( } return this; } + private int bitField0_; - private com.google.protobuf.LazyStringList selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringList selectedFields_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + private void ensureSelectedFieldsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { selectedFields_ = new com.google.protobuf.LazyStringArrayList(selectedFields_); bitField0_ |= 0x00000001; - } + } } /** + * + * *
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -656,11 +711,12 @@ private void ensureSelectedFieldsIsMutable() {
        *
        * repeated string selected_fields = 1;
        */
-      public com.google.protobuf.ProtocolStringList
-          getSelectedFieldsList() {
+      public com.google.protobuf.ProtocolStringList getSelectedFieldsList() {
         return selectedFields_.getUnmodifiableView();
       }
       /**
+       *
+       *
        * 
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -674,6 +730,8 @@ public int getSelectedFieldsCount() {
         return selectedFields_.size();
       }
       /**
+       *
+       *
        * 
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -687,6 +745,8 @@ public java.lang.String getSelectedFields(int index) {
         return selectedFields_.get(index);
       }
       /**
+       *
+       *
        * 
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -696,11 +756,12 @@ public java.lang.String getSelectedFields(int index) {
        *
        * repeated string selected_fields = 1;
        */
-      public com.google.protobuf.ByteString
-          getSelectedFieldsBytes(int index) {
+      public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
         return selectedFields_.getByteString(index);
       }
       /**
+       *
+       *
        * 
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -710,17 +771,18 @@ public java.lang.String getSelectedFields(int index) {
        *
        * repeated string selected_fields = 1;
        */
-      public Builder setSelectedFields(
-          int index, java.lang.String value) {
+      public Builder setSelectedFields(int index, java.lang.String value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  ensureSelectedFieldsIsMutable();
+          throw new NullPointerException();
+        }
+        ensureSelectedFieldsIsMutable();
         selectedFields_.set(index, value);
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -730,17 +792,18 @@ public Builder setSelectedFields(
        *
        * repeated string selected_fields = 1;
        */
-      public Builder addSelectedFields(
-          java.lang.String value) {
+      public Builder addSelectedFields(java.lang.String value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  ensureSelectedFieldsIsMutable();
+          throw new NullPointerException();
+        }
+        ensureSelectedFieldsIsMutable();
         selectedFields_.add(value);
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -750,15 +813,15 @@ public Builder addSelectedFields(
        *
        * repeated string selected_fields = 1;
        */
-      public Builder addAllSelectedFields(
-          java.lang.Iterable values) {
+      public Builder addAllSelectedFields(java.lang.Iterable values) {
         ensureSelectedFieldsIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, selectedFields_);
+        com.google.protobuf.AbstractMessageLite.Builder.addAll(values, selectedFields_);
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -775,6 +838,8 @@ public Builder clearSelectedFields() {
         return this;
       }
       /**
+       *
+       *
        * 
        * Optional. Names of the fields in the table that should be read. If empty,
        * all fields will be read. If the specified field is a nested field, all the
@@ -784,12 +849,11 @@ public Builder clearSelectedFields() {
        *
        * repeated string selected_fields = 1;
        */
-      public Builder addSelectedFieldsBytes(
-          com.google.protobuf.ByteString value) {
+      public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
+          throw new NullPointerException();
+        }
+        checkByteStringIsUtf8(value);
         ensureSelectedFieldsIsMutable();
         selectedFields_.add(value);
         onChanged();
@@ -798,6 +862,8 @@ public Builder addSelectedFieldsBytes(
 
       private java.lang.Object rowRestriction_ = "";
       /**
+       *
+       *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
        * a query. Currently, we support combinations of predicates that are
@@ -811,8 +877,7 @@ public Builder addSelectedFieldsBytes(
       public java.lang.String getRowRestriction() {
         java.lang.Object ref = rowRestriction_;
         if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
+          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
           java.lang.String s = bs.toStringUtf8();
           rowRestriction_ = s;
           return s;
@@ -821,6 +886,8 @@ public java.lang.String getRowRestriction() {
         }
       }
       /**
+       *
+       *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
        * a query. Currently, we support combinations of predicates that are
@@ -831,13 +898,11 @@ public java.lang.String getRowRestriction() {
        *
        * string row_restriction = 2;
        */
-      public com.google.protobuf.ByteString
-          getRowRestrictionBytes() {
+      public com.google.protobuf.ByteString getRowRestrictionBytes() {
         java.lang.Object ref = rowRestriction_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
+          com.google.protobuf.ByteString b =
+              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
           rowRestriction_ = b;
           return b;
         } else {
@@ -845,6 +910,8 @@ public java.lang.String getRowRestriction() {
         }
       }
       /**
+       *
+       *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
        * a query. Currently, we support combinations of predicates that are
@@ -855,17 +922,18 @@ public java.lang.String getRowRestriction() {
        *
        * string row_restriction = 2;
        */
-      public Builder setRowRestriction(
-          java.lang.String value) {
+      public Builder setRowRestriction(java.lang.String value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  
+          throw new NullPointerException();
+        }
+
         rowRestriction_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
        * a query. Currently, we support combinations of predicates that are
@@ -877,12 +945,14 @@ public Builder setRowRestriction(
        * string row_restriction = 2;
        */
       public Builder clearRowRestriction() {
-        
+
         rowRestriction_ = getDefaultInstance().getRowRestriction();
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
        * a query. Currently, we support combinations of predicates that are
@@ -893,17 +963,17 @@ public Builder clearRowRestriction() {
        *
        * string row_restriction = 2;
        */
-      public Builder setRowRestrictionBytes(
-          com.google.protobuf.ByteString value) {
+      public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+          throw new NullPointerException();
+        }
+        checkByteStringIsUtf8(value);
+
         rowRestriction_ = value;
         onChanged();
         return this;
       }
+
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -916,30 +986,33 @@ public final Builder mergeUnknownFields(
         return super.mergeUnknownFields(unknownFields);
       }
 
-
       // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.TableReadOptions)
     }
 
     // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.TableReadOptions)
-    private static final com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions DEFAULT_INSTANCE;
+    private static final com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions
+        DEFAULT_INSTANCE;
+
     static {
-      DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions();
+      DEFAULT_INSTANCE =
+          new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions();
     }
 
-    public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getDefaultInstance() {
+    public static com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions
+        getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
-      @java.lang.Override
-      public TableReadOptions parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new TableReadOptions(input, extensionRegistry);
-      }
-    };
+    private static final com.google.protobuf.Parser PARSER =
+        new com.google.protobuf.AbstractParser() {
+          @java.lang.Override
+          public TableReadOptions parsePartialFrom(
+              com.google.protobuf.CodedInputStream input,
+              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+              throws com.google.protobuf.InvalidProtocolBufferException {
+            return new TableReadOptions(input, extensionRegistry);
+          }
+        };
 
     public static com.google.protobuf.Parser parser() {
       return PARSER;
@@ -951,53 +1024,52 @@ public com.google.protobuf.Parser getParserForType() {
     }
 
     @java.lang.Override
-    public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getDefaultInstanceForType() {
+    public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions
+        getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
-
   }
 
   private static final com.google.protobuf.Descriptors.Descriptor
-    internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor;
-  private static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+      internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor;
+  private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
       internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable;
 
-  public static com.google.protobuf.Descriptors.FileDescriptor
-      getDescriptor() {
+  public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
     return descriptor;
   }
-  private static  com.google.protobuf.Descriptors.FileDescriptor
-      descriptor;
+
+  private static com.google.protobuf.Descriptors.FileDescriptor descriptor;
+
   static {
     java.lang.String[] descriptorData = {
-      "\n8google/cloud/bigquery/storage/v1beta1/" +
-      "read_options.proto\022%google.cloud.bigquer" +
-      "y.storage.v1beta1\"D\n\020TableReadOptions\022\027\n" +
-      "\017selected_fields\030\001 \003(\t\022\027\n\017row_restrictio" +
-      "n\030\002 \001(\tBy\n)com.google.cloud.bigquery.sto" +
-      "rage.v1beta1ZLgoogle.golang.org/genproto" +
-      "/googleapis/cloud/bigquery/storage/v1bet" +
-      "a1;storageb\006proto3"
+      "\n8google/cloud/bigquery/storage/v1beta1/"
+          + "read_options.proto\022%google.cloud.bigquer"
+          + "y.storage.v1beta1\"D\n\020TableReadOptions\022\027\n"
+          + "\017selected_fields\030\001 \003(\t\022\027\n\017row_restrictio"
+          + "n\030\002 \001(\tBy\n)com.google.cloud.bigquery.sto"
+          + "rage.v1beta1ZLgoogle.golang.org/genproto"
+          + "/googleapis/cloud/bigquery/storage/v1bet"
+          + "a1;storageb\006proto3"
     };
     com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
-        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
+        new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
           public com.google.protobuf.ExtensionRegistry assignDescriptors(
               com.google.protobuf.Descriptors.FileDescriptor root) {
             descriptor = root;
             return null;
           }
         };
-    com.google.protobuf.Descriptors.FileDescriptor
-      .internalBuildGeneratedFileFrom(descriptorData,
-        new com.google.protobuf.Descriptors.FileDescriptor[] {
-        }, assigner);
+    com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
+        descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner);
     internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor =
-      getDescriptor().getMessageTypes().get(0);
-    internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
-        internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor,
-        new java.lang.String[] { "SelectedFields", "RowRestriction", });
+        getDescriptor().getMessageTypes().get(0);
+    internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable =
+        new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+            internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor,
+            new java.lang.String[] {
+              "SelectedFields", "RowRestriction",
+            });
   }
 
   // @@protoc_insertion_point(outer_class_scope)
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java
index fda98e6fad9b..8f2ce08b4eb5 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java
@@ -5,25 +5,25 @@
 
 public final class Storage {
   private Storage() {}
-  public static void registerAllExtensions(
-      com.google.protobuf.ExtensionRegistryLite registry) {
-  }
 
-  public static void registerAllExtensions(
-      com.google.protobuf.ExtensionRegistry registry) {
-    registerAllExtensions(
-        (com.google.protobuf.ExtensionRegistryLite) registry);
+  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {}
+
+  public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) {
+    registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry);
   }
   /**
+   *
+   *
    * 
    * Data format for input or output data.
    * 
* * Protobuf enum {@code google.cloud.bigquery.storage.v1beta1.DataFormat} */ - public enum DataFormat - implements com.google.protobuf.ProtocolMessageEnum { + public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { /** + * + * *
      * Data format is unspecified.
      * 
@@ -32,6 +32,8 @@ public enum DataFormat */ DATA_FORMAT_UNSPECIFIED(0), /** + * + * *
      * Avro is a standard open source row based file format.
      * See https://avro.apache.org/ for more details.
@@ -44,6 +46,8 @@ public enum DataFormat
     ;
 
     /**
+     *
+     *
      * 
      * Data format is unspecified.
      * 
@@ -52,6 +56,8 @@ public enum DataFormat */ public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; /** + * + * *
      * Avro is a standard open source row based file format.
      * See https://avro.apache.org/ for more details.
@@ -61,7 +67,6 @@ public enum DataFormat
      */
     public static final int AVRO_VALUE = 1;
 
-
     public final int getNumber() {
       if (this == UNRECOGNIZED) {
         throw new java.lang.IllegalArgumentException(
@@ -70,9 +75,7 @@ public final int getNumber() {
       return value;
     }
 
-    /**
-     * @deprecated Use {@link #forNumber(int)} instead.
-     */
+    /** @deprecated Use {@link #forNumber(int)} instead. */
     @java.lang.Deprecated
     public static DataFormat valueOf(int value) {
       return forNumber(value);
@@ -80,44 +83,45 @@ public static DataFormat valueOf(int value) {
 
     public static DataFormat forNumber(int value) {
       switch (value) {
-        case 0: return DATA_FORMAT_UNSPECIFIED;
-        case 1: return AVRO;
-        default: return null;
+        case 0:
+          return DATA_FORMAT_UNSPECIFIED;
+        case 1:
+          return AVRO;
+        default:
+          return null;
       }
     }
 
-    public static com.google.protobuf.Internal.EnumLiteMap
-        internalGetValueMap() {
+    public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() {
       return internalValueMap;
     }
-    private static final com.google.protobuf.Internal.EnumLiteMap<
-        DataFormat> internalValueMap =
-          new com.google.protobuf.Internal.EnumLiteMap() {
-            public DataFormat findValueByNumber(int number) {
-              return DataFormat.forNumber(number);
-            }
-          };
 
-    public final com.google.protobuf.Descriptors.EnumValueDescriptor
-        getValueDescriptor() {
+    private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap =
+        new com.google.protobuf.Internal.EnumLiteMap() {
+          public DataFormat findValueByNumber(int number) {
+            return DataFormat.forNumber(number);
+          }
+        };
+
+    public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
       return getDescriptor().getValues().get(ordinal());
     }
-    public final com.google.protobuf.Descriptors.EnumDescriptor
-        getDescriptorForType() {
+
+    public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
       return getDescriptor();
     }
-    public static final com.google.protobuf.Descriptors.EnumDescriptor
-        getDescriptor() {
-      return com.google.cloud.bigquery.storage.v1beta1.Storage.getDescriptor().getEnumTypes().get(0);
+
+    public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
+      return com.google.cloud.bigquery.storage.v1beta1.Storage.getDescriptor()
+          .getEnumTypes()
+          .get(0);
     }
 
     private static final DataFormat[] VALUES = values();
 
-    public static DataFormat valueOf(
-        com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
+    public static DataFormat valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
       if (desc.getType() != getDescriptor()) {
-        throw new java.lang.IllegalArgumentException(
-          "EnumValueDescriptor is not for this type.");
+        throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
       }
       if (desc.getIndex() == -1) {
         return UNRECOGNIZED;
@@ -134,11 +138,14 @@ private DataFormat(int value) {
     // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta1.DataFormat)
   }
 
-  public interface StreamOrBuilder extends
+  public interface StreamOrBuilder
+      extends
       // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.Stream)
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     *
+     *
      * 
      * Name of the stream. In the form
      * `/projects/{project_id}/stream/{stream_id}`
@@ -148,6 +155,8 @@ public interface StreamOrBuilder extends
      */
     java.lang.String getName();
     /**
+     *
+     *
      * 
      * Name of the stream. In the form
      * `/projects/{project_id}/stream/{stream_id}`
@@ -155,10 +164,11 @@ public interface StreamOrBuilder extends
      *
      * string name = 1;
      */
-    com.google.protobuf.ByteString
-        getNameBytes();
+    com.google.protobuf.ByteString getNameBytes();
 
     /**
+     *
+     *
      * 
      * Rows in the stream.
      * 
@@ -168,31 +178,34 @@ public interface StreamOrBuilder extends long getRowCount(); } /** + * + * *
    * Information about a single data stream within a read session.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Stream} */ - public static final class Stream extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class Stream extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.Stream) StreamOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use Stream.newBuilder() to construct. private Stream(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private Stream() { name_ = ""; rowCount_ = 0L; } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private Stream( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -212,52 +225,57 @@ private Stream( case 0: done = true; break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - case 16: { + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); - rowCount_ = input.readInt64(); - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + name_ = s; + break; + } + case 16: + { + rowCount_ = input.readInt64(); + break; + } + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.class, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder.class); } public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** + * + * *
      * Name of the stream. In the form
      * `/projects/{project_id}/stream/{stream_id}`
@@ -270,14 +288,15 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
+        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         name_ = s;
         return s;
       }
     }
     /**
+     *
+     *
      * 
      * Name of the stream. In the form
      * `/projects/{project_id}/stream/{stream_id}`
@@ -285,13 +304,11 @@ public java.lang.String getName() {
      *
      * string name = 1;
      */
-    public com.google.protobuf.ByteString
-        getNameBytes() {
+    public com.google.protobuf.ByteString getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
+        com.google.protobuf.ByteString b =
+            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
         name_ = b;
         return b;
       } else {
@@ -302,6 +319,8 @@ public java.lang.String getName() {
     public static final int ROW_COUNT_FIELD_NUMBER = 2;
     private long rowCount_;
     /**
+     *
+     *
      * 
      * Rows in the stream.
      * 
@@ -313,6 +332,7 @@ public long getRowCount() { } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -324,8 +344,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!getNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } @@ -345,8 +364,7 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (rowCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, rowCount_); + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -356,18 +374,17 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.Stream)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream other = (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) obj; boolean result = true; - result = result && getName() - .equals(other.getName()); - result = result && (getRowCount() - == other.getRowCount()); + result = result && getName().equals(other.getName()); + result = result && (getRowCount() == other.getRowCount()); result = result && unknownFields.equals(other.unknownFields); return result; } @@ -382,95 +399,101 @@ public int hashCode() { hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getRowCount()); + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream 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.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } + public Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -480,27 +503,32 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Information about a single data stream within a read session.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Stream} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.Stream) com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.class, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder.class); } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder() @@ -508,16 +536,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -529,9 +556,9 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; } @java.lang.Override @@ -550,7 +577,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream build() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream result = new com.google.cloud.bigquery.storage.v1beta1.Storage.Stream(this); + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.Stream(this); result.name_ = name_; result.rowCount_ = rowCount_; onBuilt(); @@ -561,38 +589,41 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream buildPartial() { public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.Stream)other); + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) other); } else { super.mergeFrom(other); return this; @@ -600,7 +631,8 @@ public Builder mergeFrom(com.google.protobuf.Message other) { } public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()) return this; + if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()) + return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); @@ -627,7 +659,8 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -639,6 +672,8 @@ public Builder mergeFrom( private java.lang.Object name_ = ""; /** + * + * *
        * Name of the stream. In the form
        * `/projects/{project_id}/stream/{stream_id}`
@@ -649,8 +684,7 @@ public Builder mergeFrom(
       public java.lang.String getName() {
         java.lang.Object ref = name_;
         if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
+          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
           java.lang.String s = bs.toStringUtf8();
           name_ = s;
           return s;
@@ -659,6 +693,8 @@ public java.lang.String getName() {
         }
       }
       /**
+       *
+       *
        * 
        * Name of the stream. In the form
        * `/projects/{project_id}/stream/{stream_id}`
@@ -666,13 +702,11 @@ public java.lang.String getName() {
        *
        * string name = 1;
        */
-      public com.google.protobuf.ByteString
-          getNameBytes() {
+      public com.google.protobuf.ByteString getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
+          com.google.protobuf.ByteString b =
+              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
           name_ = b;
           return b;
         } else {
@@ -680,6 +714,8 @@ public java.lang.String getName() {
         }
       }
       /**
+       *
+       *
        * 
        * Name of the stream. In the form
        * `/projects/{project_id}/stream/{stream_id}`
@@ -687,17 +723,18 @@ public java.lang.String getName() {
        *
        * string name = 1;
        */
-      public Builder setName(
-          java.lang.String value) {
+      public Builder setName(java.lang.String value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  
+          throw new NullPointerException();
+        }
+
         name_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Name of the stream. In the form
        * `/projects/{project_id}/stream/{stream_id}`
@@ -706,12 +743,14 @@ public Builder setName(
        * string name = 1;
        */
       public Builder clearName() {
-        
+
         name_ = getDefaultInstance().getName();
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Name of the stream. In the form
        * `/projects/{project_id}/stream/{stream_id}`
@@ -719,20 +758,21 @@ public Builder clearName() {
        *
        * string name = 1;
        */
-      public Builder setNameBytes(
-          com.google.protobuf.ByteString value) {
+      public Builder setNameBytes(com.google.protobuf.ByteString value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+          throw new NullPointerException();
+        }
+        checkByteStringIsUtf8(value);
+
         name_ = value;
         onChanged();
         return this;
       }
 
-      private long rowCount_ ;
+      private long rowCount_;
       /**
+       *
+       *
        * 
        * Rows in the stream.
        * 
@@ -743,6 +783,8 @@ public long getRowCount() { return rowCount_; } /** + * + * *
        * Rows in the stream.
        * 
@@ -750,12 +792,14 @@ public long getRowCount() { * int64 row_count = 2; */ public Builder setRowCount(long value) { - + rowCount_ = value; onChanged(); return this; } /** + * + * *
        * Rows in the stream.
        * 
@@ -763,11 +807,12 @@ public Builder setRowCount(long value) { * int64 row_count = 2; */ public Builder clearRowCount() { - + rowCount_ = 0L; onChanged(); return this; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -780,12 +825,12 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.Stream) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.Stream) private static final com.google.cloud.bigquery.storage.v1beta1.Storage.Stream DEFAULT_INSTANCE; + static { DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.Stream(); } @@ -794,16 +839,16 @@ public static com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getDefaul return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public Stream parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Stream(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Stream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Stream(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -818,14 +863,16 @@ public com.google.protobuf.Parser getParserForType() { public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } - public interface StreamPositionOrBuilder extends + public interface StreamPositionOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.StreamPosition) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * Identifier for a given Stream.
      * 
@@ -834,6 +881,8 @@ public interface StreamPositionOrBuilder extends */ boolean hasStream(); /** + * + * *
      * Identifier for a given Stream.
      * 
@@ -842,6 +891,8 @@ public interface StreamPositionOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); /** + * + * *
      * Identifier for a given Stream.
      * 
@@ -851,6 +902,8 @@ public interface StreamPositionOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder(); /** + * + * *
      * Position in the stream.
      * 
@@ -860,30 +913,33 @@ public interface StreamPositionOrBuilder extends long getOffset(); } /** + * + * *
    * Expresses a point within a given stream using an offset position.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamPosition} */ - public static final class StreamPosition extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class StreamPosition extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.StreamPosition) StreamPositionOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use StreamPosition.newBuilder() to construct. private StreamPosition(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private StreamPosition() { offset_ = 0L; } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private StreamPosition( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -903,59 +959,67 @@ private StreamPosition( case 0: done = true; break; - case 10: { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (stream_ != null) { - subBuilder = stream_.toBuilder(); + case 10: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (stream_ != null) { + subBuilder = stream_.toBuilder(); + } + stream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stream_); + stream_ = subBuilder.buildPartial(); + } + + break; } - stream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(stream_); - stream_ = subBuilder.buildPartial(); + case 16: + { + offset_ = input.readInt64(); + break; } - - break; - } - case 16: { - - offset_ = input.readInt64(); - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.class, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder.class); } public static final int STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; /** + * + * *
      * Identifier for a given Stream.
      * 
@@ -966,6 +1030,8 @@ public boolean hasStream() { return stream_ != null; } /** + * + * *
      * Identifier for a given Stream.
      * 
@@ -973,9 +1039,13 @@ public boolean hasStream() { * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { - return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + return stream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : stream_; } /** + * + * *
      * Identifier for a given Stream.
      * 
@@ -989,6 +1059,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre public static final int OFFSET_FIELD_NUMBER = 2; private long offset_; /** + * + * *
      * Position in the stream.
      * 
@@ -1000,6 +1072,7 @@ public long getOffset() { } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -1011,8 +1084,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (stream_ != null) { output.writeMessage(1, getStream()); } @@ -1029,12 +1101,10 @@ public int getSerializedSize() { size = 0; if (stream_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getStream()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStream()); } if (offset_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, offset_); + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -1044,21 +1114,20 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition other = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) obj; boolean result = true; result = result && (hasStream() == other.hasStream()); if (hasStream()) { - result = result && getStream() - .equals(other.getStream()); + result = result && getStream().equals(other.getStream()); } - result = result && (getOffset() - == other.getOffset()); + result = result && (getOffset() == other.getOffset()); result = result && unknownFields.equals(other.unknownFields); return result; } @@ -1075,95 +1144,102 @@ public int hashCode() { hash = (53 * hash) + getStream().hashCode(); } hash = (37 * hash) + OFFSET_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getOffset()); + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + 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.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } + public Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -1173,44 +1249,49 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Expresses a point within a given stream using an offset position.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamPosition} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.StreamPosition) com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.class, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder.class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -1226,14 +1307,16 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + .getDefaultInstance(); } @java.lang.Override @@ -1247,7 +1330,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition build() @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition result = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition(this); + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition(this); if (streamBuilder_ == null) { result.stream_ = stream_; } else { @@ -1262,46 +1346,53 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition buildPar public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition)other); + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + .getDefaultInstance()) return this; if (other.hasStream()) { mergeStream(other.getStream()); } @@ -1327,7 +1418,9 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -1339,8 +1432,13 @@ public Builder mergeFrom( private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + streamBuilder_; /** + * + * *
        * Identifier for a given Stream.
        * 
@@ -1351,6 +1449,8 @@ public boolean hasStream() { return streamBuilder_ != null || stream_ != null; } /** + * + * *
        * Identifier for a given Stream.
        * 
@@ -1359,12 +1459,16 @@ public boolean hasStream() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { if (streamBuilder_ == null) { - return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + return stream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : stream_; } else { return streamBuilder_.getMessage(); } } /** + * + * *
        * Identifier for a given Stream.
        * 
@@ -1385,6 +1489,8 @@ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea return this; } /** + * + * *
        * Identifier for a given Stream.
        * 
@@ -1403,6 +1509,8 @@ public Builder setStream( return this; } /** + * + * *
        * Identifier for a given Stream.
        * 
@@ -1413,7 +1521,9 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str if (streamBuilder_ == null) { if (stream_ != null) { stream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(stream_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(stream_) + .mergeFrom(value) + .buildPartial(); } else { stream_ = value; } @@ -1425,6 +1535,8 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str return this; } /** + * + * *
        * Identifier for a given Stream.
        * 
@@ -1443,6 +1555,8 @@ public Builder clearStream() { return this; } /** + * + * *
        * Identifier for a given Stream.
        * 
@@ -1450,26 +1564,32 @@ public Builder clearStream() { * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamBuilder() { - + onChanged(); return getStreamFieldBuilder().getBuilder(); } /** + * + * *
        * Identifier for a given Stream.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder + getStreamOrBuilder() { if (streamBuilder_ != null) { return streamBuilder_.getMessageOrBuilder(); } else { - return stream_ == null ? - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + return stream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : stream_; } } /** + * + * *
        * Identifier for a given Stream.
        * 
@@ -1477,21 +1597,26 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getStreamFieldBuilder() { if (streamBuilder_ == null) { - streamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - getStream(), - getParentForChildren(), - isClean()); + streamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getStream(), getParentForChildren(), isClean()); stream_ = null; } return streamBuilder_; } - private long offset_ ; + private long offset_; /** + * + * *
        * Position in the stream.
        * 
@@ -1502,6 +1627,8 @@ public long getOffset() { return offset_; } /** + * + * *
        * Position in the stream.
        * 
@@ -1509,12 +1636,14 @@ public long getOffset() { * int64 offset = 2; */ public Builder setOffset(long value) { - + offset_ = value; onChanged(); return this; } /** + * + * *
        * Position in the stream.
        * 
@@ -1522,11 +1651,12 @@ public Builder setOffset(long value) { * int64 offset = 2; */ public Builder clearOffset() { - + offset_ = 0L; onChanged(); return this; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -1539,30 +1669,32 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.StreamPosition) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.StreamPosition) - private static final com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + DEFAULT_INSTANCE; + static { DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition(); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public StreamPosition parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new StreamPosition(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamPosition parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamPosition(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -1574,17 +1706,20 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } - public interface ReadSessionOrBuilder extends + public interface ReadSessionOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ReadSession) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * Unique identifier for the session. In the form
      * `projects/{project_id}/sessions/{session_id}`
@@ -1594,6 +1729,8 @@ public interface ReadSessionOrBuilder extends
      */
     java.lang.String getName();
     /**
+     *
+     *
      * 
      * Unique identifier for the session. In the form
      * `projects/{project_id}/sessions/{session_id}`
@@ -1601,10 +1738,11 @@ public interface ReadSessionOrBuilder extends
      *
      * string name = 1;
      */
-    com.google.protobuf.ByteString
-        getNameBytes();
+    com.google.protobuf.ByteString getNameBytes();
 
     /**
+     *
+     *
      * 
      * Time at which the session becomes invalid. After this time, subsequent
      * requests to read this Session will return errors.
@@ -1614,6 +1752,8 @@ public interface ReadSessionOrBuilder extends
      */
     boolean hasExpireTime();
     /**
+     *
+     *
      * 
      * Time at which the session becomes invalid. After this time, subsequent
      * requests to read this Session will return errors.
@@ -1623,7 +1763,9 @@ public interface ReadSessionOrBuilder extends
      */
     com.google.protobuf.Timestamp getExpireTime();
     /**
-     * 
+     *
+     *
+     * 
      * Time at which the session becomes invalid. After this time, subsequent
      * requests to read this Session will return errors.
      * 
@@ -1633,6 +1775,8 @@ public interface ReadSessionOrBuilder extends com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder(); /** + * + * *
      * Avro schema.
      * 
@@ -1641,6 +1785,8 @@ public interface ReadSessionOrBuilder extends */ boolean hasAvroSchema(); /** + * + * *
      * Avro schema.
      * 
@@ -1649,24 +1795,30 @@ public interface ReadSessionOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema(); /** + * + * *
      * Avro schema.
      * 
* * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder(); + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder + getAvroSchemaOrBuilder(); /** + * + * *
      * Streams associated with this session.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ - java.util.List - getStreamsList(); + java.util.List getStreamsList(); /** + * + * *
      * Streams associated with this session.
      * 
@@ -1675,6 +1827,8 @@ public interface ReadSessionOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index); /** + * + * *
      * Streams associated with this session.
      * 
@@ -1683,15 +1837,19 @@ public interface ReadSessionOrBuilder extends */ int getStreamsCount(); /** + * + * *
      * Streams associated with this session.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ - java.util.List + java.util.List getStreamsOrBuilderList(); /** + * + * *
      * Streams associated with this session.
      * 
@@ -1702,6 +1860,8 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu int index); /** + * + * *
      * Table that this ReadSession is reading from.
      * 
@@ -1710,23 +1870,31 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu */ boolean hasTableReference(); /** + * + * *
      * Table that this ReadSession is reading from.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getTableReference(); /** + * + * *
      * Table that this ReadSession is reading from.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder + getTableReferenceOrBuilder(); /** + * + * *
      * Any modifiers which are applied when reading from the specified table.
      * 
@@ -1735,50 +1903,59 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu */ boolean hasTableModifiers(); /** + * + * *
      * Any modifiers which are applied when reading from the specified table.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getTableModifiers(); /** + * + * *
      * Any modifiers which are applied when reading from the specified table.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder + getTableModifiersOrBuilder(); public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.SchemaCase getSchemaCase(); } /** + * + * *
    * Information returned from a `CreateReadSession` request.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadSession} */ - public static final class ReadSession extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class ReadSession extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadSession) ReadSessionOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use ReadSession.newBuilder() to construct. private ReadSession(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private ReadSession() { name_ = ""; streams_ = java.util.Collections.emptyList(); } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private ReadSession( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -1798,88 +1975,114 @@ private ReadSession( case 0: done = true; break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - name_ = s; - break; - } - case 18: { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (expireTime_ != null) { - subBuilder = expireTime_.toBuilder(); - } - expireTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(expireTime_); - expireTime_ = subBuilder.buildPartial(); - } + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); - break; - } - case 34: { - if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { - streams_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000008; - } - streams_.add( - input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry)); - break; - } - case 42: { - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder subBuilder = null; - if (schemaCase_ == 5) { - subBuilder = ((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_).toBuilder(); + name_ = s; + break; } - schema_ = - input.readMessage(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); - schema_ = subBuilder.buildPartial(); + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (expireTime_ != null) { + subBuilder = expireTime_.toBuilder(); + } + expireTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expireTime_); + expireTime_ = subBuilder.buildPartial(); + } + + break; } - schemaCase_ = 5; - break; - } - case 58: { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder subBuilder = null; - if (tableReference_ != null) { - subBuilder = tableReference_.toBuilder(); + case 34: + { + if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + streams_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream>(); + mutable_bitField0_ |= 0x00000008; + } + streams_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry)); + break; } - tableReference_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableReference_); - tableReference_ = subBuilder.buildPartial(); + case 42: + { + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder subBuilder = + null; + if (schemaCase_ == 5) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_) + .toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 5; + break; } - - break; - } - case 66: { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder subBuilder = null; - if (tableModifiers_ != null) { - subBuilder = tableModifiers_.toBuilder(); + case 58: + { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder + subBuilder = null; + if (tableReference_ != null) { + subBuilder = tableReference_.toBuilder(); + } + tableReference_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableReference_); + tableReference_ = subBuilder.buildPartial(); + } + + break; } - tableModifiers_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableModifiers_); - tableModifiers_ = subBuilder.buildPartial(); + case 66: + { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder + subBuilder = null; + if (tableModifiers_ != null) { + subBuilder = tableModifiers_.toBuilder(); + } + tableModifiers_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableModifiers_); + tableModifiers_ = subBuilder.buildPartial(); + } + + break; } - - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { streams_ = java.util.Collections.unmodifiableList(streams_); @@ -1888,33 +2091,35 @@ private ReadSession( makeExtensionsImmutable(); } } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder.class); } private int bitField0_; private int schemaCase_ = 0; private java.lang.Object schema_; - public enum SchemaCase - implements com.google.protobuf.Internal.EnumLite { + + public enum SchemaCase implements com.google.protobuf.Internal.EnumLite { AVRO_SCHEMA(5), SCHEMA_NOT_SET(0); private final int value; + private SchemaCase(int value) { this.value = value; } - /** - * @deprecated Use {@link #forNumber(int)} instead. - */ + /** @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static SchemaCase valueOf(int value) { return forNumber(value); @@ -1922,25 +2127,29 @@ public static SchemaCase valueOf(int value) { public static SchemaCase forNumber(int value) { switch (value) { - case 5: return AVRO_SCHEMA; - case 0: return SCHEMA_NOT_SET; - default: return null; + case 5: + return AVRO_SCHEMA; + case 0: + return SCHEMA_NOT_SET; + default: + return null; } } + public int getNumber() { return this.value; } }; - public SchemaCase - getSchemaCase() { - return SchemaCase.forNumber( - schemaCase_); + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); } public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** + * + * *
      * Unique identifier for the session. In the form
      * `projects/{project_id}/sessions/{session_id}`
@@ -1953,14 +2162,15 @@ public java.lang.String getName() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
+        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         name_ = s;
         return s;
       }
     }
     /**
+     *
+     *
      * 
      * Unique identifier for the session. In the form
      * `projects/{project_id}/sessions/{session_id}`
@@ -1968,13 +2178,11 @@ public java.lang.String getName() {
      *
      * string name = 1;
      */
-    public com.google.protobuf.ByteString
-        getNameBytes() {
+    public com.google.protobuf.ByteString getNameBytes() {
       java.lang.Object ref = name_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
+        com.google.protobuf.ByteString b =
+            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
         name_ = b;
         return b;
       } else {
@@ -1985,6 +2193,8 @@ public java.lang.String getName() {
     public static final int EXPIRE_TIME_FIELD_NUMBER = 2;
     private com.google.protobuf.Timestamp expireTime_;
     /**
+     *
+     *
      * 
      * Time at which the session becomes invalid. After this time, subsequent
      * requests to read this Session will return errors.
@@ -1996,6 +2206,8 @@ public boolean hasExpireTime() {
       return expireTime_ != null;
     }
     /**
+     *
+     *
      * 
      * Time at which the session becomes invalid. After this time, subsequent
      * requests to read this Session will return errors.
@@ -2007,6 +2219,8 @@ public com.google.protobuf.Timestamp getExpireTime() {
       return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_;
     }
     /**
+     *
+     *
      * 
      * Time at which the session becomes invalid. After this time, subsequent
      * requests to read this Session will return errors.
@@ -2020,6 +2234,8 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() {
 
     public static final int AVRO_SCHEMA_FIELD_NUMBER = 5;
     /**
+     *
+     *
      * 
      * Avro schema.
      * 
@@ -2030,6 +2246,8 @@ public boolean hasAvroSchema() { return schemaCase_ == 5; } /** + * + * *
      * Avro schema.
      * 
@@ -2038,20 +2256,23 @@ public boolean hasAvroSchema() { */ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { if (schemaCase_ == 5) { - return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; } return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); } /** + * + * *
      * Avro schema.
      * 
* * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder + getAvroSchemaOrBuilder() { if (schemaCase_ == 5) { - return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; } return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); } @@ -2059,27 +2280,35 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder g public static final int STREAMS_FIELD_NUMBER = 4; private java.util.List streams_; /** + * + * *
      * Streams associated with this session.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ - public java.util.List getStreamsList() { + public java.util.List + getStreamsList() { return streams_; } /** + * + * *
      * Streams associated with this session.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ - public java.util.List + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getStreamsOrBuilderList() { return streams_; } /** + * + * *
      * Streams associated with this session.
      * 
@@ -2090,6 +2319,8 @@ public int getStreamsCount() { return streams_.size(); } /** + * + * *
      * Streams associated with this session.
      * 
@@ -2100,6 +2331,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int i return streams_.get(index); } /** + * + * *
      * Streams associated with this session.
      * 
@@ -2112,8 +2345,11 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre } public static final int TABLE_REFERENCE_FIELD_NUMBER = 7; - private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + tableReference_; /** + * + * *
      * Table that this ReadSession is reading from.
      * 
@@ -2124,29 +2360,41 @@ public boolean hasTableReference() { return tableReference_ != null; } /** + * + * *
      * Table that this ReadSession is reading from.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { - return tableReference_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getTableReference() { + return tableReference_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance() + : tableReference_; } /** + * + * *
      * Table that this ReadSession is reading from.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder + getTableReferenceOrBuilder() { return getTableReference(); } public static final int TABLE_MODIFIERS_FIELD_NUMBER = 8; - private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + tableModifiers_; /** + * + * *
      * Any modifiers which are applied when reading from the specified table.
      * 
@@ -2157,27 +2405,37 @@ public boolean hasTableModifiers() { return tableModifiers_ != null; } /** + * + * *
      * Any modifiers which are applied when reading from the specified table.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { - return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getTableModifiers() { + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance() + : tableModifiers_; } /** + * + * *
      * Any modifiers which are applied when reading from the specified table.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder + getTableModifiersOrBuilder() { return getTableModifiers(); } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -2189,8 +2447,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!getNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } @@ -2201,7 +2458,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) output.writeMessage(4, streams_.get(i)); } if (schemaCase_ == 5) { - output.writeMessage(5, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); + output.writeMessage( + 5, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); } if (tableReference_ != null) { output.writeMessage(7, getTableReference()); @@ -2222,24 +2480,21 @@ public int getSerializedSize() { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (expireTime_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getExpireTime()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExpireTime()); } for (int i = 0; i < streams_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, streams_.get(i)); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, streams_.get(i)); } if (schemaCase_ == 5) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); } if (tableReference_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(7, getTableReference()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getTableReference()); } if (tableModifiers_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(8, getTableModifiers()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getTableModifiers()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -2249,40 +2504,34 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) obj; boolean result = true; - result = result && getName() - .equals(other.getName()); + result = result && getName().equals(other.getName()); result = result && (hasExpireTime() == other.hasExpireTime()); if (hasExpireTime()) { - result = result && getExpireTime() - .equals(other.getExpireTime()); + result = result && getExpireTime().equals(other.getExpireTime()); } - result = result && getStreamsList() - .equals(other.getStreamsList()); + result = result && getStreamsList().equals(other.getStreamsList()); result = result && (hasTableReference() == other.hasTableReference()); if (hasTableReference()) { - result = result && getTableReference() - .equals(other.getTableReference()); + result = result && getTableReference().equals(other.getTableReference()); } result = result && (hasTableModifiers() == other.hasTableModifiers()); if (hasTableModifiers()) { - result = result && getTableModifiers() - .equals(other.getTableModifiers()); + result = result && getTableModifiers().equals(other.getTableModifiers()); } - result = result && getSchemaCase().equals( - other.getSchemaCase()); + result = result && getSchemaCase().equals(other.getSchemaCase()); if (!result) return false; switch (schemaCase_) { case 5: - result = result && getAvroSchema() - .equals(other.getAvroSchema()); + result = result && getAvroSchema().equals(other.getAvroSchema()); break; case 0: default: @@ -2330,87 +2579,94 @@ public int hashCode() { } public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession 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.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } + public Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -2420,27 +2676,32 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Information returned from a `CreateReadSession` request.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadSession} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ReadSession) com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder.class); } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.newBuilder() @@ -2448,17 +2709,17 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getStreamsFieldBuilder(); } } + @java.lang.Override public Builder clear() { super.clear(); @@ -2494,13 +2755,14 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession + getDefaultInstanceForType() { return com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance(); } @@ -2515,7 +2777,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession build() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession(this); + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; result.name_ = name_; @@ -2560,46 +2823,52 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartia public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession)other); + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance()) + return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); @@ -2625,9 +2894,10 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadS streamsBuilder_ = null; streams_ = other.streams_; bitField0_ = (bitField0_ & ~0x00000008); - streamsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getStreamsFieldBuilder() : null; + streamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStreamsFieldBuilder() + : null; } else { streamsBuilder_.addAllMessages(other.streams_); } @@ -2640,13 +2910,15 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadS mergeTableModifiers(other.getTableModifiers()); } switch (other.getSchemaCase()) { - case AVRO_SCHEMA: { - mergeAvroSchema(other.getAvroSchema()); - break; - } - case SCHEMA_NOT_SET: { - break; - } + case AVRO_SCHEMA: + { + mergeAvroSchema(other.getAvroSchema()); + break; + } + case SCHEMA_NOT_SET: + { + break; + } } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -2667,7 +2939,9 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -2676,12 +2950,12 @@ public Builder mergeFrom( } return this; } + private int schemaCase_ = 0; private java.lang.Object schema_; - public SchemaCase - getSchemaCase() { - return SchemaCase.forNumber( - schemaCase_); + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); } public Builder clearSchema() { @@ -2695,6 +2969,8 @@ public Builder clearSchema() { private java.lang.Object name_ = ""; /** + * + * *
        * Unique identifier for the session. In the form
        * `projects/{project_id}/sessions/{session_id}`
@@ -2705,8 +2981,7 @@ public Builder clearSchema() {
       public java.lang.String getName() {
         java.lang.Object ref = name_;
         if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
+          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
           java.lang.String s = bs.toStringUtf8();
           name_ = s;
           return s;
@@ -2715,6 +2990,8 @@ public java.lang.String getName() {
         }
       }
       /**
+       *
+       *
        * 
        * Unique identifier for the session. In the form
        * `projects/{project_id}/sessions/{session_id}`
@@ -2722,13 +2999,11 @@ public java.lang.String getName() {
        *
        * string name = 1;
        */
-      public com.google.protobuf.ByteString
-          getNameBytes() {
+      public com.google.protobuf.ByteString getNameBytes() {
         java.lang.Object ref = name_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
+          com.google.protobuf.ByteString b =
+              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
           name_ = b;
           return b;
         } else {
@@ -2736,6 +3011,8 @@ public java.lang.String getName() {
         }
       }
       /**
+       *
+       *
        * 
        * Unique identifier for the session. In the form
        * `projects/{project_id}/sessions/{session_id}`
@@ -2743,17 +3020,18 @@ public java.lang.String getName() {
        *
        * string name = 1;
        */
-      public Builder setName(
-          java.lang.String value) {
+      public Builder setName(java.lang.String value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  
+          throw new NullPointerException();
+        }
+
         name_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Unique identifier for the session. In the form
        * `projects/{project_id}/sessions/{session_id}`
@@ -2762,12 +3040,14 @@ public Builder setName(
        * string name = 1;
        */
       public Builder clearName() {
-        
+
         name_ = getDefaultInstance().getName();
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Unique identifier for the session. In the form
        * `projects/{project_id}/sessions/{session_id}`
@@ -2775,13 +3055,12 @@ public Builder clearName() {
        *
        * string name = 1;
        */
-      public Builder setNameBytes(
-          com.google.protobuf.ByteString value) {
+      public Builder setNameBytes(com.google.protobuf.ByteString value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+          throw new NullPointerException();
+        }
+        checkByteStringIsUtf8(value);
+
         name_ = value;
         onChanged();
         return this;
@@ -2789,8 +3068,13 @@ public Builder setNameBytes(
 
       private com.google.protobuf.Timestamp expireTime_ = null;
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireTimeBuilder_;
+              com.google.protobuf.Timestamp,
+              com.google.protobuf.Timestamp.Builder,
+              com.google.protobuf.TimestampOrBuilder>
+          expireTimeBuilder_;
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2802,6 +3086,8 @@ public boolean hasExpireTime() {
         return expireTimeBuilder_ != null || expireTime_ != null;
       }
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2811,12 +3097,16 @@ public boolean hasExpireTime() {
        */
       public com.google.protobuf.Timestamp getExpireTime() {
         if (expireTimeBuilder_ == null) {
-          return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_;
+          return expireTime_ == null
+              ? com.google.protobuf.Timestamp.getDefaultInstance()
+              : expireTime_;
         } else {
           return expireTimeBuilder_.getMessage();
         }
       }
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2838,6 +3128,8 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) {
         return this;
       }
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2845,8 +3137,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) {
        *
        * .google.protobuf.Timestamp expire_time = 2;
        */
-      public Builder setExpireTime(
-          com.google.protobuf.Timestamp.Builder builderForValue) {
+      public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) {
         if (expireTimeBuilder_ == null) {
           expireTime_ = builderForValue.build();
           onChanged();
@@ -2857,6 +3148,8 @@ public Builder setExpireTime(
         return this;
       }
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2868,7 +3161,9 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) {
         if (expireTimeBuilder_ == null) {
           if (expireTime_ != null) {
             expireTime_ =
-              com.google.protobuf.Timestamp.newBuilder(expireTime_).mergeFrom(value).buildPartial();
+                com.google.protobuf.Timestamp.newBuilder(expireTime_)
+                    .mergeFrom(value)
+                    .buildPartial();
           } else {
             expireTime_ = value;
           }
@@ -2880,6 +3175,8 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) {
         return this;
       }
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2899,6 +3196,8 @@ public Builder clearExpireTime() {
         return this;
       }
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2907,11 +3206,13 @@ public Builder clearExpireTime() {
        * .google.protobuf.Timestamp expire_time = 2;
        */
       public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() {
-        
+
         onChanged();
         return getExpireTimeFieldBuilder().getBuilder();
       }
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2923,11 +3224,14 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() {
         if (expireTimeBuilder_ != null) {
           return expireTimeBuilder_.getMessageOrBuilder();
         } else {
-          return expireTime_ == null ?
-              com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_;
+          return expireTime_ == null
+              ? com.google.protobuf.Timestamp.getDefaultInstance()
+              : expireTime_;
         }
       }
       /**
+       *
+       *
        * 
        * Time at which the session becomes invalid. After this time, subsequent
        * requests to read this Session will return errors.
@@ -2936,22 +3240,30 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() {
        * .google.protobuf.Timestamp expire_time = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> 
+              com.google.protobuf.Timestamp,
+              com.google.protobuf.Timestamp.Builder,
+              com.google.protobuf.TimestampOrBuilder>
           getExpireTimeFieldBuilder() {
         if (expireTimeBuilder_ == null) {
-          expireTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>(
-                  getExpireTime(),
-                  getParentForChildren(),
-                  isClean());
+          expireTimeBuilder_ =
+              new com.google.protobuf.SingleFieldBuilderV3<
+                  com.google.protobuf.Timestamp,
+                  com.google.protobuf.Timestamp.Builder,
+                  com.google.protobuf.TimestampOrBuilder>(
+                  getExpireTime(), getParentForChildren(), isClean());
           expireTime_ = null;
         }
         return expireTimeBuilder_;
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> avroSchemaBuilder_;
+              com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema,
+              com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder>
+          avroSchemaBuilder_;
       /**
+       *
+       *
        * 
        * Avro schema.
        * 
@@ -2962,6 +3274,8 @@ public boolean hasAvroSchema() { return schemaCase_ == 5; } /** + * + * *
        * Avro schema.
        * 
@@ -2973,22 +3287,27 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch if (schemaCase_ == 5) { return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; } - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + .getDefaultInstance(); } else { if (schemaCase_ == 5) { return avroSchemaBuilder_.getMessage(); } - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + .getDefaultInstance(); } } /** + * + * *
        * Avro schema.
        * 
* * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ - public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema value) { + public Builder setAvroSchema( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema value) { if (avroSchemaBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -3002,6 +3321,8 @@ public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1beta1.AvroProto return this; } /** + * + * *
        * Avro schema.
        * 
@@ -3020,18 +3341,26 @@ public Builder setAvroSchema( return this; } /** + * + * *
        * Avro schema.
        * 
* * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ - public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema value) { + public Builder mergeAvroSchema( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema value) { if (avroSchemaBuilder_ == null) { - if (schemaCase_ == 5 && - schema_ != com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance()) { - schema_ = com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.newBuilder((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_) - .mergeFrom(value).buildPartial(); + if (schemaCase_ == 5 + && schema_ + != com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + .getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_) + .mergeFrom(value) + .buildPartial(); } else { schema_ = value; } @@ -3046,6 +3375,8 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta1.AvroPro return this; } /** + * + * *
        * Avro schema.
        * 
@@ -3069,33 +3400,42 @@ public Builder clearAvroSchema() { return this; } /** + * + * *
        * Avro schema.
        * 
* * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder getAvroSchemaBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder + getAvroSchemaBuilder() { return getAvroSchemaFieldBuilder().getBuilder(); } /** + * + * *
        * Avro schema.
        * 
* * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder + getAvroSchemaOrBuilder() { if ((schemaCase_ == 5) && (avroSchemaBuilder_ != null)) { return avroSchemaBuilder_.getMessageOrBuilder(); } else { if (schemaCase_ == 5) { return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; } - return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + .getDefaultInstance(); } } /** + * + * *
        * Avro schema.
        * 
@@ -3103,44 +3443,60 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder g * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> getAvroSchemaFieldBuilder() { if (avroSchemaBuilder_ == null) { if (!(schemaCase_ == 5)) { - schema_ = com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + schema_ = + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); } - avroSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder>( + avroSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder>( (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_, getParentForChildren(), isClean()); schema_ = null; } schemaCase_ = 5; - onChanged();; + onChanged(); + ; return avroSchemaBuilder_; } private java.util.List streams_ = - java.util.Collections.emptyList(); + java.util.Collections.emptyList(); + private void ensureStreamsIsMutable() { if (!((bitField0_ & 0x00000008) == 0x00000008)) { - streams_ = new java.util.ArrayList(streams_); + streams_ = + new java.util.ArrayList( + streams_); bitField0_ |= 0x00000008; - } + } } private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamsBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + streamsBuilder_; /** + * + * *
        * Streams associated with this session.
        * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ - public java.util.List getStreamsList() { + public java.util.List + getStreamsList() { if (streamsBuilder_ == null) { return java.util.Collections.unmodifiableList(streams_); } else { @@ -3148,6 +3504,8 @@ public java.util.List } } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3162,6 +3520,8 @@ public int getStreamsCount() { } } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3176,6 +3536,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int i } } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3197,6 +3559,8 @@ public Builder setStreams( return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3204,7 +3568,8 @@ public Builder setStreams( * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ public Builder setStreams( - int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + int index, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (streamsBuilder_ == null) { ensureStreamsIsMutable(); streams_.set(index, builderForValue.build()); @@ -3215,6 +3580,8 @@ public Builder setStreams( return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3235,6 +3602,8 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.Stre return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3256,6 +3625,8 @@ public Builder addStreams( return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3274,6 +3645,8 @@ public Builder addStreams( return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3281,7 +3654,8 @@ public Builder addStreams( * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ public Builder addStreams( - int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + int index, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (streamsBuilder_ == null) { ensureStreamsIsMutable(); streams_.add(index, builderForValue.build()); @@ -3292,6 +3666,8 @@ public Builder addStreams( return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3299,11 +3675,11 @@ public Builder addStreams( * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ public Builder addAllStreams( - java.lang.Iterable values) { + java.lang.Iterable + values) { if (streamsBuilder_ == null) { ensureStreamsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, streams_); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, streams_); onChanged(); } else { streamsBuilder_.addAllMessages(values); @@ -3311,6 +3687,8 @@ public Builder addAllStreams( return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3328,6 +3706,8 @@ public Builder clearStreams() { return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3345,6 +3725,8 @@ public Builder removeStreams(int index) { return this; } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3356,6 +3738,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea return getStreamsFieldBuilder().getBuilder(index); } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3365,19 +3749,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( int index) { if (streamsBuilder_ == null) { - return streams_.get(index); } else { + return streams_.get(index); + } else { return streamsBuilder_.getMessageOrBuilder(index); } } /** + * + * *
        * Streams associated with this session.
        * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ - public java.util.List - getStreamsOrBuilderList() { + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getStreamsOrBuilderList() { if (streamsBuilder_ != null) { return streamsBuilder_.getMessageOrBuilderList(); } else { @@ -3385,6 +3773,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre } } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3392,10 +3782,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStreamsBuilder() { - return getStreamsFieldBuilder().addBuilder( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); + return getStreamsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); } /** + * + * *
        * Streams associated with this session.
        * 
@@ -3404,26 +3797,36 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStreamsBuilder( int index) { - return getStreamsFieldBuilder().addBuilder( - index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); + return getStreamsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); } /** + * + * *
        * Streams associated with this session.
        * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ - public java.util.List - getStreamsBuilderList() { + public java.util.List + getStreamsBuilderList() { return getStreamsFieldBuilder().getBuilderList(); } + private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getStreamsFieldBuilder() { if (streamsBuilder_ == null) { - streamsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + streamsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( streams_, ((bitField0_ & 0x00000008) == 0x00000008), getParentForChildren(), @@ -3433,10 +3836,16 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea return streamsBuilder_; } - private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_ = null; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + tableReference_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> tableReferenceBuilder_; + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> + tableReferenceBuilder_; /** + * + * *
        * Table that this ReadSession is reading from.
        * 
@@ -3447,27 +3856,36 @@ public boolean hasTableReference() { return tableReferenceBuilder_ != null || tableReference_ != null; } /** + * + * *
        * Table that this ReadSession is reading from.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getTableReference() { if (tableReferenceBuilder_ == null) { - return tableReference_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + return tableReference_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance() + : tableReference_; } else { return tableReferenceBuilder_.getMessage(); } } /** + * + * *
        * Table that this ReadSession is reading from.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - public Builder setTableReference(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { + public Builder setTableReference( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { if (tableReferenceBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -3481,6 +3899,8 @@ public Builder setTableReference(com.google.cloud.bigquery.storage.v1beta1.Table return this; } /** + * + * *
        * Table that this ReadSession is reading from.
        * 
@@ -3488,7 +3908,8 @@ public Builder setTableReference(com.google.cloud.bigquery.storage.v1beta1.Table * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ public Builder setTableReference( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder builderForValue) { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder + builderForValue) { if (tableReferenceBuilder_ == null) { tableReference_ = builderForValue.build(); onChanged(); @@ -3499,17 +3920,23 @@ public Builder setTableReference( return this; } /** + * + * *
        * Table that this ReadSession is reading from.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - public Builder mergeTableReference(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { + public Builder mergeTableReference( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { if (tableReferenceBuilder_ == null) { if (tableReference_ != null) { tableReference_ = - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.newBuilder(tableReference_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .newBuilder(tableReference_) + .mergeFrom(value) + .buildPartial(); } else { tableReference_ = value; } @@ -3521,6 +3948,8 @@ public Builder mergeTableReference(com.google.cloud.bigquery.storage.v1beta1.Tab return this; } /** + * + * *
        * Table that this ReadSession is reading from.
        * 
@@ -3539,33 +3968,43 @@ public Builder clearTableReference() { return this; } /** + * + * *
        * Table that this ReadSession is reading from.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder getTableReferenceBuilder() { - + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder + getTableReferenceBuilder() { + onChanged(); return getTableReferenceFieldBuilder().getBuilder(); } /** + * + * *
        * Table that this ReadSession is reading from.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder + getTableReferenceOrBuilder() { if (tableReferenceBuilder_ != null) { return tableReferenceBuilder_.getMessageOrBuilder(); } else { - return tableReference_ == null ? - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + return tableReference_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance() + : tableReference_; } } /** + * + * *
        * Table that this ReadSession is reading from.
        * 
@@ -3573,23 +4012,34 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableRefere * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> getTableReferenceFieldBuilder() { if (tableReferenceBuilder_ == null) { - tableReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder>( - getTableReference(), - getParentForChildren(), - isClean()); + tableReferenceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .TableReferenceOrBuilder>( + getTableReference(), getParentForChildren(), isClean()); tableReference_ = null; } return tableReferenceBuilder_; } - private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_ = null; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + tableModifiers_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> tableModifiersBuilder_; + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> + tableModifiersBuilder_; /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
@@ -3600,27 +4050,36 @@ public boolean hasTableModifiers() { return tableModifiersBuilder_ != null || tableModifiers_ != null; } /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getTableModifiers() { if (tableModifiersBuilder_ == null) { - return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance() + : tableModifiers_; } else { return tableModifiersBuilder_.getMessage(); } } /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - public Builder setTableModifiers(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { + public Builder setTableModifiers( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { if (tableModifiersBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -3634,6 +4093,8 @@ public Builder setTableModifiers(com.google.cloud.bigquery.storage.v1beta1.Table return this; } /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
@@ -3641,7 +4102,8 @@ public Builder setTableModifiers(com.google.cloud.bigquery.storage.v1beta1.Table * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ public Builder setTableModifiers( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder builderForValue) { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder + builderForValue) { if (tableModifiersBuilder_ == null) { tableModifiers_ = builderForValue.build(); onChanged(); @@ -3652,17 +4114,23 @@ public Builder setTableModifiers( return this; } /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - public Builder mergeTableModifiers(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { + public Builder mergeTableModifiers( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { if (tableModifiersBuilder_ == null) { if (tableModifiers_ != null) { tableModifiers_ = - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.newBuilder(tableModifiers_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .newBuilder(tableModifiers_) + .mergeFrom(value) + .buildPartial(); } else { tableModifiers_ = value; } @@ -3674,6 +4142,8 @@ public Builder mergeTableModifiers(com.google.cloud.bigquery.storage.v1beta1.Tab return this; } /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
@@ -3692,33 +4162,43 @@ public Builder clearTableModifiers() { return this; } /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder getTableModifiersBuilder() { - + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder + getTableModifiersBuilder() { + onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder + getTableModifiersOrBuilder() { if (tableModifiersBuilder_ != null) { return tableModifiersBuilder_.getMessageOrBuilder(); } else { - return tableModifiers_ == null ? - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance() + : tableModifiers_; } } /** + * + * *
        * Any modifiers which are applied when reading from the specified table.
        * 
@@ -3726,18 +4206,24 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifi * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> getTableModifiersFieldBuilder() { if (tableModifiersBuilder_ == null) { - tableModifiersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder>( - getTableModifiers(), - getParentForChildren(), - isClean()); + tableModifiersBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .TableModifiersOrBuilder>( + getTableModifiers(), getParentForChildren(), isClean()); tableModifiers_ = null; } return tableModifiersBuilder_; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -3750,30 +4236,32 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.ReadSession) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ReadSession) - private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession + DEFAULT_INSTANCE; + static { DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession(); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ReadSession parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadSession(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadSession parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadSession(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -3785,17 +4273,20 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } - public interface CreateReadSessionRequestOrBuilder extends + public interface CreateReadSessionRequestOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * Required. Reference to the table to read.
      * 
@@ -3804,23 +4295,31 @@ public interface CreateReadSessionRequestOrBuilder extends */ boolean hasTableReference(); /** + * + * *
      * Required. Reference to the table to read.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getTableReference(); /** + * + * *
      * Required. Reference to the table to read.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder + getTableReferenceOrBuilder(); /** + * + * *
      * Required. String of the form "projects/your-project-id" indicating the
      * project this ReadSession is associated with. This is the project that will
@@ -3831,6 +4330,8 @@ public interface CreateReadSessionRequestOrBuilder extends
      */
     java.lang.String getParent();
     /**
+     *
+     *
      * 
      * Required. String of the form "projects/your-project-id" indicating the
      * project this ReadSession is associated with. This is the project that will
@@ -3839,10 +4340,11 @@ public interface CreateReadSessionRequestOrBuilder extends
      *
      * string parent = 6;
      */
-    com.google.protobuf.ByteString
-        getParentBytes();
+    com.google.protobuf.ByteString getParentBytes();
 
     /**
+     *
+     *
      * 
      * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
      * 
@@ -3851,23 +4353,31 @@ public interface CreateReadSessionRequestOrBuilder extends */ boolean hasTableModifiers(); /** + * + * *
      * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getTableModifiers(); /** + * + * *
      * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder + getTableModifiersOrBuilder(); /** + * + * *
      * Optional. Initial number of streams. If unset or 0, we will
      * provide a value of streams so as to produce reasonable throughput. Must be
@@ -3882,6 +4392,8 @@ public interface CreateReadSessionRequestOrBuilder extends
     int getRequestedStreams();
 
     /**
+     *
+     *
      * 
      * Optional. Read options for this session (e.g. column selection, filters).
      * 
@@ -3890,6 +4402,8 @@ public interface CreateReadSessionRequestOrBuilder extends */ boolean hasReadOptions(); /** + * + * *
      * Optional. Read options for this session (e.g. column selection, filters).
      * 
@@ -3898,15 +4412,20 @@ public interface CreateReadSessionRequestOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions(); /** + * + * *
      * Optional. Read options for this session (e.g. column selection, filters).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder getReadOptionsOrBuilder(); + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder + getReadOptionsOrBuilder(); /** + * + * *
      * Data output format. Currently default to Avro.
      * 
@@ -3915,6 +4434,8 @@ public interface CreateReadSessionRequestOrBuilder extends */ int getFormatValue(); /** + * + * *
      * Data output format. Currently default to Avro.
      * 
@@ -3924,6 +4445,8 @@ public interface CreateReadSessionRequestOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat(); } /** + * + * *
    * Creates a new read session, which may include additional options such as
    * requested parallelism, projection filters and constraints.
@@ -3931,15 +4454,16 @@ public interface CreateReadSessionRequestOrBuilder extends
    *
    * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest}
    */
-  public  static final class CreateReadSessionRequest extends
-      com.google.protobuf.GeneratedMessageV3 implements
+  public static final class CreateReadSessionRequest extends com.google.protobuf.GeneratedMessageV3
+      implements
       // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest)
       CreateReadSessionRequestOrBuilder {
-  private static final long serialVersionUID = 0L;
+    private static final long serialVersionUID = 0L;
     // Use CreateReadSessionRequest.newBuilder() to construct.
     private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) {
       super(builder);
     }
+
     private CreateReadSessionRequest() {
       parent_ = "";
       requestedStreams_ = 0;
@@ -3947,10 +4471,10 @@ private CreateReadSessionRequest() {
     }
 
     @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
+    public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
       return this.unknownFields;
     }
+
     private CreateReadSessionRequest(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
@@ -3970,97 +4494,123 @@ private CreateReadSessionRequest(
             case 0:
               done = true;
               break;
-            case 10: {
-              com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder subBuilder = null;
-              if (tableReference_ != null) {
-                subBuilder = tableReference_.toBuilder();
+            case 10:
+              {
+                com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder
+                    subBuilder = null;
+                if (tableReference_ != null) {
+                  subBuilder = tableReference_.toBuilder();
+                }
+                tableReference_ =
+                    input.readMessage(
+                        com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference
+                            .parser(),
+                        extensionRegistry);
+                if (subBuilder != null) {
+                  subBuilder.mergeFrom(tableReference_);
+                  tableReference_ = subBuilder.buildPartial();
+                }
+
+                break;
               }
-              tableReference_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(tableReference_);
-                tableReference_ = subBuilder.buildPartial();
+            case 18:
+              {
+                com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder
+                    subBuilder = null;
+                if (tableModifiers_ != null) {
+                  subBuilder = tableModifiers_.toBuilder();
+                }
+                tableModifiers_ =
+                    input.readMessage(
+                        com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers
+                            .parser(),
+                        extensionRegistry);
+                if (subBuilder != null) {
+                  subBuilder.mergeFrom(tableModifiers_);
+                  tableModifiers_ = subBuilder.buildPartial();
+                }
+
+                break;
               }
-
-              break;
-            }
-            case 18: {
-              com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder subBuilder = null;
-              if (tableModifiers_ != null) {
-                subBuilder = tableModifiers_.toBuilder();
+            case 24:
+              {
+                requestedStreams_ = input.readInt32();
+                break;
               }
-              tableModifiers_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(tableModifiers_);
-                tableModifiers_ = subBuilder.buildPartial();
+            case 34:
+              {
+                com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder
+                    subBuilder = null;
+                if (readOptions_ != null) {
+                  subBuilder = readOptions_.toBuilder();
+                }
+                readOptions_ =
+                    input.readMessage(
+                        com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions
+                            .parser(),
+                        extensionRegistry);
+                if (subBuilder != null) {
+                  subBuilder.mergeFrom(readOptions_);
+                  readOptions_ = subBuilder.buildPartial();
+                }
+
+                break;
               }
+            case 40:
+              {
+                int rawValue = input.readEnum();
 
-              break;
-            }
-            case 24: {
-
-              requestedStreams_ = input.readInt32();
-              break;
-            }
-            case 34: {
-              com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder subBuilder = null;
-              if (readOptions_ != null) {
-                subBuilder = readOptions_.toBuilder();
+                format_ = rawValue;
+                break;
               }
-              readOptions_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(readOptions_);
-                readOptions_ = subBuilder.buildPartial();
-              }
-
-              break;
-            }
-            case 40: {
-              int rawValue = input.readEnum();
-
-              format_ = rawValue;
-              break;
-            }
-            case 50: {
-              java.lang.String s = input.readStringRequireUtf8();
+            case 50:
+              {
+                java.lang.String s = input.readStringRequireUtf8();
 
-              parent_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownFieldProto3(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
+                parent_ = s;
+                break;
+              }
+            default:
+              {
+                if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) {
+                  done = true;
+                }
+                break;
               }
-              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);
+        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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor;
+
+    public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+      return com.google.cloud.bigquery.storage.v1beta1.Storage
+          .internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable
+      return com.google.cloud.bigquery.storage.v1beta1.Storage
+          .internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.Builder.class);
+              com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.class,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.Builder
+                  .class);
     }
 
     public static final int TABLE_REFERENCE_FIELD_NUMBER = 1;
-    private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_;
+    private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference
+        tableReference_;
     /**
+     *
+     *
      * 
      * Required. Reference to the table to read.
      * 
@@ -4071,29 +4621,40 @@ public boolean hasTableReference() { return tableReference_ != null; } /** + * + * *
      * Required. Reference to the table to read.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { - return tableReference_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getTableReference() { + return tableReference_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance() + : tableReference_; } /** + * + * *
      * Required. Reference to the table to read.
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder + getTableReferenceOrBuilder() { return getTableReference(); } public static final int PARENT_FIELD_NUMBER = 6; private volatile java.lang.Object parent_; /** + * + * *
      * Required. String of the form "projects/your-project-id" indicating the
      * project this ReadSession is associated with. This is the project that will
@@ -4107,14 +4668,15 @@ public java.lang.String getParent() {
       if (ref instanceof java.lang.String) {
         return (java.lang.String) ref;
       } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
+        com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
         java.lang.String s = bs.toStringUtf8();
         parent_ = s;
         return s;
       }
     }
     /**
+     *
+     *
      * 
      * Required. String of the form "projects/your-project-id" indicating the
      * project this ReadSession is associated with. This is the project that will
@@ -4123,13 +4685,11 @@ public java.lang.String getParent() {
      *
      * string parent = 6;
      */
-    public com.google.protobuf.ByteString
-        getParentBytes() {
+    public com.google.protobuf.ByteString getParentBytes() {
       java.lang.Object ref = parent_;
       if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
+        com.google.protobuf.ByteString b =
+            com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
         parent_ = b;
         return b;
       } else {
@@ -4138,8 +4698,11 @@ public java.lang.String getParent() {
     }
 
     public static final int TABLE_MODIFIERS_FIELD_NUMBER = 2;
-    private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_;
+    private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers
+        tableModifiers_;
     /**
+     *
+     *
      * 
      * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
      * 
@@ -4150,29 +4713,40 @@ public boolean hasTableModifiers() { return tableModifiers_ != null; } /** + * + * *
      * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { - return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getTableModifiers() { + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance() + : tableModifiers_; } /** + * + * *
      * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder + getTableModifiersOrBuilder() { return getTableModifiers(); } public static final int REQUESTED_STREAMS_FIELD_NUMBER = 3; private int requestedStreams_; /** + * + * *
      * Optional. Initial number of streams. If unset or 0, we will
      * provide a value of streams so as to produce reasonable throughput. Must be
@@ -4191,6 +4765,8 @@ public int getRequestedStreams() {
     public static final int READ_OPTIONS_FIELD_NUMBER = 4;
     private com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions readOptions_;
     /**
+     *
+     *
      * 
      * Optional. Read options for this session (e.g. column selection, filters).
      * 
@@ -4201,6 +4777,8 @@ public boolean hasReadOptions() { return readOptions_ != null; } /** + * + * *
      * Optional. Read options for this session (e.g. column selection, filters).
      * 
@@ -4208,22 +4786,30 @@ public boolean hasReadOptions() { * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions() { - return readOptions_ == null ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance() : readOptions_; + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + .getDefaultInstance() + : readOptions_; } /** + * + * *
      * Optional. Read options for this session (e.g. column selection, filters).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ - public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder + getReadOptionsOrBuilder() { return getReadOptions(); } public static final int FORMAT_FIELD_NUMBER = 5; private int format_; /** + * + * *
      * Data output format. Currently default to Avro.
      * 
@@ -4234,6 +4820,8 @@ public int getFormatValue() { return format_; } /** + * + * *
      * Data output format. Currently default to Avro.
      * 
@@ -4242,11 +4830,15 @@ public int getFormatValue() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { @SuppressWarnings("deprecation") - com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.valueOf(format_); - return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED : result; + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.valueOf(format_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED + : result; } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -4258,8 +4850,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (tableReference_ != null) { output.writeMessage(1, getTableReference()); } @@ -4272,7 +4863,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (readOptions_ != null) { output.writeMessage(4, getReadOptions()); } - if (format_ != com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.DATA_FORMAT_UNSPECIFIED.getNumber()) { + if (format_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.DATA_FORMAT_UNSPECIFIED + .getNumber()) { output.writeEnum(5, format_); } if (!getParentBytes().isEmpty()) { @@ -4288,24 +4881,21 @@ public int getSerializedSize() { size = 0; if (tableReference_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getTableReference()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getTableReference()); } if (tableModifiers_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getTableModifiers()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getTableModifiers()); } if (requestedStreams_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(3, requestedStreams_); + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, requestedStreams_); } if (readOptions_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(4, getReadOptions()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getReadOptions()); } - if (format_ != com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.DATA_FORMAT_UNSPECIFIED.getNumber()) { - size += com.google.protobuf.CodedOutputStream - .computeEnumSize(5, format_); + if (format_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.DATA_FORMAT_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, format_); } if (!getParentBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, parent_); @@ -4318,32 +4908,29 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } - if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest)) { + if (!(obj + instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) obj; boolean result = true; result = result && (hasTableReference() == other.hasTableReference()); if (hasTableReference()) { - result = result && getTableReference() - .equals(other.getTableReference()); + result = result && getTableReference().equals(other.getTableReference()); } - result = result && getParent() - .equals(other.getParent()); + result = result && getParent().equals(other.getParent()); result = result && (hasTableModifiers() == other.hasTableModifiers()); if (hasTableModifiers()) { - result = result && getTableModifiers() - .equals(other.getTableModifiers()); + result = result && getTableModifiers().equals(other.getTableModifiers()); } - result = result && (getRequestedStreams() - == other.getRequestedStreams()); + result = result && (getRequestedStreams() == other.getRequestedStreams()); result = result && (hasReadOptions() == other.hasReadOptions()); if (hasReadOptions()) { - result = result && getReadOptions() - .equals(other.getReadOptions()); + result = result && getReadOptions().equals(other.getReadOptions()); } result = result && format_ == other.format_; result = result && unknownFields.equals(other.unknownFields); @@ -4380,88 +4967,101 @@ public int hashCode() { return hash; } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + 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.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + 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 Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -4471,6 +5071,8 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Creates a new read session, which may include additional options such as
      * requested parallelism, projection filters and constraints.
@@ -4478,38 +5080,42 @@ protected Builder newBuilderForType(
      *
      * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest}
      */
-    public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+    public static final class Builder
+        extends com.google.protobuf.GeneratedMessageV3.Builder
+        implements
         // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest)
         com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequestOrBuilder {
-      public static final com.google.protobuf.Descriptors.Descriptor
-          getDescriptor() {
-        return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor;
+      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+        return com.google.cloud.bigquery.storage.v1beta1.Storage
+            .internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable
+        return com.google.cloud.bigquery.storage.v1beta1.Storage
+            .internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.Builder.class);
+                com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.class,
+                com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.Builder
+                    .class);
       }
 
-      // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.newBuilder()
+      // Construct using
+      // com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
 
-      private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
+
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+        if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
       }
+
       @java.lang.Override
       public Builder clear() {
         super.clear();
@@ -4541,19 +5147,22 @@ public Builder clear() {
       }
 
       @java.lang.Override
-      public com.google.protobuf.Descriptors.Descriptor
-          getDescriptorForType() {
-        return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor;
+      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+        return com.google.cloud.bigquery.storage.v1beta1.Storage
+            .internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor;
       }
 
       @java.lang.Override
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest getDefaultInstanceForType() {
-        return com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.getDefaultInstance();
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest
+          getDefaultInstanceForType() {
+        return com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest
+            .getDefaultInstance();
       }
 
       @java.lang.Override
       public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest build() {
-        com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result = buildPartial();
+        com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result =
+            buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -4561,8 +5170,10 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionReques
       }
 
       @java.lang.Override
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest buildPartial() {
-        com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest(this);
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest
+          buildPartial() {
+        com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result =
+            new com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest(this);
         if (tableReferenceBuilder_ == null) {
           result.tableReference_ = tableReference_;
         } else {
@@ -4589,46 +5200,54 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionReques
       public Builder clone() {
         return (Builder) super.clone();
       }
+
       @java.lang.Override
       public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
+          com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
         return (Builder) super.setField(field, value);
       }
+
       @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
+      public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
         return (Builder) super.clearField(field);
       }
+
       @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
         return (Builder) super.clearOneof(oneof);
       }
+
       @java.lang.Override
       public Builder setRepeatedField(
           com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
+          int index,
+          java.lang.Object value) {
         return (Builder) super.setRepeatedField(field, index, value);
       }
+
       @java.lang.Override
       public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
+          com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
         return (Builder) super.addRepeatedField(field, value);
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) {
-          return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest)other);
+        if (other
+            instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) {
+          return mergeFrom(
+              (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest other) {
-        if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.getDefaultInstance()) return this;
+      public Builder mergeFrom(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest other) {
+        if (other
+            == com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest
+                .getDefaultInstance()) return this;
         if (other.hasTableReference()) {
           mergeTableReference(other.getTableReference());
         }
@@ -4663,11 +5282,14 @@ public Builder mergeFrom(
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parsedMessage = null;
+        com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parsedMessage =
+            null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) e.getUnfinishedMessage();
+          parsedMessage =
+              (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest)
+                  e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -4677,10 +5299,16 @@ public Builder mergeFrom(
         return this;
       }
 
-      private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_ = null;
+      private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference
+          tableReference_ = null;
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> tableReferenceBuilder_;
+              com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference,
+              com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder>
+          tableReferenceBuilder_;
       /**
+       *
+       *
        * 
        * Required. Reference to the table to read.
        * 
@@ -4691,27 +5319,36 @@ public boolean hasTableReference() { return tableReferenceBuilder_ != null || tableReference_ != null; } /** + * + * *
        * Required. Reference to the table to read.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getTableReference() { if (tableReferenceBuilder_ == null) { - return tableReference_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + return tableReference_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance() + : tableReference_; } else { return tableReferenceBuilder_.getMessage(); } } /** + * + * *
        * Required. Reference to the table to read.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - public Builder setTableReference(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { + public Builder setTableReference( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { if (tableReferenceBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -4725,6 +5362,8 @@ public Builder setTableReference(com.google.cloud.bigquery.storage.v1beta1.Table return this; } /** + * + * *
        * Required. Reference to the table to read.
        * 
@@ -4732,7 +5371,8 @@ public Builder setTableReference(com.google.cloud.bigquery.storage.v1beta1.Table * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ public Builder setTableReference( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder builderForValue) { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder + builderForValue) { if (tableReferenceBuilder_ == null) { tableReference_ = builderForValue.build(); onChanged(); @@ -4743,17 +5383,23 @@ public Builder setTableReference( return this; } /** + * + * *
        * Required. Reference to the table to read.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - public Builder mergeTableReference(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { + public Builder mergeTableReference( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { if (tableReferenceBuilder_ == null) { if (tableReference_ != null) { tableReference_ = - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.newBuilder(tableReference_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .newBuilder(tableReference_) + .mergeFrom(value) + .buildPartial(); } else { tableReference_ = value; } @@ -4765,6 +5411,8 @@ public Builder mergeTableReference(com.google.cloud.bigquery.storage.v1beta1.Tab return this; } /** + * + * *
        * Required. Reference to the table to read.
        * 
@@ -4783,33 +5431,43 @@ public Builder clearTableReference() { return this; } /** + * + * *
        * Required. Reference to the table to read.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder getTableReferenceBuilder() { - + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder + getTableReferenceBuilder() { + onChanged(); return getTableReferenceFieldBuilder().getBuilder(); } /** + * + * *
        * Required. Reference to the table to read.
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder + getTableReferenceOrBuilder() { if (tableReferenceBuilder_ != null) { return tableReferenceBuilder_.getMessageOrBuilder(); } else { - return tableReference_ == null ? - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance() : tableReference_; + return tableReference_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance() + : tableReference_; } } /** + * + * *
        * Required. Reference to the table to read.
        * 
@@ -4817,14 +5475,19 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableRefere * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> getTableReferenceFieldBuilder() { if (tableReferenceBuilder_ == null) { - tableReferenceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder>( - getTableReference(), - getParentForChildren(), - isClean()); + tableReferenceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .TableReferenceOrBuilder>( + getTableReference(), getParentForChildren(), isClean()); tableReference_ = null; } return tableReferenceBuilder_; @@ -4832,6 +5495,8 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableRefere private java.lang.Object parent_ = ""; /** + * + * *
        * Required. String of the form "projects/your-project-id" indicating the
        * project this ReadSession is associated with. This is the project that will
@@ -4843,8 +5508,7 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableRefere
       public java.lang.String getParent() {
         java.lang.Object ref = parent_;
         if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
+          com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
           java.lang.String s = bs.toStringUtf8();
           parent_ = s;
           return s;
@@ -4853,6 +5517,8 @@ public java.lang.String getParent() {
         }
       }
       /**
+       *
+       *
        * 
        * Required. String of the form "projects/your-project-id" indicating the
        * project this ReadSession is associated with. This is the project that will
@@ -4861,13 +5527,11 @@ public java.lang.String getParent() {
        *
        * string parent = 6;
        */
-      public com.google.protobuf.ByteString
-          getParentBytes() {
+      public com.google.protobuf.ByteString getParentBytes() {
         java.lang.Object ref = parent_;
         if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
+          com.google.protobuf.ByteString b =
+              com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
           parent_ = b;
           return b;
         } else {
@@ -4875,6 +5539,8 @@ public java.lang.String getParent() {
         }
       }
       /**
+       *
+       *
        * 
        * Required. String of the form "projects/your-project-id" indicating the
        * project this ReadSession is associated with. This is the project that will
@@ -4883,17 +5549,18 @@ public java.lang.String getParent() {
        *
        * string parent = 6;
        */
-      public Builder setParent(
-          java.lang.String value) {
+      public Builder setParent(java.lang.String value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  
+          throw new NullPointerException();
+        }
+
         parent_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. String of the form "projects/your-project-id" indicating the
        * project this ReadSession is associated with. This is the project that will
@@ -4903,12 +5570,14 @@ public Builder setParent(
        * string parent = 6;
        */
       public Builder clearParent() {
-        
+
         parent_ = getDefaultInstance().getParent();
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. String of the form "projects/your-project-id" indicating the
        * project this ReadSession is associated with. This is the project that will
@@ -4917,22 +5586,27 @@ public Builder clearParent() {
        *
        * string parent = 6;
        */
-      public Builder setParentBytes(
-          com.google.protobuf.ByteString value) {
+      public Builder setParentBytes(com.google.protobuf.ByteString value) {
         if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
+          throw new NullPointerException();
+        }
+        checkByteStringIsUtf8(value);
+
         parent_ = value;
         onChanged();
         return this;
       }
 
-      private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_ = null;
+      private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers
+          tableModifiers_ = null;
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> tableModifiersBuilder_;
+              com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers,
+              com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder>
+          tableModifiersBuilder_;
       /**
+       *
+       *
        * 
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
@@ -4943,27 +5617,36 @@ public boolean hasTableModifiers() { return tableModifiersBuilder_ != null || tableModifiers_ != null; } /** + * + * *
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getTableModifiers() { if (tableModifiersBuilder_ == null) { - return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance() + : tableModifiers_; } else { return tableModifiersBuilder_.getMessage(); } } /** + * + * *
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - public Builder setTableModifiers(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { + public Builder setTableModifiers( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { if (tableModifiersBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -4977,6 +5660,8 @@ public Builder setTableModifiers(com.google.cloud.bigquery.storage.v1beta1.Table return this; } /** + * + * *
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
@@ -4984,7 +5669,8 @@ public Builder setTableModifiers(com.google.cloud.bigquery.storage.v1beta1.Table * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ public Builder setTableModifiers( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder builderForValue) { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder + builderForValue) { if (tableModifiersBuilder_ == null) { tableModifiers_ = builderForValue.build(); onChanged(); @@ -4995,17 +5681,23 @@ public Builder setTableModifiers( return this; } /** + * + * *
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - public Builder mergeTableModifiers(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { + public Builder mergeTableModifiers( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { if (tableModifiersBuilder_ == null) { if (tableModifiers_ != null) { tableModifiers_ = - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.newBuilder(tableModifiers_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .newBuilder(tableModifiers_) + .mergeFrom(value) + .buildPartial(); } else { tableModifiers_ = value; } @@ -5017,6 +5709,8 @@ public Builder mergeTableModifiers(com.google.cloud.bigquery.storage.v1beta1.Tab return this; } /** + * + * *
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
@@ -5035,55 +5729,72 @@ public Builder clearTableModifiers() { return this; } /** + * + * *
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder getTableModifiersBuilder() { - + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder + getTableModifiersBuilder() { + onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } /** + * + * *
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder + getTableModifiersOrBuilder() { if (tableModifiersBuilder_ != null) { return tableModifiersBuilder_.getMessageOrBuilder(); } else { - return tableModifiers_ == null ? - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance() : tableModifiers_; + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance() + : tableModifiers_; } } /** - *
+       *
+       *
+       * 
        * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> getTableModifiersFieldBuilder() { if (tableModifiersBuilder_ == null) { - tableModifiersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder>( - getTableModifiers(), - getParentForChildren(), - isClean()); + tableModifiersBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .Builder, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .TableModifiersOrBuilder>( + getTableModifiers(), getParentForChildren(), isClean()); tableModifiers_ = null; } return tableModifiersBuilder_; } - private int requestedStreams_ ; + private int requestedStreams_; /** + * + * *
        * Optional. Initial number of streams. If unset or 0, we will
        * provide a value of streams so as to produce reasonable throughput. Must be
@@ -5099,6 +5810,8 @@ public int getRequestedStreams() {
         return requestedStreams_;
       }
       /**
+       *
+       *
        * 
        * Optional. Initial number of streams. If unset or 0, we will
        * provide a value of streams so as to produce reasonable throughput. Must be
@@ -5111,12 +5824,14 @@ public int getRequestedStreams() {
        * int32 requested_streams = 3;
        */
       public Builder setRequestedStreams(int value) {
-        
+
         requestedStreams_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Optional. Initial number of streams. If unset or 0, we will
        * provide a value of streams so as to produce reasonable throughput. Must be
@@ -5129,16 +5844,22 @@ public Builder setRequestedStreams(int value) {
        * int32 requested_streams = 3;
        */
       public Builder clearRequestedStreams() {
-        
+
         requestedStreams_ = 0;
         onChanged();
         return this;
       }
 
-      private com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions readOptions_ = null;
+      private com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions readOptions_ =
+          null;
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder> readOptionsBuilder_;
+              com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions,
+              com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder>
+          readOptionsBuilder_;
       /**
+       *
+       *
        * 
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
@@ -5149,27 +5870,36 @@ public boolean hasReadOptions() { return readOptionsBuilder_ != null || readOptions_ != null; } /** + * + * *
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ - public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions() { + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + getReadOptions() { if (readOptionsBuilder_ == null) { - return readOptions_ == null ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance() : readOptions_; + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + .getDefaultInstance() + : readOptions_; } else { return readOptionsBuilder_.getMessage(); } } /** + * + * *
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ - public Builder setReadOptions(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions value) { + public Builder setReadOptions( + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions value) { if (readOptionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -5183,6 +5913,8 @@ public Builder setReadOptions(com.google.cloud.bigquery.storage.v1beta1.ReadOpti return this; } /** + * + * *
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
@@ -5190,7 +5922,8 @@ public Builder setReadOptions(com.google.cloud.bigquery.storage.v1beta1.ReadOpti * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ public Builder setReadOptions( - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder builderForValue) { + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder + builderForValue) { if (readOptionsBuilder_ == null) { readOptions_ = builderForValue.build(); onChanged(); @@ -5201,17 +5934,23 @@ public Builder setReadOptions( return this; } /** + * + * *
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ - public Builder mergeReadOptions(com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions value) { + public Builder mergeReadOptions( + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions value) { if (readOptionsBuilder_ == null) { if (readOptions_ != null) { readOptions_ = - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.newBuilder(readOptions_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.newBuilder( + readOptions_) + .mergeFrom(value) + .buildPartial(); } else { readOptions_ = value; } @@ -5223,6 +5962,8 @@ public Builder mergeReadOptions(com.google.cloud.bigquery.storage.v1beta1.ReadOp return this; } /** + * + * *
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
@@ -5241,33 +5982,43 @@ public Builder clearReadOptions() { return this; } /** + * + * *
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ - public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder getReadOptionsBuilder() { - + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder + getReadOptionsBuilder() { + onChanged(); return getReadOptionsFieldBuilder().getBuilder(); } /** + * + * *
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ - public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder + getReadOptionsOrBuilder() { if (readOptionsBuilder_ != null) { return readOptionsBuilder_.getMessageOrBuilder(); } else { - return readOptions_ == null ? - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.getDefaultInstance() : readOptions_; + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + .getDefaultInstance() + : readOptions_; } } /** + * + * *
        * Optional. Read options for this session (e.g. column selection, filters).
        * 
@@ -5275,14 +6026,17 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrB * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder> getReadOptionsFieldBuilder() { if (readOptionsBuilder_ == null) { - readOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder>( - getReadOptions(), - getParentForChildren(), - isClean()); + readOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder>( + getReadOptions(), getParentForChildren(), isClean()); readOptions_ = null; } return readOptionsBuilder_; @@ -5290,6 +6044,8 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrB private int format_ = 0; /** + * + * *
        * Data output format. Currently default to Avro.
        * 
@@ -5300,6 +6056,8 @@ public int getFormatValue() { return format_; } /** + * + * *
        * Data output format. Currently default to Avro.
        * 
@@ -5312,6 +6070,8 @@ public Builder setFormatValue(int value) { return this; } /** + * + * *
        * Data output format. Currently default to Avro.
        * 
@@ -5320,10 +6080,15 @@ public Builder setFormatValue(int value) { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { @SuppressWarnings("deprecation") - com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.valueOf(format_); - return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED : result; + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.valueOf(format_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED + : result; } /** + * + * *
        * Data output format. Currently default to Avro.
        * 
@@ -5334,12 +6099,14 @@ public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataF if (value == null) { throw new NullPointerException(); } - + format_ = value.getNumber(); onChanged(); return this; } /** + * + * *
        * Data output format. Currently default to Avro.
        * 
@@ -5347,11 +6114,12 @@ public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataF * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; */ public Builder clearFormat() { - + format_ = 0; onChanged(); return this; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -5364,30 +6132,33 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) - private static final com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + DEFAULT_INSTANCE; + static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest(); + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest(); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public CreateReadSessionRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateReadSessionRequest(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateReadSessionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateReadSessionRequest(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -5399,17 +6170,20 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } - public interface ReadRowsRequestOrBuilder extends + public interface ReadRowsRequestOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * Required. Identifier of the position in the stream to start reading from.
      * The offset requested must be less than the last row read from ReadRows.
@@ -5420,6 +6194,8 @@ public interface ReadRowsRequestOrBuilder extends
      */
     boolean hasReadPosition();
     /**
+     *
+     *
      * 
      * Required. Identifier of the position in the stream to start reading from.
      * The offset requested must be less than the last row read from ReadRows.
@@ -5430,6 +6206,8 @@ public interface ReadRowsRequestOrBuilder extends
      */
     com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition();
     /**
+     *
+     *
      * 
      * Required. Identifier of the position in the stream to start reading from.
      * The offset requested must be less than the last row read from ReadRows.
@@ -5438,32 +6216,35 @@ public interface ReadRowsRequestOrBuilder extends
      *
      * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
      */
-    com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder();
+    com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder
+        getReadPositionOrBuilder();
   }
   /**
+   *
+   *
    * 
    * Requesting row data via `ReadRows` must provide Stream position information.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} */ - public static final class ReadRowsRequest extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class ReadRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) ReadRowsRequestOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use ReadRowsRequest.newBuilder() to construct. private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private ReadRowsRequest() { - } + + private ReadRowsRequest() {} @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private ReadRowsRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -5483,54 +6264,63 @@ private ReadRowsRequest( case 0: done = true; break; - case 10: { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder subBuilder = null; - if (readPosition_ != null) { - subBuilder = readPosition_.toBuilder(); - } - readPosition_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readPosition_); - readPosition_ = subBuilder.buildPartial(); + case 10: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder + subBuilder = null; + if (readPosition_ != null) { + subBuilder = readPosition_.toBuilder(); + } + readPosition_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readPosition_); + readPosition_ = subBuilder.buildPartial(); + } + + break; } - - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.Builder.class); } public static final int READ_POSITION_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_; /** + * + * *
      * Required. Identifier of the position in the stream to start reading from.
      * The offset requested must be less than the last row read from ReadRows.
@@ -5543,6 +6333,8 @@ public boolean hasReadPosition() {
       return readPosition_ != null;
     }
     /**
+     *
+     *
      * 
      * Required. Identifier of the position in the stream to start reading from.
      * The offset requested must be less than the last row read from ReadRows.
@@ -5552,9 +6344,13 @@ public boolean hasReadPosition() {
      * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
      */
     public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() {
-      return readPosition_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() : readPosition_;
+      return readPosition_ == null
+          ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance()
+          : readPosition_;
     }
     /**
+     *
+     *
      * 
      * Required. Identifier of the position in the stream to start reading from.
      * The offset requested must be less than the last row read from ReadRows.
@@ -5563,11 +6359,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadP
      *
      * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
      */
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder
+        getReadPositionOrBuilder() {
       return getReadPosition();
     }
 
     private byte memoizedIsInitialized = -1;
+
     @java.lang.Override
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
@@ -5579,8 +6377,7 @@ public final boolean isInitialized() {
     }
 
     @java.lang.Override
-    public void writeTo(com.google.protobuf.CodedOutputStream output)
-                        throws java.io.IOException {
+    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
       if (readPosition_ != null) {
         output.writeMessage(1, getReadPosition());
       }
@@ -5594,8 +6391,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (readPosition_ != null) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(1, getReadPosition());
+        size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadPosition());
       }
       size += unknownFields.getSerializedSize();
       memoizedSize = size;
@@ -5605,18 +6401,18 @@ public int getSerializedSize() {
     @java.lang.Override
     public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
-       return true;
+        return true;
       }
       if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest)) {
         return super.equals(obj);
       }
-      com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) obj;
+      com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest other =
+          (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) obj;
 
       boolean result = true;
       result = result && (hasReadPosition() == other.hasReadPosition());
       if (hasReadPosition()) {
-        result = result && getReadPosition()
-            .equals(other.getReadPosition());
+        result = result && getReadPosition().equals(other.getReadPosition());
       }
       result = result && unknownFields.equals(other.unknownFields);
       return result;
@@ -5639,87 +6435,95 @@ public int hashCode() {
     }
 
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+        java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
+        byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
+        java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest
+        parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest
+        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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+        com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
 
     @java.lang.Override
-    public Builder newBuilderForType() { return newBuilder(); }
+    public Builder newBuilderForType() {
+      return newBuilder();
+    }
+
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest prototype) {
+
+    public static Builder newBuilder(
+        com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
+
     @java.lang.Override
     public Builder toBuilder() {
-      return this == DEFAULT_INSTANCE
-          ? new Builder() : new Builder().mergeFrom(this);
+      return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
     }
 
     @java.lang.Override
@@ -5729,44 +6533,49 @@ protected Builder newBuilderForType(
       return builder;
     }
     /**
+     *
+     *
      * 
      * Requesting row data via `ReadRows` must provide Stream position information.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsRequest} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.Builder.class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -5780,14 +6589,16 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest + .getDefaultInstance(); } @java.lang.Override @@ -5801,7 +6612,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest build() @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest(this); + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest(this); if (readPositionBuilder_ == null) { result.readPosition_ = readPosition_; } else { @@ -5815,46 +6627,53 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest buildPa public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest)other); + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest + .getDefaultInstance()) return this; if (other.hasReadPosition()) { mergeReadPosition(other.getReadPosition()); } @@ -5877,7 +6696,9 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -5889,8 +6710,13 @@ public Builder mergeFrom( private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder> readPositionBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder> + readPositionBuilder_; /** + * + * *
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -5903,6 +6729,8 @@ public boolean hasReadPosition() {
         return readPositionBuilder_ != null || readPosition_ != null;
       }
       /**
+       *
+       *
        * 
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -5913,12 +6741,17 @@ public boolean hasReadPosition() {
        */
       public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() {
         if (readPositionBuilder_ == null) {
-          return readPosition_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() : readPosition_;
+          return readPosition_ == null
+              ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition
+                  .getDefaultInstance()
+              : readPosition_;
         } else {
           return readPositionBuilder_.getMessage();
         }
       }
       /**
+       *
+       *
        * 
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -5927,7 +6760,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadP
        *
        * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
        */
-      public Builder setReadPosition(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) {
+      public Builder setReadPosition(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) {
         if (readPositionBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -5941,6 +6775,8 @@ public Builder setReadPosition(com.google.cloud.bigquery.storage.v1beta1.Storage
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -5950,7 +6786,8 @@ public Builder setReadPosition(com.google.cloud.bigquery.storage.v1beta1.Storage
        * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
        */
       public Builder setReadPosition(
-          com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder builderForValue) {
+          com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder
+              builderForValue) {
         if (readPositionBuilder_ == null) {
           readPosition_ = builderForValue.build();
           onChanged();
@@ -5961,6 +6798,8 @@ public Builder setReadPosition(
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -5969,11 +6808,15 @@ public Builder setReadPosition(
        *
        * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
        */
-      public Builder mergeReadPosition(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) {
+      public Builder mergeReadPosition(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) {
         if (readPositionBuilder_ == null) {
           if (readPosition_ != null) {
             readPosition_ =
-              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.newBuilder(readPosition_).mergeFrom(value).buildPartial();
+                com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.newBuilder(
+                        readPosition_)
+                    .mergeFrom(value)
+                    .buildPartial();
           } else {
             readPosition_ = value;
           }
@@ -5985,6 +6828,8 @@ public Builder mergeReadPosition(com.google.cloud.bigquery.storage.v1beta1.Stora
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -6005,6 +6850,8 @@ public Builder clearReadPosition() {
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -6013,12 +6860,15 @@ public Builder clearReadPosition() {
        *
        * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
        */
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder getReadPositionBuilder() {
-        
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder
+          getReadPositionBuilder() {
+
         onChanged();
         return getReadPositionFieldBuilder().getBuilder();
       }
       /**
+       *
+       *
        * 
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -6027,15 +6877,20 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder
        *
        * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
        */
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder() {
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder
+          getReadPositionOrBuilder() {
         if (readPositionBuilder_ != null) {
           return readPositionBuilder_.getMessageOrBuilder();
         } else {
-          return readPosition_ == null ?
-              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() : readPosition_;
+          return readPosition_ == null
+              ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition
+                  .getDefaultInstance()
+              : readPosition_;
         }
       }
       /**
+       *
+       *
        * 
        * Required. Identifier of the position in the stream to start reading from.
        * The offset requested must be less than the last row read from ReadRows.
@@ -6045,18 +6900,22 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder
        * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder> 
+              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder>
           getReadPositionFieldBuilder() {
         if (readPositionBuilder_ == null) {
-          readPositionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder>(
-                  getReadPosition(),
-                  getParentForChildren(),
-                  isClean());
+          readPositionBuilder_ =
+              new com.google.protobuf.SingleFieldBuilderV3<
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition,
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder,
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder>(
+                  getReadPosition(), getParentForChildren(), isClean());
           readPosition_ = null;
         }
         return readPositionBuilder_;
       }
+
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -6069,30 +6928,32 @@ public final Builder mergeUnknownFields(
         return super.mergeUnknownFields(unknownFields);
       }
 
-
       // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest)
     }
 
     // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest)
-    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest DEFAULT_INSTANCE;
+    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest
+        DEFAULT_INSTANCE;
+
     static {
       DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest();
     }
 
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest getDefaultInstance() {
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest
+        getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
-      @java.lang.Override
-      public ReadRowsRequest parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new ReadRowsRequest(input, extensionRegistry);
-      }
-    };
+    private static final com.google.protobuf.Parser PARSER =
+        new com.google.protobuf.AbstractParser() {
+          @java.lang.Override
+          public ReadRowsRequest parsePartialFrom(
+              com.google.protobuf.CodedInputStream input,
+              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+              throws com.google.protobuf.InvalidProtocolBufferException {
+            return new ReadRowsRequest(input, extensionRegistry);
+          }
+        };
 
     public static com.google.protobuf.Parser parser() {
       return PARSER;
@@ -6104,17 +6965,20 @@ public com.google.protobuf.Parser getParserForType() {
     }
 
     @java.lang.Override
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest getDefaultInstanceForType() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest
+        getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
-
   }
 
-  public interface StreamStatusOrBuilder extends
+  public interface StreamStatusOrBuilder
+      extends
       // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.StreamStatus)
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     *
+     *
      * 
      * Number of estimated rows in the current stream. May change over time as
      * different readers in the stream progress at rates which are relatively fast
@@ -6126,30 +6990,33 @@ public interface StreamStatusOrBuilder extends
     long getEstimatedRowCount();
   }
   /**
+   *
+   *
    * 
    * Progress information for a given Stream.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamStatus} */ - public static final class StreamStatus extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class StreamStatus extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.StreamStatus) StreamStatusOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use StreamStatus.newBuilder() to construct. private StreamStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private StreamStatus() { estimatedRowCount_ = 0L; } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private StreamStatus( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -6169,46 +7036,50 @@ private StreamStatus( case 0: done = true; break; - case 8: { - - estimatedRowCount_ = input.readInt64(); - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + case 8: + { + estimatedRowCount_ = input.readInt64(); + break; + } + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.class, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); } public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 1; private long estimatedRowCount_; /** + * + * *
      * Number of estimated rows in the current stream. May change over time as
      * different readers in the stream progress at rates which are relatively fast
@@ -6222,6 +7093,7 @@ public long getEstimatedRowCount() {
     }
 
     private byte memoizedIsInitialized = -1;
+
     @java.lang.Override
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
@@ -6233,8 +7105,7 @@ public final boolean isInitialized() {
     }
 
     @java.lang.Override
-    public void writeTo(com.google.protobuf.CodedOutputStream output)
-                        throws java.io.IOException {
+    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
       if (estimatedRowCount_ != 0L) {
         output.writeInt64(1, estimatedRowCount_);
       }
@@ -6248,8 +7119,7 @@ public int getSerializedSize() {
 
       size = 0;
       if (estimatedRowCount_ != 0L) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeInt64Size(1, estimatedRowCount_);
+        size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, estimatedRowCount_);
       }
       size += unknownFields.getSerializedSize();
       memoizedSize = size;
@@ -6259,16 +7129,16 @@ public int getSerializedSize() {
     @java.lang.Override
     public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
-       return true;
+        return true;
       }
       if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus)) {
         return super.equals(obj);
       }
-      com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) obj;
+      com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other =
+          (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) obj;
 
       boolean result = true;
-      result = result && (getEstimatedRowCount()
-          == other.getEstimatedRowCount());
+      result = result && (getEstimatedRowCount() == other.getEstimatedRowCount());
       result = result && unknownFields.equals(other.unknownFields);
       return result;
     }
@@ -6281,95 +7151,101 @@ public int hashCode() {
       int hash = 41;
       hash = (19 * hash) + getDescriptor().hashCode();
       hash = (37 * hash) + ESTIMATED_ROW_COUNT_FIELD_NUMBER;
-      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
-          getEstimatedRowCount());
+      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedRowCount());
       hash = (29 * hash) + unknownFields.hashCode();
       memoizedHashCode = hash;
       return hash;
     }
 
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+        java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
+        byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
+        java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseDelimitedFrom(
+        java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseDelimitedFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
+          PARSER, input, extensionRegistry);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+        com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
 
     @java.lang.Override
-    public Builder newBuilderForType() { return newBuilder(); }
+    public Builder newBuilderForType() {
+      return newBuilder();
+    }
+
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus prototype) {
+
+    public static Builder newBuilder(
+        com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
+
     @java.lang.Override
     public Builder toBuilder() {
-      return this == DEFAULT_INSTANCE
-          ? new Builder() : new Builder().mergeFrom(this);
+      return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
     }
 
     @java.lang.Override
@@ -6379,27 +7255,32 @@ protected Builder newBuilderForType(
       return builder;
     }
     /**
+     *
+     *
      * 
      * Progress information for a given Stream.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamStatus} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.StreamStatus) com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.class, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.newBuilder() @@ -6407,16 +7288,15 @@ private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -6426,13 +7306,14 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus + getDefaultInstanceForType() { return com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance(); } @@ -6447,7 +7328,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus build() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(this); + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(this); result.estimatedRowCount_ = estimatedRowCount_; onBuilt(); return result; @@ -6457,46 +7339,52 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus buildParti public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus)other); + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance()) + return this; if (other.getEstimatedRowCount() != 0L) { setEstimatedRowCount(other.getEstimatedRowCount()); } @@ -6519,7 +7407,9 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -6529,8 +7419,10 @@ public Builder mergeFrom( return this; } - private long estimatedRowCount_ ; + private long estimatedRowCount_; /** + * + * *
        * Number of estimated rows in the current stream. May change over time as
        * different readers in the stream progress at rates which are relatively fast
@@ -6543,6 +7435,8 @@ public long getEstimatedRowCount() {
         return estimatedRowCount_;
       }
       /**
+       *
+       *
        * 
        * Number of estimated rows in the current stream. May change over time as
        * different readers in the stream progress at rates which are relatively fast
@@ -6552,12 +7446,14 @@ public long getEstimatedRowCount() {
        * int64 estimated_row_count = 1;
        */
       public Builder setEstimatedRowCount(long value) {
-        
+
         estimatedRowCount_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Number of estimated rows in the current stream. May change over time as
        * different readers in the stream progress at rates which are relatively fast
@@ -6567,11 +7463,12 @@ public Builder setEstimatedRowCount(long value) {
        * int64 estimated_row_count = 1;
        */
       public Builder clearEstimatedRowCount() {
-        
+
         estimatedRowCount_ = 0L;
         onChanged();
         return this;
       }
+
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -6584,30 +7481,32 @@ public final Builder mergeUnknownFields(
         return super.mergeUnknownFields(unknownFields);
       }
 
-
       // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.StreamStatus)
     }
 
     // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.StreamStatus)
-    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus DEFAULT_INSTANCE;
+    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus
+        DEFAULT_INSTANCE;
+
     static {
       DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus();
     }
 
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getDefaultInstance() {
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus
+        getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
-      @java.lang.Override
-      public StreamStatus parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new StreamStatus(input, extensionRegistry);
-      }
-    };
+    private static final com.google.protobuf.Parser PARSER =
+        new com.google.protobuf.AbstractParser() {
+          @java.lang.Override
+          public StreamStatus parsePartialFrom(
+              com.google.protobuf.CodedInputStream input,
+              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+              throws com.google.protobuf.InvalidProtocolBufferException {
+            return new StreamStatus(input, extensionRegistry);
+          }
+        };
 
     public static com.google.protobuf.Parser parser() {
       return PARSER;
@@ -6619,17 +7518,20 @@ public com.google.protobuf.Parser getParserForType() {
     }
 
     @java.lang.Override
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getDefaultInstanceForType() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus
+        getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
-
   }
 
-  public interface ThrottleStatusOrBuilder extends
+  public interface ThrottleStatusOrBuilder
+      extends
       // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ThrottleStatus)
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     *
+     *
      * 
      * How much this connection is being throttled.
      * 0 is no throttling, 100 is completely throttled.
@@ -6640,30 +7542,33 @@ public interface ThrottleStatusOrBuilder extends
     int getThrottlePercent();
   }
   /**
+   *
+   *
    * 
    * Information on if the current connection is being throttled.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ThrottleStatus} */ - public static final class ThrottleStatus extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class ThrottleStatus extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ThrottleStatus) ThrottleStatusOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use ThrottleStatus.newBuilder() to construct. private ThrottleStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private ThrottleStatus() { throttlePercent_ = 0; } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private ThrottleStatus( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -6683,47 +7588,51 @@ private ThrottleStatus( case 0: done = true; break; - case 8: { - - throttlePercent_ = input.readInt32(); - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + case 8: + { + throttlePercent_ = input.readInt32(); + break; + } + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder.class); } public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; private int throttlePercent_; /** - *
+     *
+     *
+     * 
      * How much this connection is being throttled.
      * 0 is no throttling, 100 is completely throttled.
      * 
@@ -6735,6 +7644,7 @@ public int getThrottlePercent() { } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -6746,8 +7656,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (throttlePercent_ != 0) { output.writeInt32(1, throttlePercent_); } @@ -6761,8 +7670,7 @@ public int getSerializedSize() { size = 0; if (throttlePercent_ != 0) { - size += com.google.protobuf.CodedOutputStream - .computeInt32Size(1, throttlePercent_); + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, throttlePercent_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -6772,16 +7680,16 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) obj; boolean result = true; - result = result && (getThrottlePercent() - == other.getThrottlePercent()); + result = result && (getThrottlePercent() == other.getThrottlePercent()); result = result && unknownFields.equals(other.unknownFields); return result; } @@ -6801,87 +7709,95 @@ public int hashCode() { } public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + 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.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } + public Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -6891,44 +7807,49 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Information on if the current connection is being throttled.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ThrottleStatus} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ThrottleStatus) com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder.class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -6938,14 +7859,16 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + .getDefaultInstance(); } @java.lang.Override @@ -6959,7 +7882,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus build() @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus(this); + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus(this); result.throttlePercent_ = throttlePercent_; onBuilt(); return result; @@ -6969,46 +7893,53 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus buildPar public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus)other); + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + .getDefaultInstance()) return this; if (other.getThrottlePercent() != 0) { setThrottlePercent(other.getThrottlePercent()); } @@ -7031,7 +7962,9 @@ public Builder mergeFrom( try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -7041,8 +7974,10 @@ public Builder mergeFrom( return this; } - private int throttlePercent_ ; + private int throttlePercent_; /** + * + * *
        * How much this connection is being throttled.
        * 0 is no throttling, 100 is completely throttled.
@@ -7054,6 +7989,8 @@ public int getThrottlePercent() {
         return throttlePercent_;
       }
       /**
+       *
+       *
        * 
        * How much this connection is being throttled.
        * 0 is no throttling, 100 is completely throttled.
@@ -7062,12 +7999,14 @@ public int getThrottlePercent() {
        * int32 throttle_percent = 1;
        */
       public Builder setThrottlePercent(int value) {
-        
+
         throttlePercent_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * How much this connection is being throttled.
        * 0 is no throttling, 100 is completely throttled.
@@ -7076,11 +8015,12 @@ public Builder setThrottlePercent(int value) {
        * int32 throttle_percent = 1;
        */
       public Builder clearThrottlePercent() {
-        
+
         throttlePercent_ = 0;
         onChanged();
         return this;
       }
+
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -7093,30 +8033,32 @@ public final Builder mergeUnknownFields(
         return super.mergeUnknownFields(unknownFields);
       }
 
-
       // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.ThrottleStatus)
     }
 
     // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ThrottleStatus)
-    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus DEFAULT_INSTANCE;
+    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus
+        DEFAULT_INSTANCE;
+
     static {
       DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus();
     }
 
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getDefaultInstance() {
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus
+        getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
-      @java.lang.Override
-      public ThrottleStatus parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new ThrottleStatus(input, extensionRegistry);
-      }
-    };
+    private static final com.google.protobuf.Parser PARSER =
+        new com.google.protobuf.AbstractParser() {
+          @java.lang.Override
+          public ThrottleStatus parsePartialFrom(
+              com.google.protobuf.CodedInputStream input,
+              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+              throws com.google.protobuf.InvalidProtocolBufferException {
+            return new ThrottleStatus(input, extensionRegistry);
+          }
+        };
 
     public static com.google.protobuf.Parser parser() {
       return PARSER;
@@ -7128,17 +8070,20 @@ public com.google.protobuf.Parser getParserForType() {
     }
 
     @java.lang.Override
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getDefaultInstanceForType() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus
+        getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
-
   }
 
-  public interface ReadRowsResponseOrBuilder extends
+  public interface ReadRowsResponseOrBuilder
+      extends
       // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse)
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     *
+     *
      * 
      * Serialized row data in AVRO format.
      * 
@@ -7147,6 +8092,8 @@ public interface ReadRowsResponseOrBuilder extends */ boolean hasAvroRows(); /** + * + * *
      * Serialized row data in AVRO format.
      * 
@@ -7155,6 +8102,8 @@ public interface ReadRowsResponseOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows(); /** + * + * *
      * Serialized row data in AVRO format.
      * 
@@ -7164,6 +8113,8 @@ public interface ReadRowsResponseOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder(); /** + * + * *
      * Estimated stream statistics.
      * 
@@ -7172,6 +8123,8 @@ public interface ReadRowsResponseOrBuilder extends */ boolean hasStatus(); /** + * + * *
      * Estimated stream statistics.
      * 
@@ -7180,6 +8133,8 @@ public interface ReadRowsResponseOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus(); /** + * + * *
      * Estimated stream statistics.
      * 
@@ -7189,6 +8144,8 @@ public interface ReadRowsResponseOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder getStatusOrBuilder(); /** + * + * *
      * Throttling status. If unset, the latest response still describes
      * the current throttling status.
@@ -7198,6 +8155,8 @@ public interface ReadRowsResponseOrBuilder extends
      */
     boolean hasThrottleStatus();
     /**
+     *
+     *
      * 
      * Throttling status. If unset, the latest response still describes
      * the current throttling status.
@@ -7207,6 +8166,8 @@ public interface ReadRowsResponseOrBuilder extends
      */
     com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus();
     /**
+     *
+     *
      * 
      * Throttling status. If unset, the latest response still describes
      * the current throttling status.
@@ -7214,11 +8175,15 @@ public interface ReadRowsResponseOrBuilder extends
      *
      * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
      */
-    com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder getThrottleStatusOrBuilder();
+    com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder
+        getThrottleStatusOrBuilder();
 
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.RowsCase getRowsCase();
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.RowsCase
+        getRowsCase();
   }
   /**
+   *
+   *
    * 
    * Response from calling `ReadRows` may include row data, progress and
    * throttling information.
@@ -7226,23 +8191,23 @@ public interface ReadRowsResponseOrBuilder extends
    *
    * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsResponse}
    */
-  public  static final class ReadRowsResponse extends
-      com.google.protobuf.GeneratedMessageV3 implements
+  public static final class ReadRowsResponse extends com.google.protobuf.GeneratedMessageV3
+      implements
       // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse)
       ReadRowsResponseOrBuilder {
-  private static final long serialVersionUID = 0L;
+    private static final long serialVersionUID = 0L;
     // Use ReadRowsResponse.newBuilder() to construct.
     private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) {
       super(builder);
     }
-    private ReadRowsResponse() {
-    }
+
+    private ReadRowsResponse() {}
 
     @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
+    public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
       return this.unknownFields;
     }
+
     private ReadRowsResponse(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
@@ -7262,91 +8227,109 @@ private ReadRowsResponse(
             case 0:
               done = true;
               break;
-            case 18: {
-              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder subBuilder = null;
-              if (status_ != null) {
-                subBuilder = status_.toBuilder();
-              }
-              status_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(status_);
-                status_ = subBuilder.buildPartial();
-              }
-
-              break;
-            }
-            case 26: {
-              com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder subBuilder = null;
-              if (rowsCase_ == 3) {
-                subBuilder = ((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_).toBuilder();
+            case 18:
+              {
+                com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder subBuilder =
+                    null;
+                if (status_ != null) {
+                  subBuilder = status_.toBuilder();
+                }
+                status_ =
+                    input.readMessage(
+                        com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.parser(),
+                        extensionRegistry);
+                if (subBuilder != null) {
+                  subBuilder.mergeFrom(status_);
+                  status_ = subBuilder.buildPartial();
+                }
+
+                break;
               }
-              rows_ =
-                  input.readMessage(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_);
-                rows_ = subBuilder.buildPartial();
+            case 26:
+              {
+                com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder subBuilder =
+                    null;
+                if (rowsCase_ == 3) {
+                  subBuilder =
+                      ((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_)
+                          .toBuilder();
+                }
+                rows_ =
+                    input.readMessage(
+                        com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.parser(),
+                        extensionRegistry);
+                if (subBuilder != null) {
+                  subBuilder.mergeFrom(
+                      (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_);
+                  rows_ = subBuilder.buildPartial();
+                }
+                rowsCase_ = 3;
+                break;
               }
-              rowsCase_ = 3;
-              break;
-            }
-            case 42: {
-              com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder subBuilder = null;
-              if (throttleStatus_ != null) {
-                subBuilder = throttleStatus_.toBuilder();
+            case 42:
+              {
+                com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder
+                    subBuilder = null;
+                if (throttleStatus_ != null) {
+                  subBuilder = throttleStatus_.toBuilder();
+                }
+                throttleStatus_ =
+                    input.readMessage(
+                        com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.parser(),
+                        extensionRegistry);
+                if (subBuilder != null) {
+                  subBuilder.mergeFrom(throttleStatus_);
+                  throttleStatus_ = subBuilder.buildPartial();
+                }
+
+                break;
               }
-              throttleStatus_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.parser(), extensionRegistry);
-              if (subBuilder != null) {
-                subBuilder.mergeFrom(throttleStatus_);
-                throttleStatus_ = subBuilder.buildPartial();
-              }
-
-              break;
-            }
-            default: {
-              if (!parseUnknownFieldProto3(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
+            default:
+              {
+                if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) {
+                  done = true;
+                }
+                break;
               }
-              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);
+        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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor;
+
+    public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+      return com.google.cloud.bigquery.storage.v1beta1.Storage
+          .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable
+      return com.google.cloud.bigquery.storage.v1beta1.Storage
+          .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.Builder.class);
+              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.class,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.Builder.class);
     }
 
     private int rowsCase_ = 0;
     private java.lang.Object rows_;
-    public enum RowsCase
-        implements com.google.protobuf.Internal.EnumLite {
+
+    public enum RowsCase implements com.google.protobuf.Internal.EnumLite {
       AVRO_ROWS(3),
       ROWS_NOT_SET(0);
       private final int value;
+
       private RowsCase(int value) {
         this.value = value;
       }
-      /**
-       * @deprecated Use {@link #forNumber(int)} instead.
-       */
+      /** @deprecated Use {@link #forNumber(int)} instead. */
       @java.lang.Deprecated
       public static RowsCase valueOf(int value) {
         return forNumber(value);
@@ -7354,24 +8337,28 @@ public static RowsCase valueOf(int value) {
 
       public static RowsCase forNumber(int value) {
         switch (value) {
-          case 3: return AVRO_ROWS;
-          case 0: return ROWS_NOT_SET;
-          default: return null;
+          case 3:
+            return AVRO_ROWS;
+          case 0:
+            return ROWS_NOT_SET;
+          default:
+            return null;
         }
       }
+
       public int getNumber() {
         return this.value;
       }
     };
 
-    public RowsCase
-    getRowsCase() {
-      return RowsCase.forNumber(
-          rowsCase_);
+    public RowsCase getRowsCase() {
+      return RowsCase.forNumber(rowsCase_);
     }
 
     public static final int AVRO_ROWS_FIELD_NUMBER = 3;
     /**
+     *
+     *
      * 
      * Serialized row data in AVRO format.
      * 
@@ -7382,6 +8369,8 @@ public boolean hasAvroRows() { return rowsCase_ == 3; } /** + * + * *
      * Serialized row data in AVRO format.
      * 
@@ -7390,20 +8379,23 @@ public boolean hasAvroRows() { */ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows() { if (rowsCase_ == 3) { - return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; } return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); } /** + * + * *
      * Serialized row data in AVRO format.
      * 
* * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; */ - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder + getAvroRowsOrBuilder() { if (rowsCase_ == 3) { - return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; } return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); } @@ -7411,6 +8403,8 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder get public static final int STATUS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_; /** + * + * *
      * Estimated stream statistics.
      * 
@@ -7421,6 +8415,8 @@ public boolean hasStatus() { return status_ != null; } /** + * + * *
      * Estimated stream statistics.
      * 
@@ -7428,22 +8424,29 @@ public boolean hasStatus() { * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus() { - return status_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() : status_; + return status_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() + : status_; } /** + * + * *
      * Estimated stream statistics.
      * 
* * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder getStatusOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder + getStatusOrBuilder() { return getStatus(); } public static final int THROTTLE_STATUS_FIELD_NUMBER = 5; private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_; /** + * + * *
      * Throttling status. If unset, the latest response still describes
      * the current throttling status.
@@ -7455,6 +8458,8 @@ public boolean hasThrottleStatus() {
       return throttleStatus_ != null;
     }
     /**
+     *
+     *
      * 
      * Throttling status. If unset, the latest response still describes
      * the current throttling status.
@@ -7463,9 +8468,13 @@ public boolean hasThrottleStatus() {
      * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
      */
     public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() {
-      return throttleStatus_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() : throttleStatus_;
+      return throttleStatus_ == null
+          ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance()
+          : throttleStatus_;
     }
     /**
+     *
+     *
      * 
      * Throttling status. If unset, the latest response still describes
      * the current throttling status.
@@ -7473,11 +8482,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot
      *
      * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
      */
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder getThrottleStatusOrBuilder() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder
+        getThrottleStatusOrBuilder() {
       return getThrottleStatus();
     }
 
     private byte memoizedIsInitialized = -1;
+
     @java.lang.Override
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
@@ -7489,13 +8500,13 @@ public final boolean isInitialized() {
     }
 
     @java.lang.Override
-    public void writeTo(com.google.protobuf.CodedOutputStream output)
-                        throws java.io.IOException {
+    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
       if (status_ != null) {
         output.writeMessage(2, getStatus());
       }
       if (rowsCase_ == 3) {
-        output.writeMessage(3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_);
+        output.writeMessage(
+            3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_);
       }
       if (throttleStatus_ != null) {
         output.writeMessage(5, getThrottleStatus());
@@ -7510,16 +8521,15 @@ public int getSerializedSize() {
 
       size = 0;
       if (status_ != null) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(2, getStatus());
+        size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStatus());
       }
       if (rowsCase_ == 3) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_);
+        size +=
+            com.google.protobuf.CodedOutputStream.computeMessageSize(
+                3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_);
       }
       if (throttleStatus_ != null) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(5, getThrottleStatus());
+        size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getThrottleStatus());
       }
       size += unknownFields.getSerializedSize();
       memoizedSize = size;
@@ -7529,31 +8539,28 @@ public int getSerializedSize() {
     @java.lang.Override
     public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
-       return true;
+        return true;
       }
       if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse)) {
         return super.equals(obj);
       }
-      com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) obj;
+      com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse other =
+          (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) obj;
 
       boolean result = true;
       result = result && (hasStatus() == other.hasStatus());
       if (hasStatus()) {
-        result = result && getStatus()
-            .equals(other.getStatus());
+        result = result && getStatus().equals(other.getStatus());
       }
       result = result && (hasThrottleStatus() == other.hasThrottleStatus());
       if (hasThrottleStatus()) {
-        result = result && getThrottleStatus()
-            .equals(other.getThrottleStatus());
+        result = result && getThrottleStatus().equals(other.getThrottleStatus());
       }
-      result = result && getRowsCase().equals(
-          other.getRowsCase());
+      result = result && getRowsCase().equals(other.getRowsCase());
       if (!result) return false;
       switch (rowsCase_) {
         case 3:
-          result = result && getAvroRows()
-              .equals(other.getAvroRows());
+          result = result && getAvroRows().equals(other.getAvroRows());
           break;
         case 0:
         default:
@@ -7591,87 +8598,95 @@ public int hashCode() {
     }
 
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+        java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
+        byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
+        java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+        java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+        parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse 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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+        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.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+        com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
+
     public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
+          PARSER, input, extensionRegistry);
     }
 
     @java.lang.Override
-    public Builder newBuilderForType() { return newBuilder(); }
+    public Builder newBuilderForType() {
+      return newBuilder();
+    }
+
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse prototype) {
+
+    public static Builder newBuilder(
+        com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
+
     @java.lang.Override
     public Builder toBuilder() {
-      return this == DEFAULT_INSTANCE
-          ? new Builder() : new Builder().mergeFrom(this);
+      return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
     }
 
     @java.lang.Override
@@ -7681,6 +8696,8 @@ protected Builder newBuilderForType(
       return builder;
     }
     /**
+     *
+     *
      * 
      * Response from calling `ReadRows` may include row data, progress and
      * throttling information.
@@ -7688,38 +8705,41 @@ protected Builder newBuilderForType(
      *
      * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ReadRowsResponse}
      */
-    public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder implements
+    public static final class Builder
+        extends com.google.protobuf.GeneratedMessageV3.Builder
+        implements
         // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse)
         com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponseOrBuilder {
-      public static final com.google.protobuf.Descriptors.Descriptor
-          getDescriptor() {
-        return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor;
+      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
+        return com.google.cloud.bigquery.storage.v1beta1.Storage
+            .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable
+        return com.google.cloud.bigquery.storage.v1beta1.Storage
+            .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.Builder.class);
+                com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.class,
+                com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.Builder.class);
       }
 
-      // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.newBuilder()
+      // Construct using
+      // com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
 
-      private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+      private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
         super(parent);
         maybeForceBuilderInitialization();
       }
+
       private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
+        if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {}
       }
+
       @java.lang.Override
       public Builder clear() {
         super.clear();
@@ -7741,14 +8761,16 @@ public Builder clear() {
       }
 
       @java.lang.Override
-      public com.google.protobuf.Descriptors.Descriptor
-          getDescriptorForType() {
-        return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor;
+      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
+        return com.google.cloud.bigquery.storage.v1beta1.Storage
+            .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor;
       }
 
       @java.lang.Override
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse getDefaultInstanceForType() {
-        return com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.getDefaultInstance();
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+          getDefaultInstanceForType() {
+        return com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+            .getDefaultInstance();
       }
 
       @java.lang.Override
@@ -7762,7 +8784,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse build(
 
       @java.lang.Override
       public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse buildPartial() {
-        com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse(this);
+        com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse result =
+            new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse(this);
         if (rowsCase_ == 3) {
           if (avroRowsBuilder_ == null) {
             result.rows_ = rows_;
@@ -7789,46 +8812,53 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse buildP
       public Builder clone() {
         return (Builder) super.clone();
       }
+
       @java.lang.Override
       public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
+          com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
         return (Builder) super.setField(field, value);
       }
+
       @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
+      public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
         return (Builder) super.clearField(field);
       }
+
       @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+      public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
         return (Builder) super.clearOneof(oneof);
       }
+
       @java.lang.Override
       public Builder setRepeatedField(
           com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
+          int index,
+          java.lang.Object value) {
         return (Builder) super.setRepeatedField(field, index, value);
       }
+
       @java.lang.Override
       public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
+          com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
         return (Builder) super.addRepeatedField(field, value);
       }
+
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
         if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) {
-          return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse)other);
+          return mergeFrom(
+              (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse other) {
-        if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.getDefaultInstance()) return this;
+      public Builder mergeFrom(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse other) {
+        if (other
+            == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+                .getDefaultInstance()) return this;
         if (other.hasStatus()) {
           mergeStatus(other.getStatus());
         }
@@ -7836,13 +8866,15 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadR
           mergeThrottleStatus(other.getThrottleStatus());
         }
         switch (other.getRowsCase()) {
-          case AVRO_ROWS: {
-            mergeAvroRows(other.getAvroRows());
-            break;
-          }
-          case ROWS_NOT_SET: {
-            break;
-          }
+          case AVRO_ROWS:
+            {
+              mergeAvroRows(other.getAvroRows());
+              break;
+            }
+          case ROWS_NOT_SET:
+            {
+              break;
+            }
         }
         this.mergeUnknownFields(other.unknownFields);
         onChanged();
@@ -7863,7 +8895,9 @@ public Builder mergeFrom(
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) e.getUnfinishedMessage();
+          parsedMessage =
+              (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse)
+                  e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -7872,12 +8906,12 @@ public Builder mergeFrom(
         }
         return this;
       }
+
       private int rowsCase_ = 0;
       private java.lang.Object rows_;
-      public RowsCase
-          getRowsCase() {
-        return RowsCase.forNumber(
-            rowsCase_);
+
+      public RowsCase getRowsCase() {
+        return RowsCase.forNumber(rowsCase_);
       }
 
       public Builder clearRows() {
@@ -7887,10 +8921,14 @@ public Builder clearRows() {
         return this;
       }
 
-
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder> avroRowsBuilder_;
+              com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows,
+              com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder>
+          avroRowsBuilder_;
       /**
+       *
+       *
        * 
        * Serialized row data in AVRO format.
        * 
@@ -7901,6 +8939,8 @@ public boolean hasAvroRows() { return rowsCase_ == 3; } /** + * + * *
        * Serialized row data in AVRO format.
        * 
@@ -7921,13 +8961,16 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( } } /** + * + * *
        * Serialized row data in AVRO format.
        * 
* * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; */ - public Builder setAvroRows(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows value) { + public Builder setAvroRows( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows value) { if (avroRowsBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -7941,6 +8984,8 @@ public Builder setAvroRows(com.google.cloud.bigquery.storage.v1beta1.AvroProto.A return this; } /** + * + * *
        * Serialized row data in AVRO format.
        * 
@@ -7959,18 +9004,26 @@ public Builder setAvroRows( return this; } /** + * + * *
        * Serialized row data in AVRO format.
        * 
* * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; */ - public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows value) { + public Builder mergeAvroRows( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows value) { if (avroRowsBuilder_ == null) { - if (rowsCase_ == 3 && - rows_ != com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance()) { - rows_ = com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.newBuilder((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_) - .mergeFrom(value).buildPartial(); + if (rowsCase_ == 3 + && rows_ + != com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows + .getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.newBuilder( + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_) + .mergeFrom(value) + .buildPartial(); } else { rows_ = value; } @@ -7985,6 +9038,8 @@ public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1beta1.AvroProto return this; } /** + * + * *
        * Serialized row data in AVRO format.
        * 
@@ -8008,23 +9063,29 @@ public Builder clearAvroRows() { return this; } /** + * + * *
        * Serialized row data in AVRO format.
        * 
* * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; */ - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder getAvroRowsBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder + getAvroRowsBuilder() { return getAvroRowsFieldBuilder().getBuilder(); } /** + * + * *
        * Serialized row data in AVRO format.
        * 
* * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; */ - public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder + getAvroRowsOrBuilder() { if ((rowsCase_ == 3) && (avroRowsBuilder_ != null)) { return avroRowsBuilder_.getMessageOrBuilder(); } else { @@ -8035,6 +9096,8 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder get } } /** + * + * *
        * Serialized row data in AVRO format.
        * 
@@ -8042,28 +9105,40 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder get * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder> getAvroRowsFieldBuilder() { if (avroRowsBuilder_ == null) { if (!(rowsCase_ == 3)) { - rows_ = com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); + rows_ = + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); } - avroRowsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder>( + avroRowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder>( (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_, getParentForChildren(), isClean()); rows_ = null; } rowsCase_ = 3; - onChanged();; + onChanged(); + ; return avroRowsBuilder_; } private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> statusBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> + statusBuilder_; /** + * + * *
        * Estimated stream statistics.
        * 
@@ -8074,6 +9149,8 @@ public boolean hasStatus() { return statusBuilder_ != null || status_ != null; } /** + * + * *
        * Estimated stream statistics.
        * 
@@ -8082,19 +9159,24 @@ public boolean hasStatus() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus() { if (statusBuilder_ == null) { - return status_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() : status_; + return status_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() + : status_; } else { return statusBuilder_.getMessage(); } } /** + * + * *
        * Estimated stream statistics.
        * 
* * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ - public Builder setStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus value) { + public Builder setStatus( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus value) { if (statusBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -8108,6 +9190,8 @@ public Builder setStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea return this; } /** + * + * *
        * Estimated stream statistics.
        * 
@@ -8126,17 +9210,22 @@ public Builder setStatus( return this; } /** + * + * *
        * Estimated stream statistics.
        * 
* * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ - public Builder mergeStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus value) { + public Builder mergeStatus( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus value) { if (statusBuilder_ == null) { if (status_ != null) { status_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.newBuilder(status_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.newBuilder(status_) + .mergeFrom(value) + .buildPartial(); } else { status_ = value; } @@ -8148,6 +9237,8 @@ public Builder mergeStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.Str return this; } /** + * + * *
        * Estimated stream statistics.
        * 
@@ -8166,33 +9257,42 @@ public Builder clearStatus() { return this; } /** + * + * *
        * Estimated stream statistics.
        * 
* * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder getStatusBuilder() { - + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder + getStatusBuilder() { + onChanged(); return getStatusFieldBuilder().getBuilder(); } /** + * + * *
        * Estimated stream statistics.
        * 
* * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder getStatusOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder + getStatusOrBuilder() { if (statusBuilder_ != null) { return statusBuilder_.getMessageOrBuilder(); } else { - return status_ == null ? - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() : status_; + return status_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() + : status_; } } /** + * + * *
        * Estimated stream statistics.
        * 
@@ -8200,23 +9300,32 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder g * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> getStatusFieldBuilder() { if (statusBuilder_ == null) { - statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder>( - getStatus(), - getParentForChildren(), - isClean()); + statusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder>( + getStatus(), getParentForChildren(), isClean()); status_ = null; } return statusBuilder_; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_ = + null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> throttleStatusBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> + throttleStatusBuilder_; /** + * + * *
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8228,6 +9337,8 @@ public boolean hasThrottleStatus() {
         return throttleStatusBuilder_ != null || throttleStatus_ != null;
       }
       /**
+       *
+       *
        * 
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8237,12 +9348,17 @@ public boolean hasThrottleStatus() {
        */
       public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() {
         if (throttleStatusBuilder_ == null) {
-          return throttleStatus_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() : throttleStatus_;
+          return throttleStatus_ == null
+              ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus
+                  .getDefaultInstance()
+              : throttleStatus_;
         } else {
           return throttleStatusBuilder_.getMessage();
         }
       }
       /**
+       *
+       *
        * 
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8250,7 +9366,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot
        *
        * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
        */
-      public Builder setThrottleStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) {
+      public Builder setThrottleStatus(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) {
         if (throttleStatusBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8264,6 +9381,8 @@ public Builder setThrottleStatus(com.google.cloud.bigquery.storage.v1beta1.Stora
         return this;
       }
       /**
+       *
+       *
        * 
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8272,7 +9391,8 @@ public Builder setThrottleStatus(com.google.cloud.bigquery.storage.v1beta1.Stora
        * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
        */
       public Builder setThrottleStatus(
-          com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder builderForValue) {
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder
+              builderForValue) {
         if (throttleStatusBuilder_ == null) {
           throttleStatus_ = builderForValue.build();
           onChanged();
@@ -8283,6 +9403,8 @@ public Builder setThrottleStatus(
         return this;
       }
       /**
+       *
+       *
        * 
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8290,11 +9412,15 @@ public Builder setThrottleStatus(
        *
        * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
        */
-      public Builder mergeThrottleStatus(com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) {
+      public Builder mergeThrottleStatus(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) {
         if (throttleStatusBuilder_ == null) {
           if (throttleStatus_ != null) {
             throttleStatus_ =
-              com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.newBuilder(throttleStatus_).mergeFrom(value).buildPartial();
+                com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.newBuilder(
+                        throttleStatus_)
+                    .mergeFrom(value)
+                    .buildPartial();
           } else {
             throttleStatus_ = value;
           }
@@ -8306,6 +9432,8 @@ public Builder mergeThrottleStatus(com.google.cloud.bigquery.storage.v1beta1.Sto
         return this;
       }
       /**
+       *
+       *
        * 
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8325,6 +9453,8 @@ public Builder clearThrottleStatus() {
         return this;
       }
       /**
+       *
+       *
        * 
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8332,12 +9462,15 @@ public Builder clearThrottleStatus() {
        *
        * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
        */
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder getThrottleStatusBuilder() {
-        
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder
+          getThrottleStatusBuilder() {
+
         onChanged();
         return getThrottleStatusFieldBuilder().getBuilder();
       }
       /**
+       *
+       *
        * 
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8345,15 +9478,20 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder
        *
        * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
        */
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder getThrottleStatusOrBuilder() {
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder
+          getThrottleStatusOrBuilder() {
         if (throttleStatusBuilder_ != null) {
           return throttleStatusBuilder_.getMessageOrBuilder();
         } else {
-          return throttleStatus_ == null ?
-              com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() : throttleStatus_;
+          return throttleStatus_ == null
+              ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus
+                  .getDefaultInstance()
+              : throttleStatus_;
         }
       }
       /**
+       *
+       *
        * 
        * Throttling status. If unset, the latest response still describes
        * the current throttling status.
@@ -8362,18 +9500,22 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder
        * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> 
+              com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder>
           getThrottleStatusFieldBuilder() {
         if (throttleStatusBuilder_ == null) {
-          throttleStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder>(
-                  getThrottleStatus(),
-                  getParentForChildren(),
-                  isClean());
+          throttleStatusBuilder_ =
+              new com.google.protobuf.SingleFieldBuilderV3<
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus,
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder,
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder>(
+                  getThrottleStatus(), getParentForChildren(), isClean());
           throttleStatus_ = null;
         }
         return throttleStatusBuilder_;
       }
+
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -8386,30 +9528,32 @@ public final Builder mergeUnknownFields(
         return super.mergeUnknownFields(unknownFields);
       }
 
-
       // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse)
     }
 
     // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse)
-    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse DEFAULT_INSTANCE;
+    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+        DEFAULT_INSTANCE;
+
     static {
       DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse();
     }
 
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse getDefaultInstance() {
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+        getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
-      @java.lang.Override
-      public ReadRowsResponse parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new ReadRowsResponse(input, extensionRegistry);
-      }
-    };
+    private static final com.google.protobuf.Parser PARSER =
+        new com.google.protobuf.AbstractParser() {
+          @java.lang.Override
+          public ReadRowsResponse parsePartialFrom(
+              com.google.protobuf.CodedInputStream input,
+              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+              throws com.google.protobuf.InvalidProtocolBufferException {
+            return new ReadRowsResponse(input, extensionRegistry);
+          }
+        };
 
     public static com.google.protobuf.Parser parser() {
       return PARSER;
@@ -8421,17 +9565,20 @@ public com.google.protobuf.Parser getParserForType() {
     }
 
     @java.lang.Override
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse getDefaultInstanceForType() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse
+        getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
-
   }
 
-  public interface BatchCreateReadSessionStreamsRequestOrBuilder extends
+  public interface BatchCreateReadSessionStreamsRequestOrBuilder
+      extends
       // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest)
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     *
+     *
      * 
      * Required. Must be a non-expired session obtained from a call to
      * CreateReadSession. Only the name field needs to be set.
@@ -8441,6 +9588,8 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder extends
      */
     boolean hasSession();
     /**
+     *
+     *
      * 
      * Required. Must be a non-expired session obtained from a call to
      * CreateReadSession. Only the name field needs to be set.
@@ -8450,6 +9599,8 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder extends
      */
     com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession();
     /**
+     *
+     *
      * 
      * Required. Must be a non-expired session obtained from a call to
      * CreateReadSession. Only the name field needs to be set.
@@ -8460,6 +9611,8 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder extends
     com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder();
 
     /**
+     *
+     *
      * 
      * Required. Number of new streams requested. Must be positive.
      * Number of added streams may be less than this, see CreateReadSessionRequest
@@ -8471,31 +9624,37 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder extends
     int getRequestedStreams();
   }
   /**
+   *
+   *
    * 
    * Information needed to request additional streams for an established read
    * session.
    * 
* - * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} */ - public static final class BatchCreateReadSessionStreamsRequest extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class BatchCreateReadSessionStreamsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) BatchCreateReadSessionStreamsRequestOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use BatchCreateReadSessionStreamsRequest.newBuilder() to construct. - private BatchCreateReadSessionStreamsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BatchCreateReadSessionStreamsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private BatchCreateReadSessionStreamsRequest() { requestedStreams_ = 0; } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private BatchCreateReadSessionStreamsRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -8515,59 +9674,70 @@ private BatchCreateReadSessionStreamsRequest( case 0: done = true; break; - case 10: { - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder subBuilder = null; - if (session_ != null) { - subBuilder = session_.toBuilder(); + case 10: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder subBuilder = + null; + if (session_ != null) { + subBuilder = session_.toBuilder(); + } + session_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(session_); + session_ = subBuilder.buildPartial(); + } + + break; } - session_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(session_); - session_ = subBuilder.buildPartial(); + case 16: + { + requestedStreams_ = input.readInt32(); + break; } - - break; - } - case 16: { - - requestedStreams_ = input.readInt32(); - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + .class, + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + .Builder.class); } public static final int SESSION_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_; /** + * + * *
      * Required. Must be a non-expired session obtained from a call to
      * CreateReadSession. Only the name field needs to be set.
@@ -8579,6 +9749,8 @@ public boolean hasSession() {
       return session_ != null;
     }
     /**
+     *
+     *
      * 
      * Required. Must be a non-expired session obtained from a call to
      * CreateReadSession. Only the name field needs to be set.
@@ -8587,9 +9759,13 @@ public boolean hasSession() {
      * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1;
      */
     public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() {
-      return session_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() : session_;
+      return session_ == null
+          ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance()
+          : session_;
     }
     /**
+     *
+     *
      * 
      * Required. Must be a non-expired session obtained from a call to
      * CreateReadSession. Only the name field needs to be set.
@@ -8597,13 +9773,16 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession(
      *
      * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1;
      */
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder
+        getSessionOrBuilder() {
       return getSession();
     }
 
     public static final int REQUESTED_STREAMS_FIELD_NUMBER = 2;
     private int requestedStreams_;
     /**
+     *
+     *
      * 
      * Required. Number of new streams requested. Must be positive.
      * Number of added streams may be less than this, see CreateReadSessionRequest
@@ -8617,6 +9796,7 @@ public int getRequestedStreams() {
     }
 
     private byte memoizedIsInitialized = -1;
+
     @java.lang.Override
     public final boolean isInitialized() {
       byte isInitialized = memoizedIsInitialized;
@@ -8628,8 +9808,7 @@ public final boolean isInitialized() {
     }
 
     @java.lang.Override
-    public void writeTo(com.google.protobuf.CodedOutputStream output)
-                        throws java.io.IOException {
+    public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
       if (session_ != null) {
         output.writeMessage(1, getSession());
       }
@@ -8646,12 +9825,10 @@ public int getSerializedSize() {
 
       size = 0;
       if (session_ != null) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(1, getSession());
+        size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSession());
       }
       if (requestedStreams_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeInt32Size(2, requestedStreams_);
+        size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, requestedStreams_);
       }
       size += unknownFields.getSerializedSize();
       memoizedSize = size;
@@ -8661,21 +9838,23 @@ public int getSerializedSize() {
     @java.lang.Override
     public boolean equals(final java.lang.Object obj) {
       if (obj == this) {
-       return true;
+        return true;
       }
-      if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest)) {
+      if (!(obj
+          instanceof
+          com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest)) {
         return super.equals(obj);
       }
-      com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) obj;
+      com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest other =
+          (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest)
+              obj;
 
       boolean result = true;
       result = result && (hasSession() == other.hasSession());
       if (hasSession()) {
-        result = result && getSession()
-            .equals(other.getSession());
+        result = result && getSession().equals(other.getSession());
       }
-      result = result && (getRequestedStreams()
-          == other.getRequestedStreams());
+      result = result && (getRequestedStreams() == other.getRequestedStreams());
       result = result && unknownFields.equals(other.unknownFields);
       return result;
     }
@@ -8698,88 +9877,114 @@ public int hashCode() {
       return hash;
     }
 
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        parseFrom(java.nio.ByteBuffer data)
+            throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        parseFrom(
+            java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+            throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(
-        com.google.protobuf.ByteString data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        parseFrom(com.google.protobuf.ByteString data)
+            throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(
-        com.google.protobuf.ByteString data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+            throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        parseFrom(java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest 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.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest 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.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
+      return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
     }
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parseFrom(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
+
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        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 Builder newBuilderForType() {
+      return newBuilder();
+    }
+
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest prototype) {
+
+    public static Builder newBuilder(
+        com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest
+            prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
+
     @java.lang.Override
     public Builder toBuilder() {
-      return this == DEFAULT_INSTANCE
-          ? new Builder() : new Builder().mergeFrom(this);
+      return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
     }
 
     @java.lang.Override
@@ -8789,45 +9994,54 @@ protected Builder newBuilderForType(
       return builder;
     }
     /**
+     *
+     *
      * 
      * Information needed to request additional streams for an established read
      * session.
      * 
* - * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest.class, + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest.Builder.class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -8843,19 +10057,23 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest.getDefaultInstance(); } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest build() { - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest result = buildPartial(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -8863,8 +10081,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionS } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest(this); + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + result = + new com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest(this); if (sessionBuilder_ == null) { result.session_ = session_; } else { @@ -8879,46 +10101,59 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionS public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest)other); + if (other + instanceof + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest) + other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest.getDefaultInstance()) return this; if (other.hasSession()) { mergeSession(other.getSession()); } @@ -8940,11 +10175,15 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest parsedMessage = null; + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsRequest) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -8956,8 +10195,13 @@ public Builder mergeFrom( private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder> sessionBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder> + sessionBuilder_; /** + * + * *
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -8969,6 +10213,8 @@ public boolean hasSession() {
         return sessionBuilder_ != null || session_ != null;
       }
       /**
+       *
+       *
        * 
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -8978,12 +10224,16 @@ public boolean hasSession() {
        */
       public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() {
         if (sessionBuilder_ == null) {
-          return session_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() : session_;
+          return session_ == null
+              ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance()
+              : session_;
         } else {
           return sessionBuilder_.getMessage();
         }
       }
       /**
+       *
+       *
        * 
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -8991,7 +10241,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession(
        *
        * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1;
        */
-      public Builder setSession(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) {
+      public Builder setSession(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) {
         if (sessionBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -9005,6 +10256,8 @@ public Builder setSession(com.google.cloud.bigquery.storage.v1beta1.Storage.Read
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -9024,6 +10277,8 @@ public Builder setSession(
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -9031,11 +10286,14 @@ public Builder setSession(
        *
        * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1;
        */
-      public Builder mergeSession(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) {
+      public Builder mergeSession(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) {
         if (sessionBuilder_ == null) {
           if (session_ != null) {
             session_ =
-              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.newBuilder(session_).mergeFrom(value).buildPartial();
+                com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.newBuilder(session_)
+                    .mergeFrom(value)
+                    .buildPartial();
           } else {
             session_ = value;
           }
@@ -9047,6 +10305,8 @@ public Builder mergeSession(com.google.cloud.bigquery.storage.v1beta1.Storage.Re
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -9066,6 +10326,8 @@ public Builder clearSession() {
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -9073,12 +10335,15 @@ public Builder clearSession() {
        *
        * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1;
        */
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder getSessionBuilder() {
-        
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder
+          getSessionBuilder() {
+
         onChanged();
         return getSessionFieldBuilder().getBuilder();
       }
       /**
+       *
+       *
        * 
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -9086,15 +10351,19 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder get
        *
        * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1;
        */
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder() {
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder
+          getSessionOrBuilder() {
         if (sessionBuilder_ != null) {
           return sessionBuilder_.getMessageOrBuilder();
         } else {
-          return session_ == null ?
-              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() : session_;
+          return session_ == null
+              ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance()
+              : session_;
         }
       }
       /**
+       *
+       *
        * 
        * Required. Must be a non-expired session obtained from a call to
        * CreateReadSession. Only the name field needs to be set.
@@ -9103,21 +10372,26 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder ge
        * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder> 
+              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder>
           getSessionFieldBuilder() {
         if (sessionBuilder_ == null) {
-          sessionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder>(
-                  getSession(),
-                  getParentForChildren(),
-                  isClean());
+          sessionBuilder_ =
+              new com.google.protobuf.SingleFieldBuilderV3<
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession,
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder,
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder>(
+                  getSession(), getParentForChildren(), isClean());
           session_ = null;
         }
         return sessionBuilder_;
       }
 
-      private int requestedStreams_ ;
+      private int requestedStreams_;
       /**
+       *
+       *
        * 
        * Required. Number of new streams requested. Must be positive.
        * Number of added streams may be less than this, see CreateReadSessionRequest
@@ -9130,6 +10404,8 @@ public int getRequestedStreams() {
         return requestedStreams_;
       }
       /**
+       *
+       *
        * 
        * Required. Number of new streams requested. Must be positive.
        * Number of added streams may be less than this, see CreateReadSessionRequest
@@ -9139,12 +10415,14 @@ public int getRequestedStreams() {
        * int32 requested_streams = 2;
        */
       public Builder setRequestedStreams(int value) {
-        
+
         requestedStreams_ = value;
         onChanged();
         return this;
       }
       /**
+       *
+       *
        * 
        * Required. Number of new streams requested. Must be positive.
        * Number of added streams may be less than this, see CreateReadSessionRequest
@@ -9154,11 +10432,12 @@ public Builder setRequestedStreams(int value) {
        * int32 requested_streams = 2;
        */
       public Builder clearRequestedStreams() {
-        
+
         requestedStreams_ = 0;
         onChanged();
         return this;
       }
+
       @java.lang.Override
       public final Builder setUnknownFields(
           final com.google.protobuf.UnknownFieldSet unknownFields) {
@@ -9171,30 +10450,36 @@ public final Builder mergeUnknownFields(
         return super.mergeUnknownFields(unknownFields);
       }
 
-
       // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest)
     }
 
     // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest)
-    private static final com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest DEFAULT_INSTANCE;
+    private static final com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        DEFAULT_INSTANCE;
+
     static {
-      DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest();
+      DEFAULT_INSTANCE =
+          new com.google.cloud.bigquery.storage.v1beta1.Storage
+              .BatchCreateReadSessionStreamsRequest();
     }
 
-    public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest getDefaultInstance() {
+    public static com.google.cloud.bigquery.storage.v1beta1.Storage
+            .BatchCreateReadSessionStreamsRequest
+        getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
-    private static final com.google.protobuf.Parser
-        PARSER = new com.google.protobuf.AbstractParser() {
-      @java.lang.Override
-      public BatchCreateReadSessionStreamsRequest parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new BatchCreateReadSessionStreamsRequest(input, extensionRegistry);
-      }
-    };
+    private static final com.google.protobuf.Parser PARSER =
+        new com.google.protobuf.AbstractParser() {
+          @java.lang.Override
+          public BatchCreateReadSessionStreamsRequest parsePartialFrom(
+              com.google.protobuf.CodedInputStream input,
+              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+              throws com.google.protobuf.InvalidProtocolBufferException {
+            return new BatchCreateReadSessionStreamsRequest(input, extensionRegistry);
+          }
+        };
 
     public static com.google.protobuf.Parser parser() {
       return PARSER;
@@ -9206,26 +10491,30 @@ public com.google.protobuf.Parser getParse
     }
 
     @java.lang.Override
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest getDefaultInstanceForType() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest
+        getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
-
   }
 
-  public interface BatchCreateReadSessionStreamsResponseOrBuilder extends
+  public interface BatchCreateReadSessionStreamsResponseOrBuilder
+      extends
       // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse)
       com.google.protobuf.MessageOrBuilder {
 
     /**
+     *
+     *
      * 
      * Newly added streams.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ - java.util.List - getStreamsList(); + java.util.List getStreamsList(); /** + * + * *
      * Newly added streams.
      * 
@@ -9234,6 +10523,8 @@ public interface BatchCreateReadSessionStreamsResponseOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index); /** + * + * *
      * Newly added streams.
      * 
@@ -9242,15 +10533,19 @@ public interface BatchCreateReadSessionStreamsResponseOrBuilder extends */ int getStreamsCount(); /** + * + * *
      * Newly added streams.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ - java.util.List + java.util.List getStreamsOrBuilderList(); /** + * + * *
      * Newly added streams.
      * 
@@ -9261,31 +10556,37 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu int index); } /** + * + * *
    * The response from `BatchCreateReadSessionStreams` returns the stream
    * identifiers for the newly created streams.
    * 
* - * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} */ - public static final class BatchCreateReadSessionStreamsResponse extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class BatchCreateReadSessionStreamsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) BatchCreateReadSessionStreamsResponseOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use BatchCreateReadSessionStreamsResponse.newBuilder() to construct. - private BatchCreateReadSessionStreamsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + private BatchCreateReadSessionStreamsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private BatchCreateReadSessionStreamsResponse() { streams_ = java.util.Collections.emptyList(); } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private BatchCreateReadSessionStreamsResponse( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -9305,29 +10606,33 @@ private BatchCreateReadSessionStreamsResponse( case 0: done = true; break; - case 10: { - if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { - streams_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; + case 10: + { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + streams_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream>(); + mutable_bitField0_ |= 0x00000001; + } + streams_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry)); + break; } - streams_.add( - input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry)); - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { streams_ = java.util.Collections.unmodifiableList(streams_); @@ -9336,43 +10641,56 @@ private BatchCreateReadSessionStreamsResponse( makeExtensionsImmutable(); } } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse.class, + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse.Builder.class); } public static final int STREAMS_FIELD_NUMBER = 1; private java.util.List streams_; /** + * + * *
      * Newly added streams.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ - public java.util.List getStreamsList() { + public java.util.List + getStreamsList() { return streams_; } /** + * + * *
      * Newly added streams.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ - public java.util.List + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getStreamsOrBuilderList() { return streams_; } /** + * + * *
      * Newly added streams.
      * 
@@ -9383,6 +10701,8 @@ public int getStreamsCount() { return streams_.size(); } /** + * + * *
      * Newly added streams.
      * 
@@ -9393,6 +10713,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int i return streams_.get(index); } /** + * + * *
      * Newly added streams.
      * 
@@ -9405,6 +10727,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -9416,8 +10739,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < streams_.size(); i++) { output.writeMessage(1, streams_.get(i)); } @@ -9431,8 +10753,7 @@ public int getSerializedSize() { size = 0; for (int i = 0; i < streams_.size(); i++) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, streams_.get(i)); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, streams_.get(i)); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -9442,16 +10763,22 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } - if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse)) { + if (!(obj + instanceof + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + other = + (com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse) + obj; boolean result = true; - result = result && getStreamsList() - .equals(other.getStreamsList()); + result = result && getStreamsList().equals(other.getStreamsList()); result = result && unknownFields.equals(other.unknownFields); return result; } @@ -9472,88 +10799,114 @@ public int hashCode() { return hash; } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse 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.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse 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.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + 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.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + 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 Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -9563,46 +10916,56 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * The response from `BatchCreateReadSessionStreams` returns the stream
      * identifiers for the newly created streams.
      * 
* - * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponseOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse.class, + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse.Builder.class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getStreamsFieldBuilder(); } } + @java.lang.Override public Builder clear() { super.clear(); @@ -9616,19 +10979,23 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse.getDefaultInstance(); } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse build() { - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse result = buildPartial(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -9636,8 +11003,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionS } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse result = new com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse(this); + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + result = + new com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse(this); int from_bitField0_ = bitField0_; if (streamsBuilder_ == null) { if (((bitField0_ & 0x00000001) == 0x00000001)) { @@ -9656,46 +11027,59 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionS public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse)other); + if (other + instanceof + com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse) + other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse.getDefaultInstance()) return this; if (streamsBuilder_ == null) { if (!other.streams_.isEmpty()) { if (streams_.isEmpty()) { @@ -9714,9 +11098,10 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.Batch streamsBuilder_ = null; streams_ = other.streams_; bitField0_ = (bitField0_ & ~0x00000001); - streamsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? - getStreamsFieldBuilder() : null; + streamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStreamsFieldBuilder() + : null; } else { streamsBuilder_.addAllMessages(other.streams_); } @@ -9737,11 +11122,15 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse parsedMessage = null; + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -9750,28 +11139,38 @@ public Builder mergeFrom( } return this; } + private int bitField0_; private java.util.List streams_ = - java.util.Collections.emptyList(); + java.util.Collections.emptyList(); + private void ensureStreamsIsMutable() { if (!((bitField0_ & 0x00000001) == 0x00000001)) { - streams_ = new java.util.ArrayList(streams_); + streams_ = + new java.util.ArrayList( + streams_); bitField0_ |= 0x00000001; - } + } } private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamsBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + streamsBuilder_; /** + * + * *
        * Newly added streams.
        * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ - public java.util.List getStreamsList() { + public java.util.List + getStreamsList() { if (streamsBuilder_ == null) { return java.util.Collections.unmodifiableList(streams_); } else { @@ -9779,6 +11178,8 @@ public java.util.List } } /** + * + * *
        * Newly added streams.
        * 
@@ -9793,6 +11194,8 @@ public int getStreamsCount() { } } /** + * + * *
        * Newly added streams.
        * 
@@ -9807,6 +11210,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int i } } /** + * + * *
        * Newly added streams.
        * 
@@ -9828,6 +11233,8 @@ public Builder setStreams( return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9835,7 +11242,8 @@ public Builder setStreams( * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ public Builder setStreams( - int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + int index, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (streamsBuilder_ == null) { ensureStreamsIsMutable(); streams_.set(index, builderForValue.build()); @@ -9846,6 +11254,8 @@ public Builder setStreams( return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9866,6 +11276,8 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.Stre return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9887,6 +11299,8 @@ public Builder addStreams( return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9905,6 +11319,8 @@ public Builder addStreams( return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9912,7 +11328,8 @@ public Builder addStreams( * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ public Builder addStreams( - int index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { + int index, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (streamsBuilder_ == null) { ensureStreamsIsMutable(); streams_.add(index, builderForValue.build()); @@ -9923,6 +11340,8 @@ public Builder addStreams( return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9930,11 +11349,11 @@ public Builder addStreams( * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ public Builder addAllStreams( - java.lang.Iterable values) { + java.lang.Iterable + values) { if (streamsBuilder_ == null) { ensureStreamsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll( - values, streams_); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, streams_); onChanged(); } else { streamsBuilder_.addAllMessages(values); @@ -9942,6 +11361,8 @@ public Builder addAllStreams( return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9959,6 +11380,8 @@ public Builder clearStreams() { return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9976,6 +11399,8 @@ public Builder removeStreams(int index) { return this; } /** + * + * *
        * Newly added streams.
        * 
@@ -9987,6 +11412,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea return getStreamsFieldBuilder().getBuilder(index); } /** + * + * *
        * Newly added streams.
        * 
@@ -9996,19 +11423,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( int index) { if (streamsBuilder_ == null) { - return streams_.get(index); } else { + return streams_.get(index); + } else { return streamsBuilder_.getMessageOrBuilder(index); } } /** + * + * *
        * Newly added streams.
        * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ - public java.util.List - getStreamsOrBuilderList() { + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + getStreamsOrBuilderList() { if (streamsBuilder_ != null) { return streamsBuilder_.getMessageOrBuilderList(); } else { @@ -10016,6 +11447,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre } } /** + * + * *
        * Newly added streams.
        * 
@@ -10023,10 +11456,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStreamsBuilder() { - return getStreamsFieldBuilder().addBuilder( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); + return getStreamsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); } /** + * + * *
        * Newly added streams.
        * 
@@ -10035,26 +11471,36 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStreamsBuilder( int index) { - return getStreamsFieldBuilder().addBuilder( - index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); + return getStreamsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); } /** + * + * *
        * Newly added streams.
        * 
* * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ - public java.util.List - getStreamsBuilderList() { + public java.util.List + getStreamsBuilderList() { return getStreamsFieldBuilder().getBuilderList(); } + private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getStreamsFieldBuilder() { if (streamsBuilder_ == null) { - streamsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + streamsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( streams_, ((bitField0_ & 0x00000001) == 0x00000001), getParentForChildren(), @@ -10063,6 +11509,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea } return streamsBuilder_; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -10075,30 +11522,36 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) - private static final com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + DEFAULT_INSTANCE; + static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse(); + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse(); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.Storage + .BatchCreateReadSessionStreamsResponse + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public BatchCreateReadSessionStreamsResponse parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCreateReadSessionStreamsResponse(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateReadSessionStreamsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCreateReadSessionStreamsResponse(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -10110,17 +11563,20 @@ public com.google.protobuf.Parser getPars } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } - public interface FinalizeStreamRequestOrBuilder extends + public interface FinalizeStreamRequestOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * Stream to finalize.
      * 
@@ -10129,6 +11585,8 @@ public interface FinalizeStreamRequestOrBuilder extends */ boolean hasStream(); /** + * + * *
      * Stream to finalize.
      * 
@@ -10137,6 +11595,8 @@ public interface FinalizeStreamRequestOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); /** + * + * *
      * Stream to finalize.
      * 
@@ -10146,29 +11606,31 @@ public interface FinalizeStreamRequestOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder(); } /** + * + * *
    * Request information for invoking `FinalizeStream`.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} */ - public static final class FinalizeStreamRequest extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class FinalizeStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) FinalizeStreamRequestOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use FinalizeStreamRequest.newBuilder() to construct. private FinalizeStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private FinalizeStreamRequest() { - } + + private FinalizeStreamRequest() {} @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private FinalizeStreamRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -10188,54 +11650,63 @@ private FinalizeStreamRequest( case 0: done = true; break; - case 18: { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (stream_ != null) { - subBuilder = stream_.toBuilder(); - } - stream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(stream_); - stream_ = subBuilder.buildPartial(); + case 18: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (stream_ != null) { + subBuilder = stream_.toBuilder(); + } + stream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stream_); + stream_ = subBuilder.buildPartial(); + } + + break; } - - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.Builder + .class); } public static final int STREAM_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; /** + * + * *
      * Stream to finalize.
      * 
@@ -10246,6 +11717,8 @@ public boolean hasStream() { return stream_ != null; } /** + * + * *
      * Stream to finalize.
      * 
@@ -10253,9 +11726,13 @@ public boolean hasStream() { * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { - return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + return stream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : stream_; } /** + * + * *
      * Stream to finalize.
      * 
@@ -10267,6 +11744,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -10278,8 +11756,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (stream_ != null) { output.writeMessage(2, getStream()); } @@ -10293,8 +11770,7 @@ public int getSerializedSize() { size = 0; if (stream_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getStream()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStream()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -10304,18 +11780,19 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } - if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest)) { + if (!(obj + instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) obj; boolean result = true; result = result && (hasStream() == other.hasStream()); if (hasStream()) { - result = result && getStream() - .equals(other.getStream()); + result = result && getStream().equals(other.getStream()); } result = result && unknownFields.equals(other.unknownFields); return result; @@ -10338,87 +11815,95 @@ public int hashCode() { } public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + 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.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); } @java.lang.Override - public Builder newBuilderForType() { return newBuilder(); } + public Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -10428,44 +11913,50 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Request information for invoking `FinalizeStream`.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.Builder + .class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -10479,19 +11970,22 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + .getDefaultInstance(); } @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest build() { - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result = buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result = + buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -10499,8 +11993,10 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest b } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest(this); + public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest(this); if (streamBuilder_ == null) { result.stream_ = stream_; } else { @@ -10514,46 +12010,54 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest b public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest)other); + if (other + instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + .getDefaultInstance()) return this; if (other.hasStream()) { mergeStream(other.getStream()); } @@ -10572,11 +12076,14 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parsedMessage = null; + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parsedMessage = + null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -10588,8 +12095,13 @@ public Builder mergeFrom( private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + streamBuilder_; /** + * + * *
        * Stream to finalize.
        * 
@@ -10600,6 +12112,8 @@ public boolean hasStream() { return streamBuilder_ != null || stream_ != null; } /** + * + * *
        * Stream to finalize.
        * 
@@ -10608,12 +12122,16 @@ public boolean hasStream() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { if (streamBuilder_ == null) { - return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + return stream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : stream_; } else { return streamBuilder_.getMessage(); } } /** + * + * *
        * Stream to finalize.
        * 
@@ -10634,6 +12152,8 @@ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea return this; } /** + * + * *
        * Stream to finalize.
        * 
@@ -10652,6 +12172,8 @@ public Builder setStream( return this; } /** + * + * *
        * Stream to finalize.
        * 
@@ -10662,7 +12184,9 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str if (streamBuilder_ == null) { if (stream_ != null) { stream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(stream_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(stream_) + .mergeFrom(value) + .buildPartial(); } else { stream_ = value; } @@ -10674,6 +12198,8 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str return this; } /** + * + * *
        * Stream to finalize.
        * 
@@ -10692,6 +12218,8 @@ public Builder clearStream() { return this; } /** + * + * *
        * Stream to finalize.
        * 
@@ -10699,26 +12227,32 @@ public Builder clearStream() { * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamBuilder() { - + onChanged(); return getStreamFieldBuilder().getBuilder(); } /** + * + * *
        * Stream to finalize.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder + getStreamOrBuilder() { if (streamBuilder_ != null) { return streamBuilder_.getMessageOrBuilder(); } else { - return stream_ == null ? - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; + return stream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : stream_; } } /** + * + * *
        * Stream to finalize.
        * 
@@ -10726,18 +12260,22 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getStreamFieldBuilder() { if (streamBuilder_ == null) { - streamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - getStream(), - getParentForChildren(), - isClean()); + streamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getStream(), getParentForChildren(), isClean()); stream_ = null; } return streamBuilder_; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -10750,30 +12288,33 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) - private static final com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + DEFAULT_INSTANCE; + static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest(); + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest(); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public FinalizeStreamRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new FinalizeStreamRequest(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FinalizeStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FinalizeStreamRequest(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -10785,17 +12326,20 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } - public interface SplitReadStreamRequestOrBuilder extends + public interface SplitReadStreamRequestOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * Stream to split.
      * 
@@ -10804,6 +12348,8 @@ public interface SplitReadStreamRequestOrBuilder extends */ boolean hasOriginalStream(); /** + * + * *
      * Stream to split.
      * 
@@ -10812,6 +12358,8 @@ public interface SplitReadStreamRequestOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream(); /** + * + * *
      * Stream to split.
      * 
@@ -10821,29 +12369,31 @@ public interface SplitReadStreamRequestOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder(); } /** + * + * *
    * Request information for `SplitReadStream`.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} */ - public static final class SplitReadStreamRequest extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class SplitReadStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) SplitReadStreamRequestOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use SplitReadStreamRequest.newBuilder() to construct. private SplitReadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private SplitReadStreamRequest() { - } + + private SplitReadStreamRequest() {} @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private SplitReadStreamRequest( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -10863,54 +12413,63 @@ private SplitReadStreamRequest( case 0: done = true; break; - case 10: { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (originalStream_ != null) { - subBuilder = originalStream_.toBuilder(); + case 10: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (originalStream_ != null) { + subBuilder = originalStream_.toBuilder(); + } + originalStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(originalStream_); + originalStream_ = subBuilder.buildPartial(); + } + + break; } - originalStream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalStream_); - originalStream_ = subBuilder.buildPartial(); + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - - break; - } - default: { - if (!parseUnknownFieldProto3( - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.Builder + .class); } public static final int ORIGINAL_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_; /** + * + * *
      * Stream to split.
      * 
@@ -10921,6 +12480,8 @@ public boolean hasOriginalStream() { return originalStream_ != null; } /** + * + * *
      * Stream to split.
      * 
@@ -10928,20 +12489,26 @@ public boolean hasOriginalStream() { * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream() { - return originalStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : originalStream_; + return originalStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : originalStream_; } /** + * + * *
      * Stream to split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder + getOriginalStreamOrBuilder() { return getOriginalStream(); } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -10953,8 +12520,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (originalStream_ != null) { output.writeMessage(1, getOriginalStream()); } @@ -10968,8 +12534,7 @@ public int getSerializedSize() { size = 0; if (originalStream_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getOriginalStream()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalStream()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -10979,18 +12544,19 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } - if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest)) { + if (!(obj + instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) obj; boolean result = true; result = result && (hasOriginalStream() == other.hasOriginalStream()); if (hasOriginalStream()) { - result = result && getOriginalStream() - .equals(other.getOriginalStream()); + result = result && getOriginalStream().equals(other.getOriginalStream()); } result = result && unknownFields.equals(other.unknownFields); return result; @@ -11012,88 +12578,101 @@ public int hashCode() { return hash; } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + 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 Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -11103,44 +12682,50 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Request information for `SplitReadStream`.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.class, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.Builder + .class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -11154,19 +12739,22 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + .getDefaultInstance(); } @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest build() { - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result = buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result = + buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -11174,8 +12762,10 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest(this); + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest(this); if (originalStreamBuilder_ == null) { result.originalStream_ = originalStream_; } else { @@ -11189,46 +12779,54 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest)other); + if (other + instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + .getDefaultInstance()) return this; if (other.hasOriginalStream()) { mergeOriginalStream(other.getOriginalStream()); } @@ -11247,11 +12845,14 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parsedMessage = null; + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parsedMessage = + null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -11263,8 +12864,13 @@ public Builder mergeFrom( private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> originalStreamBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + originalStreamBuilder_; /** + * + * *
        * Stream to split.
        * 
@@ -11275,6 +12881,8 @@ public boolean hasOriginalStream() { return originalStreamBuilder_ != null || originalStream_ != null; } /** + * + * *
        * Stream to split.
        * 
@@ -11283,19 +12891,24 @@ public boolean hasOriginalStream() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream() { if (originalStreamBuilder_ == null) { - return originalStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : originalStream_; + return originalStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : originalStream_; } else { return originalStreamBuilder_.getMessage(); } } /** + * + * *
        * Stream to split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; */ - public Builder setOriginalStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + public Builder setOriginalStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (originalStreamBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -11309,6 +12922,8 @@ public Builder setOriginalStream(com.google.cloud.bigquery.storage.v1beta1.Stora return this; } /** + * + * *
        * Stream to split.
        * 
@@ -11327,17 +12942,22 @@ public Builder setOriginalStream( return this; } /** + * + * *
        * Stream to split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; */ - public Builder mergeOriginalStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + public Builder mergeOriginalStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (originalStreamBuilder_ == null) { if (originalStream_ != null) { originalStream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(originalStream_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(originalStream_) + .mergeFrom(value) + .buildPartial(); } else { originalStream_ = value; } @@ -11349,6 +12969,8 @@ public Builder mergeOriginalStream(com.google.cloud.bigquery.storage.v1beta1.Sto return this; } /** + * + * *
        * Stream to split.
        * 
@@ -11367,33 +12989,42 @@ public Builder clearOriginalStream() { return this; } /** + * + * *
        * Stream to split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getOriginalStreamBuilder() { - + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder + getOriginalStreamBuilder() { + onChanged(); return getOriginalStreamFieldBuilder().getBuilder(); } /** + * + * *
        * Stream to split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder + getOriginalStreamOrBuilder() { if (originalStreamBuilder_ != null) { return originalStreamBuilder_.getMessageOrBuilder(); } else { - return originalStream_ == null ? - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : originalStream_; + return originalStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : originalStream_; } } /** + * + * *
        * Stream to split.
        * 
@@ -11401,18 +13032,22 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOrig * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getOriginalStreamFieldBuilder() { if (originalStreamBuilder_ == null) { - originalStreamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - getOriginalStream(), - getParentForChildren(), - isClean()); + originalStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getOriginalStream(), getParentForChildren(), isClean()); originalStream_ = null; } return originalStreamBuilder_; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -11425,30 +13060,33 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) - private static final com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + DEFAULT_INSTANCE; + static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest(); + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest(); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public SplitReadStreamRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new SplitReadStreamRequest(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SplitReadStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SplitReadStreamRequest(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -11460,17 +13098,20 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } - public interface SplitReadStreamResponseOrBuilder extends + public interface SplitReadStreamResponseOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * Primary stream. Will contain the beginning portion of
      * |original_stream|.
@@ -11480,6 +13121,8 @@ public interface SplitReadStreamResponseOrBuilder extends
      */
     boolean hasPrimaryStream();
     /**
+     *
+     *
      * 
      * Primary stream. Will contain the beginning portion of
      * |original_stream|.
@@ -11489,6 +13132,8 @@ public interface SplitReadStreamResponseOrBuilder extends
      */
     com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream();
     /**
+     *
+     *
      * 
      * Primary stream. Will contain the beginning portion of
      * |original_stream|.
@@ -11499,6 +13144,8 @@ public interface SplitReadStreamResponseOrBuilder extends
     com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrimaryStreamOrBuilder();
 
     /**
+     *
+     *
      * 
      * Remainder stream. Will contain the tail of |original_stream|.
      * 
@@ -11507,6 +13154,8 @@ public interface SplitReadStreamResponseOrBuilder extends */ boolean hasRemainderStream(); /** + * + * *
      * Remainder stream. Will contain the tail of |original_stream|.
      * 
@@ -11515,6 +13164,8 @@ public interface SplitReadStreamResponseOrBuilder extends */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream(); /** + * + * *
      * Remainder stream. Will contain the tail of |original_stream|.
      * 
@@ -11524,29 +13175,31 @@ public interface SplitReadStreamResponseOrBuilder extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder(); } /** + * + * *
    * Response from `SplitReadStream`.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} */ - public static final class SplitReadStreamResponse extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class SplitReadStreamResponse extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) SplitReadStreamResponseOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use SplitReadStreamResponse.newBuilder() to construct. private SplitReadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private SplitReadStreamResponse() { - } + + private SplitReadStreamResponse() {} @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private SplitReadStreamResponse( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -11566,67 +13219,80 @@ private SplitReadStreamResponse( case 0: done = true; break; - case 10: { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (primaryStream_ != null) { - subBuilder = primaryStream_.toBuilder(); + case 10: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (primaryStream_ != null) { + subBuilder = primaryStream_.toBuilder(); + } + primaryStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(primaryStream_); + primaryStream_ = subBuilder.buildPartial(); + } + + break; } - primaryStream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(primaryStream_); - primaryStream_ = subBuilder.buildPartial(); + case 18: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; + if (remainderStream_ != null) { + subBuilder = remainderStream_.toBuilder(); + } + remainderStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(remainderStream_); + remainderStream_ = subBuilder.buildPartial(); + } + + break; } - - break; - } - case 18: { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (remainderStream_ != null) { - subBuilder = remainderStream_.toBuilder(); - } - remainderStream_ = input.readMessage(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(remainderStream_); - remainderStream_ = subBuilder.buildPartial(); - } - - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.Builder + .class); } public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_; /** + * + * *
      * Primary stream. Will contain the beginning portion of
      * |original_stream|.
@@ -11638,6 +13304,8 @@ public boolean hasPrimaryStream() {
       return primaryStream_ != null;
     }
     /**
+     *
+     *
      * 
      * Primary stream. Will contain the beginning portion of
      * |original_stream|.
@@ -11646,9 +13314,13 @@ public boolean hasPrimaryStream() {
      * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1;
      */
     public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream() {
-      return primaryStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : primaryStream_;
+      return primaryStream_ == null
+          ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()
+          : primaryStream_;
     }
     /**
+     *
+     *
      * 
      * Primary stream. Will contain the beginning portion of
      * |original_stream|.
@@ -11656,13 +13328,16 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream
      *
      * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1;
      */
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrimaryStreamOrBuilder() {
+    public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder
+        getPrimaryStreamOrBuilder() {
       return getPrimaryStream();
     }
 
     public static final int REMAINDER_STREAM_FIELD_NUMBER = 2;
     private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream remainderStream_;
     /**
+     *
+     *
      * 
      * Remainder stream. Will contain the tail of |original_stream|.
      * 
@@ -11673,6 +13348,8 @@ public boolean hasRemainderStream() { return remainderStream_ != null; } /** + * + * *
      * Remainder stream. Will contain the tail of |original_stream|.
      * 
@@ -11680,20 +13357,26 @@ public boolean hasRemainderStream() { * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream() { - return remainderStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : remainderStream_; + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : remainderStream_; } /** + * + * *
      * Remainder stream. Will contain the tail of |original_stream|.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder + getRemainderStreamOrBuilder() { return getRemainderStream(); } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -11705,8 +13388,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (primaryStream_ != null) { output.writeMessage(1, getPrimaryStream()); } @@ -11723,12 +13405,10 @@ public int getSerializedSize() { size = 0; if (primaryStream_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getPrimaryStream()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPrimaryStream()); } if (remainderStream_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(2, getRemainderStream()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -11738,23 +13418,23 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } - if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse)) { + if (!(obj + instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) obj; boolean result = true; result = result && (hasPrimaryStream() == other.hasPrimaryStream()); if (hasPrimaryStream()) { - result = result && getPrimaryStream() - .equals(other.getPrimaryStream()); + result = result && getPrimaryStream().equals(other.getPrimaryStream()); } result = result && (hasRemainderStream() == other.hasRemainderStream()); if (hasRemainderStream()) { - result = result && getRemainderStream() - .equals(other.getRemainderStream()); + result = result && getRemainderStream().equals(other.getRemainderStream()); } result = result && unknownFields.equals(other.unknownFields); return result; @@ -11780,88 +13460,101 @@ public int hashCode() { return hash; } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + 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.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + 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 Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -11871,44 +13564,50 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Response from `SplitReadStream`.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponseOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.class, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.Builder + .class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -11928,19 +13627,22 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + .getDefaultInstance(); } @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse build() { - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result = buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result = + buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -11948,8 +13650,10 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse(this); + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse(this); if (primaryStreamBuilder_ == null) { result.primaryStream_ = primaryStream_; } else { @@ -11968,46 +13672,54 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse)other); + if (other + instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + .getDefaultInstance()) return this; if (other.hasPrimaryStream()) { mergePrimaryStream(other.getPrimaryStream()); } @@ -12029,11 +13741,14 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parsedMessage = null; + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parsedMessage = + null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -12045,8 +13760,13 @@ public Builder mergeFrom( private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> primaryStreamBuilder_; + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + primaryStreamBuilder_; /** + * + * *
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12058,6 +13778,8 @@ public boolean hasPrimaryStream() {
         return primaryStreamBuilder_ != null || primaryStream_ != null;
       }
       /**
+       *
+       *
        * 
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12067,12 +13789,16 @@ public boolean hasPrimaryStream() {
        */
       public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream() {
         if (primaryStreamBuilder_ == null) {
-          return primaryStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : primaryStream_;
+          return primaryStream_ == null
+              ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()
+              : primaryStream_;
         } else {
           return primaryStreamBuilder_.getMessage();
         }
       }
       /**
+       *
+       *
        * 
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12080,7 +13806,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream
        *
        * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1;
        */
-      public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) {
+      public Builder setPrimaryStream(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) {
         if (primaryStreamBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -12094,6 +13821,8 @@ public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1beta1.Storag
         return this;
       }
       /**
+       *
+       *
        * 
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12113,6 +13842,8 @@ public Builder setPrimaryStream(
         return this;
       }
       /**
+       *
+       *
        * 
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12120,11 +13851,14 @@ public Builder setPrimaryStream(
        *
        * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1;
        */
-      public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) {
+      public Builder mergePrimaryStream(
+          com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) {
         if (primaryStreamBuilder_ == null) {
           if (primaryStream_ != null) {
             primaryStream_ =
-              com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(primaryStream_).mergeFrom(value).buildPartial();
+                com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(primaryStream_)
+                    .mergeFrom(value)
+                    .buildPartial();
           } else {
             primaryStream_ = value;
           }
@@ -12136,6 +13870,8 @@ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1beta1.Stor
         return this;
       }
       /**
+       *
+       *
        * 
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12155,6 +13891,8 @@ public Builder clearPrimaryStream() {
         return this;
       }
       /**
+       *
+       *
        * 
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12162,12 +13900,15 @@ public Builder clearPrimaryStream() {
        *
        * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1;
        */
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getPrimaryStreamBuilder() {
-        
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder
+          getPrimaryStreamBuilder() {
+
         onChanged();
         return getPrimaryStreamFieldBuilder().getBuilder();
       }
       /**
+       *
+       *
        * 
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12175,15 +13916,19 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getPrima
        *
        * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1;
        */
-      public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrimaryStreamOrBuilder() {
+      public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder
+          getPrimaryStreamOrBuilder() {
         if (primaryStreamBuilder_ != null) {
           return primaryStreamBuilder_.getMessageOrBuilder();
         } else {
-          return primaryStream_ == null ?
-              com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : primaryStream_;
+          return primaryStream_ == null
+              ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()
+              : primaryStream_;
         }
       }
       /**
+       *
+       *
        * 
        * Primary stream. Will contain the beginning portion of
        * |original_stream|.
@@ -12192,14 +13937,17 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrim
        * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> 
+              com.google.cloud.bigquery.storage.v1beta1.Storage.Stream,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>
           getPrimaryStreamFieldBuilder() {
         if (primaryStreamBuilder_ == null) {
-          primaryStreamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>(
-                  getPrimaryStream(),
-                  getParentForChildren(),
-                  isClean());
+          primaryStreamBuilder_ =
+              new com.google.protobuf.SingleFieldBuilderV3<
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.Stream,
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder,
+                  com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>(
+                  getPrimaryStream(), getParentForChildren(), isClean());
           primaryStream_ = null;
         }
         return primaryStreamBuilder_;
@@ -12207,8 +13955,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrim
 
       private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream remainderStream_ = null;
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> remainderStreamBuilder_;
+              com.google.cloud.bigquery.storage.v1beta1.Storage.Stream,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder,
+              com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>
+          remainderStreamBuilder_;
       /**
+       *
+       *
        * 
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
@@ -12219,6 +13972,8 @@ public boolean hasRemainderStream() { return remainderStreamBuilder_ != null || remainderStream_ != null; } /** + * + * *
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
@@ -12227,19 +13982,24 @@ public boolean hasRemainderStream() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream() { if (remainderStreamBuilder_ == null) { - return remainderStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : remainderStream_; + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : remainderStream_; } else { return remainderStreamBuilder_.getMessage(); } } /** + * + * *
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ - public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + public Builder setRemainderStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (remainderStreamBuilder_ == null) { if (value == null) { throw new NullPointerException(); @@ -12253,6 +14013,8 @@ public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1beta1.Stor return this; } /** + * + * *
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
@@ -12271,17 +14033,23 @@ public Builder setRemainderStream( return this; } /** + * + * *
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ - public Builder mergeRemainderStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { + public Builder mergeRemainderStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (remainderStreamBuilder_ == null) { if (remainderStream_ != null) { remainderStream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(remainderStream_).mergeFrom(value).buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder( + remainderStream_) + .mergeFrom(value) + .buildPartial(); } else { remainderStream_ = value; } @@ -12293,6 +14061,8 @@ public Builder mergeRemainderStream(com.google.cloud.bigquery.storage.v1beta1.St return this; } /** + * + * *
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
@@ -12311,33 +14081,42 @@ public Builder clearRemainderStream() { return this; } /** + * + * *
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getRemainderStreamBuilder() { - + public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder + getRemainderStreamBuilder() { + onChanged(); return getRemainderStreamFieldBuilder().getBuilder(); } /** + * + * *
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder + getRemainderStreamOrBuilder() { if (remainderStreamBuilder_ != null) { return remainderStreamBuilder_.getMessageOrBuilder(); } else { - return remainderStream_ == null ? - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : remainderStream_; + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : remainderStream_; } } /** + * + * *
        * Remainder stream. Will contain the tail of |original_stream|.
        * 
@@ -12345,18 +14124,22 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRema * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getRemainderStreamFieldBuilder() { if (remainderStreamBuilder_ == null) { - remainderStreamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - getRemainderStream(), - getParentForChildren(), - isClean()); + remainderStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( + getRemainderStream(), getParentForChildren(), isClean()); remainderStream_ = null; } return remainderStreamBuilder_; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -12369,30 +14152,33 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) - private static final com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + DEFAULT_INSTANCE; + static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse(); + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse(); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public SplitReadStreamResponse parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new SplitReadStreamResponse(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SplitReadStreamResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SplitReadStreamResponse(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -12404,262 +14190,287 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable; - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { java.lang.String[] descriptorData = { - "\n3google/cloud/bigquery/storage/v1beta1/" + - "storage.proto\022%google.cloud.bigquery.sto" + - "rage.v1beta1\0320google/cloud/bigquery/stor" + - "age/v1beta1/avro.proto\0328google/cloud/big" + - "query/storage/v1beta1/read_options.proto" + - "\032;google/cloud/bigquery/storage/v1beta1/" + - "table_reference.proto\032\033google/protobuf/e" + - "mpty.proto\032\037google/protobuf/timestamp.pr" + - "oto\")\n\006Stream\022\014\n\004name\030\001 \001(\t\022\021\n\trow_count" + - "\030\002 \001(\003\"_\n\016StreamPosition\022=\n\006stream\030\001 \001(\013" + - "2-.google.cloud.bigquery.storage.v1beta1" + - ".Stream\022\016\n\006offset\030\002 \001(\003\"\200\003\n\013ReadSession\022" + - "\014\n\004name\030\001 \001(\t\022/\n\013expire_time\030\002 \001(\0132\032.goo" + - "gle.protobuf.Timestamp\022H\n\013avro_schema\030\005 " + - "\001(\01321.google.cloud.bigquery.storage.v1be" + - "ta1.AvroSchemaH\000\022>\n\007streams\030\004 \003(\0132-.goog" + - "le.cloud.bigquery.storage.v1beta1.Stream" + - "\022N\n\017table_reference\030\007 \001(\01325.google.cloud" + - ".bigquery.storage.v1beta1.TableReference" + - "\022N\n\017table_modifiers\030\010 \001(\01325.google.cloud" + - ".bigquery.storage.v1beta1.TableModifiers" + - "B\010\n\006schema\"\367\002\n\030CreateReadSessionRequest\022" + - "N\n\017table_reference\030\001 \001(\01325.google.cloud." + - "bigquery.storage.v1beta1.TableReference\022" + - "\016\n\006parent\030\006 \001(\t\022N\n\017table_modifiers\030\002 \001(\013" + - "25.google.cloud.bigquery.storage.v1beta1" + - ".TableModifiers\022\031\n\021requested_streams\030\003 \001" + - "(\005\022M\n\014read_options\030\004 \001(\01327.google.cloud." + - "bigquery.storage.v1beta1.TableReadOption" + - "s\022A\n\006format\030\005 \001(\01621.google.cloud.bigquer" + - "y.storage.v1beta1.DataFormat\"_\n\017ReadRows" + - "Request\022L\n\rread_position\030\001 \001(\01325.google." + - "cloud.bigquery.storage.v1beta1.StreamPos" + - "ition\"+\n\014StreamStatus\022\033\n\023estimated_row_c" + - "ount\030\001 \001(\003\"*\n\016ThrottleStatus\022\030\n\020throttle" + - "_percent\030\001 \001(\005\"\365\001\n\020ReadRowsResponse\022D\n\ta" + - "vro_rows\030\003 \001(\0132/.google.cloud.bigquery.s" + - "torage.v1beta1.AvroRowsH\000\022C\n\006status\030\002 \001(" + - "\01323.google.cloud.bigquery.storage.v1beta" + - "1.StreamStatus\022N\n\017throttle_status\030\005 \001(\0132" + - "5.google.cloud.bigquery.storage.v1beta1." + - "ThrottleStatusB\006\n\004rows\"\206\001\n$BatchCreateRe" + - "adSessionStreamsRequest\022C\n\007session\030\001 \001(\013" + - "22.google.cloud.bigquery.storage.v1beta1" + - ".ReadSession\022\031\n\021requested_streams\030\002 \001(\005\"" + - "g\n%BatchCreateReadSessionStreamsResponse" + - "\022>\n\007streams\030\001 \003(\0132-.google.cloud.bigquer" + - "y.storage.v1beta1.Stream\"V\n\025FinalizeStre" + - "amRequest\022=\n\006stream\030\002 \001(\0132-.google.cloud" + - ".bigquery.storage.v1beta1.Stream\"`\n\026Spli" + - "tReadStreamRequest\022F\n\017original_stream\030\001 " + - "\001(\0132-.google.cloud.bigquery.storage.v1be" + - "ta1.Stream\"\251\001\n\027SplitReadStreamResponse\022E" + - "\n\016primary_stream\030\001 \001(\0132-.google.cloud.bi" + - "gquery.storage.v1beta1.Stream\022G\n\020remaind" + - "er_stream\030\002 \001(\0132-.google.cloud.bigquery." + - "storage.v1beta1.Stream*3\n\nDataFormat\022\033\n\027" + - "DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\0012\335\005\n\017" + - "BigQueryStorage\022\212\001\n\021CreateReadSession\022?." + - "google.cloud.bigquery.storage.v1beta1.Cr" + - "eateReadSessionRequest\0322.google.cloud.bi" + - "gquery.storage.v1beta1.ReadSession\"\000\022\177\n\010" + - "ReadRows\0226.google.cloud.bigquery.storage" + - ".v1beta1.ReadRowsRequest\0327.google.cloud." + - "bigquery.storage.v1beta1.ReadRowsRespons" + - "e\"\0000\001\022\274\001\n\035BatchCreateReadSessionStreams\022" + - "K.google.cloud.bigquery.storage.v1beta1." + - "BatchCreateReadSessionStreamsRequest\032L.g" + - "oogle.cloud.bigquery.storage.v1beta1.Bat" + - "chCreateReadSessionStreamsResponse\"\000\022h\n\016" + - "FinalizeStream\022<.google.cloud.bigquery.s" + - "torage.v1beta1.FinalizeStreamRequest\032\026.g" + - "oogle.protobuf.Empty\"\000\022\222\001\n\017SplitReadStre" + - "am\022=.google.cloud.bigquery.storage.v1bet" + - "a1.SplitReadStreamRequest\032>.google.cloud" + - ".bigquery.storage.v1beta1.SplitReadStrea" + - "mResponse\"\000By\n)com.google.cloud.bigquery" + - ".storage.v1beta1ZLgoogle.golang.org/genp" + - "roto/googleapis/cloud/bigquery/storage/v" + - "1beta1;storageb\006proto3" + "\n3google/cloud/bigquery/storage/v1beta1/" + + "storage.proto\022%google.cloud.bigquery.sto" + + "rage.v1beta1\0320google/cloud/bigquery/stor" + + "age/v1beta1/avro.proto\0328google/cloud/big" + + "query/storage/v1beta1/read_options.proto" + + "\032;google/cloud/bigquery/storage/v1beta1/" + + "table_reference.proto\032\033google/protobuf/e" + + "mpty.proto\032\037google/protobuf/timestamp.pr" + + "oto\")\n\006Stream\022\014\n\004name\030\001 \001(\t\022\021\n\trow_count" + + "\030\002 \001(\003\"_\n\016StreamPosition\022=\n\006stream\030\001 \001(\013" + + "2-.google.cloud.bigquery.storage.v1beta1" + + ".Stream\022\016\n\006offset\030\002 \001(\003\"\200\003\n\013ReadSession\022" + + "\014\n\004name\030\001 \001(\t\022/\n\013expire_time\030\002 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\022H\n\013avro_schema\030\005 " + + "\001(\01321.google.cloud.bigquery.storage.v1be" + + "ta1.AvroSchemaH\000\022>\n\007streams\030\004 \003(\0132-.goog" + + "le.cloud.bigquery.storage.v1beta1.Stream" + + "\022N\n\017table_reference\030\007 \001(\01325.google.cloud" + + ".bigquery.storage.v1beta1.TableReference" + + "\022N\n\017table_modifiers\030\010 \001(\01325.google.cloud" + + ".bigquery.storage.v1beta1.TableModifiers" + + "B\010\n\006schema\"\367\002\n\030CreateReadSessionRequest\022" + + "N\n\017table_reference\030\001 \001(\01325.google.cloud." + + "bigquery.storage.v1beta1.TableReference\022" + + "\016\n\006parent\030\006 \001(\t\022N\n\017table_modifiers\030\002 \001(\013" + + "25.google.cloud.bigquery.storage.v1beta1" + + ".TableModifiers\022\031\n\021requested_streams\030\003 \001" + + "(\005\022M\n\014read_options\030\004 \001(\01327.google.cloud." + + "bigquery.storage.v1beta1.TableReadOption" + + "s\022A\n\006format\030\005 \001(\01621.google.cloud.bigquer" + + "y.storage.v1beta1.DataFormat\"_\n\017ReadRows" + + "Request\022L\n\rread_position\030\001 \001(\01325.google." + + "cloud.bigquery.storage.v1beta1.StreamPos" + + "ition\"+\n\014StreamStatus\022\033\n\023estimated_row_c" + + "ount\030\001 \001(\003\"*\n\016ThrottleStatus\022\030\n\020throttle" + + "_percent\030\001 \001(\005\"\365\001\n\020ReadRowsResponse\022D\n\ta" + + "vro_rows\030\003 \001(\0132/.google.cloud.bigquery.s" + + "torage.v1beta1.AvroRowsH\000\022C\n\006status\030\002 \001(" + + "\01323.google.cloud.bigquery.storage.v1beta" + + "1.StreamStatus\022N\n\017throttle_status\030\005 \001(\0132" + + "5.google.cloud.bigquery.storage.v1beta1." + + "ThrottleStatusB\006\n\004rows\"\206\001\n$BatchCreateRe" + + "adSessionStreamsRequest\022C\n\007session\030\001 \001(\013" + + "22.google.cloud.bigquery.storage.v1beta1" + + ".ReadSession\022\031\n\021requested_streams\030\002 \001(\005\"" + + "g\n%BatchCreateReadSessionStreamsResponse" + + "\022>\n\007streams\030\001 \003(\0132-.google.cloud.bigquer" + + "y.storage.v1beta1.Stream\"V\n\025FinalizeStre" + + "amRequest\022=\n\006stream\030\002 \001(\0132-.google.cloud" + + ".bigquery.storage.v1beta1.Stream\"`\n\026Spli" + + "tReadStreamRequest\022F\n\017original_stream\030\001 " + + "\001(\0132-.google.cloud.bigquery.storage.v1be" + + "ta1.Stream\"\251\001\n\027SplitReadStreamResponse\022E" + + "\n\016primary_stream\030\001 \001(\0132-.google.cloud.bi" + + "gquery.storage.v1beta1.Stream\022G\n\020remaind" + + "er_stream\030\002 \001(\0132-.google.cloud.bigquery." + + "storage.v1beta1.Stream*3\n\nDataFormat\022\033\n\027" + + "DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\0012\335\005\n\017" + + "BigQueryStorage\022\212\001\n\021CreateReadSession\022?." + + "google.cloud.bigquery.storage.v1beta1.Cr" + + "eateReadSessionRequest\0322.google.cloud.bi" + + "gquery.storage.v1beta1.ReadSession\"\000\022\177\n\010" + + "ReadRows\0226.google.cloud.bigquery.storage" + + ".v1beta1.ReadRowsRequest\0327.google.cloud." + + "bigquery.storage.v1beta1.ReadRowsRespons" + + "e\"\0000\001\022\274\001\n\035BatchCreateReadSessionStreams\022" + + "K.google.cloud.bigquery.storage.v1beta1." + + "BatchCreateReadSessionStreamsRequest\032L.g" + + "oogle.cloud.bigquery.storage.v1beta1.Bat" + + "chCreateReadSessionStreamsResponse\"\000\022h\n\016" + + "FinalizeStream\022<.google.cloud.bigquery.s" + + "torage.v1beta1.FinalizeStreamRequest\032\026.g" + + "oogle.protobuf.Empty\"\000\022\222\001\n\017SplitReadStre" + + "am\022=.google.cloud.bigquery.storage.v1bet" + + "a1.SplitReadStreamRequest\032>.google.cloud" + + ".bigquery.storage.v1beta1.SplitReadStrea" + + "mResponse\"\000By\n)com.google.cloud.bigquery" + + ".storage.v1beta1ZLgoogle.golang.org/genp" + + "roto/googleapis/cloud/bigquery/storage/v" + + "1beta1;storageb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor root) { descriptor = root; return null; } }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(), com.google.protobuf.EmptyProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), - }, assigner); + }, + assigner); internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor, - new java.lang.String[] { "Name", "RowCount", }); + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor, + new java.lang.String[] { + "Name", "RowCount", + }); internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor, - new java.lang.String[] { "Stream", "Offset", }); + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor, + new java.lang.String[] { + "Stream", "Offset", + }); internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor = - getDescriptor().getMessageTypes().get(2); - internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor, - new java.lang.String[] { "Name", "ExpireTime", "AvroSchema", "Streams", "TableReference", "TableModifiers", "Schema", }); + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor, + new java.lang.String[] { + "Name", + "ExpireTime", + "AvroSchema", + "Streams", + "TableReference", + "TableModifiers", + "Schema", + }); internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor = - getDescriptor().getMessageTypes().get(3); - internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor, - new java.lang.String[] { "TableReference", "Parent", "TableModifiers", "RequestedStreams", "ReadOptions", "Format", }); + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor, + new java.lang.String[] { + "TableReference", + "Parent", + "TableModifiers", + "RequestedStreams", + "ReadOptions", + "Format", + }); internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor = - getDescriptor().getMessageTypes().get(4); - internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor, - new java.lang.String[] { "ReadPosition", }); + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor, + new java.lang.String[] { + "ReadPosition", + }); internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor = - getDescriptor().getMessageTypes().get(5); - internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor, - new java.lang.String[] { "EstimatedRowCount", }); + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor, + new java.lang.String[] { + "EstimatedRowCount", + }); internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor = - getDescriptor().getMessageTypes().get(6); - internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor, - new java.lang.String[] { "ThrottlePercent", }); + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor, + new java.lang.String[] { + "ThrottlePercent", + }); internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor = - getDescriptor().getMessageTypes().get(7); - internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor, - new java.lang.String[] { "AvroRows", "Status", "ThrottleStatus", "Rows", }); + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor, + new java.lang.String[] { + "AvroRows", "Status", "ThrottleStatus", "Rows", + }); internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor = - getDescriptor().getMessageTypes().get(8); - internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor, - new java.lang.String[] { "Session", "RequestedStreams", }); + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor, + new java.lang.String[] { + "Session", "RequestedStreams", + }); internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor = - getDescriptor().getMessageTypes().get(9); - internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor, - new java.lang.String[] { "Streams", }); + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor, + new java.lang.String[] { + "Streams", + }); internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(10); - internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor, - new java.lang.String[] { "Stream", }); + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor, + new java.lang.String[] { + "Stream", + }); internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(11); - internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor, - new java.lang.String[] { "OriginalStream", }); + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor, + new java.lang.String[] { + "OriginalStream", + }); internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor = - getDescriptor().getMessageTypes().get(12); - internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor, - new java.lang.String[] { "PrimaryStream", "RemainderStream", }); + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor, + new java.lang.String[] { + "PrimaryStream", "RemainderStream", + }); com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 6a6b549adb22..0e337fa3da99 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -5,20 +5,21 @@ public final class TableReferenceProto { private TableReferenceProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); } - public interface TableReferenceOrBuilder extends + + public interface TableReferenceOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.TableReference) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * The assigned project ID of the project.
      * 
@@ -27,16 +28,19 @@ public interface TableReferenceOrBuilder extends */ java.lang.String getProjectId(); /** + * + * *
      * The assigned project ID of the project.
      * 
* * string project_id = 1; */ - com.google.protobuf.ByteString - getProjectIdBytes(); + com.google.protobuf.ByteString getProjectIdBytes(); /** + * + * *
      * The ID of the dataset in the above project.
      * 
@@ -45,16 +49,19 @@ public interface TableReferenceOrBuilder extends */ java.lang.String getDatasetId(); /** + * + * *
      * The ID of the dataset in the above project.
      * 
* * string dataset_id = 2; */ - com.google.protobuf.ByteString - getDatasetIdBytes(); + com.google.protobuf.ByteString getDatasetIdBytes(); /** + * + * *
      * The ID of the table in the above dataset.
      * 
@@ -63,31 +70,35 @@ public interface TableReferenceOrBuilder extends */ java.lang.String getTableId(); /** + * + * *
      * The ID of the table in the above dataset.
      * 
* * string table_id = 3; */ - com.google.protobuf.ByteString - getTableIdBytes(); + com.google.protobuf.ByteString getTableIdBytes(); } /** + * + * *
    * Table reference that includes just the 3 strings needed to identify a table.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableReference} */ - public static final class TableReference extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class TableReference extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableReference) TableReferenceOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use TableReference.newBuilder() to construct. private TableReference(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } + private TableReference() { projectId_ = ""; datasetId_ = ""; @@ -95,10 +106,10 @@ private TableReference() { } @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private TableReference( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -118,59 +129,67 @@ private TableReference( case 0: done = true; break; - case 10: { - java.lang.String s = input.readStringRequireUtf8(); + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); - projectId_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); + projectId_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); - datasetId_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); + datasetId_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); - tableId_ = s; - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + tableId_ = s; + break; + } + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.class, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.class, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder + .class); } public static final int PROJECT_ID_FIELD_NUMBER = 1; private volatile java.lang.Object projectId_; /** + * + * *
      * The assigned project ID of the project.
      * 
@@ -182,27 +201,26 @@ public java.lang.String getProjectId() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); projectId_ = s; return s; } } /** + * + * *
      * The assigned project ID of the project.
      * 
* * string project_id = 1; */ - public com.google.protobuf.ByteString - getProjectIdBytes() { + public com.google.protobuf.ByteString getProjectIdBytes() { java.lang.Object ref = projectId_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); projectId_ = b; return b; } else { @@ -213,6 +231,8 @@ public java.lang.String getProjectId() { public static final int DATASET_ID_FIELD_NUMBER = 2; private volatile java.lang.Object datasetId_; /** + * + * *
      * The ID of the dataset in the above project.
      * 
@@ -224,27 +244,26 @@ public java.lang.String getDatasetId() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); datasetId_ = s; return s; } } /** + * + * *
      * The ID of the dataset in the above project.
      * 
* * string dataset_id = 2; */ - public com.google.protobuf.ByteString - getDatasetIdBytes() { + public com.google.protobuf.ByteString getDatasetIdBytes() { java.lang.Object ref = datasetId_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); datasetId_ = b; return b; } else { @@ -255,6 +274,8 @@ public java.lang.String getDatasetId() { public static final int TABLE_ID_FIELD_NUMBER = 3; private volatile java.lang.Object tableId_; /** + * + * *
      * The ID of the table in the above dataset.
      * 
@@ -266,27 +287,26 @@ public java.lang.String getTableId() { if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); tableId_ = s; return s; } } /** + * + * *
      * The ID of the table in the above dataset.
      * 
* * string table_id = 3; */ - public com.google.protobuf.ByteString - getTableIdBytes() { + public com.google.protobuf.ByteString getTableIdBytes() { java.lang.Object ref = tableId_; if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); tableId_ = b; return b; } else { @@ -295,6 +315,7 @@ public java.lang.String getTableId() { } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -306,8 +327,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!getProjectIdBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, projectId_); } @@ -343,20 +363,20 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } - if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference)) { + if (!(obj + instanceof + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference other = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) obj; + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference other = + (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) obj; boolean result = true; - result = result && getProjectId() - .equals(other.getProjectId()); - result = result && getDatasetId() - .equals(other.getDatasetId()); - result = result && getTableId() - .equals(other.getTableId()); + result = result && getProjectId().equals(other.getProjectId()); + result = result && getDatasetId().equals(other.getDatasetId()); + result = result && getTableId().equals(other.getTableId()); result = result && unknownFields.equals(other.unknownFields); return result; } @@ -379,88 +399,101 @@ public int hashCode() { return hash; } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + 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 Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -470,44 +503,50 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * Table reference that includes just the 3 strings needed to identify a table.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableReference} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.TableReference) com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.class, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.class, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder + .class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -521,19 +560,22 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance(); } @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference build() { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference result = buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference result = + buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -541,8 +583,10 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableRefere } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference result = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference(this); + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference result = + new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference(this); result.projectId_ = projectId_; result.datasetId_ = datasetId_; result.tableId_ = tableId_; @@ -554,46 +598,55 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableRefere public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference)other); + if (other + instanceof + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance()) return this; if (!other.getProjectId().isEmpty()) { projectId_ = other.projectId_; onChanged(); @@ -621,11 +674,14 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parsedMessage = null; + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parsedMessage = + null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -637,6 +693,8 @@ public Builder mergeFrom( private java.lang.Object projectId_ = ""; /** + * + * *
        * The assigned project ID of the project.
        * 
@@ -646,8 +704,7 @@ public Builder mergeFrom( public java.lang.String getProjectId() { java.lang.Object ref = projectId_; if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); projectId_ = s; return s; @@ -656,19 +713,19 @@ public java.lang.String getProjectId() { } } /** + * + * *
        * The assigned project ID of the project.
        * 
* * string project_id = 1; */ - public com.google.protobuf.ByteString - getProjectIdBytes() { + public com.google.protobuf.ByteString getProjectIdBytes() { java.lang.Object ref = projectId_; if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); projectId_ = b; return b; } else { @@ -676,23 +733,26 @@ public java.lang.String getProjectId() { } } /** + * + * *
        * The assigned project ID of the project.
        * 
* * string project_id = 1; */ - public Builder setProjectId( - java.lang.String value) { + public Builder setProjectId(java.lang.String value) { if (value == null) { - throw new NullPointerException(); - } - + throw new NullPointerException(); + } + projectId_ = value; onChanged(); return this; } /** + * + * *
        * The assigned project ID of the project.
        * 
@@ -700,25 +760,26 @@ public Builder setProjectId( * string project_id = 1; */ public Builder clearProjectId() { - + projectId_ = getDefaultInstance().getProjectId(); onChanged(); return this; } /** + * + * *
        * The assigned project ID of the project.
        * 
* * string project_id = 1; */ - public Builder setProjectIdBytes( - com.google.protobuf.ByteString value) { + public Builder setProjectIdBytes(com.google.protobuf.ByteString value) { if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + projectId_ = value; onChanged(); return this; @@ -726,6 +787,8 @@ public Builder setProjectIdBytes( private java.lang.Object datasetId_ = ""; /** + * + * *
        * The ID of the dataset in the above project.
        * 
@@ -735,8 +798,7 @@ public Builder setProjectIdBytes( public java.lang.String getDatasetId() { java.lang.Object ref = datasetId_; if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); datasetId_ = s; return s; @@ -745,19 +807,19 @@ public java.lang.String getDatasetId() { } } /** + * + * *
        * The ID of the dataset in the above project.
        * 
* * string dataset_id = 2; */ - public com.google.protobuf.ByteString - getDatasetIdBytes() { + public com.google.protobuf.ByteString getDatasetIdBytes() { java.lang.Object ref = datasetId_; if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); datasetId_ = b; return b; } else { @@ -765,23 +827,26 @@ public java.lang.String getDatasetId() { } } /** + * + * *
        * The ID of the dataset in the above project.
        * 
* * string dataset_id = 2; */ - public Builder setDatasetId( - java.lang.String value) { + public Builder setDatasetId(java.lang.String value) { if (value == null) { - throw new NullPointerException(); - } - + throw new NullPointerException(); + } + datasetId_ = value; onChanged(); return this; } /** + * + * *
        * The ID of the dataset in the above project.
        * 
@@ -789,25 +854,26 @@ public Builder setDatasetId( * string dataset_id = 2; */ public Builder clearDatasetId() { - + datasetId_ = getDefaultInstance().getDatasetId(); onChanged(); return this; } /** + * + * *
        * The ID of the dataset in the above project.
        * 
* * string dataset_id = 2; */ - public Builder setDatasetIdBytes( - com.google.protobuf.ByteString value) { + public Builder setDatasetIdBytes(com.google.protobuf.ByteString value) { if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + datasetId_ = value; onChanged(); return this; @@ -815,6 +881,8 @@ public Builder setDatasetIdBytes( private java.lang.Object tableId_ = ""; /** + * + * *
        * The ID of the table in the above dataset.
        * 
@@ -824,8 +892,7 @@ public Builder setDatasetIdBytes( public java.lang.String getTableId() { java.lang.Object ref = tableId_; if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); tableId_ = s; return s; @@ -834,19 +901,19 @@ public java.lang.String getTableId() { } } /** + * + * *
        * The ID of the table in the above dataset.
        * 
* * string table_id = 3; */ - public com.google.protobuf.ByteString - getTableIdBytes() { + public com.google.protobuf.ByteString getTableIdBytes() { java.lang.Object ref = tableId_; if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); tableId_ = b; return b; } else { @@ -854,23 +921,26 @@ public java.lang.String getTableId() { } } /** + * + * *
        * The ID of the table in the above dataset.
        * 
* * string table_id = 3; */ - public Builder setTableId( - java.lang.String value) { + public Builder setTableId(java.lang.String value) { if (value == null) { - throw new NullPointerException(); - } - + throw new NullPointerException(); + } + tableId_ = value; onChanged(); return this; } /** + * + * *
        * The ID of the table in the above dataset.
        * 
@@ -878,29 +948,31 @@ public Builder setTableId( * string table_id = 3; */ public Builder clearTableId() { - + tableId_ = getDefaultInstance().getTableId(); onChanged(); return this; } /** + * + * *
        * The ID of the table in the above dataset.
        * 
* * string table_id = 3; */ - public Builder setTableIdBytes( - com.google.protobuf.ByteString value) { + public Builder setTableIdBytes(com.google.protobuf.ByteString value) { if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + tableId_ = value; onChanged(); return this; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -913,30 +985,34 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.TableReference) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.TableReference) - private static final com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .TableReference + DEFAULT_INSTANCE; + static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference(); + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference(); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TableReference parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TableReference(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableReference parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableReference(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -948,17 +1024,20 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } - public interface TableModifiersOrBuilder extends + public interface TableModifiersOrBuilder + extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.TableModifiers) com.google.protobuf.MessageOrBuilder { /** + * + * *
      * The snapshot time of the table. If not set, interpreted as now.
      * 
@@ -967,6 +1046,8 @@ public interface TableModifiersOrBuilder extends */ boolean hasSnapshotTime(); /** + * + * *
      * The snapshot time of the table. If not set, interpreted as now.
      * 
@@ -975,6 +1056,8 @@ public interface TableModifiersOrBuilder extends */ com.google.protobuf.Timestamp getSnapshotTime(); /** + * + * *
      * The snapshot time of the table. If not set, interpreted as now.
      * 
@@ -984,29 +1067,31 @@ public interface TableModifiersOrBuilder extends com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder(); } /** + * + * *
    * All fields in this message optional.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableModifiers} */ - public static final class TableModifiers extends - com.google.protobuf.GeneratedMessageV3 implements + public static final class TableModifiers extends com.google.protobuf.GeneratedMessageV3 + implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableModifiers) TableModifiersOrBuilder { - private static final long serialVersionUID = 0L; + private static final long serialVersionUID = 0L; // Use TableModifiers.newBuilder() to construct. private TableModifiers(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private TableModifiers() { - } + + private TableModifiers() {} @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } + private TableModifiers( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) @@ -1026,54 +1111,61 @@ private TableModifiers( case 0: done = true; break; - case 10: { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (snapshotTime_ != null) { - subBuilder = snapshotTime_.toBuilder(); - } - snapshotTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(snapshotTime_); - snapshotTime_ = subBuilder.buildPartial(); + case 10: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (snapshotTime_ != null) { + subBuilder = snapshotTime_.toBuilder(); + } + snapshotTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(snapshotTime_); + snapshotTime_ = subBuilder.buildPartial(); + } + + break; } - - break; - } - default: { - if (!parseUnknownFieldProto3( - input, unknownFields, extensionRegistry, tag)) { - done = true; + default: + { + if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; } - 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); + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.class, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.class, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder + .class); } public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp snapshotTime_; /** + * + * *
      * The snapshot time of the table. If not set, interpreted as now.
      * 
@@ -1084,6 +1176,8 @@ public boolean hasSnapshotTime() { return snapshotTime_ != null; } /** + * + * *
      * The snapshot time of the table. If not set, interpreted as now.
      * 
@@ -1091,9 +1185,13 @@ public boolean hasSnapshotTime() { * .google.protobuf.Timestamp snapshot_time = 1; */ public com.google.protobuf.Timestamp getSnapshotTime() { - return snapshotTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; } /** + * + * *
      * The snapshot time of the table. If not set, interpreted as now.
      * 
@@ -1105,6 +1203,7 @@ public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { } private byte memoizedIsInitialized = -1; + @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; @@ -1116,8 +1215,7 @@ public final boolean isInitialized() { } @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (snapshotTime_ != null) { output.writeMessage(1, getSnapshotTime()); } @@ -1131,8 +1229,7 @@ public int getSerializedSize() { size = 0; if (snapshotTime_ != null) { - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(1, getSnapshotTime()); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -1142,18 +1239,20 @@ public int getSerializedSize() { @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { - return true; + return true; } - if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers)) { + if (!(obj + instanceof + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers other = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) obj; + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers other = + (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) obj; boolean result = true; result = result && (hasSnapshotTime() == other.hasSnapshotTime()); if (hasSnapshotTime()) { - result = result && getSnapshotTime() - .equals(other.getSnapshotTime()); + result = result && getSnapshotTime().equals(other.getSnapshotTime()); } result = result && unknownFields.equals(other.unknownFields); return result; @@ -1175,88 +1274,101 @@ public int hashCode() { return hash; } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( - java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( - java.nio.ByteBuffer data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + 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.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); + + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + 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 Builder newBuilderForType() { + return newBuilder(); + } + public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } - public static Builder newBuilder(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers prototype) { + + public static Builder newBuilder( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } + @java.lang.Override public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override @@ -1266,44 +1378,50 @@ protected Builder newBuilderForType( return builder; } /** + * + * *
      * All fields in this message optional.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.TableModifiers} */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.TableModifiers) com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.class, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.class, + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder + .class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.newBuilder() + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.newBuilder() private Builder() { maybeForceBuilderInitialization(); } - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } + private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } + @java.lang.Override public Builder clear() { super.clear(); @@ -1317,19 +1435,22 @@ public Builder clear() { } @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance(); + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance(); } @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers build() { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result = buildPartial(); + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result = + buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -1337,8 +1458,10 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifi } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers(this); + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result = + new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers(this); if (snapshotTimeBuilder_ == null) { result.snapshotTime_ = snapshotTime_; } else { @@ -1352,46 +1475,55 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifi public Builder clone() { return (Builder) super.clone(); } + @java.lang.Override public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.setField(field, value); } + @java.lang.Override - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { return (Builder) super.clearField(field); } + @java.lang.Override - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { return (Builder) super.clearOneof(oneof); } + @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, - int index, java.lang.Object value) { + int index, + java.lang.Object value) { return (Builder) super.setRepeatedField(field, index, value); } + @java.lang.Override public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - java.lang.Object value) { + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return (Builder) super.addRepeatedField(field, value); } + @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers)other); + if (other + instanceof + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers other) { - if (other == com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.getDefaultInstance()) return this; + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance()) return this; if (other.hasSnapshotTime()) { mergeSnapshotTime(other.getSnapshotTime()); } @@ -1410,11 +1542,14 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parsedMessage = null; + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parsedMessage = + null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) e.getUnfinishedMessage(); + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) + e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -1426,8 +1561,13 @@ public Builder mergeFrom( private com.google.protobuf.Timestamp snapshotTime_ = null; private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> snapshotTimeBuilder_; + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + snapshotTimeBuilder_; /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
@@ -1438,6 +1578,8 @@ public boolean hasSnapshotTime() { return snapshotTimeBuilder_ != null || snapshotTime_ != null; } /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
@@ -1446,12 +1588,16 @@ public boolean hasSnapshotTime() { */ public com.google.protobuf.Timestamp getSnapshotTime() { if (snapshotTimeBuilder_ == null) { - return snapshotTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; } else { return snapshotTimeBuilder_.getMessage(); } } /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
@@ -1472,14 +1618,15 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { return this; } /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
* * .google.protobuf.Timestamp snapshot_time = 1; */ - public Builder setSnapshotTime( - com.google.protobuf.Timestamp.Builder builderForValue) { + public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (snapshotTimeBuilder_ == null) { snapshotTime_ = builderForValue.build(); onChanged(); @@ -1490,6 +1637,8 @@ public Builder setSnapshotTime( return this; } /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
@@ -1500,7 +1649,9 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { if (snapshotTimeBuilder_ == null) { if (snapshotTime_ != null) { snapshotTime_ = - com.google.protobuf.Timestamp.newBuilder(snapshotTime_).mergeFrom(value).buildPartial(); + com.google.protobuf.Timestamp.newBuilder(snapshotTime_) + .mergeFrom(value) + .buildPartial(); } else { snapshotTime_ = value; } @@ -1512,6 +1663,8 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { return this; } /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
@@ -1530,6 +1683,8 @@ public Builder clearSnapshotTime() { return this; } /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
@@ -1537,11 +1692,13 @@ public Builder clearSnapshotTime() { * .google.protobuf.Timestamp snapshot_time = 1; */ public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { - + onChanged(); return getSnapshotTimeFieldBuilder().getBuilder(); } /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
@@ -1552,11 +1709,14 @@ public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { if (snapshotTimeBuilder_ != null) { return snapshotTimeBuilder_.getMessageOrBuilder(); } else { - return snapshotTime_ == null ? - com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; } } /** + * + * *
        * The snapshot time of the table. If not set, interpreted as now.
        * 
@@ -1564,18 +1724,22 @@ public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { * .google.protobuf.Timestamp snapshot_time = 1; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> getSnapshotTimeFieldBuilder() { if (snapshotTimeBuilder_ == null) { - snapshotTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( - getSnapshotTime(), - getParentForChildren(), - isClean()); + snapshotTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getSnapshotTime(), getParentForChildren(), isClean()); snapshotTime_ = null; } return snapshotTimeBuilder_; } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -1588,30 +1752,34 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.TableModifiers) } // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.TableModifiers) - private static final com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers DEFAULT_INSTANCE; + private static final com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto + .TableModifiers + DEFAULT_INSTANCE; + static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers(); + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers(); } - public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TableModifiers parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TableModifiers(input, extensionRegistry); - } - }; + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableModifiers parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableModifiers(input, extensionRegistry); + } + }; public static com.google.protobuf.Parser parser() { return PARSER; @@ -1623,68 +1791,71 @@ public com.google.protobuf.Parser getParserForType() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + getDefaultInstanceForType() { return DEFAULT_INSTANCE; } - } private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable; - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { java.lang.String[] descriptorData = { - "\n;google/cloud/bigquery/storage/v1beta1/" + - "table_reference.proto\022%google.cloud.bigq" + - "uery.storage.v1beta1\032\037google/protobuf/ti" + - "mestamp.proto\"J\n\016TableReference\022\022\n\nproje" + - "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" + - "_id\030\003 \001(\t\"C\n\016TableModifiers\0221\n\rsnapshot_" + - "time\030\001 \001(\0132\032.google.protobuf.TimestampB\216" + - "\001\n)com.google.cloud.bigquery.storage.v1b" + - "eta1B\023TableReferenceProtoZLgoogle.golang" + - ".org/genproto/googleapis/cloud/bigquery/" + - "storage/v1beta1;storageb\006proto3" + "\n;google/cloud/bigquery/storage/v1beta1/" + + "table_reference.proto\022%google.cloud.bigq" + + "uery.storage.v1beta1\032\037google/protobuf/ti" + + "mestamp.proto\"J\n\016TableReference\022\022\n\nproje" + + "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" + + "_id\030\003 \001(\t\"C\n\016TableModifiers\0221\n\rsnapshot_" + + "time\030\001 \001(\0132\032.google.protobuf.TimestampB\216" + + "\001\n)com.google.cloud.bigquery.storage.v1b" + + "eta1B\023TableReferenceProtoZLgoogle.golang" + + ".org/genproto/googleapis/cloud/bigquery/" + + "storage/v1beta1;storageb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor root) { descriptor = root; return null; } }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.protobuf.TimestampProto.getDescriptor(), - }, assigner); + }, + assigner); internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor, - new java.lang.String[] { "ProjectId", "DatasetId", "TableId", }); + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor, + new java.lang.String[] { + "ProjectId", "DatasetId", "TableId", + }); internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor, - new java.lang.String[] { "SnapshotTime", }); + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor, + new java.lang.String[] { + "SnapshotTime", + }); com.google.protobuf.TimestampProto.getDescriptor(); } From 81932325ce53add96f5cb421d66825c5af2c454d Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 5 Dec 2018 14:09:06 -0800 Subject: [PATCH 0013/2670] Document purpose of test-jar and testlib dependencies (#4164) --- google-cloud-bigquerystorage/pom.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 22d6c7344fec..b8f04296f341 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -34,11 +34,14 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 + + com.google.api gax-grpc test + com.google.api gax-grpc @@ -50,7 +53,6 @@ gax test - junit junit From e09e1dddc0628ef548c6b0adf9b8d0101d2b262d Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 6 Dec 2018 16:31:48 -0800 Subject: [PATCH 0014/2670] Release google-cloud-java v0.73.0 (#4191) * Release v0.73.0 * Fix version replacements * Move Spanner to GA section * Fix doclint option * Fix pom issues for Bigtable emulator --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 137d711a6892..f6610bcc7023 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.72.0-beta + 0.73.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.72.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.73.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.72.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.73.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b8f04296f341..e2647d707fc1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.72.1-alpha-SNAPSHOT + 0.73.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.72.1-alpha-SNAPSHOT + 0.73.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c9b3ab5f0e2e..484da9536c43 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.37.1-SNAPSHOT + 0.38.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.37.1-SNAPSHOT + 0.38.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 954c246ac9f0..6c595a821a2e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.37.1-SNAPSHOT + 0.38.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.37.1-SNAPSHOT + 0.38.0 From 17964a5f9b6f7c55a95e071c1f7eca5f743ed6bf Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 6 Dec 2018 16:38:05 -0800 Subject: [PATCH 0015/2670] Bump next snapshot (#4192) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e2647d707fc1..3f2fd7551d81 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.73.0-alpha + 0.73.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.73.0-alpha + 0.73.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 484da9536c43..e7a47bc9f11a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.38.0 + 0.38.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.38.0 + 0.38.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6c595a821a2e..4274e68bacac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.38.0 + 0.38.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.38.0 + 0.38.1-SNAPSHOT From 514132df5808691558d369e93738aff459150985 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 13 Dec 2018 15:10:31 -0800 Subject: [PATCH 0016/2670] Release v0.74.0 (#4222) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index f6610bcc7023..b24262f0d79d 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.73.0-beta + 0.74.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.73.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.74.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.73.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.74.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3f2fd7551d81..320570868fc1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.73.1-alpha-SNAPSHOT + 0.74.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.73.1-alpha-SNAPSHOT + 0.74.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e7a47bc9f11a..cdf8da6924ae 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.38.1-SNAPSHOT + 0.39.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.38.1-SNAPSHOT + 0.39.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4274e68bacac..0f2a1345d99d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.38.1-SNAPSHOT + 0.39.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.38.1-SNAPSHOT + 0.39.0 From 47fa4c0d5e633ac3bfae70e6820b8ddf17712607 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 13 Dec 2018 16:26:54 -0800 Subject: [PATCH 0017/2670] Bump next snapshot (#4224) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 320570868fc1..8f925d6be750 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.74.0-alpha + 0.74.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.74.0-alpha + 0.74.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index cdf8da6924ae..fc964a0933a2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.39.0 + 0.39.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.39.0 + 0.39.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0f2a1345d99d..4b213ffa9f99 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.39.0 + 0.39.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.39.0 + 0.39.1-SNAPSHOT From 685a9bd93d950cf66331724fb5a7c9e6fa661f13 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 3 Jan 2019 17:15:46 -0500 Subject: [PATCH 0018/2670] Release v0.75.0 (#4282) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index b24262f0d79d..3b7008cf4df6 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.74.0-beta + 0.75.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.74.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.75.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.74.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.75.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8f925d6be750..1984775b9b0a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.74.1-alpha-SNAPSHOT + 0.75.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.74.1-alpha-SNAPSHOT + 0.75.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index fc964a0933a2..4aeb8c8a8c9b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.39.1-SNAPSHOT + 0.40.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.39.1-SNAPSHOT + 0.40.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4b213ffa9f99..5991e4e6b303 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.39.1-SNAPSHOT + 0.40.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.39.1-SNAPSHOT + 0.40.0 From 4c346e339e059203b712e2971b0ee8d6c45f0003 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 3 Jan 2019 17:46:17 -0500 Subject: [PATCH 0019/2670] Bump next snapshot (#4286) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1984775b9b0a..ad79cb512679 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.75.0-alpha + 0.75.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.75.0-alpha + 0.75.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4aeb8c8a8c9b..b8af57c4efa7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.40.0 + 0.40.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.40.0 + 0.40.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5991e4e6b303..838c15ddcabd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.40.0 + 0.40.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.40.0 + 0.40.1-SNAPSHOT From 5cb5bf9c032338eb1fdf908278c64560ca4b710c Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Mon, 7 Jan 2019 16:22:41 -0800 Subject: [PATCH 0020/2670] Release v0.76.0 (#4298) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 3b7008cf4df6..211ead343951 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.75.0-beta + 0.76.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.75.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.76.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.75.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.76.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ad79cb512679..f56e4177654e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.75.1-alpha-SNAPSHOT + 0.76.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.75.1-alpha-SNAPSHOT + 0.76.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b8af57c4efa7..33402e19a8f6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.40.1-SNAPSHOT + 0.41.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.40.1-SNAPSHOT + 0.41.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 838c15ddcabd..60e5f92ffd19 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.40.1-SNAPSHOT + 0.41.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.40.1-SNAPSHOT + 0.41.0 From add4d47e6b0c7dc52c28762f029c811141e86066 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 8 Jan 2019 08:50:39 -0800 Subject: [PATCH 0021/2670] Bump next snapshot (#4300) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f56e4177654e..127e9d67f027 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.76.0-alpha + 0.76.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.76.0-alpha + 0.76.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 33402e19a8f6..87ce697aeac4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.41.0 + 0.41.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.41.0 + 0.41.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 60e5f92ffd19..34b45fc1f7be 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.41.0 + 0.41.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.41.0 + 0.41.1-SNAPSHOT From 5829d275aa1649b7df4e2db06e960e18f1a6ed41 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 10 Jan 2019 16:03:52 -0500 Subject: [PATCH 0022/2670] Release v0.77.0 (#4324) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 211ead343951..dc40975d018e 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.76.0-beta + 0.77.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.76.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.77.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.76.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.77.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 127e9d67f027..d7d9141bc804 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.76.1-alpha-SNAPSHOT + 0.77.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.76.1-alpha-SNAPSHOT + 0.77.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 87ce697aeac4..a434a68c8e4b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.41.1-SNAPSHOT + 0.42.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.41.1-SNAPSHOT + 0.42.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 34b45fc1f7be..c811697b1415 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.41.1-SNAPSHOT + 0.42.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.41.1-SNAPSHOT + 0.42.0 From df1e6f3d02ea6304dff52a1cc054e8cdad09cd58 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 10 Jan 2019 20:31:39 -0500 Subject: [PATCH 0023/2670] Bump next snapshot (#4325) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d7d9141bc804..f2d6631a3fb5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.77.0-alpha + 0.77.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.77.0-alpha + 0.77.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a434a68c8e4b..83cb08bd0636 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.42.0 + 0.42.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.42.0 + 0.42.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c811697b1415..aa1ef41493ea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.42.0 + 0.42.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.42.0 + 0.42.1-SNAPSHOT From f9b6e4d975103a1b4ebaff6540d5be8114011484 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 17 Jan 2019 12:55:35 -0800 Subject: [PATCH 0024/2670] Regenerate clients with updated copyright year (#4382) * Regenerate asset client * Regenerate automl client * Regenerate bigquerydatatransfer client * Regenerate bigquerystorage client * Regenerate bigtable client * Regenerate container client * Regenerate containeranalysis client * Regenerate dataproc client * Regenerate dialogflow client * Regenerate dlp client * Regenerate errorreporting client * Regenerate iamcredentials client * Regenerate iot client * Regenerate kms client * Regenerate language client * Regenerate logging client * Regenerate monitoring client * Regenerate os-login client * Regenerate pubsub client * Regenerate redis client * Regenerate securitycenter client * Regenerate speech client * Regenerate tasks client * Regenerate trace client * Regenerate video-intelligence client * Regenerate websecurityscanner client --- .../v1beta1/BaseBigQueryStorageClient.java | 2 +- .../v1beta1/BaseBigQueryStorageSettings.java | 2 +- .../storage/v1beta1/package-info.java | 2 +- .../v1beta1/stub/BigQueryStorageStub.java | 2 +- .../stub/BigQueryStorageStubSettings.java | 2 +- .../GrpcBigQueryStorageCallableFactory.java | 2 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../BaseBigQueryStorageClientTest.java | 2 +- .../storage/v1beta1/MockBigQueryStorage.java | 2 +- .../v1beta1/MockBigQueryStorageImpl.java | 2 +- google-cloud-bigquerystorage/synth.metadata | 35 +++++++++++-------- 11 files changed, 30 insertions(+), 25 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index d6a38b4b6c4d..686c258b5574 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 5516289421bf..3b591b8fc2e5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index 7e77b32fa65b..14396c12e371 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index 6aa6546e8583..0a73707a8123 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 0079499b29be..ee99b3fe07d5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index d7252511a0ac..fdd70282093d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index a676ee3e2eca..16b243dfe9a3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index 81156db13902..84b11657531c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index 3d8ca1ebc69e..33652826d3ff 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 313d8d086246..3b912800334e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index 2bd4f07a69a5..c3b801021fc6 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,27 +1,32 @@ { + "updateTime": "2019-01-17T08:35:19.865695Z", "sources": [ { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5a57f0c13a358b2b15452bf2d67453774a5f6d4f", - "internalRef": "221837528" + "generator": { + "name": "artman", + "version": "0.16.6", + "dockerImage": "googleapis/artman@sha256:12722f2ca3fbc3b53cc6aa5f0e569d7d221b46bd876a2136497089dec5e3634e" } }, { "git": { - "name": "googleapis-private", - "remote": "https://github.com/googleapis/googleapis-private.git", - "sha": "6aa8e1a447bb8d0367150356a28cb4d3f2332641", - "internalRef": "221340946" + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "0ac60e21a1aa86c07c1836865b35308ba8178b05", + "internalRef": "229626798" } - }, + } + ], + "destinations": [ { - "generator": { - "name": "artman", - "version": "0.16.0", - "dockerImage": "googleapis/artman@sha256:90f9d15e9bad675aeecd586725bce48f5667ffe7d5fc4d1e96d51ff34304815b" + "client": { + "source": "googleapis", + "apiName": "bigquerystorage", + "apiVersion": "v1beta1", + "language": "java", + "generator": "gapic", + "config": "google/cloud/bigquery/storage/artman_bigquerystorage_v1beta1.yaml" } } ] -} +} \ No newline at end of file From 977b45b4bbdc4614395876809c4a7cab599ebce6 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Thu, 17 Jan 2019 13:26:07 -0800 Subject: [PATCH 0025/2670] Release google-cloud-java v0.78.0 (#4386) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index dc40975d018e..41a02cb0ad3b 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.77.0-beta + 0.78.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.77.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.78.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.77.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.78.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f2d6631a3fb5..4b766e4bd797 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.77.1-alpha-SNAPSHOT + 0.78.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.77.1-alpha-SNAPSHOT + 0.78.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 83cb08bd0636..0da42fd65f82 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.42.1-SNAPSHOT + 0.43.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.42.1-SNAPSHOT + 0.43.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index aa1ef41493ea..d87c731ea434 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.42.1-SNAPSHOT + 0.43.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.42.1-SNAPSHOT + 0.43.0 From b25b534297427b39b01a6d21637f6f617c5478a5 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Fri, 18 Jan 2019 10:02:52 -0800 Subject: [PATCH 0026/2670] Bump next snapshot (#4391) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4b766e4bd797..f716c9a9ac62 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.78.0-alpha + 0.78.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.78.0-alpha + 0.78.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0da42fd65f82..591c9c972e71 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.43.0 + 0.43.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.43.0 + 0.43.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d87c731ea434..93f483823cbe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.43.0 + 0.43.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.43.0 + 0.43.1-SNAPSHOT From 5761597f3b01c7020a1abc8e6d7cc252545f9071 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 23 Jan 2019 15:28:46 -0500 Subject: [PATCH 0027/2670] Release v0.79.0 (#4402) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 41a02cb0ad3b..a9830d68a629 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.78.0-beta + 0.79.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.78.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.79.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.78.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.79.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f716c9a9ac62..941fba67ffbc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.78.1-alpha-SNAPSHOT + 0.79.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.78.1-alpha-SNAPSHOT + 0.79.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 591c9c972e71..bed781b18065 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.43.1-SNAPSHOT + 0.44.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.43.1-SNAPSHOT + 0.44.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 93f483823cbe..2a42b8570aa1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.43.1-SNAPSHOT + 0.44.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.43.1-SNAPSHOT + 0.44.0 From 306d8d8746778b69def8b61ff46f9d000d1f68b8 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 24 Jan 2019 13:40:36 -0500 Subject: [PATCH 0028/2670] Bump next snapshot (#4405) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 941fba67ffbc..f76bdf782545 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.79.0-alpha + 0.79.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.79.0-alpha + 0.79.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bed781b18065..ea2020a7c65a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.44.0 + 0.44.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.44.0 + 0.44.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 2a42b8570aa1..e0f47bced39e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.44.0 + 0.44.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.44.0 + 0.44.1-SNAPSHOT From a340a83c69be9cb0f20478a3e7e6a53dae9fc8fc Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 7 Feb 2019 15:05:30 -0500 Subject: [PATCH 0029/2670] Release v0.80.0 (#4465) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index a9830d68a629..8ce1ee77eb65 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.79.0-beta + 0.80.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.79.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.80.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.79.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.80.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f76bdf782545..39a22942e396 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.79.1-alpha-SNAPSHOT + 0.80.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.79.1-alpha-SNAPSHOT + 0.80.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ea2020a7c65a..f41c0ea29468 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.44.1-SNAPSHOT + 0.45.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.44.1-SNAPSHOT + 0.45.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e0f47bced39e..98af9ba6557e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.44.1-SNAPSHOT + 0.45.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.44.1-SNAPSHOT + 0.45.0 From ff5f9735e9348857fb27c0b2e1c733e0c7a097aa Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 7 Feb 2019 18:53:34 -0500 Subject: [PATCH 0030/2670] Bump next snapshot (#4467) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 39a22942e396..0a9aef12f1af 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.80.0-alpha + 0.80.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.80.0-alpha + 0.80.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f41c0ea29468..3ad09f596d37 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.45.0 + 0.45.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.45.0 + 0.45.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 98af9ba6557e..f813941a8202 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.45.0 + 0.45.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.45.0 + 0.45.1-SNAPSHOT From 4cc825669f6c4ff82b5e6ada10ab5959799c9ed7 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Thu, 21 Feb 2019 13:49:42 -0800 Subject: [PATCH 0031/2670] Release google-cloud-java v0.81.0 (#4536) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 8ce1ee77eb65..43b787327fbb 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.80.0-beta + 0.81.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.80.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.81.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.80.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.81.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0a9aef12f1af..a84e25c1550c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.80.1-alpha-SNAPSHOT + 0.81.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.80.1-alpha-SNAPSHOT + 0.81.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3ad09f596d37..907b9489047b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.45.1-SNAPSHOT + 0.46.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.45.1-SNAPSHOT + 0.46.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f813941a8202..f697f2ba3189 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.45.1-SNAPSHOT + 0.46.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.45.1-SNAPSHOT + 0.46.0 From 1a9183bab7e40c379cd82a33844cff1e711a0837 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Fri, 22 Feb 2019 11:43:45 -0800 Subject: [PATCH 0032/2670] bump next snapshot (#4547) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a84e25c1550c..01534a9efd5e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.81.0-alpha + 0.81.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.81.0-alpha + 0.81.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 907b9489047b..bc8c94d6cae7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.46.0 + 0.46.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.46.0 + 0.46.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f697f2ba3189..87ae4fed24bc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.46.0 + 0.46.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.46.0 + 0.46.1-SNAPSHOT From 5fc46964df64e8ea433d902e42f350be128b0b1a Mon Sep 17 00:00:00 2001 From: shollyman Date: Fri, 22 Feb 2019 14:55:14 -0800 Subject: [PATCH 0033/2670] bigquerystorage: address doc nits (#4544) -updates description in pom.xml for the api -updates the readme to reflect this is actually shipped with -alpha qualifier rather than beta. Caveat: I'm not familiar with how versions get revved for releases, so this may need addressed elsewhere or it may break for the next release. It looks like the readme and pom diverged for bigquerystorage at https://github.com/googleapis/google-cloud-java/pull/3978 --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 43b787327fbb..612b4f6e91a6 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.81.0-beta + 0.81.0-alpha ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.81.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.81.0-alpha' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.81.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.81.0-alpha" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 01534a9efd5e..235635afa82d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -7,7 +7,7 @@ Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage - bigquery storage fill in later + BigQuery Storage API provides fast access to BigQuery table data. com.google.cloud From 268726d491026299707d3875ab6148c9952fd330 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Thu, 28 Feb 2019 04:25:40 -0800 Subject: [PATCH 0034/2670] Regenerate bigquerystorage client (#4586) --- .../v1beta1/BaseBigQueryStorageClient.java | 4 +- google-cloud-bigquerystorage/synth.metadata | 10 +- .../bigquery/storage/v1beta1/ReadOptions.java | 99 ++++++++++++------- .../bigquery/storage/v1beta1/Storage.java | 90 ++++++++--------- .../cloud/bigquery/storage/v1beta1/avro.proto | 2 +- .../storage/v1beta1/read_options.proto | 13 ++- .../bigquery/storage/v1beta1/storage.proto | 32 +++--- .../storage/v1beta1/table_reference.proto | 2 +- 8 files changed, 141 insertions(+), 111 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 686c258b5574..296aa0ce1978 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -187,8 +187,8 @@ public BigQueryStorageStub getStub() { *
* * @param tableReference Required. Reference to the table to read. - * @param parent Required. String of the form "projects/your-project-id" indicating the project - * this ReadSession is associated with. This is the project that will be billed for usage. + * @param parent Required. String of the form `projects/{project_id}` indicating the project this + * ReadSession is associated with. This is the project that will be billed for usage. * @param requestedStreams Optional. Initial number of streams. If unset or 0, we will provide a * value of streams so as to produce reasonable throughput. Must be non-negative. The number * of streams may be lower than the requested number, depending on the amount parallelism that diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index c3b801021fc6..a579e97a6b9f 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-01-17T08:35:19.865695Z", + "updateTime": "2019-02-28T08:34:37.723143Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.6", - "dockerImage": "googleapis/artman@sha256:12722f2ca3fbc3b53cc6aa5f0e569d7d221b46bd876a2136497089dec5e3634e" + "version": "0.16.14", + "dockerImage": "googleapis/artman@sha256:f3d61ae45abaeefb6be5f228cda22732c2f1b00fb687c79c4bd4f2c42bb1e1a7" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0ac60e21a1aa86c07c1836865b35308ba8178b05", - "internalRef": "229626798" + "sha": "9c769d3a0e67e4df9b9e8eee480124c2700a7e6c", + "internalRef": "235997788" } } ], diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 23342015c909..3a5e7be1b1fc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -75,10 +75,13 @@ public interface TableReadOptionsOrBuilder * *
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Currently, we support combinations of predicates that are
-     * a comparison between a column and a constant value in SQL statement.
-     * Aggregates are not supported.
-     * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+     * a query. Currently, only a single predicate that is a comparison between
+     * a column and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
      * 
* * string row_restriction = 2; @@ -89,10 +92,13 @@ public interface TableReadOptionsOrBuilder * *
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Currently, we support combinations of predicates that are
-     * a comparison between a column and a constant value in SQL statement.
-     * Aggregates are not supported.
-     * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+     * a query. Currently, only a single predicate that is a comparison between
+     * a column and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
      * 
* * string row_restriction = 2; @@ -272,10 +278,13 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * *
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Currently, we support combinations of predicates that are
-     * a comparison between a column and a constant value in SQL statement.
-     * Aggregates are not supported.
-     * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+     * a query. Currently, only a single predicate that is a comparison between
+     * a column and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
      * 
* * string row_restriction = 2; @@ -296,10 +305,13 @@ public java.lang.String getRowRestriction() { * *
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Currently, we support combinations of predicates that are
-     * a comparison between a column and a constant value in SQL statement.
-     * Aggregates are not supported.
-     * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+     * a query. Currently, only a single predicate that is a comparison between
+     * a column and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
      * 
* * string row_restriction = 2; @@ -866,10 +878,13 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, we support combinations of predicates that are
-       * a comparison between a column and a constant value in SQL statement.
-       * Aggregates are not supported.
-       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * a query. Currently, only a single predicate that is a comparison between
+       * a column and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
        * 
* * string row_restriction = 2; @@ -890,10 +905,13 @@ public java.lang.String getRowRestriction() { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, we support combinations of predicates that are
-       * a comparison between a column and a constant value in SQL statement.
-       * Aggregates are not supported.
-       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * a query. Currently, only a single predicate that is a comparison between
+       * a column and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
        * 
* * string row_restriction = 2; @@ -914,10 +932,13 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, we support combinations of predicates that are
-       * a comparison between a column and a constant value in SQL statement.
-       * Aggregates are not supported.
-       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * a query. Currently, only a single predicate that is a comparison between
+       * a column and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
        * 
* * string row_restriction = 2; @@ -936,10 +957,13 @@ public Builder setRowRestriction(java.lang.String value) { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, we support combinations of predicates that are
-       * a comparison between a column and a constant value in SQL statement.
-       * Aggregates are not supported.
-       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * a query. Currently, only a single predicate that is a comparison between
+       * a column and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
        * 
* * string row_restriction = 2; @@ -955,10 +979,13 @@ public Builder clearRowRestriction() { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, we support combinations of predicates that are
-       * a comparison between a column and a constant value in SQL statement.
-       * Aggregates are not supported.
-       * Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')"
+       * a query. Currently, only a single predicate that is a comparison between
+       * a column and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
        * 
* * string row_restriction = 2; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 8f2ce08b4eb5..b6937c20edb7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -147,8 +147,8 @@ public interface StreamOrBuilder * * *
-     * Name of the stream. In the form
-     * `/projects/{project_id}/stream/{stream_id}`
+     * Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
      * 
* * string name = 1; @@ -158,8 +158,8 @@ public interface StreamOrBuilder * * *
-     * Name of the stream. In the form
-     * `/projects/{project_id}/stream/{stream_id}`
+     * Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
      * 
* * string name = 1; @@ -277,8 +277,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-     * Name of the stream. In the form
-     * `/projects/{project_id}/stream/{stream_id}`
+     * Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
      * 
* * string name = 1; @@ -298,8 +298,8 @@ public java.lang.String getName() { * * *
-     * Name of the stream. In the form
-     * `/projects/{project_id}/stream/{stream_id}`
+     * Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
      * 
* * string name = 1; @@ -675,8 +675,8 @@ public Builder mergeFrom( * * *
-       * Name of the stream. In the form
-       * `/projects/{project_id}/stream/{stream_id}`
+       * Name of the stream, in the form
+       * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
        * 
* * string name = 1; @@ -696,8 +696,8 @@ public java.lang.String getName() { * * *
-       * Name of the stream. In the form
-       * `/projects/{project_id}/stream/{stream_id}`
+       * Name of the stream, in the form
+       * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
        * 
* * string name = 1; @@ -717,8 +717,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-       * Name of the stream. In the form
-       * `/projects/{project_id}/stream/{stream_id}`
+       * Name of the stream, in the form
+       * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
        * 
* * string name = 1; @@ -736,8 +736,8 @@ public Builder setName(java.lang.String value) { * * *
-       * Name of the stream. In the form
-       * `/projects/{project_id}/stream/{stream_id}`
+       * Name of the stream, in the form
+       * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
        * 
* * string name = 1; @@ -752,8 +752,8 @@ public Builder clearName() { * * *
-       * Name of the stream. In the form
-       * `/projects/{project_id}/stream/{stream_id}`
+       * Name of the stream, in the form
+       * `projects/{project_id}/locations/{location}/streams/{stream_id}`.
        * 
* * string name = 1; @@ -1721,8 +1721,8 @@ public interface ReadSessionOrBuilder * * *
-     * Unique identifier for the session. In the form
-     * `projects/{project_id}/sessions/{session_id}`
+     * Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
      * 
* * string name = 1; @@ -1732,8 +1732,8 @@ public interface ReadSessionOrBuilder * * *
-     * Unique identifier for the session. In the form
-     * `projects/{project_id}/sessions/{session_id}`
+     * Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
      * 
* * string name = 1; @@ -2151,8 +2151,8 @@ public SchemaCase getSchemaCase() { * * *
-     * Unique identifier for the session. In the form
-     * `projects/{project_id}/sessions/{session_id}`
+     * Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
      * 
* * string name = 1; @@ -2172,8 +2172,8 @@ public java.lang.String getName() { * * *
-     * Unique identifier for the session. In the form
-     * `projects/{project_id}/sessions/{session_id}`
+     * Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
      * 
* * string name = 1; @@ -2972,8 +2972,8 @@ public Builder clearSchema() { * * *
-       * Unique identifier for the session. In the form
-       * `projects/{project_id}/sessions/{session_id}`
+       * Unique identifier for the session, in the form
+       * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
        * 
* * string name = 1; @@ -2993,8 +2993,8 @@ public java.lang.String getName() { * * *
-       * Unique identifier for the session. In the form
-       * `projects/{project_id}/sessions/{session_id}`
+       * Unique identifier for the session, in the form
+       * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
        * 
* * string name = 1; @@ -3014,8 +3014,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-       * Unique identifier for the session. In the form
-       * `projects/{project_id}/sessions/{session_id}`
+       * Unique identifier for the session, in the form
+       * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
        * 
* * string name = 1; @@ -3033,8 +3033,8 @@ public Builder setName(java.lang.String value) { * * *
-       * Unique identifier for the session. In the form
-       * `projects/{project_id}/sessions/{session_id}`
+       * Unique identifier for the session, in the form
+       * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
        * 
* * string name = 1; @@ -3049,8 +3049,8 @@ public Builder clearName() { * * *
-       * Unique identifier for the session. In the form
-       * `projects/{project_id}/sessions/{session_id}`
+       * Unique identifier for the session, in the form
+       * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
        * 
* * string name = 1; @@ -4321,7 +4321,7 @@ public interface CreateReadSessionRequestOrBuilder * * *
-     * Required. String of the form "projects/your-project-id" indicating the
+     * Required. String of the form `projects/{project_id}` indicating the
      * project this ReadSession is associated with. This is the project that will
      * be billed for usage.
      * 
@@ -4333,7 +4333,7 @@ public interface CreateReadSessionRequestOrBuilder * * *
-     * Required. String of the form "projects/your-project-id" indicating the
+     * Required. String of the form `projects/{project_id}` indicating the
      * project this ReadSession is associated with. This is the project that will
      * be billed for usage.
      * 
@@ -4656,7 +4656,7 @@ public boolean hasTableReference() { * * *
-     * Required. String of the form "projects/your-project-id" indicating the
+     * Required. String of the form `projects/{project_id}` indicating the
      * project this ReadSession is associated with. This is the project that will
      * be billed for usage.
      * 
@@ -4678,7 +4678,7 @@ public java.lang.String getParent() { * * *
-     * Required. String of the form "projects/your-project-id" indicating the
+     * Required. String of the form `projects/{project_id}` indicating the
      * project this ReadSession is associated with. This is the project that will
      * be billed for usage.
      * 
@@ -5498,7 +5498,7 @@ public Builder clearTableReference() { * * *
-       * Required. String of the form "projects/your-project-id" indicating the
+       * Required. String of the form `projects/{project_id}` indicating the
        * project this ReadSession is associated with. This is the project that will
        * be billed for usage.
        * 
@@ -5520,7 +5520,7 @@ public java.lang.String getParent() { * * *
-       * Required. String of the form "projects/your-project-id" indicating the
+       * Required. String of the form `projects/{project_id}` indicating the
        * project this ReadSession is associated with. This is the project that will
        * be billed for usage.
        * 
@@ -5542,7 +5542,7 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-       * Required. String of the form "projects/your-project-id" indicating the
+       * Required. String of the form `projects/{project_id}` indicating the
        * project this ReadSession is associated with. This is the project that will
        * be billed for usage.
        * 
@@ -5562,7 +5562,7 @@ public Builder setParent(java.lang.String value) { * * *
-       * Required. String of the form "projects/your-project-id" indicating the
+       * Required. String of the form `projects/{project_id}` indicating the
        * project this ReadSession is associated with. This is the project that will
        * be billed for usage.
        * 
@@ -5579,7 +5579,7 @@ public Builder clearParent() { * * *
-       * Required. String of the form "projects/your-project-id" indicating the
+       * Required. String of the form `projects/{project_id}` indicating the
        * project this ReadSession is associated with. This is the project that will
        * be billed for usage.
        * 
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index b75de8f266f1..699d70a671ec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC. +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 84307ce475e9..8a3c66699f57 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC. +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -30,10 +30,13 @@ message TableReadOptions { repeated string selected_fields = 1; // Optional. SQL text filtering statement, similar to a WHERE clause in - // a query. Currently, we support combinations of predicates that are - // a comparison between a column and a constant value in SQL statement. - // Aggregates are not supported. + // a query. Currently, only a single predicate that is a comparison between + // a column and a constant value is supported. Aggregates are not supported. // - // Example: "a > DATE '2014-9-27' AND (b > 5 and C LIKE 'date')" + // Examples: "int_field > 5" + // "date_field = CAST('2014-9-27' as DATE)" + // "nullable_field is not NULL" + // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" + // "numeric_field BETWEEN 1.0 AND 5.0" string row_restriction = 2; } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 7396355f0ed5..3e6686ffdb37 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC. +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -100,8 +100,8 @@ service BigQueryStorage { // Information about a single data stream within a read session. message Stream { - // Name of the stream. In the form - // `/projects/{project_id}/stream/{stream_id}` + // Name of the stream, in the form + // `projects/{project_id}/locations/{location}/streams/{stream_id}`. string name = 1; // Rows in the stream. @@ -119,8 +119,8 @@ message StreamPosition { // Information returned from a `CreateReadSession` request. message ReadSession { - // Unique identifier for the session. In the form - // `projects/{project_id}/sessions/{session_id}` + // Unique identifier for the session, in the form + // `projects/{project_id}/locations/{location}/sessions/{session_id}`. string name = 1; // Time at which the session becomes invalid. After this time, subsequent @@ -151,7 +151,7 @@ message CreateReadSessionRequest { // Required. Reference to the table to read. TableReference table_reference = 1; - // Required. String of the form "projects/your-project-id" indicating the + // Required. String of the form `projects/{project_id}` indicating the // project this ReadSession is associated with. This is the project that will // be billed for usage. string parent = 6; @@ -175,6 +175,16 @@ message CreateReadSessionRequest { DataFormat format = 5; } +// Data format for input or output data. +enum DataFormat { + // Data format is unspecified. + DATA_FORMAT_UNSPECIFIED = 0; + + // Avro is a standard open source row based file format. + // See https://avro.apache.org/ for more details. + AVRO = 1; +} + // Requesting row data via `ReadRows` must provide Stream position information. message ReadRowsRequest { // Required. Identifier of the position in the stream to start reading from. @@ -256,13 +266,3 @@ message SplitReadStreamResponse { // Remainder stream. Will contain the tail of |original_stream|. Stream remainder_stream = 2; } - -// Data format for input or output data. -enum DataFormat { - // Data format is unspecified. - DATA_FORMAT_UNSPECIFIED = 0; - - // Avro is a standard open source row based file format. - // See https://avro.apache.org/ for more details. - AVRO = 1; -} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index a493fac91b0e..758864a5533c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -1,4 +1,4 @@ -// Copyright 2018 Google LLC. +// Copyright 2019 Google LLC. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 7512ab4ee2c914c028c68ce72f57e85b218faf68 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Fri, 1 Mar 2019 12:54:44 -0800 Subject: [PATCH 0035/2670] Regenerate bigquerystorage client (#4601) --- google-cloud-bigquerystorage/synth.metadata | 6 +++--- .../cloud/bigquery/storage/v1beta1/avro.proto | 1 - .../storage/v1beta1/read_options.proto | 1 - .../bigquery/storage/v1beta1/storage.proto | 18 +++++++----------- .../storage/v1beta1/table_reference.proto | 1 - 5 files changed, 10 insertions(+), 17 deletions(-) diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index a579e97a6b9f..53a765afcc6f 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-02-28T08:34:37.723143Z", + "updateTime": "2019-03-01T08:34:57.731402Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "9c769d3a0e67e4df9b9e8eee480124c2700a7e6c", - "internalRef": "235997788" + "sha": "41d72d444fbe445f4da89e13be02078734fb7875", + "internalRef": "236230004" } } ], diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index 699d70a671ec..021d8e44f9f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -21,7 +21,6 @@ option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storag option java_outer_classname = "AvroProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; - // Avro schema. message AvroSchema { // Json serialized schema, as described at diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 8a3c66699f57..9591deba7f47 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -20,7 +20,6 @@ package google.cloud.bigquery.storage.v1beta1; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; - // Options dictating how we read a table. message TableReadOptions { // Optional. Names of the fields in the table that should be read. If empty, diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 3e6686ffdb37..9c4b18519b4b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -26,7 +26,6 @@ import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; - // BigQuery storage API. // // The BigQuery storage API can be used to read data stored in BigQuery. @@ -43,8 +42,7 @@ service BigQueryStorage { // // Read sessions automatically expire 24 hours after they are created and do // not require manual clean-up by the caller. - rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) { - } + rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) {} // Reads rows from the table in the format prescribed by the read session. // Each response contains one or more table rows, up to a maximum of 10 MiB @@ -55,14 +53,13 @@ service BigQueryStorage { // estimated total number of rows in the read stream. This number is computed // based on the total table size and the number of active streams in the read // session, and may change as other streams continue to read data. - rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) { - } + rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) {} // Creates additional streams for a ReadSession. This API can be used to // dynamically adjust the parallelism of a batch processing task upwards by // adding additional workers. - rpc BatchCreateReadSessionStreams(BatchCreateReadSessionStreamsRequest) returns (BatchCreateReadSessionStreamsResponse) { - } + rpc BatchCreateReadSessionStreams(BatchCreateReadSessionStreamsRequest) + returns (BatchCreateReadSessionStreamsResponse) {} // Triggers the graceful termination of a single stream in a ReadSession. This // API can be used to dynamically adjust the parallelism of a batch processing @@ -78,8 +75,7 @@ service BigQueryStorage { // This method will return an error if there are no other live streams // in the Session, or if SplitReadStream() has been called on the given // Stream. - rpc FinalizeStream(FinalizeStreamRequest) returns (google.protobuf.Empty) { - } + rpc FinalizeStream(FinalizeStreamRequest) returns (google.protobuf.Empty) {} // Splits a given read stream into two Streams. These streams are referred to // as the primary and the residual of the split. The original stream can still @@ -94,8 +90,8 @@ service BigQueryStorage { // completion. // // This method is guaranteed to be idempotent. - rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { - } + rpc SplitReadStream(SplitReadStreamRequest) + returns (SplitReadStreamResponse) {} } // Information about a single data stream within a read session. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index 758864a5533c..fb74bbf6c642 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -23,7 +23,6 @@ option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storag option java_outer_classname = "TableReferenceProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; - // Table reference that includes just the 3 strings needed to identify a table. message TableReference { // The assigned project ID of the project. From 2ebda7119c0c54554a5f15d11fc972aaf4a8caac Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Mon, 4 Mar 2019 12:45:50 -0700 Subject: [PATCH 0036/2670] Release google-cloud-java v0.82.0 (#4621) * Release v0.82.0 * Change KMS versions to 1.0.0. --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 612b4f6e91a6..87b215cd3faf 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.81.0-alpha + 0.82.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.81.0-alpha' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.82.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.81.0-alpha" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.82.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 235635afa82d..6fecdaaef76e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.81.1-alpha-SNAPSHOT + 0.82.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.81.1-alpha-SNAPSHOT + 0.82.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bc8c94d6cae7..f1197565974d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.46.1-SNAPSHOT + 0.47.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.46.1-SNAPSHOT + 0.47.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 87ae4fed24bc..2f746ce05b34 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.46.1-SNAPSHOT + 0.47.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.46.1-SNAPSHOT + 0.47.0 From 6770e3eabcec45de22f06f6ed8550b493423c27d Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Mon, 4 Mar 2019 15:54:54 -0700 Subject: [PATCH 0037/2670] Bump next snapshot (#4623) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6fecdaaef76e..e8f897e5a24a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.82.0-alpha + 0.82.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.82.0-alpha + 0.82.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f1197565974d..f64c3ad3020b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.47.0 + 0.47.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.47.0 + 0.47.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 2f746ce05b34..41efd7403212 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.47.0 + 0.47.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.47.0 + 0.47.1-SNAPSHOT From 64088a503886bc3f4486201c3aeb38eee48d7c23 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Mon, 11 Mar 2019 12:15:31 -0700 Subject: [PATCH 0038/2670] Release google-cloud-java v0.83.0 (#4665) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 87b215cd3faf..4257c612f049 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.82.0-beta + 0.83.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.82.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.83.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.82.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.83.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e8f897e5a24a..d9fa99e2dac7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.82.1-alpha-SNAPSHOT + 0.83.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.82.1-alpha-SNAPSHOT + 0.83.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f64c3ad3020b..e70622df19bd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.47.1-SNAPSHOT + 0.48.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.47.1-SNAPSHOT + 0.48.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 41efd7403212..284dc2c5595f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.47.1-SNAPSHOT + 0.48.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.47.1-SNAPSHOT + 0.48.0 From d61273f2e6858e4b02184e7b5c50adbc1a12c8e0 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Tue, 12 Mar 2019 07:09:18 -0700 Subject: [PATCH 0039/2670] Bump next snapshot (#4666) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d9fa99e2dac7..7bced8792cbc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.83.0-alpha + 0.83.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.83.0-alpha + 0.83.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e70622df19bd..661d19352263 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.48.0 + 0.48.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.48.0 + 0.48.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 284dc2c5595f..863b36f2f68b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.48.0 + 0.48.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.48.0 + 0.48.1-SNAPSHOT From d46ca6d9ab10813ecc54b6c2c57fb2e18e38d5ae Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 21 Mar 2019 12:59:23 -0400 Subject: [PATCH 0040/2670] Release v0.84.0 (#4713) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 4257c612f049..b47f1700b93e 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.83.0-beta + 0.84.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.83.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.84.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.83.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.84.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7bced8792cbc..cf0236def3da 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.83.1-alpha-SNAPSHOT + 0.84.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.83.1-alpha-SNAPSHOT + 0.84.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 661d19352263..5d2ec28ff50a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.48.1-SNAPSHOT + 0.49.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.48.1-SNAPSHOT + 0.49.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 863b36f2f68b..d5d7aa8e9e8a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.48.1-SNAPSHOT + 0.49.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.48.1-SNAPSHOT + 0.49.0 From 1acd513da6de6efdddddc1c79008e20c75a682d5 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 21 Mar 2019 22:00:42 -0400 Subject: [PATCH 0041/2670] Bump next snapshot (#4715) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cf0236def3da..fcc61899a52f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.84.0-alpha + 0.84.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.84.0-alpha + 0.84.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5d2ec28ff50a..0833db4774d1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.49.0 + 0.49.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.49.0 + 0.49.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d5d7aa8e9e8a..06e9609ee65d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.49.0 + 0.49.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.49.0 + 0.49.1-SNAPSHOT From f009ff25b64fc3f0419fe67a9fbf16fa4f515759 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Sat, 23 Mar 2019 07:05:10 -0700 Subject: [PATCH 0042/2670] Regenerate bigquerystorage client (#4730) --- google-cloud-bigquerystorage/synth.metadata | 10 +- .../bigquery/storage/v1beta1/Storage.java | 176 ++++++++++-------- .../storage/v1beta1/TableReferenceProto.java | 21 ++- .../cloud/bigquery/storage/v1beta1/avro.proto | 1 + .../storage/v1beta1/read_options.proto | 1 + .../bigquery/storage/v1beta1/storage.proto | 42 ++++- .../storage/v1beta1/table_reference.proto | 2 + 7 files changed, 154 insertions(+), 99 deletions(-) diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index 53a765afcc6f..b87583c381d3 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-03-01T08:34:57.731402Z", + "updateTime": "2019-03-23T07:34:29.996259Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.14", - "dockerImage": "googleapis/artman@sha256:f3d61ae45abaeefb6be5f228cda22732c2f1b00fb687c79c4bd4f2c42bb1e1a7" + "version": "0.16.19", + "dockerImage": "googleapis/artman@sha256:70ba28fda87e032ae44e6df41b7fc342c1b0cce1ed90658c4890eb4f613038c2" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "41d72d444fbe445f4da89e13be02078734fb7875", - "internalRef": "236230004" + "sha": "621908b5974b0ea5736fde114b2d5d4bd938e99d", + "internalRef": "239857314" } } ], diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index b6937c20edb7..e2a37f4a93e0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -14259,84 +14259,95 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n3google/cloud/bigquery/storage/v1beta1/" + "storage.proto\022%google.cloud.bigquery.sto" - + "rage.v1beta1\0320google/cloud/bigquery/stor" - + "age/v1beta1/avro.proto\0328google/cloud/big" - + "query/storage/v1beta1/read_options.proto" - + "\032;google/cloud/bigquery/storage/v1beta1/" - + "table_reference.proto\032\033google/protobuf/e" - + "mpty.proto\032\037google/protobuf/timestamp.pr" - + "oto\")\n\006Stream\022\014\n\004name\030\001 \001(\t\022\021\n\trow_count" - + "\030\002 \001(\003\"_\n\016StreamPosition\022=\n\006stream\030\001 \001(\013" - + "2-.google.cloud.bigquery.storage.v1beta1" - + ".Stream\022\016\n\006offset\030\002 \001(\003\"\200\003\n\013ReadSession\022" - + "\014\n\004name\030\001 \001(\t\022/\n\013expire_time\030\002 \001(\0132\032.goo" - + "gle.protobuf.Timestamp\022H\n\013avro_schema\030\005 " - + "\001(\01321.google.cloud.bigquery.storage.v1be" - + "ta1.AvroSchemaH\000\022>\n\007streams\030\004 \003(\0132-.goog" - + "le.cloud.bigquery.storage.v1beta1.Stream" - + "\022N\n\017table_reference\030\007 \001(\01325.google.cloud" - + ".bigquery.storage.v1beta1.TableReference" - + "\022N\n\017table_modifiers\030\010 \001(\01325.google.cloud" - + ".bigquery.storage.v1beta1.TableModifiers" - + "B\010\n\006schema\"\367\002\n\030CreateReadSessionRequest\022" - + "N\n\017table_reference\030\001 \001(\01325.google.cloud." - + "bigquery.storage.v1beta1.TableReference\022" - + "\016\n\006parent\030\006 \001(\t\022N\n\017table_modifiers\030\002 \001(\013" - + "25.google.cloud.bigquery.storage.v1beta1" - + ".TableModifiers\022\031\n\021requested_streams\030\003 \001" - + "(\005\022M\n\014read_options\030\004 \001(\01327.google.cloud." - + "bigquery.storage.v1beta1.TableReadOption" - + "s\022A\n\006format\030\005 \001(\01621.google.cloud.bigquer" - + "y.storage.v1beta1.DataFormat\"_\n\017ReadRows" - + "Request\022L\n\rread_position\030\001 \001(\01325.google." - + "cloud.bigquery.storage.v1beta1.StreamPos" - + "ition\"+\n\014StreamStatus\022\033\n\023estimated_row_c" - + "ount\030\001 \001(\003\"*\n\016ThrottleStatus\022\030\n\020throttle" - + "_percent\030\001 \001(\005\"\365\001\n\020ReadRowsResponse\022D\n\ta" - + "vro_rows\030\003 \001(\0132/.google.cloud.bigquery.s" - + "torage.v1beta1.AvroRowsH\000\022C\n\006status\030\002 \001(" - + "\01323.google.cloud.bigquery.storage.v1beta" - + "1.StreamStatus\022N\n\017throttle_status\030\005 \001(\0132" - + "5.google.cloud.bigquery.storage.v1beta1." - + "ThrottleStatusB\006\n\004rows\"\206\001\n$BatchCreateRe" - + "adSessionStreamsRequest\022C\n\007session\030\001 \001(\013" - + "22.google.cloud.bigquery.storage.v1beta1" - + ".ReadSession\022\031\n\021requested_streams\030\002 \001(\005\"" - + "g\n%BatchCreateReadSessionStreamsResponse" - + "\022>\n\007streams\030\001 \003(\0132-.google.cloud.bigquer" - + "y.storage.v1beta1.Stream\"V\n\025FinalizeStre" - + "amRequest\022=\n\006stream\030\002 \001(\0132-.google.cloud" - + ".bigquery.storage.v1beta1.Stream\"`\n\026Spli" - + "tReadStreamRequest\022F\n\017original_stream\030\001 " - + "\001(\0132-.google.cloud.bigquery.storage.v1be" - + "ta1.Stream\"\251\001\n\027SplitReadStreamResponse\022E" - + "\n\016primary_stream\030\001 \001(\0132-.google.cloud.bi" - + "gquery.storage.v1beta1.Stream\022G\n\020remaind" - + "er_stream\030\002 \001(\0132-.google.cloud.bigquery." - + "storage.v1beta1.Stream*3\n\nDataFormat\022\033\n\027" - + "DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\0012\335\005\n\017" - + "BigQueryStorage\022\212\001\n\021CreateReadSession\022?." - + "google.cloud.bigquery.storage.v1beta1.Cr" - + "eateReadSessionRequest\0322.google.cloud.bi" - + "gquery.storage.v1beta1.ReadSession\"\000\022\177\n\010" - + "ReadRows\0226.google.cloud.bigquery.storage" - + ".v1beta1.ReadRowsRequest\0327.google.cloud." - + "bigquery.storage.v1beta1.ReadRowsRespons" - + "e\"\0000\001\022\274\001\n\035BatchCreateReadSessionStreams\022" - + "K.google.cloud.bigquery.storage.v1beta1." - + "BatchCreateReadSessionStreamsRequest\032L.g" - + "oogle.cloud.bigquery.storage.v1beta1.Bat" - + "chCreateReadSessionStreamsResponse\"\000\022h\n\016" - + "FinalizeStream\022<.google.cloud.bigquery.s" - + "torage.v1beta1.FinalizeStreamRequest\032\026.g" - + "oogle.protobuf.Empty\"\000\022\222\001\n\017SplitReadStre" - + "am\022=.google.cloud.bigquery.storage.v1bet" - + "a1.SplitReadStreamRequest\032>.google.cloud" - + ".bigquery.storage.v1beta1.SplitReadStrea" - + "mResponse\"\000By\n)com.google.cloud.bigquery" - + ".storage.v1beta1ZLgoogle.golang.org/genp" - + "roto/googleapis/cloud/bigquery/storage/v" - + "1beta1;storageb\006proto3" + + "rage.v1beta1\032\034google/api/annotations.pro" + + "to\032\031google/api/resource.proto\0320google/cl" + + "oud/bigquery/storage/v1beta1/avro.proto\032" + + "8google/cloud/bigquery/storage/v1beta1/r" + + "ead_options.proto\032;google/cloud/bigquery" + + "/storage/v1beta1/table_reference.proto\032\033" + + "google/protobuf/empty.proto\032\037google/prot" + + "obuf/timestamp.proto\")\n\006Stream\022\014\n\004name\030\001" + + " \001(\t\022\021\n\trow_count\030\002 \001(\003\"_\n\016StreamPositio" + + "n\022=\n\006stream\030\001 \001(\0132-.google.cloud.bigquer" + + "y.storage.v1beta1.Stream\022\016\n\006offset\030\002 \001(\003" + + "\"\200\003\n\013ReadSession\022\014\n\004name\030\001 \001(\t\022/\n\013expire" + + "_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022" + + "H\n\013avro_schema\030\005 \001(\01321.google.cloud.bigq" + + "uery.storage.v1beta1.AvroSchemaH\000\022>\n\007str" + + "eams\030\004 \003(\0132-.google.cloud.bigquery.stora" + + "ge.v1beta1.Stream\022N\n\017table_reference\030\007 \001" + + "(\01325.google.cloud.bigquery.storage.v1bet" + + "a1.TableReference\022N\n\017table_modifiers\030\010 \001" + + "(\01325.google.cloud.bigquery.storage.v1bet" + + "a1.TableModifiersB\010\n\006schema\"\367\002\n\030CreateRe" + + "adSessionRequest\022N\n\017table_reference\030\001 \001(" + + "\01325.google.cloud.bigquery.storage.v1beta" + + "1.TableReference\022\016\n\006parent\030\006 \001(\t\022N\n\017tabl" + + "e_modifiers\030\002 \001(\01325.google.cloud.bigquer" + + "y.storage.v1beta1.TableModifiers\022\031\n\021requ" + + "ested_streams\030\003 \001(\005\022M\n\014read_options\030\004 \001(" + + "\01327.google.cloud.bigquery.storage.v1beta" + + "1.TableReadOptions\022A\n\006format\030\005 \001(\01621.goo" + + "gle.cloud.bigquery.storage.v1beta1.DataF" + + "ormat\"_\n\017ReadRowsRequest\022L\n\rread_positio" + + "n\030\001 \001(\01325.google.cloud.bigquery.storage." + + "v1beta1.StreamPosition\"+\n\014StreamStatus\022\033" + + "\n\023estimated_row_count\030\001 \001(\003\"*\n\016ThrottleS" + + "tatus\022\030\n\020throttle_percent\030\001 \001(\005\"\365\001\n\020Read" + + "RowsResponse\022D\n\tavro_rows\030\003 \001(\0132/.google" + + ".cloud.bigquery.storage.v1beta1.AvroRows" + + "H\000\022C\n\006status\030\002 \001(\01323.google.cloud.bigque" + + "ry.storage.v1beta1.StreamStatus\022N\n\017throt" + + "tle_status\030\005 \001(\01325.google.cloud.bigquery" + + ".storage.v1beta1.ThrottleStatusB\006\n\004rows\"" + + "\206\001\n$BatchCreateReadSessionStreamsRequest" + + "\022C\n\007session\030\001 \001(\01322.google.cloud.bigquer" + + "y.storage.v1beta1.ReadSession\022\031\n\021request" + + "ed_streams\030\002 \001(\005\"g\n%BatchCreateReadSessi" + + "onStreamsResponse\022>\n\007streams\030\001 \003(\0132-.goo" + + "gle.cloud.bigquery.storage.v1beta1.Strea" + + "m\"V\n\025FinalizeStreamRequest\022=\n\006stream\030\002 \001" + + "(\0132-.google.cloud.bigquery.storage.v1bet" + + "a1.Stream\"`\n\026SplitReadStreamRequest\022F\n\017o" + + "riginal_stream\030\001 \001(\0132-.google.cloud.bigq" + + "uery.storage.v1beta1.Stream\"\251\001\n\027SplitRea" + + "dStreamResponse\022E\n\016primary_stream\030\001 \001(\0132" + + "-.google.cloud.bigquery.storage.v1beta1." + + "Stream\022G\n\020remainder_stream\030\002 \001(\0132-.googl" + + "e.cloud.bigquery.storage.v1beta1.Stream*" + + "3\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED" + + "\020\000\022\010\n\004AVRO\020\0012\307\010\n\017BigQueryStorage\022\207\002\n\021Cre" + + "ateReadSession\022?.google.cloud.bigquery.s" + + "torage.v1beta1.CreateReadSessionRequest\032" + + "2.google.cloud.bigquery.storage.v1beta1." + + "ReadSession\"}\202\323\344\223\002w\"0/v1beta1/{table_ref" + + "erence.project_id=projects/*}:\001*Z@\";/v1b" + + "eta1/{table_reference.dataset_id=project" + + "s/*/datasets/*}:\001*\022\300\001\n\010ReadRows\0226.google" + + ".cloud.bigquery.storage.v1beta1.ReadRows" + + "Request\0327.google.cloud.bigquery.storage." + + "v1beta1.ReadRowsResponse\"A\202\323\344\223\002;\0229/v1bet" + + "a1/{read_position.stream.name=projects/*" + + "/streams/*}0\001\022\364\001\n\035BatchCreateReadSession" + + "Streams\022K.google.cloud.bigquery.storage." + + "v1beta1.BatchCreateReadSessionStreamsReq" + + "uest\032L.google.cloud.bigquery.storage.v1b" + + "eta1.BatchCreateReadSessionStreamsRespon" + + "se\"8\202\323\344\223\0022\"-/v1beta1/{session.name=proje" + + "cts/*/sessions/*}:\001*\022\236\001\n\016FinalizeStream\022" + + "<.google.cloud.bigquery.storage.v1beta1." + + "FinalizeStreamRequest\032\026.google.protobuf." + + "Empty\"6\202\323\344\223\0020\"+/v1beta1/{stream.name=pro" + + "jects/*/streams/*}:\001*\022\316\001\n\017SplitReadStrea" + + "m\022=.google.cloud.bigquery.storage.v1beta" + + "1.SplitReadStreamRequest\032>.google.cloud." + + "bigquery.storage.v1beta1.SplitReadStream" + + "Response\"<\202\323\344\223\0026\0224/v1beta1/{original_str" + + "eam.name=projects/*/streams/*}By\n)com.go" + + "ogle.cloud.bigquery.storage.v1beta1ZLgoo" + + "gle.golang.org/genproto/googleapis/cloud" + + "/bigquery/storage/v1beta1;storageb\006proto" + + "3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -14349,6 +14360,8 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(), @@ -14471,6 +14484,13 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new java.lang.String[] { "PrimaryStream", "RemainderStream", }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.AnnotationsProto.http); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 0e337fa3da99..75f15fdfa3cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1816,15 +1816,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n;google/cloud/bigquery/storage/v1beta1/" + "table_reference.proto\022%google.cloud.bigq" - + "uery.storage.v1beta1\032\037google/protobuf/ti" - + "mestamp.proto\"J\n\016TableReference\022\022\n\nproje" - + "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" - + "_id\030\003 \001(\t\"C\n\016TableModifiers\0221\n\rsnapshot_" - + "time\030\001 \001(\0132\032.google.protobuf.TimestampB\216" - + "\001\n)com.google.cloud.bigquery.storage.v1b" - + "eta1B\023TableReferenceProtoZLgoogle.golang" - + ".org/genproto/googleapis/cloud/bigquery/" - + "storage/v1beta1;storageb\006proto3" + + "uery.storage.v1beta1\032\031google/api/resourc" + + "e.proto\032\037google/protobuf/timestamp.proto" + + "\"J\n\016TableReference\022\022\n\nproject_id\030\001 \001(\t\022\022" + + "\n\ndataset_id\030\002 \001(\t\022\020\n\010table_id\030\003 \001(\t\"C\n\016" + + "TableModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032." + + "google.protobuf.TimestampB\216\001\n)com.google" + + ".cloud.bigquery.storage.v1beta1B\023TableRe" + + "ferenceProtoZLgoogle.golang.org/genproto" + + "/googleapis/cloud/bigquery/storage/v1bet" + + "a1;storageb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -1837,6 +1838,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }, assigner); @@ -1856,6 +1858,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new java.lang.String[] { "SnapshotTime", }); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index 021d8e44f9f2..699d70a671ec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -21,6 +21,7 @@ option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storag option java_outer_classname = "AvroProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + // Avro schema. message AvroSchema { // Json serialized schema, as described at diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 9591deba7f47..8a3c66699f57 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -20,6 +20,7 @@ package google.cloud.bigquery.storage.v1beta1; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + // Options dictating how we read a table. message TableReadOptions { // Optional. Names of the fields in the table that should be read. If empty, diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 9c4b18519b4b..4ea0b1060707 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -17,6 +17,8 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; +import "google/api/annotations.proto"; +import "google/api/resource.proto"; import "google/cloud/bigquery/storage/v1beta1/avro.proto"; import "google/cloud/bigquery/storage/v1beta1/read_options.proto"; import "google/cloud/bigquery/storage/v1beta1/table_reference.proto"; @@ -26,6 +28,7 @@ import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + // BigQuery storage API. // // The BigQuery storage API can be used to read data stored in BigQuery. @@ -42,7 +45,16 @@ service BigQueryStorage { // // Read sessions automatically expire 24 hours after they are created and do // not require manual clean-up by the caller. - rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) {} + rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) { + option (google.api.http) = { + post: "/v1beta1/{table_reference.project_id=projects/*}" + body: "*" + additional_bindings { + post: "/v1beta1/{table_reference.dataset_id=projects/*/datasets/*}" + body: "*" + } + }; + } // Reads rows from the table in the format prescribed by the read session. // Each response contains one or more table rows, up to a maximum of 10 MiB @@ -53,13 +65,21 @@ service BigQueryStorage { // estimated total number of rows in the read stream. This number is computed // based on the total table size and the number of active streams in the read // session, and may change as other streams continue to read data. - rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) {} + rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) { + option (google.api.http) = { + get: "/v1beta1/{read_position.stream.name=projects/*/streams/*}" + }; + } // Creates additional streams for a ReadSession. This API can be used to // dynamically adjust the parallelism of a batch processing task upwards by // adding additional workers. - rpc BatchCreateReadSessionStreams(BatchCreateReadSessionStreamsRequest) - returns (BatchCreateReadSessionStreamsResponse) {} + rpc BatchCreateReadSessionStreams(BatchCreateReadSessionStreamsRequest) returns (BatchCreateReadSessionStreamsResponse) { + option (google.api.http) = { + post: "/v1beta1/{session.name=projects/*/sessions/*}" + body: "*" + }; + } // Triggers the graceful termination of a single stream in a ReadSession. This // API can be used to dynamically adjust the parallelism of a batch processing @@ -75,7 +95,12 @@ service BigQueryStorage { // This method will return an error if there are no other live streams // in the Session, or if SplitReadStream() has been called on the given // Stream. - rpc FinalizeStream(FinalizeStreamRequest) returns (google.protobuf.Empty) {} + rpc FinalizeStream(FinalizeStreamRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + post: "/v1beta1/{stream.name=projects/*/streams/*}" + body: "*" + }; + } // Splits a given read stream into two Streams. These streams are referred to // as the primary and the residual of the split. The original stream can still @@ -90,8 +115,11 @@ service BigQueryStorage { // completion. // // This method is guaranteed to be idempotent. - rpc SplitReadStream(SplitReadStreamRequest) - returns (SplitReadStreamResponse) {} + rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { + option (google.api.http) = { + get: "/v1beta1/{original_stream.name=projects/*/streams/*}" + }; + } } // Information about a single data stream within a read session. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index fb74bbf6c642..0d513898d126 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -17,12 +17,14 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; +import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_outer_classname = "TableReferenceProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + // Table reference that includes just the 3 strings needed to identify a table. message TableReference { // The assigned project ID of the project. From d0a0c5c907cd1d20388167fa1d8a43d9a00b9bdc Mon Sep 17 00:00:00 2001 From: Kenneth Jung Date: Wed, 27 Mar 2019 12:30:55 -0700 Subject: [PATCH 0043/2670] Pass through header provider in BQ storage client settings. (#4740) * Pass through header provider in BQ storage client settings. This change modifies the enhanced stub for the BigQuery storage client to pass through the user-specified header provider to the storage settings base class at creationt ime. This addresses an issue where user-specified headers were being ignored when creating a client object. * Apply formatting plugin * Set up the in-proc server only once * It's 2019 now --- .../stub/EnhancedBigQueryStorageStub.java | 1 + .../v1beta1/stub/ResourceHeaderTest.java | 177 ++++++++++++++++++ 2 files changed, 178 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java index d46d9c7bf6af..56ad2f96cd71 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java @@ -49,6 +49,7 @@ public static EnhancedBigQueryStorageStub create(EnhancedBigQueryStorageStubSett BigQueryStorageStubSettings.newBuilder() .setTransportChannelProvider(settings.getTransportChannelProvider()) .setEndpoint(settings.getEndpoint()) + .setHeaderProvider(settings.getHeaderProvider()) .setCredentialsProvider(settings.getCredentialsProvider()) .setStreamWatchdogCheckInterval(settings.getStreamWatchdogCheckInterval()) .setStreamWatchdogProvider(settings.getStreamWatchdogProvider()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java new file mode 100644 index 000000000000..c2e2df1ebbf8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java @@ -0,0 +1,177 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta1.stub; + +import static com.google.common.truth.Truth.assertWithMessage; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.InProcessServer; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.rpc.FixedHeaderProvider; +import com.google.api.gax.rpc.UnimplementedException; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageGrpc.BigQueryStorageImplBase; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageSettings; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; +import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; +import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import java.util.regex.Pattern; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ResourceHeaderTest { + + private static final TableReference TEST_TABLE_REFERENCE = + TableReference.newBuilder() + .setProjectId("project") + .setDatasetId("dataset") + .setTableId("table") + .build(); + + private static final ReadSession TEST_SESSION = + ReadSession.newBuilder().setName("sessionName").build(); + + private static final Stream TEST_STREAM = Stream.newBuilder().setName("streamName").build(); + + private static final String NAME = "resource-header-test:123"; + + private static final String HEADER_NAME = "x-goog-request-params"; + + private static final Pattern DATASET_PATTERN = + Pattern.compile(".*" + "table_reference\\.dataset_id=dataset" + ".*"); + private static final Pattern ORIGINAL_STREAM_PATTERN = + Pattern.compile(".*" + "original_stream\\.name=streamName" + ".*"); + private static final Pattern PROJECT_PATTERN = + Pattern.compile(".*" + "table_reference\\.project_id=project" + ".*"); + private static final Pattern READ_POSITION_PATTERN = + Pattern.compile(".*" + "read_position\\.stream\\.name=streamName" + ".*"); + private static final Pattern SESSION_PATTERN = + Pattern.compile(".*" + "session\\.name=sessionName" + ".*"); + private static final Pattern STREAM_PATTERN = + Pattern.compile(".*" + "stream\\.name=streamName" + ".*"); + + private static final String TEST_HEADER_NAME = "simple-header-name"; + private static final String TEST_HEADER_VALUE = "simple-header-value"; + private static final Pattern TEST_PATTERN = Pattern.compile(".*" + TEST_HEADER_VALUE + ".*"); + + private static InProcessServer server; + + private LocalChannelProvider channelProvider; + private BigQueryStorageClient client; + + @BeforeClass + public static void setUpClass() throws Exception { + server = new InProcessServer<>(new BigQueryStorageImplBase() {}, NAME); + server.start(); + } + + @Before + public void setUp() throws Exception { + channelProvider = LocalChannelProvider.create(NAME); + BigQueryStorageSettings.Builder settingsBuilder = + BigQueryStorageSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setHeaderProvider(FixedHeaderProvider.create(TEST_HEADER_NAME, TEST_HEADER_VALUE)) + .setTransportChannelProvider(channelProvider); + client = BigQueryStorageClient.create(settingsBuilder.build()); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @AfterClass + public static void tearDownClass() throws Exception { + server.stop(); + server.blockUntilShutdown(); + } + + @Test + public void createReadSessionTest() { + try { + client.createReadSession(TEST_TABLE_REFERENCE, "parents/project", 1); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + verifyHeaderSent(PROJECT_PATTERN, DATASET_PATTERN); + } + + @Test + public void readRowsTest() { + try { + ReadRowsRequest request = + ReadRowsRequest.newBuilder() + .setReadPosition(StreamPosition.newBuilder().setStream(TEST_STREAM).setOffset(125)) + .build(); + client.readRowsCallable().call(request); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + + verifyHeaderSent(READ_POSITION_PATTERN); + } + + @Test + public void batchCreateReadStreamsForSessionTest() { + try { + client.batchCreateReadSessionStreams(TEST_SESSION, 1); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + + verifyHeaderSent(SESSION_PATTERN); + } + + @Test + public void finalizeStreamTest() { + try { + client.finalizeStream(TEST_STREAM); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + + verifyHeaderSent(STREAM_PATTERN); + } + + @Test + public void splitReadStreamTest() { + try { + client.splitReadStream(TEST_STREAM); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + + verifyHeaderSent(ORIGINAL_STREAM_PATTERN); + } + + private void verifyHeaderSent(Pattern... patterns) { + for (Pattern pattern : patterns) { + boolean headerSent = channelProvider.isHeaderSent(HEADER_NAME, pattern); + assertWithMessage("Generated header was sent").that(headerSent).isTrue(); + } + boolean testHeaderSent = channelProvider.isHeaderSent(TEST_HEADER_NAME, TEST_PATTERN); + assertWithMessage("Provided header was sent").that(testHeaderSent).isTrue(); + } +} From 6c61c8a757d79bdcefb31e7fa4c67c8989b61cd6 Mon Sep 17 00:00:00 2001 From: Andrea Lin Date: Wed, 27 Mar 2019 12:33:02 -0700 Subject: [PATCH 0044/2670] changes for iamcreds with STATIC_TYPES (#4745) From fac91a6223898d86c1ccd9f848b62dcbc243ca57 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Fri, 29 Mar 2019 01:11:55 -0700 Subject: [PATCH 0045/2670] Regenerate bigquerystorage client (#4789) --- google-cloud-bigquerystorage/synth.metadata | 10 +- .../bigquery/storage/v1beta1/AvroProto.java | 49 +- .../bigquery/storage/v1beta1/ReadOptions.java | 33 +- .../bigquery/storage/v1beta1/Storage.java | 443 ++++++++---------- .../storage/v1beta1/TableReferenceProto.java | 54 +-- 5 files changed, 275 insertions(+), 314 deletions(-) diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index b87583c381d3..42cddcbd7f58 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-03-23T07:34:29.996259Z", + "updateTime": "2019-03-29T07:35:01.475648Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.19", - "dockerImage": "googleapis/artman@sha256:70ba28fda87e032ae44e6df41b7fc342c1b0cce1ed90658c4890eb4f613038c2" + "version": "0.16.21", + "dockerImage": "googleapis/artman@sha256:854131ec1af7b3a313253474c24748dc0acd217a58a0b74dbfb559f340a15d78" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "621908b5974b0ea5736fde114b2d5d4bd938e99d", - "internalRef": "239857314" + "sha": "37386f1ebcaed51bcb7d15d00124d22c38606e45", + "internalRef": "240841842" } } ], diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index d567e58ac8ff..9b820c3f7a3b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -96,7 +96,7 @@ private AvroSchema( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -218,10 +218,9 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema other = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) obj; - boolean result = true; - result = result && getSchema().equals(other.getSchema()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!getSchema().equals(other.getSchema())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -418,23 +417,23 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema buildParti @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -442,13 +441,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -603,7 +602,7 @@ public Builder setSchemaBytes(com.google.protobuf.ByteString value) { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -703,7 +702,6 @@ private AvroRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { private AvroRows() { serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; - rowCount_ = 0L; } @java.lang.Override @@ -742,7 +740,7 @@ private AvroRows( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -855,11 +853,10 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows other = (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) obj; - boolean result = true; - result = result && getSerializedBinaryRows().equals(other.getSerializedBinaryRows()); - result = result && (getRowCount() == other.getRowCount()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!getSerializedBinaryRows().equals(other.getSerializedBinaryRows())) return false; + if (getRowCount() != other.getRowCount()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -1061,23 +1058,23 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows buildPartial @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -1085,13 +1082,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -1240,7 +1237,7 @@ public Builder clearRowCount() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 3a5e7be1b1fc..8c15cf8483e0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -156,7 +156,7 @@ private TableReadOptions( case 10: { java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { selectedFields_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } @@ -172,7 +172,7 @@ private TableReadOptions( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -184,7 +184,7 @@ private TableReadOptions( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + if (((mutable_bitField0_ & 0x00000001) != 0)) { selectedFields_ = selectedFields_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); @@ -385,11 +385,10 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions other = (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) obj; - boolean result = true; - result = result && getSelectedFieldsList().equals(other.getSelectedFieldsList()); - result = result && getRowRestriction().equals(other.getRowRestriction()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!getSelectedFieldsList().equals(other.getSelectedFieldsList())) return false; + if (!getRowRestriction().equals(other.getRowRestriction())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -592,7 +591,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions bu new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions(this); int from_bitField0_ = bitField0_; int to_bitField0_ = 0; - if (((bitField0_ & 0x00000001) == 0x00000001)) { + if (((bitField0_ & 0x00000001) != 0)) { selectedFields_ = selectedFields_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } @@ -605,23 +604,23 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions bu @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -629,13 +628,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -706,7 +705,7 @@ public Builder mergeFrom( com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureSelectedFieldsIsMutable() { - if (!((bitField0_ & 0x00000001) == 0x00000001)) { + if (!((bitField0_ & 0x00000001) != 0)) { selectedFields_ = new com.google.protobuf.LazyStringArrayList(selectedFields_); bitField0_ |= 0x00000001; } @@ -1004,7 +1003,7 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index e2a37f4a93e0..ccb7aa2252da 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -198,7 +198,6 @@ private Stream(com.google.protobuf.GeneratedMessageV3.Builder builder) { private Stream() { name_ = ""; - rowCount_ = 0L; } @java.lang.Override @@ -239,7 +238,7 @@ private Stream( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -382,11 +381,10 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.Stream other = (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) obj; - boolean result = true; - result = result && getName().equals(other.getName()); - result = result && (getRowCount() == other.getRowCount()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!getName().equals(other.getName())) return false; + if (getRowCount() != other.getRowCount()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -587,23 +585,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream buildPartial() { @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -611,13 +609,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -816,7 +814,7 @@ public Builder clearRowCount() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -931,9 +929,7 @@ private StreamPosition(com.google.protobuf.GeneratedMessageV3.Builder builder super(builder); } - private StreamPosition() { - offset_ = 0L; - } + private StreamPosition() {} @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { @@ -983,7 +979,7 @@ private StreamPosition( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -1122,14 +1118,13 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition other = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) obj; - boolean result = true; - result = result && (hasStream() == other.hasStream()); + if (hasStream() != other.hasStream()) return false; if (hasStream()) { - result = result && getStream().equals(other.getStream()); + if (!getStream().equals(other.getStream())) return false; } - result = result && (getOffset() == other.getOffset()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (getOffset() != other.getOffset()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -1344,23 +1339,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition buildPar @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -1368,13 +1363,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -1430,7 +1425,7 @@ public Builder mergeFrom( return this; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, @@ -1660,7 +1655,7 @@ public Builder clearOffset() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -1999,7 +1994,7 @@ private ReadSession( } case 34: { - if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + if (!((mutable_bitField0_ & 0x00000008) != 0)) { streams_ = new java.util.ArrayList< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream>(); @@ -2072,7 +2067,7 @@ private ReadSession( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -2084,7 +2079,7 @@ private ReadSession( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + if (((mutable_bitField0_ & 0x00000008) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); } this.unknownFields = unknownFields.build(); @@ -2512,32 +2507,30 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) obj; - boolean result = true; - result = result && getName().equals(other.getName()); - result = result && (hasExpireTime() == other.hasExpireTime()); + if (!getName().equals(other.getName())) return false; + if (hasExpireTime() != other.hasExpireTime()) return false; if (hasExpireTime()) { - result = result && getExpireTime().equals(other.getExpireTime()); + if (!getExpireTime().equals(other.getExpireTime())) return false; } - result = result && getStreamsList().equals(other.getStreamsList()); - result = result && (hasTableReference() == other.hasTableReference()); + if (!getStreamsList().equals(other.getStreamsList())) return false; + if (hasTableReference() != other.hasTableReference()) return false; if (hasTableReference()) { - result = result && getTableReference().equals(other.getTableReference()); + if (!getTableReference().equals(other.getTableReference())) return false; } - result = result && (hasTableModifiers() == other.hasTableModifiers()); + if (hasTableModifiers() != other.hasTableModifiers()) return false; if (hasTableModifiers()) { - result = result && getTableModifiers().equals(other.getTableModifiers()); + if (!getTableModifiers().equals(other.getTableModifiers())) return false; } - result = result && getSchemaCase().equals(other.getSchemaCase()); - if (!result) return false; + if (!getSchemaCase().equals(other.getSchemaCase())) return false; switch (schemaCase_) { case 5: - result = result && getAvroSchema().equals(other.getAvroSchema()); + if (!getAvroSchema().equals(other.getAvroSchema())) return false; break; case 0: default: } - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -2795,7 +2788,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartia } } if (streamsBuilder_ == null) { - if (((bitField0_ & 0x00000008) == 0x00000008)) { + if (((bitField0_ & 0x00000008) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); bitField0_ = (bitField0_ & ~0x00000008); } @@ -2821,23 +2814,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartia @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -2845,13 +2838,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -3066,7 +3059,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.Timestamp expireTime_ = null; + private com.google.protobuf.Timestamp expireTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, @@ -3472,7 +3465,7 @@ public Builder clearAvroSchema() { java.util.Collections.emptyList(); private void ensureStreamsIsMutable() { - if (!((bitField0_ & 0x00000008) == 0x00000008)) { + if (!((bitField0_ & 0x00000008) != 0)) { streams_ = new java.util.ArrayList( streams_); @@ -3827,17 +3820,14 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - streams_, - ((bitField0_ & 0x00000008) == 0x00000008), - getParentForChildren(), - isClean()); + streams_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); streams_ = null; } return streamsBuilder_; } private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference - tableReference_ = null; + tableReference_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, @@ -4031,7 +4021,7 @@ public Builder clearTableReference() { } private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers - tableModifiers_ = null; + tableModifiers_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, @@ -4227,7 +4217,7 @@ public Builder clearTableModifiers() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -4466,7 +4456,6 @@ private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder< private CreateReadSessionRequest() { parent_ = ""; - requestedStreams_ = 0; format_ = 0; } @@ -4572,7 +4561,7 @@ private CreateReadSessionRequest( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -4917,24 +4906,23 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) obj; - boolean result = true; - result = result && (hasTableReference() == other.hasTableReference()); + if (hasTableReference() != other.hasTableReference()) return false; if (hasTableReference()) { - result = result && getTableReference().equals(other.getTableReference()); + if (!getTableReference().equals(other.getTableReference())) return false; } - result = result && getParent().equals(other.getParent()); - result = result && (hasTableModifiers() == other.hasTableModifiers()); + if (!getParent().equals(other.getParent())) return false; + if (hasTableModifiers() != other.hasTableModifiers()) return false; if (hasTableModifiers()) { - result = result && getTableModifiers().equals(other.getTableModifiers()); + if (!getTableModifiers().equals(other.getTableModifiers())) return false; } - result = result && (getRequestedStreams() == other.getRequestedStreams()); - result = result && (hasReadOptions() == other.hasReadOptions()); + if (getRequestedStreams() != other.getRequestedStreams()) return false; + if (hasReadOptions() != other.hasReadOptions()) return false; if (hasReadOptions()) { - result = result && getReadOptions().equals(other.getReadOptions()); + if (!getReadOptions().equals(other.getReadOptions())) return false; } - result = result && format_ == other.format_; - result = result && unknownFields.equals(other.unknownFields); - return result; + if (format_ != other.format_) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -5198,23 +5186,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionReques @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -5222,13 +5210,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -5300,7 +5288,7 @@ public Builder mergeFrom( } private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference - tableReference_ = null; + tableReference_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, @@ -5598,7 +5586,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers - tableModifiers_ = null; + tableModifiers_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, @@ -5850,8 +5838,7 @@ public Builder clearRequestedStreams() { return this; } - private com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions readOptions_ = - null; + private com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions readOptions_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, @@ -6123,7 +6110,7 @@ public Builder clearFormat() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -6284,7 +6271,7 @@ private ReadRowsRequest( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -6409,13 +6396,12 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) obj; - boolean result = true; - result = result && (hasReadPosition() == other.hasReadPosition()); + if (hasReadPosition() != other.hasReadPosition()) return false; if (hasReadPosition()) { - result = result && getReadPosition().equals(other.getReadPosition()); + if (!getReadPosition().equals(other.getReadPosition())) return false; } - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -6625,23 +6611,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest buildPa @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -6649,13 +6635,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -6708,7 +6694,7 @@ public Builder mergeFrom( return this; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, @@ -6919,7 +6905,7 @@ public Builder clearReadPosition() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -7008,9 +6994,7 @@ private StreamStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) super(builder); } - private StreamStatus() { - estimatedRowCount_ = 0L; - } + private StreamStatus() {} @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { @@ -7043,7 +7027,7 @@ private StreamStatus( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -7137,10 +7121,9 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other = (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) obj; - boolean result = true; - result = result && (getEstimatedRowCount() == other.getEstimatedRowCount()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (getEstimatedRowCount() != other.getEstimatedRowCount()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -7337,23 +7320,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus buildParti @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -7361,13 +7344,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -7472,7 +7455,7 @@ public Builder clearEstimatedRowCount() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -7560,9 +7543,7 @@ private ThrottleStatus(com.google.protobuf.GeneratedMessageV3.Builder builder super(builder); } - private ThrottleStatus() { - throttlePercent_ = 0; - } + private ThrottleStatus() {} @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { @@ -7595,7 +7576,7 @@ private ThrottleStatus( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -7688,10 +7669,9 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) obj; - boolean result = true; - result = result && (getThrottlePercent() == other.getThrottlePercent()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (getThrottlePercent() != other.getThrottlePercent()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -7891,23 +7871,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus buildPar @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -7915,13 +7895,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -8024,7 +8004,7 @@ public Builder clearThrottlePercent() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -8286,7 +8266,7 @@ private ReadRowsResponse( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -8547,26 +8527,24 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) obj; - boolean result = true; - result = result && (hasStatus() == other.hasStatus()); + if (hasStatus() != other.hasStatus()) return false; if (hasStatus()) { - result = result && getStatus().equals(other.getStatus()); + if (!getStatus().equals(other.getStatus())) return false; } - result = result && (hasThrottleStatus() == other.hasThrottleStatus()); + if (hasThrottleStatus() != other.hasThrottleStatus()) return false; if (hasThrottleStatus()) { - result = result && getThrottleStatus().equals(other.getThrottleStatus()); + if (!getThrottleStatus().equals(other.getThrottleStatus())) return false; } - result = result && getRowsCase().equals(other.getRowsCase()); - if (!result) return false; + if (!getRowsCase().equals(other.getRowsCase())) return false; switch (rowsCase_) { case 3: - result = result && getAvroRows().equals(other.getAvroRows()); + if (!getAvroRows().equals(other.getAvroRows())) return false; break; case 0: default: } - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -8810,23 +8788,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse buildP @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -8834,13 +8812,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -9130,7 +9108,7 @@ public Builder clearAvroRows() { return avroRowsBuilder_; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, @@ -9316,8 +9294,7 @@ public Builder clearStatus() { return statusBuilder_; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_ = - null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, @@ -9519,7 +9496,7 @@ public Builder clearThrottleStatus() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -9646,9 +9623,7 @@ private BatchCreateReadSessionStreamsRequest( super(builder); } - private BatchCreateReadSessionStreamsRequest() { - requestedStreams_ = 0; - } + private BatchCreateReadSessionStreamsRequest() {} @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { @@ -9699,7 +9674,7 @@ private BatchCreateReadSessionStreamsRequest( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -9849,14 +9824,13 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest) obj; - boolean result = true; - result = result && (hasSession() == other.hasSession()); + if (hasSession() != other.hasSession()) return false; if (hasSession()) { - result = result && getSession().equals(other.getSession()); + if (!getSession().equals(other.getSession())) return false; } - result = result && (getRequestedStreams() == other.getRequestedStreams()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (getRequestedStreams() != other.getRequestedStreams()) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -10099,23 +10073,23 @@ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -10123,13 +10097,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -10193,7 +10167,7 @@ public Builder mergeFrom( return this; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, @@ -10441,7 +10415,7 @@ public Builder clearRequestedStreams() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -10608,7 +10582,7 @@ private BatchCreateReadSessionStreamsResponse( break; case 10: { - if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { streams_ = new java.util.ArrayList< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream>(); @@ -10622,7 +10596,7 @@ private BatchCreateReadSessionStreamsResponse( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -10634,7 +10608,7 @@ private BatchCreateReadSessionStreamsResponse( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + if (((mutable_bitField0_ & 0x00000001) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); } this.unknownFields = unknownFields.build(); @@ -10777,10 +10751,9 @@ public boolean equals(final java.lang.Object obj) { .BatchCreateReadSessionStreamsResponse) obj; - boolean result = true; - result = result && getStreamsList().equals(other.getStreamsList()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!getStreamsList().equals(other.getStreamsList())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -11011,7 +10984,7 @@ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { .BatchCreateReadSessionStreamsResponse(this); int from_bitField0_ = bitField0_; if (streamsBuilder_ == null) { - if (((bitField0_ & 0x00000001) == 0x00000001)) { + if (((bitField0_ & 0x00000001) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); bitField0_ = (bitField0_ & ~0x00000001); } @@ -11025,23 +10998,23 @@ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -11049,13 +11022,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -11146,7 +11119,7 @@ public Builder mergeFrom( java.util.Collections.emptyList(); private void ensureStreamsIsMutable() { - if (!((bitField0_ & 0x00000001) == 0x00000001)) { + if (!((bitField0_ & 0x00000001) != 0)) { streams_ = new java.util.ArrayList( streams_); @@ -11501,10 +11474,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - streams_, - ((bitField0_ & 0x00000001) == 0x00000001), - getParentForChildren(), - isClean()); + streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); streams_ = null; } return streamsBuilder_; @@ -11513,7 +11483,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -11669,7 +11639,7 @@ private FinalizeStreamRequest( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -11789,13 +11759,12 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) obj; - boolean result = true; - result = result && (hasStream() == other.hasStream()); + if (hasStream() != other.hasStream()) return false; if (hasStream()) { - result = result && getStream().equals(other.getStream()); + if (!getStream().equals(other.getStream())) return false; } - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -12008,23 +11977,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest b @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -12032,13 +12001,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -12093,7 +12062,7 @@ public Builder mergeFrom( return this; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, @@ -12279,7 +12248,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -12432,7 +12401,7 @@ private SplitReadStreamRequest( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -12553,13 +12522,12 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest other = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) obj; - boolean result = true; - result = result && (hasOriginalStream() == other.hasOriginalStream()); + if (hasOriginalStream() != other.hasOriginalStream()) return false; if (hasOriginalStream()) { - result = result && getOriginalStream().equals(other.getOriginalStream()); + if (!getOriginalStream().equals(other.getOriginalStream())) return false; } - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -12777,23 +12745,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -12801,13 +12769,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -12862,7 +12830,7 @@ public Builder mergeFrom( return this; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, @@ -13051,7 +13019,7 @@ public Builder clearOriginalStream() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -13255,7 +13223,7 @@ private SplitReadStreamResponse( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -13427,17 +13395,16 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) obj; - boolean result = true; - result = result && (hasPrimaryStream() == other.hasPrimaryStream()); + if (hasPrimaryStream() != other.hasPrimaryStream()) return false; if (hasPrimaryStream()) { - result = result && getPrimaryStream().equals(other.getPrimaryStream()); + if (!getPrimaryStream().equals(other.getPrimaryStream())) return false; } - result = result && (hasRemainderStream() == other.hasRemainderStream()); + if (hasRemainderStream() != other.hasRemainderStream()) return false; if (hasRemainderStream()) { - result = result && getRemainderStream().equals(other.getRemainderStream()); + if (!getRemainderStream().equals(other.getRemainderStream())) return false; } - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -13670,23 +13637,23 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -13694,13 +13661,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -13758,7 +13725,7 @@ public Builder mergeFrom( return this; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, @@ -13953,7 +13920,7 @@ public Builder clearPrimaryStream() { return primaryStreamBuilder_; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream remainderStream_ = null; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream remainderStream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, @@ -14143,7 +14110,7 @@ public Builder clearRemainderStream() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 75f15fdfa3cd..66715118e693 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -152,7 +152,7 @@ private TableReference( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -373,12 +373,11 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference other = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) obj; - boolean result = true; - result = result && getProjectId().equals(other.getProjectId()); - result = result && getDatasetId().equals(other.getDatasetId()); - result = result && getTableId().equals(other.getTableId()); - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!getProjectId().equals(other.getProjectId())) return false; + if (!getDatasetId().equals(other.getDatasetId())) return false; + if (!getTableId().equals(other.getTableId())) return false; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -596,23 +595,23 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableRefere @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -620,13 +619,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -976,7 +975,7 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override @@ -1128,7 +1127,7 @@ private TableModifiers( } default: { - if (!parseUnknownFieldProto3(input, unknownFields, extensionRegistry, tag)) { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { done = true; } break; @@ -1249,13 +1248,12 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers other = (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) obj; - boolean result = true; - result = result && (hasSnapshotTime() == other.hasSnapshotTime()); + if (hasSnapshotTime() != other.hasSnapshotTime()) return false; if (hasSnapshotTime()) { - result = result && getSnapshotTime().equals(other.getSnapshotTime()); + if (!getSnapshotTime().equals(other.getSnapshotTime())) return false; } - result = result && unknownFields.equals(other.unknownFields); - return result; + if (!unknownFields.equals(other.unknownFields)) return false; + return true; } @java.lang.Override @@ -1473,23 +1471,23 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifi @java.lang.Override public Builder clone() { - return (Builder) super.clone(); + return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.setField(field, value); + return super.setField(field, value); } @java.lang.Override public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); + return super.clearField(field); } @java.lang.Override public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); + return super.clearOneof(oneof); } @java.lang.Override @@ -1497,13 +1495,13 @@ public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { - return (Builder) super.setRepeatedField(field, index, value); + return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { - return (Builder) super.addRepeatedField(field, value); + return super.addRepeatedField(field, value); } @java.lang.Override @@ -1559,7 +1557,7 @@ public Builder mergeFrom( return this; } - private com.google.protobuf.Timestamp snapshotTime_ = null; + private com.google.protobuf.Timestamp snapshotTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, @@ -1743,7 +1741,7 @@ public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { - return super.setUnknownFieldsProto3(unknownFields); + return super.setUnknownFields(unknownFields); } @java.lang.Override From 235ecea95530be9dca428a581bc9c7e1a31d42e6 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Fri, 29 Mar 2019 12:22:45 -0700 Subject: [PATCH 0046/2670] Release google-cloud-java v0.85.0 (#4820) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index b47f1700b93e..fb464b3e65b5 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.84.0-beta + 0.85.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.84.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.85.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.84.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.85.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index fcc61899a52f..69870eb2c4d7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.84.1-alpha-SNAPSHOT + 0.85.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.84.1-alpha-SNAPSHOT + 0.85.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0833db4774d1..5779025f1880 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.49.1-SNAPSHOT + 0.50.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.49.1-SNAPSHOT + 0.50.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 06e9609ee65d..b2913f17ee6e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.49.1-SNAPSHOT + 0.50.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.49.1-SNAPSHOT + 0.50.0 From 9ccaa727bad4f3445b4f64b3034140ca4bc65bdb Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Fri, 29 Mar 2019 15:59:26 -0700 Subject: [PATCH 0047/2670] Bump snapshot (#4821) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 69870eb2c4d7..078f03c67b0d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.85.0-alpha + 0.85.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.85.0-alpha + 0.85.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5779025f1880..1dc78a7644e4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.50.0 + 0.50.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.50.0 + 0.50.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b2913f17ee6e..24ed059e05de 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.50.0 + 0.50.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.50.0 + 0.50.1-SNAPSHOT From 2ef78e5c2a9cfc813491ec8d7a8cc0ff3b2d0418 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Mon, 1 Apr 2019 19:13:20 -0400 Subject: [PATCH 0048/2670] Upgrade gax to 1.43.0. (#4836) * Upgrade gax to 1.43.0. * code format --- .../storage/v1beta1/BaseBigQueryStorageClientTest.java | 10 +++++----- .../storage/v1beta1/BigQueryStorageClientTest.java | 10 +++++----- .../bigquery/storage/v1beta1/MockBigQueryStorage.java | 6 +++--- .../storage/v1beta1/MockBigQueryStorageImpl.java | 10 +++++----- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index 84b11657531c..a3f42fee7ddb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -37,8 +37,8 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; -import com.google.protobuf.GeneratedMessageV3; import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; @@ -103,7 +103,7 @@ public void createReadSessionTest() { ReadSession actualResponse = client.createReadSession(tableReference, parent, requestedStreams); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockBigQueryStorage.getRequests(); + List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); @@ -189,7 +189,7 @@ public void batchCreateReadSessionStreamsTest() { client.batchCreateReadSessionStreams(session, requestedStreams); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockBigQueryStorage.getRequests(); + List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); BatchCreateReadSessionStreamsRequest actualRequest = (BatchCreateReadSessionStreamsRequest) actualRequests.get(0); @@ -229,7 +229,7 @@ public void finalizeStreamTest() { client.finalizeStream(stream); - List actualRequests = mockBigQueryStorage.getRequests(); + List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); FinalizeStreamRequest actualRequest = (FinalizeStreamRequest) actualRequests.get(0); @@ -267,7 +267,7 @@ public void splitReadStreamTest() { SplitReadStreamResponse actualResponse = client.splitReadStream(originalStream); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockBigQueryStorage.getRequests(); + List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java index a50a4c9e8fb2..17d2a646ab39 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -37,8 +37,8 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; -import com.google.protobuf.GeneratedMessageV3; import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; @@ -102,7 +102,7 @@ public void createReadSessionTest() { ReadSession actualResponse = client.createReadSession(tableReference, parent, requestedStreams); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockBigQueryStorage.getRequests(); + List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); @@ -188,7 +188,7 @@ public void batchCreateReadSessionStreamsTest() { client.batchCreateReadSessionStreams(session, requestedStreams); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockBigQueryStorage.getRequests(); + List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); BatchCreateReadSessionStreamsRequest actualRequest = (BatchCreateReadSessionStreamsRequest) actualRequests.get(0); @@ -228,7 +228,7 @@ public void finalizeStreamTest() { client.finalizeStream(stream); - List actualRequests = mockBigQueryStorage.getRequests(); + List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); FinalizeStreamRequest actualRequest = (FinalizeStreamRequest) actualRequests.get(0); @@ -266,7 +266,7 @@ public void splitReadStreamTest() { SplitReadStreamResponse actualResponse = client.splitReadStream(originalStream); Assert.assertEquals(expectedResponse, actualResponse); - List actualRequests = mockBigQueryStorage.getRequests(); + List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index 33652826d3ff..8048178a4a0c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -17,7 +17,7 @@ import com.google.api.core.BetaApi; import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.protobuf.GeneratedMessageV3; +import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; import java.util.List; @@ -31,12 +31,12 @@ public MockBigQueryStorage() { } @Override - public List getRequests() { + public List getRequests() { return serviceImpl.getRequests(); } @Override - public void addResponse(GeneratedMessageV3 response) { + public void addResponse(AbstractMessage response) { serviceImpl.addResponse(response); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 3b912800334e..0cb8ae917769 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -26,8 +26,8 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; -import com.google.protobuf.GeneratedMessageV3; import io.grpc.stub.StreamObserver; import java.util.ArrayList; import java.util.LinkedList; @@ -37,7 +37,7 @@ @javax.annotation.Generated("by GAPIC") @BetaApi public class MockBigQueryStorageImpl extends BigQueryStorageImplBase { - private ArrayList requests; + private ArrayList requests; private Queue responses; public MockBigQueryStorageImpl() { @@ -45,15 +45,15 @@ public MockBigQueryStorageImpl() { responses = new LinkedList<>(); } - public List getRequests() { + public List getRequests() { return requests; } - public void addResponse(GeneratedMessageV3 response) { + public void addResponse(AbstractMessage response) { responses.add(response); } - public void setResponses(List responses) { + public void setResponses(List responses) { this.responses = new LinkedList(responses); } From 553b4853c8211c2ff7ca89dacd90295d87a7cb7e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Tue, 2 Apr 2019 01:27:35 -0700 Subject: [PATCH 0049/2670] Regenerate bigquerystorage client (#4840) --- .../storage/v1beta1/MockBigQueryStorageImpl.java | 2 +- google-cloud-bigquerystorage/synth.metadata | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 0cb8ae917769..7f7d8374b8fc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -37,7 +37,7 @@ @javax.annotation.Generated("by GAPIC") @BetaApi public class MockBigQueryStorageImpl extends BigQueryStorageImplBase { - private ArrayList requests; + private List requests; private Queue responses; public MockBigQueryStorageImpl() { diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index 42cddcbd7f58..642d418b273a 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-03-29T07:35:01.475648Z", + "updateTime": "2019-04-02T07:35:11.912831Z", "sources": [ { "generator": { "name": "artman", - "version": "0.16.21", - "dockerImage": "googleapis/artman@sha256:854131ec1af7b3a313253474c24748dc0acd217a58a0b74dbfb559f340a15d78" + "version": "0.16.22", + "dockerImage": "googleapis/artman@sha256:e7f9554322a8aa1416c122c918fdc4cdec8cfe816f027fc948dec0be7edef320" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "37386f1ebcaed51bcb7d15d00124d22c38606e45", - "internalRef": "240841842" + "sha": "6c48ab5aef47dc14e02e2dc718d232a28067129d", + "internalRef": "241437588" } } ], From 979111797c742b85b6fb4492ad11381c9231fab7 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 3 Apr 2019 14:23:54 -0400 Subject: [PATCH 0050/2670] Release v0.86.0 (#4899) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index fb464b3e65b5..42077f25ccf7 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.85.0-beta + 0.86.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.85.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.86.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.85.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.86.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 078f03c67b0d..419547a2441e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.85.1-alpha-SNAPSHOT + 0.86.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.85.1-alpha-SNAPSHOT + 0.86.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1dc78a7644e4..0d291225beef 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.50.1-SNAPSHOT + 0.51.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.50.1-SNAPSHOT + 0.51.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 24ed059e05de..68e0c27eaecc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.50.1-SNAPSHOT + 0.51.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.50.1-SNAPSHOT + 0.51.0 From 92c7a0195a2bae21c226d10de9c6307fc88f4eb9 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 3 Apr 2019 17:25:41 -0400 Subject: [PATCH 0051/2670] Bump next snapshot (#4900) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 419547a2441e..858cee1897b6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.86.0-alpha + 0.86.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.86.0-alpha + 0.86.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0d291225beef..e9fca15207cf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.51.0 + 0.51.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.51.0 + 0.51.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 68e0c27eaecc..bb294ddbaa11 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.51.0 + 0.51.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.51.0 + 0.51.1-SNAPSHOT From 73926ed3b0fbef5bcd629dd444ab5f3141ebbda8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot <44816363+yoshi-automation@users.noreply.github.com> Date: Thu, 4 Apr 2019 01:56:36 -0700 Subject: [PATCH 0052/2670] Regenerate bigquerystorage client (#4902) --- .../v1beta1/stub/BigQueryStorageStubSettings.java | 13 ++++++++++++- google-cloud-bigquerystorage/synth.metadata | 10 +++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index ee99b3fe07d5..dd11827098f8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -246,6 +246,17 @@ public static class Builder extends StubSettings.Builder Date: Thu, 4 Apr 2019 13:37:59 -0700 Subject: [PATCH 0053/2670] Release v0.87.0 (#4907) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 42077f25ccf7..1ad0bb715240 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.86.0-beta + 0.87.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.86.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.87.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.86.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.87.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 858cee1897b6..9aa4a156295f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.86.1-alpha-SNAPSHOT + 0.87.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.86.1-alpha-SNAPSHOT + 0.87.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e9fca15207cf..9b1642ed0d11 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.51.1-SNAPSHOT + 0.52.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.51.1-SNAPSHOT + 0.52.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bb294ddbaa11..3d1c62e7c9cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.51.1-SNAPSHOT + 0.52.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.51.1-SNAPSHOT + 0.52.0 From e26538f9f41ba1edf28e1cf209869fbeafc4f894 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Thu, 4 Apr 2019 16:07:17 -0700 Subject: [PATCH 0054/2670] Bump next snapshot (#4908) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9aa4a156295f..776c71ef3fa9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.87.0-alpha + 0.87.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.87.0-alpha + 0.87.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9b1642ed0d11..b15e5e1317d8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.52.0 + 0.52.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.52.0 + 0.52.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3d1c62e7c9cd..03e23088064f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.52.0 + 0.52.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.52.0 + 0.52.1-SNAPSHOT From 8a77106c50b0152648fa51099b46282772e8487f Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 17 Apr 2019 15:06:34 -0400 Subject: [PATCH 0055/2670] Release google-cloud-java v0.88.0 (#4971) * Release v0.88.0 * Change version numbers to 1.0.0 for Speech and Firestore. --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 1ad0bb715240..16bc52c01f7f 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.87.0-beta + 0.88.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.87.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.88.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.87.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.88.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 776c71ef3fa9..4427a0ef1b8c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.87.1-alpha-SNAPSHOT + 0.88.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.87.1-alpha-SNAPSHOT + 0.88.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b15e5e1317d8..3bdb6eda9320 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.52.1-SNAPSHOT + 0.53.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.52.1-SNAPSHOT + 0.53.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 03e23088064f..e872f2b7791e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.52.1-SNAPSHOT + 0.53.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.52.1-SNAPSHOT + 0.53.0 From 203b0c203d83f1c7ba13cd942032d70b0315138d Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 17 Apr 2019 20:57:30 -0400 Subject: [PATCH 0056/2670] Bump next snapshot (#4973) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4427a0ef1b8c..ad35edbcc689 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.88.0-alpha + 0.88.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.88.0-alpha + 0.88.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3bdb6eda9320..1f6747c6bec1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.53.0 + 0.53.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.53.0 + 0.53.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e872f2b7791e..9bd60a06e806 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.53.0 + 0.53.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.53.0 + 0.53.1-SNAPSHOT From 489db1558f3f6d348c05099658eb6d90499f5943 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 23 Apr 2019 15:47:03 -0700 Subject: [PATCH 0057/2670] Fix javadoc linking (#4995) * Cleanup maven-javadoc-plugin configs * Link proto artifact javadoc to protobuf javadocs * offlineLink from grpc->proto artifact * common protos link * Move common links to the parent * google-cloud client can link to multiple proto/grpc artifact docs * Move protolinks to parent * Configure all grpc->proto artifact offline links * Add offline links for all google-cloud-x clients to the proto/grpc artifacts * Fix dataproc artifact version * Make google-cloud-clients link to google-api-grpc docs * Put groups config back * Put versions variables back * Build the javadoc artifact for release * Add javadoc link config to new_client.py --- google-cloud-bigquerystorage/pom.xml | 26 +++++++++++++++++++ .../pom.xml | 23 +++++++++++++++- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ad35edbcc689..a830a45f4703 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -83,4 +83,30 @@ gax-grpc + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.1.0 + + protected + true + none + true + + + ${project.javadoc.protobufBaseURL} + ../../../../../google-api-grpc/proto-google-cloud-bigquerystorage-v1beta1/target/site/apidocs/ + + + ${project.javadoc.protobufBaseURL} + ../../../../../google-api-grpc/grpc-google-cloud-bigquerystorage-v1beta1/target/site/apidocs/ + + + + + + diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1f6747c6bec1..26484f0dd970 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -28,4 +28,25 @@ compile - \ No newline at end of file + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.1.0 + + protected + true + none + true + + + ${project.javadoc.protobufBaseURL} + ../../../../proto-google-cloud-bigquerystorage-v1beta1/target/site/apidocs/ + + + + + + + From 25b8c522e626f55cd564b4291a12a088a8d948ff Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 24 Apr 2019 13:34:10 -0700 Subject: [PATCH 0058/2670] Release v0.89.0 (#5009) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 16bc52c01f7f..6cb20041dbd7 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.88.0-beta + 0.89.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.88.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.89.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.88.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.89.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a830a45f4703..21bf6e83627f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.88.1-alpha-SNAPSHOT + 0.89.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.88.1-alpha-SNAPSHOT + 0.89.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 26484f0dd970..739c0420ec6d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.53.1-SNAPSHOT + 0.54.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.53.1-SNAPSHOT + 0.54.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9bd60a06e806..6b9ac237c78c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.53.1-SNAPSHOT + 0.54.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.53.1-SNAPSHOT + 0.54.0 From 1d9626f4267d6545ef7ab15454e610f88fd7ba40 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 24 Apr 2019 15:46:47 -0700 Subject: [PATCH 0059/2670] Bump next snapshot (#5011) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 21bf6e83627f..3c4d28741a97 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.89.0-alpha + 0.89.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.89.0-alpha + 0.89.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 739c0420ec6d..abea4a2d6486 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.54.0 + 0.54.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.54.0 + 0.54.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6b9ac237c78c..1ee090426728 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.54.0 + 0.54.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.54.0 + 0.54.1-SNAPSHOT From 1313fd71af8230a982fbd458c99ffbc7791e235f Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Wed, 1 May 2019 15:44:24 -0700 Subject: [PATCH 0060/2670] Release v0.90.0 (#5047) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 6cb20041dbd7..fc64853c6329 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.89.0-beta + 0.90.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.89.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.90.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.89.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.90.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3c4d28741a97..ce652e4c77f5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.89.1-alpha-SNAPSHOT + 0.90.0-alpha jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.89.1-alpha-SNAPSHOT + 0.90.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index abea4a2d6486..b58caf152f20 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.54.1-SNAPSHOT + 0.55.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.54.1-SNAPSHOT + 0.55.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1ee090426728..efe9eb83ed8a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.54.1-SNAPSHOT + 0.55.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.54.1-SNAPSHOT + 0.55.0 From f79dd71eb46005269202e067b1154193b8f6b422 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Thu, 2 May 2019 08:02:53 -0700 Subject: [PATCH 0061/2670] Bump next snapshot (#5048) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ce652e4c77f5..34b57597009e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.90.0-alpha + 0.90.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.90.0-alpha + 0.90.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b58caf152f20..e3a671a869ec 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.55.0 + 0.55.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.55.0 + 0.55.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index efe9eb83ed8a..ffea6cc0f67a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.55.0 + 0.55.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.55.0 + 0.55.1-SNAPSHOT From a2bff7c8e0c3963bd0970b4fad52a5b6fe6f4225 Mon Sep 17 00:00:00 2001 From: Keiji Yoshida Date: Fri, 3 May 2019 00:51:43 +0900 Subject: [PATCH 0062/2670] BigQuery Storage: Fix the URL of the client library documentation (#5051) --- google-cloud-bigquerystorage/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index fc64853c6329..84138694987a 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -97,4 +97,4 @@ Apache 2.0 - See [LICENSE] for more information. [code-of-conduct]:https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct [LICENSE]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE -[bigquerystorage-client-lib-docs]: https://googleapis.github.io/google-cloud-java/google-cloud-clients/apidocs/index.html?com/google/cloud/bigquerystorage/v1/package-summary.html +[bigquerystorage-client-lib-docs]: https://googleapis.github.io/google-cloud-java/google-cloud-clients/apidocs/index.html?com/google/cloud/bigquery/storage/v1beta1/package-summary.html From 618ccc603226f20317aff6cd6c8f10b665b00b03 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 7 May 2019 08:58:54 -0700 Subject: [PATCH 0063/2670] Cloud Scheduler beta (#5067) * Cloud Scheduler beta * Fix scheduler version in the bom * Fix the version replace tag in bigquerystorage --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 34b57597009e..95084b1249f2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.90.1-alpha-SNAPSHOT + 0.90.1-alpha-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage From 6b7d30dfb5aba3953632f1a8b15e6a77360924c1 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 7 May 2019 14:16:26 -0400 Subject: [PATCH 0064/2670] Release google-cloud-java v0.91.0 (#5080) * Release v0.91.0 * Tasks GA --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 84138694987a..4710ff82e2f6 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.90.0-beta + 0.91.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.90.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.91.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.90.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.91.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 95084b1249f2..159978978efb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.90.1-alpha-SNAPSHOT + 0.91.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.90.1-alpha-SNAPSHOT + 0.91.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e3a671a869ec..7c1436d60bf9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.55.1-SNAPSHOT + 0.56.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.55.1-SNAPSHOT + 0.56.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ffea6cc0f67a..76dada7978bb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.55.1-SNAPSHOT + 0.56.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.55.1-SNAPSHOT + 0.56.0 From 96f37420aa92599e362f58990efff98bbac8be64 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 7 May 2019 16:53:13 -0400 Subject: [PATCH 0065/2670] Bump next snapshot (#5081) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 159978978efb..9bcbf696374c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.91.0-beta + 0.91.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.91.0-alpha + 0.91.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7c1436d60bf9..d3a98926ab98 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.56.0 + 0.56.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.56.0 + 0.56.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 76dada7978bb..cc3d769fd01b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.56.0 + 0.56.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.56.0 + 0.56.1-SNAPSHOT From 2235bc30dda24b13e5a6a88c645289f50063a04e Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 15 May 2019 13:49:40 -0700 Subject: [PATCH 0066/2670] Release v0.92.0 (#5189) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 4710ff82e2f6..5f50d470a563 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.91.0-beta + 0.92.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.91.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.92.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.91.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.92.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9bcbf696374c..ba2daa33905b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.91.1-beta-SNAPSHOT + 0.92.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.91.1-alpha-SNAPSHOT + 0.92.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d3a98926ab98..4d2bb622927c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.56.1-SNAPSHOT + 0.57.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.56.1-SNAPSHOT + 0.57.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index cc3d769fd01b..fff3acc6fd6f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.56.1-SNAPSHOT + 0.57.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.56.1-SNAPSHOT + 0.57.0 From 52b70af8e4c381a2609d34c0cb5e63d92b7f64f4 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 15 May 2019 19:41:53 -0700 Subject: [PATCH 0067/2670] Bump next snapshot (#5192) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ba2daa33905b..6d236d5d4ba2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.92.0-beta + 0.92.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.92.0-alpha + 0.92.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4d2bb622927c..1b7888c78d9b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.57.0 + 0.57.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.57.0 + 0.57.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index fff3acc6fd6f..1e0104d03803 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.57.0 + 0.57.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.57.0 + 0.57.1-SNAPSHOT From d965ecd353861e983a91aee91311f94834125248 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 22 May 2019 16:10:33 -0700 Subject: [PATCH 0068/2670] Release v0.93.0 (#5211) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 5f50d470a563..6f3ca0dbdaa7 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.92.0-beta + 0.93.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.92.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.93.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.92.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.93.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6d236d5d4ba2..7c2e88432da8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.92.1-beta-SNAPSHOT + 0.93.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.92.1-alpha-SNAPSHOT + 0.93.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1b7888c78d9b..cb4c0759464e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.57.1-SNAPSHOT + 0.58.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.57.1-SNAPSHOT + 0.58.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1e0104d03803..03e8d9ef36b6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.57.1-SNAPSHOT + 0.58.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.57.1-SNAPSHOT + 0.58.0 From ff2ede44a17360079258b69506af9faab72e1f5e Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 23 May 2019 09:54:41 -0700 Subject: [PATCH 0069/2670] Bump next snapshot (#5212) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7c2e88432da8..e40e78577847 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.93.0-beta + 0.93.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.93.0-alpha + 0.93.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index cb4c0759464e..8b1a6d5dc680 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.58.0 + 0.58.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.58.0 + 0.58.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 03e8d9ef36b6..051d80eaa003 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.58.0 + 0.58.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.58.0 + 0.58.1-SNAPSHOT From 681514d0787c20bf3fe3eebc8c760af0e77e7e09 Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Thu, 23 May 2019 14:57:35 -0700 Subject: [PATCH 0070/2670] Add initial integration test for BigQuery Storage API. (#5216) Integration tests in this change cover: - simple/non-filtered read from a table - filtered read from a table - read that only selects certain columns In addition to adding integration tests, this change also includes the Kokoro setup for presubmit, nighthly and continuous builds. --- google-cloud-bigquerystorage/pom.xml | 6 + .../v1beta1/it/ITBigQueryStorageTest.java | 257 ++++++++++++++++++ .../storage/v1beta1/it/SimpleRowReader.java | 70 +++++ 3 files changed, 333 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e40e78577847..dd57f6a5153d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -41,6 +41,12 @@ gax-grpc test + + org.apache.avro + avro + 1.9.0 + test + com.google.api diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java new file mode 100644 index 000000000000..b986b72e6395 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -0,0 +1,257 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta1.it; + +import static com.google.common.truth.Truth.assertWithMessage; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; +import com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions; +import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; +import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.protobuf.TextFormat; +import java.io.IOException; +import java.util.logging.Logger; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericRecord; +import org.apache.avro.util.Utf8; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; + +/** Integration tests for BigQuery Storage API. */ +public class ITBigQueryStorageTest { + + private static final Logger LOG = Logger.getLogger(ITBigQueryStorageTest.class.getName()); + + private static BigQueryStorageClient client; + private static String parentProjectId; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryStorageClient.create(); + parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); + + LOG.info( + String.format( + "%s tests running with parent project: %s", + ITBigQueryStorageTest.class.getSimpleName(), parentProjectId)); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + } + + @Test + public void testSimpleRead() { + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("shakespeare") + .build(); + + ReadSession session = client.createReadSession(tableReference, parentProjectId, 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 1, + session.getStreamsCount()); + + StreamPosition readPosition = + StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + long avroRowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + assertTrue( + String.format( + "Response is missing 'avro_rows'. Read %d rows so far. ReadRows response:%n%s", + avroRowCount, response.toString()), + response.hasAvroRows()); + avroRowCount += response.getAvroRows().getRowCount(); + } + + assertEquals(164_656, avroRowCount); + } + + @Test + public void testFilter() throws IOException { + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("shakespeare") + .build(); + + TableReadOptions options = + TableReadOptions.newBuilder().setRowRestriction("word_count > 100").build(); + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setRequestedStreams(1) + .setTableReference(tableReference) + .setReadOptions(options) + .setFormat(DataFormat.AVRO) + .build(); + + ReadSession session = client.createReadSession(request); + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 1, + session.getStreamsCount()); + + StreamPosition readPosition = + StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + SimpleRowReader reader = + new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + long avroRowCount = 0; + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + assertTrue( + String.format( + "Response is missing 'avro_rows'. Read %d rows so far. ReadRows response:%n%s", + avroRowCount, response.toString()), + response.hasAvroRows()); + avroRowCount += response.getAvroRows().getRowCount(); + + reader.processRows( + response.getAvroRows(), + new SimpleRowReader.AvroRowConsumer() { + @Override + public void accept(GenericRecord record) { + Long wordCount = (Long) record.get("word_count"); + assertWithMessage("Row not matching expectations: %s", record.toString()) + .that(wordCount) + .isGreaterThan(100L); + } + }); + } + + assertEquals(1_333, avroRowCount); + } + + @Test + public void testColumnSelection() throws IOException { + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("shakespeare") + .build(); + + TableReadOptions options = + TableReadOptions.newBuilder() + .addSelectedFields("word") + .addSelectedFields("word_count") + .setRowRestriction("word_count > 100") + .build(); + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setRequestedStreams(1) + .setTableReference(tableReference) + .setReadOptions(options) + .setFormat(DataFormat.AVRO) + .build(); + + ReadSession session = client.createReadSession(request); + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 1, + session.getStreamsCount()); + + StreamPosition readPosition = + StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + Schema avroSchema = new Schema.Parser().parse(session.getAvroSchema().getSchema()); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + + assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals( + actualSchemaMessage, Schema.Type.STRING, avroSchema.getField("word").schema().getType()); + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("word_count").schema().getType()); + + SimpleRowReader reader = new SimpleRowReader(avroSchema); + + long avroRowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + assertTrue( + String.format( + "Response is missing 'avro_rows'. Read %d rows so far. ReadRows response:%n%s", + avroRowCount, response.toString()), + response.hasAvroRows()); + avroRowCount += response.getAvroRows().getRowCount(); + reader.processRows( + response.getAvroRows(), + new SimpleRowReader.AvroRowConsumer() { + @Override + public void accept(GenericRecord record) { + String rowAssertMessage = + String.format("Row not matching expectations: %s", record.toString()); + + Long wordCount = (Long) record.get("word_count"); + assertWithMessage(rowAssertMessage).that(wordCount).isGreaterThan(100L); + + Utf8 word = (Utf8) record.get("word"); + assertWithMessage(rowAssertMessage).that(word.length()).isGreaterThan(0); + } + }); + } + + assertEquals(1_333, avroRowCount); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java new file mode 100644 index 000000000000..f55189f6fe2d --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java @@ -0,0 +1,70 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta1.it; + +import com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows; +import com.google.common.base.Preconditions; +import java.io.IOException; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericDatumReader; +import org.apache.avro.generic.GenericRecord; +import org.apache.avro.io.BinaryDecoder; +import org.apache.avro.io.DatumReader; +import org.apache.avro.io.DecoderFactory; + +/* + * SimpleRowReader handles deserialization of the Avro-encoded row blocks transmitted + * from the storage API using a generic datum decoder. + */ +public class SimpleRowReader { + + public interface AvroRowConsumer { + void accept(GenericRecord record); + } + + private final DatumReader datumReader; + + // Decoder object will be reused to avoid re-allocation and too much garbage collection. + private BinaryDecoder decoder = null; + + // GenericRecord object will be reused. + private GenericRecord row = null; + + public SimpleRowReader(Schema schema) { + Preconditions.checkNotNull(schema); + datumReader = new GenericDatumReader<>(schema); + } + + /** + * Processes Avro rows by calling a consumer for each decoded row. + * + * @param avroRows object returned from the ReadRowsResponse. + * @param rowConsumer consumer that accepts GenericRecord. + */ + public void processRows(AvroRows avroRows, AvroRowConsumer rowConsumer) throws IOException { + Preconditions.checkNotNull(avroRows); + Preconditions.checkNotNull(rowConsumer); + decoder = + DecoderFactory.get() + .binaryDecoder(avroRows.getSerializedBinaryRows().toByteArray(), decoder); + + while (!decoder.isEnd()) { + row = datumReader.read(row, decoder); + rowConsumer.accept(row); + } + } +} From 72a761cc004986bcf28883a6a86ebae5192feab1 Mon Sep 17 00:00:00 2001 From: shollyman Date: Fri, 24 May 2019 13:43:50 +0100 Subject: [PATCH 0071/2670] bigquerystorage: excise retry expectations in tests for DEADLINE_EXCEEDED (#5219) * BigQuery Storage: modify test expectations for retrying on DEADLINE_EXCEEDED. * excise additional DEADLINE_EXCEEDED expectations --- .../stub/EnhancedBigQueryStorageStubSettingsTest.java | 4 ++-- .../v1beta1/stub/readrows/ReadRowsRetryTest.java | 10 ---------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java index 36c04f3e5bac..a7e6eb7883b3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java @@ -120,7 +120,7 @@ public void testCreateReadSessionSettings() { public void testReadRowsSettings() { ServerStreamingCallSettings.Builder builder = EnhancedBigQueryStorageStubSettings.newBuilder().readRowsSettings(); - assertThat(builder.getRetryableCodes()).containsAllOf(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); + assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); RetrySettings retrySettings = builder.getRetrySettings(); assertThat(retrySettings.getInitialRetryDelay()).isEqualTo(Duration.ofMillis(100L)); assertThat(retrySettings.getRetryDelayMultiplier()).isWithin(1e-6).of(1.3); @@ -157,7 +157,7 @@ public void testSplitReadStreamSettings() { } private void verifyRetrySettings(Set retryCodes, RetrySettings retrySettings) { - assertThat(retryCodes).containsAllOf(Code.DEADLINE_EXCEEDED, Code.UNAVAILABLE); + assertThat(retryCodes).contains(Code.UNAVAILABLE); assertThat(retrySettings.getTotalTimeout()).isGreaterThan(Duration.ZERO); assertThat(retrySettings.getInitialRetryDelay()).isGreaterThan(Duration.ZERO); assertThat(retrySettings.getRetryDelayMultiplier()).isAtLeast(1.0); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java index a72bca15b1cf..52da9b504eaa 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java @@ -112,11 +112,6 @@ public void multipleRetryTestWithZeroInitialOffset() { .respondWithNumberOfRows(5) .respondWithStatus(Code.UNAVAILABLE)); - service.expectations.add( - RpcExpectation.create() - .expectRequest("fake-stream", 5) - .respondWithStatus(Code.DEADLINE_EXCEEDED)); - service.expectations.add( RpcExpectation.create() .expectRequest("fake-stream", 5) @@ -139,11 +134,6 @@ public void multipleRetryTestWithNonZeroInitialOffset() { .respondWithNumberOfRows(5) .respondWithStatus(Code.UNAVAILABLE)); - service.expectations.add( - RpcExpectation.create() - .expectRequest("fake-stream", 22) - .respondWithStatus(Code.DEADLINE_EXCEEDED)); - service.expectations.add( RpcExpectation.create() .expectRequest("fake-stream", 22) From 77fac3224b6f5729b85eb9d2225916f057aa2a2f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 25 May 2019 02:24:07 -0700 Subject: [PATCH 0072/2670] Regenerate bigquerystorage client (#5198) --- .../stub/BigQueryStorageStubSettings.java | 18 ++++++++++++++++-- google-cloud-bigquerystorage/synth.metadata | 10 +++++----- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index dd11827098f8..e99a81d4b6b3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -227,6 +227,9 @@ public static class Builder extends StubSettings.BuildernewArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "unary_streaming", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -257,6 +260,17 @@ public static class Builder extends StubSettings.Builder Date: Wed, 29 May 2019 15:05:40 -0400 Subject: [PATCH 0073/2670] Release v0.94.0 (#5238) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 6f3ca0dbdaa7..a0dc07221199 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.93.0-beta + 0.94.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.93.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.94.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.93.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.94.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index dd57f6a5153d..573e5af2d254 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.93.1-beta-SNAPSHOT + 0.94.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.93.1-alpha-SNAPSHOT + 0.94.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8b1a6d5dc680..b0ab2719e624 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.58.1-SNAPSHOT + 0.59.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.58.1-SNAPSHOT + 0.59.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 051d80eaa003..bfe5994f5541 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.58.1-SNAPSHOT + 0.59.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.58.1-SNAPSHOT + 0.59.0 From 4ba1872e494403b938c0224f59ea237bfc649b88 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 29 May 2019 17:43:39 -0400 Subject: [PATCH 0074/2670] Bump next snapshot (#5239) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 573e5af2d254..0d664f85238c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.94.0-beta + 0.94.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.94.0-alpha + 0.94.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b0ab2719e624..88259c0233db 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.59.0 + 0.59.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.59.0 + 0.59.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bfe5994f5541..1498897322fe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.59.0 + 0.59.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.59.0 + 0.59.1-SNAPSHOT From 01a545f1a88053c775738cb0e6818c3014039c1b Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Tue, 4 Jun 2019 11:09:51 -0700 Subject: [PATCH 0075/2670] Add integration tests for snapshot read and resuming. (#5242) * Add integration tests for snapshot read and resuming. The change adds the following integration tests: * Resuming by row offset when calling ReadRows. * Reading rows at different snapshots in time. --- google-cloud-bigquerystorage/pom.xml | 5 + .../v1beta1/it/ITBigQueryStorageTest.java | 273 +++++++++++++++++- 2 files changed, 277 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0d664f85238c..1de1a6405c07 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -41,6 +41,11 @@ gax-grpc test + + com.google.cloud + google-cloud-bigquery + test + org.apache.avro avro diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index b986b72e6395..462f867928d3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -18,10 +18,25 @@ import static com.google.common.truth.Truth.assertWithMessage; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Field.Mode; +import com.google.cloud.bigquery.Job; +import com.google.cloud.bigquery.JobInfo; +import com.google.cloud.bigquery.JobInfo.WriteDisposition; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; import com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions; import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; @@ -29,10 +44,21 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; +import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers; import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.cloud.bigquery.storage.v1beta1.it.SimpleRowReader.AvroRowConsumer; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.common.base.Preconditions; import com.google.protobuf.TextFormat; +import com.google.protobuf.Timestamp; import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; import java.util.logging.Logger; import org.apache.avro.Schema; import org.apache.avro.generic.GenericRecord; @@ -40,14 +66,18 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; +import org.threeten.bp.Duration; /** Integration tests for BigQuery Storage API. */ public class ITBigQueryStorageTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String DESCRIPTION = "BigQuery Storage Java client test dataset"; private static BigQueryStorageClient client; private static String parentProjectId; + private static BigQuery bigquery; @BeforeClass public static void beforeClass() throws IOException { @@ -58,6 +88,13 @@ public static void beforeClass() throws IOException { String.format( "%s tests running with parent project: %s", ITBigQueryStorageTest.class.getSimpleName(), parentProjectId)); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + LOG.info("Created test dataset: " + DATASET); } @AfterClass @@ -65,6 +102,11 @@ public static void afterClass() { if (client != null) { client.close(); } + + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + LOG.info("Deleted test dataset: " + DATASET); + } } @Test @@ -76,7 +118,11 @@ public void testSimpleRead() { .setTableId("shakespeare") .build(); - ReadSession session = client.createReadSession(tableReference, parentProjectId, 1); + ReadSession session = + client.createReadSession( + /* tableReference = */ tableReference, + /* parent = */ parentProjectId, + /* requestedStreams = */ 1); assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", @@ -104,6 +150,57 @@ public void testSimpleRead() { assertEquals(164_656, avroRowCount); } + @Test + public void testSimpleReadAndResume() { + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("shakespeare") + .build(); + + ReadSession session = + client.createReadSession( + /* tableReference = */ tableReference, + /* parent = */ parentProjectId, + /* requestedStreams = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 1, + session.getStreamsCount()); + + // We have to read some number of rows in order to be able to resume. More details: + // https://cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1beta1#google.cloud.bigquery.storage.v1beta1.ReadRowsRequest + + long avroRowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset = */ 34_846); + + StreamPosition readPosition = + StreamPosition.newBuilder() + .setStream(session.getStreams(0)) + .setOffset(avroRowCount) + .build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + + for (ReadRowsResponse response : stream) { + assertTrue( + String.format( + "Response is missing 'avro_rows'. Read %d rows so far. ReadRows response:%n%s", + avroRowCount, response.toString()), + response.hasAvroRows()); + avroRowCount += response.getAvroRows().getRowCount(); + } + + // Verifies that the number of rows skipped and read equals to the total number of rows in the + // table. + assertEquals(164_656, avroRowCount); + } + @Test public void testFilter() throws IOException { TableReference tableReference = @@ -254,4 +351,178 @@ public void accept(GenericRecord record) { assertEquals(1_333, avroRowCount); } + + @Test + public void testReadAtSnapshot() throws InterruptedException, IOException { + Field intFieldSchema = + Field.newBuilder("col", LegacySQLTypeName.INTEGER) + .setMode(Mode.REQUIRED) + .setDescription("IntegerDescription") + .build(); + com.google.cloud.bigquery.Schema tableSchema = + com.google.cloud.bigquery.Schema.of(intFieldSchema); + + TableId testTableId = TableId.of(/* dataset = */ DATASET, /* table = */ "test_read_snapshot"); + bigquery.create(TableInfo.of(testTableId, StandardTableDefinition.of(tableSchema))); + + TableReference tableReference = + TableReference.newBuilder() + .setTableId(testTableId.getTable()) + .setDatasetId(DATASET) + .setProjectId(ServiceOptions.getDefaultProjectId()) + .build(); + + Job firstJob = + RunQueryJobAndExpectSuccess( + /* destinationTableId = */ testTableId, /* query = */ "SELECT 1 AS col"); + + Job secondJob = + RunQueryJobAndExpectSuccess( + /* destinationTableId = */ testTableId, /* query = */ "SELECT 2 AS col"); + + final List rowsAfterFirstSnapshot = new ArrayList<>(); + ProcessRowsAtSnapshot( + tableReference, + firstJob.getStatistics().getEndTime(), + new AvroRowConsumer() { + @Override + public void accept(GenericRecord record) { + rowsAfterFirstSnapshot.add((Long) record.get("col")); + } + }); + assertEquals(Arrays.asList(1L), rowsAfterFirstSnapshot); + + final List rowsAfterSecondSnapshot = new ArrayList<>(); + ProcessRowsAtSnapshot( + tableReference, + secondJob.getStatistics().getEndTime(), + new AvroRowConsumer() { + @Override + public void accept(GenericRecord record) { + rowsAfterSecondSnapshot.add((Long) record.get("col")); + } + }); + Collections.sort(rowsAfterSecondSnapshot); + assertEquals(Arrays.asList(1L, 2L), rowsAfterSecondSnapshot); + } + + /** + * Reads to the specified row offset within the stream. If the stream does not have the desired + * rows to read, it will read all of them. + * + * @param stream + * @param rowOffset + * @return the number of requested rows to skip or the total rows read if stream had less rows. + */ + private long ReadStreamToOffset(Stream stream, long rowOffset) { + StreamPosition readPosition = StreamPosition.newBuilder().setStream(stream).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + long avroRowCount = 0; + ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); + Iterator responseIterator = serverStream.iterator(); + + while (responseIterator.hasNext()) { + ReadRowsResponse response = responseIterator.next(); + avroRowCount += response.getAvroRows().getRowCount(); + if (avroRowCount >= rowOffset) { + return rowOffset; + } + } + + return avroRowCount; + } + + /** + * Reads all the rows from the specified tableReference that are added up to timestamp defined in + * snapshot. If snapshot is not provided, current time will be used. + * + *

For every row, the consumer is called for processing. + * + * @param tableReference + * @param snapshotInMillis + * @param consumer + * @throws IOException + */ + private void ProcessRowsAtSnapshot( + TableReference tableReference, Long snapshotInMillis, AvroRowConsumer consumer) + throws IOException { + Preconditions.checkNotNull(tableReference); + Preconditions.checkNotNull(consumer); + + CreateReadSessionRequest.Builder createSessionRequestBuilder = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setRequestedStreams(1) + .setTableReference(tableReference) + .setFormat(DataFormat.AVRO); + + if (snapshotInMillis != null) { + Timestamp snapshotTimestamp = + Timestamp.newBuilder() + .setSeconds(snapshotInMillis / 1_000) + .setNanos((int) ((snapshotInMillis % 1000) * 1000000)) + .build(); + createSessionRequestBuilder.setTableModifiers( + TableModifiers.newBuilder().setSnapshotTime(snapshotTimestamp).build()); + } + + ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 1, + session.getStreamsCount()); + + StreamPosition readPosition = + StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + SimpleRowReader reader = + new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + reader.processRows(response.getAvroRows(), consumer); + } + } + + /** + * Runs a query job with WRITE_APPEND disposition to the destination table and returns the + * successfully completed job. + * + * @param destinationTableId + * @param query + * @return + * @throws InterruptedException + */ + private Job RunQueryJobAndExpectSuccess(TableId destinationTableId, String query) + throws InterruptedException { + QueryJobConfiguration configuration = + QueryJobConfiguration.newBuilder(query) + .setDestinationTable(destinationTableId) + .setUseQueryCache(false) + .setUseLegacySql(false) + .setWriteDisposition(WriteDisposition.WRITE_APPEND) + .build(); + + Job job = bigquery.create(JobInfo.of(configuration)); + Job completedJob = + job.waitFor( + RetryOption.initialRetryDelay(Duration.ofSeconds(1)), + RetryOption.totalTimeout(Duration.ofMinutes(1))); + + assertNotNull(completedJob); + assertNull( + /* message = */ "Received a job status that is not a success: " + + completedJob.getStatus().toString(), + /* object = */ completedJob.getStatus().getError()); + + return completedJob; + } } From d767d1f54a03a9f8eced57d04790edd18c574c8b Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 6 Jun 2019 14:00:07 -0700 Subject: [PATCH 0076/2670] Release google-cloud-java v0.95.0 (#5438) * Release v0.95.0 * Add missing files * Fix region replace tag for securitycenter in bom * Notification tests need to run from contrib folder now --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index a0dc07221199..d889d1143509 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.94.0-beta + 0.95.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.94.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.95.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.94.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.95.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1de1a6405c07..4c1d4454c63c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.94.1-beta-SNAPSHOT + 0.95.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.94.1-alpha-SNAPSHOT + 0.95.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 88259c0233db..2687c1a164f0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.59.1-SNAPSHOT + 0.60.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.59.1-SNAPSHOT + 0.60.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1498897322fe..93b1cc1908de 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.59.1-SNAPSHOT + 0.60.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.59.1-SNAPSHOT + 0.60.0 From 840d6c62cc15b3818a901ba4bb01ab9da78a29a0 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 6 Jun 2019 15:03:53 -0700 Subject: [PATCH 0077/2670] Bump snapshot (#5441) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4c1d4454c63c..1b1b3a016582 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.95.0-beta + 0.95.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.95.0-alpha + 0.95.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2687c1a164f0..86cf2283caeb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.60.0 + 0.60.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.60.0 + 0.60.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 93b1cc1908de..bd2938be3118 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.60.0 + 0.60.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.60.0 + 0.60.1-SNAPSHOT From f0d4f0046cc91de823fc3ac351902e37e70e03a8 Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Fri, 7 Jun 2019 11:54:38 -0700 Subject: [PATCH 0078/2670] bigquery/storage: Add integration tests for partitioning. (#5439) * Add integration tests for partitioning. The tests in this change cover: * Reading from a column partitioned table. * Reading from a table that uses ingestion time partitioning. --- .../v1beta1/it/ITBigQueryStorageTest.java | 178 +++++++++++++++--- .../storage/v1beta1/it/SimpleRowReader.java | 17 +- 2 files changed, 169 insertions(+), 26 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 462f867928d3..abf1c416dce1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -37,6 +37,7 @@ import com.google.cloud.bigquery.StandardTableDefinition; import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TimePartitioning; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; import com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions; import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; @@ -61,7 +62,8 @@ import java.util.List; import java.util.logging.Logger; import org.apache.avro.Schema; -import org.apache.avro.generic.GenericRecord; +import org.apache.avro.generic.GenericData; +import org.apache.avro.generic.GenericRecordBuilder; import org.apache.avro.util.Utf8; import org.junit.AfterClass; import org.junit.BeforeClass; @@ -254,7 +256,7 @@ public void testFilter() throws IOException { response.getAvroRows(), new SimpleRowReader.AvroRowConsumer() { @Override - public void accept(GenericRecord record) { + public void accept(GenericData.Record record) { Long wordCount = (Long) record.get("word_count"); assertWithMessage("Row not matching expectations: %s", record.toString()) .that(wordCount) @@ -336,7 +338,7 @@ public void testColumnSelection() throws IOException { response.getAvroRows(), new SimpleRowReader.AvroRowConsumer() { @Override - public void accept(GenericRecord record) { + public void accept(GenericData.Record record) { String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); @@ -373,20 +375,21 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { .build(); Job firstJob = - RunQueryJobAndExpectSuccess( + RunQueryAppendJobAndExpectSuccess( /* destinationTableId = */ testTableId, /* query = */ "SELECT 1 AS col"); Job secondJob = - RunQueryJobAndExpectSuccess( + RunQueryAppendJobAndExpectSuccess( /* destinationTableId = */ testTableId, /* query = */ "SELECT 2 AS col"); final List rowsAfterFirstSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( - tableReference, - firstJob.getStatistics().getEndTime(), - new AvroRowConsumer() { + /* tableReference = */ tableReference, + /* snapshotInMillis = */ firstJob.getStatistics().getEndTime(), + /* filter = */ null, + /* consumer = */ new AvroRowConsumer() { @Override - public void accept(GenericRecord record) { + public void accept(GenericData.Record record) { rowsAfterFirstSnapshot.add((Long) record.get("col")); } }); @@ -394,11 +397,12 @@ public void accept(GenericRecord record) { final List rowsAfterSecondSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( - tableReference, - secondJob.getStatistics().getEndTime(), - new AvroRowConsumer() { + /* tableReference = */ tableReference, + /* snapshotInMillis = */ secondJob.getStatistics().getEndTime(), + /* filter = */ null, + /* consumer = */ new AvroRowConsumer() { @Override - public void accept(GenericRecord record) { + public void accept(GenericData.Record record) { rowsAfterSecondSnapshot.add((Long) record.get("col")); } }); @@ -406,6 +410,98 @@ public void accept(GenericRecord record) { assertEquals(Arrays.asList(1L, 2L), rowsAfterSecondSnapshot); } + @Test + public void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { + String partitionedTableName = "test_column_partition_table_by_date"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s (num_field INT64, date_field DATE) " + + " PARTITION BY date_field " + + " OPTIONS( " + + " description=\"a table partitioned by date_field\" " + + " ) " + + "AS " + + " SELECT 1, CAST(\"2019-01-01\" AS DATE)" + + " UNION ALL" + + " SELECT 2, CAST(\"2019-01-02\" AS DATE)" + + " UNION ALL" + + " SELECT 3, CAST(\"2019-01-03\" AS DATE)", + DATASET, partitionedTableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + TableReference tableReference = + TableReference.newBuilder() + .setTableId(partitionedTableName) + .setDatasetId(DATASET) + .setProjectId(ServiceOptions.getDefaultProjectId()) + .build(); + + List unfilteredRows = + ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); + + List partitionFilteredRows = + ReadAllRows( + /* tableReference = */ tableReference, + /* filter = */ "date_field = CAST(\"2019-01-02\" AS DATE)"); + assertEquals( + "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); + } + + @Test + public void testIngestionTimePartitionedTable() throws InterruptedException, IOException { + Field intFieldSchema = + Field.newBuilder("num_field", LegacySQLTypeName.INTEGER) + .setMode(Mode.REQUIRED) + .setDescription("IntegerDescription") + .build(); + com.google.cloud.bigquery.Schema tableSchema = + com.google.cloud.bigquery.Schema.of(intFieldSchema); + + TableId testTableId = + TableId.of(/* dataset = */ DATASET, /* table = */ "test_date_partitioned_table"); + bigquery.create( + TableInfo.of( + testTableId, + StandardTableDefinition.newBuilder() + .setTimePartitioning(TimePartitioning.of(TimePartitioning.Type.DAY)) + .setSchema(tableSchema) + .build())); + + // Simulate ingestion for 2019-01-01. + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ TableId.of( + /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190101"), + /* query = */ "SELECT 1 AS num_field"); + + // Simulate ingestion for 2019-01-02. + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ TableId.of( + /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190102"), + /* query = */ "SELECT 2 AS num_field"); + + TableReference tableReference = + TableReference.newBuilder() + .setTableId(testTableId.getTable()) + .setDatasetId(testTableId.getDataset()) + .setProjectId(ServiceOptions.getDefaultProjectId()) + .build(); + + List unfilteredRows = + ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); + + List partitionFilteredRows = + ReadAllRows( + /* tableReference = */ tableReference, + /* filter = */ "_PARTITIONDATE > \"2019-01-01\""); + assertEquals( + "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); + } + /** * Reads to the specified row offset within the stream. If the stream does not have the desired * rows to read, it will read all of them. @@ -436,18 +532,18 @@ private long ReadStreamToOffset(Stream stream, long rowOffset) { } /** - * Reads all the rows from the specified tableReference that are added up to timestamp defined in - * snapshot. If snapshot is not provided, current time will be used. + * Reads all the rows from the specified tableReference. * *

For every row, the consumer is called for processing. * * @param tableReference - * @param snapshotInMillis - * @param consumer + * @param snapshotInMillis Optional. If specified, all rows up to timestamp will be returned. + * @param filter Optional. If specified, it will be used to restrict returned data. + * @param consumer that receives all Avro rows. * @throws IOException */ private void ProcessRowsAtSnapshot( - TableReference tableReference, Long snapshotInMillis, AvroRowConsumer consumer) + TableReference tableReference, Long snapshotInMillis, String filter, AvroRowConsumer consumer) throws IOException { Preconditions.checkNotNull(tableReference); Preconditions.checkNotNull(consumer); @@ -469,6 +565,11 @@ private void ProcessRowsAtSnapshot( TableModifiers.newBuilder().setSnapshotTime(snapshotTimestamp).build()); } + if (filter != null && !filter.isEmpty()) { + createSessionRequestBuilder.setReadOptions( + TableReadOptions.newBuilder().setRowRestriction(filter).build()); + } + ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); assertEquals( String.format( @@ -492,6 +593,31 @@ private void ProcessRowsAtSnapshot( } } + /** + * Reads all the rows from the specified table reference and returns a list as generic Avro + * records. + * + * @param tableReference + * @param filter Optional. If specified, it will be used to restrict returned data. + * @return + */ + List ReadAllRows(TableReference tableReference, String filter) + throws IOException { + final List rows = new ArrayList<>(); + ProcessRowsAtSnapshot( + /* tableReference = */ tableReference, + /* snapshotInMillis = */ null, + /* filter = */ filter, + new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + // clone the record since that reference will be reused by the reader. + rows.add(new GenericRecordBuilder(record).build()); + } + }); + return rows; + } + /** * Runs a query job with WRITE_APPEND disposition to the destination table and returns the * successfully completed job. @@ -501,16 +627,26 @@ private void ProcessRowsAtSnapshot( * @return * @throws InterruptedException */ - private Job RunQueryJobAndExpectSuccess(TableId destinationTableId, String query) + private Job RunQueryAppendJobAndExpectSuccess(TableId destinationTableId, String query) throws InterruptedException { - QueryJobConfiguration configuration = + return RunQueryJobAndExpectSuccess( QueryJobConfiguration.newBuilder(query) .setDestinationTable(destinationTableId) .setUseQueryCache(false) .setUseLegacySql(false) .setWriteDisposition(WriteDisposition.WRITE_APPEND) - .build(); + .build()); + } + /** + * Runs a query job with provided configuration and returns the successfully completed job. + * + * @param configuration + * @return + * @throws InterruptedException + */ + private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) + throws InterruptedException { Job job = bigquery.create(JobInfo.of(configuration)); Job completedJob = job.waitFor( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java index f55189f6fe2d..2520933863a6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java @@ -20,8 +20,8 @@ import com.google.common.base.Preconditions; import java.io.IOException; import org.apache.avro.Schema; +import org.apache.avro.generic.GenericData; import org.apache.avro.generic.GenericDatumReader; -import org.apache.avro.generic.GenericRecord; import org.apache.avro.io.BinaryDecoder; import org.apache.avro.io.DatumReader; import org.apache.avro.io.DecoderFactory; @@ -33,16 +33,23 @@ public class SimpleRowReader { public interface AvroRowConsumer { - void accept(GenericRecord record); + + /** + * Handler for every new Avro row that is read. + * + * @param record is Avro generic record structure. Consumers should not rely on the reference + * and should copy it if needed. The record reference is reused. + */ + void accept(GenericData.Record record); } - private final DatumReader datumReader; + private final DatumReader datumReader; // Decoder object will be reused to avoid re-allocation and too much garbage collection. private BinaryDecoder decoder = null; - // GenericRecord object will be reused. - private GenericRecord row = null; + // Record object will be reused. + private GenericData.Record row = null; public SimpleRowReader(Schema schema) { Preconditions.checkNotNull(schema); From a1970c5d430bf4b7ba3b0c9475689f5a79b655d1 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 13 Jun 2019 14:06:30 -0700 Subject: [PATCH 0079/2670] Release v0.96.0 (#5474) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index d889d1143509..1a3250eaa688 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.95.0-beta + 0.96.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.95.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.96.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.95.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.96.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1b1b3a016582..c03a54c09243 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.95.1-beta-SNAPSHOT + 0.96.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.95.1-alpha-SNAPSHOT + 0.96.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 86cf2283caeb..c3778593ddad 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.60.1-SNAPSHOT + 0.61.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.60.1-SNAPSHOT + 0.61.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bd2938be3118..537d5f4c6c79 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.60.1-SNAPSHOT + 0.61.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.60.1-SNAPSHOT + 0.61.0 From a0c0b557a7d3f65208eb4e3c9f6ebe60460a9228 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Fri, 14 Jun 2019 12:08:55 -0700 Subject: [PATCH 0080/2670] Bump next snapshot (#5496) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c03a54c09243..5fa1004c178e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.96.0-beta + 0.96.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.96.0-alpha + 0.96.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c3778593ddad..0779bccfd40d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.61.0 + 0.61.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.61.0 + 0.61.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 537d5f4c6c79..28bb3e5e147c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.61.0 + 0.61.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.61.0 + 0.61.1-SNAPSHOT From 3af723ac5df4b14b51f74f2bc7608ef023300927 Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Mon, 17 Jun 2019 14:42:02 -0700 Subject: [PATCH 0081/2670] Add integration tests for BigQuery SQL types. (#5476) There are three new integration tests that cover the BigQuery SQL data types: https://cloud.google.com/bigquery/docs/reference/standard-sql/data-types --- .../v1beta1/it/ITBigQueryStorageTest.java | 348 ++++++++++++++++++ 1 file changed, 348 insertions(+) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index abf1c416dce1..dfb186beb617 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -17,6 +17,7 @@ package com.google.cloud.bigquery.storage.v1beta1.it; import static com.google.common.truth.Truth.assertWithMessage; +import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; @@ -55,12 +56,16 @@ import com.google.protobuf.TextFormat; import com.google.protobuf.Timestamp; import java.io.IOException; +import java.math.BigDecimal; +import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.logging.Logger; +import org.apache.avro.Conversions; +import org.apache.avro.LogicalTypes; import org.apache.avro.Schema; import org.apache.avro.generic.GenericData; import org.apache.avro.generic.GenericRecordBuilder; @@ -69,6 +74,12 @@ import org.junit.BeforeClass; import org.junit.Test; import org.threeten.bp.Duration; +import org.threeten.bp.Instant; +import org.threeten.bp.LocalDate; +import org.threeten.bp.LocalTime; +import org.threeten.bp.ZoneOffset; +import org.threeten.bp.ZonedDateTime; +import org.threeten.bp.format.DateTimeFormatter; /** Integration tests for BigQuery Storage API. */ public class ITBigQueryStorageTest { @@ -502,6 +513,343 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); } + @Test + public void testBasicSqlTypes() throws InterruptedException, IOException { + String table_name = "test_basic_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (int_field INT64 NOT NULL," + + " num_field NUMERIC NOT NULL," + + " float_field FLOAT64 NOT NULL," + + " bool_field BOOL NOT NULL," + + " str_field STRING NOT NULL," + + " bytes_field BYTES NOT NULL) " + + " OPTIONS( " + + " description=\"a table with basic column types\" " + + " ) " + + "AS " + + " SELECT " + + " 17," + + " CAST(1234.56 AS NUMERIC)," + + " 6.547678," + + " TRUE," + + " \"String field value\"," + + " b\"абвгд\"", + DATASET, table_name); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + TableReference tableReference = + TableReference.newBuilder() + .setTableId(table_name) + .setDatasetId(DATASET) + .setProjectId(ServiceOptions.getDefaultProjectId()) + .build(); + + List rows = + ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 6, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, Schema.Type.LONG, avroSchema.getField("int_field").schema().getType()); + assertEquals(rowAssertMessage, 17L, (long) record.get("int_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.BYTES, + avroSchema.getField("num_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.decimal(/* precision = */ 38, /* scale = */ 9), + avroSchema.getField("num_field").schema().getLogicalType()); + BigDecimal actual_num_field = + new Conversions.DecimalConversion() + .fromBytes( + (ByteBuffer) record.get("num_field"), + avroSchema, + avroSchema.getField("num_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + BigDecimal.valueOf(/* unscaledVal = */ 1_234_560_000_000L, /* scale = */ 9), + actual_num_field); + + assertEquals( + actualSchemaMessage, + Schema.Type.DOUBLE, + avroSchema.getField("float_field").schema().getType()); + assertEquals( + rowAssertMessage, + /* expected = */ 6.547678d, + /* actual = */ (double) record.get("float_field"), + /* delta = */ 0.0001); + + assertEquals( + actualSchemaMessage, + Schema.Type.BOOLEAN, + avroSchema.getField("bool_field").schema().getType()); + assertEquals(rowAssertMessage, true, record.get("bool_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("str_field").schema().getType()); + assertEquals(rowAssertMessage, new Utf8("String field value"), record.get("str_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.BYTES, + avroSchema.getField("bytes_field").schema().getType()); + assertArrayEquals( + rowAssertMessage, + Utf8.getBytesFor("абвгд"), + ((ByteBuffer) (record.get("bytes_field"))).array()); + } + + @Test + public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { + String table_name = "test_date_and_time_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (date_field DATE NOT NULL," + + " datetime_field DATETIME NOT NULL," + + " time_field TIME NOT NULL," + + " timestamp_field TIMESTAMP NOT NULL)" + + " OPTIONS( " + + " description=\"a table with date and time column types\" " + + " ) " + + "AS " + + " SELECT " + + " CAST(\"2019-05-31\" AS DATE)," + + " CAST(\"2019-04-30 21:47:59.999999\" AS DATETIME)," + + " CAST(\"21:47:59.999999\" AS TIME)," + + " CAST(\"2019-04-30 19:24:19.123456 UTC\" AS TIMESTAMP)", + DATASET, table_name); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + TableReference tableReference = + TableReference.newBuilder() + .setTableId(table_name) + .setDatasetId(DATASET) + .setProjectId(ServiceOptions.getDefaultProjectId()) + .build(); + + List rows = + ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 4, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, Schema.Type.INT, avroSchema.getField("date_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.date(), + avroSchema.getField("date_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + LocalDate.of(/* year = */ 2019, /* month = */ 5, /* dayOfMonth = */ 31), + LocalDate.ofEpochDay((int) record.get("date_field"))); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("datetime_field").schema().getType()); + assertEquals( + actualSchemaMessage, + "datetime", + avroSchema.getField("datetime_field").schema().getObjectProp("logicalType")); + assertEquals( + rowAssertMessage, + new Utf8("2019-04-30T21:47:59.999999"), + (Utf8) record.get("datetime_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("time_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.timeMicros(), + avroSchema.getField("time_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + LocalTime.of( + /* hour = */ 21, + /* minute = */ 47, + /* second = */ 59, + /* nanoOfSecond = */ 999_999_000), + LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("timestamp_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.timestampMicros(), + avroSchema.getField("timestamp_field").schema().getLogicalType()); + ZonedDateTime expected_timestamp = + ZonedDateTime.parse( + "2019-04-30T19:24:19Z", DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) + .withNano(123_456_000); + long actual_timestamp_micros = (long) record.get("timestamp_field"); + ZonedDateTime actual_timestamp = + ZonedDateTime.ofInstant( + Instant.ofEpochSecond( + /* epochSecond = */ actual_timestamp_micros / 1_000_000, + (actual_timestamp_micros % 1_000_000) * 1_000), + ZoneOffset.UTC); + assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); + } + + @Test + public void testGeographySqlType() throws InterruptedException, IOException { + String table_name = "test_geography_sql_type"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (geo_field GEOGRAPHY NOT NULL)" + + " OPTIONS( " + + " description=\"a table with a geography column type\" " + + " ) " + + "AS " + + " SELECT ST_GEOGPOINT(1.1, 2.2)", + DATASET, table_name); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + TableReference tableReference = + TableReference.newBuilder() + .setTableId(table_name) + .setDatasetId(DATASET) + .setProjectId(ServiceOptions.getDefaultProjectId()) + .build(); + + List rows = + ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 1, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("geo_field").schema().getType()); + assertEquals( + actualSchemaMessage, + "GEOGRAPHY", + avroSchema.getField("geo_field").schema().getObjectProp("sqlType")); + assertEquals(rowAssertMessage, new Utf8("POINT(1.1 2.2)"), (Utf8) record.get("geo_field")); + } + + @Test + public void testStructAndArraySqlTypes() throws InterruptedException, IOException { + String table_name = "test_struct_and_array_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (array_field ARRAY," + + " struct_field STRUCT NOT NULL)" + + " OPTIONS( " + + " description=\"a table with array and time column types\" " + + " ) " + + "AS " + + " SELECT " + + " [1, 2, 3]," + + " (10, 'abc')", + DATASET, table_name); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + TableReference tableReference = + TableReference.newBuilder() + .setTableId(table_name) + .setDatasetId(DATASET) + .setProjectId(ServiceOptions.getDefaultProjectId()) + .build(); + + List rows = + ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, + Schema.Type.ARRAY, + avroSchema.getField("array_field").schema().getType()); + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("array_field").schema().getElementType().getType()); + assertArrayEquals( + rowAssertMessage, + new Long[] {1L, 2L, 3L}, + ((GenericData.Array) record.get("array_field")).toArray(new Long[0])); + + // Validate the STRUCT field and its members. + Schema structSchema = avroSchema.getField("struct_field").schema(); + assertEquals(actualSchemaMessage, Schema.Type.RECORD, structSchema.getType()); + GenericData.Record structRecord = (GenericData.Record) record.get("struct_field"); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + structSchema.getField("int_field").schema().getType()); + assertEquals(rowAssertMessage, 10L, (long) structRecord.get("int_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + structSchema.getField("str_field").schema().getType()); + assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); + } + /** * Reads to the specified row offset within the stream. If the stream does not have the desired * rows to read, it will read all of them. From 7def3edb43628873a799eeb16c39e8a151082cc8 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 20 Jun 2019 17:41:03 -0400 Subject: [PATCH 0082/2670] Release v0.97.0 (#5528) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 1a3250eaa688..ca8b3b9b40c9 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.96.0-beta + 0.97.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.96.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.97.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.96.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.97.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5fa1004c178e..7649b4cebd3b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.96.1-beta-SNAPSHOT + 0.97.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.96.1-alpha-SNAPSHOT + 0.97.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0779bccfd40d..d1c826d207ae 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.61.1-SNAPSHOT + 0.62.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.61.1-SNAPSHOT + 0.62.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 28bb3e5e147c..ae16330e08d4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.61.1-SNAPSHOT + 0.62.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.61.1-SNAPSHOT + 0.62.0 From cfa518f6c9e6c210b39b54c567de56e529ecbec9 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Fri, 21 Jun 2019 09:08:35 -0700 Subject: [PATCH 0083/2670] Bump next snapshot (#5530) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7649b4cebd3b..6cc0762854e2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.97.0-beta + 0.97.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.97.0-alpha + 0.97.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d1c826d207ae..1905e8600e74 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.62.0 + 0.62.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.62.0 + 0.62.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ae16330e08d4..cf9acf3c831d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.62.0 + 0.62.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.62.0 + 0.62.1-SNAPSHOT From 87835543daf9bf3ba7b3a0593a9ea93a94bc72d8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 26 Jun 2019 04:44:42 -0700 Subject: [PATCH 0084/2670] Regenerate bigquerystorage client (#5566) --- .../BaseBigQueryStorageClientTest.java | 3 +- google-cloud-bigquerystorage/synth.metadata | 10 +- .../bigquery/storage/v1beta1/ArrowProto.java | 1265 ++++++++++ .../bigquery/storage/v1beta1/Storage.java | 2118 +++++++++++++++-- .../storage/v1beta1/TableReferenceProto.java | 21 +- .../bigquery/storage/v1beta1/arrow.proto | 37 + .../cloud/bigquery/storage/v1beta1/avro.proto | 1 - .../storage/v1beta1/read_options.proto | 1 - .../bigquery/storage/v1beta1/storage.proto | 86 +- .../storage/v1beta1/table_reference.proto | 2 - 10 files changed, 3269 insertions(+), 275 deletions(-) create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index a3f42fee7ddb..d1376a015d0e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -137,7 +137,8 @@ public void createReadSessionExceptionTest() throws Exception { @Test @SuppressWarnings("all") public void readRowsTest() throws Exception { - ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().build(); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); mockBigQueryStorage.addResponse(expectedResponse); StreamPosition readPosition = StreamPosition.newBuilder().build(); ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index e4c4442f5198..71016bab1a2e 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-05-18T07:35:01.690947Z", + "updateTime": "2019-06-26T07:35:00.085333Z", "sources": [ { "generator": { "name": "artman", - "version": "0.19.0", - "dockerImage": "googleapis/artman@sha256:d3df563538225ac6caac45d8ad86499500211d1bcb2536955a6dbda15e1b368e" + "version": "0.29.0", + "dockerImage": "googleapis/artman@sha256:b79c8c20ee51e5302686c9d1294672d59290df1489be93749ef17d0172cc508d" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "64f0053af0c24d817ec44278c8b4513f6cfd77ff", - "internalRef": "248810317" + "sha": "3a152bcdb544743be7bfc79ebb88b2397a3c4020", + "internalRef": "255067043" } } ], diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java new file mode 100644 index 000000000000..2ddb54d3df1d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -0,0 +1,1265 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta1/arrow.proto + +package com.google.cloud.bigquery.storage.v1beta1; + +public final class ArrowProto { + private ArrowProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ArrowSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ArrowSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *

+     * IPC serialized Arrow schema.
+     * 
+ * + * bytes serialized_schema = 1; + */ + com.google.protobuf.ByteString getSerializedSchema(); + } + /** + * + * + *
+   * Arrow schema.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ArrowSchema} + */ + public static final class ArrowSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ArrowSchema) + ArrowSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowSchema.newBuilder() to construct. + private ArrowSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowSchema() { + serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ArrowSchema( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + serializedSchema_ = input.readBytes(); + 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.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.class, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder.class); + } + + public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedSchema_; + /** + * + * + *
+     * IPC serialized Arrow schema.
+     * 
+ * + * bytes serialized_schema = 1; + */ + public com.google.protobuf.ByteString getSerializedSchema() { + return serializedSchema_; + } + + 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 (!serializedSchema_.isEmpty()) { + output.writeBytes(1, serializedSchema_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedSchema_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedSchema_); + } + 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema other = + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) obj; + + if (!getSerializedSchema().equals(other.getSerializedSchema())) 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) + SERIALIZED_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getSerializedSchema().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema 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; + } + /** + * + * + *
+     * Arrow schema.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ArrowSchema} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ArrowSchema) + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.class, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.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(); + serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema build() { + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema result = + new com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema(this); + result.serializedSchema_ = serializedSchema_; + 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance()) return this; + if (other.getSerializedSchema() != com.google.protobuf.ByteString.EMPTY) { + setSerializedSchema(other.getSerializedSchema()); + } + 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedSchema_ = + com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
+       * IPC serialized Arrow schema.
+       * 
+ * + * bytes serialized_schema = 1; + */ + public com.google.protobuf.ByteString getSerializedSchema() { + return serializedSchema_; + } + /** + * + * + *
+       * IPC serialized Arrow schema.
+       * 
+ * + * bytes serialized_schema = 1; + */ + public Builder setSerializedSchema(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedSchema_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * IPC serialized Arrow schema.
+       * 
+ * + * bytes serialized_schema = 1; + */ + public Builder clearSerializedSchema() { + + serializedSchema_ = getDefaultInstance().getSerializedSchema(); + 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.cloud.bigquery.storage.v1beta1.ArrowSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ArrowSchema) + private static final com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ArrowSchema(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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ArrowRecordBatchOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * IPC serialized Arrow RecordBatch.
+     * 
+ * + * bytes serialized_record_batch = 1; + */ + com.google.protobuf.ByteString getSerializedRecordBatch(); + + /** + * + * + *
+     * The count of rows in the returning block.
+     * 
+ * + * int64 row_count = 2; + */ + long getRowCount(); + } + /** + * + * + *
+   * Arrow RecordBatch.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} + */ + public static final class ArrowRecordBatch extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) + ArrowRecordBatchOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowRecordBatch.newBuilder() to construct. + private ArrowRecordBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowRecordBatch() { + serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ArrowRecordBatch( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + serializedRecordBatch_ = input.readBytes(); + break; + } + case 16: + { + rowCount_ = input.readInt64(); + 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.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.class, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder.class); + } + + public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedRecordBatch_; + /** + * + * + *
+     * IPC serialized Arrow RecordBatch.
+     * 
+ * + * bytes serialized_record_batch = 1; + */ + public com.google.protobuf.ByteString getSerializedRecordBatch() { + return serializedRecordBatch_; + } + + public static final int ROW_COUNT_FIELD_NUMBER = 2; + private long rowCount_; + /** + * + * + *
+     * The count of rows in the returning block.
+     * 
+ * + * int64 row_count = 2; + */ + public long getRowCount() { + return rowCount_; + } + + 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 (!serializedRecordBatch_.isEmpty()) { + output.writeBytes(1, serializedRecordBatch_); + } + if (rowCount_ != 0L) { + output.writeInt64(2, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedRecordBatch_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedRecordBatch_); + } + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); + } + 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch other = + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) obj; + + if (!getSerializedRecordBatch().equals(other.getSerializedRecordBatch())) return false; + if (getRowCount() != other.getRowCount()) 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) + SERIALIZED_RECORD_BATCH_FIELD_NUMBER; + hash = (53 * hash) + getSerializedRecordBatch().hashCode(); + hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch 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; + } + /** + * + * + *
+     * Arrow RecordBatch.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.class, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.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(); + serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + + rowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch build() { + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch result = + new com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch(this); + result.serializedRecordBatch_ = serializedRecordBatch_; + result.rowCount_ = rowCount_; + 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance()) return this; + if (other.getSerializedRecordBatch() != com.google.protobuf.ByteString.EMPTY) { + setSerializedRecordBatch(other.getSerializedRecordBatch()); + } + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + 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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedRecordBatch_ = + com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
+       * IPC serialized Arrow RecordBatch.
+       * 
+ * + * bytes serialized_record_batch = 1; + */ + public com.google.protobuf.ByteString getSerializedRecordBatch() { + return serializedRecordBatch_; + } + /** + * + * + *
+       * IPC serialized Arrow RecordBatch.
+       * 
+ * + * bytes serialized_record_batch = 1; + */ + public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedRecordBatch_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * IPC serialized Arrow RecordBatch.
+       * 
+ * + * bytes serialized_record_batch = 1; + */ + public Builder clearSerializedRecordBatch() { + + serializedRecordBatch_ = getDefaultInstance().getSerializedRecordBatch(); + onChanged(); + return this; + } + + private long rowCount_; + /** + * + * + *
+       * The count of rows in the returning block.
+       * 
+ * + * int64 row_count = 2; + */ + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+       * The count of rows in the returning block.
+       * 
+ * + * int64 row_count = 2; + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The count of rows in the returning block.
+       * 
+ * + * int64 row_count = 2; + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + 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.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) + private static final com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowRecordBatch parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ArrowRecordBatch(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.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n1google/cloud/bigquery/storage/v1beta1/" + + "arrow.proto\022%google.cloud.bigquery.stora" + + "ge.v1beta1\"(\n\013ArrowSchema\022\031\n\021serialized_" + + "schema\030\001 \001(\014\"F\n\020ArrowRecordBatch\022\037\n\027seri" + + "alized_record_batch\030\001 \001(\014\022\021\n\trow_count\030\002" + + " \001(\003B\205\001\n)com.google.cloud.bigquery.stora" + + "ge.v1beta1B\nArrowProtoZLgoogle.golang.or" + + "g/genproto/googleapis/cloud/bigquery/sto" + + "rage/v1beta1;storageb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor, + new java.lang.String[] { + "SerializedSchema", + }); + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_descriptor, + new java.lang.String[] { + "SerializedRecordBatch", "RowCount", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index ccb7aa2252da..273eeaed17a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -42,6 +42,8 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * AVRO = 1; */ AVRO(1), + /** ARROW = 3; */ + ARROW(3), UNRECOGNIZED(-1), ; @@ -66,6 +68,8 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * AVRO = 1; */ public static final int AVRO_VALUE = 1; + /** ARROW = 3; */ + public static final int ARROW_VALUE = 3; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -87,6 +91,8 @@ public static DataFormat forNumber(int value) { return DATA_FORMAT_UNSPECIFIED; case 1: return AVRO; + case 3: + return ARROW; default: return null; } @@ -138,6 +144,171 @@ private DataFormat(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta1.DataFormat) } + /** + * + * + *
+   * Strategy for distributing data among multiple streams in a read session.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1beta1.ShardingStrategy} + */ + public enum ShardingStrategy implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Same as LIQUID.
+     * 
+ * + * SHARDING_STRATEGY_UNSPECIFIED = 0; + */ + SHARDING_STRATEGY_UNSPECIFIED(0), + /** + * + * + *
+     * Assigns data to each stream based on the client's read rate. The faster the
+     * client reads from a stream, the more data is assigned to the stream. In
+     * this strategy, it's possible to read all data from a single stream even if
+     * there are other streams present.
+     * 
+ * + * LIQUID = 1; + */ + LIQUID(1), + /** + * + * + *
+     * Assigns data to each stream such that roughly the same number of rows can
+     * be read from each stream. Because the server-side unit for assigning data
+     * is collections of rows, the API does not guarantee that each stream will
+     * return the same number or rows. Additionally, the limits are enforced based
+     * on the number of pre-filtering rows, so some filters can lead to lopsided
+     * assignments.
+     * 
+ * + * BALANCED = 2; + */ + BALANCED(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Same as LIQUID.
+     * 
+ * + * SHARDING_STRATEGY_UNSPECIFIED = 0; + */ + public static final int SHARDING_STRATEGY_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Assigns data to each stream based on the client's read rate. The faster the
+     * client reads from a stream, the more data is assigned to the stream. In
+     * this strategy, it's possible to read all data from a single stream even if
+     * there are other streams present.
+     * 
+ * + * LIQUID = 1; + */ + public static final int LIQUID_VALUE = 1; + /** + * + * + *
+     * Assigns data to each stream such that roughly the same number of rows can
+     * be read from each stream. Because the server-side unit for assigning data
+     * is collections of rows, the API does not guarantee that each stream will
+     * return the same number or rows. Additionally, the limits are enforced based
+     * on the number of pre-filtering rows, so some filters can lead to lopsided
+     * assignments.
+     * 
+ * + * BALANCED = 2; + */ + public static final int BALANCED_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** @deprecated Use {@link #forNumber(int)} instead. */ + @java.lang.Deprecated + public static ShardingStrategy valueOf(int value) { + return forNumber(value); + } + + public static ShardingStrategy forNumber(int value) { + switch (value) { + case 0: + return SHARDING_STRATEGY_UNSPECIFIED; + case 1: + return LIQUID; + case 2: + return BALANCED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ShardingStrategy findValueByNumber(int number) { + return ShardingStrategy.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final ShardingStrategy[] VALUES = values(); + + public static ShardingStrategy valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ShardingStrategy(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta1.ShardingStrategy) + } + public interface StreamOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.Stream) @@ -165,17 +336,6 @@ public interface StreamOrBuilder * string name = 1; */ com.google.protobuf.ByteString getNameBytes(); - - /** - * - * - *
-     * Rows in the stream.
-     * 
- * - * int64 row_count = 2; - */ - long getRowCount(); } /** * @@ -231,11 +391,6 @@ private Stream( name_ = s; break; } - case 16: - { - rowCount_ = input.readInt64(); - break; - } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -315,21 +470,6 @@ public com.google.protobuf.ByteString getNameBytes() { } } - public static final int ROW_COUNT_FIELD_NUMBER = 2; - private long rowCount_; - /** - * - * - *
-     * Rows in the stream.
-     * 
- * - * int64 row_count = 2; - */ - public long getRowCount() { - return rowCount_; - } - private byte memoizedIsInitialized = -1; @java.lang.Override @@ -347,9 +487,6 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!getNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - if (rowCount_ != 0L) { - output.writeInt64(2, rowCount_); - } unknownFields.writeTo(output); } @@ -362,9 +499,6 @@ public int getSerializedSize() { if (!getNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (rowCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); - } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -382,7 +516,6 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) obj; if (!getName().equals(other.getName())) return false; - if (getRowCount() != other.getRowCount()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -396,8 +529,6 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); - hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -548,8 +679,6 @@ public Builder clear() { super.clear(); name_ = ""; - rowCount_ = 0L; - return this; } @@ -578,7 +707,6 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.Stream result = new com.google.cloud.bigquery.storage.v1beta1.Storage.Stream(this); result.name_ = name_; - result.rowCount_ = rowCount_; onBuilt(); return result; } @@ -635,9 +763,6 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea name_ = other.name_; onChanged(); } - if (other.getRowCount() != 0L) { - setRowCount(other.getRowCount()); - } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -767,50 +892,6 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } - private long rowCount_; - /** - * - * - *
-       * Rows in the stream.
-       * 
- * - * int64 row_count = 2; - */ - public long getRowCount() { - return rowCount_; - } - /** - * - * - *
-       * Rows in the stream.
-       * 
- * - * int64 row_count = 2; - */ - public Builder setRowCount(long value) { - - rowCount_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Rows in the stream.
-       * 
- * - * int64 row_count = 2; - */ - public Builder clearRowCount() { - - rowCount_ = 0L; - onChanged(); - return this; - } - @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -1801,6 +1882,38 @@ public interface ReadSessionOrBuilder com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder(); + /** + * + * + *
+     * Arrow schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + boolean hasArrowSchema(); + /** + * + * + *
+     * Arrow schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema(); + /** + * + * + *
+     * Arrow schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder + getArrowSchemaOrBuilder(); + /** * * @@ -1920,6 +2033,27 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder(); + /** + * + * + *
+     * The strategy to use for distributing data among the streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + */ + int getShardingStrategyValue(); + /** + * + * + *
+     * The strategy to use for distributing data among the streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.SchemaCase getSchemaCase(); } /** @@ -1944,6 +2078,7 @@ private ReadSession(com.google.protobuf.GeneratedMessageV3.Builder builder) { private ReadSession() { name_ = ""; streams_ = java.util.Collections.emptyList(); + shardingStrategy_ = 0; } @java.lang.Override @@ -1994,11 +2129,11 @@ private ReadSession( } case 34: { - if (!((mutable_bitField0_ & 0x00000008) != 0)) { + if (!((mutable_bitField0_ & 0x00000010) != 0)) { streams_ = new java.util.ArrayList< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream>(); - mutable_bitField0_ |= 0x00000008; + mutable_bitField0_ |= 0x00000010; } streams_.add( input.readMessage( @@ -2027,6 +2162,27 @@ private ReadSession( schemaCase_ = 5; break; } + case 50: + { + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder + subBuilder = null; + if (schemaCase_ == 6) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_) + .toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 6; + break; + } case 58: { com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder @@ -2063,6 +2219,13 @@ private ReadSession( tableModifiers_ = subBuilder.buildPartial(); } + break; + } + case 72: + { + int rawValue = input.readEnum(); + + shardingStrategy_ = rawValue; break; } default: @@ -2079,7 +2242,7 @@ private ReadSession( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000008) != 0)) { + if (((mutable_bitField0_ & 0x00000010) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); } this.unknownFields = unknownFields.build(); @@ -2108,6 +2271,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public enum SchemaCase implements com.google.protobuf.Internal.EnumLite { AVRO_SCHEMA(5), + ARROW_SCHEMA(6), SCHEMA_NOT_SET(0); private final int value; @@ -2124,6 +2288,8 @@ public static SchemaCase forNumber(int value) { switch (value) { case 5: return AVRO_SCHEMA; + case 6: + return ARROW_SCHEMA; case 0: return SCHEMA_NOT_SET; default: @@ -2272,6 +2438,51 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); } + public static final int ARROW_SCHEMA_FIELD_NUMBER = 6; + /** + * + * + *
+     * Arrow schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public boolean hasArrowSchema() { + return schemaCase_ == 6; + } + /** + * + * + *
+     * Arrow schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema() { + if (schemaCase_ == 6) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.getDefaultInstance(); + } + /** + * + * + *
+     * Arrow schema.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder + getArrowSchemaOrBuilder() { + if (schemaCase_ == 6) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.getDefaultInstance(); + } + public static final int STREAMS_FIELD_NUMBER = 4; private java.util.List streams_; /** @@ -2419,14 +2630,48 @@ public boolean hasTableModifiers() { * * *
-     * Any modifiers which are applied when reading from the specified table.
+     * Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + */ + public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder + getTableModifiersOrBuilder() { + return getTableModifiers(); + } + + public static final int SHARDING_STRATEGY_FIELD_NUMBER = 9; + private int shardingStrategy_; + /** + * + * + *
+     * The strategy to use for distributing data among the streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + */ + public int getShardingStrategyValue() { + return shardingStrategy_; + } + /** + * + * + *
+     * The strategy to use for distributing data among the streams.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; */ - public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder - getTableModifiersOrBuilder() { - return getTableModifiers(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy + getShardingStrategy() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy result = + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.valueOf( + shardingStrategy_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED + : result; } private byte memoizedIsInitialized = -1; @@ -2456,12 +2701,22 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 5, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); } + if (schemaCase_ == 6) { + output.writeMessage( + 6, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_); + } if (tableReference_ != null) { output.writeMessage(7, getTableReference()); } if (tableModifiers_ != null) { output.writeMessage(8, getTableModifiers()); } + if (shardingStrategy_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy + .SHARDING_STRATEGY_UNSPECIFIED + .getNumber()) { + output.writeEnum(9, shardingStrategy_); + } unknownFields.writeTo(output); } @@ -2485,12 +2740,23 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 5, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); } + if (schemaCase_ == 6) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 6, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_); + } if (tableReference_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getTableReference()); } if (tableModifiers_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getTableModifiers()); } + if (shardingStrategy_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy + .SHARDING_STRATEGY_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(9, shardingStrategy_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -2521,11 +2787,15 @@ public boolean equals(final java.lang.Object obj) { if (hasTableModifiers()) { if (!getTableModifiers().equals(other.getTableModifiers())) return false; } + if (shardingStrategy_ != other.shardingStrategy_) return false; if (!getSchemaCase().equals(other.getSchemaCase())) return false; switch (schemaCase_) { case 5: if (!getAvroSchema().equals(other.getAvroSchema())) return false; break; + case 6: + if (!getArrowSchema().equals(other.getArrowSchema())) return false; + break; case 0: default: } @@ -2558,11 +2828,17 @@ public int hashCode() { hash = (37 * hash) + TABLE_MODIFIERS_FIELD_NUMBER; hash = (53 * hash) + getTableModifiers().hashCode(); } + hash = (37 * hash) + SHARDING_STRATEGY_FIELD_NUMBER; + hash = (53 * hash) + shardingStrategy_; switch (schemaCase_) { case 5: hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getAvroSchema().hashCode(); break; + case 6: + hash = (37 * hash) + ARROW_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getArrowSchema().hashCode(); + break; case 0: default: } @@ -2726,7 +3002,7 @@ public Builder clear() { } if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } else { streamsBuilder_.clear(); } @@ -2742,6 +3018,8 @@ public Builder clear() { tableModifiers_ = null; tableModifiersBuilder_ = null; } + shardingStrategy_ = 0; + schemaCase_ = 0; schema_ = null; return this; @@ -2787,10 +3065,17 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartia result.schema_ = avroSchemaBuilder_.build(); } } + if (schemaCase_ == 6) { + if (arrowSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = arrowSchemaBuilder_.build(); + } + } if (streamsBuilder_ == null) { - if (((bitField0_ & 0x00000008) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } result.streams_ = streams_; } else { @@ -2806,6 +3091,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartia } else { result.tableModifiers_ = tableModifiersBuilder_.build(); } + result.shardingStrategy_ = shardingStrategy_; result.bitField0_ = to_bitField0_; result.schemaCase_ = schemaCase_; onBuilt(); @@ -2873,7 +3159,7 @@ public Builder mergeFrom( if (!other.streams_.isEmpty()) { if (streams_.isEmpty()) { streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureStreamsIsMutable(); streams_.addAll(other.streams_); @@ -2886,7 +3172,7 @@ public Builder mergeFrom( streamsBuilder_.dispose(); streamsBuilder_ = null; streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); streamsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getStreamsFieldBuilder() @@ -2902,12 +3188,20 @@ public Builder mergeFrom( if (other.hasTableModifiers()) { mergeTableModifiers(other.getTableModifiers()); } + if (other.shardingStrategy_ != 0) { + setShardingStrategyValue(other.getShardingStrategyValue()); + } switch (other.getSchemaCase()) { case AVRO_SCHEMA: { mergeAvroSchema(other.getAvroSchema()); break; } + case ARROW_SCHEMA: + { + mergeArrowSchema(other.getArrowSchema()); + break; + } case SCHEMA_NOT_SET: { break; @@ -3461,15 +3755,229 @@ public Builder clearAvroSchema() { return avroSchemaBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder> + arrowSchemaBuilder_; + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public boolean hasArrowSchema() { + return schemaCase_ == 6; + } + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 6) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); + } else { + if (schemaCase_ == 6) { + return arrowSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public Builder setArrowSchema( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 6; + return this; + } + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public Builder setArrowSchema( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder + builderForValue) { + if (arrowSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 6; + return this; + } + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public Builder mergeArrowSchema( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 6 + && schema_ + != com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 6) { + arrowSchemaBuilder_.mergeFrom(value); + } + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 6; + return this; + } + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public Builder clearArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 6) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 6) { + schemaCase_ = 0; + schema_ = null; + } + arrowSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder + getArrowSchemaBuilder() { + return getArrowSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder + getArrowSchemaOrBuilder() { + if ((schemaCase_ == 6) && (arrowSchemaBuilder_ != null)) { + return arrowSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 6) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Arrow schema.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder> + getArrowSchemaFieldBuilder() { + if (arrowSchemaBuilder_ == null) { + if (!(schemaCase_ == 6)) { + schema_ = + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); + } + arrowSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 6; + onChanged(); + ; + return arrowSchemaBuilder_; + } + private java.util.List streams_ = java.util.Collections.emptyList(); private void ensureStreamsIsMutable() { - if (!((bitField0_ & 0x00000008) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { streams_ = new java.util.ArrayList( streams_); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; } } @@ -3691,7 +4199,7 @@ public Builder addAllStreams( public Builder clearStreams() { if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); } else { streamsBuilder_.clear(); @@ -3820,7 +4328,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - streams_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); + streams_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); streams_ = null; } return streamsBuilder_; @@ -4214,6 +4722,87 @@ public Builder clearTableModifiers() { return tableModifiersBuilder_; } + private int shardingStrategy_ = 0; + /** + * + * + *
+       * The strategy to use for distributing data among the streams.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + */ + public int getShardingStrategyValue() { + return shardingStrategy_; + } + /** + * + * + *
+       * The strategy to use for distributing data among the streams.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + */ + public Builder setShardingStrategyValue(int value) { + shardingStrategy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The strategy to use for distributing data among the streams.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy + getShardingStrategy() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy result = + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.valueOf( + shardingStrategy_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * The strategy to use for distributing data among the streams.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + */ + public Builder setShardingStrategy( + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy value) { + if (value == null) { + throw new NullPointerException(); + } + + shardingStrategy_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * The strategy to use for distributing data among the streams.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + */ + public Builder clearShardingStrategy() { + + shardingStrategy_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -4433,6 +5022,29 @@ public interface CreateReadSessionRequestOrBuilder * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; */ com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat(); + + /** + * + * + *
+     * The strategy to use for distributing data among multiple streams. Currently
+     * defaults to liquid sharding.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + int getShardingStrategyValue(); + /** + * + * + *
+     * The strategy to use for distributing data among multiple streams. Currently
+     * defaults to liquid sharding.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy(); } /** * @@ -4457,6 +5069,7 @@ private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder< private CreateReadSessionRequest() { parent_ = ""; format_ = 0; + shardingStrategy_ = 0; } @java.lang.Override @@ -4559,6 +5172,13 @@ private CreateReadSessionRequest( parent_ = s; break; } + case 56: + { + int rawValue = input.readEnum(); + + shardingStrategy_ = rawValue; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -4826,6 +5446,42 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() : result; } + public static final int SHARDING_STRATEGY_FIELD_NUMBER = 7; + private int shardingStrategy_; + /** + * + * + *
+     * The strategy to use for distributing data among multiple streams. Currently
+     * defaults to liquid sharding.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + public int getShardingStrategyValue() { + return shardingStrategy_; + } + /** + * + * + *
+     * The strategy to use for distributing data among multiple streams. Currently
+     * defaults to liquid sharding.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy + getShardingStrategy() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy result = + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.valueOf( + shardingStrategy_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -4860,6 +5516,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!getParentBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, parent_); } + if (shardingStrategy_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy + .SHARDING_STRATEGY_UNSPECIFIED + .getNumber()) { + output.writeEnum(7, shardingStrategy_); + } unknownFields.writeTo(output); } @@ -4889,6 +5551,12 @@ public int getSerializedSize() { if (!getParentBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, parent_); } + if (shardingStrategy_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy + .SHARDING_STRATEGY_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, shardingStrategy_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -4921,6 +5589,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReadOptions().equals(other.getReadOptions())) return false; } if (format_ != other.format_) return false; + if (shardingStrategy_ != other.shardingStrategy_) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -4950,6 +5619,8 @@ public int hashCode() { } hash = (37 * hash) + FORMAT_FIELD_NUMBER; hash = (53 * hash) + format_; + hash = (37 * hash) + SHARDING_STRATEGY_FIELD_NUMBER; + hash = (53 * hash) + shardingStrategy_; hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -5131,6 +5802,8 @@ public Builder clear() { } format_ = 0; + shardingStrategy_ = 0; + return this; } @@ -5180,6 +5853,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionReques result.readOptions_ = readOptionsBuilder_.build(); } result.format_ = format_; + result.shardingStrategy_ = shardingStrategy_; onBuilt(); return result; } @@ -5255,6 +5929,9 @@ public Builder mergeFrom( if (other.format_ != 0) { setFormatValue(other.getFormatValue()); } + if (other.shardingStrategy_ != 0) { + setShardingStrategyValue(other.getShardingStrategyValue()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -6107,6 +6784,92 @@ public Builder clearFormat() { return this; } + private int shardingStrategy_ = 0; + /** + * + * + *
+       * The strategy to use for distributing data among multiple streams. Currently
+       * defaults to liquid sharding.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + public int getShardingStrategyValue() { + return shardingStrategy_; + } + /** + * + * + *
+       * The strategy to use for distributing data among multiple streams. Currently
+       * defaults to liquid sharding.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + public Builder setShardingStrategyValue(int value) { + shardingStrategy_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The strategy to use for distributing data among multiple streams. Currently
+       * defaults to liquid sharding.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy + getShardingStrategy() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy result = + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.valueOf( + shardingStrategy_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * The strategy to use for distributing data among multiple streams. Currently
+       * defaults to liquid sharding.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + public Builder setShardingStrategy( + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy value) { + if (value == null) { + throw new NullPointerException(); + } + + shardingStrategy_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * The strategy to use for distributing data among multiple streams. Currently
+       * defaults to liquid sharding.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + */ + public Builder clearShardingStrategy() { + + shardingStrategy_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -6974,6 +7737,37 @@ public interface StreamStatusOrBuilder * int64 estimated_row_count = 1; */ long getEstimatedRowCount(); + + /** + * + * + *
+     * A value in the range [0.0, 1.0] that represents the fraction of rows
+     * assigned to this stream that have been processed by the server. In the
+     * presence of read filters, the server may process more rows than it returns,
+     * so this value reflects progress through the pre-filtering rows.
+     * This value is only populated for sessions created through the BALANCED
+     * sharding strategy.
+     * 
+ * + * float fraction_consumed = 2; + */ + float getFractionConsumed(); + + /** + * + * + *
+     * Whether this stream can be split. For sessions that use the LIQUID sharding
+     * strategy, this value is always false. For BALANCED sessions, this value is
+     * false when enough data have been read such that no more splits are possible
+     * at that point or beyond. For small tables or streams that are the result of
+     * a chain of splits, this value may never be true.
+     * 
+ * + * bool is_splittable = 3; + */ + boolean getIsSplittable(); } /** * @@ -7025,6 +7819,16 @@ private StreamStatus( estimatedRowCount_ = input.readInt64(); break; } + case 21: + { + fractionConsumed_ = input.readFloat(); + break; + } + case 24: + { + isSplittable_ = input.readBool(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -7076,6 +7880,45 @@ public long getEstimatedRowCount() { return estimatedRowCount_; } + public static final int FRACTION_CONSUMED_FIELD_NUMBER = 2; + private float fractionConsumed_; + /** + * + * + *
+     * A value in the range [0.0, 1.0] that represents the fraction of rows
+     * assigned to this stream that have been processed by the server. In the
+     * presence of read filters, the server may process more rows than it returns,
+     * so this value reflects progress through the pre-filtering rows.
+     * This value is only populated for sessions created through the BALANCED
+     * sharding strategy.
+     * 
+ * + * float fraction_consumed = 2; + */ + public float getFractionConsumed() { + return fractionConsumed_; + } + + public static final int IS_SPLITTABLE_FIELD_NUMBER = 3; + private boolean isSplittable_; + /** + * + * + *
+     * Whether this stream can be split. For sessions that use the LIQUID sharding
+     * strategy, this value is always false. For BALANCED sessions, this value is
+     * false when enough data have been read such that no more splits are possible
+     * at that point or beyond. For small tables or streams that are the result of
+     * a chain of splits, this value may never be true.
+     * 
+ * + * bool is_splittable = 3; + */ + public boolean getIsSplittable() { + return isSplittable_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -7093,6 +7936,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (estimatedRowCount_ != 0L) { output.writeInt64(1, estimatedRowCount_); } + if (fractionConsumed_ != 0F) { + output.writeFloat(2, fractionConsumed_); + } + if (isSplittable_ != false) { + output.writeBool(3, isSplittable_); + } unknownFields.writeTo(output); } @@ -7105,6 +7954,12 @@ public int getSerializedSize() { if (estimatedRowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, estimatedRowCount_); } + if (fractionConsumed_ != 0F) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, fractionConsumed_); + } + if (isSplittable_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, isSplittable_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -7122,6 +7977,9 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) obj; if (getEstimatedRowCount() != other.getEstimatedRowCount()) return false; + if (java.lang.Float.floatToIntBits(getFractionConsumed()) + != java.lang.Float.floatToIntBits(other.getFractionConsumed())) return false; + if (getIsSplittable() != other.getIsSplittable()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -7135,6 +7993,10 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ESTIMATED_ROW_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedRowCount()); + hash = (37 * hash) + FRACTION_CONSUMED_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getFractionConsumed()); + hash = (37 * hash) + IS_SPLITTABLE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSplittable()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -7285,6 +8147,10 @@ public Builder clear() { super.clear(); estimatedRowCount_ = 0L; + fractionConsumed_ = 0F; + + isSplittable_ = false; + return this; } @@ -7314,6 +8180,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus buildParti com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(this); result.estimatedRowCount_ = estimatedRowCount_; + result.fractionConsumed_ = fractionConsumed_; + result.isSplittable_ = isSplittable_; onBuilt(); return result; } @@ -7371,6 +8239,12 @@ public Builder mergeFrom( if (other.getEstimatedRowCount() != 0L) { setEstimatedRowCount(other.getEstimatedRowCount()); } + if (other.getFractionConsumed() != 0F) { + setFractionConsumed(other.getFractionConsumed()); + } + if (other.getIsSplittable() != false) { + setIsSplittable(other.getIsSplittable()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -7452,6 +8326,121 @@ public Builder clearEstimatedRowCount() { return this; } + private float fractionConsumed_; + /** + * + * + *
+       * A value in the range [0.0, 1.0] that represents the fraction of rows
+       * assigned to this stream that have been processed by the server. In the
+       * presence of read filters, the server may process more rows than it returns,
+       * so this value reflects progress through the pre-filtering rows.
+       * This value is only populated for sessions created through the BALANCED
+       * sharding strategy.
+       * 
+ * + * float fraction_consumed = 2; + */ + public float getFractionConsumed() { + return fractionConsumed_; + } + /** + * + * + *
+       * A value in the range [0.0, 1.0] that represents the fraction of rows
+       * assigned to this stream that have been processed by the server. In the
+       * presence of read filters, the server may process more rows than it returns,
+       * so this value reflects progress through the pre-filtering rows.
+       * This value is only populated for sessions created through the BALANCED
+       * sharding strategy.
+       * 
+ * + * float fraction_consumed = 2; + */ + public Builder setFractionConsumed(float value) { + + fractionConsumed_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * A value in the range [0.0, 1.0] that represents the fraction of rows
+       * assigned to this stream that have been processed by the server. In the
+       * presence of read filters, the server may process more rows than it returns,
+       * so this value reflects progress through the pre-filtering rows.
+       * This value is only populated for sessions created through the BALANCED
+       * sharding strategy.
+       * 
+ * + * float fraction_consumed = 2; + */ + public Builder clearFractionConsumed() { + + fractionConsumed_ = 0F; + onChanged(); + return this; + } + + private boolean isSplittable_; + /** + * + * + *
+       * Whether this stream can be split. For sessions that use the LIQUID sharding
+       * strategy, this value is always false. For BALANCED sessions, this value is
+       * false when enough data have been read such that no more splits are possible
+       * at that point or beyond. For small tables or streams that are the result of
+       * a chain of splits, this value may never be true.
+       * 
+ * + * bool is_splittable = 3; + */ + public boolean getIsSplittable() { + return isSplittable_; + } + /** + * + * + *
+       * Whether this stream can be split. For sessions that use the LIQUID sharding
+       * strategy, this value is always false. For BALANCED sessions, this value is
+       * false when enough data have been read such that no more splits are possible
+       * at that point or beyond. For small tables or streams that are the result of
+       * a chain of splits, this value may never be true.
+       * 
+ * + * bool is_splittable = 3; + */ + public Builder setIsSplittable(boolean value) { + + isSplittable_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Whether this stream can be split. For sessions that use the LIQUID sharding
+       * strategy, this value is always false. For BALANCED sessions, this value is
+       * false when enough data have been read such that no more splits are possible
+       * at that point or beyond. For small tables or streams that are the result of
+       * a chain of splits, this value may never be true.
+       * 
+ * + * bool is_splittable = 3; + */ + public Builder clearIsSplittable() { + + isSplittable_ = false; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -8092,6 +9081,52 @@ public interface ReadRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder(); + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + */ + boolean hasArrowRecordBatch(); + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + */ + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch getArrowRecordBatch(); + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + */ + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder + getArrowRecordBatchOrBuilder(); + + /** + * + * + *
+     * Number of serialized rows in the rows block. This value is recorded here,
+     * in addition to the row_count values in the output-specific messages in
+     * `rows`, so that code which needs to record progress through the stream can
+     * do so in an output format-independent way.
+     * 
+ * + * int64 row_count = 6; + */ + long getRowCount(); + /** * * @@ -8246,6 +9281,30 @@ private ReadRowsResponse( rowsCase_ = 3; break; } + case 34: + { + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder + subBuilder = null; + if (rowsCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) + rows_) + .toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) + rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 4; + break; + } case 42: { com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder @@ -8262,6 +9321,11 @@ private ReadRowsResponse( throttleStatus_ = subBuilder.buildPartial(); } + break; + } + case 48: + { + rowCount_ = input.readInt64(); break; } default: @@ -8303,6 +9367,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public enum RowsCase implements com.google.protobuf.Internal.EnumLite { AVRO_ROWS(3), + ARROW_RECORD_BATCH(4), ROWS_NOT_SET(0); private final int value; @@ -8319,6 +9384,8 @@ public static RowsCase forNumber(int value) { switch (value) { case 3: return AVRO_ROWS; + case 4: + return ARROW_RECORD_BATCH; case 0: return ROWS_NOT_SET; default: @@ -8380,6 +9447,72 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); } + public static final int ARROW_RECORD_BATCH_FIELD_NUMBER = 4; + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + */ + public boolean hasArrowRecordBatch() { + return rowsCase_ == 4; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + getArrowRecordBatch() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance(); + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder + getArrowRecordBatchOrBuilder() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance(); + } + + public static final int ROW_COUNT_FIELD_NUMBER = 6; + private long rowCount_; + /** + * + * + *
+     * Number of serialized rows in the rows block. This value is recorded here,
+     * in addition to the row_count values in the output-specific messages in
+     * `rows`, so that code which needs to record progress through the stream can
+     * do so in an output format-independent way.
+     * 
+ * + * int64 row_count = 6; + */ + public long getRowCount() { + return rowCount_; + } + public static final int STATUS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_; /** @@ -8488,9 +9621,16 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_); } + if (rowsCase_ == 4) { + output.writeMessage( + 4, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_); + } if (throttleStatus_ != null) { output.writeMessage(5, getThrottleStatus()); } + if (rowCount_ != 0L) { + output.writeInt64(6, rowCount_); + } unknownFields.writeTo(output); } @@ -8508,9 +9648,17 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_); } + if (rowsCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_); + } if (throttleStatus_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getThrottleStatus()); } + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(6, rowCount_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -8527,6 +9675,7 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse other = (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) obj; + if (getRowCount() != other.getRowCount()) return false; if (hasStatus() != other.hasStatus()) return false; if (hasStatus()) { if (!getStatus().equals(other.getStatus())) return false; @@ -8540,6 +9689,9 @@ public boolean equals(final java.lang.Object obj) { case 3: if (!getAvroRows().equals(other.getAvroRows())) return false; break; + case 4: + if (!getArrowRecordBatch().equals(other.getArrowRecordBatch())) return false; + break; case 0: default: } @@ -8554,6 +9706,8 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); if (hasStatus()) { hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + getStatus().hashCode(); @@ -8567,6 +9721,10 @@ public int hashCode() { hash = (37 * hash) + AVRO_ROWS_FIELD_NUMBER; hash = (53 * hash) + getAvroRows().hashCode(); break; + case 4: + hash = (37 * hash) + ARROW_RECORD_BATCH_FIELD_NUMBER; + hash = (53 * hash) + getArrowRecordBatch().hashCode(); + break; case 0: default: } @@ -8721,6 +9879,8 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); + rowCount_ = 0L; + if (statusBuilder_ == null) { status_ = null; } else { @@ -8771,6 +9931,14 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse buildP result.rows_ = avroRowsBuilder_.build(); } } + if (rowsCase_ == 4) { + if (arrowRecordBatchBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = arrowRecordBatchBuilder_.build(); + } + } + result.rowCount_ = rowCount_; if (statusBuilder_ == null) { result.status_ = status_; } else { @@ -8837,6 +10005,9 @@ public Builder mergeFrom( if (other == com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse .getDefaultInstance()) return this; + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } if (other.hasStatus()) { mergeStatus(other.getStatus()); } @@ -8849,6 +10020,11 @@ public Builder mergeFrom( mergeAvroRows(other.getAvroRows()); break; } + case ARROW_RECORD_BATCH: + { + mergeArrowRecordBatch(other.getArrowRecordBatch()); + break; + } case ROWS_NOT_SET: { break; @@ -9108,6 +10284,284 @@ public Builder clearAvroRows() { return avroRowsBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder> + arrowRecordBatchBuilder_; + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + public boolean hasArrowRecordBatch() { + return rowsCase_ == 4; + } + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + getArrowRecordBatch() { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance(); + } else { + if (rowsCase_ == 4) { + return arrowRecordBatchBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + public Builder setArrowRecordBatch( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch value) { + if (arrowRecordBatchBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + arrowRecordBatchBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + public Builder setArrowRecordBatch( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder + builderForValue) { + if (arrowRecordBatchBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + arrowRecordBatchBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + public Builder mergeArrowRecordBatch( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch value) { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4 + && rows_ + != com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.newBuilder( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) + rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 4) { + arrowRecordBatchBuilder_.mergeFrom(value); + } + arrowRecordBatchBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + public Builder clearArrowRecordBatch() { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + } + arrowRecordBatchBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder + getArrowRecordBatchBuilder() { + return getArrowRecordBatchFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder + getArrowRecordBatchOrBuilder() { + if ((rowsCase_ == 4) && (arrowRecordBatchBuilder_ != null)) { + return arrowRecordBatchBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Serialized row data in Arrow RecordBatch format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder> + getArrowRecordBatchFieldBuilder() { + if (arrowRecordBatchBuilder_ == null) { + if (!(rowsCase_ == 4)) { + rows_ = + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch + .getDefaultInstance(); + } + arrowRecordBatchBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 4; + onChanged(); + ; + return arrowRecordBatchBuilder_; + } + + private long rowCount_; + /** + * + * + *
+       * Number of serialized rows in the rows block. This value is recorded here,
+       * in addition to the row_count values in the output-specific messages in
+       * `rows`, so that code which needs to record progress through the stream can
+       * do so in an output format-independent way.
+       * 
+ * + * int64 row_count = 6; + */ + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+       * Number of serialized rows in the rows block. This value is recorded here,
+       * in addition to the row_count values in the output-specific messages in
+       * `rows`, so that code which needs to record progress through the stream can
+       * do so in an output format-independent way.
+       * 
+ * + * int64 row_count = 6; + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Number of serialized rows in the rows block. This value is recorded here,
+       * in addition to the row_count values in the output-specific messages in
+       * `rows`, so that code which needs to record progress through the stream can
+       * do so in an output format-independent way.
+       * 
+ * + * int64 row_count = 6; + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + onChanged(); + return this; + } + private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, @@ -12336,6 +13790,23 @@ public interface SplitReadStreamRequestOrBuilder * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder(); + + /** + * + * + *
+     * A value in the range (0.0, 1.0) that specifies the fractional point at
+     * which the original stream should be split. The actual split point is
+     * evaluated on pre-filtered rows, so if a filter is provided, then there is
+     * no guarantee that the division of the rows between the new child streams
+     * will be proportional to this fractional value. Additionally, because the
+     * server-side unit for assigning data is collections of rows, this fraction
+     * will always map to to a data storage boundary on the server side.
+     * 
+ * + * float fraction = 2; + */ + float getFraction(); } /** * @@ -12397,6 +13868,11 @@ private SplitReadStreamRequest( originalStream_ = subBuilder.buildPartial(); } + break; + } + case 21: + { + fraction_ = input.readFloat(); break; } default: @@ -12476,6 +13952,27 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea return getOriginalStream(); } + public static final int FRACTION_FIELD_NUMBER = 2; + private float fraction_; + /** + * + * + *
+     * A value in the range (0.0, 1.0) that specifies the fractional point at
+     * which the original stream should be split. The actual split point is
+     * evaluated on pre-filtered rows, so if a filter is provided, then there is
+     * no guarantee that the division of the rows between the new child streams
+     * will be proportional to this fractional value. Additionally, because the
+     * server-side unit for assigning data is collections of rows, this fraction
+     * will always map to to a data storage boundary on the server side.
+     * 
+ * + * float fraction = 2; + */ + public float getFraction() { + return fraction_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -12493,6 +13990,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (originalStream_ != null) { output.writeMessage(1, getOriginalStream()); } + if (fraction_ != 0F) { + output.writeFloat(2, fraction_); + } unknownFields.writeTo(output); } @@ -12505,6 +14005,9 @@ public int getSerializedSize() { if (originalStream_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalStream()); } + if (fraction_ != 0F) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, fraction_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -12526,6 +14029,8 @@ public boolean equals(final java.lang.Object obj) { if (hasOriginalStream()) { if (!getOriginalStream().equals(other.getOriginalStream())) return false; } + if (java.lang.Float.floatToIntBits(getFraction()) + != java.lang.Float.floatToIntBits(other.getFraction())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -12541,6 +14046,8 @@ public int hashCode() { hash = (37 * hash) + ORIGINAL_STREAM_FIELD_NUMBER; hash = (53 * hash) + getOriginalStream().hashCode(); } + hash = (37 * hash) + FRACTION_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getFraction()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -12703,6 +14210,8 @@ public Builder clear() { originalStream_ = null; originalStreamBuilder_ = null; } + fraction_ = 0F; + return this; } @@ -12739,6 +14248,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest } else { result.originalStream_ = originalStreamBuilder_.build(); } + result.fraction_ = fraction_; onBuilt(); return result; } @@ -12798,6 +14308,9 @@ public Builder mergeFrom( if (other.hasOriginalStream()) { mergeOriginalStream(other.getOriginalStream()); } + if (other.getFraction() != 0F) { + setFraction(other.getFraction()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -13016,6 +14529,68 @@ public Builder clearOriginalStream() { return originalStreamBuilder_; } + private float fraction_; + /** + * + * + *
+       * A value in the range (0.0, 1.0) that specifies the fractional point at
+       * which the original stream should be split. The actual split point is
+       * evaluated on pre-filtered rows, so if a filter is provided, then there is
+       * no guarantee that the division of the rows between the new child streams
+       * will be proportional to this fractional value. Additionally, because the
+       * server-side unit for assigning data is collections of rows, this fraction
+       * will always map to to a data storage boundary on the server side.
+       * 
+ * + * float fraction = 2; + */ + public float getFraction() { + return fraction_; + } + /** + * + * + *
+       * A value in the range (0.0, 1.0) that specifies the fractional point at
+       * which the original stream should be split. The actual split point is
+       * evaluated on pre-filtered rows, so if a filter is provided, then there is
+       * no guarantee that the division of the rows between the new child streams
+       * will be proportional to this fractional value. Additionally, because the
+       * server-side unit for assigning data is collections of rows, this fraction
+       * will always map to to a data storage boundary on the server side.
+       * 
+ * + * float fraction = 2; + */ + public Builder setFraction(float value) { + + fraction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * A value in the range (0.0, 1.0) that specifies the fractional point at
+       * which the original stream should be split. The actual split point is
+       * evaluated on pre-filtered rows, so if a filter is provided, then there is
+       * no guarantee that the division of the rows between the new child streams
+       * will be proportional to this fractional value. Additionally, because the
+       * server-side unit for assigning data is collections of rows, this fraction
+       * will always map to to a data storage boundary on the server side.
+       * 
+ * + * float fraction = 2; + */ + public Builder clearFraction() { + + fraction_ = 0F; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -13081,8 +14656,9 @@ public interface SplitReadStreamResponseOrBuilder * * *
-     * Primary stream. Will contain the beginning portion of
-     * |original_stream|.
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13092,8 +14668,9 @@ public interface SplitReadStreamResponseOrBuilder * * *
-     * Primary stream. Will contain the beginning portion of
-     * |original_stream|.
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13103,8 +14680,9 @@ public interface SplitReadStreamResponseOrBuilder * * *
-     * Primary stream. Will contain the beginning portion of
-     * |original_stream|.
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13115,7 +14693,8 @@ public interface SplitReadStreamResponseOrBuilder * * *
-     * Remainder stream. Will contain the tail of |original_stream|.
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13125,7 +14704,8 @@ public interface SplitReadStreamResponseOrBuilder * * *
-     * Remainder stream. Will contain the tail of |original_stream|.
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13135,7 +14715,8 @@ public interface SplitReadStreamResponseOrBuilder * * *
-     * Remainder stream. Will contain the tail of |original_stream|.
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13262,8 +14843,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-     * Primary stream. Will contain the beginning portion of
-     * |original_stream|.
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13275,8 +14857,9 @@ public boolean hasPrimaryStream() { * * *
-     * Primary stream. Will contain the beginning portion of
-     * |original_stream|.
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13290,8 +14873,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream * * *
-     * Primary stream. Will contain the beginning portion of
-     * |original_stream|.
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13307,7 +14891,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream * * *
-     * Remainder stream. Will contain the tail of |original_stream|.
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13319,7 +14904,8 @@ public boolean hasRemainderStream() { * * *
-     * Remainder stream. Will contain the tail of |original_stream|.
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13333,7 +14919,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStre * * *
-     * Remainder stream. Will contain the tail of |original_stream|.
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13735,8 +15322,9 @@ public Builder mergeFrom( * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13748,8 +15336,9 @@ public boolean hasPrimaryStream() { * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13767,8 +15356,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13791,8 +15381,9 @@ public Builder setPrimaryStream( * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13812,8 +15403,9 @@ public Builder setPrimaryStream( * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13840,8 +15432,9 @@ public Builder mergePrimaryStream( * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13861,8 +15454,9 @@ public Builder clearPrimaryStream() { * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13877,8 +15471,9 @@ public Builder clearPrimaryStream() { * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13897,8 +15492,9 @@ public Builder clearPrimaryStream() { * * *
-       * Primary stream. Will contain the beginning portion of
-       * |original_stream|.
+       * Primary stream, which contains the beginning portion of
+       * |original_stream|. An empty value indicates that the original stream can no
+       * longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; @@ -13930,7 +15526,8 @@ public Builder clearPrimaryStream() { * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13942,7 +15539,8 @@ public boolean hasRemainderStream() { * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13960,7 +15558,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStre * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -13983,7 +15582,8 @@ public Builder setRemainderStream( * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -14003,7 +15603,8 @@ public Builder setRemainderStream( * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -14031,7 +15632,8 @@ public Builder mergeRemainderStream( * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -14051,7 +15653,8 @@ public Builder clearRemainderStream() { * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -14066,7 +15669,8 @@ public Builder clearRemainderStream() { * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -14085,7 +15689,8 @@ public Builder clearRemainderStream() { * * *
-       * Remainder stream. Will contain the tail of |original_stream|.
+       * Remainder stream, which contains the tail of |original_stream|. An empty
+       * value indicates that the original stream can no longer be split.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; @@ -14227,94 +15832,110 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "\n3google/cloud/bigquery/storage/v1beta1/" + "storage.proto\022%google.cloud.bigquery.sto" + "rage.v1beta1\032\034google/api/annotations.pro" - + "to\032\031google/api/resource.proto\0320google/cl" - + "oud/bigquery/storage/v1beta1/avro.proto\032" - + "8google/cloud/bigquery/storage/v1beta1/r" - + "ead_options.proto\032;google/cloud/bigquery" - + "/storage/v1beta1/table_reference.proto\032\033" - + "google/protobuf/empty.proto\032\037google/prot" - + "obuf/timestamp.proto\")\n\006Stream\022\014\n\004name\030\001" - + " \001(\t\022\021\n\trow_count\030\002 \001(\003\"_\n\016StreamPositio" - + "n\022=\n\006stream\030\001 \001(\0132-.google.cloud.bigquer" - + "y.storage.v1beta1.Stream\022\016\n\006offset\030\002 \001(\003" - + "\"\200\003\n\013ReadSession\022\014\n\004name\030\001 \001(\t\022/\n\013expire" - + "_time\030\002 \001(\0132\032.google.protobuf.Timestamp\022" - + "H\n\013avro_schema\030\005 \001(\01321.google.cloud.bigq" - + "uery.storage.v1beta1.AvroSchemaH\000\022>\n\007str" - + "eams\030\004 \003(\0132-.google.cloud.bigquery.stora" - + "ge.v1beta1.Stream\022N\n\017table_reference\030\007 \001" - + "(\01325.google.cloud.bigquery.storage.v1bet" - + "a1.TableReference\022N\n\017table_modifiers\030\010 \001" - + "(\01325.google.cloud.bigquery.storage.v1bet" - + "a1.TableModifiersB\010\n\006schema\"\367\002\n\030CreateRe" - + "adSessionRequest\022N\n\017table_reference\030\001 \001(" + + "to\0321google/cloud/bigquery/storage/v1beta" + + "1/arrow.proto\0320google/cloud/bigquery/sto" + + "rage/v1beta1/avro.proto\0328google/cloud/bi" + + "gquery/storage/v1beta1/read_options.prot" + + "o\032;google/cloud/bigquery/storage/v1beta1" + + "/table_reference.proto\032\033google/protobuf/" + + "empty.proto\032\037google/protobuf/timestamp.p" + + "roto\032\027google/api/client.proto\"\026\n\006Stream\022" + + "\014\n\004name\030\001 \001(\t\"_\n\016StreamPosition\022=\n\006strea" + + "m\030\001 \001(\0132-.google.cloud.bigquery.storage." + + "v1beta1.Stream\022\016\n\006offset\030\002 \001(\003\"\240\004\n\013ReadS" + + "ession\022\014\n\004name\030\001 \001(\t\022/\n\013expire_time\030\002 \001(" + + "\0132\032.google.protobuf.Timestamp\022H\n\013avro_sc" + + "hema\030\005 \001(\01321.google.cloud.bigquery.stora" + + "ge.v1beta1.AvroSchemaH\000\022J\n\014arrow_schema\030" + + "\006 \001(\01322.google.cloud.bigquery.storage.v1" + + "beta1.ArrowSchemaH\000\022>\n\007streams\030\004 \003(\0132-.g" + + "oogle.cloud.bigquery.storage.v1beta1.Str" + + "eam\022N\n\017table_reference\030\007 \001(\01325.google.cl" + + "oud.bigquery.storage.v1beta1.TableRefere" + + "nce\022N\n\017table_modifiers\030\010 \001(\01325.google.cl" + + "oud.bigquery.storage.v1beta1.TableModifi" + + "ers\022R\n\021sharding_strategy\030\t \001(\01627.google." + + "cloud.bigquery.storage.v1beta1.ShardingS" + + "trategyB\010\n\006schema\"\313\003\n\030CreateReadSessionR" + + "equest\022N\n\017table_reference\030\001 \001(\01325.google" + + ".cloud.bigquery.storage.v1beta1.TableRef" + + "erence\022\016\n\006parent\030\006 \001(\t\022N\n\017table_modifier" + + "s\030\002 \001(\01325.google.cloud.bigquery.storage." + + "v1beta1.TableModifiers\022\031\n\021requested_stre" + + "ams\030\003 \001(\005\022M\n\014read_options\030\004 \001(\01327.google" + + ".cloud.bigquery.storage.v1beta1.TableRea" + + "dOptions\022A\n\006format\030\005 \001(\01621.google.cloud." + + "bigquery.storage.v1beta1.DataFormat\022R\n\021s" + + "harding_strategy\030\007 \001(\01627.google.cloud.bi" + + "gquery.storage.v1beta1.ShardingStrategy\"" + + "_\n\017ReadRowsRequest\022L\n\rread_position\030\001 \001(" + "\01325.google.cloud.bigquery.storage.v1beta" - + "1.TableReference\022\016\n\006parent\030\006 \001(\t\022N\n\017tabl" - + "e_modifiers\030\002 \001(\01325.google.cloud.bigquer" - + "y.storage.v1beta1.TableModifiers\022\031\n\021requ" - + "ested_streams\030\003 \001(\005\022M\n\014read_options\030\004 \001(" - + "\01327.google.cloud.bigquery.storage.v1beta" - + "1.TableReadOptions\022A\n\006format\030\005 \001(\01621.goo" - + "gle.cloud.bigquery.storage.v1beta1.DataF" - + "ormat\"_\n\017ReadRowsRequest\022L\n\rread_positio" - + "n\030\001 \001(\01325.google.cloud.bigquery.storage." - + "v1beta1.StreamPosition\"+\n\014StreamStatus\022\033" - + "\n\023estimated_row_count\030\001 \001(\003\"*\n\016ThrottleS" - + "tatus\022\030\n\020throttle_percent\030\001 \001(\005\"\365\001\n\020Read" - + "RowsResponse\022D\n\tavro_rows\030\003 \001(\0132/.google" - + ".cloud.bigquery.storage.v1beta1.AvroRows" - + "H\000\022C\n\006status\030\002 \001(\01323.google.cloud.bigque" - + "ry.storage.v1beta1.StreamStatus\022N\n\017throt" - + "tle_status\030\005 \001(\01325.google.cloud.bigquery" - + ".storage.v1beta1.ThrottleStatusB\006\n\004rows\"" - + "\206\001\n$BatchCreateReadSessionStreamsRequest" - + "\022C\n\007session\030\001 \001(\01322.google.cloud.bigquer" - + "y.storage.v1beta1.ReadSession\022\031\n\021request" - + "ed_streams\030\002 \001(\005\"g\n%BatchCreateReadSessi" - + "onStreamsResponse\022>\n\007streams\030\001 \003(\0132-.goo" - + "gle.cloud.bigquery.storage.v1beta1.Strea" - + "m\"V\n\025FinalizeStreamRequest\022=\n\006stream\030\002 \001" - + "(\0132-.google.cloud.bigquery.storage.v1bet" - + "a1.Stream\"`\n\026SplitReadStreamRequest\022F\n\017o" - + "riginal_stream\030\001 \001(\0132-.google.cloud.bigq" - + "uery.storage.v1beta1.Stream\"\251\001\n\027SplitRea" - + "dStreamResponse\022E\n\016primary_stream\030\001 \001(\0132" - + "-.google.cloud.bigquery.storage.v1beta1." - + "Stream\022G\n\020remainder_stream\030\002 \001(\0132-.googl" - + "e.cloud.bigquery.storage.v1beta1.Stream*" - + "3\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED" - + "\020\000\022\010\n\004AVRO\020\0012\307\010\n\017BigQueryStorage\022\207\002\n\021Cre" - + "ateReadSession\022?.google.cloud.bigquery.s" - + "torage.v1beta1.CreateReadSessionRequest\032" - + "2.google.cloud.bigquery.storage.v1beta1." - + "ReadSession\"}\202\323\344\223\002w\"0/v1beta1/{table_ref" - + "erence.project_id=projects/*}:\001*Z@\";/v1b" - + "eta1/{table_reference.dataset_id=project" - + "s/*/datasets/*}:\001*\022\300\001\n\010ReadRows\0226.google" - + ".cloud.bigquery.storage.v1beta1.ReadRows" - + "Request\0327.google.cloud.bigquery.storage." - + "v1beta1.ReadRowsResponse\"A\202\323\344\223\002;\0229/v1bet" - + "a1/{read_position.stream.name=projects/*" - + "/streams/*}0\001\022\364\001\n\035BatchCreateReadSession" - + "Streams\022K.google.cloud.bigquery.storage." - + "v1beta1.BatchCreateReadSessionStreamsReq" - + "uest\032L.google.cloud.bigquery.storage.v1b" - + "eta1.BatchCreateReadSessionStreamsRespon" - + "se\"8\202\323\344\223\0022\"-/v1beta1/{session.name=proje" - + "cts/*/sessions/*}:\001*\022\236\001\n\016FinalizeStream\022" - + "<.google.cloud.bigquery.storage.v1beta1." - + "FinalizeStreamRequest\032\026.google.protobuf." - + "Empty\"6\202\323\344\223\0020\"+/v1beta1/{stream.name=pro" - + "jects/*/streams/*}:\001*\022\316\001\n\017SplitReadStrea" - + "m\022=.google.cloud.bigquery.storage.v1beta" - + "1.SplitReadStreamRequest\032>.google.cloud." - + "bigquery.storage.v1beta1.SplitReadStream" - + "Response\"<\202\323\344\223\0026\0224/v1beta1/{original_str" - + "eam.name=projects/*/streams/*}By\n)com.go" - + "ogle.cloud.bigquery.storage.v1beta1ZLgoo" - + "gle.golang.org/genproto/googleapis/cloud" - + "/bigquery/storage/v1beta1;storageb\006proto" - + "3" + + "1.StreamPosition\"]\n\014StreamStatus\022\033\n\023esti" + + "mated_row_count\030\001 \001(\003\022\031\n\021fraction_consum" + + "ed\030\002 \001(\002\022\025\n\ris_splittable\030\003 \001(\010\"*\n\016Throt" + + "tleStatus\022\030\n\020throttle_percent\030\001 \001(\005\"\337\002\n\020" + + "ReadRowsResponse\022D\n\tavro_rows\030\003 \001(\0132/.go" + + "ogle.cloud.bigquery.storage.v1beta1.Avro" + + "RowsH\000\022U\n\022arrow_record_batch\030\004 \001(\01327.goo" + + "gle.cloud.bigquery.storage.v1beta1.Arrow" + + "RecordBatchH\000\022\021\n\trow_count\030\006 \001(\003\022C\n\006stat" + + "us\030\002 \001(\01323.google.cloud.bigquery.storage" + + ".v1beta1.StreamStatus\022N\n\017throttle_status" + + "\030\005 \001(\01325.google.cloud.bigquery.storage.v" + + "1beta1.ThrottleStatusB\006\n\004rows\"\206\001\n$BatchC" + + "reateReadSessionStreamsRequest\022C\n\007sessio" + + "n\030\001 \001(\01322.google.cloud.bigquery.storage." + + "v1beta1.ReadSession\022\031\n\021requested_streams" + + "\030\002 \001(\005\"g\n%BatchCreateReadSessionStreamsR" + + "esponse\022>\n\007streams\030\001 \003(\0132-.google.cloud." + + "bigquery.storage.v1beta1.Stream\"V\n\025Final" + + "izeStreamRequest\022=\n\006stream\030\002 \001(\0132-.googl" + + "e.cloud.bigquery.storage.v1beta1.Stream\"" + + "r\n\026SplitReadStreamRequest\022F\n\017original_st" + + "ream\030\001 \001(\0132-.google.cloud.bigquery.stora" + + "ge.v1beta1.Stream\022\020\n\010fraction\030\002 \001(\002\"\251\001\n\027" + + "SplitReadStreamResponse\022E\n\016primary_strea" + + "m\030\001 \001(\0132-.google.cloud.bigquery.storage." + + "v1beta1.Stream\022G\n\020remainder_stream\030\002 \001(\013" + + "2-.google.cloud.bigquery.storage.v1beta1" + + ".Stream*>\n\nDataFormat\022\033\n\027DATA_FORMAT_UNS" + + "PECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\003*O\n\020Shard" + + "ingStrategy\022!\n\035SHARDING_STRATEGY_UNSPECI" + + "FIED\020\000\022\n\n\006LIQUID\020\001\022\014\n\010BALANCED\020\0022\304\t\n\017Big" + + "QueryStorage\022\207\002\n\021CreateReadSession\022?.goo" + + "gle.cloud.bigquery.storage.v1beta1.Creat" + + "eReadSessionRequest\0322.google.cloud.bigqu" + + "ery.storage.v1beta1.ReadSession\"}\202\323\344\223\002w\"" + + "0/v1beta1/{table_reference.project_id=pr" + + "ojects/*}:\001*Z@\";/v1beta1/{table_referenc" + + "e.dataset_id=projects/*/datasets/*}:\001*\022\300" + + "\001\n\010ReadRows\0226.google.cloud.bigquery.stor" + + "age.v1beta1.ReadRowsRequest\0327.google.clo" + + "ud.bigquery.storage.v1beta1.ReadRowsResp" + + "onse\"A\202\323\344\223\002;\0229/v1beta1/{read_position.st" + + "ream.name=projects/*/streams/*}0\001\022\364\001\n\035Ba" + + "tchCreateReadSessionStreams\022K.google.clo" + + "ud.bigquery.storage.v1beta1.BatchCreateR" + + "eadSessionStreamsRequest\032L.google.cloud." + + "bigquery.storage.v1beta1.BatchCreateRead" + + "SessionStreamsResponse\"8\202\323\344\223\0022\"-/v1beta1" + + "/{session.name=projects/*/sessions/*}:\001*" + + "\022\236\001\n\016FinalizeStream\022<.google.cloud.bigqu" + + "ery.storage.v1beta1.FinalizeStreamReques" + + "t\032\026.google.protobuf.Empty\"6\202\323\344\223\0020\"+/v1be" + + "ta1/{stream.name=projects/*/streams/*}:\001" + + "*\022\316\001\n\017SplitReadStream\022=.google.cloud.big" + + "query.storage.v1beta1.SplitReadStreamReq" + + "uest\032>.google.cloud.bigquery.storage.v1b" + + "eta1.SplitReadStreamResponse\"<\202\323\344\223\0026\0224/v" + + "1beta1/{original_stream.name=projects/*/" + + "streams/*}\032{\312A\036bigquerystorage.googleapi" + + "s.com\322AWhttps://www.googleapis.com/auth/" + + "bigquery,https://www.googleapis.com/auth" + + "/cloud-platformBy\n)com.google.cloud.bigq" + + "uery.storage.v1beta1ZLgoogle.golang.org/" + + "genproto/googleapis/cloud/bigquery/stora" + + "ge/v1beta1;storageb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -14328,12 +15949,13 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.AnnotationsProto.getDescriptor(), - com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(), com.google.protobuf.EmptyProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), }, assigner); internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor = @@ -14342,7 +15964,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor, new java.lang.String[] { - "Name", "RowCount", + "Name", }); internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor = getDescriptor().getMessageTypes().get(1); @@ -14361,9 +15983,11 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( "Name", "ExpireTime", "AvroSchema", + "ArrowSchema", "Streams", "TableReference", "TableModifiers", + "ShardingStrategy", "Schema", }); internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor = @@ -14378,6 +16002,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( "RequestedStreams", "ReadOptions", "Format", + "ShardingStrategy", }); internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor = getDescriptor().getMessageTypes().get(4); @@ -14393,7 +16018,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor, new java.lang.String[] { - "EstimatedRowCount", + "EstimatedRowCount", "FractionConsumed", "IsSplittable", }); internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor = getDescriptor().getMessageTypes().get(6); @@ -14409,7 +16034,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor, new java.lang.String[] { - "AvroRows", "Status", "ThrottleStatus", "Rows", + "AvroRows", "ArrowRecordBatch", "RowCount", "Status", "ThrottleStatus", "Rows", }); internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor = getDescriptor().getMessageTypes().get(8); @@ -14441,7 +16066,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor, new java.lang.String[] { - "OriginalStream", + "OriginalStream", "Fraction", }); internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor = getDescriptor().getMessageTypes().get(12); @@ -14453,16 +16078,19 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.oauthScopes); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.AnnotationsProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(); com.google.protobuf.EmptyProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 66715118e693..f1ae1f1dccc2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1814,16 +1814,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n;google/cloud/bigquery/storage/v1beta1/" + "table_reference.proto\022%google.cloud.bigq" - + "uery.storage.v1beta1\032\031google/api/resourc" - + "e.proto\032\037google/protobuf/timestamp.proto" - + "\"J\n\016TableReference\022\022\n\nproject_id\030\001 \001(\t\022\022" - + "\n\ndataset_id\030\002 \001(\t\022\020\n\010table_id\030\003 \001(\t\"C\n\016" - + "TableModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032." - + "google.protobuf.TimestampB\216\001\n)com.google" - + ".cloud.bigquery.storage.v1beta1B\023TableRe" - + "ferenceProtoZLgoogle.golang.org/genproto" - + "/googleapis/cloud/bigquery/storage/v1bet" - + "a1;storageb\006proto3" + + "uery.storage.v1beta1\032\037google/protobuf/ti" + + "mestamp.proto\"J\n\016TableReference\022\022\n\nproje" + + "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" + + "_id\030\003 \001(\t\"C\n\016TableModifiers\0221\n\rsnapshot_" + + "time\030\001 \001(\0132\032.google.protobuf.TimestampB\216" + + "\001\n)com.google.cloud.bigquery.storage.v1b" + + "eta1B\023TableReferenceProtoZLgoogle.golang" + + ".org/genproto/googleapis/cloud/bigquery/" + + "storage/v1beta1;storageb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -1836,7 +1835,6 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }, assigner); @@ -1856,7 +1854,6 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new java.lang.String[] { "SnapshotTime", }); - com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto new file mode 100644 index 000000000000..3003de444c2d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto @@ -0,0 +1,37 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta1; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option java_outer_classname = "ArrowProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta1"; + +// Arrow schema. +message ArrowSchema { + // IPC serialized Arrow schema. + bytes serialized_schema = 1; +} + +// Arrow RecordBatch. +message ArrowRecordBatch { + // IPC serialized Arrow RecordBatch. + bytes serialized_record_batch = 1; + + // The count of rows in the returning block. + int64 row_count = 2; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index 699d70a671ec..021d8e44f9f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -21,7 +21,6 @@ option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storag option java_outer_classname = "AvroProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; - // Avro schema. message AvroSchema { // Json serialized schema, as described at diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 8a3c66699f57..9591deba7f47 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -20,7 +20,6 @@ package google.cloud.bigquery.storage.v1beta1; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; - // Options dictating how we read a table. message TableReadOptions { // Optional. Names of the fields in the table that should be read. If empty, diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 4ea0b1060707..fa2de616d4f7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -18,21 +18,26 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; import "google/api/annotations.proto"; -import "google/api/resource.proto"; +import "google/cloud/bigquery/storage/v1beta1/arrow.proto"; import "google/cloud/bigquery/storage/v1beta1/avro.proto"; import "google/cloud/bigquery/storage/v1beta1/read_options.proto"; import "google/cloud/bigquery/storage/v1beta1/table_reference.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/timestamp.proto"; +import "google/api/client.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; - // BigQuery storage API. // // The BigQuery storage API can be used to read data stored in BigQuery. service BigQueryStorage { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/cloud-platform"; + // Creates a new read session. A read session divides the contents of a // BigQuery table into one or more streams, which can then be used to read // data from the table. The read session also specifies properties of the @@ -127,9 +132,6 @@ message Stream { // Name of the stream, in the form // `projects/{project_id}/locations/{location}/streams/{stream_id}`. string name = 1; - - // Rows in the stream. - int64 row_count = 2; } // Expresses a point within a given stream using an offset position. @@ -157,6 +159,9 @@ message ReadSession { oneof schema { // Avro schema. AvroSchema avro_schema = 5; + + // Arrow schema. + ArrowSchema arrow_schema = 6; } // Streams associated with this session. @@ -167,6 +172,9 @@ message ReadSession { // Any modifiers which are applied when reading from the specified table. TableModifiers table_modifiers = 8; + + // The strategy to use for distributing data among the streams. + ShardingStrategy sharding_strategy = 9; } // Creates a new read session, which may include additional options such as @@ -197,6 +205,10 @@ message CreateReadSessionRequest { // Data output format. Currently default to Avro. DataFormat format = 5; + + // The strategy to use for distributing data among multiple streams. Currently + // defaults to liquid sharding. + ShardingStrategy sharding_strategy = 7; } // Data format for input or output data. @@ -207,6 +219,28 @@ enum DataFormat { // Avro is a standard open source row based file format. // See https://avro.apache.org/ for more details. AVRO = 1; + + ARROW = 3; +} + +// Strategy for distributing data among multiple streams in a read session. +enum ShardingStrategy { + // Same as LIQUID. + SHARDING_STRATEGY_UNSPECIFIED = 0; + + // Assigns data to each stream based on the client's read rate. The faster the + // client reads from a stream, the more data is assigned to the stream. In + // this strategy, it's possible to read all data from a single stream even if + // there are other streams present. + LIQUID = 1; + + // Assigns data to each stream such that roughly the same number of rows can + // be read from each stream. Because the server-side unit for assigning data + // is collections of rows, the API does not guarantee that each stream will + // return the same number or rows. Additionally, the limits are enforced based + // on the number of pre-filtering rows, so some filters can lead to lopsided + // assignments. + BALANCED = 2; } // Requesting row data via `ReadRows` must provide Stream position information. @@ -223,6 +257,22 @@ message StreamStatus { // different readers in the stream progress at rates which are relatively fast // or slow. int64 estimated_row_count = 1; + + // A value in the range [0.0, 1.0] that represents the fraction of rows + // assigned to this stream that have been processed by the server. In the + // presence of read filters, the server may process more rows than it returns, + // so this value reflects progress through the pre-filtering rows. + // + // This value is only populated for sessions created through the BALANCED + // sharding strategy. + float fraction_consumed = 2; + + // Whether this stream can be split. For sessions that use the LIQUID sharding + // strategy, this value is always false. For BALANCED sessions, this value is + // false when enough data have been read such that no more splits are possible + // at that point or beyond. For small tables or streams that are the result of + // a chain of splits, this value may never be true. + bool is_splittable = 3; } // Information on if the current connection is being throttled. @@ -239,8 +289,17 @@ message ReadRowsResponse { oneof rows { // Serialized row data in AVRO format. AvroRows avro_rows = 3; + + // Serialized row data in Arrow RecordBatch format. + ArrowRecordBatch arrow_record_batch = 4; } + // Number of serialized rows in the rows block. This value is recorded here, + // in addition to the row_count values in the output-specific messages in + // `rows`, so that code which needs to record progress through the stream can + // do so in an output format-independent way. + int64 row_count = 6; + // Estimated stream statistics. StreamStatus status = 2; @@ -279,14 +338,25 @@ message FinalizeStreamRequest { message SplitReadStreamRequest { // Stream to split. Stream original_stream = 1; + + // A value in the range (0.0, 1.0) that specifies the fractional point at + // which the original stream should be split. The actual split point is + // evaluated on pre-filtered rows, so if a filter is provided, then there is + // no guarantee that the division of the rows between the new child streams + // will be proportional to this fractional value. Additionally, because the + // server-side unit for assigning data is collections of rows, this fraction + // will always map to to a data storage boundary on the server side. + float fraction = 2; } // Response from `SplitReadStream`. message SplitReadStreamResponse { - // Primary stream. Will contain the beginning portion of - // |original_stream|. + // Primary stream, which contains the beginning portion of + // |original_stream|. An empty value indicates that the original stream can no + // longer be split. Stream primary_stream = 1; - // Remainder stream. Will contain the tail of |original_stream|. + // Remainder stream, which contains the tail of |original_stream|. An empty + // value indicates that the original stream can no longer be split. Stream remainder_stream = 2; } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index 0d513898d126..fb74bbf6c642 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -17,14 +17,12 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; -import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_outer_classname = "TableReferenceProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; - // Table reference that includes just the 3 strings needed to identify a table. message TableReference { // The assigned project ID of the project. From a9a203e6295b7f7c2d8bdec50a641cedc600461c Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Wed, 26 Jun 2019 15:13:35 -0700 Subject: [PATCH 0085/2670] Release v0.98.0 (#5572) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index ca8b3b9b40c9..91dd8ca09276 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.97.0-beta + 0.98.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.97.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.98.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.97.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.98.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6cc0762854e2..e3b664c741d8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.97.1-beta-SNAPSHOT + 0.98.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.97.1-alpha-SNAPSHOT + 0.98.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1905e8600e74..0fec856d3136 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.62.1-SNAPSHOT + 0.63.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.62.1-SNAPSHOT + 0.63.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index cf9acf3c831d..0d390191eb80 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.62.1-SNAPSHOT + 0.63.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.62.1-SNAPSHOT + 0.63.0 From 86e8cf0667e4cfa72d6cfc51873d87e861624d72 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Thu, 27 Jun 2019 12:10:33 -0700 Subject: [PATCH 0086/2670] Bump next snapshot (#5579) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e3b664c741d8..69a5be90186f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.98.0-beta + 0.98.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.98.0-alpha + 0.98.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0fec856d3136..aeb6e3a1b595 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.63.0 + 0.63.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.63.0 + 0.63.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0d390191eb80..28738c7fb977 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.63.0 + 0.63.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.63.0 + 0.63.1-SNAPSHOT From d231e4f34bce203c3c0302b8a388f673f0c7b7c1 Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Thu, 27 Jun 2019 13:26:56 -0700 Subject: [PATCH 0087/2670] Add a long running BQ Storage API integration test for nightly builds. (#5538) The goal of this test is to validate a sustained connection for streams in case some timeouts are misconfigured. Currently the test runs for around 7-10 minutes, depending on the machine's throughput. It is enabled only for the nightly builds, so that it does not affect time for continuous and presubmit runs. --- .../it/ITBigQueryStorageLongRunningTest.java | 153 ++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java new file mode 100644 index 000000000000..5f6df6ab361c --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java @@ -0,0 +1,153 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta1.it; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; +import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; +import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; +import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; +import com.google.protobuf.TextFormat; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.logging.Logger; +import org.junit.AfterClass; +import org.junit.Assume; +import org.junit.BeforeClass; +import org.junit.Test; + +/** + * Integration tests for BigQuery Storage API which target long running sessions. These tests can be + * enabled by setting the system property 'bigquery.storage.enable_long_running_tests' to true. + */ +public class ITBigQueryStorageLongRunningTest { + + private static final Logger LOG = + Logger.getLogger(ITBigQueryStorageLongRunningTest.class.getName()); + + private static final String LONG_TESTS_ENABLED_PROPERTY = + "bigquery.storage.enable_long_running_tests"; + + private static final String LONG_TESTS_DISABLED_MESSAGE = + String.format( + "BigQuery Storage long running tests are not enabled and will be skipped. " + + "To enable them, set system property '%s' to true.", + LONG_TESTS_ENABLED_PROPERTY); + + private static BigQueryStorageClient client; + private static String parentProjectId; + + @BeforeClass + public static void beforeClass() throws IOException { + Assume.assumeTrue(LONG_TESTS_DISABLED_MESSAGE, Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY)); + client = BigQueryStorageClient.create(); + parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); + + LOG.info( + String.format( + "%s tests running with parent project: %s", + ITBigQueryStorageLongRunningTest.class.getSimpleName(), parentProjectId)); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + } + + @Test + public void testLongRunningReadSession() throws InterruptedException, ExecutionException { + // This test reads a larger table with the goal of doing a simple validation of timeout settings + // for a longer running session. + + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("wikipedia") + .build(); + + ReadSession session = + client.createReadSession( + /* tableReference = */ tableReference, + /* parent = */ parentProjectId, + /* requestedStreams = */ 5); + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 5, + session.getStreamsCount()); + + List> tasks = new ArrayList<>(session.getStreamsCount()); + for (final Stream stream : session.getStreamsList()) { + tasks.add( + new Callable() { + @Override + public Long call() throws Exception { + return readAllRowsFromStream(stream); + } + }); + } + + ExecutorService executor = Executors.newFixedThreadPool(tasks.size()); + List> results = executor.invokeAll(tasks); + + long avroRowCount = 0; + for (Future result : results) { + avroRowCount += result.get(); + } + + assertEquals(313_797_035, avroRowCount); + } + + private long readAllRowsFromStream(Stream stream) { + StreamPosition readPosition = StreamPosition.newBuilder().setStream(stream).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + long avroRowCount = 0; + ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : serverStream) { + assertTrue( + String.format( + "Response is missing 'avro_rows'. Read %d rows so far from stream '%s'. ReadRows response:%n%s", + avroRowCount, stream.getName(), response.toString()), + response.hasAvroRows()); + avroRowCount += response.getAvroRows().getRowCount(); + } + + LOG.info( + String.format("Read total of %d rows from stream '%s'.", avroRowCount, stream.getName())); + return avroRowCount; + } +} From 9eeb541ffe006880c5a147dcd0da56bdd822ce6b Mon Sep 17 00:00:00 2001 From: Praful Makani Date: Fri, 28 Jun 2019 18:51:32 +0530 Subject: [PATCH 0088/2670] fix dependency (#5584) --- google-cloud-bigquerystorage/pom.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 69a5be90186f..6e73f4b1a86a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -59,11 +59,6 @@ testlib test - - com.google.api - gax - test - junit junit From 7614f8701ec0827ea8c1052077a227f17c36674a Mon Sep 17 00:00:00 2001 From: athakor <49403056+athakor@users.noreply.github.com> Date: Mon, 1 Jul 2019 21:51:11 +0530 Subject: [PATCH 0089/2670] BigQuery Storage: Cleanup unused dependencies (#5612) * cleanup unused dependency of google-cloud-bigquerystorage * remove unsed dependency from bigquerystorage * remove whitespace --- google-cloud-bigquerystorage/pom.xml | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6e73f4b1a86a..df5958024510 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -7,7 +7,7 @@ Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage - BigQuery Storage API provides fast access to BigQuery table data. + BigQuery Storage API provides fast access to BigQuery table data. com.google.cloud @@ -18,14 +18,6 @@ google-cloud-bigquerystorage - - ${project.groupId} - google-cloud-core - - - ${project.groupId} - google-cloud-core-grpc - com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 @@ -36,11 +28,6 @@ - - com.google.api - gax-grpc - test - com.google.cloud google-cloud-bigquery @@ -115,4 +102,4 @@ - + \ No newline at end of file From ac61be92e538cc03b6f04f90551f4884ea98255f Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 3 Jul 2019 09:12:34 -0700 Subject: [PATCH 0090/2670] Release v0.99.0 (#5657) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 91dd8ca09276..0d3e440d1fed 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.98.0-beta + 0.99.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.98.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.99.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.98.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.99.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index df5958024510..392989261561 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.98.1-beta-SNAPSHOT + 0.99.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.98.1-alpha-SNAPSHOT + 0.99.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index aeb6e3a1b595..9defb63a8a6a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.63.1-SNAPSHOT + 0.64.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.63.1-SNAPSHOT + 0.64.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 28738c7fb977..a80c9d7523a3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.63.1-SNAPSHOT + 0.64.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.63.1-SNAPSHOT + 0.64.0 From c139415f27428d3853f0211b271bd76fe9566c94 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Mon, 8 Jul 2019 11:16:23 -0700 Subject: [PATCH 0091/2670] Bump next snapshot (#5702) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 392989261561..0e263883577e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.99.0-beta + 0.99.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.99.0-alpha + 0.99.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9defb63a8a6a..d44ed6b0326e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.64.0 + 0.64.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.64.0 + 0.64.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a80c9d7523a3..e694b8209118 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.64.0 + 0.64.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.64.0 + 0.64.1-SNAPSHOT From 9792a5e256898eba78e93ccbb8d290b3e803e9c9 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 10 Jul 2019 02:39:09 +0300 Subject: [PATCH 0092/2670] Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.1.1 (#5696) --- google-cloud-bigquerystorage/pom.xml | 2 +- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0e263883577e..701df8c43785 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -82,7 +82,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.1.0 + 3.1.1 protected true diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d44ed6b0326e..77c0e8e84a2f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -33,7 +33,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.1.0 + 3.1.1 protected true From 093466549328ef9876bb8021f555cf75137bb371 Mon Sep 17 00:00:00 2001 From: Kenneth Jung Date: Wed, 10 Jul 2019 10:44:15 -0400 Subject: [PATCH 0093/2670] BigQuery: Update resumption strategy to use format-independent row count. (#5658) * Update resumption strategy to use format-independent row count. This change modifies the ReadRowsResumptionStrategy helper class in the BigQuery storage client to use the new format-independent row count value in the ReadRowsResponse message in order to track stream position. It also modifies various test files to use the new row count value. * Fix checkstyle errors --- .../readrows/ReadRowsResumptionStrategy.java | 5 +- .../it/ITBigQueryStorageLongRunningTest.java | 21 +++---- .../v1beta1/it/ITBigQueryStorageTest.java | 59 ++++++------------- .../stub/readrows/ReadRowsRetryTest.java | 7 +-- 4 files changed, 30 insertions(+), 62 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java index 9684b8d2fc79..ecad11e15f6c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java @@ -19,6 +19,7 @@ import com.google.api.gax.retrying.StreamResumptionStrategy; import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import javax.annotation.Nonnull; /** * An implementation of a {@link StreamResumptionStrategy} for the ReadRows API. This class tracks @@ -36,13 +37,15 @@ public class ReadRowsResumptionStrategy private long rowsProcessed = 0; @Override + @Nonnull public StreamResumptionStrategy createNew() { return new ReadRowsResumptionStrategy(); } @Override + @Nonnull public ReadRowsResponse processResponse(ReadRowsResponse response) { - rowsProcessed += response.getAvroRows().getRowCount(); + rowsProcessed += response.getRowCount(); return response; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java index 5f6df6ab361c..5043c6044672 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java @@ -17,7 +17,6 @@ package com.google.cloud.bigquery.storage.v1beta1.it; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.ServiceOptions; @@ -121,12 +120,12 @@ public Long call() throws Exception { ExecutorService executor = Executors.newFixedThreadPool(tasks.size()); List> results = executor.invokeAll(tasks); - long avroRowCount = 0; + long rowCount = 0; for (Future result : results) { - avroRowCount += result.get(); + rowCount += result.get(); } - assertEquals(313_797_035, avroRowCount); + assertEquals(313_797_035, rowCount); } private long readAllRowsFromStream(Stream stream) { @@ -135,19 +134,13 @@ private long readAllRowsFromStream(Stream stream) { ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); - long avroRowCount = 0; + long rowCount = 0; ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : serverStream) { - assertTrue( - String.format( - "Response is missing 'avro_rows'. Read %d rows so far from stream '%s'. ReadRows response:%n%s", - avroRowCount, stream.getName(), response.toString()), - response.hasAvroRows()); - avroRowCount += response.getAvroRows().getRowCount(); + rowCount += response.getRowCount(); } - LOG.info( - String.format("Read total of %d rows from stream '%s'.", avroRowCount, stream.getName())); - return avroRowCount; + LOG.info(String.format("Read total of %d rows from stream '%s'.", rowCount, stream.getName())); + return rowCount; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index dfb186beb617..79727cd1f26f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -21,7 +21,6 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.RetryOption; @@ -149,18 +148,13 @@ public void testSimpleRead() { ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); - long avroRowCount = 0; + long rowCount = 0; ServerStream stream = client.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { - assertTrue( - String.format( - "Response is missing 'avro_rows'. Read %d rows so far. ReadRows response:%n%s", - avroRowCount, response.toString()), - response.hasAvroRows()); - avroRowCount += response.getAvroRows().getRowCount(); + rowCount += response.getRowCount(); } - assertEquals(164_656, avroRowCount); + assertEquals(164_656, rowCount); } @Test @@ -187,13 +181,10 @@ public void testSimpleReadAndResume() { // We have to read some number of rows in order to be able to resume. More details: // https://cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1beta1#google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - long avroRowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset = */ 34_846); + long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset = */ 34_846); StreamPosition readPosition = - StreamPosition.newBuilder() - .setStream(session.getStreams(0)) - .setOffset(avroRowCount) - .build(); + StreamPosition.newBuilder().setStream(session.getStreams(0)).setOffset(rowCount).build(); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); @@ -201,17 +192,12 @@ public void testSimpleReadAndResume() { ServerStream stream = client.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { - assertTrue( - String.format( - "Response is missing 'avro_rows'. Read %d rows so far. ReadRows response:%n%s", - avroRowCount, response.toString()), - response.hasAvroRows()); - avroRowCount += response.getAvroRows().getRowCount(); + rowCount += response.getRowCount(); } // Verifies that the number of rows skipped and read equals to the total number of rows in the // table. - assertEquals(164_656, avroRowCount); + assertEquals(164_656, rowCount); } @Test @@ -252,17 +238,11 @@ public void testFilter() throws IOException { SimpleRowReader reader = new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); - long avroRowCount = 0; + long rowCount = 0; ServerStream stream = client.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { - assertTrue( - String.format( - "Response is missing 'avro_rows'. Read %d rows so far. ReadRows response:%n%s", - avroRowCount, response.toString()), - response.hasAvroRows()); - avroRowCount += response.getAvroRows().getRowCount(); - + rowCount += response.getRowCount(); reader.processRows( response.getAvroRows(), new SimpleRowReader.AvroRowConsumer() { @@ -276,7 +256,7 @@ public void accept(GenericData.Record record) { }); } - assertEquals(1_333, avroRowCount); + assertEquals(1_333, rowCount); } @Test @@ -336,15 +316,10 @@ public void testColumnSelection() throws IOException { SimpleRowReader reader = new SimpleRowReader(avroSchema); - long avroRowCount = 0; + long rowCount = 0; ServerStream stream = client.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { - assertTrue( - String.format( - "Response is missing 'avro_rows'. Read %d rows so far. ReadRows response:%n%s", - avroRowCount, response.toString()), - response.hasAvroRows()); - avroRowCount += response.getAvroRows().getRowCount(); + rowCount += response.getRowCount(); reader.processRows( response.getAvroRows(), new SimpleRowReader.AvroRowConsumer() { @@ -362,7 +337,7 @@ public void accept(GenericData.Record record) { }); } - assertEquals(1_333, avroRowCount); + assertEquals(1_333, rowCount); } @Test @@ -864,19 +839,19 @@ private long ReadStreamToOffset(Stream stream, long rowOffset) { ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); - long avroRowCount = 0; + long rowCount = 0; ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); Iterator responseIterator = serverStream.iterator(); while (responseIterator.hasNext()) { ReadRowsResponse response = responseIterator.next(); - avroRowCount += response.getAvroRows().getRowCount(); - if (avroRowCount >= rowOffset) { + rowCount += response.getRowCount(); + if (rowCount >= rowOffset) { return rowOffset; } } - return avroRowCount; + return rowCount; } /** diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java index 52da9b504eaa..714e30b39027 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java @@ -19,7 +19,6 @@ import com.google.api.gax.grpc.GrpcTransportChannel; import com.google.api.gax.rpc.FixedTransportChannelProvider; import com.google.api.gax.rpc.ServerStream; -import com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageGrpc.BigQueryStorageImplBase; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageSettings; @@ -167,7 +166,7 @@ private int getRowCount(ReadRowsRequest request) { ServerStream serverStream = client.readRowsCallable().call(request); int rowCount = 0; for (ReadRowsResponse readRowsResponse : serverStream) { - rowCount += readRowsResponse.getAvroRows().getRowCount(); + rowCount += readRowsResponse.getRowCount(); } return rowCount; } @@ -232,9 +231,7 @@ static ReadRowsRequest createRequest(String streamName, long offset) { } static ReadRowsResponse createResponse(int numberOfRows) { - return ReadRowsResponse.newBuilder() - .setAvroRows(AvroRows.newBuilder().setRowCount(numberOfRows)) - .build(); + return ReadRowsResponse.newBuilder().setRowCount(numberOfRows).build(); } RpcExpectation expectRequest(String streamName, long offset) { From ef06e67a1247f66f46cce91dd3a524e1a281c7fa Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 10 Jul 2019 14:28:03 -0400 Subject: [PATCH 0094/2670] Release v0.100.0 (#5716) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 0d3e440d1fed..cd8e88748434 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.99.0-beta + 0.100.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.99.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.100.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.99.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.100.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 701df8c43785..cd404a565085 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.99.1-beta-SNAPSHOT + 0.100.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.99.1-alpha-SNAPSHOT + 0.100.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 77c0e8e84a2f..70d08495042c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.64.1-SNAPSHOT + 0.65.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.64.1-SNAPSHOT + 0.65.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e694b8209118..81431690841b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.64.1-SNAPSHOT + 0.65.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.64.1-SNAPSHOT + 0.65.0 From 3c27d471f191ede9c8a159b40edc47bd9950ce27 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Wed, 10 Jul 2019 17:01:45 -0400 Subject: [PATCH 0095/2670] Bump next snapshot (#5720) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cd404a565085..72fdf4dcf96c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.100.0-beta + 0.100.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.100.0-alpha + 0.100.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 70d08495042c..7754a5329cc3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.65.0 + 0.65.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.65.0 + 0.65.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 81431690841b..34d4c6abea84 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.65.0 + 0.65.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.65.0 + 0.65.1-SNAPSHOT From 77041021dfc81ffdc83ee363d0173f108fa277b5 Mon Sep 17 00:00:00 2001 From: JesseLovelace <43148100+JesseLovelace@users.noreply.github.com> Date: Thu, 18 Jul 2019 09:33:51 -0700 Subject: [PATCH 0096/2670] Release v0.101.0 (#5761) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index cd8e88748434..27735484dee5 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.100.0-beta + 0.101.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.100.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.101.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.100.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.101.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 72fdf4dcf96c..e247dc5e3f96 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.100.1-beta-SNAPSHOT + 0.101.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.100.1-alpha-SNAPSHOT + 0.101.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7754a5329cc3..0354f4ae85ea 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.65.1-SNAPSHOT + 0.66.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.65.1-SNAPSHOT + 0.66.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 34d4c6abea84..9795e2a552e7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.65.1-SNAPSHOT + 0.66.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.65.1-SNAPSHOT + 0.66.0 From ab1cfe04f1bdebbf4e87c4aa5e807ee49c2f7537 Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Tue, 23 Jul 2019 16:28:01 -0400 Subject: [PATCH 0097/2670] Bump next snapshot (#5812) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e247dc5e3f96..c14499f5837c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.101.0-beta + 0.101.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.101.0-alpha + 0.101.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0354f4ae85ea..21448d7b81d1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.66.0 + 0.66.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.66.0 + 0.66.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9795e2a552e7..b891a7c1e110 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.66.0 + 0.66.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.66.0 + 0.66.1-SNAPSHOT From 2de20e5833f6ad33d7d78ff5ff8bd8e19308f0aa Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 24 Jul 2019 09:57:49 -0700 Subject: [PATCH 0098/2670] Bulk client regen - builder documentation and Generated annotation (#5850) * Regenerate asset client * Regenerate bigquerystorage client * Regenerate bigtable client * Regenerate compute client * Regenerate container client * Regenerate containeranalysis client * Regenerate dataproc client * Regenerate dlp client * Regenerate errorreporting client * Regenerate firestore client * Regenerate iamcredentials client * Regenerate iot client * Regenerate kms client * Regenerate language client * Regenerate logging client * Regenerate monitoring client * Regenerate os-login client * Regenerate phishingprotection client * Regenerate pubsub client * Regenerate recaptchaenterprise client * Regenerate scheduler client * Regenerate talent client * Regenerate tasks client * Regenerate texttospeech client * Regenerate trace client * Regenerate webrisk client * Regenerate websecurityscanner client * Regenerate grafeas client --- .../storage/v1beta1/BaseBigQueryStorageSettings.java | 5 +++-- .../cloud/bigquery/storage/v1beta1/package-info.java | 3 +++ .../v1beta1/stub/BigQueryStorageStubSettings.java | 5 +++-- google-cloud-bigquerystorage/synth.metadata | 10 +++++----- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 3b591b8fc2e5..b7a13cae2144 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -55,8 +55,9 @@ * * *

The builder of this class is recursive, so contained classes are themselves builders. When - * build() is called, the tree of builders is called to create the complete settings object. For - * example, to set the total timeout of createReadSession to 30 seconds: + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createReadSession to 30 seconds: * *

  * 
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
index 14396c12e371..b3e1cec290ac 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
@@ -38,4 +38,7 @@
  * 
  * 
*/ +@Generated("by gapic-generator") package com.google.cloud.bigquery.storage.v1beta1; + +import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index e99a81d4b6b3..87005642f507 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -64,8 +64,9 @@ * * *

The builder of this class is recursive, so contained classes are themselves builders. When - * build() is called, the tree of builders is called to create the complete settings object. For - * example, to set the total timeout of createReadSession to 30 seconds: + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createReadSession to 30 seconds: * *

  * 
diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata
index 71016bab1a2e..c376cb566580 100644
--- a/google-cloud-bigquerystorage/synth.metadata
+++ b/google-cloud-bigquerystorage/synth.metadata
@@ -1,19 +1,19 @@
 {
-  "updateTime": "2019-06-26T07:35:00.085333Z",
+  "updateTime": "2019-07-24T07:34:32.219736Z",
   "sources": [
     {
       "generator": {
         "name": "artman",
-        "version": "0.29.0",
-        "dockerImage": "googleapis/artman@sha256:b79c8c20ee51e5302686c9d1294672d59290df1489be93749ef17d0172cc508d"
+        "version": "0.31.0",
+        "dockerImage": "googleapis/artman@sha256:9aed6bbde54e26d2fcde7aa86d9f64c0278f741e58808c46573e488cbf6098f0"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "3a152bcdb544743be7bfc79ebb88b2397a3c4020",
-        "internalRef": "255067043"
+        "sha": "3035bd51e268fcd8d6721ad2e5d081c6ee36c5c3",
+        "internalRef": "259653050"
       }
     }
   ],

From 42eaa47c5fbf7277359993293826069eb7d70881 Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Wed, 24 Jul 2019 14:46:17 -0700
Subject: [PATCH 0099/2670] Release v0.102.0 (#5852)

---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 27735484dee5..89f3f0cc4c8b 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.101.0-beta
+  0.102.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.101.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.102.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.101.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.102.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index c14499f5837c..b9b04e013a7a 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.101.1-beta-SNAPSHOT
+    0.102.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.101.1-alpha-SNAPSHOT
+        0.102.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 21448d7b81d1..7f5f523be1d5 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.66.1-SNAPSHOT
+  0.67.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.66.1-SNAPSHOT
+    0.67.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index b891a7c1e110..6b4a1e9eb70a 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.66.1-SNAPSHOT
+  0.67.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.66.1-SNAPSHOT
+    0.67.0
   
   
     

From 4773f23480a1b555a4ed5e5ae34c834e25cb60bc Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Thu, 25 Jul 2019 07:11:16 -0700
Subject: [PATCH 0100/2670] Bump next snapshot (#5858)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index b9b04e013a7a..b4e3d8b10deb 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.102.0-beta
+    0.102.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.102.0-alpha
+        0.102.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 7f5f523be1d5..928af402e830 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.67.0
+  0.67.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.67.0
+    0.67.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 6b4a1e9eb70a..41b2e574b6b2 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.67.0
+  0.67.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.67.0
+    0.67.1-SNAPSHOT
   
   
     

From 5ad9ccc0f2b2962bab1cbd1191847e685dbc0162 Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Wed, 31 Jul 2019 15:09:09 -0400
Subject: [PATCH 0101/2670] Release v0.103.0 (#5950)

---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 89f3f0cc4c8b..995cb911cccc 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.102.0-beta
+  0.103.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.102.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.103.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.102.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.103.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index b4e3d8b10deb..7f226f68d0b8 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.102.1-beta-SNAPSHOT
+    0.103.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.102.1-alpha-SNAPSHOT
+        0.103.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 928af402e830..829b04e9e7f3 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.67.1-SNAPSHOT
+  0.68.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.67.1-SNAPSHOT
+    0.68.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 41b2e574b6b2..17c7a4960a63 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.67.1-SNAPSHOT
+  0.68.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.67.1-SNAPSHOT
+    0.68.0
   
   
     

From 2a7f101968191924556ac61596e0ab877487edb3 Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Thu, 1 Aug 2019 13:21:29 -0400
Subject: [PATCH 0102/2670] Bump next snapshot (#5958)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 7f226f68d0b8..a584f56696ab 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.103.0-beta
+    0.103.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.103.0-alpha
+        0.103.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 829b04e9e7f3..931a462d96ce 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.68.0
+  0.68.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.68.0
+    0.68.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 17c7a4960a63..56169f73bfe8 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.68.0
+  0.68.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.68.0
+    0.68.1-SNAPSHOT
   
   
     

From b71315cf737c1fa795181ed87794f641596d742d Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Mon, 5 Aug 2019 14:17:41 -0700
Subject: [PATCH 0103/2670] Bulk client regen: set default
 maxInboundMessageSize to max int (part 2) (#6023)

* Regenerate asset client

* Regenerate automl client

* Regenerate bigquerydatatransfer client

* Regenerate bigquerystorage client

* Regenerate bigtable client

* Regenerate container client

* Regenerate containeranalysis client

* Regenerate datacatalog client

* Regenerate datalabeling client

* Regenerate dataproc client

* Regenerate dialogflow client

* Regenerate dlp client
---
 .../v1beta1/stub/BigQueryStorageStubSettings.java      |  3 ++-
 google-cloud-bigquerystorage/synth.metadata            | 10 +++++-----
 2 files changed, 7 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
index 87005642f507..36c3613fb0a0 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
@@ -159,7 +159,8 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
 
   /** Returns a builder for the default ChannelProvider for this service. */
   public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
-    return InstantiatingGrpcChannelProvider.newBuilder();
+    return InstantiatingGrpcChannelProvider.newBuilder()
+        .setMaxInboundMessageSize(Integer.MAX_VALUE);
   }
 
   public static TransportChannelProvider defaultTransportChannelProvider() {
diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata
index c376cb566580..da2941ddf73d 100644
--- a/google-cloud-bigquerystorage/synth.metadata
+++ b/google-cloud-bigquerystorage/synth.metadata
@@ -1,19 +1,19 @@
 {
-  "updateTime": "2019-07-24T07:34:32.219736Z",
+  "updateTime": "2019-08-02T07:35:15.197154Z",
   "sources": [
     {
       "generator": {
         "name": "artman",
-        "version": "0.31.0",
-        "dockerImage": "googleapis/artman@sha256:9aed6bbde54e26d2fcde7aa86d9f64c0278f741e58808c46573e488cbf6098f0"
+        "version": "0.32.0",
+        "dockerImage": "googleapis/artman@sha256:6929f343c400122d85818195b18613330a12a014bffc1e08499550d40571479d"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "3035bd51e268fcd8d6721ad2e5d081c6ee36c5c3",
-        "internalRef": "259653050"
+        "sha": "1b1ef1ca146c2119f077bca5e2b638c6bacb0925",
+        "internalRef": "261214002"
       }
     }
   ],

From a956205d5d2245516fa4fe1f4c2fca35fdc133b9 Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Wed, 7 Aug 2019 10:00:27 -0700
Subject: [PATCH 0104/2670] Release v0.104.0 (#6048)

---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 995cb911cccc..fd06fb623514 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.103.0-beta
+  0.104.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.103.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.104.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.103.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.104.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index a584f56696ab..d53f65ba2e46 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.103.1-beta-SNAPSHOT
+    0.104.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.103.1-alpha-SNAPSHOT
+        0.104.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 931a462d96ce..99228fa5938a 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.68.1-SNAPSHOT
+  0.69.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.68.1-SNAPSHOT
+    0.69.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 56169f73bfe8..e02757719d25 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.68.1-SNAPSHOT
+  0.69.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.68.1-SNAPSHOT
+    0.69.0
   
   
     

From 70971a14d94a1741afac4406efb8a25f81bf30f5 Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Thu, 8 Aug 2019 12:07:43 -0700
Subject: [PATCH 0105/2670] Bump next snapshot (#6055)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index d53f65ba2e46..539c79f0f47d 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.104.0-beta
+    0.104.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.104.0-alpha
+        0.104.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 99228fa5938a..5babdac8f896 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.69.0
+  0.69.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.69.0
+    0.69.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index e02757719d25..5185ea3c0565 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.69.0
+  0.69.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.69.0
+    0.69.1-SNAPSHOT
   
   
     

From 338c969f29757968cef60376ba01c2dec4ca39aa Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Wed, 14 Aug 2019 10:05:25 -0700
Subject: [PATCH 0106/2670] Fix links to googleapis.dev from GitHub pages
 (#6070)

---
 google-cloud-bigquerystorage/README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index fd06fb623514..4e95d9d318ad 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -97,4 +97,4 @@ Apache 2.0 - See [LICENSE] for more information.
 [code-of-conduct]:https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct
 [LICENSE]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE
 
-[bigquerystorage-client-lib-docs]: https://googleapis.github.io/google-cloud-java/google-cloud-clients/apidocs/index.html?com/google/cloud/bigquery/storage/v1beta1/package-summary.html
+[bigquerystorage-client-lib-docs]: https://googleapis.dev/java/google-cloud-clients/latest/index.html?com/google/cloud/bigquery/storage/v1beta1/package-summary.html

From 43089343ce7aeb48e46731f07742291301f49af3 Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Wed, 14 Aug 2019 15:10:32 -0400
Subject: [PATCH 0107/2670] Release v0.105.0 (#6077)

---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 4e95d9d318ad..38f9bc43cfd5 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.104.0-beta
+  0.105.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.104.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.105.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.104.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.105.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 539c79f0f47d..1afb3615b1d3 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.104.1-beta-SNAPSHOT
+    0.105.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.104.1-alpha-SNAPSHOT
+        0.105.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 5babdac8f896..c468774a77fb 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.69.1-SNAPSHOT
+  0.70.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.69.1-SNAPSHOT
+    0.70.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 5185ea3c0565..95472a45b16c 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.69.1-SNAPSHOT
+  0.70.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.69.1-SNAPSHOT
+    0.70.0
   
   
     

From b91076ac9a3860e84dc8d948e51e534f421947d9 Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Wed, 14 Aug 2019 20:03:16 -0400
Subject: [PATCH 0108/2670] Bump next snapshot (#6079)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 1afb3615b1d3..bc0a336894c6 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.105.0-beta
+    0.105.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.105.0-alpha
+        0.105.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index c468774a77fb..d43094b68c45 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.70.0
+  0.70.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.70.0
+    0.70.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 95472a45b16c..e47ca02b92fc 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.70.0
+  0.70.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.70.0
+    0.70.1-SNAPSHOT
   
   
     

From 847acbcf117d6a5ffc5df562af6de911a9d283a2 Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Thu, 22 Aug 2019 13:14:03 -0700
Subject: [PATCH 0109/2670] Release v0.106.0 (#6140)

---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 38f9bc43cfd5..c1d068928146 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.105.0-beta
+  0.106.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.105.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.106.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.105.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.106.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index bc0a336894c6..a22549a71702 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.105.1-beta-SNAPSHOT
+    0.106.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.105.1-alpha-SNAPSHOT
+        0.106.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index d43094b68c45..30151c4b256c 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.70.1-SNAPSHOT
+  0.71.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.70.1-SNAPSHOT
+    0.71.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index e47ca02b92fc..1ab6707ba5e3 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.70.1-SNAPSHOT
+  0.71.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.70.1-SNAPSHOT
+    0.71.0
   
   
     

From fd65b82c629b6e0d34c0662ea67bca75a2d1b64e Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Mon, 26 Aug 2019 12:50:31 -0400
Subject: [PATCH 0110/2670] Bump next snapshot (#6162)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index a22549a71702..80cac224aa89 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.106.0-beta
+    0.106.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.106.0-alpha
+        0.106.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 30151c4b256c..387ef424cef7 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.71.0
+  0.71.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.71.0
+    0.71.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 1ab6707ba5e3..41e4e3e324ac 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.71.0
+  0.71.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.71.0
+    0.71.1-SNAPSHOT
   
   
     

From 9ce175fe7b6e5ed63344cbbb1810063eac9236df Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Wed, 28 Aug 2019 19:39:57 -0400
Subject: [PATCH 0111/2670] Release v0.107.0 (#6188)

---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index c1d068928146..44de702edb4d 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.106.0-beta
+  0.107.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.106.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.107.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.106.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.107.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 80cac224aa89..0214b18e1087 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.106.1-beta-SNAPSHOT
+    0.107.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.106.1-alpha-SNAPSHOT
+        0.107.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 387ef424cef7..37c0ef5142a8 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.71.1-SNAPSHOT
+  0.72.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.71.1-SNAPSHOT
+    0.72.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 41e4e3e324ac..382a1ce467b7 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.71.1-SNAPSHOT
+  0.72.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.71.1-SNAPSHOT
+    0.72.0
   
   
     

From e2873b269ec7e4f0f72bb307a2d8de7771b8247f Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Thu, 29 Aug 2019 13:46:14 -0400
Subject: [PATCH 0112/2670] Bump next snapshot (#6194)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 0214b18e1087..8e8ac8830cdc 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.107.0-beta
+    0.107.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.107.0-alpha
+        0.107.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 37c0ef5142a8..a82db2401edd 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.72.0
+  0.72.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.72.0
+    0.72.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 382a1ce467b7..b13d0da42813 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.72.0
+  0.72.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.72.0
+    0.72.1-SNAPSHOT
   
   
     

From aea93558919eb3f8211efe3111e15798fd9ff961 Mon Sep 17 00:00:00 2001
From: Renovate Bot 
Date: Thu, 5 Sep 2019 19:18:49 +0300
Subject: [PATCH 0113/2670] Update dependency org.apache.avro:avro to v1.9.1
 (#6207)

---
 google-cloud-bigquerystorage/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 8e8ac8830cdc..34296ade3d56 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -36,7 +36,7 @@
         
             org.apache.avro
             avro
-            1.9.0
+            1.9.1
             test
         
         

From 69d592b9048b47e42113219e051f68c2ac0ecc44 Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Thu, 5 Sep 2019 11:11:12 -0700
Subject: [PATCH 0114/2670] Release google-cloud-java v0.108.0 (#6223)

* Release v0.108.0

* Spanner JDBC to 1.0.0
---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 44de702edb4d..62440bdbf59f 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.107.0-beta
+  0.108.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.107.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.108.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.107.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.108.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 34296ade3d56..5af84a96914a 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.107.1-beta-SNAPSHOT
+    0.108.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.107.1-alpha-SNAPSHOT
+        0.108.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index a82db2401edd..013074a7a1d7 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.72.1-SNAPSHOT
+  0.73.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.72.1-SNAPSHOT
+    0.73.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index b13d0da42813..32fd2fcdf3b6 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.72.1-SNAPSHOT
+  0.73.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.72.1-SNAPSHOT
+    0.73.0
   
   
     

From 1cb0b53abc164646e40f422c71f1ef8362db52d8 Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Fri, 6 Sep 2019 08:52:12 -0700
Subject: [PATCH 0115/2670] Bump next snapshot (#6231)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 5af84a96914a..708cad89225e 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.108.0-beta
+    0.108.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.108.0-alpha
+        0.108.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 013074a7a1d7..0ef434c989b0 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.73.0
+  0.73.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.73.0
+    0.73.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 32fd2fcdf3b6..7add5b87ff26 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.73.0
+  0.73.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.73.0
+    0.73.1-SNAPSHOT
   
   
     

From 6682cba054c0b39c5620ce0610d250d60477ab99 Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Wed, 11 Sep 2019 15:02:51 -0400
Subject: [PATCH 0116/2670] Release v0.109.0 (#6252)

---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 62440bdbf59f..43d617d9ce94 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.108.0-beta
+  0.109.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.108.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.109.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.108.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.109.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 708cad89225e..66127df61d0c 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.108.1-beta-SNAPSHOT
+    0.109.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.108.1-alpha-SNAPSHOT
+        0.109.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 0ef434c989b0..a46e7189106d 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.73.1-SNAPSHOT
+  0.74.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.73.1-SNAPSHOT
+    0.74.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 7add5b87ff26..ca561608234c 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.73.1-SNAPSHOT
+  0.74.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.73.1-SNAPSHOT
+    0.74.0
   
   
     

From 6e3a209888e595aefb5b43b352dc356031532414 Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Wed, 11 Sep 2019 18:44:09 -0400
Subject: [PATCH 0117/2670] Bump next snapshot (#6256)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 66127df61d0c..1136b5342487 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.109.0-beta
+    0.109.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.109.0-alpha
+        0.109.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index a46e7189106d..7a8a6e36f4f6 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.74.0
+  0.74.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.74.0
+    0.74.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index ca561608234c..3bb867cb3004 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.74.0
+  0.74.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.74.0
+    0.74.1-SNAPSHOT
   
   
     

From eb804fe144df4f24d1a0e6dd6cc6739faa18a76f Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Wed, 11 Sep 2019 15:44:25 -0700
Subject: [PATCH 0118/2670] Add repo metadata files for all the existing
 clients (#6255)

* Add repo metadata files for all the existing clients

* remove extra repo-metadata file
---
 google-cloud-bigquerystorage/.repo-metadata.json | 13 +++++++++++++
 1 file changed, 13 insertions(+)
 create mode 100644 google-cloud-bigquerystorage/.repo-metadata.json

diff --git a/google-cloud-bigquerystorage/.repo-metadata.json b/google-cloud-bigquerystorage/.repo-metadata.json
new file mode 100644
index 000000000000..7c1ccc780c5f
--- /dev/null
+++ b/google-cloud-bigquerystorage/.repo-metadata.json
@@ -0,0 +1,13 @@
+{
+  "name": "bigquerystorage",
+  "name_pretty": "Google BigQuery Storage",
+  "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/",
+  "client_documentation": "https://googleapis.dev/java/google-cloud-clients/latest/index.html?com/google/cloud/bigquery/storage/v1beta1/package-summary.html",
+  "issue_tracker": "https://issuetracker.google.com/savedsearches/559654",
+  "release_level": "alpha",
+  "language": "java",
+  "repo": "googleapis/google-cloud-java",
+  "repo_short": "google-cloud-java",
+  "distribution_name": "com.google.cloud:google-cloud-bigquerystorage",
+  "api_id": "bigquerystorage.googleapis.com"
+}
\ No newline at end of file

From 229e9d802a6a745aadb85d7c28dfc1576c439c5f Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Wed, 18 Sep 2019 15:28:29 -0700
Subject: [PATCH 0119/2670] Release google-cloud-java v0.110.0 (#6294)

* Release v0.110.0

* fix TranlateIT. use numbers for translation

* fix TranlateIT. use numbers for translation
---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 43d617d9ce94..5aee91b89bba 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.109.0-beta
+  0.110.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.109.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.110.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.109.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.110.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 1136b5342487..08dede115230 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.109.1-beta-SNAPSHOT
+    0.110.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.109.1-alpha-SNAPSHOT
+        0.110.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 7a8a6e36f4f6..8b427ec85fe6 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.74.1-SNAPSHOT
+  0.75.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.74.1-SNAPSHOT
+    0.75.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 3bb867cb3004..574f48f5759c 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.74.1-SNAPSHOT
+  0.75.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.74.1-SNAPSHOT
+    0.75.0
   
   
     

From c31dd51c6a553c6950955c5220b61d8543094b13 Mon Sep 17 00:00:00 2001
From: Jeff Ching 
Date: Thu, 19 Sep 2019 08:16:44 -0700
Subject: [PATCH 0120/2670] Bump next snapshot (#6305)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 08dede115230..69f2c04a5c8b 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.110.0-beta
+    0.110.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.110.0-alpha
+        0.110.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 8b427ec85fe6..5e8fb7f755bc 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.75.0
+  0.75.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.75.0
+    0.75.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 574f48f5759c..beef5beabdcc 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.75.0
+  0.75.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.75.0
+    0.75.1-SNAPSHOT
   
   
     

From 4f19900e1a65a29025697b9c5a06e148a761f6ba Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Wed, 25 Sep 2019 13:14:57 -0400
Subject: [PATCH 0121/2670] Release google-cloud-java v0.111.0 (#6347)

* Release v0.111.0

* Change Bigtable version to 1.0.0.
---
 google-cloud-bigquerystorage/README.md             | 6 +++---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 4 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md
index 5aee91b89bba..c0763c4d402a 100644
--- a/google-cloud-bigquerystorage/README.md
+++ b/google-cloud-bigquerystorage/README.md
@@ -20,16 +20,16 @@ Add this to your pom.xml file
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.110.0-beta
+  0.111.0-beta
 
 ```
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.110.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.111.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.110.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.111.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 69f2c04a5c8b..9c2591124153 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.110.1-beta-SNAPSHOT
+    0.111.0-beta
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.110.1-alpha-SNAPSHOT
+        0.111.0-alpha
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 5e8fb7f755bc..4f5b1cd1d941 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.75.1-SNAPSHOT
+  0.76.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.75.1-SNAPSHOT
+    0.76.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index beef5beabdcc..6444b0f96910 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.75.1-SNAPSHOT
+  0.76.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.75.1-SNAPSHOT
+    0.76.0
   
   
     

From 071310b88fbc070474e0a1b79f4fe503bfaf8d8e Mon Sep 17 00:00:00 2001
From: kolea2 <45548808+kolea2@users.noreply.github.com>
Date: Thu, 26 Sep 2019 13:29:08 -0400
Subject: [PATCH 0122/2670] Bump next snapshot (#6353)

---
 google-cloud-bigquerystorage/pom.xml               | 4 ++--
 grpc-google-cloud-bigquerystorage-v1beta1/pom.xml  | 4 ++--
 proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 9c2591124153..71d540b25d09 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -2,7 +2,7 @@
 
     4.0.0
     google-cloud-bigquerystorage
-    0.111.0-beta
+    0.111.1-beta-SNAPSHOT
     jar
     Google Cloud Bigquery Storage
     https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage
@@ -12,7 +12,7 @@
     
         com.google.cloud
         google-cloud-clients
-        0.111.0-alpha
+        0.111.1-alpha-SNAPSHOT
     
     
         google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 4f5b1cd1d941..46edef5daf16 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.76.0
+  0.76.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.76.0
+    0.76.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 6444b0f96910..21afc23df0d5 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -3,13 +3,13 @@
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   4.0.0
   proto-google-cloud-bigquerystorage-v1beta1
-  0.76.0
+  0.76.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.api.grpc
     google-api-grpc
-    0.76.0
+    0.76.1-SNAPSHOT
   
   
     

From 3c2927c3426d3abd7beae870f5b48a482faa63e2 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Wed, 2 Oct 2019 09:24:19 -0700
Subject: [PATCH 0123/2670] Regenerate bigquerystorage client - Add
 StreamStatus Progress (#6408)

---
 .../v1beta1/BaseBigQueryStorageClient.java    |    8 +-
 .../stub/BigQueryStorageStubSettings.java     |    1 +
 google-cloud-bigquerystorage/synth.metadata   |   10 +-
 .../bigquery/storage/v1beta1/Storage.java     | 1977 +++++++++++++----
 .../storage/v1beta1/TableReferenceProto.java  |   21 +-
 .../bigquery/storage/v1beta1/storage.proto    |   61 +-
 .../storage/v1beta1/table_reference.proto     |    1 +
 7 files changed, 1621 insertions(+), 458 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
index 296aa0ce1978..a3f74301be5e 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
@@ -189,10 +189,10 @@ public BigQueryStorageStub getStub() {
    * @param tableReference Required. Reference to the table to read.
    * @param parent Required. String of the form `projects/{project_id}` indicating the project this
    *     ReadSession is associated with. This is the project that will be billed for usage.
-   * @param requestedStreams Optional. Initial number of streams. If unset or 0, we will provide a
-   *     value of streams so as to produce reasonable throughput. Must be non-negative. The number
-   *     of streams may be lower than the requested number, depending on the amount parallelism that
-   *     is reasonable for the table and the maximum amount of parallelism allowed by the system.
+   * @param requestedStreams Initial number of streams. If unset or 0, we will provide a value of
+   *     streams so as to produce reasonable throughput. Must be non-negative. The number of streams
+   *     may be lower than the requested number, depending on the amount parallelism that is
+   *     reasonable for the table and the maximum amount of parallelism allowed by the system.
    *     

Streams must be read starting from offset 0. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 36c3613fb0a0..d838f9fa1d7a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -85,6 +85,7 @@ public class BigQueryStorageStubSettings extends StubSettings DEFAULT_SERVICE_SCOPES = ImmutableList.builder() .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/bigquery.readonly") .add("https://www.googleapis.com/auth/cloud-platform") .build(); diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index da2941ddf73d..3ccc0da3ed37 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-08-02T07:35:15.197154Z", + "updateTime": "2019-10-02T07:34:49.272324Z", "sources": [ { "generator": { "name": "artman", - "version": "0.32.0", - "dockerImage": "googleapis/artman@sha256:6929f343c400122d85818195b18613330a12a014bffc1e08499550d40571479d" + "version": "0.37.1", + "dockerImage": "googleapis/artman@sha256:6068f67900a3f0bdece596b97bda8fc70406ca0e137a941f4c81d3217c994a80" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1b1ef1ca146c2119f077bca5e2b638c6bacb0925", - "internalRef": "261214002" + "sha": "2123bcae97debe57e0870fca157cdf21e32bf3fb", + "internalRef": "272289410" } } ], diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 273eeaed17a5..b76ca1b55813 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -4870,7 +4870,9 @@ public interface CreateReadSessionRequestOrBuilder * Required. Reference to the table to read. *

* - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ boolean hasTableReference(); /** @@ -4880,7 +4882,9 @@ public interface CreateReadSessionRequestOrBuilder * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); @@ -4891,7 +4895,9 @@ public interface CreateReadSessionRequestOrBuilder * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder(); @@ -4905,7 +4911,7 @@ public interface CreateReadSessionRequestOrBuilder * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ java.lang.String getParent(); /** @@ -4917,7 +4923,7 @@ public interface CreateReadSessionRequestOrBuilder * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ com.google.protobuf.ByteString getParentBytes(); @@ -4925,7 +4931,7 @@ public interface CreateReadSessionRequestOrBuilder * * *
-     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -4935,7 +4941,7 @@ public interface CreateReadSessionRequestOrBuilder * * *
-     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -4946,7 +4952,7 @@ public interface CreateReadSessionRequestOrBuilder * * *
-     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -4958,7 +4964,7 @@ public interface CreateReadSessionRequestOrBuilder * * *
-     * Optional. Initial number of streams. If unset or 0, we will
+     * Initial number of streams. If unset or 0, we will
      * provide a value of streams so as to produce reasonable throughput. Must be
      * non-negative. The number of streams may be lower than the requested number,
      * depending on the amount parallelism that is reasonable for the table and
@@ -4974,7 +4980,7 @@ public interface CreateReadSessionRequestOrBuilder
      *
      *
      * 
-     * Optional. Read options for this session (e.g. column selection, filters).
+     * Read options for this session (e.g. column selection, filters).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -4984,7 +4990,7 @@ public interface CreateReadSessionRequestOrBuilder * * *
-     * Optional. Read options for this session (e.g. column selection, filters).
+     * Read options for this session (e.g. column selection, filters).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -4994,7 +5000,7 @@ public interface CreateReadSessionRequestOrBuilder * * *
-     * Optional. Read options for this session (e.g. column selection, filters).
+     * Read options for this session (e.g. column selection, filters).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -5224,7 +5230,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Required. Reference to the table to read. *
* - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public boolean hasTableReference() { return tableReference_ != null; @@ -5236,7 +5244,9 @@ public boolean hasTableReference() { * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { @@ -5252,7 +5262,9 @@ public boolean hasTableReference() { * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { @@ -5270,7 +5282,7 @@ public boolean hasTableReference() { * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ public java.lang.String getParent() { java.lang.Object ref = parent_; @@ -5292,7 +5304,7 @@ public java.lang.String getParent() { * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; @@ -5313,7 +5325,7 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -5325,7 +5337,7 @@ public boolean hasTableModifiers() { * * *
-     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -5341,7 +5353,7 @@ public boolean hasTableModifiers() { * * *
-     * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+     * Any modifiers to the Table (e.g. snapshot timestamp).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -5357,7 +5369,7 @@ public boolean hasTableModifiers() { * * *
-     * Optional. Initial number of streams. If unset or 0, we will
+     * Initial number of streams. If unset or 0, we will
      * provide a value of streams so as to produce reasonable throughput. Must be
      * non-negative. The number of streams may be lower than the requested number,
      * depending on the amount parallelism that is reasonable for the table and
@@ -5377,7 +5389,7 @@ public int getRequestedStreams() {
      *
      *
      * 
-     * Optional. Read options for this session (e.g. column selection, filters).
+     * Read options for this session (e.g. column selection, filters).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -5389,7 +5401,7 @@ public boolean hasReadOptions() { * * *
-     * Optional. Read options for this session (e.g. column selection, filters).
+     * Read options for this session (e.g. column selection, filters).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -5404,7 +5416,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge * * *
-     * Optional. Read options for this session (e.g. column selection, filters).
+     * Read options for this session (e.g. column selection, filters).
      * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -5978,7 +5990,9 @@ public Builder mergeFrom( * Required. Reference to the table to read. *
* - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public boolean hasTableReference() { return tableReferenceBuilder_ != null || tableReference_ != null; @@ -5990,7 +6004,9 @@ public boolean hasTableReference() { * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { @@ -6010,7 +6026,9 @@ public boolean hasTableReference() { * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setTableReference( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { @@ -6033,7 +6051,9 @@ public Builder setTableReference( * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setTableReference( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder @@ -6054,7 +6074,9 @@ public Builder setTableReference( * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder mergeTableReference( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { @@ -6082,7 +6104,9 @@ public Builder mergeTableReference( * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder clearTableReference() { if (tableReferenceBuilder_ == null) { @@ -6102,7 +6126,9 @@ public Builder clearTableReference() { * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder getTableReferenceBuilder() { @@ -6117,7 +6143,9 @@ public Builder clearTableReference() { * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { @@ -6137,7 +6165,9 @@ public Builder clearTableReference() { * Required. Reference to the table to read. * * - * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1; + * + * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference, @@ -6168,7 +6198,7 @@ public Builder clearTableReference() { * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ public java.lang.String getParent() { java.lang.Object ref = parent_; @@ -6190,7 +6220,7 @@ public java.lang.String getParent() { * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; @@ -6212,7 +6242,7 @@ public com.google.protobuf.ByteString getParentBytes() { * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ public Builder setParent(java.lang.String value) { if (value == null) { @@ -6232,7 +6262,7 @@ public Builder setParent(java.lang.String value) { * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ public Builder clearParent() { @@ -6249,7 +6279,7 @@ public Builder clearParent() { * be billed for usage. * * - * string parent = 6; + * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; */ public Builder setParentBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -6273,7 +6303,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6285,7 +6315,7 @@ public boolean hasTableModifiers() { * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6305,7 +6335,7 @@ public boolean hasTableModifiers() { * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6328,7 +6358,7 @@ public Builder setTableModifiers( * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6349,7 +6379,7 @@ public Builder setTableModifiers( * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6377,7 +6407,7 @@ public Builder mergeTableModifiers( * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6397,7 +6427,7 @@ public Builder clearTableModifiers() { * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6412,7 +6442,7 @@ public Builder clearTableModifiers() { * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6432,7 +6462,7 @@ public Builder clearTableModifiers() { * * *
-       * Optional. Any modifiers to the Table (e.g. snapshot timestamp).
+       * Any modifiers to the Table (e.g. snapshot timestamp).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; @@ -6461,7 +6491,7 @@ public Builder clearTableModifiers() { * * *
-       * Optional. Initial number of streams. If unset or 0, we will
+       * Initial number of streams. If unset or 0, we will
        * provide a value of streams so as to produce reasonable throughput. Must be
        * non-negative. The number of streams may be lower than the requested number,
        * depending on the amount parallelism that is reasonable for the table and
@@ -6478,7 +6508,7 @@ public int getRequestedStreams() {
        *
        *
        * 
-       * Optional. Initial number of streams. If unset or 0, we will
+       * Initial number of streams. If unset or 0, we will
        * provide a value of streams so as to produce reasonable throughput. Must be
        * non-negative. The number of streams may be lower than the requested number,
        * depending on the amount parallelism that is reasonable for the table and
@@ -6498,7 +6528,7 @@ public Builder setRequestedStreams(int value) {
        *
        *
        * 
-       * Optional. Initial number of streams. If unset or 0, we will
+       * Initial number of streams. If unset or 0, we will
        * provide a value of streams so as to produce reasonable throughput. Must be
        * non-negative. The number of streams may be lower than the requested number,
        * depending on the amount parallelism that is reasonable for the table and
@@ -6525,7 +6555,7 @@ public Builder clearRequestedStreams() {
        *
        *
        * 
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6537,7 +6567,7 @@ public boolean hasReadOptions() { * * *
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6557,7 +6587,7 @@ public boolean hasReadOptions() { * * *
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6580,7 +6610,7 @@ public Builder setReadOptions( * * *
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6601,7 +6631,7 @@ public Builder setReadOptions( * * *
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6629,7 +6659,7 @@ public Builder mergeReadOptions( * * *
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6649,7 +6679,7 @@ public Builder clearReadOptions() { * * *
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6664,7 +6694,7 @@ public Builder clearReadOptions() { * * *
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6684,7 +6714,7 @@ public Builder clearReadOptions() { * * *
-       * Optional. Read options for this session (e.g. column selection, filters).
+       * Read options for this session (e.g. column selection, filters).
        * 
* * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; @@ -6940,7 +6970,9 @@ public interface ReadRowsRequestOrBuilder * Requesting a larger offset is undefined. *
* - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ boolean hasReadPosition(); /** @@ -6952,7 +6984,9 @@ public interface ReadRowsRequestOrBuilder * Requesting a larger offset is undefined. *
* - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition(); /** @@ -6964,7 +6998,9 @@ public interface ReadRowsRequestOrBuilder * Requesting a larger offset is undefined. *
* - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder(); @@ -7077,7 +7113,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public boolean hasReadPosition() { return readPosition_ != null; @@ -7091,7 +7129,9 @@ public boolean hasReadPosition() { * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() { return readPosition_ == null @@ -7107,7 +7147,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadP * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder() { @@ -7472,7 +7514,9 @@ public Builder mergeFrom( * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public boolean hasReadPosition() { return readPositionBuilder_ != null || readPosition_ != null; @@ -7486,7 +7530,9 @@ public boolean hasReadPosition() { * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() { if (readPositionBuilder_ == null) { @@ -7507,7 +7553,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadP * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setReadPosition( com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) { @@ -7532,7 +7580,9 @@ public Builder setReadPosition( * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setReadPosition( com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder @@ -7555,7 +7605,9 @@ public Builder setReadPosition( * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder mergeReadPosition( com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) { @@ -7585,7 +7637,9 @@ public Builder mergeReadPosition( * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder clearReadPosition() { if (readPositionBuilder_ == null) { @@ -7607,7 +7661,9 @@ public Builder clearReadPosition() { * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder getReadPositionBuilder() { @@ -7624,7 +7680,9 @@ public Builder clearReadPosition() { * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder() { @@ -7646,7 +7704,9 @@ public Builder clearReadPosition() { * Requesting a larger offset is undefined. * * - * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1; + * + * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, @@ -7754,6 +7814,43 @@ public interface StreamStatusOrBuilder */ float getFractionConsumed(); + /** + * + * + *
+     * Represents the progress of the current stream.
+     * Note: This value is under development and should not be used. Use
+     * `fraction_consumed` instead.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + boolean hasProgress(); + /** + * + * + *
+     * Represents the progress of the current stream.
+     * Note: This value is under development and should not be used. Use
+     * `fraction_consumed` instead.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress(); + /** + * + * + *
+     * Represents the progress of the current stream.
+     * Note: This value is under development and should not be used. Use
+     * `fraction_consumed` instead.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder getProgressOrBuilder(); + /** * * @@ -7827,6 +7924,24 @@ private StreamStatus( case 24: { isSplittable_ = input.readBool(); + break; + } + case 34: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder subBuilder = + null; + if (progress_ != null) { + subBuilder = progress_.toBuilder(); + } + progress_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(progress_); + progress_ = subBuilder.buildPartial(); + } + break; } default: @@ -7886,37 +8001,1049 @@ public long getEstimatedRowCount() { * * *
-     * A value in the range [0.0, 1.0] that represents the fraction of rows
-     * assigned to this stream that have been processed by the server. In the
-     * presence of read filters, the server may process more rows than it returns,
-     * so this value reflects progress through the pre-filtering rows.
-     * This value is only populated for sessions created through the BALANCED
-     * sharding strategy.
+     * A value in the range [0.0, 1.0] that represents the fraction of rows
+     * assigned to this stream that have been processed by the server. In the
+     * presence of read filters, the server may process more rows than it returns,
+     * so this value reflects progress through the pre-filtering rows.
+     * This value is only populated for sessions created through the BALANCED
+     * sharding strategy.
+     * 
+ * + * float fraction_consumed = 2; + */ + public float getFractionConsumed() { + return fractionConsumed_; + } + + public static final int PROGRESS_FIELD_NUMBER = 4; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Progress progress_; + /** + * + * + *
+     * Represents the progress of the current stream.
+     * Note: This value is under development and should not be used. Use
+     * `fraction_consumed` instead.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public boolean hasProgress() { + return progress_ != null; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * Note: This value is under development and should not be used. Use
+     * `fraction_consumed` instead.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.getDefaultInstance() + : progress_; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * Note: This value is under development and should not be used. Use
+     * `fraction_consumed` instead.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder + getProgressOrBuilder() { + return getProgress(); + } + + public static final int IS_SPLITTABLE_FIELD_NUMBER = 3; + private boolean isSplittable_; + /** + * + * + *
+     * Whether this stream can be split. For sessions that use the LIQUID sharding
+     * strategy, this value is always false. For BALANCED sessions, this value is
+     * false when enough data have been read such that no more splits are possible
+     * at that point or beyond. For small tables or streams that are the result of
+     * a chain of splits, this value may never be true.
+     * 
+ * + * bool is_splittable = 3; + */ + public boolean getIsSplittable() { + return isSplittable_; + } + + 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 (estimatedRowCount_ != 0L) { + output.writeInt64(1, estimatedRowCount_); + } + if (fractionConsumed_ != 0F) { + output.writeFloat(2, fractionConsumed_); + } + if (isSplittable_ != false) { + output.writeBool(3, isSplittable_); + } + if (progress_ != null) { + output.writeMessage(4, getProgress()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (estimatedRowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, estimatedRowCount_); + } + if (fractionConsumed_ != 0F) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, fractionConsumed_); + } + if (isSplittable_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, isSplittable_); + } + if (progress_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getProgress()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) obj; + + if (getEstimatedRowCount() != other.getEstimatedRowCount()) return false; + if (java.lang.Float.floatToIntBits(getFractionConsumed()) + != java.lang.Float.floatToIntBits(other.getFractionConsumed())) return false; + if (hasProgress() != other.hasProgress()) return false; + if (hasProgress()) { + if (!getProgress().equals(other.getProgress())) return false; + } + if (getIsSplittable() != other.getIsSplittable()) 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) + ESTIMATED_ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedRowCount()); + hash = (37 * hash) + FRACTION_CONSUMED_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getFractionConsumed()); + if (hasProgress()) { + hash = (37 * hash) + PROGRESS_FIELD_NUMBER; + hash = (53 * hash) + getProgress().hashCode(); + } + hash = (37 * hash) + IS_SPLITTABLE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSplittable()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus 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; + } + /** + * + * + *
+     * Progress information for a given Stream.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamStatus} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.StreamStatus) + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.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(); + estimatedRowCount_ = 0L; + + fractionConsumed_ = 0F; + + if (progressBuilder_ == null) { + progress_ = null; + } else { + progress_ = null; + progressBuilder_ = null; + } + isSplittable_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(this); + result.estimatedRowCount_ = estimatedRowCount_; + result.fractionConsumed_ = fractionConsumed_; + if (progressBuilder_ == null) { + result.progress_ = progress_; + } else { + result.progress_ = progressBuilder_.build(); + } + result.isSplittable_ = isSplittable_; + 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other) { + if (other + == com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance()) + return this; + if (other.getEstimatedRowCount() != 0L) { + setEstimatedRowCount(other.getEstimatedRowCount()); + } + if (other.getFractionConsumed() != 0F) { + setFractionConsumed(other.getFractionConsumed()); + } + if (other.hasProgress()) { + mergeProgress(other.getProgress()); + } + if (other.getIsSplittable() != false) { + setIsSplittable(other.getIsSplittable()); + } + 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long estimatedRowCount_; + /** + * + * + *
+       * Number of estimated rows in the current stream. May change over time as
+       * different readers in the stream progress at rates which are relatively fast
+       * or slow.
+       * 
+ * + * int64 estimated_row_count = 1; + */ + public long getEstimatedRowCount() { + return estimatedRowCount_; + } + /** + * + * + *
+       * Number of estimated rows in the current stream. May change over time as
+       * different readers in the stream progress at rates which are relatively fast
+       * or slow.
+       * 
+ * + * int64 estimated_row_count = 1; + */ + public Builder setEstimatedRowCount(long value) { + + estimatedRowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Number of estimated rows in the current stream. May change over time as
+       * different readers in the stream progress at rates which are relatively fast
+       * or slow.
+       * 
+ * + * int64 estimated_row_count = 1; + */ + public Builder clearEstimatedRowCount() { + + estimatedRowCount_ = 0L; + onChanged(); + return this; + } + + private float fractionConsumed_; + /** + * + * + *
+       * A value in the range [0.0, 1.0] that represents the fraction of rows
+       * assigned to this stream that have been processed by the server. In the
+       * presence of read filters, the server may process more rows than it returns,
+       * so this value reflects progress through the pre-filtering rows.
+       * This value is only populated for sessions created through the BALANCED
+       * sharding strategy.
+       * 
+ * + * float fraction_consumed = 2; + */ + public float getFractionConsumed() { + return fractionConsumed_; + } + /** + * + * + *
+       * A value in the range [0.0, 1.0] that represents the fraction of rows
+       * assigned to this stream that have been processed by the server. In the
+       * presence of read filters, the server may process more rows than it returns,
+       * so this value reflects progress through the pre-filtering rows.
+       * This value is only populated for sessions created through the BALANCED
+       * sharding strategy.
+       * 
+ * + * float fraction_consumed = 2; + */ + public Builder setFractionConsumed(float value) { + + fractionConsumed_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * A value in the range [0.0, 1.0] that represents the fraction of rows
+       * assigned to this stream that have been processed by the server. In the
+       * presence of read filters, the server may process more rows than it returns,
+       * so this value reflects progress through the pre-filtering rows.
+       * This value is only populated for sessions created through the BALANCED
+       * sharding strategy.
+       * 
+ * + * float fraction_consumed = 2; + */ + public Builder clearFractionConsumed() { + + fractionConsumed_ = 0F; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.Progress progress_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress, + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder> + progressBuilder_; + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public boolean hasProgress() { + return progressBuilder_ != null || progress_ != null; + } + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() { + if (progressBuilder_ == null) { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.getDefaultInstance() + : progress_; + } else { + return progressBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public Builder setProgress(com.google.cloud.bigquery.storage.v1beta1.Storage.Progress value) { + if (progressBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + progress_ = value; + onChanged(); + } else { + progressBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public Builder setProgress( + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder builderForValue) { + if (progressBuilder_ == null) { + progress_ = builderForValue.build(); + onChanged(); + } else { + progressBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public Builder mergeProgress( + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress value) { + if (progressBuilder_ == null) { + if (progress_ != null) { + progress_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.newBuilder(progress_) + .mergeFrom(value) + .buildPartial(); + } else { + progress_ = value; + } + onChanged(); + } else { + progressBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public Builder clearProgress() { + if (progressBuilder_ == null) { + progress_ = null; + onChanged(); + } else { + progress_ = null; + progressBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder + getProgressBuilder() { + + onChanged(); + return getProgressFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder + getProgressOrBuilder() { + if (progressBuilder_ != null) { + return progressBuilder_.getMessageOrBuilder(); + } else { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.getDefaultInstance() + : progress_; + } + } + /** + * + * + *
+       * Represents the progress of the current stream.
+       * Note: This value is under development and should not be used. Use
+       * `fraction_consumed` instead.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress, + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder> + getProgressFieldBuilder() { + if (progressBuilder_ == null) { + progressBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress, + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder>( + getProgress(), getParentForChildren(), isClean()); + progress_ = null; + } + return progressBuilder_; + } + + private boolean isSplittable_; + /** + * + * + *
+       * Whether this stream can be split. For sessions that use the LIQUID sharding
+       * strategy, this value is always false. For BALANCED sessions, this value is
+       * false when enough data have been read such that no more splits are possible
+       * at that point or beyond. For small tables or streams that are the result of
+       * a chain of splits, this value may never be true.
+       * 
+ * + * bool is_splittable = 3; + */ + public boolean getIsSplittable() { + return isSplittable_; + } + /** + * + * + *
+       * Whether this stream can be split. For sessions that use the LIQUID sharding
+       * strategy, this value is always false. For BALANCED sessions, this value is
+       * false when enough data have been read such that no more splits are possible
+       * at that point or beyond. For small tables or streams that are the result of
+       * a chain of splits, this value may never be true.
+       * 
+ * + * bool is_splittable = 3; + */ + public Builder setIsSplittable(boolean value) { + + isSplittable_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Whether this stream can be split. For sessions that use the LIQUID sharding
+       * strategy, this value is always false. For BALANCED sessions, this value is
+       * false when enough data have been read such that no more splits are possible
+       * at that point or beyond. For small tables or streams that are the result of
+       * a chain of splits, this value may never be true.
+       * 
+ * + * bool is_splittable = 3; + */ + public Builder clearIsSplittable() { + + isSplittable_ = false; + 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.cloud.bigquery.storage.v1beta1.StreamStatus) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.StreamStatus) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(); + } + + public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamStatus parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamStatus(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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ProgressOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta1.Progress) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The fraction of rows assigned to the stream that have been processed by the
+     * server so far, not including the rows in the current response message.
+     * This value, along with `at_response_end`, can be used to interpolate the
+     * progress made as the rows in the message are being processed using the
+     * following formula: `at_response_start + (at_response_end -
+     * at_response_start) * rows_processed_from_response / rows_in_response`.
+     * Note that if a filter is provided, the `at_response_end` value of the
+     * previous response may not necessarily be equal to the `at_response_start`
+     * value of the current response.
+     * 
+ * + * float at_response_start = 1; + */ + float getAtResponseStart(); + + /** + * + * + *
+     * Similar to `at_response_start`, except that this value includes the rows in
+     * the current response.
+     * 
+ * + * float at_response_end = 2; + */ + float getAtResponseEnd(); + } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Progress} */ + public static final class Progress extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.Progress) + ProgressOrBuilder { + private static final long serialVersionUID = 0L; + // Use Progress.newBuilder() to construct. + private Progress(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Progress() {} + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Progress( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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 13: + { + atResponseStart_ = input.readFloat(); + break; + } + case 21: + { + atResponseEnd_ = input.readFloat(); + 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.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_Progress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta1.Storage + .internal_static_google_cloud_bigquery_storage_v1beta1_Progress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder.class); + } + + public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; + private float atResponseStart_; + /** + * + * + *
+     * The fraction of rows assigned to the stream that have been processed by the
+     * server so far, not including the rows in the current response message.
+     * This value, along with `at_response_end`, can be used to interpolate the
+     * progress made as the rows in the message are being processed using the
+     * following formula: `at_response_start + (at_response_end -
+     * at_response_start) * rows_processed_from_response / rows_in_response`.
+     * Note that if a filter is provided, the `at_response_end` value of the
+     * previous response may not necessarily be equal to the `at_response_start`
+     * value of the current response.
      * 
* - * float fraction_consumed = 2; + * float at_response_start = 1; */ - public float getFractionConsumed() { - return fractionConsumed_; + public float getAtResponseStart() { + return atResponseStart_; } - public static final int IS_SPLITTABLE_FIELD_NUMBER = 3; - private boolean isSplittable_; + public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; + private float atResponseEnd_; /** * * *
-     * Whether this stream can be split. For sessions that use the LIQUID sharding
-     * strategy, this value is always false. For BALANCED sessions, this value is
-     * false when enough data have been read such that no more splits are possible
-     * at that point or beyond. For small tables or streams that are the result of
-     * a chain of splits, this value may never be true.
+     * Similar to `at_response_start`, except that this value includes the rows in
+     * the current response.
      * 
* - * bool is_splittable = 3; + * float at_response_end = 2; */ - public boolean getIsSplittable() { - return isSplittable_; + public float getAtResponseEnd() { + return atResponseEnd_; } private byte memoizedIsInitialized = -1; @@ -7933,14 +9060,11 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (estimatedRowCount_ != 0L) { - output.writeInt64(1, estimatedRowCount_); - } - if (fractionConsumed_ != 0F) { - output.writeFloat(2, fractionConsumed_); + if (atResponseStart_ != 0F) { + output.writeFloat(1, atResponseStart_); } - if (isSplittable_ != false) { - output.writeBool(3, isSplittable_); + if (atResponseEnd_ != 0F) { + output.writeFloat(2, atResponseEnd_); } unknownFields.writeTo(output); } @@ -7951,14 +9075,11 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (estimatedRowCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, estimatedRowCount_); + if (atResponseStart_ != 0F) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(1, atResponseStart_); } - if (fractionConsumed_ != 0F) { - size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, fractionConsumed_); - } - if (isSplittable_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, isSplittable_); + if (atResponseEnd_ != 0F) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, atResponseEnd_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -7970,16 +9091,16 @@ public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } - if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus)) { + if (!(obj instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.Progress)) { return super.equals(obj); } - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other = - (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) obj; + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress other = + (com.google.cloud.bigquery.storage.v1beta1.Storage.Progress) obj; - if (getEstimatedRowCount() != other.getEstimatedRowCount()) return false; - if (java.lang.Float.floatToIntBits(getFractionConsumed()) - != java.lang.Float.floatToIntBits(other.getFractionConsumed())) return false; - if (getIsSplittable() != other.getIsSplittable()) return false; + if (java.lang.Float.floatToIntBits(getAtResponseStart()) + != java.lang.Float.floatToIntBits(other.getAtResponseStart())) return false; + if (java.lang.Float.floatToIntBits(getAtResponseEnd()) + != java.lang.Float.floatToIntBits(other.getAtResponseEnd())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -7991,82 +9112,80 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + ESTIMATED_ROW_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedRowCount()); - hash = (37 * hash) + FRACTION_CONSUMED_FIELD_NUMBER; - hash = (53 * hash) + java.lang.Float.floatToIntBits(getFractionConsumed()); - hash = (37 * hash) + IS_SPLITTABLE_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSplittable()); + hash = (37 * hash) + AT_RESPONSE_START_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getAtResponseStart()); + hash = (37 * hash) + AT_RESPONSE_END_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getAtResponseEnd()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseDelimitedFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseDelimitedFrom( java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseDelimitedFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress 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.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parseFrom( + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { @@ -8084,7 +9203,7 @@ public static Builder newBuilder() { } public static Builder newBuilder( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus prototype) { + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @@ -8099,36 +9218,28 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } - /** - * - * - *
-     * Progress information for a given Stream.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1beta1.StreamStatus} - */ + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Progress} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.StreamStatus) - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder { + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta1.Progress) + com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage - .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + .internal_static_google_cloud_bigquery_storage_v1beta1_Progress_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return com.google.cloud.bigquery.storage.v1beta1.Storage - .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable + .internal_static_google_cloud_bigquery_storage_v1beta1_Progress_fieldAccessorTable .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.class, - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.class, + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder.class); } - // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.newBuilder() + // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.newBuilder() private Builder() { maybeForceBuilderInitialization(); } @@ -8145,11 +9256,9 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - estimatedRowCount_ = 0L; - - fractionConsumed_ = 0F; + atResponseStart_ = 0F; - isSplittable_ = false; + atResponseEnd_ = 0F; return this; } @@ -8157,18 +9266,18 @@ public Builder clear() { @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return com.google.cloud.bigquery.storage.v1beta1.Storage - .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; + .internal_static_google_cloud_bigquery_storage_v1beta1_Progress_descriptor; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus + public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance(); + return com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.getDefaultInstance(); } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus build() { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = buildPartial(); + public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress build() { + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } @@ -8176,12 +9285,11 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus build() { } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus buildPartial() { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = - new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(this); - result.estimatedRowCount_ = estimatedRowCount_; - result.fractionConsumed_ = fractionConsumed_; - result.isSplittable_ = isSplittable_; + public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress buildPartial() { + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress result = + new com.google.cloud.bigquery.storage.v1beta1.Storage.Progress(this); + result.atResponseStart_ = atResponseStart_; + result.atResponseEnd_ = atResponseEnd_; onBuilt(); return result; } @@ -8223,27 +9331,23 @@ public Builder addRepeatedField( @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) { - return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) other); + if (other instanceof com.google.cloud.bigquery.storage.v1beta1.Storage.Progress) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta1.Storage.Progress) other); } else { super.mergeFrom(other); return this; } } - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus other) { + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.Progress other) { if (other - == com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance()) + == com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.getDefaultInstance()) return this; - if (other.getEstimatedRowCount() != 0L) { - setEstimatedRowCount(other.getEstimatedRowCount()); - } - if (other.getFractionConsumed() != 0F) { - setFractionConsumed(other.getFractionConsumed()); + if (other.getAtResponseStart() != 0F) { + setAtResponseStart(other.getAtResponseStart()); } - if (other.getIsSplittable() != false) { - setIsSplittable(other.getIsSplittable()); + if (other.getAtResponseEnd() != 0F) { + setAtResponseEnd(other.getAtResponseEnd()); } this.mergeUnknownFields(other.unknownFields); onChanged(); @@ -8260,13 +9364,12 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parsedMessage = null; + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) - e.getUnfinishedMessage(); + (com.google.cloud.bigquery.storage.v1beta1.Storage.Progress) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { @@ -8276,91 +9379,47 @@ public Builder mergeFrom( return this; } - private long estimatedRowCount_; - /** - * - * - *
-       * Number of estimated rows in the current stream. May change over time as
-       * different readers in the stream progress at rates which are relatively fast
-       * or slow.
-       * 
- * - * int64 estimated_row_count = 1; - */ - public long getEstimatedRowCount() { - return estimatedRowCount_; - } - /** - * - * - *
-       * Number of estimated rows in the current stream. May change over time as
-       * different readers in the stream progress at rates which are relatively fast
-       * or slow.
-       * 
- * - * int64 estimated_row_count = 1; - */ - public Builder setEstimatedRowCount(long value) { - - estimatedRowCount_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Number of estimated rows in the current stream. May change over time as
-       * different readers in the stream progress at rates which are relatively fast
-       * or slow.
-       * 
- * - * int64 estimated_row_count = 1; - */ - public Builder clearEstimatedRowCount() { - - estimatedRowCount_ = 0L; - onChanged(); - return this; - } - - private float fractionConsumed_; + private float atResponseStart_; /** * * *
-       * A value in the range [0.0, 1.0] that represents the fraction of rows
-       * assigned to this stream that have been processed by the server. In the
-       * presence of read filters, the server may process more rows than it returns,
-       * so this value reflects progress through the pre-filtering rows.
-       * This value is only populated for sessions created through the BALANCED
-       * sharding strategy.
+       * The fraction of rows assigned to the stream that have been processed by the
+       * server so far, not including the rows in the current response message.
+       * This value, along with `at_response_end`, can be used to interpolate the
+       * progress made as the rows in the message are being processed using the
+       * following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the `at_response_start`
+       * value of the current response.
        * 
* - * float fraction_consumed = 2; + * float at_response_start = 1; */ - public float getFractionConsumed() { - return fractionConsumed_; + public float getAtResponseStart() { + return atResponseStart_; } /** * * *
-       * A value in the range [0.0, 1.0] that represents the fraction of rows
-       * assigned to this stream that have been processed by the server. In the
-       * presence of read filters, the server may process more rows than it returns,
-       * so this value reflects progress through the pre-filtering rows.
-       * This value is only populated for sessions created through the BALANCED
-       * sharding strategy.
+       * The fraction of rows assigned to the stream that have been processed by the
+       * server so far, not including the rows in the current response message.
+       * This value, along with `at_response_end`, can be used to interpolate the
+       * progress made as the rows in the message are being processed using the
+       * following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the `at_response_start`
+       * value of the current response.
        * 
* - * float fraction_consumed = 2; + * float at_response_start = 1; */ - public Builder setFractionConsumed(float value) { + public Builder setAtResponseStart(float value) { - fractionConsumed_ = value; + atResponseStart_ = value; onChanged(); return this; } @@ -8368,56 +9427,53 @@ public Builder setFractionConsumed(float value) { * * *
-       * A value in the range [0.0, 1.0] that represents the fraction of rows
-       * assigned to this stream that have been processed by the server. In the
-       * presence of read filters, the server may process more rows than it returns,
-       * so this value reflects progress through the pre-filtering rows.
-       * This value is only populated for sessions created through the BALANCED
-       * sharding strategy.
+       * The fraction of rows assigned to the stream that have been processed by the
+       * server so far, not including the rows in the current response message.
+       * This value, along with `at_response_end`, can be used to interpolate the
+       * progress made as the rows in the message are being processed using the
+       * following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the `at_response_start`
+       * value of the current response.
        * 
* - * float fraction_consumed = 2; + * float at_response_start = 1; */ - public Builder clearFractionConsumed() { + public Builder clearAtResponseStart() { - fractionConsumed_ = 0F; + atResponseStart_ = 0F; onChanged(); return this; } - private boolean isSplittable_; + private float atResponseEnd_; /** * * *
-       * Whether this stream can be split. For sessions that use the LIQUID sharding
-       * strategy, this value is always false. For BALANCED sessions, this value is
-       * false when enough data have been read such that no more splits are possible
-       * at that point or beyond. For small tables or streams that are the result of
-       * a chain of splits, this value may never be true.
+       * Similar to `at_response_start`, except that this value includes the rows in
+       * the current response.
        * 
* - * bool is_splittable = 3; + * float at_response_end = 2; */ - public boolean getIsSplittable() { - return isSplittable_; + public float getAtResponseEnd() { + return atResponseEnd_; } /** * * *
-       * Whether this stream can be split. For sessions that use the LIQUID sharding
-       * strategy, this value is always false. For BALANCED sessions, this value is
-       * false when enough data have been read such that no more splits are possible
-       * at that point or beyond. For small tables or streams that are the result of
-       * a chain of splits, this value may never be true.
+       * Similar to `at_response_start`, except that this value includes the rows in
+       * the current response.
        * 
* - * bool is_splittable = 3; + * float at_response_end = 2; */ - public Builder setIsSplittable(boolean value) { + public Builder setAtResponseEnd(float value) { - isSplittable_ = value; + atResponseEnd_ = value; onChanged(); return this; } @@ -8425,18 +9481,15 @@ public Builder setIsSplittable(boolean value) { * * *
-       * Whether this stream can be split. For sessions that use the LIQUID sharding
-       * strategy, this value is always false. For BALANCED sessions, this value is
-       * false when enough data have been read such that no more splits are possible
-       * at that point or beyond. For small tables or streams that are the result of
-       * a chain of splits, this value may never be true.
+       * Similar to `at_response_start`, except that this value includes the rows in
+       * the current response.
        * 
* - * bool is_splittable = 3; + * float at_response_end = 2; */ - public Builder clearIsSplittable() { + public Builder clearAtResponseEnd() { - isSplittable_ = false; + atResponseEnd_ = 0F; onChanged(); return this; } @@ -8453,45 +9506,43 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.StreamStatus) + // @@protoc_insertion_point(builder_scope:google.cloud.bigquery.storage.v1beta1.Progress) } - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.StreamStatus) - private static final com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta1.Progress) + private static final com.google.cloud.bigquery.storage.v1beta1.Storage.Progress DEFAULT_INSTANCE; static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(); + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta1.Storage.Progress(); } - public static com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus - getDefaultInstance() { + public static com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { @java.lang.Override - public StreamStatus parsePartialFrom( + public Progress parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new StreamStatus(input, extensionRegistry); + return new Progress(input, extensionRegistry); } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus - getDefaultInstanceForType() { + public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } @@ -11015,7 +12066,9 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ boolean hasSession(); /** @@ -11026,7 +12079,9 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession(); /** @@ -11037,7 +12092,9 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder(); @@ -11050,7 +12107,7 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * for more information. * * - * int32 requested_streams = 2; + * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; */ int getRequestedStreams(); } @@ -11172,7 +12229,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public boolean hasSession() { return session_ != null; @@ -11185,7 +12244,9 @@ public boolean hasSession() { * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() { return session_ == null @@ -11200,7 +12261,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder() { @@ -11218,7 +12281,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( * for more information. * * - * int32 requested_streams = 2; + * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; */ public int getRequestedStreams() { return requestedStreams_; @@ -11635,7 +12698,9 @@ public Builder mergeFrom( * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public boolean hasSession() { return sessionBuilder_ != null || session_ != null; @@ -11648,7 +12713,9 @@ public boolean hasSession() { * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() { if (sessionBuilder_ == null) { @@ -11667,7 +12734,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setSession( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) { @@ -11691,7 +12760,9 @@ public Builder setSession( * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setSession( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder builderForValue) { @@ -11712,7 +12783,9 @@ public Builder setSession( * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder mergeSession( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) { @@ -11740,7 +12813,9 @@ public Builder mergeSession( * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder clearSession() { if (sessionBuilder_ == null) { @@ -11761,7 +12836,9 @@ public Builder clearSession() { * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder getSessionBuilder() { @@ -11777,7 +12854,9 @@ public Builder clearSession() { * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder() { @@ -11797,7 +12876,9 @@ public Builder clearSession() { * CreateReadSession. Only the name field needs to be set. * * - * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1; + * + * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, @@ -11826,7 +12907,7 @@ public Builder clearSession() { * for more information. * * - * int32 requested_streams = 2; + * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; */ public int getRequestedStreams() { return requestedStreams_; @@ -11840,7 +12921,7 @@ public int getRequestedStreams() { * for more information. * * - * int32 requested_streams = 2; + * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; */ public Builder setRequestedStreams(int value) { @@ -11857,7 +12938,7 @@ public Builder setRequestedStreams(int value) { * for more information. * * - * int32 requested_streams = 2; + * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; */ public Builder clearRequestedStreams() { @@ -15792,6 +16873,10 @@ public com.google.protobuf.Parser getParserForType() { internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta1_Progress_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta1_Progress_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -15832,110 +16917,125 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "\n3google/cloud/bigquery/storage/v1beta1/" + "storage.proto\022%google.cloud.bigquery.sto" + "rage.v1beta1\032\034google/api/annotations.pro" - + "to\0321google/cloud/bigquery/storage/v1beta" - + "1/arrow.proto\0320google/cloud/bigquery/sto" - + "rage/v1beta1/avro.proto\0328google/cloud/bi" - + "gquery/storage/v1beta1/read_options.prot" - + "o\032;google/cloud/bigquery/storage/v1beta1" - + "/table_reference.proto\032\033google/protobuf/" - + "empty.proto\032\037google/protobuf/timestamp.p" - + "roto\032\027google/api/client.proto\"\026\n\006Stream\022" - + "\014\n\004name\030\001 \001(\t\"_\n\016StreamPosition\022=\n\006strea" - + "m\030\001 \001(\0132-.google.cloud.bigquery.storage." - + "v1beta1.Stream\022\016\n\006offset\030\002 \001(\003\"\240\004\n\013ReadS" - + "ession\022\014\n\004name\030\001 \001(\t\022/\n\013expire_time\030\002 \001(" - + "\0132\032.google.protobuf.Timestamp\022H\n\013avro_sc" - + "hema\030\005 \001(\01321.google.cloud.bigquery.stora" - + "ge.v1beta1.AvroSchemaH\000\022J\n\014arrow_schema\030" - + "\006 \001(\01322.google.cloud.bigquery.storage.v1" - + "beta1.ArrowSchemaH\000\022>\n\007streams\030\004 \003(\0132-.g" - + "oogle.cloud.bigquery.storage.v1beta1.Str" - + "eam\022N\n\017table_reference\030\007 \001(\01325.google.cl" - + "oud.bigquery.storage.v1beta1.TableRefere" - + "nce\022N\n\017table_modifiers\030\010 \001(\01325.google.cl" - + "oud.bigquery.storage.v1beta1.TableModifi" - + "ers\022R\n\021sharding_strategy\030\t \001(\01627.google." - + "cloud.bigquery.storage.v1beta1.ShardingS" - + "trategyB\010\n\006schema\"\313\003\n\030CreateReadSessionR" - + "equest\022N\n\017table_reference\030\001 \001(\01325.google" - + ".cloud.bigquery.storage.v1beta1.TableRef" - + "erence\022\016\n\006parent\030\006 \001(\t\022N\n\017table_modifier" - + "s\030\002 \001(\01325.google.cloud.bigquery.storage." - + "v1beta1.TableModifiers\022\031\n\021requested_stre" - + "ams\030\003 \001(\005\022M\n\014read_options\030\004 \001(\01327.google" - + ".cloud.bigquery.storage.v1beta1.TableRea" - + "dOptions\022A\n\006format\030\005 \001(\01621.google.cloud." - + "bigquery.storage.v1beta1.DataFormat\022R\n\021s" - + "harding_strategy\030\007 \001(\01627.google.cloud.bi" - + "gquery.storage.v1beta1.ShardingStrategy\"" - + "_\n\017ReadRowsRequest\022L\n\rread_position\030\001 \001(" - + "\01325.google.cloud.bigquery.storage.v1beta" - + "1.StreamPosition\"]\n\014StreamStatus\022\033\n\023esti" - + "mated_row_count\030\001 \001(\003\022\031\n\021fraction_consum" - + "ed\030\002 \001(\002\022\025\n\ris_splittable\030\003 \001(\010\"*\n\016Throt" - + "tleStatus\022\030\n\020throttle_percent\030\001 \001(\005\"\337\002\n\020" - + "ReadRowsResponse\022D\n\tavro_rows\030\003 \001(\0132/.go" - + "ogle.cloud.bigquery.storage.v1beta1.Avro" - + "RowsH\000\022U\n\022arrow_record_batch\030\004 \001(\01327.goo" - + "gle.cloud.bigquery.storage.v1beta1.Arrow" - + "RecordBatchH\000\022\021\n\trow_count\030\006 \001(\003\022C\n\006stat" - + "us\030\002 \001(\01323.google.cloud.bigquery.storage" - + ".v1beta1.StreamStatus\022N\n\017throttle_status" - + "\030\005 \001(\01325.google.cloud.bigquery.storage.v" - + "1beta1.ThrottleStatusB\006\n\004rows\"\206\001\n$BatchC" - + "reateReadSessionStreamsRequest\022C\n\007sessio" - + "n\030\001 \001(\01322.google.cloud.bigquery.storage." - + "v1beta1.ReadSession\022\031\n\021requested_streams" - + "\030\002 \001(\005\"g\n%BatchCreateReadSessionStreamsR" - + "esponse\022>\n\007streams\030\001 \003(\0132-.google.cloud." - + "bigquery.storage.v1beta1.Stream\"V\n\025Final" - + "izeStreamRequest\022=\n\006stream\030\002 \001(\0132-.googl" - + "e.cloud.bigquery.storage.v1beta1.Stream\"" - + "r\n\026SplitReadStreamRequest\022F\n\017original_st" - + "ream\030\001 \001(\0132-.google.cloud.bigquery.stora" - + "ge.v1beta1.Stream\022\020\n\010fraction\030\002 \001(\002\"\251\001\n\027" - + "SplitReadStreamResponse\022E\n\016primary_strea" - + "m\030\001 \001(\0132-.google.cloud.bigquery.storage." - + "v1beta1.Stream\022G\n\020remainder_stream\030\002 \001(\013" - + "2-.google.cloud.bigquery.storage.v1beta1" - + ".Stream*>\n\nDataFormat\022\033\n\027DATA_FORMAT_UNS" - + "PECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\003*O\n\020Shard" - + "ingStrategy\022!\n\035SHARDING_STRATEGY_UNSPECI" - + "FIED\020\000\022\n\n\006LIQUID\020\001\022\014\n\010BALANCED\020\0022\304\t\n\017Big" - + "QueryStorage\022\207\002\n\021CreateReadSession\022?.goo" - + "gle.cloud.bigquery.storage.v1beta1.Creat" - + "eReadSessionRequest\0322.google.cloud.bigqu" - + "ery.storage.v1beta1.ReadSession\"}\202\323\344\223\002w\"" - + "0/v1beta1/{table_reference.project_id=pr" - + "ojects/*}:\001*Z@\";/v1beta1/{table_referenc" - + "e.dataset_id=projects/*/datasets/*}:\001*\022\300" - + "\001\n\010ReadRows\0226.google.cloud.bigquery.stor" - + "age.v1beta1.ReadRowsRequest\0327.google.clo" - + "ud.bigquery.storage.v1beta1.ReadRowsResp" - + "onse\"A\202\323\344\223\002;\0229/v1beta1/{read_position.st" - + "ream.name=projects/*/streams/*}0\001\022\364\001\n\035Ba" - + "tchCreateReadSessionStreams\022K.google.clo" - + "ud.bigquery.storage.v1beta1.BatchCreateR" - + "eadSessionStreamsRequest\032L.google.cloud." - + "bigquery.storage.v1beta1.BatchCreateRead" - + "SessionStreamsResponse\"8\202\323\344\223\0022\"-/v1beta1" - + "/{session.name=projects/*/sessions/*}:\001*" - + "\022\236\001\n\016FinalizeStream\022<.google.cloud.bigqu" - + "ery.storage.v1beta1.FinalizeStreamReques" - + "t\032\026.google.protobuf.Empty\"6\202\323\344\223\0020\"+/v1be" - + "ta1/{stream.name=projects/*/streams/*}:\001" - + "*\022\316\001\n\017SplitReadStream\022=.google.cloud.big" - + "query.storage.v1beta1.SplitReadStreamReq" - + "uest\032>.google.cloud.bigquery.storage.v1b" - + "eta1.SplitReadStreamResponse\"<\202\323\344\223\0026\0224/v" - + "1beta1/{original_stream.name=projects/*/" - + "streams/*}\032{\312A\036bigquerystorage.googleapi" - + "s.com\322AWhttps://www.googleapis.com/auth/" - + "bigquery,https://www.googleapis.com/auth" - + "/cloud-platformBy\n)com.google.cloud.bigq" - + "uery.storage.v1beta1ZLgoogle.golang.org/" - + "genproto/googleapis/cloud/bigquery/stora" - + "ge/v1beta1;storageb\006proto3" + + "to\032\027google/api/client.proto\032\037google/api/" + + "field_behavior.proto\032\031google/api/resourc" + + "e.proto\0321google/cloud/bigquery/storage/v" + + "1beta1/arrow.proto\0320google/cloud/bigquer" + + "y/storage/v1beta1/avro.proto\0328google/clo" + + "ud/bigquery/storage/v1beta1/read_options" + + ".proto\032;google/cloud/bigquery/storage/v1" + + "beta1/table_reference.proto\032\033google/prot" + + "obuf/empty.proto\032\037google/protobuf/timest" + + "amp.proto\"|\n\006Stream\022\014\n\004name\030\001 \001(\t:d\352Aa\n%" + + "bigquerystorage.googleapis.com/Stream\0228p" + + "rojects/{project}/locations/{location}/s" + + "treams/{stream}\"_\n\016StreamPosition\022=\n\006str" + + "eam\030\001 \001(\0132-.google.cloud.bigquery.storag" + + "e.v1beta1.Stream\022\016\n\006offset\030\002 \001(\003\"\215\005\n\013Rea" + + "dSession\022\014\n\004name\030\001 \001(\t\022/\n\013expire_time\030\002 " + + "\001(\0132\032.google.protobuf.Timestamp\022H\n\013avro_" + + "schema\030\005 \001(\01321.google.cloud.bigquery.sto" + + "rage.v1beta1.AvroSchemaH\000\022J\n\014arrow_schem" + + "a\030\006 \001(\01322.google.cloud.bigquery.storage." + + "v1beta1.ArrowSchemaH\000\022>\n\007streams\030\004 \003(\0132-" + + ".google.cloud.bigquery.storage.v1beta1.S" + + "tream\022N\n\017table_reference\030\007 \001(\01325.google." + + "cloud.bigquery.storage.v1beta1.TableRefe" + + "rence\022N\n\017table_modifiers\030\010 \001(\01325.google." + + "cloud.bigquery.storage.v1beta1.TableModi" + + "fiers\022R\n\021sharding_strategy\030\t \001(\01627.googl" + + "e.cloud.bigquery.storage.v1beta1.Shardin" + + "gStrategy:k\352Ah\n*bigquerystorage.googleap" + + "is.com/ReadSession\022:projects/{project}/l" + + "ocations/{location}/sessions/{session}B\010" + + "\n\006schema\"\325\003\n\030CreateReadSessionRequest\022S\n" + + "\017table_reference\030\001 \001(\01325.google.cloud.bi" + + "gquery.storage.v1beta1.TableReferenceB\003\340" + + "A\002\022\023\n\006parent\030\006 \001(\tB\003\340A\002\022N\n\017table_modifie" + + "rs\030\002 \001(\01325.google.cloud.bigquery.storage" + + ".v1beta1.TableModifiers\022\031\n\021requested_str" + + "eams\030\003 \001(\005\022M\n\014read_options\030\004 \001(\01327.googl" + + "e.cloud.bigquery.storage.v1beta1.TableRe" + + "adOptions\022A\n\006format\030\005 \001(\01621.google.cloud" + + ".bigquery.storage.v1beta1.DataFormat\022R\n\021" + + "sharding_strategy\030\007 \001(\01627.google.cloud.b" + + "igquery.storage.v1beta1.ShardingStrategy" + + "\"d\n\017ReadRowsRequest\022Q\n\rread_position\030\001 \001" + + "(\01325.google.cloud.bigquery.storage.v1bet" + + "a1.StreamPositionB\003\340A\002\"\240\001\n\014StreamStatus\022" + + "\033\n\023estimated_row_count\030\001 \001(\003\022\031\n\021fraction" + + "_consumed\030\002 \001(\002\022A\n\010progress\030\004 \001(\0132/.goog" + + "le.cloud.bigquery.storage.v1beta1.Progre" + + "ss\022\025\n\ris_splittable\030\003 \001(\010\">\n\010Progress\022\031\n" + + "\021at_response_start\030\001 \001(\002\022\027\n\017at_response_" + + "end\030\002 \001(\002\"*\n\016ThrottleStatus\022\030\n\020throttle_" + + "percent\030\001 \001(\005\"\337\002\n\020ReadRowsResponse\022D\n\tav" + + "ro_rows\030\003 \001(\0132/.google.cloud.bigquery.st" + + "orage.v1beta1.AvroRowsH\000\022U\n\022arrow_record" + + "_batch\030\004 \001(\01327.google.cloud.bigquery.sto" + + "rage.v1beta1.ArrowRecordBatchH\000\022\021\n\trow_c" + + "ount\030\006 \001(\003\022C\n\006status\030\002 \001(\01323.google.clou" + + "d.bigquery.storage.v1beta1.StreamStatus\022" + + "N\n\017throttle_status\030\005 \001(\01325.google.cloud." + + "bigquery.storage.v1beta1.ThrottleStatusB" + + "\006\n\004rows\"\220\001\n$BatchCreateReadSessionStream" + + "sRequest\022H\n\007session\030\001 \001(\01322.google.cloud" + + ".bigquery.storage.v1beta1.ReadSessionB\003\340" + + "A\002\022\036\n\021requested_streams\030\002 \001(\005B\003\340A\002\"g\n%Ba" + + "tchCreateReadSessionStreamsResponse\022>\n\007s" + + "treams\030\001 \003(\0132-.google.cloud.bigquery.sto" + + "rage.v1beta1.Stream\"V\n\025FinalizeStreamReq" + + "uest\022=\n\006stream\030\002 \001(\0132-.google.cloud.bigq" + + "uery.storage.v1beta1.Stream\"r\n\026SplitRead" + + "StreamRequest\022F\n\017original_stream\030\001 \001(\0132-" + + ".google.cloud.bigquery.storage.v1beta1.S" + + "tream\022\020\n\010fraction\030\002 \001(\002\"\251\001\n\027SplitReadStr" + + "eamResponse\022E\n\016primary_stream\030\001 \001(\0132-.go" + + "ogle.cloud.bigquery.storage.v1beta1.Stre" + + "am\022G\n\020remainder_stream\030\002 \001(\0132-.google.cl" + + "oud.bigquery.storage.v1beta1.Stream*>\n\nD" + + "ataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010" + + "\n\004AVRO\020\001\022\t\n\005ARROW\020\003*O\n\020ShardingStrategy\022" + + "!\n\035SHARDING_STRATEGY_UNSPECIFIED\020\000\022\n\n\006LI" + + "QUID\020\001\022\014\n\010BALANCED\020\0022\353\n\n\017BigQueryStorage" + + "\022\263\002\n\021CreateReadSession\022?.google.cloud.bi" + + "gquery.storage.v1beta1.CreateReadSession" + + "Request\0322.google.cloud.bigquery.storage." + + "v1beta1.ReadSession\"\250\001\202\323\344\223\002w\"0/v1beta1/{" + + "table_reference.project_id=projects/*}:\001" + + "*Z@\";/v1beta1/{table_reference.dataset_i" + + "d=projects/*/datasets/*}:\001*\332A(table_refe" + + "rence,parent,requested_streams\022\320\001\n\010ReadR" + + "ows\0226.google.cloud.bigquery.storage.v1be" + + "ta1.ReadRowsRequest\0327.google.cloud.bigqu" + + "ery.storage.v1beta1.ReadRowsResponse\"Q\202\323" + + "\344\223\002;\0229/v1beta1/{read_position.stream.nam" + + "e=projects/*/streams/*}\332A\rread_position0" + + "\001\022\220\002\n\035BatchCreateReadSessionStreams\022K.go" + + "ogle.cloud.bigquery.storage.v1beta1.Batc" + + "hCreateReadSessionStreamsRequest\032L.googl" + + "e.cloud.bigquery.storage.v1beta1.BatchCr" + + "eateReadSessionStreamsResponse\"T\202\323\344\223\0022\"-" + + "/v1beta1/{session.name=projects/*/sessio" + + "ns/*}:\001*\332A\031session,requested_streams\022\247\001\n" + + "\016FinalizeStream\022<.google.cloud.bigquery." + + "storage.v1beta1.FinalizeStreamRequest\032\026." + + "google.protobuf.Empty\"?\202\323\344\223\0020\"+/v1beta1/" + + "{stream.name=projects/*/streams/*}:\001*\332A\006" + + "stream\022\340\001\n\017SplitReadStream\022=.google.clou" + + "d.bigquery.storage.v1beta1.SplitReadStre" + + "amRequest\032>.google.cloud.bigquery.storag" + + "e.v1beta1.SplitReadStreamResponse\"N\202\323\344\223\002" + + "6\0224/v1beta1/{original_stream.name=projec" + + "ts/*/streams/*}\332A\017original_stream\032\256\001\312A\036b" + + "igquerystorage.googleapis.com\322A\211\001https:/" + + "/www.googleapis.com/auth/bigquery,https:" + + "//www.googleapis.com/auth/bigquery.reado" + + "nly,https://www.googleapis.com/auth/clou" + + "d-platformBy\n)com.google.cloud.bigquery." + + "storage.v1beta1ZLgoogle.golang.org/genpr" + + "oto/googleapis/cloud/bigquery/storage/v1" + + "beta1;storageb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -15949,13 +17049,15 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.ArrowProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(), com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(), com.google.protobuf.EmptyProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), - com.google.api.ClientProto.getDescriptor(), }, assigner); internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor = @@ -16018,10 +17120,18 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor, new java.lang.String[] { - "EstimatedRowCount", "FractionConsumed", "IsSplittable", + "EstimatedRowCount", "FractionConsumed", "Progress", "IsSplittable", }); - internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor = + internal_static_google_cloud_bigquery_storage_v1beta1_Progress_descriptor = getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1beta1_Progress_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta1_Progress_descriptor, + new java.lang.String[] { + "AtResponseStart", "AtResponseEnd", + }); + internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor = + getDescriptor().getMessageTypes().get(7); internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor, @@ -16029,7 +17139,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( "ThrottlePercent", }); internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(8); internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor, @@ -16037,7 +17147,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( "AvroRows", "ArrowRecordBatch", "RowCount", "Status", "ThrottleStatus", "Rows", }); internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(9); internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor, @@ -16045,7 +17155,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( "Session", "RequestedStreams", }); internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(10); internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor, @@ -16053,7 +17163,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( "Streams", }); internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(11); internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor, @@ -16061,7 +17171,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( "Stream", }); internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(12); internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor, @@ -16069,7 +17179,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( "OriginalStream", "Fraction", }); internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor, @@ -16079,18 +17189,23 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resource); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.ArrowProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(); com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(); com.google.protobuf.EmptyProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); - com.google.api.ClientProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index f1ae1f1dccc2..66715118e693 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1814,15 +1814,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n;google/cloud/bigquery/storage/v1beta1/" + "table_reference.proto\022%google.cloud.bigq" - + "uery.storage.v1beta1\032\037google/protobuf/ti" - + "mestamp.proto\"J\n\016TableReference\022\022\n\nproje" - + "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" - + "_id\030\003 \001(\t\"C\n\016TableModifiers\0221\n\rsnapshot_" - + "time\030\001 \001(\0132\032.google.protobuf.TimestampB\216" - + "\001\n)com.google.cloud.bigquery.storage.v1b" - + "eta1B\023TableReferenceProtoZLgoogle.golang" - + ".org/genproto/googleapis/cloud/bigquery/" - + "storage/v1beta1;storageb\006proto3" + + "uery.storage.v1beta1\032\031google/api/resourc" + + "e.proto\032\037google/protobuf/timestamp.proto" + + "\"J\n\016TableReference\022\022\n\nproject_id\030\001 \001(\t\022\022" + + "\n\ndataset_id\030\002 \001(\t\022\020\n\010table_id\030\003 \001(\t\"C\n\016" + + "TableModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032." + + "google.protobuf.TimestampB\216\001\n)com.google" + + ".cloud.bigquery.storage.v1beta1B\023TableRe" + + "ferenceProtoZLgoogle.golang.org/genproto" + + "/googleapis/cloud/bigquery/storage/v1bet" + + "a1;storageb\006proto3" }; com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { @@ -1835,6 +1836,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }, assigner); @@ -1854,6 +1856,7 @@ public com.google.protobuf.ExtensionRegistry assignDescriptors( new java.lang.String[] { "SnapshotTime", }); + com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index fa2de616d4f7..22f742fbb654 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -18,13 +18,15 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/cloud/bigquery/storage/v1beta1/arrow.proto"; import "google/cloud/bigquery/storage/v1beta1/avro.proto"; import "google/cloud/bigquery/storage/v1beta1/read_options.proto"; import "google/cloud/bigquery/storage/v1beta1/table_reference.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/client.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; @@ -36,6 +38,7 @@ service BigQueryStorage { option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/bigquery.readonly," "https://www.googleapis.com/auth/cloud-platform"; // Creates a new read session. A read session divides the contents of a @@ -59,6 +62,7 @@ service BigQueryStorage { body: "*" } }; + option (google.api.method_signature) = "table_reference,parent,requested_streams"; } // Reads rows from the table in the format prescribed by the read session. @@ -74,6 +78,7 @@ service BigQueryStorage { option (google.api.http) = { get: "/v1beta1/{read_position.stream.name=projects/*/streams/*}" }; + option (google.api.method_signature) = "read_position"; } // Creates additional streams for a ReadSession. This API can be used to @@ -84,6 +89,7 @@ service BigQueryStorage { post: "/v1beta1/{session.name=projects/*/sessions/*}" body: "*" }; + option (google.api.method_signature) = "session,requested_streams"; } // Triggers the graceful termination of a single stream in a ReadSession. This @@ -105,6 +111,7 @@ service BigQueryStorage { post: "/v1beta1/{stream.name=projects/*/streams/*}" body: "*" }; + option (google.api.method_signature) = "stream"; } // Splits a given read stream into two Streams. These streams are referred to @@ -124,11 +131,17 @@ service BigQueryStorage { option (google.api.http) = { get: "/v1beta1/{original_stream.name=projects/*/streams/*}" }; + option (google.api.method_signature) = "original_stream"; } } // Information about a single data stream within a read session. message Stream { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/Stream" + pattern: "projects/{project}/locations/{location}/streams/{stream}" + }; + // Name of the stream, in the form // `projects/{project_id}/locations/{location}/streams/{stream_id}`. string name = 1; @@ -145,6 +158,11 @@ message StreamPosition { // Information returned from a `CreateReadSession` request. message ReadSession { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/ReadSession" + pattern: "projects/{project}/locations/{location}/sessions/{session}" + }; + // Unique identifier for the session, in the form // `projects/{project_id}/locations/{location}/sessions/{session_id}`. string name = 1; @@ -181,17 +199,17 @@ message ReadSession { // requested parallelism, projection filters and constraints. message CreateReadSessionRequest { // Required. Reference to the table to read. - TableReference table_reference = 1; + TableReference table_reference = 1 [(google.api.field_behavior) = REQUIRED]; // Required. String of the form `projects/{project_id}` indicating the // project this ReadSession is associated with. This is the project that will // be billed for usage. - string parent = 6; + string parent = 6 [(google.api.field_behavior) = REQUIRED]; - // Optional. Any modifiers to the Table (e.g. snapshot timestamp). + // Any modifiers to the Table (e.g. snapshot timestamp). TableModifiers table_modifiers = 2; - // Optional. Initial number of streams. If unset or 0, we will + // Initial number of streams. If unset or 0, we will // provide a value of streams so as to produce reasonable throughput. Must be // non-negative. The number of streams may be lower than the requested number, // depending on the amount parallelism that is reasonable for the table and @@ -200,7 +218,7 @@ message CreateReadSessionRequest { // Streams must be read starting from offset 0. int32 requested_streams = 3; - // Optional. Read options for this session (e.g. column selection, filters). + // Read options for this session (e.g. column selection, filters). TableReadOptions read_options = 4; // Data output format. Currently default to Avro. @@ -248,7 +266,7 @@ message ReadRowsRequest { // Required. Identifier of the position in the stream to start reading from. // The offset requested must be less than the last row read from ReadRows. // Requesting a larger offset is undefined. - StreamPosition read_position = 1; + StreamPosition read_position = 1 [(google.api.field_behavior) = REQUIRED]; } // Progress information for a given Stream. @@ -267,6 +285,12 @@ message StreamStatus { // sharding strategy. float fraction_consumed = 2; + // Represents the progress of the current stream. + // + // Note: This value is under development and should not be used. Use + // `fraction_consumed` instead. + Progress progress = 4; + // Whether this stream can be split. For sessions that use the LIQUID sharding // strategy, this value is always false. For BALANCED sessions, this value is // false when enough data have been read such that no more splits are possible @@ -275,6 +299,25 @@ message StreamStatus { bool is_splittable = 3; } +message Progress { + // The fraction of rows assigned to the stream that have been processed by the + // server so far, not including the rows in the current response message. + // + // This value, along with `at_response_end`, can be used to interpolate the + // progress made as the rows in the message are being processed using the + // following formula: `at_response_start + (at_response_end - + // at_response_start) * rows_processed_from_response / rows_in_response`. + // + // Note that if a filter is provided, the `at_response_end` value of the + // previous response may not necessarily be equal to the `at_response_start` + // value of the current response. + float at_response_start = 1; + + // Similar to `at_response_start`, except that this value includes the rows in + // the current response. + float at_response_end = 2; +} + // Information on if the current connection is being throttled. message ThrottleStatus { // How much this connection is being throttled. @@ -313,12 +356,12 @@ message ReadRowsResponse { message BatchCreateReadSessionStreamsRequest { // Required. Must be a non-expired session obtained from a call to // CreateReadSession. Only the name field needs to be set. - ReadSession session = 1; + ReadSession session = 1 [(google.api.field_behavior) = REQUIRED]; // Required. Number of new streams requested. Must be positive. // Number of added streams may be less than this, see CreateReadSessionRequest // for more information. - int32 requested_streams = 2; + int32 requested_streams = 2 [(google.api.field_behavior) = REQUIRED]; } // The response from `BatchCreateReadSessionStreams` returns the stream diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index fb74bbf6c642..a55dc48eb023 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -17,6 +17,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; +import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; From 5b8335f63677b00e731eb88cb5476335e335fca7 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 2 Oct 2019 15:32:18 -0700 Subject: [PATCH 0124/2670] Release google-cloud-java v0.112.0 (#6420) * Release v0.112.0 * Fix translate pom --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index c0763c4d402a..87bf04e7d408 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.111.0-beta + 0.114.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.111.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.114.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.111.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.114.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 71d540b25d09..a7ae6fce1dca 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.111.1-beta-SNAPSHOT + 0.114.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.111.1-alpha-SNAPSHOT + 0.114.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 46edef5daf16..2bb9d5b9326c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.76.1-SNAPSHOT + 0.79.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.76.1-SNAPSHOT + 0.79.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 21afc23df0d5..adf616c0ce2e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.76.1-SNAPSHOT + 0.79.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.76.1-SNAPSHOT + 0.79.0 From 161e513c490613e3bff22edd5fd8dded0fed746a Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 3 Oct 2019 12:05:30 -0700 Subject: [PATCH 0125/2670] Bump next snapshot (#6434) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a7ae6fce1dca..67ff3d5a0a82 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.114.0-beta + 0.114.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.114.0-alpha + 0.114.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2bb9d5b9326c..17d5ed4510cf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.79.0 + 0.79.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.79.0 + 0.79.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index adf616c0ce2e..e642c9ad6704 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.79.0 + 0.79.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.79.0 + 0.79.1-SNAPSHOT From 019aec6c2b953e093666266a120a494a546fa247 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 10 Oct 2019 12:37:13 -0700 Subject: [PATCH 0126/2670] Release google-cloud-java v0.115.0 (#6476) * Release v0.115.0 * fix bigtable-it config --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 87bf04e7d408..165241ea794c 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.114.0-beta + 0.115.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.114.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.115.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.114.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.115.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 67ff3d5a0a82..509137eda637 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.114.1-beta-SNAPSHOT + 0.115.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.114.1-alpha-SNAPSHOT + 0.115.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 17d5ed4510cf..7bd40cf9d055 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.79.1-SNAPSHOT + 0.80.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.79.1-SNAPSHOT + 0.80.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e642c9ad6704..6b71e400351f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.79.1-SNAPSHOT + 0.80.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.79.1-SNAPSHOT + 0.80.0 From 46f3b1dfda3e99929e301603654c466544144013 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 10 Oct 2019 13:48:03 -0700 Subject: [PATCH 0127/2670] Bump next snapshot (#6485) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 509137eda637..9a5c7250aeb8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.115.0-beta + 0.115.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.115.0-alpha + 0.115.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7bd40cf9d055..d56906909c62 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.80.0 + 0.80.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.80.0 + 0.80.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6b71e400351f..3495b8f27308 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.80.0 + 0.80.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.80.0 + 0.80.1-SNAPSHOT From 44ef6d6d189424f98c3663bb5ee0ebee4cdcc279 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 17 Oct 2019 07:37:39 -0700 Subject: [PATCH 0128/2670] Release v0.116.0 (#6518) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 165241ea794c..0d00d8a0adaf 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.115.0-beta + 0.116.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.115.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.116.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.115.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.116.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9a5c7250aeb8..9701530a1354 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.115.1-beta-SNAPSHOT + 0.116.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.115.1-alpha-SNAPSHOT + 0.116.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d56906909c62..49ee87f2cdff 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.80.1-SNAPSHOT + 0.81.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.80.1-SNAPSHOT + 0.81.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3495b8f27308..f790f493ce69 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.80.1-SNAPSHOT + 0.81.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.80.1-SNAPSHOT + 0.81.0 From 3e5fa4bb055796beb95ec7fe19973a66ae151a1d Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 17 Oct 2019 16:36:54 -0400 Subject: [PATCH 0129/2670] Bump next snapshot (#6525) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9701530a1354..55db63f80b3a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.116.0-beta + 0.116.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.116.0-alpha + 0.116.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 49ee87f2cdff..839a70793230 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.81.0 + 0.81.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.81.0 + 0.81.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f790f493ce69..c6089146468b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.81.0 + 0.81.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.81.0 + 0.81.1-SNAPSHOT From 5ac4f8a4df0d5777f818927057518074affb3973 Mon Sep 17 00:00:00 2001 From: Kenneth Jung Date: Mon, 21 Oct 2019 13:36:02 -0700 Subject: [PATCH 0130/2670] bigquery storage: remove some custom settings in BQ storage client. (#6519) * Remove some custom settings in BQ storage client. This change removes some custom settings from the "enhanced" stub settings for the BigQuery storage client which are now redundant, such as the maximum message size. The entire enhanced layer now exists only for the purpose of setting the resumption strategy for the ReadRows streaming callable. --- .../EnhancedBigQueryStorageStubSettings.java | 25 ++----------------- ...hancedBigQueryStorageStubSettingsTest.java | 10 ++------ 2 files changed, 4 insertions(+), 31 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java index 8b4f8fa16db8..1b77bb5aec7f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java @@ -20,7 +20,6 @@ import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; -import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.ServerStreamingCallSettings; @@ -40,7 +39,6 @@ import com.google.common.collect.ImmutableList; import com.google.protobuf.Empty; import java.util.List; -import org.threeten.bp.Duration; /** * Settings class to configure an instance of {@link EnhancedBigQueryStorageStub}. @@ -65,9 +63,6 @@ public class EnhancedBigQueryStorageStubSettings extends StubSettings { - // The largest possible inbound message is a ReadRowsResponse with a single 10mb Row object. - private static final int MAX_INBOUND_MESSAGE_SIZE = 1024 * 1024 * 11; - private final UnaryCallSettings createReadSessionSettings; private final ServerStreamingCallSettings readRowsSettings; private final UnaryCallSettings< @@ -127,9 +122,7 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde /** Returns a builder for the default ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { - return BigQueryStorageStubSettings.defaultGrpcTransportProviderBuilder() - .setChannelsPerCpu(2.0) - .setMaxInboundMessageSize(MAX_INBOUND_MESSAGE_SIZE); + return BigQueryStorageStubSettings.defaultGrpcTransportProviderBuilder(); } public static TransportChannelProvider defaultTransportChannelProvider() { @@ -171,17 +164,6 @@ protected EnhancedBigQueryStorageStubSettings(Builder settingsBuilder) { public static class Builder extends StubSettings.Builder { - private static final RetrySettings READ_ROWS_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(100L)) - .setRetryDelayMultiplier(1.3) - .setMaxRetryDelay(Duration.ofMinutes(1L)) - .setInitialRpcTimeout(Duration.ofDays(1L)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofDays(1L)) - .setTotalTimeout(Duration.ofDays(1L)) - .build(); - private final ImmutableList> unaryMethodSettingsBuilders; private final UnaryCallSettings.Builder @@ -218,10 +200,7 @@ protected Builder(ClientContext clientContext) { // Per-method settings using override values for defaults. readRowsSettings = - baseDefaults - .readRowsSettings() - .setRetrySettings(READ_ROWS_RETRY_SETTINGS) - .setResumptionStrategy(new ReadRowsResumptionStrategy()); + baseDefaults.readRowsSettings().setResumptionStrategy(new ReadRowsResumptionStrategy()); unaryMethodSettingsBuilders = ImmutableList.>of( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java index a7e6eb7883b3..b45dd797fddd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java @@ -44,8 +44,6 @@ @RunWith(JUnit4.class) public class EnhancedBigQueryStorageStubSettingsTest { - private static final int MAX_INBOUND_MESSAGE_SIZE = 1024 * 1024 * 11; - @Test public void testSettingsArePreserved() { String endpoint = "some.other.host:123"; @@ -86,9 +84,7 @@ private void verifyBuilder( InstantiatingGrpcChannelProvider channelProvider = (InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider(); - assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()) - .isEqualTo(MAX_INBOUND_MESSAGE_SIZE); - assertThat(channelProvider.toBuilder().getPoolSize()).isGreaterThan(1); + assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()).isEqualTo(Integer.MAX_VALUE); } private void verifySettings( @@ -104,9 +100,7 @@ private void verifySettings( InstantiatingGrpcChannelProvider channelProvider = (InstantiatingGrpcChannelProvider) settings.getTransportChannelProvider(); - assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()) - .isEqualTo(MAX_INBOUND_MESSAGE_SIZE); - assertThat(channelProvider.toBuilder().getPoolSize()).isGreaterThan(1); + assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()).isEqualTo(Integer.MAX_VALUE); } @Test From c173dd6474860bd3283ff8ef40a2226d57ad4026 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 31 Oct 2019 08:34:14 -0700 Subject: [PATCH 0131/2670] Release v0.117.0 (#6664) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 0d00d8a0adaf..e9e5a00945ae 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,16 +20,16 @@ Add this to your pom.xml file com.google.cloud google-cloud-bigquerystorage - 0.116.0-beta + 0.117.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.116.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.117.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.116.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.117.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 55db63f80b3a..cfd1fa7089de 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.116.1-beta-SNAPSHOT + 0.117.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.116.1-alpha-SNAPSHOT + 0.117.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 839a70793230..bd294e78ff28 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.81.1-SNAPSHOT + 0.82.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.81.1-SNAPSHOT + 0.82.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c6089146468b..5ef88f1160f6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.81.1-SNAPSHOT + 0.82.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.81.1-SNAPSHOT + 0.82.0 From df40016e1b85ea711ffca4d009e32d50804c45c4 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Mon, 4 Nov 2019 11:39:14 -0800 Subject: [PATCH 0132/2670] Bump next snapshot (#6674) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cfd1fa7089de..5bba74a8345f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.117.0-beta + 0.117.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.117.0-alpha + 0.117.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bd294e78ff28..e86d4f356195 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.82.0 + 0.82.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.82.0 + 0.82.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5ef88f1160f6..67721421f1f7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.82.0 + 0.82.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.82.0 + 0.82.1-SNAPSHOT From 146015cff889f0d6bcf186a7d1f54a56bbf39d83 Mon Sep 17 00:00:00 2001 From: Ajit Thakor <49403056+athakor@users.noreply.github.com> Date: Wed, 6 Nov 2019 07:00:47 -0500 Subject: [PATCH 0133/2670] BigqueryStorage : Reference libraries-bom in docs (#6700) * Reference libraries-bom in bigquerystorage * Modified the doc * Fix doc message --- google-cloud-bigquerystorage/README.md | 31 +++++++++++++++++++++----- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index e9e5a00945ae..16ff70eac764 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -15,13 +15,32 @@ Quickstart ---------- [//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) -Add this to your pom.xml file +If you are using Maven with Bom, Add this to your pom.xml file. ```xml - - com.google.cloud - google-cloud-bigquerystorage - 0.117.0-beta - + + + + com.google.cloud + libraries-bom + 2.8.0 + pom + import + + + + + + com.google.cloud + google-cloud-bigquerystorage + +``` +If you are using Maven without Bom, Add this to your dependencies. +```xml + + com.google.cloud + google-cloud-bigquerystorage + 0.117.0-beta + ``` If you are using Gradle, add this to your dependencies ```Groovy From 5702dc380caa466ad900d783645420c8ba62ef1c Mon Sep 17 00:00:00 2001 From: Cody Oss <6331106+codyoss@users.noreply.github.com> Date: Wed, 6 Nov 2019 14:11:27 -0700 Subject: [PATCH 0134/2670] Release v0.118.0 (#6704) --- google-cloud-bigquerystorage/README.md | 8 ++++---- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 16ff70eac764..6cb7ef4918fc 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -22,7 +22,7 @@ If you are using Maven with Bom, Add this to your pom.xml file. com.google.cloud libraries-bom - 2.8.0 + 0.118.0-beta pom import @@ -39,16 +39,16 @@ If you are using Maven without Bom, Add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.117.0-beta + 0.118.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.117.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.118.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.117.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.118.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5bba74a8345f..3ab9835932b0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.117.1-beta-SNAPSHOT + 0.118.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.117.1-alpha-SNAPSHOT + 0.118.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e86d4f356195..29c1490a10b1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.82.1-SNAPSHOT + 0.83.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.82.1-SNAPSHOT + 0.83.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 67721421f1f7..bcb14e508a46 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.82.1-SNAPSHOT + 0.83.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.82.1-SNAPSHOT + 0.83.0 From 5f06e4ae6605c2178ccc8de7a8b25575e52911cf Mon Sep 17 00:00:00 2001 From: Cody Oss <6331106+codyoss@users.noreply.github.com> Date: Fri, 8 Nov 2019 13:21:26 -0700 Subject: [PATCH 0135/2670] Bump next snapshot (#6712) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3ab9835932b0..4c3cf9ff42b2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.118.0-beta + 0.118.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.118.0-alpha + 0.118.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 29c1490a10b1..33ff1c9cef65 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.83.0 + 0.83.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.83.0 + 0.83.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bcb14e508a46..442304644259 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.83.0 + 0.83.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.83.0 + 0.83.1-SNAPSHOT From 535a38ed3be164b3dced9134f89862327cb90e12 Mon Sep 17 00:00:00 2001 From: Ajit Thakor <49403056+athakor@users.noreply.github.com> Date: Wed, 13 Nov 2019 00:42:01 -0500 Subject: [PATCH 0136/2670] docs: reference libraries-bom in docs (#6735) --- google-cloud-bigquerystorage/README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 6cb7ef4918fc..86d4f4a4b158 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -13,16 +13,14 @@ Java idiomatic client for Cloud BigQuery Storage. Quickstart ---------- - -[//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) -If you are using Maven with Bom, Add this to your pom.xml file. +If you are using Maven with a BOM, add this to your pom.xml file. ```xml com.google.cloud libraries-bom - 0.118.0-beta + 2.8.0 pom import @@ -34,7 +32,8 @@ If you are using Maven with Bom, Add this to your pom.xml file. google-cloud-bigquerystorage ``` -If you are using Maven without Bom, Add this to your dependencies. +[//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) +If you are using Maven without a BOM, add this to your dependencies. ```xml com.google.cloud From 63c8cdbbbd00e76839f531eae60ce13f21b18090 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 13 Nov 2019 17:48:04 -0600 Subject: [PATCH 0137/2670] Release v0.119.0 (#6772) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 86d4f4a4b158..10b6aaf07067 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -38,16 +38,16 @@ If you are using Maven without a BOM, add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.118.0-beta + 0.119.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.118.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.119.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.118.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.119.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4c3cf9ff42b2..65532d83c952 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.118.1-beta-SNAPSHOT + 0.119.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.118.1-alpha-SNAPSHOT + 0.119.0-alpha google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 33ff1c9cef65..4f469579a471 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.83.1-SNAPSHOT + 0.84.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.83.1-SNAPSHOT + 0.84.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 442304644259..f4d4201ad13a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.83.1-SNAPSHOT + 0.84.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.83.1-SNAPSHOT + 0.84.0 From 4068ab96a856fe3e405a257378fee3a002570458 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Fri, 15 Nov 2019 09:36:23 -0600 Subject: [PATCH 0138/2670] Bump next snapshot (#6790) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 65532d83c952..2d2ec92c5ee4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.119.0-beta + 0.119.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.119.0-alpha + 0.119.1-alpha-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4f469579a471..d6fbaa5a59c2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.84.0 + 0.84.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.84.0 + 0.84.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f4d4201ad13a..ce7c0092715b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.84.0 + 0.84.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.84.0 + 0.84.1-SNAPSHOT From 10de0e2bbad429c1299bfbff98ff6d2f8b6d4f94 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 19 Nov 2019 09:52:39 -0800 Subject: [PATCH 0139/2670] BigQuery Storage: Regenerate test (#6816) --- .../storage/v1beta1/BaseBigQueryStorageClientTest.java | 4 +++- google-cloud-bigquerystorage/synth.metadata | 10 +++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index d1376a015d0e..bb8db3cd178c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -44,6 +44,7 @@ import java.io.IOException; import java.util.Arrays; import java.util.List; +import java.util.UUID; import java.util.concurrent.ExecutionException; import org.junit.After; import org.junit.AfterClass; @@ -63,7 +64,8 @@ public class BaseBigQueryStorageClientTest { public static void startStaticServer() { mockBigQueryStorage = new MockBigQueryStorage(); serviceHelper = - new MockServiceHelper("in-process-1", Arrays.asList(mockBigQueryStorage)); + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryStorage)); serviceHelper.start(); } diff --git a/google-cloud-bigquerystorage/synth.metadata b/google-cloud-bigquerystorage/synth.metadata index 3ccc0da3ed37..3ce9118a98c3 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/google-cloud-bigquerystorage/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-10-02T07:34:49.272324Z", + "updateTime": "2019-11-19T08:34:21.249603Z", "sources": [ { "generator": { "name": "artman", - "version": "0.37.1", - "dockerImage": "googleapis/artman@sha256:6068f67900a3f0bdece596b97bda8fc70406ca0e137a941f4c81d3217c994a80" + "version": "0.42.1", + "dockerImage": "googleapis/artman@sha256:c773192618c608a7a0415dd95282f841f8e6bcdef7dd760a988c93b77a64bd57" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2123bcae97debe57e0870fca157cdf21e32bf3fb", - "internalRef": "272289410" + "sha": "d8dd7fe8d5304f7bd1c52207703d7f27d5328c5a", + "internalRef": "281088257" } } ], From 594306f0f61ffd06d74ff88eba9ed8ae82764a56 Mon Sep 17 00:00:00 2001 From: Elliotte Rusty Harold Date: Thu, 21 Nov 2019 08:48:11 -0500 Subject: [PATCH 0140/2670] update libraries-bom (#6799) --- google-cloud-bigquerystorage/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 10b6aaf07067..faf684f151cd 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,7 +20,7 @@ If you are using Maven with a BOM, add this to your pom.xml file. com.google.cloud libraries-bom - 2.8.0 + 2.9.0 pom import From 886824d722309b1983b2af352d6b31670d50d21f Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 26 Nov 2019 12:18:18 -0600 Subject: [PATCH 0141/2670] deps: google-cloud-clients should not import google-cloud-bom (#6903) * deps: google-cloud-clients should not import google-cloud-bom * manage storage http client in google-cloud-storage * google-cloud-examples should let the google-cloud-bom handle versions update the securitycenter versions in the bom --- google-cloud-bigquerystorage/pom.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2d2ec92c5ee4..91ac9214d4cf 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -21,16 +21,19 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 + 0.84.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 + 0.84.1-SNAPSHOT com.google.cloud google-cloud-bigquery + 1.101.1-SNAPSHOT test From 659e1acd887b9fe04a41e06f93358b4f0e95798c Mon Sep 17 00:00:00 2001 From: Elliotte Rusty Harold Date: Mon, 2 Dec 2019 15:31:57 -0500 Subject: [PATCH 0142/2670] BOM 3.0.0 (#6964) --- google-cloud-bigquerystorage/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index faf684f151cd..599c9572a846 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -20,7 +20,7 @@ If you are using Maven with a BOM, add this to your pom.xml file. com.google.cloud libraries-bom - 2.9.0 + 3.0.0 pom import From f08edc30e9dc0dad5085d8e8c7f5e3a35438163f Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 5 Dec 2019 11:05:16 -0500 Subject: [PATCH 0143/2670] Release v0.120.0 (#6988) --- google-cloud-bigquerystorage/README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 10 +++++----- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigquerystorage/README.md b/google-cloud-bigquerystorage/README.md index 599c9572a846..ce04a6adca40 100644 --- a/google-cloud-bigquerystorage/README.md +++ b/google-cloud-bigquerystorage/README.md @@ -38,16 +38,16 @@ If you are using Maven without a BOM, add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.119.0-beta + 0.120.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.119.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.120.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.119.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.120.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 91ac9214d4cf..871d42b7d2b2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.119.1-beta-SNAPSHOT + 0.120.0-beta jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.119.1-alpha-SNAPSHOT + 0.120.0-alpha google-cloud-bigquerystorage @@ -21,19 +21,19 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.84.1-SNAPSHOT + 0.85.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.84.1-SNAPSHOT + 0.85.0 com.google.cloud google-cloud-bigquery - 1.101.1-SNAPSHOT + 1.102.0 test diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d6fbaa5a59c2..f1a4063fe498 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.84.1-SNAPSHOT + 0.85.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.84.1-SNAPSHOT + 0.85.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ce7c0092715b..a63192fe5fe8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.84.1-SNAPSHOT + 0.85.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.84.1-SNAPSHOT + 0.85.0 From e8c08ec2d42d80df8a82ea387b344061b5772faa Mon Sep 17 00:00:00 2001 From: kolea2 <45548808+kolea2@users.noreply.github.com> Date: Thu, 5 Dec 2019 13:36:03 -0500 Subject: [PATCH 0144/2670] Bump next snapshot (#6989) --- google-cloud-bigquerystorage/pom.xml | 10 +++++----- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 871d42b7d2b2..bba6e0e26735 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -2,7 +2,7 @@ 4.0.0 google-cloud-bigquerystorage - 0.120.0-beta + 0.120.1-beta-SNAPSHOT jar Google Cloud Bigquery Storage https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage @@ -12,7 +12,7 @@ com.google.cloud google-cloud-clients - 0.120.0-alpha + 0.120.1-alpha-SNAPSHOT google-cloud-bigquerystorage @@ -21,19 +21,19 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.0 + 0.85.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.0 + 0.85.1-SNAPSHOT com.google.cloud google-cloud-bigquery - 1.102.0 + 1.102.1-SNAPSHOT test diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f1a4063fe498..56037ba80003 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.0 + 0.85.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.85.0 + 0.85.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a63192fe5fe8..7eca83475d20 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -3,13 +3,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 proto-google-cloud-bigquerystorage-v1beta1 - 0.85.0 + 0.85.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.api.grpc google-api-grpc - 0.85.0 + 0.85.1-SNAPSHOT From 60f2807a7cb5ab5b8f4c0907e6fa45160e7c8524 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 6 Dec 2019 11:44:19 -0500 Subject: [PATCH 0145/2670] chore: update synth config, re-generate common templates and clients (#3) * chore: update synth config, re-generate common templates and clients 1. update synth to use new paths 2. update synth to use new copyright header 3. update pom.xml files to have correct names and descriptions 4. update .repo-metadata.json for new urls 5. add .gitignore 6. generate common templates 7. re-generate client * chore: re-run synth tool, update repo-short * chore: add and remove dependencies --- .github/ISSUE_TEMPLATE/bug_report.md | 51 ++++ .github/ISSUE_TEMPLATE/feature_request.md | 21 ++ .github/ISSUE_TEMPLATE/support_request.md | 7 + .github/PULL_REQUEST_TEMPLATE.md | 1 + .github/release-please.yml | 2 + .gitignore | 3 + .kokoro/build.bat | 3 + .kokoro/build.sh | 66 +++++ .kokoro/coerce_logs.sh | 38 +++ .kokoro/common.cfg | 13 + .kokoro/continuous/common.cfg | 25 ++ .kokoro/continuous/dependencies.cfg | 12 + .kokoro/continuous/integration.cfg | 7 + .kokoro/continuous/java11.cfg | 7 + .kokoro/continuous/java7.cfg | 7 + .kokoro/continuous/java8-osx.cfg | 3 + .kokoro/continuous/java8-win.cfg | 3 + .kokoro/continuous/java8.cfg | 7 + .kokoro/continuous/lint.cfg | 13 + .kokoro/continuous/propose_release.cfg | 53 ++++ .kokoro/continuous/propose_release.sh | 29 ++ .kokoro/dependencies.sh | 31 +++ .kokoro/linkage-monitor.sh | 33 +++ .kokoro/nightly/common.cfg | 25 ++ .kokoro/nightly/dependencies.cfg | 12 + .kokoro/nightly/integration.cfg | 7 + .kokoro/nightly/java11.cfg | 7 + .kokoro/nightly/java7.cfg | 7 + .kokoro/nightly/java8-osx.cfg | 3 + .kokoro/nightly/java8-win.cfg | 3 + .kokoro/nightly/java8.cfg | 7 + .kokoro/nightly/lint.cfg | 13 + .kokoro/presubmit/clirr.cfg | 13 + .kokoro/presubmit/common.cfg | 34 +++ .kokoro/presubmit/dependencies.cfg | 12 + .kokoro/presubmit/integration.cfg | 31 +++ .kokoro/presubmit/java11.cfg | 7 + .kokoro/presubmit/java7.cfg | 7 + .kokoro/presubmit/java8-osx.cfg | 3 + .kokoro/presubmit/java8-win.cfg | 3 + .kokoro/presubmit/java8.cfg | 7 + .kokoro/presubmit/linkage-monitor.cfg | 12 + .kokoro/presubmit/lint.cfg | 13 + .kokoro/release/bump_snapshot.cfg | 53 ++++ .kokoro/release/bump_snapshot.sh | 30 ++ .kokoro/release/common.cfg | 49 ++++ .kokoro/release/common.sh | 50 ++++ .kokoro/release/drop.cfg | 6 + .kokoro/release/drop.sh | 32 +++ .kokoro/release/promote.cfg | 6 + .kokoro/release/promote.sh | 34 +++ .kokoro/release/publish_javadoc.cfg | 19 ++ .kokoro/release/publish_javadoc.sh | 55 ++++ .kokoro/release/snapshot.cfg | 6 + .kokoro/release/snapshot.sh | 33 +++ .kokoro/release/stage.cfg | 44 +++ .kokoro/release/stage.sh | 42 +++ .kokoro/trampoline.sh | 24 ++ ....repo-metadata.json => .repo-metadata.json | 6 +- CODE_OF_CONDUCT.md | 93 +++++++ CONTRIBUTING.md | 28 ++ LICENSE | 5 +- .../README.md => README.md | 0 codecov.yaml | 4 + google-cloud-bigquerystorage-bom/pom.xml | 93 +++++++ google-cloud-bigquerystorage/pom.xml | 239 +++++++++------- google-cloud-bigquerystorage/synth.py | 39 --- .../pom.xml | 60 ++-- .../storage/v1beta1/BigQueryStorageGrpc.java | 15 + java.header | 15 + license-checks.xml | 10 + pom.xml | 256 ++++++++++++++++++ .../pom.xml | 14 +- .../bigquery/storage/v1beta1/ArrowProto.java | 15 + .../bigquery/storage/v1beta1/AvroProto.java | 15 + .../bigquery/storage/v1beta1/ReadOptions.java | 15 + .../bigquery/storage/v1beta1/Storage.java | 15 + .../storage/v1beta1/TableReferenceProto.java | 15 + renovate.json | 27 ++ .../synth.metadata => synth.metadata | 13 +- synth.py | 104 +++++++ versions.txt | 6 + 82 files changed, 2060 insertions(+), 186 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/support_request.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .github/release-please.yml create mode 100644 .gitignore create mode 100644 .kokoro/build.bat create mode 100755 .kokoro/build.sh create mode 100755 .kokoro/coerce_logs.sh create mode 100644 .kokoro/common.cfg create mode 100644 .kokoro/continuous/common.cfg create mode 100644 .kokoro/continuous/dependencies.cfg create mode 100644 .kokoro/continuous/integration.cfg create mode 100644 .kokoro/continuous/java11.cfg create mode 100644 .kokoro/continuous/java7.cfg create mode 100644 .kokoro/continuous/java8-osx.cfg create mode 100644 .kokoro/continuous/java8-win.cfg create mode 100644 .kokoro/continuous/java8.cfg create mode 100644 .kokoro/continuous/lint.cfg create mode 100644 .kokoro/continuous/propose_release.cfg create mode 100755 .kokoro/continuous/propose_release.sh create mode 100755 .kokoro/dependencies.sh create mode 100755 .kokoro/linkage-monitor.sh create mode 100644 .kokoro/nightly/common.cfg create mode 100644 .kokoro/nightly/dependencies.cfg create mode 100644 .kokoro/nightly/integration.cfg create mode 100644 .kokoro/nightly/java11.cfg create mode 100644 .kokoro/nightly/java7.cfg create mode 100644 .kokoro/nightly/java8-osx.cfg create mode 100644 .kokoro/nightly/java8-win.cfg create mode 100644 .kokoro/nightly/java8.cfg create mode 100644 .kokoro/nightly/lint.cfg create mode 100644 .kokoro/presubmit/clirr.cfg create mode 100644 .kokoro/presubmit/common.cfg create mode 100644 .kokoro/presubmit/dependencies.cfg create mode 100644 .kokoro/presubmit/integration.cfg create mode 100644 .kokoro/presubmit/java11.cfg create mode 100644 .kokoro/presubmit/java7.cfg create mode 100644 .kokoro/presubmit/java8-osx.cfg create mode 100644 .kokoro/presubmit/java8-win.cfg create mode 100644 .kokoro/presubmit/java8.cfg create mode 100644 .kokoro/presubmit/linkage-monitor.cfg create mode 100644 .kokoro/presubmit/lint.cfg create mode 100644 .kokoro/release/bump_snapshot.cfg create mode 100755 .kokoro/release/bump_snapshot.sh create mode 100644 .kokoro/release/common.cfg create mode 100755 .kokoro/release/common.sh create mode 100644 .kokoro/release/drop.cfg create mode 100755 .kokoro/release/drop.sh create mode 100644 .kokoro/release/promote.cfg create mode 100755 .kokoro/release/promote.sh create mode 100644 .kokoro/release/publish_javadoc.cfg create mode 100755 .kokoro/release/publish_javadoc.sh create mode 100644 .kokoro/release/snapshot.cfg create mode 100755 .kokoro/release/snapshot.sh create mode 100644 .kokoro/release/stage.cfg create mode 100755 .kokoro/release/stage.sh create mode 100644 .kokoro/trampoline.sh rename google-cloud-bigquerystorage/.repo-metadata.json => .repo-metadata.json (72%) create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md rename google-cloud-bigquerystorage/README.md => README.md (100%) create mode 100644 codecov.yaml create mode 100644 google-cloud-bigquerystorage-bom/pom.xml delete mode 100644 google-cloud-bigquerystorage/synth.py create mode 100644 java.header create mode 100644 license-checks.xml create mode 100644 pom.xml create mode 100644 renovate.json rename google-cloud-bigquerystorage/synth.metadata => synth.metadata (70%) create mode 100644 synth.py create mode 100644 versions.txt diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000000..786945282515 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,51 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +Please run down the following list and make sure you've tried the usual "quick fixes": + + - Search the issues already opened: https://github.com/googleapis/java-bigquerystorage/issues + - Check for answers on StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform + +If you are still having issues, please include as much information as possible: + +#### Environment details + +1. Specify the API at the beginning of the title. For example, "BigQuery: ..."). + General, Core, and Other are also allowed as types +2. OS type and version: +3. Java version: +4. bigquerystorage version(s): + +#### Steps to reproduce + + 1. ? + 2. ? + +#### Code example + +```java +// example +``` + +#### Stack trace +``` +Any relevant stacktrace here. +``` + +#### External references such as API reference guides + +- ? + +#### Any additional information below + + +Following these steps guarantees the quickest resolution possible. + +Thanks! diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000000..754e30c68a00 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,21 @@ +--- +name: Feature request +about: Suggest an idea for this library + +--- + +Thanks for stopping by to let us know something could be better! + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. + +**Is your feature request related to a problem? Please describe.** +What the problem is. Example: I'm always frustrated when [...] + +**Describe the solution you'd like** +What you want to happen. + +**Describe alternatives you've considered** +Any alternative solutions or features you've considered. + +**Additional context** +Any other context or screenshots about the feature request. diff --git a/.github/ISSUE_TEMPLATE/support_request.md b/.github/ISSUE_TEMPLATE/support_request.md new file mode 100644 index 000000000000..995869032125 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/support_request.md @@ -0,0 +1,7 @@ +--- +name: Support request +about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. + +--- + +**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000000..0bd0ee0620f9 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1 @@ +Fixes # (it's a good idea to open an issue first for context and/or discussion) \ No newline at end of file diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 000000000000..dce2c8450921 --- /dev/null +++ b/.github/release-please.yml @@ -0,0 +1,2 @@ +releaseType: java-yoshi +bumpMinorPreMajor: true \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..7466b121eb36 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea +*.iml +target/ diff --git a/.kokoro/build.bat b/.kokoro/build.bat new file mode 100644 index 000000000000..ed794c3d8d3a --- /dev/null +++ b/.kokoro/build.bat @@ -0,0 +1,3 @@ +:: See documentation in type-shell-output.bat + +"C:\Program Files\Git\bin\bash.exe" github/java-bigquerystorage/.kokoro/build.sh diff --git a/.kokoro/build.sh b/.kokoro/build.sh new file mode 100755 index 000000000000..dc2936ef76a8 --- /dev/null +++ b/.kokoro/build.sh @@ -0,0 +1,66 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# Print out Java version +java -version +echo ${JOB_TYPE} + +mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true \ + -T 1C + +# if GOOGLE_APPLICATION_CREDIENTIALS is specified as a relative path prepend Kokoro root directory onto it +if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then + export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_ROOT}/src/${GOOGLE_APPLICATION_CREDENTIALS}) +fi + +case ${JOB_TYPE} in +test) + mvn test -B -Dclirr.skip=true -Denforcer.skip=true + bash ${KOKORO_GFILE_DIR}/codecov.sh + bash .kokoro/coerce_logs.sh + ;; +lint) + mvn com.coveo:fmt-maven-plugin:check + ;; +javadoc) + mvn javadoc:javadoc javadoc:test-javadoc + ;; +integration) + mvn -B ${INTEGRATION_TEST_ARGS} \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + bash .kokoro/coerce_logs.sh + ;; +clirr) + mvn -B -Denforcer.skip=true clirr:check + ;; +*) + ;; +esac diff --git a/.kokoro/coerce_logs.sh b/.kokoro/coerce_logs.sh new file mode 100755 index 000000000000..5cf7ba49e6bb --- /dev/null +++ b/.kokoro/coerce_logs.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +# This script finds and moves sponge logs so that they can be found by placer +# and are not flagged as flaky by sponge. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +job=$(basename ${KOKORO_JOB_NAME}) + +echo "coercing sponge logs..." +for xml in `find . -name *-sponge_log.xml` +do + echo "processing ${xml}" + class=$(basename ${xml} | cut -d- -f2) + dir=$(dirname ${xml})/${job}/${class} + text=$(dirname ${xml})/${class}-sponge_log.txt + mkdir -p ${dir} + mv ${xml} ${dir}/sponge_log.xml + mv ${text} ${dir}/sponge_log.txt +done diff --git a/.kokoro/common.cfg b/.kokoro/common.cfg new file mode 100644 index 000000000000..490d1044742f --- /dev/null +++ b/.kokoro/common.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. These will be in ${KOKORO_GFILE_DIR} +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# All builds use the trampoline script to run in docker. +build_file: "java-bigquerystorage/.kokoro/trampoline.sh" + +# Tell the trampoline which build file to use. +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/build.sh" +} diff --git a/.kokoro/continuous/common.cfg b/.kokoro/continuous/common.cfg new file mode 100644 index 000000000000..4dba35c9156d --- /dev/null +++ b/.kokoro/continuous/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-bigquerystorage/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/.kokoro/continuous/dependencies.cfg b/.kokoro/continuous/dependencies.cfg new file mode 100644 index 000000000000..d7f5ca395c7c --- /dev/null +++ b/.kokoro/continuous/dependencies.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/dependencies.sh" +} diff --git a/.kokoro/continuous/integration.cfg b/.kokoro/continuous/integration.cfg new file mode 100644 index 000000000000..3b017fc80f04 --- /dev/null +++ b/.kokoro/continuous/integration.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} diff --git a/.kokoro/continuous/java11.cfg b/.kokoro/continuous/java11.cfg new file mode 100644 index 000000000000..709f2b4c73db --- /dev/null +++ b/.kokoro/continuous/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/continuous/java7.cfg b/.kokoro/continuous/java7.cfg new file mode 100644 index 000000000000..cb24f44eea3b --- /dev/null +++ b/.kokoro/continuous/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/continuous/java8-osx.cfg b/.kokoro/continuous/java8-osx.cfg new file mode 100644 index 000000000000..29203567af07 --- /dev/null +++ b/.kokoro/continuous/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-bigquerystorage/.kokoro/build.sh" diff --git a/.kokoro/continuous/java8-win.cfg b/.kokoro/continuous/java8-win.cfg new file mode 100644 index 000000000000..8ca8e96cbb3f --- /dev/null +++ b/.kokoro/continuous/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-bigquerystorage/.kokoro/build.bat" diff --git a/.kokoro/continuous/java8.cfg b/.kokoro/continuous/java8.cfg new file mode 100644 index 000000000000..3b017fc80f04 --- /dev/null +++ b/.kokoro/continuous/java8.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} diff --git a/.kokoro/continuous/lint.cfg b/.kokoro/continuous/lint.cfg new file mode 100644 index 000000000000..6d323c8ae768 --- /dev/null +++ b/.kokoro/continuous/lint.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "lint" +} \ No newline at end of file diff --git a/.kokoro/continuous/propose_release.cfg b/.kokoro/continuous/propose_release.cfg new file mode 100644 index 000000000000..9b1d36d88f9c --- /dev/null +++ b/.kokoro/continuous/propose_release.cfg @@ -0,0 +1,53 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-bigquerystorage/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:10-user" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/continuous/propose_release.sh" +} + +# tokens used by release-please to keep an up-to-date release PR. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-key-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-token-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-url-release-please" + } + } +} diff --git a/.kokoro/continuous/propose_release.sh b/.kokoro/continuous/propose_release.sh new file mode 100755 index 000000000000..00043968edea --- /dev/null +++ b/.kokoro/continuous/propose_release.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +export NPM_CONFIG_PREFIX=/home/node/.npm-global + +if [ -f ${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-url-release-please ]; then + # Groom the release PR as new commits are merged. + npx release-please release-pr --token=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-token-release-please \ + --repo-url=googleapis/java-bigquerystorage \ + --package-name="bigquerystorage" \ + --api-url=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-url-release-please \ + --proxy-key=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-key-release-please \ + --release-type=java-yoshi +fi diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh new file mode 100755 index 000000000000..ab814de2b2fa --- /dev/null +++ b/.kokoro/dependencies.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +cd github/java-bigquerystorage/ + +# Print out Java +java -version +echo $JOB_TYPE + +export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" + +# this should run maven enforcer +mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true + +mvn -B dependency:analyze -DfailOnWarning=true diff --git a/.kokoro/linkage-monitor.sh b/.kokoro/linkage-monitor.sh new file mode 100755 index 000000000000..2238cadf5180 --- /dev/null +++ b/.kokoro/linkage-monitor.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail +# Display commands being run. +set -x + +cd github/java-bigquerystorage/ + +# Print out Java version +java -version +echo ${JOB_TYPE} + +mvn install -DskipTests=true -Dmaven.javadoc.skip=true -Dgcloud.download.skip=true -B -V + +# Kokoro job cloud-opensource-java/ubuntu/linkage-monitor-gcs creates this JAR +JAR=linkage-monitor-latest-all-deps.jar +curl -v -O "https://storage.googleapis.com/cloud-opensource-java-linkage-monitor/${JAR}" + +# Fails if there's new linkage errors compared with baseline +java -jar ${JAR} com.google.cloud:libraries-bom diff --git a/.kokoro/nightly/common.cfg b/.kokoro/nightly/common.cfg new file mode 100644 index 000000000000..4dba35c9156d --- /dev/null +++ b/.kokoro/nightly/common.cfg @@ -0,0 +1,25 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-bigquerystorage/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} diff --git a/.kokoro/nightly/dependencies.cfg b/.kokoro/nightly/dependencies.cfg new file mode 100644 index 000000000000..d7f5ca395c7c --- /dev/null +++ b/.kokoro/nightly/dependencies.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/dependencies.sh" +} diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg new file mode 100644 index 000000000000..3b017fc80f04 --- /dev/null +++ b/.kokoro/nightly/integration.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} diff --git a/.kokoro/nightly/java11.cfg b/.kokoro/nightly/java11.cfg new file mode 100644 index 000000000000..709f2b4c73db --- /dev/null +++ b/.kokoro/nightly/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/nightly/java7.cfg b/.kokoro/nightly/java7.cfg new file mode 100644 index 000000000000..cb24f44eea3b --- /dev/null +++ b/.kokoro/nightly/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/nightly/java8-osx.cfg b/.kokoro/nightly/java8-osx.cfg new file mode 100644 index 000000000000..29203567af07 --- /dev/null +++ b/.kokoro/nightly/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-bigquerystorage/.kokoro/build.sh" diff --git a/.kokoro/nightly/java8-win.cfg b/.kokoro/nightly/java8-win.cfg new file mode 100644 index 000000000000..8ca8e96cbb3f --- /dev/null +++ b/.kokoro/nightly/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-bigquerystorage/.kokoro/build.bat" diff --git a/.kokoro/nightly/java8.cfg b/.kokoro/nightly/java8.cfg new file mode 100644 index 000000000000..3b017fc80f04 --- /dev/null +++ b/.kokoro/nightly/java8.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} diff --git a/.kokoro/nightly/lint.cfg b/.kokoro/nightly/lint.cfg new file mode 100644 index 000000000000..6d323c8ae768 --- /dev/null +++ b/.kokoro/nightly/lint.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "lint" +} \ No newline at end of file diff --git a/.kokoro/presubmit/clirr.cfg b/.kokoro/presubmit/clirr.cfg new file mode 100644 index 000000000000..ec572442e2e7 --- /dev/null +++ b/.kokoro/presubmit/clirr.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "clirr" +} \ No newline at end of file diff --git a/.kokoro/presubmit/common.cfg b/.kokoro/presubmit/common.cfg new file mode 100644 index 000000000000..4c8facaf4ad4 --- /dev/null +++ b/.kokoro/presubmit/common.cfg @@ -0,0 +1,34 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.txt" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-bigquerystorage/.kokoro/trampoline.sh" + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/build.sh" +} + +env_vars: { + key: "JOB_TYPE" + value: "test" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "dpebot_codecov_token" + } + } +} diff --git a/.kokoro/presubmit/dependencies.cfg b/.kokoro/presubmit/dependencies.cfg new file mode 100644 index 000000000000..d7f5ca395c7c --- /dev/null +++ b/.kokoro/presubmit/dependencies.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/dependencies.sh" +} diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg new file mode 100644 index 000000000000..141f90c13c56 --- /dev/null +++ b/.kokoro/presubmit/integration.cfg @@ -0,0 +1,31 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} + +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "java_it_service_account" + } + } +} diff --git a/.kokoro/presubmit/java11.cfg b/.kokoro/presubmit/java11.cfg new file mode 100644 index 000000000000..709f2b4c73db --- /dev/null +++ b/.kokoro/presubmit/java11.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} diff --git a/.kokoro/presubmit/java7.cfg b/.kokoro/presubmit/java7.cfg new file mode 100644 index 000000000000..cb24f44eea3b --- /dev/null +++ b/.kokoro/presubmit/java7.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java7" +} diff --git a/.kokoro/presubmit/java8-osx.cfg b/.kokoro/presubmit/java8-osx.cfg new file mode 100644 index 000000000000..29203567af07 --- /dev/null +++ b/.kokoro/presubmit/java8-osx.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-bigquerystorage/.kokoro/build.sh" diff --git a/.kokoro/presubmit/java8-win.cfg b/.kokoro/presubmit/java8-win.cfg new file mode 100644 index 000000000000..8ca8e96cbb3f --- /dev/null +++ b/.kokoro/presubmit/java8-win.cfg @@ -0,0 +1,3 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +build_file: "java-bigquerystorage/.kokoro/build.bat" diff --git a/.kokoro/presubmit/java8.cfg b/.kokoro/presubmit/java8.cfg new file mode 100644 index 000000000000..3b017fc80f04 --- /dev/null +++ b/.kokoro/presubmit/java8.cfg @@ -0,0 +1,7 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} diff --git a/.kokoro/presubmit/linkage-monitor.cfg b/.kokoro/presubmit/linkage-monitor.cfg new file mode 100644 index 000000000000..12c326a584a3 --- /dev/null +++ b/.kokoro/presubmit/linkage-monitor.cfg @@ -0,0 +1,12 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/linkage-monitor.sh" +} \ No newline at end of file diff --git a/.kokoro/presubmit/lint.cfg b/.kokoro/presubmit/lint.cfg new file mode 100644 index 000000000000..6d323c8ae768 --- /dev/null +++ b/.kokoro/presubmit/lint.cfg @@ -0,0 +1,13 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "lint" +} \ No newline at end of file diff --git a/.kokoro/release/bump_snapshot.cfg b/.kokoro/release/bump_snapshot.cfg new file mode 100644 index 000000000000..47a8c324b69d --- /dev/null +++ b/.kokoro/release/bump_snapshot.cfg @@ -0,0 +1,53 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + } +} + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-bigquerystorage/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/node:10-user" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/release/bump_snapshot.sh" +} + +# tokens used by release-please to keep an up-to-date release PR. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-key-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-token-release-please" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "github-magic-proxy-url-release-please" + } + } +} diff --git a/.kokoro/release/bump_snapshot.sh b/.kokoro/release/bump_snapshot.sh new file mode 100755 index 000000000000..5da1176bd954 --- /dev/null +++ b/.kokoro/release/bump_snapshot.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +export NPM_CONFIG_PREFIX=/home/node/.npm-global + +if [ -f ${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-url-release-please ]; then + # Groom the snapshot release PR immediately after publishing a release + npx release-please release-pr --token=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-token-release-please \ + --repo-url=googleapis/java-bigquerystorage \ + --package-name="bigquerystorage" \ + --api-url=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-url-release-please \ + --proxy-key=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-key-release-please \ + --snapshot \ + --release-type=java-auth-yoshi +fi diff --git a/.kokoro/release/common.cfg b/.kokoro/release/common.cfg new file mode 100644 index 000000000000..eda0ba6a9322 --- /dev/null +++ b/.kokoro/release/common.cfg @@ -0,0 +1,49 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Download trampoline resources. +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" + +# Use the trampoline script to run in docker. +build_file: "java-bigquerystorage/.kokoro/trampoline.sh" + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-keyring" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-passphrase" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "maven-gpg-pubkeyring" + } + } +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 70247 + keyname: "sonatype-credentials" + } + } +} diff --git a/.kokoro/release/common.sh b/.kokoro/release/common.sh new file mode 100755 index 000000000000..6e3f65999b3d --- /dev/null +++ b/.kokoro/release/common.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +# Get secrets from keystore and set and environment variables +setup_environment_secrets() { + export GPG_PASSPHRASE=$(cat ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-passphrase) + export GPG_TTY=$(tty) + export GPG_HOMEDIR=/gpg + mkdir $GPG_HOMEDIR + mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-pubkeyring $GPG_HOMEDIR/pubring.gpg + mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-keyring $GPG_HOMEDIR/secring.gpg + export SONATYPE_USERNAME=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f1 -d'|') + export SONATYPE_PASSWORD=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f2 -d'|') +} + +create_settings_xml_file() { + echo " + + + ossrh + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + + sonatype-nexus-staging + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + + sonatype-nexus-snapshots + ${SONATYPE_USERNAME} + ${SONATYPE_PASSWORD} + + +" > $1 +} \ No newline at end of file diff --git a/.kokoro/release/drop.cfg b/.kokoro/release/drop.cfg new file mode 100644 index 000000000000..ccd01e44eacb --- /dev/null +++ b/.kokoro/release/drop.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/release/drop.sh" +} diff --git a/.kokoro/release/drop.sh b/.kokoro/release/drop.sh new file mode 100755 index 000000000000..5c4551efa2c0 --- /dev/null +++ b/.kokoro/release/drop.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +# STAGING_REPOSITORY_ID must be set +if [ -z "${STAGING_REPOSITORY_ID}" ]; then + echo "Missing STAGING_REPOSITORY_ID environment variable" + exit 1 +fi + +source $(dirname "$0")/common.sh +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn nexus-staging:drop -B \ + --settings=settings.xml \ + -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/promote.cfg b/.kokoro/release/promote.cfg new file mode 100644 index 000000000000..5424fc7b2693 --- /dev/null +++ b/.kokoro/release/promote.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/release/promote.sh" +} diff --git a/.kokoro/release/promote.sh b/.kokoro/release/promote.sh new file mode 100755 index 000000000000..1fa95fa537a3 --- /dev/null +++ b/.kokoro/release/promote.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +# STAGING_REPOSITORY_ID must be set +if [ -z "${STAGING_REPOSITORY_ID}" ]; then + echo "Missing STAGING_REPOSITORY_ID environment variable" + exit 1 +fi + +source $(dirname "$0")/common.sh + +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn nexus-staging:release -B \ + -DperformRelease=true \ + --settings=settings.xml \ + -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg new file mode 100644 index 000000000000..b279e5384731 --- /dev/null +++ b/.kokoro/release/publish_javadoc.cfg @@ -0,0 +1,19 @@ +# Format: //devtools/kokoro/config/proto/build.proto +env_vars: { + key: "STAGING_BUCKET" + value: "docs-staging" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/release/publish_javadoc.sh" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh new file mode 100755 index 000000000000..d5d0e2ee5c4c --- /dev/null +++ b/.kokoro/release/publish_javadoc.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# Copyright 2019 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +if [[ -z "${CREDENTIALS}" ]]; then + CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account +fi + +if [[ -z "${STAGING_BUCKET}" ]]; then + echo "Need to set STAGING_BUCKET environment variable" + exit 1 +fi + +# work from the git root directory +pushd $(dirname "$0")/../../ + +# install docuploader package +python3 -m pip install gcp-docuploader + +# compile all packages +mvn clean install -B -DskipTests=true + +NAME=google-cloud-bigquerystorage +VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) + +# build the docs +mvn site -B + +pushd target/site/apidocs + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload docs +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET} + +popd diff --git a/.kokoro/release/snapshot.cfg b/.kokoro/release/snapshot.cfg new file mode 100644 index 000000000000..883cec9617a9 --- /dev/null +++ b/.kokoro/release/snapshot.cfg @@ -0,0 +1,6 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/release/snapshot.sh" +} \ No newline at end of file diff --git a/.kokoro/release/snapshot.sh b/.kokoro/release/snapshot.sh new file mode 100755 index 000000000000..098168a7373c --- /dev/null +++ b/.kokoro/release/snapshot.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +source $(dirname "$0")/common.sh +MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml +pushd $(dirname "$0")/../../ + +# ensure we're trying to push a snapshot (no-result returns non-zero exit code) +grep SNAPSHOT versions.txt + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn clean install deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} diff --git a/.kokoro/release/stage.cfg b/.kokoro/release/stage.cfg new file mode 100644 index 000000000000..7c4d538dfbc9 --- /dev/null +++ b/.kokoro/release/stage.cfg @@ -0,0 +1,44 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/release/stage.sh" +} + +# Need to save the properties file +action { + define_artifacts { + regex: "github/java-bigquerystorage/target/nexus-staging/staging/*.properties" + strip_prefix: "github/java-bigquerystorage" + } +} + +# Fetch the token needed for reporting release status to GitHub +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "yoshi-automation-github-key" + } + } +} + +# Fetch magictoken to use with Magic Github Proxy +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "releasetool-magictoken" + } + } +} + +# Fetch api key to use with Magic Github Proxy +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "magic-github-proxy-api-key" + } + } +} diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh new file mode 100755 index 000000000000..3c482cbc55f1 --- /dev/null +++ b/.kokoro/release/stage.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +# Start the releasetool reporter +python3 -m pip install gcp-releasetool +python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script + +source $(dirname "$0")/common.sh +MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml +pushd $(dirname "$0")/../../ + +setup_environment_secrets +create_settings_xml_file "settings.xml" + +mvn clean install deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DskipTests=true \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} + +if [[ -n "${AUTORELEASE_PR}" ]] +then + mvn nexus-staging:release -B \ + -DperformRelease=true \ + --settings=settings.xml +fi \ No newline at end of file diff --git a/.kokoro/trampoline.sh b/.kokoro/trampoline.sh new file mode 100644 index 000000000000..ba17ce01466b --- /dev/null +++ b/.kokoro/trampoline.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# Copyright 2018 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. +set -eo pipefail +# Always run the cleanup script, regardless of the success of bouncing into +# the container. +function cleanup() { + chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh + echo "cleanup"; +} +trap cleanup EXIT +python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" diff --git a/google-cloud-bigquerystorage/.repo-metadata.json b/.repo-metadata.json similarity index 72% rename from google-cloud-bigquerystorage/.repo-metadata.json rename to .repo-metadata.json index 7c1ccc780c5f..cfc3bd7d1ecb 100644 --- a/google-cloud-bigquerystorage/.repo-metadata.json +++ b/.repo-metadata.json @@ -2,12 +2,12 @@ "name": "bigquerystorage", "name_pretty": "Google BigQuery Storage", "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", - "client_documentation": "https://googleapis.dev/java/google-cloud-clients/latest/index.html?com/google/cloud/bigquery/storage/v1beta1/package-summary.html", + "client_documentation": "https://googleapis.dev/java/google-cloud-bigquerystorage/latest", "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", "release_level": "alpha", "language": "java", - "repo": "googleapis/google-cloud-java", - "repo_short": "google-cloud-java", + "repo": "googleapis/java-bigquerystorage", + "repo_short": "java-bigquerystorage", "distribution_name": "com.google.cloud:google-cloud-bigquerystorage", "api_id": "bigquerystorage.googleapis.com" } \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..6b2238bb75e0 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,93 @@ +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *[PROJECT STEWARD NAME(s) AND EMAIL(s)]*, the +Project Steward(s) for *[PROJECT NAME]*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000000..ebbb59e5310f --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,28 @@ +# How to Contribute + +We'd love to accept your patches and contributions to this project. There are +just a few small guidelines you need to follow. + +## Contributor License Agreement + +Contributions to this project must be accompanied by a Contributor License +Agreement. You (or your employer) retain the copyright to your contribution; +this simply gives us permission to use and redistribute your contributions as +part of the project. Head over to to see +your current agreements on file or to sign a new one. + +You generally only need to submit a CLA once, so if you've already submitted one +(even if it was for a different project), you probably don't need to do it +again. + +## Code reviews + +All submissions, including submissions by project members, require review. We +use GitHub pull requests for this purpose. Consult +[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more +information on using pull requests. + +## Community Guidelines + +This project follows +[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). \ No newline at end of file diff --git a/LICENSE b/LICENSE index 4eedc0116add..d64569567334 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,5 @@ -Apache License + + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -178,7 +179,7 @@ Apache License APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" + boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a diff --git a/google-cloud-bigquerystorage/README.md b/README.md similarity index 100% rename from google-cloud-bigquerystorage/README.md rename to README.md diff --git a/codecov.yaml b/codecov.yaml new file mode 100644 index 000000000000..5724ea9478d7 --- /dev/null +++ b/codecov.yaml @@ -0,0 +1,4 @@ +--- +codecov: + ci: + - source.cloud.google.com diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml new file mode 100644 index 000000000000..19530534d8cd --- /dev/null +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -0,0 +1,93 @@ + + + 4.0.0 + com.google.cloud + google-cloud-bigquerystorage-bom + 0.120.1-beta-SNAPSHOT + pom + + com.google.cloud + google-cloud-shared-config + 0.2.1 + + + Google Cloud bigquerystorage BOM + https://github.com/googleapis/java-bigquerystorage + + BOM for BigQuery Storage + + + + Google LLC + + + + + chingor13 + Jeff Ching + chingor@google.com + Google LLC + + Developer + + + + + + scm:git:https://github.com/googleapis/java-bigquerystorage.git + scm:git:git@github.com:googleapis/java-bigquerystorage.git + https://github.com/googleapis/java-bigquerystorage + + + + + sonatype-nexus-snapshots + https://oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta1 + 0.85.1-SNAPSHOT + + + com.google.cloud + google-cloud-bigquerystorage + 0.120.1-beta-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta1 + 0.85.1-SNAPSHOT + + + + + + + + org.apache.maven.plugins + maven-checkstyle-plugin + + true + + + + + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bba6e0e26735..40c01455888f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -1,108 +1,145 @@ - 4.0.0 - google-cloud-bigquerystorage + 4.0.0 + com.google.cloud + google-cloud-bigquerystorage + 0.120.1-beta-SNAPSHOT + jar + BigQuery Storage + https://github.com/googleapis/java-bigquerystorage + BigQuery Storage + + com.google.cloud + google-cloud-bigquerystorage-parent 0.120.1-beta-SNAPSHOT - jar - Google Cloud Bigquery Storage - https://github.com/googleapis/google-cloud-java/tree/master/google-cloud-clients/google-cloud-bigquerystorage - - BigQuery Storage API provides fast access to BigQuery table data. - - - com.google.cloud - google-cloud-clients - 0.120.1-alpha-SNAPSHOT - - - google-cloud-bigquerystorage - - - - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1beta1 - 0.85.1-SNAPSHOT - - - com.google.api.grpc - grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.1-SNAPSHOT - + + + google-cloud-bigquerystorage + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.api + api-common + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + - - - com.google.cloud - google-cloud-bigquery - 1.102.1-SNAPSHOT - test - - - org.apache.avro - avro - 1.9.1 - test - - - - com.google.api - gax-grpc - testlib - test - - - junit - junit - 4.12 - test - - - org.mockito - mockito-all - test - - - com.google.truth - truth - test - - - io.grpc - grpc-testing - test - - - com.google.api - gax - + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta1 + + + com.google.guava + guava + + + com.google.api + gax + + + com.google.api + gax-grpc + + + org.threeten + threetenbp + + + + + junit + junit + test + + + + com.google.truth + truth + 1.0 + test + + + org.mockito + mockito-all + 1.10.19 + test + + + org.apache.avro + avro + 1.9.1 + test + + + + io.grpc + grpc-testing + test + + + com.google.cloud + google-cloud-bigquery + 1.102.0 + + + com.google.code.findbugs + jsr305 + 3.0.2 + + + io.grpc + grpc-core + + + com.google.cloud + google-cloud-core + 1.91.3 + + + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta1 + test + + + + com.google.api + gax-grpc + testlib + test + + + + + + java9 + + [9,) + + - com.google.api - gax-grpc + javax.annotation + javax.annotation-api - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.1.1 - - protected - true - none - true - - - ${project.javadoc.protobufBaseURL} - ../../../../../google-api-grpc/proto-google-cloud-bigquerystorage-v1beta1/target/site/apidocs/ - - - ${project.javadoc.protobufBaseURL} - ../../../../../google-api-grpc/grpc-google-cloud-bigquerystorage-v1beta1/target/site/apidocs/ - - - - - - + + + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/synth.py b/google-cloud-bigquerystorage/synth.py deleted file mode 100644 index f51b7c4693cf..000000000000 --- a/google-cloud-bigquerystorage/synth.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -"""This script is used to synthesize generated parts of this library.""" - -import synthtool as s -import synthtool.gcp as gcp -import synthtool.languages.java as java - -gapic = gcp.GAPICGenerator() - -service = 'bigquerystorage' -versions = ['v1beta1'] -config_pattern = '/google/cloud/bigquery/storage/artman_bigquerystorage_{version}.yaml' - -for version in versions: - library = gapic.java_library( - service=service, - version=version, - config_path=config_pattern.format(version=version), - artman_output_name='') - - s.copy(library / f'gapic-google-cloud-{service}-{version}/src', 'src') - s.copy(library / f'grpc-google-cloud-{service}-{version}/src', f'../../google-api-grpc/grpc-google-cloud-{service}-{version}/src') - s.copy(library / f'proto-google-cloud-{service}-{version}/src', f'../../google-api-grpc/proto-google-cloud-{service}-{version}/src') - - java.format_code('./src') - java.format_code(f'../../google-api-grpc/grpc-google-cloud-{service}-{version}/src') - java.format_code(f'../../google-api-grpc/proto-google-cloud-{service}-{version}/src') diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 56037ba80003..d9a3762b448b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -2,51 +2,55 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 0.85.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 - com.google.api.grpc - google-api-grpc - 0.85.1-SNAPSHOT + com.google.cloud + google-cloud-bigquerystorage-parent + 0.120.1-beta-SNAPSHOT + + io.grpc + grpc-api + io.grpc grpc-stub - compile io.grpc grpc-protobuf - compile + + + com.google.protobuf + protobuf-java com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - compile + + + com.google.guava + guava - - - - org.apache.maven.plugins - maven-javadoc-plugin - 3.1.1 - - protected - true - none - true - - - ${project.javadoc.protobufBaseURL} - ../../../../proto-google-cloud-bigquerystorage-v1beta1/target/site/apidocs/ - - - - - - - + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index 285ca66e09cc..dd99ddae1c49 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -1,3 +1,18 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ package com.google.cloud.bigquery.storage.v1beta1; import static io.grpc.MethodDescriptor.generateFullMethodName; diff --git a/java.header b/java.header new file mode 100644 index 000000000000..3a9b503aa24f --- /dev/null +++ b/java.header @@ -0,0 +1,15 @@ +^/\*$ +^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)( All [rR]ights [rR]eserved\.)?$ +^ \*$ +^ \* Licensed under the Apache License, Version 2\.0 \(the "License"\);$ +^ \* you may not use this file except in compliance with the License\.$ +^ \* You may obtain a copy of the License at$ +^ \*$ +^ \*[ ]+https?://www.apache.org/licenses/LICENSE-2\.0$ +^ \*$ +^ \* Unless required by applicable law or agreed to in writing, software$ +^ \* distributed under the License is distributed on an "AS IS" BASIS,$ +^ \* 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\.$ +^ \*/$ diff --git a/license-checks.xml b/license-checks.xml new file mode 100644 index 000000000000..6597fced808e --- /dev/null +++ b/license-checks.xml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 000000000000..779661ae5a4a --- /dev/null +++ b/pom.xml @@ -0,0 +1,256 @@ + + + 4.0.0 + com.google.cloud + google-cloud-bigquerystorage-parent + pom + 0.120.1-beta-SNAPSHOT + BigQuery Storage Parent + https://github.com/googleapis/java-bigquerystorage + + Java idiomatic client for Google Cloud Platform services. + + + + com.google.cloud + google-cloud-shared-config + 0.2.1 + + + + + chingor + Jeff Ching + chingor@google.com + Google + + Developer + + + + + Google LLC + + + scm:git:git@github.com:googleapis/java-bigquerystorage.git + scm:git:git@github.com:googleapis/java-bigquerystorage.git + https://github.com/googleapis/java-bigquerystorage + HEAD + + + https://github.com/googleapis/java-bigquerystorage/issues + GitHub Issues + + + + sonatype-nexus-snapshots + https://oss.sonatype.org/content/repositories/snapshots + + + sonatype-nexus-staging + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + + + + + UTF-8 + UTF-8 + github + google-cloud-bigquerystorage-parent + 1.91.1 + 1.8.1 + 1.17.0 + 1.49.1 + 1.25.0 + 3.11.1 + 4.12 + 28.1-android + 1.4.0 + 1.3.2 + 1.18 + + + + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta1 + 0.85.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta1 + 0.85.1-SNAPSHOT + + + com.google.cloud + google-cloud-bigquerystorage + 0.120.1-beta-SNAPSHOT + + + + io.grpc + grpc-bom + ${grpc.version} + pom + import + + + com.google.api + gax-bom + ${gax.version} + pom + import + + + com.google.guava + guava-bom + ${guava.version} + pom + import + + + + com.google.protobuf + protobuf-java + ${protobuf.version} + + + com.google.api + api-common + ${google.api-common.version} + + + com.google.api.grpc + proto-google-common-protos + ${google.common-protos.version} + + + org.threeten + threetenbp + ${threeten.version} + + + javax.annotation + javax.annotation-api + ${javax.annotations.version} + + + org.codehaus.mojo + animal-sniffer-annotations + ${animal-sniffer.version} + + + + junit + junit + ${junit.version} + test + + + com.google.api + gax-grpc + ${gax.version} + testlib + test + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + org.objenesis:objenesis + + + + + + + + proto-google-cloud-bigquerystorage-v1beta1 + grpc-google-cloud-bigquerystorage-v1beta1 + google-cloud-bigquerystorage + google-cloud-bigquerystorage-bom + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 3.0.0 + + + + index + dependency-info + team + ci-management + issue-management + licenses + scm + dependency-management + distribution-management + summary + modules + + + + + true + ${site.installationModule} + jar + + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.1.1 + + + html + + aggregate + javadoc + + + + + none + protected + true + ${project.build.directory}/javadoc + + + Test helpers packages + com.google.cloud.testing + + + SPI packages + com.google.cloud.spi* + + + + + https://grpc.io/grpc-java/javadoc/ + https://developers.google.com/protocol-buffers/docs/reference/java/ + https://googleapis.dev/java/google-auth-library/latest/ + https://googleapis.dev/java/gax/latest/ + https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + + + + + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7eca83475d20..8539b4aef5c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -2,30 +2,24 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 0.85.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 - com.google.api.grpc - google-api-grpc - 0.85.1-SNAPSHOT + com.google.cloud + google-cloud-bigquerystorage-parent + 0.120.1-beta-SNAPSHOT com.google.protobuf protobuf-java - compile - - - com.google.api - api-common - compile com.google.api.grpc proto-google-common-protos - compile \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 2ddb54d3df1d..c98b66273c20 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -1,3 +1,18 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/arrow.proto diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 9b820c3f7a3b..92049acfd59e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -1,3 +1,18 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/avro.proto diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 8c15cf8483e0..d129f0676f61 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -1,3 +1,18 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/read_options.proto diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index b76ca1b55813..a1a23a8ea3f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -1,3 +1,18 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/storage.proto diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 66715118e693..cb962de642d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1,3 +1,18 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/table_reference.proto diff --git a/renovate.json b/renovate.json new file mode 100644 index 000000000000..99810470034c --- /dev/null +++ b/renovate.json @@ -0,0 +1,27 @@ +{ + "extends": [ + "config:base" + ], + "ignoreDeps": [], + "packageRules": [ + { + "managers": ["maven"], + "packageNames": ["com.google.guava:guava*"], + "versionScheme": "docker" + }, + { + "packagePatterns": ["^io.grpc:grpc-"], + "groupName": "gRPC packages" + }, + { + "packagePatterns": ["^com.google.protobuf:protobuf-"], + "groupName": "Protobuf packages" + }, + { + "packagePatterns": ["^io.opencensus:opencensus-"], + "groupName": "OpenCensus packages" + } + ], + "semanticCommits": true, + "semanticCommitType": "deps" +} diff --git a/google-cloud-bigquerystorage/synth.metadata b/synth.metadata similarity index 70% rename from google-cloud-bigquerystorage/synth.metadata rename to synth.metadata index 3ce9118a98c3..cb83c974673f 100644 --- a/google-cloud-bigquerystorage/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2019-11-19T08:34:21.249603Z", + "updateTime": "2019-12-06T16:09:01.984928Z", "sources": [ { "generator": { @@ -12,8 +12,15 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d8dd7fe8d5304f7bd1c52207703d7f27d5328c5a", - "internalRef": "281088257" + "sha": "b10e4547017ca529ac8d183e839f3c272e1c13de", + "internalRef": "284059574" + } + }, + { + "template": { + "name": "java_library", + "origin": "synthtool.gcp", + "version": "2019.10.17" } } ], diff --git a/synth.py b/synth.py new file mode 100644 index 000000000000..3cddd75c2de8 --- /dev/null +++ b/synth.py @@ -0,0 +1,104 @@ +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +"""This script is used to synthesize generated parts of this library.""" + +import synthtool as s +import synthtool.gcp as gcp +import synthtool.languages.java as java + +gapic = gcp.GAPICGenerator() + + +protobuf_header = "// Generated by the protocol buffer compiler. DO NOT EDIT!" +# License header +license_header = """/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +""" +bad_license_header = """/\\* + \\* Copyright 2018 Google LLC + \\* + \\* Licensed under the Apache License, Version 2.0 \\(the "License"\\); you may not use this file except + \\* in compliance with the License. You may obtain a copy of the License at + \\* + \\* http://www.apache.org/licenses/LICENSE-2.0 + \\* + \\* Unless required by applicable law or agreed to in writing, software distributed under the License + \\* is distributed on an "AS IS" BASIS, 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. + \\*/ +""" + +service = 'bigquerystorage' +versions = ['v1beta1'] +config_pattern = '/google/cloud/bigquery/storage/artman_bigquerystorage_{version}.yaml' +package = 'com.google.cloud.bigquery.storage.v1beta1' + +for version in versions: + library = gapic.java_library( + service=service, + version=version, + config_path=config_pattern.format(version=version), + artman_output_name='') + + s.replace( + library / f'proto-google-cloud-{service}-{version}/src/**/*.java', + protobuf_header, + f'{license_header}{protobuf_header}' + ) + + s.replace( + library / f'grpc-google-cloud-{service}-{version}/src/**/*.java', + bad_license_header, + license_header + ) + s.replace( + library / f'proto-google-cloud-{service}-{version}/src/**/*.java', + bad_license_header, + license_header + ) + + s.replace( + library / f'grpc-google-cloud-{service}-{version}/src/**/*.java', + f'package {package};', + f'{license_header}package {package};' + ) + + s.copy(library / f'gapic-google-cloud-{service}-{version}/src', f'google-cloud-{service}/src') + s.copy(library / f'grpc-google-cloud-{service}-{version}/src', f'grpc-google-cloud-{service}-{version}/src') + s.copy(library / f'proto-google-cloud-{service}-{version}/src', f'proto-google-cloud-{service}-{version}/src') + + java.format_code(f'google-cloud-{service}/src') + java.format_code(f'grpc-google-cloud-{service}-{version}/src') + java.format_code(f'proto-google-cloud-{service}-{version}/src') + +common_templates = gcp.CommonTemplates() +templates = common_templates.java_library() +s.copy(templates, excludes=[ + 'README.md', +]) diff --git a/versions.txt b/versions.txt new file mode 100644 index 000000000000..42f45bd4ba2f --- /dev/null +++ b/versions.txt @@ -0,0 +1,6 @@ +# Format: +# module:released-version:current-version + +proto-google-cloud-bigquerystorage-v1beta1:0.85.1-SNAPSHOT:0.85.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.85.1-SNAPSHOT:0.85.1-SNAPSHOT +google-cloud-bigquerystorage:0.120.1-beta-SNAPSHOT:0.120.1-beta-SNAPSHOT \ No newline at end of file From dad53b8af3cb19a001e4c7fc125278e220335500 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 8 Dec 2019 22:20:02 +0100 Subject: [PATCH 0146/2670] chore(deps): update gax.version to v1.51.0 (#7) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 779661ae5a4a..fe7d75a549a4 100644 --- a/pom.xml +++ b/pom.xml @@ -66,7 +66,7 @@ 1.91.1 1.8.1 1.17.0 - 1.49.1 + 1.51.0 1.25.0 3.11.1 4.12 From 2587862903a927a262ebfc48ad97003edb07a0db Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 8 Dec 2019 22:20:21 +0100 Subject: [PATCH 0147/2670] chore(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.3.0 (#4) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 19530534d8cd..ac55738d4f94 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.2.1 + 0.3.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index fe7d75a549a4..1eb56788d2b3 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.2.1 + 0.3.0 From d371b4a5b4d1cb343cb00d645e263fe62b5ecbd2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 12 Dec 2019 10:39:45 -0800 Subject: [PATCH 0148/2670] docs(regen): javadoc proto class changes from protoc update (#9) --- .../bigquery/storage/v1beta1/ArrowProto.java | 60 +- .../bigquery/storage/v1beta1/AvroProto.java | 69 +- .../bigquery/storage/v1beta1/ReadOptions.java | 87 ++- .../bigquery/storage/v1beta1/Storage.java | 684 ++++++++++++++++-- .../storage/v1beta1/TableReferenceProto.java | 108 ++- synth.metadata | 10 +- 6 files changed, 903 insertions(+), 115 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index c98b66273c20..30538ce8c985 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -40,6 +40,8 @@ public interface ArrowSchemaOrBuilder * * * bytes serialized_schema = 1; + * + * @return The serializedSchema. */ com.google.protobuf.ByteString getSerializedSchema(); } @@ -66,6 +68,12 @@ private ArrowSchema() { serializedSchema_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowSchema(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -79,7 +87,6 @@ private ArrowSchema( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -139,6 +146,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * bytes serialized_schema = 1; + * + * @return The serializedSchema. */ public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; @@ -484,6 +493,8 @@ public Builder mergeFrom( * * * bytes serialized_schema = 1; + * + * @return The serializedSchema. */ public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; @@ -496,6 +507,9 @@ public com.google.protobuf.ByteString getSerializedSchema() { * * * bytes serialized_schema = 1; + * + * @param value The serializedSchema to set. + * @return This builder for chaining. */ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { if (value == null) { @@ -514,6 +528,8 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { * * * bytes serialized_schema = 1; + * + * @return This builder for chaining. */ public Builder clearSerializedSchema() { @@ -590,6 +606,8 @@ public interface ArrowRecordBatchOrBuilder * * * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. */ com.google.protobuf.ByteString getSerializedRecordBatch(); @@ -601,6 +619,8 @@ public interface ArrowRecordBatchOrBuilder * * * int64 row_count = 2; + * + * @return The rowCount. */ long getRowCount(); } @@ -627,6 +647,12 @@ private ArrowRecordBatch() { serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowRecordBatch(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -640,7 +666,6 @@ private ArrowRecordBatch( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -705,6 +730,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. */ public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; @@ -720,6 +747,8 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { * * * int64 row_count = 2; + * + * @return The rowCount. */ public long getRowCount() { return rowCount_; @@ -1083,6 +1112,8 @@ public Builder mergeFrom( * * * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. */ public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; @@ -1095,6 +1126,9 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { * * * bytes serialized_record_batch = 1; + * + * @param value The serializedRecordBatch to set. + * @return This builder for chaining. */ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { if (value == null) { @@ -1113,6 +1147,8 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { * * * bytes serialized_record_batch = 1; + * + * @return This builder for chaining. */ public Builder clearSerializedRecordBatch() { @@ -1130,6 +1166,8 @@ public Builder clearSerializedRecordBatch() { * * * int64 row_count = 2; + * + * @return The rowCount. */ public long getRowCount() { return rowCount_; @@ -1142,6 +1180,9 @@ public long getRowCount() { * * * int64 row_count = 2; + * + * @param value The rowCount to set. + * @return This builder for chaining. */ public Builder setRowCount(long value) { @@ -1157,6 +1198,8 @@ public Builder setRowCount(long value) { * * * int64 row_count = 2; + * + * @return This builder for chaining. */ public Builder clearRowCount() { @@ -1248,16 +1291,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "g/genproto/googleapis/cloud/bigquery/sto" + "rage/v1beta1;storageb\006proto3" }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_fieldAccessorTable = diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 92049acfd59e..bb081619621e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -41,6 +41,8 @@ public interface AvroSchemaOrBuilder * * * string schema = 1; + * + * @return The schema. */ java.lang.String getSchema(); /** @@ -52,6 +54,8 @@ public interface AvroSchemaOrBuilder * * * string schema = 1; + * + * @return The bytes for schema. */ com.google.protobuf.ByteString getSchemaBytes(); } @@ -78,6 +82,12 @@ private AvroSchema() { schema_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AvroSchema(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -91,7 +101,6 @@ private AvroSchema( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -154,6 +163,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * string schema = 1; + * + * @return The schema. */ public java.lang.String getSchema() { java.lang.Object ref = schema_; @@ -175,6 +186,8 @@ public java.lang.String getSchema() { * * * string schema = 1; + * + * @return The bytes for schema. */ public com.google.protobuf.ByteString getSchemaBytes() { java.lang.Object ref = schema_; @@ -525,6 +538,8 @@ public Builder mergeFrom( * * * string schema = 1; + * + * @return The schema. */ public java.lang.String getSchema() { java.lang.Object ref = schema_; @@ -546,6 +561,8 @@ public java.lang.String getSchema() { * * * string schema = 1; + * + * @return The bytes for schema. */ public com.google.protobuf.ByteString getSchemaBytes() { java.lang.Object ref = schema_; @@ -567,6 +584,9 @@ public com.google.protobuf.ByteString getSchemaBytes() { * * * string schema = 1; + * + * @param value The schema to set. + * @return This builder for chaining. */ public Builder setSchema(java.lang.String value) { if (value == null) { @@ -586,6 +606,8 @@ public Builder setSchema(java.lang.String value) { * * * string schema = 1; + * + * @return This builder for chaining. */ public Builder clearSchema() { @@ -602,6 +624,9 @@ public Builder clearSchema() { * * * string schema = 1; + * + * @param value The bytes for schema to set. + * @return This builder for chaining. */ public Builder setSchemaBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -682,6 +707,8 @@ public interface AvroRowsOrBuilder * * * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. */ com.google.protobuf.ByteString getSerializedBinaryRows(); @@ -693,6 +720,8 @@ public interface AvroRowsOrBuilder * * * int64 row_count = 2; + * + * @return The rowCount. */ long getRowCount(); } @@ -719,6 +748,12 @@ private AvroRows() { serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AvroRows(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -732,7 +767,6 @@ private AvroRows( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -797,6 +831,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. */ public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; @@ -812,6 +848,8 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { * * * int64 row_count = 2; + * + * @return The rowCount. */ public long getRowCount() { return rowCount_; @@ -1167,6 +1205,8 @@ public Builder mergeFrom( * * * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. */ public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; @@ -1179,6 +1219,9 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { * * * bytes serialized_binary_rows = 1; + * + * @param value The serializedBinaryRows to set. + * @return This builder for chaining. */ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { if (value == null) { @@ -1197,6 +1240,8 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { * * * bytes serialized_binary_rows = 1; + * + * @return This builder for chaining. */ public Builder clearSerializedBinaryRows() { @@ -1214,6 +1259,8 @@ public Builder clearSerializedBinaryRows() { * * * int64 row_count = 2; + * + * @return The rowCount. */ public long getRowCount() { return rowCount_; @@ -1226,6 +1273,9 @@ public long getRowCount() { * * * int64 row_count = 2; + * + * @param value The rowCount to set. + * @return This builder for chaining. */ public Builder setRowCount(long value) { @@ -1241,6 +1291,8 @@ public Builder setRowCount(long value) { * * * int64 row_count = 2; + * + * @return This builder for chaining. */ public Builder clearRowCount() { @@ -1331,16 +1383,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "loud/bigquery/storage/v1beta1;storageb\006p" + "roto3" }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_fieldAccessorTable = diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index d129f0676f61..5efbbc5481c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -43,6 +43,8 @@ public interface TableReadOptionsOrBuilder * * * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. */ java.util.List getSelectedFieldsList(); /** @@ -56,6 +58,8 @@ public interface TableReadOptionsOrBuilder * * * repeated string selected_fields = 1; + * + * @return The count of selectedFields. */ int getSelectedFieldsCount(); /** @@ -69,6 +73,9 @@ public interface TableReadOptionsOrBuilder * * * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. */ java.lang.String getSelectedFields(int index); /** @@ -82,6 +89,9 @@ public interface TableReadOptionsOrBuilder * * * repeated string selected_fields = 1; + * + * @param index The index of the value to return. + * @return The bytes of the selectedFields at the given index. */ com.google.protobuf.ByteString getSelectedFieldsBytes(int index); @@ -100,6 +110,8 @@ public interface TableReadOptionsOrBuilder * * * string row_restriction = 2; + * + * @return The rowRestriction. */ java.lang.String getRowRestriction(); /** @@ -117,6 +129,8 @@ public interface TableReadOptionsOrBuilder * * * string row_restriction = 2; + * + * @return The bytes for rowRestriction. */ com.google.protobuf.ByteString getRowRestrictionBytes(); } @@ -144,6 +158,12 @@ private TableReadOptions() { rowRestriction_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableReadOptions(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -222,7 +242,6 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder.class); } - private int bitField0_; public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; private com.google.protobuf.LazyStringList selectedFields_; /** @@ -236,6 +255,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. */ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { return selectedFields_; @@ -251,6 +272,8 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { * * * repeated string selected_fields = 1; + * + * @return The count of selectedFields. */ public int getSelectedFieldsCount() { return selectedFields_.size(); @@ -266,6 +289,9 @@ public int getSelectedFieldsCount() { * * * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. */ public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); @@ -281,6 +307,9 @@ public java.lang.String getSelectedFields(int index) { * * * repeated string selected_fields = 1; + * + * @param index The index of the value to return. + * @return The bytes of the selectedFields at the given index. */ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { return selectedFields_.getByteString(index); @@ -303,6 +332,8 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * * * string row_restriction = 2; + * + * @return The rowRestriction. */ public java.lang.String getRowRestriction() { java.lang.Object ref = rowRestriction_; @@ -330,6 +361,8 @@ public java.lang.String getRowRestriction() { * * * string row_restriction = 2; + * + * @return The bytes for rowRestriction. */ public com.google.protobuf.ByteString getRowRestrictionBytes() { java.lang.Object ref = rowRestriction_; @@ -605,14 +638,12 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions bu com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions(this); int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; if (((bitField0_ & 0x00000001) != 0)) { selectedFields_ = selectedFields_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.selectedFields_ = selectedFields_; result.rowRestriction_ = rowRestriction_; - result.bitField0_ = to_bitField0_; onBuilt(); return result; } @@ -736,6 +767,8 @@ private void ensureSelectedFieldsIsMutable() { * * * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. */ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { return selectedFields_.getUnmodifiableView(); @@ -751,6 +784,8 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { * * * repeated string selected_fields = 1; + * + * @return The count of selectedFields. */ public int getSelectedFieldsCount() { return selectedFields_.size(); @@ -766,6 +801,9 @@ public int getSelectedFieldsCount() { * * * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. */ public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); @@ -781,6 +819,9 @@ public java.lang.String getSelectedFields(int index) { * * * repeated string selected_fields = 1; + * + * @param index The index of the value to return. + * @return The bytes of the selectedFields at the given index. */ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { return selectedFields_.getByteString(index); @@ -796,6 +837,10 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * * * repeated string selected_fields = 1; + * + * @param index The index to set the value at. + * @param value The selectedFields to set. + * @return This builder for chaining. */ public Builder setSelectedFields(int index, java.lang.String value) { if (value == null) { @@ -817,6 +862,9 @@ public Builder setSelectedFields(int index, java.lang.String value) { * * * repeated string selected_fields = 1; + * + * @param value The selectedFields to add. + * @return This builder for chaining. */ public Builder addSelectedFields(java.lang.String value) { if (value == null) { @@ -838,6 +886,9 @@ public Builder addSelectedFields(java.lang.String value) { * * * repeated string selected_fields = 1; + * + * @param values The selectedFields to add. + * @return This builder for chaining. */ public Builder addAllSelectedFields(java.lang.Iterable values) { ensureSelectedFieldsIsMutable(); @@ -856,6 +907,8 @@ public Builder addAllSelectedFields(java.lang.Iterable values) * * * repeated string selected_fields = 1; + * + * @return This builder for chaining. */ public Builder clearSelectedFields() { selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; @@ -874,6 +927,9 @@ public Builder clearSelectedFields() { * * * repeated string selected_fields = 1; + * + * @param value The bytes of the selectedFields to add. + * @return This builder for chaining. */ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -902,6 +958,8 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { * * * string row_restriction = 2; + * + * @return The rowRestriction. */ public java.lang.String getRowRestriction() { java.lang.Object ref = rowRestriction_; @@ -929,6 +987,8 @@ public java.lang.String getRowRestriction() { * * * string row_restriction = 2; + * + * @return The bytes for rowRestriction. */ public com.google.protobuf.ByteString getRowRestrictionBytes() { java.lang.Object ref = rowRestriction_; @@ -956,6 +1016,9 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { * * * string row_restriction = 2; + * + * @param value The rowRestriction to set. + * @return This builder for chaining. */ public Builder setRowRestriction(java.lang.String value) { if (value == null) { @@ -981,6 +1044,8 @@ public Builder setRowRestriction(java.lang.String value) { * * * string row_restriction = 2; + * + * @return This builder for chaining. */ public Builder clearRowRestriction() { @@ -1003,6 +1068,9 @@ public Builder clearRowRestriction() { * * * string row_restriction = 2; + * + * @param value The bytes for rowRestriction to set. + * @return This builder for chaining. */ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -1093,16 +1161,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "/googleapis/cloud/bigquery/storage/v1bet" + "a1;storageb\006proto3" }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_fieldAccessorTable = diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index a1a23a8ea3f5..48b5e8f08f39 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -94,12 +94,20 @@ public final int getNumber() { return value; } - /** @deprecated Use {@link #forNumber(int)} instead. */ + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ @java.lang.Deprecated public static DataFormat valueOf(int value) { return forNumber(value); } + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ public static DataFormat forNumber(int value) { switch (value) { case 0: @@ -257,12 +265,20 @@ public final int getNumber() { return value; } - /** @deprecated Use {@link #forNumber(int)} instead. */ + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ @java.lang.Deprecated public static ShardingStrategy valueOf(int value) { return forNumber(value); } + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ public static ShardingStrategy forNumber(int value) { switch (value) { case 0: @@ -338,6 +354,8 @@ public interface StreamOrBuilder * * * string name = 1; + * + * @return The name. */ java.lang.String getName(); /** @@ -349,6 +367,8 @@ public interface StreamOrBuilder * * * string name = 1; + * + * @return The bytes for name. */ com.google.protobuf.ByteString getNameBytes(); } @@ -375,6 +395,12 @@ private Stream() { name_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Stream(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -388,7 +414,6 @@ private Stream( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -451,6 +476,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * string name = 1; + * + * @return The name. */ public java.lang.String getName() { java.lang.Object ref = name_; @@ -472,6 +499,8 @@ public java.lang.String getName() { * * * string name = 1; + * + * @return The bytes for name. */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; @@ -818,6 +847,8 @@ public Builder mergeFrom( * * * string name = 1; + * + * @return The name. */ public java.lang.String getName() { java.lang.Object ref = name_; @@ -839,6 +870,8 @@ public java.lang.String getName() { * * * string name = 1; + * + * @return The bytes for name. */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; @@ -860,6 +893,9 @@ public com.google.protobuf.ByteString getNameBytes() { * * * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. */ public Builder setName(java.lang.String value) { if (value == null) { @@ -879,6 +915,8 @@ public Builder setName(java.lang.String value) { * * * string name = 1; + * + * @return This builder for chaining. */ public Builder clearName() { @@ -895,6 +933,9 @@ public Builder clearName() { * * * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. */ public Builder setNameBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -972,6 +1013,8 @@ public interface StreamPositionOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + * + * @return Whether the stream field is set. */ boolean hasStream(); /** @@ -982,6 +1025,8 @@ public interface StreamPositionOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + * + * @return The stream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); /** @@ -1003,6 +1048,8 @@ public interface StreamPositionOrBuilder * * * int64 offset = 2; + * + * @return The offset. */ long getOffset(); } @@ -1027,6 +1074,12 @@ private StreamPosition(com.google.protobuf.GeneratedMessageV3.Builder builder private StreamPosition() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamPosition(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -1040,7 +1093,6 @@ private StreamPosition( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -1117,6 +1169,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + * + * @return Whether the stream field is set. */ public boolean hasStream() { return stream_ != null; @@ -1129,6 +1183,8 @@ public boolean hasStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + * + * @return The stream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { return stream_ == null @@ -1158,6 +1214,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre * * * int64 offset = 2; + * + * @return The offset. */ public long getOffset() { return offset_; @@ -1535,6 +1593,8 @@ public Builder mergeFrom( * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + * + * @return Whether the stream field is set. */ public boolean hasStream() { return streamBuilder_ != null || stream_ != null; @@ -1547,6 +1607,8 @@ public boolean hasStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; + * + * @return The stream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { if (streamBuilder_ == null) { @@ -1713,6 +1775,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea * * * int64 offset = 2; + * + * @return The offset. */ public long getOffset() { return offset_; @@ -1725,6 +1789,9 @@ public long getOffset() { * * * int64 offset = 2; + * + * @param value The offset to set. + * @return This builder for chaining. */ public Builder setOffset(long value) { @@ -1740,6 +1807,8 @@ public Builder setOffset(long value) { * * * int64 offset = 2; + * + * @return This builder for chaining. */ public Builder clearOffset() { @@ -1817,6 +1886,8 @@ public interface ReadSessionOrBuilder * * * string name = 1; + * + * @return The name. */ java.lang.String getName(); /** @@ -1828,6 +1899,8 @@ public interface ReadSessionOrBuilder * * * string name = 1; + * + * @return The bytes for name. */ com.google.protobuf.ByteString getNameBytes(); @@ -1840,6 +1913,8 @@ public interface ReadSessionOrBuilder * * * .google.protobuf.Timestamp expire_time = 2; + * + * @return Whether the expireTime field is set. */ boolean hasExpireTime(); /** @@ -1851,6 +1926,8 @@ public interface ReadSessionOrBuilder * * * .google.protobuf.Timestamp expire_time = 2; + * + * @return The expireTime. */ com.google.protobuf.Timestamp getExpireTime(); /** @@ -1873,6 +1950,8 @@ public interface ReadSessionOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + * + * @return Whether the avroSchema field is set. */ boolean hasAvroSchema(); /** @@ -1883,6 +1962,8 @@ public interface ReadSessionOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + * + * @return The avroSchema. */ com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema(); /** @@ -1905,6 +1986,8 @@ public interface ReadSessionOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + * + * @return Whether the arrowSchema field is set. */ boolean hasArrowSchema(); /** @@ -1915,6 +1998,8 @@ public interface ReadSessionOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + * + * @return The arrowSchema. */ com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema(); /** @@ -1990,6 +2075,8 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + * + * @return Whether the tableReference field is set. */ boolean hasTableReference(); /** @@ -2000,6 +2087,8 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + * + * @return The tableReference. */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); @@ -2023,6 +2112,8 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + * + * @return Whether the tableModifiers field is set. */ boolean hasTableModifiers(); /** @@ -2033,6 +2124,8 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + * + * @return The tableModifiers. */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers(); @@ -2056,6 +2149,8 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @return The enum numeric value on the wire for shardingStrategy. */ int getShardingStrategyValue(); /** @@ -2066,6 +2161,8 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @return The shardingStrategy. */ com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy(); @@ -2096,6 +2193,12 @@ private ReadSession() { shardingStrategy_ = 0; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadSession(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -2144,11 +2247,11 @@ private ReadSession( } case 34: { - if (!((mutable_bitField0_ & 0x00000010) != 0)) { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { streams_ = new java.util.ArrayList< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream>(); - mutable_bitField0_ |= 0x00000010; + mutable_bitField0_ |= 0x00000001; } streams_.add( input.readMessage( @@ -2257,7 +2360,7 @@ private ReadSession( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { - if (((mutable_bitField0_ & 0x00000010) != 0)) { + if (((mutable_bitField0_ & 0x00000001) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); } this.unknownFields = unknownFields.build(); @@ -2280,11 +2383,13 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder.class); } - private int bitField0_; private int schemaCase_ = 0; private java.lang.Object schema_; - public enum SchemaCase implements com.google.protobuf.Internal.EnumLite { + public enum SchemaCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { AVRO_SCHEMA(5), ARROW_SCHEMA(6), SCHEMA_NOT_SET(0); @@ -2293,7 +2398,11 @@ public enum SchemaCase implements com.google.protobuf.Internal.EnumLite { private SchemaCase(int value) { this.value = value; } - /** @deprecated Use {@link #forNumber(int)} instead. */ + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ @java.lang.Deprecated public static SchemaCase valueOf(int value) { return forNumber(value); @@ -2332,6 +2441,8 @@ public SchemaCase getSchemaCase() { * * * string name = 1; + * + * @return The name. */ public java.lang.String getName() { java.lang.Object ref = name_; @@ -2353,6 +2464,8 @@ public java.lang.String getName() { * * * string name = 1; + * + * @return The bytes for name. */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; @@ -2377,6 +2490,8 @@ public com.google.protobuf.ByteString getNameBytes() { * * * .google.protobuf.Timestamp expire_time = 2; + * + * @return Whether the expireTime field is set. */ public boolean hasExpireTime() { return expireTime_ != null; @@ -2390,6 +2505,8 @@ public boolean hasExpireTime() { * * * .google.protobuf.Timestamp expire_time = 2; + * + * @return The expireTime. */ public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; @@ -2417,6 +2534,8 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + * + * @return Whether the avroSchema field is set. */ public boolean hasAvroSchema() { return schemaCase_ == 5; @@ -2429,6 +2548,8 @@ public boolean hasAvroSchema() { * * * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + * + * @return The avroSchema. */ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { if (schemaCase_ == 5) { @@ -2462,6 +2583,8 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch * * * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + * + * @return Whether the arrowSchema field is set. */ public boolean hasArrowSchema() { return schemaCase_ == 6; @@ -2474,6 +2597,8 @@ public boolean hasArrowSchema() { * * * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + * + * @return The arrowSchema. */ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema() { if (schemaCase_ == 6) { @@ -2576,6 +2701,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre * * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + * + * @return Whether the tableReference field is set. */ public boolean hasTableReference() { return tableReference_ != null; @@ -2588,6 +2715,8 @@ public boolean hasTableReference() { * * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + * + * @return The tableReference. */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { @@ -2621,6 +2750,8 @@ public boolean hasTableReference() { * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + * + * @return Whether the tableModifiers field is set. */ public boolean hasTableModifiers() { return tableModifiers_ != null; @@ -2633,6 +2764,8 @@ public boolean hasTableModifiers() { * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + * + * @return The tableModifiers. */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { @@ -2665,6 +2798,8 @@ public boolean hasTableModifiers() { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @return The enum numeric value on the wire for shardingStrategy. */ public int getShardingStrategyValue() { return shardingStrategy_; @@ -2677,6 +2812,8 @@ public int getShardingStrategyValue() { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @return The shardingStrategy. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { @@ -3017,7 +3154,7 @@ public Builder clear() { } if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000001); } else { streamsBuilder_.clear(); } @@ -3066,7 +3203,6 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartia com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession(this); int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; result.name_ = name_; if (expireTimeBuilder_ == null) { result.expireTime_ = expireTime_; @@ -3088,9 +3224,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartia } } if (streamsBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0)) { + if (((bitField0_ & 0x00000001) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000001); } result.streams_ = streams_; } else { @@ -3107,7 +3243,6 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartia result.tableModifiers_ = tableModifiersBuilder_.build(); } result.shardingStrategy_ = shardingStrategy_; - result.bitField0_ = to_bitField0_; result.schemaCase_ = schemaCase_; onBuilt(); return result; @@ -3174,7 +3309,7 @@ public Builder mergeFrom( if (!other.streams_.isEmpty()) { if (streams_.isEmpty()) { streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000001); } else { ensureStreamsIsMutable(); streams_.addAll(other.streams_); @@ -3187,7 +3322,7 @@ public Builder mergeFrom( streamsBuilder_.dispose(); streamsBuilder_ = null; streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000001); streamsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getStreamsFieldBuilder() @@ -3279,6 +3414,8 @@ public Builder clearSchema() { * * * string name = 1; + * + * @return The name. */ public java.lang.String getName() { java.lang.Object ref = name_; @@ -3300,6 +3437,8 @@ public java.lang.String getName() { * * * string name = 1; + * + * @return The bytes for name. */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; @@ -3321,6 +3460,9 @@ public com.google.protobuf.ByteString getNameBytes() { * * * string name = 1; + * + * @param value The name to set. + * @return This builder for chaining. */ public Builder setName(java.lang.String value) { if (value == null) { @@ -3340,6 +3482,8 @@ public Builder setName(java.lang.String value) { * * * string name = 1; + * + * @return This builder for chaining. */ public Builder clearName() { @@ -3356,6 +3500,9 @@ public Builder clearName() { * * * string name = 1; + * + * @param value The bytes for name to set. + * @return This builder for chaining. */ public Builder setNameBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -3383,6 +3530,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * * .google.protobuf.Timestamp expire_time = 2; + * + * @return Whether the expireTime field is set. */ public boolean hasExpireTime() { return expireTimeBuilder_ != null || expireTime_ != null; @@ -3396,6 +3545,8 @@ public boolean hasExpireTime() { * * * .google.protobuf.Timestamp expire_time = 2; + * + * @return The expireTime. */ public com.google.protobuf.Timestamp getExpireTime() { if (expireTimeBuilder_ == null) { @@ -3571,6 +3722,8 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + * + * @return Whether the avroSchema field is set. */ public boolean hasAvroSchema() { return schemaCase_ == 5; @@ -3583,6 +3736,8 @@ public boolean hasAvroSchema() { * * * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; + * + * @return The avroSchema. */ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { if (avroSchemaBuilder_ == null) { @@ -3783,6 +3938,8 @@ public Builder clearAvroSchema() { * * * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + * + * @return Whether the arrowSchema field is set. */ public boolean hasArrowSchema() { return schemaCase_ == 6; @@ -3795,6 +3952,8 @@ public boolean hasArrowSchema() { * * * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; + * + * @return The arrowSchema. */ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema() { if (arrowSchemaBuilder_ == null) { @@ -3988,11 +4147,11 @@ public Builder clearArrowSchema() { java.util.Collections.emptyList(); private void ensureStreamsIsMutable() { - if (!((bitField0_ & 0x00000010) != 0)) { + if (!((bitField0_ & 0x00000001) != 0)) { streams_ = new java.util.ArrayList( streams_); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000001; } } @@ -4214,7 +4373,7 @@ public Builder addAllStreams( public Builder clearStreams() { if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { streamsBuilder_.clear(); @@ -4343,7 +4502,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - streams_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); + streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); streams_ = null; } return streamsBuilder_; @@ -4364,6 +4523,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea * * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + * + * @return Whether the tableReference field is set. */ public boolean hasTableReference() { return tableReferenceBuilder_ != null || tableReference_ != null; @@ -4376,6 +4537,8 @@ public boolean hasTableReference() { * * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; + * + * @return The tableReference. */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { @@ -4558,6 +4721,8 @@ public Builder clearTableReference() { * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + * + * @return Whether the tableModifiers field is set. */ public boolean hasTableModifiers() { return tableModifiersBuilder_ != null || tableModifiers_ != null; @@ -4570,6 +4735,8 @@ public boolean hasTableModifiers() { * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; + * + * @return The tableModifiers. */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { @@ -4746,6 +4913,8 @@ public Builder clearTableModifiers() { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @return The enum numeric value on the wire for shardingStrategy. */ public int getShardingStrategyValue() { return shardingStrategy_; @@ -4758,6 +4927,9 @@ public int getShardingStrategyValue() { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @param value The enum numeric value on the wire for shardingStrategy to set. + * @return This builder for chaining. */ public Builder setShardingStrategyValue(int value) { shardingStrategy_ = value; @@ -4772,6 +4944,8 @@ public Builder setShardingStrategyValue(int value) { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @return The shardingStrategy. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { @@ -4791,6 +4965,9 @@ public Builder setShardingStrategyValue(int value) { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @param value The shardingStrategy to set. + * @return This builder for chaining. */ public Builder setShardingStrategy( com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy value) { @@ -4810,6 +4987,8 @@ public Builder setShardingStrategy( * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 9; + * + * @return This builder for chaining. */ public Builder clearShardingStrategy() { @@ -4888,6 +5067,8 @@ public interface CreateReadSessionRequestOrBuilder * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the tableReference field is set. */ boolean hasTableReference(); /** @@ -4900,6 +5081,8 @@ public interface CreateReadSessionRequestOrBuilder * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The tableReference. */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); @@ -4927,6 +5110,8 @@ public interface CreateReadSessionRequestOrBuilder * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. */ java.lang.String getParent(); /** @@ -4939,6 +5124,8 @@ public interface CreateReadSessionRequestOrBuilder * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. */ com.google.protobuf.ByteString getParentBytes(); @@ -4950,6 +5137,8 @@ public interface CreateReadSessionRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + * + * @return Whether the tableModifiers field is set. */ boolean hasTableModifiers(); /** @@ -4960,6 +5149,8 @@ public interface CreateReadSessionRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + * + * @return The tableModifiers. */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers(); @@ -4988,6 +5179,8 @@ public interface CreateReadSessionRequestOrBuilder * * * int32 requested_streams = 3; + * + * @return The requestedStreams. */ int getRequestedStreams(); @@ -4999,6 +5192,8 @@ public interface CreateReadSessionRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + * + * @return Whether the readOptions field is set. */ boolean hasReadOptions(); /** @@ -5009,6 +5204,8 @@ public interface CreateReadSessionRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + * + * @return The readOptions. */ com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions(); /** @@ -5031,6 +5228,8 @@ public interface CreateReadSessionRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @return The enum numeric value on the wire for format. */ int getFormatValue(); /** @@ -5041,6 +5240,8 @@ public interface CreateReadSessionRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @return The format. */ com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat(); @@ -5053,6 +5254,8 @@ public interface CreateReadSessionRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @return The enum numeric value on the wire for shardingStrategy. */ int getShardingStrategyValue(); /** @@ -5064,6 +5267,8 @@ public interface CreateReadSessionRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @return The shardingStrategy. */ com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy(); } @@ -5093,6 +5298,12 @@ private CreateReadSessionRequest() { shardingStrategy_ = 0; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateReadSessionRequest(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -5106,7 +5317,6 @@ private CreateReadSessionRequest( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -5248,6 +5458,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the tableReference field is set. */ public boolean hasTableReference() { return tableReference_ != null; @@ -5262,6 +5474,8 @@ public boolean hasTableReference() { * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The tableReference. */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { @@ -5298,6 +5512,8 @@ public boolean hasTableReference() { * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. */ public java.lang.String getParent() { java.lang.Object ref = parent_; @@ -5320,6 +5536,8 @@ public java.lang.String getParent() { * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. */ public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; @@ -5344,6 +5562,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + * + * @return Whether the tableModifiers field is set. */ public boolean hasTableModifiers() { return tableModifiers_ != null; @@ -5356,6 +5576,8 @@ public boolean hasTableModifiers() { * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + * + * @return The tableModifiers. */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { @@ -5393,6 +5615,8 @@ public boolean hasTableModifiers() { * * * int32 requested_streams = 3; + * + * @return The requestedStreams. */ public int getRequestedStreams() { return requestedStreams_; @@ -5408,6 +5632,8 @@ public int getRequestedStreams() { * * * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + * + * @return Whether the readOptions field is set. */ public boolean hasReadOptions() { return readOptions_ != null; @@ -5420,6 +5646,8 @@ public boolean hasReadOptions() { * * * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + * + * @return The readOptions. */ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions() { return readOptions_ == null @@ -5451,6 +5679,8 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @return The enum numeric value on the wire for format. */ public int getFormatValue() { return format_; @@ -5463,6 +5693,8 @@ public int getFormatValue() { * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @return The format. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { @SuppressWarnings("deprecation") @@ -5484,6 +5716,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @return The enum numeric value on the wire for shardingStrategy. */ public int getShardingStrategyValue() { return shardingStrategy_; @@ -5497,6 +5731,8 @@ public int getShardingStrategyValue() { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @return The shardingStrategy. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { @@ -6008,6 +6244,8 @@ public Builder mergeFrom( * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the tableReference field is set. */ public boolean hasTableReference() { return tableReferenceBuilder_ != null || tableReference_ != null; @@ -6022,6 +6260,8 @@ public boolean hasTableReference() { * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The tableReference. */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { @@ -6214,6 +6454,8 @@ public Builder clearTableReference() { * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. */ public java.lang.String getParent() { java.lang.Object ref = parent_; @@ -6236,6 +6478,8 @@ public java.lang.String getParent() { * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. */ public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; @@ -6258,6 +6502,9 @@ public com.google.protobuf.ByteString getParentBytes() { * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parent to set. + * @return This builder for chaining. */ public Builder setParent(java.lang.String value) { if (value == null) { @@ -6278,6 +6525,8 @@ public Builder setParent(java.lang.String value) { * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. */ public Builder clearParent() { @@ -6295,6 +6544,9 @@ public Builder clearParent() { * * * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parent to set. + * @return This builder for chaining. */ public Builder setParentBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -6322,6 +6574,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + * + * @return Whether the tableModifiers field is set. */ public boolean hasTableModifiers() { return tableModifiersBuilder_ != null || tableModifiers_ != null; @@ -6334,6 +6588,8 @@ public boolean hasTableModifiers() { * * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; + * + * @return The tableModifiers. */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { @@ -6515,6 +6771,8 @@ public Builder clearTableModifiers() { * * * int32 requested_streams = 3; + * + * @return The requestedStreams. */ public int getRequestedStreams() { return requestedStreams_; @@ -6532,6 +6790,9 @@ public int getRequestedStreams() { * * * int32 requested_streams = 3; + * + * @param value The requestedStreams to set. + * @return This builder for chaining. */ public Builder setRequestedStreams(int value) { @@ -6552,6 +6813,8 @@ public Builder setRequestedStreams(int value) { * * * int32 requested_streams = 3; + * + * @return This builder for chaining. */ public Builder clearRequestedStreams() { @@ -6574,6 +6837,8 @@ public Builder clearRequestedStreams() { * * * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + * + * @return Whether the readOptions field is set. */ public boolean hasReadOptions() { return readOptionsBuilder_ != null || readOptions_ != null; @@ -6586,6 +6851,8 @@ public boolean hasReadOptions() { * * * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; + * + * @return The readOptions. */ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions() { @@ -6760,6 +7027,8 @@ public Builder clearReadOptions() { * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @return The enum numeric value on the wire for format. */ public int getFormatValue() { return format_; @@ -6772,6 +7041,9 @@ public int getFormatValue() { * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @param value The enum numeric value on the wire for format to set. + * @return This builder for chaining. */ public Builder setFormatValue(int value) { format_ = value; @@ -6786,6 +7058,8 @@ public Builder setFormatValue(int value) { * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @return The format. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { @SuppressWarnings("deprecation") @@ -6803,6 +7077,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @param value The format to set. + * @return This builder for chaining. */ public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat value) { if (value == null) { @@ -6821,6 +7098,8 @@ public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataF * * * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; + * + * @return This builder for chaining. */ public Builder clearFormat() { @@ -6839,6 +7118,8 @@ public Builder clearFormat() { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @return The enum numeric value on the wire for shardingStrategy. */ public int getShardingStrategyValue() { return shardingStrategy_; @@ -6852,6 +7133,9 @@ public int getShardingStrategyValue() { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @param value The enum numeric value on the wire for shardingStrategy to set. + * @return This builder for chaining. */ public Builder setShardingStrategyValue(int value) { shardingStrategy_ = value; @@ -6867,6 +7151,8 @@ public Builder setShardingStrategyValue(int value) { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @return The shardingStrategy. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { @@ -6887,6 +7173,9 @@ public Builder setShardingStrategyValue(int value) { * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @param value The shardingStrategy to set. + * @return This builder for chaining. */ public Builder setShardingStrategy( com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy value) { @@ -6907,6 +7196,8 @@ public Builder setShardingStrategy( * * * .google.cloud.bigquery.storage.v1beta1.ShardingStrategy sharding_strategy = 7; + * + * @return This builder for chaining. */ public Builder clearShardingStrategy() { @@ -6988,6 +7279,8 @@ public interface ReadRowsRequestOrBuilder * * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the readPosition field is set. */ boolean hasReadPosition(); /** @@ -7002,6 +7295,8 @@ public interface ReadRowsRequestOrBuilder * * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The readPosition. */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition(); /** @@ -7041,6 +7336,12 @@ private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builde private ReadRowsRequest() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadRowsRequest(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -7054,7 +7355,6 @@ private ReadRowsRequest( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -7131,6 +7431,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the readPosition field is set. */ public boolean hasReadPosition() { return readPosition_ != null; @@ -7147,6 +7449,8 @@ public boolean hasReadPosition() { * * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The readPosition. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() { return readPosition_ == null @@ -7532,6 +7836,8 @@ public Builder mergeFrom( * * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the readPosition field is set. */ public boolean hasReadPosition() { return readPositionBuilder_ != null || readPosition_ != null; @@ -7548,6 +7854,8 @@ public boolean hasReadPosition() { * * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The readPosition. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() { if (readPositionBuilder_ == null) { @@ -7810,6 +8118,8 @@ public interface StreamStatusOrBuilder * * * int64 estimated_row_count = 1; + * + * @return The estimatedRowCount. */ long getEstimatedRowCount(); @@ -7826,6 +8136,8 @@ public interface StreamStatusOrBuilder * * * float fraction_consumed = 2; + * + * @return The fractionConsumed. */ float getFractionConsumed(); @@ -7839,6 +8151,8 @@ public interface StreamStatusOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + * + * @return Whether the progress field is set. */ boolean hasProgress(); /** @@ -7851,6 +8165,8 @@ public interface StreamStatusOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + * + * @return The progress. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress(); /** @@ -7878,6 +8194,8 @@ public interface StreamStatusOrBuilder * * * bool is_splittable = 3; + * + * @return The isSplittable. */ boolean getIsSplittable(); } @@ -7902,6 +8220,12 @@ private StreamStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) private StreamStatus() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamStatus(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -7915,7 +8239,6 @@ private StreamStatus( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -8005,6 +8328,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * int64 estimated_row_count = 1; + * + * @return The estimatedRowCount. */ public long getEstimatedRowCount() { return estimatedRowCount_; @@ -8025,6 +8350,8 @@ public long getEstimatedRowCount() { * * * float fraction_consumed = 2; + * + * @return The fractionConsumed. */ public float getFractionConsumed() { return fractionConsumed_; @@ -8042,6 +8369,8 @@ public float getFractionConsumed() { * * * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + * + * @return Whether the progress field is set. */ public boolean hasProgress() { return progress_ != null; @@ -8056,6 +8385,8 @@ public boolean hasProgress() { * * * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + * + * @return The progress. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() { return progress_ == null @@ -8092,6 +8423,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() * * * bool is_splittable = 3; + * + * @return The isSplittable. */ public boolean getIsSplittable() { return isSplittable_; @@ -8493,6 +8826,8 @@ public Builder mergeFrom( * * * int64 estimated_row_count = 1; + * + * @return The estimatedRowCount. */ public long getEstimatedRowCount() { return estimatedRowCount_; @@ -8507,6 +8842,9 @@ public long getEstimatedRowCount() { * * * int64 estimated_row_count = 1; + * + * @param value The estimatedRowCount to set. + * @return This builder for chaining. */ public Builder setEstimatedRowCount(long value) { @@ -8524,6 +8862,8 @@ public Builder setEstimatedRowCount(long value) { * * * int64 estimated_row_count = 1; + * + * @return This builder for chaining. */ public Builder clearEstimatedRowCount() { @@ -8546,6 +8886,8 @@ public Builder clearEstimatedRowCount() { * * * float fraction_consumed = 2; + * + * @return The fractionConsumed. */ public float getFractionConsumed() { return fractionConsumed_; @@ -8563,6 +8905,9 @@ public float getFractionConsumed() { * * * float fraction_consumed = 2; + * + * @param value The fractionConsumed to set. + * @return This builder for chaining. */ public Builder setFractionConsumed(float value) { @@ -8583,6 +8928,8 @@ public Builder setFractionConsumed(float value) { * * * float fraction_consumed = 2; + * + * @return This builder for chaining. */ public Builder clearFractionConsumed() { @@ -8607,6 +8954,8 @@ public Builder clearFractionConsumed() { * * * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + * + * @return Whether the progress field is set. */ public boolean hasProgress() { return progressBuilder_ != null || progress_ != null; @@ -8621,6 +8970,8 @@ public boolean hasProgress() { * * * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; + * + * @return The progress. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() { if (progressBuilder_ == null) { @@ -8807,6 +9158,8 @@ public Builder clearProgress() { * * * bool is_splittable = 3; + * + * @return The isSplittable. */ public boolean getIsSplittable() { return isSplittable_; @@ -8823,6 +9176,9 @@ public boolean getIsSplittable() { * * * bool is_splittable = 3; + * + * @param value The isSplittable to set. + * @return This builder for chaining. */ public Builder setIsSplittable(boolean value) { @@ -8842,6 +9198,8 @@ public Builder setIsSplittable(boolean value) { * * * bool is_splittable = 3; + * + * @return This builder for chaining. */ public Builder clearIsSplittable() { @@ -8926,6 +9284,8 @@ public interface ProgressOrBuilder * * * float at_response_start = 1; + * + * @return The atResponseStart. */ float getAtResponseStart(); @@ -8938,6 +9298,8 @@ public interface ProgressOrBuilder * * * float at_response_end = 2; + * + * @return The atResponseEnd. */ float getAtResponseEnd(); } @@ -8954,6 +9316,12 @@ private Progress(com.google.protobuf.GeneratedMessageV3.Builder builder) { private Progress() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Progress(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -8967,7 +9335,6 @@ private Progress( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -9040,6 +9407,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * float at_response_start = 1; + * + * @return The atResponseStart. */ public float getAtResponseStart() { return atResponseStart_; @@ -9056,6 +9425,8 @@ public float getAtResponseStart() { * * * float at_response_end = 2; + * + * @return The atResponseEnd. */ public float getAtResponseEnd() { return atResponseEnd_; @@ -9411,6 +9782,8 @@ public Builder mergeFrom( * * * float at_response_start = 1; + * + * @return The atResponseStart. */ public float getAtResponseStart() { return atResponseStart_; @@ -9431,6 +9804,9 @@ public float getAtResponseStart() { * * * float at_response_start = 1; + * + * @param value The atResponseStart to set. + * @return This builder for chaining. */ public Builder setAtResponseStart(float value) { @@ -9454,6 +9830,8 @@ public Builder setAtResponseStart(float value) { * * * float at_response_start = 1; + * + * @return This builder for chaining. */ public Builder clearAtResponseStart() { @@ -9472,6 +9850,8 @@ public Builder clearAtResponseStart() { * * * float at_response_end = 2; + * + * @return The atResponseEnd. */ public float getAtResponseEnd() { return atResponseEnd_; @@ -9485,6 +9865,9 @@ public float getAtResponseEnd() { * * * float at_response_end = 2; + * + * @param value The atResponseEnd to set. + * @return This builder for chaining. */ public Builder setAtResponseEnd(float value) { @@ -9501,6 +9884,8 @@ public Builder setAtResponseEnd(float value) { * * * float at_response_end = 2; + * + * @return This builder for chaining. */ public Builder clearAtResponseEnd() { @@ -9576,6 +9961,8 @@ public interface ThrottleStatusOrBuilder * * * int32 throttle_percent = 1; + * + * @return The throttlePercent. */ int getThrottlePercent(); } @@ -9600,6 +9987,12 @@ private ThrottleStatus(com.google.protobuf.GeneratedMessageV3.Builder builder private ThrottleStatus() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ThrottleStatus(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -9613,7 +10006,6 @@ private ThrottleStatus( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -9674,6 +10066,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * int32 throttle_percent = 1; + * + * @return The throttlePercent. */ public int getThrottlePercent() { return throttlePercent_; @@ -10019,6 +10413,8 @@ public Builder mergeFrom( * * * int32 throttle_percent = 1; + * + * @return The throttlePercent. */ public int getThrottlePercent() { return throttlePercent_; @@ -10032,6 +10428,9 @@ public int getThrottlePercent() { * * * int32 throttle_percent = 1; + * + * @param value The throttlePercent to set. + * @return This builder for chaining. */ public Builder setThrottlePercent(int value) { @@ -10048,6 +10447,8 @@ public Builder setThrottlePercent(int value) { * * * int32 throttle_percent = 1; + * + * @return This builder for chaining. */ public Builder clearThrottlePercent() { @@ -10124,6 +10525,8 @@ public interface ReadRowsResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. */ boolean hasAvroRows(); /** @@ -10134,6 +10537,8 @@ public interface ReadRowsResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + * + * @return The avroRows. */ com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows(); /** @@ -10155,6 +10560,8 @@ public interface ReadRowsResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return Whether the arrowRecordBatch field is set. */ boolean hasArrowRecordBatch(); /** @@ -10165,6 +10572,8 @@ public interface ReadRowsResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return The arrowRecordBatch. */ com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch getArrowRecordBatch(); /** @@ -10190,6 +10599,8 @@ public interface ReadRowsResponseOrBuilder * * * int64 row_count = 6; + * + * @return The rowCount. */ long getRowCount(); @@ -10201,6 +10612,8 @@ public interface ReadRowsResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + * + * @return Whether the status field is set. */ boolean hasStatus(); /** @@ -10211,6 +10624,8 @@ public interface ReadRowsResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + * + * @return The status. */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus(); /** @@ -10233,6 +10648,8 @@ public interface ReadRowsResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * @return Whether the throttleStatus field is set. */ boolean hasThrottleStatus(); /** @@ -10244,6 +10661,8 @@ public interface ReadRowsResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * @return The throttleStatus. */ com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus(); /** @@ -10284,6 +10703,12 @@ private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder build private ReadRowsResponse() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadRowsResponse(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -10297,7 +10722,6 @@ private ReadRowsResponse( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -10431,7 +10855,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int rowsCase_ = 0; private java.lang.Object rows_; - public enum RowsCase implements com.google.protobuf.Internal.EnumLite { + public enum RowsCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { AVRO_ROWS(3), ARROW_RECORD_BATCH(4), ROWS_NOT_SET(0); @@ -10440,7 +10867,11 @@ public enum RowsCase implements com.google.protobuf.Internal.EnumLite { private RowsCase(int value) { this.value = value; } - /** @deprecated Use {@link #forNumber(int)} instead. */ + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ @java.lang.Deprecated public static RowsCase valueOf(int value) { return forNumber(value); @@ -10477,6 +10908,8 @@ public RowsCase getRowsCase() { * * * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. */ public boolean hasAvroRows() { return rowsCase_ == 3; @@ -10489,6 +10922,8 @@ public boolean hasAvroRows() { * * * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + * + * @return The avroRows. */ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows() { if (rowsCase_ == 3) { @@ -10522,6 +10957,8 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( * * * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return Whether the arrowRecordBatch field is set. */ public boolean hasArrowRecordBatch() { return rowsCase_ == 4; @@ -10534,6 +10971,8 @@ public boolean hasArrowRecordBatch() { * * * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return The arrowRecordBatch. */ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch getArrowRecordBatch() { @@ -10574,6 +11013,8 @@ public boolean hasArrowRecordBatch() { * * * int64 row_count = 6; + * + * @return The rowCount. */ public long getRowCount() { return rowCount_; @@ -10589,6 +11030,8 @@ public long getRowCount() { * * * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + * + * @return Whether the status field is set. */ public boolean hasStatus() { return status_ != null; @@ -10601,6 +11044,8 @@ public boolean hasStatus() { * * * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + * + * @return The status. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus() { return status_ == null @@ -10632,6 +11077,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( * * * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * @return Whether the throttleStatus field is set. */ public boolean hasThrottleStatus() { return throttleStatus_ != null; @@ -10645,6 +11092,8 @@ public boolean hasThrottleStatus() { * * * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * @return The throttleStatus. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() { return throttleStatus_ == null @@ -11154,6 +11603,8 @@ public Builder clearRows() { * * * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. */ public boolean hasAvroRows() { return rowsCase_ == 3; @@ -11166,6 +11617,8 @@ public boolean hasAvroRows() { * * * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; + * + * @return The avroRows. */ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows() { if (avroRowsBuilder_ == null) { @@ -11364,6 +11817,8 @@ public Builder clearAvroRows() { * * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; * + * + * @return Whether the arrowRecordBatch field is set. */ public boolean hasArrowRecordBatch() { return rowsCase_ == 4; @@ -11377,6 +11832,8 @@ public boolean hasArrowRecordBatch() { * * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; * + * + * @return The arrowRecordBatch. */ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch getArrowRecordBatch() { @@ -11587,6 +12044,8 @@ public Builder clearArrowRecordBatch() { * * * int64 row_count = 6; + * + * @return The rowCount. */ public long getRowCount() { return rowCount_; @@ -11602,6 +12061,9 @@ public long getRowCount() { * * * int64 row_count = 6; + * + * @param value The rowCount to set. + * @return This builder for chaining. */ public Builder setRowCount(long value) { @@ -11620,6 +12082,8 @@ public Builder setRowCount(long value) { * * * int64 row_count = 6; + * + * @return This builder for chaining. */ public Builder clearRowCount() { @@ -11642,6 +12106,8 @@ public Builder clearRowCount() { * * * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + * + * @return Whether the status field is set. */ public boolean hasStatus() { return statusBuilder_ != null || status_ != null; @@ -11654,6 +12120,8 @@ public boolean hasStatus() { * * * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; + * + * @return The status. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus() { if (statusBuilder_ == null) { @@ -11829,6 +12297,8 @@ public Builder clearStatus() { * * * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * @return Whether the throttleStatus field is set. */ public boolean hasThrottleStatus() { return throttleStatusBuilder_ != null || throttleStatus_ != null; @@ -11842,6 +12312,8 @@ public boolean hasThrottleStatus() { * * * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * @return The throttleStatus. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() { if (throttleStatusBuilder_ == null) { @@ -12084,6 +12556,8 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the session field is set. */ boolean hasSession(); /** @@ -12097,6 +12571,8 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The session. */ com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession(); /** @@ -12123,6 +12599,8 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * * * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The requestedStreams. */ int getRequestedStreams(); } @@ -12151,6 +12629,12 @@ private BatchCreateReadSessionStreamsRequest( private BatchCreateReadSessionStreamsRequest() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateReadSessionStreamsRequest(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -12164,7 +12648,6 @@ private BatchCreateReadSessionStreamsRequest( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -12247,6 +12730,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the session field is set. */ public boolean hasSession() { return session_ != null; @@ -12262,6 +12747,8 @@ public boolean hasSession() { * * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The session. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() { return session_ == null @@ -12297,6 +12784,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( * * * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The requestedStreams. */ public int getRequestedStreams() { return requestedStreams_; @@ -12716,6 +13205,8 @@ public Builder mergeFrom( * * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return Whether the session field is set. */ public boolean hasSession() { return sessionBuilder_ != null || session_ != null; @@ -12731,6 +13222,8 @@ public boolean hasSession() { * * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; * + * + * @return The session. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() { if (sessionBuilder_ == null) { @@ -12923,6 +13416,8 @@ public Builder clearSession() { * * * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The requestedStreams. */ public int getRequestedStreams() { return requestedStreams_; @@ -12937,6 +13432,9 @@ public int getRequestedStreams() { * * * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The requestedStreams to set. + * @return This builder for chaining. */ public Builder setRequestedStreams(int value) { @@ -12954,6 +13452,8 @@ public Builder setRequestedStreams(int value) { * * * int32 requested_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. */ public Builder clearRequestedStreams() { @@ -13106,6 +13606,12 @@ private BatchCreateReadSessionStreamsResponse() { streams_ = java.util.Collections.emptyList(); } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateReadSessionStreamsResponse(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -14102,6 +14608,8 @@ public interface FinalizeStreamRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * @return Whether the stream field is set. */ boolean hasStream(); /** @@ -14112,6 +14620,8 @@ public interface FinalizeStreamRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * @return The stream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); /** @@ -14146,6 +14656,12 @@ private FinalizeStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder private FinalizeStreamRequest() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FinalizeStreamRequest(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -14159,7 +14675,6 @@ private FinalizeStreamRequest( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -14232,6 +14747,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * @return Whether the stream field is set. */ public boolean hasStream() { return stream_ != null; @@ -14244,6 +14761,8 @@ public boolean hasStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * @return The stream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { return stream_ == null @@ -14626,6 +15145,8 @@ public Builder mergeFrom( * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * @return Whether the stream field is set. */ public boolean hasStream() { return streamBuilder_ != null || stream_ != null; @@ -14638,6 +15159,8 @@ public boolean hasStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * @return The stream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { if (streamBuilder_ == null) { @@ -14864,6 +15387,8 @@ public interface SplitReadStreamRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * @return Whether the originalStream field is set. */ boolean hasOriginalStream(); /** @@ -14874,6 +15399,8 @@ public interface SplitReadStreamRequestOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * @return The originalStream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream(); /** @@ -14901,6 +15428,8 @@ public interface SplitReadStreamRequestOrBuilder * * * float fraction = 2; + * + * @return The fraction. */ float getFraction(); } @@ -14925,6 +15454,12 @@ private SplitReadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder private SplitReadStreamRequest() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SplitReadStreamRequest(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -14938,7 +15473,6 @@ private SplitReadStreamRequest( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -15016,6 +15550,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * @return Whether the originalStream field is set. */ public boolean hasOriginalStream() { return originalStream_ != null; @@ -15028,6 +15564,8 @@ public boolean hasOriginalStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * @return The originalStream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream() { return originalStream_ == null @@ -15064,6 +15602,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea * * * float fraction = 2; + * + * @return The fraction. */ public float getFraction() { return fraction_; @@ -15453,6 +15993,8 @@ public Builder mergeFrom( * * * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * @return Whether the originalStream field is set. */ public boolean hasOriginalStream() { return originalStreamBuilder_ != null || originalStream_ != null; @@ -15465,6 +16007,8 @@ public boolean hasOriginalStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * @return The originalStream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream() { if (originalStreamBuilder_ == null) { @@ -15640,6 +16184,8 @@ public Builder clearOriginalStream() { * * * float fraction = 2; + * + * @return The fraction. */ public float getFraction() { return fraction_; @@ -15658,6 +16204,9 @@ public float getFraction() { * * * float fraction = 2; + * + * @param value The fraction to set. + * @return This builder for chaining. */ public Builder setFraction(float value) { @@ -15679,6 +16228,8 @@ public Builder setFraction(float value) { * * * float fraction = 2; + * + * @return This builder for chaining. */ public Builder clearFraction() { @@ -15758,6 +16309,8 @@ public interface SplitReadStreamResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + * + * @return Whether the primaryStream field is set. */ boolean hasPrimaryStream(); /** @@ -15770,6 +16323,8 @@ public interface SplitReadStreamResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + * + * @return The primaryStream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream(); /** @@ -15794,6 +16349,8 @@ public interface SplitReadStreamResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. */ boolean hasRemainderStream(); /** @@ -15805,6 +16362,8 @@ public interface SplitReadStreamResponseOrBuilder * * * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + * + * @return The remainderStream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream(); /** @@ -15840,6 +16399,12 @@ private SplitReadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder * * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + * + * @return Whether the primaryStream field is set. */ public boolean hasPrimaryStream() { return primaryStream_ != null; @@ -15959,6 +16525,8 @@ public boolean hasPrimaryStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + * + * @return The primaryStream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream() { return primaryStream_ == null @@ -15992,6 +16560,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream * * * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. */ public boolean hasRemainderStream() { return remainderStream_ != null; @@ -16005,6 +16575,8 @@ public boolean hasRemainderStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + * + * @return The remainderStream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream() { return remainderStream_ == null @@ -16424,6 +16996,8 @@ public Builder mergeFrom( * * * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + * + * @return Whether the primaryStream field is set. */ public boolean hasPrimaryStream() { return primaryStreamBuilder_ != null || primaryStream_ != null; @@ -16438,6 +17012,8 @@ public boolean hasPrimaryStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; + * + * @return The primaryStream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream() { if (primaryStreamBuilder_ == null) { @@ -16627,6 +17203,8 @@ public Builder clearPrimaryStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. */ public boolean hasRemainderStream() { return remainderStreamBuilder_ != null || remainderStream_ != null; @@ -16640,6 +17218,8 @@ public boolean hasRemainderStream() { * * * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; + * + * @return The remainderStream. */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream() { if (remainderStreamBuilder_ == null) { @@ -17052,29 +17632,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "oto/googleapis/cloud/bigquery/storage/v1" + "beta1;storageb\006proto3" }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.AnnotationsProto.getDescriptor(), - com.google.api.ClientProto.getDescriptor(), - com.google.api.FieldBehaviorProto.getDescriptor(), - com.google.api.ResourceProto.getDescriptor(), - com.google.cloud.bigquery.storage.v1beta1.ArrowProto.getDescriptor(), - com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(), - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(), - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(), - com.google.protobuf.EmptyProto.getDescriptor(), - com.google.protobuf.TimestampProto.getDescriptor(), - }, - assigner); + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta1.AvroProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_cloud_bigquery_storage_v1beta1_Stream_fieldAccessorTable = diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index cb962de642d5..8a007ad2d193 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -40,6 +40,8 @@ public interface TableReferenceOrBuilder * * * string project_id = 1; + * + * @return The projectId. */ java.lang.String getProjectId(); /** @@ -50,6 +52,8 @@ public interface TableReferenceOrBuilder * * * string project_id = 1; + * + * @return The bytes for projectId. */ com.google.protobuf.ByteString getProjectIdBytes(); @@ -61,6 +65,8 @@ public interface TableReferenceOrBuilder * * * string dataset_id = 2; + * + * @return The datasetId. */ java.lang.String getDatasetId(); /** @@ -71,6 +77,8 @@ public interface TableReferenceOrBuilder * * * string dataset_id = 2; + * + * @return The bytes for datasetId. */ com.google.protobuf.ByteString getDatasetIdBytes(); @@ -82,6 +90,8 @@ public interface TableReferenceOrBuilder * * * string table_id = 3; + * + * @return The tableId. */ java.lang.String getTableId(); /** @@ -92,6 +102,8 @@ public interface TableReferenceOrBuilder * * * string table_id = 3; + * + * @return The bytes for tableId. */ com.google.protobuf.ByteString getTableIdBytes(); } @@ -120,6 +132,12 @@ private TableReference() { tableId_ = ""; } + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableReference(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -133,7 +151,6 @@ private TableReference( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -210,6 +227,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * string project_id = 1; + * + * @return The projectId. */ public java.lang.String getProjectId() { java.lang.Object ref = projectId_; @@ -230,6 +249,8 @@ public java.lang.String getProjectId() { * * * string project_id = 1; + * + * @return The bytes for projectId. */ public com.google.protobuf.ByteString getProjectIdBytes() { java.lang.Object ref = projectId_; @@ -253,6 +274,8 @@ public com.google.protobuf.ByteString getProjectIdBytes() { * * * string dataset_id = 2; + * + * @return The datasetId. */ public java.lang.String getDatasetId() { java.lang.Object ref = datasetId_; @@ -273,6 +296,8 @@ public java.lang.String getDatasetId() { * * * string dataset_id = 2; + * + * @return The bytes for datasetId. */ public com.google.protobuf.ByteString getDatasetIdBytes() { java.lang.Object ref = datasetId_; @@ -296,6 +321,8 @@ public com.google.protobuf.ByteString getDatasetIdBytes() { * * * string table_id = 3; + * + * @return The tableId. */ public java.lang.String getTableId() { java.lang.Object ref = tableId_; @@ -316,6 +343,8 @@ public java.lang.String getTableId() { * * * string table_id = 3; + * + * @return The bytes for tableId. */ public com.google.protobuf.ByteString getTableIdBytes() { java.lang.Object ref = tableId_; @@ -714,6 +743,8 @@ public Builder mergeFrom( * * * string project_id = 1; + * + * @return The projectId. */ public java.lang.String getProjectId() { java.lang.Object ref = projectId_; @@ -734,6 +765,8 @@ public java.lang.String getProjectId() { * * * string project_id = 1; + * + * @return The bytes for projectId. */ public com.google.protobuf.ByteString getProjectIdBytes() { java.lang.Object ref = projectId_; @@ -754,6 +787,9 @@ public com.google.protobuf.ByteString getProjectIdBytes() { * * * string project_id = 1; + * + * @param value The projectId to set. + * @return This builder for chaining. */ public Builder setProjectId(java.lang.String value) { if (value == null) { @@ -772,6 +808,8 @@ public Builder setProjectId(java.lang.String value) { * * * string project_id = 1; + * + * @return This builder for chaining. */ public Builder clearProjectId() { @@ -787,6 +825,9 @@ public Builder clearProjectId() { * * * string project_id = 1; + * + * @param value The bytes for projectId to set. + * @return This builder for chaining. */ public Builder setProjectIdBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -808,6 +849,8 @@ public Builder setProjectIdBytes(com.google.protobuf.ByteString value) { * * * string dataset_id = 2; + * + * @return The datasetId. */ public java.lang.String getDatasetId() { java.lang.Object ref = datasetId_; @@ -828,6 +871,8 @@ public java.lang.String getDatasetId() { * * * string dataset_id = 2; + * + * @return The bytes for datasetId. */ public com.google.protobuf.ByteString getDatasetIdBytes() { java.lang.Object ref = datasetId_; @@ -848,6 +893,9 @@ public com.google.protobuf.ByteString getDatasetIdBytes() { * * * string dataset_id = 2; + * + * @param value The datasetId to set. + * @return This builder for chaining. */ public Builder setDatasetId(java.lang.String value) { if (value == null) { @@ -866,6 +914,8 @@ public Builder setDatasetId(java.lang.String value) { * * * string dataset_id = 2; + * + * @return This builder for chaining. */ public Builder clearDatasetId() { @@ -881,6 +931,9 @@ public Builder clearDatasetId() { * * * string dataset_id = 2; + * + * @param value The bytes for datasetId to set. + * @return This builder for chaining. */ public Builder setDatasetIdBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -902,6 +955,8 @@ public Builder setDatasetIdBytes(com.google.protobuf.ByteString value) { * * * string table_id = 3; + * + * @return The tableId. */ public java.lang.String getTableId() { java.lang.Object ref = tableId_; @@ -922,6 +977,8 @@ public java.lang.String getTableId() { * * * string table_id = 3; + * + * @return The bytes for tableId. */ public com.google.protobuf.ByteString getTableIdBytes() { java.lang.Object ref = tableId_; @@ -942,6 +999,9 @@ public com.google.protobuf.ByteString getTableIdBytes() { * * * string table_id = 3; + * + * @param value The tableId to set. + * @return This builder for chaining. */ public Builder setTableId(java.lang.String value) { if (value == null) { @@ -960,6 +1020,8 @@ public Builder setTableId(java.lang.String value) { * * * string table_id = 3; + * + * @return This builder for chaining. */ public Builder clearTableId() { @@ -975,6 +1037,9 @@ public Builder clearTableId() { * * * string table_id = 3; + * + * @param value The bytes for tableId to set. + * @return This builder for chaining. */ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { if (value == null) { @@ -1057,6 +1122,8 @@ public interface TableModifiersOrBuilder * * * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. */ boolean hasSnapshotTime(); /** @@ -1067,6 +1134,8 @@ public interface TableModifiersOrBuilder * * * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. */ com.google.protobuf.Timestamp getSnapshotTime(); /** @@ -1101,6 +1170,12 @@ private TableModifiers(com.google.protobuf.GeneratedMessageV3.Builder builder private TableModifiers() {} + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableModifiers(); + } + @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; @@ -1114,7 +1189,6 @@ private TableModifiers( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } - int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -1185,6 +1259,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. */ public boolean hasSnapshotTime() { return snapshotTime_ != null; @@ -1197,6 +1273,8 @@ public boolean hasSnapshotTime() { * * * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. */ public com.google.protobuf.Timestamp getSnapshotTime() { return snapshotTime_ == null @@ -1586,6 +1664,8 @@ public Builder mergeFrom( * * * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. */ public boolean hasSnapshotTime() { return snapshotTimeBuilder_ != null || snapshotTime_ != null; @@ -1598,6 +1678,8 @@ public boolean hasSnapshotTime() { * * * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. */ public com.google.protobuf.Timestamp getSnapshotTime() { if (snapshotTimeBuilder_ == null) { @@ -1840,21 +1922,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "/googleapis/cloud/bigquery/storage/v1bet" + "a1;storageb\006proto3" }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.ResourceProto.getDescriptor(), - com.google.protobuf.TimestampProto.getDescriptor(), - }, - assigner); + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_fieldAccessorTable = diff --git a/synth.metadata b/synth.metadata index cb83c974673f..113e71b2f74b 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-12-06T16:09:01.984928Z", + "updateTime": "2019-12-12T08:36:29.557075Z", "sources": [ { "generator": { "name": "artman", - "version": "0.42.1", - "dockerImage": "googleapis/artman@sha256:c773192618c608a7a0415dd95282f841f8e6bcdef7dd760a988c93b77a64bd57" + "version": "0.42.2", + "dockerImage": "googleapis/artman@sha256:a86051ce32e2454ca2558ec9e437d46c2184b6dd291f57b0686676d77242658e" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b10e4547017ca529ac8d183e839f3c272e1c13de", - "internalRef": "284059574" + "sha": "19c4589a3cb44b3679f7b3fba88365b3d055d5f8", + "internalRef": "285013366" } }, { From 0d2c344423bf27edaff9affaed5b9125a7c17145 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 18 Dec 2019 19:01:08 -0600 Subject: [PATCH 0149/2670] chore: update renovate config --- renovate.json | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/renovate.json b/renovate.json index 99810470034c..c5eafc049691 100644 --- a/renovate.json +++ b/renovate.json @@ -1,27 +1,41 @@ { "extends": [ - "config:base" + ":separateMajorReleases", + ":combinePatchMinorReleases", + ":ignoreUnstable", + ":prImmediately", + ":updateNotScheduled", + ":automergeDisabled", + ":ignoreModulesAndTests", + ":maintainLockFilesDisabled", + ":autodetectPinVersions" ], - "ignoreDeps": [], "packageRules": [ { - "managers": ["maven"], - "packageNames": ["com.google.guava:guava*"], + "packagePatterns": [ + "^com.google.guava:" + ], "versionScheme": "docker" }, { - "packagePatterns": ["^io.grpc:grpc-"], - "groupName": "gRPC packages" + "packagePatterns": [ + "*" + ], + "semanticCommitType": "deps", + "semanticCommitScope": null }, { - "packagePatterns": ["^com.google.protobuf:protobuf-"], - "groupName": "Protobuf packages" - }, - { - "packagePatterns": ["^io.opencensus:opencensus-"], - "groupName": "OpenCensus packages" + "packagePatterns": [ + "^org.apache.maven", + "^org.jacoco:", + "^org.codehaus.mojo:", + "^org.sonatype.plugins:", + "^com.coveo:", + "^com.google.cloud:google-cloud-shared-config" + ], + "semanticCommitType": "build", + "semanticCommitScope": "deps" } ], - "semanticCommits": true, - "semanticCommitType": "deps" + "semanticCommits": true } From 4d187c70fcc033f8823aed8ffb5232cdc6c26068 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 26 Dec 2019 12:57:31 -0600 Subject: [PATCH 0150/2670] chore(deps): group core dependencies --- renovate.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/renovate.json b/renovate.json index c5eafc049691..02757c63ad2c 100644 --- a/renovate.json +++ b/renovate.json @@ -17,6 +17,15 @@ ], "versionScheme": "docker" }, + { + "packagePatterns": [ + "^com.google.api:gax", + "^com.google.auth:", + "^com.google.cloud:google-cloud-core", + "^io.grpc:" + ], + "groupName": "core dependencies" + }, { "packagePatterns": [ "*" From 0dc7fcd98d341028154a61a86f5bfbaac0ca3aee Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 26 Dec 2019 17:41:56 -0600 Subject: [PATCH 0151/2670] chore: group core transport dependencies --- renovate.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renovate.json b/renovate.json index 02757c63ad2c..d014232c57bf 100644 --- a/renovate.json +++ b/renovate.json @@ -26,6 +26,14 @@ ], "groupName": "core dependencies" }, + { + "packagePatterns": [ + "^com.google.http-client:", + "^com.google.oauth-client:", + "^com.google.api-client:" + ], + "groupName": "core transport dependencies" + }, { "packagePatterns": [ "*" From 190ad2ab6996603a8b022ddc54dbb3195907e564 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 3 Jan 2020 21:46:20 +0200 Subject: [PATCH 0152/2670] deps: update dependency junit:junit to v4.13 (#21) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1eb56788d2b3..60b778989532 100644 --- a/pom.xml +++ b/pom.xml @@ -69,7 +69,7 @@ 1.51.0 1.25.0 3.11.1 - 4.12 + 4.13 28.1-android 1.4.0 1.3.2 From 313c83efc421520ec3f3cb13543ddb7c7631445c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 3 Jan 2020 23:00:53 +0200 Subject: [PATCH 0153/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.3.1 (#22) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ac55738d4f94..e6334e4ac3a4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.3.0 + 0.3.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 60b778989532..8349afca4dc6 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.3.0 + 0.3.1 From f7efe27546f0628b625adeebc37cf20ac277f75a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Jan 2020 07:44:41 -0800 Subject: [PATCH 0154/2670] chore: re-generated to pick up changes in the API or client library generator. (#23) --- .kokoro/build.sh | 15 +- .kokoro/continuous/samples.cfg | 31 +++ .kokoro/nightly/samples.cfg | 31 +++ .kokoro/presubmit/samples.cfg | 31 +++ CONTRIBUTING.md | 104 ++++++++- synth.metadata | 393 ++++++++++++++++++++++++++++++++- 6 files changed, 598 insertions(+), 7 deletions(-) create mode 100644 .kokoro/continuous/samples.cfg create mode 100644 .kokoro/nightly/samples.cfg create mode 100644 .kokoro/presubmit/samples.cfg diff --git a/.kokoro/build.sh b/.kokoro/build.sh index dc2936ef76a8..f1ae58408da5 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -44,13 +44,26 @@ test) bash .kokoro/coerce_logs.sh ;; lint) - mvn com.coveo:fmt-maven-plugin:check + mvn \ + -Penable-samples \ + com.coveo:fmt-maven-plugin:check ;; javadoc) mvn javadoc:javadoc javadoc:test-javadoc ;; integration) mvn -B ${INTEGRATION_TEST_ARGS} \ + -Penable-integration-tests \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + bash .kokoro/coerce_logs.sh + ;; +samples) + mvn -B \ + -Penable-samples \ -DtrimStackTrace=false \ -Dclirr.skip=true \ -Denforcer.skip=true \ diff --git a/.kokoro/continuous/samples.cfg b/.kokoro/continuous/samples.cfg new file mode 100644 index 000000000000..fa7b493d0b5c --- /dev/null +++ b/.kokoro/continuous/samples.cfg @@ -0,0 +1,31 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "java_it_service_account" + } + } +} diff --git a/.kokoro/nightly/samples.cfg b/.kokoro/nightly/samples.cfg new file mode 100644 index 000000000000..9a9102490d54 --- /dev/null +++ b/.kokoro/nightly/samples.cfg @@ -0,0 +1,31 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "java_it_service_account" + } + } +} diff --git a/.kokoro/presubmit/samples.cfg b/.kokoro/presubmit/samples.cfg new file mode 100644 index 000000000000..fa7b493d0b5c --- /dev/null +++ b/.kokoro/presubmit/samples.cfg @@ -0,0 +1,31 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +env_vars: { + key: "JOB_TYPE" + value: "samples" +} + +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "java_it_service_account" + } + } +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ebbb59e5310f..085021ddec26 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -25,4 +25,106 @@ information on using pull requests. ## Community Guidelines This project follows -[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). \ No newline at end of file +[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). + +## Building the project + +To build, package, and run all unit tests run the command + +``` +mvn clean verify +``` + +### Running Integration tests + +To include integration tests when building the project, you need access to +a GCP Project with a valid service account. + +For instructions on how to generate a service account and corresponding +credentials JSON see: [Creating a Service Account][1]. + +Then run the following to build, package, run all unit tests and run all +integration tests. + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-integration-tests clean verify +``` + +## Code Samples + +Code Samples must be bundled in separate Maven modules, and guarded by a +Maven profile with the name `enable-samples`. + +The samples must be separate from the primary project for a few reasons: +1. Primary projects have a minimum Java version of Java 7 whereas samples have + a minimum Java version of Java 8. Due to this we need the ability to + selectively exclude samples from a build run. +2. Many code samples depend on external GCP services and need + credentials to access the service. +3. Code samples are not released as Maven artifacts and must be excluded from + release builds. + +### Building + +```bash +mvn -Penable-samples clean verify +``` + +Some samples require access to GCP services and require a service account: + +```bash +export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json +mvn -Penable-samples clean verify +``` + +### Profile Config + +1. To add samples in a profile to your Maven project, add the following to your +`pom.xml` + + ```xml + + [...] + + + enable-samples + + sample + + + + [...] + + ``` + +2. [Activate](#profile-activation) the profile. +3. Define your samples in a normal Maven project in the `samples/` directory + +### Profile Activation + +To include code samples when building and testing the project, enable the +`enable-samples` Maven profile. + +#### Command line + +To activate the Maven profile on the command line add `-Penable-samples` to your +Maven command. + +#### Maven `settings.xml` + +To activate the Maven profile in your `~/.m2/settings.xml` add an entry of +`enable-samples` following the instructions in [Active Profiles][2]. + +This method has the benefit of applying to all projects you build (and is +respected by IntelliJ IDEA) and is recommended if you are going to be +contributing samples to several projects. + +#### IntelliJ IDEA + +To activate the Maven Profile inside IntelliJ IDEA, follow the instructions in +[Activate Maven profiles][3] to activate `enable-samples`. + +[1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account +[2]: https://maven.apache.org/settings.html#Active_Profiles +[3]: https://www.jetbrains.com/help/idea/work-with-maven-profiles.html#activate_maven_profiles diff --git a/synth.metadata b/synth.metadata index 113e71b2f74b..5f617416aaec 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2019-12-12T08:36:29.557075Z", + "updateTime": "2020-01-07T08:37:03.728327Z", "sources": [ { "generator": { "name": "artman", - "version": "0.42.2", - "dockerImage": "googleapis/artman@sha256:a86051ce32e2454ca2558ec9e437d46c2184b6dd291f57b0686676d77242658e" + "version": "0.43.0", + "dockerImage": "googleapis/artman@sha256:264654a37596a44b0668b8ce6ac41082d713f6ee150b3fc6425fa78cc64e4f20" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "19c4589a3cb44b3679f7b3fba88365b3d055d5f8", - "internalRef": "285013366" + "sha": "cb79155f596e0396dd900da93872be7066f6340d", + "internalRef": "288441307" } }, { @@ -35,5 +35,388 @@ "config": "google/cloud/bigquery/storage/artman_bigquerystorage_v1beta1.yaml" } } + ], + "newFiles": [ + { + "path": ".repo-metadata.json" + }, + { + "path": "renovate.json" + }, + { + "path": "license-checks.xml" + }, + { + "path": "synth.py" + }, + { + "path": "codecov.yaml" + }, + { + "path": "LICENSE" + }, + { + "path": ".gitignore" + }, + { + "path": "pom.xml" + }, + { + "path": "CODE_OF_CONDUCT.md" + }, + { + "path": "synth.metadata" + }, + { + "path": "README.md" + }, + { + "path": "versions.txt" + }, + { + "path": "CONTRIBUTING.md" + }, + { + "path": "java.header" + }, + { + "path": "grpc-google-cloud-bigquerystorage-v1beta1/pom.xml" + }, + { + "path": "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java" + }, + { + "path": "google-cloud-bigquerystorage/pom.xml" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java" + }, + { + "path": ".kokoro/build.bat" + }, + { + "path": ".kokoro/build.sh" + }, + { + "path": ".kokoro/dependencies.sh" + }, + { + "path": ".kokoro/common.cfg" + }, + { + "path": ".kokoro/trampoline.sh" + }, + { + "path": ".kokoro/coerce_logs.sh" + }, + { + "path": ".kokoro/linkage-monitor.sh" + }, + { + "path": ".kokoro/continuous/dependencies.cfg" + }, + { + "path": ".kokoro/continuous/samples.cfg" + }, + { + "path": ".kokoro/continuous/java7.cfg" + }, + { + "path": ".kokoro/continuous/java8-osx.cfg" + }, + { + "path": ".kokoro/continuous/java8-win.cfg" + }, + { + "path": ".kokoro/continuous/propose_release.sh" + }, + { + "path": ".kokoro/continuous/lint.cfg" + }, + { + "path": ".kokoro/continuous/java11.cfg" + }, + { + "path": ".kokoro/continuous/common.cfg" + }, + { + "path": ".kokoro/continuous/propose_release.cfg" + }, + { + "path": ".kokoro/continuous/java8.cfg" + }, + { + "path": ".kokoro/continuous/integration.cfg" + }, + { + "path": ".kokoro/release/drop.sh" + }, + { + "path": ".kokoro/release/stage.cfg" + }, + { + "path": ".kokoro/release/promote.cfg" + }, + { + "path": ".kokoro/release/publish_javadoc.cfg" + }, + { + "path": ".kokoro/release/bump_snapshot.cfg" + }, + { + "path": ".kokoro/release/promote.sh" + }, + { + "path": ".kokoro/release/stage.sh" + }, + { + "path": ".kokoro/release/snapshot.sh" + }, + { + "path": ".kokoro/release/snapshot.cfg" + }, + { + "path": ".kokoro/release/common.cfg" + }, + { + "path": ".kokoro/release/bump_snapshot.sh" + }, + { + "path": ".kokoro/release/common.sh" + }, + { + "path": ".kokoro/release/drop.cfg" + }, + { + "path": ".kokoro/release/publish_javadoc.sh" + }, + { + "path": ".kokoro/presubmit/dependencies.cfg" + }, + { + "path": ".kokoro/presubmit/samples.cfg" + }, + { + "path": ".kokoro/presubmit/java7.cfg" + }, + { + "path": ".kokoro/presubmit/java8-osx.cfg" + }, + { + "path": ".kokoro/presubmit/linkage-monitor.cfg" + }, + { + "path": ".kokoro/presubmit/java8-win.cfg" + }, + { + "path": ".kokoro/presubmit/lint.cfg" + }, + { + "path": ".kokoro/presubmit/java11.cfg" + }, + { + "path": ".kokoro/presubmit/common.cfg" + }, + { + "path": ".kokoro/presubmit/clirr.cfg" + }, + { + "path": ".kokoro/presubmit/java8.cfg" + }, + { + "path": ".kokoro/presubmit/integration.cfg" + }, + { + "path": ".kokoro/nightly/dependencies.cfg" + }, + { + "path": ".kokoro/nightly/samples.cfg" + }, + { + "path": ".kokoro/nightly/java7.cfg" + }, + { + "path": ".kokoro/nightly/java8-osx.cfg" + }, + { + "path": ".kokoro/nightly/java8-win.cfg" + }, + { + "path": ".kokoro/nightly/lint.cfg" + }, + { + "path": ".kokoro/nightly/java11.cfg" + }, + { + "path": ".kokoro/nightly/common.cfg" + }, + { + "path": ".kokoro/nightly/java8.cfg" + }, + { + "path": ".kokoro/nightly/integration.cfg" + }, + { + "path": ".github/release-please.yml" + }, + { + "path": ".github/PULL_REQUEST_TEMPLATE.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/bug_report.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/support_request.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/feature_request.md" + }, + { + "path": "__pycache__/synth.cpython-36.pyc" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/pom.xml" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java" + }, + { + "path": "google-cloud-bigquerystorage-bom/pom.xml" + }, + { + "path": ".git/index" + }, + { + "path": ".git/packed-refs" + }, + { + "path": ".git/HEAD" + }, + { + "path": ".git/config" + }, + { + "path": ".git/shallow" + }, + { + "path": ".git/objects/pack/pack-ba35bfde1059a6d53c96303cf5aaebbf7a4d2d61.idx" + }, + { + "path": ".git/objects/pack/pack-ba35bfde1059a6d53c96303cf5aaebbf7a4d2d61.pack" + }, + { + "path": ".git/refs/remotes/origin/HEAD" + }, + { + "path": ".git/refs/heads/autosynth" + }, + { + "path": ".git/refs/heads/master" + }, + { + "path": ".git/logs/HEAD" + }, + { + "path": ".git/logs/refs/remotes/origin/HEAD" + }, + { + "path": ".git/logs/refs/heads/autosynth" + }, + { + "path": ".git/logs/refs/heads/master" + } ] } \ No newline at end of file From 7ef5fff6e271f03021866afa295f5da1e1b81acc Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 7 Jan 2020 11:02:48 -0800 Subject: [PATCH 0155/2670] chore: fix versions.txt manifest (#26) --- versions.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/versions.txt b/versions.txt index 42f45bd4ba2f..290a7e422a60 100644 --- a/versions.txt +++ b/versions.txt @@ -1,6 +1,6 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.85.1-SNAPSHOT:0.85.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.85.1-SNAPSHOT:0.85.1-SNAPSHOT -google-cloud-bigquerystorage:0.120.1-beta-SNAPSHOT:0.120.1-beta-SNAPSHOT \ No newline at end of file +proto-google-cloud-bigquerystorage-v1beta1:0.85.0:0.85.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.85.0:0.85.1-SNAPSHOT +google-cloud-bigquerystorage:0.120.0-beta:0.120.1-beta-SNAPSHOT From acd1bb894acf2f075659294f00a4b4425df31c4f Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 7 Jan 2020 11:36:28 -0800 Subject: [PATCH 0156/2670] chore: allow unstable renovate updates --- renovate.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renovate.json b/renovate.json index d014232c57bf..f3a70c9703f1 100644 --- a/renovate.json +++ b/renovate.json @@ -52,6 +52,12 @@ ], "semanticCommitType": "build", "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-" + ], + "ignoreUnstable": false } ], "semanticCommits": true From 0a49fc6047f6cd7340dc0746c0d44d7a0ce15557 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 8 Jan 2020 08:39:05 -0800 Subject: [PATCH 0157/2670] chore: re-generated to pick up changes in the API or client library generator. (#29) --- renovate.json | 6 - synth.metadata | 389 +------------------------------------------------ 2 files changed, 3 insertions(+), 392 deletions(-) diff --git a/renovate.json b/renovate.json index f3a70c9703f1..d014232c57bf 100644 --- a/renovate.json +++ b/renovate.json @@ -52,12 +52,6 @@ ], "semanticCommitType": "build", "semanticCommitScope": "deps" - }, - { - "packagePatterns": [ - "^com.google.cloud:google-cloud-" - ], - "ignoreUnstable": false } ], "semanticCommits": true diff --git a/synth.metadata b/synth.metadata index 5f617416aaec..1ddfa545316a 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-01-07T08:37:03.728327Z", + "updateTime": "2020-01-08T08:38:53.700040Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "cb79155f596e0396dd900da93872be7066f6340d", - "internalRef": "288441307" + "sha": "08b488e0660c59842a7dee0e3e2b65d9e3a514a9", + "internalRef": "288625007" } }, { @@ -35,388 +35,5 @@ "config": "google/cloud/bigquery/storage/artman_bigquerystorage_v1beta1.yaml" } } - ], - "newFiles": [ - { - "path": ".repo-metadata.json" - }, - { - "path": "renovate.json" - }, - { - "path": "license-checks.xml" - }, - { - "path": "synth.py" - }, - { - "path": "codecov.yaml" - }, - { - "path": "LICENSE" - }, - { - "path": ".gitignore" - }, - { - "path": "pom.xml" - }, - { - "path": "CODE_OF_CONDUCT.md" - }, - { - "path": "synth.metadata" - }, - { - "path": "README.md" - }, - { - "path": "versions.txt" - }, - { - "path": "CONTRIBUTING.md" - }, - { - "path": "java.header" - }, - { - "path": "grpc-google-cloud-bigquerystorage-v1beta1/pom.xml" - }, - { - "path": "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java" - }, - { - "path": "google-cloud-bigquerystorage/pom.xml" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java" - }, - { - "path": ".kokoro/build.bat" - }, - { - "path": ".kokoro/build.sh" - }, - { - "path": ".kokoro/dependencies.sh" - }, - { - "path": ".kokoro/common.cfg" - }, - { - "path": ".kokoro/trampoline.sh" - }, - { - "path": ".kokoro/coerce_logs.sh" - }, - { - "path": ".kokoro/linkage-monitor.sh" - }, - { - "path": ".kokoro/continuous/dependencies.cfg" - }, - { - "path": ".kokoro/continuous/samples.cfg" - }, - { - "path": ".kokoro/continuous/java7.cfg" - }, - { - "path": ".kokoro/continuous/java8-osx.cfg" - }, - { - "path": ".kokoro/continuous/java8-win.cfg" - }, - { - "path": ".kokoro/continuous/propose_release.sh" - }, - { - "path": ".kokoro/continuous/lint.cfg" - }, - { - "path": ".kokoro/continuous/java11.cfg" - }, - { - "path": ".kokoro/continuous/common.cfg" - }, - { - "path": ".kokoro/continuous/propose_release.cfg" - }, - { - "path": ".kokoro/continuous/java8.cfg" - }, - { - "path": ".kokoro/continuous/integration.cfg" - }, - { - "path": ".kokoro/release/drop.sh" - }, - { - "path": ".kokoro/release/stage.cfg" - }, - { - "path": ".kokoro/release/promote.cfg" - }, - { - "path": ".kokoro/release/publish_javadoc.cfg" - }, - { - "path": ".kokoro/release/bump_snapshot.cfg" - }, - { - "path": ".kokoro/release/promote.sh" - }, - { - "path": ".kokoro/release/stage.sh" - }, - { - "path": ".kokoro/release/snapshot.sh" - }, - { - "path": ".kokoro/release/snapshot.cfg" - }, - { - "path": ".kokoro/release/common.cfg" - }, - { - "path": ".kokoro/release/bump_snapshot.sh" - }, - { - "path": ".kokoro/release/common.sh" - }, - { - "path": ".kokoro/release/drop.cfg" - }, - { - "path": ".kokoro/release/publish_javadoc.sh" - }, - { - "path": ".kokoro/presubmit/dependencies.cfg" - }, - { - "path": ".kokoro/presubmit/samples.cfg" - }, - { - "path": ".kokoro/presubmit/java7.cfg" - }, - { - "path": ".kokoro/presubmit/java8-osx.cfg" - }, - { - "path": ".kokoro/presubmit/linkage-monitor.cfg" - }, - { - "path": ".kokoro/presubmit/java8-win.cfg" - }, - { - "path": ".kokoro/presubmit/lint.cfg" - }, - { - "path": ".kokoro/presubmit/java11.cfg" - }, - { - "path": ".kokoro/presubmit/common.cfg" - }, - { - "path": ".kokoro/presubmit/clirr.cfg" - }, - { - "path": ".kokoro/presubmit/java8.cfg" - }, - { - "path": ".kokoro/presubmit/integration.cfg" - }, - { - "path": ".kokoro/nightly/dependencies.cfg" - }, - { - "path": ".kokoro/nightly/samples.cfg" - }, - { - "path": ".kokoro/nightly/java7.cfg" - }, - { - "path": ".kokoro/nightly/java8-osx.cfg" - }, - { - "path": ".kokoro/nightly/java8-win.cfg" - }, - { - "path": ".kokoro/nightly/lint.cfg" - }, - { - "path": ".kokoro/nightly/java11.cfg" - }, - { - "path": ".kokoro/nightly/common.cfg" - }, - { - "path": ".kokoro/nightly/java8.cfg" - }, - { - "path": ".kokoro/nightly/integration.cfg" - }, - { - "path": ".github/release-please.yml" - }, - { - "path": ".github/PULL_REQUEST_TEMPLATE.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/support_request.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" - }, - { - "path": "__pycache__/synth.cpython-36.pyc" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/pom.xml" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java" - }, - { - "path": "google-cloud-bigquerystorage-bom/pom.xml" - }, - { - "path": ".git/index" - }, - { - "path": ".git/packed-refs" - }, - { - "path": ".git/HEAD" - }, - { - "path": ".git/config" - }, - { - "path": ".git/shallow" - }, - { - "path": ".git/objects/pack/pack-ba35bfde1059a6d53c96303cf5aaebbf7a4d2d61.idx" - }, - { - "path": ".git/objects/pack/pack-ba35bfde1059a6d53c96303cf5aaebbf7a4d2d61.pack" - }, - { - "path": ".git/refs/remotes/origin/HEAD" - }, - { - "path": ".git/refs/heads/autosynth" - }, - { - "path": ".git/refs/heads/master" - }, - { - "path": ".git/logs/HEAD" - }, - { - "path": ".git/logs/refs/remotes/origin/HEAD" - }, - { - "path": ".git/logs/refs/heads/autosynth" - }, - { - "path": ".git/logs/refs/heads/master" - } ] } \ No newline at end of file From fcaefb74b7161fcf5a9262a289797d01a80eff32 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2020 11:39:51 -0500 Subject: [PATCH 0158/2670] chore: release 0.120.0 (#28) * created CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated pom.xml [ci skip] --- CHANGELOG.md | 13 +++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 8 ++++---- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- pom.xml | 8 ++++---- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- versions.txt | 6 +++--- 8 files changed, 33 insertions(+), 20 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000000..80c154651c46 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog + +## [0.120.0](https://www.github.com/googleapis/java-bigquerystorage/compare/0.120.0-beta...v0.120.0) (2020-01-07) + + +### Dependencies + +* update dependency junit:junit to v4.13 ([#21](https://www.github.com/googleapis/java-bigquerystorage/issues/21)) ([190ad2a](https://www.github.com/googleapis/java-bigquerystorage/commit/190ad2ab6996603a8b022ddc54dbb3195907e564)) + + +### Documentation + +* **regen:** javadoc proto class changes from protoc update ([#9](https://www.github.com/googleapis/java-bigquerystorage/issues/9)) ([d371b4a](https://www.github.com/googleapis/java-bigquerystorage/commit/d371b4a5b4d1cb343cb00d645e263fe62b5ecbd2)) diff --git a/README.md b/README.md index ce04a6adca40..66cc17adaae7 100644 --- a/README.md +++ b/README.md @@ -38,16 +38,16 @@ If you are using Maven without a BOM, add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.120.0-beta + 0.120.1-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.120.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.120.1-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.120.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.120.1-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e6334e4ac3a4..fc293c2cf80a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.120.1-beta-SNAPSHOT + 0.120.1-beta pom com.google.cloud @@ -64,17 +64,17 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.1-SNAPSHOT + 0.85.1 com.google.cloud google-cloud-bigquerystorage - 0.120.1-beta-SNAPSHOT + 0.120.1-beta com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.1-SNAPSHOT + 0.85.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 40c01455888f..3648452c89e3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.120.1-beta-SNAPSHOT + 0.120.1-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.120.1-beta-SNAPSHOT + 0.120.1-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d9a3762b448b..fb9c35d01959 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.1-SNAPSHOT + 0.85.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.120.1-beta-SNAPSHOT + 0.120.1-beta diff --git a/pom.xml b/pom.xml index 8349afca4dc6..0adee2f7cfc9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.120.1-beta-SNAPSHOT + 0.120.1-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -81,17 +81,17 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.1-SNAPSHOT + 0.85.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.1-SNAPSHOT + 0.85.1 com.google.cloud google-cloud-bigquerystorage - 0.120.1-beta-SNAPSHOT + 0.120.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8539b4aef5c2..b5fdf1ed68cf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.1-SNAPSHOT + 0.85.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.120.1-beta-SNAPSHOT + 0.120.1-beta diff --git a/versions.txt b/versions.txt index 290a7e422a60..a762d6d8ab3e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,6 +1,6 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.85.0:0.85.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.85.0:0.85.1-SNAPSHOT -google-cloud-bigquerystorage:0.120.0-beta:0.120.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.1 +google-cloud-bigquerystorage:0.120.1-beta:0.120.1-beta From 070f0bb1811d67e5f2b677695827ec2bde966db6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2020 14:18:40 -0500 Subject: [PATCH 0159/2670] chore: release 0.120.1-SNAPSHOT (#30) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] --- google-cloud-bigquerystorage-bom/pom.xml | 8 ++++---- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- pom.xml | 8 ++++---- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- versions.txt | 6 +++--- 6 files changed, 17 insertions(+), 17 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fc293c2cf80a..ba3cbaa4c759 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.120.1-beta + 0.120.2-beta-SNAPSHOT pom com.google.cloud @@ -64,17 +64,17 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.1 + 0.85.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.120.1-beta + 0.120.2-beta-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.1 + 0.85.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3648452c89e3..485a07ec2620 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.120.1-beta + 0.120.2-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.120.1-beta + 0.120.2-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index fb9c35d01959..0e40d0135522 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.1 + 0.85.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.120.1-beta + 0.120.2-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0adee2f7cfc9..005e9495d706 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.120.1-beta + 0.120.2-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -81,17 +81,17 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.1 + 0.85.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.1 + 0.85.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.120.1-beta + 0.120.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b5fdf1ed68cf..0fd2e4bb5edf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.1 + 0.85.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.120.1-beta + 0.120.2-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index a762d6d8ab3e..dbdc7c5a7f02 100644 --- a/versions.txt +++ b/versions.txt @@ -1,6 +1,6 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.1 -google-cloud-bigquerystorage:0.120.1-beta:0.120.1-beta +proto-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.2-SNAPSHOT +google-cloud-bigquerystorage:0.120.1-beta:0.120.2-beta-SNAPSHOT From 606ddcf80530e481f62d7e77edf1d1350f6df3a7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 9 Jan 2020 14:12:47 -0800 Subject: [PATCH 0160/2670] chore: re-generated to pick up changes in the API or client library generator. (#33) --- renovate.json | 6 ++++++ synth.metadata | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index d014232c57bf..f3a70c9703f1 100644 --- a/renovate.json +++ b/renovate.json @@ -52,6 +52,12 @@ ], "semanticCommitType": "build", "semanticCommitScope": "deps" + }, + { + "packagePatterns": [ + "^com.google.cloud:google-cloud-" + ], + "ignoreUnstable": false } ], "semanticCommits": true diff --git a/synth.metadata b/synth.metadata index 1ddfa545316a..6b7ee5f86e65 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-01-08T08:38:53.700040Z", + "updateTime": "2020-01-09T08:36:48.863295Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "08b488e0660c59842a7dee0e3e2b65d9e3a514a9", - "internalRef": "288625007" + "sha": "6ace586805c08896fef43e28a261337fcf3f022b", + "internalRef": "288783603" } }, { From 4319fc2d4097a84a34a0d37612bfa10e8bbb41d1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jan 2020 23:13:03 +0100 Subject: [PATCH 0161/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.4.0 (#32) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ba3cbaa4c759..342af32b6000 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.3.1 + 0.4.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 005e9495d706..751e3b7cb8d0 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.3.1 + 0.4.0 From 617db50f70095fa574e2fb5316dfa7b5e609bd5e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jan 2020 23:32:35 +0100 Subject: [PATCH 0162/2670] deps: update dependency org.threeten:threetenbp to v1.4.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 751e3b7cb8d0..82871168909d 100644 --- a/pom.xml +++ b/pom.xml @@ -71,7 +71,7 @@ 3.11.1 4.13 28.1-android - 1.4.0 + 1.4.1 1.3.2 1.18 From 691ee6bcb66931c91591bc9405428c7536da7264 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Mon, 13 Jan 2020 15:32:23 -0800 Subject: [PATCH 0163/2670] chore(metadata): this client is already beta (#34) --- .repo-metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index cfc3bd7d1ecb..33ed9999dcfa 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -4,10 +4,10 @@ "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", "client_documentation": "https://googleapis.dev/java/google-cloud-bigquerystorage/latest", "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", - "release_level": "alpha", + "release_level": "beta", "language": "java", "repo": "googleapis/java-bigquerystorage", "repo_short": "java-bigquerystorage", "distribution_name": "com.google.cloud:google-cloud-bigquerystorage", "api_id": "bigquerystorage.googleapis.com" -} \ No newline at end of file +} From 4de2235d6dc9506c36b113f6a41870011424c7b9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 15 Jan 2020 09:47:55 -0800 Subject: [PATCH 0164/2670] chore(regen): updated license year for generated files (#40) --- .../storage/v1beta1/BaseBigQueryStorageClient.java | 6 +----- .../storage/v1beta1/BaseBigQueryStorageSettings.java | 2 +- .../cloud/bigquery/storage/v1beta1/package-info.java | 2 +- .../storage/v1beta1/stub/BigQueryStorageStub.java | 2 +- .../v1beta1/stub/BigQueryStorageStubSettings.java | 2 +- .../stub/GrpcBigQueryStorageCallableFactory.java | 2 +- .../storage/v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../storage/v1beta1/BaseBigQueryStorageClientTest.java | 2 +- .../bigquery/storage/v1beta1/MockBigQueryStorage.java | 2 +- .../storage/v1beta1/MockBigQueryStorageImpl.java | 2 +- synth.metadata | 10 +++++----- 11 files changed, 15 insertions(+), 19 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index a3f74301be5e..4ba8441d0bf2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * 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. @@ -198,7 +198,6 @@ public BigQueryStorageStub getStub() { */ public final ReadSession createReadSession( TableReference tableReference, String parent, int requestedStreams) { - CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder() .setTableReference(tableReference) @@ -329,7 +328,6 @@ public final ServerStreamingCallable readRows */ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( ReadSession session, int requestedStreams) { - BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder() .setSession(session) @@ -419,7 +417,6 @@ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void finalizeStream(Stream stream) { - FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder().setStream(stream).build(); finalizeStream(request); } @@ -516,7 +513,6 @@ public final UnaryCallable finalizeStreamCallable( * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SplitReadStreamResponse splitReadStream(Stream originalStream) { - SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().setOriginalStream(originalStream).build(); return splitReadStream(request); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index b7a13cae2144..882092d9a03c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index b3e1cec290ac..2bbccfac2c0c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index 0a73707a8123..2d806771cb40 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index d838f9fa1d7a..0b19a7c0cf20 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index fdd70282093d..16a6b42c5fef 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index 16b243dfe9a3..4ffa5f630999 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index bb8db3cd178c..a9d5e092f3b4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index 8048178a4a0c..6110c0f370e1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 7f7d8374b8fc..41197eb3e179 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/synth.metadata b/synth.metadata index 6b7ee5f86e65..086cf9a0768a 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,19 +1,19 @@ { - "updateTime": "2020-01-09T08:36:48.863295Z", + "updateTime": "2020-01-14T21:11:10.197479Z", "sources": [ { "generator": { "name": "artman", - "version": "0.43.0", - "dockerImage": "googleapis/artman@sha256:264654a37596a44b0668b8ce6ac41082d713f6ee150b3fc6425fa78cc64e4f20" + "version": "0.44.0", + "dockerImage": "googleapis/artman@sha256:10a6d0342b8d62544810ac5ad86c3b21049ec0696608ac60175da8e513234344" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "6ace586805c08896fef43e28a261337fcf3f022b", - "internalRef": "288783603" + "sha": "d99df0d67057a233c711187e0689baa4f8e6333d", + "internalRef": "289709813" } }, { From 4a23cdadb3c9599e93b6708f9d2f80094c590ec7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Jan 2020 18:51:47 +0100 Subject: [PATCH 0165/2670] test(deps): update dependency com.google.truth:truth to v1.0.1 (#39) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 485a07ec2620..f1cfa04aaa7e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -73,7 +73,7 @@ com.google.truth truth - 1.0 + 1.0.1 test From e56cdefc325fe9364267db66a4a6159fe8eaabfb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 17 Jan 2020 09:39:32 -0800 Subject: [PATCH 0166/2670] chore(regen): update common renovate configuration --- renovate.json | 6 + synth.metadata | 347 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 350 insertions(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index f3a70c9703f1..a5cdff45c319 100644 --- a/renovate.json +++ b/renovate.json @@ -58,6 +58,12 @@ "^com.google.cloud:google-cloud-" ], "ignoreUnstable": false + }, + { + "packagePatterns": [ + "^com.fasterxml.jackson.core" + ], + "groupName": "jackson dependencies" } ], "semanticCommits": true diff --git a/synth.metadata b/synth.metadata index 086cf9a0768a..2957b3fdbb87 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-01-14T21:11:10.197479Z", + "updateTime": "2020-01-16T08:37:10.013112Z", "sources": [ { "generator": { @@ -12,8 +12,8 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d99df0d67057a233c711187e0689baa4f8e6333d", - "internalRef": "289709813" + "sha": "0735b4b096872960568d1f366bfa75b7b0e1f1a3", + "internalRef": "289939042" } }, { @@ -35,5 +35,346 @@ "config": "google/cloud/bigquery/storage/artman_bigquerystorage_v1beta1.yaml" } } + ], + "newFiles": [ + { + "path": "pom.xml" + }, + { + "path": ".repo-metadata.json" + }, + { + "path": "java.header" + }, + { + "path": "CONTRIBUTING.md" + }, + { + "path": "synth.metadata" + }, + { + "path": "renovate.json" + }, + { + "path": "versions.txt" + }, + { + "path": "synth.py" + }, + { + "path": "license-checks.xml" + }, + { + "path": "CHANGELOG.md" + }, + { + "path": "CODE_OF_CONDUCT.md" + }, + { + "path": "LICENSE" + }, + { + "path": "codecov.yaml" + }, + { + "path": ".gitignore" + }, + { + "path": "README.md" + }, + { + "path": "google-cloud-bigquerystorage/pom.xml" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java" + }, + { + "path": "google-cloud-bigquerystorage-bom/pom.xml" + }, + { + "path": ".github/release-please.yml" + }, + { + "path": ".github/PULL_REQUEST_TEMPLATE.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/feature_request.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/support_request.md" + }, + { + "path": ".github/ISSUE_TEMPLATE/bug_report.md" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/pom.xml" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto" + }, + { + "path": ".kokoro/build.sh" + }, + { + "path": ".kokoro/common.cfg" + }, + { + "path": ".kokoro/build.bat" + }, + { + "path": ".kokoro/linkage-monitor.sh" + }, + { + "path": ".kokoro/coerce_logs.sh" + }, + { + "path": ".kokoro/dependencies.sh" + }, + { + "path": ".kokoro/trampoline.sh" + }, + { + "path": ".kokoro/continuous/samples.cfg" + }, + { + "path": ".kokoro/continuous/java8.cfg" + }, + { + "path": ".kokoro/continuous/integration.cfg" + }, + { + "path": ".kokoro/continuous/java11.cfg" + }, + { + "path": ".kokoro/continuous/propose_release.cfg" + }, + { + "path": ".kokoro/continuous/common.cfg" + }, + { + "path": ".kokoro/continuous/propose_release.sh" + }, + { + "path": ".kokoro/continuous/java7.cfg" + }, + { + "path": ".kokoro/continuous/lint.cfg" + }, + { + "path": ".kokoro/continuous/java8-osx.cfg" + }, + { + "path": ".kokoro/continuous/dependencies.cfg" + }, + { + "path": ".kokoro/continuous/java8-win.cfg" + }, + { + "path": ".kokoro/nightly/samples.cfg" + }, + { + "path": ".kokoro/nightly/java8.cfg" + }, + { + "path": ".kokoro/nightly/integration.cfg" + }, + { + "path": ".kokoro/nightly/java11.cfg" + }, + { + "path": ".kokoro/nightly/common.cfg" + }, + { + "path": ".kokoro/nightly/java7.cfg" + }, + { + "path": ".kokoro/nightly/lint.cfg" + }, + { + "path": ".kokoro/nightly/java8-osx.cfg" + }, + { + "path": ".kokoro/nightly/dependencies.cfg" + }, + { + "path": ".kokoro/nightly/java8-win.cfg" + }, + { + "path": ".kokoro/release/publish_javadoc.cfg" + }, + { + "path": ".kokoro/release/common.sh" + }, + { + "path": ".kokoro/release/promote.sh" + }, + { + "path": ".kokoro/release/common.cfg" + }, + { + "path": ".kokoro/release/publish_javadoc.sh" + }, + { + "path": ".kokoro/release/drop.sh" + }, + { + "path": ".kokoro/release/stage.sh" + }, + { + "path": ".kokoro/release/promote.cfg" + }, + { + "path": ".kokoro/release/snapshot.cfg" + }, + { + "path": ".kokoro/release/bump_snapshot.cfg" + }, + { + "path": ".kokoro/release/drop.cfg" + }, + { + "path": ".kokoro/release/bump_snapshot.sh" + }, + { + "path": ".kokoro/release/stage.cfg" + }, + { + "path": ".kokoro/release/snapshot.sh" + }, + { + "path": ".kokoro/presubmit/samples.cfg" + }, + { + "path": ".kokoro/presubmit/java8.cfg" + }, + { + "path": ".kokoro/presubmit/integration.cfg" + }, + { + "path": ".kokoro/presubmit/java11.cfg" + }, + { + "path": ".kokoro/presubmit/linkage-monitor.cfg" + }, + { + "path": ".kokoro/presubmit/common.cfg" + }, + { + "path": ".kokoro/presubmit/java7.cfg" + }, + { + "path": ".kokoro/presubmit/lint.cfg" + }, + { + "path": ".kokoro/presubmit/java8-osx.cfg" + }, + { + "path": ".kokoro/presubmit/dependencies.cfg" + }, + { + "path": ".kokoro/presubmit/clirr.cfg" + }, + { + "path": ".kokoro/presubmit/java8-win.cfg" + }, + { + "path": "grpc-google-cloud-bigquerystorage-v1beta1/pom.xml" + }, + { + "path": "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java" + } ] } \ No newline at end of file From 8c124a2fb4d73808b8e0f9267d5422658807a9d2 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Sun, 26 Jan 2020 11:34:34 -0800 Subject: [PATCH 0167/2670] feat: add v1beta2, v1alpha2 clients (#44) * feat: add v1beta2 protos * update pom.xml files for new modules * fix formatting * feat: add v1alpha2 client --- .gitignore | 16 +- google-cloud-bigquerystorage-bom/pom.xml | 27 +- google-cloud-bigquerystorage/pom.xml | 18 + .../storage/v1alpha2/BigQueryWriteClient.java | 389 + .../v1alpha2/BigQueryWriteSettings.java | 233 + .../storage/v1alpha2/package-info.java | 42 + .../v1alpha2/stub/BigQueryWriteStub.java | 67 + .../stub/BigQueryWriteStubSettings.java | 381 + .../GrpcBigQueryWriteCallableFactory.java | 115 + .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 292 + .../v1beta2/BaseBigQueryReadClient.java | 388 + .../v1beta2/BaseBigQueryReadSettings.java | 201 + .../storage/v1beta2/package-info.java | 44 + .../v1beta2/stub/BigQueryReadStub.java | 54 + .../stub/BigQueryReadStubSettings.java | 353 + .../stub/GrpcBigQueryReadCallableFactory.java | 115 + .../v1beta2/stub/GrpcBigQueryReadStub.java | 225 + .../v1alpha2/BigQueryWriteClientTest.java | 129 + .../storage/v1alpha2/MockBigQueryWrite.java | 57 + .../v1alpha2/MockBigQueryWriteImpl.java | 159 + .../v1beta2/BaseBigQueryReadClientTest.java | 166 + .../storage/v1beta2/MockBigQueryRead.java | 57 + .../storage/v1beta2/MockBigQueryReadImpl.java | 102 + .../pom.xml | 56 + .../storage/v1alpha2/BigQueryWriteGrpc.java | 900 ++ .../pom.xml | 56 + .../storage/v1beta2/BigQueryReadGrpc.java | 703 ++ pom.xml | 24 + .../pom.xml | 25 + .../storage/v1alpha2/ProtoBufProto.java | 1702 ++++ .../bigquery/storage/v1alpha2/Storage.java | 8598 +++++++++++++++++ .../bigquery/storage/v1alpha2/Stream.java | 2361 +++++ .../bigquery/storage/v1alpha2/Table.java | 3527 +++++++ .../bigquery/storage/v1alpha2/protobuf.proto | 44 + .../bigquery/storage/v1alpha2/storage.proto | 191 + .../bigquery/storage/v1alpha2/stream.proto | 64 + .../bigquery/storage/v1alpha2/table.proto | 101 + .../pom.xml | 25 + .../bigquery/storage/v1beta2/ArrowProto.java | 79 + .../storage/v1beta2/ArrowRecordBatch.java | 551 ++ .../v1beta2/ArrowRecordBatchOrBuilder.java | 38 + .../bigquery/storage/v1beta2/ArrowSchema.java | 558 ++ .../storage/v1beta2/ArrowSchemaOrBuilder.java | 38 + .../bigquery/storage/v1beta2/AvroProto.java | 78 + .../bigquery/storage/v1beta2/AvroRows.java | 550 ++ .../storage/v1beta2/AvroRowsOrBuilder.java | 38 + .../bigquery/storage/v1beta2/AvroSchema.java | 641 ++ .../storage/v1beta2/AvroSchemaOrBuilder.java | 52 + .../v1beta2/CreateReadSessionRequest.java | 1080 +++ .../CreateReadSessionRequestOrBuilder.java | 116 + .../bigquery/storage/v1beta2/DataFormat.java | 162 + .../storage/v1beta2/ReadRowsRequest.java | 731 ++ .../v1beta2/ReadRowsRequestOrBuilder.java | 65 + .../storage/v1beta2/ReadRowsResponse.java | 1798 ++++ .../v1beta2/ReadRowsResponseOrBuilder.java | 184 + .../bigquery/storage/v1beta2/ReadSession.java | 5203 ++++++++++ .../storage/v1beta2/ReadSessionOrBuilder.java | 410 + .../bigquery/storage/v1beta2/ReadStream.java | 645 ++ .../storage/v1beta2/ReadStreamOrBuilder.java | 52 + .../v1beta2/SplitReadStreamRequest.java | 772 ++ .../SplitReadStreamRequestOrBuilder.java | 73 + .../v1beta2/SplitReadStreamResponse.java | 1059 ++ .../SplitReadStreamResponseOrBuilder.java | 104 + .../storage/v1beta2/StorageProto.java | 233 + .../bigquery/storage/v1beta2/StreamProto.java | 163 + .../bigquery/storage/v1beta2/StreamStats.java | 1438 +++ .../storage/v1beta2/StreamStatsOrBuilder.java | 60 + .../storage/v1beta2/ThrottleState.java | 549 ++ .../v1beta2/ThrottleStateOrBuilder.java | 39 + .../bigquery/storage/v1beta2/arrow.proto | 40 + .../cloud/bigquery/storage/v1beta2/avro.proto | 36 + .../bigquery/storage/v1beta2/storage.proto | 227 + .../bigquery/storage/v1beta2/stream.proto | 135 + synth.metadata | 281 +- synth.py | 79 +- versions.txt | 2 + 76 files changed, 40167 insertions(+), 199 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java create mode 100644 grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml create mode 100644 grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java create mode 100644 grpc-google-cloud-bigquerystorage-v1beta2/pom.xml create mode 100644 grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/pom.xml create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/pom.xml create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto diff --git a/.gitignore b/.gitignore index 7466b121eb36..fadd6afc2dfd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,15 @@ -.idea -*.iml +# Maven target/ + +# Eclipse +.classpath +.project +.settings + +# Intellij +*.iml +.idea/ + +# python utilities +*.pyc +__pycache__ diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 342af32b6000..846f15431d40 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -60,22 +60,41 @@ - + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1alpha2 + 0.85.2-SNAPSHOT + com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 0.85.2-SNAPSHOT - com.google.cloud - google-cloud-bigquerystorage - 0.120.2-beta-SNAPSHOT + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta2 + 0.85.2-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1alpha2 + 0.85.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 0.85.2-SNAPSHOT + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta2 + 0.85.2-SNAPSHOT + + + com.google.cloud + google-cloud-bigquerystorage + 0.120.2-beta-SNAPSHOT + diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f1cfa04aaa7e..1053e01fa499 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -42,10 +42,18 @@ proto-google-common-protos + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1alpha2 + com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta2 + com.google.guava guava @@ -114,11 +122,21 @@ 1.91.3 + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1alpha2 + test + com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 test + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta2 + test + com.google.api diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java new file mode 100644 index 000000000000..7e6230899385 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -0,0 +1,389 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStub; +import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStubSettings; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: BigQuery Write API. + * + *

The Write API can be used to write data to BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the bigQueryWriteClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BigQueryWriteSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * BigQueryWriteSettings bigQueryWriteSettings =
+ *     BigQueryWriteSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BigQueryWriteClient bigQueryWriteClient =
+ *     BigQueryWriteClient.create(bigQueryWriteSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * BigQueryWriteSettings bigQueryWriteSettings =
+ *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BigQueryWriteClient bigQueryWriteClient =
+ *     BigQueryWriteClient.create(bigQueryWriteSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryWriteClient implements BackgroundResource { + private final BigQueryWriteSettings settings; + private final BigQueryWriteStub stub; + + /** Constructs an instance of BigQueryWriteClient with default settings. */ + public static final BigQueryWriteClient create() throws IOException { + return create(BigQueryWriteSettings.newBuilder().build()); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BigQueryWriteClient create(BigQueryWriteSettings settings) + throws IOException { + return new BigQueryWriteClient(settings); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is + * for advanced usage - prefer to use BigQueryWriteSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BigQueryWriteClient create(BigQueryWriteStub stub) { + return new BigQueryWriteClient(stub); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected BigQueryWriteClient(BigQueryWriteSettings settings) throws IOException { + this.settings = settings; + this.stub = ((BigQueryWriteStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BigQueryWriteClient(BigQueryWriteStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BigQueryWriteSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryWriteStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a write stream to the given table. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(CreateWriteStreamRequest request) { + return createWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a write stream to the given table. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
+   *   ApiFuture<WriteStream> future = bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
+   *   // Do something
+   *   WriteStream response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createWriteStreamCallable() { + return stub.createWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Appends data to the given stream. + * + *

If `offset` is specified, the `offset` is checked against the end of stream. The server + * returns `OUT_OF_RANGE` in `AppendRowsResponse` if an attempt is made to append to an offset + * beyond the current end of the stream or `ALREADY_EXISTS` if user provids an `offset` that has + * already been written to. User can retry with adjusted offset within the same RPC stream. If + * `offset` is not specified, append happens at the end of the stream. + * + *

The response contains the offset at which the append happened. Responses are received in the + * same order in which requests are sent. There will be one response for each successful request. + * If the `offset` is not set in response, it means append didn't happen due to some errors. If + * one request fails, all the subsequent requests will also fail until a success request is made + * again. + * + *

If the stream is of `PENDING` type, data will only be available for read operations after + * the stream is committed. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BidiStream<AppendRowsRequest, AppendRowsResponse> bidiStream =
+   *       bigQueryWriteClient.appendRowsCallable().call();
+   *
+   *   AppendRowsRequest request = AppendRowsRequest.newBuilder().build();
+   *   bidiStream.send(request);
+   *   for (AppendRowsResponse response : bidiStream) {
+   *     // Do something when receive a response
+   *   }
+   * }
+   * 
+ */ + public final BidiStreamingCallable appendRowsCallable() { + return stub.appendRowsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a write stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(GetWriteStreamRequest request) { + return getWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a write stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().build();
+   *   ApiFuture<WriteStream> future = bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
+   *   // Do something
+   *   WriteStream response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getWriteStreamCallable() { + return stub.getWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Finalize a write stream so that no new data can be appended to the stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().build();
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStreamRequest request) { + return finalizeWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Finalize a write stream so that no new data can be appended to the stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().build();
+   *   ApiFuture<FinalizeWriteStreamResponse> future = bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
+   *   // Do something
+   *   FinalizeWriteStreamResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + finalizeWriteStreamCallable() { + return stub.finalizeWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams + * must be finalized before commit and cannot be committed multiple times. Once a stream is + * committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().build();
+   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( + BatchCommitWriteStreamsRequest request) { + return batchCommitWriteStreamsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams + * must be finalized before commit and cannot be committed multiple times. Once a stream is + * committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().build();
+   *   ApiFuture<BatchCommitWriteStreamsResponse> future = bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
+   *   // Do something
+   *   BatchCommitWriteStreamsResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + batchCommitWriteStreamsCallable() { + return stub.batchCommitWriteStreamsCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java new file mode 100644 index 000000000000..4fbfc58128b6 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java @@ -0,0 +1,233 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BigQueryWriteClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createWriteStream to 30 seconds: + * + *

+ * 
+ * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder =
+ *     BigQueryWriteSettings.newBuilder();
+ * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryWriteSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createWriteStream. */ + public UnaryCallSettings createWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).createWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to appendRows. */ + public StreamingCallSettings appendRowsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).appendRowsSettings(); + } + + /** Returns the object with the settings used for calls to getWriteStream. */ + public UnaryCallSettings getWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).getWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings + finalizeWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).finalizeWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings + batchCommitWriteStreamsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).batchCommitWriteStreamsSettings(); + } + + public static final BigQueryWriteSettings create(BigQueryWriteStubSettings stub) + throws IOException { + return new BigQueryWriteSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryWriteStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryWriteStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryWriteStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BigQueryWriteStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryWriteStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return BigQueryWriteStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryWriteStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryWriteSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BigQueryWriteSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(BigQueryWriteStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(BigQueryWriteStubSettings.newBuilder()); + } + + protected Builder(BigQueryWriteSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(BigQueryWriteStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public BigQueryWriteStubSettings.Builder getStubSettingsBuilder() { + return ((BigQueryWriteStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createWriteStream. */ + public UnaryCallSettings.Builder + createWriteStreamSettings() { + return getStubSettingsBuilder().createWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to appendRows. */ + public StreamingCallSettings.Builder + appendRowsSettings() { + return getStubSettingsBuilder().appendRowsSettings(); + } + + /** Returns the builder for the settings used for calls to getWriteStream. */ + public UnaryCallSettings.Builder getWriteStreamSettings() { + return getStubSettingsBuilder().getWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings.Builder + finalizeWriteStreamSettings() { + return getStubSettingsBuilder().finalizeWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings() { + return getStubSettingsBuilder().batchCommitWriteStreamsSettings(); + } + + @Override + public BigQueryWriteSettings build() throws IOException { + return new BigQueryWriteSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java new file mode 100644 index 000000000000..9d16b03f8aaf --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java @@ -0,0 +1,42 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +/** + * A client to BigQuery Storage API. + * + *

The interfaces provided are listed below, along with usage samples. + * + *

=================== BigQueryWriteClient =================== + * + *

Service Description: BigQuery Write API. + * + *

The Write API can be used to write data to BigQuery. + * + *

Sample for BigQueryWriteClient: + * + *

+ * 
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
+ * }
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +package com.google.cloud.bigquery.storage.v1alpha2; + +import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java new file mode 100644 index 000000000000..1cbfb0e8f7d2 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java @@ -0,0 +1,67 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class BigQueryWriteStub implements BackgroundResource { + + public UnaryCallable createWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: createWriteStreamCallable()"); + } + + public BidiStreamingCallable appendRowsCallable() { + throw new UnsupportedOperationException("Not implemented: appendRowsCallable()"); + } + + public UnaryCallable getWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: getWriteStreamCallable()"); + } + + public UnaryCallable + finalizeWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: finalizeWriteStreamCallable()"); + } + + public UnaryCallable + batchCommitWriteStreamsCallable() { + throw new UnsupportedOperationException("Not implemented: batchCommitWriteStreamsCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java new file mode 100644 index 000000000000..a3dcd59b4a9b --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java @@ -0,0 +1,381 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BigQueryWriteStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createWriteStream to 30 seconds: + * + *

+ * 
+ * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
+ *     BigQueryWriteStubSettings.newBuilder();
+ * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryWriteStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/bigquery.insertdata") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings createWriteStreamSettings; + private final StreamingCallSettings appendRowsSettings; + private final UnaryCallSettings getWriteStreamSettings; + private final UnaryCallSettings + finalizeWriteStreamSettings; + private final UnaryCallSettings + batchCommitWriteStreamsSettings; + + /** Returns the object with the settings used for calls to createWriteStream. */ + public UnaryCallSettings createWriteStreamSettings() { + return createWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to appendRows. */ + public StreamingCallSettings appendRowsSettings() { + return appendRowsSettings; + } + + /** Returns the object with the settings used for calls to getWriteStream. */ + public UnaryCallSettings getWriteStreamSettings() { + return getWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings + finalizeWriteStreamSettings() { + return finalizeWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings + batchCommitWriteStreamsSettings() { + return batchCommitWriteStreamsSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryWriteStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcBigQueryWriteStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "bigquerystorage.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(BigQueryWriteStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryWriteStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createWriteStreamSettings = settingsBuilder.createWriteStreamSettings().build(); + appendRowsSettings = settingsBuilder.appendRowsSettings().build(); + getWriteStreamSettings = settingsBuilder.getWriteStreamSettings().build(); + finalizeWriteStreamSettings = settingsBuilder.finalizeWriteStreamSettings().build(); + batchCommitWriteStreamsSettings = settingsBuilder.batchCommitWriteStreamsSettings().build(); + } + + /** Builder for BigQueryWriteStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder + createWriteStreamSettings; + private final StreamingCallSettings.Builder + appendRowsSettings; + private final UnaryCallSettings.Builder + getWriteStreamSettings; + private final UnaryCallSettings.Builder + finalizeWriteStreamSettings; + private final UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "idempotent", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(20000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(20000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("default", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + appendRowsSettings = StreamingCallSettings.newBuilder(); + + getWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + finalizeWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + batchCommitWriteStreamsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createWriteStreamSettings, + getWriteStreamSettings, + finalizeWriteStreamSettings, + batchCommitWriteStreamsSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .createWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .getWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .finalizeWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .batchCommitWriteStreamsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + return builder; + } + + protected Builder(BigQueryWriteStubSettings settings) { + super(settings); + + createWriteStreamSettings = settings.createWriteStreamSettings.toBuilder(); + appendRowsSettings = settings.appendRowsSettings.toBuilder(); + getWriteStreamSettings = settings.getWriteStreamSettings.toBuilder(); + finalizeWriteStreamSettings = settings.finalizeWriteStreamSettings.toBuilder(); + batchCommitWriteStreamsSettings = settings.batchCommitWriteStreamsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createWriteStreamSettings, + getWriteStreamSettings, + finalizeWriteStreamSettings, + batchCommitWriteStreamsSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createWriteStream. */ + public UnaryCallSettings.Builder + createWriteStreamSettings() { + return createWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to appendRows. */ + public StreamingCallSettings.Builder + appendRowsSettings() { + return appendRowsSettings; + } + + /** Returns the builder for the settings used for calls to getWriteStream. */ + public UnaryCallSettings.Builder getWriteStreamSettings() { + return getWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings.Builder + finalizeWriteStreamSettings() { + return finalizeWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings() { + return batchCommitWriteStreamsSettings; + } + + @Override + public BigQueryWriteStubSettings build() throws IOException { + return new BigQueryWriteStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java new file mode 100644 index 000000000000..52c747757c61 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for BigQuery Storage API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java new file mode 100644 index 000000000000..2addffce8ad9 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java @@ -0,0 +1,292 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.common.collect.ImmutableMap; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcBigQueryWriteStub extends BigQueryWriteStub { + + private static final MethodDescriptor + createWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/CreateWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .build(); + private static final MethodDescriptor + appendRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName("google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/AppendRows") + .setRequestMarshaller(ProtoUtils.marshaller(AppendRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AppendRowsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + getWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/GetWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(GetWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .build(); + private static final MethodDescriptor + finalizeWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/FinalizeWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(FinalizeWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FinalizeWriteStreamResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/BatchCommitWriteStreams") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchCommitWriteStreamsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(BatchCommitWriteStreamsResponse.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + + private final UnaryCallable createWriteStreamCallable; + private final BidiStreamingCallable appendRowsCallable; + private final UnaryCallable getWriteStreamCallable; + private final UnaryCallable + finalizeWriteStreamCallable; + private final UnaryCallable + batchCommitWriteStreamsCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcBigQueryWriteStub create(BigQueryWriteStubSettings settings) + throws IOException { + return new GrpcBigQueryWriteStub(settings, ClientContext.create(settings)); + } + + public static final GrpcBigQueryWriteStub create(ClientContext clientContext) throws IOException { + return new GrpcBigQueryWriteStub(BigQueryWriteStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcBigQueryWriteStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcBigQueryWriteStub( + BigQueryWriteStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcBigQueryWriteStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryWriteStub(BigQueryWriteStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcBigQueryWriteCallableFactory()); + } + + /** + * Constructs an instance of GrpcBigQueryWriteStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryWriteStub( + BigQueryWriteStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + GrpcCallSettings createWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createWriteStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateWriteStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings appendRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(appendRowsMethodDescriptor) + .build(); + GrpcCallSettings getWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getWriteStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetWriteStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + finalizeWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(finalizeWriteStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(FinalizeWriteStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + batchCommitWriteStreamsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(batchCommitWriteStreamsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(BatchCommitWriteStreamsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + + this.createWriteStreamCallable = + callableFactory.createUnaryCallable( + createWriteStreamTransportSettings, + settings.createWriteStreamSettings(), + clientContext); + this.appendRowsCallable = + callableFactory.createBidiStreamingCallable( + appendRowsTransportSettings, settings.appendRowsSettings(), clientContext); + this.getWriteStreamCallable = + callableFactory.createUnaryCallable( + getWriteStreamTransportSettings, settings.getWriteStreamSettings(), clientContext); + this.finalizeWriteStreamCallable = + callableFactory.createUnaryCallable( + finalizeWriteStreamTransportSettings, + settings.finalizeWriteStreamSettings(), + clientContext); + this.batchCommitWriteStreamsCallable = + callableFactory.createUnaryCallable( + batchCommitWriteStreamsTransportSettings, + settings.batchCommitWriteStreamsSettings(), + clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public UnaryCallable createWriteStreamCallable() { + return createWriteStreamCallable; + } + + public BidiStreamingCallable appendRowsCallable() { + return appendRowsCallable; + } + + public UnaryCallable getWriteStreamCallable() { + return getWriteStreamCallable; + } + + public UnaryCallable + finalizeWriteStreamCallable() { + return finalizeWriteStreamCallable; + } + + public UnaryCallable + batchCommitWriteStreamsCallable() { + return batchCommitWriteStreamsCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java new file mode 100644 index 000000000000..f059bab1d1f3 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -0,0 +1,388 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta2.stub.BigQueryReadStub; +import com.google.cloud.bigquery.storage.v1beta2.stub.BigQueryReadStubSettings; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: BigQuery Read API. + * + *

The Read API can be used to read data from BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+ *   String parent = "";
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 0;
+ *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the baseBigQueryReadClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BaseBigQueryReadSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * BaseBigQueryReadSettings baseBigQueryReadSettings =
+ *     BaseBigQueryReadSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BaseBigQueryReadClient baseBigQueryReadClient =
+ *     BaseBigQueryReadClient.create(baseBigQueryReadSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * BaseBigQueryReadSettings baseBigQueryReadSettings =
+ *     BaseBigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BaseBigQueryReadClient baseBigQueryReadClient =
+ *     BaseBigQueryReadClient.create(baseBigQueryReadSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BaseBigQueryReadClient implements BackgroundResource { + private final BaseBigQueryReadSettings settings; + private final BigQueryReadStub stub; + + /** Constructs an instance of BaseBigQueryReadClient with default settings. */ + public static final BaseBigQueryReadClient create() throws IOException { + return create(BaseBigQueryReadSettings.newBuilder().build()); + } + + /** + * Constructs an instance of BaseBigQueryReadClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BaseBigQueryReadClient create(BaseBigQueryReadSettings settings) + throws IOException { + return new BaseBigQueryReadClient(settings); + } + + /** + * Constructs an instance of BaseBigQueryReadClient, using the given stub for making calls. This + * is for advanced usage - prefer to use BaseBigQueryReadSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BaseBigQueryReadClient create(BigQueryReadStub stub) { + return new BaseBigQueryReadClient(stub); + } + + /** + * Constructs an instance of BaseBigQueryReadClient, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected BaseBigQueryReadClient(BaseBigQueryReadSettings settings) throws IOException { + this.settings = settings; + this.stub = ((BigQueryReadStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BaseBigQueryReadClient(BigQueryReadStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BaseBigQueryReadSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryReadStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   String parent = "";
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 0;
+   *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+   * }
+   * 
+ * + * @param parent Required. The request project that owns the session, in the form of + * `projects/{project_id}`. + * @param readSession Required. Session to be created. + * @param maxStreamCount Max initial number of streams. If unset or zero, the server will provide + * a value of streams so as to produce reasonable throughput. Must be non-negative. The number + * of streams may be lower than the requested number, depending on the amount parallelism that + * is reasonable for the table. Error will be returned if the max count is greater than the + * current system max limit of 1,000. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession( + String parent, ReadSession readSession, int maxStreamCount) { + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parent) + .setReadSession(readSession) + .setMaxStreamCount(maxStreamCount) + .build(); + return createReadSession(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ReadSession response = baseBigQueryReadClient.createReadSession(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession(CreateReadSessionRequest request) { + return createReadSessionCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ApiFuture<ReadSession> future = baseBigQueryReadClient.createReadSessionCallable().futureCall(request);
+   *   // Do something
+   *   ReadSession response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Reads rows from the stream in the format prescribed by the ReadSession. Each response contains + * one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to + * read individual rows larger than 100 MiB will fail. + * + *

Each request also returns a set of stream statistics reflecting the current state of the + * stream. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+   *
+   *   ServerStream<ReadRowsResponse> stream = baseBigQueryReadClient.readRowsCallable().call(request);
+   *   for (ReadRowsResponse response : stream) {
+   *     // Do something when receive a response
+   *   }
+   * }
+   * 
+ */ + public final ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are + * referred to as the primary and the residual streams of the split. The original `ReadStream` can + * still be read from in the same manner as before. Both of the returned `ReadStream` objects can + * also be read from, and the rows returned by both child streams will be the same as the rows + * read from the original stream. + * + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. + * Concretely, it is guaranteed that for streams original, primary, and residual, that + * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read + * to completion. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   SplitReadStreamResponse response = baseBigQueryReadClient.splitReadStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest request) { + return splitReadStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are + * referred to as the primary and the residual streams of the split. The original `ReadStream` can + * still be read from in the same manner as before. Both of the returned `ReadStream` objects can + * also be read from, and the rows returned by both child streams will be the same as the rows + * read from the original stream. + * + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. + * Concretely, it is guaranteed that for streams original, primary, and residual, that + * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read + * to completion. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   ApiFuture<SplitReadStreamResponse> future = baseBigQueryReadClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something
+   *   SplitReadStreamResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java new file mode 100644 index 000000000000..7eb780040acc --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -0,0 +1,201 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta2.stub.BigQueryReadStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BaseBigQueryReadClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder =
+ *     BaseBigQueryReadSettings.newBuilder();
+ * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BaseBigQueryReadSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return ((BigQueryReadStubSettings) getStubSettings()).createReadSessionSettings(); + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return ((BigQueryReadStubSettings) getStubSettings()).readRowsSettings(); + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return ((BigQueryReadStubSettings) getStubSettings()).splitReadStreamSettings(); + } + + public static final BaseBigQueryReadSettings create(BigQueryReadStubSettings stub) + throws IOException { + return new BaseBigQueryReadSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryReadStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryReadStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryReadStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BigQueryReadStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryReadStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return BigQueryReadStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryReadStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BaseBigQueryReadSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BaseBigQueryReadSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(BigQueryReadStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(BigQueryReadStubSettings.newBuilder()); + } + + protected Builder(BaseBigQueryReadSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(BigQueryReadStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public BigQueryReadStubSettings.Builder getStubSettingsBuilder() { + return ((BigQueryReadStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return getStubSettingsBuilder().createReadSessionSettings(); + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return getStubSettingsBuilder().readRowsSettings(); + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return getStubSettingsBuilder().splitReadStreamSettings(); + } + + @Override + public BaseBigQueryReadSettings build() throws IOException { + return new BaseBigQueryReadSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java new file mode 100644 index 000000000000..3796e89f197d --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -0,0 +1,44 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +/** + * A client to BigQuery Storage API. + * + *

The interfaces provided are listed below, along with usage samples. + * + *

====================== BaseBigQueryReadClient ====================== + * + *

Service Description: BigQuery Read API. + * + *

The Read API can be used to read data from BigQuery. + * + *

Sample for BaseBigQueryReadClient: + * + *

+ * 
+ * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+ *   String parent = "";
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 0;
+ *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +package com.google.cloud.bigquery.storage.v1beta2; + +import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java new file mode 100644 index 000000000000..53b3e4aad20e --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java @@ -0,0 +1,54 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class BigQueryReadStub implements BackgroundResource { + + public UnaryCallable createReadSessionCallable() { + throw new UnsupportedOperationException("Not implemented: createReadSessionCallable()"); + } + + public ServerStreamingCallable readRowsCallable() { + throw new UnsupportedOperationException("Not implemented: readRowsCallable()"); + } + + public UnaryCallable splitReadStreamCallable() { + throw new UnsupportedOperationException("Not implemented: splitReadStreamCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java new file mode 100644 index 000000000000..c0d0dcaab0bb --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -0,0 +1,353 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BigQueryReadStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
+ *     BigQueryReadStubSettings.newBuilder();
+ * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryReadStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/bigquery.readonly") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings createReadSessionSettings; + private final ServerStreamingCallSettings readRowsSettings; + private final UnaryCallSettings + splitReadStreamSettings; + + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return readRowsSettings; + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryReadStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcBigQueryReadStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "bigquerystorage.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(BigQueryReadStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryReadStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createReadSessionSettings = settingsBuilder.createReadSessionSettings().build(); + readRowsSettings = settingsBuilder.readRowsSettings().build(); + splitReadStreamSettings = settingsBuilder.splitReadStreamSettings().build(); + } + + /** Builder for BigQueryReadStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder + createReadSessionSettings; + private final ServerStreamingCallSettings.Builder + readRowsSettings; + private final UnaryCallSettings.Builder + splitReadStreamSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "idempotent", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "unary_streaming", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(20000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(20000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("default", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("create_read_session", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(86400000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(86400000L)) + .setTotalTimeout(Duration.ofMillis(86400000L)) + .build(); + definitions.put("read_rows", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createReadSessionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + readRowsSettings = ServerStreamingCallSettings.newBuilder(); + + splitReadStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .createReadSessionSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("create_read_session")); + + builder + .readRowsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("unary_streaming")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("read_rows")); + + builder + .splitReadStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + return builder; + } + + protected Builder(BigQueryReadStubSettings settings) { + super(settings); + + createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); + readRowsSettings = settings.readRowsSettings.toBuilder(); + splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return readRowsSettings; + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @Override + public BigQueryReadStubSettings build() throws IOException { + return new BigQueryReadStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java new file mode 100644 index 000000000000..1b9c450f4c26 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for BigQuery Storage API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcBigQueryReadCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java new file mode 100644 index 000000000000..568d2ce688b0 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -0,0 +1,225 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; +import com.google.common.collect.ImmutableMap; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcBigQueryReadStub extends BigQueryReadStub { + + private static final MethodDescriptor + createReadSessionMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta2.BigQueryRead/CreateReadSession") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateReadSessionRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ReadSession.getDefaultInstance())) + .build(); + private static final MethodDescriptor + readRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName("google.cloud.bigquery.storage.v1beta2.BigQueryRead/ReadRows") + .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + splitReadStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta2.BigQueryRead/SplitReadStream") + .setRequestMarshaller( + ProtoUtils.marshaller(SplitReadStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(SplitReadStreamResponse.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + + private final UnaryCallable createReadSessionCallable; + private final ServerStreamingCallable readRowsCallable; + private final UnaryCallable + splitReadStreamCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcBigQueryReadStub create(BigQueryReadStubSettings settings) + throws IOException { + return new GrpcBigQueryReadStub(settings, ClientContext.create(settings)); + } + + public static final GrpcBigQueryReadStub create(ClientContext clientContext) throws IOException { + return new GrpcBigQueryReadStub(BigQueryReadStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcBigQueryReadStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcBigQueryReadStub( + BigQueryReadStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcBigQueryReadStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryReadStub(BigQueryReadStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcBigQueryReadCallableFactory()); + } + + /** + * Constructs an instance of GrpcBigQueryReadStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryReadStub( + BigQueryReadStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + GrpcCallSettings createReadSessionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createReadSessionMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateReadSessionRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "read_session.table", String.valueOf(request.getReadSession().getTable())); + return params.build(); + } + }) + .build(); + GrpcCallSettings readRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(readRowsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ReadRowsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("read_stream", String.valueOf(request.getReadStream())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + splitReadStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(splitReadStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(SplitReadStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + + this.createReadSessionCallable = + callableFactory.createUnaryCallable( + createReadSessionTransportSettings, + settings.createReadSessionSettings(), + clientContext); + this.readRowsCallable = + callableFactory.createServerStreamingCallable( + readRowsTransportSettings, settings.readRowsSettings(), clientContext); + this.splitReadStreamCallable = + callableFactory.createUnaryCallable( + splitReadStreamTransportSettings, settings.splitReadStreamSettings(), clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public UnaryCallable createReadSessionCallable() { + return createReadSessionCallable; + } + + public ServerStreamingCallable readRowsCallable() { + return readRowsCallable; + } + + public UnaryCallable splitReadStreamCallable() { + return splitReadStreamCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java new file mode 100644 index 000000000000..d44de19e0eaf --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java @@ -0,0 +1,129 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiStreamObserver; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class BigQueryWriteClientTest { + private static MockBigQueryWrite mockBigQueryWrite; + private static MockServiceHelper serviceHelper; + private BigQueryWriteClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryWrite = new MockBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryWriteClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void appendRowsTest() throws Exception { + long offset = 1019779949L; + AppendRowsResponse expectedResponse = AppendRowsResponse.newBuilder().setOffset(offset).build(); + mockBigQueryWrite.addResponse(expectedResponse); + AppendRowsRequest request = AppendRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + BidiStreamingCallable callable = + client.appendRowsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + requestObserver.onCompleted(); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + @SuppressWarnings("all") + public void appendRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + AppendRowsRequest request = AppendRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + BidiStreamingCallable callable = + client.appendRowsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java new file mode 100644 index 000000000000..59f43a891bbf --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java @@ -0,0 +1,57 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryWrite implements MockGrpcService { + private final MockBigQueryWriteImpl serviceImpl; + + public MockBigQueryWrite() { + serviceImpl = new MockBigQueryWriteImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java new file mode 100644 index 000000000000..d6efc1c50e0f --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java @@ -0,0 +1,159 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.BetaApi; +import com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteGrpc.BigQueryWriteImplBase; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryWriteImpl extends BigQueryWriteImplBase { + private List requests; + private Queue responses; + + public MockBigQueryWriteImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createWriteStream( + CreateWriteStreamRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof WriteStream) { + requests.add(request); + responseObserver.onNext((WriteStream) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public StreamObserver appendRows( + final StreamObserver responseObserver) { + final Object response = responses.remove(); + StreamObserver requestObserver = + new StreamObserver() { + @Override + public void onNext(AppendRowsRequest value) { + if (response instanceof AppendRowsResponse) { + responseObserver.onNext((AppendRowsResponse) response); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void onError(Throwable t) { + responseObserver.onError(t); + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + }; + return requestObserver; + } + + @Override + public void getWriteStream( + GetWriteStreamRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof WriteStream) { + requests.add(request); + responseObserver.onNext((WriteStream) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void finalizeWriteStream( + FinalizeWriteStreamRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof FinalizeWriteStreamResponse) { + requests.add(request); + responseObserver.onNext((FinalizeWriteStreamResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void batchCommitWriteStreams( + BatchCommitWriteStreamsRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof BatchCommitWriteStreamsResponse) { + requests.add(request); + responseObserver.onNext((BatchCommitWriteStreamsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java new file mode 100644 index 000000000000..8adb07154fc7 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -0,0 +1,166 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode; +import com.google.protobuf.AbstractMessage; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class BaseBigQueryReadClientTest { + private static MockBigQueryRead mockBigQueryRead; + private static MockServiceHelper serviceHelper; + private BaseBigQueryReadClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryRead = new MockBigQueryRead(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryRead)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BaseBigQueryReadSettings settings = + BaseBigQueryReadSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BaseBigQueryReadClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionTest() { + String name = "name3373707"; + String table = "table110115790"; + ReadSession expectedResponse = ReadSession.newBuilder().setName(name).setTable(table).build(); + mockBigQueryRead.addResponse(expectedResponse); + + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + ReadSession actualResponse = client.createReadSession(parent, readSession, maxStreamCount); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryRead.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(readSession, actualRequest.getReadSession()); + Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + + try { + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + client.createReadSession(parent, readSession, maxStreamCount); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void readRowsTest() throws Exception { + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + @SuppressWarnings("all") + public void readRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java new file mode 100644 index 000000000000..d1a8d888fa82 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java @@ -0,0 +1,57 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryRead implements MockGrpcService { + private final MockBigQueryReadImpl serviceImpl; + + public MockBigQueryRead() { + serviceImpl = new MockBigQueryReadImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java new file mode 100644 index 000000000000..abade32d73df --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -0,0 +1,102 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.BetaApi; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadGrpc.BigQueryReadImplBase; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryReadImpl extends BigQueryReadImplBase { + private List requests; + private Queue responses; + + public MockBigQueryReadImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createReadSession( + CreateReadSessionRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ReadSession) { + requests.add(request); + responseObserver.onNext((ReadSession) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void readRows(ReadRowsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ReadRowsResponse) { + requests.add(request); + responseObserver.onNext((ReadRowsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void splitReadStream( + SplitReadStreamRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof SplitReadStreamResponse) { + requests.add(request); + responseObserver.onNext((SplitReadStreamResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml new file mode 100644 index 000000000000..0118cee6c8d1 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1alpha2 + 0.85.2-SNAPSHOT + grpc-google-cloud-bigquerystorage-v1alpha2 + GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 + + com.google.cloud + google-cloud-bigquerystorage-parent + 0.120.2-beta-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1alpha2 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java new file mode 100644 index 000000000000..f0b96c7d6cfa --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java @@ -0,0 +1,900 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * BigQuery Write API.
+ * The Write API can be used to write data to BigQuery.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/bigquery/storage/v1alpha2/storage.proto") +public final class BigQueryWriteGrpc { + + private BigQueryWriteGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> + getCreateWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateWriteStream", + requestType = + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> + getCreateWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> + getCreateWriteStreamMethod; + if ((getCreateWriteStreamMethod = BigQueryWriteGrpc.getCreateWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getCreateWriteStreamMethod = BigQueryWriteGrpc.getCreateWriteStreamMethod) == null) { + BigQueryWriteGrpc.getCreateWriteStreamMethod = + getCreateWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage + .CreateWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("CreateWriteStream")) + .build(); + } + } + } + return getCreateWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> + getAppendRowsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "AppendRows", + requestType = com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> + getAppendRowsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> + getAppendRowsMethod; + if ((getAppendRowsMethod = BigQueryWriteGrpc.getAppendRowsMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getAppendRowsMethod = BigQueryWriteGrpc.getAppendRowsMethod) == null) { + BigQueryWriteGrpc.getAppendRowsMethod = + getAppendRowsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "AppendRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new BigQueryWriteMethodDescriptorSupplier("AppendRows")) + .build(); + } + } + } + return getAppendRowsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> + getGetWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetWriteStream", + requestType = com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> + getGetWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> + getGetWriteStreamMethod; + if ((getGetWriteStreamMethod = BigQueryWriteGrpc.getGetWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getGetWriteStreamMethod = BigQueryWriteGrpc.getGetWriteStreamMethod) == null) { + BigQueryWriteGrpc.getGetWriteStreamMethod = + getGetWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage + .GetWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("GetWriteStream")) + .build(); + } + } + } + return getGetWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FinalizeWriteStream", + requestType = + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod; + if ((getFinalizeWriteStreamMethod = BigQueryWriteGrpc.getFinalizeWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getFinalizeWriteStreamMethod = BigQueryWriteGrpc.getFinalizeWriteStreamMethod) + == null) { + BigQueryWriteGrpc.getFinalizeWriteStreamMethod = + getFinalizeWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "FinalizeWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage + .FinalizeWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage + .FinalizeWriteStreamResponse.getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("FinalizeWriteStream")) + .build(); + } + } + } + return getFinalizeWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchCommitWriteStreams", + requestType = + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod; + if ((getBatchCommitWriteStreamsMethod = BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod) + == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getBatchCommitWriteStreamsMethod = BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod) + == null) { + BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod = + getBatchCommitWriteStreamsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchCommitWriteStreams")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage + .BatchCommitWriteStreamsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage + .BatchCommitWriteStreamsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("BatchCommitWriteStreams")) + .build(); + } + } + } + return getBatchCommitWriteStreamsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static BigQueryWriteStub newStub(io.grpc.Channel channel) { + return new BigQueryWriteStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static BigQueryWriteBlockingStub newBlockingStub(io.grpc.Channel channel) { + return new BigQueryWriteBlockingStub(channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static BigQueryWriteFutureStub newFutureStub(io.grpc.Channel channel) { + return new BigQueryWriteFutureStub(channel); + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * 
+ */ + public void createWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getCreateWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ + public io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest> + appendRows( + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> + responseObserver) { + return asyncUnimplementedStreamingCall(getAppendRowsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + public void getWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getGetWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream.
+     * 
+ */ + public void finalizeWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getFinalizeWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public void batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateWriteStreamMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>( + this, METHODID_CREATE_WRITE_STREAM))) + .addMethod( + getAppendRowsMethod(), + asyncBidiStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse>( + this, METHODID_APPEND_ROWS))) + .addMethod( + getGetWriteStreamMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>( + this, METHODID_GET_WRITE_STREAM))) + .addMethod( + getFinalizeWriteStreamMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage + .FinalizeWriteStreamResponse>(this, METHODID_FINALIZE_WRITE_STREAM))) + .addMethod( + getBatchCommitWriteStreamsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha2.Storage + .BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage + .BatchCommitWriteStreamsResponse>( + this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) + .build(); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public static final class BigQueryWriteStub extends io.grpc.stub.AbstractStub { + private BigQueryWriteStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * 
+ */ + public void createWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ + public io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest> + appendRows( + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> + responseObserver) { + return asyncBidiStreamingCall( + getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + public void getWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream.
+     * 
+ */ + public void finalizeWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public void batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public static final class BigQueryWriteBlockingStub + extends io.grpc.stub.AbstractStub { + private BigQueryWriteBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream createWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request) { + return blockingUnaryCall( + getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request) { + return blockingUnaryCall(getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + finalizeWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request) { + return blockingUnaryCall( + getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + request) { + return blockingUnaryCall( + getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public static final class BigQueryWriteFutureStub + extends io.grpc.stub.AbstractStub { + private BigQueryWriteFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> + createWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> + getWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> + finalizeWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> + batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + request) { + return futureUnaryCall( + getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_WRITE_STREAM = 0; + private static final int METHODID_GET_WRITE_STREAM = 1; + private static final int METHODID_FINALIZE_WRITE_STREAM = 2; + private static final int METHODID_BATCH_COMMIT_WRITE_STREAMS = 3; + private static final int METHODID_APPEND_ROWS = 4; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final BigQueryWriteImplBase serviceImpl; + private final int methodId; + + MethodHandlers(BigQueryWriteImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_WRITE_STREAM: + serviceImpl.createWriteStream( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>) + responseObserver); + break; + case METHODID_GET_WRITE_STREAM: + serviceImpl.getWriteStream( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>) + responseObserver); + break; + case METHODID_FINALIZE_WRITE_STREAM: + serviceImpl.finalizeWriteStream( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) + request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage + .FinalizeWriteStreamResponse>) + responseObserver); + break; + case METHODID_BATCH_COMMIT_WRITE_STREAMS: + serviceImpl.batchCommitWriteStreams( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) + request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage + .BatchCommitWriteStreamsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_APPEND_ROWS: + return (io.grpc.stub.StreamObserver) + serviceImpl.appendRows( + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse>) + responseObserver); + default: + throw new AssertionError(); + } + } + } + + private abstract static class BigQueryWriteBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + BigQueryWriteBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("BigQueryWrite"); + } + } + + private static final class BigQueryWriteFileDescriptorSupplier + extends BigQueryWriteBaseDescriptorSupplier { + BigQueryWriteFileDescriptorSupplier() {} + } + + private static final class BigQueryWriteMethodDescriptorSupplier + extends BigQueryWriteBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + BigQueryWriteMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (BigQueryWriteGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new BigQueryWriteFileDescriptorSupplier()) + .addMethod(getCreateWriteStreamMethod()) + .addMethod(getAppendRowsMethod()) + .addMethod(getGetWriteStreamMethod()) + .addMethod(getFinalizeWriteStreamMethod()) + .addMethod(getBatchCommitWriteStreamsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml new file mode 100644 index 000000000000..5e5c7a3ceb8c --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta2 + 0.85.2-SNAPSHOT + grpc-google-cloud-bigquerystorage-v1beta2 + GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 + + com.google.cloud + google-cloud-bigquerystorage-parent + 0.120.2-beta-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta2 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java new file mode 100644 index 000000000000..40c35541fc4a --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -0,0 +1,703 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * BigQuery Read API.
+ * The Read API can be used to read data from BigQuery.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") +public final class BigQueryReadGrpc { + + private BigQueryReadGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1beta2.BigQueryRead"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1beta2.ReadSession> + getCreateReadSessionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateReadSession", + requestType = com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta2.ReadSession.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1beta2.ReadSession> + getCreateReadSessionMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1beta2.ReadSession> + getCreateReadSessionMethod; + if ((getCreateReadSessionMethod = BigQueryReadGrpc.getCreateReadSessionMethod) == null) { + synchronized (BigQueryReadGrpc.class) { + if ((getCreateReadSessionMethod = BigQueryReadGrpc.getCreateReadSessionMethod) == null) { + BigQueryReadGrpc.getCreateReadSessionMethod = + getCreateReadSessionMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateReadSession")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.ReadSession + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryReadMethodDescriptorSupplier("CreateReadSession")) + .build(); + } + } + } + return getCreateReadSessionMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse> + getReadRowsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ReadRows", + requestType = com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse> + getReadRowsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse> + getReadRowsMethod; + if ((getReadRowsMethod = BigQueryReadGrpc.getReadRowsMethod) == null) { + synchronized (BigQueryReadGrpc.class) { + if ((getReadRowsMethod = BigQueryReadGrpc.getReadRowsMethod) == null) { + BigQueryReadGrpc.getReadRowsMethod = + getReadRowsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ReadRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new BigQueryReadMethodDescriptorSupplier("ReadRows")) + .build(); + } + } + } + return getReadRowsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> + getSplitReadStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SplitReadStream", + requestType = com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> + getSplitReadStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> + getSplitReadStreamMethod; + if ((getSplitReadStreamMethod = BigQueryReadGrpc.getSplitReadStreamMethod) == null) { + synchronized (BigQueryReadGrpc.class) { + if ((getSplitReadStreamMethod = BigQueryReadGrpc.getSplitReadStreamMethod) == null) { + BigQueryReadGrpc.getSplitReadStreamMethod = + getSplitReadStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SplitReadStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryReadMethodDescriptorSupplier("SplitReadStream")) + .build(); + } + } + } + return getSplitReadStreamMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static BigQueryReadStub newStub(io.grpc.Channel channel) { + return new BigQueryReadStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static BigQueryReadBlockingStub newBlockingStub(io.grpc.Channel channel) { + return new BigQueryReadBlockingStub(channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static BigQueryReadFutureStub newFutureStub(io.grpc.Channel channel) { + return new BigQueryReadFutureStub(channel); + } + + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public void createReadSession( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); + } + + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ + public void readRows( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public void splitReadStream( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getSplitReadStreamMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateReadSessionMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1beta2.ReadSession>( + this, METHODID_CREATE_READ_SESSION))) + .addMethod( + getReadRowsMethod(), + asyncServerStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse>( + this, METHODID_READ_ROWS))) + .addMethod( + getSplitReadStreamMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse>( + this, METHODID_SPLIT_READ_STREAM))) + .build(); + } + } + + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public static final class BigQueryReadStub extends io.grpc.stub.AbstractStub { + private BigQueryReadStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryReadStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryReadStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public void createReadSession( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ + public void readRows( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncServerStreamingCall( + getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public void splitReadStream( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public static final class BigQueryReadBlockingStub + extends io.grpc.stub.AbstractStub { + private BigQueryReadBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryReadBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession createReadSession( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) { + return blockingUnaryCall( + getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ + public java.util.Iterator readRows( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request) { + return blockingServerStreamingCall( + getChannel(), getReadRowsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse splitReadStream( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { + return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public static final class BigQueryReadFutureStub + extends io.grpc.stub.AbstractStub { + private BigQueryReadFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryReadFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryReadFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta2.ReadSession> + createReadSession( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> + splitReadStream(com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_READ_SESSION = 0; + private static final int METHODID_READ_ROWS = 1; + private static final int METHODID_SPLIT_READ_STREAM = 2; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final BigQueryReadImplBase serviceImpl; + private final int methodId; + + MethodHandlers(BigQueryReadImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_READ_SESSION: + serviceImpl.createReadSession( + (com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_READ_ROWS: + serviceImpl.readRows( + (com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse>) + responseObserver); + break; + case METHODID_SPLIT_READ_STREAM: + serviceImpl.splitReadStream( + (com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class BigQueryReadBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + BigQueryReadBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("BigQueryRead"); + } + } + + private static final class BigQueryReadFileDescriptorSupplier + extends BigQueryReadBaseDescriptorSupplier { + BigQueryReadFileDescriptorSupplier() {} + } + + private static final class BigQueryReadMethodDescriptorSupplier + extends BigQueryReadBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + BigQueryReadMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (BigQueryReadGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new BigQueryReadFileDescriptorSupplier()) + .addMethod(getCreateReadSessionMethod()) + .addMethod(getReadRowsMethod()) + .addMethod(getSplitReadStreamMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/pom.xml b/pom.xml index 82871168909d..68438d805d78 100644 --- a/pom.xml +++ b/pom.xml @@ -78,16 +78,36 @@ + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1alpha2 + 0.85.2-SNAPSHOT + com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 0.85.2-SNAPSHOT + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta2 + 0.85.2-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1alpha2 + 0.85.2-SNAPSHOT + com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 0.85.2-SNAPSHOT + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta2 + 0.85.2-SNAPSHOT + com.google.cloud google-cloud-bigquerystorage @@ -178,8 +198,12 @@ + proto-google-cloud-bigquerystorage-v1alpha2 proto-google-cloud-bigquerystorage-v1beta1 + proto-google-cloud-bigquerystorage-v1beta2 + grpc-google-cloud-bigquerystorage-v1alpha2 grpc-google-cloud-bigquerystorage-v1beta1 + grpc-google-cloud-bigquerystorage-v1beta2 google-cloud-bigquerystorage google-cloud-bigquerystorage-bom diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml new file mode 100644 index 000000000000..57d68773301a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1alpha2 + 0.85.2-SNAPSHOT + proto-google-cloud-bigquerystorage-v1alpha2 + PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 + + com.google.cloud + google-cloud-bigquerystorage-parent + 0.120.2-beta-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java new file mode 100644 index 000000000000..c41adbb233ca --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java @@ -0,0 +1,1702 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha2/protobuf.proto + +package com.google.cloud.bigquery.storage.v1alpha2; + +public final class ProtoBufProto { + private ProtoBufProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ProtoSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.ProtoSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Message descriptor for the data. The descriptor has to be self contained
+     * to include all the nested type definition, excepted for proto buffer well
+     * known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+     * and zetasql public protos
+     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + boolean hasProtoDescriptor(); + /** + * + * + *
+     * Message descriptor for the data. The descriptor has to be self contained
+     * to include all the nested type definition, excepted for proto buffer well
+     * known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+     * and zetasql public protos
+     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor(); + /** + * + * + *
+     * Message descriptor for the data. The descriptor has to be self contained
+     * to include all the nested type definition, excepted for proto buffer well
+     * known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+     * and zetasql public protos
+     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getProtoDescriptorOrBuilder(); + } + /** + * + * + *
+   * Protobuf schema is an API presentation the proto buffer schema.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.ProtoSchema} + */ + public static final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.ProtoSchema) + ProtoSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoSchema.newBuilder() to construct. + private ProtoSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoSchema() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoSchema( + 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: + { + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder subBuilder = null; + if (protoDescriptor_ != null) { + subBuilder = protoDescriptor_.toBuilder(); + } + protoDescriptor_ = + input.readMessage( + com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(protoDescriptor_); + protoDescriptor_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.class, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder.class); + } + + public static final int PROTO_DESCRIPTOR_FIELD_NUMBER = 1; + private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; + /** + * + * + *
+     * Message descriptor for the data. The descriptor has to be self contained
+     * to include all the nested type definition, excepted for proto buffer well
+     * known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+     * and zetasql public protos
+     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + public boolean hasProtoDescriptor() { + return protoDescriptor_ != null; + } + /** + * + * + *
+     * Message descriptor for the data. The descriptor has to be self contained
+     * to include all the nested type definition, excepted for proto buffer well
+     * known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+     * and zetasql public protos
+     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } + /** + * + * + *
+     * Message descriptor for the data. The descriptor has to be self contained
+     * to include all the nested type definition, excepted for proto buffer well
+     * known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+     * and zetasql public protos
+     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder + getProtoDescriptorOrBuilder() { + return getProtoDescriptor(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (protoDescriptor_ != null) { + output.writeMessage(1, getProtoDescriptor()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (protoDescriptor_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProtoDescriptor()); + } + 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema other = + (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema) obj; + + if (hasProtoDescriptor() != other.hasProtoDescriptor()) return false; + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().equals(other.getProtoDescriptor())) 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(); + if (hasProtoDescriptor()) { + hash = (37 * hash) + PROTO_DESCRIPTOR_FIELD_NUMBER; + hash = (53 * hash) + getProtoDescriptor().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema 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; + } + /** + * + * + *
+     * Protobuf schema is an API presentation the proto buffer schema.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.ProtoSchema} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.ProtoSchema) + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.class, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.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(); + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = null; + } else { + protoDescriptor_ = null; + protoDescriptorBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema build() { + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema result = + new com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema(this); + if (protoDescriptorBuilder_ == null) { + result.protoDescriptor_ = protoDescriptor_; + } else { + result.protoDescriptor_ = protoDescriptorBuilder_.build(); + } + 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + .getDefaultInstance()) return this; + if (other.hasProtoDescriptor()) { + mergeProtoDescriptor(other.getProtoDescriptor()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> + protoDescriptorBuilder_; + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + public boolean hasProtoDescriptor() { + return protoDescriptorBuilder_ != null || protoDescriptor_ != null; + } + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { + if (protoDescriptorBuilder_ == null) { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } else { + return protoDescriptorBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder setProtoDescriptor( + com.google.protobuf.DescriptorProtos.DescriptorProto value) { + if (protoDescriptorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + protoDescriptor_ = value; + onChanged(); + } else { + protoDescriptorBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder setProtoDescriptor( + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) { + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = builderForValue.build(); + onChanged(); + } else { + protoDescriptorBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder mergeProtoDescriptor( + com.google.protobuf.DescriptorProtos.DescriptorProto value) { + if (protoDescriptorBuilder_ == null) { + if (protoDescriptor_ != null) { + protoDescriptor_ = + com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder(protoDescriptor_) + .mergeFrom(value) + .buildPartial(); + } else { + protoDescriptor_ = value; + } + onChanged(); + } else { + protoDescriptorBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder clearProtoDescriptor() { + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = null; + onChanged(); + } else { + protoDescriptor_ = null; + protoDescriptorBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder + getProtoDescriptorBuilder() { + + onChanged(); + return getProtoDescriptorFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder + getProtoDescriptorOrBuilder() { + if (protoDescriptorBuilder_ != null) { + return protoDescriptorBuilder_.getMessageOrBuilder(); + } else { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } + } + /** + * + * + *
+       * Message descriptor for the data. The descriptor has to be self contained
+       * to include all the nested type definition, excepted for proto buffer well
+       * known types
+       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
+       * and zetasql public protos
+       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
+       * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> + getProtoDescriptorFieldBuilder() { + if (protoDescriptorBuilder_ == null) { + protoDescriptorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>( + getProtoDescriptor(), getParentForChildren(), isClean()); + protoDescriptor_ = null; + } + return protoDescriptorBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha2.ProtoSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.ProtoSchema) + private static final com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoSchema(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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ProtoRowsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.ProtoRows) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + java.util.List getSerializedRowsList(); + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + int getSerializedRowsCount(); + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + com.google.protobuf.ByteString getSerializedRows(int index); + } + /** + * + * + *
+   * Protobuf rows.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.ProtoRows} + */ + public static final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.ProtoRows) + ProtoRowsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoRows.newBuilder() to construct. + private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoRows() { + serializedRows_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoRows(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoRows( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + serializedRows_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + serializedRows_.add(input.readBytes()); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.class, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder.class); + } + + public static final int SERIALIZED_ROWS_FIELD_NUMBER = 1; + private java.util.List serializedRows_; + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + public java.util.List getSerializedRowsList() { + return serializedRows_; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + public int getSerializedRowsCount() { + return serializedRows_.size(); + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + public com.google.protobuf.ByteString getSerializedRows(int index) { + return serializedRows_.get(index); + } + + 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 { + for (int i = 0; i < serializedRows_.size(); i++) { + output.writeBytes(1, serializedRows_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < serializedRows_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(serializedRows_.get(i)); + } + size += dataSize; + size += 1 * getSerializedRowsList().size(); + } + 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows other = + (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows) obj; + + if (!getSerializedRowsList().equals(other.getSerializedRowsList())) 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(); + if (getSerializedRowsCount() > 0) { + hash = (37 * hash) + SERIALIZED_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getSerializedRowsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows 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; + } + /** + * + * + *
+     * Protobuf rows.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.ProtoRows} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.ProtoRows) + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.class, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.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(); + serializedRows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows build() { + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows result = + new com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.serializedRows_ = serializedRows_; + 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + .getDefaultInstance()) return this; + if (!other.serializedRows_.isEmpty()) { + if (serializedRows_.isEmpty()) { + serializedRows_ = other.serializedRows_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSerializedRowsIsMutable(); + serializedRows_.addAll(other.serializedRows_); + } + 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List serializedRows_ = + java.util.Collections.emptyList(); + + private void ensureSerializedRowsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + serializedRows_ = + new java.util.ArrayList(serializedRows_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+       * A sequence of rows serialized as a Protocol Buffer.
+       * See https://developers.google.com/protocol-buffers/docs/overview for more
+       * information on deserializing this field.
+       * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + public java.util.List getSerializedRowsList() { + return ((bitField0_ & 0x00000001) != 0) + ? java.util.Collections.unmodifiableList(serializedRows_) + : serializedRows_; + } + /** + * + * + *
+       * A sequence of rows serialized as a Protocol Buffer.
+       * See https://developers.google.com/protocol-buffers/docs/overview for more
+       * information on deserializing this field.
+       * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + public int getSerializedRowsCount() { + return serializedRows_.size(); + } + /** + * + * + *
+       * A sequence of rows serialized as a Protocol Buffer.
+       * See https://developers.google.com/protocol-buffers/docs/overview for more
+       * information on deserializing this field.
+       * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + public com.google.protobuf.ByteString getSerializedRows(int index) { + return serializedRows_.get(index); + } + /** + * + * + *
+       * A sequence of rows serialized as a Protocol Buffer.
+       * See https://developers.google.com/protocol-buffers/docs/overview for more
+       * information on deserializing this field.
+       * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index to set the value at. + * @param value The serializedRows to set. + * @return This builder for chaining. + */ + public Builder setSerializedRows(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSerializedRowsIsMutable(); + serializedRows_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * A sequence of rows serialized as a Protocol Buffer.
+       * See https://developers.google.com/protocol-buffers/docs/overview for more
+       * information on deserializing this field.
+       * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param value The serializedRows to add. + * @return This builder for chaining. + */ + public Builder addSerializedRows(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSerializedRowsIsMutable(); + serializedRows_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * A sequence of rows serialized as a Protocol Buffer.
+       * See https://developers.google.com/protocol-buffers/docs/overview for more
+       * information on deserializing this field.
+       * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param values The serializedRows to add. + * @return This builder for chaining. + */ + public Builder addAllSerializedRows( + java.lang.Iterable values) { + ensureSerializedRowsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serializedRows_); + onChanged(); + return this; + } + /** + * + * + *
+       * A sequence of rows serialized as a Protocol Buffer.
+       * See https://developers.google.com/protocol-buffers/docs/overview for more
+       * information on deserializing this field.
+       * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedRows() { + serializedRows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + 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.cloud.bigquery.storage.v1alpha2.ProtoRows) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.ProtoRows) + private static final com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoRows(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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n5google/cloud/bigquery/storage/v1alpha2" + + "/protobuf.proto\022&google.cloud.bigquery.s" + + "torage.v1alpha2\032 google/protobuf/descrip" + + "tor.proto\"I\n\013ProtoSchema\022:\n\020proto_descri" + + "ptor\030\001 \001(\0132 .google.protobuf.DescriptorP" + + "roto\"$\n\tProtoRows\022\027\n\017serialized_rows\030\001 \003" + + "(\014B\212\001\n*com.google.cloud.bigquery.storage" + + ".v1alpha2B\rProtoBufProtoZMgoogle.golang." + + "org/genproto/googleapis/cloud/bigquery/s" + + "torage/v1alpha2;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.DescriptorProtos.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor, + new java.lang.String[] { + "ProtoDescriptor", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor, + new java.lang.String[] { + "SerializedRows", + }); + com.google.protobuf.DescriptorProtos.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java new file mode 100644 index 000000000000..e782eecd5873 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java @@ -0,0 +1,8598 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha2/storage.proto + +package com.google.cloud.bigquery.storage.v1alpha2; + +public final class Storage { + private Storage() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface CreateWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + boolean hasWriteStream(); + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream(); + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder + getWriteStreamOrBuilder(); + } + /** + * + * + *
+   * Request message for `CreateWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest} + */ + public static final class CreateWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) + CreateWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateWriteStreamRequest.newBuilder() to construct. + private CreateWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateWriteStreamRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateWriteStreamRequest( + 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(); + + parent_ = s; + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder subBuilder = + null; + if (writeStream_ != null) { + subBuilder = writeStream_.toBuilder(); + } + writeStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(writeStream_); + writeStream_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream writeStream_; + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + public boolean hasWriteStream() { + return writeStream_ != null; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream() { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance() + : writeStream_; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder + getWriteStreamOrBuilder() { + return getWriteStream(); + } + + 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 (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (writeStream_ != null) { + output.writeMessage(2, getWriteStream()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (writeStream_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getWriteStream()); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasWriteStream() != other.hasWriteStream()) return false; + if (hasWriteStream()) { + if (!getWriteStream().equals(other.getWriteStream())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasWriteStream()) { + hash = (37 * hash) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest 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; + } + /** + * + * + *
+     * Request message for `CreateWriteStream`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.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(); + parent_ = ""; + + if (writeStreamBuilder_ == null) { + writeStream_ = null; + } else { + writeStream_ = null; + writeStreamBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest(this); + result.parent_ = parent_; + if (writeStreamBuilder_ == null) { + result.writeStream_ = writeStream_; + } else { + result.writeStream_ = writeStreamBuilder_.build(); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasWriteStream()) { + mergeWriteStream(other.getWriteStream()); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+       * Required. Reference to the table to which the stream belongs, in the format
+       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. Reference to the table to which the stream belongs, in the format
+       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. Reference to the table to which the stream belongs, in the format
+       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Reference to the table to which the stream belongs, in the format
+       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Reference to the table to which the stream belongs, in the format
+       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream writeStream_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder> + writeStreamBuilder_; + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + public boolean hasWriteStream() { + return writeStreamBuilder_ != null || writeStream_ != null; + } + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream() { + if (writeStreamBuilder_ == null) { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance() + : writeStream_; + } else { + return writeStreamBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream value) { + if (writeStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + writeStream_ = value; + onChanged(); + } else { + writeStreamBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder builderForValue) { + if (writeStreamBuilder_ == null) { + writeStream_ = builderForValue.build(); + onChanged(); + } else { + writeStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeWriteStream( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream value) { + if (writeStreamBuilder_ == null) { + if (writeStream_ != null) { + writeStream_ = + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.newBuilder( + writeStream_) + .mergeFrom(value) + .buildPartial(); + } else { + writeStream_ = value; + } + onChanged(); + } else { + writeStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearWriteStream() { + if (writeStreamBuilder_ == null) { + writeStream_ = null; + onChanged(); + } else { + writeStream_ = null; + writeStreamBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder + getWriteStreamBuilder() { + + onChanged(); + return getWriteStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder + getWriteStreamOrBuilder() { + if (writeStreamBuilder_ != null) { + return writeStreamBuilder_.getMessageOrBuilder(); + } else { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance() + : writeStream_; + } + } + /** + * + * + *
+       * Required. Stream to be created.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder> + getWriteStreamFieldBuilder() { + if (writeStreamBuilder_ == null) { + writeStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder>( + getWriteStream(), getParentForChildren(), isClean()); + writeStream_ = null; + } + return writeStreamBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateWriteStreamRequest(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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AppendRowsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
+     * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The writeStream. + */ + java.lang.String getWriteStream(); + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
+     * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for writeStream. + */ + com.google.protobuf.ByteString getWriteStreamBytes(); + + /** + * + * + *
+     * Optional. If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * + * + *
+     * Optional. If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The offset. + */ + com.google.protobuf.Int64Value getOffset(); + /** + * + * + *
+     * Optional. If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); + + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * + * @return Whether the protoRows field is set. + */ + boolean hasProtoRows(); + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * + * @return The protoRows. + */ + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData getProtoRows(); + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder + getProtoRowsOrBuilder(); + + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.RowsCase + getRowsCase(); + } + /** + * + * + *
+   * Request message for `AppendRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest} + */ + public static final class AppendRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) + AppendRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use AppendRowsRequest.newBuilder() to construct. + private AppendRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AppendRowsRequest() { + writeStream_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AppendRowsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AppendRowsRequest( + 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(); + + writeStream_ = s; + break; + } + case 18: + { + com.google.protobuf.Int64Value.Builder subBuilder = null; + if (offset_ != null) { + subBuilder = offset_.toBuilder(); + } + offset_ = + input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(offset_); + offset_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .Builder + subBuilder = null; + if (rowsCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .ProtoData) + rows_) + .toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .ProtoData.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .ProtoData) + rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 4; + 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.Builder.class); + } + + public interface ProtoDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + boolean hasWriterSchema(); + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema getWriterSchema(); + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder + getWriterSchemaOrBuilder(); + + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + boolean hasRows(); + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + * + * @return The rows. + */ + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows getRows(); + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder + getRowsOrBuilder(); + } + /** Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData} */ + public static final class ProtoData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) + ProtoDataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoData.newBuilder() to construct. + private ProtoData(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoData() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoData(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoData( + 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: + { + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder + subBuilder = null; + if (writerSchema_ != null) { + subBuilder = writerSchema_.toBuilder(); + } + writerSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(writerSchema_); + writerSchema_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder + subBuilder = null; + if (rows_ != null) { + subBuilder = rows_.toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rows_); + rows_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .Builder.class); + } + + public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema writerSchema_; + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + public boolean hasWriterSchema() { + return writerSchema_ != null; + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + getWriterSchema() { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + .getDefaultInstance() + : writerSchema_; + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder + getWriterSchemaOrBuilder() { + return getWriterSchema(); + } + + public static final int ROWS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows rows_; + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + public boolean hasRows() { + return rows_ != null; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + * + * @return The rows. + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows getRows() { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + .getDefaultInstance() + : rows_; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder + getRowsOrBuilder() { + return getRows(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (hasWriterSchema()) { + if (!getWriterSchema().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (writerSchema_ != null) { + output.writeMessage(1, getWriterSchema()); + } + if (rows_ != null) { + output.writeMessage(2, getRows()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (writerSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getWriterSchema()); + } + if (rows_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) obj; + + if (hasWriterSchema() != other.hasWriterSchema()) return false; + if (hasWriterSchema()) { + if (!getWriterSchema().equals(other.getWriterSchema())) return false; + } + if (hasRows() != other.hasRows()) return false; + if (hasRows()) { + if (!getRows().equals(other.getRows())) 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(); + if (hasWriterSchema()) { + hash = (37 * hash) + WRITER_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getWriterSchema().hashCode(); + } + if (hasRows()) { + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRows().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + 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; + } + /** + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData.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(); + if (writerSchemaBuilder_ == null) { + writerSchema_ = null; + } else { + writerSchema_ = null; + writerSchemaBuilder_ = null; + } + if (rowsBuilder_ == null) { + rows_ = null; + } else { + rows_ = null; + rowsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData( + this); + if (writerSchemaBuilder_ == null) { + result.writerSchema_ = writerSchema_; + } else { + result.writerSchema_ = writerSchemaBuilder_.build(); + } + if (rowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = rowsBuilder_.build(); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance()) return this; + if (other.hasWriterSchema()) { + mergeWriterSchema(other.getWriterSchema()); + } + if (other.hasRows()) { + mergeRows(other.getRows()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (hasWriterSchema()) { + if (!getWriterSchema().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema writerSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder> + writerSchemaBuilder_; + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + public boolean hasWriterSchema() { + return writerSchemaBuilder_ != null || writerSchema_ != null; + } + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + getWriterSchema() { + if (writerSchemaBuilder_ == null) { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + .getDefaultInstance() + : writerSchema_; + } else { + return writerSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + public Builder setWriterSchema( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema value) { + if (writerSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + writerSchema_ = value; + onChanged(); + } else { + writerSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + public Builder setWriterSchema( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder + builderForValue) { + if (writerSchemaBuilder_ == null) { + writerSchema_ = builderForValue.build(); + onChanged(); + } else { + writerSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + public Builder mergeWriterSchema( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema value) { + if (writerSchemaBuilder_ == null) { + if (writerSchema_ != null) { + writerSchema_ = + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.newBuilder( + writerSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + writerSchema_ = value; + } + onChanged(); + } else { + writerSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + public Builder clearWriterSchema() { + if (writerSchemaBuilder_ == null) { + writerSchema_ = null; + onChanged(); + } else { + writerSchema_ = null; + writerSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder + getWriterSchemaBuilder() { + + onChanged(); + return getWriterSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder + getWriterSchemaOrBuilder() { + if (writerSchemaBuilder_ != null) { + return writerSchemaBuilder_.getMessageOrBuilder(); + } else { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema + .getDefaultInstance() + : writerSchema_; + } + } + /** + * + * + *
+         * Proto schema used to serialize the data.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder> + getWriterSchemaFieldBuilder() { + if (writerSchemaBuilder_ == null) { + writerSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder>( + getWriterSchema(), getParentForChildren(), isClean()); + writerSchema_ = null; + } + return writerSchemaBuilder_; + } + + private com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows rows_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder> + rowsBuilder_; + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + public boolean hasRows() { + return rowsBuilder_ != null || rows_ != null; + } + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + * + * @return The rows. + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows getRows() { + if (rowsBuilder_ == null) { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + .getDefaultInstance() + : rows_; + } else { + return rowsBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + public Builder setRows( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + rowsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + public Builder setRows( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder + builderForValue) { + if (rowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + rowsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + public Builder mergeRows( + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows value) { + if (rowsBuilder_ == null) { + if (rows_ != null) { + rows_ = + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.newBuilder( + rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + rowsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + public Builder clearRows() { + if (rowsBuilder_ == null) { + rows_ = null; + onChanged(); + } else { + rows_ = null; + rowsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder + getRowsBuilder() { + + onChanged(); + return getRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder + getRowsOrBuilder() { + if (rowsBuilder_ != null) { + return rowsBuilder_.getMessageOrBuilder(); + } else { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows + .getDefaultInstance() + : rows_; + } + } + /** + * + * + *
+         * Serialized row data in protobuf message format.
+         * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder> + getRowsFieldBuilder() { + if (rowsBuilder_ == null) { + rowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder>( + getRows(), getParentForChildren(), isClean()); + rows_ = null; + } + return rowsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .ProtoData + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoData(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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public enum RowsCase implements com.google.protobuf.Internal.EnumLite { + PROTO_ROWS(4), + ROWS_NOT_SET(0); + private final int value; + + private RowsCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RowsCase valueOf(int value) { + return forNumber(value); + } + + public static RowsCase forNumber(int value) { + switch (value) { + case 4: + return PROTO_ROWS; + case 0: + return ROWS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 1; + private volatile java.lang.Object writeStream_; + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
+     * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + 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(); + writeStream_ = s; + return s; + } + } + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
+     * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private com.google.protobuf.Int64Value offset_; + /** + * + * + *
+     * Optional. If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return offset_ != null; + } + /** + * + * + *
+     * Optional. If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The offset. + */ + public com.google.protobuf.Int64Value getOffset() { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + /** + * + * + *
+     * Optional. If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + return getOffset(); + } + + public static final int PROTO_ROWS_FIELD_NUMBER = 4; + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * + * @return Whether the protoRows field is set. + */ + public boolean hasProtoRows() { + return rowsCase_ == 4; + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * + * @return The protoRows. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + getProtoRows() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) + rows_; + } + return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder + getProtoRowsOrBuilder() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) + rows_; + } + return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (rowsCase_ == 4) { + if (!getProtoRows().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getWriteStreamBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); + } + if (offset_ != null) { + output.writeMessage(2, getOffset()); + } + if (rowsCase_ == 4) { + output.writeMessage( + 4, + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) rows_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getWriteStreamBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); + } + if (offset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); + } + if (rowsCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) + rows_); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest) obj; + + if (!getWriteStream().equals(other.getWriteStream())) return false; + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (!getOffset().equals(other.getOffset())) return false; + } + if (!getRowsCase().equals(other.getRowsCase())) return false; + switch (rowsCase_) { + case 4: + if (!getProtoRows().equals(other.getProtoRows())) return false; + break; + case 0: + default: + } + 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) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getOffset().hashCode(); + } + switch (rowsCase_) { + case 4: + hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getProtoRows().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest 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; + } + /** + * + * + *
+     * Request message for `AppendRows`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.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(); + writeStream_ = ""; + + if (offsetBuilder_ == null) { + offset_ = null; + } else { + offset_ = null; + offsetBuilder_ = null; + } + rowsCase_ = 0; + rows_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest(this); + result.writeStream_ = writeStream_; + if (offsetBuilder_ == null) { + result.offset_ = offset_; + } else { + result.offset_ = offsetBuilder_.build(); + } + if (rowsCase_ == 4) { + if (protoRowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = protoRowsBuilder_.build(); + } + } + result.rowsCase_ = rowsCase_; + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .getDefaultInstance()) return this; + if (!other.getWriteStream().isEmpty()) { + writeStream_ = other.writeStream_; + onChanged(); + } + if (other.hasOffset()) { + mergeOffset(other.getOffset()); + } + switch (other.getRowsCase()) { + case PROTO_ROWS: + { + mergeProtoRows(other.getProtoRows()); + break; + } + case ROWS_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (rowsCase_ == 4) { + if (!getProtoRows().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public Builder clearRows() { + rowsCase_ = 0; + rows_ = null; + onChanged(); + return this; + } + + private java.lang.Object writeStream_ = ""; + /** + * + * + *
+       * Required. The stream that is the target of the append operation. This value must be
+       * specified for the initial request. If subsequent requests specify the
+       * stream name, it must equal to the value provided in the first request.
+       * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + writeStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. The stream that is the target of the append operation. This value must be
+       * specified for the initial request. If subsequent requests specify the
+       * stream name, it must equal to the value provided in the first request.
+       * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. The stream that is the target of the append operation. This value must be
+       * specified for the initial request. If subsequent requests specify the
+       * stream name, it must equal to the value provided in the first request.
+       * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + writeStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The stream that is the target of the append operation. This value must be
+       * specified for the initial request. If subsequent requests specify the
+       * stream name, it must equal to the value provided in the first request.
+       * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearWriteStream() { + + writeStream_ = getDefaultInstance().getWriteStream(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The stream that is the target of the append operation. This value must be
+       * specified for the initial request. If subsequent requests specify the
+       * stream name, it must equal to the value provided in the first request.
+       * 
+ * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + writeStream_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Int64Value offset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + offsetBuilder_; + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return offsetBuilder_ != null || offset_ != null; + } + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The offset. + */ + public com.google.protobuf.Int64Value getOffset() { + if (offsetBuilder_ == null) { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } else { + return offsetBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + offset_ = value; + onChanged(); + } else { + offsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { + if (offsetBuilder_ == null) { + offset_ = builderForValue.build(); + onChanged(); + } else { + offsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (offset_ != null) { + offset_ = + com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + } else { + offset_ = value; + } + onChanged(); + } else { + offsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearOffset() { + if (offsetBuilder_ == null) { + offset_ = null; + onChanged(); + } else { + offset_ = null; + offsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { + + onChanged(); + return getOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + if (offsetBuilder_ != null) { + return offsetBuilder_.getMessageOrBuilder(); + } else { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + } + /** + * + * + *
+       * Optional. If present, the write is only performed if the next append offset is same
+       * as the provided value. If not present, the write is performed at the
+       * current end of stream.
+       * 
+ * + * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + getOffsetFieldBuilder() { + if (offsetBuilder_ == null) { + offsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder>( + getOffset(), getParentForChildren(), isClean()); + offset_ = null; + } + return offsetBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .Builder, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .ProtoDataOrBuilder> + protoRowsBuilder_; + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * + * @return Whether the protoRows field is set. + */ + public boolean hasProtoRows() { + return rowsCase_ == 4; + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * + * @return The protoRows. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + getProtoRows() { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) + rows_; + } + return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } else { + if (rowsCase_ == 4) { + return protoRowsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public Builder setProtoRows( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData value) { + if (protoRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + protoRowsBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public Builder setProtoRows( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData.Builder + builderForValue) { + if (protoRowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + protoRowsBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 4; + return this; + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public Builder mergeProtoRows( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData value) { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4 + && rows_ + != com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .newBuilder( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .ProtoData) + rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 4) { + protoRowsBuilder_.mergeFrom(value); + } + protoRowsBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public Builder clearProtoRows() { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + } + protoRowsBuilder_.clear(); + } + return this; + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData.Builder + getProtoRowsBuilder() { + return getProtoRowsFieldBuilder().getBuilder(); + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder + getProtoRowsOrBuilder() { + if ((rowsCase_ == 4) && (protoRowsBuilder_ != null)) { + return protoRowsBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) + rows_; + } + return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + } + /** + * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .Builder, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .ProtoDataOrBuilder> + getProtoRowsFieldBuilder() { + if (protoRowsBuilder_ == null) { + if (!(rowsCase_ == 4)) { + rows_ = + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + protoRowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData + .Builder, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + .ProtoDataOrBuilder>( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) + rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 4; + onChanged(); + ; + return protoRowsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppendRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppendRowsRequest(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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AppendRowsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The row offset at which the last append occurred.
+     * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + long getOffset(); + + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + boolean hasError(); + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + com.google.rpc.Status getError(); + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + com.google.rpc.StatusOrBuilder getErrorOrBuilder(); + + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.ResponseCase + getResponseCase(); + } + /** + * + * + *
+   * Response message for `AppendRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse} + */ + public static final class AppendRowsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) + AppendRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use AppendRowsResponse.newBuilder() to construct. + private AppendRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AppendRowsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AppendRowsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AppendRowsResponse( + 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 8: + { + responseCase_ = 1; + response_ = input.readInt64(); + break; + } + case 18: + { + com.google.rpc.Status.Builder subBuilder = null; + if (responseCase_ == 2) { + subBuilder = ((com.google.rpc.Status) response_).toBuilder(); + } + response_ = input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.rpc.Status) response_); + response_ = subBuilder.buildPartial(); + } + responseCase_ = 2; + 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.Builder.class); + } + + private int responseCase_ = 0; + private java.lang.Object response_; + + public enum ResponseCase implements com.google.protobuf.Internal.EnumLite { + OFFSET(1), + ERROR(2), + RESPONSE_NOT_SET(0); + private final int value; + + private ResponseCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResponseCase valueOf(int value) { + return forNumber(value); + } + + public static ResponseCase forNumber(int value) { + switch (value) { + case 1: + return OFFSET; + case 2: + return ERROR; + case 0: + return RESPONSE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public static final int OFFSET_FIELD_NUMBER = 1; + /** + * + * + *
+     * The row offset at which the last append occurred.
+     * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + public long getOffset() { + if (responseCase_ == 1) { + return (java.lang.Long) response_; + } + return 0L; + } + + public static final int ERROR_FIELD_NUMBER = 2; + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + public boolean hasError() { + return responseCase_ == 2; + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + public com.google.rpc.Status getError() { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + + 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 (responseCase_ == 1) { + output.writeInt64(1, (long) ((java.lang.Long) response_)); + } + if (responseCase_ == 2) { + output.writeMessage(2, (com.google.rpc.Status) response_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (responseCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size( + 1, (long) ((java.lang.Long) response_)); + } + if (responseCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.rpc.Status) response_); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) obj; + + if (!getResponseCase().equals(other.getResponseCase())) return false; + switch (responseCase_) { + case 1: + if (getOffset() != other.getOffset()) return false; + break; + case 2: + if (!getError().equals(other.getError())) return false; + break; + case 0: + default: + } + 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(); + switch (responseCase_) { + case 1: + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + break; + case 2: + hash = (37 * hash) + ERROR_FIELD_NUMBER; + hash = (53 * hash) + getError().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse 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; + } + /** + * + * + *
+     * Response message for `AppendRows`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.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(); + responseCase_ = 0; + response_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse(this); + if (responseCase_ == 1) { + result.response_ = response_; + } + if (responseCase_ == 2) { + if (errorBuilder_ == null) { + result.response_ = response_; + } else { + result.response_ = errorBuilder_.build(); + } + } + result.responseCase_ = responseCase_; + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + .getDefaultInstance()) return this; + switch (other.getResponseCase()) { + case OFFSET: + { + setOffset(other.getOffset()); + break; + } + case ERROR: + { + mergeError(other.getError()); + break; + } + case RESPONSE_NOT_SET: + { + break; + } + } + 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int responseCase_ = 0; + private java.lang.Object response_; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public Builder clearResponse() { + responseCase_ = 0; + response_ = null; + onChanged(); + return this; + } + + /** + * + * + *
+       * The row offset at which the last append occurred.
+       * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + public long getOffset() { + if (responseCase_ == 1) { + return (java.lang.Long) response_; + } + return 0L; + } + /** + * + * + *
+       * The row offset at which the last append occurred.
+       * 
+ * + * int64 offset = 1; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + responseCase_ = 1; + response_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred.
+       * 
+ * + * int64 offset = 1; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + errorBuilder_; + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + public boolean hasError() { + return responseCase_ == 2; + } + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + public com.google.rpc.Status getError() { + if (errorBuilder_ == null) { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } else { + if (responseCase_ == 2) { + return errorBuilder_.getMessage(); + } + return com.google.rpc.Status.getDefaultInstance(); + } + } + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder setError(com.google.rpc.Status value) { + if (errorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + errorBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder setError(com.google.rpc.Status.Builder builderForValue) { + if (errorBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + errorBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder mergeError(com.google.rpc.Status value) { + if (errorBuilder_ == null) { + if (responseCase_ == 2 && response_ != com.google.rpc.Status.getDefaultInstance()) { + response_ = + com.google.rpc.Status.newBuilder((com.google.rpc.Status) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 2) { + errorBuilder_.mergeFrom(value); + } + errorBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder clearError() { + if (errorBuilder_ == null) { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + } + errorBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + */ + public com.google.rpc.Status.Builder getErrorBuilder() { + return getErrorFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + */ + public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { + if ((responseCase_ == 2) && (errorBuilder_ != null)) { + return errorBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + } + /** + * + * + *
+       * Error in case of append failure. If set, it means rows are not accepted
+       * into the system. Users can retry within the same connection.
+       * 
+ * + * .google.rpc.Status error = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + getErrorFieldBuilder() { + if (errorBuilder_ == null) { + if (!(responseCase_ == 2)) { + response_ = com.google.rpc.Status.getDefaultInstance(); + } + errorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, + com.google.rpc.Status.Builder, + com.google.rpc.StatusOrBuilder>( + (com.google.rpc.Status) response_, getParentForChildren(), isClean()); + response_ = null; + } + responseCase_ = 2; + onChanged(); + ; + return errorBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppendRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppendRowsResponse(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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface GetWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + } + /** + * + * + *
+   * Request message for `GetWriteStreamRequest`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest} + */ + public static final class GetWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) + GetWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetWriteStreamRequest.newBuilder() to construct. + private GetWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetWriteStreamRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetWriteStreamRequest( + 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(); + + name_ = 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.Builder + .class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest 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; + } + /** + * + * + *
+     * Request message for `GetWriteStreamRequest`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.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(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest(this); + result.name_ = name_; + 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+       * Required. Name of the stream to get, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. Name of the stream to get, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. Name of the stream to get, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Name of the stream to get, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Name of the stream to get, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = 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.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetWriteStreamRequest(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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface BatchCommitWriteStreamsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + java.util.List getWriteStreamsList(); + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + int getWriteStreamsCount(); + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + java.lang.String getWriteStreams(int index); + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the writeStreams at the given index. + */ + com.google.protobuf.ByteString getWriteStreamsBytes(int index); + } + /** + * + * + *
+   * Request message for `BatchCommitWriteStreams`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest} + */ + public static final class BatchCommitWriteStreamsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) + BatchCommitWriteStreamsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsRequest.newBuilder() to construct. + private BatchCommitWriteStreamsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCommitWriteStreamsRequest() { + parent_ = ""; + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCommitWriteStreamsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BatchCommitWriteStreamsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + writeStreams_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + writeStreams_.add(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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + writeStreams_ = writeStreams_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + .class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + .Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WRITE_STREAMS_FIELD_NUMBER = 2; + private com.google.protobuf.LazyStringList writeStreams_; + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + public com.google.protobuf.ProtocolStringList getWriteStreamsList() { + return writeStreams_; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + public int getWriteStreamsCount() { + return writeStreams_.size(); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + public java.lang.String getWriteStreams(int index) { + return writeStreams_.get(index); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the writeStreams at the given index. + */ + public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { + return writeStreams_.getByteString(index); + } + + 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 (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < writeStreams_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, writeStreams_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + { + int dataSize = 0; + for (int i = 0; i < writeStreams_.size(); i++) { + dataSize += computeStringSizeNoTag(writeStreams_.getRaw(i)); + } + size += dataSize; + size += 1 * getWriteStreamsList().size(); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getWriteStreamsList().equals(other.getWriteStreamsList())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getWriteStreamsCount() > 0) { + hash = (37 * hash) + WRITE_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getWriteStreamsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + 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; + } + /** + * + * + *
+     * Request message for `BatchCommitWriteStreams`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + .class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest.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(); + parent_ = ""; + + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest( + this); + int from_bitField0_ = bitField0_; + result.parent_ = parent_; + if (((bitField0_ & 0x00000001) != 0)) { + writeStreams_ = writeStreams_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.writeStreams_ = writeStreams_; + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.writeStreams_.isEmpty()) { + if (writeStreams_.isEmpty()) { + writeStreams_ = other.writeStreams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWriteStreamsIsMutable(); + writeStreams_.addAll(other.writeStreams_); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+       * Required. Parent table that all the streams should belong to, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. Parent table that all the streams should belong to, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. Parent table that all the streams should belong to, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Parent table that all the streams should belong to, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Parent table that all the streams should belong to, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList writeStreams_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureWriteStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + writeStreams_ = new com.google.protobuf.LazyStringArrayList(writeStreams_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + public com.google.protobuf.ProtocolStringList getWriteStreamsList() { + return writeStreams_.getUnmodifiableView(); + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + public int getWriteStreamsCount() { + return writeStreams_.size(); + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + public java.lang.String getWriteStreams(int index) { + return writeStreams_.get(index); + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the writeStreams to add. + */ + public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { + return writeStreams_.getByteString(index); + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The writeStreams to set. + * @return This builder for chaining. + */ + public Builder setWriteStreams(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureWriteStreamsIsMutable(); + writeStreams_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The writeStreams to add. + * @return This builder for chaining. + */ + public Builder addWriteStreams(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureWriteStreamsIsMutable(); + writeStreams_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The writeStreams to add. + * @return This builder for chaining. + */ + public Builder addAllWriteStreams(java.lang.Iterable values) { + ensureWriteStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, writeStreams_); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearWriteStreams() { + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The group of streams that will be committed atomically.
+       * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the writeStreams to add. + * @return This builder for chaining. + */ + public Builder addWriteStreamsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureWriteStreamsIsMutable(); + writeStreams_.add(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.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage + .BatchCommitWriteStreamsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCommitWriteStreamsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCommitWriteStreamsRequest(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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface BatchCommitWriteStreamsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + boolean hasCommitTime(); + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + com.google.protobuf.Timestamp getCommitTime(); + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); + } + /** + * + * + *
+   * Response message for `BatchCommitWriteStreams`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse} + */ + public static final class BatchCommitWriteStreamsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) + BatchCommitWriteStreamsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsResponse.newBuilder() to construct. + private BatchCommitWriteStreamsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCommitWriteStreamsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCommitWriteStreamsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BatchCommitWriteStreamsResponse( + 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: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (commitTime_ != null) { + subBuilder = commitTime_.toBuilder(); + } + commitTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(commitTime_); + commitTime_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + .class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + .Builder.class); + } + + public static final int COMMIT_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp commitTime_; + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + public boolean hasCommitTime() { + return commitTime_ != null; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + public com.google.protobuf.Timestamp getCommitTime() { + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + return getCommitTime(); + } + + 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 (commitTime_ != null) { + output.writeMessage(1, getCommitTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (commitTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCommitTime()); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse) obj; + + if (hasCommitTime() != other.hasCommitTime()) return false; + if (hasCommitTime()) { + if (!getCommitTime().equals(other.getCommitTime())) 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(); + if (hasCommitTime()) { + hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCommitTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + 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; + } + /** + * + * + *
+     * Response message for `BatchCommitWriteStreams`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) + com.google.cloud.bigquery.storage.v1alpha2.Storage + .BatchCommitWriteStreamsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + .class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse.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(); + if (commitTimeBuilder_ == null) { + commitTime_ = null; + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse( + this); + if (commitTimeBuilder_ == null) { + result.commitTime_ = commitTime_; + } else { + result.commitTime_ = commitTimeBuilder_.build(); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + .getDefaultInstance()) return this; + if (other.hasCommitTime()) { + mergeCommitTime(other.getCommitTime()); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp commitTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + commitTimeBuilder_; + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + public boolean hasCommitTime() { + return commitTimeBuilder_ != null || commitTime_ != null; + } + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + public com.google.protobuf.Timestamp getCommitTime() { + if (commitTimeBuilder_ == null) { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } else { + return commitTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder setCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commitTime_ = value; + onChanged(); + } else { + commitTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (commitTimeBuilder_ == null) { + commitTime_ = builderForValue.build(); + onChanged(); + } else { + commitTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (commitTime_ != null) { + commitTime_ = + com.google.protobuf.Timestamp.newBuilder(commitTime_) + .mergeFrom(value) + .buildPartial(); + } else { + commitTime_ = value; + } + onChanged(); + } else { + commitTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder clearCommitTime() { + if (commitTimeBuilder_ == null) { + commitTime_ = null; + onChanged(); + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { + + onChanged(); + return getCommitTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + if (commitTimeBuilder_ != null) { + return commitTimeBuilder_.getMessageOrBuilder(); + } else { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } + } + /** + * + * + *
+       * The time at which streams were committed in microseconds granularity.
+       * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCommitTimeFieldBuilder() { + if (commitTimeBuilder_ == null) { + commitTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCommitTime(), getParentForChildren(), isClean()); + commitTime_ = null; + } + return commitTimeBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage + .BatchCommitWriteStreamsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCommitWriteStreamsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCommitWriteStreamsResponse(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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface FinalizeWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + } + /** + * + * + *
+   * Request message for invoking `FinalizeWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest} + */ + public static final class FinalizeWriteStreamRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) + FinalizeWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamRequest.newBuilder() to construct. + private FinalizeWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FinalizeWriteStreamRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FinalizeWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FinalizeWriteStreamRequest( + 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(); + + name_ = 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.Builder + .class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest 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; + } + /** + * + * + *
+     * Request message for invoking `FinalizeWriteStream`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.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(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest(this); + result.name_ = name_; + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+       * Required. Name of the stream to finalize, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. Name of the stream to finalize, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. Name of the stream to finalize, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Name of the stream to finalize, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Name of the stream to finalize, in the form of
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = 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.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage + .FinalizeWriteStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FinalizeWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FinalizeWriteStreamRequest(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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface FinalizeWriteStreamResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Number of rows in the finalized stream.
+     * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + long getRowCount(); + } + /** + * + * + *
+   * Response message for `FinalizeWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse} + */ + public static final class FinalizeWriteStreamResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) + FinalizeWriteStreamResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamResponse.newBuilder() to construct. + private FinalizeWriteStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FinalizeWriteStreamResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FinalizeWriteStreamResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FinalizeWriteStreamResponse( + 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 8: + { + rowCount_ = input.readInt64(); + 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse.Builder + .class); + } + + public static final int ROW_COUNT_FIELD_NUMBER = 1; + private long rowCount_; + /** + * + * + *
+     * Number of rows in the finalized stream.
+     * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + + 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 (rowCount_ != 0L) { + output.writeInt64(1, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, rowCount_); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse) obj; + + if (getRowCount() != other.getRowCount()) 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) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse 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; + } + /** + * + * + *
+     * Response message for `FinalizeWriteStream`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + .class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse.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(); + rowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse( + this); + result.rowCount_ = rowCount_; + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + .getDefaultInstance()) return this; + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long rowCount_; + /** + * + * + *
+       * Number of rows in the finalized stream.
+       * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+       * Number of rows in the finalized stream.
+       * 
+ * + * int64 row_count = 1; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Number of rows in the finalized stream.
+       * 
+ * + * int64 row_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + 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.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage + .FinalizeWriteStreamResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FinalizeWriteStreamResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FinalizeWriteStreamResponse(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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n4google/cloud/bigquery/storage/v1alpha2" + + "/storage.proto\022&google.cloud.bigquery.st" + + "orage.v1alpha2\032\034google/api/annotations.p" + + "roto\032\027google/api/client.proto\032\037google/ap" + + "i/field_behavior.proto\0325google/cloud/big" + + "query/storage/v1alpha2/protobuf.proto\0323g" + + "oogle/cloud/bigquery/storage/v1alpha2/st" + + "ream.proto\032\033google/protobuf/empty.proto\032" + + "\037google/protobuf/timestamp.proto\032\036google" + + "/protobuf/wrappers.proto\032\027google/rpc/sta" + + "tus.proto\"\177\n\030CreateWriteStreamRequest\022\023\n" + + "\006parent\030\001 \001(\tB\003\340A\002\022N\n\014write_stream\030\002 \001(\013" + + "23.google.cloud.bigquery.storage.v1alpha" + + "2.WriteStreamB\003\340A\002\"\336\002\n\021AppendRowsRequest" + + "\022\031\n\014write_stream\030\001 \001(\tB\003\340A\002\0220\n\006offset\030\002 " + + "\001(\0132\033.google.protobuf.Int64ValueB\003\340A\001\022Y\n" + + "\nproto_rows\030\004 \001(\0132C.google.cloud.bigquer" + + "y.storage.v1alpha2.AppendRowsRequest.Pro" + + "toDataH\000\032\230\001\n\tProtoData\022J\n\rwriter_schema\030" + + "\001 \001(\01323.google.cloud.bigquery.storage.v1" + + "alpha2.ProtoSchema\022?\n\004rows\030\002 \001(\01321.googl" + + "e.cloud.bigquery.storage.v1alpha2.ProtoR" + + "owsB\006\n\004rows\"W\n\022AppendRowsResponse\022\020\n\006off" + + "set\030\001 \001(\003H\000\022#\n\005error\030\002 \001(\0132\022.google.rpc." + + "StatusH\000B\n\n\010response\"*\n\025GetWriteStreamRe" + + "quest\022\021\n\004name\030\001 \001(\tB\003\340A\002\"Q\n\036BatchCommitW" + + "riteStreamsRequest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022" + + "\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"R\n\037BatchComm" + + "itWriteStreamsResponse\022/\n\013commit_time\030\001 " + + "\001(\0132\032.google.protobuf.Timestamp\"/\n\032Final" + + "izeWriteStreamRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002" + + "\"0\n\033FinalizeWriteStreamResponse\022\021\n\trow_c" + + "ount\030\001 \001(\0032\201\n\n\rBigQueryWrite\022\310\001\n\021CreateW" + + "riteStream\022@.google.cloud.bigquery.stora" + + "ge.v1alpha2.CreateWriteStreamRequest\0323.g" + + "oogle.cloud.bigquery.storage.v1alpha2.Wr" + + "iteStream\"<\202\323\344\223\0026\"1/v1alpha2/{parent=pro" + + "jects/*/datasets/*/tables/*}:\001*\022\325\001\n\nAppe" + + "ndRows\0229.google.cloud.bigquery.storage.v" + + "1alpha2.AppendRowsRequest\032:.google.cloud" + + ".bigquery.storage.v1alpha2.AppendRowsRes" + + "ponse\"L\202\323\344\223\002F\"A/v1alpha2/{write_stream=p" + + "rojects/*/datasets/*/tables/*/streams/*}" + + ":\001*(\0010\001\022\312\001\n\016GetWriteStream\022=.google.clou" + + "d.bigquery.storage.v1alpha2.GetWriteStre" + + "amRequest\0323.google.cloud.bigquery.storag" + + "e.v1alpha2.WriteStream\"D\202\323\344\223\002>\"9/v1alpha" + + "2/{name=projects/*/datasets/*/tables/*/s" + + "treams/*}:\001*\022\344\001\n\023FinalizeWriteStream\022B.g" + + "oogle.cloud.bigquery.storage.v1alpha2.Fi" + + "nalizeWriteStreamRequest\032C.google.cloud." + + "bigquery.storage.v1alpha2.FinalizeWriteS" + + "treamResponse\"D\202\323\344\223\002>\"9/v1alpha2/{name=p" + + "rojects/*/datasets/*/tables/*/streams/*}" + + ":\001*\022\345\001\n\027BatchCommitWriteStreams\022F.google" + + ".cloud.bigquery.storage.v1alpha2.BatchCo" + + "mmitWriteStreamsRequest\032G.google.cloud.b" + + "igquery.storage.v1alpha2.BatchCommitWrit" + + "eStreamsResponse\"9\202\323\344\223\0023\0221/v1alpha2/{par" + + "ent=projects/*/datasets/*/tables/*}\032\260\001\312A" + + "\036bigquerystorage.googleapis.com\322A\213\001https" + + "://www.googleapis.com/auth/bigquery,http" + + "s://www.googleapis.com/auth/bigquery.ins" + + "ertdata,https://www.googleapis.com/auth/" + + "cloud-platformB{\n*com.google.cloud.bigqu" + + "ery.storage.v1alpha2ZMgoogle.golang.org/" + + "genproto/googleapis/cloud/bigquery/stora" + + "ge/v1alpha2;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1alpha2.Stream.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.protobuf.WrappersProto.getDescriptor(), + com.google.rpc.StatusProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor, + new java.lang.String[] { + "Parent", "WriteStream", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor, + new java.lang.String[] { + "WriteStream", "Offset", "ProtoRows", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor = + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor, + new java.lang.String[] { + "WriterSchema", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor, + new java.lang.String[] { + "Offset", "Error", "Response", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor, + new java.lang.String[] { + "Parent", "WriteStreams", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor, + new java.lang.String[] { + "CommitTime", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor, + new java.lang.String[] { + "RowCount", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.oauthScopes); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1alpha2.Stream.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.protobuf.WrappersProto.getDescriptor(); + com.google.rpc.StatusProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java new file mode 100644 index 000000000000..944a94d45672 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java @@ -0,0 +1,2361 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha2/stream.proto + +package com.google.cloud.bigquery.storage.v1alpha2; + +public final class Stream { + private Stream() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface WriteStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.WriteStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getType(); + + /** + * + * + *
+     * Output only. Create time of the stream.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+     * Output only. Create time of the stream.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+     * Output only. Create time of the stream.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + boolean hasCommitTime(); + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + com.google.protobuf.Timestamp getCommitTime(); + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); + + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + boolean hasTableSchema(); + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSchema(); + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder getTableSchemaOrBuilder(); + + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @return The externalId. + */ + java.lang.String getExternalId(); + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @return The bytes for externalId. + */ + com.google.protobuf.ByteString getExternalIdBytes(); + } + /** + * + * + *
+   * Information about a single stream that gets data inside the storage system.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.WriteStream} + */ + public static final class WriteStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.WriteStream) + WriteStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use WriteStream.newBuilder() to construct. + private WriteStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WriteStream() { + name_ = ""; + type_ = 0; + externalId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WriteStream(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private WriteStream( + 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(); + + name_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (commitTime_ != null) { + subBuilder = commitTime_.toBuilder(); + } + commitTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(commitTime_); + commitTime_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder subBuilder = + null; + if (tableSchema_ != null) { + subBuilder = tableSchema_.toBuilder(); + } + tableSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableSchema_); + tableSchema_ = subBuilder.buildPartial(); + } + + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + externalId_ = 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.cloud.bigquery.storage.v1alpha2.Stream + .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Stream + .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.class, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder.class); + } + + /** Protobuf enum {@code google.cloud.bigquery.storage.v1alpha2.WriteStream.Type} */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Unknown type.
+       * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
+       * Data will commit automatically and appear as soon as the write is
+       * acknowledged.
+       * 
+ * + * COMMITTED = 1; + */ + COMMITTED(1), + /** + * + * + *
+       * Data is invisible until the stream is committed.
+       * 
+ * + * PENDING = 2; + */ + PENDING(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * Unknown type.
+       * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+       * Data will commit automatically and appear as soon as the write is
+       * acknowledged.
+       * 
+ * + * COMMITTED = 1; + */ + public static final int COMMITTED_VALUE = 1; + /** + * + * + *
+       * Data is invisible until the stream is committed.
+       * 
+ * + * PENDING = 2; + */ + public static final int PENDING_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return COMMITTED; + case 2: + return PENDING; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1alpha2.WriteStream.Type) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + public int getTypeValue() { + return type_; + } + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type result = + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.UNRECOGNIZED + : result; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+     * Output only. Create time of the stream.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+     * Output only. Create time of the stream.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+     * Output only. Create time of the stream.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int COMMIT_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp commitTime_; + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + public boolean hasCommitTime() { + return commitTime_ != null; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + public com.google.protobuf.Timestamp getCommitTime() { + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + return getCommitTime(); + } + + public static final int TABLE_SCHEMA_FIELD_NUMBER = 5; + private com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema tableSchema_; + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + public boolean hasTableSchema() { + return tableSchema_ != null; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSchema() { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() + : tableSchema_; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder + getTableSchemaOrBuilder() { + return getTableSchema(); + } + + public static final int EXTERNAL_ID_FIELD_NUMBER = 6; + private volatile java.lang.Object externalId_; + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @return The externalId. + */ + public java.lang.String getExternalId() { + java.lang.Object ref = externalId_; + 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(); + externalId_ = s; + return s; + } + } + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @return The bytes for externalId. + */ + public com.google.protobuf.ByteString getExternalIdBytes() { + java.lang.Object ref = externalId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + externalId_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, type_); + } + if (createTime_ != null) { + output.writeMessage(3, getCreateTime()); + } + if (commitTime_ != null) { + output.writeMessage(4, getCommitTime()); + } + if (tableSchema_ != null) { + output.writeMessage(5, getTableSchema()); + } + if (!getExternalIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, externalId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (commitTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCommitTime()); + } + if (tableSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); + } + if (!getExternalIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, externalId_); + } + 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream other = + (com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream) obj; + + if (!getName().equals(other.getName())) return false; + if (type_ != other.type_) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasCommitTime() != other.hasCommitTime()) return false; + if (hasCommitTime()) { + if (!getCommitTime().equals(other.getCommitTime())) return false; + } + if (hasTableSchema() != other.hasTableSchema()) return false; + if (hasTableSchema()) { + if (!getTableSchema().equals(other.getTableSchema())) return false; + } + if (!getExternalId().equals(other.getExternalId())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasCommitTime()) { + hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCommitTime().hashCode(); + } + if (hasTableSchema()) { + hash = (37 * hash) + TABLE_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getTableSchema().hashCode(); + } + hash = (37 * hash) + EXTERNAL_ID_FIELD_NUMBER; + hash = (53 * hash) + getExternalId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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; + } + /** + * + * + *
+     * Information about a single stream that gets data inside the storage system.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.WriteStream} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.WriteStream) + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Stream + .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Stream + .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.class, + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.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(); + name_ = ""; + + type_ = 0; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (commitTimeBuilder_ == null) { + commitTime_ = null; + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + if (tableSchemaBuilder_ == null) { + tableSchema_ = null; + } else { + tableSchema_ = null; + tableSchemaBuilder_ = null; + } + externalId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Stream + .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream build() { + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream result = + new com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream(this); + result.name_ = name_; + result.type_ = type_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (commitTimeBuilder_ == null) { + result.commitTime_ = commitTime_; + } else { + result.commitTime_ = commitTimeBuilder_.build(); + } + if (tableSchemaBuilder_ == null) { + result.tableSchema_ = tableSchema_; + } else { + result.tableSchema_ = tableSchemaBuilder_.build(); + } + result.externalId_ = externalId_; + 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasCommitTime()) { + mergeCommitTime(other.getCommitTime()); + } + if (other.hasTableSchema()) { + mergeTableSchema(other.getTableSchema()); + } + if (!other.getExternalId().isEmpty()) { + externalId_ = other.externalId_; + 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+       * Output only. Name of the stream, in the form
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Output only. Name of the stream, in the form
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Output only. Name of the stream, in the form
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. Name of the stream, in the form
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. Name of the stream, in the form
+       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + public int getTypeValue() { + return type_; + } + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type result = + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.UNRECOGNIZED + : result; + } + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType( + com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_) + .mergeFrom(value) + .buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+       * Output only. Create time of the stream.
+       * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp commitTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + commitTimeBuilder_; + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + public boolean hasCommitTime() { + return commitTimeBuilder_ != null || commitTime_ != null; + } + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + public com.google.protobuf.Timestamp getCommitTime() { + if (commitTimeBuilder_ == null) { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } else { + return commitTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commitTime_ = value; + onChanged(); + } else { + commitTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (commitTimeBuilder_ == null) { + commitTime_ = builderForValue.build(); + onChanged(); + } else { + commitTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (commitTime_ != null) { + commitTime_ = + com.google.protobuf.Timestamp.newBuilder(commitTime_) + .mergeFrom(value) + .buildPartial(); + } else { + commitTime_ = value; + } + onChanged(); + } else { + commitTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCommitTime() { + if (commitTimeBuilder_ == null) { + commitTime_ = null; + onChanged(); + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { + + onChanged(); + return getCommitTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + if (commitTimeBuilder_ != null) { + return commitTimeBuilder_.getMessageOrBuilder(); + } else { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } + } + /** + * + * + *
+       * Output only. Commit time of the stream.
+       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+       * means it is not committed.
+       * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCommitTimeFieldBuilder() { + if (commitTimeBuilder_ == null) { + commitTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCommitTime(), getParentForChildren(), isClean()); + commitTime_ = null; + } + return commitTimeBuilder_; + } + + private com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema tableSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder> + tableSchemaBuilder_; + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + public boolean hasTableSchema() { + return tableSchemaBuilder_ != null || tableSchema_ != null; + } + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSchema() { + if (tableSchemaBuilder_ == null) { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() + : tableSchema_; + } else { + return tableSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setTableSchema( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema value) { + if (tableSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableSchema_ = value; + onChanged(); + } else { + tableSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setTableSchema( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder builderForValue) { + if (tableSchemaBuilder_ == null) { + tableSchema_ = builderForValue.build(); + onChanged(); + } else { + tableSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeTableSchema( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema value) { + if (tableSchemaBuilder_ == null) { + if (tableSchema_ != null) { + tableSchema_ = + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.newBuilder( + tableSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + tableSchema_ = value; + } + onChanged(); + } else { + tableSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearTableSchema() { + if (tableSchemaBuilder_ == null) { + tableSchema_ = null; + onChanged(); + } else { + tableSchema_ = null; + tableSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder + getTableSchemaBuilder() { + + onChanged(); + return getTableSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder + getTableSchemaOrBuilder() { + if (tableSchemaBuilder_ != null) { + return tableSchemaBuilder_.getMessageOrBuilder(); + } else { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() + : tableSchema_; + } + } + /** + * + * + *
+       * Output only. The schema of the destination table. It is only returned in
+       * `CreateWriteStream` response. Caller should generate data that's
+       * compatible with this schema to send in initial `AppendRowsRequest`.
+       * The table schema could go out of date during the life time of the stream.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder> + getTableSchemaFieldBuilder() { + if (tableSchemaBuilder_ == null) { + tableSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder>( + getTableSchema(), getParentForChildren(), isClean()); + tableSchema_ = null; + } + return tableSchemaBuilder_; + } + + private java.lang.Object externalId_ = ""; + /** + * + * + *
+       * Id set by client to annotate its identity.
+       * 
+ * + * string external_id = 6; + * + * @return The externalId. + */ + public java.lang.String getExternalId() { + java.lang.Object ref = externalId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + externalId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Id set by client to annotate its identity.
+       * 
+ * + * string external_id = 6; + * + * @return The bytes for externalId. + */ + public com.google.protobuf.ByteString getExternalIdBytes() { + java.lang.Object ref = externalId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + externalId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Id set by client to annotate its identity.
+       * 
+ * + * string external_id = 6; + * + * @param value The externalId to set. + * @return This builder for chaining. + */ + public Builder setExternalId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + externalId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Id set by client to annotate its identity.
+       * 
+ * + * string external_id = 6; + * + * @return This builder for chaining. + */ + public Builder clearExternalId() { + + externalId_ = getDefaultInstance().getExternalId(); + onChanged(); + return this; + } + /** + * + * + *
+       * Id set by client to annotate its identity.
+       * 
+ * + * string external_id = 6; + * + * @param value The bytes for externalId to set. + * @return This builder for chaining. + */ + public Builder setExternalIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + externalId_ = 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.cloud.bigquery.storage.v1alpha2.WriteStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.WriteStream) + private static final com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WriteStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WriteStream(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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n3google/cloud/bigquery/storage/v1alpha2" + + "/stream.proto\022&google.cloud.bigquery.sto" + + "rage.v1alpha2\032\037google/api/field_behavior" + + ".proto\0322google/cloud/bigquery/storage/v1" + + "alpha2/table.proto\032\037google/protobuf/time" + + "stamp.proto\"\370\002\n\013WriteStream\022\021\n\004name\030\001 \001(" + + "\tB\003\340A\003\022K\n\004type\030\002 \001(\01628.google.cloud.bigq" + + "uery.storage.v1alpha2.WriteStream.TypeB\003" + + "\340A\005\0224\n\013create_time\030\003 \001(\0132\032.google.protob" + + "uf.TimestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032" + + ".google.protobuf.TimestampB\003\340A\003\022N\n\014table" + + "_schema\030\005 \001(\01323.google.cloud.bigquery.st" + + "orage.v1alpha2.TableSchemaB\003\340A\003\022\023\n\013exter" + + "nal_id\030\006 \001(\t\"8\n\004Type\022\024\n\020TYPE_UNSPECIFIED" + + "\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002B{\n*com.go" + + "ogle.cloud.bigquery.storage.v1alpha2ZMgo" + + "ogle.golang.org/genproto/googleapis/clou" + + "d/bigquery/storage/v1alpha2;storageb\006pro" + + "to3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor, + new java.lang.String[] { + "Name", "Type", "CreateTime", "CommitTime", "TableSchema", "ExternalId", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java new file mode 100644 index 000000000000..0375a1acada6 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java @@ -0,0 +1,3527 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha2/table.proto + +package com.google.cloud.bigquery.storage.v1alpha2; + +public final class Table { + private Table() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface TableSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.TableSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + java.util.List + getFieldsList(); + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index); + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + int getFieldsCount(); + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList(); + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index); + } + /** + * + * + *
+   * Schema of a table
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.TableSchema} + */ + public static final class TableSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.TableSchema) + TableSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableSchema.newBuilder() to construct. + private TableSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableSchema() { + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableSchema( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema>(); + mutable_bitField0_ |= 0x00000001; + } + fields_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.parser(), + extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.class, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder.class); + } + + public static final int FIELDS_FIELD_NUMBER = 1; + private java.util.List + fields_; + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public java.util.List + getFieldsList() { + return fields_; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder + getFieldsOrBuilder(int index) { + return fields_.get(index); + } + + 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 { + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(1, fields_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, fields_.get(i)); + } + 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema other = + (com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema) obj; + + if (!getFieldsList().equals(other.getFieldsList())) 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(); + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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; + } + /** + * + * + *
+     * Schema of a table
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.TableSchema} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.TableSchema) + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.class, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fieldsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema build() { + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema result = + new com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema(this); + int from_bitField0_ = bitField0_; + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance()) + return this; + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFieldsFieldBuilder() + : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List + fields_ = java.util.Collections.emptyList(); + + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema>(fields_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + fieldsBuilder_; + + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public java.util.List + getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder setFields( + int index, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder addFields( + int index, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder addAllFields( + java.lang.Iterable< + ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema> + values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + getFieldsBuilder(int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder + getFieldsOrBuilder(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + .getDefaultInstance()); + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + addFieldsBuilder(int index) { + return getFieldsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + .getDefaultInstance()); + } + /** + * + * + *
+       * Describes the fields in a table.
+       * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; + */ + public java.util.List< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder> + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder>( + fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha2.TableSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.TableSchema) + private static final com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableSchema(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.cloud.bigquery.storage.v1alpha2.Table.TableSchema + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TableFieldSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type getType(); + + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + int getModeValue(); + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode getMode(); + + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getFieldsList(); + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index); + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getFieldsCount(); + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList(); + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index); + + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + } + /** + * + * + *
+   * A field in TableSchema
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.TableFieldSchema} + */ + public static final class TableFieldSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema) + TableFieldSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableFieldSchema.newBuilder() to construct. + private TableFieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableFieldSchema() { + name_ = ""; + type_ = 0; + mode_ = 0; + fields_ = java.util.Collections.emptyList(); + description_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableFieldSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableFieldSchema( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + name_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 24: + { + int rawValue = input.readEnum(); + + mode_ = rawValue; + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema>(); + mutable_bitField0_ |= 0x00000001; + } + fields_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.parser(), + extensionRegistry)); + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.class, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder.class); + } + + /** Protobuf enum {@code google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type} */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Illegal value
+       * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
+       * 64K, UTF8
+       * 
+ * + * STRING = 1; + */ + STRING(1), + /** + * + * + *
+       * 64-bit signed
+       * 
+ * + * INT64 = 2; + */ + INT64(2), + /** + * + * + *
+       * 64-bit IEEE floating point
+       * 
+ * + * DOUBLE = 3; + */ + DOUBLE(3), + /** + * + * + *
+       * Aggregate type
+       * 
+ * + * STRUCT = 4; + */ + STRUCT(4), + /** + * + * + *
+       * 64K, Binary
+       * 
+ * + * BYTES = 5; + */ + BYTES(5), + /** + * + * + *
+       * 2-valued
+       * 
+ * + * BOOL = 6; + */ + BOOL(6), + /** + * + * + *
+       * 64-bit signed usec since UTC epoch
+       * 
+ * + * TIMESTAMP = 7; + */ + TIMESTAMP(7), + /** + * + * + *
+       * Civil date - Year, Month, Day
+       * 
+ * + * DATE = 8; + */ + DATE(8), + /** + * + * + *
+       * Civil time - Hour, Minute, Second, Microseconds
+       * 
+ * + * TIME = 9; + */ + TIME(9), + /** + * + * + *
+       * Combination of civil date and civil time
+       * 
+ * + * DATETIME = 10; + */ + DATETIME(10), + /** + * + * + *
+       * Geography object (go/googlesql_geography)
+       * 
+ * + * GEOGRAPHY = 11; + */ + GEOGRAPHY(11), + /** + * + * + *
+       * Numeric value (go/googlesql_numeric)
+       * 
+ * + * NUMERIC = 12; + */ + NUMERIC(12), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * Illegal value
+       * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+       * 64K, UTF8
+       * 
+ * + * STRING = 1; + */ + public static final int STRING_VALUE = 1; + /** + * + * + *
+       * 64-bit signed
+       * 
+ * + * INT64 = 2; + */ + public static final int INT64_VALUE = 2; + /** + * + * + *
+       * 64-bit IEEE floating point
+       * 
+ * + * DOUBLE = 3; + */ + public static final int DOUBLE_VALUE = 3; + /** + * + * + *
+       * Aggregate type
+       * 
+ * + * STRUCT = 4; + */ + public static final int STRUCT_VALUE = 4; + /** + * + * + *
+       * 64K, Binary
+       * 
+ * + * BYTES = 5; + */ + public static final int BYTES_VALUE = 5; + /** + * + * + *
+       * 2-valued
+       * 
+ * + * BOOL = 6; + */ + public static final int BOOL_VALUE = 6; + /** + * + * + *
+       * 64-bit signed usec since UTC epoch
+       * 
+ * + * TIMESTAMP = 7; + */ + public static final int TIMESTAMP_VALUE = 7; + /** + * + * + *
+       * Civil date - Year, Month, Day
+       * 
+ * + * DATE = 8; + */ + public static final int DATE_VALUE = 8; + /** + * + * + *
+       * Civil time - Hour, Minute, Second, Microseconds
+       * 
+ * + * TIME = 9; + */ + public static final int TIME_VALUE = 9; + /** + * + * + *
+       * Combination of civil date and civil time
+       * 
+ * + * DATETIME = 10; + */ + public static final int DATETIME_VALUE = 10; + /** + * + * + *
+       * Geography object (go/googlesql_geography)
+       * 
+ * + * GEOGRAPHY = 11; + */ + public static final int GEOGRAPHY_VALUE = 11; + /** + * + * + *
+       * Numeric value (go/googlesql_numeric)
+       * 
+ * + * NUMERIC = 12; + */ + public static final int NUMERIC_VALUE = 12; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return STRING; + case 2: + return INT64; + case 3: + return DOUBLE; + case 4: + return STRUCT; + case 5: + return BYTES; + case 6: + return BOOL; + case 7: + return TIMESTAMP; + case 8: + return DATE; + case 9: + return TIME; + case 10: + return DATETIME; + case 11: + return GEOGRAPHY; + case 12: + return NUMERIC; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type) + } + + /** Protobuf enum {@code google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode} */ + public enum Mode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Illegal value
+       * 
+ * + * MODE_UNSPECIFIED = 0; + */ + MODE_UNSPECIFIED(0), + /** NULLABLE = 1; */ + NULLABLE(1), + /** REQUIRED = 2; */ + REQUIRED(2), + /** REPEATED = 3; */ + REPEATED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * Illegal value
+       * 
+ * + * MODE_UNSPECIFIED = 0; + */ + public static final int MODE_UNSPECIFIED_VALUE = 0; + /** NULLABLE = 1; */ + public static final int NULLABLE_VALUE = 1; + /** REQUIRED = 2; */ + public static final int REQUIRED_VALUE = 2; + /** REPEATED = 3; */ + public static final int REPEATED_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Mode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Mode forNumber(int value) { + switch (value) { + case 0: + return MODE_UNSPECIFIED; + case 1: + return NULLABLE; + case 2: + return REQUIRED; + case 3: + return REPEATED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Mode findValueByNumber(int number) { + return Mode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final Mode[] VALUES = values(); + + public static Mode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Mode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type result = + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.UNRECOGNIZED + : result; + } + + public static final int MODE_FIELD_NUMBER = 3; + private int mode_; + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + public int getModeValue() { + return mode_; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode getMode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode result = + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.valueOf(mode_); + return result == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.UNRECOGNIZED + : result; + } + + public static final int FIELDS_FIELD_NUMBER = 4; + private java.util.List + fields_; + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsList() { + return fields_; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder + getFieldsOrBuilder(int index) { + return fields_.get(index); + } + + public static final int DESCRIPTION_FIELD_NUMBER = 6; + private volatile java.lang.Object description_; + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + 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(); + description_ = s; + return s; + } + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, type_); + } + if (mode_ + != com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.MODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, mode_); + } + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(4, fields_.get(i)); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); + } + if (mode_ + != com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.MODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, mode_); + } + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, fields_.get(i)); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); + } + 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema other = + (com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema) obj; + + if (!getName().equals(other.getName())) return false; + if (type_ != other.type_) return false; + if (mode_ != other.mode_) return false; + if (!getFieldsList().equals(other.getFieldsList())) return false; + if (!getDescription().equals(other.getDescription())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + MODE_FIELD_NUMBER; + hash = (53 * hash) + mode_; + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema 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; + } + /** + * + * + *
+     * A field in TableSchema
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.TableFieldSchema} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema) + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.class, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + type_ = 0; + + mode_ = 0; + + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fieldsBuilder_.clear(); + } + description_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Table + .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema build() { + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema result = + new com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + result.type_ = type_; + result.mode_ = mode_; + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + result.description_ = description_; + 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.mode_ != 0) { + setModeValue(other.getModeValue()); + } + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFieldsFieldBuilder() + : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+       * Required. The field name. The name must contain only letters (a-z, A-Z),
+       * numbers (0-9), or underscores (_), and must start with a letter or
+       * underscore. The maximum length is 128 characters.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. The field name. The name must contain only letters (a-z, A-Z),
+       * numbers (0-9), or underscores (_), and must start with a letter or
+       * underscore. The maximum length is 128 characters.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. The field name. The name must contain only letters (a-z, A-Z),
+       * numbers (0-9), or underscores (_), and must start with a letter or
+       * underscore. The maximum length is 128 characters.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The field name. The name must contain only letters (a-z, A-Z),
+       * numbers (0-9), or underscores (_), and must start with a letter or
+       * underscore. The maximum length is 128 characters.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The field name. The name must contain only letters (a-z, A-Z),
+       * numbers (0-9), or underscores (_), and must start with a letter or
+       * underscore. The maximum length is 128 characters.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * + *
+       * Required. The field data type.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + public int getTypeValue() { + return type_; + } + /** + * + * + *
+       * Required. The field data type.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The field data type.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type result = + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Required. The field data type.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The field data type.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private int mode_ = 0; + /** + * + * + *
+       * Optional. The field mode. The default value is NULLABLE.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + public int getModeValue() { + return mode_; + } + /** + * + * + *
+       * Optional. The field mode. The default value is NULLABLE.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for mode to set. + * @return This builder for chaining. + */ + public Builder setModeValue(int value) { + mode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. The field mode. The default value is NULLABLE.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode getMode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode result = + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.valueOf(mode_); + return result == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Optional. The field mode. The default value is NULLABLE.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The mode to set. + * @return This builder for chaining. + */ + public Builder setMode( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode value) { + if (value == null) { + throw new NullPointerException(); + } + + mode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. The field mode. The default value is NULLABLE.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearMode() { + + mode_ = 0; + onChanged(); + return this; + } + + private java.util.List + fields_ = java.util.Collections.emptyList(); + + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema>(fields_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + fieldsBuilder_; + + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllFields( + java.lang.Iterable< + ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema> + values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + getFieldsBuilder(int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder + getFieldsOrBuilder(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + .getDefaultInstance()); + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder + addFieldsBuilder(int index) { + return getFieldsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + .getDefaultInstance()); + } + /** + * + * + *
+       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+       * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder> + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder>( + fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+       * Optional. The field description. The maximum length is 1,024 characters.
+       * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Optional. The field description. The maximum length is 1,024 characters.
+       * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Optional. The field description. The maximum length is 1,024 characters.
+       * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. The field description. The maximum length is 1,024 characters.
+       * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. The field description. The maximum length is 1,024 characters.
+       * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = 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.cloud.bigquery.storage.v1alpha2.TableFieldSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema) + private static final com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableFieldSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableFieldSchema(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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n2google/cloud/bigquery/storage/v1alpha2" + + "/table.proto\022&google.cloud.bigquery.stor" + + "age.v1alpha2\032\037google/api/field_behavior." + + "proto\"W\n\013TableSchema\022H\n\006fields\030\001 \003(\01328.g" + + "oogle.cloud.bigquery.storage.v1alpha2.Ta" + + "bleFieldSchema\"\252\004\n\020TableFieldSchema\022\021\n\004n" + + "ame\030\001 \001(\tB\003\340A\002\022P\n\004type\030\002 \001(\0162=.google.cl" + + "oud.bigquery.storage.v1alpha2.TableField" + + "Schema.TypeB\003\340A\002\022P\n\004mode\030\003 \001(\0162=.google." + + "cloud.bigquery.storage.v1alpha2.TableFie" + + "ldSchema.ModeB\003\340A\001\022M\n\006fields\030\004 \003(\01328.goo" + + "gle.cloud.bigquery.storage.v1alpha2.Tabl" + + "eFieldSchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003" + + "\340A\001\"\255\001\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006ST" + + "RING\020\001\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020" + + "\004\022\t\n\005BYTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n" + + "\004DATE\020\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGR" + + "APHY\020\013\022\013\n\007NUMERIC\020\014\"F\n\004Mode\022\024\n\020MODE_UNSP" + + "ECIFIED\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n" + + "\010REPEATED\020\003B{\n*com.google.cloud.bigquery" + + ".storage.v1alpha2ZMgoogle.golang.org/gen" + + "proto/googleapis/cloud/bigquery/storage/" + + "v1alpha2;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor, + new java.lang.String[] { + "Fields", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor, + new java.lang.String[] { + "Name", "Type", "Mode", "Fields", "Description", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto new file mode 100644 index 000000000000..4f58b0d93220 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto @@ -0,0 +1,44 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1alpha2; + +import "google/protobuf/descriptor.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; +option java_outer_classname = "ProtoBufProto"; +option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; + +// Protobuf schema is an API presentation the proto buffer schema. +message ProtoSchema { + // Message descriptor for the data. The descriptor has to be self contained + // to include all the nested type definition, excepted for proto buffer well + // known types + // (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf) + // and zetasql public protos + // (https://github.com/google/zetasql/tree/master/zetasql/public/proto). + google.protobuf.DescriptorProto proto_descriptor = 1; +} + +// Protobuf rows. +message ProtoRows { + // A sequence of rows serialized as a Protocol Buffer. + // + // See https://developers.google.com/protocol-buffers/docs/overview for more + // information on deserializing this field. + repeated bytes serialized_rows = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto new file mode 100644 index 000000000000..e93306371d4e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto @@ -0,0 +1,191 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1alpha2; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/cloud/bigquery/storage/v1alpha2/protobuf.proto"; +import "google/cloud/bigquery/storage/v1alpha2/stream.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "google/rpc/status.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; +option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; + +// Request message for `CreateWriteStream`. +message CreateWriteStreamRequest { + // Required. Reference to the table to which the stream belongs, in the format + // of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Stream to be created. + WriteStream write_stream = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for `AppendRows`. +message AppendRowsRequest { + message ProtoData { + // Proto schema used to serialize the data. + ProtoSchema writer_schema = 1; + + // Serialized row data in protobuf message format. + ProtoRows rows = 2; + } + + // Required. The stream that is the target of the append operation. This value must be + // specified for the initial request. If subsequent requests specify the + // stream name, it must equal to the value provided in the first request. + string write_stream = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If present, the write is only performed if the next append offset is same + // as the provided value. If not present, the write is performed at the + // current end of stream. + google.protobuf.Int64Value offset = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Input rows. The `writer_schema` field must be specified at the initial + // request and currently, it will be ignored if specified in following + // requests. Following requests must have data in the same format as the + // initial request. + oneof rows { + ProtoData proto_rows = 4; + } +} + +// Response message for `AppendRows`. +message AppendRowsResponse { + oneof response { + // The row offset at which the last append occurred. + int64 offset = 1; + + // Error in case of append failure. If set, it means rows are not accepted + // into the system. Users can retry within the same connection. + google.rpc.Status error = 2; + } +} + +// Request message for `GetWriteStreamRequest`. +message GetWriteStreamRequest { + // Required. Name of the stream to get, in the form of + // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for `BatchCommitWriteStreams`. +message BatchCommitWriteStreamsRequest { + // Required. Parent table that all the streams should belong to, in the form of + // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The group of streams that will be committed atomically. + repeated string write_streams = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for `BatchCommitWriteStreams`. +message BatchCommitWriteStreamsResponse { + // The time at which streams were committed in microseconds granularity. + google.protobuf.Timestamp commit_time = 1; +} + +// Request message for invoking `FinalizeWriteStream`. +message FinalizeWriteStreamRequest { + // Required. Name of the stream to finalize, in the form of + // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for `FinalizeWriteStream`. +message FinalizeWriteStreamResponse { + // Number of rows in the finalized stream. + int64 row_count = 1; +} + +// BigQuery Write API. +// +// The Write API can be used to write data to BigQuery. +service BigQueryWrite { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/bigquery.insertdata," + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a write stream to the given table. + rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { + option (google.api.http) = { + post: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" + body: "*" + }; + } + + // Appends data to the given stream. + // + // If `offset` is specified, the `offset` is checked against the end of + // stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an + // attempt is made to append to an offset beyond the current end of the stream + // or `ALREADY_EXISTS` if user provids an `offset` that has already been + // written to. User can retry with adjusted offset within the same RPC + // stream. If `offset` is not specified, append happens at the end of the + // stream. + // + // The response contains the offset at which the append happened. Responses + // are received in the same order in which requests are sent. There will be + // one response for each successful request. If the `offset` is not set in + // response, it means append didn't happen due to some errors. If one request + // fails, all the subsequent requests will also fail until a success request + // is made again. + // + // If the stream is of `PENDING` type, data will only be available for read + // operations after the stream is committed. + rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { + option (google.api.http) = { + post: "/v1alpha2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + } + + // Gets a write stream. + rpc GetWriteStream(GetWriteStreamRequest) returns (WriteStream) { + option (google.api.http) = { + post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + } + + // Finalize a write stream so that no new data can be appended to the + // stream. + rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { + option (google.api.http) = { + post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + } + + // Atomically commits a group of `PENDING` streams that belong to the same + // `parent` table. + // Streams must be finalized before commit and cannot be committed multiple + // times. Once a stream is committed, data in the stream becomes available + // for read operations. + rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { + option (google.api.http) = { + get: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" + }; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto new file mode 100644 index 000000000000..a50822d1ac0b --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto @@ -0,0 +1,64 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1alpha2; + +import "google/api/field_behavior.proto"; +import "google/cloud/bigquery/storage/v1alpha2/table.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; +option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; + +// Information about a single stream that gets data inside the storage system. +message WriteStream { + enum Type { + // Unknown type. + TYPE_UNSPECIFIED = 0; + + // Data will commit automatically and appear as soon as the write is + // acknowledged. + COMMITTED = 1; + + // Data is invisible until the stream is committed. + PENDING = 2; + } + + // Output only. Name of the stream, in the form + // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + Type type = 2 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. Create time of the stream. + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Commit time of the stream. + // If a stream is of `COMMITTED` type, then it will have a commit_time same as + // `create_time`. If the stream is of `PENDING` type, commit_time being empty + // means it is not committed. + google.protobuf.Timestamp commit_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The schema of the destination table. It is only returned in + // `CreateWriteStream` response. Caller should generate data that's + // compatible with this schema to send in initial `AppendRowsRequest`. + // The table schema could go out of date during the life time of the stream. + TableSchema table_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Id set by client to annotate its identity. + string external_id = 6; +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto new file mode 100644 index 000000000000..fb1dc4aacd99 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto @@ -0,0 +1,101 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1alpha2; + +import "google/api/field_behavior.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; +option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; + +// Schema of a table +message TableSchema { + // Describes the fields in a table. + repeated TableFieldSchema fields = 1; +} + +// A field in TableSchema +message TableFieldSchema { + enum Type { + // Illegal value + TYPE_UNSPECIFIED = 0; + + // 64K, UTF8 + STRING = 1; + + // 64-bit signed + INT64 = 2; + + // 64-bit IEEE floating point + DOUBLE = 3; + + // Aggregate type + STRUCT = 4; + + // 64K, Binary + BYTES = 5; + + // 2-valued + BOOL = 6; + + // 64-bit signed usec since UTC epoch + TIMESTAMP = 7; + + // Civil date - Year, Month, Day + DATE = 8; + + // Civil time - Hour, Minute, Second, Microseconds + TIME = 9; + + // Combination of civil date and civil time + DATETIME = 10; + + // Geography object (go/googlesql_geography) + GEOGRAPHY = 11; + + // Numeric value (go/googlesql_numeric) + NUMERIC = 12; + } + + enum Mode { + // Illegal value + MODE_UNSPECIFIED = 0; + + NULLABLE = 1; + + REQUIRED = 2; + + REPEATED = 3; + } + + // Required. The field name. The name must contain only letters (a-z, A-Z), + // numbers (0-9), or underscores (_), and must start with a letter or + // underscore. The maximum length is 128 characters. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The field data type. + Type type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The field mode. The default value is NULLABLE. + Mode mode = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Describes the nested schema fields if the type property is set to STRUCT. + repeated TableFieldSchema fields = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The field description. The maximum length is 1,024 characters. + string description = 6 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml new file mode 100644 index 000000000000..a4a66794ca46 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta2 + 0.85.2-SNAPSHOT + proto-google-cloud-bigquerystorage-v1beta2 + PROTO library for proto-google-cloud-bigquerystorage-v1beta2 + + com.google.cloud + google-cloud-bigquerystorage-parent + 0.120.2-beta-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java new file mode 100644 index 000000000000..38995012679c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -0,0 +1,79 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/arrow.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public final class ArrowProto { + private ArrowProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n1google/cloud/bigquery/storage/v1beta2/" + + "arrow.proto\022%google.cloud.bigquery.stora" + + "ge.v1beta2\"(\n\013ArrowSchema\022\031\n\021serialized_" + + "schema\030\001 \001(\014\"3\n\020ArrowRecordBatch\022\037\n\027seri" + + "alized_record_batch\030\001 \001(\014B\207\001\n)com.google" + + ".cloud.bigquery.storage.v1beta2B\nArrowPr" + + "otoP\001ZLgoogle.golang.org/genproto/google" + + "apis/cloud/bigquery/storage/v1beta2;stor" + + "ageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_descriptor, + new java.lang.String[] { + "SerializedSchema", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor, + new java.lang.String[] { + "SerializedRecordBatch", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java new file mode 100644 index 000000000000..384974988978 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -0,0 +1,551 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/arrow.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Arrow RecordBatch.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch} + */ +public final class ArrowRecordBatch extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) + ArrowRecordBatchOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowRecordBatch.newBuilder() to construct. + private ArrowRecordBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowRecordBatch() { + serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowRecordBatch(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ArrowRecordBatch( + 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: + { + serializedRecordBatch_ = input.readBytes(); + 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.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.class, + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder.class); + } + + public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedRecordBatch_; + /** + * + * + *
+   * IPC-serialized Arrow RecordBatch.
+   * 
+ * + * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. + */ + public com.google.protobuf.ByteString getSerializedRecordBatch() { + return serializedRecordBatch_; + } + + 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 (!serializedRecordBatch_.isEmpty()) { + output.writeBytes(1, serializedRecordBatch_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedRecordBatch_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedRecordBatch_); + } + 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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch other = + (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) obj; + + if (!getSerializedRecordBatch().equals(other.getSerializedRecordBatch())) 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) + SERIALIZED_RECORD_BATCH_FIELD_NUMBER; + hash = (53 * hash) + getSerializedRecordBatch().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch 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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch 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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch 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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch 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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch 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; + } + /** + * + * + *
+   * Arrow RecordBatch.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.class, + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.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(); + serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch build() { + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch result = + new com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch(this); + result.serializedRecordBatch_ = serializedRecordBatch_; + 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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance()) + return this; + if (other.getSerializedRecordBatch() != com.google.protobuf.ByteString.EMPTY) { + setSerializedRecordBatch(other.getSerializedRecordBatch()); + } + 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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedRecordBatch_ = + com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
+     * IPC-serialized Arrow RecordBatch.
+     * 
+ * + * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. + */ + public com.google.protobuf.ByteString getSerializedRecordBatch() { + return serializedRecordBatch_; + } + /** + * + * + *
+     * IPC-serialized Arrow RecordBatch.
+     * 
+ * + * bytes serialized_record_batch = 1; + * + * @param value The serializedRecordBatch to set. + * @return This builder for chaining. + */ + public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedRecordBatch_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * IPC-serialized Arrow RecordBatch.
+     * 
+ * + * bytes serialized_record_batch = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedRecordBatch() { + + serializedRecordBatch_ = getDefaultInstance().getSerializedRecordBatch(); + 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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) + private static final com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowRecordBatch parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ArrowRecordBatch(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.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java new file mode 100644 index 000000000000..925d8960edff --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -0,0 +1,38 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/arrow.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ArrowRecordBatchOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * IPC-serialized Arrow RecordBatch.
+   * 
+ * + * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. + */ + com.google.protobuf.ByteString getSerializedRecordBatch(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java new file mode 100644 index 000000000000..a97bf1b418ac --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -0,0 +1,558 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/arrow.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Arrow schema as specified in
+ * https://arrow.apache.org/docs/python/api/datatypes.html
+ * and serialized to bytes using IPC:
+ * https://arrow.apache.org/docs/ipc.html.
+ * See code samples on how this message can be deserialized.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ArrowSchema} + */ +public final class ArrowSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ArrowSchema) + ArrowSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowSchema.newBuilder() to construct. + private ArrowSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowSchema() { + serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ArrowSchema( + 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: + { + serializedSchema_ = input.readBytes(); + 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.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.class, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder.class); + } + + public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedSchema_; + /** + * + * + *
+   * IPC serialized Arrow schema.
+   * 
+ * + * bytes serialized_schema = 1; + * + * @return The serializedSchema. + */ + public com.google.protobuf.ByteString getSerializedSchema() { + return serializedSchema_; + } + + 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 (!serializedSchema_.isEmpty()) { + output.writeBytes(1, serializedSchema_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedSchema_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedSchema_); + } + 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.cloud.bigquery.storage.v1beta2.ArrowSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema other = + (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) obj; + + if (!getSerializedSchema().equals(other.getSerializedSchema())) 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) + SERIALIZED_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getSerializedSchema().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema 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.cloud.bigquery.storage.v1beta2.ArrowSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema 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.cloud.bigquery.storage.v1beta2.ArrowSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema 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.cloud.bigquery.storage.v1beta2.ArrowSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema 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.cloud.bigquery.storage.v1beta2.ArrowSchema 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; + } + /** + * + * + *
+   * Arrow schema as specified in
+   * https://arrow.apache.org/docs/python/api/datatypes.html
+   * and serialized to bytes using IPC:
+   * https://arrow.apache.org/docs/ipc.html.
+   * See code samples on how this message can be deserialized.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ArrowSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ArrowSchema) + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.class, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.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(); + serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema build() { + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema result = + new com.google.cloud.bigquery.storage.v1beta2.ArrowSchema(this); + result.serializedSchema_ = serializedSchema_; + 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.cloud.bigquery.storage.v1beta2.ArrowSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ArrowSchema other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance()) + return this; + if (other.getSerializedSchema() != com.google.protobuf.ByteString.EMPTY) { + setSerializedSchema(other.getSerializedSchema()); + } + 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.cloud.bigquery.storage.v1beta2.ArrowSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
+     * IPC serialized Arrow schema.
+     * 
+ * + * bytes serialized_schema = 1; + * + * @return The serializedSchema. + */ + public com.google.protobuf.ByteString getSerializedSchema() { + return serializedSchema_; + } + /** + * + * + *
+     * IPC serialized Arrow schema.
+     * 
+ * + * bytes serialized_schema = 1; + * + * @param value The serializedSchema to set. + * @return This builder for chaining. + */ + public Builder setSerializedSchema(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedSchema_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * IPC serialized Arrow schema.
+     * 
+ * + * bytes serialized_schema = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedSchema() { + + serializedSchema_ = getDefaultInstance().getSerializedSchema(); + 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.cloud.bigquery.storage.v1beta2.ArrowSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ArrowSchema) + private static final com.google.cloud.bigquery.storage.v1beta2.ArrowSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ArrowSchema(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ArrowSchema(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.cloud.bigquery.storage.v1beta2.ArrowSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java new file mode 100644 index 000000000000..0efaa1b6b15f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -0,0 +1,38 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/arrow.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ArrowSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ArrowSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * IPC serialized Arrow schema.
+   * 
+ * + * bytes serialized_schema = 1; + * + * @return The serializedSchema. + */ + com.google.protobuf.ByteString getSerializedSchema(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java new file mode 100644 index 000000000000..799ef8fad471 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -0,0 +1,78 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/avro.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public final class AvroProto { + private AvroProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n0google/cloud/bigquery/storage/v1beta2/" + + "avro.proto\022%google.cloud.bigquery.storag" + + "e.v1beta2\"\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"" + + "*\n\010AvroRows\022\036\n\026serialized_binary_rows\030\001 " + + "\001(\014B\206\001\n)com.google.cloud.bigquery.storag" + + "e.v1beta2B\tAvroProtoP\001ZLgoogle.golang.or" + + "g/genproto/googleapis/cloud/bigquery/sto" + + "rage/v1beta2;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_descriptor, + new java.lang.String[] { + "Schema", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_descriptor, + new java.lang.String[] { + "SerializedBinaryRows", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java new file mode 100644 index 000000000000..0caeefe57426 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -0,0 +1,550 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/avro.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Avro rows.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AvroRows} + */ +public final class AvroRows extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AvroRows) + AvroRowsOrBuilder { + private static final long serialVersionUID = 0L; + // Use AvroRows.newBuilder() to construct. + private AvroRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AvroRows() { + serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AvroRows(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AvroRows( + 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: + { + serializedBinaryRows_ = input.readBytes(); + 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.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AvroRows.class, + com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder.class); + } + + public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedBinaryRows_; + /** + * + * + *
+   * Binary serialized rows in a block.
+   * 
+ * + * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. + */ + public com.google.protobuf.ByteString getSerializedBinaryRows() { + return serializedBinaryRows_; + } + + 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 (!serializedBinaryRows_.isEmpty()) { + output.writeBytes(1, serializedBinaryRows_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedBinaryRows_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedBinaryRows_); + } + 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.cloud.bigquery.storage.v1beta2.AvroRows)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.AvroRows other = + (com.google.cloud.bigquery.storage.v1beta2.AvroRows) obj; + + if (!getSerializedBinaryRows().equals(other.getSerializedBinaryRows())) 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) + SERIALIZED_BINARY_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getSerializedBinaryRows().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows 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.cloud.bigquery.storage.v1beta2.AvroRows parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows 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.cloud.bigquery.storage.v1beta2.AvroRows parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows 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.cloud.bigquery.storage.v1beta2.AvroRows parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows 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.cloud.bigquery.storage.v1beta2.AvroRows 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; + } + /** + * + * + *
+   * Avro rows.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AvroRows} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.AvroRows) + com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AvroRows.class, + com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.AvroRows.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(); + serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroRows getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroRows build() { + com.google.cloud.bigquery.storage.v1beta2.AvroRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroRows buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.AvroRows result = + new com.google.cloud.bigquery.storage.v1beta2.AvroRows(this); + result.serializedBinaryRows_ = serializedBinaryRows_; + 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.cloud.bigquery.storage.v1beta2.AvroRows) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.AvroRows) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AvroRows other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance()) + return this; + if (other.getSerializedBinaryRows() != com.google.protobuf.ByteString.EMPTY) { + setSerializedBinaryRows(other.getSerializedBinaryRows()); + } + 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.cloud.bigquery.storage.v1beta2.AvroRows parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.AvroRows) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedBinaryRows_ = + com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
+     * Binary serialized rows in a block.
+     * 
+ * + * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. + */ + public com.google.protobuf.ByteString getSerializedBinaryRows() { + return serializedBinaryRows_; + } + /** + * + * + *
+     * Binary serialized rows in a block.
+     * 
+ * + * bytes serialized_binary_rows = 1; + * + * @param value The serializedBinaryRows to set. + * @return This builder for chaining. + */ + public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedBinaryRows_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Binary serialized rows in a block.
+     * 
+ * + * bytes serialized_binary_rows = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedBinaryRows() { + + serializedBinaryRows_ = getDefaultInstance().getSerializedBinaryRows(); + 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.cloud.bigquery.storage.v1beta2.AvroRows) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.AvroRows) + private static final com.google.cloud.bigquery.storage.v1beta2.AvroRows DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.AvroRows(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroRows getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvroRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvroRows(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.cloud.bigquery.storage.v1beta2.AvroRows getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java new file mode 100644 index 000000000000..04aefb5227fd --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -0,0 +1,38 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/avro.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface AvroRowsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.AvroRows) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Binary serialized rows in a block.
+   * 
+ * + * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. + */ + com.google.protobuf.ByteString getSerializedBinaryRows(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java new file mode 100644 index 000000000000..90a5e0776776 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -0,0 +1,641 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/avro.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Avro schema.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AvroSchema} + */ +public final class AvroSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AvroSchema) + AvroSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use AvroSchema.newBuilder() to construct. + private AvroSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AvroSchema() { + schema_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AvroSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AvroSchema( + 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(); + + schema_ = 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.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.class, + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder.class); + } + + public static final int SCHEMA_FIELD_NUMBER = 1; + private volatile java.lang.Object schema_; + /** + * + * + *
+   * Json serialized schema, as described at
+   * https://avro.apache.org/docs/1.8.1/spec.html.
+   * 
+ * + * string schema = 1; + * + * @return The schema. + */ + public java.lang.String getSchema() { + java.lang.Object ref = schema_; + 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(); + schema_ = s; + return s; + } + } + /** + * + * + *
+   * Json serialized schema, as described at
+   * https://avro.apache.org/docs/1.8.1/spec.html.
+   * 
+ * + * string schema = 1; + * + * @return The bytes for schema. + */ + public com.google.protobuf.ByteString getSchemaBytes() { + java.lang.Object ref = schema_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schema_ = 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 (!getSchemaBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getSchemaBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); + } + 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.cloud.bigquery.storage.v1beta2.AvroSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.AvroSchema other = + (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) obj; + + if (!getSchema().equals(other.getSchema())) 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) + SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getSchema().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema 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.cloud.bigquery.storage.v1beta2.AvroSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema 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.cloud.bigquery.storage.v1beta2.AvroSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema 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.cloud.bigquery.storage.v1beta2.AvroSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema 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.cloud.bigquery.storage.v1beta2.AvroSchema 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; + } + /** + * + * + *
+   * Avro schema.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AvroSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.AvroSchema) + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.class, + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.AvroSchema.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(); + schema_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.AvroProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema build() { + com.google.cloud.bigquery.storage.v1beta2.AvroSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.AvroSchema result = + new com.google.cloud.bigquery.storage.v1beta2.AvroSchema(this); + result.schema_ = schema_; + 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.cloud.bigquery.storage.v1beta2.AvroSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.AvroSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AvroSchema other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance()) + return this; + if (!other.getSchema().isEmpty()) { + schema_ = other.schema_; + 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.cloud.bigquery.storage.v1beta2.AvroSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object schema_ = ""; + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @return The schema. + */ + public java.lang.String getSchema() { + java.lang.Object ref = schema_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + schema_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @return The bytes for schema. + */ + public com.google.protobuf.ByteString getSchemaBytes() { + java.lang.Object ref = schema_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schema_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @param value The schema to set. + * @return This builder for chaining. + */ + public Builder setSchema(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + schema_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @return This builder for chaining. + */ + public Builder clearSchema() { + + schema_ = getDefaultInstance().getSchema(); + onChanged(); + return this; + } + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @param value The bytes for schema to set. + * @return This builder for chaining. + */ + public Builder setSchemaBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + schema_ = 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.cloud.bigquery.storage.v1beta2.AvroSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.AvroSchema) + private static final com.google.cloud.bigquery.storage.v1beta2.AvroSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.AvroSchema(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AvroSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvroSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvroSchema(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.cloud.bigquery.storage.v1beta2.AvroSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java new file mode 100644 index 000000000000..03ac8890e5d7 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -0,0 +1,52 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/avro.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface AvroSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.AvroSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Json serialized schema, as described at
+   * https://avro.apache.org/docs/1.8.1/spec.html.
+   * 
+ * + * string schema = 1; + * + * @return The schema. + */ + java.lang.String getSchema(); + /** + * + * + *
+   * Json serialized schema, as described at
+   * https://avro.apache.org/docs/1.8.1/spec.html.
+   * 
+ * + * string schema = 1; + * + * @return The bytes for schema. + */ + com.google.protobuf.ByteString getSchemaBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java new file mode 100644 index 000000000000..94fc7721651d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -0,0 +1,1080 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for `CreateReadSession`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest} + */ +public final class CreateReadSessionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) + CreateReadSessionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateReadSessionRequest.newBuilder() to construct. + private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateReadSessionRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateReadSessionRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateReadSessionRequest( + 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(); + + parent_ = s; + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder subBuilder = null; + if (readSession_ != null) { + subBuilder = readSession_.toBuilder(); + } + readSession_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readSession_); + readSession_ = subBuilder.buildPartial(); + } + + break; + } + case 24: + { + maxStreamCount_ = input.readInt32(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.class, + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The request project that owns the session, in the form of
+   * `projects/{project_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The request project that owns the session, in the form of
+   * `projects/{project_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int READ_SESSION_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta2.ReadSession readSession_; + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the readSession field is set. + */ + public boolean hasReadSession() { + return readSession_ != null; + } + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The readSession. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession() { + return readSession_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance() + : readSession_; + } + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder getReadSessionOrBuilder() { + return getReadSession(); + } + + public static final int MAX_STREAM_COUNT_FIELD_NUMBER = 3; + private int maxStreamCount_; + /** + * + * + *
+   * Max initial number of streams. If unset or zero, the server will
+   * provide a value of streams so as to produce reasonable throughput. Must be
+   * non-negative. The number of streams may be lower than the requested number,
+   * depending on the amount parallelism that is reasonable for the table. Error
+   * will be returned if the max count is greater than the current system
+   * max limit of 1,000.
+   * Streams must be read starting from offset 0.
+   * 
+ * + * int32 max_stream_count = 3; + * + * @return The maxStreamCount. + */ + public int getMaxStreamCount() { + return maxStreamCount_; + } + + 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 (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (readSession_ != null) { + output.writeMessage(2, getReadSession()); + } + if (maxStreamCount_ != 0) { + output.writeInt32(3, maxStreamCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (readSession_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getReadSession()); + } + if (maxStreamCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, maxStreamCount_); + } + 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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest other = + (com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasReadSession() != other.hasReadSession()) return false; + if (hasReadSession()) { + if (!getReadSession().equals(other.getReadSession())) return false; + } + if (getMaxStreamCount() != other.getMaxStreamCount()) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasReadSession()) { + hash = (37 * hash) + READ_SESSION_FIELD_NUMBER; + hash = (53 * hash) + getReadSession().hashCode(); + } + hash = (37 * hash) + MAX_STREAM_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getMaxStreamCount(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + 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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest 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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest 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; + } + /** + * + * + *
+   * Request message for `CreateReadSession`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.class, + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.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(); + parent_ = ""; + + if (readSessionBuilder_ == null) { + readSession_ = null; + } else { + readSession_ = null; + readSessionBuilder_ = null; + } + maxStreamCount_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest build() { + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest result = + new com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest(this); + result.parent_ = parent_; + if (readSessionBuilder_ == null) { + result.readSession_ = readSession_; + } else { + result.readSession_ = readSessionBuilder_.build(); + } + result.maxStreamCount_ = maxStreamCount_; + 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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasReadSession()) { + mergeReadSession(other.getReadSession()); + } + if (other.getMaxStreamCount() != 0) { + setMaxStreamCount(other.getMaxStreamCount()); + } + 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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta2.ReadSession readSession_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder> + readSessionBuilder_; + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the readSession field is set. + */ + public boolean hasReadSession() { + return readSessionBuilder_ != null || readSession_ != null; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The readSession. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession() { + if (readSessionBuilder_ == null) { + return readSession_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance() + : readSession_; + } else { + return readSessionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setReadSession(com.google.cloud.bigquery.storage.v1beta2.ReadSession value) { + if (readSessionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + readSession_ = value; + onChanged(); + } else { + readSessionBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setReadSession( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder builderForValue) { + if (readSessionBuilder_ == null) { + readSession_ = builderForValue.build(); + onChanged(); + } else { + readSessionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1beta2.ReadSession value) { + if (readSessionBuilder_ == null) { + if (readSession_ != null) { + readSession_ = + com.google.cloud.bigquery.storage.v1beta2.ReadSession.newBuilder(readSession_) + .mergeFrom(value) + .buildPartial(); + } else { + readSession_ = value; + } + onChanged(); + } else { + readSessionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearReadSession() { + if (readSessionBuilder_ == null) { + readSession_ = null; + onChanged(); + } else { + readSession_ = null; + readSessionBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder getReadSessionBuilder() { + + onChanged(); + return getReadSessionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder + getReadSessionOrBuilder() { + if (readSessionBuilder_ != null) { + return readSessionBuilder_.getMessageOrBuilder(); + } else { + return readSession_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance() + : readSession_; + } + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder> + getReadSessionFieldBuilder() { + if (readSessionBuilder_ == null) { + readSessionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder>( + getReadSession(), getParentForChildren(), isClean()); + readSession_ = null; + } + return readSessionBuilder_; + } + + private int maxStreamCount_; + /** + * + * + *
+     * Max initial number of streams. If unset or zero, the server will
+     * provide a value of streams so as to produce reasonable throughput. Must be
+     * non-negative. The number of streams may be lower than the requested number,
+     * depending on the amount parallelism that is reasonable for the table. Error
+     * will be returned if the max count is greater than the current system
+     * max limit of 1,000.
+     * Streams must be read starting from offset 0.
+     * 
+ * + * int32 max_stream_count = 3; + * + * @return The maxStreamCount. + */ + public int getMaxStreamCount() { + return maxStreamCount_; + } + /** + * + * + *
+     * Max initial number of streams. If unset or zero, the server will
+     * provide a value of streams so as to produce reasonable throughput. Must be
+     * non-negative. The number of streams may be lower than the requested number,
+     * depending on the amount parallelism that is reasonable for the table. Error
+     * will be returned if the max count is greater than the current system
+     * max limit of 1,000.
+     * Streams must be read starting from offset 0.
+     * 
+ * + * int32 max_stream_count = 3; + * + * @param value The maxStreamCount to set. + * @return This builder for chaining. + */ + public Builder setMaxStreamCount(int value) { + + maxStreamCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Max initial number of streams. If unset or zero, the server will
+     * provide a value of streams so as to produce reasonable throughput. Must be
+     * non-negative. The number of streams may be lower than the requested number,
+     * depending on the amount parallelism that is reasonable for the table. Error
+     * will be returned if the max count is greater than the current system
+     * max limit of 1,000.
+     * Streams must be read starting from offset 0.
+     * 
+ * + * int32 max_stream_count = 3; + * + * @return This builder for chaining. + */ + public Builder clearMaxStreamCount() { + + maxStreamCount_ = 0; + 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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateReadSessionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateReadSessionRequest(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.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java new file mode 100644 index 000000000000..3ce93c86fda9 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -0,0 +1,116 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface CreateReadSessionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The request project that owns the session, in the form of
+   * `projects/{project_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The request project that owns the session, in the form of
+   * `projects/{project_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the readSession field is set. + */ + boolean hasReadSession(); + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The readSession. + */ + com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession(); + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder getReadSessionOrBuilder(); + + /** + * + * + *
+   * Max initial number of streams. If unset or zero, the server will
+   * provide a value of streams so as to produce reasonable throughput. Must be
+   * non-negative. The number of streams may be lower than the requested number,
+   * depending on the amount parallelism that is reasonable for the table. Error
+   * will be returned if the max count is greater than the current system
+   * max limit of 1,000.
+   * Streams must be read starting from offset 0.
+   * 
+ * + * int32 max_stream_count = 3; + * + * @return The maxStreamCount. + */ + int getMaxStreamCount(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java new file mode 100644 index 000000000000..41b1be9cd911 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -0,0 +1,162 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/stream.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Data format for input or output data.
+ * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1beta2.DataFormat} + */ +public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { + /** DATA_FORMAT_UNSPECIFIED = 0; */ + DATA_FORMAT_UNSPECIFIED(0), + /** + * + * + *
+   * Avro is a standard open source row based file format.
+   * See https://avro.apache.org/ for more details.
+   * 
+ * + * AVRO = 1; + */ + AVRO(1), + /** + * + * + *
+   * Arrow is a standard open source column-based message format.
+   * See https://arrow.apache.org/ for more details.
+   * 
+ * + * ARROW = 2; + */ + ARROW(2), + UNRECOGNIZED(-1), + ; + + /** DATA_FORMAT_UNSPECIFIED = 0; */ + public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Avro is a standard open source row based file format.
+   * See https://avro.apache.org/ for more details.
+   * 
+ * + * AVRO = 1; + */ + public static final int AVRO_VALUE = 1; + /** + * + * + *
+   * Arrow is a standard open source column-based message format.
+   * See https://arrow.apache.org/ for more details.
+   * 
+ * + * ARROW = 2; + */ + public static final int ARROW_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataFormat valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DataFormat forNumber(int value) { + switch (value) { + case 0: + return DATA_FORMAT_UNSPECIFIED; + case 1: + return AVRO; + case 2: + return ARROW; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DataFormat findValueByNumber(int number) { + return DataFormat.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final DataFormat[] VALUES = values(); + + public static DataFormat valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DataFormat(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta2.DataFormat) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java new file mode 100644 index 000000000000..fdbb036d0932 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -0,0 +1,731 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for `ReadRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadRowsRequest} + */ +public final class ReadRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) + ReadRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadRowsRequest.newBuilder() to construct. + private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadRowsRequest() { + readStream_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadRowsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadRowsRequest( + 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(); + + readStream_ = s; + break; + } + case 16: + { + offset_ = input.readInt64(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.class, + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.Builder.class); + } + + public static final int READ_STREAM_FIELD_NUMBER = 1; + private volatile java.lang.Object readStream_; + /** + * + * + *
+   * Required. Stream to read rows from.
+   * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The readStream. + */ + public java.lang.String getReadStream() { + java.lang.Object ref = readStream_; + 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(); + readStream_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Stream to read rows from.
+   * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for readStream. + */ + public com.google.protobuf.ByteString getReadStreamBytes() { + java.lang.Object ref = readStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + readStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private long offset_; + /** + * + * + *
+   * The offset requested must be less than the last row read from Read.
+   * Requesting a larger offset is undefined. If not specified, start reading
+   * from offset zero.
+   * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + public long getOffset() { + return offset_; + } + + 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 (!getReadStreamBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, readStream_); + } + if (offset_ != 0L) { + output.writeInt64(2, offset_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getReadStreamBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, readStream_); + } + if (offset_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); + } + 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.cloud.bigquery.storage.v1beta2.ReadRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest other = + (com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) obj; + + if (!getReadStream().equals(other.getReadStream())) return false; + if (getOffset() != other.getOffset()) 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) + READ_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getReadStream().hashCode(); + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest 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.cloud.bigquery.storage.v1beta2.ReadRowsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest 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.cloud.bigquery.storage.v1beta2.ReadRowsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest 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.cloud.bigquery.storage.v1beta2.ReadRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest 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.cloud.bigquery.storage.v1beta2.ReadRowsRequest 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; + } + /** + * + * + *
+   * Request message for `ReadRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadRowsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.class, + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.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(); + readStream_ = ""; + + offset_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest build() { + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest result = + new com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest(this); + result.readStream_ = readStream_; + result.offset_ = offset_; + 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.cloud.bigquery.storage.v1beta2.ReadRowsRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.getDefaultInstance()) + return this; + if (!other.getReadStream().isEmpty()) { + readStream_ = other.readStream_; + onChanged(); + } + if (other.getOffset() != 0L) { + setOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1beta2.ReadRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object readStream_ = ""; + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The readStream. + */ + public java.lang.String getReadStream() { + java.lang.Object ref = readStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + readStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for readStream. + */ + public com.google.protobuf.ByteString getReadStreamBytes() { + java.lang.Object ref = readStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + readStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The readStream to set. + * @return This builder for chaining. + */ + public Builder setReadStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + readStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearReadStream() { + + readStream_ = getDefaultInstance().getReadStream(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for readStream to set. + * @return This builder for chaining. + */ + public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + readStream_ = value; + onChanged(); + return this; + } + + private long offset_; + /** + * + * + *
+     * The offset requested must be less than the last row read from Read.
+     * Requesting a larger offset is undefined. If not specified, start reading
+     * from offset zero.
+     * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + public long getOffset() { + return offset_; + } + /** + * + * + *
+     * The offset requested must be less than the last row read from Read.
+     * Requesting a larger offset is undefined. If not specified, start reading
+     * from offset zero.
+     * 
+ * + * int64 offset = 2; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + + offset_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The offset requested must be less than the last row read from Read.
+     * Requesting a larger offset is undefined. If not specified, start reading
+     * from offset zero.
+     * 
+ * + * int64 offset = 2; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + + offset_ = 0L; + 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.cloud.bigquery.storage.v1beta2.ReadRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadRowsRequest(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.cloud.bigquery.storage.v1beta2.ReadRowsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java new file mode 100644 index 000000000000..ae2d2dae0298 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -0,0 +1,65 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ReadRowsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Stream to read rows from.
+   * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The readStream. + */ + java.lang.String getReadStream(); + /** + * + * + *
+   * Required. Stream to read rows from.
+   * 
+ * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for readStream. + */ + com.google.protobuf.ByteString getReadStreamBytes(); + + /** + * + * + *
+   * The offset requested must be less than the last row read from Read.
+   * Requesting a larger offset is undefined. If not specified, start reading
+   * from offset zero.
+   * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + long getOffset(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java new file mode 100644 index 000000000000..cf53abc1099d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -0,0 +1,1798 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Response from calling `ReadRows` may include row data, progress and
+ * throttling information.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadRowsResponse} + */ +public final class ReadRowsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) + ReadRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadRowsResponse.newBuilder() to construct. + private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadRowsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadRowsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadRowsResponse( + 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 18: + { + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder subBuilder = null; + if (stats_ != null) { + subBuilder = stats_.toBuilder(); + } + stats_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stats_); + stats_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder subBuilder = null; + if (rowsCase_ == 3) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_).toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.AvroRows.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 3; + break; + } + case 34: + { + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder subBuilder = null; + if (rowsCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_) + .toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 4; + break; + } + case 42: + { + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder subBuilder = null; + if (throttleState_ != null) { + subBuilder = throttleState_.toBuilder(); + } + throttleState_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(throttleState_); + throttleState_ = subBuilder.buildPartial(); + } + + break; + } + case 48: + { + rowCount_ = input.readInt64(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.class, + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.Builder.class); + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public enum RowsCase implements com.google.protobuf.Internal.EnumLite { + AVRO_ROWS(3), + ARROW_RECORD_BATCH(4), + ROWS_NOT_SET(0); + private final int value; + + private RowsCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RowsCase valueOf(int value) { + return forNumber(value); + } + + public static RowsCase forNumber(int value) { + switch (value) { + case 3: + return AVRO_ROWS; + case 4: + return ARROW_RECORD_BATCH; + case 0: + return ROWS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public static final int AVRO_ROWS_FIELD_NUMBER = 3; + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. + */ + public boolean hasAvroRows() { + return rowsCase_ == 3; + } + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + * + * @return The avroRows. + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows() { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); + } + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOrBuilder() { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); + } + + public static final int ARROW_RECORD_BATCH_FIELD_NUMBER = 4; + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + * + * @return Whether the arrowRecordBatch field is set. + */ + public boolean hasArrowRecordBatch() { + return rowsCase_ == 4; + } + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + * + * @return The arrowRecordBatch. + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecordBatch() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); + } + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder + getArrowRecordBatchOrBuilder() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); + } + + public static final int ROW_COUNT_FIELD_NUMBER = 6; + private long rowCount_; + /** + * + * + *
+   * Number of serialized rows in the rows block.
+   * 
+ * + * int64 row_count = 6; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + + public static final int STATS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta2.StreamStats stats_; + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + * + * @return Whether the stats field is set. + */ + public boolean hasStats() { + return stats_ != null; + } + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + * + * @return The stats. + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats() { + return stats_ == null + ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance() + : stats_; + } + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOrBuilder() { + return getStats(); + } + + public static final int THROTTLE_STATE_FIELD_NUMBER = 5; + private com.google.cloud.bigquery.storage.v1beta2.ThrottleState throttleState_; + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + * + * @return Whether the throttleState field is set. + */ + public boolean hasThrottleState() { + return throttleState_ != null; + } + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + * + * @return The throttleState. + */ + public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState() { + return throttleState_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance() + : throttleState_; + } + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + public com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder + getThrottleStateOrBuilder() { + return getThrottleState(); + } + + 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 (stats_ != null) { + output.writeMessage(2, getStats()); + } + if (rowsCase_ == 3) { + output.writeMessage(3, (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_); + } + if (rowsCase_ == 4) { + output.writeMessage(4, (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_); + } + if (throttleState_ != null) { + output.writeMessage(5, getThrottleState()); + } + if (rowCount_ != 0L) { + output.writeInt64(6, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (stats_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStats()); + } + if (rowsCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_); + } + if (rowsCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_); + } + if (throttleState_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getThrottleState()); + } + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(6, rowCount_); + } + 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.cloud.bigquery.storage.v1beta2.ReadRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse other = + (com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) obj; + + if (getRowCount() != other.getRowCount()) return false; + if (hasStats() != other.hasStats()) return false; + if (hasStats()) { + if (!getStats().equals(other.getStats())) return false; + } + if (hasThrottleState() != other.hasThrottleState()) return false; + if (hasThrottleState()) { + if (!getThrottleState().equals(other.getThrottleState())) return false; + } + if (!getRowsCase().equals(other.getRowsCase())) return false; + switch (rowsCase_) { + case 3: + if (!getAvroRows().equals(other.getAvroRows())) return false; + break; + case 4: + if (!getArrowRecordBatch().equals(other.getArrowRecordBatch())) return false; + break; + case 0: + default: + } + 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) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); + if (hasStats()) { + hash = (37 * hash) + STATS_FIELD_NUMBER; + hash = (53 * hash) + getStats().hashCode(); + } + if (hasThrottleState()) { + hash = (37 * hash) + THROTTLE_STATE_FIELD_NUMBER; + hash = (53 * hash) + getThrottleState().hashCode(); + } + switch (rowsCase_) { + case 3: + hash = (37 * hash) + AVRO_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getAvroRows().hashCode(); + break; + case 4: + hash = (37 * hash) + ARROW_RECORD_BATCH_FIELD_NUMBER; + hash = (53 * hash) + getArrowRecordBatch().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse 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.cloud.bigquery.storage.v1beta2.ReadRowsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse 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.cloud.bigquery.storage.v1beta2.ReadRowsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse 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.cloud.bigquery.storage.v1beta2.ReadRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse 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.cloud.bigquery.storage.v1beta2.ReadRowsResponse 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; + } + /** + * + * + *
+   * Response from calling `ReadRows` may include row data, progress and
+   * throttling information.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadRowsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.class, + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.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(); + rowCount_ = 0L; + + if (statsBuilder_ == null) { + stats_ = null; + } else { + stats_ = null; + statsBuilder_ = null; + } + if (throttleStateBuilder_ == null) { + throttleState_ = null; + } else { + throttleState_ = null; + throttleStateBuilder_ = null; + } + rowsCase_ = 0; + rows_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse build() { + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse result = + new com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse(this); + if (rowsCase_ == 3) { + if (avroRowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = avroRowsBuilder_.build(); + } + } + if (rowsCase_ == 4) { + if (arrowRecordBatchBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = arrowRecordBatchBuilder_.build(); + } + } + result.rowCount_ = rowCount_; + if (statsBuilder_ == null) { + result.stats_ = stats_; + } else { + result.stats_ = statsBuilder_.build(); + } + if (throttleStateBuilder_ == null) { + result.throttleState_ = throttleState_; + } else { + result.throttleState_ = throttleStateBuilder_.build(); + } + result.rowsCase_ = rowsCase_; + 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.cloud.bigquery.storage.v1beta2.ReadRowsResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.getDefaultInstance()) + return this; + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + if (other.hasStats()) { + mergeStats(other.getStats()); + } + if (other.hasThrottleState()) { + mergeThrottleState(other.getThrottleState()); + } + switch (other.getRowsCase()) { + case AVRO_ROWS: + { + mergeAvroRows(other.getAvroRows()); + break; + } + case ARROW_RECORD_BATCH: + { + mergeArrowRecordBatch(other.getArrowRecordBatch()); + break; + } + case ROWS_NOT_SET: + { + break; + } + } + 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.cloud.bigquery.storage.v1beta2.ReadRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public Builder clearRows() { + rowsCase_ = 0; + rows_ = null; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroRows, + com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder> + avroRowsBuilder_; + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. + */ + public boolean hasAvroRows() { + return rowsCase_ == 3; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + * + * @return The avroRows. + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows() { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); + } else { + if (rowsCase_ == 3) { + return avroRowsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); + } + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + public Builder setAvroRows(com.google.cloud.bigquery.storage.v1beta2.AvroRows value) { + if (avroRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + avroRowsBuilder_.setMessage(value); + } + rowsCase_ = 3; + return this; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + public Builder setAvroRows( + com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder builderForValue) { + if (avroRowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + avroRowsBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 3; + return this; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1beta2.AvroRows value) { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3 + && rows_ != com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1beta2.AvroRows.newBuilder( + (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 3) { + avroRowsBuilder_.mergeFrom(value); + } + avroRowsBuilder_.setMessage(value); + } + rowsCase_ = 3; + return this; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + public Builder clearAvroRows() { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 3) { + rowsCase_ = 0; + rows_ = null; + } + avroRowsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder getAvroRowsBuilder() { + return getAvroRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOrBuilder() { + if ((rowsCase_ == 3) && (avroRowsBuilder_ != null)) { + return avroRowsBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); + } + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroRows, + com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder> + getAvroRowsFieldBuilder() { + if (avroRowsBuilder_ == null) { + if (!(rowsCase_ == 3)) { + rows_ = com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); + } + avroRowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroRows, + com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 3; + onChanged(); + ; + return avroRowsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder> + arrowRecordBatchBuilder_; + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + * + * @return Whether the arrowRecordBatch field is set. + */ + public boolean hasArrowRecordBatch() { + return rowsCase_ == 4; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + * + * @return The arrowRecordBatch. + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecordBatch() { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); + } else { + if (rowsCase_ == 4) { + return arrowRecordBatchBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); + } + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + public Builder setArrowRecordBatch( + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch value) { + if (arrowRecordBatchBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + arrowRecordBatchBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + public Builder setArrowRecordBatch( + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder builderForValue) { + if (arrowRecordBatchBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + arrowRecordBatchBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + public Builder mergeArrowRecordBatch( + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch value) { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4 + && rows_ + != com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch + .getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.newBuilder( + (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 4) { + arrowRecordBatchBuilder_.mergeFrom(value); + } + arrowRecordBatchBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + public Builder clearArrowRecordBatch() { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + } + arrowRecordBatchBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder + getArrowRecordBatchBuilder() { + return getArrowRecordBatchFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder + getArrowRecordBatchOrBuilder() { + if ((rowsCase_ == 4) && (arrowRecordBatchBuilder_ != null)) { + return arrowRecordBatchBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); + } + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder> + getArrowRecordBatchFieldBuilder() { + if (arrowRecordBatchBuilder_ == null) { + if (!(rowsCase_ == 4)) { + rows_ = com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); + } + arrowRecordBatchBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 4; + onChanged(); + ; + return arrowRecordBatchBuilder_; + } + + private long rowCount_; + /** + * + * + *
+     * Number of serialized rows in the rows block.
+     * 
+ * + * int64 row_count = 6; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+     * Number of serialized rows in the rows block.
+     * 
+ * + * int64 row_count = 6; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of serialized rows in the rows block.
+     * 
+ * + * int64 row_count = 6; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta2.StreamStats stats_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StreamStats, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder, + com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder> + statsBuilder_; + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + * + * @return Whether the stats field is set. + */ + public boolean hasStats() { + return statsBuilder_ != null || stats_ != null; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + * + * @return The stats. + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats() { + if (statsBuilder_ == null) { + return stats_ == null + ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance() + : stats_; + } else { + return statsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + public Builder setStats(com.google.cloud.bigquery.storage.v1beta2.StreamStats value) { + if (statsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stats_ = value; + onChanged(); + } else { + statsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + public Builder setStats( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder builderForValue) { + if (statsBuilder_ == null) { + stats_ = builderForValue.build(); + onChanged(); + } else { + statsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + public Builder mergeStats(com.google.cloud.bigquery.storage.v1beta2.StreamStats value) { + if (statsBuilder_ == null) { + if (stats_ != null) { + stats_ = + com.google.cloud.bigquery.storage.v1beta2.StreamStats.newBuilder(stats_) + .mergeFrom(value) + .buildPartial(); + } else { + stats_ = value; + } + onChanged(); + } else { + statsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + public Builder clearStats() { + if (statsBuilder_ == null) { + stats_ = null; + onChanged(); + } else { + stats_ = null; + statsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder getStatsBuilder() { + + onChanged(); + return getStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOrBuilder() { + if (statsBuilder_ != null) { + return statsBuilder_.getMessageOrBuilder(); + } else { + return stats_ == null + ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance() + : stats_; + } + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StreamStats, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder, + com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder> + getStatsFieldBuilder() { + if (statsBuilder_ == null) { + statsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StreamStats, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder, + com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder>( + getStats(), getParentForChildren(), isClean()); + stats_ = null; + } + return statsBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta2.ThrottleState throttleState_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ThrottleState, + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder, + com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder> + throttleStateBuilder_; + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + * + * @return Whether the throttleState field is set. + */ + public boolean hasThrottleState() { + return throttleStateBuilder_ != null || throttleState_ != null; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + * + * @return The throttleState. + */ + public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState() { + if (throttleStateBuilder_ == null) { + return throttleState_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance() + : throttleState_; + } else { + return throttleStateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + public Builder setThrottleState(com.google.cloud.bigquery.storage.v1beta2.ThrottleState value) { + if (throttleStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + throttleState_ = value; + onChanged(); + } else { + throttleStateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + public Builder setThrottleState( + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder builderForValue) { + if (throttleStateBuilder_ == null) { + throttleState_ = builderForValue.build(); + onChanged(); + } else { + throttleStateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + public Builder mergeThrottleState( + com.google.cloud.bigquery.storage.v1beta2.ThrottleState value) { + if (throttleStateBuilder_ == null) { + if (throttleState_ != null) { + throttleState_ = + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.newBuilder(throttleState_) + .mergeFrom(value) + .buildPartial(); + } else { + throttleState_ = value; + } + onChanged(); + } else { + throttleStateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + public Builder clearThrottleState() { + if (throttleStateBuilder_ == null) { + throttleState_ = null; + onChanged(); + } else { + throttleState_ = null; + throttleStateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + public com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder + getThrottleStateBuilder() { + + onChanged(); + return getThrottleStateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + public com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder + getThrottleStateOrBuilder() { + if (throttleStateBuilder_ != null) { + return throttleStateBuilder_.getMessageOrBuilder(); + } else { + return throttleState_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance() + : throttleState_; + } + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ThrottleState, + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder, + com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder> + getThrottleStateFieldBuilder() { + if (throttleStateBuilder_ == null) { + throttleStateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ThrottleState, + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder, + com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder>( + getThrottleState(), getParentForChildren(), isClean()); + throttleState_ = null; + } + return throttleStateBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.ReadRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) + private static final com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadRowsResponse(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.cloud.bigquery.storage.v1beta2.ReadRowsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java new file mode 100644 index 000000000000..6a451072e576 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -0,0 +1,184 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ReadRowsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. + */ + boolean hasAvroRows(); + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + * + * @return The avroRows. + */ + com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows(); + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; + */ + com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOrBuilder(); + + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + * + * @return Whether the arrowRecordBatch field is set. + */ + boolean hasArrowRecordBatch(); + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + * + * @return The arrowRecordBatch. + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecordBatch(); + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder + getArrowRecordBatchOrBuilder(); + + /** + * + * + *
+   * Number of serialized rows in the rows block.
+   * 
+ * + * int64 row_count = 6; + * + * @return The rowCount. + */ + long getRowCount(); + + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + * + * @return Whether the stats field is set. + */ + boolean hasStats(); + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + * + * @return The stats. + */ + com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats(); + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; + */ + com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOrBuilder(); + + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + * + * @return Whether the throttleState field is set. + */ + boolean hasThrottleState(); + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + * + * @return The throttleState. + */ + com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState(); + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; + */ + com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder getThrottleStateOrBuilder(); + + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.RowsCase getRowsCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java new file mode 100644 index 000000000000..dc38c2148e6f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -0,0 +1,5203 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/stream.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Information about the ReadSession.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadSession} + */ +public final class ReadSession extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadSession) + ReadSessionOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadSession.newBuilder() to construct. + private ReadSession(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadSession() { + name_ = ""; + dataFormat_ = 0; + table_ = ""; + streams_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadSession(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadSession( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (expireTime_ != null) { + subBuilder = expireTime_.toBuilder(); + } + expireTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expireTime_); + expireTime_ = subBuilder.buildPartial(); + } + + break; + } + case 24: + { + int rawValue = input.readEnum(); + + dataFormat_ = rawValue; + break; + } + case 34: + { + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder subBuilder = null; + if (schemaCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 4; + break; + } + case 42: + { + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder subBuilder = null; + if (schemaCase_ == 5) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 5; + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + table_ = s; + break; + } + case 58: + { + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder + subBuilder = null; + if (tableModifiers_ != null) { + subBuilder = tableModifiers_.toBuilder(); + } + tableModifiers_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableModifiers_); + tableModifiers_ = subBuilder.buildPartial(); + } + + break; + } + case 66: + { + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder + subBuilder = null; + if (readOptions_ != null) { + subBuilder = readOptions_.toBuilder(); + } + readOptions_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readOptions_); + readOptions_ = subBuilder.buildPartial(); + } + + break; + } + case 82: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + streams_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + streams_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.parser(), + extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.class, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder.class); + } + + public interface TableModifiersOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. + */ + boolean hasSnapshotTime(); + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. + */ + com.google.protobuf.Timestamp getSnapshotTime(); + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder(); + } + /** + * + * + *
+   * Additional attributes when reading a table.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers} + */ + public static final class TableModifiers extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) + TableModifiersOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableModifiers.newBuilder() to construct. + private TableModifiers(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableModifiers() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableModifiers(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableModifiers( + 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: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (snapshotTime_ != null) { + subBuilder = snapshotTime_.toBuilder(); + } + snapshotTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(snapshotTime_); + snapshotTime_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.class, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder.class); + } + + public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp snapshotTime_; + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. + */ + public boolean hasSnapshotTime() { + return snapshotTime_ != null; + } + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. + */ + public com.google.protobuf.Timestamp getSnapshotTime() { + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; + } + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { + return getSnapshotTime(); + } + + 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 (snapshotTime_ != null) { + output.writeMessage(1, getSnapshotTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (snapshotTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); + } + 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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers other = + (com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) obj; + + if (hasSnapshotTime() != other.hasSnapshotTime()) return false; + if (hasSnapshotTime()) { + if (!getSnapshotTime().equals(other.getSnapshotTime())) 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(); + if (hasSnapshotTime()) { + hash = (37 * hash) + SNAPSHOT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getSnapshotTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers 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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers 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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + 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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers 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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers 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; + } + /** + * + * + *
+     * Additional attributes when reading a table.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.class, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.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(); + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = null; + } else { + snapshotTime_ = null; + snapshotTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers build() { + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers result = + new com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers(this); + if (snapshotTimeBuilder_ == null) { + result.snapshotTime_ = snapshotTime_; + } else { + result.snapshotTime_ = snapshotTimeBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + .getDefaultInstance()) return this; + if (other.hasSnapshotTime()) { + mergeSnapshotTime(other.getSnapshotTime()); + } + 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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp snapshotTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + snapshotTimeBuilder_; + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. + */ + public boolean hasSnapshotTime() { + return snapshotTimeBuilder_ != null || snapshotTime_ != null; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. + */ + public com.google.protobuf.Timestamp getSnapshotTime() { + if (snapshotTimeBuilder_ == null) { + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; + } else { + return snapshotTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { + if (snapshotTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + snapshotTime_ = value; + onChanged(); + } else { + snapshotTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = builderForValue.build(); + onChanged(); + } else { + snapshotTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { + if (snapshotTimeBuilder_ == null) { + if (snapshotTime_ != null) { + snapshotTime_ = + com.google.protobuf.Timestamp.newBuilder(snapshotTime_) + .mergeFrom(value) + .buildPartial(); + } else { + snapshotTime_ = value; + } + onChanged(); + } else { + snapshotTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder clearSnapshotTime() { + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = null; + onChanged(); + } else { + snapshotTime_ = null; + snapshotTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { + + onChanged(); + return getSnapshotTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { + if (snapshotTimeBuilder_ != null) { + return snapshotTimeBuilder_.getMessageOrBuilder(); + } else { + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; + } + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getSnapshotTimeFieldBuilder() { + if (snapshotTimeBuilder_ == null) { + snapshotTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getSnapshotTime(), getParentForChildren(), isClean()); + snapshotTime_ = null; + } + return snapshotTimeBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) + private static final com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableModifiers parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableModifiers(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.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TableReadOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. + */ + java.util.List getSelectedFieldsList(); + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @return The count of selectedFields. + */ + int getSelectedFieldsCount(); + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. + */ + java.lang.String getSelectedFields(int index); + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the value to return. + * @return The bytes of the selectedFields at the given index. + */ + com.google.protobuf.ByteString getSelectedFieldsBytes(int index); + + /** + * + * + *
+     * SQL text filtering statement, similar to a WHERE clause in a query.
+     * Currently, only a single predicate that is a comparison between a column
+     * and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * 
+ * + * string row_restriction = 2; + * + * @return The rowRestriction. + */ + java.lang.String getRowRestriction(); + /** + * + * + *
+     * SQL text filtering statement, similar to a WHERE clause in a query.
+     * Currently, only a single predicate that is a comparison between a column
+     * and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * 
+ * + * string row_restriction = 2; + * + * @return The bytes for rowRestriction. + */ + com.google.protobuf.ByteString getRowRestrictionBytes(); + } + /** + * + * + *
+   * Options dictating how we read a table.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions} + */ + public static final class TableReadOptions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) + TableReadOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableReadOptions.newBuilder() to construct. + private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableReadOptions() { + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + rowRestriction_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableReadOptions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableReadOptions( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + selectedFields_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + selectedFields_.add(s); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + rowRestriction_ = 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + selectedFields_ = selectedFields_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.class, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder.class); + } + + public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList selectedFields_; + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. + */ + public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { + return selectedFields_; + } + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @return The count of selectedFields. + */ + public int getSelectedFieldsCount() { + return selectedFields_.size(); + } + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. + */ + public java.lang.String getSelectedFields(int index) { + return selectedFields_.get(index); + } + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the value to return. + * @return The bytes of the selectedFields at the given index. + */ + public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { + return selectedFields_.getByteString(index); + } + + public static final int ROW_RESTRICTION_FIELD_NUMBER = 2; + private volatile java.lang.Object rowRestriction_; + /** + * + * + *
+     * SQL text filtering statement, similar to a WHERE clause in a query.
+     * Currently, only a single predicate that is a comparison between a column
+     * and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * 
+ * + * string row_restriction = 2; + * + * @return The rowRestriction. + */ + public java.lang.String getRowRestriction() { + java.lang.Object ref = rowRestriction_; + 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(); + rowRestriction_ = s; + return s; + } + } + /** + * + * + *
+     * SQL text filtering statement, similar to a WHERE clause in a query.
+     * Currently, only a single predicate that is a comparison between a column
+     * and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * 
+ * + * string row_restriction = 2; + * + * @return The bytes for rowRestriction. + */ + public com.google.protobuf.ByteString getRowRestrictionBytes() { + java.lang.Object ref = rowRestriction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + rowRestriction_ = 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 { + for (int i = 0; i < selectedFields_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, selectedFields_.getRaw(i)); + } + if (!getRowRestrictionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < selectedFields_.size(); i++) { + dataSize += computeStringSizeNoTag(selectedFields_.getRaw(i)); + } + size += dataSize; + size += 1 * getSelectedFieldsList().size(); + } + if (!getRowRestrictionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); + } + 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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions other = + (com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) obj; + + if (!getSelectedFieldsList().equals(other.getSelectedFieldsList())) return false; + if (!getRowRestriction().equals(other.getRowRestriction())) 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(); + if (getSelectedFieldsCount() > 0) { + hash = (37 * hash) + SELECTED_FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getSelectedFieldsList().hashCode(); + } + hash = (37 * hash) + ROW_RESTRICTION_FIELD_NUMBER; + hash = (53 * hash) + getRowRestriction().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions 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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions 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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + 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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions 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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions 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; + } + /** + * + * + *
+     * Options dictating how we read a table.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.class, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.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(); + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + rowRestriction_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions build() { + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions result = + new com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + selectedFields_ = selectedFields_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.selectedFields_ = selectedFields_; + result.rowRestriction_ = rowRestriction_; + 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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + .getDefaultInstance()) return this; + if (!other.selectedFields_.isEmpty()) { + if (selectedFields_.isEmpty()) { + selectedFields_ = other.selectedFields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSelectedFieldsIsMutable(); + selectedFields_.addAll(other.selectedFields_); + } + onChanged(); + } + if (!other.getRowRestriction().isEmpty()) { + rowRestriction_ = other.rowRestriction_; + 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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringList selectedFields_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureSelectedFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + selectedFields_ = new com.google.protobuf.LazyStringArrayList(selectedFields_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. + */ + public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { + return selectedFields_.getUnmodifiableView(); + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @return The count of selectedFields. + */ + public int getSelectedFieldsCount() { + return selectedFields_.size(); + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. + */ + public java.lang.String getSelectedFields(int index) { + return selectedFields_.get(index); + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param value The bytes of the selectedFields to add. + */ + public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { + return selectedFields_.getByteString(index); + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index to set the value at. + * @param value The selectedFields to set. + * @return This builder for chaining. + */ + public Builder setSelectedFields(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectedFieldsIsMutable(); + selectedFields_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param value The selectedFields to add. + * @return This builder for chaining. + */ + public Builder addSelectedFields(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectedFieldsIsMutable(); + selectedFields_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param values The selectedFields to add. + * @return This builder for chaining. + */ + public Builder addAllSelectedFields(java.lang.Iterable values) { + ensureSelectedFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, selectedFields_); + onChanged(); + return this; + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @return This builder for chaining. + */ + public Builder clearSelectedFields() { + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param value The bytes of the selectedFields to add. + * @return This builder for chaining. + */ + public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSelectedFieldsIsMutable(); + selectedFields_.add(value); + onChanged(); + return this; + } + + private java.lang.Object rowRestriction_ = ""; + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @return The rowRestriction. + */ + public java.lang.String getRowRestriction() { + java.lang.Object ref = rowRestriction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + rowRestriction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @return The bytes for rowRestriction. + */ + public com.google.protobuf.ByteString getRowRestrictionBytes() { + java.lang.Object ref = rowRestriction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + rowRestriction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @param value The rowRestriction to set. + * @return This builder for chaining. + */ + public Builder setRowRestriction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + rowRestriction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @return This builder for chaining. + */ + public Builder clearRowRestriction() { + + rowRestriction_ = getDefaultInstance().getRowRestriction(); + onChanged(); + return this; + } + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @param value The bytes for rowRestriction to set. + * @return This builder for chaining. + */ + public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + rowRestriction_ = 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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) + private static final com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableReadOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableReadOptions(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.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public enum SchemaCase implements com.google.protobuf.Internal.EnumLite { + AVRO_SCHEMA(4), + ARROW_SCHEMA(5), + SCHEMA_NOT_SET(0); + private final int value; + + private SchemaCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SchemaCase valueOf(int value) { + return forNumber(value); + } + + public static SchemaCase forNumber(int value) { + switch (value) { + case 4: + return AVRO_SCHEMA; + case 5: + return ARROW_SCHEMA; + case 0: + return SCHEMA_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Output only. Unique identifier for the session, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Unique identifier for the session, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp expireTime_; + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + public boolean hasExpireTime() { + return expireTime_ != null; + } + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + public com.google.protobuf.Timestamp getExpireTime() { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + return getExpireTime(); + } + + public static final int DATA_FORMAT_FIELD_NUMBER = 3; + private int dataFormat_; + /** + * + * + *
+   * Immutable. Data format of the output data. Behavior defaults to Apache
+   * Avro.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for dataFormat. + */ + public int getDataFormatValue() { + return dataFormat_; + } + /** + * + * + *
+   * Immutable. Data format of the output data. Behavior defaults to Apache
+   * Avro.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The dataFormat. + */ + public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.DataFormat result = + com.google.cloud.bigquery.storage.v1beta2.DataFormat.valueOf(dataFormat_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.DataFormat.UNRECOGNIZED + : result; + } + + public static final int AVRO_SCHEMA_FIELD_NUMBER = 4; + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + public boolean hasAvroSchema() { + return schemaCase_ == 4; + } + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { + if (schemaCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if (schemaCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + + public static final int ARROW_SCHEMA_FIELD_NUMBER = 5; + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + public boolean hasArrowSchema() { + return schemaCase_ == 5; + } + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + + public static final int TABLE_FIELD_NUMBER = 6; + private volatile java.lang.Object table_; + /** + * + * + *
+   * Table that this ReadSession is reading from, in the form
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * 
+ * + * string table = 6; + * + * @return The table. + */ + public java.lang.String getTable() { + java.lang.Object ref = table_; + 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(); + table_ = s; + return s; + } + } + /** + * + * + *
+   * Table that this ReadSession is reading from, in the form
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * 
+ * + * string table = 6; + * + * @return The bytes for table. + */ + public com.google.protobuf.ByteString getTableBytes() { + java.lang.Object ref = table_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + table_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TABLE_MODIFIERS_FIELD_NUMBER = 7; + private com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers tableModifiers_; + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tableModifiers field is set. + */ + public boolean hasTableModifiers() { + return tableModifiers_ != null; + } + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableModifiers. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getTableModifiers() { + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.getDefaultInstance() + : tableModifiers_; + } + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder + getTableModifiersOrBuilder() { + return getTableModifiers(); + } + + public static final int READ_OPTIONS_FIELD_NUMBER = 8; + private com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions readOptions_; + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the readOptions field is set. + */ + public boolean hasReadOptions() { + return readOptions_ != null; + } + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The readOptions. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions getReadOptions() { + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + .getDefaultInstance() + : readOptions_; + } + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder + getReadOptionsOrBuilder() { + return getReadOptions(); + } + + public static final int STREAMS_FIELD_NUMBER = 10; + private java.util.List streams_; + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getStreamsList() { + return streams_; + } + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsOrBuilderList() { + return streams_; + } + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getStreamsCount() { + return streams_.size(); + } + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index) { + return streams_.get(index); + } + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsOrBuilder( + int index) { + return streams_.get(index); + } + + 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (expireTime_ != null) { + output.writeMessage(2, getExpireTime()); + } + if (dataFormat_ + != com.google.cloud.bigquery.storage.v1beta2.DataFormat.DATA_FORMAT_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, dataFormat_); + } + if (schemaCase_ == 4) { + output.writeMessage(4, (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_); + } + if (schemaCase_ == 5) { + output.writeMessage(5, (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); + } + if (!getTableBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, table_); + } + if (tableModifiers_ != null) { + output.writeMessage(7, getTableModifiers()); + } + if (readOptions_ != null) { + output.writeMessage(8, getReadOptions()); + } + for (int i = 0; i < streams_.size(); i++) { + output.writeMessage(10, streams_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (expireTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExpireTime()); + } + if (dataFormat_ + != com.google.cloud.bigquery.storage.v1beta2.DataFormat.DATA_FORMAT_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, dataFormat_); + } + if (schemaCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_); + } + if (schemaCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); + } + if (!getTableBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, table_); + } + if (tableModifiers_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getTableModifiers()); + } + if (readOptions_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getReadOptions()); + } + for (int i = 0; i < streams_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, streams_.get(i)); + } + 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.cloud.bigquery.storage.v1beta2.ReadSession)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ReadSession other = + (com.google.cloud.bigquery.storage.v1beta2.ReadSession) obj; + + if (!getName().equals(other.getName())) return false; + if (hasExpireTime() != other.hasExpireTime()) return false; + if (hasExpireTime()) { + if (!getExpireTime().equals(other.getExpireTime())) return false; + } + if (dataFormat_ != other.dataFormat_) return false; + if (!getTable().equals(other.getTable())) return false; + if (hasTableModifiers() != other.hasTableModifiers()) return false; + if (hasTableModifiers()) { + if (!getTableModifiers().equals(other.getTableModifiers())) return false; + } + if (hasReadOptions() != other.hasReadOptions()) return false; + if (hasReadOptions()) { + if (!getReadOptions().equals(other.getReadOptions())) return false; + } + if (!getStreamsList().equals(other.getStreamsList())) return false; + if (!getSchemaCase().equals(other.getSchemaCase())) return false; + switch (schemaCase_) { + case 4: + if (!getAvroSchema().equals(other.getAvroSchema())) return false; + break; + case 5: + if (!getArrowSchema().equals(other.getArrowSchema())) return false; + break; + case 0: + default: + } + 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasExpireTime()) { + hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getExpireTime().hashCode(); + } + hash = (37 * hash) + DATA_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + dataFormat_; + hash = (37 * hash) + TABLE_FIELD_NUMBER; + hash = (53 * hash) + getTable().hashCode(); + if (hasTableModifiers()) { + hash = (37 * hash) + TABLE_MODIFIERS_FIELD_NUMBER; + hash = (53 * hash) + getTableModifiers().hashCode(); + } + if (hasReadOptions()) { + hash = (37 * hash) + READ_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getReadOptions().hashCode(); + } + if (getStreamsCount() > 0) { + hash = (37 * hash) + STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getStreamsList().hashCode(); + } + switch (schemaCase_) { + case 4: + hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getAvroSchema().hashCode(); + break; + case 5: + hash = (37 * hash) + ARROW_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getArrowSchema().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession 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.cloud.bigquery.storage.v1beta2.ReadSession parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession 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.cloud.bigquery.storage.v1beta2.ReadSession parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession 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.cloud.bigquery.storage.v1beta2.ReadSession parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession 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.cloud.bigquery.storage.v1beta2.ReadSession 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; + } + /** + * + * + *
+   * Information about the ReadSession.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadSession} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ReadSession) + com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.class, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadSession.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStreamsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (expireTimeBuilder_ == null) { + expireTime_ = null; + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + dataFormat_ = 0; + + table_ = ""; + + if (tableModifiersBuilder_ == null) { + tableModifiers_ = null; + } else { + tableModifiers_ = null; + tableModifiersBuilder_ = null; + } + if (readOptionsBuilder_ == null) { + readOptions_ = null; + } else { + readOptions_ = null; + readOptionsBuilder_ = null; + } + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + streamsBuilder_.clear(); + } + schemaCase_ = 0; + schema_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession build() { + com.google.cloud.bigquery.storage.v1beta2.ReadSession result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadSession buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ReadSession result = + new com.google.cloud.bigquery.storage.v1beta2.ReadSession(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (expireTimeBuilder_ == null) { + result.expireTime_ = expireTime_; + } else { + result.expireTime_ = expireTimeBuilder_.build(); + } + result.dataFormat_ = dataFormat_; + if (schemaCase_ == 4) { + if (avroSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = avroSchemaBuilder_.build(); + } + } + if (schemaCase_ == 5) { + if (arrowSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = arrowSchemaBuilder_.build(); + } + } + result.table_ = table_; + if (tableModifiersBuilder_ == null) { + result.tableModifiers_ = tableModifiers_; + } else { + result.tableModifiers_ = tableModifiersBuilder_.build(); + } + if (readOptionsBuilder_ == null) { + result.readOptions_ = readOptions_; + } else { + result.readOptions_ = readOptionsBuilder_.build(); + } + if (streamsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.streams_ = streams_; + } else { + result.streams_ = streamsBuilder_.build(); + } + result.schemaCase_ = schemaCase_; + 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.cloud.bigquery.storage.v1beta2.ReadSession) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ReadSession) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadSession other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasExpireTime()) { + mergeExpireTime(other.getExpireTime()); + } + if (other.dataFormat_ != 0) { + setDataFormatValue(other.getDataFormatValue()); + } + if (!other.getTable().isEmpty()) { + table_ = other.table_; + onChanged(); + } + if (other.hasTableModifiers()) { + mergeTableModifiers(other.getTableModifiers()); + } + if (other.hasReadOptions()) { + mergeReadOptions(other.getReadOptions()); + } + if (streamsBuilder_ == null) { + if (!other.streams_.isEmpty()) { + if (streams_.isEmpty()) { + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureStreamsIsMutable(); + streams_.addAll(other.streams_); + } + onChanged(); + } + } else { + if (!other.streams_.isEmpty()) { + if (streamsBuilder_.isEmpty()) { + streamsBuilder_.dispose(); + streamsBuilder_ = null; + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + streamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStreamsFieldBuilder() + : null; + } else { + streamsBuilder_.addAllMessages(other.streams_); + } + } + } + switch (other.getSchemaCase()) { + case AVRO_SCHEMA: + { + mergeAvroSchema(other.getAvroSchema()); + break; + } + case ARROW_SCHEMA: + { + mergeArrowSchema(other.getArrowSchema()); + break; + } + case SCHEMA_NOT_SET: + { + break; + } + } + 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.cloud.bigquery.storage.v1beta2.ReadSession parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ReadSession) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + + public Builder clearSchema() { + schemaCase_ = 0; + schema_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp expireTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + expireTimeBuilder_; + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + public boolean hasExpireTime() { + return expireTimeBuilder_ != null || expireTime_ != null; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + public com.google.protobuf.Timestamp getExpireTime() { + if (expireTimeBuilder_ == null) { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } else { + return expireTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expireTime_ = value; + onChanged(); + } else { + expireTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (expireTimeBuilder_ == null) { + expireTime_ = builderForValue.build(); + onChanged(); + } else { + expireTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (expireTime_ != null) { + expireTime_ = + com.google.protobuf.Timestamp.newBuilder(expireTime_).mergeFrom(value).buildPartial(); + } else { + expireTime_ = value; + } + onChanged(); + } else { + expireTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearExpireTime() { + if (expireTimeBuilder_ == null) { + expireTime_ = null; + onChanged(); + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { + + onChanged(); + return getExpireTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + if (expireTimeBuilder_ != null) { + return expireTimeBuilder_.getMessageOrBuilder(); + } else { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getExpireTimeFieldBuilder() { + if (expireTimeBuilder_ == null) { + expireTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getExpireTime(), getParentForChildren(), isClean()); + expireTime_ = null; + } + return expireTimeBuilder_; + } + + private int dataFormat_ = 0; + /** + * + * + *
+     * Immutable. Data format of the output data. Behavior defaults to Apache
+     * Avro.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for dataFormat. + */ + public int getDataFormatValue() { + return dataFormat_; + } + /** + * + * + *
+     * Immutable. Data format of the output data. Behavior defaults to Apache
+     * Avro.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for dataFormat to set. + * @return This builder for chaining. + */ + public Builder setDataFormatValue(int value) { + dataFormat_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Data format of the output data. Behavior defaults to Apache
+     * Avro.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The dataFormat. + */ + public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.DataFormat result = + com.google.cloud.bigquery.storage.v1beta2.DataFormat.valueOf(dataFormat_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.DataFormat.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. Data format of the output data. Behavior defaults to Apache
+     * Avro.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The dataFormat to set. + * @return This builder for chaining. + */ + public Builder setDataFormat(com.google.cloud.bigquery.storage.v1beta2.DataFormat value) { + if (value == null) { + throw new NullPointerException(); + } + + dataFormat_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Data format of the output data. Behavior defaults to Apache
+     * Avro.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearDataFormat() { + + dataFormat_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroSchema, + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder> + avroSchemaBuilder_; + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + public boolean hasAvroSchema() { + return schemaCase_ == 4; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 4) { + return avroSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 4; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema( + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder builderForValue) { + if (avroSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + avroSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 4; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 4 + && schema_ + != com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 4) { + avroSchemaBuilder_.mergeFrom(value); + } + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 4; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 4) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 4) { + schemaCase_ = 0; + schema_ = null; + } + avroSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder getAvroSchemaBuilder() { + return getAvroSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if ((schemaCase_ == 4) && (avroSchemaBuilder_ != null)) { + return avroSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroSchema, + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder> + getAvroSchemaFieldBuilder() { + if (avroSchemaBuilder_ == null) { + if (!(schemaCase_ == 4)) { + schema_ = com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + avroSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroSchema, + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 4; + onChanged(); + ; + return avroSchemaBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder> + arrowSchemaBuilder_; + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + public boolean hasArrowSchema() { + return schemaCase_ == 5; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 5) { + return arrowSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 5; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setArrowSchema( + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder builderForValue) { + if (arrowSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 5; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 5 + && schema_ + != com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 5) { + arrowSchemaBuilder_.mergeFrom(value); + } + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 5; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 5) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 5) { + schemaCase_ = 0; + schema_ = null; + } + arrowSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSchemaBuilder() { + return getArrowSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder + getArrowSchemaOrBuilder() { + if ((schemaCase_ == 5) && (arrowSchemaBuilder_ != null)) { + return arrowSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder> + getArrowSchemaFieldBuilder() { + if (arrowSchemaBuilder_ == null) { + if (!(schemaCase_ == 5)) { + schema_ = com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + arrowSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 5; + onChanged(); + ; + return arrowSchemaBuilder_; + } + + private java.lang.Object table_ = ""; + /** + * + * + *
+     * Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * string table = 6; + * + * @return The table. + */ + public java.lang.String getTable() { + java.lang.Object ref = table_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + table_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * string table = 6; + * + * @return The bytes for table. + */ + public com.google.protobuf.ByteString getTableBytes() { + java.lang.Object ref = table_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + table_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * string table = 6; + * + * @param value The table to set. + * @return This builder for chaining. + */ + public Builder setTable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + table_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * string table = 6; + * + * @return This builder for chaining. + */ + public Builder clearTable() { + + table_ = getDefaultInstance().getTable(); + onChanged(); + return this; + } + /** + * + * + *
+     * Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * string table = 6; + * + * @param value The bytes for table to set. + * @return This builder for chaining. + */ + public Builder setTableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + table_ = value; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers tableModifiers_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder> + tableModifiersBuilder_; + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tableModifiers field is set. + */ + public boolean hasTableModifiers() { + return tableModifiersBuilder_ != null || tableModifiers_ != null; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableModifiers. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + getTableModifiers() { + if (tableModifiersBuilder_ == null) { + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + .getDefaultInstance() + : tableModifiers_; + } else { + return tableModifiersBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setTableModifiers( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers value) { + if (tableModifiersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableModifiers_ = value; + onChanged(); + } else { + tableModifiersBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setTableModifiers( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder + builderForValue) { + if (tableModifiersBuilder_ == null) { + tableModifiers_ = builderForValue.build(); + onChanged(); + } else { + tableModifiersBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeTableModifiers( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers value) { + if (tableModifiersBuilder_ == null) { + if (tableModifiers_ != null) { + tableModifiers_ = + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.newBuilder( + tableModifiers_) + .mergeFrom(value) + .buildPartial(); + } else { + tableModifiers_ = value; + } + onChanged(); + } else { + tableModifiersBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearTableModifiers() { + if (tableModifiersBuilder_ == null) { + tableModifiers_ = null; + onChanged(); + } else { + tableModifiers_ = null; + tableModifiersBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder + getTableModifiersBuilder() { + + onChanged(); + return getTableModifiersFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder + getTableModifiersOrBuilder() { + if (tableModifiersBuilder_ != null) { + return tableModifiersBuilder_.getMessageOrBuilder(); + } else { + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + .getDefaultInstance() + : tableModifiers_; + } + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder> + getTableModifiersFieldBuilder() { + if (tableModifiersBuilder_ == null) { + tableModifiersBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder>( + getTableModifiers(), getParentForChildren(), isClean()); + tableModifiers_ = null; + } + return tableModifiersBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions readOptions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder> + readOptionsBuilder_; + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the readOptions field is set. + */ + public boolean hasReadOptions() { + return readOptionsBuilder_ != null || readOptions_ != null; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The readOptions. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions getReadOptions() { + if (readOptionsBuilder_ == null) { + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + .getDefaultInstance() + : readOptions_; + } else { + return readOptionsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setReadOptions( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions value) { + if (readOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + readOptions_ = value; + onChanged(); + } else { + readOptionsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setReadOptions( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder + builderForValue) { + if (readOptionsBuilder_ == null) { + readOptions_ = builderForValue.build(); + onChanged(); + } else { + readOptionsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeReadOptions( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions value) { + if (readOptionsBuilder_ == null) { + if (readOptions_ != null) { + readOptions_ = + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.newBuilder( + readOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + readOptions_ = value; + } + onChanged(); + } else { + readOptionsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearReadOptions() { + if (readOptionsBuilder_ == null) { + readOptions_ = null; + onChanged(); + } else { + readOptions_ = null; + readOptionsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder + getReadOptionsBuilder() { + + onChanged(); + return getReadOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder + getReadOptionsOrBuilder() { + if (readOptionsBuilder_ != null) { + return readOptionsBuilder_.getMessageOrBuilder(); + } else { + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + .getDefaultInstance() + : readOptions_; + } + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder> + getReadOptionsFieldBuilder() { + if (readOptionsBuilder_ == null) { + readOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder>( + getReadOptions(), getParentForChildren(), isClean()); + readOptions_ = null; + } + return readOptionsBuilder_; + } + + private java.util.List streams_ = + java.util.Collections.emptyList(); + + private void ensureStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + streams_ = + new java.util.ArrayList(streams_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder> + streamsBuilder_; + + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getStreamsList() { + if (streamsBuilder_ == null) { + return java.util.Collections.unmodifiableList(streams_); + } else { + return streamsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getStreamsCount() { + if (streamsBuilder_ == null) { + return streams_.size(); + } else { + return streamsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.set(index, value); + onChanged(); + } else { + streamsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.set(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams(com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(value); + onChanged(); + } else { + streamsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(index, value); + onChanged(); + } else { + streamsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllStreams( + java.lang.Iterable values) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, streams_); + onChanged(); + } else { + streamsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStreams() { + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + streamsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeStreams(int index) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.remove(index); + onChanged(); + } else { + streamsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getStreamsBuilder( + int index) { + return getStreamsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsOrBuilder( + int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsOrBuilderList() { + if (streamsBuilder_ != null) { + return streamsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(streams_); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder addStreamsBuilder() { + return getStreamsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder addStreamsBuilder( + int index) { + return getStreamsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsBuilderList() { + return getStreamsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder> + getStreamsFieldBuilder() { + if (streamsBuilder_ == null) { + streamsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder>( + streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streams_ = null; + } + return streamsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.ReadSession) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ReadSession) + private static final com.google.cloud.bigquery.storage.v1beta2.ReadSession DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ReadSession(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadSession getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadSession parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadSession(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.cloud.bigquery.storage.v1beta2.ReadSession getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java new file mode 100644 index 000000000000..bc6571627038 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -0,0 +1,410 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/stream.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ReadSessionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ReadSession) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Unique identifier for the session, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Unique identifier for the session, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + boolean hasExpireTime(); + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + com.google.protobuf.Timestamp getExpireTime(); + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder(); + + /** + * + * + *
+   * Immutable. Data format of the output data. Behavior defaults to Apache
+   * Avro.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for dataFormat. + */ + int getDataFormatValue(); + /** + * + * + *
+   * Immutable. Data format of the output data. Behavior defaults to Apache
+   * Avro.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The dataFormat. + */ + com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat(); + + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + boolean hasAvroSchema(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSchemaOrBuilder(); + + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + boolean hasArrowSchema(); + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema(); + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSchemaOrBuilder(); + + /** + * + * + *
+   * Table that this ReadSession is reading from, in the form
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * 
+ * + * string table = 6; + * + * @return The table. + */ + java.lang.String getTable(); + /** + * + * + *
+   * Table that this ReadSession is reading from, in the form
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * 
+ * + * string table = 6; + * + * @return The bytes for table. + */ + com.google.protobuf.ByteString getTableBytes(); + + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tableModifiers field is set. + */ + boolean hasTableModifiers(); + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableModifiers. + */ + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getTableModifiers(); + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder + getTableModifiersOrBuilder(); + + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the readOptions field is set. + */ + boolean hasReadOptions(); + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The readOptions. + */ + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions getReadOptions(); + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder + getReadOptionsOrBuilder(); + + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getStreamsList(); + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index); + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getStreamsCount(); + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getStreamsOrBuilderList(); + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsOrBuilder(int index); + + public com.google.cloud.bigquery.storage.v1beta2.ReadSession.SchemaCase getSchemaCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java new file mode 100644 index 000000000000..f1f447876a53 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -0,0 +1,645 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/stream.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Information about a single stream that gets data out of the storage system.
+ * Most of the information about `ReadStream` instances is aggregated, making
+ * `ReadStream` lightweight.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadStream} + */ +public final class ReadStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadStream) + ReadStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadStream.newBuilder() to construct. + private ReadStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadStream() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadStream(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadStream( + 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(); + + name_ = 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.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.class, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.cloud.bigquery.storage.v1beta2.ReadStream)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ReadStream other = + (com.google.cloud.bigquery.storage.v1beta2.ReadStream) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream 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.cloud.bigquery.storage.v1beta2.ReadStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream 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.cloud.bigquery.storage.v1beta2.ReadStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream 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.cloud.bigquery.storage.v1beta2.ReadStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream 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.cloud.bigquery.storage.v1beta2.ReadStream 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; + } + /** + * + * + *
+   * Information about a single stream that gets data out of the storage system.
+   * Most of the information about `ReadStream` instances is aggregated, making
+   * `ReadStream` lightweight.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ReadStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ReadStream) + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.class, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadStream.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(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadStream getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadStream build() { + com.google.cloud.bigquery.storage.v1beta2.ReadStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ReadStream buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ReadStream result = + new com.google.cloud.bigquery.storage.v1beta2.ReadStream(this); + result.name_ = name_; + 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.cloud.bigquery.storage.v1beta2.ReadStream) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ReadStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadStream other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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.cloud.bigquery.storage.v1beta2.ReadStream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ReadStream) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = 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.cloud.bigquery.storage.v1beta2.ReadStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ReadStream) + private static final com.google.cloud.bigquery.storage.v1beta2.ReadStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ReadStream(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ReadStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadStream(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.cloud.bigquery.storage.v1beta2.ReadStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java new file mode 100644 index 000000000000..0f2f0660af0d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -0,0 +1,52 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/stream.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ReadStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ReadStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java new file mode 100644 index 000000000000..518c2c02abc2 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -0,0 +1,772 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for `SplitReadStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest} + */ +public final class SplitReadStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) + SplitReadStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SplitReadStreamRequest.newBuilder() to construct. + private SplitReadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SplitReadStreamRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SplitReadStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SplitReadStreamRequest( + 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(); + + name_ = s; + break; + } + case 17: + { + fraction_ = input.readDouble(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. Name of the stream to split.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the stream to split.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FRACTION_FIELD_NUMBER = 2; + private double fraction_; + /** + * + * + *
+   * A value in the range (0.0, 1.0) that specifies the fractional point at
+   * which the original stream should be split. The actual split point is
+   * evaluated on pre-filtered rows, so if a filter is provided, then there is
+   * no guarantee that the division of the rows between the new child streams
+   * will be proportional to this fractional value. Additionally, because the
+   * server-side unit for assigning data is collections of rows, this fraction
+   * will always map to a data storage boundary on the server side.
+   * 
+ * + * double fraction = 2; + * + * @return The fraction. + */ + public double getFraction() { + return fraction_; + } + + 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (fraction_ != 0D) { + output.writeDouble(2, fraction_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (fraction_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, fraction_); + } + 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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest other = + (com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (java.lang.Double.doubleToLongBits(getFraction()) + != java.lang.Double.doubleToLongBits(other.getFraction())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + FRACTION_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getFraction())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest 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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest 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; + } + /** + * + * + *
+   * Request message for `SplitReadStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.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(); + name_ = ""; + + fraction_ = 0D; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest build() { + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest result = + new com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest(this); + result.name_ = name_; + result.fraction_ = fraction_; + 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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.getFraction() != 0D) { + setFraction(other.getFraction()); + } + 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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private double fraction_; + /** + * + * + *
+     * A value in the range (0.0, 1.0) that specifies the fractional point at
+     * which the original stream should be split. The actual split point is
+     * evaluated on pre-filtered rows, so if a filter is provided, then there is
+     * no guarantee that the division of the rows between the new child streams
+     * will be proportional to this fractional value. Additionally, because the
+     * server-side unit for assigning data is collections of rows, this fraction
+     * will always map to a data storage boundary on the server side.
+     * 
+ * + * double fraction = 2; + * + * @return The fraction. + */ + public double getFraction() { + return fraction_; + } + /** + * + * + *
+     * A value in the range (0.0, 1.0) that specifies the fractional point at
+     * which the original stream should be split. The actual split point is
+     * evaluated on pre-filtered rows, so if a filter is provided, then there is
+     * no guarantee that the division of the rows between the new child streams
+     * will be proportional to this fractional value. Additionally, because the
+     * server-side unit for assigning data is collections of rows, this fraction
+     * will always map to a data storage boundary on the server side.
+     * 
+ * + * double fraction = 2; + * + * @param value The fraction to set. + * @return This builder for chaining. + */ + public Builder setFraction(double value) { + + fraction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A value in the range (0.0, 1.0) that specifies the fractional point at
+     * which the original stream should be split. The actual split point is
+     * evaluated on pre-filtered rows, so if a filter is provided, then there is
+     * no guarantee that the division of the rows between the new child streams
+     * will be proportional to this fractional value. Additionally, because the
+     * server-side unit for assigning data is collections of rows, this fraction
+     * will always map to a data storage boundary on the server side.
+     * 
+ * + * double fraction = 2; + * + * @return This builder for chaining. + */ + public Builder clearFraction() { + + fraction_ = 0D; + 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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SplitReadStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SplitReadStreamRequest(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.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java new file mode 100644 index 000000000000..3a8f4fb7dee5 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -0,0 +1,73 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface SplitReadStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the stream to split.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the stream to split.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * A value in the range (0.0, 1.0) that specifies the fractional point at
+   * which the original stream should be split. The actual split point is
+   * evaluated on pre-filtered rows, so if a filter is provided, then there is
+   * no guarantee that the division of the rows between the new child streams
+   * will be proportional to this fractional value. Additionally, because the
+   * server-side unit for assigning data is collections of rows, this fraction
+   * will always map to a data storage boundary on the server side.
+   * 
+ * + * double fraction = 2; + * + * @return The fraction. + */ + double getFraction(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java new file mode 100644 index 000000000000..e91eedb8eff0 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -0,0 +1,1059 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Response message for `SplitReadStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} + */ +public final class SplitReadStreamResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) + SplitReadStreamResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use SplitReadStreamResponse.newBuilder() to construct. + private SplitReadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SplitReadStreamResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SplitReadStreamResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SplitReadStreamResponse( + 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: + { + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder subBuilder = null; + if (primaryStream_ != null) { + subBuilder = primaryStream_.toBuilder(); + } + primaryStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(primaryStream_); + primaryStream_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder subBuilder = null; + if (remainderStream_ != null) { + subBuilder = remainderStream_.toBuilder(); + } + remainderStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(remainderStream_); + remainderStream_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.class, + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.Builder.class); + } + + public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta2.ReadStream primaryStream_; + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + * + * @return Whether the primaryStream field is set. + */ + public boolean hasPrimaryStream() { + return primaryStream_ != null; + } + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + * + * @return The primaryStream. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream() { + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() + : primaryStream_; + } + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getPrimaryStreamOrBuilder() { + return getPrimaryStream(); + } + + public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta2.ReadStream remainderStream_; + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. + */ + public boolean hasRemainderStream() { + return remainderStream_ != null; + } + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + * + * @return The remainderStream. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream() { + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() + : remainderStream_; + } + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder + getRemainderStreamOrBuilder() { + return getRemainderStream(); + } + + 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 (primaryStream_ != null) { + output.writeMessage(1, getPrimaryStream()); + } + if (remainderStream_ != null) { + output.writeMessage(2, getRemainderStream()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (primaryStream_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPrimaryStream()); + } + if (remainderStream_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); + } + 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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse other = + (com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) obj; + + if (hasPrimaryStream() != other.hasPrimaryStream()) return false; + if (hasPrimaryStream()) { + if (!getPrimaryStream().equals(other.getPrimaryStream())) return false; + } + if (hasRemainderStream() != other.hasRemainderStream()) return false; + if (hasRemainderStream()) { + if (!getRemainderStream().equals(other.getRemainderStream())) 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(); + if (hasPrimaryStream()) { + hash = (37 * hash) + PRIMARY_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getPrimaryStream().hashCode(); + } + if (hasRemainderStream()) { + hash = (37 * hash) + REMAINDER_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getRemainderStream().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse + 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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse 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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse 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; + } + /** + * + * + *
+   * Response message for `SplitReadStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.class, + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.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(); + if (primaryStreamBuilder_ == null) { + primaryStream_ = null; + } else { + primaryStream_ = null; + primaryStreamBuilder_ = null; + } + if (remainderStreamBuilder_ == null) { + remainderStream_ = null; + } else { + remainderStream_ = null; + remainderStreamBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse build() { + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse result = + new com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse(this); + if (primaryStreamBuilder_ == null) { + result.primaryStream_ = primaryStream_; + } else { + result.primaryStream_ = primaryStreamBuilder_.build(); + } + if (remainderStreamBuilder_ == null) { + result.remainderStream_ = remainderStream_; + } else { + result.remainderStream_ = remainderStreamBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.getDefaultInstance()) + return this; + if (other.hasPrimaryStream()) { + mergePrimaryStream(other.getPrimaryStream()); + } + if (other.hasRemainderStream()) { + mergeRemainderStream(other.getRemainderStream()); + } + 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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta2.ReadStream primaryStream_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder> + primaryStreamBuilder_; + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + * + * @return Whether the primaryStream field is set. + */ + public boolean hasPrimaryStream() { + return primaryStreamBuilder_ != null || primaryStream_ != null; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + * + * @return The primaryStream. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream() { + if (primaryStreamBuilder_ == null) { + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() + : primaryStream_; + } else { + return primaryStreamBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { + if (primaryStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + primaryStream_ = value; + onChanged(); + } else { + primaryStreamBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + public Builder setPrimaryStream( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder builderForValue) { + if (primaryStreamBuilder_ == null) { + primaryStream_ = builderForValue.build(); + onChanged(); + } else { + primaryStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { + if (primaryStreamBuilder_ == null) { + if (primaryStream_ != null) { + primaryStream_ = + com.google.cloud.bigquery.storage.v1beta2.ReadStream.newBuilder(primaryStream_) + .mergeFrom(value) + .buildPartial(); + } else { + primaryStream_ = value; + } + onChanged(); + } else { + primaryStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + public Builder clearPrimaryStream() { + if (primaryStreamBuilder_ == null) { + primaryStream_ = null; + onChanged(); + } else { + primaryStream_ = null; + primaryStreamBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getPrimaryStreamBuilder() { + + onChanged(); + return getPrimaryStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder + getPrimaryStreamOrBuilder() { + if (primaryStreamBuilder_ != null) { + return primaryStreamBuilder_.getMessageOrBuilder(); + } else { + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() + : primaryStream_; + } + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder> + getPrimaryStreamFieldBuilder() { + if (primaryStreamBuilder_ == null) { + primaryStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder>( + getPrimaryStream(), getParentForChildren(), isClean()); + primaryStream_ = null; + } + return primaryStreamBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta2.ReadStream remainderStream_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder> + remainderStreamBuilder_; + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. + */ + public boolean hasRemainderStream() { + return remainderStreamBuilder_ != null || remainderStream_ != null; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + * + * @return The remainderStream. + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream() { + if (remainderStreamBuilder_ == null) { + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() + : remainderStream_; + } else { + return remainderStreamBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { + if (remainderStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + remainderStream_ = value; + onChanged(); + } else { + remainderStreamBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + public Builder setRemainderStream( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder builderForValue) { + if (remainderStreamBuilder_ == null) { + remainderStream_ = builderForValue.build(); + onChanged(); + } else { + remainderStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + public Builder mergeRemainderStream( + com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { + if (remainderStreamBuilder_ == null) { + if (remainderStream_ != null) { + remainderStream_ = + com.google.cloud.bigquery.storage.v1beta2.ReadStream.newBuilder(remainderStream_) + .mergeFrom(value) + .buildPartial(); + } else { + remainderStream_ = value; + } + onChanged(); + } else { + remainderStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + public Builder clearRemainderStream() { + if (remainderStreamBuilder_ == null) { + remainderStream_ = null; + onChanged(); + } else { + remainderStream_ = null; + remainderStreamBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder + getRemainderStreamBuilder() { + + onChanged(); + return getRemainderStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder + getRemainderStreamOrBuilder() { + if (remainderStreamBuilder_ != null) { + return remainderStreamBuilder_.getMessageOrBuilder(); + } else { + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() + : remainderStream_; + } + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder> + getRemainderStreamFieldBuilder() { + if (remainderStreamBuilder_ == null) { + remainderStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ReadStream, + com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder>( + getRemainderStream(), getParentForChildren(), isClean()); + remainderStream_ = null; + } + return remainderStreamBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) + private static final com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SplitReadStreamResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SplitReadStreamResponse(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.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java new file mode 100644 index 000000000000..adb37ece0043 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -0,0 +1,104 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface SplitReadStreamResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + * + * @return Whether the primaryStream field is set. + */ + boolean hasPrimaryStream(); + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + * + * @return The primaryStream. + */ + com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream(); + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; + */ + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getPrimaryStreamOrBuilder(); + + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. + */ + boolean hasRemainderStream(); + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + * + * @return The remainderStream. + */ + com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream(); + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; + */ + com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getRemainderStreamOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java new file mode 100644 index 000000000000..4e8dd74a5a9e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -0,0 +1,233 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public final class StorageProto { + private StorageProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n3google/cloud/bigquery/storage/v1beta2/" + + "storage.proto\022%google.cloud.bigquery.sto" + + "rage.v1beta2\032\034google/api/annotations.pro" + + "to\032\027google/api/client.proto\032\037google/api/" + + "field_behavior.proto\032\031google/api/resourc" + + "e.proto\0321google/cloud/bigquery/storage/v" + + "1beta2/arrow.proto\0320google/cloud/bigquer" + + "y/storage/v1beta2/avro.proto\0322google/clo" + + "ud/bigquery/storage/v1beta2/stream.proto" + + "\"\310\001\n\030CreateReadSessionRequest\022C\n\006parent\030" + + "\001 \001(\tB3\340A\002\372A-\n+cloudresourcemanager.goog" + + "leapis.com/Project\022M\n\014read_session\030\002 \001(\013" + + "22.google.cloud.bigquery.storage.v1beta2" + + ".ReadSessionB\003\340A\002\022\030\n\020max_stream_count\030\003 " + + "\001(\005\";\n\017ReadRowsRequest\022\030\n\013read_stream\030\001 " + + "\001(\tB\003\340A\002\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleStat" + + "e\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013StreamSt" + + "ats\022M\n\010progress\030\002 \001(\0132;.google.cloud.big" + + "query.storage.v1beta2.StreamStats.Progre" + + "ss\032>\n\010Progress\022\031\n\021at_response_start\030\001 \001(" + + "\001\022\027\n\017at_response_end\030\002 \001(\001\"\333\002\n\020ReadRowsR" + + "esponse\022D\n\tavro_rows\030\003 \001(\0132/.google.clou" + + "d.bigquery.storage.v1beta2.AvroRowsH\000\022U\n" + + "\022arrow_record_batch\030\004 \001(\01327.google.cloud" + + ".bigquery.storage.v1beta2.ArrowRecordBat" + + "chH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002 \001(\01322" + + ".google.cloud.bigquery.storage.v1beta2.S" + + "treamStats\022L\n\016throttle_state\030\005 \001(\01324.goo" + + "gle.cloud.bigquery.storage.v1beta2.Throt" + + "tleStateB\006\n\004rows\"k\n\026SplitReadStreamReque" + + "st\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bigquerystorag" + + "e.googleapis.com/ReadStream\022\020\n\010fraction\030" + + "\002 \001(\001\"\261\001\n\027SplitReadStreamResponse\022I\n\016pri" + + "mary_stream\030\001 \001(\01321.google.cloud.bigquer" + + "y.storage.v1beta2.ReadStream\022K\n\020remainde" + + "r_stream\030\002 \001(\01321.google.cloud.bigquery.s" + + "torage.v1beta2.ReadStream2\363\006\n\014BigQueryRe" + + "ad\022\370\001\n\021CreateReadSession\022?.google.cloud." + + "bigquery.storage.v1beta2.CreateReadSessi" + + "onRequest\0322.google.cloud.bigquery.storag" + + "e.v1beta2.ReadSession\"n\202\323\344\223\002A\".google.cloud.bigquery.storage.v1beta" + + "2.SplitReadStreamResponse\"C\202\323\344\223\002=\022;/v1be" + + "ta2/{name=projects/*/locations/*/session" + + "s/*/streams/*}\032\256\001\312A\036bigquerystorage.goog" + + "leapis.com\322A\211\001https://www.googleapis.com" + + "/auth/bigquery,https://www.googleapis.co" + + "m/auth/bigquery.readonly,https://www.goo" + + "gleapis.com/auth/cloud-platformB\211\001\n)com." + + "google.cloud.bigquery.storage.v1beta2B\014S" + + "torageProtoP\001ZLgoogle.golang.org/genprot" + + "o/googleapis/cloud/bigquery/storage/v1be" + + "ta2;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta2.ArrowProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta2.AvroProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta2.StreamProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor, + new java.lang.String[] { + "Parent", "ReadSession", "MaxStreamCount", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_descriptor, + new java.lang.String[] { + "ReadStream", "Offset", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_descriptor, + new java.lang.String[] { + "ThrottlePercent", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor, + new java.lang.String[] { + "Progress", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_descriptor = + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_descriptor, + new java.lang.String[] { + "AtResponseStart", "AtResponseEnd", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor, + new java.lang.String[] { + "AvroRows", "ArrowRecordBatch", "RowCount", "Stats", "ThrottleState", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor, + new java.lang.String[] { + "Name", "Fraction", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor, + new java.lang.String[] { + "PrimaryStream", "RemainderStream", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta2.ArrowProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta2.AvroProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta2.StreamProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java new file mode 100644 index 000000000000..c50e3c3cdeab --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -0,0 +1,163 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/stream.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public final class StreamProto { + private StreamProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n2google/cloud/bigquery/storage/v1beta2/" + + "stream.proto\022%google.cloud.bigquery.stor" + + "age.v1beta2\032\037google/api/field_behavior.p" + + "roto\032\031google/api/resource.proto\0321google/" + + "cloud/bigquery/storage/v1beta2/arrow.pro" + + "to\0320google/cloud/bigquery/storage/v1beta" + + "2/avro.proto\032\037google/protobuf/timestamp." + + "proto\"\336\006\n\013ReadSession\022\021\n\004name\030\001 \001(\tB\003\340A\003" + + "\0224\n\013expire_time\030\002 \001(\0132\032.google.protobuf." + + "TimestampB\003\340A\003\022K\n\013data_format\030\003 \001(\01621.go" + + "ogle.cloud.bigquery.storage.v1beta2.Data" + + "FormatB\003\340A\005\022M\n\013avro_schema\030\004 \001(\01321.googl" + + "e.cloud.bigquery.storage.v1beta2.AvroSch" + + "emaB\003\340A\003H\000\022O\n\014arrow_schema\030\005 \001(\01322.googl" + + "e.cloud.bigquery.storage.v1beta2.ArrowSc" + + "hemaB\003\340A\003H\000\022\r\n\005table\030\006 \001(\t\022_\n\017table_modi" + + "fiers\030\007 \001(\0132A.google.cloud.bigquery.stor" + + "age.v1beta2.ReadSession.TableModifiersB\003" + + "\340A\001\022^\n\014read_options\030\010 \001(\0132C.google.cloud" + + ".bigquery.storage.v1beta2.ReadSession.Ta" + + "bleReadOptionsB\003\340A\001\022G\n\007streams\030\n \003(\01321.g" + + "oogle.cloud.bigquery.storage.v1beta2.Rea" + + "dStreamB\003\340A\003\032C\n\016TableModifiers\0221\n\rsnapsh" + + "ot_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "p\032D\n\020TableReadOptions\022\027\n\017selected_fields" + + "\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t:k\352Ah\n*bi" + + "gquerystorage.googleapis.com/ReadSession" + + "\022:projects/{project}/locations/{location" + + "}/sessions/{session}B\010\n\006schema\"\234\001\n\nReadS" + + "tream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerys" + + "torage.googleapis.com/ReadStream\022Kprojec" + + "ts/{project}/locations/{location}/sessio" + + "ns/{session}/streams/{stream}*>\n\nDataFor" + + "mat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO" + + "\020\001\022\t\n\005ARROW\020\002B\210\001\n)com.google.cloud.bigqu" + + "ery.storage.v1beta2B\013StreamProtoP\001ZLgoog" + + "le.golang.org/genproto/googleapis/cloud/" + + "bigquery/storage/v1beta2;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta2.ArrowProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta2.AvroProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor, + new java.lang.String[] { + "Name", + "ExpireTime", + "DataFormat", + "AvroSchema", + "ArrowSchema", + "Table", + "TableModifiers", + "ReadOptions", + "Streams", + "Schema", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_descriptor = + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_descriptor, + new java.lang.String[] { + "SnapshotTime", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor = + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor, + new java.lang.String[] { + "SelectedFields", "RowRestriction", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor, + new java.lang.String[] { + "Name", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta2.ArrowProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta2.AvroProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java new file mode 100644 index 000000000000..2b84ba4cfeb7 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -0,0 +1,1438 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Estimated stream statistics for a given Stream.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StreamStats} + */ +public final class StreamStats extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.StreamStats) + StreamStatsOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamStats.newBuilder() to construct. + private StreamStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamStats() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamStats(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private StreamStats( + 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 18: + { + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder subBuilder = + null; + if (progress_ != null) { + subBuilder = progress_.toBuilder(); + } + progress_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(progress_); + progress_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.class, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder.class); + } + + public interface ProgressOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The fraction of rows assigned to the stream that have been processed by
+     * the server so far, not including the rows in the current response
+     * message.
+     * This value, along with `at_response_end`, can be used to interpolate
+     * the progress made as the rows in the message are being processed using
+     * the following formula: `at_response_start + (at_response_end -
+     * at_response_start) * rows_processed_from_response / rows_in_response`.
+     * Note that if a filter is provided, the `at_response_end` value of the
+     * previous response may not necessarily be equal to the
+     * `at_response_start` value of the current response.
+     * 
+ * + * double at_response_start = 1; + * + * @return The atResponseStart. + */ + double getAtResponseStart(); + + /** + * + * + *
+     * Similar to `at_response_start`, except that this value includes the
+     * rows in the current response.
+     * 
+ * + * double at_response_end = 2; + * + * @return The atResponseEnd. + */ + double getAtResponseEnd(); + } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StreamStats.Progress} */ + public static final class Progress extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) + ProgressOrBuilder { + private static final long serialVersionUID = 0L; + // Use Progress.newBuilder() to construct. + private Progress(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Progress() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Progress(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Progress( + 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 9: + { + atResponseStart_ = input.readDouble(); + break; + } + case 17: + { + atResponseEnd_ = input.readDouble(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.class, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder.class); + } + + public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; + private double atResponseStart_; + /** + * + * + *
+     * The fraction of rows assigned to the stream that have been processed by
+     * the server so far, not including the rows in the current response
+     * message.
+     * This value, along with `at_response_end`, can be used to interpolate
+     * the progress made as the rows in the message are being processed using
+     * the following formula: `at_response_start + (at_response_end -
+     * at_response_start) * rows_processed_from_response / rows_in_response`.
+     * Note that if a filter is provided, the `at_response_end` value of the
+     * previous response may not necessarily be equal to the
+     * `at_response_start` value of the current response.
+     * 
+ * + * double at_response_start = 1; + * + * @return The atResponseStart. + */ + public double getAtResponseStart() { + return atResponseStart_; + } + + public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; + private double atResponseEnd_; + /** + * + * + *
+     * Similar to `at_response_start`, except that this value includes the
+     * rows in the current response.
+     * 
+ * + * double at_response_end = 2; + * + * @return The atResponseEnd. + */ + public double getAtResponseEnd() { + return atResponseEnd_; + } + + 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 (atResponseStart_ != 0D) { + output.writeDouble(1, atResponseStart_); + } + if (atResponseEnd_ != 0D) { + output.writeDouble(2, atResponseEnd_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (atResponseStart_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, atResponseStart_); + } + if (atResponseEnd_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, atResponseEnd_); + } + 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.cloud.bigquery.storage.v1beta2.StreamStats.Progress)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress other = + (com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) obj; + + if (java.lang.Double.doubleToLongBits(getAtResponseStart()) + != java.lang.Double.doubleToLongBits(other.getAtResponseStart())) return false; + if (java.lang.Double.doubleToLongBits(getAtResponseEnd()) + != java.lang.Double.doubleToLongBits(other.getAtResponseEnd())) 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) + AT_RESPONSE_START_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getAtResponseStart())); + hash = (37 * hash) + AT_RESPONSE_END_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getAtResponseEnd())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress 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.cloud.bigquery.storage.v1beta2.StreamStats.Progress parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress 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.cloud.bigquery.storage.v1beta2.StreamStats.Progress parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress 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.cloud.bigquery.storage.v1beta2.StreamStats.Progress parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress 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.cloud.bigquery.storage.v1beta2.StreamStats.Progress 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; + } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StreamStats.Progress} */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) + com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.class, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.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(); + atResponseStart_ = 0D; + + atResponseEnd_ = 0D; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress build() { + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress result = + new com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress(this); + result.atResponseStart_ = atResponseStart_; + result.atResponseEnd_ = atResponseEnd_; + 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.cloud.bigquery.storage.v1beta2.StreamStats.Progress) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.getDefaultInstance()) + return this; + if (other.getAtResponseStart() != 0D) { + setAtResponseStart(other.getAtResponseStart()); + } + if (other.getAtResponseEnd() != 0D) { + setAtResponseEnd(other.getAtResponseEnd()); + } + 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.cloud.bigquery.storage.v1beta2.StreamStats.Progress parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double atResponseStart_; + /** + * + * + *
+       * The fraction of rows assigned to the stream that have been processed by
+       * the server so far, not including the rows in the current response
+       * message.
+       * This value, along with `at_response_end`, can be used to interpolate
+       * the progress made as the rows in the message are being processed using
+       * the following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the
+       * `at_response_start` value of the current response.
+       * 
+ * + * double at_response_start = 1; + * + * @return The atResponseStart. + */ + public double getAtResponseStart() { + return atResponseStart_; + } + /** + * + * + *
+       * The fraction of rows assigned to the stream that have been processed by
+       * the server so far, not including the rows in the current response
+       * message.
+       * This value, along with `at_response_end`, can be used to interpolate
+       * the progress made as the rows in the message are being processed using
+       * the following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the
+       * `at_response_start` value of the current response.
+       * 
+ * + * double at_response_start = 1; + * + * @param value The atResponseStart to set. + * @return This builder for chaining. + */ + public Builder setAtResponseStart(double value) { + + atResponseStart_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The fraction of rows assigned to the stream that have been processed by
+       * the server so far, not including the rows in the current response
+       * message.
+       * This value, along with `at_response_end`, can be used to interpolate
+       * the progress made as the rows in the message are being processed using
+       * the following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the
+       * `at_response_start` value of the current response.
+       * 
+ * + * double at_response_start = 1; + * + * @return This builder for chaining. + */ + public Builder clearAtResponseStart() { + + atResponseStart_ = 0D; + onChanged(); + return this; + } + + private double atResponseEnd_; + /** + * + * + *
+       * Similar to `at_response_start`, except that this value includes the
+       * rows in the current response.
+       * 
+ * + * double at_response_end = 2; + * + * @return The atResponseEnd. + */ + public double getAtResponseEnd() { + return atResponseEnd_; + } + /** + * + * + *
+       * Similar to `at_response_start`, except that this value includes the
+       * rows in the current response.
+       * 
+ * + * double at_response_end = 2; + * + * @param value The atResponseEnd to set. + * @return This builder for chaining. + */ + public Builder setAtResponseEnd(double value) { + + atResponseEnd_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Similar to `at_response_start`, except that this value includes the
+       * rows in the current response.
+       * 
+ * + * double at_response_end = 2; + * + * @return This builder for chaining. + */ + public Builder clearAtResponseEnd() { + + atResponseEnd_ = 0D; + 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.cloud.bigquery.storage.v1beta2.StreamStats.Progress) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) + private static final com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Progress parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Progress(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.cloud.bigquery.storage.v1beta2.StreamStats.Progress + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int PROGRESS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress_; + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + * + * @return Whether the progress field is set. + */ + public boolean hasProgress() { + return progress_ != null; + } + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + * + * @return The progress. + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgress() { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.getDefaultInstance() + : progress_; + } + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder + getProgressOrBuilder() { + return getProgress(); + } + + 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 (progress_ != null) { + output.writeMessage(2, getProgress()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (progress_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProgress()); + } + 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.cloud.bigquery.storage.v1beta2.StreamStats)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.StreamStats other = + (com.google.cloud.bigquery.storage.v1beta2.StreamStats) obj; + + if (hasProgress() != other.hasProgress()) return false; + if (hasProgress()) { + if (!getProgress().equals(other.getProgress())) 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(); + if (hasProgress()) { + hash = (37 * hash) + PROGRESS_FIELD_NUMBER; + hash = (53 * hash) + getProgress().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats 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.cloud.bigquery.storage.v1beta2.StreamStats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats 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.cloud.bigquery.storage.v1beta2.StreamStats parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats 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.cloud.bigquery.storage.v1beta2.StreamStats parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats 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.cloud.bigquery.storage.v1beta2.StreamStats 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; + } + /** + * + * + *
+   * Estimated stream statistics for a given Stream.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StreamStats} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.StreamStats) + com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.class, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.StreamStats.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(); + if (progressBuilder_ == null) { + progress_ = null; + } else { + progress_ = null; + progressBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StreamStats getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StreamStats build() { + com.google.cloud.bigquery.storage.v1beta2.StreamStats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StreamStats buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.StreamStats result = + new com.google.cloud.bigquery.storage.v1beta2.StreamStats(this); + if (progressBuilder_ == null) { + result.progress_ = progress_; + } else { + result.progress_ = progressBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.StreamStats) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.StreamStats) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.StreamStats other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance()) + return this; + if (other.hasProgress()) { + mergeProgress(other.getProgress()); + } + 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.cloud.bigquery.storage.v1beta2.StreamStats parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.StreamStats) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder> + progressBuilder_; + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + * + * @return Whether the progress field is set. + */ + public boolean hasProgress() { + return progressBuilder_ != null || progress_ != null; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + * + * @return The progress. + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgress() { + if (progressBuilder_ == null) { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.getDefaultInstance() + : progress_; + } else { + return progressBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + public Builder setProgress( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress value) { + if (progressBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + progress_ = value; + onChanged(); + } else { + progressBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + public Builder setProgress( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder builderForValue) { + if (progressBuilder_ == null) { + progress_ = builderForValue.build(); + onChanged(); + } else { + progressBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + public Builder mergeProgress( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress value) { + if (progressBuilder_ == null) { + if (progress_ != null) { + progress_ = + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.newBuilder(progress_) + .mergeFrom(value) + .buildPartial(); + } else { + progress_ = value; + } + onChanged(); + } else { + progressBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + public Builder clearProgress() { + if (progressBuilder_ == null) { + progress_ = null; + onChanged(); + } else { + progress_ = null; + progressBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder + getProgressBuilder() { + + onChanged(); + return getProgressFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder + getProgressOrBuilder() { + if (progressBuilder_ != null) { + return progressBuilder_.getMessageOrBuilder(); + } else { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.getDefaultInstance() + : progress_; + } + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder> + getProgressFieldBuilder() { + if (progressBuilder_ == null) { + progressBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder, + com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder>( + getProgress(), getParentForChildren(), isClean()); + progress_ = null; + } + return progressBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.StreamStats) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.StreamStats) + private static final com.google.cloud.bigquery.storage.v1beta2.StreamStats DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.StreamStats(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StreamStats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamStats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamStats(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.cloud.bigquery.storage.v1beta2.StreamStats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java new file mode 100644 index 000000000000..ed9f32db503a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -0,0 +1,60 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface StreamStatsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.StreamStats) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + * + * @return Whether the progress field is set. + */ + boolean hasProgress(); + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + * + * @return The progress. + */ + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgress(); + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; + */ + com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder getProgressOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java new file mode 100644 index 000000000000..1d45a7c2a5fb --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -0,0 +1,549 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Information on if the current connection is being throttled.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ThrottleState} + */ +public final class ThrottleState extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ThrottleState) + ThrottleStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ThrottleState.newBuilder() to construct. + private ThrottleState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ThrottleState() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ThrottleState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ThrottleState( + 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 8: + { + throttlePercent_ = input.readInt32(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.class, + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder.class); + } + + public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; + private int throttlePercent_; + /** + * + * + *
+   * How much this connection is being throttled. Zero means no throttling,
+   * 100 means fully throttled.
+   * 
+ * + * int32 throttle_percent = 1; + * + * @return The throttlePercent. + */ + public int getThrottlePercent() { + return throttlePercent_; + } + + 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 (throttlePercent_ != 0) { + output.writeInt32(1, throttlePercent_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (throttlePercent_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, throttlePercent_); + } + 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.cloud.bigquery.storage.v1beta2.ThrottleState)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ThrottleState other = + (com.google.cloud.bigquery.storage.v1beta2.ThrottleState) obj; + + if (getThrottlePercent() != other.getThrottlePercent()) 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) + THROTTLE_PERCENT_FIELD_NUMBER; + hash = (53 * hash) + getThrottlePercent(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState 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.cloud.bigquery.storage.v1beta2.ThrottleState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState 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.cloud.bigquery.storage.v1beta2.ThrottleState parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState 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.cloud.bigquery.storage.v1beta2.ThrottleState parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState 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.cloud.bigquery.storage.v1beta2.ThrottleState 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; + } + /** + * + * + *
+   * Information on if the current connection is being throttled.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ThrottleState} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ThrottleState) + com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.class, + com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ThrottleState.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(); + throttlePercent_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ThrottleState build() { + com.google.cloud.bigquery.storage.v1beta2.ThrottleState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ThrottleState buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ThrottleState result = + new com.google.cloud.bigquery.storage.v1beta2.ThrottleState(this); + result.throttlePercent_ = throttlePercent_; + 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.cloud.bigquery.storage.v1beta2.ThrottleState) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ThrottleState) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ThrottleState other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance()) + return this; + if (other.getThrottlePercent() != 0) { + setThrottlePercent(other.getThrottlePercent()); + } + 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.cloud.bigquery.storage.v1beta2.ThrottleState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ThrottleState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int throttlePercent_; + /** + * + * + *
+     * How much this connection is being throttled. Zero means no throttling,
+     * 100 means fully throttled.
+     * 
+ * + * int32 throttle_percent = 1; + * + * @return The throttlePercent. + */ + public int getThrottlePercent() { + return throttlePercent_; + } + /** + * + * + *
+     * How much this connection is being throttled. Zero means no throttling,
+     * 100 means fully throttled.
+     * 
+ * + * int32 throttle_percent = 1; + * + * @param value The throttlePercent to set. + * @return This builder for chaining. + */ + public Builder setThrottlePercent(int value) { + + throttlePercent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * How much this connection is being throttled. Zero means no throttling,
+     * 100 means fully throttled.
+     * 
+ * + * int32 throttle_percent = 1; + * + * @return This builder for chaining. + */ + public Builder clearThrottlePercent() { + + throttlePercent_ = 0; + 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.cloud.bigquery.storage.v1beta2.ThrottleState) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ThrottleState) + private static final com.google.cloud.bigquery.storage.v1beta2.ThrottleState DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ThrottleState(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ThrottleState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ThrottleState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ThrottleState(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.cloud.bigquery.storage.v1beta2.ThrottleState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java new file mode 100644 index 000000000000..cf416b5ef5bc --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -0,0 +1,39 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ThrottleStateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ThrottleState) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * How much this connection is being throttled. Zero means no throttling,
+   * 100 means fully throttled.
+   * 
+ * + * int32 throttle_percent = 1; + * + * @return The throttlePercent. + */ + int getThrottlePercent(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto new file mode 100644 index 000000000000..0cca11029317 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto @@ -0,0 +1,40 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta2; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option java_multiple_files = true; +option java_outer_classname = "ArrowProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta2"; + +// Arrow schema as specified in +// https://arrow.apache.org/docs/python/api/datatypes.html +// and serialized to bytes using IPC: +// https://arrow.apache.org/docs/ipc.html. +// +// See code samples on how this message can be deserialized. +message ArrowSchema { + // IPC serialized Arrow schema. + bytes serialized_schema = 1; +} + +// Arrow RecordBatch. +message ArrowRecordBatch { + // IPC-serialized Arrow RecordBatch. + bytes serialized_record_batch = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto new file mode 100644 index 000000000000..371946906633 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto @@ -0,0 +1,36 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta2; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option java_multiple_files = true; +option java_outer_classname = "AvroProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta2"; + +// Avro schema. +message AvroSchema { + // Json serialized schema, as described at + // https://avro.apache.org/docs/1.8.1/spec.html. + string schema = 1; +} + +// Avro rows. +message AvroRows { + // Binary serialized rows in a block. + bytes serialized_binary_rows = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto new file mode 100644 index 000000000000..be0352540341 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -0,0 +1,227 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta2; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/bigquery/storage/v1beta2/arrow.proto"; +import "google/cloud/bigquery/storage/v1beta2/avro.proto"; +import "google/cloud/bigquery/storage/v1beta2/stream.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option java_multiple_files = true; +option java_outer_classname = "StorageProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta2"; + +// BigQuery Read API. +// +// The Read API can be used to read data from BigQuery. +service BigQueryRead { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/bigquery.readonly," + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a new read session. A read session divides the contents of a + // BigQuery table into one or more streams, which can then be used to read + // data from the table. The read session also specifies properties of the + // data to be read, such as a list of columns or a push-down filter describing + // the rows to be returned. + // + // A particular row can be read by at most one stream. When the caller has + // reached the end of each stream in the session, then all the data in the + // table has been read. + // + // Data is assigned to each stream such that roughly the same number of + // rows can be read from each stream. Because the server-side unit for + // assigning data is collections of rows, the API does not guarantee that + // each stream will return the same number or rows. Additionally, the + // limits are enforced based on the number of pre-filtered rows, so some + // filters can lead to lopsided assignments. + // + // Read sessions automatically expire 24 hours after they are created and do + // not require manual clean-up by the caller. + rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) { + option (google.api.http) = { + post: "/v1beta2/{read_session.table=projects/*/datasets/*/tables/*}" + body: "*" + }; + option (google.api.method_signature) = + "parent,read_session,max_stream_count"; + } + + // Reads rows from the stream in the format prescribed by the ReadSession. + // Each response contains one or more table rows, up to a maximum of 100 MiB + // per response; read requests which attempt to read individual rows larger + // than 100 MiB will fail. + // + // Each request also returns a set of stream statistics reflecting the current + // state of the stream. + rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) { + option (google.api.http) = { + get: "/v1beta2/{read_stream=projects/*/locations/*/sessions/*/streams/*}" + }; + option (google.api.method_signature) = "read_stream,offset"; + } + + // Splits a given `ReadStream` into two `ReadStream` objects. These + // `ReadStream` objects are referred to as the primary and the residual + // streams of the split. The original `ReadStream` can still be read from in + // the same manner as before. Both of the returned `ReadStream` objects can + // also be read from, and the rows returned by both child streams will be + // the same as the rows read from the original stream. + // + // Moreover, the two child streams will be allocated back-to-back in the + // original `ReadStream`. Concretely, it is guaranteed that for streams + // original, primary, and residual, that original[0-j] = primary[0-j] and + // original[j-n] = residual[0-m] once the streams have been read to + // completion. + rpc SplitReadStream(SplitReadStreamRequest) + returns (SplitReadStreamResponse) { + option (google.api.http) = { + get: "/v1beta2/{name=projects/*/locations/*/sessions/*/streams/*}" + }; + } +} + +// Request message for `CreateReadSession`. +message CreateReadSessionRequest { + // Required. The request project that owns the session, in the form of + // `projects/{project_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; + + // Required. Session to be created. + ReadSession read_session = 2 [(google.api.field_behavior) = REQUIRED]; + + // Max initial number of streams. If unset or zero, the server will + // provide a value of streams so as to produce reasonable throughput. Must be + // non-negative. The number of streams may be lower than the requested number, + // depending on the amount parallelism that is reasonable for the table. Error + // will be returned if the max count is greater than the current system + // max limit of 1,000. + // + // Streams must be read starting from offset 0. + int32 max_stream_count = 3; +} + +// Request message for `ReadRows`. +message ReadRowsRequest { + // Required. Stream to read rows from. + string read_stream = 1 [(google.api.field_behavior) = REQUIRED]; + + // The offset requested must be less than the last row read from Read. + // Requesting a larger offset is undefined. If not specified, start reading + // from offset zero. + int64 offset = 2; +} + +// Information on if the current connection is being throttled. +message ThrottleState { + // How much this connection is being throttled. Zero means no throttling, + // 100 means fully throttled. + int32 throttle_percent = 1; +} + +// Estimated stream statistics for a given Stream. +message StreamStats { + message Progress { + // The fraction of rows assigned to the stream that have been processed by + // the server so far, not including the rows in the current response + // message. + // + // This value, along with `at_response_end`, can be used to interpolate + // the progress made as the rows in the message are being processed using + // the following formula: `at_response_start + (at_response_end - + // at_response_start) * rows_processed_from_response / rows_in_response`. + // + // Note that if a filter is provided, the `at_response_end` value of the + // previous response may not necessarily be equal to the + // `at_response_start` value of the current response. + double at_response_start = 1; + + // Similar to `at_response_start`, except that this value includes the + // rows in the current response. + double at_response_end = 2; + } + + // Represents the progress of the current stream. + Progress progress = 2; +} + +// Response from calling `ReadRows` may include row data, progress and +// throttling information. +message ReadRowsResponse { + // Row data is returned in format specified during session creation. + oneof rows { + // Serialized row data in AVRO format. + AvroRows avro_rows = 3; + + // Serialized row data in Arrow RecordBatch format. + ArrowRecordBatch arrow_record_batch = 4; + } + + // Number of serialized rows in the rows block. + int64 row_count = 6; + + // Statistics for the stream. + StreamStats stats = 2; + + // Throttling state. If unset, the latest response still describes + // the current throttling status. + ThrottleState throttle_state = 5; +} + +// Request message for `SplitReadStream`. +message SplitReadStreamRequest { + // Required. Name of the stream to split. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/ReadStream" + } + ]; + + // A value in the range (0.0, 1.0) that specifies the fractional point at + // which the original stream should be split. The actual split point is + // evaluated on pre-filtered rows, so if a filter is provided, then there is + // no guarantee that the division of the rows between the new child streams + // will be proportional to this fractional value. Additionally, because the + // server-side unit for assigning data is collections of rows, this fraction + // will always map to a data storage boundary on the server side. + double fraction = 2; +} + +// Response message for `SplitReadStream`. +message SplitReadStreamResponse { + // Primary stream, which contains the beginning portion of + // |original_stream|. An empty value indicates that the original stream can no + // longer be split. + ReadStream primary_stream = 1; + + // Remainder stream, which contains the tail of |original_stream|. An empty + // value indicates that the original stream can no longer be split. + ReadStream remainder_stream = 2; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto new file mode 100644 index 000000000000..e5e643b9e2e0 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto @@ -0,0 +1,135 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta2; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/bigquery/storage/v1beta2/arrow.proto"; +import "google/cloud/bigquery/storage/v1beta2/avro.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option java_multiple_files = true; +option java_outer_classname = "StreamProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta2"; + +// Data format for input or output data. +enum DataFormat { + DATA_FORMAT_UNSPECIFIED = 0; + + // Avro is a standard open source row based file format. + // See https://avro.apache.org/ for more details. + AVRO = 1; + + // Arrow is a standard open source column-based message format. + // See https://arrow.apache.org/ for more details. + ARROW = 2; +} + +// Information about the ReadSession. +message ReadSession { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/ReadSession" + pattern: "projects/{project}/locations/{location}/sessions/{session}" + }; + + // Additional attributes when reading a table. + message TableModifiers { + // The snapshot time of the table. If not set, interpreted as now. + google.protobuf.Timestamp snapshot_time = 1; + } + + // Options dictating how we read a table. + message TableReadOptions { + // Names of the fields in the table that should be read. If empty, all + // fields will be read. If the specified field is a nested field, all + // the sub-fields in the field will be selected. The output field order is + // unrelated to the order of fields in selected_fields. + repeated string selected_fields = 1; + + // SQL text filtering statement, similar to a WHERE clause in a query. + // Currently, only a single predicate that is a comparison between a column + // and a constant value is supported. Aggregates are not supported. + // + // Examples: "int_field > 5" + // "date_field = CAST('2014-9-27' as DATE)" + // "nullable_field is not NULL" + // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" + // "numeric_field BETWEEN 1.0 AND 5.0" + string row_restriction = 2; + } + + // Output only. Unique identifier for the session, in the form + // `projects/{project_id}/locations/{location}/sessions/{session_id}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Time at which the session becomes invalid. After this time, + // subsequent requests to read this Session will return errors. The + // expire_time is automatically assigned and currently cannot be specified or + // updated. + google.protobuf.Timestamp expire_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Data format of the output data. Behavior defaults to Apache + // Avro. + DataFormat data_format = 3 [(google.api.field_behavior) = IMMUTABLE]; + + // The schema for the read. If read_options.selected_fields is set, the + // schema may be different from the table schema as it will only contain + // the selected fields. + oneof schema { + // Output only. Avro schema. + AvroSchema avro_schema = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Arrow schema. + ArrowSchema arrow_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Table that this ReadSession is reading from, in the form + // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id} + string table = 6; + + // Optional. Any modifiers which are applied when reading from the specified + // table. + TableModifiers table_modifiers = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Read options for this session (e.g. column selection, filters). + TableReadOptions read_options = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. A list of streams created with the session. + // + // At least one stream is created with the session. In the future, larger + // request_stream_count values *may* result in this list being unpopulated, + // in that case, the user will need to use a List method to get the streams + // instead, which is not yet available. + repeated ReadStream streams = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Information about a single stream that gets data out of the storage system. +// Most of the information about `ReadStream` instances is aggregated, making +// `ReadStream` lightweight. +message ReadStream { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/ReadStream" + pattern: "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}" + }; + + // Output only. Name of the stream, in the form + // `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/synth.metadata b/synth.metadata index 2957b3fdbb87..3c9957eca48f 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,19 +1,32 @@ { - "updateTime": "2020-01-16T08:37:10.013112Z", + "updateTime": "2020-01-24T23:47:31.049509Z", "sources": [ { "generator": { "name": "artman", - "version": "0.44.0", - "dockerImage": "googleapis/artman@sha256:10a6d0342b8d62544810ac5ad86c3b21049ec0696608ac60175da8e513234344" + "version": "0.44.1", + "dockerImage": "googleapis/artman@sha256:5599b61e56a372d21b671969ee915fbca0f6c3a0daaeb898d01f8f685f1bbc8b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0735b4b096872960568d1f366bfa75b7b0e1f1a3", - "internalRef": "289939042" + "sha": "3febac09e0bf5f813de64a8d3cb69641af92584f" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "3febac09e0bf5f813de64a8d3cb69641af92584f" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "3febac09e0bf5f813de64a8d3cb69641af92584f" } }, { @@ -28,353 +41,379 @@ { "client": { "source": "googleapis", - "apiName": "bigquerystorage", + "apiName": "bigquery-storage", "apiVersion": "v1beta1", "language": "java", - "generator": "gapic", - "config": "google/cloud/bigquery/storage/artman_bigquerystorage_v1beta1.yaml" + "generator": "bazel" + } + }, + { + "client": { + "source": "googleapis", + "apiName": "bigquery-storage", + "apiVersion": "v1beta2", + "language": "java", + "generator": "bazel" + } + }, + { + "client": { + "source": "googleapis", + "apiName": "bigquery-storage", + "apiVersion": "v1alpha2", + "language": "java", + "generator": "bazel" } } ], "newFiles": [ { - "path": "pom.xml" + "path": ".github/ISSUE_TEMPLATE/bug_report.md" }, { - "path": ".repo-metadata.json" + "path": ".github/ISSUE_TEMPLATE/feature_request.md" }, { - "path": "java.header" + "path": ".github/ISSUE_TEMPLATE/support_request.md" }, { - "path": "CONTRIBUTING.md" + "path": ".github/PULL_REQUEST_TEMPLATE.md" }, { - "path": "synth.metadata" + "path": ".github/release-please.yml" }, { - "path": "renovate.json" + "path": ".kokoro/build.bat" }, { - "path": "versions.txt" + "path": ".kokoro/build.sh" }, { - "path": "synth.py" + "path": ".kokoro/coerce_logs.sh" }, { - "path": "license-checks.xml" + "path": ".kokoro/common.cfg" }, { - "path": "CHANGELOG.md" + "path": ".kokoro/continuous/common.cfg" }, { - "path": "CODE_OF_CONDUCT.md" + "path": ".kokoro/continuous/dependencies.cfg" }, { - "path": "LICENSE" + "path": ".kokoro/continuous/integration.cfg" }, { - "path": "codecov.yaml" + "path": ".kokoro/continuous/java11.cfg" }, { - "path": ".gitignore" + "path": ".kokoro/continuous/java7.cfg" }, { - "path": "README.md" + "path": ".kokoro/continuous/java8-osx.cfg" }, { - "path": "google-cloud-bigquerystorage/pom.xml" + "path": ".kokoro/continuous/java8-win.cfg" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java" + "path": ".kokoro/continuous/java8.cfg" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java" + "path": ".kokoro/continuous/lint.cfg" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java" + "path": ".kokoro/continuous/propose_release.cfg" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java" + "path": ".kokoro/continuous/propose_release.sh" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java" + "path": ".kokoro/continuous/samples.cfg" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java" + "path": ".kokoro/dependencies.sh" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java" + "path": ".kokoro/linkage-monitor.sh" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" + "path": ".kokoro/nightly/common.cfg" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" + "path": ".kokoro/nightly/dependencies.cfg" }, { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" + "path": ".kokoro/nightly/integration.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" + "path": ".kokoro/nightly/java11.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java" + "path": ".kokoro/nightly/java7.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java" + "path": ".kokoro/nightly/java8-osx.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" + "path": ".kokoro/nightly/java8-win.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java" + "path": ".kokoro/nightly/java8.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java" + "path": ".kokoro/nightly/lint.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java" + "path": ".kokoro/nightly/samples.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java" + "path": ".kokoro/presubmit/clirr.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" + "path": ".kokoro/presubmit/common.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" + "path": ".kokoro/presubmit/dependencies.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java" + "path": ".kokoro/presubmit/integration.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java" + "path": ".kokoro/presubmit/java11.cfg" }, { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java" + "path": ".kokoro/presubmit/java7.cfg" }, { - "path": "google-cloud-bigquerystorage-bom/pom.xml" + "path": ".kokoro/presubmit/java8-osx.cfg" }, { - "path": ".github/release-please.yml" + "path": ".kokoro/presubmit/java8-win.cfg" }, { - "path": ".github/PULL_REQUEST_TEMPLATE.md" + "path": ".kokoro/presubmit/java8.cfg" }, { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" + "path": ".kokoro/presubmit/linkage-monitor.cfg" }, { - "path": ".github/ISSUE_TEMPLATE/support_request.md" + "path": ".kokoro/presubmit/lint.cfg" }, { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" + "path": ".kokoro/presubmit/samples.cfg" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/pom.xml" + "path": ".kokoro/release/bump_snapshot.cfg" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java" + "path": ".kokoro/release/bump_snapshot.sh" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java" + "path": ".kokoro/release/common.cfg" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java" + "path": ".kokoro/release/common.sh" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java" + "path": ".kokoro/release/drop.cfg" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java" + "path": ".kokoro/release/drop.sh" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto" + "path": ".kokoro/release/promote.cfg" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto" + "path": ".kokoro/release/promote.sh" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto" + "path": ".kokoro/release/publish_javadoc.cfg" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto" + "path": ".kokoro/release/publish_javadoc.sh" }, { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto" + "path": ".kokoro/release/snapshot.cfg" }, { - "path": ".kokoro/build.sh" + "path": ".kokoro/release/snapshot.sh" }, { - "path": ".kokoro/common.cfg" + "path": ".kokoro/release/stage.cfg" }, { - "path": ".kokoro/build.bat" + "path": ".kokoro/release/stage.sh" }, { - "path": ".kokoro/linkage-monitor.sh" + "path": ".kokoro/trampoline.sh" }, { - "path": ".kokoro/coerce_logs.sh" + "path": "CODE_OF_CONDUCT.md" }, { - "path": ".kokoro/dependencies.sh" + "path": "CONTRIBUTING.md" }, { - "path": ".kokoro/trampoline.sh" + "path": "LICENSE" }, { - "path": ".kokoro/continuous/samples.cfg" + "path": "codecov.yaml" }, { - "path": ".kokoro/continuous/java8.cfg" + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java" }, { - "path": ".kokoro/continuous/integration.cfg" + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java" }, { - "path": ".kokoro/continuous/java11.cfg" + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java" }, { - "path": ".kokoro/continuous/propose_release.cfg" + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java" }, { - "path": ".kokoro/continuous/common.cfg" + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java" }, { - "path": ".kokoro/continuous/propose_release.sh" + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java" }, { - "path": ".kokoro/continuous/java7.cfg" + "path": "grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java" }, { - "path": ".kokoro/continuous/lint.cfg" + "path": "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java" }, { - "path": ".kokoro/continuous/java8-osx.cfg" + "path": "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java" }, { - "path": ".kokoro/continuous/dependencies.cfg" + "path": "java.header" }, { - "path": ".kokoro/continuous/java8-win.cfg" + "path": "license-checks.xml" }, { - "path": ".kokoro/nightly/samples.cfg" + "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java" }, { - "path": ".kokoro/nightly/java8.cfg" + "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java" }, { - "path": ".kokoro/nightly/integration.cfg" + "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java" }, { - "path": ".kokoro/nightly/java11.cfg" + "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java" }, { - "path": ".kokoro/nightly/common.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java" }, { - "path": ".kokoro/nightly/java7.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java" }, { - "path": ".kokoro/nightly/lint.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java" }, { - "path": ".kokoro/nightly/java8-osx.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java" }, { - "path": ".kokoro/nightly/dependencies.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java" }, { - "path": ".kokoro/nightly/java8-win.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java" }, { - "path": ".kokoro/release/publish_javadoc.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java" }, { - "path": ".kokoro/release/common.sh" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java" }, { - "path": ".kokoro/release/promote.sh" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java" }, { - "path": ".kokoro/release/common.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java" }, { - "path": ".kokoro/release/publish_javadoc.sh" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java" }, { - "path": ".kokoro/release/drop.sh" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java" }, { - "path": ".kokoro/release/stage.sh" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java" }, { - "path": ".kokoro/release/promote.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java" }, { - "path": ".kokoro/release/snapshot.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java" }, { - "path": ".kokoro/release/bump_snapshot.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java" }, { - "path": ".kokoro/release/drop.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java" }, { - "path": ".kokoro/release/bump_snapshot.sh" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java" }, { - "path": ".kokoro/release/stage.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java" }, { - "path": ".kokoro/release/snapshot.sh" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java" }, { - "path": ".kokoro/presubmit/samples.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java" }, { - "path": ".kokoro/presubmit/java8.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java" }, { - "path": ".kokoro/presubmit/integration.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java" }, { - "path": ".kokoro/presubmit/java11.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java" }, { - "path": ".kokoro/presubmit/linkage-monitor.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java" }, { - "path": ".kokoro/presubmit/common.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java" }, { - "path": ".kokoro/presubmit/java7.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java" }, { - "path": ".kokoro/presubmit/lint.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java" }, { - "path": ".kokoro/presubmit/java8-osx.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java" }, { - "path": ".kokoro/presubmit/dependencies.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java" }, { - "path": ".kokoro/presubmit/clirr.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java" }, { - "path": ".kokoro/presubmit/java8-win.cfg" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java" }, { - "path": "grpc-google-cloud-bigquerystorage-v1beta1/pom.xml" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java" }, { - "path": "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java" + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java" + }, + { + "path": "renovate.json" } ] } \ No newline at end of file diff --git a/synth.py b/synth.py index 3cddd75c2de8..b28fab69de6a 100644 --- a/synth.py +++ b/synth.py @@ -19,83 +19,18 @@ import synthtool.languages.java as java gapic = gcp.GAPICGenerator() - - -protobuf_header = "// Generated by the protocol buffer compiler. DO NOT EDIT!" -# License header -license_header = """/* - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -""" -bad_license_header = """/\\* - \\* Copyright 2018 Google LLC - \\* - \\* Licensed under the Apache License, Version 2.0 \\(the "License"\\); you may not use this file except - \\* in compliance with the License. You may obtain a copy of the License at - \\* - \\* http://www.apache.org/licenses/LICENSE-2.0 - \\* - \\* Unless required by applicable law or agreed to in writing, software distributed under the License - \\* is distributed on an "AS IS" BASIS, 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. - \\*/ -""" - service = 'bigquerystorage' -versions = ['v1beta1'] -config_pattern = '/google/cloud/bigquery/storage/artman_bigquerystorage_{version}.yaml' -package = 'com.google.cloud.bigquery.storage.v1beta1' +versions = ['v1beta1', 'v1beta2', 'v1alpha2'] for version in versions: - library = gapic.java_library( - service=service, + java.bazel_library( + service='bigquery-storage', version=version, - config_path=config_pattern.format(version=version), - artman_output_name='') - - s.replace( - library / f'proto-google-cloud-{service}-{version}/src/**/*.java', - protobuf_header, - f'{license_header}{protobuf_header}' - ) - - s.replace( - library / f'grpc-google-cloud-{service}-{version}/src/**/*.java', - bad_license_header, - license_header + package_pattern='com.google.cloud.bigquery.storage.{version}', + proto_path=f'google/cloud/bigquery/storage/{version}', + bazel_target=f'//google/cloud/bigquery/storage/{version}:google-cloud-bigquery-storage-{version}-java', + destination_name='bigquerystorage', ) - s.replace( - library / f'proto-google-cloud-{service}-{version}/src/**/*.java', - bad_license_header, - license_header - ) - - s.replace( - library / f'grpc-google-cloud-{service}-{version}/src/**/*.java', - f'package {package};', - f'{license_header}package {package};' - ) - - s.copy(library / f'gapic-google-cloud-{service}-{version}/src', f'google-cloud-{service}/src') - s.copy(library / f'grpc-google-cloud-{service}-{version}/src', f'grpc-google-cloud-{service}-{version}/src') - s.copy(library / f'proto-google-cloud-{service}-{version}/src', f'proto-google-cloud-{service}-{version}/src') - - java.format_code(f'google-cloud-{service}/src') - java.format_code(f'grpc-google-cloud-{service}-{version}/src') - java.format_code(f'proto-google-cloud-{service}-{version}/src') common_templates = gcp.CommonTemplates() templates = common_templates.java_library() diff --git a/versions.txt b/versions.txt index dbdc7c5a7f02..431e6c82a921 100644 --- a/versions.txt +++ b/versions.txt @@ -2,5 +2,7 @@ # module:released-version:current-version proto-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.85.1:0.85.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.85.1:0.85.2-SNAPSHOT google-cloud-bigquerystorage:0.120.1-beta:0.120.2-beta-SNAPSHOT From 949615823c5bb12ef749639d7337f6341973ddbf Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Thu, 30 Jan 2020 13:02:43 -0800 Subject: [PATCH 0168/2670] feat: add an enhanced layer for BigQuery Storage v1beta2 client (#48) * Create a shim layer for the BigQuery Storage API v1beta2. This change adds a simple shim layer to the BigQuery Read API client. It is modeled after the shim layer in the BigQuery Storage API v1beta1, where the parameters are simple pass-throughs to the underlying gRPC client stub. The shim currently does nothing but read default values from the base client layer and pass them back through. * Add a resumption strategy for v1beta2 ReadRows. This change modifies the configuration for the v1beta2 ReadRows API to add a resumption strategy. The resumption strategy will allow the connection to be resumed transparently in the case of transient errors. * Address feedback about "pass-through" comments. * Formatting files with mvn com.coveo:fmt-maven-plugin:format --- .../storage/v1beta2/BigQueryReadClient.java | 376 ++++++++++++++++++ .../storage/v1beta2/BigQueryReadSettings.java | 202 ++++++++++ .../stub/EnhancedBigQueryReadStub.java | 121 ++++++ .../EnhancedBigQueryReadStubSettings.java | 232 +++++++++++ .../readrows/ReadRowsResumptionStrategy.java | 72 ++++ .../v1beta2/stub/readrows/package-info.java | 16 + .../v1beta2/BigQueryReadClientTest.java | 165 ++++++++ .../EnhancedBigQueryReadStubSettingsTest.java | 142 +++++++ .../v1beta2/stub/ResourceHeaderTest.java | 140 +++++++ .../stub/readrows/ReadRowsRetryTest.java | 243 +++++++++++ 10 files changed, 1709 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsResumptionStrategy.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/package-info.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java new file mode 100644 index 000000000000..23d61233df2c --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java @@ -0,0 +1,376 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta2.stub.EnhancedBigQueryReadStub; +import java.io.IOException; +import java.util.concurrent.TimeUnit; + +/** + * Service Description: BigQuery Read API. + * + *

The Read API can be used to read data from BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (BigQueryReadClient BigQueryReadClient = BigQueryReadClient.create()) {
+ *   String parent = "";
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 0;
+ *   ReadSession response = BigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the BigQueryReadClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BigQueryReadSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * BigQueryReadSettings BigQueryReadSettings =
+ *     BigQueryReadSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BigQueryReadClient BigQueryReadClient =
+ *     BigQueryReadClient.create(BigQueryReadSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * BigQueryReadSettings BigQueryReadSettings =
+ *     BigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BigQueryReadClient BigQueryReadClient =
+ *     BigQueryReadClient.create(BigQueryReadSettings);
+ * 
+ * 
+ */ +@BetaApi +public class BigQueryReadClient implements BackgroundResource { + private final BigQueryReadSettings settings; + private final EnhancedBigQueryReadStub stub; + + /** Constructs an instance of BigQueryReadClient with default settings. */ + public static final BigQueryReadClient create() throws IOException { + return create(BigQueryReadSettings.newBuilder().build()); + } + + /** + * Constructs an instance of BigQueryReadClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BigQueryReadClient create(BigQueryReadSettings settings) throws IOException { + return new BigQueryReadClient(settings); + } + + /** + * Constructs an instance of BigQueryReadClient, using the given stub for making calls. This is + * for advanced usage - prefer to use BigQueryReadSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BigQueryReadClient create(EnhancedBigQueryReadStub stub) { + return new BigQueryReadClient(stub); + } + + /** + * Constructs an instance of BigQueryReadClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected BigQueryReadClient(BigQueryReadSettings settings) throws IOException { + this.settings = settings; + this.stub = EnhancedBigQueryReadStub.create(settings.getTypedStubSettings()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BigQueryReadClient(EnhancedBigQueryReadStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BigQueryReadSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public EnhancedBigQueryReadStub getStub() { + return stub; + } + + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient BigQueryReadClient = BigQueryReadClient.create()) {
+   *   String parent = "";
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 0;
+   *   ReadSession response = BigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+   * }
+   * 
+ * + * @param parent Required. The request project that owns the session, in the form of + * `projects/{project_id}`. + * @param readSession Required. Session to be created. + * @param maxStreamCount Max initial number of streams. If unset or zero, the server will provide + * a value of streams so as to produce reasonable throughput. Must be non-negative. The number + * of streams may be lower than the requested number, depending on the amount parallelism that + * is reasonable for the table. Error will be returned if the max count is greater than the + * current system max limit of 1,000. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession( + String parent, ReadSession readSession, int maxStreamCount) { + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parent) + .setReadSession(readSession) + .setMaxStreamCount(maxStreamCount) + .build(); + return createReadSession(request); + } + + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient BigQueryReadClient = BigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ReadSession response = BigQueryReadClient.createReadSession(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession(CreateReadSessionRequest request) { + return createReadSessionCallable().call(request); + } + + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient bigQueryReadClient = BigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ApiFuture<ReadSession> future = BigQueryReadClient.createReadSessionCallable().futureCall(request);
+   *   // Do something
+   *   ReadSession response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + /** + * Reads rows from the stream in the format prescribed by the ReadSession. Each response contains + * one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to + * read individual rows larger than 100 MiB will fail. + * + *

Each request also returns a set of stream statistics reflecting the current state of the + * stream. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient bigQueryReadClient = BigQueryReadClient.create()) {
+   *   ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+   *
+   *   ServerStream<ReadRowsResponse> stream = bigQueryReadClient.readRowsCallable().call(request);
+   *   for (ReadRowsResponse response : stream) {
+   *     // Do something when receive a response
+   *   }
+   * }
+   * 
+ */ + public final ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + /** + * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are + * referred to as the primary and the residual streams of the split. The original `ReadStream` can + * still be read from in the same manner as before. Both of the returned `ReadStream` objects can + * also be read from, and the rows returned by both child streams will be the same as the rows + * read from the original stream. + * + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. + * Concretely, it is guaranteed that for streams original, primary, and residual, that + * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read + * to completion. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient bigQueryReadClient = BigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   SplitReadStreamResponse response = bigQueryReadClient.splitReadStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest request) { + return splitReadStreamCallable().call(request); + } + + /** + * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are + * referred to as the primary and the residual streams of the split. The original `ReadStream` can + * still be read from in the same manner as before. Both of the returned `ReadStream` objects can + * also be read from, and the rows returned by both child streams will be the same as the rows + * read from the original stream. + * + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. + * Concretely, it is guaranteed that for streams original, primary, and residual, that + * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read + * to completion. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient bigQueryReadClient = BigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   ApiFuture<SplitReadStreamResponse> future = bigQueryReadClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something
+   *   SplitReadStreamResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java new file mode 100644 index 000000000000..f18c9e19c6f8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java @@ -0,0 +1,202 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta2.stub.EnhancedBigQueryReadStubSettings; +import java.io.IOException; +import java.util.List; + +/** + * Settings class to configure an instance of {@link BigQueryReadClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BigQueryReadSettings.Builder BigQueryReadSettingsBuilder =
+ *     BigQueryReadSettings.newBuilder();
+ * BigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BigQueryReadSettings BigQueryReadSettings = BigQueryReadSettingsBuilder.build();
+ * 
+ * 
+ */ +@BetaApi +public class BigQueryReadSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return getTypedStubSettings().createReadSessionSettings(); + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return getTypedStubSettings().readRowsSettings(); + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return getTypedStubSettings().splitReadStreamSettings(); + } + + EnhancedBigQueryReadStubSettings getTypedStubSettings() { + return (EnhancedBigQueryReadStubSettings) getStubSettings(); + } + + public static final BigQueryReadSettings create(EnhancedBigQueryReadStubSettings stub) + throws IOException { + return new BigQueryReadSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return EnhancedBigQueryReadStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return EnhancedBigQueryReadStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return EnhancedBigQueryReadStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return EnhancedBigQueryReadStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return EnhancedBigQueryReadStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return EnhancedBigQueryReadStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return EnhancedBigQueryReadStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryReadSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BigQueryReadSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(EnhancedBigQueryReadStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(EnhancedBigQueryReadStubSettings.newBuilder()); + } + + protected Builder(BigQueryReadSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(EnhancedBigQueryReadStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public EnhancedBigQueryReadStubSettings.Builder getStubSettingsBuilder() { + return ((EnhancedBigQueryReadStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return getStubSettingsBuilder().createReadSessionSettings(); + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return getStubSettingsBuilder().readRowsSettings(); + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return getStubSettingsBuilder().splitReadStreamSettings(); + } + + @Override + public BigQueryReadSettings build() throws IOException { + return new BigQueryReadSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java new file mode 100644 index 000000000000..9452fe62a62f --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java @@ -0,0 +1,121 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; +import java.io.IOException; +import java.util.concurrent.TimeUnit; + +/** + * Enhanced stub class for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +public class EnhancedBigQueryReadStub implements BackgroundResource { + private final GrpcBigQueryReadStub stub; + + public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings settings) + throws IOException { + // Configure the base settings. + BigQueryReadStubSettings.Builder baseSettingsBuilder = + BigQueryReadStubSettings.newBuilder() + .setTransportChannelProvider(settings.getTransportChannelProvider()) + .setEndpoint(settings.getEndpoint()) + .setHeaderProvider(settings.getHeaderProvider()) + .setCredentialsProvider(settings.getCredentialsProvider()) + .setStreamWatchdogCheckInterval(settings.getStreamWatchdogCheckInterval()) + .setStreamWatchdogProvider(settings.getStreamWatchdogProvider()); + + baseSettingsBuilder + .createReadSessionSettings() + .setRetryableCodes(settings.createReadSessionSettings().getRetryableCodes()) + .setRetrySettings(settings.createReadSessionSettings().getRetrySettings()); + + baseSettingsBuilder + .readRowsSettings() + .setRetryableCodes(settings.readRowsSettings().getRetryableCodes()) + .setRetrySettings(settings.readRowsSettings().getRetrySettings()) + .setResumptionStrategy(settings.readRowsSettings().getResumptionStrategy()) + .setIdleTimeout(settings.readRowsSettings().getIdleTimeout()); + + baseSettingsBuilder + .splitReadStreamSettings() + .setRetryableCodes(settings.splitReadStreamSettings().getRetryableCodes()) + .setRetrySettings(settings.splitReadStreamSettings().getRetrySettings()); + + BigQueryReadStubSettings baseSettings = baseSettingsBuilder.build(); + ClientContext clientContext = ClientContext.create(baseSettings); + GrpcBigQueryReadStub stub = new GrpcBigQueryReadStub(baseSettings, clientContext); + return new EnhancedBigQueryReadStub(stub); + } + + @InternalApi("Visible for testing") + EnhancedBigQueryReadStub(GrpcBigQueryReadStub stub) { + this.stub = stub; + } + + public UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + public ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + public UnaryCallable splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java new file mode 100644 index 000000000000..6f6c871bcfb3 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java @@ -0,0 +1,232 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta2.BaseBigQueryReadSettings; +import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta2.stub.readrows.ReadRowsResumptionStrategy; +import com.google.common.collect.ImmutableList; +import java.util.List; + +/** + * Settings class to configure an instance of {@link EnhancedBigQueryReadStub}. + * + *

The default instance dynamically reads and applies the default values used by {@link + * BigQueryReadStub}. + * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * EnhancedBigQueryReadStubSettings.Builder builder =
+ *     EnhancedBigQueryReadStubSettings.newBuilder();
+ * builder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * EnhancedBigQueryReadStubSettings settings = builder.build();
+ * 
+ * 
+ */ +public class EnhancedBigQueryReadStubSettings + extends StubSettings { + + private final UnaryCallSettings createReadSessionSettings; + private final ServerStreamingCallSettings readRowsSettings; + private final UnaryCallSettings + splitReadStreamSettings; + + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return readRowsSettings; + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryReadStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryReadStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryReadStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BaseBigQueryReadSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryReadStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryReadStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return new Builder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EnhancedBigQueryReadStubSettings(Builder settingsBuilder) { + super(settingsBuilder); + + createReadSessionSettings = settingsBuilder.createReadSessionSettings().build(); + readRowsSettings = settingsBuilder.readRowsSettings().build(); + splitReadStreamSettings = settingsBuilder.splitReadStreamSettings().build(); + } + + /** Builder for {@link EnhancedBigQueryReadStubSettings}. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder + createReadSessionSettings; + private final ServerStreamingCallSettings.Builder + readRowsSettings; + private final UnaryCallSettings.Builder + splitReadStreamSettings; + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + // Defaults provider + BigQueryReadStubSettings.Builder baseDefaults = BigQueryReadStubSettings.newBuilder(); + setEndpoint(baseDefaults.getEndpoint()); + setTransportChannelProvider(defaultTransportChannelProvider()); + setCredentialsProvider(baseDefaults.getCredentialsProvider()); + setStreamWatchdogCheckInterval(baseDefaults.getStreamWatchdogCheckInterval()); + setStreamWatchdogProvider(baseDefaults.getStreamWatchdogProvider()); + + // Per-method settings using baseSettings for defaults. + createReadSessionSettings = baseDefaults.createReadSessionSettings(); + splitReadStreamSettings = baseDefaults.splitReadStreamSettings(); + + // Per-method settings using override values for defaults. + readRowsSettings = + baseDefaults.readRowsSettings().setResumptionStrategy(new ReadRowsResumptionStrategy()); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + } + + protected Builder(EnhancedBigQueryReadStubSettings settings) { + super(settings); + + createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); + readRowsSettings = settings.readRowsSettings.toBuilder(); + splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return readRowsSettings; + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @Override + public EnhancedBigQueryReadStubSettings build() { + return new EnhancedBigQueryReadStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsResumptionStrategy.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsResumptionStrategy.java new file mode 100644 index 000000000000..ff1607fefaab --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsResumptionStrategy.java @@ -0,0 +1,72 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub.readrows; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import javax.annotation.Nonnull; + +/** + * An implementation of a {@link StreamResumptionStrategy} for the ReadRows API. This class tracks + * the offset of the last row received and, upon retry, attempts to resume the stream at the next + * offset. + * + *

This class is considered an internal implementation detail and not meant to be used by + * applications. + */ +@InternalApi +public class ReadRowsResumptionStrategy + implements StreamResumptionStrategy { + + // Number of rows processed. + private long rowsProcessed = 0; + + @Override + @Nonnull + public StreamResumptionStrategy createNew() { + return new ReadRowsResumptionStrategy(); + } + + @Override + @Nonnull + public ReadRowsResponse processResponse(ReadRowsResponse response) { + rowsProcessed += response.getRowCount(); + return response; + } + + /** + * {@inheritDoc} + * + *

Given the initial/original request, this implementation generates a request that will yield + * a new stream whose first response would come right after the last response received by + * processResponse. It takes into account the offset from the original request. + */ + @Override + public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { + ReadRowsRequest.Builder resumeRequestBuilder = originalRequest.toBuilder(); + + resumeRequestBuilder.setOffset(originalRequest.getOffset() + rowsProcessed); + + return resumeRequestBuilder.build(); + } + + @Override + public boolean canResume() { + return true; + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/package-info.java new file mode 100644 index 000000000000..27cebdb3a660 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/package-info.java @@ -0,0 +1,16 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub.readrows; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java new file mode 100644 index 000000000000..88e9004092a7 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -0,0 +1,165 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode; +import com.google.protobuf.AbstractMessage; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +public class BigQueryReadClientTest { + private static MockBigQueryRead mockBigQueryRead; + private static MockServiceHelper serviceHelper; + private BigQueryReadClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryRead = new MockBigQueryRead(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryRead)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BigQueryReadSettings settings = + BigQueryReadSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryReadClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionTest() { + String name = "name3373707"; + String table = "table110115790"; + ReadSession expectedResponse = ReadSession.newBuilder().setName(name).setTable(table).build(); + mockBigQueryRead.addResponse(expectedResponse); + + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + ReadSession actualResponse = client.createReadSession(parent, readSession, maxStreamCount); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryRead.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(readSession, actualRequest.getReadSession()); + Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + + try { + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + client.createReadSession(parent, readSession, maxStreamCount); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void readRowsTest() throws Exception { + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + @SuppressWarnings("all") + public void readRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java new file mode 100644 index 000000000000..000959b62c34 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java @@ -0,0 +1,142 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StatusCode.Code; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.WatchdogProvider; +import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; +import java.util.Set; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mockito; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class EnhancedBigQueryReadStubSettingsTest { + + @Test + public void testSettingsArePreserved() { + String endpoint = "some.other.host:123"; + CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); + Duration watchdogInterval = Duration.ofSeconds(12); + WatchdogProvider watchdogProvider = Mockito.mock(WatchdogProvider.class); + + EnhancedBigQueryReadStubSettings.Builder builder = + EnhancedBigQueryReadStubSettings.newBuilder() + .setEndpoint(endpoint) + .setCredentialsProvider(credentialsProvider) + .setStreamWatchdogCheckInterval(watchdogInterval) + .setStreamWatchdogProvider(watchdogProvider); + + verifyBuilder(builder, endpoint, credentialsProvider, watchdogInterval, watchdogProvider); + + verifySettings( + builder.build(), endpoint, credentialsProvider, watchdogInterval, watchdogProvider); + + verifyBuilder( + builder.build().toBuilder(), + endpoint, + credentialsProvider, + watchdogInterval, + watchdogProvider); + } + + private void verifyBuilder( + EnhancedBigQueryReadStubSettings.Builder builder, + String endpoint, + CredentialsProvider credentialsProvider, + Duration watchdogInterval, + WatchdogProvider watchdogProvider) { + assertThat(builder.getEndpoint()).isEqualTo(endpoint); + assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); + assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(builder.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); + + InstantiatingGrpcChannelProvider channelProvider = + (InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider(); + assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()).isEqualTo(Integer.MAX_VALUE); + } + + private void verifySettings( + EnhancedBigQueryReadStubSettings settings, + String endpoint, + CredentialsProvider credentialsProvider, + Duration watchdogInterval, + WatchdogProvider watchdogProvider) { + assertThat(settings.getEndpoint()).isEqualTo(endpoint); + assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); + assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(settings.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); + + InstantiatingGrpcChannelProvider channelProvider = + (InstantiatingGrpcChannelProvider) settings.getTransportChannelProvider(); + assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()).isEqualTo(Integer.MAX_VALUE); + } + + @Test + public void testCreateReadSessionSettings() { + UnaryCallSettings.Builder builder = + EnhancedBigQueryReadStubSettings.newBuilder().createReadSessionSettings(); + verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); + } + + @Test + public void testReadRowsSettings() { + ServerStreamingCallSettings.Builder builder = + EnhancedBigQueryReadStubSettings.newBuilder().readRowsSettings(); + assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); + RetrySettings retrySettings = builder.getRetrySettings(); + assertThat(retrySettings.getInitialRetryDelay()).isEqualTo(Duration.ofMillis(100L)); + assertThat(retrySettings.getRetryDelayMultiplier()).isWithin(1e-6).of(1.3); + assertThat(retrySettings.getMaxRetryDelay()).isEqualTo(Duration.ofMinutes(1L)); + assertThat(retrySettings.getInitialRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getRpcTimeoutMultiplier()).isWithin(1e-6).of(1.0); + assertThat(retrySettings.getMaxRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getTotalTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(builder.getIdleTimeout()).isEqualTo(Duration.ZERO); + } + + @Test + public void testSplitReadStreamSettings() { + UnaryCallSettings.Builder builder = + EnhancedBigQueryReadStubSettings.newBuilder().splitReadStreamSettings(); + verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); + } + + private void verifyRetrySettings(Set retryCodes, RetrySettings retrySettings) { + assertThat(retryCodes).contains(Code.UNAVAILABLE); + assertThat(retrySettings.getTotalTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getRetryDelayMultiplier()).isAtLeast(1.0); + assertThat(retrySettings.getMaxRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getRpcTimeoutMultiplier()).isAtLeast(1.0); + assertThat(retrySettings.getMaxRpcTimeout()).isGreaterThan(Duration.ZERO); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java new file mode 100644 index 000000000000..abfca7b61c4f --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java @@ -0,0 +1,140 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import static com.google.common.truth.Truth.assertWithMessage; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.InProcessServer; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.rpc.FixedHeaderProvider; +import com.google.api.gax.rpc.UnimplementedException; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadGrpc.BigQueryReadImplBase; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadSettings; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; +import java.util.regex.Pattern; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ResourceHeaderTest { + + private static final String TEST_TABLE_REFERENCE = + "projects/project/datasets/dataset/tables/table"; + + private static final String TEST_STREAM_NAME = "streamName"; + + private static final String NAME = "resource-header-test:123"; + + private static final String HEADER_NAME = "x-goog-request-params"; + + private static final Pattern READ_SESSION_NAME_PATTERN = + Pattern.compile( + ".*" + "read_session\\.table=projects/project/datasets/dataset/tables/table" + ".*"); + private static final Pattern READ_STREAM_PATTERN = + Pattern.compile(".*" + "read_stream=streamName" + ".*"); + private static final Pattern STREAM_NAME_PATTERN = + Pattern.compile(".*" + "name=streamName" + ".*"); + + private static final String TEST_HEADER_NAME = "simple-header-name"; + private static final String TEST_HEADER_VALUE = "simple-header-value"; + private static final Pattern TEST_PATTERN = Pattern.compile(".*" + TEST_HEADER_VALUE + ".*"); + + private static InProcessServer server; + + private LocalChannelProvider channelProvider; + private BigQueryReadClient client; + + @BeforeClass + public static void setUpClass() throws Exception { + server = new InProcessServer<>(new BigQueryReadImplBase() {}, NAME); + server.start(); + } + + @Before + public void setUp() throws Exception { + channelProvider = LocalChannelProvider.create(NAME); + BigQueryReadSettings.Builder settingsBuilder = + BigQueryReadSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setHeaderProvider(FixedHeaderProvider.create(TEST_HEADER_NAME, TEST_HEADER_VALUE)) + .setTransportChannelProvider(channelProvider); + client = BigQueryReadClient.create(settingsBuilder.build()); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @AfterClass + public static void tearDownClass() throws Exception { + server.stop(); + server.blockUntilShutdown(); + } + + @Test + public void createReadSessionTest() { + try { + client.createReadSession( + "parents/project", ReadSession.newBuilder().setTable(TEST_TABLE_REFERENCE).build(), 1); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + verifyHeaderSent(READ_SESSION_NAME_PATTERN); + } + + @Test + public void readRowsTest() { + try { + ReadRowsRequest request = + ReadRowsRequest.newBuilder().setReadStream(TEST_STREAM_NAME).setOffset(125).build(); + client.readRowsCallable().call(request); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + + verifyHeaderSent(READ_STREAM_PATTERN); + } + + @Test + public void splitReadStreamTest() { + try { + client.splitReadStream(SplitReadStreamRequest.newBuilder().setName(TEST_STREAM_NAME).build()); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + + verifyHeaderSent(STREAM_NAME_PATTERN); + } + + private void verifyHeaderSent(Pattern... patterns) { + for (Pattern pattern : patterns) { + boolean headerSent = channelProvider.isHeaderSent(HEADER_NAME, pattern); + assertWithMessage("Generated header was sent").that(headerSent).isTrue(); + } + boolean testHeaderSent = channelProvider.isHeaderSent(TEST_HEADER_NAME, TEST_PATTERN); + assertWithMessage("Provided header was sent").that(testHeaderSent).isTrue(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java new file mode 100644 index 000000000000..bb5e4f321747 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java @@ -0,0 +1,243 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub.readrows; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadGrpc.BigQueryReadImplBase; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadSettings; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.common.collect.Queues; +import io.grpc.Status.Code; +import io.grpc.stub.StreamObserver; +import io.grpc.testing.GrpcServerRule; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Queue; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.runners.MockitoJUnitRunner; + +@RunWith(MockitoJUnitRunner.class) +public class ReadRowsRetryTest { + + @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + + private TestBigQueryStorageService service; + private BigQueryReadClient client; + + @Before + public void setUp() throws IOException { + service = new TestBigQueryStorageService(); + serverRule.getServiceRegistry().addService(service); + + BigQueryReadSettings settings = + BigQueryReadSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(serverRule.getChannel()))) + .build(); + + client = BigQueryReadClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void happyPathTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7)); + + Assert.assertEquals(17, getRowCount(request)); + } + + @Test + public void immediateRetryTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7)); + + Assert.assertEquals(17, getRowCount(request)); + } + + @Test + public void multipleRetryTestWithZeroInitialOffset() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(5) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 5) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create().expectRequest("fake-stream", 22).respondWithNumberOfRows(6)); + + Assert.assertEquals(28, getRowCount(request)); + } + + @Test + public void multipleRetryTestWithNonZeroInitialOffset() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 17); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 17) + .respondWithNumberOfRows(5) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 22) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create().expectRequest("fake-stream", 39).respondWithNumberOfRows(3)); + + Assert.assertEquals(25, getRowCount(request)); + } + + @Test + public void errorAtTheVeryEndTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create().expectRequest("fake-stream", 17).respondWithNumberOfRows(0)); + + Assert.assertEquals(17, getRowCount(request)); + } + + private int getRowCount(ReadRowsRequest request) { + ServerStream serverStream = client.readRowsCallable().call(request); + int rowCount = 0; + for (ReadRowsResponse readRowsResponse : serverStream) { + rowCount += readRowsResponse.getRowCount(); + } + return rowCount; + } + + private static class TestBigQueryStorageService extends BigQueryReadImplBase { + + Queue expectations = Queues.newArrayDeque(); + int currentRequestIndex = -1; + + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + + RpcExpectation expectedRpc = expectations.poll(); + currentRequestIndex++; + + Assert.assertNotNull( + "Unexpected request #" + currentRequestIndex + ": " + request.toString(), expectedRpc); + + Assert.assertEquals( + "Expected request #" + + currentRequestIndex + + " does not match actual request: " + + request.toString(), + expectedRpc.expectedRequest, + request); + + for (ReadRowsResponse response : expectedRpc.responses) { + responseObserver.onNext(response); + } + + if (expectedRpc.statusCode.toStatus().isOk()) { + responseObserver.onCompleted(); + } else { + responseObserver.onError(expectedRpc.statusCode.toStatus().asRuntimeException()); + } + } + } + + private static class RpcExpectation { + + ReadRowsRequest expectedRequest; + Code statusCode; + List responses; + + private RpcExpectation() { + statusCode = Code.OK; + responses = new ArrayList<>(); + } + + static RpcExpectation create() { + return new RpcExpectation(); + } + + static ReadRowsRequest createRequest(String streamName, long offset) { + return ReadRowsRequest.newBuilder().setReadStream(streamName).setOffset(offset).build(); + } + + static ReadRowsResponse createResponse(int numberOfRows) { + return ReadRowsResponse.newBuilder().setRowCount(numberOfRows).build(); + } + + RpcExpectation expectRequest(String streamName, long offset) { + expectedRequest = createRequest(streamName, offset); + return this; + } + + RpcExpectation respondWithNumberOfRows(int numberOfRows) { + responses.add(createResponse(numberOfRows)); + return this; + } + + RpcExpectation respondWithStatus(Code code) { + this.statusCode = code; + return this; + } + } +} From bd37cf385fe666702224d20aed1ad087d7346d57 Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Thu, 30 Jan 2020 18:18:11 -0800 Subject: [PATCH 0169/2670] feat: add integration tests for v1beta2 BigQuery Storage API (#50) The tests are the same as in v1beta1, with some minor differences due to protocol buffer changes. --- .../storage/v1beta2/it/BigQueryResource.java | 34 + .../it/ITBigQueryStorageLongRunningTest.java | 147 +++ .../v1beta2/it/ITBigQueryStorageTest.java | 965 ++++++++++++++++++ .../storage/v1beta2/it/SimpleRowReader.java | 77 ++ 4 files changed, 1223 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java new file mode 100644 index 000000000000..b2df54235c07 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java @@ -0,0 +1,34 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.it; + +/** Test helper class to generate BigQuery resource paths. */ +public class BigQueryResource { + + /** + * Returns a BigQuery table resource path from the provided parameters into the following format: + * projects/{projectId}/datasets/{datasetId}/tables/{tableId} + * + * @param projectId + * @param datasetId + * @param tableId + * @return a path to a table resource. + */ + public static String FormatTableResource(String projectId, String datasetId, String tableId) { + return String.format("projects/%s/datasets/%s/tables/%s", projectId, datasetId, tableId); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java new file mode 100644 index 000000000000..7f6b30f0334e --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java @@ -0,0 +1,147 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.it; + +import static org.junit.Assert.assertEquals; + +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1beta2.DataFormat; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.ReadStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.logging.Logger; +import org.junit.AfterClass; +import org.junit.Assume; +import org.junit.BeforeClass; +import org.junit.Test; + +/** + * Integration tests for BigQuery Storage API which target long running sessions. These tests can be + * enabled by setting the system property 'bigquery.storage.enable_long_running_tests' to true. + */ +public class ITBigQueryStorageLongRunningTest { + + private static final Logger LOG = + Logger.getLogger(ITBigQueryStorageLongRunningTest.class.getName()); + + private static final String LONG_TESTS_ENABLED_PROPERTY = + "bigquery.storage.enable_long_running_tests"; + + private static final String LONG_TESTS_DISABLED_MESSAGE = + String.format( + "BigQuery Storage long running tests are not enabled and will be skipped. " + + "To enable them, set system property '%s' to true.", + LONG_TESTS_ENABLED_PROPERTY); + + private static BigQueryReadClient client; + private static String parentProjectId; + + @BeforeClass + public static void beforeClass() throws IOException { + Assume.assumeTrue(LONG_TESTS_DISABLED_MESSAGE, Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY)); + client = BigQueryReadClient.create(); + parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); + + LOG.info( + String.format( + "%s tests running with parent project: %s", + ITBigQueryStorageLongRunningTest.class.getSimpleName(), parentProjectId)); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + } + + @Test + public void testLongRunningReadSession() throws InterruptedException, ExecutionException { + // This test reads a larger table with the goal of doing a simple validation of timeout settings + // for a longer running session. + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "wikipedia"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 5); + + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 5, + session.getStreamsCount()); + + List> tasks = new ArrayList<>(session.getStreamsCount()); + for (final ReadStream stream : session.getStreamsList()) { + tasks.add( + new Callable() { + @Override + public Long call() throws Exception { + return readAllRowsFromStream(stream); + } + }); + } + + ExecutorService executor = Executors.newFixedThreadPool(tasks.size()); + List> results = executor.invokeAll(tasks); + + long rowCount = 0; + for (Future result : results) { + rowCount += result.get(); + } + + assertEquals(313_797_035, rowCount); + } + + private long readAllRowsFromStream(ReadStream readStream) { + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(readStream.getName()).build(); + + long rowCount = 0; + ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : serverStream) { + rowCount += response.getRowCount(); + } + + LOG.info( + String.format("Read total of %d rows from stream '%s'.", rowCount, readStream.getName())); + return rowCount; + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java new file mode 100644 index 000000000000..2e0ee030a15d --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -0,0 +1,965 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.it; + +import static com.google.common.truth.Truth.assertWithMessage; +import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; + +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.RetryOption; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Field.Mode; +import com.google.cloud.bigquery.Job; +import com.google.cloud.bigquery.JobInfo; +import com.google.cloud.bigquery.JobInfo.WriteDisposition; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TimePartitioning; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1beta2.DataFormat; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers; +import com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions; +import com.google.cloud.bigquery.storage.v1beta2.ReadStream; +import com.google.cloud.bigquery.storage.v1beta2.it.SimpleRowReader.AvroRowConsumer; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.common.base.Preconditions; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.math.BigDecimal; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.logging.Logger; +import org.apache.avro.Conversions; +import org.apache.avro.LogicalTypes; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericData; +import org.apache.avro.generic.GenericRecordBuilder; +import org.apache.avro.util.Utf8; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; +import org.threeten.bp.Duration; +import org.threeten.bp.Instant; +import org.threeten.bp.LocalDate; +import org.threeten.bp.LocalTime; +import org.threeten.bp.ZoneOffset; +import org.threeten.bp.ZonedDateTime; +import org.threeten.bp.format.DateTimeFormatter; + +/** Integration tests for BigQuery Storage API. */ +public class ITBigQueryStorageTest { + + private static final Logger LOG = Logger.getLogger(ITBigQueryStorageTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String DESCRIPTION = "BigQuery Storage Java client test dataset"; + + private static BigQueryReadClient client; + private static String parentProjectId; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryReadClient.create(); + parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); + + LOG.info( + String.format( + "%s tests running with parent project: %s", + ITBigQueryStorageTest.class.getSimpleName(), parentProjectId)); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + LOG.info("Created test dataset: " + DATASET); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + LOG.info("Deleted test dataset: " + DATASET); + } + } + + @Test + public void testSimpleRead() { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(164_656, rowCount); + } + + @Test + public void testSimpleReadAndResume() { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + // We have to read some number of rows in order to be able to resume. More details: + + long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset = */ 34_846); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder() + .setReadStream(session.getStreams(0).getName()) + .setOffset(rowCount) + .build(); + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + // Verifies that the number of rows skipped and read equals to the total number of rows in the + // table. + assertEquals(164_656, rowCount); + } + + @Test + public void testFilter() throws IOException { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + TableReadOptions options = + TableReadOptions.newBuilder().setRowRestriction("word_count > 100").build(); + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setMaxStreamCount(1) + .setReadSession( + ReadSession.newBuilder() + .setTable(table) + .setReadOptions(options) + .setDataFormat(DataFormat.AVRO) + .build()) + .build(); + + ReadSession session = client.createReadSession(request); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + SimpleRowReader reader = + new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + long rowCount = 0; + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + reader.processRows( + response.getAvroRows(), + new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + Long wordCount = (Long) record.get("word_count"); + assertWithMessage("Row not matching expectations: %s", record.toString()) + .that(wordCount) + .isGreaterThan(100L); + } + }); + } + + assertEquals(1_333, rowCount); + } + + @Test + public void testColumnSelection() throws IOException { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + TableReadOptions options = + TableReadOptions.newBuilder() + .addSelectedFields("word") + .addSelectedFields("word_count") + .setRowRestriction("word_count > 100") + .build(); + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setMaxStreamCount(1) + .setReadSession( + ReadSession.newBuilder() + .setTable(table) + .setReadOptions(options) + .setDataFormat(DataFormat.AVRO) + .build()) + .build(); + + ReadSession session = client.createReadSession(request); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + Schema avroSchema = new Schema.Parser().parse(session.getAvroSchema().getSchema()); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + + assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals( + actualSchemaMessage, Schema.Type.STRING, avroSchema.getField("word").schema().getType()); + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("word_count").schema().getType()); + + SimpleRowReader reader = new SimpleRowReader(avroSchema); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + reader.processRows( + response.getAvroRows(), + new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + String rowAssertMessage = + String.format("Row not matching expectations: %s", record.toString()); + + Long wordCount = (Long) record.get("word_count"); + assertWithMessage(rowAssertMessage).that(wordCount).isGreaterThan(100L); + + Utf8 word = (Utf8) record.get("word"); + assertWithMessage(rowAssertMessage).that(word.length()).isGreaterThan(0); + } + }); + } + + assertEquals(1_333, rowCount); + } + + @Test + public void testReadAtSnapshot() throws InterruptedException, IOException { + Field intFieldSchema = + Field.newBuilder("col", LegacySQLTypeName.INTEGER) + .setMode(Mode.REQUIRED) + .setDescription("IntegerDescription") + .build(); + com.google.cloud.bigquery.Schema tableSchema = + com.google.cloud.bigquery.Schema.of(intFieldSchema); + + TableId testTableId = TableId.of(/* dataset = */ DATASET, /* table = */ "test_read_snapshot"); + bigquery.create(TableInfo.of(testTableId, StandardTableDefinition.of(tableSchema))); + + testTableId.toString(); + + Job firstJob = + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ testTableId, /* query = */ "SELECT 1 AS col"); + + Job secondJob = + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ testTableId, /* query = */ "SELECT 2 AS col"); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ testTableId.getTable()); + + final List rowsAfterFirstSnapshot = new ArrayList<>(); + ProcessRowsAtSnapshot( + /* table = */ table, + /* snapshotInMillis = */ firstJob.getStatistics().getEndTime(), + /* filter = */ null, + /* consumer = */ new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + rowsAfterFirstSnapshot.add((Long) record.get("col")); + } + }); + assertEquals(Arrays.asList(1L), rowsAfterFirstSnapshot); + + final List rowsAfterSecondSnapshot = new ArrayList<>(); + ProcessRowsAtSnapshot( + /* table = */ table, + /* snapshotInMillis = */ secondJob.getStatistics().getEndTime(), + /* filter = */ null, + /* consumer = */ new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + rowsAfterSecondSnapshot.add((Long) record.get("col")); + } + }); + Collections.sort(rowsAfterSecondSnapshot); + assertEquals(Arrays.asList(1L, 2L), rowsAfterSecondSnapshot); + } + + @Test + public void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { + String partitionedTableName = "test_column_partition_table_by_date"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s (num_field INT64, date_field DATE) " + + " PARTITION BY date_field " + + " OPTIONS( " + + " description=\"a table partitioned by date_field\" " + + " ) " + + "AS " + + " SELECT 1, CAST(\"2019-01-01\" AS DATE)" + + " UNION ALL" + + " SELECT 2, CAST(\"2019-01-02\" AS DATE)" + + " UNION ALL" + + " SELECT 3, CAST(\"2019-01-03\" AS DATE)", + DATASET, partitionedTableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ partitionedTableName); + + List unfilteredRows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); + + List partitionFilteredRows = + ReadAllRows( + /* table = */ table, /* filter = */ "date_field = CAST(\"2019-01-02\" AS DATE)"); + assertEquals( + "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); + } + + @Test + public void testIngestionTimePartitionedTable() throws InterruptedException, IOException { + Field intFieldSchema = + Field.newBuilder("num_field", LegacySQLTypeName.INTEGER) + .setMode(Mode.REQUIRED) + .setDescription("IntegerDescription") + .build(); + com.google.cloud.bigquery.Schema tableSchema = + com.google.cloud.bigquery.Schema.of(intFieldSchema); + + TableId testTableId = + TableId.of(/* dataset = */ DATASET, /* table = */ "test_date_partitioned_table"); + bigquery.create( + TableInfo.of( + testTableId, + StandardTableDefinition.newBuilder() + .setTimePartitioning(TimePartitioning.of(TimePartitioning.Type.DAY)) + .setSchema(tableSchema) + .build())); + + // Simulate ingestion for 2019-01-01. + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ TableId.of( + /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190101"), + /* query = */ "SELECT 1 AS num_field"); + + // Simulate ingestion for 2019-01-02. + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ TableId.of( + /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190102"), + /* query = */ "SELECT 2 AS num_field"); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ testTableId.getDataset(), + /* tableId = */ testTableId.getTable()); + + List unfilteredRows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); + + List partitionFilteredRows = + ReadAllRows(/* table = */ table, /* filter = */ "_PARTITIONDATE > \"2019-01-01\""); + assertEquals( + "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); + } + + @Test + public void testBasicSqlTypes() throws InterruptedException, IOException { + String tableName = "test_basic_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (int_field INT64 NOT NULL," + + " num_field NUMERIC NOT NULL," + + " float_field FLOAT64 NOT NULL," + + " bool_field BOOL NOT NULL," + + " str_field STRING NOT NULL," + + " bytes_field BYTES NOT NULL) " + + " OPTIONS( " + + " description=\"a table with basic column types\" " + + " ) " + + "AS " + + " SELECT " + + " 17," + + " CAST(1234.56 AS NUMERIC)," + + " 6.547678," + + " TRUE," + + " \"String field value\"," + + " b\"абвгд\"", + DATASET, tableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableName); + + List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 6, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, Schema.Type.LONG, avroSchema.getField("int_field").schema().getType()); + assertEquals(rowAssertMessage, 17L, (long) record.get("int_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.BYTES, + avroSchema.getField("num_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.decimal(/* precision = */ 38, /* scale = */ 9), + avroSchema.getField("num_field").schema().getLogicalType()); + BigDecimal actual_num_field = + new Conversions.DecimalConversion() + .fromBytes( + (ByteBuffer) record.get("num_field"), + avroSchema, + avroSchema.getField("num_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + BigDecimal.valueOf(/* unscaledVal = */ 1_234_560_000_000L, /* scale = */ 9), + actual_num_field); + + assertEquals( + actualSchemaMessage, + Schema.Type.DOUBLE, + avroSchema.getField("float_field").schema().getType()); + assertEquals( + rowAssertMessage, + /* expected = */ 6.547678d, + /* actual = */ (double) record.get("float_field"), + /* delta = */ 0.0001); + + assertEquals( + actualSchemaMessage, + Schema.Type.BOOLEAN, + avroSchema.getField("bool_field").schema().getType()); + assertEquals(rowAssertMessage, true, record.get("bool_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("str_field").schema().getType()); + assertEquals(rowAssertMessage, new Utf8("String field value"), record.get("str_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.BYTES, + avroSchema.getField("bytes_field").schema().getType()); + assertArrayEquals( + rowAssertMessage, + Utf8.getBytesFor("абвгд"), + ((ByteBuffer) (record.get("bytes_field"))).array()); + } + + @Test + public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { + String tableName = "test_date_and_time_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (date_field DATE NOT NULL," + + " datetime_field DATETIME NOT NULL," + + " time_field TIME NOT NULL," + + " timestamp_field TIMESTAMP NOT NULL)" + + " OPTIONS( " + + " description=\"a table with date and time column types\" " + + " ) " + + "AS " + + " SELECT " + + " CAST(\"2019-05-31\" AS DATE)," + + " CAST(\"2019-04-30 21:47:59.999999\" AS DATETIME)," + + " CAST(\"21:47:59.999999\" AS TIME)," + + " CAST(\"2019-04-30 19:24:19.123456 UTC\" AS TIMESTAMP)", + DATASET, tableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableName); + + List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 4, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, Schema.Type.INT, avroSchema.getField("date_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.date(), + avroSchema.getField("date_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + LocalDate.of(/* year = */ 2019, /* month = */ 5, /* dayOfMonth = */ 31), + LocalDate.ofEpochDay((int) record.get("date_field"))); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("datetime_field").schema().getType()); + assertEquals( + actualSchemaMessage, + "datetime", + avroSchema.getField("datetime_field").schema().getObjectProp("logicalType")); + assertEquals( + rowAssertMessage, + new Utf8("2019-04-30T21:47:59.999999"), + (Utf8) record.get("datetime_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("time_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.timeMicros(), + avroSchema.getField("time_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + LocalTime.of( + /* hour = */ 21, + /* minute = */ 47, + /* second = */ 59, + /* nanoOfSecond = */ 999_999_000), + LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("timestamp_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.timestampMicros(), + avroSchema.getField("timestamp_field").schema().getLogicalType()); + ZonedDateTime expected_timestamp = + ZonedDateTime.parse( + "2019-04-30T19:24:19Z", DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) + .withNano(123_456_000); + long actual_timestamp_micros = (long) record.get("timestamp_field"); + ZonedDateTime actual_timestamp = + ZonedDateTime.ofInstant( + Instant.ofEpochSecond( + /* epochSecond = */ actual_timestamp_micros / 1_000_000, + (actual_timestamp_micros % 1_000_000) * 1_000), + ZoneOffset.UTC); + assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); + } + + @Test + public void testGeographySqlType() throws InterruptedException, IOException { + String tableName = "test_geography_sql_type"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (geo_field GEOGRAPHY NOT NULL)" + + " OPTIONS( " + + " description=\"a table with a geography column type\" " + + " ) " + + "AS " + + " SELECT ST_GEOGPOINT(1.1, 2.2)", + DATASET, tableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableName); + + List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 1, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("geo_field").schema().getType()); + assertEquals( + actualSchemaMessage, + "GEOGRAPHY", + avroSchema.getField("geo_field").schema().getObjectProp("sqlType")); + assertEquals(rowAssertMessage, new Utf8("POINT(1.1 2.2)"), (Utf8) record.get("geo_field")); + } + + @Test + public void testStructAndArraySqlTypes() throws InterruptedException, IOException { + String tableName = "test_struct_and_array_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (array_field ARRAY," + + " struct_field STRUCT NOT NULL)" + + " OPTIONS( " + + " description=\"a table with array and time column types\" " + + " ) " + + "AS " + + " SELECT " + + " [1, 2, 3]," + + " (10, 'abc')", + DATASET, tableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableName); + + List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, + Schema.Type.ARRAY, + avroSchema.getField("array_field").schema().getType()); + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("array_field").schema().getElementType().getType()); + assertArrayEquals( + rowAssertMessage, + new Long[] {1L, 2L, 3L}, + ((GenericData.Array) record.get("array_field")).toArray(new Long[0])); + + // Validate the STRUCT field and its members. + Schema structSchema = avroSchema.getField("struct_field").schema(); + assertEquals(actualSchemaMessage, Schema.Type.RECORD, structSchema.getType()); + GenericData.Record structRecord = (GenericData.Record) record.get("struct_field"); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + structSchema.getField("int_field").schema().getType()); + assertEquals(rowAssertMessage, 10L, (long) structRecord.get("int_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + structSchema.getField("str_field").schema().getType()); + assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); + } + + /** + * Reads to the specified row offset within the stream. If the stream does not have the desired + * rows to read, it will read all of them. + * + * @param readStream + * @param rowOffset + * @return the number of requested rows to skip or the total rows read if stream had less rows. + */ + private long ReadStreamToOffset(ReadStream readStream, long rowOffset) { + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(readStream.getName()).build(); + + long rowCount = 0; + ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); + Iterator responseIterator = serverStream.iterator(); + + while (responseIterator.hasNext()) { + ReadRowsResponse response = responseIterator.next(); + rowCount += response.getRowCount(); + if (rowCount >= rowOffset) { + return rowOffset; + } + } + + return rowCount; + } + + /** + * Reads all the rows from the specified table. + * + *

For every row, the consumer is called for processing. + * + * @param table + * @param snapshotInMillis Optional. If specified, all rows up to timestamp will be returned. + * @param filter Optional. If specified, it will be used to restrict returned data. + * @param consumer that receives all Avro rows. + * @throws IOException + */ + private void ProcessRowsAtSnapshot( + String table, Long snapshotInMillis, String filter, AvroRowConsumer consumer) + throws IOException { + Preconditions.checkNotNull(table); + Preconditions.checkNotNull(consumer); + + CreateReadSessionRequest.Builder createSessionRequestBuilder = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setMaxStreamCount(1) + .setReadSession( + ReadSession.newBuilder().setTable(table).setDataFormat(DataFormat.AVRO).build()); + + if (snapshotInMillis != null) { + Timestamp snapshotTimestamp = + Timestamp.newBuilder() + .setSeconds(snapshotInMillis / 1_000) + .setNanos((int) ((snapshotInMillis % 1000) * 1000000)) + .build(); + createSessionRequestBuilder + .getReadSessionBuilder() + .setTableModifiers( + TableModifiers.newBuilder().setSnapshotTime(snapshotTimestamp).build()); + } + + if (filter != null && !filter.isEmpty()) { + createSessionRequestBuilder + .getReadSessionBuilder() + .setReadOptions(TableReadOptions.newBuilder().setRowRestriction(filter).build()); + } + + ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + SimpleRowReader reader = + new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + reader.processRows(response.getAvroRows(), consumer); + } + } + + /** + * Reads all the rows from the specified table and returns a list as generic Avro records. + * + * @param table + * @param filter Optional. If specified, it will be used to restrict returned data. + * @return + */ + List ReadAllRows(String table, String filter) throws IOException { + final List rows = new ArrayList<>(); + ProcessRowsAtSnapshot( + /* table = */ table, + /* snapshotInMillis = */ null, + /* filter = */ filter, + new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + // clone the record since that reference will be reused by the reader. + rows.add(new GenericRecordBuilder(record).build()); + } + }); + return rows; + } + + /** + * Runs a query job with WRITE_APPEND disposition to the destination table and returns the + * successfully completed job. + * + * @param destinationTableId + * @param query + * @return + * @throws InterruptedException + */ + private Job RunQueryAppendJobAndExpectSuccess(TableId destinationTableId, String query) + throws InterruptedException { + return RunQueryJobAndExpectSuccess( + QueryJobConfiguration.newBuilder(query) + .setDestinationTable(destinationTableId) + .setUseQueryCache(false) + .setUseLegacySql(false) + .setWriteDisposition(WriteDisposition.WRITE_APPEND) + .build()); + } + + /** + * Runs a query job with provided configuration and returns the successfully completed job. + * + * @param configuration + * @return + * @throws InterruptedException + */ + private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) + throws InterruptedException { + Job job = bigquery.create(JobInfo.of(configuration)); + Job completedJob = + job.waitFor( + RetryOption.initialRetryDelay(Duration.ofSeconds(1)), + RetryOption.totalTimeout(Duration.ofMinutes(1))); + + assertNotNull(completedJob); + assertNull( + /* message = */ "Received a job status that is not a success: " + + completedJob.getStatus().toString(), + /* object = */ completedJob.getStatus().getError()); + + return completedJob; + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java new file mode 100644 index 000000000000..d5061fb4f091 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java @@ -0,0 +1,77 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.it; + +import com.google.cloud.bigquery.storage.v1beta2.AvroRows; +import com.google.common.base.Preconditions; +import java.io.IOException; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericData; +import org.apache.avro.generic.GenericDatumReader; +import org.apache.avro.io.BinaryDecoder; +import org.apache.avro.io.DatumReader; +import org.apache.avro.io.DecoderFactory; + +/* + * SimpleRowReader handles deserialization of the Avro-encoded row blocks transmitted + * from the storage API using a generic datum decoder. + */ +public class SimpleRowReader { + + public interface AvroRowConsumer { + + /** + * Handler for every new Avro row that is read. + * + * @param record is Avro generic record structure. Consumers should not rely on the reference + * and should copy it if needed. The record reference is reused. + */ + void accept(GenericData.Record record); + } + + private final DatumReader datumReader; + + // Decoder object will be reused to avoid re-allocation and too much garbage collection. + private BinaryDecoder decoder = null; + + // Record object will be reused. + private GenericData.Record row = null; + + public SimpleRowReader(Schema schema) { + Preconditions.checkNotNull(schema); + datumReader = new GenericDatumReader<>(schema); + } + + /** + * Processes Avro rows by calling a consumer for each decoded row. + * + * @param avroRows object returned from the ReadRowsResponse. + * @param rowConsumer consumer that accepts GenericRecord. + */ + public void processRows(AvroRows avroRows, AvroRowConsumer rowConsumer) throws IOException { + Preconditions.checkNotNull(avroRows); + Preconditions.checkNotNull(rowConsumer); + decoder = + DecoderFactory.get() + .binaryDecoder(avroRows.getSerializedBinaryRows().toByteArray(), decoder); + + while (!decoder.isEnd()) { + row = datumReader.read(row, decoder); + rowConsumer.accept(row); + } + } +} From c17786ef94ffb05818d2d7ebb7958bf661f93896 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 31 Jan 2020 17:41:05 +0100 Subject: [PATCH 0170/2670] deps: update core dependencies (#17) --- google-cloud-bigquerystorage/pom.xml | 2 +- pom.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1053e01fa499..4b4dd06773c9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -119,7 +119,7 @@ com.google.cloud google-cloud-core - 1.91.3 + 1.92.3 diff --git a/pom.xml b/pom.xml index 68438d805d78..9ee8df1ad81c 100644 --- a/pom.xml +++ b/pom.xml @@ -66,8 +66,8 @@ 1.91.1 1.8.1 1.17.0 - 1.51.0 - 1.25.0 + 1.53.0 + 1.27.0 3.11.1 4.13 28.1-android From 24bf682c2fcacc8245800ed55881d4c88e1d748e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 31 Jan 2020 17:41:12 +0100 Subject: [PATCH 0171/2670] deps: update dependency com.google.guava:guava-bom to v28.2-android (#20) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9ee8df1ad81c..e0c968f31408 100644 --- a/pom.xml +++ b/pom.xml @@ -70,7 +70,7 @@ 1.27.0 3.11.1 4.13 - 28.1-android + 28.2-android 1.4.1 1.3.2 1.18 From b6418b45771fb8861a0743b0bf5bb55a5a5b4e78 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 3 Feb 2020 14:56:21 -0500 Subject: [PATCH 0172/2670] deps: bump dependency versions (#53) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- pom.xml | 18 +++++++++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4b4dd06773c9..1b0d659f4a9b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -105,7 +105,7 @@ com.google.cloud google-cloud-bigquery - 1.102.0 + 1.106.0 com.google.code.findbugs @@ -119,7 +119,7 @@ com.google.cloud google-cloud-core - 1.92.3 + ${google.core.version} diff --git a/pom.xml b/pom.xml index e0c968f31408..648d481df7d0 100644 --- a/pom.xml +++ b/pom.xml @@ -63,12 +63,14 @@ UTF-8 github google-cloud-bigquerystorage-parent - 1.91.1 + 1.92.4 1.8.1 1.17.0 - 1.53.0 + 1.53.1 + 1.7 + 2.10.2 1.27.0 - 3.11.1 + 3.11.3 4.13 28.2-android 1.4.1 @@ -108,6 +110,16 @@ grpc-google-cloud-bigquerystorage-v1beta2 0.85.2-SNAPSHOT + + com.google.auto.value + auto-value-annotations + ${auto-value-annotations.version} + + + com.fasterxml.jackson.core + jackson-core + ${jackson-core.version} + com.google.cloud google-cloud-bigquerystorage From 868307fdd7c4649e955c44736ee976f6716246e4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 3 Feb 2020 15:04:59 -0500 Subject: [PATCH 0173/2670] chore: release 0.121.0 (#47) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] --- CHANGELOG.md | 17 +++++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 12 ++++++------ google-cloud-bigquerystorage/pom.xml | 4 ++-- .../pom.xml | 2 +- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 12 ++++++------ .../pom.xml | 2 +- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 10 +++++----- 12 files changed, 49 insertions(+), 32 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80c154651c46..f73de5927a9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.121.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.120.1...v0.121.0) (2020-02-03) + + +### Features + +* add an enhanced layer for BigQuery Storage v1beta2 client ([#48](https://www.github.com/googleapis/java-bigquerystorage/issues/48)) ([9496158](https://www.github.com/googleapis/java-bigquerystorage/commit/949615823c5bb12ef749639d7337f6341973ddbf)) +* add integration tests for v1beta2 BigQuery Storage API ([#50](https://www.github.com/googleapis/java-bigquerystorage/issues/50)) ([bd37cf3](https://www.github.com/googleapis/java-bigquerystorage/commit/bd37cf385fe666702224d20aed1ad087d7346d57)) +* add v1beta2, v1alpha2 clients ([#44](https://www.github.com/googleapis/java-bigquerystorage/issues/44)) ([8c124a2](https://www.github.com/googleapis/java-bigquerystorage/commit/8c124a2fb4d73808b8e0f9267d5422658807a9d2)) + + +### Dependencies + +* bump dependency versions ([#53](https://www.github.com/googleapis/java-bigquerystorage/issues/53)) ([b6418b4](https://www.github.com/googleapis/java-bigquerystorage/commit/b6418b45771fb8861a0743b0bf5bb55a5a5b4e78)) +* update core dependencies ([#17](https://www.github.com/googleapis/java-bigquerystorage/issues/17)) ([c17786e](https://www.github.com/googleapis/java-bigquerystorage/commit/c17786ef94ffb05818d2d7ebb7958bf661f93896)) +* update dependency com.google.guava:guava-bom to v28.2-android ([#20](https://www.github.com/googleapis/java-bigquerystorage/issues/20)) ([24bf682](https://www.github.com/googleapis/java-bigquerystorage/commit/24bf682c2fcacc8245800ed55881d4c88e1d748e)) +* update dependency org.threeten:threetenbp to v1.4.1 ([617db50](https://www.github.com/googleapis/java-bigquerystorage/commit/617db50f70095fa574e2fb5316dfa7b5e609bd5e)) + ## [0.120.0](https://www.github.com/googleapis/java-bigquerystorage/compare/0.120.0-beta...v0.120.0) (2020-01-07) diff --git a/README.md b/README.md index 66cc17adaae7..265eb31c59ba 100644 --- a/README.md +++ b/README.md @@ -38,16 +38,16 @@ If you are using Maven without a BOM, add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.120.1-beta + 0.121.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.120.1-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.121.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.120.1-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.121.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 846f15431d40..bd35fa54be72 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.120.2-beta-SNAPSHOT + 0.121.0-beta pom com.google.cloud @@ -68,12 +68,12 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.2-SNAPSHOT + 0.86.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.85.2-SNAPSHOT + 0.86.0 com.google.api.grpc @@ -83,17 +83,17 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.2-SNAPSHOT + 0.86.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.85.2-SNAPSHOT + 0.86.0 com.google.cloud google-cloud-bigquerystorage - 0.120.2-beta-SNAPSHOT + 0.121.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1b0d659f4a9b..388fd7757020 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.120.2-beta-SNAPSHOT + 0.121.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.120.2-beta-SNAPSHOT + 0.121.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 0118cee6c8d1..74492205a2ac 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -10,7 +10,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.120.2-beta-SNAPSHOT + 0.121.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0e40d0135522..90325b2b7414 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.2-SNAPSHOT + 0.86.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.120.2-beta-SNAPSHOT + 0.121.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5e5c7a3ceb8c..24dcfe629704 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.85.2-SNAPSHOT + 0.86.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.120.2-beta-SNAPSHOT + 0.121.0-beta diff --git a/pom.xml b/pom.xml index 648d481df7d0..236ee39bc582 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.120.2-beta-SNAPSHOT + 0.121.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,12 +88,12 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.2-SNAPSHOT + 0.86.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.85.2-SNAPSHOT + 0.86.0 com.google.api.grpc @@ -103,12 +103,12 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.85.2-SNAPSHOT + 0.86.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.85.2-SNAPSHOT + 0.86.0 com.google.auto.value @@ -123,7 +123,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.120.2-beta-SNAPSHOT + 0.121.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 57d68773301a..1108b190e73e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -10,7 +10,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.120.2-beta-SNAPSHOT + 0.121.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0fd2e4bb5edf..227fc3df897f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.85.2-SNAPSHOT + 0.86.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.120.2-beta-SNAPSHOT + 0.121.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a4a66794ca46..4db31e2c931d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.85.2-SNAPSHOT + 0.86.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.120.2-beta-SNAPSHOT + 0.121.0-beta diff --git a/versions.txt b/versions.txt index 431e6c82a921..cd73cfede6a8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,8 +1,8 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.85.1:0.85.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.85.1:0.85.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.85.1:0.85.2-SNAPSHOT -google-cloud-bigquerystorage:0.120.1-beta:0.120.2-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.0 +proto-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.0 +google-cloud-bigquerystorage:0.121.0-beta:0.121.0-beta From abf05ebe09ac8f71f3b59e5f8473fe3d56f4242e Mon Sep 17 00:00:00 2001 From: Elliotte Rusty Harold Date: Tue, 4 Feb 2020 11:04:04 -0500 Subject: [PATCH 0174/2670] docs: update libraries-bom (#54) @stephaniewang526 also this trivial change will let us see what warnings we already have at HEAD --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 265eb31c59ba..4d7473c66322 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with a BOM, add this to your pom.xml file. com.google.cloud libraries-bom - 3.0.0 + 3.5.0 pom import From e4e54e3e2bcc1fc260bf8747cdf5abec14213fcb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 4 Feb 2020 12:19:06 -0500 Subject: [PATCH 0175/2670] chore: release 0.121.1-SNAPSHOT (#55) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] --- google-cloud-bigquerystorage-bom/pom.xml | 12 ++++++------ google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml | 2 +- grpc-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1beta2/pom.xml | 4 ++-- pom.xml | 12 ++++++------ proto-google-cloud-bigquerystorage-v1alpha2/pom.xml | 2 +- proto-google-cloud-bigquerystorage-v1beta1/pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1beta2/pom.xml | 4 ++-- versions.txt | 10 +++++----- 10 files changed, 29 insertions(+), 29 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bd35fa54be72..98cc3e5a36eb 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.121.0-beta + 0.121.1-beta-SNAPSHOT pom com.google.cloud @@ -68,12 +68,12 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.86.0 + 0.86.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.86.0 + 0.86.1-SNAPSHOT com.google.api.grpc @@ -83,17 +83,17 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.86.0 + 0.86.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.86.0 + 0.86.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.121.0-beta + 0.121.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 388fd7757020..f0d5f45da7a6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.121.0-beta + 0.121.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.121.0-beta + 0.121.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 74492205a2ac..dc44af320102 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -10,7 +10,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.121.0-beta + 0.121.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 90325b2b7414..110b11b13a59 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.86.0 + 0.86.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.0-beta + 0.121.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 24dcfe629704..f867fcf51175 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.86.0 + 0.86.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.0-beta + 0.121.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 236ee39bc582..bbfc5ce52c04 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.121.0-beta + 0.121.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,12 +88,12 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.86.0 + 0.86.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.86.0 + 0.86.1-SNAPSHOT com.google.api.grpc @@ -103,12 +103,12 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.86.0 + 0.86.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.86.0 + 0.86.1-SNAPSHOT com.google.auto.value @@ -123,7 +123,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.121.0-beta + 0.121.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1108b190e73e..d7e6e9daf987 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -10,7 +10,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.121.0-beta + 0.121.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 227fc3df897f..fee4d0679a70 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.86.0 + 0.86.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.0-beta + 0.121.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4db31e2c931d..9fda5b7a0b51 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.86.0 + 0.86.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.0-beta + 0.121.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index cd73cfede6a8..a6e12432bb6c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,8 +1,8 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.0 -proto-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.0 -google-cloud-bigquerystorage:0.121.0-beta:0.121.0-beta +proto-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.1-SNAPSHOT +google-cloud-bigquerystorage:0.121.0-beta:0.121.1-beta-SNAPSHOT From 00d8ccbfd26effcb2e5e3be3cd242202a65e43b8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 4 Feb 2020 11:33:24 -0800 Subject: [PATCH 0176/2670] feat: re-generated to pick up changes in the API or client library generator. (#49) * [CHANGE ME] Re-generated to pick up changes in the API or client library generator. * chore: add to ignored clirr ignored files * move clirr file * chore: add to ignored clirr ignored files * narrow down field def * narrow down field def Co-authored-by: Stephanie Wang Co-authored-by: Elliotte Rusty Harold --- .../v1beta1/BaseBigQueryStorageClient.java | 6 +- .../v1beta1/BaseBigQueryStorageSettings.java | 2 +- .../storage/v1beta1/package-info.java | 2 +- .../v1beta1/stub/BigQueryStorageStub.java | 2 +- .../stub/BigQueryStorageStubSettings.java | 2 +- .../GrpcBigQueryStorageCallableFactory.java | 2 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../BaseBigQueryStorageClientTest.java | 2 +- .../storage/v1beta1/MockBigQueryStorage.java | 2 +- .../v1beta1/MockBigQueryStorageImpl.java | 2 +- .../clirr-ignored-differences.xml | 9 + .../storage/v1beta1/BigQueryStorageGrpc.java | 195 ++++++------------ .../clirr-ignored-differences.xml | 9 + .../bigquery/storage/v1beta1/ArrowProto.java | 2 +- .../bigquery/storage/v1beta1/AvroProto.java | 2 +- .../bigquery/storage/v1beta1/ReadOptions.java | 5 +- .../bigquery/storage/v1beta1/Storage.java | 12 +- .../storage/v1beta1/TableReferenceProto.java | 2 +- synth.metadata | 102 ++++++++- 19 files changed, 203 insertions(+), 159 deletions(-) create mode 100644 grpc-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 4ba8441d0bf2..a3f74301be5e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -198,6 +198,7 @@ public BigQueryStorageStub getStub() { */ public final ReadSession createReadSession( TableReference tableReference, String parent, int requestedStreams) { + CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder() .setTableReference(tableReference) @@ -328,6 +329,7 @@ public final ServerStreamingCallable readRows */ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( ReadSession session, int requestedStreams) { + BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder() .setSession(session) @@ -417,6 +419,7 @@ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void finalizeStream(Stream stream) { + FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder().setStream(stream).build(); finalizeStream(request); } @@ -513,6 +516,7 @@ public final UnaryCallable finalizeStreamCallable( * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SplitReadStreamResponse splitReadStream(Stream originalStream) { + SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().setOriginalStream(originalStream).build(); return splitReadStream(request); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 882092d9a03c..b7a13cae2144 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index 2bbccfac2c0c..b3e1cec290ac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index 2d806771cb40..0a73707a8123 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 0b19a7c0cf20..d838f9fa1d7a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index 16a6b42c5fef..fdd70282093d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index 4ffa5f630999..16b243dfe9a3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index a9d5e092f3b4..bb8db3cd178c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index 6110c0f370e1..8048178a4a0c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 41197eb3e179..7f7d8374b8fc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2019 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml b/grpc-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml new file mode 100644 index 000000000000..386f2bc766f0 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml @@ -0,0 +1,9 @@ + + + + + 6001 + com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc + METHOD_* + + \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index dd99ddae1c49..2d6d26f5960c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -1,5 +1,5 @@ /* - * 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. @@ -34,7 +34,7 @@ * */ @javax.annotation.Generated( - value = "by gRPC proto compiler (version 1.10.0)", + value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta1/storage.proto") public final class BigQueryStorageGrpc { @@ -43,30 +43,21 @@ private BigQueryStorageGrpc() {} public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1beta1.BigQueryStorage"; // Static method descriptors that strictly reflect the proto. - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @java.lang.Deprecated // Use {@link #getCreateReadSessionMethod()} instead. - public static final io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> - METHOD_CREATE_READ_SESSION = getCreateReadSessionMethodHelper(); - private static volatile io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> getCreateReadSessionMethod; - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateReadSession", + requestType = + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> getCreateReadSessionMethod() { - return getCreateReadSessionMethodHelper(); - } - - private static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> - getCreateReadSessionMethodHelper() { io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> @@ -81,10 +72,7 @@ private BigQueryStorageGrpc() {} com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - generateFullMethodName( - "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", - "CreateReadSession")) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateReadSession")) .setSampledToLocalTracing(true) .setRequestMarshaller( io.grpc.protobuf.ProtoUtils.marshaller( @@ -103,30 +91,20 @@ private BigQueryStorageGrpc() {} return getCreateReadSessionMethod; } - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @java.lang.Deprecated // Use {@link #getReadRowsMethod()} instead. - public static final io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> - METHOD_READ_ROWS = getReadRowsMethodHelper(); - private static volatile io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> getReadRowsMethod; - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ReadRows", + requestType = com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) public static io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> getReadRowsMethod() { - return getReadRowsMethodHelper(); - } - - private static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> - getReadRowsMethodHelper() { io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> @@ -141,9 +119,7 @@ private BigQueryStorageGrpc() {} com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) - .setFullMethodName( - generateFullMethodName( - "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", "ReadRows")) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ReadRows")) .setSampledToLocalTracing(true) .setRequestMarshaller( io.grpc.protobuf.ProtoUtils.marshaller( @@ -161,30 +137,24 @@ private BigQueryStorageGrpc() {} return getReadRowsMethod; } - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @java.lang.Deprecated // Use {@link #getBatchCreateReadSessionStreamsMethod()} instead. - public static final io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse> - METHOD_BATCH_CREATE_READ_SESSION_STREAMS = getBatchCreateReadSessionStreamsMethodHelper(); - private static volatile io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse> getBatchCreateReadSessionStreamsMethod; - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchCreateReadSessionStreams", + requestType = + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + .class, + responseType = + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + .class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse> getBatchCreateReadSessionStreamsMethod() { - return getBatchCreateReadSessionStreamsMethodHelper(); - } - - private static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse> - getBatchCreateReadSessionStreamsMethodHelper() { io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse> @@ -206,9 +176,7 @@ private BigQueryStorageGrpc() {} newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) .setFullMethodName( - generateFullMethodName( - "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", - "BatchCreateReadSessionStreams")) + generateFullMethodName(SERVICE_NAME, "BatchCreateReadSessionStreams")) .setSampledToLocalTracing(true) .setRequestMarshaller( io.grpc.protobuf.ProtoUtils.marshaller( @@ -228,30 +196,20 @@ private BigQueryStorageGrpc() {} return getBatchCreateReadSessionStreamsMethod; } - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @java.lang.Deprecated // Use {@link #getFinalizeStreamMethod()} instead. - public static final io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, - com.google.protobuf.Empty> - METHOD_FINALIZE_STREAM = getFinalizeStreamMethodHelper(); - private static volatile io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, com.google.protobuf.Empty> getFinalizeStreamMethod; - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FinalizeStream", + requestType = com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, com.google.protobuf.Empty> getFinalizeStreamMethod() { - return getFinalizeStreamMethodHelper(); - } - - private static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, - com.google.protobuf.Empty> - getFinalizeStreamMethodHelper() { io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, com.google.protobuf.Empty> @@ -266,10 +224,7 @@ private BigQueryStorageGrpc() {} com.google.protobuf.Empty> newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - generateFullMethodName( - "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", - "FinalizeStream")) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "FinalizeStream")) .setSampledToLocalTracing(true) .setRequestMarshaller( io.grpc.protobuf.ProtoUtils.marshaller( @@ -287,30 +242,21 @@ private BigQueryStorageGrpc() {} return getFinalizeStreamMethod; } - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") - @java.lang.Deprecated // Use {@link #getSplitReadStreamMethod()} instead. - public static final io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> - METHOD_SPLIT_READ_STREAM = getSplitReadStreamMethodHelper(); - private static volatile io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> getSplitReadStreamMethod; - @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SplitReadStream", + requestType = com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) public static io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> getSplitReadStreamMethod() { - return getSplitReadStreamMethodHelper(); - } - - private static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> - getSplitReadStreamMethodHelper() { io.grpc.MethodDescriptor< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> @@ -325,10 +271,7 @@ private BigQueryStorageGrpc() {} com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> newBuilder() .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - generateFullMethodName( - "google.cloud.bigquery.storage.v1beta1.BigQueryStorage", - "SplitReadStream")) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SplitReadStream")) .setSampledToLocalTracing(true) .setRequestMarshaller( io.grpc.protobuf.ProtoUtils.marshaller( @@ -394,7 +337,7 @@ public void createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateReadSessionMethodHelper(), responseObserver); + asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); } /** @@ -416,7 +359,7 @@ public void readRows( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> responseObserver) { - asyncUnimplementedUnaryCall(getReadRowsMethodHelper(), responseObserver); + asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } /** @@ -435,7 +378,7 @@ public void batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage .BatchCreateReadSessionStreamsResponse> responseObserver) { - asyncUnimplementedUnaryCall(getBatchCreateReadSessionStreamsMethodHelper(), responseObserver); + asyncUnimplementedUnaryCall(getBatchCreateReadSessionStreamsMethod(), responseObserver); } /** @@ -459,7 +402,7 @@ public void batchCreateReadSessionStreams( public void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getFinalizeStreamMethodHelper(), responseObserver); + asyncUnimplementedUnaryCall(getFinalizeStreamMethod(), responseObserver); } /** @@ -484,28 +427,28 @@ public void splitReadStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> responseObserver) { - asyncUnimplementedUnaryCall(getSplitReadStreamMethodHelper(), responseObserver); + asyncUnimplementedUnaryCall(getSplitReadStreamMethod(), responseObserver); } @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( - getCreateReadSessionMethodHelper(), + getCreateReadSessionMethod(), asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>( this, METHODID_CREATE_READ_SESSION))) .addMethod( - getReadRowsMethodHelper(), + getReadRowsMethod(), asyncServerStreamingCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>( this, METHODID_READ_ROWS))) .addMethod( - getBatchCreateReadSessionStreamsMethodHelper(), + getBatchCreateReadSessionStreamsMethod(), asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage @@ -514,13 +457,13 @@ public final io.grpc.ServerServiceDefinition bindService() { .BatchCreateReadSessionStreamsResponse>( this, METHODID_BATCH_CREATE_READ_SESSION_STREAMS))) .addMethod( - getFinalizeStreamMethodHelper(), + getFinalizeStreamMethod(), asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, com.google.protobuf.Empty>(this, METHODID_FINALIZE_STREAM))) .addMethod( - getSplitReadStreamMethodHelper(), + getSplitReadStreamMethod(), asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, @@ -574,7 +517,7 @@ public void createReadSession( io.grpc.stub.StreamObserver responseObserver) { asyncUnaryCall( - getChannel().newCall(getCreateReadSessionMethodHelper(), getCallOptions()), + getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request, responseObserver); } @@ -599,9 +542,7 @@ public void readRows( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> responseObserver) { asyncServerStreamingCall( - getChannel().newCall(getReadRowsMethodHelper(), getCallOptions()), - request, - responseObserver); + getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } /** @@ -621,7 +562,7 @@ public void batchCreateReadSessionStreams( .BatchCreateReadSessionStreamsResponse> responseObserver) { asyncUnaryCall( - getChannel().newCall(getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions()), + getChannel().newCall(getBatchCreateReadSessionStreamsMethod(), getCallOptions()), request, responseObserver); } @@ -648,7 +589,7 @@ public void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { asyncUnaryCall( - getChannel().newCall(getFinalizeStreamMethodHelper(), getCallOptions()), + getChannel().newCall(getFinalizeStreamMethod(), getCallOptions()), request, responseObserver); } @@ -676,7 +617,7 @@ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> responseObserver) { asyncUnaryCall( - getChannel().newCall(getSplitReadStreamMethodHelper(), getCallOptions()), + getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request, responseObserver); } @@ -725,7 +666,7 @@ protected BigQueryStorageBlockingStub build( public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { return blockingUnaryCall( - getChannel(), getCreateReadSessionMethodHelper(), getCallOptions(), request); + getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } /** @@ -745,7 +686,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS public java.util.Iterator readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request) { return blockingServerStreamingCall( - getChannel(), getReadRowsMethodHelper(), getCallOptions(), request); + getChannel(), getReadRowsMethod(), getCallOptions(), request); } /** @@ -762,7 +703,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request) { return blockingUnaryCall( - getChannel(), getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions(), request); + getChannel(), getBatchCreateReadSessionStreamsMethod(), getCallOptions(), request); } /** @@ -785,8 +726,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS */ public com.google.protobuf.Empty finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { - return blockingUnaryCall( - getChannel(), getFinalizeStreamMethodHelper(), getCallOptions(), request); + return blockingUnaryCall(getChannel(), getFinalizeStreamMethod(), getCallOptions(), request); } /** @@ -809,8 +749,7 @@ public com.google.protobuf.Empty finalizeStream( public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { - return blockingUnaryCall( - getChannel(), getSplitReadStreamMethodHelper(), getCallOptions(), request); + return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } @@ -859,7 +798,7 @@ protected BigQueryStorageFutureStub build( createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { return futureUnaryCall( - getChannel().newCall(getCreateReadSessionMethodHelper(), getCallOptions()), request); + getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } /** @@ -877,7 +816,7 @@ protected BigQueryStorageFutureStub build( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request) { return futureUnaryCall( - getChannel().newCall(getBatchCreateReadSessionStreamsMethodHelper(), getCallOptions()), + getChannel().newCall(getBatchCreateReadSessionStreamsMethod(), getCallOptions()), request); } @@ -903,7 +842,7 @@ protected BigQueryStorageFutureStub build( finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { return futureUnaryCall( - getChannel().newCall(getFinalizeStreamMethodHelper(), getCallOptions()), request); + getChannel().newCall(getFinalizeStreamMethod(), getCallOptions()), request); } /** @@ -928,7 +867,7 @@ protected BigQueryStorageFutureStub build( splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { return futureUnaryCall( - getChannel().newCall(getSplitReadStreamMethodHelper(), getCallOptions()), request); + getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request); } } @@ -1055,11 +994,11 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) .setSchemaDescriptor(new BigQueryStorageFileDescriptorSupplier()) - .addMethod(getCreateReadSessionMethodHelper()) - .addMethod(getReadRowsMethodHelper()) - .addMethod(getBatchCreateReadSessionStreamsMethodHelper()) - .addMethod(getFinalizeStreamMethodHelper()) - .addMethod(getSplitReadStreamMethodHelper()) + .addMethod(getCreateReadSessionMethod()) + .addMethod(getReadRowsMethod()) + .addMethod(getBatchCreateReadSessionStreamsMethod()) + .addMethod(getFinalizeStreamMethod()) + .addMethod(getSplitReadStreamMethod()) .build(); } } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml new file mode 100644 index 000000000000..b64160d5f49f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml @@ -0,0 +1,9 @@ + + + + + 4001 + com/google/cloud/bigquery/storage/v1beta1/Storage* + com/google/protobuf/** + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 30538ce8c985..9ddad0e7b297 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index bb081619621e..e410fe9bbf8b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 5efbbc5481c1..49feb7279922 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -1,5 +1,5 @@ /* - * 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. @@ -820,8 +820,7 @@ public java.lang.String getSelectedFields(int index) { * * repeated string selected_fields = 1; * - * @param index The index of the value to return. - * @return The bytes of the selectedFields at the given index. + * @param value The bytes of the selectedFields to add. */ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { return selectedFields_.getByteString(index); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 48b5e8f08f39..84f2c99e882f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -1,5 +1,5 @@ /* - * 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. @@ -2386,10 +2386,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int schemaCase_ = 0; private java.lang.Object schema_; - public enum SchemaCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { + public enum SchemaCase implements com.google.protobuf.Internal.EnumLite { AVRO_SCHEMA(5), ARROW_SCHEMA(6), SCHEMA_NOT_SET(0); @@ -10855,10 +10852,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int rowsCase_ = 0; private java.lang.Object rows_; - public enum RowsCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { + public enum RowsCase implements com.google.protobuf.Internal.EnumLite { AVRO_ROWS(3), ARROW_RECORD_BATCH(4), ROWS_NOT_SET(0); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 8a007ad2d193..27df07b57e25 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/synth.metadata b/synth.metadata index 3c9957eca48f..ffbd313daa02 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,32 +1,35 @@ { - "updateTime": "2020-01-24T23:47:31.049509Z", + "updateTime": "2020-01-29T08:43:33.689563Z", "sources": [ { "generator": { "name": "artman", - "version": "0.44.1", - "dockerImage": "googleapis/artman@sha256:5599b61e56a372d21b671969ee915fbca0f6c3a0daaeb898d01f8f685f1bbc8b" + "version": "0.44.4", + "dockerImage": "googleapis/artman@sha256:19e945954fc960a4bdfee6cb34695898ab21a8cf0bac063ee39b91f00a1faec8" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3febac09e0bf5f813de64a8d3cb69641af92584f" + "sha": "cf3b61102ed5f36b827bc82ec39be09525f018c8", + "internalRef": "292034635" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3febac09e0bf5f813de64a8d3cb69641af92584f" + "sha": "cf3b61102ed5f36b827bc82ec39be09525f018c8", + "internalRef": "292034635" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3febac09e0bf5f813de64a8d3cb69641af92584f" + "sha": "cf3b61102ed5f36b827bc82ec39be09525f018c8", + "internalRef": "292034635" } }, { @@ -82,6 +85,9 @@ { "path": ".github/release-please.yml" }, + { + "path": ".gitignore" + }, { "path": ".kokoro/build.bat" }, @@ -247,6 +253,12 @@ { "path": ".kokoro/trampoline.sh" }, + { + "path": ".repo-metadata.json" + }, + { + "path": "CHANGELOG.md" + }, { "path": "CODE_OF_CONDUCT.md" }, @@ -256,9 +268,18 @@ { "path": "LICENSE" }, + { + "path": "README.md" + }, { "path": "codecov.yaml" }, + { + "path": "google-cloud-bigquerystorage-bom/pom.xml" + }, + { + "path": "google-cloud-bigquerystorage/pom.xml" + }, { "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java" }, @@ -268,21 +289,69 @@ { "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java" }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" + }, { "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java" }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java" + }, + { + "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java" + }, { "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java" }, { "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java" }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" + }, + { + "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" + }, + { + "path": "grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml" + }, { "path": "grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java" }, + { + "path": "grpc-google-cloud-bigquerystorage-v1beta1/pom.xml" + }, { "path": "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java" }, + { + "path": "grpc-google-cloud-bigquerystorage-v1beta2/pom.xml" + }, { "path": "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java" }, @@ -292,6 +361,12 @@ { "path": "license-checks.xml" }, + { + "path": "pom.xml" + }, + { + "path": "proto-google-cloud-bigquerystorage-v1alpha2/pom.xml" + }, { "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java" }, @@ -304,6 +379,9 @@ { "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java" }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta1/pom.xml" + }, { "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java" }, @@ -319,6 +397,9 @@ { "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java" }, + { + "path": "proto-google-cloud-bigquerystorage-v1beta2/pom.xml" + }, { "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java" }, @@ -414,6 +495,15 @@ }, { "path": "renovate.json" + }, + { + "path": "synth.metadata" + }, + { + "path": "synth.py" + }, + { + "path": "versions.txt" } ] } \ No newline at end of file From 4271524956faea6ccc888d750afba4160e1fd453 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 5 Feb 2020 04:27:28 -0800 Subject: [PATCH 0177/2670] fix: track v1alpha2 versions (#58) --- versions.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/versions.txt b/versions.txt index a6e12432bb6c..8718ff74de00 100644 --- a/versions.txt +++ b/versions.txt @@ -1,8 +1,10 @@ # Format: # module:released-version:current-version +proto-google-cloud-bigquerystorage-v1alpha2:0.86.0:0.86.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.86.0:0.86.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.1-SNAPSHOT google-cloud-bigquerystorage:0.121.0-beta:0.121.1-beta-SNAPSHOT From f63b3051fbd8defb4f7be7c00fd504f137a67897 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 5 Feb 2020 07:05:59 -0800 Subject: [PATCH 0178/2670] feat: re-generated to pick up changes in the API or client library generator. (#59) --- .kokoro/linkage-monitor.sh | 7 +- .../storage/v1alpha2/BigQueryWriteClient.java | 2 +- .../v1alpha2/BigQueryWriteSettings.java | 2 +- .../storage/v1alpha2/package-info.java | 2 +- .../v1alpha2/stub/BigQueryWriteStub.java | 2 +- .../stub/BigQueryWriteStubSettings.java | 2 +- .../GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 2 +- .../v1beta1/BaseBigQueryStorageClient.java | 6 +- .../v1beta1/BaseBigQueryStorageSettings.java | 2 +- .../storage/v1beta1/package-info.java | 2 +- .../v1beta1/stub/BigQueryStorageStub.java | 2 +- .../stub/BigQueryStorageStubSettings.java | 2 +- .../GrpcBigQueryStorageCallableFactory.java | 2 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../v1beta2/BaseBigQueryReadClient.java | 3 +- .../v1beta2/BaseBigQueryReadSettings.java | 2 +- .../storage/v1beta2/package-info.java | 2 +- .../v1beta2/stub/BigQueryReadStub.java | 2 +- .../stub/BigQueryReadStubSettings.java | 2 +- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryReadStub.java | 2 +- .../v1alpha2/BigQueryWriteClientTest.java | 2 +- .../storage/v1alpha2/MockBigQueryWrite.java | 2 +- .../v1alpha2/MockBigQueryWriteImpl.java | 2 +- .../BaseBigQueryStorageClientTest.java | 2 +- .../storage/v1beta1/MockBigQueryStorage.java | 2 +- .../v1beta1/MockBigQueryStorageImpl.java | 2 +- .../v1beta2/BaseBigQueryReadClientTest.java | 2 +- .../storage/v1beta2/MockBigQueryRead.java | 2 +- .../storage/v1beta2/MockBigQueryReadImpl.java | 2 +- renovate.json | 3 +- synth.metadata | 452 +----------------- 33 files changed, 46 insertions(+), 481 deletions(-) diff --git a/.kokoro/linkage-monitor.sh b/.kokoro/linkage-monitor.sh index 2238cadf5180..4d5f440c7342 100755 --- a/.kokoro/linkage-monitor.sh +++ b/.kokoro/linkage-monitor.sh @@ -23,7 +23,12 @@ cd github/java-bigquerystorage/ java -version echo ${JOB_TYPE} -mvn install -DskipTests=true -Dmaven.javadoc.skip=true -Dgcloud.download.skip=true -B -V +mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true # Kokoro job cloud-opensource-java/ubuntu/linkage-monitor-gcs creates this JAR JAR=linkage-monitor-latest-all-deps.jar diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java index 7e6230899385..12053b177ecf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java index 4fbfc58128b6..a4153630eb06 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java index 9d16b03f8aaf..71d07179096d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java index 1cbfb0e8f7d2..7f319a47ce50 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java index a3dcd59b4a9b..82c633573118 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java index 52c747757c61..e1e5621cdf40 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java index 2addffce8ad9..3d1f96498a66 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index a3f74301be5e..4ba8441d0bf2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * 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. @@ -198,7 +198,6 @@ public BigQueryStorageStub getStub() { */ public final ReadSession createReadSession( TableReference tableReference, String parent, int requestedStreams) { - CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder() .setTableReference(tableReference) @@ -329,7 +328,6 @@ public final ServerStreamingCallable readRows */ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( ReadSession session, int requestedStreams) { - BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder() .setSession(session) @@ -419,7 +417,6 @@ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void finalizeStream(Stream stream) { - FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder().setStream(stream).build(); finalizeStream(request); } @@ -516,7 +513,6 @@ public final UnaryCallable finalizeStreamCallable( * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SplitReadStreamResponse splitReadStream(Stream originalStream) { - SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().setOriginalStream(originalStream).build(); return splitReadStream(request); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index b7a13cae2144..882092d9a03c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index b3e1cec290ac..2bbccfac2c0c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index 0a73707a8123..2d806771cb40 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index d838f9fa1d7a..0b19a7c0cf20 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index fdd70282093d..16a6b42c5fef 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index 16b243dfe9a3..4ffa5f630999 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index f059bab1d1f3..a8fd3df46906 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * 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. @@ -193,7 +193,6 @@ public BigQueryReadStub getStub() { */ public final ReadSession createReadSession( String parent, ReadSession readSession, int maxStreamCount) { - CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder() .setParent(parent) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index 7eb780040acc..8276d740009d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index 3796e89f197d..a53f25fb5087 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java index 53b3e4aad20e..116f00c54f78 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index c0d0dcaab0bb..77c5f0e13364 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java index 1b9c450f4c26..a66a898f091e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index 568d2ce688b0..13f589f0af90 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java index d44de19e0eaf..1709d4642adf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java index 59f43a891bbf..543996d5e53e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java index d6efc1c50e0f..32e15e28d0fe 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index bb8db3cd178c..a9d5e092f3b4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index 8048178a4a0c..6110c0f370e1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 7f7d8374b8fc..41197eb3e179 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index 8adb07154fc7..cd7261d48b4b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java index d1a8d888fa82..26d09c0ef8d4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java index abade32d73df..56d6b3d43213 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * 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. diff --git a/renovate.json b/renovate.json index a5cdff45c319..268a4669abfd 100644 --- a/renovate.json +++ b/renovate.json @@ -22,7 +22,8 @@ "^com.google.api:gax", "^com.google.auth:", "^com.google.cloud:google-cloud-core", - "^io.grpc:" + "^io.grpc:", + "^com.google.guava:" ], "groupName": "core dependencies" }, diff --git a/synth.metadata b/synth.metadata index ffbd313daa02..f1385018d843 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-01-29T08:43:33.689563Z", + "updateTime": "2020-02-05T08:41:56.941775Z", "sources": [ { "generator": { @@ -12,24 +12,25 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "cf3b61102ed5f36b827bc82ec39be09525f018c8", - "internalRef": "292034635" + "sha": "a8ed9d921fdddc61d8467bfd7c1668f0ad90435c", + "internalRef": "293257997" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "cf3b61102ed5f36b827bc82ec39be09525f018c8", - "internalRef": "292034635" + "sha": "a8ed9d921fdddc61d8467bfd7c1668f0ad90435c", + "internalRef": "293257997" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "cf3b61102ed5f36b827bc82ec39be09525f018c8", - "internalRef": "292034635" + "sha": "a8ed9d921fdddc61d8467bfd7c1668f0ad90435c", + "internalRef": "293257997", + "log": "a8ed9d921fdddc61d8467bfd7c1668f0ad90435c\nfix: set Ruby module name for OrgPolicy\n\nPiperOrigin-RevId: 293257997\n\n6c7d28509bd8315de8af0889688ee20099594269\nredis: v1beta1 add UpgradeInstance and connect_mode field to Instance\n\nPiperOrigin-RevId: 293242878\n\nae0abed4fcb4c21f5cb67a82349a049524c4ef68\nredis: v1 add connect_mode field to Instance\n\nPiperOrigin-RevId: 293241914\n\n3f7a0d29b28ee9365771da2b66edf7fa2b4e9c56\nAdds service config definition for bigqueryreservation v1beta1\n\nPiperOrigin-RevId: 293234418\n\n0c88168d5ed6fe353a8cf8cbdc6bf084f6bb66a5\naddition of BUILD & configuration for accessapproval v1\n\nPiperOrigin-RevId: 293219198\n\n39bedc2e30f4778ce81193f6ba1fec56107bcfc4\naccessapproval: v1 publish protos\n\nPiperOrigin-RevId: 293167048\n\n69d9945330a5721cd679f17331a78850e2618226\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080182\n\nf6a1a6b417f39694275ca286110bc3c1ca4db0dc\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080178\n\n29d40b78e3dc1579b0b209463fbcb76e5767f72a\nExpose managedidentities/v1beta1/ API for client library usage.\n\nPiperOrigin-RevId: 292979741\n\na22129a1fb6e18056d576dfb7717aef74b63734a\nExpose managedidentities/v1/ API for client library usage.\n\nPiperOrigin-RevId: 292968186\n\nb5cbe4a4ba64ab19e6627573ff52057a1657773d\nSecurityCenter v1p1beta1: move file-level option on top to workaround protobuf.js bug.\n\nPiperOrigin-RevId: 292647187\n\nb224b317bf20c6a4fbc5030b4a969c3147f27ad3\nAdds API definitions for bigqueryreservation v1beta1.\n\nPiperOrigin-RevId: 292634722\n\nc1468702f9b17e20dd59007c0804a089b83197d2\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 292626173\n\nffdfa4f55ab2f0afc11d0eb68f125ccbd5e404bd\nvision: v1p3beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605599\n\n78f61482cd028fc1d9892aa5d89d768666a954cd\nvision: v1p1beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605125\n\n60bb5a294a604fd1778c7ec87b265d13a7106171\nvision: v1p2beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604980\n\n3bcf7aa79d45eb9ec29ab9036e9359ea325a7fc3\nvision: v1p4beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604656\n\n2717b8a1c762b26911b45ecc2e4ee01d98401b28\nFix dataproc artman client library generation.\n\nPiperOrigin-RevId: 292555664\n\n7ac66d9be8a7d7de4f13566d8663978c9ee9dcd7\nAdd Dataproc Autoscaling API to V1.\n\nPiperOrigin-RevId: 292450564\n\n5d932b2c1be3a6ef487d094e3cf5c0673d0241dd\n- Improve documentation\n- Add a client_id field to StreamingPullRequest\n\nPiperOrigin-RevId: 292434036\n\neaff9fa8edec3e914995ce832b087039c5417ea7\nmonitoring: v3 publish annotations and client retry config\n\nPiperOrigin-RevId: 292425288\n\n70958bab8c5353870d31a23fb2c40305b050d3fe\nBigQuery Storage Read API v1 clients.\n\nPiperOrigin-RevId: 292407644\n\n7a15e7fe78ff4b6d5c9606a3264559e5bde341d1\nUpdate backend proto for Google Cloud Endpoints\n\nPiperOrigin-RevId: 292391607\n\n3ca2c014e24eb5111c8e7248b1e1eb833977c83d\nbazel: Add --flaky_test_attempts=3 argument to prevent CI failures caused by flaky tests\n\nPiperOrigin-RevId: 292382559\n\n9933347c1f677e81e19a844c2ef95bfceaf694fe\nbazel:Integrate latest protoc-java-resource-names-plugin changes (fix for PyYAML dependency in bazel rules)\n\nPiperOrigin-RevId: 292376626\n\nb835ab9d2f62c88561392aa26074c0b849fb0bd3\nasset: v1p2beta1 add client config annotations\n\n* remove unintentionally exposed RPCs\n* remove messages relevant to removed RPCs\n\nPiperOrigin-RevId: 292369593\n\nc1246a29e22b0f98e800a536b5b0da2d933a55f2\nUpdating v1 protos with the latest inline documentation (in comments) and config options. Also adding a per-service .yaml file.\n\nPiperOrigin-RevId: 292310790\n\nb491d07cadaae7cde5608321f913e5ca1459b32d\nRevert accidental local_repository change\n\nPiperOrigin-RevId: 292245373\n\naf3400a8cb6110025198b59a0f7d018ae3cda700\nUpdate gapic-generator dependency (prebuilt PHP binary support).\n\nPiperOrigin-RevId: 292243997\n\n341fd5690fae36f36cf626ef048fbcf4bbe7cee6\ngrafeas: v1 add resource_definition for the grafeas.io/Project and change references for Project.\n\nPiperOrigin-RevId: 292221998\n\n42e915ec2ece1cd37a590fbcd10aa2c0fb0e5b06\nUpdate the gapic-generator, protoc-java-resource-name-plugin and protoc-docs-plugin to the latest commit.\n\nPiperOrigin-RevId: 292182368\n\nf035f47250675d31492a09f4a7586cfa395520a7\nFix grafeas build and update build.sh script to include gerafeas.\n\nPiperOrigin-RevId: 292168753\n\n26ccb214b7bc4a716032a6266bcb0a9ca55d6dbb\nasset: v1p1beta1 add client config annotations and retry config\n\nPiperOrigin-RevId: 292154210\n\n974ee5c0b5d03e81a50dafcedf41e0efebb5b749\nasset: v1beta1 add client config annotations\n\nPiperOrigin-RevId: 292152573\n\n" } }, { @@ -68,442 +69,5 @@ "generator": "bazel" } } - ], - "newFiles": [ - { - "path": ".github/ISSUE_TEMPLATE/bug_report.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/feature_request.md" - }, - { - "path": ".github/ISSUE_TEMPLATE/support_request.md" - }, - { - "path": ".github/PULL_REQUEST_TEMPLATE.md" - }, - { - "path": ".github/release-please.yml" - }, - { - "path": ".gitignore" - }, - { - "path": ".kokoro/build.bat" - }, - { - "path": ".kokoro/build.sh" - }, - { - "path": ".kokoro/coerce_logs.sh" - }, - { - "path": ".kokoro/common.cfg" - }, - { - "path": ".kokoro/continuous/common.cfg" - }, - { - "path": ".kokoro/continuous/dependencies.cfg" - }, - { - "path": ".kokoro/continuous/integration.cfg" - }, - { - "path": ".kokoro/continuous/java11.cfg" - }, - { - "path": ".kokoro/continuous/java7.cfg" - }, - { - "path": ".kokoro/continuous/java8-osx.cfg" - }, - { - "path": ".kokoro/continuous/java8-win.cfg" - }, - { - "path": ".kokoro/continuous/java8.cfg" - }, - { - "path": ".kokoro/continuous/lint.cfg" - }, - { - "path": ".kokoro/continuous/propose_release.cfg" - }, - { - "path": ".kokoro/continuous/propose_release.sh" - }, - { - "path": ".kokoro/continuous/samples.cfg" - }, - { - "path": ".kokoro/dependencies.sh" - }, - { - "path": ".kokoro/linkage-monitor.sh" - }, - { - "path": ".kokoro/nightly/common.cfg" - }, - { - "path": ".kokoro/nightly/dependencies.cfg" - }, - { - "path": ".kokoro/nightly/integration.cfg" - }, - { - "path": ".kokoro/nightly/java11.cfg" - }, - { - "path": ".kokoro/nightly/java7.cfg" - }, - { - "path": ".kokoro/nightly/java8-osx.cfg" - }, - { - "path": ".kokoro/nightly/java8-win.cfg" - }, - { - "path": ".kokoro/nightly/java8.cfg" - }, - { - "path": ".kokoro/nightly/lint.cfg" - }, - { - "path": ".kokoro/nightly/samples.cfg" - }, - { - "path": ".kokoro/presubmit/clirr.cfg" - }, - { - "path": ".kokoro/presubmit/common.cfg" - }, - { - "path": ".kokoro/presubmit/dependencies.cfg" - }, - { - "path": ".kokoro/presubmit/integration.cfg" - }, - { - "path": ".kokoro/presubmit/java11.cfg" - }, - { - "path": ".kokoro/presubmit/java7.cfg" - }, - { - "path": ".kokoro/presubmit/java8-osx.cfg" - }, - { - "path": ".kokoro/presubmit/java8-win.cfg" - }, - { - "path": ".kokoro/presubmit/java8.cfg" - }, - { - "path": ".kokoro/presubmit/linkage-monitor.cfg" - }, - { - "path": ".kokoro/presubmit/lint.cfg" - }, - { - "path": ".kokoro/presubmit/samples.cfg" - }, - { - "path": ".kokoro/release/bump_snapshot.cfg" - }, - { - "path": ".kokoro/release/bump_snapshot.sh" - }, - { - "path": ".kokoro/release/common.cfg" - }, - { - "path": ".kokoro/release/common.sh" - }, - { - "path": ".kokoro/release/drop.cfg" - }, - { - "path": ".kokoro/release/drop.sh" - }, - { - "path": ".kokoro/release/promote.cfg" - }, - { - "path": ".kokoro/release/promote.sh" - }, - { - "path": ".kokoro/release/publish_javadoc.cfg" - }, - { - "path": ".kokoro/release/publish_javadoc.sh" - }, - { - "path": ".kokoro/release/snapshot.cfg" - }, - { - "path": ".kokoro/release/snapshot.sh" - }, - { - "path": ".kokoro/release/stage.cfg" - }, - { - "path": ".kokoro/release/stage.sh" - }, - { - "path": ".kokoro/trampoline.sh" - }, - { - "path": ".repo-metadata.json" - }, - { - "path": "CHANGELOG.md" - }, - { - "path": "CODE_OF_CONDUCT.md" - }, - { - "path": "CONTRIBUTING.md" - }, - { - "path": "LICENSE" - }, - { - "path": "README.md" - }, - { - "path": "codecov.yaml" - }, - { - "path": "google-cloud-bigquerystorage-bom/pom.xml" - }, - { - "path": "google-cloud-bigquerystorage/pom.xml" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java" - }, - { - "path": "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" - }, - { - "path": "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" - }, - { - "path": "grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml" - }, - { - "path": "grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java" - }, - { - "path": "grpc-google-cloud-bigquerystorage-v1beta1/pom.xml" - }, - { - "path": "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java" - }, - { - "path": "grpc-google-cloud-bigquerystorage-v1beta2/pom.xml" - }, - { - "path": "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java" - }, - { - "path": "java.header" - }, - { - "path": "license-checks.xml" - }, - { - "path": "pom.xml" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1alpha2/pom.xml" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/pom.xml" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/pom.xml" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java" - }, - { - "path": "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java" - }, - { - "path": "renovate.json" - }, - { - "path": "synth.metadata" - }, - { - "path": "synth.py" - }, - { - "path": "versions.txt" - } ] } \ No newline at end of file From bbecba86bc26c12047e548f8514f32af0a28db68 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 5 Feb 2020 11:14:18 -0500 Subject: [PATCH 0179/2670] dep: bump v1alpha2 version (#61) --- google-cloud-bigquerystorage-bom/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml | 2 +- pom.xml | 4 ++-- proto-google-cloud-bigquerystorage-v1alpha2/pom.xml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 98cc3e5a36eb..2f798dae7eae 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -63,7 +63,7 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.85.2-SNAPSHOT + 0.86.1-SNAPSHOT com.google.api.grpc @@ -78,7 +78,7 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.85.2-SNAPSHOT + 0.86.1-SNAPSHOT com.google.api.grpc diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index dc44af320102..016a7d1781ef 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.85.2-SNAPSHOT + 0.86.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 diff --git a/pom.xml b/pom.xml index bbfc5ce52c04..1ee6bf0a90d1 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.85.2-SNAPSHOT + 0.86.1-SNAPSHOT com.google.api.grpc @@ -98,7 +98,7 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.85.2-SNAPSHOT + 0.86.1-SNAPSHOT com.google.api.grpc diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index d7e6e9daf987..e9ab8d087b09 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.85.2-SNAPSHOT + 0.86.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 From 33cca14a245d53b81de60d3df45b2123226be79a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2020 12:21:11 -0500 Subject: [PATCH 0180/2670] chore: release 0.122.0 (#62) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] --- CHANGELOG.md | 18 ++++++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 14 +++++++------- 12 files changed, 58 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f73de5927a9b..304c3d09b3b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [0.122.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.121.0...v0.122.0) (2020-02-05) + + +### Features + +* re-generated to pick up changes in the API or client library generator. ([#49](https://www.github.com/googleapis/java-bigquerystorage/issues/49)) ([00d8ccb](https://www.github.com/googleapis/java-bigquerystorage/commit/00d8ccbfd26effcb2e5e3be3cd242202a65e43b8)) +* re-generated to pick up changes in the API or client library generator. ([#59](https://www.github.com/googleapis/java-bigquerystorage/issues/59)) ([f63b305](https://www.github.com/googleapis/java-bigquerystorage/commit/f63b3051fbd8defb4f7be7c00fd504f137a67897)) + + +### Bug Fixes + +* track v1alpha2 versions ([#58](https://www.github.com/googleapis/java-bigquerystorage/issues/58)) ([4271524](https://www.github.com/googleapis/java-bigquerystorage/commit/4271524956faea6ccc888d750afba4160e1fd453)) + + +### Documentation + +* update libraries-bom ([#54](https://www.github.com/googleapis/java-bigquerystorage/issues/54)) ([abf05eb](https://www.github.com/googleapis/java-bigquerystorage/commit/abf05ebe09ac8f71f3b59e5f8473fe3d56f4242e)) + ## [0.121.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.120.1...v0.121.0) (2020-02-03) diff --git a/README.md b/README.md index 4d7473c66322..ac9c34f7ad9f 100644 --- a/README.md +++ b/README.md @@ -38,16 +38,16 @@ If you are using Maven without a BOM, add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.121.0-beta + 0.122.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.121.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.122.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.121.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.122.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2f798dae7eae..e94ad81a6366 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.121.1-beta-SNAPSHOT + 0.122.0-beta pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.86.1-SNAPSHOT + 0.87.0 com.google.cloud google-cloud-bigquerystorage - 0.121.1-beta-SNAPSHOT + 0.122.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f0d5f45da7a6..1895bd24333f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.121.1-beta-SNAPSHOT + 0.122.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.121.1-beta-SNAPSHOT + 0.122.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 016a7d1781ef..2ec1c8b439d8 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.86.1-SNAPSHOT + 0.87.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.1-beta-SNAPSHOT + 0.122.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 110b11b13a59..72795ad2c0cf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.86.1-SNAPSHOT + 0.87.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.1-beta-SNAPSHOT + 0.122.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f867fcf51175..29a62a37b3b7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.86.1-SNAPSHOT + 0.87.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.1-beta-SNAPSHOT + 0.122.0-beta diff --git a/pom.xml b/pom.xml index 1ee6bf0a90d1..68347f1febe8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.121.1-beta-SNAPSHOT + 0.122.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,32 +83,32 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.86.1-SNAPSHOT + 0.87.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.86.1-SNAPSHOT + 0.87.0 com.google.auto.value @@ -123,7 +123,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.121.1-beta-SNAPSHOT + 0.122.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e9ab8d087b09..65f7f1fb3f4b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.86.1-SNAPSHOT + 0.87.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.1-beta-SNAPSHOT + 0.122.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index fee4d0679a70..a563c59dc021 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.86.1-SNAPSHOT + 0.87.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.1-beta-SNAPSHOT + 0.122.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9fda5b7a0b51..ecfb56132b6e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.86.1-SNAPSHOT + 0.87.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.121.1-beta-SNAPSHOT + 0.122.0-beta diff --git a/versions.txt b/versions.txt index 8718ff74de00..9be142baf1d8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.86.0:0.86.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.86.0:0.86.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.86.0:0.86.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.86.0:0.86.1-SNAPSHOT -google-cloud-bigquerystorage:0.121.0-beta:0.121.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.0 +proto-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.0 +proto-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.0 +google-cloud-bigquerystorage:0.122.0-beta:0.122.0-beta From 0ac340cef75536912487cec604072fbefb2f9673 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Feb 2020 10:53:23 -0800 Subject: [PATCH 0181/2670] chore: release 0.122.1-SNAPSHOT (#63) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 14 +++++++------- 10 files changed, 37 insertions(+), 37 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e94ad81a6366..c3d6dc71fdcb 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.122.0-beta + 0.122.1-beta-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.87.0 + 0.87.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.122.0-beta + 0.122.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1895bd24333f..5dc32513b0b1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.122.0-beta + 0.122.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.122.0-beta + 0.122.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2ec1c8b439d8..0dc75a93ef5d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.87.0 + 0.87.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.0-beta + 0.122.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 72795ad2c0cf..b7aa65cd1448 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.87.0 + 0.87.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.0-beta + 0.122.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 29a62a37b3b7..a0d9e1652c8a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.87.0 + 0.87.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.0-beta + 0.122.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 68347f1febe8..a4506725cf9c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.122.0-beta + 0.122.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,32 +83,32 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.87.0 + 0.87.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.87.0 + 0.87.1-SNAPSHOT com.google.auto.value @@ -123,7 +123,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.122.0-beta + 0.122.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 65f7f1fb3f4b..bbf2b2b5b6a9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.87.0 + 0.87.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.0-beta + 0.122.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a563c59dc021..fb0ee0bcbc16 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.87.0 + 0.87.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.0-beta + 0.122.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ecfb56132b6e..c89a9405331f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.87.0 + 0.87.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.0-beta + 0.122.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9be142baf1d8..f899a65d8f01 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.0 -proto-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.0 -proto-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.0 -google-cloud-bigquerystorage:0.122.0-beta:0.122.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.1-SNAPSHOT +google-cloud-bigquerystorage:0.122.0-beta:0.122.1-beta-SNAPSHOT From 902156d576845499e3eeedeff44c47d67e228098 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Thu, 6 Feb 2020 15:35:00 -0500 Subject: [PATCH 0182/2670] feat: v1 client generation (#64) --- google-cloud-bigquerystorage-bom/pom.xml | 11 + google-cloud-bigquerystorage/pom.xml | 9 + .../storage/v1/BaseBigQueryReadClient.java | 387 ++ .../storage/v1/BaseBigQueryReadSettings.java | 201 + .../bigquery/storage/v1/package-info.java | 44 + .../storage/v1/stub/BigQueryReadStub.java | 54 + .../v1/stub/BigQueryReadStubSettings.java | 353 ++ .../stub/GrpcBigQueryReadCallableFactory.java | 115 + .../storage/v1/stub/GrpcBigQueryReadStub.java | 223 + .../v1/BaseBigQueryReadClientTest.java | 166 + .../bigquery/storage/v1/MockBigQueryRead.java | 57 + .../storage/v1/MockBigQueryReadImpl.java | 102 + grpc-google-cloud-bigquerystorage-v1/pom.xml | 56 + .../bigquery/storage/v1/BigQueryReadGrpc.java | 699 +++ pom.xml | 13 + proto-google-cloud-bigquerystorage-v1/pom.xml | 25 + .../cloud/bigquery/storage/v1/ArrowProto.java | 79 + .../bigquery/storage/v1/ArrowRecordBatch.java | 639 ++ .../storage/v1/ArrowRecordBatchOrBuilder.java | 51 + .../bigquery/storage/v1/ArrowSchema.java | 556 ++ .../storage/v1/ArrowSchemaOrBuilder.java | 38 + .../cloud/bigquery/storage/v1/AvroProto.java | 78 + .../cloud/bigquery/storage/v1/AvroRows.java | 636 ++ .../storage/v1/AvroRowsOrBuilder.java | 51 + .../cloud/bigquery/storage/v1/AvroSchema.java | 640 ++ .../storage/v1/AvroSchemaOrBuilder.java | 52 + .../storage/v1/CreateReadSessionRequest.java | 1071 ++++ .../v1/CreateReadSessionRequestOrBuilder.java | 116 + .../cloud/bigquery/storage/v1/DataFormat.java | 160 + .../bigquery/storage/v1/ReadRowsRequest.java | 744 +++ .../storage/v1/ReadRowsRequestOrBuilder.java | 69 + .../bigquery/storage/v1/ReadRowsResponse.java | 1788 ++++++ .../storage/v1/ReadRowsResponseOrBuilder.java | 183 + .../bigquery/storage/v1/ReadSession.java | 5146 +++++++++++++++++ .../storage/v1/ReadSessionOrBuilder.java | 406 ++ .../cloud/bigquery/storage/v1/ReadStream.java | 644 +++ .../storage/v1/ReadStreamOrBuilder.java | 52 + .../storage/v1/SplitReadStreamRequest.java | 765 +++ .../v1/SplitReadStreamRequestOrBuilder.java | 73 + .../storage/v1/SplitReadStreamResponse.java | 1046 ++++ .../v1/SplitReadStreamResponseOrBuilder.java | 104 + .../bigquery/storage/v1/StorageProto.java | 231 + .../bigquery/storage/v1/StreamProto.java | 164 + .../bigquery/storage/v1/StreamStats.java | 1424 +++++ .../storage/v1/StreamStatsOrBuilder.java | 60 + .../bigquery/storage/v1/ThrottleState.java | 548 ++ .../storage/v1/ThrottleStateOrBuilder.java | 39 + .../cloud/bigquery/storage/v1/arrow.proto | 43 + .../cloud/bigquery/storage/v1/avro.proto | 39 + .../cloud/bigquery/storage/v1/storage.proto | 230 + .../cloud/bigquery/storage/v1/stream.proto | 136 + synth.metadata | 34 +- synth.py | 2 +- versions.txt | 2 + 54 files changed, 20644 insertions(+), 10 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java create mode 100644 grpc-google-cloud-bigquerystorage-v1/pom.xml create mode 100644 grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java create mode 100644 proto-google-cloud-bigquerystorage-v1/pom.xml create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c3d6dc71fdcb..c67ea82b8b1b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -75,6 +75,12 @@ proto-google-cloud-bigquerystorage-v1beta2 0.87.1-SNAPSHOT + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1 + 0.87.1-SNAPSHOT + + com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 @@ -90,6 +96,11 @@ grpc-google-cloud-bigquerystorage-v1beta2 0.87.1-SNAPSHOT + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1 + 0.87.1-SNAPSHOT + com.google.cloud google-cloud-bigquerystorage diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5dc32513b0b1..7349f42c987f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -54,6 +54,10 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1 + com.google.guava guava @@ -137,6 +141,11 @@ grpc-google-cloud-bigquerystorage-v1beta2 test + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1 + test + com.google.api diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java new file mode 100644 index 000000000000..01c029fa3970 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -0,0 +1,387 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1.stub.BigQueryReadStub; +import com.google.cloud.bigquery.storage.v1.stub.BigQueryReadStubSettings; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: BigQuery Read API. + * + *

The Read API can be used to read data from BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+ *   String parent = "";
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 0;
+ *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the baseBigQueryReadClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BaseBigQueryReadSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * BaseBigQueryReadSettings baseBigQueryReadSettings =
+ *     BaseBigQueryReadSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BaseBigQueryReadClient baseBigQueryReadClient =
+ *     BaseBigQueryReadClient.create(baseBigQueryReadSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * BaseBigQueryReadSettings baseBigQueryReadSettings =
+ *     BaseBigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BaseBigQueryReadClient baseBigQueryReadClient =
+ *     BaseBigQueryReadClient.create(baseBigQueryReadSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BaseBigQueryReadClient implements BackgroundResource { + private final BaseBigQueryReadSettings settings; + private final BigQueryReadStub stub; + + /** Constructs an instance of BaseBigQueryReadClient with default settings. */ + public static final BaseBigQueryReadClient create() throws IOException { + return create(BaseBigQueryReadSettings.newBuilder().build()); + } + + /** + * Constructs an instance of BaseBigQueryReadClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BaseBigQueryReadClient create(BaseBigQueryReadSettings settings) + throws IOException { + return new BaseBigQueryReadClient(settings); + } + + /** + * Constructs an instance of BaseBigQueryReadClient, using the given stub for making calls. This + * is for advanced usage - prefer to use BaseBigQueryReadSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BaseBigQueryReadClient create(BigQueryReadStub stub) { + return new BaseBigQueryReadClient(stub); + } + + /** + * Constructs an instance of BaseBigQueryReadClient, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected BaseBigQueryReadClient(BaseBigQueryReadSettings settings) throws IOException { + this.settings = settings; + this.stub = ((BigQueryReadStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BaseBigQueryReadClient(BigQueryReadStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BaseBigQueryReadSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryReadStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   String parent = "";
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 0;
+   *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+   * }
+   * 
+ * + * @param parent Required. The request project that owns the session, in the form of + * `projects/{project_id}`. + * @param readSession Required. Session to be created. + * @param maxStreamCount Max initial number of streams. If unset or zero, the server will provide + * a value of streams so as to produce reasonable throughput. Must be non-negative. The number + * of streams may be lower than the requested number, depending on the amount parallelism that + * is reasonable for the table. Error will be returned if the max count is greater than the + * current system max limit of 1,000. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession( + String parent, ReadSession readSession, int maxStreamCount) { + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parent) + .setReadSession(readSession) + .setMaxStreamCount(maxStreamCount) + .build(); + return createReadSession(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ReadSession response = baseBigQueryReadClient.createReadSession(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession(CreateReadSessionRequest request) { + return createReadSessionCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ApiFuture<ReadSession> future = baseBigQueryReadClient.createReadSessionCallable().futureCall(request);
+   *   // Do something
+   *   ReadSession response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Reads rows from the stream in the format prescribed by the ReadSession. Each response contains + * one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to + * read individual rows larger than 100 MiB will fail. + * + *

Each request also returns a set of stream statistics reflecting the current state of the + * stream. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+   *
+   *   ServerStream<ReadRowsResponse> stream = baseBigQueryReadClient.readRowsCallable().call(request);
+   *   for (ReadRowsResponse response : stream) {
+   *     // Do something when receive a response
+   *   }
+   * }
+   * 
+ */ + public final ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are + * referred to as the primary and the residual streams of the split. The original `ReadStream` can + * still be read from in the same manner as before. Both of the returned `ReadStream` objects can + * also be read from, and the rows returned by both child streams will be the same as the rows + * read from the original stream. + * + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. + * Concretely, it is guaranteed that for streams original, primary, and residual, that + * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read + * to completion. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   SplitReadStreamResponse response = baseBigQueryReadClient.splitReadStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest request) { + return splitReadStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are + * referred to as the primary and the residual streams of the split. The original `ReadStream` can + * still be read from in the same manner as before. Both of the returned `ReadStream` objects can + * also be read from, and the rows returned by both child streams will be the same as the rows + * read from the original stream. + * + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. + * Concretely, it is guaranteed that for streams original, primary, and residual, that + * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read + * to completion. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   ApiFuture<SplitReadStreamResponse> future = baseBigQueryReadClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something
+   *   SplitReadStreamResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java new file mode 100644 index 000000000000..ed0e08871fb7 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -0,0 +1,201 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1.stub.BigQueryReadStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BaseBigQueryReadClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder =
+ *     BaseBigQueryReadSettings.newBuilder();
+ * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BaseBigQueryReadSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return ((BigQueryReadStubSettings) getStubSettings()).createReadSessionSettings(); + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return ((BigQueryReadStubSettings) getStubSettings()).readRowsSettings(); + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return ((BigQueryReadStubSettings) getStubSettings()).splitReadStreamSettings(); + } + + public static final BaseBigQueryReadSettings create(BigQueryReadStubSettings stub) + throws IOException { + return new BaseBigQueryReadSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryReadStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryReadStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryReadStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BigQueryReadStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryReadStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return BigQueryReadStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryReadStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BaseBigQueryReadSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BaseBigQueryReadSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(BigQueryReadStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(BigQueryReadStubSettings.newBuilder()); + } + + protected Builder(BaseBigQueryReadSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(BigQueryReadStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public BigQueryReadStubSettings.Builder getStubSettingsBuilder() { + return ((BigQueryReadStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return getStubSettingsBuilder().createReadSessionSettings(); + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return getStubSettingsBuilder().readRowsSettings(); + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return getStubSettingsBuilder().splitReadStreamSettings(); + } + + @Override + public BaseBigQueryReadSettings build() throws IOException { + return new BaseBigQueryReadSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java new file mode 100644 index 000000000000..0228be604227 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -0,0 +1,44 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +/** + * A client to BigQuery Storage API. + * + *

The interfaces provided are listed below, along with usage samples. + * + *

====================== BaseBigQueryReadClient ====================== + * + *

Service Description: BigQuery Read API. + * + *

The Read API can be used to read data from BigQuery. + * + *

Sample for BaseBigQueryReadClient: + * + *

+ * 
+ * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+ *   String parent = "";
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 0;
+ *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +package com.google.cloud.bigquery.storage.v1; + +import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java new file mode 100644 index 000000000000..01bff92268d9 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java @@ -0,0 +1,54 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class BigQueryReadStub implements BackgroundResource { + + public UnaryCallable createReadSessionCallable() { + throw new UnsupportedOperationException("Not implemented: createReadSessionCallable()"); + } + + public ServerStreamingCallable readRowsCallable() { + throw new UnsupportedOperationException("Not implemented: readRowsCallable()"); + } + + public UnaryCallable splitReadStreamCallable() { + throw new UnsupportedOperationException("Not implemented: splitReadStreamCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java new file mode 100644 index 000000000000..3040cae377af --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -0,0 +1,353 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BigQueryReadStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
+ *     BigQueryReadStubSettings.newBuilder();
+ * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryReadStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/bigquery.readonly") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings createReadSessionSettings; + private final ServerStreamingCallSettings readRowsSettings; + private final UnaryCallSettings + splitReadStreamSettings; + + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return readRowsSettings; + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryReadStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcBigQueryReadStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "bigquerystorage.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(BigQueryReadStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryReadStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createReadSessionSettings = settingsBuilder.createReadSessionSettings().build(); + readRowsSettings = settingsBuilder.readRowsSettings().build(); + splitReadStreamSettings = settingsBuilder.splitReadStreamSettings().build(); + } + + /** Builder for BigQueryReadStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder + createReadSessionSettings; + private final ServerStreamingCallSettings.Builder + readRowsSettings; + private final UnaryCallSettings.Builder + splitReadStreamSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "idempotent", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "unary_streaming", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(20000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(20000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("default", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("create_read_session", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(86400000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(86400000L)) + .setTotalTimeout(Duration.ofMillis(86400000L)) + .build(); + definitions.put("read_rows", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createReadSessionSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + readRowsSettings = ServerStreamingCallSettings.newBuilder(); + + splitReadStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .createReadSessionSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("create_read_session")); + + builder + .readRowsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("unary_streaming")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("read_rows")); + + builder + .splitReadStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + return builder; + } + + protected Builder(BigQueryReadStubSettings settings) { + super(settings); + + createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); + readRowsSettings = settings.readRowsSettings.toBuilder(); + splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return readRowsSettings; + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @Override + public BigQueryReadStubSettings build() throws IOException { + return new BigQueryReadStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java new file mode 100644 index 000000000000..886b58e70429 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java @@ -0,0 +1,115 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for BigQuery Storage API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcBigQueryReadCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java new file mode 100644 index 000000000000..edb90c4e5a3a --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -0,0 +1,223 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; +import com.google.common.collect.ImmutableMap; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcBigQueryReadStub extends BigQueryReadStub { + + private static final MethodDescriptor + createReadSessionMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryRead/CreateReadSession") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateReadSessionRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ReadSession.getDefaultInstance())) + .build(); + private static final MethodDescriptor + readRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryRead/ReadRows") + .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + splitReadStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryRead/SplitReadStream") + .setRequestMarshaller( + ProtoUtils.marshaller(SplitReadStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(SplitReadStreamResponse.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + + private final UnaryCallable createReadSessionCallable; + private final ServerStreamingCallable readRowsCallable; + private final UnaryCallable + splitReadStreamCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcBigQueryReadStub create(BigQueryReadStubSettings settings) + throws IOException { + return new GrpcBigQueryReadStub(settings, ClientContext.create(settings)); + } + + public static final GrpcBigQueryReadStub create(ClientContext clientContext) throws IOException { + return new GrpcBigQueryReadStub(BigQueryReadStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcBigQueryReadStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcBigQueryReadStub( + BigQueryReadStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcBigQueryReadStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryReadStub(BigQueryReadStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcBigQueryReadCallableFactory()); + } + + /** + * Constructs an instance of GrpcBigQueryReadStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryReadStub( + BigQueryReadStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + GrpcCallSettings createReadSessionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createReadSessionMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateReadSessionRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "read_session.table", String.valueOf(request.getReadSession().getTable())); + return params.build(); + } + }) + .build(); + GrpcCallSettings readRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(readRowsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ReadRowsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("read_stream", String.valueOf(request.getReadStream())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + splitReadStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(splitReadStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(SplitReadStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + + this.createReadSessionCallable = + callableFactory.createUnaryCallable( + createReadSessionTransportSettings, + settings.createReadSessionSettings(), + clientContext); + this.readRowsCallable = + callableFactory.createServerStreamingCallable( + readRowsTransportSettings, settings.readRowsSettings(), clientContext); + this.splitReadStreamCallable = + callableFactory.createUnaryCallable( + splitReadStreamTransportSettings, settings.splitReadStreamSettings(), clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public UnaryCallable createReadSessionCallable() { + return createReadSessionCallable; + } + + public ServerStreamingCallable readRowsCallable() { + return readRowsCallable; + } + + public UnaryCallable splitReadStreamCallable() { + return splitReadStreamCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java new file mode 100644 index 000000000000..71160a8ae1a6 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -0,0 +1,166 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode; +import com.google.protobuf.AbstractMessage; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class BaseBigQueryReadClientTest { + private static MockBigQueryRead mockBigQueryRead; + private static MockServiceHelper serviceHelper; + private BaseBigQueryReadClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryRead = new MockBigQueryRead(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryRead)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BaseBigQueryReadSettings settings = + BaseBigQueryReadSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BaseBigQueryReadClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionTest() { + String name = "name3373707"; + String table = "table110115790"; + ReadSession expectedResponse = ReadSession.newBuilder().setName(name).setTable(table).build(); + mockBigQueryRead.addResponse(expectedResponse); + + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + ReadSession actualResponse = client.createReadSession(parent, readSession, maxStreamCount); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryRead.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(readSession, actualRequest.getReadSession()); + Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + + try { + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + client.createReadSession(parent, readSession, maxStreamCount); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void readRowsTest() throws Exception { + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + @SuppressWarnings("all") + public void readRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java new file mode 100644 index 000000000000..6c578b0d1727 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java @@ -0,0 +1,57 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryRead implements MockGrpcService { + private final MockBigQueryReadImpl serviceImpl; + + public MockBigQueryRead() { + serviceImpl = new MockBigQueryReadImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java new file mode 100644 index 000000000000..b6e022ac6f8e --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java @@ -0,0 +1,102 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.bigquery.storage.v1.BigQueryReadGrpc.BigQueryReadImplBase; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryReadImpl extends BigQueryReadImplBase { + private List requests; + private Queue responses; + + public MockBigQueryReadImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createReadSession( + CreateReadSessionRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ReadSession) { + requests.add(request); + responseObserver.onNext((ReadSession) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void readRows(ReadRowsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ReadRowsResponse) { + requests.add(request); + responseObserver.onNext((ReadRowsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void splitReadStream( + SplitReadStreamRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof SplitReadStreamResponse) { + requests.add(request); + responseObserver.onNext((SplitReadStreamResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml new file mode 100644 index 000000000000..06209d87ade2 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -0,0 +1,56 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1 + 0.87.1-SNAPSHOT + grpc-google-cloud-bigquerystorage-v1 + GRPC library for grpc-google-cloud-bigquerystorage-v1 + + com.google.cloud + google-cloud-bigquerystorage-parent + 0.122.1-beta-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1 + + + com.google.guava + guava + + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java new file mode 100644 index 000000000000..fb8880f8cdf2 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -0,0 +1,699 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * BigQuery Read API.
+ * The Read API can be used to read data from BigQuery.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/bigquery/storage/v1/storage.proto") +public final class BigQueryReadGrpc { + + private BigQueryReadGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1.BigQueryRead"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1.ReadSession> + getCreateReadSessionMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateReadSession", + requestType = com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.ReadSession.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1.ReadSession> + getCreateReadSessionMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1.ReadSession> + getCreateReadSessionMethod; + if ((getCreateReadSessionMethod = BigQueryReadGrpc.getCreateReadSessionMethod) == null) { + synchronized (BigQueryReadGrpc.class) { + if ((getCreateReadSessionMethod = BigQueryReadGrpc.getCreateReadSessionMethod) == null) { + BigQueryReadGrpc.getCreateReadSessionMethod = + getCreateReadSessionMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateReadSession")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.ReadSession + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryReadMethodDescriptorSupplier("CreateReadSession")) + .build(); + } + } + } + return getCreateReadSessionMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1.ReadRowsResponse> + getReadRowsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ReadRows", + requestType = com.google.cloud.bigquery.storage.v1.ReadRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.ReadRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1.ReadRowsResponse> + getReadRowsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1.ReadRowsResponse> + getReadRowsMethod; + if ((getReadRowsMethod = BigQueryReadGrpc.getReadRowsMethod) == null) { + synchronized (BigQueryReadGrpc.class) { + if ((getReadRowsMethod = BigQueryReadGrpc.getReadRowsMethod) == null) { + BigQueryReadGrpc.getReadRowsMethod = + getReadRowsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.SERVER_STREAMING) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ReadRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.ReadRowsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.ReadRowsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new BigQueryReadMethodDescriptorSupplier("ReadRows")) + .build(); + } + } + } + return getReadRowsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse> + getSplitReadStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SplitReadStream", + requestType = com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse> + getSplitReadStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse> + getSplitReadStreamMethod; + if ((getSplitReadStreamMethod = BigQueryReadGrpc.getSplitReadStreamMethod) == null) { + synchronized (BigQueryReadGrpc.class) { + if ((getSplitReadStreamMethod = BigQueryReadGrpc.getSplitReadStreamMethod) == null) { + BigQueryReadGrpc.getSplitReadStreamMethod = + getSplitReadStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SplitReadStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryReadMethodDescriptorSupplier("SplitReadStream")) + .build(); + } + } + } + return getSplitReadStreamMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static BigQueryReadStub newStub(io.grpc.Channel channel) { + return new BigQueryReadStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static BigQueryReadBlockingStub newBlockingStub(io.grpc.Channel channel) { + return new BigQueryReadBlockingStub(channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static BigQueryReadFutureStub newFutureStub(io.grpc.Channel channel) { + return new BigQueryReadFutureStub(channel); + } + + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public void createReadSession( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); + } + + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ + public void readRows( + com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public void splitReadStream( + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getSplitReadStreamMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateReadSessionMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest, + com.google.cloud.bigquery.storage.v1.ReadSession>( + this, METHODID_CREATE_READ_SESSION))) + .addMethod( + getReadRowsMethod(), + asyncServerStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.ReadRowsRequest, + com.google.cloud.bigquery.storage.v1.ReadRowsResponse>( + this, METHODID_READ_ROWS))) + .addMethod( + getSplitReadStreamMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest, + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse>( + this, METHODID_SPLIT_READ_STREAM))) + .build(); + } + } + + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public static final class BigQueryReadStub extends io.grpc.stub.AbstractStub { + private BigQueryReadStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryReadStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryReadStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public void createReadSession( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ + public void readRows( + com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncServerStreamingCall( + getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public void splitReadStream( + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public static final class BigQueryReadBlockingStub + extends io.grpc.stub.AbstractStub { + private BigQueryReadBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryReadBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { + return blockingUnaryCall( + getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ + public java.util.Iterator readRows( + com.google.cloud.bigquery.storage.v1.ReadRowsRequest request) { + return blockingServerStreamingCall( + getChannel(), getReadRowsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse splitReadStream( + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { + return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public static final class BigQueryReadFutureStub + extends io.grpc.stub.AbstractStub { + private BigQueryReadFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private BigQueryReadFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryReadFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1.ReadSession> + createReadSession(com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse> + splitReadStream(com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_READ_SESSION = 0; + private static final int METHODID_READ_ROWS = 1; + private static final int METHODID_SPLIT_READ_STREAM = 2; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final BigQueryReadImplBase serviceImpl; + private final int methodId; + + MethodHandlers(BigQueryReadImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_READ_SESSION: + serviceImpl.createReadSession( + (com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_READ_ROWS: + serviceImpl.readRows( + (com.google.cloud.bigquery.storage.v1.ReadRowsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_SPLIT_READ_STREAM: + serviceImpl.splitReadStream( + (com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private abstract static class BigQueryReadBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + BigQueryReadBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("BigQueryRead"); + } + } + + private static final class BigQueryReadFileDescriptorSupplier + extends BigQueryReadBaseDescriptorSupplier { + BigQueryReadFileDescriptorSupplier() {} + } + + private static final class BigQueryReadMethodDescriptorSupplier + extends BigQueryReadBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + BigQueryReadMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (BigQueryReadGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new BigQueryReadFileDescriptorSupplier()) + .addMethod(getCreateReadSessionMethod()) + .addMethod(getReadRowsMethod()) + .addMethod(getSplitReadStreamMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/pom.xml b/pom.xml index a4506725cf9c..56fbfe5eeb51 100644 --- a/pom.xml +++ b/pom.xml @@ -95,6 +95,12 @@ proto-google-cloud-bigquerystorage-v1beta2 0.87.1-SNAPSHOT + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1 + 0.87.1-SNAPSHOT + + com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 @@ -110,6 +116,11 @@ grpc-google-cloud-bigquerystorage-v1beta2 0.87.1-SNAPSHOT + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1 + 0.87.1-SNAPSHOT + com.google.auto.value auto-value-annotations @@ -213,9 +224,11 @@ proto-google-cloud-bigquerystorage-v1alpha2 proto-google-cloud-bigquerystorage-v1beta1 proto-google-cloud-bigquerystorage-v1beta2 + proto-google-cloud-bigquerystorage-v1 grpc-google-cloud-bigquerystorage-v1alpha2 grpc-google-cloud-bigquerystorage-v1beta1 grpc-google-cloud-bigquerystorage-v1beta2 + grpc-google-cloud-bigquerystorage-v1 google-cloud-bigquerystorage google-cloud-bigquerystorage-bom diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml new file mode 100644 index 000000000000..d048280284be --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -0,0 +1,25 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1 + 0.87.1-SNAPSHOT + proto-google-cloud-bigquerystorage-v1 + PROTO library for proto-google-cloud-bigquerystorage-v1 + + com.google.cloud + google-cloud-bigquerystorage-parent + 0.122.1-beta-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java new file mode 100644 index 000000000000..a85c3f343c45 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -0,0 +1,79 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/arrow.proto + +package com.google.cloud.bigquery.storage.v1; + +public final class ArrowProto { + private ArrowProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n,google/cloud/bigquery/storage/v1/arrow" + + ".proto\022 google.cloud.bigquery.storage.v1" + + "\"(\n\013ArrowSchema\022\031\n\021serialized_schema\030\001 \001" + + "(\014\"F\n\020ArrowRecordBatch\022\037\n\027serialized_rec" + + "ord_batch\030\001 \001(\014\022\021\n\trow_count\030\002 \001(\003B}\n$co" + + "m.google.cloud.bigquery.storage.v1B\nArro" + + "wProtoP\001ZGgoogle.golang.org/genproto/goo" + + "gleapis/cloud/bigquery/storage/v1;storag" + + "eb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_descriptor, + new java.lang.String[] { + "SerializedSchema", + }); + internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor, + new java.lang.String[] { + "SerializedRecordBatch", "RowCount", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java new file mode 100644 index 000000000000..e34a9abbf223 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -0,0 +1,639 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/arrow.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Arrow RecordBatch.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ArrowRecordBatch} + */ +public final class ArrowRecordBatch extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ArrowRecordBatch) + ArrowRecordBatchOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowRecordBatch.newBuilder() to construct. + private ArrowRecordBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowRecordBatch() { + serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowRecordBatch(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ArrowRecordBatch( + 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: + { + serializedRecordBatch_ = input.readBytes(); + break; + } + case 16: + { + rowCount_ = input.readInt64(); + 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.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.class, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder.class); + } + + public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedRecordBatch_; + /** + * + * + *
+   * IPC-serialized Arrow RecordBatch.
+   * 
+ * + * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. + */ + public com.google.protobuf.ByteString getSerializedRecordBatch() { + return serializedRecordBatch_; + } + + public static final int ROW_COUNT_FIELD_NUMBER = 2; + private long rowCount_; + /** + * + * + *
+   * The count of rows in `serialized_record_batch`.
+   * 
+ * + * int64 row_count = 2; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + + 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 (!serializedRecordBatch_.isEmpty()) { + output.writeBytes(1, serializedRecordBatch_); + } + if (rowCount_ != 0L) { + output.writeInt64(2, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedRecordBatch_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedRecordBatch_); + } + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); + } + 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.cloud.bigquery.storage.v1.ArrowRecordBatch)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch other = + (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) obj; + + if (!getSerializedRecordBatch().equals(other.getSerializedRecordBatch())) return false; + if (getRowCount() != other.getRowCount()) 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) + SERIALIZED_RECORD_BATCH_FIELD_NUMBER; + hash = (53 * hash) + getSerializedRecordBatch().hashCode(); + hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch 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.cloud.bigquery.storage.v1.ArrowRecordBatch parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch 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.cloud.bigquery.storage.v1.ArrowRecordBatch parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch 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.cloud.bigquery.storage.v1.ArrowRecordBatch parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch 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.cloud.bigquery.storage.v1.ArrowRecordBatch 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; + } + /** + * + * + *
+   * Arrow RecordBatch.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ArrowRecordBatch} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ArrowRecordBatch) + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.class, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.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(); + serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + + rowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch build() { + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch buildPartial() { + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch result = + new com.google.cloud.bigquery.storage.v1.ArrowRecordBatch(this); + result.serializedRecordBatch_ = serializedRecordBatch_; + result.rowCount_ = rowCount_; + 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.cloud.bigquery.storage.v1.ArrowRecordBatch) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ArrowRecordBatch other) { + if (other == com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance()) + return this; + if (other.getSerializedRecordBatch() != com.google.protobuf.ByteString.EMPTY) { + setSerializedRecordBatch(other.getSerializedRecordBatch()); + } + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + 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.cloud.bigquery.storage.v1.ArrowRecordBatch parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedRecordBatch_ = + com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
+     * IPC-serialized Arrow RecordBatch.
+     * 
+ * + * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. + */ + public com.google.protobuf.ByteString getSerializedRecordBatch() { + return serializedRecordBatch_; + } + /** + * + * + *
+     * IPC-serialized Arrow RecordBatch.
+     * 
+ * + * bytes serialized_record_batch = 1; + * + * @param value The serializedRecordBatch to set. + * @return This builder for chaining. + */ + public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedRecordBatch_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * IPC-serialized Arrow RecordBatch.
+     * 
+ * + * bytes serialized_record_batch = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedRecordBatch() { + + serializedRecordBatch_ = getDefaultInstance().getSerializedRecordBatch(); + onChanged(); + return this; + } + + private long rowCount_; + /** + * + * + *
+     * The count of rows in `serialized_record_batch`.
+     * 
+ * + * int64 row_count = 2; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+     * The count of rows in `serialized_record_batch`.
+     * 
+ * + * int64 row_count = 2; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The count of rows in `serialized_record_batch`.
+     * 
+ * + * int64 row_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + 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.cloud.bigquery.storage.v1.ArrowRecordBatch) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ArrowRecordBatch) + private static final com.google.cloud.bigquery.storage.v1.ArrowRecordBatch DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ArrowRecordBatch(); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowRecordBatch parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ArrowRecordBatch(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.cloud.bigquery.storage.v1.ArrowRecordBatch getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java new file mode 100644 index 000000000000..b6a38ab7364f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -0,0 +1,51 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/arrow.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ArrowRecordBatchOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ArrowRecordBatch) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * IPC-serialized Arrow RecordBatch.
+   * 
+ * + * bytes serialized_record_batch = 1; + * + * @return The serializedRecordBatch. + */ + com.google.protobuf.ByteString getSerializedRecordBatch(); + + /** + * + * + *
+   * The count of rows in `serialized_record_batch`.
+   * 
+ * + * int64 row_count = 2; + * + * @return The rowCount. + */ + long getRowCount(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java new file mode 100644 index 000000000000..3080140c6d2a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -0,0 +1,556 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/arrow.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Arrow schema as specified in
+ * https://arrow.apache.org/docs/python/api/datatypes.html
+ * and serialized to bytes using IPC:
+ * https://arrow.apache.org/docs/ipc.html.
+ * See code samples on how this message can be deserialized.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ArrowSchema} + */ +public final class ArrowSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ArrowSchema) + ArrowSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowSchema.newBuilder() to construct. + private ArrowSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowSchema() { + serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ArrowSchema( + 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: + { + serializedSchema_ = input.readBytes(); + 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.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ArrowSchema.class, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder.class); + } + + public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedSchema_; + /** + * + * + *
+   * IPC serialized Arrow schema.
+   * 
+ * + * bytes serialized_schema = 1; + * + * @return The serializedSchema. + */ + public com.google.protobuf.ByteString getSerializedSchema() { + return serializedSchema_; + } + + 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 (!serializedSchema_.isEmpty()) { + output.writeBytes(1, serializedSchema_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedSchema_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedSchema_); + } + 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.cloud.bigquery.storage.v1.ArrowSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ArrowSchema other = + (com.google.cloud.bigquery.storage.v1.ArrowSchema) obj; + + if (!getSerializedSchema().equals(other.getSerializedSchema())) 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) + SERIALIZED_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getSerializedSchema().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema 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.cloud.bigquery.storage.v1.ArrowSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema 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.cloud.bigquery.storage.v1.ArrowSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema 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.cloud.bigquery.storage.v1.ArrowSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema 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.cloud.bigquery.storage.v1.ArrowSchema 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; + } + /** + * + * + *
+   * Arrow schema as specified in
+   * https://arrow.apache.org/docs/python/api/datatypes.html
+   * and serialized to bytes using IPC:
+   * https://arrow.apache.org/docs/ipc.html.
+   * See code samples on how this message can be deserialized.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ArrowSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ArrowSchema) + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ArrowSchema.class, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ArrowSchema.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(); + serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchema build() { + com.google.cloud.bigquery.storage.v1.ArrowSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchema buildPartial() { + com.google.cloud.bigquery.storage.v1.ArrowSchema result = + new com.google.cloud.bigquery.storage.v1.ArrowSchema(this); + result.serializedSchema_ = serializedSchema_; + 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.cloud.bigquery.storage.v1.ArrowSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ArrowSchema other) { + if (other == com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance()) + return this; + if (other.getSerializedSchema() != com.google.protobuf.ByteString.EMPTY) { + setSerializedSchema(other.getSerializedSchema()); + } + 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.cloud.bigquery.storage.v1.ArrowSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.ArrowSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
+     * IPC serialized Arrow schema.
+     * 
+ * + * bytes serialized_schema = 1; + * + * @return The serializedSchema. + */ + public com.google.protobuf.ByteString getSerializedSchema() { + return serializedSchema_; + } + /** + * + * + *
+     * IPC serialized Arrow schema.
+     * 
+ * + * bytes serialized_schema = 1; + * + * @param value The serializedSchema to set. + * @return This builder for chaining. + */ + public Builder setSerializedSchema(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedSchema_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * IPC serialized Arrow schema.
+     * 
+ * + * bytes serialized_schema = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedSchema() { + + serializedSchema_ = getDefaultInstance().getSerializedSchema(); + 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.cloud.bigquery.storage.v1.ArrowSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ArrowSchema) + private static final com.google.cloud.bigquery.storage.v1.ArrowSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ArrowSchema(); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ArrowSchema(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.cloud.bigquery.storage.v1.ArrowSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java new file mode 100644 index 000000000000..d123329e3917 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -0,0 +1,38 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/arrow.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ArrowSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ArrowSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * IPC serialized Arrow schema.
+   * 
+ * + * bytes serialized_schema = 1; + * + * @return The serializedSchema. + */ + com.google.protobuf.ByteString getSerializedSchema(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java new file mode 100644 index 000000000000..abf6aa7b3f4c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -0,0 +1,78 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/avro.proto + +package com.google.cloud.bigquery.storage.v1; + +public final class AvroProto { + private AvroProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AvroSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AvroSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AvroRows_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n+google/cloud/bigquery/storage/v1/avro." + + "proto\022 google.cloud.bigquery.storage.v1\"" + + "\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"=\n\010AvroRow" + + "s\022\036\n\026serialized_binary_rows\030\001 \001(\014\022\021\n\trow" + + "_count\030\002 \001(\003B|\n$com.google.cloud.bigquer" + + "y.storage.v1B\tAvroProtoP\001ZGgoogle.golang" + + ".org/genproto/googleapis/cloud/bigquery/" + + "storage/v1;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] {}); + internal_static_google_cloud_bigquery_storage_v1_AvroSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1_AvroSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AvroSchema_descriptor, + new java.lang.String[] { + "Schema", + }); + internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1_AvroRows_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor, + new java.lang.String[] { + "SerializedBinaryRows", "RowCount", + }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java new file mode 100644 index 000000000000..e7654adaee78 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -0,0 +1,636 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/avro.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Avro rows.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AvroRows} + */ +public final class AvroRows extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AvroRows) + AvroRowsOrBuilder { + private static final long serialVersionUID = 0L; + // Use AvroRows.newBuilder() to construct. + private AvroRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AvroRows() { + serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AvroRows(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AvroRows( + 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: + { + serializedBinaryRows_ = input.readBytes(); + break; + } + case 16: + { + rowCount_ = input.readInt64(); + 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.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AvroRows.class, + com.google.cloud.bigquery.storage.v1.AvroRows.Builder.class); + } + + public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; + private com.google.protobuf.ByteString serializedBinaryRows_; + /** + * + * + *
+   * Binary serialized rows in a block.
+   * 
+ * + * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. + */ + public com.google.protobuf.ByteString getSerializedBinaryRows() { + return serializedBinaryRows_; + } + + public static final int ROW_COUNT_FIELD_NUMBER = 2; + private long rowCount_; + /** + * + * + *
+   * The count of rows in the returning block.
+   * 
+ * + * int64 row_count = 2; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + + 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 (!serializedBinaryRows_.isEmpty()) { + output.writeBytes(1, serializedBinaryRows_); + } + if (rowCount_ != 0L) { + output.writeInt64(2, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!serializedBinaryRows_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedBinaryRows_); + } + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); + } + 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.cloud.bigquery.storage.v1.AvroRows)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.AvroRows other = + (com.google.cloud.bigquery.storage.v1.AvroRows) obj; + + if (!getSerializedBinaryRows().equals(other.getSerializedBinaryRows())) return false; + if (getRowCount() != other.getRowCount()) 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) + SERIALIZED_BINARY_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getSerializedBinaryRows().hashCode(); + hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows 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.cloud.bigquery.storage.v1.AvroRows parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows 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.cloud.bigquery.storage.v1.AvroRows parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows 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.cloud.bigquery.storage.v1.AvroRows parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows 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.cloud.bigquery.storage.v1.AvroRows 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; + } + /** + * + * + *
+   * Avro rows.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AvroRows} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.AvroRows) + com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AvroRows.class, + com.google.cloud.bigquery.storage.v1.AvroRows.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.AvroRows.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(); + serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + + rowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroRows getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroRows build() { + com.google.cloud.bigquery.storage.v1.AvroRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroRows buildPartial() { + com.google.cloud.bigquery.storage.v1.AvroRows result = + new com.google.cloud.bigquery.storage.v1.AvroRows(this); + result.serializedBinaryRows_ = serializedBinaryRows_; + result.rowCount_ = rowCount_; + 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.cloud.bigquery.storage.v1.AvroRows) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.AvroRows) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AvroRows other) { + if (other == com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance()) return this; + if (other.getSerializedBinaryRows() != com.google.protobuf.ByteString.EMPTY) { + setSerializedBinaryRows(other.getSerializedBinaryRows()); + } + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + 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.cloud.bigquery.storage.v1.AvroRows parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.AvroRows) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.ByteString serializedBinaryRows_ = + com.google.protobuf.ByteString.EMPTY; + /** + * + * + *
+     * Binary serialized rows in a block.
+     * 
+ * + * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. + */ + public com.google.protobuf.ByteString getSerializedBinaryRows() { + return serializedBinaryRows_; + } + /** + * + * + *
+     * Binary serialized rows in a block.
+     * 
+ * + * bytes serialized_binary_rows = 1; + * + * @param value The serializedBinaryRows to set. + * @return This builder for chaining. + */ + public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + serializedBinaryRows_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Binary serialized rows in a block.
+     * 
+ * + * bytes serialized_binary_rows = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedBinaryRows() { + + serializedBinaryRows_ = getDefaultInstance().getSerializedBinaryRows(); + onChanged(); + return this; + } + + private long rowCount_; + /** + * + * + *
+     * The count of rows in the returning block.
+     * 
+ * + * int64 row_count = 2; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+     * The count of rows in the returning block.
+     * 
+ * + * int64 row_count = 2; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The count of rows in the returning block.
+     * 
+ * + * int64 row_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + 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.cloud.bigquery.storage.v1.AvroRows) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.AvroRows) + private static final com.google.cloud.bigquery.storage.v1.AvroRows DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.AvroRows(); + } + + public static com.google.cloud.bigquery.storage.v1.AvroRows getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvroRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvroRows(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.cloud.bigquery.storage.v1.AvroRows getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java new file mode 100644 index 000000000000..27cd68e6fc97 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -0,0 +1,51 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/avro.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface AvroRowsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AvroRows) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Binary serialized rows in a block.
+   * 
+ * + * bytes serialized_binary_rows = 1; + * + * @return The serializedBinaryRows. + */ + com.google.protobuf.ByteString getSerializedBinaryRows(); + + /** + * + * + *
+   * The count of rows in the returning block.
+   * 
+ * + * int64 row_count = 2; + * + * @return The rowCount. + */ + long getRowCount(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java new file mode 100644 index 000000000000..f6785523a59e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -0,0 +1,640 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/avro.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Avro schema.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AvroSchema} + */ +public final class AvroSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AvroSchema) + AvroSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use AvroSchema.newBuilder() to construct. + private AvroSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AvroSchema() { + schema_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AvroSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AvroSchema( + 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(); + + schema_ = 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.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AvroSchema.class, + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder.class); + } + + public static final int SCHEMA_FIELD_NUMBER = 1; + private volatile java.lang.Object schema_; + /** + * + * + *
+   * Json serialized schema, as described at
+   * https://avro.apache.org/docs/1.8.1/spec.html.
+   * 
+ * + * string schema = 1; + * + * @return The schema. + */ + public java.lang.String getSchema() { + java.lang.Object ref = schema_; + 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(); + schema_ = s; + return s; + } + } + /** + * + * + *
+   * Json serialized schema, as described at
+   * https://avro.apache.org/docs/1.8.1/spec.html.
+   * 
+ * + * string schema = 1; + * + * @return The bytes for schema. + */ + public com.google.protobuf.ByteString getSchemaBytes() { + java.lang.Object ref = schema_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schema_ = 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 (!getSchemaBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getSchemaBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); + } + 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.cloud.bigquery.storage.v1.AvroSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.AvroSchema other = + (com.google.cloud.bigquery.storage.v1.AvroSchema) obj; + + if (!getSchema().equals(other.getSchema())) 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) + SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getSchema().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema 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.cloud.bigquery.storage.v1.AvroSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema 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.cloud.bigquery.storage.v1.AvroSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema 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.cloud.bigquery.storage.v1.AvroSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema 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.cloud.bigquery.storage.v1.AvroSchema 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; + } + /** + * + * + *
+   * Avro schema.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AvroSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.AvroSchema) + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AvroSchema.class, + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.AvroSchema.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(); + schema_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSchema build() { + com.google.cloud.bigquery.storage.v1.AvroSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSchema buildPartial() { + com.google.cloud.bigquery.storage.v1.AvroSchema result = + new com.google.cloud.bigquery.storage.v1.AvroSchema(this); + result.schema_ = schema_; + 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.cloud.bigquery.storage.v1.AvroSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.AvroSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AvroSchema other) { + if (other == com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance()) + return this; + if (!other.getSchema().isEmpty()) { + schema_ = other.schema_; + 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.cloud.bigquery.storage.v1.AvroSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.AvroSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object schema_ = ""; + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @return The schema. + */ + public java.lang.String getSchema() { + java.lang.Object ref = schema_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + schema_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @return The bytes for schema. + */ + public com.google.protobuf.ByteString getSchemaBytes() { + java.lang.Object ref = schema_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + schema_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @param value The schema to set. + * @return This builder for chaining. + */ + public Builder setSchema(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + schema_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @return This builder for chaining. + */ + public Builder clearSchema() { + + schema_ = getDefaultInstance().getSchema(); + onChanged(); + return this; + } + /** + * + * + *
+     * Json serialized schema, as described at
+     * https://avro.apache.org/docs/1.8.1/spec.html.
+     * 
+ * + * string schema = 1; + * + * @param value The bytes for schema to set. + * @return This builder for chaining. + */ + public Builder setSchemaBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + schema_ = 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.cloud.bigquery.storage.v1.AvroSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.AvroSchema) + private static final com.google.cloud.bigquery.storage.v1.AvroSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.AvroSchema(); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvroSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvroSchema(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.cloud.bigquery.storage.v1.AvroSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java new file mode 100644 index 000000000000..2612720e299a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -0,0 +1,52 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/avro.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface AvroSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AvroSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Json serialized schema, as described at
+   * https://avro.apache.org/docs/1.8.1/spec.html.
+   * 
+ * + * string schema = 1; + * + * @return The schema. + */ + java.lang.String getSchema(); + /** + * + * + *
+   * Json serialized schema, as described at
+   * https://avro.apache.org/docs/1.8.1/spec.html.
+   * 
+ * + * string schema = 1; + * + * @return The bytes for schema. + */ + com.google.protobuf.ByteString getSchemaBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java new file mode 100644 index 000000000000..4436a0e9c4c9 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -0,0 +1,1071 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for `CreateReadSession`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.CreateReadSessionRequest} + */ +public final class CreateReadSessionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.CreateReadSessionRequest) + CreateReadSessionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateReadSessionRequest.newBuilder() to construct. + private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateReadSessionRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateReadSessionRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateReadSessionRequest( + 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(); + + parent_ = s; + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1.ReadSession.Builder subBuilder = null; + if (readSession_ != null) { + subBuilder = readSession_.toBuilder(); + } + readSession_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ReadSession.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readSession_); + readSession_ = subBuilder.buildPartial(); + } + + break; + } + case 24: + { + maxStreamCount_ = input.readInt32(); + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.class, + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. The request project that owns the session, in the form of
+   * `projects/{project_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The request project that owns the session, in the form of
+   * `projects/{project_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int READ_SESSION_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1.ReadSession readSession_; + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the readSession field is set. + */ + public boolean hasReadSession() { + return readSession_ != null; + } + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The readSession. + */ + public com.google.cloud.bigquery.storage.v1.ReadSession getReadSession() { + return readSession_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance() + : readSession_; + } + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionOrBuilder() { + return getReadSession(); + } + + public static final int MAX_STREAM_COUNT_FIELD_NUMBER = 3; + private int maxStreamCount_; + /** + * + * + *
+   * Max initial number of streams. If unset or zero, the server will
+   * provide a value of streams so as to produce reasonable throughput. Must be
+   * non-negative. The number of streams may be lower than the requested number,
+   * depending on the amount parallelism that is reasonable for the table. Error
+   * will be returned if the max count is greater than the current system
+   * max limit of 1,000.
+   * Streams must be read starting from offset 0.
+   * 
+ * + * int32 max_stream_count = 3; + * + * @return The maxStreamCount. + */ + public int getMaxStreamCount() { + return maxStreamCount_; + } + + 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 (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (readSession_ != null) { + output.writeMessage(2, getReadSession()); + } + if (maxStreamCount_ != 0) { + output.writeInt32(3, maxStreamCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (readSession_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getReadSession()); + } + if (maxStreamCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, maxStreamCount_); + } + 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.cloud.bigquery.storage.v1.CreateReadSessionRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest other = + (com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasReadSession() != other.hasReadSession()) return false; + if (hasReadSession()) { + if (!getReadSession().equals(other.getReadSession())) return false; + } + if (getMaxStreamCount() != other.getMaxStreamCount()) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasReadSession()) { + hash = (37 * hash) + READ_SESSION_FIELD_NUMBER; + hash = (53 * hash) + getReadSession().hashCode(); + } + hash = (37 * hash) + MAX_STREAM_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getMaxStreamCount(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest 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.cloud.bigquery.storage.v1.CreateReadSessionRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest 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.cloud.bigquery.storage.v1.CreateReadSessionRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest 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.cloud.bigquery.storage.v1.CreateReadSessionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest 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.cloud.bigquery.storage.v1.CreateReadSessionRequest 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; + } + /** + * + * + *
+   * Request message for `CreateReadSession`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.CreateReadSessionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.CreateReadSessionRequest) + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.class, + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.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(); + parent_ = ""; + + if (readSessionBuilder_ == null) { + readSession_ = null; + } else { + readSession_ = null; + readSessionBuilder_ = null; + } + maxStreamCount_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest build() { + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest result = + new com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(this); + result.parent_ = parent_; + if (readSessionBuilder_ == null) { + result.readSession_ = readSession_; + } else { + result.readSession_ = readSessionBuilder_.build(); + } + result.maxStreamCount_ = maxStreamCount_; + 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.cloud.bigquery.storage.v1.CreateReadSessionRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasReadSession()) { + mergeReadSession(other.getReadSession()); + } + if (other.getMaxStreamCount() != 0) { + setMaxStreamCount(other.getMaxStreamCount()); + } + 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.cloud.bigquery.storage.v1.CreateReadSessionRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The request project that owns the session, in the form of
+     * `projects/{project_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1.ReadSession readSession_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession, + com.google.cloud.bigquery.storage.v1.ReadSession.Builder, + com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder> + readSessionBuilder_; + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the readSession field is set. + */ + public boolean hasReadSession() { + return readSessionBuilder_ != null || readSession_ != null; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The readSession. + */ + public com.google.cloud.bigquery.storage.v1.ReadSession getReadSession() { + if (readSessionBuilder_ == null) { + return readSession_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance() + : readSession_; + } else { + return readSessionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setReadSession(com.google.cloud.bigquery.storage.v1.ReadSession value) { + if (readSessionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + readSession_ = value; + onChanged(); + } else { + readSessionBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setReadSession( + com.google.cloud.bigquery.storage.v1.ReadSession.Builder builderForValue) { + if (readSessionBuilder_ == null) { + readSession_ = builderForValue.build(); + onChanged(); + } else { + readSessionBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1.ReadSession value) { + if (readSessionBuilder_ == null) { + if (readSession_ != null) { + readSession_ = + com.google.cloud.bigquery.storage.v1.ReadSession.newBuilder(readSession_) + .mergeFrom(value) + .buildPartial(); + } else { + readSession_ = value; + } + onChanged(); + } else { + readSessionBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearReadSession() { + if (readSessionBuilder_ == null) { + readSession_ = null; + onChanged(); + } else { + readSession_ = null; + readSessionBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.Builder getReadSessionBuilder() { + + onChanged(); + return getReadSessionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionOrBuilder() { + if (readSessionBuilder_ != null) { + return readSessionBuilder_.getMessageOrBuilder(); + } else { + return readSession_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance() + : readSession_; + } + } + /** + * + * + *
+     * Required. Session to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession, + com.google.cloud.bigquery.storage.v1.ReadSession.Builder, + com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder> + getReadSessionFieldBuilder() { + if (readSessionBuilder_ == null) { + readSessionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession, + com.google.cloud.bigquery.storage.v1.ReadSession.Builder, + com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder>( + getReadSession(), getParentForChildren(), isClean()); + readSession_ = null; + } + return readSessionBuilder_; + } + + private int maxStreamCount_; + /** + * + * + *
+     * Max initial number of streams. If unset or zero, the server will
+     * provide a value of streams so as to produce reasonable throughput. Must be
+     * non-negative. The number of streams may be lower than the requested number,
+     * depending on the amount parallelism that is reasonable for the table. Error
+     * will be returned if the max count is greater than the current system
+     * max limit of 1,000.
+     * Streams must be read starting from offset 0.
+     * 
+ * + * int32 max_stream_count = 3; + * + * @return The maxStreamCount. + */ + public int getMaxStreamCount() { + return maxStreamCount_; + } + /** + * + * + *
+     * Max initial number of streams. If unset or zero, the server will
+     * provide a value of streams so as to produce reasonable throughput. Must be
+     * non-negative. The number of streams may be lower than the requested number,
+     * depending on the amount parallelism that is reasonable for the table. Error
+     * will be returned if the max count is greater than the current system
+     * max limit of 1,000.
+     * Streams must be read starting from offset 0.
+     * 
+ * + * int32 max_stream_count = 3; + * + * @param value The maxStreamCount to set. + * @return This builder for chaining. + */ + public Builder setMaxStreamCount(int value) { + + maxStreamCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Max initial number of streams. If unset or zero, the server will
+     * provide a value of streams so as to produce reasonable throughput. Must be
+     * non-negative. The number of streams may be lower than the requested number,
+     * depending on the amount parallelism that is reasonable for the table. Error
+     * will be returned if the max count is greater than the current system
+     * max limit of 1,000.
+     * Streams must be read starting from offset 0.
+     * 
+ * + * int32 max_stream_count = 3; + * + * @return This builder for chaining. + */ + public Builder clearMaxStreamCount() { + + maxStreamCount_ = 0; + 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.cloud.bigquery.storage.v1.CreateReadSessionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.CreateReadSessionRequest) + private static final com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateReadSessionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateReadSessionRequest(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.cloud.bigquery.storage.v1.CreateReadSessionRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java new file mode 100644 index 000000000000..d522222bc183 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -0,0 +1,116 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface CreateReadSessionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.CreateReadSessionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The request project that owns the session, in the form of
+   * `projects/{project_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The request project that owns the session, in the form of
+   * `projects/{project_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the readSession field is set. + */ + boolean hasReadSession(); + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The readSession. + */ + com.google.cloud.bigquery.storage.v1.ReadSession getReadSession(); + /** + * + * + *
+   * Required. Session to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionOrBuilder(); + + /** + * + * + *
+   * Max initial number of streams. If unset or zero, the server will
+   * provide a value of streams so as to produce reasonable throughput. Must be
+   * non-negative. The number of streams may be lower than the requested number,
+   * depending on the amount parallelism that is reasonable for the table. Error
+   * will be returned if the max count is greater than the current system
+   * max limit of 1,000.
+   * Streams must be read starting from offset 0.
+   * 
+ * + * int32 max_stream_count = 3; + * + * @return The maxStreamCount. + */ + int getMaxStreamCount(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java new file mode 100644 index 000000000000..ce53fa91578d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -0,0 +1,160 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Data format for input or output data.
+ * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1.DataFormat} + */ +public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { + /** DATA_FORMAT_UNSPECIFIED = 0; */ + DATA_FORMAT_UNSPECIFIED(0), + /** + * + * + *
+   * Avro is a standard open source row based file format.
+   * See https://avro.apache.org/ for more details.
+   * 
+ * + * AVRO = 1; + */ + AVRO(1), + /** + * + * + *
+   * Arrow is a standard open source column-based message format.
+   * See https://arrow.apache.org/ for more details.
+   * 
+ * + * ARROW = 2; + */ + ARROW(2), + UNRECOGNIZED(-1), + ; + + /** DATA_FORMAT_UNSPECIFIED = 0; */ + public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Avro is a standard open source row based file format.
+   * See https://avro.apache.org/ for more details.
+   * 
+ * + * AVRO = 1; + */ + public static final int AVRO_VALUE = 1; + /** + * + * + *
+   * Arrow is a standard open source column-based message format.
+   * See https://arrow.apache.org/ for more details.
+   * 
+ * + * ARROW = 2; + */ + public static final int ARROW_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataFormat valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DataFormat forNumber(int value) { + switch (value) { + case 0: + return DATA_FORMAT_UNSPECIFIED; + case 1: + return AVRO; + case 2: + return ARROW; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DataFormat findValueByNumber(int number) { + return DataFormat.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto.getDescriptor().getEnumTypes().get(0); + } + + private static final DataFormat[] VALUES = values(); + + public static DataFormat valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DataFormat(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.DataFormat) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java new file mode 100644 index 000000000000..dfe113ec1309 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -0,0 +1,744 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for `ReadRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadRowsRequest} + */ +public final class ReadRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadRowsRequest) + ReadRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadRowsRequest.newBuilder() to construct. + private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadRowsRequest() { + readStream_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadRowsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadRowsRequest( + 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(); + + readStream_ = s; + break; + } + case 16: + { + offset_ = input.readInt64(); + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadRowsRequest.class, + com.google.cloud.bigquery.storage.v1.ReadRowsRequest.Builder.class); + } + + public static final int READ_STREAM_FIELD_NUMBER = 1; + private volatile java.lang.Object readStream_; + /** + * + * + *
+   * Required. Stream to read rows from.
+   * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The readStream. + */ + public java.lang.String getReadStream() { + java.lang.Object ref = readStream_; + 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(); + readStream_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Stream to read rows from.
+   * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for readStream. + */ + public com.google.protobuf.ByteString getReadStreamBytes() { + java.lang.Object ref = readStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + readStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private long offset_; + /** + * + * + *
+   * The offset requested must be less than the last row read from Read.
+   * Requesting a larger offset is undefined. If not specified, start reading
+   * from offset zero.
+   * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + public long getOffset() { + return offset_; + } + + 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 (!getReadStreamBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, readStream_); + } + if (offset_ != 0L) { + output.writeInt64(2, offset_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getReadStreamBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, readStream_); + } + if (offset_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); + } + 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.cloud.bigquery.storage.v1.ReadRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ReadRowsRequest other = + (com.google.cloud.bigquery.storage.v1.ReadRowsRequest) obj; + + if (!getReadStream().equals(other.getReadStream())) return false; + if (getOffset() != other.getOffset()) 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) + READ_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getReadStream().hashCode(); + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest 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.cloud.bigquery.storage.v1.ReadRowsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest 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.cloud.bigquery.storage.v1.ReadRowsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest 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.cloud.bigquery.storage.v1.ReadRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest 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.cloud.bigquery.storage.v1.ReadRowsRequest 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; + } + /** + * + * + *
+   * Request message for `ReadRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadRowsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ReadRowsRequest) + com.google.cloud.bigquery.storage.v1.ReadRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadRowsRequest.class, + com.google.cloud.bigquery.storage.v1.ReadRowsRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ReadRowsRequest.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(); + readStream_ = ""; + + offset_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadRowsRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ReadRowsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadRowsRequest build() { + com.google.cloud.bigquery.storage.v1.ReadRowsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.ReadRowsRequest result = + new com.google.cloud.bigquery.storage.v1.ReadRowsRequest(this); + result.readStream_ = readStream_; + result.offset_ = offset_; + 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.cloud.bigquery.storage.v1.ReadRowsRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ReadRowsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadRowsRequest other) { + if (other == com.google.cloud.bigquery.storage.v1.ReadRowsRequest.getDefaultInstance()) + return this; + if (!other.getReadStream().isEmpty()) { + readStream_ = other.readStream_; + onChanged(); + } + if (other.getOffset() != 0L) { + setOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1.ReadRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.ReadRowsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object readStream_ = ""; + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The readStream. + */ + public java.lang.String getReadStream() { + java.lang.Object ref = readStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + readStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for readStream. + */ + public com.google.protobuf.ByteString getReadStreamBytes() { + java.lang.Object ref = readStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + readStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The readStream to set. + * @return This builder for chaining. + */ + public Builder setReadStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + readStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearReadStream() { + + readStream_ = getDefaultInstance().getReadStream(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Stream to read rows from.
+     * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for readStream to set. + * @return This builder for chaining. + */ + public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + readStream_ = value; + onChanged(); + return this; + } + + private long offset_; + /** + * + * + *
+     * The offset requested must be less than the last row read from Read.
+     * Requesting a larger offset is undefined. If not specified, start reading
+     * from offset zero.
+     * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + public long getOffset() { + return offset_; + } + /** + * + * + *
+     * The offset requested must be less than the last row read from Read.
+     * Requesting a larger offset is undefined. If not specified, start reading
+     * from offset zero.
+     * 
+ * + * int64 offset = 2; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + + offset_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The offset requested must be less than the last row read from Read.
+     * Requesting a larger offset is undefined. If not specified, start reading
+     * from offset zero.
+     * 
+ * + * int64 offset = 2; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + + offset_ = 0L; + 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.cloud.bigquery.storage.v1.ReadRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ReadRowsRequest) + private static final com.google.cloud.bigquery.storage.v1.ReadRowsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ReadRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadRowsRequest(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.cloud.bigquery.storage.v1.ReadRowsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java new file mode 100644 index 000000000000..ae6058f2806d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -0,0 +1,69 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ReadRowsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ReadRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Stream to read rows from.
+   * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The readStream. + */ + java.lang.String getReadStream(); + /** + * + * + *
+   * Required. Stream to read rows from.
+   * 
+ * + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for readStream. + */ + com.google.protobuf.ByteString getReadStreamBytes(); + + /** + * + * + *
+   * The offset requested must be less than the last row read from Read.
+   * Requesting a larger offset is undefined. If not specified, start reading
+   * from offset zero.
+   * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + long getOffset(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java new file mode 100644 index 000000000000..48b5347a067c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -0,0 +1,1788 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Response from calling `ReadRows` may include row data, progress and
+ * throttling information.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadRowsResponse} + */ +public final class ReadRowsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadRowsResponse) + ReadRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadRowsResponse.newBuilder() to construct. + private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadRowsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadRowsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadRowsResponse( + 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 18: + { + com.google.cloud.bigquery.storage.v1.StreamStats.Builder subBuilder = null; + if (stats_ != null) { + subBuilder = stats_.toBuilder(); + } + stats_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.StreamStats.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(stats_); + stats_ = subBuilder.buildPartial(); + } + + break; + } + case 26: + { + com.google.cloud.bigquery.storage.v1.AvroRows.Builder subBuilder = null; + if (rowsCase_ == 3) { + subBuilder = ((com.google.cloud.bigquery.storage.v1.AvroRows) rows_).toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.AvroRows.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.AvroRows) rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 3; + break; + } + case 34: + { + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder subBuilder = null; + if (rowsCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_).toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 4; + break; + } + case 42: + { + com.google.cloud.bigquery.storage.v1.ThrottleState.Builder subBuilder = null; + if (throttleState_ != null) { + subBuilder = throttleState_.toBuilder(); + } + throttleState_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ThrottleState.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(throttleState_); + throttleState_ = subBuilder.buildPartial(); + } + + break; + } + case 48: + { + rowCount_ = input.readInt64(); + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadRowsResponse.class, + com.google.cloud.bigquery.storage.v1.ReadRowsResponse.Builder.class); + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public enum RowsCase implements com.google.protobuf.Internal.EnumLite { + AVRO_ROWS(3), + ARROW_RECORD_BATCH(4), + ROWS_NOT_SET(0); + private final int value; + + private RowsCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RowsCase valueOf(int value) { + return forNumber(value); + } + + public static RowsCase forNumber(int value) { + switch (value) { + case 3: + return AVRO_ROWS; + case 4: + return ARROW_RECORD_BATCH; + case 0: + return ROWS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public static final int AVRO_ROWS_FIELD_NUMBER = 3; + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. + */ + public boolean hasAvroRows() { + return rowsCase_ == 3; + } + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + * + * @return The avroRows. + */ + public com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows() { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); + } + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuilder() { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); + } + + public static final int ARROW_RECORD_BATCH_FIELD_NUMBER = 4; + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return Whether the arrowRecordBatch field is set. + */ + public boolean hasArrowRecordBatch() { + return rowsCase_ == 4; + } + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return The arrowRecordBatch. + */ + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); + } + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder + getArrowRecordBatchOrBuilder() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); + } + + public static final int ROW_COUNT_FIELD_NUMBER = 6; + private long rowCount_; + /** + * + * + *
+   * Number of serialized rows in the rows block.
+   * 
+ * + * int64 row_count = 6; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + + public static final int STATS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1.StreamStats stats_; + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + * + * @return Whether the stats field is set. + */ + public boolean hasStats() { + return stats_ != null; + } + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + * + * @return The stats. + */ + public com.google.cloud.bigquery.storage.v1.StreamStats getStats() { + return stats_ == null + ? com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance() + : stats_; + } + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuilder() { + return getStats(); + } + + public static final int THROTTLE_STATE_FIELD_NUMBER = 5; + private com.google.cloud.bigquery.storage.v1.ThrottleState throttleState_; + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + * + * @return Whether the throttleState field is set. + */ + public boolean hasThrottleState() { + return throttleState_ != null; + } + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + * + * @return The throttleState. + */ + public com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState() { + return throttleState_ == null + ? com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance() + : throttleState_; + } + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleStateOrBuilder() { + return getThrottleState(); + } + + 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 (stats_ != null) { + output.writeMessage(2, getStats()); + } + if (rowsCase_ == 3) { + output.writeMessage(3, (com.google.cloud.bigquery.storage.v1.AvroRows) rows_); + } + if (rowsCase_ == 4) { + output.writeMessage(4, (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_); + } + if (throttleState_ != null) { + output.writeMessage(5, getThrottleState()); + } + if (rowCount_ != 0L) { + output.writeInt64(6, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (stats_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStats()); + } + if (rowsCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, (com.google.cloud.bigquery.storage.v1.AvroRows) rows_); + } + if (rowsCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_); + } + if (throttleState_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getThrottleState()); + } + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(6, rowCount_); + } + 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.cloud.bigquery.storage.v1.ReadRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ReadRowsResponse other = + (com.google.cloud.bigquery.storage.v1.ReadRowsResponse) obj; + + if (getRowCount() != other.getRowCount()) return false; + if (hasStats() != other.hasStats()) return false; + if (hasStats()) { + if (!getStats().equals(other.getStats())) return false; + } + if (hasThrottleState() != other.hasThrottleState()) return false; + if (hasThrottleState()) { + if (!getThrottleState().equals(other.getThrottleState())) return false; + } + if (!getRowsCase().equals(other.getRowsCase())) return false; + switch (rowsCase_) { + case 3: + if (!getAvroRows().equals(other.getAvroRows())) return false; + break; + case 4: + if (!getArrowRecordBatch().equals(other.getArrowRecordBatch())) return false; + break; + case 0: + default: + } + 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) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); + if (hasStats()) { + hash = (37 * hash) + STATS_FIELD_NUMBER; + hash = (53 * hash) + getStats().hashCode(); + } + if (hasThrottleState()) { + hash = (37 * hash) + THROTTLE_STATE_FIELD_NUMBER; + hash = (53 * hash) + getThrottleState().hashCode(); + } + switch (rowsCase_) { + case 3: + hash = (37 * hash) + AVRO_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getAvroRows().hashCode(); + break; + case 4: + hash = (37 * hash) + ARROW_RECORD_BATCH_FIELD_NUMBER; + hash = (53 * hash) + getArrowRecordBatch().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse 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.cloud.bigquery.storage.v1.ReadRowsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse 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.cloud.bigquery.storage.v1.ReadRowsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse 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.cloud.bigquery.storage.v1.ReadRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse 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.cloud.bigquery.storage.v1.ReadRowsResponse 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; + } + /** + * + * + *
+   * Response from calling `ReadRows` may include row data, progress and
+   * throttling information.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadRowsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ReadRowsResponse) + com.google.cloud.bigquery.storage.v1.ReadRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadRowsResponse.class, + com.google.cloud.bigquery.storage.v1.ReadRowsResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ReadRowsResponse.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(); + rowCount_ = 0L; + + if (statsBuilder_ == null) { + stats_ = null; + } else { + stats_ = null; + statsBuilder_ = null; + } + if (throttleStateBuilder_ == null) { + throttleState_ = null; + } else { + throttleState_ = null; + throttleStateBuilder_ = null; + } + rowsCase_ = 0; + rows_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadRowsResponse getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ReadRowsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadRowsResponse build() { + com.google.cloud.bigquery.storage.v1.ReadRowsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1.ReadRowsResponse result = + new com.google.cloud.bigquery.storage.v1.ReadRowsResponse(this); + if (rowsCase_ == 3) { + if (avroRowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = avroRowsBuilder_.build(); + } + } + if (rowsCase_ == 4) { + if (arrowRecordBatchBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = arrowRecordBatchBuilder_.build(); + } + } + result.rowCount_ = rowCount_; + if (statsBuilder_ == null) { + result.stats_ = stats_; + } else { + result.stats_ = statsBuilder_.build(); + } + if (throttleStateBuilder_ == null) { + result.throttleState_ = throttleState_; + } else { + result.throttleState_ = throttleStateBuilder_.build(); + } + result.rowsCase_ = rowsCase_; + 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.cloud.bigquery.storage.v1.ReadRowsResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ReadRowsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadRowsResponse other) { + if (other == com.google.cloud.bigquery.storage.v1.ReadRowsResponse.getDefaultInstance()) + return this; + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + if (other.hasStats()) { + mergeStats(other.getStats()); + } + if (other.hasThrottleState()) { + mergeThrottleState(other.getThrottleState()); + } + switch (other.getRowsCase()) { + case AVRO_ROWS: + { + mergeAvroRows(other.getAvroRows()); + break; + } + case ARROW_RECORD_BATCH: + { + mergeArrowRecordBatch(other.getArrowRecordBatch()); + break; + } + case ROWS_NOT_SET: + { + break; + } + } + 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.cloud.bigquery.storage.v1.ReadRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.ReadRowsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public Builder clearRows() { + rowsCase_ = 0; + rows_ = null; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroRows, + com.google.cloud.bigquery.storage.v1.AvroRows.Builder, + com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder> + avroRowsBuilder_; + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. + */ + public boolean hasAvroRows() { + return rowsCase_ == 3; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + * + * @return The avroRows. + */ + public com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows() { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); + } else { + if (rowsCase_ == 3) { + return avroRowsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); + } + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + public Builder setAvroRows(com.google.cloud.bigquery.storage.v1.AvroRows value) { + if (avroRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + avroRowsBuilder_.setMessage(value); + } + rowsCase_ = 3; + return this; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + public Builder setAvroRows( + com.google.cloud.bigquery.storage.v1.AvroRows.Builder builderForValue) { + if (avroRowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + avroRowsBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 3; + return this; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1.AvroRows value) { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3 + && rows_ != com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1.AvroRows.newBuilder( + (com.google.cloud.bigquery.storage.v1.AvroRows) rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 3) { + avroRowsBuilder_.mergeFrom(value); + } + avroRowsBuilder_.setMessage(value); + } + rowsCase_ = 3; + return this; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + public Builder clearAvroRows() { + if (avroRowsBuilder_ == null) { + if (rowsCase_ == 3) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 3) { + rowsCase_ = 0; + rows_ = null; + } + avroRowsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1.AvroRows.Builder getAvroRowsBuilder() { + return getAvroRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuilder() { + if ((rowsCase_ == 3) && (avroRowsBuilder_ != null)) { + return avroRowsBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1.AvroRows) rows_; + } + return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); + } + } + /** + * + * + *
+     * Serialized row data in AVRO format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroRows, + com.google.cloud.bigquery.storage.v1.AvroRows.Builder, + com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder> + getAvroRowsFieldBuilder() { + if (avroRowsBuilder_ == null) { + if (!(rowsCase_ == 3)) { + rows_ = com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); + } + avroRowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroRows, + com.google.cloud.bigquery.storage.v1.AvroRows.Builder, + com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder>( + (com.google.cloud.bigquery.storage.v1.AvroRows) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 3; + onChanged(); + ; + return avroRowsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder> + arrowRecordBatchBuilder_; + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return Whether the arrowRecordBatch field is set. + */ + public boolean hasArrowRecordBatch() { + return rowsCase_ == 4; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return The arrowRecordBatch. + */ + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch() { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); + } else { + if (rowsCase_ == 4) { + return arrowRecordBatchBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); + } + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + public Builder setArrowRecordBatch( + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch value) { + if (arrowRecordBatchBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + arrowRecordBatchBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + public Builder setArrowRecordBatch( + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder builderForValue) { + if (arrowRecordBatchBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + arrowRecordBatchBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + public Builder mergeArrowRecordBatch( + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch value) { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4 + && rows_ + != com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.newBuilder( + (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 4) { + arrowRecordBatchBuilder_.mergeFrom(value); + } + arrowRecordBatchBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + public Builder clearArrowRecordBatch() { + if (arrowRecordBatchBuilder_ == null) { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + } + arrowRecordBatchBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder + getArrowRecordBatchBuilder() { + return getArrowRecordBatchFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder + getArrowRecordBatchOrBuilder() { + if ((rowsCase_ == 4) && (arrowRecordBatchBuilder_ != null)) { + return arrowRecordBatchBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_; + } + return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); + } + } + /** + * + * + *
+     * Serialized row data in Arrow RecordBatch format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder> + getArrowRecordBatchFieldBuilder() { + if (arrowRecordBatchBuilder_ == null) { + if (!(rowsCase_ == 4)) { + rows_ = com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); + } + arrowRecordBatchBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder>( + (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 4; + onChanged(); + ; + return arrowRecordBatchBuilder_; + } + + private long rowCount_; + /** + * + * + *
+     * Number of serialized rows in the rows block.
+     * 
+ * + * int64 row_count = 6; + * + * @return The rowCount. + */ + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+     * Number of serialized rows in the rows block.
+     * 
+ * + * int64 row_count = 6; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of serialized rows in the rows block.
+     * 
+ * + * int64 row_count = 6; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1.StreamStats stats_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StreamStats, + com.google.cloud.bigquery.storage.v1.StreamStats.Builder, + com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder> + statsBuilder_; + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + * + * @return Whether the stats field is set. + */ + public boolean hasStats() { + return statsBuilder_ != null || stats_ != null; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + * + * @return The stats. + */ + public com.google.cloud.bigquery.storage.v1.StreamStats getStats() { + if (statsBuilder_ == null) { + return stats_ == null + ? com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance() + : stats_; + } else { + return statsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + public Builder setStats(com.google.cloud.bigquery.storage.v1.StreamStats value) { + if (statsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + stats_ = value; + onChanged(); + } else { + statsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + public Builder setStats( + com.google.cloud.bigquery.storage.v1.StreamStats.Builder builderForValue) { + if (statsBuilder_ == null) { + stats_ = builderForValue.build(); + onChanged(); + } else { + statsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + public Builder mergeStats(com.google.cloud.bigquery.storage.v1.StreamStats value) { + if (statsBuilder_ == null) { + if (stats_ != null) { + stats_ = + com.google.cloud.bigquery.storage.v1.StreamStats.newBuilder(stats_) + .mergeFrom(value) + .buildPartial(); + } else { + stats_ = value; + } + onChanged(); + } else { + statsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + public Builder clearStats() { + if (statsBuilder_ == null) { + stats_ = null; + onChanged(); + } else { + stats_ = null; + statsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + public com.google.cloud.bigquery.storage.v1.StreamStats.Builder getStatsBuilder() { + + onChanged(); + return getStatsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuilder() { + if (statsBuilder_ != null) { + return statsBuilder_.getMessageOrBuilder(); + } else { + return stats_ == null + ? com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance() + : stats_; + } + } + /** + * + * + *
+     * Statistics for the stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StreamStats, + com.google.cloud.bigquery.storage.v1.StreamStats.Builder, + com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder> + getStatsFieldBuilder() { + if (statsBuilder_ == null) { + statsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StreamStats, + com.google.cloud.bigquery.storage.v1.StreamStats.Builder, + com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder>( + getStats(), getParentForChildren(), isClean()); + stats_ = null; + } + return statsBuilder_; + } + + private com.google.cloud.bigquery.storage.v1.ThrottleState throttleState_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ThrottleState, + com.google.cloud.bigquery.storage.v1.ThrottleState.Builder, + com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder> + throttleStateBuilder_; + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + * + * @return Whether the throttleState field is set. + */ + public boolean hasThrottleState() { + return throttleStateBuilder_ != null || throttleState_ != null; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + * + * @return The throttleState. + */ + public com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState() { + if (throttleStateBuilder_ == null) { + return throttleState_ == null + ? com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance() + : throttleState_; + } else { + return throttleStateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + public Builder setThrottleState(com.google.cloud.bigquery.storage.v1.ThrottleState value) { + if (throttleStateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + throttleState_ = value; + onChanged(); + } else { + throttleStateBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + public Builder setThrottleState( + com.google.cloud.bigquery.storage.v1.ThrottleState.Builder builderForValue) { + if (throttleStateBuilder_ == null) { + throttleState_ = builderForValue.build(); + onChanged(); + } else { + throttleStateBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + public Builder mergeThrottleState(com.google.cloud.bigquery.storage.v1.ThrottleState value) { + if (throttleStateBuilder_ == null) { + if (throttleState_ != null) { + throttleState_ = + com.google.cloud.bigquery.storage.v1.ThrottleState.newBuilder(throttleState_) + .mergeFrom(value) + .buildPartial(); + } else { + throttleState_ = value; + } + onChanged(); + } else { + throttleStateBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + public Builder clearThrottleState() { + if (throttleStateBuilder_ == null) { + throttleState_ = null; + onChanged(); + } else { + throttleState_ = null; + throttleStateBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + public com.google.cloud.bigquery.storage.v1.ThrottleState.Builder getThrottleStateBuilder() { + + onChanged(); + return getThrottleStateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleStateOrBuilder() { + if (throttleStateBuilder_ != null) { + return throttleStateBuilder_.getMessageOrBuilder(); + } else { + return throttleState_ == null + ? com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance() + : throttleState_; + } + } + /** + * + * + *
+     * Throttling state. If unset, the latest response still describes
+     * the current throttling status.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ThrottleState, + com.google.cloud.bigquery.storage.v1.ThrottleState.Builder, + com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder> + getThrottleStateFieldBuilder() { + if (throttleStateBuilder_ == null) { + throttleStateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ThrottleState, + com.google.cloud.bigquery.storage.v1.ThrottleState.Builder, + com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder>( + getThrottleState(), getParentForChildren(), isClean()); + throttleState_ = null; + } + return throttleStateBuilder_; + } + + @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.cloud.bigquery.storage.v1.ReadRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ReadRowsResponse) + private static final com.google.cloud.bigquery.storage.v1.ReadRowsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ReadRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1.ReadRowsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadRowsResponse(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.cloud.bigquery.storage.v1.ReadRowsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java new file mode 100644 index 000000000000..a2675b3a0d1e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -0,0 +1,183 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ReadRowsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ReadRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + * + * @return Whether the avroRows field is set. + */ + boolean hasAvroRows(); + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + * + * @return The avroRows. + */ + com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows(); + /** + * + * + *
+   * Serialized row data in AVRO format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; + */ + com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuilder(); + + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return Whether the arrowRecordBatch field is set. + */ + boolean hasArrowRecordBatch(); + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + * + * @return The arrowRecordBatch. + */ + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch(); + /** + * + * + *
+   * Serialized row data in Arrow RecordBatch format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; + */ + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder getArrowRecordBatchOrBuilder(); + + /** + * + * + *
+   * Number of serialized rows in the rows block.
+   * 
+ * + * int64 row_count = 6; + * + * @return The rowCount. + */ + long getRowCount(); + + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + * + * @return Whether the stats field is set. + */ + boolean hasStats(); + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + * + * @return The stats. + */ + com.google.cloud.bigquery.storage.v1.StreamStats getStats(); + /** + * + * + *
+   * Statistics for the stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; + */ + com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuilder(); + + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + * + * @return Whether the throttleState field is set. + */ + boolean hasThrottleState(); + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + * + * @return The throttleState. + */ + com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState(); + /** + * + * + *
+   * Throttling state. If unset, the latest response still describes
+   * the current throttling status.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; + */ + com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleStateOrBuilder(); + + public com.google.cloud.bigquery.storage.v1.ReadRowsResponse.RowsCase getRowsCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java new file mode 100644 index 000000000000..2cacbb33c2c8 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -0,0 +1,5146 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Information about the ReadSession.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadSession} + */ +public final class ReadSession extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadSession) + ReadSessionOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadSession.newBuilder() to construct. + private ReadSession(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadSession() { + name_ = ""; + dataFormat_ = 0; + table_ = ""; + streams_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadSession(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadSession( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + name_ = s; + break; + } + case 18: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (expireTime_ != null) { + subBuilder = expireTime_.toBuilder(); + } + expireTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(expireTime_); + expireTime_ = subBuilder.buildPartial(); + } + + break; + } + case 24: + { + int rawValue = input.readEnum(); + + dataFormat_ = rawValue; + break; + } + case 34: + { + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder subBuilder = null; + if (schemaCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.AvroSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.AvroSchema.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.AvroSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 4; + break; + } + case 42: + { + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder subBuilder = null; + if (schemaCase_ == 5) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ArrowSchema.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 5; + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + table_ = s; + break; + } + case 58: + { + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder subBuilder = + null; + if (tableModifiers_ != null) { + subBuilder = tableModifiers_.toBuilder(); + } + tableModifiers_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableModifiers_); + tableModifiers_ = subBuilder.buildPartial(); + } + + break; + } + case 66: + { + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder subBuilder = + null; + if (readOptions_ != null) { + subBuilder = readOptions_.toBuilder(); + } + readOptions_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(readOptions_); + readOptions_ = subBuilder.buildPartial(); + } + + break; + } + case 82: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + streams_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + streams_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1.ReadStream.parser(), extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadSession.class, + com.google.cloud.bigquery.storage.v1.ReadSession.Builder.class); + } + + public interface TableModifiersOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. + */ + boolean hasSnapshotTime(); + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. + */ + com.google.protobuf.Timestamp getSnapshotTime(); + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder(); + } + /** + * + * + *
+   * Additional attributes when reading a table.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadSession.TableModifiers} + */ + public static final class TableModifiers extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) + TableModifiersOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableModifiers.newBuilder() to construct. + private TableModifiers(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableModifiers() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableModifiers(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableModifiers( + 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: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (snapshotTime_ != null) { + subBuilder = snapshotTime_.toBuilder(); + } + snapshotTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(snapshotTime_); + snapshotTime_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.class, + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder.class); + } + + public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp snapshotTime_; + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. + */ + public boolean hasSnapshotTime() { + return snapshotTime_ != null; + } + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. + */ + public com.google.protobuf.Timestamp getSnapshotTime() { + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; + } + /** + * + * + *
+     * The snapshot time of the table. If not set, interpreted as now.
+     * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { + return getSnapshotTime(); + } + + 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 (snapshotTime_ != null) { + output.writeMessage(1, getSnapshotTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (snapshotTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); + } + 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.cloud.bigquery.storage.v1.ReadSession.TableModifiers)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers other = + (com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) obj; + + if (hasSnapshotTime() != other.hasSnapshotTime()) return false; + if (hasSnapshotTime()) { + if (!getSnapshotTime().equals(other.getSnapshotTime())) 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(); + if (hasSnapshotTime()) { + hash = (37 * hash) + SNAPSHOT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getSnapshotTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers 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.cloud.bigquery.storage.v1.ReadSession.TableModifiers parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers 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.cloud.bigquery.storage.v1.ReadSession.TableModifiers + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers + 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.cloud.bigquery.storage.v1.ReadSession.TableModifiers parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers 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.cloud.bigquery.storage.v1.ReadSession.TableModifiers 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; + } + /** + * + * + *
+     * Additional attributes when reading a table.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadSession.TableModifiers} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.class, + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.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(); + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = null; + } else { + snapshotTime_ = null; + snapshotTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers build() { + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers buildPartial() { + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers result = + new com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers(this); + if (snapshotTimeBuilder_ == null) { + result.snapshotTime_ = snapshotTime_; + } else { + result.snapshotTime_ = snapshotTimeBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.ReadSession.TableModifiers) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers other) { + if (other + == com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.getDefaultInstance()) + return this; + if (other.hasSnapshotTime()) { + mergeSnapshotTime(other.getSnapshotTime()); + } + 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.cloud.bigquery.storage.v1.ReadSession.TableModifiers parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp snapshotTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + snapshotTimeBuilder_; + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return Whether the snapshotTime field is set. + */ + public boolean hasSnapshotTime() { + return snapshotTimeBuilder_ != null || snapshotTime_ != null; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + * + * @return The snapshotTime. + */ + public com.google.protobuf.Timestamp getSnapshotTime() { + if (snapshotTimeBuilder_ == null) { + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; + } else { + return snapshotTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { + if (snapshotTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + snapshotTime_ = value; + onChanged(); + } else { + snapshotTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = builderForValue.build(); + onChanged(); + } else { + snapshotTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { + if (snapshotTimeBuilder_ == null) { + if (snapshotTime_ != null) { + snapshotTime_ = + com.google.protobuf.Timestamp.newBuilder(snapshotTime_) + .mergeFrom(value) + .buildPartial(); + } else { + snapshotTime_ = value; + } + onChanged(); + } else { + snapshotTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public Builder clearSnapshotTime() { + if (snapshotTimeBuilder_ == null) { + snapshotTime_ = null; + onChanged(); + } else { + snapshotTime_ = null; + snapshotTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { + + onChanged(); + return getSnapshotTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { + if (snapshotTimeBuilder_ != null) { + return snapshotTimeBuilder_.getMessageOrBuilder(); + } else { + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; + } + } + /** + * + * + *
+       * The snapshot time of the table. If not set, interpreted as now.
+       * 
+ * + * .google.protobuf.Timestamp snapshot_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getSnapshotTimeFieldBuilder() { + if (snapshotTimeBuilder_ == null) { + snapshotTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getSnapshotTime(), getParentForChildren(), isClean()); + snapshotTime_ = null; + } + return snapshotTimeBuilder_; + } + + @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.cloud.bigquery.storage.v1.ReadSession.TableModifiers) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) + private static final com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers(); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableModifiers parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableModifiers(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.cloud.bigquery.storage.v1.ReadSession.TableModifiers + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface TableReadOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. + */ + java.util.List getSelectedFieldsList(); + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @return The count of selectedFields. + */ + int getSelectedFieldsCount(); + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. + */ + java.lang.String getSelectedFields(int index); + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the value to return. + * @return The bytes of the selectedFields at the given index. + */ + com.google.protobuf.ByteString getSelectedFieldsBytes(int index); + + /** + * + * + *
+     * SQL text filtering statement, similar to a WHERE clause in a query.
+     * Currently, only a single predicate that is a comparison between a column
+     * and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * 
+ * + * string row_restriction = 2; + * + * @return The rowRestriction. + */ + java.lang.String getRowRestriction(); + /** + * + * + *
+     * SQL text filtering statement, similar to a WHERE clause in a query.
+     * Currently, only a single predicate that is a comparison between a column
+     * and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * 
+ * + * string row_restriction = 2; + * + * @return The bytes for rowRestriction. + */ + com.google.protobuf.ByteString getRowRestrictionBytes(); + } + /** + * + * + *
+   * Options dictating how we read a table.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions} + */ + public static final class TableReadOptions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) + TableReadOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableReadOptions.newBuilder() to construct. + private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableReadOptions() { + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + rowRestriction_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableReadOptions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableReadOptions( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + selectedFields_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + selectedFields_.add(s); + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + rowRestriction_ = 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + selectedFields_ = selectedFields_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.class, + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder.class); + } + + public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; + private com.google.protobuf.LazyStringList selectedFields_; + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. + */ + public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { + return selectedFields_; + } + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @return The count of selectedFields. + */ + public int getSelectedFieldsCount() { + return selectedFields_.size(); + } + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. + */ + public java.lang.String getSelectedFields(int index) { + return selectedFields_.get(index); + } + /** + * + * + *
+     * Names of the fields in the table that should be read. If empty, all
+     * fields will be read. If the specified field is a nested field, all
+     * the sub-fields in the field will be selected. The output field order is
+     * unrelated to the order of fields in selected_fields.
+     * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the value to return. + * @return The bytes of the selectedFields at the given index. + */ + public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { + return selectedFields_.getByteString(index); + } + + public static final int ROW_RESTRICTION_FIELD_NUMBER = 2; + private volatile java.lang.Object rowRestriction_; + /** + * + * + *
+     * SQL text filtering statement, similar to a WHERE clause in a query.
+     * Currently, only a single predicate that is a comparison between a column
+     * and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * 
+ * + * string row_restriction = 2; + * + * @return The rowRestriction. + */ + public java.lang.String getRowRestriction() { + java.lang.Object ref = rowRestriction_; + 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(); + rowRestriction_ = s; + return s; + } + } + /** + * + * + *
+     * SQL text filtering statement, similar to a WHERE clause in a query.
+     * Currently, only a single predicate that is a comparison between a column
+     * and a constant value is supported. Aggregates are not supported.
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * 
+ * + * string row_restriction = 2; + * + * @return The bytes for rowRestriction. + */ + public com.google.protobuf.ByteString getRowRestrictionBytes() { + java.lang.Object ref = rowRestriction_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + rowRestriction_ = 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 { + for (int i = 0; i < selectedFields_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, selectedFields_.getRaw(i)); + } + if (!getRowRestrictionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < selectedFields_.size(); i++) { + dataSize += computeStringSizeNoTag(selectedFields_.getRaw(i)); + } + size += dataSize; + size += 1 * getSelectedFieldsList().size(); + } + if (!getRowRestrictionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); + } + 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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions other = + (com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) obj; + + if (!getSelectedFieldsList().equals(other.getSelectedFieldsList())) return false; + if (!getRowRestriction().equals(other.getRowRestriction())) 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(); + if (getSelectedFieldsCount() > 0) { + hash = (37 * hash) + SELECTED_FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getSelectedFieldsList().hashCode(); + } + hash = (37 * hash) + ROW_RESTRICTION_FIELD_NUMBER; + hash = (53 * hash) + getRowRestriction().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions 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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions 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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + 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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions 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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions 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; + } + /** + * + * + *
+     * Options dictating how we read a table.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.class, + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.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(); + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + rowRestriction_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions build() { + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions buildPartial() { + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result = + new com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + selectedFields_ = selectedFields_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.selectedFields_ = selectedFields_; + result.rowRestriction_ = rowRestriction_; + 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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions other) { + if (other + == com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .getDefaultInstance()) return this; + if (!other.selectedFields_.isEmpty()) { + if (selectedFields_.isEmpty()) { + selectedFields_ = other.selectedFields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSelectedFieldsIsMutable(); + selectedFields_.addAll(other.selectedFields_); + } + onChanged(); + } + if (!other.getRowRestriction().isEmpty()) { + rowRestriction_ = other.rowRestriction_; + 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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringList selectedFields_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureSelectedFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + selectedFields_ = new com.google.protobuf.LazyStringArrayList(selectedFields_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @return A list containing the selectedFields. + */ + public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { + return selectedFields_.getUnmodifiableView(); + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @return The count of selectedFields. + */ + public int getSelectedFieldsCount() { + return selectedFields_.size(); + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index of the element to return. + * @return The selectedFields at the given index. + */ + public java.lang.String getSelectedFields(int index) { + return selectedFields_.get(index); + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param value The bytes of the selectedFields to add. + */ + public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { + return selectedFields_.getByteString(index); + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param index The index to set the value at. + * @param value The selectedFields to set. + * @return This builder for chaining. + */ + public Builder setSelectedFields(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectedFieldsIsMutable(); + selectedFields_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param value The selectedFields to add. + * @return This builder for chaining. + */ + public Builder addSelectedFields(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSelectedFieldsIsMutable(); + selectedFields_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param values The selectedFields to add. + * @return This builder for chaining. + */ + public Builder addAllSelectedFields(java.lang.Iterable values) { + ensureSelectedFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, selectedFields_); + onChanged(); + return this; + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @return This builder for chaining. + */ + public Builder clearSelectedFields() { + selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Names of the fields in the table that should be read. If empty, all
+       * fields will be read. If the specified field is a nested field, all
+       * the sub-fields in the field will be selected. The output field order is
+       * unrelated to the order of fields in selected_fields.
+       * 
+ * + * repeated string selected_fields = 1; + * + * @param value The bytes of the selectedFields to add. + * @return This builder for chaining. + */ + public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureSelectedFieldsIsMutable(); + selectedFields_.add(value); + onChanged(); + return this; + } + + private java.lang.Object rowRestriction_ = ""; + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @return The rowRestriction. + */ + public java.lang.String getRowRestriction() { + java.lang.Object ref = rowRestriction_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + rowRestriction_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @return The bytes for rowRestriction. + */ + public com.google.protobuf.ByteString getRowRestrictionBytes() { + java.lang.Object ref = rowRestriction_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + rowRestriction_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @param value The rowRestriction to set. + * @return This builder for chaining. + */ + public Builder setRowRestriction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + rowRestriction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @return This builder for chaining. + */ + public Builder clearRowRestriction() { + + rowRestriction_ = getDefaultInstance().getRowRestriction(); + onChanged(); + return this; + } + /** + * + * + *
+       * SQL text filtering statement, similar to a WHERE clause in a query.
+       * Currently, only a single predicate that is a comparison between a column
+       * and a constant value is supported. Aggregates are not supported.
+       * Examples: "int_field > 5"
+       *           "date_field = CAST('2014-9-27' as DATE)"
+       *           "nullable_field is not NULL"
+       *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+       *           "numeric_field BETWEEN 1.0 AND 5.0"
+       * 
+ * + * string row_restriction = 2; + * + * @param value The bytes for rowRestriction to set. + * @return This builder for chaining. + */ + public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + rowRestriction_ = 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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) + private static final com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions(); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableReadOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableReadOptions(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.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public enum SchemaCase implements com.google.protobuf.Internal.EnumLite { + AVRO_SCHEMA(4), + ARROW_SCHEMA(5), + SCHEMA_NOT_SET(0); + private final int value; + + private SchemaCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SchemaCase valueOf(int value) { + return forNumber(value); + } + + public static SchemaCase forNumber(int value) { + switch (value) { + case 4: + return AVRO_SCHEMA; + case 5: + return ARROW_SCHEMA; + case 0: + return SCHEMA_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Output only. Unique identifier for the session, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Unique identifier for the session, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPIRE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp expireTime_; + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + public boolean hasExpireTime() { + return expireTime_ != null; + } + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + public com.google.protobuf.Timestamp getExpireTime() { + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; + } + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + return getExpireTime(); + } + + public static final int DATA_FORMAT_FIELD_NUMBER = 3; + private int dataFormat_; + /** + * + * + *
+   * Immutable. Data format of the output data.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for dataFormat. + */ + public int getDataFormatValue() { + return dataFormat_; + } + /** + * + * + *
+   * Immutable. Data format of the output data.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The dataFormat. + */ + public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.DataFormat result = + com.google.cloud.bigquery.storage.v1.DataFormat.valueOf(dataFormat_); + return result == null ? com.google.cloud.bigquery.storage.v1.DataFormat.UNRECOGNIZED : result; + } + + public static final int AVRO_SCHEMA_FIELD_NUMBER = 4; + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + public boolean hasAvroSchema() { + return schemaCase_ == 4; + } + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { + if (schemaCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if (schemaCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + + public static final int ARROW_SCHEMA_FIELD_NUMBER = 5; + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + public boolean hasArrowSchema() { + return schemaCase_ == 5; + } + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + + public static final int TABLE_FIELD_NUMBER = 6; + private volatile java.lang.Object table_; + /** + * + * + *
+   * Immutable. Table that this ReadSession is reading from, in the form
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @return The table. + */ + public java.lang.String getTable() { + java.lang.Object ref = table_; + 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(); + table_ = s; + return s; + } + } + /** + * + * + *
+   * Immutable. Table that this ReadSession is reading from, in the form
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for table. + */ + public com.google.protobuf.ByteString getTableBytes() { + java.lang.Object ref = table_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + table_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TABLE_MODIFIERS_FIELD_NUMBER = 7; + private com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers tableModifiers_; + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tableModifiers field is set. + */ + public boolean hasTableModifiers() { + return tableModifiers_ != null; + } + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableModifiers. + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableModifiers() { + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.getDefaultInstance() + : tableModifiers_; + } + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder + getTableModifiersOrBuilder() { + return getTableModifiers(); + } + + public static final int READ_OPTIONS_FIELD_NUMBER = 8; + private com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions readOptions_; + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the readOptions field is set. + */ + public boolean hasReadOptions() { + return readOptions_ != null; + } + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The readOptions. + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getReadOptions() { + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.getDefaultInstance() + : readOptions_; + } + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder + getReadOptionsOrBuilder() { + return getReadOptions(); + } + + public static final int STREAMS_FIELD_NUMBER = 10; + private java.util.List streams_; + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getStreamsList() { + return streams_; + } + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsOrBuilderList() { + return streams_; + } + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getStreamsCount() { + return streams_.size(); + } + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index) { + return streams_.get(index); + } + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuilder(int index) { + return streams_.get(index); + } + + 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (expireTime_ != null) { + output.writeMessage(2, getExpireTime()); + } + if (dataFormat_ + != com.google.cloud.bigquery.storage.v1.DataFormat.DATA_FORMAT_UNSPECIFIED.getNumber()) { + output.writeEnum(3, dataFormat_); + } + if (schemaCase_ == 4) { + output.writeMessage(4, (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_); + } + if (schemaCase_ == 5) { + output.writeMessage(5, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); + } + if (!getTableBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, table_); + } + if (tableModifiers_ != null) { + output.writeMessage(7, getTableModifiers()); + } + if (readOptions_ != null) { + output.writeMessage(8, getReadOptions()); + } + for (int i = 0; i < streams_.size(); i++) { + output.writeMessage(10, streams_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (expireTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExpireTime()); + } + if (dataFormat_ + != com.google.cloud.bigquery.storage.v1.DataFormat.DATA_FORMAT_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, dataFormat_); + } + if (schemaCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_); + } + if (schemaCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); + } + if (!getTableBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, table_); + } + if (tableModifiers_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getTableModifiers()); + } + if (readOptions_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getReadOptions()); + } + for (int i = 0; i < streams_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, streams_.get(i)); + } + 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.cloud.bigquery.storage.v1.ReadSession)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ReadSession other = + (com.google.cloud.bigquery.storage.v1.ReadSession) obj; + + if (!getName().equals(other.getName())) return false; + if (hasExpireTime() != other.hasExpireTime()) return false; + if (hasExpireTime()) { + if (!getExpireTime().equals(other.getExpireTime())) return false; + } + if (dataFormat_ != other.dataFormat_) return false; + if (!getTable().equals(other.getTable())) return false; + if (hasTableModifiers() != other.hasTableModifiers()) return false; + if (hasTableModifiers()) { + if (!getTableModifiers().equals(other.getTableModifiers())) return false; + } + if (hasReadOptions() != other.hasReadOptions()) return false; + if (hasReadOptions()) { + if (!getReadOptions().equals(other.getReadOptions())) return false; + } + if (!getStreamsList().equals(other.getStreamsList())) return false; + if (!getSchemaCase().equals(other.getSchemaCase())) return false; + switch (schemaCase_) { + case 4: + if (!getAvroSchema().equals(other.getAvroSchema())) return false; + break; + case 5: + if (!getArrowSchema().equals(other.getArrowSchema())) return false; + break; + case 0: + default: + } + 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasExpireTime()) { + hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getExpireTime().hashCode(); + } + hash = (37 * hash) + DATA_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + dataFormat_; + hash = (37 * hash) + TABLE_FIELD_NUMBER; + hash = (53 * hash) + getTable().hashCode(); + if (hasTableModifiers()) { + hash = (37 * hash) + TABLE_MODIFIERS_FIELD_NUMBER; + hash = (53 * hash) + getTableModifiers().hashCode(); + } + if (hasReadOptions()) { + hash = (37 * hash) + READ_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getReadOptions().hashCode(); + } + if (getStreamsCount() > 0) { + hash = (37 * hash) + STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getStreamsList().hashCode(); + } + switch (schemaCase_) { + case 4: + hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getAvroSchema().hashCode(); + break; + case 5: + hash = (37 * hash) + ARROW_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getArrowSchema().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession 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.cloud.bigquery.storage.v1.ReadSession parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession 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.cloud.bigquery.storage.v1.ReadSession parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession 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.cloud.bigquery.storage.v1.ReadSession parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession 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.cloud.bigquery.storage.v1.ReadSession 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; + } + /** + * + * + *
+   * Information about the ReadSession.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadSession} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ReadSession) + com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadSession.class, + com.google.cloud.bigquery.storage.v1.ReadSession.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ReadSession.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStreamsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (expireTimeBuilder_ == null) { + expireTime_ = null; + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + dataFormat_ = 0; + + table_ = ""; + + if (tableModifiersBuilder_ == null) { + tableModifiers_ = null; + } else { + tableModifiers_ = null; + tableModifiersBuilder_ = null; + } + if (readOptionsBuilder_ == null) { + readOptions_ = null; + } else { + readOptions_ = null; + readOptionsBuilder_ = null; + } + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + streamsBuilder_.clear(); + } + schemaCase_ = 0; + schema_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession build() { + com.google.cloud.bigquery.storage.v1.ReadSession result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession buildPartial() { + com.google.cloud.bigquery.storage.v1.ReadSession result = + new com.google.cloud.bigquery.storage.v1.ReadSession(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + if (expireTimeBuilder_ == null) { + result.expireTime_ = expireTime_; + } else { + result.expireTime_ = expireTimeBuilder_.build(); + } + result.dataFormat_ = dataFormat_; + if (schemaCase_ == 4) { + if (avroSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = avroSchemaBuilder_.build(); + } + } + if (schemaCase_ == 5) { + if (arrowSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = arrowSchemaBuilder_.build(); + } + } + result.table_ = table_; + if (tableModifiersBuilder_ == null) { + result.tableModifiers_ = tableModifiers_; + } else { + result.tableModifiers_ = tableModifiersBuilder_.build(); + } + if (readOptionsBuilder_ == null) { + result.readOptions_ = readOptions_; + } else { + result.readOptions_ = readOptionsBuilder_.build(); + } + if (streamsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.streams_ = streams_; + } else { + result.streams_ = streamsBuilder_.build(); + } + result.schemaCase_ = schemaCase_; + 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.cloud.bigquery.storage.v1.ReadSession) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ReadSession) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) { + if (other == com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasExpireTime()) { + mergeExpireTime(other.getExpireTime()); + } + if (other.dataFormat_ != 0) { + setDataFormatValue(other.getDataFormatValue()); + } + if (!other.getTable().isEmpty()) { + table_ = other.table_; + onChanged(); + } + if (other.hasTableModifiers()) { + mergeTableModifiers(other.getTableModifiers()); + } + if (other.hasReadOptions()) { + mergeReadOptions(other.getReadOptions()); + } + if (streamsBuilder_ == null) { + if (!other.streams_.isEmpty()) { + if (streams_.isEmpty()) { + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureStreamsIsMutable(); + streams_.addAll(other.streams_); + } + onChanged(); + } + } else { + if (!other.streams_.isEmpty()) { + if (streamsBuilder_.isEmpty()) { + streamsBuilder_.dispose(); + streamsBuilder_ = null; + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + streamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStreamsFieldBuilder() + : null; + } else { + streamsBuilder_.addAllMessages(other.streams_); + } + } + } + switch (other.getSchemaCase()) { + case AVRO_SCHEMA: + { + mergeAvroSchema(other.getAvroSchema()); + break; + } + case ARROW_SCHEMA: + { + mergeArrowSchema(other.getArrowSchema()); + break; + } + case SCHEMA_NOT_SET: + { + break; + } + } + 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.cloud.bigquery.storage.v1.ReadSession parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.ReadSession) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + + public Builder clearSchema() { + schemaCase_ = 0; + schema_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Unique identifier for the session, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp expireTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + expireTimeBuilder_; + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + public boolean hasExpireTime() { + return expireTimeBuilder_ != null || expireTime_ != null; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + public com.google.protobuf.Timestamp getExpireTime() { + if (expireTimeBuilder_ == null) { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } else { + return expireTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + expireTime_ = value; + onChanged(); + } else { + expireTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (expireTimeBuilder_ == null) { + expireTime_ = builderForValue.build(); + onChanged(); + } else { + expireTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { + if (expireTimeBuilder_ == null) { + if (expireTime_ != null) { + expireTime_ = + com.google.protobuf.Timestamp.newBuilder(expireTime_).mergeFrom(value).buildPartial(); + } else { + expireTime_ = value; + } + onChanged(); + } else { + expireTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearExpireTime() { + if (expireTimeBuilder_ == null) { + expireTime_ = null; + onChanged(); + } else { + expireTime_ = null; + expireTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { + + onChanged(); + return getExpireTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { + if (expireTimeBuilder_ != null) { + return expireTimeBuilder_.getMessageOrBuilder(); + } else { + return expireTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : expireTime_; + } + } + /** + * + * + *
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
+     * 
+ * + * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getExpireTimeFieldBuilder() { + if (expireTimeBuilder_ == null) { + expireTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getExpireTime(), getParentForChildren(), isClean()); + expireTime_ = null; + } + return expireTimeBuilder_; + } + + private int dataFormat_ = 0; + /** + * + * + *
+     * Immutable. Data format of the output data.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for dataFormat. + */ + public int getDataFormatValue() { + return dataFormat_; + } + /** + * + * + *
+     * Immutable. Data format of the output data.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for dataFormat to set. + * @return This builder for chaining. + */ + public Builder setDataFormatValue(int value) { + dataFormat_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Data format of the output data.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The dataFormat. + */ + public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.DataFormat result = + com.google.cloud.bigquery.storage.v1.DataFormat.valueOf(dataFormat_); + return result == null ? com.google.cloud.bigquery.storage.v1.DataFormat.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Immutable. Data format of the output data.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The dataFormat to set. + * @return This builder for chaining. + */ + public Builder setDataFormat(com.google.cloud.bigquery.storage.v1.DataFormat value) { + if (value == null) { + throw new NullPointerException(); + } + + dataFormat_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Data format of the output data.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearDataFormat() { + + dataFormat_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSchema, + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder> + avroSchemaBuilder_; + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + public boolean hasAvroSchema() { + return schemaCase_ == 4; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 4) { + return avroSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 4; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema( + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder builderForValue) { + if (avroSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + avroSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 4; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 4 + && schema_ != com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1.AvroSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 4) { + avroSchemaBuilder_.mergeFrom(value); + } + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 4; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 4) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 4) { + schemaCase_ = 0; + schema_ = null; + } + avroSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.AvroSchema.Builder getAvroSchemaBuilder() { + return getAvroSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if ((schemaCase_ == 4) && (avroSchemaBuilder_ != null)) { + return avroSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSchema, + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder> + getAvroSchemaFieldBuilder() { + if (avroSchemaBuilder_ == null) { + if (!(schemaCase_ == 4)) { + schema_ = com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + avroSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSchema, + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 4; + onChanged(); + ; + return avroSchemaBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> + arrowSchemaBuilder_; + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + public boolean hasArrowSchema() { + return schemaCase_ == 5; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 5) { + return arrowSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 5; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setArrowSchema( + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder builderForValue) { + if (arrowSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 5; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 5 + && schema_ != com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1.ArrowSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 5) { + arrowSchemaBuilder_.mergeFrom(value); + } + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 5; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 5) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 5) { + schemaCase_ = 0; + schema_ = null; + } + arrowSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder getArrowSchemaBuilder() { + return getArrowSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { + if ((schemaCase_ == 5) && (arrowSchemaBuilder_ != null)) { + return arrowSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> + getArrowSchemaFieldBuilder() { + if (arrowSchemaBuilder_ == null) { + if (!(schemaCase_ == 5)) { + schema_ = com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + arrowSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 5; + onChanged(); + ; + return arrowSchemaBuilder_; + } + + private java.lang.Object table_ = ""; + /** + * + * + *
+     * Immutable. Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @return The table. + */ + public java.lang.String getTable() { + java.lang.Object ref = table_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + table_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Immutable. Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for table. + */ + public com.google.protobuf.ByteString getTableBytes() { + java.lang.Object ref = table_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + table_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Immutable. Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @param value The table to set. + * @return This builder for chaining. + */ + public Builder setTable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + table_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearTable() { + + table_ = getDefaultInstance().getTable(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Table that this ReadSession is reading from, in the form
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for table to set. + * @return This builder for chaining. + */ + public Builder setTableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + table_ = value; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers tableModifiers_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers, + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder> + tableModifiersBuilder_; + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tableModifiers field is set. + */ + public boolean hasTableModifiers() { + return tableModifiersBuilder_ != null || tableModifiers_ != null; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableModifiers. + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableModifiers() { + if (tableModifiersBuilder_ == null) { + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.getDefaultInstance() + : tableModifiers_; + } else { + return tableModifiersBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setTableModifiers( + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers value) { + if (tableModifiersBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableModifiers_ = value; + onChanged(); + } else { + tableModifiersBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setTableModifiers( + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder builderForValue) { + if (tableModifiersBuilder_ == null) { + tableModifiers_ = builderForValue.build(); + onChanged(); + } else { + tableModifiersBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeTableModifiers( + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers value) { + if (tableModifiersBuilder_ == null) { + if (tableModifiers_ != null) { + tableModifiers_ = + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.newBuilder( + tableModifiers_) + .mergeFrom(value) + .buildPartial(); + } else { + tableModifiers_ = value; + } + onChanged(); + } else { + tableModifiersBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearTableModifiers() { + if (tableModifiersBuilder_ == null) { + tableModifiers_ = null; + onChanged(); + } else { + tableModifiers_ = null; + tableModifiersBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder + getTableModifiersBuilder() { + + onChanged(); + return getTableModifiersFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder + getTableModifiersOrBuilder() { + if (tableModifiersBuilder_ != null) { + return tableModifiersBuilder_.getMessageOrBuilder(); + } else { + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.getDefaultInstance() + : tableModifiers_; + } + } + /** + * + * + *
+     * Optional. Any modifiers which are applied when reading from the specified table.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers, + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder> + getTableModifiersFieldBuilder() { + if (tableModifiersBuilder_ == null) { + tableModifiersBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers, + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder, + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder>( + getTableModifiers(), getParentForChildren(), isClean()); + tableModifiers_ = null; + } + return tableModifiersBuilder_; + } + + private com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions readOptions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions, + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder, + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder> + readOptionsBuilder_; + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the readOptions field is set. + */ + public boolean hasReadOptions() { + return readOptionsBuilder_ != null || readOptions_ != null; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The readOptions. + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getReadOptions() { + if (readOptionsBuilder_ == null) { + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.getDefaultInstance() + : readOptions_; + } else { + return readOptionsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setReadOptions( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions value) { + if (readOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + readOptions_ = value; + onChanged(); + } else { + readOptionsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setReadOptions( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder builderForValue) { + if (readOptionsBuilder_ == null) { + readOptions_ = builderForValue.build(); + onChanged(); + } else { + readOptionsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeReadOptions( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions value) { + if (readOptionsBuilder_ == null) { + if (readOptions_ != null) { + readOptions_ = + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.newBuilder( + readOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + readOptions_ = value; + } + onChanged(); + } else { + readOptionsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearReadOptions() { + if (readOptionsBuilder_ == null) { + readOptions_ = null; + onChanged(); + } else { + readOptions_ = null; + readOptionsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder + getReadOptionsBuilder() { + + onChanged(); + return getReadOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder + getReadOptionsOrBuilder() { + if (readOptionsBuilder_ != null) { + return readOptionsBuilder_.getMessageOrBuilder(); + } else { + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.getDefaultInstance() + : readOptions_; + } + } + /** + * + * + *
+     * Optional. Read options for this session (e.g. column selection, filters).
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions, + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder, + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder> + getReadOptionsFieldBuilder() { + if (readOptionsBuilder_ == null) { + readOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions, + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder, + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder>( + getReadOptions(), getParentForChildren(), isClean()); + readOptions_ = null; + } + return readOptionsBuilder_; + } + + private java.util.List streams_ = + java.util.Collections.emptyList(); + + private void ensureStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + streams_ = + new java.util.ArrayList(streams_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder> + streamsBuilder_; + + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getStreamsList() { + if (streamsBuilder_ == null) { + return java.util.Collections.unmodifiableList(streams_); + } else { + return streamsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getStreamsCount() { + if (streamsBuilder_ == null) { + return streams_.size(); + } else { + return streamsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStreams(int index, com.google.cloud.bigquery.storage.v1.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.set(index, value); + onChanged(); + } else { + streamsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.set(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams(com.google.cloud.bigquery.storage.v1.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(value); + onChanged(); + } else { + streamsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams(int index, com.google.cloud.bigquery.storage.v1.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(index, value); + onChanged(); + } else { + streamsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + com.google.cloud.bigquery.storage.v1.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllStreams( + java.lang.Iterable values) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, streams_); + onChanged(); + } else { + streamsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStreams() { + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + streamsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeStreams(int index) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.remove(index); + onChanged(); + } else { + streamsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getStreamsBuilder(int index) { + return getStreamsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuilder(int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsOrBuilderList() { + if (streamsBuilder_ != null) { + return streamsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(streams_); + } + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder() { + return getStreamsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder(int index) { + return getStreamsFieldBuilder() + .addBuilder(index, com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. A list of streams created with the session.
+     * At least one stream is created with the session. In the future, larger
+     * request_stream_count values *may* result in this list being unpopulated,
+     * in that case, the user will need to use a List method to get the streams
+     * instead, which is not yet available.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsBuilderList() { + return getStreamsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder> + getStreamsFieldBuilder() { + if (streamsBuilder_ == null) { + streamsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder>( + streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streams_ = null; + } + return streamsBuilder_; + } + + @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.cloud.bigquery.storage.v1.ReadSession) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ReadSession) + private static final com.google.cloud.bigquery.storage.v1.ReadSession DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ReadSession(); + } + + public static com.google.cloud.bigquery.storage.v1.ReadSession getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadSession parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadSession(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.cloud.bigquery.storage.v1.ReadSession getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java new file mode 100644 index 000000000000..97794cef9a9e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -0,0 +1,406 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ReadSessionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ReadSession) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Unique identifier for the session, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Unique identifier for the session, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the expireTime field is set. + */ + boolean hasExpireTime(); + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The expireTime. + */ + com.google.protobuf.Timestamp getExpireTime(); + /** + * + * + *
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
+   * 
+ * + * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder(); + + /** + * + * + *
+   * Immutable. Data format of the output data.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for dataFormat. + */ + int getDataFormatValue(); + /** + * + * + *
+   * Immutable. Data format of the output data.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.DataFormat data_format = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The dataFormat. + */ + com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat(); + + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + boolean hasAvroSchema(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrBuilder(); + + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + boolean hasArrowSchema(); + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema(); + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder(); + + /** + * + * + *
+   * Immutable. Table that this ReadSession is reading from, in the form
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @return The table. + */ + java.lang.String getTable(); + /** + * + * + *
+   * Immutable. Table that this ReadSession is reading from, in the form
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * 
+ * + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for table. + */ + com.google.protobuf.ByteString getTableBytes(); + + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the tableModifiers field is set. + */ + boolean hasTableModifiers(); + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The tableModifiers. + */ + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableModifiers(); + /** + * + * + *
+   * Optional. Any modifiers which are applied when reading from the specified table.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder + getTableModifiersOrBuilder(); + + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the readOptions field is set. + */ + boolean hasReadOptions(); + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The readOptions. + */ + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getReadOptions(); + /** + * + * + *
+   * Optional. Read options for this session (e.g. column selection, filters).
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder + getReadOptionsOrBuilder(); + + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getStreamsList(); + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index); + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getStreamsCount(); + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getStreamsOrBuilderList(); + /** + * + * + *
+   * Output only. A list of streams created with the session.
+   * At least one stream is created with the session. In the future, larger
+   * request_stream_count values *may* result in this list being unpopulated,
+   * in that case, the user will need to use a List method to get the streams
+   * instead, which is not yet available.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuilder(int index); + + public com.google.cloud.bigquery.storage.v1.ReadSession.SchemaCase getSchemaCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java new file mode 100644 index 000000000000..bd960bd7fa31 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -0,0 +1,644 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Information about a single stream that gets data out of the storage system.
+ * Most of the information about `ReadStream` instances is aggregated, making
+ * `ReadStream` lightweight.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadStream} + */ +public final class ReadStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadStream) + ReadStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadStream.newBuilder() to construct. + private ReadStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadStream() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadStream(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ReadStream( + 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(); + + name_ = 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.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadStream.class, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.cloud.bigquery.storage.v1.ReadStream)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ReadStream other = + (com.google.cloud.bigquery.storage.v1.ReadStream) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream 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.cloud.bigquery.storage.v1.ReadStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream 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.cloud.bigquery.storage.v1.ReadStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream 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.cloud.bigquery.storage.v1.ReadStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream 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.cloud.bigquery.storage.v1.ReadStream 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; + } + /** + * + * + *
+   * Information about a single stream that gets data out of the storage system.
+   * Most of the information about `ReadStream` instances is aggregated, making
+   * `ReadStream` lightweight.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ReadStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ReadStream) + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ReadStream.class, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ReadStream.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(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadStream getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadStream build() { + com.google.cloud.bigquery.storage.v1.ReadStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadStream buildPartial() { + com.google.cloud.bigquery.storage.v1.ReadStream result = + new com.google.cloud.bigquery.storage.v1.ReadStream(this); + result.name_ = name_; + 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.cloud.bigquery.storage.v1.ReadStream) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ReadStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadStream other) { + if (other == com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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.cloud.bigquery.storage.v1.ReadStream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.ReadStream) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = 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.cloud.bigquery.storage.v1.ReadStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ReadStream) + private static final com.google.cloud.bigquery.storage.v1.ReadStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ReadStream(); + } + + public static com.google.cloud.bigquery.storage.v1.ReadStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ReadStream(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.cloud.bigquery.storage.v1.ReadStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java new file mode 100644 index 000000000000..ded71e14eeb4 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -0,0 +1,52 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ReadStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ReadStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java new file mode 100644 index 000000000000..f4ba015ecd05 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -0,0 +1,765 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for `SplitReadStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.SplitReadStreamRequest} + */ +public final class SplitReadStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.SplitReadStreamRequest) + SplitReadStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SplitReadStreamRequest.newBuilder() to construct. + private SplitReadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SplitReadStreamRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SplitReadStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SplitReadStreamRequest( + 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(); + + name_ = s; + break; + } + case 17: + { + fraction_ = input.readDouble(); + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.class, + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. Name of the stream to split.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the stream to split.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FRACTION_FIELD_NUMBER = 2; + private double fraction_; + /** + * + * + *
+   * A value in the range (0.0, 1.0) that specifies the fractional point at
+   * which the original stream should be split. The actual split point is
+   * evaluated on pre-filtered rows, so if a filter is provided, then there is
+   * no guarantee that the division of the rows between the new child streams
+   * will be proportional to this fractional value. Additionally, because the
+   * server-side unit for assigning data is collections of rows, this fraction
+   * will always map to a data storage boundary on the server side.
+   * 
+ * + * double fraction = 2; + * + * @return The fraction. + */ + public double getFraction() { + return fraction_; + } + + 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (fraction_ != 0D) { + output.writeDouble(2, fraction_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (fraction_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, fraction_); + } + 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.cloud.bigquery.storage.v1.SplitReadStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest other = + (com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (java.lang.Double.doubleToLongBits(getFraction()) + != java.lang.Double.doubleToLongBits(other.getFraction())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + FRACTION_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getFraction())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest 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.cloud.bigquery.storage.v1.SplitReadStreamRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest 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.cloud.bigquery.storage.v1.SplitReadStreamRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest 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.cloud.bigquery.storage.v1.SplitReadStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest 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.cloud.bigquery.storage.v1.SplitReadStreamRequest 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; + } + /** + * + * + *
+   * Request message for `SplitReadStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.SplitReadStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.SplitReadStreamRequest) + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.class, + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.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(); + name_ = ""; + + fraction_ = 0D; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest build() { + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest result = + new com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(this); + result.name_ = name_; + result.fraction_ = fraction_; + 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.cloud.bigquery.storage.v1.SplitReadStreamRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest other) { + if (other == com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.getFraction() != 0D) { + setFraction(other.getFraction()); + } + 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.cloud.bigquery.storage.v1.SplitReadStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to split.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private double fraction_; + /** + * + * + *
+     * A value in the range (0.0, 1.0) that specifies the fractional point at
+     * which the original stream should be split. The actual split point is
+     * evaluated on pre-filtered rows, so if a filter is provided, then there is
+     * no guarantee that the division of the rows between the new child streams
+     * will be proportional to this fractional value. Additionally, because the
+     * server-side unit for assigning data is collections of rows, this fraction
+     * will always map to a data storage boundary on the server side.
+     * 
+ * + * double fraction = 2; + * + * @return The fraction. + */ + public double getFraction() { + return fraction_; + } + /** + * + * + *
+     * A value in the range (0.0, 1.0) that specifies the fractional point at
+     * which the original stream should be split. The actual split point is
+     * evaluated on pre-filtered rows, so if a filter is provided, then there is
+     * no guarantee that the division of the rows between the new child streams
+     * will be proportional to this fractional value. Additionally, because the
+     * server-side unit for assigning data is collections of rows, this fraction
+     * will always map to a data storage boundary on the server side.
+     * 
+ * + * double fraction = 2; + * + * @param value The fraction to set. + * @return This builder for chaining. + */ + public Builder setFraction(double value) { + + fraction_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * A value in the range (0.0, 1.0) that specifies the fractional point at
+     * which the original stream should be split. The actual split point is
+     * evaluated on pre-filtered rows, so if a filter is provided, then there is
+     * no guarantee that the division of the rows between the new child streams
+     * will be proportional to this fractional value. Additionally, because the
+     * server-side unit for assigning data is collections of rows, this fraction
+     * will always map to a data storage boundary on the server side.
+     * 
+ * + * double fraction = 2; + * + * @return This builder for chaining. + */ + public Builder clearFraction() { + + fraction_ = 0D; + 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.cloud.bigquery.storage.v1.SplitReadStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.SplitReadStreamRequest) + private static final com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SplitReadStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SplitReadStreamRequest(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.cloud.bigquery.storage.v1.SplitReadStreamRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java new file mode 100644 index 000000000000..9a7e2a7913e5 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -0,0 +1,73 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface SplitReadStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.SplitReadStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the stream to split.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the stream to split.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * A value in the range (0.0, 1.0) that specifies the fractional point at
+   * which the original stream should be split. The actual split point is
+   * evaluated on pre-filtered rows, so if a filter is provided, then there is
+   * no guarantee that the division of the rows between the new child streams
+   * will be proportional to this fractional value. Additionally, because the
+   * server-side unit for assigning data is collections of rows, this fraction
+   * will always map to a data storage boundary on the server side.
+   * 
+ * + * double fraction = 2; + * + * @return The fraction. + */ + double getFraction(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java new file mode 100644 index 000000000000..0e80d230c36a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -0,0 +1,1046 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Response message for `SplitReadStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.SplitReadStreamResponse} + */ +public final class SplitReadStreamResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.SplitReadStreamResponse) + SplitReadStreamResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use SplitReadStreamResponse.newBuilder() to construct. + private SplitReadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SplitReadStreamResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SplitReadStreamResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private SplitReadStreamResponse( + 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: + { + com.google.cloud.bigquery.storage.v1.ReadStream.Builder subBuilder = null; + if (primaryStream_ != null) { + subBuilder = primaryStream_.toBuilder(); + } + primaryStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ReadStream.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(primaryStream_); + primaryStream_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1.ReadStream.Builder subBuilder = null; + if (remainderStream_ != null) { + subBuilder = remainderStream_.toBuilder(); + } + remainderStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ReadStream.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(remainderStream_); + remainderStream_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.class, + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.Builder.class); + } + + public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1.ReadStream primaryStream_; + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + * + * @return Whether the primaryStream field is set. + */ + public boolean hasPrimaryStream() { + return primaryStream_ != null; + } + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + * + * @return The primaryStream. + */ + public com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream() { + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() + : primaryStream_; + } + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStreamOrBuilder() { + return getPrimaryStream(); + } + + public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1.ReadStream remainderStream_; + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. + */ + public boolean hasRemainderStream() { + return remainderStream_ != null; + } + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + * + * @return The remainderStream. + */ + public com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream() { + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() + : remainderStream_; + } + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getRemainderStreamOrBuilder() { + return getRemainderStream(); + } + + 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 (primaryStream_ != null) { + output.writeMessage(1, getPrimaryStream()); + } + if (remainderStream_ != null) { + output.writeMessage(2, getRemainderStream()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (primaryStream_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPrimaryStream()); + } + if (remainderStream_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); + } + 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.cloud.bigquery.storage.v1.SplitReadStreamResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse other = + (com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse) obj; + + if (hasPrimaryStream() != other.hasPrimaryStream()) return false; + if (hasPrimaryStream()) { + if (!getPrimaryStream().equals(other.getPrimaryStream())) return false; + } + if (hasRemainderStream() != other.hasRemainderStream()) return false; + if (hasRemainderStream()) { + if (!getRemainderStream().equals(other.getRemainderStream())) 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(); + if (hasPrimaryStream()) { + hash = (37 * hash) + PRIMARY_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getPrimaryStream().hashCode(); + } + if (hasRemainderStream()) { + hash = (37 * hash) + REMAINDER_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getRemainderStream().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse 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.cloud.bigquery.storage.v1.SplitReadStreamResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse 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.cloud.bigquery.storage.v1.SplitReadStreamResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse 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.cloud.bigquery.storage.v1.SplitReadStreamResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse 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.cloud.bigquery.storage.v1.SplitReadStreamResponse 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; + } + /** + * + * + *
+   * Response message for `SplitReadStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.SplitReadStreamResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.SplitReadStreamResponse) + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.class, + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.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(); + if (primaryStreamBuilder_ == null) { + primaryStream_ = null; + } else { + primaryStream_ = null; + primaryStreamBuilder_ = null; + } + if (remainderStreamBuilder_ == null) { + remainderStream_ = null; + } else { + remainderStream_ = null; + remainderStreamBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse build() { + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse buildPartial() { + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse result = + new com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(this); + if (primaryStreamBuilder_ == null) { + result.primaryStream_ = primaryStream_; + } else { + result.primaryStream_ = primaryStreamBuilder_.build(); + } + if (remainderStreamBuilder_ == null) { + result.remainderStream_ = remainderStream_; + } else { + result.remainderStream_ = remainderStreamBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.SplitReadStreamResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.getDefaultInstance()) + return this; + if (other.hasPrimaryStream()) { + mergePrimaryStream(other.getPrimaryStream()); + } + if (other.hasRemainderStream()) { + mergeRemainderStream(other.getRemainderStream()); + } + 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.cloud.bigquery.storage.v1.SplitReadStreamResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1.ReadStream primaryStream_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder> + primaryStreamBuilder_; + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + * + * @return Whether the primaryStream field is set. + */ + public boolean hasPrimaryStream() { + return primaryStreamBuilder_ != null || primaryStream_ != null; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + * + * @return The primaryStream. + */ + public com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream() { + if (primaryStreamBuilder_ == null) { + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() + : primaryStream_; + } else { + return primaryStreamBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1.ReadStream value) { + if (primaryStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + primaryStream_ = value; + onChanged(); + } else { + primaryStreamBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + public Builder setPrimaryStream( + com.google.cloud.bigquery.storage.v1.ReadStream.Builder builderForValue) { + if (primaryStreamBuilder_ == null) { + primaryStream_ = builderForValue.build(); + onChanged(); + } else { + primaryStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1.ReadStream value) { + if (primaryStreamBuilder_ == null) { + if (primaryStream_ != null) { + primaryStream_ = + com.google.cloud.bigquery.storage.v1.ReadStream.newBuilder(primaryStream_) + .mergeFrom(value) + .buildPartial(); + } else { + primaryStream_ = value; + } + onChanged(); + } else { + primaryStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + public Builder clearPrimaryStream() { + if (primaryStreamBuilder_ == null) { + primaryStream_ = null; + onChanged(); + } else { + primaryStream_ = null; + primaryStreamBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getPrimaryStreamBuilder() { + + onChanged(); + return getPrimaryStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStreamOrBuilder() { + if (primaryStreamBuilder_ != null) { + return primaryStreamBuilder_.getMessageOrBuilder(); + } else { + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() + : primaryStream_; + } + } + /** + * + * + *
+     * Primary stream, which contains the beginning portion of
+     * |original_stream|. An empty value indicates that the original stream can no
+     * longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder> + getPrimaryStreamFieldBuilder() { + if (primaryStreamBuilder_ == null) { + primaryStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder>( + getPrimaryStream(), getParentForChildren(), isClean()); + primaryStream_ = null; + } + return primaryStreamBuilder_; + } + + private com.google.cloud.bigquery.storage.v1.ReadStream remainderStream_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder> + remainderStreamBuilder_; + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. + */ + public boolean hasRemainderStream() { + return remainderStreamBuilder_ != null || remainderStream_ != null; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + * + * @return The remainderStream. + */ + public com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream() { + if (remainderStreamBuilder_ == null) { + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() + : remainderStream_; + } else { + return remainderStreamBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1.ReadStream value) { + if (remainderStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + remainderStream_ = value; + onChanged(); + } else { + remainderStreamBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + public Builder setRemainderStream( + com.google.cloud.bigquery.storage.v1.ReadStream.Builder builderForValue) { + if (remainderStreamBuilder_ == null) { + remainderStream_ = builderForValue.build(); + onChanged(); + } else { + remainderStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + public Builder mergeRemainderStream(com.google.cloud.bigquery.storage.v1.ReadStream value) { + if (remainderStreamBuilder_ == null) { + if (remainderStream_ != null) { + remainderStream_ = + com.google.cloud.bigquery.storage.v1.ReadStream.newBuilder(remainderStream_) + .mergeFrom(value) + .buildPartial(); + } else { + remainderStream_ = value; + } + onChanged(); + } else { + remainderStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + public Builder clearRemainderStream() { + if (remainderStreamBuilder_ == null) { + remainderStream_ = null; + onChanged(); + } else { + remainderStream_ = null; + remainderStreamBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getRemainderStreamBuilder() { + + onChanged(); + return getRemainderStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getRemainderStreamOrBuilder() { + if (remainderStreamBuilder_ != null) { + return remainderStreamBuilder_.getMessageOrBuilder(); + } else { + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() + : remainderStream_; + } + } + /** + * + * + *
+     * Remainder stream, which contains the tail of |original_stream|. An empty
+     * value indicates that the original stream can no longer be split.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder> + getRemainderStreamFieldBuilder() { + if (remainderStreamBuilder_ == null) { + remainderStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ReadStream, + com.google.cloud.bigquery.storage.v1.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder>( + getRemainderStream(), getParentForChildren(), isClean()); + remainderStream_ = null; + } + return remainderStreamBuilder_; + } + + @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.cloud.bigquery.storage.v1.SplitReadStreamResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.SplitReadStreamResponse) + private static final com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(); + } + + public static com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SplitReadStreamResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new SplitReadStreamResponse(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.cloud.bigquery.storage.v1.SplitReadStreamResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java new file mode 100644 index 000000000000..282ad5342c38 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -0,0 +1,104 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface SplitReadStreamResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.SplitReadStreamResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + * + * @return Whether the primaryStream field is set. + */ + boolean hasPrimaryStream(); + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + * + * @return The primaryStream. + */ + com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream(); + /** + * + * + *
+   * Primary stream, which contains the beginning portion of
+   * |original_stream|. An empty value indicates that the original stream can no
+   * longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; + */ + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStreamOrBuilder(); + + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + * + * @return Whether the remainderStream field is set. + */ + boolean hasRemainderStream(); + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + * + * @return The remainderStream. + */ + com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream(); + /** + * + * + *
+   * Remainder stream, which contains the tail of |original_stream|. An empty
+   * value indicates that the original stream can no longer be split.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; + */ + com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getRemainderStreamOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java new file mode 100644 index 000000000000..48e0ce1b8d96 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -0,0 +1,231 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public final class StorageProto { + private StorageProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ThrottleState_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ThrottleState_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_StreamStats_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n.google/cloud/bigquery/storage/v1/stora" + + "ge.proto\022 google.cloud.bigquery.storage." + + "v1\032\034google/api/annotations.proto\032\027google" + + "/api/client.proto\032\037google/api/field_beha" + + "vior.proto\032\031google/api/resource.proto\032,g" + + "oogle/cloud/bigquery/storage/v1/arrow.pr" + + "oto\032+google/cloud/bigquery/storage/v1/av" + + "ro.proto\032-google/cloud/bigquery/storage/" + + "v1/stream.proto\"\303\001\n\030CreateReadSessionReq" + + "uest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudresou" + + "rcemanager.googleapis.com/Project\022H\n\014rea" + + "d_session\030\002 \001(\0132-.google.cloud.bigquery." + + "storage.v1.ReadSessionB\003\340A\002\022\030\n\020max_strea" + + "m_count\030\003 \001(\005\"i\n\017ReadRowsRequest\022F\n\013read" + + "_stream\030\001 \001(\tB1\340A\002\372A+\n)bigquerystorage.g" + + "oogleapis.com/ReadStream\022\016\n\006offset\030\002 \001(\003" + + "\")\n\rThrottleState\022\030\n\020throttle_percent\030\001 " + + "\001(\005\"\227\001\n\013StreamStats\022H\n\010progress\030\002 \001(\01326." + + "google.cloud.bigquery.storage.v1.StreamS" + + "tats.Progress\032>\n\010Progress\022\031\n\021at_response" + + "_start\030\001 \001(\001\022\027\n\017at_response_end\030\002 \001(\001\"\307\002" + + "\n\020ReadRowsResponse\022?\n\tavro_rows\030\003 \001(\0132*." + + "google.cloud.bigquery.storage.v1.AvroRow" + + "sH\000\022P\n\022arrow_record_batch\030\004 \001(\01322.google" + + ".cloud.bigquery.storage.v1.ArrowRecordBa" + + "tchH\000\022\021\n\trow_count\030\006 \001(\003\022<\n\005stats\030\002 \001(\0132" + + "-.google.cloud.bigquery.storage.v1.Strea" + + "mStats\022G\n\016throttle_state\030\005 \001(\0132/.google." + + "cloud.bigquery.storage.v1.ThrottleStateB" + + "\006\n\004rows\"k\n\026SplitReadStreamRequest\022?\n\004nam" + + "e\030\001 \001(\tB1\340A\002\372A+\n)bigquerystorage.googlea" + + "pis.com/ReadStream\022\020\n\010fraction\030\002 \001(\001\"\247\001\n" + + "\027SplitReadStreamResponse\022D\n\016primary_stre" + + "am\030\001 \001(\0132,.google.cloud.bigquery.storage" + + ".v1.ReadStream\022F\n\020remainder_stream\030\002 \001(\013" + + "2,.google.cloud.bigquery.storage.v1.Read" + + "Stream2\306\006\n\014BigQueryRead\022\351\001\n\021CreateReadSe" + + "ssion\022:.google.cloud.bigquery.storage.v1" + + ".CreateReadSessionRequest\032-.google.cloud" + + ".bigquery.storage.v1.ReadSession\"i\202\323\344\223\002<" + + "\"7/v1/{read_session.table=projects/*/dat" + + "asets/*/tables/*}:\001*\332A$parent,read_sessi" + + "on,max_stream_count\022\317\001\n\010ReadRows\0221.googl" + + "e.cloud.bigquery.storage.v1.ReadRowsRequ" + + "est\0322.google.cloud.bigquery.storage.v1.R" + + "eadRowsResponse\"Z\202\323\344\223\002?\022=/v1/{read_strea" + + "m=projects/*/locations/*/sessions/*/stre" + + "ams/*}\332A\022read_stream,offset0\001\022\306\001\n\017SplitR" + + "eadStream\0228.google.cloud.bigquery.storag" + + "e.v1.SplitReadStreamRequest\0329.google.clo" + + "ud.bigquery.storage.v1.SplitReadStreamRe" + + "sponse\">\202\323\344\223\0028\0226/v1/{name=projects/*/loc" + + "ations/*/sessions/*/streams/*}\032\256\001\312A\036bigq" + + "uerystorage.googleapis.com\322A\211\001https://ww" + + "w.googleapis.com/auth/bigquery,https://w" + + "ww.googleapis.com/auth/bigquery.readonly" + + ",https://www.googleapis.com/auth/cloud-p" + + "latformB\177\n$com.google.cloud.bigquery.sto" + + "rage.v1B\014StorageProtoP\001ZGgoogle.golang.o" + + "rg/genproto/googleapis/cloud/bigquery/st" + + "orage/v1;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1.ArrowProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1.AvroProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1.StreamProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor, + new java.lang.String[] { + "Parent", "ReadSession", "MaxStreamCount", + }); + internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor, + new java.lang.String[] { + "ReadStream", "Offset", + }); + internal_static_google_cloud_bigquery_storage_v1_ThrottleState_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1_ThrottleState_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ThrottleState_descriptor, + new java.lang.String[] { + "ThrottlePercent", + }); + internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1_StreamStats_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor, + new java.lang.String[] { + "Progress", + }); + internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_descriptor = + internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_descriptor, + new java.lang.String[] { + "AtResponseStart", "AtResponseEnd", + }); + internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor, + new java.lang.String[] { + "AvroRows", "ArrowRecordBatch", "RowCount", "Stats", "ThrottleState", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor, + new java.lang.String[] { + "Name", "Fraction", + }); + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor, + new java.lang.String[] { + "PrimaryStream", "RemainderStream", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1.ArrowProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1.AvroProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1.StreamProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java new file mode 100644 index 000000000000..323fb785b633 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -0,0 +1,164 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +public final class StreamProto { + private StreamProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ReadSession_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ReadStream_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n-google/cloud/bigquery/storage/v1/strea" + + "m.proto\022 google.cloud.bigquery.storage.v" + + "1\032\037google/api/field_behavior.proto\032\031goog" + + "le/api/resource.proto\032,google/cloud/bigq" + + "uery/storage/v1/arrow.proto\032+google/clou" + + "d/bigquery/storage/v1/avro.proto\032\037google" + + "/protobuf/timestamp.proto\"\347\006\n\013ReadSessio" + + "n\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_time\030\002 \001(" + + "\0132\032.google.protobuf.TimestampB\003\340A\003\022F\n\013da" + + "ta_format\030\003 \001(\0162,.google.cloud.bigquery." + + "storage.v1.DataFormatB\003\340A\005\022H\n\013avro_schem" + + "a\030\004 \001(\0132,.google.cloud.bigquery.storage." + + "v1.AvroSchemaB\003\340A\003H\000\022J\n\014arrow_schema\030\005 \001" + + "(\0132-.google.cloud.bigquery.storage.v1.Ar" + + "rowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340A\005\372A\037\n" + + "\035bigquery.googleapis.com/Table\022Z\n\017table_" + + "modifiers\030\007 \001(\0132<.google.cloud.bigquery." + + "storage.v1.ReadSession.TableModifiersB\003\340" + + "A\001\022Y\n\014read_options\030\010 \001(\0132>.google.cloud." + + "bigquery.storage.v1.ReadSession.TableRea" + + "dOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.google." + + "cloud.bigquery.storage.v1.ReadStreamB\003\340A" + + "\003\032C\n\016TableModifiers\0221\n\rsnapshot_time\030\001 \001" + + "(\0132\032.google.protobuf.Timestamp\032D\n\020TableR" + + "eadOptions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017r" + + "ow_restriction\030\002 \001(\t:k\352Ah\n*bigquerystora" + + "ge.googleapis.com/ReadSession\022:projects/" + + "{project}/locations/{location}/sessions/" + + "{session}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004na" + + "me\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.goog" + + "leapis.com/ReadStream\022Kprojects/{project" + + "}/locations/{location}/sessions/{session" + + "}/streams/{stream}*>\n\nDataFormat\022\033\n\027DATA" + + "_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW" + + "\020\002B~\n$com.google.cloud.bigquery.storage." + + "v1B\013StreamProtoP\001ZGgoogle.golang.org/gen" + + "proto/googleapis/cloud/bigquery/storage/" + + "v1;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1.ArrowProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1.AvroProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1_ReadSession_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor, + new java.lang.String[] { + "Name", + "ExpireTime", + "DataFormat", + "AvroSchema", + "ArrowSchema", + "Table", + "TableModifiers", + "ReadOptions", + "Streams", + "Schema", + }); + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor = + internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor, + new java.lang.String[] { + "SnapshotTime", + }); + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor = + internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor, + new java.lang.String[] { + "SelectedFields", "RowRestriction", + }); + internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1_ReadStream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor, + new java.lang.String[] { + "Name", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1.ArrowProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1.AvroProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java new file mode 100644 index 000000000000..5710d42b3a56 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -0,0 +1,1424 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Estimated stream statistics for a given Stream.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.StreamStats} + */ +public final class StreamStats extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.StreamStats) + StreamStatsOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamStats.newBuilder() to construct. + private StreamStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamStats() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamStats(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private StreamStats( + 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 18: + { + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder subBuilder = null; + if (progress_ != null) { + subBuilder = progress_.toBuilder(); + } + progress_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(progress_); + progress_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.StreamStats.class, + com.google.cloud.bigquery.storage.v1.StreamStats.Builder.class); + } + + public interface ProgressOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.StreamStats.Progress) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The fraction of rows assigned to the stream that have been processed by
+     * the server so far, not including the rows in the current response
+     * message.
+     * This value, along with `at_response_end`, can be used to interpolate
+     * the progress made as the rows in the message are being processed using
+     * the following formula: `at_response_start + (at_response_end -
+     * at_response_start) * rows_processed_from_response / rows_in_response`.
+     * Note that if a filter is provided, the `at_response_end` value of the
+     * previous response may not necessarily be equal to the
+     * `at_response_start` value of the current response.
+     * 
+ * + * double at_response_start = 1; + * + * @return The atResponseStart. + */ + double getAtResponseStart(); + + /** + * + * + *
+     * Similar to `at_response_start`, except that this value includes the
+     * rows in the current response.
+     * 
+ * + * double at_response_end = 2; + * + * @return The atResponseEnd. + */ + double getAtResponseEnd(); + } + /** Protobuf type {@code google.cloud.bigquery.storage.v1.StreamStats.Progress} */ + public static final class Progress extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.StreamStats.Progress) + ProgressOrBuilder { + private static final long serialVersionUID = 0L; + // Use Progress.newBuilder() to construct. + private Progress(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Progress() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Progress(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private Progress( + 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 9: + { + atResponseStart_ = input.readDouble(); + break; + } + case 17: + { + atResponseEnd_ = input.readDouble(); + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.class, + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder.class); + } + + public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; + private double atResponseStart_; + /** + * + * + *
+     * The fraction of rows assigned to the stream that have been processed by
+     * the server so far, not including the rows in the current response
+     * message.
+     * This value, along with `at_response_end`, can be used to interpolate
+     * the progress made as the rows in the message are being processed using
+     * the following formula: `at_response_start + (at_response_end -
+     * at_response_start) * rows_processed_from_response / rows_in_response`.
+     * Note that if a filter is provided, the `at_response_end` value of the
+     * previous response may not necessarily be equal to the
+     * `at_response_start` value of the current response.
+     * 
+ * + * double at_response_start = 1; + * + * @return The atResponseStart. + */ + public double getAtResponseStart() { + return atResponseStart_; + } + + public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; + private double atResponseEnd_; + /** + * + * + *
+     * Similar to `at_response_start`, except that this value includes the
+     * rows in the current response.
+     * 
+ * + * double at_response_end = 2; + * + * @return The atResponseEnd. + */ + public double getAtResponseEnd() { + return atResponseEnd_; + } + + 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 (atResponseStart_ != 0D) { + output.writeDouble(1, atResponseStart_); + } + if (atResponseEnd_ != 0D) { + output.writeDouble(2, atResponseEnd_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (atResponseStart_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, atResponseStart_); + } + if (atResponseEnd_ != 0D) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, atResponseEnd_); + } + 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.cloud.bigquery.storage.v1.StreamStats.Progress)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.StreamStats.Progress other = + (com.google.cloud.bigquery.storage.v1.StreamStats.Progress) obj; + + if (java.lang.Double.doubleToLongBits(getAtResponseStart()) + != java.lang.Double.doubleToLongBits(other.getAtResponseStart())) return false; + if (java.lang.Double.doubleToLongBits(getAtResponseEnd()) + != java.lang.Double.doubleToLongBits(other.getAtResponseEnd())) 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) + AT_RESPONSE_START_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getAtResponseStart())); + hash = (37 * hash) + AT_RESPONSE_END_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getAtResponseEnd())); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress 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.cloud.bigquery.storage.v1.StreamStats.Progress parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress 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.cloud.bigquery.storage.v1.StreamStats.Progress parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress 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.cloud.bigquery.storage.v1.StreamStats.Progress parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress 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.cloud.bigquery.storage.v1.StreamStats.Progress 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; + } + /** Protobuf type {@code google.cloud.bigquery.storage.v1.StreamStats.Progress} */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.StreamStats.Progress) + com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.class, + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.StreamStats.Progress.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(); + atResponseStart_ = 0D; + + atResponseEnd_ = 0D; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StreamStats.Progress build() { + com.google.cloud.bigquery.storage.v1.StreamStats.Progress result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StreamStats.Progress buildPartial() { + com.google.cloud.bigquery.storage.v1.StreamStats.Progress result = + new com.google.cloud.bigquery.storage.v1.StreamStats.Progress(this); + result.atResponseStart_ = atResponseStart_; + result.atResponseEnd_ = atResponseEnd_; + 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.cloud.bigquery.storage.v1.StreamStats.Progress) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.StreamStats.Progress) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.StreamStats.Progress other) { + if (other == com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance()) + return this; + if (other.getAtResponseStart() != 0D) { + setAtResponseStart(other.getAtResponseStart()); + } + if (other.getAtResponseEnd() != 0D) { + setAtResponseEnd(other.getAtResponseEnd()); + } + 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.cloud.bigquery.storage.v1.StreamStats.Progress parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.StreamStats.Progress) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double atResponseStart_; + /** + * + * + *
+       * The fraction of rows assigned to the stream that have been processed by
+       * the server so far, not including the rows in the current response
+       * message.
+       * This value, along with `at_response_end`, can be used to interpolate
+       * the progress made as the rows in the message are being processed using
+       * the following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the
+       * `at_response_start` value of the current response.
+       * 
+ * + * double at_response_start = 1; + * + * @return The atResponseStart. + */ + public double getAtResponseStart() { + return atResponseStart_; + } + /** + * + * + *
+       * The fraction of rows assigned to the stream that have been processed by
+       * the server so far, not including the rows in the current response
+       * message.
+       * This value, along with `at_response_end`, can be used to interpolate
+       * the progress made as the rows in the message are being processed using
+       * the following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the
+       * `at_response_start` value of the current response.
+       * 
+ * + * double at_response_start = 1; + * + * @param value The atResponseStart to set. + * @return This builder for chaining. + */ + public Builder setAtResponseStart(double value) { + + atResponseStart_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The fraction of rows assigned to the stream that have been processed by
+       * the server so far, not including the rows in the current response
+       * message.
+       * This value, along with `at_response_end`, can be used to interpolate
+       * the progress made as the rows in the message are being processed using
+       * the following formula: `at_response_start + (at_response_end -
+       * at_response_start) * rows_processed_from_response / rows_in_response`.
+       * Note that if a filter is provided, the `at_response_end` value of the
+       * previous response may not necessarily be equal to the
+       * `at_response_start` value of the current response.
+       * 
+ * + * double at_response_start = 1; + * + * @return This builder for chaining. + */ + public Builder clearAtResponseStart() { + + atResponseStart_ = 0D; + onChanged(); + return this; + } + + private double atResponseEnd_; + /** + * + * + *
+       * Similar to `at_response_start`, except that this value includes the
+       * rows in the current response.
+       * 
+ * + * double at_response_end = 2; + * + * @return The atResponseEnd. + */ + public double getAtResponseEnd() { + return atResponseEnd_; + } + /** + * + * + *
+       * Similar to `at_response_start`, except that this value includes the
+       * rows in the current response.
+       * 
+ * + * double at_response_end = 2; + * + * @param value The atResponseEnd to set. + * @return This builder for chaining. + */ + public Builder setAtResponseEnd(double value) { + + atResponseEnd_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Similar to `at_response_start`, except that this value includes the
+       * rows in the current response.
+       * 
+ * + * double at_response_end = 2; + * + * @return This builder for chaining. + */ + public Builder clearAtResponseEnd() { + + atResponseEnd_ = 0D; + 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.cloud.bigquery.storage.v1.StreamStats.Progress) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.StreamStats.Progress) + private static final com.google.cloud.bigquery.storage.v1.StreamStats.Progress DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.StreamStats.Progress(); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats.Progress getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Progress parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Progress(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.cloud.bigquery.storage.v1.StreamStats.Progress getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int PROGRESS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1.StreamStats.Progress progress_; + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + * + * @return Whether the progress field is set. + */ + public boolean hasProgress() { + return progress_ != null; + } + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + * + * @return The progress. + */ + public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress() { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance() + : progress_; + } + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + public com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder getProgressOrBuilder() { + return getProgress(); + } + + 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 (progress_ != null) { + output.writeMessage(2, getProgress()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (progress_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProgress()); + } + 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.cloud.bigquery.storage.v1.StreamStats)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.StreamStats other = + (com.google.cloud.bigquery.storage.v1.StreamStats) obj; + + if (hasProgress() != other.hasProgress()) return false; + if (hasProgress()) { + if (!getProgress().equals(other.getProgress())) 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(); + if (hasProgress()) { + hash = (37 * hash) + PROGRESS_FIELD_NUMBER; + hash = (53 * hash) + getProgress().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats 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.cloud.bigquery.storage.v1.StreamStats parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats 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.cloud.bigquery.storage.v1.StreamStats parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats 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.cloud.bigquery.storage.v1.StreamStats parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats 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.cloud.bigquery.storage.v1.StreamStats 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; + } + /** + * + * + *
+   * Estimated stream statistics for a given Stream.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.StreamStats} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.StreamStats) + com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.StreamStats.class, + com.google.cloud.bigquery.storage.v1.StreamStats.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.StreamStats.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(); + if (progressBuilder_ == null) { + progress_ = null; + } else { + progress_ = null; + progressBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StreamStats getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StreamStats build() { + com.google.cloud.bigquery.storage.v1.StreamStats result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StreamStats buildPartial() { + com.google.cloud.bigquery.storage.v1.StreamStats result = + new com.google.cloud.bigquery.storage.v1.StreamStats(this); + if (progressBuilder_ == null) { + result.progress_ = progress_; + } else { + result.progress_ = progressBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.StreamStats) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.StreamStats) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.StreamStats other) { + if (other == com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance()) + return this; + if (other.hasProgress()) { + mergeProgress(other.getProgress()); + } + 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.cloud.bigquery.storage.v1.StreamStats parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.StreamStats) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1.StreamStats.Progress progress_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StreamStats.Progress, + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder, + com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder> + progressBuilder_; + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + * + * @return Whether the progress field is set. + */ + public boolean hasProgress() { + return progressBuilder_ != null || progress_ != null; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + * + * @return The progress. + */ + public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress() { + if (progressBuilder_ == null) { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance() + : progress_; + } else { + return progressBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + public Builder setProgress(com.google.cloud.bigquery.storage.v1.StreamStats.Progress value) { + if (progressBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + progress_ = value; + onChanged(); + } else { + progressBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + public Builder setProgress( + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder builderForValue) { + if (progressBuilder_ == null) { + progress_ = builderForValue.build(); + onChanged(); + } else { + progressBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + public Builder mergeProgress(com.google.cloud.bigquery.storage.v1.StreamStats.Progress value) { + if (progressBuilder_ == null) { + if (progress_ != null) { + progress_ = + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.newBuilder(progress_) + .mergeFrom(value) + .buildPartial(); + } else { + progress_ = value; + } + onChanged(); + } else { + progressBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + public Builder clearProgress() { + if (progressBuilder_ == null) { + progress_ = null; + onChanged(); + } else { + progress_ = null; + progressBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + public com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder getProgressBuilder() { + + onChanged(); + return getProgressFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + public com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder + getProgressOrBuilder() { + if (progressBuilder_ != null) { + return progressBuilder_.getMessageOrBuilder(); + } else { + return progress_ == null + ? com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance() + : progress_; + } + } + /** + * + * + *
+     * Represents the progress of the current stream.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StreamStats.Progress, + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder, + com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder> + getProgressFieldBuilder() { + if (progressBuilder_ == null) { + progressBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StreamStats.Progress, + com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder, + com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder>( + getProgress(), getParentForChildren(), isClean()); + progress_ = null; + } + return progressBuilder_; + } + + @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.cloud.bigquery.storage.v1.StreamStats) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.StreamStats) + private static final com.google.cloud.bigquery.storage.v1.StreamStats DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.StreamStats(); + } + + public static com.google.cloud.bigquery.storage.v1.StreamStats getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamStats parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StreamStats(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.cloud.bigquery.storage.v1.StreamStats getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java new file mode 100644 index 000000000000..aeaa0d4f33e7 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -0,0 +1,60 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface StreamStatsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.StreamStats) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + * + * @return Whether the progress field is set. + */ + boolean hasProgress(); + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + * + * @return The progress. + */ + com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress(); + /** + * + * + *
+   * Represents the progress of the current stream.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; + */ + com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder getProgressOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java new file mode 100644 index 000000000000..61d6488e780f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -0,0 +1,548 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Information on if the current connection is being throttled.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ThrottleState} + */ +public final class ThrottleState extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ThrottleState) + ThrottleStateOrBuilder { + private static final long serialVersionUID = 0L; + // Use ThrottleState.newBuilder() to construct. + private ThrottleState(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ThrottleState() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ThrottleState(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ThrottleState( + 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 8: + { + throttlePercent_ = input.readInt32(); + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ThrottleState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ThrottleState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ThrottleState.class, + com.google.cloud.bigquery.storage.v1.ThrottleState.Builder.class); + } + + public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; + private int throttlePercent_; + /** + * + * + *
+   * How much this connection is being throttled. Zero means no throttling,
+   * 100 means fully throttled.
+   * 
+ * + * int32 throttle_percent = 1; + * + * @return The throttlePercent. + */ + public int getThrottlePercent() { + return throttlePercent_; + } + + 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 (throttlePercent_ != 0) { + output.writeInt32(1, throttlePercent_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (throttlePercent_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, throttlePercent_); + } + 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.cloud.bigquery.storage.v1.ThrottleState)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ThrottleState other = + (com.google.cloud.bigquery.storage.v1.ThrottleState) obj; + + if (getThrottlePercent() != other.getThrottlePercent()) 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) + THROTTLE_PERCENT_FIELD_NUMBER; + hash = (53 * hash) + getThrottlePercent(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState 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.cloud.bigquery.storage.v1.ThrottleState parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState 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.cloud.bigquery.storage.v1.ThrottleState parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState 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.cloud.bigquery.storage.v1.ThrottleState parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState 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.cloud.bigquery.storage.v1.ThrottleState 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; + } + /** + * + * + *
+   * Information on if the current connection is being throttled.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ThrottleState} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ThrottleState) + com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ThrottleState_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ThrottleState_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ThrottleState.class, + com.google.cloud.bigquery.storage.v1.ThrottleState.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ThrottleState.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(); + throttlePercent_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_ThrottleState_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ThrottleState getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ThrottleState build() { + com.google.cloud.bigquery.storage.v1.ThrottleState result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ThrottleState buildPartial() { + com.google.cloud.bigquery.storage.v1.ThrottleState result = + new com.google.cloud.bigquery.storage.v1.ThrottleState(this); + result.throttlePercent_ = throttlePercent_; + 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.cloud.bigquery.storage.v1.ThrottleState) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ThrottleState) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ThrottleState other) { + if (other == com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance()) + return this; + if (other.getThrottlePercent() != 0) { + setThrottlePercent(other.getThrottlePercent()); + } + 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.cloud.bigquery.storage.v1.ThrottleState parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.ThrottleState) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int throttlePercent_; + /** + * + * + *
+     * How much this connection is being throttled. Zero means no throttling,
+     * 100 means fully throttled.
+     * 
+ * + * int32 throttle_percent = 1; + * + * @return The throttlePercent. + */ + public int getThrottlePercent() { + return throttlePercent_; + } + /** + * + * + *
+     * How much this connection is being throttled. Zero means no throttling,
+     * 100 means fully throttled.
+     * 
+ * + * int32 throttle_percent = 1; + * + * @param value The throttlePercent to set. + * @return This builder for chaining. + */ + public Builder setThrottlePercent(int value) { + + throttlePercent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * How much this connection is being throttled. Zero means no throttling,
+     * 100 means fully throttled.
+     * 
+ * + * int32 throttle_percent = 1; + * + * @return This builder for chaining. + */ + public Builder clearThrottlePercent() { + + throttlePercent_ = 0; + 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.cloud.bigquery.storage.v1.ThrottleState) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ThrottleState) + private static final com.google.cloud.bigquery.storage.v1.ThrottleState DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ThrottleState(); + } + + public static com.google.cloud.bigquery.storage.v1.ThrottleState getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ThrottleState parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ThrottleState(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.cloud.bigquery.storage.v1.ThrottleState getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java new file mode 100644 index 000000000000..2a6497bc3767 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -0,0 +1,39 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ThrottleStateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ThrottleState) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * How much this connection is being throttled. Zero means no throttling,
+   * 100 means fully throttled.
+   * 
+ * + * int32 throttle_percent = 1; + * + * @return The throttlePercent. + */ + int getThrottlePercent(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto new file mode 100644 index 000000000000..2f64cf2a3bac --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -0,0 +1,43 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option java_multiple_files = true; +option java_outer_classname = "ArrowProto"; +option java_package = "com.google.cloud.bigquery.storage.v1"; + +// Arrow schema as specified in +// https://arrow.apache.org/docs/python/api/datatypes.html +// and serialized to bytes using IPC: +// https://arrow.apache.org/docs/ipc.html. +// +// See code samples on how this message can be deserialized. +message ArrowSchema { + // IPC serialized Arrow schema. + bytes serialized_schema = 1; +} + +// Arrow RecordBatch. +message ArrowRecordBatch { + // IPC-serialized Arrow RecordBatch. + bytes serialized_record_batch = 1; + + // The count of rows in `serialized_record_batch`. + int64 row_count = 2; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto new file mode 100644 index 000000000000..ea25e02e6b1a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -0,0 +1,39 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option java_multiple_files = true; +option java_outer_classname = "AvroProto"; +option java_package = "com.google.cloud.bigquery.storage.v1"; + +// Avro schema. +message AvroSchema { + // Json serialized schema, as described at + // https://avro.apache.org/docs/1.8.1/spec.html. + string schema = 1; +} + +// Avro rows. +message AvroRows { + // Binary serialized rows in a block. + bytes serialized_binary_rows = 1; + + // The count of rows in the returning block. + int64 row_count = 2; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto new file mode 100644 index 000000000000..185412aaba58 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -0,0 +1,230 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/bigquery/storage/v1/arrow.proto"; +import "google/cloud/bigquery/storage/v1/avro.proto"; +import "google/cloud/bigquery/storage/v1/stream.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option java_multiple_files = true; +option java_outer_classname = "StorageProto"; +option java_package = "com.google.cloud.bigquery.storage.v1"; + +// BigQuery Read API. +// +// The Read API can be used to read data from BigQuery. +service BigQueryRead { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/bigquery.readonly," + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a new read session. A read session divides the contents of a + // BigQuery table into one or more streams, which can then be used to read + // data from the table. The read session also specifies properties of the + // data to be read, such as a list of columns or a push-down filter describing + // the rows to be returned. + // + // A particular row can be read by at most one stream. When the caller has + // reached the end of each stream in the session, then all the data in the + // table has been read. + // + // Data is assigned to each stream such that roughly the same number of + // rows can be read from each stream. Because the server-side unit for + // assigning data is collections of rows, the API does not guarantee that + // each stream will return the same number or rows. Additionally, the + // limits are enforced based on the number of pre-filtered rows, so some + // filters can lead to lopsided assignments. + // + // Read sessions automatically expire 24 hours after they are created and do + // not require manual clean-up by the caller. + rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) { + option (google.api.http) = { + post: "/v1/{read_session.table=projects/*/datasets/*/tables/*}" + body: "*" + }; + option (google.api.method_signature) = "parent,read_session,max_stream_count"; + } + + // Reads rows from the stream in the format prescribed by the ReadSession. + // Each response contains one or more table rows, up to a maximum of 100 MiB + // per response; read requests which attempt to read individual rows larger + // than 100 MiB will fail. + // + // Each request also returns a set of stream statistics reflecting the current + // state of the stream. + rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) { + option (google.api.http) = { + get: "/v1/{read_stream=projects/*/locations/*/sessions/*/streams/*}" + }; + option (google.api.method_signature) = "read_stream,offset"; + } + + // Splits a given `ReadStream` into two `ReadStream` objects. These + // `ReadStream` objects are referred to as the primary and the residual + // streams of the split. The original `ReadStream` can still be read from in + // the same manner as before. Both of the returned `ReadStream` objects can + // also be read from, and the rows returned by both child streams will be + // the same as the rows read from the original stream. + // + // Moreover, the two child streams will be allocated back-to-back in the + // original `ReadStream`. Concretely, it is guaranteed that for streams + // original, primary, and residual, that original[0-j] = primary[0-j] and + // original[j-n] = residual[0-m] once the streams have been read to + // completion. + rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/sessions/*/streams/*}" + }; + } +} + +// Request message for `CreateReadSession`. +message CreateReadSessionRequest { + // Required. The request project that owns the session, in the form of + // `projects/{project_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; + + // Required. Session to be created. + ReadSession read_session = 2 [(google.api.field_behavior) = REQUIRED]; + + // Max initial number of streams. If unset or zero, the server will + // provide a value of streams so as to produce reasonable throughput. Must be + // non-negative. The number of streams may be lower than the requested number, + // depending on the amount parallelism that is reasonable for the table. Error + // will be returned if the max count is greater than the current system + // max limit of 1,000. + // + // Streams must be read starting from offset 0. + int32 max_stream_count = 3; +} + +// Request message for `ReadRows`. +message ReadRowsRequest { + // Required. Stream to read rows from. + string read_stream = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/ReadStream" + } + ]; + + // The offset requested must be less than the last row read from Read. + // Requesting a larger offset is undefined. If not specified, start reading + // from offset zero. + int64 offset = 2; +} + +// Information on if the current connection is being throttled. +message ThrottleState { + // How much this connection is being throttled. Zero means no throttling, + // 100 means fully throttled. + int32 throttle_percent = 1; +} + +// Estimated stream statistics for a given Stream. +message StreamStats { + message Progress { + // The fraction of rows assigned to the stream that have been processed by + // the server so far, not including the rows in the current response + // message. + // + // This value, along with `at_response_end`, can be used to interpolate + // the progress made as the rows in the message are being processed using + // the following formula: `at_response_start + (at_response_end - + // at_response_start) * rows_processed_from_response / rows_in_response`. + // + // Note that if a filter is provided, the `at_response_end` value of the + // previous response may not necessarily be equal to the + // `at_response_start` value of the current response. + double at_response_start = 1; + + // Similar to `at_response_start`, except that this value includes the + // rows in the current response. + double at_response_end = 2; + } + + // Represents the progress of the current stream. + Progress progress = 2; +} + +// Response from calling `ReadRows` may include row data, progress and +// throttling information. +message ReadRowsResponse { + // Row data is returned in format specified during session creation. + oneof rows { + // Serialized row data in AVRO format. + AvroRows avro_rows = 3; + + // Serialized row data in Arrow RecordBatch format. + ArrowRecordBatch arrow_record_batch = 4; + } + + // Number of serialized rows in the rows block. + int64 row_count = 6; + + // Statistics for the stream. + StreamStats stats = 2; + + // Throttling state. If unset, the latest response still describes + // the current throttling status. + ThrottleState throttle_state = 5; +} + +// Request message for `SplitReadStream`. +message SplitReadStreamRequest { + // Required. Name of the stream to split. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/ReadStream" + } + ]; + + // A value in the range (0.0, 1.0) that specifies the fractional point at + // which the original stream should be split. The actual split point is + // evaluated on pre-filtered rows, so if a filter is provided, then there is + // no guarantee that the division of the rows between the new child streams + // will be proportional to this fractional value. Additionally, because the + // server-side unit for assigning data is collections of rows, this fraction + // will always map to a data storage boundary on the server side. + double fraction = 2; +} + +// Response message for `SplitReadStream`. +message SplitReadStreamResponse { + // Primary stream, which contains the beginning portion of + // |original_stream|. An empty value indicates that the original stream can no + // longer be split. + ReadStream primary_stream = 1; + + // Remainder stream, which contains the tail of |original_stream|. An empty + // value indicates that the original stream can no longer be split. + ReadStream remainder_stream = 2; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto new file mode 100644 index 000000000000..7b356b2ad047 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -0,0 +1,136 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/bigquery/storage/v1/arrow.proto"; +import "google/cloud/bigquery/storage/v1/avro.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option java_multiple_files = true; +option java_outer_classname = "StreamProto"; +option java_package = "com.google.cloud.bigquery.storage.v1"; + +// Data format for input or output data. +enum DataFormat { + DATA_FORMAT_UNSPECIFIED = 0; + + // Avro is a standard open source row based file format. + // See https://avro.apache.org/ for more details. + AVRO = 1; + + // Arrow is a standard open source column-based message format. + // See https://arrow.apache.org/ for more details. + ARROW = 2; +} + +// Information about the ReadSession. +message ReadSession { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/ReadSession" + pattern: "projects/{project}/locations/{location}/sessions/{session}" + }; + + // Additional attributes when reading a table. + message TableModifiers { + // The snapshot time of the table. If not set, interpreted as now. + google.protobuf.Timestamp snapshot_time = 1; + } + + // Options dictating how we read a table. + message TableReadOptions { + // Names of the fields in the table that should be read. If empty, all + // fields will be read. If the specified field is a nested field, all + // the sub-fields in the field will be selected. The output field order is + // unrelated to the order of fields in selected_fields. + repeated string selected_fields = 1; + + // SQL text filtering statement, similar to a WHERE clause in a query. + // Currently, only a single predicate that is a comparison between a column + // and a constant value is supported. Aggregates are not supported. + // + // Examples: "int_field > 5" + // "date_field = CAST('2014-9-27' as DATE)" + // "nullable_field is not NULL" + // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" + // "numeric_field BETWEEN 1.0 AND 5.0" + string row_restriction = 2; + } + + // Output only. Unique identifier for the session, in the form + // `projects/{project_id}/locations/{location}/sessions/{session_id}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Time at which the session becomes invalid. After this time, subsequent + // requests to read this Session will return errors. The expire_time is + // automatically assigned and currently cannot be specified or updated. + google.protobuf.Timestamp expire_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Data format of the output data. + DataFormat data_format = 3 [(google.api.field_behavior) = IMMUTABLE]; + + // The schema for the read. If read_options.selected_fields is set, the + // schema may be different from the table schema as it will only contain + // the selected fields. + oneof schema { + // Output only. Avro schema. + AvroSchema avro_schema = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Arrow schema. + ArrowSchema arrow_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Immutable. Table that this ReadSession is reading from, in the form + // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id} + string table = 6 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "bigquery.googleapis.com/Table" + } + ]; + + // Optional. Any modifiers which are applied when reading from the specified table. + TableModifiers table_modifiers = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Read options for this session (e.g. column selection, filters). + TableReadOptions read_options = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. A list of streams created with the session. + // + // At least one stream is created with the session. In the future, larger + // request_stream_count values *may* result in this list being unpopulated, + // in that case, the user will need to use a List method to get the streams + // instead, which is not yet available. + repeated ReadStream streams = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Information about a single stream that gets data out of the storage system. +// Most of the information about `ReadStream` instances is aggregated, making +// `ReadStream` lightweight. +message ReadStream { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/ReadStream" + pattern: "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}" + }; + + // Output only. Name of the stream, in the form + // `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/synth.metadata b/synth.metadata index f1385018d843..d68616923f3d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-02-05T08:41:56.941775Z", + "updateTime": "2020-02-06T19:14:00.130766Z", "sources": [ { "generator": { @@ -12,32 +12,39 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a8ed9d921fdddc61d8467bfd7c1668f0ad90435c", - "internalRef": "293257997" + "sha": "4cdfe8278cb6f308106580d70648001c9146e759", + "internalRef": "293614782" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a8ed9d921fdddc61d8467bfd7c1668f0ad90435c", - "internalRef": "293257997" + "sha": "4cdfe8278cb6f308106580d70648001c9146e759", + "internalRef": "293614782" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a8ed9d921fdddc61d8467bfd7c1668f0ad90435c", - "internalRef": "293257997", - "log": "a8ed9d921fdddc61d8467bfd7c1668f0ad90435c\nfix: set Ruby module name for OrgPolicy\n\nPiperOrigin-RevId: 293257997\n\n6c7d28509bd8315de8af0889688ee20099594269\nredis: v1beta1 add UpgradeInstance and connect_mode field to Instance\n\nPiperOrigin-RevId: 293242878\n\nae0abed4fcb4c21f5cb67a82349a049524c4ef68\nredis: v1 add connect_mode field to Instance\n\nPiperOrigin-RevId: 293241914\n\n3f7a0d29b28ee9365771da2b66edf7fa2b4e9c56\nAdds service config definition for bigqueryreservation v1beta1\n\nPiperOrigin-RevId: 293234418\n\n0c88168d5ed6fe353a8cf8cbdc6bf084f6bb66a5\naddition of BUILD & configuration for accessapproval v1\n\nPiperOrigin-RevId: 293219198\n\n39bedc2e30f4778ce81193f6ba1fec56107bcfc4\naccessapproval: v1 publish protos\n\nPiperOrigin-RevId: 293167048\n\n69d9945330a5721cd679f17331a78850e2618226\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080182\n\nf6a1a6b417f39694275ca286110bc3c1ca4db0dc\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080178\n\n29d40b78e3dc1579b0b209463fbcb76e5767f72a\nExpose managedidentities/v1beta1/ API for client library usage.\n\nPiperOrigin-RevId: 292979741\n\na22129a1fb6e18056d576dfb7717aef74b63734a\nExpose managedidentities/v1/ API for client library usage.\n\nPiperOrigin-RevId: 292968186\n\nb5cbe4a4ba64ab19e6627573ff52057a1657773d\nSecurityCenter v1p1beta1: move file-level option on top to workaround protobuf.js bug.\n\nPiperOrigin-RevId: 292647187\n\nb224b317bf20c6a4fbc5030b4a969c3147f27ad3\nAdds API definitions for bigqueryreservation v1beta1.\n\nPiperOrigin-RevId: 292634722\n\nc1468702f9b17e20dd59007c0804a089b83197d2\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 292626173\n\nffdfa4f55ab2f0afc11d0eb68f125ccbd5e404bd\nvision: v1p3beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605599\n\n78f61482cd028fc1d9892aa5d89d768666a954cd\nvision: v1p1beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605125\n\n60bb5a294a604fd1778c7ec87b265d13a7106171\nvision: v1p2beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604980\n\n3bcf7aa79d45eb9ec29ab9036e9359ea325a7fc3\nvision: v1p4beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604656\n\n2717b8a1c762b26911b45ecc2e4ee01d98401b28\nFix dataproc artman client library generation.\n\nPiperOrigin-RevId: 292555664\n\n7ac66d9be8a7d7de4f13566d8663978c9ee9dcd7\nAdd Dataproc Autoscaling API to V1.\n\nPiperOrigin-RevId: 292450564\n\n5d932b2c1be3a6ef487d094e3cf5c0673d0241dd\n- Improve documentation\n- Add a client_id field to StreamingPullRequest\n\nPiperOrigin-RevId: 292434036\n\neaff9fa8edec3e914995ce832b087039c5417ea7\nmonitoring: v3 publish annotations and client retry config\n\nPiperOrigin-RevId: 292425288\n\n70958bab8c5353870d31a23fb2c40305b050d3fe\nBigQuery Storage Read API v1 clients.\n\nPiperOrigin-RevId: 292407644\n\n7a15e7fe78ff4b6d5c9606a3264559e5bde341d1\nUpdate backend proto for Google Cloud Endpoints\n\nPiperOrigin-RevId: 292391607\n\n3ca2c014e24eb5111c8e7248b1e1eb833977c83d\nbazel: Add --flaky_test_attempts=3 argument to prevent CI failures caused by flaky tests\n\nPiperOrigin-RevId: 292382559\n\n9933347c1f677e81e19a844c2ef95bfceaf694fe\nbazel:Integrate latest protoc-java-resource-names-plugin changes (fix for PyYAML dependency in bazel rules)\n\nPiperOrigin-RevId: 292376626\n\nb835ab9d2f62c88561392aa26074c0b849fb0bd3\nasset: v1p2beta1 add client config annotations\n\n* remove unintentionally exposed RPCs\n* remove messages relevant to removed RPCs\n\nPiperOrigin-RevId: 292369593\n\nc1246a29e22b0f98e800a536b5b0da2d933a55f2\nUpdating v1 protos with the latest inline documentation (in comments) and config options. Also adding a per-service .yaml file.\n\nPiperOrigin-RevId: 292310790\n\nb491d07cadaae7cde5608321f913e5ca1459b32d\nRevert accidental local_repository change\n\nPiperOrigin-RevId: 292245373\n\naf3400a8cb6110025198b59a0f7d018ae3cda700\nUpdate gapic-generator dependency (prebuilt PHP binary support).\n\nPiperOrigin-RevId: 292243997\n\n341fd5690fae36f36cf626ef048fbcf4bbe7cee6\ngrafeas: v1 add resource_definition for the grafeas.io/Project and change references for Project.\n\nPiperOrigin-RevId: 292221998\n\n42e915ec2ece1cd37a590fbcd10aa2c0fb0e5b06\nUpdate the gapic-generator, protoc-java-resource-name-plugin and protoc-docs-plugin to the latest commit.\n\nPiperOrigin-RevId: 292182368\n\nf035f47250675d31492a09f4a7586cfa395520a7\nFix grafeas build and update build.sh script to include gerafeas.\n\nPiperOrigin-RevId: 292168753\n\n26ccb214b7bc4a716032a6266bcb0a9ca55d6dbb\nasset: v1p1beta1 add client config annotations and retry config\n\nPiperOrigin-RevId: 292154210\n\n974ee5c0b5d03e81a50dafcedf41e0efebb5b749\nasset: v1beta1 add client config annotations\n\nPiperOrigin-RevId: 292152573\n\n" + "sha": "4cdfe8278cb6f308106580d70648001c9146e759", + "internalRef": "293614782" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "4cdfe8278cb6f308106580d70648001c9146e759", + "internalRef": "293614782" } }, { "template": { "name": "java_library", "origin": "synthtool.gcp", - "version": "2019.10.17" + "version": "2020.2.4" } } ], @@ -68,6 +75,15 @@ "language": "java", "generator": "bazel" } + }, + { + "client": { + "source": "googleapis", + "apiName": "bigquery-storage", + "apiVersion": "v1", + "language": "java", + "generator": "bazel" + } } ] } \ No newline at end of file diff --git a/synth.py b/synth.py index b28fab69de6a..f26792db187c 100644 --- a/synth.py +++ b/synth.py @@ -20,7 +20,7 @@ gapic = gcp.GAPICGenerator() service = 'bigquerystorage' -versions = ['v1beta1', 'v1beta2', 'v1alpha2'] +versions = ['v1beta1', 'v1beta2', 'v1alpha2', 'v1'] for version in versions: java.bazel_library( diff --git a/versions.txt b/versions.txt index f899a65d8f01..ca769cace08d 100644 --- a/versions.txt +++ b/versions.txt @@ -4,7 +4,9 @@ proto-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.87.0:0.87.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.87.0:0.87.1-SNAPSHOT google-cloud-bigquerystorage:0.122.0-beta:0.122.1-beta-SNAPSHOT From 16d424dc4a9aaf1faacac33f2cd5b2c6fe22d58c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 6 Feb 2020 18:29:55 -0500 Subject: [PATCH 0183/2670] chore: release 0.123.0 (#65) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] --- CHANGELOG.md | 7 +++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 14 files changed, 57 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 304c3d09b3b2..012fce262834 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.123.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.122.0...v0.123.0) (2020-02-06) + + +### Features + +* v1 client generation ([#64](https://www.github.com/googleapis/java-bigquerystorage/issues/64)) ([902156d](https://www.github.com/googleapis/java-bigquerystorage/commit/902156d576845499e3eeedeff44c47d67e228098)) + ## [0.122.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.121.0...v0.122.0) (2020-02-05) diff --git a/README.md b/README.md index ac9c34f7ad9f..680de57484bc 100644 --- a/README.md +++ b/README.md @@ -38,16 +38,16 @@ If you are using Maven without a BOM, add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.122.0-beta + 0.123.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.122.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.123.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.122.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.123.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c67ea82b8b1b..01cca2de459a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.122.1-beta-SNAPSHOT + 0.123.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.87.1-SNAPSHOT + 0.88.0 com.google.cloud google-cloud-bigquerystorage - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7349f42c987f..2e27f38cedc9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.122.1-beta-SNAPSHOT + 0.123.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 06209d87ade2..e1c552cdcf9b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.87.1-SNAPSHOT + 0.88.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 0dc75a93ef5d..e1b7003fa3c6 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.87.1-SNAPSHOT + 0.88.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b7aa65cd1448..c0bae6af4067 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.87.1-SNAPSHOT + 0.88.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a0d9e1652c8a..adc72bd9579d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.87.1-SNAPSHOT + 0.88.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/pom.xml b/pom.xml index 56fbfe5eeb51..57d80a76d5ec 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.122.1-beta-SNAPSHOT + 0.123.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,43 +83,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.87.1-SNAPSHOT + 0.88.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.87.1-SNAPSHOT + 0.88.0 com.google.auto.value @@ -134,7 +134,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d048280284be..05211b82f920 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.87.1-SNAPSHOT + 0.88.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index bbf2b2b5b6a9..685bda6c8cce 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.87.1-SNAPSHOT + 0.88.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index fb0ee0bcbc16..53cfaa4f9231 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.87.1-SNAPSHOT + 0.88.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c89a9405331f..b368b833e978 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.87.1-SNAPSHOT + 0.88.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.122.1-beta-SNAPSHOT + 0.123.0-beta diff --git a/versions.txt b/versions.txt index ca769cace08d..d8d6776580a2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.87.0:0.87.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.87.0:0.87.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.87.0:0.87.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.87.0:0.87.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.87.0:0.87.1-SNAPSHOT -google-cloud-bigquerystorage:0.122.0-beta:0.122.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.88.0:0.88.0 +proto-google-cloud-bigquerystorage-v1beta1:0.88.0:0.88.0 +proto-google-cloud-bigquerystorage-v1beta2:0.88.0:0.88.0 +proto-google-cloud-bigquerystorage-v1:0.88.0:0.88.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.88.0:0.88.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.88.0:0.88.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.88.0:0.88.0 +grpc-google-cloud-bigquerystorage-v1:0.88.0:0.88.0 +google-cloud-bigquerystorage:0.123.0-beta:0.123.0-beta From 43fc284e00ddbc9a018d734e3f6f09c82ebd92d4 Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Fri, 7 Feb 2020 08:27:06 -0800 Subject: [PATCH 0184/2670] feat: add an enhanced layer for BigQuery Storage v1 client (#66) * feat: seed v1 with v1beta2 enhanced layer files This commit makes it easier for reviewing later changes that update the enhanced layer to v1. * feat: add an enhanced layer for BigQuery Storage v1 client v1beta2 and v1 APIs are the same, with the only difference in the version. --- .../storage/v1/BigQueryReadClient.java | 376 ++++++++++++++++++ .../storage/v1/BigQueryReadSettings.java | 202 ++++++++++ .../v1/stub/EnhancedBigQueryReadStub.java | 121 ++++++ .../EnhancedBigQueryReadStubSettings.java | 232 +++++++++++ .../readrows/ReadRowsResumptionStrategy.java | 72 ++++ .../v1/stub/readrows/package-info.java | 16 + .../storage/v1/BigQueryReadClientTest.java | 165 ++++++++ .../EnhancedBigQueryReadStubSettingsTest.java | 142 +++++++ .../storage/v1/stub/ResourceHeaderTest.java | 140 +++++++ .../v1/stub/readrows/ReadRowsRetryTest.java | 243 +++++++++++ 10 files changed, 1709 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsResumptionStrategy.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/package-info.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java new file mode 100644 index 000000000000..e3fbf5616551 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java @@ -0,0 +1,376 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1.stub.EnhancedBigQueryReadStub; +import java.io.IOException; +import java.util.concurrent.TimeUnit; + +/** + * Service Description: BigQuery Read API. + * + *

The Read API can be used to read data from BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (BigQueryReadClient BigQueryReadClient = BigQueryReadClient.create()) {
+ *   String parent = "";
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 0;
+ *   ReadSession response = BigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the BigQueryReadClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BigQueryReadSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * BigQueryReadSettings BigQueryReadSettings =
+ *     BigQueryReadSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BigQueryReadClient BigQueryReadClient =
+ *     BigQueryReadClient.create(BigQueryReadSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * BigQueryReadSettings BigQueryReadSettings =
+ *     BigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BigQueryReadClient BigQueryReadClient =
+ *     BigQueryReadClient.create(BigQueryReadSettings);
+ * 
+ * 
+ */ +@BetaApi +public class BigQueryReadClient implements BackgroundResource { + private final BigQueryReadSettings settings; + private final EnhancedBigQueryReadStub stub; + + /** Constructs an instance of BigQueryReadClient with default settings. */ + public static final BigQueryReadClient create() throws IOException { + return create(BigQueryReadSettings.newBuilder().build()); + } + + /** + * Constructs an instance of BigQueryReadClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BigQueryReadClient create(BigQueryReadSettings settings) throws IOException { + return new BigQueryReadClient(settings); + } + + /** + * Constructs an instance of BigQueryReadClient, using the given stub for making calls. This is + * for advanced usage - prefer to use BigQueryReadSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BigQueryReadClient create(EnhancedBigQueryReadStub stub) { + return new BigQueryReadClient(stub); + } + + /** + * Constructs an instance of BigQueryReadClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected BigQueryReadClient(BigQueryReadSettings settings) throws IOException { + this.settings = settings; + this.stub = EnhancedBigQueryReadStub.create(settings.getTypedStubSettings()); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BigQueryReadClient(EnhancedBigQueryReadStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BigQueryReadSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public EnhancedBigQueryReadStub getStub() { + return stub; + } + + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient BigQueryReadClient = BigQueryReadClient.create()) {
+   *   String parent = "";
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 0;
+   *   ReadSession response = BigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+   * }
+   * 
+ * + * @param parent Required. The request project that owns the session, in the form of + * `projects/{project_id}`. + * @param readSession Required. Session to be created. + * @param maxStreamCount Max initial number of streams. If unset or zero, the server will provide + * a value of streams so as to produce reasonable throughput. Must be non-negative. The number + * of streams may be lower than the requested number, depending on the amount parallelism that + * is reasonable for the table. Error will be returned if the max count is greater than the + * current system max limit of 1,000. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession( + String parent, ReadSession readSession, int maxStreamCount) { + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parent) + .setReadSession(readSession) + .setMaxStreamCount(maxStreamCount) + .build(); + return createReadSession(request); + } + + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient BigQueryReadClient = BigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ReadSession response = BigQueryReadClient.createReadSession(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ReadSession createReadSession(CreateReadSessionRequest request) { + return createReadSessionCallable().call(request); + } + + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient bigQueryReadClient = BigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ApiFuture<ReadSession> future = BigQueryReadClient.createReadSessionCallable().futureCall(request);
+   *   // Do something
+   *   ReadSession response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + /** + * Reads rows from the stream in the format prescribed by the ReadSession. Each response contains + * one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to + * read individual rows larger than 100 MiB will fail. + * + *

Each request also returns a set of stream statistics reflecting the current state of the + * stream. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient bigQueryReadClient = BigQueryReadClient.create()) {
+   *   ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+   *
+   *   ServerStream<ReadRowsResponse> stream = bigQueryReadClient.readRowsCallable().call(request);
+   *   for (ReadRowsResponse response : stream) {
+   *     // Do something when receive a response
+   *   }
+   * }
+   * 
+ */ + public final ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + /** + * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are + * referred to as the primary and the residual streams of the split. The original `ReadStream` can + * still be read from in the same manner as before. Both of the returned `ReadStream` objects can + * also be read from, and the rows returned by both child streams will be the same as the rows + * read from the original stream. + * + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. + * Concretely, it is guaranteed that for streams original, primary, and residual, that + * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read + * to completion. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient bigQueryReadClient = BigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   SplitReadStreamResponse response = bigQueryReadClient.splitReadStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest request) { + return splitReadStreamCallable().call(request); + } + + /** + * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are + * referred to as the primary and the residual streams of the split. The original `ReadStream` can + * still be read from in the same manner as before. Both of the returned `ReadStream` objects can + * also be read from, and the rows returned by both child streams will be the same as the rows + * read from the original stream. + * + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. + * Concretely, it is guaranteed that for streams original, primary, and residual, that + * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read + * to completion. + * + *

Sample code: + * + *


+   * try (BigQueryReadClient bigQueryReadClient = BigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   ApiFuture<SplitReadStreamResponse> future = bigQueryReadClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something
+   *   SplitReadStreamResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java new file mode 100644 index 000000000000..fcf02a2331f4 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java @@ -0,0 +1,202 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1.stub.EnhancedBigQueryReadStubSettings; +import java.io.IOException; +import java.util.List; + +/** + * Settings class to configure an instance of {@link BigQueryReadClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * BigQueryReadSettings.Builder BigQueryReadSettingsBuilder =
+ *     BigQueryReadSettings.newBuilder();
+ * BigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * BigQueryReadSettings BigQueryReadSettings = BigQueryReadSettingsBuilder.build();
+ * 
+ * 
+ */ +@BetaApi +public class BigQueryReadSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return getTypedStubSettings().createReadSessionSettings(); + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return getTypedStubSettings().readRowsSettings(); + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return getTypedStubSettings().splitReadStreamSettings(); + } + + EnhancedBigQueryReadStubSettings getTypedStubSettings() { + return (EnhancedBigQueryReadStubSettings) getStubSettings(); + } + + public static final BigQueryReadSettings create(EnhancedBigQueryReadStubSettings stub) + throws IOException { + return new BigQueryReadSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return EnhancedBigQueryReadStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return EnhancedBigQueryReadStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return EnhancedBigQueryReadStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return EnhancedBigQueryReadStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return EnhancedBigQueryReadStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return EnhancedBigQueryReadStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return EnhancedBigQueryReadStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryReadSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BigQueryReadSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(EnhancedBigQueryReadStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(EnhancedBigQueryReadStubSettings.newBuilder()); + } + + protected Builder(BigQueryReadSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(EnhancedBigQueryReadStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public EnhancedBigQueryReadStubSettings.Builder getStubSettingsBuilder() { + return ((EnhancedBigQueryReadStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return getStubSettingsBuilder().createReadSessionSettings(); + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return getStubSettingsBuilder().readRowsSettings(); + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return getStubSettingsBuilder().splitReadStreamSettings(); + } + + @Override + public BigQueryReadSettings build() throws IOException { + return new BigQueryReadSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java new file mode 100644 index 000000000000..16b768d09a21 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java @@ -0,0 +1,121 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; +import java.io.IOException; +import java.util.concurrent.TimeUnit; + +/** + * Enhanced stub class for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +public class EnhancedBigQueryReadStub implements BackgroundResource { + private final GrpcBigQueryReadStub stub; + + public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings settings) + throws IOException { + // Configure the base settings. + BigQueryReadStubSettings.Builder baseSettingsBuilder = + BigQueryReadStubSettings.newBuilder() + .setTransportChannelProvider(settings.getTransportChannelProvider()) + .setEndpoint(settings.getEndpoint()) + .setHeaderProvider(settings.getHeaderProvider()) + .setCredentialsProvider(settings.getCredentialsProvider()) + .setStreamWatchdogCheckInterval(settings.getStreamWatchdogCheckInterval()) + .setStreamWatchdogProvider(settings.getStreamWatchdogProvider()); + + baseSettingsBuilder + .createReadSessionSettings() + .setRetryableCodes(settings.createReadSessionSettings().getRetryableCodes()) + .setRetrySettings(settings.createReadSessionSettings().getRetrySettings()); + + baseSettingsBuilder + .readRowsSettings() + .setRetryableCodes(settings.readRowsSettings().getRetryableCodes()) + .setRetrySettings(settings.readRowsSettings().getRetrySettings()) + .setResumptionStrategy(settings.readRowsSettings().getResumptionStrategy()) + .setIdleTimeout(settings.readRowsSettings().getIdleTimeout()); + + baseSettingsBuilder + .splitReadStreamSettings() + .setRetryableCodes(settings.splitReadStreamSettings().getRetryableCodes()) + .setRetrySettings(settings.splitReadStreamSettings().getRetrySettings()); + + BigQueryReadStubSettings baseSettings = baseSettingsBuilder.build(); + ClientContext clientContext = ClientContext.create(baseSettings); + GrpcBigQueryReadStub stub = new GrpcBigQueryReadStub(baseSettings, clientContext); + return new EnhancedBigQueryReadStub(stub); + } + + @InternalApi("Visible for testing") + EnhancedBigQueryReadStub(GrpcBigQueryReadStub stub) { + this.stub = stub; + } + + public UnaryCallable createReadSessionCallable() { + return stub.createReadSessionCallable(); + } + + public ServerStreamingCallable readRowsCallable() { + return stub.readRowsCallable(); + } + + public UnaryCallable splitReadStreamCallable() { + return stub.splitReadStreamCallable(); + } + + @Override + public void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java new file mode 100644 index 000000000000..190f35577974 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java @@ -0,0 +1,232 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1.BaseBigQueryReadSettings; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1.stub.readrows.ReadRowsResumptionStrategy; +import com.google.common.collect.ImmutableList; +import java.util.List; + +/** + * Settings class to configure an instance of {@link EnhancedBigQueryReadStub}. + * + *

The default instance dynamically reads and applies the default values used by {@link + * BigQueryReadStub}. + * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of createReadSession to 30 seconds: + * + *

+ * 
+ * EnhancedBigQueryReadStubSettings.Builder builder =
+ *     EnhancedBigQueryReadStubSettings.newBuilder();
+ * builder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * EnhancedBigQueryReadStubSettings settings = builder.build();
+ * 
+ * 
+ */ +public class EnhancedBigQueryReadStubSettings + extends StubSettings { + + private final UnaryCallSettings createReadSessionSettings; + private final ServerStreamingCallSettings readRowsSettings; + private final UnaryCallSettings + splitReadStreamSettings; + + /** Returns the object with the settings used for calls to createReadSession. */ + public UnaryCallSettings createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the object with the settings used for calls to readRows. */ + public ServerStreamingCallSettings readRowsSettings() { + return readRowsSettings; + } + + /** Returns the object with the settings used for calls to splitReadStream. */ + public UnaryCallSettings + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryReadStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryReadStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryReadStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BaseBigQueryReadSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryReadStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryReadStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return new Builder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EnhancedBigQueryReadStubSettings(Builder settingsBuilder) { + super(settingsBuilder); + + createReadSessionSettings = settingsBuilder.createReadSessionSettings().build(); + readRowsSettings = settingsBuilder.readRowsSettings().build(); + splitReadStreamSettings = settingsBuilder.splitReadStreamSettings().build(); + } + + /** Builder for {@link EnhancedBigQueryReadStubSettings}. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder + createReadSessionSettings; + private final ServerStreamingCallSettings.Builder + readRowsSettings; + private final UnaryCallSettings.Builder + splitReadStreamSettings; + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + // Defaults provider + BigQueryReadStubSettings.Builder baseDefaults = BigQueryReadStubSettings.newBuilder(); + setEndpoint(baseDefaults.getEndpoint()); + setTransportChannelProvider(defaultTransportChannelProvider()); + setCredentialsProvider(baseDefaults.getCredentialsProvider()); + setStreamWatchdogCheckInterval(baseDefaults.getStreamWatchdogCheckInterval()); + setStreamWatchdogProvider(baseDefaults.getStreamWatchdogProvider()); + + // Per-method settings using baseSettings for defaults. + createReadSessionSettings = baseDefaults.createReadSessionSettings(); + splitReadStreamSettings = baseDefaults.splitReadStreamSettings(); + + // Per-method settings using override values for defaults. + readRowsSettings = + baseDefaults.readRowsSettings().setResumptionStrategy(new ReadRowsResumptionStrategy()); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + } + + protected Builder(EnhancedBigQueryReadStubSettings settings) { + super(settings); + + createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); + readRowsSettings = settings.readRowsSettings.toBuilder(); + splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createReadSession. */ + public UnaryCallSettings.Builder + createReadSessionSettings() { + return createReadSessionSettings; + } + + /** Returns the builder for the settings used for calls to readRows. */ + public ServerStreamingCallSettings.Builder + readRowsSettings() { + return readRowsSettings; + } + + /** Returns the builder for the settings used for calls to splitReadStream. */ + public UnaryCallSettings.Builder + splitReadStreamSettings() { + return splitReadStreamSettings; + } + + @Override + public EnhancedBigQueryReadStubSettings build() { + return new EnhancedBigQueryReadStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsResumptionStrategy.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsResumptionStrategy.java new file mode 100644 index 000000000000..e14d58b58d72 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsResumptionStrategy.java @@ -0,0 +1,72 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub.readrows; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import javax.annotation.Nonnull; + +/** + * An implementation of a {@link StreamResumptionStrategy} for the ReadRows API. This class tracks + * the offset of the last row received and, upon retry, attempts to resume the stream at the next + * offset. + * + *

This class is considered an internal implementation detail and not meant to be used by + * applications. + */ +@InternalApi +public class ReadRowsResumptionStrategy + implements StreamResumptionStrategy { + + // Number of rows processed. + private long rowsProcessed = 0; + + @Override + @Nonnull + public StreamResumptionStrategy createNew() { + return new ReadRowsResumptionStrategy(); + } + + @Override + @Nonnull + public ReadRowsResponse processResponse(ReadRowsResponse response) { + rowsProcessed += response.getRowCount(); + return response; + } + + /** + * {@inheritDoc} + * + *

Given the initial/original request, this implementation generates a request that will yield + * a new stream whose first response would come right after the last response received by + * processResponse. It takes into account the offset from the original request. + */ + @Override + public ReadRowsRequest getResumeRequest(ReadRowsRequest originalRequest) { + ReadRowsRequest.Builder resumeRequestBuilder = originalRequest.toBuilder(); + + resumeRequestBuilder.setOffset(originalRequest.getOffset() + rowsProcessed); + + return resumeRequestBuilder.build(); + } + + @Override + public boolean canResume() { + return true; + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/package-info.java new file mode 100644 index 000000000000..111054d34f25 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/package-info.java @@ -0,0 +1,16 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub.readrows; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java new file mode 100644 index 000000000000..01f9101a7e9b --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -0,0 +1,165 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StatusCode; +import com.google.protobuf.AbstractMessage; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +public class BigQueryReadClientTest { + private static MockBigQueryRead mockBigQueryRead; + private static MockServiceHelper serviceHelper; + private BigQueryReadClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryRead = new MockBigQueryRead(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryRead)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BigQueryReadSettings settings = + BigQueryReadSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryReadClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionTest() { + String name = "name3373707"; + String table = "table110115790"; + ReadSession expectedResponse = ReadSession.newBuilder().setName(name).setTable(table).build(); + mockBigQueryRead.addResponse(expectedResponse); + + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + ReadSession actualResponse = client.createReadSession(parent, readSession, maxStreamCount); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryRead.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(readSession, actualRequest.getReadSession()); + Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createReadSessionExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + + try { + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + client.createReadSession(parent, readSession, maxStreamCount); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void readRowsTest() throws Exception { + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + @SuppressWarnings("all") + public void readRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java new file mode 100644 index 000000000000..d86067b1bcf1 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java @@ -0,0 +1,142 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.StatusCode.Code; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.WatchdogProvider; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; +import java.util.Set; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mockito; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class EnhancedBigQueryReadStubSettingsTest { + + @Test + public void testSettingsArePreserved() { + String endpoint = "some.other.host:123"; + CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); + Duration watchdogInterval = Duration.ofSeconds(12); + WatchdogProvider watchdogProvider = Mockito.mock(WatchdogProvider.class); + + EnhancedBigQueryReadStubSettings.Builder builder = + EnhancedBigQueryReadStubSettings.newBuilder() + .setEndpoint(endpoint) + .setCredentialsProvider(credentialsProvider) + .setStreamWatchdogCheckInterval(watchdogInterval) + .setStreamWatchdogProvider(watchdogProvider); + + verifyBuilder(builder, endpoint, credentialsProvider, watchdogInterval, watchdogProvider); + + verifySettings( + builder.build(), endpoint, credentialsProvider, watchdogInterval, watchdogProvider); + + verifyBuilder( + builder.build().toBuilder(), + endpoint, + credentialsProvider, + watchdogInterval, + watchdogProvider); + } + + private void verifyBuilder( + EnhancedBigQueryReadStubSettings.Builder builder, + String endpoint, + CredentialsProvider credentialsProvider, + Duration watchdogInterval, + WatchdogProvider watchdogProvider) { + assertThat(builder.getEndpoint()).isEqualTo(endpoint); + assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); + assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(builder.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); + + InstantiatingGrpcChannelProvider channelProvider = + (InstantiatingGrpcChannelProvider) builder.getTransportChannelProvider(); + assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()).isEqualTo(Integer.MAX_VALUE); + } + + private void verifySettings( + EnhancedBigQueryReadStubSettings settings, + String endpoint, + CredentialsProvider credentialsProvider, + Duration watchdogInterval, + WatchdogProvider watchdogProvider) { + assertThat(settings.getEndpoint()).isEqualTo(endpoint); + assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); + assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(settings.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); + + InstantiatingGrpcChannelProvider channelProvider = + (InstantiatingGrpcChannelProvider) settings.getTransportChannelProvider(); + assertThat(channelProvider.toBuilder().getMaxInboundMessageSize()).isEqualTo(Integer.MAX_VALUE); + } + + @Test + public void testCreateReadSessionSettings() { + UnaryCallSettings.Builder builder = + EnhancedBigQueryReadStubSettings.newBuilder().createReadSessionSettings(); + verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); + } + + @Test + public void testReadRowsSettings() { + ServerStreamingCallSettings.Builder builder = + EnhancedBigQueryReadStubSettings.newBuilder().readRowsSettings(); + assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); + RetrySettings retrySettings = builder.getRetrySettings(); + assertThat(retrySettings.getInitialRetryDelay()).isEqualTo(Duration.ofMillis(100L)); + assertThat(retrySettings.getRetryDelayMultiplier()).isWithin(1e-6).of(1.3); + assertThat(retrySettings.getMaxRetryDelay()).isEqualTo(Duration.ofMinutes(1L)); + assertThat(retrySettings.getInitialRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getRpcTimeoutMultiplier()).isWithin(1e-6).of(1.0); + assertThat(retrySettings.getMaxRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getTotalTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(builder.getIdleTimeout()).isEqualTo(Duration.ZERO); + } + + @Test + public void testSplitReadStreamSettings() { + UnaryCallSettings.Builder builder = + EnhancedBigQueryReadStubSettings.newBuilder().splitReadStreamSettings(); + verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); + } + + private void verifyRetrySettings(Set retryCodes, RetrySettings retrySettings) { + assertThat(retryCodes).contains(Code.UNAVAILABLE); + assertThat(retrySettings.getTotalTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getRetryDelayMultiplier()).isAtLeast(1.0); + assertThat(retrySettings.getMaxRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getRpcTimeoutMultiplier()).isAtLeast(1.0); + assertThat(retrySettings.getMaxRpcTimeout()).isGreaterThan(Duration.ZERO); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java new file mode 100644 index 000000000000..82e533dc0599 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java @@ -0,0 +1,140 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import static com.google.common.truth.Truth.assertWithMessage; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.InProcessServer; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.rpc.FixedHeaderProvider; +import com.google.api.gax.rpc.UnimplementedException; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.BigQueryReadGrpc.BigQueryReadImplBase; +import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; +import java.util.regex.Pattern; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ResourceHeaderTest { + + private static final String TEST_TABLE_REFERENCE = + "projects/project/datasets/dataset/tables/table"; + + private static final String TEST_STREAM_NAME = "streamName"; + + private static final String NAME = "resource-header-test:123"; + + private static final String HEADER_NAME = "x-goog-request-params"; + + private static final Pattern READ_SESSION_NAME_PATTERN = + Pattern.compile( + ".*" + "read_session\\.table=projects/project/datasets/dataset/tables/table" + ".*"); + private static final Pattern READ_STREAM_PATTERN = + Pattern.compile(".*" + "read_stream=streamName" + ".*"); + private static final Pattern STREAM_NAME_PATTERN = + Pattern.compile(".*" + "name=streamName" + ".*"); + + private static final String TEST_HEADER_NAME = "simple-header-name"; + private static final String TEST_HEADER_VALUE = "simple-header-value"; + private static final Pattern TEST_PATTERN = Pattern.compile(".*" + TEST_HEADER_VALUE + ".*"); + + private static InProcessServer server; + + private LocalChannelProvider channelProvider; + private BigQueryReadClient client; + + @BeforeClass + public static void setUpClass() throws Exception { + server = new InProcessServer<>(new BigQueryReadImplBase() {}, NAME); + server.start(); + } + + @Before + public void setUp() throws Exception { + channelProvider = LocalChannelProvider.create(NAME); + BigQueryReadSettings.Builder settingsBuilder = + BigQueryReadSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setHeaderProvider(FixedHeaderProvider.create(TEST_HEADER_NAME, TEST_HEADER_VALUE)) + .setTransportChannelProvider(channelProvider); + client = BigQueryReadClient.create(settingsBuilder.build()); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @AfterClass + public static void tearDownClass() throws Exception { + server.stop(); + server.blockUntilShutdown(); + } + + @Test + public void createReadSessionTest() { + try { + client.createReadSession( + "parents/project", ReadSession.newBuilder().setTable(TEST_TABLE_REFERENCE).build(), 1); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + verifyHeaderSent(READ_SESSION_NAME_PATTERN); + } + + @Test + public void readRowsTest() { + try { + ReadRowsRequest request = + ReadRowsRequest.newBuilder().setReadStream(TEST_STREAM_NAME).setOffset(125).build(); + client.readRowsCallable().call(request); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + + verifyHeaderSent(READ_STREAM_PATTERN); + } + + @Test + public void splitReadStreamTest() { + try { + client.splitReadStream(SplitReadStreamRequest.newBuilder().setName(TEST_STREAM_NAME).build()); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + + verifyHeaderSent(STREAM_NAME_PATTERN); + } + + private void verifyHeaderSent(Pattern... patterns) { + for (Pattern pattern : patterns) { + boolean headerSent = channelProvider.isHeaderSent(HEADER_NAME, pattern); + assertWithMessage("Generated header was sent").that(headerSent).isTrue(); + } + boolean testHeaderSent = channelProvider.isHeaderSent(TEST_HEADER_NAME, TEST_PATTERN); + assertWithMessage("Provided header was sent").that(testHeaderSent).isTrue(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java new file mode 100644 index 000000000000..2a2e513bec56 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java @@ -0,0 +1,243 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub.readrows; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.BigQueryReadGrpc.BigQueryReadImplBase; +import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.common.collect.Queues; +import io.grpc.Status.Code; +import io.grpc.stub.StreamObserver; +import io.grpc.testing.GrpcServerRule; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Queue; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.runners.MockitoJUnitRunner; + +@RunWith(MockitoJUnitRunner.class) +public class ReadRowsRetryTest { + + @Rule public GrpcServerRule serverRule = new GrpcServerRule(); + + private TestBigQueryStorageService service; + private BigQueryReadClient client; + + @Before + public void setUp() throws IOException { + service = new TestBigQueryStorageService(); + serverRule.getServiceRegistry().addService(service); + + BigQueryReadSettings settings = + BigQueryReadSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider( + FixedTransportChannelProvider.create( + GrpcTransportChannel.create(serverRule.getChannel()))) + .build(); + + client = BigQueryReadClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void happyPathTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7)); + + Assert.assertEquals(17, getRowCount(request)); + } + + @Test + public void immediateRetryTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7)); + + Assert.assertEquals(17, getRowCount(request)); + } + + @Test + public void multipleRetryTestWithZeroInitialOffset() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(5) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 5) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create().expectRequest("fake-stream", 22).respondWithNumberOfRows(6)); + + Assert.assertEquals(28, getRowCount(request)); + } + + @Test + public void multipleRetryTestWithNonZeroInitialOffset() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 17); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 17) + .respondWithNumberOfRows(5) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 22) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create().expectRequest("fake-stream", 39).respondWithNumberOfRows(3)); + + Assert.assertEquals(25, getRowCount(request)); + } + + @Test + public void errorAtTheVeryEndTest() { + ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); + service.expectations.add( + RpcExpectation.create() + .expectRequest("fake-stream", 0) + .respondWithNumberOfRows(10) + .respondWithNumberOfRows(7) + .respondWithStatus(Code.UNAVAILABLE)); + + service.expectations.add( + RpcExpectation.create().expectRequest("fake-stream", 17).respondWithNumberOfRows(0)); + + Assert.assertEquals(17, getRowCount(request)); + } + + private int getRowCount(ReadRowsRequest request) { + ServerStream serverStream = client.readRowsCallable().call(request); + int rowCount = 0; + for (ReadRowsResponse readRowsResponse : serverStream) { + rowCount += readRowsResponse.getRowCount(); + } + return rowCount; + } + + private static class TestBigQueryStorageService extends BigQueryReadImplBase { + + Queue expectations = Queues.newArrayDeque(); + int currentRequestIndex = -1; + + @Override + public void readRows( + ReadRowsRequest request, StreamObserver responseObserver) { + + RpcExpectation expectedRpc = expectations.poll(); + currentRequestIndex++; + + Assert.assertNotNull( + "Unexpected request #" + currentRequestIndex + ": " + request.toString(), expectedRpc); + + Assert.assertEquals( + "Expected request #" + + currentRequestIndex + + " does not match actual request: " + + request.toString(), + expectedRpc.expectedRequest, + request); + + for (ReadRowsResponse response : expectedRpc.responses) { + responseObserver.onNext(response); + } + + if (expectedRpc.statusCode.toStatus().isOk()) { + responseObserver.onCompleted(); + } else { + responseObserver.onError(expectedRpc.statusCode.toStatus().asRuntimeException()); + } + } + } + + private static class RpcExpectation { + + ReadRowsRequest expectedRequest; + Code statusCode; + List responses; + + private RpcExpectation() { + statusCode = Code.OK; + responses = new ArrayList<>(); + } + + static RpcExpectation create() { + return new RpcExpectation(); + } + + static ReadRowsRequest createRequest(String streamName, long offset) { + return ReadRowsRequest.newBuilder().setReadStream(streamName).setOffset(offset).build(); + } + + static ReadRowsResponse createResponse(int numberOfRows) { + return ReadRowsResponse.newBuilder().setRowCount(numberOfRows).build(); + } + + RpcExpectation expectRequest(String streamName, long offset) { + expectedRequest = createRequest(streamName, offset); + return this; + } + + RpcExpectation respondWithNumberOfRows(int numberOfRows) { + responses.add(createResponse(numberOfRows)); + return this; + } + + RpcExpectation respondWithStatus(Code code) { + this.statusCode = code; + return this; + } + } +} From 90ce4398ad9387485de9f2316738a58e6ffdc334 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 7 Feb 2020 13:28:05 -0500 Subject: [PATCH 0185/2670] chore: release 0.123.1-SNAPSHOT (#67) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 12 files changed, 47 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 01cca2de459a..00135e684a74 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.123.0-beta + 0.123.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.88.0 + 0.88.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2e27f38cedc9..6da3d004f57b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.123.0-beta + 0.123.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e1c552cdcf9b..515f77662601 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.88.0 + 0.88.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index e1b7003fa3c6..af828b8a88e2 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.88.0 + 0.88.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c0bae6af4067..a87997ed7a93 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.88.0 + 0.88.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index adc72bd9579d..b8e553ed9d56 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.88.0 + 0.88.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 57d80a76d5ec..0207db9bf1be 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.123.0-beta + 0.123.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,43 +83,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.88.0 + 0.88.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.88.0 + 0.88.1-SNAPSHOT com.google.auto.value @@ -134,7 +134,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 05211b82f920..4c7c9658eea2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.88.0 + 0.88.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 685bda6c8cce..520bbc9a932f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.88.0 + 0.88.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 53cfaa4f9231..6d2bf288f341 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.88.0 + 0.88.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b368b833e978..68381cc61d9a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.88.0 + 0.88.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.0-beta + 0.123.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index d8d6776580a2..9bd37c5f8bb8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.88.0:0.88.0 -proto-google-cloud-bigquerystorage-v1beta1:0.88.0:0.88.0 -proto-google-cloud-bigquerystorage-v1beta2:0.88.0:0.88.0 -proto-google-cloud-bigquerystorage-v1:0.88.0:0.88.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.88.0:0.88.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.88.0:0.88.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.88.0:0.88.0 -grpc-google-cloud-bigquerystorage-v1:0.88.0:0.88.0 -google-cloud-bigquerystorage:0.123.0-beta:0.123.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.88.0:0.88.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.88.0:0.88.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.88.0:0.88.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.88.0:0.88.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.88.0:0.88.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.88.0:0.88.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.88.0:0.88.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.88.0:0.88.1-SNAPSHOT +google-cloud-bigquerystorage:0.123.0-beta:0.123.1-beta-SNAPSHOT From 8e7ac1511b9f9eaea417e6761848e4735039a831 Mon Sep 17 00:00:00 2001 From: Martin Mladenovski Date: Fri, 7 Feb 2020 12:07:26 -0800 Subject: [PATCH 0186/2670] feat: add v1 integration tests (#68) * feat: seed v1 integration tests with a copy from v1beta2 Upcoming commit will update the version and will make it easier to review. * feat: add v1 integration tests --- .../storage/v1/it/BigQueryResource.java | 34 + .../it/ITBigQueryStorageLongRunningTest.java | 147 +++ .../storage/v1/it/ITBigQueryStorageTest.java | 965 ++++++++++++++++++ .../storage/v1/it/SimpleRowReader.java | 77 ++ 4 files changed, 1223 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReader.java diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java new file mode 100644 index 000000000000..b42ff26e63ec --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java @@ -0,0 +1,34 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +/** Test helper class to generate BigQuery resource paths. */ +public class BigQueryResource { + + /** + * Returns a BigQuery table resource path from the provided parameters into the following format: + * projects/{projectId}/datasets/{datasetId}/tables/{tableId} + * + * @param projectId + * @param datasetId + * @param tableId + * @return a path to a table resource. + */ + public static String FormatTableResource(String projectId, String datasetId, String tableId) { + return String.format("projects/%s/datasets/%s/tables/%s", projectId, datasetId, tableId); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java new file mode 100644 index 000000000000..f37656594741 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java @@ -0,0 +1,147 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import static org.junit.Assert.assertEquals; + +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.DataFormat; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.ReadStream; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.logging.Logger; +import org.junit.AfterClass; +import org.junit.Assume; +import org.junit.BeforeClass; +import org.junit.Test; + +/** + * Integration tests for BigQuery Storage API which target long running sessions. These tests can be + * enabled by setting the system property 'bigquery.storage.enable_long_running_tests' to true. + */ +public class ITBigQueryStorageLongRunningTest { + + private static final Logger LOG = + Logger.getLogger(ITBigQueryStorageLongRunningTest.class.getName()); + + private static final String LONG_TESTS_ENABLED_PROPERTY = + "bigquery.storage.enable_long_running_tests"; + + private static final String LONG_TESTS_DISABLED_MESSAGE = + String.format( + "BigQuery Storage long running tests are not enabled and will be skipped. " + + "To enable them, set system property '%s' to true.", + LONG_TESTS_ENABLED_PROPERTY); + + private static BigQueryReadClient client; + private static String parentProjectId; + + @BeforeClass + public static void beforeClass() throws IOException { + Assume.assumeTrue(LONG_TESTS_DISABLED_MESSAGE, Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY)); + client = BigQueryReadClient.create(); + parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); + + LOG.info( + String.format( + "%s tests running with parent project: %s", + ITBigQueryStorageLongRunningTest.class.getSimpleName(), parentProjectId)); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + } + + @Test + public void testLongRunningReadSession() throws InterruptedException, ExecutionException { + // This test reads a larger table with the goal of doing a simple validation of timeout settings + // for a longer running session. + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "wikipedia"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 5); + + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 5, + session.getStreamsCount()); + + List> tasks = new ArrayList<>(session.getStreamsCount()); + for (final ReadStream stream : session.getStreamsList()) { + tasks.add( + new Callable() { + @Override + public Long call() throws Exception { + return readAllRowsFromStream(stream); + } + }); + } + + ExecutorService executor = Executors.newFixedThreadPool(tasks.size()); + List> results = executor.invokeAll(tasks); + + long rowCount = 0; + for (Future result : results) { + rowCount += result.get(); + } + + assertEquals(313_797_035, rowCount); + } + + private long readAllRowsFromStream(ReadStream readStream) { + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(readStream.getName()).build(); + + long rowCount = 0; + ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : serverStream) { + rowCount += response.getRowCount(); + } + + LOG.info( + String.format("Read total of %d rows from stream '%s'.", rowCount, readStream.getName())); + return rowCount; + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java new file mode 100644 index 000000000000..b80c2c3e861f --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -0,0 +1,965 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import static com.google.common.truth.Truth.assertWithMessage; +import static org.junit.Assert.assertArrayEquals; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; + +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.RetryOption; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Field.Mode; +import com.google.cloud.bigquery.Job; +import com.google.cloud.bigquery.JobInfo; +import com.google.cloud.bigquery.JobInfo.WriteDisposition; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TimePartitioning; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.DataFormat; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers; +import com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions; +import com.google.cloud.bigquery.storage.v1.ReadStream; +import com.google.cloud.bigquery.storage.v1.it.SimpleRowReader.AvroRowConsumer; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.common.base.Preconditions; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.math.BigDecimal; +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.logging.Logger; +import org.apache.avro.Conversions; +import org.apache.avro.LogicalTypes; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericData; +import org.apache.avro.generic.GenericRecordBuilder; +import org.apache.avro.util.Utf8; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; +import org.threeten.bp.Duration; +import org.threeten.bp.Instant; +import org.threeten.bp.LocalDate; +import org.threeten.bp.LocalTime; +import org.threeten.bp.ZoneOffset; +import org.threeten.bp.ZonedDateTime; +import org.threeten.bp.format.DateTimeFormatter; + +/** Integration tests for BigQuery Storage API. */ +public class ITBigQueryStorageTest { + + private static final Logger LOG = Logger.getLogger(ITBigQueryStorageTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String DESCRIPTION = "BigQuery Storage Java client test dataset"; + + private static BigQueryReadClient client; + private static String parentProjectId; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryReadClient.create(); + parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); + + LOG.info( + String.format( + "%s tests running with parent project: %s", + ITBigQueryStorageTest.class.getSimpleName(), parentProjectId)); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + LOG.info("Created test dataset: " + DATASET); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + LOG.info("Deleted test dataset: " + DATASET); + } + } + + @Test + public void testSimpleRead() { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(164_656, rowCount); + } + + @Test + public void testSimpleReadAndResume() { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + // We have to read some number of rows in order to be able to resume. More details: + + long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset = */ 34_846); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder() + .setReadStream(session.getStreams(0).getName()) + .setOffset(rowCount) + .build(); + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + // Verifies that the number of rows skipped and read equals to the total number of rows in the + // table. + assertEquals(164_656, rowCount); + } + + @Test + public void testFilter() throws IOException { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + TableReadOptions options = + TableReadOptions.newBuilder().setRowRestriction("word_count > 100").build(); + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setMaxStreamCount(1) + .setReadSession( + ReadSession.newBuilder() + .setTable(table) + .setReadOptions(options) + .setDataFormat(DataFormat.AVRO) + .build()) + .build(); + + ReadSession session = client.createReadSession(request); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + SimpleRowReader reader = + new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + long rowCount = 0; + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + reader.processRows( + response.getAvroRows(), + new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + Long wordCount = (Long) record.get("word_count"); + assertWithMessage("Row not matching expectations: %s", record.toString()) + .that(wordCount) + .isGreaterThan(100L); + } + }); + } + + assertEquals(1_333, rowCount); + } + + @Test + public void testColumnSelection() throws IOException { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + TableReadOptions options = + TableReadOptions.newBuilder() + .addSelectedFields("word") + .addSelectedFields("word_count") + .setRowRestriction("word_count > 100") + .build(); + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setMaxStreamCount(1) + .setReadSession( + ReadSession.newBuilder() + .setTable(table) + .setReadOptions(options) + .setDataFormat(DataFormat.AVRO) + .build()) + .build(); + + ReadSession session = client.createReadSession(request); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + Schema avroSchema = new Schema.Parser().parse(session.getAvroSchema().getSchema()); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + + assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals( + actualSchemaMessage, Schema.Type.STRING, avroSchema.getField("word").schema().getType()); + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("word_count").schema().getType()); + + SimpleRowReader reader = new SimpleRowReader(avroSchema); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + reader.processRows( + response.getAvroRows(), + new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + String rowAssertMessage = + String.format("Row not matching expectations: %s", record.toString()); + + Long wordCount = (Long) record.get("word_count"); + assertWithMessage(rowAssertMessage).that(wordCount).isGreaterThan(100L); + + Utf8 word = (Utf8) record.get("word"); + assertWithMessage(rowAssertMessage).that(word.length()).isGreaterThan(0); + } + }); + } + + assertEquals(1_333, rowCount); + } + + @Test + public void testReadAtSnapshot() throws InterruptedException, IOException { + Field intFieldSchema = + Field.newBuilder("col", LegacySQLTypeName.INTEGER) + .setMode(Mode.REQUIRED) + .setDescription("IntegerDescription") + .build(); + com.google.cloud.bigquery.Schema tableSchema = + com.google.cloud.bigquery.Schema.of(intFieldSchema); + + TableId testTableId = TableId.of(/* dataset = */ DATASET, /* table = */ "test_read_snapshot"); + bigquery.create(TableInfo.of(testTableId, StandardTableDefinition.of(tableSchema))); + + testTableId.toString(); + + Job firstJob = + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ testTableId, /* query = */ "SELECT 1 AS col"); + + Job secondJob = + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ testTableId, /* query = */ "SELECT 2 AS col"); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ testTableId.getTable()); + + final List rowsAfterFirstSnapshot = new ArrayList<>(); + ProcessRowsAtSnapshot( + /* table = */ table, + /* snapshotInMillis = */ firstJob.getStatistics().getEndTime(), + /* filter = */ null, + /* consumer = */ new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + rowsAfterFirstSnapshot.add((Long) record.get("col")); + } + }); + assertEquals(Arrays.asList(1L), rowsAfterFirstSnapshot); + + final List rowsAfterSecondSnapshot = new ArrayList<>(); + ProcessRowsAtSnapshot( + /* table = */ table, + /* snapshotInMillis = */ secondJob.getStatistics().getEndTime(), + /* filter = */ null, + /* consumer = */ new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + rowsAfterSecondSnapshot.add((Long) record.get("col")); + } + }); + Collections.sort(rowsAfterSecondSnapshot); + assertEquals(Arrays.asList(1L, 2L), rowsAfterSecondSnapshot); + } + + @Test + public void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { + String partitionedTableName = "test_column_partition_table_by_date"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s (num_field INT64, date_field DATE) " + + " PARTITION BY date_field " + + " OPTIONS( " + + " description=\"a table partitioned by date_field\" " + + " ) " + + "AS " + + " SELECT 1, CAST(\"2019-01-01\" AS DATE)" + + " UNION ALL" + + " SELECT 2, CAST(\"2019-01-02\" AS DATE)" + + " UNION ALL" + + " SELECT 3, CAST(\"2019-01-03\" AS DATE)", + DATASET, partitionedTableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ partitionedTableName); + + List unfilteredRows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); + + List partitionFilteredRows = + ReadAllRows( + /* table = */ table, /* filter = */ "date_field = CAST(\"2019-01-02\" AS DATE)"); + assertEquals( + "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); + } + + @Test + public void testIngestionTimePartitionedTable() throws InterruptedException, IOException { + Field intFieldSchema = + Field.newBuilder("num_field", LegacySQLTypeName.INTEGER) + .setMode(Mode.REQUIRED) + .setDescription("IntegerDescription") + .build(); + com.google.cloud.bigquery.Schema tableSchema = + com.google.cloud.bigquery.Schema.of(intFieldSchema); + + TableId testTableId = + TableId.of(/* dataset = */ DATASET, /* table = */ "test_date_partitioned_table"); + bigquery.create( + TableInfo.of( + testTableId, + StandardTableDefinition.newBuilder() + .setTimePartitioning(TimePartitioning.of(TimePartitioning.Type.DAY)) + .setSchema(tableSchema) + .build())); + + // Simulate ingestion for 2019-01-01. + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ TableId.of( + /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190101"), + /* query = */ "SELECT 1 AS num_field"); + + // Simulate ingestion for 2019-01-02. + RunQueryAppendJobAndExpectSuccess( + /* destinationTableId = */ TableId.of( + /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190102"), + /* query = */ "SELECT 2 AS num_field"); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ testTableId.getDataset(), + /* tableId = */ testTableId.getTable()); + + List unfilteredRows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); + + List partitionFilteredRows = + ReadAllRows(/* table = */ table, /* filter = */ "_PARTITIONDATE > \"2019-01-01\""); + assertEquals( + "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); + } + + @Test + public void testBasicSqlTypes() throws InterruptedException, IOException { + String tableName = "test_basic_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (int_field INT64 NOT NULL," + + " num_field NUMERIC NOT NULL," + + " float_field FLOAT64 NOT NULL," + + " bool_field BOOL NOT NULL," + + " str_field STRING NOT NULL," + + " bytes_field BYTES NOT NULL) " + + " OPTIONS( " + + " description=\"a table with basic column types\" " + + " ) " + + "AS " + + " SELECT " + + " 17," + + " CAST(1234.56 AS NUMERIC)," + + " 6.547678," + + " TRUE," + + " \"String field value\"," + + " b\"абвгд\"", + DATASET, tableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableName); + + List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 6, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, Schema.Type.LONG, avroSchema.getField("int_field").schema().getType()); + assertEquals(rowAssertMessage, 17L, (long) record.get("int_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.BYTES, + avroSchema.getField("num_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.decimal(/* precision = */ 38, /* scale = */ 9), + avroSchema.getField("num_field").schema().getLogicalType()); + BigDecimal actual_num_field = + new Conversions.DecimalConversion() + .fromBytes( + (ByteBuffer) record.get("num_field"), + avroSchema, + avroSchema.getField("num_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + BigDecimal.valueOf(/* unscaledVal = */ 1_234_560_000_000L, /* scale = */ 9), + actual_num_field); + + assertEquals( + actualSchemaMessage, + Schema.Type.DOUBLE, + avroSchema.getField("float_field").schema().getType()); + assertEquals( + rowAssertMessage, + /* expected = */ 6.547678d, + /* actual = */ (double) record.get("float_field"), + /* delta = */ 0.0001); + + assertEquals( + actualSchemaMessage, + Schema.Type.BOOLEAN, + avroSchema.getField("bool_field").schema().getType()); + assertEquals(rowAssertMessage, true, record.get("bool_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("str_field").schema().getType()); + assertEquals(rowAssertMessage, new Utf8("String field value"), record.get("str_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.BYTES, + avroSchema.getField("bytes_field").schema().getType()); + assertArrayEquals( + rowAssertMessage, + Utf8.getBytesFor("абвгд"), + ((ByteBuffer) (record.get("bytes_field"))).array()); + } + + @Test + public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { + String tableName = "test_date_and_time_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (date_field DATE NOT NULL," + + " datetime_field DATETIME NOT NULL," + + " time_field TIME NOT NULL," + + " timestamp_field TIMESTAMP NOT NULL)" + + " OPTIONS( " + + " description=\"a table with date and time column types\" " + + " ) " + + "AS " + + " SELECT " + + " CAST(\"2019-05-31\" AS DATE)," + + " CAST(\"2019-04-30 21:47:59.999999\" AS DATETIME)," + + " CAST(\"21:47:59.999999\" AS TIME)," + + " CAST(\"2019-04-30 19:24:19.123456 UTC\" AS TIMESTAMP)", + DATASET, tableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableName); + + List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 4, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, Schema.Type.INT, avroSchema.getField("date_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.date(), + avroSchema.getField("date_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + LocalDate.of(/* year = */ 2019, /* month = */ 5, /* dayOfMonth = */ 31), + LocalDate.ofEpochDay((int) record.get("date_field"))); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("datetime_field").schema().getType()); + assertEquals( + actualSchemaMessage, + "datetime", + avroSchema.getField("datetime_field").schema().getObjectProp("logicalType")); + assertEquals( + rowAssertMessage, + new Utf8("2019-04-30T21:47:59.999999"), + (Utf8) record.get("datetime_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("time_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.timeMicros(), + avroSchema.getField("time_field").schema().getLogicalType()); + assertEquals( + rowAssertMessage, + LocalTime.of( + /* hour = */ 21, + /* minute = */ 47, + /* second = */ 59, + /* nanoOfSecond = */ 999_999_000), + LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("timestamp_field").schema().getType()); + assertEquals( + actualSchemaMessage, + LogicalTypes.timestampMicros(), + avroSchema.getField("timestamp_field").schema().getLogicalType()); + ZonedDateTime expected_timestamp = + ZonedDateTime.parse( + "2019-04-30T19:24:19Z", DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) + .withNano(123_456_000); + long actual_timestamp_micros = (long) record.get("timestamp_field"); + ZonedDateTime actual_timestamp = + ZonedDateTime.ofInstant( + Instant.ofEpochSecond( + /* epochSecond = */ actual_timestamp_micros / 1_000_000, + (actual_timestamp_micros % 1_000_000) * 1_000), + ZoneOffset.UTC); + assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); + } + + @Test + public void testGeographySqlType() throws InterruptedException, IOException { + String tableName = "test_geography_sql_type"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (geo_field GEOGRAPHY NOT NULL)" + + " OPTIONS( " + + " description=\"a table with a geography column type\" " + + " ) " + + "AS " + + " SELECT ST_GEOGPOINT(1.1, 2.2)", + DATASET, tableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableName); + + List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 1, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + avroSchema.getField("geo_field").schema().getType()); + assertEquals( + actualSchemaMessage, + "GEOGRAPHY", + avroSchema.getField("geo_field").schema().getObjectProp("sqlType")); + assertEquals(rowAssertMessage, new Utf8("POINT(1.1 2.2)"), (Utf8) record.get("geo_field")); + } + + @Test + public void testStructAndArraySqlTypes() throws InterruptedException, IOException { + String tableName = "test_struct_and_array_sql_types"; + String createTableStatement = + String.format( + " CREATE TABLE %s.%s " + + " (array_field ARRAY," + + " struct_field STRUCT NOT NULL)" + + " OPTIONS( " + + " description=\"a table with array and time column types\" " + + " ) " + + "AS " + + " SELECT " + + " [1, 2, 3]," + + " (10, 'abc')", + DATASET, tableName); + + RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableName); + + List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + + GenericData.Record record = rows.get(0); + Schema avroSchema = record.getSchema(); + + String actualSchemaMessage = + String.format( + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); + + assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); + assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + + assertEquals( + actualSchemaMessage, + Schema.Type.ARRAY, + avroSchema.getField("array_field").schema().getType()); + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + avroSchema.getField("array_field").schema().getElementType().getType()); + assertArrayEquals( + rowAssertMessage, + new Long[] {1L, 2L, 3L}, + ((GenericData.Array) record.get("array_field")).toArray(new Long[0])); + + // Validate the STRUCT field and its members. + Schema structSchema = avroSchema.getField("struct_field").schema(); + assertEquals(actualSchemaMessage, Schema.Type.RECORD, structSchema.getType()); + GenericData.Record structRecord = (GenericData.Record) record.get("struct_field"); + + assertEquals( + actualSchemaMessage, + Schema.Type.LONG, + structSchema.getField("int_field").schema().getType()); + assertEquals(rowAssertMessage, 10L, (long) structRecord.get("int_field")); + + assertEquals( + actualSchemaMessage, + Schema.Type.STRING, + structSchema.getField("str_field").schema().getType()); + assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); + } + + /** + * Reads to the specified row offset within the stream. If the stream does not have the desired + * rows to read, it will read all of them. + * + * @param readStream + * @param rowOffset + * @return the number of requested rows to skip or the total rows read if stream had less rows. + */ + private long ReadStreamToOffset(ReadStream readStream, long rowOffset) { + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(readStream.getName()).build(); + + long rowCount = 0; + ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); + Iterator responseIterator = serverStream.iterator(); + + while (responseIterator.hasNext()) { + ReadRowsResponse response = responseIterator.next(); + rowCount += response.getRowCount(); + if (rowCount >= rowOffset) { + return rowOffset; + } + } + + return rowCount; + } + + /** + * Reads all the rows from the specified table. + * + *

For every row, the consumer is called for processing. + * + * @param table + * @param snapshotInMillis Optional. If specified, all rows up to timestamp will be returned. + * @param filter Optional. If specified, it will be used to restrict returned data. + * @param consumer that receives all Avro rows. + * @throws IOException + */ + private void ProcessRowsAtSnapshot( + String table, Long snapshotInMillis, String filter, AvroRowConsumer consumer) + throws IOException { + Preconditions.checkNotNull(table); + Preconditions.checkNotNull(consumer); + + CreateReadSessionRequest.Builder createSessionRequestBuilder = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setMaxStreamCount(1) + .setReadSession( + ReadSession.newBuilder().setTable(table).setDataFormat(DataFormat.AVRO).build()); + + if (snapshotInMillis != null) { + Timestamp snapshotTimestamp = + Timestamp.newBuilder() + .setSeconds(snapshotInMillis / 1_000) + .setNanos((int) ((snapshotInMillis % 1000) * 1000000)) + .build(); + createSessionRequestBuilder + .getReadSessionBuilder() + .setTableModifiers( + TableModifiers.newBuilder().setSnapshotTime(snapshotTimestamp).build()); + } + + if (filter != null && !filter.isEmpty()) { + createSessionRequestBuilder + .getReadSessionBuilder() + .setReadOptions(TableReadOptions.newBuilder().setRowRestriction(filter).build()); + } + + ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + SimpleRowReader reader = + new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + reader.processRows(response.getAvroRows(), consumer); + } + } + + /** + * Reads all the rows from the specified table and returns a list as generic Avro records. + * + * @param table + * @param filter Optional. If specified, it will be used to restrict returned data. + * @return + */ + List ReadAllRows(String table, String filter) throws IOException { + final List rows = new ArrayList<>(); + ProcessRowsAtSnapshot( + /* table = */ table, + /* snapshotInMillis = */ null, + /* filter = */ filter, + new AvroRowConsumer() { + @Override + public void accept(GenericData.Record record) { + // clone the record since that reference will be reused by the reader. + rows.add(new GenericRecordBuilder(record).build()); + } + }); + return rows; + } + + /** + * Runs a query job with WRITE_APPEND disposition to the destination table and returns the + * successfully completed job. + * + * @param destinationTableId + * @param query + * @return + * @throws InterruptedException + */ + private Job RunQueryAppendJobAndExpectSuccess(TableId destinationTableId, String query) + throws InterruptedException { + return RunQueryJobAndExpectSuccess( + QueryJobConfiguration.newBuilder(query) + .setDestinationTable(destinationTableId) + .setUseQueryCache(false) + .setUseLegacySql(false) + .setWriteDisposition(WriteDisposition.WRITE_APPEND) + .build()); + } + + /** + * Runs a query job with provided configuration and returns the successfully completed job. + * + * @param configuration + * @return + * @throws InterruptedException + */ + private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) + throws InterruptedException { + Job job = bigquery.create(JobInfo.of(configuration)); + Job completedJob = + job.waitFor( + RetryOption.initialRetryDelay(Duration.ofSeconds(1)), + RetryOption.totalTimeout(Duration.ofMinutes(1))); + + assertNotNull(completedJob); + assertNull( + /* message = */ "Received a job status that is not a success: " + + completedJob.getStatus().toString(), + /* object = */ completedJob.getStatus().getError()); + + return completedJob; + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReader.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReader.java new file mode 100644 index 000000000000..8b72461b15ba --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReader.java @@ -0,0 +1,77 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import com.google.cloud.bigquery.storage.v1.AvroRows; +import com.google.common.base.Preconditions; +import java.io.IOException; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericData; +import org.apache.avro.generic.GenericDatumReader; +import org.apache.avro.io.BinaryDecoder; +import org.apache.avro.io.DatumReader; +import org.apache.avro.io.DecoderFactory; + +/* + * SimpleRowReader handles deserialization of the Avro-encoded row blocks transmitted + * from the storage API using a generic datum decoder. + */ +public class SimpleRowReader { + + public interface AvroRowConsumer { + + /** + * Handler for every new Avro row that is read. + * + * @param record is Avro generic record structure. Consumers should not rely on the reference + * and should copy it if needed. The record reference is reused. + */ + void accept(GenericData.Record record); + } + + private final DatumReader datumReader; + + // Decoder object will be reused to avoid re-allocation and too much garbage collection. + private BinaryDecoder decoder = null; + + // Record object will be reused. + private GenericData.Record row = null; + + public SimpleRowReader(Schema schema) { + Preconditions.checkNotNull(schema); + datumReader = new GenericDatumReader<>(schema); + } + + /** + * Processes Avro rows by calling a consumer for each decoded row. + * + * @param avroRows object returned from the ReadRowsResponse. + * @param rowConsumer consumer that accepts GenericRecord. + */ + public void processRows(AvroRows avroRows, AvroRowConsumer rowConsumer) throws IOException { + Preconditions.checkNotNull(avroRows); + Preconditions.checkNotNull(rowConsumer); + decoder = + DecoderFactory.get() + .binaryDecoder(avroRows.getSerializedBinaryRows().toByteArray(), decoder); + + while (!decoder.isEnd()) { + row = datumReader.read(row, decoder); + rowConsumer.accept(row); + } + } +} From 2bbbb655101ed16d59b68a31fffd5c85859e21ef Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 7 Feb 2020 15:49:46 -0500 Subject: [PATCH 0187/2670] chore: release 0.124.0 (#69) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] --- CHANGELOG.md | 8 ++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 14 files changed, 58 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 012fce262834..76382e4bc340 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.124.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.123.0...v0.124.0) (2020-02-07) + + +### Features + +* add an enhanced layer for BigQuery Storage v1 client ([#66](https://www.github.com/googleapis/java-bigquerystorage/issues/66)) ([43fc284](https://www.github.com/googleapis/java-bigquerystorage/commit/43fc284e00ddbc9a018d734e3f6f09c82ebd92d4)) +* add v1 integration tests ([#68](https://www.github.com/googleapis/java-bigquerystorage/issues/68)) ([8e7ac15](https://www.github.com/googleapis/java-bigquerystorage/commit/8e7ac1511b9f9eaea417e6761848e4735039a831)) + ## [0.123.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.122.0...v0.123.0) (2020-02-06) diff --git a/README.md b/README.md index 680de57484bc..b1c460f4b99f 100644 --- a/README.md +++ b/README.md @@ -38,16 +38,16 @@ If you are using Maven without a BOM, add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.123.0-beta + 0.124.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.123.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.124.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.123.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.124.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 00135e684a74..bb0dcc683b38 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.123.1-beta-SNAPSHOT + 0.124.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.88.1-SNAPSHOT + 0.89.0 com.google.cloud google-cloud-bigquerystorage - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6da3d004f57b..99de990588ab 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.123.1-beta-SNAPSHOT + 0.124.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 515f77662601..b504945a282a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.88.1-SNAPSHOT + 0.89.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index af828b8a88e2..2d9276263218 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.88.1-SNAPSHOT + 0.89.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a87997ed7a93..b4105bf8291c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.88.1-SNAPSHOT + 0.89.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b8e553ed9d56..ed1af068c7d9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.88.1-SNAPSHOT + 0.89.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/pom.xml b/pom.xml index 0207db9bf1be..b874e330832a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.123.1-beta-SNAPSHOT + 0.124.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,43 +83,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.88.1-SNAPSHOT + 0.89.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.88.1-SNAPSHOT + 0.89.0 com.google.auto.value @@ -134,7 +134,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4c7c9658eea2..220bf1cfac2d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.88.1-SNAPSHOT + 0.89.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 520bbc9a932f..0e8c8cf56d42 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.88.1-SNAPSHOT + 0.89.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6d2bf288f341..dae15b411f8e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.88.1-SNAPSHOT + 0.89.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 68381cc61d9a..ea51437dbcd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.88.1-SNAPSHOT + 0.89.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.123.1-beta-SNAPSHOT + 0.124.0-beta diff --git a/versions.txt b/versions.txt index 9bd37c5f8bb8..930dbbf7c1ce 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.88.0:0.88.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.88.0:0.88.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.88.0:0.88.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.88.0:0.88.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.88.0:0.88.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.88.0:0.88.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.88.0:0.88.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.88.0:0.88.1-SNAPSHOT -google-cloud-bigquerystorage:0.123.0-beta:0.123.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.89.0:0.89.0 +proto-google-cloud-bigquerystorage-v1beta1:0.89.0:0.89.0 +proto-google-cloud-bigquerystorage-v1beta2:0.89.0:0.89.0 +proto-google-cloud-bigquerystorage-v1:0.89.0:0.89.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.89.0:0.89.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.89.0:0.89.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.89.0:0.89.0 +grpc-google-cloud-bigquerystorage-v1:0.89.0:0.89.0 +google-cloud-bigquerystorage:0.124.0-beta:0.124.0-beta From 363196550f5d5a7381ec88e3404d334475fe430e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 Feb 2020 08:04:16 -0800 Subject: [PATCH 0188/2670] feat: re-generated to pick up changes in the API or client library generator. (#70) --- .../storage/v1/BaseBigQueryReadSettings.java | 8 +- .../v1/stub/BigQueryReadStubSettings.java | 8 +- .../v1alpha2/BigQueryWriteSettings.java | 8 +- .../stub/BigQueryWriteStubSettings.java | 8 +- .../v1beta1/BaseBigQueryStorageSettings.java | 8 +- .../stub/BigQueryStorageStubSettings.java | 8 +- .../v1beta2/BaseBigQueryReadSettings.java | 8 +- .../stub/BigQueryReadStubSettings.java | 8 +- .../v1/BaseBigQueryReadClientTest.java | 37 ++++ .../v1alpha2/BigQueryWriteClientTest.java | 168 ++++++++++++++++++ .../v1beta2/BaseBigQueryReadClientTest.java | 37 ++++ synth.metadata | 23 +-- 12 files changed, 302 insertions(+), 27 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index ed0e08871fb7..7dfff71a93f7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -53,8 +53,12 @@ * * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder = * BaseBigQueryReadSettings.newBuilder(); - * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * baseBigQueryReadSettingsBuilder + * .createReadSessionSettings() + * .setRetrySettings( + * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build(); * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 3040cae377af..aea64050a2ee 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -68,8 +68,12 @@ * * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder = * BigQueryReadStubSettings.newBuilder(); - * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * baseBigQueryReadSettingsBuilder + * .createReadSessionSettings() + * .setRetrySettings( + * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build(); * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java index a4153630eb06..d7e3ff052219 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java @@ -62,8 +62,12 @@ * * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = * BigQueryWriteSettings.newBuilder(); - * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * bigQueryWriteSettingsBuilder + * .createWriteStreamSettings() + * .setRetrySettings( + * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java index 82c633573118..7dba9c85fa2f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java @@ -71,8 +71,12 @@ * * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder = * BigQueryWriteStubSettings.newBuilder(); - * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * bigQueryWriteSettingsBuilder + * .createWriteStreamSettings() + * .setRetrySettings( + * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 882092d9a03c..a1bb6b456e13 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -63,8 +63,12 @@ * * BaseBigQueryStorageSettings.Builder baseBigQueryStorageSettingsBuilder = * BaseBigQueryStorageSettings.newBuilder(); - * baseBigQueryStorageSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * baseBigQueryStorageSettingsBuilder + * .createReadSessionSettings() + * .setRetrySettings( + * baseBigQueryStorageSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * BaseBigQueryStorageSettings baseBigQueryStorageSettings = baseBigQueryStorageSettingsBuilder.build(); * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 0b19a7c0cf20..3ce39e32fec0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -72,8 +72,12 @@ * * BigQueryStorageStubSettings.Builder baseBigQueryStorageSettingsBuilder = * BigQueryStorageStubSettings.newBuilder(); - * baseBigQueryStorageSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * baseBigQueryStorageSettingsBuilder + * .createReadSessionSettings() + * .setRetrySettings( + * baseBigQueryStorageSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * BigQueryStorageStubSettings baseBigQueryStorageSettings = baseBigQueryStorageSettingsBuilder.build(); * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index 8276d740009d..6570a55fc87e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -53,8 +53,12 @@ * * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder = * BaseBigQueryReadSettings.newBuilder(); - * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * baseBigQueryReadSettingsBuilder + * .createReadSessionSettings() + * .setRetrySettings( + * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build(); * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 77c5f0e13364..4d51ccb6d74f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -68,8 +68,12 @@ * * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder = * BigQueryReadStubSettings.newBuilder(); - * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() - * .setTotalTimeout(Duration.ofSeconds(30)); + * baseBigQueryReadSettingsBuilder + * .createReadSessionSettings() + * .setRetrySettings( + * baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder() + * .setTotalTimeout(Duration.ofSeconds(30)) + * .build()); * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build(); * * diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 71160a8ae1a6..9d26c04ab22e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -163,4 +163,41 @@ public void readRowsExceptionTest() throws Exception { Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } + + @Test + @SuppressWarnings("all") + public void splitReadStreamTest() { + SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build(); + mockBigQueryRead.addResponse(expectedResponse); + + SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build(); + + SplitReadStreamResponse actualResponse = client.splitReadStream(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryRead.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); + + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void splitReadStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + + try { + SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build(); + + client.splitReadStream(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java index 1709d4642adf..661d422e746c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java @@ -16,16 +16,26 @@ package com.google.cloud.bigquery.storage.v1alpha2; import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; import com.google.api.gax.rpc.ApiStreamObserver; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.protobuf.AbstractMessage; import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; @@ -78,6 +88,46 @@ public void tearDown() throws Exception { client.close(); } + @Test + @SuppressWarnings("all") + public void createWriteStreamTest() { + String name = "name3373707"; + String externalId = "externalId-1153075697"; + WriteStream expectedResponse = + WriteStream.newBuilder().setName(name).setExternalId(externalId).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build(); + + WriteStream actualResponse = client.createWriteStream(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateWriteStreamRequest actualRequest = (CreateWriteStreamRequest) actualRequests.get(0); + + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build(); + + client.createWriteStream(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + @Test @SuppressWarnings("all") public void appendRowsTest() throws Exception { @@ -126,4 +176,122 @@ public void appendRowsExceptionTest() throws Exception { Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } + + @Test + @SuppressWarnings("all") + public void getWriteStreamTest() { + String name = "name3373707"; + String externalId = "externalId-1153075697"; + WriteStream expectedResponse = + WriteStream.newBuilder().setName(name).setExternalId(externalId).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().build(); + + WriteStream actualResponse = client.getWriteStream(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetWriteStreamRequest actualRequest = (GetWriteStreamRequest) actualRequests.get(0); + + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().build(); + + client.getWriteStream(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void finalizeWriteStreamTest() { + long rowCount = 1340416618L; + FinalizeWriteStreamResponse expectedResponse = + FinalizeWriteStreamResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().build(); + + FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FinalizeWriteStreamRequest actualRequest = (FinalizeWriteStreamRequest) actualRequests.get(0); + + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void finalizeWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().build(); + + client.finalizeWriteStream(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void batchCommitWriteStreamsTest() { + BatchCommitWriteStreamsResponse expectedResponse = + BatchCommitWriteStreamsResponse.newBuilder().build(); + mockBigQueryWrite.addResponse(expectedResponse); + + BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().build(); + + BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchCommitWriteStreamsRequest actualRequest = + (BatchCommitWriteStreamsRequest) actualRequests.get(0); + + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void batchCommitWriteStreamsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().build(); + + client.batchCommitWriteStreams(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index cd7261d48b4b..1b9363462fca 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -163,4 +163,41 @@ public void readRowsExceptionTest() throws Exception { Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } + + @Test + @SuppressWarnings("all") + public void splitReadStreamTest() { + SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build(); + mockBigQueryRead.addResponse(expectedResponse); + + SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build(); + + SplitReadStreamResponse actualResponse = client.splitReadStream(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryRead.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); + + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void splitReadStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + + try { + SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build(); + + client.splitReadStream(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/synth.metadata b/synth.metadata index d68616923f3d..51bf6d5e26ca 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,43 +1,44 @@ { - "updateTime": "2020-02-06T19:14:00.130766Z", + "updateTime": "2020-02-08T09:41:28.852134Z", "sources": [ { "generator": { "name": "artman", - "version": "0.44.4", - "dockerImage": "googleapis/artman@sha256:19e945954fc960a4bdfee6cb34695898ab21a8cf0bac063ee39b91f00a1faec8" + "version": "0.45.0", + "dockerImage": "googleapis/artman@sha256:6aec9c34db0e4be221cdaf6faba27bdc07cfea846808b3d3b964dfce3a9a0f9b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4cdfe8278cb6f308106580d70648001c9146e759", - "internalRef": "293614782" + "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", + "internalRef": "293903652" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4cdfe8278cb6f308106580d70648001c9146e759", - "internalRef": "293614782" + "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", + "internalRef": "293903652" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4cdfe8278cb6f308106580d70648001c9146e759", - "internalRef": "293614782" + "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", + "internalRef": "293903652" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4cdfe8278cb6f308106580d70648001c9146e759", - "internalRef": "293614782" + "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", + "internalRef": "293903652", + "log": "e7d8a694f4559201e6913f6610069cb08b39274e\nDepend on the latest gapic-generator and resource names plugin.\n\nThis fixes the very old an very annoying bug: https://github.com/googleapis/gapic-generator/pull/3087\n\nPiperOrigin-RevId: 293903652\n\n806b2854a966d55374ee26bb0cef4e30eda17b58\nfix: correct capitalization of Ruby namespaces in SecurityCenter V1p1beta1\n\nPiperOrigin-RevId: 293903613\n\n1b83c92462b14d67a7644e2980f723112472e03a\nPublish annotations and grpc service config for Logging API.\n\nPiperOrigin-RevId: 293893514\n\ne46f761cd6ec15a9e3d5ed4ff321a4bcba8e8585\nGenerate the Bazel build file for recommendengine public api\n\nPiperOrigin-RevId: 293710856\n\n68477017c4173c98addac0373950c6aa9d7b375f\nMake `language_code` optional for UpdateIntentRequest and BatchUpdateIntentsRequest.\n\nThe comments and proto annotations describe this parameter as optional.\n\nPiperOrigin-RevId: 293703548\n\n16f823f578bca4e845a19b88bb9bc5870ea71ab2\nAdd BUILD.bazel files for managedidentities API\n\nPiperOrigin-RevId: 293698246\n\n2f53fd8178c9a9de4ad10fae8dd17a7ba36133f2\nAdd v1p1beta1 config file\n\nPiperOrigin-RevId: 293696729\n\n052b274138fce2be80f97b6dcb83ab343c7c8812\nAdd source field for user event and add field behavior annotations\n\nPiperOrigin-RevId: 293693115\n\n1e89732b2d69151b1b3418fff3d4cc0434f0dded\ndatacatalog: v1beta1 add three new RPCs to gapic v1beta1 config\n\nPiperOrigin-RevId: 293692823\n\n9c8bd09bbdc7c4160a44f1fbab279b73cd7a2337\nchange the name of AccessApproval service to AccessApprovalAdmin\n\nPiperOrigin-RevId: 293690934\n\n2e23b8fbc45f5d9e200572ca662fe1271bcd6760\nAdd ListEntryGroups method, add http bindings to support entry group tagging, and update some comments.\n\nPiperOrigin-RevId: 293666452\n\n0275e38a4ca03a13d3f47a9613aac8c8b0d3f1f2\nAdd proto_package field to managedidentities API. It is needed for APIs that still depend on artman generation.\n\nPiperOrigin-RevId: 293643323\n\n" } }, { From 31cf6130970951da82412edc364539a9f4913336 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2020 12:53:48 -0500 Subject: [PATCH 0189/2670] chore: release 0.124.1-SNAPSHOT (#71) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 12 files changed, 47 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bb0dcc683b38..db0cd58d3af3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.124.0-beta + 0.124.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.89.0 + 0.89.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 99de990588ab..191036cfd956 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.124.0-beta + 0.124.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b504945a282a..2dd750912f44 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.89.0 + 0.89.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2d9276263218..1089d8522fc3 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.89.0 + 0.89.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b4105bf8291c..17367c3bf419 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.89.0 + 0.89.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ed1af068c7d9..ed514f69ad10 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.89.0 + 0.89.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index b874e330832a..c8552a91dc9c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.124.0-beta + 0.124.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,43 +83,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.89.0 + 0.89.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.89.0 + 0.89.1-SNAPSHOT com.google.auto.value @@ -134,7 +134,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 220bf1cfac2d..444d0b2bbab7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.89.0 + 0.89.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 0e8c8cf56d42..fa30191903c6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.89.0 + 0.89.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index dae15b411f8e..faa4c89e3c72 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.89.0 + 0.89.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ea51437dbcd7..d5a4f2eba316 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.89.0 + 0.89.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.0-beta + 0.124.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 930dbbf7c1ce..f0c9c67cbf3c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.89.0:0.89.0 -proto-google-cloud-bigquerystorage-v1beta1:0.89.0:0.89.0 -proto-google-cloud-bigquerystorage-v1beta2:0.89.0:0.89.0 -proto-google-cloud-bigquerystorage-v1:0.89.0:0.89.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.89.0:0.89.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.89.0:0.89.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.89.0:0.89.0 -grpc-google-cloud-bigquerystorage-v1:0.89.0:0.89.0 -google-cloud-bigquerystorage:0.124.0-beta:0.124.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.89.0:0.89.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.89.0:0.89.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.89.0:0.89.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.89.0:0.89.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.89.0:0.89.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.89.0:0.89.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.89.0:0.89.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.89.0:0.89.1-SNAPSHOT +google-cloud-bigquerystorage:0.124.0-beta:0.124.1-beta-SNAPSHOT From a822658649c1c306933ea97d466f254b391622eb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 11 Feb 2020 16:51:49 +0100 Subject: [PATCH 0190/2670] deps: update dependency com.google.cloud:google-cloud-core to v1.92.5 (#73) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c8552a91dc9c..c30e7ff3ca35 100644 --- a/pom.xml +++ b/pom.xml @@ -63,7 +63,7 @@ UTF-8 github google-cloud-bigquerystorage-parent - 1.92.4 + 1.92.5 1.8.1 1.17.0 1.53.1 From a41f1a7bcffc1d2076ecbf4647eb2e128ba595be Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 11 Feb 2020 09:48:13 -0800 Subject: [PATCH 0191/2670] feat: re-generated to pick up changes in the API or client library generator. (#74) --- .../cloud/bigquery/storage/v1/ArrowProto.java | 11 +++++----- .../cloud/bigquery/storage/v1/AvroProto.java | 10 ++++++---- .../bigquery/storage/v1/StorageProto.java | 10 ++++++---- .../bigquery/storage/v1/StreamProto.java | 10 ++++++---- .../cloud/bigquery/storage/v1/arrow.proto | 2 ++ .../cloud/bigquery/storage/v1/avro.proto | 2 ++ .../cloud/bigquery/storage/v1/storage.proto | 2 ++ .../cloud/bigquery/storage/v1/stream.proto | 2 ++ synth.metadata | 20 +++++++++---------- 9 files changed, 42 insertions(+), 27 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index a85c3f343c45..326f89839d22 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -48,11 +48,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\022 google.cloud.bigquery.storage.v1" + "\"(\n\013ArrowSchema\022\031\n\021serialized_schema\030\001 \001" + "(\014\"F\n\020ArrowRecordBatch\022\037\n\027serialized_rec" - + "ord_batch\030\001 \001(\014\022\021\n\trow_count\030\002 \001(\003B}\n$co" - + "m.google.cloud.bigquery.storage.v1B\nArro" - + "wProtoP\001ZGgoogle.golang.org/genproto/goo" - + "gleapis/cloud/bigquery/storage/v1;storag" - + "eb\006proto3" + + "ord_batch\030\001 \001(\014\022\021\n\trow_count\030\002 \001(\003B\303\001\n$c" + + "om.google.cloud.bigquery.storage.v1B\nArr" + + "owProtoP\001ZGgoogle.golang.org/genproto/go" + + "ogleapis/cloud/bigquery/storage/v1;stora" + + "ge\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 " + + "Google\\Cloud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index abf6aa7b3f4c..6bbd426c7002 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -48,10 +48,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "proto\022 google.cloud.bigquery.storage.v1\"" + "\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"=\n\010AvroRow" + "s\022\036\n\026serialized_binary_rows\030\001 \001(\014\022\021\n\trow" - + "_count\030\002 \001(\003B|\n$com.google.cloud.bigquer" - + "y.storage.v1B\tAvroProtoP\001ZGgoogle.golang" - + ".org/genproto/googleapis/cloud/bigquery/" - + "storage/v1;storageb\006proto3" + + "_count\030\002 \001(\003B\302\001\n$com.google.cloud.bigque" + + "ry.storage.v1B\tAvroProtoP\001ZGgoogle.golan" + + "g.org/genproto/googleapis/cloud/bigquery" + + "/storage/v1;storage\252\002 Google.Cloud.BigQu" + + "ery.Storage.V1\312\002 Google\\Cloud\\BigQuery\\S" + + "torage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 48e0ce1b8d96..4e132124d70d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -125,10 +125,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "w.googleapis.com/auth/bigquery,https://w" + "ww.googleapis.com/auth/bigquery.readonly" + ",https://www.googleapis.com/auth/cloud-p" - + "latformB\177\n$com.google.cloud.bigquery.sto" - + "rage.v1B\014StorageProtoP\001ZGgoogle.golang.o" - + "rg/genproto/googleapis/cloud/bigquery/st" - + "orage/v1;storageb\006proto3" + + "latformB\305\001\n$com.google.cloud.bigquery.st" + + "orage.v1B\014StorageProtoP\001ZGgoogle.golang." + + "org/genproto/googleapis/cloud/bigquery/s" + + "torage/v1;storage\252\002 Google.Cloud.BigQuer" + + "y.Storage.V1\312\002 Google\\Cloud\\BigQuery\\Sto" + + "rage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 323fb785b633..5981c29c07e0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -86,10 +86,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "}/locations/{location}/sessions/{session" + "}/streams/{stream}*>\n\nDataFormat\022\033\n\027DATA" + "_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW" - + "\020\002B~\n$com.google.cloud.bigquery.storage." - + "v1B\013StreamProtoP\001ZGgoogle.golang.org/gen" - + "proto/googleapis/cloud/bigquery/storage/" - + "v1;storageb\006proto3" + + "\020\002B\304\001\n$com.google.cloud.bigquery.storage" + + ".v1B\013StreamProtoP\001ZGgoogle.golang.org/ge" + + "nproto/googleapis/cloud/bigquery/storage" + + "/v1;storage\252\002 Google.Cloud.BigQuery.Stor" + + "age.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V" + + "1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 2f64cf2a3bac..90add9780e1b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -17,10 +17,12 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1; +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; option java_multiple_files = true; option java_outer_classname = "ArrowProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; // Arrow schema as specified in // https://arrow.apache.org/docs/python/api/datatypes.html diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index ea25e02e6b1a..9a064447b9f9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -17,10 +17,12 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1; +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; option java_multiple_files = true; option java_outer_classname = "AvroProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; // Avro schema. message AvroSchema { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 185412aaba58..0d76c3e71987 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -25,10 +25,12 @@ import "google/cloud/bigquery/storage/v1/arrow.proto"; import "google/cloud/bigquery/storage/v1/avro.proto"; import "google/cloud/bigquery/storage/v1/stream.proto"; +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; option java_multiple_files = true; option java_outer_classname = "StorageProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; // BigQuery Read API. // diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 7b356b2ad047..3ef32c135b7f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -23,10 +23,12 @@ import "google/cloud/bigquery/storage/v1/arrow.proto"; import "google/cloud/bigquery/storage/v1/avro.proto"; import "google/protobuf/timestamp.proto"; +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; option java_multiple_files = true; option java_outer_classname = "StreamProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; // Data format for input or output data. enum DataFormat { diff --git a/synth.metadata b/synth.metadata index 51bf6d5e26ca..484ad05ef1bb 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-02-08T09:41:28.852134Z", + "updateTime": "2020-02-11T10:29:54.654184Z", "sources": [ { "generator": { @@ -12,33 +12,33 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", - "internalRef": "293903652" + "sha": "5006247aa157e59118833658084345ee59af7c09", + "internalRef": "294383128" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", - "internalRef": "293903652" + "sha": "5006247aa157e59118833658084345ee59af7c09", + "internalRef": "294383128" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", - "internalRef": "293903652" + "sha": "5006247aa157e59118833658084345ee59af7c09", + "internalRef": "294383128" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e7d8a694f4559201e6913f6610069cb08b39274e", - "internalRef": "293903652", - "log": "e7d8a694f4559201e6913f6610069cb08b39274e\nDepend on the latest gapic-generator and resource names plugin.\n\nThis fixes the very old an very annoying bug: https://github.com/googleapis/gapic-generator/pull/3087\n\nPiperOrigin-RevId: 293903652\n\n806b2854a966d55374ee26bb0cef4e30eda17b58\nfix: correct capitalization of Ruby namespaces in SecurityCenter V1p1beta1\n\nPiperOrigin-RevId: 293903613\n\n1b83c92462b14d67a7644e2980f723112472e03a\nPublish annotations and grpc service config for Logging API.\n\nPiperOrigin-RevId: 293893514\n\ne46f761cd6ec15a9e3d5ed4ff321a4bcba8e8585\nGenerate the Bazel build file for recommendengine public api\n\nPiperOrigin-RevId: 293710856\n\n68477017c4173c98addac0373950c6aa9d7b375f\nMake `language_code` optional for UpdateIntentRequest and BatchUpdateIntentsRequest.\n\nThe comments and proto annotations describe this parameter as optional.\n\nPiperOrigin-RevId: 293703548\n\n16f823f578bca4e845a19b88bb9bc5870ea71ab2\nAdd BUILD.bazel files for managedidentities API\n\nPiperOrigin-RevId: 293698246\n\n2f53fd8178c9a9de4ad10fae8dd17a7ba36133f2\nAdd v1p1beta1 config file\n\nPiperOrigin-RevId: 293696729\n\n052b274138fce2be80f97b6dcb83ab343c7c8812\nAdd source field for user event and add field behavior annotations\n\nPiperOrigin-RevId: 293693115\n\n1e89732b2d69151b1b3418fff3d4cc0434f0dded\ndatacatalog: v1beta1 add three new RPCs to gapic v1beta1 config\n\nPiperOrigin-RevId: 293692823\n\n9c8bd09bbdc7c4160a44f1fbab279b73cd7a2337\nchange the name of AccessApproval service to AccessApprovalAdmin\n\nPiperOrigin-RevId: 293690934\n\n2e23b8fbc45f5d9e200572ca662fe1271bcd6760\nAdd ListEntryGroups method, add http bindings to support entry group tagging, and update some comments.\n\nPiperOrigin-RevId: 293666452\n\n0275e38a4ca03a13d3f47a9613aac8c8b0d3f1f2\nAdd proto_package field to managedidentities API. It is needed for APIs that still depend on artman generation.\n\nPiperOrigin-RevId: 293643323\n\n" + "sha": "5006247aa157e59118833658084345ee59af7c09", + "internalRef": "294383128", + "log": "5006247aa157e59118833658084345ee59af7c09\nFix: Make deprecated fields optional\nFix: Deprecate SetLoggingServiceRequest.zone in line with the comments\nFeature: Add resource name method signatures where appropriate\n\nPiperOrigin-RevId: 294383128\n\neabba40dac05c5cbe0fca3a35761b17e372036c4\nFix: C# and PHP package/namespace capitalization for BigQuery Storage v1.\n\nPiperOrigin-RevId: 294382444\n\nf8d9a858a7a55eba8009a23aa3f5cc5fe5e88dde\nfix: artman configuration file for bigtable-admin\n\nPiperOrigin-RevId: 294322616\n\n0f29555d1cfcf96add5c0b16b089235afbe9b1a9\nAPI definition for (not-yet-launched) GCS gRPC.\n\nPiperOrigin-RevId: 294321472\n\nfcc86bee0e84dc11e9abbff8d7c3529c0626f390\nfix: Bigtable Admin v2\n\nChange LRO metadata from PartialUpdateInstanceMetadata\nto UpdateInstanceMetadata. (Otherwise, it will not build.)\n\nPiperOrigin-RevId: 294264582\n\n6d9361eae2ebb3f42d8c7ce5baf4bab966fee7c0\nrefactor: Add annotations to Bigtable Admin v2.\n\nPiperOrigin-RevId: 294243406\n\nad7616f3fc8e123451c8b3a7987bc91cea9e6913\nFix: Resource type in CreateLogMetricRequest should use logging.googleapis.com.\nFix: ListLogEntries should have a method signature for convenience of calling it.\n\nPiperOrigin-RevId: 294222165\n\n63796fcbb08712676069e20a3e455c9f7aa21026\nFix: Remove extraneous resource definition for cloudkms.googleapis.com/CryptoKey.\n\nPiperOrigin-RevId: 294176658\n\n" } }, { From 6dc9d2b59699816132768c3e8c81b7769b700a8b Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 11 Feb 2020 10:22:52 -0800 Subject: [PATCH 0192/2670] chore: only allow renovate-bot for trusted-contribution auto-labeling (#75) --- .github/trusted-contribution.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/trusted-contribution.yml diff --git a/.github/trusted-contribution.yml b/.github/trusted-contribution.yml new file mode 100644 index 000000000000..f247d5c78934 --- /dev/null +++ b/.github/trusted-contribution.yml @@ -0,0 +1,2 @@ +trustedContributors: +- renovate-bot \ No newline at end of file From 8f8fa6ae7163a295c3586c575751a6481341dc6b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 13 Feb 2020 22:22:13 +0100 Subject: [PATCH 0193/2670] deps: update dependency org.apache.avro:avro to v1.9.2 (#77) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 191036cfd956..4509b2b0a03d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -97,7 +97,7 @@ org.apache.avro avro - 1.9.1 + 1.9.2 test From df5d4cba8f599ad60abc1266f75f63ffaa1d03e1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 17 Feb 2020 15:41:56 -0800 Subject: [PATCH 0194/2670] feat: add ArrowSerializationOptions to TableReadOptions (#76) * [CHANGE ME] Re-generated to pick up changes in the API or client library generator. * chore: add clirr ignore to v1beta2 Co-authored-by: Stephanie Wang --- .../bigquery/storage/v1/StorageProto.java | 7 +- .../cloud/bigquery/storage/v1/storage.proto | 4 + .../clirr-ignored-differences.xml | 14 + .../bigquery/storage/v1beta2/ArrowProto.java | 26 +- .../v1beta2/ArrowSerializationOptions.java | 788 ++++++++++++++++++ .../ArrowSerializationOptionsOrBuilder.java | 52 ++ .../storage/v1beta2/ReadRowsRequest.java | 28 +- .../v1beta2/ReadRowsRequestOrBuilder.java | 8 +- .../bigquery/storage/v1beta2/ReadSession.java | 544 +++++++++--- .../storage/v1beta2/ReadSessionOrBuilder.java | 48 +- .../storage/v1beta2/StorageProto.java | 99 +-- .../bigquery/storage/v1beta2/StreamProto.java | 58 +- .../bigquery/storage/v1beta2/arrow.proto | 18 + .../bigquery/storage/v1beta2/storage.proto | 13 +- .../bigquery/storage/v1beta2/stream.proto | 34 +- synth.metadata | 34 +- 16 files changed, 1531 insertions(+), 244 deletions(-) create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 4e132124d70d..018cef2f0df7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -125,12 +125,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "w.googleapis.com/auth/bigquery,https://w" + "ww.googleapis.com/auth/bigquery.readonly" + ",https://www.googleapis.com/auth/cloud-p" - + "latformB\305\001\n$com.google.cloud.bigquery.st" + + "latformB\235\002\n$com.google.cloud.bigquery.st" + "orage.v1B\014StorageProtoP\001ZGgoogle.golang." + "org/genproto/googleapis/cloud/bigquery/s" + "torage/v1;storage\252\002 Google.Cloud.BigQuer" + "y.Storage.V1\312\002 Google\\Cloud\\BigQuery\\Sto" - + "rage\\V1b\006proto3" + + "rage\\V1\352AU\n\035bigquery.googleapis.com/Tabl" + + "e\0224projects/{project}/datasets/{dataset}" + + "/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -217,6 +219,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.AnnotationsProto.http); registry.add(com.google.api.ClientProto.methodSignature); registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resourceDefinition); registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 0d76c3e71987..26fcd6ac25ca 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -31,6 +31,10 @@ option java_multiple_files = true; option java_outer_classname = "StorageProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; +option (google.api.resource_definition) = { + type: "bigquery.googleapis.com/Table" + pattern: "projects/{project}/datasets/{dataset}/tables/{table}" +}; // BigQuery Read API. // diff --git a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml new file mode 100644 index 000000000000..e95a57ab05df --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml @@ -0,0 +1,14 @@ + + + + + 7012 + com/google/cloud/bigquery/storage/v1beta2/*OrBuilder + * get*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1beta2/*OrBuilder + boolean has*(*) + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index 38995012679c..83bcf4d70345 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -35,6 +35,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -48,11 +52,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "arrow.proto\022%google.cloud.bigquery.stora" + "ge.v1beta2\"(\n\013ArrowSchema\022\031\n\021serialized_" + "schema\030\001 \001(\014\"3\n\020ArrowRecordBatch\022\037\n\027seri" - + "alized_record_batch\030\001 \001(\014B\207\001\n)com.google" - + ".cloud.bigquery.storage.v1beta2B\nArrowPr" - + "otoP\001ZLgoogle.golang.org/genproto/google" - + "apis/cloud/bigquery/storage/v1beta2;stor" - + "ageb\006proto3" + + "alized_record_batch\030\001 \001(\014\"\266\001\n\031ArrowSeria" + + "lizationOptions\022W\n\006format\030\001 \001(\0162G.google" + + ".cloud.bigquery.storage.v1beta2.ArrowSer" + + "ializationOptions.Format\"@\n\006Format\022\026\n\022FO" + + "RMAT_UNSPECIFIED\020\000\022\016\n\nARROW_0_14\020\001\022\016\n\nAR" + + "ROW_0_15\020\002B\207\001\n)com.google.cloud.bigquery" + + ".storage.v1beta2B\nArrowProtoP\001ZLgoogle.g" + + "olang.org/genproto/googleapis/cloud/bigq" + + "uery/storage/v1beta2;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -73,6 +81,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "SerializedRecordBatch", }); + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_descriptor, + new java.lang.String[] { + "Format", + }); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java new file mode 100644 index 000000000000..85998862736a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -0,0 +1,788 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/arrow.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *

+ * Contains options specific to Arrow Serialization.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions} + */ +public final class ArrowSerializationOptions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) + ArrowSerializationOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowSerializationOptions.newBuilder() to construct. + private ArrowSerializationOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowSerializationOptions() { + format_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowSerializationOptions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ArrowSerializationOptions( + 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 8: + { + int rawValue = input.readEnum(); + + format_ = rawValue; + 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.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.class, + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder.class); + } + + /** + * + * + *
+   * The IPC format to use when serializing Arrow streams.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format} + */ + public enum Format implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * If unspecied the IPC format as of 0.15 release will be used.
+     * 
+ * + * FORMAT_UNSPECIFIED = 0; + */ + FORMAT_UNSPECIFIED(0), + /** + * + * + *
+     * Use the legacy IPC message format as of Apache Arrow Release 0.14.
+     * 
+ * + * ARROW_0_14 = 1; + */ + ARROW_0_14(1), + /** + * + * + *
+     * Use the message format as of Apache Arrow Release 0.15.
+     * 
+ * + * ARROW_0_15 = 2; + */ + ARROW_0_15(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * If unspecied the IPC format as of 0.15 release will be used.
+     * 
+ * + * FORMAT_UNSPECIFIED = 0; + */ + public static final int FORMAT_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Use the legacy IPC message format as of Apache Arrow Release 0.14.
+     * 
+ * + * ARROW_0_14 = 1; + */ + public static final int ARROW_0_14_VALUE = 1; + /** + * + * + *
+     * Use the message format as of Apache Arrow Release 0.15.
+     * 
+ * + * ARROW_0_15 = 2; + */ + public static final int ARROW_0_15_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Format valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Format forNumber(int value) { + switch (value) { + case 0: + return FORMAT_UNSPECIFIED; + case 1: + return ARROW_0_14; + case 2: + return ARROW_0_15; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Format findValueByNumber(int number) { + return Format.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Format[] VALUES = values(); + + public static Format valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Format(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format) + } + + public static final int FORMAT_FIELD_NUMBER = 1; + private int format_; + /** + * + * + *
+   * The Arrow IPC format to use.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @return The enum numeric value on the wire for format. + */ + public int getFormatValue() { + return format_; + } + /** + * + * + *
+   * The Arrow IPC format to use.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @return The format. + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format getFormat() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format result = + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.valueOf(format_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.UNRECOGNIZED + : result; + } + + 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 (format_ + != com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format + .FORMAT_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, format_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (format_ + != com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format + .FORMAT_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, format_); + } + 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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions other = + (com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) obj; + + if (format_ != other.format_) 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) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + format_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions 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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions 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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + 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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions 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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions 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; + } + /** + * + * + *
+   * Contains options specific to Arrow Serialization.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.class, + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.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(); + format_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions build() { + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions result = + new com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions(this); + result.format_ = format_; + 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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + .getDefaultInstance()) return this; + if (other.format_ != 0) { + setFormatValue(other.getFormatValue()); + } + 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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int format_ = 0; + /** + * + * + *
+     * The Arrow IPC format to use.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @return The enum numeric value on the wire for format. + */ + public int getFormatValue() { + return format_; + } + /** + * + * + *
+     * The Arrow IPC format to use.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @param value The enum numeric value on the wire for format to set. + * @return This builder for chaining. + */ + public Builder setFormatValue(int value) { + format_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The Arrow IPC format to use.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @return The format. + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format getFormat() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format result = + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.valueOf( + format_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The Arrow IPC format to use.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @param value The format to set. + * @return This builder for chaining. + */ + public Builder setFormat( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The Arrow IPC format to use.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @return This builder for chaining. + */ + public Builder clearFormat() { + + format_ = 0; + 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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) + private static final com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowSerializationOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ArrowSerializationOptions(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.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java new file mode 100644 index 000000000000..133e8b1903ab --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -0,0 +1,52 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/arrow.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ArrowSerializationOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The Arrow IPC format to use.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @return The enum numeric value on the wire for format. + */ + int getFormatValue(); + /** + * + * + *
+   * The Arrow IPC format to use.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format format = 1; + * + * + * @return The format. + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format getFormat(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index fdbb036d0932..355851d3f33f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -125,7 +125,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The readStream. */ @@ -147,7 +149,9 @@ public java.lang.String getReadStream() { * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for readStream. */ @@ -524,7 +528,9 @@ public Builder mergeFrom( * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The readStream. */ @@ -546,7 +552,9 @@ public java.lang.String getReadStream() { * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for readStream. */ @@ -568,7 +576,9 @@ public com.google.protobuf.ByteString getReadStreamBytes() { * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The readStream to set. * @return This builder for chaining. @@ -589,7 +599,9 @@ public Builder setReadStream(java.lang.String value) { * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -606,7 +618,9 @@ public Builder clearReadStream() { * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for readStream to set. * @return This builder for chaining. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index ae2d2dae0298..614fa22b13ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -30,7 +30,9 @@ public interface ReadRowsRequestOrBuilder * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The readStream. */ @@ -42,7 +44,9 @@ public interface ReadRowsRequestOrBuilder * Required. Stream to read rows from. * * - * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string read_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for readStream. */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index dc38c2148e6f..2ab53778af32 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -1109,6 +1109,49 @@ public interface TableReadOptionsOrBuilder * @return The bytes for rowRestriction. */ com.google.protobuf.ByteString getRowRestrictionBytes(); + + /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrowSerializationOptions field is set. + */ + boolean hasArrowSerializationOptions(); + /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrowSerializationOptions. + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + getArrowSerializationOptions(); + /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder + getArrowSerializationOptionsOrBuilder(); } /** * @@ -1179,6 +1222,25 @@ private TableReadOptions( java.lang.String s = input.readStringRequireUtf8(); rowRestriction_ = s; + break; + } + case 26: + { + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder + subBuilder = null; + if (arrowSerializationOptions_ != null) { + subBuilder = arrowSerializationOptions_.toBuilder(); + } + arrowSerializationOptions_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(arrowSerializationOptions_); + arrowSerializationOptions_ = subBuilder.buildPartial(); + } + break; } default: @@ -1352,6 +1414,60 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { } } + public static final int ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER = 3; + private com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + arrowSerializationOptions_; + /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrowSerializationOptions field is set. + */ + public boolean hasArrowSerializationOptions() { + return arrowSerializationOptions_ != null; + } + /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrowSerializationOptions. + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + getArrowSerializationOptions() { + return arrowSerializationOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.getDefaultInstance() + : arrowSerializationOptions_; + } + /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder + getArrowSerializationOptionsOrBuilder() { + return getArrowSerializationOptions(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1372,6 +1488,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!getRowRestrictionBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); } + if (arrowSerializationOptions_ != null) { + output.writeMessage(3, getArrowSerializationOptions()); + } unknownFields.writeTo(output); } @@ -1392,6 +1511,11 @@ public int getSerializedSize() { if (!getRowRestrictionBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); } + if (arrowSerializationOptions_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, getArrowSerializationOptions()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1411,6 +1535,11 @@ public boolean equals(final java.lang.Object obj) { if (!getSelectedFieldsList().equals(other.getSelectedFieldsList())) return false; if (!getRowRestriction().equals(other.getRowRestriction())) return false; + if (hasArrowSerializationOptions() != other.hasArrowSerializationOptions()) return false; + if (hasArrowSerializationOptions()) { + if (!getArrowSerializationOptions().equals(other.getArrowSerializationOptions())) + return false; + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -1428,6 +1557,10 @@ public int hashCode() { } hash = (37 * hash) + ROW_RESTRICTION_FIELD_NUMBER; hash = (53 * hash) + getRowRestriction().hashCode(); + if (hasArrowSerializationOptions()) { + hash = (37 * hash) + ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getArrowSerializationOptions().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1583,6 +1716,12 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000001); rowRestriction_ = ""; + if (arrowSerializationOptionsBuilder_ == null) { + arrowSerializationOptions_ = null; + } else { + arrowSerializationOptions_ = null; + arrowSerializationOptionsBuilder_ = null; + } return this; } @@ -1620,6 +1759,11 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions bu } result.selectedFields_ = selectedFields_; result.rowRestriction_ = rowRestriction_; + if (arrowSerializationOptionsBuilder_ == null) { + result.arrowSerializationOptions_ = arrowSerializationOptions_; + } else { + result.arrowSerializationOptions_ = arrowSerializationOptionsBuilder_.build(); + } onBuilt(); return result; } @@ -1690,6 +1834,9 @@ public Builder mergeFrom( rowRestriction_ = other.rowRestriction_; onChanged(); } + if (other.hasArrowSerializationOptions()) { + mergeArrowSerializationOptions(other.getArrowSerializationOptions()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -2058,6 +2205,220 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + arrowSerializationOptions_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions, + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder> + arrowSerializationOptionsBuilder_; + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrowSerializationOptions field is set. + */ + public boolean hasArrowSerializationOptions() { + return arrowSerializationOptionsBuilder_ != null || arrowSerializationOptions_ != null; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrowSerializationOptions. + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + getArrowSerializationOptions() { + if (arrowSerializationOptionsBuilder_ == null) { + return arrowSerializationOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + .getDefaultInstance() + : arrowSerializationOptions_; + } else { + return arrowSerializationOptionsBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setArrowSerializationOptions( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions value) { + if (arrowSerializationOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + arrowSerializationOptions_ = value; + onChanged(); + } else { + arrowSerializationOptionsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setArrowSerializationOptions( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder + builderForValue) { + if (arrowSerializationOptionsBuilder_ == null) { + arrowSerializationOptions_ = builderForValue.build(); + onChanged(); + } else { + arrowSerializationOptionsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeArrowSerializationOptions( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions value) { + if (arrowSerializationOptionsBuilder_ == null) { + if (arrowSerializationOptions_ != null) { + arrowSerializationOptions_ = + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.newBuilder( + arrowSerializationOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + arrowSerializationOptions_ = value; + } + onChanged(); + } else { + arrowSerializationOptionsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearArrowSerializationOptions() { + if (arrowSerializationOptionsBuilder_ == null) { + arrowSerializationOptions_ = null; + onChanged(); + } else { + arrowSerializationOptions_ = null; + arrowSerializationOptionsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder + getArrowSerializationOptionsBuilder() { + + onChanged(); + return getArrowSerializationOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder + getArrowSerializationOptionsOrBuilder() { + if (arrowSerializationOptionsBuilder_ != null) { + return arrowSerializationOptionsBuilder_.getMessageOrBuilder(); + } else { + return arrowSerializationOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + .getDefaultInstance() + : arrowSerializationOptions_; + } + } + /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions, + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder> + getArrowSerializationOptionsFieldBuilder() { + if (arrowSerializationOptionsBuilder_ == null) { + arrowSerializationOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions, + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder>( + getArrowSerializationOptions(), getParentForChildren(), isClean()); + arrowSerializationOptions_ = null; + } + return arrowSerializationOptionsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -2213,10 +2574,9 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2231,10 +2591,9 @@ public boolean hasExpireTime() { * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2249,10 +2608,9 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2268,8 +2626,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-   * Immutable. Data format of the output data. Behavior defaults to Apache
-   * Avro.
+   * Immutable. Data format of the output data.
    * 
* * @@ -2285,8 +2642,7 @@ public int getDataFormatValue() { * * *
-   * Immutable. Data format of the output data. Behavior defaults to Apache
-   * Avro.
+   * Immutable. Data format of the output data.
    * 
* * @@ -2418,11 +2774,13 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSc * * *
-   * Table that this ReadSession is reading from, in the form
+   * Immutable. Table that this ReadSession is reading from, in the form
    * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
    * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The table. */ @@ -2441,11 +2799,13 @@ public java.lang.String getTable() { * * *
-   * Table that this ReadSession is reading from, in the form
+   * Immutable. Table that this ReadSession is reading from, in the form
    * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
    * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The bytes for table. */ @@ -2467,8 +2827,7 @@ public com.google.protobuf.ByteString getTableBytes() { * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -2484,8 +2843,7 @@ public boolean hasTableModifiers() { * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -2503,8 +2861,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getT * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -3367,10 +3724,9 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3386,10 +3742,9 @@ public boolean hasExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3411,10 +3766,9 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3438,10 +3792,9 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3462,10 +3815,9 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3491,10 +3843,9 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3516,10 +3867,9 @@ public Builder clearExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3535,10 +3885,9 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3558,10 +3907,9 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3590,8 +3938,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-     * Immutable. Data format of the output data. Behavior defaults to Apache
-     * Avro.
+     * Immutable. Data format of the output data.
      * 
* * @@ -3607,8 +3954,7 @@ public int getDataFormatValue() { * * *
-     * Immutable. Data format of the output data. Behavior defaults to Apache
-     * Avro.
+     * Immutable. Data format of the output data.
      * 
* * @@ -3627,8 +3973,7 @@ public Builder setDataFormatValue(int value) { * * *
-     * Immutable. Data format of the output data. Behavior defaults to Apache
-     * Avro.
+     * Immutable. Data format of the output data.
      * 
* * @@ -3649,8 +3994,7 @@ public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { * * *
-     * Immutable. Data format of the output data. Behavior defaults to Apache
-     * Avro.
+     * Immutable. Data format of the output data.
      * 
* * @@ -3673,8 +4017,7 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1beta2.DataForma * * *
-     * Immutable. Data format of the output data. Behavior defaults to Apache
-     * Avro.
+     * Immutable. Data format of the output data.
      * 
* * @@ -4146,11 +4489,13 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSch * * *
-     * Table that this ReadSession is reading from, in the form
+     * Immutable. Table that this ReadSession is reading from, in the form
      * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
      * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The table. */ @@ -4169,11 +4514,13 @@ public java.lang.String getTable() { * * *
-     * Table that this ReadSession is reading from, in the form
+     * Immutable. Table that this ReadSession is reading from, in the form
      * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
      * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The bytes for table. */ @@ -4192,11 +4539,13 @@ public com.google.protobuf.ByteString getTableBytes() { * * *
-     * Table that this ReadSession is reading from, in the form
+     * Immutable. Table that this ReadSession is reading from, in the form
      * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
      * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @param value The table to set. * @return This builder for chaining. @@ -4214,11 +4563,13 @@ public Builder setTable(java.lang.String value) { * * *
-     * Table that this ReadSession is reading from, in the form
+     * Immutable. Table that this ReadSession is reading from, in the form
      * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
      * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -4232,11 +4583,13 @@ public Builder clearTable() { * * *
-     * Table that this ReadSession is reading from, in the form
+     * Immutable. Table that this ReadSession is reading from, in the form
      * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
      * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for table to set. * @return This builder for chaining. @@ -4262,8 +4615,7 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4279,8 +4631,7 @@ public boolean hasTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4304,8 +4655,7 @@ public boolean hasTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4330,8 +4680,7 @@ public Builder setTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4354,8 +4703,7 @@ public Builder setTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4385,8 +4733,7 @@ public Builder mergeTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4408,8 +4755,7 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4426,8 +4772,7 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4449,8 +4794,7 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index bc6571627038..1fce1226026e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -54,10 +54,9 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -70,10 +69,9 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -86,10 +84,9 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -101,8 +98,7 @@ public interface ReadSessionOrBuilder * * *
-   * Immutable. Data format of the output data. Behavior defaults to Apache
-   * Avro.
+   * Immutable. Data format of the output data.
    * 
* * @@ -116,8 +112,7 @@ public interface ReadSessionOrBuilder * * *
-   * Immutable. Data format of the output data. Behavior defaults to Apache
-   * Avro.
+   * Immutable. Data format of the output data.
    * 
* * @@ -214,11 +209,13 @@ public interface ReadSessionOrBuilder * * *
-   * Table that this ReadSession is reading from, in the form
+   * Immutable. Table that this ReadSession is reading from, in the form
    * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
    * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The table. */ @@ -227,11 +224,13 @@ public interface ReadSessionOrBuilder * * *
-   * Table that this ReadSession is reading from, in the form
+   * Immutable. Table that this ReadSession is reading from, in the form
    * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
    * 
* - * string table = 6; + * + * string table = 6 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... } + * * * @return The bytes for table. */ @@ -241,8 +240,7 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -256,8 +254,7 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -271,8 +268,7 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 4e8dd74a5a9e..9c81d6522c67 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -82,55 +82,56 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "leapis.com/Project\022M\n\014read_session\030\002 \001(\013" + "22.google.cloud.bigquery.storage.v1beta2" + ".ReadSessionB\003\340A\002\022\030\n\020max_stream_count\030\003 " - + "\001(\005\";\n\017ReadRowsRequest\022\030\n\013read_stream\030\001 " - + "\001(\tB\003\340A\002\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleStat" - + "e\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013StreamSt" - + "ats\022M\n\010progress\030\002 \001(\0132;.google.cloud.big" - + "query.storage.v1beta2.StreamStats.Progre" - + "ss\032>\n\010Progress\022\031\n\021at_response_start\030\001 \001(" - + "\001\022\027\n\017at_response_end\030\002 \001(\001\"\333\002\n\020ReadRowsR" - + "esponse\022D\n\tavro_rows\030\003 \001(\0132/.google.clou" - + "d.bigquery.storage.v1beta2.AvroRowsH\000\022U\n" - + "\022arrow_record_batch\030\004 \001(\01327.google.cloud" - + ".bigquery.storage.v1beta2.ArrowRecordBat" - + "chH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002 \001(\01322" - + ".google.cloud.bigquery.storage.v1beta2.S" - + "treamStats\022L\n\016throttle_state\030\005 \001(\01324.goo" - + "gle.cloud.bigquery.storage.v1beta2.Throt" - + "tleStateB\006\n\004rows\"k\n\026SplitReadStreamReque" - + "st\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bigquerystorag" - + "e.googleapis.com/ReadStream\022\020\n\010fraction\030" - + "\002 \001(\001\"\261\001\n\027SplitReadStreamResponse\022I\n\016pri" - + "mary_stream\030\001 \001(\01321.google.cloud.bigquer" - + "y.storage.v1beta2.ReadStream\022K\n\020remainde" - + "r_stream\030\002 \001(\01321.google.cloud.bigquery.s" - + "torage.v1beta2.ReadStream2\363\006\n\014BigQueryRe" - + "ad\022\370\001\n\021CreateReadSession\022?.google.cloud." - + "bigquery.storage.v1beta2.CreateReadSessi" - + "onRequest\0322.google.cloud.bigquery.storag" - + "e.v1beta2.ReadSession\"n\202\323\344\223\002A\".google.cloud.bigquery.storage.v1beta" - + "2.SplitReadStreamResponse\"C\202\323\344\223\002=\022;/v1be" - + "ta2/{name=projects/*/locations/*/session" - + "s/*/streams/*}\032\256\001\312A\036bigquerystorage.goog" - + "leapis.com\322A\211\001https://www.googleapis.com" - + "/auth/bigquery,https://www.googleapis.co" - + "m/auth/bigquery.readonly,https://www.goo" - + "gleapis.com/auth/cloud-platformB\211\001\n)com." - + "google.cloud.bigquery.storage.v1beta2B\014S" - + "torageProtoP\001ZLgoogle.golang.org/genprot" - + "o/googleapis/cloud/bigquery/storage/v1be" - + "ta2;storageb\006proto3" + + "\001(\005\"i\n\017ReadRowsRequest\022F\n\013read_stream\030\001 " + + "\001(\tB1\340A\002\372A+\n)bigquerystorage.googleapis." + + "com/ReadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrott" + + "leState\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013St" + + "reamStats\022M\n\010progress\030\002 \001(\0132;.google.clo" + + "ud.bigquery.storage.v1beta2.StreamStats." + + "Progress\032>\n\010Progress\022\031\n\021at_response_star" + + "t\030\001 \001(\001\022\027\n\017at_response_end\030\002 \001(\001\"\333\002\n\020Rea" + + "dRowsResponse\022D\n\tavro_rows\030\003 \001(\0132/.googl" + + "e.cloud.bigquery.storage.v1beta2.AvroRow" + + "sH\000\022U\n\022arrow_record_batch\030\004 \001(\01327.google" + + ".cloud.bigquery.storage.v1beta2.ArrowRec" + + "ordBatchH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002" + + " \001(\01322.google.cloud.bigquery.storage.v1b" + + "eta2.StreamStats\022L\n\016throttle_state\030\005 \001(\013" + + "24.google.cloud.bigquery.storage.v1beta2" + + ".ThrottleStateB\006\n\004rows\"k\n\026SplitReadStrea" + + "mRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bigquery" + + "storage.googleapis.com/ReadStream\022\020\n\010fra" + + "ction\030\002 \001(\001\"\261\001\n\027SplitReadStreamResponse\022" + + "I\n\016primary_stream\030\001 \001(\01321.google.cloud.b" + + "igquery.storage.v1beta2.ReadStream\022K\n\020re" + + "mainder_stream\030\002 \001(\01321.google.cloud.bigq" + + "uery.storage.v1beta2.ReadStream2\363\006\n\014BigQ" + + "ueryRead\022\370\001\n\021CreateReadSession\022?.google." + + "cloud.bigquery.storage.v1beta2.CreateRea" + + "dSessionRequest\0322.google.cloud.bigquery." + + "storage.v1beta2.ReadSession\"n\202\323\344\223\002A\".google.cloud.bigquery.storage." + + "v1beta2.SplitReadStreamResponse\"C\202\323\344\223\002=\022" + + ";/v1beta2/{name=projects/*/locations/*/s" + + "essions/*/streams/*}\032\256\001\312A\036bigquerystorag" + + "e.googleapis.com\322A\211\001https://www.googleap" + + "is.com/auth/bigquery,https://www.googlea" + + "pis.com/auth/bigquery.readonly,https://w" + + "ww.googleapis.com/auth/cloud-platformB\211\001" + + "\n)com.google.cloud.bigquery.storage.v1be" + + "ta2B\014StorageProtoP\001ZLgoogle.golang.org/g" + + "enproto/googleapis/cloud/bigquery/storag" + + "e/v1beta2;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index c50e3c3cdeab..49c4975dce9f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -59,7 +59,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "cloud/bigquery/storage/v1beta2/arrow.pro" + "to\0320google/cloud/bigquery/storage/v1beta" + "2/avro.proto\032\037google/protobuf/timestamp." - + "proto\"\336\006\n\013ReadSession\022\021\n\004name\030\001 \001(\tB\003\340A\003" + + "proto\"\362\007\n\013ReadSession\022\021\n\004name\030\001 \001(\tB\003\340A\003" + "\0224\n\013expire_time\030\002 \001(\0132\032.google.protobuf." + "TimestampB\003\340A\003\022K\n\013data_format\030\003 \001(\01621.go" + "ogle.cloud.bigquery.storage.v1beta2.Data" @@ -67,29 +67,35 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e.cloud.bigquery.storage.v1beta2.AvroSch" + "emaB\003\340A\003H\000\022O\n\014arrow_schema\030\005 \001(\01322.googl" + "e.cloud.bigquery.storage.v1beta2.ArrowSc" - + "hemaB\003\340A\003H\000\022\r\n\005table\030\006 \001(\t\022_\n\017table_modi" - + "fiers\030\007 \001(\0132A.google.cloud.bigquery.stor" - + "age.v1beta2.ReadSession.TableModifiersB\003" - + "\340A\001\022^\n\014read_options\030\010 \001(\0132C.google.cloud" - + ".bigquery.storage.v1beta2.ReadSession.Ta" - + "bleReadOptionsB\003\340A\001\022G\n\007streams\030\n \003(\01321.g" - + "oogle.cloud.bigquery.storage.v1beta2.Rea" - + "dStreamB\003\340A\003\032C\n\016TableModifiers\0221\n\rsnapsh" - + "ot_time\030\001 \001(\0132\032.google.protobuf.Timestam" - + "p\032D\n\020TableReadOptions\022\027\n\017selected_fields" - + "\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t:k\352Ah\n*bi" - + "gquerystorage.googleapis.com/ReadSession" - + "\022:projects/{project}/locations/{location" - + "}/sessions/{session}B\010\n\006schema\"\234\001\n\nReadS" - + "tream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerys" - + "torage.googleapis.com/ReadStream\022Kprojec" - + "ts/{project}/locations/{location}/sessio" - + "ns/{session}/streams/{stream}*>\n\nDataFor" - + "mat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO" - + "\020\001\022\t\n\005ARROW\020\002B\210\001\n)com.google.cloud.bigqu" - + "ery.storage.v1beta2B\013StreamProtoP\001ZLgoog" - + "le.golang.org/genproto/googleapis/cloud/" - + "bigquery/storage/v1beta2;storageb\006proto3" + + "hemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340A\005\372A\037\n\035bigq" + + "uery.googleapis.com/Table\022_\n\017table_modif" + + "iers\030\007 \001(\0132A.google.cloud.bigquery.stora" + + "ge.v1beta2.ReadSession.TableModifiersB\003\340" + + "A\001\022^\n\014read_options\030\010 \001(\0132C.google.cloud." + + "bigquery.storage.v1beta2.ReadSession.Tab" + + "leReadOptionsB\003\340A\001\022G\n\007streams\030\n \003(\01321.go" + + "ogle.cloud.bigquery.storage.v1beta2.Read" + + "StreamB\003\340A\003\032C\n\016TableModifiers\0221\n\rsnapsho" + + "t_time\030\001 \001(\0132\032.google.protobuf.Timestamp" + + "\032\260\001\n\020TableReadOptions\022\027\n\017selected_fields" + + "\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t\022j\n\033arrow" + + "_serialization_options\030\003 \001(\0132@.google.cl" + + "oud.bigquery.storage.v1beta2.ArrowSerial" + + "izationOptionsB\003\340A\001:k\352Ah\n*bigquerystorag" + + "e.googleapis.com/ReadSession\022:projects/{" + + "project}/locations/{location}/sessions/{" + + "session}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004nam" + + "e\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.googl" + + "eapis.com/ReadStream\022Kprojects/{project}" + + "/locations/{location}/sessions/{session}" + + "/streams/{stream}*>\n\nDataFormat\022\033\n\027DATA_" + + "FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020" + + "\002B\340\001\n)com.google.cloud.bigquery.storage." + + "v1beta2B\013StreamProtoP\001ZLgoogle.golang.or" + + "g/genproto/googleapis/cloud/bigquery/sto" + + "rage/v1beta2;storage\352AU\n\035bigquery.google" + + "apis.com/Table\0224projects/{project}/datas" + + "ets/{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -136,7 +142,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor, new java.lang.String[] { - "SelectedFields", "RowRestriction", + "SelectedFields", "RowRestriction", "ArrowSerializationOptions", }); internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor = getDescriptor().getMessageTypes().get(1); @@ -150,6 +156,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceDefinition); + registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.FieldBehaviorProto.getDescriptor(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto index 0cca11029317..ad178dcec4e5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto @@ -38,3 +38,21 @@ message ArrowRecordBatch { // IPC-serialized Arrow RecordBatch. bytes serialized_record_batch = 1; } + +// Contains options specific to Arrow Serialization. +message ArrowSerializationOptions { + // The IPC format to use when serializing Arrow streams. + enum Format { + // If unspecied the IPC format as of 0.15 release will be used. + FORMAT_UNSPECIFIED = 0; + + // Use the legacy IPC message format as of Apache Arrow Release 0.14. + ARROW_0_14 = 1; + + // Use the message format as of Apache Arrow Release 0.15. + ARROW_0_15 = 2; + } + + // The Arrow IPC format to use. + Format format = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index be0352540341..373c83525375 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -64,8 +64,7 @@ service BigQueryRead { post: "/v1beta2/{read_session.table=projects/*/datasets/*/tables/*}" body: "*" }; - option (google.api.method_signature) = - "parent,read_session,max_stream_count"; + option (google.api.method_signature) = "parent,read_session,max_stream_count"; } // Reads rows from the stream in the format prescribed by the ReadSession. @@ -94,8 +93,7 @@ service BigQueryRead { // original, primary, and residual, that original[0-j] = primary[0-j] and // original[j-n] = residual[0-m] once the streams have been read to // completion. - rpc SplitReadStream(SplitReadStreamRequest) - returns (SplitReadStreamResponse) { + rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { option (google.api.http) = { get: "/v1beta2/{name=projects/*/locations/*/sessions/*/streams/*}" }; @@ -130,7 +128,12 @@ message CreateReadSessionRequest { // Request message for `ReadRows`. message ReadRowsRequest { // Required. Stream to read rows from. - string read_stream = 1 [(google.api.field_behavior) = REQUIRED]; + string read_stream = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/ReadStream" + } + ]; // The offset requested must be less than the last row read from Read. // Requesting a larger offset is undefined. If not specified, start reading diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto index e5e643b9e2e0..cad7f95a51fb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto @@ -27,6 +27,10 @@ option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storag option java_multiple_files = true; option java_outer_classname = "StreamProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta2"; +option (google.api.resource_definition) = { + type: "bigquery.googleapis.com/Table" + pattern: "projects/{project}/datasets/{dataset}/tables/{table}" +}; // Data format for input or output data. enum DataFormat { @@ -72,21 +76,21 @@ message ReadSession { // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" // "numeric_field BETWEEN 1.0 AND 5.0" string row_restriction = 2; + + // Optional. Options specific to the Apache Arrow output format. + ArrowSerializationOptions arrow_serialization_options = 3 [(google.api.field_behavior) = OPTIONAL]; } // Output only. Unique identifier for the session, in the form // `projects/{project_id}/locations/{location}/sessions/{session_id}`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Time at which the session becomes invalid. After this time, - // subsequent requests to read this Session will return errors. The - // expire_time is automatically assigned and currently cannot be specified or - // updated. - google.protobuf.Timestamp expire_time = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Time at which the session becomes invalid. After this time, subsequent + // requests to read this Session will return errors. The expire_time is + // automatically assigned and currently cannot be specified or updated. + google.protobuf.Timestamp expire_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Immutable. Data format of the output data. Behavior defaults to Apache - // Avro. + // Immutable. Data format of the output data. DataFormat data_format = 3 [(google.api.field_behavior) = IMMUTABLE]; // The schema for the read. If read_options.selected_fields is set, the @@ -100,12 +104,16 @@ message ReadSession { ArrowSchema arrow_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; } - // Table that this ReadSession is reading from, in the form + // Immutable. Table that this ReadSession is reading from, in the form // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id} - string table = 6; - - // Optional. Any modifiers which are applied when reading from the specified - // table. + string table = 6 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "bigquery.googleapis.com/Table" + } + ]; + + // Optional. Any modifiers which are applied when reading from the specified table. TableModifiers table_modifiers = 7 [(google.api.field_behavior) = OPTIONAL]; // Optional. Read options for this session (e.g. column selection, filters). diff --git a/synth.metadata b/synth.metadata index 484ad05ef1bb..cbf858886211 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,6 +1,20 @@ { - "updateTime": "2020-02-11T10:29:54.654184Z", + "updateTime": "2020-02-11T22:40:41.222574Z", "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/java-bigquerystorage.git", + "sha": "6dc9d2b59699816132768c3e8c81b7769b700a8b" + } + }, + { + "git": { + "name": "synthtool", + "remote": "rpc://devrel/cloud/libraries/tools/autosynth", + "sha": "dd7cd93888cbeb1d4c56a1ca814491c7813160e8" + } + }, { "generator": { "name": "artman", @@ -12,33 +26,33 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5006247aa157e59118833658084345ee59af7c09", - "internalRef": "294383128" + "sha": "8a36b928873ff9c05b43859b9d4ea14cd205df57", + "internalRef": "294459768" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5006247aa157e59118833658084345ee59af7c09", - "internalRef": "294383128" + "sha": "8a36b928873ff9c05b43859b9d4ea14cd205df57", + "internalRef": "294459768" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5006247aa157e59118833658084345ee59af7c09", - "internalRef": "294383128" + "sha": "8a36b928873ff9c05b43859b9d4ea14cd205df57", + "internalRef": "294459768" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5006247aa157e59118833658084345ee59af7c09", - "internalRef": "294383128", - "log": "5006247aa157e59118833658084345ee59af7c09\nFix: Make deprecated fields optional\nFix: Deprecate SetLoggingServiceRequest.zone in line with the comments\nFeature: Add resource name method signatures where appropriate\n\nPiperOrigin-RevId: 294383128\n\neabba40dac05c5cbe0fca3a35761b17e372036c4\nFix: C# and PHP package/namespace capitalization for BigQuery Storage v1.\n\nPiperOrigin-RevId: 294382444\n\nf8d9a858a7a55eba8009a23aa3f5cc5fe5e88dde\nfix: artman configuration file for bigtable-admin\n\nPiperOrigin-RevId: 294322616\n\n0f29555d1cfcf96add5c0b16b089235afbe9b1a9\nAPI definition for (not-yet-launched) GCS gRPC.\n\nPiperOrigin-RevId: 294321472\n\nfcc86bee0e84dc11e9abbff8d7c3529c0626f390\nfix: Bigtable Admin v2\n\nChange LRO metadata from PartialUpdateInstanceMetadata\nto UpdateInstanceMetadata. (Otherwise, it will not build.)\n\nPiperOrigin-RevId: 294264582\n\n6d9361eae2ebb3f42d8c7ce5baf4bab966fee7c0\nrefactor: Add annotations to Bigtable Admin v2.\n\nPiperOrigin-RevId: 294243406\n\nad7616f3fc8e123451c8b3a7987bc91cea9e6913\nFix: Resource type in CreateLogMetricRequest should use logging.googleapis.com.\nFix: ListLogEntries should have a method signature for convenience of calling it.\n\nPiperOrigin-RevId: 294222165\n\n63796fcbb08712676069e20a3e455c9f7aa21026\nFix: Remove extraneous resource definition for cloudkms.googleapis.com/CryptoKey.\n\nPiperOrigin-RevId: 294176658\n\n" + "sha": "8a36b928873ff9c05b43859b9d4ea14cd205df57", + "internalRef": "294459768", + "log": "8a36b928873ff9c05b43859b9d4ea14cd205df57\nFix: Define the \"bigquery.googleapis.com/Table\" resource in the BigQuery Storage API (v1beta2).\n\nPiperOrigin-RevId: 294459768\n\nc7a3caa2c40c49f034a3c11079dd90eb24987047\nFix: Define the \"bigquery.googleapis.com/Table\" resource in the BigQuery Storage API (v1).\n\nPiperOrigin-RevId: 294456889\n\n" } }, { From 2c1c64074d0012b9b3c9d729278f643e5fde1658 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 18 Feb 2020 00:50:55 +0100 Subject: [PATCH 0195/2670] deps: update dependency com.google.protobuf:protobuf-java to v3.11.4 (#79) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c30e7ff3ca35..d0f080a8e03a 100644 --- a/pom.xml +++ b/pom.xml @@ -70,7 +70,7 @@ 1.7 2.10.2 1.27.0 - 3.11.3 + 3.11.4 4.13 28.2-android 1.4.1 From c4814dc0900e95828ae296ff44e4fa4b40daa6cd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 18 Feb 2020 18:58:26 +0100 Subject: [PATCH 0196/2670] deps: update dependency io.grpc:grpc-bom to v1.27.1 (#78) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d0f080a8e03a..8e970add47e4 100644 --- a/pom.xml +++ b/pom.xml @@ -69,7 +69,7 @@ 1.53.1 1.7 2.10.2 - 1.27.0 + 1.27.1 3.11.4 4.13 28.2-android From 93032836baa8dd45df717c37c0f0a1fcf2dc069f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 19 Feb 2020 22:04:07 -0500 Subject: [PATCH 0197/2670] chore: release 0.125.0 (#72) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated pom.xml [ci skip] --- CHANGELOG.md | 17 ++++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 14 files changed, 67 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 76382e4bc340..3fdd7f218f21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.125.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.124.0...v0.125.0) (2020-02-18) + + +### Features + +* add ArrowSerializationOptions to TableReadOptions ([#76](https://www.github.com/googleapis/java-bigquerystorage/issues/76)) ([df5d4cb](https://www.github.com/googleapis/java-bigquerystorage/commit/df5d4cba8f599ad60abc1266f75f63ffaa1d03e1)) +* re-generated to pick up changes in the API or client library generator. ([#70](https://www.github.com/googleapis/java-bigquerystorage/issues/70)) ([3631965](https://www.github.com/googleapis/java-bigquerystorage/commit/363196550f5d5a7381ec88e3404d334475fe430e)) +* re-generated to pick up changes in the API or client library generator. ([#74](https://www.github.com/googleapis/java-bigquerystorage/issues/74)) ([a41f1a7](https://www.github.com/googleapis/java-bigquerystorage/commit/a41f1a7bcffc1d2076ecbf4647eb2e128ba595be)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-core to v1.92.5 ([#73](https://www.github.com/googleapis/java-bigquerystorage/issues/73)) ([a822658](https://www.github.com/googleapis/java-bigquerystorage/commit/a822658649c1c306933ea97d466f254b391622eb)) +* update dependency com.google.protobuf:protobuf-java to v3.11.4 ([#79](https://www.github.com/googleapis/java-bigquerystorage/issues/79)) ([2c1c640](https://www.github.com/googleapis/java-bigquerystorage/commit/2c1c64074d0012b9b3c9d729278f643e5fde1658)) +* update dependency io.grpc:grpc-bom to v1.27.1 ([#78](https://www.github.com/googleapis/java-bigquerystorage/issues/78)) ([c4814dc](https://www.github.com/googleapis/java-bigquerystorage/commit/c4814dc0900e95828ae296ff44e4fa4b40daa6cd)) +* update dependency org.apache.avro:avro to v1.9.2 ([#77](https://www.github.com/googleapis/java-bigquerystorage/issues/77)) ([8f8fa6a](https://www.github.com/googleapis/java-bigquerystorage/commit/8f8fa6ae7163a295c3586c575751a6481341dc6b)) + ## [0.124.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.123.0...v0.124.0) (2020-02-07) diff --git a/README.md b/README.md index b1c460f4b99f..c3a67af5c833 100644 --- a/README.md +++ b/README.md @@ -38,16 +38,16 @@ If you are using Maven without a BOM, add this to your dependencies. com.google.cloud google-cloud-bigquerystorage - 0.124.0-beta + 0.125.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.124.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.125.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.124.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.125.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index db0cd58d3af3..a11dd6042881 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.124.1-beta-SNAPSHOT + 0.125.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.89.1-SNAPSHOT + 0.90.0 com.google.cloud google-cloud-bigquerystorage - 0.124.1-beta-SNAPSHOT + 0.125.0-beta
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4509b2b0a03d..547b0231747a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.124.1-beta-SNAPSHOT + 0.125.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2dd750912f44..daa7c741a56c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.89.1-SNAPSHOT + 0.90.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1089d8522fc3..45966ec0fc7b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.89.1-SNAPSHOT + 0.90.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 17367c3bf419..1cdb61b5da38 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.89.1-SNAPSHOT + 0.90.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ed514f69ad10..d83e54e3a38e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.89.1-SNAPSHOT + 0.90.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/pom.xml b/pom.xml index 8e970add47e4..8f2fde9b83dd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.124.1-beta-SNAPSHOT + 0.125.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,43 +83,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.89.1-SNAPSHOT + 0.90.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.89.1-SNAPSHOT + 0.90.0 com.google.auto.value @@ -134,7 +134,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 444d0b2bbab7..541176007612 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.89.1-SNAPSHOT + 0.90.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index fa30191903c6..e54ebf2f7f09 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.89.1-SNAPSHOT + 0.90.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index faa4c89e3c72..77734eda17c6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.89.1-SNAPSHOT + 0.90.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d5a4f2eba316..cbe726865751 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.89.1-SNAPSHOT + 0.90.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.124.1-beta-SNAPSHOT + 0.125.0-beta diff --git a/versions.txt b/versions.txt index f0c9c67cbf3c..b0b68c95e9ad 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.89.0:0.89.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.89.0:0.89.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.89.0:0.89.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.89.0:0.89.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.89.0:0.89.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.89.0:0.89.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.89.0:0.89.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.89.0:0.89.1-SNAPSHOT -google-cloud-bigquerystorage:0.124.0-beta:0.124.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.90.0:0.90.0 +proto-google-cloud-bigquerystorage-v1beta1:0.90.0:0.90.0 +proto-google-cloud-bigquerystorage-v1beta2:0.90.0:0.90.0 +proto-google-cloud-bigquerystorage-v1:0.90.0:0.90.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.90.0:0.90.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.90.0:0.90.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.90.0:0.90.0 +grpc-google-cloud-bigquerystorage-v1:0.90.0:0.90.0 +google-cloud-bigquerystorage:0.125.0-beta:0.125.0-beta From aefbacb64bad322b2c818da6051775d2d18b1de1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 20 Feb 2020 14:30:17 -0500 Subject: [PATCH 0198/2670] chore: release 0.125.1-SNAPSHOT (#81) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 12 files changed, 47 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a11dd6042881..975f5562e3df 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.125.0-beta + 0.125.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.90.0 + 0.90.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 547b0231747a..e7f7e931d446 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.125.0-beta + 0.125.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index daa7c741a56c..854fd5d4b51b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.90.0 + 0.90.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 45966ec0fc7b..35ea27d03d4b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.90.0 + 0.90.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1cdb61b5da38..766505dd9e1a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.90.0 + 0.90.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d83e54e3a38e..3e358ac4cc74 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.90.0 + 0.90.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8f2fde9b83dd..94ad9f5a800f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.125.0-beta + 0.125.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,43 +83,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.90.0 + 0.90.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.90.0 + 0.90.1-SNAPSHOT com.google.auto.value @@ -134,7 +134,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 541176007612..c06f773287c5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.90.0 + 0.90.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e54ebf2f7f09..8454f615f32b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.90.0 + 0.90.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 77734eda17c6..c0030cc3fd8b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.90.0 + 0.90.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cbe726865751..20f6cd8cb2c4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.90.0 + 0.90.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.125.0-beta + 0.125.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index b0b68c95e9ad..4cb77fee5c5a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.90.0:0.90.0 -proto-google-cloud-bigquerystorage-v1beta1:0.90.0:0.90.0 -proto-google-cloud-bigquerystorage-v1beta2:0.90.0:0.90.0 -proto-google-cloud-bigquerystorage-v1:0.90.0:0.90.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.90.0:0.90.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.90.0:0.90.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.90.0:0.90.0 -grpc-google-cloud-bigquerystorage-v1:0.90.0:0.90.0 -google-cloud-bigquerystorage:0.125.0-beta:0.125.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.90.0:0.90.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.90.0:0.90.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.90.0:0.90.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.90.0:0.90.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.90.0:0.90.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.90.0:0.90.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.90.0:0.90.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.90.0:0.90.1-SNAPSHOT +google-cloud-bigquerystorage:0.125.0-beta:0.125.1-beta-SNAPSHOT From 26570a54e482f16ce7e9fad77ae97b4ca45fbfff Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 21 Feb 2020 15:58:16 -0800 Subject: [PATCH 0199/2670] chore: update common templates This PR was generated using Autosynth. :rainbow: Commits in this repo since last synth: aefbacb64bad322b2c818da6051775d2d18b1de1 chore: release 0.125.1-SNAPSHOT (#81) 93032836baa8dd45df717c37c0f0a1fcf2dc069f chore: release 0.125.0 (#72) c4814dc0900e95828ae296ff44e4fa4b40daa6cd deps: update dependency io.grpc:grpc-bom to v1.27.1 (#78) 2c1c64074d0012b9b3c9d729278f643e5fde1658 deps: update dependency com.google.protobuf:protobuf-java to v3.11.4 (#79)
Log from Synthtool ``` synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py. On branch autosynth nothing to commit, working tree clean HEAD detached at FETCH_HEAD nothing to commit, working tree clean synthtool > Ensuring dependencies. synthtool > Pulling artman image. latest: Pulling from googleapis/artman Digest: sha256:6aec9c34db0e4be221cdaf6faba27bdc07cfea846808b3d3b964dfce3a9a0f9b Status: Image is up to date for googleapis/artman:latest synthtool > Ensuring dependencies. synthtool > Cloning googleapis. synthtool > Generating code for: google/cloud/bigquery/storage/v1beta1. synthtool > Generated code into /tmpfs/tmp/tmp2wgfphza. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java. synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? synthtool > Replaced 'package com.google.cloud.bigquery.storage.v1beta1;' in /tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/grpc-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java. synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/src')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/resources')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp2wgfphza/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? synthtool > Running java formatter on 81 files synthtool > Running java formatter on 1 files synthtool > Running java formatter on 5 files synthtool > Running java formatter on 0 files synthtool > Ensuring dependencies. synthtool > Cloning googleapis. synthtool > Generating code for: google/cloud/bigquery/storage/v1beta2. synthtool > Generated code into /tmpfs/tmp/tmp8b0pbc9v. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java. synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? synthtool > Replaced 'package com.google.cloud.bigquery.storage.v1beta2;' in /tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/grpc-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java. synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/src')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/resources')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp8b0pbc9v/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? synthtool > Running java formatter on 81 files synthtool > Running java formatter on 1 files synthtool > Running java formatter on 33 files synthtool > Running java formatter on 0 files synthtool > Ensuring dependencies. synthtool > Cloning googleapis. synthtool > Generating code for: google/cloud/bigquery/storage/v1alpha2. synthtool > Generated code into /tmpfs/tmp/tmpfnv8eth6. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java. synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? synthtool > Replaced 'package com.google.cloud.bigquery.storage.v1alpha2;' in /tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/grpc-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java. synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/src')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/resources')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpfnv8eth6/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? synthtool > Running java formatter on 81 files synthtool > Running java formatter on 1 files synthtool > Running java formatter on 4 files synthtool > Running java formatter on 0 files synthtool > Ensuring dependencies. synthtool > Cloning googleapis. synthtool > Generating code for: google/cloud/bigquery/storage/v1. synthtool > Generated code into /tmpfs/tmp/tmpdl0axo7_. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java. synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? synthtool > Replaced 'package com.google.cloud.bigquery.storage.v1;' in /tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/grpc-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java. synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/src')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/resources')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpdl0axo7_/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? synthtool > Running java formatter on 81 files synthtool > Running java formatter on 1 files synthtool > Running java formatter on 31 files synthtool > Running java formatter on 0 files .github/ISSUE_TEMPLATE/bug_report.md .github/ISSUE_TEMPLATE/feature_request.md .github/ISSUE_TEMPLATE/support_request.md .github/PULL_REQUEST_TEMPLATE.md .github/release-please.yml .kokoro/build.bat .kokoro/build.sh .kokoro/coerce_logs.sh .kokoro/common.cfg .kokoro/continuous/common.cfg .kokoro/continuous/dependencies.cfg .kokoro/continuous/integration.cfg .kokoro/continuous/java11.cfg .kokoro/continuous/java7.cfg .kokoro/continuous/java8-osx.cfg .kokoro/continuous/java8-win.cfg .kokoro/continuous/java8.cfg .kokoro/continuous/lint.cfg .kokoro/continuous/propose_release.cfg .kokoro/continuous/propose_release.sh .kokoro/continuous/samples.cfg .kokoro/dependencies.sh .kokoro/linkage-monitor.sh .kokoro/nightly/common.cfg .kokoro/nightly/dependencies.cfg .kokoro/nightly/integration.cfg .kokoro/nightly/java11.cfg .kokoro/nightly/java7.cfg .kokoro/nightly/java8-osx.cfg .kokoro/nightly/java8-win.cfg .kokoro/nightly/java8.cfg .kokoro/nightly/lint.cfg .kokoro/nightly/samples.cfg .kokoro/presubmit/clirr.cfg .kokoro/presubmit/common.cfg .kokoro/presubmit/dependencies.cfg .kokoro/presubmit/integration.cfg .kokoro/presubmit/java11.cfg .kokoro/presubmit/java7.cfg .kokoro/presubmit/java8-osx.cfg .kokoro/presubmit/java8-win.cfg .kokoro/presubmit/java8.cfg .kokoro/presubmit/linkage-monitor.cfg .kokoro/presubmit/lint.cfg .kokoro/presubmit/samples.cfg .kokoro/release/bump_snapshot.cfg .kokoro/release/bump_snapshot.sh .kokoro/release/common.cfg .kokoro/release/common.sh .kokoro/release/drop.cfg .kokoro/release/drop.sh .kokoro/release/promote.cfg .kokoro/release/promote.sh .kokoro/release/publish_javadoc.cfg .kokoro/release/publish_javadoc.sh .kokoro/release/snapshot.cfg .kokoro/release/snapshot.sh .kokoro/release/stage.cfg .kokoro/release/stage.sh .kokoro/trampoline.sh CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE README.md codecov.yaml java.header license-checks.xml renovate.json synthtool > Wrote metadata to synth.metadata. ```
--- .kokoro/build.sh | 23 +++++++++++++++-------- renovate.json | 7 +++++++ synth.metadata | 46 +++++++++++++++++++++++----------------------- 3 files changed, 45 insertions(+), 31 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index f1ae58408da5..d11958c5a67e 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -62,14 +62,21 @@ integration) bash .kokoro/coerce_logs.sh ;; samples) - mvn -B \ - -Penable-samples \ - -DtrimStackTrace=false \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -fae \ - verify - bash .kokoro/coerce_logs.sh + if [[ -f samples/pom.xml ]] + then + pushd samples + mvn -B \ + -Penable-samples \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -fae \ + verify + bash .kokoro/coerce_logs.sh + popd + else + echo "no sample pom.xml found - skipping sample tests" + fi ;; clirr) mvn -B -Denforcer.skip=true clirr:check diff --git a/renovate.json b/renovate.json index 268a4669abfd..fc6412701ada 100644 --- a/renovate.json +++ b/renovate.json @@ -54,6 +54,13 @@ "semanticCommitType": "build", "semanticCommitScope": "deps" }, + { + "packagePatterns": [ + "^com.google.cloud:libraries-bom" + ], + "semanticCommitType": "chore", + "semanticCommitScope": "deps" + }, { "packagePatterns": [ "^com.google.cloud:google-cloud-" diff --git a/synth.metadata b/synth.metadata index cbf858886211..e1c497222cf0 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,58 +1,58 @@ { - "updateTime": "2020-02-11T22:40:41.222574Z", + "updateTime": "2020-02-21T22:41:57.836651Z", "sources": [ { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "6dc9d2b59699816132768c3e8c81b7769b700a8b" + "generator": { + "name": "artman", + "version": "0.45.0", + "dockerImage": "googleapis/artman@sha256:6aec9c34db0e4be221cdaf6faba27bdc07cfea846808b3d3b964dfce3a9a0f9b" } }, { "git": { - "name": "synthtool", - "remote": "rpc://devrel/cloud/libraries/tools/autosynth", - "sha": "dd7cd93888cbeb1d4c56a1ca814491c7813160e8" + "name": ".", + "remote": "https://github.com/googleapis/java-bigquerystorage.git", + "sha": "aefbacb64bad322b2c818da6051775d2d18b1de1" } }, { - "generator": { - "name": "artman", - "version": "0.45.0", - "dockerImage": "googleapis/artman@sha256:6aec9c34db0e4be221cdaf6faba27bdc07cfea846808b3d3b964dfce3a9a0f9b" + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", + "internalRef": "296451205" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8a36b928873ff9c05b43859b9d4ea14cd205df57", - "internalRef": "294459768" + "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", + "internalRef": "296451205" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8a36b928873ff9c05b43859b9d4ea14cd205df57", - "internalRef": "294459768" + "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", + "internalRef": "296451205" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8a36b928873ff9c05b43859b9d4ea14cd205df57", - "internalRef": "294459768" + "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", + "internalRef": "296451205", + "log": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2\nUpdate Dataproc v1beta2 client.\n\nPiperOrigin-RevId: 296451205\n\nde287524405a3dce124d301634731584fc0432d7\nFix: Reinstate method signatures that had been missed off some RPCs\nFix: Correct resource types for two fields\n\nPiperOrigin-RevId: 296435091\n\ne5bc9566ae057fb4c92f8b7e047f1c8958235b53\nDeprecate the endpoint_uris field, as it is unused.\n\nPiperOrigin-RevId: 296357191\n\n8c12e2b4dca94e12bff9f538bdac29524ff7ef7a\nUpdate Dataproc v1 client.\n\nPiperOrigin-RevId: 296336662\n\n17567c4a1ef0a9b50faa87024d66f8acbb561089\nRemoving erroneous comment, a la https://github.com/googleapis/java-speech/pull/103\n\nPiperOrigin-RevId: 296332968\n\n3eaaaf8626ce5b0c0bc7eee05e143beffa373b01\nAdd BUILD.bazel for v1 secretmanager.googleapis.com\n\nPiperOrigin-RevId: 296274723\n\ne76149c3d992337f85eeb45643106aacae7ede82\nMove securitycenter v1 to use generate from annotations.\n\nPiperOrigin-RevId: 296266862\n\n203740c78ac69ee07c3bf6be7408048751f618f8\nAdd StackdriverLoggingConfig field to Cloud Tasks v2 API.\n\nPiperOrigin-RevId: 296256388\n\ne4117d5e9ed8bbca28da4a60a94947ca51cb2083\nCreate a Bazel BUILD file for the google.actions.type export.\n\nPiperOrigin-RevId: 296212567\n\na9639a0a9854fd6e1be08bba1ac3897f4f16cb2f\nAdd secretmanager.googleapis.com v1 protos\n\nPiperOrigin-RevId: 295983266\n\nce4f4c21d9dd2bfab18873a80449b9d9851efde8\nasset: v1p1beta1 remove SearchResources and SearchIamPolicies\n\nPiperOrigin-RevId: 295861722\n\ncb61d6c2d070b589980c779b68ffca617f789116\nasset: v1p1beta1 remove SearchResources and SearchIamPolicies\n\nPiperOrigin-RevId: 295855449\n\nab2685d8d3a0e191dc8aef83df36773c07cb3d06\nfix: Dataproc v1 - AutoscalingPolicy annotation\n\nThis adds the second resource name pattern to the\nAutoscalingPolicy resource.\n\nCommitter: @lukesneeringer\nPiperOrigin-RevId: 295738415\n\n8a1020bf6828f6e3c84c3014f2c51cb62b739140\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 295286165\n\n5cfa105206e77670369e4b2225597386aba32985\nAdd service control related proto build rule.\n\nPiperOrigin-RevId: 295262088\n\nee4dddf805072004ab19ac94df2ce669046eec26\nmonitoring v3: Add prefix \"https://cloud.google.com/\" into the link for global access\ncl 295167522, get ride of synth.py hacks\n\nPiperOrigin-RevId: 295238095\n\nd9835e922ea79eed8497db270d2f9f85099a519c\nUpdate some minor docs changes about user event proto\n\nPiperOrigin-RevId: 295185610\n\n5f311e416e69c170243de722023b22f3df89ec1c\nfix: use correct PHP package name in gapic configuration\n\nPiperOrigin-RevId: 295161330\n\n6cdd74dcdb071694da6a6b5a206e3a320b62dd11\npubsub: v1 add client config annotations and retry config\n\nPiperOrigin-RevId: 295158776\n\n5169f46d9f792e2934d9fa25c36d0515b4fd0024\nAdded cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 295026522\n\n56b55aa8818cd0a532a7d779f6ef337ba809ccbd\nFix: Resource annotations for CreateTimeSeriesRequest and ListTimeSeriesRequest should refer to valid resources. TimeSeries is not a named resource.\n\nPiperOrigin-RevId: 294931650\n\n0646bc775203077226c2c34d3e4d50cc4ec53660\nRemove unnecessary languages from bigquery-related artman configuration files.\n\nPiperOrigin-RevId: 294809380\n\n8b78aa04382e3d4147112ad6d344666771bb1909\nUpdate backend.proto for schemes and protocol\n\nPiperOrigin-RevId: 294788800\n\n80b8f8b3de2359831295e24e5238641a38d8488f\nAdds artman config files for bigquerystorage endpoints v1beta2, v1alpha2, v1\n\nPiperOrigin-RevId: 294763931\n\n2c17ac33b226194041155bb5340c3f34733f1b3a\nAdd parameter to sample generated for UpdateInstance. Related to https://github.com/googleapis/python-redis/issues/4\n\nPiperOrigin-RevId: 294734008\n\nd5e8a8953f2acdfe96fb15e85eb2f33739623957\nMove bigquery datatransfer to gapic v2.\n\nPiperOrigin-RevId: 294703703\n\nefd36705972cfcd7d00ab4c6dfa1135bafacd4ae\nfix: Add two annotations that we missed.\n\nPiperOrigin-RevId: 294664231\n\n" } }, { "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8a36b928873ff9c05b43859b9d4ea14cd205df57", - "internalRef": "294459768", - "log": "8a36b928873ff9c05b43859b9d4ea14cd205df57\nFix: Define the \"bigquery.googleapis.com/Table\" resource in the BigQuery Storage API (v1beta2).\n\nPiperOrigin-RevId: 294459768\n\nc7a3caa2c40c49f034a3c11079dd90eb24987047\nFix: Define the \"bigquery.googleapis.com/Table\" resource in the BigQuery Storage API (v1).\n\nPiperOrigin-RevId: 294456889\n\n" + "name": "synthtool", + "remote": "rpc://devrel/cloud/libraries/tools/autosynth", + "sha": "706a38c26db42299845396cdae55db635c38794a" } }, { From 96cf732ded9f5c2275876f920a56edd24de28463 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 24 Feb 2020 11:02:22 -0800 Subject: [PATCH 0200/2670] chore: update common templates This PR was generated using Autosynth. :rainbow: Commits in this repo since last synth:
Log from Synthtool ``` synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py. On branch autosynth nothing to commit, working tree clean HEAD detached at FETCH_HEAD nothing to commit, working tree clean synthtool > Ensuring dependencies. synthtool > Pulling artman image. latest: Pulling from googleapis/artman Digest: sha256:36956ca6a4dc70a59de5d5d0fd35061b050bb56884516f0898f46d8220f25738 Status: Image is up to date for googleapis/artman:latest synthtool > Ensuring dependencies. synthtool > Cloning googleapis. synthtool > Generating code for: google/cloud/bigquery/storage/v1beta1. synthtool > Generated code into /tmpfs/tmp/tmpbo165znk. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java. synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? synthtool > Replaced 'package com.google.cloud.bigquery.storage.v1beta1;' in /tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/grpc-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java. synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/src')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/resources')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpbo165znk/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? synthtool > Running java formatter on 81 files synthtool > Running java formatter on 1 files synthtool > Running java formatter on 5 files synthtool > Running java formatter on 0 files synthtool > Ensuring dependencies. synthtool > Cloning googleapis. synthtool > Generating code for: google/cloud/bigquery/storage/v1beta2. synthtool > Generated code into /tmpfs/tmp/tmp8j2z2x_u. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java. synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? synthtool > Replaced 'package com.google.cloud.bigquery.storage.v1beta2;' in /tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/grpc-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java. synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/src')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/resources')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp8j2z2x_u/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? synthtool > Running java formatter on 81 files synthtool > Running java formatter on 1 files synthtool > Running java formatter on 33 files synthtool > Running java formatter on 0 files synthtool > Ensuring dependencies. synthtool > Cloning googleapis. synthtool > Generating code for: google/cloud/bigquery/storage/v1alpha2. synthtool > Generated code into /tmpfs/tmp/tmpkv30shq_. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java. synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? synthtool > Replaced 'package com.google.cloud.bigquery.storage.v1alpha2;' in /tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/grpc-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java. synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/src')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/resources')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpkv30shq_/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? synthtool > Running java formatter on 81 files synthtool > Running java formatter on 1 files synthtool > Running java formatter on 4 files synthtool > Running java formatter on 0 files synthtool > Ensuring dependencies. synthtool > Cloning googleapis. synthtool > Generating code for: google/cloud/bigquery/storage/v1. synthtool > Generated code into /tmpfs/tmp/tmpai47ghti. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java. synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java. synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? synthtool > Replaced 'package com.google.cloud.bigquery.storage.v1;' in /tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/grpc-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java. synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/src')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/resources')] were copied. Does the source contain files? synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpai47ghti/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? synthtool > Running java formatter on 81 files synthtool > Running java formatter on 1 files synthtool > Running java formatter on 31 files synthtool > Running java formatter on 0 files .github/ISSUE_TEMPLATE/bug_report.md .github/ISSUE_TEMPLATE/feature_request.md .github/ISSUE_TEMPLATE/support_request.md .github/PULL_REQUEST_TEMPLATE.md .github/release-please.yml .kokoro/build.bat .kokoro/build.sh .kokoro/coerce_logs.sh .kokoro/common.cfg .kokoro/continuous/common.cfg .kokoro/continuous/dependencies.cfg .kokoro/continuous/integration.cfg .kokoro/continuous/java11.cfg .kokoro/continuous/java7.cfg .kokoro/continuous/java8-osx.cfg .kokoro/continuous/java8-win.cfg .kokoro/continuous/java8.cfg .kokoro/continuous/lint.cfg .kokoro/continuous/propose_release.cfg .kokoro/continuous/propose_release.sh .kokoro/continuous/samples.cfg .kokoro/dependencies.sh .kokoro/linkage-monitor.sh .kokoro/nightly/common.cfg .kokoro/nightly/dependencies.cfg .kokoro/nightly/integration.cfg .kokoro/nightly/java11.cfg .kokoro/nightly/java7.cfg .kokoro/nightly/java8-osx.cfg .kokoro/nightly/java8-win.cfg .kokoro/nightly/java8.cfg .kokoro/nightly/lint.cfg .kokoro/nightly/samples.cfg .kokoro/presubmit/clirr.cfg .kokoro/presubmit/common.cfg .kokoro/presubmit/dependencies.cfg .kokoro/presubmit/integration.cfg .kokoro/presubmit/java11.cfg .kokoro/presubmit/java7.cfg .kokoro/presubmit/java8-osx.cfg .kokoro/presubmit/java8-win.cfg .kokoro/presubmit/java8.cfg .kokoro/presubmit/linkage-monitor.cfg .kokoro/presubmit/lint.cfg .kokoro/presubmit/samples.cfg .kokoro/release/bump_snapshot.cfg .kokoro/release/bump_snapshot.sh .kokoro/release/common.cfg .kokoro/release/common.sh .kokoro/release/drop.cfg .kokoro/release/drop.sh .kokoro/release/promote.cfg .kokoro/release/promote.sh .kokoro/release/publish_javadoc.cfg .kokoro/release/publish_javadoc.sh .kokoro/release/snapshot.cfg .kokoro/release/snapshot.sh .kokoro/release/stage.cfg .kokoro/release/stage.sh .kokoro/trampoline.sh CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE README.md codecov.yaml java.header license-checks.xml renovate.json synthtool > Wrote metadata to synth.metadata. ```
--- .kokoro/build.sh | 24 +++++++++++++++++++++--- synth.metadata | 11 +++++------ 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index d11958c5a67e..ba3522230b4a 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -37,19 +37,24 @@ if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTI export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_ROOT}/src/${GOOGLE_APPLICATION_CREDENTIALS}) fi +RETURN_CODE=0 +set +e + case ${JOB_TYPE} in test) mvn test -B -Dclirr.skip=true -Denforcer.skip=true + RETURN_CODE=$? bash ${KOKORO_GFILE_DIR}/codecov.sh - bash .kokoro/coerce_logs.sh ;; lint) mvn \ -Penable-samples \ com.coveo:fmt-maven-plugin:check + RETURN_CODE=$? ;; javadoc) mvn javadoc:javadoc javadoc:test-javadoc + RETURN_CODE=$? ;; integration) mvn -B ${INTEGRATION_TEST_ARGS} \ @@ -59,7 +64,7 @@ integration) -Denforcer.skip=true \ -fae \ verify - bash .kokoro/coerce_logs.sh + RETURN_CODE=$? ;; samples) if [[ -f samples/pom.xml ]] @@ -72,7 +77,7 @@ samples) -Denforcer.skip=true \ -fae \ verify - bash .kokoro/coerce_logs.sh + RETURN_CODE=$? popd else echo "no sample pom.xml found - skipping sample tests" @@ -80,7 +85,20 @@ samples) ;; clirr) mvn -B -Denforcer.skip=true clirr:check + RETURN_CODE=$? ;; *) ;; esac + +# fix output location of logs +bash .kokoro/coerce_logs.sh + +if [[ "${ENABLE_BUILD_COP}" == "true" ]] +then + chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/buildcop + ${KOKORO_GFILE_DIR}/linux_amd64/buildcop -repo=googleapis/java-bigquerystorage +fi + +echo "exiting with ${RETURN_CODE}" +exit ${RETURN_CODE} \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index e1c497222cf0..42e6c47e279f 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,18 +1,18 @@ { - "updateTime": "2020-02-21T22:41:57.836651Z", + "updateTime": "2020-02-22T09:43:03.519269Z", "sources": [ { "generator": { "name": "artman", - "version": "0.45.0", - "dockerImage": "googleapis/artman@sha256:6aec9c34db0e4be221cdaf6faba27bdc07cfea846808b3d3b964dfce3a9a0f9b" + "version": "0.45.1", + "dockerImage": "googleapis/artman@sha256:36956ca6a4dc70a59de5d5d0fd35061b050bb56884516f0898f46d8220f25738" } }, { "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "aefbacb64bad322b2c818da6051775d2d18b1de1" + "sha": "26570a54e482f16ce7e9fad77ae97b4ca45fbfff" } }, { @@ -44,8 +44,7 @@ "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", - "internalRef": "296451205", - "log": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2\nUpdate Dataproc v1beta2 client.\n\nPiperOrigin-RevId: 296451205\n\nde287524405a3dce124d301634731584fc0432d7\nFix: Reinstate method signatures that had been missed off some RPCs\nFix: Correct resource types for two fields\n\nPiperOrigin-RevId: 296435091\n\ne5bc9566ae057fb4c92f8b7e047f1c8958235b53\nDeprecate the endpoint_uris field, as it is unused.\n\nPiperOrigin-RevId: 296357191\n\n8c12e2b4dca94e12bff9f538bdac29524ff7ef7a\nUpdate Dataproc v1 client.\n\nPiperOrigin-RevId: 296336662\n\n17567c4a1ef0a9b50faa87024d66f8acbb561089\nRemoving erroneous comment, a la https://github.com/googleapis/java-speech/pull/103\n\nPiperOrigin-RevId: 296332968\n\n3eaaaf8626ce5b0c0bc7eee05e143beffa373b01\nAdd BUILD.bazel for v1 secretmanager.googleapis.com\n\nPiperOrigin-RevId: 296274723\n\ne76149c3d992337f85eeb45643106aacae7ede82\nMove securitycenter v1 to use generate from annotations.\n\nPiperOrigin-RevId: 296266862\n\n203740c78ac69ee07c3bf6be7408048751f618f8\nAdd StackdriverLoggingConfig field to Cloud Tasks v2 API.\n\nPiperOrigin-RevId: 296256388\n\ne4117d5e9ed8bbca28da4a60a94947ca51cb2083\nCreate a Bazel BUILD file for the google.actions.type export.\n\nPiperOrigin-RevId: 296212567\n\na9639a0a9854fd6e1be08bba1ac3897f4f16cb2f\nAdd secretmanager.googleapis.com v1 protos\n\nPiperOrigin-RevId: 295983266\n\nce4f4c21d9dd2bfab18873a80449b9d9851efde8\nasset: v1p1beta1 remove SearchResources and SearchIamPolicies\n\nPiperOrigin-RevId: 295861722\n\ncb61d6c2d070b589980c779b68ffca617f789116\nasset: v1p1beta1 remove SearchResources and SearchIamPolicies\n\nPiperOrigin-RevId: 295855449\n\nab2685d8d3a0e191dc8aef83df36773c07cb3d06\nfix: Dataproc v1 - AutoscalingPolicy annotation\n\nThis adds the second resource name pattern to the\nAutoscalingPolicy resource.\n\nCommitter: @lukesneeringer\nPiperOrigin-RevId: 295738415\n\n8a1020bf6828f6e3c84c3014f2c51cb62b739140\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 295286165\n\n5cfa105206e77670369e4b2225597386aba32985\nAdd service control related proto build rule.\n\nPiperOrigin-RevId: 295262088\n\nee4dddf805072004ab19ac94df2ce669046eec26\nmonitoring v3: Add prefix \"https://cloud.google.com/\" into the link for global access\ncl 295167522, get ride of synth.py hacks\n\nPiperOrigin-RevId: 295238095\n\nd9835e922ea79eed8497db270d2f9f85099a519c\nUpdate some minor docs changes about user event proto\n\nPiperOrigin-RevId: 295185610\n\n5f311e416e69c170243de722023b22f3df89ec1c\nfix: use correct PHP package name in gapic configuration\n\nPiperOrigin-RevId: 295161330\n\n6cdd74dcdb071694da6a6b5a206e3a320b62dd11\npubsub: v1 add client config annotations and retry config\n\nPiperOrigin-RevId: 295158776\n\n5169f46d9f792e2934d9fa25c36d0515b4fd0024\nAdded cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 295026522\n\n56b55aa8818cd0a532a7d779f6ef337ba809ccbd\nFix: Resource annotations for CreateTimeSeriesRequest and ListTimeSeriesRequest should refer to valid resources. TimeSeries is not a named resource.\n\nPiperOrigin-RevId: 294931650\n\n0646bc775203077226c2c34d3e4d50cc4ec53660\nRemove unnecessary languages from bigquery-related artman configuration files.\n\nPiperOrigin-RevId: 294809380\n\n8b78aa04382e3d4147112ad6d344666771bb1909\nUpdate backend.proto for schemes and protocol\n\nPiperOrigin-RevId: 294788800\n\n80b8f8b3de2359831295e24e5238641a38d8488f\nAdds artman config files for bigquerystorage endpoints v1beta2, v1alpha2, v1\n\nPiperOrigin-RevId: 294763931\n\n2c17ac33b226194041155bb5340c3f34733f1b3a\nAdd parameter to sample generated for UpdateInstance. Related to https://github.com/googleapis/python-redis/issues/4\n\nPiperOrigin-RevId: 294734008\n\nd5e8a8953f2acdfe96fb15e85eb2f33739623957\nMove bigquery datatransfer to gapic v2.\n\nPiperOrigin-RevId: 294703703\n\nefd36705972cfcd7d00ab4c6dfa1135bafacd4ae\nfix: Add two annotations that we missed.\n\nPiperOrigin-RevId: 294664231\n\n" + "internalRef": "296451205" } }, { From 96e55ee322a9fcb0b05f3a942eefc48e5f1233d0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 Feb 2020 17:54:30 +0100 Subject: [PATCH 0201/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.107.0 (#82) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e7f7e931d446..2289ce220b12 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -109,7 +109,7 @@ com.google.cloud google-cloud-bigquery - 1.106.0 + 1.107.0 com.google.code.findbugs From e3f40879dfda7c2dac1cf16b23605912174e2601 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 25 Feb 2020 09:30:49 -0800 Subject: [PATCH 0202/2670] feat: re-generated to pick up changes in the API or client library generator. (#85) --- .kokoro/build.sh | 8 ++++++-- .kokoro/continuous/java8.cfg | 5 +++++ .kokoro/nightly/integration.cfg | 14 ++++++++++++++ .kokoro/nightly/java8.cfg | 5 +++++ .kokoro/nightly/samples.cfg | 21 +++++++++++++-------- .kokoro/presubmit/java8.cfg | 5 +++++ synth.metadata | 33 ++++++++++----------------------- 7 files changed, 58 insertions(+), 33 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index ba3522230b4a..474e1b21b5f3 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -44,7 +44,6 @@ case ${JOB_TYPE} in test) mvn test -B -Dclirr.skip=true -Denforcer.skip=true RETURN_CODE=$? - bash ${KOKORO_GFILE_DIR}/codecov.sh ;; lint) mvn \ @@ -91,6 +90,11 @@ clirr) ;; esac +if [ "${REPORT_COVERAGE}" == "true" ] +then + bash ${KOKORO_GFILE_DIR}/codecov.sh +fi + # fix output location of logs bash .kokoro/coerce_logs.sh @@ -101,4 +105,4 @@ then fi echo "exiting with ${RETURN_CODE}" -exit ${RETURN_CODE} \ No newline at end of file +exit ${RETURN_CODE} diff --git a/.kokoro/continuous/java8.cfg b/.kokoro/continuous/java8.cfg index 3b017fc80f04..495cc7bacd63 100644 --- a/.kokoro/continuous/java8.cfg +++ b/.kokoro/continuous/java8.cfg @@ -5,3 +5,8 @@ env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/java8" } + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index 3b017fc80f04..8bf59c02edd6 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -5,3 +5,17 @@ env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/java8" } + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "java_it_service_account" + } + } +} diff --git a/.kokoro/nightly/java8.cfg b/.kokoro/nightly/java8.cfg index 3b017fc80f04..495cc7bacd63 100644 --- a/.kokoro/nightly/java8.cfg +++ b/.kokoro/nightly/java8.cfg @@ -5,3 +5,8 @@ env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/java8" } + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/.kokoro/nightly/samples.cfg b/.kokoro/nightly/samples.cfg index 9a9102490d54..b4b051cd016f 100644 --- a/.kokoro/nightly/samples.cfg +++ b/.kokoro/nightly/samples.cfg @@ -2,23 +2,28 @@ # Configure the docker image for kokoro-trampoline. env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" } env_vars: { - key: "JOB_TYPE" - value: "samples" + key: "JOB_TYPE" + value: "samples" } env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" + key: "GCLOUD_PROJECT" + value: "gcloud-devel" } env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" +} + +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" } before_action { diff --git a/.kokoro/presubmit/java8.cfg b/.kokoro/presubmit/java8.cfg index 3b017fc80f04..495cc7bacd63 100644 --- a/.kokoro/presubmit/java8.cfg +++ b/.kokoro/presubmit/java8.cfg @@ -5,3 +5,8 @@ env_vars: { key: "TRAMPOLINE_IMAGE" value: "gcr.io/cloud-devrel-kokoro-resources/java8" } + +env_vars: { + key: "REPORT_COVERAGE" + value: "true" +} diff --git a/synth.metadata b/synth.metadata index 42e6c47e279f..1356e961d16b 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-02-22T09:43:03.519269Z", + "updateTime": "2020-02-24T22:42:01.402609Z", "sources": [ { "generator": { @@ -8,50 +8,37 @@ "dockerImage": "googleapis/artman@sha256:36956ca6a4dc70a59de5d5d0fd35061b050bb56884516f0898f46d8220f25738" } }, - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "26570a54e482f16ce7e9fad77ae97b4ca45fbfff" - } - }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", - "internalRef": "296451205" + "sha": "1e47e676cddbbd8d93f19ba0665af15b5532417e", + "internalRef": "296901854" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", - "internalRef": "296451205" + "sha": "1e47e676cddbbd8d93f19ba0665af15b5532417e", + "internalRef": "296901854" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", - "internalRef": "296451205" + "sha": "1e47e676cddbbd8d93f19ba0665af15b5532417e", + "internalRef": "296901854" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "7f910bcc4fc4704947ccfd3ceed015d16b9e00c2", - "internalRef": "296451205" - } - }, - { - "git": { - "name": "synthtool", - "remote": "rpc://devrel/cloud/libraries/tools/autosynth", - "sha": "706a38c26db42299845396cdae55db635c38794a" + "sha": "1e47e676cddbbd8d93f19ba0665af15b5532417e", + "internalRef": "296901854", + "log": "1e47e676cddbbd8d93f19ba0665af15b5532417e\nFix: Restore a method signature for UpdateCluster\n\nPiperOrigin-RevId: 296901854\n\n" } }, { From 02cabc83b53bfb2a980ffc0780d34fee7363ac65 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 25 Feb 2020 13:09:27 -0800 Subject: [PATCH 0203/2670] chore: generate README from templates --- .repo-metadata.json | 7 +- README.md | 181 ++++++++++++++++++++++++++++---------------- synth.py | 6 +- 3 files changed, 120 insertions(+), 74 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 33ed9999dcfa..c1748d60428b 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -1,13 +1,16 @@ { "name": "bigquerystorage", - "name_pretty": "Google BigQuery Storage", + "name_pretty": "BigQuery Storage", "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", "client_documentation": "https://googleapis.dev/java/google-cloud-bigquerystorage/latest", + "api_description": "is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned.", "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", "release_level": "beta", "language": "java", "repo": "googleapis/java-bigquerystorage", "repo_short": "java-bigquerystorage", "distribution_name": "com.google.cloud:google-cloud-bigquerystorage", - "api_id": "bigquerystorage.googleapis.com" + "api_id": "bigquerystorage.googleapis.com", + "transport": "grpc", + "requires_billing": true } diff --git a/README.md b/README.md index c3a67af5c833..8f28d2eab6c9 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,51 @@ -Google Cloud BigQuery Storage Java Client -================================== +# Google BigQuery Storage Client for Java -Java idiomatic client for Cloud BigQuery Storage. +Java idiomatic client for [BigQuery Storage][product-docs]. -[![Kokoro CI](http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/master.svg)](http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/master.html) -[![Maven](https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg)]( https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg) +[![Maven][maven-version-image]][maven-version-link] +![Stability][stability-image] -- [Client Library Documentation][bigquerystorage-client-lib-docs] +- [Product Documentation][product-docs] +- [Client Library Documentation][javadocs] > Note: This client is a work-in-progress, and may occasionally > make backwards-incompatible changes. -Quickstart ----------- -If you are using Maven with a BOM, add this to your pom.xml file. +## Quickstart + +If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file ```xml - - - - com.google.cloud - libraries-bom - 3.5.0 - pom - import - - - - + + com.google.cloud - google-cloud-bigquerystorage + libraries-bom + 4.1.1 + pom + import + + + + + com.google.cloud + google-cloud-bigquerystorage + + ``` + [//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) -If you are using Maven without a BOM, add this to your dependencies. + +If you are using Maven without BOM, add this to your dependencies: + ```xml - - com.google.cloud - google-cloud-bigquerystorage - 0.125.0-beta - + + com.google.cloud + google-cloud-bigquerystorage + 0.125.0-beta + ``` + If you are using Gradle, add this to your dependencies ```Groovy compile 'com.google.cloud:google-cloud-bigquerystorage:0.125.0-beta' @@ -51,68 +56,110 @@ libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0. ``` [//]: # ({x-version-update-end}) -Authentication --------------- +## Authentication + +See the [Authentication][authentication] section in the base directory's README. + +## Getting Started + +### Prerequisites + +You will need a [Google Cloud Platform Console][developer-console] project with the BigQuery Storage [API enabled][enable-api]. +You will need to [enable billing][enable-billing] to use Google BigQuery Storage. +[Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by +[installing the Google Cloud SDK][cloud-sdk] and running the following commands in command line: +`gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. -See the [Authentication](https://github.com/googleapis/google-cloud-java#authentication) section in the base directory's README. +### Installation and setup -About Cloud BigQuery Storage ---------------------- +You'll need to obtain the `google-cloud-bigquerystorage` library. See the [Quickstart](#quickstart) section +to add `google-cloud-bigquerystorage` as a dependency in your code. + +## About BigQuery Storage -Cloud BigQuery Storage is an API for reading data stored in BigQuery. This API provides direct, high-throughput read + +[BigQuery Storage][product-docs] is an API for reading data stored in BigQuery. This API provides direct, high-throughput read access to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained control over what data is returned. +See the [BigQuery Storage client library docs][javadocs] to learn how to +use this BigQuery Storage Client Library. -See the [Cloud BigQuery Storage client library docs][bigquerystorage-client-lib-docs] to learn how to read date stored -in BigQuery using this library. -Getting Started -#### Installation and setup -You'll need to obtain the `google-cloud-bigquerystorage` library. See the [Quickstart](#quickstart) section -to add `google-cloud-bigquerystorage` as a dependency in your code. -Transport ---------- -Cloud BigQuery Storage uses gRPC for the transport layer. -Java Versions -------------- -Java 7 or above is required for using this client. +## Troubleshooting -Testing -------- +To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. -This library has tools to help make tests for code using Cloud BigQuery Storage. +## Transport -Versioning ----------- +BigQuery Storage uses gRPC for the transport layer. -This library follows [Semantic Versioning](http://semver.org/). +## Java Versions -It is currently in major version zero (``0.y.z``), which means that anything -may change at any time and the public API should not be considered -stable. +Java 7 or above is required for using this client. -Contributing ------------- +## Versioning -Contributions to this library are always welcome and highly encouraged. +This library follows [Semantic Versioning](http://semver.org/). -See `google-cloud`'s [CONTRIBUTING] documentation and the [shared documentation](https://github.com/googleapis/google-cloud-common/blob/master/contributing/readme.md#how-to-contribute-to-gcloud) for more information on how to get started. -Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information. +It is currently in major version zero (``0.y.z``), which means that anything may change at any time +and the public API should not be considered stable. -License -------- -Apache 2.0 - See [LICENSE] for more information. +## Contributing -[CONTRIBUTING]:https://github.com/googleapis/google-cloud-java/blob/master/CONTRIBUTING.md -[code-of-conduct]:https://github.com/googleapis/google-cloud-java/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct -[LICENSE]: https://github.com/googleapis/google-cloud-java/blob/master/LICENSE +Contributions to this library are always welcome and highly encouraged. -[bigquerystorage-client-lib-docs]: https://googleapis.dev/java/google-cloud-clients/latest/index.html?com/google/cloud/bigquery/storage/v1beta1/package-summary.html +See [CONTRIBUTING][contributing] for more information how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in +this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more +information. + +## License + +Apache 2.0 - See [LICENSE][license] for more information. + +## CI Status + +Java Version | Status +------------ | ------ +Java 7 | [![Kokoro CI][kokoro-badge-image-1]][kokoro-badge-link-1] +Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] +Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] +Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] +Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] + +[product-docs]: https://cloud.google.com/bigquery/docs/reference/storage/ +[javadocs]: https://googleapis.dev/java/google-cloud-bigquerystorage/latest +[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java7.svg +[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java7.html +[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8.svg +[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8.html +[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-osx.svg +[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-osx.html +[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-win.svg +[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-win.html +[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.svg +[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html +[stability-image]: https://img.shields.io/badge/stability-beta-yellow +[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg +[maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerystorage&core=gav +[authentication]: https://github.com/googleapis/google-cloud-java#authentication +[developer-console]: https://console.developers.google.com/ +[create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects +[cloud-sdk]: https://cloud.google.com/sdk/ +[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/master/troubleshooting/readme.md#troubleshooting +[contributing]: https://github.com/googleapis/java-bigquerystorage/blob/master/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/java-bigquerystorage/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/java-bigquerystorage/blob/master/LICENSE +[enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing +[enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=bigquerystorage.googleapis.com +[libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM +[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png diff --git a/synth.py b/synth.py index f26792db187c..afe6e87bbc8f 100644 --- a/synth.py +++ b/synth.py @@ -32,8 +32,4 @@ destination_name='bigquerystorage', ) -common_templates = gcp.CommonTemplates() -templates = common_templates.java_library() -s.copy(templates, excludes=[ - 'README.md', -]) +java.common_templates() From cdba693add40b7571a43b4b0c5ca8a772e0333c5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Feb 2020 17:58:13 +0100 Subject: [PATCH 0204/2670] deps: update dependency io.grpc:grpc-bom to v1.27.2 (#88) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 94ad9f5a800f..6873f5f5a1a6 100644 --- a/pom.xml +++ b/pom.xml @@ -69,7 +69,7 @@ 1.53.1 1.7 2.10.2 - 1.27.1 + 1.27.2 3.11.4 4.13 28.2-android From b90cd890e90976a4e35e38de3f0ec3ef31b4815f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 2 Mar 2020 08:25:33 -0800 Subject: [PATCH 0205/2670] chore: re-generated to pick up changes in the API or client library generator. (#90) --- README.md | 2 +- synth.metadata | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 8f28d2eab6c9..f29e8a7d1ed5 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 4.1.1 + 4.2.0 pom import diff --git a/synth.metadata b/synth.metadata index 1356e961d16b..dea5c93e39d9 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,44 +1,44 @@ { - "updateTime": "2020-02-24T22:42:01.402609Z", + "updateTime": "2020-02-28T20:00:40.728374Z", "sources": [ { "generator": { "name": "artman", - "version": "0.45.1", - "dockerImage": "googleapis/artman@sha256:36956ca6a4dc70a59de5d5d0fd35061b050bb56884516f0898f46d8220f25738" + "version": "0.46.0", + "dockerImage": "googleapis/artman@sha256:6248a21fba8f0d618c3b032669cec2618e684b66922bb70391fe08c41b05f6ee" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1e47e676cddbbd8d93f19ba0665af15b5532417e", - "internalRef": "296901854" + "sha": "e9e90a787703ec5d388902e2cb796aaed3a385b4", + "internalRef": "297671458" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1e47e676cddbbd8d93f19ba0665af15b5532417e", - "internalRef": "296901854" + "sha": "e9e90a787703ec5d388902e2cb796aaed3a385b4", + "internalRef": "297671458" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1e47e676cddbbd8d93f19ba0665af15b5532417e", - "internalRef": "296901854" + "sha": "e9e90a787703ec5d388902e2cb796aaed3a385b4", + "internalRef": "297671458" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1e47e676cddbbd8d93f19ba0665af15b5532417e", - "internalRef": "296901854", - "log": "1e47e676cddbbd8d93f19ba0665af15b5532417e\nFix: Restore a method signature for UpdateCluster\n\nPiperOrigin-RevId: 296901854\n\n" + "sha": "e9e90a787703ec5d388902e2cb796aaed3a385b4", + "internalRef": "297671458", + "log": "e9e90a787703ec5d388902e2cb796aaed3a385b4\nDialogflow weekly v2/v2beta1 library update:\n - adding get validation result\n - adding field mask override control for output audio config\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 297671458\n\n1a2b05cc3541a5f7714529c665aecc3ea042c646\nAdding .yaml and .json config files.\n\nPiperOrigin-RevId: 297570622\n\ndfe1cf7be44dee31d78f78e485d8c95430981d6e\nPublish `QueryOptions` proto.\n\nIntroduced a `query_options` input in `ExecuteSqlRequest`.\n\nPiperOrigin-RevId: 297497710\n\ndafc905f71e5d46f500b41ed715aad585be062c3\npubsub: revert pull init_rpc_timeout & max_rpc_timeout back to 25 seconds and reset multiplier to 1.0\n\nPiperOrigin-RevId: 297486523\n\nf077632ba7fee588922d9e8717ee272039be126d\nfirestore: add update_transform\n\nPiperOrigin-RevId: 297405063\n\n0aba1900ffef672ec5f0da677cf590ee5686e13b\ncluster: use square brace for cross-reference\n\nPiperOrigin-RevId: 297204568\n\n5dac2da18f6325cbaed54603c43f0667ecd50247\nRestore retry params in gapic config because securitycenter has non-standard default retry params.\nRestore a few retry codes for some idempotent methods.\n\nPiperOrigin-RevId: 297196720\n\n1eb61455530252bba8b2c8d4bc9832960e5a56f6\npubsub: v1 replace IAM HTTP rules\n\nPiperOrigin-RevId: 297188590\n\n80b2d25f8d43d9d47024ff06ead7f7166548a7ba\nDialogflow weekly v2/v2beta1 library update:\n - updates to mega agent api\n - adding field mask override control for output audio config\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 297187629\n\n0b1876b35e98f560f9c9ca9797955f020238a092\nUse an older version of protoc-docs-plugin that is compatible with the specified gapic-generator and protobuf versions.\n\nprotoc-docs-plugin >=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" } }, { From bdf13853a8abd791c4a376284a5afeed1d2afbd8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 2 Mar 2020 17:55:55 +0100 Subject: [PATCH 0206/2670] deps: update core dependencies (#89) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 6873f5f5a1a6..ab1add4174ed 100644 --- a/pom.xml +++ b/pom.xml @@ -63,10 +63,10 @@ UTF-8 github google-cloud-bigquerystorage-parent - 1.92.5 + 1.93.0 1.8.1 1.17.0 - 1.53.1 + 1.54.0 1.7 2.10.2 1.27.2 From aa7b8b84236261b1c88367851cbffe3126d81a50 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 2 Mar 2020 21:12:46 +0100 Subject: [PATCH 0207/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.108.0 (#91) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2289ce220b12..bbdac192033c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -109,7 +109,7 @@ com.google.cloud google-cloud-bigquery - 1.107.0 + 1.108.0 com.google.code.findbugs From 551d02482c8694d32e465acccbf8de6ae515d3c8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 Mar 2020 17:36:37 +0100 Subject: [PATCH 0208/2670] deps: update dependency com.fasterxml.jackson.core:jackson-core to v2.10.3 (#92) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ab1add4174ed..efe9c0a47cd8 100644 --- a/pom.xml +++ b/pom.xml @@ -68,7 +68,7 @@ 1.17.0 1.54.0 1.7 - 2.10.2 + 2.10.3 1.27.2 3.11.4 4.13 From aa10c59ea155eec8de8433dbb8ef924327bf60a2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 Mar 2020 23:44:05 +0100 Subject: [PATCH 0209/2670] deps: update dependency com.google.cloud:google-cloud-core to v1.93.1 (#93) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-core](https://togithub.com/googleapis/java-core) | patch | `1.93.0` -> `1.93.1` | --- ### Release Notes
googleapis/java-core ### [`v1.93.1`](https://togithub.com/googleapis/java-core/blob/master/CHANGELOG.md#​1931httpswwwgithubcomgoogleapisjava-corecomparev1930v1931-2020-02-28) [Compare Source](https://togithub.com/googleapis/java-core/compare/v1.93.0...v1.93.1)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index efe9c0a47cd8..ad2d0e85d09b 100644 --- a/pom.xml +++ b/pom.xml @@ -63,7 +63,7 @@ UTF-8 github google-cloud-bigquerystorage-parent - 1.93.0 + 1.93.1 1.8.1 1.17.0 1.54.0 From 7e760a4d2782ec1674b0d3da72ba2eeed4d101a1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 6 Mar 2020 12:28:45 -0800 Subject: [PATCH 0210/2670] feat: re-generated to pick up changes in the API or client library generator. (#95) --- .../bigquery/storage/v1/ReadSession.java | 27 +++++++------------ .../cloud/bigquery/storage/v1/stream.proto | 3 +-- .../bigquery/storage/v1beta1/ReadOptions.java | 27 +++++++------------ .../storage/v1beta1/read_options.proto | 3 +-- .../bigquery/storage/v1beta2/ReadSession.java | 27 +++++++------------ .../bigquery/storage/v1beta2/stream.proto | 3 +-- synth.metadata | 24 ++++++++--------- 7 files changed, 42 insertions(+), 72 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 2cacbb33c2c8..8c2d3be0e078 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1067,8 +1067,7 @@ public interface TableReadOptionsOrBuilder * *
      * SQL text filtering statement, similar to a WHERE clause in a query.
-     * Currently, only a single predicate that is a comparison between a column
-     * and a constant value is supported. Aggregates are not supported.
+     * Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -1086,8 +1085,7 @@ public interface TableReadOptionsOrBuilder
      *
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
-     * Currently, only a single predicate that is a comparison between a column
-     * and a constant value is supported. Aggregates are not supported.
+     * Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -1289,8 +1287,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
      *
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
-     * Currently, only a single predicate that is a comparison between a column
-     * and a constant value is supported. Aggregates are not supported.
+     * Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -1318,8 +1315,7 @@ public java.lang.String getRowRestriction() {
      *
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
-     * Currently, only a single predicate that is a comparison between a column
-     * and a constant value is supported. Aggregates are not supported.
+     * Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -1910,8 +1906,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -1939,8 +1934,7 @@ public java.lang.String getRowRestriction() {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -1968,8 +1962,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -1996,8 +1989,7 @@ public Builder setRowRestriction(java.lang.String value) {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -2020,8 +2012,7 @@ public Builder clearRowRestriction() {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto
index 3ef32c135b7f..19d4231da5bd 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto
@@ -65,8 +65,7 @@ message ReadSession {
     repeated string selected_fields = 1;
 
     // SQL text filtering statement, similar to a WHERE clause in a query.
-    // Currently, only a single predicate that is a comparison between a column
-    // and a constant value is supported. Aggregates are not supported.
+    // Aggregates are not supported.
     //
     // Examples: "int_field > 5"
     //           "date_field = CAST('2014-9-27' as DATE)"
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java
index 49feb7279922..936688db0ed8 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java
@@ -100,8 +100,7 @@ public interface TableReadOptionsOrBuilder
      *
      * 
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Currently, only a single predicate that is a comparison between
-     * a column and a constant value is supported. Aggregates are not supported.
+     * a query. Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -119,8 +118,7 @@ public interface TableReadOptionsOrBuilder
      *
      * 
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Currently, only a single predicate that is a comparison between
-     * a column and a constant value is supported. Aggregates are not supported.
+     * a query. Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -322,8 +320,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
      *
      * 
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Currently, only a single predicate that is a comparison between
-     * a column and a constant value is supported. Aggregates are not supported.
+     * a query. Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -351,8 +348,7 @@ public java.lang.String getRowRestriction() {
      *
      * 
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Currently, only a single predicate that is a comparison between
-     * a column and a constant value is supported. Aggregates are not supported.
+     * a query. Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -947,8 +943,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) {
        *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, only a single predicate that is a comparison between
-       * a column and a constant value is supported. Aggregates are not supported.
+       * a query. Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -976,8 +971,7 @@ public java.lang.String getRowRestriction() {
        *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, only a single predicate that is a comparison between
-       * a column and a constant value is supported. Aggregates are not supported.
+       * a query. Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -1005,8 +999,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() {
        *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, only a single predicate that is a comparison between
-       * a column and a constant value is supported. Aggregates are not supported.
+       * a query. Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -1033,8 +1026,7 @@ public Builder setRowRestriction(java.lang.String value) {
        *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, only a single predicate that is a comparison between
-       * a column and a constant value is supported. Aggregates are not supported.
+       * a query. Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -1057,8 +1049,7 @@ public Builder clearRowRestriction() {
        *
        * 
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Currently, only a single predicate that is a comparison between
-       * a column and a constant value is supported. Aggregates are not supported.
+       * a query. Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto
index 9591deba7f47..8ed9b73f6cf7 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto
@@ -29,8 +29,7 @@ message TableReadOptions {
   repeated string selected_fields = 1;
 
   // Optional. SQL text filtering statement, similar to a WHERE clause in
-  // a query. Currently, only a single predicate that is a comparison between
-  // a column and a constant value is supported. Aggregates are not supported.
+  // a query. Aggregates are not supported.
   //
   // Examples: "int_field > 5"
   //           "date_field = CAST('2014-9-27' as DATE)"
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java
index 2ab53778af32..f49b8b1cb8d6 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java
@@ -1076,8 +1076,7 @@ public interface TableReadOptionsOrBuilder
      *
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
-     * Currently, only a single predicate that is a comparison between a column
-     * and a constant value is supported. Aggregates are not supported.
+     * Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -1095,8 +1094,7 @@ public interface TableReadOptionsOrBuilder
      *
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
-     * Currently, only a single predicate that is a comparison between a column
-     * and a constant value is supported. Aggregates are not supported.
+     * Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -1360,8 +1358,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
      *
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
-     * Currently, only a single predicate that is a comparison between a column
-     * and a constant value is supported. Aggregates are not supported.
+     * Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -1389,8 +1386,7 @@ public java.lang.String getRowRestriction() {
      *
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
-     * Currently, only a single predicate that is a comparison between a column
-     * and a constant value is supported. Aggregates are not supported.
+     * Aggregates are not supported.
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
@@ -2070,8 +2066,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -2099,8 +2094,7 @@ public java.lang.String getRowRestriction() {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -2128,8 +2122,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -2156,8 +2149,7 @@ public Builder setRowRestriction(java.lang.String value) {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
@@ -2180,8 +2172,7 @@ public Builder clearRowRestriction() {
        *
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
-       * Currently, only a single predicate that is a comparison between a column
-       * and a constant value is supported. Aggregates are not supported.
+       * Aggregates are not supported.
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto
index cad7f95a51fb..38d5de4783df 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto
@@ -67,8 +67,7 @@ message ReadSession {
     repeated string selected_fields = 1;
 
     // SQL text filtering statement, similar to a WHERE clause in a query.
-    // Currently, only a single predicate that is a comparison between a column
-    // and a constant value is supported. Aggregates are not supported.
+    // Aggregates are not supported.
     //
     // Examples: "int_field > 5"
     //           "date_field = CAST('2014-9-27' as DATE)"
diff --git a/synth.metadata b/synth.metadata
index dea5c93e39d9..3c3583b946bc 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -1,44 +1,44 @@
 {
-  "updateTime": "2020-02-28T20:00:40.728374Z",
+  "updateTime": "2020-03-04T22:43:32.617581Z",
   "sources": [
     {
       "generator": {
         "name": "artman",
-        "version": "0.46.0",
-        "dockerImage": "googleapis/artman@sha256:6248a21fba8f0d618c3b032669cec2618e684b66922bb70391fe08c41b05f6ee"
+        "version": "1.0.0",
+        "dockerImage": "googleapis/artman@sha256:f37f2464788cb551299209b4fcab4eb323533154488c2ef9ec0c75d7c2b4b482"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "e9e90a787703ec5d388902e2cb796aaed3a385b4",
-        "internalRef": "297671458"
+        "sha": "a3f791827266f3496a6a5201d58adc4bb265c2a3",
+        "internalRef": "298942178"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "e9e90a787703ec5d388902e2cb796aaed3a385b4",
-        "internalRef": "297671458"
+        "sha": "a3f791827266f3496a6a5201d58adc4bb265c2a3",
+        "internalRef": "298942178"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "e9e90a787703ec5d388902e2cb796aaed3a385b4",
-        "internalRef": "297671458"
+        "sha": "a3f791827266f3496a6a5201d58adc4bb265c2a3",
+        "internalRef": "298942178"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "e9e90a787703ec5d388902e2cb796aaed3a385b4",
-        "internalRef": "297671458",
-        "log": "e9e90a787703ec5d388902e2cb796aaed3a385b4\nDialogflow weekly v2/v2beta1 library update:\n  - adding get validation result\n  - adding field mask override control for output audio config\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 297671458\n\n1a2b05cc3541a5f7714529c665aecc3ea042c646\nAdding .yaml and .json config files.\n\nPiperOrigin-RevId: 297570622\n\ndfe1cf7be44dee31d78f78e485d8c95430981d6e\nPublish `QueryOptions` proto.\n\nIntroduced a `query_options` input in `ExecuteSqlRequest`.\n\nPiperOrigin-RevId: 297497710\n\ndafc905f71e5d46f500b41ed715aad585be062c3\npubsub: revert pull init_rpc_timeout & max_rpc_timeout back to 25 seconds and reset multiplier to 1.0\n\nPiperOrigin-RevId: 297486523\n\nf077632ba7fee588922d9e8717ee272039be126d\nfirestore: add update_transform\n\nPiperOrigin-RevId: 297405063\n\n0aba1900ffef672ec5f0da677cf590ee5686e13b\ncluster: use square brace for cross-reference\n\nPiperOrigin-RevId: 297204568\n\n5dac2da18f6325cbaed54603c43f0667ecd50247\nRestore retry params in gapic config because securitycenter has non-standard default retry params.\nRestore a few retry codes for some idempotent methods.\n\nPiperOrigin-RevId: 297196720\n\n1eb61455530252bba8b2c8d4bc9832960e5a56f6\npubsub: v1 replace IAM HTTP rules\n\nPiperOrigin-RevId: 297188590\n\n80b2d25f8d43d9d47024ff06ead7f7166548a7ba\nDialogflow weekly v2/v2beta1 library update:\n  - updates to mega agent api\n  - adding field mask override control for output audio config\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 297187629\n\n0b1876b35e98f560f9c9ca9797955f020238a092\nUse an older version of protoc-docs-plugin that is compatible with the specified gapic-generator and protobuf versions.\n\nprotoc-docs-plugin >=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"
+        "sha": "a3f791827266f3496a6a5201d58adc4bb265c2a3",
+        "internalRef": "298942178",
+        "log": "a3f791827266f3496a6a5201d58adc4bb265c2a3\nchore: automl/v1 publish annotations and retry config\n\nPiperOrigin-RevId: 298942178\n\n01c681586d8d6dbd60155289b587aee678530bd9\nMark return_immediately in PullRequest deprecated.\n\nPiperOrigin-RevId: 298893281\n\nc9f5e9c4bfed54bbd09227e990e7bded5f90f31c\nRemove out of date documentation for predicate support on the Storage API\n\nPiperOrigin-RevId: 298883309\n\nfd5b3b8238d783b04692a113ffe07c0363f5de0f\ngenerate webrisk v1 proto\n\nPiperOrigin-RevId: 298847934\n\n541b1ded4abadcc38e8178680b0677f65594ea6f\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 298686266\n\nc0d171acecb4f5b0bfd2c4ca34fc54716574e300\n  Updated to include the Notification v1 API.\n\nPiperOrigin-RevId: 298652775\n\n2346a9186c0bff2c9cc439f2459d558068637e05\nAdd Service Directory v1beta1 protos and configs\n\nPiperOrigin-RevId: 298625638\n\na78ed801b82a5c6d9c5368e24b1412212e541bb7\nPublishing v3 protos and configs.\n\nPiperOrigin-RevId: 298607357\n\n4a180bfff8a21645b3a935c2756e8d6ab18a74e0\nautoml/v1beta1 publish proto updates\n\nPiperOrigin-RevId: 298484782\n\n6de6e938b7df1cd62396563a067334abeedb9676\nchore: use the latest gapic-generator and protoc-java-resource-name-plugin in Bazel workspace.\n\nPiperOrigin-RevId: 298474513\n\n244ab2b83a82076a1fa7be63b7e0671af73f5c02\nAdds service config definition for bigqueryreservation v1\n\nPiperOrigin-RevId: 298455048\n\n83c6f84035ee0f80eaa44d8b688a010461cc4080\nUpdate google/api/auth.proto to make AuthProvider to have JwtLocation\n\nPiperOrigin-RevId: 297918498\n\n"
       }
     },
     {

From 11b44186007dd7eb15f3daf5d559c705003e8709 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Fri, 6 Mar 2020 21:36:22 +0100
Subject: [PATCH 0211/2670] deps: update dependency
 com.google.cloud:google-cloud-bigquery to v1.108.1 (#96)

---
 google-cloud-bigquerystorage/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index bbdac192033c..8aa23cb0c704 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -109,7 +109,7 @@
     
       com.google.cloud
       google-cloud-bigquery
-      1.108.0
+      1.108.1
     
     
       com.google.code.findbugs

From c1f1854bbe4362449b0afd427e88ab9414cd8fac Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Mon, 9 Mar 2020 09:33:35 -0700
Subject: [PATCH 0212/2670] feat: re-generated  to pick up changes in the API
 or client library generator. (#97)

---
 .../bigquery/storage/v1/ReadRowsResponse.java |  5 ++++-
 .../bigquery/storage/v1/ReadSession.java      |  8 ++++++--
 .../bigquery/storage/v1alpha2/Storage.java    | 13 +++++++++---
 .../bigquery/storage/v1beta1/ReadOptions.java |  3 ++-
 .../bigquery/storage/v1beta1/Storage.java     | 10 ++++++++--
 .../storage/v1beta2/ReadRowsResponse.java     |  5 ++++-
 .../bigquery/storage/v1beta2/ReadSession.java |  8 ++++++--
 synth.metadata                                | 20 +++++++++----------
 8 files changed, 50 insertions(+), 22 deletions(-)

diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java
index 48b5347a067c..54ca656b3ccf 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java
@@ -178,7 +178,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
   private int rowsCase_ = 0;
   private java.lang.Object rows_;
 
-  public enum RowsCase implements com.google.protobuf.Internal.EnumLite {
+  public enum RowsCase
+      implements
+          com.google.protobuf.Internal.EnumLite,
+          com.google.protobuf.AbstractMessage.InternalOneOfEnum {
     AVRO_ROWS(3),
     ARROW_RECORD_BATCH(4),
     ROWS_NOT_SET(0);
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java
index 8c2d3be0e078..cf7b96def8a1 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java
@@ -1779,7 +1779,8 @@ public java.lang.String getSelectedFields(int index) {
        *
        * repeated string selected_fields = 1;
        *
-       * @param value The bytes of the selectedFields to add.
+       * @param index The index of the value to return.
+       * @return The bytes of the selectedFields at the given index.
        */
       public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
         return selectedFields_.getByteString(index);
@@ -2094,7 +2095,10 @@ public com.google.protobuf.Parser getParserForType() {
   private int schemaCase_ = 0;
   private java.lang.Object schema_;
 
-  public enum SchemaCase implements com.google.protobuf.Internal.EnumLite {
+  public enum SchemaCase
+      implements
+          com.google.protobuf.Internal.EnumLite,
+          com.google.protobuf.AbstractMessage.InternalOneOfEnum {
     AVRO_SCHEMA(4),
     ARROW_SCHEMA(5),
     SCHEMA_NOT_SET(0);
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java
index e782eecd5873..964a819e6a23 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java
@@ -2432,7 +2432,10 @@ public com.google.protobuf.Parser getParserForType() {
     private int rowsCase_ = 0;
     private java.lang.Object rows_;
 
-    public enum RowsCase implements com.google.protobuf.Internal.EnumLite {
+    public enum RowsCase
+        implements
+            com.google.protobuf.Internal.EnumLite,
+            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
       PROTO_ROWS(4),
       ROWS_NOT_SET(0);
       private final int value;
@@ -3775,7 +3778,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     private int responseCase_ = 0;
     private java.lang.Object response_;
 
-    public enum ResponseCase implements com.google.protobuf.Internal.EnumLite {
+    public enum ResponseCase
+        implements
+            com.google.protobuf.Internal.EnumLite,
+            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
       OFFSET(1),
       ERROR(2),
       RESPONSE_NOT_SET(0);
@@ -6149,7 +6155,8 @@ public java.lang.String getWriteStreams(int index) {
        *
        * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED];
        *
-       * @param value The bytes of the writeStreams to add.
+       * @param index The index of the value to return.
+       * @return The bytes of the writeStreams at the given index.
        */
       public com.google.protobuf.ByteString getWriteStreamsBytes(int index) {
         return writeStreams_.getByteString(index);
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java
index 936688db0ed8..affbaf60d80f 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java
@@ -816,7 +816,8 @@ public java.lang.String getSelectedFields(int index) {
        *
        * repeated string selected_fields = 1;
        *
-       * @param value The bytes of the selectedFields to add.
+       * @param index The index of the value to return.
+       * @return The bytes of the selectedFields at the given index.
        */
       public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
         return selectedFields_.getByteString(index);
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java
index 84f2c99e882f..d08601548c6a 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java
@@ -2386,7 +2386,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     private int schemaCase_ = 0;
     private java.lang.Object schema_;
 
-    public enum SchemaCase implements com.google.protobuf.Internal.EnumLite {
+    public enum SchemaCase
+        implements
+            com.google.protobuf.Internal.EnumLite,
+            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
       AVRO_SCHEMA(5),
       ARROW_SCHEMA(6),
       SCHEMA_NOT_SET(0);
@@ -10852,7 +10855,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     private int rowsCase_ = 0;
     private java.lang.Object rows_;
 
-    public enum RowsCase implements com.google.protobuf.Internal.EnumLite {
+    public enum RowsCase
+        implements
+            com.google.protobuf.Internal.EnumLite,
+            com.google.protobuf.AbstractMessage.InternalOneOfEnum {
       AVRO_ROWS(3),
       ARROW_RECORD_BATCH(4),
       ROWS_NOT_SET(0);
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java
index cf53abc1099d..38162a98d773 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java
@@ -183,7 +183,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
   private int rowsCase_ = 0;
   private java.lang.Object rows_;
 
-  public enum RowsCase implements com.google.protobuf.Internal.EnumLite {
+  public enum RowsCase
+      implements
+          com.google.protobuf.Internal.EnumLite,
+          com.google.protobuf.AbstractMessage.InternalOneOfEnum {
     AVRO_ROWS(3),
     ARROW_RECORD_BATCH(4),
     ROWS_NOT_SET(0);
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java
index f49b8b1cb8d6..10bc2268e844 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java
@@ -1939,7 +1939,8 @@ public java.lang.String getSelectedFields(int index) {
        *
        * repeated string selected_fields = 1;
        *
-       * @param value The bytes of the selectedFields to add.
+       * @param index The index of the value to return.
+       * @return The bytes of the selectedFields at the given index.
        */
       public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
         return selectedFields_.getByteString(index);
@@ -2469,7 +2470,10 @@ public com.google.protobuf.Parser getParserForType() {
   private int schemaCase_ = 0;
   private java.lang.Object schema_;
 
-  public enum SchemaCase implements com.google.protobuf.Internal.EnumLite {
+  public enum SchemaCase
+      implements
+          com.google.protobuf.Internal.EnumLite,
+          com.google.protobuf.AbstractMessage.InternalOneOfEnum {
     AVRO_SCHEMA(4),
     ARROW_SCHEMA(5),
     SCHEMA_NOT_SET(0);
diff --git a/synth.metadata b/synth.metadata
index 3c3583b946bc..42d701370299 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -1,5 +1,5 @@
 {
-  "updateTime": "2020-03-04T22:43:32.617581Z",
+  "updateTime": "2020-03-06T22:43:03.741419Z",
   "sources": [
     {
       "generator": {
@@ -12,33 +12,33 @@
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "a3f791827266f3496a6a5201d58adc4bb265c2a3",
-        "internalRef": "298942178"
+        "sha": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378",
+        "internalRef": "299404145"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "a3f791827266f3496a6a5201d58adc4bb265c2a3",
-        "internalRef": "298942178"
+        "sha": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378",
+        "internalRef": "299404145"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "a3f791827266f3496a6a5201d58adc4bb265c2a3",
-        "internalRef": "298942178"
+        "sha": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378",
+        "internalRef": "299404145"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "a3f791827266f3496a6a5201d58adc4bb265c2a3",
-        "internalRef": "298942178",
-        "log": "a3f791827266f3496a6a5201d58adc4bb265c2a3\nchore: automl/v1 publish annotations and retry config\n\nPiperOrigin-RevId: 298942178\n\n01c681586d8d6dbd60155289b587aee678530bd9\nMark return_immediately in PullRequest deprecated.\n\nPiperOrigin-RevId: 298893281\n\nc9f5e9c4bfed54bbd09227e990e7bded5f90f31c\nRemove out of date documentation for predicate support on the Storage API\n\nPiperOrigin-RevId: 298883309\n\nfd5b3b8238d783b04692a113ffe07c0363f5de0f\ngenerate webrisk v1 proto\n\nPiperOrigin-RevId: 298847934\n\n541b1ded4abadcc38e8178680b0677f65594ea6f\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 298686266\n\nc0d171acecb4f5b0bfd2c4ca34fc54716574e300\n  Updated to include the Notification v1 API.\n\nPiperOrigin-RevId: 298652775\n\n2346a9186c0bff2c9cc439f2459d558068637e05\nAdd Service Directory v1beta1 protos and configs\n\nPiperOrigin-RevId: 298625638\n\na78ed801b82a5c6d9c5368e24b1412212e541bb7\nPublishing v3 protos and configs.\n\nPiperOrigin-RevId: 298607357\n\n4a180bfff8a21645b3a935c2756e8d6ab18a74e0\nautoml/v1beta1 publish proto updates\n\nPiperOrigin-RevId: 298484782\n\n6de6e938b7df1cd62396563a067334abeedb9676\nchore: use the latest gapic-generator and protoc-java-resource-name-plugin in Bazel workspace.\n\nPiperOrigin-RevId: 298474513\n\n244ab2b83a82076a1fa7be63b7e0671af73f5c02\nAdds service config definition for bigqueryreservation v1\n\nPiperOrigin-RevId: 298455048\n\n83c6f84035ee0f80eaa44d8b688a010461cc4080\nUpdate google/api/auth.proto to make AuthProvider to have JwtLocation\n\nPiperOrigin-RevId: 297918498\n\n"
+        "sha": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378",
+        "internalRef": "299404145",
+        "log": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378\nchore: update protobuf (protoc) version to 3.11.2\n\nPiperOrigin-RevId: 299404145\n\n30e36b4bee6749c4799f4fc1a51cc8f058ba167d\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 299399890\n\nffbb493674099f265693872ae250711b2238090c\nfeat: cloudbuild/v1 add new fields and annotate OUTPUT_OUT fields.\n\nPiperOrigin-RevId: 299397780\n\nbc973a15818e00c19e121959832676e9b7607456\nbazel: Fix broken common  dependency\n\nPiperOrigin-RevId: 299397431\n\n71094a343e3b962e744aa49eb9338219537474e4\nchore: bigtable/admin/v2 publish retry config\n\nPiperOrigin-RevId: 299391875\n\n8f488efd7bda33885cb674ddd023b3678c40bd82\nfeat: Migrate logging to GAPIC v2; release new features.\n\nIMPORTANT: This is a breaking change for client libraries\nin all languages.\n\nCommitter: @lukesneeringer, @jskeet\nPiperOrigin-RevId: 299370279\n\n007605bf9ad3a1fd775014ebefbf7f1e6b31ee71\nUpdate API for bigqueryreservation v1beta1.\n- Adds flex capacity commitment plan to CapacityCommitment.\n- Adds methods for getting and updating BiReservations.\n- Adds methods for updating/splitting/merging CapacityCommitments.\n\nPiperOrigin-RevId: 299368059\n\nf0b581b5bdf803e45201ecdb3688b60e381628a8\nfix: recommendationengine/v1beta1 update some comments\n\nPiperOrigin-RevId: 299181282\n\n10e9a0a833dc85ff8f05b2c67ebe5ac785fe04ff\nbuild: add generated BUILD file for Routes Preferred API\n\nPiperOrigin-RevId: 299164808\n\n86738c956a8238d7c77f729be78b0ed887a6c913\npublish v1p1beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299152383\n\n73d9f2ad4591de45c2e1f352bc99d70cbd2a6d95\npublish v1: update with absolute address in comments\n\nPiperOrigin-RevId: 299147194\n\nd2158f24cb77b0b0ccfe68af784c6a628705e3c6\npublish v1beta2: update with absolute address in comments\n\nPiperOrigin-RevId: 299147086\n\n7fca61292c11b4cd5b352cee1a50bf88819dd63b\npublish v1p2beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299146903\n\n583b7321624736e2c490e328f4b1957335779295\npublish v1p3beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299146674\n\n638253bf86d1ce1c314108a089b7351440c2f0bf\nfix: add java_multiple_files option for automl text_sentiment.proto\n\nPiperOrigin-RevId: 298971070\n\n373d655703bf914fb8b0b1cc4071d772bac0e0d1\nUpdate Recs AI Beta public bazel file\n\nPiperOrigin-RevId: 298961623\n\ndcc5d00fc8a8d8b56f16194d7c682027b2c66a3b\nfix: add java_multiple_files option for automl classification.proto\n\nPiperOrigin-RevId: 298953301\n\n"
       }
     },
     {

From 5b73900e41a3c41a82b87c50d71683700aeee7bc Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Tue, 10 Mar 2020 14:01:52 -0400
Subject: [PATCH 0213/2670] chore: release 0.126.0 (#94)

* updated CHANGELOG.md [ci skip]

* updated README.md [ci skip]

* updated versions.txt [ci skip]

* updated google-cloud-bigquerystorage-bom/pom.xml [ci skip]

* updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip]

* updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip]

* updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip]

* updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip]

* updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip]

* updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip]

* updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip]

* updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip]

* updated pom.xml [ci skip]

* updated google-cloud-bigquerystorage/pom.xml [ci skip]

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 CHANGELOG.md                                  | 20 +++++++++++++++++++
 README.md                                     |  6 +++---
 google-cloud-bigquerystorage-bom/pom.xml      | 20 +++++++++----------
 google-cloud-bigquerystorage/pom.xml          |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 pom.xml                                       | 20 +++++++++----------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 versions.txt                                  | 18 ++++++++---------
 14 files changed, 70 insertions(+), 50 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3fdd7f218f21..2e14ceec557a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,25 @@
 # Changelog
 
+## [0.126.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.125.0...v0.126.0) (2020-03-09)
+
+
+### Features
+
+* re-generated  to pick up changes in the API or client library generator. ([#85](https://www.github.com/googleapis/java-bigquerystorage/issues/85)) ([e3f4087](https://www.github.com/googleapis/java-bigquerystorage/commit/e3f40879dfda7c2dac1cf16b23605912174e2601))
+* re-generated  to pick up changes in the API or client library generator. ([#95](https://www.github.com/googleapis/java-bigquerystorage/issues/95)) ([7e760a4](https://www.github.com/googleapis/java-bigquerystorage/commit/7e760a4d2782ec1674b0d3da72ba2eeed4d101a1))
+* re-generated  to pick up changes in the API or client library generator. ([#97](https://www.github.com/googleapis/java-bigquerystorage/issues/97)) ([c1f1854](https://www.github.com/googleapis/java-bigquerystorage/commit/c1f1854bbe4362449b0afd427e88ab9414cd8fac))
+
+
+### Dependencies
+
+* update core dependencies ([#89](https://www.github.com/googleapis/java-bigquerystorage/issues/89)) ([bdf1385](https://www.github.com/googleapis/java-bigquerystorage/commit/bdf13853a8abd791c4a376284a5afeed1d2afbd8))
+* update dependency com.fasterxml.jackson.core:jackson-core to v2.10.3 ([#92](https://www.github.com/googleapis/java-bigquerystorage/issues/92)) ([551d024](https://www.github.com/googleapis/java-bigquerystorage/commit/551d02482c8694d32e465acccbf8de6ae515d3c8))
+* update dependency com.google.cloud:google-cloud-bigquery to v1.107.0 ([#82](https://www.github.com/googleapis/java-bigquerystorage/issues/82)) ([96e55ee](https://www.github.com/googleapis/java-bigquerystorage/commit/96e55ee322a9fcb0b05f3a942eefc48e5f1233d0))
+* update dependency com.google.cloud:google-cloud-bigquery to v1.108.0 ([#91](https://www.github.com/googleapis/java-bigquerystorage/issues/91)) ([aa7b8b8](https://www.github.com/googleapis/java-bigquerystorage/commit/aa7b8b84236261b1c88367851cbffe3126d81a50))
+* update dependency com.google.cloud:google-cloud-bigquery to v1.108.1 ([#96](https://www.github.com/googleapis/java-bigquerystorage/issues/96)) ([11b4418](https://www.github.com/googleapis/java-bigquerystorage/commit/11b44186007dd7eb15f3daf5d559c705003e8709))
+* update dependency com.google.cloud:google-cloud-core to v1.93.1 ([#93](https://www.github.com/googleapis/java-bigquerystorage/issues/93)) ([aa10c59](https://www.github.com/googleapis/java-bigquerystorage/commit/aa10c59ea155eec8de8433dbb8ef924327bf60a2))
+* update dependency io.grpc:grpc-bom to v1.27.2 ([#88](https://www.github.com/googleapis/java-bigquerystorage/issues/88)) ([cdba693](https://www.github.com/googleapis/java-bigquerystorage/commit/cdba693add40b7571a43b4b0c5ca8a772e0333c5))
+
 ## [0.125.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.124.0...v0.125.0) (2020-02-18)
 
 
diff --git a/README.md b/README.md
index f29e8a7d1ed5..55fcd46630e6 100644
--- a/README.md
+++ b/README.md
@@ -42,17 +42,17 @@ If you are using Maven without BOM, add this to your dependencies:
 
   com.google.cloud
   google-cloud-bigquerystorage
-  0.125.0-beta
+  0.126.0-beta
 
 ```
 
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:0.125.0-beta'
+compile 'com.google.cloud:google-cloud-bigquerystorage:0.126.0-beta'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.125.0-beta"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.126.0-beta"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 975f5562e3df..49253485a6ff 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  0.125.1-beta-SNAPSHOT
+  0.126.0-beta
   pom
   
     com.google.cloud
@@ -63,48 +63,48 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        0.90.1-SNAPSHOT
+        0.91.0
       
 
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        0.125.1-beta-SNAPSHOT
+        0.126.0-beta
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 8aa23cb0c704..20447a23a52a 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  0.125.1-beta-SNAPSHOT
+  0.126.0-beta
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index 854fd5d4b51b..816634e94755 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  0.90.1-SNAPSHOT
+  0.91.0
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
index 35ea27d03d4b..83f0cff14614 100644
--- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1alpha2
-  0.90.1-SNAPSHOT
+  0.91.0
   grpc-google-cloud-bigquerystorage-v1alpha2
   GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 766505dd9e1a..309b6407d4b9 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.90.1-SNAPSHOT
+  0.91.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 3e358ac4cc74..c0e6b2763abc 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.90.1-SNAPSHOT
+  0.91.0
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     
diff --git a/pom.xml b/pom.xml
index ad2d0e85d09b..de0b8a491dce 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  0.125.1-beta-SNAPSHOT
+  0.126.0-beta
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,43 +83,43 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        0.90.1-SNAPSHOT
+        0.91.0
       
 
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        0.90.1-SNAPSHOT
+        0.91.0
       
       
         com.google.auto.value
@@ -134,7 +134,7 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        0.125.1-beta-SNAPSHOT
+        0.126.0-beta
       
 
       
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index c06f773287c5..3bd328c47491 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  0.90.1-SNAPSHOT
+  0.91.0
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
index 8454f615f32b..f0a4064a58c7 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1alpha2
-  0.90.1-SNAPSHOT
+  0.91.0
   proto-google-cloud-bigquerystorage-v1alpha2
   PROTO library for proto-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index c0030cc3fd8b..e89413f8421f 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.90.1-SNAPSHOT
+  0.91.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index 20f6cd8cb2c4..0ceda107a484 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.90.1-SNAPSHOT
+  0.91.0
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    0.125.1-beta-SNAPSHOT
+    0.126.0-beta
   
   
     
diff --git a/versions.txt b/versions.txt
index 4cb77fee5c5a..d8d8dddb775f 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,12 +1,12 @@
 # Format:
 # module:released-version:current-version
 
-proto-google-cloud-bigquerystorage-v1alpha2:0.90.0:0.90.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.90.0:0.90.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.90.0:0.90.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:0.90.0:0.90.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1alpha2:0.90.0:0.90.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.90.0:0.90.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.90.0:0.90.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:0.90.0:0.90.1-SNAPSHOT
-google-cloud-bigquerystorage:0.125.0-beta:0.125.1-beta-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1alpha2:0.91.0:0.91.0
+proto-google-cloud-bigquerystorage-v1beta1:0.91.0:0.91.0
+proto-google-cloud-bigquerystorage-v1beta2:0.91.0:0.91.0
+proto-google-cloud-bigquerystorage-v1:0.91.0:0.91.0
+grpc-google-cloud-bigquerystorage-v1alpha2:0.91.0:0.91.0
+grpc-google-cloud-bigquerystorage-v1beta1:0.91.0:0.91.0
+grpc-google-cloud-bigquerystorage-v1beta2:0.91.0:0.91.0
+grpc-google-cloud-bigquerystorage-v1:0.91.0:0.91.0
+google-cloud-bigquerystorage:0.126.0-beta:0.126.0-beta

From 09835752000a99f1cef113cc0808b0c7c907c190 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Thu, 12 Mar 2020 16:39:07 +0100
Subject: [PATCH 0214/2670] deps: update core dependencies (#98)

---
 pom.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index de0b8a491dce..eb58c0972872 100644
--- a/pom.xml
+++ b/pom.xml
@@ -63,13 +63,13 @@
     UTF-8
     github
     google-cloud-bigquerystorage-parent
-    1.93.1
+    1.93.2
     1.8.1
     1.17.0
     1.54.0
     1.7
     2.10.3
-    1.27.2
+    1.28.0
     3.11.4
     4.13
     28.2-android

From 555ce99f7b20ace200c6f8f7ede67e996938c1d9 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Fri, 13 Mar 2020 15:56:14 -0700
Subject: [PATCH 0215/2670] chore: update PR template (#102)

This PR was generated using Autosynth. :rainbow:


Log from Synthtool ``` 2020-03-13 14:41:37,631 synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py. 2020-03-13 14:41:37,688 synthtool > Ensuring dependencies. 2020-03-13 14:41:37,694 synthtool > Pulling artman image. latest: Pulling from googleapis/artman Digest: sha256:f54b7644a1d2e7a37b23f5c0dfe9bba473e41c675002a507a244389e27487ca9 Status: Image is up to date for googleapis/artman:latest 2020-03-13 14:41:38,706 synthtool > Ensuring dependencies. 2020-03-13 14:41:38,719 synthtool > Cloning googleapis. 2020-03-13 14:41:39,360 synthtool > Generating code for: google/cloud/bigquery/storage/v1beta1. 2020-03-13 14:41:44,895 synthtool > Generated code into /tmpfs/tmp/tmpz7n4v5hg. 2020-03-13 14:41:44,897 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java. 2020-03-13 14:41:44,897 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java. 2020-03-13 14:41:44,898 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java. 2020-03-13 14:41:44,901 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java. 2020-03-13 14:41:44,901 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java. 2020-03-13 14:41:44,906 synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? 2020-03-13 14:41:44,908 synthtool > Replaced '^package (.*);' in /tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/grpc-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java. 2020-03-13 14:41:44,920 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/src')] were copied. Does the source contain files? 2020-03-13 14:41:44,920 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/resources')] were copied. Does the source contain files? 2020-03-13 14:41:44,921 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpz7n4v5hg/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-13 14:41:44,923 synthtool > Running java formatter on 81 files 2020-03-13 14:41:50,284 synthtool > Running java formatter on 1 files 2020-03-13 14:41:52,492 synthtool > Running java formatter on 5 files 2020-03-13 14:41:58,429 synthtool > Running java formatter on 0 files 2020-03-13 14:41:58,722 synthtool > Ensuring dependencies. 2020-03-13 14:41:58,734 synthtool > Cloning googleapis. 2020-03-13 14:41:59,080 synthtool > Generating code for: google/cloud/bigquery/storage/v1beta2. 2020-03-13 14:42:04,201 synthtool > Generated code into /tmpfs/tmp/tmp36k0t2is. 2020-03-13 14:42:04,202 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java. 2020-03-13 14:42:04,203 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java. 2020-03-13 14:42:04,203 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java. 2020-03-13 14:42:04,203 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java. 2020-03-13 14:42:04,204 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java. 2020-03-13 14:42:04,204 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java. 2020-03-13 14:42:04,204 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java. 2020-03-13 14:42:04,204 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java. 2020-03-13 14:42:04,204 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java. 2020-03-13 14:42:04,205 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java. 2020-03-13 14:42:04,205 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java. 2020-03-13 14:42:04,205 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java. 2020-03-13 14:42:04,205 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java. 2020-03-13 14:42:04,205 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java. 2020-03-13 14:42:04,206 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java. 2020-03-13 14:42:04,206 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java. 2020-03-13 14:42:04,206 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java. 2020-03-13 14:42:04,206 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java. 2020-03-13 14:42:04,206 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java. 2020-03-13 14:42:04,206 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java. 2020-03-13 14:42:04,207 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java. 2020-03-13 14:42:04,208 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java. 2020-03-13 14:42:04,208 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java. 2020-03-13 14:42:04,208 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java. 2020-03-13 14:42:04,208 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java. 2020-03-13 14:42:04,208 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java. 2020-03-13 14:42:04,209 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java. 2020-03-13 14:42:04,209 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java. 2020-03-13 14:42:04,209 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java. 2020-03-13 14:42:04,209 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java. 2020-03-13 14:42:04,209 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java. 2020-03-13 14:42:04,209 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java. 2020-03-13 14:42:04,210 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java. 2020-03-13 14:42:04,211 synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? 2020-03-13 14:42:04,212 synthtool > Replaced '^package (.*);' in /tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/grpc-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java. 2020-03-13 14:42:04,227 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/src')] were copied. Does the source contain files? 2020-03-13 14:42:04,227 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/resources')] were copied. Does the source contain files? 2020-03-13 14:42:04,227 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp36k0t2is/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-13 14:42:04,229 synthtool > Running java formatter on 81 files 2020-03-13 14:42:09,828 synthtool > Running java formatter on 1 files 2020-03-13 14:42:11,895 synthtool > Running java formatter on 33 files 2020-03-13 14:42:17,346 synthtool > Running java formatter on 0 files 2020-03-13 14:42:17,639 synthtool > Ensuring dependencies. 2020-03-13 14:42:17,651 synthtool > Cloning googleapis. 2020-03-13 14:42:18,294 synthtool > Generating code for: google/cloud/bigquery/storage/v1alpha2. 2020-03-13 14:42:23,446 synthtool > Generated code into /tmpfs/tmp/tmpocgbj0s1. 2020-03-13 14:42:23,447 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java. 2020-03-13 14:42:23,448 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java. 2020-03-13 14:42:23,449 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java. 2020-03-13 14:42:23,449 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java. 2020-03-13 14:42:23,451 synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? 2020-03-13 14:42:23,452 synthtool > Replaced '^package (.*);' in /tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/grpc-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java. 2020-03-13 14:42:23,459 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/src')] were copied. Does the source contain files? 2020-03-13 14:42:23,459 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/resources')] were copied. Does the source contain files? 2020-03-13 14:42:23,459 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpocgbj0s1/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-13 14:42:23,461 synthtool > Running java formatter on 81 files 2020-03-13 14:42:29,006 synthtool > Running java formatter on 1 files 2020-03-13 14:42:31,171 synthtool > Running java formatter on 4 files 2020-03-13 14:42:35,948 synthtool > Running java formatter on 0 files 2020-03-13 14:42:36,236 synthtool > Ensuring dependencies. 2020-03-13 14:42:36,248 synthtool > Cloning googleapis. 2020-03-13 14:42:36,584 synthtool > Generating code for: google/cloud/bigquery/storage/v1. 2020-03-13 14:42:41,530 synthtool > Generated code into /tmpfs/tmp/tmp35rt_ool. 2020-03-13 14:42:41,532 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java. 2020-03-13 14:42:41,533 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java. 2020-03-13 14:42:41,533 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java. 2020-03-13 14:42:41,534 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java. 2020-03-13 14:42:41,534 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java. 2020-03-13 14:42:41,534 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java. 2020-03-13 14:42:41,535 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java. 2020-03-13 14:42:41,535 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java. 2020-03-13 14:42:41,535 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java. 2020-03-13 14:42:41,536 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java. 2020-03-13 14:42:41,536 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java. 2020-03-13 14:42:41,536 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java. 2020-03-13 14:42:41,537 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java. 2020-03-13 14:42:41,537 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java. 2020-03-13 14:42:41,537 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java. 2020-03-13 14:42:41,537 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java. 2020-03-13 14:42:41,538 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java. 2020-03-13 14:42:41,538 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java. 2020-03-13 14:42:41,539 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java. 2020-03-13 14:42:41,539 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java. 2020-03-13 14:42:41,539 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java. 2020-03-13 14:42:41,539 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java. 2020-03-13 14:42:41,539 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java. 2020-03-13 14:42:41,540 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java. 2020-03-13 14:42:41,540 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java. 2020-03-13 14:42:41,540 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java. 2020-03-13 14:42:41,540 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java. 2020-03-13 14:42:41,540 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java. 2020-03-13 14:42:41,541 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java. 2020-03-13 14:42:41,541 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java. 2020-03-13 14:42:41,541 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java. 2020-03-13 14:42:41,543 synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? 2020-03-13 14:42:41,544 synthtool > Replaced '^package (.*);' in /tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/grpc-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java. 2020-03-13 14:42:41,557 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/src')] were copied. Does the source contain files? 2020-03-13 14:42:41,558 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/resources')] were copied. Does the source contain files? 2020-03-13 14:42:41,558 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp35rt_ool/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-13 14:42:41,560 synthtool > Running java formatter on 81 files 2020-03-13 14:42:47,317 synthtool > Running java formatter on 1 files 2020-03-13 14:42:49,463 synthtool > Running java formatter on 31 files 2020-03-13 14:42:54,669 synthtool > Running java formatter on 0 files .github/ISSUE_TEMPLATE/bug_report.md .github/ISSUE_TEMPLATE/feature_request.md .github/ISSUE_TEMPLATE/support_request.md .github/PULL_REQUEST_TEMPLATE.md .github/release-please.yml .github/trusted-contribution.yml .kokoro/build.bat .kokoro/build.sh .kokoro/coerce_logs.sh .kokoro/common.cfg .kokoro/continuous/common.cfg .kokoro/continuous/dependencies.cfg .kokoro/continuous/integration.cfg .kokoro/continuous/java11.cfg .kokoro/continuous/java7.cfg .kokoro/continuous/java8-osx.cfg .kokoro/continuous/java8-win.cfg .kokoro/continuous/java8.cfg .kokoro/continuous/lint.cfg .kokoro/continuous/propose_release.cfg .kokoro/continuous/samples.cfg .kokoro/dependencies.sh .kokoro/linkage-monitor.sh .kokoro/nightly/common.cfg .kokoro/nightly/dependencies.cfg .kokoro/nightly/integration.cfg .kokoro/nightly/java11.cfg .kokoro/nightly/java7.cfg .kokoro/nightly/java8-osx.cfg .kokoro/nightly/java8-win.cfg .kokoro/nightly/java8.cfg .kokoro/nightly/lint.cfg .kokoro/nightly/samples.cfg .kokoro/presubmit/clirr.cfg .kokoro/presubmit/common.cfg .kokoro/presubmit/dependencies.cfg .kokoro/presubmit/integration.cfg .kokoro/presubmit/java11.cfg .kokoro/presubmit/java7.cfg .kokoro/presubmit/java8-osx.cfg .kokoro/presubmit/java8-win.cfg .kokoro/presubmit/java8.cfg .kokoro/presubmit/linkage-monitor.cfg .kokoro/presubmit/lint.cfg .kokoro/presubmit/samples.cfg .kokoro/release/bump_snapshot.cfg .kokoro/release/common.cfg .kokoro/release/common.sh .kokoro/release/drop.cfg .kokoro/release/drop.sh .kokoro/release/promote.cfg .kokoro/release/promote.sh .kokoro/release/publish_javadoc.cfg .kokoro/release/publish_javadoc.sh .kokoro/release/snapshot.cfg .kokoro/release/snapshot.sh .kokoro/release/stage.cfg .kokoro/release/stage.sh .kokoro/trampoline.sh CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE README.md codecov.yaml java.header license-checks.xml renovate.json 2020-03-13 14:42:55,197 synthtool > Wrote metadata to synth.metadata. ```
--- .github/PULL_REQUEST_TEMPLATE.md | 8 +++++++- synth.metadata | 24 ++++++++++++------------ 2 files changed, 19 insertions(+), 13 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 0bd0ee0620f9..4f224b0064f2 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1 +1,7 @@ -Fixes # (it's a good idea to open an issue first for context and/or discussion) \ No newline at end of file +Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: +- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea +- [ ] Ensure the tests and linter pass +- [ ] Code coverage does not decrease (if any source code was changed) +- [ ] Appropriate docs were updated (if necessary) + +Fixes # ☕️ diff --git a/synth.metadata b/synth.metadata index 42d701370299..76abd9d51cee 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,44 +1,44 @@ { - "updateTime": "2020-03-06T22:43:03.741419Z", + "updateTime": "2020-03-13T21:42:55.196015Z", "sources": [ { "generator": { "name": "artman", - "version": "1.0.0", - "dockerImage": "googleapis/artman@sha256:f37f2464788cb551299209b4fcab4eb323533154488c2ef9ec0c75d7c2b4b482" + "version": "1.1.0", + "dockerImage": "googleapis/artman@sha256:f54b7644a1d2e7a37b23f5c0dfe9bba473e41c675002a507a244389e27487ca9" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378", - "internalRef": "299404145" + "sha": "b2e2bc62fab90e6829e62d3d189906d9b79899e4", + "internalRef": "300817706" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378", - "internalRef": "299404145" + "sha": "b2e2bc62fab90e6829e62d3d189906d9b79899e4", + "internalRef": "300817706" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378", - "internalRef": "299404145" + "sha": "b2e2bc62fab90e6829e62d3d189906d9b79899e4", + "internalRef": "300817706" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378", - "internalRef": "299404145", - "log": "91e1fb5ef9829c0c7a64bfa5bde330e6ed594378\nchore: update protobuf (protoc) version to 3.11.2\n\nPiperOrigin-RevId: 299404145\n\n30e36b4bee6749c4799f4fc1a51cc8f058ba167d\nUpdate cloud asset api v1p4beta1.\n\nPiperOrigin-RevId: 299399890\n\nffbb493674099f265693872ae250711b2238090c\nfeat: cloudbuild/v1 add new fields and annotate OUTPUT_OUT fields.\n\nPiperOrigin-RevId: 299397780\n\nbc973a15818e00c19e121959832676e9b7607456\nbazel: Fix broken common dependency\n\nPiperOrigin-RevId: 299397431\n\n71094a343e3b962e744aa49eb9338219537474e4\nchore: bigtable/admin/v2 publish retry config\n\nPiperOrigin-RevId: 299391875\n\n8f488efd7bda33885cb674ddd023b3678c40bd82\nfeat: Migrate logging to GAPIC v2; release new features.\n\nIMPORTANT: This is a breaking change for client libraries\nin all languages.\n\nCommitter: @lukesneeringer, @jskeet\nPiperOrigin-RevId: 299370279\n\n007605bf9ad3a1fd775014ebefbf7f1e6b31ee71\nUpdate API for bigqueryreservation v1beta1.\n- Adds flex capacity commitment plan to CapacityCommitment.\n- Adds methods for getting and updating BiReservations.\n- Adds methods for updating/splitting/merging CapacityCommitments.\n\nPiperOrigin-RevId: 299368059\n\nf0b581b5bdf803e45201ecdb3688b60e381628a8\nfix: recommendationengine/v1beta1 update some comments\n\nPiperOrigin-RevId: 299181282\n\n10e9a0a833dc85ff8f05b2c67ebe5ac785fe04ff\nbuild: add generated BUILD file for Routes Preferred API\n\nPiperOrigin-RevId: 299164808\n\n86738c956a8238d7c77f729be78b0ed887a6c913\npublish v1p1beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299152383\n\n73d9f2ad4591de45c2e1f352bc99d70cbd2a6d95\npublish v1: update with absolute address in comments\n\nPiperOrigin-RevId: 299147194\n\nd2158f24cb77b0b0ccfe68af784c6a628705e3c6\npublish v1beta2: update with absolute address in comments\n\nPiperOrigin-RevId: 299147086\n\n7fca61292c11b4cd5b352cee1a50bf88819dd63b\npublish v1p2beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299146903\n\n583b7321624736e2c490e328f4b1957335779295\npublish v1p3beta1: update with absolute address in comments\n\nPiperOrigin-RevId: 299146674\n\n638253bf86d1ce1c314108a089b7351440c2f0bf\nfix: add java_multiple_files option for automl text_sentiment.proto\n\nPiperOrigin-RevId: 298971070\n\n373d655703bf914fb8b0b1cc4071d772bac0e0d1\nUpdate Recs AI Beta public bazel file\n\nPiperOrigin-RevId: 298961623\n\ndcc5d00fc8a8d8b56f16194d7c682027b2c66a3b\nfix: add java_multiple_files option for automl classification.proto\n\nPiperOrigin-RevId: 298953301\n\n" + "sha": "b2e2bc62fab90e6829e62d3d189906d9b79899e4", + "internalRef": "300817706", + "log": "b2e2bc62fab90e6829e62d3d189906d9b79899e4\nUpdates to GCS gRPC API spec:\n\n1. Changed GetIamPolicy and TestBucketIamPermissions to use wrapper messages around google.iam.v1 IAM requests messages, and added CommonRequestParams. This lets us support RequesterPays buckets.\n2. Added a metadata field to GetObjectMediaResponse, to support resuming an object media read safely (by extracting the generation of the object being read, and using it in the resumed read request).\n\nPiperOrigin-RevId: 300817706\n\n7fd916ce12335cc9e784bb9452a8602d00b2516c\nAdd deprecated_collections field for backward-compatiblity in PHP and monolith-generated Python and Ruby clients.\n\nGenerate TopicName class in Java which covers the functionality of both ProjectTopicName and DeletedTopicName. Introduce breaking changes to be fixed by synth.py.\n\nDelete default retry parameters.\n\nRetry codes defs can be deleted once # https://github.com/googleapis/gapic-generator/issues/3137 is fixed.\n\nPiperOrigin-RevId: 300813135\n\n047d3a8ac7f75383855df0166144f891d7af08d9\nfix!: google/rpc refactor ErrorInfo.type to ErrorInfo.reason and comment updates.\n\nPiperOrigin-RevId: 300773211\n\nfae4bb6d5aac52aabe5f0bb4396466c2304ea6f6\nAdding RetryPolicy to pubsub.proto\n\nPiperOrigin-RevId: 300769420\n\n7d569be2928dbd72b4e261bf9e468f23afd2b950\nAdding additional protocol buffer annotations to v3.\n\nPiperOrigin-RevId: 300718800\n\n13942d1a85a337515040a03c5108993087dc0e4f\nAdd logging protos for Recommender v1.\n\nPiperOrigin-RevId: 300689896\n\na1a573c3eecfe2c404892bfa61a32dd0c9fb22b6\nfix: change go package to use cloud.google.com/go/maps\n\nPiperOrigin-RevId: 300661825\n\nc6fbac11afa0c7ab2972d9df181493875c566f77\nfeat: publish documentai/v1beta2 protos\n\nPiperOrigin-RevId: 300656808\n\n5202a9e0d9903f49e900f20fe5c7f4e42dd6588f\nProtos for v1beta1 release of Cloud Security Center Settings API\n\nPiperOrigin-RevId: 300580858\n\n83518e18655d9d4ac044acbda063cc6ecdb63ef8\nAdds gapic.yaml file and BUILD.bazel file.\n\nPiperOrigin-RevId: 300554200\n\n836c196dc8ef8354bbfb5f30696bd3477e8db5e2\nRegenerate recommender v1beta1 gRPC ServiceConfig file for Insights methods.\n\nPiperOrigin-RevId: 300549302\n\n34a5450c591b6be3d6566f25ac31caa5211b2f3f\nIncreases the default timeout from 20s to 30s for MetricService\n\nPiperOrigin-RevId: 300474272\n\n5d8bffe87cd01ba390c32f1714230e5a95d5991d\nfeat: use the latest gapic-generator in WORKSPACE for bazel build.\n\nPiperOrigin-RevId: 300461878\n\nd631c651e3bcfac5d371e8560c27648f7b3e2364\nUpdated the GAPIC configs to include parameters for Backups APIs.\n\nPiperOrigin-RevId: 300443402\n\n678afc7055c1adea9b7b54519f3bdb228013f918\nAdding Game Servers v1beta API.\n\nPiperOrigin-RevId: 300433218\n\n80d2bd2c652a5e213302041b0620aff423132589\nEnable proto annotation and gapic v2 for talent API.\n\nPiperOrigin-RevId: 300393997\n\n85e454be7a353f7fe1bf2b0affb753305785b872\ndocs(google/maps/roads): remove mention of nonexported api\n\nPiperOrigin-RevId: 300367734\n\nbf839ae632e0f263a729569e44be4b38b1c85f9c\nAdding protocol buffer annotations and updated config info for v1 and v2.\n\nPiperOrigin-RevId: 300276913\n\n309b899ca18a4c604bce63882a161d44854da549\nPublish `Backup` APIs and protos.\n\nPiperOrigin-RevId: 300246038\n\neced64c3f122421350b4aca68a28e89121d20db8\nadd PHP client libraries\n\nPiperOrigin-RevId: 300193634\n\n7727af0e39df1ae9ad715895c8576d7b65cf6c6d\nfeat: use the latest gapic-generator and protoc-java-resource-name-plugin in googleapis/WORKSPACE.\n\nPiperOrigin-RevId: 300188410\n\n2a25aa351dd5b5fe14895266aff5824d90ce757b\nBreaking change: remove the ProjectOrTenant resource and its references.\n\nPiperOrigin-RevId: 300182152\n\na499dbb28546379415f51803505cfb6123477e71\nUpdate web risk v1 gapic config and BUILD file.\n\nPiperOrigin-RevId: 300152177\n\n52701da10fec2a5f9796e8d12518c0fe574488fe\nFix: apply appropriate namespace/package options for C#, PHP and Ruby.\n\nPiperOrigin-RevId: 300123508\n\n365c029b8cdb63f7751b92ab490f1976e616105c\nAdd CC targets to the kms protos.\n\nThese are needed by go/tink.\n\nPiperOrigin-RevId: 300038469\n\n4ba9aa8a4a1413b88dca5a8fa931824ee9c284e6\nExpose logo recognition API proto for GA.\n\nPiperOrigin-RevId: 299971671\n\n1c9fc2c9e03dadf15f16b1c4f570955bdcebe00e\nAdding ruby_package option to accessapproval.proto for the Ruby client libraries generation.\n\nPiperOrigin-RevId: 299955924\n\n1cc6f0a7bfb147e6f2ede911d9b01e7a9923b719\nbuild(google/maps/routes): generate api clients\n\nPiperOrigin-RevId: 299955905\n\n29a47c965aac79e3fe8e3314482ca0b5967680f0\nIncrease timeout to 1hr for method `dropRange` in bigtable/admin/v2, which is\nsynced with the timeout setting in gapic_yaml.\n\nPiperOrigin-RevId: 299917154\n\n8f631c4c70a60a9c7da3749511ee4ad432b62898\nbuild(google/maps/roads/v1op): move go to monorepo pattern\n\nPiperOrigin-RevId: 299885195\n\nd66816518844ebbf63504c9e8dfc7133921dd2cd\nbuild(google/maps/roads/v1op): Add bazel build files to generate clients.\n\nPiperOrigin-RevId: 299851148\n\naf7dff701fabe029672168649c62356cf1bb43d0\nAdd LogPlayerReports and LogImpressions to Playable Locations service\n\nPiperOrigin-RevId: 299724050\n\nb6927fca808f38df32a642c560082f5bf6538ced\nUpdate BigQuery Connection API v1beta1 proto: added credential to CloudSqlProperties.\n\nPiperOrigin-RevId: 299503150\n\n" } }, { From 8fbb80eccdfafe8ffd5ff24fe04132878d09d9ae Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Sun, 15 Mar 2020 06:07:05 -0700 Subject: [PATCH 0216/2670] feat: proto converter library (#100) * ProtoConverter library modified: google-cloud-bigquerystorage/pom.xml new file: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java new file: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java new file: google-cloud-bigquerystorage/src/test/proto/test.proto modified: pom.xml * Adjust dependency ordering --- google-cloud-bigquerystorage/pom.xml | 32 +++- .../v1alpha2/ProtoSchemaConverter.java | 78 +++++++++ .../v1alpha2/ProtoSchemaConverterTest.java | 162 ++++++++++++++++++ .../src/test/proto/test.proto | 56 ++++++ pom.xml | 19 ++ 5 files changed, 346 insertions(+), 1 deletion(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/proto/test.proto diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 20447a23a52a..362746db400f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -16,6 +16,32 @@ google-cloud-bigquerystorage + + + + kr.motd.maven + os-maven-plugin + 1.6.2 + + + + + com.google.protobuf.tools + maven-protoc-plugin + 0.4.2 + + com.google.protobuf:protoc:${project.protobuf-java.version}:exe:${os.detected.classifier} + + + + + test-compile + + + + + + io.grpc @@ -125,6 +151,10 @@ google-cloud-core ${google.core.version} + + com.google.protobuf + protobuf-java + com.google.api.grpc @@ -169,4 +199,4 @@ - \ No newline at end of file + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java new file mode 100644 index 000000000000..81fa5fd419f4 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java @@ -0,0 +1,78 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema; +import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import io.grpc.Status; +import java.util.*; + +// A Converter class that turns a native protobuf::DescriptorProto to a self contained +// protobuf::DescriptorProto +// that can be reconstructed by the backend. +public class ProtoSchemaConverter { + private static class StructName { + public String getName() { + return "__S" + (count++); + } + + private int count = 0; + } + + private static ProtoSchema convertInternal( + Descriptor input, List visitedTypes, StructName structName) { + DescriptorProto.Builder resultProto = DescriptorProto.newBuilder(); + resultProto.setName(structName.getName()); + visitedTypes.add(input.getFullName()); + for (int i = 0; i < input.getFields().size(); i++) { + FieldDescriptor inputField = input.getFields().get(i); + FieldDescriptorProto.Builder resultField = inputField.toProto().toBuilder(); + if (inputField.getType() == FieldDescriptor.Type.GROUP + || inputField.getType() == FieldDescriptor.Type.MESSAGE) { + if (visitedTypes.contains(inputField.getMessageType().getFullName())) { + throw new InvalidArgumentException( + "Recursive type is not supported:" + inputField.getMessageType().getFullName(), + null, + GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), + false); + } + resultProto.addNestedType( + convertInternal(inputField.getMessageType(), visitedTypes, structName) + .getProtoDescriptor()); + visitedTypes.remove(inputField.getMessageType().getFullName()); + resultField.setTypeName( + resultProto.getNestedType(resultProto.getNestedTypeCount() - 1).getName()); + } + if (inputField.getType() == FieldDescriptor.Type.ENUM) { + resultProto.addEnumType(inputField.getEnumType().toProto()); + resultField.setTypeName( + resultProto.getEnumType(resultProto.getEnumTypeCount() - 1).getName()); + } + resultProto.addField(resultField); + } + return ProtoSchema.newBuilder().setProtoDescriptor(resultProto.build()).build(); + } + + public static ProtoSchema convert(Descriptor descriptor) { + ArrayList visitedTypes = new ArrayList(); + return convertInternal(descriptor, visitedTypes, new StructName()); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java new file mode 100644 index 000000000000..de1e7f488815 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java @@ -0,0 +1,162 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.cloud.bigquery.storage.test.Test.*; +import org.junit.*; + +public class ProtoSchemaConverterTest { + @Test + public void convertSimple() { + AllSupportedTypes testProto = AllSupportedTypes.newBuilder().setStringValue("abc").build(); + ProtoBufProto.ProtoSchema protoSchema = + ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.assertEquals( + "name: \"__S0\"\n" + + "field {\n" + + " name: \"int32_value\"\n" + + " number: 1\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_INT32\n" + + "}\n" + + "field {\n" + + " name: \"int64_value\"\n" + + " number: 2\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_INT64\n" + + "}\n" + + "field {\n" + + " name: \"uint32_value\"\n" + + " number: 3\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_UINT32\n" + + "}\n" + + "field {\n" + + " name: \"uint64_value\"\n" + + " number: 4\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_UINT64\n" + + "}\n" + + "field {\n" + + " name: \"float_value\"\n" + + " number: 5\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_FLOAT\n" + + "}\n" + + "field {\n" + + " name: \"double_value\"\n" + + " number: 6\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_DOUBLE\n" + + "}\n" + + "field {\n" + + " name: \"bool_value\"\n" + + " number: 7\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_BOOL\n" + + "}\n" + + "field {\n" + + " name: \"enum_value\"\n" + + " number: 8\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_ENUM\n" + + " type_name: \"TestEnum\"\n" + + "}\n" + + "field {\n" + + " name: \"string_value\"\n" + + " number: 9\n" + + " label: LABEL_REQUIRED\n" + + " type: TYPE_STRING\n" + + "}\n" + + "enum_type {\n" + + " name: \"TestEnum\"\n" + + " value {\n" + + " name: \"TestEnum0\"\n" + + " number: 0\n" + + " }\n" + + " value {\n" + + " name: \"TestEnum1\"\n" + + " number: 1\n" + + " }\n" + + "}\n", + protoSchema.getProtoDescriptor().toString()); + } + + @Test + public void convertNested() { + ComplicateType testProto = ComplicateType.newBuilder().build(); + ProtoBufProto.ProtoSchema protoSchema = + ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.assertEquals( + "name: \"__S0\"\n" + + "field {\n" + + " name: \"nested_repeated_type\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"__S1\"\n" + + "}\n" + + "field {\n" + + " name: \"inner_type\"\n" + + " number: 2\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"__S3\"\n" + + "}\n" + + "nested_type {\n" + + " name: \"__S1\"\n" + + " field {\n" + + " name: \"inner_type\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"__S2\"\n" + + " }\n" + + " nested_type {\n" + + " name: \"__S2\"\n" + + " field {\n" + + " name: \"value\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_STRING\n" + + " }\n" + + " }\n" + + "}\n" + + "nested_type {\n" + + " name: \"__S3\"\n" + + " field {\n" + + " name: \"value\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_STRING\n" + + " }\n" + + "}\n", + protoSchema.getProtoDescriptor().toString()); + } + + @Test + public void convertRecursive() { + try { + RecursiveType testProto = RecursiveType.newBuilder().build(); + ProtoBufProto.ProtoSchema protoSchema = + ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/proto/test.proto b/google-cloud-bigquerystorage/src/test/proto/test.proto new file mode 100644 index 000000000000..2b1a988ea67b --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/proto/test.proto @@ -0,0 +1,56 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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 = "proto2"; + +package com.google.cloud.bigquery.storage.test; + +import "google/protobuf/descriptor.proto"; + +enum TestEnum { + TestEnum0 = 0; + TestEnum1 = 1; +} + +message AllSupportedTypes { + optional int32 int32_value = 1; + optional int64 int64_value = 2; + optional uint32 uint32_value = 3; + optional uint64 uint64_value = 4; + optional float float_value = 5; + optional double double_value = 6; + optional bool bool_value = 7; + optional TestEnum enum_value = 8; + required string string_value = 9; +} + +message InnerType { + repeated string value = 1; +} +message NestedType { + repeated InnerType inner_type = 1; +} + +message ComplicateType { + repeated NestedType nested_repeated_type = 1; + optional InnerType inner_type = 2; +} + +message ContainsRecursive { + optional RecursiveType field = 1; +} +message RecursiveType { + optional ContainsRecursive field = 2; +} diff --git a/pom.xml b/pom.xml index eb58c0972872..04ad6291a291 100644 --- a/pom.xml +++ b/pom.xml @@ -61,6 +61,7 @@ UTF-8 UTF-8 + 3.11.4 github google-cloud-bigquerystorage-parent 1.93.2 @@ -78,6 +79,24 @@ 1.18 + + + + never + + + false + + central + Central Repository + https://repo.maven.apache.org/maven2 + + + protoc-plugin + https://dl.bintray.com/sergei-ivanov/maven/ + + + From c2044819737fb2265b9d705c37959c4de56c35bf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 16 Mar 2020 20:54:13 +0100 Subject: [PATCH 0217/2670] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.2.0 (#103) This PR contains the following updates: | Package | Update | Change | |---|---|---| | org.apache.maven.plugins:maven-javadoc-plugin | minor | `3.1.1` -> `3.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 04ad6291a291..82c152ab128c 100644 --- a/pom.xml +++ b/pom.xml @@ -284,7 +284,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.1.1 + 3.2.0 html From 18297b474d4fbed2b5670dee334ef78fe143baed Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 16 Mar 2020 19:57:16 -0400 Subject: [PATCH 0218/2670] chore: release 0.126.1-SNAPSHOT (#101) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 12 files changed, 47 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 49253485a6ff..b4c301ec4e56 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.126.0-beta + 0.126.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.91.0 + 0.91.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 362746db400f..f2ab16e0f434 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.126.0-beta + 0.126.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 816634e94755..3ff5dd15b689 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.91.0 + 0.91.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 83f0cff14614..b2939e3c9c09 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.91.0 + 0.91.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 309b6407d4b9..6c3cd129afda 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.91.0 + 0.91.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c0e6b2763abc..451d25c406b2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.91.0 + 0.91.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 82c152ab128c..89cde61bddcc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.126.0-beta + 0.126.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,43 +102,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.91.0 + 0.91.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.91.0 + 0.91.1-SNAPSHOT com.google.auto.value @@ -153,7 +153,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3bd328c47491..d22b22aa4e65 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.91.0 + 0.91.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index f0a4064a58c7..c84d6819e6ef 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.91.0 + 0.91.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e89413f8421f..7af9202632a7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.91.0 + 0.91.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0ceda107a484..76a700aad2df 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.91.0 + 0.91.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.0-beta + 0.126.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index d8d8dddb775f..82f1f21fa89d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.91.0:0.91.0 -proto-google-cloud-bigquerystorage-v1beta1:0.91.0:0.91.0 -proto-google-cloud-bigquerystorage-v1beta2:0.91.0:0.91.0 -proto-google-cloud-bigquerystorage-v1:0.91.0:0.91.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.91.0:0.91.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.91.0:0.91.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.91.0:0.91.0 -grpc-google-cloud-bigquerystorage-v1:0.91.0:0.91.0 -google-cloud-bigquerystorage:0.126.0-beta:0.126.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.91.0:0.91.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.91.0:0.91.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.91.0:0.91.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.91.0:0.91.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.91.0:0.91.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.91.0:0.91.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.91.0:0.91.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.91.0:0.91.1-SNAPSHOT +google-cloud-bigquerystorage:0.126.0-beta:0.126.1-beta-SNAPSHOT From 519bd1ed7cfa7ba4bd4f370cf05b50e85256ac2a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 17 Mar 2020 01:56:49 +0100 Subject: [PATCH 0219/2670] deps: update dependency com.google.cloud:google-cloud-core to v1.93.3 (#104) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 89cde61bddcc..a36fec7e52be 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 1.93.2 + 1.93.3 1.8.1 1.17.0 1.54.0 From 98f3cb2065e8fdb3de263fa8288278e37d6160b3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 19 Mar 2020 09:26:35 -0700 Subject: [PATCH 0220/2670] docs(regen): fix closing backtick in docs (#109) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-03-19 02:03:25,528 synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py. 2020-03-19 02:03:25,584 synthtool > Ensuring dependencies. 2020-03-19 02:03:25,590 synthtool > Pulling artman image. latest: Pulling from googleapis/artman Digest: sha256:5ef340c8d9334719bc5c6981d95f4a5d2737b0a6a24f2b9a0d430e96fff85c5b Status: Image is up to date for googleapis/artman:latest 2020-03-19 02:03:26,637 synthtool > Ensuring dependencies. 2020-03-19 02:03:26,649 synthtool > Cloning googleapis. 2020-03-19 02:03:26,962 synthtool > Generating code for: google/cloud/bigquery/storage/v1beta1. 2020-03-19 02:03:32,021 synthtool > Generated code into /tmpfs/tmp/tmpmc5yuyte. 2020-03-19 02:03:32,025 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java. 2020-03-19 02:03:32,025 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java. 2020-03-19 02:03:32,025 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java. 2020-03-19 02:03:32,028 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java. 2020-03-19 02:03:32,029 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java. 2020-03-19 02:03:32,033 synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/proto-google-cloud-bigquery-storage-v1beta1-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? 2020-03-19 02:03:32,035 synthtool > Replaced '^package (.*);' in /tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/grpc-google-cloud-bigquery-storage-v1beta1-java/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java. 2020-03-19 02:03:32,043 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/src')] were copied. Does the source contain files? 2020-03-19 02:03:32,043 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/resources')] were copied. Does the source contain files? 2020-03-19 02:03:32,043 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpmc5yuyte/google-cloud-bigquery-storage-v1beta1-java/gapic-google-cloud-bigquery-storage-v1beta1-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-19 02:03:32,046 synthtool > Running java formatter on 83 files 2020-03-19 02:03:37,111 synthtool > Running java formatter on 1 files 2020-03-19 02:03:39,215 synthtool > Running java formatter on 5 files 2020-03-19 02:03:44,788 synthtool > Running java formatter on 0 files 2020-03-19 02:03:45,062 synthtool > Ensuring dependencies. 2020-03-19 02:03:45,073 synthtool > Cloning googleapis. 2020-03-19 02:03:45,407 synthtool > Generating code for: google/cloud/bigquery/storage/v1beta2. 2020-03-19 02:03:50,031 synthtool > Generated code into /tmpfs/tmp/tmpji4dm8eb. 2020-03-19 02:03:50,033 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java. 2020-03-19 02:03:50,034 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java. 2020-03-19 02:03:50,034 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java. 2020-03-19 02:03:50,035 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java. 2020-03-19 02:03:50,035 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java. 2020-03-19 02:03:50,035 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java. 2020-03-19 02:03:50,036 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java. 2020-03-19 02:03:50,036 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java. 2020-03-19 02:03:50,036 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java. 2020-03-19 02:03:50,036 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java. 2020-03-19 02:03:50,036 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java. 2020-03-19 02:03:50,037 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java. 2020-03-19 02:03:50,037 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java. 2020-03-19 02:03:50,037 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java. 2020-03-19 02:03:50,037 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java. 2020-03-19 02:03:50,037 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java. 2020-03-19 02:03:50,038 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java. 2020-03-19 02:03:50,038 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java. 2020-03-19 02:03:50,038 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java. 2020-03-19 02:03:50,038 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java. 2020-03-19 02:03:50,038 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java. 2020-03-19 02:03:50,038 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java. 2020-03-19 02:03:50,039 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java. 2020-03-19 02:03:50,039 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java. 2020-03-19 02:03:50,039 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java. 2020-03-19 02:03:50,039 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java. 2020-03-19 02:03:50,039 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java. 2020-03-19 02:03:50,039 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java. 2020-03-19 02:03:50,039 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java. 2020-03-19 02:03:50,040 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java. 2020-03-19 02:03:50,040 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java. 2020-03-19 02:03:50,040 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java. 2020-03-19 02:03:50,040 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java. 2020-03-19 02:03:50,042 synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/proto-google-cloud-bigquery-storage-v1beta2-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? 2020-03-19 02:03:50,043 synthtool > Replaced '^package (.*);' in /tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/grpc-google-cloud-bigquery-storage-v1beta2-java/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java. 2020-03-19 02:03:50,057 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/src')] were copied. Does the source contain files? 2020-03-19 02:03:50,057 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/resources')] were copied. Does the source contain files? 2020-03-19 02:03:50,057 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpji4dm8eb/google-cloud-bigquery-storage-v1beta2-java/gapic-google-cloud-bigquery-storage-v1beta2-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-19 02:03:50,059 synthtool > Running java formatter on 83 files 2020-03-19 02:03:55,276 synthtool > Running java formatter on 1 files 2020-03-19 02:03:57,213 synthtool > Running java formatter on 33 files 2020-03-19 02:04:02,236 synthtool > Running java formatter on 0 files 2020-03-19 02:04:02,508 synthtool > Ensuring dependencies. 2020-03-19 02:04:02,520 synthtool > Cloning googleapis. 2020-03-19 02:04:02,851 synthtool > Generating code for: google/cloud/bigquery/storage/v1alpha2. 2020-03-19 02:04:07,538 synthtool > Generated code into /tmpfs/tmp/tmpkfasr9n8. 2020-03-19 02:04:07,540 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java. 2020-03-19 02:04:07,540 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java. 2020-03-19 02:04:07,541 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java. 2020-03-19 02:04:07,542 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java. 2020-03-19 02:04:07,543 synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/proto-google-cloud-bigquery-storage-v1alpha2-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? 2020-03-19 02:04:07,544 synthtool > Replaced '^package (.*);' in /tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/grpc-google-cloud-bigquery-storage-v1alpha2-java/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java. 2020-03-19 02:04:07,552 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/src')] were copied. Does the source contain files? 2020-03-19 02:04:07,552 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/resources')] were copied. Does the source contain files? 2020-03-19 02:04:07,552 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmpkfasr9n8/google-cloud-bigquery-storage-v1alpha2-java/gapic-google-cloud-bigquery-storage-v1alpha2-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-19 02:04:07,554 synthtool > Running java formatter on 83 files 2020-03-19 02:04:12,724 synthtool > Running java formatter on 1 files 2020-03-19 02:04:14,822 synthtool > Running java formatter on 4 files 2020-03-19 02:04:19,461 synthtool > Running java formatter on 0 files 2020-03-19 02:04:19,744 synthtool > Ensuring dependencies. 2020-03-19 02:04:19,757 synthtool > Cloning googleapis. 2020-03-19 02:04:20,398 synthtool > Generating code for: google/cloud/bigquery/storage/v1. 2020-03-19 02:04:25,089 synthtool > Generated code into /tmpfs/tmp/tmp_prirubu. 2020-03-19 02:04:25,090 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java. 2020-03-19 02:04:25,091 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java. 2020-03-19 02:04:25,091 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java. 2020-03-19 02:04:25,091 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java. 2020-03-19 02:04:25,092 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java. 2020-03-19 02:04:25,092 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java. 2020-03-19 02:04:25,092 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java. 2020-03-19 02:04:25,092 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java. 2020-03-19 02:04:25,093 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java. 2020-03-19 02:04:25,093 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java. 2020-03-19 02:04:25,093 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java. 2020-03-19 02:04:25,093 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java. 2020-03-19 02:04:25,094 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java. 2020-03-19 02:04:25,094 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java. 2020-03-19 02:04:25,094 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java. 2020-03-19 02:04:25,094 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java. 2020-03-19 02:04:25,094 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java. 2020-03-19 02:04:25,095 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java. 2020-03-19 02:04:25,095 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java. 2020-03-19 02:04:25,095 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java. 2020-03-19 02:04:25,095 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java. 2020-03-19 02:04:25,095 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java. 2020-03-19 02:04:25,096 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java. 2020-03-19 02:04:25,096 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java. 2020-03-19 02:04:25,096 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java. 2020-03-19 02:04:25,096 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java. 2020-03-19 02:04:25,096 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java. 2020-03-19 02:04:25,097 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java. 2020-03-19 02:04:25,097 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java. 2020-03-19 02:04:25,097 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java. 2020-03-19 02:04:25,097 synthtool > Replaced '// Generated by the protocol buffer compiler. DO NOT EDIT!' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java. 2020-03-19 02:04:25,099 synthtool > No replacements made in [PosixPath('/tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/**/*Name.java'), PosixPath('/tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/proto-google-cloud-bigquery-storage-v1-java/src/**/*Names.java')] for pattern /\* \* Copyright \d{4} Google LLC \* \* Licensed under the Apache License, Version 2.0 \(the "License"\); you may not use this file except \* in compliance with the License. You may obtain a copy of the License at \* \* http://www.apache.org/licenses/LICENSE-2.0 \* \* Unless required by applicable law or agreed to in writing, software distributed under the License \* is distributed on an "AS IS" BASIS, 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. \*/ , maybe replacement is no longer needed? 2020-03-19 02:04:25,100 synthtool > Replaced '^package (.*);' in /tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/grpc-google-cloud-bigquery-storage-v1-java/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java. 2020-03-19 02:04:25,113 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/src')] were copied. Does the source contain files? 2020-03-19 02:04:25,113 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/resources')] were copied. Does the source contain files? 2020-03-19 02:04:25,114 synthtool > No files in sources [PosixPath('/tmpfs/tmp/tmp_prirubu/google-cloud-bigquery-storage-v1-java/gapic-google-cloud-bigquery-storage-v1-java/samples/src/**/*.manifest.yaml')] were copied. Does the source contain files? 2020-03-19 02:04:25,116 synthtool > Running java formatter on 83 files 2020-03-19 02:04:30,322 synthtool > Running java formatter on 1 files 2020-03-19 02:04:32,249 synthtool > Running java formatter on 31 files 2020-03-19 02:04:37,175 synthtool > Running java formatter on 0 files .github/ISSUE_TEMPLATE/bug_report.md .github/ISSUE_TEMPLATE/feature_request.md .github/ISSUE_TEMPLATE/support_request.md .github/PULL_REQUEST_TEMPLATE.md .github/release-please.yml .github/trusted-contribution.yml .kokoro/build.bat .kokoro/build.sh .kokoro/coerce_logs.sh .kokoro/common.cfg .kokoro/continuous/common.cfg .kokoro/continuous/dependencies.cfg .kokoro/continuous/integration.cfg .kokoro/continuous/java11.cfg .kokoro/continuous/java7.cfg .kokoro/continuous/java8-osx.cfg .kokoro/continuous/java8-win.cfg .kokoro/continuous/java8.cfg .kokoro/continuous/lint.cfg .kokoro/continuous/propose_release.cfg .kokoro/continuous/samples.cfg .kokoro/dependencies.sh .kokoro/linkage-monitor.sh .kokoro/nightly/common.cfg .kokoro/nightly/dependencies.cfg .kokoro/nightly/integration.cfg .kokoro/nightly/java11.cfg .kokoro/nightly/java7.cfg .kokoro/nightly/java8-osx.cfg .kokoro/nightly/java8-win.cfg .kokoro/nightly/java8.cfg .kokoro/nightly/lint.cfg .kokoro/nightly/samples.cfg .kokoro/presubmit/clirr.cfg .kokoro/presubmit/common.cfg .kokoro/presubmit/dependencies.cfg .kokoro/presubmit/integration.cfg .kokoro/presubmit/java11.cfg .kokoro/presubmit/java7.cfg .kokoro/presubmit/java8-osx.cfg .kokoro/presubmit/java8-win.cfg .kokoro/presubmit/java8.cfg .kokoro/presubmit/linkage-monitor.cfg .kokoro/presubmit/lint.cfg .kokoro/presubmit/samples.cfg .kokoro/release/bump_snapshot.cfg .kokoro/release/common.cfg .kokoro/release/common.sh .kokoro/release/drop.cfg .kokoro/release/drop.sh .kokoro/release/promote.cfg .kokoro/release/promote.sh .kokoro/release/publish_javadoc.cfg .kokoro/release/publish_javadoc.sh .kokoro/release/snapshot.cfg .kokoro/release/snapshot.sh .kokoro/release/stage.cfg .kokoro/release/stage.sh .kokoro/trampoline.sh CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE README.md codecov.yaml java.header license-checks.xml renovate.json samples/install-without-bom/pom.xml samples/pom.xml samples/snapshot/pom.xml samples/snippets/pom.xml 2020-03-19 02:04:38,287 synthtool > merge: codecov.yaml 2020-03-19 02:04:38,287 synthtool > merge: CODE_OF_CONDUCT.md 2020-03-19 02:04:38,288 synthtool > merge: java.header 2020-03-19 02:04:38,288 synthtool > merge: CONTRIBUTING.md 2020-03-19 02:04:38,288 synthtool > merge: LICENSE 2020-03-19 02:04:38,288 synthtool > merge: README.md 2020-03-19 02:04:38,289 synthtool > merge: license-checks.xml 2020-03-19 02:04:38,289 synthtool > merge: renovate.json 2020-03-19 02:04:38,289 synthtool > merge: .kokoro/build.bat 2020-03-19 02:04:38,289 synthtool > merge: .kokoro/dependencies.sh 2020-03-19 02:04:38,290 synthtool > merge: .kokoro/trampoline.sh 2020-03-19 02:04:38,290 synthtool > merge: .kokoro/coerce_logs.sh 2020-03-19 02:04:38,290 synthtool > merge: .kokoro/common.cfg 2020-03-19 02:04:38,291 synthtool > merge: .kokoro/linkage-monitor.sh 2020-03-19 02:04:38,291 synthtool > merge: .kokoro/build.sh 2020-03-19 02:04:38,291 synthtool > merge: .kokoro/presubmit/samples.cfg 2020-03-19 02:04:38,291 synthtool > merge: .kokoro/presubmit/integration.cfg 2020-03-19 02:04:38,292 synthtool > merge: .kokoro/presubmit/java11.cfg 2020-03-19 02:04:38,292 synthtool > merge: .kokoro/presubmit/java8-win.cfg 2020-03-19 02:04:38,292 synthtool > merge: .kokoro/presubmit/dependencies.cfg 2020-03-19 02:04:38,292 synthtool > merge: .kokoro/presubmit/java8.cfg 2020-03-19 02:04:38,293 synthtool > merge: .kokoro/presubmit/clirr.cfg 2020-03-19 02:04:38,293 synthtool > merge: .kokoro/presubmit/java7.cfg 2020-03-19 02:04:38,293 synthtool > merge: .kokoro/presubmit/common.cfg 2020-03-19 02:04:38,293 synthtool > merge: .kokoro/presubmit/lint.cfg 2020-03-19 02:04:38,294 synthtool > merge: .kokoro/presubmit/java8-osx.cfg 2020-03-19 02:04:38,294 synthtool > merge: .kokoro/presubmit/linkage-monitor.cfg 2020-03-19 02:04:38,294 synthtool > merge: .kokoro/continuous/samples.cfg 2020-03-19 02:04:38,295 synthtool > merge: .kokoro/continuous/integration.cfg 2020-03-19 02:04:38,295 synthtool > merge: .kokoro/continuous/java11.cfg 2020-03-19 02:04:38,295 synthtool > merge: .kokoro/continuous/java8-win.cfg 2020-03-19 02:04:38,295 synthtool > merge: .kokoro/continuous/dependencies.cfg 2020-03-19 02:04:38,296 synthtool > merge: .kokoro/continuous/java8.cfg 2020-03-19 02:04:38,296 synthtool > merge: .kokoro/continuous/java7.cfg 2020-03-19 02:04:38,296 synthtool > merge: .kokoro/continuous/common.cfg 2020-03-19 02:04:38,296 synthtool > merge: .kokoro/continuous/propose_release.cfg 2020-03-19 02:04:38,297 synthtool > merge: .kokoro/continuous/lint.cfg 2020-03-19 02:04:38,297 synthtool > merge: .kokoro/continuous/java8-osx.cfg 2020-03-19 02:04:38,297 synthtool > merge: .kokoro/nightly/samples.cfg 2020-03-19 02:04:38,298 synthtool > merge: .kokoro/nightly/integration.cfg 2020-03-19 02:04:38,298 synthtool > merge: .kokoro/nightly/java11.cfg 2020-03-19 02:04:38,298 synthtool > merge: .kokoro/nightly/java8-win.cfg 2020-03-19 02:04:38,298 synthtool > merge: .kokoro/nightly/dependencies.cfg 2020-03-19 02:04:38,299 synthtool > merge: .kokoro/nightly/java8.cfg 2020-03-19 02:04:38,299 synthtool > merge: .kokoro/nightly/java7.cfg 2020-03-19 02:04:38,299 synthtool > merge: .kokoro/nightly/common.cfg 2020-03-19 02:04:38,299 synthtool > merge: .kokoro/nightly/lint.cfg 2020-03-19 02:04:38,300 synthtool > merge: .kokoro/nightly/java8-osx.cfg 2020-03-19 02:04:38,300 synthtool > merge: .kokoro/release/common.sh 2020-03-19 02:04:38,300 synthtool > merge: .kokoro/release/drop.sh 2020-03-19 02:04:38,301 synthtool > merge: .kokoro/release/publish_javadoc.cfg 2020-03-19 02:04:38,301 synthtool > merge: .kokoro/release/bump_snapshot.cfg 2020-03-19 02:04:38,301 synthtool > merge: .kokoro/release/publish_javadoc.sh 2020-03-19 02:04:38,301 synthtool > merge: .kokoro/release/stage.sh 2020-03-19 02:04:38,302 synthtool > merge: .kokoro/release/common.cfg 2020-03-19 02:04:38,302 synthtool > merge: .kokoro/release/drop.cfg 2020-03-19 02:04:38,302 synthtool > merge: .kokoro/release/snapshot.sh 2020-03-19 02:04:38,302 synthtool > merge: .kokoro/release/stage.cfg 2020-03-19 02:04:38,303 synthtool > merge: .kokoro/release/promote.cfg 2020-03-19 02:04:38,303 synthtool > merge: .kokoro/release/promote.sh 2020-03-19 02:04:38,303 synthtool > merge: .kokoro/release/snapshot.cfg 2020-03-19 02:04:38,304 synthtool > merge: .github/PULL_REQUEST_TEMPLATE.md 2020-03-19 02:04:38,304 synthtool > merge: .github/trusted-contribution.yml 2020-03-19 02:04:38,304 synthtool > merge: .github/release-please.yml 2020-03-19 02:04:38,304 synthtool > merge: .github/ISSUE_TEMPLATE/feature_request.md 2020-03-19 02:04:38,305 synthtool > merge: .github/ISSUE_TEMPLATE/support_request.md 2020-03-19 02:04:38,305 synthtool > merge: .github/ISSUE_TEMPLATE/bug_report.md 2020-03-19 02:04:38,312 synthtool > Wrote metadata to synth.metadata. ```
--- .../bigquery/storage/v1/BigQueryReadGrpc.java | 49 +++++++---- .../storage/v1alpha2/BigQueryWriteGrpc.java | 49 +++++++---- .../storage/v1beta1/BigQueryStorageGrpc.java | 48 +++++++---- .../storage/v1beta2/BigQueryReadGrpc.java | 49 +++++++---- .../bigquery/storage/v1/ReadSession.java | 14 ++-- .../storage/v1/ReadSessionOrBuilder.java | 4 +- .../cloud/bigquery/storage/v1/stream.proto | 2 +- samples/install-without-bom/pom.xml | 84 +++++++++++++++++++ samples/pom.xml | 56 +++++++++++++ samples/snapshot/pom.xml | 83 ++++++++++++++++++ samples/snippets/pom.xml | 60 +++++++++++++ synth.metadata | 32 +++---- 12 files changed, 432 insertions(+), 98 deletions(-) create mode 100644 samples/install-without-bom/pom.xml create mode 100644 samples/pom.xml create mode 100644 samples/snapshot/pom.xml create mode 100644 samples/snippets/pom.xml diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index fb8880f8cdf2..422a20ebb348 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -185,19 +185,43 @@ private BigQueryReadGrpc() {} /** Creates a new async stub that supports all call types for the service */ public static BigQueryReadStub newStub(io.grpc.Channel channel) { - return new BigQueryReadStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryReadStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadStub(channel, callOptions); + } + }; + return BigQueryReadStub.newStub(factory, channel); } /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ public static BigQueryReadBlockingStub newBlockingStub(io.grpc.Channel channel) { - return new BigQueryReadBlockingStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryReadBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadBlockingStub(channel, callOptions); + } + }; + return BigQueryReadBlockingStub.newStub(factory, channel); } /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ public static BigQueryReadFutureStub newFutureStub(io.grpc.Channel channel) { - return new BigQueryReadFutureStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryReadFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadFutureStub(channel, callOptions); + } + }; + return BigQueryReadFutureStub.newStub(factory, channel); } /** @@ -318,11 +342,8 @@ public final io.grpc.ServerServiceDefinition bindService() { * The Read API can be used to read data from BigQuery. *
*/ - public static final class BigQueryReadStub extends io.grpc.stub.AbstractStub { - private BigQueryReadStub(io.grpc.Channel channel) { - super(channel); - } - + public static final class BigQueryReadStub + extends io.grpc.stub.AbstractAsyncStub { private BigQueryReadStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @@ -421,11 +442,7 @@ public void splitReadStream( *
*/ public static final class BigQueryReadBlockingStub - extends io.grpc.stub.AbstractStub { - private BigQueryReadBlockingStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractBlockingStub { private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @@ -514,11 +531,7 @@ public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse splitReadStr *
*/ public static final class BigQueryReadFutureStub - extends io.grpc.stub.AbstractStub { - private BigQueryReadFutureStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractFutureStub { private BigQueryReadFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java index f0b96c7d6cfa..87d16ed0b7c1 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java @@ -293,19 +293,43 @@ private BigQueryWriteGrpc() {} /** Creates a new async stub that supports all call types for the service */ public static BigQueryWriteStub newStub(io.grpc.Channel channel) { - return new BigQueryWriteStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteStub(channel, callOptions); + } + }; + return BigQueryWriteStub.newStub(factory, channel); } /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ public static BigQueryWriteBlockingStub newBlockingStub(io.grpc.Channel channel) { - return new BigQueryWriteBlockingStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingStub(channel, callOptions); + } + }; + return BigQueryWriteBlockingStub.newStub(factory, channel); } /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ public static BigQueryWriteFutureStub newFutureStub(io.grpc.Channel channel) { - return new BigQueryWriteFutureStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteFutureStub(channel, callOptions); + } + }; + return BigQueryWriteFutureStub.newStub(factory, channel); } /** @@ -464,11 +488,8 @@ public final io.grpc.ServerServiceDefinition bindService() { * The Write API can be used to write data to BigQuery. *
*/ - public static final class BigQueryWriteStub extends io.grpc.stub.AbstractStub { - private BigQueryWriteStub(io.grpc.Channel channel) { - super(channel); - } - + public static final class BigQueryWriteStub + extends io.grpc.stub.AbstractAsyncStub { private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @@ -595,11 +616,7 @@ public void batchCommitWriteStreams( *
*/ public static final class BigQueryWriteBlockingStub - extends io.grpc.stub.AbstractStub { - private BigQueryWriteBlockingStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @@ -679,11 +696,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr *
*/ public static final class BigQueryWriteFutureStub - extends io.grpc.stub.AbstractStub { - private BigQueryWriteFutureStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractFutureStub { private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index 2d6d26f5960c..ca72eb1ac24f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -292,19 +292,43 @@ private BigQueryStorageGrpc() {} /** Creates a new async stub that supports all call types for the service */ public static BigQueryStorageStub newStub(io.grpc.Channel channel) { - return new BigQueryStorageStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryStorageStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryStorageStub(channel, callOptions); + } + }; + return BigQueryStorageStub.newStub(factory, channel); } /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ public static BigQueryStorageBlockingStub newBlockingStub(io.grpc.Channel channel) { - return new BigQueryStorageBlockingStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryStorageBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryStorageBlockingStub(channel, callOptions); + } + }; + return BigQueryStorageBlockingStub.newStub(factory, channel); } /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ public static BigQueryStorageFutureStub newFutureStub(io.grpc.Channel channel) { - return new BigQueryStorageFutureStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryStorageFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryStorageFutureStub(channel, callOptions); + } + }; + return BigQueryStorageFutureStub.newStub(factory, channel); } /** @@ -482,11 +506,7 @@ public final io.grpc.ServerServiceDefinition bindService() { *
*/ public static final class BigQueryStorageStub - extends io.grpc.stub.AbstractStub { - private BigQueryStorageStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractAsyncStub { private BigQueryStorageStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @@ -632,11 +652,7 @@ public void splitReadStream( *
*/ public static final class BigQueryStorageBlockingStub - extends io.grpc.stub.AbstractStub { - private BigQueryStorageBlockingStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractBlockingStub { private BigQueryStorageBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @@ -762,11 +778,7 @@ public com.google.protobuf.Empty finalizeStream( *
*/ public static final class BigQueryStorageFutureStub - extends io.grpc.stub.AbstractStub { - private BigQueryStorageFutureStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractFutureStub { private BigQueryStorageFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 40c35541fc4a..12200b525e51 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -185,19 +185,43 @@ private BigQueryReadGrpc() {} /** Creates a new async stub that supports all call types for the service */ public static BigQueryReadStub newStub(io.grpc.Channel channel) { - return new BigQueryReadStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryReadStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadStub(channel, callOptions); + } + }; + return BigQueryReadStub.newStub(factory, channel); } /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ public static BigQueryReadBlockingStub newBlockingStub(io.grpc.Channel channel) { - return new BigQueryReadBlockingStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryReadBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadBlockingStub(channel, callOptions); + } + }; + return BigQueryReadBlockingStub.newStub(factory, channel); } /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ public static BigQueryReadFutureStub newFutureStub(io.grpc.Channel channel) { - return new BigQueryReadFutureStub(channel); + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryReadFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadFutureStub(channel, callOptions); + } + }; + return BigQueryReadFutureStub.newStub(factory, channel); } /** @@ -319,11 +343,8 @@ public final io.grpc.ServerServiceDefinition bindService() { * The Read API can be used to read data from BigQuery. *
*/ - public static final class BigQueryReadStub extends io.grpc.stub.AbstractStub { - private BigQueryReadStub(io.grpc.Channel channel) { - super(channel); - } - + public static final class BigQueryReadStub + extends io.grpc.stub.AbstractAsyncStub { private BigQueryReadStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @@ -423,11 +444,7 @@ public void splitReadStream( *
*/ public static final class BigQueryReadBlockingStub - extends io.grpc.stub.AbstractStub { - private BigQueryReadBlockingStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractBlockingStub { private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } @@ -516,11 +533,7 @@ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse splitRe *
*/ public static final class BigQueryReadFutureStub - extends io.grpc.stub.AbstractStub { - private BigQueryReadFutureStub(io.grpc.Channel channel) { - super(channel); - } - + extends io.grpc.stub.AbstractFutureStub { private BigQueryReadFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { super(channel, callOptions); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index cf7b96def8a1..ab9c25508a65 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -2393,7 +2393,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO * *
    * Immutable. Table that this ReadSession is reading from, in the form
-   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
    * 
* * @@ -2418,7 +2418,7 @@ public java.lang.String getTable() { * *
    * Immutable. Table that this ReadSession is reading from, in the form
-   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
    * 
* * @@ -4097,7 +4097,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO * *
      * Immutable. Table that this ReadSession is reading from, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
      * 
* * @@ -4122,7 +4122,7 @@ public java.lang.String getTable() { * *
      * Immutable. Table that this ReadSession is reading from, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
      * 
* * @@ -4147,7 +4147,7 @@ public com.google.protobuf.ByteString getTableBytes() { * *
      * Immutable. Table that this ReadSession is reading from, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
      * 
* * @@ -4171,7 +4171,7 @@ public Builder setTable(java.lang.String value) { * *
      * Immutable. Table that this ReadSession is reading from, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
      * 
* * @@ -4191,7 +4191,7 @@ public Builder clearTable() { * *
      * Immutable. Table that this ReadSession is reading from, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 97794cef9a9e..2af6e67b9002 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -210,7 +210,7 @@ public interface ReadSessionOrBuilder * *
    * Immutable. Table that this ReadSession is reading from, in the form
-   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
    * 
* * @@ -225,7 +225,7 @@ public interface ReadSessionOrBuilder * *
    * Immutable. Table that this ReadSession is reading from, in the form
-   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}
+   * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`
    * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 19d4231da5bd..febad03675eb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -99,7 +99,7 @@ message ReadSession { } // Immutable. Table that this ReadSession is reading from, in the form - // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id} + // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}` string table = 6 [ (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml new file mode 100644 index 000000000000..8bf5307f62bf --- /dev/null +++ b/samples/install-without-bom/pom.xml @@ -0,0 +1,84 @@ + + + 4.0.0 + com.google.cloud + bigquerystorage-install-without-bom + jar + Google BigQuery Storage Install Without Bom + https://github.com/googleapis/java-bigquerystorage + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + com.google.cloud + google-cloud-bigquerystorage + 0.126.0-beta + + + + + junit + junit + 4.13 + test + + + com.google.truth + truth + 1.0.1 + test + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.1.0 + + + add-snippets-source + + add-source + + + + ../snippets/src/main/java + + + + + add-snippets-tests + + add-test-source + + + + ../snippets/src/test/java + + + + + + + + diff --git a/samples/pom.xml b/samples/pom.xml new file mode 100644 index 000000000000..216cc5c6d3ec --- /dev/null +++ b/samples/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + com.google.cloud + google-cloud-bigquerystorage-samples + 0.0.1-SNAPSHOT + pom + Google BigQuery Storage Samples Parent + https://github.com/googleapis/java-bigquerystorage + + Java idiomatic client for Google Cloud Platform services. + + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + install-without-bom + snapshot + snippets + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + true + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + true + + + + + diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml new file mode 100644 index 000000000000..4e327ee17b7d --- /dev/null +++ b/samples/snapshot/pom.xml @@ -0,0 +1,83 @@ + + + 4.0.0 + com.google.cloud + bigquerystorage-snapshot + jar + Google BigQuery Storage Snapshot Samples + https://github.com/googleapis/java-bigquerystorage + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + + + com.google.cloud + google-cloud-bigquerystorage + 0.126.0-beta + + + + junit + junit + 4.13 + test + + + com.google.truth + truth + 1.0.1 + test + + + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.1.0 + + + add-snippets-source + + add-source + + + + ../snippets/src/main/java + + + + + add-snippets-tests + + add-test-source + + + + ../snippets/src/test/java + + + + + + + + \ No newline at end of file diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml new file mode 100644 index 000000000000..f3d2a51d3e48 --- /dev/null +++ b/samples/snippets/pom.xml @@ -0,0 +1,60 @@ + + + 4.0.0 + com.google.cloud + bigquerystorage-snippets + jar + Google BigQuery Storage Snippets + https://github.com/googleapis/java-bigquerystorage + + + + com.google.cloud.samples + shared-configuration + 1.0.12 + + + + 1.8 + 1.8 + UTF-8 + + + + + + + + com.google.cloud + libraries-bom + 4.2.0 + pom + import + + + + + + + com.google.cloud + google-cloud-bigquerystorage + + + + + junit + junit + 4.13 + test + + + com.google.truth + truth + 1.0.1 + test + + + diff --git a/synth.metadata b/synth.metadata index 76abd9d51cee..3b8ce96a7ec7 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,51 +1,51 @@ { - "updateTime": "2020-03-13T21:42:55.196015Z", + "updateTime": "2020-03-19T09:04:38.311708Z", "sources": [ { "generator": { "name": "artman", - "version": "1.1.0", - "dockerImage": "googleapis/artman@sha256:f54b7644a1d2e7a37b23f5c0dfe9bba473e41c675002a507a244389e27487ca9" + "version": "1.1.1", + "dockerImage": "googleapis/artman@sha256:5ef340c8d9334719bc5c6981d95f4a5d2737b0a6a24f2b9a0d430e96fff85c5b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b2e2bc62fab90e6829e62d3d189906d9b79899e4", - "internalRef": "300817706" + "sha": "275fbcce2c900278d487c33293a3c7e1fbcd3a34", + "internalRef": "301661567" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b2e2bc62fab90e6829e62d3d189906d9b79899e4", - "internalRef": "300817706" + "sha": "275fbcce2c900278d487c33293a3c7e1fbcd3a34", + "internalRef": "301661567" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b2e2bc62fab90e6829e62d3d189906d9b79899e4", - "internalRef": "300817706" + "sha": "275fbcce2c900278d487c33293a3c7e1fbcd3a34", + "internalRef": "301661567" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b2e2bc62fab90e6829e62d3d189906d9b79899e4", - "internalRef": "300817706", - "log": "b2e2bc62fab90e6829e62d3d189906d9b79899e4\nUpdates to GCS gRPC API spec:\n\n1. Changed GetIamPolicy and TestBucketIamPermissions to use wrapper messages around google.iam.v1 IAM requests messages, and added CommonRequestParams. This lets us support RequesterPays buckets.\n2. Added a metadata field to GetObjectMediaResponse, to support resuming an object media read safely (by extracting the generation of the object being read, and using it in the resumed read request).\n\nPiperOrigin-RevId: 300817706\n\n7fd916ce12335cc9e784bb9452a8602d00b2516c\nAdd deprecated_collections field for backward-compatiblity in PHP and monolith-generated Python and Ruby clients.\n\nGenerate TopicName class in Java which covers the functionality of both ProjectTopicName and DeletedTopicName. Introduce breaking changes to be fixed by synth.py.\n\nDelete default retry parameters.\n\nRetry codes defs can be deleted once # https://github.com/googleapis/gapic-generator/issues/3137 is fixed.\n\nPiperOrigin-RevId: 300813135\n\n047d3a8ac7f75383855df0166144f891d7af08d9\nfix!: google/rpc refactor ErrorInfo.type to ErrorInfo.reason and comment updates.\n\nPiperOrigin-RevId: 300773211\n\nfae4bb6d5aac52aabe5f0bb4396466c2304ea6f6\nAdding RetryPolicy to pubsub.proto\n\nPiperOrigin-RevId: 300769420\n\n7d569be2928dbd72b4e261bf9e468f23afd2b950\nAdding additional protocol buffer annotations to v3.\n\nPiperOrigin-RevId: 300718800\n\n13942d1a85a337515040a03c5108993087dc0e4f\nAdd logging protos for Recommender v1.\n\nPiperOrigin-RevId: 300689896\n\na1a573c3eecfe2c404892bfa61a32dd0c9fb22b6\nfix: change go package to use cloud.google.com/go/maps\n\nPiperOrigin-RevId: 300661825\n\nc6fbac11afa0c7ab2972d9df181493875c566f77\nfeat: publish documentai/v1beta2 protos\n\nPiperOrigin-RevId: 300656808\n\n5202a9e0d9903f49e900f20fe5c7f4e42dd6588f\nProtos for v1beta1 release of Cloud Security Center Settings API\n\nPiperOrigin-RevId: 300580858\n\n83518e18655d9d4ac044acbda063cc6ecdb63ef8\nAdds gapic.yaml file and BUILD.bazel file.\n\nPiperOrigin-RevId: 300554200\n\n836c196dc8ef8354bbfb5f30696bd3477e8db5e2\nRegenerate recommender v1beta1 gRPC ServiceConfig file for Insights methods.\n\nPiperOrigin-RevId: 300549302\n\n34a5450c591b6be3d6566f25ac31caa5211b2f3f\nIncreases the default timeout from 20s to 30s for MetricService\n\nPiperOrigin-RevId: 300474272\n\n5d8bffe87cd01ba390c32f1714230e5a95d5991d\nfeat: use the latest gapic-generator in WORKSPACE for bazel build.\n\nPiperOrigin-RevId: 300461878\n\nd631c651e3bcfac5d371e8560c27648f7b3e2364\nUpdated the GAPIC configs to include parameters for Backups APIs.\n\nPiperOrigin-RevId: 300443402\n\n678afc7055c1adea9b7b54519f3bdb228013f918\nAdding Game Servers v1beta API.\n\nPiperOrigin-RevId: 300433218\n\n80d2bd2c652a5e213302041b0620aff423132589\nEnable proto annotation and gapic v2 for talent API.\n\nPiperOrigin-RevId: 300393997\n\n85e454be7a353f7fe1bf2b0affb753305785b872\ndocs(google/maps/roads): remove mention of nonexported api\n\nPiperOrigin-RevId: 300367734\n\nbf839ae632e0f263a729569e44be4b38b1c85f9c\nAdding protocol buffer annotations and updated config info for v1 and v2.\n\nPiperOrigin-RevId: 300276913\n\n309b899ca18a4c604bce63882a161d44854da549\nPublish `Backup` APIs and protos.\n\nPiperOrigin-RevId: 300246038\n\neced64c3f122421350b4aca68a28e89121d20db8\nadd PHP client libraries\n\nPiperOrigin-RevId: 300193634\n\n7727af0e39df1ae9ad715895c8576d7b65cf6c6d\nfeat: use the latest gapic-generator and protoc-java-resource-name-plugin in googleapis/WORKSPACE.\n\nPiperOrigin-RevId: 300188410\n\n2a25aa351dd5b5fe14895266aff5824d90ce757b\nBreaking change: remove the ProjectOrTenant resource and its references.\n\nPiperOrigin-RevId: 300182152\n\na499dbb28546379415f51803505cfb6123477e71\nUpdate web risk v1 gapic config and BUILD file.\n\nPiperOrigin-RevId: 300152177\n\n52701da10fec2a5f9796e8d12518c0fe574488fe\nFix: apply appropriate namespace/package options for C#, PHP and Ruby.\n\nPiperOrigin-RevId: 300123508\n\n365c029b8cdb63f7751b92ab490f1976e616105c\nAdd CC targets to the kms protos.\n\nThese are needed by go/tink.\n\nPiperOrigin-RevId: 300038469\n\n4ba9aa8a4a1413b88dca5a8fa931824ee9c284e6\nExpose logo recognition API proto for GA.\n\nPiperOrigin-RevId: 299971671\n\n1c9fc2c9e03dadf15f16b1c4f570955bdcebe00e\nAdding ruby_package option to accessapproval.proto for the Ruby client libraries generation.\n\nPiperOrigin-RevId: 299955924\n\n1cc6f0a7bfb147e6f2ede911d9b01e7a9923b719\nbuild(google/maps/routes): generate api clients\n\nPiperOrigin-RevId: 299955905\n\n29a47c965aac79e3fe8e3314482ca0b5967680f0\nIncrease timeout to 1hr for method `dropRange` in bigtable/admin/v2, which is\nsynced with the timeout setting in gapic_yaml.\n\nPiperOrigin-RevId: 299917154\n\n8f631c4c70a60a9c7da3749511ee4ad432b62898\nbuild(google/maps/roads/v1op): move go to monorepo pattern\n\nPiperOrigin-RevId: 299885195\n\nd66816518844ebbf63504c9e8dfc7133921dd2cd\nbuild(google/maps/roads/v1op): Add bazel build files to generate clients.\n\nPiperOrigin-RevId: 299851148\n\naf7dff701fabe029672168649c62356cf1bb43d0\nAdd LogPlayerReports and LogImpressions to Playable Locations service\n\nPiperOrigin-RevId: 299724050\n\nb6927fca808f38df32a642c560082f5bf6538ced\nUpdate BigQuery Connection API v1beta1 proto: added credential to CloudSqlProperties.\n\nPiperOrigin-RevId: 299503150\n\n" + "sha": "275fbcce2c900278d487c33293a3c7e1fbcd3a34", + "internalRef": "301661567", + "log": "275fbcce2c900278d487c33293a3c7e1fbcd3a34\nfeat: pubsub/v1 add an experimental filter field to Subscription\n\nPiperOrigin-RevId: 301661567\n\nf2b18cec51d27c999ad30011dba17f3965677e9c\nFix: UpdateBackupRequest.backup is a resource, not a resource reference - remove annotation.\n\nPiperOrigin-RevId: 301636171\n\n800384063ac93a0cac3a510d41726fa4b2cd4a83\nCloud Billing Budget API v1beta1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301634389\n\n0cc6c146b660db21f04056c3d58a4b752ee445e3\nCloud Billing Budget API v1alpha1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301630018\n\nff2ea00f69065585c3ac0993c8b582af3b6fc215\nFix: Add resource definition for a parent of InspectTemplate which was otherwise missing.\n\nPiperOrigin-RevId: 301623052\n\n55fa441c9daf03173910760191646399338f2b7c\nAdd proto definition for AccessLevel, AccessPolicy, and ServicePerimeter.\n\nPiperOrigin-RevId: 301620844\n\ne7b10591c5408a67cf14ffafa267556f3290e262\nCloud Bigtable Managed Backup service and message proto files.\n\nPiperOrigin-RevId: 301585144\n\nd8e226f702f8ddf92915128c9f4693b63fb8685d\nfeat: Add time-to-live in a queue for builds\n\nPiperOrigin-RevId: 301579876\n\n430375af011f8c7a5174884f0d0e539c6ffa7675\ndocs: add missing closing backtick\n\nPiperOrigin-RevId: 301538851\n\n0e9f1f60ded9ad1c2e725e37719112f5b487ab65\nbazel: Use latest release of gax_java\n\nPiperOrigin-RevId: 301480457\n\n5058c1c96d0ece7f5301a154cf5a07b2ad03a571\nUpdate GAPIC v2 with batching parameters for Logging API\n\nPiperOrigin-RevId: 301443847\n\n64ab9744073de81fec1b3a6a931befc8a90edf90\nFix: Introduce location-based organization/folder/billing-account resources\nChore: Update copyright years\n\nPiperOrigin-RevId: 301373760\n\n23d5f09e670ebb0c1b36214acf78704e2ecfc2ac\nUpdate field_behavior annotations in V1 and V2.\n\nPiperOrigin-RevId: 301337970\n\nb2cf37e7fd62383a811aa4d54d013ecae638851d\nData Catalog V1 API\n\nPiperOrigin-RevId: 301282503\n\n1976b9981e2900c8172b7d34b4220bdb18c5db42\nCloud DLP api update. Adds missing fields to Finding and adds support for hybrid jobs.\n\nPiperOrigin-RevId: 301205325\n\nae78682c05e864d71223ce22532219813b0245ac\nfix: several sample code blocks in comments are now properly indented for markdown\n\nPiperOrigin-RevId: 301185150\n\ndcd171d04bda5b67db13049320f97eca3ace3731\nPublish Media Translation API V1Beta1\n\nPiperOrigin-RevId: 301180096\n\nff1713453b0fbc5a7544a1ef6828c26ad21a370e\nAdd protos and BUILD rules for v1 API.\n\nPiperOrigin-RevId: 301179394\n\n8386761d09819b665b6a6e1e6d6ff884bc8ff781\nfeat: chromeos/modlab publish protos and config for Chrome OS Moblab API.\n\nPiperOrigin-RevId: 300843960\n\n" } }, { - "template": { - "name": "java_library", - "origin": "synthtool.gcp", - "version": "2020.2.4" + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "bcad3e01b69851ad682a87f8202003a1683ad73a" } } ], From 09451c11fbdc9ab1bb32f41a90970cab3c9589ab Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 20 Mar 2020 16:00:40 +0100 Subject: [PATCH 0221/2670] deps: update dependency org.threeten:threetenbp to v1.4.2 (#113) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a36fec7e52be..9b0371017ee5 100644 --- a/pom.xml +++ b/pom.xml @@ -74,7 +74,7 @@ 3.11.4 4.13 28.2-android - 1.4.1 + 1.4.2 1.3.2 1.18 From afce72bee8de2628508a14beed61763b1b261959 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 20 Mar 2020 08:03:44 -0700 Subject: [PATCH 0222/2670] chore: re-generated to pick up changes in the API or client library generator. (#110) --- README.md | 4 +++- synth.metadata | 20 ++++++++++---------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 55fcd46630e6..c437f222bb96 100644 --- a/README.md +++ b/README.md @@ -26,12 +26,13 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file + com.google.cloud google-cloud-bigquerystorage - + ``` [//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) @@ -44,6 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: google-cloud-bigquerystorage 0.126.0-beta + ``` If you are using Gradle, add this to your dependencies diff --git a/synth.metadata b/synth.metadata index 3b8ce96a7ec7..0efa8879ad1d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-03-19T09:04:38.311708Z", + "updateTime": "2020-03-19T21:42:43.076357Z", "sources": [ { "generator": { @@ -12,33 +12,33 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "275fbcce2c900278d487c33293a3c7e1fbcd3a34", - "internalRef": "301661567" + "sha": "c8c8c0bd15d082db9546253dbaad1087c7a9782c", + "internalRef": "301843591" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "275fbcce2c900278d487c33293a3c7e1fbcd3a34", - "internalRef": "301661567" + "sha": "c8c8c0bd15d082db9546253dbaad1087c7a9782c", + "internalRef": "301843591" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "275fbcce2c900278d487c33293a3c7e1fbcd3a34", - "internalRef": "301661567" + "sha": "c8c8c0bd15d082db9546253dbaad1087c7a9782c", + "internalRef": "301843591" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "275fbcce2c900278d487c33293a3c7e1fbcd3a34", - "internalRef": "301661567", - "log": "275fbcce2c900278d487c33293a3c7e1fbcd3a34\nfeat: pubsub/v1 add an experimental filter field to Subscription\n\nPiperOrigin-RevId: 301661567\n\nf2b18cec51d27c999ad30011dba17f3965677e9c\nFix: UpdateBackupRequest.backup is a resource, not a resource reference - remove annotation.\n\nPiperOrigin-RevId: 301636171\n\n800384063ac93a0cac3a510d41726fa4b2cd4a83\nCloud Billing Budget API v1beta1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301634389\n\n0cc6c146b660db21f04056c3d58a4b752ee445e3\nCloud Billing Budget API v1alpha1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301630018\n\nff2ea00f69065585c3ac0993c8b582af3b6fc215\nFix: Add resource definition for a parent of InspectTemplate which was otherwise missing.\n\nPiperOrigin-RevId: 301623052\n\n55fa441c9daf03173910760191646399338f2b7c\nAdd proto definition for AccessLevel, AccessPolicy, and ServicePerimeter.\n\nPiperOrigin-RevId: 301620844\n\ne7b10591c5408a67cf14ffafa267556f3290e262\nCloud Bigtable Managed Backup service and message proto files.\n\nPiperOrigin-RevId: 301585144\n\nd8e226f702f8ddf92915128c9f4693b63fb8685d\nfeat: Add time-to-live in a queue for builds\n\nPiperOrigin-RevId: 301579876\n\n430375af011f8c7a5174884f0d0e539c6ffa7675\ndocs: add missing closing backtick\n\nPiperOrigin-RevId: 301538851\n\n0e9f1f60ded9ad1c2e725e37719112f5b487ab65\nbazel: Use latest release of gax_java\n\nPiperOrigin-RevId: 301480457\n\n5058c1c96d0ece7f5301a154cf5a07b2ad03a571\nUpdate GAPIC v2 with batching parameters for Logging API\n\nPiperOrigin-RevId: 301443847\n\n64ab9744073de81fec1b3a6a931befc8a90edf90\nFix: Introduce location-based organization/folder/billing-account resources\nChore: Update copyright years\n\nPiperOrigin-RevId: 301373760\n\n23d5f09e670ebb0c1b36214acf78704e2ecfc2ac\nUpdate field_behavior annotations in V1 and V2.\n\nPiperOrigin-RevId: 301337970\n\nb2cf37e7fd62383a811aa4d54d013ecae638851d\nData Catalog V1 API\n\nPiperOrigin-RevId: 301282503\n\n1976b9981e2900c8172b7d34b4220bdb18c5db42\nCloud DLP api update. Adds missing fields to Finding and adds support for hybrid jobs.\n\nPiperOrigin-RevId: 301205325\n\nae78682c05e864d71223ce22532219813b0245ac\nfix: several sample code blocks in comments are now properly indented for markdown\n\nPiperOrigin-RevId: 301185150\n\ndcd171d04bda5b67db13049320f97eca3ace3731\nPublish Media Translation API V1Beta1\n\nPiperOrigin-RevId: 301180096\n\nff1713453b0fbc5a7544a1ef6828c26ad21a370e\nAdd protos and BUILD rules for v1 API.\n\nPiperOrigin-RevId: 301179394\n\n8386761d09819b665b6a6e1e6d6ff884bc8ff781\nfeat: chromeos/modlab publish protos and config for Chrome OS Moblab API.\n\nPiperOrigin-RevId: 300843960\n\n" + "sha": "c8c8c0bd15d082db9546253dbaad1087c7a9782c", + "internalRef": "301843591", + "log": "c8c8c0bd15d082db9546253dbaad1087c7a9782c\nchore: use latest gapic-generator in bazel WORKSPACE.\nincluding the following commits from gapic-generator:\n- feat: take source protos in all sub-packages (#3144)\n\nPiperOrigin-RevId: 301843591\n\ne4daf5202ea31cb2cb6916fdbfa9d6bd771aeb4c\nAdd bazel file for v1 client lib generation\n\nPiperOrigin-RevId: 301802926\n\n" } }, { From f5b48d85f4561e31b01b614d4395c4c3b1d65ed4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 20 Mar 2020 19:40:36 +0100 Subject: [PATCH 0223/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.109.0 (#114) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f2ab16e0f434..7ae751003f84 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -135,7 +135,7 @@ com.google.cloud google-cloud-bigquery - 1.108.1 + 1.109.0 com.google.code.findbugs From 9b20371be163ed69cdb2260023afb9512102d4d5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 20 Mar 2020 23:58:27 +0100 Subject: [PATCH 0224/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.110.0 (#115) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7ae751003f84..37c7987345bd 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -135,7 +135,7 @@ com.google.cloud google-cloud-bigquery - 1.109.0 + 1.110.0 com.google.code.findbugs From 3c313b6bd05faafc248771a30a72b183ebddcc89 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 23 Mar 2020 18:28:05 +0100 Subject: [PATCH 0225/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v4.3.0 (#116) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `4.2.0` -> `4.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f3d2a51d3e48..09b8b2807b3b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 4.2.0 + 4.3.0 pom import From e41dd0a88ea578c08926c5c875e2a1198cabc110 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Mon, 23 Mar 2020 19:32:14 -0700 Subject: [PATCH 0226/2670] chore: enable context aware commits (#119) --- synth.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/synth.py b/synth.py index afe6e87bbc8f..96aa7f6f926b 100644 --- a/synth.py +++ b/synth.py @@ -18,6 +18,8 @@ import synthtool.gcp as gcp import synthtool.languages.java as java +AUTOSYNTH_MULTIPLE_COMMITS = True + gapic = gcp.GAPICGenerator() service = 'bigquerystorage' versions = ['v1beta1', 'v1beta2', 'v1alpha2', 'v1'] From 922260e558e2b1963607ac25f8d3bc211e423ef4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 24 Mar 2020 12:18:18 -0700 Subject: [PATCH 0227/2670] chore: regenerate README with libraries-bom 4.3.0 (#121) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/a125b45b-0076-42f9-a19b-08e11e75194b/targets --- README.md | 2 +- synth.metadata | 23 ++++++++++++----------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index c437f222bb96..c94487bd62f5 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 4.2.0 + 4.3.0 pom import diff --git a/synth.metadata b/synth.metadata index 0efa8879ad1d..69e61e5cb5db 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-03-19T21:42:43.076357Z", + "updateTime": "2020-03-24T18:03:31.170334Z", "sources": [ { "generator": { @@ -12,40 +12,41 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c8c8c0bd15d082db9546253dbaad1087c7a9782c", - "internalRef": "301843591" + "sha": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e", + "internalRef": "302639621" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c8c8c0bd15d082db9546253dbaad1087c7a9782c", - "internalRef": "301843591" + "sha": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e", + "internalRef": "302639621" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c8c8c0bd15d082db9546253dbaad1087c7a9782c", - "internalRef": "301843591" + "sha": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e", + "internalRef": "302639621" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c8c8c0bd15d082db9546253dbaad1087c7a9782c", - "internalRef": "301843591", - "log": "c8c8c0bd15d082db9546253dbaad1087c7a9782c\nchore: use latest gapic-generator in bazel WORKSPACE.\nincluding the following commits from gapic-generator:\n- feat: take source protos in all sub-packages (#3144)\n\nPiperOrigin-RevId: 301843591\n\ne4daf5202ea31cb2cb6916fdbfa9d6bd771aeb4c\nAdd bazel file for v1 client lib generation\n\nPiperOrigin-RevId: 301802926\n\n" + "sha": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e", + "internalRef": "302639621", + "log": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e\nUpdate GAPIC configurations to v2 .yaml.\n\nPiperOrigin-RevId: 302639621\n\n078f222366ed344509a48f2f084944ef61476613\nFix containeranalysis v1beta1 assembly target name\n\nPiperOrigin-RevId: 302529186\n\n0be7105dc52590fa9a24e784052298ae37ce53aa\nAdd BUILD.bazel file to asset/v1p1beta1\n\nPiperOrigin-RevId: 302154871\n\n6c248fd13e8543f8d22cbf118d978301a9fbe2a8\nAdd missing resource annotations and additional_bindings to dialogflow v2 API.\n\nPiperOrigin-RevId: 302063117\n\n9a3a7f33be9eeacf7b3e98435816b7022d206bd7\nChange the service name from \"chromeos-moblab.googleapis.com\" to \"chromeosmoblab.googleapis.com\"\n\nPiperOrigin-RevId: 302060989\n\n98a339237577e3de26cb4921f75fb5c57cc7a19f\nfeat: devtools/build/v1 publish client library config annotations\n\n* add details field to some of the BuildEvents\n* add final_invocation_id and build_tool_exit_code fields to BuildStatus\n\nPiperOrigin-RevId: 302044087\n\ncfabc98c6bbbb22d1aeaf7612179c0be193b3a13\nfeat: home/graph/v1 publish client library config annotations & comment updates\n\nThis change includes adding the client library configuration annotations, updated proto comments, and some client library configuration files.\n\nPiperOrigin-RevId: 302042647\n\n" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "bcad3e01b69851ad682a87f8202003a1683ad73a" + "sha": "6a17abc7652e2fe563e1288c6e8c23fc260dda97", + "log": "6a17abc7652e2fe563e1288c6e8c23fc260dda97\ndocs: document the release schedule we follow (#454)\n\n\n7e98e1609c91082f4eeb63b530c6468aefd18cfd\nbuild: use checkout@v2, not v1, as this allows manual re-running of tests (#451)\n\nhttps://github.com/actions/checkout/issues/23\n" } } ], From 819dc70ac8cc6688cea5276a2ec2af323b26d55d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 24 Mar 2020 22:37:34 +0100 Subject: [PATCH 0228/2670] deps: update dependency com.google.cloud.samples:shared-configuration to v1.0.13 (#123) --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8bf5307f62bf..77c52db90d69 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.12 + 1.0.13 diff --git a/samples/pom.xml b/samples/pom.xml index 216cc5c6d3ec..5992a25201e9 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.12 + 1.0.13 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4e327ee17b7d..c38ad1588f4a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.12 + 1.0.13 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 09b8b2807b3b..922359cd8db0 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.12 + 1.0.13 From 5995af51505981f085746da16fce50434cee5a4e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Mar 2020 08:56:23 -0700 Subject: [PATCH 0229/2670] chore: update common templates (#124) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/01397865-3755-4aac-90a2-8834d828363b/targets --- .kokoro/build.sh | 19 ++++++++++------ .kokoro/common.sh | 44 ++++++++++++++++++++++++++++++++++++++ .kokoro/dependencies.sh | 15 +++++++++---- .kokoro/linkage-monitor.sh | 22 +++++++++++++------ renovate.json | 3 ++- synth.metadata | 24 ++++++++++----------- 6 files changed, 96 insertions(+), 31 deletions(-) create mode 100644 .kokoro/common.sh diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 474e1b21b5f3..cc84660b1b53 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -20,17 +20,22 @@ scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) ## cd to the parent directory, i.e. the root of the git repo cd ${scriptDir}/.. +# include common functions +source ${scriptDir}/common.sh + # Print out Java version java -version echo ${JOB_TYPE} -mvn install -B -V \ - -DskipTests=true \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dmaven.javadoc.skip=true \ - -Dgcloud.download.skip=true \ - -T 1C +# attempt to install 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true \ + -T 1C # if GOOGLE_APPLICATION_CREDIENTIALS is specified as a relative path prepend Kokoro root directory onto it if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then diff --git a/.kokoro/common.sh b/.kokoro/common.sh new file mode 100644 index 000000000000..a3bbc5f67963 --- /dev/null +++ b/.kokoro/common.sh @@ -0,0 +1,44 @@ +#!/bin/bash +# 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +# set -eo pipefail + +function retry_with_backoff { + attempts_left=$1 + sleep_seconds=$2 + shift 2 + command=$@ + + echo "${command}" + ${command} + exit_code=$? + + if [[ $exit_code == 0 ]] + then + return 0 + fi + + # failure + if [[ ${attempts_left} > 0 ]] + then + echo "failure (${exit_code}), sleeping ${sleep_seconds}..." + sleep ${sleep_seconds} + new_attempts=$((${attempts_left} - 1)) + new_sleep=$((${sleep_seconds} * 2)) + retry_with_backoff ${new_attempts} ${new_sleep} ${command} + fi + + return $exit_code +} diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index ab814de2b2fa..0aade871ce10 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -15,7 +15,13 @@ set -eo pipefail -cd github/java-bigquerystorage/ +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh # Print out Java java -version @@ -24,8 +30,9 @@ echo $JOB_TYPE export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" # this should run maven enforcer -mvn install -B -V \ - -DskipTests=true \ - -Dclirr.skip=true +retry_with_backoff 3 10 \ + mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true mvn -B dependency:analyze -DfailOnWarning=true diff --git a/.kokoro/linkage-monitor.sh b/.kokoro/linkage-monitor.sh index 4d5f440c7342..759ab4e2c220 100755 --- a/.kokoro/linkage-monitor.sh +++ b/.kokoro/linkage-monitor.sh @@ -17,18 +17,26 @@ set -eo pipefail # Display commands being run. set -x -cd github/java-bigquerystorage/ +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh # Print out Java version java -version echo ${JOB_TYPE} -mvn install -B -V \ - -DskipTests=true \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dmaven.javadoc.skip=true \ - -Dgcloud.download.skip=true +# attempt to install 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn install -B -V \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true # Kokoro job cloud-opensource-java/ubuntu/linkage-monitor-gcs creates this JAR JAR=linkage-monitor-latest-all-deps.jar diff --git a/renovate.json b/renovate.json index fc6412701ada..2d193eed59d7 100644 --- a/renovate.json +++ b/renovate.json @@ -56,6 +56,7 @@ }, { "packagePatterns": [ + "^com.google.cloud:google-cloud-bigquerystorage", "^com.google.cloud:libraries-bom" ], "semanticCommitType": "chore", @@ -75,4 +76,4 @@ } ], "semanticCommits": true -} +} \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index 69e61e5cb5db..4e0f6f5926a5 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-03-24T18:03:31.170334Z", + "updateTime": "2020-03-25T08:52:43.206998Z", "sources": [ { "generator": { @@ -12,41 +12,41 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e", - "internalRef": "302639621" + "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", + "internalRef": "302792195" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e", - "internalRef": "302639621" + "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", + "internalRef": "302792195" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e", - "internalRef": "302639621" + "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", + "internalRef": "302792195" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e", - "internalRef": "302639621", - "log": "36c0febd0fa7267ab66d14408eec2afd1b6bec4e\nUpdate GAPIC configurations to v2 .yaml.\n\nPiperOrigin-RevId: 302639621\n\n078f222366ed344509a48f2f084944ef61476613\nFix containeranalysis v1beta1 assembly target name\n\nPiperOrigin-RevId: 302529186\n\n0be7105dc52590fa9a24e784052298ae37ce53aa\nAdd BUILD.bazel file to asset/v1p1beta1\n\nPiperOrigin-RevId: 302154871\n\n6c248fd13e8543f8d22cbf118d978301a9fbe2a8\nAdd missing resource annotations and additional_bindings to dialogflow v2 API.\n\nPiperOrigin-RevId: 302063117\n\n9a3a7f33be9eeacf7b3e98435816b7022d206bd7\nChange the service name from \"chromeos-moblab.googleapis.com\" to \"chromeosmoblab.googleapis.com\"\n\nPiperOrigin-RevId: 302060989\n\n98a339237577e3de26cb4921f75fb5c57cc7a19f\nfeat: devtools/build/v1 publish client library config annotations\n\n* add details field to some of the BuildEvents\n* add final_invocation_id and build_tool_exit_code fields to BuildStatus\n\nPiperOrigin-RevId: 302044087\n\ncfabc98c6bbbb22d1aeaf7612179c0be193b3a13\nfeat: home/graph/v1 publish client library config annotations & comment updates\n\nThis change includes adding the client library configuration annotations, updated proto comments, and some client library configuration files.\n\nPiperOrigin-RevId: 302042647\n\n" + "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", + "internalRef": "302792195", + "log": "551cf1e6e3addcc63740427c4f9b40dedd3dac27\nfeat: Add OS Config AgentEndpointService v1 PatchJobs and Tasks APIs.\n\nPiperOrigin-RevId: 302792195\n\n1df117114c73299b614dfd3ba3632bf246669336\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 302753982\n\n71d6c56a14bb433beb1237dccb48dabcd9597924\nRefresh monitoring client libraries.\nRename to Cloud Monitoring API.\nAdded support for TimeSeriesQueryLanguageCondition condition type in alert policies.\n\nPiperOrigin-RevId: 302735422\n\n25a1781c096974df99d556cc5888fefa82bc6425\nbazel: migrate all go_gapic_library targets to microgenerator implementation\n\n* update rules_go and gazelle bazel dependencies\n* update gapic-generator bazel dependency (with build file generator changes)\n\nPiperOrigin-RevId: 302730217\n\n" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6a17abc7652e2fe563e1288c6e8c23fc260dda97", - "log": "6a17abc7652e2fe563e1288c6e8c23fc260dda97\ndocs: document the release schedule we follow (#454)\n\n\n7e98e1609c91082f4eeb63b530c6468aefd18cfd\nbuild: use checkout@v2, not v1, as this allows manual re-running of tests (#451)\n\nhttps://github.com/actions/checkout/issues/23\n" + "sha": "ee4330a0e5f4b93978e8683fbda8e6d4148326b7", + "log": "ee4330a0e5f4b93978e8683fbda8e6d4148326b7\nchore(java_templates): mark version bumps of current library as a chore (#452)\n\nWith the samples/install-without-bom/pom.xml referencing the latest released library, we want to mark updates of this version as a chore for renovate bot.\na0d3133a5d45544a66345059eebf76933265c099\nfix(java): run mvn install with retry (#453)\n\n* fix(java): run mvn install with retry\n\n* fix invocation of command\n" } } ], From 7113b9d92179c4b47d3ee06d6fd959ccf52bb887 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Mar 2020 10:24:19 -0700 Subject: [PATCH 0230/2670] chore: update renovate config for shared samples parent (#125) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/8dc67c4c-b602-45d4-bcb1-8c58b15f5c34/targets --- renovate.json | 3 ++- synth.metadata | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/renovate.json b/renovate.json index 2d193eed59d7..a3e13ddbbbdc 100644 --- a/renovate.json +++ b/renovate.json @@ -57,7 +57,8 @@ { "packagePatterns": [ "^com.google.cloud:google-cloud-bigquerystorage", - "^com.google.cloud:libraries-bom" + "^com.google.cloud:libraries-bom", + "^com.google.cloud.samples:shared-configuration" ], "semanticCommitType": "chore", "semanticCommitScope": "deps" diff --git a/synth.metadata b/synth.metadata index 4e0f6f5926a5..be8e5246ee36 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-03-25T08:52:43.206998Z", + "updateTime": "2020-03-25T16:41:46.963878Z", "sources": [ { "generator": { @@ -12,41 +12,41 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", - "internalRef": "302792195" + "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", + "internalRef": "302892245" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", - "internalRef": "302792195" + "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", + "internalRef": "302892245" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", - "internalRef": "302792195" + "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", + "internalRef": "302892245" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "551cf1e6e3addcc63740427c4f9b40dedd3dac27", - "internalRef": "302792195", - "log": "551cf1e6e3addcc63740427c4f9b40dedd3dac27\nfeat: Add OS Config AgentEndpointService v1 PatchJobs and Tasks APIs.\n\nPiperOrigin-RevId: 302792195\n\n1df117114c73299b614dfd3ba3632bf246669336\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 302753982\n\n71d6c56a14bb433beb1237dccb48dabcd9597924\nRefresh monitoring client libraries.\nRename to Cloud Monitoring API.\nAdded support for TimeSeriesQueryLanguageCondition condition type in alert policies.\n\nPiperOrigin-RevId: 302735422\n\n25a1781c096974df99d556cc5888fefa82bc6425\nbazel: migrate all go_gapic_library targets to microgenerator implementation\n\n* update rules_go and gazelle bazel dependencies\n* update gapic-generator bazel dependency (with build file generator changes)\n\nPiperOrigin-RevId: 302730217\n\n" + "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", + "internalRef": "302892245", + "log": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b\ndocs: Update documentation with links to smart home developer guides and reference pages. Remove outdated authorization instructions.\n\nPiperOrigin-RevId: 302892245\n\n" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ee4330a0e5f4b93978e8683fbda8e6d4148326b7", - "log": "ee4330a0e5f4b93978e8683fbda8e6d4148326b7\nchore(java_templates): mark version bumps of current library as a chore (#452)\n\nWith the samples/install-without-bom/pom.xml referencing the latest released library, we want to mark updates of this version as a chore for renovate bot.\na0d3133a5d45544a66345059eebf76933265c099\nfix(java): run mvn install with retry (#453)\n\n* fix(java): run mvn install with retry\n\n* fix invocation of command\n" + "sha": "e36822bfa0acb355502dab391b8ef9c4f30208d8", + "log": "e36822bfa0acb355502dab391b8ef9c4f30208d8\nchore(java): treat samples shared configuration dependency update as chore (#457)\n\n\n1b4cc80a7aaf164f6241937dd87f3bd1f4149e0c\nfix: do not run node 8 CI (#456)\n\n\n" } } ], From 27db090caf065c68f724f0457df47b83a186e91c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 Mar 2020 00:20:17 +0100 Subject: [PATCH 0231/2670] deps: update dependency com.google.api:api-common to v1.9.0 (#126) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.api:api-common](https://togithub.com/googleapis/api-common-java) | minor | `1.8.1` -> `1.9.0` | --- ### Release Notes
googleapis/api-common-java ### [`v1.9.0`](https://togithub.com/googleapis/api-common-java/releases/v1.9.0) [Compare Source](https://togithub.com/googleapis/api-common-java/compare/v1.8.1...v1.9.0) 03-25-2020 14:09 PST #### New Features - Add `@BetaApi` `ApiFutres.catchingAsync()` ([#​117](https://togithub.com/googleapis/api-common-java/pull/117)) ##### Dependencies - Update guava to v28.2-android ([#​110](https://togithub.com/googleapis/api-common-java/pull/110)) - Update error_prone_annotations to v2.2.3 ([#​111](https://togithub.com/googleapis/api-common-java/pull/111))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9b0371017ee5..662160cb2a16 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,7 @@ github google-cloud-bigquerystorage-parent 1.93.3 - 1.8.1 + 1.9.0 1.17.0 1.54.0 1.7 From 99cedf926a7b51f58dbec6539ecba350a5e5b845 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 30 Mar 2020 18:39:33 +0200 Subject: [PATCH 0232/2670] deps: update core dependencies to v1.55.0 (#127) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 662160cb2a16..1873d129348c 100644 --- a/pom.xml +++ b/pom.xml @@ -67,7 +67,7 @@ 1.93.3 1.9.0 1.17.0 - 1.54.0 + 1.55.0 1.7 2.10.3 1.28.0 From d2f40643d967d91369a5c5f18aaaa48f2b938117 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Apr 2020 21:32:11 +0200 Subject: [PATCH 0233/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.0 (#129) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `4.3.0` -> `4.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 922359cd8db0..7a45ce92aeac 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 4.3.0 + 4.4.0 pom import From a3e303bb4ede5c4d815867167ead2111b66d8929 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 2 Apr 2020 16:28:02 +0200 Subject: [PATCH 0234/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.14 (#128) --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 77c52db90d69..f9ac49f33279 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.13 + 1.0.14 diff --git a/samples/pom.xml b/samples/pom.xml index 5992a25201e9..9a859f4b25a9 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.13 + 1.0.14 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c38ad1588f4a..3e80505b8e76 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.13 + 1.0.14 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7a45ce92aeac..e146cc622e64 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.13 + 1.0.14 From a68c0aa40085c4f3e22629cbcc3b331ea9ef1611 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 2 Apr 2020 12:24:16 -0700 Subject: [PATCH 0235/2670] chore: update libraries-bom to 4.4.0 (#130) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/46cdbcfa-1e99-4e4f-be05-90f447630a24/targets --- README.md | 2 +- synth.metadata | 12 +++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c94487bd62f5..60228c3ea8ac 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 4.3.0 + 4.4.0 pom import diff --git a/synth.metadata b/synth.metadata index be8e5246ee36..cc917f0e78ca 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,11 +1,11 @@ { - "updateTime": "2020-03-25T16:41:46.963878Z", + "updateTime": "2020-04-01T21:57:07.147195Z", "sources": [ { "generator": { "name": "artman", - "version": "1.1.1", - "dockerImage": "googleapis/artman@sha256:5ef340c8d9334719bc5c6981d95f4a5d2737b0a6a24f2b9a0d430e96fff85c5b" + "version": "1.2.0", + "dockerImage": "googleapis/artman@sha256:ef1a5b367dbe1e37cea1c7c814c801a638473e8dd66f87f4a2b8c2a146013673" } }, { @@ -37,16 +37,14 @@ "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", - "internalRef": "302892245", - "log": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b\ndocs: Update documentation with links to smart home developer guides and reference pages. Remove outdated authorization instructions.\n\nPiperOrigin-RevId: 302892245\n\n" + "internalRef": "302892245" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e36822bfa0acb355502dab391b8ef9c4f30208d8", - "log": "e36822bfa0acb355502dab391b8ef9c4f30208d8\nchore(java): treat samples shared configuration dependency update as chore (#457)\n\n\n1b4cc80a7aaf164f6241937dd87f3bd1f4149e0c\nfix: do not run node 8 CI (#456)\n\n\n" + "sha": "e36822bfa0acb355502dab391b8ef9c4f30208d8" } } ], From 98851e96f7c20228cf888e4a847ac98f3da2e4b7 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 2 Apr 2020 17:45:37 -0700 Subject: [PATCH 0236/2670] feat: create manual client for Write API (#112) * First writeapi manual client First version, test to be developed. * Manual client with e2e * StreamWriter library * ProtoSchema convert library WriteApi client library addition. This library helps to convert a ProtoDescriptorProto out of ProtoDescriptor into a self contained ProtoDescriptorProto, that can be passed into API and reconstructed on the server side. modified: google-cloud-bigquerystorage/pom.xml new file: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java new file: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java new file: google-cloud-bigquerystorage/src/test/proto/test.proto modified: pom.xml * First writeapi manual client First version, test to be developed. * . * incremental development * . modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java * . * . * . * feat: create manual java client for writeapi modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java * feat: add integration test final verification. * . * . modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java * . * . * . * . * avoid duplicate count++ and make it easier to read * Update google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java Co-Authored-By: Stephanie Wang * Update google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java Co-Authored-By: Stephanie Wang * Update google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java Co-Authored-By: Stephanie Wang * . * . * . * . * . * dep: add undeclared dep in parent pom * dep: remove duplicate and add undeclared remove dupe gax; add undeclared commons-lang3 Co-authored-by: Stephanie Wang --- google-cloud-bigquerystorage/pom.xml | 4 + .../v1alpha2/ProtoSchemaConverter.java | 3 +- .../storage/v1alpha2/StreamWriter.java | 881 ++++++++++++++++++ .../bigquery/storage/v1alpha2/Waiter.java | 134 +++ .../storage/v1alpha2/FakeBigQueryWrite.java | 78 ++ .../v1alpha2/FakeBigQueryWriteImpl.java | 165 ++++ .../bigquery/storage/v1alpha2/FakeClock.java | 42 + .../FakeScheduledExecutorService.java | 347 +++++++ .../v1alpha2/ProtoSchemaConverterTest.java | 16 +- .../storage/v1alpha2/StreamWriterTest.java | 802 ++++++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 351 +++++++ .../src/test/proto/test.proto | 8 +- pom.xml | 8 +- 13 files changed, 2827 insertions(+), 12 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeClock.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 37c7987345bd..66009152c408 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -100,6 +100,10 @@ org.threeten threetenbp
+ + org.apache.commons + commons-lang3 + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java index 81fa5fd419f4..7969ad5f239f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java @@ -31,7 +31,8 @@ public class ProtoSchemaConverter { private static class StructName { public String getName() { - return "__S" + (count++); + count++; + return count == 1 ? "__ROOT__" : "__S" + count; } private int count = 0; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java new file mode 100644 index 000000000000..921fb2be83c5 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -0,0 +1,881 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.ApiFuture; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorAsBackgroundResource; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.*; +import com.google.auth.oauth2.GoogleCredentials; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.common.base.Preconditions; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.*; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.threeten.bp.Duration; + +/** + * A BigQuery Stream Writer that can be used to write data into BigQuery Table. + * + *

A {@link StreamWrier} provides built-in capabilities to: handle batching of messages; + * controlling memory utilization (through flow control); automatic connection re-establishment and + * request cleanup (only keeps write schema on first request in the stream). + * + *

With customizable options that control: + * + *

    + *
  • Message batching: such as number of messages or max batch byte size, and batching deadline + *
  • Inflight message control: such as number of messages or max batch byte size + *
+ * + *

{@link StreamWriter} will use the credentials set on the channel, which uses application + * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. + */ +public class StreamWriter implements AutoCloseable { + private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); + + private final String streamName; + + private final BatchingSettings batchingSettings; + private final RetrySettings retrySettings; + private final BigQueryWriteSettings stubSettings; + + private final Lock messagesBatchLock; + private final MessagesBatch messagesBatch; + + private BackgroundResource backgroundResources; + private List backgroundResourceList; + + private BigQueryWriteClient stub; + BidiStreamingCallable bidiStreamingCallable; + ClientStream clientStream; + private final AppendResponseObserver responseObserver; + + private final ScheduledExecutorService executor; + + private final AtomicBoolean shutdown; + private final Waiter messagesWaiter; + private final AtomicBoolean activeAlarm; + private ScheduledFuture currentAlarmFuture; + + private Integer currentRetries = 0; + + /** The maximum size of one request. Defined by the API. */ + public static long getApiMaxRequestBytes() { + return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) + } + + /** The maximum size of in flight requests. Defined by the API. */ + public static long getApiMaxInflightRequests() { + return 5000L; + } + + private StreamWriter(Builder builder) throws IOException { + streamName = builder.streamName; + + this.batchingSettings = builder.batchingSettings; + this.retrySettings = builder.retrySettings; + this.messagesBatch = new MessagesBatch(batchingSettings); + messagesBatchLock = new ReentrantLock(); + activeAlarm = new AtomicBoolean(false); + executor = builder.executorProvider.getExecutor(); + backgroundResourceList = new ArrayList<>(); + if (builder.executorProvider.shouldAutoClose()) { + backgroundResourceList.add(new ExecutorAsBackgroundResource(executor)); + } + messagesWaiter = new Waiter(this.batchingSettings.getFlowControlSettings()); + responseObserver = new AppendResponseObserver(this); + + stubSettings = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(builder.credentialsProvider) + .setExecutorProvider(builder.executorProvider) + .setTransportChannelProvider(builder.channelProvider) + .setEndpoint(builder.endpoint) + .build(); + shutdown = new AtomicBoolean(false); + refreshAppend(); + } + + /** Stream name we are writing to. */ + public String getStreamNameString() { + return streamName; + } + + /** + * Schedules the writing of a message. The write of the message may occur immediately or be + * delayed based on the writer batching options. + * + *

Example of writing a message. + * + *

{@code
+   * AppendRowsRequest message;
+   * ApiFuture messageIdFuture = writer.append(message);
+   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
+   *   public void onSuccess(AppendRowsResponse response) {
+   *     if (response.hasOffset()) {
+   *       System.out.println("written with offset: " + response.getOffset());
+   *     } else {
+   *       System.out.println("received an in stream error: " + response.error().toString());
+   *     }
+   *   }
+   *
+   *   public void onFailure(Throwable t) {
+   *     System.out.println("failed to write: " + t);
+   *   }
+   * }, MoreExecutors.directExecutor());
+   * }
+ * + * @param message the message in serialized format to write to BigQuery. + * @return the message ID wrapped in a future. + */ + public ApiFuture append(AppendRowsRequest message) { + Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); + + final AppendRequestAndFutureResponse outstandingAppend = + new AppendRequestAndFutureResponse(message); + List batchesToSend; + messagesBatchLock.lock(); + try { + batchesToSend = messagesBatch.add(outstandingAppend); + // Setup the next duration based delivery alarm if there are messages batched. + setupAlarm(); + if (!batchesToSend.isEmpty()) { + for (final InflightBatch batch : batchesToSend) { + LOG.fine("Scheduling a batch for immediate sending."); + writeBatch(batch); + } + } + } finally { + messagesBatchLock.unlock(); + } + + return outstandingAppend.appendResult; + } + + /** + * Re-establishes a stream connection. + * + * @throws IOException + */ + private void refreshAppend() throws IOException { + synchronized (this) { + Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); + if (stub != null) { + stub.shutdown(); + } + backgroundResourceList.remove(stub); + stub = BigQueryWriteClient.create(stubSettings); + backgroundResourceList.add(stub); + backgroundResources = new BackgroundResourceAggregation(backgroundResourceList); + messagesBatch.resetAttachSchema(); + bidiStreamingCallable = stub.appendRowsCallable(); + clientStream = bidiStreamingCallable.splitCall(responseObserver); + } + try { + while (!clientStream.isSendReady()) { + Thread.sleep(10); + } + } catch (InterruptedException expected) { + } + } + + private void setupAlarm() { + if (!messagesBatch.isEmpty()) { + if (!activeAlarm.getAndSet(true)) { + long delayThresholdMs = getBatchingSettings().getDelayThreshold().toMillis(); + LOG.log(Level.INFO, "Setting up alarm for the next {0} ms.", delayThresholdMs); + currentAlarmFuture = + executor.schedule( + new Runnable() { + @Override + public void run() { + LOG.fine("Sending messages based on schedule"); + activeAlarm.getAndSet(false); + messagesBatchLock.lock(); + try { + writeBatch(messagesBatch.popBatch()); + } finally { + messagesBatchLock.unlock(); + } + } + }, + delayThresholdMs, + TimeUnit.MILLISECONDS); + } + } else if (currentAlarmFuture != null) { + LOG.log(Level.FINER, "Cancelling alarm, no more messages"); + if (activeAlarm.getAndSet(false)) { + currentAlarmFuture.cancel(false); + } + } + } + + /** + * Write any outstanding batches if non-empty. This method sends buffered messages, but does not + * wait for the send operations to complete. To wait for messages to send, call {@code get} on the + * futures returned from {@code append}. + */ + public void writeAllOutstanding() { + InflightBatch unorderedOutstandingBatch = null; + messagesBatchLock.lock(); + try { + if (!messagesBatch.isEmpty()) { + writeBatch(messagesBatch.popBatch()); + } + messagesBatch.reset(); + } finally { + messagesBatchLock.unlock(); + } + } + + private void writeBatch(final InflightBatch inflightBatch) { + if (inflightBatch != null) { + AppendRowsRequest request = inflightBatch.getMergedRequest(); + messagesWaiter.waitOnElementCount(); + messagesWaiter.waitOnSizeLimit(inflightBatch.getByteSize()); + responseObserver.addInflightBatch(inflightBatch); + clientStream.send(request); + + synchronized (messagesWaiter) { + messagesWaiter.incrementPendingCount(1); + messagesWaiter.incrementPendingSize(inflightBatch.getByteSize()); + } + } + } + + /** Close the stream writer. Shut down all resources. */ + @Override + public void close() { + shutdown(); + // There is some problem waiting for resource to shutdown. So comment this statement out since + // it will cause a minute hang. + // awaitTermination(1, TimeUnit.MINUTES); + } + + // The batch of messages that is being sent/processed. + private static final class InflightBatch { + // List of requests that is going to be batched. + final List inflightRequests; + // A list tracks expected offset for each AppendRequest. Used to reconstruct the Response + // future. + final ArrayList offsetList; + final long creationTime; + int attempt; + int batchSizeBytes; + long expectedOffset; + Boolean attachSchema; + + InflightBatch( + List inflightRequests, + int batchSizeBytes, + Boolean attachSchema) { + this.inflightRequests = inflightRequests; + this.offsetList = new ArrayList(inflightRequests.size()); + for (AppendRequestAndFutureResponse request : inflightRequests) { + if (request.message.getOffset().getValue() > 0) { + offsetList.add(new Long(request.message.getOffset().getValue())); + } else { + offsetList.add(new Long(-1)); + } + } + this.expectedOffset = offsetList.get(0).longValue(); + attempt = 1; + creationTime = System.currentTimeMillis(); + this.batchSizeBytes = batchSizeBytes; + this.attachSchema = attachSchema; + } + + int count() { + return inflightRequests.size(); + } + + int getByteSize() { + return this.batchSizeBytes; + } + + long getExpectedOffset() { + return expectedOffset; + } + + private AppendRowsRequest getMergedRequest() throws IllegalStateException { + if (inflightRequests.size() == 0) { + throw new IllegalStateException("Unexpected empty message batch"); + } + ProtoBufProto.ProtoRows.Builder rowsBuilder = + inflightRequests.get(0).message.getProtoRows().getRows().toBuilder(); + for (int i = 1; i < inflightRequests.size(); i++) { + rowsBuilder.addAllSerializedRows( + inflightRequests.get(i).message.getProtoRows().getRows().getSerializedRowsList()); + } + AppendRowsRequest.ProtoData.Builder data = + inflightRequests.get(0).message.getProtoRows().toBuilder().setRows(rowsBuilder.build()); + if (!attachSchema) { + data.clearWriterSchema(); + } else { + if (!data.hasWriterSchema()) { + throw new IllegalStateException( + "The first message on the connection must have writer schema set"); + } + } + return inflightRequests.get(0).message.toBuilder().setProtoRows(data.build()).build(); + } + + private void onFailure(Throwable t) { + for (AppendRequestAndFutureResponse request : inflightRequests) { + request.appendResult.setException(t); + } + } + + // Disassemble the batched response and sets the furture on individual request. + private void onSuccess(AppendRowsResponse response) { + for (int i = 0; i < inflightRequests.size(); i++) { + AppendRowsResponse.Builder singleResponse = response.toBuilder(); + if (offsetList.get(i) > 0) { + singleResponse.setOffset(offsetList.get(i)); + } else { + long actualOffset = response.getOffset(); + for (int j = 0; j < i; j++) { + actualOffset += + inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); + } + singleResponse.setOffset(actualOffset); + } + inflightRequests.get(i).appendResult.set(singleResponse.build()); + } + } + } + + // Class that wraps AppendRowsRequest and its cooresponding Response future. + private static final class AppendRequestAndFutureResponse { + final SettableApiFuture appendResult; + final AppendRowsRequest message; + final int messageSize; + + AppendRequestAndFutureResponse(AppendRowsRequest message) { + this.appendResult = SettableApiFuture.create(); + this.message = message; + this.messageSize = message.getProtoRows().getSerializedSize(); + if (this.messageSize > getApiMaxRequestBytes()) { + throw new StatusRuntimeException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription("Message exceeded max size limit: " + getApiMaxRequestBytes())); + } + } + } + + /** The batching settings configured on this {@code StreamWriter}. */ + public BatchingSettings getBatchingSettings() { + return batchingSettings; + } + + /** The retry settings configured on this {@code StreamWriter}. */ + public RetrySettings getRetrySettings() { + return retrySettings; + } + + /** + * Schedules immediate flush of any outstanding messages and waits until all are processed. + * + *

Sends remaining outstanding messages and prevents future calls to publish. This method + * should be invoked prior to deleting the {@link WriteStream} object in order to ensure that no + * pending messages are lost. + */ + public void shutdown() { + Preconditions.checkState( + !shutdown.getAndSet(true), "Cannot shut down a writer already shut-down."); + if (currentAlarmFuture != null && activeAlarm.getAndSet(false)) { + currentAlarmFuture.cancel(false); + } + writeAllOutstanding(); + messagesWaiter.waitComplete(); + backgroundResources.shutdown(); + } + + /** + * Wait for all work has completed execution after a {@link #shutdown()} request, or the timeout + * occurs, or the current thread is interrupted. + * + *

Call this method to make sure all resources are freed properly. + */ + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } + + /** + * Constructs a new {@link Builder} using the given topic. + * + *

Example of creating a {@code WriteStream}. + * + *

{@code
+   * String table = "projects/my_project/datasets/my_dataset/tables/my_table";
+   * String stream;
+   * try (BigQueryWriteClient bigqueryWriteClient = BigQueryWriteClient.create()) {
+   *     CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().setParent(table).build();
+   *     WriteStream response = bigQueryWriteClient.createWriteStream(request);
+   *     stream = response.getName();
+   * }
+   * WriteStream writer = WriteStream.newBuilder(stream).build();
+   * try {
+   *   // ...
+   * } finally {
+   *   // When finished with the writer, make sure to shutdown to free up resources.
+   *   writer.shutdown();
+   *   writer.awaitTermination(1, TimeUnit.MINUTES);
+   * }
+   * }
+ */ + public static Builder newBuilder(String streamName) { + return new Builder(streamName); + } + + /** A builder of {@link Publisher}s. */ + public static final class Builder { + static final Duration MIN_TOTAL_TIMEOUT = Duration.ofSeconds(10); + static final Duration MIN_RPC_TIMEOUT = Duration.ofMillis(10); + + // Meaningful defaults. + static final long DEFAULT_ELEMENT_COUNT_THRESHOLD = 100L; + static final long DEFAULT_REQUEST_BYTES_THRESHOLD = 100 * 1024L; // 100 kB + static final Duration DEFAULT_DELAY_THRESHOLD = Duration.ofMillis(1); + static final FlowControlSettings DEFAULT_FLOW_CONTROL_SETTINGS = + FlowControlSettings.newBuilder() + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .setMaxOutstandingElementCount(1000L) + .setMaxOutstandingRequestBytes(100 * 1024 * 1024L) // 100 Mb + .build(); + public static final BatchingSettings DEFAULT_BATCHING_SETTINGS = + BatchingSettings.newBuilder() + .setDelayThreshold(DEFAULT_DELAY_THRESHOLD) + .setRequestByteThreshold(DEFAULT_REQUEST_BYTES_THRESHOLD) + .setElementCountThreshold(DEFAULT_ELEMENT_COUNT_THRESHOLD) + .setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS) + .build(); + public static final RetrySettings DEFAULT_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setMaxRetryDelay(Duration.ofSeconds(60)) + .setInitialRetryDelay(Duration.ofMillis(100)) + .setMaxAttempts(3) + .build(); + static final boolean DEFAULT_ENABLE_MESSAGE_ORDERING = false; + private static final int THREADS_PER_CPU = 5; + static final ExecutorProvider DEFAULT_EXECUTOR_PROVIDER = + InstantiatingExecutorProvider.newBuilder() + .setExecutorThreadCount(THREADS_PER_CPU * Runtime.getRuntime().availableProcessors()) + .build(); + + private String streamName; + private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); + + // Batching options + BatchingSettings batchingSettings = DEFAULT_BATCHING_SETTINGS; + + RetrySettings retrySettings = DEFAULT_RETRY_SETTINGS; + + private boolean enableMessageOrdering = DEFAULT_ENABLE_MESSAGE_ORDERING; + + private TransportChannelProvider channelProvider = + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); + + private HeaderProvider headerProvider = new NoHeaderProvider(); + private HeaderProvider internalHeaderProvider = + BigQueryWriteSettings.defaultApiClientHeaderProviderBuilder().build(); + ExecutorProvider executorProvider = DEFAULT_EXECUTOR_PROVIDER; + private CredentialsProvider credentialsProvider = + BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); + + private Builder(String stream) { + this.streamName = Preconditions.checkNotNull(stream); + } + + /** + * {@code ChannelProvider} to use to create Channels, which must point at Cloud BigQuery Storage + * API endpoint. + * + *

For performance, this client benefits from having multiple underlying connections. See + * {@link com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.Builder#setPoolSize(int)}. + */ + public Builder setChannelProvider(TransportChannelProvider channelProvider) { + this.channelProvider = Preconditions.checkNotNull(channelProvider); + return this; + } + + /** {@code CredentialsProvider} to use to create Credentials to authenticate calls. */ + public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { + this.credentialsProvider = Preconditions.checkNotNull(credentialsProvider); + return this; + } + + /** + * Sets the {@code BatchSettings} on the writer. + * + * @param batchingSettings + * @return + */ + public Builder setBatchingSettings(BatchingSettings batchingSettings) { + Preconditions.checkNotNull(batchingSettings); + + BatchingSettings.Builder builder = batchingSettings.toBuilder(); + Preconditions.checkNotNull(batchingSettings.getElementCountThreshold()); + Preconditions.checkArgument(batchingSettings.getElementCountThreshold() > 0); + Preconditions.checkNotNull(batchingSettings.getRequestByteThreshold()); + Preconditions.checkArgument(batchingSettings.getRequestByteThreshold() > 0); + if (batchingSettings.getRequestByteThreshold() > getApiMaxRequestBytes()) { + builder.setRequestByteThreshold(getApiMaxRequestBytes()); + } + Preconditions.checkNotNull(batchingSettings.getDelayThreshold()); + Preconditions.checkArgument(batchingSettings.getDelayThreshold().toMillis() > 0); + if (batchingSettings.getFlowControlSettings() == null) { + builder.setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS); + } else { + + if (batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() == null) { + builder.setFlowControlSettings( + batchingSettings + .getFlowControlSettings() + .toBuilder() + .setMaxOutstandingElementCount( + DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingElementCount()) + .build()); + } else { + Preconditions.checkArgument( + batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() > 0); + if (batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() + > getApiMaxInflightRequests()) { + builder.setFlowControlSettings( + batchingSettings + .getFlowControlSettings() + .toBuilder() + .setMaxOutstandingElementCount(getApiMaxInflightRequests()) + .build()); + } + } + if (batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes() == null) { + builder.setFlowControlSettings( + batchingSettings + .getFlowControlSettings() + .toBuilder() + .setMaxOutstandingRequestBytes( + DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingRequestBytes()) + .build()); + } else { + Preconditions.checkArgument( + batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes() > 0); + } + if (batchingSettings.getFlowControlSettings().getLimitExceededBehavior() == null) { + builder.setFlowControlSettings( + batchingSettings + .getFlowControlSettings() + .toBuilder() + .setLimitExceededBehavior( + DEFAULT_FLOW_CONTROL_SETTINGS.getLimitExceededBehavior()) + .build()); + } else { + Preconditions.checkArgument( + batchingSettings.getFlowControlSettings().getLimitExceededBehavior() + != FlowController.LimitExceededBehavior.Ignore); + } + } + this.batchingSettings = builder.build(); + return this; + } + + /** + * Sets the {@code RetrySettings} on the writer. + * + * @param retrySettings + * @return + */ + public Builder setRetrySettings(RetrySettings retrySettings) { + Preconditions.checkNotNull(retrySettings); + Preconditions.checkArgument( + retrySettings.getTotalTimeout().compareTo(MIN_TOTAL_TIMEOUT) >= 0); + Preconditions.checkArgument( + retrySettings.getInitialRpcTimeout().compareTo(MIN_RPC_TIMEOUT) >= 0); + this.retrySettings = retrySettings; + return this; + } + + /** Gives the ability to set a custom executor to be used by the library. */ + public Builder setExecutorProvider(ExecutorProvider executorProvider) { + this.executorProvider = Preconditions.checkNotNull(executorProvider); + return this; + } + + /** Gives the ability to override the gRPC endpoint. */ + public Builder setEndpoint(String endpoint) { + this.endpoint = endpoint; + return this; + } + + /** Builds the {@code StreamWriter}. */ + public StreamWriter build() throws IOException { + return new StreamWriter(this); + } + } + + private static final class AppendResponseObserver + implements ResponseObserver { + private Queue inflightBatches = new LinkedList(); + private StreamWriter streamWriter; + + public void addInflightBatch(InflightBatch batch) { + synchronized (this.inflightBatches) { + this.inflightBatches.add(batch); + } + } + + public AppendResponseObserver(StreamWriter streamWriter) { + this.streamWriter = streamWriter; + } + + private boolean isRecoverableError(Throwable t) { + Status status = Status.fromThrowable(t); + return status.getCode() == Status.Code.UNAVAILABLE; + } + + @Override + public void onStart(StreamController controller) { + // no-op + } + + private void abortInflightRequests(Throwable t) { + synchronized (this.inflightBatches) { + while (!this.inflightBatches.isEmpty()) { + this.inflightBatches + .poll() + .onFailure( + new AbortedException( + "Request aborted due to previous failures", + t, + GrpcStatusCode.of(Status.Code.ABORTED), + true)); + } + } + } + + @Override + public void onResponse(AppendRowsResponse response) { + InflightBatch inflightBatch = null; + synchronized (this.inflightBatches) { + inflightBatch = this.inflightBatches.poll(); + } + try { + streamWriter.currentRetries = 0; + if (response == null) { + inflightBatch.onFailure(new IllegalStateException("Response is null")); + } + // TODO: Deal with in stream errors. + if (response.hasError()) { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + inflightBatch.onFailure(exception); + } + if (inflightBatch.getExpectedOffset() > 0 + && response.getOffset() != inflightBatch.getExpectedOffset()) { + IllegalStateException exception = + new IllegalStateException( + String.format( + "The append result offset %s does not match " + "the expected offset %s.", + response.getOffset(), inflightBatch.getExpectedOffset())); + inflightBatch.onFailure(exception); + abortInflightRequests(exception); + } else { + inflightBatch.onSuccess(response); + } + } finally { + synchronized (streamWriter.messagesWaiter) { + streamWriter.messagesWaiter.incrementPendingCount(-1); + streamWriter.messagesWaiter.incrementPendingSize(0 - inflightBatch.getByteSize()); + streamWriter.messagesWaiter.notifyAll(); + } + } + } + + @Override + public void onComplete() { + LOG.info("OnComplete called"); + } + + @Override + public void onError(Throwable t) { + LOG.info("OnError called"); + if (streamWriter.shutdown.get()) { + return; + } + InflightBatch inflightBatch = null; + synchronized (this.inflightBatches) { + if (inflightBatches.isEmpty()) { + // The batches could have been aborted. + return; + } + inflightBatch = this.inflightBatches.poll(); + } + if (isRecoverableError(t)) { + try { + if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() + && !streamWriter.shutdown.get()) { + streamWriter.refreshAppend(); + // Currently there is a bug that it took reconnected stream 5 seconds to pick up + // stream count. So wait at least 5 seconds before sending a new request. + Thread.sleep( + Math.min( + streamWriter.getRetrySettings().getInitialRetryDelay().toMillis(), + Duration.ofSeconds(5).toMillis())); + streamWriter.writeBatch(inflightBatch); + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries++; + } + } else { + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries = 0; + } + inflightBatch.onFailure(t); + } + } catch (IOException | InterruptedException e) { + streamWriter.currentRetries = 0; + inflightBatch.onFailure(e); + synchronized (streamWriter.messagesWaiter) { + streamWriter.messagesWaiter.incrementPendingCount(-1); + streamWriter.messagesWaiter.incrementPendingSize(0 - inflightBatch.getByteSize()); + streamWriter.messagesWaiter.notifyAll(); + } + } + } else { + LOG.info("Set error response"); + try { + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries = 0; + } + inflightBatch.onFailure(t); + try { + // Establish a new connection. + streamWriter.refreshAppend(); + } catch (IOException e) { + LOG.info("Failed to establish a new connection, shutdown writer"); + streamWriter.shutdown(); + } + } finally { + synchronized (streamWriter.messagesWaiter) { + streamWriter.messagesWaiter.incrementPendingCount(-1); + streamWriter.messagesWaiter.incrementPendingSize(0 - inflightBatch.getByteSize()); + streamWriter.messagesWaiter.notifyAll(); + } + } + } + } + }; + + // This class controls how many messages are going to be sent out in a batch. + private static class MessagesBatch { + private List messages; + private int batchedBytes; + private final BatchingSettings batchingSettings; + private Boolean attachSchema = true; + + private MessagesBatch(BatchingSettings batchingSettings) { + this.batchingSettings = batchingSettings; + reset(); + } + + // Get all the messages out in a batch. + private InflightBatch popBatch() { + InflightBatch batch = new InflightBatch(messages, batchedBytes, this.attachSchema); + this.attachSchema = false; + reset(); + return batch; + } + + private void reset() { + messages = new LinkedList<>(); + batchedBytes = 0; + } + + private void resetAttachSchema() { + attachSchema = true; + } + + private boolean isEmpty() { + return messages.isEmpty(); + } + + private int getBatchedBytes() { + return batchedBytes; + } + + private int getMessagesCount() { + return messages.size(); + } + + private boolean hasBatchingBytes() { + return getMaxBatchBytes() > 0; + } + + private long getMaxBatchBytes() { + return batchingSettings.getRequestByteThreshold(); + } + + // The message batch returned could contain the previous batch of messages plus the current + // message. + // if the message is too large. + private List add(AppendRequestAndFutureResponse outstandingAppend) { + List batchesToSend = new ArrayList<>(); + // Check if the next message makes the current batch exceed the max batch byte size. + if (!isEmpty() + && hasBatchingBytes() + && getBatchedBytes() + outstandingAppend.messageSize >= getMaxBatchBytes()) { + batchesToSend.add(popBatch()); + } + + messages.add(outstandingAppend); + batchedBytes += outstandingAppend.messageSize; + + // Border case: If the message to send is greater or equals to the max batch size then send it + // immediately. + // Alternatively if after adding the message we have reached the batch max messages then we + // have a batch to send. + if ((hasBatchingBytes() && outstandingAppend.messageSize >= getMaxBatchBytes()) + || getMessagesCount() == batchingSettings.getElementCountThreshold()) { + batchesToSend.add(popBatch()); + } + + return batchesToSend; + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java new file mode 100644 index 000000000000..0e15d6c726e9 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java @@ -0,0 +1,134 @@ +/* + * Copyright 2016 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.InternalApi; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.UnimplementedException; +import io.grpc.Status; +import java.util.logging.Logger; + +/** + * A barrier kind of object that helps keep track of pending actions and synchronously wait until + * all have completed. + */ +class Waiter { + private static final Logger LOG = Logger.getLogger(Waiter.class.getName()); + + private int pendingCount; + private int pendingSize; + FlowControlSettings flowControlSettings; + + Waiter(FlowControlSettings flowControlSettings) { + pendingCount = 0; + pendingSize = 0; + this.flowControlSettings = flowControlSettings; + } + + public synchronized void incrementPendingCount(int delta) { + this.pendingCount += delta; + if (pendingCount == 0) { + notifyAll(); + } + } + + public synchronized void incrementPendingSize(int delta) { + this.pendingSize += delta; + } + + private void wait(String message) { + boolean interrupted = false; + try { + LOG.fine("Wait on: " + message); + wait(); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + } + + private void handleOverLimit(String message) { + boolean interrupted = false; + switch (this.flowControlSettings.getLimitExceededBehavior()) { + case Block: + wait(message); + break; + case ThrowException: + throw new IllegalStateException("FlowControl limit exceeded: " + message); + case Ignore: + return; + default: + throw new UnimplementedException( + "Unknown behavior setting: " + + this.flowControlSettings.getLimitExceededBehavior().toString(), + null, + GrpcStatusCode.of(Status.Code.UNIMPLEMENTED), + false); + } + } + + public synchronized void waitOnElementCount() { + LOG.finer( + "Waiting on element count " + + this.pendingCount + + " " + + this.flowControlSettings.getMaxOutstandingElementCount()); + while (this.pendingCount >= this.flowControlSettings.getMaxOutstandingElementCount()) { + handleOverLimit("Element count"); + } + } + + public synchronized void waitOnSizeLimit(int incomingSize) { + LOG.finer( + "Waiting on size limit " + + (this.pendingSize + incomingSize) + + " " + + this.flowControlSettings.getMaxOutstandingRequestBytes()); + while (this.pendingSize + incomingSize + >= this.flowControlSettings.getMaxOutstandingRequestBytes()) { + handleOverLimit("Byte size"); + } + } + + public synchronized void waitComplete() { + boolean interrupted = false; + try { + while (pendingCount > 0) { + try { + wait(); + } catch (InterruptedException e) { + // Ignored, uninterruptibly. + interrupted = true; + } + } + } finally { + if (interrupted) { + Thread.currentThread().interrupt(); + } + } + } + + @InternalApi + public int pendingCount() { + return pendingCount; + } + + @InternalApi + public int pendingSize() { + return pendingSize; + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java new file mode 100644 index 000000000000..5298e80ae4f8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java @@ -0,0 +1,78 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.LinkedList; +import java.util.List; +import java.util.concurrent.ScheduledExecutorService; +import org.threeten.bp.Duration; + +/** + * A fake implementation of {@link MockGrpcService}, that can be used to test clients of a + * StreamWriter. It forwards calls to the real implementation (@link FakeBigQueryWriteImpl}. + */ +public class FakeBigQueryWrite implements MockGrpcService { + private final FakeBigQueryWriteImpl serviceImpl; + + public FakeBigQueryWrite() { + serviceImpl = new FakeBigQueryWriteImpl(); + } + + @Override + public List getRequests() { + return new LinkedList(serviceImpl.getCapturedRequests()); + } + + public List getAppendRequests() { + return serviceImpl.getCapturedRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + if (response instanceof AppendRowsResponse) { + serviceImpl.addResponse((AppendRowsResponse) response); + } else { + throw new IllegalStateException("Unsupported service"); + } + } + + @Override + public void addException(Exception exception) { + serviceImpl.addConnectionError(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } + + public void setResponseDelay(Duration delay) { + serviceImpl.setResponseDelay(delay); + } + + public void setExecutor(ScheduledExecutorService executor) { + serviceImpl.setExecutor(executor); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java new file mode 100644 index 000000000000..aa3f7e734d38 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java @@ -0,0 +1,165 @@ +/* + * Copyright 2016 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; +import com.google.common.base.Optional; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.logging.Logger; +import org.threeten.bp.Duration; + +/** + * A fake implementation of {@link BigQueryWriteImplBase} that can acts like server in StreamWriter + * unit testing. + */ +class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { + private static final Logger LOG = Logger.getLogger(FakeBigQueryWriteImpl.class.getName()); + + private final LinkedBlockingQueue requests = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue responses = new LinkedBlockingQueue<>(); + private final AtomicInteger nextMessageId = new AtomicInteger(1); + private boolean autoPublishResponse; + private ScheduledExecutorService executor = null; + private Duration responseDelay = Duration.ZERO; + + /** Class used to save the state of a possible response. */ + private static class Response { + Optional appendResponse; + Optional error; + + public Response(AppendRowsResponse appendResponse) { + this.appendResponse = Optional.of(appendResponse); + this.error = Optional.absent(); + } + + public Response(Throwable exception) { + this.appendResponse = Optional.absent(); + this.error = Optional.of(exception); + } + + public AppendRowsResponse getResponse() { + return appendResponse.get(); + } + + public Throwable getError() { + return error.get(); + } + + boolean isError() { + return error.isPresent(); + } + + @Override + public String toString() { + if (isError()) { + return error.get().toString(); + } + return appendResponse.get().toString(); + } + } + + @Override + public StreamObserver appendRows( + final StreamObserver responseObserver) { + StreamObserver requestObserver = + new StreamObserver() { + @Override + public void onNext(AppendRowsRequest value) { + LOG.info("Get request:" + value.toString()); + final Response response = responses.remove(); + requests.add(value); + if (responseDelay == Duration.ZERO) { + sendResponse(response, responseObserver); + } else { + final Response responseToSend = response; + LOG.info("Schedule a response to be sent at delay"); + executor.schedule( + new Runnable() { + @Override + public void run() { + sendResponse(responseToSend, responseObserver); + } + }, + responseDelay.toMillis(), + TimeUnit.MILLISECONDS); + } + } + + @Override + public void onError(Throwable t) { + responseObserver.onError(t); + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + }; + return requestObserver; + } + + private void sendResponse( + Response response, StreamObserver responseObserver) { + LOG.info("Sending response: " + response.toString()); + if (response.isError()) { + responseObserver.onError(response.getError()); + } else { + responseObserver.onNext(response.getResponse()); + } + } + + /** Set an executor to use to delay publish responses. */ + public FakeBigQueryWriteImpl setExecutor(ScheduledExecutorService executor) { + this.executor = executor; + return this; + } + + /** Set an amount of time by which to delay publish responses. */ + public FakeBigQueryWriteImpl setResponseDelay(Duration responseDelay) { + this.responseDelay = responseDelay; + return this; + } + + public FakeBigQueryWriteImpl addResponse(AppendRowsResponse appendRowsResponse) { + responses.add(new Response(appendRowsResponse)); + return this; + } + + public FakeBigQueryWriteImpl addResponse(AppendRowsResponse.Builder appendResponseBuilder) { + return addResponse(appendResponseBuilder.build()); + } + + public FakeBigQueryWriteImpl addConnectionError(Throwable error) { + responses.add(new Response(error)); + return this; + } + + public List getCapturedRequests() { + return new ArrayList(requests); + } + + public void reset() { + requests.clear(); + responses.clear(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeClock.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeClock.java new file mode 100644 index 000000000000..ee8ee3221b6f --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeClock.java @@ -0,0 +1,42 @@ +/* + * Copyright 2016 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.ApiClock; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; + +/** A Clock to help with testing time-based logic. */ +public class FakeClock implements ApiClock { + + private final AtomicLong millis = new AtomicLong(); + + // Advances the clock value by {@code time} in {@code timeUnit}. + public void advance(long time, TimeUnit timeUnit) { + millis.addAndGet(timeUnit.toMillis(time)); + } + + @Override + public long nanoTime() { + return millisTime() * 1000_000L; + } + + @Override + public long millisTime() { + return millis.get(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java new file mode 100644 index 000000000000..8ee37cc0badb --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java @@ -0,0 +1,347 @@ +/* + * Copyright 2016 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.ApiClock; +import com.google.common.primitives.Ints; +import com.google.common.util.concurrent.SettableFuture; +import java.util.ArrayList; +import java.util.Deque; +import java.util.LinkedList; +import java.util.List; +import java.util.PriorityQueue; +import java.util.concurrent.AbstractExecutorService; +import java.util.concurrent.Callable; +import java.util.concurrent.Delayed; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.logging.Logger; +import org.threeten.bp.Duration; +import org.threeten.bp.Instant; + +/** + * Fake implementation of {@link ScheduledExecutorService} that allows tests control the reference + * time of the executor and decide when to execute any outstanding task. + */ +public class FakeScheduledExecutorService extends AbstractExecutorService + implements ScheduledExecutorService { + private static final Logger LOG = Logger.getLogger(FakeScheduledExecutorService.class.getName()); + + private final AtomicBoolean shutdown = new AtomicBoolean(false); + private final PriorityQueue> pendingCallables = new PriorityQueue<>(); + private final FakeClock clock = new FakeClock(); + private final Deque expectedWorkQueue = new LinkedList<>(); + + public ApiClock getClock() { + return clock; + } + + @Override + public ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(delay)), command, PendingCallableType.NORMAL)); + } + + @Override + public ScheduledFuture schedule(Callable callable, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(delay)), callable, PendingCallableType.NORMAL)); + } + + @Override + public ScheduledFuture scheduleAtFixedRate( + Runnable command, long initialDelay, long period, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(initialDelay)), + command, + PendingCallableType.FIXED_RATE)); + } + + @Override + public ScheduledFuture scheduleWithFixedDelay( + Runnable command, long initialDelay, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(initialDelay)), + command, + PendingCallableType.FIXED_DELAY)); + } + + /** + * This will advance the reference time of the executor and execute (in the same thread) any + * outstanding callable which execution time has passed. + */ + public void advanceTime(Duration toAdvance) { + LOG.info( + "Advance to time to:" + + Instant.ofEpochMilli(clock.millisTime() + toAdvance.toMillis()).toString()); + clock.advance(toAdvance.toMillis(), TimeUnit.MILLISECONDS); + work(); + } + + private void work() { + for (; ; ) { + PendingCallable callable = null; + Instant cmpTime = Instant.ofEpochMilli(clock.millisTime()); + if (!pendingCallables.isEmpty()) { + LOG.info( + "Going to call: Current time: " + + cmpTime.toString() + + " Scheduled time: " + + pendingCallables.peek().getScheduledTime().toString() + + " Creation time:" + + pendingCallables.peek().getCreationTime().toString()); + } + synchronized (pendingCallables) { + if (pendingCallables.isEmpty() + || pendingCallables.peek().getScheduledTime().isAfter(cmpTime)) { + break; + } + callable = pendingCallables.poll(); + } + if (callable != null) { + try { + callable.call(); + } catch (Exception e) { + // We ignore any callable exception, which should be set to the future but not relevant to + // advanceTime. + } + } + } + + synchronized (pendingCallables) { + if (shutdown.get() && pendingCallables.isEmpty()) { + pendingCallables.notifyAll(); + } + } + } + + @Override + public void shutdown() { + if (shutdown.getAndSet(true)) { + throw new IllegalStateException("This executor has been shutdown already"); + } + } + + @Override + public List shutdownNow() { + if (shutdown.getAndSet(true)) { + throw new IllegalStateException("This executor has been shutdown already"); + } + List pending = new ArrayList<>(); + for (final PendingCallable pendingCallable : pendingCallables) { + pending.add( + new Runnable() { + @Override + public void run() { + pendingCallable.call(); + } + }); + } + synchronized (pendingCallables) { + pendingCallables.notifyAll(); + pendingCallables.clear(); + } + return pending; + } + + @Override + public boolean isShutdown() { + return shutdown.get(); + } + + @Override + public boolean isTerminated() { + return pendingCallables.isEmpty(); + } + + @Override + public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { + synchronized (pendingCallables) { + if (pendingCallables.isEmpty()) { + return true; + } + LOG.info("Wating on pending callables" + pendingCallables.size()); + pendingCallables.wait(unit.toMillis(timeout)); + return pendingCallables.isEmpty(); + } + } + + @Override + public void execute(Runnable command) { + if (shutdown.get()) { + throw new IllegalStateException("This executor has been shutdown"); + } + command.run(); + } + + ScheduledFuture schedulePendingCallable(PendingCallable callable) { + LOG.info( + "Schedule pending callable called " + callable.delay + " " + callable.getScheduledTime()); + if (shutdown.get()) { + throw new IllegalStateException("This executor has been shutdown"); + } + synchronized (pendingCallables) { + pendingCallables.add(callable); + } + work(); + synchronized (expectedWorkQueue) { + // We compare by the callable delay in order decide when to remove expectations from the + // expected work queue, i.e. only the expected work that matches the delay of the scheduled + // callable is removed from the queue. + if (!expectedWorkQueue.isEmpty() && expectedWorkQueue.peek().equals(callable.delay)) { + expectedWorkQueue.poll(); + } + expectedWorkQueue.notifyAll(); + } + + return callable.getScheduledFuture(); + } + + enum PendingCallableType { + NORMAL, + FIXED_RATE, + FIXED_DELAY + } + + /** Class that saves the state of an scheduled pending callable. */ + class PendingCallable implements Comparable> { + Instant creationTime = Instant.ofEpochMilli(clock.millisTime()); + Duration delay; + Callable pendingCallable; + SettableFuture future = SettableFuture.create(); + AtomicBoolean cancelled = new AtomicBoolean(false); + AtomicBoolean done = new AtomicBoolean(false); + PendingCallableType type; + + PendingCallable(Duration delay, final Runnable runnable, PendingCallableType type) { + pendingCallable = + new Callable() { + @Override + public T call() { + runnable.run(); + return null; + } + }; + this.type = type; + this.delay = delay; + } + + PendingCallable(Duration delay, Callable callable, PendingCallableType type) { + pendingCallable = callable; + this.type = type; + this.delay = delay; + } + + private Instant getScheduledTime() { + return creationTime.plus(delay); + } + + private Instant getCreationTime() { + return creationTime; + } + + ScheduledFuture getScheduledFuture() { + return new ScheduledFuture() { + @Override + public long getDelay(TimeUnit unit) { + return unit.convert( + getScheduledTime().toEpochMilli() - clock.millisTime(), TimeUnit.MILLISECONDS); + } + + @Override + public int compareTo(Delayed o) { + return Ints.saturatedCast( + getDelay(TimeUnit.MILLISECONDS) - o.getDelay(TimeUnit.MILLISECONDS)); + } + + @Override + public boolean cancel(boolean mayInterruptIfRunning) { + synchronized (this) { + cancelled.set(true); + return !done.get(); + } + } + + @Override + public boolean isCancelled() { + return cancelled.get(); + } + + @Override + public boolean isDone() { + return done.get(); + } + + @Override + public T get() throws InterruptedException, ExecutionException { + return future.get(); + } + + @Override + public T get(long timeout, TimeUnit unit) + throws InterruptedException, ExecutionException, TimeoutException { + return future.get(timeout, unit); + } + }; + } + + T call() { + T result = null; + synchronized (this) { + if (cancelled.get()) { + return null; + } + try { + result = pendingCallable.call(); + future.set(result); + } catch (Exception e) { + future.setException(e); + } finally { + switch (type) { + case NORMAL: + done.set(true); + break; + case FIXED_DELAY: + this.creationTime = Instant.ofEpochMilli(clock.millisTime()); + schedulePendingCallable(this); + break; + case FIXED_RATE: + this.creationTime = this.creationTime.plus(delay); + schedulePendingCallable(this); + break; + default: + // Nothing to do + } + } + } + return result; + } + + @Override + public int compareTo(PendingCallable other) { + return getScheduledTime().compareTo(other.getScheduledTime()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java index de1e7f488815..1cf7263628ce 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java @@ -26,7 +26,7 @@ public void convertSimple() { ProtoBufProto.ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); Assert.assertEquals( - "name: \"__S0\"\n" + "name: \"__ROOT__\"\n" + "field {\n" + " name: \"int32_value\"\n" + " number: 1\n" @@ -102,32 +102,32 @@ public void convertNested() { ProtoBufProto.ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); Assert.assertEquals( - "name: \"__S0\"\n" + "name: \"__ROOT__\"\n" + "field {\n" + " name: \"nested_repeated_type\"\n" + " number: 1\n" + " label: LABEL_REPEATED\n" + " type: TYPE_MESSAGE\n" - + " type_name: \"__S1\"\n" + + " type_name: \"__S2\"\n" + "}\n" + "field {\n" + " name: \"inner_type\"\n" + " number: 2\n" + " label: LABEL_OPTIONAL\n" + " type: TYPE_MESSAGE\n" - + " type_name: \"__S3\"\n" + + " type_name: \"__S4\"\n" + "}\n" + "nested_type {\n" - + " name: \"__S1\"\n" + + " name: \"__S2\"\n" + " field {\n" + " name: \"inner_type\"\n" + " number: 1\n" + " label: LABEL_REPEATED\n" + " type: TYPE_MESSAGE\n" - + " type_name: \"__S2\"\n" + + " type_name: \"__S3\"\n" + " }\n" + " nested_type {\n" - + " name: \"__S2\"\n" + + " name: \"__S3\"\n" + " field {\n" + " name: \"value\"\n" + " number: 1\n" @@ -137,7 +137,7 @@ public void convertNested() { + " }\n" + "}\n" + "nested_type {\n" - + " name: \"__S3\"\n" + + " name: \"__S4\"\n" + " field {\n" + " name: \"value\"\n" + " number: 1\n" diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java new file mode 100644 index 000000000000..324599a05a4b --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -0,0 +1,802 @@ +/* + * Copyright 2016 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2; + +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.core.FixedExecutorProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.DataLossException; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; +import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Int64Value; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.util.Arrays; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.logging.Logger; +import org.apache.commons.lang3.StringUtils; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class StreamWriterTest { + private static final Logger LOG = Logger.getLogger(StreamWriterTest.class.getName()); + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = + InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); + private static LocalChannelProvider channelProvider; + private FakeScheduledExecutorService fakeExecutor; + private FakeBigQueryWrite testBigQueryWrite; + private static MockServiceHelper serviceHelper; + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + channelProvider = serviceHelper.createChannelProvider(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + } + + @After + public void tearDown() throws Exception { + LOG.info("tearDown called"); + serviceHelper.stop(); + } + + private StreamWriter.Builder getTestStreamWriterBuilder() { + return StreamWriter.newBuilder(TEST_STREAM) + .setChannelProvider(channelProvider) + .setExecutorProvider(SINGLE_THREAD_EXECUTOR) + .setCredentialsProvider(NoCredentialsProvider.create()); + } + + private AppendRowsRequest createAppendRequest(String[] messages, long offset) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema( + ProtoBufProto.ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProtos.DescriptorProto.newBuilder() + .setName("Message") + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName("foo") + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) + .setNumber(1) + .build()) + .build())); + ProtoBufProto.ProtoRows.Builder rows = ProtoBufProto.ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + if (offset > 0) { + requestBuilder.setOffset(Int64Value.of(offset)); + } + return requestBuilder + .setProtoRows(dataBuilder.setRows(rows.build()).build()) + .setWriteStream(TEST_STREAM) + .build(); + } + + private ApiFuture sendTestMessage(StreamWriter writer, String[] messages) { + return writer.append(createAppendRequest(messages, -1)); + } + + @Test + public void testAppendByDuration() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(5)) + .setElementCountThreshold(10L) + .build()) + .setExecutorProvider(FixedExecutorProvider.create(fakeExecutor)) + .build(); + + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + assertFalse(appendFuture1.isDone()); + assertFalse(appendFuture2.isDone()); + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + + assertEquals(1, testBigQueryWrite.getAppendRequests().size()); + + assertEquals( + 2, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + writer.shutdown(); + } + + @Test + public void testAppendByNumBatchedMessages() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(100)) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + + assertFalse(appendFuture3.isDone()); + + ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {"D"}); + + assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals(3L, appendFuture4.get().getOffset()); + + assertEquals(2, testBigQueryWrite.getAppendRequests().size()); + assertEquals( + 2, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertEquals( + 2, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + writer.shutdown(); + } + + @Test + public void testAppendByNumBytes() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + // Each message is 32 bytes, setting batch size to 70 bytes allows 2 messages. + .setRequestByteThreshold(70L) + .setDelayThreshold(Duration.ofSeconds(100000)) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + assertFalse(appendFuture3.isDone()); + + // This message is big enough to trigger send on the pervious message and itself. + ApiFuture appendFuture4 = + sendTestMessage(writer, new String[] {StringUtils.repeat('A', 100)}); + assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals(3L, appendFuture4.get().getOffset()); + + assertEquals(3, testBigQueryWrite.getAppendRequests().size()); + + writer.shutdown(); + } + + @Test + public void testWriteByShutdown() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100)) + .setElementCountThreshold(10L) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + // Note we are not advancing time or reaching the count threshold but messages should + // still get written by call to shutdown + + writer.shutdown(); + LOG.info("Wait for termination"); + writer.awaitTermination(10, TimeUnit.SECONDS); + + // Verify the appends completed + assertTrue(appendFuture1.isDone()); + assertTrue(appendFuture2.isDone()); + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + } + + @Test + public void testWriteMixedSizeAndDuration() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(5)) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + + fakeExecutor.advanceTime(Duration.ofSeconds(2)); + assertFalse(appendFuture1.isDone()); + + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B", "C"}); + + // Write triggered by batch size + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"D"}); + + assertFalse(appendFuture3.isDone()); + + // Write triggered by time + fakeExecutor.advanceTime(Duration.ofSeconds(5)); + + assertEquals(2L, appendFuture3.get().getOffset()); + + assertEquals( + 3, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + writer.shutdown(); + } + + @Test + public void testFlowControlBehaviorBlock() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + .setMaxOutstandingRequestBytes(40L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3L).build()); + testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + final StreamWriter writer1 = writer; + Runnable runnable = + new Runnable() { + @Override + public void run() { + ApiFuture appendFuture2 = + sendTestMessage(writer1, new String[] {"B"}); + } + }; + Thread t = new Thread(runnable); + t.start(); + assertEquals(true, t.isAlive()); + assertEquals(false, appendFuture1.isDone()); + // Wait is necessary for response to be scheduled before timer is advanced. + Thread.sleep(5000L); + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + // The first requests gets back while the second one is blocked. + assertEquals(2L, appendFuture1.get().getOffset()); + Thread.sleep(5000L); + // Wait is necessary for response to be scheduled before timer is advanced. + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + t.join(); + writer.shutdown(); + } + + @Test + public void testFlowControlBehaviorException() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + .setMaxOutstandingElementCount(1L) + .setLimitExceededBehavior( + FlowController.LimitExceededBehavior.ThrowException) + .build()) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + try { + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + Assert.fail("This should fail"); + } catch (IllegalStateException e) { + assertEquals("FlowControl limit exceeded: Element count", e.getMessage()); + } + assertEquals(1L, appendFuture1.get().getOffset()); + writer.shutdown(); + } + + @Test + public void testStreamReconnection() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100000)) + .setElementCountThreshold(1L) + .build()) + .build(); + + // Case 1: Request succeeded after retry since the error is transient. + StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); + testBigQueryWrite.addException(transientError); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + ApiFuture future1 = sendTestMessage(writer, new String[] {"m1"}); + assertEquals(false, future1.isDone()); + // Retry is scheduled to be 5 seconds later. + assertEquals(0L, future1.get().getOffset()); + + LOG.info("======CASE II"); + // Case 2 : Request failed since the error is not transient. + StatusRuntimeException permanentError = new StatusRuntimeException(Status.INVALID_ARGUMENT); + testBigQueryWrite.addException(permanentError); + ApiFuture future2 = sendTestMessage(writer, new String[] {"m2"}); + try { + future2.get(); + Assert.fail("This should fail."); + } catch (ExecutionException e) { + assertEquals(permanentError.toString(), e.getCause().getCause().toString()); + } + + LOG.info("======CASE III"); + // Writer needs to be recreated since the previous error is not recoverable. + writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100000)) + .setElementCountThreshold(1L) + .build()) + .build(); + // Case 3: Failed after retried max retry times. + testBigQueryWrite.addException(transientError); + testBigQueryWrite.addException(transientError); + testBigQueryWrite.addException(transientError); + testBigQueryWrite.addException(transientError); + ApiFuture future3 = sendTestMessage(writer, new String[] {"m3"}); + try { + future3.get(); + Assert.fail("This should fail."); + } catch (ExecutionException e) { + assertEquals(transientError.toString(), e.getCause().getCause().toString()); + } + } + + @Test + public void testOffset() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(10L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(13L).build()); + AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); + ApiFuture appendFuture1 = writer.append(request1); + AppendRowsRequest request2 = createAppendRequest(new String[] {"B", "C"}, 11L); + ApiFuture appendFuture2 = writer.append(request2); + AppendRowsRequest request3 = createAppendRequest(new String[] {"E", "F"}, 13L); + ApiFuture appendFuture3 = writer.append(request3); + AppendRowsRequest request4 = createAppendRequest(new String[] {"G"}, 15L); + ApiFuture appendFuture4 = writer.append(request4); + assertEquals(10L, appendFuture1.get().getOffset()); + assertEquals(11L, appendFuture2.get().getOffset()); + assertEquals(13L, appendFuture3.get().getOffset()); + assertEquals(15L, appendFuture4.get().getOffset()); + writer.shutdown(); + } + + @Test + public void testOffsetMismatch() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(11L).build()); + AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); + ApiFuture appendFuture1 = writer.append(request1); + try { + appendFuture1.get(); + fail("Should throw exception"); + } catch (Exception e) { + assertEquals( + "java.lang.IllegalStateException: The append result offset 11 does not match the expected offset 10.", + e.getCause().toString()); + } + writer.shutdown(); + } + + @Test + public void testErrorPropagation() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setExecutorProvider(SINGLE_THREAD_EXECUTOR) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setDelayThreshold(Duration.ofSeconds(5)) + .build()) + .build(); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + try { + sendTestMessage(writer, new String[] {"A"}).get(); + fail("should throw exception"); + } catch (ExecutionException e) { + assertThat(e.getCause()).isInstanceOf(DataLossException.class); + } + } + + @Test + public void testWriterGetters() throws Exception { + StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); + builder.setChannelProvider(channelProvider); + builder.setExecutorProvider(SINGLE_THREAD_EXECUTOR); + builder.setBatchingSettings( + BatchingSettings.newBuilder() + .setRequestByteThreshold(10L) + .setDelayThreshold(Duration.ofMillis(11)) + .setElementCountThreshold(12L) + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(100L) + .setMaxOutstandingRequestBytes(1000L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) + .build()); + builder.setCredentialsProvider(NoCredentialsProvider.create()); + StreamWriter writer = builder.build(); + + assertEquals(TEST_STREAM, writer.getStreamNameString()); + assertEquals(10, (long) writer.getBatchingSettings().getRequestByteThreshold()); + assertEquals(Duration.ofMillis(11), writer.getBatchingSettings().getDelayThreshold()); + assertEquals(12, (long) writer.getBatchingSettings().getElementCountThreshold()); + assertEquals( + FlowController.LimitExceededBehavior.Block, + writer.getBatchingSettings().getFlowControlSettings().getLimitExceededBehavior()); + assertEquals( + 100L, + writer + .getBatchingSettings() + .getFlowControlSettings() + .getMaxOutstandingElementCount() + .longValue()); + assertEquals( + 1000L, + writer + .getBatchingSettings() + .getFlowControlSettings() + .getMaxOutstandingRequestBytes() + .longValue()); + writer.shutdown(); + } + + @Test + public void testBuilderParametersAndDefaults() { + StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); + assertEquals(StreamWriter.Builder.DEFAULT_EXECUTOR_PROVIDER, builder.executorProvider); + assertEquals( + StreamWriter.Builder.DEFAULT_REQUEST_BYTES_THRESHOLD, + builder.batchingSettings.getRequestByteThreshold().longValue()); + assertEquals( + StreamWriter.Builder.DEFAULT_DELAY_THRESHOLD, builder.batchingSettings.getDelayThreshold()); + assertEquals( + StreamWriter.Builder.DEFAULT_ELEMENT_COUNT_THRESHOLD, + builder.batchingSettings.getElementCountThreshold().longValue()); + assertEquals(StreamWriter.Builder.DEFAULT_RETRY_SETTINGS, builder.retrySettings); + assertEquals(Duration.ofMillis(100), builder.retrySettings.getInitialRetryDelay()); + assertEquals(3, builder.retrySettings.getMaxAttempts()); + } + + @Test + public void testBuilderInvalidArguments() { + StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); + + try { + builder.setChannelProvider(null); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + + try { + builder.setExecutorProvider(null); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(null) + .build()); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(0L) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(-1L) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofMillis(1)) + .build()); + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(null) + .build()); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofMillis(-1)) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()); + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(null) + .build()); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(0L) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(-1L) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + try { + FlowControlSettings flowControlSettings = + FlowControlSettings.newBuilder().setMaxOutstandingElementCount(-1L).build(); + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setFlowControlSettings(flowControlSettings) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + try { + FlowControlSettings flowControlSettings = + FlowControlSettings.newBuilder().setMaxOutstandingRequestBytes(-1L).build(); + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setFlowControlSettings(flowControlSettings) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + try { + FlowControlSettings flowControlSettings = + FlowControlSettings.newBuilder() + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore) + .build(); + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setFlowControlSettings(flowControlSettings) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + try { + FlowControlSettings flowControlSettings = + FlowControlSettings.newBuilder().setLimitExceededBehavior(null).build(); + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setFlowControlSettings(flowControlSettings) + .build()); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + } + + @Test + public void testAwaitTermination() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder().setExecutorProvider(SINGLE_THREAD_EXECUTOR).build(); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + writer.shutdown(); + // TODO: for some reason, await always returns false. + // assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); + } + + @Test + public void testClose() throws Exception { + StreamWriter writer = getTestStreamWriterBuilder().build(); + writer.close(); + try { + writer.shutdown(); + fail("Should throw"); + } catch (IllegalStateException e) { + LOG.info(e.toString()); + assertEquals("Cannot shut down a writer already shut-down.", e.getMessage()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java new file mode 100644 index 000000000000..4b5976f45b26 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -0,0 +1,351 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2.it; + +import static org.junit.Assert.assertEquals; + +import com.google.api.core.ApiFuture; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.*; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto; +import com.google.cloud.bigquery.storage.v1alpha2.ProtoSchemaConverter; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; +import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.cloud.bigquery.storage.v1alpha2.StreamWriter; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Int64Value; +import java.io.IOException; +import java.util.Iterator; +import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.threeten.bp.Duration; + +/** Integration tests for BigQuery Storage API. */ +public class ITBigQueryWriteManualClientTest { + private static final Logger LOG = + Logger.getLogger(ITBigQueryWriteManualClientTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String TABLE2 = "complicatedtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + + private static BigQueryWriteClient client; + private static TableInfo tableInfo; + private static TableInfo tableInfo2; + private static String tableId; + private static String tableId2; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + LOG.info("Created test dataset: " + DATASET); + tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + com.google.cloud.bigquery.Field.Builder innerTypeFieldBuilder = + com.google.cloud.bigquery.Field.newBuilder( + "inner_type", + LegacySQLTypeName.RECORD, + com.google.cloud.bigquery.Field.newBuilder("value", LegacySQLTypeName.STRING) + .setMode(Field.Mode.REPEATED) + .build()); + + tableInfo2 = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE2), + StandardTableDefinition.of( + Schema.of( + Field.newBuilder( + "nested_repeated_type", + LegacySQLTypeName.RECORD, + innerTypeFieldBuilder.setMode(Field.Mode.REPEATED).build()) + .setMode(Field.Mode.REPEATED) + .build(), + innerTypeFieldBuilder.setMode(Field.Mode.NULLABLE).build()))) + .build(); + bigquery.create(tableInfo); + bigquery.create(tableInfo2); + tableId = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + tableId2 = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, TABLE2); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + LOG.info("Deleted test dataset: " + DATASET); + } + } + + private AppendRowsRequest.Builder createAppendRequest(String streamName, String[] messages) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + + AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())); + + ProtoBufProto.ProtoRows.Builder rows = ProtoBufProto.ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + dataBuilder.setRows(rows.build()); + return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); + } + + private AppendRowsRequest.Builder createAppendRequestComplicateType( + String streamName, String[] messages) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + + AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())); + + ProtoBufProto.ProtoRows.Builder rows = ProtoBufProto.ProtoRows.newBuilder(); + for (String message : messages) { + ComplicateType foo = + ComplicateType.newBuilder() + .setInnerType(InnerType.newBuilder().addValue(message).addValue(message).build()) + .build(); + rows.addSerializedRows(foo.toByteString()); + } + dataBuilder.setRows(rows.build()); + return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); + } + + @Test + public void testBatchWriteWithCommittedStream() + throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(1024 * 1024L) // 1 Mb + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(2)) + .build()) + .build()) { + LOG.info("Sending one message"); + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); + assertEquals(0, response.get().getOffset()); + + LOG.info("Sending two more messages"); + ApiFuture response1 = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"bbb", "ccc"}).build()); + ApiFuture response2 = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"ddd"}).build()); + assertEquals(1, response1.get().getOffset()); + assertEquals(3, response2.get().getOffset()); + } + + TableResult result = + bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + + LOG.info("Waiting for termination"); + // The awaitTermination always returns false. + // assertEquals(true, streamWriter.awaitTermination(10, TimeUnit.SECONDS)); + } + + @Test + public void testComplicateSchemaWithPendingStream() + throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId2) + .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) + .build()); + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + LOG.info("Sending two messages"); + ApiFuture response = + streamWriter.append( + createAppendRequestComplicateType(writeStream.getName(), new String[] {"aaa"}) + .setOffset(Int64Value.of(0L)) + .build()); + assertEquals(0, response.get().getOffset()); + + ApiFuture response2 = + streamWriter.append( + createAppendRequestComplicateType(writeStream.getName(), new String[] {"bbb"}) + .setOffset(Int64Value.of(1L)) + .build()); + assertEquals(1, response2.get().getOffset()); + } finally { + } + + // Nothing showed up since rows are not committed. + TableResult result = + bigquery.listTableData( + tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals(false, iter.hasNext()); + + FinalizeWriteStreamResponse finalizeResponse = + client.finalizeWriteStream( + FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); + // Finalize row count is not populated. + // assertEquals(1, finalizeResponse.getRowCount()); + BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = + client.batchCommitWriteStreams( + BatchCommitWriteStreamsRequest.newBuilder() + .setParent(tableId2) + .addWriteStreams(writeStream.getName()) + .build()); + assertEquals(true, batchCommitWriteStreamsResponse.hasCommitTime()); + + LOG.info("Waiting for termination"); + // The awaitTermination always returns false. + // assertEquals(true, streamWriter.awaitTermination(10, TimeUnit.SECONDS)); + + // Data showed up. + result = + bigquery.listTableData( + tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + iter = result.getValues().iterator(); + assertEquals( + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}, FieldValue{attribute=PRIMITIVE, value=aaa}]}]", + iter.next().get(1).getRepeatedValue().toString()); + assertEquals( + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}, FieldValue{attribute=PRIMITIVE, value=bbb}]}]", + iter.next().get(1).getRepeatedValue().toString()); + assertEquals(false, iter.hasNext()); + } + + @Test + public void testStreamError() throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + + AppendRowsRequest request = + createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build(); + request + .toBuilder() + .setProtoRows(request.getProtoRows().toBuilder().clearWriterSchema().build()) + .build(); + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); + assertEquals(0L, response.get().getOffset()); + // Send in a bogus stream name should cause in connection error. + ApiFuture response2 = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}) + .setWriteStream("blah") + .build()); + try { + response2.get().getOffset(); + Assert.fail("Should fail"); + } catch (ExecutionException e) { + assertEquals( + true, + e.getCause() + .getMessage() + .startsWith( + "INVALID_ARGUMENT: Stream name `blah` in the request doesn't match the one already specified")); + } + // We can keep sending requests on the same stream. + ApiFuture response3 = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); + assertEquals(1L, response3.get().getOffset()); + } finally { + } + } + + @Test + public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}) + .setOffset(Int64Value.of(0L)) + .build()); + assertEquals(0L, response.get().getOffset()); + } finally { + } + + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + // Currently there is a bug that reconnection must wait 5 seconds to get the real row count. + Thread.sleep(5000L); + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"bbb"}) + .setOffset(Int64Value.of(1L)) + .build()); + assertEquals(1L, response.get().getOffset()); + } finally { + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/proto/test.proto b/google-cloud-bigquerystorage/src/test/proto/test.proto index 2b1a988ea67b..34ef52b265fa 100644 --- a/google-cloud-bigquerystorage/src/test/proto/test.proto +++ b/google-cloud-bigquerystorage/src/test/proto/test.proto @@ -17,8 +17,6 @@ syntax = "proto2"; package com.google.cloud.bigquery.storage.test; -import "google/protobuf/descriptor.proto"; - enum TestEnum { TestEnum0 = 0; TestEnum1 = 1; @@ -39,6 +37,7 @@ message AllSupportedTypes { message InnerType { repeated string value = 1; } + message NestedType { repeated InnerType inner_type = 1; } @@ -51,6 +50,11 @@ message ComplicateType { message ContainsRecursive { optional RecursiveType field = 1; } + message RecursiveType { optional ContainsRecursive field = 2; } + +message FooType { + optional string foo = 1; +} diff --git a/pom.xml b/pom.xml index 1873d129348c..2b23ae8ddb7e 100644 --- a/pom.xml +++ b/pom.xml @@ -77,6 +77,7 @@ 1.4.2 1.3.2 1.18 + 3.5 @@ -208,6 +209,11 @@ animal-sniffer-annotations ${animal-sniffer.version} + + org.apache.commons + commons-lang3 + ${commons-lang3.version} + junit @@ -321,4 +327,4 @@ - \ No newline at end of file + From 711c5c793e992098f96f7683f4e9643ee7424d81 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Apr 2020 03:08:41 +0200 Subject: [PATCH 0237/2670] deps: update dependency io.grpc:grpc-bom to v1.28.1 (#132) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2b23ae8ddb7e..4ce06b58af92 100644 --- a/pom.xml +++ b/pom.xml @@ -70,7 +70,7 @@ 1.55.0 1.7 2.10.3 - 1.28.0 + 1.28.1 3.11.4 4.13 28.2-android From 45fc919925dd627931f6910a8c4fd1b887518c99 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Apr 2020 21:49:46 -0400 Subject: [PATCH 0238/2670] chore: release 0.127.0 (#122) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 26 +++++++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 20 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- versions.txt | 18 ++++++------- 14 files changed, 76 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e14ceec557a..e29498ea1bb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## [0.127.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.126.0...v0.127.0) (2020-04-03) + + +### Features + +* create manual client for Write API ([#112](https://www.github.com/googleapis/java-bigquerystorage/issues/112)) ([98851e9](https://www.github.com/googleapis/java-bigquerystorage/commit/98851e96f7c20228cf888e4a847ac98f3da2e4b7)) +* proto converter library ([#100](https://www.github.com/googleapis/java-bigquerystorage/issues/100)) ([8fbb80e](https://www.github.com/googleapis/java-bigquerystorage/commit/8fbb80eccdfafe8ffd5ff24fe04132878d09d9ae)) + + +### Dependencies + +* update core dependencies ([#98](https://www.github.com/googleapis/java-bigquerystorage/issues/98)) ([0983575](https://www.github.com/googleapis/java-bigquerystorage/commit/09835752000a99f1cef113cc0808b0c7c907c190)) +* update core dependencies to v1.55.0 ([#127](https://www.github.com/googleapis/java-bigquerystorage/issues/127)) ([99cedf9](https://www.github.com/googleapis/java-bigquerystorage/commit/99cedf926a7b51f58dbec6539ecba350a5e5b845)) +* update dependency com.google.api:api-common to v1.9.0 ([#126](https://www.github.com/googleapis/java-bigquerystorage/issues/126)) ([27db090](https://www.github.com/googleapis/java-bigquerystorage/commit/27db090caf065c68f724f0457df47b83a186e91c)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.109.0 ([#114](https://www.github.com/googleapis/java-bigquerystorage/issues/114)) ([f5b48d8](https://www.github.com/googleapis/java-bigquerystorage/commit/f5b48d85f4561e31b01b614d4395c4c3b1d65ed4)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.110.0 ([#115](https://www.github.com/googleapis/java-bigquerystorage/issues/115)) ([9b20371](https://www.github.com/googleapis/java-bigquerystorage/commit/9b20371be163ed69cdb2260023afb9512102d4d5)) +* update dependency com.google.cloud:google-cloud-core to v1.93.3 ([#104](https://www.github.com/googleapis/java-bigquerystorage/issues/104)) ([519bd1e](https://www.github.com/googleapis/java-bigquerystorage/commit/519bd1ed7cfa7ba4bd4f370cf05b50e85256ac2a)) +* update dependency com.google.cloud.samples:shared-configuration to v1.0.13 ([#123](https://www.github.com/googleapis/java-bigquerystorage/issues/123)) ([819dc70](https://www.github.com/googleapis/java-bigquerystorage/commit/819dc70ac8cc6688cea5276a2ec2af323b26d55d)) +* update dependency io.grpc:grpc-bom to v1.28.1 ([#132](https://www.github.com/googleapis/java-bigquerystorage/issues/132)) ([711c5c7](https://www.github.com/googleapis/java-bigquerystorage/commit/711c5c793e992098f96f7683f4e9643ee7424d81)) +* update dependency org.threeten:threetenbp to v1.4.2 ([#113](https://www.github.com/googleapis/java-bigquerystorage/issues/113)) ([09451c1](https://www.github.com/googleapis/java-bigquerystorage/commit/09451c11fbdc9ab1bb32f41a90970cab3c9589ab)) + + +### Documentation + +* **regen:** fix closing backtick in docs ([#109](https://www.github.com/googleapis/java-bigquerystorage/issues/109)) ([98f3cb2](https://www.github.com/googleapis/java-bigquerystorage/commit/98f3cb2065e8fdb3de263fa8288278e37d6160b3)) + ## [0.126.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.125.0...v0.126.0) (2020-03-09) diff --git a/README.md b/README.md index 60228c3ea8ac..4d7e23ee4c67 100644 --- a/README.md +++ b/README.md @@ -43,18 +43,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.126.0-beta + 0.127.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.126.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.127.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.126.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.127.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b4c301ec4e56..e87bd1dc2dcf 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.126.1-beta-SNAPSHOT + 0.127.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.91.1-SNAPSHOT + 0.92.0 com.google.cloud google-cloud-bigquerystorage - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 66009152c408..b231610c3d2d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.126.1-beta-SNAPSHOT + 0.127.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3ff5dd15b689..f15fe70cec27 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.91.1-SNAPSHOT + 0.92.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index b2939e3c9c09..d0c295514a79 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.91.1-SNAPSHOT + 0.92.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 6c3cd129afda..763b351bd298 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.91.1-SNAPSHOT + 0.92.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 451d25c406b2..245b30171ca8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.91.1-SNAPSHOT + 0.92.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/pom.xml b/pom.xml index 4ce06b58af92..55339ea7c6f7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.126.1-beta-SNAPSHOT + 0.127.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,43 +103,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.91.1-SNAPSHOT + 0.92.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.91.1-SNAPSHOT + 0.92.0 com.google.auto.value @@ -154,7 +154,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d22b22aa4e65..300145fd7b1f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.91.1-SNAPSHOT + 0.92.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c84d6819e6ef..c157a3c9f4ea 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.91.1-SNAPSHOT + 0.92.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7af9202632a7..dcc164a8cd55 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.91.1-SNAPSHOT + 0.92.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 76a700aad2df..bd72e4bbe676 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.91.1-SNAPSHOT + 0.92.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.126.1-beta-SNAPSHOT + 0.127.0-beta diff --git a/versions.txt b/versions.txt index 82f1f21fa89d..28b58b3282ca 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.91.0:0.91.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.91.0:0.91.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.91.0:0.91.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.91.0:0.91.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.91.0:0.91.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.91.0:0.91.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.91.0:0.91.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.91.0:0.91.1-SNAPSHOT -google-cloud-bigquerystorage:0.126.0-beta:0.126.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.92.0:0.92.0 +proto-google-cloud-bigquerystorage-v1beta1:0.92.0:0.92.0 +proto-google-cloud-bigquerystorage-v1beta2:0.92.0:0.92.0 +proto-google-cloud-bigquerystorage-v1:0.92.0:0.92.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.92.0:0.92.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.92.0:0.92.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.92.0:0.92.0 +grpc-google-cloud-bigquerystorage-v1:0.92.0:0.92.0 +google-cloud-bigquerystorage:0.127.0-beta:0.127.0-beta From 45f71372c35d01f2e9ade185252a2379fbbbe322 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Apr 2020 17:27:16 +0200 Subject: [PATCH 0239/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.127.0-beta (#135) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f9ac49f33279..0cb7f0f95ce8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.126.0-beta + 0.127.0-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3e80505b8e76..81f1e14a7002 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.126.0-beta + 0.127.0-beta From 054177514fc63f5c84bcca8d71b953f06b1807ca Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 3 Apr 2020 08:58:23 -0700 Subject: [PATCH 0240/2670] feat: re-generated to pick up changes in the API or client library generator. (#134) * feat: create manual client for Write API (#112) https://github.com/googleapis/java-bigquerystorage/commit/98851e96f7c20228cf888e4a847ac98f3da2e4b7 commit 98851e96f7c20228cf888e4a847ac98f3da2e4b7 Author: Yiru Tang Date: Thu Apr 2 17:45:37 2020 -0700 feat: create manual client for Write API (#112) * First writeapi manual client First version, test to be developed. * Manual client with e2e * StreamWriter library * ProtoSchema convert library WriteApi client library addition. This library helps to convert a ProtoDescriptorProto out of ProtoDescriptor into a self contained ProtoDescriptorProto, that can be passed into API and reconstructed on the server side. modified: google-cloud-bigquerystorage/pom.xml new file: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java new file: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java new file: google-cloud-bigquerystorage/src/test/proto/test.proto modified: pom.xml * First writeapi manual client First version, test to be developed. * . * incremental development * . modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java * . * . * . * feat: create manual java client for writeapi modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java * feat: add integration test final verification. * . * . modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java * . * . * . * . * avoid duplicate count++ and make it easier to read * Update google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java Co-Authored-By: Stephanie Wang * Update google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java Co-Authored-By: Stephanie Wang * Update google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java Co-Authored-By: Stephanie Wang * . * . * . * . * . * dep: add undeclared dep in parent pom * dep: remove duplicate and add undeclared remove dupe gax; add undeclared commons-lang3 Co-authored-by: Stephanie Wang * deps: update dependency io.grpc:grpc-bom to v1.28.1 (#132) https://github.com/googleapis/java-bigquerystorage/commit/711c5c793e992098f96f7683f4e9643ee7424d81 commit 711c5c793e992098f96f7683f4e9643ee7424d81 Author: WhiteSource Renovate Date: Fri Apr 3 03:08:41 2020 +0200 deps: update dependency io.grpc:grpc-bom to v1.28.1 (#132) * chore: release 0.127.0 (#122) https://github.com/googleapis/java-bigquerystorage/commit/45fc919925dd627931f6910a8c4fd1b887518c99 commit 45fc919925dd627931f6910a8c4fd1b887518c99 Author: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Date: Thu Apr 2 21:49:46 2020 -0400 chore: release 0.127.0 (#122) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- README.md | 6 +++--- synth.metadata | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4d7e23ee4c67..60228c3ea8ac 100644 --- a/README.md +++ b/README.md @@ -43,18 +43,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.127.0-beta + 0.126.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.127.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.126.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.127.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.126.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/synth.metadata b/synth.metadata index cc917f0e78ca..b8d1e4758063 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-04-01T21:57:07.147195Z", + "updateTime": "2020-04-03T08:47:45.743153Z", "sources": [ { "generator": { From c01bbc7df8d89c6b0b5b3e7f53b541c4575ed119 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 3 Apr 2020 20:10:53 -0400 Subject: [PATCH 0241/2670] feat: add flatten plugin (#117) * feat: add samples module * feat: add samples module to bqstorage * pom changes * add flattened pom * add flattened pom add plugin config info * update flattened pom exclude section using pomElements * remove maven-dependency-plugin version * integrate multi-module samples module * add flatten plugin * remove flattened pom from repo * update flatten version * update samples snapshot version in pom * fix deploy issue * restore samples poms to pre-testing --- google-cloud-bigquerystorage/pom.xml | 4 ++ pom.xml | 71 ++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b231610c3d2d..04b4d7bae4e8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -40,6 +40,10 @@ + + org.codehaus.mojo + flatten-maven-plugin + diff --git a/pom.xml b/pom.xml index 55339ea7c6f7..f09e1caf6c84 100644 --- a/pom.xml +++ b/pom.xml @@ -241,8 +241,79 @@ org.objenesis:objenesis + + + + org.codehaus.mojo + flatten-maven-plugin + 1.2.2 + + + + flatten + process-resources + + flatten + + + + + flatten.clean + clean + + clean + + + + + oss + all + + remove + + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.0.0-M3 + + + enforce-ban-duplicate-classes + + enforce + + + + + + + compile + provided + + true + true + + + + true + + + + + + org.codehaus.mojo + extra-enforcer-rules + 1.2 + + + + From a826249c90523034af6af329922884b84d06d427 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 4 Apr 2020 02:11:14 +0200 Subject: [PATCH 0242/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#137) --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0cb7f0f95ce8..66e598723185 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.14 + 1.0.15 diff --git a/samples/pom.xml b/samples/pom.xml index 9a859f4b25a9..c317ce839dbb 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.14 + 1.0.15 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 81f1e14a7002..593e2734c12d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.14 + 1.0.15 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e146cc622e64..b1fe8f0cf54b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.14 + 1.0.15 From 0d8a8a04c441d5665b6d8364ef94e38ac0abd5d2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 3 Apr 2020 17:14:26 -0700 Subject: [PATCH 0243/2670] chore: change triggered by none of the following: (#136) This git repo (https://github.com/googleapis/java-bigquerystorage.git) Git repo https://github.com/googleapis/googleapis.git Git repo https://github.com/googleapis/synthtool.git --- README.md | 6 +++--- synth.metadata | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 60228c3ea8ac..4d7e23ee4c67 100644 --- a/README.md +++ b/README.md @@ -43,18 +43,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.126.0-beta + 0.127.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.126.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.127.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.126.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.127.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/synth.metadata b/synth.metadata index b8d1e4758063..2d3e9aaedf32 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-04-03T08:47:45.743153Z", + "updateTime": "2020-04-03T21:43:15.854650Z", "sources": [ { "generator": { From 6302dd88fadfba7262ab83371580fb99f3cb2a8b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 3 Apr 2020 23:37:43 -0400 Subject: [PATCH 0244/2670] chore: release 0.127.1-SNAPSHOT (#138) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 12 files changed, 47 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e87bd1dc2dcf..86f786a60e31 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.127.0-beta + 0.127.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.92.0 + 0.92.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 04b4d7bae4e8..58580c3e1c22 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.127.0-beta + 0.127.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f15fe70cec27..ef04c0c53ca5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.92.0 + 0.92.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index d0c295514a79..a4ce8b35e51b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.92.0 + 0.92.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 763b351bd298..abc4ed5e3eca 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.92.0 + 0.92.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 245b30171ca8..e84d93f5f3b9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.92.0 + 0.92.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index f09e1caf6c84..10b937b4ee7a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.127.0-beta + 0.127.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,43 +103,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.92.0 + 0.92.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.92.0 + 0.92.1-SNAPSHOT com.google.auto.value @@ -154,7 +154,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 300145fd7b1f..7b398e0078ce 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.92.0 + 0.92.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c157a3c9f4ea..f8ed474cbdd6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.92.0 + 0.92.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index dcc164a8cd55..b48993378dfc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.92.0 + 0.92.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index bd72e4bbe676..1cb7c617ff94 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.92.0 + 0.92.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.0-beta + 0.127.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 28b58b3282ca..839f69f4ab99 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.92.0:0.92.0 -proto-google-cloud-bigquerystorage-v1beta1:0.92.0:0.92.0 -proto-google-cloud-bigquerystorage-v1beta2:0.92.0:0.92.0 -proto-google-cloud-bigquerystorage-v1:0.92.0:0.92.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.92.0:0.92.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.92.0:0.92.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.92.0:0.92.0 -grpc-google-cloud-bigquerystorage-v1:0.92.0:0.92.0 -google-cloud-bigquerystorage:0.127.0-beta:0.127.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.92.0:0.92.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.92.0:0.92.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.92.0:0.92.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.92.0:0.92.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.92.0:0.92.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.92.0:0.92.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.92.0:0.92.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.92.0:0.92.1-SNAPSHOT +google-cloud-bigquerystorage:0.127.0-beta:0.127.1-beta-SNAPSHOT From d0a305c3f0672cf72a069f2c2637f73b6ff5af3b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sat, 4 Apr 2020 09:42:47 -0400 Subject: [PATCH 0245/2670] chore: release 0.128.0 (#139) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 8 ++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 14 files changed, 58 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e29498ea1bb0..1cf1532abf36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.128.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.127.0...v0.128.0) (2020-04-04) + + +### Features + +* add flatten plugin ([#117](https://www.github.com/googleapis/java-bigquerystorage/issues/117)) ([c01bbc7](https://www.github.com/googleapis/java-bigquerystorage/commit/c01bbc7df8d89c6b0b5b3e7f53b541c4575ed119)) +* re-generated to pick up changes in the API or client library generator. ([#134](https://www.github.com/googleapis/java-bigquerystorage/issues/134)) ([0541775](https://www.github.com/googleapis/java-bigquerystorage/commit/054177514fc63f5c84bcca8d71b953f06b1807ca)), closes [#112](https://www.github.com/googleapis/java-bigquerystorage/issues/112) [#112](https://www.github.com/googleapis/java-bigquerystorage/issues/112) [#132](https://www.github.com/googleapis/java-bigquerystorage/issues/132) [#132](https://www.github.com/googleapis/java-bigquerystorage/issues/132) [#122](https://www.github.com/googleapis/java-bigquerystorage/issues/122) [#122](https://www.github.com/googleapis/java-bigquerystorage/issues/122) + ## [0.127.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.126.0...v0.127.0) (2020-04-03) diff --git a/README.md b/README.md index 4d7e23ee4c67..2700da32ff7a 100644 --- a/README.md +++ b/README.md @@ -43,18 +43,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.127.0-beta + 0.128.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.127.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.128.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.127.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.128.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 86f786a60e31..6c549588a0c6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.127.1-beta-SNAPSHOT + 0.128.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.92.1-SNAPSHOT + 0.93.0 com.google.cloud google-cloud-bigquerystorage - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 58580c3e1c22..2de9522c86d0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.127.1-beta-SNAPSHOT + 0.128.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ef04c0c53ca5..8a3684415cc7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.92.1-SNAPSHOT + 0.93.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index a4ce8b35e51b..29e3b14bb078 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.92.1-SNAPSHOT + 0.93.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index abc4ed5e3eca..e396e34408c6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.92.1-SNAPSHOT + 0.93.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e84d93f5f3b9..b319a8472db8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.92.1-SNAPSHOT + 0.93.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/pom.xml b/pom.xml index 10b937b4ee7a..779a411b9584 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.127.1-beta-SNAPSHOT + 0.128.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,43 +103,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.92.1-SNAPSHOT + 0.93.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.92.1-SNAPSHOT + 0.93.0 com.google.auto.value @@ -154,7 +154,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7b398e0078ce..e8cb89ad4c2c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.92.1-SNAPSHOT + 0.93.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index f8ed474cbdd6..4adb55422aef 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.92.1-SNAPSHOT + 0.93.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b48993378dfc..a5249bbef52d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.92.1-SNAPSHOT + 0.93.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1cb7c617ff94..17470d4a2340 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.92.1-SNAPSHOT + 0.93.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.127.1-beta-SNAPSHOT + 0.128.0-beta diff --git a/versions.txt b/versions.txt index 839f69f4ab99..5620d7d7eb33 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.92.0:0.92.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.92.0:0.92.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.92.0:0.92.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.92.0:0.92.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.92.0:0.92.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.92.0:0.92.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.92.0:0.92.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.92.0:0.92.1-SNAPSHOT -google-cloud-bigquerystorage:0.127.0-beta:0.127.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.93.0:0.93.0 +proto-google-cloud-bigquerystorage-v1beta1:0.93.0:0.93.0 +proto-google-cloud-bigquerystorage-v1beta2:0.93.0:0.93.0 +proto-google-cloud-bigquerystorage-v1:0.93.0:0.93.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.93.0:0.93.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.93.0:0.93.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.93.0:0.93.0 +grpc-google-cloud-bigquerystorage-v1:0.93.0:0.93.0 +google-cloud-bigquerystorage:0.128.0-beta:0.128.0-beta From 4e50ccea683f4eec6cb50d8e324eaabac5e74cd3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 5 Apr 2020 06:33:31 -0700 Subject: [PATCH 0246/2670] [CHANGE ME] Re-generated to pick up changes in the API or client library generator. (#143) * chore: release 0.127.1-SNAPSHOT (#138) https://github.com/googleapis/java-bigquerystorage/commit/6302dd88fadfba7262ab83371580fb99f3cb2a8b commit 6302dd88fadfba7262ab83371580fb99f3cb2a8b Author: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Date: Fri Apr 3 23:37:43 2020 -0400 chore: release 0.127.1-SNAPSHOT (#138) * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore: release 0.128.0 (#139) https://github.com/googleapis/java-bigquerystorage/commit/d0a305c3f0672cf72a069f2c2637f73b6ff5af3b commit d0a305c3f0672cf72a069f2c2637f73b6ff5af3b Author: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Date: Sat Apr 4 09:42:47 2020 -0400 chore: release 0.128.0 (#139) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- README.md | 6 +++--- synth.metadata | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2700da32ff7a..4d7e23ee4c67 100644 --- a/README.md +++ b/README.md @@ -43,18 +43,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.128.0-beta + 0.127.0-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.128.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.127.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.128.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.127.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/synth.metadata b/synth.metadata index 2d3e9aaedf32..4cd1af9c7304 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-04-03T21:43:15.854650Z", + "updateTime": "2020-04-04T21:51:15.082131Z", "sources": [ { "generator": { From c1f27318ebb127980ff8ced2551610095dcfdf9e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 5 Apr 2020 15:39:08 +0200 Subject: [PATCH 0247/2670] deps: update dependency org.threeten:threetenbp to v1.4.3 (#144) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 779a411b9584..173a5afddb75 100644 --- a/pom.xml +++ b/pom.xml @@ -74,7 +74,7 @@ 3.11.4 4.13 28.2-android - 1.4.2 + 1.4.3 1.3.2 1.18 3.5 From e53f79cab1168343da402fe258617c5042afe5c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Apr 2020 20:52:29 +0200 Subject: [PATCH 0248/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.1 (#146) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `4.4.0` -> `4.4.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b1fe8f0cf54b..8f4616967597 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 4.4.0 + 4.4.1 pom import From 791d3554b6f7b15f5f7e7c2116c8b0a50e5de9a6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Apr 2020 21:12:28 +0200 Subject: [PATCH 0249/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.128.0-beta (#145) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud:google-cloud-bigquerystorage | minor | `0.127.0-beta` -> `0.128.0-beta` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 66e598723185..dab525fd88fa 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.127.0-beta + 0.128.0-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 593e2734c12d..a16e484db7b6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.127.0-beta + 0.128.0-beta From d9ee56de1013667b3be5c8e8c4f47e497c0ce6e0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Apr 2020 15:24:15 -0400 Subject: [PATCH 0250/2670] chore: release 0.128.1-SNAPSHOT (#147) * updated versions.txt [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 12 files changed, 47 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6c549588a0c6..f7a578a3d6e1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.128.0-beta + 0.128.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.0 + 0.93.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2de9522c86d0..8ef72dcdf931 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.128.0-beta + 0.128.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8a3684415cc7..7162d4a0c60f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.0 + 0.93.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 29e3b14bb078..a9bd19051ca5 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.0 + 0.93.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e396e34408c6..eab1364611fd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.0 + 0.93.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b319a8472db8..c89fc6fd800c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.0 + 0.93.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 173a5afddb75..8c6df043225c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.128.0-beta + 0.128.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,43 +103,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.0 + 0.93.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.0 + 0.93.1-SNAPSHOT com.google.auto.value @@ -154,7 +154,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e8cb89ad4c2c..9c4116cc03a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.0 + 0.93.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4adb55422aef..618f4dda0ebf 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.0 + 0.93.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a5249bbef52d..c28cac108837 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.0 + 0.93.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 17470d4a2340..3ddc861adaa7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.0 + 0.93.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.0-beta + 0.128.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5620d7d7eb33..2f01916eae10 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.93.0:0.93.0 -proto-google-cloud-bigquerystorage-v1beta1:0.93.0:0.93.0 -proto-google-cloud-bigquerystorage-v1beta2:0.93.0:0.93.0 -proto-google-cloud-bigquerystorage-v1:0.93.0:0.93.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.93.0:0.93.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.93.0:0.93.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.93.0:0.93.0 -grpc-google-cloud-bigquerystorage-v1:0.93.0:0.93.0 -google-cloud-bigquerystorage:0.128.0-beta:0.128.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.93.0:0.93.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.93.0:0.93.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.93.0:0.93.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.93.0:0.93.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.93.0:0.93.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.93.0:0.93.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.93.0:0.93.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.93.0:0.93.1-SNAPSHOT +google-cloud-bigquerystorage:0.128.0-beta:0.128.1-beta-SNAPSHOT From dbe270fb3b1ff28d231e5d401ce2b140bec4f68d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Apr 2020 17:42:14 +0200 Subject: [PATCH 0251/2670] deps: update core dependencies (#149) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.api:gax-grpc](https://togithub.com/googleapis/gax-java) | minor | `1.55.0` -> `1.56.0` | | [com.google.api:gax-bom](https://togithub.com/googleapis/gax-java) | minor | `1.55.0` -> `1.56.0` | | [com.google.cloud:google-cloud-core](https://togithub.com/googleapis/java-core) | patch | `1.93.3` -> `1.93.4` | --- ### Release Notes

googleapis/gax-java ### [`v1.56.0`](https://togithub.com/googleapis/gax-java/releases/v1.56.0) [Compare Source](https://togithub.com/googleapis/gax-java/compare/v1.55.0...v1.56.0) 04-06-2020 10:29 PDT ##### New Features - Add ability to partially update retry settings ([#​993](https://togithub.com/googleapis/gax-java/pull/993)) ##### Dependencies - Update grpc to 1.28.1 ([#​1013](https://togithub.com/googleapis/gax-java/pull/1013)) - Update com.google.api:api-common to 1.9.0 ([#​992](https://togithub.com/googleapis/gax-java/pull/992)) - Add javax.annotations dependency in bazel build to gax-grpc ([#​1000](https://togithub.com/googleapis/gax-java/pull/1000)) ##### Internal / Testing Changes - test: make it easier to debug failures in SettingsTest ([#​994](https://togithub.com/googleapis/gax-java/pull/994)) - build: update dependency gradle.plugin.com.dorongold.plugins:task-tree to v1.5 ([#​995](https://togithub.com/googleapis/gax-java/pull/995)) - test: update dependency com.google.api.grpc:grpc-google-cloud-pubsub-v1 to v1.86.0 ([#​1008](https://togithub.com/googleapis/gax-java/pull/1008))
googleapis/java-core ### [`v1.93.4`](https://togithub.com/googleapis/java-core/blob/master/CHANGELOG.md#​1934-httpswwwgithubcomgoogleapisjava-corecomparev1933v1934-2020-04-06) [Compare Source](https://togithub.com/googleapis/java-core/compare/v1.93.3...v1.93.4)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :ghost: **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/config-help/issues) if that's undesired. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 8c6df043225c..9ebd33d2e214 100644 --- a/pom.xml +++ b/pom.xml @@ -64,10 +64,10 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 1.93.3 + 1.93.4 1.9.0 1.17.0 - 1.55.0 + 1.56.0 1.7 2.10.3 1.28.1 From bdb8e0f6b0b8ab9b1e2e92d6e41ea3298964dd3e Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 7 Apr 2020 09:18:42 -0700 Subject: [PATCH 0252/2670] fix: waitForTermination in the manual client #140 (#141) * fix: waitForTermination * . * . * fix: waitForTermination * reword * . --- .../storage/v1alpha2/StreamWriter.java | 83 +++++---- .../storage/v1alpha2/StreamWriterTest.java | 161 +++++++++--------- .../it/ITBigQueryWriteManualClientTest.java | 7 - 3 files changed, 120 insertions(+), 131 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index 921fb2be83c5..5b8a07177bb4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -282,9 +282,10 @@ private void writeBatch(final InflightBatch inflightBatch) { @Override public void close() { shutdown(); - // There is some problem waiting for resource to shutdown. So comment this statement out since - // it will cause a minute hang. - // awaitTermination(1, TimeUnit.MINUTES); + try { + awaitTermination(1, TimeUnit.MINUTES); + } catch (InterruptedException ignored) { + } } // The batch of messages that is being sent/processed. @@ -423,6 +424,9 @@ public void shutdown() { } writeAllOutstanding(); messagesWaiter.waitComplete(); + if (clientStream.isSendReady()) { + clientStream.closeSend(); + } backgroundResources.shutdown(); } @@ -735,7 +739,7 @@ public void onComplete() { @Override public void onError(Throwable t) { - LOG.info("OnError called"); + LOG.fine("OnError called"); if (streamWriter.shutdown.get()) { return; } @@ -747,39 +751,33 @@ public void onError(Throwable t) { } inflightBatch = this.inflightBatches.poll(); } - if (isRecoverableError(t)) { - try { - if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() - && !streamWriter.shutdown.get()) { - streamWriter.refreshAppend(); - // Currently there is a bug that it took reconnected stream 5 seconds to pick up - // stream count. So wait at least 5 seconds before sending a new request. - Thread.sleep( - Math.min( - streamWriter.getRetrySettings().getInitialRetryDelay().toMillis(), - Duration.ofSeconds(5).toMillis())); - streamWriter.writeBatch(inflightBatch); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries++; - } - } else { - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries = 0; + try { + if (isRecoverableError(t)) { + try { + if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() + && !streamWriter.shutdown.get()) { + streamWriter.refreshAppend(); + // Currently there is a bug that it took reconnected stream 5 seconds to pick up + // stream count. So wait at least 5 seconds before sending a new request. + Thread.sleep( + Math.min( + streamWriter.getRetrySettings().getInitialRetryDelay().toMillis(), + Duration.ofSeconds(5).toMillis())); + streamWriter.writeBatch(inflightBatch); + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries++; + } + } else { + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries = 0; + } + inflightBatch.onFailure(t); } - inflightBatch.onFailure(t); - } - } catch (IOException | InterruptedException e) { - streamWriter.currentRetries = 0; - inflightBatch.onFailure(e); - synchronized (streamWriter.messagesWaiter) { - streamWriter.messagesWaiter.incrementPendingCount(-1); - streamWriter.messagesWaiter.incrementPendingSize(0 - inflightBatch.getByteSize()); - streamWriter.messagesWaiter.notifyAll(); + } catch (IOException | InterruptedException e) { + streamWriter.currentRetries = 0; + inflightBatch.onFailure(e); } - } - } else { - LOG.info("Set error response"); - try { + } else { synchronized (streamWriter.currentRetries) { streamWriter.currentRetries = 0; } @@ -788,16 +786,15 @@ public void onError(Throwable t) { // Establish a new connection. streamWriter.refreshAppend(); } catch (IOException e) { - LOG.info("Failed to establish a new connection, shutdown writer"); - streamWriter.shutdown(); - } - } finally { - synchronized (streamWriter.messagesWaiter) { - streamWriter.messagesWaiter.incrementPendingCount(-1); - streamWriter.messagesWaiter.incrementPendingSize(0 - inflightBatch.getByteSize()); - streamWriter.messagesWaiter.notifyAll(); + LOG.info("Failed to establish a new connection"); } } + } finally { + synchronized (streamWriter.messagesWaiter) { + streamWriter.messagesWaiter.incrementPendingCount(-1); + streamWriter.messagesWaiter.incrementPendingSize(0 - inflightBatch.getByteSize()); + streamWriter.messagesWaiter.notifyAll(); + } } } }; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 324599a05a4b..11bbd6601024 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -273,7 +273,6 @@ public void testWriteByShutdown() throws Exception { // still get written by call to shutdown writer.shutdown(); - LOG.info("Wait for termination"); writer.awaitTermination(10, TimeUnit.SECONDS); // Verify the appends completed @@ -285,7 +284,7 @@ public void testWriteByShutdown() throws Exception { @Test public void testWriteMixedSizeAndDuration() throws Exception { - StreamWriter writer = + try (StreamWriter writer = getTestStreamWriterBuilder() .setBatchingSettings( StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS @@ -293,52 +292,53 @@ public void testWriteMixedSizeAndDuration() throws Exception { .setElementCountThreshold(2L) .setDelayThreshold(Duration.ofSeconds(5)) .build()) - .build(); + .build()) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - fakeExecutor.advanceTime(Duration.ofSeconds(2)); - assertFalse(appendFuture1.isDone()); + fakeExecutor.advanceTime(Duration.ofSeconds(2)); + assertFalse(appendFuture1.isDone()); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B", "C"}); + ApiFuture appendFuture2 = + sendTestMessage(writer, new String[] {"B", "C"}); - // Write triggered by batch size - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); + // Write triggered by batch size + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"D"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"D"}); - assertFalse(appendFuture3.isDone()); + assertFalse(appendFuture3.isDone()); - // Write triggered by time - fakeExecutor.advanceTime(Duration.ofSeconds(5)); + // Write triggered by time + fakeExecutor.advanceTime(Duration.ofSeconds(5)); - assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals(2L, appendFuture3.get().getOffset()); - assertEquals( - 3, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - writer.shutdown(); + assertEquals( + 3, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + } } @Test @@ -386,11 +386,12 @@ public void run() { fakeExecutor.advanceTime(Duration.ofSeconds(10)); t.join(); writer.shutdown(); + writer.awaitTermination(1, TimeUnit.MINUTES); } @Test public void testFlowControlBehaviorException() throws Exception { - StreamWriter writer = + try (StreamWriter writer = getTestStreamWriterBuilder() .setBatchingSettings( StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS @@ -404,18 +405,18 @@ public void testFlowControlBehaviorException() throws Exception { FlowController.LimitExceededBehavior.ThrowException) .build()) .build()) - .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - try { - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - Assert.fail("This should fail"); - } catch (IllegalStateException e) { - assertEquals("FlowControl limit exceeded: Element count", e.getMessage()); + .build()) { + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + try { + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + Assert.fail("This should fail"); + } catch (IllegalStateException e) { + assertEquals("FlowControl limit exceeded: Element count", e.getMessage()); + } + assertEquals(1L, appendFuture1.get().getOffset()); } - assertEquals(1L, appendFuture1.get().getOffset()); - writer.shutdown(); } @Test @@ -474,51 +475,52 @@ public void testStreamReconnection() throws Exception { } catch (ExecutionException e) { assertEquals(transientError.toString(), e.getCause().getCause().toString()); } + writer.shutdown(); + assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); } @Test public void testOffset() throws Exception { - StreamWriter writer = + try (StreamWriter writer = getTestStreamWriterBuilder() .setBatchingSettings( StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS .toBuilder() .setElementCountThreshold(2L) .build()) - .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(10L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(13L).build()); - AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); - ApiFuture appendFuture1 = writer.append(request1); - AppendRowsRequest request2 = createAppendRequest(new String[] {"B", "C"}, 11L); - ApiFuture appendFuture2 = writer.append(request2); - AppendRowsRequest request3 = createAppendRequest(new String[] {"E", "F"}, 13L); - ApiFuture appendFuture3 = writer.append(request3); - AppendRowsRequest request4 = createAppendRequest(new String[] {"G"}, 15L); - ApiFuture appendFuture4 = writer.append(request4); - assertEquals(10L, appendFuture1.get().getOffset()); - assertEquals(11L, appendFuture2.get().getOffset()); - assertEquals(13L, appendFuture3.get().getOffset()); - assertEquals(15L, appendFuture4.get().getOffset()); - writer.shutdown(); + .build()) { + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(10L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(13L).build()); + AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); + ApiFuture appendFuture1 = writer.append(request1); + AppendRowsRequest request2 = createAppendRequest(new String[] {"B", "C"}, 11L); + ApiFuture appendFuture2 = writer.append(request2); + AppendRowsRequest request3 = createAppendRequest(new String[] {"E", "F"}, 13L); + ApiFuture appendFuture3 = writer.append(request3); + AppendRowsRequest request4 = createAppendRequest(new String[] {"G"}, 15L); + ApiFuture appendFuture4 = writer.append(request4); + assertEquals(10L, appendFuture1.get().getOffset()); + assertEquals(11L, appendFuture2.get().getOffset()); + assertEquals(13L, appendFuture3.get().getOffset()); + assertEquals(15L, appendFuture4.get().getOffset()); + } } @Test public void testOffsetMismatch() throws Exception { - StreamWriter writer = + try (StreamWriter writer = getTestStreamWriterBuilder() .setBatchingSettings( StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS .toBuilder() .setElementCountThreshold(1L) .build()) - .build(); + .build()) { + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(11L).build()); + AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); + ApiFuture appendFuture1 = writer.append(request1); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(11L).build()); - AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); - ApiFuture appendFuture1 = writer.append(request1); - try { appendFuture1.get(); fail("Should throw exception"); } catch (Exception e) { @@ -526,12 +528,11 @@ public void testOffsetMismatch() throws Exception { "java.lang.IllegalStateException: The append result offset 11 does not match the expected offset 10.", e.getCause().toString()); } - writer.shutdown(); } @Test public void testErrorPropagation() throws Exception { - StreamWriter writer = + try (StreamWriter writer = getTestStreamWriterBuilder() .setExecutorProvider(SINGLE_THREAD_EXECUTOR) .setBatchingSettings( @@ -540,9 +541,8 @@ public void testErrorPropagation() throws Exception { .setElementCountThreshold(1L) .setDelayThreshold(Duration.ofSeconds(5)) .build()) - .build(); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - try { + .build()) { + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); sendTestMessage(writer, new String[] {"A"}).get(); fail("should throw exception"); } catch (ExecutionException e) { @@ -783,8 +783,7 @@ public void testAwaitTermination() throws Exception { testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); writer.shutdown(); - // TODO: for some reason, await always returns false. - // assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); + assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); } @Test diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java index 4b5976f45b26..ba07e2b5b9ec 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -199,10 +199,6 @@ public void testBatchWriteWithCommittedStream() assertEquals("ccc", iter.next().get(0).getStringValue()); assertEquals("ddd", iter.next().get(0).getStringValue()); assertEquals(false, iter.hasNext()); - - LOG.info("Waiting for termination"); - // The awaitTermination always returns false. - // assertEquals(true, streamWriter.awaitTermination(10, TimeUnit.SECONDS)); } @Test @@ -229,7 +225,6 @@ public void testComplicateSchemaWithPendingStream() .setOffset(Int64Value.of(1L)) .build()); assertEquals(1, response2.get().getOffset()); - } finally { } // Nothing showed up since rows are not committed. @@ -333,7 +328,6 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec .setOffset(Int64Value.of(0L)) .build()); assertEquals(0L, response.get().getOffset()); - } finally { } try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { @@ -345,7 +339,6 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec .setOffset(Int64Value.of(1L)) .build()); assertEquals(1L, response.get().getOffset()); - } finally { } } } From 6801a7e2b5efba191e697eae14f4f96f812b2941 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2020 12:37:43 -0400 Subject: [PATCH 0253/2670] chore: release 0.128.1 (#148) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 ++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 14 files changed, 63 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1cf1532abf36..552327cb6ef0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +### [0.128.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.128.0...v0.128.1) (2020-04-07) + + +### Bug Fixes + +* waitForTermination in the manual client [#140](https://www.github.com/googleapis/java-bigquerystorage/issues/140) ([#141](https://www.github.com/googleapis/java-bigquerystorage/issues/141)) ([bdb8e0f](https://www.github.com/googleapis/java-bigquerystorage/commit/bdb8e0f6b0b8ab9b1e2e92d6e41ea3298964dd3e)) + + +### Dependencies + +* update core dependencies ([#149](https://www.github.com/googleapis/java-bigquerystorage/issues/149)) ([dbe270f](https://www.github.com/googleapis/java-bigquerystorage/commit/dbe270fb3b1ff28d231e5d401ce2b140bec4f68d)) +* update dependency org.threeten:threetenbp to v1.4.3 ([#144](https://www.github.com/googleapis/java-bigquerystorage/issues/144)) ([c1f2731](https://www.github.com/googleapis/java-bigquerystorage/commit/c1f27318ebb127980ff8ced2551610095dcfdf9e)) + ## [0.128.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.127.0...v0.128.0) (2020-04-04) diff --git a/README.md b/README.md index 4d7e23ee4c67..41e74847101a 100644 --- a/README.md +++ b/README.md @@ -43,18 +43,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.127.0-beta + 0.128.1-beta ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.127.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.128.1-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.127.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.128.1-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f7a578a3d6e1..d5b4610ff85d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.128.1-beta-SNAPSHOT + 0.128.1-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.1-SNAPSHOT + 0.93.1 com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8ef72dcdf931..283bd6dc8df9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta-SNAPSHOT + 0.128.1-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7162d4a0c60f..7b7897e39535 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.1-SNAPSHOT + 0.93.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index a9bd19051ca5..c8e2725a1769 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.1-SNAPSHOT + 0.93.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index eab1364611fd..7954b1dfa7ec 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.1-SNAPSHOT + 0.93.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c89fc6fd800c..76198aae3869 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.1-SNAPSHOT + 0.93.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/pom.xml b/pom.xml index 9ebd33d2e214..86eb292db9cb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.128.1-beta-SNAPSHOT + 0.128.1-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,43 +103,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.1-SNAPSHOT + 0.93.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.1-SNAPSHOT + 0.93.1 com.google.auto.value @@ -154,7 +154,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9c4116cc03a5..338f9503ced0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.1-SNAPSHOT + 0.93.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 618f4dda0ebf..c95e847bef6e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.1-SNAPSHOT + 0.93.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c28cac108837..fe4397c648c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.1-SNAPSHOT + 0.93.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3ddc861adaa7..a0329ab974a7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.1-SNAPSHOT + 0.93.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta-SNAPSHOT + 0.128.1-beta diff --git a/versions.txt b/versions.txt index 2f01916eae10..322145c93ca4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.93.0:0.93.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.93.0:0.93.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.93.0:0.93.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.93.0:0.93.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.93.0:0.93.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.93.0:0.93.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.93.0:0.93.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.93.0:0.93.1-SNAPSHOT -google-cloud-bigquerystorage:0.128.0-beta:0.128.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.93.1:0.93.1 +proto-google-cloud-bigquerystorage-v1beta1:0.93.1:0.93.1 +proto-google-cloud-bigquerystorage-v1beta2:0.93.1:0.93.1 +proto-google-cloud-bigquerystorage-v1:0.93.1:0.93.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.93.1:0.93.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.93.1:0.93.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.93.1:0.93.1 +grpc-google-cloud-bigquerystorage-v1:0.93.1:0.93.1 +google-cloud-bigquerystorage:0.128.1-beta:0.128.1-beta From 2c16acc9a908a9a7cb92243b666a1e2c58cc4297 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2020 18:48:15 +0000 Subject: [PATCH 0254/2670] chore: release 0.128.2-SNAPSHOT (#152) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 12 files changed, 47 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d5b4610ff85d..59ebea32567b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.128.1-beta + 0.128.2-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.1 + 0.93.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 283bd6dc8df9..2587d3644a59 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta + 0.128.2-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7b7897e39535..5d67d1aa9f07 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.1 + 0.93.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index c8e2725a1769..9d467e5e9fb1 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.1 + 0.93.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7954b1dfa7ec..64b3a0ce4094 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.1 + 0.93.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 76198aae3869..53945d85789f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.1 + 0.93.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 86eb292db9cb..2fe6aceb710c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.128.1-beta + 0.128.2-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,43 +103,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.1 + 0.93.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.1 + 0.93.2-SNAPSHOT com.google.auto.value @@ -154,7 +154,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 338f9503ced0..5f372abad87c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.1 + 0.93.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c95e847bef6e..e620091b6589 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.1 + 0.93.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index fe4397c648c0..91a0581ea061 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.1 + 0.93.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a0329ab974a7..a5c5ac3e34e9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.1 + 0.93.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.1-beta + 0.128.2-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 322145c93ca4..df1738b6ee52 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.93.1:0.93.1 -proto-google-cloud-bigquerystorage-v1beta1:0.93.1:0.93.1 -proto-google-cloud-bigquerystorage-v1beta2:0.93.1:0.93.1 -proto-google-cloud-bigquerystorage-v1:0.93.1:0.93.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.93.1:0.93.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.93.1:0.93.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.93.1:0.93.1 -grpc-google-cloud-bigquerystorage-v1:0.93.1:0.93.1 -google-cloud-bigquerystorage:0.128.1-beta:0.128.1-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.93.1:0.93.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.93.1:0.93.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.93.1:0.93.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.93.1:0.93.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.93.1:0.93.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.93.1:0.93.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.93.1:0.93.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.93.1:0.93.2-SNAPSHOT +google-cloud-bigquerystorage:0.128.1-beta:0.128.2-beta-SNAPSHOT From a0b0cfd69bd0e26c0ae3748dd9fe35431bf41b2d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Apr 2020 21:36:19 +0200 Subject: [PATCH 0255/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.110.1 (#155) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | patch | `1.110.0` -> `1.110.1` | --- ### Release Notes
googleapis/java-bigquery ### [`v1.110.1`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11101-httpswwwgithubcomgoogleapisjava-bigquerycomparev11100v11101-2020-04-06) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.110.0...v1.110.1)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2587d3644a59..0f50fad07260 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -143,7 +143,7 @@ com.google.cloud google-cloud-bigquery - 1.110.0 + 1.110.1 com.google.code.findbugs From 74564ff8708169e981993d6a9e4fa71a6324a5e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Apr 2020 21:38:42 +0200 Subject: [PATCH 0256/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.128.1-beta (#154) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index dab525fd88fa..11e30b065447 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.128.0-beta + 0.128.1-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a16e484db7b6..bbee934b0353 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.128.0-beta + 0.128.1-beta From 426d669c2ec0906737ae8b845f892475dc82af74 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Apr 2020 06:46:22 +0200 Subject: [PATCH 0257/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.5.0 (#160) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | minor | `0.4.0` -> `0.5.0` | --- ### Release Notes
googleapis/java-shared-config ### [`v0.5.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​050-httpswwwgithubcomgoogleapisjava-shared-configcomparev040v050-2020-04-07) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.4.0...v0.5.0) ##### Features - add ban duplicate classes rule ([#​126](https://www.github.com/googleapis/java-shared-config/issues/126)) ([e38a7cc](https://www.github.com/googleapis/java-shared-config/commit/e38a7cc949396f8f5696e62cd060e0c076047b8d)) - add devsite javadoc profile ([#​121](https://www.github.com/googleapis/java-shared-config/issues/121)) ([7f452fb](https://www.github.com/googleapis/java-shared-config/commit/7f452fb6c5704f6ce0f731085479a28fb99ebcb9)) - add maven flatten plugin ([#​127](https://www.github.com/googleapis/java-shared-config/issues/127)) ([fb00799](https://www.github.com/googleapis/java-shared-config/commit/fb00799c416d324d68da5b660a26f7ef595c26d9)) ##### Bug Fixes - declare com.coveo:fmt-maven-plugin version/configuration ([#​90](https://www.github.com/googleapis/java-shared-config/issues/90)) ([5cf71a6](https://www.github.com/googleapis/java-shared-config/commit/5cf71a6ed699907082756e70c2fdee6ad3632f38)) ##### Dependencies - update dependency com.google.cloud.samples:shared-configuration to v1.0.13 ([#​118](https://www.github.com/googleapis/java-shared-config/issues/118)) ([58ae69e](https://www.github.com/googleapis/java-shared-config/commit/58ae69eb5ba037963cdaed0c2b0e30663bc873eb)) - update dependency com.puppycrawl.tools:checkstyle to v8.29 ([f62292d](https://www.github.com/googleapis/java-shared-config/commit/f62292dab75699a75f8a7d499fe2ccfb7ee93783)) - update dependency org.apache.maven.plugins:maven-antrun-plugin to v1.8 ([#​124](https://www.github.com/googleapis/java-shared-config/issues/124)) ([a681536](https://www.github.com/googleapis/java-shared-config/commit/a68153643400c3f3b5c5959cda4dc3b552336427)) - update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.1.2 ([#​107](https://www.github.com/googleapis/java-shared-config/issues/107)) ([c9b096b](https://www.github.com/googleapis/java-shared-config/commit/c9b096b81b1f4f8dc2d1302f259f0321722e1ca5)) - update dependency org.apache.maven.plugins:maven-site-plugin to v3.9.0 ([#​103](https://www.github.com/googleapis/java-shared-config/issues/103)) ([abe7140](https://www.github.com/googleapis/java-shared-config/commit/abe714060e858c70a83888fb34438c45d97b1168)) - update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.1.0 ([#​101](https://www.github.com/googleapis/java-shared-config/issues/101)) ([ac69572](https://www.github.com/googleapis/java-shared-config/commit/ac69572be76e4462fdf65fa6e7f0935c3d51d827))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 59ebea32567b..ea4ad86132bc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.4.0 + 0.5.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 2fe6aceb710c..7981e0fa346c 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.4.0 + 0.5.0 From b2056e54737e325034d7959ec28d1d2ec86ffc8c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 8 Apr 2020 12:22:42 -0700 Subject: [PATCH 0258/2670] chore: re-generated to pick up changes in the API or client library generator. (#159) * chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.1 (#146) https://github.com/googleapis/java-bigquerystorage/commit/e53f79cab1168343da402fe258617c5042afe5c6 commit e53f79cab1168343da402fe258617c5042afe5c6 Author: WhiteSource Renovate Date: Mon Apr 6 20:52:29 2020 +0200 chore(deps): update dependency com.google.cloud:libraries-bom to v4.4.1 (#146) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `4.4.0` -> `4.4.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.128.0-beta (#145) https://github.com/googleapis/java-bigquerystorage/commit/791d3554b6f7b15f5f7e7c2116c8b0a50e5de9a6 commit 791d3554b6f7b15f5f7e7c2116c8b0a50e5de9a6 Author: WhiteSource Renovate Date: Mon Apr 6 21:12:28 2020 +0200 chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.128.0-beta (#145) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud:google-cloud-bigquerystorage | minor | `0.127.0-beta` -> `0.128.0-beta` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). * docs: Update an out-of-date external link. https://github.com/googleapis/googleapis/commit/3f767aa32b4b3313027d05b503aaba63e0c432a3 commit 3f767aa32b4b3313027d05b503aaba63e0c432a3 Author: Google APIs Date: Tue Apr 7 13:32:50 2020 -0700 docs: Update an out-of-date external link. PiperOrigin-RevId: 305329485 --- README.md | 4 ++-- .../bigquery/storage/v1/ArrowSchema.java | 4 ++-- .../cloud/bigquery/storage/v1/arrow.proto | 2 +- .../bigquery/storage/v1beta2/ArrowSchema.java | 4 ++-- .../bigquery/storage/v1beta2/arrow.proto | 2 +- synth.metadata | 19 ++++++++++--------- 6 files changed, 18 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 41e74847101a..a61dde04db64 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 4.4.0 + 4.4.1 pom import @@ -43,7 +43,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta + 0.128.0-beta ``` diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index 3080140c6d2a..1a4a673bfb8d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -25,7 +25,7 @@ * Arrow schema as specified in * https://arrow.apache.org/docs/python/api/datatypes.html * and serialized to bytes using IPC: - * https://arrow.apache.org/docs/ipc.html. + * https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc * See code samples on how this message can be deserialized. *
* @@ -296,7 +296,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * Arrow schema as specified in * https://arrow.apache.org/docs/python/api/datatypes.html * and serialized to bytes using IPC: - * https://arrow.apache.org/docs/ipc.html. + * https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc * See code samples on how this message can be deserialized. *
* diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 90add9780e1b..1c54eeab07fa 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -27,7 +27,7 @@ option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; // Arrow schema as specified in // https://arrow.apache.org/docs/python/api/datatypes.html // and serialized to bytes using IPC: -// https://arrow.apache.org/docs/ipc.html. +// https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc // // See code samples on how this message can be deserialized. message ArrowSchema { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index a97bf1b418ac..1fbbb8dd3191 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -25,7 +25,7 @@ * Arrow schema as specified in * https://arrow.apache.org/docs/python/api/datatypes.html * and serialized to bytes using IPC: - * https://arrow.apache.org/docs/ipc.html. + * https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc * See code samples on how this message can be deserialized. *
* @@ -297,7 +297,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * Arrow schema as specified in * https://arrow.apache.org/docs/python/api/datatypes.html * and serialized to bytes using IPC: - * https://arrow.apache.org/docs/ipc.html. + * https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc * See code samples on how this message can be deserialized. *
* diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto index ad178dcec4e5..74733db96107 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto @@ -25,7 +25,7 @@ option java_package = "com.google.cloud.bigquery.storage.v1beta2"; // Arrow schema as specified in // https://arrow.apache.org/docs/python/api/datatypes.html // and serialized to bytes using IPC: -// https://arrow.apache.org/docs/ipc.html. +// https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc // // See code samples on how this message can be deserialized. message ArrowSchema { diff --git a/synth.metadata b/synth.metadata index 4cd1af9c7304..41788f0d475b 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-04-04T21:51:15.082131Z", + "updateTime": "2020-04-07T22:12:35.908624Z", "sources": [ { "generator": { @@ -12,32 +12,33 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", - "internalRef": "302892245" + "sha": "3f767aa32b4b3313027d05b503aaba63e0c432a3", + "internalRef": "305329485" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", - "internalRef": "302892245" + "sha": "3f767aa32b4b3313027d05b503aaba63e0c432a3", + "internalRef": "305329485" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", - "internalRef": "302892245" + "sha": "3f767aa32b4b3313027d05b503aaba63e0c432a3", + "internalRef": "305329485" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e07113e776bdd8fcc0783372e08bb6e76cb1b5b", - "internalRef": "302892245" + "sha": "3f767aa32b4b3313027d05b503aaba63e0c432a3", + "internalRef": "305329485", + "log": "3f767aa32b4b3313027d05b503aaba63e0c432a3\ndocs: Update an out-of-date external link.\n\nPiperOrigin-RevId: 305329485\n\n9ede34d093b9d786a974448fc7a3a17948c203e2\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305327985\n\n27daba50281357b676e1ba882422ebeab4ce4f92\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305327500\n\n82de0f6f04649651958b96fbc5b0b39dd4dbbd01\nFix: Add missing resource name definition (from the Compute API).\n\nPiperOrigin-RevId: 305324763\n\n744591190e828440f72745aef217f883afd1fd71\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 305323909\n\n1247c135ceaedfe04261d27a64aaecf78ffbae74\nchore: enable gapicv2 for videointelligence/v1beta2 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305321976\n\n633c8b13227b9e3810749964d580e5be504db488\nchore: enable gapicv2 for videointelligence/v1p1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305320877\n\n29aac60f121dc43382b37ff92f2dbb692d94143a\ndocs: fix broken link to policy reference documentation.\n\nPiperOrigin-RevId: 305319540\n\n54ddbbf14c489b8a2f0731aa39408c016f5a8387\nbazel: update gapic-generator-go to v0.13.0\n\nChanges include:\n* add clientHook feature\n\nPiperOrigin-RevId: 305289945\n\n823facb4ca6a4b36b817ce955a790dcb40cf808f\nchore: enable gapicv2 for videointelligence/v1p3beta1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305155214\n\n6b9c969d42bcb0f8206675bd868ed7d1ddcdaef9\nAdd API for bigqueryreservation v1.\n\nPiperOrigin-RevId: 305151484\n\n514f7d27811832a9f58b83d6f6305d894b097cf6\nchore: enable gapicv2 for phishingprotection/v1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305126983\n\nff74d47d47280e6bbcbad1a7c82b1e0959c472ec\nfix: PHP-related fixes in BUILD.bazel and service.yamls\n\nThis PR also adds the rules for all 7 langauges in OsLogin and Kms BUILD.bazel files. Those build files were missing rules for 5 langagues, including PHP.\n\nThis PR is the prerequisite for migrating PHP synth.py scripts from artman to bazel.\n\nThe fixes in service.yaml fix regression made during proto annotation migration. This became visible only during PHP generation, because only PHP depends on the affected sections of the service.yaml config.\n\nPiperOrigin-RevId: 305108224\n\nfdbc7b1f63969307c71143a0c24fdfd02e739df6\nEnable gapicv2 for osconfig/agentendpoint/v1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305086443\n\n1490d30e1ae339570dd7826ba625a603ede91a08\nEnable gapicv2 for osconfig/v1beta\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305069755\n\n7bf824e82e5c3549642b150dc4a9579602000f34\nEnable gapicv2 for iam/credentials/v1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305065283\n\n9ff6fd3b22f99167827e89aae7778408b5e82425\nUpdates Dataproc v1 API:\n- Adds Dataproc Jobs.SubmitJobAsOperation RPC\n- Adds SparkR and Presto job types to WorkflowTemplates\n- Adds new Optional Components\n- Clarifies usage of some APIs\n\nPiperOrigin-RevId: 305053617\n\ncad0f5137a70d0d14a8d9acbfcee98e4cd3e9662\nUpdates to Dataproc v1beta2 API:\n- Adds SparkR and Presto job types to WorkflowTemplates\n- Adds new Optional Components\n- Clarifies usage of some APIs\n\nPiperOrigin-RevId: 305053062\n\na005f045a301535eeb4c4b3fa7bb94eec9d22a8b\nAdd support for Cloud EKM to the Cloud KMS service and resource protos.\n\nPiperOrigin-RevId: 305026790\n\n5077b1e4674afdbbf11dac3f5f43d36285ba53ff\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304836531\n\nd6cb4997910eda04c0c66c0f2fd043eeaa0f660d\nchore: enable gapic v2 and proto annotation for documentai API.\n\ncommitter @summer-ji-eng\n\nPiperOrigin-RevId: 304724866\n\n490bc556608bfa5b1548c9374b06152fa33d657e\nEnable gapicv2 for devtools/remoteworkers/v1test2\n\nCommitter: @miraleung\nPiperOrigin-RevId: 304718691\n\n9f78ce31a5bd7f4a63e3cf0ddf28221557adb7ed\nEnable gapicv2 for managedidentities/v1beta1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 304718676\n\n6e17d259b8e320bc51aa240cefef05ec753e2b83\ndocs: treat a dummy example URL as a string literal instead of a link\n\nPiperOrigin-RevId: 304716376\n\na8d76f99d3073aaccabdcc122c798a63e812c4fe\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 304702368\n\n65c749bc6a1d240416a0e6979381b67f97aff907\ndocs: fix formatting of some regexes and string literals.\n\nPiperOrigin-RevId: 304701150\n\n9119eefcd2b5ce845a680fa4ec4093ed733498f0\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304698702\n\n62a2a7cc33d3535638d220df238823eefcca930d\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304696461\n\n23848c8f64a5e81a239d6133378468185f1756dc\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304696192\n\n9514fa9e390a4c0715972c5b510cf4c10ad049a1\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 304695334\n\n0f7b1509a9a452808c3d07fe90fedfcea763d7d5\nfix: change config_schema_version to 2.0.0 for containeranalysis v1 gapic config.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 304672648\n\n3d52f3c126fbfc31f067a7f54737b7f0dfbce163\nDialogflow weekly v2 library update:\n- Change `parent` field's resource_reference to specify child_type instead of type per client library generation requirement;\n- Change Session with its child resource pattern to support both projects/{project}/agent/sessions/{session} and projects/{project}/agent/environments/{environment}/users/{user}/sessions/{session};\n- Fix `method_signature`\n- Regular documentation update\n\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 304635286\n\n4a6a01ce0ead505c245d11a2ce156de34800c58f\ndocs: change a relative URL to an absolute URL to fix broken links.\n\nPiperOrigin-RevId: 304633630\n\n1b969c28a6579265e89cd35e6c2ecacc89970e2d\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304620317\n\n5378173a889f9c7d83e36e52d38a6267190de692\nAdd v1beta2 SubmitJobAsOperation RPC to Dataproc.\n\nPiperOrigin-RevId: 304594381\n\n3d5d228a58bdf875e6147b228db3159010c735ee\nEnable visibility on the GetSnapshot and GetTopicSnapshots methods\n\nPiperOrigin-RevId: 304500143\n\n1346f5c11a0376bc82c5c03259b304de52671518\nRefresh public client library for Cloud Monitoring.\nIncrease default ListTimeSeries deadline to 90s.\n\nPiperOrigin-RevId: 304467075\n\n4a6cfccb4a32cb28db7366295d90078c6af3112f\ndocs: Fix link in monitoring summary description.\n\nPiperOrigin-RevId: 304438717\n\n6e2ea9a4b63a264090f1bd4b5b25766a3f634f3a\nfix: add interface name overrides back to logging gapic config.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 304438432\n\n01f3ccbaa66cf3ae4e3b9fd140b1ecfbe54a3ed0\nFix: Add package/namespace options for C#, Ruby and PHP in remaining protos.\n\nPiperOrigin-RevId: 304416658\n\nb89abbf12cd3c086abddcd79adb0a653349f960a\nchore(google/maps): Rename nox.py to noxfile.py\n\nupstream wip fix here: https://github.com/googleapis/gapic-generator/pull/3156\n\nPiperOrigin-RevId: 304411146\n\nbbf26d7f11fae7789b13959bf100983c496c9807\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 304409906\n\n75047719f704d61f405cac6d7439637ab36c1232\nfix Dataproc: add missing `REQUIRED` annotation.\n\nPiperOrigin-RevId: 304305096\n\n7e1b880fd5d477176cf9b0bb9b137b9bea56e787\nAdd Ruby/PHP namespace options\n\nPiperOrigin-RevId: 304288402\n\naba342359b6743353195ca53f944fe71e6fb6cd4\nchore: add java assembly target for accesscontextmanager BUILD.bazel\n\nPiperOrigin-RevId: 304207684\n\ndc65f39f33cb139b3a2244199a3e722a4d94b679\nFor Secret Manager v1 and v1beta1, noted Secret ID character limitations.\n\nPiperOrigin-RevId: 304035052\n\n2ee8c4d06db823c29a127709e66c35e38b6e98ab\nchore(deps): Update gax-java dependency\nThis is to integrate java11 incompatibility fix\n\nPiperOrigin-RevId: 304032057\n\nb5c94cec71ea9b840dc0110a0275323313ecc85a\nchore: add java assembly target for orgpolicy BUILD.bazel\n\nPiperOrigin-RevId: 304021854\n\n690f4d6344197fde775230cec165a9db3b3929c7\nchore: use the latest protoc-java-resource-name-plugin in third_party/googleapis WORKSPACE.\n- trace up only one level when calculating parent types with singleton resource names\n\nPiperOrigin-RevId: 304007414\n\n87144228bd9920b824996355f27891310fad5a32\nEnable gapic v2 for DLP.\n\nCommitter: @hzyi-google\nPiperOrigin-RevId: 303999064\n\n17cfae00f2bb51cb1683f017da7e295a1b0f01a8\nAdd a new AuthorizationType for Data Source Definition.\n\nPiperOrigin-RevId: 303992863\n\n6da3d64919c006ef40cad2026f1e39084253afe2\nfix(google/maps): Change importpath to developers.google.com/maps/go.\n\nPiperOrigin-RevId: 303976942\n\n2983dccde54f0ce31793e1e628379616c468aea0\nbuild(google/maps): only modify root build.gradle with ext plugin\n\nPiperOrigin-RevId: 303975876\n\n00f0a285f2716ce57e98afe500e450b17b556ff8\nfix: Integerate gapic-generator java_gapic rules Java11 fix\n\nPiperOrigin-RevId: 303899179\n\na62857d26bd2ae15aec13a9244989e4104195b63\nfix: add proto_package to the artman config of dataproc v1beta2 to make artman smoketest pass.\n\nPiperOrigin-RevId: 303853989\n\nf260ba248df934fd4ddc22950fb529a59d79e0b5\nchore: use the latest gapic-generator in googleapis WORKSPACE.\n- PHP multi-pattern resource name support.\n- Trace up only one level when calculating parent types with singleton resource names\n\nPiperOrigin-RevId: 303836059\n\n89c7d455fffa5d8a7e73c2f4da43a74605ed72a6\nfeat: Add client library options to OsConfigService v1 patch APIs.\n\nPiperOrigin-RevId: 303831150\n\na45b0a2a8f6f497547ab531a4da978c76441d076\ndataproc: add back non-default retry parameters.\ncommitter: @hzyi-google\n\nPiperOrigin-RevId: 303830177\n\nad895ce95f1f6d2261fbbc3e8897958294e4f017\nenable gapic v2 for containeranalysis.\ncommitter: @hzyi-google\n\nPiperOrigin-RevId: 303821111\n\nbaf83e521834b67397839bcbe2d7864b49e38787\nAdding \"resource_reference\" annotations to services.\n\nPiperOrigin-RevId: 303791704\n\n7be2811ad17013a5ea24cd75dfd9e399dd6e18fe\nfix: Update gapic-generator version to pickup discogapic fixes\n\nPiperOrigin-RevId: 303545940\n\nb655808b3481a92f478ae2f828a6ce8220e40f32\ncloudasset: add org policy and access context manager protos to client libraries.\n\nPiperOrigin-RevId: 303527638\n\nd8c5da9a9471659b51d5862dd2ea7ad3c4bc49ef\nPopulate BAZEL.build files for AccessContextManager.\n\nPiperOrigin-RevId: 303526825\n\ncf9db7161cb9d4dbef06cd8bf5354ec485e51e2d\nPopulate BAZEL.build files for OrgPolicy.\n\nPiperOrigin-RevId: 303526702\n\n558b800ed594acc02555cc560fbb39c0e42bc438\nchore: turn on gapic v2 for Dataproc API.\nfix:\n- add missing method signatures\n- remove resource_reference not on a string field\n- adjust resource name pattern orders\n\nPiperOrigin-RevId: 303431167\n\n8eb444cf5ff63f68d826acbb37b2ac3da58655fb\nAdd logging protos for Recommender v1beta1.\n\nPiperOrigin-RevId: 303426030\n\n48a166ce9f6e2a88b10947341b37336fe9dd3478\nPush of PHP, C# and Ruby namespaces\n\nPiperOrigin-RevId: 303302813\n\n42f77489b300df2e27c84a7b65c4e8f04da20981\nThis is first release of the API protos and Bazel BUILD files for the Analytics Management API V1alpha.\n\nPiperOrigin-RevId: 303241805\n\n8bea81bfa461698981b3d3a488a95633d2f6e9ff\nchore: use latest protoc-java-resource-name-plugin in bazel WORKSPACE.\nnew commits:\n- fix: stop generating `parseList` and `toStringList` if a multi-pattern resource name has subclasses (#79)\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 303197602\n\nb14af92e565264675d6b12cd2c0ded6c94ddd7f8\nfix talent API incorrect placeholders in two resource name patterns.\ncommitter: @hzyi-google\n\nPiperOrigin-RevId: 303189497\n\n8e22db908ae09e1f7e2802c03b4563fd6b524e0e\nchore(google/maps): Update postprocessing script for Java.\n\n- Update root build.gradle to load local plugin\n- Change com.google.api.grpc group to com.google.maps\n\nPiperOrigin-RevId: 303176850\n\n65816afa71e588252b7119dc723592abe51ea106\nbazel: update gapic-generator-go to v0.12.5 and gapic-generator hash\n\nChanges to gapic-generator-go include:\n* feat: strip invalid link references in comments\n* chore: updating Go deps in bazel repositories\n\nChanges to gapic-generator include:\n* fix: bazel go build gen check for cloud in proto pkg name\n* Revert \"feat: allow static substitution for group name\"\n\nPiperOrigin-RevId: 303150338\n\nd4aa417ed2bba89c2d216900282bddfdafef6128\nFix incorrect retry config in gapic v2 for kms.\n\nPiperOrigin-RevId: 303010132\n\nfd08334533204fdd1b33f79fcb263dbb5bf13de0\nfix: osconfig/v1 update go_gapic_library target to microgen interface\n\nPiperOrigin-RevId: 303007866\n\ne2c0f2a0e06d86b50aba98f67f9f291587d986b3\nUpdate comments for google/rpc/error_details.proto.\n\nPiperOrigin-RevId: 303002528\n\nf786c7586748e78a286b1620ff3ddbf7b4dcab92\nfeat: Add OsConfigService v1 patch APIs.\n\nPiperOrigin-RevId: 302999346\n\n0341fa3fc2f4073a1b1f260d37b2ce620799f545\nTurn on gapic config v2 for kms.\n\nCommitter: @hzyi-google\nPiperOrigin-RevId: 302980301\n\n32dc6e832039b61ac3fb82c72eb0a27570aebcd6\nredis: v1beta1 enables REDIS_5_0 as an option for redis_version field and adds two new redis configs --stream-node-max-entries --stream-node-max-bytes\n\nPiperOrigin-RevId: 302958009\n\n685f16483cc4d87c35051f21f8f13ef4fdc919b4\nredis: v1 enables REDIS_5_0 as an option for redis_version field and adds two new redis configs --stream-node-max-entries --stream-node-max-bytes\n\nPiperOrigin-RevId: 302957729\n\n733cb282ae5e64673ef86c9a5dff647df803d8b7\nAdd GAPIC cofiguration for v1 client library genetration.\n\nPiperOrigin-RevId: 302928200\n\n1b0fff5f2ec6dc4a9443d9b50e70e9c94c30c45b\ndocs: remove an internal lint declaration\n\nPiperOrigin-RevId: 302928106\n\n2be23f3f3036a6f7ce0844def3d2d3da74e5d415\nfix(google/maps): Add post-processing rules for Google Maps APIs\n\nPiperOrigin-RevId: 302925222\n\nfd83ab212176a1042e8d45ea90766b3bf59ac679\nfix: migrate osconfig/agentendpoint/v1 go_gapic_library target to microgen impl\n\nPiperOrigin-RevId: 302913609\n\n" } }, { From a0db93e9d1f714a68dd11ef38c782099701dd068 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 8 Apr 2020 16:11:12 -0400 Subject: [PATCH 0259/2670] chore: remove flatten and ban duplicate class (#157) * feat: remove flatten and ban duplicate class since they're added to shared-config * update shared-config version --- pom.xml | 71 --------------------------------------------------------- 1 file changed, 71 deletions(-) diff --git a/pom.xml b/pom.xml index 7981e0fa346c..3effaffea612 100644 --- a/pom.xml +++ b/pom.xml @@ -241,79 +241,8 @@ org.objenesis:objenesis - - - - org.codehaus.mojo - flatten-maven-plugin - 1.2.2 - - - - flatten - process-resources - - flatten - - - - - flatten.clean - clean - - clean - - - - - oss - all - - remove - - - - - - - - org.apache.maven.plugins - maven-enforcer-plugin - 3.0.0-M3 - - - enforce-ban-duplicate-classes - - enforce - - - - - - - compile - provided - - true - true - - - - true - - - - - - org.codehaus.mojo - extra-enforcer-rules - 1.2 - - - - From f38b5140ad06a07477909e8a24a2702ec1db378b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 9 Apr 2020 09:44:01 -0700 Subject: [PATCH 0260/2670] chore: update common templates (#162) * Change triggered by none of the following: This git repo (https://github.com/googleapis/java-bigquerystorage.git) Git repo https://github.com/googleapis/googleapis.git Git repo https://github.com/googleapis/synthtool.git * build(java): fix retry_with_backoff when -e option set (#475) https://github.com/googleapis/synthtool/commit/bd69a2aa7b70875f3c988e269706b22fefbef40e commit bd69a2aa7b70875f3c988e269706b22fefbef40e Author: Jeff Ching Date: Wed Apr 8 14:01:08 2020 -0700 build(java): fix retry_with_backoff when -e option set (#475) * build(java): fix nightly integration test config to run integrations (#465) https://github.com/googleapis/synthtool/commit/c7e0e517d7f46f77bebd27da2e5afcaa6eee7e25 commit c7e0e517d7f46f77bebd27da2e5afcaa6eee7e25 Author: Jeff Ching Date: Wed Apr 8 14:06:04 2020 -0700 build(java): fix nightly integration test config to run integrations (#465) This was only running the units. * chore(java): release-please only updates non maven versions in README (#476) https://github.com/googleapis/synthtool/commit/7f8e62aa3edd225f76347a16f92e400661fdfb52 commit 7f8e62aa3edd225f76347a16f92e400661fdfb52 Author: Jeff Ching Date: Wed Apr 8 14:14:25 2020 -0700 chore(java): release-please only updates non maven versions in README (#476) Prevent release-please and synthtool from fighting over the released library version. Synthtool updates the install snippets from the samples pom.xml files so the bots fight if they are temporarily out of sync after a release. --- .kokoro/common.sh | 14 ++++++++++++-- .kokoro/nightly/integration.cfg | 15 +++++++++++++++ README.md | 6 +++--- synth.metadata | 30 +++++++++++++++++++----------- 4 files changed, 49 insertions(+), 16 deletions(-) diff --git a/.kokoro/common.sh b/.kokoro/common.sh index a3bbc5f67963..8f09de5d3d10 100644 --- a/.kokoro/common.sh +++ b/.kokoro/common.sh @@ -13,18 +13,28 @@ # See the License for the specific language governing permissions and # limitations under the License. -# set -eo pipefail - function retry_with_backoff { attempts_left=$1 sleep_seconds=$2 shift 2 command=$@ + + # store current flag state + flags=$- + + # allow a failures to continue + set +e echo "${command}" ${command} exit_code=$? + # restore "e" flag + if [[ ${flags} =~ e ]] + then set -e + else set +e + fi + if [[ $exit_code == 0 ]] then return 0 diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index 8bf59c02edd6..ca027480092f 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -6,11 +6,26 @@ env_vars: { value: "gcr.io/cloud-devrel-kokoro-resources/java8" } +env_vars: { + key: "JOB_TYPE" + value: "integration" +} + +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + env_vars: { key: "ENABLE_BUILD_COP" value: "true" } +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" +} + before_action { fetch_keystore { keystore_resource { diff --git a/README.md b/README.md index a61dde04db64..a73b7b48ddba 100644 --- a/README.md +++ b/README.md @@ -35,19 +35,19 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file ``` -[//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) - If you are using Maven without BOM, add this to your dependencies: ```xml com.google.cloud google-cloud-bigquerystorage - 0.128.0-beta + 0.128.1-beta ``` +[//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) + If you are using Gradle, add this to your dependencies ```Groovy compile 'com.google.cloud:google-cloud-bigquerystorage:0.128.1-beta' diff --git a/synth.metadata b/synth.metadata index 41788f0d475b..e20922db8c6b 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,5 +1,5 @@ { - "updateTime": "2020-04-07T22:12:35.908624Z", + "updateTime": "2020-04-08T22:30:04.459869Z", "sources": [ { "generator": { @@ -8,44 +8,52 @@ "dockerImage": "googleapis/artman@sha256:ef1a5b367dbe1e37cea1c7c814c801a638473e8dd66f87f4a2b8c2a146013673" } }, + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/java-bigquerystorage.git", + "sha": "a0db93e9d1f714a68dd11ef38c782099701dd068" + } + }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3f767aa32b4b3313027d05b503aaba63e0c432a3", - "internalRef": "305329485" + "sha": "d741cd976975c745d0199987aff0e908b8352992", + "internalRef": "305561906" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3f767aa32b4b3313027d05b503aaba63e0c432a3", - "internalRef": "305329485" + "sha": "d741cd976975c745d0199987aff0e908b8352992", + "internalRef": "305561906" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3f767aa32b4b3313027d05b503aaba63e0c432a3", - "internalRef": "305329485" + "sha": "d741cd976975c745d0199987aff0e908b8352992", + "internalRef": "305561906" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3f767aa32b4b3313027d05b503aaba63e0c432a3", - "internalRef": "305329485", - "log": "3f767aa32b4b3313027d05b503aaba63e0c432a3\ndocs: Update an out-of-date external link.\n\nPiperOrigin-RevId: 305329485\n\n9ede34d093b9d786a974448fc7a3a17948c203e2\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305327985\n\n27daba50281357b676e1ba882422ebeab4ce4f92\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305327500\n\n82de0f6f04649651958b96fbc5b0b39dd4dbbd01\nFix: Add missing resource name definition (from the Compute API).\n\nPiperOrigin-RevId: 305324763\n\n744591190e828440f72745aef217f883afd1fd71\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 305323909\n\n1247c135ceaedfe04261d27a64aaecf78ffbae74\nchore: enable gapicv2 for videointelligence/v1beta2 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305321976\n\n633c8b13227b9e3810749964d580e5be504db488\nchore: enable gapicv2 for videointelligence/v1p1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305320877\n\n29aac60f121dc43382b37ff92f2dbb692d94143a\ndocs: fix broken link to policy reference documentation.\n\nPiperOrigin-RevId: 305319540\n\n54ddbbf14c489b8a2f0731aa39408c016f5a8387\nbazel: update gapic-generator-go to v0.13.0\n\nChanges include:\n* add clientHook feature\n\nPiperOrigin-RevId: 305289945\n\n823facb4ca6a4b36b817ce955a790dcb40cf808f\nchore: enable gapicv2 for videointelligence/v1p3beta1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305155214\n\n6b9c969d42bcb0f8206675bd868ed7d1ddcdaef9\nAdd API for bigqueryreservation v1.\n\nPiperOrigin-RevId: 305151484\n\n514f7d27811832a9f58b83d6f6305d894b097cf6\nchore: enable gapicv2 for phishingprotection/v1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305126983\n\nff74d47d47280e6bbcbad1a7c82b1e0959c472ec\nfix: PHP-related fixes in BUILD.bazel and service.yamls\n\nThis PR also adds the rules for all 7 langauges in OsLogin and Kms BUILD.bazel files. Those build files were missing rules for 5 langagues, including PHP.\n\nThis PR is the prerequisite for migrating PHP synth.py scripts from artman to bazel.\n\nThe fixes in service.yaml fix regression made during proto annotation migration. This became visible only during PHP generation, because only PHP depends on the affected sections of the service.yaml config.\n\nPiperOrigin-RevId: 305108224\n\nfdbc7b1f63969307c71143a0c24fdfd02e739df6\nEnable gapicv2 for osconfig/agentendpoint/v1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305086443\n\n1490d30e1ae339570dd7826ba625a603ede91a08\nEnable gapicv2 for osconfig/v1beta\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305069755\n\n7bf824e82e5c3549642b150dc4a9579602000f34\nEnable gapicv2 for iam/credentials/v1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305065283\n\n9ff6fd3b22f99167827e89aae7778408b5e82425\nUpdates Dataproc v1 API:\n- Adds Dataproc Jobs.SubmitJobAsOperation RPC\n- Adds SparkR and Presto job types to WorkflowTemplates\n- Adds new Optional Components\n- Clarifies usage of some APIs\n\nPiperOrigin-RevId: 305053617\n\ncad0f5137a70d0d14a8d9acbfcee98e4cd3e9662\nUpdates to Dataproc v1beta2 API:\n- Adds SparkR and Presto job types to WorkflowTemplates\n- Adds new Optional Components\n- Clarifies usage of some APIs\n\nPiperOrigin-RevId: 305053062\n\na005f045a301535eeb4c4b3fa7bb94eec9d22a8b\nAdd support for Cloud EKM to the Cloud KMS service and resource protos.\n\nPiperOrigin-RevId: 305026790\n\n5077b1e4674afdbbf11dac3f5f43d36285ba53ff\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304836531\n\nd6cb4997910eda04c0c66c0f2fd043eeaa0f660d\nchore: enable gapic v2 and proto annotation for documentai API.\n\ncommitter @summer-ji-eng\n\nPiperOrigin-RevId: 304724866\n\n490bc556608bfa5b1548c9374b06152fa33d657e\nEnable gapicv2 for devtools/remoteworkers/v1test2\n\nCommitter: @miraleung\nPiperOrigin-RevId: 304718691\n\n9f78ce31a5bd7f4a63e3cf0ddf28221557adb7ed\nEnable gapicv2 for managedidentities/v1beta1\n\nCommitter: @miraleung\nPiperOrigin-RevId: 304718676\n\n6e17d259b8e320bc51aa240cefef05ec753e2b83\ndocs: treat a dummy example URL as a string literal instead of a link\n\nPiperOrigin-RevId: 304716376\n\na8d76f99d3073aaccabdcc122c798a63e812c4fe\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 304702368\n\n65c749bc6a1d240416a0e6979381b67f97aff907\ndocs: fix formatting of some regexes and string literals.\n\nPiperOrigin-RevId: 304701150\n\n9119eefcd2b5ce845a680fa4ec4093ed733498f0\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304698702\n\n62a2a7cc33d3535638d220df238823eefcca930d\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304696461\n\n23848c8f64a5e81a239d6133378468185f1756dc\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304696192\n\n9514fa9e390a4c0715972c5b510cf4c10ad049a1\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 304695334\n\n0f7b1509a9a452808c3d07fe90fedfcea763d7d5\nfix: change config_schema_version to 2.0.0 for containeranalysis v1 gapic config.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 304672648\n\n3d52f3c126fbfc31f067a7f54737b7f0dfbce163\nDialogflow weekly v2 library update:\n- Change `parent` field's resource_reference to specify child_type instead of type per client library generation requirement;\n- Change Session with its child resource pattern to support both projects/{project}/agent/sessions/{session} and projects/{project}/agent/environments/{environment}/users/{user}/sessions/{session};\n- Fix `method_signature`\n- Regular documentation update\n\nImportant updates are also posted at:\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 304635286\n\n4a6a01ce0ead505c245d11a2ce156de34800c58f\ndocs: change a relative URL to an absolute URL to fix broken links.\n\nPiperOrigin-RevId: 304633630\n\n1b969c28a6579265e89cd35e6c2ecacc89970e2d\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 304620317\n\n5378173a889f9c7d83e36e52d38a6267190de692\nAdd v1beta2 SubmitJobAsOperation RPC to Dataproc.\n\nPiperOrigin-RevId: 304594381\n\n3d5d228a58bdf875e6147b228db3159010c735ee\nEnable visibility on the GetSnapshot and GetTopicSnapshots methods\n\nPiperOrigin-RevId: 304500143\n\n1346f5c11a0376bc82c5c03259b304de52671518\nRefresh public client library for Cloud Monitoring.\nIncrease default ListTimeSeries deadline to 90s.\n\nPiperOrigin-RevId: 304467075\n\n4a6cfccb4a32cb28db7366295d90078c6af3112f\ndocs: Fix link in monitoring summary description.\n\nPiperOrigin-RevId: 304438717\n\n6e2ea9a4b63a264090f1bd4b5b25766a3f634f3a\nfix: add interface name overrides back to logging gapic config.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 304438432\n\n01f3ccbaa66cf3ae4e3b9fd140b1ecfbe54a3ed0\nFix: Add package/namespace options for C#, Ruby and PHP in remaining protos.\n\nPiperOrigin-RevId: 304416658\n\nb89abbf12cd3c086abddcd79adb0a653349f960a\nchore(google/maps): Rename nox.py to noxfile.py\n\nupstream wip fix here: https://github.com/googleapis/gapic-generator/pull/3156\n\nPiperOrigin-RevId: 304411146\n\nbbf26d7f11fae7789b13959bf100983c496c9807\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 304409906\n\n75047719f704d61f405cac6d7439637ab36c1232\nfix Dataproc: add missing `REQUIRED` annotation.\n\nPiperOrigin-RevId: 304305096\n\n7e1b880fd5d477176cf9b0bb9b137b9bea56e787\nAdd Ruby/PHP namespace options\n\nPiperOrigin-RevId: 304288402\n\naba342359b6743353195ca53f944fe71e6fb6cd4\nchore: add java assembly target for accesscontextmanager BUILD.bazel\n\nPiperOrigin-RevId: 304207684\n\ndc65f39f33cb139b3a2244199a3e722a4d94b679\nFor Secret Manager v1 and v1beta1, noted Secret ID character limitations.\n\nPiperOrigin-RevId: 304035052\n\n2ee8c4d06db823c29a127709e66c35e38b6e98ab\nchore(deps): Update gax-java dependency\nThis is to integrate java11 incompatibility fix\n\nPiperOrigin-RevId: 304032057\n\nb5c94cec71ea9b840dc0110a0275323313ecc85a\nchore: add java assembly target for orgpolicy BUILD.bazel\n\nPiperOrigin-RevId: 304021854\n\n690f4d6344197fde775230cec165a9db3b3929c7\nchore: use the latest protoc-java-resource-name-plugin in third_party/googleapis WORKSPACE.\n- trace up only one level when calculating parent types with singleton resource names\n\nPiperOrigin-RevId: 304007414\n\n87144228bd9920b824996355f27891310fad5a32\nEnable gapic v2 for DLP.\n\nCommitter: @hzyi-google\nPiperOrigin-RevId: 303999064\n\n17cfae00f2bb51cb1683f017da7e295a1b0f01a8\nAdd a new AuthorizationType for Data Source Definition.\n\nPiperOrigin-RevId: 303992863\n\n6da3d64919c006ef40cad2026f1e39084253afe2\nfix(google/maps): Change importpath to developers.google.com/maps/go.\n\nPiperOrigin-RevId: 303976942\n\n2983dccde54f0ce31793e1e628379616c468aea0\nbuild(google/maps): only modify root build.gradle with ext plugin\n\nPiperOrigin-RevId: 303975876\n\n00f0a285f2716ce57e98afe500e450b17b556ff8\nfix: Integerate gapic-generator java_gapic rules Java11 fix\n\nPiperOrigin-RevId: 303899179\n\na62857d26bd2ae15aec13a9244989e4104195b63\nfix: add proto_package to the artman config of dataproc v1beta2 to make artman smoketest pass.\n\nPiperOrigin-RevId: 303853989\n\nf260ba248df934fd4ddc22950fb529a59d79e0b5\nchore: use the latest gapic-generator in googleapis WORKSPACE.\n- PHP multi-pattern resource name support.\n- Trace up only one level when calculating parent types with singleton resource names\n\nPiperOrigin-RevId: 303836059\n\n89c7d455fffa5d8a7e73c2f4da43a74605ed72a6\nfeat: Add client library options to OsConfigService v1 patch APIs.\n\nPiperOrigin-RevId: 303831150\n\na45b0a2a8f6f497547ab531a4da978c76441d076\ndataproc: add back non-default retry parameters.\ncommitter: @hzyi-google\n\nPiperOrigin-RevId: 303830177\n\nad895ce95f1f6d2261fbbc3e8897958294e4f017\nenable gapic v2 for containeranalysis.\ncommitter: @hzyi-google\n\nPiperOrigin-RevId: 303821111\n\nbaf83e521834b67397839bcbe2d7864b49e38787\nAdding \"resource_reference\" annotations to services.\n\nPiperOrigin-RevId: 303791704\n\n7be2811ad17013a5ea24cd75dfd9e399dd6e18fe\nfix: Update gapic-generator version to pickup discogapic fixes\n\nPiperOrigin-RevId: 303545940\n\nb655808b3481a92f478ae2f828a6ce8220e40f32\ncloudasset: add org policy and access context manager protos to client libraries.\n\nPiperOrigin-RevId: 303527638\n\nd8c5da9a9471659b51d5862dd2ea7ad3c4bc49ef\nPopulate BAZEL.build files for AccessContextManager.\n\nPiperOrigin-RevId: 303526825\n\ncf9db7161cb9d4dbef06cd8bf5354ec485e51e2d\nPopulate BAZEL.build files for OrgPolicy.\n\nPiperOrigin-RevId: 303526702\n\n558b800ed594acc02555cc560fbb39c0e42bc438\nchore: turn on gapic v2 for Dataproc API.\nfix:\n- add missing method signatures\n- remove resource_reference not on a string field\n- adjust resource name pattern orders\n\nPiperOrigin-RevId: 303431167\n\n8eb444cf5ff63f68d826acbb37b2ac3da58655fb\nAdd logging protos for Recommender v1beta1.\n\nPiperOrigin-RevId: 303426030\n\n48a166ce9f6e2a88b10947341b37336fe9dd3478\nPush of PHP, C# and Ruby namespaces\n\nPiperOrigin-RevId: 303302813\n\n42f77489b300df2e27c84a7b65c4e8f04da20981\nThis is first release of the API protos and Bazel BUILD files for the Analytics Management API V1alpha.\n\nPiperOrigin-RevId: 303241805\n\n8bea81bfa461698981b3d3a488a95633d2f6e9ff\nchore: use latest protoc-java-resource-name-plugin in bazel WORKSPACE.\nnew commits:\n- fix: stop generating `parseList` and `toStringList` if a multi-pattern resource name has subclasses (#79)\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 303197602\n\nb14af92e565264675d6b12cd2c0ded6c94ddd7f8\nfix talent API incorrect placeholders in two resource name patterns.\ncommitter: @hzyi-google\n\nPiperOrigin-RevId: 303189497\n\n8e22db908ae09e1f7e2802c03b4563fd6b524e0e\nchore(google/maps): Update postprocessing script for Java.\n\n- Update root build.gradle to load local plugin\n- Change com.google.api.grpc group to com.google.maps\n\nPiperOrigin-RevId: 303176850\n\n65816afa71e588252b7119dc723592abe51ea106\nbazel: update gapic-generator-go to v0.12.5 and gapic-generator hash\n\nChanges to gapic-generator-go include:\n* feat: strip invalid link references in comments\n* chore: updating Go deps in bazel repositories\n\nChanges to gapic-generator include:\n* fix: bazel go build gen check for cloud in proto pkg name\n* Revert \"feat: allow static substitution for group name\"\n\nPiperOrigin-RevId: 303150338\n\nd4aa417ed2bba89c2d216900282bddfdafef6128\nFix incorrect retry config in gapic v2 for kms.\n\nPiperOrigin-RevId: 303010132\n\nfd08334533204fdd1b33f79fcb263dbb5bf13de0\nfix: osconfig/v1 update go_gapic_library target to microgen interface\n\nPiperOrigin-RevId: 303007866\n\ne2c0f2a0e06d86b50aba98f67f9f291587d986b3\nUpdate comments for google/rpc/error_details.proto.\n\nPiperOrigin-RevId: 303002528\n\nf786c7586748e78a286b1620ff3ddbf7b4dcab92\nfeat: Add OsConfigService v1 patch APIs.\n\nPiperOrigin-RevId: 302999346\n\n0341fa3fc2f4073a1b1f260d37b2ce620799f545\nTurn on gapic config v2 for kms.\n\nCommitter: @hzyi-google\nPiperOrigin-RevId: 302980301\n\n32dc6e832039b61ac3fb82c72eb0a27570aebcd6\nredis: v1beta1 enables REDIS_5_0 as an option for redis_version field and adds two new redis configs --stream-node-max-entries --stream-node-max-bytes\n\nPiperOrigin-RevId: 302958009\n\n685f16483cc4d87c35051f21f8f13ef4fdc919b4\nredis: v1 enables REDIS_5_0 as an option for redis_version field and adds two new redis configs --stream-node-max-entries --stream-node-max-bytes\n\nPiperOrigin-RevId: 302957729\n\n733cb282ae5e64673ef86c9a5dff647df803d8b7\nAdd GAPIC cofiguration for v1 client library genetration.\n\nPiperOrigin-RevId: 302928200\n\n1b0fff5f2ec6dc4a9443d9b50e70e9c94c30c45b\ndocs: remove an internal lint declaration\n\nPiperOrigin-RevId: 302928106\n\n2be23f3f3036a6f7ce0844def3d2d3da74e5d415\nfix(google/maps): Add post-processing rules for Google Maps APIs\n\nPiperOrigin-RevId: 302925222\n\nfd83ab212176a1042e8d45ea90766b3bf59ac679\nfix: migrate osconfig/agentendpoint/v1 go_gapic_library target to microgen impl\n\nPiperOrigin-RevId: 302913609\n\n" + "sha": "d741cd976975c745d0199987aff0e908b8352992", + "internalRef": "305561906", + "log": "d741cd976975c745d0199987aff0e908b8352992\nchore: enable gapicv2 for firestore/v1 API\n\nNote that this contains breaking Java changes:\n com.google.cloud.firestore.v1.FirestoreClient: Method 'public void deleteDocument(com.google.firestore.v1.AnyPathName)' has been removed\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305561906\n\n0d69cddaa23b556e7299f84ad55a02ec1cad55a9\nchore: enable gapicv2 for firestore/admin/v1 API\n\nCommitter: @miraleung\n\nThere are the following breaking changes due to the collection_id discrepancy between [1] and [2]\n\n1. https://github.com/googleapis/googleapis/blob/6f8350c0df231d7e742fa10dbf929f33047715c9/google/firestore/admin/v1/firestore_gapic.yaml#L24-L29\n2. https://github.com/googleapis/googleapis/blob/6f8350c0df231d7e742fa10dbf929f33047715c9/google/firestore/admin/v1/field.proto#L39\n```\ncom.google.firestore.admin.v1.FieldName: Method 'public java.lang.String getCollectionId()' has been removed\ncom.google.firestore.admin.v1.FieldName: Method 'public java.lang.String getFieldId()' has been removed\ncom.google.firestore.admin.v1.FieldName$Builder: Method 'public java.lang.String getCollectionId()' has been removed\ncom.google.firestore.admin.v1.FieldName$Builder: Method 'public java.lang.String getFieldId()' has been removed\ncom.google.firestore.admin.v1.FieldName$Builder: Method 'public com.google.firestore.admin.v1.FieldName$Builder setCollectionId(java.lang.String)' has been removed\ncom.google.firestore.admin.v1.FieldName$Builder: Method 'public com.google.firestore.admin.v1.FieldName$Builder setFieldId(java.lang.String)' has been removed\ncom.google.firestore.admin.v1.IndexName: Method 'public java.lang.String getCollectionId()' has been removed\ncom.google.firestore.admin.v1.IndexName: Method 'public java.lang.String getIndexId()' has been removed\ncom.google.firestore.admin.v1.IndexName$Builder: Method 'public java.lang.String getCollectionId()' has been removed\ncom.google.firestore.admin.v1.IndexName$Builder: Method 'public java.lang.String getIndexId()' has been removed\ncom.google.firestore.admin.v1.IndexName$Builder: Method 'public com.google.firestore.admin.v1.IndexName$Builder setCollectionId(java.lang.String)' has been removed\ncom.google.firestore.admin.v1.IndexName$Builder: Method 'public com.google.firestore.admin.v1.IndexName$Builder setIndexId(java.lang.String)' has been removed\n```\n\nPiperOrigin-RevId: 305561114\n\n6f8350c0df231d7e742fa10dbf929f33047715c9\nchore: enable gapicv2 for firestore/v1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305537104\n\nd398d687aad9eab4c6ceee9cd5e012fa61f7e28c\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 305496764\n\n5520cb891a72ab0b0cbe3facaca7b012785f5b49\nchore: update gapic-generator to cd3c9ee7\n\nChanges include:\n* update generated nox file\n* fix generated license text alignment\n\nPiperOrigin-RevId: 305484038\n\nb20965f260d70e57b7dcd312cd356d6a81f31f8e\nUpdating retry configuration settings.\n\nPiperOrigin-RevId: 305431885\n\n83d7f20c06182cb6ada9a3b47daf17b2fd22b020\nMigrate dialogflow from gapic v1 to gapic v2.\nIncluding breaking changes (resource pattern change) introduced in cl/304043500.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 305358314\n\nf8a97692250a6c781d87528995a5c72d41ca7762\nchore: enable gapic v2 and proto annotation for Grafeas API.\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305354660\n\nb1a5ca68468eb1587168972c9d15928e98ba92b0\nEnable gapicv2 for v1/osconfig\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305351235\n\nc803327f9b1dd2583b070645b5b86e5e7ead3161\nEnable gapicv2 for osconfig/agentendpoint/v1beta\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305350472\n\n99dddf1de598f95a71d3536f5c170d84f0c0ef87\nchore: enable gapicv2 for build/v1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305349884\n\nbf85ee3ed64951c14b19ef8577689f43ee6f0f41\nchore: enable gapicv2 for cloudbuild/v1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305349873\n\nf497c7aa912df121e11772767e667fdbc10a63d9\nchore: enable gapic v2 and proto annotation for Web Security Scanner v1alpha API.\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305349342\n\n0669a37c66d76bd413343da69420bb75c49062e7\nchore: rename unused GAPIC v1 configs for IAM to legacy\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305340308\n\naf7da29c24814a1c873c22f477e9dd8dd5a17b0b\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305330079\n\n" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e36822bfa0acb355502dab391b8ef9c4f30208d8" + "sha": "7f8e62aa3edd225f76347a16f92e400661fdfb52", + "log": "7f8e62aa3edd225f76347a16f92e400661fdfb52\nchore(java): release-please only updates non maven versions in README (#476)\n\nPrevent release-please and synthtool from fighting over the released library version. Synthtool updates the install snippets from the samples pom.xml files so the bots fight if they are temporarily out of sync after a release.\nc7e0e517d7f46f77bebd27da2e5afcaa6eee7e25\nbuild(java): fix nightly integration test config to run integrations (#465)\n\nThis was only running the units.\nbd69a2aa7b70875f3c988e269706b22fefbef40e\nbuild(java): fix retry_with_backoff when -e option set (#475)\n\n\nd9b173c427bfa0c6cca818233562e7e8841a357c\nfix: record version of working repo in synth.metadata (#473)\n\nPartial revert of b37cf74d12e9a42b9de9e61a4f26133d7cd9c168.\nf73a541770d95a609e5be6bf6b3b220d17cefcbe\nfeat(discogapic): allow local discovery-artifact-manager (#474)\n\n\n8cf0f5d93a70c3dcb0b4999d3152c46d4d9264bf\ndoc: describe the Autosynth & Synthtool protocol (#472)\n\n* doc: describe the Autosynth & Synthtool protocol\n\n* Accommodate review comments.\n980baaa738a1ad8fa02b4fdbd56be075ee77ece5\nfix: pin sphinx to <3.0.0 as new version causes new error (#471)\n\nThe error `toctree contains reference to document changlelog that doesn't have a title: no link will be generated` occurs as of 3.0.0. Pinning to 2.x until we address the docs build issue.\n\nTowards #470\n\nI did this manually for python-datastore https://github.com/googleapis/python-datastore/pull/22\n928b2998ac5023e7c7e254ab935f9ef022455aad\nchore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#466)\n\nCo-authored-by: Jeffrey Rennie \n188f1b1d53181f739b98f8aa5d40cfe99eb90c47\nfix: allow local and external deps to be specified (#469)\n\nModify noxfile.py to allow local and external dependencies for\nsystem tests to be specified.\n1df68ed6735ddce6797d0f83641a731c3c3f75b4\nfix: apache license URL (#468)\n\n\nf4a59efa54808c4b958263de87bc666ce41e415f\nfeat: Add discogapic support for GAPICBazel generation (#459)\n\n* feat: Add discogapic support for GAPICBazel generation\n\n* reformat with black\n\n* Rename source repository variable\n\nCo-authored-by: Jeffrey Rennie \n99820243d348191bc9c634f2b48ddf65096285ed\nfix: update template files for Node.js libraries (#463)\n\n\n3cbe6bcd5623139ac9834c43818424ddca5430cb\nfix(ruby): remove dead troubleshooting link from generated auth guide (#462)\n\n\na003d8655d3ebec2bbbd5fc3898e91e152265c67\ndocs: remove \"install stable\" instructions (#461)\n\nThe package hasn't been released to PyPI in some time\nf5e8c88d9870d8aa4eb43fa0b39f07e02bfbe4df\nchore(python): add license headers to config files; make small tweaks to templates (#458)\n\n\n" } } ], From 462bb6f53387bf1e72b1f07b19b708614ee47bd3 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 13 Apr 2020 18:02:58 -0400 Subject: [PATCH 0261/2670] ci: add dependency list completeness check (#163) * ci: add dependency list completeness check * update based on comments * update based on comments * update based on comments * update based on comments * update based on comments * update based on comments * update based on comments * update based on comments * dump out diff --- .kokoro/common.sh | 5 +++++ .kokoro/dependencies.sh | 48 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/.kokoro/common.sh b/.kokoro/common.sh index 8f09de5d3d10..9e296dd5623e 100644 --- a/.kokoro/common.sh +++ b/.kokoro/common.sh @@ -52,3 +52,8 @@ function retry_with_backoff { return $exit_code } + +## Helper functionss +function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } +function msg() { println "$*" >&2; } +function println() { printf '%s\n' "$(now) $*"; } diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 0aade871ce10..cf3bb4347e01 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -36,3 +36,51 @@ retry_with_backoff 3 10 \ -Dclirr.skip=true mvn -B dependency:analyze -DfailOnWarning=true + +echo "****************** DEPENDENCY LIST COMPLETENESS CHECK *******************" +## Run dependency list completeness check +function completenessCheck() { + # Output dep list with compile scope generated using the original pom + msg "Generating dependency list using original pom..." + mvn dependency:list -f pom.xml -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | grep -v ':test$' >.org-list.txt + + # Output dep list generated using the flattened pom (test scope deps are ommitted) + msg "Generating dependency list using flattened pom..." + mvn dependency:list -f .flattened-pom.xml -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + + # Compare two dependency lists + msg "Comparing dependency lists..." + diff .org-list.txt .new-list.txt >.diff.txt + if [[ $? == 0 ]] + then + msg "Success. No diff!" + else + msg "Diff found. See below: " + msg "You can also check .diff.txt file located in $1." + cat .diff.txt + return 1 + fi +} + +# Allow failures to continue running the script +set +e + +error_count=0 +for path in $(find -name ".flattened-pom.xml") +do + # Check flattened pom in each dir that contains it for completeness + dir=$(dirname "$path") + pushd "$dir" + completenessCheck "$dir" + error_count=$(($error_count + $?)) + popd +done + +if [[ $error_count == 0 ]] +then + msg "All checks passed." + exit 0 +else + msg "Errors found. See log statements above." + exit 1 +fi From 81c87d67332033da8f998dd281954fe362f590f2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Apr 2020 01:00:41 +0200 Subject: [PATCH 0262/2670] deps: update dependency com.google.guava:guava-bom to v29 (#166) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.guava:guava-bom](https://togithub.com/google/guava) | major | `28.2-android` -> `29.0-android` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3effaffea612..ceced89725a6 100644 --- a/pom.xml +++ b/pom.xml @@ -73,7 +73,7 @@ 1.28.1 3.11.4 4.13 - 28.2-android + 29.0-android 1.4.3 1.3.2 1.18 From befb4f1a4fb77f1524f8ffa3c562e801acd06c16 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Apr 2020 18:22:36 +0200 Subject: [PATCH 0263/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v5 (#168) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8f4616967597..6052593c3397 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 4.4.1 + 5.0.0 pom import From caae03358010c85f9ec26d24c739c0873fc5cc3b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Apr 2020 19:40:16 +0200 Subject: [PATCH 0264/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v5.1.0 (#169) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.0.0` -> `5.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6052593c3397..052bd4f85028 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.0.0 + 5.1.0 pom import From e739f5fae218c67a5ab5d7cf16a837446ffe56be Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 15 Apr 2020 22:40:11 -0700 Subject: [PATCH 0265/2670] chore: update common templates (#178) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/a8b4de14-bbed-43a8-a032-34b2812821a8/targets --- .kokoro/common.sh | 2 +- .kokoro/nightly/integration.cfg | 11 ++++++++--- .kokoro/nightly/samples.cfg | 8 +++++++- .kokoro/presubmit/integration.cfg | 14 ++++++++++---- .kokoro/presubmit/samples.cfg | 14 ++++++++++---- synth.metadata | 11 ++++------- 6 files changed, 40 insertions(+), 20 deletions(-) diff --git a/.kokoro/common.sh b/.kokoro/common.sh index 9e296dd5623e..a8d0ea04d37d 100644 --- a/.kokoro/common.sh +++ b/.kokoro/common.sh @@ -56,4 +56,4 @@ function retry_with_backoff { ## Helper functionss function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } function msg() { println "$*" >&2; } -function println() { printf '%s\n' "$(now) $*"; } +function println() { printf '%s\n' "$(now) $*"; } \ No newline at end of file diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index ca027480092f..40c4abb7bf08 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -10,20 +10,25 @@ env_vars: { key: "JOB_TYPE" value: "integration" } - +# TODO: remove this after we've migrated all tests and scripts env_vars: { key: "GCLOUD_PROJECT" value: "gcloud-devel" } +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + env_vars: { key: "ENABLE_BUILD_COP" value: "true" } env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" } before_action { diff --git a/.kokoro/nightly/samples.cfg b/.kokoro/nightly/samples.cfg index b4b051cd016f..20aabd55de11 100644 --- a/.kokoro/nightly/samples.cfg +++ b/.kokoro/nightly/samples.cfg @@ -11,9 +11,15 @@ env_vars: { value: "samples" } +# TODO: remove this after we've migrated all tests and scripts env_vars: { key: "GCLOUD_PROJECT" - value: "gcloud-devel" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" } env_vars: { diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg index 141f90c13c56..522e5b10101c 100644 --- a/.kokoro/presubmit/integration.cfg +++ b/.kokoro/presubmit/integration.cfg @@ -11,14 +11,20 @@ env_vars: { value: "integration" } +# TODO: remove this after we've migrated all tests and scripts env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" + key: "GCLOUD_PROJECT" + value: "gcloud-devel" } env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" } before_action { diff --git a/.kokoro/presubmit/samples.cfg b/.kokoro/presubmit/samples.cfg index fa7b493d0b5c..1171aead01f0 100644 --- a/.kokoro/presubmit/samples.cfg +++ b/.kokoro/presubmit/samples.cfg @@ -11,14 +11,20 @@ env_vars: { value: "samples" } +# TODO: remove this after we've migrated all tests and scripts env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" + key: "GCLOUD_PROJECT" + value: "java-docs-samples-testing" } env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" + key: "GOOGLE_CLOUD_PROJECT" + value: "java-docs-samples-testing" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "keystore/73713_java_it_service_account" } before_action { diff --git a/synth.metadata b/synth.metadata index e20922db8c6b..db492867f538 100644 --- a/synth.metadata +++ b/synth.metadata @@ -1,11 +1,10 @@ { - "updateTime": "2020-04-08T22:30:04.459869Z", "sources": [ { "generator": { "name": "artman", - "version": "1.2.0", - "dockerImage": "googleapis/artman@sha256:ef1a5b367dbe1e37cea1c7c814c801a638473e8dd66f87f4a2b8c2a146013673" + "version": "2.0.0", + "dockerImage": "googleapis/artman@sha256:b3b47805231a305d0f40c4bf069df20f6a2635574e6d4259fac651d3f9f6e098" } }, { @@ -44,16 +43,14 @@ "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", "sha": "d741cd976975c745d0199987aff0e908b8352992", - "internalRef": "305561906", - "log": "d741cd976975c745d0199987aff0e908b8352992\nchore: enable gapicv2 for firestore/v1 API\n\nNote that this contains breaking Java changes:\n com.google.cloud.firestore.v1.FirestoreClient: Method 'public void deleteDocument(com.google.firestore.v1.AnyPathName)' has been removed\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305561906\n\n0d69cddaa23b556e7299f84ad55a02ec1cad55a9\nchore: enable gapicv2 for firestore/admin/v1 API\n\nCommitter: @miraleung\n\nThere are the following breaking changes due to the collection_id discrepancy between [1] and [2]\n\n1. https://github.com/googleapis/googleapis/blob/6f8350c0df231d7e742fa10dbf929f33047715c9/google/firestore/admin/v1/firestore_gapic.yaml#L24-L29\n2. https://github.com/googleapis/googleapis/blob/6f8350c0df231d7e742fa10dbf929f33047715c9/google/firestore/admin/v1/field.proto#L39\n```\ncom.google.firestore.admin.v1.FieldName: Method 'public java.lang.String getCollectionId()' has been removed\ncom.google.firestore.admin.v1.FieldName: Method 'public java.lang.String getFieldId()' has been removed\ncom.google.firestore.admin.v1.FieldName$Builder: Method 'public java.lang.String getCollectionId()' has been removed\ncom.google.firestore.admin.v1.FieldName$Builder: Method 'public java.lang.String getFieldId()' has been removed\ncom.google.firestore.admin.v1.FieldName$Builder: Method 'public com.google.firestore.admin.v1.FieldName$Builder setCollectionId(java.lang.String)' has been removed\ncom.google.firestore.admin.v1.FieldName$Builder: Method 'public com.google.firestore.admin.v1.FieldName$Builder setFieldId(java.lang.String)' has been removed\ncom.google.firestore.admin.v1.IndexName: Method 'public java.lang.String getCollectionId()' has been removed\ncom.google.firestore.admin.v1.IndexName: Method 'public java.lang.String getIndexId()' has been removed\ncom.google.firestore.admin.v1.IndexName$Builder: Method 'public java.lang.String getCollectionId()' has been removed\ncom.google.firestore.admin.v1.IndexName$Builder: Method 'public java.lang.String getIndexId()' has been removed\ncom.google.firestore.admin.v1.IndexName$Builder: Method 'public com.google.firestore.admin.v1.IndexName$Builder setCollectionId(java.lang.String)' has been removed\ncom.google.firestore.admin.v1.IndexName$Builder: Method 'public com.google.firestore.admin.v1.IndexName$Builder setIndexId(java.lang.String)' has been removed\n```\n\nPiperOrigin-RevId: 305561114\n\n6f8350c0df231d7e742fa10dbf929f33047715c9\nchore: enable gapicv2 for firestore/v1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305537104\n\nd398d687aad9eab4c6ceee9cd5e012fa61f7e28c\ndocs: change relative URLs to absolute URLs to fix broken links.\n\nPiperOrigin-RevId: 305496764\n\n5520cb891a72ab0b0cbe3facaca7b012785f5b49\nchore: update gapic-generator to cd3c9ee7\n\nChanges include:\n* update generated nox file\n* fix generated license text alignment\n\nPiperOrigin-RevId: 305484038\n\nb20965f260d70e57b7dcd312cd356d6a81f31f8e\nUpdating retry configuration settings.\n\nPiperOrigin-RevId: 305431885\n\n83d7f20c06182cb6ada9a3b47daf17b2fd22b020\nMigrate dialogflow from gapic v1 to gapic v2.\nIncluding breaking changes (resource pattern change) introduced in cl/304043500.\n\ncommitter: @hzyi-google\nPiperOrigin-RevId: 305358314\n\nf8a97692250a6c781d87528995a5c72d41ca7762\nchore: enable gapic v2 and proto annotation for Grafeas API.\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305354660\n\nb1a5ca68468eb1587168972c9d15928e98ba92b0\nEnable gapicv2 for v1/osconfig\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305351235\n\nc803327f9b1dd2583b070645b5b86e5e7ead3161\nEnable gapicv2 for osconfig/agentendpoint/v1beta\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305350472\n\n99dddf1de598f95a71d3536f5c170d84f0c0ef87\nchore: enable gapicv2 for build/v1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305349884\n\nbf85ee3ed64951c14b19ef8577689f43ee6f0f41\nchore: enable gapicv2 for cloudbuild/v1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 305349873\n\nf497c7aa912df121e11772767e667fdbc10a63d9\nchore: enable gapic v2 and proto annotation for Web Security Scanner v1alpha API.\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305349342\n\n0669a37c66d76bd413343da69420bb75c49062e7\nchore: rename unused GAPIC v1 configs for IAM to legacy\n\ncommitter: @noahdietz\nPiperOrigin-RevId: 305340308\n\naf7da29c24814a1c873c22f477e9dd8dd5a17b0b\nchore: set Ruby namespace in proto options\n\nPiperOrigin-RevId: 305330079\n\n" + "internalRef": "305561906" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7f8e62aa3edd225f76347a16f92e400661fdfb52", - "log": "7f8e62aa3edd225f76347a16f92e400661fdfb52\nchore(java): release-please only updates non maven versions in README (#476)\n\nPrevent release-please and synthtool from fighting over the released library version. Synthtool updates the install snippets from the samples pom.xml files so the bots fight if they are temporarily out of sync after a release.\nc7e0e517d7f46f77bebd27da2e5afcaa6eee7e25\nbuild(java): fix nightly integration test config to run integrations (#465)\n\nThis was only running the units.\nbd69a2aa7b70875f3c988e269706b22fefbef40e\nbuild(java): fix retry_with_backoff when -e option set (#475)\n\n\nd9b173c427bfa0c6cca818233562e7e8841a357c\nfix: record version of working repo in synth.metadata (#473)\n\nPartial revert of b37cf74d12e9a42b9de9e61a4f26133d7cd9c168.\nf73a541770d95a609e5be6bf6b3b220d17cefcbe\nfeat(discogapic): allow local discovery-artifact-manager (#474)\n\n\n8cf0f5d93a70c3dcb0b4999d3152c46d4d9264bf\ndoc: describe the Autosynth & Synthtool protocol (#472)\n\n* doc: describe the Autosynth & Synthtool protocol\n\n* Accommodate review comments.\n980baaa738a1ad8fa02b4fdbd56be075ee77ece5\nfix: pin sphinx to <3.0.0 as new version causes new error (#471)\n\nThe error `toctree contains reference to document changlelog that doesn't have a title: no link will be generated` occurs as of 3.0.0. Pinning to 2.x until we address the docs build issue.\n\nTowards #470\n\nI did this manually for python-datastore https://github.com/googleapis/python-datastore/pull/22\n928b2998ac5023e7c7e254ab935f9ef022455aad\nchore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.15 (#466)\n\nCo-authored-by: Jeffrey Rennie \n188f1b1d53181f739b98f8aa5d40cfe99eb90c47\nfix: allow local and external deps to be specified (#469)\n\nModify noxfile.py to allow local and external dependencies for\nsystem tests to be specified.\n1df68ed6735ddce6797d0f83641a731c3c3f75b4\nfix: apache license URL (#468)\n\n\nf4a59efa54808c4b958263de87bc666ce41e415f\nfeat: Add discogapic support for GAPICBazel generation (#459)\n\n* feat: Add discogapic support for GAPICBazel generation\n\n* reformat with black\n\n* Rename source repository variable\n\nCo-authored-by: Jeffrey Rennie \n99820243d348191bc9c634f2b48ddf65096285ed\nfix: update template files for Node.js libraries (#463)\n\n\n3cbe6bcd5623139ac9834c43818424ddca5430cb\nfix(ruby): remove dead troubleshooting link from generated auth guide (#462)\n\n\na003d8655d3ebec2bbbd5fc3898e91e152265c67\ndocs: remove \"install stable\" instructions (#461)\n\nThe package hasn't been released to PyPI in some time\nf5e8c88d9870d8aa4eb43fa0b39f07e02bfbe4df\nchore(python): add license headers to config files; make small tweaks to templates (#458)\n\n\n" + "sha": "52638600f387deb98efb5f9c85fec39e82aa9052" } } ], From ed718c14289a3ea41f6ef7cccd8b00d7c7c0ba6c Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 16 Apr 2020 12:49:37 -0700 Subject: [PATCH 0266/2670] feat: Direct writer (#165) * feat:Direct Writer new file: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java new file: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java new file: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java new file: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java r 39ea964 feat:Direct Writer r de2cb8c feat:Direct Writer 2 pick 8e67681 feat:direct writer 3 new file: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java new file: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java new file: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java new file: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java * feat:Direct Writer 2 * feat:direct writer 3 modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java * Fix a logging * Add very basic schema compact check modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java new file: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java new file: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java * fix e2e modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java --- .../storage/v1alpha2/DirectWriter.java | 105 +++++++ .../storage/v1alpha2/SchemaCompact.java | 99 ++++++ .../storage/v1alpha2/StreamWriter.java | 92 ++++-- .../storage/v1alpha2/WriterCache.java | 153 ++++++++++ .../storage/v1alpha2/DirectWriterTest.java | 232 ++++++++++++++ .../storage/v1alpha2/FakeBigQueryWrite.java | 6 + .../v1alpha2/FakeBigQueryWriteImpl.java | 28 ++ .../v1alpha2/MockBigQueryWriteImpl.java | 3 +- .../storage/v1alpha2/SchemaCompactTest.java | 127 ++++++++ .../storage/v1alpha2/StreamWriterTest.java | 16 + .../storage/v1alpha2/WriterCacheTest.java | 285 ++++++++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 123 +++++--- 12 files changed, 1211 insertions(+), 58 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java new file mode 100644 index 000000000000..295638f74f39 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java @@ -0,0 +1,105 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.*; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Message; +import io.grpc.Status; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Logger; + +/** + * Writer that can help user to write data to BigQuery. This is a simplified version of the Write + * API. For users writing with COMMITTED stream and don't care about row deduplication, it is + * recommended to use this Writer. + * + *
{@code
+ * DataProto data;
+ * ApiFuture response = DirectWriter.append("projects/pid/datasets/did/tables/tid", Arrays.asList(data1));
+ * }
+ * + *

{@link DirectWriter} will use the credentials set on the channel, which uses application + * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. + */ +public class DirectWriter { + private static final Logger LOG = Logger.getLogger(DirectWriter.class.getName()); + private static WriterCache cache = null; + private static Lock cacheLock = new ReentrantLock(); + + /** + * Append rows to the given table. + * + * @param tableName table name in the form of "projects/{pName}/datasets/{dName}/tables/{tName}" + * @param protoRows rows in proto buffer format. + * @return A future that contains the offset at which the append happened. Only when the future + * returns with valid offset, then the append actually happened. + * @throws IOException, InterruptedException, InvalidArgumentException + */ + public static ApiFuture append(String tableName, List protoRows) + throws IOException, InterruptedException, InvalidArgumentException { + if (protoRows.isEmpty()) { + throw new InvalidArgumentException( + new Exception("Empty rows are not allowed"), + GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), + false); + } + try { + cacheLock.lock(); + if (cache == null) { + cache = WriterCache.getInstance(); + } + } finally { + cacheLock.unlock(); + } + + StreamWriter writer = cache.getTableWriter(tableName, protoRows.get(0).getDescriptorForType()); + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + Descriptors.Descriptor descriptor = null; + for (Message protoRow : protoRows) { + rowsBuilder.addSerializedRows(protoRow.toByteString()); + } + + AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); + data.setWriterSchema(ProtoSchemaConverter.convert(protoRows.get(0).getDescriptorForType())); + data.setRows(rowsBuilder.build()); + + return ApiFutures.transform( + writer.append(AppendRowsRequest.newBuilder().setProtoRows(data.build()).build()), + new ApiFunction() { + @Override + public Long apply(Storage.AppendRowsResponse appendRowsResponse) { + return Long.valueOf(appendRowsResponse.getOffset()); + } + }, + MoreExecutors.directExecutor()); + } + + @VisibleForTesting + public static void testSetStub( + BigQueryWriteClient stub, int maxTableEntry, SchemaCompact schemaCheck) { + cache = WriterCache.getTestInstance(stub, maxTableEntry, schemaCheck); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java new file mode 100644 index 000000000000..3f17f44951e6 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java @@ -0,0 +1,99 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.common.annotations.VisibleForTesting; +import com.google.protobuf.Descriptors; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * A class that checks the schema compatibility between user schema in proto descriptor and Bigquery + * table schema. If this check is passed, then user can write to BigQuery table using the user + * schema, otherwise the write will fail. + * + *

The implementation as of now is not complete, which measn, if this check passed, there is + * still a possbility of writing will fail. + */ +public class SchemaCompact { + private BigQuery bigquery; + private static SchemaCompact compact; + private static String tablePatternString = "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)"; + private static Pattern tablePattern = Pattern.compile(tablePatternString); + + private SchemaCompact(BigQuery bigquery) { + this.bigquery = bigquery; + } + + /** + * Gets a singleton {code SchemaCompact} object. + * + * @return + */ + public static SchemaCompact getInstance() { + if (compact == null) { + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + compact = new SchemaCompact(bigqueryHelper.getOptions().getService()); + } + return compact; + } + + /** + * Gets a {code SchemaCompact} object with custom BigQuery stub. + * + * @param bigquery + * @return + */ + @VisibleForTesting + public static SchemaCompact getInstance(BigQuery bigquery) { + return new SchemaCompact(bigquery); + } + + private TableId getTableId(String tableName) { + Matcher matcher = tablePattern.matcher(tableName); + if (!matcher.matches() || matcher.groupCount() != 3) { + throw new IllegalArgumentException("Invalid table name: " + tableName); + } + return TableId.of(matcher.group(1), matcher.group(2), matcher.group(3)); + } + + /** + * Checks if the userSchema is compatible with the table's current schema for writing. The current + * implementatoin is not complete. If the check failed, the write couldn't succeed. + * + * @param tableName The name of the table to write to. + * @param userSchema The schema user uses to append data. + * @throws IllegalArgumentException the check failed. + */ + public void check(String tableName, Descriptors.Descriptor userSchema) + throws IllegalArgumentException { + Table table = bigquery.getTable(getTableId(tableName)); + Schema schema = table.getDefinition().getSchema(); + // TODO: We only have very limited check here. More checks to be added. + if (schema.getFields().size() != userSchema.getFields().size()) { + throw new IllegalArgumentException( + "User schema doesn't have expected field number with BigQuery table schema, expected: " + + schema.getFields().size() + + " actual: " + + userSchema.getFields().size()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index 5b8a07177bb4..78e23458abba 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -46,11 +46,18 @@ import java.util.concurrent.locks.ReentrantLock; import java.util.logging.Level; import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.threeten.bp.Duration; +import org.threeten.bp.Instant; /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. * + *

This is to be used to managed streaming write when you are working with PENDING streams or + * want to explicitly manage offset. In that most common cases when writing with COMMITTED stream + * without offset, please use a simpler writer {@code DirectWriter}. + * *

A {@link StreamWrier} provides built-in capabilities to: handle batching of messages; * controlling memory utilization (through flow control); automatic connection re-establishment and * request cleanup (only keeps write schema on first request in the stream). @@ -68,7 +75,13 @@ public class StreamWriter implements AutoCloseable { private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); + private static String streamPatternString = + "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; + + private static Pattern streamPattern = Pattern.compile(streamPatternString); + private final String streamName; + private final String tableName; private final BatchingSettings batchingSettings; private final RetrySettings retrySettings; @@ -92,6 +105,9 @@ public class StreamWriter implements AutoCloseable { private final AtomicBoolean activeAlarm; private ScheduledFuture currentAlarmFuture; + private Instant createTime; + private Duration streamTTL = Duration.ofDays(1); + private Integer currentRetries = 0; /** The maximum size of one request. Defined by the API. */ @@ -104,12 +120,18 @@ public static long getApiMaxInflightRequests() { return 5000L; } - private StreamWriter(Builder builder) throws IOException { + private StreamWriter(Builder builder) + throws IllegalArgumentException, IOException, InterruptedException { + Matcher matcher = streamPattern.matcher(builder.streamName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid stream name: " + builder.streamName); + } streamName = builder.streamName; + tableName = matcher.group(1); this.batchingSettings = builder.batchingSettings; this.retrySettings = builder.retrySettings; - this.messagesBatch = new MessagesBatch(batchingSettings); + this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName); messagesBatchLock = new ReentrantLock(); activeAlarm = new AtomicBoolean(false); executor = builder.executorProvider.getExecutor(); @@ -129,6 +151,19 @@ private StreamWriter(Builder builder) throws IOException { .build(); shutdown = new AtomicBoolean(false); refreshAppend(); + Stream.WriteStream stream = + stub.getWriteStream(Storage.GetWriteStreamRequest.newBuilder().setName(streamName).build()); + createTime = + Instant.ofEpochSecond( + stream.getCreateTime().getSeconds(), stream.getCreateTime().getNanos()); + if (stream.getType() == Stream.WriteStream.Type.PENDING && stream.hasCommitTime()) { + throw new IllegalStateException( + "Cannot write to a stream that is already committed: " + streamName); + } + if (createTime.plus(streamTTL).compareTo(Instant.now()) < 0) { + throw new IllegalStateException( + "Cannot write to a stream that is already expired: " + streamName); + } } /** Stream name we are writing to. */ @@ -136,6 +171,16 @@ public String getStreamNameString() { return streamName; } + /** Table name we are writing to. */ + public String getTableNameString() { + return tableName; + } + + /** Returns if a stream has expired. */ + public Boolean expired() { + return createTime.plus(streamTTL).compareTo(Instant.now()) < 0; + } + /** * Schedules the writing of a message. The write of the message may occur immediately or be * delayed based on the writer batching options. @@ -192,11 +237,13 @@ public ApiFuture append(AppendRowsRequest message) { * * @throws IOException */ - private void refreshAppend() throws IOException { + public void refreshAppend() throws IOException, InterruptedException { synchronized (this) { Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); if (stub != null) { + clientStream.closeSend(); stub.shutdown(); + stub.awaitTermination(1, TimeUnit.MINUTES); } backgroundResourceList.remove(stub); stub = BigQueryWriteClient.create(stubSettings); @@ -212,13 +259,14 @@ private void refreshAppend() throws IOException { } } catch (InterruptedException expected) { } + LOG.info("Write Stream " + streamName + " connection established"); } private void setupAlarm() { if (!messagesBatch.isEmpty()) { if (!activeAlarm.getAndSet(true)) { long delayThresholdMs = getBatchingSettings().getDelayThreshold().toMillis(); - LOG.log(Level.INFO, "Setting up alarm for the next {0} ms.", delayThresholdMs); + LOG.log(Level.FINE, "Setting up alarm for the next {0} ms.", delayThresholdMs); currentAlarmFuture = executor.schedule( new Runnable() { @@ -281,6 +329,7 @@ private void writeBatch(final InflightBatch inflightBatch) { /** Close the stream writer. Shut down all resources. */ @Override public void close() { + LOG.info("Closing stream writer"); shutdown(); try { awaitTermination(1, TimeUnit.MINUTES); @@ -300,10 +349,12 @@ private static final class InflightBatch { int batchSizeBytes; long expectedOffset; Boolean attachSchema; + String streamName; InflightBatch( List inflightRequests, int batchSizeBytes, + String streamName, Boolean attachSchema) { this.inflightRequests = inflightRequests; this.offsetList = new ArrayList(inflightRequests.size()); @@ -319,6 +370,7 @@ private static final class InflightBatch { creationTime = System.currentTimeMillis(); this.batchSizeBytes = batchSizeBytes; this.attachSchema = attachSchema; + this.streamName = streamName; } int count() { @@ -345,15 +397,18 @@ private AppendRowsRequest getMergedRequest() throws IllegalStateException { } AppendRowsRequest.ProtoData.Builder data = inflightRequests.get(0).message.getProtoRows().toBuilder().setRows(rowsBuilder.build()); + AppendRowsRequest.Builder requestBuilder = inflightRequests.get(0).message.toBuilder(); if (!attachSchema) { data.clearWriterSchema(); + requestBuilder.clearWriteStream(); } else { if (!data.hasWriterSchema()) { throw new IllegalStateException( "The first message on the connection must have writer schema set"); } + requestBuilder.setWriteStream(streamName); } - return inflightRequests.get(0).message.toBuilder().setProtoRows(data.build()).build(); + return requestBuilder.setProtoRows(data.build()).build(); } private void onFailure(Throwable t) { @@ -453,13 +508,8 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted * WriteStream response = bigQueryWriteClient.createWriteStream(request); * stream = response.getName(); * } - * WriteStream writer = WriteStream.newBuilder(stream).build(); - * try { - * // ... - * } finally { - * // When finished with the writer, make sure to shutdown to free up resources. - * writer.shutdown(); - * writer.awaitTermination(1, TimeUnit.MINUTES); + * try (WriteStream writer = WriteStream.newBuilder(stream).build()) { + * //... * } * }

*/ @@ -467,7 +517,7 @@ public static Builder newBuilder(String streamName) { return new Builder(streamName); } - /** A builder of {@link Publisher}s. */ + /** A builder of {@link StreamWriter}s. */ public static final class Builder { static final Duration MIN_TOTAL_TIMEOUT = Duration.ofSeconds(10); static final Duration MIN_RPC_TIMEOUT = Duration.ofMillis(10); @@ -475,7 +525,7 @@ public static final class Builder { // Meaningful defaults. static final long DEFAULT_ELEMENT_COUNT_THRESHOLD = 100L; static final long DEFAULT_REQUEST_BYTES_THRESHOLD = 100 * 1024L; // 100 kB - static final Duration DEFAULT_DELAY_THRESHOLD = Duration.ofMillis(1); + static final Duration DEFAULT_DELAY_THRESHOLD = Duration.ofMillis(10); static final FlowControlSettings DEFAULT_FLOW_CONTROL_SETTINGS = FlowControlSettings.newBuilder() .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) @@ -515,9 +565,6 @@ public static final class Builder { private TransportChannelProvider channelProvider = BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); - private HeaderProvider headerProvider = new NoHeaderProvider(); - private HeaderProvider internalHeaderProvider = - BigQueryWriteSettings.defaultApiClientHeaderProviderBuilder().build(); ExecutorProvider executorProvider = DEFAULT_EXECUTOR_PROVIDER; private CredentialsProvider credentialsProvider = BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); @@ -647,7 +694,7 @@ public Builder setEndpoint(String endpoint) { } /** Builds the {@code StreamWriter}. */ - public StreamWriter build() throws IOException { + public StreamWriter build() throws IllegalArgumentException, IOException, InterruptedException { return new StreamWriter(this); } } @@ -785,7 +832,7 @@ public void onError(Throwable t) { try { // Establish a new connection. streamWriter.refreshAppend(); - } catch (IOException e) { + } catch (IOException | InterruptedException e) { LOG.info("Failed to establish a new connection"); } } @@ -805,15 +852,18 @@ private static class MessagesBatch { private int batchedBytes; private final BatchingSettings batchingSettings; private Boolean attachSchema = true; + private final String streamName; - private MessagesBatch(BatchingSettings batchingSettings) { + private MessagesBatch(BatchingSettings batchingSettings, String streamName) { this.batchingSettings = batchingSettings; + this.streamName = streamName; reset(); } // Get all the messages out in a batch. private InflightBatch popBatch() { - InflightBatch batch = new InflightBatch(messages, batchedBytes, this.attachSchema); + InflightBatch batch = + new InflightBatch(messages, batchedBytes, this.streamName, this.attachSchema); this.attachSchema = false; reset(); return batch; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java new file mode 100644 index 000000000000..9b7cb1fd18d5 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java @@ -0,0 +1,153 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.common.annotations.VisibleForTesting; +import com.google.common.cache.Cache; +import com.google.common.cache.CacheBuilder; +import com.google.protobuf.Descriptors.Descriptor; +import java.io.IOException; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * A cache of StreamWriters that can be looked up by Table Name. The entries will expire after 5 + * minutes if not used. Code sample: WriterCache cache = WriterCache.getInstance(); StreamWriter + * writer = cache.getWriter(); // Use... cache.returnWriter(writer); + */ +public class WriterCache { + private static final Logger LOG = Logger.getLogger(WriterCache.class.getName()); + + private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; + private static Pattern tablePattern = Pattern.compile(tablePatternString); + + private static WriterCache instance; + private Cache> writerCache; + + // Maximum number of tables to hold in the cache, once the maxium exceeded, the cache will be + // evicted based on least recent used. + private static final int MAX_TABLE_ENTRY = 100; + private static final int MAX_WRITERS_PER_TABLE = 2; + + private final BigQueryWriteClient stub; + private final SchemaCompact compact; + + private WriterCache(BigQueryWriteClient stub, int maxTableEntry, SchemaCompact compact) { + this.stub = stub; + this.compact = compact; + writerCache = + CacheBuilder.newBuilder() + .maximumSize(maxTableEntry) + .>build(); + } + + public static WriterCache getInstance() throws IOException { + if (instance == null) { + BigQueryWriteSettings stubSettings = BigQueryWriteSettings.newBuilder().build(); + BigQueryWriteClient stub = BigQueryWriteClient.create(stubSettings); + instance = new WriterCache(stub, MAX_TABLE_ENTRY, SchemaCompact.getInstance()); + } + return instance; + } + + /** Returns a cache with custom stub used by test. */ + @VisibleForTesting + public static WriterCache getTestInstance( + BigQueryWriteClient stub, int maxTableEntry, SchemaCompact compact) { + return new WriterCache(stub, maxTableEntry, compact); + } + + /** Returns an entry with {@code StreamWriter} and expiration time in millis. */ + private String CreateNewStream(String tableName) { + Stream.WriteStream stream = + Stream.WriteStream.newBuilder().setType(Stream.WriteStream.Type.COMMITTED).build(); + stream = + stub.createWriteStream( + Storage.CreateWriteStreamRequest.newBuilder() + .setParent(tableName) + .setWriteStream(stream) + .build()); + LOG.info("Created write stream:" + stream.getName()); + return stream.getName(); + } + + StreamWriter CreateNewWriter(String streamName) + throws IllegalArgumentException, IOException, InterruptedException { + return StreamWriter.newBuilder(streamName) + .setChannelProvider(stub.getSettings().getTransportChannelProvider()) + .setCredentialsProvider(stub.getSettings().getCredentialsProvider()) + .setExecutorProvider(stub.getSettings().getExecutorProvider()) + .build(); + } + /** + * Gets a writer for a given table with a given user schema from global cache. + * + * @param tableName + * @param userSchema + * @return + * @throws Exception + */ + public StreamWriter getTableWriter(String tableName, Descriptor userSchema) + throws IllegalArgumentException, IOException, InterruptedException { + Matcher matcher = tablePattern.matcher(tableName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid table name: " + tableName); + } + + String streamName = null; + Boolean streamExpired = false; + StreamWriter writer = null; + Cache tableEntry = null; + + synchronized (this) { + tableEntry = writerCache.getIfPresent(tableName); + if (tableEntry != null) { + writer = tableEntry.getIfPresent(userSchema); + if (writer != null) { + if (!writer.expired()) { + return writer; + } else { + writer.close(); + } + } + compact.check(tableName, userSchema); + streamName = CreateNewStream(tableName); + writer = CreateNewWriter(streamName); + tableEntry.put(userSchema, writer); + } else { + compact.check(tableName, userSchema); + streamName = CreateNewStream(tableName); + tableEntry = + CacheBuilder.newBuilder() + .maximumSize(MAX_WRITERS_PER_TABLE) + .build(); + writer = CreateNewWriter(streamName); + tableEntry.put(userSchema, writer); + writerCache.put(tableName, tableEntry); + } + } + + return writer; + } + + @VisibleForTesting + public long cachedTableCount() { + synchronized (writerCache) { + return writerCache.size(); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java new file mode 100644 index 000000000000..f6a0948802d5 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java @@ -0,0 +1,232 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import org.junit.*; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class DirectWriterTest { + private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s2"; + + private static MockBigQueryWrite mockBigQueryWrite; + private static MockServiceHelper serviceHelper; + private BigQueryWriteClient client; + private LocalChannelProvider channelProvider; + + @Mock private static SchemaCompact schemaCheck; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryWrite = new MockBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryWriteClient.create(settings); + MockitoAnnotations.initMocks(this); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + /** Response mocks for create a new writer */ + void WriterCreationResponseMock(String testStreamName, List responseOffsets) { + // Response from CreateWriteStream + Stream.WriteStream expectedResponse = + Stream.WriteStream.newBuilder().setName(testStreamName).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + // Response from GetWriteStream + Instant time = Instant.now(); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + Stream.WriteStream expectedResponse2 = + Stream.WriteStream.newBuilder() + .setName(testStreamName) + .setType(Stream.WriteStream.Type.COMMITTED) + .setCreateTime(timestamp) + .build(); + mockBigQueryWrite.addResponse(expectedResponse2); + + for (Long offset : responseOffsets) { + Storage.AppendRowsResponse response = + Storage.AppendRowsResponse.newBuilder().setOffset(offset).build(); + mockBigQueryWrite.addResponse(response); + } + } + + @Test + public void testWriteSuccess() throws Exception { + DirectWriter.testSetStub(client, 10, schemaCheck); + FooType m1 = FooType.newBuilder().setFoo("m1").build(); + FooType m2 = FooType.newBuilder().setFoo("m2").build(); + + WriterCreationResponseMock(TEST_STREAM, Arrays.asList(Long.valueOf(0L))); + ApiFuture ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m1, m2)); + verify(schemaCheck).check(TEST_TABLE, FooType.getDescriptor()); + assertEquals(Long.valueOf(0L), ret.get()); + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(3, actualRequests.size()); + assertEquals( + TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); + assertEquals( + Stream.WriteStream.Type.COMMITTED, + ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType()); + assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); + + Storage.AppendRowsRequest.ProtoData.Builder dataBuilder = + Storage.AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())); + dataBuilder.setRows( + ProtoBufProto.ProtoRows.newBuilder() + .addSerializedRows(m1.toByteString()) + .addSerializedRows(m2.toByteString()) + .build()); + Storage.AppendRowsRequest expectRequest = + Storage.AppendRowsRequest.newBuilder() + .setWriteStream(TEST_STREAM) + .setProtoRows(dataBuilder.build()) + .build(); + assertEquals(expectRequest.toString(), actualRequests.get(2).toString()); + + Storage.AppendRowsResponse response = + Storage.AppendRowsResponse.newBuilder().setOffset(2).build(); + mockBigQueryWrite.addResponse(response); + // Append again, write stream name and schema are cleared. + ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m1)); + assertEquals(Long.valueOf(2L), ret.get()); + dataBuilder = Storage.AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setRows( + ProtoBufProto.ProtoRows.newBuilder().addSerializedRows(m1.toByteString()).build()); + expectRequest = + Storage.AppendRowsRequest.newBuilder().setProtoRows(dataBuilder.build()).build(); + assertEquals(expectRequest.toString(), actualRequests.get(3).toString()); + + // Write with a different schema. + WriterCreationResponseMock(TEST_STREAM_2, Arrays.asList(Long.valueOf(0L))); + AllSupportedTypes m3 = AllSupportedTypes.newBuilder().setStringValue("s").build(); + ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m3)); + verify(schemaCheck).check(TEST_TABLE, AllSupportedTypes.getDescriptor()); + assertEquals(Long.valueOf(0L), ret.get()); + dataBuilder = Storage.AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(AllSupportedTypes.getDescriptor())); + dataBuilder.setRows( + ProtoBufProto.ProtoRows.newBuilder().addSerializedRows(m3.toByteString()).build()); + expectRequest = + Storage.AppendRowsRequest.newBuilder() + .setWriteStream(TEST_STREAM_2) + .setProtoRows(dataBuilder.build()) + .build(); + Assert.assertEquals(7, actualRequests.size()); + assertEquals( + TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(4)).getParent()); + assertEquals( + Stream.WriteStream.Type.COMMITTED, + ((Storage.CreateWriteStreamRequest) actualRequests.get(4)).getWriteStream().getType()); + assertEquals(TEST_STREAM_2, ((Storage.GetWriteStreamRequest) actualRequests.get(5)).getName()); + assertEquals(expectRequest.toString(), actualRequests.get(6).toString()); + } + + @Test + public void testWriteBadTableName() throws Exception { + DirectWriter.testSetStub(client, 10, schemaCheck); + FooType m1 = FooType.newBuilder().setFoo("m1").build(); + FooType m2 = FooType.newBuilder().setFoo("m2").build(); + + try { + ApiFuture ret = DirectWriter.append("abc", Arrays.asList(m1, m2)); + fail("should fail"); + } catch (IllegalArgumentException expected) { + assertEquals("Invalid table name: abc", expected.getMessage()); + } + } + + @Test + public void testConcurrentAccess() throws Exception { + WriterCache cache = WriterCache.getTestInstance(client, 2, schemaCheck); + final FooType m1 = FooType.newBuilder().setFoo("m1").build(); + final FooType m2 = FooType.newBuilder().setFoo("m2").build(); + final List expectedOffset = + Arrays.asList( + Long.valueOf(0L), + Long.valueOf(2L), + Long.valueOf(4L), + Long.valueOf(8L), + Long.valueOf(10L)); + // Make sure getting the same table writer in multiple thread only cause create to be called + // once. + WriterCreationResponseMock(TEST_STREAM, expectedOffset); + ExecutorService executor = Executors.newFixedThreadPool(5); + for (int i = 0; i < 5; i++) { + executor.execute( + new Runnable() { + @Override + public void run() { + try { + ApiFuture result = + DirectWriter.append(TEST_TABLE, Arrays.asList(m1, m2)); + assertTrue(expectedOffset.remove(result.get())); + } catch (IOException | InterruptedException | ExecutionException e) { + fail(e.getMessage()); + } + } + }); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java index 5298e80ae4f8..f1350ce7e7dc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java @@ -44,10 +44,16 @@ public List getAppendRequests() { return serviceImpl.getCapturedRequests(); } + public List getWriteStreamRequests() { + return serviceImpl.getCapturedWriteRequests(); + } + @Override public void addResponse(AbstractMessage response) { if (response instanceof AppendRowsResponse) { serviceImpl.addResponse((AppendRowsResponse) response); + } else if (response instanceof Stream.WriteStream) { + serviceImpl.addWriteStreamResponse((Stream.WriteStream) response); } else { throw new IllegalStateException("Unsupported service"); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java index aa3f7e734d38..0a3aa2e62223 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java @@ -36,7 +36,11 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private static final Logger LOG = Logger.getLogger(FakeBigQueryWriteImpl.class.getName()); private final LinkedBlockingQueue requests = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue writeRequests = + new LinkedBlockingQueue<>(); private final LinkedBlockingQueue responses = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue writeResponses = + new LinkedBlockingQueue<>(); private final AtomicInteger nextMessageId = new AtomicInteger(1); private boolean autoPublishResponse; private ScheduledExecutorService executor = null; @@ -78,6 +82,21 @@ public String toString() { } } + @Override + public void getWriteStream( + GetWriteStreamRequest request, StreamObserver responseObserver) { + Object response = writeResponses.remove(); + if (response instanceof Stream.WriteStream) { + writeRequests.add(request); + responseObserver.onNext((Stream.WriteStream) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + @Override public StreamObserver appendRows( final StreamObserver responseObserver) { @@ -149,6 +168,11 @@ public FakeBigQueryWriteImpl addResponse(AppendRowsResponse.Builder appendRespon return addResponse(appendResponseBuilder.build()); } + public FakeBigQueryWriteImpl addWriteStreamResponse(Stream.WriteStream response) { + writeResponses.add(response); + return this; + } + public FakeBigQueryWriteImpl addConnectionError(Throwable error) { responses.add(new Response(error)); return this; @@ -158,6 +182,10 @@ public List getCapturedRequests() { return new ArrayList(requests); } + public List getCapturedWriteRequests() { + return new ArrayList(writeRequests); + } + public void reset() { requests.clear(); responses.clear(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java index 32e15e28d0fe..a82a3dbdb3a5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java @@ -83,11 +83,12 @@ public void createWriteStream( @Override public StreamObserver appendRows( final StreamObserver responseObserver) { - final Object response = responses.remove(); StreamObserver requestObserver = new StreamObserver() { @Override public void onNext(AppendRowsRequest value) { + requests.add(value); + final Object response = responses.remove(); if (response instanceof AppendRowsResponse) { responseObserver.onNext((AppendRowsResponse) response); } else if (response instanceof Exception) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java new file mode 100644 index 000000000000..205d81496846 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java @@ -0,0 +1,127 @@ +/* + * Copyright 2016 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import com.google.cloud.bigquery.*; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import java.io.IOException; +import javax.annotation.Nullable; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +@RunWith(JUnit4.class) +public class SchemaCompactTest { + @Mock private BigQuery mockBigquery; + @Mock private Table mockBigqueryTable; + + @Before + public void setUp() throws IOException { + MockitoAnnotations.initMocks(this); + when(mockBigquery.getTable(any(TableId.class))).thenReturn(mockBigqueryTable); + } + + @After + public void tearDown() { + verifyNoMoreInteractions(mockBigquery); + verifyNoMoreInteractions(mockBigqueryTable); + } + + @Test + public void testSuccess() throws Exception { + TableDefinition definition = + new TableDefinition() { + @Override + public Type getType() { + return null; + } + + @Nullable + @Override + public Schema getSchema() { + return Schema.of(Field.of("Foo", LegacySQLTypeName.STRING)); + } + + @Override + public Builder toBuilder() { + return null; + } + }; + when(mockBigqueryTable.getDefinition()).thenReturn(definition); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor()); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testFailed() throws Exception { + TableDefinition definition = + new TableDefinition() { + @Override + public Type getType() { + return null; + } + + @Nullable + @Override + public Schema getSchema() { + return Schema.of( + Field.of("Foo", LegacySQLTypeName.STRING), + Field.of("Bar", LegacySQLTypeName.STRING)); + } + + @Override + public Builder toBuilder() { + return null; + } + }; + when(mockBigqueryTable.getDefinition()).thenReturn(definition); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + try { + compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor()); + fail("should fail"); + } catch (IllegalArgumentException expected) { + assertEquals( + "User schema doesn't have expected field number with BigQuery table schema, expected: 2 actual: 1", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testBadTableName() throws Exception { + try { + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("blah", FooType.getDescriptor()); + fail("should fail"); + } catch (IllegalArgumentException expected) { + assertEquals("Invalid table name: blah", expected.getMessage()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 11bbd6601024..38394a74794c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -38,6 +38,7 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; +import com.google.protobuf.Timestamp; import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.util.Arrays; @@ -53,6 +54,7 @@ import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Duration; +import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class StreamWriterTest { @@ -75,6 +77,14 @@ public void setUp() throws Exception { channelProvider = serviceHelper.createChannelProvider(); fakeExecutor = new FakeScheduledExecutorService(); testBigQueryWrite.setExecutor(fakeExecutor); + Instant time = Instant.now(); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + // Add enough GetWriteStream response. + for (int i = 0; i < 4; i++) { + testBigQueryWrite.addResponse( + Stream.WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); + } } @After @@ -123,6 +133,12 @@ private ApiFuture sendTestMessage(StreamWriter writer, Strin return writer.append(createAppendRequest(messages, -1)); } + @Test + public void testTableName() throws Exception { + StreamWriter writer = getTestStreamWriterBuilder().build(); + assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); + } + @Test public void testAppendByDuration() throws Exception { StreamWriter writer = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java new file mode 100644 index 000000000000..47ad647e6674 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java @@ -0,0 +1,285 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import static org.mockito.Mockito.*; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.logging.Logger; +import org.junit.*; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.threeten.bp.Instant; +import org.threeten.bp.temporal.ChronoUnit; + +@RunWith(JUnit4.class) +public class WriterCacheTest { + private static final Logger LOG = Logger.getLogger(StreamWriterTest.class.getName()); + + private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s2"; + private static final String TEST_STREAM_3 = "projects/p/datasets/d/tables/t/streams/s3"; + private static final String TEST_STREAM_4 = "projects/p/datasets/d/tables/t/streams/s4"; + private static final String TEST_TABLE_2 = "projects/p/datasets/d/tables/t2"; + private static final String TEST_STREAM_21 = "projects/p/datasets/d/tables/t2/streams/s1"; + private static final String TEST_TABLE_3 = "projects/p/datasets/d/tables/t3"; + private static final String TEST_STREAM_31 = "projects/p/datasets/d/tables/t3/streams/s1"; + + private static MockBigQueryWrite mockBigQueryWrite; + private static MockServiceHelper serviceHelper; + @Mock private static SchemaCompact mockSchemaCheck; + private BigQueryWriteClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryWrite = new MockBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryWriteClient.create(settings); + MockitoAnnotations.initMocks(this); + } + + /** Response mocks for create a new writer */ + void WriterCreationResponseMock(String testStreamName) { + // Response from CreateWriteStream + Stream.WriteStream expectedResponse = + Stream.WriteStream.newBuilder().setName(testStreamName).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + // Response from GetWriteStream + Instant time = Instant.now(); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + Stream.WriteStream expectedResponse2 = + Stream.WriteStream.newBuilder() + .setName(testStreamName) + .setType(Stream.WriteStream.Type.COMMITTED) + .setCreateTime(timestamp) + .build(); + mockBigQueryWrite.addResponse(expectedResponse2); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void testRejectBadTableName() throws Exception { + WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); + try { + cache.getTableWriter("abc", FooType.getDescriptor()); + fail(); + } catch (IllegalArgumentException expected) { + assertEquals(expected.getMessage(), "Invalid table name: abc"); + } + } + + @Test + public void testCreateNewWriter() throws Exception { + WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); + WriterCreationResponseMock(TEST_STREAM); + StreamWriter writer = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); + List actualRequests = mockBigQueryWrite.getRequests(); + assertEquals(2, actualRequests.size()); + assertEquals( + TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); + assertEquals( + Stream.WriteStream.Type.COMMITTED, + ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType()); + assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); + + assertEquals(TEST_TABLE, writer.getTableNameString()); + assertEquals(TEST_STREAM, writer.getStreamNameString()); + assertEquals(1, cache.cachedTableCount()); + } + + @Test + public void testWriterExpired() throws Exception { + WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); + // Response from CreateWriteStream + Stream.WriteStream expectedResponse = + Stream.WriteStream.newBuilder().setName(TEST_STREAM).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + // Response from GetWriteStream + Instant time = Instant.now().minus(2, ChronoUnit.DAYS); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + Stream.WriteStream expectedResponse2 = + Stream.WriteStream.newBuilder() + .setName(TEST_STREAM) + .setType(Stream.WriteStream.Type.COMMITTED) + .setCreateTime(timestamp) + .build(); + mockBigQueryWrite.addResponse(expectedResponse2); + + try { + StreamWriter writer = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); + fail("Should fail"); + } catch (IllegalStateException e) { + assertEquals( + "Cannot write to a stream that is already expired: projects/p/datasets/d/tables/t/streams/s", + e.getMessage()); + } + } + + @Test + public void testWriterWithNewSchema() throws Exception { + WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); + WriterCreationResponseMock(TEST_STREAM); + WriterCreationResponseMock(TEST_STREAM_2); + StreamWriter writer1 = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); + + StreamWriter writer2 = cache.getTableWriter(TEST_TABLE, AllSupportedTypes.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE, AllSupportedTypes.getDescriptor()); + + List actualRequests = mockBigQueryWrite.getRequests(); + assertEquals(4, actualRequests.size()); + assertEquals( + TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); + assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); + assertEquals( + TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(2)).getParent()); + assertEquals(TEST_STREAM_2, ((Storage.GetWriteStreamRequest) actualRequests.get(3)).getName()); + assertEquals(TEST_STREAM, writer1.getStreamNameString()); + assertEquals(TEST_STREAM_2, writer2.getStreamNameString()); + assertEquals(1, cache.cachedTableCount()); + + // Still able to get the FooType writer. + StreamWriter writer3 = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); + assertEquals(TEST_STREAM, writer3.getStreamNameString()); + + // Create a writer with a even new schema. + WriterCreationResponseMock(TEST_STREAM_3); + WriterCreationResponseMock(TEST_STREAM_4); + StreamWriter writer4 = cache.getTableWriter(TEST_TABLE, NestedType.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE, NestedType.getDescriptor()); + + LOG.info("blah"); + // This would cause a new stream to be created since the old entry is evicted. + StreamWriter writer5 = cache.getTableWriter(TEST_TABLE, AllSupportedTypes.getDescriptor()); + verify(mockSchemaCheck, times(2)).check(TEST_TABLE, AllSupportedTypes.getDescriptor()); + assertEquals(TEST_STREAM_3, writer4.getStreamNameString()); + assertEquals(TEST_STREAM_4, writer5.getStreamNameString()); + assertEquals(1, cache.cachedTableCount()); + } + + @Test + public void testWriterWithDifferentTable() throws Exception { + WriterCache cache = WriterCache.getTestInstance(client, 2, mockSchemaCheck); + WriterCreationResponseMock(TEST_STREAM); + WriterCreationResponseMock(TEST_STREAM_21); + StreamWriter writer1 = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); + StreamWriter writer2 = cache.getTableWriter(TEST_TABLE_2, FooType.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE_2, FooType.getDescriptor()); + + List actualRequests = mockBigQueryWrite.getRequests(); + assertEquals(4, actualRequests.size()); + assertEquals( + TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); + assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); + assertEquals( + TEST_TABLE_2, ((Storage.CreateWriteStreamRequest) actualRequests.get(2)).getParent()); + Assert.assertEquals( + TEST_STREAM_21, ((Storage.GetWriteStreamRequest) actualRequests.get(3)).getName()); + assertEquals(TEST_STREAM, writer1.getStreamNameString()); + assertEquals(TEST_STREAM_21, writer2.getStreamNameString()); + assertEquals(2, cache.cachedTableCount()); + + // Still able to get the FooType writer. + StreamWriter writer3 = cache.getTableWriter(TEST_TABLE_2, FooType.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE_2, FooType.getDescriptor()); + Assert.assertEquals(TEST_STREAM_21, writer3.getStreamNameString()); + + // Create a writer with a even new schema. + WriterCreationResponseMock(TEST_STREAM_31); + WriterCreationResponseMock(TEST_STREAM); + StreamWriter writer4 = cache.getTableWriter(TEST_TABLE_3, NestedType.getDescriptor()); + verify(mockSchemaCheck, times(1)).check(TEST_TABLE_3, NestedType.getDescriptor()); + + // This would cause a new stream to be created since the old entry is evicted. + StreamWriter writer5 = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); + verify(mockSchemaCheck, times(2)).check(TEST_TABLE, FooType.getDescriptor()); + + assertEquals(TEST_STREAM_31, writer4.getStreamNameString()); + assertEquals(TEST_STREAM, writer5.getStreamNameString()); + assertEquals(2, cache.cachedTableCount()); + } + + @Test + public void testConcurrentAccess() throws Exception { + final WriterCache cache = WriterCache.getTestInstance(client, 2, mockSchemaCheck); + // Make sure getting the same table writer in multiple thread only cause create to be called + // once. + WriterCreationResponseMock(TEST_STREAM); + ExecutorService executor = Executors.newFixedThreadPool(10); + for (int i = 0; i < 10; i++) { + executor.execute( + new Runnable() { + @Override + public void run() { + try { + assertTrue(cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()) != null); + } catch (IOException | InterruptedException e) { + fail(e.getMessage()); + } + } + }); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java index ba07e2b5b9ec..04c831ccc6a1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -17,23 +17,24 @@ package com.google.cloud.bigquery.storage.v1alpha2.it; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import com.google.api.core.ApiFuture; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.*; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.storage.test.Test.*; -import com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient; -import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto; -import com.google.cloud.bigquery.storage.v1alpha2.ProtoSchemaConverter; +import com.google.cloud.bigquery.storage.v1alpha2.*; import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; -import com.google.cloud.bigquery.storage.v1alpha2.StreamWriter; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Int64Value; +import com.google.protobuf.Message; import java.io.IOException; -import java.util.Iterator; -import java.util.concurrent.ExecutionException; +import java.util.*; +import java.util.concurrent.*; import java.util.logging.Logger; import org.junit.AfterClass; import org.junit.Assert; @@ -225,18 +226,30 @@ public void testComplicateSchemaWithPendingStream() .setOffset(Int64Value.of(1L)) .build()); assertEquals(1, response2.get().getOffset()); - } - // Nothing showed up since rows are not committed. - TableResult result = - bigquery.listTableData( - tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - assertEquals(false, iter.hasNext()); + // Nothing showed up since rows are not committed. + TableResult result = + bigquery.listTableData( + tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals(false, iter.hasNext()); - FinalizeWriteStreamResponse finalizeResponse = - client.finalizeWriteStream( - FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); + FinalizeWriteStreamResponse finalizeResponse = + client.finalizeWriteStream( + FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); + + ApiFuture response3 = + streamWriter.append( + createAppendRequestComplicateType(writeStream.getName(), new String[] {"ccc"}) + .setOffset(Int64Value.of(1L)) + .build()); + try { + assertEquals(2, response3.get().getOffset()); + fail("Append to finalized stream should fail."); + } catch (Exception expected) { + // The exception thrown is not stable. Opened a bug to fix it. + } + } // Finalize row count is not populated. // assertEquals(1, finalizeResponse.getRowCount()); BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = @@ -246,23 +259,18 @@ public void testComplicateSchemaWithPendingStream() .addWriteStreams(writeStream.getName()) .build()); assertEquals(true, batchCommitWriteStreamsResponse.hasCommitTime()); - - LOG.info("Waiting for termination"); - // The awaitTermination always returns false. - // assertEquals(true, streamWriter.awaitTermination(10, TimeUnit.SECONDS)); - - // Data showed up. - result = - bigquery.listTableData( - tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - iter = result.getValues().iterator(); + TableResult queryResult = + bigquery.query( + QueryJobConfiguration.newBuilder("SELECT * from " + DATASET + '.' + TABLE2).build()); + Iterator queryIter = queryResult.getValues().iterator(); + assertTrue(queryIter.hasNext()); assertEquals( "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}, FieldValue{attribute=PRIMITIVE, value=aaa}]}]", - iter.next().get(1).getRepeatedValue().toString()); + queryIter.next().get(1).getRepeatedValue().toString()); assertEquals( "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}, FieldValue{attribute=PRIMITIVE, value=bbb}]}]", - iter.next().get(1).getRepeatedValue().toString()); - assertEquals(false, iter.hasNext()); + queryIter.next().get(1).getRepeatedValue().toString()); + assertFalse(queryIter.hasNext()); } @Test @@ -275,7 +283,6 @@ public void testStreamError() throws IOException, InterruptedException, Executio WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { - AppendRowsRequest request = createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build(); request @@ -290,18 +297,15 @@ public void testStreamError() throws IOException, InterruptedException, Executio ApiFuture response2 = streamWriter.append( createAppendRequest(writeStream.getName(), new String[] {"aaa"}) - .setWriteStream("blah") + .setOffset(Int64Value.of(100L)) .build()); try { response2.get().getOffset(); Assert.fail("Should fail"); } catch (ExecutionException e) { assertEquals( - true, - e.getCause() - .getMessage() - .startsWith( - "INVALID_ARGUMENT: Stream name `blah` in the request doesn't match the one already specified")); + "OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100", + e.getCause().getMessage()); } // We can keep sending requests on the same stream. ApiFuture response3 = @@ -341,4 +345,51 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec assertEquals(1L, response.get().getOffset()); } } + + class CallAppend implements Runnable { + List> resultList; + List messages; + + CallAppend(List> resultList, List messages) { + this.resultList = resultList; + this.messages = messages; + } + + @Override + public void run() { + try { + LOG.info("size: " + resultList.size()); + resultList.add(DirectWriter.append(tableId, messages)); + } catch (Exception e) { + fail("Unexpected Exception: " + e.toString()); + } + } + } + + @Test + public void testDirectWrite() throws IOException, InterruptedException, ExecutionException { + final FooType fa = FooType.newBuilder().setFoo("aaa").build(); + final FooType fb = FooType.newBuilder().setFoo("bbb").build(); + Set expectedOffset = new HashSet<>(); + for (int i = 0; i < 10; i++) { + expectedOffset.add(Long.valueOf(i * 2)); + } + ExecutorService executor = Executors.newFixedThreadPool(10); + List> responses = new ArrayList<>(); + Callable callable = + new Callable() { + @Override + public Long call() throws IOException, InterruptedException, ExecutionException { + ApiFuture result = DirectWriter.append(tableId, Arrays.asList(fa, fb)); + return result.get(); + } + }; + for (int i = 0; i < 10; i++) { + responses.add(executor.submit(callable)); + } + for (Future response : responses) { + assertTrue(expectedOffset.remove(response.get())); + } + assertTrue(expectedOffset.isEmpty()); + } } From f9f8b2e8c757ee2222810056846b5fb2b0d5d1c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 16 Apr 2020 23:54:04 +0200 Subject: [PATCH 0267/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.17 (#180) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | patch | `1.0.15` -> `1.0.17` | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.17`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.17) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.16...v1.0.17) - require -P lint Lets not burden customers with our development rules. - Move Checkstyle, ErrorProne, PMD, and SpotBugs to only run w/ -P lint - Update the Readme - spotbugs-annotations 4.0.2 ### [`v1.0.16`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/releases/v1.0.16) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.15...v1.0.16) Add a few SpotBugs exclusions: - `RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE` - existing - codegen bug - `UPM_UNCALLED_PRIVATE_METHOD` - probably SpotBug issue - `NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE` - likely SpotBug issue - `CLI_CONSTANT_LIST_INDEX` - style issue particular to our samples - `OBL_UNSATISFIED_OBLIGATION` - issue for SQL clients
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 11e30b065447..818237678f38 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.15 + 1.0.17 diff --git a/samples/pom.xml b/samples/pom.xml index c317ce839dbb..36c2d268f7d9 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.15 + 1.0.17 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bbee934b0353..fef452b11676 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.15 + 1.0.17 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 052bd4f85028..44c650ceb91a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.15 + 1.0.17 From 321d1df2a6a7a44c15f9058ab80e68b5102d576f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 17 Apr 2020 18:18:01 -0400 Subject: [PATCH 0268/2670] chore: release 0.129.0 (#182) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 ++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 14 files changed, 62 insertions(+), 49 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 552327cb6ef0..b422d3001377 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.129.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.128.1...v0.129.0) (2020-04-16) + + +### Features + +* Direct writer ([#165](https://www.github.com/googleapis/java-bigquerystorage/issues/165)) ([ed718c1](https://www.github.com/googleapis/java-bigquerystorage/commit/ed718c14289a3ea41f6ef7cccd8b00d7c7c0ba6c)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.110.1 ([#155](https://www.github.com/googleapis/java-bigquerystorage/issues/155)) ([a0b0cfd](https://www.github.com/googleapis/java-bigquerystorage/commit/a0b0cfd69bd0e26c0ae3748dd9fe35431bf41b2d)) +* update dependency com.google.guava:guava-bom to v29 ([#166](https://www.github.com/googleapis/java-bigquerystorage/issues/166)) ([81c87d6](https://www.github.com/googleapis/java-bigquerystorage/commit/81c87d67332033da8f998dd281954fe362f590f2)) + ### [0.128.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.128.0...v0.128.1) (2020-04-07) diff --git a/README.md b/README.md index a73b7b48ddba..dcfd9cf6afb0 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.128.1-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.129.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.128.1-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.129.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ea4ad86132bc..95954ded3f31 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.128.2-beta-SNAPSHOT + 0.129.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.2-SNAPSHOT + 0.94.0 com.google.cloud google-cloud-bigquerystorage - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0f50fad07260..b9eb9ca7c347 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.128.2-beta-SNAPSHOT + 0.129.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5d67d1aa9f07..5a255528aab4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.2-SNAPSHOT + 0.94.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9d467e5e9fb1..4e22db80dc8f 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.2-SNAPSHOT + 0.94.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 64b3a0ce4094..573b3ca30e4a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.2-SNAPSHOT + 0.94.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 53945d85789f..861a0ce29921 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.2-SNAPSHOT + 0.94.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/pom.xml b/pom.xml index ceced89725a6..3eddff88d601 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.128.2-beta-SNAPSHOT + 0.129.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,43 +103,43 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.93.2-SNAPSHOT + 0.94.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.93.2-SNAPSHOT + 0.94.0 com.google.auto.value @@ -154,7 +154,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5f372abad87c..4f9259283649 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.93.2-SNAPSHOT + 0.94.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e620091b6589..80047e579054 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.93.2-SNAPSHOT + 0.94.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 91a0581ea061..7acbec8ad18c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.93.2-SNAPSHOT + 0.94.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a5c5ac3e34e9..a964af2fede8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.93.2-SNAPSHOT + 0.94.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.128.2-beta-SNAPSHOT + 0.129.0-beta diff --git a/versions.txt b/versions.txt index df1738b6ee52..b1fd2c347e56 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.93.1:0.93.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.93.1:0.93.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.93.1:0.93.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.93.1:0.93.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.93.1:0.93.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.93.1:0.93.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.93.1:0.93.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.93.1:0.93.2-SNAPSHOT -google-cloud-bigquerystorage:0.128.1-beta:0.128.2-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.94.0:0.94.0 +proto-google-cloud-bigquerystorage-v1beta1:0.94.0:0.94.0 +proto-google-cloud-bigquerystorage-v1beta2:0.94.0:0.94.0 +proto-google-cloud-bigquerystorage-v1:0.94.0:0.94.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.94.0:0.94.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.94.0:0.94.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.94.0:0.94.0 +grpc-google-cloud-bigquerystorage-v1:0.94.0:0.94.0 +google-cloud-bigquerystorage:0.129.0-beta:0.129.0-beta From 532a698193542b0a5db03d2e29a415082f2de95b Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 17 Apr 2020 19:16:20 -0400 Subject: [PATCH 0269/2670] feat: use shared-dependencies bom and add flatten to grpc and proto modules (#186) --- .gitignore | 2 + google-cloud-bigquerystorage/pom.xml | 3 - grpc-google-cloud-bigquerystorage-v1/pom.xml | 9 ++ .../pom.xml | 9 ++ .../pom.xml | 9 ++ .../pom.xml | 9 ++ pom.xml | 103 +++--------------- proto-google-cloud-bigquerystorage-v1/pom.xml | 9 ++ .../pom.xml | 9 ++ .../pom.xml | 9 ++ .../pom.xml | 9 ++ 11 files changed, 89 insertions(+), 91 deletions(-) diff --git a/.gitignore b/.gitignore index fadd6afc2dfd..cc0bc34a3186 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,5 @@ target/ # python utilities *.pyc __pycache__ + +.flattened-pom.xml \ No newline at end of file diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b9eb9ca7c347..39e42d0c21db 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -143,12 +143,10 @@ com.google.cloud google-cloud-bigquery - 1.110.1 com.google.code.findbugs jsr305 - 3.0.2 io.grpc @@ -157,7 +155,6 @@ com.google.cloud google-cloud-core - ${google.core.version} com.google.protobuf diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5a255528aab4..b01f0001f910 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -39,6 +39,15 @@ + + + + org.codehaus.mojo + flatten-maven-plugin + + + + java9 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4e22db80dc8f..e9a7dd3db829 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -39,6 +39,15 @@ + + + + org.codehaus.mojo + flatten-maven-plugin + + + + java9 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 573b3ca30e4a..45d439e8f5f6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -39,6 +39,15 @@ + + + + org.codehaus.mojo + flatten-maven-plugin + + + + java9 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 861a0ce29921..16731f7b0e4e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -39,6 +39,15 @@ + + + + org.codehaus.mojo + flatten-maven-plugin + + + + java9 diff --git a/pom.xml b/pom.xml index 3eddff88d601..d45a908a2599 100644 --- a/pom.xml +++ b/pom.xml @@ -64,19 +64,7 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 1.93.4 - 1.9.0 - 1.17.0 - 1.56.0 - 1.7 2.10.3 - 1.28.1 - 3.11.4 - 4.13 - 29.0-android - 1.4.3 - 1.3.2 - 1.18 3.5 @@ -100,6 +88,18 @@ + + com.google.cloud + google-cloud-shared-dependencies + 0.1.1 + pom + import + + + com.google.cloud + google-cloud-bigquery + 1.110.1 + com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 @@ -120,7 +120,6 @@ proto-google-cloud-bigquerystorage-v1 0.94.0 - com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 @@ -141,93 +140,21 @@ grpc-google-cloud-bigquerystorage-v1 0.94.0 - - com.google.auto.value - auto-value-annotations - ${auto-value-annotations.version} - - - com.fasterxml.jackson.core - jackson-core - ${jackson-core.version} - com.google.cloud google-cloud-bigquerystorage 0.129.0-beta - - - io.grpc - grpc-bom - ${grpc.version} - pom - import - - - com.google.api - gax-bom - ${gax.version} - pom - import - - com.google.guava - guava-bom - ${guava.version} - pom - import - - - - com.google.protobuf - protobuf-java - ${protobuf.version} - - - com.google.api - api-common - ${google.api-common.version} - - - com.google.api.grpc - proto-google-common-protos - ${google.common-protos.version} - - - org.threeten - threetenbp - ${threeten.version} - - - javax.annotation - javax.annotation-api - ${javax.annotations.version} - - - org.codehaus.mojo - animal-sniffer-annotations - ${animal-sniffer.version} + com.fasterxml.jackson.core + jackson-core + ${jackson-core.version} org.apache.commons commons-lang3 ${commons-lang3.version} - - - junit - junit - ${junit.version} - test - - - com.google.api - gax-grpc - ${gax.version} - testlib - test - diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4f9259283649..7ca58b4d8887 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -22,4 +22,13 @@ proto-google-common-protos + + + + + org.codehaus.mojo + flatten-maven-plugin + + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 80047e579054..b655ec24d6f3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -22,4 +22,13 @@ proto-google-common-protos + + + + + org.codehaus.mojo + flatten-maven-plugin + + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7acbec8ad18c..ea3dc5078a65 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -22,4 +22,13 @@ proto-google-common-protos + + + + + org.codehaus.mojo + flatten-maven-plugin + + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a964af2fede8..d87f0a426d83 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -22,4 +22,13 @@ proto-google-common-protos + + + + + org.codehaus.mojo + flatten-maven-plugin + + + \ No newline at end of file From d810b819e386a69df1781d3ed4b47f75f63a320e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 20 Apr 2020 19:32:04 +0200 Subject: [PATCH 0270/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.129.0-beta (#189) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud:google-cloud-bigquerystorage | minor | `0.128.1-beta` -> `0.129.0-beta` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 818237678f38..ab9f17a862a6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta + 0.129.0-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fef452b11676..82d6a5879cf4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta + 0.129.0-beta From 0d873dc7254afbb3442bb6947cc82e38d7c702e4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 20 Apr 2020 19:30:04 +0000 Subject: [PATCH 0271/2670] chore: release 0.129.1-SNAPSHOT (#190) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 12 files changed, 47 insertions(+), 47 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 95954ded3f31..51f3e720c136 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.129.0-beta + 0.129.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.94.0 + 0.94.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 39e42d0c21db..51cdd0b88782 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.129.0-beta + 0.129.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b01f0001f910..42005d7aac96 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.94.0 + 0.94.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index e9a7dd3db829..73ba68d8ecf4 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.94.0 + 0.94.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 45d439e8f5f6..216ad21599d2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.94.0 + 0.94.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 16731f7b0e4e..4f15e623d9d1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.94.0 + 0.94.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index d45a908a2599..27aff1cbd7ac 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.129.0-beta + 0.129.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.94.0 + 0.94.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.94.0 + 0.94.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.129.0-beta + 0.129.1-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7ca58b4d8887..505f42e7fdc2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.94.0 + 0.94.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b655ec24d6f3..8c8eb4074b9b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.94.0 + 0.94.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ea3dc5078a65..c77fe0dd3bb1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.94.0 + 0.94.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d87f0a426d83..8134d2fa20b8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.94.0 + 0.94.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.0-beta + 0.129.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index b1fd2c347e56..901409149d32 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.94.0:0.94.0 -proto-google-cloud-bigquerystorage-v1beta1:0.94.0:0.94.0 -proto-google-cloud-bigquerystorage-v1beta2:0.94.0:0.94.0 -proto-google-cloud-bigquerystorage-v1:0.94.0:0.94.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.94.0:0.94.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.94.0:0.94.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.94.0:0.94.0 -grpc-google-cloud-bigquerystorage-v1:0.94.0:0.94.0 -google-cloud-bigquerystorage:0.129.0-beta:0.129.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.94.0:0.94.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.94.0:0.94.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.94.0:0.94.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.94.0:0.94.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.94.0:0.94.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.94.0:0.94.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.94.0:0.94.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.94.0:0.94.1-SNAPSHOT +google-cloud-bigquerystorage:0.129.0-beta:0.129.1-beta-SNAPSHOT From c05fea5dad2832af5444c5ec11d0b733dc5960f1 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 20 Apr 2020 16:26:04 -0400 Subject: [PATCH 0272/2670] samples: update version tag (#195) --- samples/snapshot/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 82d6a5879cf4..3eae09459dc3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -23,7 +23,7 @@ UTF-8 - + com.google.cloud From c3fecb8beac9ddac60a9d06bf3d05ea5744bc80e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 20 Apr 2020 17:05:22 -0400 Subject: [PATCH 0273/2670] chore: release 0.130.0 (#194) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 14 files changed, 56 insertions(+), 49 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b422d3001377..3443f1159530 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.130.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.129.0...v0.130.0) (2020-04-20) + + +### Features + +* use shared-dependencies bom and add flatten to grpc and proto modules ([#186](https://www.github.com/googleapis/java-bigquerystorage/issues/186)) ([532a698](https://www.github.com/googleapis/java-bigquerystorage/commit/532a698193542b0a5db03d2e29a415082f2de95b)) + ## [0.129.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.128.1...v0.129.0) (2020-04-16) diff --git a/README.md b/README.md index dcfd9cf6afb0..2bdc78d957b7 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.129.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.130.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.129.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.130.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 51f3e720c136..7f9f9d390fa7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.129.1-beta-SNAPSHOT + 0.130.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.94.1-SNAPSHOT + 0.95.0 com.google.cloud google-cloud-bigquerystorage - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 51cdd0b88782..4e9af09f177b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.129.1-beta-SNAPSHOT + 0.130.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 42005d7aac96..f9b408e76e14 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.94.1-SNAPSHOT + 0.95.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 73ba68d8ecf4..32be0f0dc476 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.94.1-SNAPSHOT + 0.95.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 216ad21599d2..8eed0569a214 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.94.1-SNAPSHOT + 0.95.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4f15e623d9d1..952bd47dab38 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.94.1-SNAPSHOT + 0.95.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/pom.xml b/pom.xml index 27aff1cbd7ac..f42e7e73f2f5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.129.1-beta-SNAPSHOT + 0.130.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.94.1-SNAPSHOT + 0.95.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.94.1-SNAPSHOT + 0.95.0 com.google.cloud google-cloud-bigquerystorage - 0.129.1-beta-SNAPSHOT + 0.130.0-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 505f42e7fdc2..c208a3156f50 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.94.1-SNAPSHOT + 0.95.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8c8eb4074b9b..7e1dd38e1453 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.94.1-SNAPSHOT + 0.95.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c77fe0dd3bb1..a7b547823bf4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.94.1-SNAPSHOT + 0.95.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8134d2fa20b8..872f6ab9107a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.94.1-SNAPSHOT + 0.95.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.129.1-beta-SNAPSHOT + 0.130.0-beta diff --git a/versions.txt b/versions.txt index 901409149d32..35edbc508c3e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.94.0:0.94.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.94.0:0.94.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.94.0:0.94.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.94.0:0.94.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.94.0:0.94.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.94.0:0.94.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.94.0:0.94.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.94.0:0.94.1-SNAPSHOT -google-cloud-bigquerystorage:0.129.0-beta:0.129.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.95.0:0.95.0 +proto-google-cloud-bigquerystorage-v1beta1:0.95.0:0.95.0 +proto-google-cloud-bigquerystorage-v1beta2:0.95.0:0.95.0 +proto-google-cloud-bigquerystorage-v1:0.95.0:0.95.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.95.0:0.95.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.95.0:0.95.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.95.0:0.95.0 +grpc-google-cloud-bigquerystorage-v1:0.95.0:0.95.0 +google-cloud-bigquerystorage:0.130.0-beta:0.130.0-beta From 13a0b659f0da808b7cfeabce2feee1be2112fc5e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 21 Apr 2020 05:26:04 +0200 Subject: [PATCH 0274/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.130.0-beta (#197) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud:google-cloud-bigquerystorage | minor | `0.129.0-beta` -> `0.130.0-beta` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ab9f17a862a6..be539afe1e5c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.129.0-beta + 0.130.0-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3eae09459dc3..1bdf3cca0438 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.129.0-beta + 0.130.0-beta From d7bb8c01472bb0f446714fe4fe39e6d846e98455 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2020 04:00:04 +0000 Subject: [PATCH 0275/2670] chore: release 0.130.1-SNAPSHOT (#198) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 4 ++-- versions.txt | 18 ++++++++--------- 13 files changed, 49 insertions(+), 49 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7f9f9d390fa7..2b17fe2042dc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.130.0-beta + 0.130.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.95.0 + 0.95.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4e9af09f177b..8fa0253b7348 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.130.0-beta + 0.130.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f9b408e76e14..57d021d923fe 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.95.0 + 0.95.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 32be0f0dc476..78720db3b1eb 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.95.0 + 0.95.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8eed0569a214..4cdbec88529e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.95.0 + 0.95.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 952bd47dab38..7f9e2d34dd5b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.95.0 + 0.95.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index f42e7e73f2f5..c138705d57e3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.130.0-beta + 0.130.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.95.0 + 0.95.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.95.0 + 0.95.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.130.0-beta + 0.130.1-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c208a3156f50..08a6a9e172f2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.95.0 + 0.95.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 7e1dd38e1453..2df8ff111f17 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.95.0 + 0.95.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a7b547823bf4..e7a8b3bc9f6c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.95.0 + 0.95.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 872f6ab9107a..23061c3428d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.95.0 + 0.95.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.0-beta + 0.130.1-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1bdf3cca0438..a90f04273653 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.130.0-beta + 0.130.1-beta-SNAPSHOT @@ -40,7 +40,7 @@ com.google.truth truth - 1.0.1 + 0.130.1-beta-SNAPSHOT test diff --git a/versions.txt b/versions.txt index 35edbc508c3e..c16a3213fc3f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.95.0:0.95.0 -proto-google-cloud-bigquerystorage-v1beta1:0.95.0:0.95.0 -proto-google-cloud-bigquerystorage-v1beta2:0.95.0:0.95.0 -proto-google-cloud-bigquerystorage-v1:0.95.0:0.95.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.95.0:0.95.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.95.0:0.95.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.95.0:0.95.0 -grpc-google-cloud-bigquerystorage-v1:0.95.0:0.95.0 -google-cloud-bigquerystorage:0.130.0-beta:0.130.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.95.0:0.95.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.95.0:0.95.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.95.0:0.95.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.95.0:0.95.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.95.0:0.95.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.95.0:0.95.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.95.0:0.95.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.95.0:0.95.1-SNAPSHOT +google-cloud-bigquerystorage:0.130.0-beta:0.130.1-beta-SNAPSHOT From 440d85bff1930835e1b4d0c13eeb2ce8209d658f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 21 Apr 2020 16:32:50 +0200 Subject: [PATCH 0276/2670] deps: update dependency com.google.truth:truth to v1 (#199) --- samples/snapshot/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a90f04273653..43fa55a54100 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -40,7 +40,7 @@ com.google.truth truth - 0.130.1-beta-SNAPSHOT + 1.0.1 test From fbdb52a8a15cec2f6949090d9664b95e5479f4c0 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 22 Apr 2020 11:38:42 -0400 Subject: [PATCH 0277/2670] chore: add temp code replacement hack due to gapic code-gen template bug (#201) * chore: add file exclusion due to gapic code-gen template bug * update based on comments * update based on comments --- synth.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/synth.py b/synth.py index 96aa7f6f926b..be86b40f426b 100644 --- a/synth.py +++ b/synth.py @@ -17,6 +17,7 @@ import synthtool as s import synthtool.gcp as gcp import synthtool.languages.java as java +import os AUTOSYNTH_MULTIPLE_COMMITS = True @@ -35,3 +36,26 @@ ) java.common_templates() + +# TODO: Remove all below s.replace() logic when upstream correction is made in gapic https://github.com/googleapis/gapic-generator/issues/3181 +# Remove line added by gapic generator +s.replace("google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java", + "final Object response = responses.remove();", + "") + +# Add back lines removed by gapic generator +s.replace("google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java", + """ + public void onNext(AppendRowsRequest value) { + if (response instanceof AppendRowsResponse) { + """, + """ + public void onNext(AppendRowsRequest value) { + requests.add(value); + final Object response = responses.remove(); + if (response instanceof AppendRowsResponse) { + """ + ) + +# Re-run java code formatter after making hacky code change +os.system("mvn com.coveo:fmt-maven-plugin:format") \ No newline at end of file From ae299204422ecb0b98747c96a2e9eac2fa1fbd14 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Apr 2020 19:34:04 +0200 Subject: [PATCH 0278/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.2.0 (#207) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | minor | `0.1.1` -> `0.2.0` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.2.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​020-httpswwwgithubcomgoogleapisjava-shared-dependenciescomparev011v020-2020-04-22) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.1.1...v0.2.0) ##### Features - add truth as a managed test scope dependency ([#​19](https://www.github.com/googleapis/java-shared-dependencies/issues/19)) ([36167bf](https://www.github.com/googleapis/java-shared-dependencies/commit/36167bfc19475425416316ede28e72db4d683db1)) - import google-cloud-core-bom to include all google-cloud-core-\* artifacts ([#​18](https://www.github.com/googleapis/java-shared-dependencies/issues/18)) ([ed3850c](https://www.github.com/googleapis/java-shared-dependencies/commit/ed3850c6a6ea491b570c461a2108c124c9ef71da)) - import protobuf-bom to manage all protobuf artifacts ([#​21](https://www.github.com/googleapis/java-shared-dependencies/issues/21)) ([dc0f1e0](https://www.github.com/googleapis/java-shared-dependencies/commit/dc0f1e0be1be33f5bdf0426cad1cc2df45f5d10a)) ##### Dependencies - update dependency io.grpc:grpc-bom to v1.29.0 ([#​16](https://www.github.com/googleapis/java-shared-dependencies/issues/16)) ([eac0d44](https://www.github.com/googleapis/java-shared-dependencies/commit/eac0d448b0701a3dd5788321ed0494eb2a618f9e)) ##### [0.1.1](https://www.github.com/googleapis/java-shared-dependencies/compare/v0.1.0...v0.1.1) (2020-04-14) ##### Dependencies - update core dependencies ([#​2](https://www.github.com/googleapis/java-shared-dependencies/issues/2)) ([5589285](https://www.github.com/googleapis/java-shared-dependencies/commit/5589285e105ccd4746e3e194f959c72f17705d45)) - update dependency com.google.cloud:google-cloud-core to v1.93.4 ([#​9](https://www.github.com/googleapis/java-shared-dependencies/issues/9)) ([882cdd6](https://www.github.com/googleapis/java-shared-dependencies/commit/882cdd63f2948de1b29119b36032c45cb4887913)) - update dependency com.google.guava:guava-bom to v29 ([#​12](https://www.github.com/googleapis/java-shared-dependencies/issues/12)) ([9f844c4](https://www.github.com/googleapis/java-shared-dependencies/commit/9f844c4b86cfd5e228a1d3b215726d632c21abf6)) - update dependency org.threeten:threetenbp to v1.4.3 ([#​7](https://www.github.com/googleapis/java-shared-dependencies/issues/7)) ([cd8d481](https://www.github.com/googleapis/java-shared-dependencies/commit/cd8d4812c34568599c79edac45db5bc973eace0a))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c138705d57e3..dbbe3e3d9575 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.1.1 + 0.2.0 pom import From d898a61f1c48e763e37a234364ee1a590187e8ec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Apr 2020 00:06:57 +0200 Subject: [PATCH 0279/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.111.1 (#210) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index dbbe3e3d9575..3910dc4af0e3 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.110.1 + 1.111.1 com.google.api.grpc From e3314f4536cc36b2c1ad050f8c848d85a880267e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Apr 2020 22:32:15 +0200 Subject: [PATCH 0280/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v5.2.0 (#215) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.1.0` -> `5.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 44c650ceb91a..dfb89682d3b5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.1.0 + 5.2.0 pom import From b80386394f3082e9695712343f37afc4d29df76f Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 24 Apr 2020 14:45:03 -0700 Subject: [PATCH 0281/2670] fix: several StreamWriter issues (#213) * fix: several StreamWriter issues - Make messages wait in flow controll to be delivered in order - Avoid recreating the BigQueryWriteClient stub during reconnection, which is not necessary. - Allow user to pass in BigQueryWriteClient stub so that it can be shared with other API calls. modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java * Wait doesn't need to be synchronized * fix: unlock is not called in exception case modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java --- .../storage/v1alpha2/StreamWriter.java | 103 +++++----- .../bigquery/storage/v1alpha2/Waiter.java | 177 +++++++++++------- .../storage/v1alpha2/StreamWriterTest.java | 43 +++-- 3 files changed, 184 insertions(+), 139 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index 78e23458abba..cd27c741e58e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -85,7 +85,7 @@ public class StreamWriter implements AutoCloseable { private final BatchingSettings batchingSettings; private final RetrySettings retrySettings; - private final BigQueryWriteSettings stubSettings; + private BigQueryWriteSettings stubSettings; private final Lock messagesBatchLock; private final MessagesBatch messagesBatch; @@ -142,13 +142,21 @@ private StreamWriter(Builder builder) messagesWaiter = new Waiter(this.batchingSettings.getFlowControlSettings()); responseObserver = new AppendResponseObserver(this); - stubSettings = - BigQueryWriteSettings.newBuilder() - .setCredentialsProvider(builder.credentialsProvider) - .setExecutorProvider(builder.executorProvider) - .setTransportChannelProvider(builder.channelProvider) - .setEndpoint(builder.endpoint) - .build(); + if (builder.client == null) { + stubSettings = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(builder.credentialsProvider) + .setExecutorProvider(builder.executorProvider) + .setTransportChannelProvider(builder.channelProvider) + .setEndpoint(builder.endpoint) + .build(); + stub = BigQueryWriteClient.create(stubSettings); + backgroundResourceList.add(stub); + } else { + stub = builder.client; + } + backgroundResources = new BackgroundResourceAggregation(backgroundResourceList); + shutdown = new AtomicBoolean(false); refreshAppend(); Stream.WriteStream stream = @@ -240,15 +248,10 @@ public ApiFuture append(AppendRowsRequest message) { public void refreshAppend() throws IOException, InterruptedException { synchronized (this) { Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); - if (stub != null) { + // There could be a moment, stub is not yet initialized. + if (clientStream != null) { clientStream.closeSend(); - stub.shutdown(); - stub.awaitTermination(1, TimeUnit.MINUTES); } - backgroundResourceList.remove(stub); - stub = BigQueryWriteClient.create(stubSettings); - backgroundResourceList.add(stub); - backgroundResources = new BackgroundResourceAggregation(backgroundResourceList); messagesBatch.resetAttachSchema(); bidiStreamingCallable = stub.appendRowsCallable(); clientStream = bidiStreamingCallable.splitCall(responseObserver); @@ -314,14 +317,12 @@ public void writeAllOutstanding() { private void writeBatch(final InflightBatch inflightBatch) { if (inflightBatch != null) { AppendRowsRequest request = inflightBatch.getMergedRequest(); - messagesWaiter.waitOnElementCount(); - messagesWaiter.waitOnSizeLimit(inflightBatch.getByteSize()); - responseObserver.addInflightBatch(inflightBatch); - clientStream.send(request); - - synchronized (messagesWaiter) { - messagesWaiter.incrementPendingCount(1); - messagesWaiter.incrementPendingSize(inflightBatch.getByteSize()); + try { + messagesWaiter.acquire(inflightBatch.getByteSize()); + responseObserver.addInflightBatch(inflightBatch); + clientStream.send(request); + } catch (FlowController.FlowControlException ex) { + inflightBatch.onFailure(ex); } } } @@ -346,14 +347,14 @@ private static final class InflightBatch { final ArrayList offsetList; final long creationTime; int attempt; - int batchSizeBytes; + long batchSizeBytes; long expectedOffset; Boolean attachSchema; String streamName; InflightBatch( List inflightRequests, - int batchSizeBytes, + long batchSizeBytes, String streamName, Boolean attachSchema) { this.inflightRequests = inflightRequests; @@ -377,7 +378,7 @@ int count() { return inflightRequests.size(); } - int getByteSize() { + long getByteSize() { return this.batchSizeBytes; } @@ -478,7 +479,9 @@ public void shutdown() { currentAlarmFuture.cancel(false); } writeAllOutstanding(); - messagesWaiter.waitComplete(); + synchronized (messagesWaiter) { + messagesWaiter.waitComplete(); + } if (clientStream.isSendReady()) { clientStream.closeSend(); } @@ -496,7 +499,7 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted } /** - * Constructs a new {@link Builder} using the given topic. + * Constructs a new {@link Builder} using the given stream. * *

Example of creating a {@code WriteStream}. * @@ -514,7 +517,15 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted * }

*/ public static Builder newBuilder(String streamName) { - return new Builder(streamName); + return new Builder(streamName, null); + } + + /** + * Constructs a new {@link Builder} using the given stream and an existing BigQueryWriteClient. + */ + public static Builder newBuilder(String streamName, BigQueryWriteClient client) { + Preconditions.checkArgument(client != null); + return new Builder(streamName, client); } /** A builder of {@link StreamWriter}s. */ @@ -523,9 +534,6 @@ public static final class Builder { static final Duration MIN_RPC_TIMEOUT = Duration.ofMillis(10); // Meaningful defaults. - static final long DEFAULT_ELEMENT_COUNT_THRESHOLD = 100L; - static final long DEFAULT_REQUEST_BYTES_THRESHOLD = 100 * 1024L; // 100 kB - static final Duration DEFAULT_DELAY_THRESHOLD = Duration.ofMillis(10); static final FlowControlSettings DEFAULT_FLOW_CONTROL_SETTINGS = FlowControlSettings.newBuilder() .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) @@ -534,9 +542,9 @@ public static final class Builder { .build(); public static final BatchingSettings DEFAULT_BATCHING_SETTINGS = BatchingSettings.newBuilder() - .setDelayThreshold(DEFAULT_DELAY_THRESHOLD) - .setRequestByteThreshold(DEFAULT_REQUEST_BYTES_THRESHOLD) - .setElementCountThreshold(DEFAULT_ELEMENT_COUNT_THRESHOLD) + .setDelayThreshold(Duration.ofMillis(10)) + .setRequestByteThreshold(100 * 1024L) // 100 kb + .setElementCountThreshold(100L) .setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS) .build(); public static final RetrySettings DEFAULT_RETRY_SETTINGS = @@ -555,6 +563,8 @@ public static final class Builder { private String streamName; private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); + private BigQueryWriteClient client = null; + // Batching options BatchingSettings batchingSettings = DEFAULT_BATCHING_SETTINGS; @@ -569,8 +579,9 @@ public static final class Builder { private CredentialsProvider credentialsProvider = BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); - private Builder(String stream) { + private Builder(String stream, BigQueryWriteClient client) { this.streamName = Preconditions.checkNotNull(stream); + this.client = client; } /** @@ -771,11 +782,7 @@ public void onResponse(AppendRowsResponse response) { inflightBatch.onSuccess(response); } } finally { - synchronized (streamWriter.messagesWaiter) { - streamWriter.messagesWaiter.incrementPendingCount(-1); - streamWriter.messagesWaiter.incrementPendingSize(0 - inflightBatch.getByteSize()); - streamWriter.messagesWaiter.notifyAll(); - } + streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); } } @@ -805,11 +812,11 @@ public void onError(Throwable t) { && !streamWriter.shutdown.get()) { streamWriter.refreshAppend(); // Currently there is a bug that it took reconnected stream 5 seconds to pick up - // stream count. So wait at least 5 seconds before sending a new request. + // stream count. So wait at least 7 seconds before sending a new request. Thread.sleep( Math.min( streamWriter.getRetrySettings().getInitialRetryDelay().toMillis(), - Duration.ofSeconds(5).toMillis())); + Duration.ofSeconds(7).toMillis())); streamWriter.writeBatch(inflightBatch); synchronized (streamWriter.currentRetries) { streamWriter.currentRetries++; @@ -837,11 +844,7 @@ public void onError(Throwable t) { } } } finally { - synchronized (streamWriter.messagesWaiter) { - streamWriter.messagesWaiter.incrementPendingCount(-1); - streamWriter.messagesWaiter.incrementPendingSize(0 - inflightBatch.getByteSize()); - streamWriter.messagesWaiter.notifyAll(); - } + streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); } } }; @@ -849,7 +852,7 @@ public void onError(Throwable t) { // This class controls how many messages are going to be sent out in a batch. private static class MessagesBatch { private List messages; - private int batchedBytes; + private long batchedBytes; private final BatchingSettings batchingSettings; private Boolean attachSchema = true; private final String streamName; @@ -882,7 +885,7 @@ private boolean isEmpty() { return messages.isEmpty(); } - private int getBatchedBytes() { + private long getBatchedBytes() { return batchedBytes; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java index 0e15d6c726e9..43830ae02107 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java @@ -18,9 +18,11 @@ import com.google.api.core.InternalApi; import com.google.api.gax.batching.FlowControlSettings; -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.rpc.UnimplementedException; -import io.grpc.Status; +import com.google.api.gax.batching.FlowController; +import java.util.LinkedList; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; import java.util.logging.Logger; /** @@ -30,105 +32,146 @@ class Waiter { private static final Logger LOG = Logger.getLogger(Waiter.class.getName()); - private int pendingCount; - private int pendingSize; - FlowControlSettings flowControlSettings; + private long pendingCount; + private long pendingSize; + private long countLimit; + private long sizeLimit; + private FlowController.LimitExceededBehavior behavior; + private LinkedList awaitingMessageAcquires; + private LinkedList awaitingBytesAcquires; + private final Lock lock; Waiter(FlowControlSettings flowControlSettings) { pendingCount = 0; pendingSize = 0; - this.flowControlSettings = flowControlSettings; + this.awaitingMessageAcquires = new LinkedList(); + this.awaitingBytesAcquires = new LinkedList(); + this.countLimit = flowControlSettings.getMaxOutstandingElementCount(); + this.sizeLimit = flowControlSettings.getMaxOutstandingRequestBytes(); + this.behavior = flowControlSettings.getLimitExceededBehavior(); + this.lock = new ReentrantLock(); } - public synchronized void incrementPendingCount(int delta) { - this.pendingCount += delta; - if (pendingCount == 0) { - notifyAll(); + private void notifyNextAcquires() { + if (!awaitingMessageAcquires.isEmpty()) { + CountDownLatch awaitingAcquire = awaitingMessageAcquires.getFirst(); + awaitingAcquire.countDown(); + } + if (!awaitingBytesAcquires.isEmpty()) { + CountDownLatch awaitingAcquire = awaitingBytesAcquires.getFirst(); + awaitingAcquire.countDown(); } } - public synchronized void incrementPendingSize(int delta) { - this.pendingSize += delta; + public synchronized void release(long messageSize) { + lock.lock(); + --pendingCount; + pendingSize -= messageSize; + notifyNextAcquires(); + lock.unlock(); + notifyAll(); } - private void wait(String message) { - boolean interrupted = false; + public void acquire(long messageSize) throws FlowController.FlowControlException { + lock.lock(); try { - LOG.fine("Wait on: " + message); - wait(); - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - } - } + if (pendingCount >= countLimit + && behavior == FlowController.LimitExceededBehavior.ThrowException) { + throw new FlowController.MaxOutstandingElementCountReachedException(countLimit); + } + if (pendingSize + messageSize >= sizeLimit + && behavior == FlowController.LimitExceededBehavior.ThrowException) { + throw new FlowController.MaxOutstandingRequestBytesReachedException(sizeLimit); + } - private void handleOverLimit(String message) { - boolean interrupted = false; - switch (this.flowControlSettings.getLimitExceededBehavior()) { - case Block: - wait(message); - break; - case ThrowException: - throw new IllegalStateException("FlowControl limit exceeded: " + message); - case Ignore: - return; - default: - throw new UnimplementedException( - "Unknown behavior setting: " - + this.flowControlSettings.getLimitExceededBehavior().toString(), - null, - GrpcStatusCode.of(Status.Code.UNIMPLEMENTED), - false); - } - } + CountDownLatch messageWaiter = null; + while (pendingCount >= countLimit) { + if (messageWaiter == null) { + messageWaiter = new CountDownLatch(1); + awaitingMessageAcquires.addLast(messageWaiter); + } else { + // This message already in line stays at the head of the line. + messageWaiter = new CountDownLatch(1); + awaitingMessageAcquires.set(0, messageWaiter); + } + lock.unlock(); + try { + messageWaiter.await(); + } catch (InterruptedException e) { + LOG.warning("Interrupted while waiting to acquire flow control tokens"); + } + lock.lock(); + } + ++pendingCount; + if (messageWaiter != null) { + awaitingMessageAcquires.removeFirst(); + } - public synchronized void waitOnElementCount() { - LOG.finer( - "Waiting on element count " - + this.pendingCount - + " " - + this.flowControlSettings.getMaxOutstandingElementCount()); - while (this.pendingCount >= this.flowControlSettings.getMaxOutstandingElementCount()) { - handleOverLimit("Element count"); - } - } + if (!awaitingMessageAcquires.isEmpty() && pendingCount < countLimit) { + awaitingMessageAcquires.getFirst().countDown(); + } - public synchronized void waitOnSizeLimit(int incomingSize) { - LOG.finer( - "Waiting on size limit " - + (this.pendingSize + incomingSize) - + " " - + this.flowControlSettings.getMaxOutstandingRequestBytes()); - while (this.pendingSize + incomingSize - >= this.flowControlSettings.getMaxOutstandingRequestBytes()) { - handleOverLimit("Byte size"); + // Now acquire space for bytes. + CountDownLatch bytesWaiter = null; + Long bytesRemaining = messageSize; + while (pendingSize + messageSize >= sizeLimit) { + if (bytesWaiter == null) { + // This message gets added to the back of the line. + bytesWaiter = new CountDownLatch(1); + awaitingBytesAcquires.addLast(bytesWaiter); + } else { + // This message already in line stays at the head of the line. + bytesWaiter = new CountDownLatch(1); + awaitingBytesAcquires.set(0, bytesWaiter); + } + lock.unlock(); + try { + bytesWaiter.await(); + } catch (InterruptedException e) { + LOG.warning("Interrupted while waiting to acquire flow control tokens"); + } + lock.lock(); + } + + pendingSize += messageSize; + if (bytesWaiter != null) { + awaitingBytesAcquires.removeFirst(); + } + // There may be some surplus bytes left; let the next message waiting for bytes have some. + if (!awaitingBytesAcquires.isEmpty() && pendingSize < sizeLimit) { + awaitingBytesAcquires.getFirst().countDown(); + } + } finally { + lock.unlock(); } } public synchronized void waitComplete() { - boolean interrupted = false; + lock.lock(); try { while (pendingCount > 0) { + lock.unlock(); try { wait(); } catch (InterruptedException e) { - // Ignored, uninterruptibly. - interrupted = true; + LOG.warning("Interrupted while waiting for completion"); } + lock.lock(); } + } catch (Exception e) { + LOG.warning(e.toString()); } finally { - if (interrupted) { - Thread.currentThread().interrupt(); - } + lock.unlock(); } } @InternalApi - public int pendingCount() { + public long pendingCount() { return pendingCount; } @InternalApi - public int pendingSize() { + public long pendingSize() { return pendingSize; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 38394a74794c..950419fdc9b6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -425,11 +425,12 @@ public void testFlowControlBehaviorException() throws Exception { testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); try { - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + appendFuture2.get(); Assert.fail("This should fail"); - } catch (IllegalStateException e) { - assertEquals("FlowControl limit exceeded: Element count", e.getMessage()); + } catch (ExecutionException e) { + assertEquals("The maximum number of batch elements: 1 have been reached.", e.getMessage()); } assertEquals(1L, appendFuture1.get().getOffset()); } @@ -453,7 +454,7 @@ public void testStreamReconnection() throws Exception { testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); ApiFuture future1 = sendTestMessage(writer, new String[] {"m1"}); assertEquals(false, future1.isDone()); - // Retry is scheduled to be 5 seconds later. + // Retry is scheduled to be 7 seconds later. assertEquals(0L, future1.get().getOffset()); LOG.info("======CASE II"); @@ -469,16 +470,6 @@ public void testStreamReconnection() throws Exception { } LOG.info("======CASE III"); - // Writer needs to be recreated since the previous error is not recoverable. - writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100000)) - .setElementCountThreshold(1L) - .build()) - .build(); // Case 3: Failed after retried max retry times. testBigQueryWrite.addException(transientError); testBigQueryWrite.addException(transientError); @@ -614,14 +605,9 @@ public void testWriterGetters() throws Exception { public void testBuilderParametersAndDefaults() { StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); assertEquals(StreamWriter.Builder.DEFAULT_EXECUTOR_PROVIDER, builder.executorProvider); - assertEquals( - StreamWriter.Builder.DEFAULT_REQUEST_BYTES_THRESHOLD, - builder.batchingSettings.getRequestByteThreshold().longValue()); - assertEquals( - StreamWriter.Builder.DEFAULT_DELAY_THRESHOLD, builder.batchingSettings.getDelayThreshold()); - assertEquals( - StreamWriter.Builder.DEFAULT_ELEMENT_COUNT_THRESHOLD, - builder.batchingSettings.getElementCountThreshold().longValue()); + assertEquals(100 * 1024L, builder.batchingSettings.getRequestByteThreshold().longValue()); + assertEquals(Duration.ofMillis(10), builder.batchingSettings.getDelayThreshold()); + assertEquals(100L, builder.batchingSettings.getElementCountThreshold().longValue()); assertEquals(StreamWriter.Builder.DEFAULT_RETRY_SETTINGS, builder.retrySettings); assertEquals(Duration.ofMillis(100), builder.retrySettings.getInitialRetryDelay()); assertEquals(3, builder.retrySettings.getMaxAttempts()); @@ -814,4 +800,17 @@ public void testClose() throws Exception { assertEquals("Cannot shut down a writer already shut-down.", e.getMessage()); } } + + @Test + public void testExistingClient() throws Exception { + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + BigQueryWriteClient client = BigQueryWriteClient.create(settings); + StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM, client).build(); + writer.close(); + assertFalse(client.isShutdown()); + } } From 1565dc08515d4665b812d86223765f5cf9629b16 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 27 Apr 2020 08:28:41 -0700 Subject: [PATCH 0282/2670] feat: integrate gapic generator change in googleapis (#220) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * feat: integrate gapic generator change in googleapis PiperOrigin-RevId: 308294748 Source-Author: Google APIs Source-Date: Fri Apr 24 11:44:16 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: 28e76243c23cc282efbb288cb558c174e3e5e9ee Source-Link: https://github.com/googleapis/googleapis/commit/28e76243c23cc282efbb288cb558c174e3e5e9ee --- README.md | 4 ++-- synth.metadata | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 2bdc78d957b7..53ad6524eaba 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 4.4.1 + 5.2.0 pom import @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.128.1-beta + 0.130.0-beta ``` diff --git a/synth.metadata b/synth.metadata index db492867f538..4418b8f071b8 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "a0db93e9d1f714a68dd11ef38c782099701dd068" + "sha": "b80386394f3082e9695712343f37afc4d29df76f" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d741cd976975c745d0199987aff0e908b8352992", - "internalRef": "305561906" + "sha": "28e76243c23cc282efbb288cb558c174e3e5e9ee", + "internalRef": "308294748" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d741cd976975c745d0199987aff0e908b8352992", - "internalRef": "305561906" + "sha": "28e76243c23cc282efbb288cb558c174e3e5e9ee", + "internalRef": "308294748" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d741cd976975c745d0199987aff0e908b8352992", - "internalRef": "305561906" + "sha": "28e76243c23cc282efbb288cb558c174e3e5e9ee", + "internalRef": "308294748" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d741cd976975c745d0199987aff0e908b8352992", - "internalRef": "305561906" + "sha": "28e76243c23cc282efbb288cb558c174e3e5e9ee", + "internalRef": "308294748" } }, { From 87d52483b7bca906df16b4432a0d7bdde6c23726 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 27 Apr 2020 17:34:04 +0200 Subject: [PATCH 0283/2670] deps: update dependency com.fasterxml.jackson.core:jackson-core to v2.11.0 (#224) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.fasterxml.jackson.core:jackson-core](https://togithub.com/FasterXML/jackson-core) | minor | `2.10.3` -> `2.11.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3910dc4af0e3..47efd318e80e 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 2.10.3 + 2.11.0 3.5 From 066a994adc3add6222c5367a27fbd5e600dff900 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 27 Apr 2020 16:08:17 -0400 Subject: [PATCH 0284/2670] samples: move tag update location (#226) --- samples/snapshot/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 43fa55a54100..31b20c35d78b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -23,13 +23,14 @@ UTF-8 - + com.google.cloud google-cloud-bigquerystorage 0.130.1-beta-SNAPSHOT + junit @@ -44,7 +45,6 @@ test - From 59faf02868ce314f5dd3b76f85a5530ca567756c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 28 Apr 2020 11:16:44 -0700 Subject: [PATCH 0285/2670] chore(java): allow overriding the versioning section of the Java README (#495) (#229) Allows setting a `versioning` section in `.readme-partials.yaml` to override the versioning section. Source-Author: Jeff Ching Source-Date: Fri Apr 17 10:04:04 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: f8a9933e5e98202b04ef427f28d1d79221190fa4 Source-Link: https://github.com/googleapis/synthtool/commit/f8a9933e5e98202b04ef427f28d1d79221190fa4 --- README.md | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 53ad6524eaba..196bfc1cfbcd 100644 --- a/README.md +++ b/README.md @@ -106,13 +106,13 @@ Java 7 or above is required for using this client. ## Versioning + This library follows [Semantic Versioning](http://semver.org/). It is currently in major version zero (``0.y.z``), which means that anything may change at any time and the public API should not be considered stable. - ## Contributing diff --git a/synth.metadata b/synth.metadata index 4418b8f071b8..61028320742d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "b80386394f3082e9695712343f37afc4d29df76f" + "sha": "066a994adc3add6222c5367a27fbd5e600dff900" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "52638600f387deb98efb5f9c85fec39e82aa9052" + "sha": "f8a9933e5e98202b04ef427f28d1d79221190fa4" } } ], From ab44dd8011194fcb10d357cd498e52b3587fda81 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 29 Apr 2020 01:06:31 +0200 Subject: [PATCH 0286/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v5.3.0 (#230) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.2.0` -> `5.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index dfb89682d3b5..8d4183510ac7 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.2.0 + 5.3.0 pom import From 8a2783564ab58e277f6c099736238b4a98bd93de Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 28 Apr 2020 19:26:42 -0400 Subject: [PATCH 0287/2670] chore: release 0.131.0 (#227) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 20 +++++++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 70 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3443f1159530..4052d6abe0c4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [0.131.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.130.0...v0.131.0) (2020-04-28) + + +### Features + +* integrate gapic generator change in googleapis ([#220](https://www.github.com/googleapis/java-bigquerystorage/issues/220)) ([1565dc0](https://www.github.com/googleapis/java-bigquerystorage/commit/1565dc08515d4665b812d86223765f5cf9629b16)) + + +### Bug Fixes + +* several StreamWriter issues ([#213](https://www.github.com/googleapis/java-bigquerystorage/issues/213)) ([b803863](https://www.github.com/googleapis/java-bigquerystorage/commit/b80386394f3082e9695712343f37afc4d29df76f)) + + +### Dependencies + +* update dependency com.fasterxml.jackson.core:jackson-core to v2.11.0 ([#224](https://www.github.com/googleapis/java-bigquerystorage/issues/224)) ([87d5248](https://www.github.com/googleapis/java-bigquerystorage/commit/87d52483b7bca906df16b4432a0d7bdde6c23726)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.111.1 ([#210](https://www.github.com/googleapis/java-bigquerystorage/issues/210)) ([d898a61](https://www.github.com/googleapis/java-bigquerystorage/commit/d898a61f1c48e763e37a234364ee1a590187e8ec)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.2.0 ([#207](https://www.github.com/googleapis/java-bigquerystorage/issues/207)) ([ae29920](https://www.github.com/googleapis/java-bigquerystorage/commit/ae299204422ecb0b98747c96a2e9eac2fa1fbd14)) +* update dependency com.google.truth:truth to v1 ([#199](https://www.github.com/googleapis/java-bigquerystorage/issues/199)) ([440d85b](https://www.github.com/googleapis/java-bigquerystorage/commit/440d85bff1930835e1b4d0c13eeb2ce8209d658f)) + ## [0.130.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.129.0...v0.130.0) (2020-04-20) diff --git a/README.md b/README.md index 196bfc1cfbcd..eaf1f8950448 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.130.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.131.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.130.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.131.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2b17fe2042dc..73a84dd7713e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.130.1-beta-SNAPSHOT + 0.131.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.95.1-SNAPSHOT + 0.96.0 com.google.cloud google-cloud-bigquerystorage - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8fa0253b7348..4f6230e87d94 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.130.1-beta-SNAPSHOT + 0.131.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 57d021d923fe..f47279fc0aaf 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.95.1-SNAPSHOT + 0.96.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 78720db3b1eb..6b954591f7ad 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.95.1-SNAPSHOT + 0.96.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4cdbec88529e..efaa6ad92981 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.95.1-SNAPSHOT + 0.96.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7f9e2d34dd5b..bcf08340fc9b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.95.1-SNAPSHOT + 0.96.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/pom.xml b/pom.xml index 47efd318e80e..c7c0a7c74211 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.130.1-beta-SNAPSHOT + 0.131.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.95.1-SNAPSHOT + 0.96.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.95.1-SNAPSHOT + 0.96.0 com.google.cloud google-cloud-bigquerystorage - 0.130.1-beta-SNAPSHOT + 0.131.0-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 08a6a9e172f2..87835f51b74a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.95.1-SNAPSHOT + 0.96.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2df8ff111f17..b6c6ace0f729 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.95.1-SNAPSHOT + 0.96.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e7a8b3bc9f6c..f19ff3be6cfb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.95.1-SNAPSHOT + 0.96.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 23061c3428d6..5d14cac077e4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.95.1-SNAPSHOT + 0.96.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 31b20c35d78b..19513bd22100 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.130.1-beta-SNAPSHOT + 0.131.0-beta diff --git a/versions.txt b/versions.txt index c16a3213fc3f..9541b8146a4a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.95.0:0.95.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.95.0:0.95.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.95.0:0.95.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.95.0:0.95.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.95.0:0.95.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.95.0:0.95.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.95.0:0.95.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.95.0:0.95.1-SNAPSHOT -google-cloud-bigquerystorage:0.130.0-beta:0.130.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.96.0:0.96.0 +proto-google-cloud-bigquerystorage-v1beta1:0.96.0:0.96.0 +proto-google-cloud-bigquerystorage-v1beta2:0.96.0:0.96.0 +proto-google-cloud-bigquerystorage-v1:0.96.0:0.96.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.96.0:0.96.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.96.0:0.96.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.96.0:0.96.0 +grpc-google-cloud-bigquerystorage-v1:0.96.0:0.96.0 +google-cloud-bigquerystorage:0.131.0-beta:0.131.0-beta From b74c0cea992e88654df9b52fdc6872bb44132238 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 29 Apr 2020 11:04:04 -0700 Subject: [PATCH 0288/2670] chore: regenerate README (#232) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/6f5d7f8b-8e06-474e-b3b8-e248dd7dd2e1/targets --- README.md | 6 +++--- synth.metadata | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index eaf1f8950448..b93a5e10643f 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 5.2.0 + 5.3.0 pom import @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.131.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.130.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.131.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.130.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/synth.metadata b/synth.metadata index 61028320742d..157c48af5fd4 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "066a994adc3add6222c5367a27fbd5e600dff900" + "sha": "8a2783564ab58e277f6c099736238b4a98bd93de" } }, { From e0b0fcd40c4fabbdb642fef594560ea21686f7ab Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 1 May 2020 12:25:11 -0400 Subject: [PATCH 0289/2670] ci: try out GitHub actions (upstream) (#234) * ci: try out GitHub actions * update based on comments * update based on comments --- .github/workflows/ci.yaml | 76 +++++++++++++++++++++++++++++++++++++++ .kokoro/build.bat | 2 +- 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ci.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 000000000000..2f51be7bc362 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,76 @@ +on: + push: + branches: + - master + pull_request: +name: ci +jobs: + units: + runs-on: ubuntu-latest + strategy: + matrix: + java: [7, 8, 11] + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: ${{ matrix.java }} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + - name: coverage + uses: codecov/codecov-action@v1 + with: + name: actions ${{ matrix.java }} + windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.bat + env: + JOB_TYPE: test + dependencies: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/dependencies.sh + linkage-monitor: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/linkage-monitor.sh + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: lint + clirr: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-java@v1 + with: + java-version: 8 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: clirr diff --git a/.kokoro/build.bat b/.kokoro/build.bat index ed794c3d8d3a..05826ad93fe8 100644 --- a/.kokoro/build.bat +++ b/.kokoro/build.bat @@ -1,3 +1,3 @@ :: See documentation in type-shell-output.bat -"C:\Program Files\Git\bin\bash.exe" github/java-bigquerystorage/.kokoro/build.sh +"C:\Program Files\Git\bin\bash.exe" %~dp0build.sh From 89c8623e082cacdc8e0843bffb67da4dc8b79df3 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 1 May 2020 11:08:07 -0700 Subject: [PATCH 0290/2670] fix: flaky writeapi manual client tests (#238) 1. There are some warnings in the test runs saying that open connections are not closed. Make sure everything is shutdown after test. 2. There is some unexpected exceptions thrown which is not caught. Now catch a more general exception and also fix some issues that incorrectly calling remove on List (which is not supported). 3. Make sure the executor in the tests are finished running, so it will not run into a race with test shutdown. --- .../storage/v1alpha2/DirectWriter.java | 5 +++ .../storage/v1alpha2/WriterCache.java | 17 ++++++++ .../storage/v1alpha2/DirectWriterTest.java | 41 +++++++++++++------ .../storage/v1alpha2/StreamWriterTest.java | 14 ++++--- .../storage/v1alpha2/WriterCacheTest.java | 6 ++- .../it/ITBigQueryWriteManualClientTest.java | 7 ++++ 6 files changed, 70 insertions(+), 20 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java index 295638f74f39..4b3032b615e4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java @@ -102,4 +102,9 @@ public static void testSetStub( BigQueryWriteClient stub, int maxTableEntry, SchemaCompact schemaCheck) { cache = WriterCache.getTestInstance(stub, maxTableEntry, schemaCheck); } + + /** Clears the underlying cache and all the transport connections. */ + public static void clearCache() { + cache.clear(); + } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java index 9b7cb1fd18d5..00c9a690507a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java @@ -20,6 +20,7 @@ import com.google.common.cache.CacheBuilder; import com.google.protobuf.Descriptors.Descriptor; import java.io.IOException; +import java.util.concurrent.ConcurrentMap; import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -144,6 +145,22 @@ public StreamWriter getTableWriter(String tableName, Descriptor userSchema) return writer; } + /** Clear the cache and close all the writers in the cache. */ + public void clear() { + synchronized (this) { + ConcurrentMap> map = writerCache.asMap(); + for (String key : map.keySet()) { + Cache entry = writerCache.getIfPresent(key); + ConcurrentMap entryMap = entry.asMap(); + for (Descriptor descriptor : entryMap.keySet()) { + StreamWriter writer = entry.getIfPresent(descriptor); + writer.close(); + } + } + writerCache.cleanUp(); + } + } + @VisibleForTesting public long cachedTableCount() { synchronized (writerCache) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java index f6a0948802d5..c3b059c77715 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java @@ -24,15 +24,15 @@ import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.common.collect.Sets; import com.google.protobuf.AbstractMessage; import com.google.protobuf.Timestamp; import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; -import java.util.concurrent.ExecutionException; +import java.util.*; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; +import java.util.logging.Logger; import org.junit.*; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -42,6 +42,8 @@ @RunWith(JUnit4.class) public class DirectWriterTest { + private static final Logger LOG = Logger.getLogger(DirectWriterTest.class.getName()); + private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s2"; @@ -86,7 +88,7 @@ public void tearDown() throws Exception { } /** Response mocks for create a new writer */ - void WriterCreationResponseMock(String testStreamName, List responseOffsets) { + void WriterCreationResponseMock(String testStreamName, Set responseOffsets) { // Response from CreateWriteStream Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().setName(testStreamName).build(); @@ -117,7 +119,7 @@ public void testWriteSuccess() throws Exception { FooType m1 = FooType.newBuilder().setFoo("m1").build(); FooType m2 = FooType.newBuilder().setFoo("m2").build(); - WriterCreationResponseMock(TEST_STREAM, Arrays.asList(Long.valueOf(0L))); + WriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L))); ApiFuture ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m1, m2)); verify(schemaCheck).check(TEST_TABLE, FooType.getDescriptor()); assertEquals(Long.valueOf(0L), ret.get()); @@ -159,7 +161,7 @@ public void testWriteSuccess() throws Exception { assertEquals(expectRequest.toString(), actualRequests.get(3).toString()); // Write with a different schema. - WriterCreationResponseMock(TEST_STREAM_2, Arrays.asList(Long.valueOf(0L))); + WriterCreationResponseMock(TEST_STREAM_2, Sets.newHashSet(Long.valueOf(0L))); AllSupportedTypes m3 = AllSupportedTypes.newBuilder().setStringValue("s").build(); ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m3)); verify(schemaCheck).check(TEST_TABLE, AllSupportedTypes.getDescriptor()); @@ -181,6 +183,8 @@ public void testWriteSuccess() throws Exception { ((Storage.CreateWriteStreamRequest) actualRequests.get(4)).getWriteStream().getType()); assertEquals(TEST_STREAM_2, ((Storage.GetWriteStreamRequest) actualRequests.get(5)).getName()); assertEquals(expectRequest.toString(), actualRequests.get(6).toString()); + + DirectWriter.clearCache(); } @Test @@ -195,15 +199,17 @@ public void testWriteBadTableName() throws Exception { } catch (IllegalArgumentException expected) { assertEquals("Invalid table name: abc", expected.getMessage()); } + + DirectWriter.clearCache(); } @Test public void testConcurrentAccess() throws Exception { - WriterCache cache = WriterCache.getTestInstance(client, 2, schemaCheck); + DirectWriter.testSetStub(client, 2, schemaCheck); final FooType m1 = FooType.newBuilder().setFoo("m1").build(); final FooType m2 = FooType.newBuilder().setFoo("m2").build(); - final List expectedOffset = - Arrays.asList( + final Set expectedOffset = + Sets.newHashSet( Long.valueOf(0L), Long.valueOf(2L), Long.valueOf(4L), @@ -221,12 +227,21 @@ public void run() { try { ApiFuture result = DirectWriter.append(TEST_TABLE, Arrays.asList(m1, m2)); - assertTrue(expectedOffset.remove(result.get())); - } catch (IOException | InterruptedException | ExecutionException e) { - fail(e.getMessage()); + synchronized (expectedOffset) { + assertTrue(expectedOffset.remove(result.get())); + } + } catch (Exception e) { + fail(e.toString()); } } }); } + executor.shutdown(); + try { + executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS); + } catch (InterruptedException e) { + LOG.info(e.toString()); + } + DirectWriter.clearCache(); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 950419fdc9b6..f558503914d1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -135,8 +135,9 @@ private ApiFuture sendTestMessage(StreamWriter writer, Strin @Test public void testTableName() throws Exception { - StreamWriter writer = getTestStreamWriterBuilder().build(); - assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); + try (StreamWriter writer = getTestStreamWriterBuilder().build()) { + assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); + } } @Test @@ -175,7 +176,7 @@ public void testAppendByDuration() throws Exception { .getSerializedRowsCount()); assertEquals( true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - writer.shutdown(); + writer.close(); } @Test @@ -228,7 +229,7 @@ public void testAppendByNumBatchedMessages() throws Exception { .getSerializedRowsCount()); assertEquals( false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - writer.shutdown(); + writer.close(); } @Test @@ -264,7 +265,7 @@ public void testAppendByNumBytes() throws Exception { assertEquals(3, testBigQueryWrite.getAppendRequests().size()); - writer.shutdown(); + writer.close(); } @Test @@ -429,7 +430,8 @@ public void testFlowControlBehaviorException() throws Exception { try { appendFuture2.get(); Assert.fail("This should fail"); - } catch (ExecutionException e) { + } catch (Exception e) { + LOG.info("ControlFlow test exception: " + e.toString()); assertEquals("The maximum number of batch elements: 1 have been reached.", e.getMessage()); } assertEquals(1L, appendFuture1.get().getOffset()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java index 47ad647e6674..8f6f7a4bd0e1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java @@ -143,6 +143,7 @@ public void testCreateNewWriter() throws Exception { assertEquals(TEST_TABLE, writer.getTableNameString()); assertEquals(TEST_STREAM, writer.getStreamNameString()); assertEquals(1, cache.cachedTableCount()); + cache.clear(); } @Test @@ -173,6 +174,7 @@ public void testWriterExpired() throws Exception { "Cannot write to a stream that is already expired: projects/p/datasets/d/tables/t/streams/s", e.getMessage()); } + cache.clear(); } @Test @@ -216,6 +218,7 @@ public void testWriterWithNewSchema() throws Exception { assertEquals(TEST_STREAM_3, writer4.getStreamNameString()); assertEquals(TEST_STREAM_4, writer5.getStreamNameString()); assertEquals(1, cache.cachedTableCount()); + cache.clear(); } @Test @@ -259,6 +262,7 @@ public void testWriterWithDifferentTable() throws Exception { assertEquals(TEST_STREAM_31, writer4.getStreamNameString()); assertEquals(TEST_STREAM, writer5.getStreamNameString()); assertEquals(2, cache.cachedTableCount()); + cache.clear(); } @Test @@ -275,7 +279,7 @@ public void testConcurrentAccess() throws Exception { public void run() { try { assertTrue(cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()) != null); - } catch (IOException | InterruptedException e) { + } catch (Exception e) { fail(e.getMessage()); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java index 04c831ccc6a1..da6e14432387 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -391,5 +391,12 @@ public Long call() throws IOException, InterruptedException, ExecutionException assertTrue(expectedOffset.remove(response.get())); } assertTrue(expectedOffset.isEmpty()); + executor.shutdown(); + try { + executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS); + } catch (InterruptedException e) { + LOG.info(e.toString()); + } + DirectWriter.clearCache(); } } From 65c5ec9c27e901b1633402d5fbbbbb83f956ed97 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 4 May 2020 12:35:36 -0700 Subject: [PATCH 0291/2670] fix: more writeapi manual client test issues (#241) * fix: more test issues - Fix some unwanted exceptions in the test run by make sure writers are cleaned up. - Fix another executor race issue. - The reconnection test failure is wired, it seems the test was shut down while running. I split the tests into 3 and reduce its run length. It could be due to testing taking too long to run (each wait is 7 seconds and there were 4 waits). modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java * remove some unhonored retry setting checks --- .../storage/v1alpha2/StreamWriter.java | 11 ++--- .../storage/v1alpha2/WriterCache.java | 19 ++++++++ .../storage/v1alpha2/StreamWriterTest.java | 44 +++++++++++++++---- .../storage/v1alpha2/WriterCacheTest.java | 7 +++ 4 files changed, 68 insertions(+), 13 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index cd27c741e58e..b9dd306935e5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -165,10 +165,14 @@ private StreamWriter(Builder builder) Instant.ofEpochSecond( stream.getCreateTime().getSeconds(), stream.getCreateTime().getNanos()); if (stream.getType() == Stream.WriteStream.Type.PENDING && stream.hasCommitTime()) { + backgroundResources.shutdown(); + backgroundResources.awaitTermination(1, TimeUnit.MINUTES); throw new IllegalStateException( "Cannot write to a stream that is already committed: " + streamName); } if (createTime.plus(streamTTL).compareTo(Instant.now()) < 0) { + backgroundResources.shutdown(); + backgroundResources.awaitTermination(1, TimeUnit.MINUTES); throw new IllegalStateException( "Cannot write to a stream that is already expired: " + streamName); } @@ -247,7 +251,7 @@ public ApiFuture append(AppendRowsRequest message) { */ public void refreshAppend() throws IOException, InterruptedException { synchronized (this) { - Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); + Preconditions.checkState(!shutdown.get(), "Cannot shut down on a shut-down writer."); // There could be a moment, stub is not yet initialized. if (clientStream != null) { clientStream.closeSend(); @@ -475,6 +479,7 @@ public RetrySettings getRetrySettings() { public void shutdown() { Preconditions.checkState( !shutdown.getAndSet(true), "Cannot shut down a writer already shut-down."); + LOG.info("Shutdown called on writer"); if (currentAlarmFuture != null && activeAlarm.getAndSet(false)) { currentAlarmFuture.cancel(false); } @@ -684,10 +689,6 @@ > getApiMaxInflightRequests()) { */ public Builder setRetrySettings(RetrySettings retrySettings) { Preconditions.checkNotNull(retrySettings); - Preconditions.checkArgument( - retrySettings.getTotalTimeout().compareTo(MIN_TOTAL_TIMEOUT) >= 0); - Preconditions.checkArgument( - retrySettings.getInitialRpcTimeout().compareTo(MIN_RPC_TIMEOUT) >= 0); this.retrySettings = retrySettings; return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java index 00c9a690507a..68eb59d4aff4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java @@ -18,6 +18,8 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; +import com.google.common.cache.RemovalListener; +import com.google.common.cache.RemovalNotification; import com.google.protobuf.Descriptors.Descriptor; import java.io.IOException; import java.util.concurrent.ConcurrentMap; @@ -53,6 +55,15 @@ private WriterCache(BigQueryWriteClient stub, int maxTableEntry, SchemaCompact c writerCache = CacheBuilder.newBuilder() .maximumSize(maxTableEntry) + .removalListener( + new RemovalListener>() { + @Override + public void onRemoval( + RemovalNotification> + removalNotification) { + removalNotification.getValue().invalidateAll(); + } + }) .>build(); } @@ -135,6 +146,14 @@ public StreamWriter getTableWriter(String tableName, Descriptor userSchema) tableEntry = CacheBuilder.newBuilder() .maximumSize(MAX_WRITERS_PER_TABLE) + .removalListener( + new RemovalListener() { + @Override + public void onRemoval( + RemovalNotification removalNotification) { + removalNotification.getValue().close(); + } + }) .build(); writer = CreateNewWriter(streamName); tableEntry.put(userSchema, writer); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index f558503914d1..3dba7524d000 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -33,6 +33,7 @@ import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.DataLossException; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; @@ -439,7 +440,7 @@ public void testFlowControlBehaviorException() throws Exception { } @Test - public void testStreamReconnection() throws Exception { + public void testStreamReconnectionTransient() throws Exception { StreamWriter writer = getTestStreamWriterBuilder() .setBatchingSettings( @@ -450,7 +451,6 @@ public void testStreamReconnection() throws Exception { .build()) .build(); - // Case 1: Request succeeded after retry since the error is transient. StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); testBigQueryWrite.addException(transientError); testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); @@ -458,9 +458,20 @@ public void testStreamReconnection() throws Exception { assertEquals(false, future1.isDone()); // Retry is scheduled to be 7 seconds later. assertEquals(0L, future1.get().getOffset()); + writer.close(); + } - LOG.info("======CASE II"); - // Case 2 : Request failed since the error is not transient. + @Test + public void testStreamReconnectionPermanant() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100000)) + .setElementCountThreshold(1L) + .build()) + .build(); StatusRuntimeException permanentError = new StatusRuntimeException(Status.INVALID_ARGUMENT); testBigQueryWrite.addException(permanentError); ApiFuture future2 = sendTestMessage(writer, new String[] {"m2"}); @@ -470,11 +481,26 @@ public void testStreamReconnection() throws Exception { } catch (ExecutionException e) { assertEquals(permanentError.toString(), e.getCause().getCause().toString()); } + writer.close(); + } - LOG.info("======CASE III"); - // Case 3: Failed after retried max retry times. - testBigQueryWrite.addException(transientError); - testBigQueryWrite.addException(transientError); + @Test + public void testStreamReconnectionExceedRetry() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100000)) + .setElementCountThreshold(1L) + .build()) + .setRetrySettings( + RetrySettings.newBuilder() + .setMaxRetryDelay(Duration.ofMillis(100)) + .setMaxAttempts(1) + .build()) + .build(); + StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); testBigQueryWrite.addException(transientError); testBigQueryWrite.addException(transientError); ApiFuture future3 = sendTestMessage(writer, new String[] {"m3"}); @@ -814,5 +840,7 @@ public void testExistingClient() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM, client).build(); writer.close(); assertFalse(client.isShutdown()); + client.shutdown(); + client.awaitTermination(1, TimeUnit.MINUTES); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java index 8f6f7a4bd0e1..eb249ddd397d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java @@ -33,6 +33,7 @@ import java.util.UUID; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.junit.*; import org.junit.runner.RunWith; @@ -285,5 +286,11 @@ public void run() { } }); } + executor.shutdown(); + try { + executor.awaitTermination(1, TimeUnit.MINUTES); + } catch (InterruptedException e) { + LOG.info(e.toString()); + } } } From 6cb0be02ce08b4c3f0158f6da9bdbb8285f3d981 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 4 May 2020 16:17:01 -0400 Subject: [PATCH 0292/2670] ci: temp fix to exclude build.bat before switching over to actions (#239) * ci: temp fix to exclude build.bat before switching over to actions * update based on comments --- synth.metadata | 24 +++++++++++++----------- synth.py | 27 +++------------------------ 2 files changed, 16 insertions(+), 35 deletions(-) diff --git a/synth.metadata b/synth.metadata index 157c48af5fd4..3bc8037095b2 100644 --- a/synth.metadata +++ b/synth.metadata @@ -10,47 +10,49 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "8a2783564ab58e277f6c099736238b4a98bd93de" + "remote": "git@github.com:stephaniewang526/java-bigquerystorage.git", + "sha": "c6d9d9ac2c2ef5a901525c9adda64082d826e67e" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "28e76243c23cc282efbb288cb558c174e3e5e9ee", - "internalRef": "308294748" + "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", + "internalRef": "309426927" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "28e76243c23cc282efbb288cb558c174e3e5e9ee", - "internalRef": "308294748" + "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", + "internalRef": "309426927" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "28e76243c23cc282efbb288cb558c174e3e5e9ee", - "internalRef": "308294748" + "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", + "internalRef": "309426927" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "28e76243c23cc282efbb288cb558c174e3e5e9ee", - "internalRef": "308294748" + "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", + "internalRef": "309426927", + "log": "aaff764c185e18a6c73227357c3df5fa60fec85a\nchore: enable gapicv2 and annotate protos for recommendationengine/v1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 309426927\n\nf78da0d54c78aa8f66d52a448db1f7ec0e0fd591\nfix: replace all retry configs removed during GAPIC config migration\n\nPiperOrigin-RevId: 309415646\n\n7e1c7603c8cb2f05ef29842405654ff8a9d3d108\nAdd an OAuth scope annotation in build_service proto file\n\nPiperOrigin-RevId: 309058279\n\n3f5f8a2258c6a41f9fbf7b80acbca631dda0a952\nfeat: added support for project id in scope\nfeat: added support for order_by in SearchAllResources rpc\nfeat: added support for search on location, labels and networkTags fields\ndocs: updated according to above features\n\nPiperOrigin-RevId: 308922843\n\n756b174de4a122461993c1c583345533d819936d\nfix: Add missing method_signature annotations for BigTable Admin Backup RPCs\n\nThe added method_signatures reflect method flattenings in the GAPIC v1 config.\n\nPiperOrigin-RevId: 308824110\n\nc284e4f849e4b085a297d336cef8721ab69ba013\nConfigure retry for Diaglogflow v2.Environments.ListEnvironments and v2beta1.Environments.ListEnvironments.\n\nPiperOrigin-RevId: 308749074\n\nff17eefa184f6985e5d9a8ee3e725da95a06cd23\nchore: add Python target for orgpolicy BUILD.bazel\n\nPiperOrigin-RevId: 308747658\n\n371206424e6db4df2cb3734bb1013dcaac9dbe4b\nRemove raw html from proto comments as this breaks client library documentation generators.\n\nSee https://aip.dev/192\n\n> Any formatting in comments must be in CommonMark. Headings and tables must not be used, as these cause problems for several tools, and are unsuitable for client library reference documentation.\n>\n> Comments should use code font for property names and for literals (such as true).\n>\n> Raw HTML must not be used.\n\nPiperOrigin-RevId: 308716969\n\nc2bfceedfc9f01356229bd206ad25e250aa9551c\nGenerating BUILD.bazel for maps/routes/v1alpha.\n\nPiperOrigin-RevId: 308691010\n\n5dca7f1079a4c127245c0f1dbb8293b434fbd0c8\nSupport purchasing capacity commitments in the BigQuery Reservation v1 API.\n\nPiperOrigin-RevId: 308671886\n\n" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "f8a9933e5e98202b04ef427f28d1d79221190fa4" + "sha": "cdddf139b36000b3a7c65fd2a7781e253262359a", + "log": "cdddf139b36000b3a7c65fd2a7781e253262359a\nfeat: implement multiple version for nodejs lib (#504)\n\n* feat: synthool generate src/index for nodejs client library\n\n* fix the linters\n\n* merge upstream\n\n* remove '-' in jinja tempalte\n\n* rename the functions\n\n* add try, finally to avoid change direcory\n\n* optional for versions and default verison\n958a803ee0c43523fa3e6e0bb016276a69614c8e\nfix: update requirements.txt (#516)\n\n* fix: remove version update check\n\nbecause autosynth now directly calls the synthtool code in this repo.\n\n* fix: add 'deprecation' dot requirements.txt\n\n* fix: add `protobuf` to requirements.txt\n\n* lint\n6b685a261479e27fd959dd7b1ff253d6cf595172\nfix: synthtool path (#515)\n\n\n46fb62a3ebda62cc6c1c98e4f1eaf91965eab580\nfix: kokoro path (#514)\n\n* fix: path to .kokoro-autosynth\n\n* fix: path in ruby, dotnet, and nodejs cnfgs\n7c1a92d00de654db2fb440243129c61393a694e2\nfix: path to build.sh (#513)\n\n\n720b7bff0da03ed9e67cb2362f2d291241fa59ae\nfix: typo (#512)\n\n\n969a2340e74c73227e7c1638ed7650abcac22ee4\nchore: merge autosynth repo into this repo (#508)\n\n* chore: merge autosynth repo into this repo\n\n* fix: add autsynth directory to code coverage reports\n01b6f23d24b27878b48667ce597876d66b59780e\nfix(python): install testutils from pypi (#503)\n\nhttps://pypi.org/project/google-cloud-testutils/\n716f741f2d307b48cbe8a5bc3bc883571212344a\nfix(python): adjust regex for fix_pb2_headers (#500)\n\nFixes regex and updates copyright year to 2020. \n\nBefore:\n```python\n# -*- coding: utf-8 -*-\n\n# Generated by the protocol buffer compiler. DO NOT EDIT!\n# source: google/type/timeofday.proto\n```\n\nAfter:\n```python\n# -*- coding: utf-8 -*-\n\n# Copyright 2020 Google LLC\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Generated by the protocol buffer compiler. DO NOT EDIT!\n# source: google/type/timeofday.proto\n```\n21ce80f9d4785dc75aa36d26944bddd5a1b7e25b\nfeat: better Node.js postprocessing (#498)\n\n* feat: better Node.js postprocessing\n\n* docs: docstring for is_gapic_library\n\n* PR feedback\n\n* pass parameter by name\n\nCo-authored-by: Jeffrey Rennie \nCo-authored-by: Benjamin E. Coe \nf5e4c17dc78a966dbf29961dd01f9bbd63e20a04\nfeat: Add include_protos parameter support for GAPICBazel (#489)\n\n* feat: Add include_protos parameter support for GAPICBazel. This is needed to migrate python libraries, which are heavily dependent on this feature.\n\n* add proto_output_path parameter, which is needed for non-standard cases (cloudbuild, containeranalysis, which are under devtools directory)\n\nCo-authored-by: Justin Beckwith \nCo-authored-by: Jeffrey Rennie \n19465d3ec5e5acdb01521d8f3bddd311bcbee28d\nbuild: use codecov's action, now that it's authless (#499)\n\n\n" } } ], diff --git a/synth.py b/synth.py index be86b40f426b..5956987ef1e4 100644 --- a/synth.py +++ b/synth.py @@ -35,27 +35,6 @@ destination_name='bigquerystorage', ) -java.common_templates() - -# TODO: Remove all below s.replace() logic when upstream correction is made in gapic https://github.com/googleapis/gapic-generator/issues/3181 -# Remove line added by gapic generator -s.replace("google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java", - "final Object response = responses.remove();", - "") - -# Add back lines removed by gapic generator -s.replace("google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java", - """ - public void onNext(AppendRowsRequest value) { - if (response instanceof AppendRowsResponse) { - """, - """ - public void onNext(AppendRowsRequest value) { - requests.add(value); - final Object response = responses.remove(); - if (response instanceof AppendRowsResponse) { - """ - ) - -# Re-run java code formatter after making hacky code change -os.system("mvn com.coveo:fmt-maven-plugin:format") \ No newline at end of file +java.common_templates(excludes=[ + '.kokoro/build.bat' # TODO: remove this when we switch to actions +]) \ No newline at end of file From a7d236e58b89e4e9ec8cebe39a5a7249d432ce23 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 4 May 2020 22:38:53 +0200 Subject: [PATCH 0293/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.131.0-beta (#244) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index be539afe1e5c..5251248ec13a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.130.0-beta + 0.131.0-beta From 2e948ef3a917bc01cdd11ca8a9117a77392d53f8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 4 May 2020 16:46:39 -0400 Subject: [PATCH 0294/2670] chore: release 0.131.1-SNAPSHOT (#245) * updated versions.txt [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 73a84dd7713e..20d98077f1d6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.131.0-beta + 0.131.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.0 + 0.96.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4f6230e87d94..489cb68a0035 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.131.0-beta + 0.131.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f47279fc0aaf..fee76fc9ea7c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.0 + 0.96.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 6b954591f7ad..017736ce9965 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.0 + 0.96.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index efaa6ad92981..1f729b50143e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.0 + 0.96.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bcf08340fc9b..2967ca6f0521 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.0 + 0.96.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index c7c0a7c74211..d7756039d48b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.131.0-beta + 0.131.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.0 + 0.96.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.0 + 0.96.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.131.0-beta + 0.131.1-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 87835f51b74a..f0c25f73316b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.0 + 0.96.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b6c6ace0f729..90d6a3085bdb 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.0 + 0.96.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f19ff3be6cfb..f54c770cc1ee 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.0 + 0.96.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5d14cac077e4..a8a5a63630fc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.0 + 0.96.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 19513bd22100..b4bcc699c359 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.0-beta + 0.131.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9541b8146a4a..3d736d68bf32 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.96.0:0.96.0 -proto-google-cloud-bigquerystorage-v1beta1:0.96.0:0.96.0 -proto-google-cloud-bigquerystorage-v1beta2:0.96.0:0.96.0 -proto-google-cloud-bigquerystorage-v1:0.96.0:0.96.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.96.0:0.96.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.96.0:0.96.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.96.0:0.96.0 -grpc-google-cloud-bigquerystorage-v1:0.96.0:0.96.0 -google-cloud-bigquerystorage:0.131.0-beta:0.131.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.96.0:0.96.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.96.0:0.96.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.96.0:0.96.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.96.0:0.96.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.96.0:0.96.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.96.0:0.96.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.96.0:0.96.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.96.0:0.96.1-SNAPSHOT +google-cloud-bigquerystorage:0.131.0-beta:0.131.1-beta-SNAPSHOT From 75d59e2d8c67709de8a2d8fb6fc26591186972eb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 4 May 2020 17:14:58 -0400 Subject: [PATCH 0295/2670] chore: release 0.131.1 (#246) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 8 ++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 58 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4052d6abe0c4..16443c41ea4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [0.131.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.131.0...v0.131.1) (2020-05-04) + + +### Bug Fixes + +* flaky writeapi manual client tests ([#238](https://www.github.com/googleapis/java-bigquerystorage/issues/238)) ([89c8623](https://www.github.com/googleapis/java-bigquerystorage/commit/89c8623e082cacdc8e0843bffb67da4dc8b79df3)) +* more writeapi manual client test issues ([#241](https://www.github.com/googleapis/java-bigquerystorage/issues/241)) ([65c5ec9](https://www.github.com/googleapis/java-bigquerystorage/commit/65c5ec9c27e901b1633402d5fbbbbb83f956ed97)) + ## [0.131.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.130.0...v0.131.0) (2020-04-28) diff --git a/README.md b/README.md index b93a5e10643f..7501cbaebadc 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.130.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.131.1-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.130.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.131.1-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 20d98077f1d6..30b90fe8ad65 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.131.1-beta-SNAPSHOT + 0.131.1-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.1-SNAPSHOT + 0.96.1 com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 489cb68a0035..7246183accae 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta-SNAPSHOT + 0.131.1-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fee76fc9ea7c..bc8d0f09af2d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.1-SNAPSHOT + 0.96.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 017736ce9965..1aa603591629 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.1-SNAPSHOT + 0.96.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1f729b50143e..519c01f7c52a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.1-SNAPSHOT + 0.96.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2967ca6f0521..6cbd47baff49 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.1-SNAPSHOT + 0.96.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/pom.xml b/pom.xml index d7756039d48b..0208ba6ba66e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.131.1-beta-SNAPSHOT + 0.131.1-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.1-SNAPSHOT + 0.96.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.1-SNAPSHOT + 0.96.1 com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta-SNAPSHOT + 0.131.1-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f0c25f73316b..6a693a53c4e5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.1-SNAPSHOT + 0.96.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 90d6a3085bdb..cf78fe82d015 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.1-SNAPSHOT + 0.96.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f54c770cc1ee..f65681936bc3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.1-SNAPSHOT + 0.96.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a8a5a63630fc..ebbfa155ece3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.1-SNAPSHOT + 0.96.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b4bcc699c359..aae487f47a6d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta-SNAPSHOT + 0.131.1-beta diff --git a/versions.txt b/versions.txt index 3d736d68bf32..dda6e853adff 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.96.0:0.96.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.96.0:0.96.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.96.0:0.96.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.96.0:0.96.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.96.0:0.96.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.96.0:0.96.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.96.0:0.96.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.96.0:0.96.1-SNAPSHOT -google-cloud-bigquerystorage:0.131.0-beta:0.131.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.96.1:0.96.1 +proto-google-cloud-bigquerystorage-v1beta1:0.96.1:0.96.1 +proto-google-cloud-bigquerystorage-v1beta2:0.96.1:0.96.1 +proto-google-cloud-bigquerystorage-v1:0.96.1:0.96.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.96.1:0.96.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.96.1:0.96.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.96.1:0.96.1 +grpc-google-cloud-bigquerystorage-v1:0.96.1:0.96.1 +google-cloud-bigquerystorage:0.131.1-beta:0.131.1-beta From 4e2af136ee31d74238c6f3aea82505cd345fe499 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 5 May 2020 00:51:14 +0200 Subject: [PATCH 0296/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.131.1-beta (#248) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5251248ec13a..70c249d24701 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.0-beta + 0.131.1-beta From f0b2e17dd1d769f107a23e049d0f98b2bff8123a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 5 May 2020 10:50:11 -0400 Subject: [PATCH 0297/2670] chore: release 0.131.2-SNAPSHOT (#249) * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 30b90fe8ad65..fd997018f243 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.131.1-beta + 0.131.2-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.1 + 0.96.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7246183accae..2e86027e9645 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta + 0.131.2-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bc8d0f09af2d..0ad3320e8196 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.1 + 0.96.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1aa603591629..669e85a605d6 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.1 + 0.96.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 519c01f7c52a..6ff88ad5f154 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.1 + 0.96.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6cbd47baff49..a02da781d135 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.1 + 0.96.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0208ba6ba66e..3baa860425a6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.131.1-beta + 0.131.2-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.1 + 0.96.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.1 + 0.96.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta + 0.131.2-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6a693a53c4e5..f68bcb17810c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.1 + 0.96.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index cf78fe82d015..d4a2609726ac 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.1 + 0.96.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f65681936bc3..7fdba0a148c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.1 + 0.96.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ebbfa155ece3..773e7d360b43 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.1 + 0.96.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index aae487f47a6d..ea974fe45fbe 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta + 0.131.2-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index dda6e853adff..d21333d9302d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.96.1:0.96.1 -proto-google-cloud-bigquerystorage-v1beta1:0.96.1:0.96.1 -proto-google-cloud-bigquerystorage-v1beta2:0.96.1:0.96.1 -proto-google-cloud-bigquerystorage-v1:0.96.1:0.96.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.96.1:0.96.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.96.1:0.96.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.96.1:0.96.1 -grpc-google-cloud-bigquerystorage-v1:0.96.1:0.96.1 -google-cloud-bigquerystorage:0.131.1-beta:0.131.1-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.96.1:0.96.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.96.1:0.96.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.96.1:0.96.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.96.1:0.96.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.96.1:0.96.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.96.1:0.96.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.96.1:0.96.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.96.1:0.96.2-SNAPSHOT +google-cloud-bigquerystorage:0.131.1-beta:0.131.2-beta-SNAPSHOT From d50a4ce03724677a85458218420408546a9a2aa9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 5 May 2020 09:19:00 -0700 Subject: [PATCH 0298/2670] chore: regenerate README (#247) --- README.md | 2 +- synth.metadata | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 7501cbaebadc..9c8fbf9e6f9d 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.130.0-beta + 0.131.0-beta ``` diff --git a/synth.metadata b/synth.metadata index 3bc8037095b2..e103d5036fac 100644 --- a/synth.metadata +++ b/synth.metadata @@ -10,8 +10,8 @@ { "git": { "name": ".", - "remote": "git@github.com:stephaniewang526/java-bigquerystorage.git", - "sha": "c6d9d9ac2c2ef5a901525c9adda64082d826e67e" + "remote": "https://github.com/googleapis/java-bigquerystorage.git", + "sha": "75d59e2d8c67709de8a2d8fb6fc26591186972eb" } }, { @@ -43,16 +43,14 @@ "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", - "internalRef": "309426927", - "log": "aaff764c185e18a6c73227357c3df5fa60fec85a\nchore: enable gapicv2 and annotate protos for recommendationengine/v1beta1 API\n\nCommitter: @miraleung\nPiperOrigin-RevId: 309426927\n\nf78da0d54c78aa8f66d52a448db1f7ec0e0fd591\nfix: replace all retry configs removed during GAPIC config migration\n\nPiperOrigin-RevId: 309415646\n\n7e1c7603c8cb2f05ef29842405654ff8a9d3d108\nAdd an OAuth scope annotation in build_service proto file\n\nPiperOrigin-RevId: 309058279\n\n3f5f8a2258c6a41f9fbf7b80acbca631dda0a952\nfeat: added support for project id in scope\nfeat: added support for order_by in SearchAllResources rpc\nfeat: added support for search on location, labels and networkTags fields\ndocs: updated according to above features\n\nPiperOrigin-RevId: 308922843\n\n756b174de4a122461993c1c583345533d819936d\nfix: Add missing method_signature annotations for BigTable Admin Backup RPCs\n\nThe added method_signatures reflect method flattenings in the GAPIC v1 config.\n\nPiperOrigin-RevId: 308824110\n\nc284e4f849e4b085a297d336cef8721ab69ba013\nConfigure retry for Diaglogflow v2.Environments.ListEnvironments and v2beta1.Environments.ListEnvironments.\n\nPiperOrigin-RevId: 308749074\n\nff17eefa184f6985e5d9a8ee3e725da95a06cd23\nchore: add Python target for orgpolicy BUILD.bazel\n\nPiperOrigin-RevId: 308747658\n\n371206424e6db4df2cb3734bb1013dcaac9dbe4b\nRemove raw html from proto comments as this breaks client library documentation generators.\n\nSee https://aip.dev/192\n\n> Any formatting in comments must be in CommonMark. Headings and tables must not be used, as these cause problems for several tools, and are unsuitable for client library reference documentation.\n>\n> Comments should use code font for property names and for literals (such as true).\n>\n> Raw HTML must not be used.\n\nPiperOrigin-RevId: 308716969\n\nc2bfceedfc9f01356229bd206ad25e250aa9551c\nGenerating BUILD.bazel for maps/routes/v1alpha.\n\nPiperOrigin-RevId: 308691010\n\n5dca7f1079a4c127245c0f1dbb8293b434fbd0c8\nSupport purchasing capacity commitments in the BigQuery Reservation v1 API.\n\nPiperOrigin-RevId: 308671886\n\n" + "internalRef": "309426927" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "cdddf139b36000b3a7c65fd2a7781e253262359a", - "log": "cdddf139b36000b3a7c65fd2a7781e253262359a\nfeat: implement multiple version for nodejs lib (#504)\n\n* feat: synthool generate src/index for nodejs client library\n\n* fix the linters\n\n* merge upstream\n\n* remove '-' in jinja tempalte\n\n* rename the functions\n\n* add try, finally to avoid change direcory\n\n* optional for versions and default verison\n958a803ee0c43523fa3e6e0bb016276a69614c8e\nfix: update requirements.txt (#516)\n\n* fix: remove version update check\n\nbecause autosynth now directly calls the synthtool code in this repo.\n\n* fix: add 'deprecation' dot requirements.txt\n\n* fix: add `protobuf` to requirements.txt\n\n* lint\n6b685a261479e27fd959dd7b1ff253d6cf595172\nfix: synthtool path (#515)\n\n\n46fb62a3ebda62cc6c1c98e4f1eaf91965eab580\nfix: kokoro path (#514)\n\n* fix: path to .kokoro-autosynth\n\n* fix: path in ruby, dotnet, and nodejs cnfgs\n7c1a92d00de654db2fb440243129c61393a694e2\nfix: path to build.sh (#513)\n\n\n720b7bff0da03ed9e67cb2362f2d291241fa59ae\nfix: typo (#512)\n\n\n969a2340e74c73227e7c1638ed7650abcac22ee4\nchore: merge autosynth repo into this repo (#508)\n\n* chore: merge autosynth repo into this repo\n\n* fix: add autsynth directory to code coverage reports\n01b6f23d24b27878b48667ce597876d66b59780e\nfix(python): install testutils from pypi (#503)\n\nhttps://pypi.org/project/google-cloud-testutils/\n716f741f2d307b48cbe8a5bc3bc883571212344a\nfix(python): adjust regex for fix_pb2_headers (#500)\n\nFixes regex and updates copyright year to 2020. \n\nBefore:\n```python\n# -*- coding: utf-8 -*-\n\n# Generated by the protocol buffer compiler. DO NOT EDIT!\n# source: google/type/timeofday.proto\n```\n\nAfter:\n```python\n# -*- coding: utf-8 -*-\n\n# Copyright 2020 Google LLC\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n# http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Generated by the protocol buffer compiler. DO NOT EDIT!\n# source: google/type/timeofday.proto\n```\n21ce80f9d4785dc75aa36d26944bddd5a1b7e25b\nfeat: better Node.js postprocessing (#498)\n\n* feat: better Node.js postprocessing\n\n* docs: docstring for is_gapic_library\n\n* PR feedback\n\n* pass parameter by name\n\nCo-authored-by: Jeffrey Rennie \nCo-authored-by: Benjamin E. Coe \nf5e4c17dc78a966dbf29961dd01f9bbd63e20a04\nfeat: Add include_protos parameter support for GAPICBazel (#489)\n\n* feat: Add include_protos parameter support for GAPICBazel. This is needed to migrate python libraries, which are heavily dependent on this feature.\n\n* add proto_output_path parameter, which is needed for non-standard cases (cloudbuild, containeranalysis, which are under devtools directory)\n\nCo-authored-by: Justin Beckwith \nCo-authored-by: Jeffrey Rennie \n19465d3ec5e5acdb01521d8f3bddd311bcbee28d\nbuild: use codecov's action, now that it's authless (#499)\n\n\n" + "sha": "cdddf139b36000b3a7c65fd2a7781e253262359a" } } ], From 42470d5b72771c0596efd7b746ade87b0dad776b Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 5 May 2020 10:23:08 -0700 Subject: [PATCH 0299/2670] . (#253) --- .../bigquery/storage/v1alpha2/StreamWriterTest.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 3dba7524d000..f9a57ff76062 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -432,8 +432,13 @@ public void testFlowControlBehaviorException() throws Exception { appendFuture2.get(); Assert.fail("This should fail"); } catch (Exception e) { - LOG.info("ControlFlow test exception: " + e.toString()); - assertEquals("The maximum number of batch elements: 1 have been reached.", e.getMessage()); + if (!e.getMessage().equals("The maximum number of batch elements: 1 have been reached.")) { + LOG.info("More error info:"); + e.printStackTrace(); + } + assertEquals( + "java.util.concurrent.ExecutionException: The maximum number of batch elements: 1 have been reached.", + e.toString()); } assertEquals(1L, appendFuture1.get().getOffset()); } From 6f60d8e09ad3abd264f824e91bd0d514174cf359 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 6 May 2020 08:58:35 -0700 Subject: [PATCH 0300/2670] [CHANGE ME] Re-generated to pick up changes in the API or client library generator. (#255) * Integrate Python GAPIC Microgenerator in googleapis. This PR uses using documentai as an example. Depends on https://github.com/googleapis/gapic-generator-python/pull/402 PiperOrigin-RevId: 309824146 Source-Author: Google APIs Source-Date: Mon May 4 15:06:44 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: e0f9d9e1f9de890db765be46f45ca8490723e3eb Source-Link: https://github.com/googleapis/googleapis/commit/e0f9d9e1f9de890db765be46f45ca8490723e3eb * fix: add resource reference to proto files chore: update copyright and comments PiperOrigin-RevId: 309990843 Source-Author: Google APIs Source-Date: Tue May 5 11:51:12 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: 4bef0001ac7040431ea24b6187424fdec9c08b1b Source-Link: https://github.com/googleapis/googleapis/commit/4bef0001ac7040431ea24b6187424fdec9c08b1b --- README.md | 2 +- .../v1beta1/BaseBigQueryStorageClient.java | 4 +- .../bigquery/storage/v1beta1/Storage.java | 420 ++++++++++-------- .../bigquery/storage/v1beta1/arrow.proto | 3 +- .../cloud/bigquery/storage/v1beta1/avro.proto | 3 +- .../storage/v1beta1/read_options.proto | 3 +- .../bigquery/storage/v1beta1/storage.proto | 21 +- .../storage/v1beta1/table_reference.proto | 3 +- synth.metadata | 20 +- 9 files changed, 263 insertions(+), 216 deletions(-) diff --git a/README.md b/README.md index 9c8fbf9e6f9d..147384763469 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.131.0-beta + 0.131.1-beta ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 4ba8441d0bf2..c587b00d522d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -413,7 +413,7 @@ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams * } *
* - * @param stream Stream to finalize. + * @param stream Required. Stream to finalize. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void finalizeStream(Stream stream) { @@ -509,7 +509,7 @@ public final UnaryCallable finalizeStreamCallable( * } *
* - * @param originalStream Stream to split. + * @param originalStream Required. Stream to split. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SplitReadStreamResponse splitReadStream(Stream originalStream) { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index d08601548c6a..5f813d2e7e7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -5109,7 +5109,9 @@ public interface CreateReadSessionRequestOrBuilder * be billed for usage. *
* - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -5123,7 +5125,9 @@ public interface CreateReadSessionRequestOrBuilder * be billed for usage. *
* - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -5511,7 +5515,9 @@ public boolean hasTableReference() { * be billed for usage. *
* - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -5535,7 +5541,9 @@ public java.lang.String getParent() { * be billed for usage. *
* - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -6453,7 +6461,9 @@ public Builder clearTableReference() { * be billed for usage. *
* - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -6477,7 +6487,9 @@ public java.lang.String getParent() { * be billed for usage. *
* - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -6501,7 +6513,9 @@ public com.google.protobuf.ByteString getParentBytes() { * be billed for usage. *
* - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The parent to set. * @return This builder for chaining. @@ -6524,7 +6538,9 @@ public Builder setParent(java.lang.String value) { * be billed for usage. * * - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -6543,7 +6559,9 @@ public Builder clearParent() { * be billed for usage. * * - * string parent = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 6 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for parent to set. * @return This builder for chaining. @@ -8146,8 +8164,6 @@ public interface StreamStatusOrBuilder * *
      * Represents the progress of the current stream.
-     * Note: This value is under development and should not be used. Use
-     * `fraction_consumed` instead.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -8160,8 +8176,6 @@ public interface StreamStatusOrBuilder * *
      * Represents the progress of the current stream.
-     * Note: This value is under development and should not be used. Use
-     * `fraction_consumed` instead.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -8174,8 +8188,6 @@ public interface StreamStatusOrBuilder * *
      * Represents the progress of the current stream.
-     * Note: This value is under development and should not be used. Use
-     * `fraction_consumed` instead.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -8364,8 +8376,6 @@ public float getFractionConsumed() { * *
      * Represents the progress of the current stream.
-     * Note: This value is under development and should not be used. Use
-     * `fraction_consumed` instead.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -8380,8 +8390,6 @@ public boolean hasProgress() { * *
      * Represents the progress of the current stream.
-     * Note: This value is under development and should not be used. Use
-     * `fraction_consumed` instead.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -8398,8 +8406,6 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() * *
      * Represents the progress of the current stream.
-     * Note: This value is under development and should not be used. Use
-     * `fraction_consumed` instead.
      * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -8949,8 +8955,6 @@ public Builder clearFractionConsumed() { * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -8965,8 +8969,6 @@ public boolean hasProgress() { * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -8987,8 +8989,6 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -9011,8 +9011,6 @@ public Builder setProgress(com.google.cloud.bigquery.storage.v1beta1.Storage.Pro * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -9033,8 +9031,6 @@ public Builder setProgress( * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -9062,8 +9058,6 @@ public Builder mergeProgress( * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -9084,8 +9078,6 @@ public Builder clearProgress() { * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -9101,8 +9093,6 @@ public Builder clearProgress() { * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -9122,8 +9112,6 @@ public Builder clearProgress() { * *
        * Represents the progress of the current stream.
-       * Note: This value is under development and should not be used. Use
-       * `fraction_consumed` instead.
        * 
* * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; @@ -14604,10 +14592,12 @@ public interface FinalizeStreamRequestOrBuilder * * *
-     * Stream to finalize.
+     * Required. Stream to finalize.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * * * @return Whether the stream field is set. */ @@ -14616,10 +14606,12 @@ public interface FinalizeStreamRequestOrBuilder * * *
-     * Stream to finalize.
+     * Required. Stream to finalize.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * * * @return The stream. */ @@ -14628,10 +14620,12 @@ public interface FinalizeStreamRequestOrBuilder * * *
-     * Stream to finalize.
+     * Required. Stream to finalize.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder(); } @@ -14743,10 +14737,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-     * Stream to finalize.
+     * Required. Stream to finalize.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * * * @return Whether the stream field is set. */ @@ -14757,10 +14753,12 @@ public boolean hasStream() { * * *
-     * Stream to finalize.
+     * Required. Stream to finalize.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * * * @return The stream. */ @@ -14773,10 +14771,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { * * *
-     * Stream to finalize.
+     * Required. Stream to finalize.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { return getStream(); @@ -15141,10 +15141,12 @@ public Builder mergeFrom( * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * * * @return Whether the stream field is set. */ @@ -15155,10 +15157,12 @@ public boolean hasStream() { * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * * * @return The stream. */ @@ -15175,10 +15179,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (streamBuilder_ == null) { @@ -15197,10 +15203,12 @@ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { @@ -15217,10 +15225,12 @@ public Builder setStream( * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (streamBuilder_ == null) { @@ -15243,10 +15253,12 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder clearStream() { if (streamBuilder_ == null) { @@ -15263,10 +15275,12 @@ public Builder clearStream() { * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamBuilder() { @@ -15277,10 +15291,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { @@ -15296,10 +15312,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea * * *
-       * Stream to finalize.
+       * Required. Stream to finalize.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2; + * + * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, @@ -15383,10 +15401,12 @@ public interface SplitReadStreamRequestOrBuilder * * *
-     * Stream to split.
+     * Required. Stream to split.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * * * @return Whether the originalStream field is set. */ @@ -15395,10 +15415,12 @@ public interface SplitReadStreamRequestOrBuilder * * *
-     * Stream to split.
+     * Required. Stream to split.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * * * @return The originalStream. */ @@ -15407,10 +15429,12 @@ public interface SplitReadStreamRequestOrBuilder * * *
-     * Stream to split.
+     * Required. Stream to split.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder(); @@ -15546,10 +15570,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-     * Stream to split.
+     * Required. Stream to split.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * * * @return Whether the originalStream field is set. */ @@ -15560,10 +15586,12 @@ public boolean hasOriginalStream() { * * *
-     * Stream to split.
+     * Required. Stream to split.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * * * @return The originalStream. */ @@ -15576,10 +15604,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea * * *
-     * Stream to split.
+     * Required. Stream to split.
      * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder() { @@ -15989,10 +16019,12 @@ public Builder mergeFrom( * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * * * @return Whether the originalStream field is set. */ @@ -16003,10 +16035,12 @@ public boolean hasOriginalStream() { * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * * * @return The originalStream. */ @@ -16023,10 +16057,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setOriginalStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { @@ -16046,10 +16082,12 @@ public Builder setOriginalStream( * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder setOriginalStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { @@ -16066,10 +16104,12 @@ public Builder setOriginalStream( * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder mergeOriginalStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { @@ -16093,10 +16133,12 @@ public Builder mergeOriginalStream( * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public Builder clearOriginalStream() { if (originalStreamBuilder_ == null) { @@ -16113,10 +16155,12 @@ public Builder clearOriginalStream() { * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getOriginalStreamBuilder() { @@ -16128,10 +16172,12 @@ public Builder clearOriginalStream() { * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder() { @@ -16147,10 +16193,12 @@ public Builder clearOriginalStream() { * * *
-       * Stream to split.
+       * Required. Stream to split.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1; + * + * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * */ private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, @@ -17543,94 +17591,95 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "gStrategy:k\352Ah\n*bigquerystorage.googleap" + "is.com/ReadSession\022:projects/{project}/l" + "ocations/{location}/sessions/{session}B\010" - + "\n\006schema\"\325\003\n\030CreateReadSessionRequest\022S\n" + + "\n\006schema\"\205\004\n\030CreateReadSessionRequest\022S\n" + "\017table_reference\030\001 \001(\01325.google.cloud.bi" + "gquery.storage.v1beta1.TableReferenceB\003\340" - + "A\002\022\023\n\006parent\030\006 \001(\tB\003\340A\002\022N\n\017table_modifie" - + "rs\030\002 \001(\01325.google.cloud.bigquery.storage" - + ".v1beta1.TableModifiers\022\031\n\021requested_str" - + "eams\030\003 \001(\005\022M\n\014read_options\030\004 \001(\01327.googl" - + "e.cloud.bigquery.storage.v1beta1.TableRe" - + "adOptions\022A\n\006format\030\005 \001(\01621.google.cloud" - + ".bigquery.storage.v1beta1.DataFormat\022R\n\021" - + "sharding_strategy\030\007 \001(\01627.google.cloud.b" - + "igquery.storage.v1beta1.ShardingStrategy" - + "\"d\n\017ReadRowsRequest\022Q\n\rread_position\030\001 \001" - + "(\01325.google.cloud.bigquery.storage.v1bet" - + "a1.StreamPositionB\003\340A\002\"\240\001\n\014StreamStatus\022" - + "\033\n\023estimated_row_count\030\001 \001(\003\022\031\n\021fraction" - + "_consumed\030\002 \001(\002\022A\n\010progress\030\004 \001(\0132/.goog" - + "le.cloud.bigquery.storage.v1beta1.Progre" - + "ss\022\025\n\ris_splittable\030\003 \001(\010\">\n\010Progress\022\031\n" - + "\021at_response_start\030\001 \001(\002\022\027\n\017at_response_" - + "end\030\002 \001(\002\"*\n\016ThrottleStatus\022\030\n\020throttle_" - + "percent\030\001 \001(\005\"\337\002\n\020ReadRowsResponse\022D\n\tav" - + "ro_rows\030\003 \001(\0132/.google.cloud.bigquery.st" - + "orage.v1beta1.AvroRowsH\000\022U\n\022arrow_record" - + "_batch\030\004 \001(\01327.google.cloud.bigquery.sto" - + "rage.v1beta1.ArrowRecordBatchH\000\022\021\n\trow_c" - + "ount\030\006 \001(\003\022C\n\006status\030\002 \001(\01323.google.clou" - + "d.bigquery.storage.v1beta1.StreamStatus\022" - + "N\n\017throttle_status\030\005 \001(\01325.google.cloud." - + "bigquery.storage.v1beta1.ThrottleStatusB" - + "\006\n\004rows\"\220\001\n$BatchCreateReadSessionStream" - + "sRequest\022H\n\007session\030\001 \001(\01322.google.cloud" - + ".bigquery.storage.v1beta1.ReadSessionB\003\340" - + "A\002\022\036\n\021requested_streams\030\002 \001(\005B\003\340A\002\"g\n%Ba" - + "tchCreateReadSessionStreamsResponse\022>\n\007s" - + "treams\030\001 \003(\0132-.google.cloud.bigquery.sto" - + "rage.v1beta1.Stream\"V\n\025FinalizeStreamReq" - + "uest\022=\n\006stream\030\002 \001(\0132-.google.cloud.bigq" - + "uery.storage.v1beta1.Stream\"r\n\026SplitRead" - + "StreamRequest\022F\n\017original_stream\030\001 \001(\0132-" - + ".google.cloud.bigquery.storage.v1beta1.S" - + "tream\022\020\n\010fraction\030\002 \001(\002\"\251\001\n\027SplitReadStr" - + "eamResponse\022E\n\016primary_stream\030\001 \001(\0132-.go" - + "ogle.cloud.bigquery.storage.v1beta1.Stre" - + "am\022G\n\020remainder_stream\030\002 \001(\0132-.google.cl" - + "oud.bigquery.storage.v1beta1.Stream*>\n\nD" - + "ataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010" - + "\n\004AVRO\020\001\022\t\n\005ARROW\020\003*O\n\020ShardingStrategy\022" - + "!\n\035SHARDING_STRATEGY_UNSPECIFIED\020\000\022\n\n\006LI" - + "QUID\020\001\022\014\n\010BALANCED\020\0022\353\n\n\017BigQueryStorage" - + "\022\263\002\n\021CreateReadSession\022?.google.cloud.bi" - + "gquery.storage.v1beta1.CreateReadSession" - + "Request\0322.google.cloud.bigquery.storage." - + "v1beta1.ReadSession\"\250\001\202\323\344\223\002w\"0/v1beta1/{" - + "table_reference.project_id=projects/*}:\001" - + "*Z@\";/v1beta1/{table_reference.dataset_i" - + "d=projects/*/datasets/*}:\001*\332A(table_refe" - + "rence,parent,requested_streams\022\320\001\n\010ReadR" - + "ows\0226.google.cloud.bigquery.storage.v1be" - + "ta1.ReadRowsRequest\0327.google.cloud.bigqu" - + "ery.storage.v1beta1.ReadRowsResponse\"Q\202\323" - + "\344\223\002;\0229/v1beta1/{read_position.stream.nam" - + "e=projects/*/streams/*}\332A\rread_position0" - + "\001\022\220\002\n\035BatchCreateReadSessionStreams\022K.go" - + "ogle.cloud.bigquery.storage.v1beta1.Batc" - + "hCreateReadSessionStreamsRequest\032L.googl" - + "e.cloud.bigquery.storage.v1beta1.BatchCr" - + "eateReadSessionStreamsResponse\"T\202\323\344\223\0022\"-" - + "/v1beta1/{session.name=projects/*/sessio" - + "ns/*}:\001*\332A\031session,requested_streams\022\247\001\n" - + "\016FinalizeStream\022<.google.cloud.bigquery." - + "storage.v1beta1.FinalizeStreamRequest\032\026." - + "google.protobuf.Empty\"?\202\323\344\223\0020\"+/v1beta1/" - + "{stream.name=projects/*/streams/*}:\001*\332A\006" - + "stream\022\340\001\n\017SplitReadStream\022=.google.clou" - + "d.bigquery.storage.v1beta1.SplitReadStre" - + "amRequest\032>.google.cloud.bigquery.storag" - + "e.v1beta1.SplitReadStreamResponse\"N\202\323\344\223\002" - + "6\0224/v1beta1/{original_stream.name=projec" - + "ts/*/streams/*}\332A\017original_stream\032\256\001\312A\036b" - + "igquerystorage.googleapis.com\322A\211\001https:/" - + "/www.googleapis.com/auth/bigquery,https:" - + "//www.googleapis.com/auth/bigquery.reado" - + "nly,https://www.googleapis.com/auth/clou" - + "d-platformBy\n)com.google.cloud.bigquery." - + "storage.v1beta1ZLgoogle.golang.org/genpr" - + "oto/googleapis/cloud/bigquery/storage/v1" - + "beta1;storageb\006proto3" + + "A\002\022C\n\006parent\030\006 \001(\tB3\340A\002\372A-\n+cloudresourc" + + "emanager.googleapis.com/Project\022N\n\017table" + + "_modifiers\030\002 \001(\01325.google.cloud.bigquery" + + ".storage.v1beta1.TableModifiers\022\031\n\021reque" + + "sted_streams\030\003 \001(\005\022M\n\014read_options\030\004 \001(\013" + + "27.google.cloud.bigquery.storage.v1beta1" + + ".TableReadOptions\022A\n\006format\030\005 \001(\01621.goog" + + "le.cloud.bigquery.storage.v1beta1.DataFo" + + "rmat\022R\n\021sharding_strategy\030\007 \001(\01627.google" + + ".cloud.bigquery.storage.v1beta1.Sharding" + + "Strategy\"d\n\017ReadRowsRequest\022Q\n\rread_posi" + + "tion\030\001 \001(\01325.google.cloud.bigquery.stora" + + "ge.v1beta1.StreamPositionB\003\340A\002\"\240\001\n\014Strea" + + "mStatus\022\033\n\023estimated_row_count\030\001 \001(\003\022\031\n\021" + + "fraction_consumed\030\002 \001(\002\022A\n\010progress\030\004 \001(" + + "\0132/.google.cloud.bigquery.storage.v1beta" + + "1.Progress\022\025\n\ris_splittable\030\003 \001(\010\">\n\010Pro" + + "gress\022\031\n\021at_response_start\030\001 \001(\002\022\027\n\017at_r" + + "esponse_end\030\002 \001(\002\"*\n\016ThrottleStatus\022\030\n\020t" + + "hrottle_percent\030\001 \001(\005\"\337\002\n\020ReadRowsRespon" + + "se\022D\n\tavro_rows\030\003 \001(\0132/.google.cloud.big" + + "query.storage.v1beta1.AvroRowsH\000\022U\n\022arro" + + "w_record_batch\030\004 \001(\01327.google.cloud.bigq" + + "uery.storage.v1beta1.ArrowRecordBatchH\000\022" + + "\021\n\trow_count\030\006 \001(\003\022C\n\006status\030\002 \001(\01323.goo" + + "gle.cloud.bigquery.storage.v1beta1.Strea" + + "mStatus\022N\n\017throttle_status\030\005 \001(\01325.googl" + + "e.cloud.bigquery.storage.v1beta1.Throttl" + + "eStatusB\006\n\004rows\"\220\001\n$BatchCreateReadSessi" + + "onStreamsRequest\022H\n\007session\030\001 \001(\01322.goog" + + "le.cloud.bigquery.storage.v1beta1.ReadSe" + + "ssionB\003\340A\002\022\036\n\021requested_streams\030\002 \001(\005B\003\340" + + "A\002\"g\n%BatchCreateReadSessionStreamsRespo" + + "nse\022>\n\007streams\030\001 \003(\0132-.google.cloud.bigq" + + "uery.storage.v1beta1.Stream\"[\n\025FinalizeS" + + "treamRequest\022B\n\006stream\030\002 \001(\0132-.google.cl" + + "oud.bigquery.storage.v1beta1.StreamB\003\340A\002" + + "\"w\n\026SplitReadStreamRequest\022K\n\017original_s" + + "tream\030\001 \001(\0132-.google.cloud.bigquery.stor" + + "age.v1beta1.StreamB\003\340A\002\022\020\n\010fraction\030\002 \001(" + + "\002\"\251\001\n\027SplitReadStreamResponse\022E\n\016primary" + + "_stream\030\001 \001(\0132-.google.cloud.bigquery.st" + + "orage.v1beta1.Stream\022G\n\020remainder_stream" + + "\030\002 \001(\0132-.google.cloud.bigquery.storage.v" + + "1beta1.Stream*>\n\nDataFormat\022\033\n\027DATA_FORM" + + "AT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\003*O\n" + + "\020ShardingStrategy\022!\n\035SHARDING_STRATEGY_U" + + "NSPECIFIED\020\000\022\n\n\006LIQUID\020\001\022\014\n\010BALANCED\020\0022\353" + + "\n\n\017BigQueryStorage\022\263\002\n\021CreateReadSession" + + "\022?.google.cloud.bigquery.storage.v1beta1" + + ".CreateReadSessionRequest\0322.google.cloud" + + ".bigquery.storage.v1beta1.ReadSession\"\250\001" + + "\202\323\344\223\002w\"0/v1beta1/{table_reference.projec" + + "t_id=projects/*}:\001*Z@\";/v1beta1/{table_r" + + "eference.dataset_id=projects/*/datasets/" + + "*}:\001*\332A(table_reference,parent,requested" + + "_streams\022\320\001\n\010ReadRows\0226.google.cloud.big" + + "query.storage.v1beta1.ReadRowsRequest\0327." + + "google.cloud.bigquery.storage.v1beta1.Re" + + "adRowsResponse\"Q\202\323\344\223\002;\0229/v1beta1/{read_p" + + "osition.stream.name=projects/*/streams/*" + + "}\332A\rread_position0\001\022\220\002\n\035BatchCreateReadS" + + "essionStreams\022K.google.cloud.bigquery.st" + + "orage.v1beta1.BatchCreateReadSessionStre" + + "amsRequest\032L.google.cloud.bigquery.stora" + + "ge.v1beta1.BatchCreateReadSessionStreams" + + "Response\"T\202\323\344\223\0022\"-/v1beta1/{session.name" + + "=projects/*/sessions/*}:\001*\332A\031session,req" + + "uested_streams\022\247\001\n\016FinalizeStream\022<.goog" + + "le.cloud.bigquery.storage.v1beta1.Finali" + + "zeStreamRequest\032\026.google.protobuf.Empty\"" + + "?\202\323\344\223\0020\"+/v1beta1/{stream.name=projects/" + + "*/streams/*}:\001*\332A\006stream\022\340\001\n\017SplitReadSt" + + "ream\022=.google.cloud.bigquery.storage.v1b" + + "eta1.SplitReadStreamRequest\032>.google.clo" + + "ud.bigquery.storage.v1beta1.SplitReadStr" + + "eamResponse\"N\202\323\344\223\0026\0224/v1beta1/{original_" + + "stream.name=projects/*/streams/*}\332A\017orig" + + "inal_stream\032\256\001\312A\036bigquerystorage.googlea" + + "pis.com\322A\211\001https://www.googleapis.com/au" + + "th/bigquery,https://www.googleapis.com/a" + + "uth/bigquery.readonly,https://www.google" + + "apis.com/auth/cloud-platformBy\n)com.goog" + + "le.cloud.bigquery.storage.v1beta1ZLgoogl" + + "e.golang.org/genproto/googleapis/cloud/b" + + "igquery/storage/v1beta1;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -17781,6 +17830,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ClientProto.methodSignature); registry.add(com.google.api.ClientProto.oauthScopes); registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.AnnotationsProto.getDescriptor(); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto index 3003de444c2d..f70c61c72466 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.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"; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index 021d8e44f9f2..7d034a28a7e6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.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"; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 8ed9b73f6cf7..1ff8d8b5eb61 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.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"; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 22f742fbb654..81e77c73af5f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.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"; @@ -204,7 +203,12 @@ message CreateReadSessionRequest { // Required. String of the form `projects/{project_id}` indicating the // project this ReadSession is associated with. This is the project that will // be billed for usage. - string parent = 6 [(google.api.field_behavior) = REQUIRED]; + string parent = 6 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "cloudresourcemanager.googleapis.com/Project" + } + ]; // Any modifiers to the Table (e.g. snapshot timestamp). TableModifiers table_modifiers = 2; @@ -286,9 +290,6 @@ message StreamStatus { float fraction_consumed = 2; // Represents the progress of the current stream. - // - // Note: This value is under development and should not be used. Use - // `fraction_consumed` instead. Progress progress = 4; // Whether this stream can be split. For sessions that use the LIQUID sharding @@ -373,14 +374,14 @@ message BatchCreateReadSessionStreamsResponse { // Request information for invoking `FinalizeStream`. message FinalizeStreamRequest { - // Stream to finalize. - Stream stream = 2; + // Required. Stream to finalize. + Stream stream = 2 [(google.api.field_behavior) = REQUIRED]; } // Request information for `SplitReadStream`. message SplitReadStreamRequest { - // Stream to split. - Stream original_stream = 1; + // Required. Stream to split. + Stream original_stream = 1 [(google.api.field_behavior) = REQUIRED]; // A value in the range (0.0, 1.0) that specifies the fractional point at // which the original stream should be split. The actual split point is diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index a55dc48eb023..4269392f6762 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.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"; diff --git a/synth.metadata b/synth.metadata index e103d5036fac..b122046a73e7 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,46 +11,46 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "75d59e2d8c67709de8a2d8fb6fc26591186972eb" + "sha": "42470d5b72771c0596efd7b746ade87b0dad776b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", - "internalRef": "309426927" + "sha": "4bef0001ac7040431ea24b6187424fdec9c08b1b", + "internalRef": "309990843" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", - "internalRef": "309426927" + "sha": "4bef0001ac7040431ea24b6187424fdec9c08b1b", + "internalRef": "309990843" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", - "internalRef": "309426927" + "sha": "4bef0001ac7040431ea24b6187424fdec9c08b1b", + "internalRef": "309990843" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "aaff764c185e18a6c73227357c3df5fa60fec85a", - "internalRef": "309426927" + "sha": "4bef0001ac7040431ea24b6187424fdec9c08b1b", + "internalRef": "309990843" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "cdddf139b36000b3a7c65fd2a7781e253262359a" + "sha": "ab883569eb0257bbf16a6d825fd018b3adde3912" } } ], From 252440a84d45d9c13e468e7b59fe4702499143a9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 May 2020 17:58:49 +0200 Subject: [PATCH 0301/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.3.0 (#256) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3baa860425a6..2f9e172a7c79 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.2.0 + 0.3.0 pom import From 5b99ddd4b6785c5f48885a26d8cf950d521c8047 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 7 May 2020 10:11:56 -0700 Subject: [PATCH 0302/2670] [CHANGE ME] Re-generated to pick up changes from googleapis. (#258) * fix: add resource definition for Table/ReadStream/WriteStream message fix: add proper resource_reference for messages chore: enable gapic v2 and proto annotation for bigquery/storage/v1alpha2 API. committer: @xiaozhenliu-gg5 PiperOrigin-RevId: 310224144 Source-Author: Google APIs Source-Date: Wed May 6 14:09:13 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: 30cfca094376e4904e32e71c838a81169fd4a2e2 Source-Link: https://github.com/googleapis/googleapis/commit/30cfca094376e4904e32e71c838a81169fd4a2e2 * chore: enable gapic v2 and proto annotation for bigquery/storage/v1 API. committer: @xiaozhenliu-gg5 PiperOrigin-RevId: 310225059 Source-Author: Google APIs Source-Date: Wed May 6 14:13:20 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: c08dcec05ce1c181bcdbce59cabba36e0e541ff6 Source-Link: https://github.com/googleapis/googleapis/commit/c08dcec05ce1c181bcdbce59cabba36e0e541ff6 * chore: enable gapic v2 and proto annotation for bigquery/storage/v1beta2 API. committer: @xiaozhenliu-gg5 PiperOrigin-RevId: 310239576 Source-Author: Google APIs Source-Date: Wed May 6 15:28:38 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: 2fc2caaacb15949c7f80426bfc7dafdd41dbc333 Source-Link: https://github.com/googleapis/googleapis/commit/2fc2caaacb15949c7f80426bfc7dafdd41dbc333 * fix: add pom dependencies (#259) * add pom dependencies * fix * clean up v1beta1 Co-authored-by: Xiaozhen Liu --- .../storage/v1/BaseBigQueryReadClient.java | 85 +++- .../bigquery/storage/v1/package-info.java | 2 +- .../storage/v1alpha2/BigQueryWriteClient.java | 256 +++++++++++- .../storage/v1alpha2/package-info.java | 5 +- .../v1beta2/BaseBigQueryReadClient.java | 85 +++- .../storage/v1beta2/package-info.java | 2 +- .../v1/BaseBigQueryReadClientTest.java | 32 +- .../v1alpha2/BigQueryWriteClientTest.java | 57 ++- .../v1beta2/BaseBigQueryReadClientTest.java | 32 +- proto-google-cloud-bigquerystorage-v1/pom.xml | 8 + .../bigquery/storage/v1/ProjectName.java | 162 +++++++ .../bigquery/storage/v1/ReadSessionName.java | 210 ++++++++++ .../bigquery/storage/v1/ReadStreamName.java | 242 +++++++++++ .../cloud/bigquery/storage/v1/TableName.java | 204 +++++++++ .../pom.xml | 8 + .../storage/v1alpha2/ProtoBufProto.java | 75 ++-- .../bigquery/storage/v1alpha2/Storage.java | 394 +++++++++++------- .../bigquery/storage/v1alpha2/Stream.java | 82 ++-- .../bigquery/storage/v1alpha2/TableName.java | 204 +++++++++ .../storage/v1alpha2/WriteStreamName.java | 242 +++++++++++ .../bigquery/storage/v1alpha2/protobuf.proto | 8 +- .../bigquery/storage/v1alpha2/storage.proto | 56 ++- .../bigquery/storage/v1alpha2/stream.proto | 18 +- .../bigquery/storage/v1alpha2/table.proto | 3 +- .../pom.xml | 8 + .../bigquery/storage/v1beta2/ProjectName.java | 162 +++++++ .../storage/v1beta2/ReadSessionName.java | 210 ++++++++++ .../storage/v1beta2/ReadStreamName.java | 242 +++++++++++ .../bigquery/storage/v1beta2/TableName.java | 204 +++++++++ synth.metadata | 18 +- 30 files changed, 3000 insertions(+), 316 deletions(-) create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 01c029fa3970..3c36401335ea 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -37,7 +37,7 @@ *
  * 
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
- *   String parent = "";
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
  *   int maxStreamCount = 0;
  *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
@@ -173,7 +173,7 @@ public BigQueryReadStub getStub() {
    *
    * 

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   String parent = "";
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ReadSession readSession = ReadSession.newBuilder().build();
    *   int maxStreamCount = 0;
    *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
@@ -191,6 +191,58 @@ public BigQueryReadStub getStub() {
    *     

Streams must be read starting from offset 0. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ + public final ReadSession createReadSession( + ProjectName parent, ReadSession readSession, int maxStreamCount) { + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setReadSession(readSession) + .setMaxStreamCount(maxStreamCount) + .build(); + return createReadSession(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 0;
+   *   ReadSession response = baseBigQueryReadClient.createReadSession(parent.toString(), readSession, maxStreamCount);
+   * }
+   * 
+ * + * @param parent Required. The request project that owns the session, in the form of + * `projects/{project_id}`. + * @param readSession Required. Session to be created. + * @param maxStreamCount Max initial number of streams. If unset or zero, the server will provide + * a value of streams so as to produce reasonable throughput. Must be non-negative. The number + * of streams may be lower than the requested number, depending on the amount parallelism that + * is reasonable for the table. Error will be returned if the max count is greater than the + * current system max limit of 1,000. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ public final ReadSession createReadSession( String parent, ReadSession readSession, int maxStreamCount) { CreateReadSessionRequest request = @@ -225,7 +277,12 @@ public final ReadSession createReadSession( * *


    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setReadSession(readSession)
+   *     .build();
    *   ReadSession response = baseBigQueryReadClient.createReadSession(request);
    * }
    * 
@@ -260,7 +317,12 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * *

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setReadSession(readSession)
+   *     .build();
    *   ApiFuture<ReadSession> future = baseBigQueryReadClient.createReadSessionCallable().futureCall(request);
    *   // Do something
    *   ReadSession response = future.get();
@@ -284,7 +346,10 @@ public final UnaryCallable createReadSess
    *
    * 

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+   *   ReadStreamName readStream = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+   *   ReadRowsRequest request = ReadRowsRequest.newBuilder()
+   *     .setReadStream(readStream.toString())
+   *     .build();
    *
    *   ServerStream<ReadRowsResponse> stream = baseBigQueryReadClient.readRowsCallable().call(request);
    *   for (ReadRowsResponse response : stream) {
@@ -314,7 +379,10 @@ public final ServerStreamingCallable readRows
    *
    * 

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   SplitReadStreamResponse response = baseBigQueryReadClient.splitReadStream(request);
    * }
    * 
@@ -343,7 +411,10 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ * *

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   ApiFuture<SplitReadStreamResponse> future = baseBigQueryReadClient.splitReadStreamCallable().futureCall(request);
    *   // Do something
    *   SplitReadStreamResponse response = future.get();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
index 0228be604227..a29e6a13d41b 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
@@ -30,7 +30,7 @@
  * 
  * 
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
- *   String parent = "";
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
  *   int maxStreamCount = 0;
  *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java
index 12053b177ecf..3606e6f57b41 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java
@@ -46,8 +46,9 @@
  * 
  * 
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
- *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
- *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   WriteStream writeStream = WriteStream.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
  * }
  * 
  * 
@@ -164,7 +165,65 @@ public BigQueryWriteStub getStub() { * *

    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+   * }
+   * 
+ * + * @param parent Required. Reference to the table to which the stream belongs, in the format of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param writeStream Required. Stream to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(TableName parent, WriteStream writeStream) { + CreateWriteStreamRequest request = + CreateWriteStreamRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setWriteStream(writeStream) + .build(); + return createWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a write stream to the given table. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent.toString(), writeStream);
+   * }
+   * 
+ * + * @param parent Required. Reference to the table to which the stream belongs, in the format of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param writeStream Required. Stream to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(String parent, WriteStream writeStream) { + CreateWriteStreamRequest request = + CreateWriteStreamRequest.newBuilder().setParent(parent).setWriteStream(writeStream).build(); + return createWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a write stream to the given table. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setWriteStream(writeStream)
+   *     .build();
    *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
    * }
    * 
@@ -184,7 +243,12 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) { * *

    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setWriteStream(writeStream)
+   *     .build();
    *   ApiFuture<WriteStream> future = bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
    *   // Do something
    *   WriteStream response = future.get();
@@ -221,7 +285,10 @@ public final UnaryCallable createWriteStr
    *   BidiStream<AppendRowsRequest, AppendRowsResponse> bidiStream =
    *       bigQueryWriteClient.appendRowsCallable().call();
    *
-   *   AppendRowsRequest request = AppendRowsRequest.newBuilder().build();
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   AppendRowsRequest request = AppendRowsRequest.newBuilder()
+   *     .setWriteStream(writeStream.toString())
+   *     .build();
    *   bidiStream.send(request);
    *   for (AppendRowsResponse response : bidiStream) {
    *     // Do something when receive a response
@@ -241,7 +308,55 @@ public final BidiStreamingCallable append
    *
    * 

    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().build();
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
+   * }
+   * 
+ * + * @param name Required. Name of the stream to get, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(WriteStreamName name) { + GetWriteStreamRequest request = + GetWriteStreamRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a write stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(name.toString());
+   * }
+   * 
+ * + * @param name Required. Name of the stream to get, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(String name) { + GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().setName(name).build(); + return getWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a write stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   WriteStream response = bigQueryWriteClient.getWriteStream(request);
    * }
    * 
@@ -261,7 +376,10 @@ public final WriteStream getWriteStream(GetWriteStreamRequest request) { * *

    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().build();
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   ApiFuture<WriteStream> future = bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
    *   // Do something
    *   WriteStream response = future.get();
@@ -280,7 +398,58 @@ public final UnaryCallable getWriteStreamCal
    *
    * 

    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().build();
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
+   * }
+   * 
+ * + * @param name Required. Name of the stream to finalize, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName name) { + FinalizeWriteStreamRequest request = + FinalizeWriteStreamRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return finalizeWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Finalize a write stream so that no new data can be appended to the stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name.toString());
+   * }
+   * 
+ * + * @param name Required. Name of the stream to finalize, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(String name) { + FinalizeWriteStreamRequest request = + FinalizeWriteStreamRequest.newBuilder().setName(name).build(); + return finalizeWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Finalize a write stream so that no new data can be appended to the stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(request);
    * }
    * 
@@ -300,7 +469,10 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream * *

    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().build();
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   ApiFuture<FinalizeWriteStreamResponse> future = bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
    *   // Do something
    *   FinalizeWriteStreamResponse response = future.get();
@@ -322,7 +494,64 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    *
    * 

    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().build();
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(parent);
+   * }
+   * 
+ * + * @param parent Required. Parent table that all the streams should belong to, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(TableName parent) { + BatchCommitWriteStreamsRequest request = + BatchCommitWriteStreamsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return batchCommitWriteStreams(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams + * must be finalized before commit and cannot be committed multiple times. Once a stream is + * committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(parent.toString());
+   * }
+   * 
+ * + * @param parent Required. Parent table that all the streams should belong to, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String parent) { + BatchCommitWriteStreamsRequest request = + BatchCommitWriteStreamsRequest.newBuilder().setParent(parent).build(); + return batchCommitWriteStreams(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams + * must be finalized before commit and cannot be committed multiple times. Once a stream is + * committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   List<String> writeStreams = new ArrayList<>();
+   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .addAllWriteStreams(writeStreams)
+   *     .build();
    *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(request);
    * }
    * 
@@ -345,7 +574,12 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( * *

    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().build();
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   List<String> writeStreams = new ArrayList<>();
+   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .addAllWriteStreams(writeStreams)
+   *     .build();
    *   ApiFuture<BatchCommitWriteStreamsResponse> future = bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
    *   // Do something
    *   BatchCommitWriteStreamsResponse response = future.get();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java
index 71d07179096d..d5a0a6669537 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java
@@ -30,8 +30,9 @@
  * 
  * 
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
- *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
- *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   WriteStream writeStream = WriteStream.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
  * }
  * 
  * 
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index a8fd3df46906..1554feb7dfa4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -37,7 +37,7 @@ *
  * 
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
- *   String parent = "";
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
  *   int maxStreamCount = 0;
  *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
@@ -173,7 +173,7 @@ public BigQueryReadStub getStub() {
    *
    * 

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   String parent = "";
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ReadSession readSession = ReadSession.newBuilder().build();
    *   int maxStreamCount = 0;
    *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
@@ -191,6 +191,58 @@ public BigQueryReadStub getStub() {
    *     

Streams must be read starting from offset 0. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ + public final ReadSession createReadSession( + ProjectName parent, ReadSession readSession, int maxStreamCount) { + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setReadSession(readSession) + .setMaxStreamCount(maxStreamCount) + .build(); + return createReadSession(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Data is assigned to each stream such that roughly the same number of rows can be read from + * each stream. Because the server-side unit for assigning data is collections of rows, the API + * does not guarantee that each stream will return the same number or rows. Additionally, the + * limits are enforced based on the number of pre-filtered rows, so some filters can lead to + * lopsided assignments. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 0;
+   *   ReadSession response = baseBigQueryReadClient.createReadSession(parent.toString(), readSession, maxStreamCount);
+   * }
+   * 
+ * + * @param parent Required. The request project that owns the session, in the form of + * `projects/{project_id}`. + * @param readSession Required. Session to be created. + * @param maxStreamCount Max initial number of streams. If unset or zero, the server will provide + * a value of streams so as to produce reasonable throughput. Must be non-negative. The number + * of streams may be lower than the requested number, depending on the amount parallelism that + * is reasonable for the table. Error will be returned if the max count is greater than the + * current system max limit of 1,000. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ public final ReadSession createReadSession( String parent, ReadSession readSession, int maxStreamCount) { CreateReadSessionRequest request = @@ -225,7 +277,12 @@ public final ReadSession createReadSession( * *


    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setReadSession(readSession)
+   *     .build();
    *   ReadSession response = baseBigQueryReadClient.createReadSession(request);
    * }
    * 
@@ -260,7 +317,12 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * *

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder().build();
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setReadSession(readSession)
+   *     .build();
    *   ApiFuture<ReadSession> future = baseBigQueryReadClient.createReadSessionCallable().futureCall(request);
    *   // Do something
    *   ReadSession response = future.get();
@@ -284,7 +346,10 @@ public final UnaryCallable createReadSess
    *
    * 

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+   *   ReadStreamName readStream = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+   *   ReadRowsRequest request = ReadRowsRequest.newBuilder()
+   *     .setReadStream(readStream.toString())
+   *     .build();
    *
    *   ServerStream<ReadRowsResponse> stream = baseBigQueryReadClient.readRowsCallable().call(request);
    *   for (ReadRowsResponse response : stream) {
@@ -314,7 +379,10 @@ public final ServerStreamingCallable readRows
    *
    * 

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   SplitReadStreamResponse response = baseBigQueryReadClient.splitReadStream(request);
    * }
    * 
@@ -343,7 +411,10 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ * *

    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+   *   ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   ApiFuture<SplitReadStreamResponse> future = baseBigQueryReadClient.splitReadStreamCallable().futureCall(request);
    *   // Do something
    *   SplitReadStreamResponse response = future.get();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
index a53f25fb5087..fade85f7c9fc 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
@@ -30,7 +30,7 @@
  * 
  * 
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
- *   String parent = "";
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
  *   int maxStreamCount = 0;
  *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
index 9d26c04ab22e..1217dca25024 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
@@ -81,12 +81,13 @@ public void tearDown() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void createReadSessionTest() {
-    String name = "name3373707";
-    String table = "table110115790";
-    ReadSession expectedResponse = ReadSession.newBuilder().setName(name).setTable(table).build();
+    ReadSessionName name = ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]");
+    TableName table = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+    ReadSession expectedResponse =
+        ReadSession.newBuilder().setName(name.toString()).setTable(table.toString()).build();
     mockBigQueryRead.addResponse(expectedResponse);
 
-    String parent = "parent-995424086";
+    ProjectName parent = ProjectName.of("[PROJECT]");
     ReadSession readSession = ReadSession.newBuilder().build();
     int maxStreamCount = 940837515;
 
@@ -97,7 +98,7 @@ public void createReadSessionTest() {
     Assert.assertEquals(1, actualRequests.size());
     CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0);
 
-    Assert.assertEquals(parent, actualRequest.getParent());
+    Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent()));
     Assert.assertEquals(readSession, actualRequest.getReadSession());
     Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount());
     Assert.assertTrue(
@@ -113,7 +114,7 @@ public void createReadSessionExceptionTest() throws Exception {
     mockBigQueryRead.addException(exception);
 
     try {
-      String parent = "parent-995424086";
+      ProjectName parent = ProjectName.of("[PROJECT]");
       ReadSession readSession = ReadSession.newBuilder().build();
       int maxStreamCount = 940837515;
 
@@ -130,7 +131,10 @@ public void readRowsTest() throws Exception {
     long rowCount = 1340416618L;
     ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build();
     mockBigQueryRead.addResponse(expectedResponse);
-    ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+    ReadStreamName readStream =
+        ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+    ReadRowsRequest request =
+        ReadRowsRequest.newBuilder().setReadStream(readStream.toString()).build();
 
     MockStreamObserver responseObserver = new MockStreamObserver<>();
 
@@ -147,7 +151,10 @@ public void readRowsTest() throws Exception {
   public void readRowsExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockBigQueryRead.addException(exception);
-    ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+    ReadStreamName readStream =
+        ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+    ReadRowsRequest request =
+        ReadRowsRequest.newBuilder().setReadStream(readStream.toString()).build();
 
     MockStreamObserver responseObserver = new MockStreamObserver<>();
 
@@ -170,7 +177,9 @@ public void splitReadStreamTest() {
     SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build();
     mockBigQueryRead.addResponse(expectedResponse);
 
-    SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+    ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+    SplitReadStreamRequest request =
+        SplitReadStreamRequest.newBuilder().setName(name.toString()).build();
 
     SplitReadStreamResponse actualResponse = client.splitReadStream(request);
     Assert.assertEquals(expectedResponse, actualResponse);
@@ -179,6 +188,7 @@ public void splitReadStreamTest() {
     Assert.assertEquals(1, actualRequests.size());
     SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, ReadStreamName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -192,7 +202,9 @@ public void splitReadStreamExceptionTest() throws Exception {
     mockBigQueryRead.addException(exception);
 
     try {
-      SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+      ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+      SplitReadStreamRequest request =
+          SplitReadStreamRequest.newBuilder().setName(name.toString()).build();
 
       client.splitReadStream(request);
       Assert.fail("No exception raised");
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java
index 661d422e746c..2c990f039b71 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java
@@ -91,21 +91,24 @@ public void tearDown() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void createWriteStreamTest() {
-    String name = "name3373707";
+    WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
     String externalId = "externalId-1153075697";
     WriteStream expectedResponse =
-        WriteStream.newBuilder().setName(name).setExternalId(externalId).build();
+        WriteStream.newBuilder().setName(name.toString()).setExternalId(externalId).build();
     mockBigQueryWrite.addResponse(expectedResponse);
 
-    CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
+    TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+    WriteStream writeStream = WriteStream.newBuilder().build();
 
-    WriteStream actualResponse = client.createWriteStream(request);
+    WriteStream actualResponse = client.createWriteStream(parent, writeStream);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockBigQueryWrite.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     CreateWriteStreamRequest actualRequest = (CreateWriteStreamRequest) actualRequests.get(0);
 
+    Assert.assertEquals(parent, TableName.parse(actualRequest.getParent()));
+    Assert.assertEquals(writeStream, actualRequest.getWriteStream());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -119,9 +122,10 @@ public void createWriteStreamExceptionTest() throws Exception {
     mockBigQueryWrite.addException(exception);
 
     try {
-      CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().build();
+      TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+      WriteStream writeStream = WriteStream.newBuilder().build();
 
-      client.createWriteStream(request);
+      client.createWriteStream(parent, writeStream);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -134,7 +138,10 @@ public void appendRowsTest() throws Exception {
     long offset = 1019779949L;
     AppendRowsResponse expectedResponse = AppendRowsResponse.newBuilder().setOffset(offset).build();
     mockBigQueryWrite.addResponse(expectedResponse);
-    AppendRowsRequest request = AppendRowsRequest.newBuilder().build();
+    WriteStreamName writeStream =
+        WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+    AppendRowsRequest request =
+        AppendRowsRequest.newBuilder().setWriteStream(writeStream.toString()).build();
 
     MockStreamObserver responseObserver = new MockStreamObserver<>();
 
@@ -156,7 +163,10 @@ public void appendRowsTest() throws Exception {
   public void appendRowsExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockBigQueryWrite.addException(exception);
-    AppendRowsRequest request = AppendRowsRequest.newBuilder().build();
+    WriteStreamName writeStream =
+        WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+    AppendRowsRequest request =
+        AppendRowsRequest.newBuilder().setWriteStream(writeStream.toString()).build();
 
     MockStreamObserver responseObserver = new MockStreamObserver<>();
 
@@ -180,21 +190,22 @@ public void appendRowsExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void getWriteStreamTest() {
-    String name = "name3373707";
+    WriteStreamName name2 = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
     String externalId = "externalId-1153075697";
     WriteStream expectedResponse =
-        WriteStream.newBuilder().setName(name).setExternalId(externalId).build();
+        WriteStream.newBuilder().setName(name2.toString()).setExternalId(externalId).build();
     mockBigQueryWrite.addResponse(expectedResponse);
 
-    GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().build();
+    WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
 
-    WriteStream actualResponse = client.getWriteStream(request);
+    WriteStream actualResponse = client.getWriteStream(name);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockBigQueryWrite.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     GetWriteStreamRequest actualRequest = (GetWriteStreamRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, WriteStreamName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -208,9 +219,9 @@ public void getWriteStreamExceptionTest() throws Exception {
     mockBigQueryWrite.addException(exception);
 
     try {
-      GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().build();
+      WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
 
-      client.getWriteStream(request);
+      client.getWriteStream(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -225,15 +236,16 @@ public void finalizeWriteStreamTest() {
         FinalizeWriteStreamResponse.newBuilder().setRowCount(rowCount).build();
     mockBigQueryWrite.addResponse(expectedResponse);
 
-    FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().build();
+    WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
 
-    FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(request);
+    FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockBigQueryWrite.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     FinalizeWriteStreamRequest actualRequest = (FinalizeWriteStreamRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, WriteStreamName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -247,9 +259,9 @@ public void finalizeWriteStreamExceptionTest() throws Exception {
     mockBigQueryWrite.addException(exception);
 
     try {
-      FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().build();
+      WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
 
-      client.finalizeWriteStream(request);
+      client.finalizeWriteStream(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -263,9 +275,9 @@ public void batchCommitWriteStreamsTest() {
         BatchCommitWriteStreamsResponse.newBuilder().build();
     mockBigQueryWrite.addResponse(expectedResponse);
 
-    BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().build();
+    TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
 
-    BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(request);
+    BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockBigQueryWrite.getRequests();
@@ -273,6 +285,7 @@ public void batchCommitWriteStreamsTest() {
     BatchCommitWriteStreamsRequest actualRequest =
         (BatchCommitWriteStreamsRequest) actualRequests.get(0);
 
+    Assert.assertEquals(parent, TableName.parse(actualRequest.getParent()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -286,9 +299,9 @@ public void batchCommitWriteStreamsExceptionTest() throws Exception {
     mockBigQueryWrite.addException(exception);
 
     try {
-      BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().build();
+      TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
 
-      client.batchCommitWriteStreams(request);
+      client.batchCommitWriteStreams(parent);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
index 1b9363462fca..f91d101a56c9 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
@@ -81,12 +81,13 @@ public void tearDown() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void createReadSessionTest() {
-    String name = "name3373707";
-    String table = "table110115790";
-    ReadSession expectedResponse = ReadSession.newBuilder().setName(name).setTable(table).build();
+    ReadSessionName name = ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]");
+    TableName table = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+    ReadSession expectedResponse =
+        ReadSession.newBuilder().setName(name.toString()).setTable(table.toString()).build();
     mockBigQueryRead.addResponse(expectedResponse);
 
-    String parent = "parent-995424086";
+    ProjectName parent = ProjectName.of("[PROJECT]");
     ReadSession readSession = ReadSession.newBuilder().build();
     int maxStreamCount = 940837515;
 
@@ -97,7 +98,7 @@ public void createReadSessionTest() {
     Assert.assertEquals(1, actualRequests.size());
     CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0);
 
-    Assert.assertEquals(parent, actualRequest.getParent());
+    Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent()));
     Assert.assertEquals(readSession, actualRequest.getReadSession());
     Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount());
     Assert.assertTrue(
@@ -113,7 +114,7 @@ public void createReadSessionExceptionTest() throws Exception {
     mockBigQueryRead.addException(exception);
 
     try {
-      String parent = "parent-995424086";
+      ProjectName parent = ProjectName.of("[PROJECT]");
       ReadSession readSession = ReadSession.newBuilder().build();
       int maxStreamCount = 940837515;
 
@@ -130,7 +131,10 @@ public void readRowsTest() throws Exception {
     long rowCount = 1340416618L;
     ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build();
     mockBigQueryRead.addResponse(expectedResponse);
-    ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+    ReadStreamName readStream =
+        ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+    ReadRowsRequest request =
+        ReadRowsRequest.newBuilder().setReadStream(readStream.toString()).build();
 
     MockStreamObserver responseObserver = new MockStreamObserver<>();
 
@@ -147,7 +151,10 @@ public void readRowsTest() throws Exception {
   public void readRowsExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockBigQueryRead.addException(exception);
-    ReadRowsRequest request = ReadRowsRequest.newBuilder().build();
+    ReadStreamName readStream =
+        ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+    ReadRowsRequest request =
+        ReadRowsRequest.newBuilder().setReadStream(readStream.toString()).build();
 
     MockStreamObserver responseObserver = new MockStreamObserver<>();
 
@@ -170,7 +177,9 @@ public void splitReadStreamTest() {
     SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build();
     mockBigQueryRead.addResponse(expectedResponse);
 
-    SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+    ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+    SplitReadStreamRequest request =
+        SplitReadStreamRequest.newBuilder().setName(name.toString()).build();
 
     SplitReadStreamResponse actualResponse = client.splitReadStream(request);
     Assert.assertEquals(expectedResponse, actualResponse);
@@ -179,6 +188,7 @@ public void splitReadStreamTest() {
     Assert.assertEquals(1, actualRequests.size());
     SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, ReadStreamName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -192,7 +202,9 @@ public void splitReadStreamExceptionTest() throws Exception {
     mockBigQueryRead.addException(exception);
 
     try {
-      SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder().build();
+      ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
+      SplitReadStreamRequest request =
+          SplitReadStreamRequest.newBuilder().setName(name.toString()).build();
 
       client.splitReadStream(request);
       Assert.fail("No exception raised");
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index f68bcb17810c..13b397821a1c 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -21,6 +21,14 @@
       com.google.api.grpc
       proto-google-common-protos
     
+    
+      com.google.api
+      api-common
+    
+    
+      com.google.guava
+      guava
+    
   
 
   
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java
new file mode 100644
index 000000000000..0d8b2c2e123e
--- /dev/null
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java
@@ -0,0 +1,162 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+
+package com.google.cloud.bigquery.storage.v1;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ProjectName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding("projects/{project}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+
+  public String getProject() {
+    return project;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private ProjectName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+  }
+
+  public static ProjectName of(String project) {
+    return newBuilder().setProject(project).build();
+  }
+
+  public static String format(String project) {
+    return newBuilder().setProject(project).build().toString();
+  }
+
+  public static ProjectName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "ProjectName.parse: formattedString not in valid format");
+    return of(matchMap.get("project"));
+  }
+
+  public static List parseList(List formattedStrings) {
+    List list = new ArrayList<>(formattedStrings.size());
+    for (String formattedString : formattedStrings) {
+      list.add(parse(formattedString));
+    }
+    return list;
+  }
+
+  public static List toStringList(List values) {
+    List list = new ArrayList(values.size());
+    for (ProjectName value : values) {
+      if (value == null) {
+        list.add("");
+      } else {
+        list.add(value.toString());
+      }
+    }
+    return list;
+  }
+
+  public static boolean isParsableFrom(String formattedString) {
+    return PATH_TEMPLATE.matches(formattedString);
+  }
+
+  public Map getFieldValuesMap() {
+    if (fieldValuesMap == null) {
+      synchronized (this) {
+        if (fieldValuesMap == null) {
+          ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+          fieldMapBuilder.put("project", project);
+          fieldValuesMap = fieldMapBuilder.build();
+        }
+      }
+    }
+    return fieldValuesMap;
+  }
+
+  public String getFieldValue(String fieldName) {
+    return getFieldValuesMap().get(fieldName);
+  }
+
+  @Override
+  public String toString() {
+    return PATH_TEMPLATE.instantiate("project", project);
+  }
+
+  /** Builder for ProjectName. */
+  public static class Builder {
+
+    private String project;
+
+    public String getProject() {
+      return project;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(ProjectName projectName) {
+      project = projectName.project;
+    }
+
+    public ProjectName build() {
+      return new ProjectName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof ProjectName) {
+      ProjectName that = (ProjectName) o;
+      return (this.project.equals(that.project));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java
new file mode 100644
index 000000000000..4aa5209dddc9
--- /dev/null
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java
@@ -0,0 +1,210 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+
+package com.google.cloud.bigquery.storage.v1;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ReadSessionName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding(
+          "projects/{project}/locations/{location}/sessions/{session}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+  private final String location;
+  private final String session;
+
+  public String getProject() {
+    return project;
+  }
+
+  public String getLocation() {
+    return location;
+  }
+
+  public String getSession() {
+    return session;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private ReadSessionName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+    location = Preconditions.checkNotNull(builder.getLocation());
+    session = Preconditions.checkNotNull(builder.getSession());
+  }
+
+  public static ReadSessionName of(String project, String location, String session) {
+    return newBuilder().setProject(project).setLocation(location).setSession(session).build();
+  }
+
+  public static String format(String project, String location, String session) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setSession(session)
+        .build()
+        .toString();
+  }
+
+  public static ReadSessionName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "ReadSessionName.parse: formattedString not in valid format");
+    return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session"));
+  }
+
+  public static List parseList(List formattedStrings) {
+    List list = new ArrayList<>(formattedStrings.size());
+    for (String formattedString : formattedStrings) {
+      list.add(parse(formattedString));
+    }
+    return list;
+  }
+
+  public static List toStringList(List values) {
+    List list = new ArrayList(values.size());
+    for (ReadSessionName value : values) {
+      if (value == null) {
+        list.add("");
+      } else {
+        list.add(value.toString());
+      }
+    }
+    return list;
+  }
+
+  public static boolean isParsableFrom(String formattedString) {
+    return PATH_TEMPLATE.matches(formattedString);
+  }
+
+  public Map getFieldValuesMap() {
+    if (fieldValuesMap == null) {
+      synchronized (this) {
+        if (fieldValuesMap == null) {
+          ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+          fieldMapBuilder.put("project", project);
+          fieldMapBuilder.put("location", location);
+          fieldMapBuilder.put("session", session);
+          fieldValuesMap = fieldMapBuilder.build();
+        }
+      }
+    }
+    return fieldValuesMap;
+  }
+
+  public String getFieldValue(String fieldName) {
+    return getFieldValuesMap().get(fieldName);
+  }
+
+  @Override
+  public String toString() {
+    return PATH_TEMPLATE.instantiate("project", project, "location", location, "session", session);
+  }
+
+  /** Builder for ReadSessionName. */
+  public static class Builder {
+
+    private String project;
+    private String location;
+    private String session;
+
+    public String getProject() {
+      return project;
+    }
+
+    public String getLocation() {
+      return location;
+    }
+
+    public String getSession() {
+      return session;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    public Builder setLocation(String location) {
+      this.location = location;
+      return this;
+    }
+
+    public Builder setSession(String session) {
+      this.session = session;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(ReadSessionName readSessionName) {
+      project = readSessionName.project;
+      location = readSessionName.location;
+      session = readSessionName.session;
+    }
+
+    public ReadSessionName build() {
+      return new ReadSessionName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof ReadSessionName) {
+      ReadSessionName that = (ReadSessionName) o;
+      return (this.project.equals(that.project))
+          && (this.location.equals(that.location))
+          && (this.session.equals(that.session));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    h *= 1000003;
+    h ^= location.hashCode();
+    h *= 1000003;
+    h ^= session.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java
new file mode 100644
index 000000000000..9c8236c6632e
--- /dev/null
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java
@@ -0,0 +1,242 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+
+package com.google.cloud.bigquery.storage.v1;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ReadStreamName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding(
+          "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+  private final String location;
+  private final String session;
+  private final String stream;
+
+  public String getProject() {
+    return project;
+  }
+
+  public String getLocation() {
+    return location;
+  }
+
+  public String getSession() {
+    return session;
+  }
+
+  public String getStream() {
+    return stream;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private ReadStreamName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+    location = Preconditions.checkNotNull(builder.getLocation());
+    session = Preconditions.checkNotNull(builder.getSession());
+    stream = Preconditions.checkNotNull(builder.getStream());
+  }
+
+  public static ReadStreamName of(String project, String location, String session, String stream) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setSession(session)
+        .setStream(stream)
+        .build();
+  }
+
+  public static String format(String project, String location, String session, String stream) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setSession(session)
+        .setStream(stream)
+        .build()
+        .toString();
+  }
+
+  public static ReadStreamName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "ReadStreamName.parse: formattedString not in valid format");
+    return of(
+        matchMap.get("project"),
+        matchMap.get("location"),
+        matchMap.get("session"),
+        matchMap.get("stream"));
+  }
+
+  public static List parseList(List formattedStrings) {
+    List list = new ArrayList<>(formattedStrings.size());
+    for (String formattedString : formattedStrings) {
+      list.add(parse(formattedString));
+    }
+    return list;
+  }
+
+  public static List toStringList(List values) {
+    List list = new ArrayList(values.size());
+    for (ReadStreamName value : values) {
+      if (value == null) {
+        list.add("");
+      } else {
+        list.add(value.toString());
+      }
+    }
+    return list;
+  }
+
+  public static boolean isParsableFrom(String formattedString) {
+    return PATH_TEMPLATE.matches(formattedString);
+  }
+
+  public Map getFieldValuesMap() {
+    if (fieldValuesMap == null) {
+      synchronized (this) {
+        if (fieldValuesMap == null) {
+          ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+          fieldMapBuilder.put("project", project);
+          fieldMapBuilder.put("location", location);
+          fieldMapBuilder.put("session", session);
+          fieldMapBuilder.put("stream", stream);
+          fieldValuesMap = fieldMapBuilder.build();
+        }
+      }
+    }
+    return fieldValuesMap;
+  }
+
+  public String getFieldValue(String fieldName) {
+    return getFieldValuesMap().get(fieldName);
+  }
+
+  @Override
+  public String toString() {
+    return PATH_TEMPLATE.instantiate(
+        "project", project, "location", location, "session", session, "stream", stream);
+  }
+
+  /** Builder for ReadStreamName. */
+  public static class Builder {
+
+    private String project;
+    private String location;
+    private String session;
+    private String stream;
+
+    public String getProject() {
+      return project;
+    }
+
+    public String getLocation() {
+      return location;
+    }
+
+    public String getSession() {
+      return session;
+    }
+
+    public String getStream() {
+      return stream;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    public Builder setLocation(String location) {
+      this.location = location;
+      return this;
+    }
+
+    public Builder setSession(String session) {
+      this.session = session;
+      return this;
+    }
+
+    public Builder setStream(String stream) {
+      this.stream = stream;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(ReadStreamName readStreamName) {
+      project = readStreamName.project;
+      location = readStreamName.location;
+      session = readStreamName.session;
+      stream = readStreamName.stream;
+    }
+
+    public ReadStreamName build() {
+      return new ReadStreamName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof ReadStreamName) {
+      ReadStreamName that = (ReadStreamName) o;
+      return (this.project.equals(that.project))
+          && (this.location.equals(that.location))
+          && (this.session.equals(that.session))
+          && (this.stream.equals(that.stream));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    h *= 1000003;
+    h ^= location.hashCode();
+    h *= 1000003;
+    h ^= session.hashCode();
+    h *= 1000003;
+    h ^= stream.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java
new file mode 100644
index 000000000000..447885979974
--- /dev/null
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java
@@ -0,0 +1,204 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+
+package com.google.cloud.bigquery.storage.v1;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class TableName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+  private final String dataset;
+  private final String table;
+
+  public String getProject() {
+    return project;
+  }
+
+  public String getDataset() {
+    return dataset;
+  }
+
+  public String getTable() {
+    return table;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private TableName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+    dataset = Preconditions.checkNotNull(builder.getDataset());
+    table = Preconditions.checkNotNull(builder.getTable());
+  }
+
+  public static TableName of(String project, String dataset, String table) {
+    return newBuilder().setProject(project).setDataset(dataset).setTable(table).build();
+  }
+
+  public static String format(String project, String dataset, String table) {
+    return newBuilder().setProject(project).setDataset(dataset).setTable(table).build().toString();
+  }
+
+  public static TableName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "TableName.parse: formattedString not in valid format");
+    return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table"));
+  }
+
+  public static List parseList(List formattedStrings) {
+    List list = new ArrayList<>(formattedStrings.size());
+    for (String formattedString : formattedStrings) {
+      list.add(parse(formattedString));
+    }
+    return list;
+  }
+
+  public static List toStringList(List values) {
+    List list = new ArrayList(values.size());
+    for (TableName value : values) {
+      if (value == null) {
+        list.add("");
+      } else {
+        list.add(value.toString());
+      }
+    }
+    return list;
+  }
+
+  public static boolean isParsableFrom(String formattedString) {
+    return PATH_TEMPLATE.matches(formattedString);
+  }
+
+  public Map getFieldValuesMap() {
+    if (fieldValuesMap == null) {
+      synchronized (this) {
+        if (fieldValuesMap == null) {
+          ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+          fieldMapBuilder.put("project", project);
+          fieldMapBuilder.put("dataset", dataset);
+          fieldMapBuilder.put("table", table);
+          fieldValuesMap = fieldMapBuilder.build();
+        }
+      }
+    }
+    return fieldValuesMap;
+  }
+
+  public String getFieldValue(String fieldName) {
+    return getFieldValuesMap().get(fieldName);
+  }
+
+  @Override
+  public String toString() {
+    return PATH_TEMPLATE.instantiate("project", project, "dataset", dataset, "table", table);
+  }
+
+  /** Builder for TableName. */
+  public static class Builder {
+
+    private String project;
+    private String dataset;
+    private String table;
+
+    public String getProject() {
+      return project;
+    }
+
+    public String getDataset() {
+      return dataset;
+    }
+
+    public String getTable() {
+      return table;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    public Builder setDataset(String dataset) {
+      this.dataset = dataset;
+      return this;
+    }
+
+    public Builder setTable(String table) {
+      this.table = table;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(TableName tableName) {
+      project = tableName.project;
+      dataset = tableName.dataset;
+      table = tableName.table;
+    }
+
+    public TableName build() {
+      return new TableName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof TableName) {
+      TableName that = (TableName) o;
+      return (this.project.equals(that.project))
+          && (this.dataset.equals(that.dataset))
+          && (this.table.equals(that.table));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    h *= 1000003;
+    h ^= dataset.hashCode();
+    h *= 1000003;
+    h ^= table.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
index d4a2609726ac..9729d6330daf 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -21,6 +21,14 @@
       com.google.api.grpc
       proto-google-common-protos
     
+    
+      com.google.api
+      api-common
+    
+    
+      com.google.guava
+      guava
+    
   
 
   
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java
index c41adbb233ca..b2d49ae9cacf 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java
@@ -36,9 +36,8 @@ public interface ProtoSchemaOrBuilder
      *
      *
      * 
-     * Message descriptor for the data. The descriptor has to be self contained
-     * to include all the nested type definition, excepted for proto buffer well
-     * known types
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
      * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
      * and zetasql public protos
      * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -53,9 +52,8 @@ public interface ProtoSchemaOrBuilder
      *
      *
      * 
-     * Message descriptor for the data. The descriptor has to be self contained
-     * to include all the nested type definition, excepted for proto buffer well
-     * known types
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
      * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
      * and zetasql public protos
      * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -70,9 +68,8 @@ public interface ProtoSchemaOrBuilder
      *
      *
      * 
-     * Message descriptor for the data. The descriptor has to be self contained
-     * to include all the nested type definition, excepted for proto buffer well
-     * known types
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
      * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
      * and zetasql public protos
      * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -189,9 +186,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      *
      *
      * 
-     * Message descriptor for the data. The descriptor has to be self contained
-     * to include all the nested type definition, excepted for proto buffer well
-     * known types
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
      * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
      * and zetasql public protos
      * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -208,9 +204,8 @@ public boolean hasProtoDescriptor() {
      *
      *
      * 
-     * Message descriptor for the data. The descriptor has to be self contained
-     * to include all the nested type definition, excepted for proto buffer well
-     * known types
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
      * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
      * and zetasql public protos
      * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -229,9 +224,8 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor()
      *
      *
      * 
-     * Message descriptor for the data. The descriptor has to be self contained
-     * to include all the nested type definition, excepted for proto buffer well
-     * known types
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
      * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
      * and zetasql public protos
      * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -609,9 +603,8 @@ public Builder mergeFrom(
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -628,9 +621,8 @@ public boolean hasProtoDescriptor() {
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -653,9 +645,8 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor()
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -681,9 +672,8 @@ public Builder setProtoDescriptor(
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -706,9 +696,8 @@ public Builder setProtoDescriptor(
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -738,9 +727,8 @@ public Builder mergeProtoDescriptor(
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -763,9 +751,8 @@ public Builder clearProtoDescriptor() {
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -783,9 +770,8 @@ public Builder clearProtoDescriptor() {
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
@@ -807,9 +793,8 @@ public Builder clearProtoDescriptor() {
        *
        *
        * 
-       * Message descriptor for the data. The descriptor has to be self contained
-       * to include all the nested type definition, excepted for proto buffer well
-       * known types
+       * Descriptor for input message. The descriptor has to be self contained,
+       * including all the nested types, excepted for proto buffer well known types
        * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
        * and zetasql public protos
        * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java
index 964a819e6a23..b0d8882f05b5 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java
@@ -37,10 +37,12 @@ public interface CreateWriteStreamRequestOrBuilder
      *
      * 
      * Required. Reference to the table to which the stream belongs, in the format
-     * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -50,10 +52,12 @@ public interface CreateWriteStreamRequestOrBuilder * *
      * Required. Reference to the table to which the stream belongs, in the format
-     * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -220,10 +224,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
      * Required. Reference to the table to which the stream belongs, in the format
-     * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -243,10 +249,12 @@ public java.lang.String getParent() { * *
      * Required. Reference to the table to which the stream belongs, in the format
-     * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -691,10 +699,12 @@ public Builder mergeFrom( * *
        * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -714,10 +724,12 @@ public java.lang.String getParent() { * *
        * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -737,10 +749,12 @@ public com.google.protobuf.ByteString getParentBytes() { * *
        * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The parent to set. * @return This builder for chaining. @@ -759,10 +773,12 @@ public Builder setParent(java.lang.String value) { * *
        * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -777,10 +793,12 @@ public Builder clearParent() { * *
        * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for parent to set. * @return This builder for chaining. @@ -1075,7 +1093,9 @@ public interface AppendRowsRequestOrBuilder * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The writeStream. */ @@ -1089,7 +1109,9 @@ public interface AppendRowsRequestOrBuilder * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for writeStream. */ @@ -2484,7 +2506,9 @@ public RowsCase getRowsCase() { * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The writeStream. */ @@ -2508,7 +2532,9 @@ public java.lang.String getWriteStream() { * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for writeStream. */ @@ -3059,7 +3085,9 @@ public Builder clearRows() { * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The writeStream. */ @@ -3083,7 +3111,9 @@ public java.lang.String getWriteStream() { * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for writeStream. */ @@ -3107,7 +3137,9 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The writeStream to set. * @return This builder for chaining. @@ -3130,7 +3162,9 @@ public Builder setWriteStream(java.lang.String value) { * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -3149,7 +3183,9 @@ public Builder clearWriteStream() { * stream name, it must equal to the value provided in the first request. *
* - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for writeStream to set. * @return This builder for chaining. @@ -4619,10 +4655,12 @@ public interface GetWriteStreamRequestOrBuilder * *
      * Required. Name of the stream to get, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The name. */ @@ -4632,10 +4670,12 @@ public interface GetWriteStreamRequestOrBuilder * *
      * Required. Name of the stream to get, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for name. */ @@ -4742,10 +4782,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
      * Required. Name of the stream to get, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The name. */ @@ -4765,10 +4807,12 @@ public java.lang.String getName() { * *
      * Required. Name of the stream to get, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for name. */ @@ -5132,10 +5176,12 @@ public Builder mergeFrom( * *
        * Required. Name of the stream to get, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The name. */ @@ -5155,10 +5201,12 @@ public java.lang.String getName() { * *
        * Required. Name of the stream to get, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for name. */ @@ -5178,10 +5226,12 @@ public com.google.protobuf.ByteString getNameBytes() { * *
        * Required. Name of the stream to get, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The name to set. * @return This builder for chaining. @@ -5200,10 +5250,12 @@ public Builder setName(java.lang.String value) { * *
        * Required. Name of the stream to get, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -5218,10 +5270,12 @@ public Builder clearName() { * *
        * Required. Name of the stream to get, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for name to set. * @return This builder for chaining. @@ -5303,10 +5357,12 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * *
      * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -5316,10 +5372,12 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * *
      * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -5495,10 +5553,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
      * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -5518,10 +5578,12 @@ public java.lang.String getParent() { * *
      * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -5989,10 +6051,12 @@ public Builder mergeFrom( * *
        * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -6012,10 +6076,12 @@ public java.lang.String getParent() { * *
        * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -6035,10 +6101,12 @@ public com.google.protobuf.ByteString getParentBytes() { * *
        * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The parent to set. * @return This builder for chaining. @@ -6057,10 +6125,12 @@ public Builder setParent(java.lang.String value) { * *
        * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -6075,10 +6145,12 @@ public Builder clearParent() { * *
        * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}`.
        * 
* - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for parent to set. * @return This builder for chaining. @@ -7120,10 +7192,12 @@ public interface FinalizeWriteStreamRequestOrBuilder * *
      * Required. Name of the stream to finalize, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The name. */ @@ -7133,10 +7207,12 @@ public interface FinalizeWriteStreamRequestOrBuilder * *
      * Required. Name of the stream to finalize, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for name. */ @@ -7244,10 +7320,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
      * Required. Name of the stream to finalize, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The name. */ @@ -7267,10 +7345,12 @@ public java.lang.String getName() { * *
      * Required. Name of the stream to finalize, in the form of
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for name. */ @@ -7637,10 +7717,12 @@ public Builder mergeFrom( * *
        * Required. Name of the stream to finalize, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The name. */ @@ -7660,10 +7742,12 @@ public java.lang.String getName() { * *
        * Required. Name of the stream to finalize, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for name. */ @@ -7683,10 +7767,12 @@ public com.google.protobuf.ByteString getNameBytes() { * *
        * Required. Name of the stream to finalize, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The name to set. * @return This builder for chaining. @@ -7705,10 +7791,12 @@ public Builder setName(java.lang.String value) { * *
        * Required. Name of the stream to finalize, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -7723,10 +7811,12 @@ public Builder clearName() { * *
        * Required. Name of the stream to finalize, in the form of
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for name to set. * @return This builder for chaining. @@ -8429,70 +8519,80 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "/storage.proto\022&google.cloud.bigquery.st" + "orage.v1alpha2\032\034google/api/annotations.p" + "roto\032\027google/api/client.proto\032\037google/ap" - + "i/field_behavior.proto\0325google/cloud/big" - + "query/storage/v1alpha2/protobuf.proto\0323g" - + "oogle/cloud/bigquery/storage/v1alpha2/st" - + "ream.proto\032\033google/protobuf/empty.proto\032" - + "\037google/protobuf/timestamp.proto\032\036google" - + "/protobuf/wrappers.proto\032\027google/rpc/sta" - + "tus.proto\"\177\n\030CreateWriteStreamRequest\022\023\n" - + "\006parent\030\001 \001(\tB\003\340A\002\022N\n\014write_stream\030\002 \001(\013" - + "23.google.cloud.bigquery.storage.v1alpha" - + "2.WriteStreamB\003\340A\002\"\336\002\n\021AppendRowsRequest" - + "\022\031\n\014write_stream\030\001 \001(\tB\003\340A\002\0220\n\006offset\030\002 " - + "\001(\0132\033.google.protobuf.Int64ValueB\003\340A\001\022Y\n" - + "\nproto_rows\030\004 \001(\0132C.google.cloud.bigquer" - + "y.storage.v1alpha2.AppendRowsRequest.Pro" - + "toDataH\000\032\230\001\n\tProtoData\022J\n\rwriter_schema\030" - + "\001 \001(\01323.google.cloud.bigquery.storage.v1" - + "alpha2.ProtoSchema\022?\n\004rows\030\002 \001(\01321.googl" - + "e.cloud.bigquery.storage.v1alpha2.ProtoR" - + "owsB\006\n\004rows\"W\n\022AppendRowsResponse\022\020\n\006off" - + "set\030\001 \001(\003H\000\022#\n\005error\030\002 \001(\0132\022.google.rpc." - + "StatusH\000B\n\n\010response\"*\n\025GetWriteStreamRe" - + "quest\022\021\n\004name\030\001 \001(\tB\003\340A\002\"Q\n\036BatchCommitW" - + "riteStreamsRequest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022" - + "\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"R\n\037BatchComm" - + "itWriteStreamsResponse\022/\n\013commit_time\030\001 " - + "\001(\0132\032.google.protobuf.Timestamp\"/\n\032Final" - + "izeWriteStreamRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002" - + "\"0\n\033FinalizeWriteStreamResponse\022\021\n\trow_c" - + "ount\030\001 \001(\0032\201\n\n\rBigQueryWrite\022\310\001\n\021CreateW" - + "riteStream\022@.google.cloud.bigquery.stora" - + "ge.v1alpha2.CreateWriteStreamRequest\0323.g" - + "oogle.cloud.bigquery.storage.v1alpha2.Wr" - + "iteStream\"<\202\323\344\223\0026\"1/v1alpha2/{parent=pro" - + "jects/*/datasets/*/tables/*}:\001*\022\325\001\n\nAppe" - + "ndRows\0229.google.cloud.bigquery.storage.v" - + "1alpha2.AppendRowsRequest\032:.google.cloud" - + ".bigquery.storage.v1alpha2.AppendRowsRes" - + "ponse\"L\202\323\344\223\002F\"A/v1alpha2/{write_stream=p" - + "rojects/*/datasets/*/tables/*/streams/*}" - + ":\001*(\0010\001\022\312\001\n\016GetWriteStream\022=.google.clou" - + "d.bigquery.storage.v1alpha2.GetWriteStre" - + "amRequest\0323.google.cloud.bigquery.storag" - + "e.v1alpha2.WriteStream\"D\202\323\344\223\002>\"9/v1alpha" - + "2/{name=projects/*/datasets/*/tables/*/s" - + "treams/*}:\001*\022\344\001\n\023FinalizeWriteStream\022B.g" - + "oogle.cloud.bigquery.storage.v1alpha2.Fi" - + "nalizeWriteStreamRequest\032C.google.cloud." - + "bigquery.storage.v1alpha2.FinalizeWriteS" - + "treamResponse\"D\202\323\344\223\002>\"9/v1alpha2/{name=p" + + "i/field_behavior.proto\032\031google/api/resou" + + "rce.proto\0325google/cloud/bigquery/storage" + + "/v1alpha2/protobuf.proto\0323google/cloud/b" + + "igquery/storage/v1alpha2/stream.proto\0322g" + + "oogle/cloud/bigquery/storage/v1alpha2/ta" + + "ble.proto\032\033google/protobuf/empty.proto\032\037" + + "google/protobuf/timestamp.proto\032\036google/" + + "protobuf/wrappers.proto\032\027google/rpc/stat" + + "us.proto\"\250\001\n\030CreateWriteStreamRequest\022<\n" + + "\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigquerystorage.g" + + "oogleapis.com/Table\022N\n\014write_stream\030\002 \001(" + + "\01323.google.cloud.bigquery.storage.v1alph" + + "a2.WriteStreamB\003\340A\002\"\215\003\n\021AppendRowsReques" + + "t\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquer" + + "ystorage.googleapis.com/WriteStream\0220\n\006o" + + "ffset\030\002 \001(\0132\033.google.protobuf.Int64Value" + + "B\003\340A\001\022Y\n\nproto_rows\030\004 \001(\0132C.google.cloud" + + ".bigquery.storage.v1alpha2.AppendRowsReq" + + "uest.ProtoDataH\000\032\230\001\n\tProtoData\022J\n\rwriter" + + "_schema\030\001 \001(\01323.google.cloud.bigquery.st" + + "orage.v1alpha2.ProtoSchema\022?\n\004rows\030\002 \001(\013" + + "21.google.cloud.bigquery.storage.v1alpha" + + "2.ProtoRowsB\006\n\004rows\"W\n\022AppendRowsRespons" + + "e\022\020\n\006offset\030\001 \001(\003H\000\022#\n\005error\030\002 \001(\0132\022.goo" + + "gle.rpc.StatusH\000B\n\n\010response\"Y\n\025GetWrite" + + "StreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*big" + + "querystorage.googleapis.com/WriteStream\"" + + "z\n\036BatchCommitWriteStreamsRequest\022<\n\006par" + + "ent\030\001 \001(\tB,\340A\002\372A&\n$bigquerystorage.googl" + + "eapis.com/Table\022\032\n\rwrite_streams\030\002 \003(\tB\003" + + "\340A\002\"R\n\037BatchCommitWriteStreamsResponse\022/" + + "\n\013commit_time\030\001 \001(\0132\032.google.protobuf.Ti" + + "mestamp\"^\n\032FinalizeWriteStreamRequest\022@\n" + + "\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.goo" + + "gleapis.com/WriteStream\"0\n\033FinalizeWrite" + + "StreamResponse\022\021\n\trow_count\030\001 \001(\0032\310\n\n\rBi" + + "gQueryWrite\022\351\001\n\021CreateWriteStream\022@.goog" + + "le.cloud.bigquery.storage.v1alpha2.Creat" + + "eWriteStreamRequest\0323.google.cloud.bigqu" + + "ery.storage.v1alpha2.WriteStream\"]\202\323\344\223\002A" + + "\"1/v1alpha2/{parent=projects/*/datasets/" + + "*/tables/*}:\014write_stream\332A\023parent,write" + + "_stream\022\344\001\n\nAppendRows\0229.google.cloud.bi" + + "gquery.storage.v1alpha2.AppendRowsReques" + + "t\032:.google.cloud.bigquery.storage.v1alph" + + "a2.AppendRowsResponse\"[\202\323\344\223\002F\"A/v1alpha2" + + "/{write_stream=projects/*/datasets/*/tab" + + "les/*/streams/*}:\001*\332A\014write_stream(\0010\001\022\321" + + "\001\n\016GetWriteStream\022=.google.cloud.bigquer" + + "y.storage.v1alpha2.GetWriteStreamRequest" + + "\0323.google.cloud.bigquery.storage.v1alpha" + + "2.WriteStream\"K\202\323\344\223\002>\"9/v1alpha2/{name=p" + "rojects/*/datasets/*/tables/*/streams/*}" - + ":\001*\022\345\001\n\027BatchCommitWriteStreams\022F.google" - + ".cloud.bigquery.storage.v1alpha2.BatchCo" - + "mmitWriteStreamsRequest\032G.google.cloud.b" - + "igquery.storage.v1alpha2.BatchCommitWrit" - + "eStreamsResponse\"9\202\323\344\223\0023\0221/v1alpha2/{par" - + "ent=projects/*/datasets/*/tables/*}\032\260\001\312A" - + "\036bigquerystorage.googleapis.com\322A\213\001https" - + "://www.googleapis.com/auth/bigquery,http" - + "s://www.googleapis.com/auth/bigquery.ins" - + "ertdata,https://www.googleapis.com/auth/" - + "cloud-platformB{\n*com.google.cloud.bigqu" - + "ery.storage.v1alpha2ZMgoogle.golang.org/" - + "genproto/googleapis/cloud/bigquery/stora" - + "ge/v1alpha2;storageb\006proto3" + + ":\001*\332A\004name\022\353\001\n\023FinalizeWriteStream\022B.goo" + + "gle.cloud.bigquery.storage.v1alpha2.Fina" + + "lizeWriteStreamRequest\032C.google.cloud.bi" + + "gquery.storage.v1alpha2.FinalizeWriteStr" + + "eamResponse\"K\202\323\344\223\002>\"9/v1alpha2/{name=pro" + + "jects/*/datasets/*/tables/*/streams/*}:\001" + + "*\332A\004name\022\356\001\n\027BatchCommitWriteStreams\022F.g" + + "oogle.cloud.bigquery.storage.v1alpha2.Ba" + + "tchCommitWriteStreamsRequest\032G.google.cl" + + "oud.bigquery.storage.v1alpha2.BatchCommi" + + "tWriteStreamsResponse\"B\202\323\344\223\0023\0221/v1alpha2" + + "/{parent=projects/*/datasets/*/tables/*}" + + "\332A\006parent\032\260\001\312A\036bigquerystorage.googleapi" + + "s.com\322A\213\001https://www.googleapis.com/auth" + + "/bigquery,https://www.googleapis.com/aut" + + "h/bigquery.insertdata,https://www.google" + + "apis.com/auth/cloud-platformB{\n*com.goog" + + "le.cloud.bigquery.storage.v1alpha2ZMgoog" + + "le.golang.org/genproto/googleapis/cloud/" + + "bigquery/storage/v1alpha2;storageb\006proto" + + "3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -8501,8 +8601,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.AnnotationsProto.getDescriptor(), com.google.api.ClientProto.getDescriptor(), com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.getDescriptor(), com.google.cloud.bigquery.storage.v1alpha2.Stream.getDescriptor(), + com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(), com.google.protobuf.EmptyProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), com.google.protobuf.WrappersProto.getDescriptor(), @@ -8587,14 +8689,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { registry.add(com.google.api.ClientProto.defaultHost); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resourceReference); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.AnnotationsProto.getDescriptor(); com.google.api.ClientProto.getDescriptor(); com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.getDescriptor(); com.google.cloud.bigquery.storage.v1alpha2.Stream.getDescriptor(); + com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(); com.google.protobuf.EmptyProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); com.google.protobuf.WrappersProto.getDescriptor(); diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java index 944a94d45672..6019ba199b82 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java @@ -37,7 +37,7 @@ public interface WriteStreamOrBuilder * *
      * Output only. Name of the stream, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -50,7 +50,7 @@ public interface WriteStreamOrBuilder * *
      * Output only. Name of the stream, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -432,6 +432,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * PENDING = 2; */ PENDING(2), + /** + * + * + *
+       * Data is only visible up to the offset to which it was flushed.
+       * 
+ * + * BUFFERED = 3; + */ + BUFFERED(3), UNRECOGNIZED(-1), ; @@ -466,6 +476,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * PENDING = 2; */ public static final int PENDING_VALUE = 2; + /** + * + * + *
+       * Data is only visible up to the offset to which it was flushed.
+       * 
+ * + * BUFFERED = 3; + */ + public static final int BUFFERED_VALUE = 3; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -497,6 +517,8 @@ public static Type forNumber(int value) { return COMMITTED; case 2: return PENDING; + case 3: + return BUFFERED; default: return null; } @@ -555,7 +577,7 @@ private Type(int value) { * *
      * Output only. Name of the stream, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -578,7 +600,7 @@ public java.lang.String getName() { * *
      * Output only. Name of the stream, in the form
-     * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
      * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1292,7 +1314,7 @@ public Builder mergeFrom( * *
        * Output only. Name of the stream, in the form
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1315,7 +1337,7 @@ public java.lang.String getName() { * *
        * Output only. Name of the stream, in the form
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1338,7 +1360,7 @@ public com.google.protobuf.ByteString getNameBytes() { * *
        * Output only. Name of the stream, in the form
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1360,7 +1382,7 @@ public Builder setName(java.lang.String value) { * *
        * Output only. Name of the stream, in the form
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1378,7 +1400,7 @@ public Builder clearName() { * *
        * Output only. Name of the stream, in the form
-       * `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`.
+       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
        * 
* * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2314,28 +2336,35 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "\n3google/cloud/bigquery/storage/v1alpha2" + "/stream.proto\022&google.cloud.bigquery.sto" + "rage.v1alpha2\032\037google/api/field_behavior" - + ".proto\0322google/cloud/bigquery/storage/v1" - + "alpha2/table.proto\032\037google/protobuf/time" - + "stamp.proto\"\370\002\n\013WriteStream\022\021\n\004name\030\001 \001(" - + "\tB\003\340A\003\022K\n\004type\030\002 \001(\01628.google.cloud.bigq" - + "uery.storage.v1alpha2.WriteStream.TypeB\003" - + "\340A\005\0224\n\013create_time\030\003 \001(\0132\032.google.protob" - + "uf.TimestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032" - + ".google.protobuf.TimestampB\003\340A\003\022N\n\014table" - + "_schema\030\005 \001(\01323.google.cloud.bigquery.st" - + "orage.v1alpha2.TableSchemaB\003\340A\003\022\023\n\013exter" - + "nal_id\030\006 \001(\t\"8\n\004Type\022\024\n\020TYPE_UNSPECIFIED" - + "\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002B{\n*com.go" - + "ogle.cloud.bigquery.storage.v1alpha2ZMgo" - + "ogle.golang.org/genproto/googleapis/clou" - + "d/bigquery/storage/v1alpha2;storageb\006pro" - + "to3" + + ".proto\032\031google/api/resource.proto\0322googl" + + "e/cloud/bigquery/storage/v1alpha2/table." + + "proto\032\037google/protobuf/timestamp.proto\"\376" + + "\003\n\013WriteStream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022K\n\004typ" + + "e\030\002 \001(\01628.google.cloud.bigquery.storage." + + "v1alpha2.WriteStream.TypeB\003\340A\005\0224\n\013create" + + "_time\030\003 \001(\0132\032.google.protobuf.TimestampB" + + "\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032.google.proto" + + "buf.TimestampB\003\340A\003\022N\n\014table_schema\030\005 \001(\013" + + "23.google.cloud.bigquery.storage.v1alpha" + + "2.TableSchemaB\003\340A\003\022\023\n\013external_id\030\006 \001(\t\"" + + "F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\tCOMMITT" + + "ED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003:v\352As\n*bi" + + "gquerystorage.googleapis.com/WriteStream" + + "\022Eprojects/{project}/datasets/{dataset}/" + + "tables/{table}/streams/{stream}B\332\001\n*com." + + "google.cloud.bigquery.storage.v1alpha2ZM" + + "google.golang.org/genproto/googleapis/cl" + + "oud/bigquery/storage/v1alpha2;storage\352A\\" + + "\n$bigquerystorage.googleapis.com/Table\0224" + + "projects/{project}/datasets/{dataset}/ta" + + "bles/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); @@ -2350,9 +2379,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceDefinition); com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java new file mode 100644 index 000000000000..47ab519a3af5 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java @@ -0,0 +1,204 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class TableName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String dataset; + private final String table; + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private TableName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + } + + public static TableName of(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); + } + + public static String format(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build().toString(); + } + + public static TableName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "TableName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (TableName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("dataset", dataset); + fieldMapBuilder.put("table", table); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "dataset", dataset, "table", table); + } + + /** Builder for TableName. */ + public static class Builder { + + private String project; + private String dataset; + private String table; + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setDataset(String dataset) { + this.dataset = dataset; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + private Builder() {} + + private Builder(TableName tableName) { + project = tableName.project; + dataset = tableName.dataset; + table = tableName.table; + } + + public TableName build() { + return new TableName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TableName) { + TableName that = (TableName) o; + return (this.project.equals(that.project)) + && (this.dataset.equals(that.dataset)) + && (this.table.equals(that.table)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= dataset.hashCode(); + h *= 1000003; + h ^= table.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java new file mode 100644 index 000000000000..dbc4bd48a793 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java @@ -0,0 +1,242 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class WriteStreamName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String dataset; + private final String table; + private final String stream; + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public String getStream() { + return stream; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private WriteStreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + + public static WriteStreamName of(String project, String dataset, String table, String stream) { + return newBuilder() + .setProject(project) + .setDataset(dataset) + .setTable(table) + .setStream(stream) + .build(); + } + + public static String format(String project, String dataset, String table, String stream) { + return newBuilder() + .setProject(project) + .setDataset(dataset) + .setTable(table) + .setStream(stream) + .build() + .toString(); + } + + public static WriteStreamName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "WriteStreamName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("dataset"), + matchMap.get("table"), + matchMap.get("stream")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (WriteStreamName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("dataset", dataset); + fieldMapBuilder.put("table", table); + fieldMapBuilder.put("stream", stream); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, "dataset", dataset, "table", table, "stream", stream); + } + + /** Builder for WriteStreamName. */ + public static class Builder { + + private String project; + private String dataset; + private String table; + private String stream; + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public String getStream() { + return stream; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setDataset(String dataset) { + this.dataset = dataset; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + public Builder setStream(String stream) { + this.stream = stream; + return this; + } + + private Builder() {} + + private Builder(WriteStreamName writeStreamName) { + project = writeStreamName.project; + dataset = writeStreamName.dataset; + table = writeStreamName.table; + stream = writeStreamName.stream; + } + + public WriteStreamName build() { + return new WriteStreamName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof WriteStreamName) { + WriteStreamName that = (WriteStreamName) o; + return (this.project.equals(that.project)) + && (this.dataset.equals(that.dataset)) + && (this.table.equals(that.table)) + && (this.stream.equals(that.stream)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= dataset.hashCode(); + h *= 1000003; + h ^= table.hashCode(); + h *= 1000003; + h ^= stream.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto index 4f58b0d93220..882adf5b4225 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.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"; @@ -25,9 +24,8 @@ option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; // Protobuf schema is an API presentation the proto buffer schema. message ProtoSchema { - // Message descriptor for the data. The descriptor has to be self contained - // to include all the nested type definition, excepted for proto buffer well - // known types + // Descriptor for input message. The descriptor has to be self contained, + // including all the nested types, excepted for proto buffer well known types // (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf) // and zetasql public protos // (https://github.com/google/zetasql/tree/master/zetasql/public/proto). diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto index e93306371d4e..fd13ba3a1263 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.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"; @@ -20,8 +19,10 @@ package google.cloud.bigquery.storage.v1alpha2; import "google/api/annotations.proto"; import "google/api/client.proto"; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/cloud/bigquery/storage/v1alpha2/protobuf.proto"; import "google/cloud/bigquery/storage/v1alpha2/stream.proto"; +import "google/cloud/bigquery/storage/v1alpha2/table.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; @@ -33,8 +34,13 @@ option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; // Request message for `CreateWriteStream`. message CreateWriteStreamRequest { // Required. Reference to the table to which the stream belongs, in the format - // of `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`. - string parent = 1 [(google.api.field_behavior) = REQUIRED]; + // of `projects/{project}/datasets/{dataset}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/Table" + } + ]; // Required. Stream to be created. WriteStream write_stream = 2 [(google.api.field_behavior) = REQUIRED]; @@ -53,7 +59,12 @@ message AppendRowsRequest { // Required. The stream that is the target of the append operation. This value must be // specified for the initial request. If subsequent requests specify the // stream name, it must equal to the value provided in the first request. - string write_stream = 1 [(google.api.field_behavior) = REQUIRED]; + string write_stream = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; // Optional. If present, the write is only performed if the next append offset is same // as the provided value. If not present, the write is performed at the @@ -84,15 +95,25 @@ message AppendRowsResponse { // Request message for `GetWriteStreamRequest`. message GetWriteStreamRequest { // Required. Name of the stream to get, in the form of - // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`. - string name = 1 [(google.api.field_behavior) = REQUIRED]; + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; } // Request message for `BatchCommitWriteStreams`. message BatchCommitWriteStreamsRequest { // Required. Parent table that all the streams should belong to, in the form of - // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}`. - string parent = 1 [(google.api.field_behavior) = REQUIRED]; + // `projects/{project}/datasets/{dataset}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/Table" + } + ]; // Required. The group of streams that will be committed atomically. repeated string write_streams = 2 [(google.api.field_behavior) = REQUIRED]; @@ -107,8 +128,13 @@ message BatchCommitWriteStreamsResponse { // Request message for invoking `FinalizeWriteStream`. message FinalizeWriteStreamRequest { // Required. Name of the stream to finalize, in the form of - // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`. - string name = 1 [(google.api.field_behavior) = REQUIRED]; + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; } // Response message for `FinalizeWriteStream`. @@ -131,8 +157,9 @@ service BigQueryWrite { rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { option (google.api.http) = { post: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" - body: "*" + body: "write_stream" }; + option (google.api.method_signature) = "parent,write_stream"; } // Appends data to the given stream. @@ -159,6 +186,7 @@ service BigQueryWrite { post: "/v1alpha2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" body: "*" }; + option (google.api.method_signature) = "write_stream"; } // Gets a write stream. @@ -167,6 +195,7 @@ service BigQueryWrite { post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" body: "*" }; + option (google.api.method_signature) = "name"; } // Finalize a write stream so that no new data can be appended to the @@ -176,6 +205,7 @@ service BigQueryWrite { post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" body: "*" }; + option (google.api.method_signature) = "name"; } // Atomically commits a group of `PENDING` streams that belong to the same @@ -187,5 +217,7 @@ service BigQueryWrite { option (google.api.http) = { get: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" }; + option (google.api.method_signature) = "parent"; } + } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto index a50822d1ac0b..0ec0ef81a2d6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.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,21 +11,30 @@ // 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"; package google.cloud.bigquery.storage.v1alpha2; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/cloud/bigquery/storage/v1alpha2/table.proto"; import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; +option (google.api.resource_definition) = { + type: "bigquerystorage.googleapis.com/Table" + pattern: "projects/{project}/datasets/{dataset}/tables/{table}" +}; // Information about a single stream that gets data inside the storage system. message WriteStream { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/WriteStream" + pattern: "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}" + }; + enum Type { // Unknown type. TYPE_UNSPECIFIED = 0; @@ -36,10 +45,13 @@ message WriteStream { // Data is invisible until the stream is committed. PENDING = 2; + + // Data is only visible up to the offset to which it was flushed. + BUFFERED = 3; } // Output only. Name of the stream, in the form - // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}/streams/{stream_id}`. + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; Type type = 2 [(google.api.field_behavior) = IMMUTABLE]; diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto index fb1dc4aacd99..d4bc017165d4 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.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"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 773e7d360b43..de251f5b75a8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -20,6 +20,14 @@ com.google.api.grpc proto-google-common-protos + + + com.google.api + api-common + + + com.google.guava + guava diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java new file mode 100644 index 000000000000..3ca1b0df146d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -0,0 +1,162 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class ProjectName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}"); + + private volatile Map fieldValuesMap; + + private final String project; + + public String getProject() { + return project; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private ProjectName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + } + + public static ProjectName of(String project) { + return newBuilder().setProject(project).build(); + } + + public static String format(String project) { + return newBuilder().setProject(project).build().toString(); + } + + public static ProjectName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "ProjectName.parse: formattedString not in valid format"); + return of(matchMap.get("project")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (ProjectName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project); + } + + /** Builder for ProjectName. */ + public static class Builder { + + private String project; + + public String getProject() { + return project; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + private Builder() {} + + private Builder(ProjectName projectName) { + project = projectName.project; + } + + public ProjectName build() { + return new ProjectName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof ProjectName) { + ProjectName that = (ProjectName) o; + return (this.project.equals(that.project)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java new file mode 100644 index 000000000000..46c8731d94c1 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java @@ -0,0 +1,210 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class ReadSessionName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/sessions/{session}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String session; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getSession() { + return session; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private ReadSessionName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + session = Preconditions.checkNotNull(builder.getSession()); + } + + public static ReadSessionName of(String project, String location, String session) { + return newBuilder().setProject(project).setLocation(location).setSession(session).build(); + } + + public static String format(String project, String location, String session) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setSession(session) + .build() + .toString(); + } + + public static ReadSessionName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "ReadSessionName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (ReadSessionName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("session", session); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "location", location, "session", session); + } + + /** Builder for ReadSessionName. */ + public static class Builder { + + private String project; + private String location; + private String session; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getSession() { + return session; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setSession(String session) { + this.session = session; + return this; + } + + private Builder() {} + + private Builder(ReadSessionName readSessionName) { + project = readSessionName.project; + location = readSessionName.location; + session = readSessionName.session; + } + + public ReadSessionName build() { + return new ReadSessionName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof ReadSessionName) { + ReadSessionName that = (ReadSessionName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.session.equals(that.session)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= session.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java new file mode 100644 index 000000000000..cd616ebba729 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java @@ -0,0 +1,242 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class ReadStreamName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String session; + private final String stream; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getSession() { + return session; + } + + public String getStream() { + return stream; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private ReadStreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + session = Preconditions.checkNotNull(builder.getSession()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + + public static ReadStreamName of(String project, String location, String session, String stream) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setSession(session) + .setStream(stream) + .build(); + } + + public static String format(String project, String location, String session, String stream) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setSession(session) + .setStream(stream) + .build() + .toString(); + } + + public static ReadStreamName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "ReadStreamName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("session"), + matchMap.get("stream")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (ReadStreamName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("session", session); + fieldMapBuilder.put("stream", stream); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, "location", location, "session", session, "stream", stream); + } + + /** Builder for ReadStreamName. */ + public static class Builder { + + private String project; + private String location; + private String session; + private String stream; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getSession() { + return session; + } + + public String getStream() { + return stream; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setSession(String session) { + this.session = session; + return this; + } + + public Builder setStream(String stream) { + this.stream = stream; + return this; + } + + private Builder() {} + + private Builder(ReadStreamName readStreamName) { + project = readStreamName.project; + location = readStreamName.location; + session = readStreamName.session; + stream = readStreamName.stream; + } + + public ReadStreamName build() { + return new ReadStreamName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof ReadStreamName) { + ReadStreamName that = (ReadStreamName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.session.equals(that.session)) + && (this.stream.equals(that.stream)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= session.hashCode(); + h *= 1000003; + h ^= stream.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java new file mode 100644 index 000000000000..476d7109418f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java @@ -0,0 +1,204 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class TableName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String dataset; + private final String table; + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private TableName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + } + + public static TableName of(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); + } + + public static String format(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build().toString(); + } + + public static TableName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "TableName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (TableName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("dataset", dataset); + fieldMapBuilder.put("table", table); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "dataset", dataset, "table", table); + } + + /** Builder for TableName. */ + public static class Builder { + + private String project; + private String dataset; + private String table; + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setDataset(String dataset) { + this.dataset = dataset; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + private Builder() {} + + private Builder(TableName tableName) { + project = tableName.project; + dataset = tableName.dataset; + table = tableName.table; + } + + public TableName build() { + return new TableName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TableName) { + TableName that = (TableName) o; + return (this.project.equals(that.project)) + && (this.dataset.equals(that.dataset)) + && (this.table.equals(that.table)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= dataset.hashCode(); + h *= 1000003; + h ^= table.hashCode(); + return h; + } +} diff --git a/synth.metadata b/synth.metadata index b122046a73e7..0758ba5c4fda 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "42470d5b72771c0596efd7b746ade87b0dad776b" + "sha": "252440a84d45d9c13e468e7b59fe4702499143a9" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4bef0001ac7040431ea24b6187424fdec9c08b1b", - "internalRef": "309990843" + "sha": "2fc2caaacb15949c7f80426bfc7dafdd41dbc333", + "internalRef": "310239576" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4bef0001ac7040431ea24b6187424fdec9c08b1b", - "internalRef": "309990843" + "sha": "2fc2caaacb15949c7f80426bfc7dafdd41dbc333", + "internalRef": "310239576" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4bef0001ac7040431ea24b6187424fdec9c08b1b", - "internalRef": "309990843" + "sha": "2fc2caaacb15949c7f80426bfc7dafdd41dbc333", + "internalRef": "310239576" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4bef0001ac7040431ea24b6187424fdec9c08b1b", - "internalRef": "309990843" + "sha": "2fc2caaacb15949c7f80426bfc7dafdd41dbc333", + "internalRef": "310239576" } }, { From 35ef0ed80d55fd4ca015e3a9b6b631d3d893aa1a Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 8 May 2020 08:26:36 -0700 Subject: [PATCH 0303/2670] fix: Avoid setting error on response future twice (#261) * fix:Avoid setting error to future twice modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java * test fix --- .../storage/v1alpha2/StreamWriter.java | 37 ++++++++++++++----- .../storage/v1alpha2/StreamWriterTest.java | 18 ++++++--- 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index b9dd306935e5..c078fa41e385 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -250,10 +250,15 @@ public ApiFuture append(AppendRowsRequest message) { * @throws IOException */ public void refreshAppend() throws IOException, InterruptedException { + LOG.info("Establish a write connection."); synchronized (this) { - Preconditions.checkState(!shutdown.get(), "Cannot shut down on a shut-down writer."); + if (shutdown.get()) { + LOG.warning("Cannot refresh on a already shutdown writer."); + return; + } // There could be a moment, stub is not yet initialized. if (clientStream != null) { + LOG.info("Closing the stream"); clientStream.closeSend(); } messagesBatch.resetAttachSchema(); @@ -348,13 +353,15 @@ private static final class InflightBatch { final List inflightRequests; // A list tracks expected offset for each AppendRequest. Used to reconstruct the Response // future. - final ArrayList offsetList; - final long creationTime; - int attempt; - long batchSizeBytes; - long expectedOffset; - Boolean attachSchema; - String streamName; + private final ArrayList offsetList; + private final long creationTime; + private int attempt; + private long batchSizeBytes; + private long expectedOffset; + private Boolean attachSchema; + private String streamName; + + private final AtomicBoolean failed; InflightBatch( List inflightRequests, @@ -376,6 +383,7 @@ private static final class InflightBatch { this.batchSizeBytes = batchSizeBytes; this.attachSchema = attachSchema; this.streamName = streamName; + this.failed = new AtomicBoolean(false); } int count() { @@ -417,6 +425,13 @@ private AppendRowsRequest getMergedRequest() throws IllegalStateException { } private void onFailure(Throwable t) { + if (failed.getAndSet(true)) { + // Error has been set already. + LOG.warning("Ignore " + t.toString() + " since error has already been set"); + return; + } else { + LOG.fine("Setting " + t.toString() + " on response"); + } for (AppendRequestAndFutureResponse request : inflightRequests) { request.appendResult.setException(t); } @@ -838,8 +853,10 @@ public void onError(Throwable t) { } inflightBatch.onFailure(t); try { - // Establish a new connection. - streamWriter.refreshAppend(); + if (!streamWriter.shutdown.get()) { + // Establish a new connection. + streamWriter.refreshAppend(); + } } catch (IOException | InterruptedException e) { LOG.info("Failed to establish a new connection"); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index f9a57ff76062..7e8babb2dd9d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -424,18 +424,25 @@ public void testFlowControlBehaviorException() throws Exception { .build()) .build()) .build()) { + assertEquals( + 1L, + writer + .getBatchingSettings() + .getFlowControlSettings() + .getMaxOutstandingElementCount() + .longValue()); testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + // Wait is necessary for response to be scheduled before timer is advanced. + Thread.sleep(5000L); + fakeExecutor.advanceTime(Duration.ofSeconds(10)); try { appendFuture2.get(); Assert.fail("This should fail"); } catch (Exception e) { - if (!e.getMessage().equals("The maximum number of batch elements: 1 have been reached.")) { - LOG.info("More error info:"); - e.printStackTrace(); - } assertEquals( "java.util.concurrent.ExecutionException: The maximum number of batch elements: 1 have been reached.", e.toString()); @@ -505,6 +512,7 @@ public void testStreamReconnectionExceedRetry() throws Exception { .setMaxAttempts(1) .build()) .build(); + assertEquals(1, writer.getRetrySettings().getMaxAttempts()); StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); testBigQueryWrite.addException(transientError); testBigQueryWrite.addException(transientError); @@ -818,7 +826,7 @@ public void testAwaitTermination() throws Exception { testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); writer.shutdown(); - assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); + assertTrue(writer.awaitTermination(2, TimeUnit.MINUTES)); } @Test From e6c804f15714e804610a74c8fa254478af7e374c Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 8 May 2020 12:18:10 -0400 Subject: [PATCH 0304/2670] dep: bump google-cloud-bigquery version to 1.113.0 (#260) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2f9e172a7c79..75d783a92740 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.111.1 + 1.113.0 com.google.api.grpc From 55b01e92a51c5776bf6b95d8ac5953ec9ca892aa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 8 May 2020 12:31:56 -0400 Subject: [PATCH 0305/2670] chore: release 0.131.2 (#257) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 +++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 62 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16443c41ea4a..7a76c11d5005 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [0.131.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.131.1...v0.131.2) (2020-05-08) + + +### Bug Fixes + +* Avoid setting error on response future twice ([#261](https://www.github.com/googleapis/java-bigquerystorage/issues/261)) ([35ef0ed](https://www.github.com/googleapis/java-bigquerystorage/commit/35ef0ed80d55fd4ca015e3a9b6b631d3d893aa1a)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.3.0 ([#256](https://www.github.com/googleapis/java-bigquerystorage/issues/256)) ([252440a](https://www.github.com/googleapis/java-bigquerystorage/commit/252440a84d45d9c13e468e7b59fe4702499143a9)) + ### [0.131.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.131.0...v0.131.1) (2020-05-04) diff --git a/README.md b/README.md index 147384763469..8409785649b7 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.131.1-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.131.2-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.131.1-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.131.2-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fd997018f243..fb86ab73dc42 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.131.2-beta-SNAPSHOT + 0.131.2-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.2-SNAPSHOT + 0.96.2 com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2e86027e9645..8da1182f6e43 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta-SNAPSHOT + 0.131.2-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0ad3320e8196..19445b326ef1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.2-SNAPSHOT + 0.96.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 669e85a605d6..b7af680a4a7a 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.2-SNAPSHOT + 0.96.2 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 6ff88ad5f154..8e149633f495 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.2-SNAPSHOT + 0.96.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a02da781d135..1d179a3d06ee 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.2-SNAPSHOT + 0.96.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/pom.xml b/pom.xml index 75d783a92740..970e9082dc8d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.131.2-beta-SNAPSHOT + 0.131.2-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.2-SNAPSHOT + 0.96.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.2-SNAPSHOT + 0.96.2 com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta-SNAPSHOT + 0.131.2-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 13b397821a1c..fe8dd6d0f4f1 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.2-SNAPSHOT + 0.96.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9729d6330daf..5b1e233d5f43 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.2-SNAPSHOT + 0.96.2 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7fdba0a148c2..1d35d8ba1c9e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.2-SNAPSHOT + 0.96.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index de251f5b75a8..0f207e926264 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.2-SNAPSHOT + 0.96.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ea974fe45fbe..d55fb887f3bf 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta-SNAPSHOT + 0.131.2-beta diff --git a/versions.txt b/versions.txt index d21333d9302d..f8869b69ff93 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.96.1:0.96.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.96.1:0.96.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.96.1:0.96.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.96.1:0.96.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.96.1:0.96.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.96.1:0.96.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.96.1:0.96.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.96.1:0.96.2-SNAPSHOT -google-cloud-bigquerystorage:0.131.1-beta:0.131.2-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.96.2:0.96.2 +proto-google-cloud-bigquerystorage-v1beta1:0.96.2:0.96.2 +proto-google-cloud-bigquerystorage-v1beta2:0.96.2:0.96.2 +proto-google-cloud-bigquerystorage-v1:0.96.2:0.96.2 +grpc-google-cloud-bigquerystorage-v1alpha2:0.96.2:0.96.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.96.2:0.96.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.96.2:0.96.2 +grpc-google-cloud-bigquerystorage-v1:0.96.2:0.96.2 +google-cloud-bigquerystorage:0.131.2-beta:0.131.2-beta From 86d121f145e1ec6dc6b319f60ed564faf1d02b80 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 8 May 2020 19:25:28 +0200 Subject: [PATCH 0306/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.131.2-beta (#265) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 70c249d24701..bff966470d81 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta + 0.131.2-beta From d1d365f0f01f2a0522d761db5c4dfe5374ff8783 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 8 May 2020 13:44:48 -0400 Subject: [PATCH 0307/2670] chore: release 0.131.3-SNAPSHOT (#266) * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fb86ab73dc42..b293bc1f5592 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.131.2-beta + 0.131.3-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.2 + 0.96.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8da1182f6e43..789f17c86a29 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta + 0.131.3-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 19445b326ef1..b8b52823e422 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.2 + 0.96.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index b7af680a4a7a..4b86960c4427 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.2 + 0.96.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8e149633f495..b293e1f7b583 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.2 + 0.96.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1d179a3d06ee..d8a722758fac 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.2 + 0.96.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 970e9082dc8d..447110de2650 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.131.2-beta + 0.131.3-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.2 + 0.96.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.2 + 0.96.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta + 0.131.3-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fe8dd6d0f4f1..518f9c5c7806 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.2 + 0.96.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 5b1e233d5f43..e29716add631 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.2 + 0.96.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1d35d8ba1c9e..9e53681516f9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.2 + 0.96.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0f207e926264..776e30c542bf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.2 + 0.96.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d55fb887f3bf..f650eed83e9b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta + 0.131.3-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index f8869b69ff93..3840b7261884 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.96.2:0.96.2 -proto-google-cloud-bigquerystorage-v1beta1:0.96.2:0.96.2 -proto-google-cloud-bigquerystorage-v1beta2:0.96.2:0.96.2 -proto-google-cloud-bigquerystorage-v1:0.96.2:0.96.2 -grpc-google-cloud-bigquerystorage-v1alpha2:0.96.2:0.96.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.96.2:0.96.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.96.2:0.96.2 -grpc-google-cloud-bigquerystorage-v1:0.96.2:0.96.2 -google-cloud-bigquerystorage:0.131.2-beta:0.131.2-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.96.2:0.96.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.96.2:0.96.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.96.2:0.96.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.96.2:0.96.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.96.2:0.96.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.96.2:0.96.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.96.2:0.96.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.96.2:0.96.3-SNAPSHOT +google-cloud-bigquerystorage:0.131.2-beta:0.131.3-beta-SNAPSHOT From 5955fdd0240d5a2ea2d105ea72033b388237e20c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 11 May 2020 08:25:29 -0700 Subject: [PATCH 0308/2670] changes without context (#267) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8409785649b7..9ebb5b8b31d4 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.131.1-beta + 0.131.2-beta ``` diff --git a/synth.metadata b/synth.metadata index 0758ba5c4fda..795b568dbf57 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "252440a84d45d9c13e468e7b59fe4702499143a9" + "sha": "d1d365f0f01f2a0522d761db5c4dfe5374ff8783" } }, { From a6ff5f91bb10301eecb244e15d1b192aa7facea6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 12 May 2020 08:12:57 -0700 Subject: [PATCH 0309/2670] [CHANGE ME] Re-generated to pick up changes from synthtool. * ci(java): switch to GitHub Actions (#533) * ci: switch to GitHub Actions * update based on comment Source-Author: Stephanie Wang Source-Date: Mon May 11 12:54:00 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: 55cdc844877d97139f25004229842624a6a86a02 Source-Link: https://github.com/googleapis/synthtool/commit/55cdc844877d97139f25004229842624a6a86a02 * chore: move ci.yaml to workflows dir (#535) Source-Author: Stephanie Wang Source-Date: Mon May 11 16:24:04 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: 98c50772ec23295c64cf0d2ddf199ea52961fd4c Source-Link: https://github.com/googleapis/synthtool/commit/98c50772ec23295c64cf0d2ddf199ea52961fd4c --- .github/workflows/ci.yaml | 6 +++--- synth.metadata | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 2f51be7bc362..445b4bf82ffd 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: - java-version: ${{ matrix.java }} + java-version: ${{matrix.java}} - run: java -version - run: .kokoro/build.sh env: @@ -22,7 +22,7 @@ jobs: - name: coverage uses: codecov/codecov-action@v1 with: - name: actions ${{ matrix.java }} + name: actions ${{matrix.java}} windows: runs-on: windows-latest steps: @@ -73,4 +73,4 @@ jobs: - run: java -version - run: .kokoro/build.sh env: - JOB_TYPE: clirr + JOB_TYPE: clirr \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index 795b568dbf57..0f40998f7da4 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d1d365f0f01f2a0522d761db5c4dfe5374ff8783" + "sha": "5955fdd0240d5a2ea2d105ea72033b388237e20c" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ab883569eb0257bbf16a6d825fd018b3adde3912" + "sha": "98c50772ec23295c64cf0d2ddf199ea52961fd4c" } } ], From d71e6b7166bc17579c33400c443ef7c5eec7ee8c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 12 May 2020 17:51:24 +0200 Subject: [PATCH 0310/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.114.0 (#269) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 447110de2650..68ac010ed048 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.113.0 + 1.114.0 com.google.api.grpc From 9c9471a141db069b40e93d76d5632c5cf8ab6257 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 May 2020 20:37:04 +0200 Subject: [PATCH 0311/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.3.1 (#274) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 68ac010ed048..a78dcd58fc51 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.3.0 + 0.3.1 pom import From b1c827f8d60f747ce71e2288935439b7c16c0076 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 13 May 2020 11:47:13 -0700 Subject: [PATCH 0312/2670] feat: add a Flush API to enable finer grained data commit needs for dataflow. (#272) fix: add resource definition for Table/ReadStream/WriteStream message fix: add proper resource_reference for messages chore: update copyright committer: @xiaozhenliugg PiperOrigin-RevId: 311188524 Source-Author: Google APIs Source-Date: Tue May 12 13:14:37 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02 Source-Link: https://github.com/googleapis/googleapis/commit/bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02 --- .../storage/v1alpha2/BigQueryWriteClient.java | 104 ++ .../v1alpha2/BigQueryWriteSettings.java | 12 + .../v1alpha2/stub/BigQueryWriteStub.java | 6 + .../stub/BigQueryWriteStubSettings.java | 29 +- .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 31 + .../v1alpha2/BigQueryWriteClientTest.java | 43 + .../v1alpha2/MockBigQueryWriteImpl.java | 17 + .../storage/v1alpha2/BigQueryWriteGrpc.java | 136 +- .../bigquery/storage/v1alpha2/Storage.java | 1458 ++++++++++++++++- .../bigquery/storage/v1alpha2/storage.proto | 183 ++- synth.metadata | 18 +- 11 files changed, 1911 insertions(+), 126 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java index 3606e6f57b41..edeb6e280043 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -26,6 +26,8 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStub; @@ -591,6 +593,108 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( return stub.batchCommitWriteStreamsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush + * operation is required in order for the rows to become available for reading. A Flush operation + * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in + * the request. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
+   * }
+   * 
+ * + * @param writeStream Required. The stream that is the target of the flush operation. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(WriteStreamName writeStream) { + FlushRowsRequest request = + FlushRowsRequest.newBuilder() + .setWriteStream(writeStream == null ? null : writeStream.toString()) + .build(); + return flushRows(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush + * operation is required in order for the rows to become available for reading. A Flush operation + * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in + * the request. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream.toString());
+   * }
+   * 
+ * + * @param writeStream Required. The stream that is the target of the flush operation. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(String writeStream) { + FlushRowsRequest request = FlushRowsRequest.newBuilder().setWriteStream(writeStream).build(); + return flushRows(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush + * operation is required in order for the rows to become available for reading. A Flush operation + * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in + * the request. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsRequest request = FlushRowsRequest.newBuilder()
+   *     .setWriteStream(writeStream.toString())
+   *     .build();
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(FlushRowsRequest request) { + return flushRowsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush + * operation is required in order for the rows to become available for reading. A Flush operation + * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in + * the request. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsRequest request = FlushRowsRequest.newBuilder()
+   *     .setWriteStream(writeStream.toString())
+   *     .build();
+   *   ApiFuture<FlushRowsResponse> future = bigQueryWriteClient.flushRowsCallable().futureCall(request);
+   *   // Do something
+   *   FlushRowsResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable flushRowsCallable() { + return stub.flushRowsCallable(); + } + @Override public final void close() { stub.close(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java index d7e3ff052219..a029c17d0eac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java @@ -33,6 +33,8 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStubSettings; @@ -102,6 +104,11 @@ public UnaryCallSettings getWriteStreamSetti return ((BigQueryWriteStubSettings) getStubSettings()).batchCommitWriteStreamsSettings(); } + /** Returns the object with the settings used for calls to flushRows. */ + public UnaryCallSettings flushRowsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).flushRowsSettings(); + } + public static final BigQueryWriteSettings create(BigQueryWriteStubSettings stub) throws IOException { return new BigQueryWriteSettings.Builder(stub.toBuilder()).build(); @@ -229,6 +236,11 @@ public UnaryCallSettings.Builder getWriteStr return getStubSettingsBuilder().batchCommitWriteStreamsSettings(); } + /** Returns the builder for the settings used for calls to flushRows. */ + public UnaryCallSettings.Builder flushRowsSettings() { + return getStubSettingsBuilder().flushRowsSettings(); + } + @Override public BigQueryWriteSettings build() throws IOException { return new BigQueryWriteSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java index 7f319a47ce50..c86dcd8a28bf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java @@ -26,6 +26,8 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import javax.annotation.Generated; @@ -62,6 +64,10 @@ public UnaryCallable getWriteStreamCallable( throw new UnsupportedOperationException("Not implemented: batchCommitWriteStreamsCallable()"); } + public UnaryCallable flushRowsCallable() { + throw new UnsupportedOperationException("Not implemented: flushRowsCallable()"); + } + @Override public abstract void close(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java index 7dba9c85fa2f..161fe0ed2d39 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java @@ -38,6 +38,8 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.common.collect.ImmutableList; @@ -99,6 +101,7 @@ public class BigQueryWriteStubSettings extends StubSettings batchCommitWriteStreamsSettings; + private final UnaryCallSettings flushRowsSettings; /** Returns the object with the settings used for calls to createWriteStream. */ public UnaryCallSettings createWriteStreamSettings() { @@ -127,6 +130,11 @@ public UnaryCallSettings getWriteStreamSetti return batchCommitWriteStreamsSettings; } + /** Returns the object with the settings used for calls to flushRows. */ + public UnaryCallSettings flushRowsSettings() { + return flushRowsSettings; + } + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryWriteStub createStub() throws IOException { if (getTransportChannelProvider() @@ -201,6 +209,7 @@ protected BigQueryWriteStubSettings(Builder settingsBuilder) throws IOException getWriteStreamSettings = settingsBuilder.getWriteStreamSettings().build(); finalizeWriteStreamSettings = settingsBuilder.finalizeWriteStreamSettings().build(); batchCommitWriteStreamsSettings = settingsBuilder.batchCommitWriteStreamsSettings().build(); + flushRowsSettings = settingsBuilder.flushRowsSettings().build(); } /** Builder for BigQueryWriteStubSettings. */ @@ -218,6 +227,7 @@ public static class Builder extends StubSettings.Builder batchCommitWriteStreamsSettings; + private final UnaryCallSettings.Builder flushRowsSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -270,12 +280,15 @@ protected Builder(ClientContext clientContext) { batchCommitWriteStreamsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + flushRowsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + unaryMethodSettingsBuilders = ImmutableList.>of( createWriteStreamSettings, getWriteStreamSettings, finalizeWriteStreamSettings, - batchCommitWriteStreamsSettings); + batchCommitWriteStreamsSettings, + flushRowsSettings); initDefaults(this); } @@ -311,6 +324,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + builder + .flushRowsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + return builder; } @@ -322,13 +340,15 @@ protected Builder(BigQueryWriteStubSettings settings) { getWriteStreamSettings = settings.getWriteStreamSettings.toBuilder(); finalizeWriteStreamSettings = settings.finalizeWriteStreamSettings.toBuilder(); batchCommitWriteStreamsSettings = settings.batchCommitWriteStreamsSettings.toBuilder(); + flushRowsSettings = settings.flushRowsSettings.toBuilder(); unaryMethodSettingsBuilders = ImmutableList.>of( createWriteStreamSettings, getWriteStreamSettings, finalizeWriteStreamSettings, - batchCommitWriteStreamsSettings); + batchCommitWriteStreamsSettings, + flushRowsSettings); } // NEXT_MAJOR_VER: remove 'throws Exception' @@ -377,6 +397,11 @@ public UnaryCallSettings.Builder getWriteStr return batchCommitWriteStreamsSettings; } + /** Returns the builder for the settings used for calls to flushRows. */ + public UnaryCallSettings.Builder flushRowsSettings() { + return flushRowsSettings; + } + @Override public BigQueryWriteStubSettings build() throws IOException { return new BigQueryWriteStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java index 3d1f96498a66..7729ba6f9bc1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java @@ -31,6 +31,8 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.common.collect.ImmutableMap; @@ -103,6 +105,14 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setResponseMarshaller( ProtoUtils.marshaller(BatchCommitWriteStreamsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor + flushRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/FlushRows") + .setRequestMarshaller(ProtoUtils.marshaller(FlushRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(FlushRowsResponse.getDefaultInstance())) + .build(); private final BackgroundResource backgroundResources; @@ -113,6 +123,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { finalizeWriteStreamCallable; private final UnaryCallable batchCommitWriteStreamsCallable; + private final UnaryCallable flushRowsCallable; private final GrpcStubCallableFactory callableFactory; @@ -212,6 +223,19 @@ public Map extract(BatchCommitWriteStreamsRequest request) { } }) .build(); + GrpcCallSettings flushRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(flushRowsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(FlushRowsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); + } + }) + .build(); this.createWriteStreamCallable = callableFactory.createUnaryCallable( @@ -234,6 +258,9 @@ public Map extract(BatchCommitWriteStreamsRequest request) { batchCommitWriteStreamsTransportSettings, settings.batchCommitWriteStreamsSettings(), clientContext); + this.flushRowsCallable = + callableFactory.createUnaryCallable( + flushRowsTransportSettings, settings.flushRowsSettings(), clientContext); backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); } @@ -260,6 +287,10 @@ public UnaryCallable getWriteStreamCallable( return batchCommitWriteStreamsCallable; } + public UnaryCallable flushRowsCallable() { + return flushRowsCallable; + } + @Override public final void close() { shutdown(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java index 2c990f039b71..f035c493f570 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java @@ -33,6 +33,8 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.protobuf.AbstractMessage; @@ -307,4 +309,45 @@ public void batchCommitWriteStreamsExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void flushRowsTest() { + long offset = 1019779949L; + FlushRowsResponse expectedResponse = FlushRowsResponse.newBuilder().setOffset(offset).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + WriteStreamName writeStream = + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + FlushRowsResponse actualResponse = client.flushRows(writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FlushRowsRequest actualRequest = (FlushRowsRequest) actualRequests.get(0); + + Assert.assertEquals(writeStream, WriteStreamName.parse(actualRequest.getWriteStream())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void flushRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + WriteStreamName writeStream = + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + client.flushRows(writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java index a82a3dbdb3a5..ecc8e99e05cf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java @@ -24,6 +24,8 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.protobuf.AbstractMessage; @@ -157,4 +159,19 @@ public void batchCommitWriteStreams( responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } } + + @Override + public void flushRows( + FlushRowsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof FlushRowsResponse) { + requests.add(request); + responseObserver.onNext((FlushRowsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } } diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java index 87d16ed0b7c1..cd9ae52f4eef 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java @@ -291,6 +291,52 @@ private BigQueryWriteGrpc() {} return getBatchCommitWriteStreamsMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> + getFlushRowsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FlushRows", + requestType = com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> + getFlushRowsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> + getFlushRowsMethod; + if ((getFlushRowsMethod = BigQueryWriteGrpc.getFlushRowsMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getFlushRowsMethod = BigQueryWriteGrpc.getFlushRowsMethod) == null) { + BigQueryWriteGrpc.getFlushRowsMethod = + getFlushRowsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "FlushRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new BigQueryWriteMethodDescriptorSupplier("FlushRows")) + .build(); + } + } + } + return getFlushRowsMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static BigQueryWriteStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -436,6 +482,25 @@ public void batchCommitWriteStreams( asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); } + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * 
+ */ + public void flushRows( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); + } + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) @@ -476,6 +541,13 @@ public final io.grpc.ServerServiceDefinition bindService() { com.google.cloud.bigquery.storage.v1alpha2.Storage .BatchCommitWriteStreamsResponse>( this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) + .addMethod( + getFlushRowsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse>( + this, METHODID_FLUSH_ROWS))) .build(); } } @@ -605,6 +677,26 @@ public void batchCommitWriteStreams( request, responseObserver); } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * 
+ */ + public void flushRows( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request, responseObserver); + } } /** @@ -685,6 +777,22 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr return blockingUnaryCall( getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse flushRows( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { + return blockingUnaryCall(getChannel(), getFlushRowsMethod(), getCallOptions(), request); + } } /** @@ -772,13 +880,31 @@ protected BigQueryWriteFutureStub build( return futureUnaryCall( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> + flushRows(com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { + return futureUnaryCall(getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request); + } } private static final int METHODID_CREATE_WRITE_STREAM = 0; private static final int METHODID_GET_WRITE_STREAM = 1; private static final int METHODID_FINALIZE_WRITE_STREAM = 2; private static final int METHODID_BATCH_COMMIT_WRITE_STREAMS = 3; - private static final int METHODID_APPEND_ROWS = 4; + private static final int METHODID_FLUSH_ROWS = 4; + private static final int METHODID_APPEND_ROWS = 5; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -829,6 +955,13 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv .BatchCommitWriteStreamsResponse>) responseObserver); break; + case METHODID_FLUSH_ROWS: + serviceImpl.flushRows( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse>) + responseObserver); + break; default: throw new AssertionError(); } @@ -904,6 +1037,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetWriteStreamMethod()) .addMethod(getFinalizeWriteStreamMethod()) .addMethod(getBatchCommitWriteStreamsMethod()) + .addMethod(getFlushRowsMethod()) .build(); } } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java index b0d8882f05b5..b69d92dd6c68 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java @@ -8470,6 +8470,1353 @@ public com.google.protobuf.Parser getParserForType( } } + public interface FlushRowsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + java.lang.String getWriteStream(); + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + com.google.protobuf.ByteString getWriteStreamBytes(); + + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + long getOffset(); + } + /** + * + * + *
+   * Request message for `FlushRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest} + */ + public static final class FlushRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) + FlushRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlushRowsRequest.newBuilder() to construct. + private FlushRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FlushRowsRequest() { + writeStream_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FlushRowsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FlushRowsRequest( + 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(); + + writeStream_ = s; + break; + } + case 16: + { + offset_ = input.readInt64(); + 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.Builder.class); + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 1; + private volatile java.lang.Object writeStream_; + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + 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(); + writeStream_ = s; + return s; + } + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private long offset_; + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + public long getOffset() { + return offset_; + } + + 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 (!getWriteStreamBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); + } + if (offset_ != 0L) { + output.writeInt64(2, offset_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getWriteStreamBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); + } + if (offset_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) obj; + + if (!getWriteStream().equals(other.getWriteStream())) return false; + if (getOffset() != other.getOffset()) 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) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest 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; + } + /** + * + * + *
+     * Request message for `FlushRows`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.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(); + writeStream_ = ""; + + offset_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest(this); + result.writeStream_ = writeStream_; + result.offset_ = offset_; + 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + .getDefaultInstance()) return this; + if (!other.getWriteStream().isEmpty()) { + writeStream_ = other.writeStream_; + onChanged(); + } + if (other.getOffset() != 0L) { + setOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object writeStream_ = ""; + /** + * + * + *
+       * Required. The stream that is the target of the flush operation.
+       * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + writeStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. The stream that is the target of the flush operation.
+       * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. The stream that is the target of the flush operation.
+       * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + writeStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The stream that is the target of the flush operation.
+       * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearWriteStream() { + + writeStream_ = getDefaultInstance().getWriteStream(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The stream that is the target of the flush operation.
+       * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + writeStream_ = value; + onChanged(); + return this; + } + + private long offset_; + /** + * + * + *
+       * Ending offset of the flush operation. Rows before this offset(including
+       * this offset) will be flushed.
+       * 
+ * + * int64 offset = 2; + * + * @return The offset. + */ + public long getOffset() { + return offset_; + } + /** + * + * + *
+       * Ending offset of the flush operation. Rows before this offset(including
+       * this offset) will be flushed.
+       * 
+ * + * int64 offset = 2; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + + offset_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Ending offset of the flush operation. Rows before this offset(including
+       * this offset) will be flushed.
+       * 
+ * + * int64 offset = 2; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + + offset_ = 0L; + 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.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlushRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlushRowsRequest(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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface FlushRowsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The rows before this offset (including this offset) are flushed.
+     * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + long getOffset(); + } + /** + * + * + *
+   * Respond message for `FlushRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse} + */ + public static final class FlushRowsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) + FlushRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlushRowsResponse.newBuilder() to construct. + private FlushRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FlushRowsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FlushRowsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FlushRowsResponse( + 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 8: + { + offset_ = input.readInt64(); + 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.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.Builder.class); + } + + public static final int OFFSET_FIELD_NUMBER = 1; + private long offset_; + /** + * + * + *
+     * The rows before this offset (including this offset) are flushed.
+     * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + public long getOffset() { + return offset_; + } + + 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 (offset_ != 0L) { + output.writeInt64(1, offset_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (offset_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, offset_); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse other = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse) obj; + + if (getOffset() != other.getOffset()) 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) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse 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; + } + /** + * + * + *
+     * Respond message for `FlushRows`.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.class, + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.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(); + offset_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage + .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse build() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse result = + new com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse(this); + result.offset_ = offset_; + 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + .getDefaultInstance()) return this; + if (other.getOffset() != 0L) { + setOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long offset_; + /** + * + * + *
+       * The rows before this offset (including this offset) are flushed.
+       * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + public long getOffset() { + return offset_; + } + /** + * + * + *
+       * The rows before this offset (including this offset) are flushed.
+       * 
+ * + * int64 offset = 1; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + + offset_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * The rows before this offset (including this offset) are flushed.
+       * 
+ * + * int64 offset = 1; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + + offset_ = 0L; + 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.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) + private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlushRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlushRowsResponse(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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + private static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -8506,6 +9853,14 @@ public com.google.protobuf.Parser getParserForType( internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -8554,45 +9909,54 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "mestamp\"^\n\032FinalizeWriteStreamRequest\022@\n" + "\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.goo" + "gleapis.com/WriteStream\"0\n\033FinalizeWrite" - + "StreamResponse\022\021\n\trow_count\030\001 \001(\0032\310\n\n\rBi" - + "gQueryWrite\022\351\001\n\021CreateWriteStream\022@.goog" - + "le.cloud.bigquery.storage.v1alpha2.Creat" - + "eWriteStreamRequest\0323.google.cloud.bigqu" - + "ery.storage.v1alpha2.WriteStream\"]\202\323\344\223\002A" - + "\"1/v1alpha2/{parent=projects/*/datasets/" - + "*/tables/*}:\014write_stream\332A\023parent,write" - + "_stream\022\344\001\n\nAppendRows\0229.google.cloud.bi" - + "gquery.storage.v1alpha2.AppendRowsReques" - + "t\032:.google.cloud.bigquery.storage.v1alph" - + "a2.AppendRowsResponse\"[\202\323\344\223\002F\"A/v1alpha2" - + "/{write_stream=projects/*/datasets/*/tab" - + "les/*/streams/*}:\001*\332A\014write_stream(\0010\001\022\321" - + "\001\n\016GetWriteStream\022=.google.cloud.bigquer" - + "y.storage.v1alpha2.GetWriteStreamRequest" - + "\0323.google.cloud.bigquery.storage.v1alpha" - + "2.WriteStream\"K\202\323\344\223\002>\"9/v1alpha2/{name=p" - + "rojects/*/datasets/*/tables/*/streams/*}" - + ":\001*\332A\004name\022\353\001\n\023FinalizeWriteStream\022B.goo" - + "gle.cloud.bigquery.storage.v1alpha2.Fina" - + "lizeWriteStreamRequest\032C.google.cloud.bi" - + "gquery.storage.v1alpha2.FinalizeWriteStr" - + "eamResponse\"K\202\323\344\223\002>\"9/v1alpha2/{name=pro" - + "jects/*/datasets/*/tables/*/streams/*}:\001" - + "*\332A\004name\022\356\001\n\027BatchCommitWriteStreams\022F.g" - + "oogle.cloud.bigquery.storage.v1alpha2.Ba" - + "tchCommitWriteStreamsRequest\032G.google.cl" - + "oud.bigquery.storage.v1alpha2.BatchCommi" - + "tWriteStreamsResponse\"B\202\323\344\223\0023\0221/v1alpha2" - + "/{parent=projects/*/datasets/*/tables/*}" - + "\332A\006parent\032\260\001\312A\036bigquerystorage.googleapi" - + "s.com\322A\213\001https://www.googleapis.com/auth" - + "/bigquery,https://www.googleapis.com/aut" - + "h/bigquery.insertdata,https://www.google" - + "apis.com/auth/cloud-platformB{\n*com.goog" - + "le.cloud.bigquery.storage.v1alpha2ZMgoog" - + "le.golang.org/genproto/googleapis/cloud/" - + "bigquery/storage/v1alpha2;storageb\006proto" - + "3" + + "StreamResponse\022\021\n\trow_count\030\001 \001(\003\"l\n\020Flu" + + "shRowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002" + + "\372A,\n*bigquerystorage.googleapis.com/Writ" + + "eStream\022\016\n\006offset\030\002 \001(\003\"#\n\021FlushRowsResp" + + "onse\022\016\n\006offset\030\001 \001(\0032\250\014\n\rBigQueryWrite\022\351" + + "\001\n\021CreateWriteStream\022@.google.cloud.bigq" + + "uery.storage.v1alpha2.CreateWriteStreamR" + + "equest\0323.google.cloud.bigquery.storage.v" + + "1alpha2.WriteStream\"]\202\323\344\223\002A\"1/v1alpha2/{" + + "parent=projects/*/datasets/*/tables/*}:\014" + + "write_stream\332A\023parent,write_stream\022\344\001\n\nA" + + "ppendRows\0229.google.cloud.bigquery.storag" + + "e.v1alpha2.AppendRowsRequest\032:.google.cl" + + "oud.bigquery.storage.v1alpha2.AppendRows" + + "Response\"[\202\323\344\223\002F\"A/v1alpha2/{write_strea" + + "m=projects/*/datasets/*/tables/*/streams" + + "/*}:\001*\332A\014write_stream(\0010\001\022\321\001\n\016GetWriteSt" + + "ream\022=.google.cloud.bigquery.storage.v1a" + + "lpha2.GetWriteStreamRequest\0323.google.clo" + + "ud.bigquery.storage.v1alpha2.WriteStream" + + "\"K\202\323\344\223\002>\"9/v1alpha2/{name=projects/*/dat" + + "asets/*/tables/*/streams/*}:\001*\332A\004name\022\353\001" + + "\n\023FinalizeWriteStream\022B.google.cloud.big" + + "query.storage.v1alpha2.FinalizeWriteStre" + + "amRequest\032C.google.cloud.bigquery.storag" + + "e.v1alpha2.FinalizeWriteStreamResponse\"K" + + "\202\323\344\223\002>\"9/v1alpha2/{name=projects/*/datas" + + "ets/*/tables/*/streams/*}:\001*\332A\004name\022\356\001\n\027" + + "BatchCommitWriteStreams\022F.google.cloud.b" + + "igquery.storage.v1alpha2.BatchCommitWrit" + + "eStreamsRequest\032G.google.cloud.bigquery." + + "storage.v1alpha2.BatchCommitWriteStreams" + + "Response\"B\202\323\344\223\0023\0221/v1alpha2/{parent=proj" + + "ects/*/datasets/*/tables/*}\332A\006parent\022\335\001\n" + + "\tFlushRows\0228.google.cloud.bigquery.stora" + + "ge.v1alpha2.FlushRowsRequest\0329.google.cl" + + "oud.bigquery.storage.v1alpha2.FlushRowsR" + + "esponse\"[\202\323\344\223\002F\"A/v1alpha2/{write_stream" + + "=projects/*/datasets/*/tables/*/streams/" + + "*}:\001*\332A\014write_stream\032\260\001\312A\036bigquerystorag" + + "e.googleapis.com\322A\213\001https://www.googleap" + + "is.com/auth/bigquery,https://www.googlea" + + "pis.com/auth/bigquery.insertdata,https:/" + + "/www.googleapis.com/auth/cloud-platformB" + + "{\n*com.google.cloud.bigquery.storage.v1a" + + "lpha2ZMgoogle.golang.org/genproto/google" + + "apis/cloud/bigquery/storage/v1alpha2;sto" + + "rageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -8684,6 +10048,22 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "RowCount", }); + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor, + new java.lang.String[] { + "WriteStream", "Offset", + }); + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor, + new java.lang.String[] { + "Offset", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto index fd13ba3a1263..e9a893b993e3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto @@ -46,6 +46,97 @@ message CreateWriteStreamRequest { WriteStream write_stream = 2 [(google.api.field_behavior) = REQUIRED]; } +// BigQuery Write API. +// +// The Write API can be used to write data to BigQuery. +service BigQueryWrite { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/bigquery.insertdata," + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a write stream to the given table. + rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { + option (google.api.http) = { + post: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" + body: "write_stream" + }; + option (google.api.method_signature) = "parent,write_stream"; + } + + // Appends data to the given stream. + // + // If `offset` is specified, the `offset` is checked against the end of + // stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an + // attempt is made to append to an offset beyond the current end of the stream + // or `ALREADY_EXISTS` if user provids an `offset` that has already been + // written to. User can retry with adjusted offset within the same RPC + // stream. If `offset` is not specified, append happens at the end of the + // stream. + // + // The response contains the offset at which the append happened. Responses + // are received in the same order in which requests are sent. There will be + // one response for each successful request. If the `offset` is not set in + // response, it means append didn't happen due to some errors. If one request + // fails, all the subsequent requests will also fail until a success request + // is made again. + // + // If the stream is of `PENDING` type, data will only be available for read + // operations after the stream is committed. + rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { + option (google.api.http) = { + post: "/v1alpha2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "write_stream"; + } + + // Gets a write stream. + rpc GetWriteStream(GetWriteStreamRequest) returns (WriteStream) { + option (google.api.http) = { + post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Finalize a write stream so that no new data can be appended to the + // stream. + rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { + option (google.api.http) = { + post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Atomically commits a group of `PENDING` streams that belong to the same + // `parent` table. + // Streams must be finalized before commit and cannot be committed multiple + // times. Once a stream is committed, data in the stream becomes available + // for read operations. + rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { + option (google.api.http) = { + get: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" + }; + option (google.api.method_signature) = "parent"; + } + + // Flushes rows to a BUFFERED stream. + // If users are appending rows to BUFFERED stream, flush operation is + // required in order for the rows to become available for reading. A + // Flush operation flushes up to any previously flushed offset in a BUFFERED + // stream, to the offset specified in the request. + rpc FlushRows(FlushRowsRequest) returns (FlushRowsResponse) { + option (google.api.http) = { + post: "/v1alpha2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "write_stream"; + } +} + // Request message for `AppendRows`. message AppendRowsRequest { message ProtoData { @@ -143,81 +234,23 @@ message FinalizeWriteStreamResponse { int64 row_count = 1; } -// BigQuery Write API. -// -// The Write API can be used to write data to BigQuery. -service BigQueryWrite { - option (google.api.default_host) = "bigquerystorage.googleapis.com"; - option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/bigquery," - "https://www.googleapis.com/auth/bigquery.insertdata," - "https://www.googleapis.com/auth/cloud-platform"; - - // Creates a write stream to the given table. - rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { - option (google.api.http) = { - post: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" - body: "write_stream" - }; - option (google.api.method_signature) = "parent,write_stream"; - } - - // Appends data to the given stream. - // - // If `offset` is specified, the `offset` is checked against the end of - // stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an - // attempt is made to append to an offset beyond the current end of the stream - // or `ALREADY_EXISTS` if user provids an `offset` that has already been - // written to. User can retry with adjusted offset within the same RPC - // stream. If `offset` is not specified, append happens at the end of the - // stream. - // - // The response contains the offset at which the append happened. Responses - // are received in the same order in which requests are sent. There will be - // one response for each successful request. If the `offset` is not set in - // response, it means append didn't happen due to some errors. If one request - // fails, all the subsequent requests will also fail until a success request - // is made again. - // - // If the stream is of `PENDING` type, data will only be available for read - // operations after the stream is committed. - rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { - option (google.api.http) = { - post: "/v1alpha2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" - body: "*" - }; - option (google.api.method_signature) = "write_stream"; - } - - // Gets a write stream. - rpc GetWriteStream(GetWriteStreamRequest) returns (WriteStream) { - option (google.api.http) = { - post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" - body: "*" - }; - option (google.api.method_signature) = "name"; - } - - // Finalize a write stream so that no new data can be appended to the - // stream. - rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { - option (google.api.http) = { - post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" - body: "*" - }; - option (google.api.method_signature) = "name"; - } +// Request message for `FlushRows`. +message FlushRowsRequest { + // Required. The stream that is the target of the flush operation. + string write_stream = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; - // Atomically commits a group of `PENDING` streams that belong to the same - // `parent` table. - // Streams must be finalized before commit and cannot be committed multiple - // times. Once a stream is committed, data in the stream becomes available - // for read operations. - rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { - option (google.api.http) = { - get: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" - }; - option (google.api.method_signature) = "parent"; - } + // Ending offset of the flush operation. Rows before this offset(including + // this offset) will be flushed. + int64 offset = 2; +} +// Respond message for `FlushRows`. +message FlushRowsResponse { + // The rows before this offset (including this offset) are flushed. + int64 offset = 1; } diff --git a/synth.metadata b/synth.metadata index 0f40998f7da4..84476fa9b6cc 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "5955fdd0240d5a2ea2d105ea72033b388237e20c" + "sha": "d71e6b7166bc17579c33400c443ef7c5eec7ee8c" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2fc2caaacb15949c7f80426bfc7dafdd41dbc333", - "internalRef": "310239576" + "sha": "bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02", + "internalRef": "311188524" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2fc2caaacb15949c7f80426bfc7dafdd41dbc333", - "internalRef": "310239576" + "sha": "bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02", + "internalRef": "311188524" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2fc2caaacb15949c7f80426bfc7dafdd41dbc333", - "internalRef": "310239576" + "sha": "bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02", + "internalRef": "311188524" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2fc2caaacb15949c7f80426bfc7dafdd41dbc333", - "internalRef": "310239576" + "sha": "bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02", + "internalRef": "311188524" } }, { From 9f071d006972f40992284fff1f39162d5b521c5e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 13 May 2020 11:47:29 -0700 Subject: [PATCH 0313/2670] docs: update CONTRIBUTING.md to include code formatting (#534) (#273) Co-authored-by: Jeff Ching Co-authored-by: Jeffrey Rennie Source-Author: Brian Chen Source-Date: Tue May 12 10:24:59 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 5b48b0716a36ca069db3038da7e205c87a22ed19 Source-Link: https://github.com/googleapis/synthtool/commit/5b48b0716a36ca069db3038da7e205c87a22ed19 --- CONTRIBUTING.md | 11 ++++++++++- synth.metadata | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 085021ddec26..f2dbdee06bc3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -99,7 +99,16 @@ mvn -Penable-samples clean verify ``` 2. [Activate](#profile-activation) the profile. -3. Define your samples in a normal Maven project in the `samples/` directory +3. Define your samples in a normal Maven project in the `samples/` directory. + +### Code Formatting + +Code in this repo is formatted with +[google-java-format](https://github.com/google/google-java-format). +To run formatting on your project, you can run: +``` +mvn com.coveo:fmt-maven-plugin:format +``` ### Profile Activation diff --git a/synth.metadata b/synth.metadata index 84476fa9b6cc..3686a808b124 100644 --- a/synth.metadata +++ b/synth.metadata @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "98c50772ec23295c64cf0d2ddf199ea52961fd4c" + "sha": "5b48b0716a36ca069db3038da7e205c87a22ed19" } } ], From 90ea84a1c0ce51e930e1377ac4ca7830ce573052 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 May 2020 14:57:21 -0400 Subject: [PATCH 0314/2670] chore: release 0.132.0 (#275) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 18 +++++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 68 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a76c11d5005..206990723a45 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [0.132.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.131.2...v0.132.0) (2020-05-13) + + +### Features + +* add a Flush API to enable finer grained data commit needs for dataflow. ([#272](https://www.github.com/googleapis/java-bigquerystorage/issues/272)) ([b1c827f](https://www.github.com/googleapis/java-bigquerystorage/commit/b1c827f8d60f747ce71e2288935439b7c16c0076)) + + +### Documentation + +* update CONTRIBUTING.md to include code formatting ([#534](https://www.github.com/googleapis/java-bigquerystorage/issues/534)) ([#273](https://www.github.com/googleapis/java-bigquerystorage/issues/273)) ([9f071d0](https://www.github.com/googleapis/java-bigquerystorage/commit/9f071d006972f40992284fff1f39162d5b521c5e)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.114.0 ([#269](https://www.github.com/googleapis/java-bigquerystorage/issues/269)) ([d71e6b7](https://www.github.com/googleapis/java-bigquerystorage/commit/d71e6b7166bc17579c33400c443ef7c5eec7ee8c)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.3.1 ([#274](https://www.github.com/googleapis/java-bigquerystorage/issues/274)) ([9c9471a](https://www.github.com/googleapis/java-bigquerystorage/commit/9c9471a141db069b40e93d76d5632c5cf8ab6257)) + ### [0.131.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.131.1...v0.131.2) (2020-05-08) diff --git a/README.md b/README.md index 9ebb5b8b31d4..506789b8b686 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.131.2-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.132.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.131.2-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.132.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b293bc1f5592..85a24e0e6c90 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.131.3-beta-SNAPSHOT + 0.132.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.3-SNAPSHOT + 0.97.0 com.google.cloud google-cloud-bigquerystorage - 0.131.3-beta-SNAPSHOT + 0.132.0-beta
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 789f17c86a29..9bc83757b015 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.131.3-beta-SNAPSHOT + 0.132.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b8b52823e422..4091419213f1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.3-SNAPSHOT + 0.97.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4b86960c4427..80efc21036b4 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.3-SNAPSHOT + 0.97.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b293e1f7b583..7aba29eab808 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.3-SNAPSHOT + 0.97.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d8a722758fac..308322a328fb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.3-SNAPSHOT + 0.97.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/pom.xml b/pom.xml index a78dcd58fc51..039dafe93d07 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.131.3-beta-SNAPSHOT + 0.132.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.96.3-SNAPSHOT + 0.97.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.96.3-SNAPSHOT + 0.97.0 com.google.cloud google-cloud-bigquerystorage - 0.131.3-beta-SNAPSHOT + 0.132.0-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 518f9c5c7806..516059df0ff8 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.96.3-SNAPSHOT + 0.97.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e29716add631..7605ce00cae5 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.96.3-SNAPSHOT + 0.97.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9e53681516f9..9810d122b5d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.96.3-SNAPSHOT + 0.97.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 776e30c542bf..b4a1f38a03e2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.96.3-SNAPSHOT + 0.97.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f650eed83e9b..e7053abd4c6f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.3-beta-SNAPSHOT + 0.132.0-beta diff --git a/versions.txt b/versions.txt index 3840b7261884..f92eda94f935 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.96.2:0.96.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.96.2:0.96.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.96.2:0.96.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.96.2:0.96.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.96.2:0.96.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.96.2:0.96.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.96.2:0.96.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.96.2:0.96.3-SNAPSHOT -google-cloud-bigquerystorage:0.131.2-beta:0.131.3-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.97.0:0.97.0 +proto-google-cloud-bigquerystorage-v1beta1:0.97.0:0.97.0 +proto-google-cloud-bigquerystorage-v1beta2:0.97.0:0.97.0 +proto-google-cloud-bigquerystorage-v1:0.97.0:0.97.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.97.0:0.97.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.97.0:0.97.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.97.0:0.97.0 +grpc-google-cloud-bigquerystorage-v1:0.97.0:0.97.0 +google-cloud-bigquerystorage:0.132.0-beta:0.132.0-beta From 8ad46376c0a2189c0451039e32f376059f0c42b2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 May 2020 23:55:52 +0200 Subject: [PATCH 0315/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.132.0-beta (#276) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bff966470d81..23f4bc50169c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta + 0.132.0-beta From 4749b8516b8f5802091eb21fa349b1c5c58fb48a Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 14 May 2020 10:30:33 -0700 Subject: [PATCH 0316/2670] fix: try to make test run a bit faster, and update some logs. (#279) --- .../cloud/bigquery/storage/v1alpha2/StreamWriter.java | 4 +--- .../cloud/bigquery/storage/v1alpha2/StreamWriterTest.java | 7 +++---- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index c078fa41e385..dda66bbe6f44 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -146,7 +146,6 @@ private StreamWriter(Builder builder) stubSettings = BigQueryWriteSettings.newBuilder() .setCredentialsProvider(builder.credentialsProvider) - .setExecutorProvider(builder.executorProvider) .setTransportChannelProvider(builder.channelProvider) .setEndpoint(builder.endpoint) .build(); @@ -250,7 +249,6 @@ public ApiFuture append(AppendRowsRequest message) { * @throws IOException */ public void refreshAppend() throws IOException, InterruptedException { - LOG.info("Establish a write connection."); synchronized (this) { if (shutdown.get()) { LOG.warning("Cannot refresh on a already shutdown writer."); @@ -258,7 +256,7 @@ public void refreshAppend() throws IOException, InterruptedException { } // There could be a moment, stub is not yet initialized. if (clientStream != null) { - LOG.info("Closing the stream"); + LOG.info("Closing the stream " + streamName); clientStream.closeSend(); } messagesBatch.resetAttachSchema(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 7e8babb2dd9d..b211d6045d16 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -516,7 +516,7 @@ public void testStreamReconnectionExceedRetry() throws Exception { StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); testBigQueryWrite.addException(transientError); testBigQueryWrite.addException(transientError); - ApiFuture future3 = sendTestMessage(writer, new String[] {"m3"}); + ApiFuture future3 = sendTestMessage(writer, new String[] {"toomanyretry"}); try { future3.get(); Assert.fail("This should fail."); @@ -821,12 +821,11 @@ public void testBuilderInvalidArguments() { @Test public void testAwaitTermination() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder().setExecutorProvider(SINGLE_THREAD_EXECUTOR).build(); + StreamWriter writer = getTestStreamWriterBuilder().build(); testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); writer.shutdown(); - assertTrue(writer.awaitTermination(2, TimeUnit.MINUTES)); + assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); } @Test From 552e27f5b425b4c127a10e8e10c22f127f0b313e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 14 May 2020 13:41:13 -0400 Subject: [PATCH 0317/2670] chore: release 0.132.1-SNAPSHOT (#280) * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 85a24e0e6c90..0c074d2bc12e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.132.0-beta + 0.132.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.97.0 + 0.97.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9bc83757b015..7a0be3873393 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.132.0-beta + 0.132.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4091419213f1..697d542eae81 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.97.0 + 0.97.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 80efc21036b4..1b41c0951c9b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.97.0 + 0.97.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7aba29eab808..c22a019ae6f2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.97.0 + 0.97.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 308322a328fb..91e2d13957e3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.97.0 + 0.97.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 039dafe93d07..f7b622b885cb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.132.0-beta + 0.132.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.97.0 + 0.97.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.97.0 + 0.97.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.132.0-beta + 0.132.1-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 516059df0ff8..163f3a00412f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.97.0 + 0.97.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 7605ce00cae5..e77c3323da1d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.97.0 + 0.97.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9810d122b5d6..61f3703e0554 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.97.0 + 0.97.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b4a1f38a03e2..4e6ece6a6795 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.97.0 + 0.97.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e7053abd4c6f..c99195750a50 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.132.0-beta + 0.132.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index f92eda94f935..a03051de253f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.97.0:0.97.0 -proto-google-cloud-bigquerystorage-v1beta1:0.97.0:0.97.0 -proto-google-cloud-bigquerystorage-v1beta2:0.97.0:0.97.0 -proto-google-cloud-bigquerystorage-v1:0.97.0:0.97.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.97.0:0.97.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.97.0:0.97.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.97.0:0.97.0 -grpc-google-cloud-bigquerystorage-v1:0.97.0:0.97.0 -google-cloud-bigquerystorage:0.132.0-beta:0.132.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.97.0:0.97.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.97.0:0.97.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.97.0:0.97.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.97.0:0.97.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.97.0:0.97.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.97.0:0.97.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.97.0:0.97.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.97.0:0.97.1-SNAPSHOT +google-cloud-bigquerystorage:0.132.0-beta:0.132.1-beta-SNAPSHOT From a070d5e95fe903d6cca3c56d11c76d88ef79ad29 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 14 May 2020 10:42:14 -0700 Subject: [PATCH 0318/2670] chore: bump readme version (#281) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 506789b8b686..4cdc8ce69c46 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.131.2-beta + 0.132.0-beta ``` diff --git a/synth.metadata b/synth.metadata index 3686a808b124..ac1169d8d77c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d71e6b7166bc17579c33400c443ef7c5eec7ee8c" + "sha": "8ad46376c0a2189c0451039e32f376059f0c42b2" } }, { From 873d78765eafed471f175d02450c4a107a801219 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 May 2020 18:30:36 +0200 Subject: [PATCH 0319/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.115.0 (#283) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f7b622b885cb..19835e3c04c5 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.114.0 + 1.115.0 com.google.api.grpc From f61725995fdc905581dca1109f30afed54d2da8e Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 15 May 2020 10:16:52 -0700 Subject: [PATCH 0320/2670] feat: Add flush API to StreamWriter (#278) * feat: Add a flush method to client library. The implementation is void, so just added boilerplate unit test and e2e test. modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java * fix a test failure due to table reuse, need to create a table in the test --- .../storage/v1alpha2/StreamWriter.java | 23 ++++++++++++ .../storage/v1alpha2/FakeBigQueryWrite.java | 2 ++ .../v1alpha2/FakeBigQueryWriteImpl.java | 22 ++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 35 +++++++++++++++++++ 4 files changed, 82 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index dda66bbe6f44..06f753b6c4a6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -243,6 +243,29 @@ public ApiFuture append(AppendRowsRequest message) { return outstandingAppend.appendResult; } + /** + * Flush the rows on a BUFFERED stream, up to the specified offset. After flush, rows will be + * available for read. If no exception is thrown, it means the flush happened. + * + *

NOTE: Currently the implementation is void, BUFFERED steam acts like COMMITTED stream. It is + * just for Dataflow team to mock the usage. + * + * @param offset Offset to which the rows will be committed to the system. It must fall within the + * row counts on the stream. + * @throws IllegalArgumentException if offset is invalid + */ + public void flush(long offset) { + if (offset < 0) { + throw new IllegalArgumentException("Invalid offset: " + offset); + } + // TODO: Once we persisted stream type, we should check the call can only be issued on BUFFERED + // stream here. + Storage.FlushRowsRequest request = + Storage.FlushRowsRequest.newBuilder().setWriteStream(streamName).setOffset(offset).build(); + stub.flushRows(request); + // TODO: We will verify if the returned offset is equal to requested offset. + } + /** * Re-establishes a stream connection. * diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java index f1350ce7e7dc..c743b39af738 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java @@ -54,6 +54,8 @@ public void addResponse(AbstractMessage response) { serviceImpl.addResponse((AppendRowsResponse) response); } else if (response instanceof Stream.WriteStream) { serviceImpl.addWriteStreamResponse((Stream.WriteStream) response); + } else if (response instanceof FlushRowsResponse) { + serviceImpl.addFlushRowsResponse((FlushRowsResponse) response); } else { throw new IllegalStateException("Unsupported service"); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java index 0a3aa2e62223..39c1e4158aa8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java @@ -38,9 +38,11 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private final LinkedBlockingQueue requests = new LinkedBlockingQueue<>(); private final LinkedBlockingQueue writeRequests = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue flushRequests = new LinkedBlockingQueue<>(); private final LinkedBlockingQueue responses = new LinkedBlockingQueue<>(); private final LinkedBlockingQueue writeResponses = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue flushResponses = new LinkedBlockingQueue<>(); private final AtomicInteger nextMessageId = new AtomicInteger(1); private boolean autoPublishResponse; private ScheduledExecutorService executor = null; @@ -97,6 +99,21 @@ public void getWriteStream( } } + @Override + public void flushRows( + FlushRowsRequest request, StreamObserver responseObserver) { + Object response = writeResponses.remove(); + if (response instanceof FlushRowsResponse) { + flushRequests.add(request); + responseObserver.onNext((FlushRowsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + @Override public StreamObserver appendRows( final StreamObserver responseObserver) { @@ -173,6 +190,11 @@ public FakeBigQueryWriteImpl addWriteStreamResponse(Stream.WriteStream response) return this; } + public FakeBigQueryWriteImpl addFlushRowsResponse(FlushRowsResponse response) { + flushResponses.add(response); + return this; + } + public FakeBigQueryWriteImpl addConnectionError(Throwable error) { responses.add(new Response(error)); return this; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java index da6e14432387..c75d6859e6f5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -399,4 +399,39 @@ public Long call() throws IOException, InterruptedException, ExecutionException } DirectWriter.clearCache(); } + + @Test + public void testFlushRows() throws IOException, InterruptedException, ExecutionException { + String tableName = "BufferTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.BUFFERED).build()) + .build()); + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}) + .setOffset(Int64Value.of(0L)) + .build()); + assertEquals(0L, response.get().getOffset()); + streamWriter.flush(0); + } + TableResult result = + bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } } From e344caed6e8d5a2b481bf569eaadef81db07891c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 15 May 2020 13:57:55 -0400 Subject: [PATCH 0321/2670] chore: release 0.133.0 (#285) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 17 ++++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 67 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 206990723a45..9ae748aefa0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [0.133.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.132.0...v0.133.0) (2020-05-15) + + +### Features + +* Add flush API to StreamWriter ([#278](https://www.github.com/googleapis/java-bigquerystorage/issues/278)) ([f617259](https://www.github.com/googleapis/java-bigquerystorage/commit/f61725995fdc905581dca1109f30afed54d2da8e)) + + +### Bug Fixes + +* try to make test run a bit faster, and update some logs. ([#279](https://www.github.com/googleapis/java-bigquerystorage/issues/279)) ([4749b85](https://www.github.com/googleapis/java-bigquerystorage/commit/4749b8516b8f5802091eb21fa349b1c5c58fb48a)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.115.0 ([#283](https://www.github.com/googleapis/java-bigquerystorage/issues/283)) ([873d787](https://www.github.com/googleapis/java-bigquerystorage/commit/873d78765eafed471f175d02450c4a107a801219)) + ## [0.132.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.131.2...v0.132.0) (2020-05-13) diff --git a/README.md b/README.md index 4cdc8ce69c46..8b4230cf64da 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.132.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.132.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0c074d2bc12e..0e1e6cda44c3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.132.1-beta-SNAPSHOT + 0.133.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.97.1-SNAPSHOT + 0.98.0 com.google.cloud google-cloud-bigquerystorage - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7a0be3873393..2e89188cf53c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.132.1-beta-SNAPSHOT + 0.133.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 697d542eae81..74b044967892 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.97.1-SNAPSHOT + 0.98.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1b41c0951c9b..7e674e39af95 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.97.1-SNAPSHOT + 0.98.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c22a019ae6f2..058b8ab3a250 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.97.1-SNAPSHOT + 0.98.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 91e2d13957e3..b3033d90178f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.97.1-SNAPSHOT + 0.98.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/pom.xml b/pom.xml index 19835e3c04c5..c20cfa99f84d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.132.1-beta-SNAPSHOT + 0.133.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.97.1-SNAPSHOT + 0.98.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.97.1-SNAPSHOT + 0.98.0 com.google.cloud google-cloud-bigquerystorage - 0.132.1-beta-SNAPSHOT + 0.133.0-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 163f3a00412f..88a3d3f9fcf2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.97.1-SNAPSHOT + 0.98.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e77c3323da1d..d6605d07f8a1 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.97.1-SNAPSHOT + 0.98.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 61f3703e0554..5d6cb489c5ae 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.97.1-SNAPSHOT + 0.98.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4e6ece6a6795..ca844efe5a66 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.97.1-SNAPSHOT + 0.98.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c99195750a50..f956fbe787ff 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.132.1-beta-SNAPSHOT + 0.133.0-beta diff --git a/versions.txt b/versions.txt index a03051de253f..808af40daeb6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.97.0:0.97.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.97.0:0.97.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.97.0:0.97.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.97.0:0.97.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.97.0:0.97.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.97.0:0.97.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.97.0:0.97.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.97.0:0.97.1-SNAPSHOT -google-cloud-bigquerystorage:0.132.0-beta:0.132.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.98.0:0.98.0 +proto-google-cloud-bigquerystorage-v1beta1:0.98.0:0.98.0 +proto-google-cloud-bigquerystorage-v1beta2:0.98.0:0.98.0 +proto-google-cloud-bigquerystorage-v1:0.98.0:0.98.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.0:0.98.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.98.0:0.98.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.98.0:0.98.0 +grpc-google-cloud-bigquerystorage-v1:0.98.0:0.98.0 +google-cloud-bigquerystorage:0.133.0-beta:0.133.0-beta From b041cf3ccc4353e706657f2105f580606824b05a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 May 2020 21:33:22 +0200 Subject: [PATCH 0322/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v5.4.0 (#288) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8d4183510ac7..c82e4ae39be9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.3.0 + 5.4.0 pom import From a5b7c3922bee52c2728efa65082d8a9a4a1a0828 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 18 May 2020 13:18:08 -0700 Subject: [PATCH 0323/2670] fix:add more diagnostic info for test awaitTermination (#290) modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java --- .../bigquery/storage/v1alpha2/StreamWriterTest.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index b211d6045d16..3bab92911176 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -94,13 +94,17 @@ public void tearDown() throws Exception { serviceHelper.stop(); } - private StreamWriter.Builder getTestStreamWriterBuilder() { - return StreamWriter.newBuilder(TEST_STREAM) + private StreamWriter.Builder getTestStreamWriterBuilder(String testStream) { + return StreamWriter.newBuilder(testStream) .setChannelProvider(channelProvider) .setExecutorProvider(SINGLE_THREAD_EXECUTOR) .setCredentialsProvider(NoCredentialsProvider.create()); } + private StreamWriter.Builder getTestStreamWriterBuilder() { + return getTestStreamWriterBuilder(TEST_STREAM); + } + private AppendRowsRequest createAppendRequest(String[] messages, long offset) { AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); @@ -821,9 +825,10 @@ public void testBuilderInvalidArguments() { @Test public void testAwaitTermination() throws Exception { - StreamWriter writer = getTestStreamWriterBuilder().build(); + StreamWriter writer = + getTestStreamWriterBuilder("projects/p/datasets/d/tables/t/streams/await").build(); testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"AWAIT"}); writer.shutdown(); assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); } From cac01d5ff11591fd2e322948091c6ec00ec12ddc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 May 2020 22:18:24 +0200 Subject: [PATCH 0324/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.133.0-beta (#286) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 23f4bc50169c..9cf77250032d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.132.0-beta + 0.133.0-beta From 20b2963bbf315951d1607bee63a7aa083cdb6c86 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 May 2020 01:23:39 +0200 Subject: [PATCH 0325/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.4.0 (#291) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c20cfa99f84d..337fd6f1cb70 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.3.1 + 0.4.0 pom import From 60af50ea24bc3a33179eef78179874b597234ed7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 18 May 2020 16:24:09 -0700 Subject: [PATCH 0326/2670] changes without context (#292) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 4 ++-- synth.metadata | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8b4230cf64da..c7f007fc4c4e 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 5.3.0 + 5.4.0 pom import @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.132.0-beta + 0.133.0-beta ``` diff --git a/synth.metadata b/synth.metadata index ac1169d8d77c..63a4c49cfa96 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "8ad46376c0a2189c0451039e32f376059f0c42b2" + "sha": "cac01d5ff11591fd2e322948091c6ec00ec12ddc" } }, { From af7d4fb98cca9c9f2be508d4812dfed4ef1ac475 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 18 May 2020 19:31:45 -0400 Subject: [PATCH 0327/2670] chore: release 0.133.1-SNAPSHOT (#289) * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0e1e6cda44c3..1826f4498106 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.0-beta + 0.133.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.0 + 0.98.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2e89188cf53c..1f8dfc18de4e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.0-beta + 0.133.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 74b044967892..c6a45b449c54 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.0 + 0.98.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 7e674e39af95..eead630cb5a4 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.0 + 0.98.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 058b8ab3a250..a1b40225fa0d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.0 + 0.98.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b3033d90178f..2d66e93bf401 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.0 + 0.98.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 337fd6f1cb70..d098268ab32f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.0-beta + 0.133.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.0 + 0.98.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.0 + 0.98.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.0-beta + 0.133.1-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 88a3d3f9fcf2..06ea9687af7a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.0 + 0.98.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index d6605d07f8a1..cc689445225c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.0 + 0.98.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5d6cb489c5ae..2ea31a9f9242 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.0 + 0.98.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ca844efe5a66..2bddb43fd7a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.0 + 0.98.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f956fbe787ff..facc7051c9cb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.0-beta + 0.133.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 808af40daeb6..d9734c9409c2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.0:0.98.0 -proto-google-cloud-bigquerystorage-v1beta1:0.98.0:0.98.0 -proto-google-cloud-bigquerystorage-v1beta2:0.98.0:0.98.0 -proto-google-cloud-bigquerystorage-v1:0.98.0:0.98.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.0:0.98.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.98.0:0.98.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.98.0:0.98.0 -grpc-google-cloud-bigquerystorage-v1:0.98.0:0.98.0 -google-cloud-bigquerystorage:0.133.0-beta:0.133.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.98.0:0.98.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.98.0:0.98.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.98.0:0.98.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.98.0:0.98.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.0:0.98.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.98.0:0.98.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.98.0:0.98.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.98.0:0.98.1-SNAPSHOT +google-cloud-bigquerystorage:0.133.0-beta:0.133.1-beta-SNAPSHOT From 75a08c3683fde88264d310f965a0c973b54dfd9e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 May 2020 00:01:46 +0200 Subject: [PATCH 0328/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.115.1 (#294) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d098268ab32f..f6033e8a79ef 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.115.0 + 1.115.1 com.google.api.grpc From de1c24df19ffd850a98eb54776ab1b034a43df9f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 May 2020 00:12:02 +0200 Subject: [PATCH 0329/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.6.0 (#295) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1826f4498106..11386c08bcc6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.5.0 + 0.6.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index f6033e8a79ef..4ce638ecd489 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.5.0 + 0.6.0 From d243ece29dd1494531f623b69e609fb833e970dc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 May 2020 18:09:23 +0200 Subject: [PATCH 0330/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.0 (#296) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4ce638ecd489..3f08afaa428d 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.115.1 + 1.116.0 com.google.api.grpc From 50345b653d59209b7912b56b76c6d41e289ecb30 Mon Sep 17 00:00:00 2001 From: Praful Makani Date: Wed, 27 May 2020 04:12:13 +0530 Subject: [PATCH 0331/2670] fix: add retry logic for readrows (#263) * fix: add retry logic for readrows * fix: add test case * fix: modify code base on feedback --- google-cloud-bigquerystorage/pom.xml | 1 - .../v1/stub/EnhancedBigQueryReadStub.java | 69 +++- .../readrows/ApiResultRetryAlgorithm.java | 65 ++++ .../readrows/ReadRowsAttemptCallable.java | 326 ++++++++++++++++++ .../readrows/ReadRowsRetryingCallable.java | 90 +++++ .../storage/v1/BigQueryReadClientTest.java | 20 ++ 6 files changed, 567 insertions(+), 4 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1f8dfc18de4e..f819592ce9b0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -179,7 +179,6 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - test diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java index 16b768d09a21..3d8e3ea0ffe1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java @@ -17,16 +17,31 @@ import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcRawCallableFactory; +import com.google.api.gax.retrying.ExponentialRetryAlgorithm; +import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.StreamingRetryAlgorithm; +import com.google.api.gax.rpc.Callables; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.ServerStreamingCallSettings; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.gax.tracing.SpanName; +import com.google.api.gax.tracing.TracedServerStreamingCallable; +import com.google.cloud.bigquery.storage.v1.BigQueryReadGrpc; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; import com.google.cloud.bigquery.storage.v1.ReadSession; import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1.stub.readrows.ApiResultRetryAlgorithm; +import com.google.cloud.bigquery.storage.v1.stub.readrows.ReadRowsRetryingCallable; +import com.google.common.collect.ImmutableMap; import java.io.IOException; +import java.util.Map; import java.util.concurrent.TimeUnit; /** @@ -35,7 +50,11 @@ *

This class is for advanced usage and reflects the underlying API directly. */ public class EnhancedBigQueryReadStub implements BackgroundResource { + + private static final String TRACING_OUTER_CLIENT_NAME = "BigQueryStorage"; private final GrpcBigQueryReadStub stub; + private final BigQueryReadStubSettings stubSettings; + private final ClientContext context; public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings settings) throws IOException { @@ -69,12 +88,15 @@ public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings s BigQueryReadStubSettings baseSettings = baseSettingsBuilder.build(); ClientContext clientContext = ClientContext.create(baseSettings); GrpcBigQueryReadStub stub = new GrpcBigQueryReadStub(baseSettings, clientContext); - return new EnhancedBigQueryReadStub(stub); + return new EnhancedBigQueryReadStub(stub, baseSettings, clientContext); } @InternalApi("Visible for testing") - EnhancedBigQueryReadStub(GrpcBigQueryReadStub stub) { + EnhancedBigQueryReadStub( + GrpcBigQueryReadStub stub, BigQueryReadStubSettings stubSettings, ClientContext context) { this.stub = stub; + this.stubSettings = stubSettings; + this.context = context; } public UnaryCallable createReadSessionCallable() { @@ -82,7 +104,48 @@ public UnaryCallable createReadSessionCal } public ServerStreamingCallable readRowsCallable() { - return stub.readRowsCallable(); + ServerStreamingCallable innerCallable = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigQueryReadGrpc.getReadRowsMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ReadRowsRequest request) { + return ImmutableMap.of( + "read_stream", String.valueOf(request.getReadStream())); + } + }) + .build(), + stubSettings.readRowsSettings().getRetryableCodes()); + ServerStreamingCallSettings callSettings = + stubSettings.readRowsSettings(); + + StreamingRetryAlgorithm retryAlgorithm = + new StreamingRetryAlgorithm<>( + new ApiResultRetryAlgorithm(), + new ExponentialRetryAlgorithm(callSettings.getRetrySettings(), context.getClock())); + + ScheduledRetryingExecutor retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, context.getExecutor()); + + if (context.getStreamWatchdog() != null) { + innerCallable = Callables.watched(innerCallable, callSettings, context); + } + + ReadRowsRetryingCallable outerCallable = + new ReadRowsRetryingCallable( + context.getDefaultCallContext(), + innerCallable, + retryingExecutor, + callSettings.getResumptionStrategy()); + + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>( + outerCallable, + context.getTracerFactory(), + SpanName.of(TRACING_OUTER_CLIENT_NAME, "ReadRows")); + return traced.withDefaultCallContext(context.getDefaultCallContext()); } public UnaryCallable splitReadStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java new file mode 100644 index 000000000000..39f9adcf6b36 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java @@ -0,0 +1,65 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.stub.readrows; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.ResultRetryAlgorithm; +import com.google.api.gax.retrying.TimedAttemptSettings; +import com.google.api.gax.rpc.ApiException; +import io.grpc.Status; +import org.threeten.bp.Duration; + +/** For internal use, public for technical reasons. */ +@InternalApi +public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm { + // Duration to sleep on if the error is DEADLINE_EXCEEDED. + public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + + @Override + public TimedAttemptSettings createNextAttempt( + Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { + if (prevThrowable != null) { + Status status = Status.fromThrowable(prevThrowable); + if (status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + return TimedAttemptSettings.newBuilder() + .setGlobalSettings(prevSettings.getGlobalSettings()) + .setRetryDelay(prevSettings.getRetryDelay()) + .setRpcTimeout(prevSettings.getRpcTimeout()) + .setRandomizedRetryDelay(DEADLINE_SLEEP_DURATION) + .setAttemptCount(prevSettings.getAttemptCount() + 1) + .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) + .build(); + } + } + return null; + } + + @Override + public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { + if (prevThrowable != null) { + Status status = Status.fromThrowable(prevThrowable); + if (status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + return true; + } + } + return (prevThrowable instanceof ApiException) && ((ApiException) prevThrowable).isRetryable(); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java new file mode 100644 index 000000000000..478b277af7c7 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java @@ -0,0 +1,326 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.stub.readrows; + +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.retrying.ServerStreamingAttemptException; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StateCheckingResponseObserver; +import com.google.api.gax.rpc.StreamController; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.common.base.Preconditions; +import java.util.concurrent.Callable; +import java.util.concurrent.CancellationException; +import javax.annotation.concurrent.GuardedBy; +import org.threeten.bp.Duration; + +final class ReadRowsAttemptCallable implements Callable { + private final Object lock = new Object(); + + private final ServerStreamingCallable innerCallable; + private final StreamResumptionStrategy resumptionStrategy; + private final ReadRowsRequest initialRequest; + private ApiCallContext context; + private final ResponseObserver outerObserver; + + // Start state + private boolean autoFlowControl = true; + private boolean isStarted; + + // Outer state + @GuardedBy("lock") + private Throwable cancellationCause; + + @GuardedBy("lock") + private int pendingRequests; + + private RetryingFuture outerRetryingFuture; + + // Internal retry state + private int numAttempts; + + @GuardedBy("lock") + private StreamController innerController; + + private boolean seenSuccessSinceLastError; + private SettableApiFuture innerAttemptFuture; + + ReadRowsAttemptCallable( + ServerStreamingCallable innerCallable, + StreamResumptionStrategy resumptionStrategy, + ReadRowsRequest initialRequest, + ApiCallContext context, + ResponseObserver outerObserver) { + this.innerCallable = innerCallable; + this.resumptionStrategy = resumptionStrategy; + this.initialRequest = initialRequest; + this.context = context; + this.outerObserver = outerObserver; + } + + /** Sets controlling {@link RetryingFuture}. Must be called be before {@link #start()}. */ + void setExternalFuture(RetryingFuture retryingFuture) { + Preconditions.checkState(!isStarted, "Can't change the RetryingFuture once the call has start"); + Preconditions.checkNotNull(retryingFuture, "RetryingFuture can't be null"); + + this.outerRetryingFuture = retryingFuture; + } + + /** + * Starts the initial call. The call is attempted on the caller's thread. Further call attempts + * will be scheduled by the {@link RetryingFuture}. + */ + public void start() { + Preconditions.checkState(!isStarted, "Already started"); + + // Initialize the outer observer + outerObserver.onStart( + new StreamController() { + @Override + public void disableAutoInboundFlowControl() { + Preconditions.checkState( + !isStarted, "Can't disable auto flow control once the stream is started"); + autoFlowControl = false; + } + + @Override + public void request(int count) { + onRequest(count); + } + + @Override + public void cancel() { + onCancel(); + } + }); + + if (autoFlowControl) { + synchronized (lock) { + pendingRequests = Integer.MAX_VALUE; + } + } + isStarted = true; + + // Propagate the totalTimeout as the overall stream deadline. + Duration totalTimeout = + outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeout(); + + if (totalTimeout != null && context != null) { + context = context.withTimeout(totalTimeout); + } + + // Call the inner callable + call(); + } + + /** + * Sends the actual RPC. The request being sent will first be transformed by the {@link + * StreamResumptionStrategy}. + * + *

This method expects to be called by one thread at a time. Furthermore, it expects that the + * current RPC finished before the next time it's called. + */ + @Override + public Void call() { + Preconditions.checkState(isStarted, "Must be started first"); + + ReadRowsRequest request = + (++numAttempts == 1) ? initialRequest : resumptionStrategy.getResumeRequest(initialRequest); + + // Should never happen. onAttemptError will check if ResumptionStrategy can create a resume + // request, + // which the RetryingFuture/StreamResumptionStrategy should respect. + Preconditions.checkState(request != null, "ResumptionStrategy returned a null request."); + + innerAttemptFuture = SettableApiFuture.create(); + seenSuccessSinceLastError = false; + + ApiCallContext attemptContext = context; + + if (!outerRetryingFuture.getAttemptSettings().getRpcTimeout().isZero()) { + attemptContext = + attemptContext.withStreamWaitTimeout( + outerRetryingFuture.getAttemptSettings().getRpcTimeout()); + } + + attemptContext + .getTracer() + .attemptStarted(outerRetryingFuture.getAttemptSettings().getOverallAttemptCount()); + + innerCallable.call( + request, + new StateCheckingResponseObserver() { + @Override + public void onStartImpl(StreamController controller) { + onAttemptStart(controller); + } + + @Override + public void onResponseImpl(ReadRowsResponse response) { + onAttemptResponse(response); + } + + @Override + public void onErrorImpl(Throwable t) { + onAttemptError(t); + } + + @Override + public void onCompleteImpl() { + onAttemptComplete(); + } + }, + attemptContext); + + outerRetryingFuture.setAttemptFuture(innerAttemptFuture); + + return null; + } + + /** + * Called by the inner {@link ServerStreamingCallable} when the call is about to start. This will + * transfer unfinished state from the previous attempt. + * + * @see ResponseObserver#onStart(StreamController) + */ + private void onAttemptStart(StreamController controller) { + if (!autoFlowControl) { + controller.disableAutoInboundFlowControl(); + } + + Throwable localCancellationCause; + int numToRequest = 0; + + synchronized (lock) { + innerController = controller; + + localCancellationCause = this.cancellationCause; + + if (!autoFlowControl) { + numToRequest = pendingRequests; + } + } + + if (localCancellationCause != null) { + controller.cancel(); + } else if (numToRequest > 0) { + controller.request(numToRequest); + } + } + + /** + * Called when the outer {@link ResponseObserver} wants to prematurely cancel the stream. + * + * @see StreamController#cancel() + */ + private void onCancel() { + StreamController localInnerController; + + synchronized (lock) { + if (cancellationCause != null) { + return; + } + // NOTE: BasicRetryingFuture will replace j.u.c.CancellationExceptions with it's own, + // which will not have the current stacktrace, so a special wrapper has be used here. + cancellationCause = + new ServerStreamingAttemptException( + new CancellationException("User cancelled stream"), + resumptionStrategy.canResume(), + seenSuccessSinceLastError); + localInnerController = innerController; + } + + if (localInnerController != null) { + localInnerController.cancel(); + } + } + + /** + * Called when the outer {@link ResponseObserver} is ready for more data. + * + * @see StreamController#request(int) + */ + private void onRequest(int count) { + Preconditions.checkState(!autoFlowControl, "Automatic flow control is enabled"); + Preconditions.checkArgument(count > 0, "Count must be > 0"); + + final StreamController localInnerController; + + synchronized (lock) { + int maxInc = Integer.MAX_VALUE - pendingRequests; + count = Math.min(maxInc, count); + + pendingRequests += count; + localInnerController = this.innerController; + } + + // Note: there is a race condition here where the count might go to the previous attempt's + // StreamController after it failed. But it doesn't matter, because the controller will just + // ignore it and the current controller will pick it up onStart. + if (localInnerController != null) { + localInnerController.request(count); + } + } + + /** Called when the inner callable has responses to deliver. */ + private void onAttemptResponse(ReadRowsResponse message) { + if (!autoFlowControl) { + synchronized (lock) { + pendingRequests--; + } + } + // Update local state to allow for future resume. + seenSuccessSinceLastError = true; + message = resumptionStrategy.processResponse(message); + // Notify the outer observer. + outerObserver.onResponse(message); + } + + /** + * Called when the current RPC fails. The error will be bubbled up to the outer {@link + * RetryingFuture} via the {@link #innerAttemptFuture}. + */ + private void onAttemptError(Throwable throwable) { + Throwable localCancellationCause; + synchronized (lock) { + localCancellationCause = cancellationCause; + } + + if (localCancellationCause != null) { + // Take special care to preserve the cancellation's stack trace. + innerAttemptFuture.setException(localCancellationCause); + } else { + // Wrap the original exception and provide more context for StreamingRetryAlgorithm. + innerAttemptFuture.setException( + new ServerStreamingAttemptException( + throwable, resumptionStrategy.canResume(), seenSuccessSinceLastError)); + } + } + + /** + * Called when the current RPC successfully completes. Notifies the outer {@link RetryingFuture} + * via {@link #innerAttemptFuture}. + */ + private void onAttemptComplete() { + innerAttemptFuture.set(null); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java new file mode 100644 index 000000000000..d498766b3a25 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java @@ -0,0 +1,90 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.stub.readrows; + +import static com.google.common.util.concurrent.MoreExecutors.directExecutor; + +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.ServerStreamingAttemptException; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; + +public final class ReadRowsRetryingCallable + extends ServerStreamingCallable { + + private final ApiCallContext context; + private final ServerStreamingCallable innerCallable; + private final ScheduledRetryingExecutor executor; + private final StreamResumptionStrategy + resumptionStrategyPrototype; + + public ReadRowsRetryingCallable( + ApiCallContext context, + ServerStreamingCallable innerCallable, + ScheduledRetryingExecutor executor, + StreamResumptionStrategy resumptionStrategyPrototype) { + this.context = context; + this.innerCallable = innerCallable; + this.executor = executor; + this.resumptionStrategyPrototype = resumptionStrategyPrototype; + } + + @Override + public void call( + ReadRowsRequest request, + final ResponseObserver responseObserver, + ApiCallContext context) { + ReadRowsAttemptCallable attemptCallable = + new ReadRowsAttemptCallable( + innerCallable, + resumptionStrategyPrototype.createNew(), + request, + this.context, + responseObserver); + + RetryingFuture retryingFuture = executor.createFuture(attemptCallable, this.context); + attemptCallable.setExternalFuture(retryingFuture); + attemptCallable.start(); + + // Bridge the future result back to the external responseObserver + ApiFutures.addCallback( + retryingFuture, + new ApiFutureCallback() { + @Override + public void onFailure(Throwable throwable) { + // Make sure to unwrap the underlying ApiException + if (throwable instanceof ServerStreamingAttemptException) { + throwable = throwable.getCause(); + } + responseObserver.onError(throwable); + } + + @Override + public void onSuccess(Void ignored) { + responseObserver.onComplete(); + } + }, + directExecutor()); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java index 01f9101a7e9b..e0285ac76e49 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -162,4 +162,24 @@ public void readRowsExceptionTest() throws Exception { Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } + + @Test + @SuppressWarnings("all") + public void readRowsRetryingExceptionTest() throws ExecutionException, InterruptedException { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.INTERNAL.withDescription("Received unexpected EOS on DATA frame from server")); + mockBigQueryRead.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + } } From edfa26bb5bfa506004a6d3e39775f9f66b956db9 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 26 May 2020 20:18:07 -0400 Subject: [PATCH 0332/2670] deps: bump shared-deps version and add back certain test deps (#300) --- pom.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pom.xml b/pom.xml index 3f08afaa428d..87b524c3c5be 100644 --- a/pom.xml +++ b/pom.xml @@ -155,6 +155,14 @@ commons-lang3 ${commons-lang3.version} + + + + junit + junit + 4.13 + test + From 22866031855693ea4b0a72ef968f22b43e92692e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 27 May 2020 17:16:07 +0000 Subject: [PATCH 0333/2670] chore: release 0.133.1 (#293) :robot: I have created a release \*beep\* \*boop\* --- ### [0.133.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.0...v0.133.1) (2020-05-27) ### Bug Fixes * add retry logic for readrows ([#263](https://www.github.com/googleapis/java-bigquerystorage/issues/263)) ([50345b6](https://www.github.com/googleapis/java-bigquerystorage/commit/50345b653d59209b7912b56b76c6d41e289ecb30)) ### Dependencies * bump shared-deps version and add back certain test deps ([#300](https://www.github.com/googleapis/java-bigquerystorage/issues/300)) ([edfa26b](https://www.github.com/googleapis/java-bigquerystorage/commit/edfa26bb5bfa506004a6d3e39775f9f66b956db9)) * update dependency com.google.cloud:google-cloud-bigquery to v1.115.1 ([#294](https://www.github.com/googleapis/java-bigquerystorage/issues/294)) ([75a08c3](https://www.github.com/googleapis/java-bigquerystorage/commit/75a08c3683fde88264d310f965a0c973b54dfd9e)) * update dependency com.google.cloud:google-cloud-bigquery to v1.116.0 ([#296](https://www.github.com/googleapis/java-bigquerystorage/issues/296)) ([d243ece](https://www.github.com/googleapis/java-bigquerystorage/commit/d243ece29dd1494531f623b69e609fb833e970dc)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.4.0 ([#291](https://www.github.com/googleapis/java-bigquerystorage/issues/291)) ([20b2963](https://www.github.com/googleapis/java-bigquerystorage/commit/20b2963bbf315951d1607bee63a7aa083cdb6c86)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 15 ++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 65 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ae748aefa0a..aeaa297d8250 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +### [0.133.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.0...v0.133.1) (2020-05-27) + + +### Bug Fixes + +* add retry logic for readrows ([#263](https://www.github.com/googleapis/java-bigquerystorage/issues/263)) ([50345b6](https://www.github.com/googleapis/java-bigquerystorage/commit/50345b653d59209b7912b56b76c6d41e289ecb30)) + + +### Dependencies + +* bump shared-deps version and add back certain test deps ([#300](https://www.github.com/googleapis/java-bigquerystorage/issues/300)) ([edfa26b](https://www.github.com/googleapis/java-bigquerystorage/commit/edfa26bb5bfa506004a6d3e39775f9f66b956db9)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.115.1 ([#294](https://www.github.com/googleapis/java-bigquerystorage/issues/294)) ([75a08c3](https://www.github.com/googleapis/java-bigquerystorage/commit/75a08c3683fde88264d310f965a0c973b54dfd9e)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.116.0 ([#296](https://www.github.com/googleapis/java-bigquerystorage/issues/296)) ([d243ece](https://www.github.com/googleapis/java-bigquerystorage/commit/d243ece29dd1494531f623b69e609fb833e970dc)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.4.0 ([#291](https://www.github.com/googleapis/java-bigquerystorage/issues/291)) ([20b2963](https://www.github.com/googleapis/java-bigquerystorage/commit/20b2963bbf315951d1607bee63a7aa083cdb6c86)) + ## [0.133.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.132.0...v0.133.0) (2020-05-15) diff --git a/README.md b/README.md index c7f007fc4c4e..9388f49658cc 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.1-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.1-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 11386c08bcc6..a182d97d97e8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.1-beta-SNAPSHOT + 0.133.1-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.1-SNAPSHOT + 0.98.1 com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f819592ce9b0..f98dfaf7a3ee 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta-SNAPSHOT + 0.133.1-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c6a45b449c54..e1e63396727b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.1-SNAPSHOT + 0.98.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index eead630cb5a4..51729cf09118 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.1-SNAPSHOT + 0.98.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a1b40225fa0d..2e7d1ca40779 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.1-SNAPSHOT + 0.98.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2d66e93bf401..485badee7d51 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.1-SNAPSHOT + 0.98.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/pom.xml b/pom.xml index 87b524c3c5be..75ab474c19e8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.1-beta-SNAPSHOT + 0.133.1-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.1-SNAPSHOT + 0.98.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.1-SNAPSHOT + 0.98.1 com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta-SNAPSHOT + 0.133.1-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 06ea9687af7a..f8822e994371 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.1-SNAPSHOT + 0.98.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index cc689445225c..c675e4d0d796 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.1-SNAPSHOT + 0.98.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 2ea31a9f9242..7d84f008be16 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.1-SNAPSHOT + 0.98.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2bddb43fd7a6..dd322b1f0889 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.1-SNAPSHOT + 0.98.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index facc7051c9cb..34da37342a6f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta-SNAPSHOT + 0.133.1-beta diff --git a/versions.txt b/versions.txt index d9734c9409c2..1fccdffdad2b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.0:0.98.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.98.0:0.98.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.98.0:0.98.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.98.0:0.98.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.0:0.98.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.98.0:0.98.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.98.0:0.98.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.98.0:0.98.1-SNAPSHOT -google-cloud-bigquerystorage:0.133.0-beta:0.133.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.98.1:0.98.1 +proto-google-cloud-bigquerystorage-v1beta1:0.98.1:0.98.1 +proto-google-cloud-bigquerystorage-v1beta2:0.98.1:0.98.1 +proto-google-cloud-bigquerystorage-v1:0.98.1:0.98.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.1:0.98.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.98.1:0.98.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.98.1:0.98.1 +grpc-google-cloud-bigquerystorage-v1:0.98.1:0.98.1 +google-cloud-bigquerystorage:0.133.1-beta:0.133.1-beta From 5d22cb09c85c7f4f8cf4f999e23747ac636023ab Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 28 May 2020 21:28:21 +0200 Subject: [PATCH 0334/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.7.0 (#302) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 75ab474c19e8..e9548f7ac640 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.4.0 + 0.7.0 pom import From 1db30dd7704fcb969bb6c7dc774598cd2e9ccd3e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 28 May 2020 21:28:45 +0200 Subject: [PATCH 0335/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.133.1-beta (#301) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9cf77250032d..1ec940f11ebf 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.0-beta + 0.133.1-beta From 4f58a4644adf151a1461ae948e7cdfadca5de293 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 28 May 2020 19:52:06 +0000 Subject: [PATCH 0336/2670] chore: release 0.133.2-SNAPSHOT (#304) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a182d97d97e8..433a01d2e0de 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.1-beta + 0.133.2-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.1 + 0.98.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f98dfaf7a3ee..f05d85c37e35 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta + 0.133.2-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e1e63396727b..16a3ec5a5efb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.1 + 0.98.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 51729cf09118..4c5e5b23c2b6 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.1 + 0.98.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2e7d1ca40779..55cce875c260 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.1 + 0.98.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 485badee7d51..1e83c34db19d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.1 + 0.98.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index e9548f7ac640..a23910f91fea 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.1-beta + 0.133.2-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.1 + 0.98.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.1 + 0.98.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta + 0.133.2-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f8822e994371..cb46fdfb13f7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.1 + 0.98.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c675e4d0d796..f14dcd80b93a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.1 + 0.98.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7d84f008be16..4610fa471eba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.1 + 0.98.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index dd322b1f0889..5d27fcddd8bc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.1 + 0.98.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 34da37342a6f..fff7bd05e7f9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta + 0.133.2-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1fccdffdad2b..6bf246941710 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.1:0.98.1 -proto-google-cloud-bigquerystorage-v1beta1:0.98.1:0.98.1 -proto-google-cloud-bigquerystorage-v1beta2:0.98.1:0.98.1 -proto-google-cloud-bigquerystorage-v1:0.98.1:0.98.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.1:0.98.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.98.1:0.98.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.98.1:0.98.1 -grpc-google-cloud-bigquerystorage-v1:0.98.1:0.98.1 -google-cloud-bigquerystorage:0.133.1-beta:0.133.1-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.98.1:0.98.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.98.1:0.98.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.98.1:0.98.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.98.1:0.98.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.1:0.98.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.98.1:0.98.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.98.1:0.98.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.98.1:0.98.2-SNAPSHOT +google-cloud-bigquerystorage:0.133.1-beta:0.133.2-beta-SNAPSHOT From c2161fbccb6043b0fec7b25eb3de1a0f4f61e7a1 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Thu, 28 May 2020 16:15:46 -0400 Subject: [PATCH 0337/2670] docs(samples): migrate samples into client (#308) --- pom.xml | 12 +++++++++++- samples/install-without-bom/pom.xml | 12 ++++++++++++ samples/snapshot/pom.xml | 12 ++++++++++++ samples/snippets/pom.xml | 13 +++++++++++++ 4 files changed, 48 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a23910f91fea..04040279c8f4 100644 --- a/pom.xml +++ b/pom.xml @@ -256,10 +256,20 @@ https://developers.google.com/protocol-buffers/docs/reference/java/ https://googleapis.dev/java/google-auth-library/latest/ https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/${google.api-common.version}/apidocs/ + https://googleapis.github.io/api-common-java/ + + + + include-samples + + samples + + + + diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1ec940f11ebf..226b5f0a6fc5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -33,6 +33,18 @@ + + org.apache.avro + avro + 1.9.2 + + + + org.apache.arrow + arrow-vector + 0.17.1 + + junit junit diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fff7bd05e7f9..f7a466eea762 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -32,6 +32,18 @@ + + org.apache.avro + avro + 1.9.2 + + + + org.apache.arrow + arrow-vector + 0.17.1 + + junit junit diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c82e4ae39be9..524a8e4719f2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -44,6 +44,19 @@ + + org.apache.avro + avro + 1.9.2 + + + + org.apache.arrow + arrow-vector + 0.17.1 + + + junit junit From b00e1ae05a14afa57192f862a00ed8c775deb3c1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 28 May 2020 13:27:33 -0700 Subject: [PATCH 0338/2670] bazel: update protobuf, rules_go, gazelle, and gapic-generator-go versions (#303) - protobuf v3.12.1 - rules_go v0.23.0 - gazelle v0.21.0 - gapic-generator-go v0.14.1 PiperOrigin-RevId: 313460921 Source-Author: Google APIs Source-Date: Wed May 27 14:10:16 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: c4e37010d74071851ff24121f522e802231ac86e Source-Link: https://github.com/googleapis/googleapis/commit/c4e37010d74071851ff24121f522e802231ac86e --- .../bigquery/storage/v1/ArrowRecordBatch.java | 4 + .../bigquery/storage/v1/ArrowSchema.java | 2 + .../cloud/bigquery/storage/v1/AvroRows.java | 4 + .../cloud/bigquery/storage/v1/AvroSchema.java | 2 + .../storage/v1/CreateReadSessionRequest.java | 7 + .../cloud/bigquery/storage/v1/DataFormat.java | 4 + .../bigquery/storage/v1/ReadRowsRequest.java | 4 + .../bigquery/storage/v1/ReadRowsResponse.java | 20 +++ .../bigquery/storage/v1/ReadSession.java | 40 ++++++ .../cloud/bigquery/storage/v1/ReadStream.java | 2 + .../storage/v1/SplitReadStreamRequest.java | 4 + .../storage/v1/SplitReadStreamResponse.java | 6 + .../bigquery/storage/v1/StreamStats.java | 7 + .../bigquery/storage/v1/ThrottleState.java | 2 + .../storage/v1alpha2/ProtoBufProto.java | 4 + .../bigquery/storage/v1alpha2/Storage.java | 50 ++++++- .../bigquery/storage/v1alpha2/Stream.java | 22 +++ .../bigquery/storage/v1alpha2/Table.java | 32 +++++ .../bigquery/storage/v1beta1/ArrowProto.java | 6 + .../bigquery/storage/v1beta1/AvroProto.java | 6 + .../bigquery/storage/v1beta1/ReadOptions.java | 2 + .../bigquery/storage/v1beta1/Storage.java | 133 ++++++++++++++++++ .../storage/v1beta1/TableReferenceProto.java | 9 ++ .../storage/v1beta2/ArrowRecordBatch.java | 2 + .../bigquery/storage/v1beta2/ArrowSchema.java | 2 + .../v1beta2/ArrowSerializationOptions.java | 9 ++ .../bigquery/storage/v1beta2/AvroRows.java | 2 + .../bigquery/storage/v1beta2/AvroSchema.java | 2 + .../v1beta2/CreateReadSessionRequest.java | 7 + .../bigquery/storage/v1beta2/DataFormat.java | 4 + .../storage/v1beta2/ReadRowsRequest.java | 4 + .../storage/v1beta2/ReadRowsResponse.java | 20 +++ .../bigquery/storage/v1beta2/ReadSession.java | 43 ++++++ .../bigquery/storage/v1beta2/ReadStream.java | 2 + .../v1beta2/SplitReadStreamRequest.java | 4 + .../v1beta2/SplitReadStreamResponse.java | 6 + .../bigquery/storage/v1beta2/StreamStats.java | 7 + .../storage/v1beta2/ThrottleState.java | 2 + synth.metadata | 18 +-- 39 files changed, 495 insertions(+), 11 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index e34a9abbf223..3a27b22f02e0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -127,6 +127,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedRecordBatch. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } @@ -144,6 +145,7 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -494,6 +496,7 @@ public Builder mergeFrom( * * @return The serializedRecordBatch. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } @@ -548,6 +551,7 @@ public Builder clearSerializedRecordBatch() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index 1a4a673bfb8d..cb0f25bb1c73 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -126,6 +126,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedSchema. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } @@ -462,6 +463,7 @@ public Builder mergeFrom( * * @return The serializedSchema. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index e7654adaee78..6d31557539fb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -127,6 +127,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedBinaryRows. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } @@ -144,6 +145,7 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -491,6 +493,7 @@ public Builder mergeFrom( * * @return The serializedBinaryRows. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } @@ -545,6 +548,7 @@ public Builder clearSerializedBinaryRows() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index f6785523a59e..0bb1a64fdc15 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -125,6 +125,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The schema. */ + @java.lang.Override public java.lang.String getSchema() { java.lang.Object ref = schema_; if (ref instanceof java.lang.String) { @@ -148,6 +149,7 @@ public java.lang.String getSchema() { * * @return The bytes for schema. */ + @java.lang.Override public com.google.protobuf.ByteString getSchemaBytes() { java.lang.Object ref = schema_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 4436a0e9c4c9..17d536045d2d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -148,6 +148,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The parent. */ + @java.lang.Override public java.lang.String getParent() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -173,6 +174,7 @@ public java.lang.String getParent() { * * @return The bytes for parent. */ + @java.lang.Override public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -200,6 +202,7 @@ public com.google.protobuf.ByteString getParentBytes() { * * @return Whether the readSession field is set. */ + @java.lang.Override public boolean hasReadSession() { return readSession_ != null; } @@ -216,6 +219,7 @@ public boolean hasReadSession() { * * @return The readSession. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSession getReadSession() { return readSession_ == null ? com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance() @@ -232,6 +236,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession getReadSession() { * .google.cloud.bigquery.storage.v1.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionOrBuilder() { return getReadSession(); } @@ -255,6 +260,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO * * @return The maxStreamCount. */ + @java.lang.Override public int getMaxStreamCount() { return maxStreamCount_; } @@ -967,6 +973,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO * * @return The maxStreamCount. */ + @java.lang.Override public int getMaxStreamCount() { return maxStreamCount_; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index ce53fa91578d..7829837394d9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -127,6 +127,10 @@ public DataFormat findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index dfe113ec1309..2888d7251e2c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -131,6 +131,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The readStream. */ + @java.lang.Override public java.lang.String getReadStream() { java.lang.Object ref = readStream_; if (ref instanceof java.lang.String) { @@ -155,6 +156,7 @@ public java.lang.String getReadStream() { * * @return The bytes for readStream. */ + @java.lang.Override public com.google.protobuf.ByteString getReadStreamBytes() { java.lang.Object ref = readStream_; if (ref instanceof java.lang.String) { @@ -182,6 +184,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } @@ -649,6 +652,7 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 54ca656b3ccf..a274723a063e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -234,6 +234,7 @@ public RowsCase getRowsCase() { * * @return Whether the avroRows field is set. */ + @java.lang.Override public boolean hasAvroRows() { return rowsCase_ == 3; } @@ -248,6 +249,7 @@ public boolean hasAvroRows() { * * @return The avroRows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows() { if (rowsCase_ == 3) { return (com.google.cloud.bigquery.storage.v1.AvroRows) rows_; @@ -263,6 +265,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows() { * * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuilder() { if (rowsCase_ == 3) { return (com.google.cloud.bigquery.storage.v1.AvroRows) rows_; @@ -282,6 +285,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuild * * @return Whether the arrowRecordBatch field is set. */ + @java.lang.Override public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } @@ -296,6 +300,7 @@ public boolean hasArrowRecordBatch() { * * @return The arrowRecordBatch. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch() { if (rowsCase_ == 4) { return (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_; @@ -311,6 +316,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch * * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder getArrowRecordBatchOrBuilder() { if (rowsCase_ == 4) { @@ -332,6 +338,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -349,6 +356,7 @@ public long getRowCount() { * * @return Whether the stats field is set. */ + @java.lang.Override public boolean hasStats() { return stats_ != null; } @@ -363,6 +371,7 @@ public boolean hasStats() { * * @return The stats. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.StreamStats getStats() { return stats_ == null ? com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance() @@ -377,6 +386,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats getStats() { * * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuilder() { return getStats(); } @@ -395,6 +405,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuild * * @return Whether the throttleState field is set. */ + @java.lang.Override public boolean hasThrottleState() { return throttleState_ != null; } @@ -410,6 +421,7 @@ public boolean hasThrottleState() { * * @return The throttleState. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState() { return throttleState_ == null ? com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance() @@ -425,6 +437,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState() { * * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleStateOrBuilder() { return getThrottleState(); } @@ -906,6 +919,7 @@ public Builder clearRows() { * * @return Whether the avroRows field is set. */ + @java.lang.Override public boolean hasAvroRows() { return rowsCase_ == 3; } @@ -920,6 +934,7 @@ public boolean hasAvroRows() { * * @return The avroRows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows() { if (avroRowsBuilder_ == null) { if (rowsCase_ == 3) { @@ -1052,6 +1067,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRows.Builder getAvroRowsBuilder( * * .google.cloud.bigquery.storage.v1.AvroRows avro_rows = 3; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuilder() { if ((rowsCase_ == 3) && (avroRowsBuilder_ != null)) { return avroRowsBuilder_.getMessageOrBuilder(); @@ -1112,6 +1128,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuild * * @return Whether the arrowRecordBatch field is set. */ + @java.lang.Override public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } @@ -1126,6 +1143,7 @@ public boolean hasArrowRecordBatch() { * * @return The arrowRecordBatch. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch() { if (arrowRecordBatchBuilder_ == null) { if (rowsCase_ == 4) { @@ -1262,6 +1280,7 @@ public Builder clearArrowRecordBatch() { * * .google.cloud.bigquery.storage.v1.ArrowRecordBatch arrow_record_batch = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder getArrowRecordBatchOrBuilder() { if ((rowsCase_ == 4) && (arrowRecordBatchBuilder_ != null)) { @@ -1319,6 +1338,7 @@ public Builder clearArrowRecordBatch() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index ab9c25508a65..7de0829e844c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -381,6 +381,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the snapshotTime field is set. */ + @java.lang.Override public boolean hasSnapshotTime() { return snapshotTime_ != null; } @@ -395,6 +396,7 @@ public boolean hasSnapshotTime() { * * @return The snapshotTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getSnapshotTime() { return snapshotTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() @@ -409,6 +411,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { * * .google.protobuf.Timestamp snapshot_time = 1; */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { return getSnapshotTime(); } @@ -1299,6 +1302,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * * @return The rowRestriction. */ + @java.lang.Override public java.lang.String getRowRestriction() { java.lang.Object ref = rowRestriction_; if (ref instanceof java.lang.String) { @@ -1327,6 +1331,7 @@ public java.lang.String getRowRestriction() { * * @return The bytes for rowRestriction. */ + @java.lang.Override public com.google.protobuf.ByteString getRowRestrictionBytes() { java.lang.Object ref = rowRestriction_; if (ref instanceof java.lang.String) { @@ -2153,6 +2158,7 @@ public SchemaCase getSchemaCase() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -2176,6 +2182,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -2204,6 +2211,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return Whether the expireTime field is set. */ + @java.lang.Override public boolean hasExpireTime() { return expireTime_ != null; } @@ -2221,6 +2229,7 @@ public boolean hasExpireTime() { * * @return The expireTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } @@ -2236,6 +2245,7 @@ public com.google.protobuf.Timestamp getExpireTime() { * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { return getExpireTime(); } @@ -2255,6 +2265,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * @return The enum numeric value on the wire for dataFormat. */ + @java.lang.Override public int getDataFormatValue() { return dataFormat_; } @@ -2271,6 +2282,7 @@ public int getDataFormatValue() { * * @return The dataFormat. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.DataFormat result = @@ -2292,6 +2304,7 @@ public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { * * @return Whether the avroSchema field is set. */ + @java.lang.Override public boolean hasAvroSchema() { return schemaCase_ == 4; } @@ -2308,6 +2321,7 @@ public boolean hasAvroSchema() { * * @return The avroSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { if (schemaCase_ == 4) { return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; @@ -2325,6 +2339,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { if (schemaCase_ == 4) { return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; @@ -2346,6 +2361,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB * * @return Whether the arrowSchema field is set. */ + @java.lang.Override public boolean hasArrowSchema() { return schemaCase_ == 5; } @@ -2362,6 +2378,7 @@ public boolean hasArrowSchema() { * * @return The arrowSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { if (schemaCase_ == 5) { return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; @@ -2379,6 +2396,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { if (schemaCase_ == 5) { return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; @@ -2402,6 +2420,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO * * @return The table. */ + @java.lang.Override public java.lang.String getTable() { java.lang.Object ref = table_; if (ref instanceof java.lang.String) { @@ -2427,6 +2446,7 @@ public java.lang.String getTable() { * * @return The bytes for table. */ + @java.lang.Override public com.google.protobuf.ByteString getTableBytes() { java.lang.Object ref = table_; if (ref instanceof java.lang.String) { @@ -2454,6 +2474,7 @@ public com.google.protobuf.ByteString getTableBytes() { * * @return Whether the tableModifiers field is set. */ + @java.lang.Override public boolean hasTableModifiers() { return tableModifiers_ != null; } @@ -2470,6 +2491,7 @@ public boolean hasTableModifiers() { * * @return The tableModifiers. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableModifiers() { return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.getDefaultInstance() @@ -2486,6 +2508,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM * .google.cloud.bigquery.storage.v1.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder getTableModifiersOrBuilder() { return getTableModifiers(); @@ -2506,6 +2529,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM * * @return Whether the readOptions field is set. */ + @java.lang.Override public boolean hasReadOptions() { return readOptions_ != null; } @@ -2522,6 +2546,7 @@ public boolean hasReadOptions() { * * @return The readOptions. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getReadOptions() { return readOptions_ == null ? com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.getDefaultInstance() @@ -2538,6 +2563,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getRead * .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { return getReadOptions(); @@ -2560,6 +2586,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getRead * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public java.util.List getStreamsList() { return streams_; } @@ -2578,6 +2605,7 @@ public java.util.List getStream * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public java.util.List getStreamsOrBuilderList() { return streams_; @@ -2597,6 +2625,7 @@ public java.util.List getStream * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public int getStreamsCount() { return streams_.size(); } @@ -2615,6 +2644,7 @@ public int getStreamsCount() { * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index) { return streams_.get(index); } @@ -2633,6 +2663,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index) { * repeated .google.cloud.bigquery.storage.v1.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuilder(int index) { return streams_.get(index); } @@ -3559,6 +3590,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * @return The enum numeric value on the wire for dataFormat. */ + @java.lang.Override public int getDataFormatValue() { return dataFormat_; } @@ -3577,6 +3609,7 @@ public int getDataFormatValue() { * @return This builder for chaining. */ public Builder setDataFormatValue(int value) { + dataFormat_ = value; onChanged(); return this; @@ -3594,6 +3627,7 @@ public Builder setDataFormatValue(int value) { * * @return The dataFormat. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.DataFormat result = @@ -3661,6 +3695,7 @@ public Builder clearDataFormat() { * * @return Whether the avroSchema field is set. */ + @java.lang.Override public boolean hasAvroSchema() { return schemaCase_ == 4; } @@ -3677,6 +3712,7 @@ public boolean hasAvroSchema() { * * @return The avroSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { if (avroSchemaBuilder_ == null) { if (schemaCase_ == 4) { @@ -3821,6 +3857,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchema.Builder getAvroSchemaBuil * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { if ((schemaCase_ == 4) && (avroSchemaBuilder_ != null)) { return avroSchemaBuilder_.getMessageOrBuilder(); @@ -3885,6 +3922,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB * * @return Whether the arrowSchema field is set. */ + @java.lang.Override public boolean hasArrowSchema() { return schemaCase_ == 5; } @@ -3901,6 +3939,7 @@ public boolean hasArrowSchema() { * * @return The arrowSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { if (arrowSchemaBuilder_ == null) { if (schemaCase_ == 5) { @@ -4045,6 +4084,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder getArrowSchemaBu * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { if ((schemaCase_ == 5) && (arrowSchemaBuilder_ != null)) { return arrowSchemaBuilder_.getMessageOrBuilder(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index bd960bd7fa31..b13a1827651a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -127,6 +127,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -150,6 +151,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index f4ba015ecd05..db318547068a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -131,6 +131,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -155,6 +156,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -186,6 +188,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return The fraction. */ + @java.lang.Override public double getFraction() { return fraction_; } @@ -662,6 +665,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * @return The fraction. */ + @java.lang.Override public double getFraction() { return fraction_; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 0e80d230c36a..66ac9a890734 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -149,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the primaryStream field is set. */ + @java.lang.Override public boolean hasPrimaryStream() { return primaryStream_ != null; } @@ -165,6 +166,7 @@ public boolean hasPrimaryStream() { * * @return The primaryStream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream() { return primaryStream_ == null ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() @@ -181,6 +183,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream() { * * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStreamOrBuilder() { return getPrimaryStream(); } @@ -199,6 +202,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStream * * @return Whether the remainderStream field is set. */ + @java.lang.Override public boolean hasRemainderStream() { return remainderStream_ != null; } @@ -214,6 +218,7 @@ public boolean hasRemainderStream() { * * @return The remainderStream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream() { return remainderStream_ == null ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() @@ -229,6 +234,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream() { * * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getRemainderStreamOrBuilder() { return getRemainderStream(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 5710d42b3a56..e784673caacd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -268,6 +268,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The atResponseStart. */ + @java.lang.Override public double getAtResponseStart() { return atResponseStart_; } @@ -286,6 +287,7 @@ public double getAtResponseStart() { * * @return The atResponseEnd. */ + @java.lang.Override public double getAtResponseEnd() { return atResponseEnd_; } @@ -648,6 +650,7 @@ public Builder mergeFrom( * * @return The atResponseStart. */ + @java.lang.Override public double getAtResponseStart() { return atResponseStart_; } @@ -718,6 +721,7 @@ public Builder clearAtResponseStart() { * * @return The atResponseEnd. */ + @java.lang.Override public double getAtResponseEnd() { return atResponseEnd_; } @@ -824,6 +828,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getDefaultInsta * * @return Whether the progress field is set. */ + @java.lang.Override public boolean hasProgress() { return progress_ != null; } @@ -838,6 +843,7 @@ public boolean hasProgress() { * * @return The progress. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress() { return progress_ == null ? com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance() @@ -852,6 +858,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress() { * * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder getProgressOrBuilder() { return getProgress(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 61d6488e780f..87103fd69b07 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -121,6 +121,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The throttlePercent. */ + @java.lang.Override public int getThrottlePercent() { return throttlePercent_; } @@ -455,6 +456,7 @@ public Builder mergeFrom( * * @return The throttlePercent. */ + @java.lang.Override public int getThrottlePercent() { return throttlePercent_; } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java index b2d49ae9cacf..4730fde0cd3d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java @@ -197,6 +197,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the protoDescriptor field is set. */ + @java.lang.Override public boolean hasProtoDescriptor() { return protoDescriptor_ != null; } @@ -215,6 +216,7 @@ public boolean hasProtoDescriptor() { * * @return The protoDescriptor. */ + @java.lang.Override public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { return protoDescriptor_ == null ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() @@ -233,6 +235,7 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() * * .google.protobuf.DescriptorProto proto_descriptor = 1; */ + @java.lang.Override public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getProtoDescriptorOrBuilder() { return getProtoDescriptor(); @@ -1037,6 +1040,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return A list containing the serializedRows. */ + @java.lang.Override public java.util.List getSerializedRowsList() { return serializedRows_; } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java index b69d92dd6c68..46706d74882d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java @@ -233,6 +233,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The parent. */ + @java.lang.Override public java.lang.String getParent() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -258,6 +259,7 @@ public java.lang.String getParent() { * * @return The bytes for parent. */ + @java.lang.Override public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -285,6 +287,7 @@ public com.google.protobuf.ByteString getParentBytes() { * * @return Whether the writeStream field is set. */ + @java.lang.Override public boolean hasWriteStream() { return writeStream_ != null; } @@ -301,6 +304,7 @@ public boolean hasWriteStream() { * * @return The writeStream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream() { return writeStream_ == null ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance() @@ -317,6 +321,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder getWriteStreamOrBuilder() { return getWriteStream(); @@ -1527,6 +1532,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the writerSchema field is set. */ + @java.lang.Override public boolean hasWriterSchema() { return writerSchema_ != null; } @@ -1541,6 +1547,7 @@ public boolean hasWriterSchema() { * * @return The writerSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema getWriterSchema() { return writerSchema_ == null @@ -1557,6 +1564,7 @@ public boolean hasWriterSchema() { * * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder getWriterSchemaOrBuilder() { return getWriterSchema(); @@ -1575,6 +1583,7 @@ public boolean hasWriterSchema() { * * @return Whether the rows field is set. */ + @java.lang.Override public boolean hasRows() { return rows_ != null; } @@ -1589,6 +1598,7 @@ public boolean hasRows() { * * @return The rows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows getRows() { return rows_ == null ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows @@ -1604,6 +1614,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows getRow * * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder getRowsOrBuilder() { return getRows(); @@ -2512,6 +2523,7 @@ public RowsCase getRowsCase() { * * @return The writeStream. */ + @java.lang.Override public java.lang.String getWriteStream() { java.lang.Object ref = writeStream_; if (ref instanceof java.lang.String) { @@ -2538,6 +2550,7 @@ public java.lang.String getWriteStream() { * * @return The bytes for writeStream. */ + @java.lang.Override public com.google.protobuf.ByteString getWriteStreamBytes() { java.lang.Object ref = writeStream_; if (ref instanceof java.lang.String) { @@ -2566,6 +2579,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * * @return Whether the offset field is set. */ + @java.lang.Override public boolean hasOffset() { return offset_ != null; } @@ -2583,6 +2597,7 @@ public boolean hasOffset() { * * @return The offset. */ + @java.lang.Override public com.google.protobuf.Int64Value getOffset() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } @@ -2598,6 +2613,7 @@ public com.google.protobuf.Int64Value getOffset() { * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { return getOffset(); } @@ -2609,6 +2625,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { * * @return Whether the protoRows field is set. */ + @java.lang.Override public boolean hasProtoRows() { return rowsCase_ == 4; } @@ -2618,6 +2635,7 @@ public boolean hasProtoRows() { * * @return The protoRows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData getProtoRows() { if (rowsCase_ == 4) { @@ -2631,6 +2649,7 @@ public boolean hasProtoRows() { * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder getProtoRowsOrBuilder() { if (rowsCase_ == 4) { @@ -2649,7 +2668,7 @@ public final boolean isInitialized() { if (isInitialized == 1) return true; if (isInitialized == 0) return false; - if (rowsCase_ == 4) { + if (hasProtoRows()) { if (!getProtoRows().isInitialized()) { memoizedIsInitialized = 0; return false; @@ -3032,7 +3051,7 @@ public Builder mergeFrom( @java.lang.Override public final boolean isInitialized() { - if (rowsCase_ == 4) { + if (hasProtoRows()) { if (!getProtoRows().isInitialized()) { return false; } @@ -3420,6 +3439,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { * * @return Whether the protoRows field is set. */ + @java.lang.Override public boolean hasProtoRows() { return rowsCase_ == 4; } @@ -3429,6 +3449,7 @@ public boolean hasProtoRows() { * * @return The protoRows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData getProtoRows() { if (protoRowsBuilder_ == null) { @@ -3544,6 +3565,7 @@ public Builder clearProtoRows() { * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder getProtoRowsOrBuilder() { if ((rowsCase_ == 4) && (protoRowsBuilder_ != null)) { @@ -3870,6 +3892,7 @@ public ResponseCase getResponseCase() { * * @return The offset. */ + @java.lang.Override public long getOffset() { if (responseCase_ == 1) { return (java.lang.Long) response_; @@ -3890,6 +3913,7 @@ public long getOffset() { * * @return Whether the error field is set. */ + @java.lang.Override public boolean hasError() { return responseCase_ == 2; } @@ -3905,6 +3929,7 @@ public boolean hasError() { * * @return The error. */ + @java.lang.Override public com.google.rpc.Status getError() { if (responseCase_ == 2) { return (com.google.rpc.Status) response_; @@ -3921,6 +3946,7 @@ public com.google.rpc.Status getError() { * * .google.rpc.Status error = 2; */ + @java.lang.Override public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { if (responseCase_ == 2) { return (com.google.rpc.Status) response_; @@ -4398,6 +4424,7 @@ public Builder clearOffset() { * * @return Whether the error field is set. */ + @java.lang.Override public boolean hasError() { return responseCase_ == 2; } @@ -4413,6 +4440,7 @@ public boolean hasError() { * * @return The error. */ + @java.lang.Override public com.google.rpc.Status getError() { if (errorBuilder_ == null) { if (responseCase_ == 2) { @@ -4548,6 +4576,7 @@ public com.google.rpc.Status.Builder getErrorBuilder() { * * .google.rpc.Status error = 2; */ + @java.lang.Override public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { if ((responseCase_ == 2) && (errorBuilder_ != null)) { return errorBuilder_.getMessageOrBuilder(); @@ -4791,6 +4820,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -4816,6 +4846,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -5562,6 +5593,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The parent. */ + @java.lang.Override public java.lang.String getParent() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -5587,6 +5619,7 @@ public java.lang.String getParent() { * * @return The bytes for parent. */ + @java.lang.Override public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -6547,6 +6580,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the commitTime field is set. */ + @java.lang.Override public boolean hasCommitTime() { return commitTime_ != null; } @@ -6561,6 +6595,7 @@ public boolean hasCommitTime() { * * @return The commitTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getCommitTime() { return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } @@ -6573,6 +6608,7 @@ public com.google.protobuf.Timestamp getCommitTime() { * * .google.protobuf.Timestamp commit_time = 1; */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { return getCommitTime(); } @@ -7329,6 +7365,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -7354,6 +7391,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -8011,6 +8049,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -8374,6 +8413,7 @@ public Builder mergeFrom( * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -8631,6 +8671,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The writeStream. */ + @java.lang.Override public java.lang.String getWriteStream() { java.lang.Object ref = writeStream_; if (ref instanceof java.lang.String) { @@ -8655,6 +8696,7 @@ public java.lang.String getWriteStream() { * * @return The bytes for writeStream. */ + @java.lang.Override public com.google.protobuf.ByteString getWriteStreamBytes() { java.lang.Object ref = writeStream_; if (ref instanceof java.lang.String) { @@ -8681,6 +8723,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } @@ -9160,6 +9203,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } @@ -9376,6 +9420,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } @@ -9723,6 +9768,7 @@ public Builder mergeFrom( * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java index 6019ba199b82..5e8e6f78c71a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java @@ -536,6 +536,10 @@ public Type findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } @@ -584,6 +588,7 @@ private Type(int value) { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -607,6 +612,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -628,6 +634,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return The enum numeric value on the wire for type. */ + @java.lang.Override public int getTypeValue() { return type_; } @@ -638,6 +645,7 @@ public int getTypeValue() { * * @return The type. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getType() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type result = @@ -662,6 +670,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getTyp * * @return Whether the createTime field is set. */ + @java.lang.Override public boolean hasCreateTime() { return createTime_ != null; } @@ -678,6 +687,7 @@ public boolean hasCreateTime() { * * @return The createTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getCreateTime() { return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; } @@ -692,6 +702,7 @@ public com.google.protobuf.Timestamp getCreateTime() { * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { return getCreateTime(); } @@ -714,6 +725,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * * @return Whether the commitTime field is set. */ + @java.lang.Override public boolean hasCommitTime() { return commitTime_ != null; } @@ -733,6 +745,7 @@ public boolean hasCommitTime() { * * @return The commitTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getCommitTime() { return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } @@ -750,6 +763,7 @@ public com.google.protobuf.Timestamp getCommitTime() { * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { return getCommitTime(); } @@ -772,6 +786,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { * * @return Whether the tableSchema field is set. */ + @java.lang.Override public boolean hasTableSchema() { return tableSchema_ != null; } @@ -791,6 +806,7 @@ public boolean hasTableSchema() { * * @return The tableSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSchema() { return tableSchema_ == null ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() @@ -810,6 +826,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSche * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder getTableSchemaOrBuilder() { return getTableSchema(); @@ -828,6 +845,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSche * * @return The externalId. */ + @java.lang.Override public java.lang.String getExternalId() { java.lang.Object ref = externalId_; if (ref instanceof java.lang.String) { @@ -850,6 +868,7 @@ public java.lang.String getExternalId() { * * @return The bytes for externalId. */ + @java.lang.Override public com.google.protobuf.ByteString getExternalIdBytes() { java.lang.Object ref = externalId_; if (ref instanceof java.lang.String) { @@ -1427,6 +1446,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * @return The enum numeric value on the wire for type. */ + @java.lang.Override public int getTypeValue() { return type_; } @@ -1439,6 +1459,7 @@ public int getTypeValue() { * @return This builder for chaining. */ public Builder setTypeValue(int value) { + type_ = value; onChanged(); return this; @@ -1450,6 +1471,7 @@ public Builder setTypeValue(int value) { * * @return The type. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getType() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type result = diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java index 0375a1acada6..0e33bf8ccb31 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java @@ -203,6 +203,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; */ + @java.lang.Override public java.util.List getFieldsList() { return fields_; @@ -216,6 +217,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; */ + @java.lang.Override public java.util.List< ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> getFieldsOrBuilderList() { @@ -230,6 +232,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; */ + @java.lang.Override public int getFieldsCount() { return fields_.size(); } @@ -242,6 +245,7 @@ public int getFieldsCount() { * * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index) { return fields_.get(index); } @@ -254,6 +258,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFiel * * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder getFieldsOrBuilder(int index) { return fields_.get(index); @@ -1708,6 +1713,10 @@ public Type findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } @@ -1829,6 +1838,10 @@ public Mode findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } @@ -1878,6 +1891,7 @@ private Mode(int value) { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -1902,6 +1916,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -1929,6 +1944,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return The enum numeric value on the wire for type. */ + @java.lang.Override public int getTypeValue() { return type_; } @@ -1945,6 +1961,7 @@ public int getTypeValue() { * * @return The type. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type getType() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type result = @@ -1969,6 +1986,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type ge * * @return The enum numeric value on the wire for mode. */ + @java.lang.Override public int getModeValue() { return mode_; } @@ -1985,6 +2003,7 @@ public int getModeValue() { * * @return The mode. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode getMode() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode result = @@ -2008,6 +2027,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode ge * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public java.util.List getFieldsList() { return fields_; @@ -2023,6 +2043,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode ge * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public java.util.List< ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> getFieldsOrBuilderList() { @@ -2039,6 +2060,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode ge * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public int getFieldsCount() { return fields_.size(); } @@ -2053,6 +2075,7 @@ public int getFieldsCount() { * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index) { return fields_.get(index); } @@ -2067,6 +2090,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFiel * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder getFieldsOrBuilder(int index) { return fields_.get(index); @@ -2085,6 +2109,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFiel * * @return The description. */ + @java.lang.Override public java.lang.String getDescription() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { @@ -2107,6 +2132,7 @@ public java.lang.String getDescription() { * * @return The bytes for description. */ + @java.lang.Override public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { @@ -2692,6 +2718,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * @return The enum numeric value on the wire for type. */ + @java.lang.Override public int getTypeValue() { return type_; } @@ -2710,6 +2737,7 @@ public int getTypeValue() { * @return This builder for chaining. */ public Builder setTypeValue(int value) { + type_ = value; onChanged(); return this; @@ -2727,6 +2755,7 @@ public Builder setTypeValue(int value) { * * @return The type. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type getType() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type result = @@ -2793,6 +2822,7 @@ public Builder clearType() { * * @return The enum numeric value on the wire for mode. */ + @java.lang.Override public int getModeValue() { return mode_; } @@ -2811,6 +2841,7 @@ public int getModeValue() { * @return This builder for chaining. */ public Builder setModeValue(int value) { + mode_ = value; onChanged(); return this; @@ -2828,6 +2859,7 @@ public Builder setModeValue(int value) { * * @return The mode. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode getMode() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode result = diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 9ddad0e7b297..278b47a8f77d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -149,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedSchema. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } @@ -496,6 +497,7 @@ public Builder mergeFrom( * * @return The serializedSchema. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } @@ -733,6 +735,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedRecordBatch. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } @@ -750,6 +753,7 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -1115,6 +1119,7 @@ public Builder mergeFrom( * * @return The serializedRecordBatch. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } @@ -1169,6 +1174,7 @@ public Builder clearSerializedRecordBatch() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index e410fe9bbf8b..80c0618d683f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -166,6 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The schema. */ + @java.lang.Override public java.lang.String getSchema() { java.lang.Object ref = schema_; if (ref instanceof java.lang.String) { @@ -189,6 +190,7 @@ public java.lang.String getSchema() { * * @return The bytes for schema. */ + @java.lang.Override public com.google.protobuf.ByteString getSchemaBytes() { java.lang.Object ref = schema_; if (ref instanceof java.lang.String) { @@ -834,6 +836,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedBinaryRows. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } @@ -851,6 +854,7 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -1208,6 +1212,7 @@ public Builder mergeFrom( * * @return The serializedBinaryRows. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } @@ -1262,6 +1267,7 @@ public Builder clearSerializedBinaryRows() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index affbaf60d80f..ef0d0e5184c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -332,6 +332,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * * @return The rowRestriction. */ + @java.lang.Override public java.lang.String getRowRestriction() { java.lang.Object ref = rowRestriction_; if (ref instanceof java.lang.String) { @@ -360,6 +361,7 @@ public java.lang.String getRowRestriction() { * * @return The bytes for rowRestriction. */ + @java.lang.Override public com.google.protobuf.ByteString getRowRestrictionBytes() { java.lang.Object ref = rowRestriction_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 5f813d2e7e7e..b937780cadf0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -133,6 +133,10 @@ public DataFormat findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } @@ -305,6 +309,10 @@ public ShardingStrategy findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } @@ -479,6 +487,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -502,6 +511,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -1172,6 +1182,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the stream field is set. */ + @java.lang.Override public boolean hasStream() { return stream_ != null; } @@ -1186,6 +1197,7 @@ public boolean hasStream() { * * @return The stream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() @@ -1200,6 +1212,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { * * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { return getStream(); } @@ -1217,6 +1230,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } @@ -1778,6 +1792,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } @@ -2444,6 +2459,7 @@ public SchemaCase getSchemaCase() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -2467,6 +2483,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -2493,6 +2510,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return Whether the expireTime field is set. */ + @java.lang.Override public boolean hasExpireTime() { return expireTime_ != null; } @@ -2508,6 +2526,7 @@ public boolean hasExpireTime() { * * @return The expireTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } @@ -2521,6 +2540,7 @@ public com.google.protobuf.Timestamp getExpireTime() { * * .google.protobuf.Timestamp expire_time = 2; */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { return getExpireTime(); } @@ -2537,6 +2557,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * @return Whether the avroSchema field is set. */ + @java.lang.Override public boolean hasAvroSchema() { return schemaCase_ == 5; } @@ -2551,6 +2572,7 @@ public boolean hasAvroSchema() { * * @return The avroSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { if (schemaCase_ == 5) { return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; @@ -2566,6 +2588,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch * * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { if (schemaCase_ == 5) { @@ -2586,6 +2609,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch * * @return Whether the arrowSchema field is set. */ + @java.lang.Override public boolean hasArrowSchema() { return schemaCase_ == 6; } @@ -2600,6 +2624,7 @@ public boolean hasArrowSchema() { * * @return The arrowSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema() { if (schemaCase_ == 6) { return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; @@ -2615,6 +2640,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow * * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { if (schemaCase_ == 6) { @@ -2634,6 +2660,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ + @java.lang.Override public java.util.List getStreamsList() { return streams_; @@ -2647,6 +2674,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ + @java.lang.Override public java.util.List< ? extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getStreamsOrBuilderList() { @@ -2661,6 +2689,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ + @java.lang.Override public int getStreamsCount() { return streams_.size(); } @@ -2673,6 +2702,7 @@ public int getStreamsCount() { * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index) { return streams_.get(index); } @@ -2685,6 +2715,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int i * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( int index) { return streams_.get(index); @@ -2704,6 +2735,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre * * @return Whether the tableReference field is set. */ + @java.lang.Override public boolean hasTableReference() { return tableReference_ != null; } @@ -2718,6 +2750,7 @@ public boolean hasTableReference() { * * @return The tableReference. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { return tableReference_ == null @@ -2734,6 +2767,7 @@ public boolean hasTableReference() { * * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { return getTableReference(); @@ -2753,6 +2787,7 @@ public boolean hasTableReference() { * * @return Whether the tableModifiers field is set. */ + @java.lang.Override public boolean hasTableModifiers() { return tableModifiers_ != null; } @@ -2767,6 +2802,7 @@ public boolean hasTableModifiers() { * * @return The tableModifiers. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { return tableModifiers_ == null @@ -2783,6 +2819,7 @@ public boolean hasTableModifiers() { * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { return getTableModifiers(); @@ -2801,6 +2838,7 @@ public boolean hasTableModifiers() { * * @return The enum numeric value on the wire for shardingStrategy. */ + @java.lang.Override public int getShardingStrategyValue() { return shardingStrategy_; } @@ -2815,6 +2853,7 @@ public int getShardingStrategyValue() { * * @return The shardingStrategy. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { @SuppressWarnings("deprecation") @@ -3725,6 +3764,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * @return Whether the avroSchema field is set. */ + @java.lang.Override public boolean hasAvroSchema() { return schemaCase_ == 5; } @@ -3739,6 +3779,7 @@ public boolean hasAvroSchema() { * * @return The avroSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { if (avroSchemaBuilder_ == null) { if (schemaCase_ == 5) { @@ -3878,6 +3919,7 @@ public Builder clearAvroSchema() { * * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 5; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { if ((schemaCase_ == 5) && (avroSchemaBuilder_ != null)) { @@ -3941,6 +3983,7 @@ public Builder clearAvroSchema() { * * @return Whether the arrowSchema field is set. */ + @java.lang.Override public boolean hasArrowSchema() { return schemaCase_ == 6; } @@ -3955,6 +3998,7 @@ public boolean hasArrowSchema() { * * @return The arrowSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema() { if (arrowSchemaBuilder_ == null) { if (schemaCase_ == 6) { @@ -4095,6 +4139,7 @@ public Builder clearArrowSchema() { * * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 6; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { if ((schemaCase_ == 6) && (arrowSchemaBuilder_ != null)) { @@ -4916,6 +4961,7 @@ public Builder clearTableModifiers() { * * @return The enum numeric value on the wire for shardingStrategy. */ + @java.lang.Override public int getShardingStrategyValue() { return shardingStrategy_; } @@ -4932,6 +4978,7 @@ public int getShardingStrategyValue() { * @return This builder for chaining. */ public Builder setShardingStrategyValue(int value) { + shardingStrategy_ = value; onChanged(); return this; @@ -4947,6 +4994,7 @@ public Builder setShardingStrategyValue(int value) { * * @return The shardingStrategy. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { @SuppressWarnings("deprecation") @@ -5465,6 +5513,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the tableReference field is set. */ + @java.lang.Override public boolean hasTableReference() { return tableReference_ != null; } @@ -5481,6 +5530,7 @@ public boolean hasTableReference() { * * @return The tableReference. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference() { return tableReference_ == null @@ -5499,6 +5549,7 @@ public boolean hasTableReference() { * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 1 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { return getTableReference(); @@ -5521,6 +5572,7 @@ public boolean hasTableReference() { * * @return The parent. */ + @java.lang.Override public java.lang.String getParent() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -5547,6 +5599,7 @@ public java.lang.String getParent() { * * @return The bytes for parent. */ + @java.lang.Override public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -5573,6 +5626,7 @@ public com.google.protobuf.ByteString getParentBytes() { * * @return Whether the tableModifiers field is set. */ + @java.lang.Override public boolean hasTableModifiers() { return tableModifiers_ != null; } @@ -5587,6 +5641,7 @@ public boolean hasTableModifiers() { * * @return The tableModifiers. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers() { return tableModifiers_ == null @@ -5603,6 +5658,7 @@ public boolean hasTableModifiers() { * * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { return getTableModifiers(); @@ -5626,6 +5682,7 @@ public boolean hasTableModifiers() { * * @return The requestedStreams. */ + @java.lang.Override public int getRequestedStreams() { return requestedStreams_; } @@ -5643,6 +5700,7 @@ public int getRequestedStreams() { * * @return Whether the readOptions field is set. */ + @java.lang.Override public boolean hasReadOptions() { return readOptions_ != null; } @@ -5657,6 +5715,7 @@ public boolean hasReadOptions() { * * @return The readOptions. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions() { return readOptions_ == null ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions @@ -5672,6 +5731,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge * * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { return getReadOptions(); @@ -5690,6 +5750,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge * * @return The enum numeric value on the wire for format. */ + @java.lang.Override public int getFormatValue() { return format_; } @@ -5704,6 +5765,7 @@ public int getFormatValue() { * * @return The format. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = @@ -5727,6 +5789,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() * * @return The enum numeric value on the wire for shardingStrategy. */ + @java.lang.Override public int getShardingStrategyValue() { return shardingStrategy_; } @@ -5742,6 +5805,7 @@ public int getShardingStrategyValue() { * * @return The shardingStrategy. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { @SuppressWarnings("deprecation") @@ -6792,6 +6856,7 @@ public Builder clearTableModifiers() { * * @return The requestedStreams. */ + @java.lang.Override public int getRequestedStreams() { return requestedStreams_; } @@ -7048,6 +7113,7 @@ public Builder clearReadOptions() { * * @return The enum numeric value on the wire for format. */ + @java.lang.Override public int getFormatValue() { return format_; } @@ -7064,6 +7130,7 @@ public int getFormatValue() { * @return This builder for chaining. */ public Builder setFormatValue(int value) { + format_ = value; onChanged(); return this; @@ -7079,6 +7146,7 @@ public Builder setFormatValue(int value) { * * @return The format. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = @@ -7139,6 +7207,7 @@ public Builder clearFormat() { * * @return The enum numeric value on the wire for shardingStrategy. */ + @java.lang.Override public int getShardingStrategyValue() { return shardingStrategy_; } @@ -7156,6 +7225,7 @@ public int getShardingStrategyValue() { * @return This builder for chaining. */ public Builder setShardingStrategyValue(int value) { + shardingStrategy_ = value; onChanged(); return this; @@ -7172,6 +7242,7 @@ public Builder setShardingStrategyValue(int value) { * * @return The shardingStrategy. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { @SuppressWarnings("deprecation") @@ -7452,6 +7523,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the readPosition field is set. */ + @java.lang.Override public boolean hasReadPosition() { return readPosition_ != null; } @@ -7470,6 +7542,7 @@ public boolean hasReadPosition() { * * @return The readPosition. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition() { return readPosition_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() @@ -7488,6 +7561,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadP * .google.cloud.bigquery.storage.v1beta1.StreamPosition read_position = 1 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder() { return getReadPosition(); @@ -8343,6 +8417,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The estimatedRowCount. */ + @java.lang.Override public long getEstimatedRowCount() { return estimatedRowCount_; } @@ -8365,6 +8440,7 @@ public long getEstimatedRowCount() { * * @return The fractionConsumed. */ + @java.lang.Override public float getFractionConsumed() { return fractionConsumed_; } @@ -8382,6 +8458,7 @@ public float getFractionConsumed() { * * @return Whether the progress field is set. */ + @java.lang.Override public boolean hasProgress() { return progress_ != null; } @@ -8396,6 +8473,7 @@ public boolean hasProgress() { * * @return The progress. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() { return progress_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.getDefaultInstance() @@ -8410,6 +8488,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() * * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder getProgressOrBuilder() { return getProgress(); @@ -8432,6 +8511,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() * * @return The isSplittable. */ + @java.lang.Override public boolean getIsSplittable() { return isSplittable_; } @@ -8835,6 +8915,7 @@ public Builder mergeFrom( * * @return The estimatedRowCount. */ + @java.lang.Override public long getEstimatedRowCount() { return estimatedRowCount_; } @@ -8895,6 +8976,7 @@ public Builder clearEstimatedRowCount() { * * @return The fractionConsumed. */ + @java.lang.Override public float getFractionConsumed() { return fractionConsumed_; } @@ -9149,6 +9231,7 @@ public Builder clearProgress() { * * @return The isSplittable. */ + @java.lang.Override public boolean getIsSplittable() { return isSplittable_; } @@ -9398,6 +9481,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The atResponseStart. */ + @java.lang.Override public float getAtResponseStart() { return atResponseStart_; } @@ -9416,6 +9500,7 @@ public float getAtResponseStart() { * * @return The atResponseEnd. */ + @java.lang.Override public float getAtResponseEnd() { return atResponseEnd_; } @@ -9773,6 +9858,7 @@ public Builder mergeFrom( * * @return The atResponseStart. */ + @java.lang.Override public float getAtResponseStart() { return atResponseStart_; } @@ -9841,6 +9927,7 @@ public Builder clearAtResponseStart() { * * @return The atResponseEnd. */ + @java.lang.Override public float getAtResponseEnd() { return atResponseEnd_; } @@ -10057,6 +10144,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The throttlePercent. */ + @java.lang.Override public int getThrottlePercent() { return throttlePercent_; } @@ -10404,6 +10492,7 @@ public Builder mergeFrom( * * @return The throttlePercent. */ + @java.lang.Override public int getThrottlePercent() { return throttlePercent_; } @@ -10899,6 +10988,7 @@ public RowsCase getRowsCase() { * * @return Whether the avroRows field is set. */ + @java.lang.Override public boolean hasAvroRows() { return rowsCase_ == 3; } @@ -10913,6 +11003,7 @@ public boolean hasAvroRows() { * * @return The avroRows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows() { if (rowsCase_ == 3) { return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_; @@ -10928,6 +11019,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( * * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder() { if (rowsCase_ == 3) { @@ -10948,6 +11040,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( * * @return Whether the arrowRecordBatch field is set. */ + @java.lang.Override public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } @@ -10962,6 +11055,7 @@ public boolean hasArrowRecordBatch() { * * @return The arrowRecordBatch. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch getArrowRecordBatch() { if (rowsCase_ == 4) { @@ -10979,6 +11073,7 @@ public boolean hasArrowRecordBatch() { * * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder getArrowRecordBatchOrBuilder() { if (rowsCase_ == 4) { @@ -11004,6 +11099,7 @@ public boolean hasArrowRecordBatch() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -11021,6 +11117,7 @@ public long getRowCount() { * * @return Whether the status field is set. */ + @java.lang.Override public boolean hasStatus() { return status_ != null; } @@ -11035,6 +11132,7 @@ public boolean hasStatus() { * * @return The status. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus() { return status_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() @@ -11049,6 +11147,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( * * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder getStatusOrBuilder() { return getStatus(); @@ -11068,6 +11167,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( * * @return Whether the throttleStatus field is set. */ + @java.lang.Override public boolean hasThrottleStatus() { return throttleStatus_ != null; } @@ -11083,6 +11183,7 @@ public boolean hasThrottleStatus() { * * @return The throttleStatus. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() { return throttleStatus_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() @@ -11098,6 +11199,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot * * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder getThrottleStatusOrBuilder() { return getThrottleStatus(); @@ -11594,6 +11696,7 @@ public Builder clearRows() { * * @return Whether the avroRows field is set. */ + @java.lang.Override public boolean hasAvroRows() { return rowsCase_ == 3; } @@ -11608,6 +11711,7 @@ public boolean hasAvroRows() { * * @return The avroRows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows() { if (avroRowsBuilder_ == null) { if (rowsCase_ == 3) { @@ -11745,6 +11849,7 @@ public Builder clearAvroRows() { * * .google.cloud.bigquery.storage.v1beta1.AvroRows avro_rows = 3; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder getAvroRowsOrBuilder() { if ((rowsCase_ == 3) && (avroRowsBuilder_ != null)) { @@ -11808,6 +11913,7 @@ public Builder clearAvroRows() { * * @return Whether the arrowRecordBatch field is set. */ + @java.lang.Override public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } @@ -11823,6 +11929,7 @@ public boolean hasArrowRecordBatch() { * * @return The arrowRecordBatch. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch getArrowRecordBatch() { if (arrowRecordBatchBuilder_ == null) { @@ -11971,6 +12078,7 @@ public Builder clearArrowRecordBatch() { * .google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch arrow_record_batch = 4; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder getArrowRecordBatchOrBuilder() { if ((rowsCase_ == 4) && (arrowRecordBatchBuilder_ != null)) { @@ -12035,6 +12143,7 @@ public Builder clearArrowRecordBatch() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -12721,6 +12830,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the session field is set. */ + @java.lang.Override public boolean hasSession() { return session_ != null; } @@ -12738,6 +12848,7 @@ public boolean hasSession() { * * @return The session. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession() { return session_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() @@ -12755,6 +12866,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( * .google.cloud.bigquery.storage.v1beta1.ReadSession session = 1 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder() { return getSession(); @@ -12775,6 +12887,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( * * @return The requestedStreams. */ + @java.lang.Override public int getRequestedStreams() { return requestedStreams_; } @@ -13407,6 +13520,7 @@ public Builder clearSession() { * * @return The requestedStreams. */ + @java.lang.Override public int getRequestedStreams() { return requestedStreams_; } @@ -13688,6 +13802,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ + @java.lang.Override public java.util.List getStreamsList() { return streams_; @@ -13701,6 +13816,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ + @java.lang.Override public java.util.List< ? extends com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> getStreamsOrBuilderList() { @@ -13715,6 +13831,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ + @java.lang.Override public int getStreamsCount() { return streams_.size(); } @@ -13727,6 +13844,7 @@ public int getStreamsCount() { * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index) { return streams_.get(index); } @@ -13739,6 +13857,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int i * * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( int index) { return streams_.get(index); @@ -14746,6 +14865,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the stream field is set. */ + @java.lang.Override public boolean hasStream() { return stream_ != null; } @@ -14762,6 +14882,7 @@ public boolean hasStream() { * * @return The stream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { return stream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() @@ -14778,6 +14899,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { * .google.cloud.bigquery.storage.v1beta1.Stream stream = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { return getStream(); } @@ -15579,6 +15701,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the originalStream field is set. */ + @java.lang.Override public boolean hasOriginalStream() { return originalStream_ != null; } @@ -15595,6 +15718,7 @@ public boolean hasOriginalStream() { * * @return The originalStream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream() { return originalStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() @@ -15611,6 +15735,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea * .google.cloud.bigquery.storage.v1beta1.Stream original_stream = 1 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder() { return getOriginalStream(); @@ -15635,6 +15760,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea * * @return The fraction. */ + @java.lang.Override public float getFraction() { return fraction_; } @@ -16235,6 +16361,7 @@ public Builder clearOriginalStream() { * * @return The fraction. */ + @java.lang.Override public float getFraction() { return fraction_; } @@ -16560,6 +16687,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the primaryStream field is set. */ + @java.lang.Override public boolean hasPrimaryStream() { return primaryStream_ != null; } @@ -16576,6 +16704,7 @@ public boolean hasPrimaryStream() { * * @return The primaryStream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream() { return primaryStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() @@ -16592,6 +16721,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream * * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrimaryStreamOrBuilder() { return getPrimaryStream(); @@ -16611,6 +16741,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream * * @return Whether the remainderStream field is set. */ + @java.lang.Override public boolean hasRemainderStream() { return remainderStream_ != null; } @@ -16626,6 +16757,7 @@ public boolean hasRemainderStream() { * * @return The remainderStream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream() { return remainderStream_ == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() @@ -16641,6 +16773,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStre * * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder() { return getRemainderStream(); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 27df07b57e25..97101d8121db 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -230,6 +230,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The projectId. */ + @java.lang.Override public java.lang.String getProjectId() { java.lang.Object ref = projectId_; if (ref instanceof java.lang.String) { @@ -252,6 +253,7 @@ public java.lang.String getProjectId() { * * @return The bytes for projectId. */ + @java.lang.Override public com.google.protobuf.ByteString getProjectIdBytes() { java.lang.Object ref = projectId_; if (ref instanceof java.lang.String) { @@ -277,6 +279,7 @@ public com.google.protobuf.ByteString getProjectIdBytes() { * * @return The datasetId. */ + @java.lang.Override public java.lang.String getDatasetId() { java.lang.Object ref = datasetId_; if (ref instanceof java.lang.String) { @@ -299,6 +302,7 @@ public java.lang.String getDatasetId() { * * @return The bytes for datasetId. */ + @java.lang.Override public com.google.protobuf.ByteString getDatasetIdBytes() { java.lang.Object ref = datasetId_; if (ref instanceof java.lang.String) { @@ -324,6 +328,7 @@ public com.google.protobuf.ByteString getDatasetIdBytes() { * * @return The tableId. */ + @java.lang.Override public java.lang.String getTableId() { java.lang.Object ref = tableId_; if (ref instanceof java.lang.String) { @@ -346,6 +351,7 @@ public java.lang.String getTableId() { * * @return The bytes for tableId. */ + @java.lang.Override public com.google.protobuf.ByteString getTableIdBytes() { java.lang.Object ref = tableId_; if (ref instanceof java.lang.String) { @@ -1262,6 +1268,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the snapshotTime field is set. */ + @java.lang.Override public boolean hasSnapshotTime() { return snapshotTime_ != null; } @@ -1276,6 +1283,7 @@ public boolean hasSnapshotTime() { * * @return The snapshotTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getSnapshotTime() { return snapshotTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() @@ -1290,6 +1298,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { * * .google.protobuf.Timestamp snapshot_time = 1; */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { return getSnapshotTime(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 384974988978..9d921bed0028 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -122,6 +122,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedRecordBatch. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } @@ -457,6 +458,7 @@ public Builder mergeFrom( * * @return The serializedRecordBatch. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 1fbbb8dd3191..b9d3b96a986f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -126,6 +126,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedSchema. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } @@ -464,6 +465,7 @@ public Builder mergeFrom( * * @return The serializedSchema. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 85998862736a..3af25b35a2f7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -232,6 +232,10 @@ public Format findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } @@ -280,6 +284,7 @@ private Format(int value) { * * @return The enum numeric value on the wire for format. */ + @java.lang.Override public int getFormatValue() { return format_; } @@ -295,6 +300,7 @@ public int getFormatValue() { * * @return The format. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format getFormat() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format result = @@ -649,6 +655,7 @@ public Builder mergeFrom( * * @return The enum numeric value on the wire for format. */ + @java.lang.Override public int getFormatValue() { return format_; } @@ -666,6 +673,7 @@ public int getFormatValue() { * @return This builder for chaining. */ public Builder setFormatValue(int value) { + format_ = value; onChanged(); return this; @@ -682,6 +690,7 @@ public Builder setFormatValue(int value) { * * @return The format. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format getFormat() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format result = diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index 0caeefe57426..d1ba30b290b0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -122,6 +122,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The serializedBinaryRows. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } @@ -456,6 +457,7 @@ public Builder mergeFrom( * * @return The serializedBinaryRows. */ + @java.lang.Override public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 90a5e0776776..d7c995f17c57 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -125,6 +125,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The schema. */ + @java.lang.Override public java.lang.String getSchema() { java.lang.Object ref = schema_; if (ref instanceof java.lang.String) { @@ -148,6 +149,7 @@ public java.lang.String getSchema() { * * @return The bytes for schema. */ + @java.lang.Override public com.google.protobuf.ByteString getSchemaBytes() { java.lang.Object ref = schema_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 94fc7721651d..39a40b8f1c71 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -149,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The parent. */ + @java.lang.Override public java.lang.String getParent() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -174,6 +175,7 @@ public java.lang.String getParent() { * * @return The bytes for parent. */ + @java.lang.Override public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -201,6 +203,7 @@ public com.google.protobuf.ByteString getParentBytes() { * * @return Whether the readSession field is set. */ + @java.lang.Override public boolean hasReadSession() { return readSession_ != null; } @@ -217,6 +220,7 @@ public boolean hasReadSession() { * * @return The readSession. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession() { return readSession_ == null ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance() @@ -233,6 +237,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession() { * .google.cloud.bigquery.storage.v1beta2.ReadSession read_session = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder getReadSessionOrBuilder() { return getReadSession(); } @@ -256,6 +261,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder getReadSes * * @return The maxStreamCount. */ + @java.lang.Override public int getMaxStreamCount() { return maxStreamCount_; } @@ -974,6 +980,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder getReadSess * * @return The maxStreamCount. */ + @java.lang.Override public int getMaxStreamCount() { return maxStreamCount_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index 41b1be9cd911..16f936023814 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -127,6 +127,10 @@ public DataFormat findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 355851d3f33f..a1283e0a948a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -131,6 +131,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The readStream. */ + @java.lang.Override public java.lang.String getReadStream() { java.lang.Object ref = readStream_; if (ref instanceof java.lang.String) { @@ -155,6 +156,7 @@ public java.lang.String getReadStream() { * * @return The bytes for readStream. */ + @java.lang.Override public com.google.protobuf.ByteString getReadStreamBytes() { java.lang.Object ref = readStream_; if (ref instanceof java.lang.String) { @@ -182,6 +184,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } @@ -650,6 +653,7 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { * * @return The offset. */ + @java.lang.Override public long getOffset() { return offset_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 38162a98d773..a569e1c6d228 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -239,6 +239,7 @@ public RowsCase getRowsCase() { * * @return Whether the avroRows field is set. */ + @java.lang.Override public boolean hasAvroRows() { return rowsCase_ == 3; } @@ -253,6 +254,7 @@ public boolean hasAvroRows() { * * @return The avroRows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows() { if (rowsCase_ == 3) { return (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_; @@ -268,6 +270,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows() { * * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOrBuilder() { if (rowsCase_ == 3) { return (com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_; @@ -287,6 +290,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOr * * @return Whether the arrowRecordBatch field is set. */ + @java.lang.Override public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } @@ -301,6 +305,7 @@ public boolean hasArrowRecordBatch() { * * @return The arrowRecordBatch. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecordBatch() { if (rowsCase_ == 4) { return (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_; @@ -316,6 +321,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecord * * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder getArrowRecordBatchOrBuilder() { if (rowsCase_ == 4) { @@ -337,6 +343,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecord * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } @@ -354,6 +361,7 @@ public long getRowCount() { * * @return Whether the stats field is set. */ + @java.lang.Override public boolean hasStats() { return stats_ != null; } @@ -368,6 +376,7 @@ public boolean hasStats() { * * @return The stats. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats() { return stats_ == null ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance() @@ -382,6 +391,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats() { * * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOrBuilder() { return getStats(); } @@ -400,6 +410,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOr * * @return Whether the throttleState field is set. */ + @java.lang.Override public boolean hasThrottleState() { return throttleState_ != null; } @@ -415,6 +426,7 @@ public boolean hasThrottleState() { * * @return The throttleState. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState() { return throttleState_ == null ? com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance() @@ -430,6 +442,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState( * * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder getThrottleStateOrBuilder() { return getThrottleState(); @@ -912,6 +925,7 @@ public Builder clearRows() { * * @return Whether the avroRows field is set. */ + @java.lang.Override public boolean hasAvroRows() { return rowsCase_ == 3; } @@ -926,6 +940,7 @@ public boolean hasAvroRows() { * * @return The avroRows. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows() { if (avroRowsBuilder_ == null) { if (rowsCase_ == 3) { @@ -1058,6 +1073,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder getAvroRowsBui * * .google.cloud.bigquery.storage.v1beta2.AvroRows avro_rows = 3; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOrBuilder() { if ((rowsCase_ == 3) && (avroRowsBuilder_ != null)) { return avroRowsBuilder_.getMessageOrBuilder(); @@ -1118,6 +1134,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOr * * @return Whether the arrowRecordBatch field is set. */ + @java.lang.Override public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } @@ -1132,6 +1149,7 @@ public boolean hasArrowRecordBatch() { * * @return The arrowRecordBatch. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecordBatch() { if (arrowRecordBatchBuilder_ == null) { if (rowsCase_ == 4) { @@ -1269,6 +1287,7 @@ public Builder clearArrowRecordBatch() { * * .google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch arrow_record_batch = 4; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder getArrowRecordBatchOrBuilder() { if ((rowsCase_ == 4) && (arrowRecordBatchBuilder_ != null)) { @@ -1326,6 +1345,7 @@ public Builder clearArrowRecordBatch() { * * @return The rowCount. */ + @java.lang.Override public long getRowCount() { return rowCount_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 10bc2268e844..e188ff9a509a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -387,6 +387,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the snapshotTime field is set. */ + @java.lang.Override public boolean hasSnapshotTime() { return snapshotTime_ != null; } @@ -401,6 +402,7 @@ public boolean hasSnapshotTime() { * * @return The snapshotTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getSnapshotTime() { return snapshotTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() @@ -415,6 +417,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { * * .google.protobuf.Timestamp snapshot_time = 1; */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { return getSnapshotTime(); } @@ -1370,6 +1373,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * * @return The rowRestriction. */ + @java.lang.Override public java.lang.String getRowRestriction() { java.lang.Object ref = rowRestriction_; if (ref instanceof java.lang.String) { @@ -1398,6 +1402,7 @@ public java.lang.String getRowRestriction() { * * @return The bytes for rowRestriction. */ + @java.lang.Override public com.google.protobuf.ByteString getRowRestrictionBytes() { java.lang.Object ref = rowRestriction_; if (ref instanceof java.lang.String) { @@ -1426,6 +1431,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { * * @return Whether the arrowSerializationOptions field is set. */ + @java.lang.Override public boolean hasArrowSerializationOptions() { return arrowSerializationOptions_ != null; } @@ -1442,6 +1448,7 @@ public boolean hasArrowSerializationOptions() { * * @return The arrowSerializationOptions. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions getArrowSerializationOptions() { return arrowSerializationOptions_ == null @@ -1459,6 +1466,7 @@ public boolean hasArrowSerializationOptions() { * .google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder getArrowSerializationOptionsOrBuilder() { return getArrowSerializationOptions(); @@ -2528,6 +2536,7 @@ public SchemaCase getSchemaCase() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -2551,6 +2560,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -2579,6 +2589,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return Whether the expireTime field is set. */ + @java.lang.Override public boolean hasExpireTime() { return expireTime_ != null; } @@ -2596,6 +2607,7 @@ public boolean hasExpireTime() { * * @return The expireTime. */ + @java.lang.Override public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } @@ -2611,6 +2623,7 @@ public com.google.protobuf.Timestamp getExpireTime() { * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { return getExpireTime(); } @@ -2630,6 +2643,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * @return The enum numeric value on the wire for dataFormat. */ + @java.lang.Override public int getDataFormatValue() { return dataFormat_; } @@ -2646,6 +2660,7 @@ public int getDataFormatValue() { * * @return The dataFormat. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.DataFormat result = @@ -2669,6 +2684,7 @@ public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { * * @return Whether the avroSchema field is set. */ + @java.lang.Override public boolean hasAvroSchema() { return schemaCase_ == 4; } @@ -2685,6 +2701,7 @@ public boolean hasAvroSchema() { * * @return The avroSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { if (schemaCase_ == 4) { return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; @@ -2702,6 +2719,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { if (schemaCase_ == 4) { return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; @@ -2723,6 +2741,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche * * @return Whether the arrowSchema field is set. */ + @java.lang.Override public boolean hasArrowSchema() { return schemaCase_ == 5; } @@ -2739,6 +2758,7 @@ public boolean hasArrowSchema() { * * @return The arrowSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { if (schemaCase_ == 5) { return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; @@ -2756,6 +2776,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { if (schemaCase_ == 5) { return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; @@ -2779,6 +2800,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSc * * @return The table. */ + @java.lang.Override public java.lang.String getTable() { java.lang.Object ref = table_; if (ref instanceof java.lang.String) { @@ -2804,6 +2826,7 @@ public java.lang.String getTable() { * * @return The bytes for table. */ + @java.lang.Override public com.google.protobuf.ByteString getTableBytes() { java.lang.Object ref = table_; if (ref instanceof java.lang.String) { @@ -2831,6 +2854,7 @@ public com.google.protobuf.ByteString getTableBytes() { * * @return Whether the tableModifiers field is set. */ + @java.lang.Override public boolean hasTableModifiers() { return tableModifiers_ != null; } @@ -2847,6 +2871,7 @@ public boolean hasTableModifiers() { * * @return The tableModifiers. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getTableModifiers() { return tableModifiers_ == null ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.getDefaultInstance() @@ -2863,6 +2888,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getT * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers table_modifiers = 7 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder getTableModifiersOrBuilder() { return getTableModifiers(); @@ -2883,6 +2909,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getT * * @return Whether the readOptions field is set. */ + @java.lang.Override public boolean hasReadOptions() { return readOptions_ != null; } @@ -2899,6 +2926,7 @@ public boolean hasReadOptions() { * * @return The readOptions. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions getReadOptions() { return readOptions_ == null ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions @@ -2916,6 +2944,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions ge * .google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions read_options = 8 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { return getReadOptions(); @@ -2938,6 +2967,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions ge * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public java.util.List getStreamsList() { return streams_; } @@ -2956,6 +2986,7 @@ public java.util.List getS * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public java.util.List getStreamsOrBuilderList() { return streams_; @@ -2975,6 +3006,7 @@ public java.util.List getS * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public int getStreamsCount() { return streams_.size(); } @@ -2993,6 +3025,7 @@ public int getStreamsCount() { * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index) { return streams_.get(index); } @@ -3011,6 +3044,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index * repeated .google.cloud.bigquery.storage.v1beta2.ReadStream streams = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsOrBuilder( int index) { return streams_.get(index); @@ -3942,6 +3976,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * @return The enum numeric value on the wire for dataFormat. */ + @java.lang.Override public int getDataFormatValue() { return dataFormat_; } @@ -3960,6 +3995,7 @@ public int getDataFormatValue() { * @return This builder for chaining. */ public Builder setDataFormatValue(int value) { + dataFormat_ = value; onChanged(); return this; @@ -3977,6 +4013,7 @@ public Builder setDataFormatValue(int value) { * * @return The dataFormat. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.DataFormat result = @@ -4046,6 +4083,7 @@ public Builder clearDataFormat() { * * @return Whether the avroSchema field is set. */ + @java.lang.Override public boolean hasAvroSchema() { return schemaCase_ == 4; } @@ -4062,6 +4100,7 @@ public boolean hasAvroSchema() { * * @return The avroSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { if (avroSchemaBuilder_ == null) { if (schemaCase_ == 4) { @@ -4207,6 +4246,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder getAvroSchem * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { if ((schemaCase_ == 4) && (avroSchemaBuilder_ != null)) { return avroSchemaBuilder_.getMessageOrBuilder(); @@ -4271,6 +4311,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche * * @return Whether the arrowSchema field is set. */ + @java.lang.Override public boolean hasArrowSchema() { return schemaCase_ == 5; } @@ -4287,6 +4328,7 @@ public boolean hasArrowSchema() { * * @return The arrowSchema. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { if (arrowSchemaBuilder_ == null) { if (schemaCase_ == 5) { @@ -4432,6 +4474,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSch * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { if ((schemaCase_ == 5) && (arrowSchemaBuilder_ != null)) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index f1f447876a53..836ffd3fdff6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -127,6 +127,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -150,6 +151,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 518c2c02abc2..ed72a44597f1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -131,6 +131,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -155,6 +156,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -186,6 +188,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return The fraction. */ + @java.lang.Override public double getFraction() { return fraction_; } @@ -666,6 +669,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * @return The fraction. */ + @java.lang.Override public double getFraction() { return fraction_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index e91eedb8eff0..79d85cf1b3f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -151,6 +151,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return Whether the primaryStream field is set. */ + @java.lang.Override public boolean hasPrimaryStream() { return primaryStream_ != null; } @@ -167,6 +168,7 @@ public boolean hasPrimaryStream() { * * @return The primaryStream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream() { return primaryStream_ == null ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() @@ -183,6 +185,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream() { * * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getPrimaryStreamOrBuilder() { return getPrimaryStream(); } @@ -201,6 +204,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getPrimaryS * * @return Whether the remainderStream field is set. */ + @java.lang.Override public boolean hasRemainderStream() { return remainderStream_ != null; } @@ -216,6 +220,7 @@ public boolean hasRemainderStream() { * * @return The remainderStream. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream() { return remainderStream_ == null ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() @@ -231,6 +236,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream() * * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getRemainderStreamOrBuilder() { return getRemainderStream(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index 2b84ba4cfeb7..b58edc99338c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -269,6 +269,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The atResponseStart. */ + @java.lang.Override public double getAtResponseStart() { return atResponseStart_; } @@ -287,6 +288,7 @@ public double getAtResponseStart() { * * @return The atResponseEnd. */ + @java.lang.Override public double getAtResponseEnd() { return atResponseEnd_; } @@ -653,6 +655,7 @@ public Builder mergeFrom( * * @return The atResponseStart. */ + @java.lang.Override public double getAtResponseStart() { return atResponseStart_; } @@ -723,6 +726,7 @@ public Builder clearAtResponseStart() { * * @return The atResponseEnd. */ + @java.lang.Override public double getAtResponseEnd() { return atResponseEnd_; } @@ -832,6 +836,7 @@ public com.google.protobuf.Parser getParserForType() { * * @return Whether the progress field is set. */ + @java.lang.Override public boolean hasProgress() { return progress_ != null; } @@ -846,6 +851,7 @@ public boolean hasProgress() { * * @return The progress. */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgress() { return progress_ == null ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.getDefaultInstance() @@ -860,6 +866,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgres * * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; */ + @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder getProgressOrBuilder() { return getProgress(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index 1d45a7c2a5fb..53d098c351af 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -121,6 +121,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The throttlePercent. */ + @java.lang.Override public int getThrottlePercent() { return throttlePercent_; } @@ -456,6 +457,7 @@ public Builder mergeFrom( * * @return The throttlePercent. */ + @java.lang.Override public int getThrottlePercent() { return throttlePercent_; } diff --git a/synth.metadata b/synth.metadata index 63a4c49cfa96..af5fde12e120 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "cac01d5ff11591fd2e322948091c6ec00ec12ddc" + "sha": "22866031855693ea4b0a72ef968f22b43e92692e" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02", - "internalRef": "311188524" + "sha": "c4e37010d74071851ff24121f522e802231ac86e", + "internalRef": "313460921" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02", - "internalRef": "311188524" + "sha": "c4e37010d74071851ff24121f522e802231ac86e", + "internalRef": "313460921" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02", - "internalRef": "311188524" + "sha": "c4e37010d74071851ff24121f522e802231ac86e", + "internalRef": "313460921" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bf17ae5fd93929beb44ac4c6b04f5088c3ee4a02", - "internalRef": "311188524" + "sha": "c4e37010d74071851ff24121f522e802231ac86e", + "internalRef": "313460921" } }, { From 917e8ae9fffbe825391c32b879d0255e804ebfca Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 28 May 2020 16:28:09 -0400 Subject: [PATCH 0339/2670] chore: release 0.133.2 (#306) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 +++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 62 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aeaa297d8250..53d1dc172778 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [0.133.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.1...v0.133.2) (2020-05-28) + + +### Documentation + +* **samples:** migrate samples into client ([#308](https://www.github.com/googleapis/java-bigquerystorage/issues/308)) ([c2161fb](https://www.github.com/googleapis/java-bigquerystorage/commit/c2161fbccb6043b0fec7b25eb3de1a0f4f61e7a1)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.7.0 ([#302](https://www.github.com/googleapis/java-bigquerystorage/issues/302)) ([5d22cb0](https://www.github.com/googleapis/java-bigquerystorage/commit/5d22cb09c85c7f4f8cf4f999e23747ac636023ab)) + ### [0.133.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.0...v0.133.1) (2020-05-27) diff --git a/README.md b/README.md index 9388f49658cc..f2be7682540c 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.1-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.2-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.1-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.2-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 433a01d2e0de..aa3e4be1b9e1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.2-beta-SNAPSHOT + 0.133.2-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.2-SNAPSHOT + 0.98.2 com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f05d85c37e35..e9a7d6b3fb0b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta-SNAPSHOT + 0.133.2-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 16a3ec5a5efb..2bed336f23ef 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.2-SNAPSHOT + 0.98.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4c5e5b23c2b6..167928e95b38 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.2-SNAPSHOT + 0.98.2 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 55cce875c260..8bf3045c1bc8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.2-SNAPSHOT + 0.98.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1e83c34db19d..8f565295f3b4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.2-SNAPSHOT + 0.98.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/pom.xml b/pom.xml index 04040279c8f4..5a343599dcf6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.2-beta-SNAPSHOT + 0.133.2-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.2-SNAPSHOT + 0.98.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.2-SNAPSHOT + 0.98.2 com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta-SNAPSHOT + 0.133.2-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cb46fdfb13f7..d70b44667f34 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.2-SNAPSHOT + 0.98.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index f14dcd80b93a..4448875bbaff 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.2-SNAPSHOT + 0.98.2 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4610fa471eba..c5314fe4e737 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.2-SNAPSHOT + 0.98.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5d27fcddd8bc..caa60deef377 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.2-SNAPSHOT + 0.98.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f7a466eea762..3c692d5a4934 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta-SNAPSHOT + 0.133.2-beta diff --git a/versions.txt b/versions.txt index 6bf246941710..a6b8afd7e032 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.1:0.98.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.98.1:0.98.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.98.1:0.98.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.98.1:0.98.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.1:0.98.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.98.1:0.98.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.98.1:0.98.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.98.1:0.98.2-SNAPSHOT -google-cloud-bigquerystorage:0.133.1-beta:0.133.2-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.98.2:0.98.2 +proto-google-cloud-bigquerystorage-v1beta1:0.98.2:0.98.2 +proto-google-cloud-bigquerystorage-v1beta2:0.98.2:0.98.2 +proto-google-cloud-bigquerystorage-v1:0.98.2:0.98.2 +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.2:0.98.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.98.2:0.98.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.98.2:0.98.2 +grpc-google-cloud-bigquerystorage-v1:0.98.2:0.98.2 +google-cloud-bigquerystorage:0.133.2-beta:0.133.2-beta From f142827253f7262f1d47d4c557c92076e1fa5fbe Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Thu, 28 May 2020 17:10:07 -0400 Subject: [PATCH 0340/2670] docs(samples): add samples (#309) --- .../bigquerystorage/StorageArrowSample.java | 187 ++++++++++++++++++ .../bigquerystorage/StorageSample.java | 160 +++++++++++++++ .../QuickstartArrowSampleIT.java | 58 ++++++ .../bigquerystorage/QuickstartSampleIT.java | 58 ++++++ 4 files changed, 463 insertions(+) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartArrowSampleIT.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartSampleIT.java diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java b/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java new file mode 100644 index 000000000000..e497ae878448 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java @@ -0,0 +1,187 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_arrow_quickstart] + +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigquery.storage.v1.ArrowRecordBatch; +import com.google.cloud.bigquery.storage.v1.ArrowSchema; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.DataFormat; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers; +import com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions; +import com.google.common.base.Preconditions; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.FieldVector; +import org.apache.arrow.vector.VectorLoader; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ReadChannel; +import org.apache.arrow.vector.ipc.message.MessageSerializer; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.Schema; +import org.apache.arrow.vector.util.ByteArrayReadableSeekableByteChannel; + +public class StorageArrowSample { + + /* + * SimpleRowReader handles deserialization of the Apache Arrow-encoded row batches transmitted + * from the storage API using a generic datum decoder. + */ + private static class SimpleRowReader implements AutoCloseable { + + BufferAllocator allocator = new RootAllocator(Long.MAX_VALUE); + + // Decoder object will be reused to avoid re-allocation and too much garbage collection. + private final VectorSchemaRoot root; + private final VectorLoader loader; + + public SimpleRowReader(ArrowSchema arrowSchema) throws IOException { + Schema schema = + MessageSerializer.deserializeSchema( + new ReadChannel( + new ByteArrayReadableSeekableByteChannel( + arrowSchema.getSerializedSchema().toByteArray()))); + Preconditions.checkNotNull(schema); + List vectors = new ArrayList<>(); + for (Field field : schema.getFields()) { + vectors.add(field.createVector(allocator)); + } + root = new VectorSchemaRoot(vectors); + loader = new VectorLoader(root); + } + + /** + * Sample method for processing Arrow data which only validates decoding. + * + * @param batch object returned from the ReadRowsResponse. + */ + public void processRows(ArrowRecordBatch batch) throws IOException { + org.apache.arrow.vector.ipc.message.ArrowRecordBatch deserializedBatch = + MessageSerializer.deserializeRecordBatch( + new ReadChannel( + new ByteArrayReadableSeekableByteChannel( + batch.getSerializedRecordBatch().toByteArray())), + allocator); + + loader.load(deserializedBatch); + // Release buffers from batch (they are still held in the vectors in root). + deserializedBatch.close(); + System.out.println(root.contentToTSVString()); + // Release buffers from vectors in root. + root.clear(); + } + + @Override + public void close() { + root.close(); + allocator.close(); + } + } + + public static void main(String... args) throws Exception { + // Sets your Google Cloud Platform project ID. + // String projectId = "YOUR_PROJECT_ID"; + String projectId = args[0]; + Integer snapshotMillis = null; + if (args.length > 1) { + snapshotMillis = Integer.parseInt(args[1]); + } + + try (BigQueryReadClient client = BigQueryReadClient.create()) { + String parent = String.format("projects/%s", projectId); + + // This example uses baby name data from the public datasets. + String srcTable = + String.format( + "projects/%s/datasets/%s/tables/%s", + "bigquery-public-data", "usa_names", "usa_1910_current"); + + // We specify the columns to be projected by adding them to the selected fields, + // and set a simple filter to restrict which rows are transmitted. + TableReadOptions options = + TableReadOptions.newBuilder() + .addSelectedFields("name") + .addSelectedFields("number") + .addSelectedFields("state") + .setRowRestriction("state = \"WA\"") + .build(); + + // Start specifying the read session we want created. + ReadSession.Builder sessionBuilder = + ReadSession.newBuilder() + .setTable(srcTable) + // This API can also deliver data serialized in Apache Avro format. + // This example leverages Apache Arrow. + .setDataFormat(DataFormat.ARROW) + .setReadOptions(options); + + // Optionally specify the snapshot time. When unspecified, snapshot time is "now". + if (snapshotMillis != null) { + Timestamp t = + Timestamp.newBuilder() + .setSeconds(snapshotMillis / 1000) + .setNanos((int) ((snapshotMillis % 1000) * 1000000)) + .build(); + TableModifiers modifiers = TableModifiers.newBuilder().setSnapshotTime(t).build(); + sessionBuilder.setTableModifiers(modifiers); + } + + // Begin building the session creation request. + CreateReadSessionRequest.Builder builder = + CreateReadSessionRequest.newBuilder() + .setParent(parent) + .setReadSession(sessionBuilder) + .setMaxStreamCount(1); + + ReadSession session = client.createReadSession(builder.build()); + // Setup a simple reader and start a read session. + try (SimpleRowReader reader = new SimpleRowReader(session.getArrowSchema())) { + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + // Process each block of rows as they arrive and decode using our simple row reader. + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + reader.processRows(response.getArrowRecordBatch()); + } + } + } + } +} + +// [END bigquerystorage_arrow_quickstart] diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java b/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java new file mode 100644 index 000000000000..296f8508ddf2 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java @@ -0,0 +1,160 @@ +/* + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_quickstart] +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigquery.storage.v1.AvroRows; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.DataFormat; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers; +import com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions; +import com.google.common.base.Preconditions; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericDatumReader; +import org.apache.avro.generic.GenericRecord; +import org.apache.avro.io.BinaryDecoder; +import org.apache.avro.io.DatumReader; +import org.apache.avro.io.DecoderFactory; + +public class StorageSample { + + /* + * SimpleRowReader handles deserialization of the Avro-encoded row blocks transmitted + * from the storage API using a generic datum decoder. + */ + private static class SimpleRowReader { + + private final DatumReader datumReader; + + // Decoder object will be reused to avoid re-allocation and too much garbage collection. + private BinaryDecoder decoder = null; + + // GenericRecord object will be reused. + private GenericRecord row = null; + + public SimpleRowReader(Schema schema) { + Preconditions.checkNotNull(schema); + datumReader = new GenericDatumReader<>(schema); + } + + /** + * Sample method for processing AVRO rows which only validates decoding. + * + * @param avroRows object returned from the ReadRowsResponse. + */ + public void processRows(AvroRows avroRows) throws IOException { + decoder = + DecoderFactory.get() + .binaryDecoder(avroRows.getSerializedBinaryRows().toByteArray(), decoder); + + while (!decoder.isEnd()) { + // Reusing object row + row = datumReader.read(row, decoder); + System.out.println(row.toString()); + } + } + } + + public static void main(String... args) throws Exception { + // Sets your Google Cloud Platform project ID. + // String projectId = "YOUR_PROJECT_ID"; + String projectId = args[0]; + Integer snapshotMillis = null; + if (args.length > 1) { + snapshotMillis = Integer.parseInt(args[1]); + } + + try (BigQueryReadClient client = BigQueryReadClient.create()) { + String parent = String.format("projects/%s", projectId); + + // This example uses baby name data from the public datasets. + String srcTable = + String.format( + "projects/%s/datasets/%s/tables/%s", + "bigquery-public-data", "usa_names", "usa_1910_current"); + + // We specify the columns to be projected by adding them to the selected fields, + // and set a simple filter to restrict which rows are transmitted. + TableReadOptions options = + TableReadOptions.newBuilder() + .addSelectedFields("name") + .addSelectedFields("number") + .addSelectedFields("state") + .setRowRestriction("state = \"WA\"") + .build(); + + // Start specifying the read session we want created. + ReadSession.Builder sessionBuilder = + ReadSession.newBuilder() + .setTable(srcTable) + // This API can also deliver data serialized in Apache Avro format. + // This example leverages Apache Avro. + .setDataFormat(DataFormat.AVRO) + .setReadOptions(options); + + // Optionally specify the snapshot time. When unspecified, snapshot time is "now". + if (snapshotMillis != null) { + Timestamp t = + Timestamp.newBuilder() + .setSeconds(snapshotMillis / 1000) + .setNanos((int) ((snapshotMillis % 1000) * 1000000)) + .build(); + TableModifiers modifiers = TableModifiers.newBuilder().setSnapshotTime(t).build(); + sessionBuilder.setTableModifiers(modifiers); + } + + // Begin building the session creation request. + CreateReadSessionRequest.Builder builder = + CreateReadSessionRequest.newBuilder() + .setParent(parent) + .setReadSession(sessionBuilder) + .setMaxStreamCount(1); + + // Request the session creation. + ReadSession session = client.createReadSession(builder.build()); + + SimpleRowReader reader = + new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + // Process each block of rows as they arrive and decode using our simple row reader. + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasAvroRows()); + reader.processRows(response.getAvroRows()); + } + } + } +} +// [END bigquerystorage_quickstart] diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartArrowSampleIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartArrowSampleIT.java new file mode 100644 index 000000000000..faffde73304a --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartArrowSampleIT.java @@ -0,0 +1,58 @@ +/* + * Copyright 2019 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** Tests for quickstart sample. */ +@RunWith(JUnit4.class) +@SuppressWarnings("checkstyle:abbreviationaswordinname") +public class QuickstartArrowSampleIT { + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() { + System.setOut(null); + } + + @Test + public void testQuickstart() throws Exception { + StorageArrowSample.main(PROJECT_ID); + String got = bout.toString(); + // Ensure at least 1k of output generated and a specific token was present in the output. + assertThat(bout.size()).isGreaterThan(1024); + assertThat(got).contains("Zayvion"); + } +} diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartSampleIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartSampleIT.java new file mode 100644 index 000000000000..a3a18e722017 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartSampleIT.java @@ -0,0 +1,58 @@ +/* + * Copyright 2019 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** Tests for quickstart sample. */ +@RunWith(JUnit4.class) +@SuppressWarnings("checkstyle:abbreviationaswordinname") +public class QuickstartSampleIT { + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() { + System.setOut(null); + } + + @Test + public void testQuickstart() throws Exception { + StorageSample.main(PROJECT_ID); + String got = bout.toString(); + // Ensure at least 1k of output generated and a specific token was present in the output. + assertThat(bout.size()).isGreaterThan(1024); + assertThat(got).contains("Zayvion"); + } +} From f456690116c984f08b2a55c0dd79fa3458899313 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 28 May 2020 21:24:07 +0000 Subject: [PATCH 0341/2670] chore: release 0.133.3-SNAPSHOT (#310) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index aa3e4be1b9e1..39e57d06c6ae 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.2-beta + 0.133.3-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.2 + 0.98.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e9a7d6b3fb0b..1e5f35c68dfb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta + 0.133.3-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2bed336f23ef..3a7096afdacf 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.2 + 0.98.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 167928e95b38..9551c59697c2 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.2 + 0.98.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8bf3045c1bc8..291cc2340c9a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.2 + 0.98.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8f565295f3b4..97d8e326c08f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.2 + 0.98.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 5a343599dcf6..64f33642355b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.2-beta + 0.133.3-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.2 + 0.98.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.2 + 0.98.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta + 0.133.3-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d70b44667f34..ce45f6ca7750 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.2 + 0.98.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4448875bbaff..b25b8d8b3cc1 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.2 + 0.98.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c5314fe4e737..c224e8e73331 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.2 + 0.98.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index caa60deef377..cadb960eeef0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.2 + 0.98.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3c692d5a4934..869ed19b4ba9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta + 0.133.3-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index a6b8afd7e032..11f51bf34334 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.2:0.98.2 -proto-google-cloud-bigquerystorage-v1beta1:0.98.2:0.98.2 -proto-google-cloud-bigquerystorage-v1beta2:0.98.2:0.98.2 -proto-google-cloud-bigquerystorage-v1:0.98.2:0.98.2 -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.2:0.98.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.98.2:0.98.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.98.2:0.98.2 -grpc-google-cloud-bigquerystorage-v1:0.98.2:0.98.2 -google-cloud-bigquerystorage:0.133.2-beta:0.133.2-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.98.2:0.98.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.98.2:0.98.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.98.2:0.98.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.98.2:0.98.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.2:0.98.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.98.2:0.98.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.98.2:0.98.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.98.2:0.98.3-SNAPSHOT +google-cloud-bigquerystorage:0.133.2-beta:0.133.3-beta-SNAPSHOT From 00ddddd663d98a5dc08f9a932f14dcb7263c60e1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 28 May 2020 23:31:19 +0200 Subject: [PATCH 0342/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.133.2-beta (#311) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 226b5f0a6fc5..97fbfbe6a686 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.1-beta + 0.133.2-beta From cf1ab06b4324219d2558bef6d30389dbf5d37ab7 Mon Sep 17 00:00:00 2001 From: Praful Makani Date: Fri, 29 May 2020 21:04:22 +0530 Subject: [PATCH 0343/2670] fix: add retry logic for readrows v1beta2 (#315) --- google-cloud-bigquerystorage/pom.xml | 1 - .../stub/EnhancedBigQueryReadStub.java | 69 +++- .../readrows/ApiResultRetryAlgorithm.java | 65 ++++ .../readrows/ReadRowsAttemptCallable.java | 326 ++++++++++++++++++ .../readrows/ReadRowsRetryingCallable.java | 90 +++++ .../v1beta2/BigQueryReadClientTest.java | 20 ++ 6 files changed, 567 insertions(+), 4 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1e5f35c68dfb..7791c9626acc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -174,7 +174,6 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - test com.google.api.grpc diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java index 9452fe62a62f..351fd21c4f2d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java @@ -17,16 +17,31 @@ import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcRawCallableFactory; +import com.google.api.gax.retrying.ExponentialRetryAlgorithm; +import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.StreamingRetryAlgorithm; +import com.google.api.gax.rpc.Callables; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.ServerStreamingCallSettings; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.gax.tracing.SpanName; +import com.google.api.gax.tracing.TracedServerStreamingCallable; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadGrpc; import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; import com.google.cloud.bigquery.storage.v1beta2.ReadSession; import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta2.stub.readrows.ApiResultRetryAlgorithm; +import com.google.cloud.bigquery.storage.v1beta2.stub.readrows.ReadRowsRetryingCallable; +import com.google.common.collect.ImmutableMap; import java.io.IOException; +import java.util.Map; import java.util.concurrent.TimeUnit; /** @@ -35,7 +50,11 @@ *

This class is for advanced usage and reflects the underlying API directly. */ public class EnhancedBigQueryReadStub implements BackgroundResource { + + private static final String TRACING_OUTER_CLIENT_NAME = "BigQueryStorage"; private final GrpcBigQueryReadStub stub; + private final BigQueryReadStubSettings stubSettings; + private final ClientContext context; public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings settings) throws IOException { @@ -69,12 +88,15 @@ public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings s BigQueryReadStubSettings baseSettings = baseSettingsBuilder.build(); ClientContext clientContext = ClientContext.create(baseSettings); GrpcBigQueryReadStub stub = new GrpcBigQueryReadStub(baseSettings, clientContext); - return new EnhancedBigQueryReadStub(stub); + return new EnhancedBigQueryReadStub(stub, baseSettings, clientContext); } @InternalApi("Visible for testing") - EnhancedBigQueryReadStub(GrpcBigQueryReadStub stub) { + EnhancedBigQueryReadStub( + GrpcBigQueryReadStub stub, BigQueryReadStubSettings stubSettings, ClientContext context) { this.stub = stub; + this.stubSettings = stubSettings; + this.context = context; } public UnaryCallable createReadSessionCallable() { @@ -82,7 +104,48 @@ public UnaryCallable createReadSessionCal } public ServerStreamingCallable readRowsCallable() { - return stub.readRowsCallable(); + ServerStreamingCallable innerCallable = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigQueryReadGrpc.getReadRowsMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ReadRowsRequest request) { + return ImmutableMap.of( + "read_stream", String.valueOf(request.getReadStream())); + } + }) + .build(), + stubSettings.readRowsSettings().getRetryableCodes()); + ServerStreamingCallSettings callSettings = + stubSettings.readRowsSettings(); + + StreamingRetryAlgorithm retryAlgorithm = + new StreamingRetryAlgorithm<>( + new ApiResultRetryAlgorithm(), + new ExponentialRetryAlgorithm(callSettings.getRetrySettings(), context.getClock())); + + ScheduledRetryingExecutor retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, context.getExecutor()); + + if (context.getStreamWatchdog() != null) { + innerCallable = Callables.watched(innerCallable, callSettings, context); + } + + ReadRowsRetryingCallable outerCallable = + new ReadRowsRetryingCallable( + context.getDefaultCallContext(), + innerCallable, + retryingExecutor, + callSettings.getResumptionStrategy()); + + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>( + outerCallable, + context.getTracerFactory(), + SpanName.of(TRACING_OUTER_CLIENT_NAME, "ReadRows")); + return traced.withDefaultCallContext(context.getDefaultCallContext()); } public UnaryCallable splitReadStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java new file mode 100644 index 000000000000..63ea4b039145 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java @@ -0,0 +1,65 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.stub.readrows; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.ResultRetryAlgorithm; +import com.google.api.gax.retrying.TimedAttemptSettings; +import com.google.api.gax.rpc.ApiException; +import io.grpc.Status; +import org.threeten.bp.Duration; + +/** For internal use, public for technical reasons. */ +@InternalApi +public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm { + // Duration to sleep on if the error is DEADLINE_EXCEEDED. + public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + + @Override + public TimedAttemptSettings createNextAttempt( + Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { + if (prevThrowable != null) { + Status status = Status.fromThrowable(prevThrowable); + if (status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + return TimedAttemptSettings.newBuilder() + .setGlobalSettings(prevSettings.getGlobalSettings()) + .setRetryDelay(prevSettings.getRetryDelay()) + .setRpcTimeout(prevSettings.getRpcTimeout()) + .setRandomizedRetryDelay(DEADLINE_SLEEP_DURATION) + .setAttemptCount(prevSettings.getAttemptCount() + 1) + .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) + .build(); + } + } + return null; + } + + @Override + public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { + if (prevThrowable != null) { + Status status = Status.fromThrowable(prevThrowable); + if (status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + return true; + } + } + return (prevThrowable instanceof ApiException) && ((ApiException) prevThrowable).isRetryable(); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java new file mode 100644 index 000000000000..3dea54a11910 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java @@ -0,0 +1,326 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.stub.readrows; + +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.retrying.ServerStreamingAttemptException; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StateCheckingResponseObserver; +import com.google.api.gax.rpc.StreamController; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; +import com.google.common.base.Preconditions; +import java.util.concurrent.Callable; +import java.util.concurrent.CancellationException; +import javax.annotation.concurrent.GuardedBy; +import org.threeten.bp.Duration; + +final class ReadRowsAttemptCallable implements Callable { + private final Object lock = new Object(); + + private final ServerStreamingCallable innerCallable; + private final StreamResumptionStrategy resumptionStrategy; + private final ReadRowsRequest initialRequest; + private ApiCallContext context; + private final ResponseObserver outerObserver; + + // Start state + private boolean autoFlowControl = true; + private boolean isStarted; + + // Outer state + @GuardedBy("lock") + private Throwable cancellationCause; + + @GuardedBy("lock") + private int pendingRequests; + + private RetryingFuture outerRetryingFuture; + + // Internal retry state + private int numAttempts; + + @GuardedBy("lock") + private StreamController innerController; + + private boolean seenSuccessSinceLastError; + private SettableApiFuture innerAttemptFuture; + + ReadRowsAttemptCallable( + ServerStreamingCallable innerCallable, + StreamResumptionStrategy resumptionStrategy, + ReadRowsRequest initialRequest, + ApiCallContext context, + ResponseObserver outerObserver) { + this.innerCallable = innerCallable; + this.resumptionStrategy = resumptionStrategy; + this.initialRequest = initialRequest; + this.context = context; + this.outerObserver = outerObserver; + } + + /** Sets controlling {@link RetryingFuture}. Must be called be before {@link #start()}. */ + void setExternalFuture(RetryingFuture retryingFuture) { + Preconditions.checkState(!isStarted, "Can't change the RetryingFuture once the call has start"); + Preconditions.checkNotNull(retryingFuture, "RetryingFuture can't be null"); + + this.outerRetryingFuture = retryingFuture; + } + + /** + * Starts the initial call. The call is attempted on the caller's thread. Further call attempts + * will be scheduled by the {@link RetryingFuture}. + */ + public void start() { + Preconditions.checkState(!isStarted, "Already started"); + + // Initialize the outer observer + outerObserver.onStart( + new StreamController() { + @Override + public void disableAutoInboundFlowControl() { + Preconditions.checkState( + !isStarted, "Can't disable auto flow control once the stream is started"); + autoFlowControl = false; + } + + @Override + public void request(int count) { + onRequest(count); + } + + @Override + public void cancel() { + onCancel(); + } + }); + + if (autoFlowControl) { + synchronized (lock) { + pendingRequests = Integer.MAX_VALUE; + } + } + isStarted = true; + + // Propagate the totalTimeout as the overall stream deadline. + Duration totalTimeout = + outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeout(); + + if (totalTimeout != null && context != null) { + context = context.withTimeout(totalTimeout); + } + + // Call the inner callable + call(); + } + + /** + * Sends the actual RPC. The request being sent will first be transformed by the {@link + * StreamResumptionStrategy}. + * + *

This method expects to be called by one thread at a time. Furthermore, it expects that the + * current RPC finished before the next time it's called. + */ + @Override + public Void call() { + Preconditions.checkState(isStarted, "Must be started first"); + + ReadRowsRequest request = + (++numAttempts == 1) ? initialRequest : resumptionStrategy.getResumeRequest(initialRequest); + + // Should never happen. onAttemptError will check if ResumptionStrategy can create a resume + // request, + // which the RetryingFuture/StreamResumptionStrategy should respect. + Preconditions.checkState(request != null, "ResumptionStrategy returned a null request."); + + innerAttemptFuture = SettableApiFuture.create(); + seenSuccessSinceLastError = false; + + ApiCallContext attemptContext = context; + + if (!outerRetryingFuture.getAttemptSettings().getRpcTimeout().isZero()) { + attemptContext = + attemptContext.withStreamWaitTimeout( + outerRetryingFuture.getAttemptSettings().getRpcTimeout()); + } + + attemptContext + .getTracer() + .attemptStarted(outerRetryingFuture.getAttemptSettings().getOverallAttemptCount()); + + innerCallable.call( + request, + new StateCheckingResponseObserver() { + @Override + public void onStartImpl(StreamController controller) { + onAttemptStart(controller); + } + + @Override + public void onResponseImpl(ReadRowsResponse response) { + onAttemptResponse(response); + } + + @Override + public void onErrorImpl(Throwable t) { + onAttemptError(t); + } + + @Override + public void onCompleteImpl() { + onAttemptComplete(); + } + }, + attemptContext); + + outerRetryingFuture.setAttemptFuture(innerAttemptFuture); + + return null; + } + + /** + * Called by the inner {@link ServerStreamingCallable} when the call is about to start. This will + * transfer unfinished state from the previous attempt. + * + * @see ResponseObserver#onStart(StreamController) + */ + private void onAttemptStart(StreamController controller) { + if (!autoFlowControl) { + controller.disableAutoInboundFlowControl(); + } + + Throwable localCancellationCause; + int numToRequest = 0; + + synchronized (lock) { + innerController = controller; + + localCancellationCause = this.cancellationCause; + + if (!autoFlowControl) { + numToRequest = pendingRequests; + } + } + + if (localCancellationCause != null) { + controller.cancel(); + } else if (numToRequest > 0) { + controller.request(numToRequest); + } + } + + /** + * Called when the outer {@link ResponseObserver} wants to prematurely cancel the stream. + * + * @see StreamController#cancel() + */ + private void onCancel() { + StreamController localInnerController; + + synchronized (lock) { + if (cancellationCause != null) { + return; + } + // NOTE: BasicRetryingFuture will replace j.u.c.CancellationExceptions with it's own, + // which will not have the current stacktrace, so a special wrapper has be used here. + cancellationCause = + new ServerStreamingAttemptException( + new CancellationException("User cancelled stream"), + resumptionStrategy.canResume(), + seenSuccessSinceLastError); + localInnerController = innerController; + } + + if (localInnerController != null) { + localInnerController.cancel(); + } + } + + /** + * Called when the outer {@link ResponseObserver} is ready for more data. + * + * @see StreamController#request(int) + */ + private void onRequest(int count) { + Preconditions.checkState(!autoFlowControl, "Automatic flow control is enabled"); + Preconditions.checkArgument(count > 0, "Count must be > 0"); + + final StreamController localInnerController; + + synchronized (lock) { + int maxInc = Integer.MAX_VALUE - pendingRequests; + count = Math.min(maxInc, count); + + pendingRequests += count; + localInnerController = this.innerController; + } + + // Note: there is a race condition here where the count might go to the previous attempt's + // StreamController after it failed. But it doesn't matter, because the controller will just + // ignore it and the current controller will pick it up onStart. + if (localInnerController != null) { + localInnerController.request(count); + } + } + + /** Called when the inner callable has responses to deliver. */ + private void onAttemptResponse(ReadRowsResponse message) { + if (!autoFlowControl) { + synchronized (lock) { + pendingRequests--; + } + } + // Update local state to allow for future resume. + seenSuccessSinceLastError = true; + message = resumptionStrategy.processResponse(message); + // Notify the outer observer. + outerObserver.onResponse(message); + } + + /** + * Called when the current RPC fails. The error will be bubbled up to the outer {@link + * RetryingFuture} via the {@link #innerAttemptFuture}. + */ + private void onAttemptError(Throwable throwable) { + Throwable localCancellationCause; + synchronized (lock) { + localCancellationCause = cancellationCause; + } + + if (localCancellationCause != null) { + // Take special care to preserve the cancellation's stack trace. + innerAttemptFuture.setException(localCancellationCause); + } else { + // Wrap the original exception and provide more context for StreamingRetryAlgorithm. + innerAttemptFuture.setException( + new ServerStreamingAttemptException( + throwable, resumptionStrategy.canResume(), seenSuccessSinceLastError)); + } + } + + /** + * Called when the current RPC successfully completes. Notifies the outer {@link RetryingFuture} + * via {@link #innerAttemptFuture}. + */ + private void onAttemptComplete() { + innerAttemptFuture.set(null); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java new file mode 100644 index 000000000000..8d3384de8187 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java @@ -0,0 +1,90 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.stub.readrows; + +import static com.google.common.util.concurrent.MoreExecutors.directExecutor; + +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.ServerStreamingAttemptException; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; + +public final class ReadRowsRetryingCallable + extends ServerStreamingCallable { + + private final ApiCallContext context; + private final ServerStreamingCallable innerCallable; + private final ScheduledRetryingExecutor executor; + private final StreamResumptionStrategy + resumptionStrategyPrototype; + + public ReadRowsRetryingCallable( + ApiCallContext context, + ServerStreamingCallable innerCallable, + ScheduledRetryingExecutor executor, + StreamResumptionStrategy resumptionStrategyPrototype) { + this.context = context; + this.innerCallable = innerCallable; + this.executor = executor; + this.resumptionStrategyPrototype = resumptionStrategyPrototype; + } + + @Override + public void call( + ReadRowsRequest request, + final ResponseObserver responseObserver, + ApiCallContext context) { + ReadRowsAttemptCallable attemptCallable = + new ReadRowsAttemptCallable( + innerCallable, + resumptionStrategyPrototype.createNew(), + request, + this.context, + responseObserver); + + RetryingFuture retryingFuture = executor.createFuture(attemptCallable, this.context); + attemptCallable.setExternalFuture(retryingFuture); + attemptCallable.start(); + + // Bridge the future result back to the external responseObserver + ApiFutures.addCallback( + retryingFuture, + new ApiFutureCallback() { + @Override + public void onFailure(Throwable throwable) { + // Make sure to unwrap the underlying ApiException + if (throwable instanceof ServerStreamingAttemptException) { + throwable = throwable.getCause(); + } + responseObserver.onError(throwable); + } + + @Override + public void onSuccess(Void ignored) { + responseObserver.onComplete(); + } + }, + directExecutor()); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java index 88e9004092a7..f5f8b2408682 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -162,4 +162,24 @@ public void readRowsExceptionTest() throws Exception { Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } + + @Test + @SuppressWarnings("all") + public void readRowsRetryingExceptionTest() throws ExecutionException, InterruptedException { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.INTERNAL.withDescription("Received unexpected EOS on DATA frame from server")); + mockBigQueryRead.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + } } From 5290cec444eaf1a21bcea543ac002276b82957e8 Mon Sep 17 00:00:00 2001 From: Praful Makani Date: Fri, 29 May 2020 21:04:41 +0530 Subject: [PATCH 0344/2670] fix: add retry logic for readrows v1beta1 (#314) --- google-cloud-bigquerystorage/pom.xml | 1 - .../stub/EnhancedBigQueryStorageStub.java | 71 +++- .../readrows/ApiResultRetryAlgorithm.java | 65 ++++ .../readrows/ReadRowsAttemptCallable.java | 326 ++++++++++++++++++ .../readrows/ReadRowsRetryingCallable.java | 90 +++++ .../v1beta1/BigQueryStorageClientTest.java | 20 ++ 6 files changed, 569 insertions(+), 4 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7791c9626acc..c50ed701c56e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -169,7 +169,6 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - test com.google.api.grpc diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java index 56ad2f96cd71..5f449adf8f7c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java @@ -17,9 +17,20 @@ import com.google.api.core.InternalApi; import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcRawCallableFactory; +import com.google.api.gax.retrying.ExponentialRetryAlgorithm; +import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.StreamingRetryAlgorithm; +import com.google.api.gax.rpc.Callables; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.ServerStreamingCallSettings; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.gax.tracing.SpanName; +import com.google.api.gax.tracing.TracedServerStreamingCallable; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageGrpc; import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; @@ -29,8 +40,12 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.stub.readrows.ApiResultRetryAlgorithm; +import com.google.cloud.bigquery.storage.v1beta1.stub.readrows.ReadRowsRetryingCallable; +import com.google.common.collect.ImmutableMap; import com.google.protobuf.Empty; import java.io.IOException; +import java.util.Map; import java.util.concurrent.TimeUnit; /** @@ -40,7 +55,10 @@ */ public class EnhancedBigQueryStorageStub implements BackgroundResource { + private static final String TRACING_OUTER_CLIENT_NAME = "BigQueryStorage"; private final GrpcBigQueryStorageStub stub; + private final BigQueryStorageStubSettings stubSettings; + private final ClientContext context; public static EnhancedBigQueryStorageStub create(EnhancedBigQueryStorageStubSettings settings) throws IOException { @@ -89,12 +107,17 @@ public static EnhancedBigQueryStorageStub create(EnhancedBigQueryStorageStubSett BigQueryStorageStubSettings baseSettings = baseSettingsBuilder.build(); ClientContext clientContext = ClientContext.create(baseSettings); GrpcBigQueryStorageStub stub = new GrpcBigQueryStorageStub(baseSettings, clientContext); - return new EnhancedBigQueryStorageStub(stub); + return new EnhancedBigQueryStorageStub(stub, baseSettings, clientContext); } @InternalApi("Visible for testing") - EnhancedBigQueryStorageStub(GrpcBigQueryStorageStub stub) { + EnhancedBigQueryStorageStub( + GrpcBigQueryStorageStub stub, + BigQueryStorageStubSettings stubSettings, + ClientContext context) { this.stub = stub; + this.stubSettings = stubSettings; + this.context = context; } public UnaryCallable createReadSessionCallable() { @@ -102,7 +125,49 @@ public UnaryCallable createReadSessionCal } public ServerStreamingCallable readRowsCallable() { - return stub.readRowsCallable(); + ServerStreamingCallable innerCallable = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigQueryStorageGrpc.getReadRowsMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ReadRowsRequest request) { + return ImmutableMap.of( + "read_position.stream.name", + String.valueOf(request.getReadPosition().getStream().getName())); + } + }) + .build(), + stubSettings.readRowsSettings().getRetryableCodes()); + ServerStreamingCallSettings callSettings = + stubSettings.readRowsSettings(); + + StreamingRetryAlgorithm retryAlgorithm = + new StreamingRetryAlgorithm<>( + new ApiResultRetryAlgorithm(), + new ExponentialRetryAlgorithm(callSettings.getRetrySettings(), context.getClock())); + + ScheduledRetryingExecutor retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, context.getExecutor()); + + if (context.getStreamWatchdog() != null) { + innerCallable = Callables.watched(innerCallable, callSettings, context); + } + + ReadRowsRetryingCallable outerCallable = + new ReadRowsRetryingCallable( + context.getDefaultCallContext(), + innerCallable, + retryingExecutor, + callSettings.getResumptionStrategy()); + + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>( + outerCallable, + context.getTracerFactory(), + SpanName.of(TRACING_OUTER_CLIENT_NAME, "ReadRows")); + return traced.withDefaultCallContext(context.getDefaultCallContext()); } public UnaryCallable diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java new file mode 100644 index 000000000000..9b5a3c0fdd3c --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java @@ -0,0 +1,65 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; + +import com.google.api.core.InternalApi; +import com.google.api.gax.retrying.ResultRetryAlgorithm; +import com.google.api.gax.retrying.TimedAttemptSettings; +import com.google.api.gax.rpc.ApiException; +import io.grpc.Status; +import org.threeten.bp.Duration; + +/** For internal use, public for technical reasons. */ +@InternalApi +public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm { + // Duration to sleep on if the error is DEADLINE_EXCEEDED. + public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + + @Override + public TimedAttemptSettings createNextAttempt( + Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { + if (prevThrowable != null) { + Status status = Status.fromThrowable(prevThrowable); + if (status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + return TimedAttemptSettings.newBuilder() + .setGlobalSettings(prevSettings.getGlobalSettings()) + .setRetryDelay(prevSettings.getRetryDelay()) + .setRpcTimeout(prevSettings.getRpcTimeout()) + .setRandomizedRetryDelay(DEADLINE_SLEEP_DURATION) + .setAttemptCount(prevSettings.getAttemptCount() + 1) + .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) + .build(); + } + } + return null; + } + + @Override + public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { + if (prevThrowable != null) { + Status status = Status.fromThrowable(prevThrowable); + if (status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + return true; + } + } + return (prevThrowable instanceof ApiException) && ((ApiException) prevThrowable).isRetryable(); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java new file mode 100644 index 000000000000..8d9d91cbb4d2 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java @@ -0,0 +1,326 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; + +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.retrying.ServerStreamingAttemptException; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StateCheckingResponseObserver; +import com.google.api.gax.rpc.StreamController; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; +import com.google.common.base.Preconditions; +import java.util.concurrent.Callable; +import java.util.concurrent.CancellationException; +import javax.annotation.concurrent.GuardedBy; +import org.threeten.bp.Duration; + +final class ReadRowsAttemptCallable implements Callable { + private final Object lock = new Object(); + + private final ServerStreamingCallable innerCallable; + private final StreamResumptionStrategy resumptionStrategy; + private final ReadRowsRequest initialRequest; + private ApiCallContext context; + private final ResponseObserver outerObserver; + + // Start state + private boolean autoFlowControl = true; + private boolean isStarted; + + // Outer state + @GuardedBy("lock") + private Throwable cancellationCause; + + @GuardedBy("lock") + private int pendingRequests; + + private RetryingFuture outerRetryingFuture; + + // Internal retry state + private int numAttempts; + + @GuardedBy("lock") + private StreamController innerController; + + private boolean seenSuccessSinceLastError; + private SettableApiFuture innerAttemptFuture; + + ReadRowsAttemptCallable( + ServerStreamingCallable innerCallable, + StreamResumptionStrategy resumptionStrategy, + ReadRowsRequest initialRequest, + ApiCallContext context, + ResponseObserver outerObserver) { + this.innerCallable = innerCallable; + this.resumptionStrategy = resumptionStrategy; + this.initialRequest = initialRequest; + this.context = context; + this.outerObserver = outerObserver; + } + + /** Sets controlling {@link RetryingFuture}. Must be called be before {@link #start()}. */ + void setExternalFuture(RetryingFuture retryingFuture) { + Preconditions.checkState(!isStarted, "Can't change the RetryingFuture once the call has start"); + Preconditions.checkNotNull(retryingFuture, "RetryingFuture can't be null"); + + this.outerRetryingFuture = retryingFuture; + } + + /** + * Starts the initial call. The call is attempted on the caller's thread. Further call attempts + * will be scheduled by the {@link RetryingFuture}. + */ + public void start() { + Preconditions.checkState(!isStarted, "Already started"); + + // Initialize the outer observer + outerObserver.onStart( + new StreamController() { + @Override + public void disableAutoInboundFlowControl() { + Preconditions.checkState( + !isStarted, "Can't disable auto flow control once the stream is started"); + autoFlowControl = false; + } + + @Override + public void request(int count) { + onRequest(count); + } + + @Override + public void cancel() { + onCancel(); + } + }); + + if (autoFlowControl) { + synchronized (lock) { + pendingRequests = Integer.MAX_VALUE; + } + } + isStarted = true; + + // Propagate the totalTimeout as the overall stream deadline. + Duration totalTimeout = + outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeout(); + + if (totalTimeout != null && context != null) { + context = context.withTimeout(totalTimeout); + } + + // Call the inner callable + call(); + } + + /** + * Sends the actual RPC. The request being sent will first be transformed by the {@link + * StreamResumptionStrategy}. + * + *

This method expects to be called by one thread at a time. Furthermore, it expects that the + * current RPC finished before the next time it's called. + */ + @Override + public Void call() { + Preconditions.checkState(isStarted, "Must be started first"); + + ReadRowsRequest request = + (++numAttempts == 1) ? initialRequest : resumptionStrategy.getResumeRequest(initialRequest); + + // Should never happen. onAttemptError will check if ResumptionStrategy can create a resume + // request, + // which the RetryingFuture/StreamResumptionStrategy should respect. + Preconditions.checkState(request != null, "ResumptionStrategy returned a null request."); + + innerAttemptFuture = SettableApiFuture.create(); + seenSuccessSinceLastError = false; + + ApiCallContext attemptContext = context; + + if (!outerRetryingFuture.getAttemptSettings().getRpcTimeout().isZero()) { + attemptContext = + attemptContext.withStreamWaitTimeout( + outerRetryingFuture.getAttemptSettings().getRpcTimeout()); + } + + attemptContext + .getTracer() + .attemptStarted(outerRetryingFuture.getAttemptSettings().getOverallAttemptCount()); + + innerCallable.call( + request, + new StateCheckingResponseObserver() { + @Override + public void onStartImpl(StreamController controller) { + onAttemptStart(controller); + } + + @Override + public void onResponseImpl(ReadRowsResponse response) { + onAttemptResponse(response); + } + + @Override + public void onErrorImpl(Throwable t) { + onAttemptError(t); + } + + @Override + public void onCompleteImpl() { + onAttemptComplete(); + } + }, + attemptContext); + + outerRetryingFuture.setAttemptFuture(innerAttemptFuture); + + return null; + } + + /** + * Called by the inner {@link ServerStreamingCallable} when the call is about to start. This will + * transfer unfinished state from the previous attempt. + * + * @see ResponseObserver#onStart(StreamController) + */ + private void onAttemptStart(StreamController controller) { + if (!autoFlowControl) { + controller.disableAutoInboundFlowControl(); + } + + Throwable localCancellationCause; + int numToRequest = 0; + + synchronized (lock) { + innerController = controller; + + localCancellationCause = this.cancellationCause; + + if (!autoFlowControl) { + numToRequest = pendingRequests; + } + } + + if (localCancellationCause != null) { + controller.cancel(); + } else if (numToRequest > 0) { + controller.request(numToRequest); + } + } + + /** + * Called when the outer {@link ResponseObserver} wants to prematurely cancel the stream. + * + * @see StreamController#cancel() + */ + private void onCancel() { + StreamController localInnerController; + + synchronized (lock) { + if (cancellationCause != null) { + return; + } + // NOTE: BasicRetryingFuture will replace j.u.c.CancellationExceptions with it's own, + // which will not have the current stacktrace, so a special wrapper has be used here. + cancellationCause = + new ServerStreamingAttemptException( + new CancellationException("User cancelled stream"), + resumptionStrategy.canResume(), + seenSuccessSinceLastError); + localInnerController = innerController; + } + + if (localInnerController != null) { + localInnerController.cancel(); + } + } + + /** + * Called when the outer {@link ResponseObserver} is ready for more data. + * + * @see StreamController#request(int) + */ + private void onRequest(int count) { + Preconditions.checkState(!autoFlowControl, "Automatic flow control is enabled"); + Preconditions.checkArgument(count > 0, "Count must be > 0"); + + final StreamController localInnerController; + + synchronized (lock) { + int maxInc = Integer.MAX_VALUE - pendingRequests; + count = Math.min(maxInc, count); + + pendingRequests += count; + localInnerController = this.innerController; + } + + // Note: there is a race condition here where the count might go to the previous attempt's + // StreamController after it failed. But it doesn't matter, because the controller will just + // ignore it and the current controller will pick it up onStart. + if (localInnerController != null) { + localInnerController.request(count); + } + } + + /** Called when the inner callable has responses to deliver. */ + private void onAttemptResponse(ReadRowsResponse message) { + if (!autoFlowControl) { + synchronized (lock) { + pendingRequests--; + } + } + // Update local state to allow for future resume. + seenSuccessSinceLastError = true; + message = resumptionStrategy.processResponse(message); + // Notify the outer observer. + outerObserver.onResponse(message); + } + + /** + * Called when the current RPC fails. The error will be bubbled up to the outer {@link + * RetryingFuture} via the {@link #innerAttemptFuture}. + */ + private void onAttemptError(Throwable throwable) { + Throwable localCancellationCause; + synchronized (lock) { + localCancellationCause = cancellationCause; + } + + if (localCancellationCause != null) { + // Take special care to preserve the cancellation's stack trace. + innerAttemptFuture.setException(localCancellationCause); + } else { + // Wrap the original exception and provide more context for StreamingRetryAlgorithm. + innerAttemptFuture.setException( + new ServerStreamingAttemptException( + throwable, resumptionStrategy.canResume(), seenSuccessSinceLastError)); + } + } + + /** + * Called when the current RPC successfully completes. Notifies the outer {@link RetryingFuture} + * via {@link #innerAttemptFuture}. + */ + private void onAttemptComplete() { + innerAttemptFuture.set(null); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java new file mode 100644 index 000000000000..2b4308ae7009 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java @@ -0,0 +1,90 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; + +import static com.google.common.util.concurrent.MoreExecutors.directExecutor; + +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.gax.retrying.RetryingFuture; +import com.google.api.gax.retrying.ScheduledRetryingExecutor; +import com.google.api.gax.retrying.ServerStreamingAttemptException; +import com.google.api.gax.retrying.StreamResumptionStrategy; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; + +public final class ReadRowsRetryingCallable + extends ServerStreamingCallable { + + private final ApiCallContext context; + private final ServerStreamingCallable innerCallable; + private final ScheduledRetryingExecutor executor; + private final StreamResumptionStrategy + resumptionStrategyPrototype; + + public ReadRowsRetryingCallable( + ApiCallContext context, + ServerStreamingCallable innerCallable, + ScheduledRetryingExecutor executor, + StreamResumptionStrategy resumptionStrategyPrototype) { + this.context = context; + this.innerCallable = innerCallable; + this.executor = executor; + this.resumptionStrategyPrototype = resumptionStrategyPrototype; + } + + @Override + public void call( + ReadRowsRequest request, + final ResponseObserver responseObserver, + ApiCallContext context) { + ReadRowsAttemptCallable attemptCallable = + new ReadRowsAttemptCallable( + innerCallable, + resumptionStrategyPrototype.createNew(), + request, + this.context, + responseObserver); + + RetryingFuture retryingFuture = executor.createFuture(attemptCallable, this.context); + attemptCallable.setExternalFuture(retryingFuture); + attemptCallable.start(); + + // Bridge the future result back to the external responseObserver + ApiFutures.addCallback( + retryingFuture, + new ApiFutureCallback() { + @Override + public void onFailure(Throwable throwable) { + // Make sure to unwrap the underlying ApiException + if (throwable instanceof ServerStreamingAttemptException) { + throwable = throwable.getCause(); + } + responseObserver.onError(throwable); + } + + @Override + public void onSuccess(Void ignored) { + responseObserver.onComplete(); + } + }, + directExecutor()); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java index 17d2a646ab39..4f7ab8f2496c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -292,4 +292,24 @@ public void splitReadStreamExceptionTest() throws Exception { // Expected exception } } + + @Test + @SuppressWarnings("all") + public void readRowsRetryingExceptionTest() throws ExecutionException, InterruptedException { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.INTERNAL.withDescription("Received unexpected EOS on DATA frame from server")); + mockBigQueryStorage.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryStorage.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + } } From a0934cc1495f2b0afaf464696d672f4f3d087be5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 29 May 2020 12:51:34 -0700 Subject: [PATCH 0345/2670] changes without context (#313) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 13 ++++++++++++- synth.metadata | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f2be7682540c..765a537a9ae8 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.133.0-beta + 0.133.2-beta ``` @@ -91,6 +91,17 @@ use this BigQuery Storage Client Library. +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/master/samples) directory. The samples' `README.md` +has instructions for running the samples. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | +| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | + + ## Troubleshooting diff --git a/synth.metadata b/synth.metadata index af5fde12e120..0fdd39aef9db 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "22866031855693ea4b0a72ef968f22b43e92692e" + "sha": "00ddddd663d98a5dc08f9a932f14dcb7263c60e1" } }, { From fc351c702ab0674f668a396559e18898f4653fdb Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 29 May 2020 15:52:25 -0400 Subject: [PATCH 0346/2670] docs(samples): add codeowners file (#317) --- .github/CODEOWNERS | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000000..d49eeeeafa62 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,8 @@ +# Code owners file. +# This file controls who is tagged for review for any given pull request. + +# For syntax help see: +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax + +# The java-samples-reviewers team is the default owner for samples changes +samples/**/*.java @stephaniewang526 @googleapis/java-samples-reviewers From f1bdb3c0d6c72cb6aa1165a6ec306d63f6afb504 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 29 May 2020 22:00:19 +0200 Subject: [PATCH 0347/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v5.5.0 (#316) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `5.4.0` -> `5.5.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 524a8e4719f2..57a3caca321c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.4.0 + 5.5.0 pom import From dd216134b98816f4b3cc6bd036eab01ebf04df35 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 1 Jun 2020 09:04:38 -0700 Subject: [PATCH 0348/2670] deps: update libraries-bom version autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 765a537a9ae8..7c80a735003b 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 5.4.0 + 5.5.0 pom import diff --git a/synth.metadata b/synth.metadata index 0fdd39aef9db..6235160e167f 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "00ddddd663d98a5dc08f9a932f14dcb7263c60e1" + "sha": "f1bdb3c0d6c72cb6aa1165a6ec306d63f6afb504" } }, { From cf6385fa978b93b70097dca09174722c5d4e992e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Jun 2020 22:36:21 -0700 Subject: [PATCH 0349/2670] chore(java_templates): add default CODEOWNERS files for samples reviews (#323) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/129bf4ce-2255-4b88-83a1-1b40d560e3d3/targets Source-Link: https://github.com/googleapis/synthtool/commit/8b65daa222d193b689279162781baf0aa1f0ffd2 --- .github/CODEOWNERS | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d49eeeeafa62..6137bef2a259 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -5,4 +5,4 @@ # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax # The java-samples-reviewers team is the default owner for samples changes -samples/**/*.java @stephaniewang526 @googleapis/java-samples-reviewers +samples/**/*.java @googleapis/java-samples-reviewers diff --git a/synth.metadata b/synth.metadata index 6235160e167f..eab337d3285e 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f1bdb3c0d6c72cb6aa1165a6ec306d63f6afb504" + "sha": "dd216134b98816f4b3cc6bd036eab01ebf04df35" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5b48b0716a36ca069db3038da7e205c87a22ed19" + "sha": "8b65daa222d193b689279162781baf0aa1f0ffd2" } } ], From 377f4e2ea7f8b7f38baea2b3d4963a85d68e3483 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Jun 2020 18:24:28 +0200 Subject: [PATCH 0350/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.1.0 (#322) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 64f33642355b..15906891d1bf 100644 --- a/pom.xml +++ b/pom.xml @@ -198,7 +198,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.0.0 + 3.1.0 From c08116b0fdabe256635bc8ba96b2c307f33a3998 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Jun 2020 18:31:44 +0200 Subject: [PATCH 0351/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.1 (#321) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 15906891d1bf..ba9faeff76da 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.116.0 + 1.116.1 com.google.api.grpc From 98750d605dd7a6fead678a0b4573288ddd659277 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 4 Jun 2020 16:50:09 +0000 Subject: [PATCH 0352/2670] chore: release 0.133.3 (#312) :robot: I have created a release \*beep\* \*boop\* --- ### [0.133.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.2...v0.133.3) (2020-06-04) ### Bug Fixes * add retry logic for readrows v1beta1 ([#314](https://www.github.com/googleapis/java-bigquerystorage/issues/314)) ([5290cec](https://www.github.com/googleapis/java-bigquerystorage/commit/5290cec444eaf1a21bcea543ac002276b82957e8)) * add retry logic for readrows v1beta2 ([#315](https://www.github.com/googleapis/java-bigquerystorage/issues/315)) ([cf1ab06](https://www.github.com/googleapis/java-bigquerystorage/commit/cf1ab06b4324219d2558bef6d30389dbf5d37ab7)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.116.1 ([#321](https://www.github.com/googleapis/java-bigquerystorage/issues/321)) ([c08116b](https://www.github.com/googleapis/java-bigquerystorage/commit/c08116b0fdabe256635bc8ba96b2c307f33a3998)) * update libraries-bom version ([dd21613](https://www.github.com/googleapis/java-bigquerystorage/commit/dd216134b98816f4b3cc6bd036eab01ebf04df35)) ### Documentation * **samples:** add codeowners file ([#317](https://www.github.com/googleapis/java-bigquerystorage/issues/317)) ([fc351c7](https://www.github.com/googleapis/java-bigquerystorage/commit/fc351c702ab0674f668a396559e18898f4653fdb)) * **samples:** add samples ([#309](https://www.github.com/googleapis/java-bigquerystorage/issues/309)) ([f142827](https://www.github.com/googleapis/java-bigquerystorage/commit/f142827253f7262f1d47d4c557c92076e1fa5fbe)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 20 +++++++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 70 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53d1dc172778..119764962edd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +### [0.133.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.2...v0.133.3) (2020-06-04) + + +### Bug Fixes + +* add retry logic for readrows v1beta1 ([#314](https://www.github.com/googleapis/java-bigquerystorage/issues/314)) ([5290cec](https://www.github.com/googleapis/java-bigquerystorage/commit/5290cec444eaf1a21bcea543ac002276b82957e8)) +* add retry logic for readrows v1beta2 ([#315](https://www.github.com/googleapis/java-bigquerystorage/issues/315)) ([cf1ab06](https://www.github.com/googleapis/java-bigquerystorage/commit/cf1ab06b4324219d2558bef6d30389dbf5d37ab7)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.116.1 ([#321](https://www.github.com/googleapis/java-bigquerystorage/issues/321)) ([c08116b](https://www.github.com/googleapis/java-bigquerystorage/commit/c08116b0fdabe256635bc8ba96b2c307f33a3998)) +* update libraries-bom version ([dd21613](https://www.github.com/googleapis/java-bigquerystorage/commit/dd216134b98816f4b3cc6bd036eab01ebf04df35)) + + +### Documentation + +* **samples:** add codeowners file ([#317](https://www.github.com/googleapis/java-bigquerystorage/issues/317)) ([fc351c7](https://www.github.com/googleapis/java-bigquerystorage/commit/fc351c702ab0674f668a396559e18898f4653fdb)) +* **samples:** add samples ([#309](https://www.github.com/googleapis/java-bigquerystorage/issues/309)) ([f142827](https://www.github.com/googleapis/java-bigquerystorage/commit/f142827253f7262f1d47d4c557c92076e1fa5fbe)) + ### [0.133.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.1...v0.133.2) (2020-05-28) diff --git a/README.md b/README.md index 7c80a735003b..2a5fe06b30a7 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.2-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.3-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.2-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.3-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 39e57d06c6ae..c8c4a7989670 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.3-beta-SNAPSHOT + 0.133.3-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.3-SNAPSHOT + 0.98.3 com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c50ed701c56e..c5dcb7f7ed4a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta-SNAPSHOT + 0.133.3-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3a7096afdacf..779f9538b6dc 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.3-SNAPSHOT + 0.98.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9551c59697c2..678dbf3975bf 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.3-SNAPSHOT + 0.98.3 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 291cc2340c9a..e6181d7b5242 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.3-SNAPSHOT + 0.98.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 97d8e326c08f..9dc9ce4fe49f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.3-SNAPSHOT + 0.98.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/pom.xml b/pom.xml index ba9faeff76da..3ad9ac12c123 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.3-beta-SNAPSHOT + 0.133.3-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.3-SNAPSHOT + 0.98.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.3-SNAPSHOT + 0.98.3 com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta-SNAPSHOT + 0.133.3-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ce45f6ca7750..1ba89d7c2f61 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.3-SNAPSHOT + 0.98.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b25b8d8b3cc1..c54fe9e773cf 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.3-SNAPSHOT + 0.98.3 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c224e8e73331..d6aed12b4515 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.3-SNAPSHOT + 0.98.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cadb960eeef0..0d16464a2a95 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.3-SNAPSHOT + 0.98.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 869ed19b4ba9..90134217f536 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta-SNAPSHOT + 0.133.3-beta diff --git a/versions.txt b/versions.txt index 11f51bf34334..3cecb5777f3a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.2:0.98.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.98.2:0.98.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.98.2:0.98.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.98.2:0.98.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.2:0.98.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.98.2:0.98.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.98.2:0.98.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.98.2:0.98.3-SNAPSHOT -google-cloud-bigquerystorage:0.133.2-beta:0.133.3-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.98.3:0.98.3 +proto-google-cloud-bigquerystorage-v1beta1:0.98.3:0.98.3 +proto-google-cloud-bigquerystorage-v1beta2:0.98.3:0.98.3 +proto-google-cloud-bigquerystorage-v1:0.98.3:0.98.3 +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.3:0.98.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.98.3:0.98.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.98.3:0.98.3 +grpc-google-cloud-bigquerystorage-v1:0.98.3:0.98.3 +google-cloud-bigquerystorage:0.133.3-beta:0.133.3-beta From f75eaafb3a20c541191686d1540248b67150709a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 5 Jun 2020 07:44:30 -0700 Subject: [PATCH 0353/2670] chore: turn on renovate-bot master issue for java repos (#325) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/94ecf927-e915-4508-98b1-89471d78e772/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/cac9eef310652bf138dd76b716e4986e757d62ac --- renovate.json | 3 ++- synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index a3e13ddbbbdc..458c922f7f98 100644 --- a/renovate.json +++ b/renovate.json @@ -76,5 +76,6 @@ "groupName": "jackson dependencies" } ], - "semanticCommits": true + "semanticCommits": true, + "masterIssue": true } \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index eab337d3285e..b14eb394ab30 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "dd216134b98816f4b3cc6bd036eab01ebf04df35" + "sha": "98750d605dd7a6fead678a0b4573288ddd659277" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8b65daa222d193b689279162781baf0aa1f0ffd2" + "sha": "cac9eef310652bf138dd76b716e4986e757d62ac" } } ], From 3a5d0132e7d401f1d88659333c0bcb09514f3364 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 5 Jun 2020 16:18:21 -0700 Subject: [PATCH 0354/2670] build(java): skip lint on samples directory (#329) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/d76bfbb4-fde1-4909-a913-608cdb170a49/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/987270824bd26f6a8c716d5e2022057b8ae7b26e --- .kokoro/build.sh | 4 +--- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index cc84660b1b53..c7d7ce778e7c 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -51,9 +51,7 @@ test) RETURN_CODE=$? ;; lint) - mvn \ - -Penable-samples \ - com.coveo:fmt-maven-plugin:check + mvn com.coveo:fmt-maven-plugin:check RETURN_CODE=$? ;; javadoc) diff --git a/synth.metadata b/synth.metadata index b14eb394ab30..de29fd51959c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "98750d605dd7a6fead678a0b4573288ddd659277" + "sha": "f75eaafb3a20c541191686d1540248b67150709a" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "cac9eef310652bf138dd76b716e4986e757d62ac" + "sha": "987270824bd26f6a8c716d5e2022057b8ae7b26e" } } ], From f5532536bb7182e76d139cbcc179aa0301fdeb8c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 9 Jun 2020 22:10:18 +0200 Subject: [PATCH 0355/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.133.3-beta (#324) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 97fbfbe6a686..46eb635390bc 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta + 0.133.3-beta From 88562883051fa1d856818d4ff47fcc020e0452de Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 9 Jun 2020 13:14:15 -0700 Subject: [PATCH 0356/2670] fix: make awaitTermination and shutdown protected, since we already have close() method, it is confusing to have 3 shutdown methods (#330) --- .../clirr-ignored-differences.xml | 15 ++++++++ .../storage/v1alpha2/StreamWriter.java | 18 +++++----- .../storage/v1alpha2/StreamWriterTest.java | 34 +++---------------- 3 files changed, 27 insertions(+), 40 deletions(-) create mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml new file mode 100644 index 000000000000..c1328feea2e1 --- /dev/null +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -0,0 +1,15 @@ + + + + + + 7009 + com/google/cloud/bigquery/storage/v1alpha2/StreamWriter + void shutdown() + + + 7009 + com/google/cloud/bigquery/storage/v1alpha2/StreamWriter + boolean awaitTermination(long, java.util.concurrent.TimeUnit) + + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index 06f753b6c4a6..a82486276e66 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -164,14 +164,10 @@ private StreamWriter(Builder builder) Instant.ofEpochSecond( stream.getCreateTime().getSeconds(), stream.getCreateTime().getNanos()); if (stream.getType() == Stream.WriteStream.Type.PENDING && stream.hasCommitTime()) { - backgroundResources.shutdown(); - backgroundResources.awaitTermination(1, TimeUnit.MINUTES); throw new IllegalStateException( "Cannot write to a stream that is already committed: " + streamName); } if (createTime.plus(streamTTL).compareTo(Instant.now()) < 0) { - backgroundResources.shutdown(); - backgroundResources.awaitTermination(1, TimeUnit.MINUTES); throw new IllegalStateException( "Cannot write to a stream that is already expired: " + streamName); } @@ -360,7 +356,7 @@ private void writeBatch(final InflightBatch inflightBatch) { /** Close the stream writer. Shut down all resources. */ @Override public void close() { - LOG.info("Closing stream writer"); + LOG.info("Closing stream writer:" + streamName); shutdown(); try { awaitTermination(1, TimeUnit.MINUTES); @@ -512,10 +508,12 @@ public RetrySettings getRetrySettings() { * should be invoked prior to deleting the {@link WriteStream} object in order to ensure that no * pending messages are lost. */ - public void shutdown() { - Preconditions.checkState( - !shutdown.getAndSet(true), "Cannot shut down a writer already shut-down."); - LOG.info("Shutdown called on writer"); + protected void shutdown() { + if (shutdown.getAndSet(true)) { + LOG.fine("Already shutdown."); + return; + } + LOG.fine("Shutdown called on writer"); if (currentAlarmFuture != null && activeAlarm.getAndSet(false)) { currentAlarmFuture.cancel(false); } @@ -535,7 +533,7 @@ public void shutdown() { * *

Call this method to make sure all resources are freed properly. */ - public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + protected boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { return backgroundResources.awaitTermination(duration, unit); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 3bab92911176..372b4ad97f4b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -294,8 +294,7 @@ public void testWriteByShutdown() throws Exception { // Note we are not advancing time or reaching the count threshold but messages should // still get written by call to shutdown - writer.shutdown(); - writer.awaitTermination(10, TimeUnit.SECONDS); + writer.close(); // Verify the appends completed assertTrue(appendFuture1.isDone()); @@ -407,8 +406,7 @@ public void run() { // Wait is necessary for response to be scheduled before timer is advanced. fakeExecutor.advanceTime(Duration.ofSeconds(10)); t.join(); - writer.shutdown(); - writer.awaitTermination(1, TimeUnit.MINUTES); + writer.close(); } @Test @@ -527,8 +525,7 @@ public void testStreamReconnectionExceedRetry() throws Exception { } catch (ExecutionException e) { assertEquals(transientError.toString(), e.getCause().getCause().toString()); } - writer.shutdown(); - assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); + writer.close(); } @Test @@ -643,7 +640,7 @@ public void testWriterGetters() throws Exception { .getFlowControlSettings() .getMaxOutstandingRequestBytes() .longValue()); - writer.shutdown(); + writer.close(); } @Test @@ -823,29 +820,6 @@ public void testBuilderInvalidArguments() { } } - @Test - public void testAwaitTermination() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder("projects/p/datasets/d/tables/t/streams/await").build(); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"AWAIT"}); - writer.shutdown(); - assertTrue(writer.awaitTermination(1, TimeUnit.MINUTES)); - } - - @Test - public void testClose() throws Exception { - StreamWriter writer = getTestStreamWriterBuilder().build(); - writer.close(); - try { - writer.shutdown(); - fail("Should throw"); - } catch (IllegalStateException e) { - LOG.info(e.toString()); - assertEquals("Cannot shut down a writer already shut-down.", e.getMessage()); - } - } - @Test public void testExistingClient() throws Exception { BigQueryWriteSettings settings = From 2e5a0d8623131c1e61995b1245b1df2e690c51b2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 9 Jun 2020 22:14:29 +0200 Subject: [PATCH 0357/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v5.6.0 (#331) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 57a3caca321c..4748a05b5225 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.5.0 + 5.6.0 pom import From c326fd0df2f4d9ed51c2eb7830e9a8f9e355c2b1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 9 Jun 2020 16:17:54 -0400 Subject: [PATCH 0358/2670] chore: release 0.133.4-SNAPSHOT (#327) * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c8c4a7989670..0755bade1abf 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.3-beta + 0.133.4-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.3 + 0.98.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c5dcb7f7ed4a..b1d4723f6b6b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta + 0.133.4-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 779f9538b6dc..647b9b82fd69 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.3 + 0.98.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 678dbf3975bf..f367184ba8bb 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.3 + 0.98.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e6181d7b5242..138f8495fcf0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.3 + 0.98.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9dc9ce4fe49f..804d9bc4e444 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.3 + 0.98.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 3ad9ac12c123..8bd1156cf31b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.3-beta + 0.133.4-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.3 + 0.98.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.3 + 0.98.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta + 0.133.4-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1ba89d7c2f61..16993c17a4c2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.3 + 0.98.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c54fe9e773cf..8831bd7ddc27 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.3 + 0.98.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d6aed12b4515..dd7e3e52f8ca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.3 + 0.98.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0d16464a2a95..678f0297086b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.3 + 0.98.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 90134217f536..b17e9e577792 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta + 0.133.4-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3cecb5777f3a..6a84bc18b547 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.3:0.98.3 -proto-google-cloud-bigquerystorage-v1beta1:0.98.3:0.98.3 -proto-google-cloud-bigquerystorage-v1beta2:0.98.3:0.98.3 -proto-google-cloud-bigquerystorage-v1:0.98.3:0.98.3 -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.3:0.98.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.98.3:0.98.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.98.3:0.98.3 -grpc-google-cloud-bigquerystorage-v1:0.98.3:0.98.3 -google-cloud-bigquerystorage:0.133.3-beta:0.133.3-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.98.3:0.98.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.98.3:0.98.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.98.3:0.98.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.98.3:0.98.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.3:0.98.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.98.3:0.98.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.98.3:0.98.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.98.3:0.98.4-SNAPSHOT +google-cloud-bigquerystorage:0.133.3-beta:0.133.4-beta-SNAPSHOT From a611756faea308c7e6714d8eecdb6a295ccb3e6a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 9 Jun 2020 23:54:44 +0200 Subject: [PATCH 0359/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.2 (#334) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8bd1156cf31b..01f778a41778 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.116.1 + 1.116.2 com.google.api.grpc From da052adc9c59e32d2288a8d5148fc230f8ef817d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 10 Jun 2020 15:47:13 -0700 Subject: [PATCH 0360/2670] chore: regen readme (#335) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 4 ++-- synth.metadata | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2a5fe06b30a7..84fd84841c65 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 5.5.0 + 5.6.0 pom import @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.133.2-beta + 0.133.3-beta ``` diff --git a/synth.metadata b/synth.metadata index de29fd51959c..2194f6f4788b 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f75eaafb3a20c541191686d1540248b67150709a" + "sha": "a611756faea308c7e6714d8eecdb6a295ccb3e6a" } }, { From e4a3fd5ff24fb5044a721cf5847f7aad034bf376 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Jun 2020 01:06:07 +0200 Subject: [PATCH 0361/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.18 (#336) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud.samples:shared-configuration | patch | `1.0.17` -> `1.0.18` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 46eb635390bc..a74a66037d54 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.17 + 1.0.18 diff --git a/samples/pom.xml b/samples/pom.xml index 36c2d268f7d9..d8c818dc48a2 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.17 + 1.0.18 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b17e9e577792..e81440676c0a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.17 + 1.0.18 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4748a05b5225..e4067860ff35 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.17 + 1.0.18 From 324f128c14cb967a88d0c26f83c7b122f4f55441 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Jun 2020 02:00:39 +0200 Subject: [PATCH 0362/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.8.0 (#337) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | minor | `0.6.0` -> `0.8.0` | --- ### Release Notes

googleapis/java-shared-config ### [`v0.8.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​080-httpswwwgithubcomgoogleapisjava-shared-configcomparev070v080-2020-06-10) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.7.0...v0.8.0) ##### Features - revert "feat: mark auto-value-annotations scope as provided" ([#​154](https://www.github.com/googleapis/java-shared-config/issues/154)) ([88afb4e](https://www.github.com/googleapis/java-shared-config/commit/88afb4e7c57cb6e00929c098135314a926d9da30)) ### [`v0.7.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​070-httpswwwgithubcomgoogleapisjava-shared-configcomparev060v070-2020-06-10) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.6.0...v0.7.0) ##### Features - mark auto-value-annotations scope as provided ([#​151](https://www.github.com/googleapis/java-shared-config/issues/151)) ([44ea4cb](https://www.github.com/googleapis/java-shared-config/commit/44ea4cbbf92b4ad35ffaffb7a01a1bce05063daf)) ##### Bug Fixes - lock the google-java-format version used by formatter plugin ([#​149](https://www.github.com/googleapis/java-shared-config/issues/149)) ([d58c054](https://www.github.com/googleapis/java-shared-config/commit/d58c05437a4ea8767db2bebfcc405ec77aeb9705))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0755bade1abf..6b1fcd293c9d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.6.0 + 0.8.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 01f778a41778..94a12b76d2d0 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.6.0 + 0.8.0 From fb7df51913e984158ab4953dc6d0cc214d891b34 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Jun 2020 17:01:18 +0200 Subject: [PATCH 0363/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v5.7.0 (#338) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e4067860ff35..e4282820e0cd 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.6.0 + 5.7.0 pom import From af80eac96bfb8aba38b009d6ce0c458d054fb38c Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 11 Jun 2020 14:54:47 -0700 Subject: [PATCH 0364/2670] fix:Add more logging in order to investigate reconnect test failure (#342) --- .../bigquery/storage/v1alpha2/StreamWriter.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index a82486276e66..9bc08fe1ce30 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -447,7 +447,7 @@ private void onFailure(Throwable t) { LOG.warning("Ignore " + t.toString() + " since error has already been set"); return; } else { - LOG.fine("Setting " + t.toString() + " on response"); + LOG.info("Setting " + t.toString() + " on response"); } for (AppendRequestAndFutureResponse request : inflightRequests) { request.appendResult.setException(t); @@ -852,25 +852,29 @@ public void onError(Throwable t) { Math.min( streamWriter.getRetrySettings().getInitialRetryDelay().toMillis(), Duration.ofSeconds(7).toMillis())); + LOG.info("Resending requests on transient error:" + streamWriter.currentRetries); streamWriter.writeBatch(inflightBatch); synchronized (streamWriter.currentRetries) { streamWriter.currentRetries++; } } else { + inflightBatch.onFailure(t); synchronized (streamWriter.currentRetries) { streamWriter.currentRetries = 0; } - inflightBatch.onFailure(t); } } catch (IOException | InterruptedException e) { - streamWriter.currentRetries = 0; + LOG.info("Got exception while retrying."); inflightBatch.onFailure(e); + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries = 0; + } } } else { + inflightBatch.onFailure(t); synchronized (streamWriter.currentRetries) { streamWriter.currentRetries = 0; } - inflightBatch.onFailure(t); try { if (!streamWriter.shutdown.get()) { // Establish a new connection. From 15fa3dadf36076affc15c4b39acac7010254e66a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2020 17:55:05 -0400 Subject: [PATCH 0365/2670] chore: release 0.133.4 (#333) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/snippets/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 +++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 62 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 119764962edd..bc7aefd96714 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [0.133.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.3...v0.133.4) (2020-06-11) + + +### Bug Fixes + +* make awaitTermination and shutdown protected, since we already have close() method, it is confusing to have 3 shutdown methods ([#330](https://www.github.com/googleapis/java-bigquerystorage/issues/330)) ([8856288](https://www.github.com/googleapis/java-bigquerystorage/commit/88562883051fa1d856818d4ff47fcc020e0452de)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.116.2 ([#334](https://www.github.com/googleapis/java-bigquerystorage/issues/334)) ([a611756](https://www.github.com/googleapis/java-bigquerystorage/commit/a611756faea308c7e6714d8eecdb6a295ccb3e6a)) + ### [0.133.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.2...v0.133.3) (2020-06-04) diff --git a/README.md b/README.md index 84fd84841c65..d6645fe7e64f 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.3-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.4-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.3-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.4-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6b1fcd293c9d..b21ae7860819 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.4-beta-SNAPSHOT + 0.133.4-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.4-SNAPSHOT + 0.98.4 com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b1d4723f6b6b..26dec0ad9802 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta-SNAPSHOT + 0.133.4-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 647b9b82fd69..1d690efcfce5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.4-SNAPSHOT + 0.98.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index f367184ba8bb..2e6a0a361a95 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.4-SNAPSHOT + 0.98.4 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 138f8495fcf0..8a290c494edf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.4-SNAPSHOT + 0.98.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 804d9bc4e444..4c99c886367e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.4-SNAPSHOT + 0.98.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/pom.xml b/pom.xml index 94a12b76d2d0..30dd51d0d545 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.4-beta-SNAPSHOT + 0.133.4-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.4-SNAPSHOT + 0.98.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.4-SNAPSHOT + 0.98.4 com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta-SNAPSHOT + 0.133.4-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 16993c17a4c2..ea60a39c8a73 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.4-SNAPSHOT + 0.98.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8831bd7ddc27..c5d726a35546 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.4-SNAPSHOT + 0.98.4 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index dd7e3e52f8ca..beacbd7eac89 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.4-SNAPSHOT + 0.98.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 678f0297086b..6a689bbd5281 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.4-SNAPSHOT + 0.98.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e81440676c0a..562fdadfd102 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta-SNAPSHOT + 0.133.4-beta diff --git a/versions.txt b/versions.txt index 6a84bc18b547..28e87f679571 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.3:0.98.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.98.3:0.98.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.98.3:0.98.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.98.3:0.98.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.3:0.98.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.98.3:0.98.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.98.3:0.98.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.98.3:0.98.4-SNAPSHOT -google-cloud-bigquerystorage:0.133.3-beta:0.133.4-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.98.4:0.98.4 +proto-google-cloud-bigquerystorage-v1beta1:0.98.4:0.98.4 +proto-google-cloud-bigquerystorage-v1beta2:0.98.4:0.98.4 +proto-google-cloud-bigquerystorage-v1:0.98.4:0.98.4 +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.4:0.98.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.98.4:0.98.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.98.4:0.98.4 +grpc-google-cloud-bigquerystorage-v1:0.98.4:0.98.4 +google-cloud-bigquerystorage:0.133.4-beta:0.133.4-beta From 7a84a3a7582c610b43e6d27fcc67334443a51828 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 12 Jun 2020 08:38:25 +0200 Subject: [PATCH 0366/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.133.4-beta (#344) This PR contains the following updates: | Package | Update | Change | |---|---|---| | com.google.cloud:google-cloud-bigquerystorage | patch | `0.133.3-beta` -> `0.133.4-beta` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a74a66037d54..00e6cfbcd336 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta + 0.133.4-beta From 81b6f8e356a8110c3ef5483714952aa6e2637e3d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 15 Jun 2020 09:14:15 -0700 Subject: [PATCH 0367/2670] chore: regen common template (#343) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 6 +++--- synth.metadata | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d6645fe7e64f..2a2606ca1904 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 5.6.0 + 5.7.0 pom import @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.4-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.3-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.4-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.3-beta" ``` [//]: # ({x-version-update-end}) diff --git a/synth.metadata b/synth.metadata index 2194f6f4788b..22e7f04f8294 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "a611756faea308c7e6714d8eecdb6a295ccb3e6a" + "sha": "15fa3dadf36076affc15c4b39acac7010254e66a" } }, { From 9db4c475118b03b323b4dc502ec0634692e9dea3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 15 Jun 2020 18:15:03 +0200 Subject: [PATCH 0368/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.1 (#346) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 30dd51d0d545..1dd32c8f5b86 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.7.0 + 0.8.1 pom import From 5362e7e7e4177909929644171f117b417731ee26 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 15 Jun 2020 12:27:02 -0400 Subject: [PATCH 0369/2670] chore: release 0.133.5-SNAPSHOT (#345) * updated versions.txt [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b21ae7860819..038994467c00 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.4-beta + 0.133.5-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.4 + 0.98.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 26dec0ad9802..6ba71d2873d6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta + 0.133.5-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1d690efcfce5..cc62a9f19624 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.4 + 0.98.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2e6a0a361a95..a3adb1a81c63 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.4 + 0.98.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8a290c494edf..1db1a287fe56 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.4 + 0.98.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4c99c886367e..61ed2f701caa 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.4 + 0.98.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1dd32c8f5b86..aac6a30f3a0d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.4-beta + 0.133.5-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.4 + 0.98.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.4 + 0.98.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta + 0.133.5-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ea60a39c8a73..f27bef9104ff 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.4 + 0.98.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c5d726a35546..849908d8051e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.4 + 0.98.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index beacbd7eac89..c8bce3321df8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.4 + 0.98.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6a689bbd5281..3a8dc046b7a3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.4 + 0.98.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 562fdadfd102..b617f316b07c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta + 0.133.5-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 28e87f679571..c16abf403045 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.4:0.98.4 -proto-google-cloud-bigquerystorage-v1beta1:0.98.4:0.98.4 -proto-google-cloud-bigquerystorage-v1beta2:0.98.4:0.98.4 -proto-google-cloud-bigquerystorage-v1:0.98.4:0.98.4 -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.4:0.98.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.98.4:0.98.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.98.4:0.98.4 -grpc-google-cloud-bigquerystorage-v1:0.98.4:0.98.4 -google-cloud-bigquerystorage:0.133.4-beta:0.133.4-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.98.4:0.98.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.98.4:0.98.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.98.4:0.98.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.98.4:0.98.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.98.4:0.98.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.98.4:0.98.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.98.4:0.98.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.98.4:0.98.5-SNAPSHOT +google-cloud-bigquerystorage:0.133.4-beta:0.133.5-beta-SNAPSHOT From b7ce6e72c549bd96ab77bf6ebd5eeb996c79b291 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 15 Jun 2020 22:33:51 +0200 Subject: [PATCH 0370/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.8.1 --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 038994467c00..05ad34d75056 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.8.0 + 0.8.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index aac6a30f3a0d..c9eff314659e 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.8.0 + 0.8.1 From e2bf0402da142ffbd57af231e9e6561a74daa6cc Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 16 Jun 2020 09:08:15 -0700 Subject: [PATCH 0371/2670] chore: bump versions (#349) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 6 +++--- synth.metadata | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2a2606ca1904..3334b36e727e 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.133.3-beta + 0.133.4-beta ``` @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.3-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.4-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.3-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.4-beta" ``` [//]: # ({x-version-update-end}) diff --git a/synth.metadata b/synth.metadata index 22e7f04f8294..21f301183e0e 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "15fa3dadf36076affc15c4b39acac7010254e66a" + "sha": "b7ce6e72c549bd96ab77bf6ebd5eeb996c79b291" } }, { From ea599a0c37decb5e2adf16a18912b3ce50126da5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 16 Jun 2020 12:18:31 -0700 Subject: [PATCH 0372/2670] ci: switch to secret manager for samples/integration tests (#351) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/2c593734-539a-435d-8a04-27f04c90082f/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/c4f3059c27591eb24d6942a0e357ec94c80459f2 Source-Link: https://github.com/googleapis/synthtool/commit/6eb80fa9f96433af8dbeb1c8323aa80cda49b374 Source-Link: https://github.com/googleapis/synthtool/commit/6d3eed67a45fd58f9c7bfa173c32e4fd4fed058f Source-Link: https://github.com/googleapis/synthtool/commit/d1addcdf80aa9ddef8c932c89c919024bbad7af3 --- .kokoro/build.sh | 2 +- .kokoro/nightly/integration.cfg | 12 +++------ .kokoro/nightly/samples.cfg | 16 +++++------- .kokoro/populate-secrets.sh | 43 +++++++++++++++++++++++++++++++ .kokoro/presubmit/integration.cfg | 12 +++------ .kokoro/presubmit/samples.cfg | 14 ++++------ .kokoro/trampoline.sh | 2 ++ synth.metadata | 4 +-- 8 files changed, 67 insertions(+), 38 deletions(-) create mode 100755 .kokoro/populate-secrets.sh diff --git a/.kokoro/build.sh b/.kokoro/build.sh index c7d7ce778e7c..ca5705da3538 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -39,7 +39,7 @@ retry_with_backoff 3 10 \ # if GOOGLE_APPLICATION_CREDIENTIALS is specified as a relative path prepend Kokoro root directory onto it if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then - export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_ROOT}/src/${GOOGLE_APPLICATION_CREDENTIALS}) + export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) fi RETURN_CODE=0 diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index 40c4abb7bf08..0048c8ece7e5 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -28,14 +28,10 @@ env_vars: { env_vars: { key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" + value: "secret_manager/java-it-service-account" } -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "java_it_service_account" - } - } +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" } diff --git a/.kokoro/nightly/samples.cfg b/.kokoro/nightly/samples.cfg index 20aabd55de11..f25429314f4d 100644 --- a/.kokoro/nightly/samples.cfg +++ b/.kokoro/nightly/samples.cfg @@ -24,19 +24,15 @@ env_vars: { env_vars: { key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" + value: "secret_manager/java-docs-samples-service-account" } env_vars: { - key: "ENABLE_BUILD_COP" - value: "true" + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" } -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "java_it_service_account" - } - } +env_vars: { + key: "ENABLE_BUILD_COP" + value: "true" } diff --git a/.kokoro/populate-secrets.sh b/.kokoro/populate-secrets.sh new file mode 100755 index 000000000000..f52514257ef0 --- /dev/null +++ b/.kokoro/populate-secrets.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} +function msg { println "$*" >&2 ;} +function println { printf '%s\n' "$(now) $*" ;} + + +# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: +# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com +SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" +msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" +mkdir -p ${SECRET_LOCATION} +for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") +do + msg "Retrieving secret ${key}" + docker run --entrypoint=gcloud \ + --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ + gcr.io/google.com/cloudsdktool/cloud-sdk \ + secrets versions access latest \ + --project cloud-devrel-kokoro-resources \ + --secret ${key} > \ + "${SECRET_LOCATION}/${key}" + if [[ $? == 0 ]]; then + msg "Secret written to ${SECRET_LOCATION}/${key}" + else + msg "Error retrieving secret ${key}" + fi +done diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg index 522e5b10101c..dded67a9d54a 100644 --- a/.kokoro/presubmit/integration.cfg +++ b/.kokoro/presubmit/integration.cfg @@ -24,14 +24,10 @@ env_vars: { env_vars: { key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" + value: "secret_manager/java-it-service-account" } -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "java_it_service_account" - } - } +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" } diff --git a/.kokoro/presubmit/samples.cfg b/.kokoro/presubmit/samples.cfg index 1171aead01f0..01e0960047b8 100644 --- a/.kokoro/presubmit/samples.cfg +++ b/.kokoro/presubmit/samples.cfg @@ -24,14 +24,10 @@ env_vars: { env_vars: { key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" + value: "secret_manager/java-docs-samples-service-account" } -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "java_it_service_account" - } - } -} +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-docs-samples-service-account" +} \ No newline at end of file diff --git a/.kokoro/trampoline.sh b/.kokoro/trampoline.sh index ba17ce01466b..9da0f8398773 100644 --- a/.kokoro/trampoline.sh +++ b/.kokoro/trampoline.sh @@ -21,4 +21,6 @@ function cleanup() { echo "cleanup"; } trap cleanup EXIT + +$(dirname $0)/populate-secrets.sh # Secret Manager secrets. python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" diff --git a/synth.metadata b/synth.metadata index 21f301183e0e..61a0ffeb7a72 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "b7ce6e72c549bd96ab77bf6ebd5eeb996c79b291" + "sha": "e2bf0402da142ffbd57af231e9e6561a74daa6cc" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "987270824bd26f6a8c716d5e2022057b8ae7b26e" + "sha": "c4f3059c27591eb24d6942a0e357ec94c80459f2" } } ], From 5ee026195d5f97ba2f50a7a9c4d67fdd29beede5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Jun 2020 01:30:13 +0200 Subject: [PATCH 0373/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v6 (#352) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `5.7.0` -> `6.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e4282820e0cd..862aed85497b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 5.7.0 + 6.0.0 pom import From f53f4f4d75ee8d69b3b6b2cd88b2407070af0ab9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Jun 2020 18:16:57 +0200 Subject: [PATCH 0374/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v7 (#355) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 862aed85497b..9b8fc4a01ecc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 6.0.0 + 7.0.0 pom import From 9558d6d704326953603b91da98d622042d6aa856 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 17 Jun 2020 09:18:06 -0700 Subject: [PATCH 0375/2670] chore: bump libraries-bom (#354) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3334b36e727e..1e66a0f486de 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 5.7.0 + 6.0.0 pom import diff --git a/synth.metadata b/synth.metadata index 61a0ffeb7a72..b296ced02740 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e2bf0402da142ffbd57af231e9e6561a74daa6cc" + "sha": "5ee026195d5f97ba2f50a7a9c4d67fdd29beede5" } }, { From 8d42ecd16c0b5bebd2043e5fd8712cebc74d2c3d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 18 Jun 2020 08:32:53 -0700 Subject: [PATCH 0376/2670] chore: bump libraries-bom version (#358) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1e66a0f486de..5677c7ba12f9 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 6.0.0 + 7.0.0 pom import diff --git a/synth.metadata b/synth.metadata index b296ced02740..99b1ef809992 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "5ee026195d5f97ba2f50a7a9c4d67fdd29beede5" + "sha": "9558d6d704326953603b91da98d622042d6aa856" } }, { From bc2d8cc82adeeddb21aeb9845e0883d369101513 Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Thu, 18 Jun 2020 11:38:07 -0500 Subject: [PATCH 0377/2670] feat: Added schema compatibility check functionality (SchemaCompact.java) (#339) * Protobuf and annotations working; first test that chekcs if user schema types are supported by BQ. * Halfway through basic type checking of nonsupported types; wrote tests on scalar types and oneof types * Almost finished detecting cycles in protos. * Finished checking for nonsupported types, added zetasql package as dependency in pom. * Reformatted to pass checkstyle. * Added all BQ compatibility checks and started working on main checking method * Removed all exact match code; realized parameter exact match is a backend object. * Added field mode checks * Refactored field option checking code. * All current tests work. * Finished BQInteger testing; need to add testing for all types and annotations. * Removing zetasql related code * Removed all zetasql related code * Finished basic type checking and added tests, need to add more in-depth tests to account for BQRecord * feat: Added SchemaCompact class that checks compatibility between proto schemas and BQ schemas. * Changed some files to make compilation/testing work * Added to clirr-ignored-differences to ignore differences in check method signature * Changed clirr ignored method to be the original method signature * Fixed code for pull request * Fixed linting errors * Fixed all PR suggestions * Merged isSupported and isCompatible, fixed minor issues according to PR suggestions. * Removed duplicate commits * Fix linting * Added a testcase for field name casing. * Added Integration tests, also added a field mode for footype in tableInfo as SchemaCheck does not allow BQ fields with no field mode. * Fixed linting * Fixed testing errors * Fixing test pt 2 * Reverted clirr-ignored-differences.ml --- .../storage/v1alpha2/SchemaCompact.java | 472 ++++++++- .../storage/v1alpha2/SchemaCompactTest.java | 949 +++++++++++++++++- .../it/ITBigQueryWriteManualClientTest.java | 43 + .../src/test/proto/schemaTest.proto | 259 +++++ 4 files changed, 1674 insertions(+), 49 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/test/proto/schemaTest.proto diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java index 3f17f44951e6..00c370c80010 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java @@ -16,19 +16,27 @@ package com.google.cloud.bigquery.storage.v1alpha2; import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.LegacySQLTypeName; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.Table; import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.annotations.VisibleForTesting; import com.google.protobuf.Descriptors; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; /** - * A class that checks the schema compatibility between user schema in proto descriptor and Bigquery - * table schema. If this check is passed, then user can write to BigQuery table using the user - * schema, otherwise the write will fail. + * A class that checks the schema compatibility between Proto schema in proto descriptor and + * Bigquery table schema. If this check is passed, then user can write to BigQuery table using the + * user schema, otherwise the write will fail. * *

The implementation as of now is not complete, which measn, if this check passed, there is * still a possbility of writing will fail. @@ -38,8 +46,32 @@ public class SchemaCompact { private static SchemaCompact compact; private static String tablePatternString = "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)"; private static Pattern tablePattern = Pattern.compile(tablePatternString); + private static final int NestingLimit = 15; + // private static Set SupportedTypesHashSet = + + private static Set SupportedTypes = + Collections.unmodifiableSet( + new HashSet<>( + Arrays.asList( + Descriptors.FieldDescriptor.Type.INT32, + Descriptors.FieldDescriptor.Type.INT64, + Descriptors.FieldDescriptor.Type.UINT32, + Descriptors.FieldDescriptor.Type.UINT64, + Descriptors.FieldDescriptor.Type.FIXED32, + Descriptors.FieldDescriptor.Type.FIXED64, + Descriptors.FieldDescriptor.Type.SFIXED32, + Descriptors.FieldDescriptor.Type.SFIXED64, + Descriptors.FieldDescriptor.Type.FLOAT, + Descriptors.FieldDescriptor.Type.DOUBLE, + Descriptors.FieldDescriptor.Type.BOOL, + Descriptors.FieldDescriptor.Type.BYTES, + Descriptors.FieldDescriptor.Type.STRING, + Descriptors.FieldDescriptor.Type.MESSAGE, + Descriptors.FieldDescriptor.Type.GROUP, + Descriptors.FieldDescriptor.Type.ENUM))); private SchemaCompact(BigQuery bigquery) { + // TODO: Add functionality that allows SchemaCompact to build schemas. this.bigquery = bigquery; } @@ -76,24 +108,430 @@ private TableId getTableId(String tableName) { } /** - * Checks if the userSchema is compatible with the table's current schema for writing. The current - * implementatoin is not complete. If the check failed, the write couldn't succeed. + * @param field + * @return True if fieldtype is supported by BQ Schema + */ + public static boolean isSupportedType(Descriptors.FieldDescriptor field) { + Descriptors.FieldDescriptor.Type fieldType = field.getType(); + if (!SupportedTypes.contains(fieldType)) { + return false; + } + return true; + } + + private static boolean isCompatibleWithBQBool(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.BOOL + || field == Descriptors.FieldDescriptor.Type.INT32 + || field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.UINT32 + || field == Descriptors.FieldDescriptor.Type.UINT64 + || field == Descriptors.FieldDescriptor.Type.FIXED32 + || field == Descriptors.FieldDescriptor.Type.FIXED64 + || field == Descriptors.FieldDescriptor.Type.SFIXED32 + || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQBytes(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.BYTES) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQDate(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT32 + || field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.SFIXED32 + || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + + return true; + } + return false; + } + + private static boolean isCompatibleWithBQDatetime(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQFloat(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.FLOAT) { + return true; + } + if (field == Descriptors.FieldDescriptor.Type.DOUBLE) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQGeography(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.BYTES) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQInteger(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.SFIXED64 + || field == Descriptors.FieldDescriptor.Type.INT32 + || field == Descriptors.FieldDescriptor.Type.UINT32 + || field == Descriptors.FieldDescriptor.Type.FIXED32 + || field == Descriptors.FieldDescriptor.Type.SFIXED32 + || field == Descriptors.FieldDescriptor.Type.ENUM) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQNumeric(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT32 + || field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.UINT32 + || field == Descriptors.FieldDescriptor.Type.UINT64 + || field == Descriptors.FieldDescriptor.Type.FIXED32 + || field == Descriptors.FieldDescriptor.Type.FIXED64 + || field == Descriptors.FieldDescriptor.Type.SFIXED32 + || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + return true; + } + + if (field == Descriptors.FieldDescriptor.Type.BYTES) { + return true; + } + + return false; + } + + private static boolean isCompatibleWithBQRecord(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.MESSAGE + || field == Descriptors.FieldDescriptor.Type.GROUP) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQString(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.STRING + || field == Descriptors.FieldDescriptor.Type.ENUM) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQTime(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + + return true; + } + return false; + } + + private static boolean isCompatibleWithBQTimestamp(Descriptors.FieldDescriptor.Type field) { + if (isCompatibleWithBQInteger(field)) { + return true; + } + return false; + } + + /** + * Checks if proto field option is compatible with BQ field mode. + * + * @param protoField + * @param BQField + * @param protoScope Debugging purposes to show error if messages are nested. + * @param BQScope Debugging purposes to show error if messages are nested. + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + private void protoFieldModeIsCompatibleWithBQFieldMode( + Descriptors.FieldDescriptor protoField, Field BQField, String protoScope, String BQScope) + throws IllegalArgumentException { + if (BQField.getMode() == null) { + throw new IllegalArgumentException( + "Big query schema contains invalid field option for " + BQScope + "."); + } + switch (BQField.getMode()) { + case REPEATED: + if (!protoField.isRepeated()) { + throw new IllegalArgumentException( + "Given proto field " + + protoScope + + " is not repeated but Big Query field " + + BQScope + + " is."); + } + break; + case REQUIRED: + if (!protoField.isRequired()) { + throw new IllegalArgumentException( + "Given proto field " + + protoScope + + " is not required but Big Query field " + + BQScope + + " is."); + } + break; + case NULLABLE: + if (protoField.isRepeated()) { + throw new IllegalArgumentException( + "Given proto field " + + protoScope + + " is repeated but Big Query field " + + BQScope + + " is optional."); + } + break; + } + } + /** + * Checks if proto field type is compatible with BQ field type. * - * @param tableName The name of the table to write to. - * @param userSchema The schema user uses to append data. - * @throws IllegalArgumentException the check failed. + * @param protoField + * @param BQField + * @param allowUnknownFields + * @param protoScope Debugging purposes to show error if messages are nested. + * @param BQScope Debugging purposes to show error if messages are nested. + * @param allMessageTypes Keeps track of all current protos to avoid recursively nested protos. + * @param rootProtoName Debugging purposes for nested level > 15. + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. */ - public void check(String tableName, Descriptors.Descriptor userSchema) + private void protoFieldTypeIsCompatibleWithBQFieldType( + Descriptors.FieldDescriptor protoField, + Field BQField, + boolean allowUnknownFields, + String protoScope, + String BQScope, + HashSet allMessageTypes, + String rootProtoName) throws IllegalArgumentException { - Table table = bigquery.getTable(getTableId(tableName)); - Schema schema = table.getDefinition().getSchema(); - // TODO: We only have very limited check here. More checks to be added. - if (schema.getFields().size() != userSchema.getFields().size()) { + + LegacySQLTypeName BQType = BQField.getType(); + Descriptors.FieldDescriptor.Type protoType = protoField.getType(); + boolean match = false; + switch (BQType.toString()) { + case "BOOLEAN": + match = isCompatibleWithBQBool(protoType); + break; + case "BYTES": + match = isCompatibleWithBQBytes(protoType); + break; + case "DATE": + match = isCompatibleWithBQDate(protoType); + break; + case "DATETIME": + match = isCompatibleWithBQDatetime(protoType); + break; + case "FLOAT": + match = isCompatibleWithBQFloat(protoType); + break; + case "GEOGRAPHY": + match = isCompatibleWithBQGeography(protoType); + break; + case "INTEGER": + match = isCompatibleWithBQInteger(protoType); + break; + case "NUMERIC": + match = isCompatibleWithBQNumeric(protoType); + break; + case "RECORD": + if (allMessageTypes.size() > NestingLimit) { + throw new IllegalArgumentException( + "Proto schema " + + rootProtoName + + " is not supported: contains nested messages of more than 15 levels."); + } + match = isCompatibleWithBQRecord(protoType); + if (!match) { + break; + } + Descriptors.Descriptor message = protoField.getMessageType(); + if (allMessageTypes.contains(message)) { + throw new IllegalArgumentException( + "Proto schema " + protoScope + " is not supported: is a recursively nested message."); + } + allMessageTypes.add(message); + isProtoCompatibleWithBQ( + protoField.getMessageType(), + Schema.of(BQField.getSubFields()), + allowUnknownFields, + protoScope, + BQScope, + false, + allMessageTypes, + rootProtoName); + allMessageTypes.remove(message); + break; + case "STRING": + match = isCompatibleWithBQString(protoType); + break; + case "TIME": + match = isCompatibleWithBQTime(protoType); + break; + case "TIMESTAMP": + match = isCompatibleWithBQTimestamp(protoType); + break; + } + if (!match) { throw new IllegalArgumentException( - "User schema doesn't have expected field number with BigQuery table schema, expected: " - + schema.getFields().size() - + " actual: " - + userSchema.getFields().size()); + "The proto field " + + protoScope + + " does not have a matching type with the big query field " + + BQScope + + "."); } } + + /** + * Checks if proto schema is compatible with BQ schema. + * + * @param protoSchema + * @param BQSchema + * @param allowUnknownFields + * @param protoScope Debugging purposes to show error if messages are nested. + * @param BQScope Debugging purposes to show error if messages are nested. + * @param topLevel True if this is the root level of proto (in terms of nested messages) + * @param allMessageTypes Keeps track of all current protos to avoid recursively nested protos. + * @param rootProtoName Debugging purposes for nested level > 15. + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + private void isProtoCompatibleWithBQ( + Descriptors.Descriptor protoSchema, + Schema BQSchema, + boolean allowUnknownFields, + String protoScope, + String BQScope, + boolean topLevel, + HashSet allMessageTypes, + String rootProtoName) + throws IllegalArgumentException { + + int matchedFields = 0; + HashMap protoFieldMap = new HashMap<>(); + List protoFields = protoSchema.getFields(); + List BQFields = BQSchema.getFields(); + + if (protoFields.size() > BQFields.size()) { + if (!allowUnknownFields) { + throw new IllegalArgumentException( + "Proto schema " + + protoScope + + " has " + + protoFields.size() + + " fields, while BQ schema " + + BQScope + + " has " + + BQFields.size() + + " fields."); + } + } + // Use hashmap to map from lowercased name to appropriate field to account for casing difference + for (Descriptors.FieldDescriptor field : protoFields) { + protoFieldMap.put(field.getName().toLowerCase(), field); + } + + for (Field BQField : BQFields) { + String fieldName = BQField.getName().toLowerCase(); + Descriptors.FieldDescriptor protoField = null; + if (protoFieldMap.containsKey(fieldName)) { + protoField = protoFieldMap.get(fieldName); + } + + String currentBQScope = BQScope + "." + BQField.getName(); + if (protoField == null && BQField.getMode() == Field.Mode.REQUIRED) { + throw new IllegalArgumentException( + "The required Big Query field " + + currentBQScope + + " is missing in the proto schema " + + protoScope + + "."); + } + if (protoField == null) { + continue; + } + String currentProtoScope = protoScope + "." + protoField.getName(); + if (!isSupportedType(protoField)) { + throw new IllegalArgumentException( + "Proto schema " + + currentProtoScope + + " is not supported: contains " + + protoField.getType() + + " field type."); + } + if (protoField.isMapField()) { + throw new IllegalArgumentException( + "Proto schema " + currentProtoScope + " is not supported: is a map field."); + } + protoFieldModeIsCompatibleWithBQFieldMode( + protoField, BQField, currentProtoScope, currentBQScope); + protoFieldTypeIsCompatibleWithBQFieldType( + protoField, + BQField, + allowUnknownFields, + currentProtoScope, + currentBQScope, + allMessageTypes, + rootProtoName); + matchedFields++; + } + + if (matchedFields == 0 && topLevel) { + throw new IllegalArgumentException( + "There is no matching fields found for the proto schema " + + protoScope + + " and the BQ table schema " + + BQScope + + "."); + } + } + + /** + * Checks if proto schema is compatible with BQ schema after retrieving BQ schema by BQTableName. + * + * @param BQTableName Must include project_id, dataset_id, and table_id in the form that matches + * the regex "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)" + * @param protoSchema + * @param allowUnknownFields Flag indicating proto can have unknown fields. + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + public void check( + String BQTableName, Descriptors.Descriptor protoSchema, boolean allowUnknownFields) + throws IllegalArgumentException { + TableId tableId = getTableId(BQTableName); + Table table = bigquery.getTable(tableId); + Schema BQSchema = table.getDefinition().getSchema(); + String protoSchemaName = protoSchema.getName(); + HashSet allMessageTypes = new HashSet<>(); + allMessageTypes.add(protoSchema); + isProtoCompatibleWithBQ( + protoSchema, + BQSchema, + allowUnknownFields, + protoSchemaName, + tableId.getTable(), + true, + allMessageTypes, + protoSchemaName); + } + + /** + * Checks if proto schema is compatible with BQ schema after retrieving BQ schema by BQTableName. + * Assumes allowUnknownFields is false. + * + * @param BQTableName Must include project_id, dataset_id, and table_id in the form that matches + * the regex "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)" + * @param protoSchema + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + public void check(String BQTableName, Descriptors.Descriptor protoSchema) + throws IllegalArgumentException { + + check(BQTableName, protoSchema, false); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java index 205d81496846..259bc59da0ab 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java @@ -23,8 +23,12 @@ import com.google.cloud.bigquery.LegacySQLTypeName; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.protobuf.Descriptors; import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; import javax.annotation.Nullable; import org.junit.After; import org.junit.Before; @@ -38,6 +42,24 @@ public class SchemaCompactTest { @Mock private BigQuery mockBigquery; @Mock private Table mockBigqueryTable; + Descriptors.Descriptor[] type_descriptors = { + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + UInt64Type.getDescriptor(), + Fixed32Type.getDescriptor(), + Fixed64Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + FloatType.getDescriptor(), + DoubleType.getDescriptor(), + BoolType.getDescriptor(), + BytesType.getDescriptor(), + StringType.getDescriptor(), + EnumType.getDescriptor(), + MessageType.getDescriptor(), + GroupType.getDescriptor() + }; @Before public void setUp() throws IOException { @@ -51,8 +73,7 @@ public void tearDown() { verifyNoMoreInteractions(mockBigqueryTable); } - @Test - public void testSuccess() throws Exception { + public void customizeSchema(final Schema schema) { TableDefinition definition = new TableDefinition() { @Override @@ -63,7 +84,7 @@ public Type getType() { @Nullable @Override public Schema getSchema() { - return Schema.of(Field.of("Foo", LegacySQLTypeName.STRING)); + return schema; } @Override @@ -72,42 +93,60 @@ public Builder toBuilder() { } }; when(mockBigqueryTable.getDefinition()).thenReturn(definition); + } + + @Test + public void testSuccess() throws Exception { + customizeSchema( + Schema.of( + Field.newBuilder("Foo", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor()); + compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor(), false); verify(mockBigquery, times(1)).getTable(any(TableId.class)); verify(mockBigqueryTable, times(1)).getDefinition(); } @Test - public void testFailed() throws Exception { - TableDefinition definition = - new TableDefinition() { - @Override - public Type getType() { - return null; - } + public void testBadTableName() throws Exception { + try { + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("blah", FooType.getDescriptor(), false); + fail("should fail"); + } catch (IllegalArgumentException expected) { + assertEquals("Invalid table name: blah", expected.getMessage()); + } + } - @Nullable - @Override - public Schema getSchema() { - return Schema.of( - Field.of("Foo", LegacySQLTypeName.STRING), - Field.of("Bar", LegacySQLTypeName.STRING)); - } + @Test + public void testSupportedTypes() { + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + for (Descriptors.FieldDescriptor field : SupportedTypes.getDescriptor().getFields()) { + assertTrue(compact.isSupportedType(field)); + } - @Override - public Builder toBuilder() { - return null; - } - }; - when(mockBigqueryTable.getDefinition()).thenReturn(definition); + for (Descriptors.FieldDescriptor field : NonSupportedTypes.getDescriptor().getFields()) { + assertFalse(compact.isSupportedType(field)); + } + } + + @Test + public void testMap() { + customizeSchema( + Schema.of( + Field.newBuilder("map_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build())); SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + Descriptors.Descriptor testMap = NonSupportedMap.getDescriptor(); + String protoName = testMap.getName() + ".map_value"; try { - compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor()); - fail("should fail"); + compact.check("projects/p/datasets/d/tables/t", testMap, false); + fail("Should not be supported: field contains map"); } catch (IllegalArgumentException expected) { assertEquals( - "User schema doesn't have expected field number with BigQuery table schema, expected: 2 actual: 1", + "Proto schema " + protoName + " is not supported: is a map field.", expected.getMessage()); } verify(mockBigquery, times(1)).getTable(any(TableId.class)); @@ -115,13 +154,859 @@ public Builder toBuilder() { } @Test - public void testBadTableName() throws Exception { + public void testNestingSupportedSimple() { + Field BQSupportedNestingLvl2 = + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder("nesting_value", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + Descriptors.Descriptor testNesting = SupportedNestingLvl1.getDescriptor(); try { - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); - compact.check("blah", FooType.getDescriptor()); - fail("should fail"); + compact.check("projects/p/datasets/d/tables/t", testNesting, false); + } catch (Exception e) { + fail(e.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testNestingSupportedStacked() { + Field BQSupportedNestingLvl2 = + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder("nesting_value1", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder("nesting_value2", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + Descriptors.Descriptor testNesting = SupportedNestingStacked.getDescriptor(); + try { + compact.check("projects/p/datasets/d/tables/t", testNesting, false); + } catch (Exception e) { + fail(e.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + /* + * This is not the "exact" test, as BigQuery fields cannot be recursive. Instead, this test uses + * two DIFFERENT records with the same name to simulate recursive protos (protos can't have the + * same name anyways unless they are the same proto). + */ + @Test + public void testNestingContainsRecursive() { + Field BQNonSupportedNestingRecursive = + Field.newBuilder( + "nesting_value", + LegacySQLTypeName.RECORD, + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build()) + .setMode(Field.Mode.NULLABLE) + .build(); + + customizeSchema( + Schema.of( + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder( + "nesting_value", LegacySQLTypeName.RECORD, BQNonSupportedNestingRecursive) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + Descriptors.Descriptor testNesting = NonSupportedNestingContainsRecursive.getDescriptor(); + try { + compact.check("projects/p/datasets/d/tables/t", testNesting, false); + fail("Should not be supported: contains nested messages of more than 15 levels."); } catch (IllegalArgumentException expected) { - assertEquals("Invalid table name: blah", expected.getMessage()); + assertEquals( + "Proto schema " + + testNesting.getName() + + ".nesting_value.nesting_value is not supported: is a recursively nested message.", + expected.getMessage()); } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testNestingRecursiveLimit() { + Field NonSupportedNestingLvl16 = + Field.newBuilder("test1", LegacySQLTypeName.INTEGER).setMode(Field.Mode.NULLABLE).build(); + Field NonSupportedNestingLvl15 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl16) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl14 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl15) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl13 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl14) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl12 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl13) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl11 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl12) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl10 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl11) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl9 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl10) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl8 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl9) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl7 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl8) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl6 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl7) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl5 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl6) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl4 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl5) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl3 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl4) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl2 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl3) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl1 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl2) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl1) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + Descriptors.Descriptor testNesting = NonSupportedNestingLvl0.getDescriptor(); + try { + compact.check("projects/p/datasets/d/tables/t", testNesting, false); + fail("Should not be supported: contains nested messages of more than 15 levels."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Proto schema " + + testNesting.getName() + + " is not supported: contains nested messages of more than 15 levels.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testProtoMoreFields() { + Schema customSchema = Schema.of(Field.of("int32_value", LegacySQLTypeName.INTEGER)); + customizeSchema(customSchema); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + + try { + compact.check("projects/p/datasets/d/tables/t", SupportedTypes.getDescriptor(), false); + fail("Should fail: proto has more fields and allowUnknownFields flag is false."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Proto schema " + + SupportedTypes.getDescriptor().getName() + + " has " + + SupportedTypes.getDescriptor().getFields().size() + + " fields, while BQ schema t has " + + 1 + + " fields.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testBQRepeated() { + customizeSchema( + Schema.of( + Field.newBuilder("repeated_mode", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.REPEATED) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", ProtoRepeatedBQRepeated.getDescriptor(), false); + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoOptionalBQRepeated.getDescriptor(), false); + fail("Should fail: BQ schema is repeated, but proto is optional."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoOptionalBQRepeated.getDescriptor().getName() + + ".repeated_mode" + + " is not repeated but Big Query field t.repeated_mode is.", + expected.getMessage()); + } + + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoRequiredBQRepeated.getDescriptor(), false); + fail("Should fail: BQ schema is repeated, but proto is required."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoRequiredBQRepeated.getDescriptor().getName() + + ".repeated_mode" + + " is not repeated but Big Query field t.repeated_mode is.", + expected.getMessage()); + } + verify(mockBigquery, times(3)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(3)).getDefinition(); + } + + @Test + public void testBQRequired() { + customizeSchema( + Schema.of( + Field.newBuilder("required_mode", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.REQUIRED) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQRequired.getDescriptor(), false); + + try { + compact.check("projects/p/datasets/d/tables/t", ProtoNoneBQRequired.getDescriptor(), false); + fail("Should fail: BQ schema is required, but proto does not have this field."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The required Big Query field t.required_mode is missing in the proto schema " + + ProtoNoneBQRequired.getDescriptor().getName() + + ".", + expected.getMessage()); + } + + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoOptionalBQRequired.getDescriptor(), false); + fail("Should fail: BQ schema is required, but proto is optional."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoOptionalBQRequired.getDescriptor().getName() + + ".required_mode is not required but Big Query field t.required_mode is.", + expected.getMessage()); + } + + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoRepeatedBQRequired.getDescriptor(), false); + fail("Should fail: BQ schema is required, but proto is repeated."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoRepeatedBQRequired.getDescriptor().getName() + + ".required_mode is not required but Big Query field t.required_mode is.", + expected.getMessage()); + } + verify(mockBigquery, times(4)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(4)).getDefinition(); + } + + @Test + public void testBQOptional() { + customizeSchema( + Schema.of( + Field.newBuilder("optional_mode", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", ProtoOptionalBQOptional.getDescriptor(), false); + compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQOptional.getDescriptor(), false); + + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoRepeatedBQOptional.getDescriptor(), false); + fail("Should fail: BQ schema is nullable, but proto field is repeated."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoRepeatedBQOptional.getDescriptor().getName() + + ".optional_mode is repeated but Big Query field t.optional_mode is optional.", + expected.getMessage()); + } + + verify(mockBigquery, times(3)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(3)).getDefinition(); + } + + @Test + public void testBQBool() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.BOOLEAN) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + UInt64Type.getDescriptor(), + Fixed32Type.getDescriptor(), + Fixed64Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + BoolType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Boolean."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQBytes() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.BYTES) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(BytesType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Bytes."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQDate() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.DATE) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Date."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQDatetime() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.DATETIME) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), SFixed64Type.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Datetime."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQFloat() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.FLOAT) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(FloatType.getDescriptor(), DoubleType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Float."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQGeography() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.GEOGRAPHY) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(BytesType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Geography."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQInteger() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + Fixed32Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + EnumType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Integer."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQNumeric() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.NUMERIC) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + UInt64Type.getDescriptor(), + Fixed32Type.getDescriptor(), + Fixed64Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + BytesType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Numeric."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQRecord() { + Field nestedMessage = + Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.RECORD, nestedMessage) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(MessageType.getDescriptor(), GroupType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ String."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQRecordMismatch() { + Field nestedMessage1 = + Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(); + Field nestedMessage0 = + Field.newBuilder("mismatchlvl1", LegacySQLTypeName.RECORD, nestedMessage1) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + try { + compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); + fail("Should fail: Proto schema type should not match BQ String."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + MessageTypeMismatch.getDescriptor().getName() + + ".mismatchlvl0.mismatchlvl1.test_field_type does not have a matching type with the big query field t.mismatchlvl0.mismatchlvl1.test_field_type.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testBQRecordMatch() { + Field nestedMessage1 = + Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build(); + Field nestedMessage0 = + Field.newBuilder("mismatchlvl1", LegacySQLTypeName.RECORD, nestedMessage1) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testBQString() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(StringType.getDescriptor(), EnumType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ String."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQTime() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.TIME) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), SFixed64Type.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Time."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQTimestamp() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.TIMESTAMP) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + Fixed32Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + EnumType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Timestamp."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + /* + * Tests if having no matching fields in the top level causes an error. + */ + @Test + public void testBQTopLevelMismatch() { + customizeSchema( + Schema.of( + Field.newBuilder("test_toplevel_mismatch", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + try { + compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), false); + } catch (IllegalArgumentException expected) { + assertEquals( + "There is no matching fields found for the proto schema " + + StringType.getDescriptor().getName() + + " and the BQ table schema t.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + /* + * Tests if there is at least 1 matching field in the top level. + */ + @Test + public void testBQTopLevelMatch() { + Field nestedMessage0 = + Field.newBuilder("mismatch", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); + customizeSchema( + Schema.of( + Field.newBuilder("mismatch", LegacySQLTypeName.RECORD, nestedMessage0) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder("match", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", TopLevelMatch.getDescriptor(), false); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testAllowUnknownUnsupportedFields() { + customizeSchema( + Schema.of( + Field.newBuilder("string_value", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check( + "projects/p/datasets/d/tables/t", AllowUnknownUnsupportedFields.getDescriptor(), true); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testLowerCase() { + customizeSchema( + Schema.of( + Field.newBuilder("tEsT_fIeLd_TyPe", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), true); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java index c75d6859e6f5..c64d55f53f3a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -25,6 +25,7 @@ import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.*; import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.storage.test.SchemaTest.FakeFooType; import com.google.cloud.bigquery.storage.test.Test.*; import com.google.cloud.bigquery.storage.v1alpha2.*; import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; @@ -74,6 +75,7 @@ public static void beforeClass() throws IOException { StandardTableDefinition.of( Schema.of( com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) .build()))) .build(); com.google.cloud.bigquery.Field.Builder innerTypeFieldBuilder = @@ -400,6 +402,47 @@ public Long call() throws IOException, InterruptedException, ExecutionException DirectWriter.clearCache(); } + @Test + public void testDirectWriteFail() throws IOException, InterruptedException, ExecutionException { + final FakeFooType fa = FakeFooType.newBuilder().setFoo(100).build(); + Set expectedOffset = new HashSet<>(); + for (int i = 0; i < 10; i++) { + expectedOffset.add(Long.valueOf(i)); + } + ExecutorService executor = Executors.newFixedThreadPool(10); + List> responses = new ArrayList<>(); + Callable callable = + new Callable() { + @Override + public Long call() + throws IOException, InterruptedException, ExecutionException, + IllegalArgumentException { + ApiFuture result = DirectWriter.append(tableId, Arrays.asList(fa)); + return result.get(); + } + }; + + for (int i = 0; i < 10; i++) { + responses.add(executor.submit(callable)); + } + for (Future response : responses) { + try { + response.get(); + } catch (ExecutionException e) { + assertEquals( + "The proto field FakeFooType.foo does not have a matching type with the big query field testtable.foo.", + e.getCause().getMessage()); + } + } + executor.shutdown(); + try { + executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS); + } catch (InterruptedException e) { + LOG.info(e.toString()); + } + DirectWriter.clearCache(); + } + @Test public void testFlushRows() throws IOException, InterruptedException, ExecutionException { String tableName = "BufferTable"; diff --git a/google-cloud-bigquerystorage/src/test/proto/schemaTest.proto b/google-cloud-bigquerystorage/src/test/proto/schemaTest.proto new file mode 100644 index 000000000000..3ec935d6a66e --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/proto/schemaTest.proto @@ -0,0 +1,259 @@ +syntax = "proto2"; + +package com.google.cloud.bigquery.storage.test; + +message SupportedTypes { + optional int32 int32_value = 1; + optional int64 int64_value = 2; + optional uint32 uint32_value = 3; + optional uint64 uint64_value = 4; + optional fixed32 fixed32_value = 7; + optional fixed64 fixed64_value = 8; + optional sfixed32 sfixed32_value = 9; + optional sfixed64 sfixed64_value = 10; + optional float float_value = 11; + optional double double_value = 12; + optional bool bool_value = 13; + optional bytes bytes_value = 14; + optional string string_value = 15; +} + +message NonSupportedTypes { + optional sint32 sint32_value = 5; + optional sint64 sint64_value = 6; +} + +message Int32Type { + optional int32 test_field_type = 1; +} + +message Int64Type { + optional int64 test_field_type = 1; +} + +message UInt32Type { + optional uint32 test_field_type = 1; +} + +message UInt64Type { + optional uint64 test_field_type = 1; +} + +message Fixed32Type { + optional fixed32 test_field_type = 1; +} + +message Fixed64Type { + optional fixed64 test_field_type = 1; +} + +message SFixed32Type { + optional sfixed32 test_field_type = 1; +} + +message SFixed64Type { + optional sfixed64 test_field_type = 1; +} + +message FloatType { + optional float test_field_type = 1; +} + +message DoubleType { + optional double test_field_type = 1; +} + +message BoolType { + optional bool test_field_type = 1; +} + +message BytesType { + optional bytes test_field_type = 1; +} + +message StringType { + optional string test_field_type = 1; +} + +message EnumType { + enum EnumTest { + test1 = 0; + } + optional EnumTest test_field_type = 1; +} + +message MessageType { + optional StringType test_field_type = 1; +} + +message GroupType { + optional group Test_field_type = 1 { + optional string test_field_type = 2; + } +} + +message MessageTypeMismatch { + optional MismatchLvl0 mismatchlvl0 = 1; +} + +message MismatchLvl0 { + optional MismatchLvl1 mismatchlvl1 = 1; +} + +message MismatchLvl1 { + optional string test_field_type = 1; +} + +message TopLevelMatch { + optional string match = 1; + optional MismatchLvl1 mismatch = 2; +} + +message ProtoRepeatedBQRepeated { + repeated int32 repeated_mode = 1; +} + +message ProtoOptionalBQRepeated { + optional int32 repeated_mode = 1; +} + +message ProtoRequiredBQRepeated { + required int32 repeated_mode = 1; +} + +message ProtoRequiredBQRequired { + required int32 required_mode = 1; +} + +message ProtoNoneBQRequired { + optional int32 no_required_mode = 1; +} + +message ProtoOptionalBQRequired { + optional int32 required_mode = 1; +} + +message ProtoRepeatedBQRequired { + repeated int32 required_mode = 1; +} + +message ProtoOptionalBQOptional { + optional int32 optional_mode = 1; +} + +message ProtoRequiredBQOptional{ + required int32 optional_mode = 1; +} + +message ProtoRepeatedBQOptional { + repeated int32 optional_mode = 1; +} + +message ProtoCompatibleWithBQInt { + optional int32 optional_mode = 1; +} + +message SupportedNestingLvl1 { + optional int32 int_value = 1; + optional SupportedNestingLvl2 nesting_value = 2; +} + +message SupportedNestingLvl2 { + optional int32 int_value = 1; +} + +message SupportedNestingStacked { + optional int32 test_int = 1; + optional SupportedNestingLvl2 nesting_value1 = 2; + optional SupportedNestingLvl2 nesting_value2 = 3; +} + +message NonSupportedMap { + map map_value = 1; +} + +message NonSupportedNestingRecursive { + optional NonSupportedNestingRecursive nesting_value = 2; +} + +message NonSupportedNestingContainsRecursive { + optional int32 int_value = 1; + optional NonSupportedNestingRecursive nesting_value = 2; +} + +message NonSupportedNestingLvl0 { + optional NonSupportedNestingLvl1 test1 = 1; +} + +message NonSupportedNestingLvl1 { + optional NonSupportedNestingLvl2 test1 = 1; +} + +message NonSupportedNestingLvl2 { + optional NonSupportedNestingLvl3 test1 = 1; +} + +message NonSupportedNestingLvl3 { + optional NonSupportedNestingLvl4 test1 = 1; +} + +message NonSupportedNestingLvl4 { + optional NonSupportedNestingLvl5 test1 = 1; +} + +message NonSupportedNestingLvl5 { + optional NonSupportedNestingLvl6 test1 = 1; +} + +message NonSupportedNestingLvl6 { + optional NonSupportedNestingLvl7 test1 = 1; +} + +message NonSupportedNestingLvl7 { + optional NonSupportedNestingLvl8 test1 = 1; +} + +message NonSupportedNestingLvl8 { + optional NonSupportedNestingLvl9 test1 = 1; +} + +message NonSupportedNestingLvl9 { + optional NonSupportedNestingLvl10 test1 = 1; +} + +message NonSupportedNestingLvl10 { + optional NonSupportedNestingLvl11 test1 = 1; +} + +message NonSupportedNestingLvl11 { + optional NonSupportedNestingLvl12 test1 = 1; +} + +message NonSupportedNestingLvl12 { + optional NonSupportedNestingLvl13 test1 = 1; +} + +message NonSupportedNestingLvl13 { + optional NonSupportedNestingLvl14 test1 = 1; +} + +message NonSupportedNestingLvl14 { + optional NonSupportedNestingLvl15 test1 = 1; +} + +message NonSupportedNestingLvl15 { + optional NonSupportedNestingLvl16 test1 = 1; +} + +message NonSupportedNestingLvl16 { + optional int32 test1 = 1; +} + +message AllowUnknownUnsupportedFields { + optional NonSupportedMap map_value = 1; + optional string string_value = 2; +} + +message FakeFooType { + optional int32 foo = 1; +} From 27c55e9f36923adae42a73644487e009e8a6d02c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2020 17:56:20 +0000 Subject: [PATCH 0378/2670] chore: release 0.134.0 (#359) :robot: I have created a release \*beep\* \*boop\* --- ## [0.134.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.4...v0.134.0) (2020-06-18) ### Features * Added schema compatibility check functionality (SchemaCompact.java) ([#339](https://www.github.com/googleapis/java-bigquerystorage/issues/339)) ([bc2d8cc](https://www.github.com/googleapis/java-bigquerystorage/commit/bc2d8cc82adeeddb21aeb9845e0883d369101513)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.1 ([#346](https://www.github.com/googleapis/java-bigquerystorage/issues/346)) ([9db4c47](https://www.github.com/googleapis/java-bigquerystorage/commit/9db4c475118b03b323b4dc502ec0634692e9dea3)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 12 +++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 62 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc7aefd96714..8b5aa66fa507 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.134.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.4...v0.134.0) (2020-06-18) + + +### Features + +* Added schema compatibility check functionality (SchemaCompact.java) ([#339](https://www.github.com/googleapis/java-bigquerystorage/issues/339)) ([bc2d8cc](https://www.github.com/googleapis/java-bigquerystorage/commit/bc2d8cc82adeeddb21aeb9845e0883d369101513)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.1 ([#346](https://www.github.com/googleapis/java-bigquerystorage/issues/346)) ([9db4c47](https://www.github.com/googleapis/java-bigquerystorage/commit/9db4c475118b03b323b4dc502ec0634692e9dea3)) + ### [0.133.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.3...v0.133.4) (2020-06-11) diff --git a/README.md b/README.md index 5677c7ba12f9..7e5eaae1d212 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.133.4-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.134.0-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.133.4-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.134.0-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 05ad34d75056..8ffe9c4a3bb8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.133.5-beta-SNAPSHOT + 0.134.0-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.5-SNAPSHOT + 0.99.0 com.google.cloud google-cloud-bigquerystorage - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6ba71d2873d6..7e6afd8d4abc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.133.5-beta-SNAPSHOT + 0.134.0-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cc62a9f19624..1b01dc185ad3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.5-SNAPSHOT + 0.99.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index a3adb1a81c63..ccf2280c6800 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.5-SNAPSHOT + 0.99.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1db1a287fe56..98d78548b651 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.5-SNAPSHOT + 0.99.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 61ed2f701caa..bece63bc608b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.5-SNAPSHOT + 0.99.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/pom.xml b/pom.xml index c9eff314659e..2999feffa447 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.133.5-beta-SNAPSHOT + 0.134.0-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.98.5-SNAPSHOT + 0.99.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.98.5-SNAPSHOT + 0.99.0 com.google.cloud google-cloud-bigquerystorage - 0.133.5-beta-SNAPSHOT + 0.134.0-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f27bef9104ff..70543f8288f2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.98.5-SNAPSHOT + 0.99.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 849908d8051e..86eadf2a216c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.98.5-SNAPSHOT + 0.99.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c8bce3321df8..12b77bee4ceb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.98.5-SNAPSHOT + 0.99.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3a8dc046b7a3..2628c1d5c3a0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.98.5-SNAPSHOT + 0.99.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b617f316b07c..89b1b3254a18 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.5-beta-SNAPSHOT + 0.134.0-beta diff --git a/versions.txt b/versions.txt index c16abf403045..0d281064aa97 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.98.4:0.98.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.98.4:0.98.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.98.4:0.98.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.98.4:0.98.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.98.4:0.98.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.98.4:0.98.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.98.4:0.98.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.98.4:0.98.5-SNAPSHOT -google-cloud-bigquerystorage:0.133.4-beta:0.133.5-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.99.0:0.99.0 +proto-google-cloud-bigquerystorage-v1beta1:0.99.0:0.99.0 +proto-google-cloud-bigquerystorage-v1beta2:0.99.0:0.99.0 +proto-google-cloud-bigquerystorage-v1:0.99.0:0.99.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.99.0:0.99.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.99.0:0.99.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.99.0:0.99.0 +grpc-google-cloud-bigquerystorage-v1:0.99.0:0.99.0 +google-cloud-bigquerystorage:0.134.0-beta:0.134.0-beta From d3f47877003d24aabe76c5ddf4c78a70a4d86a03 Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Fri, 19 Jun 2020 20:46:26 -0500 Subject: [PATCH 0379/2670] fix: Renamed SchemaCompact.java to SchemaCompatibility.java (#362) * Renaming SchemaCompact.java to SchemaCompatibility.java, and changed all instances of SchemaCompact. * Update clirr-ignore file * Fixed class name * Fix small typo --- .../clirr-ignored-differences.xml | 18 +++++- .../storage/v1alpha2/DirectWriter.java | 2 +- ...aCompact.java => SchemaCompatibility.java} | 20 +++--- .../storage/v1alpha2/WriterCache.java | 8 +-- .../storage/v1alpha2/DirectWriterTest.java | 2 +- ...Test.java => SchemaCompatibilityTest.java} | 62 +++++++++---------- .../storage/v1alpha2/WriterCacheTest.java | 2 +- 7 files changed, 65 insertions(+), 49 deletions(-) rename google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/{SchemaCompact.java => SchemaCompatibility.java} (96%) rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/{SchemaCompactTest.java => SchemaCompatibilityTest.java} (93%) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index c1328feea2e1..847badd79d59 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -12,4 +12,20 @@ com/google/cloud/bigquery/storage/v1alpha2/StreamWriter boolean awaitTermination(long, java.util.concurrent.TimeUnit) - \ No newline at end of file + + 7005 + com/google/cloud/bigquery/storage/v1alpha2/DirectWriter + void testSetStub(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompact) + void testSetStub(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompatibility) + + + 8001 + com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact + + + 7005 + com/google/cloud/bigquery/storage/v1alpha2/WriterCache + com.google.cloud.bigquery.storage.v1alpha2.WriterCache getTestInstance(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompact) + com.google.cloud.bigquery.storage.v1alpha2.WriterCache getTestInstance(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompatibility) + + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java index 4b3032b615e4..3e1a57c7153d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java @@ -99,7 +99,7 @@ public Long apply(Storage.AppendRowsResponse appendRowsResponse) { @VisibleForTesting public static void testSetStub( - BigQueryWriteClient stub, int maxTableEntry, SchemaCompact schemaCheck) { + BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility schemaCheck) { cache = WriterCache.getTestInstance(stub, maxTableEntry, schemaCheck); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java similarity index 96% rename from google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java rename to google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java index 00c370c80010..6ce341413417 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java @@ -41,9 +41,9 @@ *

The implementation as of now is not complete, which measn, if this check passed, there is * still a possbility of writing will fail. */ -public class SchemaCompact { +public class SchemaCompatibility { private BigQuery bigquery; - private static SchemaCompact compact; + private static SchemaCompatibility compact; private static String tablePatternString = "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)"; private static Pattern tablePattern = Pattern.compile(tablePatternString); private static final int NestingLimit = 15; @@ -70,33 +70,33 @@ public class SchemaCompact { Descriptors.FieldDescriptor.Type.GROUP, Descriptors.FieldDescriptor.Type.ENUM))); - private SchemaCompact(BigQuery bigquery) { - // TODO: Add functionality that allows SchemaCompact to build schemas. + private SchemaCompatibility(BigQuery bigquery) { + // TODO: Add functionality that allows SchemaCompatibility to build schemas. this.bigquery = bigquery; } /** - * Gets a singleton {code SchemaCompact} object. + * Gets a singleton {code SchemaCompatibility} object. * * @return */ - public static SchemaCompact getInstance() { + public static SchemaCompatibility getInstance() { if (compact == null) { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); - compact = new SchemaCompact(bigqueryHelper.getOptions().getService()); + compact = new SchemaCompatibility(bigqueryHelper.getOptions().getService()); } return compact; } /** - * Gets a {code SchemaCompact} object with custom BigQuery stub. + * Gets a {code SchemaCompatibility} object with custom BigQuery stub. * * @param bigquery * @return */ @VisibleForTesting - public static SchemaCompact getInstance(BigQuery bigquery) { - return new SchemaCompact(bigquery); + public static SchemaCompatibility getInstance(BigQuery bigquery) { + return new SchemaCompatibility(bigquery); } private TableId getTableId(String tableName) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java index 68eb59d4aff4..a8e48e07590e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java @@ -47,9 +47,9 @@ public class WriterCache { private static final int MAX_WRITERS_PER_TABLE = 2; private final BigQueryWriteClient stub; - private final SchemaCompact compact; + private final SchemaCompatibility compact; - private WriterCache(BigQueryWriteClient stub, int maxTableEntry, SchemaCompact compact) { + private WriterCache(BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility compact) { this.stub = stub; this.compact = compact; writerCache = @@ -71,7 +71,7 @@ public static WriterCache getInstance() throws IOException { if (instance == null) { BigQueryWriteSettings stubSettings = BigQueryWriteSettings.newBuilder().build(); BigQueryWriteClient stub = BigQueryWriteClient.create(stubSettings); - instance = new WriterCache(stub, MAX_TABLE_ENTRY, SchemaCompact.getInstance()); + instance = new WriterCache(stub, MAX_TABLE_ENTRY, SchemaCompatibility.getInstance()); } return instance; } @@ -79,7 +79,7 @@ public static WriterCache getInstance() throws IOException { /** Returns a cache with custom stub used by test. */ @VisibleForTesting public static WriterCache getTestInstance( - BigQueryWriteClient stub, int maxTableEntry, SchemaCompact compact) { + BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility compact) { return new WriterCache(stub, maxTableEntry, compact); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java index c3b059c77715..f57ac923393a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java @@ -53,7 +53,7 @@ public class DirectWriterTest { private BigQueryWriteClient client; private LocalChannelProvider channelProvider; - @Mock private static SchemaCompact schemaCheck; + @Mock private static SchemaCompatibility schemaCheck; @BeforeClass public static void startStaticServer() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java similarity index 93% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java index 259bc59da0ab..853fbe67113d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompactTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java @@ -39,7 +39,7 @@ import org.mockito.MockitoAnnotations; @RunWith(JUnit4.class) -public class SchemaCompactTest { +public class SchemaCompatibilityTest { @Mock private BigQuery mockBigquery; @Mock private Table mockBigqueryTable; Descriptors.Descriptor[] type_descriptors = { @@ -102,7 +102,7 @@ public void testSuccess() throws Exception { Field.newBuilder("Foo", LegacySQLTypeName.STRING) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor(), false); verify(mockBigquery, times(1)).getTable(any(TableId.class)); verify(mockBigqueryTable, times(1)).getDefinition(); @@ -111,7 +111,7 @@ public void testSuccess() throws Exception { @Test public void testBadTableName() throws Exception { try { - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check("blah", FooType.getDescriptor(), false); fail("should fail"); } catch (IllegalArgumentException expected) { @@ -121,7 +121,7 @@ public void testBadTableName() throws Exception { @Test public void testSupportedTypes() { - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); for (Descriptors.FieldDescriptor field : SupportedTypes.getDescriptor().getFields()) { assertTrue(compact.isSupportedType(field)); } @@ -138,7 +138,7 @@ public void testMap() { Field.newBuilder("map_value", LegacySQLTypeName.INTEGER) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); Descriptors.Descriptor testMap = NonSupportedMap.getDescriptor(); String protoName = testMap.getName() + ".map_value"; try { @@ -167,7 +167,7 @@ public void testNestingSupportedSimple() { Field.newBuilder("nesting_value", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); Descriptors.Descriptor testNesting = SupportedNestingLvl1.getDescriptor(); try { compact.check("projects/p/datasets/d/tables/t", testNesting, false); @@ -195,7 +195,7 @@ public void testNestingSupportedStacked() { Field.newBuilder("nesting_value2", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); Descriptors.Descriptor testNesting = SupportedNestingStacked.getDescriptor(); try { compact.check("projects/p/datasets/d/tables/t", testNesting, false); @@ -232,7 +232,7 @@ public void testNestingContainsRecursive() { "nesting_value", LegacySQLTypeName.RECORD, BQNonSupportedNestingRecursive) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); Descriptors.Descriptor testNesting = NonSupportedNestingContainsRecursive.getDescriptor(); try { compact.check("projects/p/datasets/d/tables/t", testNesting, false); @@ -317,7 +317,7 @@ public void testNestingRecursiveLimit() { Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl1) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); Descriptors.Descriptor testNesting = NonSupportedNestingLvl0.getDescriptor(); try { compact.check("projects/p/datasets/d/tables/t", testNesting, false); @@ -337,7 +337,7 @@ public void testNestingRecursiveLimit() { public void testProtoMoreFields() { Schema customSchema = Schema.of(Field.of("int32_value", LegacySQLTypeName.INTEGER)); customizeSchema(customSchema); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); try { compact.check("projects/p/datasets/d/tables/t", SupportedTypes.getDescriptor(), false); @@ -364,7 +364,7 @@ public void testBQRepeated() { Field.newBuilder("repeated_mode", LegacySQLTypeName.INTEGER) .setMode(Field.Mode.REPEATED) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check("projects/p/datasets/d/tables/t", ProtoRepeatedBQRepeated.getDescriptor(), false); try { compact.check( @@ -402,7 +402,7 @@ public void testBQRequired() { Field.newBuilder("required_mode", LegacySQLTypeName.INTEGER) .setMode(Field.Mode.REQUIRED) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQRequired.getDescriptor(), false); try { @@ -450,7 +450,7 @@ public void testBQOptional() { Field.newBuilder("optional_mode", LegacySQLTypeName.INTEGER) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check("projects/p/datasets/d/tables/t", ProtoOptionalBQOptional.getDescriptor(), false); compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQOptional.getDescriptor(), false); @@ -477,7 +477,7 @@ public void testBQBool() { Field.newBuilder("test_field_type", LegacySQLTypeName.BOOLEAN) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>( Arrays.asList( @@ -518,7 +518,7 @@ public void testBQBytes() { Field.newBuilder("test_field_type", LegacySQLTypeName.BYTES) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>(Arrays.asList(BytesType.getDescriptor())); @@ -549,7 +549,7 @@ public void testBQDate() { Field.newBuilder("test_field_type", LegacySQLTypeName.DATE) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>( Arrays.asList( @@ -585,7 +585,7 @@ public void testBQDatetime() { Field.newBuilder("test_field_type", LegacySQLTypeName.DATETIME) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), SFixed64Type.getDescriptor())); @@ -616,7 +616,7 @@ public void testBQFloat() { Field.newBuilder("test_field_type", LegacySQLTypeName.FLOAT) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>(Arrays.asList(FloatType.getDescriptor(), DoubleType.getDescriptor())); @@ -647,7 +647,7 @@ public void testBQGeography() { Field.newBuilder("test_field_type", LegacySQLTypeName.GEOGRAPHY) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>(Arrays.asList(BytesType.getDescriptor())); @@ -678,7 +678,7 @@ public void testBQInteger() { Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>( Arrays.asList( @@ -717,7 +717,7 @@ public void testBQNumeric() { Field.newBuilder("test_field_type", LegacySQLTypeName.NUMERIC) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>( Arrays.asList( @@ -762,7 +762,7 @@ public void testBQRecord() { Field.newBuilder("test_field_type", LegacySQLTypeName.RECORD, nestedMessage) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>(Arrays.asList(MessageType.getDescriptor(), GroupType.getDescriptor())); @@ -801,7 +801,7 @@ public void testBQRecordMismatch() { Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); try { compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); fail("Should fail: Proto schema type should not match BQ String."); @@ -831,7 +831,7 @@ public void testBQRecordMatch() { Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); verify(mockBigquery, times(1)).getTable(any(TableId.class)); verify(mockBigqueryTable, times(1)).getDefinition(); @@ -844,7 +844,7 @@ public void testBQString() { Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>(Arrays.asList(StringType.getDescriptor(), EnumType.getDescriptor())); @@ -875,7 +875,7 @@ public void testBQTime() { Field.newBuilder("test_field_type", LegacySQLTypeName.TIME) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), SFixed64Type.getDescriptor())); @@ -906,7 +906,7 @@ public void testBQTimestamp() { Field.newBuilder("test_field_type", LegacySQLTypeName.TIMESTAMP) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = new HashSet<>( Arrays.asList( @@ -948,7 +948,7 @@ public void testBQTopLevelMismatch() { Field.newBuilder("test_toplevel_mismatch", LegacySQLTypeName.STRING) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); try { compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), false); } catch (IllegalArgumentException expected) { @@ -977,7 +977,7 @@ public void testBQTopLevelMatch() { Field.newBuilder("match", LegacySQLTypeName.STRING) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check("projects/p/datasets/d/tables/t", TopLevelMatch.getDescriptor(), false); verify(mockBigquery, times(1)).getTable(any(TableId.class)); verify(mockBigqueryTable, times(1)).getDefinition(); @@ -990,7 +990,7 @@ public void testAllowUnknownUnsupportedFields() { Field.newBuilder("string_value", LegacySQLTypeName.STRING) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check( "projects/p/datasets/d/tables/t", AllowUnknownUnsupportedFields.getDescriptor(), true); verify(mockBigquery, times(1)).getTable(any(TableId.class)); @@ -1004,7 +1004,7 @@ public void testLowerCase() { Field.newBuilder("tEsT_fIeLd_TyPe", LegacySQLTypeName.STRING) .setMode(Field.Mode.NULLABLE) .build())); - SchemaCompact compact = SchemaCompact.getInstance(mockBigquery); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), true); verify(mockBigquery, times(1)).getTable(any(TableId.class)); verify(mockBigqueryTable, times(1)).getDefinition(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java index eb249ddd397d..450789da3635 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java @@ -59,7 +59,7 @@ public class WriterCacheTest { private static MockBigQueryWrite mockBigQueryWrite; private static MockServiceHelper serviceHelper; - @Mock private static SchemaCompact mockSchemaCheck; + @Mock private static SchemaCompatibility mockSchemaCheck; private BigQueryWriteClient client; private LocalChannelProvider channelProvider; From e88095f45b48b781eca2ee572fcb841ef8a430ee Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 20 Jun 2020 03:46:44 +0200 Subject: [PATCH 0380/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.3 (#361) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2999feffa447..9738e72ef064 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.116.2 + 1.116.3 com.google.api.grpc From 700ee5a5e93d16a3877f2045d1e1df3ba92a1c61 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 20 Jun 2020 03:47:02 +0200 Subject: [PATCH 0381/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.134.0-beta (#360) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 00e6cfbcd336..e7bd0f0de5fb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta + 0.134.0-beta From bdc74c182f20f8af45041843ee12914a01b4b35c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2020 14:18:47 -0400 Subject: [PATCH 0382/2670] chore: release 0.134.1-SNAPSHOT (#363) * updated versions.txt [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8ffe9c4a3bb8..7811443d92d9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.134.0-beta + 0.134.1-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.0 + 0.99.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7e6afd8d4abc..e35ee55db07d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.134.0-beta + 0.134.1-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1b01dc185ad3..03bdcf8f6235 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.0 + 0.99.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index ccf2280c6800..177bc7b79fba 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.0 + 0.99.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 98d78548b651..2cfa4ae45531 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.0 + 0.99.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bece63bc608b..4f7141d140ac 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.0 + 0.99.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 9738e72ef064..ec34c5dc6ea1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.134.0-beta + 0.134.1-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.0 + 0.99.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.0 + 0.99.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.134.0-beta + 0.134.1-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 70543f8288f2..450d541c2e20 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.0 + 0.99.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 86eadf2a216c..790f6e10cd70 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.0 + 0.99.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 12b77bee4ceb..1708c84ca7dc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.0 + 0.99.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2628c1d5c3a0..629f36dc70e4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.0 + 0.99.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 89b1b3254a18..a7e63db958c1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.134.0-beta + 0.134.1-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0d281064aa97..f8748ca37377 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.99.0:0.99.0 -proto-google-cloud-bigquerystorage-v1beta1:0.99.0:0.99.0 -proto-google-cloud-bigquerystorage-v1beta2:0.99.0:0.99.0 -proto-google-cloud-bigquerystorage-v1:0.99.0:0.99.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.99.0:0.99.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.99.0:0.99.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.99.0:0.99.0 -grpc-google-cloud-bigquerystorage-v1:0.99.0:0.99.0 -google-cloud-bigquerystorage:0.134.0-beta:0.134.0-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.99.0:0.99.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.99.0:0.99.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.99.0:0.99.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.99.0:0.99.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.99.0:0.99.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.99.0:0.99.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.99.0:0.99.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.99.0:0.99.1-SNAPSHOT +google-cloud-bigquerystorage:0.134.0-beta:0.134.1-beta-SNAPSHOT From ed3702bf51fb7a535330c244ce8193225c56820f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 22 Jun 2020 11:19:14 -0700 Subject: [PATCH 0383/2670] chore: update README (#364) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7e5eaae1d212..da8861ed290b 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.133.4-beta + 0.134.0-beta ``` diff --git a/synth.metadata b/synth.metadata index 99b1ef809992..2b8fbea4008c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "9558d6d704326953603b91da98d622042d6aa856" + "sha": "700ee5a5e93d16a3877f2045d1e1df3ba92a1c61" } }, { From 67626bdf45c1d81b15f17b2fa8dab64daefcd4c4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 22 Jun 2020 20:25:50 +0200 Subject: [PATCH 0384/2670] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.2.0 (#366) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e7bd0f0de5fb..b0c7426f9dfb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -65,7 +65,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.1.0 + 3.2.0 add-snippets-source diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a7e63db958c1..90bd8f89f710 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.1.0 + 3.2.0 add-snippets-source From 1b2f1103d83502836dbc2d6a0d5659e44cd9836d Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Mon, 22 Jun 2020 13:34:06 -0500 Subject: [PATCH 0385/2670] fix: BQ Numeric is compatible with double and float protobuf types (#367) Fixed a bug and made BQ Numeric compatible with double and float protobuf types. --- .../cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java | 5 +++++ .../bigquery/storage/v1alpha2/SchemaCompatibilityTest.java | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java index 6ce341413417..2600e7a9d14b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java @@ -206,6 +206,11 @@ private static boolean isCompatibleWithBQNumeric(Descriptors.FieldDescriptor.Typ return true; } + if (field == Descriptors.FieldDescriptor.Type.FLOAT + || field == Descriptors.FieldDescriptor.Type.DOUBLE) { + return true; + } + return false; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java index 853fbe67113d..801bf7f078ee 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java @@ -729,7 +729,9 @@ public void testBQNumeric() { Fixed64Type.getDescriptor(), SFixed32Type.getDescriptor(), SFixed64Type.getDescriptor(), - BytesType.getDescriptor())); + BytesType.getDescriptor(), + FloatType.getDescriptor(), + DoubleType.getDescriptor())); for (Descriptors.Descriptor descriptor : type_descriptors) { if (compatible.contains(descriptor)) { From ec35feeae7b52b910015139e41c2f190f200d88e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2020 15:11:01 -0400 Subject: [PATCH 0386/2670] chore: release 0.134.1 (#369) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated samples/snapshot/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 ++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 63 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b5aa66fa507..e8c0e2d1df7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +### [0.134.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.134.0...v0.134.1) (2020-06-22) + + +### Bug Fixes + +* BQ Numeric is compatible with double and float protobuf types ([#367](https://www.github.com/googleapis/java-bigquerystorage/issues/367)) ([1b2f110](https://www.github.com/googleapis/java-bigquerystorage/commit/1b2f1103d83502836dbc2d6a0d5659e44cd9836d)) +* Renamed SchemaCompact.java to SchemaCompatibility.java ([#362](https://www.github.com/googleapis/java-bigquerystorage/issues/362)) ([d3f4787](https://www.github.com/googleapis/java-bigquerystorage/commit/d3f47877003d24aabe76c5ddf4c78a70a4d86a03)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.116.3 ([#361](https://www.github.com/googleapis/java-bigquerystorage/issues/361)) ([e88095f](https://www.github.com/googleapis/java-bigquerystorage/commit/e88095f45b48b781eca2ee572fcb841ef8a430ee)) + ## [0.134.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.133.4...v0.134.0) (2020-06-18) diff --git a/README.md b/README.md index da8861ed290b..606fee16fb51 100644 --- a/README.md +++ b/README.md @@ -50,11 +50,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.134.0-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:0.134.1-beta' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.134.0-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.134.1-beta" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7811443d92d9..1a7003329902 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.134.1-beta-SNAPSHOT + 0.134.1-beta pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.1-SNAPSHOT + 0.99.1 com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e35ee55db07d..395b03393e13 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta-SNAPSHOT + 0.134.1-beta jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 03bdcf8f6235..ebc0e374cb10 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.1-SNAPSHOT + 0.99.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 177bc7b79fba..ecf0034381c9 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.1-SNAPSHOT + 0.99.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2cfa4ae45531..b744e15d3a38 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.1-SNAPSHOT + 0.99.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4f7141d140ac..bb2847f9d975 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.1-SNAPSHOT + 0.99.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/pom.xml b/pom.xml index ec34c5dc6ea1..0aad00334436 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.134.1-beta-SNAPSHOT + 0.134.1-beta BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.1-SNAPSHOT + 0.99.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.1-SNAPSHOT + 0.99.1 com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta-SNAPSHOT + 0.134.1-beta com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 450d541c2e20..97501a05c9cb 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.1-SNAPSHOT + 0.99.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 790f6e10cd70..a3ba324732c6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.1-SNAPSHOT + 0.99.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1708c84ca7dc..a155e1e1d7a4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.1-SNAPSHOT + 0.99.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 629f36dc70e4..d09b7f11461c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.1-SNAPSHOT + 0.99.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 90bd8f89f710..666d1ae4f872 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta-SNAPSHOT + 0.134.1-beta diff --git a/versions.txt b/versions.txt index f8748ca37377..a3d5a014a846 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.99.0:0.99.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.99.0:0.99.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.99.0:0.99.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.99.0:0.99.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.99.0:0.99.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.99.0:0.99.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.99.0:0.99.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.99.0:0.99.1-SNAPSHOT -google-cloud-bigquerystorage:0.134.0-beta:0.134.1-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.99.1:0.99.1 +proto-google-cloud-bigquerystorage-v1beta1:0.99.1:0.99.1 +proto-google-cloud-bigquerystorage-v1beta2:0.99.1:0.99.1 +proto-google-cloud-bigquerystorage-v1:0.99.1:0.99.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.99.1:0.99.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.99.1:0.99.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.99.1:0.99.1 +grpc-google-cloud-bigquerystorage-v1:0.99.1:0.99.1 +google-cloud-bigquerystorage:0.134.1-beta:0.134.1-beta From 48339b79d1c4d8bec4df84796fb3c02866e9a75e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 22 Jun 2020 23:09:26 +0200 Subject: [PATCH 0387/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v0.134.1-beta (#370) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b0c7426f9dfb..8140f0e7d5fe 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.134.0-beta + 0.134.1-beta From 2a827e21d5780dfccff87bd94a1d6a3dd16af8d9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2020 22:10:58 +0000 Subject: [PATCH 0388/2670] chore: release 0.134.2-SNAPSHOT (#371) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1a7003329902..0b25033e7342 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.134.1-beta + 0.134.2-beta-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.1 + 0.99.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 395b03393e13..494c20e0d97e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta + 0.134.2-beta-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ebc0e374cb10..6882dffed3bd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.1 + 0.99.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index ecf0034381c9..4a11b005f23a 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.1 + 0.99.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b744e15d3a38..30bead6c34e9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.1 + 0.99.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bb2847f9d975..458cc6f14ca9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.1 + 0.99.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0aad00334436..904c3b381c81 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.134.1-beta + 0.134.2-beta-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.1 + 0.99.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.1 + 0.99.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta + 0.134.2-beta-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 97501a05c9cb..2401d09b65ba 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.1 + 0.99.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index a3ba324732c6..dba6f67fe462 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.1 + 0.99.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a155e1e1d7a4..97a37db05792 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.1 + 0.99.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d09b7f11461c..54767f404c03 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.1 + 0.99.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 666d1ae4f872..19d47023c628 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta + 0.134.2-beta-SNAPSHOT diff --git a/versions.txt b/versions.txt index a3d5a014a846..c57e47a4f5ba 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.99.1:0.99.1 -proto-google-cloud-bigquerystorage-v1beta1:0.99.1:0.99.1 -proto-google-cloud-bigquerystorage-v1beta2:0.99.1:0.99.1 -proto-google-cloud-bigquerystorage-v1:0.99.1:0.99.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.99.1:0.99.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.99.1:0.99.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.99.1:0.99.1 -grpc-google-cloud-bigquerystorage-v1:0.99.1:0.99.1 -google-cloud-bigquerystorage:0.134.1-beta:0.134.1-beta +proto-google-cloud-bigquerystorage-v1alpha2:0.99.1:0.99.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.99.1:0.99.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.99.1:0.99.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:0.99.1:0.99.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.99.1:0.99.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.99.1:0.99.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.99.1:0.99.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:0.99.1:0.99.2-SNAPSHOT +google-cloud-bigquerystorage:0.134.1-beta:0.134.2-beta-SNAPSHOT From bdde4a33f5745ac731252b463f8f08ba631479dc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Jun 2020 00:43:13 +0200 Subject: [PATCH 0389/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v7.0.1 (#373) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | patch | `7.0.0` -> `7.0.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9b8fc4a01ecc..b27909367000 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 7.0.0 + 7.0.1 pom import From f7e49a8efd6b258c9e2495a964b602a5d3eed5aa Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 23 Jun 2020 11:48:47 -0700 Subject: [PATCH 0390/2670] chore: update template (#372) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 606fee16fb51..8d774fae0a4c 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.134.0-beta + 0.134.1-beta ``` diff --git a/synth.metadata b/synth.metadata index 2b8fbea4008c..f1c31da8d423 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "700ee5a5e93d16a3877f2045d1e1df3ba92a1c61" + "sha": "48339b79d1c4d8bec4df84796fb3c02866e9a75e" } }, { From 9d2b8916315ae106a8b24c74f786bb2e5dea10e5 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Tue, 23 Jun 2020 11:49:03 -0700 Subject: [PATCH 0391/2670] feat: promote to GA (#374) Release-As: 1.0.0 --- .repo-metadata.json | 2 +- README.md | 10 ++-------- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index c1748d60428b..29325530530d 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -5,7 +5,7 @@ "client_documentation": "https://googleapis.dev/java/google-cloud-bigquerystorage/latest", "api_description": "is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned.", "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", - "release_level": "beta", + "release_level": "ga", "language": "java", "repo": "googleapis/java-bigquerystorage", "repo_short": "java-bigquerystorage", diff --git a/README.md b/README.md index 8d774fae0a4c..714a7222e178 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,6 @@ Java idiomatic client for [BigQuery Storage][product-docs]. - [Product Documentation][product-docs] - [Client Library Documentation][javadocs] -> Note: This client is a work-in-progress, and may occasionally -> make backwards-incompatible changes. - ## Quickstart If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file @@ -20,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 7.0.0 + 7.0.1 pom import @@ -121,9 +118,6 @@ Java 7 or above is required for using this client. This library follows [Semantic Versioning](http://semver.org/). -It is currently in major version zero (``0.y.z``), which means that anything may change at any time -and the public API should not be considered stable. - ## Contributing @@ -161,7 +155,7 @@ Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] [kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-win.html [kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.svg [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html -[stability-image]: https://img.shields.io/badge/stability-beta-yellow +[stability-image]: https://img.shields.io/badge/stability-ga-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg [maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerystorage&core=gav [authentication]: https://github.com/googleapis/google-cloud-java#authentication From 3f6688b3f542a5ecad5089deecac7a7a9bb1aabd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2020 15:28:04 -0400 Subject: [PATCH 0392/2670] chore: release 1.0.0 (#375) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/snippets/pom.xml * feat: update versions in pom files to 1.0.0 where appropriate * update parent to 1.0.0 Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: stephwang --- CHANGELOG.md | 7 +++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 57 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e8c0e2d1df7d..53fce7a99e7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.0.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.134.1...v1.0.0) (2020-06-23) + + +### Features + +* promote to GA ([#374](https://www.github.com/googleapis/java-bigquerystorage/issues/374)) ([9d2b891](https://www.github.com/googleapis/java-bigquerystorage/commit/9d2b8916315ae106a8b24c74f786bb2e5dea10e5)) + ### [0.134.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.134.0...v0.134.1) (2020-06-22) diff --git a/README.md b/README.md index 714a7222e178..5cc65d34e2cb 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:0.134.1-beta' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.0.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "0.134.1-beta" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.0.0" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0b25033e7342..8b294fcc3a50 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 0.134.2-beta-SNAPSHOT + 1.0.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.2-SNAPSHOT + 1.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.2-SNAPSHOT + 1.0.0 com.google.cloud google-cloud-bigquerystorage - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 494c20e0d97e..a364638aad1c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 0.134.2-beta-SNAPSHOT + 1.0.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6882dffed3bd..bacacf120f87 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.2-SNAPSHOT + 1.0.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4a11b005f23a..76f48e4ea3b0 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.2-SNAPSHOT + 0.100.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 30bead6c34e9..429b35b30ff3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.2-SNAPSHOT + 0.100.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 458cc6f14ca9..8fbe396a8caa 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.2-SNAPSHOT + 0.100.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/pom.xml b/pom.xml index 904c3b381c81..a625b8706fa2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 0.134.2-beta-SNAPSHOT + 1.0.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.2-SNAPSHOT + 1.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.99.2-SNAPSHOT + 0.100.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 0.99.2-SNAPSHOT + 1.0.0 com.google.cloud google-cloud-bigquerystorage - 0.134.2-beta-SNAPSHOT + 1.0.0 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2401d09b65ba..2c08f91786d9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 0.99.2-SNAPSHOT + 1.0.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index dba6f67fe462..a9d2416f5d2d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.99.2-SNAPSHOT + 0.100.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 97a37db05792..c7dad1b54dfe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.99.2-SNAPSHOT + 0.100.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 54767f404c03..454e84412974 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.99.2-SNAPSHOT + 0.100.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 19d47023c628..99af5597afd9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.134.2-beta-SNAPSHOT + 1.0.0 diff --git a/versions.txt b/versions.txt index c57e47a4f5ba..6560e93abf3c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.99.1:0.99.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.99.1:0.99.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.99.1:0.99.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:0.99.1:0.99.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.99.1:0.99.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.99.1:0.99.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.99.1:0.99.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:0.99.1:0.99.2-SNAPSHOT -google-cloud-bigquerystorage:0.134.1-beta:0.134.2-beta-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.100.0:0.100.0 +proto-google-cloud-bigquerystorage-v1beta1:0.100.0:0.100.0 +proto-google-cloud-bigquerystorage-v1beta2:0.100.0:0.100.0 +proto-google-cloud-bigquerystorage-v1:1.0.0:1.0.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.100.0:0.100.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.100.0:0.100.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.100.0:0.100.0 +grpc-google-cloud-bigquerystorage-v1:1.0.0:1.0.0 +google-cloud-bigquerystorage:1.0.0:1.0.0 From 6ae715627f305819e719e951fede45e5bff9f0a7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 24 Jun 2020 01:25:38 +0200 Subject: [PATCH 0393/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v7.0.2 (#376) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b27909367000..e8a07ab013c4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 7.0.1 + 7.0.2 pom import From aa7b30f5ee069e29f363f78ba56da795f1b9a855 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 24 Jun 2020 01:25:57 +0200 Subject: [PATCH 0394/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1 (#377) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8140f0e7d5fe..6fd13a7efd5e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta + 1.0.0 From c79ffe0a6c1ea98e9804d540de16a7eaba958284 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 26 Jun 2020 07:22:32 +0200 Subject: [PATCH 0395/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v8 (#384) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `7.0.2` -> `8.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e8a07ab013c4..92400f5174fb 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 7.0.2 + 8.0.0 pom import From b2d14c4572fce4ec7bdda182d864a9abf0c2672a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 26 Jun 2020 07:30:54 +0200 Subject: [PATCH 0396/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.9.0 (#385) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | minor | `0.8.1` -> `0.9.0` | --- ### Release Notes

googleapis/java-shared-config ### [`v0.9.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​090-httpswwwgithubcomgoogleapisjava-shared-configcomparev081v090-2020-06-25) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.8.1...v0.9.0) ##### Features - add ignore rule for javax annotations to handle error in java11 ([#​171](https://www.github.com/googleapis/java-shared-config/issues/171)) ([cd635ad](https://www.github.com/googleapis/java-shared-config/commit/cd635ad6e8e5d71ac3a30e7656eb788027f1c370)) ##### [0.8.1](https://www.github.com/googleapis/java-shared-config/compare/v0.8.0...v0.8.1) (2020-06-15) ##### Bug Fixes - bump flatten plugin version to fix missing version in profile section issue ([#​159](https://www.github.com/googleapis/java-shared-config/issues/159)) ([5b34939](https://www.github.com/googleapis/java-shared-config/commit/5b349399a590b589718b7049f66c82ee38742372))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8b294fcc3a50..6c281449340e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.8.1 + 0.9.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index a625b8706fa2..4e5f2fe1fb94 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.8.1 + 0.9.0 From 2341d736f25603884ad50cd6bbef9840507d99eb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 26 Jun 2020 06:33:15 +0000 Subject: [PATCH 0397/2670] chore: release 1.0.1-SNAPSHOT (#380) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6c281449340e..024bfdb641a6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.0.0 + 1.0.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.0.0 + 1.0.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.0.0 + 1.0.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.0.0 + 1.0.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a364638aad1c..5e43639734c0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.0.0 + 1.0.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bacacf120f87..c4aedafc8d46 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.0.0 + 1.0.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 76f48e4ea3b0..4f33856b077a 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.100.0 + 0.100.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 429b35b30ff3..5a9279330965 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.100.0 + 0.100.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8fbe396a8caa..222647892496 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.100.0 + 0.100.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 4e5f2fe1fb94..d15a722b7d49 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.0.0 + 1.0.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.0.0 + 1.0.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.100.0 + 0.100.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.0.0 + 1.0.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.0.0 + 1.0.1-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2c08f91786d9..53ac13746ca1 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.0.0 + 1.0.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index a9d2416f5d2d..2007da480908 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.100.0 + 0.100.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c7dad1b54dfe..c627dcb1eb72 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.100.0 + 0.100.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 454e84412974..7e3e9944a598 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.100.0 + 0.100.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 99af5597afd9..b5b688e29b3d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.0.0 + 1.0.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6560e93abf3c..b6ba9671ed73 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.100.0:0.100.0 -proto-google-cloud-bigquerystorage-v1beta1:0.100.0:0.100.0 -proto-google-cloud-bigquerystorage-v1beta2:0.100.0:0.100.0 -proto-google-cloud-bigquerystorage-v1:1.0.0:1.0.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.100.0:0.100.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.100.0:0.100.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.100.0:0.100.0 -grpc-google-cloud-bigquerystorage-v1:1.0.0:1.0.0 -google-cloud-bigquerystorage:1.0.0:1.0.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.100.0:0.100.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.100.0:0.100.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.100.0:0.100.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.0.0:1.0.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.100.0:0.100.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.100.0:0.100.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.100.0:0.100.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.0.0:1.0.1-SNAPSHOT +google-cloud-bigquerystorage:1.0.0:1.0.1-SNAPSHOT From 004e78be6e5de02ce83ef95e5a40c0f23f4b11a0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 26 Jun 2020 17:51:17 +0200 Subject: [PATCH 0398/2670] deps: update dependency com.fasterxml.jackson.core:jackson-core to v2.11.1 (#383) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d15a722b7d49..7dbcec48c2a1 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 2.11.0 + 2.11.1 3.5 From 90660278c0319215c145b26cdf8c2173be269226 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 26 Jun 2020 08:52:34 -0700 Subject: [PATCH 0399/2670] chore: update template (#387) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 4 ++-- synth.metadata | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5cc65d34e2cb..3cc011c05ec8 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 7.0.1 + 8.0.0 pom import @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 0.134.1-beta + 1.0.0 ``` diff --git a/synth.metadata b/synth.metadata index f1c31da8d423..7d0765adf5bb 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "48339b79d1c4d8bec4df84796fb3c02866e9a75e" + "sha": "2341d736f25603884ad50cd6bbef9840507d99eb" } }, { From 25dd6d54e129cfb4e0f87f9f05abe4314a01a0dd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 29 Jun 2020 22:10:16 +0200 Subject: [PATCH 0400/2670] deps: update dependency org.apache.avro:avro to v1.10.0 (#392) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5e43639734c0..ce7261c6ad2f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -131,7 +131,7 @@ org.apache.avro avro - 1.9.2 + 1.10.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6fd13a7efd5e..845bc2c44534 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -36,7 +36,7 @@ org.apache.avro avro - 1.9.2 + 1.10.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b5b688e29b3d..2277867281a9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -35,7 +35,7 @@ org.apache.avro avro - 1.9.2 + 1.10.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 92400f5174fb..3303e2b135fa 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -47,7 +47,7 @@ org.apache.avro avro - 1.9.2 + 1.10.0 From 4d3bce618f39b44048ee20ed47b1cd61354117ad Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Jul 2020 21:02:14 +0200 Subject: [PATCH 0401/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.2 (#393) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | patch | `0.8.1` -> `0.8.2` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.8.2`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​082-httpswwwgithubcomgoogleapisjava-shared-dependenciescomparev081v082-2020-07-01) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.8.1...v0.8.2)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7dbcec48c2a1..f1dfee84a92c 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.8.1 + 0.8.2 pom import From e8636a2f43917dd50dde2c551c1a9659278d7eeb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Jul 2020 04:16:52 +0200 Subject: [PATCH 0402/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.9.2 (#396) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 024bfdb641a6..51bbe03937fd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.9.0 + 0.9.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index f1dfee84a92c..e332badc9618 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.9.0 + 0.9.2 From 3e9d4c8abae73b25894d330a99e4213057777bc8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Jul 2020 11:28:38 -0700 Subject: [PATCH 0403/2670] feat: add two new fields, ignoreUnknownFields in AppendRowsRequest and update_schema in AppendRowsResponse. (#389) * feat: Add two new fields, ignoreUnknownFields in AppendRowsRequest and update_schema in AppendRowsResponse. PiperOrigin-RevId: 318344356 Source-Author: Google APIs Source-Date: Thu Jun 25 14:07:38 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: a2cf7d0df2edd6423948af9d9b7495354b3d0524 Source-Link: https://github.com/googleapis/googleapis/commit/a2cf7d0df2edd6423948af9d9b7495354b3d0524 * feat: add clir ignore differences Co-authored-by: Praful Makani --- .../clirr-ignored-differences.xml | 25 + .../bigquery/storage/v1alpha2/Storage.java | 604 ++++++++++++++++-- .../bigquery/storage/v1alpha2/storage.proto | 10 + synth.metadata | 18 +- 4 files changed, 580 insertions(+), 77 deletions(-) create mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml new file mode 100644 index 000000000000..4593be45ef3d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml @@ -0,0 +1,25 @@ + + + + + + com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsRequestOrBuilder + boolean getIgnoreUnknownFields() + 7012 + + + com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsResponseOrBuilder + com.google.cloud.bigquery.storage.v1alpha2.Table$TableSchema getUpdatedSchema() + 7012 + + + com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsResponseOrBuilder + com.google.cloud.bigquery.storage.v1alpha2.Table$TableSchemaOrBuilder getUpdatedSchemaOrBuilder() + 7012 + + + com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsResponseOrBuilder + boolean hasUpdatedSchema() + 7012 + + diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java index 46706d74882d..b21cd2436157 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java @@ -1187,6 +1187,21 @@ public interface AppendRowsRequestOrBuilder com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder getProtoRowsOrBuilder(); + /** + * + * + *
+     * Only initial request setting is respected. If true, drop unknown input
+     * fields. Otherwise, the extra fields will cause append to fail. Default
+     * value is false.
+     * 
+ * + * bool ignore_unknown_fields = 5; + * + * @return The ignoreUnknownFields. + */ + boolean getIgnoreUnknownFields(); + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.RowsCase getRowsCase(); } @@ -1291,6 +1306,11 @@ private AppendRowsRequest( rowsCase_ = 4; break; } + case 40: + { + ignoreUnknownFields_ = input.readBool(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -2660,6 +2680,26 @@ public boolean hasProtoRows() { .getDefaultInstance(); } + public static final int IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER = 5; + private boolean ignoreUnknownFields_; + /** + * + * + *
+     * Only initial request setting is respected. If true, drop unknown input
+     * fields. Otherwise, the extra fields will cause append to fail. Default
+     * value is false.
+     * 
+ * + * bool ignore_unknown_fields = 5; + * + * @return The ignoreUnknownFields. + */ + @java.lang.Override + public boolean getIgnoreUnknownFields() { + return ignoreUnknownFields_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2691,6 +2731,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io 4, (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) rows_); } + if (ignoreUnknownFields_ != false) { + output.writeBool(5, ignoreUnknownFields_); + } unknownFields.writeTo(output); } @@ -2713,6 +2756,9 @@ public int getSerializedSize() { (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) rows_); } + if (ignoreUnknownFields_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, ignoreUnknownFields_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -2734,6 +2780,7 @@ public boolean equals(final java.lang.Object obj) { if (hasOffset()) { if (!getOffset().equals(other.getOffset())) return false; } + if (getIgnoreUnknownFields() != other.getIgnoreUnknownFields()) return false; if (!getRowsCase().equals(other.getRowsCase())) return false; switch (rowsCase_) { case 4: @@ -2759,6 +2806,8 @@ public int hashCode() { hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + getOffset().hashCode(); } + hash = (37 * hash) + IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreUnknownFields()); switch (rowsCase_) { case 4: hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; @@ -2925,6 +2974,8 @@ public Builder clear() { offset_ = null; offsetBuilder_ = null; } + ignoreUnknownFields_ = false; + rowsCase_ = 0; rows_ = null; return this; @@ -2970,6 +3021,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest buil result.rows_ = protoRowsBuilder_.build(); } } + result.ignoreUnknownFields_ = ignoreUnknownFields_; result.rowsCase_ = rowsCase_; onBuilt(); return result; @@ -3033,6 +3085,9 @@ public Builder mergeFrom( if (other.hasOffset()) { mergeOffset(other.getOffset()); } + if (other.getIgnoreUnknownFields() != false) { + setIgnoreUnknownFields(other.getIgnoreUnknownFields()); + } switch (other.getRowsCase()) { case PROTO_ROWS: { @@ -3615,6 +3670,64 @@ public Builder clearProtoRows() { return protoRowsBuilder_; } + private boolean ignoreUnknownFields_; + /** + * + * + *
+       * Only initial request setting is respected. If true, drop unknown input
+       * fields. Otherwise, the extra fields will cause append to fail. Default
+       * value is false.
+       * 
+ * + * bool ignore_unknown_fields = 5; + * + * @return The ignoreUnknownFields. + */ + @java.lang.Override + public boolean getIgnoreUnknownFields() { + return ignoreUnknownFields_; + } + /** + * + * + *
+       * Only initial request setting is respected. If true, drop unknown input
+       * fields. Otherwise, the extra fields will cause append to fail. Default
+       * value is false.
+       * 
+ * + * bool ignore_unknown_fields = 5; + * + * @param value The ignoreUnknownFields to set. + * @return This builder for chaining. + */ + public Builder setIgnoreUnknownFields(boolean value) { + + ignoreUnknownFields_ = value; + onChanged(); + return this; + } + /** + * + * + *
+       * Only initial request setting is respected. If true, drop unknown input
+       * fields. Otherwise, the extra fields will cause append to fail. Default
+       * value is false.
+       * 
+ * + * bool ignore_unknown_fields = 5; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreUnknownFields() { + + ignoreUnknownFields_ = false; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -3726,6 +3839,48 @@ public interface AppendRowsResponseOrBuilder */ com.google.rpc.StatusOrBuilder getErrorOrBuilder(); + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + boolean hasUpdatedSchema(); + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getUpdatedSchema(); + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder + getUpdatedSchemaOrBuilder(); + public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.ResponseCase getResponseCase(); } @@ -3797,6 +3952,24 @@ private AppendRowsResponse( response_ = subBuilder.buildPartial(); } responseCase_ = 2; + break; + } + case 26: + { + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder subBuilder = + null; + if (updatedSchema_ != null) { + subBuilder = updatedSchema_.toBuilder(); + } + updatedSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updatedSchema_); + updatedSchema_ = subBuilder.buildPartial(); + } + break; } default: @@ -3954,6 +4127,61 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { return com.google.rpc.Status.getDefaultInstance(); } + public static final int UPDATED_SCHEMA_FIELD_NUMBER = 3; + private com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema updatedSchema_; + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + @java.lang.Override + public boolean hasUpdatedSchema() { + return updatedSchema_ != null; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getUpdatedSchema() { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() + : updatedSchema_; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder + getUpdatedSchemaOrBuilder() { + return getUpdatedSchema(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -3974,6 +4202,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (responseCase_ == 2) { output.writeMessage(2, (com.google.rpc.Status) response_); } + if (updatedSchema_ != null) { + output.writeMessage(3, getUpdatedSchema()); + } unknownFields.writeTo(output); } @@ -3993,6 +4224,9 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 2, (com.google.rpc.Status) response_); } + if (updatedSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdatedSchema()); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -4009,6 +4243,10 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse other = (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) obj; + if (hasUpdatedSchema() != other.hasUpdatedSchema()) return false; + if (hasUpdatedSchema()) { + if (!getUpdatedSchema().equals(other.getUpdatedSchema())) return false; + } if (!getResponseCase().equals(other.getResponseCase())) return false; switch (responseCase_) { case 1: @@ -4031,6 +4269,10 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); + if (hasUpdatedSchema()) { + hash = (37 * hash) + UPDATED_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getUpdatedSchema().hashCode(); + } switch (responseCase_) { case 1: hash = (37 * hash) + OFFSET_FIELD_NUMBER; @@ -4194,6 +4436,12 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = null; + } else { + updatedSchema_ = null; + updatedSchemaBuilder_ = null; + } responseCase_ = 0; response_ = null; return this; @@ -4236,6 +4484,11 @@ public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse bui result.response_ = errorBuilder_.build(); } } + if (updatedSchemaBuilder_ == null) { + result.updatedSchema_ = updatedSchema_; + } else { + result.updatedSchema_ = updatedSchemaBuilder_.build(); + } result.responseCase_ = responseCase_; onBuilt(); return result; @@ -4293,6 +4546,9 @@ public Builder mergeFrom( if (other == com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse .getDefaultInstance()) return this; + if (other.hasUpdatedSchema()) { + mergeUpdatedSchema(other.getUpdatedSchema()); + } switch (other.getResponseCase()) { case OFFSET: { @@ -4618,6 +4874,215 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { return errorBuilder_; } + private com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema updatedSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder> + updatedSchemaBuilder_; + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + public boolean hasUpdatedSchema() { + return updatedSchemaBuilder_ != null || updatedSchema_ != null; + } + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getUpdatedSchema() { + if (updatedSchemaBuilder_ == null) { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() + : updatedSchema_; + } else { + return updatedSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + public Builder setUpdatedSchema( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema value) { + if (updatedSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updatedSchema_ = value; + onChanged(); + } else { + updatedSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + public Builder setUpdatedSchema( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder builderForValue) { + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = builderForValue.build(); + onChanged(); + } else { + updatedSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + public Builder mergeUpdatedSchema( + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema value) { + if (updatedSchemaBuilder_ == null) { + if (updatedSchema_ != null) { + updatedSchema_ = + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.newBuilder( + updatedSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + updatedSchema_ = value; + } + onChanged(); + } else { + updatedSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + public Builder clearUpdatedSchema() { + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = null; + onChanged(); + } else { + updatedSchema_ = null; + updatedSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder + getUpdatedSchemaBuilder() { + + onChanged(); + return getUpdatedSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder + getUpdatedSchemaOrBuilder() { + if (updatedSchemaBuilder_ != null) { + return updatedSchemaBuilder_.getMessageOrBuilder(); + } else { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() + : updatedSchema_; + } + } + /** + * + * + *
+       * If backend detects a schema update, pass it to user so that user can
+       * use it to input new type of message. It will be empty when there is no
+       * schema updates.
+       * 
+ * + * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder> + getUpdatedSchemaFieldBuilder() { + if (updatedSchemaBuilder_ == null) { + updatedSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder>( + getUpdatedSchema(), getParentForChildren(), isClean()); + updatedSchema_ = null; + } + return updatedSchemaBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -9932,77 +10397,80 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigquerystorage.g" + "oogleapis.com/Table\022N\n\014write_stream\030\002 \001(" + "\01323.google.cloud.bigquery.storage.v1alph" - + "a2.WriteStreamB\003\340A\002\"\215\003\n\021AppendRowsReques" + + "a2.WriteStreamB\003\340A\002\"\254\003\n\021AppendRowsReques" + "t\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquer" + "ystorage.googleapis.com/WriteStream\0220\n\006o" + "ffset\030\002 \001(\0132\033.google.protobuf.Int64Value" + "B\003\340A\001\022Y\n\nproto_rows\030\004 \001(\0132C.google.cloud" + ".bigquery.storage.v1alpha2.AppendRowsReq" - + "uest.ProtoDataH\000\032\230\001\n\tProtoData\022J\n\rwriter" - + "_schema\030\001 \001(\01323.google.cloud.bigquery.st" - + "orage.v1alpha2.ProtoSchema\022?\n\004rows\030\002 \001(\013" - + "21.google.cloud.bigquery.storage.v1alpha" - + "2.ProtoRowsB\006\n\004rows\"W\n\022AppendRowsRespons" - + "e\022\020\n\006offset\030\001 \001(\003H\000\022#\n\005error\030\002 \001(\0132\022.goo" - + "gle.rpc.StatusH\000B\n\n\010response\"Y\n\025GetWrite" - + "StreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*big" - + "querystorage.googleapis.com/WriteStream\"" - + "z\n\036BatchCommitWriteStreamsRequest\022<\n\006par" - + "ent\030\001 \001(\tB,\340A\002\372A&\n$bigquerystorage.googl" - + "eapis.com/Table\022\032\n\rwrite_streams\030\002 \003(\tB\003" - + "\340A\002\"R\n\037BatchCommitWriteStreamsResponse\022/" - + "\n\013commit_time\030\001 \001(\0132\032.google.protobuf.Ti" - + "mestamp\"^\n\032FinalizeWriteStreamRequest\022@\n" - + "\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.goo" - + "gleapis.com/WriteStream\"0\n\033FinalizeWrite" - + "StreamResponse\022\021\n\trow_count\030\001 \001(\003\"l\n\020Flu" - + "shRowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002" - + "\372A,\n*bigquerystorage.googleapis.com/Writ" - + "eStream\022\016\n\006offset\030\002 \001(\003\"#\n\021FlushRowsResp" - + "onse\022\016\n\006offset\030\001 \001(\0032\250\014\n\rBigQueryWrite\022\351" - + "\001\n\021CreateWriteStream\022@.google.cloud.bigq" - + "uery.storage.v1alpha2.CreateWriteStreamR" - + "equest\0323.google.cloud.bigquery.storage.v" - + "1alpha2.WriteStream\"]\202\323\344\223\002A\"1/v1alpha2/{" - + "parent=projects/*/datasets/*/tables/*}:\014" - + "write_stream\332A\023parent,write_stream\022\344\001\n\nA" - + "ppendRows\0229.google.cloud.bigquery.storag" - + "e.v1alpha2.AppendRowsRequest\032:.google.cl" - + "oud.bigquery.storage.v1alpha2.AppendRows" - + "Response\"[\202\323\344\223\002F\"A/v1alpha2/{write_strea" - + "m=projects/*/datasets/*/tables/*/streams" - + "/*}:\001*\332A\014write_stream(\0010\001\022\321\001\n\016GetWriteSt" - + "ream\022=.google.cloud.bigquery.storage.v1a" - + "lpha2.GetWriteStreamRequest\0323.google.clo" - + "ud.bigquery.storage.v1alpha2.WriteStream" - + "\"K\202\323\344\223\002>\"9/v1alpha2/{name=projects/*/dat" - + "asets/*/tables/*/streams/*}:\001*\332A\004name\022\353\001" - + "\n\023FinalizeWriteStream\022B.google.cloud.big" - + "query.storage.v1alpha2.FinalizeWriteStre" - + "amRequest\032C.google.cloud.bigquery.storag" - + "e.v1alpha2.FinalizeWriteStreamResponse\"K" - + "\202\323\344\223\002>\"9/v1alpha2/{name=projects/*/datas" - + "ets/*/tables/*/streams/*}:\001*\332A\004name\022\356\001\n\027" - + "BatchCommitWriteStreams\022F.google.cloud.b" - + "igquery.storage.v1alpha2.BatchCommitWrit" - + "eStreamsRequest\032G.google.cloud.bigquery." - + "storage.v1alpha2.BatchCommitWriteStreams" - + "Response\"B\202\323\344\223\0023\0221/v1alpha2/{parent=proj" - + "ects/*/datasets/*/tables/*}\332A\006parent\022\335\001\n" - + "\tFlushRows\0228.google.cloud.bigquery.stora" - + "ge.v1alpha2.FlushRowsRequest\0329.google.cl" - + "oud.bigquery.storage.v1alpha2.FlushRowsR" - + "esponse\"[\202\323\344\223\002F\"A/v1alpha2/{write_stream" - + "=projects/*/datasets/*/tables/*/streams/" - + "*}:\001*\332A\014write_stream\032\260\001\312A\036bigquerystorag" - + "e.googleapis.com\322A\213\001https://www.googleap" - + "is.com/auth/bigquery,https://www.googlea" - + "pis.com/auth/bigquery.insertdata,https:/" - + "/www.googleapis.com/auth/cloud-platformB" - + "{\n*com.google.cloud.bigquery.storage.v1a" - + "lpha2ZMgoogle.golang.org/genproto/google" - + "apis/cloud/bigquery/storage/v1alpha2;sto" - + "rageb\006proto3" + + "uest.ProtoDataH\000\022\035\n\025ignore_unknown_field" + + "s\030\005 \001(\010\032\230\001\n\tProtoData\022J\n\rwriter_schema\030\001" + + " \001(\01323.google.cloud.bigquery.storage.v1a" + + "lpha2.ProtoSchema\022?\n\004rows\030\002 \001(\01321.google" + + ".cloud.bigquery.storage.v1alpha2.ProtoRo" + + "wsB\006\n\004rows\"\244\001\n\022AppendRowsResponse\022\020\n\006off" + + "set\030\001 \001(\003H\000\022#\n\005error\030\002 \001(\0132\022.google.rpc." + + "StatusH\000\022K\n\016updated_schema\030\003 \001(\01323.googl" + + "e.cloud.bigquery.storage.v1alpha2.TableS" + + "chemaB\n\n\010response\"Y\n\025GetWriteStreamReque" + + "st\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorag" + + "e.googleapis.com/WriteStream\"z\n\036BatchCom" + + "mitWriteStreamsRequest\022<\n\006parent\030\001 \001(\tB," + + "\340A\002\372A&\n$bigquerystorage.googleapis.com/T" + + "able\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"R\n\037Batc" + + "hCommitWriteStreamsResponse\022/\n\013commit_ti" + + "me\030\001 \001(\0132\032.google.protobuf.Timestamp\"^\n\032" + + "FinalizeWriteStreamRequest\022@\n\004name\030\001 \001(\t" + + "B2\340A\002\372A,\n*bigquerystorage.googleapis.com" + + "/WriteStream\"0\n\033FinalizeWriteStreamRespo" + + "nse\022\021\n\trow_count\030\001 \001(\003\"l\n\020FlushRowsReque" + + "st\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigque" + + "rystorage.googleapis.com/WriteStream\022\016\n\006" + + "offset\030\002 \001(\003\"#\n\021FlushRowsResponse\022\016\n\006off" + + "set\030\001 \001(\0032\250\014\n\rBigQueryWrite\022\351\001\n\021CreateWr" + + "iteStream\022@.google.cloud.bigquery.storag" + + "e.v1alpha2.CreateWriteStreamRequest\0323.go" + + "ogle.cloud.bigquery.storage.v1alpha2.Wri" + + "teStream\"]\202\323\344\223\002A\"1/v1alpha2/{parent=proj" + + "ects/*/datasets/*/tables/*}:\014write_strea" + + "m\332A\023parent,write_stream\022\344\001\n\nAppendRows\0229" + + ".google.cloud.bigquery.storage.v1alpha2." + + "AppendRowsRequest\032:.google.cloud.bigquer" + + "y.storage.v1alpha2.AppendRowsResponse\"[\202" + + "\323\344\223\002F\"A/v1alpha2/{write_stream=projects/" + + "*/datasets/*/tables/*/streams/*}:\001*\332A\014wr" + + "ite_stream(\0010\001\022\321\001\n\016GetWriteStream\022=.goog" + + "le.cloud.bigquery.storage.v1alpha2.GetWr" + + "iteStreamRequest\0323.google.cloud.bigquery" + + ".storage.v1alpha2.WriteStream\"K\202\323\344\223\002>\"9/" + + "v1alpha2/{name=projects/*/datasets/*/tab" + + "les/*/streams/*}:\001*\332A\004name\022\353\001\n\023FinalizeW" + + "riteStream\022B.google.cloud.bigquery.stora" + + "ge.v1alpha2.FinalizeWriteStreamRequest\032C" + + ".google.cloud.bigquery.storage.v1alpha2." + + "FinalizeWriteStreamResponse\"K\202\323\344\223\002>\"9/v1" + + "alpha2/{name=projects/*/datasets/*/table" + + "s/*/streams/*}:\001*\332A\004name\022\356\001\n\027BatchCommit" + + "WriteStreams\022F.google.cloud.bigquery.sto" + + "rage.v1alpha2.BatchCommitWriteStreamsReq" + + "uest\032G.google.cloud.bigquery.storage.v1a" + + "lpha2.BatchCommitWriteStreamsResponse\"B\202" + + "\323\344\223\0023\0221/v1alpha2/{parent=projects/*/data" + + "sets/*/tables/*}\332A\006parent\022\335\001\n\tFlushRows\022" + + "8.google.cloud.bigquery.storage.v1alpha2" + + ".FlushRowsRequest\0329.google.cloud.bigquer" + + "y.storage.v1alpha2.FlushRowsResponse\"[\202\323" + + "\344\223\002F\"A/v1alpha2/{write_stream=projects/*" + + "/datasets/*/tables/*/streams/*}:\001*\332A\014wri" + + "te_stream\032\260\001\312A\036bigquerystorage.googleapi" + + "s.com\322A\213\001https://www.googleapis.com/auth" + + "/bigquery,https://www.googleapis.com/aut" + + "h/bigquery.insertdata,https://www.google" + + "apis.com/auth/cloud-platformB{\n*com.goog" + + "le.cloud.bigquery.storage.v1alpha2ZMgoog" + + "le.golang.org/genproto/googleapis/cloud/" + + "bigquery/storage/v1alpha2;storageb\006proto" + + "3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -10034,7 +10502,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor, new java.lang.String[] { - "WriteStream", "Offset", "ProtoRows", "Rows", + "WriteStream", "Offset", "ProtoRows", "IgnoreUnknownFields", "Rows", }); internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor = internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor @@ -10052,7 +10520,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor, new java.lang.String[] { - "Offset", "Error", "Response", + "Offset", "Error", "UpdatedSchema", "Response", }); internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor = getDescriptor().getMessageTypes().get(3); diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto index e9a893b993e3..431f925b39cd 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto @@ -169,6 +169,11 @@ message AppendRowsRequest { oneof rows { ProtoData proto_rows = 4; } + + // Only initial request setting is respected. If true, drop unknown input + // fields. Otherwise, the extra fields will cause append to fail. Default + // value is false. + bool ignore_unknown_fields = 5; } // Response message for `AppendRows`. @@ -181,6 +186,11 @@ message AppendRowsResponse { // into the system. Users can retry within the same connection. google.rpc.Status error = 2; } + + // If backend detects a schema update, pass it to user so that user can + // use it to input new type of message. It will be empty when there is no + // schema updates. + TableSchema updated_schema = 3; } // Request message for `GetWriteStreamRequest`. diff --git a/synth.metadata b/synth.metadata index 7d0765adf5bb..cc2a618ae7e4 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "2341d736f25603884ad50cd6bbef9840507d99eb" + "sha": "90660278c0319215c145b26cdf8c2173be269226" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c4e37010d74071851ff24121f522e802231ac86e", - "internalRef": "313460921" + "sha": "a2cf7d0df2edd6423948af9d9b7495354b3d0524", + "internalRef": "318344356" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c4e37010d74071851ff24121f522e802231ac86e", - "internalRef": "313460921" + "sha": "a2cf7d0df2edd6423948af9d9b7495354b3d0524", + "internalRef": "318344356" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c4e37010d74071851ff24121f522e802231ac86e", - "internalRef": "313460921" + "sha": "a2cf7d0df2edd6423948af9d9b7495354b3d0524", + "internalRef": "318344356" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c4e37010d74071851ff24121f522e802231ac86e", - "internalRef": "313460921" + "sha": "a2cf7d0df2edd6423948af9d9b7495354b3d0524", + "internalRef": "318344356" } }, { From dab15da2e3a73e3097b6452b45fe6af242d6321b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Jul 2020 12:23:40 -0700 Subject: [PATCH 0404/2670] ci(java): run dependency test on Java 8 and 11 (#391) * ci(java): run dependency test on Java 8 and 11 Redo fix in #633 with proper jinja templating format Source-Author: Jeff Ching Source-Date: Fri Jun 19 16:52:15 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 4f2c9f752a94042472fc03c5bd9e06e89817d2bd Source-Link: https://github.com/googleapis/synthtool/commit/4f2c9f752a94042472fc03c5bd9e06e89817d2bd * remove unused profile * remove unused profiles * build: add javax.annotation-api maven-dependency-plugin ignore for java9+ profile activation Co-authored-by: stephwang --- .github/workflows/ci.yaml | 5 ++++- .kokoro/dependencies.sh | 4 +++- google-cloud-bigquerystorage/pom.xml | 15 --------------- grpc-google-cloud-bigquerystorage-v1/pom.xml | 15 --------------- .../pom.xml | 15 --------------- grpc-google-cloud-bigquerystorage-v1beta2/pom.xml | 15 --------------- pom.xml | 1 + synth.metadata | 2 +- 8 files changed, 9 insertions(+), 63 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 445b4bf82ffd..683022075665 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -36,11 +36,14 @@ jobs: JOB_TYPE: test dependencies: runs-on: ubuntu-latest + strategy: + matrix: + java: [8, 11] steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 with: - java-version: 8 + java-version: ${{matrix.java}} - run: java -version - run: .kokoro/dependencies.sh linkage-monitor: diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index cf3bb4347e01..cee4f11e7547 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -41,8 +41,10 @@ echo "****************** DEPENDENCY LIST COMPLETENESS CHECK *******************" ## Run dependency list completeness check function completenessCheck() { # Output dep list with compile scope generated using the original pom + # Running mvn dependency:list on Java versions that support modules will also include the module of the dependency. + # This is stripped from the output as it is not present in the flattened pom. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | grep -v ':test$' >.org-list.txt + mvn dependency:list -f pom.xml -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e s/\\s--\\smodule.*// | grep -v ':test$' >.org-list.txt # Output dep list generated using the flattened pom (test scope deps are ommitted) msg "Generating dependency list using flattened pom..." diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ce7261c6ad2f..7d330ef067cc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -186,19 +186,4 @@ test
- - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c4aedafc8d46..8e68208e55f5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -47,19 +47,4 @@ - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4f33856b077a..045a55c9f91c 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -47,19 +47,4 @@ - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 222647892496..fe65b2387ec4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -47,19 +47,4 @@ - - - - java9 - - [9,) - - - - javax.annotation - javax.annotation-api - - - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index e332badc9618..6bdcf1b44d29 100644 --- a/pom.xml +++ b/pom.xml @@ -174,6 +174,7 @@ maven-dependency-plugin org.objenesis:objenesis + javax.annotation:javax.annotation-api diff --git a/synth.metadata b/synth.metadata index cc2a618ae7e4..4dfdd06d41cc 100644 --- a/synth.metadata +++ b/synth.metadata @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c4f3059c27591eb24d6942a0e357ec94c80459f2" + "sha": "4f2c9f752a94042472fc03c5bd9e06e89817d2bd" } } ], From c3a9542b146c2a95bd69e6bb940e02f72354141c Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Tue, 7 Jul 2020 14:48:09 -0500 Subject: [PATCH 0405/2670] feat: Added BQSchemaToProtoDescriptor.java (#395) Add class that converts from BQ Table Schema to Protocol Buffer Descriptor. --- .../BQTableSchemaToProtoDescriptor.java | 149 ++++++++++ .../BQTableSchemaToProtoDescriptorTest.java | 280 ++++++++++++++++++ .../src/test/proto/jsonTest.proto | 43 +++ 3 files changed, 472 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java create mode 100644 google-cloud-bigquerystorage/src/test/proto/jsonTest.proto diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java new file mode 100644 index 000000000000..946d2bc7c8b0 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java @@ -0,0 +1,149 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; +import com.google.protobuf.DescriptorProtos.FileDescriptorProto; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FileDescriptor; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +/** + * Converts a BQ table schema to protobuf descriptor. The mapping between field types and field + * modes are shown in the ImmutableMaps below. + */ +public class BQTableSchemaToProtoDescriptor { + private static ImmutableMap + BQTableSchemaModeMap = + ImmutableMap.of( + Table.TableFieldSchema.Mode.NULLABLE, FieldDescriptorProto.Label.LABEL_OPTIONAL, + Table.TableFieldSchema.Mode.REPEATED, FieldDescriptorProto.Label.LABEL_REPEATED, + Table.TableFieldSchema.Mode.REQUIRED, FieldDescriptorProto.Label.LABEL_REQUIRED); + + private static ImmutableMap + BQTableSchemaTypeMap = + new ImmutableMap.Builder() + .put(Table.TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) + .put(Table.TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) + .put(Table.TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT64) + .put(Table.TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(Table.TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) + .put(Table.TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_BYTES) + .put(Table.TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) + .put(Table.TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) + .put(Table.TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) + .put(Table.TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) + .put(Table.TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(Table.TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) + .build(); + + /** + * Converts Table.TableSchema to a Descriptors.Descriptor object. + * + * @param BQTableSchema + * @throws Descriptors.DescriptorValidationException + */ + public static Descriptor ConvertBQTableSchemaToProtoDescriptor(Table.TableSchema BQTableSchema) + throws Descriptors.DescriptorValidationException { + return ConvertBQTableSchemaToProtoDescriptorImpl( + BQTableSchema, "root", new HashMap, Descriptor>()); + } + + /** + * Converts a Table.TableSchema to a Descriptors.Descriptor object. + * + * @param BQTableSchema + * @param scope Keeps track of current scope to prevent repeated naming while constructing + * descriptor. + * @param dependencyMap Stores already constructed descriptors to prevent reconstruction + * @throws Descriptors.DescriptorValidationException + */ + private static Descriptor ConvertBQTableSchemaToProtoDescriptorImpl( + Table.TableSchema BQTableSchema, + String scope, + HashMap, Descriptor> dependencyMap) + throws Descriptors.DescriptorValidationException { + List dependenciesList = new ArrayList(); + List fields = new ArrayList(); + int index = 1; + for (Table.TableFieldSchema BQTableField : BQTableSchema.getFieldsList()) { + String currentScope = scope + "__" + BQTableField.getName(); + if (BQTableField.getType() == Table.TableFieldSchema.Type.STRUCT) { + ImmutableList fieldList = + ImmutableList.copyOf(BQTableField.getFieldsList()); + if (dependencyMap.containsKey(fieldList)) { + Descriptor descriptor = dependencyMap.get(fieldList); + dependenciesList.add(descriptor.getFile()); + fields.add(ConvertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); + } else { + Descriptor descriptor = + ConvertBQTableSchemaToProtoDescriptorImpl( + Table.TableSchema.newBuilder().addAllFields(fieldList).build(), + currentScope, + dependencyMap); + dependenciesList.add(descriptor.getFile()); + dependencyMap.put(fieldList, descriptor); + fields.add(ConvertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + } + } else { + fields.add(ConvertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + } + } + FileDescriptor[] dependenciesArray = new FileDescriptor[dependenciesList.size()]; + dependenciesArray = dependenciesList.toArray(dependenciesArray); + DescriptorProto descriptorProto = + DescriptorProto.newBuilder().setName(scope).addAllField(fields).build(); + FileDescriptorProto fileDescriptorProto = + FileDescriptorProto.newBuilder().addMessageType(descriptorProto).build(); + FileDescriptor fileDescriptor = + FileDescriptor.buildFrom(fileDescriptorProto, dependenciesArray); + Descriptor descriptor = fileDescriptor.findMessageTypeByName(scope); + return descriptor; + } + + /** + * Converts a BQTableField to ProtoField + * + * @param BQTableField BQ Field used to construct a FieldDescriptorProto + * @param index Index for protobuf fields. + * @param scope used to name descriptors + */ + private static FieldDescriptorProto ConvertBQTableFieldToProtoField( + Table.TableFieldSchema BQTableField, int index, String scope) { + Table.TableFieldSchema.Mode mode = BQTableField.getMode(); + String fieldName = BQTableField.getName(); + if (BQTableField.getType() == Table.TableFieldSchema.Type.STRUCT) { + return FieldDescriptorProto.newBuilder() + .setName(fieldName) + .setTypeName(scope) + .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) + .setNumber(index) + .build(); + } + return FieldDescriptorProto.newBuilder() + .setName(fieldName) + .setType((FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())) + .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) + .setNumber(index) + .build(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java new file mode 100644 index 000000000000..e2cb04d1f4b8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java @@ -0,0 +1,280 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import com.google.cloud.bigquery.storage.test.JsonTest.*; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import java.util.HashMap; +import java.util.Map; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BQTableSchemaToProtoDescriptorTest { + // This is a map between the Table.TableFieldSchema.Type and the descriptor it is supposed to + // produce. The produced descriptor will be used to check against the entry values here. + private static ImmutableMap + BQTableTypeToCorrectProtoDescriptorTest = + new ImmutableMap.Builder() + .put(Table.TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) + .put(Table.TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) + .put(Table.TableFieldSchema.Type.DATE, Int64Type.getDescriptor()) + .put(Table.TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) + .put(Table.TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) + .put(Table.TableFieldSchema.Type.GEOGRAPHY, BytesType.getDescriptor()) + .put(Table.TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) + .put(Table.TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) + .put(Table.TableFieldSchema.Type.STRING, StringType.getDescriptor()) + .put(Table.TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) + .put(Table.TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) + .build(); + + // Creates mapping from descriptor to how many times it was reused. + private void mapDescriptorToCount(Descriptor descriptor, HashMap map) { + for (FieldDescriptor field : descriptor.getFields()) { + if (field.getType() == FieldDescriptor.Type.MESSAGE) { + Descriptor subDescriptor = field.getMessageType(); + String messageName = subDescriptor.getName(); + if (map.containsKey(messageName)) { + map.put(messageName, map.get(messageName) + 1); + } else { + map.put(messageName, 1); + } + mapDescriptorToCount(subDescriptor, map); + } + } + } + + private void isDescriptorEqual(Descriptor convertedProto, Descriptor originalProto) { + // Check same number of fields + assertEquals(convertedProto.getFields().size(), originalProto.getFields().size()); + for (FieldDescriptor convertedField : convertedProto.getFields()) { + // Check field name + FieldDescriptor originalField = originalProto.findFieldByName(convertedField.getName()); + assertNotNull(originalField); + // Check type + FieldDescriptor.Type convertedType = convertedField.getType(); + FieldDescriptor.Type originalType = originalField.getType(); + assertEquals(convertedType, originalType); + // Check mode + assertTrue( + (originalField.isRepeated() == convertedField.isRepeated()) + && (originalField.isRequired() == convertedField.isRequired()) + && (originalField.isOptional() == convertedField.isOptional())); + // Recursively check nested messages + if (convertedType == FieldDescriptor.Type.MESSAGE) { + isDescriptorEqual(convertedField.getMessageType(), originalField.getMessageType()); + } + } + } + + @Test + public void testSimpleTypes() throws Exception { + for (Map.Entry entry : + BQTableTypeToCorrectProtoDescriptorTest.entrySet()) { + final Table.TableFieldSchema tableFieldSchema = + Table.TableFieldSchema.newBuilder() + .setType(entry.getKey()) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .build(); + final Table.TableSchema tableSchema = + Table.TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, entry.getValue()); + } + } + + @Test + public void testStructSimple() throws Exception { + final Table.TableFieldSchema StringType = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRING) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .build(); + final Table.TableFieldSchema tableFieldSchema = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .addFields(0, StringType) + .build(); + final Table.TableSchema tableSchema = + Table.TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, MessageType.getDescriptor()); + } + + @Test + public void testStructComplex() throws Exception { + final Table.TableFieldSchema test_int = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + final Table.TableFieldSchema test_string = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRING) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("test_string") + .build(); + final Table.TableFieldSchema test_bytes = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.BYTES) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .setName("test_bytes") + .build(); + final Table.TableFieldSchema test_bool = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.BOOL) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_bool") + .build(); + final Table.TableFieldSchema test_double = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.DOUBLE) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("test_double") + .build(); + final Table.TableFieldSchema ComplexLvl2 = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .addFields(0, test_int) + .setName("complexLvl2") + .build(); + final Table.TableFieldSchema ComplexLvl1 = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .addFields(0, test_int) + .addFields(1, ComplexLvl2) + .setName("complexLvl1") + .build(); + final Table.TableSchema tableSchema = + Table.TableSchema.newBuilder() + .addFields(0, test_int) + .addFields(1, test_string) + .addFields(2, test_bytes) + .addFields(3, test_bool) + .addFields(4, test_double) + .addFields(5, ComplexLvl1) + .addFields(6, ComplexLvl2) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, ComplexRoot.getDescriptor()); + } + + @Test + public void testOptions() throws Exception { + final Table.TableFieldSchema required = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .setName("test_required") + .build(); + final Table.TableFieldSchema repeated = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("test_repeated") + .build(); + final Table.TableFieldSchema optional = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_optional") + .build(); + final Table.TableSchema tableSchema = + Table.TableSchema.newBuilder() + .addFields(0, required) + .addFields(1, repeated) + .addFields(2, optional) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, OptionTest.getDescriptor()); + } + + @Test + public void testDescriptorReuseDuringCreation() throws Exception { + final Table.TableFieldSchema test_int = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + final Table.TableFieldSchema reuse_lvl2 = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl2") + .addFields(0, test_int) + .build(); + final Table.TableFieldSchema reuse_lvl1 = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final Table.TableFieldSchema reuse_lvl1_1 = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1_1") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final Table.TableFieldSchema reuse_lvl1_2 = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1_2") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final Table.TableSchema tableSchema = + Table.TableSchema.newBuilder() + .addFields(0, reuse_lvl1) + .addFields(1, reuse_lvl1_1) + .addFields(2, reuse_lvl1_2) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + HashMap descriptorToCount = new HashMap(); + mapDescriptorToCount(descriptor, descriptorToCount); + assertEquals(descriptorToCount.size(), 2); + assertTrue(descriptorToCount.containsKey("root__reuse_lvl1")); + assertEquals(descriptorToCount.get("root__reuse_lvl1").intValue(), 3); + assertTrue(descriptorToCount.containsKey("root__reuse_lvl1__reuse_lvl2")); + assertEquals(descriptorToCount.get("root__reuse_lvl1__reuse_lvl2").intValue(), 3); + isDescriptorEqual(descriptor, ReuseRoot.getDescriptor()); + } +} diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto new file mode 100644 index 000000000000..c531e0909653 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -0,0 +1,43 @@ +syntax = "proto2"; + +package com.google.cloud.bigquery.storage.test; + +message ComplexRoot { + optional int64 test_int = 1; + repeated string test_string = 2; + required bytes test_bytes = 3; + optional bool test_bool = 4; + repeated double test_double = 5; + required ComplexLvl1 complexLvl1 = 6; + required ComplexLvl2 complexLvl2 = 7; +} + +message ComplexLvl1 { + optional int64 test_int = 1; + required ComplexLvl2 complexLvl2 = 2; +} + +message ComplexLvl2 { + optional int64 test_int = 1; +} + +message OptionTest { + optional int64 test_optional = 1; + required int64 test_required = 2; + repeated int64 test_repeated = 3; +} + +message ReuseRoot { + optional ReuseLvl1 reuse_lvl1 = 1; + optional ReuseLvl1 reuse_lvl1_1 = 2; + optional ReuseLvl1 reuse_lvl1_2 = 3; +} + +message ReuseLvl1 { + optional int64 test_int = 1; + optional ReuseLvl2 reuse_lvl2 = 2; +} + +message ReuseLvl2 { + optional int64 test_int = 1; +} From 65dd01d05af3373512aee5721170b66c4f537f7b Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 8 Jul 2020 17:05:03 -0400 Subject: [PATCH 0406/2670] chore: correct ignoreunuseddeclared deps xml structure (#401) * chore: correct ignoreunuseddeclared deps xml structure * chore: correct ignoreunuseddeclared deps xml structure --- pom.xml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 6bdcf1b44d29..c34aa408a2e6 100644 --- a/pom.xml +++ b/pom.xml @@ -173,8 +173,10 @@ org.apache.maven.plugins maven-dependency-plugin - org.objenesis:objenesis - javax.annotation:javax.annotation-api + + org.objenesis:objenesis + javax.annotation:javax.annotation-api + From dd56e6c2e9fca51d569a700b4d0bb9527b1e347c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jul 2020 22:03:41 +0200 Subject: [PATCH 0407/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.4 (#404) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c34aa408a2e6..e99087626804 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.116.3 + 1.116.4 com.google.api.grpc From 01c59e26c6c5f8bc42112aa89a90da5786343efc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jul 2020 22:04:00 +0200 Subject: [PATCH 0408/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.3 (#405) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e99087626804..1594ecad9684 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.8.2 + 0.8.3 pom import From 1afd9fee92ff88331d27b98dc4d1319284ca3f41 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2020 01:52:11 +0000 Subject: [PATCH 0409/2670] chore: release 1.1.0 (#399) :robot: I have created a release \*beep\* \*boop\* --- ## [1.1.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.0.0...v1.1.0) (2020-07-10) ### Features * add two new fields, ignoreUnknownFields in AppendRowsRequest and update_schema in AppendRowsResponse. ([#389](https://www.github.com/googleapis/java-bigquerystorage/issues/389)) ([3e9d4c8](https://www.github.com/googleapis/java-bigquerystorage/commit/3e9d4c8abae73b25894d330a99e4213057777bc8)) * Added BQSchemaToProtoDescriptor.java ([#395](https://www.github.com/googleapis/java-bigquerystorage/issues/395)) ([c3a9542](https://www.github.com/googleapis/java-bigquerystorage/commit/c3a9542b146c2a95bd69e6bb940e02f72354141c)) ### Dependencies * update dependency com.fasterxml.jackson.core:jackson-core to v2.11.1 ([#383](https://www.github.com/googleapis/java-bigquerystorage/issues/383)) ([004e78b](https://www.github.com/googleapis/java-bigquerystorage/commit/004e78be6e5de02ce83ef95e5a40c0f23f4b11a0)) * update dependency com.google.cloud:google-cloud-bigquery to v1.116.4 ([#404](https://www.github.com/googleapis/java-bigquerystorage/issues/404)) ([dd56e6c](https://www.github.com/googleapis/java-bigquerystorage/commit/dd56e6c2e9fca51d569a700b4d0bb9527b1e347c)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.2 ([#393](https://www.github.com/googleapis/java-bigquerystorage/issues/393)) ([4d3bce6](https://www.github.com/googleapis/java-bigquerystorage/commit/4d3bce618f39b44048ee20ed47b1cd61354117ad)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.3 ([#405](https://www.github.com/googleapis/java-bigquerystorage/issues/405)) ([01c59e2](https://www.github.com/googleapis/java-bigquerystorage/commit/01c59e26c6c5f8bc42112aa89a90da5786343efc)) * update dependency org.apache.avro:avro to v1.10.0 ([#392](https://www.github.com/googleapis/java-bigquerystorage/issues/392)) ([25dd6d5](https://www.github.com/googleapis/java-bigquerystorage/commit/25dd6d54e129cfb4e0f87f9f05abe4314a01a0dd)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 17 ++++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 67 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53fce7a99e7e..2d8138e9be69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [1.1.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.0.0...v1.1.0) (2020-07-10) + + +### Features + +* add two new fields, ignoreUnknownFields in AppendRowsRequest and update_schema in AppendRowsResponse. ([#389](https://www.github.com/googleapis/java-bigquerystorage/issues/389)) ([3e9d4c8](https://www.github.com/googleapis/java-bigquerystorage/commit/3e9d4c8abae73b25894d330a99e4213057777bc8)) +* Added BQSchemaToProtoDescriptor.java ([#395](https://www.github.com/googleapis/java-bigquerystorage/issues/395)) ([c3a9542](https://www.github.com/googleapis/java-bigquerystorage/commit/c3a9542b146c2a95bd69e6bb940e02f72354141c)) + + +### Dependencies + +* update dependency com.fasterxml.jackson.core:jackson-core to v2.11.1 ([#383](https://www.github.com/googleapis/java-bigquerystorage/issues/383)) ([004e78b](https://www.github.com/googleapis/java-bigquerystorage/commit/004e78be6e5de02ce83ef95e5a40c0f23f4b11a0)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.116.4 ([#404](https://www.github.com/googleapis/java-bigquerystorage/issues/404)) ([dd56e6c](https://www.github.com/googleapis/java-bigquerystorage/commit/dd56e6c2e9fca51d569a700b4d0bb9527b1e347c)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.2 ([#393](https://www.github.com/googleapis/java-bigquerystorage/issues/393)) ([4d3bce6](https://www.github.com/googleapis/java-bigquerystorage/commit/4d3bce618f39b44048ee20ed47b1cd61354117ad)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.3 ([#405](https://www.github.com/googleapis/java-bigquerystorage/issues/405)) ([01c59e2](https://www.github.com/googleapis/java-bigquerystorage/commit/01c59e26c6c5f8bc42112aa89a90da5786343efc)) +* update dependency org.apache.avro:avro to v1.10.0 ([#392](https://www.github.com/googleapis/java-bigquerystorage/issues/392)) ([25dd6d5](https://www.github.com/googleapis/java-bigquerystorage/commit/25dd6d54e129cfb4e0f87f9f05abe4314a01a0dd)) + ## [1.0.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v0.134.1...v1.0.0) (2020-06-23) diff --git a/README.md b/README.md index 3cc011c05ec8..3c19f4d5b21d 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.0.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.1.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.0.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.1.0" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 51bbe03937fd..9a3de93df567 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.0.1-SNAPSHOT + 1.1.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.0.1-SNAPSHOT + 1.1.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.0.1-SNAPSHOT + 1.1.0 com.google.cloud google-cloud-bigquerystorage - 1.0.1-SNAPSHOT + 1.1.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7d330ef067cc..6956dcc9a46a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.0.1-SNAPSHOT + 1.1.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8e68208e55f5..993db2d45088 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.0.1-SNAPSHOT + 1.1.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 045a55c9f91c..c0caf0c729a9 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.100.1-SNAPSHOT + 0.101.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5a9279330965..92a250e7cc22 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.100.1-SNAPSHOT + 0.101.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index fe65b2387ec4..91e53e4b59d3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.100.1-SNAPSHOT + 0.101.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/pom.xml b/pom.xml index 1594ecad9684..ed23451c7aa2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.0.1-SNAPSHOT + 1.1.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.0.1-SNAPSHOT + 1.1.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.100.1-SNAPSHOT + 0.101.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.0.1-SNAPSHOT + 1.1.0 com.google.cloud google-cloud-bigquerystorage - 1.0.1-SNAPSHOT + 1.1.0 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 53ac13746ca1..588dc34e704e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.0.1-SNAPSHOT + 1.1.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2007da480908..a16f231888f0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.100.1-SNAPSHOT + 0.101.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c627dcb1eb72..552a1c9703db 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.100.1-SNAPSHOT + 0.101.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7e3e9944a598..ca992bb4aeff 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.100.1-SNAPSHOT + 0.101.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2277867281a9..ffed13d4317b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.0.1-SNAPSHOT + 1.1.0 diff --git a/versions.txt b/versions.txt index b6ba9671ed73..9b9843beeecf 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.100.0:0.100.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.100.0:0.100.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.100.0:0.100.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.0.0:1.0.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.100.0:0.100.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.100.0:0.100.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.100.0:0.100.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.0.0:1.0.1-SNAPSHOT -google-cloud-bigquerystorage:1.0.0:1.0.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.101.0:0.101.0 +proto-google-cloud-bigquerystorage-v1beta1:0.101.0:0.101.0 +proto-google-cloud-bigquerystorage-v1beta2:0.101.0:0.101.0 +proto-google-cloud-bigquerystorage-v1:1.1.0:1.1.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.101.0:0.101.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.101.0:0.101.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.101.0:0.101.0 +grpc-google-cloud-bigquerystorage-v1:1.1.0:1.1.0 +google-cloud-bigquerystorage:1.1.0:1.1.0 From d3ce02b668dccf73a4648f471dc48bb29a228590 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 11 Jul 2020 05:47:28 +0200 Subject: [PATCH 0410/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.1.0 (#406) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 845bc2c44534..3149e2c0632d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.0.0 + 1.1.0 From d0aa73d0fe6233878935ad510bb5d648764872cd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 11 Jul 2020 05:47:43 +0200 Subject: [PATCH 0411/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.6 (#407) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ed23451c7aa2..3ea58e693b55 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.116.4 + 1.116.6 com.google.api.grpc From fa826d22d28171eeccd712a48c1a820f05359cb2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sat, 11 Jul 2020 03:56:07 +0000 Subject: [PATCH 0412/2670] chore: release 1.1.1-SNAPSHOT (#408) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9a3de93df567..fd4072c70ae0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.1.0 + 1.1.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.0 + 1.1.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.0 + 1.1.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6956dcc9a46a..b5691df1afa6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.1.0 + 1.1.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 993db2d45088..028d5e0313e1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.0 + 1.1.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index c0caf0c729a9..468ae8730f1e 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.0 + 0.101.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 92a250e7cc22..5a6c78492bef 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.0 + 0.101.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 91e53e4b59d3..503af7cc0148 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.0 + 0.101.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 3ea58e693b55..ec34b27ad556 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.1.0 + 1.1.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.0 + 1.1.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.0 + 0.101.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.0 + 1.1.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.1.0 + 1.1.1-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 588dc34e704e..210c8566bd6e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.0 + 1.1.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index a16f231888f0..a9546c821514 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.0 + 0.101.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 552a1c9703db..b92a1ac89fec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.0 + 0.101.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ca992bb4aeff..bd88208a1875 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.0 + 0.101.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ffed13d4317b..2fb069f7a701 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.1.0 + 1.1.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9b9843beeecf..262cde393a22 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.101.0:0.101.0 -proto-google-cloud-bigquerystorage-v1beta1:0.101.0:0.101.0 -proto-google-cloud-bigquerystorage-v1beta2:0.101.0:0.101.0 -proto-google-cloud-bigquerystorage-v1:1.1.0:1.1.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.101.0:0.101.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.101.0:0.101.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.101.0:0.101.0 -grpc-google-cloud-bigquerystorage-v1:1.1.0:1.1.0 -google-cloud-bigquerystorage:1.1.0:1.1.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.101.0:0.101.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.101.0:0.101.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.101.0:0.101.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.1.0:1.1.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.101.0:0.101.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.101.0:0.101.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.101.0:0.101.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.1.0:1.1.1-SNAPSHOT +google-cloud-bigquerystorage:1.1.0:1.1.1-SNAPSHOT From 85c571b72660c8a77cb8855c5f853a0113a34984 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 11 Jul 2020 12:53:03 -0700 Subject: [PATCH 0413/2670] chore: update readme (#410) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3c19f4d5b21d..63555cf19c87 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.0.0 + 1.1.0 ``` diff --git a/synth.metadata b/synth.metadata index 4dfdd06d41cc..6ce3a4bfc458 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "90660278c0319215c145b26cdf8c2173be269226" + "sha": "fa826d22d28171eeccd712a48c1a820f05359cb2" } }, { From 413d6f03f288fa21511daaa3442fc1fde9ca246f Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Tue, 14 Jul 2020 11:37:26 -0500 Subject: [PATCH 0414/2670] fix: BQTableSchemaToProtoDescriptor change type mapping (#402) Change BQ Date to map to Proto Int32. --- .../clirr-ignored-differences.xml | 5 ++++ .../BQTableSchemaToProtoDescriptor.java | 18 +++++++-------- .../BQTableSchemaToProtoDescriptorTest.java | 23 ++++++++++++------- .../src/test/proto/jsonTest.proto | 5 ++-- 4 files changed, 32 insertions(+), 19 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 847badd79d59..2e9eb5158255 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -28,4 +28,9 @@ com.google.cloud.bigquery.storage.v1alpha2.WriterCache getTestInstance(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompact) com.google.cloud.bigquery.storage.v1alpha2.WriterCache getTestInstance(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompatibility) + + 7002 + com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor + com.google.protobuf.Descriptors$Descriptor ConvertBQTableSchemaToProtoDescriptor(com.google.cloud.bigquery.storage.v1alpha2.Table$TableSchema) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java index 946d2bc7c8b0..2dbdbb442e8d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java @@ -44,7 +44,7 @@ public class BQTableSchemaToProtoDescriptor { new ImmutableMap.Builder() .put(Table.TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) .put(Table.TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) - .put(Table.TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT64) + .put(Table.TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT32) .put(Table.TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_INT64) .put(Table.TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) .put(Table.TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_BYTES) @@ -62,9 +62,9 @@ public class BQTableSchemaToProtoDescriptor { * @param BQTableSchema * @throws Descriptors.DescriptorValidationException */ - public static Descriptor ConvertBQTableSchemaToProtoDescriptor(Table.TableSchema BQTableSchema) + public static Descriptor convertBQTableSchemaToProtoDescriptor(Table.TableSchema BQTableSchema) throws Descriptors.DescriptorValidationException { - return ConvertBQTableSchemaToProtoDescriptorImpl( + return convertBQTableSchemaToProtoDescriptorImpl( BQTableSchema, "root", new HashMap, Descriptor>()); } @@ -77,7 +77,7 @@ public static Descriptor ConvertBQTableSchemaToProtoDescriptor(Table.TableSchema * @param dependencyMap Stores already constructed descriptors to prevent reconstruction * @throws Descriptors.DescriptorValidationException */ - private static Descriptor ConvertBQTableSchemaToProtoDescriptorImpl( + private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( Table.TableSchema BQTableSchema, String scope, HashMap, Descriptor> dependencyMap) @@ -93,19 +93,19 @@ private static Descriptor ConvertBQTableSchemaToProtoDescriptorImpl( if (dependencyMap.containsKey(fieldList)) { Descriptor descriptor = dependencyMap.get(fieldList); dependenciesList.add(descriptor.getFile()); - fields.add(ConvertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); } else { Descriptor descriptor = - ConvertBQTableSchemaToProtoDescriptorImpl( + convertBQTableSchemaToProtoDescriptorImpl( Table.TableSchema.newBuilder().addAllFields(fieldList).build(), currentScope, dependencyMap); dependenciesList.add(descriptor.getFile()); dependencyMap.put(fieldList, descriptor); - fields.add(ConvertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); } } else { - fields.add(ConvertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); } } FileDescriptor[] dependenciesArray = new FileDescriptor[dependenciesList.size()]; @@ -127,7 +127,7 @@ private static Descriptor ConvertBQTableSchemaToProtoDescriptorImpl( * @param index Index for protobuf fields. * @param scope used to name descriptors */ - private static FieldDescriptorProto ConvertBQTableFieldToProtoField( + private static FieldDescriptorProto convertBQTableFieldToProtoField( Table.TableFieldSchema BQTableField, int index, String scope) { Table.TableFieldSchema.Mode mode = BQTableField.getMode(); String fieldName = BQTableField.getName(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java index e2cb04d1f4b8..b8dce2bdd129 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java @@ -38,7 +38,7 @@ public class BQTableSchemaToProtoDescriptorTest { new ImmutableMap.Builder() .put(Table.TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) .put(Table.TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) - .put(Table.TableFieldSchema.Type.DATE, Int64Type.getDescriptor()) + .put(Table.TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) .put(Table.TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) .put(Table.TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) .put(Table.TableFieldSchema.Type.GEOGRAPHY, BytesType.getDescriptor()) @@ -101,7 +101,7 @@ public void testSimpleTypes() throws Exception { final Table.TableSchema tableSchema = Table.TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); isDescriptorEqual(descriptor, entry.getValue()); } } @@ -124,7 +124,7 @@ public void testStructSimple() throws Exception { final Table.TableSchema tableSchema = Table.TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); isDescriptorEqual(descriptor, MessageType.getDescriptor()); } @@ -160,6 +160,12 @@ public void testStructComplex() throws Exception { .setMode(Table.TableFieldSchema.Mode.REPEATED) .setName("test_double") .build(); + final Table.TableFieldSchema test_date = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.DATE) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .setName("test_date") + .build(); final Table.TableFieldSchema ComplexLvl2 = Table.TableFieldSchema.newBuilder() .setType(Table.TableFieldSchema.Type.STRUCT) @@ -182,11 +188,12 @@ public void testStructComplex() throws Exception { .addFields(2, test_bytes) .addFields(3, test_bool) .addFields(4, test_double) - .addFields(5, ComplexLvl1) - .addFields(6, ComplexLvl2) + .addFields(5, test_date) + .addFields(6, ComplexLvl1) + .addFields(7, ComplexLvl2) .build(); final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); isDescriptorEqual(descriptor, ComplexRoot.getDescriptor()); } @@ -217,7 +224,7 @@ public void testOptions() throws Exception { .addFields(2, optional) .build(); final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); isDescriptorEqual(descriptor, OptionTest.getDescriptor()); } @@ -267,7 +274,7 @@ public void testDescriptorReuseDuringCreation() throws Exception { .addFields(2, reuse_lvl1_2) .build(); final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.ConvertBQTableSchemaToProtoDescriptor(tableSchema); + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); HashMap descriptorToCount = new HashMap(); mapDescriptorToCount(descriptor, descriptorToCount); assertEquals(descriptorToCount.size(), 2); diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index c531e0909653..a0a0333fd82d 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -8,8 +8,9 @@ message ComplexRoot { required bytes test_bytes = 3; optional bool test_bool = 4; repeated double test_double = 5; - required ComplexLvl1 complexLvl1 = 6; - required ComplexLvl2 complexLvl2 = 7; + required int32 test_date = 6; + required ComplexLvl1 complexLvl1 = 7; + required ComplexLvl2 complexLvl2 = 8; } message ComplexLvl1 { From fb00729d11e7b5b8dada27dd117cdbcbf272f441 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2020 17:14:13 +0000 Subject: [PATCH 0415/2670] chore: release 1.1.1 (#409) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.1.0...v1.1.1) (2020-07-14) ### Bug Fixes * BQTableSchemaToProtoDescriptor change type mapping ([#402](https://www.github.com/googleapis/java-bigquerystorage/issues/402)) ([413d6f0](https://www.github.com/googleapis/java-bigquerystorage/commit/413d6f03f288fa21511daaa3442fc1fde9ca246f)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.116.6 ([#407](https://www.github.com/googleapis/java-bigquerystorage/issues/407)) ([d0aa73d](https://www.github.com/googleapis/java-bigquerystorage/commit/d0aa73d0fe6233878935ad510bb5d648764872cd)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 12 +++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 62 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d8138e9be69..49298ec4a545 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [1.1.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.1.0...v1.1.1) (2020-07-14) + + +### Bug Fixes + +* BQTableSchemaToProtoDescriptor change type mapping ([#402](https://www.github.com/googleapis/java-bigquerystorage/issues/402)) ([413d6f0](https://www.github.com/googleapis/java-bigquerystorage/commit/413d6f03f288fa21511daaa3442fc1fde9ca246f)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.116.6 ([#407](https://www.github.com/googleapis/java-bigquerystorage/issues/407)) ([d0aa73d](https://www.github.com/googleapis/java-bigquerystorage/commit/d0aa73d0fe6233878935ad510bb5d648764872cd)) + ## [1.1.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.0.0...v1.1.0) (2020-07-10) diff --git a/README.md b/README.md index 63555cf19c87..f9ea9b45f60c 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.1.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.1.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.1.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.1.1" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fd4072c70ae0..8ef472ab7dc5 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.1.1-SNAPSHOT + 1.1.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.1-SNAPSHOT + 1.1.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.1-SNAPSHOT + 1.1.1 com.google.cloud google-cloud-bigquerystorage - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b5691df1afa6..a9eaa6b0af3d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.1.1-SNAPSHOT + 1.1.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 028d5e0313e1..f7f97e4b7416 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.1-SNAPSHOT + 1.1.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 468ae8730f1e..4a11d3ae5385 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.1-SNAPSHOT + 0.101.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5a6c78492bef..ab896d4b5355 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.1-SNAPSHOT + 0.101.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 503af7cc0148..080023be8800 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.1-SNAPSHOT + 0.101.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/pom.xml b/pom.xml index ec34b27ad556..b167af6b7de8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.1.1-SNAPSHOT + 1.1.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.1-SNAPSHOT + 1.1.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.1-SNAPSHOT + 0.101.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.1-SNAPSHOT + 1.1.1 com.google.cloud google-cloud-bigquerystorage - 1.1.1-SNAPSHOT + 1.1.1 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 210c8566bd6e..fede0c1d377c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.1-SNAPSHOT + 1.1.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index a9546c821514..84de856c65d8 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.1-SNAPSHOT + 0.101.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b92a1ac89fec..800741b7f32d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.1-SNAPSHOT + 0.101.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index bd88208a1875..6cdb3f4b4181 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.1-SNAPSHOT + 0.101.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2fb069f7a701..8bbfde0d2f9c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.1.1-SNAPSHOT + 1.1.1 diff --git a/versions.txt b/versions.txt index 262cde393a22..a3880b19ef70 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.101.0:0.101.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.101.0:0.101.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.101.0:0.101.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.1.0:1.1.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.101.0:0.101.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.101.0:0.101.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.101.0:0.101.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.1.0:1.1.1-SNAPSHOT -google-cloud-bigquerystorage:1.1.0:1.1.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.101.1:0.101.1 +proto-google-cloud-bigquerystorage-v1beta1:0.101.1:0.101.1 +proto-google-cloud-bigquerystorage-v1beta2:0.101.1:0.101.1 +proto-google-cloud-bigquerystorage-v1:1.1.1:1.1.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.101.1:0.101.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.101.1:0.101.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.101.1:0.101.1 +grpc-google-cloud-bigquerystorage-v1:1.1.1:1.1.1 +google-cloud-bigquerystorage:1.1.1:1.1.1 From a87b0c4a6f1ac4c8061a50f8cd7e28e9a09da901 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Jul 2020 21:28:24 +0200 Subject: [PATCH 0416/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.1.1 (#413) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3149e2c0632d..b76beb81ad81 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.1.0 + 1.1.1 From 88a0f36ac87bce33d2ca61efb540ff43a9b98f37 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Jul 2020 21:28:39 +0200 Subject: [PATCH 0417/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v8.1.0 (#414) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3303e2b135fa..f7d6115c765d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 8.0.0 + 8.1.0 pom import From 38a513b89641571046cc41fab6b8118cea1aa9d4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 15 Jul 2020 12:29:07 -0700 Subject: [PATCH 0418/2670] chore: pick up proto changes (#416) * fix: migrate bq/storage/v1 to grpc_service_config PiperOrigin-RevId: 321236870 Source-Author: Google APIs Source-Date: Tue Jul 14 14:33:51 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: 54dec997890d321ce4d564b468e610c3ad626283 Source-Link: https://github.com/googleapis/googleapis/commit/54dec997890d321ce4d564b468e610c3ad626283 * fix: migrate bq/storage/v1beta2 to grpc_service_config PiperOrigin-RevId: 321239116 Source-Author: Google APIs Source-Date: Tue Jul 14 14:45:28 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: 0023af57bee082e7ae92cd0f936538cb86d358c2 Source-Link: https://github.com/googleapis/googleapis/commit/0023af57bee082e7ae92cd0f936538cb86d358c2 * fix: migrate bq/storage/v1alpha2 to grpc_service_config PiperOrigin-RevId: 321249584 Source-Author: Google APIs Source-Date: Tue Jul 14 15:39:52 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: da557a85c1c060a6dbffeea1e0867d2586091cf4 Source-Link: https://github.com/googleapis/googleapis/commit/da557a85c1c060a6dbffeea1e0867d2586091cf4 --- .../v1/stub/BigQueryReadStubSettings.java | 47 ++++++++------ .../stub/BigQueryWriteStubSettings.java | 62 ++++++++++++++----- .../stub/BigQueryReadStubSettings.java | 39 +++++++----- synth.metadata | 18 +++--- 4 files changed, 106 insertions(+), 60 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index aea64050a2ee..1b657327c51a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -202,14 +202,19 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "idempotent", + "retry_policy_1_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "unary_streaming", + "retry_policy_3_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_2_codes", ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); - definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -223,34 +228,36 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "idempotent", + "retry_policy_1_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_3_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_2_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -254,12 +262,36 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "idempotent", + "retry_policy_1_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "unary_streaming", + "retry_policy_3_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_2_codes", ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); - definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -223,23 +228,23 @@ public static class Builder extends StubSettings.Builder Date: Wed, 15 Jul 2020 15:39:31 -0400 Subject: [PATCH 0419/2670] chore: release 1.1.2-SNAPSHOT (#417) * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8ef472ab7dc5..10cdae9b8f0f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.1.1 + 1.1.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.1 + 1.1.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.1 + 1.1.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a9eaa6b0af3d..c111313ff5df 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.1.1 + 1.1.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f7f97e4b7416..ba66b170abe0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.1 + 1.1.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4a11d3ae5385..d9d470ec9b13 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.1 + 0.101.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ab896d4b5355..b78fcf60262d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.1 + 0.101.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 080023be8800..6a6c4a97404f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.1 + 0.101.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index b167af6b7de8..e0f3cbefabd6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.1.1 + 1.1.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.1 + 1.1.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.1 + 0.101.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.1 + 1.1.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.1.1 + 1.1.2-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fede0c1d377c..ee18a564d31b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.1 + 1.1.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 84de856c65d8..31e960391acc 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.1 + 0.101.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 800741b7f32d..b86f398c64c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.1 + 0.101.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6cdb3f4b4181..57b9f568537c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.1 + 0.101.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8bbfde0d2f9c..840732ade2b9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.1.1 + 1.1.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index a3880b19ef70..78f8f571235c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.101.1:0.101.1 -proto-google-cloud-bigquerystorage-v1beta1:0.101.1:0.101.1 -proto-google-cloud-bigquerystorage-v1beta2:0.101.1:0.101.1 -proto-google-cloud-bigquerystorage-v1:1.1.1:1.1.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.101.1:0.101.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.101.1:0.101.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.101.1:0.101.1 -grpc-google-cloud-bigquerystorage-v1:1.1.1:1.1.1 -google-cloud-bigquerystorage:1.1.1:1.1.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.101.1:0.101.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.101.1:0.101.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.101.1:0.101.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.1.1:1.1.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.101.1:0.101.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.101.1:0.101.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.101.1:0.101.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.1.1:1.1.2-SNAPSHOT +google-cloud-bigquerystorage:1.1.1:1.1.2-SNAPSHOT From 1584bdbf5820a378d844d333e8546b6a26b3c643 Mon Sep 17 00:00:00 2001 From: Kenneth Jung Date: Wed, 15 Jul 2020 14:28:54 -0700 Subject: [PATCH 0420/2670] feat: add 'Received Rst Stream' to automatic retry strings (#419) * Add 'Received Rst Stream' to automatic retry strings * Run 'mvn com.coveo:fmt-maven-plugin:format' --- .../readrows/ApiResultRetryAlgorithm.java | 15 ++++--- .../readrows/ApiResultRetryAlgorithm.java | 15 ++++--- .../readrows/ApiResultRetryAlgorithm.java | 15 ++++--- .../storage/v1/BigQueryReadClientTest.java | 40 +++++++++++++++++-- .../v1beta1/BigQueryStorageClientTest.java | 40 +++++++++++++++++-- .../v1beta2/BigQueryReadClientTest.java | 40 +++++++++++++++++-- 6 files changed, 135 insertions(+), 30 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java index 39f9adcf6b36..3fe6e1099abe 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java @@ -29,14 +29,19 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + private boolean isRetryableStatus(Status status) { + return status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && (status.getDescription().contains("Received unexpected EOS on DATA frame from server") + || status.getDescription().contains("Received Rst Stream")); + } + @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + if (isRetryableStatus(status)) { return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) .setRetryDelay(prevSettings.getRetryDelay()) @@ -54,9 +59,7 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + if (isRetryableStatus(status)) { return true; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java index 9b5a3c0fdd3c..035a0c813b8d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java @@ -29,14 +29,19 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + private boolean isRetryableStatus(Status status) { + return status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && (status.getDescription().contains("Received unexpected EOS on DATA frame from server") + || status.getDescription().contains("Received Rst Stream")); + } + @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + if (isRetryableStatus(status)) { return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) .setRetryDelay(prevSettings.getRetryDelay()) @@ -54,9 +59,7 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + if (isRetryableStatus(status)) { return true; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java index 63ea4b039145..28d3e165b9f4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java @@ -29,14 +29,19 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + private boolean isRetryableStatus(Status status) { + return status.getCode() == Status.Code.INTERNAL + && status.getDescription() != null + && (status.getDescription().contains("Received unexpected EOS on DATA frame from server") + || status.getDescription().contains("Received Rst Stream")); + } + @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + if (isRetryableStatus(status)) { return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) .setRetryDelay(prevSettings.getRetryDelay()) @@ -54,9 +59,7 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && status.getDescription().equals("Received unexpected EOS on DATA frame from server")) { + if (isRetryableStatus(status)) { return true; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java index e0285ac76e49..df83a5a01a90 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -17,16 +17,20 @@ import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.grpc.testing.MockStreamObserver; import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; import com.google.protobuf.AbstractMessage; import io.grpc.Status; +import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; @@ -165,10 +169,38 @@ public void readRowsExceptionTest() throws Exception { @Test @SuppressWarnings("all") - public void readRowsRetryingExceptionTest() throws ExecutionException, InterruptedException { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.INTERNAL.withDescription("Received unexpected EOS on DATA frame from server")); + public void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { + ApiException exception = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "Received unexpected EOS on DATA frame from server")), + GrpcStatusCode.of(Code.INTERNAL), + /* retryable = */ false); + mockBigQueryRead.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + } + + @Test + @SuppressWarnings("all") + public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { + ApiException exception = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), + GrpcStatusCode.of(Code.INTERNAL), + /* retryable = */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java index 4f7ab8f2496c..9dc725c9a1a9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -17,11 +17,14 @@ import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.grpc.testing.MockStreamObserver; import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; @@ -40,6 +43,7 @@ import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; import io.grpc.Status; +import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; @@ -295,10 +299,38 @@ public void splitReadStreamExceptionTest() throws Exception { @Test @SuppressWarnings("all") - public void readRowsRetryingExceptionTest() throws ExecutionException, InterruptedException { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.INTERNAL.withDescription("Received unexpected EOS on DATA frame from server")); + public void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { + ApiException exception = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "Received unexpected EOS on DATA frame from server")), + GrpcStatusCode.of(Code.INTERNAL), + /* retryable = */ false); + mockBigQueryStorage.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryStorage.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + } + + @Test + @SuppressWarnings("all") + public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { + ApiException exception = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), + GrpcStatusCode.of(Code.INTERNAL), + /* retryable = */ false); mockBigQueryStorage.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java index f5f8b2408682..90bea2257396 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -17,16 +17,20 @@ import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.grpc.testing.MockStreamObserver; import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; import com.google.protobuf.AbstractMessage; import io.grpc.Status; +import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; @@ -165,10 +169,38 @@ public void readRowsExceptionTest() throws Exception { @Test @SuppressWarnings("all") - public void readRowsRetryingExceptionTest() throws ExecutionException, InterruptedException { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.INTERNAL.withDescription("Received unexpected EOS on DATA frame from server")); + public void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { + ApiException exception = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "Received unexpected EOS on DATA frame from server")), + GrpcStatusCode.of(Code.INTERNAL), + /* retryable = */ false); + mockBigQueryRead.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + } + + @Test + @SuppressWarnings("all") + public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { + ApiException exception = + new InternalException( + new StatusRuntimeException( + Status.INTERNAL.withDescription( + "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), + GrpcStatusCode.of(Code.INTERNAL), + /* retryable = */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); From 46729398eee0f728c3de731f803580342fbe787f Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Thu, 16 Jul 2020 11:49:06 -0500 Subject: [PATCH 0421/2670] fix: BQTableSchemaToProtobufDescriptor will now only generate lower-cased fieldnames in the protobuf descriptor (#415) * fix: all protofields in the generated descriptor will be lowercased * Remove debug output * Test commits * Reverted test commit * No-op --- .../BQTableSchemaToProtoDescriptor.java | 7 +- .../BQTableSchemaToProtoDescriptorTest.java | 84 ++++++++++++++++++- .../src/test/proto/jsonTest.proto | 16 +++- 3 files changed, 99 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java index 2dbdbb442e8d..96f84fa960b6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java @@ -28,8 +28,9 @@ import java.util.List; /** - * Converts a BQ table schema to protobuf descriptor. The mapping between field types and field - * modes are shown in the ImmutableMaps below. + * Converts a BQ table schema to protobuf descriptor. All field names will be converted to lowercase + * when constructing the protobuf descriptor. The mapping between field types and field modes are + * shown in the ImmutableMaps below. */ public class BQTableSchemaToProtoDescriptor { private static ImmutableMap @@ -130,7 +131,7 @@ private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( private static FieldDescriptorProto convertBQTableFieldToProtoField( Table.TableFieldSchema BQTableField, int index, String scope) { Table.TableFieldSchema.Mode mode = BQTableField.getMode(); - String fieldName = BQTableField.getName(); + String fieldName = BQTableField.getName().toLowerCase(); if (BQTableField.getType() == Table.TableFieldSchema.Type.STRUCT) { return FieldDescriptorProto.newBuilder() .setName(fieldName) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java index b8dce2bdd129..fcca818afc5e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java @@ -171,7 +171,7 @@ public void testStructComplex() throws Exception { .setType(Table.TableFieldSchema.Type.STRUCT) .setMode(Table.TableFieldSchema.Mode.REQUIRED) .addFields(0, test_int) - .setName("complexLvl2") + .setName("complex_lvl2") .build(); final Table.TableFieldSchema ComplexLvl1 = Table.TableFieldSchema.newBuilder() @@ -179,7 +179,7 @@ public void testStructComplex() throws Exception { .setMode(Table.TableFieldSchema.Mode.REQUIRED) .addFields(0, test_int) .addFields(1, ComplexLvl2) - .setName("complexLvl1") + .setName("complex_lvl1") .build(); final Table.TableSchema tableSchema = Table.TableSchema.newBuilder() @@ -197,6 +197,86 @@ public void testStructComplex() throws Exception { isDescriptorEqual(descriptor, ComplexRoot.getDescriptor()); } + @Test + public void testCasingComplexStruct() throws Exception { + final Table.TableFieldSchema required = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .setName("tEsT_ReQuIrEd") + .build(); + final Table.TableFieldSchema repeated = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("tESt_repEATed") + .build(); + final Table.TableFieldSchema optional = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_opTIONal") + .build(); + final Table.TableFieldSchema test_int = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("TEST_INT") + .build(); + final Table.TableFieldSchema test_string = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRING) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("TEST_STRING") + .build(); + final Table.TableFieldSchema test_bytes = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.BYTES) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .setName("TEST_BYTES") + .build(); + final Table.TableFieldSchema test_bool = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.BOOL) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("TEST_BOOL") + .build(); + final Table.TableFieldSchema test_double = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.DOUBLE) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("TEST_DOUBLE") + .build(); + final Table.TableFieldSchema test_date = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.DATE) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .setName("TEST_DATE") + .build(); + final Table.TableFieldSchema option_test = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .addFields(0, required) + .addFields(1, repeated) + .addFields(2, optional) + .setName("option_test") + .build(); + final Table.TableSchema tableSchema = + Table.TableSchema.newBuilder() + .addFields(0, test_int) + .addFields(1, test_string) + .addFields(2, test_bytes) + .addFields(3, test_bool) + .addFields(4, test_double) + .addFields(5, test_date) + .addFields(6, option_test) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, CasingComplex.getDescriptor()); + } + @Test public void testOptions() throws Exception { final Table.TableFieldSchema required = diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index a0a0333fd82d..26a3499c2363 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -9,13 +9,23 @@ message ComplexRoot { optional bool test_bool = 4; repeated double test_double = 5; required int32 test_date = 6; - required ComplexLvl1 complexLvl1 = 7; - required ComplexLvl2 complexLvl2 = 8; + required ComplexLvl1 complex_lvl1 = 7; + required ComplexLvl2 complex_lvl2 = 8; +} + +message CasingComplex { + optional int64 test_int = 1; + repeated string test_string = 2; + required bytes test_bytes = 3; + optional bool test_bool = 4; + repeated double test_double = 5; + required int32 test_date = 6; + required OptionTest option_test = 7; } message ComplexLvl1 { optional int64 test_int = 1; - required ComplexLvl2 complexLvl2 = 2; + required ComplexLvl2 complex_lvl2 = 2; } message ComplexLvl2 { From 9d5c0a1b06489275d373aba6e889003378bc0410 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 16 Jul 2020 10:23:42 -0700 Subject: [PATCH 0422/2670] chore: update libraries-bom version (#423) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 4 ++-- synth.metadata | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f9ea9b45f60c..9ef346b7bb42 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 8.0.0 + 8.1.0 pom import @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.1.0 + 1.1.1 ``` diff --git a/synth.metadata b/synth.metadata index 6c94dc79897c..51b94eaf017f 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "fb00729d11e7b5b8dada27dd117cdbcbf272f441" + "sha": "1584bdbf5820a378d844d333e8546b6a26b3c643" } }, { From e2156fcc29de0f2e93860f36652fb9846a75c5fa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2020 17:34:06 +0000 Subject: [PATCH 0423/2670] chore: release 1.2.0 (#421) :robot: I have created a release \*beep\* \*boop\* --- ## [1.2.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.1.1...v1.2.0) (2020-07-16) ### Features * add 'Received Rst Stream' to automatic retry strings ([#419](https://www.github.com/googleapis/java-bigquerystorage/issues/419)) ([1584bdb](https://www.github.com/googleapis/java-bigquerystorage/commit/1584bdbf5820a378d844d333e8546b6a26b3c643)) ### Bug Fixes * BQTableSchemaToProtobufDescriptor will now only generate lower-cased fieldnames in the protobuf descriptor ([#415](https://www.github.com/googleapis/java-bigquerystorage/issues/415)) ([4672939](https://www.github.com/googleapis/java-bigquerystorage/commit/46729398eee0f728c3de731f803580342fbe787f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 12 +++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 62 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49298ec4a545..9a7ca7247c92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.2.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.1.1...v1.2.0) (2020-07-16) + + +### Features + +* add 'Received Rst Stream' to automatic retry strings ([#419](https://www.github.com/googleapis/java-bigquerystorage/issues/419)) ([1584bdb](https://www.github.com/googleapis/java-bigquerystorage/commit/1584bdbf5820a378d844d333e8546b6a26b3c643)) + + +### Bug Fixes + +* BQTableSchemaToProtobufDescriptor will now only generate lower-cased fieldnames in the protobuf descriptor ([#415](https://www.github.com/googleapis/java-bigquerystorage/issues/415)) ([4672939](https://www.github.com/googleapis/java-bigquerystorage/commit/46729398eee0f728c3de731f803580342fbe787f)) + ### [1.1.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.1.0...v1.1.1) (2020-07-14) diff --git a/README.md b/README.md index 9ef346b7bb42..832e1593437e 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.1.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.2.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.1.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.2.0" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 10cdae9b8f0f..c34c5d13aa5a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.1.2-SNAPSHOT + 1.2.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.2-SNAPSHOT + 1.2.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.2-SNAPSHOT + 1.2.0 com.google.cloud google-cloud-bigquerystorage - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c111313ff5df..577687fcc69c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.1.2-SNAPSHOT + 1.2.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ba66b170abe0..8631ed2d39ac 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.2-SNAPSHOT + 1.2.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index d9d470ec9b13..ab2d452f27fe 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.2-SNAPSHOT + 0.102.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b78fcf60262d..2c0687e10639 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.2-SNAPSHOT + 0.102.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6a6c4a97404f..b1bafa976de2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.2-SNAPSHOT + 0.102.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/pom.xml b/pom.xml index e0f3cbefabd6..649f2c701c86 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.1.2-SNAPSHOT + 1.2.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.2-SNAPSHOT + 1.2.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.101.2-SNAPSHOT + 0.102.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.1.2-SNAPSHOT + 1.2.0 com.google.cloud google-cloud-bigquerystorage - 1.1.2-SNAPSHOT + 1.2.0 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ee18a564d31b..35cc235854a1 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.1.2-SNAPSHOT + 1.2.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 31e960391acc..41165feb42d9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.101.2-SNAPSHOT + 0.102.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b86f398c64c8..3245d8be4881 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.101.2-SNAPSHOT + 0.102.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 57b9f568537c..eb0fde088ba3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.101.2-SNAPSHOT + 0.102.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 840732ade2b9..9450356ccf73 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.1.2-SNAPSHOT + 1.2.0 diff --git a/versions.txt b/versions.txt index 78f8f571235c..76b2eb02bd62 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.101.1:0.101.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.101.1:0.101.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.101.1:0.101.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.1.1:1.1.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.101.1:0.101.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.101.1:0.101.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.101.1:0.101.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.1.1:1.1.2-SNAPSHOT -google-cloud-bigquerystorage:1.1.1:1.1.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.102.0:0.102.0 +proto-google-cloud-bigquerystorage-v1beta1:0.102.0:0.102.0 +proto-google-cloud-bigquerystorage-v1beta2:0.102.0:0.102.0 +proto-google-cloud-bigquerystorage-v1:1.2.0:1.2.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.102.0:0.102.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.102.0:0.102.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.102.0:0.102.0 +grpc-google-cloud-bigquerystorage-v1:1.2.0:1.2.0 +google-cloud-bigquerystorage:1.2.0:1.2.0 From 1ce2621fe633f29c57bc4f4df84b2bcc2c57bdb8 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 20 Jul 2020 09:25:05 -0700 Subject: [PATCH 0424/2670] =?UTF-8?q?fix:=20ProtoSchemaConver's=20problem?= =?UTF-8?q?=20when=20converting=20fields=20reference=20same=E2=80=A6=20(#4?= =?UTF-8?q?28)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: ProtoSchemaConver's problem when converting fields reference same enum types, the generated proto is not buildable. modified: google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java modified: google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java * fix review comments --- .../v1alpha2/ProtoSchemaConverter.java | 101 +++++++++++++----- .../v1alpha2/ProtoSchemaConverterTest.java | 78 ++++++++++---- .../src/test/proto/test.proto | 11 ++ 3 files changed, 139 insertions(+), 51 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java index 7969ad5f239f..31e5003a3e28 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java @@ -19,6 +19,7 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema; import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.EnumDescriptorProto; import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; @@ -29,51 +30,95 @@ // protobuf::DescriptorProto // that can be reconstructed by the backend. public class ProtoSchemaConverter { - private static class StructName { - public String getName() { - count++; - return count == 1 ? "__ROOT__" : "__S" + count; - } - - private int count = 0; - } - private static ProtoSchema convertInternal( - Descriptor input, List visitedTypes, StructName structName) { + Descriptor input, + Set visitedTypes, + Set enumTypes, + Set structTypes, + DescriptorProto.Builder rootProtoSchema) { DescriptorProto.Builder resultProto = DescriptorProto.newBuilder(); - resultProto.setName(structName.getName()); + if (rootProtoSchema == null) { + rootProtoSchema = resultProto; + } + String protoName = input.getFullName(); + protoName = protoName.replace('.', '_'); + resultProto.setName(protoName); + Set localEnumTypes = new HashSet(); visitedTypes.add(input.getFullName()); for (int i = 0; i < input.getFields().size(); i++) { FieldDescriptor inputField = input.getFields().get(i); FieldDescriptorProto.Builder resultField = inputField.toProto().toBuilder(); if (inputField.getType() == FieldDescriptor.Type.GROUP || inputField.getType() == FieldDescriptor.Type.MESSAGE) { - if (visitedTypes.contains(inputField.getMessageType().getFullName())) { - throw new InvalidArgumentException( - "Recursive type is not supported:" + inputField.getMessageType().getFullName(), - null, - GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), - false); + String msgFullName = inputField.getMessageType().getFullName(); + msgFullName = msgFullName.replace('.', '_'); + if (structTypes.contains(msgFullName)) { + resultField.setTypeName(msgFullName); + } else { + if (visitedTypes.contains(msgFullName)) { + throw new InvalidArgumentException( + "Recursive type is not supported:" + inputField.getMessageType().getFullName(), + null, + GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), + false); + } + visitedTypes.add(msgFullName); + rootProtoSchema.addNestedType( + convertInternal( + inputField.getMessageType(), + visitedTypes, + enumTypes, + structTypes, + rootProtoSchema) + .getProtoDescriptor()); + visitedTypes.remove(msgFullName); + resultField.setTypeName( + rootProtoSchema.getNestedType(rootProtoSchema.getNestedTypeCount() - 1).getName()); } - resultProto.addNestedType( - convertInternal(inputField.getMessageType(), visitedTypes, structName) - .getProtoDescriptor()); - visitedTypes.remove(inputField.getMessageType().getFullName()); - resultField.setTypeName( - resultProto.getNestedType(resultProto.getNestedTypeCount() - 1).getName()); } if (inputField.getType() == FieldDescriptor.Type.ENUM) { - resultProto.addEnumType(inputField.getEnumType().toProto()); - resultField.setTypeName( - resultProto.getEnumType(resultProto.getEnumTypeCount() - 1).getName()); + String enumFullName = inputField.getEnumType().getFullName(); + // If the enum is defined within the current message, we don't want to + // pull it out to the top since then the same enum values will not be + // allowed if the value collides with other enums. + if (enumFullName.startsWith(input.getFullName())) { + String enumName = inputField.getEnumType().getName(); + if (localEnumTypes.contains(enumName)) { + resultField.setTypeName(enumName); + } else { + resultProto.addEnumType(inputField.getEnumType().toProto()); + resultField.setTypeName(enumName); + localEnumTypes.add(enumName); + } + } else { + // If the enum is defined elsewhere, then redefine it at the top + // message scope. There is a problem that different enum values might + // be OK when living under its original scope, but when they all live + // in top scope, their values cannot collide. Say if thers A.Color with + // RED and B.Color with RED, if they are redefined here, the RED will + // collide with each other and thus not allowed. + enumFullName = enumFullName.replace('.', '_'); + if (enumTypes.contains(enumFullName)) { + resultField.setTypeName(enumFullName); + } else { + EnumDescriptorProto enumType = + inputField.getEnumType().toProto().toBuilder().setName(enumFullName).build(); + resultProto.addEnumType(enumType); + resultField.setTypeName(enumFullName); + enumTypes.add(enumFullName); + } + } } resultProto.addField(resultField); } + structTypes.add(protoName); return ProtoSchema.newBuilder().setProtoDescriptor(resultProto.build()).build(); } public static ProtoSchema convert(Descriptor descriptor) { - ArrayList visitedTypes = new ArrayList(); - return convertInternal(descriptor, visitedTypes, new StructName()); + Set visitedTypes = new HashSet(); + Set enumTypes = new HashSet(); + Set structTypes = new HashSet(); + return convertInternal(descriptor, visitedTypes, enumTypes, structTypes, null); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java index 1cf7263628ce..9d9ca3dab545 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java @@ -17,6 +17,8 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.protobuf.DescriptorProtos.FileDescriptorProto; +import com.google.protobuf.Descriptors; import org.junit.*; public class ProtoSchemaConverterTest { @@ -26,7 +28,7 @@ public void convertSimple() { ProtoBufProto.ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); Assert.assertEquals( - "name: \"__ROOT__\"\n" + "name: \"com_google_cloud_bigquery_storage_test_AllSupportedTypes\"\n" + "field {\n" + " name: \"int32_value\"\n" + " number: 1\n" @@ -74,7 +76,7 @@ public void convertSimple() { + " number: 8\n" + " label: LABEL_OPTIONAL\n" + " type: TYPE_ENUM\n" - + " type_name: \"TestEnum\"\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_TestEnum\"\n" + "}\n" + "field {\n" + " name: \"string_value\"\n" @@ -83,7 +85,7 @@ public void convertSimple() { + " type: TYPE_STRING\n" + "}\n" + "enum_type {\n" - + " name: \"TestEnum\"\n" + + " name: \"com_google_cloud_bigquery_storage_test_TestEnum\"\n" + " value {\n" + " name: \"TestEnum0\"\n" + " number: 0\n" @@ -102,47 +104,38 @@ public void convertNested() { ProtoBufProto.ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); Assert.assertEquals( - "name: \"__ROOT__\"\n" + "name: \"com_google_cloud_bigquery_storage_test_ComplicateType\"\n" + "field {\n" + " name: \"nested_repeated_type\"\n" + " number: 1\n" + " label: LABEL_REPEATED\n" + " type: TYPE_MESSAGE\n" - + " type_name: \"__S2\"\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" + "}\n" + "field {\n" + " name: \"inner_type\"\n" + " number: 2\n" + " label: LABEL_OPTIONAL\n" + " type: TYPE_MESSAGE\n" - + " type_name: \"__S4\"\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + "}\n" + "nested_type {\n" - + " name: \"__S2\"\n" + + " name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + " field {\n" - + " name: \"inner_type\"\n" + + " name: \"value\"\n" + " number: 1\n" + " label: LABEL_REPEATED\n" - + " type: TYPE_MESSAGE\n" - + " type_name: \"__S3\"\n" - + " }\n" - + " nested_type {\n" - + " name: \"__S3\"\n" - + " field {\n" - + " name: \"value\"\n" - + " number: 1\n" - + " label: LABEL_REPEATED\n" - + " type: TYPE_STRING\n" - + " }\n" + + " type: TYPE_STRING\n" + " }\n" + "}\n" + "nested_type {\n" - + " name: \"__S4\"\n" + + " name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" + " field {\n" - + " name: \"value\"\n" + + " name: \"inner_type\"\n" + " number: 1\n" + " label: LABEL_REPEATED\n" - + " type: TYPE_STRING\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + " }\n" + "}\n", protoSchema.getProtoDescriptor().toString()); @@ -156,7 +149,46 @@ public void convertRecursive() { ProtoSchemaConverter.convert(testProto.getDescriptorForType()); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + Assert.assertEquals( + "Recursive type is not supported:com.google.cloud.bigquery.storage.test.ContainsRecursive", + e.getMessage()); + } + } + + @Test + public void convertRecursiveTopMessage() { + try { + RecursiveTypeTopMessage testProto = RecursiveTypeTopMessage.newBuilder().build(); + ProtoBufProto.ProtoSchema protoSchema = + ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + Assert.assertEquals( + "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", + e.getMessage()); + } + } + + @Test + public void convertDuplicateType() { + DuplicateType testProto = DuplicateType.newBuilder().build(); + ProtoBufProto.ProtoSchema protoSchema = + ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + + FileDescriptorProto fileDescriptorProto = + FileDescriptorProto.newBuilder() + .setName("foo.proto") + .addMessageType(protoSchema.getProtoDescriptor()) + .build(); + try { + Descriptors.FileDescriptor fs = + Descriptors.FileDescriptor.buildFrom( + fileDescriptorProto, new Descriptors.FileDescriptor[0]); + Descriptors.Descriptor type = + fs.findMessageTypeByName(protoSchema.getProtoDescriptor().getName()); + Assert.assertEquals(4, type.getFields().size()); + } catch (Descriptors.DescriptorValidationException ex) { + Assert.fail("Got unexpected exception: " + ex.getMessage()); } } } diff --git a/google-cloud-bigquerystorage/src/test/proto/test.proto b/google-cloud-bigquerystorage/src/test/proto/test.proto index 34ef52b265fa..2ed913661058 100644 --- a/google-cloud-bigquerystorage/src/test/proto/test.proto +++ b/google-cloud-bigquerystorage/src/test/proto/test.proto @@ -55,6 +55,17 @@ message RecursiveType { optional ContainsRecursive field = 2; } +message RecursiveTypeTopMessage { + optional RecursiveTypeTopMessage field = 2; +} + message FooType { optional string foo = 1; } + +message DuplicateType { + optional TestEnum f1 = 1; + optional TestEnum f2 = 2; + optional ComplicateType f3 = 3; + optional ComplicateType f4 = 4; +} From 0a9a203eeb7378f0e260aeb3bfb72d863471487f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 20 Jul 2020 18:26:06 +0200 Subject: [PATCH 0425/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.2.0 (#426) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | minor | `1.1.1` -> `1.2.0` | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v1.2.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​120-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev111v120-2020-07-16) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.1.1...v1.2.0) ##### Features - add 'Received Rst Stream' to automatic retry strings ([#​419](https://www.github.com/googleapis/java-bigquerystorage/issues/419)) ([1584bdb](https://www.github.com/googleapis/java-bigquerystorage/commit/1584bdbf5820a378d844d333e8546b6a26b3c643)) ##### Bug Fixes - BQTableSchemaToProtobufDescriptor will now only generate lower-cased fieldnames in the protobuf descriptor ([#​415](https://www.github.com/googleapis/java-bigquerystorage/issues/415)) ([4672939](https://www.github.com/googleapis/java-bigquerystorage/commit/46729398eee0f728c3de731f803580342fbe787f)) ##### [1.1.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.1.0...v1.1.1) (2020-07-14) ##### Bug Fixes - BQTableSchemaToProtoDescriptor change type mapping ([#​402](https://www.github.com/googleapis/java-bigquerystorage/issues/402)) ([413d6f0](https://www.github.com/googleapis/java-bigquerystorage/commit/413d6f03f288fa21511daaa3442fc1fde9ca246f)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v1.116.6 ([#​407](https://www.github.com/googleapis/java-bigquerystorage/issues/407)) ([d0aa73d](https://www.github.com/googleapis/java-bigquerystorage/commit/d0aa73d0fe6233878935ad510bb5d648764872cd))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b76beb81ad81..ec8b1f98305f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.1.1 + 1.2.0 From cff037bf4ec60a2503aa24a5be56b6530329b8c7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2020 16:36:13 +0000 Subject: [PATCH 0426/2670] chore: release 1.2.1-SNAPSHOT (#430) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c34c5d13aa5a..c7b8e1fdab69 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.2.0 + 1.2.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.0 + 1.2.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.0 + 1.2.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.2.0 + 1.2.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 577687fcc69c..67967c96c668 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.2.0 + 1.2.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8631ed2d39ac..d9a8774f0d1b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.0 + 1.2.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index ab2d452f27fe..f35e7131d03b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.0 + 0.102.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2c0687e10639..7ff8f199b3c3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.0 + 0.102.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b1bafa976de2..faf87c8cec6a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.0 + 0.102.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 649f2c701c86..53d2eafa9aab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.2.0 + 1.2.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.0 + 1.2.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.0 + 0.102.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.0 + 1.2.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.2.0 + 1.2.1-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 35cc235854a1..9f11c8f997a6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.0 + 1.2.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 41165feb42d9..002bc539a7b6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.0 + 0.102.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3245d8be4881..b326b9cbd19d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.0 + 0.102.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index eb0fde088ba3..d5251757a4d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.0 + 0.102.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9450356ccf73..6b543a17bca9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.2.0 + 1.2.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 76b2eb02bd62..065eeb80797a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.102.0:0.102.0 -proto-google-cloud-bigquerystorage-v1beta1:0.102.0:0.102.0 -proto-google-cloud-bigquerystorage-v1beta2:0.102.0:0.102.0 -proto-google-cloud-bigquerystorage-v1:1.2.0:1.2.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.102.0:0.102.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.102.0:0.102.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.102.0:0.102.0 -grpc-google-cloud-bigquerystorage-v1:1.2.0:1.2.0 -google-cloud-bigquerystorage:1.2.0:1.2.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.102.0:0.102.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.102.0:0.102.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.102.0:0.102.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.2.0:1.2.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.102.0:0.102.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.102.0:0.102.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.102.0:0.102.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.2.0:1.2.1-SNAPSHOT +google-cloud-bigquerystorage:1.2.0:1.2.1-SNAPSHOT From 90bb713795676c6a2434476fde2d4a941b40cbd9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2020 18:04:34 +0000 Subject: [PATCH 0427/2670] chore: release 1.2.1 (#431) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release \*beep\* \*boop\* --- ### [1.2.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.2.0...v1.2.1) (2020-07-20) ### Bug Fixes * ProtoSchemaConver's problem when converting fields reference same… ([#428](https://www.github.com/googleapis/java-bigquerystorage/issues/428)) ([1ce2621](https://www.github.com/googleapis/java-bigquerystorage/commit/1ce2621fe633f29c57bc4f4df84b2bcc2c57bdb8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 7 +++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 57 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a7ca7247c92..2dc44cd87fa1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.2.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.2.0...v1.2.1) (2020-07-20) + + +### Bug Fixes + +* ProtoSchemaConver's problem when converting fields reference same… ([#428](https://www.github.com/googleapis/java-bigquerystorage/issues/428)) ([1ce2621](https://www.github.com/googleapis/java-bigquerystorage/commit/1ce2621fe633f29c57bc4f4df84b2bcc2c57bdb8)) + ## [1.2.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.1.1...v1.2.0) (2020-07-16) diff --git a/README.md b/README.md index 832e1593437e..e7b83c7ac1f5 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.2.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.2.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.2.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.2.1" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c7b8e1fdab69..58436d511316 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.2.1-SNAPSHOT + 1.2.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.1-SNAPSHOT + 1.2.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.1-SNAPSHOT + 1.2.1 com.google.cloud google-cloud-bigquerystorage - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 67967c96c668..9ba98ec31438 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.2.1-SNAPSHOT + 1.2.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d9a8774f0d1b..d9f70d1365c9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.1-SNAPSHOT + 1.2.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index f35e7131d03b..56f431688c27 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.1-SNAPSHOT + 0.102.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7ff8f199b3c3..02078ac063cd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.1-SNAPSHOT + 0.102.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index faf87c8cec6a..5502f175b167 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.1-SNAPSHOT + 0.102.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/pom.xml b/pom.xml index 53d2eafa9aab..7601a899c2f4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.2.1-SNAPSHOT + 1.2.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.1-SNAPSHOT + 1.2.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.1-SNAPSHOT + 0.102.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.1-SNAPSHOT + 1.2.1 com.google.cloud google-cloud-bigquerystorage - 1.2.1-SNAPSHOT + 1.2.1 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9f11c8f997a6..e1cd2249ecfc 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.1-SNAPSHOT + 1.2.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 002bc539a7b6..d08a25150e38 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.1-SNAPSHOT + 0.102.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b326b9cbd19d..519be65aa405 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.1-SNAPSHOT + 0.102.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d5251757a4d5..b10e45c29457 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.1-SNAPSHOT + 0.102.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6b543a17bca9..9780c997e5e5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.2.1-SNAPSHOT + 1.2.1 diff --git a/versions.txt b/versions.txt index 065eeb80797a..1569a7ca4da7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.102.0:0.102.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.102.0:0.102.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.102.0:0.102.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.2.0:1.2.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.102.0:0.102.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.102.0:0.102.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.102.0:0.102.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.2.0:1.2.1-SNAPSHOT -google-cloud-bigquerystorage:1.2.0:1.2.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.102.1:0.102.1 +proto-google-cloud-bigquerystorage-v1beta1:0.102.1:0.102.1 +proto-google-cloud-bigquerystorage-v1beta2:0.102.1:0.102.1 +proto-google-cloud-bigquerystorage-v1:1.2.1:1.2.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.102.1:0.102.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.102.1:0.102.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.102.1:0.102.1 +grpc-google-cloud-bigquerystorage-v1:1.2.1:1.2.1 +google-cloud-bigquerystorage:1.2.1:1.2.1 From e83b6b3f68c6f7a43774fe5724b54e5eb80da5a1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 21 Jul 2020 18:35:17 +0200 Subject: [PATCH 0428/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.2.1 (#433) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ec8b1f98305f..c2248fe51217 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.2.0 + 1.2.1 From bdf35e08987ffdf49f7545131cd0dba56ff72bd9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 21 Jul 2020 10:12:33 -0700 Subject: [PATCH 0429/2670] feat: re-generated to pick up changes from googleapis. (#435) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * feat: migrate bq/storage/v1beta1 to gapic v2 - adds new resource name classes PiperOrigin-RevId: 322235422 Source-Author: Google APIs Source-Date: Mon Jul 20 15:14:29 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: d7a347b819096886f4644b0ed5a978a777f4bbb4 Source-Link: https://github.com/googleapis/googleapis/commit/d7a347b819096886f4644b0ed5a978a777f4bbb4 * fix: add missing resource name deps to v1beta1 (#436) Co-authored-by: Noah Dietz --- README.md | 2 +- .../v1beta1/BaseBigQueryStorageClient.java | 57 ++++- .../storage/v1beta1/package-info.java | 2 +- .../stub/BigQueryStorageStubSettings.java | 55 +++-- .../BaseBigQueryStorageClientTest.java | 10 +- .../pom.xml | 10 +- .../bigquery/storage/v1beta1/ProjectName.java | 162 ++++++++++++++ .../storage/v1beta1/ReadSessionName.java | 210 ++++++++++++++++++ .../bigquery/storage/v1beta1/StreamName.java | 210 ++++++++++++++++++ synth.metadata | 18 +- 10 files changed, 689 insertions(+), 47 deletions(-) create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java diff --git a/README.md b/README.md index e7b83c7ac1f5..e615b4045fc2 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.1.1 + 1.2.0 ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index c587b00d522d..8f337335b502 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -50,7 +50,7 @@ * * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) { * TableReference tableReference = TableReference.newBuilder().build(); - * String parent = ""; + * ProjectName parent = ProjectName.of("[PROJECT]"); * int requestedStreams = 0; * ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams); * } @@ -180,7 +180,7 @@ public BigQueryStorageStub getStub() { *

    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   TableReference tableReference = TableReference.newBuilder().build();
-   *   String parent = "";
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   int requestedStreams = 0;
    *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
    * }
@@ -196,6 +196,51 @@ public BigQueryStorageStub getStub() {
    *     

Streams must be read starting from offset 0. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ + public final ReadSession createReadSession( + TableReference tableReference, ProjectName parent, int requestedStreams) { + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setTableReference(tableReference) + .setParent(parent == null ? null : parent.toString()) + .setRequestedStreams(requestedStreams) + .build(); + return createReadSession(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a new read session. A read session divides the contents of a BigQuery table into one or + * more streams, which can then be used to read data from the table. The read session also + * specifies properties of the data to be read, such as a list of columns or a push-down filter + * describing the rows to be returned. + * + *

A particular row can be read by at most one stream. When the caller has reached the end of + * each stream in the session, then all the data in the table has been read. + * + *

Read sessions automatically expire 24 hours after they are created and do not require manual + * clean-up by the caller. + * + *

Sample code: + * + *


+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   TableReference tableReference = TableReference.newBuilder().build();
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   int requestedStreams = 0;
+   *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent.toString(), requestedStreams);
+   * }
+   * 
+ * + * @param tableReference Required. Reference to the table to read. + * @param parent Required. String of the form `projects/{project_id}` indicating the project this + * ReadSession is associated with. This is the project that will be billed for usage. + * @param requestedStreams Initial number of streams. If unset or 0, we will provide a value of + * streams so as to produce reasonable throughput. Must be non-negative. The number of streams + * may be lower than the requested number, depending on the amount parallelism that is + * reasonable for the table and the maximum amount of parallelism allowed by the system. + *

Streams must be read starting from offset 0. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ public final ReadSession createReadSession( TableReference tableReference, String parent, int requestedStreams) { CreateReadSessionRequest request = @@ -225,10 +270,10 @@ public final ReadSession createReadSession( *


    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   TableReference tableReference = TableReference.newBuilder().build();
-   *   String parent = "";
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
    *     .setTableReference(tableReference)
-   *     .setParent(parent)
+   *     .setParent(parent.toString())
    *     .build();
    *   ReadSession response = baseBigQueryStorageClient.createReadSession(request);
    * }
@@ -259,10 +304,10 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) {
    * 

    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   TableReference tableReference = TableReference.newBuilder().build();
-   *   String parent = "";
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
    *     .setTableReference(tableReference)
-   *     .setParent(parent)
+   *     .setParent(parent.toString())
    *     .build();
    *   ApiFuture<ReadSession> future = baseBigQueryStorageClient.createReadSessionCallable().futureCall(request);
    *   // Do something
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
index 2bbccfac2c0c..5c0d3b601e24 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
@@ -31,7 +31,7 @@
  * 
  * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
  *   TableReference tableReference = TableReference.newBuilder().build();
- *   String parent = "";
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   int requestedStreams = 0;
  *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
  * }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
index 3ce39e32fec0..1cf3ac0ccc1a 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
@@ -229,13 +229,18 @@ public static class Builder extends StubSettings.Builder> definitions =
           ImmutableMap.builder();
       definitions.put(
-          "idempotent",
+          "retry_policy_1_codes",
           ImmutableSet.copyOf(
               Lists.newArrayList(
                   StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE)));
-      definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList()));
+      definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList()));
       definitions.put(
-          "unary_streaming",
+          "retry_policy_3_codes",
+          ImmutableSet.copyOf(
+              Lists.newArrayList(
+                  StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE)));
+      definitions.put(
+          "retry_policy_2_codes",
           ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE)));
       RETRYABLE_CODE_DEFINITIONS = definitions.build();
     }
@@ -250,34 +255,36 @@ public static class Builder extends StubSettings.Buildercom.google.api.grpc
       proto-google-common-protos
     
+    
+      com.google.api
+      api-common
+    
+    
+      com.google.guava
+      guava
+    
   
 
   
@@ -31,4 +39,4 @@
       
     
   
-
\ No newline at end of file
+
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java
new file mode 100644
index 000000000000..3ffe5f33601b
--- /dev/null
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java
@@ -0,0 +1,162 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+
+package com.google.cloud.bigquery.storage.v1beta1;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ProjectName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding("projects/{project}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+
+  public String getProject() {
+    return project;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private ProjectName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+  }
+
+  public static ProjectName of(String project) {
+    return newBuilder().setProject(project).build();
+  }
+
+  public static String format(String project) {
+    return newBuilder().setProject(project).build().toString();
+  }
+
+  public static ProjectName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "ProjectName.parse: formattedString not in valid format");
+    return of(matchMap.get("project"));
+  }
+
+  public static List parseList(List formattedStrings) {
+    List list = new ArrayList<>(formattedStrings.size());
+    for (String formattedString : formattedStrings) {
+      list.add(parse(formattedString));
+    }
+    return list;
+  }
+
+  public static List toStringList(List values) {
+    List list = new ArrayList(values.size());
+    for (ProjectName value : values) {
+      if (value == null) {
+        list.add("");
+      } else {
+        list.add(value.toString());
+      }
+    }
+    return list;
+  }
+
+  public static boolean isParsableFrom(String formattedString) {
+    return PATH_TEMPLATE.matches(formattedString);
+  }
+
+  public Map getFieldValuesMap() {
+    if (fieldValuesMap == null) {
+      synchronized (this) {
+        if (fieldValuesMap == null) {
+          ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+          fieldMapBuilder.put("project", project);
+          fieldValuesMap = fieldMapBuilder.build();
+        }
+      }
+    }
+    return fieldValuesMap;
+  }
+
+  public String getFieldValue(String fieldName) {
+    return getFieldValuesMap().get(fieldName);
+  }
+
+  @Override
+  public String toString() {
+    return PATH_TEMPLATE.instantiate("project", project);
+  }
+
+  /** Builder for ProjectName. */
+  public static class Builder {
+
+    private String project;
+
+    public String getProject() {
+      return project;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(ProjectName projectName) {
+      project = projectName.project;
+    }
+
+    public ProjectName build() {
+      return new ProjectName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof ProjectName) {
+      ProjectName that = (ProjectName) o;
+      return (this.project.equals(that.project));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java
new file mode 100644
index 000000000000..c0762f78e5b2
--- /dev/null
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java
@@ -0,0 +1,210 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+
+package com.google.cloud.bigquery.storage.v1beta1;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ReadSessionName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding(
+          "projects/{project}/locations/{location}/sessions/{session}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+  private final String location;
+  private final String session;
+
+  public String getProject() {
+    return project;
+  }
+
+  public String getLocation() {
+    return location;
+  }
+
+  public String getSession() {
+    return session;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private ReadSessionName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+    location = Preconditions.checkNotNull(builder.getLocation());
+    session = Preconditions.checkNotNull(builder.getSession());
+  }
+
+  public static ReadSessionName of(String project, String location, String session) {
+    return newBuilder().setProject(project).setLocation(location).setSession(session).build();
+  }
+
+  public static String format(String project, String location, String session) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setSession(session)
+        .build()
+        .toString();
+  }
+
+  public static ReadSessionName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "ReadSessionName.parse: formattedString not in valid format");
+    return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session"));
+  }
+
+  public static List parseList(List formattedStrings) {
+    List list = new ArrayList<>(formattedStrings.size());
+    for (String formattedString : formattedStrings) {
+      list.add(parse(formattedString));
+    }
+    return list;
+  }
+
+  public static List toStringList(List values) {
+    List list = new ArrayList(values.size());
+    for (ReadSessionName value : values) {
+      if (value == null) {
+        list.add("");
+      } else {
+        list.add(value.toString());
+      }
+    }
+    return list;
+  }
+
+  public static boolean isParsableFrom(String formattedString) {
+    return PATH_TEMPLATE.matches(formattedString);
+  }
+
+  public Map getFieldValuesMap() {
+    if (fieldValuesMap == null) {
+      synchronized (this) {
+        if (fieldValuesMap == null) {
+          ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+          fieldMapBuilder.put("project", project);
+          fieldMapBuilder.put("location", location);
+          fieldMapBuilder.put("session", session);
+          fieldValuesMap = fieldMapBuilder.build();
+        }
+      }
+    }
+    return fieldValuesMap;
+  }
+
+  public String getFieldValue(String fieldName) {
+    return getFieldValuesMap().get(fieldName);
+  }
+
+  @Override
+  public String toString() {
+    return PATH_TEMPLATE.instantiate("project", project, "location", location, "session", session);
+  }
+
+  /** Builder for ReadSessionName. */
+  public static class Builder {
+
+    private String project;
+    private String location;
+    private String session;
+
+    public String getProject() {
+      return project;
+    }
+
+    public String getLocation() {
+      return location;
+    }
+
+    public String getSession() {
+      return session;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    public Builder setLocation(String location) {
+      this.location = location;
+      return this;
+    }
+
+    public Builder setSession(String session) {
+      this.session = session;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(ReadSessionName readSessionName) {
+      project = readSessionName.project;
+      location = readSessionName.location;
+      session = readSessionName.session;
+    }
+
+    public ReadSessionName build() {
+      return new ReadSessionName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof ReadSessionName) {
+      ReadSessionName that = (ReadSessionName) o;
+      return (this.project.equals(that.project))
+          && (this.location.equals(that.location))
+          && (this.session.equals(that.session));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    h *= 1000003;
+    h ^= location.hashCode();
+    h *= 1000003;
+    h ^= session.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java
new file mode 100644
index 000000000000..a486d4fc858e
--- /dev/null
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java
@@ -0,0 +1,210 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+
+package com.google.cloud.bigquery.storage.v1beta1;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class StreamName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding(
+          "projects/{project}/locations/{location}/streams/{stream}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+  private final String location;
+  private final String stream;
+
+  public String getProject() {
+    return project;
+  }
+
+  public String getLocation() {
+    return location;
+  }
+
+  public String getStream() {
+    return stream;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private StreamName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+    location = Preconditions.checkNotNull(builder.getLocation());
+    stream = Preconditions.checkNotNull(builder.getStream());
+  }
+
+  public static StreamName of(String project, String location, String stream) {
+    return newBuilder().setProject(project).setLocation(location).setStream(stream).build();
+  }
+
+  public static String format(String project, String location, String stream) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setStream(stream)
+        .build()
+        .toString();
+  }
+
+  public static StreamName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "StreamName.parse: formattedString not in valid format");
+    return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("stream"));
+  }
+
+  public static List parseList(List formattedStrings) {
+    List list = new ArrayList<>(formattedStrings.size());
+    for (String formattedString : formattedStrings) {
+      list.add(parse(formattedString));
+    }
+    return list;
+  }
+
+  public static List toStringList(List values) {
+    List list = new ArrayList(values.size());
+    for (StreamName value : values) {
+      if (value == null) {
+        list.add("");
+      } else {
+        list.add(value.toString());
+      }
+    }
+    return list;
+  }
+
+  public static boolean isParsableFrom(String formattedString) {
+    return PATH_TEMPLATE.matches(formattedString);
+  }
+
+  public Map getFieldValuesMap() {
+    if (fieldValuesMap == null) {
+      synchronized (this) {
+        if (fieldValuesMap == null) {
+          ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+          fieldMapBuilder.put("project", project);
+          fieldMapBuilder.put("location", location);
+          fieldMapBuilder.put("stream", stream);
+          fieldValuesMap = fieldMapBuilder.build();
+        }
+      }
+    }
+    return fieldValuesMap;
+  }
+
+  public String getFieldValue(String fieldName) {
+    return getFieldValuesMap().get(fieldName);
+  }
+
+  @Override
+  public String toString() {
+    return PATH_TEMPLATE.instantiate("project", project, "location", location, "stream", stream);
+  }
+
+  /** Builder for StreamName. */
+  public static class Builder {
+
+    private String project;
+    private String location;
+    private String stream;
+
+    public String getProject() {
+      return project;
+    }
+
+    public String getLocation() {
+      return location;
+    }
+
+    public String getStream() {
+      return stream;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    public Builder setLocation(String location) {
+      this.location = location;
+      return this;
+    }
+
+    public Builder setStream(String stream) {
+      this.stream = stream;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(StreamName streamName) {
+      project = streamName.project;
+      location = streamName.location;
+      stream = streamName.stream;
+    }
+
+    public StreamName build() {
+      return new StreamName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof StreamName) {
+      StreamName that = (StreamName) o;
+      return (this.project.equals(that.project))
+          && (this.location.equals(that.location))
+          && (this.stream.equals(that.stream));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    h *= 1000003;
+    h ^= location.hashCode();
+    h *= 1000003;
+    h ^= stream.hashCode();
+    return h;
+  }
+}
diff --git a/synth.metadata b/synth.metadata
index 51b94eaf017f..a792aab51d22 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,39 +11,39 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "1584bdbf5820a378d844d333e8546b6a26b3c643"
+        "sha": "90bb713795676c6a2434476fde2d4a941b40cbd9"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "da557a85c1c060a6dbffeea1e0867d2586091cf4",
-        "internalRef": "321249584"
+        "sha": "d7a347b819096886f4644b0ed5a978a777f4bbb4",
+        "internalRef": "322235422"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "da557a85c1c060a6dbffeea1e0867d2586091cf4",
-        "internalRef": "321249584"
+        "sha": "d7a347b819096886f4644b0ed5a978a777f4bbb4",
+        "internalRef": "322235422"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "da557a85c1c060a6dbffeea1e0867d2586091cf4",
-        "internalRef": "321249584"
+        "sha": "d7a347b819096886f4644b0ed5a978a777f4bbb4",
+        "internalRef": "322235422"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "da557a85c1c060a6dbffeea1e0867d2586091cf4",
-        "internalRef": "321249584"
+        "sha": "d7a347b819096886f4644b0ed5a978a777f4bbb4",
+        "internalRef": "322235422"
       }
     },
     {

From 53f7998a90ea1cc3934800366fc392413fb499d0 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Tue, 21 Jul 2020 10:26:21 -0700
Subject: [PATCH 0430/2670] chore: bump dep version (#434)

autosynth cannot find the source of changes triggered by earlier changes in this
        repository, or by version upgrades to tools such as linters.

From 104112f0847db194fa8a3b98697d9b5f7ff346d2 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Tue, 21 Jul 2020 13:35:10 -0400
Subject: [PATCH 0431/2670] chore: release 1.2.2-SNAPSHOT (#438)

* updated versions.txt [ci skip]

* updated samples/pom.xml [ci skip]

* updated samples/snippets/pom.xml [ci skip]

* updated google-cloud-bigquerystorage-bom/pom.xml [ci skip]

* updated google-cloud-bigquerystorage/pom.xml [ci skip]

* updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip]

* updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip]

* updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip]

* updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip]

* updated pom.xml [ci skip]

* updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip]

* updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip]

* updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip]

* updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip]

* updated samples/snapshot/pom.xml [ci skip]

* updated samples/install-without-bom/pom.xml

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 google-cloud-bigquerystorage-bom/pom.xml      | 20 +++++++++----------
 google-cloud-bigquerystorage/pom.xml          |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 pom.xml                                       | 20 +++++++++----------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 samples/snapshot/pom.xml                      |  2 +-
 versions.txt                                  | 18 ++++++++---------
 13 files changed, 48 insertions(+), 48 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 58436d511316..b250babd8b82 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  1.2.1
+  1.2.2-SNAPSHOT
   pom
   
     com.google.cloud
@@ -63,48 +63,48 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.2.1
+        1.2.2-SNAPSHOT
       
 
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.2.1
+        1.2.2-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.2.1
+        1.2.2-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 9ba98ec31438..1a9319046e69 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  1.2.1
+  1.2.2-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index d9f70d1365c9..8a5728d56619 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  1.2.1
+  1.2.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
index 56f431688c27..aa74013ff838 100644
--- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1alpha2
-  0.102.1
+  0.102.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1alpha2
   GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 02078ac063cd..9cb12264362b 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.102.1
+  0.102.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 5502f175b167..f92773a7e9ab 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.102.1
+  0.102.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 7601a899c2f4..8980150007ce 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  1.2.1
+  1.2.2-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -103,47 +103,47 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.2.1
+        1.2.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.102.1
+        0.102.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.2.1
+        1.2.2-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.2.1
+        1.2.2-SNAPSHOT
       
       
         com.fasterxml.jackson.core
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index e1cd2249ecfc..c6e50b8066b3 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  1.2.1
+  1.2.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
index d08a25150e38..8ae3da62f263 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1alpha2
-  0.102.1
+  0.102.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1alpha2
   PROTO library for proto-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 3dd0a7882b9c..bca940243515 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.102.1
+  0.102.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index b10e45c29457..8b74ccb5ece7 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.102.1
+  0.102.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.2.1
+    1.2.2-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 9780c997e5e5..642dd00b0d1a 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      1.2.1
+      1.2.2-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index 1569a7ca4da7..04402b73b15e 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,12 +1,12 @@
 # Format:
 # module:released-version:current-version
 
-proto-google-cloud-bigquerystorage-v1alpha2:0.102.1:0.102.1
-proto-google-cloud-bigquerystorage-v1beta1:0.102.1:0.102.1
-proto-google-cloud-bigquerystorage-v1beta2:0.102.1:0.102.1
-proto-google-cloud-bigquerystorage-v1:1.2.1:1.2.1
-grpc-google-cloud-bigquerystorage-v1alpha2:0.102.1:0.102.1
-grpc-google-cloud-bigquerystorage-v1beta1:0.102.1:0.102.1
-grpc-google-cloud-bigquerystorage-v1beta2:0.102.1:0.102.1
-grpc-google-cloud-bigquerystorage-v1:1.2.1:1.2.1
-google-cloud-bigquerystorage:1.2.1:1.2.1
+proto-google-cloud-bigquerystorage-v1alpha2:0.102.1:0.102.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.102.1:0.102.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.102.1:0.102.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:1.2.1:1.2.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1alpha2:0.102.1:0.102.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.102.1:0.102.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.102.1:0.102.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:1.2.1:1.2.2-SNAPSHOT
+google-cloud-bigquerystorage:1.2.1:1.2.2-SNAPSHOT

From 112224b8f4bb67a297a90e29b2614a0bc1cb8b62 Mon Sep 17 00:00:00 2001
From: allenc3 <31832826+allenc3@users.noreply.github.com>
Date: Tue, 21 Jul 2020 12:46:23 -0500
Subject: [PATCH 0432/2670] =?UTF-8?q?refactor:=20Added=20Null=20checks=20f?=
 =?UTF-8?q?or=20all=20object=20parameters=20for=20all=20public=20=E2=80=A6?=
 =?UTF-8?q?=20(#429)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* refactor: Added Null checks for all object parameters for all public methods and renamed all instances of compact to compat

* Fixed SchemaCompatibility naming

* fix linting errors

* Resolve merge conflicts

* fix linting error
---
 .../BQTableSchemaToProtoDescriptor.java       |  2 ++
 .../storage/v1alpha2/DirectWriter.java        |  4 ++++
 .../storage/v1alpha2/SchemaCompatibility.java | 14 ++++++++----
 .../storage/v1alpha2/StreamWriter.java        | 22 +++++++++++--------
 .../storage/v1alpha2/WriterCache.java         | 19 ++++++++++------
 5 files changed, 41 insertions(+), 20 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java
index 96f84fa960b6..2b105bcbaf1b 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java
@@ -15,6 +15,7 @@
  */
 package com.google.cloud.bigquery.storage.v1alpha2;
 
+import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
 import com.google.protobuf.DescriptorProtos.DescriptorProto;
@@ -65,6 +66,7 @@ public class BQTableSchemaToProtoDescriptor {
    */
   public static Descriptor convertBQTableSchemaToProtoDescriptor(Table.TableSchema BQTableSchema)
       throws Descriptors.DescriptorValidationException {
+    Preconditions.checkNotNull(BQTableSchema, "BQTableSchema is null.");
     return convertBQTableSchemaToProtoDescriptorImpl(
         BQTableSchema, "root", new HashMap, Descriptor>());
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java
index 3e1a57c7153d..06afee8b587e 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java
@@ -21,6 +21,7 @@
 import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows;
 import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest;
 import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.Preconditions;
 import com.google.common.util.concurrent.MoreExecutors;
 import com.google.protobuf.Descriptors;
 import com.google.protobuf.Message;
@@ -60,6 +61,9 @@ public class DirectWriter {
    */
   public static  ApiFuture append(String tableName, List protoRows)
       throws IOException, InterruptedException, InvalidArgumentException {
+    Preconditions.checkNotNull(tableName, "TableName is null.");
+    Preconditions.checkNotNull(protoRows, "ProtoRows is null.");
+
     if (protoRows.isEmpty()) {
       throw new InvalidArgumentException(
           new Exception("Empty rows are not allowed"),
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java
index 2600e7a9d14b..bbf3bfc62c43 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java
@@ -23,6 +23,7 @@
 import com.google.cloud.bigquery.TableId;
 import com.google.cloud.bigquery.testing.RemoteBigQueryHelper;
 import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.Preconditions;
 import com.google.protobuf.Descriptors;
 import java.util.Arrays;
 import java.util.Collections;
@@ -43,7 +44,7 @@
  */
 public class SchemaCompatibility {
   private BigQuery bigquery;
-  private static SchemaCompatibility compact;
+  private static SchemaCompatibility compat;
   private static String tablePatternString = "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)";
   private static Pattern tablePattern = Pattern.compile(tablePatternString);
   private static final int NestingLimit = 15;
@@ -81,11 +82,11 @@ private SchemaCompatibility(BigQuery bigquery) {
    * @return
    */
   public static SchemaCompatibility getInstance() {
-    if (compact == null) {
+    if (compat == null) {
       RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create();
-      compact = new SchemaCompatibility(bigqueryHelper.getOptions().getService());
+      compat = new SchemaCompatibility(bigqueryHelper.getOptions().getService());
     }
-    return compact;
+    return compat;
   }
 
   /**
@@ -96,6 +97,7 @@ public static SchemaCompatibility getInstance() {
    */
   @VisibleForTesting
   public static SchemaCompatibility getInstance(BigQuery bigquery) {
+    Preconditions.checkNotNull(bigquery, "BigQuery is null.");
     return new SchemaCompatibility(bigquery);
   }
 
@@ -112,6 +114,7 @@ private TableId getTableId(String tableName) {
    * @return True if fieldtype is supported by BQ Schema
    */
   public static boolean isSupportedType(Descriptors.FieldDescriptor field) {
+    Preconditions.checkNotNull(field, "Field is null.");
     Descriptors.FieldDescriptor.Type fieldType = field.getType();
     if (!SupportedTypes.contains(fieldType)) {
       return false;
@@ -508,6 +511,9 @@ private void isProtoCompatibleWithBQ(
   public void check(
       String BQTableName, Descriptors.Descriptor protoSchema, boolean allowUnknownFields)
       throws IllegalArgumentException {
+    Preconditions.checkNotNull(BQTableName, "TableName is null.");
+    Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null.");
+
     TableId tableId = getTableId(BQTableName);
     Table table = bigquery.getTable(tableId);
     Schema BQSchema = table.getDefinition().getSchema();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java
index 9bc08fe1ce30..f3bd103d0b2d 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java
@@ -217,7 +217,7 @@ public Boolean expired() {
    */
   public ApiFuture append(AppendRowsRequest message) {
     Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer.");
-
+    Preconditions.checkNotNull(message, "Message is null.");
     final AppendRequestAndFutureResponse outstandingAppend =
         new AppendRequestAndFutureResponse(message);
     List batchesToSend;
@@ -556,6 +556,7 @@ protected boolean awaitTermination(long duration, TimeUnit unit) throws Interrup
    * }
*/ public static Builder newBuilder(String streamName) { + Preconditions.checkNotNull(streamName, "StreamName is null."); return new Builder(streamName, null); } @@ -563,7 +564,8 @@ public static Builder newBuilder(String streamName) { * Constructs a new {@link Builder} using the given stream and an existing BigQueryWriteClient. */ public static Builder newBuilder(String streamName, BigQueryWriteClient client) { - Preconditions.checkArgument(client != null); + Preconditions.checkNotNull(streamName, "StreamName is null."); + Preconditions.checkNotNull(client, "Client is null."); return new Builder(streamName, client); } @@ -631,13 +633,15 @@ private Builder(String stream, BigQueryWriteClient client) { * {@link com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.Builder#setPoolSize(int)}. */ public Builder setChannelProvider(TransportChannelProvider channelProvider) { - this.channelProvider = Preconditions.checkNotNull(channelProvider); + this.channelProvider = + Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); return this; } /** {@code CredentialsProvider} to use to create Credentials to authenticate calls. */ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { - this.credentialsProvider = Preconditions.checkNotNull(credentialsProvider); + this.credentialsProvider = + Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); return this; } @@ -648,7 +652,7 @@ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { * @return */ public Builder setBatchingSettings(BatchingSettings batchingSettings) { - Preconditions.checkNotNull(batchingSettings); + Preconditions.checkNotNull(batchingSettings, "BatchingSettings is null."); BatchingSettings.Builder builder = batchingSettings.toBuilder(); Preconditions.checkNotNull(batchingSettings.getElementCountThreshold()); @@ -722,20 +726,20 @@ > getApiMaxInflightRequests()) { * @return */ public Builder setRetrySettings(RetrySettings retrySettings) { - Preconditions.checkNotNull(retrySettings); - this.retrySettings = retrySettings; + this.retrySettings = Preconditions.checkNotNull(retrySettings, "RetrySettings is null."); return this; } /** Gives the ability to set a custom executor to be used by the library. */ public Builder setExecutorProvider(ExecutorProvider executorProvider) { - this.executorProvider = Preconditions.checkNotNull(executorProvider); + this.executorProvider = + Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); return this; } /** Gives the ability to override the gRPC endpoint. */ public Builder setEndpoint(String endpoint) { - this.endpoint = endpoint; + this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java index a8e48e07590e..7f9019bafe43 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1alpha2; import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import com.google.common.cache.RemovalListener; @@ -47,11 +48,11 @@ public class WriterCache { private static final int MAX_WRITERS_PER_TABLE = 2; private final BigQueryWriteClient stub; - private final SchemaCompatibility compact; + private final SchemaCompatibility compat; - private WriterCache(BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility compact) { + private WriterCache(BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility compat) { this.stub = stub; - this.compact = compact; + this.compat = compat; writerCache = CacheBuilder.newBuilder() .maximumSize(maxTableEntry) @@ -79,8 +80,10 @@ public static WriterCache getInstance() throws IOException { /** Returns a cache with custom stub used by test. */ @VisibleForTesting public static WriterCache getTestInstance( - BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility compact) { - return new WriterCache(stub, maxTableEntry, compact); + BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility compat) { + Preconditions.checkNotNull(stub, "Stub is null."); + Preconditions.checkNotNull(stub, "Compat is null."); + return new WriterCache(stub, maxTableEntry, compat); } /** Returns an entry with {@code StreamWriter} and expiration time in millis. */ @@ -115,6 +118,8 @@ StreamWriter CreateNewWriter(String streamName) */ public StreamWriter getTableWriter(String tableName, Descriptor userSchema) throws IllegalArgumentException, IOException, InterruptedException { + Preconditions.checkNotNull(tableName, "TableName is null."); + Preconditions.checkNotNull(tableName, "UserSchema is null."); Matcher matcher = tablePattern.matcher(tableName); if (!matcher.matches()) { throw new IllegalArgumentException("Invalid table name: " + tableName); @@ -136,12 +141,12 @@ public StreamWriter getTableWriter(String tableName, Descriptor userSchema) writer.close(); } } - compact.check(tableName, userSchema); + compat.check(tableName, userSchema); streamName = CreateNewStream(tableName); writer = CreateNewWriter(streamName); tableEntry.put(userSchema, writer); } else { - compact.check(tableName, userSchema); + compat.check(tableName, userSchema); streamName = CreateNewStream(tableName); tableEntry = CacheBuilder.newBuilder() From 200da6d66e82eaabceeae56e4ff3d1b8e112bd8d Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Tue, 21 Jul 2020 13:24:36 -0500 Subject: [PATCH 0433/2670] feat: Adding JsonToProtoMessage.java (#400) * feat: Finished JsonToProtoMessage, adding in tests * Added more test cases * Draft version of JsonToProtoMessage * Fixed float types in jsonTest.proto, and added a test that checks if repeated types are optional * Fix according to PR (added case insensitive feature, added support to int32 for BQDate) * Update JsonToProtoMessage to fix allowUnknownField behavior * Fix according to PR, used case insensitive treeset for allowUnknownFields check. * Fixed according to PR * Fix test errors * Change loopiing all proto fields to looping all json fields since # of json fields <= # of proto fields * Remove unuse variable * Remove unuse variable * Removed unnecessary set * Fixed according to PR, and added proto message empty test case. * Pushed for loop to be outside of the try catches to remove unnecessary for loops. * Made tests based on self created protos * Fix jsonTest.proto * Changed throwing empty JsonException to checking for the type of the values first. This prevents catching unexpected JsonExceptions and blocking the actual error message. * Fix by specifying version in parent pom only and remove * imports for JsonToProtoMessageTests * Add in parent pom * Refactor parent pom --- google-cloud-bigquerystorage/pom.xml | 5 + .../storage/v1alpha2/JsonToProtoMessage.java | 323 ++++++++ .../v1alpha2/JsonToProtoMessageTest.java | 750 ++++++++++++++++++ .../src/test/proto/jsonTest.proto | 74 ++ pom.xml | 6 + 5 files changed, 1158 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessageTest.java diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1a9319046e69..7c2e11a84302 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -108,6 +108,11 @@ org.apache.commons commons-lang3 + + org.json + json + + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java new file mode 100644 index 000000000000..c6aced9f1790 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java @@ -0,0 +1,323 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import com.google.protobuf.DynamicMessage; +import com.google.protobuf.Message; +import com.google.protobuf.UninitializedMessageException; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +/** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf + * descriptor must have all fields lowercased. + */ +public class JsonToProtoMessage { + private static ImmutableMap FieldTypeToDebugMessage = + new ImmutableMap.Builder() + .put(FieldDescriptor.Type.BOOL, "boolean") + .put(FieldDescriptor.Type.BYTES, "string") + .put(FieldDescriptor.Type.INT32, "int32") + .put(FieldDescriptor.Type.DOUBLE, "double") + .put(FieldDescriptor.Type.INT64, "int64") + .put(FieldDescriptor.Type.STRING, "string") + .put(FieldDescriptor.Type.MESSAGE, "object") + .build(); + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param json + * @param allowUnknownFields Ignores unknown JSON fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + public static DynamicMessage convertJsonToProtoMessage( + Descriptor protoSchema, JSONObject json, boolean allowUnknownFields) + throws IllegalArgumentException { + Preconditions.checkNotNull(json, "JSONObject is null."); + Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); + Preconditions.checkState(json.length() != 0, "JSONObject is empty."); + + return convertJsonToProtoMessageImpl( + protoSchema, json, "root", /*topLevel=*/ true, allowUnknownFields); + } + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param json + * @param jsonScope Debugging purposes + * @param allowUnknownFields Ignores unknown JSON fields. + * @param topLevel checks if root level has any matching fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static DynamicMessage convertJsonToProtoMessageImpl( + Descriptor protoSchema, + JSONObject json, + String jsonScope, + boolean topLevel, + boolean allowUnknownFields) + throws IllegalArgumentException { + + DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); + String[] jsonNames = JSONObject.getNames(json); + if (jsonNames == null) { + return protoMsg.build(); + } + int matchedFields = 0; + for (int i = 0; i < jsonNames.length; i++) { + String jsonName = jsonNames[i]; + // We want lowercase here to support case-insensitive data writes. + // The protobuf descriptor that is used is assumed to have all lowercased fields + String jsonLowercaseName = jsonName.toLowerCase(); + String currentScope = jsonScope + "." + jsonName; + FieldDescriptor field = protoSchema.findFieldByName(jsonLowercaseName); + if (field == null) { + if (!allowUnknownFields) { + throw new IllegalArgumentException( + String.format( + "JSONObject has fields unknown to BigQuery: %s. Set allowUnknownFields to True to allow unknown fields.", + currentScope)); + } else { + continue; + } + } + matchedFields++; + if (!field.isRepeated()) { + fillField(protoMsg, field, json, jsonName, currentScope, allowUnknownFields); + } else { + fillRepeatedField(protoMsg, field, json, jsonName, currentScope, allowUnknownFields); + } + } + + if (matchedFields == 0 && topLevel) { + throw new IllegalArgumentException( + "There are no matching fields found for the JSONObject and the protocol buffer descriptor."); + } + DynamicMessage msg; + try { + msg = protoMsg.build(); + } catch (UninitializedMessageException e) { + String errorMsg = e.getMessage(); + int idxOfColon = errorMsg.indexOf(":"); + String missingFieldName = errorMsg.substring(idxOfColon + 2); + throw new IllegalArgumentException( + String.format( + "JSONObject does not have the required field %s.%s.", jsonScope, missingFieldName)); + } + if (topLevel && msg.getSerializedSize() == 0) { + throw new IllegalArgumentException("The created protobuf message is empty."); + } + return msg; + } + + /** + * Fills a non-repetaed protoField with the json data. + * + * @param protoMsg The protocol buffer message being constructed + * @param fieldDescriptor + * @param json + * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version + * @param currentScope Debugging purposes + * @param allowUnknownFields Ignores unknown JSON fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static void fillField( + DynamicMessage.Builder protoMsg, + FieldDescriptor fieldDescriptor, + JSONObject json, + String exactJsonKeyName, + String currentScope, + boolean allowUnknownFields) + throws IllegalArgumentException { + + java.lang.Object val = json.get(exactJsonKeyName); + switch (fieldDescriptor.getType()) { + case BOOL: + if (val instanceof Boolean) { + protoMsg.setField(fieldDescriptor, (Boolean) val); + return; + } + break; + case BYTES: + if (val instanceof String) { + protoMsg.setField(fieldDescriptor, ((String) val).getBytes()); + return; + } + break; + case INT64: + if (val instanceof Integer) { + protoMsg.setField(fieldDescriptor, new Long((Integer) val)); + return; + } else if (val instanceof Long) { + protoMsg.setField(fieldDescriptor, (Long) val); + return; + } + break; + case INT32: + if (val instanceof Integer) { + protoMsg.setField(fieldDescriptor, (Integer) val); + return; + } + break; + case STRING: + if (val instanceof String) { + protoMsg.setField(fieldDescriptor, (String) val); + return; + } + break; + case DOUBLE: + if (val instanceof Double) { + protoMsg.setField(fieldDescriptor, (Double) val); + return; + } else if (val instanceof Float) { + protoMsg.setField(fieldDescriptor, new Double((Float) val)); + return; + } + break; + case MESSAGE: + if (val instanceof JSONObject) { + Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); + protoMsg.setField( + fieldDescriptor, + convertJsonToProtoMessageImpl( + fieldDescriptor.getMessageType(), + json.getJSONObject(exactJsonKeyName), + currentScope, + /*topLevel =*/ false, + allowUnknownFields)); + return; + } + break; + } + throw new IllegalArgumentException( + String.format( + "JSONObject does not have a %s field at %s.", + FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope)); + } + + /** + * Fills a repeated protoField with the json data. + * + * @param protoMsg The protocol buffer message being constructed + * @param fieldDescriptor + * @param json If root level has no matching fields, throws exception. + * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version + * @param currentScope Debugging purposes + * @param allowUnknownFields Ignores unknown JSON fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static void fillRepeatedField( + DynamicMessage.Builder protoMsg, + FieldDescriptor fieldDescriptor, + JSONObject json, + String exactJsonKeyName, + String currentScope, + boolean allowUnknownFields) + throws IllegalArgumentException { + + JSONArray jsonArray; + try { + jsonArray = json.getJSONArray(exactJsonKeyName); + } catch (JSONException e) { + throw new IllegalArgumentException( + "JSONObject does not have a array field at " + currentScope + "."); + } + java.lang.Object val; + int index; + boolean fail = false; + for (int i = 0; i < jsonArray.length(); i++) { + val = jsonArray.get(i); + index = i; + switch (fieldDescriptor.getType()) { + case BOOL: + if (val instanceof Boolean) { + protoMsg.addRepeatedField(fieldDescriptor, (Boolean) val); + } else { + fail = true; + } + break; + case BYTES: + if (val instanceof String) { + protoMsg.addRepeatedField(fieldDescriptor, ((String) val).getBytes()); + } else { + fail = true; + } + break; + case INT64: + if (val instanceof Integer) { + protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); + } else if (val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else { + fail = true; + } + break; + case INT32: + if (val instanceof Integer) { + protoMsg.addRepeatedField(fieldDescriptor, (Integer) val); + } else { + fail = true; + } + break; + case STRING: + if (val instanceof String) { + protoMsg.addRepeatedField(fieldDescriptor, (String) val); + } else { + fail = true; + } + break; + case DOUBLE: + if (val instanceof Double) { + protoMsg.addRepeatedField(fieldDescriptor, (Double) val); + } else if (val instanceof Float) { + protoMsg.addRepeatedField(fieldDescriptor, new Double((float) val)); + } else { + fail = true; + } + break; + case MESSAGE: + if (val instanceof JSONObject) { + Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); + protoMsg.addRepeatedField( + fieldDescriptor, + convertJsonToProtoMessageImpl( + fieldDescriptor.getMessageType(), + jsonArray.getJSONObject(i), + currentScope, + /*topLevel =*/ false, + allowUnknownFields)); + } else { + fail = true; + } + break; + } + if (fail) { + throw new IllegalArgumentException( + String.format( + "JSONObject does not have a %s field at %s[%d].", + FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope, index)); + } + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessageTest.java new file mode 100644 index 000000000000..7108367ea62a --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessageTest.java @@ -0,0 +1,750 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import static org.junit.Assert.assertEquals; + +import com.google.cloud.bigquery.storage.test.JsonTest.*; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.DynamicMessage; +import com.google.protobuf.Message; +import java.util.ArrayList; +import java.util.Map; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class JsonToProtoMessageTest { + private static ImmutableMap AllTypesToDebugMessageTest = + new ImmutableMap.Builder() + .put(BoolType.getDescriptor(), "boolean") + .put(BytesType.getDescriptor(), "string") + .put(Int64Type.getDescriptor(), "int64") + .put(Int32Type.getDescriptor(), "int32") + .put(DoubleType.getDescriptor(), "double") + .put(StringType.getDescriptor(), "string") + .put(RepeatedType.getDescriptor(), "array") + .put(ObjectType.getDescriptor(), "object") + .build(); + + private static ImmutableMap AllTypesToCorrectProto = + new ImmutableMap.Builder() + .put( + BoolType.getDescriptor(), + new Message[] {BoolType.newBuilder().setTestFieldType(true).build()}) + .put( + BytesType.getDescriptor(), + new Message[] { + BytesType.newBuilder() + .setTestFieldType(ByteString.copyFrom("test".getBytes())) + .build() + }) + .put( + Int64Type.getDescriptor(), + new Message[] { + Int64Type.newBuilder().setTestFieldType(Long.MAX_VALUE).build(), + Int64Type.newBuilder().setTestFieldType(new Long(Integer.MAX_VALUE)).build() + }) + .put( + Int32Type.getDescriptor(), + new Message[] {Int32Type.newBuilder().setTestFieldType(Integer.MAX_VALUE).build()}) + .put( + DoubleType.getDescriptor(), + new Message[] {DoubleType.newBuilder().setTestFieldType(1.23).build()}) + .put( + StringType.getDescriptor(), + new Message[] {StringType.newBuilder().setTestFieldType("test").build()}) + .put( + RepeatedType.getDescriptor(), + new Message[] { + RepeatedType.newBuilder() + .addAllTestFieldType( + new ArrayList() { + { + add(1L); + add(2L); + add(3L); + } + }) + .build() + }) + .put( + ObjectType.getDescriptor(), + new Message[] { + ObjectType.newBuilder() + .setTestFieldType(ComplexLvl2.newBuilder().setTestInt(1).build()) + .build() + }) + .build(); + + private static ImmutableMap AllRepeatedTypesToDebugMessageTest = + new ImmutableMap.Builder() + .put(RepeatedBool.getDescriptor(), "boolean") + .put(RepeatedBytes.getDescriptor(), "string") + .put(RepeatedInt64.getDescriptor(), "int64") + .put(RepeatedInt32.getDescriptor(), "int32") + .put(RepeatedDouble.getDescriptor(), "double") + .put(RepeatedString.getDescriptor(), "string") + .put(RepeatedObject.getDescriptor(), "object") + .build(); + + private static ImmutableMap AllRepeatedTypesToCorrectProto = + new ImmutableMap.Builder() + .put( + RepeatedBool.getDescriptor(), + new Message[] { + RepeatedBool.newBuilder().addTestRepeated(true).addTestRepeated(false).build() + }) + .put( + RepeatedBytes.getDescriptor(), + new Message[] { + RepeatedBytes.newBuilder() + .addTestRepeated(ByteString.copyFrom("hello".getBytes())) + .addTestRepeated(ByteString.copyFrom("test".getBytes())) + .build() + }) + .put( + RepeatedString.getDescriptor(), + new Message[] { + RepeatedString.newBuilder().addTestRepeated("hello").addTestRepeated("test").build() + }) + .put( + RepeatedInt64.getDescriptor(), + new Message[] { + RepeatedInt64.newBuilder() + .addTestRepeated(Long.MAX_VALUE) + .addTestRepeated(Long.MIN_VALUE) + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build(), + RepeatedInt64.newBuilder() + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build() + }) + .put( + RepeatedInt32.getDescriptor(), + new Message[] { + RepeatedInt32.newBuilder() + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build() + }) + .put( + RepeatedDouble.getDescriptor(), + new Message[] { + RepeatedDouble.newBuilder() + .addTestRepeated(Double.MAX_VALUE) + .addTestRepeated(Double.MIN_VALUE) + .addTestRepeated(Float.MAX_VALUE) + .addTestRepeated(Float.MIN_VALUE) + .build(), + RepeatedDouble.newBuilder() + .addTestRepeated(Float.MAX_VALUE) + .addTestRepeated(Float.MIN_VALUE) + .build() + }) + .put( + RepeatedObject.getDescriptor(), + new Message[] { + RepeatedObject.newBuilder() + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(1).build()) + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(2).build()) + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build() + }) + .build(); + + private static JSONObject[] simpleJSONObjects = { + new JSONObject().put("test_field_type", Long.MAX_VALUE), + new JSONObject().put("test_field_type", Integer.MAX_VALUE), + new JSONObject().put("test_field_type", 1.23), + new JSONObject().put("test_field_type", true), + new JSONObject().put("test_field_type", "test"), + new JSONObject().put("test_field_type", new JSONArray("[1, 2, 3]")), + new JSONObject().put("test_field_type", new JSONObject().put("test_int", 1)) + }; + + private static JSONObject[] simpleJSONArrays = { + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Long[] { + Long.MAX_VALUE, + Long.MIN_VALUE, + (long) Integer.MAX_VALUE, + (long) Integer.MIN_VALUE, + (long) Short.MAX_VALUE, + (long) Short.MIN_VALUE, + (long) Byte.MAX_VALUE, + (long) Byte.MIN_VALUE, + 0L + })), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Integer[] { + Integer.MAX_VALUE, + Integer.MIN_VALUE, + (int) Short.MAX_VALUE, + (int) Short.MIN_VALUE, + (int) Byte.MAX_VALUE, + (int) Byte.MIN_VALUE, + 0 + })), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Double[] { + Double.MAX_VALUE, + Double.MIN_VALUE, + (double) Float.MAX_VALUE, + (double) Float.MIN_VALUE + })), + new JSONObject() + .put("test_repeated", new JSONArray(new Float[] {Float.MAX_VALUE, Float.MIN_VALUE})), + new JSONObject().put("test_repeated", new JSONArray(new Boolean[] {true, false})), + new JSONObject().put("test_repeated", new JSONArray(new String[] {"hello", "test"})), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new JSONObject[] { + new JSONObject().put("test_int", 1), + new JSONObject().put("test_int", 2), + new JSONObject().put("test_int", 3) + })) + }; + + @Test + public void testDifferentNameCasing() throws Exception { + TestInt64 expectedProto = + TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); + + JSONObject json = new JSONObject(); + json.put("bYtE", (byte) 1); + json.put("SHORT", (short) 1); + json.put("inT", 1); + json.put("lONg", 1L); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testInt64() throws Exception { + TestInt64 expectedProto = + TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1); + json.put("long", 1L); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testInt32() throws Exception { + TestInt32 expectedProto = TestInt32.newBuilder().setByte(1).setShort(1).setInt(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testInt32NotMatchInt64() throws Exception { + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1L); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals(e.getMessage(), "JSONObject does not have a int32 field at root.int."); + } + } + + @Test + public void testDouble() throws Exception { + TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); + JSONObject json = new JSONObject(); + json.put("double", 1.2); + json.put("float", 3.4f); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testAllTypes() throws Exception { + for (Map.Entry entry : AllTypesToDebugMessageTest.entrySet()) { + int success = 0; + for (JSONObject json : simpleJSONObjects) { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json, false); + assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); + success += 1; + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject does not have a " + entry.getValue() + " field at root.test_field_type."); + } + } + if (entry.getKey() == Int64Type.getDescriptor()) { + assertEquals(2, success); + } else { + assertEquals(1, success); + } + } + } + + @Test + public void testAllRepeatedTypesWithLimits() throws Exception { + for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { + int success = 0; + for (JSONObject json : simpleJSONArrays) { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json, false); + assertEquals(protoMsg, AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); + success += 1; + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject does not have a " + + entry.getValue() + + " field at root.test_repeated[0]."); + } + } + if (entry.getKey() == RepeatedInt64.getDescriptor() + || entry.getKey() == RepeatedDouble.getDescriptor()) { + assertEquals(2, success); + } else { + assertEquals(1, success); + } + } + } + + @Test + public void testOptional() throws Exception { + TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", 1); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testRepeatedIsOptional() throws Exception { + TestRepeatedIsOptional expectedProto = + TestRepeatedIsOptional.newBuilder().setRequiredDouble(1.1).build(); + JSONObject json = new JSONObject(); + json.put("required_double", 1.1); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestRepeatedIsOptional.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testRequired() throws Exception { + JSONObject json = new JSONObject(); + json.put("optional_double", 1.1); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestRequired.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), "JSONObject does not have the required field root.required_double."); + } + } + + @Test + public void testStructSimple() throws Exception { + MessageType expectedProto = + MessageType.newBuilder() + .setTestFieldType(StringType.newBuilder().setTestFieldType("test").build()) + .build(); + JSONObject stringType = new JSONObject(); + stringType.put("test_field_type", "test"); + JSONObject json = new JSONObject(); + json.put("test_field_type", stringType); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testStructSimpleFail() throws Exception { + JSONObject stringType = new JSONObject(); + stringType.put("test_field_type", 1); + JSONObject json = new JSONObject(); + json.put("test_field_type", stringType); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject does not have a string field at root.test_field_type.test_field_type."); + } + } + + @Test + public void testStructComplex() throws Exception { + ComplexRoot expectedProto = + ComplexRoot.newBuilder() + .setTestInt(1) + .addTestString("a") + .addTestString("b") + .addTestString("c") + .setTestBytes(ByteString.copyFrom("hello".getBytes())) + .setTestBool(true) + .addTestDouble(1.1) + .addTestDouble(2.2) + .addTestDouble(3.3) + .addTestDouble(4.4) + .setTestDate(1) + .setComplexLvl1( + ComplexLvl1.newBuilder() + .setTestInt(2) + .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build()) + .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", 2); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", "hello"); + json.put("test_bool", true); + json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testStructComplexFail() throws Exception { + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", "not_int"); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", "hello"); + json.put("test_bool", true); + json.put("test_double", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), "JSONObject does not have a int64 field at root.complex_lvl1.test_int."); + } + } + + @Test + public void testRepeatedWithMixedTypes() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray("[1.1, 2.2, true]")); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedDouble.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), "JSONObject does not have a double field at root.test_repeated[2]."); + } + } + + @Test + public void testNestedRepeatedComplex() throws Exception { + NestedRepeated expectedProto = + NestedRepeated.newBuilder() + .addDouble(1.1) + .addDouble(2.2) + .addDouble(3.3) + .addDouble(4.4) + .addDouble(5.5) + .addInt(1) + .addInt(2) + .addInt(3) + .addInt(4) + .addInt(5) + .setRepeatedString( + RepeatedString.newBuilder() + .addTestRepeated("hello") + .addTestRepeated("this") + .addTestRepeated("is") + .addTestRepeated("a") + .addTestRepeated("test") + .build()) + .build(); + double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; + String[] stringArr = {"hello", "this", "is", "a", "test"}; + int[] intArr = {1, 2, 3, 4, 5}; + + JSONObject json = new JSONObject(); + json.put("double", new JSONArray(doubleArr)); + json.put("int", new JSONArray(intArr)); + JSONObject jsonRepeatedString = new JSONObject(); + jsonRepeatedString.put("test_repeated", new JSONArray(stringArr)); + json.put("repeated_string", jsonRepeatedString); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testNestedRepeatedComplexFail() throws Exception { + double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; + Boolean[] fakeStringArr = {true, false}; + int[] intArr = {1, 2, 3, 4, 5}; + + JSONObject json = new JSONObject(); + json.put("double", new JSONArray(doubleArr)); + json.put("int", new JSONArray(intArr)); + JSONObject jsonRepeatedString = new JSONObject(); + jsonRepeatedString.put("test_repeated", new JSONArray(fakeStringArr)); + json.put("repeated_string", jsonRepeatedString); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject does not have a string field at root.repeated_string.test_repeated[0]."); + } + } + + @Test + public void testAllowUnknownFields() throws Exception { + RepeatedInt64 expectedProto = + RepeatedInt64.newBuilder() + .addTestRepeated(1) + .addTestRepeated(2) + .addTestRepeated(3) + .addTestRepeated(4) + .addTestRepeated(5) + .build(); + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); + json.put("string", "hello"); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, true); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testEmptySecondLevelObject() throws Exception { + ComplexLvl1 expectedProto = + ComplexLvl1.newBuilder() + .setTestInt(1) + .setComplexLvl2(ComplexLvl2.newBuilder().build()) + .build(); + JSONObject complexLvl2 = new JSONObject(); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complexLvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, true); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testAllowUnknownFieldsError() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); + json.put("string", "hello"); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject has fields unknown to BigQuery: root.string. Set allowUnknownFields to True to allow unknown fields."); + } + } + + @Test + public void testEmptyProtoMessage() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new int[0])); + json.put("string", "hello"); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, true); + } catch (IllegalArgumentException e) { + assertEquals(e.getMessage(), "The created protobuf message is empty."); + } + } + + @Test + public void testEmptyJSONObject() throws Exception { + JSONObject json = new JSONObject(); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), json, false); + } catch (IllegalStateException e) { + assertEquals(e.getMessage(), "JSONObject is empty."); + } + } + + @Test + public void testNullJson() throws Exception { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), null, false); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "JSONObject is null."); + } + } + + @Test + public void testNullDescriptor() throws Exception { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(null, new JSONObject(), false); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "Protobuf descriptor is null."); + } + } + + @Test + public void testAllowUnknownFieldsSecondLevel() throws Exception { + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("no_match", 1); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complex_lvl2); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject has fields unknown to BigQuery: root.complex_lvl2.no_match. Set allowUnknownFields to True to allow unknown fields."); + } + } + + @Test + public void testTopLevelMismatch() throws Exception { + JSONObject json = new JSONObject(); + json.put("no_match", 1.1); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TopLevelMismatch.getDescriptor(), json, true); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "There are no matching fields found for the JSONObject and the protocol buffer descriptor."); + } + } + + @Test + public void testTopLevelMatchSecondLevelMismatch() throws Exception { + ComplexLvl1 expectedProto = + ComplexLvl1.newBuilder() + .setTestInt(1) + .setComplexLvl2(ComplexLvl2.newBuilder().build()) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("no_match", 1); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complex_lvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, true); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testJsonNullValue() throws Exception { + JSONObject json = new JSONObject(); + json.put("long", JSONObject.NULL); + json.put("int", 1); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals(e.getMessage(), "JSONObject does not have a int64 field at root.long."); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 26a3499c2363..8e3d1d96750c 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -32,6 +32,14 @@ message ComplexLvl2 { optional int64 test_int = 1; } +message ObjectType { + optional ComplexLvl2 test_field_type = 1; +} + +message RepeatedType { + repeated int64 test_field_type = 1; +} + message OptionTest { optional int64 test_optional = 1; required int64 test_required = 2; @@ -52,3 +60,69 @@ message ReuseLvl1 { message ReuseLvl2 { optional int64 test_int = 1; } + +message RepeatedInt64 { + repeated int64 test_repeated = 1; +} + +message RepeatedInt32 { + repeated int32 test_repeated = 1; +} + +message RepeatedDouble { + repeated double test_repeated = 1; +} + +message RepeatedString { + repeated string test_repeated = 1; +} + +message RepeatedBool { + repeated bool test_repeated = 1; +} + +message RepeatedBytes { + repeated bytes test_repeated = 1; +} + +message RepeatedObject { + repeated ComplexLvl2 test_repeated = 1; +} + +message TestInt64 { + optional int64 byte = 1; + optional int64 short = 2; + optional int64 int = 3; + optional int64 long = 4; +} + +message TestInt32 { + optional int32 byte = 1; + optional int32 short = 2; + optional int32 int = 3; +} + +message TestDouble { + optional double double = 1; + optional double float = 2; +} + +message NestedRepeated { + repeated int64 int = 1; + repeated double double = 2; + optional RepeatedString repeated_string = 3; +} + +message TestRequired { + optional double optional_double = 1; + required double required_double = 2; +} + +message TestRepeatedIsOptional { + optional double required_double = 1; + repeated double repeated_double = 2; +} + +message TopLevelMismatch { + optional double mismatch_double = 1; +} diff --git a/pom.xml b/pom.xml index 8980150007ce..76c756a14599 100644 --- a/pom.xml +++ b/pom.xml @@ -155,6 +155,12 @@ commons-lang3 ${commons-lang3.version} + + org.json + json + 20200518 + + From 915c6efc5e840eb782b7b247a11735d3eac4f667 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2020 21:08:49 -0400 Subject: [PATCH 0434/2670] chore: release 1.3.0 (#439) * updated CHANGELOG.md [ci skip] * updated README.md [ci skip] * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 8 ++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 58 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dc44cd87fa1..f825c0229821 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.2.1...v1.3.0) (2020-07-21) + + +### Features + +* Adding JsonToProtoMessage.java ([#400](https://www.github.com/googleapis/java-bigquerystorage/issues/400)) ([200da6d](https://www.github.com/googleapis/java-bigquerystorage/commit/200da6d66e82eaabceeae56e4ff3d1b8e112bd8d)) +* re-generated to pick up changes from googleapis. ([#435](https://www.github.com/googleapis/java-bigquerystorage/issues/435)) ([bdf35e0](https://www.github.com/googleapis/java-bigquerystorage/commit/bdf35e08987ffdf49f7545131cd0dba56ff72bd9)), closes [#436](https://www.github.com/googleapis/java-bigquerystorage/issues/436) + ### [1.2.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.2.0...v1.2.1) (2020-07-20) diff --git a/README.md b/README.md index e615b4045fc2..57e2a654dd5c 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.2.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.3.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.2.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.3.0" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b250babd8b82..e46ee2fe7c95 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.2.2-SNAPSHOT + 1.3.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.2-SNAPSHOT + 1.3.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.2-SNAPSHOT + 1.3.0 com.google.cloud google-cloud-bigquerystorage - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7c2e11a84302..63df2bcaffd4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.2.2-SNAPSHOT + 1.3.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8a5728d56619..e256b7496f81 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.2-SNAPSHOT + 1.3.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index aa74013ff838..069733dfe9f7 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.2-SNAPSHOT + 0.103.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9cb12264362b..53cc705a34cd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.2-SNAPSHOT + 0.103.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f92773a7e9ab..e32b64dd8f7a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.2-SNAPSHOT + 0.103.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/pom.xml b/pom.xml index 76c756a14599..1e5386ce0aa9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.2.2-SNAPSHOT + 1.3.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.2-SNAPSHOT + 1.3.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.102.2-SNAPSHOT + 0.103.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.2.2-SNAPSHOT + 1.3.0 com.google.cloud google-cloud-bigquerystorage - 1.2.2-SNAPSHOT + 1.3.0 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c6e50b8066b3..7490ff4603a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.2.2-SNAPSHOT + 1.3.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8ae3da62f263..d3db4c2005cc 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.102.2-SNAPSHOT + 0.103.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bca940243515..b9c5e12f05bd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.102.2-SNAPSHOT + 0.103.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8b74ccb5ece7..643b926286e6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.102.2-SNAPSHOT + 0.103.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 642dd00b0d1a..c594dd0bf73a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.2.2-SNAPSHOT + 1.3.0 diff --git a/versions.txt b/versions.txt index 04402b73b15e..ef1902211f05 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.102.1:0.102.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.102.1:0.102.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.102.1:0.102.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.2.1:1.2.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.102.1:0.102.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.102.1:0.102.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.102.1:0.102.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.2.1:1.2.2-SNAPSHOT -google-cloud-bigquerystorage:1.2.1:1.2.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.103.0:0.103.0 +proto-google-cloud-bigquerystorage-v1beta1:0.103.0:0.103.0 +proto-google-cloud-bigquerystorage-v1beta2:0.103.0:0.103.0 +proto-google-cloud-bigquerystorage-v1:1.3.0:1.3.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.103.0:0.103.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.103.0:0.103.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.103.0:0.103.0 +grpc-google-cloud-bigquerystorage-v1:1.3.0:1.3.0 +google-cloud-bigquerystorage:1.3.0:1.3.0 From abc197169b5f04e0eafb486db0d9038903cefe61 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Jul 2020 17:05:25 +0200 Subject: [PATCH 0435/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.7 (#441) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1e5386ce0aa9..ab79e1be0c6e 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.116.6 + 1.116.7 com.google.api.grpc From de7e56136b7dda7b6b20708492f79cdae8f81fdb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 22 Jul 2020 08:05:44 -0700 Subject: [PATCH 0436/2670] chore: update readme (#440) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 57e2a654dd5c..ca476ab9cb38 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.2.0 + 1.2.1 ``` diff --git a/synth.metadata b/synth.metadata index a792aab51d22..ef667d097e45 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "90bb713795676c6a2434476fde2d4a941b40cbd9" + "sha": "200da6d66e82eaabceeae56e4ff3d1b8e112bd8d" } }, { From 2b60e7e0561bbf9aeef18a338f689228a8b0a759 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 23 Jul 2020 08:16:01 -0700 Subject: [PATCH 0437/2670] chore: regen readme (#445) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 4 +- synth.metadata | 225 ++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 226 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ca476ab9cb38..859010967358 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.3.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.2.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.3.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.2.1" ``` [//]: # ({x-version-update-end}) diff --git a/synth.metadata b/synth.metadata index ef667d097e45..1e0b2fd9bdfd 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "200da6d66e82eaabceeae56e4ff3d1b8e112bd8d" + "sha": "de7e56136b7dda7b6b20708492f79cdae8f81fdb" } }, { @@ -91,5 +91,228 @@ "generator": "bazel" } } + ], + "generatedFiles": [ + ".github/CODEOWNERS", + ".github/ISSUE_TEMPLATE/bug_report.md", + ".github/ISSUE_TEMPLATE/feature_request.md", + ".github/ISSUE_TEMPLATE/support_request.md", + ".github/PULL_REQUEST_TEMPLATE.md", + ".github/release-please.yml", + ".github/trusted-contribution.yml", + ".github/workflows/ci.yaml", + ".kokoro/build.sh", + ".kokoro/coerce_logs.sh", + ".kokoro/common.cfg", + ".kokoro/common.sh", + ".kokoro/continuous/common.cfg", + ".kokoro/continuous/dependencies.cfg", + ".kokoro/continuous/integration.cfg", + ".kokoro/continuous/java11.cfg", + ".kokoro/continuous/java7.cfg", + ".kokoro/continuous/java8-osx.cfg", + ".kokoro/continuous/java8-win.cfg", + ".kokoro/continuous/java8.cfg", + ".kokoro/continuous/lint.cfg", + ".kokoro/continuous/propose_release.cfg", + ".kokoro/continuous/samples.cfg", + ".kokoro/dependencies.sh", + ".kokoro/linkage-monitor.sh", + ".kokoro/nightly/common.cfg", + ".kokoro/nightly/dependencies.cfg", + ".kokoro/nightly/integration.cfg", + ".kokoro/nightly/java11.cfg", + ".kokoro/nightly/java7.cfg", + ".kokoro/nightly/java8-osx.cfg", + ".kokoro/nightly/java8-win.cfg", + ".kokoro/nightly/java8.cfg", + ".kokoro/nightly/lint.cfg", + ".kokoro/nightly/samples.cfg", + ".kokoro/populate-secrets.sh", + ".kokoro/presubmit/clirr.cfg", + ".kokoro/presubmit/common.cfg", + ".kokoro/presubmit/dependencies.cfg", + ".kokoro/presubmit/integration.cfg", + ".kokoro/presubmit/java11.cfg", + ".kokoro/presubmit/java7.cfg", + ".kokoro/presubmit/java8-osx.cfg", + ".kokoro/presubmit/java8-win.cfg", + ".kokoro/presubmit/java8.cfg", + ".kokoro/presubmit/linkage-monitor.cfg", + ".kokoro/presubmit/lint.cfg", + ".kokoro/presubmit/samples.cfg", + ".kokoro/release/bump_snapshot.cfg", + ".kokoro/release/common.cfg", + ".kokoro/release/common.sh", + ".kokoro/release/drop.cfg", + ".kokoro/release/drop.sh", + ".kokoro/release/promote.cfg", + ".kokoro/release/promote.sh", + ".kokoro/release/publish_javadoc.cfg", + ".kokoro/release/publish_javadoc.sh", + ".kokoro/release/snapshot.cfg", + ".kokoro/release/snapshot.sh", + ".kokoro/release/stage.cfg", + ".kokoro/release/stage.sh", + ".kokoro/trampoline.sh", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "README.md", + "codecov.yaml", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java", + "grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java", + "grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java", + "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java", + "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java", + "java.header", + "license-checks.xml", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto", + "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto", + "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto", + "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto", + "proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto", + "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto", + "renovate.json", + "samples/install-without-bom/pom.xml", + "samples/pom.xml", + "samples/snapshot/pom.xml", + "samples/snippets/pom.xml" ] } \ No newline at end of file From 5cfefd325d2e68318e8ac6e7e0a98e63837ec194 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2020 12:24:54 -0400 Subject: [PATCH 0438/2670] chore: release 1.3.1-SNAPSHOT (#442) * updated versions.txt [ci skip] * updated samples/pom.xml [ci skip] * updated samples/snippets/pom.xml [ci skip] * updated samples/install-without-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * updated google-cloud-bigquerystorage/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * updated samples/snapshot/pom.xml [ci skip] * updated pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e46ee2fe7c95..f23113232129 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.3.0 + 1.3.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.0 + 1.3.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.0 + 1.3.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 63df2bcaffd4..4d9704657f88 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.3.0 + 1.3.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e256b7496f81..66e63eb3d2db 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.0 + 1.3.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 069733dfe9f7..cf556ab21324 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.0 + 0.103.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 53cc705a34cd..d8cf8647b28d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.0 + 0.103.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e32b64dd8f7a..280b3d0cb475 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.0 + 0.103.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index ab79e1be0c6e..aa66cdaeb7ff 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.3.0 + 1.3.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.0 + 1.3.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.0 + 0.103.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.0 + 1.3.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.3.0 + 1.3.1-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7490ff4603a5..125dcfd0e126 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.0 + 1.3.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index d3db4c2005cc..aaa2dec85e91 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.0 + 0.103.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b9c5e12f05bd..9ca4788e1e50 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.0 + 0.103.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 643b926286e6..5f7802c16e3d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.0 + 0.103.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c594dd0bf73a..fecbab81cd00 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.3.0 + 1.3.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index ef1902211f05..13d48ff9200d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.103.0:0.103.0 -proto-google-cloud-bigquerystorage-v1beta1:0.103.0:0.103.0 -proto-google-cloud-bigquerystorage-v1beta2:0.103.0:0.103.0 -proto-google-cloud-bigquerystorage-v1:1.3.0:1.3.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.103.0:0.103.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.103.0:0.103.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.103.0:0.103.0 -grpc-google-cloud-bigquerystorage-v1:1.3.0:1.3.0 -google-cloud-bigquerystorage:1.3.0:1.3.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.103.0:0.103.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.103.0:0.103.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.103.0:0.103.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.3.0:1.3.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.103.0:0.103.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.103.0:0.103.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.103.0:0.103.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.3.0:1.3.1-SNAPSHOT +google-cloud-bigquerystorage:1.3.0:1.3.1-SNAPSHOT From 81219b0009899b4f2b94a795be1df3827eec0a3c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 31 Jul 2020 08:17:25 -0700 Subject: [PATCH 0439/2670] chore: add cloud-RAD for Java (#456) Co-authored-by: Jeff Ching Source-Author: Les Vogel Source-Date: Thu Jul 30 13:09:50 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: dd230c816f88d0141fcd0be83498986287220d1b Source-Link: https://github.com/googleapis/synthtool/commit/dd230c816f88d0141fcd0be83498986287220d1b --- .kokoro/release/publish_javadoc.cfg | 10 ++++++++++ .kokoro/release/publish_javadoc.sh | 25 +++++++++++++++++++++++-- synth.metadata | 8 ++++---- 3 files changed, 37 insertions(+), 6 deletions(-) diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg index b279e5384731..4c04c067ffc3 100644 --- a/.kokoro/release/publish_javadoc.cfg +++ b/.kokoro/release/publish_javadoc.cfg @@ -1,14 +1,24 @@ # Format: //devtools/kokoro/config/proto/build.proto + +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/doc-templates/" + env_vars: { key: "STAGING_BUCKET" value: "docs-staging" } +env_vars: { + key: "STAGING_BUCKET_V2" + value: "docs-staging-v2-staging" + # Production will be at: docs-staging-v2 +} + env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/java-bigquerystorage/.kokoro/release/publish_javadoc.sh" } + before_action { fetch_keystore { keystore_resource { diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index d5d0e2ee5c4c..8c415a47345e 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -24,6 +24,11 @@ if [[ -z "${STAGING_BUCKET}" ]]; then exit 1 fi +if [[ -z "${STAGING_BUCKET_V2}" ]]; then + echo "Need to set STAGING_BUCKET_V2 environment variable" + exit 1 +fi + # work from the git root directory pushd $(dirname "$0")/../../ @@ -31,13 +36,13 @@ pushd $(dirname "$0")/../../ python3 -m pip install gcp-docuploader # compile all packages -mvn clean install -B -DskipTests=true +mvn clean install -B -q -DskipTests=true NAME=google-cloud-bigquerystorage VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) # build the docs -mvn site -B +mvn site -B -q pushd target/site/apidocs @@ -53,3 +58,19 @@ python3 -m docuploader upload . \ --staging-bucket ${STAGING_BUCKET} popd + +# V2 +mvn clean site -B -q -Ddevsite.template="${KOKORO_GFILE_DIR}/java/" + +pushd target/devsite + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload docs +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET_V2} diff --git a/synth.metadata b/synth.metadata index 1e0b2fd9bdfd..db91eeebd510 100644 --- a/synth.metadata +++ b/synth.metadata @@ -3,15 +3,15 @@ { "generator": { "name": "artman", - "version": "2.0.0", - "dockerImage": "googleapis/artman@sha256:b3b47805231a305d0f40c4bf069df20f6a2635574e6d4259fac651d3f9f6e098" + "version": "2.4.4", + "dockerImage": "googleapis/artman@sha256:0da97ae2ac274adc8ee147fd1eb6736f8186d1684b0f58bce91f4295797a5dcd" } }, { "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "de7e56136b7dda7b6b20708492f79cdae8f81fdb" + "sha": "5cfefd325d2e68318e8ac6e7e0a98e63837ec194" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4f2c9f752a94042472fc03c5bd9e06e89817d2bd" + "sha": "dd230c816f88d0141fcd0be83498986287220d1b" } } ], From 85b9d861340848ed7f9f5b42dc76dd98222f5be0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 31 Jul 2020 16:12:58 -0400 Subject: [PATCH 0440/2670] chore: release 1.3.1 (#446) * chore: updated CHANGELOG.md [ci skip] * chore: updated README.md [ci skip] * chore: updated versions.txt [ci skip] * chore: updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * chore: updated google-cloud-bigquerystorage/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * chore: updated pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * chore: updated samples/snapshot/pom.xml [ci skip] * chore: updated samples/pom.xml [ci skip] * chore: updated samples/snippets/pom.xml [ci skip] * chore: updated samples/install-without-bom/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 57 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f825c0229821..ffa8e41cdbbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.3.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.3.0...v1.3.1) (2020-07-31) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.116.7 ([#441](https://www.github.com/googleapis/java-bigquerystorage/issues/441)) ([abc1971](https://www.github.com/googleapis/java-bigquerystorage/commit/abc197169b5f04e0eafb486db0d9038903cefe61)) + ## [1.3.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.2.1...v1.3.0) (2020-07-21) diff --git a/README.md b/README.md index 859010967358..29982f5a9e57 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.2.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.3.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.2.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.3.1" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f23113232129..f03e2b04eace 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.3.1-SNAPSHOT + 1.3.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.1-SNAPSHOT + 1.3.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.1-SNAPSHOT + 1.3.1 com.google.cloud google-cloud-bigquerystorage - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4d9704657f88..d45e94b6818b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.3.1-SNAPSHOT + 1.3.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 66e63eb3d2db..1a69db6f5e72 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.1-SNAPSHOT + 1.3.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index cf556ab21324..e6c70f5282be 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.1-SNAPSHOT + 0.103.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d8cf8647b28d..e49b4f6c682c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.1-SNAPSHOT + 0.103.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 280b3d0cb475..a64a2a531332 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.1-SNAPSHOT + 0.103.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/pom.xml b/pom.xml index aa66cdaeb7ff..3963d5b9842e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.3.1-SNAPSHOT + 1.3.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.1-SNAPSHOT + 1.3.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.1-SNAPSHOT + 0.103.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.1-SNAPSHOT + 1.3.1 com.google.cloud google-cloud-bigquerystorage - 1.3.1-SNAPSHOT + 1.3.1 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 125dcfd0e126..0c007ad894c0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.1-SNAPSHOT + 1.3.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index aaa2dec85e91..b28c77f24a82 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.1-SNAPSHOT + 0.103.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9ca4788e1e50..c6115bbc2a28 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.1-SNAPSHOT + 0.103.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5f7802c16e3d..4e51f68cb230 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.1-SNAPSHOT + 0.103.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fecbab81cd00..fd137088bf07 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.3.1-SNAPSHOT + 1.3.1 diff --git a/versions.txt b/versions.txt index 13d48ff9200d..1e6fb879cd69 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.103.0:0.103.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.103.0:0.103.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.103.0:0.103.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.3.0:1.3.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.103.0:0.103.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.103.0:0.103.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.103.0:0.103.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.3.0:1.3.1-SNAPSHOT -google-cloud-bigquerystorage:1.3.0:1.3.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.103.1:0.103.1 +proto-google-cloud-bigquerystorage-v1beta1:0.103.1:0.103.1 +proto-google-cloud-bigquerystorage-v1beta2:0.103.1:0.103.1 +proto-google-cloud-bigquerystorage-v1:1.3.1:1.3.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.103.1:0.103.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.103.1:0.103.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.103.1:0.103.1 +grpc-google-cloud-bigquerystorage-v1:1.3.1:1.3.1 +google-cloud-bigquerystorage:1.3.1:1.3.1 From 00cb9cba6cd3493f8efe0b0332f66fb02dec682e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 4 Aug 2020 02:18:37 +0200 Subject: [PATCH 0441/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.3.1 (#458) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c2248fe51217..e51a7720fd35 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.2.1 + 1.3.1 From 36b368a14bb7d45f92af23bc0dd6fe08ad79b085 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 4 Aug 2020 02:19:40 +0200 Subject: [PATCH 0442/2670] deps: update dependency com.fasterxml.jackson.core:jackson-core to v2.11.2 (#461) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3963d5b9842e..e4b34665c02b 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 2.11.1 + 2.11.2 3.5 From 1bd72c68294e61abb7e26844d1d59a4642bf72f5 Mon Sep 17 00:00:00 2001 From: Praful Makani Date: Tue, 4 Aug 2020 22:13:42 +0530 Subject: [PATCH 0443/2670] refactor(samples): update region tag (#465) --- .../main/java/com/example/bigquerystorage/StorageSample.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java b/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java index 296f8508ddf2..437dced50baf 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java @@ -16,7 +16,7 @@ package com.example.bigquerystorage; -// [START bigquerystorage_quickstart] +// [START bigquery_storage_quickstart] import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigquery.storage.v1.AvroRows; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; @@ -157,4 +157,4 @@ public static void main(String... args) throws Exception { } } } -// [END bigquerystorage_quickstart] +// [END bigquery_storage_quickstart] From 012f07190149c9a510fe38a8f48218be51124289 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2020 12:43:57 -0400 Subject: [PATCH 0444/2670] chore: release 1.3.2-SNAPSHOT (#460) * chore: updated versions.txt [ci skip] * chore: updated samples/pom.xml [ci skip] * chore: updated samples/snippets/pom.xml [ci skip] * chore: updated samples/install-without-bom/pom.xml [ci skip] * chore: updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * chore: updated google-cloud-bigquerystorage/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * chore: updated pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * chore: updated samples/snapshot/pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f03e2b04eace..df69ec0b8307 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.3.1 + 1.3.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.1 + 1.3.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.1 + 1.3.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d45e94b6818b..6038f07fcff5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.3.1 + 1.3.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1a69db6f5e72..a135c303837b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.1 + 1.3.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index e6c70f5282be..1d3db2d0cdc4 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.1 + 0.103.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e49b4f6c682c..4a1a0ed453a2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.1 + 0.103.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a64a2a531332..43e4742fa0af 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.1 + 0.103.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index e4b34665c02b..899be948ba6b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.3.1 + 1.3.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.1 + 1.3.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.1 + 0.103.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.1 + 1.3.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.3.1 + 1.3.2-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0c007ad894c0..f38de3524f7c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.1 + 1.3.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b28c77f24a82..e93271b35ebf 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.1 + 0.103.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c6115bbc2a28..10d66b79e191 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.1 + 0.103.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4e51f68cb230..9f26f81ead9e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.1 + 0.103.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fd137088bf07..73416aa10405 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.3.1 + 1.3.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1e6fb879cd69..e29d3bb5390e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.103.1:0.103.1 -proto-google-cloud-bigquerystorage-v1beta1:0.103.1:0.103.1 -proto-google-cloud-bigquerystorage-v1beta2:0.103.1:0.103.1 -proto-google-cloud-bigquerystorage-v1:1.3.1:1.3.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.103.1:0.103.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.103.1:0.103.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.103.1:0.103.1 -grpc-google-cloud-bigquerystorage-v1:1.3.1:1.3.1 -google-cloud-bigquerystorage:1.3.1:1.3.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.103.1:0.103.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.103.1:0.103.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.103.1:0.103.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.3.1:1.3.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.103.1:0.103.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.103.1:0.103.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.103.1:0.103.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.3.1:1.3.2-SNAPSHOT +google-cloud-bigquerystorage:1.3.1:1.3.2-SNAPSHOT From 5b6caddfa8505c16740cad88145d9bbfa0464b40 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 4 Aug 2020 09:44:21 -0700 Subject: [PATCH 0445/2670] chore: regen readme (#464) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 29982f5a9e57..1e41d68c6423 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.2.1 + 1.3.1 ``` diff --git a/synth.metadata b/synth.metadata index db91eeebd510..a74fa56c38ef 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "5cfefd325d2e68318e8ac6e7e0a98e63837ec194" + "sha": "36b368a14bb7d45f92af23bc0dd6fe08ad79b085" } }, { From 3e1382f247de5e6ee8727130280e34fa01d3c088 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 6 Aug 2020 12:55:21 -0700 Subject: [PATCH 0446/2670] fix: enum value conflict in generated ProtoSchema descriptor. (#469) * chore: regen readme (#464) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * fix: Enum value confict in Proto conversion. Solution is to convert enum types always in enclosing struct type. Co-authored-by: Yoshi Automation Bot --- .../v1alpha2/ProtoSchemaConverter.java | 60 +++++++++---------- .../v1alpha2/ProtoSchemaConverterTest.java | 25 ++++---- 2 files changed, 41 insertions(+), 44 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java index 31e5003a3e28..a623bffaad76 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java @@ -30,6 +30,10 @@ // protobuf::DescriptorProto // that can be reconstructed by the backend. public class ProtoSchemaConverter { + private static String getNameFromFullName(String fullName) { + return fullName.replace('.', '_'); + } + private static ProtoSchema convertInternal( Descriptor input, Set visitedTypes, @@ -40,8 +44,8 @@ private static ProtoSchema convertInternal( if (rootProtoSchema == null) { rootProtoSchema = resultProto; } - String protoName = input.getFullName(); - protoName = protoName.replace('.', '_'); + String protoFullName = input.getFullName(); + String protoName = getNameFromFullName(protoFullName); resultProto.setName(protoName); Set localEnumTypes = new HashSet(); visitedTypes.add(input.getFullName()); @@ -51,9 +55,9 @@ private static ProtoSchema convertInternal( if (inputField.getType() == FieldDescriptor.Type.GROUP || inputField.getType() == FieldDescriptor.Type.MESSAGE) { String msgFullName = inputField.getMessageType().getFullName(); - msgFullName = msgFullName.replace('.', '_'); + String msgName = getNameFromFullName(msgFullName); if (structTypes.contains(msgFullName)) { - resultField.setTypeName(msgFullName); + resultField.setTypeName(msgName); } else { if (visitedTypes.contains(msgFullName)) { throw new InvalidArgumentException( @@ -76,42 +80,32 @@ private static ProtoSchema convertInternal( rootProtoSchema.getNestedType(rootProtoSchema.getNestedTypeCount() - 1).getName()); } } + if (inputField.getType() == FieldDescriptor.Type.ENUM) { + // For enums, in order to avoid value conflict, we will always define + // a enclosing struct called enum_full_name_E that includes the actual + // enum. String enumFullName = inputField.getEnumType().getFullName(); - // If the enum is defined within the current message, we don't want to - // pull it out to the top since then the same enum values will not be - // allowed if the value collides with other enums. - if (enumFullName.startsWith(input.getFullName())) { - String enumName = inputField.getEnumType().getName(); - if (localEnumTypes.contains(enumName)) { - resultField.setTypeName(enumName); - } else { - resultProto.addEnumType(inputField.getEnumType().toProto()); - resultField.setTypeName(enumName); - localEnumTypes.add(enumName); - } + String enclosingTypeName = getNameFromFullName(enumFullName) + "_E"; + String enumName = inputField.getEnumType().getName(); + String actualEnumFullName = enclosingTypeName + "." + enumName; + if (enumTypes.contains(enumFullName)) { + resultField.setTypeName(actualEnumFullName); } else { - // If the enum is defined elsewhere, then redefine it at the top - // message scope. There is a problem that different enum values might - // be OK when living under its original scope, but when they all live - // in top scope, their values cannot collide. Say if thers A.Color with - // RED and B.Color with RED, if they are redefined here, the RED will - // collide with each other and thus not allowed. - enumFullName = enumFullName.replace('.', '_'); - if (enumTypes.contains(enumFullName)) { - resultField.setTypeName(enumFullName); - } else { - EnumDescriptorProto enumType = - inputField.getEnumType().toProto().toBuilder().setName(enumFullName).build(); - resultProto.addEnumType(enumType); - resultField.setTypeName(enumFullName); - enumTypes.add(enumFullName); - } + EnumDescriptorProto enumType = inputField.getEnumType().toProto(); + resultProto.addNestedType( + DescriptorProto.newBuilder() + .setName(enclosingTypeName) + .addEnumType(enumType.toBuilder().setName(enumName)) + .build()); + resultField.setTypeName(actualEnumFullName); + enumTypes.add(enumFullName); } } resultProto.addField(resultField); } - structTypes.add(protoName); + structTypes.add(protoFullName); + return ProtoSchema.newBuilder().setProtoDescriptor(resultProto.build()).build(); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java index 9d9ca3dab545..390ed672860b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java @@ -76,7 +76,7 @@ public void convertSimple() { + " number: 8\n" + " label: LABEL_OPTIONAL\n" + " type: TYPE_ENUM\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_TestEnum\"\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_TestEnum_E.TestEnum\"\n" + "}\n" + "field {\n" + " name: \"string_value\"\n" @@ -84,15 +84,18 @@ public void convertSimple() { + " label: LABEL_REQUIRED\n" + " type: TYPE_STRING\n" + "}\n" - + "enum_type {\n" - + " name: \"com_google_cloud_bigquery_storage_test_TestEnum\"\n" - + " value {\n" - + " name: \"TestEnum0\"\n" - + " number: 0\n" - + " }\n" - + " value {\n" - + " name: \"TestEnum1\"\n" - + " number: 1\n" + + "nested_type {\n" + + " name: \"com_google_cloud_bigquery_storage_test_TestEnum_E\"\n" + + " enum_type {\n" + + " name: \"TestEnum\"\n" + + " value {\n" + + " name: \"TestEnum0\"\n" + + " number: 0\n" + + " }\n" + + " value {\n" + + " name: \"TestEnum1\"\n" + + " number: 1\n" + + " }\n" + " }\n" + "}\n", protoSchema.getProtoDescriptor().toString()); @@ -150,7 +153,7 @@ public void convertRecursive() { Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { Assert.assertEquals( - "Recursive type is not supported:com.google.cloud.bigquery.storage.test.ContainsRecursive", + "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveType", e.getMessage()); } } From 333942efc6d97bc6d2bcbd386afb0efa9953fde9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 6 Aug 2020 12:55:37 -0700 Subject: [PATCH 0447/2670] cleanup: removes unused kokoro config files (#470) * cleanup: removes unused kokoro config files Removes unused kokoro files from the java library template. We have stopped running some of these due to Github quota issues. * fix:reverts back samples.cfg files The files presubmit/samples.cfg and nightly/samples.cfg should remain in the java template repository. Co-authored-by: Jeffrey Rennie Source-Author: Thiago Nunes Source-Date: Thu Aug 6 09:48:58 2020 +1000 Source-Repo: googleapis/synthtool Source-Sha: 4530cc6ff080ef8aca258c1ec92c4db10a1bbfb4 Source-Link: https://github.com/googleapis/synthtool/commit/4530cc6ff080ef8aca258c1ec92c4db10a1bbfb4 --- .kokoro/continuous/dependencies.cfg | 12 ------ .kokoro/continuous/integration.cfg | 7 ---- .kokoro/continuous/java11.cfg | 7 ---- .kokoro/continuous/java7.cfg | 7 ---- .kokoro/continuous/java8-osx.cfg | 3 -- .kokoro/continuous/java8-win.cfg | 3 -- .kokoro/continuous/lint.cfg | 13 ------- .kokoro/continuous/propose_release.cfg | 53 -------------------------- .kokoro/continuous/samples.cfg | 31 --------------- .kokoro/nightly/dependencies.cfg | 12 ------ .kokoro/nightly/lint.cfg | 13 ------- synth.metadata | 31 +++++---------- 12 files changed, 10 insertions(+), 182 deletions(-) delete mode 100644 .kokoro/continuous/dependencies.cfg delete mode 100644 .kokoro/continuous/integration.cfg delete mode 100644 .kokoro/continuous/java11.cfg delete mode 100644 .kokoro/continuous/java7.cfg delete mode 100644 .kokoro/continuous/java8-osx.cfg delete mode 100644 .kokoro/continuous/java8-win.cfg delete mode 100644 .kokoro/continuous/lint.cfg delete mode 100644 .kokoro/continuous/propose_release.cfg delete mode 100644 .kokoro/continuous/samples.cfg delete mode 100644 .kokoro/nightly/dependencies.cfg delete mode 100644 .kokoro/nightly/lint.cfg diff --git a/.kokoro/continuous/dependencies.cfg b/.kokoro/continuous/dependencies.cfg deleted file mode 100644 index d7f5ca395c7c..000000000000 --- a/.kokoro/continuous/dependencies.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/dependencies.sh" -} diff --git a/.kokoro/continuous/integration.cfg b/.kokoro/continuous/integration.cfg deleted file mode 100644 index 3b017fc80f04..000000000000 --- a/.kokoro/continuous/integration.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} diff --git a/.kokoro/continuous/java11.cfg b/.kokoro/continuous/java11.cfg deleted file mode 100644 index 709f2b4c73db..000000000000 --- a/.kokoro/continuous/java11.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java11" -} diff --git a/.kokoro/continuous/java7.cfg b/.kokoro/continuous/java7.cfg deleted file mode 100644 index cb24f44eea3b..000000000000 --- a/.kokoro/continuous/java7.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java7" -} diff --git a/.kokoro/continuous/java8-osx.cfg b/.kokoro/continuous/java8-osx.cfg deleted file mode 100644 index 29203567af07..000000000000 --- a/.kokoro/continuous/java8-osx.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "java-bigquerystorage/.kokoro/build.sh" diff --git a/.kokoro/continuous/java8-win.cfg b/.kokoro/continuous/java8-win.cfg deleted file mode 100644 index 8ca8e96cbb3f..000000000000 --- a/.kokoro/continuous/java8-win.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "java-bigquerystorage/.kokoro/build.bat" diff --git a/.kokoro/continuous/lint.cfg b/.kokoro/continuous/lint.cfg deleted file mode 100644 index 6d323c8ae768..000000000000 --- a/.kokoro/continuous/lint.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "lint" -} \ No newline at end of file diff --git a/.kokoro/continuous/propose_release.cfg b/.kokoro/continuous/propose_release.cfg deleted file mode 100644 index 9b1d36d88f9c..000000000000 --- a/.kokoro/continuous/propose_release.cfg +++ /dev/null @@ -1,53 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "java-bigquerystorage/.kokoro/trampoline.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:10-user" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/continuous/propose_release.sh" -} - -# tokens used by release-please to keep an up-to-date release PR. -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "github-magic-proxy-key-release-please" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "github-magic-proxy-token-release-please" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "github-magic-proxy-url-release-please" - } - } -} diff --git a/.kokoro/continuous/samples.cfg b/.kokoro/continuous/samples.cfg deleted file mode 100644 index fa7b493d0b5c..000000000000 --- a/.kokoro/continuous/samples.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "samples" -} - -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "keystore/73713_java_it_service_account" -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "java_it_service_account" - } - } -} diff --git a/.kokoro/nightly/dependencies.cfg b/.kokoro/nightly/dependencies.cfg deleted file mode 100644 index d7f5ca395c7c..000000000000 --- a/.kokoro/nightly/dependencies.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/dependencies.sh" -} diff --git a/.kokoro/nightly/lint.cfg b/.kokoro/nightly/lint.cfg deleted file mode 100644 index 6d323c8ae768..000000000000 --- a/.kokoro/nightly/lint.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "lint" -} \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index a74fa56c38ef..fc894cc50f56 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,46 +11,46 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "36b368a14bb7d45f92af23bc0dd6fe08ad79b085" + "sha": "5b6caddfa8505c16740cad88145d9bbfa0464b40" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d7a347b819096886f4644b0ed5a978a777f4bbb4", - "internalRef": "322235422" + "sha": "96ef637adf148d54236ad83fefa30c7f75f29737", + "internalRef": "325052820" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d7a347b819096886f4644b0ed5a978a777f4bbb4", - "internalRef": "322235422" + "sha": "96ef637adf148d54236ad83fefa30c7f75f29737", + "internalRef": "325052820" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d7a347b819096886f4644b0ed5a978a777f4bbb4", - "internalRef": "322235422" + "sha": "96ef637adf148d54236ad83fefa30c7f75f29737", + "internalRef": "325052820" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d7a347b819096886f4644b0ed5a978a777f4bbb4", - "internalRef": "322235422" + "sha": "96ef637adf148d54236ad83fefa30c7f75f29737", + "internalRef": "325052820" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "dd230c816f88d0141fcd0be83498986287220d1b" + "sha": "4530cc6ff080ef8aca258c1ec92c4db10a1bbfb4" } } ], @@ -106,27 +106,16 @@ ".kokoro/common.cfg", ".kokoro/common.sh", ".kokoro/continuous/common.cfg", - ".kokoro/continuous/dependencies.cfg", - ".kokoro/continuous/integration.cfg", - ".kokoro/continuous/java11.cfg", - ".kokoro/continuous/java7.cfg", - ".kokoro/continuous/java8-osx.cfg", - ".kokoro/continuous/java8-win.cfg", ".kokoro/continuous/java8.cfg", - ".kokoro/continuous/lint.cfg", - ".kokoro/continuous/propose_release.cfg", - ".kokoro/continuous/samples.cfg", ".kokoro/dependencies.sh", ".kokoro/linkage-monitor.sh", ".kokoro/nightly/common.cfg", - ".kokoro/nightly/dependencies.cfg", ".kokoro/nightly/integration.cfg", ".kokoro/nightly/java11.cfg", ".kokoro/nightly/java7.cfg", ".kokoro/nightly/java8-osx.cfg", ".kokoro/nightly/java8-win.cfg", ".kokoro/nightly/java8.cfg", - ".kokoro/nightly/lint.cfg", ".kokoro/nightly/samples.cfg", ".kokoro/populate-secrets.sh", ".kokoro/presubmit/clirr.cfg", From 35c65d466d44d01e6f7626ef7cf1aa0e9f3ff0f3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Aug 2020 14:48:19 +0200 Subject: [PATCH 0448/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.5 (#467) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 899be948ba6b..54dd4fe6dd64 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.8.3 + 0.8.5 pom import From 2353b565a956b32203a8e7c38f76c1787af9b504 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 7 Aug 2020 05:48:54 -0700 Subject: [PATCH 0449/2670] build: update dependencies check to only check for runtime and compile scopes (#472) * change:Updated dependencies check to only use runtime & compile scope * Update dependencies.sh * feat: update dependencies check to only check for runtime and compile scopes Co-authored-by: Saleh Mostafa Co-authored-by: Jeffrey Rennie Source-Author: salehsquared Source-Date: Thu Aug 6 13:01:02 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: f8823dec98277a9516f2fb6fae9f58b3a59a23e1 Source-Link: https://github.com/googleapis/synthtool/commit/f8823dec98277a9516f2fb6fae9f58b3a59a23e1 --- .kokoro/dependencies.sh | 9 +++++---- synth.metadata | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index cee4f11e7547..c91e5a56937a 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -43,12 +43,13 @@ function completenessCheck() { # Output dep list with compile scope generated using the original pom # Running mvn dependency:list on Java versions that support modules will also include the module of the dependency. # This is stripped from the output as it is not present in the flattened pom. + # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e s/\\s--\\smodule.*// | grep -v ':test$' >.org-list.txt + mvn dependency:list -f pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e s/\\s--\\smodule.*// >.org-list.txt - # Output dep list generated using the flattened pom (test scope deps are ommitted) + # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) msg "Generating dependency list using flattened pom..." - mvn dependency:list -f .flattened-pom.xml -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt # Compare two dependency lists msg "Comparing dependency lists..." @@ -85,4 +86,4 @@ then else msg "Errors found. See log statements above." exit 1 -fi +fi \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index fc894cc50f56..bdff0ebbaff8 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "5b6caddfa8505c16740cad88145d9bbfa0464b40" + "sha": "333942efc6d97bc6d2bcbd386afb0efa9953fde9" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4530cc6ff080ef8aca258c1ec92c4db10a1bbfb4" + "sha": "f8823dec98277a9516f2fb6fae9f58b3a59a23e1" } } ], From b9e6cda36a1fb0d64cc19c29e3dbd95ff428bb63 Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Fri, 7 Aug 2020 10:40:29 -0500 Subject: [PATCH 0450/2670] feature: Added JsonStreamWriter, which is built on top of a StreamWriter and writes Json data by first converting to protobuf messages then calling StreamWriter's append (#437) * Added JsonStreamWriter * Finished basics of JsonStreamWriter * Working basic JsonStreamWriter * Attempt to implement schema update * Progress on update schema * Finished designing of JsonStreamWriter, waiting for JsonToProtoMessage to be approved. * Update append method to convert json data to proto messages. * Temp commit, somehow missing protos * Copied over protos * Added more tests and finalize JsonStreamWriter design * ls * Finished tests * Add import for Optional * Removed Optional * Add multiple append test case * Added test case for schema update exception * Adding offset exception test cases * Fixing handling exception cases * Add more test case and make sure JsonStreamWriter and StreamWriter are correct * Added IT test * Changed schema update callback to be a runnable and adding ITTests * Changed variables to be private and added getter methods for runnable, changing IT tests now * update to IT test * Finished JsonStreamWriter, need to fix e2e for schema update. * fix minor detail in JsonStreamWriter * More it Tests * Fixed according to PR suggestions * Trigger rerun * Trigger rerun * Fixed according to suggestions * modified IT test * temp commit * Added e2e schema update test, multi thread append JsonStreamWriterTest, and fixed refreshAppend in StreamWriter * Remove commentted out code * Experimenting on writer schema * Fixed according to PR suggestions; dealth with syncrhonization issues by letting StreamWriter handle sending first writer schema, added an additional lock between append and refreshAppend for StreamWriter * Fix null ptr error in StreamWriter * Added refreshConnection in JsonStreamWriter to let it handle refreshAppend, flush, and setDescriptor. * Made JsonStreamWriterOnSchemaUpdateRunnable a private inner class and made refreshConnection not public * Rerun * remove import * --- .../storage/v1alpha2/DirectWriter.java | 4 +- .../storage/v1alpha2/JsonStreamWriter.java | 403 ++++++++ .../v1alpha2/OnSchemaUpdateRunnable.java | 54 + .../v1alpha2/ProtoSchemaConverter.java | 3 +- .../storage/v1alpha2/StreamWriter.java | 88 +- .../v1alpha2/JsonStreamWriterTest.java | 957 ++++++++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 228 ++++- .../src/test/proto/test.proto | 11 + 8 files changed, 1716 insertions(+), 32 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java index 06afee8b587e..f9a117fccbe2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java @@ -15,7 +15,9 @@ */ package com.google.cloud.bigquery.storage.v1alpha2; -import com.google.api.core.*; +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.rpc.InvalidArgumentException; import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java new file mode 100644 index 000000000000..ed8ee0f9fec6 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java @@ -0,0 +1,403 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.common.base.Preconditions; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Int64Value; +import com.google.protobuf.Message; +import java.io.IOException; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; +import org.json.JSONArray; +import org.json.JSONObject; + +/** + * A StreamWriter that can write JSON data (JSONObjects) to BigQuery tables. The JsonStreamWriter is + * built on top of a StreamWriter, and it simply converts all JSON data to protobuf messages then + * calls StreamWriter's append() method to write to BigQuery tables. It maintains all StreamWriter + * functions, but also provides an additional feature: schema update support, where if the BigQuery + * table schema is updated, users will be able to ingest data on the new schema after some time (in + * order of minutes). + */ +public class JsonStreamWriter implements AutoCloseable { + private static String streamPatternString = + "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; + private static Pattern streamPattern = Pattern.compile(streamPatternString); + private static final Logger LOG = Logger.getLogger(JsonStreamWriter.class.getName()); + + private BigQueryWriteClient client; + private String streamName; + private StreamWriter streamWriter; + private Descriptor descriptor; + private Table.TableSchema tableSchema; + + /** + * Constructs the JsonStreamWriter + * + * @param builder The Builder object for the JsonStreamWriter + */ + private JsonStreamWriter(Builder builder) + throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + InterruptedException { + Matcher matcher = streamPattern.matcher(builder.streamName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid stream name: " + builder.streamName); + } + + this.streamName = builder.streamName; + this.client = builder.client; + this.descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); + + StreamWriter.Builder streamWriterBuilder; + if (this.client == null) { + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); + } else { + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client); + } + setStreamWriterSettings( + streamWriterBuilder, + builder.channelProvider, + builder.credentialsProvider, + builder.batchingSettings, + builder.retrySettings, + builder.executorProvider, + builder.endpoint); + this.streamWriter = streamWriterBuilder.build(); + } + /** + * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON + * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a + * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. + * + * @param jsonArr The JSON array that contains JSONObjects to be written + * @param allowUnknownFields if true, json data can have fields unknown to the BigQuery table. + * @return ApiFuture returns an AppendRowsResponse message wrapped in an + * ApiFuture + */ + public ApiFuture append(JSONArray jsonArr, boolean allowUnknownFields) { + return append(jsonArr, -1, allowUnknownFields); + } + + /** + * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON + * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a + * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. + * + * @param jsonArr The JSON array that contains JSONObjects to be written + * @param offset Offset for deduplication + * @param allowUnknownFields if true, json data can have fields unknown to the BigQuery table. + * @return ApiFuture returns an AppendRowsResponse message wrapped in an + * ApiFuture + */ + public ApiFuture append( + JSONArray jsonArr, long offset, boolean allowUnknownFields) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + // Any error in convertJsonToProtoMessage will throw an + // IllegalArgumentException/IllegalStateException/NullPointerException and will halt processing + // of JSON data. + for (int i = 0; i < jsonArr.length(); i++) { + JSONObject json = jsonArr.getJSONObject(i); + Message protoMessage = + JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json, allowUnknownFields); + rowsBuilder.addSerializedRows(protoMessage.toByteString()); + } + AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); + // Need to make sure refreshAppendAndSetDescriptor finish first before this can run + synchronized (this) { + data.setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)); + data.setRows(rowsBuilder.build()); + final ApiFuture appendResponseFuture = + this.streamWriter.append( + AppendRowsRequest.newBuilder() + .setProtoRows(data.build()) + .setOffset(Int64Value.of(offset)) + .build()); + return appendResponseFuture; + } + } + + /** + * Refreshes connection for a JsonStreamWriter by first flushing all remaining rows, then calling + * refreshAppend(), and finally setting the descriptor. All of these actions need to be performed + * atomically to avoid having synchronization issues with append(). Flushing all rows first is + * necessary since if there are rows remaining when the connection refreshes, it will send out the + * old writer schema instead of the new one. + */ + void refreshConnection() + throws IOException, InterruptedException, Descriptors.DescriptorValidationException { + synchronized (this) { + this.streamWriter.writeAllOutstanding(); + this.streamWriter.refreshAppend(); + this.descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(this.tableSchema); + } + } + + /** + * Gets streamName + * + * @return String + */ + public String getStreamName() { + return this.streamName; + } + + /** + * Gets current descriptor + * + * @return Descriptor + */ + public Descriptor getDescriptor() { + return this.descriptor; + } + + /** Sets all StreamWriter settings. */ + private void setStreamWriterSettings( + StreamWriter.Builder builder, + @Nullable TransportChannelProvider channelProvider, + @Nullable CredentialsProvider credentialsProvider, + @Nullable BatchingSettings batchingSettings, + @Nullable RetrySettings retrySettings, + @Nullable ExecutorProvider executorProvider, + @Nullable String endpoint) { + if (channelProvider != null) { + builder.setChannelProvider(channelProvider); + } + if (credentialsProvider != null) { + builder.setCredentialsProvider(credentialsProvider); + } + if (batchingSettings != null) { + builder.setBatchingSettings(batchingSettings); + } + if (retrySettings != null) { + builder.setRetrySettings(retrySettings); + } + if (executorProvider != null) { + builder.setExecutorProvider(executorProvider); + } + if (endpoint != null) { + builder.setEndpoint(endpoint); + } + JsonStreamWriterOnSchemaUpdateRunnable jsonStreamWriterOnSchemaUpdateRunnable = + new JsonStreamWriterOnSchemaUpdateRunnable(); + jsonStreamWriterOnSchemaUpdateRunnable.setJsonStreamWriter(this); + builder.setOnSchemaUpdateRunnable(jsonStreamWriterOnSchemaUpdateRunnable); + } + + /** + * Setter for table schema. Used for schema updates. + * + * @param tableSchema + */ + void setTableSchema(Table.TableSchema tableSchema) { + this.tableSchema = tableSchema; + } + + /** + * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by + * StreamWriter by default. + * + * @param streamName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @return Builder + */ + public static Builder newBuilder(String streamName, Table.TableSchema tableSchema) { + Preconditions.checkNotNull(streamName, "StreamName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + return new Builder(streamName, tableSchema, null); + } + + /** + * newBuilder that constructs a JsonStreamWriter builder. + * + * @param streamName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @param client + * @return Builder + */ + public static Builder newBuilder( + String streamName, Table.TableSchema tableSchema, BigQueryWriteClient client) { + Preconditions.checkNotNull(streamName, "StreamName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + Preconditions.checkNotNull(client, "BigQuery client is null."); + return new Builder(streamName, tableSchema, client); + } + + /** Closes the underlying StreamWriter. */ + @Override + public void close() { + this.streamWriter.close(); + } + + private class JsonStreamWriterOnSchemaUpdateRunnable extends OnSchemaUpdateRunnable { + private JsonStreamWriter jsonStreamWriter; + /** + * Setter for the jsonStreamWriter + * + * @param jsonStreamWriter + */ + public void setJsonStreamWriter(JsonStreamWriter jsonStreamWriter) { + this.jsonStreamWriter = jsonStreamWriter; + } + + /** Getter for the jsonStreamWriter */ + public JsonStreamWriter getJsonStreamWriter() { + return this.jsonStreamWriter; + } + + @Override + public void run() { + this.getJsonStreamWriter().setTableSchema(this.getUpdatedSchema()); + try { + this.getJsonStreamWriter().refreshConnection(); + } catch (InterruptedException | IOException e) { + LOG.severe("StreamWriter failed to refresh upon schema update." + e); + return; + } catch (Descriptors.DescriptorValidationException e) { + LOG.severe( + "Schema update fail: updated schema could not be converted to a valid descriptor."); + return; + } + LOG.info("Successfully updated schema: " + this.getUpdatedSchema()); + } + } + + public static final class Builder { + private String streamName; + private BigQueryWriteClient client; + private Table.TableSchema tableSchema; + + private TransportChannelProvider channelProvider; + private CredentialsProvider credentialsProvider; + private BatchingSettings batchingSettings; + private RetrySettings retrySettings; + private ExecutorProvider executorProvider; + private String endpoint; + + /** + * Constructor for JsonStreamWriter's Builder + * + * @param streamName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param tableSchema schema used to convert Json to proto messages. + * @param client + */ + private Builder(String streamName, Table.TableSchema tableSchema, BigQueryWriteClient client) { + this.streamName = streamName; + this.tableSchema = tableSchema; + this.client = client; + } + + /** + * Setter for the underlying StreamWriter's TransportChannelProvider. + * + * @param channelProvider + * @return Builder + */ + public Builder setChannelProvider(TransportChannelProvider channelProvider) { + this.channelProvider = + Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's CredentialsProvider. + * + * @param credentialsProvider + * @return Builder + */ + public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { + this.credentialsProvider = + Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's BatchingSettings. + * + * @param batchingSettings + * @return Builder + */ + public Builder setBatchingSettings(BatchingSettings batchingSettings) { + this.batchingSettings = + Preconditions.checkNotNull(batchingSettings, "BatchingSettings is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's RetrySettings. + * + * @param retrySettings + * @return Builder + */ + public Builder setRetrySettings(RetrySettings retrySettings) { + this.retrySettings = Preconditions.checkNotNull(retrySettings, "RetrySettings is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's ExecutorProvider. + * + * @param executorProvider + * @return Builder + */ + public Builder setExecutorProvider(ExecutorProvider executorProvider) { + this.executorProvider = + Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's Endpoint. + * + * @param endpoint + * @return Builder + */ + public Builder setEndpoint(String endpoint) { + this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); + return this; + } + + /** + * Builds JsonStreamWriter + * + * @return JsonStreamWriter + */ + public JsonStreamWriter build() + throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + InterruptedException { + return new JsonStreamWriter(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java new file mode 100644 index 000000000000..a8df165602e2 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java @@ -0,0 +1,54 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +/** + * A abstract class that implements the Runnable interface and provides access to the current + * StreamWriter and updatedSchema. This runnable will only be called when a updated schema has been + * passed back through the AppendRowsResponse. Users should only implement the run() function. + */ +public abstract class OnSchemaUpdateRunnable implements Runnable { + private StreamWriter streamWriter; + private Table.TableSchema updatedSchema; + + /** + * Setter for the updatedSchema + * + * @param updatedSchema + */ + void setUpdatedSchema(Table.TableSchema updatedSchema) { + this.updatedSchema = updatedSchema; + } + + /** + * Setter for the streamWriter + * + * @param streamWriter + */ + void setStreamWriter(StreamWriter streamWriter) { + this.streamWriter = streamWriter; + } + + /** Getter for the updatedSchema */ + Table.TableSchema getUpdatedSchema() { + return this.updatedSchema; + } + + /** Getter for the streamWriter */ + StreamWriter getStreamWriter() { + return this.streamWriter; + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java index a623bffaad76..6876d7e2e1f2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java @@ -24,7 +24,8 @@ import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; import io.grpc.Status; -import java.util.*; +import java.util.HashSet; +import java.util.Set; // A Converter class that turns a native protobuf::DescriptorProto to a self contained // protobuf::DescriptorProto diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index f3bd103d0b2d..214dff3814ed 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -29,7 +29,12 @@ import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.grpc.GrpcStatusCode; import com.google.api.gax.retrying.RetrySettings; -import com.google.api.gax.rpc.*; +import com.google.api.gax.rpc.AbortedException; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientStream; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.StreamController; +import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auth.oauth2.GoogleCredentials; import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; @@ -37,7 +42,10 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; -import java.util.*; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; @@ -88,6 +96,7 @@ public class StreamWriter implements AutoCloseable { private BigQueryWriteSettings stubSettings; private final Lock messagesBatchLock; + private final Lock appendAndRefreshAppendLock; private final MessagesBatch messagesBatch; private BackgroundResource backgroundResources; @@ -110,6 +119,11 @@ public class StreamWriter implements AutoCloseable { private Integer currentRetries = 0; + // Used for schema updates + private OnSchemaUpdateRunnable onSchemaUpdateRunnable; + + private final int REFRESH_STREAM_WAIT_TIME = 7; + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) @@ -133,6 +147,7 @@ private StreamWriter(Builder builder) this.retrySettings = builder.retrySettings; this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName); messagesBatchLock = new ReentrantLock(); + appendAndRefreshAppendLock = new ReentrantLock(); activeAlarm = new AtomicBoolean(false); executor = builder.executorProvider.getExecutor(); backgroundResourceList = new ArrayList<>(); @@ -155,8 +170,12 @@ private StreamWriter(Builder builder) stub = builder.client; } backgroundResources = new BackgroundResourceAggregation(backgroundResourceList); - shutdown = new AtomicBoolean(false); + if (builder.onSchemaUpdateRunnable != null) { + this.onSchemaUpdateRunnable = builder.onSchemaUpdateRunnable; + this.onSchemaUpdateRunnable.setStreamWriter(this); + } + refreshAppend(); Stream.WriteStream stream = stub.getWriteStream(Storage.GetWriteStreamRequest.newBuilder().setName(streamName).build()); @@ -183,6 +202,11 @@ public String getTableNameString() { return tableName; } + /** OnSchemaUpdateRunnable for this streamWriter. */ + OnSchemaUpdateRunnable getOnSchemaUpdateRunnable() { + return this.onSchemaUpdateRunnable; + } + /** Returns if a stream has expired. */ public Boolean expired() { return createTime.plus(streamTTL).compareTo(Instant.now()) < 0; @@ -216,6 +240,7 @@ public Boolean expired() { * @return the message ID wrapped in a future. */ public ApiFuture append(AppendRowsRequest message) { + appendAndRefreshAppendLock.lock(); Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); Preconditions.checkNotNull(message, "Message is null."); final AppendRequestAndFutureResponse outstandingAppend = @@ -234,6 +259,7 @@ public ApiFuture append(AppendRowsRequest message) { } } finally { messagesBatchLock.unlock(); + appendAndRefreshAppendLock.unlock(); } return outstandingAppend.appendResult; @@ -268,26 +294,34 @@ public void flush(long offset) { * @throws IOException */ public void refreshAppend() throws IOException, InterruptedException { - synchronized (this) { - if (shutdown.get()) { - LOG.warning("Cannot refresh on a already shutdown writer."); - return; - } - // There could be a moment, stub is not yet initialized. - if (clientStream != null) { - LOG.info("Closing the stream " + streamName); - clientStream.closeSend(); - } - messagesBatch.resetAttachSchema(); - bidiStreamingCallable = stub.appendRowsCallable(); - clientStream = bidiStreamingCallable.splitCall(responseObserver); + appendAndRefreshAppendLock.lock(); + if (shutdown.get()) { + LOG.warning("Cannot refresh on a already shutdown writer."); + appendAndRefreshAppendLock.unlock(); + return; + } + // There could be a moment, stub is not yet initialized. + if (clientStream != null) { + LOG.info("Closing the stream " + streamName); + clientStream.closeSend(); } + messagesBatch.resetAttachSchema(); + bidiStreamingCallable = stub.appendRowsCallable(); + clientStream = bidiStreamingCallable.splitCall(responseObserver); try { while (!clientStream.isSendReady()) { Thread.sleep(10); } } catch (InterruptedException expected) { } + // Currently there is a bug that it took reconnected stream 5 seconds to pick up + // stream count. So wait at least 7 seconds before sending a new request. + Thread.sleep( + Math.max( + this.retrySettings.getInitialRetryDelay().toMillis(), + Duration.ofSeconds(REFRESH_STREAM_WAIT_TIME).toMillis())); + // Can only unlock here since need to sleep the full 7 seconds before stream can allow appends. + appendAndRefreshAppendLock.unlock(); LOG.info("Write Stream " + streamName + " connection established"); } @@ -620,6 +654,8 @@ public static final class Builder { private CredentialsProvider credentialsProvider = BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); + private OnSchemaUpdateRunnable onSchemaUpdateRunnable; + private Builder(String stream, BigQueryWriteClient client) { this.streamName = Preconditions.checkNotNull(stream); this.client = client; @@ -743,6 +779,13 @@ public Builder setEndpoint(String endpoint) { return this; } + /** Gives the ability to set action on schema update. */ + public Builder setOnSchemaUpdateRunnable(OnSchemaUpdateRunnable onSchemaUpdateRunnable) { + this.onSchemaUpdateRunnable = + Preconditions.checkNotNull(onSchemaUpdateRunnable, "onSchemaUpdateRunnable is null."); + return this; + } + /** Builds the {@code StreamWriter}. */ public StreamWriter build() throws IllegalArgumentException, IOException, InterruptedException { return new StreamWriter(this); @@ -800,6 +843,13 @@ public void onResponse(AppendRowsResponse response) { if (response == null) { inflightBatch.onFailure(new IllegalStateException("Response is null")); } + if (response.hasUpdatedSchema()) { + if (streamWriter.getOnSchemaUpdateRunnable() != null) { + streamWriter.getOnSchemaUpdateRunnable().setUpdatedSchema(response.getUpdatedSchema()); + streamWriter.executor.schedule( + streamWriter.getOnSchemaUpdateRunnable(), 0L, TimeUnit.MILLISECONDS); + } + } // TODO: Deal with in stream errors. if (response.hasError()) { StatusRuntimeException exception = @@ -850,12 +900,6 @@ public void onError(Throwable t) { if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() && !streamWriter.shutdown.get()) { streamWriter.refreshAppend(); - // Currently there is a bug that it took reconnected stream 5 seconds to pick up - // stream count. So wait at least 7 seconds before sending a new request. - Thread.sleep( - Math.min( - streamWriter.getRetrySettings().getInitialRetryDelay().toMillis(), - Duration.ofSeconds(7).toMillis())); LOG.info("Resending requests on transient error:" + streamWriter.currentRetries); streamWriter.writeBatch(inflightBatch); synchronized (streamWriter.currentRetries) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java new file mode 100644 index 000000000000..4fcf38a4c49e --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java @@ -0,0 +1,957 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha2; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import com.google.api.core.*; +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; +import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType2; +import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; +import com.google.protobuf.ByteString; +import com.google.protobuf.Timestamp; +import java.util.Arrays; +import java.util.HashSet; +import java.util.UUID; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class JsonStreamWriterTest { + private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = + InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); + private static LocalChannelProvider channelProvider; + private FakeScheduledExecutorService fakeExecutor; + private FakeBigQueryWrite testBigQueryWrite; + private static MockServiceHelper serviceHelper; + + private final Table.TableFieldSchema FOO = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRING) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("foo") + .build(); + private final Table.TableSchema TABLE_SCHEMA = + Table.TableSchema.newBuilder().addFields(0, FOO).build(); + + private final Table.TableFieldSchema BAR = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRING) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("bar") + .build(); + private final Table.TableFieldSchema BAZ = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRING) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("baz") + .build(); + private final Table.TableSchema UPDATED_TABLE_SCHEMA = + Table.TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).build(); + private final Table.TableSchema UPDATED_TABLE_SCHEMA_2 = + Table.TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).addFields(2, BAZ).build(); + + private final Table.TableFieldSchema TEST_INT = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.INT64) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + private final Table.TableFieldSchema TEST_STRING = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRING) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("test_string") + .build(); + private final Table.TableFieldSchema TEST_BYTES = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.BYTES) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .setName("test_bytes") + .build(); + private final Table.TableFieldSchema TEST_BOOL = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.BOOL) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_bool") + .build(); + private final Table.TableFieldSchema TEST_DOUBLE = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.DOUBLE) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("test_double") + .build(); + private final Table.TableFieldSchema TEST_DATE = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.DATE) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .setName("test_date") + .build(); + private final Table.TableFieldSchema COMPLEXLVL2 = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .setName("complex_lvl2") + .build(); + private final Table.TableFieldSchema COMPLEXLVL1 = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.STRUCT) + .setMode(Table.TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .addFields(1, COMPLEXLVL2) + .setName("complex_lvl1") + .build(); + private final Table.TableSchema COMPLEX_TABLE_SCHEMA = + Table.TableSchema.newBuilder() + .addFields(0, TEST_INT) + .addFields(1, TEST_STRING) + .addFields(2, TEST_BYTES) + .addFields(3, TEST_BOOL) + .addFields(4, TEST_DOUBLE) + .addFields(5, TEST_DATE) + .addFields(6, COMPLEXLVL1) + .addFields(7, COMPLEXLVL2) + .build(); + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + channelProvider = serviceHelper.createChannelProvider(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + Instant time = Instant.now(); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + // Add enough GetWriteStream response. + for (int i = 0; i < 4; i++) { + testBigQueryWrite.addResponse( + Stream.WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); + } + } + + @After + public void tearDown() throws Exception { + LOG.info("tearDown called"); + serviceHelper.stop(); + } + + private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( + String testStream, Table.TableSchema BQTableSchema) { + return JsonStreamWriter.newBuilder(testStream, BQTableSchema) + .setChannelProvider(channelProvider) + .setExecutorProvider(SINGLE_THREAD_EXECUTOR) + .setCredentialsProvider(NoCredentialsProvider.create()); + } + + @Test + public void testTwoParamNewBuilder() throws Exception { + try { + getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "StreamName is null."); + } + + try { + getTestJsonStreamWriterBuilder(TEST_STREAM, null); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "TableSchema is null."); + } + + JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); + assertEquals(TEST_STREAM, writer.getStreamName()); + } + + @Test + public void testSingleAppendSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); + + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + + @Test + public void testSingleAppendMultipleSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONObject foo1 = new JSONObject(); + foo1.put("foo", "allen"); + JSONObject foo2 = new JSONObject(); + foo2.put("foo", "allen"); + JSONObject foo3 = new JSONObject(); + foo3.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + jsonArr.put(foo1); + jsonArr.put(foo2); + jsonArr.put(foo3); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); + + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture.get().getOffset()); + assertEquals( + 4, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + for (int i = 0; i < 4; i++) { + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(i), + expectedProto.toByteString()); + } + } + } + + @Test + public void testMultipleAppendSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(1).build()); + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(3).build()); + ApiFuture appendFuture; + for (int i = 0; i < 4; i++) { + appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals((long) i, appendFuture.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + } + + @Test + public void testSingleAppendComplexJson() throws Exception { + ComplexRoot expectedProto = + ComplexRoot.newBuilder() + .setTestInt(1) + .addTestString("a") + .addTestString("b") + .addTestString("c") + .setTestBytes(ByteString.copyFrom("hello".getBytes())) + .setTestBool(true) + .addTestDouble(1.1) + .addTestDouble(2.2) + .addTestDouble(3.3) + .addTestDouble(4.4) + .setTestDate(1) + .setComplexLvl1( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl1.newBuilder() + .setTestInt(2) + .setComplexLvl2( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() + .setTestInt(3) + .build()) + .build()) + .setComplexLvl2( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() + .setTestInt(3) + .build()) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", 2); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", "hello"); + json.put("test_bool", true); + json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(json); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, COMPLEX_TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + + @Test + public void testAppendMultipleSchemaUpdate() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + // Add fake resposne for FakeBigQueryWrite, first response has updated schema. + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder() + .setOffset(0) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder() + .setOffset(1) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA_2) + .build()); + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(2).build()); + // First append + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture appendFuture1 = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + + // Second append with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "allen"); + updatedFoo.put("bar", "allen2"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture2 = + writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + + millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 3) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 3); + assertEquals(1L, appendFuture2.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + + // Third append with updated schema. + JSONObject updatedFoo2 = new JSONObject(); + updatedFoo2.put("foo", "allen"); + updatedFoo2.put("bar", "allen2"); + updatedFoo2.put("baz", "allen3"); + JSONArray updatedJsonArr2 = new JSONArray(); + updatedJsonArr2.put(updatedFoo2); + + ApiFuture appendFuture3 = + writer.append(updatedJsonArr2, -1, /* allowUnknownFields */ false); + + assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(2) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType2.newBuilder() + .setFoo("allen") + .setBar("allen2") + .setBaz("allen3") + .build() + .toByteString()); + // // Check if writer schemas were added in for both connections. + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + assertTrue(testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); + } + } + + @Test + public void testAppendAlreadyExistsException() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(6).build()) + .build()); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + try { + appendFuture.get(); + } catch (Throwable t) { + assertEquals(t.getCause().getMessage(), "ALREADY_EXISTS: "); + } + } + } + + @Test + public void testAppendOutOfRangeException() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) + .build()); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + try { + appendFuture.get(); + } catch (Throwable t) { + assertEquals(t.getCause().getMessage(), "OUT_OF_RANGE: "); + } + } + } + + @Test + public void testAppendOutOfRangeAndUpdateSchema() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); + + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + try { + appendFuture.get(); + } catch (Throwable t) { + assertEquals(t.getCause().getMessage(), "OUT_OF_RANGE: "); + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + } + + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "allen"); + updatedFoo.put("bar", "allen2"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture2 = + writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture2.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + + // Check if writer schemas were added in for both connections. + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + } + } + + @Test + public void testSchemaUpdateWithNonemptyBatch() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .build()) + .build()) { + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder() + .setOffset(0) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(3).build()); + // First append + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture appendFuture1 = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture2 = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture3 = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + assertEquals( + 2, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(1), + FooType.newBuilder().setFoo("allen").build().toByteString()); + + assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + + // Second append with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "allen"); + updatedFoo.put("bar", "allen2"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture4 = + writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(3L, appendFuture4.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(2) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(2) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue( + testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema() + || testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); + } + } + + @Test + public void testMultiThreadAppendNoSchemaUpdate() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build()) { + + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + final JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + final HashSet offset_sets = new HashSet(); + int thread_nums = 5; + Thread[] thread_arr = new Thread[thread_nums]; + for (int i = 0; i < thread_nums; i++) { + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); + offset_sets.add((long) i); + Thread t = + new Thread( + new Runnable() { + public void run() { + try { + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + AppendRowsResponse response = appendFuture.get(); + LOG.info("Processing complete, offset is " + response.getOffset()); + offset_sets.remove(response.getOffset()); + } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); + } + } + }); + thread_arr[i] = t; + LOG.info("Starting thread " + i + "."); + t.start(); + } + + for (int i = 0; i < thread_nums; i++) { + thread_arr[i].join(); + } + assertTrue(offset_sets.size() == 0); + for (int i = 0; i < thread_nums; i++) { + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + } + } + } + + @Test + public void testMultiThreadAppendWithSchemaUpdate() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build()) { + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + final JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + final HashSet offset_sets = new HashSet(); + int thread_nums = 5; + Thread[] thread_arr = new Thread[thread_nums]; + for (int i = 0; i < thread_nums; i++) { + if (i == 2) { + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder() + .setOffset((long) i) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + } else { + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); + } + + offset_sets.add((long) i); + Thread t = + new Thread( + new Runnable() { + public void run() { + try { + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + AppendRowsResponse response = appendFuture.get(); + LOG.info("Processing complete, offset is " + response.getOffset()); + offset_sets.remove(response.getOffset()); + } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); + } + } + }); + thread_arr[i] = t; + LOG.info("Starting thread " + i + "."); + t.start(); + } + + for (int i = 0; i < thread_nums; i++) { + thread_arr[i].join(); + } + assertTrue(offset_sets.size() == 0); + for (int i = 0; i < thread_nums; i++) { + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + } + + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + + foo.put("bar", "allen2"); + final JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo); + + for (int i = thread_nums; i < thread_nums + 5; i++) { + testBigQueryWrite.addResponse( + Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); + offset_sets.add((long) i); + Thread t = + new Thread( + new Runnable() { + public void run() { + try { + ApiFuture appendFuture = + writer.append(jsonArr2, -1, /* allowUnknownFields */ false); + AppendRowsResponse response = appendFuture.get(); + LOG.info("Processing complete, offset is " + response.getOffset()); + offset_sets.remove(response.getOffset()); + } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); + } + } + }); + thread_arr[i - 5] = t; + LOG.info("Starting thread " + i + " with updated json data."); + t.start(); + } + + for (int i = 0; i < thread_nums; i++) { + thread_arr[i].join(); + } + assertTrue(offset_sets.size() == 0); + for (int i = 0; i < thread_nums; i++) { + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i + 5) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i + 5) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + } + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java index c64d55f53f3a..64e8a07f4f54 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -31,12 +31,15 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors; import com.google.protobuf.Int64Value; import com.google.protobuf.Message; import java.io.IOException; import java.util.*; import java.util.concurrent.*; import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; import org.junit.AfterClass; import org.junit.Assert; import org.junit.BeforeClass; @@ -192,16 +195,225 @@ public void testBatchWriteWithCommittedStream() createAppendRequest(writeStream.getName(), new String[] {"ddd"}).build()); assertEquals(1, response1.get().getOffset()); assertEquals(3, response2.get().getOffset()); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); } + } - TableResult result = - bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - assertEquals("aaa", iter.next().get(0).getStringValue()); - assertEquals("bbb", iter.next().get(0).getStringValue()); - assertEquals("ccc", iter.next().get(0).getStringValue()); - assertEquals("ddd", iter.next().get(0).getStringValue()); - assertEquals(false, iter.hasNext()); + @Test + public void testJsonStreamWriterBatchWriteWithCommittedStream() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "JsonTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(1024 * 1024L) // 1 Mb + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(2)) + .build()) + .build()) { + LOG.info("Sending one message"); + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture response = + jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); + assertEquals(0, response.get().getOffset()); + + LOG.info("Sending two more messages"); + JSONObject foo1 = new JSONObject(); + foo1.put("foo", "bbb"); + JSONObject foo2 = new JSONObject(); + foo2.put("foo", "ccc"); + JSONArray jsonArr1 = new JSONArray(); + jsonArr1.put(foo1); + jsonArr1.put(foo2); + + JSONObject foo3 = new JSONObject(); + foo3.put("foo", "ddd"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo3); + + ApiFuture response1 = + jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); + ApiFuture response2 = + jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); + assertEquals(1, response1.get().getOffset()); + assertEquals(3, response2.get().getOffset()); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + jsonStreamWriter.close(); + } + } + + @Test + public void testJsonStreamWriterSchemaUpdate() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "SchemaUpdateTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build()) { + // 1). Send 1 row + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture response = + jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); + assertEquals(0, response.get().getOffset()); + // 2). Schema update and wait until querying it returns a new schema. + try { + com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); + Schema schema = table.getDefinition().getSchema(); + FieldList fields = schema.getFields(); + Field newField = + Field.newBuilder("bar", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); + + List fieldList = new ArrayList(); + fieldList.add(fields.get(0)); + fieldList.add(newField); + Schema newSchema = Schema.of(fieldList); + // Update the table with the new schema + com.google.cloud.bigquery.Table updatedTable = + table.toBuilder().setDefinition(StandardTableDefinition.of(newSchema)).build(); + updatedTable.update(); + int millis = 0; + while (millis <= 10000) { + if (newSchema.equals(table.reload().getDefinition().getSchema())) { + break; + } + Thread.sleep(1000); + millis += 1000; + } + newSchema = schema; + LOG.info( + "bar column successfully added to table in " + + millis + + " millis: " + + bigquery.getTable(DATASET, tableName).getDefinition().getSchema()); + } catch (BigQueryException e) { + LOG.severe("bar column was not added. \n" + e.toString()); + } + // 3). Send rows to wait for updatedSchema to be returned. + JSONObject foo2 = new JSONObject(); + foo2.put("foo", "bbb"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo2); + + int next = 0; + for (int i = 1; i < 100; i++) { + ApiFuture response2 = + jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); + assertEquals(i, response2.get().getOffset()); + if (response2.get().hasUpdatedSchema()) { + next = i; + break; + } else { + Thread.sleep(1000); + } + } + + int millis = 0; + while (millis <= 10000) { + if (jsonStreamWriter.getDescriptor().getFields().size() == 2) { + LOG.info("JsonStreamWriter successfully updated internal descriptor!"); + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(jsonStreamWriter.getDescriptor().getFields().size() == 2); + // 4). Send rows with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "ccc"); + updatedFoo.put("bar", "ddd"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + for (int i = 0; i < 10; i++) { + ApiFuture response3 = + jsonStreamWriter.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + assertEquals(next + 1 + i, response3.get().getOffset()); + } + + TableResult result3 = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter3 = result3.getValues().iterator(); + assertEquals("aaa", iter3.next().get(0).getStringValue()); + for (int j = 1; j <= next; j++) { + assertEquals("bbb", iter3.next().get(0).getStringValue()); + } + for (int j = next + 1; j < next + 1 + 10; j++) { + FieldValueList temp = iter3.next(); + assertEquals("ccc", temp.get(0).getStringValue()); + assertEquals("ddd", temp.get(1).getStringValue()); + } + assertEquals(false, iter3.hasNext()); + } } @Test diff --git a/google-cloud-bigquerystorage/src/test/proto/test.proto b/google-cloud-bigquerystorage/src/test/proto/test.proto index 2ed913661058..18c00aab5c23 100644 --- a/google-cloud-bigquerystorage/src/test/proto/test.proto +++ b/google-cloud-bigquerystorage/src/test/proto/test.proto @@ -63,6 +63,17 @@ message FooType { optional string foo = 1; } +message UpdatedFooType { + optional string foo = 1; + optional string bar = 2; +} + +message UpdatedFooType2 { + optional string foo = 1; + optional string bar = 2; + optional string baz = 3; +} + message DuplicateType { optional TestEnum f1 = 1; optional TestEnum f2 = 2; From b4ba055a809dbe414e8e19d377b8257d0b5446d6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Aug 2020 17:40:59 +0200 Subject: [PATCH 0451/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.9 (#473) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 54dd4fe6dd64..7b554d1e5301 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.116.7 + 1.116.9 com.google.api.grpc From 341bf99d47d788ebabaa1ce775d1a4f527ee46b0 Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Fri, 7 Aug 2020 14:50:03 -0500 Subject: [PATCH 0452/2670] feat: add JsonStreamWriter (#475) Changed initial commit message to be feat: add JsonStreamWriter From 9192e07fcbedf3e1e37377decb6c3b01164dba74 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 7 Aug 2020 20:08:08 +0000 Subject: [PATCH 0453/2670] chore: release 1.4.0 (#474) :robot: I have created a release \*beep\* \*boop\* --- ## [1.4.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.3.1...v1.4.0) (2020-08-07) ### Features * add JsonStreamWriter ([#475](https://www.github.com/googleapis/java-bigquerystorage/issues/475)) ([341bf99](https://www.github.com/googleapis/java-bigquerystorage/commit/341bf99d47d788ebabaa1ce775d1a4f527ee46b0)) ### Bug Fixes * enum value conflict in generated ProtoSchema descriptor. ([#469](https://www.github.com/googleapis/java-bigquerystorage/issues/469)) ([3e1382f](https://www.github.com/googleapis/java-bigquerystorage/commit/3e1382f247de5e6ee8727130280e34fa01d3c088)), closes [#464](https://www.github.com/googleapis/java-bigquerystorage/issues/464) ### Dependencies * update dependency com.fasterxml.jackson.core:jackson-core to v2.11.2 ([#461](https://www.github.com/googleapis/java-bigquerystorage/issues/461)) ([36b368a](https://www.github.com/googleapis/java-bigquerystorage/commit/36b368a14bb7d45f92af23bc0dd6fe08ad79b085)) * update dependency com.google.cloud:google-cloud-bigquery to v1.116.9 ([#473](https://www.github.com/googleapis/java-bigquerystorage/issues/473)) ([b4ba055](https://www.github.com/googleapis/java-bigquerystorage/commit/b4ba055a809dbe414e8e19d377b8257d0b5446d6)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.5 ([#467](https://www.github.com/googleapis/java-bigquerystorage/issues/467)) ([35c65d4](https://www.github.com/googleapis/java-bigquerystorage/commit/35c65d466d44d01e6f7626ef7cf1aa0e9f3ff0f3)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 19 ++++++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 69 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffa8e41cdbbb..800ad4eedf1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [1.4.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.3.1...v1.4.0) (2020-08-07) + + +### Features + +* add JsonStreamWriter ([#475](https://www.github.com/googleapis/java-bigquerystorage/issues/475)) ([341bf99](https://www.github.com/googleapis/java-bigquerystorage/commit/341bf99d47d788ebabaa1ce775d1a4f527ee46b0)) + + +### Bug Fixes + +* enum value conflict in generated ProtoSchema descriptor. ([#469](https://www.github.com/googleapis/java-bigquerystorage/issues/469)) ([3e1382f](https://www.github.com/googleapis/java-bigquerystorage/commit/3e1382f247de5e6ee8727130280e34fa01d3c088)), closes [#464](https://www.github.com/googleapis/java-bigquerystorage/issues/464) + + +### Dependencies + +* update dependency com.fasterxml.jackson.core:jackson-core to v2.11.2 ([#461](https://www.github.com/googleapis/java-bigquerystorage/issues/461)) ([36b368a](https://www.github.com/googleapis/java-bigquerystorage/commit/36b368a14bb7d45f92af23bc0dd6fe08ad79b085)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.116.9 ([#473](https://www.github.com/googleapis/java-bigquerystorage/issues/473)) ([b4ba055](https://www.github.com/googleapis/java-bigquerystorage/commit/b4ba055a809dbe414e8e19d377b8257d0b5446d6)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.5 ([#467](https://www.github.com/googleapis/java-bigquerystorage/issues/467)) ([35c65d4](https://www.github.com/googleapis/java-bigquerystorage/commit/35c65d466d44d01e6f7626ef7cf1aa0e9f3ff0f3)) + ### [1.3.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.3.0...v1.3.1) (2020-07-31) diff --git a/README.md b/README.md index 1e41d68c6423..77a3d9910f2e 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.3.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.4.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.3.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.4.0" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index df69ec0b8307..56acefe51a9b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.3.2-SNAPSHOT + 1.4.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.2-SNAPSHOT + 1.4.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.2-SNAPSHOT + 1.4.0 com.google.cloud google-cloud-bigquerystorage - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6038f07fcff5..4c6b39efa2fa 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.3.2-SNAPSHOT + 1.4.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a135c303837b..87cbfb0adaed 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.2-SNAPSHOT + 1.4.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1d3db2d0cdc4..126bd73cdf1d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.2-SNAPSHOT + 0.104.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4a1a0ed453a2..7dfb31ee9692 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.2-SNAPSHOT + 0.104.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 43e4742fa0af..fff7cb5615b2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.2-SNAPSHOT + 0.104.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/pom.xml b/pom.xml index 7b554d1e5301..0768223e73fe 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.3.2-SNAPSHOT + 1.4.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.2-SNAPSHOT + 1.4.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.103.2-SNAPSHOT + 0.104.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.3.2-SNAPSHOT + 1.4.0 com.google.cloud google-cloud-bigquerystorage - 1.3.2-SNAPSHOT + 1.4.0 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f38de3524f7c..336e98de9942 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.3.2-SNAPSHOT + 1.4.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e93271b35ebf..9b5a329a3e00 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.103.2-SNAPSHOT + 0.104.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 10d66b79e191..216eabb6dd56 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.103.2-SNAPSHOT + 0.104.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9f26f81ead9e..5c431ad8ab98 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.103.2-SNAPSHOT + 0.104.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 73416aa10405..eabc7306704a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.3.2-SNAPSHOT + 1.4.0 diff --git a/versions.txt b/versions.txt index e29d3bb5390e..bbcbcec0a3f6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.103.1:0.103.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.103.1:0.103.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.103.1:0.103.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.3.1:1.3.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.103.1:0.103.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.103.1:0.103.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.103.1:0.103.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.3.1:1.3.2-SNAPSHOT -google-cloud-bigquerystorage:1.3.1:1.3.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.104.0:0.104.0 +proto-google-cloud-bigquerystorage-v1beta1:0.104.0:0.104.0 +proto-google-cloud-bigquerystorage-v1beta2:0.104.0:0.104.0 +proto-google-cloud-bigquerystorage-v1:1.4.0:1.4.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.104.0:0.104.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.104.0:0.104.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.104.0:0.104.0 +grpc-google-cloud-bigquerystorage-v1:1.4.0:1.4.0 +google-cloud-bigquerystorage:1.4.0:1.4.0 From f5faba6702ca76c102d15cacd72809cc10699eac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Aug 2020 23:38:04 +0200 Subject: [PATCH 0454/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.6 (#477) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | patch | `0.8.5` -> `0.8.6` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.8.6`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​086-httpswwwgithubcomgoogleapisjava-shared-dependenciescomparev085v086-2020-08-07) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.8.5...v0.8.6)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0768223e73fe..2f41b55ed2dc 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.8.5 + 0.8.6 pom import From 258c53d8807de01eea29903f3ce0ea7c637d1efa Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 Aug 2020 17:00:39 +0200 Subject: [PATCH 0455/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.4.0 (#476) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e51a7720fd35..73bc615f74e1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.3.1 + 1.4.0 From 57b2acd958b3c3024dbc88ab6a54e6cd690e3b77 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 10 Aug 2020 11:16:37 -0400 Subject: [PATCH 0456/2670] chore: release 1.4.1-SNAPSHOT (#479) * chore: updated versions.txt [ci skip] * chore: updated samples/pom.xml [ci skip] * chore: updated samples/snippets/pom.xml [ci skip] * chore: updated samples/install-without-bom/pom.xml [ci skip] * chore: updated google-cloud-bigquerystorage-bom/pom.xml [ci skip] * chore: updated google-cloud-bigquerystorage/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * chore: updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip] * chore: updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip] * chore: updated samples/snapshot/pom.xml [ci skip] * chore: updated pom.xml Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 56acefe51a9b..7bd4bd6c50cb 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.4.0 + 1.4.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.0 + 1.4.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.0 + 1.4.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.4.0 + 1.4.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4c6b39efa2fa..cea75faf09c2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.4.0 + 1.4.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 87cbfb0adaed..39158bba2dd1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.0 + 1.4.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 126bd73cdf1d..0fe388bc2561 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.0 + 0.104.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7dfb31ee9692..5c1dcc7c6605 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.0 + 0.104.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index fff7cb5615b2..316ea85859c2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.0 + 0.104.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 2f41b55ed2dc..c2f0a9bd06bc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.4.0 + 1.4.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.0 + 1.4.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.0 + 0.104.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.0 + 1.4.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.4.0 + 1.4.1-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 336e98de9942..0968c3331bf9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.0 + 1.4.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9b5a329a3e00..ad2fd9beecc3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.0 + 0.104.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 216eabb6dd56..cdb28d9fe112 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.0 + 0.104.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5c431ad8ab98..505627f9a763 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.0 + 0.104.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index eabc7306704a..bd6e56b6d801 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.4.0 + 1.4.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index bbcbcec0a3f6..1d4018b5da86 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.104.0:0.104.0 -proto-google-cloud-bigquerystorage-v1beta1:0.104.0:0.104.0 -proto-google-cloud-bigquerystorage-v1beta2:0.104.0:0.104.0 -proto-google-cloud-bigquerystorage-v1:1.4.0:1.4.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.104.0:0.104.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.104.0:0.104.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.104.0:0.104.0 -grpc-google-cloud-bigquerystorage-v1:1.4.0:1.4.0 -google-cloud-bigquerystorage:1.4.0:1.4.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.104.0:0.104.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.104.0:0.104.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.104.0:0.104.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.4.0:1.4.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.104.0:0.104.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.104.0:0.104.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.104.0:0.104.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.4.0:1.4.1-SNAPSHOT +google-cloud-bigquerystorage:1.4.0:1.4.1-SNAPSHOT From eb7b29337afafb396e7fff47cf6bc2163d6a230e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 11 Aug 2020 17:00:12 +0000 Subject: [PATCH 0457/2670] chore: release 1.4.1 (#480) :robot: I have created a release \*beep\* \*boop\* --- ### [1.4.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.4.0...v1.4.1) (2020-08-10) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.6 ([#477](https://www.github.com/googleapis/java-bigquerystorage/issues/477)) ([f5faba6](https://www.github.com/googleapis/java-bigquerystorage/commit/f5faba6702ca76c102d15cacd72809cc10699eac)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 7 +++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 57 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 800ad4eedf1d..b2d194e6aead 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.4.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.4.0...v1.4.1) (2020-08-10) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.8.6 ([#477](https://www.github.com/googleapis/java-bigquerystorage/issues/477)) ([f5faba6](https://www.github.com/googleapis/java-bigquerystorage/commit/f5faba6702ca76c102d15cacd72809cc10699eac)) + ## [1.4.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.3.1...v1.4.0) (2020-08-07) diff --git a/README.md b/README.md index 77a3d9910f2e..797bb6c0afe4 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.4.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.4.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.4.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.4.1" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7bd4bd6c50cb..89a913fd3189 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.4.1-SNAPSHOT + 1.4.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.1-SNAPSHOT + 1.4.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.1-SNAPSHOT + 1.4.1 com.google.cloud google-cloud-bigquerystorage - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cea75faf09c2..6f2437311432 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.4.1-SNAPSHOT + 1.4.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 39158bba2dd1..85143b1cab98 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.1-SNAPSHOT + 1.4.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 0fe388bc2561..22e81a6f62c4 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.1-SNAPSHOT + 0.104.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5c1dcc7c6605..c68136322770 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.1-SNAPSHOT + 0.104.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 316ea85859c2..88cb7cf3d857 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.1-SNAPSHOT + 0.104.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/pom.xml b/pom.xml index c2f0a9bd06bc..75f6707303b4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.4.1-SNAPSHOT + 1.4.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.1-SNAPSHOT + 1.4.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.1-SNAPSHOT + 0.104.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.1-SNAPSHOT + 1.4.1 com.google.cloud google-cloud-bigquerystorage - 1.4.1-SNAPSHOT + 1.4.1 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0968c3331bf9..91320a371720 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.1-SNAPSHOT + 1.4.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index ad2fd9beecc3..9f5b94810568 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.1-SNAPSHOT + 0.104.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index cdb28d9fe112..af3d840f5103 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.1-SNAPSHOT + 0.104.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 505627f9a763..6ac870fac07c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.1-SNAPSHOT + 0.104.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bd6e56b6d801..c2ca044305ee 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.4.1-SNAPSHOT + 1.4.1 diff --git a/versions.txt b/versions.txt index 1d4018b5da86..03e4ec619d16 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.104.0:0.104.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.104.0:0.104.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.104.0:0.104.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.4.0:1.4.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.104.0:0.104.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.104.0:0.104.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.104.0:0.104.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.4.0:1.4.1-SNAPSHOT -google-cloud-bigquerystorage:1.4.0:1.4.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.104.1:0.104.1 +proto-google-cloud-bigquerystorage-v1beta1:0.104.1:0.104.1 +proto-google-cloud-bigquerystorage-v1beta2:0.104.1:0.104.1 +proto-google-cloud-bigquerystorage-v1:1.4.1:1.4.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.104.1:0.104.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.104.1:0.104.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.104.1:0.104.1 +grpc-google-cloud-bigquerystorage-v1:1.4.1:1.4.1 +google-cloud-bigquerystorage:1.4.1:1.4.1 From 4eb3f8451950d42e4f4995709d9866c74dd5143c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 12 Aug 2020 15:22:04 +0000 Subject: [PATCH 0458/2670] chore: release 1.4.2-SNAPSHOT (#485) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 89a913fd3189..b20e2317f760 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.4.1 + 1.4.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.1 + 1.4.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.1 + 1.4.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6f2437311432..fa0d8a05d1c1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.4.1 + 1.4.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 85143b1cab98..afe7aaa8079c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.1 + 1.4.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 22e81a6f62c4..eb0ae738d3c9 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.1 + 0.104.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c68136322770..8b3756f5e28f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.1 + 0.104.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 88cb7cf3d857..38d37af664c8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.1 + 0.104.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 75f6707303b4..d77272aabed1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.4.1 + 1.4.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.1 + 1.4.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.104.1 + 0.104.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.4.1 + 1.4.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.4.1 + 1.4.2-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 91320a371720..a33a8ba8a9a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.4.1 + 1.4.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9f5b94810568..c3d48f546288 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.104.1 + 0.104.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index af3d840f5103..d587940caa77 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.104.1 + 0.104.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6ac870fac07c..099785a6182d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.104.1 + 0.104.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c2ca044305ee..bd893e8a1ac7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.4.1 + 1.4.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 03e4ec619d16..3006f44250e4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.104.1:0.104.1 -proto-google-cloud-bigquerystorage-v1beta1:0.104.1:0.104.1 -proto-google-cloud-bigquerystorage-v1beta2:0.104.1:0.104.1 -proto-google-cloud-bigquerystorage-v1:1.4.1:1.4.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.104.1:0.104.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.104.1:0.104.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.104.1:0.104.1 -grpc-google-cloud-bigquerystorage-v1:1.4.1:1.4.1 -google-cloud-bigquerystorage:1.4.1:1.4.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.104.1:0.104.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.104.1:0.104.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.104.1:0.104.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.4.1:1.4.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.104.1:0.104.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.104.1:0.104.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.104.1:0.104.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.4.1:1.4.2-SNAPSHOT +google-cloud-bigquerystorage:1.4.1:1.4.2-SNAPSHOT From 0765bd70d518b0d84e8c1dc5abc0a4e89d704615 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Aug 2020 17:22:22 +0200 Subject: [PATCH 0459/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.4.1 (#482) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 73bc615f74e1..0b572bf35972 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.4.0 + 1.4.1 From 285b6f846753f387800d2787746ddb43de67a4b7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Aug 2020 17:22:36 +0200 Subject: [PATCH 0460/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.116.10 (#483) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d77272aabed1..98f1962ca529 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.116.9 + 1.116.10 com.google.api.grpc From f20fd94a6e218d08621b31dd9d50a3089d227dc0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 12 Aug 2020 08:24:48 -0700 Subject: [PATCH 0461/2670] chore: regen readme (#481) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 797bb6c0afe4..668dfa00319f 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.3.1 + 1.4.0 ``` diff --git a/synth.metadata b/synth.metadata index bdff0ebbaff8..2c1d88711c07 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "333942efc6d97bc6d2bcbd386afb0efa9953fde9" + "sha": "57b2acd958b3c3024dbc88ab6a54e6cd690e3b77" } }, { From 28dace8b0789fc8d1707aecb7b01ec789c28a91e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 13 Aug 2020 10:46:07 -0700 Subject: [PATCH 0462/2670] chore: regenerate README versions (#488) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/648af215-63ce-4790-93d6-b59d591dbfff/targets - [ ] To automatically regenerate this PR, check this box. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 668dfa00319f..b66b49f05657 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.4.0 + 1.4.1 ``` diff --git a/synth.metadata b/synth.metadata index 2c1d88711c07..543ec987830c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "57b2acd958b3c3024dbc88ab6a54e6cd690e3b77" + "sha": "f20fd94a6e218d08621b31dd9d50a3089d227dc0" } }, { From b64dbff4cbbd21fb19471247caa46c57f6dd48fc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 14 Aug 2020 04:33:40 +0200 Subject: [PATCH 0463/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v9 --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f7d6115c765d..379492a7f58f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 8.1.0 + 9.0.0 pom import From b8753405232e5559c8ae35c81bdda9d914ebddbe Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 14 Aug 2020 02:47:20 -0700 Subject: [PATCH 0464/2670] changes without context (#491) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b66b49f05657..9c34c285bb0a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 8.1.0 + 9.0.0 pom import diff --git a/synth.metadata b/synth.metadata index 543ec987830c..f1915cd27f70 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f20fd94a6e218d08621b31dd9d50a3089d227dc0" + "sha": "b64dbff4cbbd21fb19471247caa46c57f6dd48fc" } }, { From 34193b88bcf64b97dbcde2183e7587fa44923d4b Mon Sep 17 00:00:00 2001 From: allenc3 <31832826+allenc3@users.noreply.github.com> Date: Sun, 16 Aug 2020 17:25:11 -0500 Subject: [PATCH 0465/2670] feat: add JsonWriterCache.java and added JsonWriterCache in DirectWriter to allow JsonWrites (#489) * feat: add JsonDirectWriter * Added JsonWriterCache.java, added JsonWriterCache in DirectWriter, added test cases and changed some test file errors. * Add IT test * Fixed error in IT test * Fixed spelling in DirectWriter, fixed non static import * to be single class imports --- .../storage/v1alpha2/DirectWriter.java | 49 +++- .../storage/v1alpha2/JsonStreamWriter.java | 5 + .../storage/v1alpha2/JsonWriterCache.java | 147 ++++++++++ .../storage/v1alpha2/DirectWriterTest.java | 244 ++++++++++++++++- .../storage/v1alpha2/JsonWriterCacheTest.java | 255 ++++++++++++++++++ .../storage/v1alpha2/WriterCacheTest.java | 2 +- .../it/ITBigQueryWriteManualClientTest.java | 37 ++- 7 files changed, 730 insertions(+), 9 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java index f9a117fccbe2..4338f5f598a2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java @@ -33,11 +33,13 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; import java.util.logging.Logger; +import org.json.JSONArray; /** * Writer that can help user to write data to BigQuery. This is a simplified version of the Write * API. For users writing with COMMITTED stream and don't care about row deduplication, it is - * recommended to use this Writer. + * recommended to use this Writer. The DirectWriter can be used to write both JSON and protobuf + * data. * *
{@code
  * DataProto data;
@@ -50,7 +52,9 @@
 public class DirectWriter {
   private static final Logger LOG = Logger.getLogger(DirectWriter.class.getName());
   private static WriterCache cache = null;
+  private static JsonWriterCache jsonCache = null;
   private static Lock cacheLock = new ReentrantLock();
+  private static Lock jsonCacheLock = new ReentrantLock();
 
   /**
    * Append rows to the given table.
@@ -103,10 +107,53 @@ public Long apply(Storage.AppendRowsResponse appendRowsResponse) {
         MoreExecutors.directExecutor());
   }
 
+  /**
+   * Append rows to the given table.
+   *
+   * @param tableName table name in the form of "projects/{pName}/datasets/{dName}/tables/{tName}"
+   * @param json A JSONArray
+   * @return A future that contains the offset at which the append happened. Only when the future
+   *     returns with valid offset, then the append actually happened.
+   * @throws IOException, InterruptedException, InvalidArgumentException,
+   *     Descriptors.DescriptorValidationException
+   */
+  public static ApiFuture append(String tableName, JSONArray json)
+      throws IOException, InterruptedException, InvalidArgumentException,
+          Descriptors.DescriptorValidationException {
+    Preconditions.checkNotNull(tableName, "TableName is null.");
+    Preconditions.checkNotNull(json, "JSONArray is null.");
+
+    if (json.length() == 0) {
+      throw new InvalidArgumentException(
+          new Exception("Empty JSONArrays are not allowed"),
+          GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT),
+          false);
+    }
+    try {
+      jsonCacheLock.lock();
+      if (jsonCache == null) {
+        jsonCache = JsonWriterCache.getInstance();
+      }
+    } finally {
+      jsonCacheLock.unlock();
+    }
+    JsonStreamWriter writer = jsonCache.getTableWriter(tableName);
+    return ApiFutures.transform(
+        writer.append(json, /* offset = */ -1, /*allowUnknownFields = */ false),
+        new ApiFunction() {
+          @Override
+          public Long apply(Storage.AppendRowsResponse appendRowsResponse) {
+            return Long.valueOf(appendRowsResponse.getOffset());
+          }
+        },
+        MoreExecutors.directExecutor());
+  }
+
   @VisibleForTesting
   public static void testSetStub(
       BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility schemaCheck) {
     cache = WriterCache.getTestInstance(stub, maxTableEntry, schemaCheck);
+    jsonCache = JsonWriterCache.getTestInstance(stub, maxTableEntry);
   }
 
   /** Clears the underlying cache and all the transport connections. */
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java
index ed8ee0f9fec6..f0c63dd583d8 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java
@@ -260,6 +260,11 @@ public void close() {
     this.streamWriter.close();
   }
 
+  /** Returns if a stream has expired. */
+  public Boolean expired() {
+    return this.streamWriter.expired();
+  }
+
   private class JsonStreamWriterOnSchemaUpdateRunnable extends OnSchemaUpdateRunnable {
     private JsonStreamWriter jsonStreamWriter;
     /**
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java
new file mode 100644
index 000000000000..d9d22ac75a3e
--- /dev/null
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java
@@ -0,0 +1,147 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+package com.google.cloud.bigquery.storage.v1alpha2;
+
+import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.Preconditions;
+import com.google.common.cache.Cache;
+import com.google.common.cache.CacheBuilder;
+import com.google.protobuf.Descriptors;
+import java.io.IOException;
+import java.util.concurrent.ConcurrentMap;
+import java.util.logging.Logger;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * A cache of JsonStreamWriters that can be looked up by Table Name. The entries will expire after 5
+ * minutes if not used. Code sample: JsonWriterCache cache = JsonWriterCache.getInstance();
+ * JsonStreamWriter writer = cache.getWriter(); // Use... cache.returnWriter(writer);
+ */
+public class JsonWriterCache {
+  private static final Logger LOG = Logger.getLogger(JsonWriterCache.class.getName());
+
+  private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)";
+  private static Pattern tablePattern = Pattern.compile(tablePatternString);
+
+  private static JsonWriterCache instance;
+  private Cache jsonWriterCache;
+
+  // Maximum number of tables to hold in the cache, once the maxium exceeded, the cache will be
+  // evicted based on least recent used.
+  private static final int MAX_TABLE_ENTRY = 100;
+  private static final int MAX_WRITERS_PER_TABLE = 1;
+
+  private final BigQueryWriteClient stub;
+
+  private JsonWriterCache(BigQueryWriteClient stub, int maxTableEntry) {
+    this.stub = stub;
+    jsonWriterCache =
+        CacheBuilder.newBuilder().maximumSize(maxTableEntry).build();
+  }
+
+  public static JsonWriterCache getInstance() throws IOException {
+    if (instance == null) {
+      BigQueryWriteSettings stubSettings = BigQueryWriteSettings.newBuilder().build();
+      BigQueryWriteClient stub = BigQueryWriteClient.create(stubSettings);
+      instance = new JsonWriterCache(stub, MAX_TABLE_ENTRY);
+    }
+    return instance;
+  }
+
+  /** Returns a cache with custom stub used by test. */
+  @VisibleForTesting
+  public static JsonWriterCache getTestInstance(BigQueryWriteClient stub, int maxTableEntry) {
+    Preconditions.checkNotNull(stub, "Stub is null.");
+    return new JsonWriterCache(stub, maxTableEntry);
+  }
+
+  private Stream.WriteStream CreateNewWriteStream(String tableName) {
+    Stream.WriteStream stream =
+        Stream.WriteStream.newBuilder().setType(Stream.WriteStream.Type.COMMITTED).build();
+    stream =
+        stub.createWriteStream(
+            Storage.CreateWriteStreamRequest.newBuilder()
+                .setParent(tableName)
+                .setWriteStream(stream)
+                .build());
+    LOG.info("Created write stream:" + stream.getName());
+    return stream;
+  }
+
+  JsonStreamWriter CreateNewWriter(Stream.WriteStream writeStream)
+      throws IllegalArgumentException, IOException, InterruptedException,
+          Descriptors.DescriptorValidationException {
+    return JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema())
+        .setChannelProvider(stub.getSettings().getTransportChannelProvider())
+        .setCredentialsProvider(stub.getSettings().getCredentialsProvider())
+        .setExecutorProvider(stub.getSettings().getExecutorProvider())
+        .build();
+  }
+  /**
+   * Gets a writer for a given table with the given tableName
+   *
+   * @param tableName
+   * @return
+   * @throws Exception
+   */
+  public JsonStreamWriter getTableWriter(String tableName)
+      throws IllegalArgumentException, IOException, InterruptedException,
+          Descriptors.DescriptorValidationException {
+    Preconditions.checkNotNull(tableName, "TableName is null.");
+    Matcher matcher = tablePattern.matcher(tableName);
+    if (!matcher.matches()) {
+      throw new IllegalArgumentException("Invalid table name: " + tableName);
+    }
+
+    Stream.WriteStream writeStream = null;
+    JsonStreamWriter writer = null;
+
+    synchronized (this) {
+      writer = jsonWriterCache.getIfPresent(tableName);
+      if (writer != null) {
+        if (!writer.expired()) {
+          return writer;
+        } else {
+          writer.close();
+        }
+      }
+      writeStream = CreateNewWriteStream(tableName);
+      writer = CreateNewWriter(writeStream);
+      jsonWriterCache.put(tableName, writer);
+    }
+    return writer;
+  }
+
+  /** Clear the cache and close all the writers in the cache. */
+  public void clear() {
+    synchronized (this) {
+      ConcurrentMap map = jsonWriterCache.asMap();
+      for (String key : map.keySet()) {
+        JsonStreamWriter entry = jsonWriterCache.getIfPresent(key);
+        entry.close();
+      }
+      jsonWriterCache.cleanUp();
+    }
+  }
+
+  @VisibleForTesting
+  public long cachedTableCount() {
+    synchronized (jsonWriterCache) {
+      return jsonWriterCache.size();
+    }
+  }
+}
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java
index f57ac923393a..1e358f26ed89 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java
@@ -23,17 +23,29 @@
 import com.google.api.gax.grpc.testing.LocalChannelProvider;
 import com.google.api.gax.grpc.testing.MockGrpcService;
 import com.google.api.gax.grpc.testing.MockServiceHelper;
-import com.google.cloud.bigquery.storage.test.Test.*;
+import com.google.cloud.bigquery.storage.test.Test.AllSupportedTypes;
+import com.google.cloud.bigquery.storage.test.Test.FooType;
+import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest;
 import com.google.common.collect.Sets;
 import com.google.protobuf.AbstractMessage;
 import com.google.protobuf.Timestamp;
 import java.io.IOException;
-import java.util.*;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Set;
+import java.util.UUID;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.TimeUnit;
 import java.util.logging.Logger;
-import org.junit.*;
+import org.json.JSONArray;
+import org.json.JSONObject;
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 import org.mockito.Mock;
@@ -53,6 +65,15 @@ public class DirectWriterTest {
   private BigQueryWriteClient client;
   private LocalChannelProvider channelProvider;
 
+  private final Table.TableFieldSchema FOO =
+      Table.TableFieldSchema.newBuilder()
+          .setType(Table.TableFieldSchema.Type.STRING)
+          .setMode(Table.TableFieldSchema.Mode.NULLABLE)
+          .setName("foo")
+          .build();
+  private final Table.TableSchema TABLE_SCHEMA =
+      Table.TableSchema.newBuilder().addFields(0, FOO).build();
+
   @Mock private static SchemaCompatibility schemaCheck;
 
   @BeforeClass
@@ -113,8 +134,83 @@ void WriterCreationResponseMock(String testStreamName, Set responseOffsets
     }
   }
 
+  /** Response mocks for create a new writer */
+  void JsonWriterCreationResponseMock(String testStreamName, Set responseOffsets) {
+    // Response from CreateWriteStream
+    Stream.WriteStream expectedResponse =
+        Stream.WriteStream.newBuilder()
+            .setName(testStreamName)
+            .setTableSchema(TABLE_SCHEMA)
+            .build();
+    mockBigQueryWrite.addResponse(expectedResponse);
+
+    // Response from GetWriteStream
+    Instant time = Instant.now();
+    Timestamp timestamp =
+        Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build();
+    Stream.WriteStream expectedResponse2 =
+        Stream.WriteStream.newBuilder()
+            .setName(testStreamName)
+            .setType(Stream.WriteStream.Type.COMMITTED)
+            .setCreateTime(timestamp)
+            .build();
+    mockBigQueryWrite.addResponse(expectedResponse2);
+
+    for (Long offset : responseOffsets) {
+      Storage.AppendRowsResponse response =
+          Storage.AppendRowsResponse.newBuilder().setOffset(offset).build();
+      mockBigQueryWrite.addResponse(response);
+    }
+  }
+
   @Test
-  public void testWriteSuccess() throws Exception {
+  public void testJsonWriteSuccess() throws Exception {
+    DirectWriter.testSetStub(client, 10, schemaCheck);
+    FooType m1 = FooType.newBuilder().setFoo("m1").build();
+    FooType m2 = FooType.newBuilder().setFoo("m2").build();
+    JSONObject m1_json = new JSONObject();
+    m1_json.put("foo", "m1");
+    JSONObject m2_json = new JSONObject();
+    m2_json.put("foo", "m2");
+    JSONArray jsonArr = new JSONArray();
+    jsonArr.put(m1_json);
+    jsonArr.put(m2_json);
+
+    JSONArray jsonArr2 = new JSONArray();
+    jsonArr2.put(m1_json);
+
+    JsonWriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L)));
+    ApiFuture ret = DirectWriter.append(TEST_TABLE, jsonArr);
+    assertEquals(Long.valueOf(0L), ret.get());
+    List actualRequests = mockBigQueryWrite.getRequests();
+    Assert.assertEquals(3, actualRequests.size());
+    assertEquals(
+        TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent());
+    assertEquals(
+        Stream.WriteStream.Type.COMMITTED,
+        ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType());
+    assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName());
+    assertEquals(
+        m1.toByteString(),
+        ((AppendRowsRequest) actualRequests.get(2)).getProtoRows().getRows().getSerializedRows(0));
+    assertEquals(
+        m2.toByteString(),
+        ((AppendRowsRequest) actualRequests.get(2)).getProtoRows().getRows().getSerializedRows(1));
+
+    Storage.AppendRowsResponse response =
+        Storage.AppendRowsResponse.newBuilder().setOffset(2).build();
+    mockBigQueryWrite.addResponse(response);
+
+    ret = DirectWriter.append(TEST_TABLE, jsonArr2);
+    assertEquals(Long.valueOf(2L), ret.get());
+    assertEquals(
+        m1.toByteString(),
+        ((AppendRowsRequest) actualRequests.get(3)).getProtoRows().getRows().getSerializedRows(0));
+    DirectWriter.clearCache();
+  }
+
+  @Test
+  public void testProtobufWriteSuccess() throws Exception {
     DirectWriter.testSetStub(client, 10, schemaCheck);
     FooType m1 = FooType.newBuilder().setFoo("m1").build();
     FooType m2 = FooType.newBuilder().setFoo("m2").build();
@@ -203,6 +299,27 @@ public void testWriteBadTableName() throws Exception {
     DirectWriter.clearCache();
   }
 
+  @Test
+  public void testJsonWriteBadTableName() throws Exception {
+    DirectWriter.testSetStub(client, 10, schemaCheck);
+    JSONObject m1_json = new JSONObject();
+    m1_json.put("foo", "m1");
+    JSONObject m2_json = new JSONObject();
+    m2_json.put("foo", "m2");
+    final JSONArray jsonArr = new JSONArray();
+    jsonArr.put(m1_json);
+    jsonArr.put(m2_json);
+
+    try {
+      ApiFuture ret = DirectWriter.append("abc", jsonArr);
+      fail("should fail");
+    } catch (IllegalArgumentException expected) {
+      assertEquals("Invalid table name: abc", expected.getMessage());
+    }
+
+    DirectWriter.clearCache();
+  }
+
   @Test
   public void testConcurrentAccess() throws Exception {
     DirectWriter.testSetStub(client, 2, schemaCheck);
@@ -213,8 +330,8 @@ public void testConcurrentAccess() throws Exception {
             Long.valueOf(0L),
             Long.valueOf(2L),
             Long.valueOf(4L),
-            Long.valueOf(8L),
-            Long.valueOf(10L));
+            Long.valueOf(6L),
+            Long.valueOf(8L));
     // Make sure getting the same table writer in multiple thread only cause create to be called
     // once.
     WriterCreationResponseMock(TEST_STREAM, expectedOffset);
@@ -244,4 +361,119 @@ public void run() {
     }
     DirectWriter.clearCache();
   }
+
+  @Test
+  public void testJsonConcurrentAccess() throws Exception {
+    DirectWriter.testSetStub(client, 2, schemaCheck);
+    FooType m1 = FooType.newBuilder().setFoo("m1").build();
+    FooType m2 = FooType.newBuilder().setFoo("m2").build();
+    JSONObject m1_json = new JSONObject();
+    m1_json.put("foo", "m1");
+    JSONObject m2_json = new JSONObject();
+    m2_json.put("foo", "m2");
+    final JSONArray jsonArr = new JSONArray();
+    jsonArr.put(m1_json);
+    jsonArr.put(m2_json);
+
+    final Set expectedOffset =
+        Sets.newHashSet(
+            Long.valueOf(0L),
+            Long.valueOf(2L),
+            Long.valueOf(4L),
+            Long.valueOf(6L),
+            Long.valueOf(8L));
+    // Make sure getting the same table writer in multiple thread only cause create to be called
+    // once.
+    JsonWriterCreationResponseMock(TEST_STREAM, expectedOffset);
+    ExecutorService executor = Executors.newFixedThreadPool(5);
+    for (int i = 0; i < 5; i++) {
+      executor.execute(
+          new Runnable() {
+            @Override
+            public void run() {
+              try {
+                ApiFuture result = DirectWriter.append(TEST_TABLE, jsonArr);
+                synchronized (expectedOffset) {
+                  assertTrue(expectedOffset.remove(result.get()));
+                }
+              } catch (Exception e) {
+                fail(e.toString());
+              }
+            }
+          });
+    }
+    executor.shutdown();
+    try {
+      executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
+    } catch (InterruptedException e) {
+      LOG.info(e.toString());
+    }
+    DirectWriter.clearCache();
+  }
+
+  @Test
+  public void testJsonProtobufWrite() throws Exception {
+    DirectWriter.testSetStub(client, 10, schemaCheck);
+    FooType m1 = FooType.newBuilder().setFoo("m1").build();
+    FooType m2 = FooType.newBuilder().setFoo("m2").build();
+    JSONObject m1_json = new JSONObject();
+    m1_json.put("foo", "m1");
+    JSONObject m2_json = new JSONObject();
+    m2_json.put("foo", "m2");
+    JSONArray jsonArr = new JSONArray();
+    jsonArr.put(m1_json);
+    jsonArr.put(m2_json);
+
+    JSONArray jsonArr2 = new JSONArray();
+    jsonArr2.put(m1_json);
+
+    WriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L)));
+
+    ApiFuture ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m1, m2));
+    verify(schemaCheck).check(TEST_TABLE, FooType.getDescriptor());
+    assertEquals(Long.valueOf(0L), ret.get());
+    List actualRequests = mockBigQueryWrite.getRequests();
+    Assert.assertEquals(3, actualRequests.size());
+    assertEquals(
+        TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent());
+    assertEquals(
+        Stream.WriteStream.Type.COMMITTED,
+        ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType());
+    assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName());
+
+    Storage.AppendRowsRequest.ProtoData.Builder dataBuilder =
+        Storage.AppendRowsRequest.ProtoData.newBuilder();
+    dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor()));
+    dataBuilder.setRows(
+        ProtoBufProto.ProtoRows.newBuilder()
+            .addSerializedRows(m1.toByteString())
+            .addSerializedRows(m2.toByteString())
+            .build());
+    Storage.AppendRowsRequest expectRequest =
+        Storage.AppendRowsRequest.newBuilder()
+            .setWriteStream(TEST_STREAM)
+            .setProtoRows(dataBuilder.build())
+            .build();
+    assertEquals(expectRequest.toString(), actualRequests.get(2).toString());
+
+    JsonWriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L)));
+    ret = DirectWriter.append(TEST_TABLE, jsonArr);
+    assertEquals(Long.valueOf(0L), ret.get());
+    actualRequests = mockBigQueryWrite.getRequests();
+    Assert.assertEquals(6, actualRequests.size());
+    assertEquals(
+        TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(3)).getParent());
+    assertEquals(
+        Stream.WriteStream.Type.COMMITTED,
+        ((Storage.CreateWriteStreamRequest) actualRequests.get(3)).getWriteStream().getType());
+    assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(4)).getName());
+    assertEquals(
+        m1.toByteString(),
+        ((AppendRowsRequest) actualRequests.get(5)).getProtoRows().getRows().getSerializedRows(0));
+    assertEquals(
+        m2.toByteString(),
+        ((AppendRowsRequest) actualRequests.get(5)).getProtoRows().getRows().getSerializedRows(1));
+
+    DirectWriter.clearCache();
+  }
 }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java
new file mode 100644
index 000000000000..5dd4ce820d02
--- /dev/null
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java
@@ -0,0 +1,255 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+package com.google.cloud.bigquery.storage.v1alpha2;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+import static org.mockito.Mockito.*;
+
+import com.google.api.gax.core.NoCredentialsProvider;
+import com.google.api.gax.grpc.testing.LocalChannelProvider;
+import com.google.api.gax.grpc.testing.MockGrpcService;
+import com.google.api.gax.grpc.testing.MockServiceHelper;
+import com.google.cloud.bigquery.storage.test.Test.*;
+import com.google.protobuf.AbstractMessage;
+import com.google.protobuf.Timestamp;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.UUID;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
+import java.util.logging.Logger;
+import org.junit.*;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+import org.threeten.bp.Instant;
+import org.threeten.bp.temporal.ChronoUnit;
+
+@RunWith(JUnit4.class)
+public class JsonWriterCacheTest {
+  private static final Logger LOG = Logger.getLogger(JsonWriterCacheTest.class.getName());
+
+  private static final String TEST_TABLE = "projects/p/datasets/d/tables/t";
+  private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s";
+  private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s2";
+  private static final String TEST_STREAM_3 = "projects/p/datasets/d/tables/t/streams/s3";
+  private static final String TEST_STREAM_4 = "projects/p/datasets/d/tables/t/streams/s4";
+  private static final String TEST_TABLE_2 = "projects/p/datasets/d/tables/t2";
+  private static final String TEST_STREAM_21 = "projects/p/datasets/d/tables/t2/streams/s1";
+  private static final String TEST_TABLE_3 = "projects/p/datasets/d/tables/t3";
+  private static final String TEST_STREAM_31 = "projects/p/datasets/d/tables/t3/streams/s1";
+
+  private static MockBigQueryWrite mockBigQueryWrite;
+  private static MockServiceHelper serviceHelper;
+  @Mock private static SchemaCompatibility mockSchemaCheck;
+  private BigQueryWriteClient client;
+  private LocalChannelProvider channelProvider;
+
+  private final Table.TableFieldSchema FOO =
+      Table.TableFieldSchema.newBuilder()
+          .setType(Table.TableFieldSchema.Type.STRING)
+          .setMode(Table.TableFieldSchema.Mode.NULLABLE)
+          .setName("foo")
+          .build();
+  private final Table.TableSchema TABLE_SCHEMA =
+      Table.TableSchema.newBuilder().addFields(0, FOO).build();
+
+  @BeforeClass
+  public static void startStaticServer() {
+    mockBigQueryWrite = new MockBigQueryWrite();
+    serviceHelper =
+        new MockServiceHelper(
+            UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite));
+    serviceHelper.start();
+  }
+
+  @AfterClass
+  public static void stopServer() {
+    serviceHelper.stop();
+  }
+
+  @Before
+  public void setUp() throws IOException {
+    serviceHelper.reset();
+    channelProvider = serviceHelper.createChannelProvider();
+    BigQueryWriteSettings settings =
+        BigQueryWriteSettings.newBuilder()
+            .setTransportChannelProvider(channelProvider)
+            .setCredentialsProvider(NoCredentialsProvider.create())
+            .build();
+    client = BigQueryWriteClient.create(settings);
+    MockitoAnnotations.initMocks(this);
+  }
+
+  /** Response mocks for create a new writer */
+  void WriterCreationResponseMock(String testStreamName) {
+    // Response from CreateWriteStream
+    Stream.WriteStream expectedResponse =
+        Stream.WriteStream.newBuilder()
+            .setName(testStreamName)
+            .setTableSchema(TABLE_SCHEMA)
+            .build();
+    mockBigQueryWrite.addResponse(expectedResponse);
+
+    // Response from GetWriteStream
+    Instant time = Instant.now();
+    Timestamp timestamp =
+        Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build();
+    Stream.WriteStream expectedResponse2 =
+        Stream.WriteStream.newBuilder()
+            .setName(testStreamName)
+            .setType(Stream.WriteStream.Type.COMMITTED)
+            .setCreateTime(timestamp)
+            .build();
+    mockBigQueryWrite.addResponse(expectedResponse2);
+  }
+
+  @After
+  public void tearDown() throws Exception {
+    client.close();
+  }
+
+  @Test
+  public void testRejectBadTableName() throws Exception {
+    JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 10);
+    try {
+      cache.getTableWriter("abc");
+      fail();
+    } catch (IllegalArgumentException expected) {
+      assertEquals(expected.getMessage(), "Invalid table name: abc");
+    }
+  }
+
+  @Test
+  public void testCreateNewWriter() throws Exception {
+    JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 10);
+    WriterCreationResponseMock(TEST_STREAM);
+    JsonStreamWriter writer = cache.getTableWriter(TEST_TABLE);
+    List actualRequests = mockBigQueryWrite.getRequests();
+    assertEquals(2, actualRequests.size());
+    assertEquals(
+        TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent());
+    assertEquals(
+        Stream.WriteStream.Type.COMMITTED,
+        ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType());
+    assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName());
+
+    assertEquals(TEST_STREAM, writer.getStreamName());
+    assertEquals(1, cache.cachedTableCount());
+    cache.clear();
+  }
+
+  @Test
+  public void testWriterExpired() throws Exception {
+    JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 10);
+    // Response from CreateWriteStream
+    Stream.WriteStream expectedResponse =
+        Stream.WriteStream.newBuilder().setName(TEST_STREAM).build();
+    mockBigQueryWrite.addResponse(expectedResponse);
+
+    // Response from GetWriteStream
+    Instant time = Instant.now().minus(2, ChronoUnit.DAYS);
+    Timestamp timestamp =
+        Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build();
+    Stream.WriteStream expectedResponse2 =
+        Stream.WriteStream.newBuilder()
+            .setName(TEST_STREAM)
+            .setType(Stream.WriteStream.Type.COMMITTED)
+            .setCreateTime(timestamp)
+            .build();
+    mockBigQueryWrite.addResponse(expectedResponse2);
+
+    try {
+      JsonStreamWriter writer = cache.getTableWriter(TEST_TABLE);
+      fail("Should fail");
+    } catch (IllegalStateException e) {
+      assertEquals(
+          "Cannot write to a stream that is already expired: projects/p/datasets/d/tables/t/streams/s",
+          e.getMessage());
+    }
+    cache.clear();
+  }
+
+  @Test
+  public void testWriterWithDifferentTable() throws Exception {
+    JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 2);
+    WriterCreationResponseMock(TEST_STREAM);
+    WriterCreationResponseMock(TEST_STREAM_21);
+    JsonStreamWriter writer1 = cache.getTableWriter(TEST_TABLE);
+    JsonStreamWriter writer2 = cache.getTableWriter(TEST_TABLE_2);
+
+    List actualRequests = mockBigQueryWrite.getRequests();
+    assertEquals(4, actualRequests.size());
+    assertEquals(
+        TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent());
+    assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName());
+    assertEquals(
+        TEST_TABLE_2, ((Storage.CreateWriteStreamRequest) actualRequests.get(2)).getParent());
+    Assert.assertEquals(
+        TEST_STREAM_21, ((Storage.GetWriteStreamRequest) actualRequests.get(3)).getName());
+    assertEquals(TEST_STREAM, writer1.getStreamName());
+    assertEquals(TEST_STREAM_21, writer2.getStreamName());
+    assertEquals(2, cache.cachedTableCount());
+
+    // Still able to get the FooType writer.
+    JsonStreamWriter writer3 = cache.getTableWriter(TEST_TABLE_2);
+    Assert.assertEquals(TEST_STREAM_21, writer3.getStreamName());
+
+    // Create a writer with a even new schema.
+    WriterCreationResponseMock(TEST_STREAM_31);
+    WriterCreationResponseMock(TEST_STREAM);
+    JsonStreamWriter writer4 = cache.getTableWriter(TEST_TABLE_3);
+    // This would cause a new stream to be created since the old entry is evicted.
+    JsonStreamWriter writer5 = cache.getTableWriter(TEST_TABLE);
+    assertEquals(TEST_STREAM_31, writer4.getStreamName());
+    assertEquals(TEST_STREAM, writer5.getStreamName());
+    assertEquals(2, cache.cachedTableCount());
+    cache.clear();
+  }
+
+  @Test
+  public void testConcurrentAccess() throws Exception {
+    final JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 2);
+    // Make sure getting the same table writer in multiple thread only cause create to be called
+    // once.
+    WriterCreationResponseMock(TEST_STREAM);
+    ExecutorService executor = Executors.newFixedThreadPool(10);
+    for (int i = 0; i < 10; i++) {
+      executor.execute(
+          new Runnable() {
+            @Override
+            public void run() {
+              try {
+                assertTrue(cache.getTableWriter(TEST_TABLE) != null);
+              } catch (Exception e) {
+                fail(e.getMessage());
+              }
+            }
+          });
+    }
+    executor.shutdown();
+    try {
+      executor.awaitTermination(1, TimeUnit.MINUTES);
+    } catch (InterruptedException e) {
+      LOG.info(e.toString());
+    }
+  }
+}
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java
index 450789da3635..a427a5bbc327 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java
@@ -45,7 +45,7 @@
 
 @RunWith(JUnit4.class)
 public class WriterCacheTest {
-  private static final Logger LOG = Logger.getLogger(StreamWriterTest.class.getName());
+  private static final Logger LOG = Logger.getLogger(WriterCacheTest.class.getName());
 
   private static final String TEST_TABLE = "projects/p/datasets/d/tables/t";
   private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s";
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java
index 64e8a07f4f54..c1d4ca98a389 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java
@@ -581,7 +581,9 @@ public void run() {
   }
 
   @Test
-  public void testDirectWrite() throws IOException, InterruptedException, ExecutionException {
+  public void testDirectWrite()
+      throws IOException, InterruptedException, ExecutionException,
+          Descriptors.DescriptorValidationException {
     final FooType fa = FooType.newBuilder().setFoo("aaa").build();
     final FooType fb = FooType.newBuilder().setFoo("bbb").build();
     Set expectedOffset = new HashSet<>();
@@ -605,12 +607,45 @@ public Long call() throws IOException, InterruptedException, ExecutionException
       assertTrue(expectedOffset.remove(response.get()));
     }
     assertTrue(expectedOffset.isEmpty());
+
+    JSONObject a_json = new JSONObject();
+    a_json.put("foo", "aaa");
+    JSONObject b_json = new JSONObject();
+    b_json.put("foo", "bbb");
+    final JSONArray jsonArr = new JSONArray();
+    jsonArr.put(a_json);
+    jsonArr.put(b_json);
+
+    expectedOffset = new HashSet<>();
+    for (int i = 0; i < 10; i++) {
+      expectedOffset.add(Long.valueOf(i * 2));
+    }
+    executor = Executors.newFixedThreadPool(10);
+    responses = new ArrayList<>();
+    callable =
+        new Callable() {
+          @Override
+          public Long call()
+              throws IOException, InterruptedException, ExecutionException,
+                  Descriptors.DescriptorValidationException {
+            ApiFuture result = DirectWriter.append(tableId, jsonArr);
+            return result.get();
+          }
+        };
+    for (int i = 0; i < 10; i++) {
+      responses.add(executor.submit(callable));
+    }
+    for (Future response : responses) {
+      assertTrue(expectedOffset.remove(response.get()));
+    }
+    assertTrue(expectedOffset.isEmpty());
     executor.shutdown();
     try {
       executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
     } catch (InterruptedException e) {
       LOG.info(e.toString());
     }
+
     DirectWriter.clearCache();
   }
 

From 68fbc649fc4c2f76304fd6b7ab36c18da3270f28 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 17 Aug 2020 18:04:11 +0200
Subject: [PATCH 0466/2670] chore(deps): update dependency
 com.google.cloud:libraries-bom to v9.1.0 (#494)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `9.0.0` -> `9.1.0` |

---

### Renovate configuration

:date: **Schedule**: At any time (no schedule defined).

:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] If you want to rebase/retry this PR, check this box

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage).
---
 samples/snippets/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 379492a7f58f..0e11c3fe89f8 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -30,7 +30,7 @@
       
         com.google.cloud
         libraries-bom
-        9.0.0
+        9.1.0
         pom
         import
       

From 89f3fcaac114929343a88e89a54ba8b81131b638 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Tue, 18 Aug 2020 10:57:27 -0700
Subject: [PATCH 0467/2670] chore: regen readme (#495)

autosynth cannot find the source of changes triggered by earlier changes in this
        repository, or by version upgrades to tools such as linters.
---
 README.md      | 2 +-
 synth.metadata | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 9c34c285bb0a..19dfc6b46064 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file
     
       com.google.cloud
       libraries-bom
-      9.0.0
+      9.1.0
       pom
       import
     
diff --git a/synth.metadata b/synth.metadata
index f1915cd27f70..0b6b048b5110 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,7 +11,7 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "b64dbff4cbbd21fb19471247caa46c57f6dd48fc"
+        "sha": "68fbc649fc4c2f76304fd6b7ab36c18da3270f28"
       }
     },
     {

From 6134818f7bc5ada324a78d5c048bb2eeb83f8ca8 Mon Sep 17 00:00:00 2001
From: Yiru Tang 
Date: Wed, 19 Aug 2020 13:34:27 -0700
Subject: [PATCH 0468/2670] feat: Add a flushAll() method that will flush all
 the inflight request and make sure all responses returned (#492)

* feat: Add a flushAll method that will make sure all the request in the pipe are sent and responded

* .

* .

* .

* .

* Add timeout

* Add timeout fix

* .

* .

* .

* Lock flush and append operations.

* make sure lock is released

* remove timeout test since it is flaky in public runs

* remove timeout test since it is flaky in public runs

* fix lint

* remove a test

* .
---
 .../storage/v1alpha2/StreamWriter.java        | 109 +++++++++++++-----
 .../bigquery/storage/v1alpha2/Waiter.java     |  14 ++-
 .../storage/v1alpha2/StreamWriterTest.java    |  63 ++++++++++
 3 files changed, 151 insertions(+), 35 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java
index 214dff3814ed..b30b16ea250e 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java
@@ -99,6 +99,10 @@ public class StreamWriter implements AutoCloseable {
   private final Lock appendAndRefreshAppendLock;
   private final MessagesBatch messagesBatch;
 
+  // Indicates if a stream has some non recoverable exception happened.
+  private final Lock exceptionLock;
+  private Throwable streamException;
+
   private BackgroundResource backgroundResources;
   private List backgroundResourceList;
 
@@ -145,10 +149,13 @@ private StreamWriter(Builder builder)
 
     this.batchingSettings = builder.batchingSettings;
     this.retrySettings = builder.retrySettings;
-    this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName);
+    this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName, this);
     messagesBatchLock = new ReentrantLock();
     appendAndRefreshAppendLock = new ReentrantLock();
     activeAlarm = new AtomicBoolean(false);
+    this.exceptionLock = new ReentrantLock();
+    this.streamException = null;
+
     executor = builder.executorProvider.getExecutor();
     backgroundResourceList = new ArrayList<>();
     if (builder.executorProvider.shouldAutoClose()) {
@@ -212,6 +219,14 @@ public Boolean expired() {
     return createTime.plus(streamTTL).compareTo(Instant.now()) < 0;
   }
 
+  private void setException(Throwable t) {
+    exceptionLock.lock();
+    if (this.streamException == null) {
+      this.streamException = t;
+    }
+    exceptionLock.unlock();
+  }
+
   /**
    * Schedules the writing of a message. The write of the message may occur immediately or be
    * delayed based on the writer batching options.
@@ -265,6 +280,33 @@ public ApiFuture append(AppendRowsRequest message) {
     return outstandingAppend.appendResult;
   }
 
+  /**
+   * This is the general flush method for asynchronise append operation. When you have outstanding
+   * append requests, calling flush will make sure all outstanding append requests completed and
+   * successful. Otherwise there will be an exception thrown.
+   *
+   * @throws Exception
+   */
+  public void flushAll(long timeoutMillis) throws Exception {
+    appendAndRefreshAppendLock.lock();
+    try {
+      writeAllOutstanding();
+      synchronized (messagesWaiter) {
+        messagesWaiter.waitComplete(timeoutMillis);
+      }
+    } finally {
+      appendAndRefreshAppendLock.unlock();
+    }
+    exceptionLock.lock();
+    try {
+      if (streamException != null) {
+        throw new Exception(streamException);
+      }
+    } finally {
+      exceptionLock.unlock();
+    }
+  }
+
   /**
    * Flush the rows on a BUFFERED stream, up to the specified offset. After flush, rows will be
    * available for read. If no exception is thrown, it means the flush happened.
@@ -411,14 +453,15 @@ private static final class InflightBatch {
     private long expectedOffset;
     private Boolean attachSchema;
     private String streamName;
-
     private final AtomicBoolean failed;
+    private final StreamWriter streamWriter;
 
     InflightBatch(
         List inflightRequests,
         long batchSizeBytes,
         String streamName,
-        Boolean attachSchema) {
+        Boolean attachSchema,
+        StreamWriter streamWriter) {
       this.inflightRequests = inflightRequests;
       this.offsetList = new ArrayList(inflightRequests.size());
       for (AppendRequestAndFutureResponse request : inflightRequests) {
@@ -435,6 +478,7 @@ private static final class InflightBatch {
       this.attachSchema = attachSchema;
       this.streamName = streamName;
       this.failed = new AtomicBoolean(false);
+      this.streamWriter = streamWriter;
     }
 
     int count() {
@@ -482,7 +526,9 @@ private void onFailure(Throwable t) {
         return;
       } else {
         LOG.info("Setting " + t.toString() + " on response");
+        this.streamWriter.setException(t);
       }
+
       for (AppendRequestAndFutureResponse request : inflightRequests) {
         request.appendResult.setException(t);
       }
@@ -552,8 +598,12 @@ protected void shutdown() {
       currentAlarmFuture.cancel(false);
     }
     writeAllOutstanding();
-    synchronized (messagesWaiter) {
-      messagesWaiter.waitComplete();
+    try {
+      synchronized (messagesWaiter) {
+        messagesWaiter.waitComplete(0);
+      }
+    } catch (InterruptedException e) {
+      LOG.warning("Failed to wait for messages to return " + e.toString());
     }
     if (clientStream.isSendReady()) {
       clientStream.closeSend();
@@ -820,14 +870,14 @@ public void onStart(StreamController controller) {
     private void abortInflightRequests(Throwable t) {
       synchronized (this.inflightBatches) {
         while (!this.inflightBatches.isEmpty()) {
-          this.inflightBatches
-              .poll()
-              .onFailure(
-                  new AbortedException(
-                      "Request aborted due to previous failures",
-                      t,
-                      GrpcStatusCode.of(Status.Code.ABORTED),
-                      true));
+          InflightBatch inflightBatch = this.inflightBatches.poll();
+          inflightBatch.onFailure(
+              new AbortedException(
+                  "Request aborted due to previous failures",
+                  t,
+                  GrpcStatusCode.of(Status.Code.ABORTED),
+                  true));
+          streamWriter.messagesWaiter.release(inflightBatch.getByteSize());
         }
       }
     }
@@ -850,13 +900,15 @@ public void onResponse(AppendRowsResponse response) {
                 streamWriter.getOnSchemaUpdateRunnable(), 0L, TimeUnit.MILLISECONDS);
           }
         }
-        // TODO: Deal with in stream errors.
+        // Currently there is nothing retryable. If the error is already exists, then ignore it.
         if (response.hasError()) {
-          StatusRuntimeException exception =
-              new StatusRuntimeException(
-                  Status.fromCodeValue(response.getError().getCode())
-                      .withDescription(response.getError().getMessage()));
-          inflightBatch.onFailure(exception);
+          if (response.getError().getCode() != 6 /* ALREADY_EXISTS */) {
+            StatusRuntimeException exception =
+                new StatusRuntimeException(
+                    Status.fromCodeValue(response.getError().getCode())
+                        .withDescription(response.getError().getMessage()));
+            inflightBatch.onFailure(exception);
+          }
         }
         if (inflightBatch.getExpectedOffset() > 0
             && response.getOffset() != inflightBatch.getExpectedOffset()) {
@@ -907,6 +959,7 @@ public void onError(Throwable t) {
               }
             } else {
               inflightBatch.onFailure(t);
+              abortInflightRequests(t);
               synchronized (streamWriter.currentRetries) {
                 streamWriter.currentRetries = 0;
               }
@@ -914,23 +967,17 @@ public void onError(Throwable t) {
           } catch (IOException | InterruptedException e) {
             LOG.info("Got exception while retrying.");
             inflightBatch.onFailure(e);
+            abortInflightRequests(e);
             synchronized (streamWriter.currentRetries) {
               streamWriter.currentRetries = 0;
             }
           }
         } else {
           inflightBatch.onFailure(t);
+          abortInflightRequests(t);
           synchronized (streamWriter.currentRetries) {
             streamWriter.currentRetries = 0;
           }
-          try {
-            if (!streamWriter.shutdown.get()) {
-              // Establish a new connection.
-              streamWriter.refreshAppend();
-            }
-          } catch (IOException | InterruptedException e) {
-            LOG.info("Failed to establish a new connection");
-          }
         }
       } finally {
         streamWriter.messagesWaiter.release(inflightBatch.getByteSize());
@@ -945,17 +992,21 @@ private static class MessagesBatch {
     private final BatchingSettings batchingSettings;
     private Boolean attachSchema = true;
     private final String streamName;
+    private final StreamWriter streamWriter;
 
-    private MessagesBatch(BatchingSettings batchingSettings, String streamName) {
+    private MessagesBatch(
+        BatchingSettings batchingSettings, String streamName, StreamWriter streamWriter) {
       this.batchingSettings = batchingSettings;
       this.streamName = streamName;
+      this.streamWriter = streamWriter;
       reset();
     }
 
     // Get all the messages out in a batch.
     private InflightBatch popBatch() {
       InflightBatch batch =
-          new InflightBatch(messages, batchedBytes, this.streamName, this.attachSchema);
+          new InflightBatch(
+              messages, batchedBytes, this.streamName, this.attachSchema, this.streamWriter);
       this.attachSchema = false;
       reset();
       return batch;
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java
index 43830ae02107..5da8a1a57c2c 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java
@@ -146,20 +146,22 @@ public void acquire(long messageSize) throws FlowController.FlowControlException
     }
   }
 
-  public synchronized void waitComplete() {
+  public synchronized void waitComplete(long timeoutMillis) throws InterruptedException {
+    long end = System.currentTimeMillis() + timeoutMillis;
     lock.lock();
     try {
-      while (pendingCount > 0) {
+      while (pendingCount > 0 && (timeoutMillis == 0 || end > System.currentTimeMillis())) {
         lock.unlock();
         try {
-          wait();
+          wait(timeoutMillis == 0 ? 0 : end - System.currentTimeMillis());
         } catch (InterruptedException e) {
-          LOG.warning("Interrupted while waiting for completion");
+          throw e;
         }
         lock.lock();
       }
-    } catch (Exception e) {
-      LOG.warning(e.toString());
+      if (pendingCount > 0) {
+        throw new InterruptedException("Wait timeout");
+      }
     } finally {
       lock.unlock();
     }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java
index 372b4ad97f4b..2f9160f1566d 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java
@@ -834,4 +834,67 @@ public void testExistingClient() throws Exception {
     client.shutdown();
     client.awaitTermination(1, TimeUnit.MINUTES);
   }
+
+  @Test
+  public void testFlushAll() throws Exception {
+    StreamWriter writer =
+        getTestStreamWriterBuilder()
+            .setBatchingSettings(
+                StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS
+                    .toBuilder()
+                    .setElementCountThreshold(2L)
+                    .setDelayThreshold(Duration.ofSeconds(100000))
+                    .build())
+            .build();
+
+    testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build());
+    testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build());
+    testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build());
+
+    ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"});
+    ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"});
+    ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"});
+
+    assertFalse(appendFuture3.isDone());
+    writer.flushAll(100000);
+
+    assertTrue(appendFuture3.isDone());
+
+    writer.close();
+  }
+
+  @Test
+  public void testFlushAllFailed() throws Exception {
+    StreamWriter writer =
+        getTestStreamWriterBuilder()
+            .setBatchingSettings(
+                StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS
+                    .toBuilder()
+                    .setElementCountThreshold(2L)
+                    .setDelayThreshold(Duration.ofSeconds(100000))
+                    .build())
+            .build();
+
+    testBigQueryWrite.addException(Status.DATA_LOSS.asException());
+
+    ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"});
+    ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"});
+    ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"});
+
+    assertFalse(appendFuture3.isDone());
+    try {
+      writer.flushAll(100000);
+      fail("Should have thrown an Exception");
+    } catch (Exception expected) {
+      if (expected.getCause() instanceof com.google.api.gax.rpc.DataLossException) {
+        LOG.info("got: " + expected.toString());
+      } else {
+        fail("Unexpected exception:" + expected.toString());
+      }
+    }
+
+    assertTrue(appendFuture3.isDone());
+
+    writer.close();
+  }
 }

From 271fff1c006a8979b6c6bdb81ac1fd673eb2d94e Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Wed, 19 Aug 2020 20:54:04 +0000
Subject: [PATCH 0469/2670] chore: release 1.5.0 (#493)

:robot: I have created a release \*beep\* \*boop\*
---
## [1.5.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.4.1...v1.5.0) (2020-08-19)


### Features

* Add a flushAll() method that will flush all the inflight request and make sure all responses returned ([#492](https://www.github.com/googleapis/java-bigquerystorage/issues/492)) ([6134818](https://www.github.com/googleapis/java-bigquerystorage/commit/6134818f7bc5ada324a78d5c048bb2eeb83f8ca8))
* add JsonWriterCache.java and added JsonWriterCache in DirectWriter to allow JsonWrites ([#489](https://www.github.com/googleapis/java-bigquerystorage/issues/489)) ([34193b8](https://www.github.com/googleapis/java-bigquerystorage/commit/34193b88bcf64b97dbcde2183e7587fa44923d4b))


### Dependencies

* update dependency com.google.cloud:google-cloud-bigquery to v1.116.10 ([#483](https://www.github.com/googleapis/java-bigquerystorage/issues/483)) ([285b6f8](https://www.github.com/googleapis/java-bigquerystorage/commit/285b6f846753f387800d2787746ddb43de67a4b7))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please).
---
 CHANGELOG.md                                  | 13 ++++++++++++
 README.md                                     |  4 ++--
 google-cloud-bigquerystorage-bom/pom.xml      | 20 +++++++++----------
 google-cloud-bigquerystorage/pom.xml          |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 pom.xml                                       | 20 +++++++++----------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 samples/snapshot/pom.xml                      |  2 +-
 versions.txt                                  | 18 ++++++++---------
 15 files changed, 63 insertions(+), 50 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index b2d194e6aead..ed4fb8d14048 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,18 @@
 # Changelog
 
+## [1.5.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.4.1...v1.5.0) (2020-08-19)
+
+
+### Features
+
+* Add a flushAll() method that will flush all the inflight request and make sure all responses returned ([#492](https://www.github.com/googleapis/java-bigquerystorage/issues/492)) ([6134818](https://www.github.com/googleapis/java-bigquerystorage/commit/6134818f7bc5ada324a78d5c048bb2eeb83f8ca8))
+* add JsonWriterCache.java and added JsonWriterCache in DirectWriter to allow JsonWrites ([#489](https://www.github.com/googleapis/java-bigquerystorage/issues/489)) ([34193b8](https://www.github.com/googleapis/java-bigquerystorage/commit/34193b88bcf64b97dbcde2183e7587fa44923d4b))
+
+
+### Dependencies
+
+* update dependency com.google.cloud:google-cloud-bigquery to v1.116.10 ([#483](https://www.github.com/googleapis/java-bigquerystorage/issues/483)) ([285b6f8](https://www.github.com/googleapis/java-bigquerystorage/commit/285b6f846753f387800d2787746ddb43de67a4b7))
+
 ### [1.4.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.4.0...v1.4.1) (2020-08-10)
 
 
diff --git a/README.md b/README.md
index 19dfc6b46064..0774b61af907 100644
--- a/README.md
+++ b/README.md
@@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies:
 
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:1.4.1'
+compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.0'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.4.1"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.0"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index b20e2317f760..ebb59305e0c7 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  1.4.2-SNAPSHOT
+  1.5.0
   pom
   
     com.google.cloud
@@ -63,48 +63,48 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.4.2-SNAPSHOT
+        1.5.0
       
 
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.4.2-SNAPSHOT
+        1.5.0
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.4.2-SNAPSHOT
+        1.5.0
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index fa0d8a05d1c1..62988dba9006 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  1.4.2-SNAPSHOT
+  1.5.0
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index afe7aaa8079c..a7d71c62130d 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  1.4.2-SNAPSHOT
+  1.5.0
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
index eb0ae738d3c9..afb85d99e625 100644
--- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1alpha2
-  0.104.2-SNAPSHOT
+  0.105.0
   grpc-google-cloud-bigquerystorage-v1alpha2
   GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 8b3756f5e28f..6eca5f53444a 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.104.2-SNAPSHOT
+  0.105.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 38d37af664c8..85adf334172a 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.104.2-SNAPSHOT
+  0.105.0
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     
diff --git a/pom.xml b/pom.xml
index 98f1962ca529..6d4a440413fb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  1.4.2-SNAPSHOT
+  1.5.0
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -103,47 +103,47 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.4.2-SNAPSHOT
+        1.5.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.104.2-SNAPSHOT
+        0.105.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.4.2-SNAPSHOT
+        1.5.0
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.4.2-SNAPSHOT
+        1.5.0
       
       
         com.fasterxml.jackson.core
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index a33a8ba8a9a5..ebd19643ee63 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  1.4.2-SNAPSHOT
+  1.5.0
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
index c3d48f546288..7afaa71176f5 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1alpha2
-  0.104.2-SNAPSHOT
+  0.105.0
   proto-google-cloud-bigquerystorage-v1alpha2
   PROTO library for proto-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index d587940caa77..5f2ec8459887 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.104.2-SNAPSHOT
+  0.105.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index 099785a6182d..d2317c4097b6 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.104.2-SNAPSHOT
+  0.105.0
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.4.2-SNAPSHOT
+    1.5.0
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index bd893e8a1ac7..66d6c062686a 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      1.4.2-SNAPSHOT
+      1.5.0
     
     
 
diff --git a/versions.txt b/versions.txt
index 3006f44250e4..60c138f8cd86 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,12 +1,12 @@
 # Format:
 # module:released-version:current-version
 
-proto-google-cloud-bigquerystorage-v1alpha2:0.104.1:0.104.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.104.1:0.104.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.104.1:0.104.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:1.4.1:1.4.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1alpha2:0.104.1:0.104.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.104.1:0.104.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.104.1:0.104.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:1.4.1:1.4.2-SNAPSHOT
-google-cloud-bigquerystorage:1.4.1:1.4.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1alpha2:0.105.0:0.105.0
+proto-google-cloud-bigquerystorage-v1beta1:0.105.0:0.105.0
+proto-google-cloud-bigquerystorage-v1beta2:0.105.0:0.105.0
+proto-google-cloud-bigquerystorage-v1:1.5.0:1.5.0
+grpc-google-cloud-bigquerystorage-v1alpha2:0.105.0:0.105.0
+grpc-google-cloud-bigquerystorage-v1beta1:0.105.0:0.105.0
+grpc-google-cloud-bigquerystorage-v1beta2:0.105.0:0.105.0
+grpc-google-cloud-bigquerystorage-v1:1.5.0:1.5.0
+google-cloud-bigquerystorage:1.5.0:1.5.0

From 9c5e3ae782a0dfb4ffe8a21b6d448ec934064389 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Thu, 20 Aug 2020 15:38:14 -0700
Subject: [PATCH 0470/2670] samples: add presubmit lint check (#499)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/a79f8a17-dbb5-42d4-99e9-73d2b5ffda4d/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/9602086c6c5b05db77950c7f7495a2a3868f3537
Source-Link: https://github.com/googleapis/synthtool/commit/c3caf0704f25a0c365f1c315e804a30b87c62a75
---
 .github/workflows/samples.yaml | 14 ++++++++++++++
 README.md                      |  4 ++--
 synth.metadata                 |  5 +++--
 3 files changed, 19 insertions(+), 4 deletions(-)
 create mode 100644 .github/workflows/samples.yaml

diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml
new file mode 100644
index 000000000000..a1d50073069d
--- /dev/null
+++ b/.github/workflows/samples.yaml
@@ -0,0 +1,14 @@
+on:
+  pull_request:
+name: samples
+jobs:
+  lint:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v2
+      - uses: actions/setup-java@v1
+        with:
+          java-version: 8
+      - name: Run checkstyle
+        run: mvn -P lint --quiet --batch-mode checkstyle:check
+        working-directory: samples/snippets
diff --git a/README.md b/README.md
index 0774b61af907..19dfc6b46064 100644
--- a/README.md
+++ b/README.md
@@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies:
 
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.0'
+compile 'com.google.cloud:google-cloud-bigquerystorage:1.4.1'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.0"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.4.1"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/synth.metadata b/synth.metadata
index 0b6b048b5110..38bb3bf937f6 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,7 +11,7 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "68fbc649fc4c2f76304fd6b7ab36c18da3270f28"
+        "sha": "271fff1c006a8979b6c6bdb81ac1fd673eb2d94e"
       }
     },
     {
@@ -50,7 +50,7 @@
       "git": {
         "name": "synthtool",
         "remote": "https://github.com/googleapis/synthtool.git",
-        "sha": "f8823dec98277a9516f2fb6fae9f58b3a59a23e1"
+        "sha": "9602086c6c5b05db77950c7f7495a2a3868f3537"
       }
     }
   ],
@@ -101,6 +101,7 @@
     ".github/release-please.yml",
     ".github/trusted-contribution.yml",
     ".github/workflows/ci.yaml",
+    ".github/workflows/samples.yaml",
     ".kokoro/build.sh",
     ".kokoro/coerce_logs.sh",
     ".kokoro/common.cfg",

From 9d8f5a7544bab2be6ed2ea3b45fc014e86ece85a Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Thu, 20 Aug 2020 16:44:08 -0700
Subject: [PATCH 0471/2670] chore: add samples lint checks (#501)

* changes without context

        autosynth cannot find the source of changes triggered by earlier changes in this
        repository, or by version upgrades to tools such as linters.

* chore(java_templates): add lint/static analysis presubmit checks for samples

* chore(java_templates): add lint/static analysis presubmit checks for samples

* chore: fix trailing whitespace

Source-Author: Jeff Ching 
Source-Date: Mon Aug 17 14:29:16 2020 -0700
Source-Repo: googleapis/synthtool
Source-Sha: c3caf0704f25a0c365f1c315e804a30b87c62a75
Source-Link: https://github.com/googleapis/synthtool/commit/c3caf0704f25a0c365f1c315e804a30b87c62a75

* chore(java_templates): stop running pmd/spotbugs checks for samples

This was creating too much noise. We will revisit with other options and/or tune these checks.

Source-Author: Jeff Ching 
Source-Date: Wed Aug 19 12:26:49 2020 -0700
Source-Repo: googleapis/synthtool
Source-Sha: 9602086c6c5b05db77950c7f7495a2a3868f3537
Source-Link: https://github.com/googleapis/synthtool/commit/9602086c6c5b05db77950c7f7495a2a3868f3537

From 82df9b1dfb5e52884c68b4724388f099b3ceb1a8 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Thu, 20 Aug 2020 16:47:00 -0700
Subject: [PATCH 0472/2670] chore: reset readme (#498)

autosynth cannot find the source of changes triggered by earlier changes in this
        repository, or by version upgrades to tools such as linters.

From 086ef981a7d1fe2e8ee9114dc4eaec1dbef6cad3 Mon Sep 17 00:00:00 2001
From: Stephanie Wang 
Date: Fri, 21 Aug 2020 16:22:05 -0400
Subject: [PATCH 0473/2670] chore: comment out python release reporting to
 unblock release (#502)

---
 .kokoro/release/stage.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh
index 3c482cbc55f1..6aebb6c51852 100755
--- a/.kokoro/release/stage.sh
+++ b/.kokoro/release/stage.sh
@@ -16,8 +16,8 @@
 set -eo pipefail
 
 # Start the releasetool reporter
-python3 -m pip install gcp-releasetool
-python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
+# python3 -m pip install gcp-releasetool
+# python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
 
 source $(dirname "$0")/common.sh
 MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml

From ca7e19cc47824e1b16fe32df2c131d74f0b4de05 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Fri, 21 Aug 2020 16:44:13 -0400
Subject: [PATCH 0474/2670] chore: release 1.5.1-SNAPSHOT (#500)

* chore: updated versions.txt [ci skip]

* chore: updated samples/pom.xml [ci skip]

* chore: updated samples/install-without-bom/pom.xml [ci skip]

* chore: updated samples/snippets/pom.xml [ci skip]

* chore: updated google-cloud-bigquerystorage-bom/pom.xml [ci skip]

* chore: updated grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip]

* chore: updated grpc-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip]

* chore: updated grpc-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip]

* chore: updated pom.xml [ci skip]

* chore: updated proto-google-cloud-bigquerystorage-v1alpha2/pom.xml [ci skip]

* chore: updated proto-google-cloud-bigquerystorage-v1beta1/pom.xml [ci skip]

* chore: updated proto-google-cloud-bigquerystorage-v1beta2/pom.xml [ci skip]

* chore: updated samples/snapshot/pom.xml [ci skip]

* chore: updated google-cloud-bigquerystorage/pom.xml [ci skip]

* chore: updated grpc-google-cloud-bigquerystorage-v1/pom.xml [ci skip]

* chore: updated proto-google-cloud-bigquerystorage-v1/pom.xml

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 google-cloud-bigquerystorage-bom/pom.xml      | 20 +++++++++----------
 google-cloud-bigquerystorage/pom.xml          |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 pom.xml                                       | 20 +++++++++----------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 samples/snapshot/pom.xml                      |  2 +-
 versions.txt                                  | 18 ++++++++---------
 13 files changed, 48 insertions(+), 48 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index ebb59305e0c7..892b94119f88 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  1.5.0
+  1.5.1-SNAPSHOT
   pom
   
     com.google.cloud
@@ -63,48 +63,48 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.5.0
+        1.5.1-SNAPSHOT
       
 
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.5.0
+        1.5.1-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.5.0
+        1.5.1-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 62988dba9006..2b8f459c961f 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  1.5.0
+  1.5.1-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index a7d71c62130d..b0239492db59 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  1.5.0
+  1.5.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
index afb85d99e625..6ac4849096ae 100644
--- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1alpha2
-  0.105.0
+  0.105.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1alpha2
   GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 6eca5f53444a..fbaefbbb34a9 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.105.0
+  0.105.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 85adf334172a..f454934f2cd7 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.105.0
+  0.105.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 6d4a440413fb..81a3dd359a97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  1.5.0
+  1.5.1-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -103,47 +103,47 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.5.0
+        1.5.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.105.0
+        0.105.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.5.0
+        1.5.1-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.5.0
+        1.5.1-SNAPSHOT
       
       
         com.fasterxml.jackson.core
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index ebd19643ee63..be305a4c4914 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  1.5.0
+  1.5.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
index 7afaa71176f5..ea10e498de25 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1alpha2
-  0.105.0
+  0.105.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1alpha2
   PROTO library for proto-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 5f2ec8459887..1a3e80a9f76d 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.105.0
+  0.105.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index d2317c4097b6..80c3e6d9ba8e 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.105.0
+  0.105.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.0
+    1.5.1-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 66d6c062686a..0f6596de2678 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      1.5.0
+      1.5.1-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index 60c138f8cd86..4f501be00efc 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,12 +1,12 @@
 # Format:
 # module:released-version:current-version
 
-proto-google-cloud-bigquerystorage-v1alpha2:0.105.0:0.105.0
-proto-google-cloud-bigquerystorage-v1beta1:0.105.0:0.105.0
-proto-google-cloud-bigquerystorage-v1beta2:0.105.0:0.105.0
-proto-google-cloud-bigquerystorage-v1:1.5.0:1.5.0
-grpc-google-cloud-bigquerystorage-v1alpha2:0.105.0:0.105.0
-grpc-google-cloud-bigquerystorage-v1beta1:0.105.0:0.105.0
-grpc-google-cloud-bigquerystorage-v1beta2:0.105.0:0.105.0
-grpc-google-cloud-bigquerystorage-v1:1.5.0:1.5.0
-google-cloud-bigquerystorage:1.5.0:1.5.0
+proto-google-cloud-bigquerystorage-v1alpha2:0.105.0:0.105.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.105.0:0.105.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.105.0:0.105.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:1.5.0:1.5.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1alpha2:0.105.0:0.105.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.105.0:0.105.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.105.0:0.105.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:1.5.0:1.5.1-SNAPSHOT
+google-cloud-bigquerystorage:1.5.0:1.5.1-SNAPSHOT

From e836290307ff916bba6bec5cce9e640330325ca2 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 24 Aug 2020 02:06:20 +0200
Subject: [PATCH 0475/2670] chore(deps): update dependency
 com.google.cloud:google-cloud-bigquerystorage to v1.5.0 (#503)

---
 samples/install-without-bom/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 0b572bf35972..378035e1fb54 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      1.4.1
+      1.5.0
     
     
 

From a80efdd49440a1774da54faba868282ba386f27d Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Sun, 23 Aug 2020 17:24:03 -0700
Subject: [PATCH 0476/2670] [CHANGE ME] Re-generated to pick up changes from
 self. (#504)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/9c978fc0-5f2f-4afc-a010-726fa2b84c9c/targets

- [ ] To automatically regenerate this PR, check this box.
---
 .kokoro/release/stage.sh | 4 ++--
 README.md                | 4 ++--
 synth.metadata           | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh
index 6aebb6c51852..3c482cbc55f1 100755
--- a/.kokoro/release/stage.sh
+++ b/.kokoro/release/stage.sh
@@ -16,8 +16,8 @@
 set -eo pipefail
 
 # Start the releasetool reporter
-# python3 -m pip install gcp-releasetool
-# python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
+python3 -m pip install gcp-releasetool
+python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
 
 source $(dirname "$0")/common.sh
 MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml
diff --git a/README.md b/README.md
index 19dfc6b46064..0774b61af907 100644
--- a/README.md
+++ b/README.md
@@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies:
 
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:1.4.1'
+compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.0'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.4.1"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.0"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/synth.metadata b/synth.metadata
index 38bb3bf937f6..b7e958084fda 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,7 +11,7 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "271fff1c006a8979b6c6bdb81ac1fd673eb2d94e"
+        "sha": "ca7e19cc47824e1b16fe32df2c131d74f0b4de05"
       }
     },
     {

From a496fa3dbb354b7e8864065a6e21a5364f61fd57 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Mon, 24 Aug 2020 08:36:23 -0700
Subject: [PATCH 0477/2670] chore: update readme (#505)

autosynth cannot find the source of changes triggered by earlier changes in this
        repository, or by version upgrades to tools such as linters.
---
 README.md      | 2 +-
 synth.metadata | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 0774b61af907..2dd319f27218 100644
--- a/README.md
+++ b/README.md
@@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies:
 
   com.google.cloud
   google-cloud-bigquerystorage
-  1.4.1
+  1.5.0
 
 
 ```
diff --git a/synth.metadata b/synth.metadata
index b7e958084fda..7657898330b7 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,7 +11,7 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "ca7e19cc47824e1b16fe32df2c131d74f0b4de05"
+        "sha": "a80efdd49440a1774da54faba868282ba386f27d"
       }
     },
     {

From 042cb414ab29cc4143a728e211f95fa5c0cfa1a0 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Tue, 25 Aug 2020 13:10:27 -0700
Subject: [PATCH 0478/2670] fix: temporarily disable reporting to unblock
 releases (#506)

Source-Author: Stephanie Wang 
Source-Date: Tue Aug 25 13:05:26 2020 -0400
Source-Repo: googleapis/synthtool
Source-Sha: 968465a1cad496e1292ef4584a054a35f756ff94
Source-Link: https://github.com/googleapis/synthtool/commit/968465a1cad496e1292ef4584a054a35f756ff94
---
 .kokoro/release/stage.sh | 5 +++--
 synth.metadata           | 4 ++--
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh
index 3c482cbc55f1..d19191fc896c 100755
--- a/.kokoro/release/stage.sh
+++ b/.kokoro/release/stage.sh
@@ -16,8 +16,9 @@
 set -eo pipefail
 
 # Start the releasetool reporter
-python3 -m pip install gcp-releasetool
-python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
+# Disable reporting due to issue observed with Kokoro blocking releases
+# python3 -m pip install gcp-releasetool
+# python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
 
 source $(dirname "$0")/common.sh
 MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml
diff --git a/synth.metadata b/synth.metadata
index 7657898330b7..809f4b685ab4 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,7 +11,7 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "a80efdd49440a1774da54faba868282ba386f27d"
+        "sha": "a496fa3dbb354b7e8864065a6e21a5364f61fd57"
       }
     },
     {
@@ -50,7 +50,7 @@
       "git": {
         "name": "synthtool",
         "remote": "https://github.com/googleapis/synthtool.git",
-        "sha": "9602086c6c5b05db77950c7f7495a2a3868f3537"
+        "sha": "968465a1cad496e1292ef4584a054a35f756ff94"
       }
     }
   ],

From 15dea1b31a57bef6ebc2d7c306b06f186026c10a Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Wed, 26 Aug 2020 17:39:52 +0200
Subject: [PATCH 0479/2670] deps: update dependency
 com.google.cloud:google-cloud-bigquery to v1.117.0 (#508)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 81a3dd359a97..b1403c67418c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -98,7 +98,7 @@
       
         com.google.cloud
         google-cloud-bigquery
-        1.116.10
+        1.117.0
       
       
         com.google.api.grpc

From 549f7541310e2e87df48e6c9c7b5a528998b142a Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Thu, 27 Aug 2020 10:16:04 -0700
Subject: [PATCH 0480/2670] build(java): switch to release-publish app for
 notifying GitHub of release status (#509)

This PR was generated using Autosynth. :rainbow:

Synth log will be available here:
https://source.cloud.google.com/results/invocations/14331d54-69e2-4816-bae5-f3c50e3f0043/targets

- [ ] To automatically regenerate this PR, check this box.

Source-Link: https://github.com/googleapis/synthtool/commit/019c7168faa0e56619f792693a8acdb30d6de19b
---
 .kokoro/release/stage.cfg | 31 +++----------------------------
 .kokoro/release/stage.sh  |  5 ++---
 synth.metadata            |  4 ++--
 3 files changed, 7 insertions(+), 33 deletions(-)

diff --git a/.kokoro/release/stage.cfg b/.kokoro/release/stage.cfg
index 7c4d538dfbc9..3f97054d8db0 100644
--- a/.kokoro/release/stage.cfg
+++ b/.kokoro/release/stage.cfg
@@ -13,32 +13,7 @@ action {
   }
 }
 
-# Fetch the token needed for reporting release status to GitHub
-before_action {
-  fetch_keystore {
-    keystore_resource {
-      keystore_config_id: 73713
-      keyname: "yoshi-automation-github-key"
-    }
-  }
-}
-
-# Fetch magictoken to use with Magic Github Proxy
-before_action {
-  fetch_keystore {
-    keystore_resource {
-      keystore_config_id: 73713
-      keyname: "releasetool-magictoken"
-    }
-  }
-}
-
-# Fetch api key to use with Magic Github Proxy
-before_action {
-  fetch_keystore {
-    keystore_resource {
-      keystore_config_id: 73713
-      keyname: "magic-github-proxy-api-key"
-    }
-  }
+env_vars: {
+  key: "SECRET_MANAGER_KEYS"
+  value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem"
 }
diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh
index d19191fc896c..3c482cbc55f1 100755
--- a/.kokoro/release/stage.sh
+++ b/.kokoro/release/stage.sh
@@ -16,9 +16,8 @@
 set -eo pipefail
 
 # Start the releasetool reporter
-# Disable reporting due to issue observed with Kokoro blocking releases
-# python3 -m pip install gcp-releasetool
-# python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
+python3 -m pip install gcp-releasetool
+python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
 
 source $(dirname "$0")/common.sh
 MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml
diff --git a/synth.metadata b/synth.metadata
index 809f4b685ab4..023bb57878d5 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,7 +11,7 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "a496fa3dbb354b7e8864065a6e21a5364f61fd57"
+        "sha": "15dea1b31a57bef6ebc2d7c306b06f186026c10a"
       }
     },
     {
@@ -50,7 +50,7 @@
       "git": {
         "name": "synthtool",
         "remote": "https://github.com/googleapis/synthtool.git",
-        "sha": "968465a1cad496e1292ef4584a054a35f756ff94"
+        "sha": "019c7168faa0e56619f792693a8acdb30d6de19b"
       }
     }
   ],

From 6af6ff530f4f1a8f6b7b502a2630148ef5a76694 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Mon, 31 Aug 2020 08:13:54 -0700
Subject: [PATCH 0481/2670] chore: add retry for quota exceeded error for
 CreateWriteStream and AppendRows. (#510)

PiperOrigin-RevId: 328959737

Source-Author: Google APIs 
Source-Date: Fri Aug 28 10:13:19 2020 -0700
Source-Repo: googleapis/googleapis
Source-Sha: 96eb8c021fe574d2fe9840c4990515347274ea82
Source-Link: https://github.com/googleapis/googleapis/commit/96eb8c021fe574d2fe9840c4990515347274ea82
---
 .../stub/BigQueryWriteStubSettings.java        |  8 ++++++--
 synth.metadata                                 | 18 +++++++++---------
 2 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java
index 618a07200aac..09fd472e31c2 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java
@@ -239,7 +239,9 @@ public static class Builder extends StubSettings.BuildernewArrayList(
-                  StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE)));
+                  StatusCode.Code.DEADLINE_EXCEEDED,
+                  StatusCode.Code.UNAVAILABLE,
+                  StatusCode.Code.RESOURCE_EXHAUSTED)));
       definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList()));
       definitions.put(
           "retry_policy_3_codes",
@@ -248,7 +250,9 @@ public static class Builder extends StubSettings.BuildernewArrayList(StatusCode.Code.UNAVAILABLE)));
+          ImmutableSet.copyOf(
+              Lists.newArrayList(
+                  StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED)));
       RETRYABLE_CODE_DEFINITIONS = definitions.build();
     }
 
diff --git a/synth.metadata b/synth.metadata
index 023bb57878d5..9a3d32c216b3 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,39 +11,39 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "15dea1b31a57bef6ebc2d7c306b06f186026c10a"
+        "sha": "549f7541310e2e87df48e6c9c7b5a528998b142a"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "96ef637adf148d54236ad83fefa30c7f75f29737",
-        "internalRef": "325052820"
+        "sha": "96eb8c021fe574d2fe9840c4990515347274ea82",
+        "internalRef": "328959737"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "96ef637adf148d54236ad83fefa30c7f75f29737",
-        "internalRef": "325052820"
+        "sha": "96eb8c021fe574d2fe9840c4990515347274ea82",
+        "internalRef": "328959737"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "96ef637adf148d54236ad83fefa30c7f75f29737",
-        "internalRef": "325052820"
+        "sha": "96eb8c021fe574d2fe9840c4990515347274ea82",
+        "internalRef": "328959737"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "96ef637adf148d54236ad83fefa30c7f75f29737",
-        "internalRef": "325052820"
+        "sha": "96eb8c021fe574d2fe9840c4990515347274ea82",
+        "internalRef": "328959737"
       }
     },
     {

From 1f52596eea33d6c7f85419507d15ce58d9344768 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Mon, 31 Aug 2020 19:50:04 +0000
Subject: [PATCH 0482/2670] chore: release 1.5.1 (#507)

:robot: I have created a release \*beep\* \*boop\*
---
### [1.5.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.0...v1.5.1) (2020-08-31)


### Bug Fixes

* temporarily disable reporting to unblock releases ([#506](https://www.github.com/googleapis/java-bigquerystorage/issues/506)) ([042cb41](https://www.github.com/googleapis/java-bigquerystorage/commit/042cb414ab29cc4143a728e211f95fa5c0cfa1a0))


### Dependencies

* update dependency com.google.cloud:google-cloud-bigquery to v1.117.0 ([#508](https://www.github.com/googleapis/java-bigquerystorage/issues/508)) ([15dea1b](https://www.github.com/googleapis/java-bigquerystorage/commit/15dea1b31a57bef6ebc2d7c306b06f186026c10a))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please).
---
 CHANGELOG.md                                  | 12 +++++++++++
 README.md                                     |  4 ++--
 google-cloud-bigquerystorage-bom/pom.xml      | 20 +++++++++----------
 google-cloud-bigquerystorage/pom.xml          |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 pom.xml                                       | 20 +++++++++----------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 samples/snapshot/pom.xml                      |  2 +-
 versions.txt                                  | 18 ++++++++---------
 15 files changed, 62 insertions(+), 50 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index ed4fb8d14048..3954c22a8ee7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,17 @@
 # Changelog
 
+### [1.5.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.0...v1.5.1) (2020-08-31)
+
+
+### Bug Fixes
+
+* temporarily disable reporting to unblock releases ([#506](https://www.github.com/googleapis/java-bigquerystorage/issues/506)) ([042cb41](https://www.github.com/googleapis/java-bigquerystorage/commit/042cb414ab29cc4143a728e211f95fa5c0cfa1a0))
+
+
+### Dependencies
+
+* update dependency com.google.cloud:google-cloud-bigquery to v1.117.0 ([#508](https://www.github.com/googleapis/java-bigquerystorage/issues/508)) ([15dea1b](https://www.github.com/googleapis/java-bigquerystorage/commit/15dea1b31a57bef6ebc2d7c306b06f186026c10a))
+
 ## [1.5.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.4.1...v1.5.0) (2020-08-19)
 
 
diff --git a/README.md b/README.md
index 2dd319f27218..030a9e004d75 100644
--- a/README.md
+++ b/README.md
@@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies:
 
 If you are using Gradle, add this to your dependencies
 ```Groovy
-compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.0'
+compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.1'
 ```
 If you are using SBT, add this to your dependencies
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.0"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.1"
 ```
 [//]: # ({x-version-update-end})
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 892b94119f88..a1622264e7f9 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  1.5.1-SNAPSHOT
+  1.5.1
   pom
   
     com.google.cloud
@@ -63,48 +63,48 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.5.1-SNAPSHOT
+        1.5.1
       
 
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.5.1-SNAPSHOT
+        1.5.1
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.5.1-SNAPSHOT
+        1.5.1
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 2b8f459c961f..9278362dc51d 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  1.5.1-SNAPSHOT
+  1.5.1
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index b0239492db59..efac018a1897 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  1.5.1-SNAPSHOT
+  1.5.1
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
index 6ac4849096ae..4742ffeaa930 100644
--- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1alpha2
-  0.105.1-SNAPSHOT
+  0.105.1
   grpc-google-cloud-bigquerystorage-v1alpha2
   GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index fbaefbbb34a9..9474bf10253d 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.105.1-SNAPSHOT
+  0.105.1
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index f454934f2cd7..499be5ebc3c4 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.105.1-SNAPSHOT
+  0.105.1
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     
diff --git a/pom.xml b/pom.xml
index b1403c67418c..4c3743b30740 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  1.5.1-SNAPSHOT
+  1.5.1
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -103,47 +103,47 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.5.1-SNAPSHOT
+        1.5.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.105.1-SNAPSHOT
+        0.105.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.5.1-SNAPSHOT
+        1.5.1
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.5.1-SNAPSHOT
+        1.5.1
       
       
         com.fasterxml.jackson.core
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index be305a4c4914..873dafdf115e 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  1.5.1-SNAPSHOT
+  1.5.1
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
index ea10e498de25..aa1708a2a5c2 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1alpha2
-  0.105.1-SNAPSHOT
+  0.105.1
   proto-google-cloud-bigquerystorage-v1alpha2
   PROTO library for proto-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 1a3e80a9f76d..bbdfa42204a5 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.105.1-SNAPSHOT
+  0.105.1
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index 80c3e6d9ba8e..d99af7c04085 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.105.1-SNAPSHOT
+  0.105.1
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1-SNAPSHOT
+    1.5.1
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 0f6596de2678..c7dec3d7a054 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      1.5.1-SNAPSHOT
+      1.5.1
     
     
 
diff --git a/versions.txt b/versions.txt
index 4f501be00efc..437eade108c0 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,12 +1,12 @@
 # Format:
 # module:released-version:current-version
 
-proto-google-cloud-bigquerystorage-v1alpha2:0.105.0:0.105.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.105.0:0.105.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.105.0:0.105.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:1.5.0:1.5.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1alpha2:0.105.0:0.105.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.105.0:0.105.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.105.0:0.105.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:1.5.0:1.5.1-SNAPSHOT
-google-cloud-bigquerystorage:1.5.0:1.5.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1alpha2:0.105.1:0.105.1
+proto-google-cloud-bigquerystorage-v1beta1:0.105.1:0.105.1
+proto-google-cloud-bigquerystorage-v1beta2:0.105.1:0.105.1
+proto-google-cloud-bigquerystorage-v1:1.5.1:1.5.1
+grpc-google-cloud-bigquerystorage-v1alpha2:0.105.1:0.105.1
+grpc-google-cloud-bigquerystorage-v1beta1:0.105.1:0.105.1
+grpc-google-cloud-bigquerystorage-v1beta2:0.105.1:0.105.1
+grpc-google-cloud-bigquerystorage-v1:1.5.1:1.5.1
+google-cloud-bigquerystorage:1.5.1:1.5.1

From 12763967786283d18c40e0e5cd552b9598db662f Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 31 Aug 2020 23:06:56 +0200
Subject: [PATCH 0483/2670] chore(deps): update dependency
 com.google.cloud:libraries-bom to v10 (#512)

---
 samples/snippets/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 0e11c3fe89f8..425b0f93e368 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -30,7 +30,7 @@
       
         com.google.cloud
         libraries-bom
-        9.1.0
+        10.0.0
         pom
         import
       

From e1eb60e18b3bf1e3e29bf9a8bdd99466ed0c6190 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 31 Aug 2020 23:07:09 +0200
Subject: [PATCH 0484/2670] chore(deps): update dependency
 com.google.cloud:google-cloud-bigquerystorage to v1.5.1 (#513)

---
 samples/install-without-bom/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 378035e1fb54..3383430e4115 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      1.5.0
+      1.5.1
     
     
 

From 26896896fc3b3342363e191a2e7ffcca6ee291c1 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 31 Aug 2020 23:08:03 +0200
Subject: [PATCH 0485/2670] deps: update dependency
 com.google.cloud:google-cloud-bigquery to v1.117.1 (#514)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 4c3743b30740..13bf5f35bf66 100644
--- a/pom.xml
+++ b/pom.xml
@@ -98,7 +98,7 @@
       
         com.google.cloud
         google-cloud-bigquery
-        1.117.0
+        1.117.1
       
       
         com.google.api.grpc

From 3c4cfd5d635ec2438b8f931de74d86e26403ed5b Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Mon, 31 Aug 2020 21:30:02 +0000
Subject: [PATCH 0486/2670] chore: release 1.5.2-SNAPSHOT (#515)

:robot: I have created a release \*beep\* \*boop\*
---
### Updating meta-information for bleeding-edge SNAPSHOT release.
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please).
---
 google-cloud-bigquerystorage-bom/pom.xml      | 20 +++++++++----------
 google-cloud-bigquerystorage/pom.xml          |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 pom.xml                                       | 20 +++++++++----------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 samples/snapshot/pom.xml                      |  2 +-
 versions.txt                                  | 18 ++++++++---------
 13 files changed, 48 insertions(+), 48 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index a1622264e7f9..e0100a2d4109 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  1.5.1
+  1.5.2-SNAPSHOT
   pom
   
     com.google.cloud
@@ -63,48 +63,48 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.5.1
+        1.5.2-SNAPSHOT
       
 
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.5.1
+        1.5.2-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.5.1
+        1.5.2-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 9278362dc51d..4db9dbdbbe33 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  1.5.1
+  1.5.2-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index efac018a1897..93e6b9c60013 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  1.5.1
+  1.5.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
index 4742ffeaa930..2f568651ccb6 100644
--- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1alpha2
-  0.105.1
+  0.105.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1alpha2
   GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 9474bf10253d..f121eb461d23 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.105.1
+  0.105.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 499be5ebc3c4..d9350251cc8b 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.105.1
+  0.105.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 13bf5f35bf66..d5a1e132ab8f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  1.5.1
+  1.5.2-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -103,47 +103,47 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1alpha2
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        1.5.1
+        1.5.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1alpha2
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.105.1
+        0.105.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        1.5.1
+        1.5.2-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        1.5.1
+        1.5.2-SNAPSHOT
       
       
         com.fasterxml.jackson.core
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 873dafdf115e..45565fdee798 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  1.5.1
+  1.5.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
index aa1708a2a5c2..590e04f98fc9 100644
--- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1alpha2
-  0.105.1
+  0.105.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1alpha2
   PROTO library for proto-google-cloud-bigquerystorage-v1alpha2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index bbdfa42204a5..e45f5d9c7528 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.105.1
+  0.105.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index d99af7c04085..3008e7df370f 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.105.1
+  0.105.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    1.5.1
+    1.5.2-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index c7dec3d7a054..37d6afe115fc 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -28,7 +28,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      1.5.1
+      1.5.2-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index 437eade108c0..044c5c1de9ac 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,12 +1,12 @@
 # Format:
 # module:released-version:current-version
 
-proto-google-cloud-bigquerystorage-v1alpha2:0.105.1:0.105.1
-proto-google-cloud-bigquerystorage-v1beta1:0.105.1:0.105.1
-proto-google-cloud-bigquerystorage-v1beta2:0.105.1:0.105.1
-proto-google-cloud-bigquerystorage-v1:1.5.1:1.5.1
-grpc-google-cloud-bigquerystorage-v1alpha2:0.105.1:0.105.1
-grpc-google-cloud-bigquerystorage-v1beta1:0.105.1:0.105.1
-grpc-google-cloud-bigquerystorage-v1beta2:0.105.1:0.105.1
-grpc-google-cloud-bigquerystorage-v1:1.5.1:1.5.1
-google-cloud-bigquerystorage:1.5.1:1.5.1
+proto-google-cloud-bigquerystorage-v1alpha2:0.105.1:0.105.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.105.1:0.105.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.105.1:0.105.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:1.5.1:1.5.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1alpha2:0.105.1:0.105.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.105.1:0.105.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.105.1:0.105.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:1.5.1:1.5.2-SNAPSHOT
+google-cloud-bigquerystorage:1.5.1:1.5.2-SNAPSHOT

From 487bd6f0eb26f06e6dd7e586a31c35c3b835c03e Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot 
Date: Thu, 3 Sep 2020 09:43:30 -0700
Subject: [PATCH 0487/2670] chore: regen readme with new libraries-bom
 version(#519)

autosynth cannot find the source of changes triggered by earlier changes in this
        repository, or by version upgrades to tools such as linters.
---
 README.md      | 4 ++--
 synth.metadata | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index 030a9e004d75..026da621d0ee 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file
     
       com.google.cloud
       libraries-bom
-      9.1.0
+      10.0.0
       pom
       import
     
@@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies:
 
   com.google.cloud
   google-cloud-bigquerystorage
-  1.5.0
+  1.5.1
 
 
 ```
diff --git a/synth.metadata b/synth.metadata
index 9a3d32c216b3..52ef2b625584 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -11,7 +11,7 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-bigquerystorage.git",
-        "sha": "549f7541310e2e87df48e6c9c7b5a528998b142a"
+        "sha": "3c4cfd5d635ec2438b8f931de74d86e26403ed5b"
       }
     },
     {

From c30d52e6e529ba4b9e03a016173adf237dbba8ec Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Fri, 4 Sep 2020 19:39:25 +0200
Subject: [PATCH 0488/2670] build(deps): update dependency
 org.apache.maven.plugins:maven-project-info-reports-plugin to v3.1.1 (#520)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index d5a1e132ab8f..34b0f47031a9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -207,7 +207,7 @@
       
         org.apache.maven.plugins
         maven-project-info-reports-plugin
-        3.1.0
+        3.1.1
         
           
             

From 94e63941e305c64d50829b520594a7e411b15e82 Mon Sep 17 00:00:00 2001
From: Yiru Tang 
Date: Tue, 8 Sep 2020 10:00:01 -0700
Subject: [PATCH 0489/2670] fix: geo type accepted change from bytes to string
 (#523)

---
 .../storage/v1alpha2/BQTableSchemaToProtoDescriptor.java        | 2 +-
 .../storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java
index 2b105bcbaf1b..6ca2ca1f9f6a 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java
@@ -49,7 +49,7 @@ public class BQTableSchemaToProtoDescriptor {
               .put(Table.TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT32)
               .put(Table.TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_INT64)
               .put(Table.TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE)
-              .put(Table.TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_BYTES)
+              .put(Table.TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING)
               .put(Table.TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64)
               .put(Table.TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES)
               .put(Table.TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING)
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java
index fcca818afc5e..c39a25159081 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java
@@ -41,7 +41,7 @@ public class BQTableSchemaToProtoDescriptorTest {
               .put(Table.TableFieldSchema.Type.DATE, Int32Type.getDescriptor())
               .put(Table.TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor())
               .put(Table.TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor())
-              .put(Table.TableFieldSchema.Type.GEOGRAPHY, BytesType.getDescriptor())
+              .put(Table.TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor())
               .put(Table.TableFieldSchema.Type.INT64, Int64Type.getDescriptor())
               .put(Table.TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor())
               .put(Table.TableFieldSchema.Type.STRING, StringType.getDescriptor())

From 91899a94617628a27437c72ce702aff91e101ecc Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Tue, 8 Sep 2020 21:26:03 +0200
Subject: [PATCH 0490/2670] deps: update dependency
 com.google.cloud:google-cloud-shared-dependencies to v0.9.0 (#517)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | minor | `0.8.6` -> `0.9.0` |

---

### Release Notes

googleapis/java-shared-dependencies ### [`v0.9.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​090-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare086v090-2020-08-31) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.8.6...v0.9.0) ##### Bug Fixes - temporarily disable reporting to unblock releases ([#​129](https://www.github.com/googleapis/java-shared-dependencies/issues/129)) ([7fff6f2](https://www.github.com/googleapis/java-shared-dependencies/commit/7fff6f2c94a19ba998d8cd47e8be5a6333808df8)) ##### Dependencies - update dependency com.google.protobuf:protobuf-bom to v3.13.0 ([#​126](https://www.github.com/googleapis/java-shared-dependencies/issues/126)) ([908063f](https://www.github.com/googleapis/java-shared-dependencies/commit/908063f9b820dd3195b15537189e45be0d4acbbb)) - update dependency io.grpc:grpc-bom to v1.31.1 ([#​124](https://www.github.com/googleapis/java-shared-dependencies/issues/124)) ([553a339](https://www.github.com/googleapis/java-shared-dependencies/commit/553a3393f5bede0e90e16e2d0d87daa2b936ab32)) - update google.common-protos.version to v1.18.1 ([#​119](https://www.github.com/googleapis/java-shared-dependencies/issues/119)) ([05ad27e](https://www.github.com/googleapis/java-shared-dependencies/commit/05ad27e35fe082e148d377315b10943b187b5670)) - update google.core.version to v1.93.8 ([f72cef3](https://www.github.com/googleapis/java-shared-dependencies/commit/f72cef3d78a036e2b2434bf08b0a75d57b2fa139)) - update iam.version to v0.15.0 ([#​118](https://www.github.com/googleapis/java-shared-dependencies/issues/118)) ([1409a16](https://www.github.com/googleapis/java-shared-dependencies/commit/1409a16826d3fd4a5d9cbcbe46ea4b4af8687a5c)) - update iam.version to v1 (major) ([#​120](https://www.github.com/googleapis/java-shared-dependencies/issues/120)) ([a6243a0](https://www.github.com/googleapis/java-shared-dependencies/commit/a6243a02129e42fec804b5769fb8e3f334ba84ce)) ##### [0.8.6](https://www.github.com/googleapis/java-shared-dependencies/compare/v0.8.5...v0.8.6) (2020-08-07) ##### Dependencies - update gax to v1.58.2 ([#​115](https://www.github.com/googleapis/java-shared-dependencies/issues/115)) ([84b48b4](https://www.github.com/googleapis/java-shared-dependencies/commit/84b48b4e77a4b5b4a2db6030609abe241d5ee2e1)) ##### [0.8.5](https://www.github.com/googleapis/java-shared-dependencies/compare/v0.8.4...v0.8.5) (2020-08-07) ##### Dependencies - update gax to v1.58.1 ([#​111](https://www.github.com/googleapis/java-shared-dependencies/issues/111)) ([93a1691](https://www.github.com/googleapis/java-shared-dependencies/commit/93a16915b863a610ffdabe0e23aec58c4ae5f4f1)) ##### [0.8.4](https://www.github.com/googleapis/java-shared-dependencies/compare/v0.8.3...v0.8.4) (2020-08-04) ##### Dependencies - update core dependencies ([#​104](https://www.github.com/googleapis/java-shared-dependencies/issues/104)) ([5046818](https://www.github.com/googleapis/java-shared-dependencies/commit/504681803d2bba888404acffe9a8853746501358)) - update dependency com.google.api:api-common to v1.10.0 ([#​101](https://www.github.com/googleapis/java-shared-dependencies/issues/101)) ([6472fac](https://www.github.com/googleapis/java-shared-dependencies/commit/6472face89700e3f2f982c04a5e88801876580be)) - update dependency com.google.protobuf:protobuf-bom to v3.12.4 ([#​103](https://www.github.com/googleapis/java-shared-dependencies/issues/103)) ([885bd0e](https://www.github.com/googleapis/java-shared-dependencies/commit/885bd0ef3c9e344bd1fc60e0f3264995064001d9)) ##### [0.8.3](https://www.github.com/googleapis/java-shared-dependencies/compare/v0.8.2...v0.8.3) (2020-07-09) ##### Dependencies - update core dependencies ([#​96](https://www.github.com/googleapis/java-shared-dependencies/issues/96)) ([978e69e](https://www.github.com/googleapis/java-shared-dependencies/commit/978e69e9b5999630354ea204c034be2d6b8a2d80)) - update dependency com.google.api-client:google-api-client-bom to v1.30.10 ([#​99](https://www.github.com/googleapis/java-shared-dependencies/issues/99)) ([65c9cce](https://www.github.com/googleapis/java-shared-dependencies/commit/65c9ccea34275fa6f9599043d6e06df169bc433a)) - update dependency com.google.api:api-common to v1.9.3 ([#​91](https://www.github.com/googleapis/java-shared-dependencies/issues/91)) ([2a23a50](https://www.github.com/googleapis/java-shared-dependencies/commit/2a23a50ee5c73b581a02171048e20b14f999949f)) ##### [0.8.2](https://www.github.com/googleapis/java-shared-dependencies/compare/v0.8.1...v0.8.2) (2020-07-01) ##### Dependencies - update dependency com.google.auth:google-auth-library-bom to v0.21.0 ([#​86](https://www.github.com/googleapis/java-shared-dependencies/issues/86)) ([dc9d717](https://www.github.com/googleapis/java-shared-dependencies/commit/dc9d717fdec4f0962141ba34e98f5737ec3bc57a)) - update dependency com.google.http-client:google-http-client-bom to v1.36.0 ([#​89](https://www.github.com/googleapis/java-shared-dependencies/issues/89)) ([12437d7](https://www.github.com/googleapis/java-shared-dependencies/commit/12437d7392a430299c3372d18d2650b62be60eaf)) - update dependency io.grpc:grpc-bom to v1.30.1 ([#​82](https://www.github.com/googleapis/java-shared-dependencies/issues/82)) ([a5199a0](https://www.github.com/googleapis/java-shared-dependencies/commit/a5199a02d5bde75e86349b37c1efae64a6379a40)) - update dependency io.grpc:grpc-bom to v1.30.2 ([#​85](https://www.github.com/googleapis/java-shared-dependencies/issues/85)) ([084d18d](https://www.github.com/googleapis/java-shared-dependencies/commit/084d18daab010c6b0be04e67b42ca8ab8ba5f3d5)) ##### [0.8.1](https://www.github.com/googleapis/java-shared-dependencies/compare/v0.8.0...v0.8.1) (2020-06-13) ##### Reverts - Revert "feat: mark javax annotations scope as provided ([#​70](https://togithub.com/googleapis/java-shared-dependencies/issues/70))" ([#​75](https://togithub.com/googleapis/java-shared-dependencies/issues/75)) ([d2f23ec](https://www.github.com/googleapis/java-shared-dependencies/commit/d2f23ecae56a1ec07b1217f0fca5347dd0f0406b)), closes [#​70](https://www.github.com/googleapis/java-shared-dependencies/issues/70) [#​75](https://www.github.com/googleapis/java-shared-dependencies/issues/75)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 34b0f47031a9..7ace5b789577 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.8.6 + 0.9.0 pom import From 2fcae4fda0bb899efa84aba377073da556ec59d0 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 8 Sep 2020 12:39:22 -0700 Subject: [PATCH 0491/2670] fix: update schema compat check with backend type changes (#522) * fix: update schema compat check with backend type changes * remove BIGNUMERIC, the client library is not populated with the type --- .../storage/v1alpha2/SchemaCompatibility.java | 21 +++++++------------ .../v1alpha2/SchemaCompatibilityTest.java | 7 ++++--- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java index bbf3bfc62c43..6943993b05ba 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java @@ -156,8 +156,8 @@ private static boolean isCompatibleWithBQDate(Descriptors.FieldDescriptor.Type f } private static boolean isCompatibleWithBQDatetime(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + if (field == Descriptors.FieldDescriptor.Type.STRING + || field == Descriptors.FieldDescriptor.Type.INT64) { return true; } return false; @@ -174,7 +174,7 @@ private static boolean isCompatibleWithBQFloat(Descriptors.FieldDescriptor.Type } private static boolean isCompatibleWithBQGeography(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.BYTES) { + if (field == Descriptors.FieldDescriptor.Type.STRING) { return true; } return false; @@ -201,15 +201,10 @@ private static boolean isCompatibleWithBQNumeric(Descriptors.FieldDescriptor.Typ || field == Descriptors.FieldDescriptor.Type.FIXED32 || field == Descriptors.FieldDescriptor.Type.FIXED64 || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED64) { - return true; - } - - if (field == Descriptors.FieldDescriptor.Type.BYTES) { - return true; - } - - if (field == Descriptors.FieldDescriptor.Type.FLOAT + || field == Descriptors.FieldDescriptor.Type.SFIXED64 + || field == Descriptors.FieldDescriptor.Type.STRING + || field == Descriptors.FieldDescriptor.Type.BYTES + || field == Descriptors.FieldDescriptor.Type.FLOAT || field == Descriptors.FieldDescriptor.Type.DOUBLE) { return true; } @@ -235,7 +230,7 @@ private static boolean isCompatibleWithBQString(Descriptors.FieldDescriptor.Type private static boolean isCompatibleWithBQTime(Descriptors.FieldDescriptor.Type field) { if (field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + || field == Descriptors.FieldDescriptor.Type.STRING) { return true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java index 801bf7f078ee..7ec70e51dbcc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java @@ -587,7 +587,7 @@ public void testBQDatetime() { .build())); SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = - new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), SFixed64Type.getDescriptor())); + new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), StringType.getDescriptor())); for (Descriptors.Descriptor descriptor : type_descriptors) { if (compatible.contains(descriptor)) { @@ -649,7 +649,7 @@ public void testBQGeography() { .build())); SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = - new HashSet<>(Arrays.asList(BytesType.getDescriptor())); + new HashSet<>(Arrays.asList(StringType.getDescriptor())); for (Descriptors.Descriptor descriptor : type_descriptors) { if (compatible.contains(descriptor)) { @@ -730,6 +730,7 @@ public void testBQNumeric() { SFixed32Type.getDescriptor(), SFixed64Type.getDescriptor(), BytesType.getDescriptor(), + StringType.getDescriptor(), FloatType.getDescriptor(), DoubleType.getDescriptor())); @@ -879,7 +880,7 @@ public void testBQTime() { .build())); SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); HashSet compatible = - new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), SFixed64Type.getDescriptor())); + new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), StringType.getDescriptor())); for (Descriptors.Descriptor descriptor : type_descriptors) { if (compatible.contains(descriptor)) { From f831ae1bf59d809bd38e9936b2d50af71657a87d Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 9 Sep 2020 11:13:26 -0400 Subject: [PATCH 0492/2670] build(ci): enable auto-release in this repo (#524) --- .github/workflows/auto-release.yaml | 69 +++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 .github/workflows/auto-release.yaml diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml new file mode 100644 index 000000000000..d26427e468a4 --- /dev/null +++ b/.github/workflows/auto-release.yaml @@ -0,0 +1,69 @@ +on: + pull_request: +name: auto-release +jobs: + approve: + runs-on: ubuntu-latest + steps: + - uses: actions/github-script@v3.0.0 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + debug: true + script: | + // only approve PRs from release-please[bot] + if (context.payload.pull_request.user.login !== "release-please[bot]") { + return; + } + + // only approve PRs like "chore: release " + if ( !context.payload.pull_request.title.startsWith("chore: release") ) { + return; + } + + // trigger auto-release when + // 1) it is a SNAPSHOT release (auto-generated post regular release) + // 2) there are dependency updates only + // 3) there are no open dependency update PRs in this repo (to avoid multiple releases) + if ( + context.payload.pull_request.body.includes("Fix") || + context.payload.pull_request.body.includes("Build") || + context.payload.pull_request.body.includes("Documentation") || + context.payload.pull_request.body.includes("BREAKING CHANGES") || + context.payload.pull_request.body.includes("Features") + ) { + console.log( "Not auto-releasing since it is not a dependency-update-only release." ); + return; + } + + const promise = github.pulls.list.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + state: 'open' + }); + const open_pulls = await github.paginate(promise) + + if ( open_pulls.length > 1 && !context.payload.pull_request.title.includes("SNAPSHOT") ) { + for ( const pull of open_pulls ) { + if ( pull.title.startsWith("deps: update dependency") ) { + console.log( "Not auto-releasing yet since there are dependency update PRs open in this repo." ); + return; + } + } + } + + // approve release PR + await github.pulls.createReview({ + owner: context.repo.owner, + repo: context.repo.repo, + body: 'Rubber stamped release!', + pull_number: context.payload.pull_request.number, + event: 'APPROVE' + }); + + // attach kokoro:force-run and automerge labels + await github.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: ['kokoro:force-run', 'automerge'] + }); \ No newline at end of file From f4ff349a09209b05e0898bc34b627807a2f2f215 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 10 Sep 2020 22:04:56 +0200 Subject: [PATCH 0493/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v10.1.0 --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 425b0f93e368..64c8e0c1207b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -30,7 +30,7 @@ com.google.cloud libraries-bom - 10.0.0 + 10.1.0 pom import From 2a0a76303fd1cb53fa884b46a1e2fb9cc4879530 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 11 Sep 2020 11:26:22 -0700 Subject: [PATCH 0494/2670] chore: regen readme (#526) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 026da621d0ee..1e5fdaaf4c5a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 10.0.0 + 10.1.0 pom import diff --git a/synth.metadata b/synth.metadata index 52ef2b625584..cf0a1a5b1897 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3c4cfd5d635ec2438b8f931de74d86e26403ed5b" + "sha": "f4ff349a09209b05e0898bc34b627807a2f2f215" } }, { From 322aca4a69be8dc13e5e30a942c4bb726a69fa76 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 14 Sep 2020 14:34:02 -0400 Subject: [PATCH 0495/2670] chore: generate CODEOWNERS from templates (#527) --- .repo-metadata.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.repo-metadata.json b/.repo-metadata.json index 29325530530d..f38e7ea1ba40 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -10,6 +10,7 @@ "repo": "googleapis/java-bigquerystorage", "repo_short": "java-bigquerystorage", "distribution_name": "com.google.cloud:google-cloud-bigquerystorage", + "codeowner_team": "@googleapis/api-bigquery", "api_id": "bigquerystorage.googleapis.com", "transport": "grpc", "requires_billing": true From 11754fb53eda1fc88e29c1bcf331c67ead77e294 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 15 Sep 2020 08:21:25 -0700 Subject: [PATCH 0496/2670] chore: regen common template (#528) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- .github/CODEOWNERS | 3 +++ synth.metadata | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 6137bef2a259..c095544161cf 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,5 +4,8 @@ # For syntax help see: # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax +# The @googleapis/api-bigquery is the default owner for changes in this repo +**/*.java @googleapis/api-bigquery + # The java-samples-reviewers team is the default owner for samples changes samples/**/*.java @googleapis/java-samples-reviewers diff --git a/synth.metadata b/synth.metadata index cf0a1a5b1897..37d4924de8b1 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f4ff349a09209b05e0898bc34b627807a2f2f215" + "sha": "322aca4a69be8dc13e5e30a942c4bb726a69fa76" } }, { From 74c1854fbc5e7fea164b7945cb5770c2063032da Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 15 Sep 2020 17:22:08 +0200 Subject: [PATCH 0497/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.117.2 (#529) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7ace5b789577..fb72b043917b 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.117.1 + 1.117.2 com.google.api.grpc From ffdbf2a4f763fe0cb9c47dcaafa44a497426bc11 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 17 Sep 2020 18:40:42 +0200 Subject: [PATCH 0498/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.118.0 (#530) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index fb72b043917b..4b36c0908c8f 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.117.2 + 1.118.0 com.google.api.grpc From f005d93a14df16afff6b0ee6797d2b23da21ebcb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 21 Sep 2020 21:26:04 +0200 Subject: [PATCH 0499/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.119.0 (#532) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | minor | `1.118.0` -> `1.119.0` | --- ### Release Notes
googleapis/java-bigquery ### [`v1.119.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11190-httpswwwgithubcomgoogleapisjava-bigquerycomparev11180v11190-2020-09-17) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.118.0...v1.119.0) ##### Features - add additional time partitioning intervals ([#​737](https://www.github.com/googleapis/java-bigquery/issues/737)) ([a57dbdf](https://www.github.com/googleapis/java-bigquery/commit/a57dbdf96440bc7e51443efb99b007ac42cd481b))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4b36c0908c8f..b18f4a0567c9 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.118.0 + 1.119.0 com.google.api.grpc From a2b65467b65f87449a5ffa160326eac19437e8fd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2020 16:06:03 -0400 Subject: [PATCH 0500/2670] chore: release 1.5.2 (#521) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 17 ++++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 67 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3954c22a8ee7..e1206a7a93b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +### [1.5.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.1...v1.5.2) (2020-09-21) + + +### Bug Fixes + +* geo type accepted change from bytes to string ([#523](https://www.github.com/googleapis/java-bigquerystorage/issues/523)) ([94e6394](https://www.github.com/googleapis/java-bigquerystorage/commit/94e63941e305c64d50829b520594a7e411b15e82)) +* update schema compat check with backend type changes ([#522](https://www.github.com/googleapis/java-bigquerystorage/issues/522)) ([2fcae4f](https://www.github.com/googleapis/java-bigquerystorage/commit/2fcae4fda0bb899efa84aba377073da556ec59d0)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.117.1 ([#514](https://www.github.com/googleapis/java-bigquerystorage/issues/514)) ([2689689](https://www.github.com/googleapis/java-bigquerystorage/commit/26896896fc3b3342363e191a2e7ffcca6ee291c1)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.117.2 ([#529](https://www.github.com/googleapis/java-bigquerystorage/issues/529)) ([74c1854](https://www.github.com/googleapis/java-bigquerystorage/commit/74c1854fbc5e7fea164b7945cb5770c2063032da)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.118.0 ([#530](https://www.github.com/googleapis/java-bigquerystorage/issues/530)) ([ffdbf2a](https://www.github.com/googleapis/java-bigquerystorage/commit/ffdbf2a4f763fe0cb9c47dcaafa44a497426bc11)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.119.0 ([#532](https://www.github.com/googleapis/java-bigquerystorage/issues/532)) ([f005d93](https://www.github.com/googleapis/java-bigquerystorage/commit/f005d93a14df16afff6b0ee6797d2b23da21ebcb)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.9.0 ([#517](https://www.github.com/googleapis/java-bigquerystorage/issues/517)) ([91899a9](https://www.github.com/googleapis/java-bigquerystorage/commit/91899a94617628a27437c72ce702aff91e101ecc)) + ### [1.5.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.0...v1.5.1) (2020-08-31) diff --git a/README.md b/README.md index 1e5fdaaf4c5a..4d25abd85b32 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.2" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e0100a2d4109..4efa1cced851 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.2-SNAPSHOT + 1.5.2 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.2-SNAPSHOT + 1.5.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.2-SNAPSHOT + 1.5.2 com.google.cloud google-cloud-bigquerystorage - 1.5.2-SNAPSHOT + 1.5.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4db9dbdbbe33..731baa206008 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.2-SNAPSHOT + 1.5.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 93e6b9c60013..6992d0fc1d96 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.2-SNAPSHOT + 1.5.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2f568651ccb6..b2119d76e130 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.2-SNAPSHOT + 0.105.2 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f121eb461d23..639c3b714299 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.2-SNAPSHOT + 0.105.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d9350251cc8b..b339ccbf628c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.2-SNAPSHOT + 0.105.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/pom.xml b/pom.xml index b18f4a0567c9..33155bf17527 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.2-SNAPSHOT + 1.5.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.2-SNAPSHOT + 1.5.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.2-SNAPSHOT + 0.105.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.2-SNAPSHOT + 1.5.2 com.google.cloud google-cloud-bigquerystorage - 1.5.2-SNAPSHOT + 1.5.2 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 45565fdee798..bf152cf24272 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.2-SNAPSHOT + 1.5.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 590e04f98fc9..d8d2995bc5ee 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.2-SNAPSHOT + 0.105.2 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e45f5d9c7528..7af7d576c92a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.2-SNAPSHOT + 0.105.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3008e7df370f..08f70794575f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.2-SNAPSHOT + 0.105.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 37d6afe115fc..90709fe2a294 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.2-SNAPSHOT + 1.5.2 diff --git a/versions.txt b/versions.txt index 044c5c1de9ac..2af35f435432 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.1:0.105.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.105.1:0.105.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.105.1:0.105.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.5.1:1.5.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.1:0.105.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.105.1:0.105.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.105.1:0.105.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.5.1:1.5.2-SNAPSHOT -google-cloud-bigquerystorage:1.5.1:1.5.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.105.2:0.105.2 +proto-google-cloud-bigquerystorage-v1beta1:0.105.2:0.105.2 +proto-google-cloud-bigquerystorage-v1beta2:0.105.2:0.105.2 +proto-google-cloud-bigquerystorage-v1:1.5.2:1.5.2 +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.2:0.105.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.105.2:0.105.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.105.2:0.105.2 +grpc-google-cloud-bigquerystorage-v1:1.5.2:1.5.2 +google-cloud-bigquerystorage:1.5.2:1.5.2 From 86c62f8911d8283264340fdb14688c6a34d65793 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 21 Sep 2020 15:43:49 -0700 Subject: [PATCH 0501/2670] chore(java): set yoshi-java as default CODEOWNER (#534) Source-Author: Jeff Ching Source-Date: Mon Sep 21 09:00:06 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 80003a3de2d8a75f5b47cb2e77e018f7f0f776cc Source-Link: https://github.com/googleapis/synthtool/commit/80003a3de2d8a75f5b47cb2e77e018f7f0f776cc --- .github/CODEOWNERS | 1 + synth.metadata | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index c095544161cf..f7b843e66849 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -5,6 +5,7 @@ # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax # The @googleapis/api-bigquery is the default owner for changes in this repo +* @googleapis/yoshi-java @googleapis/api-bigquery **/*.java @googleapis/api-bigquery # The java-samples-reviewers team is the default owner for samples changes diff --git a/synth.metadata b/synth.metadata index 37d4924de8b1..65a865e8dc1b 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "322aca4a69be8dc13e5e30a942c4bb726a69fa76" + "sha": "a2b65467b65f87449a5ffa160326eac19437e8fd" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "019c7168faa0e56619f792693a8acdb30d6de19b" + "sha": "80003a3de2d8a75f5b47cb2e77e018f7f0f776cc" } } ], @@ -100,6 +100,7 @@ ".github/PULL_REQUEST_TEMPLATE.md", ".github/release-please.yml", ".github/trusted-contribution.yml", + ".github/workflows/auto-release.yaml", ".github/workflows/ci.yaml", ".github/workflows/samples.yaml", ".kokoro/build.sh", From 8fb31facad6b9a5ee7f8213b19ea1232158f5ffc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 21 Sep 2020 23:02:05 +0000 Subject: [PATCH 0502/2670] chore: release 1.5.3-SNAPSHOT (#535) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4efa1cced851..2cf4f7860a76 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.2 + 1.5.3-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.2 + 1.5.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.2 + 1.5.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 731baa206008..80fe6c78cff2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.2 + 1.5.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6992d0fc1d96..8615945ae0b4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.2 + 1.5.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index b2119d76e130..8774df919897 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.2 + 0.105.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 639c3b714299..fb48861af6b3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.2 + 0.105.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b339ccbf628c..d4f5140c2559 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.2 + 0.105.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 33155bf17527..9bb2c558fa93 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.2 + 1.5.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.2 + 1.5.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.2 + 0.105.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.2 + 1.5.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.2 + 1.5.3-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index bf152cf24272..4b052a5d2443 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.2 + 1.5.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index d8d2995bc5ee..2e1c4a9b92e8 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.2 + 0.105.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7af7d576c92a..bde828c01ff2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.2 + 0.105.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 08f70794575f..0b54042a3159 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.2 + 0.105.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 90709fe2a294..2b3f3a4a4430 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -28,7 +28,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.2 + 1.5.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2af35f435432..8caaca801c58 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.2:0.105.2 -proto-google-cloud-bigquerystorage-v1beta1:0.105.2:0.105.2 -proto-google-cloud-bigquerystorage-v1beta2:0.105.2:0.105.2 -proto-google-cloud-bigquerystorage-v1:1.5.2:1.5.2 -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.2:0.105.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.105.2:0.105.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.105.2:0.105.2 -grpc-google-cloud-bigquerystorage-v1:1.5.2:1.5.2 -google-cloud-bigquerystorage:1.5.2:1.5.2 +proto-google-cloud-bigquerystorage-v1alpha2:0.105.2:0.105.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.105.2:0.105.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.105.2:0.105.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.5.2:1.5.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.2:0.105.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.105.2:0.105.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.105.2:0.105.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.5.2:1.5.3-SNAPSHOT +google-cloud-bigquerystorage:1.5.2:1.5.3-SNAPSHOT From 41358bc6a7e8aaf3e4a2ba6e517d4364380ded5c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 22 Sep 2020 01:33:37 +0200 Subject: [PATCH 0503/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.5.2 (#533) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3383430e4115..2bae5d9cf503 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.1 + 1.5.2 From 50bb618ca736a7a9a1262bbf2d2ad75b70d3cd53 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 22 Sep 2020 02:57:45 -0700 Subject: [PATCH 0504/2670] docs: changes without context (#538) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4d25abd85b32..57e1d93cbc51 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.5.1 + 1.5.2 ``` diff --git a/synth.metadata b/synth.metadata index 65a865e8dc1b..1cf5b67821f7 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "a2b65467b65f87449a5ffa160326eac19437e8fd" + "sha": "41358bc6a7e8aaf3e4a2ba6e517d4364380ded5c" } }, { From 08b7e3a7205b742f1564b84505c17d8992429094 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 22 Sep 2020 12:04:34 -0400 Subject: [PATCH 0505/2670] chore: exclude org.apache.commons:commons-lang3 from renovate-bot updates since it's not java7 compat (#546) --- renovate.json | 3 +++ synth.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 458c922f7f98..e4949e61370b 100644 --- a/renovate.json +++ b/renovate.json @@ -74,6 +74,9 @@ "^com.fasterxml.jackson.core" ], "groupName": "jackson dependencies" + }, + { + "excludePackageNames": ["org.apache.commons"] } ], "semanticCommits": true, diff --git a/synth.py b/synth.py index 5956987ef1e4..c5fa20f2366b 100644 --- a/synth.py +++ b/synth.py @@ -36,5 +36,5 @@ ) java.common_templates(excludes=[ - '.kokoro/build.bat' # TODO: remove this when we switch to actions + 'renovate.json' # excluding due to common-lang3 dep added to renovate.json ]) \ No newline at end of file From e38995b2223cae9923b43fcc834255627a120798 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 22 Sep 2020 12:57:40 -0400 Subject: [PATCH 0506/2670] chore: exclude org.apache.commons:commons-lang3 using ignoreDeps (#548) --- renovate.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index e4949e61370b..3db479b60761 100644 --- a/renovate.json +++ b/renovate.json @@ -74,11 +74,9 @@ "^com.fasterxml.jackson.core" ], "groupName": "jackson dependencies" - }, - { - "excludePackageNames": ["org.apache.commons"] } ], + "ignoreDeps": ["org.apache.commons:commons-lang3"], "semanticCommits": true, "masterIssue": true } \ No newline at end of file From e8dea0362de56698a9c3072837e75b31026dd82c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 22 Sep 2020 19:58:07 +0200 Subject: [PATCH 0507/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.120.0 (#549) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | minor | `1.119.0` -> `1.120.0` | --- ### Release Notes
googleapis/java-bigquery ### [`v1.120.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11200-httpswwwgithubcomgoogleapisjava-bigquerycomparev11190v11200-2020-09-22) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.119.0...v1.120.0) ##### Features - sql fast path impl ([#​509](https://www.github.com/googleapis/java-bigquery/issues/509)) ([64a7d65](https://www.github.com/googleapis/java-bigquery/commit/64a7d65ff97152c49194f507562266c1ba6f0f3b)), closes [google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/BigQueryException.java#L69-L71](https://www.github.com/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/BigQueryException.java/issues/L69-L71) [#L69](https://www.github.com/googleapis/java-bigquery/issues/L69)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9bb2c558fa93..c97a4690b30e 100644 --- a/pom.xml +++ b/pom.xml @@ -98,7 +98,7 @@ com.google.cloud google-cloud-bigquery - 1.119.0 + 1.120.0 com.google.api.grpc From 5cdf42cf8cad0a6d30b7072142a7698fafafa8d9 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 22 Sep 2020 15:07:52 -0400 Subject: [PATCH 0508/2670] deps: update arrow-vector to v1 (#551) * deps: update arrow-vector to v1 * add arrow-memory-netty as a dep * used property to manage arrow version --- samples/install-without-bom/pom.xml | 8 +++++++- samples/snapshot/pom.xml | 8 +++++++- samples/snippets/pom.xml | 8 +++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2bae5d9cf503..77a824f709d9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,6 +21,7 @@ 1.8 1.8 UTF-8 + 1.0.1
@@ -42,7 +43,12 @@ org.apache.arrow arrow-vector - 0.17.1 + ${arrow.version} + + + org.apache.arrow + arrow-memory-netty + ${arrow.version} diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2b3f3a4a4430..a3873def7ec7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,6 +21,7 @@ 1.8 1.8 UTF-8 + 1.0.1
@@ -41,7 +42,12 @@ org.apache.arrow arrow-vector - 0.17.1 + ${arrow.version} + + + org.apache.arrow + arrow-memory-netty + ${arrow.version} diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 64c8e0c1207b..60239d0373dc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,6 +21,7 @@ 1.8 1.8 UTF-8 + 1.0.1
@@ -53,7 +54,12 @@ org.apache.arrow arrow-vector - 0.17.1 + ${arrow.version} + + + org.apache.arrow + arrow-memory-netty + ${arrow.version} From 5a11c4e1f2902aaaaaa5315d78eac4026334cd37 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2020 19:58:07 +0000 Subject: [PATCH 0509/2670] chore: release 1.5.3 (#539) :robot: I have created a release \*beep\* \*boop\* --- ### [1.5.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.2...v1.5.3) (2020-09-22) ### Documentation * changes without context ([#538](https://www.github.com/googleapis/java-bigquerystorage/issues/538)) ([50bb618](https://www.github.com/googleapis/java-bigquerystorage/commit/50bb618ca736a7a9a1262bbf2d2ad75b70d3cd53)) ### Dependencies * update arrow-vector to v1 ([#551](https://www.github.com/googleapis/java-bigquerystorage/issues/551)) ([5cdf42c](https://www.github.com/googleapis/java-bigquerystorage/commit/5cdf42cf8cad0a6d30b7072142a7698fafafa8d9)) * update dependency com.google.cloud:google-cloud-bigquery to v1.120.0 ([#549](https://www.github.com/googleapis/java-bigquerystorage/issues/549)) ([e8dea03](https://www.github.com/googleapis/java-bigquerystorage/commit/e8dea0362de56698a9c3072837e75b31026dd82c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 13 ++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 63 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e1206a7a93b1..1d4cc2fd653a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +### [1.5.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.2...v1.5.3) (2020-09-22) + + +### Documentation + +* changes without context ([#538](https://www.github.com/googleapis/java-bigquerystorage/issues/538)) ([50bb618](https://www.github.com/googleapis/java-bigquerystorage/commit/50bb618ca736a7a9a1262bbf2d2ad75b70d3cd53)) + + +### Dependencies + +* update arrow-vector to v1 ([#551](https://www.github.com/googleapis/java-bigquerystorage/issues/551)) ([5cdf42c](https://www.github.com/googleapis/java-bigquerystorage/commit/5cdf42cf8cad0a6d30b7072142a7698fafafa8d9)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.120.0 ([#549](https://www.github.com/googleapis/java-bigquerystorage/issues/549)) ([e8dea03](https://www.github.com/googleapis/java-bigquerystorage/commit/e8dea0362de56698a9c3072837e75b31026dd82c)) + ### [1.5.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.1...v1.5.2) (2020-09-21) diff --git a/README.md b/README.md index 57e1d93cbc51..70ef037fde97 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.2' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.3" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2cf4f7860a76..eb0cb079081d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.3-SNAPSHOT + 1.5.3 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.3-SNAPSHOT + 1.5.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.3-SNAPSHOT + 1.5.3 com.google.cloud google-cloud-bigquerystorage - 1.5.3-SNAPSHOT + 1.5.3
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 80fe6c78cff2..b21901950b16 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.3-SNAPSHOT + 1.5.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8615945ae0b4..fe1ab6cea14b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.3-SNAPSHOT + 1.5.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8774df919897..dc3230e67913 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.3-SNAPSHOT + 0.105.3 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index fb48861af6b3..cdfe5d6a05fe 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.3-SNAPSHOT + 0.105.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d4f5140c2559..89ada1bc9bd7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.3-SNAPSHOT + 0.105.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/pom.xml b/pom.xml index c97a4690b30e..00cb9b6b29f8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.3-SNAPSHOT + 1.5.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.3-SNAPSHOT + 1.5.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.3-SNAPSHOT + 0.105.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.3-SNAPSHOT + 1.5.3 com.google.cloud google-cloud-bigquerystorage - 1.5.3-SNAPSHOT + 1.5.3 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4b052a5d2443..86ce48a7f84d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.3-SNAPSHOT + 1.5.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2e1c4a9b92e8..32534b01da78 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.3-SNAPSHOT + 0.105.3 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bde828c01ff2..03c1bd9f041a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.3-SNAPSHOT + 0.105.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0b54042a3159..366b07da1d95 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.3-SNAPSHOT + 0.105.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a3873def7ec7..63e50cc49a5c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.3-SNAPSHOT + 1.5.3 diff --git a/versions.txt b/versions.txt index 8caaca801c58..e84e4aea210d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.2:0.105.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.105.2:0.105.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.105.2:0.105.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.5.2:1.5.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.2:0.105.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.105.2:0.105.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.105.2:0.105.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.5.2:1.5.3-SNAPSHOT -google-cloud-bigquerystorage:1.5.2:1.5.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.105.3:0.105.3 +proto-google-cloud-bigquerystorage-v1beta1:0.105.3:0.105.3 +proto-google-cloud-bigquerystorage-v1beta2:0.105.3:0.105.3 +proto-google-cloud-bigquerystorage-v1:1.5.3:1.5.3 +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.3:0.105.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.105.3:0.105.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.105.3:0.105.3 +grpc-google-cloud-bigquerystorage-v1:1.5.3:1.5.3 +google-cloud-bigquerystorage:1.5.3:1.5.3 From 7b65335ff13663e3a3a9a51e25db6efa26f39fd1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 23 Sep 2020 01:40:09 +0200 Subject: [PATCH 0510/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.5.3 (#553) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | patch | `1.5.2` -> `1.5.3` | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v1.5.3`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​153-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev152v153-2020-09-22) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.5.2...v1.5.3)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 77a824f709d9..b8cf21d40836 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.2 + 1.5.3 From c61142c7333b36e443da5f80771be9a68c225799 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Sep 2020 00:04:05 +0000 Subject: [PATCH 0511/2670] chore: release 1.5.4-SNAPSHOT (#557) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index eb0cb079081d..6fec59be1f12 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.3 + 1.5.4-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.3 + 1.5.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.3 + 1.5.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.3 + 1.5.4-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b21901950b16..4255e090f4f1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.3 + 1.5.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fe1ab6cea14b..826e3aa0defd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.3 + 1.5.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index dc3230e67913..63ddeb505fbe 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.3 + 0.105.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index cdfe5d6a05fe..5412166dc8f9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.3 + 0.105.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 89ada1bc9bd7..f0f1eebff8dc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.3 + 0.105.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 00cb9b6b29f8..245da8cfb0ab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.3 + 1.5.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.3 + 1.5.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.3 + 0.105.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.3 + 1.5.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.3 + 1.5.4-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 86ce48a7f84d..13d984456c8b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.3 + 1.5.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 32534b01da78..ad2423c840d8 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.3 + 0.105.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 03c1bd9f041a..54d9d5a2bf7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.3 + 0.105.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 366b07da1d95..9e5e0eb8646c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.3 + 0.105.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 63e50cc49a5c..bee808a8ab3e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.3 + 1.5.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index e84e4aea210d..a7da2984fe4e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.3:0.105.3 -proto-google-cloud-bigquerystorage-v1beta1:0.105.3:0.105.3 -proto-google-cloud-bigquerystorage-v1beta2:0.105.3:0.105.3 -proto-google-cloud-bigquerystorage-v1:1.5.3:1.5.3 -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.3:0.105.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.105.3:0.105.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.105.3:0.105.3 -grpc-google-cloud-bigquerystorage-v1:1.5.3:1.5.3 -google-cloud-bigquerystorage:1.5.3:1.5.3 +proto-google-cloud-bigquerystorage-v1alpha2:0.105.3:0.105.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.105.3:0.105.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.105.3:0.105.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.5.3:1.5.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.3:0.105.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.105.3:0.105.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.105.3:0.105.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.5.3:1.5.4-SNAPSHOT +google-cloud-bigquerystorage:1.5.3:1.5.4-SNAPSHOT From 943206a5813b204d76b9c3f773f1d9a2384c5c76 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 23 Sep 2020 09:26:28 -0700 Subject: [PATCH 0512/2670] chore: regenerate README (#564) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/ad52362b-6782-4b41-8e94-c20fb60786e2/targets - [ ] To automatically regenerate this PR, check this box. --- README.md | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 70ef037fde97..fc034b6aab7f 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.5.2 + 1.5.3 ``` diff --git a/synth.metadata b/synth.metadata index 1cf5b67821f7..f37482794feb 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "41358bc6a7e8aaf3e4a2ba6e517d4364380ded5c" + "sha": "c61142c7333b36e443da5f80771be9a68c225799" } }, { @@ -103,6 +103,7 @@ ".github/workflows/auto-release.yaml", ".github/workflows/ci.yaml", ".github/workflows/samples.yaml", + ".kokoro/build.bat", ".kokoro/build.sh", ".kokoro/coerce_logs.sh", ".kokoro/common.cfg", @@ -300,7 +301,6 @@ "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto", "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto", "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto", - "renovate.json", "samples/install-without-bom/pom.xml", "samples/pom.xml", "samples/snapshot/pom.xml", From d78ed84d72c4bb4ded5aa3f33a3e709aa5d88629 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 23 Sep 2020 22:52:20 +0200 Subject: [PATCH 0513/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.0 (#563) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | minor | `0.9.0` -> `0.10.0` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.10.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0100-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare091v0100-2020-09-23) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.9.1...v0.10.0) ##### Features - manage error-prone version ([#​147](https://www.github.com/googleapis/java-shared-dependencies/issues/147)) ([0fb3108](https://www.github.com/googleapis/java-shared-dependencies/commit/0fb3108c96abcdef83b5051e842530e6c9934c37)) ##### Dependencies - update google.core.version to v1.93.9 ([#​148](https://www.github.com/googleapis/java-shared-dependencies/issues/148)) ([b2a680e](https://www.github.com/googleapis/java-shared-dependencies/commit/b2a680ec9297136dceb622463672cc554359ba5b)) ##### [0.9.1](https://www.github.com/googleapis/java-shared-dependencies/compare/0.9.0...v0.9.1) (2020-09-23) ##### Dependencies - update dependency io.grpc:grpc-bom to v1.32.1 ([#​133](https://www.github.com/googleapis/java-shared-dependencies/issues/133)) ([cde0463](https://www.github.com/googleapis/java-shared-dependencies/commit/cde0463dd15c2a510085a3d5e3ac7b418c2fc3d4)) - update iam.version to v1.0.1 ([#​136](https://www.github.com/googleapis/java-shared-dependencies/issues/136)) ([162e2bd](https://www.github.com/googleapis/java-shared-dependencies/commit/162e2bda35fc3427ce571c6747aae4c9eb5866f6)) ### [`v0.9.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​091-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare090v091-2020-09-23) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.9.0...v0.9.1)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 245da8cfb0ab..c11297f2ad18 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.9.0 + 0.10.0 pom import From a766d97f7e0d19f6bd40bff0db5f2edef18d61c0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 23 Sep 2020 15:52:03 -0700 Subject: [PATCH 0514/2670] build(java): use yoshi-approver token for auto-approve (#567) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/0e2e6824-ef36-4bb7-b9c7-5e4ddf71d571/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/916c10e8581804df2b48a0f0457d848f3faa582e --- .github/workflows/auto-release.yaml | 4 ++-- synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index d26427e468a4..c8494910553a 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -7,7 +7,7 @@ jobs: steps: - uses: actions/github-script@v3.0.0 with: - github-token: ${{secrets.GITHUB_TOKEN}} + github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} debug: true script: | // only approve PRs from release-please[bot] @@ -66,4 +66,4 @@ jobs: repo: context.repo.repo, issue_number: context.payload.pull_request.number, labels: ['kokoro:force-run', 'automerge'] - }); \ No newline at end of file + }); diff --git a/synth.metadata b/synth.metadata index f37482794feb..9850a9c4aec7 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "c61142c7333b36e443da5f80771be9a68c225799" + "sha": "d78ed84d72c4bb4ded5aa3f33a3e709aa5d88629" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "80003a3de2d8a75f5b47cb2e77e018f7f0f776cc" + "sha": "916c10e8581804df2b48a0f0457d848f3faa582e" } } ], From c2a08466665b400b9125cacc519150050df5f0dd Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 24 Sep 2020 08:14:29 -0700 Subject: [PATCH 0515/2670] chore: add repo settings configuration (#566) --- .github/sync-repo-settings.yaml | 49 +++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/sync-repo-settings.yaml diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml new file mode 100644 index 000000000000..6bddd18eac90 --- /dev/null +++ b/.github/sync-repo-settings.yaml @@ -0,0 +1,49 @@ + +# Whether or not rebase-merging is enabled on this repository. +# Defaults to `true` +rebaseMergeAllowed: false + +# Whether or not squash-merging is enabled on this repository. +# Defaults to `true` +squashMergeAllowed: true + +# Whether or not PRs are merged with a merge commit on this repository. +# Defaults to `false` +mergeCommitAllowed: false + +# Rules for master branch protection +branchProtectionRules: +# Identifies the protection rule pattern. Name of the branch to be protected. +# Defaults to `master` +- pattern: master + # Can admins overwrite branch protection. + # Defaults to `true` + isAdminEnforced: true + # Number of approving reviews required to update matching branches. + # Defaults to `1` + requiredApprovingReviewCount: 1 + # Are reviews from code owners required to update matching branches. + # Defaults to `false` + requiresCodeOwnerReviews: true + # Require up to date branches + requiresStrictStatusChecks: false + # List of required status check contexts that must pass for commits to be accepted to matching branches. + requiredStatusCheckContexts: + - "dependencies (8)" + - "dependencies (11)" + - "linkage-monitor" + - "lint" + - "clirr" + - "units (7)" + - "units (8)" + - "units (11)" + - "Kokoro - Test: Integration" + - "cla/google" +# List of explicit permissions to add (additive only) +permissionRules: +- team: yoshi-admins + permission: admin +- team: yoshi-java-admins + permission: admin +- team: yoshi-java + permission: push \ No newline at end of file From ec14fb5de8149ec6ff149dfc62b39b361f8589d0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2020 15:32:02 +0000 Subject: [PATCH 0516/2670] chore: release 1.5.4 (#565) :robot: I have created a release \*beep\* \*boop\* --- ### [1.5.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.3...v1.5.4) (2020-09-24) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.0 ([#563](https://www.github.com/googleapis/java-bigquerystorage/issues/563)) ([d78ed84](https://www.github.com/googleapis/java-bigquerystorage/commit/d78ed84d72c4bb4ded5aa3f33a3e709aa5d88629)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 7 +++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 57 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d4cc2fd653a..0bc6aaadb079 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.5.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.3...v1.5.4) (2020-09-24) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.0 ([#563](https://www.github.com/googleapis/java-bigquerystorage/issues/563)) ([d78ed84](https://www.github.com/googleapis/java-bigquerystorage/commit/d78ed84d72c4bb4ded5aa3f33a3e709aa5d88629)) + ### [1.5.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.2...v1.5.3) (2020-09-22) diff --git a/README.md b/README.md index fc034b6aab7f..0bc0ab767f30 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.3' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.4' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.4" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6fec59be1f12..72d1c62af3a0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.4-SNAPSHOT + 1.5.4 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.4-SNAPSHOT + 1.5.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.4-SNAPSHOT + 1.5.4 com.google.cloud google-cloud-bigquerystorage - 1.5.4-SNAPSHOT + 1.5.4
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4255e090f4f1..eb8d53745ed7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.4-SNAPSHOT + 1.5.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 826e3aa0defd..c0d8b7a70ff4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.4-SNAPSHOT + 1.5.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 63ddeb505fbe..9cab6a618b1d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.4-SNAPSHOT + 0.105.4 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5412166dc8f9..dedc130c5a0c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.4-SNAPSHOT + 0.105.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f0f1eebff8dc..80731f89f4b5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.4-SNAPSHOT + 0.105.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/pom.xml b/pom.xml index c11297f2ad18..1188add5fe2e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.4-SNAPSHOT + 1.5.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.4-SNAPSHOT + 1.5.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.4-SNAPSHOT + 0.105.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.4-SNAPSHOT + 1.5.4 com.google.cloud google-cloud-bigquerystorage - 1.5.4-SNAPSHOT + 1.5.4 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 13d984456c8b..0ce4efa80ba6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.4-SNAPSHOT + 1.5.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index ad2423c840d8..fe23cf75cefe 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.4-SNAPSHOT + 0.105.4 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 54d9d5a2bf7e..5a872481b651 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.4-SNAPSHOT + 0.105.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9e5e0eb8646c..9cf88aab64d2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.4-SNAPSHOT + 0.105.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bee808a8ab3e..63734a44ce43 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.4-SNAPSHOT + 1.5.4 diff --git a/versions.txt b/versions.txt index a7da2984fe4e..8e80c77c51eb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.3:0.105.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.105.3:0.105.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.105.3:0.105.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.5.3:1.5.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.3:0.105.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.105.3:0.105.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.105.3:0.105.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.5.3:1.5.4-SNAPSHOT -google-cloud-bigquerystorage:1.5.3:1.5.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.105.4:0.105.4 +proto-google-cloud-bigquerystorage-v1beta1:0.105.4:0.105.4 +proto-google-cloud-bigquerystorage-v1beta2:0.105.4:0.105.4 +proto-google-cloud-bigquerystorage-v1:1.5.4:1.5.4 +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.4:0.105.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.105.4:0.105.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.105.4:0.105.4 +grpc-google-cloud-bigquerystorage-v1:1.5.4:1.5.4 +google-cloud-bigquerystorage:1.5.4:1.5.4 From f02ff959d0d45d3c8c5ed73d3f3afa9cacb144ef Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 24 Sep 2020 19:48:09 +0200 Subject: [PATCH 0517/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v11 (#569) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `10.1.0` -> `11.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 60239d0373dc..c95cf782c3b6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 10.1.0 + 11.0.0 pom import From cdb6c8f72a736a95be69ecff94031ea38540f18c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2020 18:20:03 +0000 Subject: [PATCH 0518/2670] chore: release 1.5.5-SNAPSHOT (#570) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 72d1c62af3a0..b7f438b025b4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.4 + 1.5.5-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.4 + 1.5.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.4 + 1.5.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index eb8d53745ed7..6473db632832 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.4 + 1.5.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c0d8b7a70ff4..d76076581d8d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.4 + 1.5.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9cab6a618b1d..6660f2b629fa 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.4 + 0.105.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index dedc130c5a0c..9a5383841704 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.4 + 0.105.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 80731f89f4b5..49c5091aeb00 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.4 + 0.105.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1188add5fe2e..964c57a0fb3d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.4 + 1.5.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -103,47 +103,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.4 + 1.5.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.4 + 0.105.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.4 + 1.5.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.4 + 1.5.5-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0ce4efa80ba6..cecea9a84f54 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.4 + 1.5.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index fe23cf75cefe..e58b74e38688 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.4 + 0.105.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5a872481b651..078f9aba7633 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.4 + 0.105.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9cf88aab64d2..6f109663a185 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.4 + 0.105.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 63734a44ce43..643d057eea7f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.4 + 1.5.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8e80c77c51eb..bd706ef611b9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.4:0.105.4 -proto-google-cloud-bigquerystorage-v1beta1:0.105.4:0.105.4 -proto-google-cloud-bigquerystorage-v1beta2:0.105.4:0.105.4 -proto-google-cloud-bigquerystorage-v1:1.5.4:1.5.4 -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.4:0.105.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.105.4:0.105.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.105.4:0.105.4 -grpc-google-cloud-bigquerystorage-v1:1.5.4:1.5.4 -google-cloud-bigquerystorage:1.5.4:1.5.4 +proto-google-cloud-bigquerystorage-v1alpha2:0.105.4:0.105.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.105.4:0.105.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.105.4:0.105.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.5.4:1.5.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.4:0.105.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.105.4:0.105.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.105.4:0.105.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.5.4:1.5.5-SNAPSHOT +google-cloud-bigquerystorage:1.5.4:1.5.5-SNAPSHOT From 4468723eb43f9e6c480366c377cce24c03ad24dd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 25 Sep 2020 07:36:40 -0700 Subject: [PATCH 0519/2670] chore: regen readme (#572) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0bc0ab767f30..ee5c49a37bef 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 10.1.0 + 11.0.0 pom import diff --git a/synth.metadata b/synth.metadata index 9850a9c4aec7..bdb39587c67e 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d78ed84d72c4bb4ded5aa3f33a3e709aa5d88629" + "sha": "cdb6c8f72a736a95be69ecff94031ea38540f18c" } }, { From 60f7eed975fc4de8da85b0118d49cba5b2482484 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 25 Sep 2020 07:37:10 -0700 Subject: [PATCH 0520/2670] chore: regen common templates (#573) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * chore(ci): skip autorelease workflow on non-release PRs Source-Author: Stephanie Wang Source-Date: Thu Sep 24 16:57:32 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: 95dbe1bee3c7f7e52ddb24a54c37080620e0d1a2 Source-Link: https://github.com/googleapis/synthtool/commit/95dbe1bee3c7f7e52ddb24a54c37080620e0d1a2 * chore(ci): verify autorelease release PR content has changes Source-Author: Stephanie Wang Source-Date: Thu Sep 24 18:06:14 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: da29da32b3a988457b49ae290112b74f14b713cc Source-Link: https://github.com/googleapis/synthtool/commit/da29da32b3a988457b49ae290112b74f14b713cc --- .github/workflows/auto-release.yaml | 19 +++++++++++++++++++ synth.metadata | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index c8494910553a..bc1554aecba2 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -4,6 +4,7 @@ name: auto-release jobs: approve: runs-on: ubuntu-latest + if: contains(github.head_ref, 'release-v') steps: - uses: actions/github-script@v3.0.0 with: @@ -20,6 +21,24 @@ jobs: return; } + // only approve PRs with pom.xml and versions.txt changes + const filesPromise = github.pulls.listFiles.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + }); + const changed_files = await github.paginate(filesPromise) + + if ( changed_files.length < 1 ) { + console.log( "Not proceeding since PR is empty!" ) + return; + } + + if ( !changed_files.some(v => v.filename.includes("pom")) || !changed_files.some(v => v.filename.includes("versions.txt")) ) { + console.log( "PR file changes do not have pom.xml or versions.txt -- something is wrong. PTAL!" ) + return; + } + // trigger auto-release when // 1) it is a SNAPSHOT release (auto-generated post regular release) // 2) there are dependency updates only diff --git a/synth.metadata b/synth.metadata index bdb39587c67e..55c3a46758cb 100644 --- a/synth.metadata +++ b/synth.metadata @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "916c10e8581804df2b48a0f0457d848f3faa582e" + "sha": "da29da32b3a988457b49ae290112b74f14b713cc" } } ], From ac8055287f94a093bfc9e6081711153a4beb9e16 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Sep 2020 16:37:31 +0200 Subject: [PATCH 0521/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.5.4 (#568) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b8cf21d40836..2fe61892f367 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.3 + 1.5.4 From cd252634493882697744aea640a666e5d9b3e735 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 26 Sep 2020 04:13:31 +0200 Subject: [PATCH 0522/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.20 (#574) --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2fe61892f367..be4903669f6b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.18 + 1.0.20 diff --git a/samples/pom.xml b/samples/pom.xml index d8c818dc48a2..ab699313f776 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.18 + 1.0.20 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 643d057eea7f..58f3d766701a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.18 + 1.0.20 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c95cf782c3b6..454bdb89d76b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.18 + 1.0.20 From 00243553202f66675ada5f33dd811aa08d9aa84c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 26 Sep 2020 04:50:23 -0700 Subject: [PATCH 0523/2670] chore: regen readme (#575) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- README.md | 2 +- synth.metadata | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ee5c49a37bef..a1a7fa41f6bd 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.5.3 + 1.5.4 ``` diff --git a/synth.metadata b/synth.metadata index 55c3a46758cb..cfd99e6a66fc 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "cdb6c8f72a736a95be69ecff94031ea38540f18c" + "sha": "ac8055287f94a093bfc9e6081711153a4beb9e16" } }, { From c68ddde10d584632a3bf8af390154e87a526998d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 30 Sep 2020 09:12:07 -0700 Subject: [PATCH 0524/2670] chore(java): use separate autosynth job for README (#576) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/eb84dd73-4363-4c22-9f5e-0e8909f49079/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/e6168630be3e31eede633ba2c6f1cd64248dec1c --- .github/readme/synth.py | 19 ++++++++++++ .kokoro/continuous/readme.cfg | 55 +++++++++++++++++++++++++++++++++++ .kokoro/readme.sh | 36 +++++++++++++++++++++++ synth.metadata | 8 +++-- 4 files changed, 115 insertions(+), 3 deletions(-) create mode 100644 .github/readme/synth.py create mode 100644 .kokoro/continuous/readme.cfg create mode 100644 .kokoro/readme.sh diff --git a/.github/readme/synth.py b/.github/readme/synth.py new file mode 100644 index 000000000000..7b48cc28d361 --- /dev/null +++ b/.github/readme/synth.py @@ -0,0 +1,19 @@ +# 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +"""This script is used to synthesize generated the README for this library.""" + +from synthtool.languages import java + +java.custom_templates(["java_library/README.md"]) diff --git a/.kokoro/continuous/readme.cfg b/.kokoro/continuous/readme.cfg new file mode 100644 index 000000000000..1e3e54c12066 --- /dev/null +++ b/.kokoro/continuous/readme.cfg @@ -0,0 +1,55 @@ +# 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-bigquerystorage/.kokoro/readme.sh" +} + +# Build logs will be here +action { + define_artifacts { + regex: "**/*sponge_log.xml" + regex: "**/*sponge_log.log" + } +} + +# The github token is stored here. +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "yoshi-automation-github-key" + # TODO(theacodes): remove this after secrets have globally propagated + backend_type: FASTCONFIGPUSH + } + } +} + +# Common env vars for all repositories and builds. +env_vars: { + key: "GITHUB_USER" + value: "yoshi-automation" +} +env_vars: { + key: "GITHUB_EMAIL" + value: "yoshi-automation@google.com" +} diff --git a/.kokoro/readme.sh b/.kokoro/readme.sh new file mode 100644 index 000000000000..595abf80e174 --- /dev/null +++ b/.kokoro/readme.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +cd ${KOKORO_ARTIFACTS_DIR}/github/java-bigquerystorage + +# Disable buffering, so that the logs stream through. +export PYTHONUNBUFFERED=1 + +# Kokoro exposes this as a file, but the scripts expect just a plain variable. +export GITHUB_TOKEN=$(cat ${KOKORO_KEYSTORE_DIR}/73713_yoshi-automation-github-key) + +# Setup git credentials +echo "https://${GITHUB_TOKEN}:@github.com" >> ~/.git-credentials +git config --global credential.helper 'store --file ~/.git-credentials' + +python3.6 -m pip install git+https://github.com/googleapis/synthtool.git#egg=gcp-synthtool +python3.6 -m autosynth.synth \ + --repository=googleapis/java-bigquerystorage \ + --synth-file-name=.github/readme/synth.py \ + --metadata-path=.github/readme/synth.metadata \ + --pr-title="chore: regenerate README" \ + --branch-suffix="readme" \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index cfd99e6a66fc..e7a83950bafd 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ac8055287f94a093bfc9e6081711153a4beb9e16" + "sha": "00243553202f66675ada5f33dd811aa08d9aa84c" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "da29da32b3a988457b49ae290112b74f14b713cc" + "sha": "e6168630be3e31eede633ba2c6f1cd64248dec1c" } } ], @@ -98,6 +98,7 @@ ".github/ISSUE_TEMPLATE/feature_request.md", ".github/ISSUE_TEMPLATE/support_request.md", ".github/PULL_REQUEST_TEMPLATE.md", + ".github/readme/synth.py", ".github/release-please.yml", ".github/trusted-contribution.yml", ".github/workflows/auto-release.yaml", @@ -110,6 +111,7 @@ ".kokoro/common.sh", ".kokoro/continuous/common.cfg", ".kokoro/continuous/java8.cfg", + ".kokoro/continuous/readme.cfg", ".kokoro/dependencies.sh", ".kokoro/linkage-monitor.sh", ".kokoro/nightly/common.cfg", @@ -133,6 +135,7 @@ ".kokoro/presubmit/linkage-monitor.cfg", ".kokoro/presubmit/lint.cfg", ".kokoro/presubmit/samples.cfg", + ".kokoro/readme.sh", ".kokoro/release/bump_snapshot.cfg", ".kokoro/release/common.cfg", ".kokoro/release/common.sh", @@ -150,7 +153,6 @@ "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", - "README.md", "codecov.yaml", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java", From 6795a5da3625cba03063b16b7b329c88fb8d8118 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 30 Sep 2020 20:24:34 +0200 Subject: [PATCH 0525/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v11.1.0 (#577) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 454bdb89d76b..9848d145a30b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 11.0.0 + 11.1.0 pom import From a4641d6af52251391a1dd6dd4dc81c312272b94b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 30 Sep 2020 16:54:17 -0700 Subject: [PATCH 0526/2670] build: rename samples lint workflow to checkstyle to disambiguate branch protection with unit lint (#578) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/107a98b5-a9c9-4567-bd84-56cf4d34e4d2/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/8a7a3021fe97aa0a3641db642fe2b767f1c8110f --- .github/workflows/samples.yaml | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index a1d50073069d..c46230a78c38 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -2,7 +2,7 @@ on: pull_request: name: samples jobs: - lint: + checkstyle: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 diff --git a/synth.metadata b/synth.metadata index e7a83950bafd..97164ad09f74 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "00243553202f66675ada5f33dd811aa08d9aa84c" + "sha": "6795a5da3625cba03063b16b7b329c88fb8d8118" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e6168630be3e31eede633ba2c6f1cd64248dec1c" + "sha": "8a7a3021fe97aa0a3641db642fe2b767f1c8110f" } } ], From 8d800fac7c7dbf1d44cdfa350779be87970a10da Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 2 Oct 2020 15:11:57 +0200 Subject: [PATCH 0527/2670] deps: update dependency com.fasterxml.jackson.core:jackson-core to v2.11.3 (#580) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 964c57a0fb3d..3b7438c67fc4 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 2.11.2 + 2.11.3 3.5 From 1c85e8fbf5b2b4e2073c72a86efd83812cabac37 Mon Sep 17 00:00:00 2001 From: Elliotte Rusty Harold Date: Fri, 2 Oct 2020 11:36:42 -0400 Subject: [PATCH 0528/2670] fix: remove apache commons lang (#585) --- google-cloud-bigquerystorage/pom.xml | 4 ---- .../cloud/bigquery/storage/v1alpha2/StreamWriterTest.java | 6 +++--- pom.xml | 6 ------ renovate.json | 1 - 4 files changed, 3 insertions(+), 14 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6473db632832..f808c30e66e2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -104,10 +104,6 @@ org.threeten threetenbp - - org.apache.commons - commons-lang3 - org.json json diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 2f9160f1566d..778164f6b099 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -37,6 +37,7 @@ import com.google.api.gax.rpc.DataLossException; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; +import com.google.common.base.Strings; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; @@ -47,7 +48,6 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; -import org.apache.commons.lang3.StringUtils; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -262,9 +262,9 @@ public void testAppendByNumBytes() throws Exception { assertEquals(1L, appendFuture2.get().getOffset()); assertFalse(appendFuture3.isDone()); - // This message is big enough to trigger send on the pervious message and itself. + // This message is big enough to trigger send on the previous message and itself. ApiFuture appendFuture4 = - sendTestMessage(writer, new String[] {StringUtils.repeat('A', 100)}); + sendTestMessage(writer, new String[] {Strings.repeat("A", 100)}); assertEquals(2L, appendFuture3.get().getOffset()); assertEquals(3L, appendFuture4.get().getOffset()); diff --git a/pom.xml b/pom.xml index 3b7438c67fc4..2928f367ed58 100644 --- a/pom.xml +++ b/pom.xml @@ -65,7 +65,6 @@ github google-cloud-bigquerystorage-parent 2.11.3 - 3.5 @@ -150,11 +149,6 @@ jackson-core ${jackson-core.version} - - org.apache.commons - commons-lang3 - ${commons-lang3.version} - org.json json diff --git a/renovate.json b/renovate.json index 3db479b60761..458c922f7f98 100644 --- a/renovate.json +++ b/renovate.json @@ -76,7 +76,6 @@ "groupName": "jackson dependencies" } ], - "ignoreDeps": ["org.apache.commons:commons-lang3"], "semanticCommits": true, "masterIssue": true } \ No newline at end of file From 85742106d13eb692d77070c20ab6085decf15f6c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 2 Oct 2020 18:13:16 +0200 Subject: [PATCH 0529/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.21 (#581) --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index be4903669f6b..d439c547e434 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.20 + 1.0.21 diff --git a/samples/pom.xml b/samples/pom.xml index ab699313f776..67bbf5d7a1a4 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.20 + 1.0.21 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 58f3d766701a..77a3f3d280fd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.20 + 1.0.21 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9848d145a30b..9143ba72799a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.20 + 1.0.21 From 0bf5220009360ac7ccba6463d32b842bc9158c7b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 2 Oct 2020 18:32:03 +0200 Subject: [PATCH 0530/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.122.0 (#579) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | minor | `1.120.0` -> `1.122.0` | --- ### Release Notes
googleapis/java-bigquery ### [`v1.122.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11220-httpswwwgithubcomgoogleapisjava-bigquerycomparev11210v11220-2020-10-01) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.121.0...v1.122.0) ##### Features - add connectionId support for external data sources ([#​776](https://www.github.com/googleapis/java-bigquery/issues/776)) ([dcd7daa](https://www.github.com/googleapis/java-bigquery/commit/dcd7daa15d8f820affc9c155ba6d7a9a4c15066d)) ### [`v1.121.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11210-httpswwwgithubcomgoogleapisjava-bigquerycomparev11200v11210-2020-10-01) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.120.0...v1.121.0) ##### Features - add case insensitive for fields get by name ([#​775](https://www.github.com/googleapis/java-bigquery/issues/775)) ([fcea662](https://www.github.com/googleapis/java-bigquery/commit/fcea66290c2079a6b5f7f9fc340ad706ca30cabd)) - use bigquery exception ([#​749](https://www.github.com/googleapis/java-bigquery/issues/749)) ([84d6632](https://www.github.com/googleapis/java-bigquery/commit/84d6632dbbdb9ccaf4afba545ec94a1156a989a2)) ##### Bug Fixes - nullpointer exception when executionerror is null ([#​754](https://www.github.com/googleapis/java-bigquery/issues/754)) ([03bda1b](https://www.github.com/googleapis/java-bigquery/commit/03bda1bf79169bf0fca3ee12c1c3dfeb19c2e102)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20200916-1.30.10 ([#​768](https://www.github.com/googleapis/java-bigquery/issues/768)) ([6f8911a](https://www.github.com/googleapis/java-bigquery/commit/6f8911a356daf3dec79431491e40b1bfa1c20d4d)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.0 ([#​769](https://www.github.com/googleapis/java-bigquery/issues/769)) ([49dbbba](https://www.github.com/googleapis/java-bigquery/commit/49dbbba8d1726e7277eb0ad8e168ff0a480daf0e)) - update dependency com.google.cloud:google-cloud-storage to v1.113.1 ([#​770](https://www.github.com/googleapis/java-bigquery/issues/770)) ([34f30ec](https://www.github.com/googleapis/java-bigquery/commit/34f30ec2fea28e053fdb32d766749c8d6d0e115c)) ##### Documentation - update clustering field docstrings ([#​774](https://www.github.com/googleapis/java-bigquery/issues/774)) ([58e2e4e](https://www.github.com/googleapis/java-bigquery/commit/58e2e4ee8c4f3bf8391bbc1e2ff07b63e6247c69)) - **samples:** add region tag for auth snippet ([#​760](https://www.github.com/googleapis/java-bigquery/issues/760)) ([9709c9e](https://www.github.com/googleapis/java-bigquery/commit/9709c9e401a512b6ab8e3ded52420597e30c7b0c)) - **samples:** fix flaky test case for undelete table ([#​757](https://www.github.com/googleapis/java-bigquery/issues/757)) ([85b7069](https://www.github.com/googleapis/java-bigquery/commit/85b70691cc380beeafa839be4f10ec513342389f))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2928f367ed58..1a4fa5462f44 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.120.0 + 1.122.0 com.google.api.grpc From 5a4d8e49c19431736229e62abce4ae03ee477dd0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 6 Oct 2020 22:07:25 +0200 Subject: [PATCH 0531/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v12 (#587) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9143ba72799a..db031d4c16db 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 11.1.0 + 12.0.0 pom import From 496205e43e10b91fadbf958fcc9135210ff98ca4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 6 Oct 2020 22:07:41 +0200 Subject: [PATCH 0532/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.122.1 (#588) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1a4fa5462f44..334154bf3e62 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.122.0 + 1.122.1 com.google.api.grpc From 4e3ad9bf65190b7e68902e4e62ecfd5c3b80d795 Mon Sep 17 00:00:00 2001 From: Elliotte Rusty Harold Date: Tue, 6 Oct 2020 16:21:06 -0400 Subject: [PATCH 0533/2670] fix: exception tests (#586) * fix exception tests * format --- .../v1alpha2/JsonStreamWriterTest.java | 75 ++++++++++--------- 1 file changed, 40 insertions(+), 35 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java index 4fcf38a4c49e..78c943e1c614 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java @@ -18,7 +18,6 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; -import com.google.api.core.*; import com.google.api.core.ApiFuture; import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; @@ -32,14 +31,18 @@ import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType2; import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; import com.google.protobuf.ByteString; +import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Timestamp; +import java.io.IOException; import java.util.Arrays; import java.util.HashSet; import java.util.UUID; +import java.util.concurrent.ExecutionException; import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; import org.junit.After; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -168,7 +171,6 @@ public void setUp() throws Exception { @After public void tearDown() throws Exception { - LOG.info("tearDown called"); serviceHelper.stop(); } @@ -181,19 +183,28 @@ private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( } @Test - public void testTwoParamNewBuilder() throws Exception { + public void testTwoParamNewBuilder_nullSchema() { try { getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA); + Assert.fail("expected NullPointerException"); } catch (NullPointerException e) { assertEquals(e.getMessage(), "StreamName is null."); } + } + @Test + public void testTwoParamNewBuilder_nullStream() { try { getTestJsonStreamWriterBuilder(TEST_STREAM, null); + Assert.fail("expected NullPointerException"); } catch (NullPointerException e) { assertEquals(e.getMessage(), "TableSchema is null."); } + } + @Test + public void testTwoParamNewBuilder() + throws DescriptorValidationException, IOException, InterruptedException { JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); assertEquals(TEST_STREAM, writer.getStreamName()); } @@ -522,7 +533,9 @@ public void testAppendMultipleSchemaUpdate() throws Exception { } @Test - public void testAppendAlreadyExistsException() throws Exception { + // This might be a bug but it is the current behavior. Investigate. + public void testAppendAlreadyExists_doesNotThrowxception() + throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { testBigQueryWrite.addResponse( @@ -535,11 +548,7 @@ public void testAppendAlreadyExistsException() throws Exception { jsonArr.put(foo); ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - try { - appendFuture.get(); - } catch (Throwable t) { - assertEquals(t.getCause().getMessage(), "ALREADY_EXISTS: "); - } + appendFuture.get(); } } @@ -559,8 +568,9 @@ public void testAppendOutOfRangeException() throws Exception { writer.append(jsonArr, -1, /* allowUnknownFields */ false); try { appendFuture.get(); - } catch (Throwable t) { - assertEquals(t.getCause().getMessage(), "OUT_OF_RANGE: "); + Assert.fail("expected ExecutionException"); + } catch (ExecutionException ex) { + assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); } } } @@ -584,8 +594,9 @@ public void testAppendOutOfRangeAndUpdateSchema() throws Exception { writer.append(jsonArr, -1, /* allowUnknownFields */ false); try { appendFuture.get(); - } catch (Throwable t) { - assertEquals(t.getCause().getMessage(), "OUT_OF_RANGE: "); + Assert.fail("expected ExecutionException"); + } catch (ExecutionException ex) { + assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); int millis = 0; while (millis <= 10000) { if (writer.getDescriptor().getFields().size() == 2) { @@ -781,7 +792,6 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - LOG.info("Processing complete, offset is " + response.getOffset()); offset_sets.remove(response.getOffset()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); @@ -789,7 +799,6 @@ public void run() { } }); thread_arr[i] = t; - LOG.info("Starting thread " + i + "."); t.start(); } @@ -833,10 +842,10 @@ public void testMultiThreadAppendWithSchemaUpdate() throws Exception { final JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - final HashSet offset_sets = new HashSet(); - int thread_nums = 5; - Thread[] thread_arr = new Thread[thread_nums]; - for (int i = 0; i < thread_nums; i++) { + final HashSet offsetSets = new HashSet(); + int numberThreads = 5; + Thread[] thread_arr = new Thread[numberThreads]; + for (int i = 0; i < numberThreads; i++) { if (i == 2) { testBigQueryWrite.addResponse( Storage.AppendRowsResponse.newBuilder() @@ -848,7 +857,7 @@ public void testMultiThreadAppendWithSchemaUpdate() throws Exception { Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); } - offset_sets.add((long) i); + offsetSets.add((long) i); Thread t = new Thread( new Runnable() { @@ -857,23 +866,21 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - LOG.info("Processing complete, offset is " + response.getOffset()); - offset_sets.remove(response.getOffset()); + offsetSets.remove(response.getOffset()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); } } }); thread_arr[i] = t; - LOG.info("Starting thread " + i + "."); t.start(); } - for (int i = 0; i < thread_nums; i++) { + for (int i = 0; i < numberThreads; i++) { thread_arr[i].join(); } - assertTrue(offset_sets.size() == 0); - for (int i = 0; i < thread_nums; i++) { + assertTrue(offsetSets.size() == 0); + for (int i = 0; i < numberThreads; i++) { assertEquals( 1, testBigQueryWrite @@ -900,16 +907,16 @@ public void run() { Thread.sleep(100); millis += 100; } - assertTrue(writer.getDescriptor().getFields().size() == 2); + assertEquals(2, writer.getDescriptor().getFields().size()); foo.put("bar", "allen2"); final JSONArray jsonArr2 = new JSONArray(); jsonArr2.put(foo); - for (int i = thread_nums; i < thread_nums + 5; i++) { + for (int i = numberThreads; i < numberThreads + 5; i++) { testBigQueryWrite.addResponse( Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); - offset_sets.add((long) i); + offsetSets.add((long) i); Thread t = new Thread( new Runnable() { @@ -918,23 +925,21 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr2, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - LOG.info("Processing complete, offset is " + response.getOffset()); - offset_sets.remove(response.getOffset()); + offsetSets.remove(response.getOffset()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); } } }); thread_arr[i - 5] = t; - LOG.info("Starting thread " + i + " with updated json data."); t.start(); } - for (int i = 0; i < thread_nums; i++) { + for (int i = 0; i < numberThreads; i++) { thread_arr[i].join(); } - assertTrue(offset_sets.size() == 0); - for (int i = 0; i < thread_nums; i++) { + assertTrue(offsetSets.size() == 0); + for (int i = 0; i < numberThreads; i++) { assertEquals( 1, testBigQueryWrite From e89c92bf2b88d4020d31fba707ed69d78e9b74bc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 6 Oct 2020 22:26:02 +0200 Subject: [PATCH 0534/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.1 (#589) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | patch | `0.10.0` -> `0.10.1` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.10.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0101-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0100v0101-2020-10-06) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.10.0...v0.10.1)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 334154bf3e62..f7c6967644de 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.10.0 + 0.10.1 pom import From 0e8d468b3f1f30d4ef6e20da8babb0538f96c493 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 6 Oct 2020 16:02:09 -0700 Subject: [PATCH 0535/2670] build(java): readme.sh should be executable (#590) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/1577a69f-b958-44c5-b4b6-e43d046b326e/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/0762e8ee2ec21cdfc4d82020b985a104feb0453b --- .kokoro/readme.sh | 0 synth.metadata | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 .kokoro/readme.sh diff --git a/.kokoro/readme.sh b/.kokoro/readme.sh old mode 100644 new mode 100755 diff --git a/synth.metadata b/synth.metadata index 97164ad09f74..5e5362400edc 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "6795a5da3625cba03063b16b7b329c88fb8d8118" + "sha": "e89c92bf2b88d4020d31fba707ed69d78e9b74bc" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8a7a3021fe97aa0a3641db642fe2b767f1c8110f" + "sha": "0762e8ee2ec21cdfc4d82020b985a104feb0453b" } } ], From 33c460fa0658307696dbdc7f381ede8df933b0cb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 8 Oct 2020 19:02:12 +0200 Subject: [PATCH 0536/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.2 (#592) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | patch | `0.10.1` -> `0.10.2` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.10.2`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0102-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0101v0102-2020-10-08) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.10.1...v0.10.2)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f7c6967644de..cada5ca570ec 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.10.1 + 0.10.2 pom import From abe21f02f811391259ebe921fff194a3a0394032 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Oct 2020 18:55:41 +0200 Subject: [PATCH 0537/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.122.2 (#593) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cada5ca570ec..0e1002627dff 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.122.1 + 1.122.2 com.google.api.grpc From eb459d2f443df4d5b03acab9b87470fae74e64d8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2020 17:24:02 +0000 Subject: [PATCH 0538/2670] chore: release 1.5.5 (#582) :robot: I have created a release \*beep\* \*boop\* --- ### [1.5.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.4...v1.5.5) (2020-10-09) ### Bug Fixes * exception tests ([#586](https://www.github.com/googleapis/java-bigquerystorage/issues/586)) ([4e3ad9b](https://www.github.com/googleapis/java-bigquerystorage/commit/4e3ad9bf65190b7e68902e4e62ecfd5c3b80d795)) * remove apache commons lang ([#585](https://www.github.com/googleapis/java-bigquerystorage/issues/585)) ([1c85e8f](https://www.github.com/googleapis/java-bigquerystorage/commit/1c85e8fbf5b2b4e2073c72a86efd83812cabac37)) ### Dependencies * update dependency com.fasterxml.jackson.core:jackson-core to v2.11.3 ([#580](https://www.github.com/googleapis/java-bigquerystorage/issues/580)) ([8d800fa](https://www.github.com/googleapis/java-bigquerystorage/commit/8d800fac7c7dbf1d44cdfa350779be87970a10da)) * update dependency com.google.cloud:google-cloud-bigquery to v1.122.0 ([#579](https://www.github.com/googleapis/java-bigquerystorage/issues/579)) ([0bf5220](https://www.github.com/googleapis/java-bigquerystorage/commit/0bf5220009360ac7ccba6463d32b842bc9158c7b)) * update dependency com.google.cloud:google-cloud-bigquery to v1.122.1 ([#588](https://www.github.com/googleapis/java-bigquerystorage/issues/588)) ([496205e](https://www.github.com/googleapis/java-bigquerystorage/commit/496205e43e10b91fadbf958fcc9135210ff98ca4)) * update dependency com.google.cloud:google-cloud-bigquery to v1.122.2 ([#593](https://www.github.com/googleapis/java-bigquerystorage/issues/593)) ([abe21f0](https://www.github.com/googleapis/java-bigquerystorage/commit/abe21f02f811391259ebe921fff194a3a0394032)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.1 ([#589](https://www.github.com/googleapis/java-bigquerystorage/issues/589)) ([e89c92b](https://www.github.com/googleapis/java-bigquerystorage/commit/e89c92bf2b88d4020d31fba707ed69d78e9b74bc)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.2 ([#592](https://www.github.com/googleapis/java-bigquerystorage/issues/592)) ([33c460f](https://www.github.com/googleapis/java-bigquerystorage/commit/33c460fa0658307696dbdc7f381ede8df933b0cb)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 18 +++++++++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 68 insertions(+), 50 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bc6aaadb079..1fb9f6441c42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +### [1.5.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.4...v1.5.5) (2020-10-09) + + +### Bug Fixes + +* exception tests ([#586](https://www.github.com/googleapis/java-bigquerystorage/issues/586)) ([4e3ad9b](https://www.github.com/googleapis/java-bigquerystorage/commit/4e3ad9bf65190b7e68902e4e62ecfd5c3b80d795)) +* remove apache commons lang ([#585](https://www.github.com/googleapis/java-bigquerystorage/issues/585)) ([1c85e8f](https://www.github.com/googleapis/java-bigquerystorage/commit/1c85e8fbf5b2b4e2073c72a86efd83812cabac37)) + + +### Dependencies + +* update dependency com.fasterxml.jackson.core:jackson-core to v2.11.3 ([#580](https://www.github.com/googleapis/java-bigquerystorage/issues/580)) ([8d800fa](https://www.github.com/googleapis/java-bigquerystorage/commit/8d800fac7c7dbf1d44cdfa350779be87970a10da)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.122.0 ([#579](https://www.github.com/googleapis/java-bigquerystorage/issues/579)) ([0bf5220](https://www.github.com/googleapis/java-bigquerystorage/commit/0bf5220009360ac7ccba6463d32b842bc9158c7b)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.122.1 ([#588](https://www.github.com/googleapis/java-bigquerystorage/issues/588)) ([496205e](https://www.github.com/googleapis/java-bigquerystorage/commit/496205e43e10b91fadbf958fcc9135210ff98ca4)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.122.2 ([#593](https://www.github.com/googleapis/java-bigquerystorage/issues/593)) ([abe21f0](https://www.github.com/googleapis/java-bigquerystorage/commit/abe21f02f811391259ebe921fff194a3a0394032)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.1 ([#589](https://www.github.com/googleapis/java-bigquerystorage/issues/589)) ([e89c92b](https://www.github.com/googleapis/java-bigquerystorage/commit/e89c92bf2b88d4020d31fba707ed69d78e9b74bc)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.10.2 ([#592](https://www.github.com/googleapis/java-bigquerystorage/issues/592)) ([33c460f](https://www.github.com/googleapis/java-bigquerystorage/commit/33c460fa0658307696dbdc7f381ede8df933b0cb)) + ### [1.5.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.3...v1.5.4) (2020-09-24) diff --git a/README.md b/README.md index a1a7fa41f6bd..63aff52bda38 100644 --- a/README.md +++ b/README.md @@ -47,11 +47,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.4' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.5' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.5" ``` [//]: # ({x-version-update-end}) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b7f438b025b4..b09b81915d74 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.5-SNAPSHOT + 1.5.5 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.5-SNAPSHOT + 1.5.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.5-SNAPSHOT + 1.5.5 com.google.cloud google-cloud-bigquerystorage - 1.5.5-SNAPSHOT + 1.5.5
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f808c30e66e2..7aa46872f36f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.5-SNAPSHOT + 1.5.5 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d76076581d8d..37c6bde2207d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.5-SNAPSHOT + 1.5.5 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 6660f2b629fa..5202633c0bbc 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.5-SNAPSHOT + 0.105.5 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9a5383841704..94fd58178aa1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.5-SNAPSHOT + 0.105.5 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 49c5091aeb00..1171bea58c83 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.5-SNAPSHOT + 0.105.5 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/pom.xml b/pom.xml index 0e1002627dff..b02d96950553 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.5-SNAPSHOT + 1.5.5 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.5-SNAPSHOT + 1.5.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.5-SNAPSHOT + 0.105.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.5-SNAPSHOT + 1.5.5 com.google.cloud google-cloud-bigquerystorage - 1.5.5-SNAPSHOT + 1.5.5 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cecea9a84f54..6f61ed058571 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.5-SNAPSHOT + 1.5.5 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e58b74e38688..4d1a16dfff6f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.5-SNAPSHOT + 0.105.5 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 078f9aba7633..ece0f7c5fbaf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.5-SNAPSHOT + 0.105.5 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6f109663a185..0ae6088eaf43 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.5-SNAPSHOT + 0.105.5 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 77a3f3d280fd..98f038e8f977 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.5-SNAPSHOT + 1.5.5 diff --git a/versions.txt b/versions.txt index bd706ef611b9..38e0a3925063 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.4:0.105.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.105.4:0.105.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.105.4:0.105.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.5.4:1.5.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.4:0.105.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.105.4:0.105.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.105.4:0.105.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.5.4:1.5.5-SNAPSHOT -google-cloud-bigquerystorage:1.5.4:1.5.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.105.5:0.105.5 +proto-google-cloud-bigquerystorage-v1beta1:0.105.5:0.105.5 +proto-google-cloud-bigquerystorage-v1beta2:0.105.5:0.105.5 +proto-google-cloud-bigquerystorage-v1:1.5.5:1.5.5 +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.5:0.105.5 +grpc-google-cloud-bigquerystorage-v1beta1:0.105.5:0.105.5 +grpc-google-cloud-bigquerystorage-v1beta2:0.105.5:0.105.5 +grpc-google-cloud-bigquerystorage-v1:1.5.5:1.5.5 +google-cloud-bigquerystorage:1.5.5:1.5.5 From 558039aab4e2515545294a8097eb7be006fc057c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 9 Oct 2020 11:06:27 -0700 Subject: [PATCH 0539/2670] chore: regenerate README (#594) --- .github/readme/synth.metadata/synth.metadata | 18 ++++++++++++++++++ README.md | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 .github/readme/synth.metadata/synth.metadata diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata new file mode 100644 index 000000000000..1a690e290e37 --- /dev/null +++ b/.github/readme/synth.metadata/synth.metadata @@ -0,0 +1,18 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/java-bigquerystorage.git", + "sha": "abe21f02f811391259ebe921fff194a3a0394032" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "b6164c26a111f7f587099d31253abb96b5737bb2" + } + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 63aff52bda38..2623afbd1ede 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 11.0.0 + 12.0.0 pom import From e9681b8e0c274bcc8daadeaf74bb5555636453cf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 9 Oct 2020 18:24:06 +0000 Subject: [PATCH 0540/2670] chore: release 1.5.6-SNAPSHOT (#596) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b09b81915d74..efeb596894d6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.5 + 1.5.6-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.5 + 1.5.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.5 + 1.5.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7aa46872f36f..c63e5a567951 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.5 + 1.5.6-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 37c6bde2207d..803a9eecfe73 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.5 + 1.5.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 5202633c0bbc..3987ddda3f3e 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.5 + 0.105.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 94fd58178aa1..abf4f4197d50 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.5 + 0.105.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1171bea58c83..4e99b4e020f7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.5 + 0.105.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/pom.xml b/pom.xml index b02d96950553..69403b335f78 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.5 + 1.5.6-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.5 + 1.5.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.5 + 0.105.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.5 + 1.5.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.5 + 1.5.6-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6f61ed058571..549ecb73b006 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.5 + 1.5.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4d1a16dfff6f..ee9677c11826 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.5 + 0.105.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ece0f7c5fbaf..8ba3b62293fc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.5 + 0.105.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0ae6088eaf43..fb0984c07c30 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.5 + 0.105.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 98f038e8f977..0a624d0cfb55 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.5 + 1.5.6-SNAPSHOT diff --git a/versions.txt b/versions.txt index 38e0a3925063..fa43d6f333c0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.5:0.105.5 -proto-google-cloud-bigquerystorage-v1beta1:0.105.5:0.105.5 -proto-google-cloud-bigquerystorage-v1beta2:0.105.5:0.105.5 -proto-google-cloud-bigquerystorage-v1:1.5.5:1.5.5 -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.5:0.105.5 -grpc-google-cloud-bigquerystorage-v1beta1:0.105.5:0.105.5 -grpc-google-cloud-bigquerystorage-v1beta2:0.105.5:0.105.5 -grpc-google-cloud-bigquerystorage-v1:1.5.5:1.5.5 -google-cloud-bigquerystorage:1.5.5:1.5.5 +proto-google-cloud-bigquerystorage-v1alpha2:0.105.5:0.105.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.105.5:0.105.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.105.5:0.105.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.5.5:1.5.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.5:0.105.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.105.5:0.105.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.105.5:0.105.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.5.5:1.5.6-SNAPSHOT +google-cloud-bigquerystorage:1.5.5:1.5.6-SNAPSHOT From 65b3a29f3e5c8567b2878ea053b2b351819bec19 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Oct 2020 22:11:39 +0200 Subject: [PATCH 0541/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.5.5 (#595) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d439c547e434..b5835a71edde 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.4 + 1.5.5 From a732ae00dff2dde67478e0eb02308096ba6dc192 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 11 Oct 2020 23:20:06 +0200 Subject: [PATCH 0542/2670] deps: update dependency junit:junit to v4.13.1 (#598) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 69403b335f78..2b7a4a830f65 100644 --- a/pom.xml +++ b/pom.xml @@ -160,7 +160,7 @@ junit junit - 4.13 + 4.13.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b5835a71edde..c4c829477704 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -54,7 +54,7 @@ junit junit - 4.13 + 4.13.1 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0a624d0cfb55..80e6795a40fc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -53,7 +53,7 @@ junit junit - 4.13 + 4.13.1 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index db031d4c16db..e27246c4d9d6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -66,7 +66,7 @@ junit junit - 4.13 + 4.13.1 test From 11524b45e19e5923eb2cef408ef41eaf7b781c85 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 11 Oct 2020 14:20:43 -0700 Subject: [PATCH 0543/2670] chore: bump self version (#597) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 1a690e290e37..ffe9227d279f 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "abe21f02f811391259ebe921fff194a3a0394032" + "sha": "65b3a29f3e5c8567b2878ea053b2b351819bec19" } }, { diff --git a/README.md b/README.md index 2623afbd1ede..f466fe3c6cee 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.5.4 + 1.5.5 ``` From c1d48cb1049a1483fef59dce1093925c8a5ca54b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Oct 2020 16:51:11 +0200 Subject: [PATCH 0544/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v12.1.0 (#603) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e27246c4d9d6..f5d2926b5c1c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 12.0.0 + 12.1.0 pom import From 0527f447826e2829801bbdfcd6db55b6e79acb32 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Oct 2020 18:32:58 +0200 Subject: [PATCH 0545/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.11.0 (#601) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2b7a4a830f65..5ecf25e8d67f 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.10.2 + 0.11.0 pom import From 48442df84b5b148cf36638da24a2f7f3eeab3c46 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 14 Oct 2020 12:04:02 -0700 Subject: [PATCH 0546/2670] ci(java): suggest formatting fixes (#602) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/da3a4e0c-e732-4e17-b0bf-579cf6baaccc/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/b65ef07d99946d23e900ef2cc490274a16edd336 --- .github/workflows/formatting.yaml | 25 +++++++++++++++++++++++++ synth.metadata | 5 +++-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/formatting.yaml diff --git a/.github/workflows/formatting.yaml b/.github/workflows/formatting.yaml new file mode 100644 index 000000000000..d4d367cfce03 --- /dev/null +++ b/.github/workflows/formatting.yaml @@ -0,0 +1,25 @@ +on: + pull_request_target: + types: [opened, synchronize] + branches: + - master +name: format +jobs: + format-code: + runs-on: ubuntu-latest + env: + ACCESS_TOKEN: ${{ secrets.YOSHI_CODE_BOT_TOKEN }} + steps: + - uses: actions/checkout@v2 + with: + ref: ${{github.event.pull_request.head.ref}} + repository: ${{github.event.pull_request.head.repo.full_name}} + - uses: actions/setup-java@v1 + with: + java-version: 11 + - run: "mvn com.coveo:fmt-maven-plugin:format" + - uses: googleapis/code-suggester@v1.8.0 + with: + command: review + pull_number: ${{ github.event.pull_request.number }} + git_dir: '.' diff --git a/synth.metadata b/synth.metadata index 5e5362400edc..14c4ba35709b 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e89c92bf2b88d4020d31fba707ed69d78e9b74bc" + "sha": "11524b45e19e5923eb2cef408ef41eaf7b781c85" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0762e8ee2ec21cdfc4d82020b985a104feb0453b" + "sha": "b65ef07d99946d23e900ef2cc490274a16edd336" } } ], @@ -103,6 +103,7 @@ ".github/trusted-contribution.yml", ".github/workflows/auto-release.yaml", ".github/workflows/ci.yaml", + ".github/workflows/formatting.yaml", ".github/workflows/samples.yaml", ".kokoro/build.bat", ".kokoro/build.sh", From 99c6a9d2deede64ae8470e018d651817e68f672b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 14 Oct 2020 12:22:04 -0700 Subject: [PATCH 0547/2670] chore: regenerate README (#604) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-14 14:55:01,694 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-14 14:55:02,791 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/6e13e493-f7bf-407d-8224-17967cd4cf2f/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index ffe9227d279f..e9eb48922e7d 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "65b3a29f3e5c8567b2878ea053b2b351819bec19" + "sha": "c1d48cb1049a1483fef59dce1093925c8a5ca54b" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b6164c26a111f7f587099d31253abb96b5737bb2" + "sha": "3c1fd09ba8d1c7b7092662f6f8330f521d4e7739" } } ] diff --git a/README.md b/README.md index f466fe3c6cee..87dd7ec36592 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 12.0.0 + 12.1.0 pom import @@ -43,8 +43,6 @@ If you are using Maven without BOM, add this to your dependencies: ``` -[//]: # ({x-version-update-start:google-cloud-bigquerystorage:released}) - If you are using Gradle, add this to your dependencies ```Groovy compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.5' @@ -53,7 +51,6 @@ If you are using SBT, add this to your dependencies ```Scala libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.5" ``` -[//]: # ({x-version-update-end}) ## Authentication From 63b17629c62bb06f2651e914ff2988def5107ae7 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 19 Oct 2020 08:21:46 -0700 Subject: [PATCH 0548/2670] fix: test failure due to message start appending entity (#609) * fix:test failure due to message start appending entity * format fix --- .../v1alpha2/it/ITBigQueryWriteManualClientTest.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java index c1d4ca98a389..7323a392041a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1alpha2.it; +import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -517,9 +518,8 @@ public void testStreamError() throws IOException, InterruptedException, Executio response2.get().getOffset(); Assert.fail("Should fail"); } catch (ExecutionException e) { - assertEquals( - "OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100", - e.getCause().getMessage()); + assertThat(e.getCause().getMessage()) + .contains("OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100"); } // We can keep sending requests on the same stream. ApiFuture response3 = From 511c96ee23bc042307dcca6c1fa521c40c21890a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 19 Oct 2020 08:59:17 -0700 Subject: [PATCH 0549/2670] ci(java): restrict presubmit samples ITs to only snapshot (#606) This is to reduce resource consumption since we often times hit resource quota limit in samples testing. e.g. https://github.com/googleapis/java-bigquerydatatransfer/issues/410 Source-Author: Stephanie Wang Source-Date: Thu Oct 15 17:16:14 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: 27e0e916cbfdb3d5ff6639b686cc04f78a0b0386 Source-Link: https://github.com/googleapis/synthtool/commit/27e0e916cbfdb3d5ff6639b686cc04f78a0b0386 --- .kokoro/build.sh | 11 +++++++++-- synth.metadata | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index ca5705da3538..0d448b66c70d 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -69,9 +69,16 @@ integration) RETURN_CODE=$? ;; samples) - if [[ -f samples/pom.xml ]] + SAMPLES_DIR=samples + # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. + if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] then - pushd samples + SAMPLES_DIR=samples/snapshot + fi + + if [[ -f ${SAMPLES_DIR}/pom.xml ]] + then + pushd {SAMPLES_DIR} mvn -B \ -Penable-samples \ -DtrimStackTrace=false \ diff --git a/synth.metadata b/synth.metadata index 14c4ba35709b..95cec3aa3540 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "11524b45e19e5923eb2cef408ef41eaf7b781c85" + "sha": "99c6a9d2deede64ae8470e018d651817e68f672b" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b65ef07d99946d23e900ef2cc490274a16edd336" + "sha": "27e0e916cbfdb3d5ff6639b686cc04f78a0b0386" } } ], From 9ccae872053d0f54b6b3a8a5c79ce4c27c75ef0f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 19 Oct 2020 17:59:31 +0200 Subject: [PATCH 0550/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.9.3 (#607) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index efeb596894d6..eb790908cda6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.9.2 + 0.9.3 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 5ecf25e8d67f..95d7fbb63c9c 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.9.2 + 0.9.3 From f536fc7c998ac7d6c54e7d8b3bb7f9a2d6b5626b Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 19 Oct 2020 08:59:54 -0700 Subject: [PATCH 0551/2670] fix: Due to backend issues resolved, we no longer need to wait for 5 seconds between reconnection (#610) --- .../cloud/bigquery/storage/v1alpha2/StreamWriter.java | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index b30b16ea250e..e146169cb1ca 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -126,8 +126,6 @@ public class StreamWriter implements AutoCloseable { // Used for schema updates private OnSchemaUpdateRunnable onSchemaUpdateRunnable; - private final int REFRESH_STREAM_WAIT_TIME = 7; - /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) @@ -356,12 +354,7 @@ public void refreshAppend() throws IOException, InterruptedException { } } catch (InterruptedException expected) { } - // Currently there is a bug that it took reconnected stream 5 seconds to pick up - // stream count. So wait at least 7 seconds before sending a new request. - Thread.sleep( - Math.max( - this.retrySettings.getInitialRetryDelay().toMillis(), - Duration.ofSeconds(REFRESH_STREAM_WAIT_TIME).toMillis())); + Thread.sleep(this.retrySettings.getInitialRetryDelay().toMillis()); // Can only unlock here since need to sleep the full 7 seconds before stream can allow appends. appendAndRefreshAppendLock.unlock(); LOG.info("Write Stream " + streamName + " connection established"); From 4b07ee26fea5b58fbf18f342c3e9d5220361d45e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Oct 2020 01:07:17 +0200 Subject: [PATCH 0552/2670] deps: update arrow.version to v2 (#613) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c4c829477704..8bcae45d5f67 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 1.0.1 + 2.0.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 80e6795a40fc..78026bafd3e9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 1.0.1 + 2.0.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f5d2926b5c1c..3de905e8a7fe 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 1.0.1 + 2.0.0
From dfc6436353ec2a00cd4ecb3c47503757177e33a9 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 19 Oct 2020 19:18:06 -0400 Subject: [PATCH 0553/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.12.1 (#615) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 95d7fbb63c9c..84d4e68519d3 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.11.0 + 0.12.1 pom import From 39b7037af2eba54cf45a7c17061d91b2b150a0be Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Oct 2020 07:59:40 -0700 Subject: [PATCH 0554/2670] build(java): auto-approve README regeneration (#614) Source-Author: Jeff Ching Source-Date: Thu Oct 15 16:04:06 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 7c5370937dd9ba9dcf9cd7d2af880a58b389b4f1 Source-Link: https://github.com/googleapis/synthtool/commit/7c5370937dd9ba9dcf9cd7d2af880a58b389b4f1 --- .github/workflows/approve-readme.yaml | 54 +++++++++++++++++++++++++++ synth.metadata | 5 ++- 2 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/approve-readme.yaml diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml new file mode 100644 index 000000000000..e2d841d6c5a0 --- /dev/null +++ b/.github/workflows/approve-readme.yaml @@ -0,0 +1,54 @@ +on: + pull_request: +name: auto-merge-readme +jobs: + approve: + runs-on: ubuntu-latest + if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' + steps: + - uses: actions/github-script@v3.0.0 + with: + github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} + script: | + // only approve PRs from yoshi-automation + if (context.payload.pull_request.user.login !== "yoshi-automation") { + return; + } + + // only approve PRs like "chore: release " + if (!context.payload.pull_request.title === "chore: regenerate README") { + return; + } + + // only approve PRs with README.md and synth.metadata changes + const files = new Set( + ( + await github.paginate( + github.pulls.listFiles.endpoint({ + owner: context.repo.owner, + repo: context.repo.repo, + pull_number: context.payload.pull_request.number, + }) + ) + ).map(file => file.filename) + ); + if (files.size != 2 || !files.has("README.md") || !files.has(".github/readme/synth.metadata/synth.metadata")) { + return; + } + + // approve README regeneration PR + await github.pulls.createReview({ + owner: context.repo.owner, + repo: context.repo.repo, + body: 'Rubber stamped PR!', + pull_number: context.payload.pull_request.number, + event: 'APPROVE' + }); + + // attach automerge label + await github.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.payload.pull_request.number, + labels: ['automerge'] + }); diff --git a/synth.metadata b/synth.metadata index 95cec3aa3540..d7dec05ab492 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "99c6a9d2deede64ae8470e018d651817e68f672b" + "sha": "f536fc7c998ac7d6c54e7d8b3bb7f9a2d6b5626b" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "27e0e916cbfdb3d5ff6639b686cc04f78a0b0386" + "sha": "7c5370937dd9ba9dcf9cd7d2af880a58b389b4f1" } } ], @@ -101,6 +101,7 @@ ".github/readme/synth.py", ".github/release-please.yml", ".github/trusted-contribution.yml", + ".github/workflows/approve-readme.yaml", ".github/workflows/auto-release.yaml", ".github/workflows/ci.yaml", ".github/workflows/formatting.yaml", From 00466c070acdc831c84d211a099346e2ebe93f35 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Oct 2020 15:44:09 -0700 Subject: [PATCH 0555/2670] build(java): enable snippet-bot (#620) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/d3edc50d-0c5c-4658-bb8e-c2613f3a2b7f/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/5a506ec8765cc04f7e29f888b8e9b257d9a7ae11 --- .github/snippet-bot.yml | 0 synth.metadata | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 .github/snippet-bot.yml diff --git a/.github/snippet-bot.yml b/.github/snippet-bot.yml new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/synth.metadata b/synth.metadata index d7dec05ab492..e3f710d5cc57 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f536fc7c998ac7d6c54e7d8b3bb7f9a2d6b5626b" + "sha": "39b7037af2eba54cf45a7c17061d91b2b150a0be" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7c5370937dd9ba9dcf9cd7d2af880a58b389b4f1" + "sha": "5a506ec8765cc04f7e29f888b8e9b257d9a7ae11" } } ], @@ -100,6 +100,7 @@ ".github/PULL_REQUEST_TEMPLATE.md", ".github/readme/synth.py", ".github/release-please.yml", + ".github/snippet-bot.yml", ".github/trusted-contribution.yml", ".github/workflows/approve-readme.yaml", ".github/workflows/auto-release.yaml", From e6ef1e49a1f3134f83dd9043bd947cfe3a836aa2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Oct 2020 00:44:54 +0200 Subject: [PATCH 0556/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v13 (#616) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3de905e8a7fe..547f8783ff60 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 12.1.0 + 13.0.0 pom import From d56555042f886b81eb74701f3ed87cf4fea2fc72 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Oct 2020 00:45:08 +0200 Subject: [PATCH 0557/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.123.0 (#618) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 84d4e68519d3..985deb3b6012 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.122.2 + 1.123.0 com.google.api.grpc From 4a24bf881109d84318a3911a71cbff2657a61f7d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Oct 2020 00:45:21 +0200 Subject: [PATCH 0558/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.13.0 (#619) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 985deb3b6012..d6ab27426091 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.12.1 + 0.13.0 pom import From bcab936673226f771dcfd77f07066d67b64e08dd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Oct 2020 01:54:15 +0200 Subject: [PATCH 0559/2670] deps: update dependency com.google.truth:truth to v1.1 (#617) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.truth:truth](com/google/truth/truth) | minor | `1.0.1` -> `1.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 3 ++- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c63e5a567951..41be7ae2fde9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -120,7 +120,7 @@ com.google.truth truth - 1.0.1 + 1.1 test @@ -179,6 +179,7 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 + com.google.api diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8bcae45d5f67..abc2b824cf8f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -60,7 +60,7 @@ com.google.truth truth - 1.0.1 + 1.1 test
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 78026bafd3e9..6334bf4ece35 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -59,7 +59,7 @@ com.google.truth truth - 1.0.1 + 1.1 test
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 547f8783ff60..12740eeefc73 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -72,7 +72,7 @@ com.google.truth truth - 1.0.1 + 1.1 test
From d403264088555238026ee7d5503dbb016274cf32 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Oct 2020 16:58:03 -0700 Subject: [PATCH 0560/2670] chore: regenerate README (#621) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-20 22:46:18,930 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-20 22:46:19,885 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/3743791d-06a3-44cf-ac8a-f2e4f279e691/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index e9eb48922e7d..9a11a071627c 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "c1d48cb1049a1483fef59dce1093925c8a5ca54b" + "sha": "4a24bf881109d84318a3911a71cbff2657a61f7d" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3c1fd09ba8d1c7b7092662f6f8330f521d4e7739" + "sha": "6abb59097be84599a1d6091fe534a49e5c5cf948" } } ] diff --git a/README.md b/README.md index 87dd7ec36592..d28e474fcb88 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 12.1.0 + 13.0.0 pom import From 8ce3a33b758ca6db369ef9dfabbc6a73fffb35cb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 21 Oct 2020 00:26:10 +0000 Subject: [PATCH 0561/2670] chore: release 1.5.6 (#599) :robot: I have created a release \*beep\* \*boop\* --- ### [1.5.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.5...v1.5.6) (2020-10-20) ### Bug Fixes * Due to backend issues resolved, we no longer need to wait for 5 seconds between reconnection ([#610](https://www.github.com/googleapis/java-bigquerystorage/issues/610)) ([f536fc7](https://www.github.com/googleapis/java-bigquerystorage/commit/f536fc7c998ac7d6c54e7d8b3bb7f9a2d6b5626b)) * test failure due to message start appending entity ([#609](https://www.github.com/googleapis/java-bigquerystorage/issues/609)) ([63b1762](https://www.github.com/googleapis/java-bigquerystorage/commit/63b17629c62bb06f2651e914ff2988def5107ae7)) ### Dependencies * update arrow.version to v2 ([#613](https://www.github.com/googleapis/java-bigquerystorage/issues/613)) ([4b07ee2](https://www.github.com/googleapis/java-bigquerystorage/commit/4b07ee26fea5b58fbf18f342c3e9d5220361d45e)) * update dependency com.google.cloud:google-cloud-bigquery to v1.123.0 ([#618](https://www.github.com/googleapis/java-bigquerystorage/issues/618)) ([d565550](https://www.github.com/googleapis/java-bigquerystorage/commit/d56555042f886b81eb74701f3ed87cf4fea2fc72)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.11.0 ([#601](https://www.github.com/googleapis/java-bigquerystorage/issues/601)) ([0527f44](https://www.github.com/googleapis/java-bigquerystorage/commit/0527f447826e2829801bbdfcd6db55b6e79acb32)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.12.1 ([#615](https://www.github.com/googleapis/java-bigquerystorage/issues/615)) ([dfc6436](https://www.github.com/googleapis/java-bigquerystorage/commit/dfc6436353ec2a00cd4ecb3c47503757177e33a9)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.13.0 ([#619](https://www.github.com/googleapis/java-bigquerystorage/issues/619)) ([4a24bf8](https://www.github.com/googleapis/java-bigquerystorage/commit/4a24bf881109d84318a3911a71cbff2657a61f7d)) * update dependency com.google.truth:truth to v1.1 ([#617](https://www.github.com/googleapis/java-bigquerystorage/issues/617)) ([bcab936](https://www.github.com/googleapis/java-bigquerystorage/commit/bcab936673226f771dcfd77f07066d67b64e08dd)) * update dependency junit:junit to v4.13.1 ([#598](https://www.github.com/googleapis/java-bigquerystorage/issues/598)) ([a732ae0](https://www.github.com/googleapis/java-bigquerystorage/commit/a732ae00dff2dde67478e0eb02308096ba6dc192)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 19 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 67 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fb9f6441c42..a1a8501b9950 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +### [1.5.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.5...v1.5.6) (2020-10-20) + + +### Bug Fixes + +* Due to backend issues resolved, we no longer need to wait for 5 seconds between reconnection ([#610](https://www.github.com/googleapis/java-bigquerystorage/issues/610)) ([f536fc7](https://www.github.com/googleapis/java-bigquerystorage/commit/f536fc7c998ac7d6c54e7d8b3bb7f9a2d6b5626b)) +* test failure due to message start appending entity ([#609](https://www.github.com/googleapis/java-bigquerystorage/issues/609)) ([63b1762](https://www.github.com/googleapis/java-bigquerystorage/commit/63b17629c62bb06f2651e914ff2988def5107ae7)) + + +### Dependencies + +* update arrow.version to v2 ([#613](https://www.github.com/googleapis/java-bigquerystorage/issues/613)) ([4b07ee2](https://www.github.com/googleapis/java-bigquerystorage/commit/4b07ee26fea5b58fbf18f342c3e9d5220361d45e)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.123.0 ([#618](https://www.github.com/googleapis/java-bigquerystorage/issues/618)) ([d565550](https://www.github.com/googleapis/java-bigquerystorage/commit/d56555042f886b81eb74701f3ed87cf4fea2fc72)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.11.0 ([#601](https://www.github.com/googleapis/java-bigquerystorage/issues/601)) ([0527f44](https://www.github.com/googleapis/java-bigquerystorage/commit/0527f447826e2829801bbdfcd6db55b6e79acb32)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.12.1 ([#615](https://www.github.com/googleapis/java-bigquerystorage/issues/615)) ([dfc6436](https://www.github.com/googleapis/java-bigquerystorage/commit/dfc6436353ec2a00cd4ecb3c47503757177e33a9)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.13.0 ([#619](https://www.github.com/googleapis/java-bigquerystorage/issues/619)) ([4a24bf8](https://www.github.com/googleapis/java-bigquerystorage/commit/4a24bf881109d84318a3911a71cbff2657a61f7d)) +* update dependency com.google.truth:truth to v1.1 ([#617](https://www.github.com/googleapis/java-bigquerystorage/issues/617)) ([bcab936](https://www.github.com/googleapis/java-bigquerystorage/commit/bcab936673226f771dcfd77f07066d67b64e08dd)) +* update dependency junit:junit to v4.13.1 ([#598](https://www.github.com/googleapis/java-bigquerystorage/issues/598)) ([a732ae0](https://www.github.com/googleapis/java-bigquerystorage/commit/a732ae00dff2dde67478e0eb02308096ba6dc192)) + ### [1.5.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.4...v1.5.5) (2020-10-09) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index eb790908cda6..42023ae8fd65 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.6-SNAPSHOT + 1.5.6 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.6-SNAPSHOT + 1.5.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.6-SNAPSHOT + 1.5.6 com.google.cloud google-cloud-bigquerystorage - 1.5.6-SNAPSHOT + 1.5.6
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 41be7ae2fde9..2745d5aa3aff 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.6-SNAPSHOT + 1.5.6 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 803a9eecfe73..19773195c627 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.6-SNAPSHOT + 1.5.6 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 3987ddda3f3e..1051db47a60d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.6-SNAPSHOT + 0.105.6 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index abf4f4197d50..5ae09d7f3dc3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.6-SNAPSHOT + 0.105.6 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4e99b4e020f7..14bbb2d18410 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.6-SNAPSHOT + 0.105.6 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/pom.xml b/pom.xml index d6ab27426091..c94a186afd0b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.6-SNAPSHOT + 1.5.6 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.6-SNAPSHOT + 1.5.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.6-SNAPSHOT + 0.105.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.6-SNAPSHOT + 1.5.6 com.google.cloud google-cloud-bigquerystorage - 1.5.6-SNAPSHOT + 1.5.6 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 549ecb73b006..8969b125964c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.6-SNAPSHOT + 1.5.6 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index ee9677c11826..f6c538fcfff2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.6-SNAPSHOT + 0.105.6 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8ba3b62293fc..32b4855dad66 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.6-SNAPSHOT + 0.105.6 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index fb0984c07c30..9f327b2af5f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.6-SNAPSHOT + 0.105.6 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6334bf4ece35..08a542e218b9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.6-SNAPSHOT + 1.5.6 diff --git a/versions.txt b/versions.txt index fa43d6f333c0..8e3b1f7e9486 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.5:0.105.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.105.5:0.105.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.105.5:0.105.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.5.5:1.5.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.5:0.105.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.105.5:0.105.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.105.5:0.105.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.5.5:1.5.6-SNAPSHOT -google-cloud-bigquerystorage:1.5.5:1.5.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.105.6:0.105.6 +proto-google-cloud-bigquerystorage-v1beta1:0.105.6:0.105.6 +proto-google-cloud-bigquerystorage-v1beta2:0.105.6:0.105.6 +proto-google-cloud-bigquerystorage-v1:1.5.6:1.5.6 +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.6:0.105.6 +grpc-google-cloud-bigquerystorage-v1beta1:0.105.6:0.105.6 +grpc-google-cloud-bigquerystorage-v1beta2:0.105.6:0.105.6 +grpc-google-cloud-bigquerystorage-v1:1.5.6:1.5.6 +google-cloud-bigquerystorage:1.5.6:1.5.6 From d805a48f1491bf88a900d88b4298f0bfe8a4abaf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Oct 2020 03:33:00 +0200 Subject: [PATCH 0562/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.5.6 (#622) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index abc2b824cf8f..bcd445905996 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.5 + 1.5.6 From bfc5c30613ae47bee87d155bc6931e5a4057a9d1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 21 Oct 2020 01:42:12 +0000 Subject: [PATCH 0563/2670] chore: release 1.5.7-SNAPSHOT (#623) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 42023ae8fd65..7ecf1182613f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.6 + 1.5.7-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.6 + 1.5.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.6 + 1.5.7-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2745d5aa3aff..7f81b3a8f221 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.6 + 1.5.7-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 19773195c627..dffb4f9747bb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.6 + 1.5.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1051db47a60d..3baa256aeb62 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.6 + 0.105.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5ae09d7f3dc3..95e02a427155 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.6 + 0.105.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 14bbb2d18410..2ac4f26f3c9f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.6 + 0.105.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/pom.xml b/pom.xml index c94a186afd0b..46ee38245d99 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.6 + 1.5.7-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.6 + 1.5.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.6 + 0.105.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.6 + 1.5.7-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.5.6 + 1.5.7-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8969b125964c..ac5fcdb8cc56 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.6 + 1.5.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index f6c538fcfff2..b536e2cc7a3e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.6 + 0.105.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 32b4855dad66..8bc77afb7765 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.6 + 0.105.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9f327b2af5f0..7e8d297f5075 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.6 + 0.105.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 08a542e218b9..144b243048d4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.6 + 1.5.7-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8e3b1f7e9486..af01f85c88eb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.6:0.105.6 -proto-google-cloud-bigquerystorage-v1beta1:0.105.6:0.105.6 -proto-google-cloud-bigquerystorage-v1beta2:0.105.6:0.105.6 -proto-google-cloud-bigquerystorage-v1:1.5.6:1.5.6 -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.6:0.105.6 -grpc-google-cloud-bigquerystorage-v1beta1:0.105.6:0.105.6 -grpc-google-cloud-bigquerystorage-v1beta2:0.105.6:0.105.6 -grpc-google-cloud-bigquerystorage-v1:1.5.6:1.5.6 -google-cloud-bigquerystorage:1.5.6:1.5.6 +proto-google-cloud-bigquerystorage-v1alpha2:0.105.6:0.105.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.105.6:0.105.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.105.6:0.105.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.5.6:1.5.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.105.6:0.105.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.105.6:0.105.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.105.6:0.105.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.5.6:1.5.7-SNAPSHOT +google-cloud-bigquerystorage:1.5.6:1.5.7-SNAPSHOT From 88b87811ffff2d72a31f24a36ff5fa845bdbff64 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 20 Oct 2020 18:44:12 -0700 Subject: [PATCH 0564/2670] chore: regenerate README (#624) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-21 01:35:09,120 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-21 01:35:10,061 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/e59920b9-0a2e-401b-b13f-5794b5c6f2a3/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 9a11a071627c..920020397aec 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "4a24bf881109d84318a3911a71cbff2657a61f7d" + "sha": "d805a48f1491bf88a900d88b4298f0bfe8a4abaf" } }, { diff --git a/README.md b/README.md index d28e474fcb88..15b923aa4641 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.5.5 + 1.5.6 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.5' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.6' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.5" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.6" ``` ## Authentication From ee4356a5151028ebc481c9a08cf8ceed30c3ac49 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 21 Oct 2020 20:32:08 +0200 Subject: [PATCH 0565/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v13.1.0 (#625) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.0.0` -> `13.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 12740eeefc73..8fab19ee1366 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 13.0.0 + 13.1.0 pom import From 6347c1353f1d3fbfbd9375134bc8aae8f7067972 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 21 Oct 2020 12:10:09 -0700 Subject: [PATCH 0566/2670] chore: regenerate README (#626) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-21 18:38:06,087 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-21 18:38:07,074 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/a914d313-3079-4bca-a93c-b9fa96700a62/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 920020397aec..a61f963d4c00 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d805a48f1491bf88a900d88b4298f0bfe8a4abaf" + "sha": "ee4356a5151028ebc481c9a08cf8ceed30c3ac49" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6abb59097be84599a1d6091fe534a49e5c5cf948" + "sha": "901ddd44e9ef7887ee681b9183bbdea99437fdcc" } } ] diff --git a/README.md b/README.md index 15b923aa4641..59817f4769b4 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 13.0.0 + 13.1.0 pom import From 2ae69b640adc48b79f0aab71c215eb3ef055a34c Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 22 Oct 2020 12:04:59 -0700 Subject: [PATCH 0567/2670] fix: remove stream ttl in client library, since there is no very clear TTL defined. (#627) * fix: Due to backend issues resolved, we no longer need to wait for 5 seconds between reconnection * fix: Remove the unnecessary GetWriteStream call to check stream TTL, since the stream TTL definition becomes complicate. * add ignore method diff --- .../clirr-ignored-differences.xml | 12 ++- .../storage/v1alpha2/JsonStreamWriter.java | 5 -- .../storage/v1alpha2/JsonWriterCache.java | 6 +- .../storage/v1alpha2/StreamWriter.java | 22 ------ .../storage/v1alpha2/WriterCache.java | 6 +- .../storage/v1alpha2/DirectWriterTest.java | 78 ++++--------------- .../storage/v1alpha2/JsonWriterCacheTest.java | 59 +------------- .../storage/v1alpha2/WriterCacheTest.java | 63 ++------------- 8 files changed, 36 insertions(+), 215 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 2e9eb5158255..309241d8a997 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -33,4 +33,14 @@ com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor com.google.protobuf.Descriptors$Descriptor ConvertBQTableSchemaToProtoDescriptor(com.google.cloud.bigquery.storage.v1alpha2.Table$TableSchema) - + + com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter + 7002 + java.lang.Boolean expired() + + + com/google/cloud/bigquery/storage/v1alpha2/StreamWriter + 7002 + java.lang.Boolean expired() + + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java index f0c63dd583d8..ed8ee0f9fec6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java @@ -260,11 +260,6 @@ public void close() { this.streamWriter.close(); } - /** Returns if a stream has expired. */ - public Boolean expired() { - return this.streamWriter.expired(); - } - private class JsonStreamWriterOnSchemaUpdateRunnable extends OnSchemaUpdateRunnable { private JsonStreamWriter jsonStreamWriter; /** diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java index d9d22ac75a3e..f623076252d2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java @@ -113,11 +113,7 @@ public JsonStreamWriter getTableWriter(String tableName) synchronized (this) { writer = jsonWriterCache.getIfPresent(tableName); if (writer != null) { - if (!writer.expired()) { - return writer; - } else { - writer.close(); - } + return writer; } writeStream = CreateNewWriteStream(tableName); writer = CreateNewWriter(writeStream); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index e146169cb1ca..83fa66cefaed 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -57,7 +57,6 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import org.threeten.bp.Duration; -import org.threeten.bp.Instant; /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. @@ -118,9 +117,6 @@ public class StreamWriter implements AutoCloseable { private final AtomicBoolean activeAlarm; private ScheduledFuture currentAlarmFuture; - private Instant createTime; - private Duration streamTTL = Duration.ofDays(1); - private Integer currentRetries = 0; // Used for schema updates @@ -182,19 +178,6 @@ private StreamWriter(Builder builder) } refreshAppend(); - Stream.WriteStream stream = - stub.getWriteStream(Storage.GetWriteStreamRequest.newBuilder().setName(streamName).build()); - createTime = - Instant.ofEpochSecond( - stream.getCreateTime().getSeconds(), stream.getCreateTime().getNanos()); - if (stream.getType() == Stream.WriteStream.Type.PENDING && stream.hasCommitTime()) { - throw new IllegalStateException( - "Cannot write to a stream that is already committed: " + streamName); - } - if (createTime.plus(streamTTL).compareTo(Instant.now()) < 0) { - throw new IllegalStateException( - "Cannot write to a stream that is already expired: " + streamName); - } } /** Stream name we are writing to. */ @@ -212,11 +195,6 @@ OnSchemaUpdateRunnable getOnSchemaUpdateRunnable() { return this.onSchemaUpdateRunnable; } - /** Returns if a stream has expired. */ - public Boolean expired() { - return createTime.plus(streamTTL).compareTo(Instant.now()) < 0; - } - private void setException(Throwable t) { exceptionLock.lock(); if (this.streamException == null) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java index 7f9019bafe43..ad74900f762c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java @@ -135,11 +135,7 @@ public StreamWriter getTableWriter(String tableName, Descriptor userSchema) if (tableEntry != null) { writer = tableEntry.getIfPresent(userSchema); if (writer != null) { - if (!writer.expired()) { - return writer; - } else { - writer.close(); - } + return writer; } compat.check(tableName, userSchema); streamName = CreateNewStream(tableName); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java index 1e358f26ed89..e0550196bad3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java @@ -28,7 +28,6 @@ import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; import com.google.common.collect.Sets; import com.google.protobuf.AbstractMessage; -import com.google.protobuf.Timestamp; import java.io.IOException; import java.util.Arrays; import java.util.List; @@ -50,7 +49,6 @@ import org.junit.runners.JUnit4; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.threeten.bp.Instant; @RunWith(JUnit4.class) public class DirectWriterTest { @@ -115,18 +113,6 @@ void WriterCreationResponseMock(String testStreamName, Set responseOffsets Stream.WriteStream.newBuilder().setName(testStreamName).build(); mockBigQueryWrite.addResponse(expectedResponse); - // Response from GetWriteStream - Instant time = Instant.now(); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - Stream.WriteStream expectedResponse2 = - Stream.WriteStream.newBuilder() - .setName(testStreamName) - .setType(Stream.WriteStream.Type.COMMITTED) - .setCreateTime(timestamp) - .build(); - mockBigQueryWrite.addResponse(expectedResponse2); - for (Long offset : responseOffsets) { Storage.AppendRowsResponse response = Storage.AppendRowsResponse.newBuilder().setOffset(offset).build(); @@ -144,18 +130,6 @@ void JsonWriterCreationResponseMock(String testStreamName, Set responseOff .build(); mockBigQueryWrite.addResponse(expectedResponse); - // Response from GetWriteStream - Instant time = Instant.now(); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - Stream.WriteStream expectedResponse2 = - Stream.WriteStream.newBuilder() - .setName(testStreamName) - .setType(Stream.WriteStream.Type.COMMITTED) - .setCreateTime(timestamp) - .build(); - mockBigQueryWrite.addResponse(expectedResponse2); - for (Long offset : responseOffsets) { Storage.AppendRowsResponse response = Storage.AppendRowsResponse.newBuilder().setOffset(offset).build(); @@ -183,19 +157,15 @@ public void testJsonWriteSuccess() throws Exception { ApiFuture ret = DirectWriter.append(TEST_TABLE, jsonArr); assertEquals(Long.valueOf(0L), ret.get()); List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(3, actualRequests.size()); + Assert.assertEquals(2, actualRequests.size()); assertEquals( TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - Stream.WriteStream.Type.COMMITTED, - ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); assertEquals( m1.toByteString(), - ((AppendRowsRequest) actualRequests.get(2)).getProtoRows().getRows().getSerializedRows(0)); + ((AppendRowsRequest) actualRequests.get(1)).getProtoRows().getRows().getSerializedRows(0)); assertEquals( m2.toByteString(), - ((AppendRowsRequest) actualRequests.get(2)).getProtoRows().getRows().getSerializedRows(1)); + ((AppendRowsRequest) actualRequests.get(1)).getProtoRows().getRows().getSerializedRows(1)); Storage.AppendRowsResponse response = Storage.AppendRowsResponse.newBuilder().setOffset(2).build(); @@ -205,7 +175,7 @@ public void testJsonWriteSuccess() throws Exception { assertEquals(Long.valueOf(2L), ret.get()); assertEquals( m1.toByteString(), - ((AppendRowsRequest) actualRequests.get(3)).getProtoRows().getRows().getSerializedRows(0)); + ((AppendRowsRequest) actualRequests.get(2)).getProtoRows().getRows().getSerializedRows(0)); DirectWriter.clearCache(); } @@ -220,13 +190,9 @@ public void testProtobufWriteSuccess() throws Exception { verify(schemaCheck).check(TEST_TABLE, FooType.getDescriptor()); assertEquals(Long.valueOf(0L), ret.get()); List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(3, actualRequests.size()); + Assert.assertEquals(2, actualRequests.size()); assertEquals( TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - Stream.WriteStream.Type.COMMITTED, - ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); Storage.AppendRowsRequest.ProtoData.Builder dataBuilder = Storage.AppendRowsRequest.ProtoData.newBuilder(); @@ -241,7 +207,7 @@ public void testProtobufWriteSuccess() throws Exception { .setWriteStream(TEST_STREAM) .setProtoRows(dataBuilder.build()) .build(); - assertEquals(expectRequest.toString(), actualRequests.get(2).toString()); + assertEquals(expectRequest.toString(), actualRequests.get(1).toString()); Storage.AppendRowsResponse response = Storage.AppendRowsResponse.newBuilder().setOffset(2).build(); @@ -254,7 +220,7 @@ public void testProtobufWriteSuccess() throws Exception { ProtoBufProto.ProtoRows.newBuilder().addSerializedRows(m1.toByteString()).build()); expectRequest = Storage.AppendRowsRequest.newBuilder().setProtoRows(dataBuilder.build()).build(); - assertEquals(expectRequest.toString(), actualRequests.get(3).toString()); + assertEquals(expectRequest.toString(), actualRequests.get(2).toString()); // Write with a different schema. WriterCreationResponseMock(TEST_STREAM_2, Sets.newHashSet(Long.valueOf(0L))); @@ -271,14 +237,10 @@ public void testProtobufWriteSuccess() throws Exception { .setWriteStream(TEST_STREAM_2) .setProtoRows(dataBuilder.build()) .build(); - Assert.assertEquals(7, actualRequests.size()); + Assert.assertEquals(5, actualRequests.size()); assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(4)).getParent()); - assertEquals( - Stream.WriteStream.Type.COMMITTED, - ((Storage.CreateWriteStreamRequest) actualRequests.get(4)).getWriteStream().getType()); - assertEquals(TEST_STREAM_2, ((Storage.GetWriteStreamRequest) actualRequests.get(5)).getName()); - assertEquals(expectRequest.toString(), actualRequests.get(6).toString()); + TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(3)).getParent()); + assertEquals(expectRequest.toString(), actualRequests.get(4).toString()); DirectWriter.clearCache(); } @@ -433,13 +395,9 @@ public void testJsonProtobufWrite() throws Exception { verify(schemaCheck).check(TEST_TABLE, FooType.getDescriptor()); assertEquals(Long.valueOf(0L), ret.get()); List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(3, actualRequests.size()); + Assert.assertEquals(2, actualRequests.size()); assertEquals( TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - Stream.WriteStream.Type.COMMITTED, - ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); Storage.AppendRowsRequest.ProtoData.Builder dataBuilder = Storage.AppendRowsRequest.ProtoData.newBuilder(); @@ -454,25 +412,19 @@ public void testJsonProtobufWrite() throws Exception { .setWriteStream(TEST_STREAM) .setProtoRows(dataBuilder.build()) .build(); - assertEquals(expectRequest.toString(), actualRequests.get(2).toString()); + assertEquals(expectRequest.toString(), actualRequests.get(1).toString()); JsonWriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L))); ret = DirectWriter.append(TEST_TABLE, jsonArr); assertEquals(Long.valueOf(0L), ret.get()); actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(6, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(3)).getParent()); - assertEquals( - Stream.WriteStream.Type.COMMITTED, - ((Storage.CreateWriteStreamRequest) actualRequests.get(3)).getWriteStream().getType()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(4)).getName()); + Assert.assertEquals(4, actualRequests.size()); assertEquals( m1.toByteString(), - ((AppendRowsRequest) actualRequests.get(5)).getProtoRows().getRows().getSerializedRows(0)); + ((AppendRowsRequest) actualRequests.get(3)).getProtoRows().getRows().getSerializedRows(0)); assertEquals( m2.toByteString(), - ((AppendRowsRequest) actualRequests.get(5)).getProtoRows().getRows().getSerializedRows(1)); + ((AppendRowsRequest) actualRequests.get(3)).getProtoRows().getRows().getSerializedRows(1)); DirectWriter.clearCache(); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java index 5dd4ce820d02..c95229e59f8e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java @@ -26,7 +26,6 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.Test.*; import com.google.protobuf.AbstractMessage; -import com.google.protobuf.Timestamp; import java.io.IOException; import java.util.Arrays; import java.util.List; @@ -40,8 +39,6 @@ import org.junit.runners.JUnit4; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.threeten.bp.Instant; -import org.threeten.bp.temporal.ChronoUnit; @RunWith(JUnit4.class) public class JsonWriterCacheTest { @@ -108,18 +105,6 @@ void WriterCreationResponseMock(String testStreamName) { .setTableSchema(TABLE_SCHEMA) .build(); mockBigQueryWrite.addResponse(expectedResponse); - - // Response from GetWriteStream - Instant time = Instant.now(); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - Stream.WriteStream expectedResponse2 = - Stream.WriteStream.newBuilder() - .setName(testStreamName) - .setType(Stream.WriteStream.Type.COMMITTED) - .setCreateTime(timestamp) - .build(); - mockBigQueryWrite.addResponse(expectedResponse2); } @After @@ -144,50 +129,15 @@ public void testCreateNewWriter() throws Exception { WriterCreationResponseMock(TEST_STREAM); JsonStreamWriter writer = cache.getTableWriter(TEST_TABLE); List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(2, actualRequests.size()); + assertEquals(1, actualRequests.size()); assertEquals( TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - Stream.WriteStream.Type.COMMITTED, - ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); assertEquals(TEST_STREAM, writer.getStreamName()); assertEquals(1, cache.cachedTableCount()); cache.clear(); } - @Test - public void testWriterExpired() throws Exception { - JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 10); - // Response from CreateWriteStream - Stream.WriteStream expectedResponse = - Stream.WriteStream.newBuilder().setName(TEST_STREAM).build(); - mockBigQueryWrite.addResponse(expectedResponse); - - // Response from GetWriteStream - Instant time = Instant.now().minus(2, ChronoUnit.DAYS); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - Stream.WriteStream expectedResponse2 = - Stream.WriteStream.newBuilder() - .setName(TEST_STREAM) - .setType(Stream.WriteStream.Type.COMMITTED) - .setCreateTime(timestamp) - .build(); - mockBigQueryWrite.addResponse(expectedResponse2); - - try { - JsonStreamWriter writer = cache.getTableWriter(TEST_TABLE); - fail("Should fail"); - } catch (IllegalStateException e) { - assertEquals( - "Cannot write to a stream that is already expired: projects/p/datasets/d/tables/t/streams/s", - e.getMessage()); - } - cache.clear(); - } - @Test public void testWriterWithDifferentTable() throws Exception { JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 2); @@ -197,14 +147,11 @@ public void testWriterWithDifferentTable() throws Exception { JsonStreamWriter writer2 = cache.getTableWriter(TEST_TABLE_2); List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(4, actualRequests.size()); + assertEquals(2, actualRequests.size()); assertEquals( TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); assertEquals( - TEST_TABLE_2, ((Storage.CreateWriteStreamRequest) actualRequests.get(2)).getParent()); - Assert.assertEquals( - TEST_STREAM_21, ((Storage.GetWriteStreamRequest) actualRequests.get(3)).getName()); + TEST_TABLE_2, ((Storage.CreateWriteStreamRequest) actualRequests.get(1)).getParent()); assertEquals(TEST_STREAM, writer1.getStreamName()); assertEquals(TEST_STREAM_21, writer2.getStreamName()); assertEquals(2, cache.cachedTableCount()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java index a427a5bbc327..cc62b4ee96ba 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java @@ -26,7 +26,6 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.Test.*; import com.google.protobuf.AbstractMessage; -import com.google.protobuf.Timestamp; import java.io.IOException; import java.util.Arrays; import java.util.List; @@ -40,8 +39,6 @@ import org.junit.runners.JUnit4; import org.mockito.Mock; import org.mockito.MockitoAnnotations; -import org.threeten.bp.Instant; -import org.threeten.bp.temporal.ChronoUnit; @RunWith(JUnit4.class) public class WriterCacheTest { @@ -96,18 +93,6 @@ void WriterCreationResponseMock(String testStreamName) { Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().setName(testStreamName).build(); mockBigQueryWrite.addResponse(expectedResponse); - - // Response from GetWriteStream - Instant time = Instant.now(); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - Stream.WriteStream expectedResponse2 = - Stream.WriteStream.newBuilder() - .setName(testStreamName) - .setType(Stream.WriteStream.Type.COMMITTED) - .setCreateTime(timestamp) - .build(); - mockBigQueryWrite.addResponse(expectedResponse2); } @After @@ -133,51 +118,18 @@ public void testCreateNewWriter() throws Exception { StreamWriter writer = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(2, actualRequests.size()); + assertEquals(1, actualRequests.size()); assertEquals( TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); assertEquals( Stream.WriteStream.Type.COMMITTED, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); - assertEquals(TEST_TABLE, writer.getTableNameString()); assertEquals(TEST_STREAM, writer.getStreamNameString()); assertEquals(1, cache.cachedTableCount()); cache.clear(); } - @Test - public void testWriterExpired() throws Exception { - WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); - // Response from CreateWriteStream - Stream.WriteStream expectedResponse = - Stream.WriteStream.newBuilder().setName(TEST_STREAM).build(); - mockBigQueryWrite.addResponse(expectedResponse); - - // Response from GetWriteStream - Instant time = Instant.now().minus(2, ChronoUnit.DAYS); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - Stream.WriteStream expectedResponse2 = - Stream.WriteStream.newBuilder() - .setName(TEST_STREAM) - .setType(Stream.WriteStream.Type.COMMITTED) - .setCreateTime(timestamp) - .build(); - mockBigQueryWrite.addResponse(expectedResponse2); - - try { - StreamWriter writer = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); - fail("Should fail"); - } catch (IllegalStateException e) { - assertEquals( - "Cannot write to a stream that is already expired: projects/p/datasets/d/tables/t/streams/s", - e.getMessage()); - } - cache.clear(); - } - @Test public void testWriterWithNewSchema() throws Exception { WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); @@ -190,13 +142,11 @@ public void testWriterWithNewSchema() throws Exception { verify(mockSchemaCheck, times(1)).check(TEST_TABLE, AllSupportedTypes.getDescriptor()); List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(4, actualRequests.size()); + assertEquals(2, actualRequests.size()); assertEquals( TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(2)).getParent()); - assertEquals(TEST_STREAM_2, ((Storage.GetWriteStreamRequest) actualRequests.get(3)).getName()); + TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(1)).getParent()); assertEquals(TEST_STREAM, writer1.getStreamNameString()); assertEquals(TEST_STREAM_2, writer2.getStreamNameString()); assertEquals(1, cache.cachedTableCount()); @@ -233,14 +183,11 @@ public void testWriterWithDifferentTable() throws Exception { verify(mockSchemaCheck, times(1)).check(TEST_TABLE_2, FooType.getDescriptor()); List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(4, actualRequests.size()); + assertEquals(2, actualRequests.size()); assertEquals( TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals(TEST_STREAM, ((Storage.GetWriteStreamRequest) actualRequests.get(1)).getName()); assertEquals( - TEST_TABLE_2, ((Storage.CreateWriteStreamRequest) actualRequests.get(2)).getParent()); - Assert.assertEquals( - TEST_STREAM_21, ((Storage.GetWriteStreamRequest) actualRequests.get(3)).getName()); + TEST_TABLE_2, ((Storage.CreateWriteStreamRequest) actualRequests.get(1)).getParent()); assertEquals(TEST_STREAM, writer1.getStreamNameString()); assertEquals(TEST_STREAM_21, writer2.getStreamNameString()); assertEquals(2, cache.cachedTableCount()); From 9a385366f7a23914265763b1dda36a3f7f428d4b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 22 Oct 2020 17:06:35 -0700 Subject: [PATCH 0568/2670] chore: regen common template (#629) * Update publish_javadoc.sh We don't want quite as much and need to be in `target/devsite/reference`. Source-Author: Les Vogel Source-Date: Thu Oct 22 14:10:05 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 9593c3b5b714cc9b17c445aee8834ac2b4b9348b Source-Link: https://github.com/googleapis/synthtool/commit/9593c3b5b714cc9b17c445aee8834ac2b4b9348b * chore(docs): update code of conduct of synthtool and templates Source-Author: Christopher Wilcox Source-Date: Thu Oct 22 14:22:01 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 5f6ef0ec5501d33c4667885b37a7685a30d41a76 Source-Link: https://github.com/googleapis/synthtool/commit/5f6ef0ec5501d33c4667885b37a7685a30d41a76 --- .kokoro/release/publish_javadoc.sh | 2 +- CODE_OF_CONDUCT.md | 7 ++++--- synth.metadata | 4 ++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index 8c415a47345e..81bb0d1ee759 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -62,7 +62,7 @@ popd # V2 mvn clean site -B -q -Ddevsite.template="${KOKORO_GFILE_DIR}/java/" -pushd target/devsite +pushd target/devsite/reference # create metadata python3 -m docuploader create-metadata \ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 6b2238bb75e0..2add2547a812 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,3 +1,4 @@ + # Code of Conduct ## Our Pledge @@ -69,12 +70,12 @@ dispute. If you are unable to resolve the matter for any reason, or if the behavior is threatening or harassing, report it. We are dedicated to providing an environment where participants feel welcome and safe. -Reports should be directed to *[PROJECT STEWARD NAME(s) AND EMAIL(s)]*, the -Project Steward(s) for *[PROJECT NAME]*. It is the Project Steward’s duty to +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to receive and address reported violations of the code of conduct. They will then work with a committee consisting of representatives from the Open Source Programs Office and the Google Open Source Strategy team. If for any reason you -are uncomfortable reaching out the Project Steward, please email +are uncomfortable reaching out to the Project Steward, please email opensource@google.com. We will investigate every complaint, but you may not receive a direct response. diff --git a/synth.metadata b/synth.metadata index e3f710d5cc57..0084881b04ab 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "39b7037af2eba54cf45a7c17061d91b2b150a0be" + "sha": "2ae69b640adc48b79f0aab71c215eb3ef055a34c" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5a506ec8765cc04f7e29f888b8e9b257d9a7ae11" + "sha": "5f6ef0ec5501d33c4667885b37a7685a30d41a76" } } ], From bbe0dd1db7f745a20f4ad6f759bd1d05f67fd240 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 23 Oct 2020 19:58:17 +0200 Subject: [PATCH 0569/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v13.2.0 (#630) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.1.0` -> `13.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8fab19ee1366..c1d89456b47d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 13.1.0 + 13.2.0 pom import From d1b95dd77a210db30891dbbb8e40b74fba66a6b2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 23 Oct 2020 11:26:12 -0700 Subject: [PATCH 0570/2670] chore: regenerate README (#631) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-23 18:00:35,203 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-23 18:00:36,131 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/4255972e-bfef-4914-b8fd-af88211c1b27/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index a61f963d4c00..c65fe0034e67 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ee4356a5151028ebc481c9a08cf8ceed30c3ac49" + "sha": "bbe0dd1db7f745a20f4ad6f759bd1d05f67fd240" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "901ddd44e9ef7887ee681b9183bbdea99437fdcc" + "sha": "721a7d2abb129029eca9d85a40da6eb7b8b1739a" } } ] diff --git a/README.md b/README.md index 59817f4769b4..8ac7b269c08c 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 13.1.0 + 13.2.0 pom import From 7b5fc9b917035ca3b419b71abb0f9d6a4ca59950 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 23 Oct 2020 23:40:35 +0200 Subject: [PATCH 0571/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.123.1 (#632) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 46ee38245d99..6c2fb140d9fb 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.123.0 + 1.123.1 com.google.api.grpc From bf6260ebe01d040e42f3eb4b3b8262054f9316bf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 26 Oct 2020 18:43:57 +0100 Subject: [PATCH 0572/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.123.2 (#633) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6c2fb140d9fb..953f17c70cdc 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.123.1 + 1.123.2 com.google.api.grpc From fdddf01cfe65b92501aef487fb88bd478ccb04cc Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Oct 2020 16:56:04 -0700 Subject: [PATCH 0573/2670] chore(ci): fix typo in restrict presubmit samples ITs to only snapshot (#635) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/22b8daf4-a0db-476e-b345-2cc3e8438c6b/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/f68649c5f26bcff6817c6d21e90dac0fc71fef8e --- .kokoro/build.sh | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 0d448b66c70d..2a4429f926a3 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -78,7 +78,7 @@ samples) if [[ -f ${SAMPLES_DIR}/pom.xml ]] then - pushd {SAMPLES_DIR} + pushd ${SAMPLES_DIR} mvn -B \ -Penable-samples \ -DtrimStackTrace=false \ diff --git a/synth.metadata b/synth.metadata index 0084881b04ab..a8ed7425a855 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "2ae69b640adc48b79f0aab71c215eb3ef055a34c" + "sha": "bf6260ebe01d040e42f3eb4b3b8262054f9316bf" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5f6ef0ec5501d33c4667885b37a7685a30d41a76" + "sha": "f68649c5f26bcff6817c6d21e90dac0fc71fef8e" } } ], From f4c113a4ab687f8f9b50c07ca8f11cc155445a4f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Oct 2020 00:58:06 +0100 Subject: [PATCH 0574/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v13.3.0 (#634) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.2.0` -> `13.3.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c1d89456b47d..d568ed7fbb1b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 13.2.0 + 13.3.0 pom import From 88d4fc1541e1933f46245961e39200e91b91dcb4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Oct 2020 17:36:08 -0700 Subject: [PATCH 0575/2670] chore: regenerate README (#636) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-26 23:58:57,796 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-26 23:58:58,780 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/b6cbbea2-baec-4d45-813c-54e88461e9dd/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index c65fe0034e67..72515c33750a 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "bbe0dd1db7f745a20f4ad6f759bd1d05f67fd240" + "sha": "f4c113a4ab687f8f9b50c07ca8f11cc155445a4f" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "721a7d2abb129029eca9d85a40da6eb7b8b1739a" + "sha": "fd3584b01cedd6c9f79d08be4e2365085f955aa5" } } ] diff --git a/README.md b/README.md index 8ac7b269c08c..669a17921695 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 13.2.0 + 13.3.0 pom import From bb21e7bc2b206e7720855d032889f4bc45121f9a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Oct 2020 07:46:24 -0700 Subject: [PATCH 0576/2670] feat: bigquery Write API V1Beta2 public interface. (#637) PiperOrigin-RevId: 339152802 Source-Author: Google APIs Source-Date: Mon Oct 26 17:26:54 2020 -0700 Source-Repo: googleapis/googleapis Source-Sha: b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4 Source-Link: https://github.com/googleapis/googleapis/commit/b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4 --- .../v1beta2/BaseBigQueryReadClient.java | 3 + .../storage/v1beta2/BigQueryWriteClient.java | 709 +++++ .../v1beta2/BigQueryWriteSettings.java | 238 ++ .../storage/v1beta2/package-info.java | 21 + .../stub/BigQueryReadStubSettings.java | 51 + .../v1beta2/stub/BigQueryWriteStub.java | 73 + .../stub/BigQueryWriteStubSettings.java | 493 ++++ .../GrpcBigQueryWriteCallableFactory.java | 115 + .../v1beta2/stub/GrpcBigQueryWriteStub.java | 323 ++ .../v1beta2/BaseBigQueryReadClientTest.java | 5 +- .../v1beta2/BigQueryWriteClientTest.java | 345 +++ .../storage/v1beta2/MockBigQueryWrite.java | 57 + .../v1beta2/MockBigQueryWriteImpl.java | 166 ++ .../storage/v1beta2/BigQueryReadGrpc.java | 10 + .../storage/v1beta2/BigQueryWriteGrpc.java | 1048 +++++++ .../storage/v1beta2/AppendRowsRequest.java | 2608 +++++++++++++++++ .../v1beta2/AppendRowsRequestOrBuilder.java | 159 + .../storage/v1beta2/AppendRowsResponse.java | 1252 ++++++++ .../v1beta2/AppendRowsResponseOrBuilder.java | 120 + .../BatchCommitWriteStreamsRequest.java | 941 ++++++ ...tchCommitWriteStreamsRequestOrBuilder.java | 103 + .../BatchCommitWriteStreamsResponse.java | 749 +++++ ...chCommitWriteStreamsResponseOrBuilder.java | 60 + .../v1beta2/CreateWriteStreamRequest.java | 973 ++++++ .../CreateWriteStreamRequestOrBuilder.java | 97 + .../v1beta2/FinalizeWriteStreamRequest.java | 669 +++++ .../FinalizeWriteStreamRequestOrBuilder.java | 56 + .../v1beta2/FinalizeWriteStreamResponse.java | 558 ++++ .../FinalizeWriteStreamResponseOrBuilder.java | 38 + .../storage/v1beta2/FlushRowsRequest.java | 931 ++++++ .../v1beta2/FlushRowsRequestOrBuilder.java | 92 + .../storage/v1beta2/FlushRowsResponse.java | 547 ++++ .../v1beta2/FlushRowsResponseOrBuilder.java | 38 + .../v1beta2/GetWriteStreamRequest.java | 665 +++++ .../GetWriteStreamRequestOrBuilder.java | 56 + .../storage/v1beta2/ProtoBufProto.java | 84 + .../bigquery/storage/v1beta2/ProtoRows.java | 709 +++++ .../storage/v1beta2/ProtoRowsOrBuilder.java | 69 + .../bigquery/storage/v1beta2/ProtoSchema.java | 775 +++++ .../storage/v1beta2/ProtoSchemaOrBuilder.java | 66 + .../v1beta2/SplitReadStreamResponse.java | 20 +- .../storage/v1beta2/StorageProto.java | 335 ++- .../bigquery/storage/v1beta2/StreamProto.java | 102 +- .../storage/v1beta2/TableFieldSchema.java | 2230 ++++++++++++++ .../v1beta2/TableFieldSchemaOrBuilder.java | 199 ++ .../bigquery/storage/v1beta2/TableProto.java | 102 + .../bigquery/storage/v1beta2/TableSchema.java | 972 ++++++ .../storage/v1beta2/TableSchemaOrBuilder.java | 77 + .../bigquery/storage/v1beta2/WriteStream.java | 2152 ++++++++++++++ .../storage/v1beta2/WriteStreamName.java | 242 ++ .../storage/v1beta2/WriteStreamOrBuilder.java | 244 ++ .../bigquery/storage/v1beta2/arrow.proto | 3 +- .../cloud/bigquery/storage/v1beta2/avro.proto | 3 +- .../bigquery/storage/v1beta2/protobuf.proto | 41 + .../bigquery/storage/v1beta2/storage.proto | 258 +- .../bigquery/storage/v1beta2/stream.proto | 54 +- .../bigquery/storage/v1beta2/table.proto | 102 + synth.metadata | 63 +- 58 files changed, 23138 insertions(+), 133 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java create mode 100644 grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 1554feb7dfa4..12ac3ce6ca04 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -31,6 +31,9 @@ * *

The Read API can be used to read data from BigQuery. * + *

New code should use the v1 Read API going forward, if they don't use Write API at the same + * time. + * *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java new file mode 100644 index 000000000000..e902043f979b --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -0,0 +1,709 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta2.stub.BigQueryWriteStub; +import com.google.cloud.bigquery.storage.v1beta2.stub.BigQueryWriteStubSettings; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND SERVICE +/** + * Service Description: BigQuery Write API. + * + *

The Write API can be used to write data to BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   WriteStream writeStream = WriteStream.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the bigQueryWriteClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BigQueryWriteSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * BigQueryWriteSettings bigQueryWriteSettings =
+ *     BigQueryWriteSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BigQueryWriteClient bigQueryWriteClient =
+ *     BigQueryWriteClient.create(bigQueryWriteSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * BigQueryWriteSettings bigQueryWriteSettings =
+ *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BigQueryWriteClient bigQueryWriteClient =
+ *     BigQueryWriteClient.create(bigQueryWriteSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryWriteClient implements BackgroundResource { + private final BigQueryWriteSettings settings; + private final BigQueryWriteStub stub; + + /** Constructs an instance of BigQueryWriteClient with default settings. */ + public static final BigQueryWriteClient create() throws IOException { + return create(BigQueryWriteSettings.newBuilder().build()); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BigQueryWriteClient create(BigQueryWriteSettings settings) + throws IOException { + return new BigQueryWriteClient(settings); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is + * for advanced usage - prefer to use BigQueryWriteSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BigQueryWriteClient create(BigQueryWriteStub stub) { + return new BigQueryWriteClient(stub); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected BigQueryWriteClient(BigQueryWriteSettings settings) throws IOException { + this.settings = settings; + this.stub = ((BigQueryWriteStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BigQueryWriteClient(BigQueryWriteStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BigQueryWriteSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryWriteStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a write stream to the given table. Additionally, every table has a special COMMITTED + * stream named '_default' to which data can be written. This stream doesn't need to be created + * using CreateWriteStream. It is a stream that can be used simultaneously by any number of + * clients. Data written to this stream is considered committed as soon as an acknowledgement is + * received. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+   * }
+   * 
+ * + * @param parent Required. Reference to the table to which the stream belongs, in the format of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param writeStream Required. Stream to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(TableName parent, WriteStream writeStream) { + CreateWriteStreamRequest request = + CreateWriteStreamRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setWriteStream(writeStream) + .build(); + return createWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a write stream to the given table. Additionally, every table has a special COMMITTED + * stream named '_default' to which data can be written. This stream doesn't need to be created + * using CreateWriteStream. It is a stream that can be used simultaneously by any number of + * clients. Data written to this stream is considered committed as soon as an acknowledgement is + * received. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent.toString(), writeStream);
+   * }
+   * 
+ * + * @param parent Required. Reference to the table to which the stream belongs, in the format of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param writeStream Required. Stream to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(String parent, WriteStream writeStream) { + CreateWriteStreamRequest request = + CreateWriteStreamRequest.newBuilder().setParent(parent).setWriteStream(writeStream).build(); + return createWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a write stream to the given table. Additionally, every table has a special COMMITTED + * stream named '_default' to which data can be written. This stream doesn't need to be created + * using CreateWriteStream. It is a stream that can be used simultaneously by any number of + * clients. Data written to this stream is considered committed as soon as an acknowledgement is + * received. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setWriteStream(writeStream)
+   *     .build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(CreateWriteStreamRequest request) { + return createWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a write stream to the given table. Additionally, every table has a special COMMITTED + * stream named '_default' to which data can be written. This stream doesn't need to be created + * using CreateWriteStream. It is a stream that can be used simultaneously by any number of + * clients. Data written to this stream is considered committed as soon as an acknowledgement is + * received. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setWriteStream(writeStream)
+   *     .build();
+   *   ApiFuture<WriteStream> future = bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
+   *   // Do something
+   *   WriteStream response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createWriteStreamCallable() { + return stub.createWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Appends data to the given stream. + * + *

If `offset` is specified, the `offset` is checked against the end of stream. The server + * returns `OUT_OF_RANGE` in `AppendRowsResponse` if an attempt is made to append to an offset + * beyond the current end of the stream or `ALREADY_EXISTS` if user provids an `offset` that has + * already been written to. User can retry with adjusted offset within the same RPC stream. If + * `offset` is not specified, append happens at the end of the stream. + * + *

The response contains the offset at which the append happened. Responses are received in the + * same order in which requests are sent. There will be one response for each successful request. + * If the `offset` is not set in response, it means append didn't happen due to some errors. If + * one request fails, all the subsequent requests will also fail until a success request is made + * again. + * + *

If the stream is of `PENDING` type, data will only be available for read operations after + * the stream is committed. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BidiStream<AppendRowsRequest, AppendRowsResponse> bidiStream =
+   *       bigQueryWriteClient.appendRowsCallable().call();
+   *
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   AppendRowsRequest request = AppendRowsRequest.newBuilder()
+   *     .setWriteStream(writeStream.toString())
+   *     .build();
+   *   bidiStream.send(request);
+   *   for (AppendRowsResponse response : bidiStream) {
+   *     // Do something when receive a response
+   *   }
+   * }
+   * 
+ */ + public final BidiStreamingCallable appendRowsCallable() { + return stub.appendRowsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a write stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
+   * }
+   * 
+ * + * @param name Required. Name of the stream to get, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(WriteStreamName name) { + GetWriteStreamRequest request = + GetWriteStreamRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a write stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(name.toString());
+   * }
+   * 
+ * + * @param name Required. Name of the stream to get, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(String name) { + GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().setName(name).build(); + return getWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a write stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(GetWriteStreamRequest request) { + return getWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a write stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<WriteStream> future = bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
+   *   // Do something
+   *   WriteStream response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getWriteStreamCallable() { + return stub.getWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
+   * }
+   * 
+ * + * @param name Required. Name of the stream to finalize, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName name) { + FinalizeWriteStreamRequest request = + FinalizeWriteStreamRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return finalizeWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name.toString());
+   * }
+   * 
+ * + * @param name Required. Name of the stream to finalize, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(String name) { + FinalizeWriteStreamRequest request = + FinalizeWriteStreamRequest.newBuilder().setName(name).build(); + return finalizeWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStreamRequest request) { + return finalizeWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<FinalizeWriteStreamResponse> future = bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
+   *   // Do something
+   *   FinalizeWriteStreamResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + finalizeWriteStreamCallable() { + return stub.finalizeWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams + * must be finalized before commit and cannot be committed multiple times. Once a stream is + * committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = "";
+   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(parent);
+   * }
+   * 
+ * + * @param parent Required. Parent table that all the streams should belong to, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String parent) { + BatchCommitWriteStreamsRequest request = + BatchCommitWriteStreamsRequest.newBuilder().setParent(parent).build(); + return batchCommitWriteStreams(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams + * must be finalized before commit and cannot be committed multiple times. Once a stream is + * committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = "";
+   *   List<String> writeStreams = new ArrayList<>();
+   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder()
+   *     .setParent(parent)
+   *     .addAllWriteStreams(writeStreams)
+   *     .build();
+   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( + BatchCommitWriteStreamsRequest request) { + return batchCommitWriteStreamsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams + * must be finalized before commit and cannot be committed multiple times. Once a stream is + * committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = "";
+   *   List<String> writeStreams = new ArrayList<>();
+   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder()
+   *     .setParent(parent)
+   *     .addAllWriteStreams(writeStreams)
+   *     .build();
+   *   ApiFuture<BatchCommitWriteStreamsResponse> future = bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
+   *   // Do something
+   *   BatchCommitWriteStreamsResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + batchCommitWriteStreamsCallable() { + return stub.batchCommitWriteStreamsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush + * operation is required in order for the rows to become available for reading. A Flush operation + * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in + * the request. Flush is not supported on the _default stream, since it is not BUFFERED. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
+   * }
+   * 
+ * + * @param writeStream Required. The stream that is the target of the flush operation. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(WriteStreamName writeStream) { + FlushRowsRequest request = + FlushRowsRequest.newBuilder() + .setWriteStream(writeStream == null ? null : writeStream.toString()) + .build(); + return flushRows(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush + * operation is required in order for the rows to become available for reading. A Flush operation + * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in + * the request. Flush is not supported on the _default stream, since it is not BUFFERED. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream.toString());
+   * }
+   * 
+ * + * @param writeStream Required. The stream that is the target of the flush operation. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(String writeStream) { + FlushRowsRequest request = FlushRowsRequest.newBuilder().setWriteStream(writeStream).build(); + return flushRows(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush + * operation is required in order for the rows to become available for reading. A Flush operation + * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in + * the request. Flush is not supported on the _default stream, since it is not BUFFERED. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsRequest request = FlushRowsRequest.newBuilder()
+   *     .setWriteStream(writeStream.toString())
+   *     .build();
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(FlushRowsRequest request) { + return flushRowsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush + * operation is required in order for the rows to become available for reading. A Flush operation + * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in + * the request. Flush is not supported on the _default stream, since it is not BUFFERED. + * + *

Sample code: + * + *


+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsRequest request = FlushRowsRequest.newBuilder()
+   *     .setWriteStream(writeStream.toString())
+   *     .build();
+   *   ApiFuture<FlushRowsResponse> future = bigQueryWriteClient.flushRowsCallable().futureCall(request);
+   *   // Do something
+   *   FlushRowsResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable flushRowsCallable() { + return stub.flushRowsCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java new file mode 100644 index 000000000000..154534dbdc9e --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -0,0 +1,238 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta2.stub.BigQueryWriteStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BigQueryWriteClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createWriteStream to 30 seconds: + * + *

+ * 
+ * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder =
+ *     BigQueryWriteSettings.newBuilder();
+ * bigQueryWriteSettingsBuilder
+ *     .createWriteStreamSettings()
+ *     .setRetrySettings(
+ *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryWriteSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createWriteStream. */ + public UnaryCallSettings createWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).createWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to appendRows. */ + public StreamingCallSettings appendRowsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).appendRowsSettings(); + } + + /** Returns the object with the settings used for calls to getWriteStream. */ + public UnaryCallSettings getWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).getWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings + finalizeWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).finalizeWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings + batchCommitWriteStreamsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).batchCommitWriteStreamsSettings(); + } + + /** Returns the object with the settings used for calls to flushRows. */ + public UnaryCallSettings flushRowsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).flushRowsSettings(); + } + + public static final BigQueryWriteSettings create(BigQueryWriteStubSettings stub) + throws IOException { + return new BigQueryWriteSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryWriteStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryWriteStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryWriteStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BigQueryWriteStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryWriteStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return BigQueryWriteStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryWriteStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryWriteSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BigQueryWriteSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(BigQueryWriteStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(BigQueryWriteStubSettings.newBuilder()); + } + + protected Builder(BigQueryWriteSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(BigQueryWriteStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public BigQueryWriteStubSettings.Builder getStubSettingsBuilder() { + return ((BigQueryWriteStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createWriteStream. */ + public UnaryCallSettings.Builder + createWriteStreamSettings() { + return getStubSettingsBuilder().createWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to appendRows. */ + public StreamingCallSettings.Builder + appendRowsSettings() { + return getStubSettingsBuilder().appendRowsSettings(); + } + + /** Returns the builder for the settings used for calls to getWriteStream. */ + public UnaryCallSettings.Builder getWriteStreamSettings() { + return getStubSettingsBuilder().getWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings.Builder + finalizeWriteStreamSettings() { + return getStubSettingsBuilder().finalizeWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings() { + return getStubSettingsBuilder().batchCommitWriteStreamsSettings(); + } + + /** Returns the builder for the settings used for calls to flushRows. */ + public UnaryCallSettings.Builder flushRowsSettings() { + return getStubSettingsBuilder().flushRowsSettings(); + } + + @Override + public BigQueryWriteSettings build() throws IOException { + return new BigQueryWriteSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index fade85f7c9fc..b53d96890d25 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -25,6 +25,9 @@ * *

The Read API can be used to read data from BigQuery. * + *

New code should use the v1 Read API going forward, if they don't use Write API at the same + * time. + * *

Sample for BaseBigQueryReadClient: * *

@@ -37,6 +40,24 @@
  * }
  * 
  * 
+ * + * =================== BigQueryWriteClient =================== + * + *

Service Description: BigQuery Write API. + * + *

The Write API can be used to write data to BigQuery. + * + *

Sample for BigQueryWriteClient: + * + *

+ * 
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   WriteStream writeStream = WriteStream.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+ * }
+ * 
+ * 
*/ @Generated("by gapic-generator") package com.google.cloud.bigquery.storage.v1beta2; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 8befe08c88c6..1e9f940a3562 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -85,6 +85,7 @@ public class BigQueryReadStubSettings extends StubSettings DEFAULT_SERVICE_SCOPES = ImmutableList.builder() .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/bigquery.insertdata") .add("https://www.googleapis.com/auth/bigquery.readonly") .add("https://www.googleapis.com/auth/cloud-platform") .build(); @@ -206,6 +207,18 @@ public static class Builder extends StubSettings.BuildernewArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_4_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, + StatusCode.Code.UNAVAILABLE, + StatusCode.Code.RESOURCE_EXHAUSTED))); + definitions.put( + "retry_policy_6_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( "retry_policy_3_codes", @@ -215,6 +228,11 @@ public static class Builder extends StubSettings.BuildernewArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_5_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -234,6 +252,17 @@ public static class Builder extends StubSettings.BuilderThis class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class BigQueryWriteStub implements BackgroundResource { + + public UnaryCallable createWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: createWriteStreamCallable()"); + } + + public BidiStreamingCallable appendRowsCallable() { + throw new UnsupportedOperationException("Not implemented: appendRowsCallable()"); + } + + public UnaryCallable getWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: getWriteStreamCallable()"); + } + + public UnaryCallable + finalizeWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: finalizeWriteStreamCallable()"); + } + + public UnaryCallable + batchCommitWriteStreamsCallable() { + throw new UnsupportedOperationException("Not implemented: batchCommitWriteStreamsCallable()"); + } + + public UnaryCallable flushRowsCallable() { + throw new UnsupportedOperationException("Not implemented: flushRowsCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java new file mode 100644 index 000000000000..4e945907d9f5 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -0,0 +1,493 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link BigQueryWriteStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createWriteStream to 30 seconds: + * + *

+ * 
+ * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
+ *     BigQueryWriteStubSettings.newBuilder();
+ * bigQueryWriteSettingsBuilder
+ *     .createWriteStreamSettings()
+ *     .setRetrySettings(
+ *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class BigQueryWriteStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/bigquery.insertdata") + .add("https://www.googleapis.com/auth/bigquery.readonly") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings createWriteStreamSettings; + private final StreamingCallSettings appendRowsSettings; + private final UnaryCallSettings getWriteStreamSettings; + private final UnaryCallSettings + finalizeWriteStreamSettings; + private final UnaryCallSettings + batchCommitWriteStreamsSettings; + private final UnaryCallSettings flushRowsSettings; + + /** Returns the object with the settings used for calls to createWriteStream. */ + public UnaryCallSettings createWriteStreamSettings() { + return createWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to appendRows. */ + public StreamingCallSettings appendRowsSettings() { + return appendRowsSettings; + } + + /** Returns the object with the settings used for calls to getWriteStream. */ + public UnaryCallSettings getWriteStreamSettings() { + return getWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings + finalizeWriteStreamSettings() { + return finalizeWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings + batchCommitWriteStreamsSettings() { + return batchCommitWriteStreamsSettings; + } + + /** Returns the object with the settings used for calls to flushRows. */ + public UnaryCallSettings flushRowsSettings() { + return flushRowsSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryWriteStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcBigQueryWriteStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "bigquerystorage.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(BigQueryWriteStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryWriteStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createWriteStreamSettings = settingsBuilder.createWriteStreamSettings().build(); + appendRowsSettings = settingsBuilder.appendRowsSettings().build(); + getWriteStreamSettings = settingsBuilder.getWriteStreamSettings().build(); + finalizeWriteStreamSettings = settingsBuilder.finalizeWriteStreamSettings().build(); + batchCommitWriteStreamsSettings = settingsBuilder.batchCommitWriteStreamsSettings().build(); + flushRowsSettings = settingsBuilder.flushRowsSettings().build(); + } + + /** Builder for BigQueryWriteStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final UnaryCallSettings.Builder + createWriteStreamSettings; + private final StreamingCallSettings.Builder + appendRowsSettings; + private final UnaryCallSettings.Builder + getWriteStreamSettings; + private final UnaryCallSettings.Builder + finalizeWriteStreamSettings; + private final UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings; + private final UnaryCallSettings.Builder flushRowsSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_1_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_4_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, + StatusCode.Code.UNAVAILABLE, + StatusCode.Code.RESOURCE_EXHAUSTED))); + definitions.put( + "retry_policy_6_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_3_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_2_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_5_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_1_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_6_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_3_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(86400000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(86400000L)) + .setTotalTimeout(Duration.ofMillis(86400000L)) + .build(); + definitions.put("retry_policy_2_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_4_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(86400000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(86400000L)) + .setTotalTimeout(Duration.ofMillis(86400000L)) + .build(); + definitions.put("retry_policy_5_params", settings); + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + appendRowsSettings = StreamingCallSettings.newBuilder(); + + getWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + finalizeWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + batchCommitWriteStreamsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + flushRowsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createWriteStreamSettings, + getWriteStreamSettings, + finalizeWriteStreamSettings, + batchCommitWriteStreamsSettings, + flushRowsSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .createWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_4_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_4_params")); + + builder + .getWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + + builder + .finalizeWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + + builder + .batchCommitWriteStreamsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + + builder + .flushRowsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + + return builder; + } + + protected Builder(BigQueryWriteStubSettings settings) { + super(settings); + + createWriteStreamSettings = settings.createWriteStreamSettings.toBuilder(); + appendRowsSettings = settings.appendRowsSettings.toBuilder(); + getWriteStreamSettings = settings.getWriteStreamSettings.toBuilder(); + finalizeWriteStreamSettings = settings.finalizeWriteStreamSettings.toBuilder(); + batchCommitWriteStreamsSettings = settings.batchCommitWriteStreamsSettings.toBuilder(); + flushRowsSettings = settings.flushRowsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createWriteStreamSettings, + getWriteStreamSettings, + finalizeWriteStreamSettings, + batchCommitWriteStreamsSettings, + flushRowsSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createWriteStream. */ + public UnaryCallSettings.Builder + createWriteStreamSettings() { + return createWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to appendRows. */ + public StreamingCallSettings.Builder + appendRowsSettings() { + return appendRowsSettings; + } + + /** Returns the builder for the settings used for calls to getWriteStream. */ + public UnaryCallSettings.Builder getWriteStreamSettings() { + return getWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings.Builder + finalizeWriteStreamSettings() { + return finalizeWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings() { + return batchCommitWriteStreamsSettings; + } + + /** Returns the builder for the settings used for calls to flushRows. */ + public UnaryCallSettings.Builder flushRowsSettings() { + return flushRowsSettings; + } + + @Override + public BigQueryWriteStubSettings build() throws IOException { + return new BigQueryWriteStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java new file mode 100644 index 000000000000..985997ff97a3 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java @@ -0,0 +1,115 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for BigQuery Storage API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java new file mode 100644 index 000000000000..262b7557f905 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -0,0 +1,323 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.common.collect.ImmutableMap; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for BigQuery Storage API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcBigQueryWriteStub extends BigQueryWriteStub { + + private static final MethodDescriptor + createWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta2.BigQueryWrite/CreateWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .build(); + private static final MethodDescriptor + appendRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName("google.cloud.bigquery.storage.v1beta2.BigQueryWrite/AppendRows") + .setRequestMarshaller(ProtoUtils.marshaller(AppendRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AppendRowsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + getWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta2.BigQueryWrite/GetWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(GetWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .build(); + private static final MethodDescriptor + finalizeWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta2.BigQueryWrite/FinalizeWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(FinalizeWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FinalizeWriteStreamResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta2.BigQueryWrite/BatchCommitWriteStreams") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchCommitWriteStreamsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(BatchCommitWriteStreamsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + flushRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.storage.v1beta2.BigQueryWrite/FlushRows") + .setRequestMarshaller(ProtoUtils.marshaller(FlushRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(FlushRowsResponse.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + + private final UnaryCallable createWriteStreamCallable; + private final BidiStreamingCallable appendRowsCallable; + private final UnaryCallable getWriteStreamCallable; + private final UnaryCallable + finalizeWriteStreamCallable; + private final UnaryCallable + batchCommitWriteStreamsCallable; + private final UnaryCallable flushRowsCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcBigQueryWriteStub create(BigQueryWriteStubSettings settings) + throws IOException { + return new GrpcBigQueryWriteStub(settings, ClientContext.create(settings)); + } + + public static final GrpcBigQueryWriteStub create(ClientContext clientContext) throws IOException { + return new GrpcBigQueryWriteStub(BigQueryWriteStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcBigQueryWriteStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcBigQueryWriteStub( + BigQueryWriteStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcBigQueryWriteStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryWriteStub(BigQueryWriteStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcBigQueryWriteCallableFactory()); + } + + /** + * Constructs an instance of GrpcBigQueryWriteStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryWriteStub( + BigQueryWriteStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + GrpcCallSettings createWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createWriteStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateWriteStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings appendRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(appendRowsMethodDescriptor) + .build(); + GrpcCallSettings getWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getWriteStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetWriteStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + finalizeWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(finalizeWriteStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(FinalizeWriteStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + batchCommitWriteStreamsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(batchCommitWriteStreamsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(BatchCommitWriteStreamsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings flushRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(flushRowsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(FlushRowsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); + } + }) + .build(); + + this.createWriteStreamCallable = + callableFactory.createUnaryCallable( + createWriteStreamTransportSettings, + settings.createWriteStreamSettings(), + clientContext); + this.appendRowsCallable = + callableFactory.createBidiStreamingCallable( + appendRowsTransportSettings, settings.appendRowsSettings(), clientContext); + this.getWriteStreamCallable = + callableFactory.createUnaryCallable( + getWriteStreamTransportSettings, settings.getWriteStreamSettings(), clientContext); + this.finalizeWriteStreamCallable = + callableFactory.createUnaryCallable( + finalizeWriteStreamTransportSettings, + settings.finalizeWriteStreamSettings(), + clientContext); + this.batchCommitWriteStreamsCallable = + callableFactory.createUnaryCallable( + batchCommitWriteStreamsTransportSettings, + settings.batchCommitWriteStreamsSettings(), + clientContext); + this.flushRowsCallable = + callableFactory.createUnaryCallable( + flushRowsTransportSettings, settings.flushRowsSettings(), clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public UnaryCallable createWriteStreamCallable() { + return createWriteStreamCallable; + } + + public BidiStreamingCallable appendRowsCallable() { + return appendRowsCallable; + } + + public UnaryCallable getWriteStreamCallable() { + return getWriteStreamCallable; + } + + public UnaryCallable + finalizeWriteStreamCallable() { + return finalizeWriteStreamCallable; + } + + public UnaryCallable + batchCommitWriteStreamsCallable() { + return batchCommitWriteStreamsCallable; + } + + public UnaryCallable flushRowsCallable() { + return flushRowsCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index f91d101a56c9..24966efa770f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -43,6 +43,7 @@ @javax.annotation.Generated("by GAPIC") public class BaseBigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; + private static MockBigQueryWrite mockBigQueryWrite; private static MockServiceHelper serviceHelper; private BaseBigQueryReadClient client; private LocalChannelProvider channelProvider; @@ -50,9 +51,11 @@ public class BaseBigQueryReadClientTest { @BeforeClass public static void startStaticServer() { mockBigQueryRead = new MockBigQueryRead(); + mockBigQueryWrite = new MockBigQueryWrite(); serviceHelper = new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(mockBigQueryRead)); + UUID.randomUUID().toString(), + Arrays.asList(mockBigQueryRead, mockBigQueryWrite)); serviceHelper.start(); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java new file mode 100644 index 000000000000..f154e638c3a3 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java @@ -0,0 +1,345 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiStreamObserver; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.protobuf.AbstractMessage; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class BigQueryWriteClientTest { + private static MockBigQueryRead mockBigQueryRead; + private static MockBigQueryWrite mockBigQueryWrite; + private static MockServiceHelper serviceHelper; + private BigQueryWriteClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryRead = new MockBigQueryRead(); + mockBigQueryWrite = new MockBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockBigQueryRead, mockBigQueryWrite)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryWriteClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void createWriteStreamTest() { + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + String externalId = "externalId-1153075697"; + WriteStream expectedResponse = + WriteStream.newBuilder().setName(name.toString()).setExternalId(externalId).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + WriteStream writeStream = WriteStream.newBuilder().build(); + + WriteStream actualResponse = client.createWriteStream(parent, writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateWriteStreamRequest actualRequest = (CreateWriteStreamRequest) actualRequests.get(0); + + Assert.assertEquals(parent, TableName.parse(actualRequest.getParent())); + Assert.assertEquals(writeStream, actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + WriteStream writeStream = WriteStream.newBuilder().build(); + + client.createWriteStream(parent, writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void appendRowsTest() throws Exception { + long offset = 1019779949L; + AppendRowsResponse expectedResponse = AppendRowsResponse.newBuilder().setOffset(offset).build(); + mockBigQueryWrite.addResponse(expectedResponse); + WriteStreamName writeStream = + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + AppendRowsRequest request = + AppendRowsRequest.newBuilder().setWriteStream(writeStream.toString()).build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + BidiStreamingCallable callable = + client.appendRowsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + requestObserver.onCompleted(); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + @SuppressWarnings("all") + public void appendRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + WriteStreamName writeStream = + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + AppendRowsRequest request = + AppendRowsRequest.newBuilder().setWriteStream(writeStream.toString()).build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + BidiStreamingCallable callable = + client.appendRowsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + @SuppressWarnings("all") + public void getWriteStreamTest() { + WriteStreamName name2 = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + String externalId = "externalId-1153075697"; + WriteStream expectedResponse = + WriteStream.newBuilder().setName(name2.toString()).setExternalId(externalId).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + WriteStream actualResponse = client.getWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetWriteStreamRequest actualRequest = (GetWriteStreamRequest) actualRequests.get(0); + + Assert.assertEquals(name, WriteStreamName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + client.getWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void finalizeWriteStreamTest() { + long rowCount = 1340416618L; + FinalizeWriteStreamResponse expectedResponse = + FinalizeWriteStreamResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FinalizeWriteStreamRequest actualRequest = (FinalizeWriteStreamRequest) actualRequests.get(0); + + Assert.assertEquals(name, WriteStreamName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void finalizeWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + client.finalizeWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void batchCommitWriteStreamsTest() { + BatchCommitWriteStreamsResponse expectedResponse = + BatchCommitWriteStreamsResponse.newBuilder().build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchCommitWriteStreamsRequest actualRequest = + (BatchCommitWriteStreamsRequest) actualRequests.get(0); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void batchCommitWriteStreamsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String parent = "parent-995424086"; + + client.batchCommitWriteStreams(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void flushRowsTest() { + long offset = 1019779949L; + FlushRowsResponse expectedResponse = FlushRowsResponse.newBuilder().setOffset(offset).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + WriteStreamName writeStream = + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + FlushRowsResponse actualResponse = client.flushRows(writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FlushRowsRequest actualRequest = (FlushRowsRequest) actualRequests.get(0); + + Assert.assertEquals(writeStream, WriteStreamName.parse(actualRequest.getWriteStream())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void flushRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + WriteStreamName writeStream = + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + client.flushRows(writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java new file mode 100644 index 000000000000..ea99368e82e7 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java @@ -0,0 +1,57 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryWrite implements MockGrpcService { + private final MockBigQueryWriteImpl serviceImpl; + + public MockBigQueryWrite() { + serviceImpl = new MockBigQueryWriteImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java new file mode 100644 index 000000000000..654a52574d01 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -0,0 +1,166 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.BetaApi; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteGrpc.BigQueryWriteImplBase; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockBigQueryWriteImpl extends BigQueryWriteImplBase { + private List requests; + private Queue responses; + + public MockBigQueryWriteImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createWriteStream( + CreateWriteStreamRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof WriteStream) { + requests.add(request); + responseObserver.onNext((WriteStream) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public StreamObserver appendRows( + final StreamObserver responseObserver) { + StreamObserver requestObserver = + new StreamObserver() { + @Override + public void onNext(AppendRowsRequest value) { + requests.add(value); + final Object response = responses.remove(); + if (response instanceof AppendRowsResponse) { + responseObserver.onNext((AppendRowsResponse) response); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void onError(Throwable t) { + responseObserver.onError(t); + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + }; + return requestObserver; + } + + @Override + public void getWriteStream( + GetWriteStreamRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof WriteStream) { + requests.add(request); + responseObserver.onNext((WriteStream) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void finalizeWriteStream( + FinalizeWriteStreamRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof FinalizeWriteStreamResponse) { + requests.add(request); + responseObserver.onNext((FinalizeWriteStreamResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void batchCommitWriteStreams( + BatchCommitWriteStreamsRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof BatchCommitWriteStreamsResponse) { + requests.add(request); + responseObserver.onNext((BatchCommitWriteStreamsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void flushRows( + FlushRowsRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof FlushRowsResponse) { + requests.add(request); + responseObserver.onNext((FlushRowsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 12200b525e51..135129ef517f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -31,6 +31,8 @@ *
  * BigQuery Read API.
  * The Read API can be used to read data from BigQuery.
+ * New code should use the v1 Read API going forward, if they don't use Write
+ * API at the same time.
  * 
*/ @javax.annotation.Generated( @@ -230,6 +232,8 @@ public BigQueryReadFutureStub newStub( *
    * BigQuery Read API.
    * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
    * 
*/ public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { @@ -341,6 +345,8 @@ public final io.grpc.ServerServiceDefinition bindService() { *
    * BigQuery Read API.
    * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
    * 
*/ public static final class BigQueryReadStub @@ -441,6 +447,8 @@ public void splitReadStream( *
    * BigQuery Read API.
    * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
    * 
*/ public static final class BigQueryReadBlockingStub @@ -530,6 +538,8 @@ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse splitRe *
    * BigQuery Read API.
    * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
    * 
*/ public static final class BigQueryReadFutureStub diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java new file mode 100644 index 000000000000..92edeb0fca62 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -0,0 +1,1048 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + * + * + *
+ * BigQuery Write API.
+ * The Write API can be used to write data to BigQuery.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") +public final class BigQueryWriteGrpc { + + private BigQueryWriteGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1beta2.BigQueryWrite"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.WriteStream> + getCreateWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateWriteStream", + requestType = com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta2.WriteStream.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.WriteStream> + getCreateWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.WriteStream> + getCreateWriteStreamMethod; + if ((getCreateWriteStreamMethod = BigQueryWriteGrpc.getCreateWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getCreateWriteStreamMethod = BigQueryWriteGrpc.getCreateWriteStreamMethod) == null) { + BigQueryWriteGrpc.getCreateWriteStreamMethod = + getCreateWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.WriteStream + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("CreateWriteStream")) + .build(); + } + } + } + return getCreateWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> + getAppendRowsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "AppendRows", + requestType = com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> + getAppendRowsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> + getAppendRowsMethod; + if ((getAppendRowsMethod = BigQueryWriteGrpc.getAppendRowsMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getAppendRowsMethod = BigQueryWriteGrpc.getAppendRowsMethod) == null) { + BigQueryWriteGrpc.getAppendRowsMethod = + getAppendRowsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "AppendRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new BigQueryWriteMethodDescriptorSupplier("AppendRows")) + .build(); + } + } + } + return getAppendRowsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.WriteStream> + getGetWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetWriteStream", + requestType = com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta2.WriteStream.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.WriteStream> + getGetWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.WriteStream> + getGetWriteStreamMethod; + if ((getGetWriteStreamMethod = BigQueryWriteGrpc.getGetWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getGetWriteStreamMethod = BigQueryWriteGrpc.getGetWriteStreamMethod) == null) { + BigQueryWriteGrpc.getGetWriteStreamMethod = + getGetWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.WriteStream + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("GetWriteStream")) + .build(); + } + } + } + return getGetWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FinalizeWriteStream", + requestType = com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod; + if ((getFinalizeWriteStreamMethod = BigQueryWriteGrpc.getFinalizeWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getFinalizeWriteStreamMethod = BigQueryWriteGrpc.getFinalizeWriteStreamMethod) + == null) { + BigQueryWriteGrpc.getFinalizeWriteStreamMethod = + getFinalizeWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "FinalizeWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("FinalizeWriteStream")) + .build(); + } + } + } + return getFinalizeWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchCommitWriteStreams", + requestType = com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod; + if ((getBatchCommitWriteStreamsMethod = BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod) + == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getBatchCommitWriteStreamsMethod = BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod) + == null) { + BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod = + getBatchCommitWriteStreamsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchCommitWriteStreams")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2 + .BatchCommitWriteStreamsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2 + .BatchCommitWriteStreamsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("BatchCommitWriteStreams")) + .build(); + } + } + } + return getBatchCommitWriteStreamsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> + getFlushRowsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FlushRows", + requestType = com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> + getFlushRowsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> + getFlushRowsMethod; + if ((getFlushRowsMethod = BigQueryWriteGrpc.getFlushRowsMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getFlushRowsMethod = BigQueryWriteGrpc.getFlushRowsMethod) == null) { + BigQueryWriteGrpc.getFlushRowsMethod = + getFlushRowsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "FlushRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new BigQueryWriteMethodDescriptorSupplier("FlushRows")) + .build(); + } + } + } + return getFlushRowsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static BigQueryWriteStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteStub(channel, callOptions); + } + }; + return BigQueryWriteStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static BigQueryWriteBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingStub(channel, callOptions); + } + }; + return BigQueryWriteBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static BigQueryWriteFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteFutureStub(channel, callOptions); + } + }; + return BigQueryWriteFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public void createWriteStream( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getCreateWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ + public io.grpc.stub.StreamObserver + appendRows( + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> + responseObserver) { + return asyncUnimplementedStreamingCall(getAppendRowsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + public void getWriteStream( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getGetWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public void finalizeWriteStream( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getFinalizeWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public void batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> + responseObserver) { + asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public void flushRows( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateWriteStreamMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.WriteStream>( + this, METHODID_CREATE_WRITE_STREAM))) + .addMethod( + getAppendRowsMethod(), + asyncBidiStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse>( + this, METHODID_APPEND_ROWS))) + .addMethod( + getGetWriteStreamMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.WriteStream>( + this, METHODID_GET_WRITE_STREAM))) + .addMethod( + getFinalizeWriteStreamMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse>( + this, METHODID_FINALIZE_WRITE_STREAM))) + .addMethod( + getBatchCommitWriteStreamsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse>( + this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) + .addMethod( + getFlushRowsMethod(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse>( + this, METHODID_FLUSH_ROWS))) + .build(); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public static final class BigQueryWriteStub + extends io.grpc.stub.AbstractAsyncStub { + private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public void createWriteStream( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ + public io.grpc.stub.StreamObserver + appendRows( + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> + responseObserver) { + return asyncBidiStreamingCall( + getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + public void getWriteStream( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public void finalizeWriteStream( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public void batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public void flushRows( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + asyncUnaryCall( + getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public static final class BigQueryWriteBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { + return blockingUnaryCall( + getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { + return blockingUnaryCall(getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + finalizeWriteStream( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { + return blockingUnaryCall( + getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { + return blockingUnaryCall( + getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { + return blockingUnaryCall(getChannel(), getFlushRowsMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public static final class BigQueryWriteFutureStub + extends io.grpc.stub.AbstractFutureStub { + private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta2.WriteStream> + createWriteStream( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta2.WriteStream> + getWriteStream(com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> + finalizeWriteStream( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { + return futureUnaryCall( + getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> + batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { + return futureUnaryCall( + getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> + flushRows(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { + return futureUnaryCall(getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_WRITE_STREAM = 0; + private static final int METHODID_GET_WRITE_STREAM = 1; + private static final int METHODID_FINALIZE_WRITE_STREAM = 2; + private static final int METHODID_BATCH_COMMIT_WRITE_STREAMS = 3; + private static final int METHODID_FLUSH_ROWS = 4; + private static final int METHODID_APPEND_ROWS = 5; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final BigQueryWriteImplBase serviceImpl; + private final int methodId; + + MethodHandlers(BigQueryWriteImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_WRITE_STREAM: + serviceImpl.createWriteStream( + (com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_WRITE_STREAM: + serviceImpl.getWriteStream( + (com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_FINALIZE_WRITE_STREAM: + serviceImpl.finalizeWriteStream( + (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse>) + responseObserver); + break; + case METHODID_BATCH_COMMIT_WRITE_STREAMS: + serviceImpl.batchCommitWriteStreams( + (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse>) + responseObserver); + break; + case METHODID_FLUSH_ROWS: + serviceImpl.flushRows( + (com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_APPEND_ROWS: + return (io.grpc.stub.StreamObserver) + serviceImpl.appendRows( + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse>) + responseObserver); + default: + throw new AssertionError(); + } + } + } + + private abstract static class BigQueryWriteBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + BigQueryWriteBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("BigQueryWrite"); + } + } + + private static final class BigQueryWriteFileDescriptorSupplier + extends BigQueryWriteBaseDescriptorSupplier { + BigQueryWriteFileDescriptorSupplier() {} + } + + private static final class BigQueryWriteMethodDescriptorSupplier + extends BigQueryWriteBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + BigQueryWriteMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (BigQueryWriteGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new BigQueryWriteFileDescriptorSupplier()) + .addMethod(getCreateWriteStreamMethod()) + .addMethod(getAppendRowsMethod()) + .addMethod(getGetWriteStreamMethod()) + .addMethod(getFinalizeWriteStreamMethod()) + .addMethod(getBatchCommitWriteStreamsMethod()) + .addMethod(getFlushRowsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java new file mode 100644 index 000000000000..48f533837974 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -0,0 +1,2608 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for `AppendRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsRequest} + */ +public final class AppendRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) + AppendRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use AppendRowsRequest.newBuilder() to construct. + private AppendRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AppendRowsRequest() { + writeStream_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AppendRowsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AppendRowsRequest( + 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(); + + writeStream_ = s; + break; + } + case 18: + { + com.google.protobuf.Int64Value.Builder subBuilder = null; + if (offset_ != null) { + subBuilder = offset_.toBuilder(); + } + offset_ = + input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(offset_); + offset_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder + subBuilder = null; + if (rowsCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_) + .toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 4; + break; + } + case 40: + { + ignoreUnknownFields_ = input.readBool(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.class, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.Builder.class); + } + + public interface ProtoDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Proto schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + boolean hasWriterSchema(); + /** + * + * + *
+     * Proto schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema(); + /** + * + * + *
+     * Proto schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder getWriterSchemaOrBuilder(); + + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + boolean hasRows(); + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + * + * @return The rows. + */ + com.google.cloud.bigquery.storage.v1beta2.ProtoRows getRows(); + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder getRowsOrBuilder(); + } + /** + * + * + *
+   * Proto schema and data.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData} + */ + public static final class ProtoData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) + ProtoDataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoData.newBuilder() to construct. + private ProtoData(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoData() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoData(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoData( + 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: + { + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder subBuilder = null; + if (writerSchema_ != null) { + subBuilder = writerSchema_.toBuilder(); + } + writerSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(writerSchema_); + writerSchema_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder subBuilder = null; + if (rows_ != null) { + subBuilder = rows_.toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rows_); + rows_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.class, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder.class); + } + + public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta2.ProtoSchema writerSchema_; + /** + * + * + *
+     * Proto schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + @java.lang.Override + public boolean hasWriterSchema() { + return writerSchema_ != null; + } + /** + * + * + *
+     * Proto schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema() { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.getDefaultInstance() + : writerSchema_; + } + /** + * + * + *
+     * Proto schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder + getWriterSchemaOrBuilder() { + return getWriterSchema(); + } + + public static final int ROWS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta2.ProtoRows rows_; + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + @java.lang.Override + public boolean hasRows() { + return rows_ != null; + } + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + * + * @return The rows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoRows getRows() { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ProtoRows.getDefaultInstance() + : rows_; + } + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder getRowsOrBuilder() { + return getRows(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (hasWriterSchema()) { + if (!getWriterSchema().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (writerSchema_ != null) { + output.writeMessage(1, getWriterSchema()); + } + if (rows_ != null) { + output.writeMessage(2, getRows()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (writerSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getWriterSchema()); + } + if (rows_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); + } + 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData other = + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) obj; + + if (hasWriterSchema() != other.hasWriterSchema()) return false; + if (hasWriterSchema()) { + if (!getWriterSchema().equals(other.getWriterSchema())) return false; + } + if (hasRows() != other.hasRows()) return false; + if (hasRows()) { + if (!getRows().equals(other.getRows())) 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(); + if (hasWriterSchema()) { + hash = (37 * hash) + WRITER_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getWriterSchema().hashCode(); + } + if (hasRows()) { + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRows().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData 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; + } + /** + * + * + *
+     * Proto schema and data.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.class, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.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(); + if (writerSchemaBuilder_ == null) { + writerSchema_ = null; + } else { + writerSchema_ = null; + writerSchemaBuilder_ = null; + } + if (rowsBuilder_ == null) { + rows_ = null; + } else { + rows_ = null; + rowsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData build() { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData result = + new com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData(this); + if (writerSchemaBuilder_ == null) { + result.writerSchema_ = writerSchema_; + } else { + result.writerSchema_ = writerSchemaBuilder_.build(); + } + if (rowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = rowsBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance()) return this; + if (other.hasWriterSchema()) { + mergeWriterSchema(other.getWriterSchema()); + } + if (other.hasRows()) { + mergeRows(other.getRows()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (hasWriterSchema()) { + if (!getWriterSchema().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1beta2.ProtoSchema writerSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema, + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder> + writerSchemaBuilder_; + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + public boolean hasWriterSchema() { + return writerSchemaBuilder_ != null || writerSchema_ != null; + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema() { + if (writerSchemaBuilder_ == null) { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.getDefaultInstance() + : writerSchema_; + } else { + return writerSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1beta2.ProtoSchema value) { + if (writerSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + writerSchema_ = value; + onChanged(); + } else { + writerSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + public Builder setWriterSchema( + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder builderForValue) { + if (writerSchemaBuilder_ == null) { + writerSchema_ = builderForValue.build(); + onChanged(); + } else { + writerSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + public Builder mergeWriterSchema( + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema value) { + if (writerSchemaBuilder_ == null) { + if (writerSchema_ != null) { + writerSchema_ = + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.newBuilder(writerSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + writerSchema_ = value; + } + onChanged(); + } else { + writerSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + public Builder clearWriterSchema() { + if (writerSchemaBuilder_ == null) { + writerSchema_ = null; + onChanged(); + } else { + writerSchema_ = null; + writerSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder + getWriterSchemaBuilder() { + + onChanged(); + return getWriterSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder + getWriterSchemaOrBuilder() { + if (writerSchemaBuilder_ != null) { + return writerSchemaBuilder_.getMessageOrBuilder(); + } else { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.getDefaultInstance() + : writerSchema_; + } + } + /** + * + * + *
+       * Proto schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema, + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder> + getWriterSchemaFieldBuilder() { + if (writerSchemaBuilder_ == null) { + writerSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema, + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder>( + getWriterSchema(), getParentForChildren(), isClean()); + writerSchema_ = null; + } + return writerSchemaBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta2.ProtoRows rows_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ProtoRows, + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder> + rowsBuilder_; + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + public boolean hasRows() { + return rowsBuilder_ != null || rows_ != null; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + * + * @return The rows. + */ + public com.google.cloud.bigquery.storage.v1beta2.ProtoRows getRows() { + if (rowsBuilder_ == null) { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ProtoRows.getDefaultInstance() + : rows_; + } else { + return rowsBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + public Builder setRows(com.google.cloud.bigquery.storage.v1beta2.ProtoRows value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + rowsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + public Builder setRows( + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder builderForValue) { + if (rowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + rowsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + public Builder mergeRows(com.google.cloud.bigquery.storage.v1beta2.ProtoRows value) { + if (rowsBuilder_ == null) { + if (rows_ != null) { + rows_ = + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.newBuilder(rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + rowsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + public Builder clearRows() { + if (rowsBuilder_ == null) { + rows_ = null; + onChanged(); + } else { + rows_ = null; + rowsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder getRowsBuilder() { + + onChanged(); + return getRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder getRowsOrBuilder() { + if (rowsBuilder_ != null) { + return rowsBuilder_.getMessageOrBuilder(); + } else { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ProtoRows.getDefaultInstance() + : rows_; + } + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ProtoRows, + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder> + getRowsFieldBuilder() { + if (rowsBuilder_ == null) { + rowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ProtoRows, + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder>( + getRows(), getParentForChildren(), isClean()); + rows_ = null; + } + return rowsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) + private static final com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoData(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.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public enum RowsCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PROTO_ROWS(4), + ROWS_NOT_SET(0); + private final int value; + + private RowsCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RowsCase valueOf(int value) { + return forNumber(value); + } + + public static RowsCase forNumber(int value) { + switch (value) { + case 4: + return PROTO_ROWS; + case 0: + return ROWS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 1; + private volatile java.lang.Object writeStream_; + /** + * + * + *
+   * Required. The stream that is the target of the append operation. This value
+   * must be specified for the initial request. If subsequent requests specify
+   * the stream name, it must equal to the value provided in the first request.
+   * To write to the _default stream, populate this field with a string in the
+   * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + @java.lang.Override + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + 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(); + writeStream_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The stream that is the target of the append operation. This value
+   * must be specified for the initial request. If subsequent requests specify
+   * the stream name, it must equal to the value provided in the first request.
+   * To write to the _default stream, populate this field with a string in the
+   * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private com.google.protobuf.Int64Value offset_; + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return offset_ != null; + } + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + @java.lang.Override + public com.google.protobuf.Int64Value getOffset() { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + @java.lang.Override + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + return getOffset(); + } + + public static final int PROTO_ROWS_FIELD_NUMBER = 4; + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return Whether the protoRows field is set. + */ + @java.lang.Override + public boolean hasProtoRows() { + return rowsCase_ == 4; + } + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return The protoRows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData getProtoRows() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoDataOrBuilder + getProtoRowsOrBuilder() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + + public static final int IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER = 5; + private boolean ignoreUnknownFields_; + /** + * + * + *
+   * Only initial request setting is respected. If true, drop unknown input
+   * fields. Otherwise, the extra fields will cause append to fail. Default
+   * value is false.
+   * 
+ * + * bool ignore_unknown_fields = 5; + * + * @return The ignoreUnknownFields. + */ + @java.lang.Override + public boolean getIgnoreUnknownFields() { + return ignoreUnknownFields_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (hasProtoRows()) { + if (!getProtoRows().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getWriteStreamBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); + } + if (offset_ != null) { + output.writeMessage(2, getOffset()); + } + if (rowsCase_ == 4) { + output.writeMessage( + 4, (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_); + } + if (ignoreUnknownFields_ != false) { + output.writeBool(5, ignoreUnknownFields_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getWriteStreamBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); + } + if (offset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); + } + if (rowsCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_); + } + if (ignoreUnknownFields_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, ignoreUnknownFields_); + } + 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest other = + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) obj; + + if (!getWriteStream().equals(other.getWriteStream())) return false; + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (!getOffset().equals(other.getOffset())) return false; + } + if (getIgnoreUnknownFields() != other.getIgnoreUnknownFields()) return false; + if (!getRowsCase().equals(other.getRowsCase())) return false; + switch (rowsCase_) { + case 4: + if (!getProtoRows().equals(other.getProtoRows())) return false; + break; + case 0: + default: + } + 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) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getOffset().hashCode(); + } + hash = (37 * hash) + IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreUnknownFields()); + switch (rowsCase_) { + case 4: + hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getProtoRows().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest 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; + } + /** + * + * + *
+   * Request message for `AppendRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.class, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.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(); + writeStream_ = ""; + + if (offsetBuilder_ == null) { + offset_ = null; + } else { + offset_ = null; + offsetBuilder_ = null; + } + ignoreUnknownFields_ = false; + + rowsCase_ = 0; + rows_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest build() { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest result = + new com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest(this); + result.writeStream_ = writeStream_; + if (offsetBuilder_ == null) { + result.offset_ = offset_; + } else { + result.offset_ = offsetBuilder_.build(); + } + if (rowsCase_ == 4) { + if (protoRowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = protoRowsBuilder_.build(); + } + } + result.ignoreUnknownFields_ = ignoreUnknownFields_; + result.rowsCase_ = rowsCase_; + 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.getDefaultInstance()) + return this; + if (!other.getWriteStream().isEmpty()) { + writeStream_ = other.writeStream_; + onChanged(); + } + if (other.hasOffset()) { + mergeOffset(other.getOffset()); + } + if (other.getIgnoreUnknownFields() != false) { + setIgnoreUnknownFields(other.getIgnoreUnknownFields()); + } + switch (other.getRowsCase()) { + case PROTO_ROWS: + { + mergeProtoRows(other.getProtoRows()); + break; + } + case ROWS_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (hasProtoRows()) { + if (!getProtoRows().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public Builder clearRows() { + rowsCase_ = 0; + rows_ = null; + onChanged(); + return this; + } + + private java.lang.Object writeStream_ = ""; + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
+     * To write to the _default stream, populate this field with a string in the
+     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + writeStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
+     * To write to the _default stream, populate this field with a string in the
+     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
+     * To write to the _default stream, populate this field with a string in the
+     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + writeStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
+     * To write to the _default stream, populate this field with a string in the
+     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearWriteStream() { + + writeStream_ = getDefaultInstance().getWriteStream(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
+     * To write to the _default stream, populate this field with a string in the
+     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + writeStream_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Int64Value offset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + offsetBuilder_; + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return offsetBuilder_ != null || offset_ != null; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + public com.google.protobuf.Int64Value getOffset() { + if (offsetBuilder_ == null) { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } else { + return offsetBuilder_.getMessage(); + } + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder setOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + offset_ = value; + onChanged(); + } else { + offsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { + if (offsetBuilder_ == null) { + offset_ = builderForValue.build(); + onChanged(); + } else { + offsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder mergeOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (offset_ != null) { + offset_ = + com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + } else { + offset_ = value; + } + onChanged(); + } else { + offsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder clearOffset() { + if (offsetBuilder_ == null) { + offset_ = null; + onChanged(); + } else { + offset_ = null; + offsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { + + onChanged(); + return getOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + if (offsetBuilder_ != null) { + return offsetBuilder_.getMessageOrBuilder(); + } else { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + getOffsetFieldBuilder() { + if (offsetBuilder_ == null) { + offsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder>( + getOffset(), getParentForChildren(), isClean()); + offset_ = null; + } + return offsetBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoDataOrBuilder> + protoRowsBuilder_; + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * + * @return Whether the protoRows field is set. + */ + @java.lang.Override + public boolean hasProtoRows() { + return rowsCase_ == 4; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * + * @return The protoRows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData getProtoRows() { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } else { + if (rowsCase_ == 4) { + return protoRowsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public Builder setProtoRows( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData value) { + if (protoRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + protoRowsBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public Builder setProtoRows( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder + builderForValue) { + if (protoRowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + protoRowsBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public Builder mergeProtoRows( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData value) { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4 + && rows_ + != com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.newBuilder( + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 4) { + protoRowsBuilder_.mergeFrom(value); + } + protoRowsBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public Builder clearProtoRows() { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + } + protoRowsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder + getProtoRowsBuilder() { + return getProtoRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoDataOrBuilder + getProtoRowsOrBuilder() { + if ((rowsCase_ == 4) && (protoRowsBuilder_ != null)) { + return protoRowsBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_; + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoDataOrBuilder> + getProtoRowsFieldBuilder() { + if (protoRowsBuilder_ == null) { + if (!(rowsCase_ == 4)) { + rows_ = + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + protoRowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoDataOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 4; + onChanged(); + ; + return protoRowsBuilder_; + } + + private boolean ignoreUnknownFields_; + /** + * + * + *
+     * Only initial request setting is respected. If true, drop unknown input
+     * fields. Otherwise, the extra fields will cause append to fail. Default
+     * value is false.
+     * 
+ * + * bool ignore_unknown_fields = 5; + * + * @return The ignoreUnknownFields. + */ + @java.lang.Override + public boolean getIgnoreUnknownFields() { + return ignoreUnknownFields_; + } + /** + * + * + *
+     * Only initial request setting is respected. If true, drop unknown input
+     * fields. Otherwise, the extra fields will cause append to fail. Default
+     * value is false.
+     * 
+ * + * bool ignore_unknown_fields = 5; + * + * @param value The ignoreUnknownFields to set. + * @return This builder for chaining. + */ + public Builder setIgnoreUnknownFields(boolean value) { + + ignoreUnknownFields_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Only initial request setting is respected. If true, drop unknown input
+     * fields. Otherwise, the extra fields will cause append to fail. Default
+     * value is false.
+     * 
+ * + * bool ignore_unknown_fields = 5; + * + * @return This builder for chaining. + */ + public Builder clearIgnoreUnknownFields() { + + ignoreUnknownFields_ = false; + 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.cloud.bigquery.storage.v1beta2.AppendRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppendRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppendRowsRequest(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.cloud.bigquery.storage.v1beta2.AppendRowsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java new file mode 100644 index 000000000000..efff1f56d1dd --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -0,0 +1,159 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface AppendRowsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The stream that is the target of the append operation. This value
+   * must be specified for the initial request. If subsequent requests specify
+   * the stream name, it must equal to the value provided in the first request.
+   * To write to the _default stream, populate this field with a string in the
+   * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + java.lang.String getWriteStream(); + /** + * + * + *
+   * Required. The stream that is the target of the append operation. This value
+   * must be specified for the initial request. If subsequent requests specify
+   * the stream name, it must equal to the value provided in the first request.
+   * To write to the _default stream, populate this field with a string in the
+   * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + com.google.protobuf.ByteString getWriteStreamBytes(); + + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + com.google.protobuf.Int64Value getOffset(); + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); + + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return Whether the protoRows field is set. + */ + boolean hasProtoRows(); + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return The protoRows. + */ + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData getProtoRows(); + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData proto_rows = 4; + */ + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoDataOrBuilder + getProtoRowsOrBuilder(); + + /** + * + * + *
+   * Only initial request setting is respected. If true, drop unknown input
+   * fields. Otherwise, the extra fields will cause append to fail. Default
+   * value is false.
+   * 
+ * + * bool ignore_unknown_fields = 5; + * + * @return The ignoreUnknownFields. + */ + boolean getIgnoreUnknownFields(); + + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.RowsCase getRowsCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java new file mode 100644 index 000000000000..76e4e595e68a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -0,0 +1,1252 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Response message for `AppendRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsResponse} + */ +public final class AppendRowsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) + AppendRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use AppendRowsResponse.newBuilder() to construct. + private AppendRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AppendRowsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AppendRowsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AppendRowsResponse( + 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 8: + { + responseCase_ = 1; + response_ = input.readInt64(); + break; + } + case 18: + { + com.google.rpc.Status.Builder subBuilder = null; + if (responseCase_ == 2) { + subBuilder = ((com.google.rpc.Status) response_).toBuilder(); + } + response_ = input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.rpc.Status) response_); + response_ = subBuilder.buildPartial(); + } + responseCase_ = 2; + break; + } + case 26: + { + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder subBuilder = null; + if (updatedSchema_ != null) { + subBuilder = updatedSchema_.toBuilder(); + } + updatedSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.TableSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updatedSchema_); + updatedSchema_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.class, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.Builder.class); + } + + private int responseCase_ = 0; + private java.lang.Object response_; + + public enum ResponseCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + OFFSET(1), + ERROR(2), + RESPONSE_NOT_SET(0); + private final int value; + + private ResponseCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResponseCase valueOf(int value) { + return forNumber(value); + } + + public static ResponseCase forNumber(int value) { + switch (value) { + case 1: + return OFFSET; + case 2: + return ERROR; + case 0: + return RESPONSE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public static final int OFFSET_FIELD_NUMBER = 1; + /** + * + * + *
+   * The row offset at which the last append occurred.
+   * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + @java.lang.Override + public long getOffset() { + if (responseCase_ == 1) { + return (java.lang.Long) response_; + } + return 0L; + } + + public static final int ERROR_FIELD_NUMBER = 2; + /** + * + * + *
+   * Error in case of append failure. If set, it means rows are not accepted
+   * into the system. Users can retry within the same connection.
+   * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + @java.lang.Override + public boolean hasError() { + return responseCase_ == 2; + } + /** + * + * + *
+   * Error in case of append failure. If set, it means rows are not accepted
+   * into the system. Users can retry within the same connection.
+   * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + @java.lang.Override + public com.google.rpc.Status getError() { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + /** + * + * + *
+   * Error in case of append failure. If set, it means rows are not accepted
+   * into the system. Users can retry within the same connection.
+   * 
+ * + * .google.rpc.Status error = 2; + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + + public static final int UPDATED_SCHEMA_FIELD_NUMBER = 3; + private com.google.cloud.bigquery.storage.v1beta2.TableSchema updatedSchema_; + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when there is no
+   * schema updates.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + @java.lang.Override + public boolean hasUpdatedSchema() { + return updatedSchema_ != null; + } + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when there is no
+   * schema updates.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema() { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() + : updatedSchema_; + } + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when there is no
+   * schema updates.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder + getUpdatedSchemaOrBuilder() { + return getUpdatedSchema(); + } + + 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 (responseCase_ == 1) { + output.writeInt64(1, (long) ((java.lang.Long) response_)); + } + if (responseCase_ == 2) { + output.writeMessage(2, (com.google.rpc.Status) response_); + } + if (updatedSchema_ != null) { + output.writeMessage(3, getUpdatedSchema()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (responseCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size( + 1, (long) ((java.lang.Long) response_)); + } + if (responseCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.rpc.Status) response_); + } + if (updatedSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdatedSchema()); + } + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse other = + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) obj; + + if (hasUpdatedSchema() != other.hasUpdatedSchema()) return false; + if (hasUpdatedSchema()) { + if (!getUpdatedSchema().equals(other.getUpdatedSchema())) return false; + } + if (!getResponseCase().equals(other.getResponseCase())) return false; + switch (responseCase_) { + case 1: + if (getOffset() != other.getOffset()) return false; + break; + case 2: + if (!getError().equals(other.getError())) return false; + break; + case 0: + default: + } + 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(); + if (hasUpdatedSchema()) { + hash = (37 * hash) + UPDATED_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getUpdatedSchema().hashCode(); + } + switch (responseCase_) { + case 1: + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + break; + case 2: + hash = (37 * hash) + ERROR_FIELD_NUMBER; + hash = (53 * hash) + getError().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse 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; + } + /** + * + * + *
+   * Response message for `AppendRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.class, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.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(); + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = null; + } else { + updatedSchema_ = null; + updatedSchemaBuilder_ = null; + } + responseCase_ = 0; + response_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse build() { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse result = + new com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse(this); + if (responseCase_ == 1) { + result.response_ = response_; + } + if (responseCase_ == 2) { + if (errorBuilder_ == null) { + result.response_ = response_; + } else { + result.response_ = errorBuilder_.build(); + } + } + if (updatedSchemaBuilder_ == null) { + result.updatedSchema_ = updatedSchema_; + } else { + result.updatedSchema_ = updatedSchemaBuilder_.build(); + } + result.responseCase_ = responseCase_; + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.getDefaultInstance()) + return this; + if (other.hasUpdatedSchema()) { + mergeUpdatedSchema(other.getUpdatedSchema()); + } + switch (other.getResponseCase()) { + case OFFSET: + { + setOffset(other.getOffset()); + break; + } + case ERROR: + { + mergeError(other.getError()); + break; + } + case RESPONSE_NOT_SET: + { + break; + } + } + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int responseCase_ = 0; + private java.lang.Object response_; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public Builder clearResponse() { + responseCase_ = 0; + response_ = null; + onChanged(); + return this; + } + + /** + * + * + *
+     * The row offset at which the last append occurred.
+     * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + public long getOffset() { + if (responseCase_ == 1) { + return (java.lang.Long) response_; + } + return 0L; + } + /** + * + * + *
+     * The row offset at which the last append occurred.
+     * 
+ * + * int64 offset = 1; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + responseCase_ = 1; + response_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The row offset at which the last append occurred.
+     * 
+ * + * int64 offset = 1; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + errorBuilder_; + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + @java.lang.Override + public boolean hasError() { + return responseCase_ == 2; + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + @java.lang.Override + public com.google.rpc.Status getError() { + if (errorBuilder_ == null) { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } else { + if (responseCase_ == 2) { + return errorBuilder_.getMessage(); + } + return com.google.rpc.Status.getDefaultInstance(); + } + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder setError(com.google.rpc.Status value) { + if (errorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + errorBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder setError(com.google.rpc.Status.Builder builderForValue) { + if (errorBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + errorBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder mergeError(com.google.rpc.Status value) { + if (errorBuilder_ == null) { + if (responseCase_ == 2 && response_ != com.google.rpc.Status.getDefaultInstance()) { + response_ = + com.google.rpc.Status.newBuilder((com.google.rpc.Status) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 2) { + errorBuilder_.mergeFrom(value); + } + errorBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder clearError() { + if (errorBuilder_ == null) { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + } + errorBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public com.google.rpc.Status.Builder getErrorBuilder() { + return getErrorFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { + if ((responseCase_ == 2) && (errorBuilder_ != null)) { + return errorBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + } + /** + * + * + *
+     * Error in case of append failure. If set, it means rows are not accepted
+     * into the system. Users can retry within the same connection.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + getErrorFieldBuilder() { + if (errorBuilder_ == null) { + if (!(responseCase_ == 2)) { + response_ = com.google.rpc.Status.getDefaultInstance(); + } + errorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, + com.google.rpc.Status.Builder, + com.google.rpc.StatusOrBuilder>( + (com.google.rpc.Status) response_, getParentForChildren(), isClean()); + response_ = null; + } + responseCase_ = 2; + onChanged(); + ; + return errorBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta2.TableSchema updatedSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableSchema, + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder> + updatedSchemaBuilder_; + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + public boolean hasUpdatedSchema() { + return updatedSchemaBuilder_ != null || updatedSchema_ != null; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + public com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema() { + if (updatedSchemaBuilder_ == null) { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() + : updatedSchema_; + } else { + return updatedSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + public Builder setUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.TableSchema value) { + if (updatedSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updatedSchema_ = value; + onChanged(); + } else { + updatedSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + public Builder setUpdatedSchema( + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder builderForValue) { + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = builderForValue.build(); + onChanged(); + } else { + updatedSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.TableSchema value) { + if (updatedSchemaBuilder_ == null) { + if (updatedSchema_ != null) { + updatedSchema_ = + com.google.cloud.bigquery.storage.v1beta2.TableSchema.newBuilder(updatedSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + updatedSchema_ = value; + } + onChanged(); + } else { + updatedSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + public Builder clearUpdatedSchema() { + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = null; + onChanged(); + } else { + updatedSchema_ = null; + updatedSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getUpdatedSchemaBuilder() { + + onChanged(); + return getUpdatedSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + public com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder + getUpdatedSchemaOrBuilder() { + if (updatedSchemaBuilder_ != null) { + return updatedSchemaBuilder_.getMessageOrBuilder(); + } else { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() + : updatedSchema_; + } + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when there is no
+     * schema updates.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableSchema, + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder> + getUpdatedSchemaFieldBuilder() { + if (updatedSchemaBuilder_ == null) { + updatedSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableSchema, + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder>( + getUpdatedSchema(), getParentForChildren(), isClean()); + updatedSchema_ = null; + } + return updatedSchemaBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.AppendRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) + private static final com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppendRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppendRowsResponse(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.cloud.bigquery.storage.v1beta2.AppendRowsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java new file mode 100644 index 000000000000..9711bc27583b --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -0,0 +1,120 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface AppendRowsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The row offset at which the last append occurred.
+   * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + long getOffset(); + + /** + * + * + *
+   * Error in case of append failure. If set, it means rows are not accepted
+   * into the system. Users can retry within the same connection.
+   * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + boolean hasError(); + /** + * + * + *
+   * Error in case of append failure. If set, it means rows are not accepted
+   * into the system. Users can retry within the same connection.
+   * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + com.google.rpc.Status getError(); + /** + * + * + *
+   * Error in case of append failure. If set, it means rows are not accepted
+   * into the system. Users can retry within the same connection.
+   * 
+ * + * .google.rpc.Status error = 2; + */ + com.google.rpc.StatusOrBuilder getErrorOrBuilder(); + + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when there is no
+   * schema updates.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + boolean hasUpdatedSchema(); + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when there is no
+   * schema updates.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema(); + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when there is no
+   * schema updates.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; + */ + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder getUpdatedSchemaOrBuilder(); + + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.ResponseCase + getResponseCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java new file mode 100644 index 000000000000..c271b1d3cb8a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -0,0 +1,941 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for `BatchCommitWriteStreams`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest} + */ +public final class BatchCommitWriteStreamsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) + BatchCommitWriteStreamsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsRequest.newBuilder() to construct. + private BatchCommitWriteStreamsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCommitWriteStreamsRequest() { + parent_ = ""; + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCommitWriteStreamsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BatchCommitWriteStreamsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + writeStreams_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + writeStreams_.add(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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + writeStreams_ = writeStreams_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest.class, + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WRITE_STREAMS_FIELD_NUMBER = 2; + private com.google.protobuf.LazyStringList writeStreams_; + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + public com.google.protobuf.ProtocolStringList getWriteStreamsList() { + return writeStreams_; + } + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + public int getWriteStreamsCount() { + return writeStreams_.size(); + } + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + public java.lang.String getWriteStreams(int index) { + return writeStreams_.get(index); + } + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the writeStreams at the given index. + */ + public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { + return writeStreams_.getByteString(index); + } + + 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 (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < writeStreams_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, writeStreams_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + { + int dataSize = 0; + for (int i = 0; i < writeStreams_.size(); i++) { + dataSize += computeStringSizeNoTag(writeStreams_.getRaw(i)); + } + size += dataSize; + size += 1 * getWriteStreamsList().size(); + } + 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest other = + (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getWriteStreamsList().equals(other.getWriteStreamsList())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getWriteStreamsCount() > 0) { + hash = (37 * hash) + WRITE_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getWriteStreamsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest + 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest 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; + } + /** + * + * + *
+   * Request message for `BatchCommitWriteStreams`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest.class, + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest.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(); + parent_ = ""; + + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest build() { + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest result = + new com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest(this); + int from_bitField0_ = bitField0_; + result.parent_ = parent_; + if (((bitField0_ & 0x00000001) != 0)) { + writeStreams_ = writeStreams_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.writeStreams_ = writeStreams_; + 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.writeStreams_.isEmpty()) { + if (writeStreams_.isEmpty()) { + writeStreams_ = other.writeStreams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWriteStreamsIsMutable(); + writeStreams_.addAll(other.writeStreams_); + } + 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList writeStreams_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureWriteStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + writeStreams_ = new com.google.protobuf.LazyStringArrayList(writeStreams_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + public com.google.protobuf.ProtocolStringList getWriteStreamsList() { + return writeStreams_.getUnmodifiableView(); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + public int getWriteStreamsCount() { + return writeStreams_.size(); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + public java.lang.String getWriteStreams(int index) { + return writeStreams_.get(index); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the writeStreams at the given index. + */ + public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { + return writeStreams_.getByteString(index); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The writeStreams to set. + * @return This builder for chaining. + */ + public Builder setWriteStreams(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureWriteStreamsIsMutable(); + writeStreams_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The writeStreams to add. + * @return This builder for chaining. + */ + public Builder addWriteStreams(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureWriteStreamsIsMutable(); + writeStreams_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The writeStreams to add. + * @return This builder for chaining. + */ + public Builder addAllWriteStreams(java.lang.Iterable values) { + ensureWriteStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, writeStreams_); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearWriteStreams() { + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the writeStreams to add. + * @return This builder for chaining. + */ + public Builder addWriteStreamsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureWriteStreamsIsMutable(); + writeStreams_.add(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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCommitWriteStreamsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCommitWriteStreamsRequest(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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java new file mode 100644 index 000000000000..f51b28293a4a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -0,0 +1,103 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface BatchCommitWriteStreamsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + java.util.List getWriteStreamsList(); + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + int getWriteStreamsCount(); + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + java.lang.String getWriteStreams(int index); + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the writeStreams at the given index. + */ + com.google.protobuf.ByteString getWriteStreamsBytes(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java new file mode 100644 index 000000000000..1a43072756a0 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -0,0 +1,749 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Response message for `BatchCommitWriteStreams`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse} + */ +public final class BatchCommitWriteStreamsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) + BatchCommitWriteStreamsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsResponse.newBuilder() to construct. + private BatchCommitWriteStreamsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCommitWriteStreamsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCommitWriteStreamsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BatchCommitWriteStreamsResponse( + 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: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (commitTime_ != null) { + subBuilder = commitTime_.toBuilder(); + } + commitTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(commitTime_); + commitTime_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse.class, + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse.Builder + .class); + } + + public static final int COMMIT_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp commitTime_; + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + @java.lang.Override + public boolean hasCommitTime() { + return commitTime_ != null; + } + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCommitTime() { + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; + } + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + return getCommitTime(); + } + + 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 (commitTime_ != null) { + output.writeMessage(1, getCommitTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (commitTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCommitTime()); + } + 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse other = + (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) obj; + + if (hasCommitTime() != other.hasCommitTime()) return false; + if (hasCommitTime()) { + if (!getCommitTime().equals(other.getCommitTime())) 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(); + if (hasCommitTime()) { + hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCommitTime().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse 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; + } + /** + * + * + *
+   * Response message for `BatchCommitWriteStreams`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse.class, + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse.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(); + if (commitTimeBuilder_ == null) { + commitTime_ = null; + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse build() { + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse result = + new com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse(this); + if (commitTimeBuilder_ == null) { + result.commitTime_ = commitTime_; + } else { + result.commitTime_ = commitTimeBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + .getDefaultInstance()) return this; + if (other.hasCommitTime()) { + mergeCommitTime(other.getCommitTime()); + } + 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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp commitTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + commitTimeBuilder_; + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + public boolean hasCommitTime() { + return commitTimeBuilder_ != null || commitTime_ != null; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + public com.google.protobuf.Timestamp getCommitTime() { + if (commitTimeBuilder_ == null) { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } else { + return commitTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder setCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commitTime_ = value; + onChanged(); + } else { + commitTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (commitTimeBuilder_ == null) { + commitTime_ = builderForValue.build(); + onChanged(); + } else { + commitTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (commitTime_ != null) { + commitTime_ = + com.google.protobuf.Timestamp.newBuilder(commitTime_).mergeFrom(value).buildPartial(); + } else { + commitTime_ = value; + } + onChanged(); + } else { + commitTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder clearCommitTime() { + if (commitTimeBuilder_ == null) { + commitTime_ = null; + onChanged(); + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { + + onChanged(); + return getCommitTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + if (commitTimeBuilder_ != null) { + return commitTimeBuilder_.getMessageOrBuilder(); + } else { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCommitTimeFieldBuilder() { + if (commitTimeBuilder_ == null) { + commitTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCommitTime(), getParentForChildren(), isClean()); + commitTime_ = null; + } + return commitTimeBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) + private static final com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCommitWriteStreamsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCommitWriteStreamsResponse(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.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java new file mode 100644 index 000000000000..86b396822bba --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -0,0 +1,60 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface BatchCommitWriteStreamsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + boolean hasCommitTime(); + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + com.google.protobuf.Timestamp getCommitTime(); + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java new file mode 100644 index 000000000000..ada218131668 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -0,0 +1,973 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for `CreateWriteStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest} + */ +public final class CreateWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) + CreateWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateWriteStreamRequest.newBuilder() to construct. + private CreateWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateWriteStreamRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateWriteStreamRequest( + 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(); + + parent_ = s; + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder subBuilder = null; + if (writeStream_ != null) { + subBuilder = writeStream_.toBuilder(); + } + writeStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.WriteStream.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(writeStream_); + writeStream_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. Reference to the table to which the stream belongs, in the format
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Reference to the table to which the stream belongs, in the format
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta2.WriteStream writeStream_; + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + @java.lang.Override + public boolean hasWriteStream() { + return writeStream_ != null; + } + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream() { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDefaultInstance() + : writeStream_; + } + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder getWriteStreamOrBuilder() { + return getWriteStream(); + } + + 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 (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (writeStream_ != null) { + output.writeMessage(2, getWriteStream()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (writeStream_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getWriteStream()); + } + 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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasWriteStream() != other.hasWriteStream()) return false; + if (hasWriteStream()) { + if (!getWriteStream().equals(other.getWriteStream())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasWriteStream()) { + hash = (37 * hash) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + 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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest 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; + } + /** + * + * + *
+   * Request message for `CreateWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.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(); + parent_ = ""; + + if (writeStreamBuilder_ == null) { + writeStream_ = null; + } else { + writeStream_ = null; + writeStreamBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest(this); + result.parent_ = parent_; + if (writeStreamBuilder_ == null) { + result.writeStream_ = writeStream_; + } else { + result.writeStream_ = writeStreamBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasWriteStream()) { + mergeWriteStream(other.getWriteStream()); + } + 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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta2.WriteStream writeStream_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.WriteStream, + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder> + writeStreamBuilder_; + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + public boolean hasWriteStream() { + return writeStreamBuilder_ != null || writeStream_ != null; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream() { + if (writeStreamBuilder_ == null) { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDefaultInstance() + : writeStream_; + } else { + return writeStreamBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setWriteStream(com.google.cloud.bigquery.storage.v1beta2.WriteStream value) { + if (writeStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + writeStream_ = value; + onChanged(); + } else { + writeStreamBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setWriteStream( + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder builderForValue) { + if (writeStreamBuilder_ == null) { + writeStream_ = builderForValue.build(); + onChanged(); + } else { + writeStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1beta2.WriteStream value) { + if (writeStreamBuilder_ == null) { + if (writeStream_ != null) { + writeStream_ = + com.google.cloud.bigquery.storage.v1beta2.WriteStream.newBuilder(writeStream_) + .mergeFrom(value) + .buildPartial(); + } else { + writeStream_ = value; + } + onChanged(); + } else { + writeStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearWriteStream() { + if (writeStreamBuilder_ == null) { + writeStream_ = null; + onChanged(); + } else { + writeStream_ = null; + writeStreamBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder getWriteStreamBuilder() { + + onChanged(); + return getWriteStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder + getWriteStreamOrBuilder() { + if (writeStreamBuilder_ != null) { + return writeStreamBuilder_.getMessageOrBuilder(); + } else { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDefaultInstance() + : writeStream_; + } + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.WriteStream, + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder> + getWriteStreamFieldBuilder() { + if (writeStreamBuilder_ == null) { + writeStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.WriteStream, + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder>( + getWriteStream(), getParentForChildren(), isClean()); + writeStream_ = null; + } + return writeStreamBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateWriteStreamRequest(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.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java new file mode 100644 index 000000000000..a3da6246c0bc --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -0,0 +1,97 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface CreateWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to which the stream belongs, in the format
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Reference to the table to which the stream belongs, in the format
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + boolean hasWriteStream(); + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream(); + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder getWriteStreamOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java new file mode 100644 index 000000000000..3cf0043f37de --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -0,0 +1,669 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for invoking `FinalizeWriteStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest} + */ +public final class FinalizeWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) + FinalizeWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamRequest.newBuilder() to construct. + private FinalizeWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FinalizeWriteStreamRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FinalizeWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FinalizeWriteStreamRequest( + 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(); + + name_ = 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. Name of the stream to finalize, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the stream to finalize, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest 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; + } + /** + * + * + *
+   * Request message for invoking `FinalizeWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest.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(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest(this); + result.name_ = name_; + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + .getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FinalizeWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FinalizeWriteStreamRequest(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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java new file mode 100644 index 000000000000..97b7766ee29f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface FinalizeWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the stream to finalize, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the stream to finalize, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java new file mode 100644 index 000000000000..96a6e793645e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -0,0 +1,558 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Response message for `FinalizeWriteStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse} + */ +public final class FinalizeWriteStreamResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) + FinalizeWriteStreamResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamResponse.newBuilder() to construct. + private FinalizeWriteStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FinalizeWriteStreamResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FinalizeWriteStreamResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FinalizeWriteStreamResponse( + 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 8: + { + rowCount_ = input.readInt64(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse.class, + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse.Builder.class); + } + + public static final int ROW_COUNT_FIELD_NUMBER = 1; + private long rowCount_; + /** + * + * + *
+   * Number of rows in the finalized stream.
+   * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + @java.lang.Override + public long getRowCount() { + return rowCount_; + } + + 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 (rowCount_ != 0L) { + output.writeInt64(1, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, rowCount_); + } + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse other = + (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) obj; + + if (getRowCount() != other.getRowCount()) 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) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse 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; + } + /** + * + * + *
+   * Response message for `FinalizeWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse.class, + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse.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(); + rowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse build() { + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse result = + new com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse(this); + result.rowCount_ = rowCount_; + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + .getDefaultInstance()) return this; + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long rowCount_; + /** + * + * + *
+     * Number of rows in the finalized stream.
+     * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + @java.lang.Override + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+     * Number of rows in the finalized stream.
+     * 
+ * + * int64 row_count = 1; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of rows in the finalized stream.
+     * 
+ * + * int64 row_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + 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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) + private static final com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FinalizeWriteStreamResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FinalizeWriteStreamResponse(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.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java new file mode 100644 index 000000000000..edde5731e355 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -0,0 +1,38 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface FinalizeWriteStreamResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Number of rows in the finalized stream.
+   * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + long getRowCount(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java new file mode 100644 index 000000000000..034c2edb1d53 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -0,0 +1,931 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for `FlushRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.FlushRowsRequest} + */ +public final class FlushRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) + FlushRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlushRowsRequest.newBuilder() to construct. + private FlushRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FlushRowsRequest() { + writeStream_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FlushRowsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FlushRowsRequest( + 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(); + + writeStream_ = s; + break; + } + case 18: + { + com.google.protobuf.Int64Value.Builder subBuilder = null; + if (offset_ != null) { + subBuilder = offset_.toBuilder(); + } + offset_ = + input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(offset_); + offset_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.class, + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.Builder.class); + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 1; + private volatile java.lang.Object writeStream_; + /** + * + * + *
+   * Required. The stream that is the target of the flush operation.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + @java.lang.Override + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + 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(); + writeStream_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The stream that is the target of the flush operation.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private com.google.protobuf.Int64Value offset_; + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return offset_ != null; + } + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + @java.lang.Override + public com.google.protobuf.Int64Value getOffset() { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + @java.lang.Override + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + return getOffset(); + } + + 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 (!getWriteStreamBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); + } + if (offset_ != null) { + output.writeMessage(2, getOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getWriteStreamBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); + } + if (offset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); + } + 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.cloud.bigquery.storage.v1beta2.FlushRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest other = + (com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) obj; + + if (!getWriteStream().equals(other.getWriteStream())) return false; + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (!getOffset().equals(other.getOffset())) 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) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest 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.cloud.bigquery.storage.v1beta2.FlushRowsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest 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.cloud.bigquery.storage.v1beta2.FlushRowsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest 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.cloud.bigquery.storage.v1beta2.FlushRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest 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.cloud.bigquery.storage.v1beta2.FlushRowsRequest 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; + } + /** + * + * + *
+   * Request message for `FlushRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.FlushRowsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.class, + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.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(); + writeStream_ = ""; + + if (offsetBuilder_ == null) { + offset_ = null; + } else { + offset_ = null; + offsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest build() { + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest result = + new com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest(this); + result.writeStream_ = writeStream_; + if (offsetBuilder_ == null) { + result.offset_ = offset_; + } else { + result.offset_ = offsetBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.FlushRowsRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.getDefaultInstance()) + return this; + if (!other.getWriteStream().isEmpty()) { + writeStream_ = other.writeStream_; + onChanged(); + } + if (other.hasOffset()) { + mergeOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1beta2.FlushRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object writeStream_ = ""; + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + writeStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + writeStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearWriteStream() { + + writeStream_ = getDefaultInstance().getWriteStream(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + writeStream_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Int64Value offset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + offsetBuilder_; + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return offsetBuilder_ != null || offset_ != null; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + public com.google.protobuf.Int64Value getOffset() { + if (offsetBuilder_ == null) { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } else { + return offsetBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder setOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + offset_ = value; + onChanged(); + } else { + offsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { + if (offsetBuilder_ == null) { + offset_ = builderForValue.build(); + onChanged(); + } else { + offsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder mergeOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (offset_ != null) { + offset_ = + com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + } else { + offset_ = value; + } + onChanged(); + } else { + offsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder clearOffset() { + if (offsetBuilder_ == null) { + offset_ = null; + onChanged(); + } else { + offset_ = null; + offsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { + + onChanged(); + return getOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + if (offsetBuilder_ != null) { + return offsetBuilder_.getMessageOrBuilder(); + } else { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + getOffsetFieldBuilder() { + if (offsetBuilder_ == null) { + offsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder>( + getOffset(), getParentForChildren(), isClean()); + offset_ = null; + } + return offsetBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.FlushRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlushRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlushRowsRequest(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.cloud.bigquery.storage.v1beta2.FlushRowsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java new file mode 100644 index 000000000000..e1491363a4c7 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -0,0 +1,92 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface FlushRowsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The stream that is the target of the flush operation.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + java.lang.String getWriteStream(); + /** + * + * + *
+   * Required. The stream that is the target of the flush operation.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + com.google.protobuf.ByteString getWriteStreamBytes(); + + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + com.google.protobuf.Int64Value getOffset(); + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java new file mode 100644 index 000000000000..fbc59ec63f4b --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -0,0 +1,547 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Respond message for `FlushRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.FlushRowsResponse} + */ +public final class FlushRowsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) + FlushRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlushRowsResponse.newBuilder() to construct. + private FlushRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FlushRowsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FlushRowsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FlushRowsResponse( + 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 8: + { + offset_ = input.readInt64(); + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.class, + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.Builder.class); + } + + public static final int OFFSET_FIELD_NUMBER = 1; + private long offset_; + /** + * + * + *
+   * The rows before this offset (including this offset) are flushed.
+   * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + @java.lang.Override + public long getOffset() { + return offset_; + } + + 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 (offset_ != 0L) { + output.writeInt64(1, offset_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (offset_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, offset_); + } + 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.cloud.bigquery.storage.v1beta2.FlushRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse other = + (com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) obj; + + if (getOffset() != other.getOffset()) 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) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse 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.cloud.bigquery.storage.v1beta2.FlushRowsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse 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.cloud.bigquery.storage.v1beta2.FlushRowsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse 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.cloud.bigquery.storage.v1beta2.FlushRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse 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.cloud.bigquery.storage.v1beta2.FlushRowsResponse 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; + } + /** + * + * + *
+   * Respond message for `FlushRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.FlushRowsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.class, + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.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(); + offset_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse build() { + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse result = + new com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse(this); + result.offset_ = offset_; + 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.cloud.bigquery.storage.v1beta2.FlushRowsResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.getDefaultInstance()) + return this; + if (other.getOffset() != 0L) { + setOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1beta2.FlushRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long offset_; + /** + * + * + *
+     * The rows before this offset (including this offset) are flushed.
+     * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + @java.lang.Override + public long getOffset() { + return offset_; + } + /** + * + * + *
+     * The rows before this offset (including this offset) are flushed.
+     * 
+ * + * int64 offset = 1; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + + offset_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The rows before this offset (including this offset) are flushed.
+     * 
+ * + * int64 offset = 1; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + + offset_ = 0L; + 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.cloud.bigquery.storage.v1beta2.FlushRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) + private static final com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlushRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlushRowsResponse(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.cloud.bigquery.storage.v1beta2.FlushRowsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java new file mode 100644 index 000000000000..4d0327547951 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -0,0 +1,38 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface FlushRowsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The rows before this offset (including this offset) are flushed.
+   * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + long getOffset(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java new file mode 100644 index 000000000000..8ea55768ae92 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -0,0 +1,665 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Request message for `GetWriteStreamRequest`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest} + */ +public final class GetWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) + GetWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetWriteStreamRequest.newBuilder() to construct. + private GetWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetWriteStreamRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetWriteStreamRequest( + 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(); + + name_ = 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. Name of the stream to get, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the stream to get, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest 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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest 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; + } + /** + * + * + *
+   * Request message for `GetWriteStreamRequest`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.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(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest(this); + result.name_ = name_; + 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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = 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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetWriteStreamRequest(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.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java new file mode 100644 index 000000000000..737f72b512fa --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface GetWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the stream to get, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the stream to get, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java new file mode 100644 index 000000000000..651b7f8a3695 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -0,0 +1,84 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/protobuf.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public final class ProtoBufProto { + private ProtoBufProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n4google/cloud/bigquery/storage/v1beta2/" + + "protobuf.proto\022%google.cloud.bigquery.st" + + "orage.v1beta2\032 google/protobuf/descripto" + + "r.proto\"I\n\013ProtoSchema\022:\n\020proto_descript" + + "or\030\001 \001(\0132 .google.protobuf.DescriptorPro" + + "to\"$\n\tProtoRows\022\027\n\017serialized_rows\030\001 \003(\014" + + "B\212\001\n)com.google.cloud.bigquery.storage.v" + + "1beta2B\rProtoBufProtoP\001ZLgoogle.golang.o" + + "rg/genproto/googleapis/cloud/bigquery/st" + + "orage/v1beta2;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.DescriptorProtos.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_descriptor, + new java.lang.String[] { + "ProtoDescriptor", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_descriptor, + new java.lang.String[] { + "SerializedRows", + }); + com.google.protobuf.DescriptorProtos.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java new file mode 100644 index 000000000000..911bc5315106 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -0,0 +1,709 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/protobuf.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Protobuf rows.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} + */ +public final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ProtoRows) + ProtoRowsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoRows.newBuilder() to construct. + private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoRows() { + serializedRows_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoRows(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoRows( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + serializedRows_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + serializedRows_.add(input.readBytes()); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.class, + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder.class); + } + + public static final int SERIALIZED_ROWS_FIELD_NUMBER = 1; + private java.util.List serializedRows_; + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + @java.lang.Override + public java.util.List getSerializedRowsList() { + return serializedRows_; + } + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + public int getSerializedRowsCount() { + return serializedRows_.size(); + } + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + public com.google.protobuf.ByteString getSerializedRows(int index) { + return serializedRows_.get(index); + } + + 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 { + for (int i = 0; i < serializedRows_.size(); i++) { + output.writeBytes(1, serializedRows_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < serializedRows_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(serializedRows_.get(i)); + } + size += dataSize; + size += 1 * getSerializedRowsList().size(); + } + 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.cloud.bigquery.storage.v1beta2.ProtoRows)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ProtoRows other = + (com.google.cloud.bigquery.storage.v1beta2.ProtoRows) obj; + + if (!getSerializedRowsList().equals(other.getSerializedRowsList())) 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(); + if (getSerializedRowsCount() > 0) { + hash = (37 * hash) + SERIALIZED_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getSerializedRowsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows 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.cloud.bigquery.storage.v1beta2.ProtoRows parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows 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.cloud.bigquery.storage.v1beta2.ProtoRows parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows 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.cloud.bigquery.storage.v1beta2.ProtoRows parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows 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.cloud.bigquery.storage.v1beta2.ProtoRows 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; + } + /** + * + * + *
+   * Protobuf rows.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ProtoRows) + com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.class, + com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ProtoRows.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(); + serializedRows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoRows getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoRows.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoRows build() { + com.google.cloud.bigquery.storage.v1beta2.ProtoRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoRows buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ProtoRows result = + new com.google.cloud.bigquery.storage.v1beta2.ProtoRows(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.serializedRows_ = serializedRows_; + 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.cloud.bigquery.storage.v1beta2.ProtoRows) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ProtoRows) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ProtoRows other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ProtoRows.getDefaultInstance()) + return this; + if (!other.serializedRows_.isEmpty()) { + if (serializedRows_.isEmpty()) { + serializedRows_ = other.serializedRows_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSerializedRowsIsMutable(); + serializedRows_.addAll(other.serializedRows_); + } + 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.cloud.bigquery.storage.v1beta2.ProtoRows parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ProtoRows) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List serializedRows_ = + java.util.Collections.emptyList(); + + private void ensureSerializedRowsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + serializedRows_ = new java.util.ArrayList(serializedRows_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + public java.util.List getSerializedRowsList() { + return ((bitField0_ & 0x00000001) != 0) + ? java.util.Collections.unmodifiableList(serializedRows_) + : serializedRows_; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + public int getSerializedRowsCount() { + return serializedRows_.size(); + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + public com.google.protobuf.ByteString getSerializedRows(int index) { + return serializedRows_.get(index); + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index to set the value at. + * @param value The serializedRows to set. + * @return This builder for chaining. + */ + public Builder setSerializedRows(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSerializedRowsIsMutable(); + serializedRows_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param value The serializedRows to add. + * @return This builder for chaining. + */ + public Builder addSerializedRows(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSerializedRowsIsMutable(); + serializedRows_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param values The serializedRows to add. + * @return This builder for chaining. + */ + public Builder addAllSerializedRows( + java.lang.Iterable values) { + ensureSerializedRowsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serializedRows_); + onChanged(); + return this; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedRows() { + serializedRows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + 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.cloud.bigquery.storage.v1beta2.ProtoRows) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ProtoRows) + private static final com.google.cloud.bigquery.storage.v1beta2.ProtoRows DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ProtoRows(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoRows getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoRows(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.cloud.bigquery.storage.v1beta2.ProtoRows getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java new file mode 100644 index 000000000000..1381178f759a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -0,0 +1,69 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/protobuf.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ProtoRowsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ProtoRows) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + java.util.List getSerializedRowsList(); + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + int getSerializedRowsCount(); + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + com.google.protobuf.ByteString getSerializedRows(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java new file mode 100644 index 000000000000..0dd9c16c4e0c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -0,0 +1,775 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/protobuf.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Protobuf schema is an API presentation the proto buffer schema.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoSchema} + */ +public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ProtoSchema) + ProtoSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoSchema.newBuilder() to construct. + private ProtoSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoSchema() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoSchema( + 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: + { + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder subBuilder = null; + if (protoDescriptor_ != null) { + subBuilder = protoDescriptor_.toBuilder(); + } + protoDescriptor_ = + input.readMessage( + com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(protoDescriptor_); + protoDescriptor_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.class, + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder.class); + } + + public static final int PROTO_DESCRIPTOR_FIELD_NUMBER = 1; + private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; + /** + * + * + *
+   * Descriptor for input message. The descriptor has to be self contained,
+   * including all the nested types, excepted for proto buffer well known types
+   * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + @java.lang.Override + public boolean hasProtoDescriptor() { + return protoDescriptor_ != null; + } + /** + * + * + *
+   * Descriptor for input message. The descriptor has to be self contained,
+   * including all the nested types, excepted for proto buffer well known types
+   * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + @java.lang.Override + public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } + /** + * + * + *
+   * Descriptor for input message. The descriptor has to be self contained,
+   * including all the nested types, excepted for proto buffer well known types
+   * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + @java.lang.Override + public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder + getProtoDescriptorOrBuilder() { + return getProtoDescriptor(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (protoDescriptor_ != null) { + output.writeMessage(1, getProtoDescriptor()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (protoDescriptor_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProtoDescriptor()); + } + 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.cloud.bigquery.storage.v1beta2.ProtoSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema other = + (com.google.cloud.bigquery.storage.v1beta2.ProtoSchema) obj; + + if (hasProtoDescriptor() != other.hasProtoDescriptor()) return false; + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().equals(other.getProtoDescriptor())) 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(); + if (hasProtoDescriptor()) { + hash = (37 * hash) + PROTO_DESCRIPTOR_FIELD_NUMBER; + hash = (53 * hash) + getProtoDescriptor().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema 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.cloud.bigquery.storage.v1beta2.ProtoSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema 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.cloud.bigquery.storage.v1beta2.ProtoSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema 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.cloud.bigquery.storage.v1beta2.ProtoSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema 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.cloud.bigquery.storage.v1beta2.ProtoSchema 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; + } + /** + * + * + *
+   * Protobuf schema is an API presentation the proto buffer schema.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ProtoSchema) + com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.class, + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.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(); + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = null; + } else { + protoDescriptor_ = null; + protoDescriptorBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema build() { + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema result = + new com.google.cloud.bigquery.storage.v1beta2.ProtoSchema(this); + if (protoDescriptorBuilder_ == null) { + result.protoDescriptor_ = protoDescriptor_; + } else { + result.protoDescriptor_ = protoDescriptorBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.ProtoSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.ProtoSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ProtoSchema other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.getDefaultInstance()) + return this; + if (other.hasProtoDescriptor()) { + mergeProtoDescriptor(other.getProtoDescriptor()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1beta2.ProtoSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.ProtoSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> + protoDescriptorBuilder_; + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + public boolean hasProtoDescriptor() { + return protoDescriptorBuilder_ != null || protoDescriptor_ != null; + } + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { + if (protoDescriptorBuilder_ == null) { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } else { + return protoDescriptorBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder setProtoDescriptor(com.google.protobuf.DescriptorProtos.DescriptorProto value) { + if (protoDescriptorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + protoDescriptor_ = value; + onChanged(); + } else { + protoDescriptorBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder setProtoDescriptor( + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) { + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = builderForValue.build(); + onChanged(); + } else { + protoDescriptorBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder mergeProtoDescriptor( + com.google.protobuf.DescriptorProtos.DescriptorProto value) { + if (protoDescriptorBuilder_ == null) { + if (protoDescriptor_ != null) { + protoDescriptor_ = + com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder(protoDescriptor_) + .mergeFrom(value) + .buildPartial(); + } else { + protoDescriptor_ = value; + } + onChanged(); + } else { + protoDescriptorBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder clearProtoDescriptor() { + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = null; + onChanged(); + } else { + protoDescriptor_ = null; + protoDescriptorBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder + getProtoDescriptorBuilder() { + + onChanged(); + return getProtoDescriptorFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder + getProtoDescriptorOrBuilder() { + if (protoDescriptorBuilder_ != null) { + return protoDescriptorBuilder_.getMessageOrBuilder(); + } else { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } + } + /** + * + * + *
+     * Descriptor for input message. The descriptor has to be self contained,
+     * including all the nested types, excepted for proto buffer well known types
+     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> + getProtoDescriptorFieldBuilder() { + if (protoDescriptorBuilder_ == null) { + protoDescriptorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>( + getProtoDescriptor(), getParentForChildren(), isClean()); + protoDescriptor_ = null; + } + return protoDescriptorBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.ProtoSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.ProtoSchema) + private static final com.google.cloud.bigquery.storage.v1beta2.ProtoSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.ProtoSchema(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoSchema(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.cloud.bigquery.storage.v1beta2.ProtoSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java new file mode 100644 index 000000000000..bc76d4a88efd --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -0,0 +1,66 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/protobuf.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface ProtoSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.ProtoSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Descriptor for input message. The descriptor has to be self contained,
+   * including all the nested types, excepted for proto buffer well known types
+   * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + boolean hasProtoDescriptor(); + /** + * + * + *
+   * Descriptor for input message. The descriptor has to be self contained,
+   * including all the nested types, excepted for proto buffer well known types
+   * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor(); + /** + * + * + *
+   * Descriptor for input message. The descriptor has to be self contained,
+   * including all the nested types, excepted for proto buffer well known types
+   * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf).
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getProtoDescriptorOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index 79d85cf1b3f2..123c3db1f839 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -18,15 +18,7 @@ package com.google.cloud.bigquery.storage.v1beta2; -/** - * - * - *
- * Response message for `SplitReadStream`.
- * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} - */ +/** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} */ public final class SplitReadStreamResponse extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) @@ -422,15 +414,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } - /** - * - * - *
-   * Response message for `SplitReadStream`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} - */ + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 9c81d6522c67..42d321dd05d2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -59,6 +59,50 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -75,63 +119,140 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "field_behavior.proto\032\031google/api/resourc" + "e.proto\0321google/cloud/bigquery/storage/v" + "1beta2/arrow.proto\0320google/cloud/bigquer" - + "y/storage/v1beta2/avro.proto\0322google/clo" - + "ud/bigquery/storage/v1beta2/stream.proto" - + "\"\310\001\n\030CreateReadSessionRequest\022C\n\006parent\030" - + "\001 \001(\tB3\340A\002\372A-\n+cloudresourcemanager.goog" - + "leapis.com/Project\022M\n\014read_session\030\002 \001(\013" - + "22.google.cloud.bigquery.storage.v1beta2" - + ".ReadSessionB\003\340A\002\022\030\n\020max_stream_count\030\003 " - + "\001(\005\"i\n\017ReadRowsRequest\022F\n\013read_stream\030\001 " - + "\001(\tB1\340A\002\372A+\n)bigquerystorage.googleapis." - + "com/ReadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrott" - + "leState\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013St" - + "reamStats\022M\n\010progress\030\002 \001(\0132;.google.clo" - + "ud.bigquery.storage.v1beta2.StreamStats." - + "Progress\032>\n\010Progress\022\031\n\021at_response_star" - + "t\030\001 \001(\001\022\027\n\017at_response_end\030\002 \001(\001\"\333\002\n\020Rea" - + "dRowsResponse\022D\n\tavro_rows\030\003 \001(\0132/.googl" - + "e.cloud.bigquery.storage.v1beta2.AvroRow" - + "sH\000\022U\n\022arrow_record_batch\030\004 \001(\01327.google" - + ".cloud.bigquery.storage.v1beta2.ArrowRec" - + "ordBatchH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002" - + " \001(\01322.google.cloud.bigquery.storage.v1b" - + "eta2.StreamStats\022L\n\016throttle_state\030\005 \001(\013" - + "24.google.cloud.bigquery.storage.v1beta2" - + ".ThrottleStateB\006\n\004rows\"k\n\026SplitReadStrea" - + "mRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bigquery" - + "storage.googleapis.com/ReadStream\022\020\n\010fra" - + "ction\030\002 \001(\001\"\261\001\n\027SplitReadStreamResponse\022" - + "I\n\016primary_stream\030\001 \001(\01321.google.cloud.b" - + "igquery.storage.v1beta2.ReadStream\022K\n\020re" - + "mainder_stream\030\002 \001(\01321.google.cloud.bigq" - + "uery.storage.v1beta2.ReadStream2\363\006\n\014BigQ" - + "ueryRead\022\370\001\n\021CreateReadSession\022?.google." - + "cloud.bigquery.storage.v1beta2.CreateRea" - + "dSessionRequest\0322.google.cloud.bigquery." - + "storage.v1beta2.ReadSession\"n\202\323\344\223\002A\".google.cloud.bigquery.storage." - + "v1beta2.SplitReadStreamResponse\"C\202\323\344\223\002=\022" - + ";/v1beta2/{name=projects/*/locations/*/s" - + "essions/*/streams/*}\032\256\001\312A\036bigquerystorag" - + "e.googleapis.com\322A\211\001https://www.googleap" - + "is.com/auth/bigquery,https://www.googlea" - + "pis.com/auth/bigquery.readonly,https://w" - + "ww.googleapis.com/auth/cloud-platformB\211\001" - + "\n)com.google.cloud.bigquery.storage.v1be" - + "ta2B\014StorageProtoP\001ZLgoogle.golang.org/g" - + "enproto/googleapis/cloud/bigquery/storag" - + "e/v1beta2;storageb\006proto3" + + "y/storage/v1beta2/avro.proto\0324google/clo" + + "ud/bigquery/storage/v1beta2/protobuf.pro" + + "to\0322google/cloud/bigquery/storage/v1beta" + + "2/stream.proto\0321google/cloud/bigquery/st" + + "orage/v1beta2/table.proto\032\037google/protob" + + "uf/timestamp.proto\032\036google/protobuf/wrap" + + "pers.proto\032\027google/rpc/status.proto\"\310\001\n\030" + + "CreateReadSessionRequest\022C\n\006parent\030\001 \001(\t" + + "B3\340A\002\372A-\n+cloudresourcemanager.googleapi" + + "s.com/Project\022M\n\014read_session\030\002 \001(\01322.go" + + "ogle.cloud.bigquery.storage.v1beta2.Read" + + "SessionB\003\340A\002\022\030\n\020max_stream_count\030\003 \001(\005\"i" + + "\n\017ReadRowsRequest\022F\n\013read_stream\030\001 \001(\tB1" + + "\340A\002\372A+\n)bigquerystorage.googleapis.com/R" + + "eadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleSta" + + "te\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013StreamS" + + "tats\022M\n\010progress\030\002 \001(\0132;.google.cloud.bi" + + "gquery.storage.v1beta2.StreamStats.Progr" + + "ess\032>\n\010Progress\022\031\n\021at_response_start\030\001 \001" + + "(\001\022\027\n\017at_response_end\030\002 \001(\001\"\333\002\n\020ReadRows" + + "Response\022D\n\tavro_rows\030\003 \001(\0132/.google.clo" + + "ud.bigquery.storage.v1beta2.AvroRowsH\000\022U" + + "\n\022arrow_record_batch\030\004 \001(\01327.google.clou" + + "d.bigquery.storage.v1beta2.ArrowRecordBa" + + "tchH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002 \001(\0132" + + "2.google.cloud.bigquery.storage.v1beta2." + + "StreamStats\022L\n\016throttle_state\030\005 \001(\01324.go" + + "ogle.cloud.bigquery.storage.v1beta2.Thro" + + "ttleStateB\006\n\004rows\"k\n\026SplitReadStreamRequ" + + "est\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bigquerystora" + + "ge.googleapis.com/ReadStream\022\020\n\010fraction" + + "\030\002 \001(\001\"\261\001\n\027SplitReadStreamResponse\022I\n\016pr" + + "imary_stream\030\001 \001(\01321.google.cloud.bigque" + + "ry.storage.v1beta2.ReadStream\022K\n\020remaind" + + "er_stream\030\002 \001(\01321.google.cloud.bigquery." + + "storage.v1beta2.ReadStream\"\240\001\n\030CreateWri" + + "teStreamRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022M\n\014write_" + + "stream\030\002 \001(\01322.google.cloud.bigquery.sto" + + "rage.v1beta2.WriteStreamB\003\340A\002\"\244\003\n\021Append" + + "RowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A" + + ",\n*bigquerystorage.googleapis.com/WriteS" + + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." + + "Int64Value\022X\n\nproto_rows\030\004 \001(\0132B.google." + + "cloud.bigquery.storage.v1beta2.AppendRow" + + "sRequest.ProtoDataH\000\022\035\n\025ignore_unknown_f" + + "ields\030\005 \001(\010\032\226\001\n\tProtoData\022I\n\rwriter_sche" + + "ma\030\001 \001(\01322.google.cloud.bigquery.storage" + + ".v1beta2.ProtoSchema\022>\n\004rows\030\002 \001(\01320.goo" + + "gle.cloud.bigquery.storage.v1beta2.Proto" + + "RowsB\006\n\004rows\"\243\001\n\022AppendRowsResponse\022\020\n\006o" + + "ffset\030\001 \001(\003H\000\022#\n\005error\030\002 \001(\0132\022.google.rp" + + "c.StatusH\000\022J\n\016updated_schema\030\003 \001(\01322.goo" + + "gle.cloud.bigquery.storage.v1beta2.Table" + + "SchemaB\n\n\010response\"Y\n\025GetWriteStreamRequ" + + "est\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystora" + + "ge.googleapis.com/WriteStream\"Q\n\036BatchCo" + + "mmitWriteStreamsRequest\022\023\n\006parent\030\001 \001(\tB" + + "\003\340A\002\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"R\n\037Batc" + + "hCommitWriteStreamsResponse\022/\n\013commit_ti" + + "me\030\001 \001(\0132\032.google.protobuf.Timestamp\"^\n\032" + + "FinalizeWriteStreamRequest\022@\n\004name\030\001 \001(\t" + + "B2\340A\002\372A,\n*bigquerystorage.googleapis.com" + + "/WriteStream\"0\n\033FinalizeWriteStreamRespo" + + "nse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n\020FlushRowsRequ" + + "est\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigqu" + + "erystorage.googleapis.com/WriteStream\022+\n" + + "\006offset\030\002 \001(\0132\033.google.protobuf.Int64Val" + + "ue\"#\n\021FlushRowsResponse\022\016\n\006offset\030\001 \001(\0032" + + "\363\006\n\014BigQueryRead\022\370\001\n\021CreateReadSession\022?" + + ".google.cloud.bigquery.storage.v1beta2.C" + + "reateReadSessionRequest\0322.google.cloud.b" + + "igquery.storage.v1beta2.ReadSession\"n\202\323\344" + + "\223\002A\".google.cloud.bigquery." + + "storage.v1beta2.SplitReadStreamResponse\"" + + "C\202\323\344\223\002=\022;/v1beta2/{name=projects/*/locat" + + "ions/*/sessions/*/streams/*}\032\256\001\312A\036bigque" + + "rystorage.googleapis.com\322A\211\001https://www." + + "googleapis.com/auth/bigquery,https://www" + + ".googleapis.com/auth/bigquery.readonly,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tform2\226\014\n\rBigQueryWrite\022\346\001\n\021CreateWriteS" + + "tream\022?.google.cloud.bigquery.storage.v1" + + "beta2.CreateWriteStreamRequest\0322.google." + + "cloud.bigquery.storage.v1beta2.WriteStre" + + "am\"\\\202\323\344\223\002@\"0/v1beta2/{parent=projects/*/" + + "datasets/*/tables/*}:\014write_stream\332A\023par" + + "ent,write_stream\022\341\001\n\nAppendRows\0228.google" + + ".cloud.bigquery.storage.v1beta2.AppendRo" + + "wsRequest\0329.google.cloud.bigquery.storag" + + "e.v1beta2.AppendRowsResponse\"Z\202\323\344\223\002E\"@/v" + + "1beta2/{write_stream=projects/*/datasets" + + "/*/tables/*/streams/*}:\001*\332A\014write_stream" + + "(\0010\001\022\316\001\n\016GetWriteStream\022<.google.cloud.b" + + "igquery.storage.v1beta2.GetWriteStreamRe" + + "quest\0322.google.cloud.bigquery.storage.v1" + + "beta2.WriteStream\"J\202\323\344\223\002=\"8/v1beta2/{nam" + + "e=projects/*/datasets/*/tables/*/streams" + + "/*}:\001*\332A\004name\022\350\001\n\023FinalizeWriteStream\022A." + + "google.cloud.bigquery.storage.v1beta2.Fi" + + "nalizeWriteStreamRequest\032B.google.cloud." + + "bigquery.storage.v1beta2.FinalizeWriteSt" + + "reamResponse\"J\202\323\344\223\002=\"8/v1beta2/{name=pro" + + "jects/*/datasets/*/tables/*/streams/*}:\001" + + "*\332A\004name\022\353\001\n\027BatchCommitWriteStreams\022E.g" + + "oogle.cloud.bigquery.storage.v1beta2.Bat" + + "chCommitWriteStreamsRequest\032F.google.clo" + + "ud.bigquery.storage.v1beta2.BatchCommitW" + + "riteStreamsResponse\"A\202\323\344\223\0022\0220/v1beta2/{p" + + "arent=projects/*/datasets/*/tables/*}\332A\006" + + "parent\022\332\001\n\tFlushRows\0227.google.cloud.bigq" + + "uery.storage.v1beta2.FlushRowsRequest\0328." + + "google.cloud.bigquery.storage.v1beta2.Fl" + + "ushRowsResponse\"Z\202\323\344\223\002E\"@/v1beta2/{write" + + "_stream=projects/*/datasets/*/tables/*/s" + + "treams/*}:\001*\332A\014write_stream\032\260\001\312A\036bigquer" + + "ystorage.googleapis.com\322A\213\001https://www.g" + + "oogleapis.com/auth/bigquery,https://www." + + "googleapis.com/auth/bigquery.insertdata," + + "https://www.googleapis.com/auth/cloud-pl" + + "atformB\211\001\n)com.google.cloud.bigquery.sto" + + "rage.v1beta2B\014StorageProtoP\001ZLgoogle.gol" + + "ang.org/genproto/googleapis/cloud/bigque" + + "ry/storage/v1beta2;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -143,7 +264,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta2.ArrowProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta2.AvroProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta2.StreamProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta2.TableProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.protobuf.WrappersProto.getDescriptor(), + com.google.rpc.StatusProto.getDescriptor(), }); internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor = getDescriptor().getMessageTypes().get(0); @@ -211,6 +337,96 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "PrimaryStream", "RemainderStream", }); + internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_descriptor, + new java.lang.String[] { + "Parent", "WriteStream", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor, + new java.lang.String[] { + "WriteStream", "Offset", "ProtoRows", "IgnoreUnknownFields", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor = + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor, + new java.lang.String[] { + "WriterSchema", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor, + new java.lang.String[] { + "Offset", "Error", "UpdatedSchema", "Response", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_descriptor, + new java.lang.String[] { + "Parent", "WriteStreams", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor, + new java.lang.String[] { + "CommitTime", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_descriptor, + new java.lang.String[] { + "RowCount", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_descriptor, + new java.lang.String[] { + "WriteStream", "Offset", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor, + new java.lang.String[] { + "Offset", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -227,7 +443,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta2.ArrowProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta2.AvroProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta2.StreamProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta2.TableProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.protobuf.WrappersProto.getDescriptor(); + com.google.rpc.StatusProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 49c4975dce9f..4e65b64e924c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -43,6 +43,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -58,44 +62,58 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "roto\032\031google/api/resource.proto\0321google/" + "cloud/bigquery/storage/v1beta2/arrow.pro" + "to\0320google/cloud/bigquery/storage/v1beta" - + "2/avro.proto\032\037google/protobuf/timestamp." - + "proto\"\362\007\n\013ReadSession\022\021\n\004name\030\001 \001(\tB\003\340A\003" - + "\0224\n\013expire_time\030\002 \001(\0132\032.google.protobuf." - + "TimestampB\003\340A\003\022K\n\013data_format\030\003 \001(\01621.go" - + "ogle.cloud.bigquery.storage.v1beta2.Data" - + "FormatB\003\340A\005\022M\n\013avro_schema\030\004 \001(\01321.googl" - + "e.cloud.bigquery.storage.v1beta2.AvroSch" - + "emaB\003\340A\003H\000\022O\n\014arrow_schema\030\005 \001(\01322.googl" - + "e.cloud.bigquery.storage.v1beta2.ArrowSc" - + "hemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340A\005\372A\037\n\035bigq" - + "uery.googleapis.com/Table\022_\n\017table_modif" - + "iers\030\007 \001(\0132A.google.cloud.bigquery.stora" - + "ge.v1beta2.ReadSession.TableModifiersB\003\340" - + "A\001\022^\n\014read_options\030\010 \001(\0132C.google.cloud." - + "bigquery.storage.v1beta2.ReadSession.Tab" - + "leReadOptionsB\003\340A\001\022G\n\007streams\030\n \003(\01321.go" + + "2/avro.proto\0321google/cloud/bigquery/stor" + + "age/v1beta2/table.proto\032\037google/protobuf" + + "/timestamp.proto\"\362\007\n\013ReadSession\022\021\n\004name" + + "\030\001 \001(\tB\003\340A\003\0224\n\013expire_time\030\002 \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\003\022K\n\013data_format" + + "\030\003 \001(\01621.google.cloud.bigquery.storage.v" + + "1beta2.DataFormatB\003\340A\005\022M\n\013avro_schema\030\004 " + + "\001(\01321.google.cloud.bigquery.storage.v1be" + + "ta2.AvroSchemaB\003\340A\003H\000\022O\n\014arrow_schema\030\005 " + + "\001(\01322.google.cloud.bigquery.storage.v1be" + + "ta2.ArrowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340" + + "A\005\372A\037\n\035bigquery.googleapis.com/Table\022_\n\017" + + "table_modifiers\030\007 \001(\0132A.google.cloud.big" + + "query.storage.v1beta2.ReadSession.TableM" + + "odifiersB\003\340A\001\022^\n\014read_options\030\010 \001(\0132C.go" + "ogle.cloud.bigquery.storage.v1beta2.Read" - + "StreamB\003\340A\003\032C\n\016TableModifiers\0221\n\rsnapsho" - + "t_time\030\001 \001(\0132\032.google.protobuf.Timestamp" - + "\032\260\001\n\020TableReadOptions\022\027\n\017selected_fields" - + "\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t\022j\n\033arrow" - + "_serialization_options\030\003 \001(\0132@.google.cl" - + "oud.bigquery.storage.v1beta2.ArrowSerial" - + "izationOptionsB\003\340A\001:k\352Ah\n*bigquerystorag" - + "e.googleapis.com/ReadSession\022:projects/{" - + "project}/locations/{location}/sessions/{" - + "session}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004nam" - + "e\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.googl" - + "eapis.com/ReadStream\022Kprojects/{project}" - + "/locations/{location}/sessions/{session}" - + "/streams/{stream}*>\n\nDataFormat\022\033\n\027DATA_" - + "FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020" - + "\002B\340\001\n)com.google.cloud.bigquery.storage." - + "v1beta2B\013StreamProtoP\001ZLgoogle.golang.or" - + "g/genproto/googleapis/cloud/bigquery/sto" - + "rage/v1beta2;storage\352AU\n\035bigquery.google" - + "apis.com/Table\0224projects/{project}/datas" - + "ets/{dataset}/tables/{table}b\006proto3" + + "Session.TableReadOptionsB\003\340A\001\022G\n\007streams" + + "\030\n \003(\01321.google.cloud.bigquery.storage.v" + + "1beta2.ReadStreamB\003\340A\003\032C\n\016TableModifiers" + + "\0221\n\rsnapshot_time\030\001 \001(\0132\032.google.protobu" + + "f.Timestamp\032\260\001\n\020TableReadOptions\022\027\n\017sele" + + "cted_fields\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001" + + "(\t\022j\n\033arrow_serialization_options\030\003 \001(\0132" + + "@.google.cloud.bigquery.storage.v1beta2." + + "ArrowSerializationOptionsB\003\340A\001:k\352Ah\n*big" + + "querystorage.googleapis.com/ReadSession\022" + + ":projects/{project}/locations/{location}" + + "/sessions/{session}B\010\n\006schema\"\234\001\n\nReadSt" + + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigqueryst" + + "orage.googleapis.com/ReadStream\022Kproject" + + "s/{project}/locations/{location}/session" + + "s/{session}/streams/{stream}\"\374\003\n\013WriteSt" + + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022J\n\004type\030\002 \001(\01627." + + "google.cloud.bigquery.storage.v1beta2.Wr" + + "iteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013com" + + "mit_time\030\004 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\022M\n\014table_schema\030\005 \001(\01322.google.c" + + "loud.bigquery.storage.v1beta2.TableSchem" + + "aB\003\340A\003\022\023\n\013external_id\030\006 \001(\t\"F\n\004Type\022\024\n\020T" + + "YPE_UNSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PEND" + + "ING\020\002\022\014\n\010BUFFERED\020\003:v\352As\n*bigquerystorag" + + "e.googleapis.com/WriteStream\022Eprojects/{" + + "project}/datasets/{dataset}/tables/{tabl" + + "e}/streams/{stream}*>\n\nDataFormat\022\033\n\027DAT" + + "A_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARRO" + + "W\020\002B\340\001\n)com.google.cloud.bigquery.storag" + + "e.v1beta2B\013StreamProtoP\001ZLgoogle.golang." + + "org/genproto/googleapis/cloud/bigquery/s" + + "torage/v1beta2;storage\352AU\n\035bigquery.goog" + + "leapis.com/Table\0224projects/{project}/dat" + + "asets/{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -105,6 +123,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta2.ArrowProto.getDescriptor(), com.google.cloud.bigquery.storage.v1beta2.AvroProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta2.TableProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor = @@ -152,6 +171,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Name", }); + internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor, + new java.lang.String[] { + "Name", "Type", "CreateTime", "CommitTime", "TableSchema", "ExternalId", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -164,6 +191,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta2.ArrowProto.getDescriptor(); com.google.cloud.bigquery.storage.v1beta2.AvroProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta2.TableProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java new file mode 100644 index 000000000000..d3d8bc15f16c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -0,0 +1,2230 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/table.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * A field in TableSchema
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.TableFieldSchema} + */ +public final class TableFieldSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.TableFieldSchema) + TableFieldSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableFieldSchema.newBuilder() to construct. + private TableFieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableFieldSchema() { + name_ = ""; + type_ = 0; + mode_ = 0; + fields_ = java.util.Collections.emptyList(); + description_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableFieldSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableFieldSchema( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + name_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 24: + { + int rawValue = input.readEnum(); + + mode_ = rawValue; + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema>(); + mutable_bitField0_ |= 0x00000001; + } + fields_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.parser(), + extensionRegistry)); + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.class, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder.class); + } + + /** Protobuf enum {@code google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type} */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Illegal value
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * 64K, UTF8
+     * 
+ * + * STRING = 1; + */ + STRING(1), + /** + * + * + *
+     * 64-bit signed
+     * 
+ * + * INT64 = 2; + */ + INT64(2), + /** + * + * + *
+     * 64-bit IEEE floating point
+     * 
+ * + * DOUBLE = 3; + */ + DOUBLE(3), + /** + * + * + *
+     * Aggregate type
+     * 
+ * + * STRUCT = 4; + */ + STRUCT(4), + /** + * + * + *
+     * 64K, Binary
+     * 
+ * + * BYTES = 5; + */ + BYTES(5), + /** + * + * + *
+     * 2-valued
+     * 
+ * + * BOOL = 6; + */ + BOOL(6), + /** + * + * + *
+     * 64-bit signed usec since UTC epoch
+     * 
+ * + * TIMESTAMP = 7; + */ + TIMESTAMP(7), + /** + * + * + *
+     * Civil date - Year, Month, Day
+     * 
+ * + * DATE = 8; + */ + DATE(8), + /** + * + * + *
+     * Civil time - Hour, Minute, Second, Microseconds
+     * 
+ * + * TIME = 9; + */ + TIME(9), + /** + * + * + *
+     * Combination of civil date and civil time
+     * 
+ * + * DATETIME = 10; + */ + DATETIME(10), + /** + * + * + *
+     * Geography object
+     * 
+ * + * GEOGRAPHY = 11; + */ + GEOGRAPHY(11), + /** + * + * + *
+     * Numeric value
+     * 
+ * + * NUMERIC = 12; + */ + NUMERIC(12), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Illegal value
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * 64K, UTF8
+     * 
+ * + * STRING = 1; + */ + public static final int STRING_VALUE = 1; + /** + * + * + *
+     * 64-bit signed
+     * 
+ * + * INT64 = 2; + */ + public static final int INT64_VALUE = 2; + /** + * + * + *
+     * 64-bit IEEE floating point
+     * 
+ * + * DOUBLE = 3; + */ + public static final int DOUBLE_VALUE = 3; + /** + * + * + *
+     * Aggregate type
+     * 
+ * + * STRUCT = 4; + */ + public static final int STRUCT_VALUE = 4; + /** + * + * + *
+     * 64K, Binary
+     * 
+ * + * BYTES = 5; + */ + public static final int BYTES_VALUE = 5; + /** + * + * + *
+     * 2-valued
+     * 
+ * + * BOOL = 6; + */ + public static final int BOOL_VALUE = 6; + /** + * + * + *
+     * 64-bit signed usec since UTC epoch
+     * 
+ * + * TIMESTAMP = 7; + */ + public static final int TIMESTAMP_VALUE = 7; + /** + * + * + *
+     * Civil date - Year, Month, Day
+     * 
+ * + * DATE = 8; + */ + public static final int DATE_VALUE = 8; + /** + * + * + *
+     * Civil time - Hour, Minute, Second, Microseconds
+     * 
+ * + * TIME = 9; + */ + public static final int TIME_VALUE = 9; + /** + * + * + *
+     * Combination of civil date and civil time
+     * 
+ * + * DATETIME = 10; + */ + public static final int DATETIME_VALUE = 10; + /** + * + * + *
+     * Geography object
+     * 
+ * + * GEOGRAPHY = 11; + */ + public static final int GEOGRAPHY_VALUE = 11; + /** + * + * + *
+     * Numeric value
+     * 
+ * + * NUMERIC = 12; + */ + public static final int NUMERIC_VALUE = 12; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return STRING; + case 2: + return INT64; + case 3: + return DOUBLE; + case 4: + return STRUCT; + case 5: + return BYTES; + case 6: + return BOOL; + case 7: + return TIMESTAMP; + case 8: + return DATE; + case 9: + return TIME; + case 10: + return DATETIME; + case 11: + return GEOGRAPHY; + case 12: + return NUMERIC; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type) + } + + /** Protobuf enum {@code google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode} */ + public enum Mode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Illegal value
+     * 
+ * + * MODE_UNSPECIFIED = 0; + */ + MODE_UNSPECIFIED(0), + /** NULLABLE = 1; */ + NULLABLE(1), + /** REQUIRED = 2; */ + REQUIRED(2), + /** REPEATED = 3; */ + REPEATED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Illegal value
+     * 
+ * + * MODE_UNSPECIFIED = 0; + */ + public static final int MODE_UNSPECIFIED_VALUE = 0; + /** NULLABLE = 1; */ + public static final int NULLABLE_VALUE = 1; + /** REQUIRED = 2; */ + public static final int REQUIRED_VALUE = 2; + /** REPEATED = 3; */ + public static final int REPEATED_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Mode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Mode forNumber(int value) { + switch (value) { + case 0: + return MODE_UNSPECIFIED; + case 1: + return NULLABLE; + case 2: + return REQUIRED; + case 3: + return REPEATED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Mode findValueByNumber(int number) { + return Mode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final Mode[] VALUES = values(); + + public static Mode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Mode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The field name. The name must contain only letters (a-z, A-Z),
+   * numbers (0-9), or underscores (_), and must start with a letter or
+   * underscore. The maximum length is 128 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The field name. The name must contain only letters (a-z, A-Z),
+   * numbers (0-9), or underscores (_), and must start with a letter or
+   * underscore. The maximum length is 128 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + * + * + *
+   * Required. The field data type.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+   * Required. The field data type.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type result = + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.UNRECOGNIZED + : result; + } + + public static final int MODE_FIELD_NUMBER = 3; + private int mode_; + /** + * + * + *
+   * Optional. The field mode. The default value is NULLABLE.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + @java.lang.Override + public int getModeValue() { + return mode_; + } + /** + * + * + *
+   * Optional. The field mode. The default value is NULLABLE.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode result = + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.valueOf(mode_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.UNRECOGNIZED + : result; + } + + public static final int FIELDS_FIELD_NUMBER = 4; + private java.util.List fields_; + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getFieldsList() { + return fields_; + } + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + return fields_.get(index); + } + + public static final int DESCRIPTION_FIELD_NUMBER = 6; + private volatile java.lang.Object description_; + /** + * + * + *
+   * Optional. The field description. The maximum length is 1,024 characters.
+   * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + 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(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The field description. The maximum length is 1,024 characters.
+   * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, type_); + } + if (mode_ + != com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.MODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, mode_); + } + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(4, fields_.get(i)); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); + } + if (mode_ + != com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.MODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, mode_); + } + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, fields_.get(i)); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); + } + 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.cloud.bigquery.storage.v1beta2.TableFieldSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema other = + (com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema) obj; + + if (!getName().equals(other.getName())) return false; + if (type_ != other.type_) return false; + if (mode_ != other.mode_) return false; + if (!getFieldsList().equals(other.getFieldsList())) return false; + if (!getDescription().equals(other.getDescription())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + MODE_FIELD_NUMBER; + hash = (53 * hash) + mode_; + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema 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.cloud.bigquery.storage.v1beta2.TableFieldSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema 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.cloud.bigquery.storage.v1beta2.TableFieldSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema 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.cloud.bigquery.storage.v1beta2.TableFieldSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema 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.cloud.bigquery.storage.v1beta2.TableFieldSchema 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; + } + /** + * + * + *
+   * A field in TableSchema
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.TableFieldSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.TableFieldSchema) + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.class, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + type_ = 0; + + mode_ = 0; + + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fieldsBuilder_.clear(); + } + description_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema build() { + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema result = + new com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + result.type_ = type_; + result.mode_ = mode_; + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + result.description_ = description_; + 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.cloud.bigquery.storage.v1beta2.TableFieldSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.mode_ != 0) { + setModeValue(other.getModeValue()); + } + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFieldsFieldBuilder() + : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + 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.cloud.bigquery.storage.v1beta2.TableFieldSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type result = + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private int mode_ = 0; + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + @java.lang.Override + public int getModeValue() { + return mode_; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for mode to set. + * @return This builder for chaining. + */ + public Builder setModeValue(int value) { + + mode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode result = + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.valueOf(mode_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The mode to set. + * @return This builder for chaining. + */ + public Builder setMode(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode value) { + if (value == null) { + throw new NullPointerException(); + } + + mode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearMode() { + + mode_ = 0; + onChanged(); + return this; + } + + private java.util.List fields_ = + java.util.Collections.emptyList(); + + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList( + fields_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder> + fieldsBuilder_; + + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllFields( + java.lang.Iterable + values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder getFieldsBuilder( + int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFieldsBuilder( + int index) { + return getFieldsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder>( + fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = 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.cloud.bigquery.storage.v1beta2.TableFieldSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.TableFieldSchema) + private static final com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableFieldSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableFieldSchema(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.cloud.bigquery.storage.v1beta2.TableFieldSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java new file mode 100644 index 000000000000..90055b13d450 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -0,0 +1,199 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/table.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface TableFieldSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.TableFieldSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The field name. The name must contain only letters (a-z, A-Z),
+   * numbers (0-9), or underscores (_), and must start with a letter or
+   * underscore. The maximum length is 128 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The field name. The name must contain only letters (a-z, A-Z),
+   * numbers (0-9), or underscores (_), and must start with a letter or
+   * underscore. The maximum length is 128 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The field data type.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+   * Required. The field data type.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type getType(); + + /** + * + * + *
+   * Optional. The field mode. The default value is NULLABLE.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + int getModeValue(); + /** + * + * + *
+   * Optional. The field mode. The default value is NULLABLE.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode(); + + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getFieldsList(); + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index); + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getFieldsCount(); + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getFieldsOrBuilderList(); + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFieldsOrBuilder(int index); + + /** + * + * + *
+   * Optional. The field description. The maximum length is 1,024 characters.
+   * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Optional. The field description. The maximum length is 1,024 characters.
+   * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java new file mode 100644 index 000000000000..9e02cb788b79 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -0,0 +1,102 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/table.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public final class TableProto { + private TableProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n1google/cloud/bigquery/storage/v1beta2/" + + "table.proto\022%google.cloud.bigquery.stora" + + "ge.v1beta2\032\037google/api/field_behavior.pr" + + "oto\"V\n\013TableSchema\022G\n\006fields\030\001 \003(\01327.goo" + + "gle.cloud.bigquery.storage.v1beta2.Table" + + "FieldSchema\"\247\004\n\020TableFieldSchema\022\021\n\004name" + + "\030\001 \001(\tB\003\340A\002\022O\n\004type\030\002 \001(\0162<.google.cloud" + + ".bigquery.storage.v1beta2.TableFieldSche" + + "ma.TypeB\003\340A\002\022O\n\004mode\030\003 \001(\0162<.google.clou" + + "d.bigquery.storage.v1beta2.TableFieldSch" + + "ema.ModeB\003\340A\001\022L\n\006fields\030\004 \003(\01327.google.c" + + "loud.bigquery.storage.v1beta2.TableField" + + "SchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003\340A\001\"\255\001" + + "\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001" + + "\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005B" + + "YTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020" + + "\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013" + + "\022\013\n\007NUMERIC\020\014\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIE" + + "D\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEA" + + "TED\020\003B\207\001\n)com.google.cloud.bigquery.stor" + + "age.v1beta2B\nTableProtoP\001ZLgoogle.golang" + + ".org/genproto/googleapis/cloud/bigquery/" + + "storage/v1beta2;storageb\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_descriptor, + new java.lang.String[] { + "Fields", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_descriptor, + new java.lang.String[] { + "Name", "Type", "Mode", "Fields", "Description", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java new file mode 100644 index 000000000000..0bc271922b8f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -0,0 +1,972 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/table.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Schema of a table
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.TableSchema} + */ +public final class TableSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.TableSchema) + TableSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableSchema.newBuilder() to construct. + private TableSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableSchema() { + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableSchema( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema>(); + mutable_bitField0_ |= 0x00000001; + } + fields_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.parser(), + extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.TableSchema.class, + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder.class); + } + + public static final int FIELDS_FIELD_NUMBER = 1; + private java.util.List fields_; + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + @java.lang.Override + public java.util.List + getFieldsList() { + return fields_; + } + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + return fields_.get(index); + } + + 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 { + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(1, fields_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, fields_.get(i)); + } + 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.cloud.bigquery.storage.v1beta2.TableSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.TableSchema other = + (com.google.cloud.bigquery.storage.v1beta2.TableSchema) obj; + + if (!getFieldsList().equals(other.getFieldsList())) 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(); + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema 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.cloud.bigquery.storage.v1beta2.TableSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema 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.cloud.bigquery.storage.v1beta2.TableSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema 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.cloud.bigquery.storage.v1beta2.TableSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema 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.cloud.bigquery.storage.v1beta2.TableSchema 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; + } + /** + * + * + *
+   * Schema of a table
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.TableSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.TableSchema) + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.TableSchema.class, + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.TableSchema.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fieldsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.TableProto + .internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableSchema build() { + com.google.cloud.bigquery.storage.v1beta2.TableSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableSchema buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.TableSchema result = + new com.google.cloud.bigquery.storage.v1beta2.TableSchema(this); + int from_bitField0_ = bitField0_; + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.TableSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.TableSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.TableSchema other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance()) + return this; + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFieldsFieldBuilder() + : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + 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.cloud.bigquery.storage.v1beta2.TableSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.TableSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List fields_ = + java.util.Collections.emptyList(); + + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList( + fields_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder> + fieldsBuilder_; + + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public java.util.List + getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder setFields( + int index, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder addFields(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder addFields( + int index, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder addAllFields( + java.lang.Iterable + values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder getFieldsBuilder( + int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder> + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFieldsBuilder( + int index) { + return getFieldsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder>( + fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.TableSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.TableSchema) + private static final com.google.cloud.bigquery.storage.v1beta2.TableSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.TableSchema(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.TableSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableSchema(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.cloud.bigquery.storage.v1beta2.TableSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java new file mode 100644 index 000000000000..6f06a3c9f46e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -0,0 +1,77 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/table.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface TableSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.TableSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + java.util.List getFieldsList(); + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index); + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + int getFieldsCount(); + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + java.util.List + getFieldsOrBuilderList(); + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; + */ + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFieldsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java new file mode 100644 index 000000000000..1c5fa0448ce4 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -0,0 +1,2152 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/stream.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Information about a single stream that gets data inside the storage system.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.WriteStream} + */ +public final class WriteStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.WriteStream) + WriteStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use WriteStream.newBuilder() to construct. + private WriteStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WriteStream() { + name_ = ""; + type_ = 0; + externalId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WriteStream(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private WriteStream( + 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(); + + name_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (commitTime_ != null) { + subBuilder = commitTime_.toBuilder(); + } + commitTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(commitTime_); + commitTime_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder subBuilder = null; + if (tableSchema_ != null) { + subBuilder = tableSchema_.toBuilder(); + } + tableSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.TableSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableSchema_); + tableSchema_ = subBuilder.buildPartial(); + } + + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + externalId_ = 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.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.WriteStream.class, + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder.class); + } + + /** + * + * + *
+   * Type enum of the stream.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1beta2.WriteStream.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unknown type.
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Data will commit automatically and appear as soon as the write is
+     * acknowledged.
+     * 
+ * + * COMMITTED = 1; + */ + COMMITTED(1), + /** + * + * + *
+     * Data is invisible until the stream is committed.
+     * 
+ * + * PENDING = 2; + */ + PENDING(2), + /** + * + * + *
+     * Data is only visible up to the offset to which it was flushed.
+     * 
+ * + * BUFFERED = 3; + */ + BUFFERED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unknown type.
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Data will commit automatically and appear as soon as the write is
+     * acknowledged.
+     * 
+ * + * COMMITTED = 1; + */ + public static final int COMMITTED_VALUE = 1; + /** + * + * + *
+     * Data is invisible until the stream is committed.
+     * 
+ * + * PENDING = 2; + */ + public static final int PENDING_VALUE = 2; + /** + * + * + *
+     * Data is only visible up to the offset to which it was flushed.
+     * 
+ * + * BUFFERED = 3; + */ + public static final int BUFFERED_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return COMMITTED; + case 2: + return PENDING; + case 3: + return BUFFERED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta2.WriteStream.Type) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + * + * + *
+   * Immutable. Type of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+   * Immutable. Type of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type result = + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.UNRECOGNIZED + : result; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int COMMIT_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp commitTime_; + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + @java.lang.Override + public boolean hasCommitTime() { + return commitTime_ != null; + } + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCommitTime() { + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; + } + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + return getCommitTime(); + } + + public static final int TABLE_SCHEMA_FIELD_NUMBER = 5; + private com.google.cloud.bigquery.storage.v1beta2.TableSchema tableSchema_; + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + @java.lang.Override + public boolean hasTableSchema() { + return tableSchema_ != null; + } + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableSchema getTableSchema() { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() + : tableSchema_; + } + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder getTableSchemaOrBuilder() { + return getTableSchema(); + } + + public static final int EXTERNAL_ID_FIELD_NUMBER = 6; + private volatile java.lang.Object externalId_; + /** + * + * + *
+   * Id set by client to annotate its identity.
+   * 
+ * + * string external_id = 6; + * + * @return The externalId. + */ + @java.lang.Override + public java.lang.String getExternalId() { + java.lang.Object ref = externalId_; + 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(); + externalId_ = s; + return s; + } + } + /** + * + * + *
+   * Id set by client to annotate its identity.
+   * 
+ * + * string external_id = 6; + * + * @return The bytes for externalId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getExternalIdBytes() { + java.lang.Object ref = externalId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + externalId_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, type_); + } + if (createTime_ != null) { + output.writeMessage(3, getCreateTime()); + } + if (commitTime_ != null) { + output.writeMessage(4, getCommitTime()); + } + if (tableSchema_ != null) { + output.writeMessage(5, getTableSchema()); + } + if (!getExternalIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, externalId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (commitTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCommitTime()); + } + if (tableSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); + } + if (!getExternalIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, externalId_); + } + 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.cloud.bigquery.storage.v1beta2.WriteStream)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.WriteStream other = + (com.google.cloud.bigquery.storage.v1beta2.WriteStream) obj; + + if (!getName().equals(other.getName())) return false; + if (type_ != other.type_) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasCommitTime() != other.hasCommitTime()) return false; + if (hasCommitTime()) { + if (!getCommitTime().equals(other.getCommitTime())) return false; + } + if (hasTableSchema() != other.hasTableSchema()) return false; + if (hasTableSchema()) { + if (!getTableSchema().equals(other.getTableSchema())) return false; + } + if (!getExternalId().equals(other.getExternalId())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasCommitTime()) { + hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCommitTime().hashCode(); + } + if (hasTableSchema()) { + hash = (37 * hash) + TABLE_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getTableSchema().hashCode(); + } + hash = (37 * hash) + EXTERNAL_ID_FIELD_NUMBER; + hash = (53 * hash) + getExternalId().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream 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.cloud.bigquery.storage.v1beta2.WriteStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream 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.cloud.bigquery.storage.v1beta2.WriteStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream 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.cloud.bigquery.storage.v1beta2.WriteStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream 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.cloud.bigquery.storage.v1beta2.WriteStream 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; + } + /** + * + * + *
+   * Information about a single stream that gets data inside the storage system.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.WriteStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.WriteStream) + com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.WriteStream.class, + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.WriteStream.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(); + name_ = ""; + + type_ = 0; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (commitTimeBuilder_ == null) { + commitTime_ = null; + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + if (tableSchemaBuilder_ == null) { + tableSchema_ = null; + } else { + tableSchema_ = null; + tableSchemaBuilder_ = null; + } + externalId_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StreamProto + .internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.WriteStream getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.WriteStream build() { + com.google.cloud.bigquery.storage.v1beta2.WriteStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.WriteStream buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.WriteStream result = + new com.google.cloud.bigquery.storage.v1beta2.WriteStream(this); + result.name_ = name_; + result.type_ = type_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (commitTimeBuilder_ == null) { + result.commitTime_ = commitTime_; + } else { + result.commitTime_ = commitTimeBuilder_.build(); + } + if (tableSchemaBuilder_ == null) { + result.tableSchema_ = tableSchema_; + } else { + result.tableSchema_ = tableSchemaBuilder_.build(); + } + result.externalId_ = externalId_; + 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.cloud.bigquery.storage.v1beta2.WriteStream) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.WriteStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.WriteStream other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasCommitTime()) { + mergeCommitTime(other.getCommitTime()); + } + if (other.hasTableSchema()) { + mergeTableSchema(other.getTableSchema()); + } + if (!other.getExternalId().isEmpty()) { + externalId_ = other.externalId_; + 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.cloud.bigquery.storage.v1beta2.WriteStream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.WriteStream) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type result = + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp commitTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + commitTimeBuilder_; + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + public boolean hasCommitTime() { + return commitTimeBuilder_ != null || commitTime_ != null; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + public com.google.protobuf.Timestamp getCommitTime() { + if (commitTimeBuilder_ == null) { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } else { + return commitTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commitTime_ = value; + onChanged(); + } else { + commitTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (commitTimeBuilder_ == null) { + commitTime_ = builderForValue.build(); + onChanged(); + } else { + commitTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (commitTime_ != null) { + commitTime_ = + com.google.protobuf.Timestamp.newBuilder(commitTime_).mergeFrom(value).buildPartial(); + } else { + commitTime_ = value; + } + onChanged(); + } else { + commitTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCommitTime() { + if (commitTimeBuilder_ == null) { + commitTime_ = null; + onChanged(); + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { + + onChanged(); + return getCommitTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + if (commitTimeBuilder_ != null) { + return commitTimeBuilder_.getMessageOrBuilder(); + } else { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCommitTimeFieldBuilder() { + if (commitTimeBuilder_ == null) { + commitTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCommitTime(), getParentForChildren(), isClean()); + commitTime_ = null; + } + return commitTimeBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta2.TableSchema tableSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableSchema, + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder> + tableSchemaBuilder_; + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + public boolean hasTableSchema() { + return tableSchemaBuilder_ != null || tableSchema_ != null; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + public com.google.cloud.bigquery.storage.v1beta2.TableSchema getTableSchema() { + if (tableSchemaBuilder_ == null) { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() + : tableSchema_; + } else { + return tableSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setTableSchema(com.google.cloud.bigquery.storage.v1beta2.TableSchema value) { + if (tableSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableSchema_ = value; + onChanged(); + } else { + tableSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setTableSchema( + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder builderForValue) { + if (tableSchemaBuilder_ == null) { + tableSchema_ = builderForValue.build(); + onChanged(); + } else { + tableSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1beta2.TableSchema value) { + if (tableSchemaBuilder_ == null) { + if (tableSchema_ != null) { + tableSchema_ = + com.google.cloud.bigquery.storage.v1beta2.TableSchema.newBuilder(tableSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + tableSchema_ = value; + } + onChanged(); + } else { + tableSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearTableSchema() { + if (tableSchemaBuilder_ == null) { + tableSchema_ = null; + onChanged(); + } else { + tableSchema_ = null; + tableSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getTableSchemaBuilder() { + + onChanged(); + return getTableSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder + getTableSchemaOrBuilder() { + if (tableSchemaBuilder_ != null) { + return tableSchemaBuilder_.getMessageOrBuilder(); + } else { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() + : tableSchema_; + } + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableSchema, + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder> + getTableSchemaFieldBuilder() { + if (tableSchemaBuilder_ == null) { + tableSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.TableSchema, + com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder>( + getTableSchema(), getParentForChildren(), isClean()); + tableSchema_ = null; + } + return tableSchemaBuilder_; + } + + private java.lang.Object externalId_ = ""; + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @return The externalId. + */ + public java.lang.String getExternalId() { + java.lang.Object ref = externalId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + externalId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @return The bytes for externalId. + */ + public com.google.protobuf.ByteString getExternalIdBytes() { + java.lang.Object ref = externalId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + externalId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @param value The externalId to set. + * @return This builder for chaining. + */ + public Builder setExternalId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + externalId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @return This builder for chaining. + */ + public Builder clearExternalId() { + + externalId_ = getDefaultInstance().getExternalId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Id set by client to annotate its identity.
+     * 
+ * + * string external_id = 6; + * + * @param value The bytes for externalId to set. + * @return This builder for chaining. + */ + public Builder setExternalIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + externalId_ = 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.cloud.bigquery.storage.v1beta2.WriteStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.WriteStream) + private static final com.google.cloud.bigquery.storage.v1beta2.WriteStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.WriteStream(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.WriteStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WriteStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WriteStream(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.cloud.bigquery.storage.v1beta2.WriteStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java new file mode 100644 index 000000000000..ba877cc86b6c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java @@ -0,0 +1,242 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** AUTO-GENERATED DOCUMENTATION AND CLASS */ +@javax.annotation.Generated("by GAPIC protoc plugin") +public class WriteStreamName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String dataset; + private final String table; + private final String stream; + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public String getStream() { + return stream; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private WriteStreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + + public static WriteStreamName of(String project, String dataset, String table, String stream) { + return newBuilder() + .setProject(project) + .setDataset(dataset) + .setTable(table) + .setStream(stream) + .build(); + } + + public static String format(String project, String dataset, String table, String stream) { + return newBuilder() + .setProject(project) + .setDataset(dataset) + .setTable(table) + .setStream(stream) + .build() + .toString(); + } + + public static WriteStreamName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch( + formattedString, "WriteStreamName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("dataset"), + matchMap.get("table"), + matchMap.get("stream")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (WriteStreamName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("dataset", dataset); + fieldMapBuilder.put("table", table); + fieldMapBuilder.put("stream", stream); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate( + "project", project, "dataset", dataset, "table", table, "stream", stream); + } + + /** Builder for WriteStreamName. */ + public static class Builder { + + private String project; + private String dataset; + private String table; + private String stream; + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public String getStream() { + return stream; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setDataset(String dataset) { + this.dataset = dataset; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + public Builder setStream(String stream) { + this.stream = stream; + return this; + } + + private Builder() {} + + private Builder(WriteStreamName writeStreamName) { + project = writeStreamName.project; + dataset = writeStreamName.dataset; + table = writeStreamName.table; + stream = writeStreamName.stream; + } + + public WriteStreamName build() { + return new WriteStreamName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof WriteStreamName) { + WriteStreamName that = (WriteStreamName) o; + return (this.project.equals(that.project)) + && (this.dataset.equals(that.dataset)) + && (this.table.equals(that.table)) + && (this.stream.equals(that.stream)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= dataset.hashCode(); + h *= 1000003; + h ^= table.hashCode(); + h *= 1000003; + h ^= stream.hashCode(); + return h; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java new file mode 100644 index 000000000000..df1ed42eb39d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -0,0 +1,244 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/stream.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface WriteStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.WriteStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Immutable. Type of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+   * Immutable. Type of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType(); + + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + boolean hasCommitTime(); + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + com.google.protobuf.Timestamp getCommitTime(); + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, commit_time being empty
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + boolean hasTableSchema(); + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + com.google.cloud.bigquery.storage.v1beta2.TableSchema getTableSchema(); + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder getTableSchemaOrBuilder(); + + /** + * + * + *
+   * Id set by client to annotate its identity.
+   * 
+ * + * string external_id = 6; + * + * @return The externalId. + */ + java.lang.String getExternalId(); + /** + * + * + *
+   * Id set by client to annotate its identity.
+   * 
+ * + * string external_id = 6; + * + * @return The bytes for externalId. + */ + com.google.protobuf.ByteString getExternalIdBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto index 74733db96107..bc2e4eb12677 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.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"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto index 371946906633..109ec86a2c79 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.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"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto new file mode 100644 index 000000000000..741e7d114d01 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto @@ -0,0 +1,41 @@ +// 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. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta2; + +import "google/protobuf/descriptor.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option java_multiple_files = true; +option java_outer_classname = "ProtoBufProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta2"; + +// Protobuf schema is an API presentation the proto buffer schema. +message ProtoSchema { + // Descriptor for input message. The descriptor has to be self contained, + // including all the nested types, excepted for proto buffer well known types + // (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf). + google.protobuf.DescriptorProto proto_descriptor = 1; +} + +// Protobuf rows. +message ProtoRows { + // A sequence of rows serialized as a Protocol Buffer. + // + // See https://developers.google.com/protocol-buffers/docs/overview for more + // information on deserializing this field. + repeated bytes serialized_rows = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index 373c83525375..d1573bef31f8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.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"; @@ -23,7 +22,12 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/bigquery/storage/v1beta2/arrow.proto"; import "google/cloud/bigquery/storage/v1beta2/avro.proto"; +import "google/cloud/bigquery/storage/v1beta2/protobuf.proto"; import "google/cloud/bigquery/storage/v1beta2/stream.proto"; +import "google/cloud/bigquery/storage/v1beta2/table.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "google/rpc/status.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; option java_multiple_files = true; @@ -33,6 +37,9 @@ option java_package = "com.google.cloud.bigquery.storage.v1beta2"; // BigQuery Read API. // // The Read API can be used to read data from BigQuery. +// +// New code should use the v1 Read API going forward, if they don't use Write +// API at the same time. service BigQueryRead { option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = @@ -64,7 +71,8 @@ service BigQueryRead { post: "/v1beta2/{read_session.table=projects/*/datasets/*/tables/*}" body: "*" }; - option (google.api.method_signature) = "parent,read_session,max_stream_count"; + option (google.api.method_signature) = + "parent,read_session,max_stream_count"; } // Reads rows from the stream in the format prescribed by the ReadSession. @@ -93,13 +101,113 @@ service BigQueryRead { // original, primary, and residual, that original[0-j] = primary[0-j] and // original[j-n] = residual[0-m] once the streams have been read to // completion. - rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { + rpc SplitReadStream(SplitReadStreamRequest) + returns (SplitReadStreamResponse) { option (google.api.http) = { get: "/v1beta2/{name=projects/*/locations/*/sessions/*/streams/*}" }; } } +// BigQuery Write API. +// +// The Write API can be used to write data to BigQuery. +service BigQueryWrite { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/bigquery.insertdata," + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a write stream to the given table. + // Additionally, every table has a special COMMITTED stream named '_default' + // to which data can be written. This stream doesn't need to be created using + // CreateWriteStream. It is a stream that can be used simultaneously by any + // number of clients. Data written to this stream is considered committed as + // soon as an acknowledgement is received. + rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { + option (google.api.http) = { + post: "/v1beta2/{parent=projects/*/datasets/*/tables/*}" + body: "write_stream" + }; + option (google.api.method_signature) = "parent,write_stream"; + } + + // Appends data to the given stream. + // + // If `offset` is specified, the `offset` is checked against the end of + // stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an + // attempt is made to append to an offset beyond the current end of the stream + // or `ALREADY_EXISTS` if user provids an `offset` that has already been + // written to. User can retry with adjusted offset within the same RPC + // stream. If `offset` is not specified, append happens at the end of the + // stream. + // + // The response contains the offset at which the append happened. Responses + // are received in the same order in which requests are sent. There will be + // one response for each successful request. If the `offset` is not set in + // response, it means append didn't happen due to some errors. If one request + // fails, all the subsequent requests will also fail until a success request + // is made again. + // + // If the stream is of `PENDING` type, data will only be available for read + // operations after the stream is committed. + rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { + option (google.api.http) = { + post: "/v1beta2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "write_stream"; + } + + // Gets a write stream. + rpc GetWriteStream(GetWriteStreamRequest) returns (WriteStream) { + option (google.api.http) = { + post: "/v1beta2/{name=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Finalize a write stream so that no new data can be appended to the + // stream. Finalize is not supported on the '_default' stream. + rpc FinalizeWriteStream(FinalizeWriteStreamRequest) + returns (FinalizeWriteStreamResponse) { + option (google.api.http) = { + post: "/v1beta2/{name=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Atomically commits a group of `PENDING` streams that belong to the same + // `parent` table. + // Streams must be finalized before commit and cannot be committed multiple + // times. Once a stream is committed, data in the stream becomes available + // for read operations. + rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) + returns (BatchCommitWriteStreamsResponse) { + option (google.api.http) = { + get: "/v1beta2/{parent=projects/*/datasets/*/tables/*}" + }; + option (google.api.method_signature) = "parent"; + } + + // Flushes rows to a BUFFERED stream. + // If users are appending rows to BUFFERED stream, flush operation is + // required in order for the rows to become available for reading. A + // Flush operation flushes up to any previously flushed offset in a BUFFERED + // stream, to the offset specified in the request. + // Flush is not supported on the _default stream, since it is not BUFFERED. + rpc FlushRows(FlushRowsRequest) returns (FlushRowsResponse) { + option (google.api.http) = { + post: "/v1beta2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "write_stream"; + } +} + // Request message for `CreateReadSession`. message CreateReadSessionRequest { // Required. The request project that owns the session, in the form of @@ -217,7 +325,6 @@ message SplitReadStreamRequest { double fraction = 2; } -// Response message for `SplitReadStream`. message SplitReadStreamResponse { // Primary stream, which contains the beginning portion of // |original_stream|. An empty value indicates that the original stream can no @@ -228,3 +335,144 @@ message SplitReadStreamResponse { // value indicates that the original stream can no longer be split. ReadStream remainder_stream = 2; } + +// Request message for `CreateWriteStream`. +message CreateWriteStreamRequest { + // Required. Reference to the table to which the stream belongs, in the format + // of `projects/{project}/datasets/{dataset}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. Stream to be created. + WriteStream write_stream = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for `AppendRows`. +message AppendRowsRequest { + // Proto schema and data. + message ProtoData { + // Proto schema used to serialize the data. + ProtoSchema writer_schema = 1; + + // Serialized row data in protobuf message format. + ProtoRows rows = 2; + } + + // Required. The stream that is the target of the append operation. This value + // must be specified for the initial request. If subsequent requests specify + // the stream name, it must equal to the value provided in the first request. + // To write to the _default stream, populate this field with a string in the + // format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + string write_stream = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; + + // If present, the write is only performed if the next append offset is same + // as the provided value. If not present, the write is performed at the + // current end of stream. Specifying a value for this field is not allowed + // when calling AppendRows for the '_default' stream. + google.protobuf.Int64Value offset = 2; + + // Input rows. The `writer_schema` field must be specified at the initial + // request and currently, it will be ignored if specified in following + // requests. Following requests must have data in the same format as the + // initial request. + oneof rows { + // Rows in proto format. + ProtoData proto_rows = 4; + } + + // Only initial request setting is respected. If true, drop unknown input + // fields. Otherwise, the extra fields will cause append to fail. Default + // value is false. + bool ignore_unknown_fields = 5; +} + +// Response message for `AppendRows`. +message AppendRowsResponse { + oneof response { + // The row offset at which the last append occurred. + int64 offset = 1; + + // Error in case of append failure. If set, it means rows are not accepted + // into the system. Users can retry within the same connection. + google.rpc.Status error = 2; + } + + // If backend detects a schema update, pass it to user so that user can + // use it to input new type of message. It will be empty when there is no + // schema updates. + TableSchema updated_schema = 3; +} + +// Request message for `GetWriteStreamRequest`. +message GetWriteStreamRequest { + // Required. Name of the stream to get, in the form of + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; +} + +// Request message for `BatchCommitWriteStreams`. +message BatchCommitWriteStreamsRequest { + // Required. Parent table that all the streams should belong to, in the form + // of `projects/{project}/datasets/{dataset}/tables/{table}`. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The group of streams that will be committed atomically. + repeated string write_streams = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for `BatchCommitWriteStreams`. +message BatchCommitWriteStreamsResponse { + // The time at which streams were committed in microseconds granularity. + google.protobuf.Timestamp commit_time = 1; +} + +// Request message for invoking `FinalizeWriteStream`. +message FinalizeWriteStreamRequest { + // Required. Name of the stream to finalize, in the form of + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; +} + +// Response message for `FinalizeWriteStream`. +message FinalizeWriteStreamResponse { + // Number of rows in the finalized stream. + int64 row_count = 1; +} + +// Request message for `FlushRows`. +message FlushRowsRequest { + // Required. The stream that is the target of the flush operation. + string write_stream = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; + + // Ending offset of the flush operation. Rows before this offset(including + // this offset) will be flushed. + google.protobuf.Int64Value offset = 2; +} + +// Respond message for `FlushRows`. +message FlushRowsResponse { + // The rows before this offset (including this offset) are flushed. + int64 offset = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto index 38d5de4783df..1c162d9d767b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.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"; @@ -21,6 +20,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/bigquery/storage/v1beta2/arrow.proto"; import "google/cloud/bigquery/storage/v1beta2/avro.proto"; +import "google/cloud/bigquery/storage/v1beta2/table.proto"; import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; @@ -140,3 +140,53 @@ message ReadStream { // `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// Information about a single stream that gets data inside the storage system. +message WriteStream { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/WriteStream" + pattern: "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}" + }; + + // Type enum of the stream. + enum Type { + // Unknown type. + TYPE_UNSPECIFIED = 0; + + // Data will commit automatically and appear as soon as the write is + // acknowledged. + COMMITTED = 1; + + // Data is invisible until the stream is committed. + PENDING = 2; + + // Data is only visible up to the offset to which it was flushed. + BUFFERED = 3; + } + + // Output only. Name of the stream, in the form + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Type of the stream. + Type type = 2 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. Create time of the stream. For the _default stream, this is the + // creation_time of the table. + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Commit time of the stream. + // If a stream is of `COMMITTED` type, then it will have a commit_time same as + // `create_time`. If the stream is of `PENDING` type, commit_time being empty + // means it is not committed. + google.protobuf.Timestamp commit_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The schema of the destination table. It is only returned in + // `CreateWriteStream` response. Caller should generate data that's + // compatible with this schema to send in initial `AppendRowsRequest`. + // The table schema could go out of date during the life time of the stream. + TableSchema table_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Id set by client to annotate its identity. + string external_id = 6; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto new file mode 100644 index 000000000000..fd8a0a75a519 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto @@ -0,0 +1,102 @@ +// 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. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta2; + +import "google/api/field_behavior.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option java_multiple_files = true; +option java_outer_classname = "TableProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta2"; + +// Schema of a table +message TableSchema { + // Describes the fields in a table. + repeated TableFieldSchema fields = 1; +} + +// A field in TableSchema +message TableFieldSchema { + enum Type { + // Illegal value + TYPE_UNSPECIFIED = 0; + + // 64K, UTF8 + STRING = 1; + + // 64-bit signed + INT64 = 2; + + // 64-bit IEEE floating point + DOUBLE = 3; + + // Aggregate type + STRUCT = 4; + + // 64K, Binary + BYTES = 5; + + // 2-valued + BOOL = 6; + + // 64-bit signed usec since UTC epoch + TIMESTAMP = 7; + + // Civil date - Year, Month, Day + DATE = 8; + + // Civil time - Hour, Minute, Second, Microseconds + TIME = 9; + + // Combination of civil date and civil time + DATETIME = 10; + + // Geography object + GEOGRAPHY = 11; + + // Numeric value + NUMERIC = 12; + } + + enum Mode { + // Illegal value + MODE_UNSPECIFIED = 0; + + NULLABLE = 1; + + REQUIRED = 2; + + REPEATED = 3; + } + + // Required. The field name. The name must contain only letters (a-z, A-Z), + // numbers (0-9), or underscores (_), and must start with a letter or + // underscore. The maximum length is 128 characters. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The field data type. + Type type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The field mode. The default value is NULLABLE. + Mode mode = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Describes the nested schema fields if the type property is set to STRUCT. + repeated TableFieldSchema fields = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The field description. The maximum length is 1,024 characters. + string description = 6 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/synth.metadata b/synth.metadata index a8ed7425a855..91b480ac8873 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "bf6260ebe01d040e42f3eb4b3b8262054f9316bf" + "sha": "88d4fc1541e1933f46245961e39200e91b91dcb4" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "96eb8c021fe574d2fe9840c4990515347274ea82", - "internalRef": "328959737" + "sha": "b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4", + "internalRef": "339152802" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "96eb8c021fe574d2fe9840c4990515347274ea82", - "internalRef": "328959737" + "sha": "b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4", + "internalRef": "339152802" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "96eb8c021fe574d2fe9840c4990515347274ea82", - "internalRef": "328959737" + "sha": "b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4", + "internalRef": "339152802" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "96eb8c021fe574d2fe9840c4990515347274ea82", - "internalRef": "328959737" + "sha": "b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4", + "internalRef": "339152802" } }, { @@ -180,11 +180,17 @@ "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java", @@ -195,12 +201,16 @@ "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java", + "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java", "grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java", "grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java", "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java", "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java", + "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java", "java.header", "license-checks.xml", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java", @@ -265,6 +275,10 @@ "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto", "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto", "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java", @@ -277,10 +291,31 @@ "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java", @@ -299,13 +334,23 @@ "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto", "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto", "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto", "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto", "samples/install-without-bom/pom.xml", "samples/pom.xml", "samples/snapshot/pom.xml", From 487223e760dac259627fd075277f065ecf66e4d6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Oct 2020 14:56:02 +0000 Subject: [PATCH 0577/2670] chore: release 1.6.0 (#638) :robot: I have created a release \*beep\* \*boop\* --- ## [1.6.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.6...v1.6.0) (2020-10-27) ### Features * bigquery Write API V1Beta2 public interface. ([#637](https://www.github.com/googleapis/java-bigquerystorage/issues/637)) ([bb21e7b](https://www.github.com/googleapis/java-bigquerystorage/commit/bb21e7bc2b206e7720855d032889f4bc45121f9a)) ### Bug Fixes * remove stream ttl in client library, since there is no very clear TTL defined. ([#627](https://www.github.com/googleapis/java-bigquerystorage/issues/627)) ([2ae69b6](https://www.github.com/googleapis/java-bigquerystorage/commit/2ae69b640adc48b79f0aab71c215eb3ef055a34c)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.123.1 ([#632](https://www.github.com/googleapis/java-bigquerystorage/issues/632)) ([7b5fc9b](https://www.github.com/googleapis/java-bigquerystorage/commit/7b5fc9b917035ca3b419b71abb0f9d6a4ca59950)) * update dependency com.google.cloud:google-cloud-bigquery to v1.123.2 ([#633](https://www.github.com/googleapis/java-bigquerystorage/issues/633)) ([bf6260e](https://www.github.com/googleapis/java-bigquerystorage/commit/bf6260ebe01d040e42f3eb4b3b8262054f9316bf)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 18 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 66 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a1a8501b9950..1be5a0734544 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [1.6.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.6...v1.6.0) (2020-10-27) + + +### Features + +* bigquery Write API V1Beta2 public interface. ([#637](https://www.github.com/googleapis/java-bigquerystorage/issues/637)) ([bb21e7b](https://www.github.com/googleapis/java-bigquerystorage/commit/bb21e7bc2b206e7720855d032889f4bc45121f9a)) + + +### Bug Fixes + +* remove stream ttl in client library, since there is no very clear TTL defined. ([#627](https://www.github.com/googleapis/java-bigquerystorage/issues/627)) ([2ae69b6](https://www.github.com/googleapis/java-bigquerystorage/commit/2ae69b640adc48b79f0aab71c215eb3ef055a34c)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.123.1 ([#632](https://www.github.com/googleapis/java-bigquerystorage/issues/632)) ([7b5fc9b](https://www.github.com/googleapis/java-bigquerystorage/commit/7b5fc9b917035ca3b419b71abb0f9d6a4ca59950)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.123.2 ([#633](https://www.github.com/googleapis/java-bigquerystorage/issues/633)) ([bf6260e](https://www.github.com/googleapis/java-bigquerystorage/commit/bf6260ebe01d040e42f3eb4b3b8262054f9316bf)) + ### [1.5.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.5...v1.5.6) (2020-10-20) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7ecf1182613f..3c3c3b860614 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.5.7-SNAPSHOT + 1.6.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.7-SNAPSHOT + 1.6.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.7-SNAPSHOT + 1.6.0 com.google.cloud google-cloud-bigquerystorage - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7f81b3a8f221..48698286d9db 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.5.7-SNAPSHOT + 1.6.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index dffb4f9747bb..99702db046bb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.7-SNAPSHOT + 1.6.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 3baa256aeb62..c6887928749d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.7-SNAPSHOT + 0.106.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 95e02a427155..f409c19568c2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.7-SNAPSHOT + 0.106.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2ac4f26f3c9f..adba9e98e866 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.7-SNAPSHOT + 0.106.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/pom.xml b/pom.xml index 953f17c70cdc..935926610f38 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.5.7-SNAPSHOT + 1.6.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.7-SNAPSHOT + 1.6.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.105.7-SNAPSHOT + 0.106.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.5.7-SNAPSHOT + 1.6.0 com.google.cloud google-cloud-bigquerystorage - 1.5.7-SNAPSHOT + 1.6.0 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ac5fcdb8cc56..991d0703bc1f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.5.7-SNAPSHOT + 1.6.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b536e2cc7a3e..785030ec24fb 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.105.7-SNAPSHOT + 0.106.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8bc77afb7765..03f99a58a20e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.105.7-SNAPSHOT + 0.106.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7e8d297f5075..fa2e1d13cac3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.105.7-SNAPSHOT + 0.106.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 144b243048d4..f94955a8a086 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.7-SNAPSHOT + 1.6.0 diff --git a/versions.txt b/versions.txt index af01f85c88eb..93eeb5839764 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.105.6:0.105.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.105.6:0.105.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.105.6:0.105.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.5.6:1.5.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.105.6:0.105.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.105.6:0.105.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.105.6:0.105.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.5.6:1.5.7-SNAPSHOT -google-cloud-bigquerystorage:1.5.6:1.5.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.106.0:0.106.0 +proto-google-cloud-bigquerystorage-v1beta1:0.106.0:0.106.0 +proto-google-cloud-bigquerystorage-v1beta2:0.106.0:0.106.0 +proto-google-cloud-bigquerystorage-v1:1.6.0:1.6.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.0:0.106.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.106.0:0.106.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.106.0:0.106.0 +grpc-google-cloud-bigquerystorage-v1:1.6.0:1.6.0 +google-cloud-bigquerystorage:1.6.0:1.6.0 From e57ec604228dd61d62277b46e1710a3743679155 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Oct 2020 18:30:08 +0100 Subject: [PATCH 0578/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.6.0 (#639) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bcd445905996..03cd9678b4a8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.5.6 + 1.6.0 From c2aa7bceae727a5dbf3829c29635ae5eb823f8e8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Oct 2020 10:42:06 -0700 Subject: [PATCH 0579/2670] chore: regenerate README (#640) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-27 17:32:20,746 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-27 17:32:21,689 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/7eb593aa-69b8-4a8b-bd0a-47f0307177c7/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 72515c33750a..423333a0bb05 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f4c113a4ab687f8f9b50c07ca8f11cc155445a4f" + "sha": "e57ec604228dd61d62277b46e1710a3743679155" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "fd3584b01cedd6c9f79d08be4e2365085f955aa5" + "sha": "ea52b8a0bd560f72f376efcf45197fb7c8869120" } } ] diff --git a/README.md b/README.md index 669a17921695..4e532b04c4bf 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.5.6 + 1.6.0 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.5.6' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.5.6" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.0" ``` ## Authentication From a0a56f59a0d4c113f0a4b2619411f09d7aed8d9d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Oct 2020 18:06:06 +0000 Subject: [PATCH 0580/2670] chore: release 1.6.1-SNAPSHOT (#641) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3c3c3b860614..9ecfcac53bbc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.0 + 1.6.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.0 + 1.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.0 + 1.6.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.0 + 1.6.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 48698286d9db..7aab7a7f7a57 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.0 + 1.6.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 99702db046bb..8d4906c3ffd1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.0 + 1.6.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index c6887928749d..da9c5ecc6bb0 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.0 + 0.106.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f409c19568c2..78be41a89c39 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.0 + 0.106.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index adba9e98e866..c5b99021bdfe 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.0 + 0.106.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 935926610f38..cf111b8e2aba 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.0 + 1.6.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.0 + 1.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.0 + 0.106.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.0 + 1.6.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.0 + 1.6.1-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 991d0703bc1f..6c5df7a89b1e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.0 + 1.6.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 785030ec24fb..0943f5d61062 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.0 + 0.106.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 03f99a58a20e..591f2e2868cb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.0 + 0.106.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index fa2e1d13cac3..20e1d2f0d1c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.0 + 0.106.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f94955a8a086..4fb23f855141 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.0 + 1.6.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 93eeb5839764..79ca53162ac4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.0:0.106.0 -proto-google-cloud-bigquerystorage-v1beta1:0.106.0:0.106.0 -proto-google-cloud-bigquerystorage-v1beta2:0.106.0:0.106.0 -proto-google-cloud-bigquerystorage-v1:1.6.0:1.6.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.0:0.106.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.106.0:0.106.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.106.0:0.106.0 -grpc-google-cloud-bigquerystorage-v1:1.6.0:1.6.0 -google-cloud-bigquerystorage:1.6.0:1.6.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.106.0:0.106.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.106.0:0.106.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.106.0:0.106.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.6.0:1.6.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.0:0.106.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.106.0:0.106.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.106.0:0.106.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.6.0:1.6.1-SNAPSHOT +google-cloud-bigquerystorage:1.6.0:1.6.1-SNAPSHOT From ab4ec988079215491175cca4c7d52f2f08e217b1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Oct 2020 20:26:28 +0100 Subject: [PATCH 0581/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.9.4 (#642) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | patch | `0.9.3` -> `0.9.4` | --- ### Release Notes
googleapis/java-shared-config ### [`v0.9.4`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​094-httpswwwgithubcomgoogleapisjava-shared-configcomparev093v094-2020-10-21) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.9.3...v0.9.4)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9ecfcac53bbc..9eb55a2a1631 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.9.3 + 0.9.4 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index cf111b8e2aba..149cc785f7ca 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.9.3 + 0.9.4 From 1f08141e865322ea71c5cccfe459eb089d364ee8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 30 Oct 2020 22:59:49 +0100 Subject: [PATCH 0582/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.124.0 (#644) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 149cc785f7ca..f4043a6d8303 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.123.2 + 1.124.0 com.google.api.grpc From f77c9b03bcf3142f8b796e2c6b24b1c4bf0efe81 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 30 Oct 2020 15:28:02 -0700 Subject: [PATCH 0583/2670] chore(java): enable generated-files-bot (#646) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/40a70a0c-cd30-4ee8-8772-d2b4887dc5f1/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/b19b401571e77192f8dd38eab5fb2300a0de9324 --- .github/generated-files-bot.yml | 7 +++++++ synth.metadata | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .github/generated-files-bot.yml diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml new file mode 100644 index 000000000000..20f3acc28172 --- /dev/null +++ b/.github/generated-files-bot.yml @@ -0,0 +1,7 @@ +externalManifests: +- type: json + file: 'synth.metadata' + jsonpath: '$.generatedFiles[*]' +- type: json + file: '.github/readme/synth.metadata/synth.metadata' + jsonpath: '$.generatedFiles[*]' diff --git a/synth.metadata b/synth.metadata index 91b480ac8873..ddb7c3296153 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "88d4fc1541e1933f46245961e39200e91b91dcb4" + "sha": "ab4ec988079215491175cca4c7d52f2f08e217b1" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "f68649c5f26bcff6817c6d21e90dac0fc71fef8e" + "sha": "b19b401571e77192f8dd38eab5fb2300a0de9324" } } ], @@ -98,6 +98,7 @@ ".github/ISSUE_TEMPLATE/feature_request.md", ".github/ISSUE_TEMPLATE/support_request.md", ".github/PULL_REQUEST_TEMPLATE.md", + ".github/generated-files-bot.yml", ".github/readme/synth.py", ".github/release-please.yml", ".github/snippet-bot.yml", From fd6eddcb1134063b00198cf8b4d1a9eb861cd94b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 31 Oct 2020 00:36:25 +0100 Subject: [PATCH 0584/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v13.4.0 (#647) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `13.3.0` -> `13.4.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d568ed7fbb1b..ccdc6664481c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 13.3.0 + 13.4.0 pom import From aee298f5c16ce442192184d66f874c46410dd9fd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 30 Oct 2020 16:58:08 -0700 Subject: [PATCH 0585/2670] chore: regenerate README (#649) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-10-30 23:44:10,018 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-10-30 23:44:10,954 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/1aab5c13-ac21-4162-8560-3ebb0336e069/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 423333a0bb05..74a609e9a7f7 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e57ec604228dd61d62277b46e1710a3743679155" + "sha": "fd6eddcb1134063b00198cf8b4d1a9eb861cd94b" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ea52b8a0bd560f72f376efcf45197fb7c8869120" + "sha": "b19b401571e77192f8dd38eab5fb2300a0de9324" } } ] diff --git a/README.md b/README.md index 4e532b04c4bf..a81f66902c6d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 13.3.0 + 13.4.0 pom import From 8077e9f31385ad770585d7d611e4b42f21aa1673 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 1 Nov 2020 17:06:00 +0100 Subject: [PATCH 0586/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.124.1 (#648) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f4043a6d8303..7549bf3f4241 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.124.0 + 1.124.1 com.google.api.grpc From 8bc72109956c9b26d5ab53ea777d196c267b1681 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 1 Nov 2020 17:06:15 +0100 Subject: [PATCH 0587/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.14.1 (#650) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7549bf3f4241..c3ded96e0a4f 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.13.0 + 0.14.1 pom import From e1c322aa7bde1a7fd0cba6f9e54ff9faf841fadd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sun, 1 Nov 2020 16:14:02 +0000 Subject: [PATCH 0588/2670] chore: release 1.6.1 (#645) :robot: I have created a release \*beep\* \*boop\* --- ### [1.6.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.0...v1.6.1) (2020-11-01) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.124.0 ([#644](https://www.github.com/googleapis/java-bigquerystorage/issues/644)) ([1f08141](https://www.github.com/googleapis/java-bigquerystorage/commit/1f08141e865322ea71c5cccfe459eb089d364ee8)) * update dependency com.google.cloud:google-cloud-bigquery to v1.124.1 ([#648](https://www.github.com/googleapis/java-bigquerystorage/issues/648)) ([8077e9f](https://www.github.com/googleapis/java-bigquerystorage/commit/8077e9f31385ad770585d7d611e4b42f21aa1673)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.14.1 ([#650](https://www.github.com/googleapis/java-bigquerystorage/issues/650)) ([8bc7210](https://www.github.com/googleapis/java-bigquerystorage/commit/8bc72109956c9b26d5ab53ea777d196c267b1681)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 9 +++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 57 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1be5a0734544..d5cb66d2563a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +### [1.6.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.0...v1.6.1) (2020-11-01) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.124.0 ([#644](https://www.github.com/googleapis/java-bigquerystorage/issues/644)) ([1f08141](https://www.github.com/googleapis/java-bigquerystorage/commit/1f08141e865322ea71c5cccfe459eb089d364ee8)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.124.1 ([#648](https://www.github.com/googleapis/java-bigquerystorage/issues/648)) ([8077e9f](https://www.github.com/googleapis/java-bigquerystorage/commit/8077e9f31385ad770585d7d611e4b42f21aa1673)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.14.1 ([#650](https://www.github.com/googleapis/java-bigquerystorage/issues/650)) ([8bc7210](https://www.github.com/googleapis/java-bigquerystorage/commit/8bc72109956c9b26d5ab53ea777d196c267b1681)) + ## [1.6.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.5.6...v1.6.0) (2020-10-27) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9eb55a2a1631..e4f774541efa 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.1-SNAPSHOT + 1.6.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.1-SNAPSHOT + 1.6.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.1-SNAPSHOT + 1.6.1 com.google.cloud google-cloud-bigquerystorage - 1.6.1-SNAPSHOT + 1.6.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7aab7a7f7a57..3463704da699 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.1-SNAPSHOT + 1.6.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8d4906c3ffd1..cda61ee25c0b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.1-SNAPSHOT + 1.6.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index da9c5ecc6bb0..7c06944aa3b9 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.1-SNAPSHOT + 0.106.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 78be41a89c39..27a11897df9d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.1-SNAPSHOT + 0.106.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c5b99021bdfe..f838d51ed2a0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.1-SNAPSHOT + 0.106.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/pom.xml b/pom.xml index c3ded96e0a4f..a1bbf004b374 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.1-SNAPSHOT + 1.6.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.1-SNAPSHOT + 1.6.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.1-SNAPSHOT + 0.106.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.1-SNAPSHOT + 1.6.1 com.google.cloud google-cloud-bigquerystorage - 1.6.1-SNAPSHOT + 1.6.1 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6c5df7a89b1e..0668398e10c7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.1-SNAPSHOT + 1.6.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 0943f5d61062..d4c7bf03604c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.1-SNAPSHOT + 0.106.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 591f2e2868cb..e144ee773f49 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.1-SNAPSHOT + 0.106.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 20e1d2f0d1c1..b1c663f7f388 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.1-SNAPSHOT + 0.106.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4fb23f855141..6e5fb1746e7e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.1-SNAPSHOT + 1.6.1 diff --git a/versions.txt b/versions.txt index 79ca53162ac4..f63c89836204 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.0:0.106.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.106.0:0.106.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.106.0:0.106.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.6.0:1.6.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.0:0.106.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.106.0:0.106.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.106.0:0.106.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.6.0:1.6.1-SNAPSHOT -google-cloud-bigquerystorage:1.6.0:1.6.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.106.1:0.106.1 +proto-google-cloud-bigquerystorage-v1beta1:0.106.1:0.106.1 +proto-google-cloud-bigquerystorage-v1beta2:0.106.1:0.106.1 +proto-google-cloud-bigquerystorage-v1:1.6.1:1.6.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.1:0.106.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.106.1:0.106.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.106.1:0.106.1 +grpc-google-cloud-bigquerystorage-v1:1.6.1:1.6.1 +google-cloud-bigquerystorage:1.6.1:1.6.1 From 830ec6ec9cc5c9814baeabb67f2c2e3fa673ab74 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2020 09:14:04 +0000 Subject: [PATCH 0589/2670] chore: release 1.6.2-SNAPSHOT (#652) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e4f774541efa..fc03b191fa61 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.1 + 1.6.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.1 + 1.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.1 + 1.6.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3463704da699..723e66cbef0f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.1 + 1.6.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cda61ee25c0b..8415264b07a2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.1 + 1.6.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 7c06944aa3b9..2865b3867d06 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.1 + 0.106.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 27a11897df9d..9d60cd66743c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.1 + 0.106.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f838d51ed2a0..5de49532e51f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.1 + 0.106.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index a1bbf004b374..3c7191aa6ca9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.1 + 1.6.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.1 + 1.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.1 + 0.106.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.1 + 1.6.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.1 + 1.6.2-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0668398e10c7..35055b570ddc 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.1 + 1.6.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index d4c7bf03604c..0fe3b4a3064b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.1 + 0.106.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e144ee773f49..bf2df4e3c98a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.1 + 0.106.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b1c663f7f388..8f0218a0b380 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.1 + 0.106.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6e5fb1746e7e..b0b9768bb4a2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.1 + 1.6.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index f63c89836204..d3423cfaf6aa 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.1:0.106.1 -proto-google-cloud-bigquerystorage-v1beta1:0.106.1:0.106.1 -proto-google-cloud-bigquerystorage-v1beta2:0.106.1:0.106.1 -proto-google-cloud-bigquerystorage-v1:1.6.1:1.6.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.1:0.106.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.106.1:0.106.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.106.1:0.106.1 -grpc-google-cloud-bigquerystorage-v1:1.6.1:1.6.1 -google-cloud-bigquerystorage:1.6.1:1.6.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.106.1:0.106.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.106.1:0.106.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.106.1:0.106.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.6.1:1.6.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.1:0.106.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.106.1:0.106.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.106.1:0.106.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.6.1:1.6.2-SNAPSHOT +google-cloud-bigquerystorage:1.6.1:1.6.2-SNAPSHOT From 131536eb57e7b81421b7ac854626efe419b16d44 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 Nov 2020 20:17:48 +0100 Subject: [PATCH 0590/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.6.1 (#654) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 03cd9678b4a8..ea87fdb42805 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.0 + 1.6.1 From 6a7f92ca6418107c73aea6c9f0916bfe14781ec3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 3 Nov 2020 11:28:03 -0800 Subject: [PATCH 0591/2670] chore: regenerate README (#655) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-11-03 19:19:52,151 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-11-03 19:19:53,075 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/98f9c9f8-23a7-414c-94f2-cc60c66b1d58/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 74a609e9a7f7..3e99b32dd261 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "fd6eddcb1134063b00198cf8b4d1a9eb861cd94b" + "sha": "131536eb57e7b81421b7ac854626efe419b16d44" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b19b401571e77192f8dd38eab5fb2300a0de9324" + "sha": "ba9918cd22874245b55734f57470c719b577e591" } } ] diff --git a/README.md b/README.md index a81f66902c6d..32dd8aa0a6a2 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.6.0 + 1.6.1 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.1" ``` ## Authentication From 96d68417906aeeacec6c0138fccf1843bfffc2bf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 4 Nov 2020 02:40:03 +0100 Subject: [PATCH 0592/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v14 (#656) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `13.4.0` -> `14.4.1` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ccdc6664481c..77ef1a3bf23c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 13.4.0 + 14.4.1 pom import From 68fb5ce74d70cd96f992a7aa531bcc1c195f1d60 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 5 Nov 2020 15:22:06 -0800 Subject: [PATCH 0593/2670] chore(java): use production staging bucket (#658) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/e0d9282d-d831-4000-9f64-2322c410cd59/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/c7824ea48ff6d4d42dfae0849aec8a85acd90bd9 --- .kokoro/release/publish_javadoc.cfg | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg index 4c04c067ffc3..61428ab36b9f 100644 --- a/.kokoro/release/publish_javadoc.cfg +++ b/.kokoro/release/publish_javadoc.cfg @@ -9,7 +9,7 @@ env_vars: { env_vars: { key: "STAGING_BUCKET_V2" - value: "docs-staging-v2-staging" + value: "docs-staging-v2" # Production will be at: docs-staging-v2 } diff --git a/synth.metadata b/synth.metadata index ddb7c3296153..5bdeefd523ff 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ab4ec988079215491175cca4c7d52f2f08e217b1" + "sha": "96d68417906aeeacec6c0138fccf1843bfffc2bf" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b19b401571e77192f8dd38eab5fb2300a0de9324" + "sha": "c7824ea48ff6d4d42dfae0849aec8a85acd90bd9" } } ], From d79008686ae7eb923675fcfa20b8e6db7a979e70 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 6 Nov 2020 08:48:40 -0800 Subject: [PATCH 0594/2670] chore: regenerate README (#657) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 3e99b32dd261..9eb20d278027 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "131536eb57e7b81421b7ac854626efe419b16d44" + "sha": "96d68417906aeeacec6c0138fccf1843bfffc2bf" } }, { diff --git a/README.md b/README.md index 32dd8aa0a6a2..dad1ddfc7657 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 13.4.0 + 14.4.1 pom import From 0c4c6dbd826e38dee2fc11dad24b8396daf6d138 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 6 Nov 2020 17:56:06 +0100 Subject: [PATCH 0595/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v15 (#659) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | major | `14.4.1` -> `15.0.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 77ef1a3bf23c..81cab80427f6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 14.4.1 + 15.0.0 pom import From b637cf3130e2230471389babf92106fb75505f57 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 6 Nov 2020 09:08:06 -0800 Subject: [PATCH 0596/2670] chore: regenerate README (#660) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-11-06 16:59:51,240 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-11-06 16:59:52,153 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/c483eadc-53af-42eb-9603-e1233d71f75c/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 9eb20d278027..86357e3188e5 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "96d68417906aeeacec6c0138fccf1843bfffc2bf" + "sha": "0c4c6dbd826e38dee2fc11dad24b8396daf6d138" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ba9918cd22874245b55734f57470c719b577e591" + "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b" } } ] diff --git a/README.md b/README.md index dad1ddfc7657..e1e51a145487 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 14.4.1 + 15.0.0 pom import From 4fbdf99dd8ff68a9925bcdce1ff64b01bc8f8d82 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 10 Nov 2020 09:34:17 -0800 Subject: [PATCH 0597/2670] chore(java): ignore return code 28 in README autosynth job (#661) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/ad7c1164-454e-42aa-8280-57cc8f87ecad/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/7db8a6c5ffb12a6e4c2f799c18f00f7f3d60e279 --- .kokoro/readme.sh | 11 ++++++++++- synth.metadata | 4 ++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.kokoro/readme.sh b/.kokoro/readme.sh index 595abf80e174..e8cb35d466a7 100755 --- a/.kokoro/readme.sh +++ b/.kokoro/readme.sh @@ -28,9 +28,18 @@ echo "https://${GITHUB_TOKEN}:@github.com" >> ~/.git-credentials git config --global credential.helper 'store --file ~/.git-credentials' python3.6 -m pip install git+https://github.com/googleapis/synthtool.git#egg=gcp-synthtool + +set +e python3.6 -m autosynth.synth \ --repository=googleapis/java-bigquerystorage \ --synth-file-name=.github/readme/synth.py \ --metadata-path=.github/readme/synth.metadata \ --pr-title="chore: regenerate README" \ - --branch-suffix="readme" \ No newline at end of file + --branch-suffix="readme" + +# autosynth returns 28 to signal there are no changes +RETURN_CODE=$? +if [[ ${RETURN_CODE} -ne 0 && ${RETURN_CODE} -ne 28 ]] +then + exit ${RETURN_CODE} +fi diff --git a/synth.metadata b/synth.metadata index 5bdeefd523ff..abe90d0d03e9 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "96d68417906aeeacec6c0138fccf1843bfffc2bf" + "sha": "b637cf3130e2230471389babf92106fb75505f57" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c7824ea48ff6d4d42dfae0849aec8a85acd90bd9" + "sha": "7db8a6c5ffb12a6e4c2f799c18f00f7f3d60e279" } } ], From 6cf80d87f3766359eda172324249bbe6c0461111 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 11 Nov 2020 01:32:06 +0100 Subject: [PATCH 0598/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.15.0 (#662) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | minor | `0.14.1` -> `0.15.0` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.15.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0150-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0141v0150-2020-11-10) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.14.1...v0.15.0) ##### Dependencies - update dependency com.google.http-client:google-http-client-bom to v1.38.0 ([#​207](https://www.github.com/googleapis/java-shared-dependencies/issues/207)) ([5e3198d](https://www.github.com/googleapis/java-shared-dependencies/commit/5e3198de5e1d0fe55c4d947b12984db7726059da)) - update google.common-protos.version to v2.0.1 ([#​205](https://www.github.com/googleapis/java-shared-dependencies/issues/205)) ([6b12417](https://www.github.com/googleapis/java-shared-dependencies/commit/6b1241737d34e99a55acdcd439aa71ad28d1e26c)) - update iam.version to v1.0.3 ([#​206](https://www.github.com/googleapis/java-shared-dependencies/issues/206)) ([94a4e31](https://www.github.com/googleapis/java-shared-dependencies/commit/94a4e31634718a206ef0f5ff1a8801dc7be4c5c5)) ##### [0.14.1](https://www.github.com/googleapis/java-shared-dependencies/compare/0.14.0...v0.14.1) (2020-10-31) ##### Dependencies - update google.core.version to v1.93.10 ([#​200](https://www.github.com/googleapis/java-shared-dependencies/issues/200)) ([2d73dc1](https://www.github.com/googleapis/java-shared-dependencies/commit/2d73dc152469d175c74f85c5c76dcc67993c9783))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3c7191aa6ca9..56477efc3b12 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.14.1 + 0.15.0 pom import From 48fb6502884c0df6c962a7e2be841110e1b6c9ee Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 11 Nov 2020 16:14:12 +0100 Subject: [PATCH 0599/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.124.4 (#653) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 56477efc3b12..0406898377bc 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.124.1 + 1.124.4 com.google.api.grpc From 573ab8387a7c2de5892c184bb3bd43bff8d6074a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Nov 2020 15:24:07 +0000 Subject: [PATCH 0600/2670] chore: release 1.6.2 (#663) :robot: I have created a release \*beep\* \*boop\* --- ### [1.6.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.1...v1.6.2) (2020-11-11) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.124.4 ([#653](https://www.github.com/googleapis/java-bigquerystorage/issues/653)) ([48fb650](https://www.github.com/googleapis/java-bigquerystorage/commit/48fb6502884c0df6c962a7e2be841110e1b6c9ee)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.15.0 ([#662](https://www.github.com/googleapis/java-bigquerystorage/issues/662)) ([6cf80d8](https://www.github.com/googleapis/java-bigquerystorage/commit/6cf80d87f3766359eda172324249bbe6c0461111)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 56 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d5cb66d2563a..1eb5e1a28679 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.6.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.1...v1.6.2) (2020-11-11) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.124.4 ([#653](https://www.github.com/googleapis/java-bigquerystorage/issues/653)) ([48fb650](https://www.github.com/googleapis/java-bigquerystorage/commit/48fb6502884c0df6c962a7e2be841110e1b6c9ee)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.15.0 ([#662](https://www.github.com/googleapis/java-bigquerystorage/issues/662)) ([6cf80d8](https://www.github.com/googleapis/java-bigquerystorage/commit/6cf80d87f3766359eda172324249bbe6c0461111)) + ### [1.6.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.0...v1.6.1) (2020-11-01) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fc03b191fa61..f5ad60ca0a9a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.2-SNAPSHOT + 1.6.2 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.2-SNAPSHOT + 1.6.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.2-SNAPSHOT + 1.6.2 com.google.cloud google-cloud-bigquerystorage - 1.6.2-SNAPSHOT + 1.6.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 723e66cbef0f..b32097462b7e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.2-SNAPSHOT + 1.6.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8415264b07a2..a8ca2115a84e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.2-SNAPSHOT + 1.6.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2865b3867d06..256837afe996 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.2-SNAPSHOT + 0.106.2 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9d60cd66743c..bcb54a99e681 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.2-SNAPSHOT + 0.106.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5de49532e51f..7df5086b8bc1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.2-SNAPSHOT + 0.106.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/pom.xml b/pom.xml index 0406898377bc..36c3d5a1f8ad 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.2-SNAPSHOT + 1.6.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.2-SNAPSHOT + 1.6.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.2-SNAPSHOT + 0.106.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.2-SNAPSHOT + 1.6.2 com.google.cloud google-cloud-bigquerystorage - 1.6.2-SNAPSHOT + 1.6.2 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 35055b570ddc..261d88d78f30 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.2-SNAPSHOT + 1.6.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 0fe3b4a3064b..aacfc984da9b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.2-SNAPSHOT + 0.106.2 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bf2df4e3c98a..d4b797adf205 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.2-SNAPSHOT + 0.106.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8f0218a0b380..1c49bb3e26cc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.2-SNAPSHOT + 0.106.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b0b9768bb4a2..bfd9de50f370 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.2-SNAPSHOT + 1.6.2 diff --git a/versions.txt b/versions.txt index d3423cfaf6aa..5a4195e37d0e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.1:0.106.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.106.1:0.106.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.106.1:0.106.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.6.1:1.6.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.1:0.106.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.106.1:0.106.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.106.1:0.106.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.6.1:1.6.2-SNAPSHOT -google-cloud-bigquerystorage:1.6.1:1.6.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.106.2:0.106.2 +proto-google-cloud-bigquerystorage-v1beta1:0.106.2:0.106.2 +proto-google-cloud-bigquerystorage-v1beta2:0.106.2:0.106.2 +proto-google-cloud-bigquerystorage-v1:1.6.2:1.6.2 +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.2:0.106.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.106.2:0.106.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.106.2:0.106.2 +grpc-google-cloud-bigquerystorage-v1:1.6.2:1.6.2 +google-cloud-bigquerystorage:1.6.2:1.6.2 From 527b921b28e02cae1fc67665e2710a2132eb7eac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 11 Nov 2020 18:10:01 +0100 Subject: [PATCH 0601/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.6.2 (#664) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ea87fdb42805..d7dc1d7b3137 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.1 + 1.6.2 From 1cf2535ee04e28598397697f3375b2c3d00dea56 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Nov 2020 17:18:16 +0000 Subject: [PATCH 0602/2670] chore: release 1.6.3-SNAPSHOT (#665) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f5ad60ca0a9a..0767993cfad7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.2 + 1.6.3-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.2 + 1.6.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.2 + 1.6.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b32097462b7e..4a1175ee5dc5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.2 + 1.6.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a8ca2115a84e..869dcbf250da 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.2 + 1.6.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 256837afe996..4e2c9394228b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.2 + 0.106.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bcb54a99e681..2bcb8095f2b1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.2 + 0.106.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7df5086b8bc1..bc5ed67970d2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.2 + 0.106.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 36c3d5a1f8ad..14659be2b14c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.2 + 1.6.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.2 + 1.6.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.2 + 0.106.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.2 + 1.6.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.2 + 1.6.3-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 261d88d78f30..535f42078756 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.2 + 1.6.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index aacfc984da9b..fee530f3b4d0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.2 + 0.106.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d4b797adf205..564c2e861ef7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.2 + 0.106.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1c49bb3e26cc..4b91c76918df 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.2 + 0.106.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bfd9de50f370..58ac641fdc37 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.2 + 1.6.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5a4195e37d0e..3b74bcf3a97c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.2:0.106.2 -proto-google-cloud-bigquerystorage-v1beta1:0.106.2:0.106.2 -proto-google-cloud-bigquerystorage-v1beta2:0.106.2:0.106.2 -proto-google-cloud-bigquerystorage-v1:1.6.2:1.6.2 -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.2:0.106.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.106.2:0.106.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.106.2:0.106.2 -grpc-google-cloud-bigquerystorage-v1:1.6.2:1.6.2 -google-cloud-bigquerystorage:1.6.2:1.6.2 +proto-google-cloud-bigquerystorage-v1alpha2:0.106.2:0.106.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.106.2:0.106.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.106.2:0.106.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.6.2:1.6.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.2:0.106.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.106.2:0.106.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.106.2:0.106.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.6.2:1.6.3-SNAPSHOT +google-cloud-bigquerystorage:1.6.2:1.6.3-SNAPSHOT From eeccba734676aaa873e59b1ebf86726b04e48747 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 11 Nov 2020 21:12:13 +0100 Subject: [PATCH 0603/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.124.5 (#666) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | patch | `1.124.4` -> `1.124.5` | --- ### Release Notes
googleapis/java-bigquery ### [`v1.124.5`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11245-httpswwwgithubcomgoogleapisjava-bigquerycomparev11244v11245-2020-11-11) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.124.4...v1.124.5)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 14659be2b14c..cac046c8b9fe 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.124.4 + 1.124.5 com.google.api.grpc From a6e11ff3d990a8149089f8121810aa57eca512f4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 12 Nov 2020 21:18:15 +0100 Subject: [PATCH 0604/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v15.1.0 (#670) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 81cab80427f6..8b82bcdc9c39 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 15.0.0 + 15.1.0 pom import From e05efec1b750ee9e1b41ff37c12ba3537d60ff0f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 12 Nov 2020 12:30:11 -0800 Subject: [PATCH 0605/2670] chore: regenerate README (#667) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-11-11 17:12:14,126 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-11-11 17:12:15,066 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/ca3b4608-1d7f-4231-bd03-c93d2d2bcf0b/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 86357e3188e5..a292fb1aa408 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "0c4c6dbd826e38dee2fc11dad24b8396daf6d138" + "sha": "527b921b28e02cae1fc67665e2710a2132eb7eac" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b" + "sha": "7db8a6c5ffb12a6e4c2f799c18f00f7f3d60e279" } } ] diff --git a/README.md b/README.md index e1e51a145487..893cb7af477e 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.6.1 + 1.6.2 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.2" ``` ## Authentication From 94ad3a3a551a29bd772fdde47ab974607196d3a3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Nov 2020 20:30:16 +0000 Subject: [PATCH 0606/2670] chore: release 1.6.3 (#669) :robot: I have created a release \*beep\* \*boop\* --- ### [1.6.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.2...v1.6.3) (2020-11-12) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.124.5 ([#666](https://www.github.com/googleapis/java-bigquerystorage/issues/666)) ([eeccba7](https://www.github.com/googleapis/java-bigquerystorage/commit/eeccba734676aaa873e59b1ebf86726b04e48747)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1eb5e1a28679..a6f37c056f53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.6.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.2...v1.6.3) (2020-11-12) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.124.5 ([#666](https://www.github.com/googleapis/java-bigquerystorage/issues/666)) ([eeccba7](https://www.github.com/googleapis/java-bigquerystorage/commit/eeccba734676aaa873e59b1ebf86726b04e48747)) + ### [1.6.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.1...v1.6.2) (2020-11-11) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0767993cfad7..c66cd4bebdc9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.3-SNAPSHOT + 1.6.3 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.3-SNAPSHOT + 1.6.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.3-SNAPSHOT + 1.6.3 com.google.cloud google-cloud-bigquerystorage - 1.6.3-SNAPSHOT + 1.6.3
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4a1175ee5dc5..74572ae8ec9a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.3-SNAPSHOT + 1.6.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 869dcbf250da..2d6bd882f311 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.3-SNAPSHOT + 1.6.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4e2c9394228b..d63d16ee7297 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.3-SNAPSHOT + 0.106.3 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2bcb8095f2b1..325644eb691a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.3-SNAPSHOT + 0.106.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bc5ed67970d2..22acfaeab109 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.3-SNAPSHOT + 0.106.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/pom.xml b/pom.xml index cac046c8b9fe..fa09bbea6c30 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.3-SNAPSHOT + 1.6.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.3-SNAPSHOT + 1.6.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.3-SNAPSHOT + 0.106.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.3-SNAPSHOT + 1.6.3 com.google.cloud google-cloud-bigquerystorage - 1.6.3-SNAPSHOT + 1.6.3 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 535f42078756..1dc381d1da30 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.3-SNAPSHOT + 1.6.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index fee530f3b4d0..a9deb8c0bf35 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.3-SNAPSHOT + 0.106.3 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 564c2e861ef7..8c9e98e9d2ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.3-SNAPSHOT + 0.106.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4b91c76918df..b0383cce8402 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.3-SNAPSHOT + 0.106.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 58ac641fdc37..3db5c5054bb7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.3-SNAPSHOT + 1.6.3 diff --git a/versions.txt b/versions.txt index 3b74bcf3a97c..67e3fdbcec76 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.2:0.106.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.106.2:0.106.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.106.2:0.106.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.6.2:1.6.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.2:0.106.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.106.2:0.106.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.106.2:0.106.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.6.2:1.6.3-SNAPSHOT -google-cloud-bigquerystorage:1.6.2:1.6.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.106.3:0.106.3 +proto-google-cloud-bigquerystorage-v1beta1:0.106.3:0.106.3 +proto-google-cloud-bigquerystorage-v1beta2:0.106.3:0.106.3 +proto-google-cloud-bigquerystorage-v1:1.6.3:1.6.3 +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.3:0.106.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.106.3:0.106.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.106.3:0.106.3 +grpc-google-cloud-bigquerystorage-v1:1.6.3:1.6.3 +google-cloud-bigquerystorage:1.6.3:1.6.3 From 508ce4610365069056c53cc1fcc39165b2031b53 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Nov 2020 20:44:09 +0000 Subject: [PATCH 0607/2670] chore: release 1.6.3-SNAPSHOT (#671) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c66cd4bebdc9..c4741fe9b75b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.3 + 1.6.4-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.3 + 1.6.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.3 + 1.6.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 74572ae8ec9a..647cfe779df5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.3 + 1.6.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2d6bd882f311..5a5715000173 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.3 + 1.6.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index d63d16ee7297..3d59a27ae1e7 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.3 + 0.106.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 325644eb691a..8a2bced7249a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.3 + 0.106.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 22acfaeab109..b30ca3127b71 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.3 + 0.106.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index fa09bbea6c30..f939e8df3dca 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.3 + 1.6.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.3 + 1.6.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.3 + 0.106.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.3 + 1.6.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.3 + 1.6.4-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1dc381d1da30..3ea6061df768 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.3 + 1.6.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index a9deb8c0bf35..1907b0f3c675 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.3 + 0.106.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8c9e98e9d2ad..82fb7aa533b6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.3 + 0.106.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b0383cce8402..d06a84e2c494 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.3 + 0.106.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3db5c5054bb7..1ed104f57b3f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.3 + 1.6.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 67e3fdbcec76..466628140802 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.3:0.106.3 -proto-google-cloud-bigquerystorage-v1beta1:0.106.3:0.106.3 -proto-google-cloud-bigquerystorage-v1beta2:0.106.3:0.106.3 -proto-google-cloud-bigquerystorage-v1:1.6.3:1.6.3 -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.3:0.106.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.106.3:0.106.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.106.3:0.106.3 -grpc-google-cloud-bigquerystorage-v1:1.6.3:1.6.3 -google-cloud-bigquerystorage:1.6.3:1.6.3 +proto-google-cloud-bigquerystorage-v1alpha2:0.106.3:0.106.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.106.3:0.106.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.106.3:0.106.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.6.3:1.6.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.3:0.106.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.106.3:0.106.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.106.3:0.106.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.6.3:1.6.4-SNAPSHOT +google-cloud-bigquerystorage:1.6.3:1.6.4-SNAPSHOT From 9826cbf8a669b87bc10a3341237a6907f4f82caa Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 12 Nov 2020 12:46:10 -0800 Subject: [PATCH 0608/2670] chore: regenerate README (#672) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-11-12 20:32:24,351 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-11-12 20:32:25,250 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/a89a81ae-3161-4c78-850d-fe3c05aa8b63/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index a292fb1aa408..9050c58e2329 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "527b921b28e02cae1fc67665e2710a2132eb7eac" + "sha": "94ad3a3a551a29bd772fdde47ab974607196d3a3" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7db8a6c5ffb12a6e4c2f799c18f00f7f3d60e279" + "sha": "e89175cf074dccc4babb4eca66ae913696e47a71" } } ] diff --git a/README.md b/README.md index 893cb7af477e..53d88f72cd1b 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 15.0.0 + 15.1.0 pom import From cff07f9d81dfbb5b61304b0e33273c1581faa6a0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 13 Nov 2020 00:49:01 +0100 Subject: [PATCH 0609/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.6.3 (#673) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d7dc1d7b3137..be493dcc249c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.2 + 1.6.3 From f0f3f22956aa90a3d06805a4234e1eabab0550ee Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 12 Nov 2020 15:49:14 -0800 Subject: [PATCH 0610/2670] build(java): use code-suggester v1 tag rather than full semver (#674) Source-Author: Jeff Ching Source-Date: Thu Nov 12 10:07:08 2020 -0800 Source-Repo: googleapis/synthtool Source-Sha: 7d652819519dfa24da9e14548232e4aaba71a11c Source-Link: https://github.com/googleapis/synthtool/commit/7d652819519dfa24da9e14548232e4aaba71a11c --- .github/workflows/formatting.yaml | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/formatting.yaml b/.github/workflows/formatting.yaml index d4d367cfce03..6844407b4d97 100644 --- a/.github/workflows/formatting.yaml +++ b/.github/workflows/formatting.yaml @@ -18,7 +18,7 @@ jobs: with: java-version: 11 - run: "mvn com.coveo:fmt-maven-plugin:format" - - uses: googleapis/code-suggester@v1.8.0 + - uses: googleapis/code-suggester@v1 with: command: review pull_number: ${{ github.event.pull_request.number }} diff --git a/synth.metadata b/synth.metadata index abe90d0d03e9..b48d6f3f0683 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "b637cf3130e2230471389babf92106fb75505f57" + "sha": "9826cbf8a669b87bc10a3341237a6907f4f82caa" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7db8a6c5ffb12a6e4c2f799c18f00f7f3d60e279" + "sha": "7d652819519dfa24da9e14548232e4aaba71a11c" } } ], From 6206c666f2af55cfdb8c5b625e92d024bb704168 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 12 Nov 2020 16:00:13 -0800 Subject: [PATCH 0611/2670] chore: regenerate README (#675) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-11-12 23:51:25,123 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-11-12 23:51:26,088 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/59c4aa83-f416-4b22-b2cd-775c39446ce9/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 9050c58e2329..1a330193e468 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "94ad3a3a551a29bd772fdde47ab974607196d3a3" + "sha": "f0f3f22956aa90a3d06805a4234e1eabab0550ee" } }, { diff --git a/README.md b/README.md index 53d88f72cd1b..61ffce1975c1 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.6.2 + 1.6.3 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.2' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.3" ``` ## Authentication From 3f3d6651ecd8193580091ab51fc3aaa19e879dec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 16 Nov 2020 17:02:24 +0100 Subject: [PATCH 0612/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.124.6 (#676) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f939e8df3dca..2d7d888b9594 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.124.5 + 1.124.6 com.google.api.grpc From 4b8b449f300fd558213981ff81c81722bac94fb8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 16 Nov 2020 16:14:02 +0000 Subject: [PATCH 0613/2670] chore: release 1.6.4 (#678) :robot: I have created a release \*beep\* \*boop\* --- ### [1.6.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.3...v1.6.4) (2020-11-16) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.124.6 ([#676](https://www.github.com/googleapis/java-bigquerystorage/issues/676)) ([3f3d665](https://www.github.com/googleapis/java-bigquerystorage/commit/3f3d6651ecd8193580091ab51fc3aaa19e879dec)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6f37c056f53..a7bf52fc986c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.6.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.3...v1.6.4) (2020-11-16) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.124.6 ([#676](https://www.github.com/googleapis/java-bigquerystorage/issues/676)) ([3f3d665](https://www.github.com/googleapis/java-bigquerystorage/commit/3f3d6651ecd8193580091ab51fc3aaa19e879dec)) + ### [1.6.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.2...v1.6.3) (2020-11-12) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c4741fe9b75b..a633c226e80a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.4-SNAPSHOT + 1.6.4 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.4-SNAPSHOT + 1.6.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.4-SNAPSHOT + 1.6.4 com.google.cloud google-cloud-bigquerystorage - 1.6.4-SNAPSHOT + 1.6.4
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 647cfe779df5..4ef514ffad26 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.4-SNAPSHOT + 1.6.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5a5715000173..0e18b7499698 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.4-SNAPSHOT + 1.6.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 3d59a27ae1e7..dd2378ffb7a3 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.4-SNAPSHOT + 0.106.4 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8a2bced7249a..9b6fde6821c0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.4-SNAPSHOT + 0.106.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b30ca3127b71..cdc47a67d56a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.4-SNAPSHOT + 0.106.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/pom.xml b/pom.xml index 2d7d888b9594..e6a9c85e84bd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.4-SNAPSHOT + 1.6.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.4-SNAPSHOT + 1.6.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.4-SNAPSHOT + 0.106.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.4-SNAPSHOT + 1.6.4 com.google.cloud google-cloud-bigquerystorage - 1.6.4-SNAPSHOT + 1.6.4 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3ea6061df768..39abfc822e8b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.4-SNAPSHOT + 1.6.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1907b0f3c675..42c2430cb5e6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.4-SNAPSHOT + 0.106.4 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 82fb7aa533b6..41dbc2368c77 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.4-SNAPSHOT + 0.106.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d06a84e2c494..ee6d1adeb6a1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.4-SNAPSHOT + 0.106.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1ed104f57b3f..29e89f7c4248 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.4-SNAPSHOT + 1.6.4 diff --git a/versions.txt b/versions.txt index 466628140802..bcdd2cbab0fc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.3:0.106.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.106.3:0.106.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.106.3:0.106.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.6.3:1.6.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.3:0.106.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.106.3:0.106.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.106.3:0.106.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.6.3:1.6.4-SNAPSHOT -google-cloud-bigquerystorage:1.6.3:1.6.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.106.4:0.106.4 +proto-google-cloud-bigquerystorage-v1beta1:0.106.4:0.106.4 +proto-google-cloud-bigquerystorage-v1beta2:0.106.4:0.106.4 +proto-google-cloud-bigquerystorage-v1:1.6.4:1.6.4 +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.4:0.106.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.106.4:0.106.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.106.4:0.106.4 +grpc-google-cloud-bigquerystorage-v1:1.6.4:1.6.4 +google-cloud-bigquerystorage:1.6.4:1.6.4 From 2d3738da7311efb0ea8a56ba0074c70bbb057b0e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 16 Nov 2020 19:43:49 +0100 Subject: [PATCH 0614/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.6.4 (#679) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index be493dcc249c..1da2b18c4696 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.3 + 1.6.4 From 7942af474efa04201c541b0a4a7b53e67518372a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 16 Nov 2020 18:54:05 +0000 Subject: [PATCH 0615/2670] chore: release 1.6.5-SNAPSHOT (#680) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a633c226e80a..c90095ce7646 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.4 + 1.6.5-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.4 + 1.6.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.4 + 1.6.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4ef514ffad26..6370fe8584cf 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.4 + 1.6.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0e18b7499698..6b139601dd3f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.4 + 1.6.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index dd2378ffb7a3..f700ca1cd480 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.4 + 0.106.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9b6fde6821c0..6fc2b1c75927 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.4 + 0.106.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index cdc47a67d56a..12919bfb40bd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.4 + 0.106.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index e6a9c85e84bd..d7eb1ec15bb6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.4 + 1.6.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.4 + 1.6.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.4 + 0.106.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.4 + 1.6.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.4 + 1.6.5-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 39abfc822e8b..cb7ea04764a8 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.4 + 1.6.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 42c2430cb5e6..65ec175f2737 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.4 + 0.106.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 41dbc2368c77..1859c852b4a8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.4 + 0.106.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ee6d1adeb6a1..d6bc70d8eb4d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.4 + 0.106.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 29e89f7c4248..9c1495986341 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.4 + 1.6.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index bcdd2cbab0fc..aa1344e103bd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.4:0.106.4 -proto-google-cloud-bigquerystorage-v1beta1:0.106.4:0.106.4 -proto-google-cloud-bigquerystorage-v1beta2:0.106.4:0.106.4 -proto-google-cloud-bigquerystorage-v1:1.6.4:1.6.4 -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.4:0.106.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.106.4:0.106.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.106.4:0.106.4 -grpc-google-cloud-bigquerystorage-v1:1.6.4:1.6.4 -google-cloud-bigquerystorage:1.6.4:1.6.4 +proto-google-cloud-bigquerystorage-v1alpha2:0.106.4:0.106.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.106.4:0.106.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.106.4:0.106.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.6.4:1.6.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.4:0.106.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.106.4:0.106.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.106.4:0.106.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.6.4:1.6.5-SNAPSHOT +google-cloud-bigquerystorage:1.6.4:1.6.5-SNAPSHOT From 95dcd2f0599ae1440de1ede62e17cee10c823339 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 16 Nov 2020 10:56:02 -0800 Subject: [PATCH 0616/2670] chore: regenerate README (#681) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-11-16 18:45:56,025 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-11-16 18:45:57,002 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/a850c64f-6318-4d3e-a0c1-9c92a0a9278a/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 1a330193e468..38e0b5f2ae11 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f0f3f22956aa90a3d06805a4234e1eabab0550ee" + "sha": "2d3738da7311efb0ea8a56ba0074c70bbb057b0e" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e89175cf074dccc4babb4eca66ae913696e47a71" + "sha": "d5fc0bcf9ea9789c5b0e3154a9e3b29e5cea6116" } } ] diff --git a/README.md b/README.md index 61ffce1975c1..49f450683b5e 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.6.3 + 1.6.4 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.3' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.4' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.4" ``` ## Authentication From 7b76d994f30c05f644c441a484f4f437c50937be Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 18 Nov 2020 11:32:53 -0800 Subject: [PATCH 0617/2670] build(java): use actions/github-script v3 tag rather than full semver (#684) So that renovate-bot stops proposing PRs like [this](https://github.com/googleapis/java-bigquerydatatransfer/pull/515/files)! Source-Author: Stephanie Wang Source-Date: Tue Nov 17 13:02:02 2020 -0500 Source-Repo: googleapis/synthtool Source-Sha: 7fcc405a579d5d53a726ff3da1b7c8c08f0f2d58 Source-Link: https://github.com/googleapis/synthtool/commit/7fcc405a579d5d53a726ff3da1b7c8c08f0f2d58 --- .github/workflows/approve-readme.yaml | 2 +- .github/workflows/auto-release.yaml | 2 +- synth.metadata | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index e2d841d6c5a0..7513acaebcc2 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' steps: - - uses: actions/github-script@v3.0.0 + - uses: actions/github-script@v3 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} script: | diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index bc1554aecba2..2b6cdbc976c4 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest if: contains(github.head_ref, 'release-v') steps: - - uses: actions/github-script@v3.0.0 + - uses: actions/github-script@v3 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} debug: true diff --git a/synth.metadata b/synth.metadata index b48d6f3f0683..65ba815d10da 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "9826cbf8a669b87bc10a3341237a6907f4f82caa" + "sha": "95dcd2f0599ae1440de1ede62e17cee10c823339" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7d652819519dfa24da9e14548232e4aaba71a11c" + "sha": "7fcc405a579d5d53a726ff3da1b7c8c08f0f2d58" } } ], From d366c6e226b0cb7d1d7a49fdcc4757d0ed2e9b09 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 18 Nov 2020 20:33:36 +0100 Subject: [PATCH 0618/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v16 (#685) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8b82bcdc9c39..b8f79eb6295d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 15.1.0 + 16.0.0 pom import From 63a0b11f786266982abbfdb2fa9b3bc984aa61d8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 18 Nov 2020 11:44:04 -0800 Subject: [PATCH 0619/2670] chore: regenerate README (#686) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-11-18 19:35:01,524 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-11-18 19:35:03,963 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/7710c101-6a43-4fc5-925e-83f9c496bdb7/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 38e0b5f2ae11..4bc5492e8319 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "2d3738da7311efb0ea8a56ba0074c70bbb057b0e" + "sha": "d366c6e226b0cb7d1d7a49fdcc4757d0ed2e9b09" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "d5fc0bcf9ea9789c5b0e3154a9e3b29e5cea6116" + "sha": "7fcc405a579d5d53a726ff3da1b7c8c08f0f2d58" } } ] diff --git a/README.md b/README.md index 49f450683b5e..6343ba29fd50 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 15.1.0 + 16.0.0 pom import From d150059fd5497d5cf5005cb88fc5e620ee0f5437 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Nov 2020 17:58:19 +0100 Subject: [PATCH 0620/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v16.1.0 (#687) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `16.0.0` -> `16.1.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b8f79eb6295d..dc73a7f5db94 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 16.0.0 + 16.1.0 pom import From 3cf80aa21e1e3218ed52a61abbefbc0c0ff03db4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 19 Nov 2020 09:18:04 -0800 Subject: [PATCH 0621/2670] chore: regenerate README (#688) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-11-19 17:01:14,158 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working directory clean 2020-11-19 17:01:15,113 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/5e880c9e-5640-44dd-b94a-2cb9d3eb2585/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 4bc5492e8319..4af8852c79e5 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d366c6e226b0cb7d1d7a49fdcc4757d0ed2e9b09" + "sha": "d150059fd5497d5cf5005cb88fc5e620ee0f5437" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7fcc405a579d5d53a726ff3da1b7c8c08f0f2d58" + "sha": "39b7149da4026765385403632db3c6f63db96b2c" } } ] diff --git a/README.md b/README.md index 6343ba29fd50..0987b34af4f0 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 16.0.0 + 16.1.0 pom import From fa4f016b415a05af9bc945dd241128a2083d0eb8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 20 Nov 2020 08:08:14 -0800 Subject: [PATCH 0622/2670] chore(java): retry staging portion of the release with backoff (#689) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/47723bad-582c-43dd-9712-b89133a40f21/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/68742c6016bf0d16948a572633d17955a8737414 --- .kokoro/common.sh | 1 - .kokoro/release/stage.sh | 17 ++++++++++------- synth.metadata | 4 ++-- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.kokoro/common.sh b/.kokoro/common.sh index a8d0ea04d37d..ace89f45a9de 100644 --- a/.kokoro/common.sh +++ b/.kokoro/common.sh @@ -25,7 +25,6 @@ function retry_with_backoff { # allow a failures to continue set +e - echo "${command}" ${command} exit_code=$? diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh index 3c482cbc55f1..16126d2eb53f 100755 --- a/.kokoro/release/stage.sh +++ b/.kokoro/release/stage.sh @@ -20,19 +20,22 @@ python3 -m pip install gcp-releasetool python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script source $(dirname "$0")/common.sh +source $(dirname "$0")/../common.sh MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml pushd $(dirname "$0")/../../ setup_environment_secrets create_settings_xml_file "settings.xml" -mvn clean install deploy -B \ - --settings ${MAVEN_SETTINGS_FILE} \ - -DskipTests=true \ - -DperformRelease=true \ - -Dgpg.executable=gpg \ - -Dgpg.passphrase=${GPG_PASSPHRASE} \ - -Dgpg.homedir=${GPG_HOMEDIR} +# attempt to stage 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn clean install deploy -B \ + --settings ${MAVEN_SETTINGS_FILE} \ + -DskipTests=true \ + -DperformRelease=true \ + -Dgpg.executable=gpg \ + -Dgpg.passphrase=${GPG_PASSPHRASE} \ + -Dgpg.homedir=${GPG_HOMEDIR} if [[ -n "${AUTORELEASE_PR}" ]] then diff --git a/synth.metadata b/synth.metadata index 65ba815d10da..f7d6ded845cb 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "95dcd2f0599ae1440de1ede62e17cee10c823339" + "sha": "3cf80aa21e1e3218ed52a61abbefbc0c0ff03db4" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7fcc405a579d5d53a726ff3da1b7c8c08f0f2d58" + "sha": "68742c6016bf0d16948a572633d17955a8737414" } } ], From af8e84cd7b1c2d93987cce495c1d9406153707da Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 24 Nov 2020 13:42:48 -0800 Subject: [PATCH 0623/2670] build(java): enable blunderbuss for samples Source-Author: Jeff Ching Source-Date: Mon Nov 23 10:23:01 2020 -0800 Source-Repo: googleapis/synthtool Source-Sha: 943bb78606d035001123030067dffcc34f4645f2 Source-Link: https://github.com/googleapis/synthtool/commit/943bb78606d035001123030067dffcc34f4645f2 --- .github/blunderbuss.yml | 7 +++++++ synth.metadata | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 .github/blunderbuss.yml diff --git a/.github/blunderbuss.yml b/.github/blunderbuss.yml new file mode 100644 index 000000000000..1a23ea42b141 --- /dev/null +++ b/.github/blunderbuss.yml @@ -0,0 +1,7 @@ +# Configuration for the Blunderbuss GitHub app. For more info see +# https://github.com/googleapis/repo-automation-bots/tree/master/packages/blunderbuss +assign_prs_by: +- labels: + - samples + to: + - googleapis/java-samples-reviewers \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index f7d6ded845cb..dbb7e66c4cbe 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3cf80aa21e1e3218ed52a61abbefbc0c0ff03db4" + "sha": "fa4f016b415a05af9bc945dd241128a2083d0eb8" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "68742c6016bf0d16948a572633d17955a8737414" + "sha": "943bb78606d035001123030067dffcc34f4645f2" } } ], @@ -98,6 +98,7 @@ ".github/ISSUE_TEMPLATE/feature_request.md", ".github/ISSUE_TEMPLATE/support_request.md", ".github/PULL_REQUEST_TEMPLATE.md", + ".github/blunderbuss.yml", ".github/generated-files-bot.yml", ".github/readme/synth.py", ".github/release-please.yml", From 978b30429bd7daa4f462f2bcc5a4feacb0a63c5a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 30 Nov 2020 16:41:28 +0100 Subject: [PATCH 0624/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.125.0 (#682) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d7eb1ec15bb6..10265856b31d 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.124.6 + 1.125.0 com.google.api.grpc From 5bb7267a7426cf2d8903a8e02b32d94cf344a2ef Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 30 Nov 2020 11:10:03 -0800 Subject: [PATCH 0625/2670] chore: Remove spurious build warnings by deleting--include_source_info from .bazelrc (#691) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/4ac6f522-f617-42e9-8e8a-e14fc4dcc648/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 344134135 Source-Link: https://github.com/googleapis/googleapis/commit/b11a87f3b54be3a5e42c15020ee1e0781f86da90 --- .../bigquery/storage/v1/BigQueryReadGrpc.java | 248 +------------ .../storage/v1alpha2/BigQueryWriteGrpc.java | 287 ++------------- .../storage/v1beta1/BigQueryStorageGrpc.java | 346 ++---------------- .../storage/v1beta2/BigQueryReadGrpc.java | 258 +------------ .../storage/v1beta2/BigQueryWriteGrpc.java | 311 ++-------------- synth.metadata | 18 +- 6 files changed, 119 insertions(+), 1349 deletions(-) diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 422a20ebb348..2b37170c74f3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -25,14 +25,7 @@ import static io.grpc.stub.ServerCalls.asyncUnaryCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** - * - * - *
- * BigQuery Read API.
- * The Read API can be used to read data from BigQuery.
- * 
- */ +/** */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1/storage.proto") @@ -224,38 +217,10 @@ public BigQueryReadFutureStub newStub( return BigQueryReadFutureStub.newStub(factory, channel); } - /** - * - * - *
-   * BigQuery Read API.
-   * The Read API can be used to read data from BigQuery.
-   * 
- */ + /** */ public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Data is assigned to each stream such that roughly the same number of
-     * rows can be read from each stream. Because the server-side unit for
-     * assigning data is collections of rows, the API does not guarantee that
-     * each stream will return the same number or rows. Additionally, the
-     * limits are enforced based on the number of pre-filtered rows, so some
-     * filters can lead to lopsided assignments.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public void createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -263,18 +228,7 @@ public void createReadSession( asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); } - /** - * - * - *
-     * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
-     * Each request also returns a set of stream statistics reflecting the current
-     * state of the stream.
-     * 
- */ + /** */ public void readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, io.grpc.stub.StreamObserver @@ -282,23 +236,7 @@ public void readRows( asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } - /** - * - * - *
-     * Splits a given `ReadStream` into two `ReadStream` objects. These
-     * `ReadStream` objects are referred to as the primary and the residual
-     * streams of the split. The original `ReadStream` can still be read from in
-     * the same manner as before. Both of the returned `ReadStream` objects can
-     * also be read from, and the rows returned by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back-to-back in the
-     * original `ReadStream`. Concretely, it is guaranteed that for streams
-     * original, primary, and residual, that original[0-j] = primary[0-j] and
-     * original[j-n] = residual[0-m] once the streams have been read to
-     * completion.
-     * 
- */ + /** */ public void splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, io.grpc.stub.StreamObserver @@ -334,14 +272,7 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** - * - * - *
-   * BigQuery Read API.
-   * The Read API can be used to read data from BigQuery.
-   * 
- */ + /** */ public static final class BigQueryReadStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryReadStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -353,28 +284,7 @@ protected BigQueryReadStub build(io.grpc.Channel channel, io.grpc.CallOptions ca return new BigQueryReadStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Data is assigned to each stream such that roughly the same number of
-     * rows can be read from each stream. Because the server-side unit for
-     * assigning data is collections of rows, the API does not guarantee that
-     * each stream will return the same number or rows. Additionally, the
-     * limits are enforced based on the number of pre-filtered rows, so some
-     * filters can lead to lopsided assignments.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public void createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -385,18 +295,7 @@ public void createReadSession( responseObserver); } - /** - * - * - *
-     * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
-     * Each request also returns a set of stream statistics reflecting the current
-     * state of the stream.
-     * 
- */ + /** */ public void readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, io.grpc.stub.StreamObserver @@ -405,23 +304,7 @@ public void readRows( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } - /** - * - * - *
-     * Splits a given `ReadStream` into two `ReadStream` objects. These
-     * `ReadStream` objects are referred to as the primary and the residual
-     * streams of the split. The original `ReadStream` can still be read from in
-     * the same manner as before. Both of the returned `ReadStream` objects can
-     * also be read from, and the rows returned by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back-to-back in the
-     * original `ReadStream`. Concretely, it is guaranteed that for streams
-     * original, primary, and residual, that original[0-j] = primary[0-j] and
-     * original[j-n] = residual[0-m] once the streams have been read to
-     * completion.
-     * 
- */ + /** */ public void splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, io.grpc.stub.StreamObserver @@ -433,14 +316,7 @@ public void splitReadStream( } } - /** - * - * - *
-   * BigQuery Read API.
-   * The Read API can be used to read data from BigQuery.
-   * 
- */ + /** */ public static final class BigQueryReadBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -453,83 +329,28 @@ protected BigQueryReadBlockingStub build( return new BigQueryReadBlockingStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Data is assigned to each stream such that roughly the same number of
-     * rows can be read from each stream. Because the server-side unit for
-     * assigning data is collections of rows, the API does not guarantee that
-     * each stream will return the same number or rows. Additionally, the
-     * limits are enforced based on the number of pre-filtered rows, so some
-     * filters can lead to lopsided assignments.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { return blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
-     * Each request also returns a set of stream statistics reflecting the current
-     * state of the stream.
-     * 
- */ + /** */ public java.util.Iterator readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request) { return blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Splits a given `ReadStream` into two `ReadStream` objects. These
-     * `ReadStream` objects are referred to as the primary and the residual
-     * streams of the split. The original `ReadStream` can still be read from in
-     * the same manner as before. Both of the returned `ReadStream` objects can
-     * also be read from, and the rows returned by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back-to-back in the
-     * original `ReadStream`. Concretely, it is guaranteed that for streams
-     * original, primary, and residual, that original[0-j] = primary[0-j] and
-     * original[j-n] = residual[0-m] once the streams have been read to
-     * completion.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } - /** - * - * - *
-   * BigQuery Read API.
-   * The Read API can be used to read data from BigQuery.
-   * 
- */ + /** */ public static final class BigQueryReadFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryReadFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -542,28 +363,7 @@ protected BigQueryReadFutureStub build( return new BigQueryReadFutureStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Data is assigned to each stream such that roughly the same number of
-     * rows can be read from each stream. Because the server-side unit for
-     * assigning data is collections of rows, the API does not guarantee that
-     * each stream will return the same number or rows. Additionally, the
-     * limits are enforced based on the number of pre-filtered rows, so some
-     * filters can lead to lopsided assignments.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1.ReadSession> createReadSession(com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { @@ -571,23 +371,7 @@ protected BigQueryReadFutureStub build( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Splits a given `ReadStream` into two `ReadStream` objects. These
-     * `ReadStream` objects are referred to as the primary and the residual
-     * streams of the split. The original `ReadStream` can still be read from in
-     * the same manner as before. Both of the returned `ReadStream` objects can
-     * also be read from, and the rows returned by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back-to-back in the
-     * original `ReadStream`. Concretely, it is guaranteed that for streams
-     * original, primary, and residual, that original[0-j] = primary[0-j] and
-     * original[j-n] = residual[0-m] once the streams have been read to
-     * completion.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse> splitReadStream(com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java index cd9ae52f4eef..21408818af35 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java @@ -25,14 +25,7 @@ import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** - * - * - *
- * BigQuery Write API.
- * The Write API can be used to write data to BigQuery.
- * 
- */ +/** */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1alpha2/storage.proto") @@ -378,23 +371,10 @@ public BigQueryWriteFutureStub newStub( return BigQueryWriteFutureStub.newStub(factory, channel); } - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ + /** */ public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { - /** - * - * - *
-     * Creates a write stream to the given table.
-     * 
- */ + /** */ public void createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -402,28 +382,7 @@ public void createWriteStream( asyncUnimplementedUnaryCall(getCreateWriteStreamMethod(), responseObserver); } - /** - * - * - *
-     * Appends data to the given stream.
-     * If `offset` is specified, the `offset` is checked against the end of
-     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
-     * attempt is made to append to an offset beyond the current end of the stream
-     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
-     * written to. User can retry with adjusted offset within the same RPC
-     * stream. If `offset` is not specified, append happens at the end of the
-     * stream.
-     * The response contains the offset at which the append happened. Responses
-     * are received in the same order in which requests are sent. There will be
-     * one response for each successful request. If the `offset` is not set in
-     * response, it means append didn't happen due to some errors. If one request
-     * fails, all the subsequent requests will also fail until a success request
-     * is made again.
-     * If the stream is of `PENDING` type, data will only be available for read
-     * operations after the stream is committed.
-     * 
- */ + /** */ public io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest> appendRows( @@ -433,13 +392,7 @@ public void createWriteStream( return asyncUnimplementedStreamingCall(getAppendRowsMethod(), responseObserver); } - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ + /** */ public void getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -447,14 +400,7 @@ public void getWriteStream( asyncUnimplementedUnaryCall(getGetWriteStreamMethod(), responseObserver); } - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream.
-     * 
- */ + /** */ public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -463,17 +409,7 @@ public void finalizeWriteStream( asyncUnimplementedUnaryCall(getFinalizeWriteStreamMethod(), responseObserver); } - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ + /** */ public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -482,17 +418,7 @@ public void batchCommitWriteStreams( asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); } - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * 
- */ + /** */ public void flushRows( com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request, io.grpc.stub.StreamObserver< @@ -552,14 +478,7 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ + /** */ public static final class BigQueryWriteStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -571,13 +490,7 @@ protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions c return new BigQueryWriteStub(channel, callOptions); } - /** - * - * - *
-     * Creates a write stream to the given table.
-     * 
- */ + /** */ public void createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -588,28 +501,7 @@ public void createWriteStream( responseObserver); } - /** - * - * - *
-     * Appends data to the given stream.
-     * If `offset` is specified, the `offset` is checked against the end of
-     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
-     * attempt is made to append to an offset beyond the current end of the stream
-     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
-     * written to. User can retry with adjusted offset within the same RPC
-     * stream. If `offset` is not specified, append happens at the end of the
-     * stream.
-     * The response contains the offset at which the append happened. Responses
-     * are received in the same order in which requests are sent. There will be
-     * one response for each successful request. If the `offset` is not set in
-     * response, it means append didn't happen due to some errors. If one request
-     * fails, all the subsequent requests will also fail until a success request
-     * is made again.
-     * If the stream is of `PENDING` type, data will only be available for read
-     * operations after the stream is committed.
-     * 
- */ + /** */ public io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest> appendRows( @@ -620,13 +512,7 @@ public void createWriteStream( getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); } - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ + /** */ public void getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -637,14 +523,7 @@ public void getWriteStream( responseObserver); } - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream.
-     * 
- */ + /** */ public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -656,17 +535,7 @@ public void finalizeWriteStream( responseObserver); } - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ + /** */ public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -678,17 +547,7 @@ public void batchCommitWriteStreams( responseObserver); } - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * 
- */ + /** */ public void flushRows( com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request, io.grpc.stub.StreamObserver< @@ -699,14 +558,7 @@ public void flushRows( } } - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ + /** */ public static final class BigQueryWriteBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -719,39 +571,20 @@ protected BigQueryWriteBlockingStub build( return new BigQueryWriteBlockingStub(channel, callOptions); } - /** - * - * - *
-     * Creates a write stream to the given table.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request) { return blockingUnaryCall( getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request) { return blockingUnaryCall(getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse finalizeWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request) { @@ -759,17 +592,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest @@ -778,31 +601,14 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse flushRows( com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { return blockingUnaryCall(getChannel(), getFlushRowsMethod(), getCallOptions(), request); } } - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ + /** */ public static final class BigQueryWriteFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -815,13 +621,7 @@ protected BigQueryWriteFutureStub build( return new BigQueryWriteFutureStub(channel, callOptions); } - /** - * - * - *
-     * Creates a write stream to the given table.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> createWriteStream( @@ -830,13 +630,7 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> getWriteStream( @@ -845,14 +639,7 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> finalizeWriteStream( @@ -861,17 +648,7 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreams( @@ -881,17 +658,7 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> flushRows(com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index ca72eb1ac24f..875e155a453c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -25,14 +25,7 @@ import static io.grpc.stub.ServerCalls.asyncUnaryCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** - * - * - *
- * BigQuery storage API.
- * The BigQuery storage API can be used to read data stored in BigQuery.
- * 
- */ +/** */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta1/storage.proto") @@ -331,32 +324,10 @@ public BigQueryStorageFutureStub newStub( return BigQueryStorageFutureStub.newStub(factory, channel); } - /** - * - * - *
-   * BigQuery storage API.
-   * The BigQuery storage API can be used to read data stored in BigQuery.
-   * 
- */ + /** */ public abstract static class BigQueryStorageImplBase implements io.grpc.BindableService { - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public void createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -364,20 +335,7 @@ public void createReadSession( asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); } - /** - * - * - *
-     * Reads rows from the table in the format prescribed by the read session.
-     * Each response contains one or more table rows, up to a maximum of 10 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than this will fail.
-     * Each request also returns a set of stream statistics reflecting the
-     * estimated total number of rows in the read stream. This number is computed
-     * based on the total table size and the number of active streams in the read
-     * session, and may change as other streams continue to read data.
-     * 
- */ + /** */ public void readRows( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, io.grpc.stub.StreamObserver< @@ -386,15 +344,7 @@ public void readRows( asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } - /** - * - * - *
-     * Creates additional streams for a ReadSession. This API can be used to
-     * dynamically adjust the parallelism of a batch processing task upwards by
-     * adding additional workers.
-     * 
- */ + /** */ public void batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, @@ -405,47 +355,14 @@ public void batchCreateReadSessionStreams( asyncUnimplementedUnaryCall(getBatchCreateReadSessionStreamsMethod(), responseObserver); } - /** - * - * - *
-     * Triggers the graceful termination of a single stream in a ReadSession. This
-     * API can be used to dynamically adjust the parallelism of a batch processing
-     * task downwards without losing data.
-     * This API does not delete the stream -- it remains visible in the
-     * ReadSession, and any data processed by the stream is not released to other
-     * streams. However, no additional data will be assigned to the stream once
-     * this call completes. Callers must continue reading data on the stream until
-     * the end of the stream is reached so that data which has already been
-     * assigned to the stream will be processed.
-     * This method will return an error if there are no other live streams
-     * in the Session, or if SplitReadStream() has been called on the given
-     * Stream.
-     * 
- */ + /** */ public void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { asyncUnimplementedUnaryCall(getFinalizeStreamMethod(), responseObserver); } - /** - * - * - *
-     * Splits a given read stream into two Streams. These streams are referred to
-     * as the primary and the residual of the split. The original stream can still
-     * be read from in the same manner as before. Both of the returned streams can
-     * also be read from, and the total rows return by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back to back in the
-     * original Stream. Concretely, it is guaranteed that for streams Original,
-     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
-     * Original[j-n] = Residual[0-m] once the streams have been read to
-     * completion.
-     * This method is guaranteed to be idempotent.
-     * 
- */ + /** */ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< @@ -497,14 +414,7 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** - * - * - *
-   * BigQuery storage API.
-   * The BigQuery storage API can be used to read data stored in BigQuery.
-   * 
- */ + /** */ public static final class BigQueryStorageStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryStorageStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -516,22 +426,7 @@ protected BigQueryStorageStub build(io.grpc.Channel channel, io.grpc.CallOptions return new BigQueryStorageStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public void createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -542,20 +437,7 @@ public void createReadSession( responseObserver); } - /** - * - * - *
-     * Reads rows from the table in the format prescribed by the read session.
-     * Each response contains one or more table rows, up to a maximum of 10 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than this will fail.
-     * Each request also returns a set of stream statistics reflecting the
-     * estimated total number of rows in the read stream. This number is computed
-     * based on the total table size and the number of active streams in the read
-     * session, and may change as other streams continue to read data.
-     * 
- */ + /** */ public void readRows( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, io.grpc.stub.StreamObserver< @@ -565,15 +447,7 @@ public void readRows( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } - /** - * - * - *
-     * Creates additional streams for a ReadSession. This API can be used to
-     * dynamically adjust the parallelism of a batch processing task upwards by
-     * adding additional workers.
-     * 
- */ + /** */ public void batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, @@ -587,24 +461,7 @@ public void batchCreateReadSessionStreams( responseObserver); } - /** - * - * - *
-     * Triggers the graceful termination of a single stream in a ReadSession. This
-     * API can be used to dynamically adjust the parallelism of a batch processing
-     * task downwards without losing data.
-     * This API does not delete the stream -- it remains visible in the
-     * ReadSession, and any data processed by the stream is not released to other
-     * streams. However, no additional data will be assigned to the stream once
-     * this call completes. Callers must continue reading data on the stream until
-     * the end of the stream is reached so that data which has already been
-     * assigned to the stream will be processed.
-     * This method will return an error if there are no other live streams
-     * in the Session, or if SplitReadStream() has been called on the given
-     * Stream.
-     * 
- */ + /** */ public void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -614,23 +471,7 @@ public void finalizeStream( responseObserver); } - /** - * - * - *
-     * Splits a given read stream into two Streams. These streams are referred to
-     * as the primary and the residual of the split. The original stream can still
-     * be read from in the same manner as before. Both of the returned streams can
-     * also be read from, and the total rows return by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back to back in the
-     * original Stream. Concretely, it is guaranteed that for streams Original,
-     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
-     * Original[j-n] = Residual[0-m] once the streams have been read to
-     * completion.
-     * This method is guaranteed to be idempotent.
-     * 
- */ + /** */ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< @@ -643,14 +484,7 @@ public void splitReadStream( } } - /** - * - * - *
-   * BigQuery storage API.
-   * The BigQuery storage API can be used to read data stored in BigQuery.
-   * 
- */ + /** */ public static final class BigQueryStorageBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryStorageBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -663,57 +497,21 @@ protected BigQueryStorageBlockingStub build( return new BigQueryStorageBlockingStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { return blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Reads rows from the table in the format prescribed by the read session.
-     * Each response contains one or more table rows, up to a maximum of 10 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than this will fail.
-     * Each request also returns a set of stream statistics reflecting the
-     * estimated total number of rows in the read stream. This number is computed
-     * based on the total table size and the number of active streams in the read
-     * session, and may change as other streams continue to read data.
-     * 
- */ + /** */ public java.util.Iterator readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request) { return blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Creates additional streams for a ReadSession. This API can be used to
-     * dynamically adjust the parallelism of a batch processing task upwards by
-     * adding additional workers.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest @@ -722,46 +520,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS getChannel(), getBatchCreateReadSessionStreamsMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Triggers the graceful termination of a single stream in a ReadSession. This
-     * API can be used to dynamically adjust the parallelism of a batch processing
-     * task downwards without losing data.
-     * This API does not delete the stream -- it remains visible in the
-     * ReadSession, and any data processed by the stream is not released to other
-     * streams. However, no additional data will be assigned to the stream once
-     * this call completes. Callers must continue reading data on the stream until
-     * the end of the stream is reached so that data which has already been
-     * assigned to the stream will be processed.
-     * This method will return an error if there are no other live streams
-     * in the Session, or if SplitReadStream() has been called on the given
-     * Stream.
-     * 
- */ + /** */ public com.google.protobuf.Empty finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { return blockingUnaryCall(getChannel(), getFinalizeStreamMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Splits a given read stream into two Streams. These streams are referred to
-     * as the primary and the residual of the split. The original stream can still
-     * be read from in the same manner as before. Both of the returned streams can
-     * also be read from, and the total rows return by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back to back in the
-     * original Stream. Concretely, it is guaranteed that for streams Original,
-     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
-     * Original[j-n] = Residual[0-m] once the streams have been read to
-     * completion.
-     * This method is guaranteed to be idempotent.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { @@ -769,14 +534,7 @@ public com.google.protobuf.Empty finalizeStream( } } - /** - * - * - *
-   * BigQuery storage API.
-   * The BigQuery storage API can be used to read data stored in BigQuery.
-   * 
- */ + /** */ public static final class BigQueryStorageFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryStorageFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -789,22 +547,7 @@ protected BigQueryStorageFutureStub build( return new BigQueryStorageFutureStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> createReadSession( @@ -813,15 +556,7 @@ protected BigQueryStorageFutureStub build( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Creates additional streams for a ReadSession. This API can be used to
-     * dynamically adjust the parallelism of a batch processing task upwards by
-     * adding additional workers.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreams( @@ -832,24 +567,7 @@ protected BigQueryStorageFutureStub build( request); } - /** - * - * - *
-     * Triggers the graceful termination of a single stream in a ReadSession. This
-     * API can be used to dynamically adjust the parallelism of a batch processing
-     * task downwards without losing data.
-     * This API does not delete the stream -- it remains visible in the
-     * ReadSession, and any data processed by the stream is not released to other
-     * streams. However, no additional data will be assigned to the stream once
-     * this call completes. Callers must continue reading data on the stream until
-     * the end of the stream is reached so that data which has already been
-     * assigned to the stream will be processed.
-     * This method will return an error if there are no other live streams
-     * in the Session, or if SplitReadStream() has been called on the given
-     * Stream.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { @@ -857,23 +575,7 @@ protected BigQueryStorageFutureStub build( getChannel().newCall(getFinalizeStreamMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Splits a given read stream into two Streams. These streams are referred to
-     * as the primary and the residual of the split. The original stream can still
-     * be read from in the same manner as before. Both of the returned streams can
-     * also be read from, and the total rows return by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back to back in the
-     * original Stream. Concretely, it is guaranteed that for streams Original,
-     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
-     * Original[j-n] = Residual[0-m] once the streams have been read to
-     * completion.
-     * This method is guaranteed to be idempotent.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> splitReadStream( diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 135129ef517f..79b734dccc00 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -25,16 +25,7 @@ import static io.grpc.stub.ServerCalls.asyncUnaryCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** - * - * - *
- * BigQuery Read API.
- * The Read API can be used to read data from BigQuery.
- * New code should use the v1 Read API going forward, if they don't use Write
- * API at the same time.
- * 
- */ +/** */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") @@ -226,40 +217,10 @@ public BigQueryReadFutureStub newStub( return BigQueryReadFutureStub.newStub(factory, channel); } - /** - * - * - *
-   * BigQuery Read API.
-   * The Read API can be used to read data from BigQuery.
-   * New code should use the v1 Read API going forward, if they don't use Write
-   * API at the same time.
-   * 
- */ + /** */ public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Data is assigned to each stream such that roughly the same number of
-     * rows can be read from each stream. Because the server-side unit for
-     * assigning data is collections of rows, the API does not guarantee that
-     * each stream will return the same number or rows. Additionally, the
-     * limits are enforced based on the number of pre-filtered rows, so some
-     * filters can lead to lopsided assignments.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public void createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -267,18 +228,7 @@ public void createReadSession( asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); } - /** - * - * - *
-     * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
-     * Each request also returns a set of stream statistics reflecting the current
-     * state of the stream.
-     * 
- */ + /** */ public void readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, io.grpc.stub.StreamObserver @@ -286,23 +236,7 @@ public void readRows( asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } - /** - * - * - *
-     * Splits a given `ReadStream` into two `ReadStream` objects. These
-     * `ReadStream` objects are referred to as the primary and the residual
-     * streams of the split. The original `ReadStream` can still be read from in
-     * the same manner as before. Both of the returned `ReadStream` objects can
-     * also be read from, and the rows returned by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back-to-back in the
-     * original `ReadStream`. Concretely, it is guaranteed that for streams
-     * original, primary, and residual, that original[0-j] = primary[0-j] and
-     * original[j-n] = residual[0-m] once the streams have been read to
-     * completion.
-     * 
- */ + /** */ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< @@ -339,16 +273,7 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** - * - * - *
-   * BigQuery Read API.
-   * The Read API can be used to read data from BigQuery.
-   * New code should use the v1 Read API going forward, if they don't use Write
-   * API at the same time.
-   * 
- */ + /** */ public static final class BigQueryReadStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryReadStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -360,28 +285,7 @@ protected BigQueryReadStub build(io.grpc.Channel channel, io.grpc.CallOptions ca return new BigQueryReadStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Data is assigned to each stream such that roughly the same number of
-     * rows can be read from each stream. Because the server-side unit for
-     * assigning data is collections of rows, the API does not guarantee that
-     * each stream will return the same number or rows. Additionally, the
-     * limits are enforced based on the number of pre-filtered rows, so some
-     * filters can lead to lopsided assignments.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public void createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -392,18 +296,7 @@ public void createReadSession( responseObserver); } - /** - * - * - *
-     * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
-     * Each request also returns a set of stream statistics reflecting the current
-     * state of the stream.
-     * 
- */ + /** */ public void readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, io.grpc.stub.StreamObserver @@ -412,23 +305,7 @@ public void readRows( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } - /** - * - * - *
-     * Splits a given `ReadStream` into two `ReadStream` objects. These
-     * `ReadStream` objects are referred to as the primary and the residual
-     * streams of the split. The original `ReadStream` can still be read from in
-     * the same manner as before. Both of the returned `ReadStream` objects can
-     * also be read from, and the rows returned by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back-to-back in the
-     * original `ReadStream`. Concretely, it is guaranteed that for streams
-     * original, primary, and residual, that original[0-j] = primary[0-j] and
-     * original[j-n] = residual[0-m] once the streams have been read to
-     * completion.
-     * 
- */ + /** */ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< @@ -441,16 +318,7 @@ public void splitReadStream( } } - /** - * - * - *
-   * BigQuery Read API.
-   * The Read API can be used to read data from BigQuery.
-   * New code should use the v1 Read API going forward, if they don't use Write
-   * API at the same time.
-   * 
- */ + /** */ public static final class BigQueryReadBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -463,85 +331,28 @@ protected BigQueryReadBlockingStub build( return new BigQueryReadBlockingStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Data is assigned to each stream such that roughly the same number of
-     * rows can be read from each stream. Because the server-side unit for
-     * assigning data is collections of rows, the API does not guarantee that
-     * each stream will return the same number or rows. Additionally, the
-     * limits are enforced based on the number of pre-filtered rows, so some
-     * filters can lead to lopsided assignments.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta2.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) { return blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
-     * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
-     * Each request also returns a set of stream statistics reflecting the current
-     * state of the stream.
-     * 
- */ + /** */ public java.util.Iterator readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request) { return blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Splits a given `ReadStream` into two `ReadStream` objects. These
-     * `ReadStream` objects are referred to as the primary and the residual
-     * streams of the split. The original `ReadStream` can still be read from in
-     * the same manner as before. Both of the returned `ReadStream` objects can
-     * also be read from, and the rows returned by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back-to-back in the
-     * original `ReadStream`. Concretely, it is guaranteed that for streams
-     * original, primary, and residual, that original[0-j] = primary[0-j] and
-     * original[j-n] = residual[0-m] once the streams have been read to
-     * completion.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } - /** - * - * - *
-   * BigQuery Read API.
-   * The Read API can be used to read data from BigQuery.
-   * New code should use the v1 Read API going forward, if they don't use Write
-   * API at the same time.
-   * 
- */ + /** */ public static final class BigQueryReadFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryReadFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -554,28 +365,7 @@ protected BigQueryReadFutureStub build( return new BigQueryReadFutureStub(channel, callOptions); } - /** - * - * - *
-     * Creates a new read session. A read session divides the contents of a
-     * BigQuery table into one or more streams, which can then be used to read
-     * data from the table. The read session also specifies properties of the
-     * data to be read, such as a list of columns or a push-down filter describing
-     * the rows to be returned.
-     * A particular row can be read by at most one stream. When the caller has
-     * reached the end of each stream in the session, then all the data in the
-     * table has been read.
-     * Data is assigned to each stream such that roughly the same number of
-     * rows can be read from each stream. Because the server-side unit for
-     * assigning data is collections of rows, the API does not guarantee that
-     * each stream will return the same number or rows. Additionally, the
-     * limits are enforced based on the number of pre-filtered rows, so some
-     * filters can lead to lopsided assignments.
-     * Read sessions automatically expire 24 hours after they are created and do
-     * not require manual clean-up by the caller.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.ReadSession> createReadSession( @@ -584,23 +374,7 @@ protected BigQueryReadFutureStub build( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Splits a given `ReadStream` into two `ReadStream` objects. These
-     * `ReadStream` objects are referred to as the primary and the residual
-     * streams of the split. The original `ReadStream` can still be read from in
-     * the same manner as before. Both of the returned `ReadStream` objects can
-     * also be read from, and the rows returned by both child streams will be
-     * the same as the rows read from the original stream.
-     * Moreover, the two child streams will be allocated back-to-back in the
-     * original `ReadStream`. Concretely, it is guaranteed that for streams
-     * original, primary, and residual, that original[0-j] = primary[0-j] and
-     * original[j-n] = residual[0-m] once the streams have been read to
-     * completion.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> splitReadStream(com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 92edeb0fca62..151773e8a0c7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -25,14 +25,7 @@ import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** - * - * - *
- * BigQuery Write API.
- * The Write API can be used to write data to BigQuery.
- * 
- */ +/** */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") @@ -370,28 +363,10 @@ public BigQueryWriteFutureStub newStub( return BigQueryWriteFutureStub.newStub(factory, channel); } - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ + /** */ public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { - /** - * - * - *
-     * Creates a write stream to the given table.
-     * Additionally, every table has a special COMMITTED stream named '_default'
-     * to which data can be written. This stream doesn't need to be created using
-     * CreateWriteStream. It is a stream that can be used simultaneously by any
-     * number of clients. Data written to this stream is considered committed as
-     * soon as an acknowledgement is received.
-     * 
- */ + /** */ public void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -399,28 +374,7 @@ public void createWriteStream( asyncUnimplementedUnaryCall(getCreateWriteStreamMethod(), responseObserver); } - /** - * - * - *
-     * Appends data to the given stream.
-     * If `offset` is specified, the `offset` is checked against the end of
-     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
-     * attempt is made to append to an offset beyond the current end of the stream
-     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
-     * written to. User can retry with adjusted offset within the same RPC
-     * stream. If `offset` is not specified, append happens at the end of the
-     * stream.
-     * The response contains the offset at which the append happened. Responses
-     * are received in the same order in which requests are sent. There will be
-     * one response for each successful request. If the `offset` is not set in
-     * response, it means append didn't happen due to some errors. If one request
-     * fails, all the subsequent requests will also fail until a success request
-     * is made again.
-     * If the stream is of `PENDING` type, data will only be available for read
-     * operations after the stream is committed.
-     * 
- */ + /** */ public io.grpc.stub.StreamObserver appendRows( io.grpc.stub.StreamObserver< @@ -429,13 +383,7 @@ public void createWriteStream( return asyncUnimplementedStreamingCall(getAppendRowsMethod(), responseObserver); } - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ + /** */ public void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -443,14 +391,7 @@ public void getWriteStream( asyncUnimplementedUnaryCall(getGetWriteStreamMethod(), responseObserver); } - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream. Finalize is not supported on the '_default' stream.
-     * 
- */ + /** */ public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -459,17 +400,7 @@ public void finalizeWriteStream( asyncUnimplementedUnaryCall(getFinalizeWriteStreamMethod(), responseObserver); } - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ + /** */ public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -478,18 +409,7 @@ public void batchCommitWriteStreams( asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); } - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * Flush is not supported on the _default stream, since it is not BUFFERED.
-     * 
- */ + /** */ public void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver @@ -546,14 +466,7 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ + /** */ public static final class BigQueryWriteStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -565,18 +478,7 @@ protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions c return new BigQueryWriteStub(channel, callOptions); } - /** - * - * - *
-     * Creates a write stream to the given table.
-     * Additionally, every table has a special COMMITTED stream named '_default'
-     * to which data can be written. This stream doesn't need to be created using
-     * CreateWriteStream. It is a stream that can be used simultaneously by any
-     * number of clients. Data written to this stream is considered committed as
-     * soon as an acknowledgement is received.
-     * 
- */ + /** */ public void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -587,28 +489,7 @@ public void createWriteStream( responseObserver); } - /** - * - * - *
-     * Appends data to the given stream.
-     * If `offset` is specified, the `offset` is checked against the end of
-     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
-     * attempt is made to append to an offset beyond the current end of the stream
-     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
-     * written to. User can retry with adjusted offset within the same RPC
-     * stream. If `offset` is not specified, append happens at the end of the
-     * stream.
-     * The response contains the offset at which the append happened. Responses
-     * are received in the same order in which requests are sent. There will be
-     * one response for each successful request. If the `offset` is not set in
-     * response, it means append didn't happen due to some errors. If one request
-     * fails, all the subsequent requests will also fail until a success request
-     * is made again.
-     * If the stream is of `PENDING` type, data will only be available for read
-     * operations after the stream is committed.
-     * 
- */ + /** */ public io.grpc.stub.StreamObserver appendRows( io.grpc.stub.StreamObserver< @@ -618,13 +499,7 @@ public void createWriteStream( getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); } - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ + /** */ public void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -635,14 +510,7 @@ public void getWriteStream( responseObserver); } - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream. Finalize is not supported on the '_default' stream.
-     * 
- */ + /** */ public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -654,17 +522,7 @@ public void finalizeWriteStream( responseObserver); } - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ + /** */ public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -676,18 +534,7 @@ public void batchCommitWriteStreams( responseObserver); } - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * Flush is not supported on the _default stream, since it is not BUFFERED.
-     * 
- */ + /** */ public void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver @@ -697,14 +544,7 @@ public void flushRows( } } - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ + /** */ public static final class BigQueryWriteBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -717,44 +557,20 @@ protected BigQueryWriteBlockingStub build( return new BigQueryWriteBlockingStub(channel, callOptions); } - /** - * - * - *
-     * Creates a write stream to the given table.
-     * Additionally, every table has a special COMMITTED stream named '_default'
-     * to which data can be written. This stream doesn't need to be created using
-     * CreateWriteStream. It is a stream that can be used simultaneously by any
-     * number of clients. Data written to this stream is considered committed as
-     * soon as an acknowledgement is received.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { return blockingUnaryCall( getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { return blockingUnaryCall(getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream. Finalize is not supported on the '_default' stream.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { @@ -762,17 +578,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { @@ -780,32 +586,14 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * Flush is not supported on the _default stream, since it is not BUFFERED.
-     * 
- */ + /** */ public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { return blockingUnaryCall(getChannel(), getFlushRowsMethod(), getCallOptions(), request); } } - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ + /** */ public static final class BigQueryWriteFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -818,18 +606,7 @@ protected BigQueryWriteFutureStub build( return new BigQueryWriteFutureStub(channel, callOptions); } - /** - * - * - *
-     * Creates a write stream to the given table.
-     * Additionally, every table has a special COMMITTED stream named '_default'
-     * to which data can be written. This stream doesn't need to be created using
-     * CreateWriteStream. It is a stream that can be used simultaneously by any
-     * number of clients. Data written to this stream is considered committed as
-     * soon as an acknowledgement is received.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.WriteStream> createWriteStream( @@ -838,13 +615,7 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.WriteStream> getWriteStream(com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { @@ -852,14 +623,7 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream. Finalize is not supported on the '_default' stream.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> finalizeWriteStream( @@ -868,17 +632,7 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> batchCommitWriteStreams( @@ -887,18 +641,7 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); } - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * Flush is not supported on the _default stream, since it is not BUFFERED.
-     * 
- */ + /** */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> flushRows(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { diff --git a/synth.metadata b/synth.metadata index dbb7e66c4cbe..bfbce96b2151 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "fa4f016b415a05af9bc945dd241128a2083d0eb8" + "sha": "af8e84cd7b1c2d93987cce495c1d9406153707da" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4", - "internalRef": "339152802" + "sha": "b11a87f3b54be3a5e42c15020ee1e0781f86da90", + "internalRef": "344134135" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4", - "internalRef": "339152802" + "sha": "b11a87f3b54be3a5e42c15020ee1e0781f86da90", + "internalRef": "344134135" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4", - "internalRef": "339152802" + "sha": "b11a87f3b54be3a5e42c15020ee1e0781f86da90", + "internalRef": "344134135" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b3c2eb02e501d7eec36b4b08fcd981f32f8b4ff4", - "internalRef": "339152802" + "sha": "b11a87f3b54be3a5e42c15020ee1e0781f86da90", + "internalRef": "344134135" } }, { From 725ba03c4846233e32a1b3653a03140ab50c3482 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 2 Dec 2020 08:40:58 -0800 Subject: [PATCH 0626/2670] chore: Undo removal of --include_source_info from .bazelrc (#694) Committer: @miraleung PiperOrigin-RevId: 345067549 Source-Author: Google APIs Source-Date: Tue Dec 1 11:49:14 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 8cfc6c874574b649b4524a4ef6a0651533325a84 Source-Link: https://github.com/googleapis/googleapis/commit/8cfc6c874574b649b4524a4ef6a0651533325a84 --- .../bigquery/storage/v1/BigQueryReadGrpc.java | 248 ++++++++++++- .../storage/v1alpha2/BigQueryWriteGrpc.java | 287 +++++++++++++-- .../storage/v1beta1/BigQueryStorageGrpc.java | 346 ++++++++++++++++-- .../storage/v1beta2/BigQueryReadGrpc.java | 258 ++++++++++++- .../storage/v1beta2/BigQueryWriteGrpc.java | 311 ++++++++++++++-- synth.metadata | 18 +- 6 files changed, 1349 insertions(+), 119 deletions(-) diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 2b37170c74f3..422a20ebb348 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -25,7 +25,14 @@ import static io.grpc.stub.ServerCalls.asyncUnaryCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** */ +/** + * + * + *
+ * BigQuery Read API.
+ * The Read API can be used to read data from BigQuery.
+ * 
+ */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1/storage.proto") @@ -217,10 +224,38 @@ public BigQueryReadFutureStub newStub( return BigQueryReadFutureStub.newStub(factory, channel); } - /** */ + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public void createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -228,7 +263,18 @@ public void createReadSession( asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ public void readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, io.grpc.stub.StreamObserver @@ -236,7 +282,23 @@ public void readRows( asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ public void splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, io.grpc.stub.StreamObserver @@ -272,7 +334,14 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** */ + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ public static final class BigQueryReadStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryReadStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -284,7 +353,28 @@ protected BigQueryReadStub build(io.grpc.Channel channel, io.grpc.CallOptions ca return new BigQueryReadStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public void createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -295,7 +385,18 @@ public void createReadSession( responseObserver); } - /** */ + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ public void readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, io.grpc.stub.StreamObserver @@ -304,7 +405,23 @@ public void readRows( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } - /** */ + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ public void splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, io.grpc.stub.StreamObserver @@ -316,7 +433,14 @@ public void splitReadStream( } } - /** */ + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ public static final class BigQueryReadBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -329,28 +453,83 @@ protected BigQueryReadBlockingStub build( return new BigQueryReadBlockingStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { return blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ public java.util.Iterator readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request) { return blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } - /** */ + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ public static final class BigQueryReadFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryReadFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -363,7 +542,28 @@ protected BigQueryReadFutureStub build( return new BigQueryReadFutureStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1.ReadSession> createReadSession(com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { @@ -371,7 +571,23 @@ protected BigQueryReadFutureStub build( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse> splitReadStream(com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java index 21408818af35..cd9ae52f4eef 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java @@ -25,7 +25,14 @@ import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** */ +/** + * + * + *
+ * BigQuery Write API.
+ * The Write API can be used to write data to BigQuery.
+ * 
+ */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1alpha2/storage.proto") @@ -371,10 +378,23 @@ public BigQueryWriteFutureStub newStub( return BigQueryWriteFutureStub.newStub(factory, channel); } - /** */ + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { - /** */ + /** + * + * + *
+     * Creates a write stream to the given table.
+     * 
+ */ public void createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -382,7 +402,28 @@ public void createWriteStream( asyncUnimplementedUnaryCall(getCreateWriteStreamMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ public io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest> appendRows( @@ -392,7 +433,13 @@ public void createWriteStream( return asyncUnimplementedStreamingCall(getAppendRowsMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ public void getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -400,7 +447,14 @@ public void getWriteStream( asyncUnimplementedUnaryCall(getGetWriteStreamMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream.
+     * 
+ */ public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -409,7 +463,17 @@ public void finalizeWriteStream( asyncUnimplementedUnaryCall(getFinalizeWriteStreamMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -418,7 +482,17 @@ public void batchCommitWriteStreams( asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * 
+ */ public void flushRows( com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request, io.grpc.stub.StreamObserver< @@ -478,7 +552,14 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** */ + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ public static final class BigQueryWriteStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -490,7 +571,13 @@ protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions c return new BigQueryWriteStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a write stream to the given table.
+     * 
+ */ public void createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -501,7 +588,28 @@ public void createWriteStream( responseObserver); } - /** */ + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ public io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest> appendRows( @@ -512,7 +620,13 @@ public void createWriteStream( getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); } - /** */ + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ public void getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -523,7 +637,14 @@ public void getWriteStream( responseObserver); } - /** */ + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream.
+     * 
+ */ public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -535,7 +656,17 @@ public void finalizeWriteStream( responseObserver); } - /** */ + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -547,7 +678,17 @@ public void batchCommitWriteStreams( responseObserver); } - /** */ + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * 
+ */ public void flushRows( com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request, io.grpc.stub.StreamObserver< @@ -558,7 +699,14 @@ public void flushRows( } } - /** */ + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ public static final class BigQueryWriteBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -571,20 +719,39 @@ protected BigQueryWriteBlockingStub build( return new BigQueryWriteBlockingStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a write stream to the given table.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request) { return blockingUnaryCall( getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request) { return blockingUnaryCall(getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse finalizeWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request) { @@ -592,7 +759,17 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest @@ -601,14 +778,31 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse flushRows( com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { return blockingUnaryCall(getChannel(), getFlushRowsMethod(), getCallOptions(), request); } } - /** */ + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ public static final class BigQueryWriteFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -621,7 +815,13 @@ protected BigQueryWriteFutureStub build( return new BigQueryWriteFutureStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a write stream to the given table.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> createWriteStream( @@ -630,7 +830,13 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> getWriteStream( @@ -639,7 +845,14 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> finalizeWriteStream( @@ -648,7 +861,17 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreams( @@ -658,7 +881,17 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> flushRows(com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index 875e155a453c..ca72eb1ac24f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -25,7 +25,14 @@ import static io.grpc.stub.ServerCalls.asyncUnaryCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** */ +/** + * + * + *
+ * BigQuery storage API.
+ * The BigQuery storage API can be used to read data stored in BigQuery.
+ * 
+ */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta1/storage.proto") @@ -324,10 +331,32 @@ public BigQueryStorageFutureStub newStub( return BigQueryStorageFutureStub.newStub(factory, channel); } - /** */ + /** + * + * + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ public abstract static class BigQueryStorageImplBase implements io.grpc.BindableService { - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public void createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -335,7 +364,20 @@ public void createReadSession( asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Reads rows from the table in the format prescribed by the read session.
+     * Each response contains one or more table rows, up to a maximum of 10 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than this will fail.
+     * Each request also returns a set of stream statistics reflecting the
+     * estimated total number of rows in the read stream. This number is computed
+     * based on the total table size and the number of active streams in the read
+     * session, and may change as other streams continue to read data.
+     * 
+ */ public void readRows( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, io.grpc.stub.StreamObserver< @@ -344,7 +386,15 @@ public void readRows( asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ public void batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, @@ -355,14 +405,47 @@ public void batchCreateReadSessionStreams( asyncUnimplementedUnaryCall(getBatchCreateReadSessionStreamsMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ public void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { asyncUnimplementedUnaryCall(getFinalizeStreamMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< @@ -414,7 +497,14 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** */ + /** + * + * + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ public static final class BigQueryStorageStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryStorageStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -426,7 +516,22 @@ protected BigQueryStorageStub build(io.grpc.Channel channel, io.grpc.CallOptions return new BigQueryStorageStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public void createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -437,7 +542,20 @@ public void createReadSession( responseObserver); } - /** */ + /** + * + * + *
+     * Reads rows from the table in the format prescribed by the read session.
+     * Each response contains one or more table rows, up to a maximum of 10 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than this will fail.
+     * Each request also returns a set of stream statistics reflecting the
+     * estimated total number of rows in the read stream. This number is computed
+     * based on the total table size and the number of active streams in the read
+     * session, and may change as other streams continue to read data.
+     * 
+ */ public void readRows( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, io.grpc.stub.StreamObserver< @@ -447,7 +565,15 @@ public void readRows( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } - /** */ + /** + * + * + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ public void batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, @@ -461,7 +587,24 @@ public void batchCreateReadSessionStreams( responseObserver); } - /** */ + /** + * + * + *
+     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ public void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -471,7 +614,23 @@ public void finalizeStream( responseObserver); } - /** */ + /** + * + * + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< @@ -484,7 +643,14 @@ public void splitReadStream( } } - /** */ + /** + * + * + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ public static final class BigQueryStorageBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryStorageBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -497,21 +663,57 @@ protected BigQueryStorageBlockingStub build( return new BigQueryStorageBlockingStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { return blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Reads rows from the table in the format prescribed by the read session.
+     * Each response contains one or more table rows, up to a maximum of 10 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than this will fail.
+     * Each request also returns a set of stream statistics reflecting the
+     * estimated total number of rows in the read stream. This number is computed
+     * based on the total table size and the number of active streams in the read
+     * session, and may change as other streams continue to read data.
+     * 
+ */ public java.util.Iterator readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request) { return blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest @@ -520,13 +722,46 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS getChannel(), getBatchCreateReadSessionStreamsMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ public com.google.protobuf.Empty finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { return blockingUnaryCall(getChannel(), getFinalizeStreamMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { @@ -534,7 +769,14 @@ public com.google.protobuf.Empty finalizeStream( } } - /** */ + /** + * + * + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ public static final class BigQueryStorageFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryStorageFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -547,7 +789,22 @@ protected BigQueryStorageFutureStub build( return new BigQueryStorageFutureStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> createReadSession( @@ -556,7 +813,15 @@ protected BigQueryStorageFutureStub build( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreams( @@ -567,7 +832,24 @@ protected BigQueryStorageFutureStub build( request); } - /** */ + /** + * + * + *
+     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { @@ -575,7 +857,23 @@ protected BigQueryStorageFutureStub build( getChannel().newCall(getFinalizeStreamMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> splitReadStream( diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 79b734dccc00..135129ef517f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -25,7 +25,16 @@ import static io.grpc.stub.ServerCalls.asyncUnaryCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** */ +/** + * + * + *
+ * BigQuery Read API.
+ * The Read API can be used to read data from BigQuery.
+ * New code should use the v1 Read API going forward, if they don't use Write
+ * API at the same time.
+ * 
+ */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") @@ -217,10 +226,40 @@ public BigQueryReadFutureStub newStub( return BigQueryReadFutureStub.newStub(factory, channel); } - /** */ + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
+   * 
+ */ public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public void createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -228,7 +267,18 @@ public void createReadSession( asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ public void readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, io.grpc.stub.StreamObserver @@ -236,7 +286,23 @@ public void readRows( asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< @@ -273,7 +339,16 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** */ + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
+   * 
+ */ public static final class BigQueryReadStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryReadStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -285,7 +360,28 @@ protected BigQueryReadStub build(io.grpc.Channel channel, io.grpc.CallOptions ca return new BigQueryReadStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public void createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, io.grpc.stub.StreamObserver @@ -296,7 +392,18 @@ public void createReadSession( responseObserver); } - /** */ + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ public void readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, io.grpc.stub.StreamObserver @@ -305,7 +412,23 @@ public void readRows( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } - /** */ + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ public void splitReadStream( com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< @@ -318,7 +441,16 @@ public void splitReadStream( } } - /** */ + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
+   * 
+ */ public static final class BigQueryReadBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -331,28 +463,85 @@ protected BigQueryReadBlockingStub build( return new BigQueryReadBlockingStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta2.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) { return blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ public java.util.Iterator readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request) { return blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } - /** */ + /** + * + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
+   * 
+ */ public static final class BigQueryReadFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryReadFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -365,7 +554,28 @@ protected BigQueryReadFutureStub build( return new BigQueryReadFutureStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 24 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.ReadSession> createReadSession( @@ -374,7 +584,23 @@ protected BigQueryReadFutureStub build( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> splitReadStream(com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 151773e8a0c7..92edeb0fca62 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -25,7 +25,14 @@ import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; -/** */ +/** + * + * + *
+ * BigQuery Write API.
+ * The Write API can be used to write data to BigQuery.
+ * 
+ */ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") @@ -363,10 +370,28 @@ public BigQueryWriteFutureStub newStub( return BigQueryWriteFutureStub.newStub(factory, channel); } - /** */ + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { - /** */ + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ public void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -374,7 +399,28 @@ public void createWriteStream( asyncUnimplementedUnaryCall(getCreateWriteStreamMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ public io.grpc.stub.StreamObserver appendRows( io.grpc.stub.StreamObserver< @@ -383,7 +429,13 @@ public void createWriteStream( return asyncUnimplementedStreamingCall(getAppendRowsMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ public void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -391,7 +443,14 @@ public void getWriteStream( asyncUnimplementedUnaryCall(getGetWriteStreamMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -400,7 +459,17 @@ public void finalizeWriteStream( asyncUnimplementedUnaryCall(getFinalizeWriteStreamMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -409,7 +478,18 @@ public void batchCommitWriteStreams( asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); } - /** */ + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ public void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver @@ -466,7 +546,14 @@ public final io.grpc.ServerServiceDefinition bindService() { } } - /** */ + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ public static final class BigQueryWriteStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -478,7 +565,18 @@ protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions c return new BigQueryWriteStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ public void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -489,7 +587,28 @@ public void createWriteStream( responseObserver); } - /** */ + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ public io.grpc.stub.StreamObserver appendRows( io.grpc.stub.StreamObserver< @@ -499,7 +618,13 @@ public void createWriteStream( getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); } - /** */ + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ public void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -510,7 +635,14 @@ public void getWriteStream( responseObserver); } - /** */ + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -522,7 +654,17 @@ public void finalizeWriteStream( responseObserver); } - /** */ + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -534,7 +676,18 @@ public void batchCommitWriteStreams( responseObserver); } - /** */ + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ public void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver @@ -544,7 +697,14 @@ public void flushRows( } } - /** */ + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ public static final class BigQueryWriteBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -557,20 +717,44 @@ protected BigQueryWriteBlockingStub build( return new BigQueryWriteBlockingStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { return blockingUnaryCall( getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { return blockingUnaryCall(getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { @@ -578,7 +762,17 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { @@ -586,14 +780,32 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } - /** */ + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { return blockingUnaryCall(getChannel(), getFlushRowsMethod(), getCallOptions(), request); } } - /** */ + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ public static final class BigQueryWriteFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -606,7 +818,18 @@ protected BigQueryWriteFutureStub build( return new BigQueryWriteFutureStub(channel, callOptions); } - /** */ + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.WriteStream> createWriteStream( @@ -615,7 +838,13 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.WriteStream> getWriteStream(com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { @@ -623,7 +852,14 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> finalizeWriteStream( @@ -632,7 +868,17 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> batchCommitWriteStreams( @@ -641,7 +887,18 @@ protected BigQueryWriteFutureStub build( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); } - /** */ + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> flushRows(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { diff --git a/synth.metadata b/synth.metadata index bfbce96b2151..11b749b55602 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "af8e84cd7b1c2d93987cce495c1d9406153707da" + "sha": "5bb7267a7426cf2d8903a8e02b32d94cf344a2ef" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b11a87f3b54be3a5e42c15020ee1e0781f86da90", - "internalRef": "344134135" + "sha": "8cfc6c874574b649b4524a4ef6a0651533325a84", + "internalRef": "345067549" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b11a87f3b54be3a5e42c15020ee1e0781f86da90", - "internalRef": "344134135" + "sha": "8cfc6c874574b649b4524a4ef6a0651533325a84", + "internalRef": "345067549" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b11a87f3b54be3a5e42c15020ee1e0781f86da90", - "internalRef": "344134135" + "sha": "8cfc6c874574b649b4524a4ef6a0651533325a84", + "internalRef": "345067549" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "b11a87f3b54be3a5e42c15020ee1e0781f86da90", - "internalRef": "344134135" + "sha": "8cfc6c874574b649b4524a4ef6a0651533325a84", + "internalRef": "345067549" } }, { From 6380d652d329492312903fa9b7e46c78bd930e12 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 2 Dec 2020 16:56:03 +0000 Subject: [PATCH 0627/2670] chore: release 1.6.5 (#693) :robot: I have created a release \*beep\* \*boop\* --- ### [1.6.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.4...v1.6.5) (2020-12-02) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.125.0 ([#682](https://www.github.com/googleapis/java-bigquerystorage/issues/682)) ([978b304](https://www.github.com/googleapis/java-bigquerystorage/commit/978b30429bd7daa4f462f2bcc5a4feacb0a63c5a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7bf52fc986c..74bfe00e6a37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.6.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.4...v1.6.5) (2020-12-02) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.125.0 ([#682](https://www.github.com/googleapis/java-bigquerystorage/issues/682)) ([978b304](https://www.github.com/googleapis/java-bigquerystorage/commit/978b30429bd7daa4f462f2bcc5a4feacb0a63c5a)) + ### [1.6.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.3...v1.6.4) (2020-11-16) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c90095ce7646..25bc58ddbb41 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.5-SNAPSHOT + 1.6.5 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.5-SNAPSHOT + 1.6.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.5-SNAPSHOT + 1.6.5 com.google.cloud google-cloud-bigquerystorage - 1.6.5-SNAPSHOT + 1.6.5
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6370fe8584cf..9f5e2c692d9f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.5-SNAPSHOT + 1.6.5 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6b139601dd3f..d7130e1bea8d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.5-SNAPSHOT + 1.6.5 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index f700ca1cd480..89af607e0c84 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.5-SNAPSHOT + 0.106.5 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 6fc2b1c75927..a7b4ffcf6661 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.5-SNAPSHOT + 0.106.5 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 12919bfb40bd..b382769b6991 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.5-SNAPSHOT + 0.106.5 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/pom.xml b/pom.xml index 10265856b31d..9ac899068cde 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.5-SNAPSHOT + 1.6.5 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.5-SNAPSHOT + 1.6.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.5-SNAPSHOT + 0.106.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.5-SNAPSHOT + 1.6.5 com.google.cloud google-cloud-bigquerystorage - 1.6.5-SNAPSHOT + 1.6.5 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cb7ea04764a8..bb123a394cad 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.5-SNAPSHOT + 1.6.5 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 65ec175f2737..206301e6846f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.5-SNAPSHOT + 0.106.5 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1859c852b4a8..91ad485948d1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.5-SNAPSHOT + 0.106.5 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d6bc70d8eb4d..f9d9c7933541 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.5-SNAPSHOT + 0.106.5 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9c1495986341..091af1d99f05 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.5-SNAPSHOT + 1.6.5 diff --git a/versions.txt b/versions.txt index aa1344e103bd..42bfaf49ffc3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.4:0.106.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.106.4:0.106.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.106.4:0.106.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.6.4:1.6.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.4:0.106.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.106.4:0.106.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.106.4:0.106.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.6.4:1.6.5-SNAPSHOT -google-cloud-bigquerystorage:1.6.4:1.6.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.106.5:0.106.5 +proto-google-cloud-bigquerystorage-v1beta1:0.106.5:0.106.5 +proto-google-cloud-bigquerystorage-v1beta2:0.106.5:0.106.5 +proto-google-cloud-bigquerystorage-v1:1.6.5:1.6.5 +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.5:0.106.5 +grpc-google-cloud-bigquerystorage-v1beta1:0.106.5:0.106.5 +grpc-google-cloud-bigquerystorage-v1beta2:0.106.5:0.106.5 +grpc-google-cloud-bigquerystorage-v1:1.6.5:1.6.5 +google-cloud-bigquerystorage:1.6.5:1.6.5 From 3a1b367239b8d9a9839322d677a94ba098eee69e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Dec 2020 23:42:46 +0100 Subject: [PATCH 0628/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.6.5 (#695) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1da2b18c4696..fba3d0b675ee 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.4 + 1.6.5 From dae7ee00839c0f1fce728c19d8974d49a5f4805d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Dec 2020 23:58:08 +0100 Subject: [PATCH 0629/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.16.0 (#696) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | minor | `0.15.0` -> `0.16.0` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.16.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0160-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0150v0160-2020-12-02) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.15.0...v0.16.0) ##### Dependencies - update dependency com.fasterxml.jackson:jackson-bom to v2.12.0 ([#​225](https://www.github.com/googleapis/java-shared-dependencies/issues/225)) ([b78a1ef](https://www.github.com/googleapis/java-shared-dependencies/commit/b78a1ef83ad946b0d29cd0dff46e48fbde44d120)) - update dependency com.google.api-client:google-api-client-bom to v1.31.1 ([#​215](https://www.github.com/googleapis/java-shared-dependencies/issues/215)) ([08d643a](https://www.github.com/googleapis/java-shared-dependencies/commit/08d643aaf289984b87d734274830712af82585b6)) - update dependency com.google.protobuf:protobuf-bom to v3.14.0 ([#​217](https://www.github.com/googleapis/java-shared-dependencies/issues/217)) ([01a9c64](https://www.github.com/googleapis/java-shared-dependencies/commit/01a9c6442906e8482a53712eba95ccc6f7040928)) - update dependency io.grpc:grpc-bom to v1.34.0 ([#​228](https://www.github.com/googleapis/java-shared-dependencies/issues/228)) ([425d1ea](https://www.github.com/googleapis/java-shared-dependencies/commit/425d1eab2a046c365f816f946576e4030e7c3696)) - update gax.version to v1.60.1 ([#​223](https://www.github.com/googleapis/java-shared-dependencies/issues/223)) ([84c75bd](https://www.github.com/googleapis/java-shared-dependencies/commit/84c75bdbd3f86ef7187373289ee08ad3a0c24719)) - update google.core.version to v1.94.0 ([#​212](https://www.github.com/googleapis/java-shared-dependencies/issues/212)) ([764ef5e](https://www.github.com/googleapis/java-shared-dependencies/commit/764ef5e9a2272cd9244a8fc5cc107ffacf9e9d5b))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 9ac899068cde..754573fac0a9 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 2.11.3 + 2.12.0
@@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.15.0 + 0.16.0 pom import From 704080737eb1a474ef816421f131c0f0dcdd76a2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 2 Dec 2020 15:00:08 -0800 Subject: [PATCH 0630/2670] chore: regenerate README (#699) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-12-02 22:46:37,313 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2020-12-02 22:46:38,177 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/3bd07569-f04d-4220-9b7c-6ec6caa2d7d2/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 4af8852c79e5..94494b2e5319 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d150059fd5497d5cf5005cb88fc5e620ee0f5437" + "sha": "3a1b367239b8d9a9839322d677a94ba098eee69e" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "39b7149da4026765385403632db3c6f63db96b2c" + "sha": "f94318521f63085b9ccb43d42af89f153fb39f15" } } ] diff --git a/README.md b/README.md index 0987b34af4f0..8214bbf10af6 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.6.4 + 1.6.5 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.4' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.5' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.5" ``` ## Authentication From 60a31a6574d2890f5ef838e1e978c1a3208227c7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 2 Dec 2020 23:02:08 +0000 Subject: [PATCH 0631/2670] chore: release 1.6.6-SNAPSHOT (#698) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 25bc58ddbb41..0d0029d2b2be 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.5 + 1.6.6-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.5 + 1.6.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.5 + 1.6.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.5 + 1.6.6-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9f5e2c692d9f..3d50bba9e0d5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.5 + 1.6.6-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d7130e1bea8d..d47ade581810 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.5 + 1.6.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 89af607e0c84..c8ec876647fc 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.5 + 0.106.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a7b4ffcf6661..9aec172ba2d0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.5 + 0.106.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b382769b6991..bccf1e390d99 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.5 + 0.106.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/pom.xml b/pom.xml index 754573fac0a9..0f8cb4e1afe4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.5 + 1.6.6-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.5 + 1.6.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.5 + 0.106.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.5 + 1.6.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.5 + 1.6.6-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index bb123a394cad..4f2405d6bcf0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.5 + 1.6.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 206301e6846f..13b6948e852a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.5 + 0.106.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 91ad485948d1..d6e6976b56c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.5 + 0.106.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f9d9c7933541..33f46d17a1a3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.5 + 0.106.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 091af1d99f05..d81c632690c4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.5 + 1.6.6-SNAPSHOT diff --git a/versions.txt b/versions.txt index 42bfaf49ffc3..3b24874ed9f0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.5:0.106.5 -proto-google-cloud-bigquerystorage-v1beta1:0.106.5:0.106.5 -proto-google-cloud-bigquerystorage-v1beta2:0.106.5:0.106.5 -proto-google-cloud-bigquerystorage-v1:1.6.5:1.6.5 -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.5:0.106.5 -grpc-google-cloud-bigquerystorage-v1beta1:0.106.5:0.106.5 -grpc-google-cloud-bigquerystorage-v1beta2:0.106.5:0.106.5 -grpc-google-cloud-bigquerystorage-v1:1.6.5:1.6.5 -google-cloud-bigquerystorage:1.6.5:1.6.5 +proto-google-cloud-bigquerystorage-v1alpha2:0.106.5:0.106.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.106.5:0.106.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.106.5:0.106.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.6.5:1.6.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.5:0.106.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.106.5:0.106.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.106.5:0.106.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.6.5:1.6.6-SNAPSHOT +google-cloud-bigquerystorage:1.6.5:1.6.6-SNAPSHOT From efcbd9a64f85904d3899d82b1874c85d9652dffa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 2 Dec 2020 23:20:10 +0000 Subject: [PATCH 0632/2670] chore: release 1.6.6 (#700) :robot: I have created a release \*beep\* \*boop\* --- ### [1.6.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.5...v1.6.6) (2020-12-02) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.16.0 ([#696](https://www.github.com/googleapis/java-bigquerystorage/issues/696)) ([dae7ee0](https://www.github.com/googleapis/java-bigquerystorage/commit/dae7ee00839c0f1fce728c19d8974d49a5f4805d)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74bfe00e6a37..b50f18b40994 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.6.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.5...v1.6.6) (2020-12-02) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.16.0 ([#696](https://www.github.com/googleapis/java-bigquerystorage/issues/696)) ([dae7ee0](https://www.github.com/googleapis/java-bigquerystorage/commit/dae7ee00839c0f1fce728c19d8974d49a5f4805d)) + ### [1.6.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.4...v1.6.5) (2020-12-02) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0d0029d2b2be..92d0240c722a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.6-SNAPSHOT + 1.6.6 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.6-SNAPSHOT + 1.6.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.6-SNAPSHOT + 1.6.6 com.google.cloud google-cloud-bigquerystorage - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3d50bba9e0d5..431379d507cf 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.6-SNAPSHOT + 1.6.6 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d47ade581810..82d65137deb3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.6-SNAPSHOT + 1.6.6 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index c8ec876647fc..f65ffe29f9cc 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.6-SNAPSHOT + 0.106.6 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9aec172ba2d0..a9864694186f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.6-SNAPSHOT + 0.106.6 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bccf1e390d99..f1c0491af202 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.6-SNAPSHOT + 0.106.6 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/pom.xml b/pom.xml index 0f8cb4e1afe4..134e0a97c432 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.6-SNAPSHOT + 1.6.6 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.6-SNAPSHOT + 1.6.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.6-SNAPSHOT + 0.106.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.6-SNAPSHOT + 1.6.6 com.google.cloud google-cloud-bigquerystorage - 1.6.6-SNAPSHOT + 1.6.6 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4f2405d6bcf0..bbdb555bf5ef 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.6-SNAPSHOT + 1.6.6 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 13b6948e852a..494c0718b8ac 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.6-SNAPSHOT + 0.106.6 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d6e6976b56c1..baeb2c0df585 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.6-SNAPSHOT + 0.106.6 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 33f46d17a1a3..aa68dec1bb53 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.6-SNAPSHOT + 0.106.6 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d81c632690c4..43601d81046a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.6-SNAPSHOT + 1.6.6 diff --git a/versions.txt b/versions.txt index 3b24874ed9f0..1790daf0a9ab 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.5:0.106.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.106.5:0.106.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.106.5:0.106.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.6.5:1.6.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.5:0.106.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.106.5:0.106.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.106.5:0.106.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.6.5:1.6.6-SNAPSHOT -google-cloud-bigquerystorage:1.6.5:1.6.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.106.6:0.106.6 +proto-google-cloud-bigquerystorage-v1beta1:0.106.6:0.106.6 +proto-google-cloud-bigquerystorage-v1beta2:0.106.6:0.106.6 +proto-google-cloud-bigquerystorage-v1:1.6.6:1.6.6 +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.6:0.106.6 +grpc-google-cloud-bigquerystorage-v1beta1:0.106.6:0.106.6 +grpc-google-cloud-bigquerystorage-v1beta2:0.106.6:0.106.6 +grpc-google-cloud-bigquerystorage-v1:1.6.6:1.6.6 +google-cloud-bigquerystorage:1.6.6:1.6.6 From 18350723828f38516275b8d1b30daf5fbcaeac8a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 3 Dec 2020 09:26:02 +0000 Subject: [PATCH 0633/2670] chore: release 1.6.7-SNAPSHOT (#701) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 92d0240c722a..0cc2271ccfb9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.6 + 1.6.7-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.6 + 1.6.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.6 + 1.6.7-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 431379d507cf..eae93f32b1f3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.6 + 1.6.7-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 82d65137deb3..a2c858773f76 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.6 + 1.6.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index f65ffe29f9cc..cd978424214c 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.6 + 0.106.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a9864694186f..7bc7f66bc5a4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.6 + 0.106.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f1c0491af202..e2a3b6b87735 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.6 + 0.106.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/pom.xml b/pom.xml index 134e0a97c432..37e10960fbb0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.6 + 1.6.7-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.6 + 1.6.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.6 + 0.106.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.6 + 1.6.7-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.6 + 1.6.7-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index bbdb555bf5ef..21b42fe232b9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.6 + 1.6.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 494c0718b8ac..9d5b47dc3975 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.6 + 0.106.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index baeb2c0df585..7f1aed5f8a0c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.6 + 0.106.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index aa68dec1bb53..414952a91260 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.6 + 0.106.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 43601d81046a..fa1846121312 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.6 + 1.6.7-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1790daf0a9ab..40cd6150cb47 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.6:0.106.6 -proto-google-cloud-bigquerystorage-v1beta1:0.106.6:0.106.6 -proto-google-cloud-bigquerystorage-v1beta2:0.106.6:0.106.6 -proto-google-cloud-bigquerystorage-v1:1.6.6:1.6.6 -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.6:0.106.6 -grpc-google-cloud-bigquerystorage-v1beta1:0.106.6:0.106.6 -grpc-google-cloud-bigquerystorage-v1beta2:0.106.6:0.106.6 -grpc-google-cloud-bigquerystorage-v1:1.6.6:1.6.6 -google-cloud-bigquerystorage:1.6.6:1.6.6 +proto-google-cloud-bigquerystorage-v1alpha2:0.106.6:0.106.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.106.6:0.106.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.106.6:0.106.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.6.6:1.6.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.6:0.106.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.106.6:0.106.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.106.6:0.106.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.6.6:1.6.7-SNAPSHOT +google-cloud-bigquerystorage:1.6.6:1.6.7-SNAPSHOT From 9b5480af03b104c8b3c76e88534e39644570296a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 3 Dec 2020 18:29:43 +0100 Subject: [PATCH 0634/2670] deps: update dependency org.apache.avro:avro to v1.10.1 (#703) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index eae93f32b1f3..39621fb0496a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -132,7 +132,7 @@ org.apache.avro avro - 1.10.0 + 1.10.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fba3d0b675ee..d67cdf56f413 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ org.apache.avro avro - 1.10.0 + 1.10.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fa1846121312..c7146f3317c8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ org.apache.avro avro - 1.10.0 + 1.10.1 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index dc73a7f5db94..bc0f36d3b366 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ org.apache.avro avro - 1.10.0 + 1.10.1 From c6e85d5b89e638c2bfd4f6fe526d80e162b541a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 3 Dec 2020 17:58:03 +0000 Subject: [PATCH 0635/2670] chore: release 1.6.7 (#704) :robot: I have created a release \*beep\* \*boop\* --- ### [1.6.7](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.6...v1.6.7) (2020-12-03) ### Dependencies * update dependency org.apache.avro:avro to v1.10.1 ([#703](https://www.github.com/googleapis/java-bigquerystorage/issues/703)) ([9b5480a](https://www.github.com/googleapis/java-bigquerystorage/commit/9b5480af03b104c8b3c76e88534e39644570296a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b50f18b40994..2c197c6f154d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.6.7](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.6...v1.6.7) (2020-12-03) + + +### Dependencies + +* update dependency org.apache.avro:avro to v1.10.1 ([#703](https://www.github.com/googleapis/java-bigquerystorage/issues/703)) ([9b5480a](https://www.github.com/googleapis/java-bigquerystorage/commit/9b5480af03b104c8b3c76e88534e39644570296a)) + ### [1.6.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.5...v1.6.6) (2020-12-02) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0cc2271ccfb9..a7b204a111bf 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.7-SNAPSHOT + 1.6.7 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.7-SNAPSHOT + 1.6.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.7-SNAPSHOT + 1.6.7 com.google.cloud google-cloud-bigquerystorage - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 39621fb0496a..3be2cc9e2867 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.7-SNAPSHOT + 1.6.7 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a2c858773f76..2636bb86db8a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.7-SNAPSHOT + 1.6.7 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index cd978424214c..8d72bad4e825 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.7-SNAPSHOT + 0.106.7 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7bc7f66bc5a4..bb4630573abf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.7-SNAPSHOT + 0.106.7 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e2a3b6b87735..4f788d74e749 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.7-SNAPSHOT + 0.106.7 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/pom.xml b/pom.xml index 37e10960fbb0..0bcf9b286277 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.7-SNAPSHOT + 1.6.7 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.7-SNAPSHOT + 1.6.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.7-SNAPSHOT + 0.106.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.7-SNAPSHOT + 1.6.7 com.google.cloud google-cloud-bigquerystorage - 1.6.7-SNAPSHOT + 1.6.7 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 21b42fe232b9..a1aa5a038e43 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.7-SNAPSHOT + 1.6.7 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9d5b47dc3975..8e0203f480c8 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.7-SNAPSHOT + 0.106.7 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7f1aed5f8a0c..5fba7a7ba45f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.7-SNAPSHOT + 0.106.7 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 414952a91260..f67199c47834 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.7-SNAPSHOT + 0.106.7 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c7146f3317c8..9f3e31627176 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.7-SNAPSHOT + 1.6.7 diff --git a/versions.txt b/versions.txt index 40cd6150cb47..2fa953d5d027 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.6:0.106.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.106.6:0.106.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.106.6:0.106.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.6.6:1.6.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.6:0.106.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.106.6:0.106.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.106.6:0.106.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.6.6:1.6.7-SNAPSHOT -google-cloud-bigquerystorage:1.6.6:1.6.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.106.7:0.106.7 +proto-google-cloud-bigquerystorage-v1beta1:0.106.7:0.106.7 +proto-google-cloud-bigquerystorage-v1beta2:0.106.7:0.106.7 +proto-google-cloud-bigquerystorage-v1:1.6.7:1.6.7 +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.7:0.106.7 +grpc-google-cloud-bigquerystorage-v1beta1:0.106.7:0.106.7 +grpc-google-cloud-bigquerystorage-v1beta2:0.106.7:0.106.7 +grpc-google-cloud-bigquerystorage-v1:1.6.7:1.6.7 +google-cloud-bigquerystorage:1.6.7:1.6.7 From cd436a887c0f332129cc1477bf8340fbf7a76deb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 4 Dec 2020 09:14:02 +0000 Subject: [PATCH 0636/2670] chore: release 1.6.8-SNAPSHOT (#707) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a7b204a111bf..6f18ae37940f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.7 + 1.6.8-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.7 + 1.6.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.7 + 1.6.8-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3be2cc9e2867..7d9c826d2ca0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.7 + 1.6.8-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2636bb86db8a..cf2c19ecfa14 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.7 + 1.6.8-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8d72bad4e825..0c62629fd6c8 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.7 + 0.106.8-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bb4630573abf..e0b9fd24cbf5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.7 + 0.106.8-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4f788d74e749..0902749648ce 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.7 + 0.106.8-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0bcf9b286277..d1ac04e98eb2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.7 + 1.6.8-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.7 + 1.6.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.7 + 0.106.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.7 + 1.6.8-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.6.7 + 1.6.8-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a1aa5a038e43..46bb2546a37a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.7 + 1.6.8-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8e0203f480c8..b846d83a9df7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.7 + 0.106.8-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5fba7a7ba45f..8e0e0b4b8da4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.7 + 0.106.8-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f67199c47834..891fb1bdd8a9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.7 + 0.106.8-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9f3e31627176..7352cb3dbade 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.7 + 1.6.8-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2fa953d5d027..cbceb41a6187 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.7:0.106.7 -proto-google-cloud-bigquerystorage-v1beta1:0.106.7:0.106.7 -proto-google-cloud-bigquerystorage-v1beta2:0.106.7:0.106.7 -proto-google-cloud-bigquerystorage-v1:1.6.7:1.6.7 -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.7:0.106.7 -grpc-google-cloud-bigquerystorage-v1beta1:0.106.7:0.106.7 -grpc-google-cloud-bigquerystorage-v1beta2:0.106.7:0.106.7 -grpc-google-cloud-bigquerystorage-v1:1.6.7:1.6.7 -google-cloud-bigquerystorage:1.6.7:1.6.7 +proto-google-cloud-bigquerystorage-v1alpha2:0.106.7:0.106.8-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.106.7:0.106.8-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.106.7:0.106.8-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.6.7:1.6.8-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.106.7:0.106.8-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.106.7:0.106.8-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.106.7:0.106.8-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.6.7:1.6.8-SNAPSHOT +google-cloud-bigquerystorage:1.6.7:1.6.8-SNAPSHOT From 24a98c88b5531210efa8ba7b474f89d9b790df16 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 7 Dec 2020 00:18:57 +0100 Subject: [PATCH 0637/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.126.0 (#708) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d1ac04e98eb2..c99d32693738 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.125.0 + 1.126.0 com.google.api.grpc From 2f1c386a7744c1e134c20bc8d07cefb1eebd7e8b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 7 Dec 2020 00:19:15 +0100 Subject: [PATCH 0638/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.6.7 (#709) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d67cdf56f413..ddb4a550e5c6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.5 + 1.6.7 From 20aef28ee5fc0f7b633e50734266bf614c19502d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 6 Dec 2020 15:30:03 -0800 Subject: [PATCH 0639/2670] chore: regenerate README (#711) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-12-06 23:21:20,080 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2020-12-06 23:21:20,981 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/fcfddd04-d866-405c-a241-3fb56532bba6/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 94494b2e5319..f500887f5566 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3a1b367239b8d9a9839322d677a94ba098eee69e" + "sha": "2f1c386a7744c1e134c20bc8d07cefb1eebd7e8b" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "f94318521f63085b9ccb43d42af89f153fb39f15" + "sha": "18c5dbdb4ac8cf75d4d8174e7b4558f48e76f8a1" } } ] diff --git a/README.md b/README.md index 8214bbf10af6..421dd7a7bafe 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.6.5 + 1.6.7 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.5' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.7' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.5" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.7" ``` ## Authentication From 55a2cf59a8726f95d1c1913e057195eb8a7890a4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 8 Dec 2020 08:01:12 -0800 Subject: [PATCH 0640/2670] chore: Update publish_javadoc.sh (#713) * (chore) Update publish_javadoc.sh * add `export` to the envVar's to make sure maven knows about them. * report the Java version * chore: update script * remove `java -version` Co-authored-by: Jeffrey Rennie Source-Author: Les Vogel Source-Date: Mon Dec 7 09:37:58 2020 -0800 Source-Repo: googleapis/synthtool Source-Sha: 5d11bd2888c38ce1fb6fa6bf25494a4219a73928 Source-Link: https://github.com/googleapis/synthtool/commit/5d11bd2888c38ce1fb6fa6bf25494a4219a73928 --- .kokoro/release/publish_javadoc.sh | 7 ++++--- synth.metadata | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index 81bb0d1ee759..75231842ed17 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -38,8 +38,8 @@ python3 -m pip install gcp-docuploader # compile all packages mvn clean install -B -q -DskipTests=true -NAME=google-cloud-bigquerystorage -VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) +export NAME=google-cloud-bigquerystorage +export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) # build the docs mvn site -B -q @@ -59,7 +59,8 @@ python3 -m docuploader upload . \ popd -# V2 +# V2 due to problems w/ the released javadoc plugin doclava, Java 8 is required. Beware of accidental updates. + mvn clean site -B -q -Ddevsite.template="${KOKORO_GFILE_DIR}/java/" pushd target/devsite/reference diff --git a/synth.metadata b/synth.metadata index 11b749b55602..c94c65a551f8 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "5bb7267a7426cf2d8903a8e02b32d94cf344a2ef" + "sha": "20aef28ee5fc0f7b633e50734266bf614c19502d" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "943bb78606d035001123030067dffcc34f4645f2" + "sha": "5d11bd2888c38ce1fb6fa6bf25494a4219a73928" } } ], From 53a9c3aaf7e6a17d10ceecaf9cef5eb3e81a58ee Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 9 Dec 2020 12:26:19 -0800 Subject: [PATCH 0641/2670] feat: v1beta2 manual client library for BigQueryWrite (#714) * feat: v1beta2 manual client library for BigQueryWrite * . * Update google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java Co-authored-by: yoshi-code-bot <70984784+yoshi-code-bot@users.noreply.github.com> * Update google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java Co-authored-by: yoshi-code-bot <70984784+yoshi-code-bot@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: yoshi-code-bot <70984784+yoshi-code-bot@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: yoshi-code-bot <70984784+yoshi-code-bot@users.noreply.github.com> * . * fix the messed headers * fix the flakiness of a test * fix integration test failure due to API breaking change * remove a failing test * remove a failing test * . * . * . Co-authored-by: yoshi-code-bot <70984784+yoshi-code-bot@users.noreply.github.com> --- .../BQTableSchemaToProtoDescriptor.java | 152 +++ .../storage/v1beta2/JsonStreamWriter.java | 400 +++++++ .../storage/v1beta2/JsonToProtoMessage.java | 323 ++++++ .../v1beta2/OnSchemaUpdateRunnable.java | 54 + .../storage/v1beta2/ProtoSchemaConverter.java | 118 ++ .../storage/v1beta2/SchemaCompatibility.java | 543 +++++++++ .../storage/v1beta2/StreamWriter.java | 1018 +++++++++++++++++ .../bigquery/storage/v1beta2/Waiter.java | 180 +++ .../BQTableSchemaToProtoDescriptorTest.java | 365 ++++++ .../storage/v1beta2/FakeBigQueryWrite.java | 85 ++ .../v1beta2/FakeBigQueryWriteImpl.java | 212 ++++ .../bigquery/storage/v1beta2/FakeClock.java | 41 + .../v1beta2/FakeScheduledExecutorService.java | 346 ++++++ .../storage/v1beta2/JsonStreamWriterTest.java | 958 ++++++++++++++++ .../v1beta2/JsonToProtoMessageTest.java | 750 ++++++++++++ .../v1beta2/ProtoSchemaConverterTest.java | 192 ++++ .../v1beta2/SchemaCompatibilityTest.java | 1015 ++++++++++++++++ .../storage/v1beta2/StreamWriterTest.java | 903 +++++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 571 +++++++++ 19 files changed, 8226 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java new file mode 100644 index 000000000000..ec9083fefad1 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java @@ -0,0 +1,152 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; +import com.google.protobuf.DescriptorProtos.FileDescriptorProto; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FileDescriptor; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +/** + * Converts a BQ table schema to protobuf descriptor. All field names will be converted to lowercase + * when constructing the protobuf descriptor. The mapping between field types and field modes are + * shown in the ImmutableMaps below. + */ +public class BQTableSchemaToProtoDescriptor { + private static ImmutableMap + BQTableSchemaModeMap = + ImmutableMap.of( + TableFieldSchema.Mode.NULLABLE, FieldDescriptorProto.Label.LABEL_OPTIONAL, + TableFieldSchema.Mode.REPEATED, FieldDescriptorProto.Label.LABEL_REPEATED, + TableFieldSchema.Mode.REQUIRED, FieldDescriptorProto.Label.LABEL_REQUIRED); + + private static ImmutableMap + BQTableSchemaTypeMap = + new ImmutableMap.Builder() + .put(TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) + .put(TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) + .put(TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT32) + .put(TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) + .put(TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) + .put(TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) + .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) + .build(); + + /** + * Converts TableFieldSchema to a Descriptors.Descriptor object. + * + * @param BQTableSchema + * @throws Descriptors.DescriptorValidationException + */ + public static Descriptor convertBQTableSchemaToProtoDescriptor(TableSchema BQTableSchema) + throws Descriptors.DescriptorValidationException { + Preconditions.checkNotNull(BQTableSchema, "BQTableSchema is null."); + return convertBQTableSchemaToProtoDescriptorImpl( + BQTableSchema, "root", new HashMap, Descriptor>()); + } + + /** + * Converts a TableFieldSchema to a Descriptors.Descriptor object. + * + * @param BQTableSchema + * @param scope Keeps track of current scope to prevent repeated naming while constructing + * descriptor. + * @param dependencyMap Stores already constructed descriptors to prevent reconstruction + * @throws Descriptors.DescriptorValidationException + */ + private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( + TableSchema BQTableSchema, + String scope, + HashMap, Descriptor> dependencyMap) + throws Descriptors.DescriptorValidationException { + List dependenciesList = new ArrayList(); + List fields = new ArrayList(); + int index = 1; + for (TableFieldSchema BQTableField : BQTableSchema.getFieldsList()) { + String currentScope = scope + "__" + BQTableField.getName(); + if (BQTableField.getType() == TableFieldSchema.Type.STRUCT) { + ImmutableList fieldList = + ImmutableList.copyOf(BQTableField.getFieldsList()); + if (dependencyMap.containsKey(fieldList)) { + Descriptor descriptor = dependencyMap.get(fieldList); + dependenciesList.add(descriptor.getFile()); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); + } else { + Descriptor descriptor = + convertBQTableSchemaToProtoDescriptorImpl( + TableSchema.newBuilder().addAllFields(fieldList).build(), + currentScope, + dependencyMap); + dependenciesList.add(descriptor.getFile()); + dependencyMap.put(fieldList, descriptor); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + } + } else { + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + } + } + FileDescriptor[] dependenciesArray = new FileDescriptor[dependenciesList.size()]; + dependenciesArray = dependenciesList.toArray(dependenciesArray); + DescriptorProto descriptorProto = + DescriptorProto.newBuilder().setName(scope).addAllField(fields).build(); + FileDescriptorProto fileDescriptorProto = + FileDescriptorProto.newBuilder().addMessageType(descriptorProto).build(); + FileDescriptor fileDescriptor = + FileDescriptor.buildFrom(fileDescriptorProto, dependenciesArray); + Descriptor descriptor = fileDescriptor.findMessageTypeByName(scope); + return descriptor; + } + + /** + * Converts a BQTableField to ProtoField + * + * @param BQTableField BQ Field used to construct a FieldDescriptorProto + * @param index Index for protobuf fields. + * @param scope used to name descriptors + */ + private static FieldDescriptorProto convertBQTableFieldToProtoField( + TableFieldSchema BQTableField, int index, String scope) { + TableFieldSchema.Mode mode = BQTableField.getMode(); + String fieldName = BQTableField.getName().toLowerCase(); + if (BQTableField.getType() == TableFieldSchema.Type.STRUCT) { + return FieldDescriptorProto.newBuilder() + .setName(fieldName) + .setTypeName(scope) + .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) + .setNumber(index) + .build(); + } + return FieldDescriptorProto.newBuilder() + .setName(fieldName) + .setType((FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())) + .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) + .setNumber(index) + .build(); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java new file mode 100644 index 000000000000..89c417461e21 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -0,0 +1,400 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.common.base.Preconditions; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Int64Value; +import com.google.protobuf.Message; +import java.io.IOException; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; +import org.json.JSONArray; +import org.json.JSONObject; + +/** + * A StreamWriter that can write JSON data (JSONObjects) to BigQuery tables. The JsonStreamWriter is + * built on top of a StreamWriter, and it simply converts all JSON data to protobuf messages then + * calls StreamWriter's append() method to write to BigQuery tables. It maintains all StreamWriter + * functions, but also provides an additional feature: schema update support, where if the BigQuery + * table schema is updated, users will be able to ingest data on the new schema after some time (in + * order of minutes). + */ +public class JsonStreamWriter implements AutoCloseable { + private static String streamPatternString = + "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; + private static Pattern streamPattern = Pattern.compile(streamPatternString); + private static final Logger LOG = Logger.getLogger(JsonStreamWriter.class.getName()); + + private BigQueryWriteClient client; + private String streamName; + private StreamWriter streamWriter; + private Descriptor descriptor; + private TableSchema tableSchema; + + /** + * Constructs the JsonStreamWriter + * + * @param builder The Builder object for the JsonStreamWriter + */ + private JsonStreamWriter(Builder builder) + throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + InterruptedException { + Matcher matcher = streamPattern.matcher(builder.streamName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid stream name: " + builder.streamName); + } + + this.streamName = builder.streamName; + this.client = builder.client; + this.descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); + + StreamWriter.Builder streamWriterBuilder; + if (this.client == null) { + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); + } else { + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client); + } + setStreamWriterSettings( + streamWriterBuilder, + builder.channelProvider, + builder.credentialsProvider, + builder.batchingSettings, + builder.retrySettings, + builder.executorProvider, + builder.endpoint); + this.streamWriter = streamWriterBuilder.build(); + } + /** + * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON + * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a + * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. + * + * @param jsonArr The JSON array that contains JSONObjects to be written + * @param allowUnknownFields if true, json data can have fields unknown to the BigQuery table. + * @return ApiFuture returns an AppendRowsResponse message wrapped in an + * ApiFuture + */ + public ApiFuture append(JSONArray jsonArr, boolean allowUnknownFields) { + return append(jsonArr, -1, allowUnknownFields); + } + + /** + * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON + * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a + * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. + * + * @param jsonArr The JSON array that contains JSONObjects to be written + * @param offset Offset for deduplication + * @param allowUnknownFields if true, json data can have fields unknown to the BigQuery table. + * @return ApiFuture returns an AppendRowsResponse message wrapped in an + * ApiFuture + */ + public ApiFuture append( + JSONArray jsonArr, long offset, boolean allowUnknownFields) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + // Any error in convertJsonToProtoMessage will throw an + // IllegalArgumentException/IllegalStateException/NullPointerException and will halt processing + // of JSON data. + for (int i = 0; i < jsonArr.length(); i++) { + JSONObject json = jsonArr.getJSONObject(i); + Message protoMessage = + JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json, allowUnknownFields); + rowsBuilder.addSerializedRows(protoMessage.toByteString()); + } + AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); + // Need to make sure refreshAppendAndSetDescriptor finish first before this can run + synchronized (this) { + data.setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)); + data.setRows(rowsBuilder.build()); + final ApiFuture appendResponseFuture = + this.streamWriter.append( + AppendRowsRequest.newBuilder() + .setProtoRows(data.build()) + .setOffset(Int64Value.of(offset)) + .build()); + return appendResponseFuture; + } + } + + /** + * Refreshes connection for a JsonStreamWriter by first flushing all remaining rows, then calling + * refreshAppend(), and finally setting the descriptor. All of these actions need to be performed + * atomically to avoid having synchronization issues with append(). Flushing all rows first is + * necessary since if there are rows remaining when the connection refreshes, it will send out the + * old writer schema instead of the new one. + */ + void refreshConnection() + throws IOException, InterruptedException, Descriptors.DescriptorValidationException { + synchronized (this) { + this.streamWriter.writeAllOutstanding(); + this.streamWriter.refreshAppend(); + this.descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(this.tableSchema); + } + } + + /** + * Gets streamName + * + * @return String + */ + public String getStreamName() { + return this.streamName; + } + + /** + * Gets current descriptor + * + * @return Descriptor + */ + public Descriptor getDescriptor() { + return this.descriptor; + } + + /** Sets all StreamWriter settings. */ + private void setStreamWriterSettings( + StreamWriter.Builder builder, + @Nullable TransportChannelProvider channelProvider, + @Nullable CredentialsProvider credentialsProvider, + @Nullable BatchingSettings batchingSettings, + @Nullable RetrySettings retrySettings, + @Nullable ExecutorProvider executorProvider, + @Nullable String endpoint) { + if (channelProvider != null) { + builder.setChannelProvider(channelProvider); + } + if (credentialsProvider != null) { + builder.setCredentialsProvider(credentialsProvider); + } + if (batchingSettings != null) { + builder.setBatchingSettings(batchingSettings); + } + if (retrySettings != null) { + builder.setRetrySettings(retrySettings); + } + if (executorProvider != null) { + builder.setExecutorProvider(executorProvider); + } + if (endpoint != null) { + builder.setEndpoint(endpoint); + } + JsonStreamWriterOnSchemaUpdateRunnable jsonStreamWriterOnSchemaUpdateRunnable = + new JsonStreamWriterOnSchemaUpdateRunnable(); + jsonStreamWriterOnSchemaUpdateRunnable.setJsonStreamWriter(this); + builder.setOnSchemaUpdateRunnable(jsonStreamWriterOnSchemaUpdateRunnable); + } + + /** + * Setter for table schema. Used for schema updates. + * + * @param tableSchema + */ + void setTableSchema(TableSchema tableSchema) { + this.tableSchema = tableSchema; + } + + /** + * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by + * StreamWriter by default. + * + * @param streamName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @return Builder + */ + public static Builder newBuilder(String streamName, TableSchema tableSchema) { + Preconditions.checkNotNull(streamName, "StreamName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + return new Builder(streamName, tableSchema, null); + } + + /** + * newBuilder that constructs a JsonStreamWriter builder. + * + * @param streamName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @param client + * @return Builder + */ + public static Builder newBuilder( + String streamName, TableSchema tableSchema, BigQueryWriteClient client) { + Preconditions.checkNotNull(streamName, "StreamName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + Preconditions.checkNotNull(client, "BigQuery client is null."); + return new Builder(streamName, tableSchema, client); + } + + /** Closes the underlying StreamWriter. */ + @Override + public void close() { + this.streamWriter.close(); + } + + private class JsonStreamWriterOnSchemaUpdateRunnable extends OnSchemaUpdateRunnable { + private JsonStreamWriter jsonStreamWriter; + /** + * Setter for the jsonStreamWriter + * + * @param jsonStreamWriter + */ + public void setJsonStreamWriter(JsonStreamWriter jsonStreamWriter) { + this.jsonStreamWriter = jsonStreamWriter; + } + + /** Getter for the jsonStreamWriter */ + public JsonStreamWriter getJsonStreamWriter() { + return this.jsonStreamWriter; + } + + @Override + public void run() { + this.getJsonStreamWriter().setTableSchema(this.getUpdatedSchema()); + try { + this.getJsonStreamWriter().refreshConnection(); + } catch (InterruptedException | IOException e) { + LOG.severe("StreamWriter failed to refresh upon schema update." + e); + return; + } catch (Descriptors.DescriptorValidationException e) { + LOG.severe( + "Schema update fail: updated schema could not be converted to a valid descriptor."); + return; + } + LOG.info("Successfully updated schema: " + this.getUpdatedSchema()); + } + } + + public static final class Builder { + private String streamName; + private BigQueryWriteClient client; + private TableSchema tableSchema; + + private TransportChannelProvider channelProvider; + private CredentialsProvider credentialsProvider; + private BatchingSettings batchingSettings; + private RetrySettings retrySettings; + private ExecutorProvider executorProvider; + private String endpoint; + + /** + * Constructor for JsonStreamWriter's Builder + * + * @param streamName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param tableSchema schema used to convert Json to proto messages. + * @param client + */ + private Builder(String streamName, TableSchema tableSchema, BigQueryWriteClient client) { + this.streamName = streamName; + this.tableSchema = tableSchema; + this.client = client; + } + + /** + * Setter for the underlying StreamWriter's TransportChannelProvider. + * + * @param channelProvider + * @return Builder + */ + public Builder setChannelProvider(TransportChannelProvider channelProvider) { + this.channelProvider = + Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's CredentialsProvider. + * + * @param credentialsProvider + * @return Builder + */ + public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { + this.credentialsProvider = + Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's BatchingSettings. + * + * @param batchingSettings + * @return Builder + */ + public Builder setBatchingSettings(BatchingSettings batchingSettings) { + this.batchingSettings = + Preconditions.checkNotNull(batchingSettings, "BatchingSettings is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's RetrySettings. + * + * @param retrySettings + * @return Builder + */ + public Builder setRetrySettings(RetrySettings retrySettings) { + this.retrySettings = Preconditions.checkNotNull(retrySettings, "RetrySettings is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's ExecutorProvider. + * + * @param executorProvider + * @return Builder + */ + public Builder setExecutorProvider(ExecutorProvider executorProvider) { + this.executorProvider = + Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's Endpoint. + * + * @param endpoint + * @return Builder + */ + public Builder setEndpoint(String endpoint) { + this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); + return this; + } + + /** + * Builds JsonStreamWriter + * + * @return JsonStreamWriter + */ + public JsonStreamWriter build() + throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + InterruptedException { + return new JsonStreamWriter(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java new file mode 100644 index 000000000000..8182e21176c8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -0,0 +1,323 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import com.google.protobuf.DynamicMessage; +import com.google.protobuf.Message; +import com.google.protobuf.UninitializedMessageException; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +/** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf + * descriptor must have all fields lowercased. + */ +public class JsonToProtoMessage { + private static ImmutableMap FieldTypeToDebugMessage = + new ImmutableMap.Builder() + .put(FieldDescriptor.Type.BOOL, "boolean") + .put(FieldDescriptor.Type.BYTES, "string") + .put(FieldDescriptor.Type.INT32, "int32") + .put(FieldDescriptor.Type.DOUBLE, "double") + .put(FieldDescriptor.Type.INT64, "int64") + .put(FieldDescriptor.Type.STRING, "string") + .put(FieldDescriptor.Type.MESSAGE, "object") + .build(); + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param json + * @param allowUnknownFields Ignores unknown JSON fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + public static DynamicMessage convertJsonToProtoMessage( + Descriptor protoSchema, JSONObject json, boolean allowUnknownFields) + throws IllegalArgumentException { + Preconditions.checkNotNull(json, "JSONObject is null."); + Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); + Preconditions.checkState(json.length() != 0, "JSONObject is empty."); + + return convertJsonToProtoMessageImpl( + protoSchema, json, "root", /*topLevel=*/ true, allowUnknownFields); + } + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param json + * @param jsonScope Debugging purposes + * @param allowUnknownFields Ignores unknown JSON fields. + * @param topLevel checks if root level has any matching fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static DynamicMessage convertJsonToProtoMessageImpl( + Descriptor protoSchema, + JSONObject json, + String jsonScope, + boolean topLevel, + boolean allowUnknownFields) + throws IllegalArgumentException { + + DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); + String[] jsonNames = JSONObject.getNames(json); + if (jsonNames == null) { + return protoMsg.build(); + } + int matchedFields = 0; + for (int i = 0; i < jsonNames.length; i++) { + String jsonName = jsonNames[i]; + // We want lowercase here to support case-insensitive data writes. + // The protobuf descriptor that is used is assumed to have all lowercased fields + String jsonLowercaseName = jsonName.toLowerCase(); + String currentScope = jsonScope + "." + jsonName; + FieldDescriptor field = protoSchema.findFieldByName(jsonLowercaseName); + if (field == null) { + if (!allowUnknownFields) { + throw new IllegalArgumentException( + String.format( + "JSONObject has fields unknown to BigQuery: %s. Set allowUnknownFields to True to allow unknown fields.", + currentScope)); + } else { + continue; + } + } + matchedFields++; + if (!field.isRepeated()) { + fillField(protoMsg, field, json, jsonName, currentScope, allowUnknownFields); + } else { + fillRepeatedField(protoMsg, field, json, jsonName, currentScope, allowUnknownFields); + } + } + + if (matchedFields == 0 && topLevel) { + throw new IllegalArgumentException( + "There are no matching fields found for the JSONObject and the protocol buffer descriptor."); + } + DynamicMessage msg; + try { + msg = protoMsg.build(); + } catch (UninitializedMessageException e) { + String errorMsg = e.getMessage(); + int idxOfColon = errorMsg.indexOf(":"); + String missingFieldName = errorMsg.substring(idxOfColon + 2); + throw new IllegalArgumentException( + String.format( + "JSONObject does not have the required field %s.%s.", jsonScope, missingFieldName)); + } + if (topLevel && msg.getSerializedSize() == 0) { + throw new IllegalArgumentException("The created protobuf message is empty."); + } + return msg; + } + + /** + * Fills a non-repetaed protoField with the json data. + * + * @param protoMsg The protocol buffer message being constructed + * @param fieldDescriptor + * @param json + * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version + * @param currentScope Debugging purposes + * @param allowUnknownFields Ignores unknown JSON fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static void fillField( + DynamicMessage.Builder protoMsg, + FieldDescriptor fieldDescriptor, + JSONObject json, + String exactJsonKeyName, + String currentScope, + boolean allowUnknownFields) + throws IllegalArgumentException { + + java.lang.Object val = json.get(exactJsonKeyName); + switch (fieldDescriptor.getType()) { + case BOOL: + if (val instanceof Boolean) { + protoMsg.setField(fieldDescriptor, (Boolean) val); + return; + } + break; + case BYTES: + if (val instanceof String) { + protoMsg.setField(fieldDescriptor, ((String) val).getBytes()); + return; + } + break; + case INT64: + if (val instanceof Integer) { + protoMsg.setField(fieldDescriptor, new Long((Integer) val)); + return; + } else if (val instanceof Long) { + protoMsg.setField(fieldDescriptor, (Long) val); + return; + } + break; + case INT32: + if (val instanceof Integer) { + protoMsg.setField(fieldDescriptor, (Integer) val); + return; + } + break; + case STRING: + if (val instanceof String) { + protoMsg.setField(fieldDescriptor, (String) val); + return; + } + break; + case DOUBLE: + if (val instanceof Double) { + protoMsg.setField(fieldDescriptor, (Double) val); + return; + } else if (val instanceof Float) { + protoMsg.setField(fieldDescriptor, new Double((Float) val)); + return; + } + break; + case MESSAGE: + if (val instanceof JSONObject) { + Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); + protoMsg.setField( + fieldDescriptor, + convertJsonToProtoMessageImpl( + fieldDescriptor.getMessageType(), + json.getJSONObject(exactJsonKeyName), + currentScope, + /*topLevel =*/ false, + allowUnknownFields)); + return; + } + break; + } + throw new IllegalArgumentException( + String.format( + "JSONObject does not have a %s field at %s.", + FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope)); + } + + /** + * Fills a repeated protoField with the json data. + * + * @param protoMsg The protocol buffer message being constructed + * @param fieldDescriptor + * @param json If root level has no matching fields, throws exception. + * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version + * @param currentScope Debugging purposes + * @param allowUnknownFields Ignores unknown JSON fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static void fillRepeatedField( + DynamicMessage.Builder protoMsg, + FieldDescriptor fieldDescriptor, + JSONObject json, + String exactJsonKeyName, + String currentScope, + boolean allowUnknownFields) + throws IllegalArgumentException { + + JSONArray jsonArray; + try { + jsonArray = json.getJSONArray(exactJsonKeyName); + } catch (JSONException e) { + throw new IllegalArgumentException( + "JSONObject does not have a array field at " + currentScope + "."); + } + java.lang.Object val; + int index; + boolean fail = false; + for (int i = 0; i < jsonArray.length(); i++) { + val = jsonArray.get(i); + index = i; + switch (fieldDescriptor.getType()) { + case BOOL: + if (val instanceof Boolean) { + protoMsg.addRepeatedField(fieldDescriptor, (Boolean) val); + } else { + fail = true; + } + break; + case BYTES: + if (val instanceof String) { + protoMsg.addRepeatedField(fieldDescriptor, ((String) val).getBytes()); + } else { + fail = true; + } + break; + case INT64: + if (val instanceof Integer) { + protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); + } else if (val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else { + fail = true; + } + break; + case INT32: + if (val instanceof Integer) { + protoMsg.addRepeatedField(fieldDescriptor, (Integer) val); + } else { + fail = true; + } + break; + case STRING: + if (val instanceof String) { + protoMsg.addRepeatedField(fieldDescriptor, (String) val); + } else { + fail = true; + } + break; + case DOUBLE: + if (val instanceof Double) { + protoMsg.addRepeatedField(fieldDescriptor, (Double) val); + } else if (val instanceof Float) { + protoMsg.addRepeatedField(fieldDescriptor, new Double((float) val)); + } else { + fail = true; + } + break; + case MESSAGE: + if (val instanceof JSONObject) { + Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); + protoMsg.addRepeatedField( + fieldDescriptor, + convertJsonToProtoMessageImpl( + fieldDescriptor.getMessageType(), + jsonArray.getJSONObject(i), + currentScope, + /*topLevel =*/ false, + allowUnknownFields)); + } else { + fail = true; + } + break; + } + if (fail) { + throw new IllegalArgumentException( + String.format( + "JSONObject does not have a %s field at %s[%d].", + FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope, index)); + } + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java new file mode 100644 index 000000000000..17c961cab7df --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java @@ -0,0 +1,54 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * A abstract class that implements the Runnable interface and provides access to the current + * StreamWriter and updatedSchema. This runnable will only be called when a updated schema has been + * passed back through the AppendRowsResponse. Users should only implement the run() function. + */ +public abstract class OnSchemaUpdateRunnable implements Runnable { + private StreamWriter streamWriter; + private TableSchema updatedSchema; + + /** + * Setter for the updatedSchema + * + * @param updatedSchema + */ + void setUpdatedSchema(TableSchema updatedSchema) { + this.updatedSchema = updatedSchema; + } + + /** + * Setter for the streamWriter + * + * @param streamWriter + */ + void setStreamWriter(StreamWriter streamWriter) { + this.streamWriter = streamWriter; + } + + /** Getter for the updatedSchema */ + TableSchema getUpdatedSchema() { + return this.updatedSchema; + } + + /** Getter for the streamWriter */ + StreamWriter getStreamWriter() { + return this.streamWriter; + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java new file mode 100644 index 000000000000..f2112a2be0de --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java @@ -0,0 +1,118 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.EnumDescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import io.grpc.Status; +import java.util.HashSet; +import java.util.Set; + +// A Converter class that turns a native protobuf::DescriptorProto to a self contained +// protobuf::DescriptorProto +// that can be reconstructed by the backend. +public class ProtoSchemaConverter { + private static String getNameFromFullName(String fullName) { + return fullName.replace('.', '_'); + } + + private static ProtoSchema convertInternal( + Descriptor input, + Set visitedTypes, + Set enumTypes, + Set structTypes, + DescriptorProto.Builder rootProtoSchema) { + DescriptorProto.Builder resultProto = DescriptorProto.newBuilder(); + if (rootProtoSchema == null) { + rootProtoSchema = resultProto; + } + String protoFullName = input.getFullName(); + String protoName = getNameFromFullName(protoFullName); + resultProto.setName(protoName); + Set localEnumTypes = new HashSet(); + visitedTypes.add(input.getFullName()); + for (int i = 0; i < input.getFields().size(); i++) { + FieldDescriptor inputField = input.getFields().get(i); + FieldDescriptorProto.Builder resultField = inputField.toProto().toBuilder(); + if (inputField.getType() == FieldDescriptor.Type.GROUP + || inputField.getType() == FieldDescriptor.Type.MESSAGE) { + String msgFullName = inputField.getMessageType().getFullName(); + String msgName = getNameFromFullName(msgFullName); + if (structTypes.contains(msgFullName)) { + resultField.setTypeName(msgName); + } else { + if (visitedTypes.contains(msgFullName)) { + throw new InvalidArgumentException( + "Recursive type is not supported:" + inputField.getMessageType().getFullName(), + null, + GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), + false); + } + visitedTypes.add(msgFullName); + rootProtoSchema.addNestedType( + convertInternal( + inputField.getMessageType(), + visitedTypes, + enumTypes, + structTypes, + rootProtoSchema) + .getProtoDescriptor()); + visitedTypes.remove(msgFullName); + resultField.setTypeName( + rootProtoSchema.getNestedType(rootProtoSchema.getNestedTypeCount() - 1).getName()); + } + } + + if (inputField.getType() == FieldDescriptor.Type.ENUM) { + // For enums, in order to avoid value conflict, we will always define + // a enclosing struct called enum_full_name_E that includes the actual + // enum. + String enumFullName = inputField.getEnumType().getFullName(); + String enclosingTypeName = getNameFromFullName(enumFullName) + "_E"; + String enumName = inputField.getEnumType().getName(); + String actualEnumFullName = enclosingTypeName + "." + enumName; + if (enumTypes.contains(enumFullName)) { + resultField.setTypeName(actualEnumFullName); + } else { + EnumDescriptorProto enumType = inputField.getEnumType().toProto(); + resultProto.addNestedType( + DescriptorProto.newBuilder() + .setName(enclosingTypeName) + .addEnumType(enumType.toBuilder().setName(enumName)) + .build()); + resultField.setTypeName(actualEnumFullName); + enumTypes.add(enumFullName); + } + } + resultProto.addField(resultField); + } + structTypes.add(protoFullName); + + return ProtoSchema.newBuilder().setProtoDescriptor(resultProto.build()).build(); + } + + public static ProtoSchema convert(Descriptor descriptor) { + Set visitedTypes = new HashSet(); + Set enumTypes = new HashSet(); + Set structTypes = new HashSet(); + return convertInternal(descriptor, visitedTypes, enumTypes, structTypes, null); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java new file mode 100644 index 000000000000..238bbbcf340c --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java @@ -0,0 +1,543 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; +import com.google.protobuf.Descriptors; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * A class that checks the schema compatibility between Proto schema in proto descriptor and + * Bigquery table schema. If this check is passed, then user can write to BigQuery table using the + * user schema, otherwise the write will fail. + * + *

The implementation as of now is not complete, which measn, if this check passed, there is + * still a possbility of writing will fail. + */ +public class SchemaCompatibility { + private BigQuery bigquery; + private static SchemaCompatibility compat; + private static String tablePatternString = "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)"; + private static Pattern tablePattern = Pattern.compile(tablePatternString); + private static final int NestingLimit = 15; + // private static Set SupportedTypesHashSet = + + private static Set SupportedTypes = + Collections.unmodifiableSet( + new HashSet<>( + Arrays.asList( + Descriptors.FieldDescriptor.Type.INT32, + Descriptors.FieldDescriptor.Type.INT64, + Descriptors.FieldDescriptor.Type.UINT32, + Descriptors.FieldDescriptor.Type.UINT64, + Descriptors.FieldDescriptor.Type.FIXED32, + Descriptors.FieldDescriptor.Type.FIXED64, + Descriptors.FieldDescriptor.Type.SFIXED32, + Descriptors.FieldDescriptor.Type.SFIXED64, + Descriptors.FieldDescriptor.Type.FLOAT, + Descriptors.FieldDescriptor.Type.DOUBLE, + Descriptors.FieldDescriptor.Type.BOOL, + Descriptors.FieldDescriptor.Type.BYTES, + Descriptors.FieldDescriptor.Type.STRING, + Descriptors.FieldDescriptor.Type.MESSAGE, + Descriptors.FieldDescriptor.Type.GROUP, + Descriptors.FieldDescriptor.Type.ENUM))); + + private SchemaCompatibility(BigQuery bigquery) { + // TODO: Add functionality that allows SchemaCompatibility to build schemas. + this.bigquery = bigquery; + } + + /** + * Gets a singleton {code SchemaCompatibility} object. + * + * @return + */ + public static SchemaCompatibility getInstance() { + if (compat == null) { + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + compat = new SchemaCompatibility(bigqueryHelper.getOptions().getService()); + } + return compat; + } + + /** + * Gets a {code SchemaCompatibility} object with custom BigQuery stub. + * + * @param bigquery + * @return + */ + @VisibleForTesting + public static SchemaCompatibility getInstance(BigQuery bigquery) { + Preconditions.checkNotNull(bigquery, "BigQuery is null."); + return new SchemaCompatibility(bigquery); + } + + private TableId getTableId(String tableName) { + Matcher matcher = tablePattern.matcher(tableName); + if (!matcher.matches() || matcher.groupCount() != 3) { + throw new IllegalArgumentException("Invalid table name: " + tableName); + } + return TableId.of(matcher.group(1), matcher.group(2), matcher.group(3)); + } + + /** + * @param field + * @return True if fieldtype is supported by BQ Schema + */ + public static boolean isSupportedType(Descriptors.FieldDescriptor field) { + Preconditions.checkNotNull(field, "Field is null."); + Descriptors.FieldDescriptor.Type fieldType = field.getType(); + if (!SupportedTypes.contains(fieldType)) { + return false; + } + return true; + } + + private static boolean isCompatibleWithBQBool(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.BOOL + || field == Descriptors.FieldDescriptor.Type.INT32 + || field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.UINT32 + || field == Descriptors.FieldDescriptor.Type.UINT64 + || field == Descriptors.FieldDescriptor.Type.FIXED32 + || field == Descriptors.FieldDescriptor.Type.FIXED64 + || field == Descriptors.FieldDescriptor.Type.SFIXED32 + || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQBytes(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.BYTES) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQDate(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT32 + || field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.SFIXED32 + || field == Descriptors.FieldDescriptor.Type.SFIXED64) { + + return true; + } + return false; + } + + private static boolean isCompatibleWithBQDatetime(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.STRING + || field == Descriptors.FieldDescriptor.Type.INT64) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQFloat(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.FLOAT) { + return true; + } + if (field == Descriptors.FieldDescriptor.Type.DOUBLE) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQGeography(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.STRING) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQInteger(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.SFIXED64 + || field == Descriptors.FieldDescriptor.Type.INT32 + || field == Descriptors.FieldDescriptor.Type.UINT32 + || field == Descriptors.FieldDescriptor.Type.FIXED32 + || field == Descriptors.FieldDescriptor.Type.SFIXED32 + || field == Descriptors.FieldDescriptor.Type.ENUM) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQNumeric(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT32 + || field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.UINT32 + || field == Descriptors.FieldDescriptor.Type.UINT64 + || field == Descriptors.FieldDescriptor.Type.FIXED32 + || field == Descriptors.FieldDescriptor.Type.FIXED64 + || field == Descriptors.FieldDescriptor.Type.SFIXED32 + || field == Descriptors.FieldDescriptor.Type.SFIXED64 + || field == Descriptors.FieldDescriptor.Type.STRING + || field == Descriptors.FieldDescriptor.Type.BYTES + || field == Descriptors.FieldDescriptor.Type.FLOAT + || field == Descriptors.FieldDescriptor.Type.DOUBLE) { + return true; + } + + return false; + } + + private static boolean isCompatibleWithBQRecord(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.MESSAGE + || field == Descriptors.FieldDescriptor.Type.GROUP) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQString(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.STRING + || field == Descriptors.FieldDescriptor.Type.ENUM) { + return true; + } + return false; + } + + private static boolean isCompatibleWithBQTime(Descriptors.FieldDescriptor.Type field) { + if (field == Descriptors.FieldDescriptor.Type.INT64 + || field == Descriptors.FieldDescriptor.Type.STRING) { + + return true; + } + return false; + } + + private static boolean isCompatibleWithBQTimestamp(Descriptors.FieldDescriptor.Type field) { + if (isCompatibleWithBQInteger(field)) { + return true; + } + return false; + } + + /** + * Checks if proto field option is compatible with BQ field mode. + * + * @param protoField + * @param BQField + * @param protoScope Debugging purposes to show error if messages are nested. + * @param BQScope Debugging purposes to show error if messages are nested. + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + private void protoFieldModeIsCompatibleWithBQFieldMode( + Descriptors.FieldDescriptor protoField, Field BQField, String protoScope, String BQScope) + throws IllegalArgumentException { + if (BQField.getMode() == null) { + throw new IllegalArgumentException( + "Big query schema contains invalid field option for " + BQScope + "."); + } + switch (BQField.getMode()) { + case REPEATED: + if (!protoField.isRepeated()) { + throw new IllegalArgumentException( + "Given proto field " + + protoScope + + " is not repeated but Big Query field " + + BQScope + + " is."); + } + break; + case REQUIRED: + if (!protoField.isRequired()) { + throw new IllegalArgumentException( + "Given proto field " + + protoScope + + " is not required but Big Query field " + + BQScope + + " is."); + } + break; + case NULLABLE: + if (protoField.isRepeated()) { + throw new IllegalArgumentException( + "Given proto field " + + protoScope + + " is repeated but Big Query field " + + BQScope + + " is optional."); + } + break; + } + } + /** + * Checks if proto field type is compatible with BQ field type. + * + * @param protoField + * @param BQField + * @param allowUnknownFields + * @param protoScope Debugging purposes to show error if messages are nested. + * @param BQScope Debugging purposes to show error if messages are nested. + * @param allMessageTypes Keeps track of all current protos to avoid recursively nested protos. + * @param rootProtoName Debugging purposes for nested level > 15. + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + private void protoFieldTypeIsCompatibleWithBQFieldType( + Descriptors.FieldDescriptor protoField, + Field BQField, + boolean allowUnknownFields, + String protoScope, + String BQScope, + HashSet allMessageTypes, + String rootProtoName) + throws IllegalArgumentException { + + LegacySQLTypeName BQType = BQField.getType(); + Descriptors.FieldDescriptor.Type protoType = protoField.getType(); + boolean match = false; + switch (BQType.toString()) { + case "BOOLEAN": + match = isCompatibleWithBQBool(protoType); + break; + case "BYTES": + match = isCompatibleWithBQBytes(protoType); + break; + case "DATE": + match = isCompatibleWithBQDate(protoType); + break; + case "DATETIME": + match = isCompatibleWithBQDatetime(protoType); + break; + case "FLOAT": + match = isCompatibleWithBQFloat(protoType); + break; + case "GEOGRAPHY": + match = isCompatibleWithBQGeography(protoType); + break; + case "INTEGER": + match = isCompatibleWithBQInteger(protoType); + break; + case "NUMERIC": + match = isCompatibleWithBQNumeric(protoType); + break; + case "RECORD": + if (allMessageTypes.size() > NestingLimit) { + throw new IllegalArgumentException( + "Proto schema " + + rootProtoName + + " is not supported: contains nested messages of more than 15 levels."); + } + match = isCompatibleWithBQRecord(protoType); + if (!match) { + break; + } + Descriptors.Descriptor message = protoField.getMessageType(); + if (allMessageTypes.contains(message)) { + throw new IllegalArgumentException( + "Proto schema " + protoScope + " is not supported: is a recursively nested message."); + } + allMessageTypes.add(message); + isProtoCompatibleWithBQ( + protoField.getMessageType(), + Schema.of(BQField.getSubFields()), + allowUnknownFields, + protoScope, + BQScope, + false, + allMessageTypes, + rootProtoName); + allMessageTypes.remove(message); + break; + case "STRING": + match = isCompatibleWithBQString(protoType); + break; + case "TIME": + match = isCompatibleWithBQTime(protoType); + break; + case "TIMESTAMP": + match = isCompatibleWithBQTimestamp(protoType); + break; + } + if (!match) { + throw new IllegalArgumentException( + "The proto field " + + protoScope + + " does not have a matching type with the big query field " + + BQScope + + "."); + } + } + + /** + * Checks if proto schema is compatible with BQ schema. + * + * @param protoSchema + * @param BQSchema + * @param allowUnknownFields + * @param protoScope Debugging purposes to show error if messages are nested. + * @param BQScope Debugging purposes to show error if messages are nested. + * @param topLevel True if this is the root level of proto (in terms of nested messages) + * @param allMessageTypes Keeps track of all current protos to avoid recursively nested protos. + * @param rootProtoName Debugging purposes for nested level > 15. + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + private void isProtoCompatibleWithBQ( + Descriptors.Descriptor protoSchema, + Schema BQSchema, + boolean allowUnknownFields, + String protoScope, + String BQScope, + boolean topLevel, + HashSet allMessageTypes, + String rootProtoName) + throws IllegalArgumentException { + + int matchedFields = 0; + HashMap protoFieldMap = new HashMap<>(); + List protoFields = protoSchema.getFields(); + List BQFields = BQSchema.getFields(); + + if (protoFields.size() > BQFields.size()) { + if (!allowUnknownFields) { + throw new IllegalArgumentException( + "Proto schema " + + protoScope + + " has " + + protoFields.size() + + " fields, while BQ schema " + + BQScope + + " has " + + BQFields.size() + + " fields."); + } + } + // Use hashmap to map from lowercased name to appropriate field to account for casing difference + for (Descriptors.FieldDescriptor field : protoFields) { + protoFieldMap.put(field.getName().toLowerCase(), field); + } + + for (Field BQField : BQFields) { + String fieldName = BQField.getName().toLowerCase(); + Descriptors.FieldDescriptor protoField = null; + if (protoFieldMap.containsKey(fieldName)) { + protoField = protoFieldMap.get(fieldName); + } + + String currentBQScope = BQScope + "." + BQField.getName(); + if (protoField == null && BQField.getMode() == Field.Mode.REQUIRED) { + throw new IllegalArgumentException( + "The required Big Query field " + + currentBQScope + + " is missing in the proto schema " + + protoScope + + "."); + } + if (protoField == null) { + continue; + } + String currentProtoScope = protoScope + "." + protoField.getName(); + if (!isSupportedType(protoField)) { + throw new IllegalArgumentException( + "Proto schema " + + currentProtoScope + + " is not supported: contains " + + protoField.getType() + + " field type."); + } + if (protoField.isMapField()) { + throw new IllegalArgumentException( + "Proto schema " + currentProtoScope + " is not supported: is a map field."); + } + protoFieldModeIsCompatibleWithBQFieldMode( + protoField, BQField, currentProtoScope, currentBQScope); + protoFieldTypeIsCompatibleWithBQFieldType( + protoField, + BQField, + allowUnknownFields, + currentProtoScope, + currentBQScope, + allMessageTypes, + rootProtoName); + matchedFields++; + } + + if (matchedFields == 0 && topLevel) { + throw new IllegalArgumentException( + "There is no matching fields found for the proto schema " + + protoScope + + " and the BQ table schema " + + BQScope + + "."); + } + } + + /** + * Checks if proto schema is compatible with BQ schema after retrieving BQ schema by BQTableName. + * + * @param BQTableName Must include project_id, dataset_id, and table_id in the form that matches + * the regex "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)" + * @param protoSchema + * @param allowUnknownFields Flag indicating proto can have unknown fields. + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + public void check( + String BQTableName, Descriptors.Descriptor protoSchema, boolean allowUnknownFields) + throws IllegalArgumentException { + Preconditions.checkNotNull(BQTableName, "TableName is null."); + Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); + + TableId tableId = getTableId(BQTableName); + Table table = bigquery.getTable(tableId); + Schema BQSchema = table.getDefinition().getSchema(); + String protoSchemaName = protoSchema.getName(); + HashSet allMessageTypes = new HashSet<>(); + allMessageTypes.add(protoSchema); + isProtoCompatibleWithBQ( + protoSchema, + BQSchema, + allowUnknownFields, + protoSchemaName, + tableId.getTable(), + true, + allMessageTypes, + protoSchemaName); + } + + /** + * Checks if proto schema is compatible with BQ schema after retrieving BQ schema by BQTableName. + * Assumes allowUnknownFields is false. + * + * @param BQTableName Must include project_id, dataset_id, and table_id in the form that matches + * the regex "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)" + * @param protoSchema + * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. + */ + public void check(String BQTableName, Descriptors.Descriptor protoSchema) + throws IllegalArgumentException { + + check(BQTableName, protoSchema, false); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java new file mode 100644 index 000000000000..b7b7fbb035a8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -0,0 +1,1018 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.ApiFuture; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorAsBackgroundResource; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.AbortedException; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientStream; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.StreamController; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.auth.oauth2.GoogleCredentials; +import com.google.cloud.bigquery.storage.v1beta2.StorageProto.*; +import com.google.common.base.Preconditions; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import org.threeten.bp.Duration; + +/** + * A BigQuery Stream Writer that can be used to write data into BigQuery Table. + * + *

This is to be used to managed streaming write when you are working with PENDING streams or + * want to explicitly manage offset. In that most common cases when writing with COMMITTED stream + * without offset, please use a simpler writer {@code DirectWriter}. + * + *

A {@link StreamWrier} provides built-in capabilities to: handle batching of messages; + * controlling memory utilization (through flow control); automatic connection re-establishment and + * request cleanup (only keeps write schema on first request in the stream). + * + *

With customizable options that control: + * + *

    + *
  • Message batching: such as number of messages or max batch byte size, and batching deadline + *
  • Inflight message control: such as number of messages or max batch byte size + *
+ * + *

{@link StreamWriter} will use the credentials set on the channel, which uses application + * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. + */ +public class StreamWriter implements AutoCloseable { + private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); + + private static String streamPatternString = + "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; + + private static Pattern streamPattern = Pattern.compile(streamPatternString); + + private final String streamName; + private final String tableName; + + private final BatchingSettings batchingSettings; + private final RetrySettings retrySettings; + private BigQueryWriteSettings stubSettings; + + private final Lock messagesBatchLock; + private final Lock appendAndRefreshAppendLock; + private final MessagesBatch messagesBatch; + + // Indicates if a stream has some non recoverable exception happened. + private final Lock exceptionLock; + private Throwable streamException; + + private BackgroundResource backgroundResources; + private List backgroundResourceList; + + private BigQueryWriteClient stub; + BidiStreamingCallable bidiStreamingCallable; + ClientStream clientStream; + private final AppendResponseObserver responseObserver; + + private final ScheduledExecutorService executor; + + private final AtomicBoolean shutdown; + private final Waiter messagesWaiter; + private final AtomicBoolean activeAlarm; + private ScheduledFuture currentAlarmFuture; + + private Integer currentRetries = 0; + + // Used for schema updates + private OnSchemaUpdateRunnable onSchemaUpdateRunnable; + + /** The maximum size of one request. Defined by the API. */ + public static long getApiMaxRequestBytes() { + return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) + } + + /** The maximum size of in flight requests. Defined by the API. */ + public static long getApiMaxInflightRequests() { + return 5000L; + } + + private StreamWriter(Builder builder) + throws IllegalArgumentException, IOException, InterruptedException { + Matcher matcher = streamPattern.matcher(builder.streamName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid stream name: " + builder.streamName); + } + streamName = builder.streamName; + tableName = matcher.group(1); + + this.batchingSettings = builder.batchingSettings; + this.retrySettings = builder.retrySettings; + this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName, this); + messagesBatchLock = new ReentrantLock(); + appendAndRefreshAppendLock = new ReentrantLock(); + activeAlarm = new AtomicBoolean(false); + this.exceptionLock = new ReentrantLock(); + this.streamException = null; + + executor = builder.executorProvider.getExecutor(); + backgroundResourceList = new ArrayList<>(); + if (builder.executorProvider.shouldAutoClose()) { + backgroundResourceList.add(new ExecutorAsBackgroundResource(executor)); + } + messagesWaiter = new Waiter(this.batchingSettings.getFlowControlSettings()); + responseObserver = new AppendResponseObserver(this); + + if (builder.client == null) { + stubSettings = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(builder.credentialsProvider) + .setTransportChannelProvider(builder.channelProvider) + .setEndpoint(builder.endpoint) + .build(); + stub = BigQueryWriteClient.create(stubSettings); + backgroundResourceList.add(stub); + } else { + stub = builder.client; + } + backgroundResources = new BackgroundResourceAggregation(backgroundResourceList); + shutdown = new AtomicBoolean(false); + if (builder.onSchemaUpdateRunnable != null) { + this.onSchemaUpdateRunnable = builder.onSchemaUpdateRunnable; + this.onSchemaUpdateRunnable.setStreamWriter(this); + } + + refreshAppend(); + } + + /** Stream name we are writing to. */ + public String getStreamNameString() { + return streamName; + } + + /** Table name we are writing to. */ + public String getTableNameString() { + return tableName; + } + + /** OnSchemaUpdateRunnable for this streamWriter. */ + OnSchemaUpdateRunnable getOnSchemaUpdateRunnable() { + return this.onSchemaUpdateRunnable; + } + + private void setException(Throwable t) { + exceptionLock.lock(); + if (this.streamException == null) { + this.streamException = t; + } + exceptionLock.unlock(); + } + + /** + * Schedules the writing of a message. The write of the message may occur immediately or be + * delayed based on the writer batching options. + * + *

Example of writing a message. + * + *

{@code
+   * AppendRowsRequest message;
+   * ApiFuture messageIdFuture = writer.append(message);
+   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
+   *   public void onSuccess(AppendRowsResponse response) {
+   *     if (response.hasOffset()) {
+   *       System.out.println("written with offset: " + response.getOffset());
+   *     } else {
+   *       System.out.println("received an in stream error: " + response.error().toString());
+   *     }
+   *   }
+   *
+   *   public void onFailure(Throwable t) {
+   *     System.out.println("failed to write: " + t);
+   *   }
+   * }, MoreExecutors.directExecutor());
+   * }
+ * + * @param message the message in serialized format to write to BigQuery. + * @return the message ID wrapped in a future. + */ + public ApiFuture append(AppendRowsRequest message) { + appendAndRefreshAppendLock.lock(); + Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); + Preconditions.checkNotNull(message, "Message is null."); + final AppendRequestAndFutureResponse outstandingAppend = + new AppendRequestAndFutureResponse(message); + List batchesToSend; + messagesBatchLock.lock(); + try { + batchesToSend = messagesBatch.add(outstandingAppend); + // Setup the next duration based delivery alarm if there are messages batched. + setupAlarm(); + if (!batchesToSend.isEmpty()) { + for (final InflightBatch batch : batchesToSend) { + LOG.fine("Scheduling a batch for immediate sending."); + writeBatch(batch); + } + } + } finally { + messagesBatchLock.unlock(); + appendAndRefreshAppendLock.unlock(); + } + + return outstandingAppend.appendResult; + } + + /** + * This is the general flush method for asynchronise append operation. When you have outstanding + * append requests, calling flush will make sure all outstanding append requests completed and + * successful. Otherwise there will be an exception thrown. + * + * @throws Exception + */ + public void flushAll(long timeoutMillis) throws Exception { + appendAndRefreshAppendLock.lock(); + try { + writeAllOutstanding(); + synchronized (messagesWaiter) { + messagesWaiter.waitComplete(timeoutMillis); + } + } finally { + appendAndRefreshAppendLock.unlock(); + } + exceptionLock.lock(); + try { + if (streamException != null) { + throw new Exception(streamException); + } + } finally { + exceptionLock.unlock(); + } + } + + /** + * Re-establishes a stream connection. + * + * @throws IOException + */ + public void refreshAppend() throws IOException, InterruptedException { + appendAndRefreshAppendLock.lock(); + if (shutdown.get()) { + LOG.warning("Cannot refresh on a already shutdown writer."); + appendAndRefreshAppendLock.unlock(); + return; + } + // There could be a moment, stub is not yet initialized. + if (clientStream != null) { + LOG.info("Closing the stream " + streamName); + clientStream.closeSend(); + } + messagesBatch.resetAttachSchema(); + bidiStreamingCallable = stub.appendRowsCallable(); + clientStream = bidiStreamingCallable.splitCall(responseObserver); + try { + while (!clientStream.isSendReady()) { + Thread.sleep(10); + } + } catch (InterruptedException expected) { + } + Thread.sleep(this.retrySettings.getInitialRetryDelay().toMillis()); + // Can only unlock here since need to sleep the full 7 seconds before stream can allow appends. + appendAndRefreshAppendLock.unlock(); + LOG.info("Write Stream " + streamName + " connection established"); + } + + private void setupAlarm() { + if (!messagesBatch.isEmpty()) { + if (!activeAlarm.getAndSet(true)) { + long delayThresholdMs = getBatchingSettings().getDelayThreshold().toMillis(); + LOG.log(Level.FINE, "Setting up alarm for the next {0} ms.", delayThresholdMs); + currentAlarmFuture = + executor.schedule( + new Runnable() { + @Override + public void run() { + LOG.fine("Sending messages based on schedule"); + activeAlarm.getAndSet(false); + messagesBatchLock.lock(); + try { + writeBatch(messagesBatch.popBatch()); + } finally { + messagesBatchLock.unlock(); + } + } + }, + delayThresholdMs, + TimeUnit.MILLISECONDS); + } + } else if (currentAlarmFuture != null) { + LOG.log(Level.FINER, "Cancelling alarm, no more messages"); + if (activeAlarm.getAndSet(false)) { + currentAlarmFuture.cancel(false); + } + } + } + + /** + * Write any outstanding batches if non-empty. This method sends buffered messages, but does not + * wait for the send operations to complete. To wait for messages to send, call {@code get} on the + * futures returned from {@code append}. + */ + public void writeAllOutstanding() { + InflightBatch unorderedOutstandingBatch = null; + messagesBatchLock.lock(); + try { + if (!messagesBatch.isEmpty()) { + writeBatch(messagesBatch.popBatch()); + } + messagesBatch.reset(); + } finally { + messagesBatchLock.unlock(); + } + } + + private void writeBatch(final InflightBatch inflightBatch) { + if (inflightBatch != null) { + AppendRowsRequest request = inflightBatch.getMergedRequest(); + try { + messagesWaiter.acquire(inflightBatch.getByteSize()); + responseObserver.addInflightBatch(inflightBatch); + clientStream.send(request); + } catch (FlowController.FlowControlException ex) { + inflightBatch.onFailure(ex); + } + } + } + + /** Close the stream writer. Shut down all resources. */ + @Override + public void close() { + LOG.info("Closing stream writer:" + streamName); + shutdown(); + try { + awaitTermination(1, TimeUnit.MINUTES); + } catch (InterruptedException ignored) { + } + } + + // The batch of messages that is being sent/processed. + private static final class InflightBatch { + // List of requests that is going to be batched. + final List inflightRequests; + // A list tracks expected offset for each AppendRequest. Used to reconstruct the Response + // future. + private final ArrayList offsetList; + private final long creationTime; + private int attempt; + private long batchSizeBytes; + private long expectedOffset; + private Boolean attachSchema; + private String streamName; + private final AtomicBoolean failed; + private final StreamWriter streamWriter; + + InflightBatch( + List inflightRequests, + long batchSizeBytes, + String streamName, + Boolean attachSchema, + StreamWriter streamWriter) { + this.inflightRequests = inflightRequests; + this.offsetList = new ArrayList(inflightRequests.size()); + for (AppendRequestAndFutureResponse request : inflightRequests) { + if (request.message.getOffset().getValue() > 0) { + offsetList.add(new Long(request.message.getOffset().getValue())); + } else { + offsetList.add(new Long(-1)); + } + } + this.expectedOffset = offsetList.get(0).longValue(); + attempt = 1; + creationTime = System.currentTimeMillis(); + this.batchSizeBytes = batchSizeBytes; + this.attachSchema = attachSchema; + this.streamName = streamName; + this.failed = new AtomicBoolean(false); + this.streamWriter = streamWriter; + } + + int count() { + return inflightRequests.size(); + } + + long getByteSize() { + return this.batchSizeBytes; + } + + long getExpectedOffset() { + return expectedOffset; + } + + private AppendRowsRequest getMergedRequest() throws IllegalStateException { + if (inflightRequests.size() == 0) { + throw new IllegalStateException("Unexpected empty message batch"); + } + ProtoRows.Builder rowsBuilder = + inflightRequests.get(0).message.getProtoRows().getRows().toBuilder(); + for (int i = 1; i < inflightRequests.size(); i++) { + rowsBuilder.addAllSerializedRows( + inflightRequests.get(i).message.getProtoRows().getRows().getSerializedRowsList()); + } + AppendRowsRequest.ProtoData.Builder data = + inflightRequests.get(0).message.getProtoRows().toBuilder().setRows(rowsBuilder.build()); + AppendRowsRequest.Builder requestBuilder = inflightRequests.get(0).message.toBuilder(); + if (!attachSchema) { + data.clearWriterSchema(); + requestBuilder.clearWriteStream(); + } else { + if (!data.hasWriterSchema()) { + throw new IllegalStateException( + "The first message on the connection must have writer schema set"); + } + requestBuilder.setWriteStream(streamName); + } + return requestBuilder.setProtoRows(data.build()).build(); + } + + private void onFailure(Throwable t) { + if (failed.getAndSet(true)) { + // Error has been set already. + LOG.warning("Ignore " + t.toString() + " since error has already been set"); + return; + } else { + LOG.info("Setting " + t.toString() + " on response"); + this.streamWriter.setException(t); + } + + for (AppendRequestAndFutureResponse request : inflightRequests) { + request.appendResult.setException(t); + } + } + + // Disassemble the batched response and sets the furture on individual request. + private void onSuccess(AppendRowsResponse response) { + for (int i = 0; i < inflightRequests.size(); i++) { + AppendRowsResponse.Builder singleResponse = response.toBuilder(); + if (offsetList.get(i) > 0) { + singleResponse.setOffset(offsetList.get(i)); + } else { + long actualOffset = response.getOffset(); + for (int j = 0; j < i; j++) { + actualOffset += + inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); + } + singleResponse.setOffset(actualOffset); + } + inflightRequests.get(i).appendResult.set(singleResponse.build()); + } + } + } + + // Class that wraps AppendRowsRequest and its cooresponding Response future. + private static final class AppendRequestAndFutureResponse { + final SettableApiFuture appendResult; + final AppendRowsRequest message; + final int messageSize; + + AppendRequestAndFutureResponse(AppendRowsRequest message) { + this.appendResult = SettableApiFuture.create(); + this.message = message; + this.messageSize = message.getProtoRows().getSerializedSize(); + if (this.messageSize > getApiMaxRequestBytes()) { + throw new StatusRuntimeException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription("Message exceeded max size limit: " + getApiMaxRequestBytes())); + } + } + } + + /** The batching settings configured on this {@code StreamWriter}. */ + public BatchingSettings getBatchingSettings() { + return batchingSettings; + } + + /** The retry settings configured on this {@code StreamWriter}. */ + public RetrySettings getRetrySettings() { + return retrySettings; + } + + /** + * Schedules immediate flush of any outstanding messages and waits until all are processed. + * + *

Sends remaining outstanding messages and prevents future calls to publish. This method + * should be invoked prior to deleting the {@link WriteStream} object in order to ensure that no + * pending messages are lost. + */ + protected void shutdown() { + if (shutdown.getAndSet(true)) { + LOG.fine("Already shutdown."); + return; + } + LOG.fine("Shutdown called on writer"); + if (currentAlarmFuture != null && activeAlarm.getAndSet(false)) { + currentAlarmFuture.cancel(false); + } + writeAllOutstanding(); + try { + synchronized (messagesWaiter) { + messagesWaiter.waitComplete(0); + } + } catch (InterruptedException e) { + LOG.warning("Failed to wait for messages to return " + e.toString()); + } + if (clientStream.isSendReady()) { + clientStream.closeSend(); + } + backgroundResources.shutdown(); + } + + /** + * Wait for all work has completed execution after a {@link #shutdown()} request, or the timeout + * occurs, or the current thread is interrupted. + * + *

Call this method to make sure all resources are freed properly. + */ + protected boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } + + /** + * Constructs a new {@link Builder} using the given stream. + * + *

Example of creating a {@code WriteStream}. + * + *

{@code
+   * String table = "projects/my_project/datasets/my_dataset/tables/my_table";
+   * String stream;
+   * try (BigQueryWriteClient bigqueryWriteClient = BigQueryWriteClient.create()) {
+   *     CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().setParent(table).build();
+   *     WriteStream response = bigQueryWriteClient.createWriteStream(request);
+   *     stream = response.getName();
+   * }
+   * try (WriteStream writer = WriteStream.newBuilder(stream).build()) {
+   *   //...
+   * }
+   * }
+ */ + public static Builder newBuilder(String streamName) { + Preconditions.checkNotNull(streamName, "StreamName is null."); + return new Builder(streamName, null); + } + + /** + * Constructs a new {@link Builder} using the given stream and an existing BigQueryWriteClient. + */ + public static Builder newBuilder(String streamName, BigQueryWriteClient client) { + Preconditions.checkNotNull(streamName, "StreamName is null."); + Preconditions.checkNotNull(client, "Client is null."); + return new Builder(streamName, client); + } + + /** A builder of {@link StreamWriter}s. */ + public static final class Builder { + static final Duration MIN_TOTAL_TIMEOUT = Duration.ofSeconds(10); + static final Duration MIN_RPC_TIMEOUT = Duration.ofMillis(10); + + // Meaningful defaults. + static final FlowControlSettings DEFAULT_FLOW_CONTROL_SETTINGS = + FlowControlSettings.newBuilder() + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .setMaxOutstandingElementCount(1000L) + .setMaxOutstandingRequestBytes(100 * 1024 * 1024L) // 100 Mb + .build(); + public static final BatchingSettings DEFAULT_BATCHING_SETTINGS = + BatchingSettings.newBuilder() + .setDelayThreshold(Duration.ofMillis(10)) + .setRequestByteThreshold(100 * 1024L) // 100 kb + .setElementCountThreshold(100L) + .setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS) + .build(); + public static final RetrySettings DEFAULT_RETRY_SETTINGS = + RetrySettings.newBuilder() + .setMaxRetryDelay(Duration.ofSeconds(60)) + .setInitialRetryDelay(Duration.ofMillis(100)) + .setMaxAttempts(3) + .build(); + static final boolean DEFAULT_ENABLE_MESSAGE_ORDERING = false; + private static final int THREADS_PER_CPU = 5; + static final ExecutorProvider DEFAULT_EXECUTOR_PROVIDER = + InstantiatingExecutorProvider.newBuilder() + .setExecutorThreadCount(THREADS_PER_CPU * Runtime.getRuntime().availableProcessors()) + .build(); + + private String streamName; + private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); + + private BigQueryWriteClient client = null; + + // Batching options + BatchingSettings batchingSettings = DEFAULT_BATCHING_SETTINGS; + + RetrySettings retrySettings = DEFAULT_RETRY_SETTINGS; + + private boolean enableMessageOrdering = DEFAULT_ENABLE_MESSAGE_ORDERING; + + private TransportChannelProvider channelProvider = + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); + + ExecutorProvider executorProvider = DEFAULT_EXECUTOR_PROVIDER; + private CredentialsProvider credentialsProvider = + BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); + + private OnSchemaUpdateRunnable onSchemaUpdateRunnable; + + private Builder(String stream, BigQueryWriteClient client) { + this.streamName = Preconditions.checkNotNull(stream); + this.client = client; + } + + /** + * {@code ChannelProvider} to use to create Channels, which must point at Cloud BigQuery Storage + * API endpoint. + * + *

For performance, this client benefits from having multiple underlying connections. See + * {@link com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.Builder#setPoolSize(int)}. + */ + public Builder setChannelProvider(TransportChannelProvider channelProvider) { + this.channelProvider = + Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); + return this; + } + + /** {@code CredentialsProvider} to use to create Credentials to authenticate calls. */ + public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { + this.credentialsProvider = + Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); + return this; + } + + /** + * Sets the {@code BatchSettings} on the writer. + * + * @param batchingSettings + * @return + */ + public Builder setBatchingSettings(BatchingSettings batchingSettings) { + Preconditions.checkNotNull(batchingSettings, "BatchingSettings is null."); + + BatchingSettings.Builder builder = batchingSettings.toBuilder(); + Preconditions.checkNotNull(batchingSettings.getElementCountThreshold()); + Preconditions.checkArgument(batchingSettings.getElementCountThreshold() > 0); + Preconditions.checkNotNull(batchingSettings.getRequestByteThreshold()); + Preconditions.checkArgument(batchingSettings.getRequestByteThreshold() > 0); + if (batchingSettings.getRequestByteThreshold() > getApiMaxRequestBytes()) { + builder.setRequestByteThreshold(getApiMaxRequestBytes()); + } + Preconditions.checkNotNull(batchingSettings.getDelayThreshold()); + Preconditions.checkArgument(batchingSettings.getDelayThreshold().toMillis() > 0); + if (batchingSettings.getFlowControlSettings() == null) { + builder.setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS); + } else { + + if (batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() == null) { + builder.setFlowControlSettings( + batchingSettings + .getFlowControlSettings() + .toBuilder() + .setMaxOutstandingElementCount( + DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingElementCount()) + .build()); + } else { + Preconditions.checkArgument( + batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() > 0); + if (batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() + > getApiMaxInflightRequests()) { + builder.setFlowControlSettings( + batchingSettings + .getFlowControlSettings() + .toBuilder() + .setMaxOutstandingElementCount(getApiMaxInflightRequests()) + .build()); + } + } + if (batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes() == null) { + builder.setFlowControlSettings( + batchingSettings + .getFlowControlSettings() + .toBuilder() + .setMaxOutstandingRequestBytes( + DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingRequestBytes()) + .build()); + } else { + Preconditions.checkArgument( + batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes() > 0); + } + if (batchingSettings.getFlowControlSettings().getLimitExceededBehavior() == null) { + builder.setFlowControlSettings( + batchingSettings + .getFlowControlSettings() + .toBuilder() + .setLimitExceededBehavior( + DEFAULT_FLOW_CONTROL_SETTINGS.getLimitExceededBehavior()) + .build()); + } else { + Preconditions.checkArgument( + batchingSettings.getFlowControlSettings().getLimitExceededBehavior() + != FlowController.LimitExceededBehavior.Ignore); + } + } + this.batchingSettings = builder.build(); + return this; + } + + /** + * Sets the {@code RetrySettings} on the writer. + * + * @param retrySettings + * @return + */ + public Builder setRetrySettings(RetrySettings retrySettings) { + this.retrySettings = Preconditions.checkNotNull(retrySettings, "RetrySettings is null."); + return this; + } + + /** Gives the ability to set a custom executor to be used by the library. */ + public Builder setExecutorProvider(ExecutorProvider executorProvider) { + this.executorProvider = + Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); + return this; + } + + /** Gives the ability to override the gRPC endpoint. */ + public Builder setEndpoint(String endpoint) { + this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); + return this; + } + + /** Gives the ability to set action on schema update. */ + public Builder setOnSchemaUpdateRunnable(OnSchemaUpdateRunnable onSchemaUpdateRunnable) { + this.onSchemaUpdateRunnable = + Preconditions.checkNotNull(onSchemaUpdateRunnable, "onSchemaUpdateRunnable is null."); + return this; + } + + /** Builds the {@code StreamWriter}. */ + public StreamWriter build() throws IllegalArgumentException, IOException, InterruptedException { + return new StreamWriter(this); + } + } + + private static final class AppendResponseObserver + implements ResponseObserver { + private Queue inflightBatches = new LinkedList(); + private StreamWriter streamWriter; + + public void addInflightBatch(InflightBatch batch) { + synchronized (this.inflightBatches) { + this.inflightBatches.add(batch); + } + } + + public AppendResponseObserver(StreamWriter streamWriter) { + this.streamWriter = streamWriter; + } + + private boolean isRecoverableError(Throwable t) { + Status status = Status.fromThrowable(t); + return status.getCode() == Status.Code.UNAVAILABLE; + } + + @Override + public void onStart(StreamController controller) { + // no-op + } + + private void abortInflightRequests(Throwable t) { + synchronized (this.inflightBatches) { + while (!this.inflightBatches.isEmpty()) { + InflightBatch inflightBatch = this.inflightBatches.poll(); + inflightBatch.onFailure( + new AbortedException( + "Request aborted due to previous failures", + t, + GrpcStatusCode.of(Status.Code.ABORTED), + true)); + streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); + } + } + } + + @Override + public void onResponse(AppendRowsResponse response) { + InflightBatch inflightBatch = null; + synchronized (this.inflightBatches) { + inflightBatch = this.inflightBatches.poll(); + } + try { + streamWriter.currentRetries = 0; + if (response == null) { + inflightBatch.onFailure(new IllegalStateException("Response is null")); + } + if (response.hasUpdatedSchema()) { + if (streamWriter.getOnSchemaUpdateRunnable() != null) { + streamWriter.getOnSchemaUpdateRunnable().setUpdatedSchema(response.getUpdatedSchema()); + streamWriter.executor.schedule( + streamWriter.getOnSchemaUpdateRunnable(), 0L, TimeUnit.MILLISECONDS); + } + } + // Currently there is nothing retryable. If the error is already exists, then ignore it. + if (response.hasError()) { + if (response.getError().getCode() != 6 /* ALREADY_EXISTS */) { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + inflightBatch.onFailure(exception); + } + } + if (inflightBatch.getExpectedOffset() > 0 + && response.getOffset() != inflightBatch.getExpectedOffset()) { + IllegalStateException exception = + new IllegalStateException( + String.format( + "The append result offset %s does not match " + "the expected offset %s.", + response.getOffset(), inflightBatch.getExpectedOffset())); + inflightBatch.onFailure(exception); + abortInflightRequests(exception); + } else { + inflightBatch.onSuccess(response); + } + } finally { + streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); + } + } + + @Override + public void onComplete() { + LOG.info("OnComplete called"); + } + + @Override + public void onError(Throwable t) { + LOG.fine("OnError called"); + if (streamWriter.shutdown.get()) { + return; + } + InflightBatch inflightBatch = null; + synchronized (this.inflightBatches) { + if (inflightBatches.isEmpty()) { + // The batches could have been aborted. + return; + } + inflightBatch = this.inflightBatches.poll(); + } + try { + if (isRecoverableError(t)) { + try { + if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() + && !streamWriter.shutdown.get()) { + streamWriter.refreshAppend(); + LOG.info("Resending requests on transient error:" + streamWriter.currentRetries); + streamWriter.writeBatch(inflightBatch); + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries++; + } + } else { + inflightBatch.onFailure(t); + abortInflightRequests(t); + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries = 0; + } + } + } catch (IOException | InterruptedException e) { + LOG.info("Got exception while retrying."); + inflightBatch.onFailure(e); + abortInflightRequests(e); + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries = 0; + } + } + } else { + inflightBatch.onFailure(t); + abortInflightRequests(t); + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries = 0; + } + } + } finally { + streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); + } + } + }; + + // This class controls how many messages are going to be sent out in a batch. + private static class MessagesBatch { + private List messages; + private long batchedBytes; + private final BatchingSettings batchingSettings; + private Boolean attachSchema = true; + private final String streamName; + private final StreamWriter streamWriter; + + private MessagesBatch( + BatchingSettings batchingSettings, String streamName, StreamWriter streamWriter) { + this.batchingSettings = batchingSettings; + this.streamName = streamName; + this.streamWriter = streamWriter; + reset(); + } + + // Get all the messages out in a batch. + private InflightBatch popBatch() { + InflightBatch batch = + new InflightBatch( + messages, batchedBytes, this.streamName, this.attachSchema, this.streamWriter); + this.attachSchema = false; + reset(); + return batch; + } + + private void reset() { + messages = new LinkedList<>(); + batchedBytes = 0; + } + + private void resetAttachSchema() { + attachSchema = true; + } + + private boolean isEmpty() { + return messages.isEmpty(); + } + + private long getBatchedBytes() { + return batchedBytes; + } + + private int getMessagesCount() { + return messages.size(); + } + + private boolean hasBatchingBytes() { + return getMaxBatchBytes() > 0; + } + + private long getMaxBatchBytes() { + return batchingSettings.getRequestByteThreshold(); + } + + // The message batch returned could contain the previous batch of messages plus the current + // message. + // if the message is too large. + private List add(AppendRequestAndFutureResponse outstandingAppend) { + List batchesToSend = new ArrayList<>(); + // Check if the next message makes the current batch exceed the max batch byte size. + if (!isEmpty() + && hasBatchingBytes() + && getBatchedBytes() + outstandingAppend.messageSize >= getMaxBatchBytes()) { + batchesToSend.add(popBatch()); + } + + messages.add(outstandingAppend); + batchedBytes += outstandingAppend.messageSize; + + // Border case: If the message to send is greater or equals to the max batch size then send it + // immediately. + // Alternatively if after adding the message we have reached the batch max messages then we + // have a batch to send. + if ((hasBatchingBytes() && outstandingAppend.messageSize >= getMaxBatchBytes()) + || getMessagesCount() == batchingSettings.getElementCountThreshold()) { + batchesToSend.add(popBatch()); + } + + return batchesToSend; + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java new file mode 100644 index 000000000000..fd2efc489cd9 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java @@ -0,0 +1,180 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.InternalApi; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.batching.FlowController; +import java.util.LinkedList; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Logger; + +/** + * A barrier kind of object that helps keep track of pending actions and synchronously wait until + * all have completed. + */ +class Waiter { + private static final Logger LOG = + Logger.getLogger(com.google.cloud.bigquery.storage.v1beta2.Waiter.class.getName()); + + private long pendingCount; + private long pendingSize; + private long countLimit; + private long sizeLimit; + private FlowController.LimitExceededBehavior behavior; + private LinkedList awaitingMessageAcquires; + private LinkedList awaitingBytesAcquires; + private final Lock lock; + + Waiter(FlowControlSettings flowControlSettings) { + pendingCount = 0; + pendingSize = 0; + this.awaitingMessageAcquires = new LinkedList(); + this.awaitingBytesAcquires = new LinkedList(); + this.countLimit = flowControlSettings.getMaxOutstandingElementCount(); + this.sizeLimit = flowControlSettings.getMaxOutstandingRequestBytes(); + this.behavior = flowControlSettings.getLimitExceededBehavior(); + this.lock = new ReentrantLock(); + } + + private void notifyNextAcquires() { + if (!awaitingMessageAcquires.isEmpty()) { + CountDownLatch awaitingAcquire = awaitingMessageAcquires.getFirst(); + awaitingAcquire.countDown(); + } + if (!awaitingBytesAcquires.isEmpty()) { + CountDownLatch awaitingAcquire = awaitingBytesAcquires.getFirst(); + awaitingAcquire.countDown(); + } + } + + public synchronized void release(long messageSize) { + lock.lock(); + --pendingCount; + pendingSize -= messageSize; + notifyNextAcquires(); + lock.unlock(); + notifyAll(); + } + + public void acquire(long messageSize) throws FlowController.FlowControlException { + lock.lock(); + try { + if (pendingCount >= countLimit + && behavior == FlowController.LimitExceededBehavior.ThrowException) { + throw new FlowController.MaxOutstandingElementCountReachedException(countLimit); + } + if (pendingSize + messageSize >= sizeLimit + && behavior == FlowController.LimitExceededBehavior.ThrowException) { + throw new FlowController.MaxOutstandingRequestBytesReachedException(sizeLimit); + } + + CountDownLatch messageWaiter = null; + while (pendingCount >= countLimit) { + if (messageWaiter == null) { + messageWaiter = new CountDownLatch(1); + awaitingMessageAcquires.addLast(messageWaiter); + } else { + // This message already in line stays at the head of the line. + messageWaiter = new CountDownLatch(1); + awaitingMessageAcquires.set(0, messageWaiter); + } + lock.unlock(); + try { + messageWaiter.await(); + } catch (InterruptedException e) { + LOG.warning("Interrupted while waiting to acquire flow control tokens"); + } + lock.lock(); + } + ++pendingCount; + if (messageWaiter != null) { + awaitingMessageAcquires.removeFirst(); + } + + if (!awaitingMessageAcquires.isEmpty() && pendingCount < countLimit) { + awaitingMessageAcquires.getFirst().countDown(); + } + + // Now acquire space for bytes. + CountDownLatch bytesWaiter = null; + Long bytesRemaining = messageSize; + while (pendingSize + messageSize >= sizeLimit) { + if (bytesWaiter == null) { + // This message gets added to the back of the line. + bytesWaiter = new CountDownLatch(1); + awaitingBytesAcquires.addLast(bytesWaiter); + } else { + // This message already in line stays at the head of the line. + bytesWaiter = new CountDownLatch(1); + awaitingBytesAcquires.set(0, bytesWaiter); + } + lock.unlock(); + try { + bytesWaiter.await(); + } catch (InterruptedException e) { + LOG.warning("Interrupted while waiting to acquire flow control tokens"); + } + lock.lock(); + } + + pendingSize += messageSize; + if (bytesWaiter != null) { + awaitingBytesAcquires.removeFirst(); + } + // There may be some surplus bytes left; let the next message waiting for bytes have some. + if (!awaitingBytesAcquires.isEmpty() && pendingSize < sizeLimit) { + awaitingBytesAcquires.getFirst().countDown(); + } + } finally { + lock.unlock(); + } + } + + public synchronized void waitComplete(long timeoutMillis) throws InterruptedException { + long end = System.currentTimeMillis() + timeoutMillis; + lock.lock(); + try { + while (pendingCount > 0 && (timeoutMillis == 0 || end > System.currentTimeMillis())) { + lock.unlock(); + try { + wait(timeoutMillis == 0 ? 0 : end - System.currentTimeMillis()); + } catch (InterruptedException e) { + throw e; + } + lock.lock(); + } + if (pendingCount > 0) { + throw new InterruptedException("Wait timeout"); + } + } finally { + lock.unlock(); + } + } + + @InternalApi + public long pendingCount() { + return pendingCount; + } + + @InternalApi + public long pendingSize() { + return pendingSize; + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java new file mode 100644 index 000000000000..6c8b945a3d68 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -0,0 +1,365 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static org.junit.Assert.*; + +import com.google.cloud.bigquery.storage.test.JsonTest.*; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import java.util.HashMap; +import java.util.Map; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BQTableSchemaToProtoDescriptorTest { + // This is a map between the TableFieldSchema.Type and the descriptor it is supposed to + // produce. The produced descriptor will be used to check against the entry values here. + private static ImmutableMap + BQTableTypeToCorrectProtoDescriptorTest = + new ImmutableMap.Builder() + .put(TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) + .put(TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) + .put(TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) + .put(TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) + .put(TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) + .put(TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) + .put(TableFieldSchema.Type.STRING, StringType.getDescriptor()) + .put(TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) + .build(); + + // Creates mapping from descriptor to how many times it was reused. + private void mapDescriptorToCount(Descriptor descriptor, HashMap map) { + for (FieldDescriptor field : descriptor.getFields()) { + if (field.getType() == FieldDescriptor.Type.MESSAGE) { + Descriptor subDescriptor = field.getMessageType(); + String messageName = subDescriptor.getName(); + if (map.containsKey(messageName)) { + map.put(messageName, map.get(messageName) + 1); + } else { + map.put(messageName, 1); + } + mapDescriptorToCount(subDescriptor, map); + } + } + } + + private void isDescriptorEqual(Descriptor convertedProto, Descriptor originalProto) { + // Check same number of fields + assertEquals(convertedProto.getFields().size(), originalProto.getFields().size()); + for (FieldDescriptor convertedField : convertedProto.getFields()) { + // Check field name + FieldDescriptor originalField = originalProto.findFieldByName(convertedField.getName()); + assertNotNull(originalField); + // Check type + FieldDescriptor.Type convertedType = convertedField.getType(); + FieldDescriptor.Type originalType = originalField.getType(); + assertEquals(convertedType, originalType); + // Check mode + assertTrue( + (originalField.isRepeated() == convertedField.isRepeated()) + && (originalField.isRequired() == convertedField.isRequired()) + && (originalField.isOptional() == convertedField.isOptional())); + // Recursively check nested messages + if (convertedType == FieldDescriptor.Type.MESSAGE) { + isDescriptorEqual(convertedField.getMessageType(), originalField.getMessageType()); + } + } + } + + @Test + public void testSimpleTypes() throws Exception { + for (Map.Entry entry : + BQTableTypeToCorrectProtoDescriptorTest.entrySet()) { + final TableFieldSchema tableFieldSchema = + TableFieldSchema.newBuilder() + .setType(entry.getKey()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, entry.getValue()); + } + } + + @Test + public void testStructSimple() throws Exception { + final TableFieldSchema StringType = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .build(); + final TableFieldSchema tableFieldSchema = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .addFields(0, StringType) + .build(); + final TableSchema tableSchema = TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, MessageType.getDescriptor()); + } + + @Test + public void testStructComplex() throws Exception { + final TableFieldSchema test_int = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + final TableFieldSchema test_string = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_string") + .build(); + final TableFieldSchema test_bytes = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_bytes") + .build(); + final TableFieldSchema test_bool = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BOOL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bool") + .build(); + final TableFieldSchema test_double = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DOUBLE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_double") + .build(); + final TableFieldSchema test_date = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_date") + .build(); + final TableFieldSchema ComplexLvl2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, test_int) + .setName("complex_lvl2") + .build(); + final TableFieldSchema ComplexLvl1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, test_int) + .addFields(1, ComplexLvl2) + .setName("complex_lvl1") + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, test_int) + .addFields(1, test_string) + .addFields(2, test_bytes) + .addFields(3, test_bool) + .addFields(4, test_double) + .addFields(5, test_date) + .addFields(6, ComplexLvl1) + .addFields(7, ComplexLvl2) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, ComplexRoot.getDescriptor()); + } + + @Test + public void testCasingComplexStruct() throws Exception { + final TableFieldSchema required = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("tEsT_ReQuIrEd") + .build(); + final TableFieldSchema repeated = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("tESt_repEATed") + .build(); + final TableFieldSchema optional = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_opTIONal") + .build(); + final TableFieldSchema test_int = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("TEST_INT") + .build(); + final TableFieldSchema test_string = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("TEST_STRING") + .build(); + final TableFieldSchema test_bytes = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("TEST_BYTES") + .build(); + final TableFieldSchema test_bool = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BOOL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("TEST_BOOL") + .build(); + final TableFieldSchema test_double = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DOUBLE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("TEST_DOUBLE") + .build(); + final TableFieldSchema test_date = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("TEST_DATE") + .build(); + final TableFieldSchema option_test = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, required) + .addFields(1, repeated) + .addFields(2, optional) + .setName("option_test") + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, test_int) + .addFields(1, test_string) + .addFields(2, test_bytes) + .addFields(3, test_bool) + .addFields(4, test_double) + .addFields(5, test_date) + .addFields(6, option_test) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, CasingComplex.getDescriptor()); + } + + @Test + public void testOptions() throws Exception { + final TableFieldSchema required = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_required") + .build(); + final TableFieldSchema repeated = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_repeated") + .build(); + final TableFieldSchema optional = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_optional") + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, required) + .addFields(1, repeated) + .addFields(2, optional) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, OptionTest.getDescriptor()); + } + + @Test + public void testDescriptorReuseDuringCreation() throws Exception { + final TableFieldSchema test_int = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + final TableFieldSchema reuse_lvl2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl2") + .addFields(0, test_int) + .build(); + final TableFieldSchema reuse_lvl1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final TableFieldSchema reuse_lvl1_1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1_1") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final TableFieldSchema reuse_lvl1_2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1_2") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, reuse_lvl1) + .addFields(1, reuse_lvl1_1) + .addFields(2, reuse_lvl1_2) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + HashMap descriptorToCount = new HashMap(); + mapDescriptorToCount(descriptor, descriptorToCount); + assertEquals(descriptorToCount.size(), 2); + assertTrue(descriptorToCount.containsKey("root__reuse_lvl1")); + assertEquals(descriptorToCount.get("root__reuse_lvl1").intValue(), 3); + assertTrue(descriptorToCount.containsKey("root__reuse_lvl1__reuse_lvl2")); + assertEquals(descriptorToCount.get("root__reuse_lvl1__reuse_lvl2").intValue(), 3); + isDescriptorEqual(descriptor, ReuseRoot.getDescriptor()); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java new file mode 100644 index 000000000000..618366cfdc7c --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java @@ -0,0 +1,85 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.LinkedList; +import java.util.List; +import java.util.concurrent.ScheduledExecutorService; +import org.threeten.bp.Duration; + +/** + * A fake implementation of {@link MockGrpcService}, that can be used to test clients of a + * StreamWriter. It forwards calls to the real implementation (@link FakeBigQueryWriteImpl}. + */ +public class FakeBigQueryWrite implements MockGrpcService { + private final FakeBigQueryWriteImpl serviceImpl; + + public FakeBigQueryWrite() { + serviceImpl = new FakeBigQueryWriteImpl(); + } + + @Override + public List getRequests() { + return new LinkedList(serviceImpl.getCapturedRequests()); + } + + public List getAppendRequests() { + return serviceImpl.getCapturedRequests(); + } + + public List getWriteStreamRequests() { + return serviceImpl.getCapturedWriteRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + if (response instanceof AppendRowsResponse) { + serviceImpl.addResponse((AppendRowsResponse) response); + } else if (response instanceof WriteStream) { + serviceImpl.addWriteStreamResponse((WriteStream) response); + } else if (response instanceof FlushRowsResponse) { + serviceImpl.addFlushRowsResponse((FlushRowsResponse) response); + } else { + throw new IllegalStateException("Unsupported service"); + } + } + + @Override + public void addException(Exception exception) { + serviceImpl.addConnectionError(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } + + public void setResponseDelay(Duration delay) { + serviceImpl.setResponseDelay(delay); + } + + public void setExecutor(ScheduledExecutorService executor) { + serviceImpl.setExecutor(executor); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java new file mode 100644 index 000000000000..7cef4f748344 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java @@ -0,0 +1,212 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.common.base.Optional; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.logging.Logger; +import org.threeten.bp.Duration; + +/** + * A fake implementation of {@link BigQueryWriteImplBase} that can acts like server in StreamWriter + * unit testing. + */ +class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { + private static final Logger LOG = Logger.getLogger(FakeBigQueryWriteImpl.class.getName()); + + private final LinkedBlockingQueue requests = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue writeRequests = + new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue flushRequests = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue responses = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue writeResponses = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue flushResponses = new LinkedBlockingQueue<>(); + private final AtomicInteger nextMessageId = new AtomicInteger(1); + private boolean autoPublishResponse; + private ScheduledExecutorService executor = null; + private Duration responseDelay = Duration.ZERO; + + /** Class used to save the state of a possible response. */ + private static class Response { + Optional appendResponse; + Optional error; + + public Response(AppendRowsResponse appendResponse) { + this.appendResponse = Optional.of(appendResponse); + this.error = Optional.absent(); + } + + public Response(Throwable exception) { + this.appendResponse = Optional.absent(); + this.error = Optional.of(exception); + } + + public AppendRowsResponse getResponse() { + return appendResponse.get(); + } + + public Throwable getError() { + return error.get(); + } + + boolean isError() { + return error.isPresent(); + } + + @Override + public String toString() { + if (isError()) { + return error.get().toString(); + } + return appendResponse.get().toString(); + } + } + + @Override + public void getWriteStream( + GetWriteStreamRequest request, StreamObserver responseObserver) { + Object response = writeResponses.remove(); + if (response instanceof WriteStream) { + writeRequests.add(request); + responseObserver.onNext((WriteStream) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void flushRows( + FlushRowsRequest request, StreamObserver responseObserver) { + Object response = writeResponses.remove(); + if (response instanceof FlushRowsResponse) { + flushRequests.add(request); + responseObserver.onNext((FlushRowsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public StreamObserver appendRows( + final StreamObserver responseObserver) { + StreamObserver requestObserver = + new StreamObserver() { + @Override + public void onNext(AppendRowsRequest value) { + LOG.info("Get request:" + value.toString()); + final Response response = responses.remove(); + requests.add(value); + if (responseDelay == Duration.ZERO) { + sendResponse(response, responseObserver); + } else { + final Response responseToSend = response; + LOG.info("Schedule a response to be sent at delay"); + executor.schedule( + new Runnable() { + @Override + public void run() { + sendResponse(responseToSend, responseObserver); + } + }, + responseDelay.toMillis(), + TimeUnit.MILLISECONDS); + } + } + + @Override + public void onError(Throwable t) { + responseObserver.onError(t); + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + }; + return requestObserver; + } + + private void sendResponse( + Response response, StreamObserver responseObserver) { + LOG.info("Sending response: " + response.toString()); + if (response.isError()) { + responseObserver.onError(response.getError()); + } else { + responseObserver.onNext(response.getResponse()); + } + } + + /** Set an executor to use to delay publish responses. */ + public FakeBigQueryWriteImpl setExecutor(ScheduledExecutorService executor) { + this.executor = executor; + return this; + } + + /** Set an amount of time by which to delay publish responses. */ + public FakeBigQueryWriteImpl setResponseDelay(Duration responseDelay) { + this.responseDelay = responseDelay; + return this; + } + + public FakeBigQueryWriteImpl addResponse(AppendRowsResponse appendRowsResponse) { + responses.add(new Response(appendRowsResponse)); + return this; + } + + public FakeBigQueryWriteImpl addResponse(AppendRowsResponse.Builder appendResponseBuilder) { + return addResponse(appendResponseBuilder.build()); + } + + public FakeBigQueryWriteImpl addWriteStreamResponse(WriteStream response) { + writeResponses.add(response); + return this; + } + + public FakeBigQueryWriteImpl addFlushRowsResponse(FlushRowsResponse response) { + flushResponses.add(response); + return this; + } + + public FakeBigQueryWriteImpl addConnectionError(Throwable error) { + responses.add(new Response(error)); + return this; + } + + public List getCapturedRequests() { + return new ArrayList(requests); + } + + public List getCapturedWriteRequests() { + return new ArrayList(writeRequests); + } + + public void reset() { + requests.clear(); + responses.clear(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java new file mode 100644 index 000000000000..c5b8610d6e21 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java @@ -0,0 +1,41 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.ApiClock; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; + +/** A Clock to help with testing time-based logic. */ +public class FakeClock implements ApiClock { + + private final AtomicLong millis = new AtomicLong(); + + // Advances the clock value by {@code time} in {@code timeUnit}. + public void advance(long time, TimeUnit timeUnit) { + millis.addAndGet(timeUnit.toMillis(time)); + } + + @Override + public long nanoTime() { + return millisTime() * 1000_000L; + } + + @Override + public long millisTime() { + return millis.get(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java new file mode 100644 index 000000000000..11a8311014c5 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java @@ -0,0 +1,346 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.ApiClock; +import com.google.common.primitives.Ints; +import com.google.common.util.concurrent.SettableFuture; +import java.util.ArrayList; +import java.util.Deque; +import java.util.LinkedList; +import java.util.List; +import java.util.PriorityQueue; +import java.util.concurrent.AbstractExecutorService; +import java.util.concurrent.Callable; +import java.util.concurrent.Delayed; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.logging.Logger; +import org.threeten.bp.Duration; +import org.threeten.bp.Instant; + +/** + * Fake implementation of {@link ScheduledExecutorService} that allows tests control the reference + * time of the executor and decide when to execute any outstanding task. + */ +public class FakeScheduledExecutorService extends AbstractExecutorService + implements ScheduledExecutorService { + private static final Logger LOG = Logger.getLogger(FakeScheduledExecutorService.class.getName()); + + private final AtomicBoolean shutdown = new AtomicBoolean(false); + private final PriorityQueue> pendingCallables = new PriorityQueue<>(); + private final FakeClock clock = new FakeClock(); + private final Deque expectedWorkQueue = new LinkedList<>(); + + public ApiClock getClock() { + return clock; + } + + @Override + public ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(delay)), command, PendingCallableType.NORMAL)); + } + + @Override + public ScheduledFuture schedule(Callable callable, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(delay)), callable, PendingCallableType.NORMAL)); + } + + @Override + public ScheduledFuture scheduleAtFixedRate( + Runnable command, long initialDelay, long period, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(initialDelay)), + command, + PendingCallableType.FIXED_RATE)); + } + + @Override + public ScheduledFuture scheduleWithFixedDelay( + Runnable command, long initialDelay, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(initialDelay)), + command, + PendingCallableType.FIXED_DELAY)); + } + + /** + * This will advance the reference time of the executor and execute (in the same thread) any + * outstanding callable which execution time has passed. + */ + public void advanceTime(Duration toAdvance) { + LOG.info( + "Advance to time to:" + + Instant.ofEpochMilli(clock.millisTime() + toAdvance.toMillis()).toString()); + clock.advance(toAdvance.toMillis(), TimeUnit.MILLISECONDS); + work(); + } + + private void work() { + for (; ; ) { + PendingCallable callable = null; + Instant cmpTime = Instant.ofEpochMilli(clock.millisTime()); + if (!pendingCallables.isEmpty()) { + LOG.info( + "Going to call: Current time: " + + cmpTime.toString() + + " Scheduled time: " + + pendingCallables.peek().getScheduledTime().toString() + + " Creation time:" + + pendingCallables.peek().getCreationTime().toString()); + } + synchronized (pendingCallables) { + if (pendingCallables.isEmpty() + || pendingCallables.peek().getScheduledTime().isAfter(cmpTime)) { + break; + } + callable = pendingCallables.poll(); + } + if (callable != null) { + try { + callable.call(); + } catch (Exception e) { + // We ignore any callable exception, which should be set to the future but not relevant to + // advanceTime. + } + } + } + + synchronized (pendingCallables) { + if (shutdown.get() && pendingCallables.isEmpty()) { + pendingCallables.notifyAll(); + } + } + } + + @Override + public void shutdown() { + if (shutdown.getAndSet(true)) { + throw new IllegalStateException("This executor has been shutdown already"); + } + } + + @Override + public List shutdownNow() { + if (shutdown.getAndSet(true)) { + throw new IllegalStateException("This executor has been shutdown already"); + } + List pending = new ArrayList<>(); + for (final PendingCallable pendingCallable : pendingCallables) { + pending.add( + new Runnable() { + @Override + public void run() { + pendingCallable.call(); + } + }); + } + synchronized (pendingCallables) { + pendingCallables.notifyAll(); + pendingCallables.clear(); + } + return pending; + } + + @Override + public boolean isShutdown() { + return shutdown.get(); + } + + @Override + public boolean isTerminated() { + return pendingCallables.isEmpty(); + } + + @Override + public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { + synchronized (pendingCallables) { + if (pendingCallables.isEmpty()) { + return true; + } + LOG.info("Wating on pending callables" + pendingCallables.size()); + pendingCallables.wait(unit.toMillis(timeout)); + return pendingCallables.isEmpty(); + } + } + + @Override + public void execute(Runnable command) { + if (shutdown.get()) { + throw new IllegalStateException("This executor has been shutdown"); + } + command.run(); + } + + ScheduledFuture schedulePendingCallable(PendingCallable callable) { + LOG.info( + "Schedule pending callable called " + callable.delay + " " + callable.getScheduledTime()); + if (shutdown.get()) { + throw new IllegalStateException("This executor has been shutdown"); + } + synchronized (pendingCallables) { + pendingCallables.add(callable); + } + work(); + synchronized (expectedWorkQueue) { + // We compare by the callable delay in order decide when to remove expectations from the + // expected work queue, i.e. only the expected work that matches the delay of the scheduled + // callable is removed from the queue. + if (!expectedWorkQueue.isEmpty() && expectedWorkQueue.peek().equals(callable.delay)) { + expectedWorkQueue.poll(); + } + expectedWorkQueue.notifyAll(); + } + + return callable.getScheduledFuture(); + } + + enum PendingCallableType { + NORMAL, + FIXED_RATE, + FIXED_DELAY + } + + /** Class that saves the state of an scheduled pending callable. */ + class PendingCallable implements Comparable> { + Instant creationTime = Instant.ofEpochMilli(clock.millisTime()); + Duration delay; + Callable pendingCallable; + SettableFuture future = SettableFuture.create(); + AtomicBoolean cancelled = new AtomicBoolean(false); + AtomicBoolean done = new AtomicBoolean(false); + PendingCallableType type; + + PendingCallable(Duration delay, final Runnable runnable, PendingCallableType type) { + pendingCallable = + new Callable() { + @Override + public T call() { + runnable.run(); + return null; + } + }; + this.type = type; + this.delay = delay; + } + + PendingCallable(Duration delay, Callable callable, PendingCallableType type) { + pendingCallable = callable; + this.type = type; + this.delay = delay; + } + + private Instant getScheduledTime() { + return creationTime.plus(delay); + } + + private Instant getCreationTime() { + return creationTime; + } + + ScheduledFuture getScheduledFuture() { + return new ScheduledFuture() { + @Override + public long getDelay(TimeUnit unit) { + return unit.convert( + getScheduledTime().toEpochMilli() - clock.millisTime(), TimeUnit.MILLISECONDS); + } + + @Override + public int compareTo(Delayed o) { + return Ints.saturatedCast( + getDelay(TimeUnit.MILLISECONDS) - o.getDelay(TimeUnit.MILLISECONDS)); + } + + @Override + public boolean cancel(boolean mayInterruptIfRunning) { + synchronized (this) { + cancelled.set(true); + return !done.get(); + } + } + + @Override + public boolean isCancelled() { + return cancelled.get(); + } + + @Override + public boolean isDone() { + return done.get(); + } + + @Override + public T get() throws InterruptedException, ExecutionException { + return future.get(); + } + + @Override + public T get(long timeout, TimeUnit unit) + throws InterruptedException, ExecutionException, TimeoutException { + return future.get(timeout, unit); + } + }; + } + + T call() { + T result = null; + synchronized (this) { + if (cancelled.get()) { + return null; + } + try { + result = pendingCallable.call(); + future.set(result); + } catch (Exception e) { + future.setException(e); + } finally { + switch (type) { + case NORMAL: + done.set(true); + break; + case FIXED_DELAY: + this.creationTime = Instant.ofEpochMilli(clock.millisTime()); + schedulePendingCallable(this); + break; + case FIXED_RATE: + this.creationTime = this.creationTime.plus(delay); + schedulePendingCallable(this); + break; + default: + // Nothing to do + } + } + } + return result; + } + + @Override + public int compareTo(PendingCallable other) { + return getScheduledTime().compareTo(other.getScheduledTime()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java new file mode 100644 index 000000000000..4fc3e13ef59c --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -0,0 +1,958 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; +import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType2; +import com.google.protobuf.ByteString; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class JsonStreamWriterTest { + private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = + InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); + private static LocalChannelProvider channelProvider; + private FakeScheduledExecutorService fakeExecutor; + private FakeBigQueryWrite testBigQueryWrite; + private static MockServiceHelper serviceHelper; + + private final TableFieldSchema FOO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("foo") + .build(); + private final TableSchema TABLE_SCHEMA = TableSchema.newBuilder().addFields(0, FOO).build(); + + private final TableFieldSchema BAR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("bar") + .build(); + private final TableFieldSchema BAZ = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("baz") + .build(); + private final TableSchema UPDATED_TABLE_SCHEMA = + TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).build(); + private final TableSchema UPDATED_TABLE_SCHEMA_2 = + TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).addFields(2, BAZ).build(); + + private final TableFieldSchema TEST_INT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + private final TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_string") + .build(); + private final TableFieldSchema TEST_BYTES = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_bytes") + .build(); + private final TableFieldSchema TEST_BOOL = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BOOL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bool") + .build(); + private final TableFieldSchema TEST_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DOUBLE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_double") + .build(); + private final TableFieldSchema TEST_DATE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_date") + .build(); + private final TableFieldSchema COMPLEXLVL2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .setName("complex_lvl2") + .build(); + private final TableFieldSchema COMPLEXLVL1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .addFields(1, COMPLEXLVL2) + .setName("complex_lvl1") + .build(); + private final TableSchema COMPLEX_TABLE_SCHEMA = + TableSchema.newBuilder() + .addFields(0, TEST_INT) + .addFields(1, TEST_STRING) + .addFields(2, TEST_BYTES) + .addFields(3, TEST_BOOL) + .addFields(4, TEST_DOUBLE) + .addFields(5, TEST_DATE) + .addFields(6, COMPLEXLVL1) + .addFields(7, COMPLEXLVL2) + .build(); + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + channelProvider = serviceHelper.createChannelProvider(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + Instant time = Instant.now(); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + // Add enough GetWriteStream response. + for (int i = 0; i < 4; i++) { + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); + } + } + + @After + public void tearDown() throws Exception { + serviceHelper.stop(); + } + + private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( + String testStream, TableSchema BQTableSchema) { + return JsonStreamWriter.newBuilder(testStream, BQTableSchema) + .setChannelProvider(channelProvider) + .setExecutorProvider(SINGLE_THREAD_EXECUTOR) + .setCredentialsProvider(NoCredentialsProvider.create()); + } + + @Test + public void testTwoParamNewBuilder_nullSchema() { + try { + getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA); + Assert.fail("expected NullPointerException"); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "StreamName is null."); + } + } + + @Test + public void testTwoParamNewBuilder_nullStream() { + try { + getTestJsonStreamWriterBuilder(TEST_STREAM, null); + Assert.fail("expected NullPointerException"); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "TableSchema is null."); + } + } + + @Test + public void testTwoParamNewBuilder() + throws DescriptorValidationException, IOException, InterruptedException { + JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); + assertEquals(TEST_STREAM, writer.getStreamName()); + } + + @Test + public void testSingleAppendSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + + @Test + public void testSingleAppendMultipleSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONObject foo1 = new JSONObject(); + foo1.put("foo", "allen"); + JSONObject foo2 = new JSONObject(); + foo2.put("foo", "allen"); + JSONObject foo3 = new JSONObject(); + foo3.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + jsonArr.put(foo1); + jsonArr.put(foo2); + jsonArr.put(foo3); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture.get().getOffset()); + assertEquals( + 4, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + for (int i = 0; i < 4; i++) { + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(i), + expectedProto.toByteString()); + } + } + } + + @Test + public void testMultipleAppendSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + ApiFuture appendFuture; + for (int i = 0; i < 4; i++) { + appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals((long) i, appendFuture.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + } + + @Test + public void testSingleAppendComplexJson() throws Exception { + ComplexRoot expectedProto = + ComplexRoot.newBuilder() + .setTestInt(1) + .addTestString("a") + .addTestString("b") + .addTestString("c") + .setTestBytes(ByteString.copyFrom("hello".getBytes())) + .setTestBool(true) + .addTestDouble(1.1) + .addTestDouble(2.2) + .addTestDouble(3.3) + .addTestDouble(4.4) + .setTestDate(1) + .setComplexLvl1( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl1.newBuilder() + .setTestInt(2) + .setComplexLvl2( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() + .setTestInt(3) + .build()) + .build()) + .setComplexLvl2( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() + .setTestInt(3) + .build()) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", 2); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", "hello"); + json.put("test_bool", true); + json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(json); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, COMPLEX_TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + + @Test + public void testAppendMultipleSchemaUpdate() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + // Add fake resposne for FakeBigQueryWrite, first response has updated schema. + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setOffset(0) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setOffset(1) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA_2) + .build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + // First append + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture appendFuture1 = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + + // Second append with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "allen"); + updatedFoo.put("bar", "allen2"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture2 = + writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + + millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 3) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 3); + assertEquals(1L, appendFuture2.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + + // Third append with updated schema. + JSONObject updatedFoo2 = new JSONObject(); + updatedFoo2.put("foo", "allen"); + updatedFoo2.put("bar", "allen2"); + updatedFoo2.put("baz", "allen3"); + JSONArray updatedJsonArr2 = new JSONArray(); + updatedJsonArr2.put(updatedFoo2); + + ApiFuture appendFuture3 = + writer.append(updatedJsonArr2, -1, /* allowUnknownFields */ false); + + assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(2) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType2.newBuilder() + .setFoo("allen") + .setBar("allen2") + .setBaz("allen3") + .build() + .toByteString()); + // // Check if writer schemas were added in for both connections. + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + assertTrue(testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); + } + } + + @Test + // This might be a bug but it is the current behavior. Investigate. + public void testAppendAlreadyExists_doesNotThrowxception() + throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(6).build()) + .build()); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + appendFuture.get(); + } + } + + @Test + public void testAppendOutOfRangeException() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) + .build()); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + try { + appendFuture.get(); + Assert.fail("expected ExecutionException"); + } catch (ExecutionException ex) { + assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); + } + } + } + + @Test + public void testAppendOutOfRangeAndUpdateSchema() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + try { + appendFuture.get(); + Assert.fail("expected ExecutionException"); + } catch (ExecutionException ex) { + assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + } + + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "allen"); + updatedFoo.put("bar", "allen2"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture2 = + writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture2.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + + // Check if writer schemas were added in for both connections. + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + } + } + + @Test + public void testSchemaUpdateWithNonemptyBatch() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .build()) + .build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setOffset(0) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + // First append + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture appendFuture1 = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture2 = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture3 = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + assertEquals( + 2, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(1), + FooType.newBuilder().setFoo("allen").build().toByteString()); + + assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + + // Second append with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "allen"); + updatedFoo.put("bar", "allen2"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture4 = + writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + + assertEquals(3L, appendFuture4.get().getOffset()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(2) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(2) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue( + testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema() + || testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); + } + } + + @Test + public void testMultiThreadAppendNoSchemaUpdate() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build()) { + + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + final JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + final HashSet offset_sets = new HashSet(); + int thread_nums = 5; + Thread[] thread_arr = new Thread[thread_nums]; + for (int i = 0; i < thread_nums; i++) { + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) i).build()); + offset_sets.add((long) i); + Thread t = + new Thread( + new Runnable() { + public void run() { + try { + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + AppendRowsResponse response = appendFuture.get(); + offset_sets.remove(response.getOffset()); + } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); + } + } + }); + thread_arr[i] = t; + t.start(); + } + + for (int i = 0; i < thread_nums; i++) { + thread_arr[i].join(); + } + assertTrue(offset_sets.size() == 0); + for (int i = 0; i < thread_nums; i++) { + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + } + } + } + + @Test + public void testMultiThreadAppendWithSchemaUpdate() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build()) { + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + final JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + final HashSet offsetSets = new HashSet(); + int numberThreads = 5; + Thread[] thread_arr = new Thread[numberThreads]; + for (int i = 0; i < numberThreads; i++) { + if (i == 2) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setOffset((long) i) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + } else { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder().setOffset((long) i).build()); + } + + offsetSets.add((long) i); + Thread t = + new Thread( + new Runnable() { + public void run() { + try { + ApiFuture appendFuture = + writer.append(jsonArr, -1, /* allowUnknownFields */ false); + AppendRowsResponse response = appendFuture.get(); + offsetSets.remove(response.getOffset()); + } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); + } + } + }); + thread_arr[i] = t; + t.start(); + } + + for (int i = 0; i < numberThreads; i++) { + thread_arr[i].join(); + } + assertTrue(offsetSets.size() == 0); + for (int i = 0; i < numberThreads; i++) { + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + } + + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertEquals(2, writer.getDescriptor().getFields().size()); + + foo.put("bar", "allen2"); + final JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo); + + for (int i = numberThreads; i < numberThreads + 5; i++) { + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) i).build()); + offsetSets.add((long) i); + Thread t = + new Thread( + new Runnable() { + public void run() { + try { + ApiFuture appendFuture = + writer.append(jsonArr2, -1, /* allowUnknownFields */ false); + AppendRowsResponse response = appendFuture.get(); + offsetSets.remove(response.getOffset()); + } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); + } + } + }); + thread_arr[i - 5] = t; + t.start(); + } + + for (int i = 0; i < numberThreads; i++) { + thread_arr[i].join(); + } + assertTrue(offsetSets.size() == 0); + for (int i = 0; i < numberThreads; i++) { + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i + 5) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i + 5) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + } + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java new file mode 100644 index 000000000000..ec5a7490bad8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -0,0 +1,750 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static org.junit.Assert.assertEquals; + +import com.google.cloud.bigquery.storage.test.JsonTest.*; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.DynamicMessage; +import com.google.protobuf.Message; +import java.util.ArrayList; +import java.util.Map; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class JsonToProtoMessageTest { + private static ImmutableMap AllTypesToDebugMessageTest = + new ImmutableMap.Builder() + .put(BoolType.getDescriptor(), "boolean") + .put(BytesType.getDescriptor(), "string") + .put(Int64Type.getDescriptor(), "int64") + .put(Int32Type.getDescriptor(), "int32") + .put(DoubleType.getDescriptor(), "double") + .put(StringType.getDescriptor(), "string") + .put(RepeatedType.getDescriptor(), "array") + .put(ObjectType.getDescriptor(), "object") + .build(); + + private static ImmutableMap AllTypesToCorrectProto = + new ImmutableMap.Builder() + .put( + BoolType.getDescriptor(), + new Message[] {BoolType.newBuilder().setTestFieldType(true).build()}) + .put( + BytesType.getDescriptor(), + new Message[] { + BytesType.newBuilder() + .setTestFieldType(ByteString.copyFrom("test".getBytes())) + .build() + }) + .put( + Int64Type.getDescriptor(), + new Message[] { + Int64Type.newBuilder().setTestFieldType(Long.MAX_VALUE).build(), + Int64Type.newBuilder().setTestFieldType(new Long(Integer.MAX_VALUE)).build() + }) + .put( + Int32Type.getDescriptor(), + new Message[] {Int32Type.newBuilder().setTestFieldType(Integer.MAX_VALUE).build()}) + .put( + DoubleType.getDescriptor(), + new Message[] {DoubleType.newBuilder().setTestFieldType(1.23).build()}) + .put( + StringType.getDescriptor(), + new Message[] {StringType.newBuilder().setTestFieldType("test").build()}) + .put( + RepeatedType.getDescriptor(), + new Message[] { + RepeatedType.newBuilder() + .addAllTestFieldType( + new ArrayList() { + { + add(1L); + add(2L); + add(3L); + } + }) + .build() + }) + .put( + ObjectType.getDescriptor(), + new Message[] { + ObjectType.newBuilder() + .setTestFieldType(ComplexLvl2.newBuilder().setTestInt(1).build()) + .build() + }) + .build(); + + private static ImmutableMap AllRepeatedTypesToDebugMessageTest = + new ImmutableMap.Builder() + .put(RepeatedBool.getDescriptor(), "boolean") + .put(RepeatedBytes.getDescriptor(), "string") + .put(RepeatedInt64.getDescriptor(), "int64") + .put(RepeatedInt32.getDescriptor(), "int32") + .put(RepeatedDouble.getDescriptor(), "double") + .put(RepeatedString.getDescriptor(), "string") + .put(RepeatedObject.getDescriptor(), "object") + .build(); + + private static ImmutableMap AllRepeatedTypesToCorrectProto = + new ImmutableMap.Builder() + .put( + RepeatedBool.getDescriptor(), + new Message[] { + RepeatedBool.newBuilder().addTestRepeated(true).addTestRepeated(false).build() + }) + .put( + RepeatedBytes.getDescriptor(), + new Message[] { + RepeatedBytes.newBuilder() + .addTestRepeated(ByteString.copyFrom("hello".getBytes())) + .addTestRepeated(ByteString.copyFrom("test".getBytes())) + .build() + }) + .put( + RepeatedString.getDescriptor(), + new Message[] { + RepeatedString.newBuilder().addTestRepeated("hello").addTestRepeated("test").build() + }) + .put( + RepeatedInt64.getDescriptor(), + new Message[] { + RepeatedInt64.newBuilder() + .addTestRepeated(Long.MAX_VALUE) + .addTestRepeated(Long.MIN_VALUE) + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build(), + RepeatedInt64.newBuilder() + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build() + }) + .put( + RepeatedInt32.getDescriptor(), + new Message[] { + RepeatedInt32.newBuilder() + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build() + }) + .put( + RepeatedDouble.getDescriptor(), + new Message[] { + RepeatedDouble.newBuilder() + .addTestRepeated(Double.MAX_VALUE) + .addTestRepeated(Double.MIN_VALUE) + .addTestRepeated(Float.MAX_VALUE) + .addTestRepeated(Float.MIN_VALUE) + .build(), + RepeatedDouble.newBuilder() + .addTestRepeated(Float.MAX_VALUE) + .addTestRepeated(Float.MIN_VALUE) + .build() + }) + .put( + RepeatedObject.getDescriptor(), + new Message[] { + RepeatedObject.newBuilder() + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(1).build()) + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(2).build()) + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build() + }) + .build(); + + private static JSONObject[] simpleJSONObjects = { + new JSONObject().put("test_field_type", Long.MAX_VALUE), + new JSONObject().put("test_field_type", Integer.MAX_VALUE), + new JSONObject().put("test_field_type", 1.23), + new JSONObject().put("test_field_type", true), + new JSONObject().put("test_field_type", "test"), + new JSONObject().put("test_field_type", new JSONArray("[1, 2, 3]")), + new JSONObject().put("test_field_type", new JSONObject().put("test_int", 1)) + }; + + private static JSONObject[] simpleJSONArrays = { + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Long[] { + Long.MAX_VALUE, + Long.MIN_VALUE, + (long) Integer.MAX_VALUE, + (long) Integer.MIN_VALUE, + (long) Short.MAX_VALUE, + (long) Short.MIN_VALUE, + (long) Byte.MAX_VALUE, + (long) Byte.MIN_VALUE, + 0L + })), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Integer[] { + Integer.MAX_VALUE, + Integer.MIN_VALUE, + (int) Short.MAX_VALUE, + (int) Short.MIN_VALUE, + (int) Byte.MAX_VALUE, + (int) Byte.MIN_VALUE, + 0 + })), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Double[] { + Double.MAX_VALUE, + Double.MIN_VALUE, + (double) Float.MAX_VALUE, + (double) Float.MIN_VALUE + })), + new JSONObject() + .put("test_repeated", new JSONArray(new Float[] {Float.MAX_VALUE, Float.MIN_VALUE})), + new JSONObject().put("test_repeated", new JSONArray(new Boolean[] {true, false})), + new JSONObject().put("test_repeated", new JSONArray(new String[] {"hello", "test"})), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new JSONObject[] { + new JSONObject().put("test_int", 1), + new JSONObject().put("test_int", 2), + new JSONObject().put("test_int", 3) + })) + }; + + @Test + public void testDifferentNameCasing() throws Exception { + TestInt64 expectedProto = + TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); + + JSONObject json = new JSONObject(); + json.put("bYtE", (byte) 1); + json.put("SHORT", (short) 1); + json.put("inT", 1); + json.put("lONg", 1L); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testInt64() throws Exception { + TestInt64 expectedProto = + TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1); + json.put("long", 1L); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testInt32() throws Exception { + TestInt32 expectedProto = TestInt32.newBuilder().setByte(1).setShort(1).setInt(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testInt32NotMatchInt64() throws Exception { + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1L); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals(e.getMessage(), "JSONObject does not have a int32 field at root.int."); + } + } + + @Test + public void testDouble() throws Exception { + TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); + JSONObject json = new JSONObject(); + json.put("double", 1.2); + json.put("float", 3.4f); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testAllTypes() throws Exception { + for (Map.Entry entry : AllTypesToDebugMessageTest.entrySet()) { + int success = 0; + for (JSONObject json : simpleJSONObjects) { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json, false); + assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); + success += 1; + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject does not have a " + entry.getValue() + " field at root.test_field_type."); + } + } + if (entry.getKey() == Int64Type.getDescriptor()) { + assertEquals(2, success); + } else { + assertEquals(1, success); + } + } + } + + @Test + public void testAllRepeatedTypesWithLimits() throws Exception { + for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { + int success = 0; + for (JSONObject json : simpleJSONArrays) { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json, false); + assertEquals(protoMsg, AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); + success += 1; + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject does not have a " + + entry.getValue() + + " field at root.test_repeated[0]."); + } + } + if (entry.getKey() == RepeatedInt64.getDescriptor() + || entry.getKey() == RepeatedDouble.getDescriptor()) { + assertEquals(2, success); + } else { + assertEquals(1, success); + } + } + } + + @Test + public void testOptional() throws Exception { + TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", 1); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testRepeatedIsOptional() throws Exception { + TestRepeatedIsOptional expectedProto = + TestRepeatedIsOptional.newBuilder().setRequiredDouble(1.1).build(); + JSONObject json = new JSONObject(); + json.put("required_double", 1.1); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestRepeatedIsOptional.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testRequired() throws Exception { + JSONObject json = new JSONObject(); + json.put("optional_double", 1.1); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestRequired.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), "JSONObject does not have the required field root.required_double."); + } + } + + @Test + public void testStructSimple() throws Exception { + MessageType expectedProto = + MessageType.newBuilder() + .setTestFieldType(StringType.newBuilder().setTestFieldType("test").build()) + .build(); + JSONObject stringType = new JSONObject(); + stringType.put("test_field_type", "test"); + JSONObject json = new JSONObject(); + json.put("test_field_type", stringType); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testStructSimpleFail() throws Exception { + JSONObject stringType = new JSONObject(); + stringType.put("test_field_type", 1); + JSONObject json = new JSONObject(); + json.put("test_field_type", stringType); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject does not have a string field at root.test_field_type.test_field_type."); + } + } + + @Test + public void testStructComplex() throws Exception { + ComplexRoot expectedProto = + ComplexRoot.newBuilder() + .setTestInt(1) + .addTestString("a") + .addTestString("b") + .addTestString("c") + .setTestBytes(ByteString.copyFrom("hello".getBytes())) + .setTestBool(true) + .addTestDouble(1.1) + .addTestDouble(2.2) + .addTestDouble(3.3) + .addTestDouble(4.4) + .setTestDate(1) + .setComplexLvl1( + ComplexLvl1.newBuilder() + .setTestInt(2) + .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build()) + .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", 2); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", "hello"); + json.put("test_bool", true); + json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testStructComplexFail() throws Exception { + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", "not_int"); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", "hello"); + json.put("test_bool", true); + json.put("test_double", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), "JSONObject does not have a int64 field at root.complex_lvl1.test_int."); + } + } + + @Test + public void testRepeatedWithMixedTypes() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray("[1.1, 2.2, true]")); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedDouble.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), "JSONObject does not have a double field at root.test_repeated[2]."); + } + } + + @Test + public void testNestedRepeatedComplex() throws Exception { + NestedRepeated expectedProto = + NestedRepeated.newBuilder() + .addDouble(1.1) + .addDouble(2.2) + .addDouble(3.3) + .addDouble(4.4) + .addDouble(5.5) + .addInt(1) + .addInt(2) + .addInt(3) + .addInt(4) + .addInt(5) + .setRepeatedString( + RepeatedString.newBuilder() + .addTestRepeated("hello") + .addTestRepeated("this") + .addTestRepeated("is") + .addTestRepeated("a") + .addTestRepeated("test") + .build()) + .build(); + double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; + String[] stringArr = {"hello", "this", "is", "a", "test"}; + int[] intArr = {1, 2, 3, 4, 5}; + + JSONObject json = new JSONObject(); + json.put("double", new JSONArray(doubleArr)); + json.put("int", new JSONArray(intArr)); + JSONObject jsonRepeatedString = new JSONObject(); + jsonRepeatedString.put("test_repeated", new JSONArray(stringArr)); + json.put("repeated_string", jsonRepeatedString); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json, false); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testNestedRepeatedComplexFail() throws Exception { + double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; + Boolean[] fakeStringArr = {true, false}; + int[] intArr = {1, 2, 3, 4, 5}; + + JSONObject json = new JSONObject(); + json.put("double", new JSONArray(doubleArr)); + json.put("int", new JSONArray(intArr)); + JSONObject jsonRepeatedString = new JSONObject(); + jsonRepeatedString.put("test_repeated", new JSONArray(fakeStringArr)); + json.put("repeated_string", jsonRepeatedString); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject does not have a string field at root.repeated_string.test_repeated[0]."); + } + } + + @Test + public void testAllowUnknownFields() throws Exception { + RepeatedInt64 expectedProto = + RepeatedInt64.newBuilder() + .addTestRepeated(1) + .addTestRepeated(2) + .addTestRepeated(3) + .addTestRepeated(4) + .addTestRepeated(5) + .build(); + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); + json.put("string", "hello"); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, true); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testEmptySecondLevelObject() throws Exception { + ComplexLvl1 expectedProto = + ComplexLvl1.newBuilder() + .setTestInt(1) + .setComplexLvl2(ComplexLvl2.newBuilder().build()) + .build(); + JSONObject complexLvl2 = new JSONObject(); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complexLvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, true); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testAllowUnknownFieldsError() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); + json.put("string", "hello"); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject has fields unknown to BigQuery: root.string. Set allowUnknownFields to True to allow unknown fields."); + } + } + + @Test + public void testEmptyProtoMessage() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new int[0])); + json.put("string", "hello"); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, true); + } catch (IllegalArgumentException e) { + assertEquals(e.getMessage(), "The created protobuf message is empty."); + } + } + + @Test + public void testEmptyJSONObject() throws Exception { + JSONObject json = new JSONObject(); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), json, false); + } catch (IllegalStateException e) { + assertEquals(e.getMessage(), "JSONObject is empty."); + } + } + + @Test + public void testNullJson() throws Exception { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), null, false); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "JSONObject is null."); + } + } + + @Test + public void testNullDescriptor() throws Exception { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(null, new JSONObject(), false); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "Protobuf descriptor is null."); + } + } + + @Test + public void testAllowUnknownFieldsSecondLevel() throws Exception { + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("no_match", 1); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complex_lvl2); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "JSONObject has fields unknown to BigQuery: root.complex_lvl2.no_match. Set allowUnknownFields to True to allow unknown fields."); + } + } + + @Test + public void testTopLevelMismatch() throws Exception { + JSONObject json = new JSONObject(); + json.put("no_match", 1.1); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TopLevelMismatch.getDescriptor(), json, true); + } catch (IllegalArgumentException e) { + assertEquals( + e.getMessage(), + "There are no matching fields found for the JSONObject and the protocol buffer descriptor."); + } + } + + @Test + public void testTopLevelMatchSecondLevelMismatch() throws Exception { + ComplexLvl1 expectedProto = + ComplexLvl1.newBuilder() + .setTestInt(1) + .setComplexLvl2(ComplexLvl2.newBuilder().build()) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("no_match", 1); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complex_lvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, true); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testJsonNullValue() throws Exception { + JSONObject json = new JSONObject(); + json.put("long", JSONObject.NULL); + json.put("int", 1); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + } catch (IllegalArgumentException e) { + assertEquals(e.getMessage(), "JSONObject does not have a int64 field at root.long."); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java new file mode 100644 index 000000000000..9e025a13eb22 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java @@ -0,0 +1,192 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.protobuf.DescriptorProtos.FileDescriptorProto; +import com.google.protobuf.Descriptors; +import org.junit.*; + +public class ProtoSchemaConverterTest { + @Test + public void convertSimple() { + AllSupportedTypes testProto = AllSupportedTypes.newBuilder().setStringValue("abc").build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.assertEquals( + "name: \"com_google_cloud_bigquery_storage_test_AllSupportedTypes\"\n" + + "field {\n" + + " name: \"int32_value\"\n" + + " number: 1\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_INT32\n" + + "}\n" + + "field {\n" + + " name: \"int64_value\"\n" + + " number: 2\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_INT64\n" + + "}\n" + + "field {\n" + + " name: \"uint32_value\"\n" + + " number: 3\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_UINT32\n" + + "}\n" + + "field {\n" + + " name: \"uint64_value\"\n" + + " number: 4\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_UINT64\n" + + "}\n" + + "field {\n" + + " name: \"float_value\"\n" + + " number: 5\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_FLOAT\n" + + "}\n" + + "field {\n" + + " name: \"double_value\"\n" + + " number: 6\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_DOUBLE\n" + + "}\n" + + "field {\n" + + " name: \"bool_value\"\n" + + " number: 7\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_BOOL\n" + + "}\n" + + "field {\n" + + " name: \"enum_value\"\n" + + " number: 8\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_ENUM\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_TestEnum_E.TestEnum\"\n" + + "}\n" + + "field {\n" + + " name: \"string_value\"\n" + + " number: 9\n" + + " label: LABEL_REQUIRED\n" + + " type: TYPE_STRING\n" + + "}\n" + + "nested_type {\n" + + " name: \"com_google_cloud_bigquery_storage_test_TestEnum_E\"\n" + + " enum_type {\n" + + " name: \"TestEnum\"\n" + + " value {\n" + + " name: \"TestEnum0\"\n" + + " number: 0\n" + + " }\n" + + " value {\n" + + " name: \"TestEnum1\"\n" + + " number: 1\n" + + " }\n" + + " }\n" + + "}\n", + protoSchema.getProtoDescriptor().toString()); + } + + @Test + public void convertNested() { + ComplicateType testProto = ComplicateType.newBuilder().build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.assertEquals( + "name: \"com_google_cloud_bigquery_storage_test_ComplicateType\"\n" + + "field {\n" + + " name: \"nested_repeated_type\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" + + "}\n" + + "field {\n" + + " name: \"inner_type\"\n" + + " number: 2\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + + "}\n" + + "nested_type {\n" + + " name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + + " field {\n" + + " name: \"value\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_STRING\n" + + " }\n" + + "}\n" + + "nested_type {\n" + + " name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" + + " field {\n" + + " name: \"inner_type\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + + " }\n" + + "}\n", + protoSchema.getProtoDescriptor().toString()); + } + + @Test + public void convertRecursive() { + try { + RecursiveType testProto = RecursiveType.newBuilder().build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + Assert.assertEquals( + "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveType", + e.getMessage()); + } + } + + @Test + public void convertRecursiveTopMessage() { + try { + RecursiveTypeTopMessage testProto = RecursiveTypeTopMessage.newBuilder().build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + Assert.assertEquals( + "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", + e.getMessage()); + } + } + + @Test + public void convertDuplicateType() { + DuplicateType testProto = DuplicateType.newBuilder().build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + + FileDescriptorProto fileDescriptorProto = + FileDescriptorProto.newBuilder() + .setName("foo.proto") + .addMessageType(protoSchema.getProtoDescriptor()) + .build(); + try { + Descriptors.FileDescriptor fs = + Descriptors.FileDescriptor.buildFrom( + fileDescriptorProto, new Descriptors.FileDescriptor[0]); + Descriptors.Descriptor type = + fs.findMessageTypeByName(protoSchema.getProtoDescriptor().getName()); + Assert.assertEquals(4, type.getFields().size()); + } catch (Descriptors.DescriptorValidationException ex) { + Assert.fail("Got unexpected exception: " + ex.getMessage()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java new file mode 100644 index 000000000000..ee8761aea368 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java @@ -0,0 +1,1015 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static org.junit.Assert.*; +import static org.mockito.Mockito.*; + +import com.google.cloud.bigquery.*; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.protobuf.Descriptors; +import java.io.IOException; +import java.util.Arrays; +import java.util.HashSet; +import javax.annotation.Nullable; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; + +@RunWith(JUnit4.class) +public class SchemaCompatibilityTest { + @Mock private BigQuery mockBigquery; + @Mock private Table mockBigqueryTable; + Descriptors.Descriptor[] type_descriptors = { + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + UInt64Type.getDescriptor(), + Fixed32Type.getDescriptor(), + Fixed64Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + FloatType.getDescriptor(), + DoubleType.getDescriptor(), + BoolType.getDescriptor(), + BytesType.getDescriptor(), + StringType.getDescriptor(), + EnumType.getDescriptor(), + MessageType.getDescriptor(), + GroupType.getDescriptor() + }; + + @Before + public void setUp() throws IOException { + MockitoAnnotations.initMocks(this); + when(mockBigquery.getTable(any(TableId.class))).thenReturn(mockBigqueryTable); + } + + @After + public void tearDown() { + verifyNoMoreInteractions(mockBigquery); + verifyNoMoreInteractions(mockBigqueryTable); + } + + public void customizeSchema(final Schema schema) { + TableDefinition definition = + new TableDefinition() { + @Override + public Type getType() { + return null; + } + + @Nullable + @Override + public Schema getSchema() { + return schema; + } + + @Override + public Builder toBuilder() { + return null; + } + }; + when(mockBigqueryTable.getDefinition()).thenReturn(definition); + } + + @Test + public void testSuccess() throws Exception { + customizeSchema( + Schema.of( + Field.newBuilder("Foo", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor(), false); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testBadTableName() throws Exception { + try { + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check("blah", FooType.getDescriptor(), false); + fail("should fail"); + } catch (IllegalArgumentException expected) { + assertEquals("Invalid table name: blah", expected.getMessage()); + } + } + + @Test + public void testSupportedTypes() { + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + for (Descriptors.FieldDescriptor field : SupportedTypes.getDescriptor().getFields()) { + assertTrue(compact.isSupportedType(field)); + } + + for (Descriptors.FieldDescriptor field : NonSupportedTypes.getDescriptor().getFields()) { + assertFalse(compact.isSupportedType(field)); + } + } + + @Test + public void testMap() { + customizeSchema( + Schema.of( + Field.newBuilder("map_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + Descriptors.Descriptor testMap = NonSupportedMap.getDescriptor(); + String protoName = testMap.getName() + ".map_value"; + try { + compact.check("projects/p/datasets/d/tables/t", testMap, false); + fail("Should not be supported: field contains map"); + } catch (IllegalArgumentException expected) { + assertEquals( + "Proto schema " + protoName + " is not supported: is a map field.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testNestingSupportedSimple() { + Field BQSupportedNestingLvl2 = + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder("nesting_value", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + Descriptors.Descriptor testNesting = SupportedNestingLvl1.getDescriptor(); + try { + compact.check("projects/p/datasets/d/tables/t", testNesting, false); + } catch (Exception e) { + fail(e.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testNestingSupportedStacked() { + Field BQSupportedNestingLvl2 = + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder("nesting_value1", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder("nesting_value2", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + Descriptors.Descriptor testNesting = SupportedNestingStacked.getDescriptor(); + try { + compact.check("projects/p/datasets/d/tables/t", testNesting, false); + } catch (Exception e) { + fail(e.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + /* + * This is not the "exact" test, as BigQuery fields cannot be recursive. Instead, this test uses + * two DIFFERENT records with the same name to simulate recursive protos (protos can't have the + * same name anyways unless they are the same proto). + */ + @Test + public void testNestingContainsRecursive() { + Field BQNonSupportedNestingRecursive = + Field.newBuilder( + "nesting_value", + LegacySQLTypeName.RECORD, + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build()) + .setMode(Field.Mode.NULLABLE) + .build(); + + customizeSchema( + Schema.of( + Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder( + "nesting_value", LegacySQLTypeName.RECORD, BQNonSupportedNestingRecursive) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + Descriptors.Descriptor testNesting = NonSupportedNestingContainsRecursive.getDescriptor(); + try { + compact.check("projects/p/datasets/d/tables/t", testNesting, false); + fail("Should not be supported: contains nested messages of more than 15 levels."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Proto schema " + + testNesting.getName() + + ".nesting_value.nesting_value is not supported: is a recursively nested message.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testNestingRecursiveLimit() { + Field NonSupportedNestingLvl16 = + Field.newBuilder("test1", LegacySQLTypeName.INTEGER).setMode(Field.Mode.NULLABLE).build(); + Field NonSupportedNestingLvl15 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl16) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl14 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl15) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl13 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl14) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl12 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl13) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl11 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl12) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl10 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl11) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl9 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl10) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl8 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl9) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl7 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl8) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl6 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl7) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl5 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl6) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl4 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl5) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl3 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl4) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl2 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl3) + .setMode(Field.Mode.NULLABLE) + .build(); + Field NonSupportedNestingLvl1 = + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl2) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl1) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + Descriptors.Descriptor testNesting = NonSupportedNestingLvl0.getDescriptor(); + try { + compact.check("projects/p/datasets/d/tables/t", testNesting, false); + fail("Should not be supported: contains nested messages of more than 15 levels."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Proto schema " + + testNesting.getName() + + " is not supported: contains nested messages of more than 15 levels.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testProtoMoreFields() { + Schema customSchema = Schema.of(Field.of("int32_value", LegacySQLTypeName.INTEGER)); + customizeSchema(customSchema); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + + try { + compact.check("projects/p/datasets/d/tables/t", SupportedTypes.getDescriptor(), false); + fail("Should fail: proto has more fields and allowUnknownFields flag is false."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Proto schema " + + SupportedTypes.getDescriptor().getName() + + " has " + + SupportedTypes.getDescriptor().getFields().size() + + " fields, while BQ schema t has " + + 1 + + " fields.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testBQRepeated() { + customizeSchema( + Schema.of( + Field.newBuilder("repeated_mode", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.REPEATED) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", ProtoRepeatedBQRepeated.getDescriptor(), false); + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoOptionalBQRepeated.getDescriptor(), false); + fail("Should fail: BQ schema is repeated, but proto is optional."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoOptionalBQRepeated.getDescriptor().getName() + + ".repeated_mode" + + " is not repeated but Big Query field t.repeated_mode is.", + expected.getMessage()); + } + + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoRequiredBQRepeated.getDescriptor(), false); + fail("Should fail: BQ schema is repeated, but proto is required."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoRequiredBQRepeated.getDescriptor().getName() + + ".repeated_mode" + + " is not repeated but Big Query field t.repeated_mode is.", + expected.getMessage()); + } + verify(mockBigquery, times(3)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(3)).getDefinition(); + } + + @Test + public void testBQRequired() { + customizeSchema( + Schema.of( + Field.newBuilder("required_mode", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.REQUIRED) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQRequired.getDescriptor(), false); + + try { + compact.check("projects/p/datasets/d/tables/t", ProtoNoneBQRequired.getDescriptor(), false); + fail("Should fail: BQ schema is required, but proto does not have this field."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The required Big Query field t.required_mode is missing in the proto schema " + + ProtoNoneBQRequired.getDescriptor().getName() + + ".", + expected.getMessage()); + } + + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoOptionalBQRequired.getDescriptor(), false); + fail("Should fail: BQ schema is required, but proto is optional."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoOptionalBQRequired.getDescriptor().getName() + + ".required_mode is not required but Big Query field t.required_mode is.", + expected.getMessage()); + } + + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoRepeatedBQRequired.getDescriptor(), false); + fail("Should fail: BQ schema is required, but proto is repeated."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoRepeatedBQRequired.getDescriptor().getName() + + ".required_mode is not required but Big Query field t.required_mode is.", + expected.getMessage()); + } + verify(mockBigquery, times(4)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(4)).getDefinition(); + } + + @Test + public void testBQOptional() { + customizeSchema( + Schema.of( + Field.newBuilder("optional_mode", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", ProtoOptionalBQOptional.getDescriptor(), false); + compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQOptional.getDescriptor(), false); + + try { + compact.check( + "projects/p/datasets/d/tables/t", ProtoRepeatedBQOptional.getDescriptor(), false); + fail("Should fail: BQ schema is nullable, but proto field is repeated."); + } catch (IllegalArgumentException expected) { + assertEquals( + "Given proto field " + + ProtoRepeatedBQOptional.getDescriptor().getName() + + ".optional_mode is repeated but Big Query field t.optional_mode is optional.", + expected.getMessage()); + } + + verify(mockBigquery, times(3)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(3)).getDefinition(); + } + + @Test + public void testBQBool() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.BOOLEAN) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + UInt64Type.getDescriptor(), + Fixed32Type.getDescriptor(), + Fixed64Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + BoolType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Boolean."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQBytes() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.BYTES) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(BytesType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Bytes."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQDate() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.DATE) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Date."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQDatetime() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.DATETIME) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), StringType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Datetime."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQFloat() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.FLOAT) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(FloatType.getDescriptor(), DoubleType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Float."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQGeography() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.GEOGRAPHY) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(StringType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Geography."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQInteger() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + Fixed32Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + EnumType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Integer."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQNumeric() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.NUMERIC) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + UInt64Type.getDescriptor(), + Fixed32Type.getDescriptor(), + Fixed64Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + BytesType.getDescriptor(), + StringType.getDescriptor(), + FloatType.getDescriptor(), + DoubleType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Numeric."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQRecord() { + Field nestedMessage = + Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.RECORD, nestedMessage) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(MessageType.getDescriptor(), GroupType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ String."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQRecordMismatch() { + Field nestedMessage1 = + Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(); + Field nestedMessage0 = + Field.newBuilder("mismatchlvl1", LegacySQLTypeName.RECORD, nestedMessage1) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + try { + compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); + fail("Should fail: Proto schema type should not match BQ String."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + MessageTypeMismatch.getDescriptor().getName() + + ".mismatchlvl0.mismatchlvl1.test_field_type does not have a matching type with the big query field t.mismatchlvl0.mismatchlvl1.test_field_type.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testBQRecordMatch() { + Field nestedMessage1 = + Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build(); + Field nestedMessage0 = + Field.newBuilder("mismatchlvl1", LegacySQLTypeName.RECORD, nestedMessage1) + .setMode(Field.Mode.NULLABLE) + .build(); + customizeSchema( + Schema.of( + Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testBQString() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(StringType.getDescriptor(), EnumType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ String."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQTime() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.TIME) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), StringType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Time."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + @Test + public void testBQTimestamp() { + customizeSchema( + Schema.of( + Field.newBuilder("test_field_type", LegacySQLTypeName.TIMESTAMP) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + HashSet compatible = + new HashSet<>( + Arrays.asList( + Int32Type.getDescriptor(), + Int64Type.getDescriptor(), + UInt32Type.getDescriptor(), + Fixed32Type.getDescriptor(), + SFixed32Type.getDescriptor(), + SFixed64Type.getDescriptor(), + EnumType.getDescriptor())); + + for (Descriptors.Descriptor descriptor : type_descriptors) { + if (compatible.contains(descriptor)) { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + } else { + try { + compact.check("projects/p/datasets/d/tables/t", descriptor, false); + fail("Should fail: Proto schema type should not match BQ Timestamp."); + } catch (IllegalArgumentException expected) { + assertEquals( + "The proto field " + + descriptor.getName() + + ".test_field_type does not have a matching type with the big query field t.test_field_type.", + expected.getMessage()); + } + } + } + verify(mockBigquery, times(16)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(16)).getDefinition(); + } + + /* + * Tests if having no matching fields in the top level causes an error. + */ + @Test + public void testBQTopLevelMismatch() { + customizeSchema( + Schema.of( + Field.newBuilder("test_toplevel_mismatch", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + try { + compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), false); + } catch (IllegalArgumentException expected) { + assertEquals( + "There is no matching fields found for the proto schema " + + StringType.getDescriptor().getName() + + " and the BQ table schema t.", + expected.getMessage()); + } + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + /* + * Tests if there is at least 1 matching field in the top level. + */ + @Test + public void testBQTopLevelMatch() { + Field nestedMessage0 = + Field.newBuilder("mismatch", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); + customizeSchema( + Schema.of( + Field.newBuilder("mismatch", LegacySQLTypeName.RECORD, nestedMessage0) + .setMode(Field.Mode.NULLABLE) + .build(), + Field.newBuilder("match", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", TopLevelMatch.getDescriptor(), false); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testAllowUnknownUnsupportedFields() { + customizeSchema( + Schema.of( + Field.newBuilder("string_value", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check( + "projects/p/datasets/d/tables/t", AllowUnknownUnsupportedFields.getDescriptor(), true); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } + + @Test + public void testLowerCase() { + customizeSchema( + Schema.of( + Field.newBuilder("tEsT_fIeLd_TyPe", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build())); + SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); + compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), true); + verify(mockBigquery, times(1)).getTable(any(TableId.class)); + verify(mockBigqueryTable, times(1)).getDefinition(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java new file mode 100644 index 000000000000..80d8c493dd49 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -0,0 +1,903 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.core.FixedExecutorProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.DataLossException; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.common.base.Strings; +import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Int64Value; +import com.google.protobuf.Timestamp; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.util.Arrays; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; +import java.util.logging.Logger; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; +import org.threeten.bp.Instant; + +@RunWith(JUnit4.class) +public class StreamWriterTest { + private static final Logger LOG = Logger.getLogger(StreamWriterTest.class.getName()); + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = + InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); + private static LocalChannelProvider channelProvider; + private FakeScheduledExecutorService fakeExecutor; + private FakeBigQueryWrite testBigQueryWrite; + private static MockServiceHelper serviceHelper; + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + channelProvider = serviceHelper.createChannelProvider(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + Instant time = Instant.now(); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + // Add enough GetWriteStream response. + for (int i = 0; i < 4; i++) { + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); + } + } + + @After + public void tearDown() throws Exception { + LOG.info("tearDown called"); + serviceHelper.stop(); + } + + private StreamWriter.Builder getTestStreamWriterBuilder(String testStream) { + return StreamWriter.newBuilder(testStream) + .setChannelProvider(channelProvider) + .setExecutorProvider(SINGLE_THREAD_EXECUTOR) + .setCredentialsProvider(NoCredentialsProvider.create()); + } + + private StreamWriter.Builder getTestStreamWriterBuilder() { + return getTestStreamWriterBuilder(TEST_STREAM); + } + + private AppendRowsRequest createAppendRequest(String[] messages, long offset) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema( + ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProtos.DescriptorProto.newBuilder() + .setName("Message") + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName("foo") + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) + .setNumber(1) + .build()) + .build())); + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + if (offset > 0) { + requestBuilder.setOffset(Int64Value.of(offset)); + } + return requestBuilder + .setProtoRows(dataBuilder.setRows(rows.build()).build()) + .setWriteStream(TEST_STREAM) + .build(); + } + + private ApiFuture sendTestMessage(StreamWriter writer, String[] messages) { + return writer.append(createAppendRequest(messages, -1)); + } + + @Test + public void testTableName() throws Exception { + try (StreamWriter writer = getTestStreamWriterBuilder().build()) { + assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); + } + } + + @Test + public void testAppendByDuration() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(5)) + .setElementCountThreshold(10L) + .build()) + .setExecutorProvider(FixedExecutorProvider.create(fakeExecutor)) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + assertFalse(appendFuture1.isDone()); + assertFalse(appendFuture2.isDone()); + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + + assertEquals(1, testBigQueryWrite.getAppendRequests().size()); + + assertEquals( + 2, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + writer.close(); + } + + @Test + public void testAppendByNumBatchedMessages() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(100)) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + + assertFalse(appendFuture3.isDone()); + + ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {"D"}); + + assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals(3L, appendFuture4.get().getOffset()); + + assertEquals(2, testBigQueryWrite.getAppendRequests().size()); + assertEquals( + 2, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertEquals( + 2, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + writer.close(); + } + + @Test + public void testAppendByNumBytes() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + // Each message is 32 bytes, setting batch size to 70 bytes allows 2 messages. + .setRequestByteThreshold(70L) + .setDelayThreshold(Duration.ofSeconds(100000)) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + assertFalse(appendFuture3.isDone()); + + // This message is big enough to trigger send on the previous message and itself. + ApiFuture appendFuture4 = + sendTestMessage(writer, new String[] {Strings.repeat("A", 100)}); + assertEquals(2L, appendFuture3.get().getOffset()); + assertEquals(3L, appendFuture4.get().getOffset()); + + assertEquals(3, testBigQueryWrite.getAppendRequests().size()); + + writer.close(); + } + + @Test + public void testWriteByShutdown() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100)) + .setElementCountThreshold(10L) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + // Note we are not advancing time or reaching the count threshold but messages should + // still get written by call to shutdown + + writer.close(); + + // Verify the appends completed + assertTrue(appendFuture1.isDone()); + assertTrue(appendFuture2.isDone()); + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + } + + @Test + public void testWriteMixedSizeAndDuration() throws Exception { + try (StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(5)) + .build()) + .build()) { + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + + fakeExecutor.advanceTime(Duration.ofSeconds(2)); + assertFalse(appendFuture1.isDone()); + + ApiFuture appendFuture2 = + sendTestMessage(writer, new String[] {"B", "C"}); + + // Write triggered by batch size + assertEquals(0L, appendFuture1.get().getOffset()); + assertEquals(1L, appendFuture2.get().getOffset()); + + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"D"}); + + assertFalse(appendFuture3.isDone()); + + // Write triggered by time + fakeExecutor.advanceTime(Duration.ofSeconds(5)); + + assertEquals(2L, appendFuture3.get().getOffset()); + + assertEquals( + 3, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + } + } + + @Test + public void testFlowControlBehaviorBlock() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + .setMaxOutstandingRequestBytes(40L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3L).build()); + testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + final StreamWriter writer1 = writer; + Runnable runnable = + new Runnable() { + @Override + public void run() { + ApiFuture appendFuture2 = + sendTestMessage(writer1, new String[] {"B"}); + } + }; + Thread t = new Thread(runnable); + t.start(); + assertEquals(true, t.isAlive()); + assertEquals(false, appendFuture1.isDone()); + // Wait is necessary for response to be scheduled before timer is advanced. + Thread.sleep(5000L); + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + // The first requests gets back while the second one is blocked. + assertEquals(2L, appendFuture1.get().getOffset()); + Thread.sleep(5000L); + // Wait is necessary for response to be scheduled before timer is advanced. + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + t.join(); + writer.close(); + } + + @Test + public void testFlowControlBehaviorException() throws Exception { + try (StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + .setMaxOutstandingElementCount(1L) + .setLimitExceededBehavior( + FlowController.LimitExceededBehavior.ThrowException) + .build()) + .build()) + .build()) { + assertEquals( + 1L, + writer + .getBatchingSettings() + .getFlowControlSettings() + .getMaxOutstandingElementCount() + .longValue()); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + // Wait is necessary for response to be scheduled before timer is advanced. + Thread.sleep(5000L); + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + try { + appendFuture2.get(); + Assert.fail("This should fail"); + } catch (Exception e) { + assertEquals( + "java.util.concurrent.ExecutionException: The maximum number of batch elements: 1 have been reached.", + e.toString()); + } + assertEquals(1L, appendFuture1.get().getOffset()); + } + } + + @Test + public void testStreamReconnectionTransient() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100000)) + .setElementCountThreshold(1L) + .build()) + .build(); + + StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); + testBigQueryWrite.addException(transientError); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + ApiFuture future1 = sendTestMessage(writer, new String[] {"m1"}); + assertEquals(false, future1.isDone()); + // Retry is scheduled to be 7 seconds later. + assertEquals(0L, future1.get().getOffset()); + writer.close(); + } + + @Test + public void testStreamReconnectionPermanant() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100000)) + .setElementCountThreshold(1L) + .build()) + .build(); + StatusRuntimeException permanentError = new StatusRuntimeException(Status.INVALID_ARGUMENT); + testBigQueryWrite.addException(permanentError); + ApiFuture future2 = sendTestMessage(writer, new String[] {"m2"}); + try { + future2.get(); + Assert.fail("This should fail."); + } catch (ExecutionException e) { + assertEquals(permanentError.toString(), e.getCause().getCause().toString()); + } + writer.close(); + } + + @Test + public void testStreamReconnectionExceedRetry() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofSeconds(100000)) + .setElementCountThreshold(1L) + .build()) + .setRetrySettings( + RetrySettings.newBuilder() + .setMaxRetryDelay(Duration.ofMillis(100)) + .setMaxAttempts(1) + .build()) + .build(); + assertEquals(1, writer.getRetrySettings().getMaxAttempts()); + StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); + testBigQueryWrite.addException(transientError); + testBigQueryWrite.addException(transientError); + ApiFuture future3 = sendTestMessage(writer, new String[] {"toomanyretry"}); + try { + future3.get(); + Assert.fail("This should fail."); + } catch (ExecutionException e) { + assertEquals(transientError.toString(), e.getCause().getCause().toString()); + } + writer.close(); + } + + @Test + public void testOffset() throws Exception { + try (StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .build()) + .build()) { + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(10L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(13L).build()); + AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); + ApiFuture appendFuture1 = writer.append(request1); + AppendRowsRequest request2 = createAppendRequest(new String[] {"B", "C"}, 11L); + ApiFuture appendFuture2 = writer.append(request2); + AppendRowsRequest request3 = createAppendRequest(new String[] {"E", "F"}, 13L); + ApiFuture appendFuture3 = writer.append(request3); + AppendRowsRequest request4 = createAppendRequest(new String[] {"G"}, 15L); + ApiFuture appendFuture4 = writer.append(request4); + assertEquals(10L, appendFuture1.get().getOffset()); + assertEquals(11L, appendFuture2.get().getOffset()); + assertEquals(13L, appendFuture3.get().getOffset()); + assertEquals(15L, appendFuture4.get().getOffset()); + } + } + + @Test + public void testOffsetMismatch() throws Exception { + try (StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build()) { + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(11L).build()); + AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); + ApiFuture appendFuture1 = writer.append(request1); + + appendFuture1.get(); + fail("Should throw exception"); + } catch (Exception e) { + assertEquals( + "java.lang.IllegalStateException: The append result offset 11 does not match the expected offset 10.", + e.getCause().toString()); + } + } + + @Test + public void testErrorPropagation() throws Exception { + try (StreamWriter writer = + getTestStreamWriterBuilder() + .setExecutorProvider(SINGLE_THREAD_EXECUTOR) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setDelayThreshold(Duration.ofSeconds(5)) + .build()) + .build()) { + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + sendTestMessage(writer, new String[] {"A"}).get(); + fail("should throw exception"); + } catch (ExecutionException e) { + assertThat(e.getCause()).isInstanceOf(DataLossException.class); + } + } + + @Test + public void testWriterGetters() throws Exception { + StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); + builder.setChannelProvider(channelProvider); + builder.setExecutorProvider(SINGLE_THREAD_EXECUTOR); + builder.setBatchingSettings( + BatchingSettings.newBuilder() + .setRequestByteThreshold(10L) + .setDelayThreshold(Duration.ofMillis(11)) + .setElementCountThreshold(12L) + .setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(100L) + .setMaxOutstandingRequestBytes(1000L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) + .build()); + builder.setCredentialsProvider(NoCredentialsProvider.create()); + StreamWriter writer = builder.build(); + + assertEquals(TEST_STREAM, writer.getStreamNameString()); + assertEquals(10, (long) writer.getBatchingSettings().getRequestByteThreshold()); + assertEquals(Duration.ofMillis(11), writer.getBatchingSettings().getDelayThreshold()); + assertEquals(12, (long) writer.getBatchingSettings().getElementCountThreshold()); + assertEquals( + FlowController.LimitExceededBehavior.Block, + writer.getBatchingSettings().getFlowControlSettings().getLimitExceededBehavior()); + assertEquals( + 100L, + writer + .getBatchingSettings() + .getFlowControlSettings() + .getMaxOutstandingElementCount() + .longValue()); + assertEquals( + 1000L, + writer + .getBatchingSettings() + .getFlowControlSettings() + .getMaxOutstandingRequestBytes() + .longValue()); + writer.close(); + } + + @Test + public void testBuilderParametersAndDefaults() { + StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); + assertEquals(StreamWriter.Builder.DEFAULT_EXECUTOR_PROVIDER, builder.executorProvider); + assertEquals(100 * 1024L, builder.batchingSettings.getRequestByteThreshold().longValue()); + assertEquals(Duration.ofMillis(10), builder.batchingSettings.getDelayThreshold()); + assertEquals(100L, builder.batchingSettings.getElementCountThreshold().longValue()); + assertEquals(StreamWriter.Builder.DEFAULT_RETRY_SETTINGS, builder.retrySettings); + assertEquals(Duration.ofMillis(100), builder.retrySettings.getInitialRetryDelay()); + assertEquals(3, builder.retrySettings.getMaxAttempts()); + } + + @Test + public void testBuilderInvalidArguments() { + StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); + + try { + builder.setChannelProvider(null); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + + try { + builder.setExecutorProvider(null); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(null) + .build()); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(0L) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(-1L) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofMillis(1)) + .build()); + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(null) + .build()); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setDelayThreshold(Duration.ofMillis(-1)) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()); + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(null) + .build()); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(0L) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + try { + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(-1L) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + try { + FlowControlSettings flowControlSettings = + FlowControlSettings.newBuilder().setMaxOutstandingElementCount(-1L).build(); + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setFlowControlSettings(flowControlSettings) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + try { + FlowControlSettings flowControlSettings = + FlowControlSettings.newBuilder().setMaxOutstandingRequestBytes(-1L).build(); + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setFlowControlSettings(flowControlSettings) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + try { + FlowControlSettings flowControlSettings = + FlowControlSettings.newBuilder() + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore) + .build(); + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setFlowControlSettings(flowControlSettings) + .build()); + fail("Should have thrown an IllegalArgumentException"); + } catch (IllegalArgumentException expected) { + // Expected + } + + try { + FlowControlSettings flowControlSettings = + FlowControlSettings.newBuilder().setLimitExceededBehavior(null).build(); + builder.setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setFlowControlSettings(flowControlSettings) + .build()); + fail("Should have thrown an NullPointerException"); + } catch (NullPointerException expected) { + // Expected + } + } + + @Test + public void testExistingClient() throws Exception { + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + BigQueryWriteClient client = BigQueryWriteClient.create(settings); + StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM, client).build(); + writer.close(); + assertFalse(client.isShutdown()); + client.shutdown(); + client.awaitTermination(1, TimeUnit.MINUTES); + } + + @Test + public void testFlushAll() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(100000)) + .build()) + .build(); + + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertFalse(appendFuture3.isDone()); + writer.flushAll(100000); + + assertTrue(appendFuture3.isDone()); + + writer.close(); + } + + @Test + public void testFlushAllFailed() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(100000)) + .build()) + .build(); + + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertFalse(appendFuture3.isDone()); + try { + writer.flushAll(100000); + fail("Should have thrown an Exception"); + } catch (Exception expected) { + if (expected.getCause() instanceof com.google.api.gax.rpc.DataLossException + | expected instanceof java.lang.InterruptedException) { + LOG.info("got: " + expected.toString()); + if (expected instanceof java.lang.InterruptedException) { + LOG.warning("Test return ealy due to InterruptedException"); + return; + } + } else { + fail("Unexpected exception:" + expected.toString()); + } + } + + assertTrue(appendFuture3.isDone()); + + writer.close(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java new file mode 100644 index 000000000000..af4c58341a48 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -0,0 +1,571 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.it; + +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import com.google.api.core.ApiFuture; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.*; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.cloud.bigquery.storage.v1beta2.*; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Int64Value; +import java.io.IOException; +import java.util.*; +import java.util.concurrent.*; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.threeten.bp.Duration; + +/** Integration tests for BigQuery Write API. */ +public class ITBigQueryWriteManualClientTest { + private static final Logger LOG = + Logger.getLogger(ITBigQueryWriteManualClientTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String TABLE2 = "complicatedtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + + private static BigQueryWriteClient client; + private static TableInfo tableInfo; + private static TableInfo tableInfo2; + private static String tableId; + private static String tableId2; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + LOG.info("Created test dataset: " + DATASET); + tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build()))) + .build(); + com.google.cloud.bigquery.Field.Builder innerTypeFieldBuilder = + com.google.cloud.bigquery.Field.newBuilder( + "inner_type", + LegacySQLTypeName.RECORD, + com.google.cloud.bigquery.Field.newBuilder("value", LegacySQLTypeName.STRING) + .setMode(Field.Mode.REPEATED) + .build()); + + tableInfo2 = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE2), + StandardTableDefinition.of( + Schema.of( + Field.newBuilder( + "nested_repeated_type", + LegacySQLTypeName.RECORD, + innerTypeFieldBuilder.setMode(Field.Mode.REPEATED).build()) + .setMode(Field.Mode.REPEATED) + .build(), + innerTypeFieldBuilder.setMode(Field.Mode.NULLABLE).build()))) + .build(); + bigquery.create(tableInfo); + bigquery.create(tableInfo2); + tableId = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + tableId2 = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, TABLE2); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + LOG.info("Deleted test dataset: " + DATASET); + } + } + + private AppendRowsRequest.Builder createAppendRequest(String streamName, String[] messages) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + + AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())); + + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + dataBuilder.setRows(rows.build()); + return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); + } + + private AppendRowsRequest.Builder createAppendRequestComplicateType( + String streamName, String[] messages) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + + AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())); + + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + ComplicateType foo = + ComplicateType.newBuilder() + .setInnerType(InnerType.newBuilder().addValue(message).addValue(message).build()) + .build(); + rows.addSerializedRows(foo.toByteString()); + } + dataBuilder.setRows(rows.build()); + return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); + } + + @Test + public void testBatchWriteWithCommittedStream() + throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(1024 * 1024L) // 1 Mb + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(2)) + .build()) + .build()) { + LOG.info("Sending one message"); + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); + assertEquals(0, response.get().getOffset()); + + LOG.info("Sending two more messages"); + ApiFuture response1 = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"bbb", "ccc"}).build()); + ApiFuture response2 = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"ddd"}).build()); + // Waiting for API breaking change to be generated in new client. + // assertEquals(1, response1.get().getOffset()); + // assertEquals(3, response2.get().getOffset()); + response2.get(); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } + } + + @Test + public void testJsonStreamWriterBatchWriteWithCommittedStream() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "JsonTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(1024 * 1024L) // 1 Mb + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(2)) + .build()) + .build()) { + LOG.info("Sending one message"); + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture response = + jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); + assertEquals(0, response.get().getOffset()); + + LOG.info("Sending two more messages"); + JSONObject foo1 = new JSONObject(); + foo1.put("foo", "bbb"); + JSONObject foo2 = new JSONObject(); + foo2.put("foo", "ccc"); + JSONArray jsonArr1 = new JSONArray(); + jsonArr1.put(foo1); + jsonArr1.put(foo2); + + JSONObject foo3 = new JSONObject(); + foo3.put("foo", "ddd"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo3); + + ApiFuture response1 = + jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); + ApiFuture response2 = + jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); + // Waiting for API breaking change to be generated in new client. + // assertEquals(1, response1.get().getOffset()); + // assertEquals(3, response2.get().getOffset()); + response2.get(); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + jsonStreamWriter.close(); + } + } + + @Test + public void testJsonStreamWriterSchemaUpdate() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "SchemaUpdateTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build()) { + // 1). Send 1 row + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture response = + jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); + assertEquals(0, response.get().getOffset()); + // 2). Schema update and wait until querying it returns a new schema. + try { + com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); + Schema schema = table.getDefinition().getSchema(); + FieldList fields = schema.getFields(); + Field newField = + Field.newBuilder("bar", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); + + List fieldList = new ArrayList(); + fieldList.add(fields.get(0)); + fieldList.add(newField); + Schema newSchema = Schema.of(fieldList); + // Update the table with the new schema + com.google.cloud.bigquery.Table updatedTable = + table.toBuilder().setDefinition(StandardTableDefinition.of(newSchema)).build(); + updatedTable.update(); + int millis = 0; + while (millis <= 10000) { + if (newSchema.equals(table.reload().getDefinition().getSchema())) { + break; + } + Thread.sleep(1000); + millis += 1000; + } + newSchema = schema; + LOG.info( + "bar column successfully added to table in " + + millis + + " millis: " + + bigquery.getTable(DATASET, tableName).getDefinition().getSchema()); + } catch (BigQueryException e) { + LOG.severe("bar column was not added. \n" + e.toString()); + } + // 3). Send rows to wait for updatedSchema to be returned. + JSONObject foo2 = new JSONObject(); + foo2.put("foo", "bbb"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo2); + + int next = 0; + for (int i = 1; i < 100; i++) { + ApiFuture response2 = + jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); + // Waiting for API breaking change to be generated in new client. + // assertEquals(i, response2.get().getOffset()); + if (response2.get().hasUpdatedSchema()) { + next = i; + break; + } else { + Thread.sleep(1000); + } + } + + int millis = 0; + while (millis <= 10000) { + if (jsonStreamWriter.getDescriptor().getFields().size() == 2) { + LOG.info("JsonStreamWriter successfully updated internal descriptor!"); + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(jsonStreamWriter.getDescriptor().getFields().size() == 2); + // 4). Send rows with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "ccc"); + updatedFoo.put("bar", "ddd"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + for (int i = 0; i < 10; i++) { + ApiFuture response3 = + jsonStreamWriter.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + // Waiting for API breaking change to be generated in new client. + // assertEquals(next + 1 + i, response3.get().getOffset()); + response3.get(); + } + + TableResult result3 = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter3 = result3.getValues().iterator(); + assertEquals("aaa", iter3.next().get(0).getStringValue()); + for (int j = 1; j <= next; j++) { + assertEquals("bbb", iter3.next().get(0).getStringValue()); + } + for (int j = next + 1; j < next + 1 + 10; j++) { + FieldValueList temp = iter3.next(); + assertEquals("ccc", temp.get(0).getStringValue()); + assertEquals("ddd", temp.get(1).getStringValue()); + } + assertEquals(false, iter3.hasNext()); + } + } + + @Test + public void testComplicateSchemaWithPendingStream() + throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId2) + .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) + .build()); + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + LOG.info("Sending two messages"); + ApiFuture response = + streamWriter.append( + createAppendRequestComplicateType(writeStream.getName(), new String[] {"aaa"}) + .setOffset(Int64Value.of(0L)) + .build()); + assertEquals(0, response.get().getOffset()); + + ApiFuture response2 = + streamWriter.append( + createAppendRequestComplicateType(writeStream.getName(), new String[] {"bbb"}) + .setOffset(Int64Value.of(1L)) + .build()); + // Waiting for API breaking change to be generated in new client. + // assertEquals(1, response2.get().getOffset()); + + // Nothing showed up since rows are not committed. + TableResult result = + bigquery.listTableData( + tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals(false, iter.hasNext()); + + FinalizeWriteStreamResponse finalizeResponse = + client.finalizeWriteStream( + FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); + + ApiFuture response3 = + streamWriter.append( + createAppendRequestComplicateType(writeStream.getName(), new String[] {"ccc"}) + .setOffset(Int64Value.of(1L)) + .build()); + try { + // Waiting for API breaking change to be generated in new client. + // assertEquals(2, response3.get().getOffset()); + // fail("Append to finalized stream should fail."); + } catch (Exception expected) { + // The exception thrown is not stable. Opened a bug to fix it. + } + } + // Finalize row count is not populated. + // assertEquals(1, finalizeResponse.getRowCount()); + BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = + client.batchCommitWriteStreams( + BatchCommitWriteStreamsRequest.newBuilder() + .setParent(tableId2) + .addWriteStreams(writeStream.getName()) + .build()); + assertEquals(true, batchCommitWriteStreamsResponse.hasCommitTime()); + TableResult queryResult = + bigquery.query( + QueryJobConfiguration.newBuilder("SELECT * from " + DATASET + '.' + TABLE2).build()); + Iterator queryIter = queryResult.getValues().iterator(); + assertTrue(queryIter.hasNext()); + assertEquals( + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}, FieldValue{attribute=PRIMITIVE, value=aaa}]}]", + queryIter.next().get(1).getRepeatedValue().toString()); + assertEquals( + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}, FieldValue{attribute=PRIMITIVE, value=bbb}]}]", + queryIter.next().get(1).getRepeatedValue().toString()); + assertFalse(queryIter.hasNext()); + } + + @Test + public void testStreamError() throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + AppendRowsRequest request = + createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build(); + request + .toBuilder() + .setProtoRows(request.getProtoRows().toBuilder().clearWriterSchema().build()) + .build(); + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); + // Waiting for API breaking change to be generated in new client. + // assertEquals(0L, response.get().getOffset()); + response.get(); + // Send in a bogus stream name should cause in connection error. + ApiFuture response2 = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}) + .setOffset(Int64Value.of(100L)) + .build()); + try { + response2.get(); + Assert.fail("Should fail"); + } catch (ExecutionException e) { + assertThat(e.getCause().getMessage()) + .contains("OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100"); + } + // We can keep sending requests on the same stream. + ApiFuture response3 = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); + // Waiting for API breaking change to be generated in new client. + // assertEquals(1L, response3.get().getOffset()); + } finally { + } + } + + @Test + public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"aaa"}) + .setOffset(Int64Value.of(0L)) + .build()); + // Waiting for API breaking change to be generated in new client. + // assertEquals(0L, response.get().getOffset()); + } + + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + // Currently there is a bug that reconnection must wait 5 seconds to get the real row count. + Thread.sleep(5000L); + ApiFuture response = + streamWriter.append( + createAppendRequest(writeStream.getName(), new String[] {"bbb"}) + .setOffset(Int64Value.of(1L)) + .build()); + // Waiting for API breaking change to be generated in new client. + // assertEquals(1L, response.get().getOffset()); + } + } +} From 03aa5455baf29e10b5938829f340ce865574453d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Dec 2020 21:26:43 +0100 Subject: [PATCH 0642/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.126.1 (#716) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c99d32693738..e640ffcb1d5c 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.126.0 + 1.126.1 com.google.api.grpc From c1034a46e2f0164dc671cffb5656a0b833b4f99f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 9 Dec 2020 20:42:04 +0000 Subject: [PATCH 0643/2670] chore: release 1.7.0 (#717) :robot: I have created a release \*beep\* \*boop\* --- ## [1.7.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.7...v1.7.0) (2020-12-09) ### Features * v1beta2 manual client library for BigQueryWrite ([#714](https://www.github.com/googleapis/java-bigquerystorage/issues/714)) ([53a9c3a](https://www.github.com/googleapis/java-bigquerystorage/commit/53a9c3aaf7e6a17d10ceecaf9cef5eb3e81a58ee)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.126.0 ([#708](https://www.github.com/googleapis/java-bigquerystorage/issues/708)) ([24a98c8](https://www.github.com/googleapis/java-bigquerystorage/commit/24a98c88b5531210efa8ba7b474f89d9b790df16)) * update dependency com.google.cloud:google-cloud-bigquery to v1.126.1 ([#716](https://www.github.com/googleapis/java-bigquerystorage/issues/716)) ([03aa545](https://www.github.com/googleapis/java-bigquerystorage/commit/03aa5455baf29e10b5938829f340ce865574453d)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 13 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 61 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c197c6f154d..6beefab9132f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [1.7.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.7...v1.7.0) (2020-12-09) + + +### Features + +* v1beta2 manual client library for BigQueryWrite ([#714](https://www.github.com/googleapis/java-bigquerystorage/issues/714)) ([53a9c3a](https://www.github.com/googleapis/java-bigquerystorage/commit/53a9c3aaf7e6a17d10ceecaf9cef5eb3e81a58ee)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.126.0 ([#708](https://www.github.com/googleapis/java-bigquerystorage/issues/708)) ([24a98c8](https://www.github.com/googleapis/java-bigquerystorage/commit/24a98c88b5531210efa8ba7b474f89d9b790df16)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.126.1 ([#716](https://www.github.com/googleapis/java-bigquerystorage/issues/716)) ([03aa545](https://www.github.com/googleapis/java-bigquerystorage/commit/03aa5455baf29e10b5938829f340ce865574453d)) + ### [1.6.7](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.6...v1.6.7) (2020-12-03) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6f18ae37940f..4abed28ba398 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.6.8-SNAPSHOT + 1.7.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.8-SNAPSHOT + 1.7.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.8-SNAPSHOT + 1.7.0 com.google.cloud google-cloud-bigquerystorage - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7d9c826d2ca0..ea575dfdf06e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.6.8-SNAPSHOT + 1.7.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cf2c19ecfa14..b3fbc387396a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.8-SNAPSHOT + 1.7.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 0c62629fd6c8..37b9f3c74b82 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.8-SNAPSHOT + 0.107.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e0b9fd24cbf5..44969782b17a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.8-SNAPSHOT + 0.107.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0902749648ce..015ca97946ab 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.8-SNAPSHOT + 0.107.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/pom.xml b/pom.xml index e640ffcb1d5c..189e783adca6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.6.8-SNAPSHOT + 1.7.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.8-SNAPSHOT + 1.7.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.106.8-SNAPSHOT + 0.107.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.6.8-SNAPSHOT + 1.7.0 com.google.cloud google-cloud-bigquerystorage - 1.6.8-SNAPSHOT + 1.7.0 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 46bb2546a37a..2161fffb2798 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.6.8-SNAPSHOT + 1.7.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b846d83a9df7..b0bc7674f77c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.106.8-SNAPSHOT + 0.107.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8e0e0b4b8da4..c96d94946fd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.106.8-SNAPSHOT + 0.107.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 891fb1bdd8a9..5d8bc0deeb4a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.106.8-SNAPSHOT + 0.107.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7352cb3dbade..4d9863e045a4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.8-SNAPSHOT + 1.7.0 diff --git a/versions.txt b/versions.txt index cbceb41a6187..728146e53cd9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.106.7:0.106.8-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.106.7:0.106.8-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.106.7:0.106.8-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.6.7:1.6.8-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.106.7:0.106.8-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.106.7:0.106.8-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.106.7:0.106.8-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.6.7:1.6.8-SNAPSHOT -google-cloud-bigquerystorage:1.6.7:1.6.8-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.107.0:0.107.0 +proto-google-cloud-bigquerystorage-v1beta1:0.107.0:0.107.0 +proto-google-cloud-bigquerystorage-v1beta2:0.107.0:0.107.0 +proto-google-cloud-bigquerystorage-v1:1.7.0:1.7.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.107.0:0.107.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.107.0:0.107.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.107.0:0.107.0 +grpc-google-cloud-bigquerystorage-v1:1.7.0:1.7.0 +google-cloud-bigquerystorage:1.7.0:1.7.0 From ace8a95549e97a307abb73fc4204a569dce4c7ce Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 10 Dec 2020 03:38:15 +0100 Subject: [PATCH 0644/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.7.0 (#718) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ddb4a550e5c6..1fdc1de29d24 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.6.7 + 1.7.0 From d90977f395f822a60f6c87e90c5eb78c3b71985c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 9 Dec 2020 18:50:03 -0800 Subject: [PATCH 0645/2670] chore: regenerate README (#720) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2020-12-10 02:40:51,982 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2020-12-10 02:40:52,883 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/3a7e1af2-9b5b-45be-b97c-232612e5a312/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index f500887f5566..c01b78c9edec 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "2f1c386a7744c1e134c20bc8d07cefb1eebd7e8b" + "sha": "ace8a95549e97a307abb73fc4204a569dce4c7ce" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "18c5dbdb4ac8cf75d4d8174e7b4558f48e76f8a1" + "sha": "352f25621c28d2fa0784984ea0ed5ea697aa1525" } } ] diff --git a/README.md b/README.md index 421dd7a7bafe..2a55e4b8122a 100644 --- a/README.md +++ b/README.md @@ -38,18 +38,18 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.6.7 + 1.7.0 ``` If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.6.7' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.7.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.6.7" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.7.0" ``` ## Authentication @@ -140,6 +140,8 @@ Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] +Java is a registered trademark of Oracle and/or its affiliates. + [product-docs]: https://cloud.google.com/bigquery/docs/reference/storage/ [javadocs]: https://googleapis.dev/java/google-cloud-bigquerystorage/latest [kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java7.svg From 35fe606e43a47dfe844666bf3e385f9c2e582977 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 10 Dec 2020 12:30:06 -0800 Subject: [PATCH 0646/2670] fix: A test race in JsonStreamWriterTest (#722) * fix: a race condition in test * . * . --- .../storage/v1alpha2/JsonStreamWriterTest.java | 14 ++++++-------- .../storage/v1beta2/JsonStreamWriterTest.java | 14 ++++++-------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java index 78c943e1c614..1f7ec99aa769 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java @@ -34,9 +34,7 @@ import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Timestamp; import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import java.util.UUID; +import java.util.*; import java.util.concurrent.ExecutionException; import java.util.logging.Logger; import org.json.JSONArray; @@ -777,13 +775,13 @@ public void testMultiThreadAppendNoSchemaUpdate() throws Exception { final JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - final HashSet offset_sets = new HashSet(); + final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); int thread_nums = 5; Thread[] thread_arr = new Thread[thread_nums]; for (int i = 0; i < thread_nums; i++) { testBigQueryWrite.addResponse( Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); - offset_sets.add((long) i); + offsetSets.add((long) i); Thread t = new Thread( new Runnable() { @@ -792,7 +790,7 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - offset_sets.remove(response.getOffset()); + offsetSets.remove(response.getOffset()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); } @@ -805,7 +803,7 @@ public void run() { for (int i = 0; i < thread_nums; i++) { thread_arr[i].join(); } - assertTrue(offset_sets.size() == 0); + assertTrue(offsetSets.size() == 0); for (int i = 0; i < thread_nums; i++) { assertEquals( 1, @@ -842,7 +840,7 @@ public void testMultiThreadAppendWithSchemaUpdate() throws Exception { final JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - final HashSet offsetSets = new HashSet(); + final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); int numberThreads = 5; Thread[] thread_arr = new Thread[numberThreads]; for (int i = 0; i < numberThreads; i++) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 4fc3e13ef59c..1c070efc799a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -33,9 +33,7 @@ import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Timestamp; import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import java.util.UUID; +import java.util.*; import java.util.concurrent.ExecutionException; import java.util.logging.Logger; import org.json.JSONArray; @@ -775,12 +773,12 @@ public void testMultiThreadAppendNoSchemaUpdate() throws Exception { final JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - final HashSet offset_sets = new HashSet(); + final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); int thread_nums = 5; Thread[] thread_arr = new Thread[thread_nums]; for (int i = 0; i < thread_nums; i++) { testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) i).build()); - offset_sets.add((long) i); + offsetSets.add((long) i); Thread t = new Thread( new Runnable() { @@ -789,7 +787,7 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - offset_sets.remove(response.getOffset()); + offsetSets.remove(response.getOffset()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); } @@ -802,7 +800,7 @@ public void run() { for (int i = 0; i < thread_nums; i++) { thread_arr[i].join(); } - assertTrue(offset_sets.size() == 0); + assertTrue(offsetSets.size() == 0); for (int i = 0; i < thread_nums; i++) { assertEquals( 1, @@ -839,7 +837,7 @@ public void testMultiThreadAppendWithSchemaUpdate() throws Exception { final JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - final HashSet offsetSets = new HashSet(); + final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); int numberThreads = 5; Thread[] thread_arr = new Thread[numberThreads]; for (int i = 0; i < numberThreads; i++) { From f4de72c09cad4d813f7e47d94f0f44972e1ea0c1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 10 Dec 2020 17:26:27 -0500 Subject: [PATCH 0647/2670] chore: release 1.7.1-SNAPSHOT (#719) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4abed28ba398..06290edbbfc5 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.7.0 + 1.7.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.0 + 1.7.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.0 + 1.7.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.7.0 + 1.7.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ea575dfdf06e..c357d7854c33 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.7.0 + 1.7.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b3fbc387396a..1b2e5079b440 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.0 + 1.7.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 37b9f3c74b82..58e8b862045b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.0 + 0.107.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 44969782b17a..d5be8d6621b3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.0 + 0.107.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 015ca97946ab..7787a18afacd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.0 + 0.107.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 189e783adca6..143959271a86 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.7.0 + 1.7.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.0 + 1.7.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.0 + 0.107.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.0 + 1.7.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.7.0 + 1.7.1-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2161fffb2798..f408e7104361 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.0 + 1.7.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b0bc7674f77c..7b934a7470e2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.0 + 0.107.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c96d94946fd7..e83d90cb0a92 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.0 + 0.107.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5d8bc0deeb4a..0d4a5f9541af 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.0 + 0.107.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4d9863e045a4..31e29683dbf6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.7.0 + 1.7.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 728146e53cd9..7f60559f36ef 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.107.0:0.107.0 -proto-google-cloud-bigquerystorage-v1beta1:0.107.0:0.107.0 -proto-google-cloud-bigquerystorage-v1beta2:0.107.0:0.107.0 -proto-google-cloud-bigquerystorage-v1:1.7.0:1.7.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.107.0:0.107.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.107.0:0.107.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.107.0:0.107.0 -grpc-google-cloud-bigquerystorage-v1:1.7.0:1.7.0 -google-cloud-bigquerystorage:1.7.0:1.7.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.107.0:0.107.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.107.0:0.107.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.107.0:0.107.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.7.0:1.7.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.107.0:0.107.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.107.0:0.107.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.107.0:0.107.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.7.0:1.7.1-SNAPSHOT +google-cloud-bigquerystorage:1.7.0:1.7.1-SNAPSHOT From ab6213c244162c74242d3aaf543bfcf9b2eb4405 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 11 Dec 2020 11:31:30 -0800 Subject: [PATCH 0648/2670] fix: Add special type tests for Json writer and fix some type mapping issues (#725) * fix: a race condition in test * . * fix: offset_sets to offsetSets in jsonwritertest * fix: add test coverage for special type handling in JSON object * . * . * . * . * . * . * . * . --- .../BQTableSchemaToProtoDescriptor.java | 6 +-- .../BQTableSchemaToProtoDescriptor.java | 6 +-- .../BQTableSchemaToProtoDescriptorTest.java | 36 +++++++++++++-- .../BQTableSchemaToProtoDescriptorTest.java | 36 +++++++++++++-- .../storage/v1beta2/JsonStreamWriterTest.java | 36 +++++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 44 ++++++++++++------- .../src/test/proto/jsonTest.proto | 4 ++ 7 files changed, 138 insertions(+), 30 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java index 6ca2ca1f9f6a..f25d6261296c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java @@ -47,14 +47,14 @@ public class BQTableSchemaToProtoDescriptor { .put(Table.TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) .put(Table.TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) .put(Table.TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT32) - .put(Table.TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(Table.TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_STRING) .put(Table.TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) .put(Table.TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) .put(Table.TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) - .put(Table.TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) + .put(Table.TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_STRING) .put(Table.TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) .put(Table.TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) - .put(Table.TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(Table.TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_STRING) .put(Table.TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) .build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java index ec9083fefad1..4ab936619c35 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java @@ -47,14 +47,14 @@ public class BQTableSchemaToProtoDescriptor { .put(TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) .put(TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) .put(TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT32) - .put(TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) .put(TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) - .put(TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) + .put(TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) - .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) .build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java index c39a25159081..85bba343ac06 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java @@ -39,13 +39,13 @@ public class BQTableSchemaToProtoDescriptorTest { .put(Table.TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) .put(Table.TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) .put(Table.TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) - .put(Table.TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) + .put(Table.TableFieldSchema.Type.DATETIME, StringType.getDescriptor()) .put(Table.TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) .put(Table.TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) .put(Table.TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) - .put(Table.TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) + .put(Table.TableFieldSchema.Type.NUMERIC, StringType.getDescriptor()) .put(Table.TableFieldSchema.Type.STRING, StringType.getDescriptor()) - .put(Table.TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) + .put(Table.TableFieldSchema.Type.TIME, StringType.getDescriptor()) .put(Table.TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) .build(); @@ -75,7 +75,7 @@ private void isDescriptorEqual(Descriptor convertedProto, Descriptor originalPro // Check type FieldDescriptor.Type convertedType = convertedField.getType(); FieldDescriptor.Type originalType = originalField.getType(); - assertEquals(convertedType, originalType); + assertEquals(convertedField.getName(), convertedType, originalType); // Check mode assertTrue( (originalField.isRepeated() == convertedField.isRepeated()) @@ -181,6 +181,30 @@ public void testStructComplex() throws Exception { .addFields(1, ComplexLvl2) .setName("complex_lvl1") .build(); + final Table.TableFieldSchema TEST_NUMERIC = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.NUMERIC) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric") + .build(); + final Table.TableFieldSchema TEST_GEO = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.GEOGRAPHY) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_geo") + .build(); + final Table.TableFieldSchema TEST_TIMESTAMP = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.TIMESTAMP) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_timestamp") + .build(); + final Table.TableFieldSchema TEST_TIME = + Table.TableFieldSchema.newBuilder() + .setType(Table.TableFieldSchema.Type.TIME) + .setMode(Table.TableFieldSchema.Mode.NULLABLE) + .setName("test_time") + .build(); final Table.TableSchema tableSchema = Table.TableSchema.newBuilder() .addFields(0, test_int) @@ -191,6 +215,10 @@ public void testStructComplex() throws Exception { .addFields(5, test_date) .addFields(6, ComplexLvl1) .addFields(7, ComplexLvl2) + .addFields(8, TEST_NUMERIC) + .addFields(9, TEST_GEO) + .addFields(10, TEST_TIMESTAMP) + .addFields(11, TEST_TIME) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index 6c8b945a3d68..4cb658f63827 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -38,13 +38,13 @@ public class BQTableSchemaToProtoDescriptorTest { .put(TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) .put(TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) .put(TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) - .put(TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.DATETIME, StringType.getDescriptor()) .put(TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) .put(TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) .put(TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) - .put(TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) + .put(TableFieldSchema.Type.NUMERIC, StringType.getDescriptor()) .put(TableFieldSchema.Type.STRING, StringType.getDescriptor()) - .put(TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.TIME, StringType.getDescriptor()) .put(TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) .build(); @@ -74,7 +74,7 @@ private void isDescriptorEqual(Descriptor convertedProto, Descriptor originalPro // Check type FieldDescriptor.Type convertedType = convertedField.getType(); FieldDescriptor.Type originalType = originalField.getType(); - assertEquals(convertedType, originalType); + assertEquals(convertedField.getName(), convertedType, originalType); // Check mode assertTrue( (originalField.isRepeated() == convertedField.isRepeated()) @@ -179,6 +179,30 @@ public void testStructComplex() throws Exception { .addFields(1, ComplexLvl2) .setName("complex_lvl1") .build(); + final TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric") + .build(); + final TableFieldSchema TEST_GEO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.GEOGRAPHY) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_geo") + .build(); + final TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_timestamp") + .build(); + final TableFieldSchema TEST_TIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time") + .build(); final TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, test_int) @@ -189,6 +213,10 @@ public void testStructComplex() throws Exception { .addFields(5, test_date) .addFields(6, ComplexLvl1) .addFields(7, ComplexLvl2) + .addFields(8, TEST_NUMERIC) + .addFields(9, TEST_GEO) + .addFields(10, TEST_TIMESTAMP) + .addFields(11, TEST_TIME) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 1c070efc799a..9132b66a08cd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -133,6 +133,30 @@ public class JsonStreamWriterTest { .addFields(1, COMPLEXLVL2) .setName("complex_lvl1") .build(); + private final TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric") + .build(); + private final TableFieldSchema TEST_GEO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.GEOGRAPHY) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_geo") + .build(); + private final TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_timestamp") + .build(); + private final TableFieldSchema TEST_TIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time") + .build(); private final TableSchema COMPLEX_TABLE_SCHEMA = TableSchema.newBuilder() .addFields(0, TEST_INT) @@ -143,6 +167,10 @@ public class JsonStreamWriterTest { .addFields(5, TEST_DATE) .addFields(6, COMPLEXLVL1) .addFields(7, COMPLEXLVL2) + .addFields(8, TEST_NUMERIC) + .addFields(9, TEST_GEO) + .addFields(10, TEST_TIMESTAMP) + .addFields(11, TEST_TIME) .build(); @Before @@ -353,6 +381,10 @@ public void testSingleAppendComplexJson() throws Exception { com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() .setTestInt(3) .build()) + .setTestNumeric("1.23456") + .setTestGeo("POINT(1,1)") + .setTestTimestamp(12345678) + .setTestTime("01:00:01") .build(); JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("test_int", 3); @@ -370,6 +402,10 @@ public void testSingleAppendComplexJson() throws Exception { json.put("test_date", 1); json.put("complex_lvl1", complex_lvl1); json.put("complex_lvl2", complex_lvl2); + json.put("test_numeric", "1.23456"); + json.put("test_geo", "POINT(1,1)"); + json.put("test_timestamp", 12345678); + json.put("test_time", "01:00:01"); JSONArray jsonArr = new JSONArray(); jsonArr.put(json); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index af4c58341a48..f68122c13e7a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -216,7 +216,15 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() TableId.of(DATASET, tableName), StandardTableDefinition.of( Schema.of( - com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + com.google.cloud.bigquery.Field.newBuilder( + "test_str", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numerics", StandardSQLTypeName.NUMERIC) + .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_datetime", StandardSQLTypeName.DATETIME) .build()))) .build(); bigquery.create(tableInfo); @@ -239,28 +247,31 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() .build()) .build()) { LOG.info("Sending one message"); - JSONObject foo = new JSONObject(); - foo.put("foo", "aaa"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); + JSONObject testStr = new JSONObject(); + testStr.put("test_str", "aaa"); + JSONObject testNumerics = new JSONObject(); + testNumerics.put("test_numerics", new JSONArray(new String[] {"123.4", "-9000000"})); + JSONObject testDateTime = new JSONObject(); + testDateTime.put("test_datetime", "2020-10-1 12:00:00"); + JSONArray row = new JSONArray(new JSONObject[] {testStr, testNumerics, testDateTime}); ApiFuture response = - jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); + jsonStreamWriter.append(row, -1, /* allowUnknownFields */ false); assertEquals(0, response.get().getOffset()); LOG.info("Sending two more messages"); - JSONObject foo1 = new JSONObject(); - foo1.put("foo", "bbb"); - JSONObject foo2 = new JSONObject(); - foo2.put("foo", "ccc"); + JSONObject row1 = new JSONObject(); + row1.put("test_str", "bbb"); + JSONObject row2 = new JSONObject(); + row2.put("test_str", "ccc"); JSONArray jsonArr1 = new JSONArray(); - jsonArr1.put(foo1); - jsonArr1.put(foo2); + jsonArr1.put(row1); + jsonArr1.put(row2); - JSONObject foo3 = new JSONObject(); - foo3.put("foo", "ddd"); + JSONObject row3 = new JSONObject(); + row3.put("test_str", "ddd"); JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(foo3); + jsonArr2.put(row3); ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); @@ -276,11 +287,12 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); Iterator iter = result.getValues().iterator(); assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals("-9000000", iter.next().get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("2020-10-01T12:00:00", iter.next().get(2).getStringValue()); assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); assertEquals("ddd", iter.next().get(0).getStringValue()); assertEquals(false, iter.hasNext()); - jsonStreamWriter.close(); } } diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 8e3d1d96750c..909cdd859225 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -11,6 +11,10 @@ message ComplexRoot { required int32 test_date = 6; required ComplexLvl1 complex_lvl1 = 7; required ComplexLvl2 complex_lvl2 = 8; + optional string test_numeric = 9; + optional string test_geo = 10; + optional int64 test_timestamp = 11; + optional string test_time = 12; } message CasingComplex { From 38c95c23459eb9c4a7215b1a3cb5243165f79815 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 14 Dec 2020 10:35:17 -0800 Subject: [PATCH 0649/2670] fix: Temporally disable test/code where breaking change is used to help pushing out the breaking change in unreleased Beta (#727) * fix: a race condition in test * . * . * . * resolve merge conflict Co-authored-by: Stephanie Wang --- .../storage/v1beta2/StreamWriter.java | 25 +-- .../storage/v1beta2/JsonStreamWriterTest.java | 127 ++++++++++----- .../storage/v1beta2/StreamWriterTest.java | 150 ++++++++++++------ .../it/ITBigQueryWriteManualClientTest.java | 29 ++-- 4 files changed, 224 insertions(+), 107 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index b7b7fbb035a8..3cee9a457f46 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -857,18 +857,19 @@ public void onResponse(AppendRowsResponse response) { inflightBatch.onFailure(exception); } } - if (inflightBatch.getExpectedOffset() > 0 - && response.getOffset() != inflightBatch.getExpectedOffset()) { - IllegalStateException exception = - new IllegalStateException( - String.format( - "The append result offset %s does not match " + "the expected offset %s.", - response.getOffset(), inflightBatch.getExpectedOffset())); - inflightBatch.onFailure(exception); - abortInflightRequests(exception); - } else { - inflightBatch.onSuccess(response); - } + // Temp for Breaking Change. + // if (inflightBatch.getExpectedOffset() > 0 + // && response.getOffset() != inflightBatch.getExpectedOffset()) { + // IllegalStateException exception = + // new IllegalStateException( + // String.format( + // "The append result offset %s does not match " + "the expected offset %s.", + // response.getOffset(), inflightBatch.getExpectedOffset())); + // inflightBatch.onFailure(exception); + // abortInflightRequests(exception); + // } else { + inflightBatch.onSuccess(response); + // } } finally { streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 9132b66a08cd..efd6484a165b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -244,12 +244,15 @@ public void testSingleAppendSimpleJson() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - - assertEquals(0L, appendFuture.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture.get().getOffset()); + appendFuture.get(); assertEquals( 1, testBigQueryWrite @@ -288,12 +291,16 @@ public void testSingleAppendMultipleSimpleJson() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - assertEquals(0L, appendFuture.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture.get().getOffset()); + appendFuture.get(); assertEquals( 4, testBigQueryWrite @@ -325,15 +332,21 @@ public void testMultipleAppendSimpleJson() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture; for (int i = 0; i < 4; i++) { appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - - assertEquals((long) i, appendFuture.get().getOffset()); + // Temp for Breaking Change. + // assertEquals((long) i, appendFuture.get().getOffset()); + appendFuture.get(); assertEquals( 1, testBigQueryWrite @@ -411,11 +424,16 @@ public void testSingleAppendComplexJson() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, COMPLEX_TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - assertEquals(0L, appendFuture.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture.get().getOffset()); + appendFuture.get(); assertEquals( 1, testBigQueryWrite @@ -440,17 +458,19 @@ public void testAppendMultipleSchemaUpdate() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { // Add fake resposne for FakeBigQueryWrite, first response has updated schema. + // Temp for Breaking Change. testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() - .setOffset(0) + // .setOffset(0) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() - .setOffset(1) + // .setOffset(1) .setUpdatedSchema(UPDATED_TABLE_SCHEMA_2) .build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); // First append JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -469,7 +489,9 @@ public void testAppendMultipleSchemaUpdate() throws Exception { millis += 100; } assertTrue(writer.getDescriptor().getFields().size() == 2); - assertEquals(0L, appendFuture1.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture1.get().getOffset()); + appendFuture1.get(); assertEquals( 1, testBigQueryWrite @@ -506,7 +528,9 @@ public void testAppendMultipleSchemaUpdate() throws Exception { millis += 100; } assertTrue(writer.getDescriptor().getFields().size() == 3); - assertEquals(1L, appendFuture2.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(1L, appendFuture2.get().getOffset()); + appendFuture2.get(); assertEquals( 1, testBigQueryWrite @@ -535,7 +559,9 @@ public void testAppendMultipleSchemaUpdate() throws Exception { ApiFuture appendFuture3 = writer.append(updatedJsonArr2, -1, /* allowUnknownFields */ false); - assertEquals(2L, appendFuture3.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(2L, appendFuture3.get().getOffset()); + appendFuture3.get(); assertEquals( 1, testBigQueryWrite @@ -616,7 +642,9 @@ public void testAppendOutOfRangeAndUpdateSchema() throws Exception { .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // Temp for Breaking Change. + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -648,8 +676,9 @@ public void testAppendOutOfRangeAndUpdateSchema() throws Exception { ApiFuture appendFuture2 = writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - - assertEquals(0L, appendFuture2.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture2.get().getOffset()); + appendFuture2.get(); assertEquals( 1, testBigQueryWrite @@ -683,13 +712,16 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { .setElementCountThreshold(2L) .build()) .build()) { + // Temp for Breaking Change. testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() - .setOffset(0) + // .setOffset(0) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); // First append JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -703,8 +735,11 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { ApiFuture appendFuture3 = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture1.get().getOffset()); + // assertEquals(1L, appendFuture2.get().getOffset()); + appendFuture1.get(); + appendFuture2.get(); assertEquals( 2, testBigQueryWrite @@ -730,7 +765,9 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { .getSerializedRows(1), FooType.newBuilder().setFoo("allen").build().toByteString()); - assertEquals(2L, appendFuture3.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(2L, appendFuture3.get().getOffset()); + appendFuture3.get(); assertEquals( 1, testBigQueryWrite @@ -768,7 +805,9 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { ApiFuture appendFuture4 = writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - assertEquals(3L, appendFuture4.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(3L, appendFuture4.get().getOffset()); + appendFuture4.get(); assertEquals( 1, testBigQueryWrite @@ -813,7 +852,10 @@ public void testMultiThreadAppendNoSchemaUpdate() throws Exception { int thread_nums = 5; Thread[] thread_arr = new Thread[thread_nums]; for (int i = 0; i < thread_nums; i++) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) i).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) + // i).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); offsetSets.add((long) i); Thread t = new Thread( @@ -823,8 +865,9 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getOffset()); + // offsetSets.remove(response.getOffset()); } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); } } @@ -836,7 +879,7 @@ public void run() { for (int i = 0; i < thread_nums; i++) { thread_arr[i].join(); } - assertTrue(offsetSets.size() == 0); + // assertTrue(offsetSets.size() == 0); for (int i = 0; i < thread_nums; i++) { assertEquals( 1, @@ -878,14 +921,17 @@ public void testMultiThreadAppendWithSchemaUpdate() throws Exception { Thread[] thread_arr = new Thread[numberThreads]; for (int i = 0; i < numberThreads; i++) { if (i == 2) { + // Temp for Breaking Change. testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() - .setOffset((long) i) + // .setOffset((long) i) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); } else { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder().setOffset((long) i).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder().setOffset((long) i).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); } offsetSets.add((long) i); @@ -897,7 +943,7 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getOffset()); + // offsetSets.remove(response.getOffset()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); } @@ -910,7 +956,7 @@ public void run() { for (int i = 0; i < numberThreads; i++) { thread_arr[i].join(); } - assertTrue(offsetSets.size() == 0); + // assertTrue(offsetSets.size() == 0); for (int i = 0; i < numberThreads; i++) { assertEquals( 1, @@ -945,7 +991,10 @@ public void run() { jsonArr2.put(foo); for (int i = numberThreads; i < numberThreads + 5; i++) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) i).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) + // i).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); offsetSets.add((long) i); Thread t = new Thread( @@ -968,7 +1017,7 @@ public void run() { for (int i = 0; i < numberThreads; i++) { thread_arr[i].join(); } - assertTrue(offsetSets.size() == 0); + // assertTrue(offsetSets.size() == 0); for (int i = 0; i < numberThreads; i++) { assertEquals( 1, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 80d8c493dd49..dd7987d796ff 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -37,7 +37,6 @@ import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.common.base.Strings; import com.google.protobuf.DescriptorProtos; -import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; import io.grpc.Status; import io.grpc.StatusRuntimeException; @@ -124,7 +123,8 @@ private AppendRowsRequest createAppendRequest(String[] messages, long offset) { rows.addSerializedRows(foo.toByteString()); } if (offset > 0) { - requestBuilder.setOffset(Int64Value.of(offset)); + // Temp for Breaking Change. + // requestBuilder.setOffset(Int64Value.of(offset)); } return requestBuilder .setProtoRows(dataBuilder.setRows(rows.build()).build()) @@ -156,7 +156,9 @@ public void testAppendByDuration() throws Exception { .setExecutorProvider(FixedExecutorProvider.create(fakeExecutor)) .build(); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); @@ -164,9 +166,11 @@ public void testAppendByDuration() throws Exception { assertFalse(appendFuture2.isDone()); fakeExecutor.advanceTime(Duration.ofSeconds(10)); - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); - + // Temp for Breaking Change. + // assertEquals(0L, appendFuture1.get().getOffset()); + // assertEquals(1L, appendFuture2.get().getOffset()); + appendFuture1.get(); + appendFuture2.get(); assertEquals(1, testBigQueryWrite.getAppendRequests().size()); assertEquals( @@ -193,23 +197,31 @@ public void testAppendByNumBatchedMessages() throws Exception { .setDelayThreshold(Duration.ofSeconds(100)) .build()) .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); + // Temp for Breaking Change. + appendFuture1.get(); + appendFuture2.get(); + // assertEquals(0L, appendFuture1.get().getOffset()); + // assertEquals(1L, appendFuture2.get().getOffset()); assertFalse(appendFuture3.isDone()); ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {"D"}); - assertEquals(2L, appendFuture3.get().getOffset()); - assertEquals(3L, appendFuture4.get().getOffset()); + // Temp for Breaking Change. + appendFuture3.get(); + appendFuture4.get(); + // assertEquals(2L, appendFuture3.get().getOffset()); + // assertEquals(3L, appendFuture4.get().getOffset()); assertEquals(2, testBigQueryWrite.getAppendRequests().size()); assertEquals( @@ -248,23 +260,33 @@ public void testAppendByNumBytes() throws Exception { .build()) .build(); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture1.get().getOffset()); + // assertEquals(1L, appendFuture2.get().getOffset()); + appendFuture1.get(); + appendFuture2.get(); assertFalse(appendFuture3.isDone()); // This message is big enough to trigger send on the previous message and itself. ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {Strings.repeat("A", 100)}); - assertEquals(2L, appendFuture3.get().getOffset()); - assertEquals(3L, appendFuture4.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(2L, appendFuture3.get().getOffset()); + // assertEquals(3L, appendFuture4.get().getOffset()); + appendFuture3.get(); + appendFuture4.get(); assertEquals(3, testBigQueryWrite.getAppendRequests().size()); @@ -282,9 +304,11 @@ public void testWriteByShutdown() throws Exception { .setElementCountThreshold(10L) .build()) .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); @@ -297,8 +321,9 @@ public void testWriteByShutdown() throws Exception { // Verify the appends completed assertTrue(appendFuture1.isDone()); assertTrue(appendFuture2.isDone()); - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture1.get().getOffset()); + // assertEquals(1L, appendFuture2.get().getOffset()); } @Test @@ -312,9 +337,11 @@ public void testWriteMixedSizeAndDuration() throws Exception { .setDelayThreshold(Duration.ofSeconds(5)) .build()) .build()) { - + // Temp for Breaking Change. testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); @@ -325,8 +352,11 @@ public void testWriteMixedSizeAndDuration() throws Exception { sendTestMessage(writer, new String[] {"B", "C"}); // Write triggered by batch size - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, appendFuture1.get().getOffset()); + // assertEquals(1L, appendFuture2.get().getOffset()); + appendFuture1.get(); + appendFuture2.get(); ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"D"}); @@ -377,8 +407,11 @@ public void testFlowControlBehaviorBlock() throws Exception { .build()) .build(); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3L).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); @@ -399,7 +432,9 @@ public void run() { Thread.sleep(5000L); fakeExecutor.advanceTime(Duration.ofSeconds(10)); // The first requests gets back while the second one is blocked. - assertEquals(2L, appendFuture1.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(2L, appendFuture1.get().getOffset()); + appendFuture1.get(); Thread.sleep(5000L); // Wait is necessary for response to be scheduled before timer is advanced. fakeExecutor.advanceTime(Duration.ofSeconds(10)); @@ -431,8 +466,9 @@ public void testFlowControlBehaviorException() throws Exception { .getFlowControlSettings() .getMaxOutstandingElementCount() .longValue()); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); @@ -447,7 +483,9 @@ public void testFlowControlBehaviorException() throws Exception { "java.util.concurrent.ExecutionException: The maximum number of batch elements: 1 have been reached.", e.toString()); } - assertEquals(1L, appendFuture1.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(1L, appendFuture1.get().getOffset()); + appendFuture1.get(); } } @@ -465,11 +503,15 @@ public void testStreamReconnectionTransient() throws Exception { StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); testBigQueryWrite.addException(transientError); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture future1 = sendTestMessage(writer, new String[] {"m1"}); assertEquals(false, future1.isDone()); // Retry is scheduled to be 7 seconds later. - assertEquals(0L, future1.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0L, future1.get().getOffset()); + future1.get(); writer.close(); } @@ -537,8 +579,11 @@ public void testOffset() throws Exception { .build()) .build()) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(10L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(13L).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(10L).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(13L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); ApiFuture appendFuture1 = writer.append(request1); AppendRowsRequest request2 = createAppendRequest(new String[] {"B", "C"}, 11L); @@ -547,10 +592,14 @@ public void testOffset() throws Exception { ApiFuture appendFuture3 = writer.append(request3); AppendRowsRequest request4 = createAppendRequest(new String[] {"G"}, 15L); ApiFuture appendFuture4 = writer.append(request4); - assertEquals(10L, appendFuture1.get().getOffset()); - assertEquals(11L, appendFuture2.get().getOffset()); - assertEquals(13L, appendFuture3.get().getOffset()); - assertEquals(15L, appendFuture4.get().getOffset()); + // assertEquals(10L, appendFuture1.get().getOffset()); + // assertEquals(11L, appendFuture2.get().getOffset()); + // assertEquals(13L, appendFuture3.get().getOffset()); + // assertEquals(15L, appendFuture4.get().getOffset()); + appendFuture1.get(); + appendFuture2.get(); + appendFuture3.get(); + appendFuture4.get(); } } @@ -564,12 +613,15 @@ public void testOffsetMismatch() throws Exception { .setElementCountThreshold(1L) .build()) .build()) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(11L).build()); + // Temp for Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(11L).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); ApiFuture appendFuture1 = writer.append(request1); appendFuture1.get(); - fail("Should throw exception"); + // Temp for Breaking Change. + // fail("Should throw exception"); } catch (Exception e) { assertEquals( "java.lang.IllegalStateException: The append result offset 11 does not match the expected offset 10.", @@ -845,9 +897,13 @@ public void testFlushAll() throws Exception { .build()) .build(); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + // Temp Breaking Change. + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index f68122c13e7a..5dd73c0d80cd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -257,7 +257,9 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() ApiFuture response = jsonStreamWriter.append(row, -1, /* allowUnknownFields */ false); - assertEquals(0, response.get().getOffset()); + // Temp for Breaking Change. + response.get(); + // assertEquals(0, response.get().getOffset()); LOG.info("Sending two more messages"); JSONObject row1 = new JSONObject(); @@ -277,9 +279,10 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); - // Waiting for API breaking change to be generated in new client. + // Temp for Breaking Change. // assertEquals(1, response1.get().getOffset()); // assertEquals(3, response2.get().getOffset()); + response1.get(); response2.get(); TableResult result = @@ -336,7 +339,9 @@ public void testJsonStreamWriterSchemaUpdate() ApiFuture response = jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); - assertEquals(0, response.get().getOffset()); + // Temp for Breaking Change. + // assertEquals(0, response.get().getOffset()); + response.get(); // 2). Schema update and wait until querying it returns a new schema. try { com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); @@ -380,8 +385,9 @@ public void testJsonStreamWriterSchemaUpdate() for (int i = 1; i < 100; i++) { ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); - // Waiting for API breaking change to be generated in new client. + // Temp for Breaking Change. // assertEquals(i, response2.get().getOffset()); + response2.get(); if (response2.get().hasUpdatedSchema()) { next = i; break; @@ -409,7 +415,7 @@ public void testJsonStreamWriterSchemaUpdate() for (int i = 0; i < 10; i++) { ApiFuture response3 = jsonStreamWriter.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - // Waiting for API breaking change to be generated in new client. + // Temp for Breaking Change. // assertEquals(next + 1 + i, response3.get().getOffset()); response3.get(); } @@ -456,6 +462,7 @@ public void testComplicateSchemaWithPendingStream() .build()); // Waiting for API breaking change to be generated in new client. // assertEquals(1, response2.get().getOffset()); + response2.get(); // Nothing showed up since rows are not committed. TableResult result = @@ -474,8 +481,9 @@ public void testComplicateSchemaWithPendingStream() .setOffset(Int64Value.of(1L)) .build()); try { - // Waiting for API breaking change to be generated in new client. + // Temp for Breaking Change. // assertEquals(2, response3.get().getOffset()); + response3.get(); // fail("Append to finalized stream should fail."); } catch (Exception expected) { // The exception thrown is not stable. Opened a bug to fix it. @@ -523,7 +531,7 @@ public void testStreamError() throws IOException, InterruptedException, Executio ApiFuture response = streamWriter.append( createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - // Waiting for API breaking change to be generated in new client. + // Temp for Breaking Change. // assertEquals(0L, response.get().getOffset()); response.get(); // Send in a bogus stream name should cause in connection error. @@ -545,6 +553,7 @@ public void testStreamError() throws IOException, InterruptedException, Executio createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); // Waiting for API breaking change to be generated in new client. // assertEquals(1L, response3.get().getOffset()); + response3.get(); } finally { } } @@ -564,8 +573,9 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec createAppendRequest(writeStream.getName(), new String[] {"aaa"}) .setOffset(Int64Value.of(0L)) .build()); - // Waiting for API breaking change to be generated in new client. + // Temp for Breaking Change. // assertEquals(0L, response.get().getOffset()); + response.get(); } try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { @@ -576,8 +586,9 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec createAppendRequest(writeStream.getName(), new String[] {"bbb"}) .setOffset(Int64Value.of(1L)) .build()); - // Waiting for API breaking change to be generated in new client. + // Temp for Breaking Change. // assertEquals(1L, response.get().getOffset()); + response.get(); } } } From a1b1c8edce87a8d33faf1067f617e3f47c4afc45 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 14 Dec 2020 11:00:08 -0800 Subject: [PATCH 0650/2670] fix: a build break caused by breaking change. (#729) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../google/cloud/bigquery/storage/v1beta2/StreamWriter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 3cee9a457f46..f55364325a41 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -486,14 +486,14 @@ private void onSuccess(AppendRowsResponse response) { for (int i = 0; i < inflightRequests.size(); i++) { AppendRowsResponse.Builder singleResponse = response.toBuilder(); if (offsetList.get(i) > 0) { - singleResponse.setOffset(offsetList.get(i)); + // singleResponse.setOffset(offsetList.get(i)); } else { long actualOffset = response.getOffset(); for (int j = 0; j < i; j++) { actualOffset += inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); } - singleResponse.setOffset(actualOffset); + // singleResponse.setOffset(actualOffset); } inflightRequests.get(i).appendResult.set(singleResponse.build()); } From d70bc3e211ec579129ba53679572b49187f6b6e5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 14 Dec 2020 22:23:28 +0100 Subject: [PATCH 0651/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.16.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 143959271a86..a1296d50c6e1 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.16.0 + 0.16.1 pom import From 48cda7a0d5d8d94fb7152eee212a4c26f7192d7a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 14 Dec 2020 22:22:14 +0000 Subject: [PATCH 0652/2670] chore: release 1.7.1 (#723) :robot: I have created a release \*beep\* \*boop\* --- ### [1.7.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.7.0...v1.7.1) (2020-12-14) ### Bug Fixes * a build break caused by breaking change. ([#729](https://www.github.com/googleapis/java-bigquerystorage/issues/729)) ([a1b1c8e](https://www.github.com/googleapis/java-bigquerystorage/commit/a1b1c8edce87a8d33faf1067f617e3f47c4afc45)) * A test race in JsonStreamWriterTest ([#722](https://www.github.com/googleapis/java-bigquerystorage/issues/722)) ([35fe606](https://www.github.com/googleapis/java-bigquerystorage/commit/35fe606e43a47dfe844666bf3e385f9c2e582977)) * Add special type tests for Json writer and fix some type mapping issues ([#725](https://www.github.com/googleapis/java-bigquerystorage/issues/725)) ([ab6213c](https://www.github.com/googleapis/java-bigquerystorage/commit/ab6213c244162c74242d3aaf543bfcf9b2eb4405)) * Temporally disable test/code where breaking change is used to help pushing out the breaking change in unreleased Beta ([#727](https://www.github.com/googleapis/java-bigquerystorage/issues/727)) ([38c95c2](https://www.github.com/googleapis/java-bigquerystorage/commit/38c95c23459eb9c4a7215b1a3cb5243165f79815)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.16.1 ([d70bc3e](https://www.github.com/googleapis/java-bigquerystorage/commit/d70bc3e211ec579129ba53679572b49187f6b6e5)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 15 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 63 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6beefab9132f..728a3306b0bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +### [1.7.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.7.0...v1.7.1) (2020-12-14) + + +### Bug Fixes + +* a build break caused by breaking change. ([#729](https://www.github.com/googleapis/java-bigquerystorage/issues/729)) ([a1b1c8e](https://www.github.com/googleapis/java-bigquerystorage/commit/a1b1c8edce87a8d33faf1067f617e3f47c4afc45)) +* A test race in JsonStreamWriterTest ([#722](https://www.github.com/googleapis/java-bigquerystorage/issues/722)) ([35fe606](https://www.github.com/googleapis/java-bigquerystorage/commit/35fe606e43a47dfe844666bf3e385f9c2e582977)) +* Add special type tests for Json writer and fix some type mapping issues ([#725](https://www.github.com/googleapis/java-bigquerystorage/issues/725)) ([ab6213c](https://www.github.com/googleapis/java-bigquerystorage/commit/ab6213c244162c74242d3aaf543bfcf9b2eb4405)) +* Temporally disable test/code where breaking change is used to help pushing out the breaking change in unreleased Beta ([#727](https://www.github.com/googleapis/java-bigquerystorage/issues/727)) ([38c95c2](https://www.github.com/googleapis/java-bigquerystorage/commit/38c95c23459eb9c4a7215b1a3cb5243165f79815)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.16.1 ([d70bc3e](https://www.github.com/googleapis/java-bigquerystorage/commit/d70bc3e211ec579129ba53679572b49187f6b6e5)) + ## [1.7.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.6.7...v1.7.0) (2020-12-09) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 06290edbbfc5..57a8db8e9adc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.7.1-SNAPSHOT + 1.7.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.1-SNAPSHOT + 1.7.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.1-SNAPSHOT + 1.7.1 com.google.cloud google-cloud-bigquerystorage - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c357d7854c33..660a48ce262d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.7.1-SNAPSHOT + 1.7.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1b2e5079b440..9c2b720f830c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.1-SNAPSHOT + 1.7.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 58e8b862045b..670e9f7d1068 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.1-SNAPSHOT + 0.107.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d5be8d6621b3..443322598845 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.1-SNAPSHOT + 0.107.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7787a18afacd..193966b2ff6c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.1-SNAPSHOT + 0.107.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/pom.xml b/pom.xml index a1296d50c6e1..89b8625f9abb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.7.1-SNAPSHOT + 1.7.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.1-SNAPSHOT + 1.7.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.1-SNAPSHOT + 0.107.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.1-SNAPSHOT + 1.7.1 com.google.cloud google-cloud-bigquerystorage - 1.7.1-SNAPSHOT + 1.7.1 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f408e7104361..051e4d469321 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.1-SNAPSHOT + 1.7.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 7b934a7470e2..8cbe7f171c40 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.1-SNAPSHOT + 0.107.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e83d90cb0a92..6f1cd3ca3cad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.1-SNAPSHOT + 0.107.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0d4a5f9541af..a0c7d5790d4d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.1-SNAPSHOT + 0.107.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 31e29683dbf6..cf1329f77528 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.7.1-SNAPSHOT + 1.7.1 diff --git a/versions.txt b/versions.txt index 7f60559f36ef..1f05d18b1b05 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.107.0:0.107.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.107.0:0.107.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.107.0:0.107.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.7.0:1.7.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.107.0:0.107.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.107.0:0.107.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.107.0:0.107.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.7.0:1.7.1-SNAPSHOT -google-cloud-bigquerystorage:1.7.0:1.7.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.107.1:0.107.1 +proto-google-cloud-bigquerystorage-v1beta1:0.107.1:0.107.1 +proto-google-cloud-bigquerystorage-v1beta2:0.107.1:0.107.1 +proto-google-cloud-bigquerystorage-v1:1.7.1:1.7.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.107.1:0.107.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.107.1:0.107.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.107.1:0.107.1 +grpc-google-cloud-bigquerystorage-v1:1.7.1:1.7.1 +google-cloud-bigquerystorage:1.7.1:1.7.1 From 08bff3412f693edfa5c27d7cde2f608a1dabf510 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 15 Dec 2020 11:56:32 -0500 Subject: [PATCH 0653/2670] chore: release 1.7.2-SNAPSHOT (#733) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 57a8db8e9adc..13fcb7581222 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.7.1 + 1.7.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.1 + 1.7.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.1 + 1.7.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 660a48ce262d..b17f0b3168d0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.7.1 + 1.7.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9c2b720f830c..bc8eb7981402 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.1 + 1.7.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 670e9f7d1068..882511a0ac22 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.1 + 0.107.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 443322598845..04bc917c9a2b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.1 + 0.107.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 193966b2ff6c..ad219dafc8d4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.1 + 0.107.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 89b8625f9abb..cf99cf1f3b36 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.7.1 + 1.7.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.1 + 1.7.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.1 + 0.107.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.1 + 1.7.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.7.1 + 1.7.2-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 051e4d469321..c55d2925fa1e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.1 + 1.7.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8cbe7f171c40..f4ec90daea21 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.1 + 0.107.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6f1cd3ca3cad..1a38e946f5d7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.1 + 0.107.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a0c7d5790d4d..277c5a2242c4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.1 + 0.107.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cf1329f77528..d95fb258d28d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.7.1 + 1.7.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1f05d18b1b05..276ddda69bf1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.107.1:0.107.1 -proto-google-cloud-bigquerystorage-v1beta1:0.107.1:0.107.1 -proto-google-cloud-bigquerystorage-v1beta2:0.107.1:0.107.1 -proto-google-cloud-bigquerystorage-v1:1.7.1:1.7.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.107.1:0.107.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.107.1:0.107.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.107.1:0.107.1 -grpc-google-cloud-bigquerystorage-v1:1.7.1:1.7.1 -google-cloud-bigquerystorage:1.7.1:1.7.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.107.1:0.107.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.107.1:0.107.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.107.1:0.107.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.7.1:1.7.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.107.1:0.107.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.107.1:0.107.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.107.1:0.107.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.7.1:1.7.2-SNAPSHOT +google-cloud-bigquerystorage:1.7.1:1.7.2-SNAPSHOT From d180293b47484c6257ae065f7ea2a5a6be8a5383 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 15 Dec 2020 08:58:06 -0800 Subject: [PATCH 0654/2670] fix: Disable Breaking change related code site (#731) * fix: a race condition in test * . * . * . * . * . * . * . * . * . * . * . * . Co-authored-by: Stephanie Wang --- .../storage/v1beta2/StreamWriter.java | 21 ++++++++++--------- .../storage/v1beta2/StreamWriterTest.java | 2 -- .../it/ITBigQueryWriteManualClientTest.java | 1 + 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index f55364325a41..fe13bf9af748 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -485,16 +485,17 @@ private void onFailure(Throwable t) { private void onSuccess(AppendRowsResponse response) { for (int i = 0; i < inflightRequests.size(); i++) { AppendRowsResponse.Builder singleResponse = response.toBuilder(); - if (offsetList.get(i) > 0) { - // singleResponse.setOffset(offsetList.get(i)); - } else { - long actualOffset = response.getOffset(); - for (int j = 0; j < i; j++) { - actualOffset += - inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); - } - // singleResponse.setOffset(actualOffset); - } + // if (offsetList.get(i) > 0) { + // singleResponse.setOffset(offsetList.get(i)); + // } else { + // long actualOffset = response.getOffset(); + // for (int j = 0; j < i; j++) { + // actualOffset += + // + // inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); + // } + // singleResponse.setOffset(actualOffset); + // } inflightRequests.get(i).appendResult.set(singleResponse.build()); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index dd7987d796ff..28cc4d93af7c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -908,10 +908,8 @@ public void testFlushAll() throws Exception { ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - assertFalse(appendFuture3.isDone()); writer.flushAll(100000); - assertTrue(appendFuture3.isDone()); writer.close(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 5dd73c0d80cd..834226110e9e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -257,6 +257,7 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() ApiFuture response = jsonStreamWriter.append(row, -1, /* allowUnknownFields */ false); + // Temp for Breaking Change. response.get(); // assertEquals(0, response.get().getOffset()); From 131d7a7626adebf9a0c97ffb2b0183a55086b5f7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 15 Dec 2020 19:46:02 +0100 Subject: [PATCH 0655/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.17.0 (#735) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | minor | `0.16.1` -> `0.17.0` | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.17.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0170-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0161v0170-2020-12-15) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.16.1...v0.17.0) ##### Dependencies - update dependency com.google.guava:guava-bom to v30.1-android ([#​236](https://www.github.com/googleapis/java-shared-dependencies/issues/236)) ([78ebf7f](https://www.github.com/googleapis/java-shared-dependencies/commit/78ebf7fcec3ec0308ccd5103b719f02dde7ec6d8)) - update dependency io.grpc:grpc-bom to v1.34.1 ([#​238](https://www.github.com/googleapis/java-shared-dependencies/issues/238)) ([ee7e020](https://www.github.com/googleapis/java-shared-dependencies/commit/ee7e020a4631f2b288d1c6f5d681423d156e3c2d)) - update iam.version to v1.0.5 ([#​237](https://www.github.com/googleapis/java-shared-dependencies/issues/237)) ([bbe6be6](https://www.github.com/googleapis/java-shared-dependencies/commit/bbe6be650a93cf365f2439ae9c8bebf2ade83ddd)) ##### [0.16.1](https://www.github.com/googleapis/java-shared-dependencies/compare/0.16.0...v0.16.1) (2020-12-14) ##### Dependencies - rollback gRPC to 1.33.1 ([#​234](https://www.github.com/googleapis/java-shared-dependencies/issues/234)) ([67cc384](https://www.github.com/googleapis/java-shared-dependencies/commit/67cc384bacab8592d5bbc92db2469affee473eb7)) - update dependency com.google.auth:google-auth-library-bom to v0.22.1 ([#​229](https://www.github.com/googleapis/java-shared-dependencies/issues/229)) ([1c13161](https://www.github.com/googleapis/java-shared-dependencies/commit/1c13161fa289cd5f3923f389fd5b14f3b7b4a84d)) - update dependency com.google.auth:google-auth-library-bom to v0.22.2 ([#​235](https://www.github.com/googleapis/java-shared-dependencies/issues/235)) ([67434eb](https://www.github.com/googleapis/java-shared-dependencies/commit/67434eb4bb0789abcabb3055155672b2c2e70125)) - update iam.version to v1.0.4 ([#​231](https://www.github.com/googleapis/java-shared-dependencies/issues/231)) ([5edf99e](https://www.github.com/googleapis/java-shared-dependencies/commit/5edf99e0149a1b70eb52b8921e9eb04fb84d9160))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cf99cf1f3b36..c3fa46ce3dd7 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.16.1 + 0.17.0 pom import From feb69eb45e5f0160954a578dd8fa1f3976ae29dc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 15 Dec 2020 21:04:03 +0000 Subject: [PATCH 0656/2670] chore: release 1.7.2 (#734) :robot: I have created a release \*beep\* \*boop\* --- ### [1.7.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.7.1...v1.7.2) (2020-12-15) ### Bug Fixes * Disable Breaking change related code site ([#731](https://www.github.com/googleapis/java-bigquerystorage/issues/731)) ([d180293](https://www.github.com/googleapis/java-bigquerystorage/commit/d180293b47484c6257ae065f7ea2a5a6be8a5383)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.17.0 ([#735](https://www.github.com/googleapis/java-bigquerystorage/issues/735)) ([131d7a7](https://www.github.com/googleapis/java-bigquerystorage/commit/131d7a7626adebf9a0c97ffb2b0183a55086b5f7)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- CHANGELOG.md | 12 +++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 60 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 728a3306b0bf..154eb6c28714 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [1.7.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.7.1...v1.7.2) (2020-12-15) + + +### Bug Fixes + +* Disable Breaking change related code site ([#731](https://www.github.com/googleapis/java-bigquerystorage/issues/731)) ([d180293](https://www.github.com/googleapis/java-bigquerystorage/commit/d180293b47484c6257ae065f7ea2a5a6be8a5383)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.17.0 ([#735](https://www.github.com/googleapis/java-bigquerystorage/issues/735)) ([131d7a7](https://www.github.com/googleapis/java-bigquerystorage/commit/131d7a7626adebf9a0c97ffb2b0183a55086b5f7)) + ### [1.7.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.7.0...v1.7.1) (2020-12-14) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 13fcb7581222..d4a10655aafc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.7.2-SNAPSHOT + 1.7.2 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.2-SNAPSHOT + 1.7.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.2-SNAPSHOT + 1.7.2 com.google.cloud google-cloud-bigquerystorage - 1.7.2-SNAPSHOT + 1.7.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b17f0b3168d0..f99859c37dac 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.7.2-SNAPSHOT + 1.7.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bc8eb7981402..4c02b09ccaeb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.2-SNAPSHOT + 1.7.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 882511a0ac22..3705dd1891ca 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.2-SNAPSHOT + 0.107.2 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 04bc917c9a2b..9ec3da80cee9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.2-SNAPSHOT + 0.107.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ad219dafc8d4..47048c9bfa73 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.2-SNAPSHOT + 0.107.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/pom.xml b/pom.xml index c3fa46ce3dd7..e2aeba9c4077 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.7.2-SNAPSHOT + 1.7.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.2-SNAPSHOT + 1.7.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.2-SNAPSHOT + 0.107.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.2-SNAPSHOT + 1.7.2 com.google.cloud google-cloud-bigquerystorage - 1.7.2-SNAPSHOT + 1.7.2 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c55d2925fa1e..7d0958c45816 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.2-SNAPSHOT + 1.7.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index f4ec90daea21..49f5b36c8e74 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.2-SNAPSHOT + 0.107.2 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1a38e946f5d7..cc88d1320778 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.2-SNAPSHOT + 0.107.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 277c5a2242c4..09ad1e7ca9c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.2-SNAPSHOT + 0.107.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d95fb258d28d..e6842df1f67a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.7.2-SNAPSHOT + 1.7.2 diff --git a/versions.txt b/versions.txt index 276ddda69bf1..a218aa793840 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.107.1:0.107.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.107.1:0.107.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.107.1:0.107.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.7.1:1.7.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.107.1:0.107.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.107.1:0.107.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.107.1:0.107.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.7.1:1.7.2-SNAPSHOT -google-cloud-bigquerystorage:1.7.1:1.7.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.107.2:0.107.2 +proto-google-cloud-bigquerystorage-v1beta1:0.107.2:0.107.2 +proto-google-cloud-bigquerystorage-v1beta2:0.107.2:0.107.2 +proto-google-cloud-bigquerystorage-v1:1.7.2:1.7.2 +grpc-google-cloud-bigquerystorage-v1alpha2:0.107.2:0.107.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.107.2:0.107.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.107.2:0.107.2 +grpc-google-cloud-bigquerystorage-v1:1.7.2:1.7.2 +google-cloud-bigquerystorage:1.7.2:1.7.2 From c405157cd6704981d58c73f8b1918e0e06731f33 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 15 Dec 2020 23:30:38 +0100 Subject: [PATCH 0657/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.0 (#737) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | minor | `16.1.0` -> `16.2.0` | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bc0f36d3b366..7a4c3a121b15 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 16.1.0 + 16.2.0 pom import From 9b5f11962650499028c39c0f2dc05da6aa9e4218 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 15 Dec 2020 23:10:08 +0000 Subject: [PATCH 0658/2670] chore: release 1.7.3-SNAPSHOT (#738) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d4a10655aafc..06e5b05913c7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.7.2 + 1.7.3-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.2 + 1.7.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.2 + 1.7.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f99859c37dac..24c910fc4986 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.7.2 + 1.7.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4c02b09ccaeb..79265d1950a7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.2 + 1.7.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 3705dd1891ca..1ecbf1e1211c 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.2 + 0.107.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9ec3da80cee9..2778977f6af0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.2 + 0.107.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 47048c9bfa73..fd7ab85c8227 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.2 + 0.107.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index e2aeba9c4077..95eca2e667bc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.7.2 + 1.7.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.2 + 1.7.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.2 + 0.107.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.2 + 1.7.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.7.2 + 1.7.3-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7d0958c45816..1648b38300b9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.2 + 1.7.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 49f5b36c8e74..99e6aeb15a54 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.2 + 0.107.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index cc88d1320778..c450e62dfb7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.2 + 0.107.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 09ad1e7ca9c8..9708b0b96bbe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.2 + 0.107.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e6842df1f67a..04c8b193e665 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.7.2 + 1.7.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index a218aa793840..d80e6065f9dc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.107.2:0.107.2 -proto-google-cloud-bigquerystorage-v1beta1:0.107.2:0.107.2 -proto-google-cloud-bigquerystorage-v1beta2:0.107.2:0.107.2 -proto-google-cloud-bigquerystorage-v1:1.7.2:1.7.2 -grpc-google-cloud-bigquerystorage-v1alpha2:0.107.2:0.107.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.107.2:0.107.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.107.2:0.107.2 -grpc-google-cloud-bigquerystorage-v1:1.7.2:1.7.2 -google-cloud-bigquerystorage:1.7.2:1.7.2 +proto-google-cloud-bigquerystorage-v1alpha2:0.107.2:0.107.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.107.2:0.107.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.107.2:0.107.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.7.2:1.7.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.107.2:0.107.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.107.2:0.107.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.107.2:0.107.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.7.2:1.7.3-SNAPSHOT +google-cloud-bigquerystorage:1.7.2:1.7.3-SNAPSHOT From 3fa869d44202eb8d4cae6b611e5feabf867fbf86 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 15 Dec 2020 15:28:07 -0800 Subject: [PATCH 0659/2670] chore: regenerate README (#740) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-12-15 22:37:55,669 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2020-12-15 22:37:56,559 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/2ea039b0-7839-4e43-9077-028fb4200506/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index c01b78c9edec..7e7842a15f8c 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ace8a95549e97a307abb73fc4204a569dce4c7ce" + "sha": "c405157cd6704981d58c73f8b1918e0e06731f33" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "352f25621c28d2fa0784984ea0ed5ea697aa1525" + "sha": "996775eca5fd934edac3c2ae34b80ff0395b1717" } } ] diff --git a/README.md b/README.md index 2a55e4b8122a..e22e505ef6e0 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 16.1.0 + 16.2.0 pom import @@ -45,11 +45,11 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.7.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.7.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.7.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.7.2" ``` ## Authentication From bfcc59a970802939195a37eee094b64b9b4e5f18 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 16 Dec 2020 08:42:32 -0800 Subject: [PATCH 0660/2670] ci(java): ignore bot users for generate-files-bot (#741) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/4111c5f4-24d7-4653-8efb-3dcc7e0c712a/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/3f67ceece7e797a5736a25488aae35405649b90b --- .github/generated-files-bot.yml | 4 ++++ synth.metadata | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml index 20f3acc28172..47c2ba132e01 100644 --- a/.github/generated-files-bot.yml +++ b/.github/generated-files-bot.yml @@ -5,3 +5,7 @@ externalManifests: - type: json file: '.github/readme/synth.metadata/synth.metadata' jsonpath: '$.generatedFiles[*]' +ignoreAuthors: +- 'renovate-bot' +- 'yoshi-automation' +- 'release-please[bot]' diff --git a/synth.metadata b/synth.metadata index c94c65a551f8..0ff5a4e0b40c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "20aef28ee5fc0f7b633e50734266bf614c19502d" + "sha": "3fa869d44202eb8d4cae6b611e5feabf867fbf86" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5d11bd2888c38ce1fb6fa6bf25494a4219a73928" + "sha": "3f67ceece7e797a5736a25488aae35405649b90b" } } ], From 423e8bf6c4841ee571dd8312d3b8318271494021 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 16 Dec 2020 17:43:27 +0100 Subject: [PATCH 0661/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.7.2 (#736) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1fdc1de29d24..48ae289138f4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.7.0 + 1.7.2 From c32a86a3c7d355a7409474d4a91c3ce102d00cbf Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 16 Dec 2020 09:14:08 -0800 Subject: [PATCH 0662/2670] chore: regenerate README (#742) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-12-16 16:47:40,269 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2020-12-16 16:47:41,133 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/06960d9e-0a19-4a77-9978-d38f7d9f8d61/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 7e7842a15f8c..b728826ecf35 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "c405157cd6704981d58c73f8b1918e0e06731f33" + "sha": "423e8bf6c4841ee571dd8312d3b8318271494021" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "996775eca5fd934edac3c2ae34b80ff0395b1717" + "sha": "3f67ceece7e797a5736a25488aae35405649b90b" } } ] diff --git a/README.md b/README.md index e22e505ef6e0..084841681284 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.7.0 + 1.7.2 ``` From 2fc59689dfe64be6c23104493f690f476a0cda7f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 17 Dec 2020 12:05:43 -0800 Subject: [PATCH 0663/2670] feat: updates to Write API v1beta2 public interface, migrate to Java microgenerator (#728) * chore: migrate java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 345311069 Source-Author: Google APIs Source-Date: Wed Dec 2 14:17:15 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: e39e42f368d236203a774ee994fcb4d730c33a83 Source-Link: https://github.com/googleapis/googleapis/commit/e39e42f368d236203a774ee994fcb4d730c33a83 * feat!: Updates to BigQuery Write API V1Beta2 public interface. This includes breaking changes to the API, it is fine because the API is not officially launched yet. PiperOrigin-RevId: 345469340 Source-Author: Google APIs Source-Date: Thu Dec 3 09:33:11 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: b53c4d98aab1eae3dac90b37019dede686782f13 Source-Link: https://github.com/googleapis/googleapis/commit/b53c4d98aab1eae3dac90b37019dede686782f13 * fix: Update gapic-generator-java to 0.0.7 Committer: @miraleung PiperOrigin-RevId: 345476969 Source-Author: Google APIs Source-Date: Thu Dec 3 10:07:32 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 7be2c821dd88109038c55c89f7dd48f092eeab9d Source-Link: https://github.com/googleapis/googleapis/commit/7be2c821dd88109038c55c89f7dd48f092eeab9d * chore: rollback migrating java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 345522380 Source-Author: Google APIs Source-Date: Thu Dec 3 13:28:07 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: f8f975c7d43904e90d6c5f1684fdb6804400e641 Source-Link: https://github.com/googleapis/googleapis/commit/f8f975c7d43904e90d6c5f1684fdb6804400e641 * chore: migrate java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 346405446 Source-Author: Google APIs Source-Date: Tue Dec 8 14:03:11 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: abc43060f136ce77124754a48f367102e646844a Source-Link: https://github.com/googleapis/googleapis/commit/abc43060f136ce77124754a48f367102e646844a * chore: update gapic-generator-java to 0.0.11 Committer: @miraleung PiperOrigin-RevId: 347036369 Source-Author: Google APIs Source-Date: Fri Dec 11 11:13:47 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 6d65640b1fcbdf26ea76cb720de0ac138cae9bed Source-Link: https://github.com/googleapis/googleapis/commit/6d65640b1fcbdf26ea76cb720de0ac138cae9bed Co-authored-by: Stephanie Wang Co-authored-by: stephwang --- .../clirr-ignored-differences.xml | 46 - .../storage/v1/BaseBigQueryReadClient.java | 140 +- .../storage/v1/BaseBigQueryReadSettings.java | 33 +- .../bigquery/storage/v1/package-info.java | 23 +- .../storage/v1/stub/BigQueryReadStub.java | 9 +- .../v1/stub/BigQueryReadStubSettings.java | 99 +- .../stub/GrpcBigQueryReadCallableFactory.java | 40 +- .../storage/v1/stub/GrpcBigQueryReadStub.java | 27 +- .../storage/v1alpha2/BigQueryWriteClient.java | 427 ++---- .../v1alpha2/BigQueryWriteSettings.java | 79 +- .../storage/v1alpha2/package-info.java | 20 +- .../v1alpha2/stub/BigQueryWriteStub.java | 37 +- .../stub/BigQueryWriteStubSettings.java | 189 +-- .../GrpcBigQueryWriteCallableFactory.java | 40 +- .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 254 ++-- .../v1beta1/BaseBigQueryStorageClient.java | 304 +--- .../v1beta1/BaseBigQueryStorageSettings.java | 71 +- .../storage/v1beta1/package-info.java | 23 +- .../v1beta1/stub/BigQueryStorageStub.java | 34 +- .../stub/BigQueryStorageStubSettings.java | 184 ++- .../GrpcBigQueryStorageCallableFactory.java | 40 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 187 +-- .../v1beta2/BaseBigQueryReadClient.java | 140 +- .../v1beta2/BaseBigQueryReadSettings.java | 33 +- .../storage/v1beta2/BigQueryWriteClient.java | 310 +--- .../v1beta2/BigQueryWriteSettings.java | 36 +- .../storage/v1beta2/package-info.java | 35 +- .../v1beta2/stub/BigQueryReadStub.java | 9 +- .../stub/BigQueryReadStubSettings.java | 148 +- .../v1beta2/stub/BigQueryWriteStub.java | 9 +- .../stub/BigQueryWriteStubSettings.java | 159 +- .../stub/GrpcBigQueryReadCallableFactory.java | 40 +- .../v1beta2/stub/GrpcBigQueryReadStub.java | 27 +- .../GrpcBigQueryWriteCallableFactory.java | 40 +- .../v1beta2/stub/GrpcBigQueryWriteStub.java | 39 +- .../v1/BaseBigQueryReadClientTest.java | 152 +- .../bigquery/storage/v1/MockBigQueryRead.java | 6 +- .../storage/v1/MockBigQueryReadImpl.java | 18 +- .../v1alpha2/BigQueryWriteClientTest.java | 360 +++-- .../storage/v1alpha2/MockBigQueryWrite.java | 6 +- .../v1alpha2/MockBigQueryWriteImpl.java | 79 +- .../BaseBigQueryStorageClientTest.java | 189 +-- .../storage/v1beta1/MockBigQueryStorage.java | 6 +- .../v1beta1/MockBigQueryStorageImpl.java | 58 +- .../v1beta2/BaseBigQueryReadClientTest.java | 157 +- .../v1beta2/BigQueryWriteClientTest.java | 299 +++- .../storage/v1beta2/JsonStreamWriterTest.java | 2 +- .../storage/v1beta2/MockBigQueryRead.java | 6 +- .../storage/v1beta2/MockBigQueryReadImpl.java | 18 +- .../storage/v1beta2/MockBigQueryWrite.java | 6 +- .../v1beta2/MockBigQueryWriteImpl.java | 30 +- .../storage/v1beta2/StreamWriterTest.java | 26 +- .../it/ITBigQueryWriteManualClientTest.java | 4 +- .../bigquery/storage/v1/ProjectName.java | 86 +- .../bigquery/storage/v1/ReadSessionName.java | 113 +- .../bigquery/storage/v1/ReadStreamName.java | 125 +- .../cloud/bigquery/storage/v1/TableName.java | 113 +- .../bigquery/storage/v1alpha2/TableName.java | 113 +- .../storage/v1alpha2/WriteStreamName.java | 125 +- .../bigquery/storage/v1beta1/ProjectName.java | 86 +- .../storage/v1beta1/ReadSessionName.java | 113 +- .../bigquery/storage/v1beta1/StreamName.java | 113 +- .../clirr-ignored-differences.xml | 182 ++- .../storage/v1beta2/AppendRowsRequest.java | 176 ++- .../v1beta2/AppendRowsRequestOrBuilder.java | 24 +- .../storage/v1beta2/AppendRowsResponse.java | 1306 ++++++++++++++++- .../v1beta2/AppendRowsResponseOrBuilder.java | 79 +- .../BatchCommitWriteStreamsResponse.java | 548 ++++++- ...chCommitWriteStreamsResponseOrBuilder.java | 61 + .../bigquery/storage/v1beta2/ProjectName.java | 86 +- .../storage/v1beta2/ReadSessionName.java | 113 +- .../storage/v1beta2/ReadStreamName.java | 125 +- .../storage/v1beta2/StorageError.java | 1214 +++++++++++++++ .../v1beta2/StorageErrorOrBuilder.java | 100 ++ .../storage/v1beta2/StorageProto.java | 223 +-- .../bigquery/storage/v1beta2/StreamProto.java | 30 +- .../bigquery/storage/v1beta2/TableName.java | 113 +- .../bigquery/storage/v1beta2/WriteStream.java | 179 --- .../storage/v1beta2/WriteStreamName.java | 125 +- .../storage/v1beta2/WriteStreamOrBuilder.java | 25 - .../bigquery/storage/v1beta2/storage.proto | 78 +- .../bigquery/storage/v1beta2/stream.proto | 3 - synth.metadata | 2 +- 83 files changed, 6730 insertions(+), 3802 deletions(-) delete mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml deleted file mode 100644 index 309241d8a997..000000000000 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - 7009 - com/google/cloud/bigquery/storage/v1alpha2/StreamWriter - void shutdown() - - - 7009 - com/google/cloud/bigquery/storage/v1alpha2/StreamWriter - boolean awaitTermination(long, java.util.concurrent.TimeUnit) - - - 7005 - com/google/cloud/bigquery/storage/v1alpha2/DirectWriter - void testSetStub(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompact) - void testSetStub(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompatibility) - - - 8001 - com/google/cloud/bigquery/storage/v1alpha2/SchemaCompact - - - 7005 - com/google/cloud/bigquery/storage/v1alpha2/WriterCache - com.google.cloud.bigquery.storage.v1alpha2.WriterCache getTestInstance(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompact) - com.google.cloud.bigquery.storage.v1alpha2.WriterCache getTestInstance(com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteClient, int, com.google.cloud.bigquery.storage.v1alpha2.SchemaCompatibility) - - - 7002 - com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor - com.google.protobuf.Descriptors$Descriptor ConvertBQTableSchemaToProtoDescriptor(com.google.cloud.bigquery.storage.v1alpha2.Table$TableSchema) - - - com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter - 7002 - java.lang.Boolean expired() - - - com/google/cloud/bigquery/storage/v1alpha2/StreamWriter - 7002 - java.lang.Boolean expired() - - \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 3c36401335ea..37aca0169b85 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1; import com.google.api.core.BetaApi; @@ -25,7 +26,7 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND SERVICE +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Service Description: BigQuery Read API. * @@ -34,18 +35,7 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * - *

- * 
- * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
- *   ProjectName parent = ProjectName.of("[PROJECT]");
- *   ReadSession readSession = ReadSession.newBuilder().build();
- *   int maxStreamCount = 0;
- *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
- * }
- * 
- * 
- * - *

Note: close() needs to be called on the baseBigQueryReadClient object to clean up resources + *

Note: close() needs to be called on the BaseBigQueryReadClient object to clean up resources * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). * @@ -74,30 +64,28 @@ * *

To customize credentials: * - *

- * 
+ * 
{@code
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
  *         .build();
  * BaseBigQueryReadClient baseBigQueryReadClient =
  *     BaseBigQueryReadClient.create(baseBigQueryReadSettings);
- * 
- * 
+ * }
* - * To customize the endpoint: + *

To customize the endpoint: * - *

- * 
+ * 
{@code
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryReadClient baseBigQueryReadClient =
  *     BaseBigQueryReadClient.create(baseBigQueryReadSettings);
- * 
- * 
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator") public class BaseBigQueryReadClient implements BackgroundResource { private final BaseBigQueryReadSettings settings; private final BigQueryReadStub stub; @@ -118,7 +106,7 @@ public static final BaseBigQueryReadClient create(BaseBigQueryReadSettings setti /** * Constructs an instance of BaseBigQueryReadClient, using the given stub for making calls. This - * is for advanced usage - prefer to use BaseBigQueryReadSettings}. + * is for advanced usage - prefer using create(BaseBigQueryReadSettings). */ @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BaseBigQueryReadClient create(BigQueryReadStub stub) { @@ -150,7 +138,7 @@ public BigQueryReadStub getStub() { return stub; } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -169,17 +157,6 @@ public BigQueryReadStub getStub() { *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   ReadSession readSession = ReadSession.newBuilder().build();
-   *   int maxStreamCount = 0;
-   *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
-   * }
-   * 
- * * @param parent Required. The request project that owns the session, in the form of * `projects/{project_id}`. * @param readSession Required. Session to be created. @@ -202,7 +179,7 @@ public final ReadSession createReadSession( return createReadSession(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -221,17 +198,6 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   ReadSession readSession = ReadSession.newBuilder().build();
-   *   int maxStreamCount = 0;
-   *   ReadSession response = baseBigQueryReadClient.createReadSession(parent.toString(), readSession, maxStreamCount);
-   * }
-   * 
- * * @param parent Required. The request project that owns the session, in the form of * `projects/{project_id}`. * @param readSession Required. Session to be created. @@ -254,7 +220,7 @@ public final ReadSession createReadSession( return createReadSession(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -273,20 +239,6 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   ReadSession readSession = ReadSession.newBuilder().build();
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .setReadSession(readSession)
-   *     .build();
-   *   ReadSession response = baseBigQueryReadClient.createReadSession(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -294,7 +246,7 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { return createReadSessionCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -314,26 +266,12 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * clean-up by the caller. * *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   ReadSession readSession = ReadSession.newBuilder().build();
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .setReadSession(readSession)
-   *     .build();
-   *   ApiFuture<ReadSession> future = baseBigQueryReadClient.createReadSessionCallable().futureCall(request);
-   *   // Do something
-   *   ReadSession response = future.get();
-   * }
-   * 
*/ public final UnaryCallable createReadSessionCallable() { return stub.createReadSessionCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Reads rows from the stream in the format prescribed by the ReadSession. Each response contains * one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to @@ -343,26 +281,12 @@ public final UnaryCallable createReadSess * stream. * *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ReadStreamName readStream = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
-   *   ReadRowsRequest request = ReadRowsRequest.newBuilder()
-   *     .setReadStream(readStream.toString())
-   *     .build();
-   *
-   *   ServerStream<ReadRowsResponse> stream = baseBigQueryReadClient.readRowsCallable().call(request);
-   *   for (ReadRowsResponse response : stream) {
-   *     // Do something when receive a response
-   *   }
-   * }
-   * 
*/ public final ServerStreamingCallable readRowsCallable() { return stub.readRowsCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are * referred to as the primary and the residual streams of the split. The original `ReadStream` can @@ -375,18 +299,6 @@ public final ServerStreamingCallable readRows * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read * to completion. * - *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   SplitReadStreamResponse response = baseBigQueryReadClient.splitReadStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -394,7 +306,7 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ return splitReadStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are * referred to as the primary and the residual streams of the split. The original `ReadStream` can @@ -408,18 +320,6 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ * to completion. * *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   ApiFuture<SplitReadStreamResponse> future = baseBigQueryReadClient.splitReadStreamCallable().futureCall(request);
-   *   // Do something
-   *   SplitReadStreamResponse response = future.get();
-   * }
-   * 
*/ public final UnaryCallable splitReadStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index 7dfff71a93f7..d9669ef04a2d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1; import com.google.api.core.ApiFunction; @@ -31,7 +32,7 @@ import java.util.List; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BaseBigQueryReadClient}. * @@ -49,23 +50,24 @@ * *

For example, to set the total timeout of createReadSession to 30 seconds: * - *

- * 
+ * 
{@code
  * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BaseBigQueryReadSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *         baseBigQueryReadSettingsBuilder
+ *             .createReadSessionSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
- * 
- * 
+ * }
*/ -@Generated("by gapic-generator") -@BetaApi +@Generated("by gapic-generator-java") public class BaseBigQueryReadSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createReadSession. */ public UnaryCallSettings createReadSessionSettings() { return ((BigQueryReadStubSettings) getStubSettings()).createReadSessionSettings(); @@ -142,18 +144,15 @@ protected BaseBigQueryReadSettings(Builder settingsBuilder) throws IOException { /** Builder for BaseBigQueryReadSettings. */ public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { - this((ClientContext) null); + this(((ClientContext) null)); } protected Builder(ClientContext clientContext) { super(BigQueryReadStubSettings.newBuilder(clientContext)); } - private static Builder createDefault() { - return new Builder(BigQueryReadStubSettings.newBuilder()); - } - protected Builder(BaseBigQueryReadSettings settings) { super(settings.getStubSettings().toBuilder()); } @@ -162,11 +161,15 @@ protected Builder(BigQueryReadStubSettings.Builder stubSettings) { super(stubSettings); } + private static Builder createDefault() { + return new Builder(BigQueryReadStubSettings.newBuilder()); + } + public BigQueryReadStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryReadStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index a29e6a13d41b..b6a07a3c4a1a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,30 +15,17 @@ */ /** - * A client to BigQuery Storage API. + * The interfaces provided are listed below, along with usage samples. * - *

The interfaces provided are listed below, along with usage samples. - * - *

====================== BaseBigQueryReadClient ====================== + *

======================= BigQueryReadClient ======================= * *

Service Description: BigQuery Read API. * *

The Read API can be used to read data from BigQuery. * - *

Sample for BaseBigQueryReadClient: - * - *

- * 
- * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
- *   ProjectName parent = ProjectName.of("[PROJECT]");
- *   ReadSession readSession = ReadSession.newBuilder().build();
- *   int maxStreamCount = 0;
- *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
- * }
- * 
- * 
+ *

Sample for BigQueryReadClient: */ -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1; import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java index 01bff92268d9..85cb247aaffe 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -27,14 +27,13 @@ import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * Base stub class for BigQuery Storage API. + * Base stub class for the BigQueryRead service API. * *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public abstract class BigQueryReadStub implements BackgroundResource { public UnaryCallable createReadSessionCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 1b657327c51a..643f8c3d2154 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1.stub; import com.google.api.core.ApiFunction; @@ -46,7 +47,7 @@ import javax.annotation.Generated; import org.threeten.bp.Duration; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BigQueryReadStub}. * @@ -64,22 +65,23 @@ * *

For example, to set the total timeout of createReadSession to 30 seconds: * - *

- * 
- * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
+ * 
{@code
+ * BigQueryReadStubSettings.Builder bigQueryReadSettingsBuilder =
  *     BigQueryReadStubSettings.newBuilder();
- * baseBigQueryReadSettingsBuilder
+ * bigQueryReadSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *         bigQueryReadSettingsBuilder
+ *             .createReadSessionSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
- * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
- * 
- * 
+ * BigQueryReadStubSettings bigQueryReadSettings = bigQueryReadSettingsBuilder.build(); + * }
*/ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator-java") public class BigQueryReadStubSettings extends StubSettings { /** The default scopes of the service. */ private static final ImmutableList DEFAULT_SERVICE_SCOPES = @@ -116,10 +118,10 @@ public BigQueryReadStub createStub() throws IOException { .getTransportName() .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcBigQueryReadStub.create(this); - } else { - throw new UnsupportedOperationException( - "Transport not supported: " + getTransportChannelProvider().getTransportName()); } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } /** Returns a builder for the default ExecutorProvider for this service. */ @@ -187,14 +189,12 @@ protected BigQueryReadStubSettings(Builder settingsBuilder) throws IOException { /** Builder for BigQueryReadStubSettings. */ public static class Builder extends StubSettings.Builder { private final ImmutableList> unaryMethodSettingsBuilders; - private final UnaryCallSettings.Builder createReadSessionSettings; private final ServerStreamingCallSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder splitReadStreamSettings; - private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -202,19 +202,18 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "retry_policy_1_codes", + "retry_policy_0_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "retry_policy_3_codes", + "retry_policy_1_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_2_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put( - "retry_policy_2_codes", - ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -233,7 +232,7 @@ public static class Builder extends StubSettings.Builder>of( createReadSessionSettings, splitReadStreamSettings); - initDefaults(this); } + protected Builder(BigQueryReadStubSettings settings) { + super(settings); + + createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); + readRowsSettings = settings.readRowsSettings.toBuilder(); + splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + } + private static Builder createDefault() { - Builder builder = new Builder((ClientContext) null); + Builder builder = new Builder(((ClientContext) null)); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); } private static Builder initDefaults(Builder builder) { - builder .createReadSessionSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .readRowsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); builder .splitReadStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); return builder; } - protected Builder(BigQueryReadStubSettings settings) { - super(settings); - - createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); - readRowsSettings = settings.readRowsSettings.toBuilder(); - splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); - - unaryMethodSettingsBuilders = - ImmutableList.>of( - createReadSessionSettings, splitReadStreamSettings); - } - - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java index 886b58e70429..3da5e2a7346b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -31,18 +31,19 @@ import com.google.api.gax.rpc.StreamingCallSettings; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; import com.google.longrunning.stub.OperationsStub; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC callable factory implementation for BigQuery Storage API. + * gRPC callable factory implementation for the BigQueryRead service API. * *

This class is for advanced usage. */ @Generated("by gapic-generator") -@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") public class GrpcBigQueryReadCallableFactory implements GrpcStubCallableFactory { + @Override public UnaryCallable createUnaryCallable( GrpcCallSettings grpcCallSettings, @@ -55,61 +56,58 @@ public UnaryCallable createUnaryCalla public UnaryCallable createPagedCallable( GrpcCallSettings grpcCallSettings, - PagedCallSettings pagedCallSettings, + PagedCallSettings callSettings, ClientContext clientContext) { - return GrpcCallableFactory.createPagedCallable( - grpcCallSettings, pagedCallSettings, clientContext); + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); } @Override public UnaryCallable createBatchingCallable( GrpcCallSettings grpcCallSettings, - BatchingCallSettings batchingCallSettings, + BatchingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBatchingCallable( - grpcCallSettings, batchingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } - @BetaApi( - "The surface for long-running operations is not stable yet and may change in the future.") @Override public OperationCallable createOperationCallable( - GrpcCallSettings grpcCallSettings, - OperationCallSettings operationCallSettings, + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, ClientContext clientContext, OperationsStub operationsStub) { return GrpcCallableFactory.createOperationCallable( - grpcCallSettings, operationCallSettings, clientContext, operationsStub); + grpcCallSettings, callSettings, clientContext, operationsStub); } @Override public BidiStreamingCallable createBidiStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBidiStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ServerStreamingCallable createServerStreamingCallable( GrpcCallSettings grpcCallSettings, - ServerStreamingCallSettings streamingCallSettings, + ServerStreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createServerStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ClientStreamingCallable createClientStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createClientStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index edb90c4e5a3a..2b2b70d216df 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -31,6 +31,7 @@ import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; import com.google.common.collect.ImmutableMap; +import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; import java.io.IOException; @@ -38,16 +39,14 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC stub implementation for BigQuery Storage API. + * gRPC stub implementation for the BigQueryRead service API. * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@Generated("by gapic-generator-java") public class GrpcBigQueryReadStub extends BigQueryReadStub { - private static final MethodDescriptor createReadSessionMethodDescriptor = MethodDescriptor.newBuilder() @@ -57,6 +56,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { ProtoUtils.marshaller(CreateReadSessionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadSession.getDefaultInstance())) .build(); + private static final MethodDescriptor readRowsMethodDescriptor = MethodDescriptor.newBuilder() @@ -65,6 +65,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor splitReadStreamMethodDescriptor = MethodDescriptor.newBuilder() @@ -76,13 +77,13 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { ProtoUtils.marshaller(SplitReadStreamResponse.getDefaultInstance())) .build(); - private final BackgroundResource backgroundResources; - private final UnaryCallable createReadSessionCallable; private final ServerStreamingCallable readRowsCallable; private final UnaryCallable splitReadStreamCallable; + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; public static final GrpcBigQueryReadStub create(BigQueryReadStubSettings settings) @@ -121,6 +122,7 @@ protected GrpcBigQueryReadStub( GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); GrpcCallSettings createReadSessionTransportSettings = GrpcCallSettings.newBuilder() @@ -176,7 +178,12 @@ public Map extract(SplitReadStreamRequest request) { callableFactory.createUnaryCallable( splitReadStreamTransportSettings, settings.splitReadStreamSettings(), clientContext); - backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; } public UnaryCallable createReadSessionCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java index edeb6e280043..c1259084b508 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,30 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStub; import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStubSettings; import java.io.IOException; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND SERVICE +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Service Description: BigQuery Write API. * @@ -45,17 +35,7 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * - *

- * 
- * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
- *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
- *   WriteStream writeStream = WriteStream.newBuilder().build();
- *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
- * }
- * 
- * 
- * - *

Note: close() needs to be called on the bigQueryWriteClient object to clean up resources such + *

Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such * as threads. In the example above, try-with-resources is used, which automatically calls close(). * *

The surface of this class includes several types of Java methods for each of the API's @@ -83,30 +63,26 @@ * *

To customize credentials: * - *

- * 
+ * 
{@code
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
  *         .build();
- * BigQueryWriteClient bigQueryWriteClient =
- *     BigQueryWriteClient.create(bigQueryWriteSettings);
- * 
- * 
+ * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings); + * }
* - * To customize the endpoint: + *

To customize the endpoint: * - *

- * 
+ * 
{@code
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
- * BigQueryWriteClient bigQueryWriteClient =
- *     BigQueryWriteClient.create(bigQueryWriteSettings);
- * 
- * 
+ * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings); + * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator") public class BigQueryWriteClient implements BackgroundResource { private final BigQueryWriteSettings settings; private final BigQueryWriteStub stub; @@ -127,7 +103,7 @@ public static final BigQueryWriteClient create(BigQueryWriteSettings settings) /** * Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is - * for advanced usage - prefer to use BigQueryWriteSettings}. + * for advanced usage - prefer using create(BigQueryWriteSettings). */ @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BigQueryWriteClient create(BigQueryWriteStub stub) { @@ -159,109 +135,66 @@ public BigQueryWriteStub getStub() { return stub; } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a write stream to the given table. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   WriteStream writeStream = WriteStream.newBuilder().build();
-   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
-   * }
-   * 
- * * @param parent Required. Reference to the table to which the stream belongs, in the format of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WriteStream createWriteStream(TableName parent, WriteStream writeStream) { - CreateWriteStreamRequest request = - CreateWriteStreamRequest.newBuilder() + public final Stream.WriteStream createWriteStream( + TableName parent, Stream.WriteStream writeStream) { + Storage.CreateWriteStreamRequest request = + Storage.CreateWriteStreamRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .setWriteStream(writeStream) .build(); return createWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a write stream to the given table. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   WriteStream writeStream = WriteStream.newBuilder().build();
-   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent.toString(), writeStream);
-   * }
-   * 
- * * @param parent Required. Reference to the table to which the stream belongs, in the format of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WriteStream createWriteStream(String parent, WriteStream writeStream) { - CreateWriteStreamRequest request = - CreateWriteStreamRequest.newBuilder().setParent(parent).setWriteStream(writeStream).build(); + public final Stream.WriteStream createWriteStream(String parent, Stream.WriteStream writeStream) { + Storage.CreateWriteStreamRequest request = + Storage.CreateWriteStreamRequest.newBuilder() + .setParent(parent) + .setWriteStream(writeStream) + .build(); return createWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a write stream to the given table. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   WriteStream writeStream = WriteStream.newBuilder().build();
-   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .setWriteStream(writeStream)
-   *     .build();
-   *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WriteStream createWriteStream(CreateWriteStreamRequest request) { + public final Stream.WriteStream createWriteStream(Storage.CreateWriteStreamRequest request) { return createWriteStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a write stream to the given table. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   WriteStream writeStream = WriteStream.newBuilder().build();
-   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .setWriteStream(writeStream)
-   *     .build();
-   *   ApiFuture<WriteStream> future = bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
-   *   // Do something
-   *   WriteStream response = future.get();
-   * }
-   * 
*/ - public final UnaryCallable createWriteStreamCallable() { + public final UnaryCallable + createWriteStreamCallable() { return stub.createWriteStreamCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Appends data to the given stream. * @@ -281,396 +214,229 @@ public final UnaryCallable createWriteStr * the stream is committed. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   BidiStream<AppendRowsRequest, AppendRowsResponse> bidiStream =
-   *       bigQueryWriteClient.appendRowsCallable().call();
-   *
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   AppendRowsRequest request = AppendRowsRequest.newBuilder()
-   *     .setWriteStream(writeStream.toString())
-   *     .build();
-   *   bidiStream.send(request);
-   *   for (AppendRowsResponse response : bidiStream) {
-   *     // Do something when receive a response
-   *   }
-   * }
-   * 
*/ - public final BidiStreamingCallable appendRowsCallable() { + public final BidiStreamingCallable + appendRowsCallable() { return stub.appendRowsCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a write stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
-   * }
-   * 
- * * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WriteStream getWriteStream(WriteStreamName name) { - GetWriteStreamRequest request = - GetWriteStreamRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + public final Stream.WriteStream getWriteStream(WriteStreamName name) { + Storage.GetWriteStreamRequest request = + Storage.GetWriteStreamRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); return getWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a write stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   WriteStream response = bigQueryWriteClient.getWriteStream(name.toString());
-   * }
-   * 
- * * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WriteStream getWriteStream(String name) { - GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().setName(name).build(); + public final Stream.WriteStream getWriteStream(String name) { + Storage.GetWriteStreamRequest request = + Storage.GetWriteStreamRequest.newBuilder().setName(name).build(); return getWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a write stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   WriteStream response = bigQueryWriteClient.getWriteStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final WriteStream getWriteStream(GetWriteStreamRequest request) { + public final Stream.WriteStream getWriteStream(Storage.GetWriteStreamRequest request) { return getWriteStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a write stream. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   ApiFuture<WriteStream> future = bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
-   *   // Do something
-   *   WriteStream response = future.get();
-   * }
-   * 
*/ - public final UnaryCallable getWriteStreamCallable() { + public final UnaryCallable + getWriteStreamCallable() { return stub.getWriteStreamCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Finalize a write stream so that no new data can be appended to the stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
-   * }
-   * 
- * * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName name) { - FinalizeWriteStreamRequest request = - FinalizeWriteStreamRequest.newBuilder() + public final Storage.FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName name) { + Storage.FinalizeWriteStreamRequest request = + Storage.FinalizeWriteStreamRequest.newBuilder() .setName(name == null ? null : name.toString()) .build(); return finalizeWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Finalize a write stream so that no new data can be appended to the stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name.toString());
-   * }
-   * 
- * * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FinalizeWriteStreamResponse finalizeWriteStream(String name) { - FinalizeWriteStreamRequest request = - FinalizeWriteStreamRequest.newBuilder().setName(name).build(); + public final Storage.FinalizeWriteStreamResponse finalizeWriteStream(String name) { + Storage.FinalizeWriteStreamRequest request = + Storage.FinalizeWriteStreamRequest.newBuilder().setName(name).build(); return finalizeWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Finalize a write stream so that no new data can be appended to the stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStreamRequest request) { + public final Storage.FinalizeWriteStreamResponse finalizeWriteStream( + Storage.FinalizeWriteStreamRequest request) { return finalizeWriteStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Finalize a write stream so that no new data can be appended to the stream. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   ApiFuture<FinalizeWriteStreamResponse> future = bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
-   *   // Do something
-   *   FinalizeWriteStreamResponse response = future.get();
-   * }
-   * 
*/ - public final UnaryCallable + public final UnaryCallable< + Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> finalizeWriteStreamCallable() { return stub.finalizeWriteStreamCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(parent);
-   * }
-   * 
- * * @param parent Required. Parent table that all the streams should belong to, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(TableName parent) { - BatchCommitWriteStreamsRequest request = - BatchCommitWriteStreamsRequest.newBuilder() + public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams(TableName parent) { + Storage.BatchCommitWriteStreamsRequest request = + Storage.BatchCommitWriteStreamsRequest.newBuilder() .setParent(parent == null ? null : parent.toString()) .build(); return batchCommitWriteStreams(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(parent.toString());
-   * }
-   * 
- * * @param parent Required. Parent table that all the streams should belong to, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String parent) { - BatchCommitWriteStreamsRequest request = - BatchCommitWriteStreamsRequest.newBuilder().setParent(parent).build(); + public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams(String parent) { + Storage.BatchCommitWriteStreamsRequest request = + Storage.BatchCommitWriteStreamsRequest.newBuilder().setParent(parent).build(); return batchCommitWriteStreams(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   List<String> writeStreams = new ArrayList<>();
-   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .addAllWriteStreams(writeStreams)
-   *     .build();
-   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( - BatchCommitWriteStreamsRequest request) { + public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams( + Storage.BatchCommitWriteStreamsRequest request) { return batchCommitWriteStreamsCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   List<String> writeStreams = new ArrayList<>();
-   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .addAllWriteStreams(writeStreams)
-   *     .build();
-   *   ApiFuture<BatchCommitWriteStreamsResponse> future = bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
-   *   // Do something
-   *   BatchCommitWriteStreamsResponse response = future.get();
-   * }
-   * 
*/ - public final UnaryCallable + public final UnaryCallable< + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsCallable() { return stub.batchCommitWriteStreamsCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
-   * }
-   * 
- * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FlushRowsResponse flushRows(WriteStreamName writeStream) { - FlushRowsRequest request = - FlushRowsRequest.newBuilder() + public final Storage.FlushRowsResponse flushRows(WriteStreamName writeStream) { + Storage.FlushRowsRequest request = + Storage.FlushRowsRequest.newBuilder() .setWriteStream(writeStream == null ? null : writeStream.toString()) .build(); return flushRows(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream.toString());
-   * }
-   * 
- * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FlushRowsResponse flushRows(String writeStream) { - FlushRowsRequest request = FlushRowsRequest.newBuilder().setWriteStream(writeStream).build(); + public final Storage.FlushRowsResponse flushRows(String writeStream) { + Storage.FlushRowsRequest request = + Storage.FlushRowsRequest.newBuilder().setWriteStream(writeStream).build(); return flushRows(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FlushRowsRequest request = FlushRowsRequest.newBuilder()
-   *     .setWriteStream(writeStream.toString())
-   *     .build();
-   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final FlushRowsResponse flushRows(FlushRowsRequest request) { + public final Storage.FlushRowsResponse flushRows(Storage.FlushRowsRequest request) { return flushRowsCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation @@ -678,20 +444,9 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) { * the request. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FlushRowsRequest request = FlushRowsRequest.newBuilder()
-   *     .setWriteStream(writeStream.toString())
-   *     .build();
-   *   ApiFuture<FlushRowsResponse> future = bigQueryWriteClient.flushRowsCallable().futureCall(request);
-   *   // Do something
-   *   FlushRowsResponse response = future.get();
-   * }
-   * 
*/ - public final UnaryCallable flushRowsCallable() { + public final UnaryCallable + flushRowsCallable() { return stub.flushRowsCallable(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java index a029c17d0eac..2bfe1ee7e0ae 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2; import com.google.api.core.ApiFunction; @@ -26,23 +27,12 @@ import com.google.api.gax.rpc.StreamingCallSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStubSettings; import java.io.IOException; import java.util.List; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BigQueryWriteClient}. * @@ -60,52 +50,57 @@ * *

For example, to set the total timeout of createWriteStream to 30 seconds: * - *

- * 
- * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder =
- *     BigQueryWriteSettings.newBuilder();
+ * 
{@code
+ * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = BigQueryWriteSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
  *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
+ *         bigQueryWriteSettingsBuilder
+ *             .createWriteStreamSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
- * 
- * 
+ * }
*/ -@Generated("by gapic-generator") -@BetaApi +@Generated("by gapic-generator-java") public class BigQueryWriteSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createWriteStream. */ - public UnaryCallSettings createWriteStreamSettings() { + public UnaryCallSettings + createWriteStreamSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).createWriteStreamSettings(); } /** Returns the object with the settings used for calls to appendRows. */ - public StreamingCallSettings appendRowsSettings() { + public StreamingCallSettings + appendRowsSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).appendRowsSettings(); } /** Returns the object with the settings used for calls to getWriteStream. */ - public UnaryCallSettings getWriteStreamSettings() { + public UnaryCallSettings + getWriteStreamSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).getWriteStreamSettings(); } /** Returns the object with the settings used for calls to finalizeWriteStream. */ - public UnaryCallSettings + public UnaryCallSettings finalizeWriteStreamSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).finalizeWriteStreamSettings(); } /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ - public UnaryCallSettings + public UnaryCallSettings< + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).batchCommitWriteStreamsSettings(); } /** Returns the object with the settings used for calls to flushRows. */ - public UnaryCallSettings flushRowsSettings() { + public UnaryCallSettings + flushRowsSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).flushRowsSettings(); } @@ -169,18 +164,15 @@ protected BigQueryWriteSettings(Builder settingsBuilder) throws IOException { /** Builder for BigQueryWriteSettings. */ public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { - this((ClientContext) null); + this(((ClientContext) null)); } protected Builder(ClientContext clientContext) { super(BigQueryWriteStubSettings.newBuilder(clientContext)); } - private static Builder createDefault() { - return new Builder(BigQueryWriteStubSettings.newBuilder()); - } - protected Builder(BigQueryWriteSettings settings) { super(settings.getStubSettings().toBuilder()); } @@ -189,11 +181,15 @@ protected Builder(BigQueryWriteStubSettings.Builder stubSettings) { super(stubSettings); } + private static Builder createDefault() { + return new Builder(BigQueryWriteStubSettings.newBuilder()); + } + public BigQueryWriteStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryWriteStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * @@ -207,37 +203,40 @@ public Builder applyToAllUnaryMethods( } /** Returns the builder for the settings used for calls to createWriteStream. */ - public UnaryCallSettings.Builder + public UnaryCallSettings.Builder createWriteStreamSettings() { return getStubSettingsBuilder().createWriteStreamSettings(); } /** Returns the builder for the settings used for calls to appendRows. */ - public StreamingCallSettings.Builder + public StreamingCallSettings.Builder appendRowsSettings() { return getStubSettingsBuilder().appendRowsSettings(); } /** Returns the builder for the settings used for calls to getWriteStream. */ - public UnaryCallSettings.Builder getWriteStreamSettings() { + public UnaryCallSettings.Builder + getWriteStreamSettings() { return getStubSettingsBuilder().getWriteStreamSettings(); } /** Returns the builder for the settings used for calls to finalizeWriteStream. */ - public UnaryCallSettings.Builder + public UnaryCallSettings.Builder< + Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> finalizeWriteStreamSettings() { return getStubSettingsBuilder().finalizeWriteStreamSettings(); } /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ public UnaryCallSettings.Builder< - BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsSettings() { return getStubSettingsBuilder().batchCommitWriteStreamsSettings(); } /** Returns the builder for the settings used for calls to flushRows. */ - public UnaryCallSettings.Builder flushRowsSettings() { + public UnaryCallSettings.Builder + flushRowsSettings() { return getStubSettingsBuilder().flushRowsSettings(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java index d5a0a6669537..561987d3b33f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,29 +15,17 @@ */ /** - * A client to BigQuery Storage API. + * The interfaces provided are listed below, along with usage samples. * - *

The interfaces provided are listed below, along with usage samples. - * - *

=================== BigQueryWriteClient =================== + *

======================= BigQueryWriteClient ======================= * *

Service Description: BigQuery Write API. * *

The Write API can be used to write data to BigQuery. * *

Sample for BigQueryWriteClient: - * - *

- * 
- * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
- *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
- *   WriteStream writeStream = WriteStream.newBuilder().build();
- *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
- * }
- * 
- * 
*/ -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1alpha2; import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java index c86dcd8a28bf..27ef0b03d798 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,58 +13,51 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.cloud.bigquery.storage.v1alpha2.Storage; +import com.google.cloud.bigquery.storage.v1alpha2.Stream; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * Base stub class for BigQuery Storage API. + * Base stub class for the BigQueryWrite service API. * *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public abstract class BigQueryWriteStub implements BackgroundResource { - public UnaryCallable createWriteStreamCallable() { + public UnaryCallable + createWriteStreamCallable() { throw new UnsupportedOperationException("Not implemented: createWriteStreamCallable()"); } - public BidiStreamingCallable appendRowsCallable() { + public BidiStreamingCallable + appendRowsCallable() { throw new UnsupportedOperationException("Not implemented: appendRowsCallable()"); } - public UnaryCallable getWriteStreamCallable() { + public UnaryCallable getWriteStreamCallable() { throw new UnsupportedOperationException("Not implemented: getWriteStreamCallable()"); } - public UnaryCallable + public UnaryCallable finalizeWriteStreamCallable() { throw new UnsupportedOperationException("Not implemented: finalizeWriteStreamCallable()"); } - public UnaryCallable + public UnaryCallable< + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsCallable() { throw new UnsupportedOperationException("Not implemented: batchCommitWriteStreamsCallable()"); } - public UnaryCallable flushRowsCallable() { + public UnaryCallable flushRowsCallable() { throw new UnsupportedOperationException("Not implemented: flushRowsCallable()"); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java index 09fd472e31c2..f1d4fc571d19 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2.stub; import com.google.api.core.ApiFunction; @@ -31,17 +32,8 @@ import com.google.api.gax.rpc.StubSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.cloud.bigquery.storage.v1alpha2.Storage; +import com.google.cloud.bigquery.storage.v1alpha2.Stream; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -51,7 +43,7 @@ import javax.annotation.Generated; import org.threeten.bp.Duration; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BigQueryWriteStub}. * @@ -69,22 +61,23 @@ * *

For example, to set the total timeout of createWriteStream to 30 seconds: * - *

- * 
+ * 
{@code
  * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
  *     BigQueryWriteStubSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
  *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
+ *         bigQueryWriteSettingsBuilder
+ *             .createWriteStreamSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
- * 
- * 
+ * }
*/ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator-java") public class BigQueryWriteStubSettings extends StubSettings { /** The default scopes of the service. */ private static final ImmutableList DEFAULT_SERVICE_SCOPES = @@ -94,44 +87,55 @@ public class BigQueryWriteStubSettings extends StubSettings createWriteStreamSettings; - private final StreamingCallSettings appendRowsSettings; - private final UnaryCallSettings getWriteStreamSettings; - private final UnaryCallSettings + private final UnaryCallSettings + createWriteStreamSettings; + private final StreamingCallSettings + appendRowsSettings; + private final UnaryCallSettings + getWriteStreamSettings; + private final UnaryCallSettings< + Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> finalizeWriteStreamSettings; - private final UnaryCallSettings + private final UnaryCallSettings< + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsSettings; - private final UnaryCallSettings flushRowsSettings; + private final UnaryCallSettings + flushRowsSettings; /** Returns the object with the settings used for calls to createWriteStream. */ - public UnaryCallSettings createWriteStreamSettings() { + public UnaryCallSettings + createWriteStreamSettings() { return createWriteStreamSettings; } /** Returns the object with the settings used for calls to appendRows. */ - public StreamingCallSettings appendRowsSettings() { + public StreamingCallSettings + appendRowsSettings() { return appendRowsSettings; } /** Returns the object with the settings used for calls to getWriteStream. */ - public UnaryCallSettings getWriteStreamSettings() { + public UnaryCallSettings + getWriteStreamSettings() { return getWriteStreamSettings; } /** Returns the object with the settings used for calls to finalizeWriteStream. */ - public UnaryCallSettings + public UnaryCallSettings finalizeWriteStreamSettings() { return finalizeWriteStreamSettings; } /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ - public UnaryCallSettings + public UnaryCallSettings< + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsSettings() { return batchCommitWriteStreamsSettings; } /** Returns the object with the settings used for calls to flushRows. */ - public UnaryCallSettings flushRowsSettings() { + public UnaryCallSettings + flushRowsSettings() { return flushRowsSettings; } @@ -141,10 +145,10 @@ public BigQueryWriteStub createStub() throws IOException { .getTransportName() .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcBigQueryWriteStub.create(this); - } else { - throw new UnsupportedOperationException( - "Transport not supported: " + getTransportChannelProvider().getTransportName()); } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } /** Returns a builder for the default ExecutorProvider for this service. */ @@ -215,20 +219,21 @@ protected BigQueryWriteStubSettings(Builder settingsBuilder) throws IOException /** Builder for BigQueryWriteStubSettings. */ public static class Builder extends StubSettings.Builder { private final ImmutableList> unaryMethodSettingsBuilders; - - private final UnaryCallSettings.Builder + private final UnaryCallSettings.Builder createWriteStreamSettings; - private final StreamingCallSettings.Builder + private final StreamingCallSettings.Builder< + Storage.AppendRowsRequest, Storage.AppendRowsResponse> appendRowsSettings; - private final UnaryCallSettings.Builder + private final UnaryCallSettings.Builder getWriteStreamSettings; - private final UnaryCallSettings.Builder + private final UnaryCallSettings.Builder< + Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> finalizeWriteStreamSettings; private final UnaryCallSettings.Builder< - BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsSettings; - private final UnaryCallSettings.Builder flushRowsSettings; - + private final UnaryCallSettings.Builder + flushRowsSettings; private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -236,23 +241,23 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "retry_policy_1_codes", + "retry_policy_0_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); - definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "retry_policy_3_codes", + "retry_policy_1_codes", ImmutableSet.copyOf( Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); definitions.put( "retry_policy_2_codes", ImmutableSet.copyOf( Lists.newArrayList( - StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -271,7 +276,7 @@ public static class Builder extends StubSettings.Builder>of( + createWriteStreamSettings, + getWriteStreamSettings, + finalizeWriteStreamSettings, + batchCommitWriteStreamsSettings, + flushRowsSettings); + } + private static Builder createDefault() { - Builder builder = new Builder((ClientContext) null); + Builder builder = new Builder(((ClientContext) null)); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); } private static Builder initDefaults(Builder builder) { - builder .createWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .getWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); builder .finalizeWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); builder .batchCommitWriteStreamsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); builder .flushRowsSettings() @@ -368,26 +387,7 @@ private static Builder initDefaults(Builder builder) { return builder; } - protected Builder(BigQueryWriteStubSettings settings) { - super(settings); - - createWriteStreamSettings = settings.createWriteStreamSettings.toBuilder(); - appendRowsSettings = settings.appendRowsSettings.toBuilder(); - getWriteStreamSettings = settings.getWriteStreamSettings.toBuilder(); - finalizeWriteStreamSettings = settings.finalizeWriteStreamSettings.toBuilder(); - batchCommitWriteStreamsSettings = settings.batchCommitWriteStreamsSettings.toBuilder(); - flushRowsSettings = settings.flushRowsSettings.toBuilder(); - - unaryMethodSettingsBuilders = - ImmutableList.>of( - createWriteStreamSettings, - getWriteStreamSettings, - finalizeWriteStreamSettings, - batchCommitWriteStreamsSettings, - flushRowsSettings); - } - - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * @@ -404,37 +404,40 @@ public Builder applyToAllUnaryMethods( } /** Returns the builder for the settings used for calls to createWriteStream. */ - public UnaryCallSettings.Builder + public UnaryCallSettings.Builder createWriteStreamSettings() { return createWriteStreamSettings; } /** Returns the builder for the settings used for calls to appendRows. */ - public StreamingCallSettings.Builder + public StreamingCallSettings.Builder appendRowsSettings() { return appendRowsSettings; } /** Returns the builder for the settings used for calls to getWriteStream. */ - public UnaryCallSettings.Builder getWriteStreamSettings() { + public UnaryCallSettings.Builder + getWriteStreamSettings() { return getWriteStreamSettings; } /** Returns the builder for the settings used for calls to finalizeWriteStream. */ - public UnaryCallSettings.Builder + public UnaryCallSettings.Builder< + Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> finalizeWriteStreamSettings() { return finalizeWriteStreamSettings; } /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ public UnaryCallSettings.Builder< - BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsSettings() { return batchCommitWriteStreamsSettings; } /** Returns the builder for the settings used for calls to flushRows. */ - public UnaryCallSettings.Builder flushRowsSettings() { + public UnaryCallSettings.Builder + flushRowsSettings() { return flushRowsSettings; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java index e1e5621cdf40..f80038c9ae36 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -31,18 +31,19 @@ import com.google.api.gax.rpc.StreamingCallSettings; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; import com.google.longrunning.stub.OperationsStub; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC callable factory implementation for BigQuery Storage API. + * gRPC callable factory implementation for the BigQueryWrite service API. * *

This class is for advanced usage. */ @Generated("by gapic-generator") -@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { + @Override public UnaryCallable createUnaryCallable( GrpcCallSettings grpcCallSettings, @@ -55,61 +56,58 @@ public UnaryCallable createUnaryCalla public UnaryCallable createPagedCallable( GrpcCallSettings grpcCallSettings, - PagedCallSettings pagedCallSettings, + PagedCallSettings callSettings, ClientContext clientContext) { - return GrpcCallableFactory.createPagedCallable( - grpcCallSettings, pagedCallSettings, clientContext); + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); } @Override public UnaryCallable createBatchingCallable( GrpcCallSettings grpcCallSettings, - BatchingCallSettings batchingCallSettings, + BatchingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBatchingCallable( - grpcCallSettings, batchingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } - @BetaApi( - "The surface for long-running operations is not stable yet and may change in the future.") @Override public OperationCallable createOperationCallable( - GrpcCallSettings grpcCallSettings, - OperationCallSettings operationCallSettings, + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, ClientContext clientContext, OperationsStub operationsStub) { return GrpcCallableFactory.createOperationCallable( - grpcCallSettings, operationCallSettings, clientContext, operationsStub); + grpcCallSettings, callSettings, clientContext, operationsStub); } @Override public BidiStreamingCallable createBidiStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBidiStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ServerStreamingCallable createServerStreamingCallable( GrpcCallSettings grpcCallSettings, - ServerStreamingCallSettings streamingCallSettings, + ServerStreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createServerStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ClientStreamingCallable createClientStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createClientStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java index 7729ba6f9bc1..ec5d1ef43815 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -24,18 +24,10 @@ import com.google.api.gax.rpc.ClientContext; import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; +import com.google.cloud.bigquery.storage.v1alpha2.Storage; +import com.google.cloud.bigquery.storage.v1alpha2.Stream; import com.google.common.collect.ImmutableMap; +import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; import java.io.IOException; @@ -43,88 +35,106 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC stub implementation for BigQuery Storage API. + * gRPC stub implementation for the BigQueryWrite service API. * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@Generated("by gapic-generator-java") public class GrpcBigQueryWriteStub extends BigQueryWriteStub { - - private static final MethodDescriptor + private static final MethodDescriptor createWriteStreamMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/CreateWriteStream") .setRequestMarshaller( - ProtoUtils.marshaller(CreateWriteStreamRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + ProtoUtils.marshaller(Storage.CreateWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Stream.WriteStream.getDefaultInstance())) .build(); - private static final MethodDescriptor + + private static final MethodDescriptor appendRowsMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.BIDI_STREAMING) .setFullMethodName("google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/AppendRows") - .setRequestMarshaller(ProtoUtils.marshaller(AppendRowsRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(AppendRowsResponse.getDefaultInstance())) + .setRequestMarshaller( + ProtoUtils.marshaller(Storage.AppendRowsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(Storage.AppendRowsResponse.getDefaultInstance())) .build(); - private static final MethodDescriptor + + private static final MethodDescriptor getWriteStreamMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/GetWriteStream") .setRequestMarshaller( - ProtoUtils.marshaller(GetWriteStreamRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + ProtoUtils.marshaller(Storage.GetWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Stream.WriteStream.getDefaultInstance())) .build(); - private static final MethodDescriptor + + private static final MethodDescriptor< + Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> finalizeWriteStreamMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor + .newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/FinalizeWriteStream") .setRequestMarshaller( - ProtoUtils.marshaller(FinalizeWriteStreamRequest.getDefaultInstance())) + ProtoUtils.marshaller(Storage.FinalizeWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller( - ProtoUtils.marshaller(FinalizeWriteStreamResponse.getDefaultInstance())) + ProtoUtils.marshaller(Storage.FinalizeWriteStreamResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor< - BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsMethodDescriptor = MethodDescriptor - .newBuilder() + . + newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/BatchCommitWriteStreams") .setRequestMarshaller( - ProtoUtils.marshaller(BatchCommitWriteStreamsRequest.getDefaultInstance())) + ProtoUtils.marshaller( + Storage.BatchCommitWriteStreamsRequest.getDefaultInstance())) .setResponseMarshaller( - ProtoUtils.marshaller(BatchCommitWriteStreamsResponse.getDefaultInstance())) + ProtoUtils.marshaller( + Storage.BatchCommitWriteStreamsResponse.getDefaultInstance())) .build(); - private static final MethodDescriptor + + private static final MethodDescriptor flushRowsMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName("google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/FlushRows") - .setRequestMarshaller(ProtoUtils.marshaller(FlushRowsRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(FlushRowsResponse.getDefaultInstance())) + .setRequestMarshaller( + ProtoUtils.marshaller(Storage.FlushRowsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(Storage.FlushRowsResponse.getDefaultInstance())) .build(); - private final BackgroundResource backgroundResources; - - private final UnaryCallable createWriteStreamCallable; - private final BidiStreamingCallable appendRowsCallable; - private final UnaryCallable getWriteStreamCallable; - private final UnaryCallable + private final UnaryCallable + createWriteStreamCallable; + private final BidiStreamingCallable + appendRowsCallable; + private final UnaryCallable + getWriteStreamCallable; + private final UnaryCallable< + Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> finalizeWriteStreamCallable; - private final UnaryCallable + private final UnaryCallable< + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsCallable; - private final UnaryCallable flushRowsCallable; + private final UnaryCallable + flushRowsCallable; + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; public static final GrpcBigQueryWriteStub create(BigQueryWriteStubSettings settings) @@ -163,79 +173,99 @@ protected GrpcBigQueryWriteStub( GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); - GrpcCallSettings createWriteStreamTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(createWriteStreamMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateWriteStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("parent", String.valueOf(request.getParent())); - return params.build(); - } - }) - .build(); - GrpcCallSettings appendRowsTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(appendRowsMethodDescriptor) - .build(); - GrpcCallSettings getWriteStreamTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(getWriteStreamMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetWriteStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); - } - }) - .build(); - GrpcCallSettings + GrpcCallSettings + createWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createWriteStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(Storage.CreateWriteStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + appendRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(appendRowsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(Storage.AppendRowsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + getWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getWriteStreamMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(Storage.GetWriteStreamRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings finalizeWriteStreamTransportSettings = - GrpcCallSettings.newBuilder() + GrpcCallSettings + . + newBuilder() .setMethodDescriptor(finalizeWriteStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { + new RequestParamsExtractor() { @Override - public Map extract(FinalizeWriteStreamRequest request) { + public Map extract( + Storage.FinalizeWriteStreamRequest request) { ImmutableMap.Builder params = ImmutableMap.builder(); params.put("name", String.valueOf(request.getName())); return params.build(); } }) .build(); - GrpcCallSettings + GrpcCallSettings< + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsTransportSettings = GrpcCallSettings - .newBuilder() + . + newBuilder() .setMethodDescriptor(batchCommitWriteStreamsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { + new RequestParamsExtractor() { @Override - public Map extract(BatchCommitWriteStreamsRequest request) { + public Map extract( + Storage.BatchCommitWriteStreamsRequest request) { ImmutableMap.Builder params = ImmutableMap.builder(); params.put("parent", String.valueOf(request.getParent())); return params.build(); } }) .build(); - GrpcCallSettings flushRowsTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(flushRowsMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(FlushRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("write_stream", String.valueOf(request.getWriteStream())); - return params.build(); - } - }) - .build(); + GrpcCallSettings + flushRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(flushRowsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(Storage.FlushRowsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); + } + }) + .build(); this.createWriteStreamCallable = callableFactory.createUnaryCallable( @@ -262,32 +292,40 @@ public Map extract(FlushRowsRequest request) { callableFactory.createUnaryCallable( flushRowsTransportSettings, settings.flushRowsSettings(), clientContext); - backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; } - public UnaryCallable createWriteStreamCallable() { + public UnaryCallable + createWriteStreamCallable() { return createWriteStreamCallable; } - public BidiStreamingCallable appendRowsCallable() { + public BidiStreamingCallable + appendRowsCallable() { return appendRowsCallable; } - public UnaryCallable getWriteStreamCallable() { + public UnaryCallable getWriteStreamCallable() { return getWriteStreamCallable; } - public UnaryCallable + public UnaryCallable finalizeWriteStreamCallable() { return finalizeWriteStreamCallable; } - public UnaryCallable + public UnaryCallable< + Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsCallable() { return batchCommitWriteStreamsCallable; } - public UnaryCallable flushRowsCallable() { + public UnaryCallable flushRowsCallable() { return flushRowsCallable; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 8f337335b502..0eb7ed9ea10b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,23 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1; import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; -import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; import com.google.cloud.bigquery.storage.v1beta1.stub.BigQueryStorageStub; import com.google.cloud.bigquery.storage.v1beta1.stub.BigQueryStorageStubSettings; import com.google.protobuf.Empty; @@ -37,7 +27,7 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND SERVICE +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Service Description: BigQuery storage API. * @@ -46,18 +36,7 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * - *

- * 
- * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
- *   TableReference tableReference = TableReference.newBuilder().build();
- *   ProjectName parent = ProjectName.of("[PROJECT]");
- *   int requestedStreams = 0;
- *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
- * }
- * 
- * 
- * - *

Note: close() needs to be called on the baseBigQueryStorageClient object to clean up resources + *

Note: close() needs to be called on the BaseBigQueryStorageClient object to clean up resources * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). * @@ -86,30 +65,28 @@ * *

To customize credentials: * - *

- * 
+ * 
{@code
  * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
  *     BaseBigQueryStorageSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
  *         .build();
  * BaseBigQueryStorageClient baseBigQueryStorageClient =
  *     BaseBigQueryStorageClient.create(baseBigQueryStorageSettings);
- * 
- * 
+ * }
* - * To customize the endpoint: + *

To customize the endpoint: * - *

- * 
+ * 
{@code
  * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
  *     BaseBigQueryStorageSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryStorageClient baseBigQueryStorageClient =
  *     BaseBigQueryStorageClient.create(baseBigQueryStorageSettings);
- * 
- * 
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator") public class BaseBigQueryStorageClient implements BackgroundResource { private final BaseBigQueryStorageSettings settings; private final BigQueryStorageStub stub; @@ -130,7 +107,7 @@ public static final BaseBigQueryStorageClient create(BaseBigQueryStorageSettings /** * Constructs an instance of BaseBigQueryStorageClient, using the given stub for making calls. - * This is for advanced usage - prefer to use BaseBigQueryStorageSettings}. + * This is for advanced usage - prefer using create(BaseBigQueryStorageSettings). */ @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BaseBigQueryStorageClient create(BigQueryStorageStub stub) { @@ -162,7 +139,7 @@ public BigQueryStorageStub getStub() { return stub; } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -175,17 +152,6 @@ public BigQueryStorageStub getStub() { *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   TableReference tableReference = TableReference.newBuilder().build();
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   int requestedStreams = 0;
-   *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
-   * }
-   * 
- * * @param tableReference Required. Reference to the table to read. * @param parent Required. String of the form `projects/{project_id}` indicating the project this * ReadSession is associated with. This is the project that will be billed for usage. @@ -196,10 +162,10 @@ public BigQueryStorageStub getStub() { *

Streams must be read starting from offset 0. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReadSession createReadSession( - TableReference tableReference, ProjectName parent, int requestedStreams) { - CreateReadSessionRequest request = - CreateReadSessionRequest.newBuilder() + public final Storage.ReadSession createReadSession( + TableReferenceProto.TableReference tableReference, ProjectName parent, int requestedStreams) { + Storage.CreateReadSessionRequest request = + Storage.CreateReadSessionRequest.newBuilder() .setTableReference(tableReference) .setParent(parent == null ? null : parent.toString()) .setRequestedStreams(requestedStreams) @@ -207,7 +173,7 @@ public final ReadSession createReadSession( return createReadSession(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -220,17 +186,6 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   TableReference tableReference = TableReference.newBuilder().build();
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   int requestedStreams = 0;
-   *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent.toString(), requestedStreams);
-   * }
-   * 
- * * @param tableReference Required. Reference to the table to read. * @param parent Required. String of the form `projects/{project_id}` indicating the project this * ReadSession is associated with. This is the project that will be billed for usage. @@ -241,10 +196,10 @@ public final ReadSession createReadSession( *

Streams must be read starting from offset 0. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReadSession createReadSession( - TableReference tableReference, String parent, int requestedStreams) { - CreateReadSessionRequest request = - CreateReadSessionRequest.newBuilder() + public final Storage.ReadSession createReadSession( + TableReferenceProto.TableReference tableReference, String parent, int requestedStreams) { + Storage.CreateReadSessionRequest request = + Storage.CreateReadSessionRequest.newBuilder() .setTableReference(tableReference) .setParent(parent) .setRequestedStreams(requestedStreams) @@ -252,7 +207,7 @@ public final ReadSession createReadSession( return createReadSession(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -265,28 +220,14 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   TableReference tableReference = TableReference.newBuilder().build();
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
-   *     .setTableReference(tableReference)
-   *     .setParent(parent.toString())
-   *     .build();
-   *   ReadSession response = baseBigQueryStorageClient.createReadSession(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ReadSession createReadSession(CreateReadSessionRequest request) { + public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequest request) { return createReadSessionCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -300,26 +241,13 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * clean-up by the caller. * *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   TableReference tableReference = TableReference.newBuilder().build();
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
-   *     .setTableReference(tableReference)
-   *     .setParent(parent.toString())
-   *     .build();
-   *   ApiFuture<ReadSession> future = baseBigQueryStorageClient.createReadSessionCallable().futureCall(request);
-   *   // Do something
-   *   ReadSession response = future.get();
-   * }
-   * 
*/ - public final UnaryCallable createReadSessionCallable() { + public final UnaryCallable + createReadSessionCallable() { return stub.createReadSessionCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Reads rows from the table in the format prescribed by the read session. Each response contains * one or more table rows, up to a maximum of 10 MiB per response; read requests which attempt to @@ -331,111 +259,61 @@ public final UnaryCallable createReadSess * data. * *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   StreamPosition readPosition = StreamPosition.newBuilder().build();
-   *   ReadRowsRequest request = ReadRowsRequest.newBuilder()
-   *     .setReadPosition(readPosition)
-   *     .build();
-   *
-   *   ServerStream<ReadRowsResponse> stream = baseBigQueryStorageClient.readRowsCallable().call(request);
-   *   for (ReadRowsResponse response : stream) {
-   *     // Do something when receive a response
-   *   }
-   * }
-   * 
*/ - public final ServerStreamingCallable readRowsCallable() { + public final ServerStreamingCallable + readRowsCallable() { return stub.readRowsCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the * parallelism of a batch processing task upwards by adding additional workers. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   ReadSession session = ReadSession.newBuilder().build();
-   *   int requestedStreams = 0;
-   *   BatchCreateReadSessionStreamsResponse response = baseBigQueryStorageClient.batchCreateReadSessionStreams(session, requestedStreams);
-   * }
-   * 
- * * @param session Required. Must be a non-expired session obtained from a call to * CreateReadSession. Only the name field needs to be set. * @param requestedStreams Required. Number of new streams requested. Must be positive. Number of * added streams may be less than this, see CreateReadSessionRequest for more information. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( - ReadSession session, int requestedStreams) { - BatchCreateReadSessionStreamsRequest request = - BatchCreateReadSessionStreamsRequest.newBuilder() + public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( + Storage.ReadSession session, int requestedStreams) { + Storage.BatchCreateReadSessionStreamsRequest request = + Storage.BatchCreateReadSessionStreamsRequest.newBuilder() .setSession(session) .setRequestedStreams(requestedStreams) .build(); return batchCreateReadSessionStreams(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the * parallelism of a batch processing task upwards by adding additional workers. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   ReadSession session = ReadSession.newBuilder().build();
-   *   int requestedStreams = 0;
-   *   BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder()
-   *     .setSession(session)
-   *     .setRequestedStreams(requestedStreams)
-   *     .build();
-   *   BatchCreateReadSessionStreamsResponse response = baseBigQueryStorageClient.batchCreateReadSessionStreams(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( - BatchCreateReadSessionStreamsRequest request) { + public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( + Storage.BatchCreateReadSessionStreamsRequest request) { return batchCreateReadSessionStreamsCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the * parallelism of a batch processing task upwards by adding additional workers. * *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   ReadSession session = ReadSession.newBuilder().build();
-   *   int requestedStreams = 0;
-   *   BatchCreateReadSessionStreamsRequest request = BatchCreateReadSessionStreamsRequest.newBuilder()
-   *     .setSession(session)
-   *     .setRequestedStreams(requestedStreams)
-   *     .build();
-   *   ApiFuture<BatchCreateReadSessionStreamsResponse> future = baseBigQueryStorageClient.batchCreateReadSessionStreamsCallable().futureCall(request);
-   *   // Do something
-   *   BatchCreateReadSessionStreamsResponse response = future.get();
-   * }
-   * 
*/ public final UnaryCallable< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsCallable() { return stub.batchCreateReadSessionStreamsCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to * dynamically adjust the parallelism of a batch processing task downwards without losing data. @@ -449,24 +327,16 @@ public final BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams *

This method will return an error if there are no other live streams in the Session, or if * SplitReadStream() has been called on the given Stream. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Stream stream = Stream.newBuilder().build();
-   *   baseBigQueryStorageClient.finalizeStream(stream);
-   * }
-   * 
- * * @param stream Required. Stream to finalize. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void finalizeStream(Stream stream) { - FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder().setStream(stream).build(); + public final void finalizeStream(Storage.Stream stream) { + Storage.FinalizeStreamRequest request = + Storage.FinalizeStreamRequest.newBuilder().setStream(stream).build(); finalizeStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to * dynamically adjust the parallelism of a batch processing task downwards without losing data. @@ -480,26 +350,14 @@ public final void finalizeStream(Stream stream) { *

This method will return an error if there are no other live streams in the Session, or if * SplitReadStream() has been called on the given Stream. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Stream stream = Stream.newBuilder().build();
-   *   FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder()
-   *     .setStream(stream)
-   *     .build();
-   *   baseBigQueryStorageClient.finalizeStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void finalizeStream(FinalizeStreamRequest request) { + public final void finalizeStream(Storage.FinalizeStreamRequest request) { finalizeStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to * dynamically adjust the parallelism of a batch processing task downwards without losing data. @@ -514,24 +372,12 @@ public final void finalizeStream(FinalizeStreamRequest request) { * SplitReadStream() has been called on the given Stream. * *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Stream stream = Stream.newBuilder().build();
-   *   FinalizeStreamRequest request = FinalizeStreamRequest.newBuilder()
-   *     .setStream(stream)
-   *     .build();
-   *   ApiFuture<Void> future = baseBigQueryStorageClient.finalizeStreamCallable().futureCall(request);
-   *   // Do something
-   *   future.get();
-   * }
-   * 
*/ - public final UnaryCallable finalizeStreamCallable() { + public final UnaryCallable finalizeStreamCallable() { return stub.finalizeStreamCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Splits a given read stream into two Streams. These streams are referred to as the primary and * the residual of the split. The original stream can still be read from in the same manner as @@ -545,25 +391,16 @@ public final UnaryCallable finalizeStreamCallable( * *

This method is guaranteed to be idempotent. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Stream originalStream = Stream.newBuilder().build();
-   *   SplitReadStreamResponse response = baseBigQueryStorageClient.splitReadStream(originalStream);
-   * }
-   * 
- * * @param originalStream Required. Stream to split. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final SplitReadStreamResponse splitReadStream(Stream originalStream) { - SplitReadStreamRequest request = - SplitReadStreamRequest.newBuilder().setOriginalStream(originalStream).build(); + public final Storage.SplitReadStreamResponse splitReadStream(Storage.Stream originalStream) { + Storage.SplitReadStreamRequest request = + Storage.SplitReadStreamRequest.newBuilder().setOriginalStream(originalStream).build(); return splitReadStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Splits a given read stream into two Streams. These streams are referred to as the primary and * the residual of the split. The original stream can still be read from in the same manner as @@ -577,26 +414,15 @@ public final SplitReadStreamResponse splitReadStream(Stream originalStream) { * *

This method is guaranteed to be idempotent. * - *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Stream originalStream = Stream.newBuilder().build();
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
-   *     .setOriginalStream(originalStream)
-   *     .build();
-   *   SplitReadStreamResponse response = baseBigQueryStorageClient.splitReadStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest request) { + public final Storage.SplitReadStreamResponse splitReadStream( + Storage.SplitReadStreamRequest request) { return splitReadStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Splits a given read stream into two Streams. These streams are referred to as the primary and * the residual of the split. The original stream can still be read from in the same manner as @@ -611,20 +437,8 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ *

This method is guaranteed to be idempotent. * *

Sample code: - * - *


-   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Stream originalStream = Stream.newBuilder().build();
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
-   *     .setOriginalStream(originalStream)
-   *     .build();
-   *   ApiFuture<SplitReadStreamResponse> future = baseBigQueryStorageClient.splitReadStreamCallable().futureCall(request);
-   *   // Do something
-   *   SplitReadStreamResponse response = future.get();
-   * }
-   * 
*/ - public final UnaryCallable + public final UnaryCallable splitReadStreamCallable() { return stub.splitReadStreamCallable(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index a1bb6b456e13..73b6bf572976 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1; import com.google.api.core.ApiFunction; @@ -26,22 +27,13 @@ import com.google.api.gax.rpc.ServerStreamingCallSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; import com.google.cloud.bigquery.storage.v1beta1.stub.BigQueryStorageStubSettings; import com.google.protobuf.Empty; import java.io.IOException; import java.util.List; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BaseBigQueryStorageClient}. * @@ -59,48 +51,53 @@ * *

For example, to set the total timeout of createReadSession to 30 seconds: * - *

- * 
+ * 
{@code
  * BaseBigQueryStorageSettings.Builder baseBigQueryStorageSettingsBuilder =
  *     BaseBigQueryStorageSettings.newBuilder();
  * baseBigQueryStorageSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         baseBigQueryStorageSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *         baseBigQueryStorageSettingsBuilder
+ *             .createReadSessionSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
- * BaseBigQueryStorageSettings baseBigQueryStorageSettings = baseBigQueryStorageSettingsBuilder.build();
- * 
- * 
+ * BaseBigQueryStorageSettings baseBigQueryStorageSettings = + * baseBigQueryStorageSettingsBuilder.build(); + * }
*/ -@Generated("by gapic-generator") -@BetaApi +@Generated("by gapic-generator-java") public class BaseBigQueryStorageSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createReadSession. */ - public UnaryCallSettings createReadSessionSettings() { + public UnaryCallSettings + createReadSessionSettings() { return ((BigQueryStorageStubSettings) getStubSettings()).createReadSessionSettings(); } /** Returns the object with the settings used for calls to readRows. */ - public ServerStreamingCallSettings readRowsSettings() { + public ServerStreamingCallSettings + readRowsSettings() { return ((BigQueryStorageStubSettings) getStubSettings()).readRowsSettings(); } /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsSettings() { return ((BigQueryStorageStubSettings) getStubSettings()) .batchCreateReadSessionStreamsSettings(); } /** Returns the object with the settings used for calls to finalizeStream. */ - public UnaryCallSettings finalizeStreamSettings() { + public UnaryCallSettings finalizeStreamSettings() { return ((BigQueryStorageStubSettings) getStubSettings()).finalizeStreamSettings(); } /** Returns the object with the settings used for calls to splitReadStream. */ - public UnaryCallSettings + public UnaryCallSettings splitReadStreamSettings() { return ((BigQueryStorageStubSettings) getStubSettings()).splitReadStreamSettings(); } @@ -165,18 +162,15 @@ protected BaseBigQueryStorageSettings(Builder settingsBuilder) throws IOExceptio /** Builder for BaseBigQueryStorageSettings. */ public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { - this((ClientContext) null); + this(((ClientContext) null)); } protected Builder(ClientContext clientContext) { super(BigQueryStorageStubSettings.newBuilder(clientContext)); } - private static Builder createDefault() { - return new Builder(BigQueryStorageStubSettings.newBuilder()); - } - protected Builder(BaseBigQueryStorageSettings settings) { super(settings.getStubSettings().toBuilder()); } @@ -185,11 +179,15 @@ protected Builder(BigQueryStorageStubSettings.Builder stubSettings) { super(stubSettings); } + private static Builder createDefault() { + return new Builder(BigQueryStorageStubSettings.newBuilder()); + } + public BigQueryStorageStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryStorageStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * @@ -203,31 +201,34 @@ public Builder applyToAllUnaryMethods( } /** Returns the builder for the settings used for calls to createReadSession. */ - public UnaryCallSettings.Builder + public UnaryCallSettings.Builder createReadSessionSettings() { return getStubSettingsBuilder().createReadSessionSettings(); } /** Returns the builder for the settings used for calls to readRows. */ - public ServerStreamingCallSettings.Builder + public ServerStreamingCallSettings.Builder readRowsSettings() { return getStubSettingsBuilder().readRowsSettings(); } /** Returns the builder for the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings.Builder< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsSettings() { return getStubSettingsBuilder().batchCreateReadSessionStreamsSettings(); } /** Returns the builder for the settings used for calls to finalizeStream. */ - public UnaryCallSettings.Builder finalizeStreamSettings() { + public UnaryCallSettings.Builder + finalizeStreamSettings() { return getStubSettingsBuilder().finalizeStreamSettings(); } /** Returns the builder for the settings used for calls to splitReadStream. */ - public UnaryCallSettings.Builder + public UnaryCallSettings.Builder< + Storage.SplitReadStreamRequest, Storage.SplitReadStreamResponse> splitReadStreamSettings() { return getStubSettingsBuilder().splitReadStreamSettings(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index 5c0d3b601e24..eff4878eeea1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,30 +15,17 @@ */ /** - * A client to BigQuery Storage API. + * The interfaces provided are listed below, along with usage samples. * - *

The interfaces provided are listed below, along with usage samples. - * - *

========================= BaseBigQueryStorageClient ========================= + *

======================= BigQueryStorageClient ======================= * *

Service Description: BigQuery storage API. * *

The BigQuery storage API can be used to read data stored in BigQuery. * - *

Sample for BaseBigQueryStorageClient: - * - *

- * 
- * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
- *   TableReference tableReference = TableReference.newBuilder().build();
- *   ProjectName parent = ProjectName.of("[PROJECT]");
- *   int requestedStreams = 0;
- *   ReadSession response = baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
- * }
- * 
- * 
+ *

Sample for BigQueryStorageClient: */ -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1beta1; import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index 2d806771cb40..d7f64bde101e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,53 +13,49 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage; import com.google.protobuf.Empty; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * Base stub class for BigQuery Storage API. + * Base stub class for the BigQueryStorage service API. * *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public abstract class BigQueryStorageStub implements BackgroundResource { - public UnaryCallable createReadSessionCallable() { + public UnaryCallable + createReadSessionCallable() { throw new UnsupportedOperationException("Not implemented: createReadSessionCallable()"); } - public ServerStreamingCallable readRowsCallable() { + public ServerStreamingCallable + readRowsCallable() { throw new UnsupportedOperationException("Not implemented: readRowsCallable()"); } - public UnaryCallable + public UnaryCallable< + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsCallable() { throw new UnsupportedOperationException( "Not implemented: batchCreateReadSessionStreamsCallable()"); } - public UnaryCallable finalizeStreamCallable() { + public UnaryCallable finalizeStreamCallable() { throw new UnsupportedOperationException("Not implemented: finalizeStreamCallable()"); } - public UnaryCallable splitReadStreamCallable() { + public UnaryCallable + splitReadStreamCallable() { throw new UnsupportedOperationException("Not implemented: splitReadStreamCallable()"); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 1cf3ac0ccc1a..5225c25b9894 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1.stub; import com.google.api.core.ApiFunction; @@ -31,15 +32,7 @@ import com.google.api.gax.rpc.StubSettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -50,7 +43,7 @@ import javax.annotation.Generated; import org.threeten.bp.Duration; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BigQueryStorageStub}. * @@ -68,22 +61,23 @@ * *

For example, to set the total timeout of createReadSession to 30 seconds: * - *

- * 
- * BigQueryStorageStubSettings.Builder baseBigQueryStorageSettingsBuilder =
+ * 
{@code
+ * BigQueryStorageStubSettings.Builder bigQueryStorageSettingsBuilder =
  *     BigQueryStorageStubSettings.newBuilder();
- * baseBigQueryStorageSettingsBuilder
+ * bigQueryStorageSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         baseBigQueryStorageSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *         bigQueryStorageSettingsBuilder
+ *             .createReadSessionSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
- * BigQueryStorageStubSettings baseBigQueryStorageSettings = baseBigQueryStorageSettingsBuilder.build();
- * 
- * 
+ * BigQueryStorageStubSettings bigQueryStorageSettings = bigQueryStorageSettingsBuilder.build(); + * }
*/ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator-java") public class BigQueryStorageStubSettings extends StubSettings { /** The default scopes of the service. */ private static final ImmutableList DEFAULT_SERVICE_SCOPES = @@ -93,39 +87,45 @@ public class BigQueryStorageStubSettings extends StubSettings createReadSessionSettings; - private final ServerStreamingCallSettings readRowsSettings; + private final UnaryCallSettings + createReadSessionSettings; + private final ServerStreamingCallSettings + readRowsSettings; private final UnaryCallSettings< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsSettings; - private final UnaryCallSettings finalizeStreamSettings; - private final UnaryCallSettings + private final UnaryCallSettings finalizeStreamSettings; + private final UnaryCallSettings splitReadStreamSettings; /** Returns the object with the settings used for calls to createReadSession. */ - public UnaryCallSettings createReadSessionSettings() { + public UnaryCallSettings + createReadSessionSettings() { return createReadSessionSettings; } /** Returns the object with the settings used for calls to readRows. */ - public ServerStreamingCallSettings readRowsSettings() { + public ServerStreamingCallSettings + readRowsSettings() { return readRowsSettings; } /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsSettings() { return batchCreateReadSessionStreamsSettings; } /** Returns the object with the settings used for calls to finalizeStream. */ - public UnaryCallSettings finalizeStreamSettings() { + public UnaryCallSettings finalizeStreamSettings() { return finalizeStreamSettings; } /** Returns the object with the settings used for calls to splitReadStream. */ - public UnaryCallSettings + public UnaryCallSettings splitReadStreamSettings() { return splitReadStreamSettings; } @@ -136,10 +136,10 @@ public BigQueryStorageStub createStub() throws IOException { .getTransportName() .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcBigQueryStorageStub.create(this); - } else { - throw new UnsupportedOperationException( - "Transport not supported: " + getTransportChannelProvider().getTransportName()); } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } /** Returns a builder for the default ExecutorProvider for this service. */ @@ -210,18 +210,20 @@ protected BigQueryStorageStubSettings(Builder settingsBuilder) throws IOExceptio /** Builder for BigQueryStorageStubSettings. */ public static class Builder extends StubSettings.Builder { private final ImmutableList> unaryMethodSettingsBuilders; - - private final UnaryCallSettings.Builder + private final UnaryCallSettings.Builder createReadSessionSettings; - private final ServerStreamingCallSettings.Builder + private final ServerStreamingCallSettings.Builder< + Storage.ReadRowsRequest, Storage.ReadRowsResponse> readRowsSettings; private final UnaryCallSettings.Builder< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsSettings; - private final UnaryCallSettings.Builder finalizeStreamSettings; - private final UnaryCallSettings.Builder + private final UnaryCallSettings.Builder + finalizeStreamSettings; + private final UnaryCallSettings.Builder< + Storage.SplitReadStreamRequest, Storage.SplitReadStreamResponse> splitReadStreamSettings; - private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -229,19 +231,18 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "retry_policy_1_codes", + "retry_policy_0_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "retry_policy_3_codes", + "retry_policy_1_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_2_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put( - "retry_policy_2_codes", - ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -260,7 +261,7 @@ public static class Builder extends StubSettings.Builder>of( + createReadSessionSettings, + batchCreateReadSessionStreamsSettings, + finalizeStreamSettings, + splitReadStreamSettings); + } + private static Builder createDefault() { - Builder builder = new Builder((ClientContext) null); + Builder builder = new Builder(((ClientContext) null)); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); } private static Builder initDefaults(Builder builder) { - builder .createReadSessionSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .readRowsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); builder .batchCreateReadSessionStreamsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); builder .finalizeStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); builder .splitReadStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); return builder; } - protected Builder(BigQueryStorageStubSettings settings) { - super(settings); - - createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); - readRowsSettings = settings.readRowsSettings.toBuilder(); - batchCreateReadSessionStreamsSettings = - settings.batchCreateReadSessionStreamsSettings.toBuilder(); - finalizeStreamSettings = settings.finalizeStreamSettings.toBuilder(); - splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); - - unaryMethodSettingsBuilders = - ImmutableList.>of( - createReadSessionSettings, - batchCreateReadSessionStreamsSettings, - finalizeStreamSettings, - splitReadStreamSettings); - } - - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * @@ -389,31 +384,34 @@ public Builder applyToAllUnaryMethods( } /** Returns the builder for the settings used for calls to createReadSession. */ - public UnaryCallSettings.Builder + public UnaryCallSettings.Builder createReadSessionSettings() { return createReadSessionSettings; } /** Returns the builder for the settings used for calls to readRows. */ - public ServerStreamingCallSettings.Builder + public ServerStreamingCallSettings.Builder readRowsSettings() { return readRowsSettings; } /** Returns the builder for the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings.Builder< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsSettings() { return batchCreateReadSessionStreamsSettings; } /** Returns the builder for the settings used for calls to finalizeStream. */ - public UnaryCallSettings.Builder finalizeStreamSettings() { + public UnaryCallSettings.Builder + finalizeStreamSettings() { return finalizeStreamSettings; } /** Returns the builder for the settings used for calls to splitReadStream. */ - public UnaryCallSettings.Builder + public UnaryCallSettings.Builder< + Storage.SplitReadStreamRequest, Storage.SplitReadStreamResponse> splitReadStreamSettings() { return splitReadStreamSettings; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index 16a6b42c5fef..4cf9880b9746 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -31,18 +31,19 @@ import com.google.api.gax.rpc.StreamingCallSettings; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; import com.google.longrunning.stub.OperationsStub; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC callable factory implementation for BigQuery Storage API. + * gRPC callable factory implementation for the BigQueryStorage service API. * *

This class is for advanced usage. */ @Generated("by gapic-generator") -@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") public class GrpcBigQueryStorageCallableFactory implements GrpcStubCallableFactory { + @Override public UnaryCallable createUnaryCallable( GrpcCallSettings grpcCallSettings, @@ -55,61 +56,58 @@ public UnaryCallable createUnaryCalla public UnaryCallable createPagedCallable( GrpcCallSettings grpcCallSettings, - PagedCallSettings pagedCallSettings, + PagedCallSettings callSettings, ClientContext clientContext) { - return GrpcCallableFactory.createPagedCallable( - grpcCallSettings, pagedCallSettings, clientContext); + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); } @Override public UnaryCallable createBatchingCallable( GrpcCallSettings grpcCallSettings, - BatchingCallSettings batchingCallSettings, + BatchingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBatchingCallable( - grpcCallSettings, batchingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } - @BetaApi( - "The surface for long-running operations is not stable yet and may change in the future.") @Override public OperationCallable createOperationCallable( - GrpcCallSettings grpcCallSettings, - OperationCallSettings operationCallSettings, + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, ClientContext clientContext, OperationsStub operationsStub) { return GrpcCallableFactory.createOperationCallable( - grpcCallSettings, operationCallSettings, clientContext, operationsStub); + grpcCallSettings, callSettings, clientContext, operationsStub); } @Override public BidiStreamingCallable createBidiStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBidiStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ServerStreamingCallable createServerStreamingCallable( GrpcCallSettings grpcCallSettings, - ServerStreamingCallSettings streamingCallSettings, + ServerStreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createServerStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ClientStreamingCallable createClientStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createClientStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index 4ffa5f630999..204b0bb46219 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -24,16 +24,9 @@ import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; +import com.google.cloud.bigquery.storage.v1beta1.Storage; import com.google.common.collect.ImmutableMap; +import com.google.longrunning.stub.GrpcOperationsStub; import com.google.protobuf.Empty; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -42,81 +35,95 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC stub implementation for BigQuery Storage API. + * gRPC stub implementation for the BigQueryStorage service API. * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@Generated("by gapic-generator-java") public class GrpcBigQueryStorageStub extends BigQueryStorageStub { - - private static final MethodDescriptor + private static final MethodDescriptor createReadSessionMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.bigquery.storage.v1beta1.BigQueryStorage/CreateReadSession") .setRequestMarshaller( - ProtoUtils.marshaller(CreateReadSessionRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(ReadSession.getDefaultInstance())) + ProtoUtils.marshaller(Storage.CreateReadSessionRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(Storage.ReadSession.getDefaultInstance())) .build(); - private static final MethodDescriptor + + private static final MethodDescriptor readRowsMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.SERVER_STREAMING) .setFullMethodName("google.cloud.bigquery.storage.v1beta1.BigQueryStorage/ReadRows") - .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) + .setRequestMarshaller( + ProtoUtils.marshaller(Storage.ReadRowsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(Storage.ReadRowsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsMethodDescriptor = MethodDescriptor - . + . newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.bigquery.storage.v1beta1.BigQueryStorage/BatchCreateReadSessionStreams") .setRequestMarshaller( - ProtoUtils.marshaller(BatchCreateReadSessionStreamsRequest.getDefaultInstance())) + ProtoUtils.marshaller( + Storage.BatchCreateReadSessionStreamsRequest.getDefaultInstance())) .setResponseMarshaller( - ProtoUtils.marshaller(BatchCreateReadSessionStreamsResponse.getDefaultInstance())) + ProtoUtils.marshaller( + Storage.BatchCreateReadSessionStreamsResponse.getDefaultInstance())) .build(); - private static final MethodDescriptor + + private static final MethodDescriptor finalizeStreamMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor.newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.bigquery.storage.v1beta1.BigQueryStorage/FinalizeStream") .setRequestMarshaller( - ProtoUtils.marshaller(FinalizeStreamRequest.getDefaultInstance())) + ProtoUtils.marshaller(Storage.FinalizeStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) .build(); - private static final MethodDescriptor + + private static final MethodDescriptor< + Storage.SplitReadStreamRequest, Storage.SplitReadStreamResponse> splitReadStreamMethodDescriptor = - MethodDescriptor.newBuilder() + MethodDescriptor + .newBuilder() .setType(MethodDescriptor.MethodType.UNARY) .setFullMethodName( "google.cloud.bigquery.storage.v1beta1.BigQueryStorage/SplitReadStream") .setRequestMarshaller( - ProtoUtils.marshaller(SplitReadStreamRequest.getDefaultInstance())) + ProtoUtils.marshaller(Storage.SplitReadStreamRequest.getDefaultInstance())) .setResponseMarshaller( - ProtoUtils.marshaller(SplitReadStreamResponse.getDefaultInstance())) + ProtoUtils.marshaller(Storage.SplitReadStreamResponse.getDefaultInstance())) .build(); - private final BackgroundResource backgroundResources; - - private final UnaryCallable createReadSessionCallable; - private final ServerStreamingCallable readRowsCallable; + private final UnaryCallable + createReadSessionCallable; + private final ServerStreamingCallable + readRowsCallable; private final UnaryCallable< - BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsCallable; - private final UnaryCallable finalizeStreamCallable; - private final UnaryCallable + private final UnaryCallable finalizeStreamCallable; + private final UnaryCallable splitReadStreamCallable; + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; public static final GrpcBigQueryStorageStub create(BigQueryStorageStubSettings settings) @@ -157,32 +164,34 @@ protected GrpcBigQueryStorageStub( GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); - GrpcCallSettings createReadSessionTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(createReadSessionMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateReadSessionRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( - "table_reference.project_id", - String.valueOf(request.getTableReference().getProjectId())); - params.put( - "table_reference.dataset_id", - String.valueOf(request.getTableReference().getDatasetId())); - return params.build(); - } - }) - .build(); - GrpcCallSettings readRowsTransportSettings = - GrpcCallSettings.newBuilder() + GrpcCallSettings + createReadSessionTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createReadSessionMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(Storage.CreateReadSessionRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "table_reference.dataset_id", + String.valueOf(request.getTableReference().getDatasetId())); + params.put( + "table_reference.project_id", + String.valueOf(request.getTableReference().getProjectId())); + return params.build(); + } + }) + .build(); + GrpcCallSettings readRowsTransportSettings = + GrpcCallSettings.newBuilder() .setMethodDescriptor(readRowsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { + new RequestParamsExtractor() { @Override - public Map extract(ReadRowsRequest request) { + public Map extract(Storage.ReadRowsRequest request) { ImmutableMap.Builder params = ImmutableMap.builder(); params.put( "read_position.stream.name", @@ -191,44 +200,48 @@ public Map extract(ReadRowsRequest request) { } }) .build(); - GrpcCallSettings + GrpcCallSettings< + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsTransportSettings = GrpcCallSettings - . + . newBuilder() .setMethodDescriptor(batchCreateReadSessionStreamsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { + new RequestParamsExtractor() { @Override public Map extract( - BatchCreateReadSessionStreamsRequest request) { + Storage.BatchCreateReadSessionStreamsRequest request) { ImmutableMap.Builder params = ImmutableMap.builder(); params.put("session.name", String.valueOf(request.getSession().getName())); return params.build(); } }) .build(); - GrpcCallSettings finalizeStreamTransportSettings = - GrpcCallSettings.newBuilder() + GrpcCallSettings finalizeStreamTransportSettings = + GrpcCallSettings.newBuilder() .setMethodDescriptor(finalizeStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { + new RequestParamsExtractor() { @Override - public Map extract(FinalizeStreamRequest request) { + public Map extract(Storage.FinalizeStreamRequest request) { ImmutableMap.Builder params = ImmutableMap.builder(); params.put("stream.name", String.valueOf(request.getStream().getName())); return params.build(); } }) .build(); - GrpcCallSettings + GrpcCallSettings splitReadStreamTransportSettings = - GrpcCallSettings.newBuilder() + GrpcCallSettings + .newBuilder() .setMethodDescriptor(splitReadStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { + new RequestParamsExtractor() { @Override - public Map extract(SplitReadStreamRequest request) { + public Map extract(Storage.SplitReadStreamRequest request) { ImmutableMap.Builder params = ImmutableMap.builder(); params.put( "original_stream.name", @@ -258,27 +271,37 @@ public Map extract(SplitReadStreamRequest request) { callableFactory.createUnaryCallable( splitReadStreamTransportSettings, settings.splitReadStreamSettings(), clientContext); - backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; } - public UnaryCallable createReadSessionCallable() { + public UnaryCallable + createReadSessionCallable() { return createReadSessionCallable; } - public ServerStreamingCallable readRowsCallable() { + public ServerStreamingCallable + readRowsCallable() { return readRowsCallable; } - public UnaryCallable + public UnaryCallable< + Storage.BatchCreateReadSessionStreamsRequest, + Storage.BatchCreateReadSessionStreamsResponse> batchCreateReadSessionStreamsCallable() { return batchCreateReadSessionStreamsCallable; } - public UnaryCallable finalizeStreamCallable() { + public UnaryCallable finalizeStreamCallable() { return finalizeStreamCallable; } - public UnaryCallable splitReadStreamCallable() { + public UnaryCallable + splitReadStreamCallable() { return splitReadStreamCallable; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 12ac3ce6ca04..0ab42e6b6ef5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.BetaApi; @@ -25,7 +26,7 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND SERVICE +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Service Description: BigQuery Read API. * @@ -37,18 +38,7 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * - *

- * 
- * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
- *   ProjectName parent = ProjectName.of("[PROJECT]");
- *   ReadSession readSession = ReadSession.newBuilder().build();
- *   int maxStreamCount = 0;
- *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
- * }
- * 
- * 
- * - *

Note: close() needs to be called on the baseBigQueryReadClient object to clean up resources + *

Note: close() needs to be called on the BaseBigQueryReadClient object to clean up resources * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). * @@ -77,30 +67,28 @@ * *

To customize credentials: * - *

- * 
+ * 
{@code
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
  *         .build();
  * BaseBigQueryReadClient baseBigQueryReadClient =
  *     BaseBigQueryReadClient.create(baseBigQueryReadSettings);
- * 
- * 
+ * }
* - * To customize the endpoint: + *

To customize the endpoint: * - *

- * 
+ * 
{@code
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryReadClient baseBigQueryReadClient =
  *     BaseBigQueryReadClient.create(baseBigQueryReadSettings);
- * 
- * 
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator") public class BaseBigQueryReadClient implements BackgroundResource { private final BaseBigQueryReadSettings settings; private final BigQueryReadStub stub; @@ -121,7 +109,7 @@ public static final BaseBigQueryReadClient create(BaseBigQueryReadSettings setti /** * Constructs an instance of BaseBigQueryReadClient, using the given stub for making calls. This - * is for advanced usage - prefer to use BaseBigQueryReadSettings}. + * is for advanced usage - prefer using create(BaseBigQueryReadSettings). */ @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BaseBigQueryReadClient create(BigQueryReadStub stub) { @@ -153,7 +141,7 @@ public BigQueryReadStub getStub() { return stub; } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -172,17 +160,6 @@ public BigQueryReadStub getStub() { *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   ReadSession readSession = ReadSession.newBuilder().build();
-   *   int maxStreamCount = 0;
-   *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
-   * }
-   * 
- * * @param parent Required. The request project that owns the session, in the form of * `projects/{project_id}`. * @param readSession Required. Session to be created. @@ -205,7 +182,7 @@ public final ReadSession createReadSession( return createReadSession(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -224,17 +201,6 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   ReadSession readSession = ReadSession.newBuilder().build();
-   *   int maxStreamCount = 0;
-   *   ReadSession response = baseBigQueryReadClient.createReadSession(parent.toString(), readSession, maxStreamCount);
-   * }
-   * 
- * * @param parent Required. The request project that owns the session, in the form of * `projects/{project_id}`. * @param readSession Required. Session to be created. @@ -257,7 +223,7 @@ public final ReadSession createReadSession( return createReadSession(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -276,20 +242,6 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * - *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   ReadSession readSession = ReadSession.newBuilder().build();
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .setReadSession(readSession)
-   *     .build();
-   *   ReadSession response = baseBigQueryReadClient.createReadSession(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -297,7 +249,7 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { return createReadSessionCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also @@ -317,26 +269,12 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * clean-up by the caller. * *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   ReadSession readSession = ReadSession.newBuilder().build();
-   *   CreateReadSessionRequest request = CreateReadSessionRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .setReadSession(readSession)
-   *     .build();
-   *   ApiFuture<ReadSession> future = baseBigQueryReadClient.createReadSessionCallable().futureCall(request);
-   *   // Do something
-   *   ReadSession response = future.get();
-   * }
-   * 
*/ public final UnaryCallable createReadSessionCallable() { return stub.createReadSessionCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Reads rows from the stream in the format prescribed by the ReadSession. Each response contains * one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to @@ -346,26 +284,12 @@ public final UnaryCallable createReadSess * stream. * *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ReadStreamName readStream = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
-   *   ReadRowsRequest request = ReadRowsRequest.newBuilder()
-   *     .setReadStream(readStream.toString())
-   *     .build();
-   *
-   *   ServerStream<ReadRowsResponse> stream = baseBigQueryReadClient.readRowsCallable().call(request);
-   *   for (ReadRowsResponse response : stream) {
-   *     // Do something when receive a response
-   *   }
-   * }
-   * 
*/ public final ServerStreamingCallable readRowsCallable() { return stub.readRowsCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are * referred to as the primary and the residual streams of the split. The original `ReadStream` can @@ -378,18 +302,6 @@ public final ServerStreamingCallable readRows * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read * to completion. * - *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   SplitReadStreamResponse response = baseBigQueryReadClient.splitReadStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -397,7 +309,7 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ return splitReadStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are * referred to as the primary and the residual streams of the split. The original `ReadStream` can @@ -411,18 +323,6 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ * to completion. * *

Sample code: - * - *


-   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
-   *   ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]");
-   *   SplitReadStreamRequest request = SplitReadStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   ApiFuture<SplitReadStreamResponse> future = baseBigQueryReadClient.splitReadStreamCallable().futureCall(request);
-   *   // Do something
-   *   SplitReadStreamResponse response = future.get();
-   * }
-   * 
*/ public final UnaryCallable splitReadStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index 6570a55fc87e..464224d2d1c4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.ApiFunction; @@ -31,7 +32,7 @@ import java.util.List; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BaseBigQueryReadClient}. * @@ -49,23 +50,24 @@ * *

For example, to set the total timeout of createReadSession to 30 seconds: * - *

- * 
+ * 
{@code
  * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BaseBigQueryReadSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *         baseBigQueryReadSettingsBuilder
+ *             .createReadSessionSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
- * 
- * 
+ * }
*/ -@Generated("by gapic-generator") -@BetaApi +@Generated("by gapic-generator-java") public class BaseBigQueryReadSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createReadSession. */ public UnaryCallSettings createReadSessionSettings() { return ((BigQueryReadStubSettings) getStubSettings()).createReadSessionSettings(); @@ -142,18 +144,15 @@ protected BaseBigQueryReadSettings(Builder settingsBuilder) throws IOException { /** Builder for BaseBigQueryReadSettings. */ public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { - this((ClientContext) null); + this(((ClientContext) null)); } protected Builder(ClientContext clientContext) { super(BigQueryReadStubSettings.newBuilder(clientContext)); } - private static Builder createDefault() { - return new Builder(BigQueryReadStubSettings.newBuilder()); - } - protected Builder(BaseBigQueryReadSettings settings) { super(settings.getStubSettings().toBuilder()); } @@ -162,11 +161,15 @@ protected Builder(BigQueryReadStubSettings.Builder stubSettings) { super(stubSettings); } + private static Builder createDefault() { + return new Builder(BigQueryReadStubSettings.newBuilder()); + } + public BigQueryReadStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryReadStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index e902043f979b..9fb7d464f536 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.BetaApi; @@ -25,7 +26,7 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND SERVICE +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Service Description: BigQuery Write API. * @@ -34,17 +35,7 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * - *

- * 
- * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
- *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
- *   WriteStream writeStream = WriteStream.newBuilder().build();
- *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
- * }
- * 
- * 
- * - *

Note: close() needs to be called on the bigQueryWriteClient object to clean up resources such + *

Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such * as threads. In the example above, try-with-resources is used, which automatically calls close(). * *

The surface of this class includes several types of Java methods for each of the API's @@ -72,30 +63,26 @@ * *

To customize credentials: * - *

- * 
+ * 
{@code
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
  *         .build();
- * BigQueryWriteClient bigQueryWriteClient =
- *     BigQueryWriteClient.create(bigQueryWriteSettings);
- * 
- * 
+ * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings); + * }
* - * To customize the endpoint: + *

To customize the endpoint: * - *

- * 
+ * 
{@code
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
- * BigQueryWriteClient bigQueryWriteClient =
- *     BigQueryWriteClient.create(bigQueryWriteSettings);
- * 
- * 
+ * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings); + * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator") public class BigQueryWriteClient implements BackgroundResource { private final BigQueryWriteSettings settings; private final BigQueryWriteStub stub; @@ -116,7 +103,7 @@ public static final BigQueryWriteClient create(BigQueryWriteSettings settings) /** * Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is - * for advanced usage - prefer to use BigQueryWriteSettings}. + * for advanced usage - prefer using create(BigQueryWriteSettings). */ @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BigQueryWriteClient create(BigQueryWriteStub stub) { @@ -148,7 +135,7 @@ public BigQueryWriteStub getStub() { return stub; } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a write stream to the given table. Additionally, every table has a special COMMITTED * stream named '_default' to which data can be written. This stream doesn't need to be created @@ -156,16 +143,6 @@ public BigQueryWriteStub getStub() { * clients. Data written to this stream is considered committed as soon as an acknowledgement is * received. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   WriteStream writeStream = WriteStream.newBuilder().build();
-   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
-   * }
-   * 
- * * @param parent Required. Reference to the table to which the stream belongs, in the format of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. @@ -180,7 +157,7 @@ public final WriteStream createWriteStream(TableName parent, WriteStream writeSt return createWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a write stream to the given table. Additionally, every table has a special COMMITTED * stream named '_default' to which data can be written. This stream doesn't need to be created @@ -188,16 +165,6 @@ public final WriteStream createWriteStream(TableName parent, WriteStream writeSt * clients. Data written to this stream is considered committed as soon as an acknowledgement is * received. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   WriteStream writeStream = WriteStream.newBuilder().build();
-   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent.toString(), writeStream);
-   * }
-   * 
- * * @param parent Required. Reference to the table to which the stream belongs, in the format of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. @@ -209,7 +176,7 @@ public final WriteStream createWriteStream(String parent, WriteStream writeStrea return createWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a write stream to the given table. Additionally, every table has a special COMMITTED * stream named '_default' to which data can be written. This stream doesn't need to be created @@ -217,20 +184,6 @@ public final WriteStream createWriteStream(String parent, WriteStream writeStrea * clients. Data written to this stream is considered committed as soon as an acknowledgement is * received. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   WriteStream writeStream = WriteStream.newBuilder().build();
-   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .setWriteStream(writeStream)
-   *     .build();
-   *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -238,7 +191,7 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) { return createWriteStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Creates a write stream to the given table. Additionally, every table has a special COMMITTED * stream named '_default' to which data can be written. This stream doesn't need to be created @@ -247,26 +200,12 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) { * received. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   WriteStream writeStream = WriteStream.newBuilder().build();
-   *   CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder()
-   *     .setParent(parent.toString())
-   *     .setWriteStream(writeStream)
-   *     .build();
-   *   ApiFuture<WriteStream> future = bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
-   *   // Do something
-   *   WriteStream response = future.get();
-   * }
-   * 
*/ public final UnaryCallable createWriteStreamCallable() { return stub.createWriteStreamCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Appends data to the given stream. * @@ -286,40 +225,15 @@ public final UnaryCallable createWriteStr * the stream is committed. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   BidiStream<AppendRowsRequest, AppendRowsResponse> bidiStream =
-   *       bigQueryWriteClient.appendRowsCallable().call();
-   *
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   AppendRowsRequest request = AppendRowsRequest.newBuilder()
-   *     .setWriteStream(writeStream.toString())
-   *     .build();
-   *   bidiStream.send(request);
-   *   for (AppendRowsResponse response : bidiStream) {
-   *     // Do something when receive a response
-   *   }
-   * }
-   * 
*/ public final BidiStreamingCallable appendRowsCallable() { return stub.appendRowsCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a write stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
-   * }
-   * 
- * * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -330,19 +244,10 @@ public final WriteStream getWriteStream(WriteStreamName name) { return getWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a write stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   WriteStream response = bigQueryWriteClient.getWriteStream(name.toString());
-   * }
-   * 
- * * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -352,22 +257,10 @@ public final WriteStream getWriteStream(String name) { return getWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a write stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   WriteStream response = bigQueryWriteClient.getWriteStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -375,42 +268,21 @@ public final WriteStream getWriteStream(GetWriteStreamRequest request) { return getWriteStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Gets a write stream. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   ApiFuture<WriteStream> future = bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
-   *   // Do something
-   *   WriteStream response = future.get();
-   * }
-   * 
*/ public final UnaryCallable getWriteStreamCallable() { return stub.getWriteStreamCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Finalize a write stream so that no new data can be appended to the stream. Finalize is not * supported on the '_default' stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
-   * }
-   * 
- * * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -423,20 +295,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName nam return finalizeWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Finalize a write stream so that no new data can be appended to the stream. Finalize is not * supported on the '_default' stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name.toString());
-   * }
-   * 
- * * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -447,23 +310,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(String name) { return finalizeWriteStream(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Finalize a write stream so that no new data can be appended to the stream. Finalize is not * supported on the '_default' stream. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -471,45 +322,24 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream return finalizeWriteStreamCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Finalize a write stream so that no new data can be appended to the stream. Finalize is not * supported on the '_default' stream. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder()
-   *     .setName(name.toString())
-   *     .build();
-   *   ApiFuture<FinalizeWriteStreamResponse> future = bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
-   *   // Do something
-   *   FinalizeWriteStreamResponse response = future.get();
-   * }
-   * 
*/ public final UnaryCallable finalizeWriteStreamCallable() { return stub.finalizeWriteStreamCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String parent = "";
-   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(parent);
-   * }
-   * 
- * * @param parent Required. Parent table that all the streams should belong to, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -520,26 +350,12 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String pare return batchCommitWriteStreams(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String parent = "";
-   *   List<String> writeStreams = new ArrayList<>();
-   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder()
-   *     .setParent(parent)
-   *     .addAllWriteStreams(writeStreams)
-   *     .build();
-   *   BatchCommitWriteStreamsResponse response = bigQueryWriteClient.batchCommitWriteStreams(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -548,49 +364,26 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( return batchCommitWriteStreamsCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String parent = "";
-   *   List<String> writeStreams = new ArrayList<>();
-   *   BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder()
-   *     .setParent(parent)
-   *     .addAllWriteStreams(writeStreams)
-   *     .build();
-   *   ApiFuture<BatchCommitWriteStreamsResponse> future = bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
-   *   // Do something
-   *   BatchCommitWriteStreamsResponse response = future.get();
-   * }
-   * 
*/ public final UnaryCallable batchCommitWriteStreamsCallable() { return stub.batchCommitWriteStreamsCallable(); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
-   * }
-   * 
- * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -602,22 +395,13 @@ public final FlushRowsResponse flushRows(WriteStreamName writeStream) { return flushRows(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream.toString());
-   * }
-   * 
- * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -626,25 +410,13 @@ public final FlushRowsResponse flushRows(String writeStream) { return flushRows(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * - *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FlushRowsRequest request = FlushRowsRequest.newBuilder()
-   *     .setWriteStream(writeStream.toString())
-   *     .build();
-   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(request);
-   * }
-   * 
- * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -652,7 +424,7 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) { return flushRowsCallable().call(request); } - // AUTO-GENERATED DOCUMENTATION AND METHOD + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation @@ -660,18 +432,6 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) { * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * *

Sample code: - * - *


-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   FlushRowsRequest request = FlushRowsRequest.newBuilder()
-   *     .setWriteStream(writeStream.toString())
-   *     .build();
-   *   ApiFuture<FlushRowsResponse> future = bigQueryWriteClient.flushRowsCallable().futureCall(request);
-   *   // Do something
-   *   FlushRowsResponse response = future.get();
-   * }
-   * 
*/ public final UnaryCallable flushRowsCallable() { return stub.flushRowsCallable(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index 154534dbdc9e..3ec1da642efe 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.ApiFunction; @@ -31,7 +32,7 @@ import java.util.List; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BigQueryWriteClient}. * @@ -49,23 +50,23 @@ * *

For example, to set the total timeout of createWriteStream to 30 seconds: * - *

- * 
- * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder =
- *     BigQueryWriteSettings.newBuilder();
+ * 
{@code
+ * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = BigQueryWriteSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
  *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
+ *         bigQueryWriteSettingsBuilder
+ *             .createWriteStreamSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
- * 
- * 
+ * }
*/ -@Generated("by gapic-generator") -@BetaApi +@Generated("by gapic-generator-java") public class BigQueryWriteSettings extends ClientSettings { + /** Returns the object with the settings used for calls to createWriteStream. */ public UnaryCallSettings createWriteStreamSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).createWriteStreamSettings(); @@ -158,18 +159,15 @@ protected BigQueryWriteSettings(Builder settingsBuilder) throws IOException { /** Builder for BigQueryWriteSettings. */ public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { - this((ClientContext) null); + this(((ClientContext) null)); } protected Builder(ClientContext clientContext) { super(BigQueryWriteStubSettings.newBuilder(clientContext)); } - private static Builder createDefault() { - return new Builder(BigQueryWriteStubSettings.newBuilder()); - } - protected Builder(BigQueryWriteSettings settings) { super(settings.getStubSettings().toBuilder()); } @@ -178,11 +176,15 @@ protected Builder(BigQueryWriteStubSettings.Builder stubSettings) { super(stubSettings); } + private static Builder createDefault() { + return new Builder(BigQueryWriteStubSettings.newBuilder()); + } + public BigQueryWriteStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryWriteStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index b53d96890d25..da92a24b0c05 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -15,11 +15,9 @@ */ /** - * A client to BigQuery Storage API. + * The interfaces provided are listed below, along with usage samples. * - *

The interfaces provided are listed below, along with usage samples. - * - *

====================== BaseBigQueryReadClient ====================== + *

======================= BigQueryReadClient ======================= * *

Service Description: BigQuery Read API. * @@ -28,38 +26,17 @@ *

New code should use the v1 Read API going forward, if they don't use Write API at the same * time. * - *

Sample for BaseBigQueryReadClient: - * - *

- * 
- * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
- *   ProjectName parent = ProjectName.of("[PROJECT]");
- *   ReadSession readSession = ReadSession.newBuilder().build();
- *   int maxStreamCount = 0;
- *   ReadSession response = baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
- * }
- * 
- * 
+ *

Sample for BigQueryReadClient: * - * =================== BigQueryWriteClient =================== + *

======================= BigQueryWriteClient ======================= * *

Service Description: BigQuery Write API. * *

The Write API can be used to write data to BigQuery. * *

Sample for BigQueryWriteClient: - * - *

- * 
- * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
- *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
- *   WriteStream writeStream = WriteStream.newBuilder().build();
- *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
- * }
- * 
- * 
*/ -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1beta2; import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java index 116f00c54f78..ee9bfd6aba2a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -27,14 +27,13 @@ import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * Base stub class for BigQuery Storage API. + * Base stub class for the BigQueryRead service API. * *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public abstract class BigQueryReadStub implements BackgroundResource { public UnaryCallable createReadSessionCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 1e9f940a3562..bb79df916a1d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2.stub; import com.google.api.core.ApiFunction; @@ -46,7 +47,7 @@ import javax.annotation.Generated; import org.threeten.bp.Duration; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BigQueryReadStub}. * @@ -64,28 +65,28 @@ * *

For example, to set the total timeout of createReadSession to 30 seconds: * - *

- * 
- * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
+ * 
{@code
+ * BigQueryReadStubSettings.Builder bigQueryReadSettingsBuilder =
  *     BigQueryReadStubSettings.newBuilder();
- * baseBigQueryReadSettingsBuilder
+ * bigQueryReadSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         baseBigQueryReadSettingsBuilder.createReadSessionSettings().getRetrySettings().toBuilder()
+ *         bigQueryReadSettingsBuilder
+ *             .createReadSessionSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
- * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
- * 
- * 
+ * BigQueryReadStubSettings bigQueryReadSettings = bigQueryReadSettingsBuilder.build(); + * }
*/ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator-java") public class BigQueryReadStubSettings extends StubSettings { /** The default scopes of the service. */ private static final ImmutableList DEFAULT_SERVICE_SCOPES = ImmutableList.builder() .add("https://www.googleapis.com/auth/bigquery") - .add("https://www.googleapis.com/auth/bigquery.insertdata") .add("https://www.googleapis.com/auth/bigquery.readonly") .add("https://www.googleapis.com/auth/cloud-platform") .build(); @@ -117,10 +118,10 @@ public BigQueryReadStub createStub() throws IOException { .getTransportName() .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcBigQueryReadStub.create(this); - } else { - throw new UnsupportedOperationException( - "Transport not supported: " + getTransportChannelProvider().getTransportName()); } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } /** Returns a builder for the default ExecutorProvider for this service. */ @@ -188,14 +189,12 @@ protected BigQueryReadStubSettings(Builder settingsBuilder) throws IOException { /** Builder for BigQueryReadStubSettings. */ public static class Builder extends StubSettings.Builder { private final ImmutableList> unaryMethodSettingsBuilders; - private final UnaryCallSettings.Builder createReadSessionSettings; private final ServerStreamingCallSettings.Builder readRowsSettings; private final UnaryCallSettings.Builder splitReadStreamSettings; - private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -203,36 +202,18 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "retry_policy_1_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put( - "retry_policy_4_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, - StatusCode.Code.UNAVAILABLE, - StatusCode.Code.RESOURCE_EXHAUSTED))); - definitions.put( - "retry_policy_6_codes", + "retry_policy_0_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); definitions.put( - "retry_policy_3_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put( - "retry_policy_2_codes", + "retry_policy_1_codes", ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); definitions.put( - "retry_policy_5_codes", + "retry_policy_2_codes", ImmutableSet.copyOf( Lists.newArrayList( - StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -251,29 +232,7 @@ public static class Builder extends StubSettings.Builder>of( createReadSessionSettings, splitReadStreamSettings); - initDefaults(this); } + protected Builder(BigQueryReadStubSettings settings) { + super(settings); + + createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); + readRowsSettings = settings.readRowsSettings.toBuilder(); + splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createReadSessionSettings, splitReadStreamSettings); + } + private static Builder createDefault() { - Builder builder = new Builder((ClientContext) null); + Builder builder = new Builder(((ClientContext) null)); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); } private static Builder initDefaults(Builder builder) { - builder .createReadSessionSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); builder .readRowsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params")); builder .splitReadStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); return builder; } - protected Builder(BigQueryReadStubSettings settings) { - super(settings); - - createReadSessionSettings = settings.createReadSessionSettings.toBuilder(); - readRowsSettings = settings.readRowsSettings.toBuilder(); - splitReadStreamSettings = settings.splitReadStreamSettings.toBuilder(); - - unaryMethodSettingsBuilders = - ImmutableList.>of( - createReadSessionSettings, splitReadStreamSettings); - } - - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java index cc569eeb24bd..cedc3d4d337c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -32,14 +32,13 @@ import com.google.cloud.bigquery.storage.v1beta2.WriteStream; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * Base stub class for BigQuery Storage API. + * Base stub class for the BigQueryWrite service API. * *

This class is for advanced usage and reflects the underlying API directly. */ @Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") public abstract class BigQueryWriteStub implements BackgroundResource { public UnaryCallable createWriteStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 4e945907d9f5..ebe08eda209f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2.stub; import com.google.api.core.ApiFunction; @@ -51,7 +52,7 @@ import javax.annotation.Generated; import org.threeten.bp.Duration; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** * Settings class to configure an instance of {@link BigQueryWriteStub}. * @@ -69,29 +70,29 @@ * *

For example, to set the total timeout of createWriteStream to 30 seconds: * - *

- * 
+ * 
{@code
  * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
  *     BigQueryWriteStubSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
  *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
+ *         bigQueryWriteSettingsBuilder
+ *             .createWriteStreamSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
- * 
- * 
+ * }
*/ -@Generated("by gapic-generator") @BetaApi +@Generated("by gapic-generator-java") public class BigQueryWriteStubSettings extends StubSettings { /** The default scopes of the service. */ private static final ImmutableList DEFAULT_SERVICE_SCOPES = ImmutableList.builder() .add("https://www.googleapis.com/auth/bigquery") .add("https://www.googleapis.com/auth/bigquery.insertdata") - .add("https://www.googleapis.com/auth/bigquery.readonly") .add("https://www.googleapis.com/auth/cloud-platform") .build(); @@ -142,10 +143,10 @@ public BigQueryWriteStub createStub() throws IOException { .getTransportName() .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcBigQueryWriteStub.create(this); - } else { - throw new UnsupportedOperationException( - "Transport not supported: " + getTransportChannelProvider().getTransportName()); } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } /** Returns a builder for the default ExecutorProvider for this service. */ @@ -216,7 +217,6 @@ protected BigQueryWriteStubSettings(Builder settingsBuilder) throws IOException /** Builder for BigQueryWriteStubSettings. */ public static class Builder extends StubSettings.Builder { private final ImmutableList> unaryMethodSettingsBuilders; - private final UnaryCallSettings.Builder createWriteStreamSettings; private final StreamingCallSettings.Builder @@ -229,7 +229,6 @@ public static class Builder extends StubSettings.Builder batchCommitWriteStreamsSettings; private final UnaryCallSettings.Builder flushRowsSettings; - private static final ImmutableMap> RETRYABLE_CODE_DEFINITIONS; @@ -237,36 +236,22 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "retry_policy_1_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put( - "retry_policy_4_codes", + "retry_policy_3_codes", ImmutableSet.copyOf( Lists.newArrayList( StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); definitions.put( - "retry_policy_6_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); - definitions.put( - "retry_policy_3_codes", + "retry_policy_4_codes", ImmutableSet.copyOf( Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put( - "retry_policy_2_codes", - ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); definitions.put( "retry_policy_5_codes", ImmutableSet.copyOf( Lists.newArrayList( - StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -275,28 +260,6 @@ public static class Builder extends StubSettings.Builder definitions = ImmutableMap.builder(); RetrySettings settings = null; - settings = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(100L)) - .setRetryDelayMultiplier(1.3) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(600000L)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(600000L)) - .setTotalTimeout(Duration.ofMillis(600000L)) - .build(); - definitions.put("retry_policy_1_params", settings); - settings = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(100L)) - .setRetryDelayMultiplier(1.3) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(600000L)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(600000L)) - .setTotalTimeout(Duration.ofMillis(600000L)) - .build(); - definitions.put("retry_policy_6_params", settings); settings = RetrySettings.newBuilder() .setInitialRetryDelay(Duration.ofMillis(100L)) @@ -318,7 +281,7 @@ public static class Builder extends StubSettings.Builder>of( + createWriteStreamSettings, + getWriteStreamSettings, + finalizeWriteStreamSettings, + batchCommitWriteStreamsSettings, + flushRowsSettings); + } + private static Builder createDefault() { - Builder builder = new Builder((ClientContext) null); + Builder builder = new Builder(((ClientContext) null)); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); } private static Builder initDefaults(Builder builder) { - builder .createWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_4_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_4_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_3_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_3_params")); builder .getWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); builder .finalizeWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); builder .batchCommitWriteStreamsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); builder .flushRowsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_6_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_6_params")); + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_5_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_5_params")); return builder; } - protected Builder(BigQueryWriteStubSettings settings) { - super(settings); - - createWriteStreamSettings = settings.createWriteStreamSettings.toBuilder(); - appendRowsSettings = settings.appendRowsSettings.toBuilder(); - getWriteStreamSettings = settings.getWriteStreamSettings.toBuilder(); - finalizeWriteStreamSettings = settings.finalizeWriteStreamSettings.toBuilder(); - batchCommitWriteStreamsSettings = settings.batchCommitWriteStreamsSettings.toBuilder(); - flushRowsSettings = settings.flushRowsSettings.toBuilder(); - - unaryMethodSettingsBuilders = - ImmutableList.>of( - createWriteStreamSettings, - getWriteStreamSettings, - finalizeWriteStreamSettings, - batchCommitWriteStreamsSettings, - flushRowsSettings); - } - - // NEXT_MAJOR_VER: remove 'throws Exception' + // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java index a66a898f091e..85844b1ed936 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -31,18 +31,19 @@ import com.google.api.gax.rpc.StreamingCallSettings; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; import com.google.longrunning.stub.OperationsStub; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC callable factory implementation for BigQuery Storage API. + * gRPC callable factory implementation for the BigQueryRead service API. * *

This class is for advanced usage. */ @Generated("by gapic-generator") -@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") public class GrpcBigQueryReadCallableFactory implements GrpcStubCallableFactory { + @Override public UnaryCallable createUnaryCallable( GrpcCallSettings grpcCallSettings, @@ -55,61 +56,58 @@ public UnaryCallable createUnaryCalla public UnaryCallable createPagedCallable( GrpcCallSettings grpcCallSettings, - PagedCallSettings pagedCallSettings, + PagedCallSettings callSettings, ClientContext clientContext) { - return GrpcCallableFactory.createPagedCallable( - grpcCallSettings, pagedCallSettings, clientContext); + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); } @Override public UnaryCallable createBatchingCallable( GrpcCallSettings grpcCallSettings, - BatchingCallSettings batchingCallSettings, + BatchingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBatchingCallable( - grpcCallSettings, batchingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } - @BetaApi( - "The surface for long-running operations is not stable yet and may change in the future.") @Override public OperationCallable createOperationCallable( - GrpcCallSettings grpcCallSettings, - OperationCallSettings operationCallSettings, + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, ClientContext clientContext, OperationsStub operationsStub) { return GrpcCallableFactory.createOperationCallable( - grpcCallSettings, operationCallSettings, clientContext, operationsStub); + grpcCallSettings, callSettings, clientContext, operationsStub); } @Override public BidiStreamingCallable createBidiStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBidiStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ServerStreamingCallable createServerStreamingCallable( GrpcCallSettings grpcCallSettings, - ServerStreamingCallSettings streamingCallSettings, + ServerStreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createServerStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ClientStreamingCallable createClientStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createClientStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index 13f589f0af90..fdfd95565d0f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -31,6 +31,7 @@ import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; import com.google.common.collect.ImmutableMap; +import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; import java.io.IOException; @@ -38,16 +39,14 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC stub implementation for BigQuery Storage API. + * gRPC stub implementation for the BigQueryRead service API. * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@Generated("by gapic-generator-java") public class GrpcBigQueryReadStub extends BigQueryReadStub { - private static final MethodDescriptor createReadSessionMethodDescriptor = MethodDescriptor.newBuilder() @@ -58,6 +57,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { ProtoUtils.marshaller(CreateReadSessionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadSession.getDefaultInstance())) .build(); + private static final MethodDescriptor readRowsMethodDescriptor = MethodDescriptor.newBuilder() @@ -66,6 +66,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor splitReadStreamMethodDescriptor = MethodDescriptor.newBuilder() @@ -78,13 +79,13 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { ProtoUtils.marshaller(SplitReadStreamResponse.getDefaultInstance())) .build(); - private final BackgroundResource backgroundResources; - private final UnaryCallable createReadSessionCallable; private final ServerStreamingCallable readRowsCallable; private final UnaryCallable splitReadStreamCallable; + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; public static final GrpcBigQueryReadStub create(BigQueryReadStubSettings settings) @@ -123,6 +124,7 @@ protected GrpcBigQueryReadStub( GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); GrpcCallSettings createReadSessionTransportSettings = GrpcCallSettings.newBuilder() @@ -178,7 +180,12 @@ public Map extract(SplitReadStreamRequest request) { callableFactory.createUnaryCallable( splitReadStreamTransportSettings, settings.splitReadStreamSettings(), clientContext); - backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; } public UnaryCallable createReadSessionCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java index 985997ff97a3..0831c1c84e2d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -31,18 +31,19 @@ import com.google.api.gax.rpc.StreamingCallSettings; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; import com.google.longrunning.stub.OperationsStub; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC callable factory implementation for BigQuery Storage API. + * gRPC callable factory implementation for the BigQueryWrite service API. * *

This class is for advanced usage. */ @Generated("by gapic-generator") -@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { + @Override public UnaryCallable createUnaryCallable( GrpcCallSettings grpcCallSettings, @@ -55,61 +56,58 @@ public UnaryCallable createUnaryCalla public UnaryCallable createPagedCallable( GrpcCallSettings grpcCallSettings, - PagedCallSettings pagedCallSettings, + PagedCallSettings callSettings, ClientContext clientContext) { - return GrpcCallableFactory.createPagedCallable( - grpcCallSettings, pagedCallSettings, clientContext); + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); } @Override public UnaryCallable createBatchingCallable( GrpcCallSettings grpcCallSettings, - BatchingCallSettings batchingCallSettings, + BatchingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBatchingCallable( - grpcCallSettings, batchingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } - @BetaApi( - "The surface for long-running operations is not stable yet and may change in the future.") @Override public OperationCallable createOperationCallable( - GrpcCallSettings grpcCallSettings, - OperationCallSettings operationCallSettings, + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, ClientContext clientContext, OperationsStub operationsStub) { return GrpcCallableFactory.createOperationCallable( - grpcCallSettings, operationCallSettings, clientContext, operationsStub); + grpcCallSettings, callSettings, clientContext, operationsStub); } @Override public BidiStreamingCallable createBidiStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createBidiStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ServerStreamingCallable createServerStreamingCallable( GrpcCallSettings grpcCallSettings, - ServerStreamingCallSettings streamingCallSettings, + ServerStreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createServerStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } @Override public ClientStreamingCallable createClientStreamingCallable( GrpcCallSettings grpcCallSettings, - StreamingCallSettings streamingCallSettings, + StreamingCallSettings callSettings, ClientContext clientContext) { return GrpcCallableFactory.createClientStreamingCallable( - grpcCallSettings, streamingCallSettings, clientContext); + grpcCallSettings, callSettings, clientContext); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index 262b7557f905..cd44c22ae6c2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2.stub; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -36,6 +36,7 @@ import com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1beta2.WriteStream; import com.google.common.collect.ImmutableMap; +import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; import java.io.IOException; @@ -43,16 +44,14 @@ import java.util.concurrent.TimeUnit; import javax.annotation.Generated; -// AUTO-GENERATED DOCUMENTATION AND CLASS +// AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * gRPC stub implementation for BigQuery Storage API. + * gRPC stub implementation for the BigQueryWrite service API. * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") -@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +@Generated("by gapic-generator-java") public class GrpcBigQueryWriteStub extends BigQueryWriteStub { - private static final MethodDescriptor createWriteStreamMethodDescriptor = MethodDescriptor.newBuilder() @@ -63,6 +62,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { ProtoUtils.marshaller(CreateWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) .build(); + private static final MethodDescriptor appendRowsMethodDescriptor = MethodDescriptor.newBuilder() @@ -71,6 +71,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setRequestMarshaller(ProtoUtils.marshaller(AppendRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(AppendRowsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor getWriteStreamMethodDescriptor = MethodDescriptor.newBuilder() @@ -81,6 +82,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { ProtoUtils.marshaller(GetWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) .build(); + private static final MethodDescriptor finalizeWriteStreamMethodDescriptor = MethodDescriptor.newBuilder() @@ -92,6 +94,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setResponseMarshaller( ProtoUtils.marshaller(FinalizeWriteStreamResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor< BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> batchCommitWriteStreamsMethodDescriptor = @@ -105,6 +108,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setResponseMarshaller( ProtoUtils.marshaller(BatchCommitWriteStreamsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor flushRowsMethodDescriptor = MethodDescriptor.newBuilder() @@ -114,8 +118,6 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setResponseMarshaller(ProtoUtils.marshaller(FlushRowsResponse.getDefaultInstance())) .build(); - private final BackgroundResource backgroundResources; - private final UnaryCallable createWriteStreamCallable; private final BidiStreamingCallable appendRowsCallable; private final UnaryCallable getWriteStreamCallable; @@ -125,6 +127,8 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { batchCommitWriteStreamsCallable; private final UnaryCallable flushRowsCallable; + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; private final GrpcStubCallableFactory callableFactory; public static final GrpcBigQueryWriteStub create(BigQueryWriteStubSettings settings) @@ -163,6 +167,7 @@ protected GrpcBigQueryWriteStub( GrpcStubCallableFactory callableFactory) throws IOException { this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); GrpcCallSettings createWriteStreamTransportSettings = GrpcCallSettings.newBuilder() @@ -180,6 +185,15 @@ public Map extract(CreateWriteStreamRequest request) { GrpcCallSettings appendRowsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(appendRowsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(AppendRowsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); + } + }) .build(); GrpcCallSettings getWriteStreamTransportSettings = GrpcCallSettings.newBuilder() @@ -262,7 +276,12 @@ public Map extract(FlushRowsRequest request) { callableFactory.createUnaryCallable( flushRowsTransportSettings, settings.flushRowsSettings(), clientContext); - backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; } public UnaryCallable createWriteStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 1217dca25024..5bb419c0252c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1; import com.google.api.gax.core.NoCredentialsProvider; @@ -26,13 +27,15 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; import com.google.protobuf.AbstractMessage; -import io.grpc.Status; +import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; @@ -40,31 +43,31 @@ import org.junit.BeforeClass; import org.junit.Test; -@javax.annotation.Generated("by GAPIC") +@Generated("by gapic-generator-java") public class BaseBigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; - private static MockServiceHelper serviceHelper; + private static MockServiceHelper mockServiceHelper; private BaseBigQueryReadClient client; private LocalChannelProvider channelProvider; @BeforeClass public static void startStaticServer() { mockBigQueryRead = new MockBigQueryRead(); - serviceHelper = + mockServiceHelper = new MockServiceHelper( UUID.randomUUID().toString(), Arrays.asList(mockBigQueryRead)); - serviceHelper.start(); + mockServiceHelper.start(); } @AfterClass public static void stopServer() { - serviceHelper.stop(); + mockServiceHelper.stop(); } @Before public void setUp() throws IOException { - serviceHelper.reset(); - channelProvider = serviceHelper.createChannelProvider(); + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); BaseBigQueryReadSettings settings = BaseBigQueryReadSettings.newBuilder() .setTransportChannelProvider(channelProvider) @@ -79,12 +82,14 @@ public void tearDown() throws Exception { } @Test - @SuppressWarnings("all") - public void createReadSessionTest() { - ReadSessionName name = ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]"); - TableName table = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + public void createReadSessionTest() throws Exception { ReadSession expectedResponse = - ReadSession.newBuilder().setName(name.toString()).setTable(table.toString()).build(); + ReadSession.newBuilder() + .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setExpireTime(Timestamp.newBuilder().build()) + .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllStreams(new ArrayList()) + .build(); mockBigQueryRead.addResponse(expectedResponse); ProjectName parent = ProjectName.of("[PROJECT]"); @@ -96,9 +101,9 @@ public void createReadSessionTest() { List actualRequests = mockBigQueryRead.getRequests(); Assert.assertEquals(1, actualRequests.size()); - CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + CreateReadSessionRequest actualRequest = ((CreateReadSessionRequest) actualRequests.get(0)); - Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertEquals(parent.toString(), actualRequest.getParent()); Assert.assertEquals(readSession, actualRequest.getReadSession()); Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); Assert.assertTrue( @@ -108,33 +113,83 @@ public void createReadSessionTest() { } @Test - @SuppressWarnings("all") public void createReadSessionExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); try { ProjectName parent = ProjectName.of("[PROJECT]"); ReadSession readSession = ReadSession.newBuilder().build(); int maxStreamCount = 940837515; + client.createReadSession(parent, readSession, maxStreamCount); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createReadSessionTest2() throws Exception { + ReadSession expectedResponse = + ReadSession.newBuilder() + .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setExpireTime(Timestamp.newBuilder().build()) + .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllStreams(new ArrayList()) + .build(); + mockBigQueryRead.addResponse(expectedResponse); + + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + ReadSession actualResponse = client.createReadSession(parent, readSession, maxStreamCount); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryRead.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateReadSessionRequest actualRequest = ((CreateReadSessionRequest) actualRequests.get(0)); + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(readSession, actualRequest.getReadSession()); + Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createReadSessionExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + + try { + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; client.createReadSession(parent, readSession, maxStreamCount); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") public void readRowsTest() throws Exception { - long rowCount = 1340416618L; - ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + ReadRowsResponse expectedResponse = + ReadRowsResponse.newBuilder() + .setRowCount(1340416618) + .setStats(StreamStats.newBuilder().build()) + .setThrottleState(ThrottleState.newBuilder().build()) + .build(); mockBigQueryRead.addResponse(expectedResponse); - ReadStreamName readStream = - ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"); ReadRowsRequest request = - ReadRowsRequest.newBuilder().setReadStream(readStream.toString()).build(); + ReadRowsRequest.newBuilder() + .setReadStream( + ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString()) + .setOffset(-1019779949) + .build(); MockStreamObserver responseObserver = new MockStreamObserver<>(); @@ -147,14 +202,15 @@ public void readRowsTest() throws Exception { } @Test - @SuppressWarnings("all") public void readRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); - ReadStreamName readStream = - ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"); ReadRowsRequest request = - ReadRowsRequest.newBuilder().setReadStream(readStream.toString()).build(); + ReadRowsRequest.newBuilder() + .setReadStream( + ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString()) + .setOffset(-1019779949) + .build(); MockStreamObserver responseObserver = new MockStreamObserver<>(); @@ -166,29 +222,36 @@ public void readRowsExceptionTest() throws Exception { Assert.fail("No exception thrown"); } catch (ExecutionException e) { Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } @Test - @SuppressWarnings("all") - public void splitReadStreamTest() { - SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build(); + public void splitReadStreamTest() throws Exception { + SplitReadStreamResponse expectedResponse = + SplitReadStreamResponse.newBuilder() + .setPrimaryStream(ReadStream.newBuilder().build()) + .setRemainderStream(ReadStream.newBuilder().build()) + .build(); mockBigQueryRead.addResponse(expectedResponse); - ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"); SplitReadStreamRequest request = - SplitReadStreamRequest.newBuilder().setName(name.toString()).build(); + SplitReadStreamRequest.newBuilder() + .setName( + ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString()) + .setFraction(-1653751294) + .build(); SplitReadStreamResponse actualResponse = client.splitReadStream(request); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryRead.getRequests(); Assert.assertEquals(1, actualRequests.size()); - SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); + SplitReadStreamRequest actualRequest = ((SplitReadStreamRequest) actualRequests.get(0)); - Assert.assertEquals(name, ReadStreamName.parse(actualRequest.getName())); + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertEquals(request.getFraction(), actualRequest.getFraction(), 0.0001); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -196,20 +259,21 @@ public void splitReadStreamTest() { } @Test - @SuppressWarnings("all") public void splitReadStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); try { - ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"); SplitReadStreamRequest request = - SplitReadStreamRequest.newBuilder().setName(name.toString()).build(); - + SplitReadStreamRequest.newBuilder() + .setName( + ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString()) + .setFraction(-1653751294) + .build(); client.splitReadStream(request); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java index 6c578b0d1727..d4972d28a7fc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1; import com.google.api.core.BetaApi; @@ -20,9 +21,10 @@ import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; import java.util.List; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryRead implements MockGrpcService { private final MockBigQueryReadImpl serviceImpl; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java index b6e022ac6f8e..21e64df693fb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1; import com.google.api.core.BetaApi; @@ -23,9 +24,10 @@ import java.util.LinkedList; import java.util.List; import java.util.Queue; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryReadImpl extends BigQueryReadImplBase { private List requests; private Queue responses; @@ -62,10 +64,10 @@ public void createReadSession( Object response = responses.remove(); if (response instanceof ReadSession) { requests.add(request); - responseObserver.onNext((ReadSession) response); + responseObserver.onNext(((ReadSession) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -76,10 +78,10 @@ public void readRows(ReadRowsRequest request, StreamObserver r Object response = responses.remove(); if (response instanceof ReadRowsResponse) { requests.add(request); - responseObserver.onNext((ReadRowsResponse) response); + responseObserver.onNext(((ReadRowsResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -91,10 +93,10 @@ public void splitReadStream( Object response = responses.remove(); if (response instanceof SplitReadStreamResponse) { requests.add(request); - responseObserver.onNext((SplitReadStreamResponse) response); + responseObserver.onNext(((SplitReadStreamResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java index f035c493f570..87fe0ff9559f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2; import com.google.api.gax.core.NoCredentialsProvider; @@ -26,25 +27,15 @@ import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.protobuf.AbstractMessage; -import io.grpc.Status; +import com.google.protobuf.Int64Value; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; @@ -52,31 +43,31 @@ import org.junit.BeforeClass; import org.junit.Test; -@javax.annotation.Generated("by GAPIC") +@Generated("by gapic-generator-java") public class BigQueryWriteClientTest { - private static MockBigQueryWrite mockBigQueryWrite; - private static MockServiceHelper serviceHelper; + private static MockServiceHelper mockServiceHelper; private BigQueryWriteClient client; private LocalChannelProvider channelProvider; + private static MockBigQueryWrite mockBigQueryWrite; @BeforeClass public static void startStaticServer() { mockBigQueryWrite = new MockBigQueryWrite(); - serviceHelper = + mockServiceHelper = new MockServiceHelper( UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); - serviceHelper.start(); + mockServiceHelper.start(); } @AfterClass public static void stopServer() { - serviceHelper.stop(); + mockServiceHelper.stop(); } @Before public void setUp() throws IOException { - serviceHelper.reset(); - channelProvider = serviceHelper.createChannelProvider(); + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); BigQueryWriteSettings settings = BigQueryWriteSettings.newBuilder() .setTransportChannelProvider(channelProvider) @@ -91,25 +82,22 @@ public void tearDown() throws Exception { } @Test - @SuppressWarnings("all") - public void createWriteStreamTest() { - WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - String externalId = "externalId-1153075697"; - WriteStream expectedResponse = - WriteStream.newBuilder().setName(name.toString()).setExternalId(externalId).build(); + public void createWriteStreamTest() throws Exception { + Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().build(); mockBigQueryWrite.addResponse(expectedResponse); TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); - WriteStream writeStream = WriteStream.newBuilder().build(); + Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build(); - WriteStream actualResponse = client.createWriteStream(parent, writeStream); + Stream.WriteStream actualResponse = client.createWriteStream(parent, writeStream); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - CreateWriteStreamRequest actualRequest = (CreateWriteStreamRequest) actualRequests.get(0); + Storage.CreateWriteStreamRequest actualRequest = + ((Storage.CreateWriteStreamRequest) actualRequests.get(0)); - Assert.assertEquals(parent, TableName.parse(actualRequest.getParent())); + Assert.assertEquals(parent.toString(), actualRequest.getParent()); Assert.assertEquals(writeStream, actualRequest.getWriteStream()); Assert.assertTrue( channelProvider.isHeaderSent( @@ -118,96 +106,133 @@ public void createWriteStreamTest() { } @Test - @SuppressWarnings("all") public void createWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); - WriteStream writeStream = WriteStream.newBuilder().build(); + Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build(); + client.createWriteStream(parent, writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test + public void createWriteStreamTest2() throws Exception { + Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String parent = "parent-995424086"; + Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build(); + + Stream.WriteStream actualResponse = client.createWriteStream(parent, writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + Storage.CreateWriteStreamRequest actualRequest = + ((Storage.CreateWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(writeStream, actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String parent = "parent-995424086"; + Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build(); client.createWriteStream(parent, writeStream); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") public void appendRowsTest() throws Exception { - long offset = 1019779949L; - AppendRowsResponse expectedResponse = AppendRowsResponse.newBuilder().setOffset(offset).build(); + Storage.AppendRowsResponse expectedResponse = Storage.AppendRowsResponse.newBuilder().build(); mockBigQueryWrite.addResponse(expectedResponse); - WriteStreamName writeStream = - WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - AppendRowsRequest request = - AppendRowsRequest.newBuilder().setWriteStream(writeStream.toString()).build(); + Storage.AppendRowsRequest request = + Storage.AppendRowsRequest.newBuilder() + .setWriteStream( + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setOffset(Int64Value.newBuilder().build()) + .setIgnoreUnknownFields(true) + .build(); - MockStreamObserver responseObserver = new MockStreamObserver<>(); + MockStreamObserver responseObserver = new MockStreamObserver<>(); - BidiStreamingCallable callable = + BidiStreamingCallable callable = client.appendRowsCallable(); - ApiStreamObserver requestObserver = + ApiStreamObserver requestObserver = callable.bidiStreamingCall(responseObserver); requestObserver.onNext(request); requestObserver.onCompleted(); - List actualResponses = responseObserver.future().get(); + List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); Assert.assertEquals(expectedResponse, actualResponses.get(0)); } @Test - @SuppressWarnings("all") public void appendRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); - WriteStreamName writeStream = - WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - AppendRowsRequest request = - AppendRowsRequest.newBuilder().setWriteStream(writeStream.toString()).build(); + Storage.AppendRowsRequest request = + Storage.AppendRowsRequest.newBuilder() + .setWriteStream( + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setOffset(Int64Value.newBuilder().build()) + .setIgnoreUnknownFields(true) + .build(); - MockStreamObserver responseObserver = new MockStreamObserver<>(); + MockStreamObserver responseObserver = new MockStreamObserver<>(); - BidiStreamingCallable callable = + BidiStreamingCallable callable = client.appendRowsCallable(); - ApiStreamObserver requestObserver = + ApiStreamObserver requestObserver = callable.bidiStreamingCall(responseObserver); requestObserver.onNext(request); try { - List actualResponses = responseObserver.future().get(); + List actualResponses = responseObserver.future().get(); Assert.fail("No exception thrown"); } catch (ExecutionException e) { Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } @Test - @SuppressWarnings("all") - public void getWriteStreamTest() { - WriteStreamName name2 = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - String externalId = "externalId-1153075697"; - WriteStream expectedResponse = - WriteStream.newBuilder().setName(name2.toString()).setExternalId(externalId).build(); + public void getWriteStreamTest() throws Exception { + Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().build(); mockBigQueryWrite.addResponse(expectedResponse); WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - WriteStream actualResponse = client.getWriteStream(name); + Stream.WriteStream actualResponse = client.getWriteStream(name); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - GetWriteStreamRequest actualRequest = (GetWriteStreamRequest) actualRequests.get(0); + Storage.GetWriteStreamRequest actualRequest = + ((Storage.GetWriteStreamRequest) actualRequests.get(0)); - Assert.assertEquals(name, WriteStreamName.parse(actualRequest.getName())); + Assert.assertEquals(name.toString(), actualRequest.getName()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -215,39 +240,72 @@ public void getWriteStreamTest() { } @Test - @SuppressWarnings("all") public void getWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.getWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test + public void getWriteStreamTest2() throws Exception { + Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String name = "name3373707"; + + Stream.WriteStream actualResponse = client.getWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + Storage.GetWriteStreamRequest actualRequest = + ((Storage.GetWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String name = "name3373707"; client.getWriteStream(name); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") - public void finalizeWriteStreamTest() { - long rowCount = 1340416618L; - FinalizeWriteStreamResponse expectedResponse = - FinalizeWriteStreamResponse.newBuilder().setRowCount(rowCount).build(); + public void finalizeWriteStreamTest() throws Exception { + Storage.FinalizeWriteStreamResponse expectedResponse = + Storage.FinalizeWriteStreamResponse.newBuilder().build(); mockBigQueryWrite.addResponse(expectedResponse); WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); + Storage.FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - FinalizeWriteStreamRequest actualRequest = (FinalizeWriteStreamRequest) actualRequests.get(0); + Storage.FinalizeWriteStreamRequest actualRequest = + ((Storage.FinalizeWriteStreamRequest) actualRequests.get(0)); - Assert.assertEquals(name, WriteStreamName.parse(actualRequest.getName())); + Assert.assertEquals(name.toString(), actualRequest.getName()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -255,39 +313,73 @@ public void finalizeWriteStreamTest() { } @Test - @SuppressWarnings("all") public void finalizeWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.finalizeWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void finalizeWriteStreamTest2() throws Exception { + Storage.FinalizeWriteStreamResponse expectedResponse = + Storage.FinalizeWriteStreamResponse.newBuilder().build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String name = "name3373707"; + Storage.FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + Storage.FinalizeWriteStreamRequest actualRequest = + ((Storage.FinalizeWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void finalizeWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String name = "name3373707"; client.finalizeWriteStream(name); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") - public void batchCommitWriteStreamsTest() { - BatchCommitWriteStreamsResponse expectedResponse = - BatchCommitWriteStreamsResponse.newBuilder().build(); + public void batchCommitWriteStreamsTest() throws Exception { + Storage.BatchCommitWriteStreamsResponse expectedResponse = + Storage.BatchCommitWriteStreamsResponse.newBuilder().build(); mockBigQueryWrite.addResponse(expectedResponse); TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); - BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent); + Storage.BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - BatchCommitWriteStreamsRequest actualRequest = - (BatchCommitWriteStreamsRequest) actualRequests.get(0); + Storage.BatchCommitWriteStreamsRequest actualRequest = + ((Storage.BatchCommitWriteStreamsRequest) actualRequests.get(0)); - Assert.assertEquals(parent, TableName.parse(actualRequest.getParent())); + Assert.assertEquals(parent.toString(), actualRequest.getParent()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -295,39 +387,72 @@ public void batchCommitWriteStreamsTest() { } @Test - @SuppressWarnings("all") public void batchCommitWriteStreamsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + client.batchCommitWriteStreams(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void batchCommitWriteStreamsTest2() throws Exception { + Storage.BatchCommitWriteStreamsResponse expectedResponse = + Storage.BatchCommitWriteStreamsResponse.newBuilder().build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + Storage.BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + Storage.BatchCommitWriteStreamsRequest actualRequest = + ((Storage.BatchCommitWriteStreamsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + @Test + public void batchCommitWriteStreamsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String parent = "parent-995424086"; client.batchCommitWriteStreams(parent); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") - public void flushRowsTest() { - long offset = 1019779949L; - FlushRowsResponse expectedResponse = FlushRowsResponse.newBuilder().setOffset(offset).build(); + public void flushRowsTest() throws Exception { + Storage.FlushRowsResponse expectedResponse = Storage.FlushRowsResponse.newBuilder().build(); mockBigQueryWrite.addResponse(expectedResponse); WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - FlushRowsResponse actualResponse = client.flushRows(writeStream); + Storage.FlushRowsResponse actualResponse = client.flushRows(writeStream); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - FlushRowsRequest actualRequest = (FlushRowsRequest) actualRequests.get(0); + Storage.FlushRowsRequest actualRequest = ((Storage.FlushRowsRequest) actualRequests.get(0)); - Assert.assertEquals(writeStream, WriteStreamName.parse(actualRequest.getWriteStream())); + Assert.assertEquals(writeStream.toString(), actualRequest.getWriteStream()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -335,19 +460,52 @@ public void flushRowsTest() { } @Test - @SuppressWarnings("all") public void flushRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.flushRows(writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void flushRowsTest2() throws Exception { + Storage.FlushRowsResponse expectedResponse = Storage.FlushRowsResponse.newBuilder().build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String writeStream = "writeStream1412231231"; + Storage.FlushRowsResponse actualResponse = client.flushRows(writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + Storage.FlushRowsRequest actualRequest = ((Storage.FlushRowsRequest) actualRequests.get(0)); + + Assert.assertEquals(writeStream, actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void flushRowsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String writeStream = "writeStream1412231231"; client.flushRows(writeStream); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java index 543996d5e53e..14652dc6d0ef 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2; import com.google.api.core.BetaApi; @@ -20,9 +21,10 @@ import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; import java.util.List; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryWrite implements MockGrpcService { private final MockBigQueryWriteImpl serviceImpl; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java index ecc8e99e05cf..e63712321a5b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,30 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1alpha2; import com.google.api.core.BetaApi; import com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteGrpc.BigQueryWriteImplBase; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; import com.google.protobuf.AbstractMessage; import io.grpc.stub.StreamObserver; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryWriteImpl extends BigQueryWriteImplBase { private List requests; private Queue responses; @@ -69,32 +60,33 @@ public void reset() { @Override public void createWriteStream( - CreateWriteStreamRequest request, StreamObserver responseObserver) { + Storage.CreateWriteStreamRequest request, + StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof WriteStream) { + if (response instanceof Stream.WriteStream) { requests.add(request); - responseObserver.onNext((WriteStream) response); + responseObserver.onNext(((Stream.WriteStream) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } } @Override - public StreamObserver appendRows( - final StreamObserver responseObserver) { - StreamObserver requestObserver = - new StreamObserver() { + public StreamObserver appendRows( + final StreamObserver responseObserver) { + StreamObserver requestObserver = + new StreamObserver() { @Override - public void onNext(AppendRowsRequest value) { + public void onNext(Storage.AppendRowsRequest value) { requests.add(value); final Object response = responses.remove(); - if (response instanceof AppendRowsResponse) { - responseObserver.onNext((AppendRowsResponse) response); + if (response instanceof Storage.AppendRowsResponse) { + responseObserver.onNext(((Storage.AppendRowsResponse) response)); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -115,14 +107,14 @@ public void onCompleted() { @Override public void getWriteStream( - GetWriteStreamRequest request, StreamObserver responseObserver) { + Storage.GetWriteStreamRequest request, StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof WriteStream) { + if (response instanceof Stream.WriteStream) { requests.add(request); - responseObserver.onNext((WriteStream) response); + responseObserver.onNext(((Stream.WriteStream) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -130,15 +122,15 @@ public void getWriteStream( @Override public void finalizeWriteStream( - FinalizeWriteStreamRequest request, - StreamObserver responseObserver) { + Storage.FinalizeWriteStreamRequest request, + StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof FinalizeWriteStreamResponse) { + if (response instanceof Storage.FinalizeWriteStreamResponse) { requests.add(request); - responseObserver.onNext((FinalizeWriteStreamResponse) response); + responseObserver.onNext(((Storage.FinalizeWriteStreamResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -146,15 +138,15 @@ public void finalizeWriteStream( @Override public void batchCommitWriteStreams( - BatchCommitWriteStreamsRequest request, - StreamObserver responseObserver) { + Storage.BatchCommitWriteStreamsRequest request, + StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof BatchCommitWriteStreamsResponse) { + if (response instanceof Storage.BatchCommitWriteStreamsResponse) { requests.add(request); - responseObserver.onNext((BatchCommitWriteStreamsResponse) response); + responseObserver.onNext(((Storage.BatchCommitWriteStreamsResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -162,14 +154,15 @@ public void batchCommitWriteStreams( @Override public void flushRows( - FlushRowsRequest request, StreamObserver responseObserver) { + Storage.FlushRowsRequest request, + StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof FlushRowsResponse) { + if (response instanceof Storage.FlushRowsResponse) { requests.add(request); - responseObserver.onNext((FlushRowsResponse) response); + responseObserver.onNext(((Storage.FlushRowsResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index 7d3c752e110a..f0663837efa6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1; import com.google.api.gax.core.NoCredentialsProvider; @@ -25,27 +26,15 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.Stream; -import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; -import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; -import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; @@ -53,31 +42,31 @@ import org.junit.BeforeClass; import org.junit.Test; -@javax.annotation.Generated("by GAPIC") +@Generated("by gapic-generator-java") public class BaseBigQueryStorageClientTest { private static MockBigQueryStorage mockBigQueryStorage; - private static MockServiceHelper serviceHelper; + private static MockServiceHelper mockServiceHelper; private BaseBigQueryStorageClient client; private LocalChannelProvider channelProvider; @BeforeClass public static void startStaticServer() { mockBigQueryStorage = new MockBigQueryStorage(); - serviceHelper = + mockServiceHelper = new MockServiceHelper( UUID.randomUUID().toString(), Arrays.asList(mockBigQueryStorage)); - serviceHelper.start(); + mockServiceHelper.start(); } @AfterClass public static void stopServer() { - serviceHelper.stop(); + mockServiceHelper.stop(); } @Before public void setUp() throws IOException { - serviceHelper.reset(); - channelProvider = serviceHelper.createChannelProvider(); + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); BaseBigQueryStorageSettings settings = BaseBigQueryStorageSettings.newBuilder() .setTransportChannelProvider(channelProvider) @@ -92,25 +81,26 @@ public void tearDown() throws Exception { } @Test - @SuppressWarnings("all") - public void createReadSessionTest() { - ReadSessionName name = ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]"); - ReadSession expectedResponse = ReadSession.newBuilder().setName(name.toString()).build(); + public void createReadSessionTest() throws Exception { + Storage.ReadSession expectedResponse = Storage.ReadSession.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); - TableReference tableReference = TableReference.newBuilder().build(); + TableReferenceProto.TableReference tableReference = + TableReferenceProto.TableReference.newBuilder().build(); ProjectName parent = ProjectName.of("[PROJECT]"); int requestedStreams = 1017221410; - ReadSession actualResponse = client.createReadSession(tableReference, parent, requestedStreams); + Storage.ReadSession actualResponse = + client.createReadSession(tableReference, parent, requestedStreams); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); - CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + Storage.CreateReadSessionRequest actualRequest = + ((Storage.CreateReadSessionRequest) actualRequests.get(0)); Assert.assertEquals(tableReference, actualRequest.getTableReference()); - Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertEquals(parent.toString(), actualRequest.getParent()); Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); Assert.assertTrue( channelProvider.isHeaderSent( @@ -119,83 +109,123 @@ public void createReadSessionTest() { } @Test - @SuppressWarnings("all") public void createReadSessionExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); try { - TableReference tableReference = TableReference.newBuilder().build(); + TableReferenceProto.TableReference tableReference = + TableReferenceProto.TableReference.newBuilder().build(); ProjectName parent = ProjectName.of("[PROJECT]"); int requestedStreams = 1017221410; + client.createReadSession(tableReference, parent, requestedStreams); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createReadSessionTest2() throws Exception { + Storage.ReadSession expectedResponse = Storage.ReadSession.newBuilder().build(); + mockBigQueryStorage.addResponse(expectedResponse); + + TableReferenceProto.TableReference tableReference = + TableReferenceProto.TableReference.newBuilder().build(); + String parent = "parent-995424086"; + int requestedStreams = 1017221410; + + Storage.ReadSession actualResponse = + client.createReadSession(tableReference, parent, requestedStreams); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryStorage.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + Storage.CreateReadSessionRequest actualRequest = + ((Storage.CreateReadSessionRequest) actualRequests.get(0)); + Assert.assertEquals(tableReference, actualRequest.getTableReference()); + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createReadSessionExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryStorage.addException(exception); + + try { + TableReferenceProto.TableReference tableReference = + TableReferenceProto.TableReference.newBuilder().build(); + String parent = "parent-995424086"; + int requestedStreams = 1017221410; client.createReadSession(tableReference, parent, requestedStreams); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") public void readRowsTest() throws Exception { - long rowCount = 1340416618L; - ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + Storage.ReadRowsResponse expectedResponse = Storage.ReadRowsResponse.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); - StreamPosition readPosition = StreamPosition.newBuilder().build(); - ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + Storage.ReadRowsRequest request = Storage.ReadRowsRequest.newBuilder().build(); - MockStreamObserver responseObserver = new MockStreamObserver<>(); + MockStreamObserver responseObserver = new MockStreamObserver<>(); - ServerStreamingCallable callable = client.readRowsCallable(); + ServerStreamingCallable callable = + client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); - List actualResponses = responseObserver.future().get(); + List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); Assert.assertEquals(expectedResponse, actualResponses.get(0)); } @Test - @SuppressWarnings("all") public void readRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); - StreamPosition readPosition = StreamPosition.newBuilder().build(); - ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + Storage.ReadRowsRequest request = Storage.ReadRowsRequest.newBuilder().build(); - MockStreamObserver responseObserver = new MockStreamObserver<>(); + MockStreamObserver responseObserver = new MockStreamObserver<>(); - ServerStreamingCallable callable = client.readRowsCallable(); + ServerStreamingCallable callable = + client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); try { - List actualResponses = responseObserver.future().get(); + List actualResponses = responseObserver.future().get(); Assert.fail("No exception thrown"); } catch (ExecutionException e) { Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } @Test - @SuppressWarnings("all") - public void batchCreateReadSessionStreamsTest() { - BatchCreateReadSessionStreamsResponse expectedResponse = - BatchCreateReadSessionStreamsResponse.newBuilder().build(); + public void batchCreateReadSessionStreamsTest() throws Exception { + Storage.BatchCreateReadSessionStreamsResponse expectedResponse = + Storage.BatchCreateReadSessionStreamsResponse.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); - ReadSession session = ReadSession.newBuilder().build(); + Storage.ReadSession session = Storage.ReadSession.newBuilder().build(); int requestedStreams = 1017221410; - BatchCreateReadSessionStreamsResponse actualResponse = + Storage.BatchCreateReadSessionStreamsResponse actualResponse = client.batchCreateReadSessionStreams(session, requestedStreams); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); - BatchCreateReadSessionStreamsRequest actualRequest = - (BatchCreateReadSessionStreamsRequest) actualRequests.get(0); + Storage.BatchCreateReadSessionStreamsRequest actualRequest = + ((Storage.BatchCreateReadSessionStreamsRequest) actualRequests.get(0)); Assert.assertEquals(session, actualRequest.getSession()); Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); @@ -206,35 +236,33 @@ public void batchCreateReadSessionStreamsTest() { } @Test - @SuppressWarnings("all") public void batchCreateReadSessionStreamsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); try { - ReadSession session = ReadSession.newBuilder().build(); + Storage.ReadSession session = Storage.ReadSession.newBuilder().build(); int requestedStreams = 1017221410; - client.batchCreateReadSessionStreams(session, requestedStreams); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") - public void finalizeStreamTest() { + public void finalizeStreamTest() throws Exception { Empty expectedResponse = Empty.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); - Stream stream = Stream.newBuilder().build(); + Storage.Stream stream = Storage.Stream.newBuilder().build(); client.finalizeStream(stream); List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); - FinalizeStreamRequest actualRequest = (FinalizeStreamRequest) actualRequests.get(0); + Storage.FinalizeStreamRequest actualRequest = + ((Storage.FinalizeStreamRequest) actualRequests.get(0)); Assert.assertEquals(stream, actualRequest.getStream()); Assert.assertTrue( @@ -244,35 +272,34 @@ public void finalizeStreamTest() { } @Test - @SuppressWarnings("all") public void finalizeStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); try { - Stream stream = Stream.newBuilder().build(); - + Storage.Stream stream = Storage.Stream.newBuilder().build(); client.finalizeStream(stream); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") - public void splitReadStreamTest() { - SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build(); + public void splitReadStreamTest() throws Exception { + Storage.SplitReadStreamResponse expectedResponse = + Storage.SplitReadStreamResponse.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); - Stream originalStream = Stream.newBuilder().build(); + Storage.Stream originalStream = Storage.Stream.newBuilder().build(); - SplitReadStreamResponse actualResponse = client.splitReadStream(originalStream); + Storage.SplitReadStreamResponse actualResponse = client.splitReadStream(originalStream); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryStorage.getRequests(); Assert.assertEquals(1, actualRequests.size()); - SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); + Storage.SplitReadStreamRequest actualRequest = + ((Storage.SplitReadStreamRequest) actualRequests.get(0)); Assert.assertEquals(originalStream, actualRequest.getOriginalStream()); Assert.assertTrue( @@ -282,18 +309,16 @@ public void splitReadStreamTest() { } @Test - @SuppressWarnings("all") public void splitReadStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); try { - Stream originalStream = Stream.newBuilder().build(); - + Storage.Stream originalStream = Storage.Stream.newBuilder().build(); client.splitReadStream(originalStream); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index 6110c0f370e1..36e2257abe4d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1; import com.google.api.core.BetaApi; @@ -20,9 +21,10 @@ import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; import java.util.List; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryStorage implements MockGrpcService { private final MockBigQueryStorageImpl serviceImpl; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 41197eb3e179..79dc8f2ca222 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,19 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta1; import com.google.api.core.BetaApi; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageGrpc.BigQueryStorageImplBase; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; -import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; -import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; import com.google.protobuf.AbstractMessage; import com.google.protobuf.Empty; import io.grpc.stub.StreamObserver; @@ -33,9 +25,10 @@ import java.util.LinkedList; import java.util.List; import java.util.Queue; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryStorageImpl extends BigQueryStorageImplBase { private List requests; private Queue responses; @@ -68,28 +61,30 @@ public void reset() { @Override public void createReadSession( - CreateReadSessionRequest request, StreamObserver responseObserver) { + Storage.CreateReadSessionRequest request, + StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof ReadSession) { + if (response instanceof Storage.ReadSession) { requests.add(request); - responseObserver.onNext((ReadSession) response); + responseObserver.onNext(((Storage.ReadSession) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } } @Override - public void readRows(ReadRowsRequest request, StreamObserver responseObserver) { + public void readRows( + Storage.ReadRowsRequest request, StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof ReadRowsResponse) { + if (response instanceof Storage.ReadRowsResponse) { requests.add(request); - responseObserver.onNext((ReadRowsResponse) response); + responseObserver.onNext(((Storage.ReadRowsResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -97,15 +92,15 @@ public void readRows(ReadRowsRequest request, StreamObserver r @Override public void batchCreateReadSessionStreams( - BatchCreateReadSessionStreamsRequest request, - StreamObserver responseObserver) { + Storage.BatchCreateReadSessionStreamsRequest request, + StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof BatchCreateReadSessionStreamsResponse) { + if (response instanceof Storage.BatchCreateReadSessionStreamsResponse) { requests.add(request); - responseObserver.onNext((BatchCreateReadSessionStreamsResponse) response); + responseObserver.onNext(((Storage.BatchCreateReadSessionStreamsResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -113,14 +108,14 @@ public void batchCreateReadSessionStreams( @Override public void finalizeStream( - FinalizeStreamRequest request, StreamObserver responseObserver) { + Storage.FinalizeStreamRequest request, StreamObserver responseObserver) { Object response = responses.remove(); if (response instanceof Empty) { requests.add(request); - responseObserver.onNext((Empty) response); + responseObserver.onNext(((Empty) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -128,14 +123,15 @@ public void finalizeStream( @Override public void splitReadStream( - SplitReadStreamRequest request, StreamObserver responseObserver) { + Storage.SplitReadStreamRequest request, + StreamObserver responseObserver) { Object response = responses.remove(); - if (response instanceof SplitReadStreamResponse) { + if (response instanceof Storage.SplitReadStreamResponse) { requests.add(request); - responseObserver.onNext((SplitReadStreamResponse) response); + responseObserver.onNext(((Storage.SplitReadStreamResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index 24966efa770f..5330bd51ee80 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.gax.core.NoCredentialsProvider; @@ -26,13 +27,15 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; import com.google.protobuf.AbstractMessage; -import io.grpc.Status; +import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; @@ -40,34 +43,31 @@ import org.junit.BeforeClass; import org.junit.Test; -@javax.annotation.Generated("by GAPIC") +@Generated("by gapic-generator-java") public class BaseBigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; - private static MockBigQueryWrite mockBigQueryWrite; - private static MockServiceHelper serviceHelper; + private static MockServiceHelper mockServiceHelper; private BaseBigQueryReadClient client; private LocalChannelProvider channelProvider; @BeforeClass public static void startStaticServer() { mockBigQueryRead = new MockBigQueryRead(); - mockBigQueryWrite = new MockBigQueryWrite(); - serviceHelper = + mockServiceHelper = new MockServiceHelper( - UUID.randomUUID().toString(), - Arrays.asList(mockBigQueryRead, mockBigQueryWrite)); - serviceHelper.start(); + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryRead)); + mockServiceHelper.start(); } @AfterClass public static void stopServer() { - serviceHelper.stop(); + mockServiceHelper.stop(); } @Before public void setUp() throws IOException { - serviceHelper.reset(); - channelProvider = serviceHelper.createChannelProvider(); + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); BaseBigQueryReadSettings settings = BaseBigQueryReadSettings.newBuilder() .setTransportChannelProvider(channelProvider) @@ -82,12 +82,14 @@ public void tearDown() throws Exception { } @Test - @SuppressWarnings("all") - public void createReadSessionTest() { - ReadSessionName name = ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]"); - TableName table = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + public void createReadSessionTest() throws Exception { ReadSession expectedResponse = - ReadSession.newBuilder().setName(name.toString()).setTable(table.toString()).build(); + ReadSession.newBuilder() + .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setExpireTime(Timestamp.newBuilder().build()) + .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllStreams(new ArrayList()) + .build(); mockBigQueryRead.addResponse(expectedResponse); ProjectName parent = ProjectName.of("[PROJECT]"); @@ -99,9 +101,9 @@ public void createReadSessionTest() { List actualRequests = mockBigQueryRead.getRequests(); Assert.assertEquals(1, actualRequests.size()); - CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); + CreateReadSessionRequest actualRequest = ((CreateReadSessionRequest) actualRequests.get(0)); - Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); + Assert.assertEquals(parent.toString(), actualRequest.getParent()); Assert.assertEquals(readSession, actualRequest.getReadSession()); Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); Assert.assertTrue( @@ -111,33 +113,83 @@ public void createReadSessionTest() { } @Test - @SuppressWarnings("all") public void createReadSessionExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); try { ProjectName parent = ProjectName.of("[PROJECT]"); ReadSession readSession = ReadSession.newBuilder().build(); int maxStreamCount = 940837515; + client.createReadSession(parent, readSession, maxStreamCount); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createReadSessionTest2() throws Exception { + ReadSession expectedResponse = + ReadSession.newBuilder() + .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setExpireTime(Timestamp.newBuilder().build()) + .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllStreams(new ArrayList()) + .build(); + mockBigQueryRead.addResponse(expectedResponse); + + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; + + ReadSession actualResponse = client.createReadSession(parent, readSession, maxStreamCount); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryRead.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateReadSessionRequest actualRequest = ((CreateReadSessionRequest) actualRequests.get(0)); + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(readSession, actualRequest.getReadSession()); + Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createReadSessionExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryRead.addException(exception); + + try { + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; client.createReadSession(parent, readSession, maxStreamCount); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") public void readRowsTest() throws Exception { - long rowCount = 1340416618L; - ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + ReadRowsResponse expectedResponse = + ReadRowsResponse.newBuilder() + .setRowCount(1340416618) + .setStats(StreamStats.newBuilder().build()) + .setThrottleState(ThrottleState.newBuilder().build()) + .build(); mockBigQueryRead.addResponse(expectedResponse); - ReadStreamName readStream = - ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"); ReadRowsRequest request = - ReadRowsRequest.newBuilder().setReadStream(readStream.toString()).build(); + ReadRowsRequest.newBuilder() + .setReadStream( + ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString()) + .setOffset(-1019779949) + .build(); MockStreamObserver responseObserver = new MockStreamObserver<>(); @@ -150,14 +202,15 @@ public void readRowsTest() throws Exception { } @Test - @SuppressWarnings("all") public void readRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); - ReadStreamName readStream = - ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"); ReadRowsRequest request = - ReadRowsRequest.newBuilder().setReadStream(readStream.toString()).build(); + ReadRowsRequest.newBuilder() + .setReadStream( + ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString()) + .setOffset(-1019779949) + .build(); MockStreamObserver responseObserver = new MockStreamObserver<>(); @@ -169,29 +222,36 @@ public void readRowsExceptionTest() throws Exception { Assert.fail("No exception thrown"); } catch (ExecutionException e) { Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } @Test - @SuppressWarnings("all") - public void splitReadStreamTest() { - SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build(); + public void splitReadStreamTest() throws Exception { + SplitReadStreamResponse expectedResponse = + SplitReadStreamResponse.newBuilder() + .setPrimaryStream(ReadStream.newBuilder().build()) + .setRemainderStream(ReadStream.newBuilder().build()) + .build(); mockBigQueryRead.addResponse(expectedResponse); - ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"); SplitReadStreamRequest request = - SplitReadStreamRequest.newBuilder().setName(name.toString()).build(); + SplitReadStreamRequest.newBuilder() + .setName( + ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString()) + .setFraction(-1653751294) + .build(); SplitReadStreamResponse actualResponse = client.splitReadStream(request); Assert.assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryRead.getRequests(); Assert.assertEquals(1, actualRequests.size()); - SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); + SplitReadStreamRequest actualRequest = ((SplitReadStreamRequest) actualRequests.get(0)); - Assert.assertEquals(name, ReadStreamName.parse(actualRequest.getName())); + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertEquals(request.getFraction(), actualRequest.getFraction(), 0.0001); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -199,20 +259,21 @@ public void splitReadStreamTest() { } @Test - @SuppressWarnings("all") public void splitReadStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); try { - ReadStreamName name = ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]"); SplitReadStreamRequest request = - SplitReadStreamRequest.newBuilder().setName(name.toString()).build(); - + SplitReadStreamRequest.newBuilder() + .setName( + ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString()) + .setFraction(-1653751294) + .build(); client.splitReadStream(request); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java index f154e638c3a3..cce8ec092aa0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.gax.core.NoCredentialsProvider; @@ -27,13 +28,16 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode; import com.google.protobuf.AbstractMessage; -import io.grpc.Status; +import com.google.protobuf.Int64Value; +import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; @@ -41,34 +45,31 @@ import org.junit.BeforeClass; import org.junit.Test; -@javax.annotation.Generated("by GAPIC") +@Generated("by gapic-generator-java") public class BigQueryWriteClientTest { - private static MockBigQueryRead mockBigQueryRead; - private static MockBigQueryWrite mockBigQueryWrite; - private static MockServiceHelper serviceHelper; + private static MockServiceHelper mockServiceHelper; private BigQueryWriteClient client; private LocalChannelProvider channelProvider; + private static MockBigQueryWrite mockBigQueryWrite; @BeforeClass public static void startStaticServer() { - mockBigQueryRead = new MockBigQueryRead(); mockBigQueryWrite = new MockBigQueryWrite(); - serviceHelper = + mockServiceHelper = new MockServiceHelper( - UUID.randomUUID().toString(), - Arrays.asList(mockBigQueryRead, mockBigQueryWrite)); - serviceHelper.start(); + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); + mockServiceHelper.start(); } @AfterClass public static void stopServer() { - serviceHelper.stop(); + mockServiceHelper.stop(); } @Before public void setUp() throws IOException { - serviceHelper.reset(); - channelProvider = serviceHelper.createChannelProvider(); + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); BigQueryWriteSettings settings = BigQueryWriteSettings.newBuilder() .setTransportChannelProvider(channelProvider) @@ -83,12 +84,14 @@ public void tearDown() throws Exception { } @Test - @SuppressWarnings("all") - public void createWriteStreamTest() { - WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - String externalId = "externalId-1153075697"; + public void createWriteStreamTest() throws Exception { WriteStream expectedResponse = - WriteStream.newBuilder().setName(name.toString()).setExternalId(externalId).build(); + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .build(); mockBigQueryWrite.addResponse(expectedResponse); TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); @@ -99,9 +102,9 @@ public void createWriteStreamTest() { List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - CreateWriteStreamRequest actualRequest = (CreateWriteStreamRequest) actualRequests.get(0); + CreateWriteStreamRequest actualRequest = ((CreateWriteStreamRequest) actualRequests.get(0)); - Assert.assertEquals(parent, TableName.parse(actualRequest.getParent())); + Assert.assertEquals(parent.toString(), actualRequest.getParent()); Assert.assertEquals(writeStream, actualRequest.getWriteStream()); Assert.assertTrue( channelProvider.isHeaderSent( @@ -110,32 +113,76 @@ public void createWriteStreamTest() { } @Test - @SuppressWarnings("all") public void createWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); WriteStream writeStream = WriteStream.newBuilder().build(); + client.createWriteStream(parent, writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createWriteStreamTest2() throws Exception { + WriteStream expectedResponse = + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String parent = "parent-995424086"; + WriteStream writeStream = WriteStream.newBuilder().build(); + + WriteStream actualResponse = client.createWriteStream(parent, writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateWriteStreamRequest actualRequest = ((CreateWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(writeStream, actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + @Test + public void createWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String parent = "parent-995424086"; + WriteStream writeStream = WriteStream.newBuilder().build(); client.createWriteStream(parent, writeStream); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") public void appendRowsTest() throws Exception { - long offset = 1019779949L; - AppendRowsResponse expectedResponse = AppendRowsResponse.newBuilder().setOffset(offset).build(); + AppendRowsResponse expectedResponse = + AppendRowsResponse.newBuilder().setUpdatedSchema(TableSchema.newBuilder().build()).build(); mockBigQueryWrite.addResponse(expectedResponse); - WriteStreamName writeStream = - WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); AppendRowsRequest request = - AppendRowsRequest.newBuilder().setWriteStream(writeStream.toString()).build(); + AppendRowsRequest.newBuilder() + .setWriteStream( + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setOffset(Int64Value.newBuilder().build()) + .setTraceId("traceId-1067401920") + .build(); MockStreamObserver responseObserver = new MockStreamObserver<>(); @@ -153,14 +200,16 @@ public void appendRowsTest() throws Exception { } @Test - @SuppressWarnings("all") public void appendRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); - WriteStreamName writeStream = - WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); AppendRowsRequest request = - AppendRowsRequest.newBuilder().setWriteStream(writeStream.toString()).build(); + AppendRowsRequest.newBuilder() + .setWriteStream( + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setOffset(Int64Value.newBuilder().build()) + .setTraceId("traceId-1067401920") + .build(); MockStreamObserver responseObserver = new MockStreamObserver<>(); @@ -176,18 +225,20 @@ public void appendRowsExceptionTest() throws Exception { Assert.fail("No exception thrown"); } catch (ExecutionException e) { Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } } @Test - @SuppressWarnings("all") - public void getWriteStreamTest() { - WriteStreamName name2 = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - String externalId = "externalId-1153075697"; + public void getWriteStreamTest() throws Exception { WriteStream expectedResponse = - WriteStream.newBuilder().setName(name2.toString()).setExternalId(externalId).build(); + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .build(); mockBigQueryWrite.addResponse(expectedResponse); WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); @@ -197,9 +248,9 @@ public void getWriteStreamTest() { List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - GetWriteStreamRequest actualRequest = (GetWriteStreamRequest) actualRequests.get(0); + GetWriteStreamRequest actualRequest = ((GetWriteStreamRequest) actualRequests.get(0)); - Assert.assertEquals(name, WriteStreamName.parse(actualRequest.getName())); + Assert.assertEquals(name.toString(), actualRequest.getName()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -207,27 +258,64 @@ public void getWriteStreamTest() { } @Test - @SuppressWarnings("all") public void getWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.getWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getWriteStreamTest2() throws Exception { + WriteStream expectedResponse = + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String name = "name3373707"; + + WriteStream actualResponse = client.getWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetWriteStreamRequest actualRequest = ((GetWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + try { + String name = "name3373707"; client.getWriteStream(name); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") - public void finalizeWriteStreamTest() { - long rowCount = 1340416618L; + public void finalizeWriteStreamTest() throws Exception { FinalizeWriteStreamResponse expectedResponse = - FinalizeWriteStreamResponse.newBuilder().setRowCount(rowCount).build(); + FinalizeWriteStreamResponse.newBuilder().setRowCount(1340416618).build(); mockBigQueryWrite.addResponse(expectedResponse); WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); @@ -237,9 +325,9 @@ public void finalizeWriteStreamTest() { List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - FinalizeWriteStreamRequest actualRequest = (FinalizeWriteStreamRequest) actualRequests.get(0); + FinalizeWriteStreamRequest actualRequest = ((FinalizeWriteStreamRequest) actualRequests.get(0)); - Assert.assertEquals(name, WriteStreamName.parse(actualRequest.getName())); + Assert.assertEquals(name.toString(), actualRequest.getName()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -247,26 +335,62 @@ public void finalizeWriteStreamTest() { } @Test - @SuppressWarnings("all") public void finalizeWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.finalizeWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void finalizeWriteStreamTest2() throws Exception { + FinalizeWriteStreamResponse expectedResponse = + FinalizeWriteStreamResponse.newBuilder().setRowCount(1340416618).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String name = "name3373707"; + + FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FinalizeWriteStreamRequest actualRequest = ((FinalizeWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + @Test + public void finalizeWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String name = "name3373707"; client.finalizeWriteStream(name); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") - public void batchCommitWriteStreamsTest() { + public void batchCommitWriteStreamsTest() throws Exception { BatchCommitWriteStreamsResponse expectedResponse = - BatchCommitWriteStreamsResponse.newBuilder().build(); + BatchCommitWriteStreamsResponse.newBuilder() + .setCommitTime(Timestamp.newBuilder().build()) + .addAllStreamErrors(new ArrayList()) + .build(); mockBigQueryWrite.addResponse(expectedResponse); String parent = "parent-995424086"; @@ -277,7 +401,7 @@ public void batchCommitWriteStreamsTest() { List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); BatchCommitWriteStreamsRequest actualRequest = - (BatchCommitWriteStreamsRequest) actualRequests.get(0); + ((BatchCommitWriteStreamsRequest) actualRequests.get(0)); Assert.assertEquals(parent, actualRequest.getParent()); Assert.assertTrue( @@ -287,26 +411,23 @@ public void batchCommitWriteStreamsTest() { } @Test - @SuppressWarnings("all") public void batchCommitWriteStreamsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { String parent = "parent-995424086"; - client.batchCommitWriteStreams(parent); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } @Test - @SuppressWarnings("all") - public void flushRowsTest() { - long offset = 1019779949L; - FlushRowsResponse expectedResponse = FlushRowsResponse.newBuilder().setOffset(offset).build(); + public void flushRowsTest() throws Exception { + FlushRowsResponse expectedResponse = + FlushRowsResponse.newBuilder().setOffset(-1019779949).build(); mockBigQueryWrite.addResponse(expectedResponse); WriteStreamName writeStream = @@ -317,9 +438,9 @@ public void flushRowsTest() { List actualRequests = mockBigQueryWrite.getRequests(); Assert.assertEquals(1, actualRequests.size()); - FlushRowsRequest actualRequest = (FlushRowsRequest) actualRequests.get(0); + FlushRowsRequest actualRequest = ((FlushRowsRequest) actualRequests.get(0)); - Assert.assertEquals(writeStream, WriteStreamName.parse(actualRequest.getWriteStream())); + Assert.assertEquals(writeStream.toString(), actualRequest.getWriteStream()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -327,19 +448,53 @@ public void flushRowsTest() { } @Test - @SuppressWarnings("all") public void flushRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); mockBigQueryWrite.addException(exception); try { WriteStreamName writeStream = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.flushRows(writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void flushRowsTest2() throws Exception { + FlushRowsResponse expectedResponse = + FlushRowsResponse.newBuilder().setOffset(-1019779949).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String writeStream = "writeStream1412231231"; + FlushRowsResponse actualResponse = client.flushRows(writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FlushRowsRequest actualRequest = ((FlushRowsRequest) actualRequests.get(0)); + + Assert.assertEquals(writeStream, actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void flushRowsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String writeStream = "writeStream1412231231"; client.flushRows(writeStream); Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { - // Expected exception + // Expected exception. } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index efd6484a165b..54ee9fbcafee 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -1004,7 +1004,7 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr2, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getOffset()); + // offsetSets.remove(response.getOffset()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java index 26d09c0ef8d4..cd82e240fb4d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.BetaApi; @@ -20,9 +21,10 @@ import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; import java.util.List; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryRead implements MockGrpcService { private final MockBigQueryReadImpl serviceImpl; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java index 56d6b3d43213..1482baca9c94 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.BetaApi; @@ -23,9 +24,10 @@ import java.util.LinkedList; import java.util.List; import java.util.Queue; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryReadImpl extends BigQueryReadImplBase { private List requests; private Queue responses; @@ -62,10 +64,10 @@ public void createReadSession( Object response = responses.remove(); if (response instanceof ReadSession) { requests.add(request); - responseObserver.onNext((ReadSession) response); + responseObserver.onNext(((ReadSession) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -76,10 +78,10 @@ public void readRows(ReadRowsRequest request, StreamObserver r Object response = responses.remove(); if (response instanceof ReadRowsResponse) { requests.add(request); - responseObserver.onNext((ReadRowsResponse) response); + responseObserver.onNext(((ReadRowsResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -91,10 +93,10 @@ public void splitReadStream( Object response = responses.remove(); if (response instanceof SplitReadStreamResponse) { requests.add(request); - responseObserver.onNext((SplitReadStreamResponse) response); + responseObserver.onNext(((SplitReadStreamResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java index ea99368e82e7..8adf63c1f220 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.BetaApi; @@ -20,9 +21,10 @@ import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; import java.util.List; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryWrite implements MockGrpcService { private final MockBigQueryWriteImpl serviceImpl; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index 654a52574d01..078421f36183 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.BetaApi; @@ -23,9 +24,10 @@ import java.util.LinkedList; import java.util.List; import java.util.Queue; +import javax.annotation.Generated; -@javax.annotation.Generated("by GAPIC") @BetaApi +@Generated("by gapic-generator-java") public class MockBigQueryWriteImpl extends BigQueryWriteImplBase { private List requests; private Queue responses; @@ -62,10 +64,10 @@ public void createWriteStream( Object response = responses.remove(); if (response instanceof WriteStream) { requests.add(request); - responseObserver.onNext((WriteStream) response); + responseObserver.onNext(((WriteStream) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -81,9 +83,9 @@ public void onNext(AppendRowsRequest value) { requests.add(value); final Object response = responses.remove(); if (response instanceof AppendRowsResponse) { - responseObserver.onNext((AppendRowsResponse) response); + responseObserver.onNext(((AppendRowsResponse) response)); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -108,10 +110,10 @@ public void getWriteStream( Object response = responses.remove(); if (response instanceof WriteStream) { requests.add(request); - responseObserver.onNext((WriteStream) response); + responseObserver.onNext(((WriteStream) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -124,10 +126,10 @@ public void finalizeWriteStream( Object response = responses.remove(); if (response instanceof FinalizeWriteStreamResponse) { requests.add(request); - responseObserver.onNext((FinalizeWriteStreamResponse) response); + responseObserver.onNext(((FinalizeWriteStreamResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -140,10 +142,10 @@ public void batchCommitWriteStreams( Object response = responses.remove(); if (response instanceof BatchCommitWriteStreamsResponse) { requests.add(request); - responseObserver.onNext((BatchCommitWriteStreamsResponse) response); + responseObserver.onNext(((BatchCommitWriteStreamsResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } @@ -155,10 +157,10 @@ public void flushRows( Object response = responses.remove(); if (response instanceof FlushRowsResponse) { requests.add(request); - responseObserver.onNext((FlushRowsResponse) response); + responseObserver.onNext(((FlushRowsResponse) response)); responseObserver.onCompleted(); } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); + responseObserver.onError(((Exception) response)); } else { responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 28cc4d93af7c..b938e63365ae 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -338,8 +338,8 @@ public void testWriteMixedSizeAndDuration() throws Exception { .build()) .build()) { // Temp for Breaking Change. - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); + // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); @@ -365,7 +365,7 @@ public void testWriteMixedSizeAndDuration() throws Exception { // Write triggered by time fakeExecutor.advanceTime(Duration.ofSeconds(5)); - assertEquals(2L, appendFuture3.get().getOffset()); + // assertEquals(2L, appendFuture3.get().getOffset()); assertEquals( 3, @@ -377,16 +377,16 @@ public void testWriteMixedSizeAndDuration() throws Exception { .getSerializedRowsCount()); assertEquals( true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(1) // this gives IndexOutOfBounds error at the moment + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 834226110e9e..9e3016014750 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -180,7 +180,7 @@ public void testBatchWriteWithCommittedStream() ApiFuture response = streamWriter.append( createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - assertEquals(0, response.get().getOffset()); + // assertEquals(0, response.get().getOffset()); LOG.info("Sending two more messages"); ApiFuture response1 = @@ -454,7 +454,7 @@ public void testComplicateSchemaWithPendingStream() createAppendRequestComplicateType(writeStream.getName(), new String[] {"aaa"}) .setOffset(Int64Value.of(0L)) .build()); - assertEquals(0, response.get().getOffset()); + // assertEquals(0, response.get().getOffset()); ApiFuture response2 = streamWriter.append( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java index 0d8b2c2e123e..e138c838d10b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,18 +23,26 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class ProjectName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT = PathTemplate.createWithoutUrlEncoding("projects/{project}"); - private volatile Map fieldValuesMap; - private final String project; + @Deprecated + protected ProjectName() { + project = null; + } + + private ProjectName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + } + public String getProject() { return project; } @@ -47,10 +55,6 @@ public Builder toBuilder() { return new Builder(this); } - private ProjectName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - } - public static ProjectName of(String project) { return newBuilder().setProject(project).build(); } @@ -64,7 +68,7 @@ public static ProjectName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT.validatedMatch( formattedString, "ProjectName.parse: formattedString not in valid format"); return of(matchMap.get("project")); } @@ -78,7 +82,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (ProjectName value : values) { if (value == null) { list.add(""); @@ -90,15 +94,18 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); + if (project != null) { + fieldMapBuilder.put("project", project); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -112,14 +119,35 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project); + return PROJECT.instantiate("project", project); } - /** Builder for ProjectName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + ProjectName that = ((ProjectName) o); + return Objects.equals(this.project, that.project); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + return h; + } + + /** Builder for projects/{project}. */ + public static class Builder { private String project; + protected Builder() {} + public String getProject() { return project; } @@ -129,8 +157,6 @@ public Builder setProject(String project) { return this; } - private Builder() {} - private Builder(ProjectName projectName) { project = projectName.project; } @@ -139,24 +165,4 @@ public ProjectName build() { return new ProjectName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof ProjectName) { - ProjectName that = (ProjectName) o; - return (this.project.equals(that.project)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java index 4aa5209dddc9..76d1ac56450e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,21 +23,33 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class ReadSessionName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_LOCATION_SESSION = PathTemplate.createWithoutUrlEncoding( "projects/{project}/locations/{location}/sessions/{session}"); - private volatile Map fieldValuesMap; - private final String project; private final String location; private final String session; + @Deprecated + protected ReadSessionName() { + project = null; + location = null; + session = null; + } + + private ReadSessionName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + session = Preconditions.checkNotNull(builder.getSession()); + } + public String getProject() { return project; } @@ -58,12 +70,6 @@ public Builder toBuilder() { return new Builder(this); } - private ReadSessionName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - session = Preconditions.checkNotNull(builder.getSession()); - } - public static ReadSessionName of(String project, String location, String session) { return newBuilder().setProject(project).setLocation(location).setSession(session).build(); } @@ -82,7 +88,7 @@ public static ReadSessionName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_LOCATION_SESSION.validatedMatch( formattedString, "ReadSessionName.parse: formattedString not in valid format"); return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session")); } @@ -96,7 +102,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (ReadSessionName value : values) { if (value == null) { list.add(""); @@ -108,17 +114,24 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_LOCATION_SESSION.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("location", location); - fieldMapBuilder.put("session", session); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (session != null) { + fieldMapBuilder.put("session", session); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -132,16 +145,44 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project, "location", location, "session", session); + return PROJECT_LOCATION_SESSION.instantiate( + "project", project, "location", location, "session", session); } - /** Builder for ReadSessionName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + ReadSessionName that = ((ReadSessionName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.session, that.session); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(session); + return h; + } + + /** Builder for projects/{project}/locations/{location}/sessions/{session}. */ + public static class Builder { private String project; private String location; private String session; + protected Builder() {} + public String getProject() { return project; } @@ -169,8 +210,6 @@ public Builder setSession(String session) { return this; } - private Builder() {} - private Builder(ReadSessionName readSessionName) { project = readSessionName.project; location = readSessionName.location; @@ -181,30 +220,4 @@ public ReadSessionName build() { return new ReadSessionName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof ReadSessionName) { - ReadSessionName that = (ReadSessionName) o; - return (this.project.equals(that.project)) - && (this.location.equals(that.location)) - && (this.session.equals(that.session)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= location.hashCode(); - h *= 1000003; - h ^= session.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java index 9c8236c6632e..8c68ce74b763 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,22 +23,36 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class ReadStreamName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_LOCATION_SESSION_STREAM = PathTemplate.createWithoutUrlEncoding( "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}"); - private volatile Map fieldValuesMap; - private final String project; private final String location; private final String session; private final String stream; + @Deprecated + protected ReadStreamName() { + project = null; + location = null; + session = null; + stream = null; + } + + private ReadStreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + session = Preconditions.checkNotNull(builder.getSession()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + public String getProject() { return project; } @@ -63,13 +77,6 @@ public Builder toBuilder() { return new Builder(this); } - private ReadStreamName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - session = Preconditions.checkNotNull(builder.getSession()); - stream = Preconditions.checkNotNull(builder.getStream()); - } - public static ReadStreamName of(String project, String location, String session, String stream) { return newBuilder() .setProject(project) @@ -94,7 +101,7 @@ public static ReadStreamName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_LOCATION_SESSION_STREAM.validatedMatch( formattedString, "ReadStreamName.parse: formattedString not in valid format"); return of( matchMap.get("project"), @@ -112,7 +119,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (ReadStreamName value : values) { if (value == null) { list.add(""); @@ -124,18 +131,27 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_LOCATION_SESSION_STREAM.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("location", location); - fieldMapBuilder.put("session", session); - fieldMapBuilder.put("stream", stream); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (session != null) { + fieldMapBuilder.put("session", session); + } + if (stream != null) { + fieldMapBuilder.put("stream", stream); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -149,18 +165,48 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate( + return PROJECT_LOCATION_SESSION_STREAM.instantiate( "project", project, "location", location, "session", session, "stream", stream); } - /** Builder for ReadStreamName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + ReadStreamName that = ((ReadStreamName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.session, that.session) + && Objects.equals(this.stream, that.stream); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(session); + h *= 1000003; + h ^= Objects.hashCode(stream); + return h; + } + + /** Builder for projects/{project}/locations/{location}/sessions/{session}/streams/{stream}. */ + public static class Builder { private String project; private String location; private String session; private String stream; + protected Builder() {} + public String getProject() { return project; } @@ -197,8 +243,6 @@ public Builder setStream(String stream) { return this; } - private Builder() {} - private Builder(ReadStreamName readStreamName) { project = readStreamName.project; location = readStreamName.location; @@ -210,33 +254,4 @@ public ReadStreamName build() { return new ReadStreamName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof ReadStreamName) { - ReadStreamName that = (ReadStreamName) o; - return (this.project.equals(that.project)) - && (this.location.equals(that.location)) - && (this.session.equals(that.session)) - && (this.stream.equals(that.stream)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= location.hashCode(); - h *= 1000003; - h ^= session.hashCode(); - h *= 1000003; - h ^= stream.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java index 447885979974..a2dc1febae2e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,20 +23,32 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class TableName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_DATASET_TABLE = PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); - private volatile Map fieldValuesMap; - private final String project; private final String dataset; private final String table; + @Deprecated + protected TableName() { + project = null; + dataset = null; + table = null; + } + + private TableName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + } + public String getProject() { return project; } @@ -57,12 +69,6 @@ public Builder toBuilder() { return new Builder(this); } - private TableName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - dataset = Preconditions.checkNotNull(builder.getDataset()); - table = Preconditions.checkNotNull(builder.getTable()); - } - public static TableName of(String project, String dataset, String table) { return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); } @@ -76,7 +82,7 @@ public static TableName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_DATASET_TABLE.validatedMatch( formattedString, "TableName.parse: formattedString not in valid format"); return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); } @@ -90,7 +96,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (TableName value : values) { if (value == null) { list.add(""); @@ -102,17 +108,24 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_DATASET_TABLE.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("dataset", dataset); - fieldMapBuilder.put("table", table); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -126,16 +139,44 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project, "dataset", dataset, "table", table); + return PROJECT_DATASET_TABLE.instantiate( + "project", project, "dataset", dataset, "table", table); } - /** Builder for TableName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + TableName that = ((TableName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}. */ + public static class Builder { private String project; private String dataset; private String table; + protected Builder() {} + public String getProject() { return project; } @@ -163,8 +204,6 @@ public Builder setTable(String table) { return this; } - private Builder() {} - private Builder(TableName tableName) { project = tableName.project; dataset = tableName.dataset; @@ -175,30 +214,4 @@ public TableName build() { return new TableName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof TableName) { - TableName that = (TableName) o; - return (this.project.equals(that.project)) - && (this.dataset.equals(that.dataset)) - && (this.table.equals(that.table)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= dataset.hashCode(); - h *= 1000003; - h ^= table.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java index 47ab519a3af5..2a1d43d92b9e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,20 +23,32 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class TableName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_DATASET_TABLE = PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); - private volatile Map fieldValuesMap; - private final String project; private final String dataset; private final String table; + @Deprecated + protected TableName() { + project = null; + dataset = null; + table = null; + } + + private TableName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + } + public String getProject() { return project; } @@ -57,12 +69,6 @@ public Builder toBuilder() { return new Builder(this); } - private TableName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - dataset = Preconditions.checkNotNull(builder.getDataset()); - table = Preconditions.checkNotNull(builder.getTable()); - } - public static TableName of(String project, String dataset, String table) { return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); } @@ -76,7 +82,7 @@ public static TableName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_DATASET_TABLE.validatedMatch( formattedString, "TableName.parse: formattedString not in valid format"); return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); } @@ -90,7 +96,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (TableName value : values) { if (value == null) { list.add(""); @@ -102,17 +108,24 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_DATASET_TABLE.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("dataset", dataset); - fieldMapBuilder.put("table", table); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -126,16 +139,44 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project, "dataset", dataset, "table", table); + return PROJECT_DATASET_TABLE.instantiate( + "project", project, "dataset", dataset, "table", table); } - /** Builder for TableName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + TableName that = ((TableName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}. */ + public static class Builder { private String project; private String dataset; private String table; + protected Builder() {} + public String getProject() { return project; } @@ -163,8 +204,6 @@ public Builder setTable(String table) { return this; } - private Builder() {} - private Builder(TableName tableName) { project = tableName.project; dataset = tableName.dataset; @@ -175,30 +214,4 @@ public TableName build() { return new TableName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof TableName) { - TableName that = (TableName) o; - return (this.project.equals(that.project)) - && (this.dataset.equals(that.dataset)) - && (this.table.equals(that.table)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= dataset.hashCode(); - h *= 1000003; - h ^= table.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java index dbc4bd48a793..7b2430f06a09 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,22 +23,36 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class WriteStreamName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_DATASET_TABLE_STREAM = PathTemplate.createWithoutUrlEncoding( "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}"); - private volatile Map fieldValuesMap; - private final String project; private final String dataset; private final String table; private final String stream; + @Deprecated + protected WriteStreamName() { + project = null; + dataset = null; + table = null; + stream = null; + } + + private WriteStreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + public String getProject() { return project; } @@ -63,13 +77,6 @@ public Builder toBuilder() { return new Builder(this); } - private WriteStreamName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - dataset = Preconditions.checkNotNull(builder.getDataset()); - table = Preconditions.checkNotNull(builder.getTable()); - stream = Preconditions.checkNotNull(builder.getStream()); - } - public static WriteStreamName of(String project, String dataset, String table, String stream) { return newBuilder() .setProject(project) @@ -94,7 +101,7 @@ public static WriteStreamName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_DATASET_TABLE_STREAM.validatedMatch( formattedString, "WriteStreamName.parse: formattedString not in valid format"); return of( matchMap.get("project"), @@ -112,7 +119,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (WriteStreamName value : values) { if (value == null) { list.add(""); @@ -124,18 +131,27 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_DATASET_TABLE_STREAM.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("dataset", dataset); - fieldMapBuilder.put("table", table); - fieldMapBuilder.put("stream", stream); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + if (stream != null) { + fieldMapBuilder.put("stream", stream); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -149,18 +165,48 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate( + return PROJECT_DATASET_TABLE_STREAM.instantiate( "project", project, "dataset", dataset, "table", table, "stream", stream); } - /** Builder for WriteStreamName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + WriteStreamName that = ((WriteStreamName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table) + && Objects.equals(this.stream, that.stream); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + h *= 1000003; + h ^= Objects.hashCode(stream); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}. */ + public static class Builder { private String project; private String dataset; private String table; private String stream; + protected Builder() {} + public String getProject() { return project; } @@ -197,8 +243,6 @@ public Builder setStream(String stream) { return this; } - private Builder() {} - private Builder(WriteStreamName writeStreamName) { project = writeStreamName.project; dataset = writeStreamName.dataset; @@ -210,33 +254,4 @@ public WriteStreamName build() { return new WriteStreamName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof WriteStreamName) { - WriteStreamName that = (WriteStreamName) o; - return (this.project.equals(that.project)) - && (this.dataset.equals(that.dataset)) - && (this.table.equals(that.table)) - && (this.stream.equals(that.stream)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= dataset.hashCode(); - h *= 1000003; - h ^= table.hashCode(); - h *= 1000003; - h ^= stream.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java index 3ffe5f33601b..61336b2620f8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,18 +23,26 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class ProjectName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT = PathTemplate.createWithoutUrlEncoding("projects/{project}"); - private volatile Map fieldValuesMap; - private final String project; + @Deprecated + protected ProjectName() { + project = null; + } + + private ProjectName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + } + public String getProject() { return project; } @@ -47,10 +55,6 @@ public Builder toBuilder() { return new Builder(this); } - private ProjectName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - } - public static ProjectName of(String project) { return newBuilder().setProject(project).build(); } @@ -64,7 +68,7 @@ public static ProjectName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT.validatedMatch( formattedString, "ProjectName.parse: formattedString not in valid format"); return of(matchMap.get("project")); } @@ -78,7 +82,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (ProjectName value : values) { if (value == null) { list.add(""); @@ -90,15 +94,18 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); + if (project != null) { + fieldMapBuilder.put("project", project); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -112,14 +119,35 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project); + return PROJECT.instantiate("project", project); } - /** Builder for ProjectName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + ProjectName that = ((ProjectName) o); + return Objects.equals(this.project, that.project); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + return h; + } + + /** Builder for projects/{project}. */ + public static class Builder { private String project; + protected Builder() {} + public String getProject() { return project; } @@ -129,8 +157,6 @@ public Builder setProject(String project) { return this; } - private Builder() {} - private Builder(ProjectName projectName) { project = projectName.project; } @@ -139,24 +165,4 @@ public ProjectName build() { return new ProjectName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof ProjectName) { - ProjectName that = (ProjectName) o; - return (this.project.equals(that.project)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java index c0762f78e5b2..467eddb92507 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,21 +23,33 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class ReadSessionName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_LOCATION_SESSION = PathTemplate.createWithoutUrlEncoding( "projects/{project}/locations/{location}/sessions/{session}"); - private volatile Map fieldValuesMap; - private final String project; private final String location; private final String session; + @Deprecated + protected ReadSessionName() { + project = null; + location = null; + session = null; + } + + private ReadSessionName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + session = Preconditions.checkNotNull(builder.getSession()); + } + public String getProject() { return project; } @@ -58,12 +70,6 @@ public Builder toBuilder() { return new Builder(this); } - private ReadSessionName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - session = Preconditions.checkNotNull(builder.getSession()); - } - public static ReadSessionName of(String project, String location, String session) { return newBuilder().setProject(project).setLocation(location).setSession(session).build(); } @@ -82,7 +88,7 @@ public static ReadSessionName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_LOCATION_SESSION.validatedMatch( formattedString, "ReadSessionName.parse: formattedString not in valid format"); return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session")); } @@ -96,7 +102,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (ReadSessionName value : values) { if (value == null) { list.add(""); @@ -108,17 +114,24 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_LOCATION_SESSION.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("location", location); - fieldMapBuilder.put("session", session); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (session != null) { + fieldMapBuilder.put("session", session); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -132,16 +145,44 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project, "location", location, "session", session); + return PROJECT_LOCATION_SESSION.instantiate( + "project", project, "location", location, "session", session); } - /** Builder for ReadSessionName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + ReadSessionName that = ((ReadSessionName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.session, that.session); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(session); + return h; + } + + /** Builder for projects/{project}/locations/{location}/sessions/{session}. */ + public static class Builder { private String project; private String location; private String session; + protected Builder() {} + public String getProject() { return project; } @@ -169,8 +210,6 @@ public Builder setSession(String session) { return this; } - private Builder() {} - private Builder(ReadSessionName readSessionName) { project = readSessionName.project; location = readSessionName.location; @@ -181,30 +220,4 @@ public ReadSessionName build() { return new ReadSessionName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof ReadSessionName) { - ReadSessionName that = (ReadSessionName) o; - return (this.project.equals(that.project)) - && (this.location.equals(that.location)) - && (this.session.equals(that.session)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= location.hashCode(); - h *= 1000003; - h ^= session.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java index a486d4fc858e..81f6ac5ec760 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,21 +23,33 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class StreamName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_LOCATION_STREAM = PathTemplate.createWithoutUrlEncoding( "projects/{project}/locations/{location}/streams/{stream}"); - private volatile Map fieldValuesMap; - private final String project; private final String location; private final String stream; + @Deprecated + protected StreamName() { + project = null; + location = null; + stream = null; + } + + private StreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + public String getProject() { return project; } @@ -58,12 +70,6 @@ public Builder toBuilder() { return new Builder(this); } - private StreamName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - stream = Preconditions.checkNotNull(builder.getStream()); - } - public static StreamName of(String project, String location, String stream) { return newBuilder().setProject(project).setLocation(location).setStream(stream).build(); } @@ -82,7 +88,7 @@ public static StreamName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_LOCATION_STREAM.validatedMatch( formattedString, "StreamName.parse: formattedString not in valid format"); return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("stream")); } @@ -96,7 +102,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (StreamName value : values) { if (value == null) { list.add(""); @@ -108,17 +114,24 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_LOCATION_STREAM.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("location", location); - fieldMapBuilder.put("stream", stream); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (stream != null) { + fieldMapBuilder.put("stream", stream); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -132,16 +145,44 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project, "location", location, "stream", stream); + return PROJECT_LOCATION_STREAM.instantiate( + "project", project, "location", location, "stream", stream); } - /** Builder for StreamName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + StreamName that = ((StreamName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.stream, that.stream); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(stream); + return h; + } + + /** Builder for projects/{project}/locations/{location}/streams/{stream}. */ + public static class Builder { private String project; private String location; private String stream; + protected Builder() {} + public String getProject() { return project; } @@ -169,8 +210,6 @@ public Builder setStream(String stream) { return this; } - private Builder() {} - private Builder(StreamName streamName) { project = streamName.project; location = streamName.location; @@ -181,30 +220,4 @@ public StreamName build() { return new StreamName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof StreamName) { - StreamName that = (StreamName) o; - return (this.project.equals(that.project)) - && (this.location.equals(that.location)) - && (this.stream.equals(that.stream)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= location.hashCode(); - h *= 1000003; - h ^= stream.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml index e95a57ab05df..1b28d98dedb9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml @@ -1,14 +1,176 @@ - - 7012 - com/google/cloud/bigquery/storage/v1beta2/*OrBuilder - * get*(*) - - - 7012 - com/google/cloud/bigquery/storage/v1beta2/*OrBuilder - boolean has*(*) - + + + + + 6011 + com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest + IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER + + + 6011 + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse + OFFSET_FIELD_NUMBER + + + 6011 + com/google/cloud/bigquery/storage/v1beta2/WriteStream + EXTERNAL_ID_FIELD_NUMBER + + + + + 7002 + com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest + boolean getIgnoreUnknownFields() + + + 7002 + com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest$Builder + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest$Builder clearIgnoreUnknownFields() + + + 7002 + com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest* + boolean getIgnoreUnknownFields() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest$Builder setIgnoreUnknownFields(boolean) + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest$Builder + 7002 + boolean getIgnoreUnknownFields() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse + 7002 + long getOffset() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$Builder clearOffset() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse$Builder + 7002 + long getOffset() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$Builder setOffset(long) + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse$ResponseCase + 6001 + OFFSET + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder + 7002 + long getOffset() + + + com/google/cloud/bigquery/storage/v1beta2/WriteStream + 7002 + java.lang.String getExternalId() + + + com/google/cloud/bigquery/storage/v1beta2/WriteStream + 7002 + com.google.protobuf.ByteString getExternalIdBytes() + + + com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.WriteStream$Builder clearExternalId() + + + com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder + 7002 + java.lang.String getExternalId() + + + com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder + 7002 + com.google.protobuf.ByteString getExternalIdBytes() + + + com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.WriteStream$Builder setExternalId(java.lang.String) + + + com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.WriteStream$Builder setExternalIdBytes(com.google.protobuf.ByteString) + + + com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder + 7002 + java.lang.String getExternalId() + + + com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder + 7002 + com.google.protobuf.ByteString getExternalIdBytes() + + + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder + 7012 + java.lang.String getTraceId() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder + 7012 + com.google.protobuf.ByteString getTraceIdBytes() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder + 7012 + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$AppendResult getAppendResult() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder + 7012 + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$AppendResultOrBuilder getAppendResultOrBuilder() + + + com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder + 7012 + boolean hasAppendResult() + + + com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder + 7012 + com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(int) + + + com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder + 7012 + int getStreamErrorsCount() + + + com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder + 7012 + java.util.List getStreamErrorsList() + + + com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder + 7012 + com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStreamErrorsOrBuilder(int) + + + com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder + 7012 + java.util.List getStreamErrorsOrBuilderList() + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index 48f533837974..d42a64264c00 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -39,6 +39,7 @@ private AppendRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder buil private AppendRowsRequest() { writeStream_ = ""; + traceId_ = ""; } @java.lang.Override @@ -114,9 +115,11 @@ private AppendRowsRequest( rowsCase_ = 4; break; } - case 40: + case 50: { - ignoreUnknownFields_ = input.readBool(); + java.lang.String s = input.readStringRequireUtf8(); + + traceId_ = s; break; } default: @@ -1473,24 +1476,55 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData get .getDefaultInstance(); } - public static final int IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER = 5; - private boolean ignoreUnknownFields_; + public static final int TRACE_ID_FIELD_NUMBER = 6; + private volatile java.lang.Object traceId_; + /** + * + * + *
+   * Id set by client to annotate its identity. Only initial request setting is
+   * respected.
+   * 
+ * + * string trace_id = 6; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } /** * * *
-   * Only initial request setting is respected. If true, drop unknown input
-   * fields. Otherwise, the extra fields will cause append to fail. Default
-   * value is false.
+   * Id set by client to annotate its identity. Only initial request setting is
+   * respected.
    * 
* - * bool ignore_unknown_fields = 5; + * string trace_id = 6; * - * @return The ignoreUnknownFields. + * @return The bytes for traceId. */ @java.lang.Override - public boolean getIgnoreUnknownFields() { - return ignoreUnknownFields_; + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } } private byte memoizedIsInitialized = -1; @@ -1523,8 +1557,8 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 4, (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_); } - if (ignoreUnknownFields_ != false) { - output.writeBool(5, ignoreUnknownFields_); + if (!getTraceIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, traceId_); } unknownFields.writeTo(output); } @@ -1546,8 +1580,8 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_); } - if (ignoreUnknownFields_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, ignoreUnknownFields_); + if (!getTraceIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, traceId_); } size += unknownFields.getSerializedSize(); memoizedSize = size; @@ -1570,7 +1604,7 @@ public boolean equals(final java.lang.Object obj) { if (hasOffset()) { if (!getOffset().equals(other.getOffset())) return false; } - if (getIgnoreUnknownFields() != other.getIgnoreUnknownFields()) return false; + if (!getTraceId().equals(other.getTraceId())) return false; if (!getRowsCase().equals(other.getRowsCase())) return false; switch (rowsCase_) { case 4: @@ -1596,8 +1630,8 @@ public int hashCode() { hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + getOffset().hashCode(); } - hash = (37 * hash) + IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreUnknownFields()); + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); switch (rowsCase_) { case 4: hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; @@ -1760,7 +1794,7 @@ public Builder clear() { offset_ = null; offsetBuilder_ = null; } - ignoreUnknownFields_ = false; + traceId_ = ""; rowsCase_ = 0; rows_ = null; @@ -1804,7 +1838,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest buildPartial( result.rows_ = protoRowsBuilder_.build(); } } - result.ignoreUnknownFields_ = ignoreUnknownFields_; + result.traceId_ = traceId_; result.rowsCase_ = rowsCase_; onBuilt(); return result; @@ -1863,8 +1897,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AppendRowsReq if (other.hasOffset()) { mergeOffset(other.getOffset()); } - if (other.getIgnoreUnknownFields() != false) { - setIgnoreUnknownFields(other.getIgnoreUnknownFields()); + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + onChanged(); } switch (other.getRowsCase()) { case PROTO_ROWS: @@ -2498,41 +2533,72 @@ public Builder clearProtoRows() { return protoRowsBuilder_; } - private boolean ignoreUnknownFields_; + private java.lang.Object traceId_ = ""; /** * * *
-     * Only initial request setting is respected. If true, drop unknown input
-     * fields. Otherwise, the extra fields will cause append to fail. Default
-     * value is false.
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
      * 
* - * bool ignore_unknown_fields = 5; + * string trace_id = 6; * - * @return The ignoreUnknownFields. + * @return The traceId. */ - @java.lang.Override - public boolean getIgnoreUnknownFields() { - return ignoreUnknownFields_; + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } } /** * * *
-     * Only initial request setting is respected. If true, drop unknown input
-     * fields. Otherwise, the extra fields will cause append to fail. Default
-     * value is false.
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
      * 
* - * bool ignore_unknown_fields = 5; + * string trace_id = 6; * - * @param value The ignoreUnknownFields to set. + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
+     * 
+ * + * string trace_id = 6; + * + * @param value The traceId to set. * @return This builder for chaining. */ - public Builder setIgnoreUnknownFields(boolean value) { + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } - ignoreUnknownFields_ = value; + traceId_ = value; onChanged(); return this; } @@ -2540,18 +2606,40 @@ public Builder setIgnoreUnknownFields(boolean value) { * * *
-     * Only initial request setting is respected. If true, drop unknown input
-     * fields. Otherwise, the extra fields will cause append to fail. Default
-     * value is false.
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
      * 
* - * bool ignore_unknown_fields = 5; + * string trace_id = 6; * * @return This builder for chaining. */ - public Builder clearIgnoreUnknownFields() { + public Builder clearTraceId() { + + traceId_ = getDefaultInstance().getTraceId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
+     * 
+ * + * string trace_id = 6; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); - ignoreUnknownFields_ = false; + traceId_ = value; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index efff1f56d1dd..fb9bb565f1d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -144,16 +144,28 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Only initial request setting is respected. If true, drop unknown input
-   * fields. Otherwise, the extra fields will cause append to fail. Default
-   * value is false.
+   * Id set by client to annotate its identity. Only initial request setting is
+   * respected.
    * 
* - * bool ignore_unknown_fields = 5; + * string trace_id = 6; * - * @return The ignoreUnknownFields. + * @return The traceId. */ - boolean getIgnoreUnknownFields(); + java.lang.String getTraceId(); + /** + * + * + *
+   * Id set by client to annotate its identity. Only initial request setting is
+   * respected.
+   * 
+ * + * string trace_id = 6; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.RowsCase getRowsCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index 76e4e595e68a..9edad099661c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -68,10 +68,28 @@ private AppendRowsResponse( case 0: done = true; break; - case 8: + case 10: { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder + subBuilder = null; + if (responseCase_ == 1) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + response_) + .toBuilder(); + } + response_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + response_); + response_ = subBuilder.buildPartial(); + } responseCase_ = 1; - response_ = input.readInt64(); break; } case 18: @@ -139,6 +157,796 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.Builder.class); } + public interface AppendResultOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return The offset. + */ + com.google.protobuf.Int64Value getOffset(); + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); + } + /** + * + * + *
+   * A success append result.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult} + */ + public static final class AppendResult extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + AppendResultOrBuilder { + private static final long serialVersionUID = 0L; + // Use AppendResult.newBuilder() to construct. + private AppendResult(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AppendResult() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AppendResult(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AppendResult( + 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: + { + com.google.protobuf.Int64Value.Builder subBuilder = null; + if (offset_ != null) { + subBuilder = offset_.toBuilder(); + } + offset_ = + input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(offset_); + offset_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.class, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder + .class); + } + + public static final int OFFSET_FIELD_NUMBER = 1; + private com.google.protobuf.Int64Value offset_; + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return offset_ != null; + } + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return The offset. + */ + @java.lang.Override + public com.google.protobuf.Int64Value getOffset() { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + @java.lang.Override + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + return getOffset(); + } + + 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 (offset_ != null) { + output.writeMessage(1, getOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (offset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOffset()); + } + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult other = + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) obj; + + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (!getOffset().equals(other.getOffset())) 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(); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult 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; + } + /** + * + * + *
+     * A success append result.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.class, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.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(); + if (offsetBuilder_ == null) { + offset_ = null; + } else { + offset_ = null; + offsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult build() { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult result = + new com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult(this); + if (offsetBuilder_ == null) { + result.offset_ = offset_; + } else { + result.offset_ = offsetBuilder_.build(); + } + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult other) { + if (other + == com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance()) return this; + if (other.hasOffset()) { + mergeOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult parsedMessage = + null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Int64Value offset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + offsetBuilder_; + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return offsetBuilder_ != null || offset_ != null; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return The offset. + */ + public com.google.protobuf.Int64Value getOffset() { + if (offsetBuilder_ == null) { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } else { + return offsetBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public Builder setOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + offset_ = value; + onChanged(); + } else { + offsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { + if (offsetBuilder_ == null) { + offset_ = builderForValue.build(); + onChanged(); + } else { + offsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public Builder mergeOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (offset_ != null) { + offset_ = + com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + } else { + offset_ = value; + } + onChanged(); + } else { + offsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public Builder clearOffset() { + if (offsetBuilder_ == null) { + offset_ = null; + onChanged(); + } else { + offset_ = null; + offsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { + + onChanged(); + return getOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + if (offsetBuilder_ != null) { + return offsetBuilder_.getMessageOrBuilder(); + } else { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + getOffsetFieldBuilder() { + if (offsetBuilder_ == null) { + offsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder>( + getOffset(), getParentForChildren(), isClean()); + offset_ = null; + } + return offsetBuilder_; + } + + @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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + private static final com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppendResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppendResult(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.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + private int responseCase_ = 0; private java.lang.Object response_; @@ -146,7 +954,7 @@ public enum ResponseCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { - OFFSET(1), + APPEND_RESULT(1), ERROR(2), RESPONSE_NOT_SET(0); private final int value; @@ -167,7 +975,7 @@ public static ResponseCase valueOf(int value) { public static ResponseCase forNumber(int value) { switch (value) { case 1: - return OFFSET; + return APPEND_RESULT; case 2: return ERROR; case 0: @@ -186,24 +994,62 @@ public ResponseCase getResponseCase() { return ResponseCase.forNumber(responseCase_); } - public static final int OFFSET_FIELD_NUMBER = 1; + public static final int APPEND_RESULT_FIELD_NUMBER = 1; + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + * + * @return Whether the appendResult field is set. + */ + @java.lang.Override + public boolean hasAppendResult() { + return responseCase_ == 1; + } /** * * *
-   * The row offset at which the last append occurred.
+   * Result if the append is successful.
    * 
* - * int64 offset = 1; + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * * - * @return The offset. + * @return The appendResult. */ @java.lang.Override - public long getOffset() { + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + getAppendResult() { if (responseCase_ == 1) { - return (java.lang.Long) response_; + return (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) response_; } - return 0L; + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResultOrBuilder + getAppendResultOrBuilder() { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) response_; + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance(); } public static final int ERROR_FIELD_NUMBER = 2; @@ -211,8 +1057,19 @@ public long getOffset() { * * *
-   * Error in case of append failure. If set, it means rows are not accepted
-   * into the system. Users can retry within the same connection.
+   * Error in case of request failed. If set, it means rows are not accepted
+   * into the system. Users can retry or continue with other requests within
+   * the same connection.
+   * ALREADY_EXISTS: happens when offset is specified, it means the entire
+   *   request is already appended, it is safe to ignore this error.
+   * OUT_OF_RANGE: happens when offset is specified, it means the specified
+   *   offset is beyond the end of the stream.
+   * INVALID_ARGUMENT: error caused by malformed request or data.
+   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+   *   append without offset.
+   * ABORTED: request processing is aborted because of prior failures, request
+   *   can be retried if previous failure is fixed.
+   * INTERNAL: server side errors that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -227,8 +1084,19 @@ public boolean hasError() { * * *
-   * Error in case of append failure. If set, it means rows are not accepted
-   * into the system. Users can retry within the same connection.
+   * Error in case of request failed. If set, it means rows are not accepted
+   * into the system. Users can retry or continue with other requests within
+   * the same connection.
+   * ALREADY_EXISTS: happens when offset is specified, it means the entire
+   *   request is already appended, it is safe to ignore this error.
+   * OUT_OF_RANGE: happens when offset is specified, it means the specified
+   *   offset is beyond the end of the stream.
+   * INVALID_ARGUMENT: error caused by malformed request or data.
+   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+   *   append without offset.
+   * ABORTED: request processing is aborted because of prior failures, request
+   *   can be retried if previous failure is fixed.
+   * INTERNAL: server side errors that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -246,8 +1114,19 @@ public com.google.rpc.Status getError() { * * *
-   * Error in case of append failure. If set, it means rows are not accepted
-   * into the system. Users can retry within the same connection.
+   * Error in case of request failed. If set, it means rows are not accepted
+   * into the system. Users can retry or continue with other requests within
+   * the same connection.
+   * ALREADY_EXISTS: happens when offset is specified, it means the entire
+   *   request is already appended, it is safe to ignore this error.
+   * OUT_OF_RANGE: happens when offset is specified, it means the specified
+   *   offset is beyond the end of the stream.
+   * INVALID_ARGUMENT: error caused by malformed request or data.
+   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+   *   append without offset.
+   * ABORTED: request processing is aborted because of prior failures, request
+   *   can be retried if previous failure is fixed.
+   * INTERNAL: server side errors that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -330,7 +1209,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (responseCase_ == 1) { - output.writeInt64(1, (long) ((java.lang.Long) response_)); + output.writeMessage( + 1, (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) response_); } if (responseCase_ == 2) { output.writeMessage(2, (com.google.rpc.Status) response_); @@ -349,8 +1229,10 @@ public int getSerializedSize() { size = 0; if (responseCase_ == 1) { size += - com.google.protobuf.CodedOutputStream.computeInt64Size( - 1, (long) ((java.lang.Long) response_)); + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + response_); } if (responseCase_ == 2) { size += @@ -383,7 +1265,7 @@ public boolean equals(final java.lang.Object obj) { if (!getResponseCase().equals(other.getResponseCase())) return false; switch (responseCase_) { case 1: - if (getOffset() != other.getOffset()) return false; + if (!getAppendResult().equals(other.getAppendResult())) return false; break; case 2: if (!getError().equals(other.getError())) return false; @@ -408,8 +1290,8 @@ public int hashCode() { } switch (responseCase_) { case 1: - hash = (37 * hash) + OFFSET_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + hash = (37 * hash) + APPEND_RESULT_FIELD_NUMBER; + hash = (53 * hash) + getAppendResult().hashCode(); break; case 2: hash = (37 * hash) + ERROR_FIELD_NUMBER; @@ -601,7 +1483,11 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse buildPartial com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse result = new com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse(this); if (responseCase_ == 1) { - result.response_ = response_; + if (appendResultBuilder_ == null) { + result.response_ = response_; + } else { + result.response_ = appendResultBuilder_.build(); + } } if (responseCase_ == 2) { if (errorBuilder_ == null) { @@ -671,9 +1557,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AppendRowsRes mergeUpdatedSchema(other.getUpdatedSchema()); } switch (other.getResponseCase()) { - case OFFSET: + case APPEND_RESULT: { - setOffset(other.getOffset()); + mergeAppendResult(other.getAppendResult()); break; } case ERROR: @@ -730,60 +1616,249 @@ public Builder clearResponse() { return this; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResultOrBuilder> + appendResultBuilder_; /** * * *
-     * The row offset at which the last append occurred.
+     * Result if the append is successful.
      * 
* - * int64 offset = 1; + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * * - * @return The offset. + * @return Whether the appendResult field is set. */ - public long getOffset() { - if (responseCase_ == 1) { - return (java.lang.Long) response_; - } - return 0L; + @java.lang.Override + public boolean hasAppendResult() { + return responseCase_ == 1; } /** * * *
-     * The row offset at which the last append occurred.
+     * Result if the append is successful.
      * 
* - * int64 offset = 1; + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * * - * @param value The offset to set. - * @return This builder for chaining. + * @return The appendResult. */ - public Builder setOffset(long value) { + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + getAppendResult() { + if (appendResultBuilder_ == null) { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + response_; + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } else { + if (responseCase_ == 1) { + return appendResultBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public Builder setAppendResult( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult value) { + if (appendResultBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + appendResultBuilder_.setMessage(value); + } responseCase_ = 1; - response_ = value; - onChanged(); return this; } /** * * *
-     * The row offset at which the last append occurred.
+     * Result if the append is successful.
      * 
* - * int64 offset = 1; + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public Builder setAppendResult( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder + builderForValue) { + if (appendResultBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + appendResultBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 1; + return this; + } + /** + * * - * @return This builder for chaining. + *
+     * Result if the append is successful.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * */ - public Builder clearOffset() { - if (responseCase_ == 1) { - responseCase_ = 0; - response_ = null; + public Builder mergeAppendResult( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult value) { + if (appendResultBuilder_ == null) { + if (responseCase_ == 1 + && response_ + != com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance()) { + response_ = + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.newBuilder( + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } onChanged(); + } else { + if (responseCase_ == 1) { + appendResultBuilder_.mergeFrom(value); + } + appendResultBuilder_.setMessage(value); + } + responseCase_ = 1; + return this; + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public Builder clearAppendResult() { + if (appendResultBuilder_ == null) { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + } + appendResultBuilder_.clear(); } return this; } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder + getAppendResultBuilder() { + return getAppendResultFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResultOrBuilder + getAppendResultOrBuilder() { + if ((responseCase_ == 1) && (appendResultBuilder_ != null)) { + return appendResultBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + response_; + } + return com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResultOrBuilder> + getAppendResultFieldBuilder() { + if (appendResultBuilder_ == null) { + if (!(responseCase_ == 1)) { + response_ = + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + appendResultBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResultOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) + response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 1; + onChanged(); + ; + return appendResultBuilder_; + } private com.google.protobuf.SingleFieldBuilderV3< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> @@ -792,8 +1867,19 @@ public Builder clearOffset() { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -808,8 +1894,19 @@ public boolean hasError() { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -834,8 +1931,19 @@ public com.google.rpc.Status getError() { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -857,8 +1965,19 @@ public Builder setError(com.google.rpc.Status value) { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -877,8 +1996,19 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -907,8 +2037,19 @@ public Builder mergeError(com.google.rpc.Status value) { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -933,8 +2074,19 @@ public Builder clearError() { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -946,8 +2098,19 @@ public com.google.rpc.Status.Builder getErrorBuilder() { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -967,8 +2130,19 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * * *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * Error in case of request failed. If set, it means rows are not accepted
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the entire
+     *   request is already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 9711bc27583b..fe320fb6c5f9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -27,21 +27,58 @@ public interface AppendRowsResponseOrBuilder * * *
-   * The row offset at which the last append occurred.
+   * Result if the append is successful.
    * 
* - * int64 offset = 1; + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * * - * @return The offset. + * @return Whether the appendResult field is set. */ - long getOffset(); + boolean hasAppendResult(); + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + * + * @return The appendResult. + */ + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult getAppendResult(); + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult append_result = 1; + * + */ + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResultOrBuilder + getAppendResultOrBuilder(); /** * * *
-   * Error in case of append failure. If set, it means rows are not accepted
-   * into the system. Users can retry within the same connection.
+   * Error in case of request failed. If set, it means rows are not accepted
+   * into the system. Users can retry or continue with other requests within
+   * the same connection.
+   * ALREADY_EXISTS: happens when offset is specified, it means the entire
+   *   request is already appended, it is safe to ignore this error.
+   * OUT_OF_RANGE: happens when offset is specified, it means the specified
+   *   offset is beyond the end of the stream.
+   * INVALID_ARGUMENT: error caused by malformed request or data.
+   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+   *   append without offset.
+   * ABORTED: request processing is aborted because of prior failures, request
+   *   can be retried if previous failure is fixed.
+   * INTERNAL: server side errors that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -53,8 +90,19 @@ public interface AppendRowsResponseOrBuilder * * *
-   * Error in case of append failure. If set, it means rows are not accepted
-   * into the system. Users can retry within the same connection.
+   * Error in case of request failed. If set, it means rows are not accepted
+   * into the system. Users can retry or continue with other requests within
+   * the same connection.
+   * ALREADY_EXISTS: happens when offset is specified, it means the entire
+   *   request is already appended, it is safe to ignore this error.
+   * OUT_OF_RANGE: happens when offset is specified, it means the specified
+   *   offset is beyond the end of the stream.
+   * INVALID_ARGUMENT: error caused by malformed request or data.
+   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+   *   append without offset.
+   * ABORTED: request processing is aborted because of prior failures, request
+   *   can be retried if previous failure is fixed.
+   * INTERNAL: server side errors that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -66,8 +114,19 @@ public interface AppendRowsResponseOrBuilder * * *
-   * Error in case of append failure. If set, it means rows are not accepted
-   * into the system. Users can retry within the same connection.
+   * Error in case of request failed. If set, it means rows are not accepted
+   * into the system. Users can retry or continue with other requests within
+   * the same connection.
+   * ALREADY_EXISTS: happens when offset is specified, it means the entire
+   *   request is already appended, it is safe to ignore this error.
+   * OUT_OF_RANGE: happens when offset is specified, it means the specified
+   *   offset is beyond the end of the stream.
+   * INVALID_ARGUMENT: error caused by malformed request or data.
+   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+   *   append without offset.
+   * ABORTED: request processing is aborted because of prior failures, request
+   *   can be retried if previous failure is fixed.
+   * INTERNAL: server side errors that can be retried.
    * 
* * .google.rpc.Status error = 2; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 1a43072756a0..0fa6c5e7c598 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -38,7 +38,9 @@ private BatchCommitWriteStreamsResponse( super(builder); } - private BatchCommitWriteStreamsResponse() {} + private BatchCommitWriteStreamsResponse() { + streamErrors_ = java.util.Collections.emptyList(); + } @java.lang.Override @SuppressWarnings({"unused"}) @@ -59,6 +61,7 @@ private BatchCommitWriteStreamsResponse( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } + int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -84,6 +87,20 @@ private BatchCommitWriteStreamsResponse( break; } + case 18: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + streamErrors_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1beta2.StorageError>(); + mutable_bitField0_ |= 0x00000001; + } + streamErrors_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.StorageError.parser(), + extensionRegistry)); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -98,6 +115,9 @@ private BatchCommitWriteStreamsResponse( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + streamErrors_ = java.util.Collections.unmodifiableList(streamErrors_); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } @@ -126,6 +146,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there is no stream errors.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -141,6 +162,7 @@ public boolean hasCommitTime() { * *
    * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there is no stream errors.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -156,6 +178,7 @@ public com.google.protobuf.Timestamp getCommitTime() { * *
    * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there is no stream errors.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -165,6 +188,82 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { return getCommitTime(); } + public static final int STREAM_ERRORS_FIELD_NUMBER = 2; + private java.util.List streamErrors_; + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + @java.lang.Override + public java.util.List + getStreamErrorsList() { + return streamErrors_; + } + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + @java.lang.Override + public java.util.List + getStreamErrorsOrBuilderList() { + return streamErrors_; + } + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + @java.lang.Override + public int getStreamErrorsCount() { + return streamErrors_.size(); + } + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(int index) { + return streamErrors_.get(index); + } + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStreamErrorsOrBuilder( + int index) { + return streamErrors_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -182,6 +281,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (commitTime_ != null) { output.writeMessage(1, getCommitTime()); } + for (int i = 0; i < streamErrors_.size(); i++) { + output.writeMessage(2, streamErrors_.get(i)); + } unknownFields.writeTo(output); } @@ -194,6 +296,9 @@ public int getSerializedSize() { if (commitTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCommitTime()); } + for (int i = 0; i < streamErrors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, streamErrors_.get(i)); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -215,6 +320,7 @@ public boolean equals(final java.lang.Object obj) { if (hasCommitTime()) { if (!getCommitTime().equals(other.getCommitTime())) return false; } + if (!getStreamErrorsList().equals(other.getStreamErrorsList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -230,6 +336,10 @@ public int hashCode() { hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; hash = (53 * hash) + getCommitTime().hashCode(); } + if (getStreamErrorsCount() > 0) { + hash = (37 * hash) + STREAM_ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getStreamErrorsList().hashCode(); + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -373,7 +483,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStreamErrorsFieldBuilder(); + } } @java.lang.Override @@ -385,6 +497,12 @@ public Builder clear() { commitTime_ = null; commitTimeBuilder_ = null; } + if (streamErrorsBuilder_ == null) { + streamErrors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + streamErrorsBuilder_.clear(); + } return this; } @@ -416,11 +534,21 @@ public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse result = new com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse(this); + int from_bitField0_ = bitField0_; if (commitTimeBuilder_ == null) { result.commitTime_ = commitTime_; } else { result.commitTime_ = commitTimeBuilder_.build(); } + if (streamErrorsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + streamErrors_ = java.util.Collections.unmodifiableList(streamErrors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.streamErrors_ = streamErrors_; + } else { + result.streamErrors_ = streamErrorsBuilder_.build(); + } onBuilt(); return result; } @@ -478,6 +606,33 @@ public Builder mergeFrom( if (other.hasCommitTime()) { mergeCommitTime(other.getCommitTime()); } + if (streamErrorsBuilder_ == null) { + if (!other.streamErrors_.isEmpty()) { + if (streamErrors_.isEmpty()) { + streamErrors_ = other.streamErrors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureStreamErrorsIsMutable(); + streamErrors_.addAll(other.streamErrors_); + } + onChanged(); + } + } else { + if (!other.streamErrors_.isEmpty()) { + if (streamErrorsBuilder_.isEmpty()) { + streamErrorsBuilder_.dispose(); + streamErrorsBuilder_ = null; + streamErrors_ = other.streamErrors_; + bitField0_ = (bitField0_ & ~0x00000001); + streamErrorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStreamErrorsFieldBuilder() + : null; + } else { + streamErrorsBuilder_.addAllMessages(other.streamErrors_); + } + } + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -510,6 +665,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.Timestamp commitTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, @@ -521,6 +678,7 @@ public Builder mergeFrom( * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -535,6 +693,7 @@ public boolean hasCommitTime() { * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -555,6 +714,7 @@ public com.google.protobuf.Timestamp getCommitTime() { * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -577,6 +737,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -596,6 +757,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -620,6 +782,7 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -640,6 +803,7 @@ public Builder clearCommitTime() { * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -654,6 +818,7 @@ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -672,6 +837,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { * *
      * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there is no stream errors.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -693,6 +859,384 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { return commitTimeBuilder_; } + private java.util.List streamErrors_ = + java.util.Collections.emptyList(); + + private void ensureStreamErrorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + streamErrors_ = + new java.util.ArrayList( + streamErrors_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StorageError, + com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder, + com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder> + streamErrorsBuilder_; + + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public java.util.List + getStreamErrorsList() { + if (streamErrorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(streamErrors_); + } else { + return streamErrorsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public int getStreamErrorsCount() { + if (streamErrorsBuilder_ == null) { + return streamErrors_.size(); + } else { + return streamErrorsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(int index) { + if (streamErrorsBuilder_ == null) { + return streamErrors_.get(index); + } else { + return streamErrorsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder setStreamErrors( + int index, com.google.cloud.bigquery.storage.v1beta2.StorageError value) { + if (streamErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamErrorsIsMutable(); + streamErrors_.set(index, value); + onChanged(); + } else { + streamErrorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder setStreamErrors( + int index, com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder builderForValue) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.set(index, builderForValue.build()); + onChanged(); + } else { + streamErrorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder addStreamErrors(com.google.cloud.bigquery.storage.v1beta2.StorageError value) { + if (streamErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamErrorsIsMutable(); + streamErrors_.add(value); + onChanged(); + } else { + streamErrorsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder addStreamErrors( + int index, com.google.cloud.bigquery.storage.v1beta2.StorageError value) { + if (streamErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamErrorsIsMutable(); + streamErrors_.add(index, value); + onChanged(); + } else { + streamErrorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder addStreamErrors( + com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder builderForValue) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.add(builderForValue.build()); + onChanged(); + } else { + streamErrorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder addStreamErrors( + int index, com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder builderForValue) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.add(index, builderForValue.build()); + onChanged(); + } else { + streamErrorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder addAllStreamErrors( + java.lang.Iterable + values) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, streamErrors_); + onChanged(); + } else { + streamErrorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder clearStreamErrors() { + if (streamErrorsBuilder_ == null) { + streamErrors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + streamErrorsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public Builder removeStreamErrors(int index) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.remove(index); + onChanged(); + } else { + streamErrorsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder getStreamErrorsBuilder( + int index) { + return getStreamErrorsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStreamErrorsOrBuilder( + int index) { + if (streamErrorsBuilder_ == null) { + return streamErrors_.get(index); + } else { + return streamErrorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public java.util.List + getStreamErrorsOrBuilderList() { + if (streamErrorsBuilder_ != null) { + return streamErrorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(streamErrors_); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder addStreamErrorsBuilder() { + return getStreamErrorsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1beta2.StorageError.getDefaultInstance()); + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder addStreamErrorsBuilder( + int index) { + return getStreamErrorsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1beta2.StorageError.getDefaultInstance()); + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + public java.util.List + getStreamErrorsBuilderList() { + return getStreamErrorsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StorageError, + com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder, + com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder> + getStreamErrorsFieldBuilder() { + if (streamErrorsBuilder_ == null) { + streamErrorsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.StorageError, + com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder, + com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder>( + streamErrors_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streamErrors_ = null; + } + return streamErrorsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 86b396822bba..77dea40ef732 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -28,6 +28,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * *
    * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there is no stream errors.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -40,6 +41,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * *
    * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there is no stream errors.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -52,9 +54,68 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * *
    * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there is no stream errors.
    * 
* * .google.protobuf.Timestamp commit_time = 1; */ com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); + + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + java.util.List getStreamErrorsList(); + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(int index); + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + int getStreamErrorsCount(); + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + java.util.List + getStreamErrorsOrBuilderList(); + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; + */ + com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStreamErrorsOrBuilder( + int index); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java index 3ca1b0df146d..e6400237ee3f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,18 +23,26 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class ProjectName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT = PathTemplate.createWithoutUrlEncoding("projects/{project}"); - private volatile Map fieldValuesMap; - private final String project; + @Deprecated + protected ProjectName() { + project = null; + } + + private ProjectName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + } + public String getProject() { return project; } @@ -47,10 +55,6 @@ public Builder toBuilder() { return new Builder(this); } - private ProjectName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - } - public static ProjectName of(String project) { return newBuilder().setProject(project).build(); } @@ -64,7 +68,7 @@ public static ProjectName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT.validatedMatch( formattedString, "ProjectName.parse: formattedString not in valid format"); return of(matchMap.get("project")); } @@ -78,7 +82,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (ProjectName value : values) { if (value == null) { list.add(""); @@ -90,15 +94,18 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); + if (project != null) { + fieldMapBuilder.put("project", project); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -112,14 +119,35 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project); + return PROJECT.instantiate("project", project); } - /** Builder for ProjectName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + ProjectName that = ((ProjectName) o); + return Objects.equals(this.project, that.project); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + return h; + } + + /** Builder for projects/{project}. */ + public static class Builder { private String project; + protected Builder() {} + public String getProject() { return project; } @@ -129,8 +157,6 @@ public Builder setProject(String project) { return this; } - private Builder() {} - private Builder(ProjectName projectName) { project = projectName.project; } @@ -139,24 +165,4 @@ public ProjectName build() { return new ProjectName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof ProjectName) { - ProjectName that = (ProjectName) o; - return (this.project.equals(that.project)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java index 46c8731d94c1..e031168f6db9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,21 +23,33 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class ReadSessionName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_LOCATION_SESSION = PathTemplate.createWithoutUrlEncoding( "projects/{project}/locations/{location}/sessions/{session}"); - private volatile Map fieldValuesMap; - private final String project; private final String location; private final String session; + @Deprecated + protected ReadSessionName() { + project = null; + location = null; + session = null; + } + + private ReadSessionName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + session = Preconditions.checkNotNull(builder.getSession()); + } + public String getProject() { return project; } @@ -58,12 +70,6 @@ public Builder toBuilder() { return new Builder(this); } - private ReadSessionName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - session = Preconditions.checkNotNull(builder.getSession()); - } - public static ReadSessionName of(String project, String location, String session) { return newBuilder().setProject(project).setLocation(location).setSession(session).build(); } @@ -82,7 +88,7 @@ public static ReadSessionName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_LOCATION_SESSION.validatedMatch( formattedString, "ReadSessionName.parse: formattedString not in valid format"); return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session")); } @@ -96,7 +102,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (ReadSessionName value : values) { if (value == null) { list.add(""); @@ -108,17 +114,24 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_LOCATION_SESSION.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("location", location); - fieldMapBuilder.put("session", session); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (session != null) { + fieldMapBuilder.put("session", session); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -132,16 +145,44 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project, "location", location, "session", session); + return PROJECT_LOCATION_SESSION.instantiate( + "project", project, "location", location, "session", session); } - /** Builder for ReadSessionName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + ReadSessionName that = ((ReadSessionName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.session, that.session); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(session); + return h; + } + + /** Builder for projects/{project}/locations/{location}/sessions/{session}. */ + public static class Builder { private String project; private String location; private String session; + protected Builder() {} + public String getProject() { return project; } @@ -169,8 +210,6 @@ public Builder setSession(String session) { return this; } - private Builder() {} - private Builder(ReadSessionName readSessionName) { project = readSessionName.project; location = readSessionName.location; @@ -181,30 +220,4 @@ public ReadSessionName build() { return new ReadSessionName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof ReadSessionName) { - ReadSessionName that = (ReadSessionName) o; - return (this.project.equals(that.project)) - && (this.location.equals(that.location)) - && (this.session.equals(that.session)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= location.hashCode(); - h *= 1000003; - h ^= session.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java index cd616ebba729..eab784f8ac36 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,22 +23,36 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class ReadStreamName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_LOCATION_SESSION_STREAM = PathTemplate.createWithoutUrlEncoding( "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}"); - private volatile Map fieldValuesMap; - private final String project; private final String location; private final String session; private final String stream; + @Deprecated + protected ReadStreamName() { + project = null; + location = null; + session = null; + stream = null; + } + + private ReadStreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + session = Preconditions.checkNotNull(builder.getSession()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + public String getProject() { return project; } @@ -63,13 +77,6 @@ public Builder toBuilder() { return new Builder(this); } - private ReadStreamName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - session = Preconditions.checkNotNull(builder.getSession()); - stream = Preconditions.checkNotNull(builder.getStream()); - } - public static ReadStreamName of(String project, String location, String session, String stream) { return newBuilder() .setProject(project) @@ -94,7 +101,7 @@ public static ReadStreamName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_LOCATION_SESSION_STREAM.validatedMatch( formattedString, "ReadStreamName.parse: formattedString not in valid format"); return of( matchMap.get("project"), @@ -112,7 +119,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (ReadStreamName value : values) { if (value == null) { list.add(""); @@ -124,18 +131,27 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_LOCATION_SESSION_STREAM.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("location", location); - fieldMapBuilder.put("session", session); - fieldMapBuilder.put("stream", stream); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (session != null) { + fieldMapBuilder.put("session", session); + } + if (stream != null) { + fieldMapBuilder.put("stream", stream); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -149,18 +165,48 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate( + return PROJECT_LOCATION_SESSION_STREAM.instantiate( "project", project, "location", location, "session", session, "stream", stream); } - /** Builder for ReadStreamName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + ReadStreamName that = ((ReadStreamName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.session, that.session) + && Objects.equals(this.stream, that.stream); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(session); + h *= 1000003; + h ^= Objects.hashCode(stream); + return h; + } + + /** Builder for projects/{project}/locations/{location}/sessions/{session}/streams/{stream}. */ + public static class Builder { private String project; private String location; private String session; private String stream; + protected Builder() {} + public String getProject() { return project; } @@ -197,8 +243,6 @@ public Builder setStream(String stream) { return this; } - private Builder() {} - private Builder(ReadStreamName readStreamName) { project = readStreamName.project; location = readStreamName.location; @@ -210,33 +254,4 @@ public ReadStreamName build() { return new ReadStreamName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof ReadStreamName) { - ReadStreamName that = (ReadStreamName) o; - return (this.project.equals(that.project)) - && (this.location.equals(that.location)) - && (this.session.equals(that.session)) - && (this.stream.equals(that.stream)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= location.hashCode(); - h *= 1000003; - h ^= session.hashCode(); - h *= 1000003; - h ^= stream.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java new file mode 100644 index 000000000000..11e197c11f02 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -0,0 +1,1214 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +/** + * + * + *
+ * Structured custom BigQuery Storage error message. The error can be attached
+ * as error details in the returned rpc Status. User can use the info to process
+ * errors in a structural way, rather than having to parse error messages.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StorageError} + */ +public final class StorageError extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.StorageError) + StorageErrorOrBuilder { + private static final long serialVersionUID = 0L; + // Use StorageError.newBuilder() to construct. + private StorageError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StorageError() { + code_ = 0; + entity_ = ""; + errorMessage_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StorageError(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private StorageError( + 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 8: + { + int rawValue = input.readEnum(); + + code_ = rawValue; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + entity_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + errorMessage_ = 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.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.StorageError.class, + com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder.class); + } + + /** + * + * + *
+   * Error code for `StorageError`.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode} + */ + public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default error.
+     * 
+ * + * STORAGE_ERROR_CODE_UNSPECIFIED = 0; + */ + STORAGE_ERROR_CODE_UNSPECIFIED(0), + /** + * + * + *
+     * Table is not found in the system.
+     * 
+ * + * TABLE_NOT_FOUND = 1; + */ + TABLE_NOT_FOUND(1), + /** + * + * + *
+     * Stream is already committed.
+     * 
+ * + * STREAM_ALREADY_COMMITTED = 2; + */ + STREAM_ALREADY_COMMITTED(2), + /** + * + * + *
+     * Stream is not found.
+     * 
+ * + * STREAM_NOT_FOUND = 3; + */ + STREAM_NOT_FOUND(3), + /** + * + * + *
+     * Invalid Stream type.
+     * For example, you try to commit a stream that is not pending.
+     * 
+ * + * INVALID_STREAM_TYPE = 4; + */ + INVALID_STREAM_TYPE(4), + /** + * + * + *
+     * Invalid Stream state.
+     * For example, you try to commit a stream that is not fianlized or is
+     * garbaged.
+     * 
+ * + * INVALID_STREAM_STATE = 5; + */ + INVALID_STREAM_STATE(5), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default error.
+     * 
+ * + * STORAGE_ERROR_CODE_UNSPECIFIED = 0; + */ + public static final int STORAGE_ERROR_CODE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Table is not found in the system.
+     * 
+ * + * TABLE_NOT_FOUND = 1; + */ + public static final int TABLE_NOT_FOUND_VALUE = 1; + /** + * + * + *
+     * Stream is already committed.
+     * 
+ * + * STREAM_ALREADY_COMMITTED = 2; + */ + public static final int STREAM_ALREADY_COMMITTED_VALUE = 2; + /** + * + * + *
+     * Stream is not found.
+     * 
+ * + * STREAM_NOT_FOUND = 3; + */ + public static final int STREAM_NOT_FOUND_VALUE = 3; + /** + * + * + *
+     * Invalid Stream type.
+     * For example, you try to commit a stream that is not pending.
+     * 
+ * + * INVALID_STREAM_TYPE = 4; + */ + public static final int INVALID_STREAM_TYPE_VALUE = 4; + /** + * + * + *
+     * Invalid Stream state.
+     * For example, you try to commit a stream that is not fianlized or is
+     * garbaged.
+     * 
+ * + * INVALID_STREAM_STATE = 5; + */ + public static final int INVALID_STREAM_STATE_VALUE = 5; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StorageErrorCode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StorageErrorCode forNumber(int value) { + switch (value) { + case 0: + return STORAGE_ERROR_CODE_UNSPECIFIED; + case 1: + return TABLE_NOT_FOUND; + case 2: + return STREAM_ALREADY_COMMITTED; + case 3: + return STREAM_NOT_FOUND; + case 4: + return INVALID_STREAM_TYPE; + case 5: + return INVALID_STREAM_STATE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StorageErrorCode findValueByNumber(int number) { + return StorageErrorCode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageError.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final StorageErrorCode[] VALUES = values(); + + public static StorageErrorCode valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StorageErrorCode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode) + } + + public static final int CODE_FIELD_NUMBER = 1; + private int code_; + /** + * + * + *
+   * BigQuery Storage specific error code.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @return The enum numeric value on the wire for code. + */ + @java.lang.Override + public int getCodeValue() { + return code_; + } + /** + * + * + *
+   * BigQuery Storage specific error code.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @return The code. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode getCode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode result = + com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.valueOf(code_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.UNRECOGNIZED + : result; + } + + public static final int ENTITY_FIELD_NUMBER = 2; + private volatile java.lang.Object entity_; + /** + * + * + *
+   * Name of the failed entity.
+   * 
+ * + * string entity = 2; + * + * @return The entity. + */ + @java.lang.Override + public java.lang.String getEntity() { + java.lang.Object ref = entity_; + 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(); + entity_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the failed entity.
+   * 
+ * + * string entity = 2; + * + * @return The bytes for entity. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEntityBytes() { + java.lang.Object ref = entity_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entity_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ERROR_MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object errorMessage_; + /** + * + * + *
+   * Message that describes the error.
+   * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + @java.lang.Override + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + 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(); + errorMessage_ = s; + return s; + } + } + /** + * + * + *
+   * Message that describes the error.
+   * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = 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 (code_ + != com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode + .STORAGE_ERROR_CODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, code_); + } + if (!getEntityBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, entity_); + } + if (!getErrorMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, errorMessage_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (code_ + != com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode + .STORAGE_ERROR_CODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, code_); + } + if (!getEntityBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, entity_); + } + if (!getErrorMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, errorMessage_); + } + 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.cloud.bigquery.storage.v1beta2.StorageError)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta2.StorageError other = + (com.google.cloud.bigquery.storage.v1beta2.StorageError) obj; + + if (code_ != other.code_) return false; + if (!getEntity().equals(other.getEntity())) return false; + if (!getErrorMessage().equals(other.getErrorMessage())) 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) + CODE_FIELD_NUMBER; + hash = (53 * hash) + code_; + hash = (37 * hash) + ENTITY_FIELD_NUMBER; + hash = (53 * hash) + getEntity().hashCode(); + hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getErrorMessage().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError 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.cloud.bigquery.storage.v1beta2.StorageError parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError 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.cloud.bigquery.storage.v1beta2.StorageError parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError 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.cloud.bigquery.storage.v1beta2.StorageError parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError 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.cloud.bigquery.storage.v1beta2.StorageError 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; + } + /** + * + * + *
+   * Structured custom BigQuery Storage error message. The error can be attached
+   * as error details in the returned rpc Status. User can use the info to process
+   * errors in a structural way, rather than having to parse error messages.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StorageError} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.StorageError) + com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta2.StorageError.class, + com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta2.StorageError.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(); + code_ = 0; + + entity_ = ""; + + errorMessage_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageProto + .internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StorageError getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta2.StorageError.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StorageError build() { + com.google.cloud.bigquery.storage.v1beta2.StorageError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StorageError buildPartial() { + com.google.cloud.bigquery.storage.v1beta2.StorageError result = + new com.google.cloud.bigquery.storage.v1beta2.StorageError(this); + result.code_ = code_; + result.entity_ = entity_; + result.errorMessage_ = errorMessage_; + 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.cloud.bigquery.storage.v1beta2.StorageError) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta2.StorageError) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.StorageError other) { + if (other == com.google.cloud.bigquery.storage.v1beta2.StorageError.getDefaultInstance()) + return this; + if (other.code_ != 0) { + setCodeValue(other.getCodeValue()); + } + if (!other.getEntity().isEmpty()) { + entity_ = other.entity_; + onChanged(); + } + if (!other.getErrorMessage().isEmpty()) { + errorMessage_ = other.errorMessage_; + 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.cloud.bigquery.storage.v1beta2.StorageError parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1beta2.StorageError) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int code_ = 0; + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @return The enum numeric value on the wire for code. + */ + @java.lang.Override + public int getCodeValue() { + return code_; + } + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @param value The enum numeric value on the wire for code to set. + * @return This builder for chaining. + */ + public Builder setCodeValue(int value) { + + code_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @return The code. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode getCode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode result = + com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.valueOf(code_); + return result == null + ? com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode( + com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @return This builder for chaining. + */ + public Builder clearCode() { + + code_ = 0; + onChanged(); + return this; + } + + private java.lang.Object entity_ = ""; + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @return The entity. + */ + public java.lang.String getEntity() { + java.lang.Object ref = entity_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entity_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @return The bytes for entity. + */ + public com.google.protobuf.ByteString getEntityBytes() { + java.lang.Object ref = entity_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entity_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @param value The entity to set. + * @return This builder for chaining. + */ + public Builder setEntity(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + entity_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @return This builder for chaining. + */ + public Builder clearEntity() { + + entity_ = getDefaultInstance().getEntity(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @param value The bytes for entity to set. + * @return This builder for chaining. + */ + public Builder setEntityBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + entity_ = value; + onChanged(); + return this; + } + + private java.lang.Object errorMessage_ = ""; + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @param value The errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + errorMessage_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @return This builder for chaining. + */ + public Builder clearErrorMessage() { + + errorMessage_ = getDefaultInstance().getErrorMessage(); + onChanged(); + return this; + } + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @param value The bytes for errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + errorMessage_ = 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.cloud.bigquery.storage.v1beta2.StorageError) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta2.StorageError) + private static final com.google.cloud.bigquery.storage.v1beta2.StorageError DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta2.StorageError(); + } + + public static com.google.cloud.bigquery.storage.v1beta2.StorageError getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StorageError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StorageError(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.cloud.bigquery.storage.v1beta2.StorageError getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java new file mode 100644 index 000000000000..24f7a8eb5e9c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -0,0 +1,100 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta2/storage.proto + +package com.google.cloud.bigquery.storage.v1beta2; + +public interface StorageErrorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta2.StorageError) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * BigQuery Storage specific error code.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @return The enum numeric value on the wire for code. + */ + int getCodeValue(); + /** + * + * + *
+   * BigQuery Storage specific error code.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode code = 1; + * + * @return The code. + */ + com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode getCode(); + + /** + * + * + *
+   * Name of the failed entity.
+   * 
+ * + * string entity = 2; + * + * @return The entity. + */ + java.lang.String getEntity(); + /** + * + * + *
+   * Name of the failed entity.
+   * 
+ * + * string entity = 2; + * + * @return The bytes for entity. + */ + com.google.protobuf.ByteString getEntityBytes(); + + /** + * + * + *
+   * Message that describes the error.
+   * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + java.lang.String getErrorMessage(); + /** + * + * + *
+   * Message that describes the error.
+   * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + com.google.protobuf.ByteString getErrorMessageBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 42d321dd05d2..1ed9b034deb3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -75,6 +75,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -103,6 +107,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -158,101 +166,114 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "teStreamRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + "\035bigquery.googleapis.com/Table\022M\n\014write_" + "stream\030\002 \001(\01322.google.cloud.bigquery.sto" - + "rage.v1beta2.WriteStreamB\003\340A\002\"\244\003\n\021Append" + + "rage.v1beta2.WriteStreamB\003\340A\002\"\227\003\n\021Append" + "RowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A" + ",\n*bigquerystorage.googleapis.com/WriteS" + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." + "Int64Value\022X\n\nproto_rows\030\004 \001(\0132B.google." + "cloud.bigquery.storage.v1beta2.AppendRow" - + "sRequest.ProtoDataH\000\022\035\n\025ignore_unknown_f" - + "ields\030\005 \001(\010\032\226\001\n\tProtoData\022I\n\rwriter_sche" - + "ma\030\001 \001(\01322.google.cloud.bigquery.storage" - + ".v1beta2.ProtoSchema\022>\n\004rows\030\002 \001(\01320.goo" - + "gle.cloud.bigquery.storage.v1beta2.Proto" - + "RowsB\006\n\004rows\"\243\001\n\022AppendRowsResponse\022\020\n\006o" - + "ffset\030\001 \001(\003H\000\022#\n\005error\030\002 \001(\0132\022.google.rp" - + "c.StatusH\000\022J\n\016updated_schema\030\003 \001(\01322.goo" - + "gle.cloud.bigquery.storage.v1beta2.Table" - + "SchemaB\n\n\010response\"Y\n\025GetWriteStreamRequ" - + "est\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystora" - + "ge.googleapis.com/WriteStream\"Q\n\036BatchCo" - + "mmitWriteStreamsRequest\022\023\n\006parent\030\001 \001(\tB" - + "\003\340A\002\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"R\n\037Batc" - + "hCommitWriteStreamsResponse\022/\n\013commit_ti" - + "me\030\001 \001(\0132\032.google.protobuf.Timestamp\"^\n\032" - + "FinalizeWriteStreamRequest\022@\n\004name\030\001 \001(\t" - + "B2\340A\002\372A,\n*bigquerystorage.googleapis.com" - + "/WriteStream\"0\n\033FinalizeWriteStreamRespo" - + "nse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n\020FlushRowsRequ" - + "est\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigqu" - + "erystorage.googleapis.com/WriteStream\022+\n" - + "\006offset\030\002 \001(\0132\033.google.protobuf.Int64Val" - + "ue\"#\n\021FlushRowsResponse\022\016\n\006offset\030\001 \001(\0032" - + "\363\006\n\014BigQueryRead\022\370\001\n\021CreateReadSession\022?" - + ".google.cloud.bigquery.storage.v1beta2.C" - + "reateReadSessionRequest\0322.google.cloud.b" - + "igquery.storage.v1beta2.ReadSession\"n\202\323\344" - + "\223\002A\".google.cloud.bigquery." - + "storage.v1beta2.SplitReadStreamResponse\"" - + "C\202\323\344\223\002=\022;/v1beta2/{name=projects/*/locat" - + "ions/*/sessions/*/streams/*}\032\256\001\312A\036bigque" - + "rystorage.googleapis.com\322A\211\001https://www." - + "googleapis.com/auth/bigquery,https://www" - + ".googleapis.com/auth/bigquery.readonly,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tform2\226\014\n\rBigQueryWrite\022\346\001\n\021CreateWriteS" - + "tream\022?.google.cloud.bigquery.storage.v1" - + "beta2.CreateWriteStreamRequest\0322.google." - + "cloud.bigquery.storage.v1beta2.WriteStre" - + "am\"\\\202\323\344\223\002@\"0/v1beta2/{parent=projects/*/" - + "datasets/*/tables/*}:\014write_stream\332A\023par" - + "ent,write_stream\022\341\001\n\nAppendRows\0228.google" - + ".cloud.bigquery.storage.v1beta2.AppendRo" - + "wsRequest\0329.google.cloud.bigquery.storag" - + "e.v1beta2.AppendRowsResponse\"Z\202\323\344\223\002E\"@/v" - + "1beta2/{write_stream=projects/*/datasets" - + "/*/tables/*/streams/*}:\001*\332A\014write_stream" - + "(\0010\001\022\316\001\n\016GetWriteStream\022<.google.cloud.b" - + "igquery.storage.v1beta2.GetWriteStreamRe" - + "quest\0322.google.cloud.bigquery.storage.v1" - + "beta2.WriteStream\"J\202\323\344\223\002=\"8/v1beta2/{nam" + + "sRequest.ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\032\226" + + "\001\n\tProtoData\022I\n\rwriter_schema\030\001 \001(\01322.go" + + "ogle.cloud.bigquery.storage.v1beta2.Prot" + + "oSchema\022>\n\004rows\030\002 \001(\01320.google.cloud.big" + + "query.storage.v1beta2.ProtoRowsB\006\n\004rows\"" + + "\257\002\n\022AppendRowsResponse\022_\n\rappend_result\030" + + "\001 \001(\0132F.google.cloud.bigquery.storage.v1" + + "beta2.AppendRowsResponse.AppendResultH\000\022" + + "#\n\005error\030\002 \001(\0132\022.google.rpc.StatusH\000\022J\n\016" + + "updated_schema\030\003 \001(\01322.google.cloud.bigq" + + "uery.storage.v1beta2.TableSchema\032;\n\014Appe" + + "ndResult\022+\n\006offset\030\001 \001(\0132\033.google.protob" + + "uf.Int64ValueB\n\n\010response\"Y\n\025GetWriteStr" + + "eamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigque" + + "rystorage.googleapis.com/WriteStream\"Q\n\036" + + "BatchCommitWriteStreamsRequest\022\023\n\006parent" + + "\030\001 \001(\tB\003\340A\002\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"" + + "\236\001\n\037BatchCommitWriteStreamsResponse\022/\n\013c" + + "ommit_time\030\001 \001(\0132\032.google.protobuf.Times" + + "tamp\022J\n\rstream_errors\030\002 \003(\01323.google.clo" + + "ud.bigquery.storage.v1beta2.StorageError" + + "\"^\n\032FinalizeWriteStreamRequest\022@\n\004name\030\001" + + " \001(\tB2\340A\002\372A,\n*bigquerystorage.googleapis" + + ".com/WriteStream\"0\n\033FinalizeWriteStreamR" + + "esponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n\020FlushRows" + + "Request\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*b" + + "igquerystorage.googleapis.com/WriteStrea" + + "m\022+\n\006offset\030\002 \001(\0132\033.google.protobuf.Int6" + + "4Value\"#\n\021FlushRowsResponse\022\016\n\006offset\030\001 " + + "\001(\003\"\276\002\n\014StorageError\022R\n\004code\030\001 \001(\0162D.goo" + + "gle.cloud.bigquery.storage.v1beta2.Stora" + + "geError.StorageErrorCode\022\016\n\006entity\030\002 \001(\t" + + "\022\025\n\rerror_message\030\003 \001(\t\"\262\001\n\020StorageError" + + "Code\022\"\n\036STORAGE_ERROR_CODE_UNSPECIFIED\020\000" + + "\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALREADY_" + + "COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INV" + + "ALID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREAM_STA" + + "TE\020\0052\363\006\n\014BigQueryRead\022\370\001\n\021CreateReadSess" + + "ion\022?.google.cloud.bigquery.storage.v1be" + + "ta2.CreateReadSessionRequest\0322.google.cl" + + "oud.bigquery.storage.v1beta2.ReadSession" + + "\"n\202\323\344\223\002A\".google.cloud.bigq" + + "uery.storage.v1beta2.SplitReadStreamResp" + + "onse\"C\202\323\344\223\002=\022;/v1beta2/{name=projects/*/" + + "locations/*/sessions/*/streams/*}\032\256\001\312A\036b" + + "igquerystorage.googleapis.com\322A\211\001https:/" + + "/www.googleapis.com/auth/bigquery,https:" + + "//www.googleapis.com/auth/bigquery.reado" + + "nly,https://www.googleapis.com/auth/clou" + + "d-platform2\226\014\n\rBigQueryWrite\022\346\001\n\021CreateW" + + "riteStream\022?.google.cloud.bigquery.stora" + + "ge.v1beta2.CreateWriteStreamRequest\0322.go" + + "ogle.cloud.bigquery.storage.v1beta2.Writ" + + "eStream\"\\\202\323\344\223\002@\"0/v1beta2/{parent=projec" + + "ts/*/datasets/*/tables/*}:\014write_stream\332" + + "A\023parent,write_stream\022\341\001\n\nAppendRows\0228.g" + + "oogle.cloud.bigquery.storage.v1beta2.App" + + "endRowsRequest\0329.google.cloud.bigquery.s" + + "torage.v1beta2.AppendRowsResponse\"Z\202\323\344\223\002" + + "E\"@/v1beta2/{write_stream=projects/*/dat" + + "asets/*/tables/*/streams/*}:\001*\332A\014write_s" + + "tream(\0010\001\022\316\001\n\016GetWriteStream\022<.google.cl" + + "oud.bigquery.storage.v1beta2.GetWriteStr" + + "eamRequest\0322.google.cloud.bigquery.stora" + + "ge.v1beta2.WriteStream\"J\202\323\344\223\002=\"8/v1beta2" + + "/{name=projects/*/datasets/*/tables/*/st" + + "reams/*}:\001*\332A\004name\022\350\001\n\023FinalizeWriteStre" + + "am\022A.google.cloud.bigquery.storage.v1bet" + + "a2.FinalizeWriteStreamRequest\032B.google.c" + + "loud.bigquery.storage.v1beta2.FinalizeWr" + + "iteStreamResponse\"J\202\323\344\223\002=\"8/v1beta2/{nam" + "e=projects/*/datasets/*/tables/*/streams" - + "/*}:\001*\332A\004name\022\350\001\n\023FinalizeWriteStream\022A." - + "google.cloud.bigquery.storage.v1beta2.Fi" - + "nalizeWriteStreamRequest\032B.google.cloud." - + "bigquery.storage.v1beta2.FinalizeWriteSt" - + "reamResponse\"J\202\323\344\223\002=\"8/v1beta2/{name=pro" - + "jects/*/datasets/*/tables/*/streams/*}:\001" - + "*\332A\004name\022\353\001\n\027BatchCommitWriteStreams\022E.g" - + "oogle.cloud.bigquery.storage.v1beta2.Bat" - + "chCommitWriteStreamsRequest\032F.google.clo" - + "ud.bigquery.storage.v1beta2.BatchCommitW" - + "riteStreamsResponse\"A\202\323\344\223\0022\0220/v1beta2/{p" - + "arent=projects/*/datasets/*/tables/*}\332A\006" - + "parent\022\332\001\n\tFlushRows\0227.google.cloud.bigq" - + "uery.storage.v1beta2.FlushRowsRequest\0328." - + "google.cloud.bigquery.storage.v1beta2.Fl" - + "ushRowsResponse\"Z\202\323\344\223\002E\"@/v1beta2/{write" - + "_stream=projects/*/datasets/*/tables/*/s" - + "treams/*}:\001*\332A\014write_stream\032\260\001\312A\036bigquer" - + "ystorage.googleapis.com\322A\213\001https://www.g" - + "oogleapis.com/auth/bigquery,https://www." - + "googleapis.com/auth/bigquery.insertdata," - + "https://www.googleapis.com/auth/cloud-pl" - + "atformB\211\001\n)com.google.cloud.bigquery.sto" - + "rage.v1beta2B\014StorageProtoP\001ZLgoogle.gol" - + "ang.org/genproto/googleapis/cloud/bigque" - + "ry/storage/v1beta2;storageb\006proto3" + + "/*}:\001*\332A\004name\022\353\001\n\027BatchCommitWriteStream" + + "s\022E.google.cloud.bigquery.storage.v1beta" + + "2.BatchCommitWriteStreamsRequest\032F.googl" + + "e.cloud.bigquery.storage.v1beta2.BatchCo" + + "mmitWriteStreamsResponse\"A\202\323\344\223\0022\0220/v1bet" + + "a2/{parent=projects/*/datasets/*/tables/" + + "*}\332A\006parent\022\332\001\n\tFlushRows\0227.google.cloud" + + ".bigquery.storage.v1beta2.FlushRowsReque" + + "st\0328.google.cloud.bigquery.storage.v1bet" + + "a2.FlushRowsResponse\"Z\202\323\344\223\002E\"@/v1beta2/{" + + "write_stream=projects/*/datasets/*/table" + + "s/*/streams/*}:\001*\332A\014write_stream\032\260\001\312A\036bi" + + "gquerystorage.googleapis.com\322A\213\001https://" + + "www.googleapis.com/auth/bigquery,https:/" + + "/www.googleapis.com/auth/bigquery.insert" + + "data,https://www.googleapis.com/auth/clo" + + "ud-platformB\211\001\n)com.google.cloud.bigquer" + + "y.storage.v1beta2B\014StorageProtoP\001ZLgoogl" + + "e.golang.org/genproto/googleapis/cloud/b" + + "igquery/storage/v1beta2;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -351,7 +372,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor, new java.lang.String[] { - "WriteStream", "Offset", "ProtoRows", "IgnoreUnknownFields", "Rows", + "WriteStream", "Offset", "ProtoRows", "TraceId", "Rows", }); internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor = internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor @@ -369,7 +390,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor, new java.lang.String[] { - "Offset", "Error", "UpdatedSchema", "Response", + "AppendResult", "Error", "UpdatedSchema", "Response", + }); + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_descriptor = + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_descriptor, + new java.lang.String[] { + "Offset", }); internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor = getDescriptor().getMessageTypes().get(10); @@ -393,7 +424,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor, new java.lang.String[] { - "CommitTime", + "CommitTime", "StreamErrors", }); internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor = getDescriptor().getMessageTypes().get(13); @@ -427,6 +458,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Offset", }); + internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_descriptor, + new java.lang.String[] { + "Code", "Entity", "ErrorMessage", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 4e65b64e924c..c4a2531dcf5b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -93,7 +93,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigqueryst" + "orage.googleapis.com/ReadStream\022Kproject" + "s/{project}/locations/{location}/session" - + "s/{session}/streams/{stream}\"\374\003\n\013WriteSt" + + "s/{session}/streams/{stream}\"\347\003\n\013WriteSt" + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022J\n\004type\030\002 \001(\01627." + "google.cloud.bigquery.storage.v1beta2.Wr" + "iteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 \001(\013" @@ -101,19 +101,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "mit_time\030\004 \001(\0132\032.google.protobuf.Timesta" + "mpB\003\340A\003\022M\n\014table_schema\030\005 \001(\01322.google.c" + "loud.bigquery.storage.v1beta2.TableSchem" - + "aB\003\340A\003\022\023\n\013external_id\030\006 \001(\t\"F\n\004Type\022\024\n\020T" - + "YPE_UNSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PEND" - + "ING\020\002\022\014\n\010BUFFERED\020\003:v\352As\n*bigquerystorag" - + "e.googleapis.com/WriteStream\022Eprojects/{" - + "project}/datasets/{dataset}/tables/{tabl" - + "e}/streams/{stream}*>\n\nDataFormat\022\033\n\027DAT" - + "A_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARRO" - + "W\020\002B\340\001\n)com.google.cloud.bigquery.storag" - + "e.v1beta2B\013StreamProtoP\001ZLgoogle.golang." - + "org/genproto/googleapis/cloud/bigquery/s" - + "torage/v1beta2;storage\352AU\n\035bigquery.goog" - + "leapis.com/Table\0224projects/{project}/dat" - + "asets/{dataset}/tables/{table}b\006proto3" + + "aB\003\340A\003\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\t" + + "COMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003:v" + + "\352As\n*bigquerystorage.googleapis.com/Writ" + + "eStream\022Eprojects/{project}/datasets/{da" + + "taset}/tables/{table}/streams/{stream}*>" + + "\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020" + + "\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\340\001\n)com.google.cl" + + "oud.bigquery.storage.v1beta2B\013StreamProt" + + "oP\001ZLgoogle.golang.org/genproto/googleap" + + "is/cloud/bigquery/storage/v1beta2;storag" + + "e\352AU\n\035bigquery.googleapis.com/Table\0224pro" + + "jects/{project}/datasets/{dataset}/table" + + "s/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -177,7 +177,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor, new java.lang.String[] { - "Name", "Type", "CreateTime", "CommitTime", "TableSchema", "ExternalId", + "Name", "Type", "CreateTime", "CommitTime", "TableSchema", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java index 476d7109418f..a90e8b3d16a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,20 +23,32 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class TableName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_DATASET_TABLE = PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); - private volatile Map fieldValuesMap; - private final String project; private final String dataset; private final String table; + @Deprecated + protected TableName() { + project = null; + dataset = null; + table = null; + } + + private TableName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + } + public String getProject() { return project; } @@ -57,12 +69,6 @@ public Builder toBuilder() { return new Builder(this); } - private TableName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - dataset = Preconditions.checkNotNull(builder.getDataset()); - table = Preconditions.checkNotNull(builder.getTable()); - } - public static TableName of(String project, String dataset, String table) { return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); } @@ -76,7 +82,7 @@ public static TableName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_DATASET_TABLE.validatedMatch( formattedString, "TableName.parse: formattedString not in valid format"); return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); } @@ -90,7 +96,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (TableName value : values) { if (value == null) { list.add(""); @@ -102,17 +108,24 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_DATASET_TABLE.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("dataset", dataset); - fieldMapBuilder.put("table", table); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -126,16 +139,44 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate("project", project, "dataset", dataset, "table", table); + return PROJECT_DATASET_TABLE.instantiate( + "project", project, "dataset", dataset, "table", table); } - /** Builder for TableName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + TableName that = ((TableName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}. */ + public static class Builder { private String project; private String dataset; private String table; + protected Builder() {} + public String getProject() { return project; } @@ -163,8 +204,6 @@ public Builder setTable(String table) { return this; } - private Builder() {} - private Builder(TableName tableName) { project = tableName.project; dataset = tableName.dataset; @@ -175,30 +214,4 @@ public TableName build() { return new TableName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof TableName) { - TableName that = (TableName) o; - return (this.project.equals(that.project)) - && (this.dataset.equals(that.dataset)) - && (this.table.equals(that.table)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= dataset.hashCode(); - h *= 1000003; - h ^= table.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 1c5fa0448ce4..a06a4952eee0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -40,7 +40,6 @@ private WriteStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { private WriteStream() { name_ = ""; type_ = 0; - externalId_ = ""; } @java.lang.Override @@ -131,13 +130,6 @@ private WriteStream( tableSchema_ = subBuilder.buildPartial(); } - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - externalId_ = s; break; } default: @@ -623,55 +615,6 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder getTableSc return getTableSchema(); } - public static final int EXTERNAL_ID_FIELD_NUMBER = 6; - private volatile java.lang.Object externalId_; - /** - * - * - *
-   * Id set by client to annotate its identity.
-   * 
- * - * string external_id = 6; - * - * @return The externalId. - */ - @java.lang.Override - public java.lang.String getExternalId() { - java.lang.Object ref = externalId_; - 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(); - externalId_ = s; - return s; - } - } - /** - * - * - *
-   * Id set by client to annotate its identity.
-   * 
- * - * string external_id = 6; - * - * @return The bytes for externalId. - */ - @java.lang.Override - public com.google.protobuf.ByteString getExternalIdBytes() { - java.lang.Object ref = externalId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - externalId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - private byte memoizedIsInitialized = -1; @java.lang.Override @@ -703,9 +646,6 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (tableSchema_ != null) { output.writeMessage(5, getTableSchema()); } - if (!getExternalIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, externalId_); - } unknownFields.writeTo(output); } @@ -732,9 +672,6 @@ public int getSerializedSize() { if (tableSchema_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); } - if (!getExternalIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, externalId_); - } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -765,7 +702,6 @@ public boolean equals(final java.lang.Object obj) { if (hasTableSchema()) { if (!getTableSchema().equals(other.getTableSchema())) return false; } - if (!getExternalId().equals(other.getExternalId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -793,8 +729,6 @@ public int hashCode() { hash = (37 * hash) + TABLE_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getTableSchema().hashCode(); } - hash = (37 * hash) + EXTERNAL_ID_FIELD_NUMBER; - hash = (53 * hash) + getExternalId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -963,8 +897,6 @@ public Builder clear() { tableSchema_ = null; tableSchemaBuilder_ = null; } - externalId_ = ""; - return this; } @@ -1009,7 +941,6 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream buildPartial() { } else { result.tableSchema_ = tableSchemaBuilder_.build(); } - result.externalId_ = externalId_; onBuilt(); return result; } @@ -1076,10 +1007,6 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.WriteStream o if (other.hasTableSchema()) { mergeTableSchema(other.getTableSchema()); } - if (!other.getExternalId().isEmpty()) { - externalId_ = other.externalId_; - onChanged(); - } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1994,112 +1921,6 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getTableSch return tableSchemaBuilder_; } - private java.lang.Object externalId_ = ""; - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @return The externalId. - */ - public java.lang.String getExternalId() { - java.lang.Object ref = externalId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - externalId_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @return The bytes for externalId. - */ - public com.google.protobuf.ByteString getExternalIdBytes() { - java.lang.Object ref = externalId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - externalId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @param value The externalId to set. - * @return This builder for chaining. - */ - public Builder setExternalId(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - externalId_ = value; - onChanged(); - return this; - } - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @return This builder for chaining. - */ - public Builder clearExternalId() { - - externalId_ = getDefaultInstance().getExternalId(); - onChanged(); - return this; - } - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @param value The bytes for externalId to set. - * @return This builder for chaining. - */ - public Builder setExternalIdBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - externalId_ = value; - onChanged(); - return this; - } - @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java index ba877cc86b6c..b3392aeadca5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java @@ -5,7 +5,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * https://www.apache.org/licenses/LICENSE-2.0 + * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -23,22 +23,36 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; -/** AUTO-GENERATED DOCUMENTATION AND CLASS */ -@javax.annotation.Generated("by GAPIC protoc plugin") +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") public class WriteStreamName implements ResourceName { - - private static final PathTemplate PATH_TEMPLATE = + private static final PathTemplate PROJECT_DATASET_TABLE_STREAM = PathTemplate.createWithoutUrlEncoding( "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}"); - private volatile Map fieldValuesMap; - private final String project; private final String dataset; private final String table; private final String stream; + @Deprecated + protected WriteStreamName() { + project = null; + dataset = null; + table = null; + stream = null; + } + + private WriteStreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + public String getProject() { return project; } @@ -63,13 +77,6 @@ public Builder toBuilder() { return new Builder(this); } - private WriteStreamName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - dataset = Preconditions.checkNotNull(builder.getDataset()); - table = Preconditions.checkNotNull(builder.getTable()); - stream = Preconditions.checkNotNull(builder.getStream()); - } - public static WriteStreamName of(String project, String dataset, String table, String stream) { return newBuilder() .setProject(project) @@ -94,7 +101,7 @@ public static WriteStreamName parse(String formattedString) { return null; } Map matchMap = - PATH_TEMPLATE.validatedMatch( + PROJECT_DATASET_TABLE_STREAM.validatedMatch( formattedString, "WriteStreamName.parse: formattedString not in valid format"); return of( matchMap.get("project"), @@ -112,7 +119,7 @@ public static List parseList(List formattedStrings) { } public static List toStringList(List values) { - List list = new ArrayList(values.size()); + List list = new ArrayList<>(values.size()); for (WriteStreamName value : values) { if (value == null) { list.add(""); @@ -124,18 +131,27 @@ public static List toStringList(List values) { } public static boolean isParsableFrom(String formattedString) { - return PATH_TEMPLATE.matches(formattedString); + return PROJECT_DATASET_TABLE_STREAM.matches(formattedString); } + @Override public Map getFieldValuesMap() { if (fieldValuesMap == null) { synchronized (this) { if (fieldValuesMap == null) { ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - fieldMapBuilder.put("project", project); - fieldMapBuilder.put("dataset", dataset); - fieldMapBuilder.put("table", table); - fieldMapBuilder.put("stream", stream); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + if (stream != null) { + fieldMapBuilder.put("stream", stream); + } fieldValuesMap = fieldMapBuilder.build(); } } @@ -149,18 +165,48 @@ public String getFieldValue(String fieldName) { @Override public String toString() { - return PATH_TEMPLATE.instantiate( + return PROJECT_DATASET_TABLE_STREAM.instantiate( "project", project, "dataset", dataset, "table", table, "stream", stream); } - /** Builder for WriteStreamName. */ - public static class Builder { + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + WriteStreamName that = ((WriteStreamName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table) + && Objects.equals(this.stream, that.stream); + } + return false; + } + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + h *= 1000003; + h ^= Objects.hashCode(stream); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}. */ + public static class Builder { private String project; private String dataset; private String table; private String stream; + protected Builder() {} + public String getProject() { return project; } @@ -197,8 +243,6 @@ public Builder setStream(String stream) { return this; } - private Builder() {} - private Builder(WriteStreamName writeStreamName) { project = writeStreamName.project; dataset = writeStreamName.dataset; @@ -210,33 +254,4 @@ public WriteStreamName build() { return new WriteStreamName(this); } } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o instanceof WriteStreamName) { - WriteStreamName that = (WriteStreamName) o; - return (this.project.equals(that.project)) - && (this.dataset.equals(that.dataset)) - && (this.table.equals(that.table)) - && (this.stream.equals(that.stream)); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= project.hashCode(); - h *= 1000003; - h ^= dataset.hashCode(); - h *= 1000003; - h ^= table.hashCode(); - h *= 1000003; - h ^= stream.hashCode(); - return h; - } } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index df1ed42eb39d..ec38e1c72681 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -216,29 +216,4 @@ public interface WriteStreamOrBuilder * */ com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder getTableSchemaOrBuilder(); - - /** - * - * - *
-   * Id set by client to annotate its identity.
-   * 
- * - * string external_id = 6; - * - * @return The externalId. - */ - java.lang.String getExternalId(); - /** - * - * - *
-   * Id set by client to annotate its identity.
-   * 
- * - * string external_id = 6; - * - * @return The bytes for externalId. - */ - com.google.protobuf.ByteString getExternalIdBytes(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index d1573bef31f8..5538e29f281f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -387,20 +387,37 @@ message AppendRowsRequest { ProtoData proto_rows = 4; } - // Only initial request setting is respected. If true, drop unknown input - // fields. Otherwise, the extra fields will cause append to fail. Default - // value is false. - bool ignore_unknown_fields = 5; + // Id set by client to annotate its identity. Only initial request setting is + // respected. + string trace_id = 6; } // Response message for `AppendRows`. message AppendRowsResponse { - oneof response { - // The row offset at which the last append occurred. - int64 offset = 1; + // A success append result. + message AppendResult { + // The row offset at which the last append occurred. The offset will not be + // set if appending using default streams. + google.protobuf.Int64Value offset = 1; + } - // Error in case of append failure. If set, it means rows are not accepted - // into the system. Users can retry within the same connection. + oneof response { + // Result if the append is successful. + AppendResult append_result = 1; + + // Error in case of request failed. If set, it means rows are not accepted + // into the system. Users can retry or continue with other requests within + // the same connection. + // ALREADY_EXISTS: happens when offset is specified, it means the entire + // request is already appended, it is safe to ignore this error. + // OUT_OF_RANGE: happens when offset is specified, it means the specified + // offset is beyond the end of the stream. + // INVALID_ARGUMENT: error caused by malformed request or data. + // RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when + // append without offset. + // ABORTED: request processing is aborted because of prior failures, request + // can be retried if previous failure is fixed. + // INTERNAL: server side errors that can be retried. google.rpc.Status error = 2; } @@ -435,7 +452,12 @@ message BatchCommitWriteStreamsRequest { // Response message for `BatchCommitWriteStreams`. message BatchCommitWriteStreamsResponse { // The time at which streams were committed in microseconds granularity. + // This field will only exist when there is no stream errors. google.protobuf.Timestamp commit_time = 1; + + // Stream level error if commit failed. Only streams with error will be in + // the list. + repeated StorageError stream_errors = 2; } // Request message for invoking `FinalizeWriteStream`. @@ -476,3 +498,41 @@ message FlushRowsResponse { // The rows before this offset (including this offset) are flushed. int64 offset = 1; } + +// Structured custom BigQuery Storage error message. The error can be attached +// as error details in the returned rpc Status. User can use the info to process +// errors in a structural way, rather than having to parse error messages. +message StorageError { + // Error code for `StorageError`. + enum StorageErrorCode { + // Default error. + STORAGE_ERROR_CODE_UNSPECIFIED = 0; + + // Table is not found in the system. + TABLE_NOT_FOUND = 1; + + // Stream is already committed. + STREAM_ALREADY_COMMITTED = 2; + + // Stream is not found. + STREAM_NOT_FOUND = 3; + + // Invalid Stream type. + // For example, you try to commit a stream that is not pending. + INVALID_STREAM_TYPE = 4; + + // Invalid Stream state. + // For example, you try to commit a stream that is not fianlized or is + // garbaged. + INVALID_STREAM_STATE = 5; + } + + // BigQuery Storage specific error code. + StorageErrorCode code = 1; + + // Name of the failed entity. + string entity = 2; + + // Message that describes the error. + string error_message = 3; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto index 1c162d9d767b..2b0a58c95af5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto @@ -186,7 +186,4 @@ message WriteStream { // compatible with this schema to send in initial `AppendRowsRequest`. // The table schema could go out of date during the life time of the stream. TableSchema table_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Id set by client to annotate its identity. - string external_id = 6; } diff --git a/synth.metadata b/synth.metadata index 0ff5a4e0b40c..35194428ebe5 100644 --- a/synth.metadata +++ b/synth.metadata @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3f67ceece7e797a5736a25488aae35405649b90b" + "sha": "5d11bd2888c38ce1fb6fa6bf25494a4219a73928" } } ], From 29f2bacb49e977d2e2007123c0c935add264cbc0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 17 Dec 2020 21:10:56 +0100 Subject: [PATCH 0664/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.126.3 (#739) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 95eca2e667bc..3cfbf4b301a2 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.126.1 + 1.126.3 com.google.api.grpc From 248ab73eebb9feda94e7e29de591a70c91a064c1 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 17 Dec 2020 12:11:42 -0800 Subject: [PATCH 0665/2670] feat: add default stream support for StreamWriter (#744) * fix: a race condition in test * . * . * fix: allow default stream name to StreamWriter * . --- .../cloud/bigquery/storage/v1beta2/StreamWriter.java | 2 +- .../bigquery/storage/v1beta2/StreamWriterTest.java | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index fe13bf9af748..75506bab08f3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -82,7 +82,7 @@ public class StreamWriter implements AutoCloseable { private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); private static String streamPatternString = - "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; + "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/(streams/[^/]+|_default)"; private static Pattern streamPattern = Pattern.compile(streamPatternString); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index b938e63365ae..64b4a1d77c7a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -58,6 +58,7 @@ public class StreamWriterTest { private static final Logger LOG = Logger.getLogger(StreamWriterTest.class.getName()); private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_DEFAULT_STREAM = "projects/p/datasets/d/tables/t/_default"; private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); private static LocalChannelProvider channelProvider; @@ -102,6 +103,10 @@ private StreamWriter.Builder getTestStreamWriterBuilder() { return getTestStreamWriterBuilder(TEST_STREAM); } + private StreamWriter.Builder getDefaultTestStreamWriterBuilder() { + return getTestStreamWriterBuilder(TEST_DEFAULT_STREAM); + } + private AppendRowsRequest createAppendRequest(String[] messages, long offset) { AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); @@ -143,6 +148,13 @@ public void testTableName() throws Exception { } } + @Test + public void testDefaultStream() throws Exception { + try (StreamWriter writer = getDefaultTestStreamWriterBuilder().build()) { + assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); + } + } + @Test public void testAppendByDuration() throws Exception { StreamWriter writer = From e16abc87a39677a25f2e710efcaa9ccbee422214 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 18 Dec 2020 05:06:35 -0800 Subject: [PATCH 0666/2670] chore: synthtool changes (#746) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * chore: migrate java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 345311069 Source-Author: Google APIs Source-Date: Wed Dec 2 14:17:15 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: e39e42f368d236203a774ee994fcb4d730c33a83 Source-Link: https://github.com/googleapis/googleapis/commit/e39e42f368d236203a774ee994fcb4d730c33a83 * feat!: Updates to BigQuery Write API V1Beta2 public interface. This includes breaking changes to the API, it is fine because the API is not officially launched yet. PiperOrigin-RevId: 345469340 Source-Author: Google APIs Source-Date: Thu Dec 3 09:33:11 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: b53c4d98aab1eae3dac90b37019dede686782f13 Source-Link: https://github.com/googleapis/googleapis/commit/b53c4d98aab1eae3dac90b37019dede686782f13 * fix: Update gapic-generator-java to 0.0.7 Committer: @miraleung PiperOrigin-RevId: 345476969 Source-Author: Google APIs Source-Date: Thu Dec 3 10:07:32 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 7be2c821dd88109038c55c89f7dd48f092eeab9d Source-Link: https://github.com/googleapis/googleapis/commit/7be2c821dd88109038c55c89f7dd48f092eeab9d * chore: rollback migrating java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 345522380 Source-Author: Google APIs Source-Date: Thu Dec 3 13:28:07 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: f8f975c7d43904e90d6c5f1684fdb6804400e641 Source-Link: https://github.com/googleapis/googleapis/commit/f8f975c7d43904e90d6c5f1684fdb6804400e641 * chore: migrate java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 346405446 Source-Author: Google APIs Source-Date: Tue Dec 8 14:03:11 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: abc43060f136ce77124754a48f367102e646844a Source-Link: https://github.com/googleapis/googleapis/commit/abc43060f136ce77124754a48f367102e646844a * chore: update gapic-generator-java to 0.0.11 Committer: @miraleung PiperOrigin-RevId: 347036369 Source-Author: Google APIs Source-Date: Fri Dec 11 11:13:47 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 6d65640b1fcbdf26ea76cb720de0ac138cae9bed Source-Link: https://github.com/googleapis/googleapis/commit/6d65640b1fcbdf26ea76cb720de0ac138cae9bed * chore: update gapic-generator-java to 0.0.13 Committer: @miraleung PiperOrigin-RevId: 347849179 Source-Author: Google APIs Source-Date: Wed Dec 16 10:28:38 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 360a0e177316b7e9811f2ccbbef11e5f83377f3f Source-Link: https://github.com/googleapis/googleapis/commit/360a0e177316b7e9811f2ccbbef11e5f83377f3f --- .github/generated-files-bot.yml | 4 ---- .../bigquery/storage/v1/package-info.java | 4 ++-- .../storage/v1beta1/package-info.java | 4 ++-- .../storage/v1beta2/package-info.java | 4 ++-- synth.metadata | 20 ++++++++++--------- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml index 47c2ba132e01..20f3acc28172 100644 --- a/.github/generated-files-bot.yml +++ b/.github/generated-files-bot.yml @@ -5,7 +5,3 @@ externalManifests: - type: json file: '.github/readme/synth.metadata/synth.metadata' jsonpath: '$.generatedFiles[*]' -ignoreAuthors: -- 'renovate-bot' -- 'yoshi-automation' -- 'release-please[bot]' diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index b6a07a3c4a1a..6530a3c320bf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -17,13 +17,13 @@ /** * The interfaces provided are listed below, along with usage samples. * - *

======================= BigQueryReadClient ======================= + *

======================= BaseBigQueryReadClient ======================= * *

Service Description: BigQuery Read API. * *

The Read API can be used to read data from BigQuery. * - *

Sample for BigQueryReadClient: + *

Sample for BaseBigQueryReadClient: */ @Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index eff4878eeea1..00d84fd6a9b7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -17,13 +17,13 @@ /** * The interfaces provided are listed below, along with usage samples. * - *

======================= BigQueryStorageClient ======================= + *

======================= BaseBigQueryStorageClient ======================= * *

Service Description: BigQuery storage API. * *

The BigQuery storage API can be used to read data stored in BigQuery. * - *

Sample for BigQueryStorageClient: + *

Sample for BaseBigQueryStorageClient: */ @Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1beta1; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index da92a24b0c05..39429df6bf64 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -17,7 +17,7 @@ /** * The interfaces provided are listed below, along with usage samples. * - *

======================= BigQueryReadClient ======================= + *

======================= BaseBigQueryReadClient ======================= * *

Service Description: BigQuery Read API. * @@ -26,7 +26,7 @@ *

New code should use the v1 Read API going forward, if they don't use Write API at the same * time. * - *

Sample for BigQueryReadClient: + *

Sample for BaseBigQueryReadClient: * *

======================= BigQueryWriteClient ======================= * diff --git a/synth.metadata b/synth.metadata index 35194428ebe5..156bd4fab239 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3fa869d44202eb8d4cae6b611e5feabf867fbf86" + "sha": "248ab73eebb9feda94e7e29de591a70c91a064c1" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8cfc6c874574b649b4524a4ef6a0651533325a84", - "internalRef": "345067549" + "sha": "360a0e177316b7e9811f2ccbbef11e5f83377f3f", + "internalRef": "347849179" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8cfc6c874574b649b4524a4ef6a0651533325a84", - "internalRef": "345067549" + "sha": "360a0e177316b7e9811f2ccbbef11e5f83377f3f", + "internalRef": "347849179" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8cfc6c874574b649b4524a4ef6a0651533325a84", - "internalRef": "345067549" + "sha": "360a0e177316b7e9811f2ccbbef11e5f83377f3f", + "internalRef": "347849179" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8cfc6c874574b649b4524a4ef6a0651533325a84", - "internalRef": "345067549" + "sha": "360a0e177316b7e9811f2ccbbef11e5f83377f3f", + "internalRef": "347849179" } }, { @@ -332,6 +332,8 @@ "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java", + "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java", From 7056a5f963cc5561d7e53423caaa6c7b9c1d355e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 21 Dec 2020 08:24:12 -0800 Subject: [PATCH 0667/2670] ci(java): ignore bot users for generate-files-bot (#749) Depends on https://github.com/googleapis/repo-automation-bots/pull/1254 Fixes https://github.com/googleapis/repo-automation-bots/issues/1096 Source-Author: Jeff Ching Source-Date: Tue Dec 15 16:16:07 2020 -0800 Source-Repo: googleapis/synthtool Source-Sha: 3f67ceece7e797a5736a25488aae35405649b90b Source-Link: https://github.com/googleapis/synthtool/commit/3f67ceece7e797a5736a25488aae35405649b90b --- .github/generated-files-bot.yml | 4 ++++ synth.metadata | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml index 20f3acc28172..47c2ba132e01 100644 --- a/.github/generated-files-bot.yml +++ b/.github/generated-files-bot.yml @@ -5,3 +5,7 @@ externalManifests: - type: json file: '.github/readme/synth.metadata/synth.metadata' jsonpath: '$.generatedFiles[*]' +ignoreAuthors: +- 'renovate-bot' +- 'yoshi-automation' +- 'release-please[bot]' diff --git a/synth.metadata b/synth.metadata index 156bd4fab239..1bc41a3f2a98 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "248ab73eebb9feda94e7e29de591a70c91a064c1" + "sha": "e16abc87a39677a25f2e710efcaa9ccbee422214" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5d11bd2888c38ce1fb6fa6bf25494a4219a73928" + "sha": "3f67ceece7e797a5736a25488aae35405649b90b" } } ], From 8caf5a26baf865c55405363f9d78756bce2d5219 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 21 Dec 2020 11:38:03 -0800 Subject: [PATCH 0668/2670] fix: enable tests that are disabled due to breaking change and stop ignoring ALREADY_EXISTED error (#748) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../storage/v1beta2/StreamWriter.java | 61 ++--- .../it/ITBigQueryWriteManualClientTest.java | 8 +- .../storage/v1beta2/JsonStreamWriterTest.java | 211 +++++++------- .../storage/v1beta2/StreamWriterTest.java | 258 ++++++++++-------- .../it/ITBigQueryWriteManualClientTest.java | 113 +++----- 5 files changed, 325 insertions(+), 326 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 75506bab08f3..97c45a198b1d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -36,8 +36,8 @@ import com.google.api.gax.rpc.StreamController; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auth.oauth2.GoogleCredentials; -import com.google.cloud.bigquery.storage.v1beta2.StorageProto.*; import com.google.common.base.Preconditions; +import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; @@ -412,7 +412,7 @@ private static final class InflightBatch { this.inflightRequests = inflightRequests; this.offsetList = new ArrayList(inflightRequests.size()); for (AppendRequestAndFutureResponse request : inflightRequests) { - if (request.message.getOffset().getValue() > 0) { + if (request.message.hasOffset()) { offsetList.add(new Long(request.message.getOffset().getValue())); } else { offsetList.add(new Long(-1)); @@ -485,17 +485,15 @@ private void onFailure(Throwable t) { private void onSuccess(AppendRowsResponse response) { for (int i = 0; i < inflightRequests.size(); i++) { AppendRowsResponse.Builder singleResponse = response.toBuilder(); - // if (offsetList.get(i) > 0) { - // singleResponse.setOffset(offsetList.get(i)); - // } else { - // long actualOffset = response.getOffset(); - // for (int j = 0; j < i; j++) { - // actualOffset += - // - // inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); - // } - // singleResponse.setOffset(actualOffset); - // } + if (response.getAppendResult().hasOffset()) { + long actualOffset = response.getAppendResult().getOffset().getValue(); + for (int j = 0; j < i; j++) { + actualOffset += + inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); + } + singleResponse.setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(actualOffset))); + } inflightRequests.get(i).appendResult.set(singleResponse.build()); } } @@ -850,27 +848,28 @@ public void onResponse(AppendRowsResponse response) { } // Currently there is nothing retryable. If the error is already exists, then ignore it. if (response.hasError()) { - if (response.getError().getCode() != 6 /* ALREADY_EXISTS */) { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.fromCodeValue(response.getError().getCode()) - .withDescription(response.getError().getMessage())); + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + inflightBatch.onFailure(exception); + } else { + if (inflightBatch.getExpectedOffset() > 0 + && (response.getAppendResult().hasOffset() + && response.getAppendResult().getOffset().getValue() + != inflightBatch.getExpectedOffset())) { + IllegalStateException exception = + new IllegalStateException( + String.format( + "The append result offset %s does not match " + "the expected offset %s.", + response.getAppendResult().getOffset().getValue(), + inflightBatch.getExpectedOffset())); inflightBatch.onFailure(exception); + abortInflightRequests(exception); + } else { + inflightBatch.onSuccess(response); } } - // Temp for Breaking Change. - // if (inflightBatch.getExpectedOffset() > 0 - // && response.getOffset() != inflightBatch.getExpectedOffset()) { - // IllegalStateException exception = - // new IllegalStateException( - // String.format( - // "The append result offset %s does not match " + "the expected offset %s.", - // response.getOffset(), inflightBatch.getExpectedOffset())); - // inflightBatch.onFailure(exception); - // abortInflightRequests(exception); - // } else { - inflightBatch.onSuccess(response); - // } } finally { streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java index 7323a392041a..720f13f481a5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java @@ -426,6 +426,7 @@ public void testComplicateSchemaWithPendingStream() .setParent(tableId2) .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) .build()); + FinalizeWriteStreamResponse finalizeResponse = FinalizeWriteStreamResponse.getDefaultInstance(); try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { LOG.info("Sending two messages"); ApiFuture response = @@ -449,24 +450,25 @@ public void testComplicateSchemaWithPendingStream() Iterator iter = result.getValues().iterator(); assertEquals(false, iter.hasNext()); - FinalizeWriteStreamResponse finalizeResponse = + finalizeResponse = client.finalizeWriteStream( FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); ApiFuture response3 = streamWriter.append( createAppendRequestComplicateType(writeStream.getName(), new String[] {"ccc"}) - .setOffset(Int64Value.of(1L)) + .setOffset(Int64Value.of(2L)) .build()); try { assertEquals(2, response3.get().getOffset()); fail("Append to finalized stream should fail."); } catch (Exception expected) { // The exception thrown is not stable. Opened a bug to fix it. + LOG.info("Got exception: " + expected.toString()); } } // Finalize row count is not populated. - // assertEquals(1, finalizeResponse.getRowCount()); + assertEquals(2, finalizeResponse.getRowCount()); BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = client.batchCommitWriteStreams( BatchCommitWriteStreamsRequest.newBuilder() diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 54ee9fbcafee..ebe712cc86fd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -31,6 +31,7 @@ import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType2; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; import java.io.IOException; import java.util.*; @@ -244,14 +245,15 @@ public void testSingleAppendSimpleJson() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture.get().getOffset()); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); appendFuture.get(); assertEquals( 1, @@ -291,15 +293,16 @@ public void testSingleAppendMultipleSimpleJson() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture.get().getOffset()); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); appendFuture.get(); assertEquals( 4, @@ -332,20 +335,30 @@ public void testMultipleAppendSimpleJson() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); ApiFuture appendFuture; for (int i = 0; i < 4; i++) { appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals((long) i, appendFuture.get().getOffset()); + assertEquals((long) i, appendFuture.get().getAppendResult().getOffset().getValue()); appendFuture.get(); assertEquals( 1, @@ -424,15 +437,16 @@ public void testSingleAppendComplexJson() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, COMPLEX_TABLE_SCHEMA).build()) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture.get().getOffset()); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); appendFuture.get(); assertEquals( 1, @@ -458,19 +472,23 @@ public void testAppendMultipleSchemaUpdate() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { // Add fake resposne for FakeBigQueryWrite, first response has updated schema. - // Temp for Breaking Change. testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() - // .setOffset(0) + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() - // .setOffset(1) + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) .setUpdatedSchema(UPDATED_TABLE_SCHEMA_2) .build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); // First append JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -489,9 +507,7 @@ public void testAppendMultipleSchemaUpdate() throws Exception { millis += 100; } assertTrue(writer.getDescriptor().getFields().size() == 2); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture1.get().getOffset()); - appendFuture1.get(); + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); assertEquals( 1, testBigQueryWrite @@ -528,9 +544,7 @@ public void testAppendMultipleSchemaUpdate() throws Exception { millis += 100; } assertTrue(writer.getDescriptor().getFields().size() == 3); - // Temp for Breaking Change. - // assertEquals(1L, appendFuture2.get().getOffset()); - appendFuture2.get(); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); assertEquals( 1, testBigQueryWrite @@ -559,14 +573,12 @@ public void testAppendMultipleSchemaUpdate() throws Exception { ApiFuture appendFuture3 = writer.append(updatedJsonArr2, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(2L, appendFuture3.get().getOffset()); - appendFuture3.get(); + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); assertEquals( 1, testBigQueryWrite .getAppendRequests() - .get(1) + .get(2) .getProtoRows() .getRows() .getSerializedRowsCount()); @@ -583,33 +595,13 @@ public void testAppendMultipleSchemaUpdate() throws Exception { .setBaz("allen3") .build() .toByteString()); - // // Check if writer schemas were added in for both connections. + // Check if writer schemas were added in for both connections. assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); assertTrue(testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); } } - @Test - // This might be a bug but it is the current behavior. Investigate. - public void testAppendAlreadyExists_doesNotThrowxception() - throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setError(com.google.rpc.Status.newBuilder().setCode(6).build()) - .build()); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - appendFuture.get(); - } - } - @Test public void testAppendOutOfRangeException() throws Exception { try (JsonStreamWriter writer = @@ -642,9 +634,11 @@ public void testAppendOutOfRangeAndUpdateSchema() throws Exception { .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); - // Temp for Breaking Change. - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -676,8 +670,7 @@ public void testAppendOutOfRangeAndUpdateSchema() throws Exception { ApiFuture appendFuture2 = writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture2.get().getOffset()); + assertEquals(0L, appendFuture2.get().getAppendResult().getOffset().getValue()); appendFuture2.get(); assertEquals( 1, @@ -712,16 +705,22 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { .setElementCountThreshold(2L) .build()) .build()) { - // Temp for Breaking Change. testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() - // .setOffset(0) + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); // First append JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -735,11 +734,8 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { ApiFuture appendFuture3 = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture1.get().getOffset()); - // assertEquals(1L, appendFuture2.get().getOffset()); - appendFuture1.get(); - appendFuture2.get(); + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); assertEquals( 2, testBigQueryWrite @@ -765,9 +761,7 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { .getSerializedRows(1), FooType.newBuilder().setFoo("allen").build().toByteString()); - // Temp for Breaking Change. - // assertEquals(2L, appendFuture3.get().getOffset()); - appendFuture3.get(); + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); assertEquals( 1, testBigQueryWrite @@ -805,9 +799,7 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { ApiFuture appendFuture4 = writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(3L, appendFuture4.get().getOffset()); - appendFuture4.get(); + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); assertEquals( 1, testBigQueryWrite @@ -852,10 +844,13 @@ public void testMultiThreadAppendNoSchemaUpdate() throws Exception { int thread_nums = 5; Thread[] thread_arr = new Thread[thread_nums]; for (int i = 0; i < thread_nums; i++) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) - // i).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i)) + .build()) + .build()); offsetSets.add((long) i); Thread t = new Thread( @@ -865,7 +860,7 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - // offsetSets.remove(response.getOffset()); + offsetSets.remove(response.getAppendResult().getOffset().getValue()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); @@ -879,7 +874,7 @@ public void run() { for (int i = 0; i < thread_nums; i++) { thread_arr[i].join(); } - // assertTrue(offsetSets.size() == 0); + assertTrue(offsetSets.size() == 0); for (int i = 0; i < thread_nums; i++) { assertEquals( 1, @@ -921,17 +916,22 @@ public void testMultiThreadAppendWithSchemaUpdate() throws Exception { Thread[] thread_arr = new Thread[numberThreads]; for (int i = 0; i < numberThreads; i++) { if (i == 2) { - // Temp for Breaking Change. testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() - // .setOffset((long) i) + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i)) + .build()) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); } else { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder().setOffset((long) i).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i)) + .build()) + .build()); } offsetSets.add((long) i); @@ -943,7 +943,7 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - // offsetSets.remove(response.getOffset()); + offsetSets.remove(response.getAppendResult().getOffset().getValue()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); } @@ -956,7 +956,7 @@ public void run() { for (int i = 0; i < numberThreads; i++) { thread_arr[i].join(); } - // assertTrue(offsetSets.size() == 0); + assertTrue(offsetSets.size() == 0); for (int i = 0; i < numberThreads; i++) { assertEquals( 1, @@ -991,10 +991,13 @@ public void run() { jsonArr2.put(foo); for (int i = numberThreads; i < numberThreads + 5; i++) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset((long) - // i).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i)) + .build()) + .build()); offsetSets.add((long) i); Thread t = new Thread( @@ -1004,7 +1007,7 @@ public void run() { ApiFuture appendFuture = writer.append(jsonArr2, -1, /* allowUnknownFields */ false); AppendRowsResponse response = appendFuture.get(); - // offsetSets.remove(response.getOffset()); + offsetSets.remove(response.getAppendResult().getOffset().getValue()); } catch (Exception e) { LOG.severe("Thread execution failed: " + e.getMessage()); } @@ -1017,7 +1020,7 @@ public void run() { for (int i = 0; i < numberThreads; i++) { thread_arr[i].join(); } - // assertTrue(offsetSets.size() == 0); + assertTrue(offsetSets.size() == 0); for (int i = 0; i < numberThreads; i++) { assertEquals( 1, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 64b4a1d77c7a..6e89ef5dd839 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -37,6 +37,7 @@ import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.common.base.Strings; import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; import io.grpc.Status; import io.grpc.StatusRuntimeException; @@ -128,8 +129,7 @@ private AppendRowsRequest createAppendRequest(String[] messages, long offset) { rows.addSerializedRows(foo.toByteString()); } if (offset > 0) { - // Temp for Breaking Change. - // requestBuilder.setOffset(Int64Value.of(offset)); + requestBuilder.setOffset(Int64Value.of(offset)); } return requestBuilder .setProtoRows(dataBuilder.setRows(rows.build()).build()) @@ -168,9 +168,11 @@ public void testAppendByDuration() throws Exception { .setExecutorProvider(FixedExecutorProvider.create(fakeExecutor)) .build(); - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); @@ -178,9 +180,8 @@ public void testAppendByDuration() throws Exception { assertFalse(appendFuture2.isDone()); fakeExecutor.advanceTime(Duration.ofSeconds(10)); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture1.get().getOffset()); - // assertEquals(1L, appendFuture2.get().getOffset()); + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); appendFuture1.get(); appendFuture2.get(); assertEquals(1, testBigQueryWrite.getAppendRequests().size()); @@ -209,31 +210,30 @@ public void testAppendByNumBatchedMessages() throws Exception { .setDelayThreshold(Duration.ofSeconds(100)) .build()) .build(); - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - // Temp for Breaking Change. - appendFuture1.get(); - appendFuture2.get(); - // assertEquals(0L, appendFuture1.get().getOffset()); - // assertEquals(1L, appendFuture2.get().getOffset()); + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); assertFalse(appendFuture3.isDone()); ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {"D"}); - // Temp for Breaking Change. - appendFuture3.get(); - appendFuture4.get(); - // assertEquals(2L, appendFuture3.get().getOffset()); - // assertEquals(3L, appendFuture4.get().getOffset()); + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); assertEquals(2, testBigQueryWrite.getAppendRequests().size()); assertEquals( @@ -272,33 +272,36 @@ public void testAppendByNumBytes() throws Exception { .build()) .build(); - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture1.get().getOffset()); - // assertEquals(1L, appendFuture2.get().getOffset()); - appendFuture1.get(); - appendFuture2.get(); + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertFalse(appendFuture3.isDone()); // This message is big enough to trigger send on the previous message and itself. ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {Strings.repeat("A", 100)}); - // Temp for Breaking Change. - // assertEquals(2L, appendFuture3.get().getOffset()); - // assertEquals(3L, appendFuture4.get().getOffset()); - appendFuture3.get(); - appendFuture4.get(); + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); assertEquals(3, testBigQueryWrite.getAppendRequests().size()); @@ -316,11 +319,16 @@ public void testWriteByShutdown() throws Exception { .setElementCountThreshold(10L) .build()) .build(); - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); @@ -333,9 +341,8 @@ public void testWriteByShutdown() throws Exception { // Verify the appends completed assertTrue(appendFuture1.isDone()); assertTrue(appendFuture2.isDone()); - // Temp for Breaking Change. - // assertEquals(0L, appendFuture1.get().getOffset()); - // assertEquals(1L, appendFuture2.get().getOffset()); + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); } @Test @@ -349,35 +356,31 @@ public void testWriteMixedSizeAndDuration() throws Exception { .setDelayThreshold(Duration.ofSeconds(5)) .build()) .build()) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - - fakeExecutor.advanceTime(Duration.ofSeconds(2)); assertFalse(appendFuture1.isDone()); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B", "C"}); // Write triggered by batch size - // Temp for Breaking Change. - // assertEquals(0L, appendFuture1.get().getOffset()); - // assertEquals(1L, appendFuture2.get().getOffset()); - appendFuture1.get(); - appendFuture2.get(); + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"D"}); - assertFalse(appendFuture3.isDone()); - - // Write triggered by time - fakeExecutor.advanceTime(Duration.ofSeconds(5)); - - // assertEquals(2L, appendFuture3.get().getOffset()); + // Eventually will be triggered by time elapsed. + assertEquals(3L, appendFuture3.get().getAppendResult().getOffset().getValue()); assertEquals( 3, @@ -389,16 +392,16 @@ public void testWriteMixedSizeAndDuration() throws Exception { .getSerializedRowsCount()); assertEquals( true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(1) // this gives IndexOutOfBounds error at the moment - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) // this gives IndexOutOfBounds error at the moment + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); } } @@ -419,11 +422,16 @@ public void testFlowControlBehaviorBlock() throws Exception { .build()) .build(); - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); @@ -444,9 +452,7 @@ public void run() { Thread.sleep(5000L); fakeExecutor.advanceTime(Duration.ofSeconds(10)); // The first requests gets back while the second one is blocked. - // Temp for Breaking Change. - // assertEquals(2L, appendFuture1.get().getOffset()); - appendFuture1.get(); + assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); Thread.sleep(5000L); // Wait is necessary for response to be scheduled before timer is advanced. fakeExecutor.advanceTime(Duration.ofSeconds(10)); @@ -478,9 +484,11 @@ public void testFlowControlBehaviorException() throws Exception { .getFlowControlSettings() .getMaxOutstandingElementCount() .longValue()); - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .build()); testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); @@ -495,9 +503,7 @@ public void testFlowControlBehaviorException() throws Exception { "java.util.concurrent.ExecutionException: The maximum number of batch elements: 1 have been reached.", e.toString()); } - // Temp for Breaking Change. - // assertEquals(1L, appendFuture1.get().getOffset()); - appendFuture1.get(); + assertEquals(1L, appendFuture1.get().getAppendResult().getOffset().getValue()); } } @@ -515,14 +521,15 @@ public void testStreamReconnectionTransient() throws Exception { StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); testBigQueryWrite.addException(transientError); - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); ApiFuture future1 = sendTestMessage(writer, new String[] {"m1"}); assertEquals(false, future1.isDone()); // Retry is scheduled to be 7 seconds later. - // Temp for Breaking Change. - // assertEquals(0L, future1.get().getOffset()); + assertEquals(0L, future1.get().getAppendResult().getOffset().getValue()); future1.get(); writer.close(); } @@ -591,11 +598,17 @@ public void testOffset() throws Exception { .build()) .build()) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(10L).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(13L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(10)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(13)).build()) + .build()); + AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); ApiFuture appendFuture1 = writer.append(request1); AppendRowsRequest request2 = createAppendRequest(new String[] {"B", "C"}, 11L); @@ -604,14 +617,10 @@ public void testOffset() throws Exception { ApiFuture appendFuture3 = writer.append(request3); AppendRowsRequest request4 = createAppendRequest(new String[] {"G"}, 15L); ApiFuture appendFuture4 = writer.append(request4); - // assertEquals(10L, appendFuture1.get().getOffset()); - // assertEquals(11L, appendFuture2.get().getOffset()); - // assertEquals(13L, appendFuture3.get().getOffset()); - // assertEquals(15L, appendFuture4.get().getOffset()); - appendFuture1.get(); - appendFuture2.get(); - appendFuture3.get(); - appendFuture4.get(); + assertEquals(10L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(11L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals(13L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals(15L, appendFuture4.get().getAppendResult().getOffset().getValue()); } } @@ -625,15 +634,16 @@ public void testOffsetMismatch() throws Exception { .setElementCountThreshold(1L) .build()) .build()) { - // Temp for Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(11L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(11)).build()) + .build()); AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); ApiFuture appendFuture1 = writer.append(request1); appendFuture1.get(); - // Temp for Breaking Change. - // fail("Should throw exception"); + fail("Should throw exception"); } catch (Exception e) { assertEquals( "java.lang.IllegalStateException: The append result offset 11 does not match the expected offset 10.", @@ -909,13 +919,21 @@ public void testFlushAll() throws Exception { .build()) .build(); - // Temp Breaking Change. - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - // testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 9e3016014750..17fce83fa434 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -180,7 +180,7 @@ public void testBatchWriteWithCommittedStream() ApiFuture response = streamWriter.append( createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - // assertEquals(0, response.get().getOffset()); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); LOG.info("Sending two more messages"); ApiFuture response1 = @@ -189,10 +189,8 @@ public void testBatchWriteWithCommittedStream() ApiFuture response2 = streamWriter.append( createAppendRequest(writeStream.getName(), new String[] {"ddd"}).build()); - // Waiting for API breaking change to be generated in new client. - // assertEquals(1, response1.get().getOffset()); - // assertEquals(3, response2.get().getOffset()); - response2.get(); + assertEquals(1, response1.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); TableResult result = bigquery.listTableData( @@ -247,52 +245,47 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() .build()) .build()) { LOG.info("Sending one message"); - JSONObject testStr = new JSONObject(); - testStr.put("test_str", "aaa"); - JSONObject testNumerics = new JSONObject(); - testNumerics.put("test_numerics", new JSONArray(new String[] {"123.4", "-9000000"})); - JSONObject testDateTime = new JSONObject(); - testDateTime.put("test_datetime", "2020-10-1 12:00:00"); - JSONArray row = new JSONArray(new JSONObject[] {testStr, testNumerics, testDateTime}); + JSONObject row1 = new JSONObject(); + row1.put("test_str", "aaa"); + row1.put("test_numerics", new JSONArray(new String[] {"123.4", "-9000000"})); + row1.put("test_datetime", "2020-10-1 12:00:00"); + JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); - ApiFuture response = - jsonStreamWriter.append(row, -1, /* allowUnknownFields */ false); + ApiFuture response1 = + jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - response.get(); - // assertEquals(0, response.get().getOffset()); + assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); - LOG.info("Sending two more messages"); - JSONObject row1 = new JSONObject(); - row1.put("test_str", "bbb"); JSONObject row2 = new JSONObject(); - row2.put("test_str", "ccc"); - JSONArray jsonArr1 = new JSONArray(); - jsonArr1.put(row1); - jsonArr1.put(row2); - + row1.put("test_str", "bbb"); JSONObject row3 = new JSONObject(); - row3.put("test_str", "ddd"); + row2.put("test_str", "ccc"); JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(row3); + jsonArr2.put(row1); + jsonArr2.put(row2); - ApiFuture response1 = - jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); + JSONObject row4 = new JSONObject(); + row4.put("test_str", "ddd"); + JSONArray jsonArr3 = new JSONArray(); + jsonArr3.put(row4); + + LOG.info("Sending two more messages"); ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(1, response1.get().getOffset()); - // assertEquals(3, response2.get().getOffset()); - response1.get(); - response2.get(); + LOG.info("Sending one more message"); + ApiFuture response3 = + jsonStreamWriter.append(jsonArr3, -1, /* allowUnknownFields */ false); + assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response3.get().getAppendResult().getOffset().getValue()); TableResult result = bigquery.listTableData( tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); Iterator iter = result.getValues().iterator(); - assertEquals("aaa", iter.next().get(0).getStringValue()); - assertEquals("-9000000", iter.next().get(1).getRepeatedValue().get(1).getStringValue()); - assertEquals("2020-10-01T12:00:00", iter.next().get(2).getStringValue()); + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue()); assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); assertEquals("ddd", iter.next().get(0).getStringValue()); @@ -340,9 +333,7 @@ public void testJsonStreamWriterSchemaUpdate() ApiFuture response = jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(0, response.get().getOffset()); - response.get(); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); // 2). Schema update and wait until querying it returns a new schema. try { com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); @@ -386,9 +377,7 @@ public void testJsonStreamWriterSchemaUpdate() for (int i = 1; i < 100; i++) { ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(i, response2.get().getOffset()); - response2.get(); + assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); if (response2.get().hasUpdatedSchema()) { next = i; break; @@ -416,8 +405,7 @@ public void testJsonStreamWriterSchemaUpdate() for (int i = 0; i < 10; i++) { ApiFuture response3 = jsonStreamWriter.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - // Temp for Breaking Change. - // assertEquals(next + 1 + i, response3.get().getOffset()); + assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); response3.get(); } @@ -447,6 +435,7 @@ public void testComplicateSchemaWithPendingStream() .setParent(tableId2) .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) .build()); + FinalizeWriteStreamResponse finalizeResponse = FinalizeWriteStreamResponse.getDefaultInstance(); try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { LOG.info("Sending two messages"); ApiFuture response = @@ -454,16 +443,14 @@ public void testComplicateSchemaWithPendingStream() createAppendRequestComplicateType(writeStream.getName(), new String[] {"aaa"}) .setOffset(Int64Value.of(0L)) .build()); - // assertEquals(0, response.get().getOffset()); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); ApiFuture response2 = streamWriter.append( createAppendRequestComplicateType(writeStream.getName(), new String[] {"bbb"}) .setOffset(Int64Value.of(1L)) .build()); - // Waiting for API breaking change to be generated in new client. - // assertEquals(1, response2.get().getOffset()); - response2.get(); + assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); // Nothing showed up since rows are not committed. TableResult result = @@ -472,26 +459,24 @@ public void testComplicateSchemaWithPendingStream() Iterator iter = result.getValues().iterator(); assertEquals(false, iter.hasNext()); - FinalizeWriteStreamResponse finalizeResponse = + finalizeResponse = client.finalizeWriteStream( FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); ApiFuture response3 = streamWriter.append( createAppendRequestComplicateType(writeStream.getName(), new String[] {"ccc"}) - .setOffset(Int64Value.of(1L)) + .setOffset(Int64Value.of(2L)) .build()); try { - // Temp for Breaking Change. - // assertEquals(2, response3.get().getOffset()); response3.get(); - // fail("Append to finalized stream should fail."); + Assert.fail("Append to finalized stream should fail."); } catch (Exception expected) { - // The exception thrown is not stable. Opened a bug to fix it. + LOG.info("Got exception: " + expected.toString()); } } // Finalize row count is not populated. - // assertEquals(1, finalizeResponse.getRowCount()); + assertEquals(2, finalizeResponse.getRowCount()); BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = client.batchCommitWriteStreams( BatchCommitWriteStreamsRequest.newBuilder() @@ -532,9 +517,7 @@ public void testStreamError() throws IOException, InterruptedException, Executio ApiFuture response = streamWriter.append( createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - // Temp for Breaking Change. - // assertEquals(0L, response.get().getOffset()); - response.get(); + assertEquals(0L, response.get().getAppendResult().getOffset().getValue()); // Send in a bogus stream name should cause in connection error. ApiFuture response2 = streamWriter.append( @@ -552,9 +535,7 @@ public void testStreamError() throws IOException, InterruptedException, Executio ApiFuture response3 = streamWriter.append( createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - // Waiting for API breaking change to be generated in new client. - // assertEquals(1L, response3.get().getOffset()); - response3.get(); + assertEquals(1L, response3.get().getAppendResult().getOffset().getValue()); } finally { } } @@ -574,9 +555,7 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec createAppendRequest(writeStream.getName(), new String[] {"aaa"}) .setOffset(Int64Value.of(0L)) .build()); - // Temp for Breaking Change. - // assertEquals(0L, response.get().getOffset()); - response.get(); + assertEquals(0L, response.get().getAppendResult().getOffset().getValue()); } try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { @@ -587,9 +566,7 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec createAppendRequest(writeStream.getName(), new String[] {"bbb"}) .setOffset(Int64Value.of(1L)) .build()); - // Temp for Breaking Change. - // assertEquals(1L, response.get().getOffset()); - response.get(); + assertEquals(1L, response.get().getAppendResult().getOffset().getValue()); } } } From 486c2565436e1d544543267e615843909dccad44 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 29 Dec 2020 14:37:50 -0800 Subject: [PATCH 0669/2670] chore(java): remove formatter action Source-Author: Jeff Ching Source-Date: Tue Dec 29 10:50:17 2020 -0800 Source-Repo: googleapis/synthtool Source-Sha: 6133907dbb3ddab204a17a15d5c53ec0aae9b033 Source-Link: https://github.com/googleapis/synthtool/commit/6133907dbb3ddab204a17a15d5c53ec0aae9b033 --- .github/workflows/formatting.yaml | 25 ------------------------- synth.metadata | 5 ++--- 2 files changed, 2 insertions(+), 28 deletions(-) delete mode 100644 .github/workflows/formatting.yaml diff --git a/.github/workflows/formatting.yaml b/.github/workflows/formatting.yaml deleted file mode 100644 index 6844407b4d97..000000000000 --- a/.github/workflows/formatting.yaml +++ /dev/null @@ -1,25 +0,0 @@ -on: - pull_request_target: - types: [opened, synchronize] - branches: - - master -name: format -jobs: - format-code: - runs-on: ubuntu-latest - env: - ACCESS_TOKEN: ${{ secrets.YOSHI_CODE_BOT_TOKEN }} - steps: - - uses: actions/checkout@v2 - with: - ref: ${{github.event.pull_request.head.ref}} - repository: ${{github.event.pull_request.head.repo.full_name}} - - uses: actions/setup-java@v1 - with: - java-version: 11 - - run: "mvn com.coveo:fmt-maven-plugin:format" - - uses: googleapis/code-suggester@v1 - with: - command: review - pull_number: ${{ github.event.pull_request.number }} - git_dir: '.' diff --git a/synth.metadata b/synth.metadata index 1bc41a3f2a98..c5f7d98f3be5 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e16abc87a39677a25f2e710efcaa9ccbee422214" + "sha": "8caf5a26baf865c55405363f9d78756bce2d5219" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3f67ceece7e797a5736a25488aae35405649b90b" + "sha": "6133907dbb3ddab204a17a15d5c53ec0aae9b033" } } ], @@ -107,7 +107,6 @@ ".github/workflows/approve-readme.yaml", ".github/workflows/auto-release.yaml", ".github/workflows/ci.yaml", - ".github/workflows/formatting.yaml", ".github/workflows/samples.yaml", ".kokoro/build.bat", ".kokoro/build.sh", From f3c897fcbb828ab5c59dabe905e9cfca1a21897d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 29 Dec 2020 16:18:50 -0800 Subject: [PATCH 0670/2670] chore(java): remove formatter action (#754) Source-Author: Jeff Ching Source-Date: Tue Dec 29 10:50:17 2020 -0800 Source-Repo: googleapis/synthtool Source-Sha: 6133907dbb3ddab204a17a15d5c53ec0aae9b033 Source-Link: https://github.com/googleapis/synthtool/commit/6133907dbb3ddab204a17a15d5c53ec0aae9b033 From 09881051a98f7d1675c3ec0850ef36dbe2ffa481 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 30 Dec 2020 15:52:08 -0500 Subject: [PATCH 0671/2670] feat: remove IgnoreUnknownFields support on JsonStreamWriter (#757) * feat! Remove IgnoreUnknownFields support for JsonStreamWriter * . * . * . * . * . * . * . * . * . * add clirr-ignored-differences.xml for breaking changes Co-authored-by: yirutang --- .../clirr-ignored-differences.xml | 26 +++ .../storage/v1beta2/JsonStreamWriter.java | 12 +- .../storage/v1beta2/JsonToProtoMessage.java | 48 ++--- .../storage/v1alpha2/StreamWriterTest.java | 2 + .../storage/v1beta2/JsonStreamWriterTest.java | 50 ++---- .../v1beta2/JsonToProtoMessageTest.java | 165 ++++++++---------- .../storage/v1beta2/StreamWriterTest.java | 2 + .../it/ITBigQueryWriteManualClientTest.java | 18 +- 8 files changed, 136 insertions(+), 187 deletions(-) create mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml new file mode 100644 index 000000000000..d8507fe060c4 --- /dev/null +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -0,0 +1,26 @@ + + + + + + com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter + 7005 + com.google.api.core.ApiFuture append(org.json.JSONArray, boolean) + com.google.api.core.ApiFuture append(org.json.JSONArray, boolean) + com.google.api.core.ApiFuture append(org.json.JSONArray, long) + + + com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter + 7004 + com.google.api.core.ApiFuture append(org.json.JSONArray, long, boolean) + com.google.api.core.ApiFuture append(org.json.JSONArray, long, boolean) + com.google.api.core.ApiFuture append(org.json.JSONArray) + + + com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage + 7004 + com.google.protobuf.DynamicMessage convertJsonToProtoMessage(com.google.protobuf.Descriptors$Descriptor, org.json.JSONObject, boolean) + com.google.protobuf.DynamicMessage convertJsonToProtoMessage(com.google.protobuf.Descriptors$Descriptor, org.json.JSONObject, boolean) + com.google.protobuf.DynamicMessage convertJsonToProtoMessage(com.google.protobuf.Descriptors$Descriptor, org.json.JSONObject) + + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 89c417461e21..1978c30f67fd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -94,12 +94,11 @@ private JsonStreamWriter(Builder builder) * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. * * @param jsonArr The JSON array that contains JSONObjects to be written - * @param allowUnknownFields if true, json data can have fields unknown to the BigQuery table. * @return ApiFuture returns an AppendRowsResponse message wrapped in an * ApiFuture */ - public ApiFuture append(JSONArray jsonArr, boolean allowUnknownFields) { - return append(jsonArr, -1, allowUnknownFields); + public ApiFuture append(JSONArray jsonArr) { + return append(jsonArr, -1); } /** @@ -109,20 +108,17 @@ public ApiFuture append(JSONArray jsonArr, boolean allowUnkn * * @param jsonArr The JSON array that contains JSONObjects to be written * @param offset Offset for deduplication - * @param allowUnknownFields if true, json data can have fields unknown to the BigQuery table. * @return ApiFuture returns an AppendRowsResponse message wrapped in an * ApiFuture */ - public ApiFuture append( - JSONArray jsonArr, long offset, boolean allowUnknownFields) { + public ApiFuture append(JSONArray jsonArr, long offset) { ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); // Any error in convertJsonToProtoMessage will throw an // IllegalArgumentException/IllegalStateException/NullPointerException and will halt processing // of JSON data. for (int i = 0; i < jsonArr.length(); i++) { JSONObject json = jsonArr.getJSONObject(i); - Message protoMessage = - JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json, allowUnknownFields); + Message protoMessage = JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json); rowsBuilder.addSerializedRows(protoMessage.toByteString()); } AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index 8182e21176c8..a560495841d7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -47,18 +47,15 @@ public class JsonToProtoMessage { * * @param protoSchema * @param json - * @param allowUnknownFields Ignores unknown JSON fields. * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. */ - public static DynamicMessage convertJsonToProtoMessage( - Descriptor protoSchema, JSONObject json, boolean allowUnknownFields) + public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, JSONObject json) throws IllegalArgumentException { Preconditions.checkNotNull(json, "JSONObject is null."); Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - return convertJsonToProtoMessageImpl( - protoSchema, json, "root", /*topLevel=*/ true, allowUnknownFields); + return convertJsonToProtoMessageImpl(protoSchema, json, "root", /*topLevel=*/ true); } /** @@ -67,16 +64,11 @@ public static DynamicMessage convertJsonToProtoMessage( * @param protoSchema * @param json * @param jsonScope Debugging purposes - * @param allowUnknownFields Ignores unknown JSON fields. * @param topLevel checks if root level has any matching fields. * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. */ private static DynamicMessage convertJsonToProtoMessageImpl( - Descriptor protoSchema, - JSONObject json, - String jsonScope, - boolean topLevel, - boolean allowUnknownFields) + Descriptor protoSchema, JSONObject json, String jsonScope, boolean topLevel) throws IllegalArgumentException { DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); @@ -84,7 +76,6 @@ private static DynamicMessage convertJsonToProtoMessageImpl( if (jsonNames == null) { return protoMsg.build(); } - int matchedFields = 0; for (int i = 0; i < jsonNames.length; i++) { String jsonName = jsonNames[i]; // We want lowercase here to support case-insensitive data writes. @@ -93,27 +84,16 @@ private static DynamicMessage convertJsonToProtoMessageImpl( String currentScope = jsonScope + "." + jsonName; FieldDescriptor field = protoSchema.findFieldByName(jsonLowercaseName); if (field == null) { - if (!allowUnknownFields) { - throw new IllegalArgumentException( - String.format( - "JSONObject has fields unknown to BigQuery: %s. Set allowUnknownFields to True to allow unknown fields.", - currentScope)); - } else { - continue; - } + throw new IllegalArgumentException( + String.format("JSONObject has fields unknown to BigQuery: %s.", currentScope)); } - matchedFields++; if (!field.isRepeated()) { - fillField(protoMsg, field, json, jsonName, currentScope, allowUnknownFields); + fillField(protoMsg, field, json, jsonName, currentScope); } else { - fillRepeatedField(protoMsg, field, json, jsonName, currentScope, allowUnknownFields); + fillRepeatedField(protoMsg, field, json, jsonName, currentScope); } } - if (matchedFields == 0 && topLevel) { - throw new IllegalArgumentException( - "There are no matching fields found for the JSONObject and the protocol buffer descriptor."); - } DynamicMessage msg; try { msg = protoMsg.build(); @@ -139,7 +119,6 @@ private static DynamicMessage convertJsonToProtoMessageImpl( * @param json * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version * @param currentScope Debugging purposes - * @param allowUnknownFields Ignores unknown JSON fields. * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. */ private static void fillField( @@ -147,8 +126,7 @@ private static void fillField( FieldDescriptor fieldDescriptor, JSONObject json, String exactJsonKeyName, - String currentScope, - boolean allowUnknownFields) + String currentScope) throws IllegalArgumentException { java.lang.Object val = json.get(exactJsonKeyName); @@ -204,8 +182,7 @@ private static void fillField( fieldDescriptor.getMessageType(), json.getJSONObject(exactJsonKeyName), currentScope, - /*topLevel =*/ false, - allowUnknownFields)); + /*topLevel =*/ false)); return; } break; @@ -224,7 +201,6 @@ private static void fillField( * @param json If root level has no matching fields, throws exception. * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version * @param currentScope Debugging purposes - * @param allowUnknownFields Ignores unknown JSON fields. * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. */ private static void fillRepeatedField( @@ -232,8 +208,7 @@ private static void fillRepeatedField( FieldDescriptor fieldDescriptor, JSONObject json, String exactJsonKeyName, - String currentScope, - boolean allowUnknownFields) + String currentScope) throws IllegalArgumentException { JSONArray jsonArray; @@ -305,8 +280,7 @@ private static void fillRepeatedField( fieldDescriptor.getMessageType(), jsonArray.getJSONObject(i), currentScope, - /*topLevel =*/ false, - allowUnknownFields)); + /*topLevel =*/ false)); } else { fail = true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 778164f6b099..6a265c391089 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -876,6 +876,8 @@ public void testFlushAllFailed() throws Exception { .build(); testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index ebe712cc86fd..a64aaca01a91 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -251,8 +251,7 @@ public void testSingleAppendSimpleJson() throws Exception { AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .build()); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture = writer.append(jsonArr); assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); appendFuture.get(); assertEquals( @@ -299,8 +298,7 @@ public void testSingleAppendMultipleSimpleJson() throws Exception { AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .build()); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture = writer.append(jsonArr); assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); appendFuture.get(); @@ -357,7 +355,7 @@ public void testMultipleAppendSimpleJson() throws Exception { .build()); ApiFuture appendFuture; for (int i = 0; i < 4; i++) { - appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); + appendFuture = writer.append(jsonArr); assertEquals((long) i, appendFuture.get().getAppendResult().getOffset().getValue()); appendFuture.get(); assertEquals( @@ -443,8 +441,7 @@ public void testSingleAppendComplexJson() throws Exception { AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .build()); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture = writer.append(jsonArr); assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); appendFuture.get(); @@ -495,8 +492,7 @@ public void testAppendMultipleSchemaUpdate() throws Exception { JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - ApiFuture appendFuture1 = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture1 = writer.append(jsonArr); int millis = 0; while (millis <= 10000) { @@ -532,8 +528,7 @@ public void testAppendMultipleSchemaUpdate() throws Exception { JSONArray updatedJsonArr = new JSONArray(); updatedJsonArr.put(updatedFoo); - ApiFuture appendFuture2 = - writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture2 = writer.append(updatedJsonArr); millis = 0; while (millis <= 10000) { @@ -570,8 +565,7 @@ public void testAppendMultipleSchemaUpdate() throws Exception { JSONArray updatedJsonArr2 = new JSONArray(); updatedJsonArr2.put(updatedFoo2); - ApiFuture appendFuture3 = - writer.append(updatedJsonArr2, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture3 = writer.append(updatedJsonArr2); assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); assertEquals( @@ -614,8 +608,7 @@ public void testAppendOutOfRangeException() throws Exception { foo.put("foo", "allen"); JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture = writer.append(jsonArr); try { appendFuture.get(); Assert.fail("expected ExecutionException"); @@ -644,8 +637,7 @@ public void testAppendOutOfRangeAndUpdateSchema() throws Exception { foo.put("foo", "allen"); JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture = writer.append(jsonArr); try { appendFuture.get(); Assert.fail("expected ExecutionException"); @@ -668,8 +660,7 @@ public void testAppendOutOfRangeAndUpdateSchema() throws Exception { JSONArray updatedJsonArr = new JSONArray(); updatedJsonArr.put(updatedFoo); - ApiFuture appendFuture2 = - writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture2 = writer.append(updatedJsonArr); assertEquals(0L, appendFuture2.get().getAppendResult().getOffset().getValue()); appendFuture2.get(); assertEquals( @@ -727,12 +718,9 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - ApiFuture appendFuture1 = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - ApiFuture appendFuture2 = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - ApiFuture appendFuture3 = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture1 = writer.append(jsonArr); + ApiFuture appendFuture2 = writer.append(jsonArr); + ApiFuture appendFuture3 = writer.append(jsonArr); assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); @@ -796,8 +784,7 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { JSONArray updatedJsonArr = new JSONArray(); updatedJsonArr.put(updatedFoo); - ApiFuture appendFuture4 = - writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture4 = writer.append(updatedJsonArr); assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); assertEquals( @@ -857,8 +844,7 @@ public void testMultiThreadAppendNoSchemaUpdate() throws Exception { new Runnable() { public void run() { try { - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture = writer.append(jsonArr); AppendRowsResponse response = appendFuture.get(); offsetSets.remove(response.getAppendResult().getOffset().getValue()); } catch (Exception e) { @@ -940,8 +926,7 @@ public void testMultiThreadAppendWithSchemaUpdate() throws Exception { new Runnable() { public void run() { try { - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture = writer.append(jsonArr); AppendRowsResponse response = appendFuture.get(); offsetSets.remove(response.getAppendResult().getOffset().getValue()); } catch (Exception e) { @@ -1004,8 +989,7 @@ public void run() { new Runnable() { public void run() { try { - ApiFuture appendFuture = - writer.append(jsonArr2, -1, /* allowUnknownFields */ false); + ApiFuture appendFuture = writer.append(jsonArr2); AppendRowsResponse response = appendFuture.get(); offsetSets.remove(response.getAppendResult().getOffset().getValue()); } catch (Exception e) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index ec5a7490bad8..16cf5be087a0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -28,6 +28,7 @@ import java.util.Map; import org.json.JSONArray; import org.json.JSONObject; +import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @@ -264,8 +265,8 @@ public void testDifferentNameCasing() throws Exception { json.put("inT", 1); json.put("lONg", 1L); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -278,8 +279,8 @@ public void testInt64() throws Exception { json.put("int", 1); json.put("long", 1L); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -290,8 +291,8 @@ public void testInt32() throws Exception { json.put("short", (short) 1); json.put("int", 1); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -302,9 +303,10 @@ public void testInt32NotMatchInt64() throws Exception { json.put("int", 1L); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); + Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals(e.getMessage(), "JSONObject does not have a int32 field at root.int."); + assertEquals("JSONObject does not have a int32 field at root.int.", e.getMessage()); } } @@ -315,8 +317,8 @@ public void testDouble() throws Exception { json.put("double", 1.2); json.put("float", 3.4f); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -326,13 +328,13 @@ public void testAllTypes() throws Exception { for (JSONObject json : simpleJSONObjects) { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); success += 1; } catch (IllegalArgumentException e) { assertEquals( - e.getMessage(), - "JSONObject does not have a " + entry.getValue() + " field at root.test_field_type."); + "JSONObject does not have a " + entry.getValue() + " field at root.test_field_type.", + e.getMessage()); } } if (entry.getKey() == Int64Type.getDescriptor()) { @@ -350,15 +352,13 @@ public void testAllRepeatedTypesWithLimits() throws Exception { for (JSONObject json : simpleJSONArrays) { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); assertEquals(protoMsg, AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); success += 1; } catch (IllegalArgumentException e) { assertEquals( - e.getMessage(), - "JSONObject does not have a " - + entry.getValue() - + " field at root.test_repeated[0]."); + "JSONObject does not have a " + entry.getValue() + " field at root.test_repeated[0].", + e.getMessage()); } } if (entry.getKey() == RepeatedInt64.getDescriptor() @@ -377,8 +377,8 @@ public void testOptional() throws Exception { json.put("byte", 1); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -389,9 +389,8 @@ public void testRepeatedIsOptional() throws Exception { json.put("required_double", 1.1); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TestRepeatedIsOptional.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(TestRepeatedIsOptional.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -400,10 +399,11 @@ public void testRequired() throws Exception { json.put("optional_double", 1.1); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestRequired.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(TestRequired.getDescriptor(), json); + Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( - e.getMessage(), "JSONObject does not have the required field root.required_double."); + "JSONObject does not have the required field root.required_double.", e.getMessage()); } } @@ -419,8 +419,8 @@ public void testStructSimple() throws Exception { json.put("test_field_type", stringType); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -431,11 +431,12 @@ public void testStructSimpleFail() throws Exception { json.put("test_field_type", stringType); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json); + Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( - e.getMessage(), - "JSONObject does not have a string field at root.test_field_type.test_field_type."); + "JSONObject does not have a string field at root.test_field_type.test_field_type.", + e.getMessage()); } } @@ -479,8 +480,8 @@ public void testStructComplex() throws Exception { json.put("complex_lvl2", complex_lvl2); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -504,10 +505,11 @@ public void testStructComplexFail() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json); + Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( - e.getMessage(), "JSONObject does not have a int64 field at root.complex_lvl1.test_int."); + "JSONObject does not have a int64 field at root.complex_lvl1.test_int.", e.getMessage()); } } @@ -517,10 +519,11 @@ public void testRepeatedWithMixedTypes() throws Exception { json.put("test_repeated", new JSONArray("[1.1, 2.2, true]")); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedDouble.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedDouble.getDescriptor(), json); + Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( - e.getMessage(), "JSONObject does not have a double field at root.test_repeated[2]."); + "JSONObject does not have a double field at root.test_repeated[2].", e.getMessage()); } } @@ -559,7 +562,7 @@ public void testNestedRepeatedComplex() throws Exception { json.put("repeated_string", jsonRepeatedString); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json); assertEquals(protoMsg, expectedProto); } @@ -578,33 +581,15 @@ public void testNestedRepeatedComplexFail() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json); + Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( - e.getMessage(), - "JSONObject does not have a string field at root.repeated_string.test_repeated[0]."); + "JSONObject does not have a string field at root.repeated_string.test_repeated[0].", + e.getMessage()); } } - @Test - public void testAllowUnknownFields() throws Exception { - RepeatedInt64 expectedProto = - RepeatedInt64.newBuilder() - .addTestRepeated(1) - .addTestRepeated(2) - .addTestRepeated(3) - .addTestRepeated(4) - .addTestRepeated(5) - .build(); - JSONObject json = new JSONObject(); - json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); - json.put("string", "hello"); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, true); - assertEquals(protoMsg, expectedProto); - } - @Test public void testEmptySecondLevelObject() throws Exception { ComplexLvl1 expectedProto = @@ -618,8 +603,8 @@ public void testEmptySecondLevelObject() throws Exception { json.put("complex_lvl2", complexLvl2); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, true); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -630,11 +615,10 @@ public void testAllowUnknownFieldsError() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); + Assert.fail("Should fail"); } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "JSONObject has fields unknown to BigQuery: root.string. Set allowUnknownFields to True to allow unknown fields."); + assertEquals("JSONObject has fields unknown to BigQuery: root.string.", e.getMessage()); } } @@ -642,13 +626,13 @@ public void testAllowUnknownFieldsError() throws Exception { public void testEmptyProtoMessage() throws Exception { JSONObject json = new JSONObject(); json.put("test_repeated", new JSONArray(new int[0])); - json.put("string", "hello"); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, true); + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); + Assert.fail("Should fail"); } catch (IllegalArgumentException e) { - assertEquals(e.getMessage(), "The created protobuf message is empty."); + assertEquals("The created protobuf message is empty.", e.getMessage()); } } @@ -657,9 +641,10 @@ public void testEmptyJSONObject() throws Exception { JSONObject json = new JSONObject(); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), json); + Assert.fail("Should fail"); } catch (IllegalStateException e) { - assertEquals(e.getMessage(), "JSONObject is empty."); + assertEquals("JSONObject is empty.", e.getMessage()); } } @@ -667,9 +652,10 @@ public void testEmptyJSONObject() throws Exception { public void testNullJson() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), null, false); + JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), null); + Assert.fail("Should fail"); } catch (NullPointerException e) { - assertEquals(e.getMessage(), "JSONObject is null."); + assertEquals("JSONObject is null.", e.getMessage()); } } @@ -677,9 +663,10 @@ public void testNullJson() throws Exception { public void testNullDescriptor() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(null, new JSONObject(), false); + JsonToProtoMessage.convertJsonToProtoMessage(null, new JSONObject()); + Assert.fail("Should fail"); } catch (NullPointerException e) { - assertEquals(e.getMessage(), "Protobuf descriptor is null."); + assertEquals("Protobuf descriptor is null.", e.getMessage()); } } @@ -693,27 +680,11 @@ public void testAllowUnknownFieldsSecondLevel() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "JSONObject has fields unknown to BigQuery: root.complex_lvl2.no_match. Set allowUnknownFields to True to allow unknown fields."); - } - } - - @Test - public void testTopLevelMismatch() throws Exception { - JSONObject json = new JSONObject(); - json.put("no_match", 1.1); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TopLevelMismatch.getDescriptor(), json, true); + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + Assert.fail("Should fail"); } catch (IllegalArgumentException e) { assertEquals( - e.getMessage(), - "There are no matching fields found for the JSONObject and the protocol buffer descriptor."); + "JSONObject has fields unknown to BigQuery: root.complex_lvl2.no_match.", e.getMessage()); } } @@ -725,14 +696,13 @@ public void testTopLevelMatchSecondLevelMismatch() throws Exception { .setComplexLvl2(ComplexLvl2.newBuilder().build()) .build(); JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("no_match", 1); JSONObject json = new JSONObject(); json.put("test_int", 1); json.put("complex_lvl2", complex_lvl2); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, true); - assertEquals(protoMsg, expectedProto); + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } @Test @@ -742,7 +712,8 @@ public void testJsonNullValue() throws Exception { json.put("int", 1); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + Assert.fail("Should fail"); } catch (IllegalArgumentException e) { assertEquals(e.getMessage(), "JSONObject does not have a int64 field at root.long."); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 6e89ef5dd839..b93bdcfbccc0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -958,6 +958,8 @@ public void testFlushAllFailed() throws Exception { .build(); testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 17fce83fa434..6986c6f98124 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -251,8 +251,7 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() row1.put("test_datetime", "2020-10-1 12:00:00"); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); - ApiFuture response1 = - jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); + ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); @@ -270,11 +269,9 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() jsonArr3.put(row4); LOG.info("Sending two more messages"); - ApiFuture response2 = - jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); LOG.info("Sending one more message"); - ApiFuture response3 = - jsonStreamWriter.append(jsonArr3, -1, /* allowUnknownFields */ false); + ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); assertEquals(3, response3.get().getAppendResult().getOffset().getValue()); @@ -331,8 +328,7 @@ public void testJsonStreamWriterSchemaUpdate() JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); - ApiFuture response = - jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); + ApiFuture response = jsonStreamWriter.append(jsonArr, -1); assertEquals(0, response.get().getAppendResult().getOffset().getValue()); // 2). Schema update and wait until querying it returns a new schema. try { @@ -375,8 +371,7 @@ public void testJsonStreamWriterSchemaUpdate() int next = 0; for (int i = 1; i < 100; i++) { - ApiFuture response2 = - jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); if (response2.get().hasUpdatedSchema()) { next = i; @@ -403,8 +398,7 @@ public void testJsonStreamWriterSchemaUpdate() JSONArray updatedJsonArr = new JSONArray(); updatedJsonArr.put(updatedFoo); for (int i = 0; i < 10; i++) { - ApiFuture response3 = - jsonStreamWriter.append(updatedJsonArr, -1, /* allowUnknownFields */ false); + ApiFuture response3 = jsonStreamWriter.append(updatedJsonArr, -1); assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); response3.get(); } From 488f2589a793ef9efcab64a9bed9af05f5b1620d Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 30 Dec 2020 12:52:52 -0800 Subject: [PATCH 0672/2670] feat: better default stream support in client library (#750) * . * . * . * feat: Support default stream on streamWriter and jsonStreamWriter * add integration test * . * . * ci(java): ignore bot users for generate-files-bot (#749) Depends on https://github.com/googleapis/repo-automation-bots/pull/1254 Fixes https://github.com/googleapis/repo-automation-bots/issues/1096 Source-Author: Jeff Ching Source-Date: Tue Dec 15 16:16:07 2020 -0800 Source-Repo: googleapis/synthtool Source-Sha: 3f67ceece7e797a5736a25488aae35405649b90b Source-Link: https://github.com/googleapis/synthtool/commit/3f67ceece7e797a5736a25488aae35405649b90b * . * . * chore: synthtool changes (#746) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * chore: migrate java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 345311069 Source-Author: Google APIs Source-Date: Wed Dec 2 14:17:15 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: e39e42f368d236203a774ee994fcb4d730c33a83 Source-Link: https://github.com/googleapis/googleapis/commit/e39e42f368d236203a774ee994fcb4d730c33a83 * feat!: Updates to BigQuery Write API V1Beta2 public interface. This includes breaking changes to the API, it is fine because the API is not officially launched yet. PiperOrigin-RevId: 345469340 Source-Author: Google APIs Source-Date: Thu Dec 3 09:33:11 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: b53c4d98aab1eae3dac90b37019dede686782f13 Source-Link: https://github.com/googleapis/googleapis/commit/b53c4d98aab1eae3dac90b37019dede686782f13 * fix: Update gapic-generator-java to 0.0.7 Committer: @miraleung PiperOrigin-RevId: 345476969 Source-Author: Google APIs Source-Date: Thu Dec 3 10:07:32 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 7be2c821dd88109038c55c89f7dd48f092eeab9d Source-Link: https://github.com/googleapis/googleapis/commit/7be2c821dd88109038c55c89f7dd48f092eeab9d * chore: rollback migrating java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 345522380 Source-Author: Google APIs Source-Date: Thu Dec 3 13:28:07 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: f8f975c7d43904e90d6c5f1684fdb6804400e641 Source-Link: https://github.com/googleapis/googleapis/commit/f8f975c7d43904e90d6c5f1684fdb6804400e641 * chore: migrate java-bigquerystorage to the Java microgenerator Committer: @miraleung PiperOrigin-RevId: 346405446 Source-Author: Google APIs Source-Date: Tue Dec 8 14:03:11 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: abc43060f136ce77124754a48f367102e646844a Source-Link: https://github.com/googleapis/googleapis/commit/abc43060f136ce77124754a48f367102e646844a * chore: update gapic-generator-java to 0.0.11 Committer: @miraleung PiperOrigin-RevId: 347036369 Source-Author: Google APIs Source-Date: Fri Dec 11 11:13:47 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 6d65640b1fcbdf26ea76cb720de0ac138cae9bed Source-Link: https://github.com/googleapis/googleapis/commit/6d65640b1fcbdf26ea76cb720de0ac138cae9bed * chore: update gapic-generator-java to 0.0.13 Committer: @miraleung PiperOrigin-RevId: 347849179 Source-Author: Google APIs Source-Date: Wed Dec 16 10:28:38 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: 360a0e177316b7e9811f2ccbbef11e5f83377f3f Source-Link: https://github.com/googleapis/googleapis/commit/360a0e177316b7e9811f2ccbbef11e5f83377f3f * . * . * . * . * . * . * . * fix flushall test Co-authored-by: Yoshi Automation Bot Co-authored-by: Stephanie Wang --- .github/generated-files-bot.yml | 4 - .../v1beta2/BQV2ToBQStorageConverter.java | 85 ++++++++++++++++++ .../storage/v1beta2/JsonStreamWriter.java | 90 +++++++++++++------ .../storage/v1beta2/StreamWriter.java | 66 ++++++++++---- .../v1beta2/BQV2ToBQStorageConverterTest.java | 62 +++++++++++++ .../storage/v1beta2/JsonStreamWriterTest.java | 24 ++++- .../storage/v1beta2/StreamWriterTest.java | 22 +++-- .../it/ITBigQueryWriteManualClientTest.java | 83 +++++++++++++++++ synth.metadata | 2 +- 9 files changed, 372 insertions(+), 66 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml index 47c2ba132e01..20f3acc28172 100644 --- a/.github/generated-files-bot.yml +++ b/.github/generated-files-bot.yml @@ -5,7 +5,3 @@ externalManifests: - type: json file: '.github/readme/synth.metadata/synth.metadata' jsonpath: '$.generatedFiles[*]' -ignoreAuthors: -- 'renovate-bot' -- 'yoshi-automation' -- 'release-please[bot]' diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java new file mode 100644 index 000000000000..422c4d4dfede --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java @@ -0,0 +1,85 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.common.collect.ImmutableMap; + +/** Converts structure from BigQuery v2 API to BigQueryStorage API */ +public class BQV2ToBQStorageConverter { + private static ImmutableMap BQTableSchemaModeMap = + ImmutableMap.of( + Field.Mode.NULLABLE, TableFieldSchema.Mode.NULLABLE, + Field.Mode.REPEATED, TableFieldSchema.Mode.REPEATED, + Field.Mode.REQUIRED, TableFieldSchema.Mode.REQUIRED); + + private static ImmutableMap BQTableSchemaTypeMap = + new ImmutableMap.Builder() + .put(StandardSQLTypeName.BOOL, TableFieldSchema.Type.BOOL) + .put(StandardSQLTypeName.BYTES, TableFieldSchema.Type.BYTES) + .put(StandardSQLTypeName.DATE, TableFieldSchema.Type.DATE) + .put(StandardSQLTypeName.DATETIME, TableFieldSchema.Type.DATETIME) + .put(StandardSQLTypeName.FLOAT64, TableFieldSchema.Type.DOUBLE) + .put(StandardSQLTypeName.GEOGRAPHY, TableFieldSchema.Type.GEOGRAPHY) + .put(StandardSQLTypeName.INT64, TableFieldSchema.Type.INT64) + .put(StandardSQLTypeName.NUMERIC, TableFieldSchema.Type.NUMERIC) + .put(StandardSQLTypeName.STRING, TableFieldSchema.Type.STRING) + .put(StandardSQLTypeName.STRUCT, TableFieldSchema.Type.STRUCT) + .put(StandardSQLTypeName.TIME, TableFieldSchema.Type.TIME) + .put(StandardSQLTypeName.TIMESTAMP, TableFieldSchema.Type.TIMESTAMP) + .build(); + + /** + * Converts from bigquery v2 Table Schema to bigquery storage API Table Schema. + * + * @param schame the bigquery v2 Table Schema + * @return the bigquery storage API Table Schema + */ + public static TableSchema ConvertTableSchema(Schema schema) { + TableSchema.Builder result = TableSchema.newBuilder(); + for (int i = 0; i < schema.getFields().size(); i++) { + result.addFields(i, ConvertFieldSchema(schema.getFields().get(i))); + } + return result.build(); + } + + /** + * Converts from bigquery v2 Field Schema to bigquery storage API Field Schema. + * + * @param schame the bigquery v2 Field Schema + * @return the bigquery storage API Field Schema + */ + public static TableFieldSchema ConvertFieldSchema(Field field) { + TableFieldSchema.Builder result = TableFieldSchema.newBuilder(); + if (field.getMode() == null) { + field = field.toBuilder().setMode(Field.Mode.NULLABLE).build(); + } + result.setMode(BQTableSchemaModeMap.get(field.getMode())); + result.setName(field.getName()); + result.setType(BQTableSchemaTypeMap.get(field.getType().getStandardType())); + if (field.getDescription() != null) { + result.setDescription(field.getDescription()); + } + if (field.getSubFields() != null) { + for (int i = 0; i < field.getSubFields().size(); i++) { + result.addFields(i, ConvertFieldSchema(field.getSubFields().get(i))); + } + } + return result.build(); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 1978c30f67fd..2c09d1e7ec79 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -21,6 +21,7 @@ import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.bigquery.Schema; import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; @@ -28,7 +29,6 @@ import com.google.protobuf.Message; import java.io.IOException; import java.util.logging.Logger; -import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nullable; import org.json.JSONArray; @@ -62,21 +62,15 @@ public class JsonStreamWriter implements AutoCloseable { private JsonStreamWriter(Builder builder) throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, InterruptedException { - Matcher matcher = streamPattern.matcher(builder.streamName); - if (!matcher.matches()) { - throw new IllegalArgumentException("Invalid stream name: " + builder.streamName); - } - - this.streamName = builder.streamName; this.client = builder.client; this.descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); StreamWriter.Builder streamWriterBuilder; if (this.client == null) { - streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); + streamWriterBuilder = StreamWriter.newBuilder(builder.streamOrTableName); } else { - streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client); + streamWriterBuilder = StreamWriter.newBuilder(builder.streamOrTableName, builder.client); } setStreamWriterSettings( streamWriterBuilder, @@ -85,9 +79,12 @@ private JsonStreamWriter(Builder builder) builder.batchingSettings, builder.retrySettings, builder.executorProvider, - builder.endpoint); + builder.endpoint, + builder.createDefaultStream); this.streamWriter = streamWriterBuilder.build(); + this.streamName = this.streamWriter.getStreamNameString(); } + /** * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a @@ -126,12 +123,12 @@ public ApiFuture append(JSONArray jsonArr, long offset) { synchronized (this) { data.setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)); data.setRows(rowsBuilder.build()); + AppendRowsRequest.Builder request = AppendRowsRequest.newBuilder().setProtoRows(data.build()); + if (offset >= 0) { + request.setOffset(Int64Value.of(offset)); + } final ApiFuture appendResponseFuture = - this.streamWriter.append( - AppendRowsRequest.newBuilder() - .setProtoRows(data.build()) - .setOffset(Int64Value.of(offset)) - .build()); + this.streamWriter.append(request.build()); return appendResponseFuture; } } @@ -179,7 +176,8 @@ private void setStreamWriterSettings( @Nullable BatchingSettings batchingSettings, @Nullable RetrySettings retrySettings, @Nullable ExecutorProvider executorProvider, - @Nullable String endpoint) { + @Nullable String endpoint, + Boolean createDefaultStream) { if (channelProvider != null) { builder.setChannelProvider(channelProvider); } @@ -198,6 +196,9 @@ private void setStreamWriterSettings( if (endpoint != null) { builder.setEndpoint(endpoint); } + if (createDefaultStream) { + builder.createDefaultStream(); + } JsonStreamWriterOnSchemaUpdateRunnable jsonStreamWriterOnSchemaUpdateRunnable = new JsonStreamWriterOnSchemaUpdateRunnable(); jsonStreamWriterOnSchemaUpdateRunnable.setJsonStreamWriter(this); @@ -217,22 +218,41 @@ void setTableSchema(TableSchema tableSchema) { * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by * StreamWriter by default. * - * @param streamName name of the stream that must follow + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or if it is default stream + * (createDefaultStream is true on builder), then the name here should be a table name + * ""projects/[^/]+/datasets/[^/]+/tables/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @return Builder + */ + public static Builder newBuilder(String streamOrTableName, TableSchema tableSchema) { + Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + return new Builder(streamOrTableName, tableSchema, null); + } + + /** + * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by + * StreamWriter by default. + * + * @param streamOrTableName name of the stream that must follow * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" * @param tableSchema The schema of the table when the stream was created, which is passed back * through {@code WriteStream} * @return Builder */ - public static Builder newBuilder(String streamName, TableSchema tableSchema) { - Preconditions.checkNotNull(streamName, "StreamName is null."); + public static Builder newBuilder(String streamOrTableName, Schema tableSchema) { + Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); Preconditions.checkNotNull(tableSchema, "TableSchema is null."); - return new Builder(streamName, tableSchema, null); + return new Builder( + streamOrTableName, BQV2ToBQStorageConverter.ConvertTableSchema(tableSchema), null); } /** * newBuilder that constructs a JsonStreamWriter builder. * - * @param streamName name of the stream that must follow + * @param streamOrTableName name of the stream that must follow * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" * @param tableSchema The schema of the table when the stream was created, which is passed back * through {@code WriteStream} @@ -240,11 +260,11 @@ public static Builder newBuilder(String streamName, TableSchema tableSchema) { * @return Builder */ public static Builder newBuilder( - String streamName, TableSchema tableSchema, BigQueryWriteClient client) { - Preconditions.checkNotNull(streamName, "StreamName is null."); + String streamOrTableName, TableSchema tableSchema, BigQueryWriteClient client) { + Preconditions.checkNotNull(streamOrTableName, "StreamName is null."); Preconditions.checkNotNull(tableSchema, "TableSchema is null."); Preconditions.checkNotNull(client, "BigQuery client is null."); - return new Builder(streamName, tableSchema, client); + return new Builder(streamOrTableName, tableSchema, client); } /** Closes the underlying StreamWriter. */ @@ -287,7 +307,7 @@ public void run() { } public static final class Builder { - private String streamName; + private String streamOrTableName; private BigQueryWriteClient client; private TableSchema tableSchema; @@ -297,17 +317,19 @@ public static final class Builder { private RetrySettings retrySettings; private ExecutorProvider executorProvider; private String endpoint; + private boolean createDefaultStream = false; /** * Constructor for JsonStreamWriter's Builder * - * @param streamName name of the stream that must follow - * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/_default" * @param tableSchema schema used to convert Json to proto messages. * @param client */ - private Builder(String streamName, TableSchema tableSchema, BigQueryWriteClient client) { - this.streamName = streamName; + private Builder(String streamOrTableName, TableSchema tableSchema, BigQueryWriteClient client) { + this.streamOrTableName = streamOrTableName; this.tableSchema = tableSchema; this.client = client; } @@ -371,6 +393,16 @@ public Builder setExecutorProvider(ExecutorProvider executorProvider) { return this; } + /** + * If it is writing to a default stream. + * + * @return Builder + */ + public Builder createDefaultStream() { + this.createDefaultStream = true; + return this; + } + /** * Setter for the underlying StreamWriter's Endpoint. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 97c45a198b1d..88837e858235 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -82,9 +82,11 @@ public class StreamWriter implements AutoCloseable { private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); private static String streamPatternString = - "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/(streams/[^/]+|_default)"; + "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; + private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; private static Pattern streamPattern = Pattern.compile(streamPatternString); + private static Pattern tablePattern = Pattern.compile(tablePatternString); private final String streamName; private final String tableName; @@ -133,12 +135,21 @@ public static long getApiMaxInflightRequests() { private StreamWriter(Builder builder) throws IllegalArgumentException, IOException, InterruptedException { - Matcher matcher = streamPattern.matcher(builder.streamName); - if (!matcher.matches()) { - throw new IllegalArgumentException("Invalid stream name: " + builder.streamName); + if (builder.createDefaultStream) { + Matcher matcher = tablePattern.matcher(builder.streamOrTableName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid table name: " + builder.streamOrTableName); + } + streamName = builder.streamOrTableName + "/_default"; + tableName = builder.streamOrTableName; + } else { + Matcher matcher = streamPattern.matcher(builder.streamOrTableName); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid stream name: " + builder.streamOrTableName); + } + streamName = builder.streamOrTableName; + tableName = matcher.group(1); } - streamName = builder.streamName; - tableName = matcher.group(1); this.batchingSettings = builder.batchingSettings; this.retrySettings = builder.retrySettings; @@ -568,7 +579,8 @@ protected boolean awaitTermination(long duration, TimeUnit unit) throws Interrup } /** - * Constructs a new {@link Builder} using the given stream. + * Constructs a new {@link Builder} using the given stream. If builder has createDefaultStream set + * to true, then user should pass in a table name here. * *

Example of creating a {@code WriteStream}. * @@ -584,19 +596,30 @@ protected boolean awaitTermination(long duration, TimeUnit unit) throws Interrup * //... * } * } + * + *

Example of creating a default {@code WriteStream}, which is COMMIT only and doesn't support + * offset. But it will support higher thoughput per stream and not subject to CreateWriteStream + * quotas. + * + *

{@code
+   * String table = "projects/my_project/datasets/my_dataset/tables/my_table";
+   * try (WriteStream writer = WriteStream.newBuilder(table).createDefaultStream().build()) {
+   *   //...
+   * }
+   * }
*/ - public static Builder newBuilder(String streamName) { - Preconditions.checkNotNull(streamName, "StreamName is null."); - return new Builder(streamName, null); + public static Builder newBuilder(String streamOrTableName) { + Preconditions.checkNotNull(streamOrTableName, "streamOrTableName is null."); + return new Builder(streamOrTableName, null); } /** * Constructs a new {@link Builder} using the given stream and an existing BigQueryWriteClient. */ - public static Builder newBuilder(String streamName, BigQueryWriteClient client) { - Preconditions.checkNotNull(streamName, "StreamName is null."); + public static Builder newBuilder(String streamOrTableName, BigQueryWriteClient client) { + Preconditions.checkNotNull(streamOrTableName, "streamOrTableName is null."); Preconditions.checkNotNull(client, "Client is null."); - return new Builder(streamName, client); + return new Builder(streamOrTableName, client); } /** A builder of {@link StreamWriter}s. */ @@ -624,14 +647,13 @@ public static final class Builder { .setInitialRetryDelay(Duration.ofMillis(100)) .setMaxAttempts(3) .build(); - static final boolean DEFAULT_ENABLE_MESSAGE_ORDERING = false; private static final int THREADS_PER_CPU = 5; static final ExecutorProvider DEFAULT_EXECUTOR_PROVIDER = InstantiatingExecutorProvider.newBuilder() .setExecutorThreadCount(THREADS_PER_CPU * Runtime.getRuntime().availableProcessors()) .build(); - private String streamName; + private String streamOrTableName; private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); private BigQueryWriteClient client = null; @@ -641,8 +663,6 @@ public static final class Builder { RetrySettings retrySettings = DEFAULT_RETRY_SETTINGS; - private boolean enableMessageOrdering = DEFAULT_ENABLE_MESSAGE_ORDERING; - private TransportChannelProvider channelProvider = BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); @@ -652,8 +672,10 @@ public static final class Builder { private OnSchemaUpdateRunnable onSchemaUpdateRunnable; - private Builder(String stream, BigQueryWriteClient client) { - this.streamName = Preconditions.checkNotNull(stream); + private boolean createDefaultStream = false; + + private Builder(String streamOrTableName, BigQueryWriteClient client) { + this.streamOrTableName = Preconditions.checkNotNull(streamOrTableName); this.client = client; } @@ -782,6 +804,12 @@ public Builder setOnSchemaUpdateRunnable(OnSchemaUpdateRunnable onSchemaUpdateRu return this; } + /** If the stream is a default stream. */ + public Builder createDefaultStream() { + this.createDefaultStream = true; + return this; + } + /** Builds the {@code StreamWriter}. */ public StreamWriter build() throws IllegalArgumentException, IOException, InterruptedException { return new StreamWriter(this); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java new file mode 100644 index 000000000000..2cf93caad6dc --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java @@ -0,0 +1,62 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static org.junit.Assert.*; + +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.storage.test.JsonTest.*; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BQV2ToBQStorageConverterTest { + @Test + public void testStructSimple() throws Exception { + final TableFieldSchema StringType = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_field_time") + .build(); + final TableFieldSchema tableFieldSchema = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .addFields(0, StringType) + .build(); + final TableSchema expectedSchema = + TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); + + Schema v2Schema = + Schema.of( + Field.newBuilder( + "test_field_type", + StandardSQLTypeName.STRUCT, + Field.newBuilder("test_field_time", StandardSQLTypeName.TIME) + .setMode(Field.Mode.NULLABLE) + .build()) + .setMode(Field.Mode.NULLABLE) + .build()); + final TableSchema convertedSchema = BQV2ToBQStorageConverter.ConvertTableSchema(v2Schema); + assertEquals(expectedSchema.toString(), convertedSchema.toString()); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index a64aaca01a91..99fdd960da62 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -25,6 +25,9 @@ import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; @@ -51,6 +54,7 @@ public class JsonStreamWriterTest { private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); private static LocalChannelProvider channelProvider; @@ -213,7 +217,7 @@ public void testTwoParamNewBuilder_nullSchema() { getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA); Assert.fail("expected NullPointerException"); } catch (NullPointerException e) { - assertEquals(e.getMessage(), "StreamName is null."); + assertEquals(e.getMessage(), "StreamOrTableName is null."); } } @@ -811,6 +815,24 @@ public void testSchemaUpdateWithNonemptyBatch() throws Exception { } } + @Test + public void testCreateDefaultStream() throws Exception { + Schema v2Schema = + Schema.of( + Field.newBuilder("foo", StandardSQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build()); + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(TEST_TABLE, v2Schema) + .createDefaultStream() + .setChannelProvider(channelProvider) + .setExecutorProvider(SINGLE_THREAD_EXECUTOR) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build()) { + assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); + } + } + @Test public void testMultiThreadAppendNoSchemaUpdate() throws Exception { try (JsonStreamWriter writer = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index b93bdcfbccc0..ddaee5f34b18 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -59,7 +59,7 @@ public class StreamWriterTest { private static final Logger LOG = Logger.getLogger(StreamWriterTest.class.getName()); private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_DEFAULT_STREAM = "projects/p/datasets/d/tables/t/_default"; + private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); private static LocalChannelProvider channelProvider; @@ -104,10 +104,6 @@ private StreamWriter.Builder getTestStreamWriterBuilder() { return getTestStreamWriterBuilder(TEST_STREAM); } - private StreamWriter.Builder getDefaultTestStreamWriterBuilder() { - return getTestStreamWriterBuilder(TEST_DEFAULT_STREAM); - } - private AppendRowsRequest createAppendRequest(String[] messages, long offset) { AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); @@ -150,8 +146,15 @@ public void testTableName() throws Exception { @Test public void testDefaultStream() throws Exception { - try (StreamWriter writer = getDefaultTestStreamWriterBuilder().build()) { + try (StreamWriter writer = + StreamWriter.newBuilder(TEST_TABLE) + .createDefaultStream() + .setChannelProvider(channelProvider) + .setExecutorProvider(SINGLE_THREAD_EXECUTOR) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build()) { assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); + assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamNameString()); } } @@ -970,13 +973,8 @@ public void testFlushAllFailed() throws Exception { writer.flushAll(100000); fail("Should have thrown an Exception"); } catch (Exception expected) { - if (expected.getCause() instanceof com.google.api.gax.rpc.DataLossException - | expected instanceof java.lang.InterruptedException) { + if (expected.getCause() instanceof com.google.api.gax.rpc.DataLossException) { LOG.info("got: " + expected.toString()); - if (expected instanceof java.lang.InterruptedException) { - LOG.warning("Test return ealy due to InterruptedException"); - return; - } } else { fail("Unexpected exception:" + expected.toString()); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 6986c6f98124..3e3f03189e0f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -290,6 +290,89 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() } } + @Test + public void testJsonStreamWriterBatchWriteWithDefaultStream() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "JsonTableDefaultStream"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_str", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numerics", StandardSQLTypeName.NUMERIC) + .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_datetime", StandardSQLTypeName.DATETIME) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) + .createDefaultStream() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setRequestByteThreshold(1024 * 1024L) // 1 Mb + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(2)) + .build()) + .build()) { + LOG.info("Sending one message"); + JSONObject row1 = new JSONObject(); + row1.put("test_str", "aaa"); + row1.put("test_numerics", new JSONArray(new String[] {"123.4", "-9000000"})); + row1.put("test_datetime", "2020-10-1 12:00:00"); + JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); + + ApiFuture response1 = + jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); + + assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); + + JSONObject row2 = new JSONObject(); + row1.put("test_str", "bbb"); + JSONObject row3 = new JSONObject(); + row2.put("test_str", "ccc"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(row1); + jsonArr2.put(row2); + + JSONObject row4 = new JSONObject(); + row4.put("test_str", "ddd"); + JSONArray jsonArr3 = new JSONArray(); + jsonArr3.put(row4); + + LOG.info("Sending two more messages"); + ApiFuture response2 = + jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); + LOG.info("Sending one more message"); + ApiFuture response3 = + jsonStreamWriter.append(jsonArr3, -1, /* allowUnknownFields */ false); + assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response3.get().getAppendResult().getOffset().getValue()); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } + } + @Test public void testJsonStreamWriterSchemaUpdate() throws IOException, InterruptedException, ExecutionException, diff --git a/synth.metadata b/synth.metadata index c5f7d98f3be5..eca498b4bfba 100644 --- a/synth.metadata +++ b/synth.metadata @@ -359,4 +359,4 @@ "samples/snapshot/pom.xml", "samples/snippets/pom.xml" ] -} \ No newline at end of file +} From af72e6e9b4100e4f47fad4139437a04aa3ee7535 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 5 Jan 2021 10:25:15 -0800 Subject: [PATCH 0673/2670] fix: An extra test that is still calling old JsonStreamWriter append (#760) * fix:an extra test that is still calling old JsonStreamWriter append * . --- .../v1beta2/it/ITBigQueryWriteManualClientTest.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 3e3f03189e0f..d818d663689e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -331,8 +331,7 @@ public void testJsonStreamWriterBatchWriteWithDefaultStream() row1.put("test_datetime", "2020-10-1 12:00:00"); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); - ApiFuture response1 = - jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); + ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); @@ -350,11 +349,9 @@ public void testJsonStreamWriterBatchWriteWithDefaultStream() jsonArr3.put(row4); LOG.info("Sending two more messages"); - ApiFuture response2 = - jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); LOG.info("Sending one more message"); - ApiFuture response3 = - jsonStreamWriter.append(jsonArr3, -1, /* allowUnknownFields */ false); + ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); assertEquals(3, response3.get().getAppendResult().getOffset().getValue()); From efb41e32d464af643ec462141cdc5e650720df6a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 5 Jan 2021 10:42:35 -0800 Subject: [PATCH 0674/2670] chore: regenerate README (#761) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index b728826ecf35..b73f3cd40cfd 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "423e8bf6c4841ee571dd8312d3b8318271494021" + "sha": "af72e6e9b4100e4f47fad4139437a04aa3ee7535" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3f67ceece7e797a5736a25488aae35405649b90b" + "sha": "759bdfc5272d9977324d7cfdae46771e23890f91" } } ] diff --git a/README.md b/README.md index 084841681284..b9a066534770 100644 --- a/README.md +++ b/README.md @@ -43,10 +43,17 @@ If you are using Maven without BOM, add this to your dependencies: ``` -If you are using Gradle, add this to your dependencies +If you are using Gradle 5.x or later, add this to your dependencies +```Groovy +implementation platform('com.google.cloud:libraries-bom:16.2.0') + +compile 'com.google.cloud:google-cloud-bigquerystorage' +``` +If you are using Gradle without BOM, add this to your dependencies ```Groovy compile 'com.google.cloud:google-cloud-bigquerystorage:1.7.2' ``` + If you are using SBT, add this to your dependencies ```Scala libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.7.2" From 3bd0ea9eec49c0ec26b1c57679bf1433b7dd3895 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 5 Jan 2021 14:17:26 -0500 Subject: [PATCH 0675/2670] chore: release 1.8.0 (#752) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 21 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++--------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++--------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++-------- 14 files changed, 69 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 154eb6c28714..06aa6b59f8f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [1.8.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.7.2...v1.8.0) (2021-01-05) + + +### Features + +* add default stream support for StreamWriter ([#744](https://www.github.com/googleapis/java-bigquerystorage/issues/744)) ([248ab73](https://www.github.com/googleapis/java-bigquerystorage/commit/248ab73eebb9feda94e7e29de591a70c91a064c1)) +* better default stream support in client library ([#750](https://www.github.com/googleapis/java-bigquerystorage/issues/750)) ([488f258](https://www.github.com/googleapis/java-bigquerystorage/commit/488f2589a793ef9efcab64a9bed9af05f5b1620d)), closes [#749](https://www.github.com/googleapis/java-bigquerystorage/issues/749) [#746](https://www.github.com/googleapis/java-bigquerystorage/issues/746) +* remove IgnoreUnknownFields support on JsonStreamWriter ([#757](https://www.github.com/googleapis/java-bigquerystorage/issues/757)) ([0988105](https://www.github.com/googleapis/java-bigquerystorage/commit/09881051a98f7d1675c3ec0850ef36dbe2ffa481)) +* updates to Write API v1beta2 public interface, migrate to Java microgenerator ([#728](https://www.github.com/googleapis/java-bigquerystorage/issues/728)) ([2fc5968](https://www.github.com/googleapis/java-bigquerystorage/commit/2fc59689dfe64be6c23104493f690f476a0cda7f)) + + +### Bug Fixes + +* An extra test that is still calling old JsonStreamWriter append ([#760](https://www.github.com/googleapis/java-bigquerystorage/issues/760)) ([af72e6e](https://www.github.com/googleapis/java-bigquerystorage/commit/af72e6e9b4100e4f47fad4139437a04aa3ee7535)) +* enable tests that are disabled due to breaking change and stop ignoring ALREADY_EXISTED error ([#748](https://www.github.com/googleapis/java-bigquerystorage/issues/748)) ([8caf5a2](https://www.github.com/googleapis/java-bigquerystorage/commit/8caf5a26baf865c55405363f9d78756bce2d5219)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.126.3 ([#739](https://www.github.com/googleapis/java-bigquerystorage/issues/739)) ([29f2bac](https://www.github.com/googleapis/java-bigquerystorage/commit/29f2bacb49e977d2e2007123c0c935add264cbc0)) + ### [1.7.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.7.1...v1.7.2) (2020-12-15) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 06e5b05913c7..7bc667078ebe 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.7.3-SNAPSHOT + 1.8.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.3-SNAPSHOT + 1.8.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.3-SNAPSHOT + 1.8.0 com.google.cloud google-cloud-bigquerystorage - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 24c910fc4986..c7e8fcd55d03 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.7.3-SNAPSHOT + 1.8.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 79265d1950a7..69ced6ce6f99 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.3-SNAPSHOT + 1.8.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1ecbf1e1211c..88c7175bc5ec 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.3-SNAPSHOT + 0.108.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2778977f6af0..2c138b829fc3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.3-SNAPSHOT + 0.108.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index fd7ab85c8227..757c2b78f228 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.3-SNAPSHOT + 0.108.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/pom.xml b/pom.xml index 3cfbf4b301a2..4c87164b7ce8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.7.3-SNAPSHOT + 1.8.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.3-SNAPSHOT + 1.8.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.107.3-SNAPSHOT + 0.108.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.7.3-SNAPSHOT + 1.8.0 com.google.cloud google-cloud-bigquerystorage - 1.7.3-SNAPSHOT + 1.8.0 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1648b38300b9..dfebda211ba4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.7.3-SNAPSHOT + 1.8.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 99e6aeb15a54..c9acd34e55ff 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.107.3-SNAPSHOT + 0.108.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c450e62dfb7e..b07f40950b6e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.107.3-SNAPSHOT + 0.108.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9708b0b96bbe..bf8e4bf6fd60 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.107.3-SNAPSHOT + 0.108.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 04c8b193e665..8931c08492fa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.7.3-SNAPSHOT + 1.8.0 diff --git a/versions.txt b/versions.txt index d80e6065f9dc..ab0e4545b9c6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.107.2:0.107.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.107.2:0.107.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.107.2:0.107.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.7.2:1.7.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.107.2:0.107.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.107.2:0.107.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.107.2:0.107.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.7.2:1.7.3-SNAPSHOT -google-cloud-bigquerystorage:1.7.2:1.7.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.108.0:0.108.0 +proto-google-cloud-bigquerystorage-v1beta1:0.108.0:0.108.0 +proto-google-cloud-bigquerystorage-v1beta2:0.108.0:0.108.0 +proto-google-cloud-bigquerystorage-v1:1.8.0:1.8.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.0:0.108.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.108.0:0.108.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.108.0:0.108.0 +grpc-google-cloud-bigquerystorage-v1:1.8.0:1.8.0 +google-cloud-bigquerystorage:1.8.0:1.8.0 From 0cb988dfcaea35bc08bbfa5fc17ba791bb471885 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 6 Jan 2021 12:56:44 -0500 Subject: [PATCH 0676/2670] chore: release 1.8.1-SNAPSHOT (#766) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7bc667078ebe..301c2afa2237 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.0 + 1.8.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.0 + 1.8.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.0 + 1.8.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c7e8fcd55d03..9a92fb9b7f7b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.0 + 1.8.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 69ced6ce6f99..f36ac6df348a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.0 + 1.8.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 88c7175bc5ec..6af189a8a5d1 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.0 + 0.108.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2c138b829fc3..9db38ef96ebe 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.0 + 0.108.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 757c2b78f228..9cb37bc559fa 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.0 + 0.108.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 4c87164b7ce8..375b803c40d1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.0 + 1.8.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.0 + 1.8.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.0 + 0.108.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.0 + 1.8.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.0 + 1.8.1-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index dfebda211ba4..8f0a742a6664 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.0 + 1.8.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c9acd34e55ff..cc467cc1bb55 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.0 + 0.108.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b07f40950b6e..e76ad22c73c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.0 + 0.108.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index bf8e4bf6fd60..3e20d87c1755 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.0 + 0.108.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8931c08492fa..2b80bdcc78f9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.0 + 1.8.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index ab0e4545b9c6..e82f2c58f6da 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.0:0.108.0 -proto-google-cloud-bigquerystorage-v1beta1:0.108.0:0.108.0 -proto-google-cloud-bigquerystorage-v1beta2:0.108.0:0.108.0 -proto-google-cloud-bigquerystorage-v1:1.8.0:1.8.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.0:0.108.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.108.0:0.108.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.108.0:0.108.0 -grpc-google-cloud-bigquerystorage-v1:1.8.0:1.8.0 -google-cloud-bigquerystorage:1.8.0:1.8.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.108.0:0.108.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.108.0:0.108.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.108.0:0.108.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.8.0:1.8.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.0:0.108.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.108.0:0.108.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.108.0:0.108.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.8.0:1.8.1-SNAPSHOT +google-cloud-bigquerystorage:1.8.0:1.8.1-SNAPSHOT From 631d322aeb4621c02895000cb3cde205d28dc582 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 6 Jan 2021 09:57:13 -0800 Subject: [PATCH 0677/2670] chore: common template change (#763) autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. --- .github/generated-files-bot.yml | 4 ++++ synth.metadata | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml index 20f3acc28172..47c2ba132e01 100644 --- a/.github/generated-files-bot.yml +++ b/.github/generated-files-bot.yml @@ -5,3 +5,7 @@ externalManifests: - type: json file: '.github/readme/synth.metadata/synth.metadata' jsonpath: '$.generatedFiles[*]' +ignoreAuthors: +- 'renovate-bot' +- 'yoshi-automation' +- 'release-please[bot]' diff --git a/synth.metadata b/synth.metadata index eca498b4bfba..5a4a00aa4436 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "8caf5a26baf865c55405363f9d78756bce2d5219" + "sha": "3bd0ea9eec49c0ec26b1c57679bf1433b7dd3895" } }, { @@ -359,4 +359,4 @@ "samples/snapshot/pom.xml", "samples/snippets/pom.xml" ] -} +} \ No newline at end of file From ffa7cf3b53cd8cc7fe79c1336344dc49fd277905 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 6 Jan 2021 09:58:03 -0800 Subject: [PATCH 0678/2670] chore: update gapic-generator-java to 0.0.16 (#764) * changes without context autosynth cannot find the source of changes triggered by earlier changes in this repository, or by version upgrades to tools such as linters. * chore: update gapic-generator-java to 0.0.16 Committer: @miraleung PiperOrigin-RevId: 350067652 Source-Author: Google APIs Source-Date: Mon Jan 4 19:45:21 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a Source-Link: https://github.com/googleapis/googleapis/commit/ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a --- .../storage/v1/BaseBigQueryReadClientTest.java | 4 ++++ .../v1beta2/BaseBigQueryReadClientTest.java | 4 ++++ synth.metadata | 16 ++++++++-------- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 5bb419c0252c..56911953267e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -88,6 +88,8 @@ public void createReadSessionTest() throws Exception { .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) .setExpireTime(Timestamp.newBuilder().build()) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) + .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) .build(); mockBigQueryRead.addResponse(expectedResponse); @@ -135,6 +137,8 @@ public void createReadSessionTest2() throws Exception { .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) .setExpireTime(Timestamp.newBuilder().build()) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) + .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) .build(); mockBigQueryRead.addResponse(expectedResponse); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index 5330bd51ee80..20f1e4665475 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -88,6 +88,8 @@ public void createReadSessionTest() throws Exception { .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) .setExpireTime(Timestamp.newBuilder().build()) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) + .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) .build(); mockBigQueryRead.addResponse(expectedResponse); @@ -135,6 +137,8 @@ public void createReadSessionTest2() throws Exception { .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) .setExpireTime(Timestamp.newBuilder().build()) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) + .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) .build(); mockBigQueryRead.addResponse(expectedResponse); diff --git a/synth.metadata b/synth.metadata index 5a4a00aa4436..13d4c6054b95 100644 --- a/synth.metadata +++ b/synth.metadata @@ -18,32 +18,32 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "360a0e177316b7e9811f2ccbbef11e5f83377f3f", - "internalRef": "347849179" + "sha": "ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a", + "internalRef": "350067652" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "360a0e177316b7e9811f2ccbbef11e5f83377f3f", - "internalRef": "347849179" + "sha": "ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a", + "internalRef": "350067652" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "360a0e177316b7e9811f2ccbbef11e5f83377f3f", - "internalRef": "347849179" + "sha": "ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a", + "internalRef": "350067652" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "360a0e177316b7e9811f2ccbbef11e5f83377f3f", - "internalRef": "347849179" + "sha": "ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a", + "internalRef": "350067652" } }, { From b9fbe72c752f08ec25061a889afbda12ca4e8159 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 Jan 2021 18:58:34 +0100 Subject: [PATCH 0679/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.8.0 (#762) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 48ae289138f4..c912d4f23419 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.7.2 + 1.8.0 From fa9096d455fb9266c0fc445a8989159e3de506ff Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 6 Jan 2021 11:29:51 -0800 Subject: [PATCH 0680/2670] chore: regenerate README (#767) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index b73f3cd40cfd..c3fbaaba3a46 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "af72e6e9b4100e4f47fad4139437a04aa3ee7535" + "sha": "b9fbe72c752f08ec25061a889afbda12ca4e8159" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "759bdfc5272d9977324d7cfdae46771e23890f91" + "sha": "a3e990f3545dc8ccd384a75d20ce9cb185ca6a28" } } ] diff --git a/README.md b/README.md index b9a066534770..6aa5550aa30d 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.7.2 + 1.8.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.7.2' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.7.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.0" ``` ## Authentication From b226c3c79c4d21dc92f162689b7b97ddaf4143d8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 7 Jan 2021 17:17:56 +0100 Subject: [PATCH 0681/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v16.2.1 (#768) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7a4c3a121b15..4f20b072b55f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 16.2.0 + 16.2.1 pom import From ac3818700405d2cf9e27a4f1dcb57957e34bef7d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 7 Jan 2021 08:36:02 -0800 Subject: [PATCH 0682/2670] chore: regenerate README (#769) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-01-07 16:20:10,105 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-01-07 16:20:11,005 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/7f42b283-a3cc-4684-85db-ba0ec857f1c8/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index c3fbaaba3a46..535ad1e5f847 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "b9fbe72c752f08ec25061a889afbda12ca4e8159" + "sha": "b226c3c79c4d21dc92f162689b7b97ddaf4143d8" } }, { diff --git a/README.md b/README.md index 6aa5550aa30d..13fe148ea3ea 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 16.2.0 + 16.2.1 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:16.2.0') +implementation platform('com.google.cloud:libraries-bom:16.2.1') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From 2f276bdf254a06f38a87d9ab93bd73334dd19927 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 11 Jan 2021 17:08:22 +0100 Subject: [PATCH 0683/2670] deps: update dependency com.fasterxml.jackson.core:jackson-core to v2.12.1 (#770) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 375b803c40d1..8c721ef830aa 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,7 @@ 3.11.4 github google-cloud-bigquerystorage-parent - 2.12.0 + 2.12.1
From 427064ede69079a0cb019e879b80b2fa9d849961 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 11 Jan 2021 08:08:45 -0800 Subject: [PATCH 0684/2670] chore: update gapic-generator-java to 0.0.18 (#771) Committer: @miraleung PiperOrigin-RevId: 350949863 Source-Author: Google APIs Source-Date: Sat Jan 9 14:01:49 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 91e206bcfeaf8948ea03fe3cb1b7616108496cd3 Source-Link: https://github.com/googleapis/googleapis/commit/91e206bcfeaf8948ea03fe3cb1b7616108496cd3 --- .../storage/v1/BaseBigQueryReadClient.java | 3 +-- .../storage/v1/stub/BigQueryReadStub.java | 2 +- .../v1/stub/BigQueryReadStubSettings.java | 1 - .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../storage/v1alpha2/BigQueryWriteClient.java | 2 +- .../v1alpha2/BigQueryWriteSettings.java | 1 + .../v1alpha2/stub/BigQueryWriteStub.java | 4 +++- .../stub/GrpcBigQueryWriteCallableFactory.java | 4 +++- .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 2 ++ .../v1beta1/BaseBigQueryStorageClient.java | 2 +- .../v1beta1/BaseBigQueryStorageSettings.java | 1 + .../v1beta1/stub/BigQueryStorageStub.java | 4 +++- .../GrpcBigQueryStorageCallableFactory.java | 4 +++- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 2 ++ .../v1beta2/BaseBigQueryReadClient.java | 2 +- .../v1beta2/BaseBigQueryReadSettings.java | 1 + .../storage/v1beta2/BigQueryWriteClient.java | 2 +- .../storage/v1beta2/BigQueryWriteSettings.java | 1 + .../storage/v1beta2/stub/BigQueryReadStub.java | 4 +++- .../v1beta2/stub/BigQueryWriteStub.java | 4 +++- .../stub/GrpcBigQueryReadCallableFactory.java | 4 +++- .../v1beta2/stub/GrpcBigQueryReadStub.java | 2 ++ .../stub/GrpcBigQueryWriteCallableFactory.java | 4 +++- .../v1beta2/stub/GrpcBigQueryWriteStub.java | 2 ++ synth.metadata | 18 +++++++++--------- 25 files changed, 52 insertions(+), 26 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 37aca0169b85..f4ec3cfd1c21 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -84,8 +84,7 @@ * *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ -@BetaApi -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") public class BaseBigQueryReadClient implements BackgroundResource { private final BaseBigQueryReadSettings settings; private final BigQueryReadStub stub; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java index 85cb247aaffe..eca6b83d9c73 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java @@ -33,7 +33,7 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") public abstract class BigQueryReadStub implements BackgroundResource { public UnaryCallable createReadSessionCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 643f8c3d2154..f33cd79ea024 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -80,7 +80,6 @@ * BigQueryReadStubSettings bigQueryReadSettings = bigQueryReadSettingsBuilder.build(); * } */ -@BetaApi @Generated("by gapic-generator-java") public class BigQueryReadStubSettings extends StubSettings { /** The default scopes of the service. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java index 3da5e2a7346b..aecee0433cc2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java @@ -41,7 +41,7 @@ * *

This class is for advanced usage. */ -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") public class GrpcBigQueryReadCallableFactory implements GrpcStubCallableFactory { @Override diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java index c1259084b508..f5e2114ade0e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -82,7 +82,7 @@ *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @BetaApi -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") public class BigQueryWriteClient implements BackgroundResource { private final BigQueryWriteSettings settings; private final BigQueryWriteStub stub; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java index 2bfe1ee7e0ae..a5461644bce8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java @@ -64,6 +64,7 @@ * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); * } */ +@BetaApi @Generated("by gapic-generator-java") public class BigQueryWriteSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java index 27ef0b03d798..9d1644b18927 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1alpha2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -29,7 +30,8 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") +@BetaApi +@Generated("by gapic-generator-java") public abstract class BigQueryWriteStub implements BackgroundResource { public UnaryCallable diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java index f80038c9ae36..3937e5c0ccb1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1alpha2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -41,7 +42,8 @@ * *

This class is for advanced usage. */ -@Generated("by gapic-generator") +@BetaApi +@Generated("by gapic-generator-java") public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { @Override diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java index ec5d1ef43815..2319996a4070 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1alpha2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -41,6 +42,7 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ +@BetaApi @Generated("by gapic-generator-java") public class GrpcBigQueryWriteStub extends BigQueryWriteStub { private static final MethodDescriptor diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 0eb7ed9ea10b..7409ee28ffde 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -86,7 +86,7 @@ *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @BetaApi -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") public class BaseBigQueryStorageClient implements BackgroundResource { private final BaseBigQueryStorageSettings settings; private final BigQueryStorageStub stub; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 73b6bf572976..7fc12250707a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -67,6 +67,7 @@ * baseBigQueryStorageSettingsBuilder.build(); * } */ +@BetaApi @Generated("by gapic-generator-java") public class BaseBigQueryStorageSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index d7f64bde101e..1775b41b0957 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta1.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -29,7 +30,8 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") +@BetaApi +@Generated("by gapic-generator-java") public abstract class BigQueryStorageStub implements BackgroundResource { public UnaryCallable diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index 4cf9880b9746..46a1314fbc43 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta1.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -41,7 +42,8 @@ * *

This class is for advanced usage. */ -@Generated("by gapic-generator") +@BetaApi +@Generated("by gapic-generator-java") public class GrpcBigQueryStorageCallableFactory implements GrpcStubCallableFactory { @Override diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index 204b0bb46219..63d7e2e5c484 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta1.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -41,6 +42,7 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ +@BetaApi @Generated("by gapic-generator-java") public class GrpcBigQueryStorageStub extends BigQueryStorageStub { private static final MethodDescriptor diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 0ab42e6b6ef5..41d9b173d191 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -88,7 +88,7 @@ *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @BetaApi -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") public class BaseBigQueryReadClient implements BackgroundResource { private final BaseBigQueryReadSettings settings; private final BigQueryReadStub stub; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index 464224d2d1c4..1b147b3a3f7f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -65,6 +65,7 @@ * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build(); * } */ +@BetaApi @Generated("by gapic-generator-java") public class BaseBigQueryReadSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index 9fb7d464f536..a2e5cd8ef6a7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -82,7 +82,7 @@ *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @BetaApi -@Generated("by gapic-generator") +@Generated("by gapic-generator-java") public class BigQueryWriteClient implements BackgroundResource { private final BigQueryWriteSettings settings; private final BigQueryWriteStub stub; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index 3ec1da642efe..c26c88c9c476 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -64,6 +64,7 @@ * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); * } */ +@BetaApi @Generated("by gapic-generator-java") public class BigQueryWriteSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java index ee9bfd6aba2a..3742ae4b8875 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -33,7 +34,8 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") +@BetaApi +@Generated("by gapic-generator-java") public abstract class BigQueryReadStub implements BackgroundResource { public UnaryCallable createReadSessionCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java index cedc3d4d337c..c962167eddd0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -38,7 +39,8 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ -@Generated("by gapic-generator") +@BetaApi +@Generated("by gapic-generator-java") public abstract class BigQueryWriteStub implements BackgroundResource { public UnaryCallable createWriteStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java index 85844b1ed936..233ba470c695 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -41,7 +42,8 @@ * *

This class is for advanced usage. */ -@Generated("by gapic-generator") +@BetaApi +@Generated("by gapic-generator-java") public class GrpcBigQueryReadCallableFactory implements GrpcStubCallableFactory { @Override diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index fdfd95565d0f..903f409708ed 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -45,6 +46,7 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ +@BetaApi @Generated("by gapic-generator-java") public class GrpcBigQueryReadStub extends BigQueryReadStub { private static final MethodDescriptor diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java index 0831c1c84e2d..a99aa6231d53 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcCallableFactory; import com.google.api.gax.grpc.GrpcStubCallableFactory; @@ -41,7 +42,8 @@ * *

This class is for advanced usage. */ -@Generated("by gapic-generator") +@BetaApi +@Generated("by gapic-generator-java") public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { @Override diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index cd44c22ae6c2..065dc433d969 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2.stub; +import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.core.BackgroundResourceAggregation; import com.google.api.gax.grpc.GrpcCallSettings; @@ -50,6 +51,7 @@ * *

This class is for advanced usage and reflects the underlying API directly. */ +@BetaApi @Generated("by gapic-generator-java") public class GrpcBigQueryWriteStub extends BigQueryWriteStub { private static final MethodDescriptor diff --git a/synth.metadata b/synth.metadata index 13d4c6054b95..54298c680cef 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3bd0ea9eec49c0ec26b1c57679bf1433b7dd3895" + "sha": "ac3818700405d2cf9e27a4f1dcb57957e34bef7d" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a", - "internalRef": "350067652" + "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", + "internalRef": "350949863" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a", - "internalRef": "350067652" + "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", + "internalRef": "350949863" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a", - "internalRef": "350067652" + "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", + "internalRef": "350949863" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ad3bb00ed7750cd0625b3a36e0e2eff29f778e4a", - "internalRef": "350067652" + "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", + "internalRef": "350949863" } }, { From 796474d3b5873e8cb1a6258188d37ac917dc8d34 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 11 Jan 2021 16:20:02 +0000 Subject: [PATCH 0685/2670] chore: release 1.8.1 (#772) :robot: I have created a release \*beep\* \*boop\* --- ### [1.8.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.0...v1.8.1) (2021-01-11) ### Dependencies * update dependency com.fasterxml.jackson.core:jackson-core to v2.12.1 ([#770](https://www.github.com/googleapis/java-bigquerystorage/issues/770)) ([2f276bd](https://www.github.com/googleapis/java-bigquerystorage/commit/2f276bdf254a06f38a87d9ab93bd73334dd19927)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 06aa6b59f8f1..56b90b473047 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.8.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.0...v1.8.1) (2021-01-11) + + +### Dependencies + +* update dependency com.fasterxml.jackson.core:jackson-core to v2.12.1 ([#770](https://www.github.com/googleapis/java-bigquerystorage/issues/770)) ([2f276bd](https://www.github.com/googleapis/java-bigquerystorage/commit/2f276bdf254a06f38a87d9ab93bd73334dd19927)) + ## [1.8.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.7.2...v1.8.0) (2021-01-05) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 301c2afa2237..f4a032af46dd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.1-SNAPSHOT + 1.8.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.1-SNAPSHOT + 1.8.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.1-SNAPSHOT + 1.8.1 com.google.cloud google-cloud-bigquerystorage - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9a92fb9b7f7b..2373fce7646b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.1-SNAPSHOT + 1.8.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f36ac6df348a..861bbd80fc51 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.1-SNAPSHOT + 1.8.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 6af189a8a5d1..1fc8c97dce8f 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.1-SNAPSHOT + 0.108.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9db38ef96ebe..9dca218ab0a4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.1-SNAPSHOT + 0.108.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9cb37bc559fa..b97bac8388de 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.1-SNAPSHOT + 0.108.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/pom.xml b/pom.xml index 8c721ef830aa..6c3569043867 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.1-SNAPSHOT + 1.8.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.1-SNAPSHOT + 1.8.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.1-SNAPSHOT + 0.108.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.1-SNAPSHOT + 1.8.1 com.google.cloud google-cloud-bigquerystorage - 1.8.1-SNAPSHOT + 1.8.1 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8f0a742a6664..929c2132f103 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.1-SNAPSHOT + 1.8.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index cc467cc1bb55..18d1383d3c80 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.1-SNAPSHOT + 0.108.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e76ad22c73c2..c27af38f65bc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.1-SNAPSHOT + 0.108.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3e20d87c1755..3c3b5a52077b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.1-SNAPSHOT + 0.108.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2b80bdcc78f9..0d4af07233ac 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.1-SNAPSHOT + 1.8.1 diff --git a/versions.txt b/versions.txt index e82f2c58f6da..893548c18906 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.0:0.108.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.108.0:0.108.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.108.0:0.108.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.8.0:1.8.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.0:0.108.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.108.0:0.108.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.108.0:0.108.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.8.0:1.8.1-SNAPSHOT -google-cloud-bigquerystorage:1.8.0:1.8.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.108.1:0.108.1 +proto-google-cloud-bigquerystorage-v1beta1:0.108.1:0.108.1 +proto-google-cloud-bigquerystorage-v1beta2:0.108.1:0.108.1 +proto-google-cloud-bigquerystorage-v1:1.8.1:1.8.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.1:0.108.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.108.1:0.108.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.108.1:0.108.1 +grpc-google-cloud-bigquerystorage-v1:1.8.1:1.8.1 +google-cloud-bigquerystorage:1.8.1:1.8.1 From 95e00f0525bd3fface3055761b8060fb3d2157cb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 11 Jan 2021 21:09:56 +0100 Subject: [PATCH 0686/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.8.1 (#773) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c912d4f23419..d39df38055ec 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.0 + 1.8.1 From f514a254e54cee831ec57200b0c89e8a2032e301 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 11 Jan 2021 20:36:05 +0000 Subject: [PATCH 0687/2670] chore: release 1.8.2-SNAPSHOT (#774) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f4a032af46dd..48ea5c00d07f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.1 + 1.8.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.1 + 1.8.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.1 + 1.8.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2373fce7646b..f18066d33bdc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.1 + 1.8.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 861bbd80fc51..335d92f047cf 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.1 + 1.8.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1fc8c97dce8f..f0d351e6a5fb 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.1 + 0.108.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9dca218ab0a4..0aa516d1141c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.1 + 0.108.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b97bac8388de..50690b62eba5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.1 + 0.108.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 6c3569043867..6bd79525a4c0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.1 + 1.8.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.1 + 1.8.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.1 + 0.108.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.1 + 1.8.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.1 + 1.8.2-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 929c2132f103..6ad93bd0741b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.1 + 1.8.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 18d1383d3c80..1baefdeec838 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.1 + 0.108.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c27af38f65bc..5b8b134e4158 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.1 + 0.108.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3c3b5a52077b..c3232bec0065 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.1 + 0.108.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0d4af07233ac..17c672a8ab1c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.1 + 1.8.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 893548c18906..d31d4ade437b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.1:0.108.1 -proto-google-cloud-bigquerystorage-v1beta1:0.108.1:0.108.1 -proto-google-cloud-bigquerystorage-v1beta2:0.108.1:0.108.1 -proto-google-cloud-bigquerystorage-v1:1.8.1:1.8.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.1:0.108.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.108.1:0.108.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.108.1:0.108.1 -grpc-google-cloud-bigquerystorage-v1:1.8.1:1.8.1 -google-cloud-bigquerystorage:1.8.1:1.8.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.108.1:0.108.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.108.1:0.108.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.108.1:0.108.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.8.1:1.8.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.1:0.108.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.108.1:0.108.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.108.1:0.108.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.8.1:1.8.2-SNAPSHOT +google-cloud-bigquerystorage:1.8.1:1.8.2-SNAPSHOT From 0491bcb85afe91de56ad3d6301f31295baff0105 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 11 Jan 2021 17:38:28 -0500 Subject: [PATCH 0688/2670] ci: wire in secret manager for samples ITs (#776) --- .kokoro/build.sh | 5 +++++ .kokoro/nightly/samples.cfg | 2 +- .kokoro/presubmit/samples.cfg | 2 +- synth.py | 3 +++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 2a4429f926a3..6748cfe34f3e 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -78,6 +78,11 @@ samples) if [[ -f ${SAMPLES_DIR}/pom.xml ]] then + if [ -f "${KOKORO_GFILE_DIR}/secret_manager/java-bigquerystorage-samples-secrets" ] + then + source "${KOKORO_GFILE_DIR}/secret_manager/java-bigquerystorage-samples-secrets" + fi + pushd ${SAMPLES_DIR} mvn -B \ -Penable-samples \ diff --git a/.kokoro/nightly/samples.cfg b/.kokoro/nightly/samples.cfg index f25429314f4d..c00ab1e166d9 100644 --- a/.kokoro/nightly/samples.cfg +++ b/.kokoro/nightly/samples.cfg @@ -29,7 +29,7 @@ env_vars: { env_vars: { key: "SECRET_MANAGER_KEYS" - value: "java-docs-samples-service-account" + value: "java-docs-samples-service-account, java-bigquerystorage-samples-secrets" } env_vars: { diff --git a/.kokoro/presubmit/samples.cfg b/.kokoro/presubmit/samples.cfg index 01e0960047b8..d894ee9da629 100644 --- a/.kokoro/presubmit/samples.cfg +++ b/.kokoro/presubmit/samples.cfg @@ -29,5 +29,5 @@ env_vars: { env_vars: { key: "SECRET_MANAGER_KEYS" - value: "java-docs-samples-service-account" + value: "java-docs-samples-service-account, java-bigquerystorage-samples-secrets" } \ No newline at end of file diff --git a/synth.py b/synth.py index c5fa20f2366b..65803fdf68a3 100644 --- a/synth.py +++ b/synth.py @@ -37,4 +37,7 @@ java.common_templates(excludes=[ 'renovate.json' # excluding due to common-lang3 dep added to renovate.json + '.kokoro/build.sh', + '.kokoro/nightly/samples.cfg', + '.kokoro/presubmit/samples.cfg', ]) \ No newline at end of file From b4099d0bcd80a650d491996b3dc3def81bdd97ef Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 12 Jan 2021 17:33:35 +0100 Subject: [PATCH 0689/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.17.1 (#778) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6bd79525a4c0..d7ac3967e24e 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.17.0 + 0.17.1 pom import From 651feb920723fdbd18843be6a4960c778492ff36 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 12 Jan 2021 08:44:03 -0800 Subject: [PATCH 0690/2670] chore: regenerate README (#775) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-01-11 20:12:16,923 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-01-11 20:12:17,867 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/e1a488d8-99ac-4592-a2ce-7b77d5361085/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 535ad1e5f847..c464d6646dc6 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "b226c3c79c4d21dc92f162689b7b97ddaf4143d8" + "sha": "95e00f0525bd3fface3055761b8060fb3d2157cb" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "a3e990f3545dc8ccd384a75d20ce9cb185ca6a28" + "sha": "16ec872dd898d7de6e1822badfac32484b5d9031" } } ] diff --git a/README.md b/README.md index 13fe148ea3ea..31ce400512a8 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.8.0 + 1.8.1 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.1" ``` ## Authentication From e44e3f5d0af6f5f403622e26c031b55e4ba1e057 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 12 Jan 2021 11:52:50 -0500 Subject: [PATCH 0691/2670] chore: fix nit (#779) --- synth.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/synth.py b/synth.py index 65803fdf68a3..c4853154bfe2 100644 --- a/synth.py +++ b/synth.py @@ -36,8 +36,8 @@ ) java.common_templates(excludes=[ - 'renovate.json' # excluding due to common-lang3 dep added to renovate.json + 'renovate.json', # excluding due to common-lang3 dep added to renovate.json '.kokoro/build.sh', '.kokoro/nightly/samples.cfg', '.kokoro/presubmit/samples.cfg', -]) \ No newline at end of file +]) From 491b77739947df572c2807168e89b1866f10abb7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Jan 2021 16:58:02 +0000 Subject: [PATCH 0692/2670] chore: release 1.8.2 (#780) :robot: I have created a release \*beep\* \*boop\* --- ### [1.8.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.1...v1.8.2) (2021-01-12) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.17.1 ([#778](https://www.github.com/googleapis/java-bigquerystorage/issues/778)) ([b4099d0](https://www.github.com/googleapis/java-bigquerystorage/commit/b4099d0bcd80a650d491996b3dc3def81bdd97ef)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 56b90b473047..24e8f4b3701e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.8.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.1...v1.8.2) (2021-01-12) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.17.1 ([#778](https://www.github.com/googleapis/java-bigquerystorage/issues/778)) ([b4099d0](https://www.github.com/googleapis/java-bigquerystorage/commit/b4099d0bcd80a650d491996b3dc3def81bdd97ef)) + ### [1.8.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.0...v1.8.1) (2021-01-11) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 48ea5c00d07f..b615138b137f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.2-SNAPSHOT + 1.8.2 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.2-SNAPSHOT + 1.8.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.2-SNAPSHOT + 1.8.2 com.google.cloud google-cloud-bigquerystorage - 1.8.2-SNAPSHOT + 1.8.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f18066d33bdc..565e4500baca 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.2-SNAPSHOT + 1.8.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 335d92f047cf..28bd8dbc7a17 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.2-SNAPSHOT + 1.8.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index f0d351e6a5fb..ba2ebe9b5d3a 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.2-SNAPSHOT + 0.108.2 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0aa516d1141c..068a9406afb8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.2-SNAPSHOT + 0.108.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 50690b62eba5..667fecdf6b38 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.2-SNAPSHOT + 0.108.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/pom.xml b/pom.xml index d7ac3967e24e..6c67cf70033f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.2-SNAPSHOT + 1.8.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.2-SNAPSHOT + 1.8.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.2-SNAPSHOT + 0.108.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.2-SNAPSHOT + 1.8.2 com.google.cloud google-cloud-bigquerystorage - 1.8.2-SNAPSHOT + 1.8.2 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6ad93bd0741b..0a4fbae68cd1 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.2-SNAPSHOT + 1.8.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1baefdeec838..c9ea0b9c8a12 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.2-SNAPSHOT + 0.108.2 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5b8b134e4158..d49c843cd9d8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.2-SNAPSHOT + 0.108.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c3232bec0065..0b67729219e5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.2-SNAPSHOT + 0.108.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 17c672a8ab1c..a2d0b15aacbf 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.2-SNAPSHOT + 1.8.2 diff --git a/versions.txt b/versions.txt index d31d4ade437b..3bc962712b7c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.1:0.108.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.108.1:0.108.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.108.1:0.108.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.8.1:1.8.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.1:0.108.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.108.1:0.108.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.108.1:0.108.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.8.1:1.8.2-SNAPSHOT -google-cloud-bigquerystorage:1.8.1:1.8.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.108.2:0.108.2 +proto-google-cloud-bigquerystorage-v1beta1:0.108.2:0.108.2 +proto-google-cloud-bigquerystorage-v1beta2:0.108.2:0.108.2 +proto-google-cloud-bigquerystorage-v1:1.8.2:1.8.2 +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.2:0.108.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.108.2:0.108.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.108.2:0.108.2 +grpc-google-cloud-bigquerystorage-v1:1.8.2:1.8.2 +google-cloud-bigquerystorage:1.8.2:1.8.2 From 1ef96762155f0f538dc3916f1a32c0f756e9c7a1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 12 Jan 2021 20:18:36 +0100 Subject: [PATCH 0693/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.8.2 (#781) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d39df38055ec..ef2c7ca12baa 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.1 + 1.8.2 From d9e079fc939b0751ec7f5b1769189166bdc53a47 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Jan 2021 19:30:05 +0000 Subject: [PATCH 0694/2670] chore: release 1.8.3-SNAPSHOT (#783) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b615138b137f..ce604078a131 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.2 + 1.8.3-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.2 + 1.8.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.2 + 1.8.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 565e4500baca..c6746acff71a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.2 + 1.8.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 28bd8dbc7a17..475b862ca415 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.2 + 1.8.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index ba2ebe9b5d3a..cfff5c707bbd 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.2 + 0.108.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 068a9406afb8..99e7074b3fbc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.2 + 0.108.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 667fecdf6b38..c98f28ebb550 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.2 + 0.108.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 6c67cf70033f..12475b73a220 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.2 + 1.8.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.2 + 1.8.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.2 + 0.108.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.2 + 1.8.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.2 + 1.8.3-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0a4fbae68cd1..25f74d37eb9c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.2 + 1.8.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c9ea0b9c8a12..8c0b2454bb86 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.2 + 0.108.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d49c843cd9d8..83da515fc6b4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.2 + 0.108.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0b67729219e5..55e9f0f839a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.2 + 0.108.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a2d0b15aacbf..eb57f4bf0d15 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.2 + 1.8.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3bc962712b7c..cccd250166e8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.2:0.108.2 -proto-google-cloud-bigquerystorage-v1beta1:0.108.2:0.108.2 -proto-google-cloud-bigquerystorage-v1beta2:0.108.2:0.108.2 -proto-google-cloud-bigquerystorage-v1:1.8.2:1.8.2 -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.2:0.108.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.108.2:0.108.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.108.2:0.108.2 -grpc-google-cloud-bigquerystorage-v1:1.8.2:1.8.2 -google-cloud-bigquerystorage:1.8.2:1.8.2 +proto-google-cloud-bigquerystorage-v1alpha2:0.108.2:0.108.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.108.2:0.108.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.108.2:0.108.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.8.2:1.8.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.2:0.108.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.108.2:0.108.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.108.2:0.108.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.8.2:1.8.3-SNAPSHOT +google-cloud-bigquerystorage:1.8.2:1.8.3-SNAPSHOT From ced40d09ed6f84ab86f83bec009b6d29f8d65358 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 12 Jan 2021 20:34:42 +0100 Subject: [PATCH 0695/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.126.4 (#782) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 12475b73a220..a56453439b1d 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.126.3 + 1.126.4 com.google.api.grpc From 4ae37f473279bd771d361a1015aea4536b92ca6e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Jan 2021 19:44:04 +0000 Subject: [PATCH 0696/2670] chore: release 1.8.3 (#785) :robot: I have created a release \*beep\* \*boop\* --- ### [1.8.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.2...v1.8.3) (2021-01-12) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.126.4 ([#782](https://www.github.com/googleapis/java-bigquerystorage/issues/782)) ([ced40d0](https://www.github.com/googleapis/java-bigquerystorage/commit/ced40d09ed6f84ab86f83bec009b6d29f8d65358)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 24e8f4b3701e..7e7d3f334b0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.8.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.2...v1.8.3) (2021-01-12) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.126.4 ([#782](https://www.github.com/googleapis/java-bigquerystorage/issues/782)) ([ced40d0](https://www.github.com/googleapis/java-bigquerystorage/commit/ced40d09ed6f84ab86f83bec009b6d29f8d65358)) + ### [1.8.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.1...v1.8.2) (2021-01-12) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ce604078a131..88687d021516 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.3-SNAPSHOT + 1.8.3 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.3-SNAPSHOT + 1.8.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.3-SNAPSHOT + 1.8.3 com.google.cloud google-cloud-bigquerystorage - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c6746acff71a..e9edfbfb83cd 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.3-SNAPSHOT + 1.8.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 475b862ca415..041a87a083c0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.3-SNAPSHOT + 1.8.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index cfff5c707bbd..d63510004761 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.3-SNAPSHOT + 0.108.3 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 99e7074b3fbc..5db87a6e41b1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.3-SNAPSHOT + 0.108.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c98f28ebb550..04cc3d109554 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.3-SNAPSHOT + 0.108.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/pom.xml b/pom.xml index a56453439b1d..20d18e4acaf4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.3-SNAPSHOT + 1.8.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.3-SNAPSHOT + 1.8.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.3-SNAPSHOT + 0.108.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.3-SNAPSHOT + 1.8.3 com.google.cloud google-cloud-bigquerystorage - 1.8.3-SNAPSHOT + 1.8.3 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 25f74d37eb9c..4168b9dd6e57 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.3-SNAPSHOT + 1.8.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8c0b2454bb86..b7536ec1a04b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.3-SNAPSHOT + 0.108.3 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 83da515fc6b4..4fda31884d59 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.3-SNAPSHOT + 0.108.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 55e9f0f839a6..3f119ffd74d3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.3-SNAPSHOT + 0.108.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index eb57f4bf0d15..917404bfed01 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.3-SNAPSHOT + 1.8.3 diff --git a/versions.txt b/versions.txt index cccd250166e8..155f8e78199b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.2:0.108.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.108.2:0.108.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.108.2:0.108.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.8.2:1.8.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.2:0.108.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.108.2:0.108.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.108.2:0.108.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.8.2:1.8.3-SNAPSHOT -google-cloud-bigquerystorage:1.8.2:1.8.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.108.3:0.108.3 +proto-google-cloud-bigquerystorage-v1beta1:0.108.3:0.108.3 +proto-google-cloud-bigquerystorage-v1beta2:0.108.3:0.108.3 +proto-google-cloud-bigquerystorage-v1:1.8.3:1.8.3 +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.3:0.108.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.108.3:0.108.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.108.3:0.108.3 +grpc-google-cloud-bigquerystorage-v1:1.8.3:1.8.3 +google-cloud-bigquerystorage:1.8.3:1.8.3 From 0f0ff2d228f4744238414e4e917a0cbfacb9accd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 12 Jan 2021 11:46:05 -0800 Subject: [PATCH 0697/2670] chore: regenerate README (#784) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-01-12 19:22:28,485 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-01-12 19:22:29,382 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/16fc16ce-23c3-4d7c-a3cd-518631db35ac/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index c464d6646dc6..6d8b8a839e1a 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "95e00f0525bd3fface3055761b8060fb3d2157cb" + "sha": "1ef96762155f0f538dc3916f1a32c0f756e9c7a1" } }, { diff --git a/README.md b/README.md index 31ce400512a8..ee81e01fa470 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.8.1 + 1.8.2 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.2" ``` ## Authentication From 3cbd943546de0851ceb09f6a6b55c5bf0e018305 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jan 2021 14:12:44 +0100 Subject: [PATCH 0698/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.8.3 (#786) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ef2c7ca12baa..1ba70e8484a3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.2 + 1.8.3 From 1c2b5c1ef478305fe7f3d9f1843750cec18ba9f8 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 13 Jan 2021 10:41:42 -0800 Subject: [PATCH 0699/2670] fix: default stream integration test failures due to production expected change (#791) --- .../storage/v1beta2/it/ITBigQueryWriteManualClientTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index d818d663689e..af665eb35be4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -352,8 +352,8 @@ public void testJsonStreamWriterBatchWriteWithDefaultStream() ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); LOG.info("Sending one more message"); ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); - assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); - assertEquals(3, response3.get().getAppendResult().getOffset().getValue()); + Assert.assertFalse(response2.get().getAppendResult().hasOffset()); + Assert.assertFalse(response3.get().getAppendResult().hasOffset()); TableResult result = bigquery.listTableData( From 929b2cea1951bbe45eea596163f9a7a74d0ab041 Mon Sep 17 00:00:00 2001 From: Mike Wasson <3992422+MikeWasson@users.noreply.github.com> Date: Wed, 13 Jan 2021 10:43:50 -0800 Subject: [PATCH 0700/2670] docs(samples): jsonstreamwriter samples (#756) * docs(samples): jsonstreamwriter samples * Add copyright notice * Remove allowUnknownFields parameter * Added retry with exponential backoff * Revert "Added retry with exponential backoff" Remove the backoff logic to keep the sample code simpler. * Addressed PR review feedback. - Simplify code, remove duplicate-record example. - Split all snippets and tests into separate classes. - Add comments and javadocs links. - Clean up imports. - Add region tags. - Catch only specific exceptions. - Run linter and fmt-maven-plugin. * docs(samples): Fix mismatched region tag * Update samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java * Update samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java * docs(samples): Create test resouces Create temporary dataset and table for sample integration tests Co-authored-by: Stephanie Wang --- .../bigquerystorage/WriteCommittedStream.java | 90 ++++++++++++++++ .../bigquerystorage/WritePendingStream.java | 102 ++++++++++++++++++ .../bigquerystorage/WriteToDefaultStream.java | 78 ++++++++++++++ .../WriteCommittedStreamIT.java | 96 +++++++++++++++++ .../bigquerystorage/WritePendingStreamIT.java | 96 +++++++++++++++++ .../WriteToDefaultStreamIT.java | 96 +++++++++++++++++ 6 files changed, 558 insertions(+) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WriteCommittedStreamIT.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WritePendingStreamIT.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java new file mode 100644 index 000000000000..b3ad8bc0d873 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -0,0 +1,90 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_jsonstreamwriter_committed] +import com.google.api.core.ApiFuture; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import org.json.JSONArray; +import org.json.JSONObject; + +public class WriteCommittedStream { + + public static void runWriteCommittedStream() + throws DescriptorValidationException, InterruptedException, IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "MY_PROJECT_ID"; + String datasetName = "MY_DATASET_NAME"; + String tableName = "MY_TABLE_NAME"; + + writeCommittedStream(projectId, datasetName, tableName); + } + + public static void writeCommittedStream(String projectId, String datasetName, String tableName) + throws DescriptorValidationException, InterruptedException, IOException { + + try (BigQueryWriteClient client = BigQueryWriteClient.create()) { + // Initialize a write stream for the specified table. + // For more information on WriteStream.Type, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/WriteStream.Type.html + WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build(); + TableName parentTable = TableName.of(projectId, datasetName, tableName); + CreateWriteStreamRequest createWriteStreamRequest = + CreateWriteStreamRequest.newBuilder() + .setParent(parentTable.toString()) + .setWriteStream(stream) + .build(); + WriteStream writeStream = client.createWriteStream(createWriteStreamRequest); + + // Use the JSON stream writer to send records in JSON format. + // For more information about JsonStreamWriter, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema(), client) + .build()) { + // Append 10 JSON objects to the stream. + for (int i = 0; i < 10; i++) { + // Create a JSON object that is compatible with the table schema. + JSONObject record = new JSONObject(); + record.put("col1", String.format("record %03d", i)); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(record); + + // To detect duplicate records, pass the index as the record offset. + // To disable deduplication, omit the offset or use WriteStream.Type.DEFAULT. + ApiFuture future = writer.append(jsonArr, i); + AppendRowsResponse response = future.get(); + } + } + System.out.println("Appended records successfully."); + } catch (ExecutionException e) { + // If the wrapped exception is a StatusRuntimeException, check the state of the operation. + // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: + // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html + System.out.println("Failed to append records. \n" + e.toString()); + } + } +} +// [END bigquerystorage_jsonstreamwriter_committed] diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java new file mode 100644 index 000000000000..813e59d957e6 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java @@ -0,0 +1,102 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_jsonstreamwriter_pending] +import com.google.api.core.ApiFuture; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import org.json.JSONArray; +import org.json.JSONObject; + +public class WritePendingStream { + + public static void runWritePendingStream() + throws DescriptorValidationException, InterruptedException, IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "MY_PROJECT_ID"; + String datasetName = "MY_DATASET_NAME"; + String tableName = "MY_TABLE_NAME"; + + writePendingStream(projectId, datasetName, tableName); + } + + public static void writePendingStream(String projectId, String datasetName, String tableName) + throws DescriptorValidationException, InterruptedException, IOException { + try (BigQueryWriteClient client = BigQueryWriteClient.create()) { + // Initialize a write stream for the specified table. + // For more information on WriteStream.Type, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/WriteStream.Type.html + WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build(); + TableName parentTable = TableName.of(projectId, datasetName, tableName); + CreateWriteStreamRequest createWriteStreamRequest = + CreateWriteStreamRequest.newBuilder() + .setParent(parentTable.toString()) + .setWriteStream(stream) + .build(); + WriteStream writeStream = client.createWriteStream(createWriteStreamRequest); + + // Use the JSON stream writer to send records in JSON format. + // For more information about JsonStreamWriter, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema(), client) + .build()) { + // Append 10 JSON objects to the stream. + for (int i = 0; i < 10; i++) { + // Create a JSON object that is compatible with the table schema. + JSONObject record = new JSONObject(); + record.put("col1", String.format("batch-record %03d", i)); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(record); + + ApiFuture future = writer.append(jsonArr); + AppendRowsResponse response = future.get(); + } + FinalizeWriteStreamResponse finalizeResponse = + client.finalizeWriteStream(writeStream.getName()); + System.out.println("Rows written: " + finalizeResponse.getRowCount()); + } + + // Commit the streams. + BatchCommitWriteStreamsRequest commitRequest = + BatchCommitWriteStreamsRequest.newBuilder() + .setParent(parentTable.toString()) + .addWriteStreams(writeStream.getName()) + .build(); + BatchCommitWriteStreamsResponse commitResponse = + client.batchCommitWriteStreams(commitRequest); + System.out.println("Appended and committed records successfully."); + } catch (ExecutionException e) { + // If the wrapped exception is a StatusRuntimeException, check the state of the operation. + // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: + // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html + System.out.println(e); + } + } +} +// [END bigquerystorage_jsonstreamwriter_pending] diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java new file mode 100644 index 000000000000..182d4469a412 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -0,0 +1,78 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_jsonstreamwriter_default] +import com.google.api.core.ApiFuture; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import org.json.JSONArray; +import org.json.JSONObject; + +public class WriteToDefaultStream { + + public static void runWriteToDefaultStream() + throws DescriptorValidationException, InterruptedException, IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "MY_PROJECT_ID"; + String datasetName = "MY_DATASET_NAME"; + String tableName = "MY_TABLE_NAME"; + + writeToDefaultStream(projectId, datasetName, tableName); + } + + public static void writeToDefaultStream(String projectId, String datasetName, String tableName) + throws DescriptorValidationException, InterruptedException, IOException { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + Table table = bigquery.getTable(datasetName, tableName); + TableName parentTable = TableName.of(projectId, datasetName, tableName); + Schema schema = table.getDefinition().getSchema(); + + // Use the JSON stream writer to send records in JSON format. + // For more information about JsonStreamWriter, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JstreamWriter.html + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(parentTable.toString(), schema).createDefaultStream().build()) { + // Append 10 JSON objects to the stream. + for (int i = 0; i < 10; i++) { + // Create a JSON object that is compatible with the table schema. + JSONObject record = new JSONObject(); + record.put("col1", String.format("record %03d", i)); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(record); + + ApiFuture future = writer.append(jsonArr); + AppendRowsResponse response = future.get(); + } + System.out.println("Appended records successfully."); + } catch (ExecutionException e) { + // If the wrapped exception is a StatusRuntimeException, check the state of the operation. + // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: + // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html + System.out.println("Failed to append records. \n" + e.toString()); + } + } +} +// [END bigquerystorage_jsonstreamwriter_default] diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteCommittedStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteCommittedStreamIT.java new file mode 100644 index 000000000000..2dfde82a3f2b --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteCommittedStreamIT.java @@ -0,0 +1,96 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteCommittedStreamIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar(String varName) { + assertNotNull( + "Environment variable " + varName + " is required to perform these tests.", + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "COMMITTED_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = Schema.of(Field.of("col1", StandardSQLTypeName.STRING)); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWriteCommittedStream() throws Exception { + WriteCommittedStream.writeCommittedStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended records successfully."); + } +} diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WritePendingStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WritePendingStreamIT.java new file mode 100644 index 000000000000..339a82c9d2f0 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WritePendingStreamIT.java @@ -0,0 +1,96 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WritePendingStreamIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar(String varName) { + assertNotNull( + "Environment variable " + varName + " is required to perform these tests.", + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "PENDING_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = Schema.of(Field.of("col1", StandardSQLTypeName.STRING)); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWritePendingStream() throws Exception { + WritePendingStream.writePendingStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended and committed records successfully."); + } +} diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java new file mode 100644 index 000000000000..c1f79f1584e9 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java @@ -0,0 +1,96 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteToDefaultStreamIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar(String varName) { + assertNotNull( + "Environment variable " + varName + " is required to perform these tests.", + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = Schema.of(Field.of("col1", StandardSQLTypeName.STRING)); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWriteToDefaultStream() throws Exception { + WriteToDefaultStream.writeToDefaultStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended records successfully."); + } +} From 4e0227854b07d4e9e469070c2911f6745b82b4b8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 Jan 2021 13:51:58 -0500 Subject: [PATCH 0701/2670] chore: release 1.8.4-SNAPSHOT (#787) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 88687d021516..0ee610ae5c57 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.3 + 1.8.4-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.3 + 1.8.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.3 + 1.8.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.3 + 1.8.4-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e9edfbfb83cd..c9a1123f8b54 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.3 + 1.8.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 041a87a083c0..21292ae21a61 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.3 + 1.8.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index d63510004761..982a68c84209 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.3 + 0.108.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5db87a6e41b1..889f13050fd9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.3 + 0.108.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 04cc3d109554..cc1d9042cec3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.3 + 0.108.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 20d18e4acaf4..d21689a8f00a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.3 + 1.8.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.3 + 1.8.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.3 + 0.108.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.3 + 1.8.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.3 + 1.8.4-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4168b9dd6e57..f491bd577484 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.3 + 1.8.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b7536ec1a04b..2bf865cdca4b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.3 + 0.108.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4fda31884d59..9b01c4c1add1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.3 + 0.108.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3f119ffd74d3..22fa0d32ee5d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.3 + 0.108.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 917404bfed01..0be18a181107 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.3 + 1.8.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 155f8e78199b..c5259fd04f9a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.3:0.108.3 -proto-google-cloud-bigquerystorage-v1beta1:0.108.3:0.108.3 -proto-google-cloud-bigquerystorage-v1beta2:0.108.3:0.108.3 -proto-google-cloud-bigquerystorage-v1:1.8.3:1.8.3 -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.3:0.108.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.108.3:0.108.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.108.3:0.108.3 -grpc-google-cloud-bigquerystorage-v1:1.8.3:1.8.3 -google-cloud-bigquerystorage:1.8.3:1.8.3 +proto-google-cloud-bigquerystorage-v1alpha2:0.108.3:0.108.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.108.3:0.108.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.108.3:0.108.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.8.3:1.8.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.3:0.108.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.108.3:0.108.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.108.3:0.108.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.8.3:1.8.4-SNAPSHOT +google-cloud-bigquerystorage:1.8.3:1.8.4-SNAPSHOT From 792e925840e99033a1f194b2bfb372dae79d3d0d Mon Sep 17 00:00:00 2001 From: Elliotte Rusty Harold Date: Wed, 13 Jan 2021 18:52:44 +0000 Subject: [PATCH 0702/2670] deps: update protobuf (#790) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d21689a8f00a..c04e7b3ddb28 100644 --- a/pom.xml +++ b/pom.xml @@ -61,7 +61,7 @@ UTF-8 UTF-8 - 3.11.4 + 3.14.0 github google-cloud-bigquerystorage-parent 2.12.1 From f02bed448912b683a85fe31e1c7da3efe169d95c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 13 Jan 2021 10:54:03 -0800 Subject: [PATCH 0703/2670] chore: regenerate README (#789) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-01-13 13:15:02,209 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-01-13 13:15:03,394 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/125869d0-3c4e-4714-9809-001e2e717ed0/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 6d8b8a839e1a..0ad1dfe86bc6 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "1ef96762155f0f538dc3916f1a32c0f756e9c7a1" + "sha": "3cbd943546de0851ceb09f6a6b55c5bf0e018305" } }, { diff --git a/README.md b/README.md index ee81e01fa470..0e57421835cd 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.8.2 + 1.8.3 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.2' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.3" ``` ## Authentication From d253658a7890aae47dfa965a9b88db0e7682f9b0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 13 Jan 2021 11:04:03 -0800 Subject: [PATCH 0704/2670] chore: regenerate README (#793) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-01-13 18:54:18,808 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-01-13 18:54:19,770 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/20894999-3fe8-4f82-9a95-8ad6ac1f3cff/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 0ad1dfe86bc6..344bdf9d5c2f 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3cbd943546de0851ceb09f6a6b55c5bf0e018305" + "sha": "f02bed448912b683a85fe31e1c7da3efe169d95c" } }, { diff --git a/README.md b/README.md index 0e57421835cd..e4dcf0c4b02c 100644 --- a/README.md +++ b/README.md @@ -101,6 +101,9 @@ has instructions for running the samples. | --------------------------- | --------------------------------- | ------ | | Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | +| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | +| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | +| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | From 86036bb5caca125b38a64bd63acc5486a87b8e35 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 14 Jan 2021 01:25:16 +0100 Subject: [PATCH 0705/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.18.0 (#795) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c04e7b3ddb28..440a44910f77 100644 --- a/pom.xml +++ b/pom.xml @@ -90,7 +90,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.17.1 + 0.18.0 pom import From 8e68546f1e86553919766f9333ad911ba7da8442 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 14 Jan 2021 03:15:40 +0100 Subject: [PATCH 0706/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.126.6 (#794) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 440a44910f77..a08327eed572 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ com.google.cloud google-cloud-bigquery - 1.126.4 + 1.126.6 com.google.api.grpc From 1606d98c0cc2f360d312064c59f445e2154faacf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 14 Jan 2021 02:26:05 +0000 Subject: [PATCH 0707/2670] chore: release 1.8.4 (#792) :robot: I have created a release \*beep\* \*boop\* --- ### [1.8.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.3...v1.8.4) (2021-01-14) ### Bug Fixes * default stream integration test failures due to production expected change ([#791](https://www.github.com/googleapis/java-bigquerystorage/issues/791)) ([1c2b5c1](https://www.github.com/googleapis/java-bigquerystorage/commit/1c2b5c1ef478305fe7f3d9f1843750cec18ba9f8)) ### Documentation * **samples:** jsonstreamwriter samples ([#756](https://www.github.com/googleapis/java-bigquerystorage/issues/756)) ([929b2ce](https://www.github.com/googleapis/java-bigquerystorage/commit/929b2cea1951bbe45eea596163f9a7a74d0ab041)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.126.6 ([#794](https://www.github.com/googleapis/java-bigquerystorage/issues/794)) ([8e68546](https://www.github.com/googleapis/java-bigquerystorage/commit/8e68546f1e86553919766f9333ad911ba7da8442)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.18.0 ([#795](https://www.github.com/googleapis/java-bigquerystorage/issues/795)) ([86036bb](https://www.github.com/googleapis/java-bigquerystorage/commit/86036bb5caca125b38a64bd63acc5486a87b8e35)) * update protobuf ([#790](https://www.github.com/googleapis/java-bigquerystorage/issues/790)) ([792e925](https://www.github.com/googleapis/java-bigquerystorage/commit/792e925840e99033a1f194b2bfb372dae79d3d0d)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 19 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 67 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7e7d3f334b0b..47bfb626ebf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +### [1.8.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.3...v1.8.4) (2021-01-14) + + +### Bug Fixes + +* default stream integration test failures due to production expected change ([#791](https://www.github.com/googleapis/java-bigquerystorage/issues/791)) ([1c2b5c1](https://www.github.com/googleapis/java-bigquerystorage/commit/1c2b5c1ef478305fe7f3d9f1843750cec18ba9f8)) + + +### Documentation + +* **samples:** jsonstreamwriter samples ([#756](https://www.github.com/googleapis/java-bigquerystorage/issues/756)) ([929b2ce](https://www.github.com/googleapis/java-bigquerystorage/commit/929b2cea1951bbe45eea596163f9a7a74d0ab041)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.126.6 ([#794](https://www.github.com/googleapis/java-bigquerystorage/issues/794)) ([8e68546](https://www.github.com/googleapis/java-bigquerystorage/commit/8e68546f1e86553919766f9333ad911ba7da8442)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.18.0 ([#795](https://www.github.com/googleapis/java-bigquerystorage/issues/795)) ([86036bb](https://www.github.com/googleapis/java-bigquerystorage/commit/86036bb5caca125b38a64bd63acc5486a87b8e35)) +* update protobuf ([#790](https://www.github.com/googleapis/java-bigquerystorage/issues/790)) ([792e925](https://www.github.com/googleapis/java-bigquerystorage/commit/792e925840e99033a1f194b2bfb372dae79d3d0d)) + ### [1.8.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.2...v1.8.3) (2021-01-12) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0ee610ae5c57..a64d1432a4d4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.4-SNAPSHOT + 1.8.4 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.4-SNAPSHOT + 1.8.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.4-SNAPSHOT + 1.8.4 com.google.cloud google-cloud-bigquerystorage - 1.8.4-SNAPSHOT + 1.8.4
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c9a1123f8b54..c5a2fcf0a89a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.4-SNAPSHOT + 1.8.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 21292ae21a61..0b9aebc02f28 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.4-SNAPSHOT + 1.8.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 982a68c84209..4cf4eeef1946 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.4-SNAPSHOT + 0.108.4 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 889f13050fd9..283557516e04 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.4-SNAPSHOT + 0.108.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index cc1d9042cec3..0fce8d024024 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.4-SNAPSHOT + 0.108.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/pom.xml b/pom.xml index a08327eed572..7e1a96558e64 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.4-SNAPSHOT + 1.8.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.4-SNAPSHOT + 1.8.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.4-SNAPSHOT + 0.108.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.4-SNAPSHOT + 1.8.4 com.google.cloud google-cloud-bigquerystorage - 1.8.4-SNAPSHOT + 1.8.4 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f491bd577484..0eee402e7176 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.4-SNAPSHOT + 1.8.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 2bf865cdca4b..832a79fb96c2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.4-SNAPSHOT + 0.108.4 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9b01c4c1add1..4da3fc4a3151 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.4-SNAPSHOT + 0.108.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 22fa0d32ee5d..29c3c4c0bb6c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.4-SNAPSHOT + 0.108.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0be18a181107..21c289c8ebcb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.4-SNAPSHOT + 1.8.4 diff --git a/versions.txt b/versions.txt index c5259fd04f9a..78ae5e7c642a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.3:0.108.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.108.3:0.108.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.108.3:0.108.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.8.3:1.8.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.3:0.108.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.108.3:0.108.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.108.3:0.108.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.8.3:1.8.4-SNAPSHOT -google-cloud-bigquerystorage:1.8.3:1.8.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.108.4:0.108.4 +proto-google-cloud-bigquerystorage-v1beta1:0.108.4:0.108.4 +proto-google-cloud-bigquerystorage-v1beta2:0.108.4:0.108.4 +proto-google-cloud-bigquerystorage-v1:1.8.4:1.8.4 +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.4:0.108.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.108.4:0.108.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.108.4:0.108.4 +grpc-google-cloud-bigquerystorage-v1:1.8.4:1.8.4 +google-cloud-bigquerystorage:1.8.4:1.8.4 From 031655be10038a25dcd6285166fc3269599df525 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 14 Jan 2021 09:20:07 +0000 Subject: [PATCH 0708/2670] chore: release 1.8.5-SNAPSHOT (#796) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a64d1432a4d4..1a665f1f1a94 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.4 + 1.8.5-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.4 + 1.8.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.4 + 1.8.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c5a2fcf0a89a..d439d299ce82 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.4 + 1.8.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0b9aebc02f28..33b718baf518 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.4 + 1.8.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4cf4eeef1946..fbc543477e55 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.4 + 0.108.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 283557516e04..3d0375d2848b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.4 + 0.108.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0fce8d024024..0ed0e4621b22 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.4 + 0.108.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index 7e1a96558e64..f0376df65f89 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.4 + 1.8.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.4 + 1.8.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.4 + 0.108.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.4 + 1.8.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.4 + 1.8.5-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0eee402e7176..7dd1f81f6c9f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.4 + 1.8.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 832a79fb96c2..39946009af36 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.4 + 0.108.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4da3fc4a3151..26de77eea9d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.4 + 0.108.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 29c3c4c0bb6c..320499709965 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.4 + 0.108.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 21c289c8ebcb..c0fa770fa720 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.4 + 1.8.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 78ae5e7c642a..cd191499bb06 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.4:0.108.4 -proto-google-cloud-bigquerystorage-v1beta1:0.108.4:0.108.4 -proto-google-cloud-bigquerystorage-v1beta2:0.108.4:0.108.4 -proto-google-cloud-bigquerystorage-v1:1.8.4:1.8.4 -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.4:0.108.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.108.4:0.108.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.108.4:0.108.4 -grpc-google-cloud-bigquerystorage-v1:1.8.4:1.8.4 -google-cloud-bigquerystorage:1.8.4:1.8.4 +proto-google-cloud-bigquerystorage-v1alpha2:0.108.4:0.108.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.108.4:0.108.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.108.4:0.108.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.8.4:1.8.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.4:0.108.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.108.4:0.108.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.108.4:0.108.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.8.4:1.8.5-SNAPSHOT +google-cloud-bigquerystorage:1.8.4:1.8.5-SNAPSHOT From 98ae5361ce39bf12e20db3a48a178881c54870fe Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 Jan 2021 00:42:48 +0100 Subject: [PATCH 0709/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.8.4 (#797) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1ba70e8484a3..0f5390eb1ef0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.3 + 1.8.4 From 0ceff8ac3db27c98da38ea2b431d41cbc1856941 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 Jan 2021 00:43:41 +0100 Subject: [PATCH 0710/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v16.3.0 (#798) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4f20b072b55f..038326bd8f3d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 16.2.1 + 16.3.0 pom import From 8c4cec826c632e1b5c61d57e58521acd0eba631a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 14 Jan 2021 16:08:04 -0800 Subject: [PATCH 0711/2670] chore: regenerate README (#800) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-01-14 23:45:07,999 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-01-14 23:45:08,971 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/8eeeb76c-95fd-4aa2-9af9-9bf92c0b499c/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 344bdf9d5c2f..763cb2b16cbd 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f02bed448912b683a85fe31e1c7da3efe169d95c" + "sha": "0ceff8ac3db27c98da38ea2b431d41cbc1856941" } }, { diff --git a/README.md b/README.md index e4dcf0c4b02c..4bd2ede5dcd9 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 16.2.1 + 16.3.0 pom import @@ -38,25 +38,25 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.8.3 + 1.8.4 ``` If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:16.2.1') +implementation platform('com.google.cloud:libraries-bom:16.3.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.3' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.4' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.4" ``` ## Authentication From f8f97701e5ca698a170a1d3b6ecb3886e186f9d5 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Sat, 16 Jan 2021 18:08:25 -0800 Subject: [PATCH 0712/2670] fix: StreamWriter hang when we reach the inflight limit control and is doing a retry (#799) * fix:a hang in StreamWriter when inflight request reached a limit and we try to resend a message * . * . * . * . * . --- .../storage/v1beta2/StreamWriter.java | 74 ++++++++++--------- .../storage/v1alpha2/StreamWriterTest.java | 1 - .../storage/v1beta2/StreamWriterTest.java | 19 +++-- 3 files changed, 54 insertions(+), 40 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 88837e858235..64b11321de70 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -187,7 +187,14 @@ private StreamWriter(Builder builder) this.onSchemaUpdateRunnable.setStreamWriter(this); } - refreshAppend(); + bidiStreamingCallable = stub.appendRowsCallable(); + clientStream = bidiStreamingCallable.splitCall(responseObserver); + try { + while (!clientStream.isSendReady()) { + Thread.sleep(10); + } + } catch (InterruptedException e) { + } } /** Stream name we are writing to. */ @@ -296,9 +303,9 @@ public void flushAll(long timeoutMillis) throws Exception { /** * Re-establishes a stream connection. * - * @throws IOException + * @throws InterruptedException */ - public void refreshAppend() throws IOException, InterruptedException { + public void refreshAppend() throws InterruptedException { appendAndRefreshAppendLock.lock(); if (shutdown.get()) { LOG.warning("Cannot refresh on a already shutdown writer."); @@ -313,11 +320,8 @@ public void refreshAppend() throws IOException, InterruptedException { messagesBatch.resetAttachSchema(); bidiStreamingCallable = stub.appendRowsCallable(); clientStream = bidiStreamingCallable.splitCall(responseObserver); - try { - while (!clientStream.isSendReady()) { - Thread.sleep(10); - } - } catch (InterruptedException expected) { + while (!clientStream.isSendReady()) { + Thread.sleep(10); } Thread.sleep(this.retrySettings.getInitialRetryDelay().toMillis()); // Can only unlock here since need to sleep the full 7 seconds before stream can allow appends. @@ -922,41 +926,43 @@ public void onError(Throwable t) { } inflightBatch = this.inflightBatches.poll(); } - try { - if (isRecoverableError(t)) { - try { - if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() - && !streamWriter.shutdown.get()) { - streamWriter.refreshAppend(); - LOG.info("Resending requests on transient error:" + streamWriter.currentRetries); - streamWriter.writeBatch(inflightBatch); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries++; - } - } else { - inflightBatch.onFailure(t); - abortInflightRequests(t); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries = 0; - } + streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); + if (isRecoverableError(t)) { + try { + if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() + && !streamWriter.shutdown.get()) { + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries++; } - } catch (IOException | InterruptedException e) { - LOG.info("Got exception while retrying."); - inflightBatch.onFailure(e); - abortInflightRequests(e); + LOG.info( + "Try to reestablish connection due to transient error: " + + t.toString() + + " retry times: " + + streamWriter.currentRetries); + streamWriter.refreshAppend(); + LOG.info("Resending requests on after connection established"); + streamWriter.writeBatch(inflightBatch); + } else { + inflightBatch.onFailure(t); + abortInflightRequests(t); synchronized (streamWriter.currentRetries) { streamWriter.currentRetries = 0; } } - } else { - inflightBatch.onFailure(t); - abortInflightRequests(t); + } catch (InterruptedException e) { + LOG.info("Got exception while retrying: " + e.toString()); + inflightBatch.onFailure(new StatusRuntimeException(Status.ABORTED)); + abortInflightRequests(new StatusRuntimeException(Status.ABORTED)); synchronized (streamWriter.currentRetries) { streamWriter.currentRetries = 0; } } - } finally { - streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); + } else { + inflightBatch.onFailure(t); + abortInflightRequests(t); + synchronized (streamWriter.currentRetries) { + streamWriter.currentRetries = 0; + } } } }; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 6a265c391089..7a96b87829e4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -855,7 +855,6 @@ public void testFlushAll() throws Exception { ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - assertFalse(appendFuture3.isDone()); writer.flushAll(100000); assertTrue(appendFuture3.isDone()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index ddaee5f34b18..7cc101de19c9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -519,21 +519,30 @@ public void testStreamReconnectionTransient() throws Exception { .toBuilder() .setDelayThreshold(Duration.ofSeconds(100000)) .setElementCountThreshold(1L) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + .setMaxOutstandingElementCount(1L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) .build()) .build(); - StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); - testBigQueryWrite.addException(transientError); testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() .setAppendResult( AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .build()); + testBigQueryWrite.addException(new StatusRuntimeException(Status.UNAVAILABLE)); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .build()); ApiFuture future1 = sendTestMessage(writer, new String[] {"m1"}); - assertEquals(false, future1.isDone()); - // Retry is scheduled to be 7 seconds later. + ApiFuture future2 = sendTestMessage(writer, new String[] {"m1"}); assertEquals(0L, future1.get().getAppendResult().getOffset().getValue()); - future1.get(); + assertEquals(1L, future2.get().getAppendResult().getOffset().getValue()); writer.close(); } From 116478507315d5b195f3bb5e47bffc9055475cec Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 19 Jan 2021 16:20:04 +0000 Subject: [PATCH 0713/2670] chore: release 1.8.5 (#801) :robot: I have created a release \*beep\* \*boop\* --- ### [1.8.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.4...v1.8.5) (2021-01-17) ### Bug Fixes * StreamWriter hang when we reach the inflight limit control and is doing a retry ([#799](https://www.github.com/googleapis/java-bigquerystorage/issues/799)) ([f8f9770](https://www.github.com/googleapis/java-bigquerystorage/commit/f8f97701e5ca698a170a1d3b6ecb3886e186f9d5)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47bfb626ebf3..39647cc1264f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.8.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.4...v1.8.5) (2021-01-17) + + +### Bug Fixes + +* StreamWriter hang when we reach the inflight limit control and is doing a retry ([#799](https://www.github.com/googleapis/java-bigquerystorage/issues/799)) ([f8f9770](https://www.github.com/googleapis/java-bigquerystorage/commit/f8f97701e5ca698a170a1d3b6ecb3886e186f9d5)) + ### [1.8.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.3...v1.8.4) (2021-01-14) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1a665f1f1a94..46c9c356148c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.5-SNAPSHOT + 1.8.5 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.5-SNAPSHOT + 1.8.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.5-SNAPSHOT + 1.8.5 com.google.cloud google-cloud-bigquerystorage - 1.8.5-SNAPSHOT + 1.8.5
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d439d299ce82..2cd9bc496658 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.5-SNAPSHOT + 1.8.5 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 33b718baf518..8fb3321ed9e2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.5-SNAPSHOT + 1.8.5 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index fbc543477e55..7f2381e3ad7d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.5-SNAPSHOT + 0.108.5 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3d0375d2848b..b8e9f49291a6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.5-SNAPSHOT + 0.108.5 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0ed0e4621b22..bbaac86f1cf0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.5-SNAPSHOT + 0.108.5 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/pom.xml b/pom.xml index f0376df65f89..9ddf06943934 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.5-SNAPSHOT + 1.8.5 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.5-SNAPSHOT + 1.8.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.5-SNAPSHOT + 0.108.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.5-SNAPSHOT + 1.8.5 com.google.cloud google-cloud-bigquerystorage - 1.8.5-SNAPSHOT + 1.8.5 com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7dd1f81f6c9f..5920fc31d47a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.5-SNAPSHOT + 1.8.5 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 39946009af36..b1336e9c5848 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.5-SNAPSHOT + 0.108.5 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 26de77eea9d5..fe4097dd8e7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.5-SNAPSHOT + 0.108.5 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 320499709965..8acafefe67b3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.5-SNAPSHOT + 0.108.5 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c0fa770fa720..8fd063a794a2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.5-SNAPSHOT + 1.8.5 diff --git a/versions.txt b/versions.txt index cd191499bb06..ac405cbb4244 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.4:0.108.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.108.4:0.108.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.108.4:0.108.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.8.4:1.8.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.4:0.108.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.108.4:0.108.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.108.4:0.108.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.8.4:1.8.5-SNAPSHOT -google-cloud-bigquerystorage:1.8.4:1.8.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.108.5:0.108.5 +proto-google-cloud-bigquerystorage-v1beta1:0.108.5:0.108.5 +proto-google-cloud-bigquerystorage-v1beta2:0.108.5:0.108.5 +proto-google-cloud-bigquerystorage-v1:1.8.5:1.8.5 +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.5:0.108.5 +grpc-google-cloud-bigquerystorage-v1beta1:0.108.5:0.108.5 +grpc-google-cloud-bigquerystorage-v1beta2:0.108.5:0.108.5 +grpc-google-cloud-bigquerystorage-v1:1.8.5:1.8.5 +google-cloud-bigquerystorage:1.8.5:1.8.5 From 11814d5640e44e9ad6eb80ce09380e5706a6e843 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 Jan 2021 00:04:57 +0100 Subject: [PATCH 0714/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.8.5 (#803) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0f5390eb1ef0..8a3555d69d4d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.4 + 1.8.5 From 97e747b0301dbc961c85940c18066dabf2e69cac Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 20 Jan 2021 17:16:03 +0000 Subject: [PATCH 0715/2670] chore: release 1.8.6-SNAPSHOT (#804) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 46c9c356148c..41ef59ac65fd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.5 + 1.8.6-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.5 + 1.8.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.5 + 1.8.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2cd9bc496658..ac1796901512 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.5 + 1.8.6-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8fb3321ed9e2..86f3f129e717 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.5 + 1.8.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 7f2381e3ad7d..119d09923910 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.5 + 0.108.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b8e9f49291a6..8e356bf9290c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.5 + 0.108.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bbaac86f1cf0..4040e178de4d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.5 + 0.108.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/pom.xml b/pom.xml index 9ddf06943934..cde61380e344 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.5 + 1.8.6-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -102,47 +102,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.5 + 1.8.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.5 + 0.108.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.5 + 1.8.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.8.5 + 1.8.6-SNAPSHOT com.fasterxml.jackson.core diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5920fc31d47a..73caeef3ac96 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.5 + 1.8.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b1336e9c5848..081cadd4fcef 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.5 + 0.108.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index fe4097dd8e7e..c3c3018a50a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.5 + 0.108.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8acafefe67b3..d1df431cffda 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.5 + 0.108.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8fd063a794a2..2aa0dc6c238b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.5 + 1.8.6-SNAPSHOT diff --git a/versions.txt b/versions.txt index ac405cbb4244..3244afd6fd6e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.5:0.108.5 -proto-google-cloud-bigquerystorage-v1beta1:0.108.5:0.108.5 -proto-google-cloud-bigquerystorage-v1beta2:0.108.5:0.108.5 -proto-google-cloud-bigquerystorage-v1:1.8.5:1.8.5 -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.5:0.108.5 -grpc-google-cloud-bigquerystorage-v1beta1:0.108.5:0.108.5 -grpc-google-cloud-bigquerystorage-v1beta2:0.108.5:0.108.5 -grpc-google-cloud-bigquerystorage-v1:1.8.5:1.8.5 -google-cloud-bigquerystorage:1.8.5:1.8.5 +proto-google-cloud-bigquerystorage-v1alpha2:0.108.5:0.108.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.108.5:0.108.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.108.5:0.108.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.8.5:1.8.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.108.5:0.108.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.108.5:0.108.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.108.5:0.108.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.8.5:1.8.6-SNAPSHOT +google-cloud-bigquerystorage:1.8.5:1.8.6-SNAPSHOT From d34c82afa8d94c3a1d0cabca8bab85dedb59131b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 20 Jan 2021 09:18:04 -0800 Subject: [PATCH 0716/2670] chore: regenerate README (#805) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-01-19 23:07:12,439 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-01-19 23:07:13,339 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/132df18f-7ac4-4a44-8f28-92f3d9d30f15/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 763cb2b16cbd..a1eb58795582 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "0ceff8ac3db27c98da38ea2b431d41cbc1856941" + "sha": "11814d5640e44e9ad6eb80ce09380e5706a6e843" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "16ec872dd898d7de6e1822badfac32484b5d9031" + "sha": "b259489b06b25f399768b74b8baa943991f38ea7" } } ] diff --git a/README.md b/README.md index 4bd2ede5dcd9..dad6a6f8a642 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.8.4 + 1.8.5 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.4' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.5' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.5" ``` ## Authentication From 0bb07049c2f5bfdbf992825abbcc1a5bd59c6cec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Jan 2021 19:30:03 +0100 Subject: [PATCH 0717/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.10.0 (#810) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `0.9.4` -> `0.10.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.10.0/compatibility-slim/0.9.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.10.0/confidence-slim/0.9.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v0.10.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​0100-httpswwwgithubcomgoogleapisjava-shared-configcomparev094v0100-2021-01-21) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.9.4...v0.10.0) ##### Features - adding pom profile to generate docfx yml from javadoc ([#​213](https://www.github.com/googleapis/java-shared-config/issues/213)) ([3527c47](https://www.github.com/googleapis/java-shared-config/commit/3527c47ff413d415f87fccca84358da2c837841d)) ##### Dependencies - update dependency com.puppycrawl.tools:checkstyle to v8.39 ([#​209](https://www.github.com/googleapis/java-shared-config/issues/209)) ([fb53922](https://www.github.com/googleapis/java-shared-config/commit/fb539226d407001822a56c7fff792922cd85d1fe)) ##### [0.9.4](https://www.github.com/googleapis/java-shared-config/compare/v0.9.3...v0.9.4) (2020-10-21) ##### Documentation - Latest for Cloud-RAD ([#​199](https://www.github.com/googleapis/java-shared-config/issues/199)) ([34712af](https://www.github.com/googleapis/java-shared-config/commit/34712afac58aa0d148f0843026b3ff770ee030c2)) ##### [0.9.3](https://www.github.com/googleapis/java-shared-config/compare/v0.9.2...v0.9.3) (2020-10-15) ##### Dependencies - update auto-value-annotation.version to v1.7.4 ([#​157](https://www.github.com/googleapis/java-shared-config/issues/157)) ([5d7e394](https://www.github.com/googleapis/java-shared-config/commit/5d7e394d964010a3e32af492cec4be85aabc3ebf)) ##### [0.9.2](https://www.github.com/googleapis/java-shared-config/compare/v0.9.1...v0.9.2) (2020-07-02) ##### Dependencies - update dependency org.apache.maven.surefire:surefire-junit47 to v3.0.0-M5 ([#​180](https://www.github.com/googleapis/java-shared-config/issues/180)) ([802d9c5](https://www.github.com/googleapis/java-shared-config/commit/802d9c528d34b386face69ca75a014ce57fc3ac1)) ##### [0.9.1](https://www.github.com/googleapis/java-shared-config/compare/v0.9.0...v0.9.1) (2020-07-01) ##### Bug Fixes - maven-dependency-plugin configuration breaking downstream config ([#​174](https://www.github.com/googleapis/java-shared-config/issues/174)) ([507217f](https://www.github.com/googleapis/java-shared-config/commit/507217fe509cd4f16eb50c8075ab43229238e08d)) ##### Documentation - change Devsite output path to /java/docs/reference ([#​176](https://www.github.com/googleapis/java-shared-config/issues/176)) ([8b98af5](https://www.github.com/googleapis/java-shared-config/commit/8b98af54bf503d97bb86b6d02a5c4301b39384e1))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 41ef59ac65fd..7a693dea3bde 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.9.4 + 0.10.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index cde61380e344..1bf8c8a6577f 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.9.4 + 0.10.0 From 14db79eaf42e7f78fcc3eefedab8d054dd3160fa Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 26 Jan 2021 11:18:28 -0800 Subject: [PATCH 0718/2670] chore: adding docfx doclet resource (#811) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/0682260c-cab8-4c72-936d-852570cd9d26/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/3816b080296d4d52975079fd26c110dd26ba25af --- .kokoro/release/publish_javadoc.cfg | 3 +++ synth.metadata | 7 ++----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg index 61428ab36b9f..39927f867bdb 100644 --- a/.kokoro/release/publish_javadoc.cfg +++ b/.kokoro/release/publish_javadoc.cfg @@ -27,3 +27,6 @@ before_action { } } } + +# Downloads docfx doclet resource. This will be in ${KOKORO_GFILE_DIR}/ +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/docfx" \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index 54298c680cef..9181ed9efb17 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ac3818700405d2cf9e27a4f1dcb57957e34bef7d" + "sha": "d34c82afa8d94c3a1d0cabca8bab85dedb59131b" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6133907dbb3ddab204a17a15d5c53ec0aae9b033" + "sha": "3816b080296d4d52975079fd26c110dd26ba25af" } } ], @@ -109,7 +109,6 @@ ".github/workflows/ci.yaml", ".github/workflows/samples.yaml", ".kokoro/build.bat", - ".kokoro/build.sh", ".kokoro/coerce_logs.sh", ".kokoro/common.cfg", ".kokoro/common.sh", @@ -125,7 +124,6 @@ ".kokoro/nightly/java8-osx.cfg", ".kokoro/nightly/java8-win.cfg", ".kokoro/nightly/java8.cfg", - ".kokoro/nightly/samples.cfg", ".kokoro/populate-secrets.sh", ".kokoro/presubmit/clirr.cfg", ".kokoro/presubmit/common.cfg", @@ -138,7 +136,6 @@ ".kokoro/presubmit/java8.cfg", ".kokoro/presubmit/linkage-monitor.cfg", ".kokoro/presubmit/lint.cfg", - ".kokoro/presubmit/samples.cfg", ".kokoro/readme.sh", ".kokoro/release/bump_snapshot.cfg", ".kokoro/release/common.cfg", From 0d2455cfd86716bf52793aedd2a1302792e27fc1 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Thu, 28 Jan 2021 22:14:51 -0800 Subject: [PATCH 0719/2670] build: migrate to flakybot (#814) --- .kokoro/build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 6748cfe34f3e..238abf995020 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -115,8 +115,8 @@ bash .kokoro/coerce_logs.sh if [[ "${ENABLE_BUILD_COP}" == "true" ]] then - chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/buildcop - ${KOKORO_GFILE_DIR}/linux_amd64/buildcop -repo=googleapis/java-bigquerystorage + chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot + ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo=googleapis/java-bigquerystorage fi echo "exiting with ${RETURN_CODE}" From 02205b00d9ab9de780523524d5b1b7d16d8f2781 Mon Sep 17 00:00:00 2001 From: Elliotte Rusty Harold Date: Fri, 29 Jan 2021 18:12:36 +0000 Subject: [PATCH 0720/2670] chore: remove jackson dependency (#813) --- pom.xml | 6 ------ renovate.json | 6 ------ 2 files changed, 12 deletions(-) diff --git a/pom.xml b/pom.xml index 1bf8c8a6577f..a7020197e6a5 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,6 @@ 3.14.0 github google-cloud-bigquerystorage-parent - 2.12.1
@@ -144,11 +143,6 @@ google-cloud-bigquerystorage 1.8.6-SNAPSHOT
- - com.fasterxml.jackson.core - jackson-core - ${jackson-core.version} - org.json json diff --git a/renovate.json b/renovate.json index 458c922f7f98..7bf000faffad 100644 --- a/renovate.json +++ b/renovate.json @@ -68,12 +68,6 @@ "^com.google.cloud:google-cloud-" ], "ignoreUnstable": false - }, - { - "packagePatterns": [ - "^com.fasterxml.jackson.core" - ], - "groupName": "jackson dependencies" } ], "semanticCommits": true, From 64ecaa740de709e2d8e50729ad0edd5a5f74b650 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 2 Feb 2021 09:35:28 -0800 Subject: [PATCH 0721/2670] build(java): generate docfx yml on release (#815) * feat: generate docfx yml on release * fix: updates name variable * fix: remove non needed resource * fix: update date Source-Author: Emily Ball Source-Date: Mon Feb 1 15:24:59 2021 -0800 Source-Repo: googleapis/synthtool Source-Sha: 5de29e9434b63ea6d7e46dc348521c62969af1a1 Source-Link: https://github.com/googleapis/synthtool/commit/5de29e9434b63ea6d7e46dc348521c62969af1a1 --- .kokoro/release/publish_javadoc.cfg | 5 +-- .kokoro/release/publish_javadoc11.cfg | 30 +++++++++++++++ .kokoro/release/publish_javadoc11.sh | 55 +++++++++++++++++++++++++++ synth.metadata | 6 ++- 4 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 .kokoro/release/publish_javadoc11.cfg create mode 100755 .kokoro/release/publish_javadoc11.sh diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg index 39927f867bdb..897502d61134 100644 --- a/.kokoro/release/publish_javadoc.cfg +++ b/.kokoro/release/publish_javadoc.cfg @@ -26,7 +26,4 @@ before_action { keyname: "docuploader_service_account" } } -} - -# Downloads docfx doclet resource. This will be in ${KOKORO_GFILE_DIR}/ -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/docfx" \ No newline at end of file +} \ No newline at end of file diff --git a/.kokoro/release/publish_javadoc11.cfg b/.kokoro/release/publish_javadoc11.cfg new file mode 100644 index 000000000000..2ddd71ce63ec --- /dev/null +++ b/.kokoro/release/publish_javadoc11.cfg @@ -0,0 +1,30 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "STAGING_BUCKET_V2" + value: "docs-staging-v2" + # Production will be at: docs-staging-v2 +} + +# Configure the docker image for kokoro-trampoline +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java11" +} + +env_vars: { + key: "TRAMPOLINE_BUILD_FILE" + value: "github/java-memcache/.kokoro/release/publish_javadoc11.sh" +} + +before_action { + fetch_keystore { + keystore_resource { + keystore_config_id: 73713 + keyname: "docuploader_service_account" + } + } +} + +# Downloads docfx doclet resource. This will be in ${KOKORO_GFILE_DIR}/ +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/docfx" \ No newline at end of file diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh new file mode 100755 index 000000000000..6f38eead282a --- /dev/null +++ b/.kokoro/release/publish_javadoc11.sh @@ -0,0 +1,55 @@ +#!/bin/bash +# Copyright 2021 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +if [[ -z "${CREDENTIALS}" ]]; then + CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account +fi + +if [[ -z "${STAGING_BUCKET_V2}" ]]; then + echo "Need to set STAGING_BUCKET_V2 environment variable" + exit 1 +fi + +# work from the git root directory +pushd $(dirname "$0")/../../ + +# install docuploader package +python3 -m pip install gcp-docuploader + +# compile all packages +mvn clean install -B -q -DskipTests=true + +export NAME=google-cloud-bigquerystorage +export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) + +# V3 generates docfx yml from javadoc +# generate yml +mvn clean site -B -q -P docFX + +pushd target/docfx-yml + +# create metadata +python3 -m docuploader create-metadata \ + --name ${NAME} \ + --version ${VERSION} \ + --language java + +# upload yml +python3 -m docuploader upload . \ + --credentials ${CREDENTIALS} \ + --staging-bucket ${STAGING_BUCKET_V2} \ + --destination-prefix docfx- diff --git a/synth.metadata b/synth.metadata index 9181ed9efb17..e7d229a67efa 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d34c82afa8d94c3a1d0cabca8bab85dedb59131b" + "sha": "02205b00d9ab9de780523524d5b1b7d16d8f2781" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3816b080296d4d52975079fd26c110dd26ba25af" + "sha": "5de29e9434b63ea6d7e46dc348521c62969af1a1" } } ], @@ -146,6 +146,8 @@ ".kokoro/release/promote.sh", ".kokoro/release/publish_javadoc.cfg", ".kokoro/release/publish_javadoc.sh", + ".kokoro/release/publish_javadoc11.cfg", + ".kokoro/release/publish_javadoc11.sh", ".kokoro/release/snapshot.cfg", ".kokoro/release/snapshot.sh", ".kokoro/release/stage.cfg", From 0daf8fbf587c4fa03c1f22763185d8db3b438c6d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Feb 2021 11:35:10 -0800 Subject: [PATCH 0722/2670] build(java): run linkage monitor as GitHub action (#816) Source-Author: Tomo Suzuki Source-Date: Tue Feb 2 16:20:26 2021 -0500 Source-Repo: googleapis/synthtool Source-Sha: e935c9ecb47da0f2e054f5f1845f7cf7c95fa625 Source-Link: https://github.com/googleapis/synthtool/commit/e935c9ecb47da0f2e054f5f1845f7cf7c95fa625 --- .github/workflows/ci.yaml | 13 ++++++++++- .kokoro/linkage-monitor.sh | 46 -------------------------------------- synth.metadata | 5 ++--- 3 files changed, 14 insertions(+), 50 deletions(-) delete mode 100755 .kokoro/linkage-monitor.sh diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 683022075665..98a472e132d6 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -54,7 +54,18 @@ jobs: with: java-version: 8 - run: java -version - - run: .kokoro/linkage-monitor.sh + - name: Install artifacts to local Maven repository + run: | + source .kokoro/common.sh + retry_with_backoff 3 10 \ + mvn install -B -V \ + -Dmaven.test.skip -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true + shell: bash + - uses: GoogleCloudPlatform/cloud-opensource-java/linkage-monitor@v1-linkagemonitor lint: runs-on: ubuntu-latest steps: diff --git a/.kokoro/linkage-monitor.sh b/.kokoro/linkage-monitor.sh deleted file mode 100755 index 759ab4e2c220..000000000000 --- a/.kokoro/linkage-monitor.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail -# Display commands being run. -set -x - -## Get the directory of the build script -scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) -## cd to the parent directory, i.e. the root of the git repo -cd ${scriptDir}/.. - -# include common functions -source ${scriptDir}/common.sh - -# Print out Java version -java -version -echo ${JOB_TYPE} - -# attempt to install 3 times with exponential backoff (starting with 10 seconds) -retry_with_backoff 3 10 \ - mvn install -B -V \ - -DskipTests=true \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dmaven.javadoc.skip=true \ - -Dgcloud.download.skip=true - -# Kokoro job cloud-opensource-java/ubuntu/linkage-monitor-gcs creates this JAR -JAR=linkage-monitor-latest-all-deps.jar -curl -v -O "https://storage.googleapis.com/cloud-opensource-java-linkage-monitor/${JAR}" - -# Fails if there's new linkage errors compared with baseline -java -jar ${JAR} com.google.cloud:libraries-bom diff --git a/synth.metadata b/synth.metadata index e7d229a67efa..1353c9243458 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "02205b00d9ab9de780523524d5b1b7d16d8f2781" + "sha": "64ecaa740de709e2d8e50729ad0edd5a5f74b650" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5de29e9434b63ea6d7e46dc348521c62969af1a1" + "sha": "e935c9ecb47da0f2e054f5f1845f7cf7c95fa625" } } ], @@ -116,7 +116,6 @@ ".kokoro/continuous/java8.cfg", ".kokoro/continuous/readme.cfg", ".kokoro/dependencies.sh", - ".kokoro/linkage-monitor.sh", ".kokoro/nightly/common.cfg", ".kokoro/nightly/integration.cfg", ".kokoro/nightly/java11.cfg", From 4961a7c4d0a696af972e6adc4f007358d6e935c5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Feb 2021 08:45:42 -0800 Subject: [PATCH 0723/2670] chore: Re-generated to pick up changes from synthtool (#817) * build(java): update autorelease branch name check In response to the new multi release branch changes. Source-Author: Stephanie Wang Source-Date: Wed Feb 3 15:06:07 2021 -0500 Source-Repo: googleapis/synthtool Source-Sha: 140ba24a136c63e7f10a998a63e7898aed63ea7d Source-Link: https://github.com/googleapis/synthtool/commit/140ba24a136c63e7f10a998a63e7898aed63ea7d * chore: remove leading newline from LICENSE Co-authored-by: Christopher Wilcox Source-Author: Justin Beckwith Source-Date: Wed Feb 3 15:37:31 2021 -0800 Source-Repo: googleapis/synthtool Source-Sha: 27b2d4f4674840628d0b75c5941e89c12af4764f Source-Link: https://github.com/googleapis/synthtool/commit/27b2d4f4674840628d0b75c5941e89c12af4764f --- .github/workflows/auto-release.yaml | 2 +- LICENSE | 1 - synth.metadata | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 2b6cdbc976c4..76e6404b4e09 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -17,7 +17,7 @@ jobs: } // only approve PRs like "chore: release " - if ( !context.payload.pull_request.title.startsWith("chore: release") ) { + if ( !context.payload.pull_request.title.startsWith("chore(master): release") ) { return; } diff --git a/LICENSE b/LICENSE index d64569567334..261eeb9e9f8b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,3 @@ - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ diff --git a/synth.metadata b/synth.metadata index 1353c9243458..7fbe4820ae46 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "64ecaa740de709e2d8e50729ad0edd5a5f74b650" + "sha": "0daf8fbf587c4fa03c1f22763185d8db3b438c6d" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e935c9ecb47da0f2e054f5f1845f7cf7c95fa625" + "sha": "27b2d4f4674840628d0b75c5941e89c12af4764f" } } ], From ba4b1a2d8eaa8f5408e476a3b570cb508aa94f57 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Feb 2021 21:28:07 -0800 Subject: [PATCH 0724/2670] fix: update repo name (#818) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/fb5ed929-07a6-4b9c-9c01-20c1d4125a75/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/692715c0f23a7bb3bfbbaa300f7620ddfa8c47e5 --- .kokoro/release/publish_javadoc11.cfg | 4 ++-- synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.kokoro/release/publish_javadoc11.cfg b/.kokoro/release/publish_javadoc11.cfg index 2ddd71ce63ec..9455b47c87a2 100644 --- a/.kokoro/release/publish_javadoc11.cfg +++ b/.kokoro/release/publish_javadoc11.cfg @@ -14,7 +14,7 @@ env_vars: { env_vars: { key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-memcache/.kokoro/release/publish_javadoc11.sh" + value: "github/java-bigquerystorage/.kokoro/release/publish_javadoc11.sh" } before_action { @@ -27,4 +27,4 @@ before_action { } # Downloads docfx doclet resource. This will be in ${KOKORO_GFILE_DIR}/ -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/docfx" \ No newline at end of file +gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/docfx" diff --git a/synth.metadata b/synth.metadata index 7fbe4820ae46..e5ffac63942a 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "0daf8fbf587c4fa03c1f22763185d8db3b438c6d" + "sha": "4961a7c4d0a696af972e6adc4f007358d6e935c5" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "27b2d4f4674840628d0b75c5941e89c12af4764f" + "sha": "692715c0f23a7bb3bfbbaa300f7620ddfa8c47e5" } } ], From 3ab9a309441a681e8adec88f8b8af1298a89cd74 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 9 Feb 2021 08:43:15 -0800 Subject: [PATCH 0725/2670] feat: generate sample code in the Java microgenerator (#821) Committer: @miraleung PiperOrigin-RevId: 356341083 Source-Author: Google APIs Source-Date: Mon Feb 8 13:33:28 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 8d8c008e56f1af31d57f75561e0f1848ffb29eeb Source-Link: https://github.com/googleapis/googleapis/commit/8d8c008e56f1af31d57f75561e0f1848ffb29eeb --- .../storage/v1/BaseBigQueryReadClient.java | 108 ++++++++ .../bigquery/storage/v1/package-info.java | 10 + .../v1/stub/BigQueryReadStubSettings.java | 8 +- .../storage/v1alpha2/BigQueryWriteClient.java | 259 ++++++++++++++++++ .../storage/v1alpha2/package-info.java | 8 + .../v1beta1/BaseBigQueryStorageClient.java | 171 ++++++++++++ .../storage/v1beta1/package-info.java | 11 + .../stub/BigQueryStorageStubSettings.java | 9 +- .../v1beta2/BaseBigQueryReadClient.java | 108 ++++++++ .../storage/v1beta2/BigQueryWriteClient.java | 250 +++++++++++++++++ .../storage/v1beta2/package-info.java | 18 ++ .../stub/BigQueryReadStubSettings.java | 8 +- synth.metadata | 18 +- 13 files changed, 965 insertions(+), 21 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index f4ec3cfd1c21..d34aaf2a27df 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -35,6 +35,16 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * + *

{@code
+ * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 940837515;
+ *   ReadSession response =
+ *       baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * }
+ * *

Note: close() needs to be called on the BaseBigQueryReadClient object to clean up resources * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). @@ -156,6 +166,18 @@ public BigQueryReadStub getStub() { *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 940837515;
+   *   ReadSession response =
+   *       baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+   * }
+   * }
+ * * @param parent Required. The request project that owns the session, in the form of * `projects/{project_id}`. * @param readSession Required. Session to be created. @@ -197,6 +219,18 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   String parent = ProjectName.of("[PROJECT]").toString();
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 940837515;
+   *   ReadSession response =
+   *       baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+   * }
+   * }
+ * * @param parent Required. The request project that owns the session, in the form of * `projects/{project_id}`. * @param readSession Required. Session to be created. @@ -238,6 +272,20 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request =
+   *       CreateReadSessionRequest.newBuilder()
+   *           .setParent(ProjectName.of("[PROJECT]").toString())
+   *           .setReadSession(ReadSession.newBuilder().build())
+   *           .setMaxStreamCount(940837515)
+   *           .build();
+   *   ReadSession response = baseBigQueryReadClient.createReadSession(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -265,6 +313,21 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * clean-up by the caller. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request =
+   *       CreateReadSessionRequest.newBuilder()
+   *           .setParent(ProjectName.of("[PROJECT]").toString())
+   *           .setReadSession(ReadSession.newBuilder().build())
+   *           .setMaxStreamCount(940837515)
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigQueryReadClient.createReadSessionCallable().futureCall(request);
+   *   // Do something.
+   *   ReadSession response = future.get();
+   * }
+   * }
*/ public final UnaryCallable createReadSessionCallable() { return stub.createReadSessionCallable(); @@ -280,6 +343,22 @@ public final UnaryCallable createReadSess * stream. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   ReadRowsRequest request =
+   *       ReadRowsRequest.newBuilder()
+   *           .setReadStream(
+   *               ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString())
+   *           .setOffset(-1019779949)
+   *           .build();
+   *   ServerStream stream =
+   *       baseBigQueryReadClient.readRowsCallable().call(request);
+   *   for (ReadRowsResponse response : stream) {
+   *     // Do something when a response is received.
+   *   }
+   * }
+   * }
*/ public final ServerStreamingCallable readRowsCallable() { return stub.readRowsCallable(); @@ -298,6 +377,20 @@ public final ServerStreamingCallable readRows * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read * to completion. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request =
+   *       SplitReadStreamRequest.newBuilder()
+   *           .setName(
+   *               ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString())
+   *           .setFraction(-1653751294)
+   *           .build();
+   *   SplitReadStreamResponse response = baseBigQueryReadClient.splitReadStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -319,6 +412,21 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ * to completion. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request =
+   *       SplitReadStreamRequest.newBuilder()
+   *           .setName(
+   *               ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString())
+   *           .setFraction(-1653751294)
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigQueryReadClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something.
+   *   SplitReadStreamResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable splitReadStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index 6530a3c320bf..b641a523304d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -24,6 +24,16 @@ *

The Read API can be used to read data from BigQuery. * *

Sample for BaseBigQueryReadClient: + * + *

{@code
+ * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 940837515;
+ *   ReadSession response =
+ *       baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * }
*/ @Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index f33cd79ea024..8304ae5cee53 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -66,18 +66,18 @@ *

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * BigQueryReadStubSettings.Builder bigQueryReadSettingsBuilder =
+ * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BigQueryReadStubSettings.newBuilder();
- * bigQueryReadSettingsBuilder
+ * baseBigQueryReadSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         bigQueryReadSettingsBuilder
+ *         baseBigQueryReadSettingsBuilder
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
- * BigQueryReadStubSettings bigQueryReadSettings = bigQueryReadSettingsBuilder.build();
+ * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
  * }
*/ @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java index f5e2114ade0e..85b829740b73 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -35,6 +35,14 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * + *

{@code
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build();
+ *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+ * }
+ * }
+ * *

Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such * as threads. In the example above, try-with-resources is used, which automatically calls close(). * @@ -139,6 +147,16 @@ public BigQueryWriteStub getStub() { /** * Creates a write stream to the given table. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build();
+   *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+   * }
+   * }
+ * * @param parent Required. Reference to the table to which the stream belongs, in the format of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. @@ -158,6 +176,16 @@ public final Stream.WriteStream createWriteStream( /** * Creates a write stream to the given table. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
+   *   Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build();
+   *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+   * }
+   * }
+ * * @param parent Required. Reference to the table to which the stream belongs, in the format of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. @@ -176,6 +204,18 @@ public final Stream.WriteStream createWriteStream(String parent, Stream.WriteStr /** * Creates a write stream to the given table. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.CreateWriteStreamRequest request =
+   *       Storage.CreateWriteStreamRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .build();
+   *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -188,6 +228,19 @@ public final Stream.WriteStream createWriteStream(Storage.CreateWriteStreamReque * Creates a write stream to the given table. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.CreateWriteStreamRequest request =
+   *       Storage.CreateWriteStreamRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   Stream.WriteStream response = future.get();
+   * }
+   * }
*/ public final UnaryCallable createWriteStreamCallable() { @@ -214,6 +267,24 @@ public final Stream.WriteStream createWriteStream(Storage.CreateWriteStreamReque * the stream is committed. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BidiStream bidiStream =
+   *       bigQueryWriteClient.appendRowsCallable().call();
+   *   Storage.AppendRowsRequest request =
+   *       Storage.AppendRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(Int64Value.newBuilder().build())
+   *           .setIgnoreUnknownFields(true)
+   *           .build();
+   *   bidiStream.send(request);
+   *   for (Storage.AppendRowsResponse response : bidiStream) {
+   *     // Do something when a response is received.
+   *   }
+   * }
+   * }
*/ public final BidiStreamingCallable appendRowsCallable() { @@ -224,6 +295,15 @@ public final Stream.WriteStream createWriteStream(Storage.CreateWriteStreamReque /** * Gets a write stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   Stream.WriteStream response = bigQueryWriteClient.getWriteStream(name);
+   * }
+   * }
+ * * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -240,6 +320,15 @@ public final Stream.WriteStream getWriteStream(WriteStreamName name) { /** * Gets a write stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   Stream.WriteStream response = bigQueryWriteClient.getWriteStream(name);
+   * }
+   * }
+ * * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -254,6 +343,19 @@ public final Stream.WriteStream getWriteStream(String name) { /** * Gets a write stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.GetWriteStreamRequest request =
+   *       Storage.GetWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   Stream.WriteStream response = bigQueryWriteClient.getWriteStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -266,6 +368,20 @@ public final Stream.WriteStream getWriteStream(Storage.GetWriteStreamRequest req * Gets a write stream. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.GetWriteStreamRequest request =
+   *       Storage.GetWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   Stream.WriteStream response = future.get();
+   * }
+   * }
*/ public final UnaryCallable getWriteStreamCallable() { @@ -276,6 +392,15 @@ public final Stream.WriteStream getWriteStream(Storage.GetWriteStreamRequest req /** * Finalize a write stream so that no new data can be appended to the stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   Storage.FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
+   * }
+   * }
+ * * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -292,6 +417,15 @@ public final Storage.FinalizeWriteStreamResponse finalizeWriteStream(WriteStream /** * Finalize a write stream so that no new data can be appended to the stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   Storage.FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
+   * }
+   * }
+ * * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -306,6 +440,20 @@ public final Storage.FinalizeWriteStreamResponse finalizeWriteStream(String name /** * Finalize a write stream so that no new data can be appended to the stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.FinalizeWriteStreamRequest request =
+   *       Storage.FinalizeWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   Storage.FinalizeWriteStreamResponse response =
+   *       bigQueryWriteClient.finalizeWriteStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -319,6 +467,20 @@ public final Storage.FinalizeWriteStreamResponse finalizeWriteStream( * Finalize a write stream so that no new data can be appended to the stream. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.FinalizeWriteStreamRequest request =
+   *       Storage.FinalizeWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   Storage.FinalizeWriteStreamResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable< Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> @@ -332,6 +494,16 @@ public final Storage.FinalizeWriteStreamResponse finalizeWriteStream( * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   Storage.BatchCommitWriteStreamsResponse response =
+   *       bigQueryWriteClient.batchCommitWriteStreams(parent);
+   * }
+   * }
+ * * @param parent Required. Parent table that all the streams should belong to, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -350,6 +522,16 @@ public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams(Tab * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
+   *   Storage.BatchCommitWriteStreamsResponse response =
+   *       bigQueryWriteClient.batchCommitWriteStreams(parent);
+   * }
+   * }
+ * * @param parent Required. Parent table that all the streams should belong to, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -366,6 +548,20 @@ public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams(Str * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.BatchCommitWriteStreamsRequest request =
+   *       Storage.BatchCommitWriteStreamsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllWriteStreams(new ArrayList())
+   *           .build();
+   *   Storage.BatchCommitWriteStreamsResponse response =
+   *       bigQueryWriteClient.batchCommitWriteStreams(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -381,6 +577,20 @@ public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams( * committed, data in the stream becomes available for read operations. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.BatchCommitWriteStreamsRequest request =
+   *       Storage.BatchCommitWriteStreamsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllWriteStreams(new ArrayList())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
+   *   // Do something.
+   *   Storage.BatchCommitWriteStreamsResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable< Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> @@ -395,6 +605,16 @@ public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams( * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream =
+   *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   Storage.FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
+   * }
+   * }
+ * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -413,6 +633,16 @@ public final Storage.FlushRowsResponse flushRows(WriteStreamName writeStream) { * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String writeStream =
+   *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   Storage.FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
+   * }
+   * }
+ * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -429,6 +659,20 @@ public final Storage.FlushRowsResponse flushRows(String writeStream) { * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.FlushRowsRequest request =
+   *       Storage.FlushRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(-1019779949)
+   *           .build();
+   *   Storage.FlushRowsResponse response = bigQueryWriteClient.flushRows(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -444,6 +688,21 @@ public final Storage.FlushRowsResponse flushRows(Storage.FlushRowsRequest reques * the request. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   Storage.FlushRowsRequest request =
+   *       Storage.FlushRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(-1019779949)
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.flushRowsCallable().futureCall(request);
+   *   // Do something.
+   *   Storage.FlushRowsResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable flushRowsCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java index 561987d3b33f..d551efac3d79 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java @@ -24,6 +24,14 @@ *

The Write API can be used to write data to BigQuery. * *

Sample for BigQueryWriteClient: + * + *

{@code
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build();
+ *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+ * }
+ * }
*/ @Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1alpha2; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 7409ee28ffde..b2595cada92d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -36,6 +36,17 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * + *

{@code
+ * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+ *   TableReferenceProto.TableReference tableReference =
+ *       TableReferenceProto.TableReference.newBuilder().build();
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
+ *   int requestedStreams = 1017221410;
+ *   Storage.ReadSession response =
+ *       baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+ * }
+ * }
+ * *

Note: close() needs to be called on the BaseBigQueryStorageClient object to clean up resources * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). @@ -152,6 +163,19 @@ public BigQueryStorageStub getStub() { *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   TableReferenceProto.TableReference tableReference =
+   *       TableReferenceProto.TableReference.newBuilder().build();
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   int requestedStreams = 1017221410;
+   *   Storage.ReadSession response =
+   *       baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+   * }
+   * }
+ * * @param tableReference Required. Reference to the table to read. * @param parent Required. String of the form `projects/{project_id}` indicating the project this * ReadSession is associated with. This is the project that will be billed for usage. @@ -186,6 +210,19 @@ public final Storage.ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   TableReferenceProto.TableReference tableReference =
+   *       TableReferenceProto.TableReference.newBuilder().build();
+   *   String parent = ProjectName.of("[PROJECT]").toString();
+   *   int requestedStreams = 1017221410;
+   *   Storage.ReadSession response =
+   *       baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+   * }
+   * }
+ * * @param tableReference Required. Reference to the table to read. * @param parent Required. String of the form `projects/{project_id}` indicating the project this * ReadSession is associated with. This is the project that will be billed for usage. @@ -220,6 +257,19 @@ public final Storage.ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.CreateReadSessionRequest request =
+   *       Storage.CreateReadSessionRequest.newBuilder()
+   *           .setParent(ProjectName.of("[PROJECT]").toString())
+   *           .setRequestedStreams(1017221410)
+   *           .build();
+   *   Storage.ReadSession response = baseBigQueryStorageClient.createReadSession(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -241,6 +291,20 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ * clean-up by the caller. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.CreateReadSessionRequest request =
+   *       Storage.CreateReadSessionRequest.newBuilder()
+   *           .setParent(ProjectName.of("[PROJECT]").toString())
+   *           .setRequestedStreams(1017221410)
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigQueryStorageClient.createReadSessionCallable().futureCall(request);
+   *   // Do something.
+   *   Storage.ReadSession response = future.get();
+   * }
+   * }
*/ public final UnaryCallable createReadSessionCallable() { @@ -259,6 +323,17 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ * data. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.ReadRowsRequest request = Storage.ReadRowsRequest.newBuilder().build();
+   *   ServerStream stream =
+   *       baseBigQueryStorageClient.readRowsCallable().call(request);
+   *   for (Storage.ReadRowsResponse response : stream) {
+   *     // Do something when a response is received.
+   *   }
+   * }
+   * }
*/ public final ServerStreamingCallable readRowsCallable() { @@ -270,6 +345,17 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the * parallelism of a batch processing task upwards by adding additional workers. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.ReadSession session = Storage.ReadSession.newBuilder().build();
+   *   int requestedStreams = 1017221410;
+   *   Storage.BatchCreateReadSessionStreamsResponse response =
+   *       baseBigQueryStorageClient.batchCreateReadSessionStreams(session, requestedStreams);
+   * }
+   * }
+ * * @param session Required. Must be a non-expired session obtained from a call to * CreateReadSession. Only the name field needs to be set. * @param requestedStreams Required. Number of new streams requested. Must be positive. Number of @@ -291,6 +377,19 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio * Creates additional streams for a ReadSession. This API can be used to dynamically adjust the * parallelism of a batch processing task upwards by adding additional workers. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.BatchCreateReadSessionStreamsRequest request =
+   *       Storage.BatchCreateReadSessionStreamsRequest.newBuilder()
+   *           .setRequestedStreams(1017221410)
+   *           .build();
+   *   Storage.BatchCreateReadSessionStreamsResponse response =
+   *       baseBigQueryStorageClient.batchCreateReadSessionStreams(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -305,6 +404,19 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio * parallelism of a batch processing task upwards by adding additional workers. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.BatchCreateReadSessionStreamsRequest request =
+   *       Storage.BatchCreateReadSessionStreamsRequest.newBuilder()
+   *           .setRequestedStreams(1017221410)
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigQueryStorageClient.batchCreateReadSessionStreamsCallable().futureCall(request);
+   *   // Do something.
+   *   Storage.BatchCreateReadSessionStreamsResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable< Storage.BatchCreateReadSessionStreamsRequest, @@ -327,6 +439,15 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio *

This method will return an error if there are no other live streams in the Session, or if * SplitReadStream() has been called on the given Stream. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.Stream stream = Storage.Stream.newBuilder().build();
+   *   baseBigQueryStorageClient.finalizeStream(stream);
+   * }
+   * }
+ * * @param stream Required. Stream to finalize. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -350,6 +471,15 @@ public final void finalizeStream(Storage.Stream stream) { *

This method will return an error if there are no other live streams in the Session, or if * SplitReadStream() has been called on the given Stream. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.FinalizeStreamRequest request = Storage.FinalizeStreamRequest.newBuilder().build();
+   *   baseBigQueryStorageClient.finalizeStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -372,6 +502,16 @@ public final void finalizeStream(Storage.FinalizeStreamRequest request) { * SplitReadStream() has been called on the given Stream. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.FinalizeStreamRequest request = Storage.FinalizeStreamRequest.newBuilder().build();
+   *   ApiFuture future =
+   *       baseBigQueryStorageClient.finalizeStreamCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
*/ public final UnaryCallable finalizeStreamCallable() { return stub.finalizeStreamCallable(); @@ -391,6 +531,16 @@ public final UnaryCallable finalizeStreamC * *

This method is guaranteed to be idempotent. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.Stream originalStream = Storage.Stream.newBuilder().build();
+   *   Storage.SplitReadStreamResponse response =
+   *       baseBigQueryStorageClient.splitReadStream(originalStream);
+   * }
+   * }
+ * * @param originalStream Required. Stream to split. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -414,6 +564,16 @@ public final Storage.SplitReadStreamResponse splitReadStream(Storage.Stream orig * *

This method is guaranteed to be idempotent. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.SplitReadStreamRequest request =
+   *       Storage.SplitReadStreamRequest.newBuilder().setFraction(-1653751294).build();
+   *   Storage.SplitReadStreamResponse response = baseBigQueryStorageClient.splitReadStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -437,6 +597,17 @@ public final Storage.SplitReadStreamResponse splitReadStream( *

This method is guaranteed to be idempotent. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+   *   Storage.SplitReadStreamRequest request =
+   *       Storage.SplitReadStreamRequest.newBuilder().setFraction(-1653751294).build();
+   *   ApiFuture future =
+   *       baseBigQueryStorageClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something.
+   *   Storage.SplitReadStreamResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable splitReadStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index 00d84fd6a9b7..fef267f88e14 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -24,6 +24,17 @@ *

The BigQuery storage API can be used to read data stored in BigQuery. * *

Sample for BaseBigQueryStorageClient: + * + *

{@code
+ * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
+ *   TableReferenceProto.TableReference tableReference =
+ *       TableReferenceProto.TableReference.newBuilder().build();
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
+ *   int requestedStreams = 1017221410;
+ *   Storage.ReadSession response =
+ *       baseBigQueryStorageClient.createReadSession(tableReference, parent, requestedStreams);
+ * }
+ * }
*/ @Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1beta1; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 5225c25b9894..2fd2a9ffa6c8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -62,18 +62,19 @@ *

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * BigQueryStorageStubSettings.Builder bigQueryStorageSettingsBuilder =
+ * BigQueryStorageStubSettings.Builder baseBigQueryStorageSettingsBuilder =
  *     BigQueryStorageStubSettings.newBuilder();
- * bigQueryStorageSettingsBuilder
+ * baseBigQueryStorageSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         bigQueryStorageSettingsBuilder
+ *         baseBigQueryStorageSettingsBuilder
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
- * BigQueryStorageStubSettings bigQueryStorageSettings = bigQueryStorageSettingsBuilder.build();
+ * BigQueryStorageStubSettings baseBigQueryStorageSettings =
+ *     baseBigQueryStorageSettingsBuilder.build();
  * }
*/ @BetaApi diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 41d9b173d191..6970e4e7b279 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -38,6 +38,16 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * + *

{@code
+ * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 940837515;
+ *   ReadSession response =
+ *       baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * }
+ * *

Note: close() needs to be called on the BaseBigQueryReadClient object to clean up resources * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). @@ -160,6 +170,18 @@ public BigQueryReadStub getStub() { *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 940837515;
+   *   ReadSession response =
+   *       baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+   * }
+   * }
+ * * @param parent Required. The request project that owns the session, in the form of * `projects/{project_id}`. * @param readSession Required. Session to be created. @@ -201,6 +223,18 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   String parent = ProjectName.of("[PROJECT]").toString();
+   *   ReadSession readSession = ReadSession.newBuilder().build();
+   *   int maxStreamCount = 940837515;
+   *   ReadSession response =
+   *       baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+   * }
+   * }
+ * * @param parent Required. The request project that owns the session, in the form of * `projects/{project_id}`. * @param readSession Required. Session to be created. @@ -242,6 +276,20 @@ public final ReadSession createReadSession( *

Read sessions automatically expire 24 hours after they are created and do not require manual * clean-up by the caller. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request =
+   *       CreateReadSessionRequest.newBuilder()
+   *           .setParent(ProjectName.of("[PROJECT]").toString())
+   *           .setReadSession(ReadSession.newBuilder().build())
+   *           .setMaxStreamCount(940837515)
+   *           .build();
+   *   ReadSession response = baseBigQueryReadClient.createReadSession(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -269,6 +317,21 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * clean-up by the caller. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   CreateReadSessionRequest request =
+   *       CreateReadSessionRequest.newBuilder()
+   *           .setParent(ProjectName.of("[PROJECT]").toString())
+   *           .setReadSession(ReadSession.newBuilder().build())
+   *           .setMaxStreamCount(940837515)
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigQueryReadClient.createReadSessionCallable().futureCall(request);
+   *   // Do something.
+   *   ReadSession response = future.get();
+   * }
+   * }
*/ public final UnaryCallable createReadSessionCallable() { return stub.createReadSessionCallable(); @@ -284,6 +347,22 @@ public final UnaryCallable createReadSess * stream. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   ReadRowsRequest request =
+   *       ReadRowsRequest.newBuilder()
+   *           .setReadStream(
+   *               ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString())
+   *           .setOffset(-1019779949)
+   *           .build();
+   *   ServerStream stream =
+   *       baseBigQueryReadClient.readRowsCallable().call(request);
+   *   for (ReadRowsResponse response : stream) {
+   *     // Do something when a response is received.
+   *   }
+   * }
+   * }
*/ public final ServerStreamingCallable readRowsCallable() { return stub.readRowsCallable(); @@ -302,6 +381,20 @@ public final ServerStreamingCallable readRows * original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read * to completion. * + *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request =
+   *       SplitReadStreamRequest.newBuilder()
+   *           .setName(
+   *               ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString())
+   *           .setFraction(-1653751294)
+   *           .build();
+   *   SplitReadStreamResponse response = baseBigQueryReadClient.splitReadStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -323,6 +416,21 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ * to completion. * *

Sample code: + * + *

{@code
+   * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+   *   SplitReadStreamRequest request =
+   *       SplitReadStreamRequest.newBuilder()
+   *           .setName(
+   *               ReadStreamName.of("[PROJECT]", "[LOCATION]", "[SESSION]", "[STREAM]").toString())
+   *           .setFraction(-1653751294)
+   *           .build();
+   *   ApiFuture future =
+   *       baseBigQueryReadClient.splitReadStreamCallable().futureCall(request);
+   *   // Do something.
+   *   SplitReadStreamResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable splitReadStreamCallable() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index a2e5cd8ef6a7..db904ff13bf7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -35,6 +35,14 @@ *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * + *

{@code
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   WriteStream writeStream = WriteStream.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+ * }
+ * }
+ * *

Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such * as threads. In the example above, try-with-resources is used, which automatically calls close(). * @@ -143,6 +151,16 @@ public BigQueryWriteStub getStub() { * clients. Data written to this stream is considered committed as soon as an acknowledgement is * received. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+   * }
+   * }
+ * * @param parent Required. Reference to the table to which the stream belongs, in the format of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. @@ -165,6 +183,16 @@ public final WriteStream createWriteStream(TableName parent, WriteStream writeSt * clients. Data written to this stream is considered committed as soon as an acknowledgement is * received. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+   * }
+   * }
+ * * @param parent Required. Reference to the table to which the stream belongs, in the format of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. @@ -184,6 +212,19 @@ public final WriteStream createWriteStream(String parent, WriteStream writeStrea * clients. Data written to this stream is considered committed as soon as an acknowledgement is * received. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   CreateWriteStreamRequest request =
+   *       CreateWriteStreamRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .setWriteStream(WriteStream.newBuilder().build())
+   *           .build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -200,6 +241,20 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) { * received. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   CreateWriteStreamRequest request =
+   *       CreateWriteStreamRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .setWriteStream(WriteStream.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   WriteStream response = future.get();
+   * }
+   * }
*/ public final UnaryCallable createWriteStreamCallable() { return stub.createWriteStreamCallable(); @@ -225,6 +280,24 @@ public final UnaryCallable createWriteStr * the stream is committed. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BidiStream bidiStream =
+   *       bigQueryWriteClient.appendRowsCallable().call();
+   *   AppendRowsRequest request =
+   *       AppendRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(Int64Value.newBuilder().build())
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   bidiStream.send(request);
+   *   for (AppendRowsResponse response : bidiStream) {
+   *     // Do something when a response is received.
+   *   }
+   * }
+   * }
*/ public final BidiStreamingCallable appendRowsCallable() { return stub.appendRowsCallable(); @@ -234,6 +307,15 @@ public final BidiStreamingCallable append /** * Gets a write stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
+   * }
+   * }
+ * * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -248,6 +330,15 @@ public final WriteStream getWriteStream(WriteStreamName name) { /** * Gets a write stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
+   * }
+   * }
+ * * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -261,6 +352,19 @@ public final WriteStream getWriteStream(String name) { /** * Gets a write stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   GetWriteStreamRequest request =
+   *       GetWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -273,6 +377,20 @@ public final WriteStream getWriteStream(GetWriteStreamRequest request) { * Gets a write stream. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   GetWriteStreamRequest request =
+   *       GetWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   WriteStream response = future.get();
+   * }
+   * }
*/ public final UnaryCallable getWriteStreamCallable() { return stub.getWriteStreamCallable(); @@ -283,6 +401,15 @@ public final UnaryCallable getWriteStreamCal * Finalize a write stream so that no new data can be appended to the stream. Finalize is not * supported on the '_default' stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
+   * }
+   * }
+ * * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -300,6 +427,15 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName nam * Finalize a write stream so that no new data can be appended to the stream. Finalize is not * supported on the '_default' stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
+   * }
+   * }
+ * * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -315,6 +451,19 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(String name) { * Finalize a write stream so that no new data can be appended to the stream. Finalize is not * supported on the '_default' stream. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FinalizeWriteStreamRequest request =
+   *       FinalizeWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -328,6 +477,20 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream * supported on the '_default' stream. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FinalizeWriteStreamRequest request =
+   *       FinalizeWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   FinalizeWriteStreamResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable finalizeWriteStreamCallable() { @@ -340,6 +503,16 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = "parent-995424086";
+   *   BatchCommitWriteStreamsResponse response =
+   *       bigQueryWriteClient.batchCommitWriteStreams(parent);
+   * }
+   * }
+ * * @param parent Required. Parent table that all the streams should belong to, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails @@ -356,6 +529,20 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String pare * must be finalized before commit and cannot be committed multiple times. Once a stream is * committed, data in the stream becomes available for read operations. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BatchCommitWriteStreamsRequest request =
+   *       BatchCommitWriteStreamsRequest.newBuilder()
+   *           .setParent("parent-995424086")
+   *           .addAllWriteStreams(new ArrayList())
+   *           .build();
+   *   BatchCommitWriteStreamsResponse response =
+   *       bigQueryWriteClient.batchCommitWriteStreams(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -371,6 +558,20 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( * committed, data in the stream becomes available for read operations. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BatchCommitWriteStreamsRequest request =
+   *       BatchCommitWriteStreamsRequest.newBuilder()
+   *           .setParent("parent-995424086")
+   *           .addAllWriteStreams(new ArrayList())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
+   *   // Do something.
+   *   BatchCommitWriteStreamsResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable batchCommitWriteStreamsCallable() { @@ -384,6 +585,16 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream =
+   *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
+   * }
+   * }
+ * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -402,6 +613,16 @@ public final FlushRowsResponse flushRows(WriteStreamName writeStream) { * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String writeStream =
+   *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
+   * }
+   * }
+ * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -417,6 +638,20 @@ public final FlushRowsResponse flushRows(String writeStream) { * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FlushRowsRequest request =
+   *       FlushRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(Int64Value.newBuilder().build())
+   *           .build();
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(request);
+   * }
+   * }
+ * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ @@ -432,6 +667,21 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) { * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FlushRowsRequest request =
+   *       FlushRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(Int64Value.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.flushRowsCallable().futureCall(request);
+   *   // Do something.
+   *   FlushRowsResponse response = future.get();
+   * }
+   * }
*/ public final UnaryCallable flushRowsCallable() { return stub.flushRowsCallable(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index 39429df6bf64..ae7a37d17b55 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -28,6 +28,16 @@ * *

Sample for BaseBigQueryReadClient: * + *

{@code
+ * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
+ *   ProjectName parent = ProjectName.of("[PROJECT]");
+ *   ReadSession readSession = ReadSession.newBuilder().build();
+ *   int maxStreamCount = 940837515;
+ *   ReadSession response =
+ *       baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount);
+ * }
+ * }
+ * *

======================= BigQueryWriteClient ======================= * *

Service Description: BigQuery Write API. @@ -35,6 +45,14 @@ *

The Write API can be used to write data to BigQuery. * *

Sample for BigQueryWriteClient: + * + *

{@code
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   WriteStream writeStream = WriteStream.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+ * }
+ * }
*/ @Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1beta2; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index bb79df916a1d..3b230461c149 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -66,18 +66,18 @@ *

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * BigQueryReadStubSettings.Builder bigQueryReadSettingsBuilder =
+ * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BigQueryReadStubSettings.newBuilder();
- * bigQueryReadSettingsBuilder
+ * baseBigQueryReadSettingsBuilder
  *     .createReadSessionSettings()
  *     .setRetrySettings(
- *         bigQueryReadSettingsBuilder
+ *         baseBigQueryReadSettingsBuilder
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
- * BigQueryReadStubSettings bigQueryReadSettings = bigQueryReadSettingsBuilder.build();
+ * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
  * }
*/ @BetaApi diff --git a/synth.metadata b/synth.metadata index e5ffac63942a..44e99f52d391 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "4961a7c4d0a696af972e6adc4f007358d6e935c5" + "sha": "ba4b1a2d8eaa8f5408e476a3b570cb508aa94f57" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", - "internalRef": "350949863" + "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", + "internalRef": "356341083" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", - "internalRef": "350949863" + "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", + "internalRef": "356341083" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", - "internalRef": "350949863" + "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", + "internalRef": "356341083" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "91e206bcfeaf8948ea03fe3cb1b7616108496cd3", - "internalRef": "350949863" + "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", + "internalRef": "356341083" } }, { From 824437427b9e2baec2e7c2e0c901e26ddb4a1555 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 9 Feb 2021 09:02:02 -0800 Subject: [PATCH 0726/2670] chore: regenerate README (#822) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-09 16:45:55,339 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-09 16:45:56,273 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/2422f434-dc8f-4077-abf6-8c63932c790b/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index a1eb58795582..341f7e757946 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "11814d5640e44e9ad6eb80ce09380e5706a6e843" + "sha": "3ab9a309441a681e8adec88f8b8af1298a89cd74" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b259489b06b25f399768b74b8baa943991f38ea7" + "sha": "4679e7e415221f03ff2a71e3ffad75b9ec41d87e" } } ] diff --git a/README.md b/README.md index dad6a6f8a642..fefbcb2721a6 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:16.3.0') +implementation platform('com.google.cloud:libraries-bom:16.4.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From 8ae01e9c8514b4e32a326b31033fc1925c678ebf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 9 Feb 2021 21:16:04 +0100 Subject: [PATCH 0727/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v16.4.0 (#823) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `16.3.0` -> `16.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/compatibility-slim/16.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/16.4.0/confidence-slim/16.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 038326bd8f3d..75bfa3412c66 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 16.3.0 + 16.4.0 pom import From 88b9f6c1dd58e15e63a5014437398252babb3c3e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 9 Feb 2021 12:30:06 -0800 Subject: [PATCH 0728/2670] chore: regenerate README (#824) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-09 20:18:31,177 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-09 20:18:32,114 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/6baf8c0c-5094-4b67-bc5a-ee9dec483e29/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 341f7e757946..0338a59b9ebe 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3ab9a309441a681e8adec88f8b8af1298a89cd74" + "sha": "8ae01e9c8514b4e32a326b31033fc1925c678ebf" } }, { diff --git a/README.md b/README.md index fefbcb2721a6..2599c3983eb5 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 16.3.0 + 16.4.0 pom import From d65650786a121f9bf0fcd2f4d46a542a89534521 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 10 Feb 2021 08:35:27 -0800 Subject: [PATCH 0729/2670] build(java): update autorelease script (#826) Noticed the workflow was getting skipped on all the release PRs. Updating due to recent update in release-please branch name. Source-Author: Stephanie Wang Source-Date: Tue Feb 9 19:10:03 2021 -0500 Source-Repo: googleapis/synthtool Source-Sha: 2414b817065726eae0bc525346c7e874f969369d Source-Link: https://github.com/googleapis/synthtool/commit/2414b817065726eae0bc525346c7e874f969369d --- .github/workflows/auto-release.yaml | 4 ++-- synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 76e6404b4e09..7c8816a7d7b1 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -4,7 +4,7 @@ name: auto-release jobs: approve: runs-on: ubuntu-latest - if: contains(github.head_ref, 'release-v') + if: contains(github.head_ref, 'release-please') steps: - uses: actions/github-script@v3 with: @@ -16,7 +16,7 @@ jobs: return; } - // only approve PRs like "chore: release " + // only approve PRs like "chore(master): release " if ( !context.payload.pull_request.title.startsWith("chore(master): release") ) { return; } diff --git a/synth.metadata b/synth.metadata index 44e99f52d391..58b4726f74ef 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ba4b1a2d8eaa8f5408e476a3b570cb508aa94f57" + "sha": "88b9f6c1dd58e15e63a5014437398252babb3c3e" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "692715c0f23a7bb3bfbbaa300f7620ddfa8c47e5" + "sha": "2414b817065726eae0bc525346c7e874f969369d" } } ], From 36322fb1f3d3d286cf8fc6b66f5aa1b97e754d72 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 10 Feb 2021 17:39:49 +0100 Subject: [PATCH 0730/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.0 (#825) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a7020197e6a5..cb47dc9d4e8a 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.126.6 + 1.127.0 com.google.api.grpc From 8d22c586ed8a265558b84619297f5bd5b5ec4cb4 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 12 Feb 2021 14:04:32 -0800 Subject: [PATCH 0731/2670] fix: add dataflow trace id support (#827) * fix: add dataflow trace id support * . * add test --- .../storage/v1beta2/StreamWriter.java | 16 ++++++++++++++ .../storage/v1beta2/StreamWriterTest.java | 22 +++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 64b11321de70..ad6b6ddba5e7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -91,6 +91,8 @@ public class StreamWriter implements AutoCloseable { private final String streamName; private final String tableName; + private final String traceId; + private final BatchingSettings batchingSettings; private final RetrySettings retrySettings; private BigQueryWriteSettings stubSettings; @@ -151,6 +153,7 @@ private StreamWriter(Builder builder) tableName = matcher.group(1); } + this.traceId = builder.traceId; this.batchingSettings = builder.batchingSettings; this.retrySettings = builder.retrySettings; this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName, this); @@ -477,6 +480,11 @@ private AppendRowsRequest getMergedRequest() throws IllegalStateException { "The first message on the connection must have writer schema set"); } requestBuilder.setWriteStream(streamName); + if (!inflightRequests.get(0).message.getTraceId().isEmpty()) { + requestBuilder.setTraceId(inflightRequests.get(0).message.getTraceId()); + } else if (streamWriter.traceId != null) { + requestBuilder.setTraceId(streamWriter.traceId); + } } return requestBuilder.setProtoRows(data.build()).build(); } @@ -660,6 +668,8 @@ public static final class Builder { private String streamOrTableName; private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); + private String traceId; + private BigQueryWriteClient client = null; // Batching options @@ -814,6 +824,12 @@ public Builder createDefaultStream() { return this; } + /** Mark the request as coming from Dataflow. */ + public Builder setDataflowTraceId() { + this.traceId = "Dataflow"; + return this; + } + /** Builds the {@code StreamWriter}. */ public StreamWriter build() throws IllegalArgumentException, IOException, InterruptedException { return new StreamWriter(this); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 7cc101de19c9..169c815e910f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -993,4 +993,26 @@ public void testFlushAllFailed() throws Exception { writer.close(); } + + @Test + public void testDatasetTraceId() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .setDataflowTraceId() + .build(); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + appendFuture1.get(); + appendFuture2.get(); + assertEquals("Dataflow", testBigQueryWrite.getAppendRequests().get(0).getTraceId()); + assertEquals("", testBigQueryWrite.getAppendRequests().get(1).getTraceId()); + } } From c24a6ae3d5a091b5276036d1d7f01e2777bbfd82 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 12 Feb 2021 23:04:51 +0100 Subject: [PATCH 0732/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.1 (#828) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cb47dc9d4e8a..859f2b4acf5f 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.0 + 1.127.1 com.google.api.grpc From c2e429a591131cd2c89982c746f860a8fd0c7aef Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 15 Feb 2021 18:04:09 +0100 Subject: [PATCH 0733/2670] deps: update dependency junit:junit to v4.13.2 (#829) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 859f2b4acf5f..018c9fa33e6e 100644 --- a/pom.xml +++ b/pom.xml @@ -154,7 +154,7 @@ junit junit - 4.13.1 + 4.13.2 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8a3555d69d4d..f6bb91819f74 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -54,7 +54,7 @@ junit junit - 4.13.1 + 4.13.2 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2aa0dc6c238b..3bbbe4881aef 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -53,7 +53,7 @@ junit junit - 4.13.1 + 4.13.2 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 75bfa3412c66..ff3ccc1fbbc6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -66,7 +66,7 @@ junit junit - 4.13.1 + 4.13.2 test From 94c78485baa383cd41ee7001206d5bc19f7746bf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 15 Feb 2021 21:55:22 +0100 Subject: [PATCH 0734/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.2 (#830) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 018c9fa33e6e..0f2537203036 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.1 + 1.127.2 com.google.api.grpc From c2fd750e1309fb7b6eb862dea1ad8546dcd78bef Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 16 Feb 2021 12:29:23 -0800 Subject: [PATCH 0735/2670] fix:shutdown stuck when there is error on the flush path (#831) * fix:When the client is shutdown and the flush path has errors, we fail to release the requests in the queue, causing shutdown to wait forever * . --- .../storage/v1beta2/StreamWriter.java | 1 + .../storage/v1beta2/StreamWriterTest.java | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index ad6b6ddba5e7..7bbac03708b7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -932,6 +932,7 @@ public void onComplete() { public void onError(Throwable t) { LOG.fine("OnError called"); if (streamWriter.shutdown.get()) { + abortInflightRequests(t); return; } InflightBatch inflightBatch = null; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 169c815e910f..2b67f9f3d1c6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -1015,4 +1015,38 @@ public void testDatasetTraceId() throws Exception { assertEquals("Dataflow", testBigQueryWrite.getAppendRequests().get(0).getTraceId()); assertEquals("", testBigQueryWrite.getAppendRequests().get(1).getTraceId()); } + + @Test + public void testShutdownWithConnectionError() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .build()) + .build(); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .build()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + Thread.sleep(5000L); + // Move the needle for responses to be sent. + fakeExecutor.advanceTime(Duration.ofSeconds(20)); + // Shutdown writer immediately and there will be some error happened when flushing the queue. + writer.shutdown(); + assertEquals(1, appendFuture1.get().getAppendResult().getOffset().getValue()); + try { + appendFuture2.get(); + fail("Should fail with exception"); + } catch (java.util.concurrent.ExecutionException e) { + assertEquals("Request aborted due to previous failures", e.getCause().getMessage()); + } + } } From 814c7ddd38d2b8027466f3d3c1e3722b431159f1 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 16 Feb 2021 16:48:10 -0500 Subject: [PATCH 0736/2670] ci: test out new sonatype google endpoint (#832) --- google-cloud-bigquerystorage-bom/pom.xml | 4 ++-- pom.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7a693dea3bde..6a2414b2e069 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -42,11 +42,11 @@ sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots + https://google.oss.sonatype.org/content/repositories/snapshots sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ diff --git a/pom.xml b/pom.xml index 0f2537203036..92ab010dcefc 100644 --- a/pom.xml +++ b/pom.xml @@ -44,11 +44,11 @@ sonatype-nexus-snapshots - https://oss.sonatype.org/content/repositories/snapshots + https://google.oss.sonatype.org/content/repositories/snapshots sonatype-nexus-staging - https://oss.sonatype.org/service/local/staging/deploy/maven2/ + https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ From f7f7449dbb101c8fe10a70014fb55631323e6d04 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 16 Feb 2021 16:32:21 -0800 Subject: [PATCH 0737/2670] chore: update gapic-generator-java to 0.0.20 (#833) Committer: @miraleung PiperOrigin-RevId: 357800868 Source-Author: Google APIs Source-Date: Tue Feb 16 14:06:04 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: e8bc4471a88ac5f60defe3ed436f517174e59ba0 Source-Link: https://github.com/googleapis/googleapis/commit/e8bc4471a88ac5f60defe3ed436f517174e59ba0 --- .../storage/v1/stub/GrpcBigQueryReadStub.java | 3 ++ .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 6 +++ .../v1beta1/stub/GrpcBigQueryStorageStub.java | 5 ++ .../v1beta2/stub/GrpcBigQueryReadStub.java | 3 ++ .../v1beta2/stub/GrpcBigQueryWriteStub.java | 6 +++ .../v1/BaseBigQueryReadClientTest.java | 2 + .../storage/v1/MockBigQueryReadImpl.java | 24 ++++++++-- .../v1alpha2/MockBigQueryWriteImpl.java | 48 ++++++++++++++++--- .../v1beta1/MockBigQueryStorageImpl.java | 40 ++++++++++++++-- .../v1beta2/BaseBigQueryReadClientTest.java | 2 + .../storage/v1beta2/MockBigQueryReadImpl.java | 24 ++++++++-- .../v1beta2/MockBigQueryWriteImpl.java | 48 ++++++++++++++++--- synth.metadata | 18 +++---- 13 files changed, 197 insertions(+), 32 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index 2b2b70d216df..302a43dd7463 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -186,14 +186,17 @@ public GrpcOperationsStub getOperationsStub() { return operationsStub; } + @Override public UnaryCallable createReadSessionCallable() { return createReadSessionCallable; } + @Override public ServerStreamingCallable readRowsCallable() { return readRowsCallable; } + @Override public UnaryCallable splitReadStreamCallable() { return splitReadStreamCallable; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java index 2319996a4070..e1e42f1d8484 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java @@ -302,31 +302,37 @@ public GrpcOperationsStub getOperationsStub() { return operationsStub; } + @Override public UnaryCallable createWriteStreamCallable() { return createWriteStreamCallable; } + @Override public BidiStreamingCallable appendRowsCallable() { return appendRowsCallable; } + @Override public UnaryCallable getWriteStreamCallable() { return getWriteStreamCallable; } + @Override public UnaryCallable finalizeWriteStreamCallable() { return finalizeWriteStreamCallable; } + @Override public UnaryCallable< Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> batchCommitWriteStreamsCallable() { return batchCommitWriteStreamsCallable; } + @Override public UnaryCallable flushRowsCallable() { return flushRowsCallable; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index 63d7e2e5c484..c9970fa700b0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -281,16 +281,19 @@ public GrpcOperationsStub getOperationsStub() { return operationsStub; } + @Override public UnaryCallable createReadSessionCallable() { return createReadSessionCallable; } + @Override public ServerStreamingCallable readRowsCallable() { return readRowsCallable; } + @Override public UnaryCallable< Storage.BatchCreateReadSessionStreamsRequest, Storage.BatchCreateReadSessionStreamsResponse> @@ -298,10 +301,12 @@ public GrpcOperationsStub getOperationsStub() { return batchCreateReadSessionStreamsCallable; } + @Override public UnaryCallable finalizeStreamCallable() { return finalizeStreamCallable; } + @Override public UnaryCallable splitReadStreamCallable() { return splitReadStreamCallable; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index 903f409708ed..8978f46262be 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -190,14 +190,17 @@ public GrpcOperationsStub getOperationsStub() { return operationsStub; } + @Override public UnaryCallable createReadSessionCallable() { return createReadSessionCallable; } + @Override public ServerStreamingCallable readRowsCallable() { return readRowsCallable; } + @Override public UnaryCallable splitReadStreamCallable() { return splitReadStreamCallable; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index 065dc433d969..5ac03eb194f2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -286,28 +286,34 @@ public GrpcOperationsStub getOperationsStub() { return operationsStub; } + @Override public UnaryCallable createWriteStreamCallable() { return createWriteStreamCallable; } + @Override public BidiStreamingCallable appendRowsCallable() { return appendRowsCallable; } + @Override public UnaryCallable getWriteStreamCallable() { return getWriteStreamCallable; } + @Override public UnaryCallable finalizeWriteStreamCallable() { return finalizeWriteStreamCallable; } + @Override public UnaryCallable batchCommitWriteStreamsCallable() { return batchCommitWriteStreamsCallable; } + @Override public UnaryCallable flushRowsCallable() { return flushRowsCallable; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 56911953267e..7a398e0d0ef8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -87,6 +87,7 @@ public void createReadSessionTest() throws Exception { ReadSession.newBuilder() .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) .setExpireTime(Timestamp.newBuilder().build()) + .setDataFormat(DataFormat.forNumber(0)) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) @@ -136,6 +137,7 @@ public void createReadSessionTest2() throws Exception { ReadSession.newBuilder() .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) .setExpireTime(Timestamp.newBuilder().build()) + .setDataFormat(DataFormat.forNumber(0)) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java index 21e64df693fb..a39e91af612e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java @@ -69,7 +69,13 @@ public void createReadSession( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateReadSession, expected %s or %s", + response.getClass().getName(), + ReadSession.class.getName(), + Exception.class.getName()))); } } @@ -83,7 +89,13 @@ public void readRows(ReadRowsRequest request, StreamObserver r } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ReadRows, expected %s or %s", + response.getClass().getName(), + ReadRowsResponse.class.getName(), + Exception.class.getName()))); } } @@ -98,7 +110,13 @@ public void splitReadStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method SplitReadStream, expected %s or %s", + response.getClass().getName(), + SplitReadStreamResponse.class.getName(), + Exception.class.getName()))); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java index e63712321a5b..0247da9d60d7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java @@ -70,7 +70,13 @@ public void createWriteStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateWriteStream, expected %s or %s", + response.getClass().getName(), + Stream.WriteStream.class.getName(), + Exception.class.getName()))); } } @@ -88,7 +94,13 @@ public void onNext(Storage.AppendRowsRequest value) { } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method AppendRows, expected %s or %s", + response.getClass().getName(), + Storage.AppendRowsResponse.class.getName(), + Exception.class.getName()))); } } @@ -116,7 +128,13 @@ public void getWriteStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetWriteStream, expected %s or %s", + response.getClass().getName(), + Stream.WriteStream.class.getName(), + Exception.class.getName()))); } } @@ -132,7 +150,13 @@ public void finalizeWriteStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method FinalizeWriteStream, expected %s or %s", + response.getClass().getName(), + Storage.FinalizeWriteStreamResponse.class.getName(), + Exception.class.getName()))); } } @@ -148,7 +172,13 @@ public void batchCommitWriteStreams( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", + response.getClass().getName(), + Storage.BatchCommitWriteStreamsResponse.class.getName(), + Exception.class.getName()))); } } @@ -164,7 +194,13 @@ public void flushRows( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method FlushRows, expected %s or %s", + response.getClass().getName(), + Storage.FlushRowsResponse.class.getName(), + Exception.class.getName()))); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 79dc8f2ca222..aaa7a242a36e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -71,7 +71,13 @@ public void createReadSession( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateReadSession, expected %s or %s", + response.getClass().getName(), + Storage.ReadSession.class.getName(), + Exception.class.getName()))); } } @@ -86,7 +92,13 @@ public void readRows( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ReadRows, expected %s or %s", + response.getClass().getName(), + Storage.ReadRowsResponse.class.getName(), + Exception.class.getName()))); } } @@ -102,7 +114,13 @@ public void batchCreateReadSessionStreams( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchCreateReadSessionStreams, expected %s or %s", + response.getClass().getName(), + Storage.BatchCreateReadSessionStreamsResponse.class.getName(), + Exception.class.getName()))); } } @@ -117,7 +135,13 @@ public void finalizeStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method FinalizeStream, expected %s or %s", + response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); } } @@ -133,7 +157,13 @@ public void splitReadStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method SplitReadStream, expected %s or %s", + response.getClass().getName(), + Storage.SplitReadStreamResponse.class.getName(), + Exception.class.getName()))); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index 20f1e4665475..17822214098b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -87,6 +87,7 @@ public void createReadSessionTest() throws Exception { ReadSession.newBuilder() .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) .setExpireTime(Timestamp.newBuilder().build()) + .setDataFormat(DataFormat.forNumber(0)) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) @@ -136,6 +137,7 @@ public void createReadSessionTest2() throws Exception { ReadSession.newBuilder() .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) .setExpireTime(Timestamp.newBuilder().build()) + .setDataFormat(DataFormat.forNumber(0)) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java index 1482baca9c94..d93d819537ad 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -69,7 +69,13 @@ public void createReadSession( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateReadSession, expected %s or %s", + response.getClass().getName(), + ReadSession.class.getName(), + Exception.class.getName()))); } } @@ -83,7 +89,13 @@ public void readRows(ReadRowsRequest request, StreamObserver r } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ReadRows, expected %s or %s", + response.getClass().getName(), + ReadRowsResponse.class.getName(), + Exception.class.getName()))); } } @@ -98,7 +110,13 @@ public void splitReadStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method SplitReadStream, expected %s or %s", + response.getClass().getName(), + SplitReadStreamResponse.class.getName(), + Exception.class.getName()))); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index 078421f36183..235e0501655c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -69,7 +69,13 @@ public void createWriteStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateWriteStream, expected %s or %s", + response.getClass().getName(), + WriteStream.class.getName(), + Exception.class.getName()))); } } @@ -87,7 +93,13 @@ public void onNext(AppendRowsRequest value) { } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method AppendRows, expected %s or %s", + response.getClass().getName(), + AppendRowsResponse.class.getName(), + Exception.class.getName()))); } } @@ -115,7 +127,13 @@ public void getWriteStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetWriteStream, expected %s or %s", + response.getClass().getName(), + WriteStream.class.getName(), + Exception.class.getName()))); } } @@ -131,7 +149,13 @@ public void finalizeWriteStream( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method FinalizeWriteStream, expected %s or %s", + response.getClass().getName(), + FinalizeWriteStreamResponse.class.getName(), + Exception.class.getName()))); } } @@ -147,7 +171,13 @@ public void batchCommitWriteStreams( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", + response.getClass().getName(), + BatchCommitWriteStreamsResponse.class.getName(), + Exception.class.getName()))); } } @@ -162,7 +192,13 @@ public void flushRows( } else if (response instanceof Exception) { responseObserver.onError(((Exception) response)); } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method FlushRows, expected %s or %s", + response.getClass().getName(), + FlushRowsResponse.class.getName(), + Exception.class.getName()))); } } } diff --git a/synth.metadata b/synth.metadata index 58b4726f74ef..b945ecb59f29 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "88b9f6c1dd58e15e63a5014437398252babb3c3e" + "sha": "814c7ddd38d2b8027466f3d3c1e3722b431159f1" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", - "internalRef": "356341083" + "sha": "e8bc4471a88ac5f60defe3ed436f517174e59ba0", + "internalRef": "357800868" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", - "internalRef": "356341083" + "sha": "e8bc4471a88ac5f60defe3ed436f517174e59ba0", + "internalRef": "357800868" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", - "internalRef": "356341083" + "sha": "e8bc4471a88ac5f60defe3ed436f517174e59ba0", + "internalRef": "357800868" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8d8c008e56f1af31d57f75561e0f1848ffb29eeb", - "internalRef": "356341083" + "sha": "e8bc4471a88ac5f60defe3ed436f517174e59ba0", + "internalRef": "357800868" } }, { From 3e86b969cb64fbeadfc8e0847556e9c9f8302179 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 16 Feb 2021 17:00:13 -0800 Subject: [PATCH 0738/2670] ci: linkage monitor CI job to use build.sh (#834) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/b8610420-a21c-46af-bf29-2bd1f66ab680/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/f327d3b657a63ae4a8efd7f011a15eacae36b59c --- .github/workflows/ci.yaml | 13 +++---------- synth.metadata | 2 +- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 98a472e132d6..def8b3a2c84d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -55,17 +55,10 @@ jobs: java-version: 8 - run: java -version - name: Install artifacts to local Maven repository - run: | - source .kokoro/common.sh - retry_with_backoff 3 10 \ - mvn install -B -V \ - -Dmaven.test.skip -DskipTests=true \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dmaven.javadoc.skip=true \ - -Dgcloud.download.skip=true + run: .kokoro/build.sh shell: bash - - uses: GoogleCloudPlatform/cloud-opensource-java/linkage-monitor@v1-linkagemonitor + - name: Validate any conflicts with regard to com.google.cloud:libraries-bom (latest release) + uses: GoogleCloudPlatform/cloud-opensource-java/linkage-monitor@v1-linkagemonitor lint: runs-on: ubuntu-latest steps: diff --git a/synth.metadata b/synth.metadata index b945ecb59f29..c0782b0ed680 100644 --- a/synth.metadata +++ b/synth.metadata @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "2414b817065726eae0bc525346c7e874f969369d" + "sha": "f327d3b657a63ae4a8efd7f011a15eacae36b59c" } } ], From d3b5b9c52435878ef8a42fac2d673a077b2c425f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 17 Feb 2021 07:54:04 -0800 Subject: [PATCH 0739/2670] chore: update cloud-rad buckets (#841) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f9832292-a1fd-4ce3-b1f2-a10232a917b3/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/b416a7befcdbc42de41cf387dcf428f894fb812b --- .kokoro/release/publish_javadoc.cfg | 4 ++-- .kokoro/release/publish_javadoc.sh | 2 +- .kokoro/release/publish_javadoc11.cfg | 2 +- .kokoro/release/publish_javadoc11.sh | 2 +- synth.metadata | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg index 897502d61134..9342d04754c9 100644 --- a/.kokoro/release/publish_javadoc.cfg +++ b/.kokoro/release/publish_javadoc.cfg @@ -7,10 +7,10 @@ env_vars: { value: "docs-staging" } +# cloud-rad staging env_vars: { key: "STAGING_BUCKET_V2" - value: "docs-staging-v2" - # Production will be at: docs-staging-v2 + value: "docs-staging-v2-staging" } env_vars: { diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index 75231842ed17..df7a85ee32e9 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -71,7 +71,7 @@ python3 -m docuploader create-metadata \ --version ${VERSION} \ --language java -# upload docs +# upload docs to staging bucket python3 -m docuploader upload . \ --credentials ${CREDENTIALS} \ --staging-bucket ${STAGING_BUCKET_V2} diff --git a/.kokoro/release/publish_javadoc11.cfg b/.kokoro/release/publish_javadoc11.cfg index 9455b47c87a2..edee101b4f9c 100644 --- a/.kokoro/release/publish_javadoc11.cfg +++ b/.kokoro/release/publish_javadoc11.cfg @@ -1,9 +1,9 @@ # Format: //devtools/kokoro/config/proto/build.proto +# cloud-rad production env_vars: { key: "STAGING_BUCKET_V2" value: "docs-staging-v2" - # Production will be at: docs-staging-v2 } # Configure the docker image for kokoro-trampoline diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index 6f38eead282a..c8bbddc75c97 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -48,7 +48,7 @@ python3 -m docuploader create-metadata \ --version ${VERSION} \ --language java -# upload yml +# upload yml to production bucket python3 -m docuploader upload . \ --credentials ${CREDENTIALS} \ --staging-bucket ${STAGING_BUCKET_V2} \ diff --git a/synth.metadata b/synth.metadata index c0782b0ed680..7d62d21ea924 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "814c7ddd38d2b8027466f3d3c1e3722b431159f1" + "sha": "3e86b969cb64fbeadfc8e0847556e9c9f8302179" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "f327d3b657a63ae4a8efd7f011a15eacae36b59c" + "sha": "b416a7befcdbc42de41cf387dcf428f894fb812b" } } ], From 4c020509bd2fc85c6964b95a4eb76a0b99f8c296 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Feb 2021 11:25:10 -0500 Subject: [PATCH 0740/2670] chore(master): release 1.9.0 (#819) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 22 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 ++++++++--------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 ++++++++--------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 +++++++-------- 14 files changed, 70 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39647cc1264f..5f2cc95d4371 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [1.9.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.5...v1.9.0) (2021-02-17) + + +### Features + +* generate sample code in the Java microgenerator ([#821](https://www.github.com/googleapis/java-bigquerystorage/issues/821)) ([3ab9a30](https://www.github.com/googleapis/java-bigquerystorage/commit/3ab9a309441a681e8adec88f8b8af1298a89cd74)) + + +### Bug Fixes + +* add dataflow trace id support ([#827](https://www.github.com/googleapis/java-bigquerystorage/issues/827)) ([8d22c58](https://www.github.com/googleapis/java-bigquerystorage/commit/8d22c586ed8a265558b84619297f5bd5b5ec4cb4)) +* shutdown stuck when there is error on the flush path ([#831](https://www.github.com/googleapis/java-bigquerystorage/issues/831)) ([c2fd750](https://www.github.com/googleapis/java-bigquerystorage/commit/c2fd750e1309fb7b6eb862dea1ad8546dcd78bef)) +* update repo name ([#818](https://www.github.com/googleapis/java-bigquerystorage/issues/818)) ([ba4b1a2](https://www.github.com/googleapis/java-bigquerystorage/commit/ba4b1a2d8eaa8f5408e476a3b570cb508aa94f57)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.0 ([#825](https://www.github.com/googleapis/java-bigquerystorage/issues/825)) ([36322fb](https://www.github.com/googleapis/java-bigquerystorage/commit/36322fb1f3d3d286cf8fc6b66f5aa1b97e754d72)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.1 ([#828](https://www.github.com/googleapis/java-bigquerystorage/issues/828)) ([c24a6ae](https://www.github.com/googleapis/java-bigquerystorage/commit/c24a6ae3d5a091b5276036d1d7f01e2777bbfd82)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.2 ([#830](https://www.github.com/googleapis/java-bigquerystorage/issues/830)) ([94c7848](https://www.github.com/googleapis/java-bigquerystorage/commit/94c78485baa383cd41ee7001206d5bc19f7746bf)) +* update dependency junit:junit to v4.13.2 ([#829](https://www.github.com/googleapis/java-bigquerystorage/issues/829)) ([c2e429a](https://www.github.com/googleapis/java-bigquerystorage/commit/c2e429a591131cd2c89982c746f860a8fd0c7aef)) + ### [1.8.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.4...v1.8.5) (2021-01-17) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6a2414b2e069..8b3438b4574e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.8.6-SNAPSHOT + 1.9.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.6-SNAPSHOT + 1.9.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.6-SNAPSHOT + 1.9.0 com.google.cloud google-cloud-bigquerystorage - 1.8.6-SNAPSHOT + 1.9.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ac1796901512..edf42984f17f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.8.6-SNAPSHOT + 1.9.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 86f3f129e717..1e29dbc026ab 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.6-SNAPSHOT + 1.9.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 119d09923910..e91dddae67d1 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.6-SNAPSHOT + 0.109.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8e356bf9290c..9c4ad55cd42e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.6-SNAPSHOT + 0.109.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4040e178de4d..063cdb2b8e6e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.6-SNAPSHOT + 0.109.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/pom.xml b/pom.xml index 92ab010dcefc..b5bf6615ed96 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.8.6-SNAPSHOT + 1.9.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.6-SNAPSHOT + 1.9.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.108.6-SNAPSHOT + 0.109.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.8.6-SNAPSHOT + 1.9.0 com.google.cloud google-cloud-bigquerystorage - 1.8.6-SNAPSHOT + 1.9.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 73caeef3ac96..e828d0e932a4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.8.6-SNAPSHOT + 1.9.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 081cadd4fcef..74f7e0b289ac 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.108.6-SNAPSHOT + 0.109.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c3c3018a50a5..01df5c05ecc1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.108.6-SNAPSHOT + 0.109.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d1df431cffda..d80ae732d233 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.108.6-SNAPSHOT + 0.109.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3bbbe4881aef..0e00f3e51927 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.6-SNAPSHOT + 1.9.0 diff --git a/versions.txt b/versions.txt index 3244afd6fd6e..774be91bbc4c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.108.5:0.108.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.108.5:0.108.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.108.5:0.108.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.8.5:1.8.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.108.5:0.108.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.108.5:0.108.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.108.5:0.108.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.8.5:1.8.6-SNAPSHOT -google-cloud-bigquerystorage:1.8.5:1.8.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.109.0:0.109.0 +proto-google-cloud-bigquerystorage-v1beta1:0.109.0:0.109.0 +proto-google-cloud-bigquerystorage-v1beta2:0.109.0:0.109.0 +proto-google-cloud-bigquerystorage-v1:1.9.0:1.9.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.109.0:0.109.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.109.0:0.109.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.109.0:0.109.0 +grpc-google-cloud-bigquerystorage-v1:1.9.0:1.9.0 +google-cloud-bigquerystorage:1.9.0:1.9.0 From 4d36f52eccaf8a2e2bf2bdefcf30bb5832f808e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Feb 2021 20:08:55 +0100 Subject: [PATCH 0741/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.9.0 (#843) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f6bb91819f74..e0c240e8554e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.8.5 + 1.9.0 From 5518d95a9decead5764b473245a4ab9fb04b2b66 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 17 Feb 2021 14:52:05 -0500 Subject: [PATCH 0742/2670] chore: create new team to better manage repo access (#836) @yirutang TeamSync team created: https://github.com/orgs/googleapis/teams/api-bigquerystorage --- .github/sync-repo-settings.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 6bddd18eac90..b6627573c09e 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -45,5 +45,7 @@ permissionRules: permission: admin - team: yoshi-java-admins permission: admin +- team: api-bigquerystorage + permission: admin - team: yoshi-java - permission: push \ No newline at end of file + permission: push From f26359c637e0a7018071a92beebdc2b77ef54382 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 17 Feb 2021 11:54:03 -0800 Subject: [PATCH 0743/2670] chore: regenerate README (#845) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 0338a59b9ebe..edb086477524 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "8ae01e9c8514b4e32a326b31033fc1925c678ebf" + "sha": "4d36f52eccaf8a2e2bf2bdefcf30bb5832f808e4" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4679e7e415221f03ff2a71e3ffad75b9ec41d87e" + "sha": "0973d57c09011609a283e82470a44110efb4ccf4" } } ] diff --git a/README.md b/README.md index 2599c3983eb5..8c11dbbeea05 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.8.5 + 1.9.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.8.5' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.9.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.8.5" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.9.0" ``` ## Authentication From 687d48a81d5decc3cd1c6bd167e42a704b2b9058 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 17 Feb 2021 15:00:56 -0500 Subject: [PATCH 0744/2670] ci: re-configure plugin to test out new sonatype google endpoint (#844) --- pom.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pom.xml b/pom.xml index b5bf6615ed96..9d130d76ff4a 100644 --- a/pom.xml +++ b/pom.xml @@ -163,6 +163,18 @@ + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + true + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + org.apache.maven.plugins maven-dependency-plugin From 86dfc3a1b1e3429a1e0932919a300a3bbbcb1ceb Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 18 Feb 2021 08:22:22 -0800 Subject: [PATCH 0745/2670] fix: remove reconnection feature from client library (#849) * fix: Remove reconnection logic * . * . * . * . * . * . * . * . --- .../storage/v1beta2/StreamWriter.java | 80 +++------- .../bigquery/storage/v1beta2/Waiter.java | 8 +- .../storage/v1beta2/StreamWriterTest.java | 137 ++++-------------- 3 files changed, 54 insertions(+), 171 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 7bbac03708b7..897d37914387 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -65,8 +65,8 @@ * without offset, please use a simpler writer {@code DirectWriter}. * *

A {@link StreamWrier} provides built-in capabilities to: handle batching of messages; - * controlling memory utilization (through flow control); automatic connection re-establishment and - * request cleanup (only keeps write schema on first request in the stream). + * controlling memory utilization (through flow control) and request cleanup (only keeps write + * schema on first request in the stream). * *

With customizable options that control: * @@ -863,14 +863,20 @@ public void onStart(StreamController controller) { private void abortInflightRequests(Throwable t) { synchronized (this.inflightBatches) { + boolean first_error = true; while (!this.inflightBatches.isEmpty()) { InflightBatch inflightBatch = this.inflightBatches.poll(); - inflightBatch.onFailure( - new AbortedException( - "Request aborted due to previous failures", - t, - GrpcStatusCode.of(Status.Code.ABORTED), - true)); + if (first_error) { + inflightBatch.onFailure(t); + first_error = false; + } else { + inflightBatch.onFailure( + new AbortedException( + "Request aborted due to previous failures", + t, + GrpcStatusCode.of(Status.Code.ABORTED), + true)); + } streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); } } @@ -913,7 +919,12 @@ public void onResponse(AppendRowsResponse response) { response.getAppendResult().getOffset().getValue(), inflightBatch.getExpectedOffset())); inflightBatch.onFailure(exception); - abortInflightRequests(exception); + abortInflightRequests( + new AbortedException( + "Request aborted due to previous failures", + exception, + GrpcStatusCode.of(Status.Code.ABORTED), + true)); } else { inflightBatch.onSuccess(response); } @@ -931,56 +942,7 @@ public void onComplete() { @Override public void onError(Throwable t) { LOG.fine("OnError called"); - if (streamWriter.shutdown.get()) { - abortInflightRequests(t); - return; - } - InflightBatch inflightBatch = null; - synchronized (this.inflightBatches) { - if (inflightBatches.isEmpty()) { - // The batches could have been aborted. - return; - } - inflightBatch = this.inflightBatches.poll(); - } - streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); - if (isRecoverableError(t)) { - try { - if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() - && !streamWriter.shutdown.get()) { - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries++; - } - LOG.info( - "Try to reestablish connection due to transient error: " - + t.toString() - + " retry times: " - + streamWriter.currentRetries); - streamWriter.refreshAppend(); - LOG.info("Resending requests on after connection established"); - streamWriter.writeBatch(inflightBatch); - } else { - inflightBatch.onFailure(t); - abortInflightRequests(t); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries = 0; - } - } - } catch (InterruptedException e) { - LOG.info("Got exception while retrying: " + e.toString()); - inflightBatch.onFailure(new StatusRuntimeException(Status.ABORTED)); - abortInflightRequests(new StatusRuntimeException(Status.ABORTED)); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries = 0; - } - } - } else { - inflightBatch.onFailure(t); - abortInflightRequests(t); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries = 0; - } - } + abortInflightRequests(t); } }; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java index fd2efc489cd9..4422f53b3257 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java @@ -64,10 +64,16 @@ private void notifyNextAcquires() { } } - public synchronized void release(long messageSize) { + public synchronized void release(long messageSize) throws IllegalStateException { lock.lock(); --pendingCount; + if (pendingCount < 0) { + throw new IllegalStateException("pendingCount cannot be less than 0"); + } pendingSize -= messageSize; + if (pendingSize < 0) { + throw new IllegalStateException("pendingSize cannot be less than 0"); + } notifyNextAcquires(); lock.unlock(); notifyAll(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 2b67f9f3d1c6..aeb25a2fccc8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -32,7 +32,7 @@ import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.AbortedException; import com.google.api.gax.rpc.DataLossException; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.common.base.Strings; @@ -510,42 +510,6 @@ public void testFlowControlBehaviorException() throws Exception { } } - @Test - public void testStreamReconnectionTransient() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100000)) - .setElementCountThreshold(1L) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - .setMaxOutstandingElementCount(1L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()) - .build(); - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - testBigQueryWrite.addException(new StatusRuntimeException(Status.UNAVAILABLE)); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - .build()); - ApiFuture future1 = sendTestMessage(writer, new String[] {"m1"}); - ApiFuture future2 = sendTestMessage(writer, new String[] {"m1"}); - assertEquals(0L, future1.get().getAppendResult().getOffset().getValue()); - assertEquals(1L, future2.get().getAppendResult().getOffset().getValue()); - writer.close(); - } - @Test public void testStreamReconnectionPermanant() throws Exception { StreamWriter writer = @@ -569,36 +533,6 @@ public void testStreamReconnectionPermanant() throws Exception { writer.close(); } - @Test - public void testStreamReconnectionExceedRetry() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100000)) - .setElementCountThreshold(1L) - .build()) - .setRetrySettings( - RetrySettings.newBuilder() - .setMaxRetryDelay(Duration.ofMillis(100)) - .setMaxAttempts(1) - .build()) - .build(); - assertEquals(1, writer.getRetrySettings().getMaxAttempts()); - StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); - testBigQueryWrite.addException(transientError); - testBigQueryWrite.addException(transientError); - ApiFuture future3 = sendTestMessage(writer, new String[] {"toomanyretry"}); - try { - future3.get(); - Assert.fail("This should fail."); - } catch (ExecutionException e) { - assertEquals(transientError.toString(), e.getCause().getCause().toString()); - } - writer.close(); - } - @Test public void testOffset() throws Exception { try (StreamWriter writer = @@ -665,7 +599,7 @@ public void testOffsetMismatch() throws Exception { @Test public void testErrorPropagation() throws Exception { - try (StreamWriter writer = + StreamWriter writer = getTestStreamWriterBuilder() .setExecutorProvider(SINGLE_THREAD_EXECUTOR) .setBatchingSettings( @@ -674,13 +608,23 @@ public void testErrorPropagation() throws Exception { .setElementCountThreshold(1L) .setDelayThreshold(Duration.ofSeconds(5)) .build()) - .build()) { - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - sendTestMessage(writer, new String[] {"A"}).get(); + .build(); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + ApiFuture future1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture future2 = sendTestMessage(writer, new String[] {"B"}); + try { + future1.get(); fail("should throw exception"); } catch (ExecutionException e) { assertThat(e.getCause()).isInstanceOf(DataLossException.class); } + try { + future2.get(); + fail("should throw exception"); + } catch (ExecutionException e) { + assertThat(e.getCause()).isInstanceOf(AbortedException.class); + } } @Test @@ -957,43 +901,6 @@ public void testFlushAll() throws Exception { writer.close(); } - @Test - public void testFlushAllFailed() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(100000)) - .build()) - .build(); - - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - - assertFalse(appendFuture3.isDone()); - try { - writer.flushAll(100000); - fail("Should have thrown an Exception"); - } catch (Exception expected) { - if (expected.getCause() instanceof com.google.api.gax.rpc.DataLossException) { - LOG.info("got: " + expected.toString()); - } else { - fail("Unexpected exception:" + expected.toString()); - } - } - - assertTrue(appendFuture3.isDone()); - - writer.close(); - } - @Test public void testDatasetTraceId() throws Exception { StreamWriter writer = @@ -1032,10 +939,12 @@ public void testShutdownWithConnectionError() throws Exception { AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) .build()); testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"B"}); Thread.sleep(5000L); // Move the needle for responses to be sent. fakeExecutor.advanceTime(Duration.ofSeconds(20)); @@ -1044,9 +953,15 @@ public void testShutdownWithConnectionError() throws Exception { assertEquals(1, appendFuture1.get().getAppendResult().getOffset().getValue()); try { appendFuture2.get(); - fail("Should fail with exception"); - } catch (java.util.concurrent.ExecutionException e) { - assertEquals("Request aborted due to previous failures", e.getCause().getMessage()); + fail("Should fail with exception future2"); + } catch (ExecutionException e) { + assertThat(e.getCause()).isInstanceOf(DataLossException.class); + } + try { + appendFuture3.get(); + fail("Should fail with exception future3"); + } catch (ExecutionException e) { + assertThat(e.getCause()).isInstanceOf(AbortedException.class); } } } From 87a37d9161afb3c9ea3cc97dd2419af9787fc72e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 18 Feb 2021 16:30:02 +0000 Subject: [PATCH 0746/2670] chore(master): release 1.9.1-SNAPSHOT (#848) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8b3438b4574e..3344d3d1ca46 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.9.0 + 1.9.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.0 + 1.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.0 + 1.9.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index edf42984f17f..b8b79539b9d4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.9.0 + 1.9.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1e29dbc026ab..67e53967635d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.0 + 1.9.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index e91dddae67d1..1e3517d45f9c 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.0 + 0.109.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9c4ad55cd42e..0b7220925134 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.0 + 0.109.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 063cdb2b8e6e..56368cde7cf3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.0 + 0.109.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 9d130d76ff4a..e81baed59f39 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.9.0 + 1.9.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.0 + 1.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.0 + 0.109.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.0 + 1.9.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.9.0 + 1.9.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e828d0e932a4..1fcd57da77a2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.0 + 1.9.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 74f7e0b289ac..604b8180e686 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.0 + 0.109.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 01df5c05ecc1..4dc3c7394b74 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.0 + 0.109.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d80ae732d233..23371f3d91c4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.0 + 0.109.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0e00f3e51927..0008a366a908 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.9.0 + 1.9.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 774be91bbc4c..ebdef2b7ea91 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.109.0:0.109.0 -proto-google-cloud-bigquerystorage-v1beta1:0.109.0:0.109.0 -proto-google-cloud-bigquerystorage-v1beta2:0.109.0:0.109.0 -proto-google-cloud-bigquerystorage-v1:1.9.0:1.9.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.109.0:0.109.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.109.0:0.109.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.109.0:0.109.0 -grpc-google-cloud-bigquerystorage-v1:1.9.0:1.9.0 -google-cloud-bigquerystorage:1.9.0:1.9.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.109.0:0.109.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.109.0:0.109.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.109.0:0.109.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.9.0:1.9.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.109.0:0.109.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.109.0:0.109.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.109.0:0.109.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.9.0:1.9.1-SNAPSHOT +google-cloud-bigquerystorage:1.9.0:1.9.1-SNAPSHOT From 60219209d9ba38c75903fe33addda90716a979f8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 18 Feb 2021 15:54:17 -0500 Subject: [PATCH 0747/2670] chore(master): release 1.9.1 (#851) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f2cc95d4371..3f1037a7f7ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.9.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.9.0...v1.9.1) (2021-02-18) + + +### Bug Fixes + +* remove reconnection feature from client library ([#849](https://www.github.com/googleapis/java-bigquerystorage/issues/849)) ([86dfc3a](https://www.github.com/googleapis/java-bigquerystorage/commit/86dfc3a1b1e3429a1e0932919a300a3bbbcb1ceb)) + ## [1.9.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.8.5...v1.9.0) (2021-02-17) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3344d3d1ca46..0195a7a902fb 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.9.1-SNAPSHOT + 1.9.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.1-SNAPSHOT + 1.9.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.1-SNAPSHOT + 1.9.1 com.google.cloud google-cloud-bigquerystorage - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b8b79539b9d4..751c35ea4d35 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.9.1-SNAPSHOT + 1.9.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 67e53967635d..6f399d635ae6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.1-SNAPSHOT + 1.9.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 1e3517d45f9c..a28b5926add6 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.1-SNAPSHOT + 0.109.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0b7220925134..1c0f97b5485f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.1-SNAPSHOT + 0.109.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 56368cde7cf3..f15b2daadf49 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.1-SNAPSHOT + 0.109.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/pom.xml b/pom.xml index e81baed59f39..f8bbbc2b6295 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.9.1-SNAPSHOT + 1.9.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.1-SNAPSHOT + 1.9.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.1-SNAPSHOT + 0.109.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.1-SNAPSHOT + 1.9.1 com.google.cloud google-cloud-bigquerystorage - 1.9.1-SNAPSHOT + 1.9.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1fcd57da77a2..cac2ca6d2572 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.1-SNAPSHOT + 1.9.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 604b8180e686..b50f7ff3a3d7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.1-SNAPSHOT + 0.109.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4dc3c7394b74..381d9943d46e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.1-SNAPSHOT + 0.109.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 23371f3d91c4..d6903cac6f17 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.1-SNAPSHOT + 0.109.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0008a366a908..27f1e8d09425 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.9.1-SNAPSHOT + 1.9.1 diff --git a/versions.txt b/versions.txt index ebdef2b7ea91..129c3581a22b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.109.0:0.109.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.109.0:0.109.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.109.0:0.109.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.9.0:1.9.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.109.0:0.109.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.109.0:0.109.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.109.0:0.109.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.9.0:1.9.1-SNAPSHOT -google-cloud-bigquerystorage:1.9.0:1.9.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.109.1:0.109.1 +proto-google-cloud-bigquerystorage-v1beta1:0.109.1:0.109.1 +proto-google-cloud-bigquerystorage-v1beta2:0.109.1:0.109.1 +proto-google-cloud-bigquerystorage-v1:1.9.1:1.9.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.109.1:0.109.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.109.1:0.109.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.109.1:0.109.1 +grpc-google-cloud-bigquerystorage-v1:1.9.1:1.9.1 +google-cloud-bigquerystorage:1.9.1:1.9.1 From 33a450286b999c41459f92dd0177239f2a1b1f9a Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 19 Feb 2021 08:19:13 -0800 Subject: [PATCH 0748/2670] fix: Remove flushAll method (#850) * . * . * . --- .../clirr-ignored-differences.xml | 5 +++ .../storage/v1beta2/StreamWriter.java | 28 -------------- .../storage/v1beta2/StreamWriterTest.java | 38 ------------------- 3 files changed, 5 insertions(+), 66 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index d8507fe060c4..610dcf5343a4 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -23,4 +23,9 @@ com.google.protobuf.DynamicMessage convertJsonToProtoMessage(com.google.protobuf.Descriptors$Descriptor, org.json.JSONObject, boolean) com.google.protobuf.DynamicMessage convertJsonToProtoMessage(com.google.protobuf.Descriptors$Descriptor, org.json.JSONObject) + + com/google/cloud/bigquery/storage/v1beta2/StreamWriter + 7002 + void flushAll(long) + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 897d37914387..0d760e327ce1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -272,37 +272,9 @@ public ApiFuture append(AppendRowsRequest message) { messagesBatchLock.unlock(); appendAndRefreshAppendLock.unlock(); } - return outstandingAppend.appendResult; } - /** - * This is the general flush method for asynchronise append operation. When you have outstanding - * append requests, calling flush will make sure all outstanding append requests completed and - * successful. Otherwise there will be an exception thrown. - * - * @throws Exception - */ - public void flushAll(long timeoutMillis) throws Exception { - appendAndRefreshAppendLock.lock(); - try { - writeAllOutstanding(); - synchronized (messagesWaiter) { - messagesWaiter.waitComplete(timeoutMillis); - } - } finally { - appendAndRefreshAppendLock.unlock(); - } - exceptionLock.lock(); - try { - if (streamException != null) { - throw new Exception(streamException); - } - } finally { - exceptionLock.unlock(); - } - } - /** * Re-establishes a stream connection. * diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index aeb25a2fccc8..664f21c35e75 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -863,44 +863,6 @@ public void testExistingClient() throws Exception { client.awaitTermination(1, TimeUnit.MINUTES); } - @Test - public void testFlushAll() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(100000)) - .build()) - .build(); - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - assertFalse(appendFuture3.isDone()); - writer.flushAll(100000); - assertTrue(appendFuture3.isDone()); - - writer.close(); - } - @Test public void testDatasetTraceId() throws Exception { StreamWriter writer = From e120063a96ef558786f2b6d92d293910b4828657 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 19 Feb 2021 08:38:03 -0800 Subject: [PATCH 0749/2670] build: reduce download junk in log files (#856) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/3fc7c8a6-fbba-4d19-9ef9-7d740e5ce776/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/6946fd71ae9215b0e7ae188f5057df765ee6d7d2 --- .kokoro/dependencies.sh | 4 ++-- synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index c91e5a56937a..0fb8c8436ccc 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -31,7 +31,7 @@ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" # this should run maven enforcer retry_with_backoff 3 10 \ - mvn install -B -V \ + mvn install -B -V -ntp \ -DskipTests=true \ -Dclirr.skip=true @@ -86,4 +86,4 @@ then else msg "Errors found. See log statements above." exit 1 -fi \ No newline at end of file +fi diff --git a/synth.metadata b/synth.metadata index 7d62d21ea924..7f6f9e379fad 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3e86b969cb64fbeadfc8e0847556e9c9f8302179" + "sha": "60219209d9ba38c75903fe33addda90716a979f8" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b416a7befcdbc42de41cf387dcf428f894fb812b" + "sha": "6946fd71ae9215b0e7ae188f5057df765ee6d7d2" } } ], From 6f661cc1f8aae5536945db53c642e1dd09e49718 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 19 Feb 2021 11:50:49 -0500 Subject: [PATCH 0750/2670] chore(master): release 1.9.2-SNAPSHOT (#852) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0195a7a902fb..7055fa3e2e37 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.9.1 + 1.9.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.1 + 1.9.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.1 + 1.9.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 751c35ea4d35..28d5248fa293 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.9.1 + 1.9.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6f399d635ae6..190f254ec541 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.1 + 1.9.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index a28b5926add6..58d7be3d70ed 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.1 + 0.109.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1c0f97b5485f..fa91ecb056d9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.1 + 0.109.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f15b2daadf49..9a4e708c1b5c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.1 + 0.109.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index f8bbbc2b6295..f154f3b65bf4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.9.1 + 1.9.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.1 + 1.9.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.1 + 0.109.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.1 + 1.9.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.9.1 + 1.9.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cac2ca6d2572..2969cf9c5922 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.1 + 1.9.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b50f7ff3a3d7..b5105eaa3e26 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.1 + 0.109.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 381d9943d46e..a5fca6898bd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.1 + 0.109.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d6903cac6f17..cdb582de4252 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.1 + 0.109.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 27f1e8d09425..7a5ca621d40d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.9.1 + 1.9.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 129c3581a22b..7c8211c095c5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.109.1:0.109.1 -proto-google-cloud-bigquerystorage-v1beta1:0.109.1:0.109.1 -proto-google-cloud-bigquerystorage-v1beta2:0.109.1:0.109.1 -proto-google-cloud-bigquerystorage-v1:1.9.1:1.9.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.109.1:0.109.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.109.1:0.109.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.109.1:0.109.1 -grpc-google-cloud-bigquerystorage-v1:1.9.1:1.9.1 -google-cloud-bigquerystorage:1.9.1:1.9.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.109.1:0.109.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.109.1:0.109.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.109.1:0.109.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.9.1:1.9.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.109.1:0.109.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.109.1:0.109.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.109.1:0.109.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.9.1:1.9.2-SNAPSHOT +google-cloud-bigquerystorage:1.9.1:1.9.2-SNAPSHOT From fc2d137001ac0db05bc13943a604db5965e2a2ab Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 19 Feb 2021 13:14:03 -0500 Subject: [PATCH 0751/2670] chore: update api-bigquerystorage team access from admin to push (#860) This gives api-bigquerystorage team members `write` access to the repo. --- .github/sync-repo-settings.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index b6627573c09e..2b1d28026ebc 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -46,6 +46,6 @@ permissionRules: - team: yoshi-java-admins permission: admin - team: api-bigquerystorage - permission: admin + permission: push - team: yoshi-java permission: push From baf973d84577cd490e275f6eebf91e25d5c34ccc Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 19 Feb 2021 12:18:48 -0800 Subject: [PATCH 0752/2670] fix: temporally disable refreshAppend (#853) * fix:temporily disable refreshAppend * . * . * . * Revert "." This reverts commit 9a29abe57a89a78c9236b45933cef610ef7aa082. --- .../storage/v1beta2/StreamWriter.java | 23 +- .../storage/v1beta2/JsonStreamWriterTest.java | 943 +++++++++--------- .../it/ITBigQueryWriteManualClientTest.java | 260 ++--- 3 files changed, 608 insertions(+), 618 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 0d760e327ce1..b2da57e75b3a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -35,6 +35,7 @@ import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnimplementedException; import com.google.auth.oauth2.GoogleCredentials; import com.google.common.base.Preconditions; import com.google.protobuf.Int64Value; @@ -281,27 +282,7 @@ public ApiFuture append(AppendRowsRequest message) { * @throws InterruptedException */ public void refreshAppend() throws InterruptedException { - appendAndRefreshAppendLock.lock(); - if (shutdown.get()) { - LOG.warning("Cannot refresh on a already shutdown writer."); - appendAndRefreshAppendLock.unlock(); - return; - } - // There could be a moment, stub is not yet initialized. - if (clientStream != null) { - LOG.info("Closing the stream " + streamName); - clientStream.closeSend(); - } - messagesBatch.resetAttachSchema(); - bidiStreamingCallable = stub.appendRowsCallable(); - clientStream = bidiStreamingCallable.splitCall(responseObserver); - while (!clientStream.isSendReady()) { - Thread.sleep(10); - } - Thread.sleep(this.retrySettings.getInitialRetryDelay().toMillis()); - // Can only unlock here since need to sleep the full 7 seconds before stream can allow appends. - appendAndRefreshAppendLock.unlock(); - LOG.info("Write Stream " + streamName + " connection established"); + throw new UnimplementedException(null, GrpcStatusCode.of(Status.Code.UNIMPLEMENTED), false); } private void setupAlarm() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 99fdd960da62..dd8e5a680548 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -30,8 +30,6 @@ import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; -import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType2; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; @@ -468,137 +466,140 @@ public void testSingleAppendComplexJson() throws Exception { } } - @Test - public void testAppendMultipleSchemaUpdate() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - // Add fake resposne for FakeBigQueryWrite, first response has updated schema. - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA_2) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - // First append - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture appendFuture1 = writer.append(jsonArr); - - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 2); - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - - // Second append with updated schema. - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "allen"); - updatedFoo.put("bar", "allen2"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - - ApiFuture appendFuture2 = writer.append(updatedJsonArr); - - millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 3) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 3); - assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - - // Third append with updated schema. - JSONObject updatedFoo2 = new JSONObject(); - updatedFoo2.put("foo", "allen"); - updatedFoo2.put("bar", "allen2"); - updatedFoo2.put("baz", "allen3"); - JSONArray updatedJsonArr2 = new JSONArray(); - updatedJsonArr2.put(updatedFoo2); - - ApiFuture appendFuture3 = writer.append(updatedJsonArr2); - - assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(2) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(2) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType2.newBuilder() - .setFoo("allen") - .setBar("allen2") - .setBaz("allen3") - .build() - .toByteString()); - // Check if writer schemas were added in for both connections. - assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - assertTrue(testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); - } - } + // @Test + // public void testAppendMultipleSchemaUpdate() throws Exception { + // try (JsonStreamWriter writer = + // getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + // // Add fake resposne for FakeBigQueryWrite, first response has updated schema. + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // + // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + // .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + // .build()); + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // + // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + // .setUpdatedSchema(UPDATED_TABLE_SCHEMA_2) + // .build()); + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // + // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + // .build()); + // // First append + // JSONObject foo = new JSONObject(); + // foo.put("foo", "allen"); + // JSONArray jsonArr = new JSONArray(); + // jsonArr.put(foo); + // + // ApiFuture appendFuture1 = writer.append(jsonArr); + // + // int millis = 0; + // while (millis <= 10000) { + // if (writer.getDescriptor().getFields().size() == 2) { + // break; + // } + // Thread.sleep(100); + // millis += 100; + // } + // assertTrue(writer.getDescriptor().getFields().size() == 2); + // assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(0) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(0) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // FooType.newBuilder().setFoo("allen").build().toByteString()); + // + // // Second append with updated schema. + // JSONObject updatedFoo = new JSONObject(); + // updatedFoo.put("foo", "allen"); + // updatedFoo.put("bar", "allen2"); + // JSONArray updatedJsonArr = new JSONArray(); + // updatedJsonArr.put(updatedFoo); + // + // ApiFuture appendFuture2 = writer.append(updatedJsonArr); + // + // millis = 0; + // while (millis <= 10000) { + // if (writer.getDescriptor().getFields().size() == 3) { + // break; + // } + // Thread.sleep(100); + // millis += 100; + // } + // assertTrue(writer.getDescriptor().getFields().size() == 3); + // assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(1) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(1) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + // + // // Third append with updated schema. + // JSONObject updatedFoo2 = new JSONObject(); + // updatedFoo2.put("foo", "allen"); + // updatedFoo2.put("bar", "allen2"); + // updatedFoo2.put("baz", "allen3"); + // JSONArray updatedJsonArr2 = new JSONArray(); + // updatedJsonArr2.put(updatedFoo2); + // + // ApiFuture appendFuture3 = writer.append(updatedJsonArr2); + // + // assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(2) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(2) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // UpdatedFooType2.newBuilder() + // .setFoo("allen") + // .setBar("allen2") + // .setBaz("allen3") + // .build() + // .toByteString()); + // // Check if writer schemas were added in for both connections. + // assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + // assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + // assertTrue(testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); + // } + // } @Test public void testAppendOutOfRangeException() throws Exception { @@ -622,198 +623,202 @@ public void testAppendOutOfRangeException() throws Exception { } } - @Test - public void testAppendOutOfRangeAndUpdateSchema() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - ApiFuture appendFuture = writer.append(jsonArr); - try { - appendFuture.get(); - Assert.fail("expected ExecutionException"); - } catch (ExecutionException ex) { - assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 2); - } - - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "allen"); - updatedFoo.put("bar", "allen2"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - - ApiFuture appendFuture2 = writer.append(updatedJsonArr); - assertEquals(0L, appendFuture2.get().getAppendResult().getOffset().getValue()); - appendFuture2.get(); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - - // Check if writer schemas were added in for both connections. - assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - } - } - - @Test - public void testSchemaUpdateWithNonemptyBatch() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .build()) - .build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - // First append - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture appendFuture1 = writer.append(jsonArr); - ApiFuture appendFuture2 = writer.append(jsonArr); - ApiFuture appendFuture3 = writer.append(jsonArr); - - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - assertEquals( - 2, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(1), - FooType.newBuilder().setFoo("allen").build().toByteString()); - - assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 2); - - // Second append with updated schema. - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "allen"); - updatedFoo.put("bar", "allen2"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - - ApiFuture appendFuture4 = writer.append(updatedJsonArr); - - assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(2) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(2) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - - assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertTrue( - testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema() - || testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); - } - } + // @Test + // public void testAppendOutOfRangeAndUpdateSchema() throws Exception { + // try (JsonStreamWriter writer = + // getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) + // .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + // .build()); + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // + // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + // .build()); + // + // JSONObject foo = new JSONObject(); + // foo.put("foo", "allen"); + // JSONArray jsonArr = new JSONArray(); + // jsonArr.put(foo); + // ApiFuture appendFuture = writer.append(jsonArr); + // try { + // appendFuture.get(); + // Assert.fail("expected ExecutionException"); + // } catch (ExecutionException ex) { + // assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); + // int millis = 0; + // while (millis <= 10000) { + // if (writer.getDescriptor().getFields().size() == 2) { + // break; + // } + // Thread.sleep(100); + // millis += 100; + // } + // assertTrue(writer.getDescriptor().getFields().size() == 2); + // } + // + // JSONObject updatedFoo = new JSONObject(); + // updatedFoo.put("foo", "allen"); + // updatedFoo.put("bar", "allen2"); + // JSONArray updatedJsonArr = new JSONArray(); + // updatedJsonArr.put(updatedFoo); + // + // ApiFuture appendFuture2 = writer.append(updatedJsonArr); + // assertEquals(0L, appendFuture2.get().getAppendResult().getOffset().getValue()); + // appendFuture2.get(); + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(1) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(1) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + // + // // Check if writer schemas were added in for both connections. + // assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + // assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + // } + // } + + // @Test + // public void testSchemaUpdateWithNonemptyBatch() throws Exception { + // try (JsonStreamWriter writer = + // getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + // .setBatchingSettings( + // StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + // .toBuilder() + // .setElementCountThreshold(2L) + // .build()) + // .build()) { + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // + // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + // .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + // .build()); + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // + // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + // .build()); + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // + // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + // .build()); + // // First append + // JSONObject foo = new JSONObject(); + // foo.put("foo", "allen"); + // JSONArray jsonArr = new JSONArray(); + // jsonArr.put(foo); + // + // ApiFuture appendFuture1 = writer.append(jsonArr); + // ApiFuture appendFuture2 = writer.append(jsonArr); + // ApiFuture appendFuture3 = writer.append(jsonArr); + // + // assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + // assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + // assertEquals( + // 2, + // testBigQueryWrite + // .getAppendRequests() + // .get(0) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(0) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // FooType.newBuilder().setFoo("allen").build().toByteString()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(0) + // .getProtoRows() + // .getRows() + // .getSerializedRows(1), + // FooType.newBuilder().setFoo("allen").build().toByteString()); + // + // assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(1) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(1) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // FooType.newBuilder().setFoo("allen").build().toByteString()); + // + // int millis = 0; + // while (millis <= 10000) { + // if (writer.getDescriptor().getFields().size() == 2) { + // break; + // } + // Thread.sleep(100); + // millis += 100; + // } + // assertTrue(writer.getDescriptor().getFields().size() == 2); + // + // // Second append with updated schema. + // JSONObject updatedFoo = new JSONObject(); + // updatedFoo.put("foo", "allen"); + // updatedFoo.put("bar", "allen2"); + // JSONArray updatedJsonArr = new JSONArray(); + // updatedJsonArr.put(updatedFoo); + // + // ApiFuture appendFuture4 = writer.append(updatedJsonArr); + // + // assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(2) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(2) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + // + // assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + // assertTrue( + // testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema() + // || testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); + // } + // } @Test public void testCreateDefaultStream() throws Exception { @@ -904,147 +909,149 @@ public void run() { } } - @Test - public void testMultiThreadAppendWithSchemaUpdate() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build()) { - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - final JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); - int numberThreads = 5; - Thread[] thread_arr = new Thread[numberThreads]; - for (int i = 0; i < numberThreads; i++) { - if (i == 2) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i)) - .build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - } else { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i)) - .build()) - .build()); - } - - offsetSets.add((long) i); - Thread t = - new Thread( - new Runnable() { - public void run() { - try { - ApiFuture appendFuture = writer.append(jsonArr); - AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getAppendResult().getOffset().getValue()); - } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); - } - } - }); - thread_arr[i] = t; - t.start(); - } - - for (int i = 0; i < numberThreads; i++) { - thread_arr[i].join(); - } - assertTrue(offsetSets.size() == 0); - for (int i = 0; i < numberThreads; i++) { - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - } - - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertEquals(2, writer.getDescriptor().getFields().size()); - - foo.put("bar", "allen2"); - final JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(foo); - - for (int i = numberThreads; i < numberThreads + 5; i++) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i)) - .build()) - .build()); - offsetSets.add((long) i); - Thread t = - new Thread( - new Runnable() { - public void run() { - try { - ApiFuture appendFuture = writer.append(jsonArr2); - AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getAppendResult().getOffset().getValue()); - } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); - } - } - }); - thread_arr[i - 5] = t; - t.start(); - } - - for (int i = 0; i < numberThreads; i++) { - thread_arr[i].join(); - } - assertTrue(offsetSets.size() == 0); - for (int i = 0; i < numberThreads; i++) { - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i + 5) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i + 5) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - } - } - } + // @Test + // public void testMultiThreadAppendWithSchemaUpdate() throws Exception { + // try (JsonStreamWriter writer = + // getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + // .setBatchingSettings( + // StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + // .toBuilder() + // .setElementCountThreshold(1L) + // .build()) + // .build()) { + // JSONObject foo = new JSONObject(); + // foo.put("foo", "allen"); + // final JSONArray jsonArr = new JSONArray(); + // jsonArr.put(foo); + // + // final Collection offsetSets = Collections.synchronizedCollection(new + // HashSet()); + // int numberThreads = 5; + // Thread[] thread_arr = new Thread[numberThreads]; + // for (int i = 0; i < numberThreads; i++) { + // if (i == 2) { + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // AppendRowsResponse.AppendResult.newBuilder() + // .setOffset(Int64Value.of(i)) + // .build()) + // .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + // .build()); + // } else { + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // AppendRowsResponse.AppendResult.newBuilder() + // .setOffset(Int64Value.of(i)) + // .build()) + // .build()); + // } + // + // offsetSets.add((long) i); + // Thread t = + // new Thread( + // new Runnable() { + // public void run() { + // try { + // ApiFuture appendFuture = writer.append(jsonArr); + // AppendRowsResponse response = appendFuture.get(); + // offsetSets.remove(response.getAppendResult().getOffset().getValue()); + // } catch (Exception e) { + // LOG.severe("Thread execution failed: " + e.getMessage()); + // } + // } + // }); + // thread_arr[i] = t; + // t.start(); + // } + // + // for (int i = 0; i < numberThreads; i++) { + // thread_arr[i].join(); + // } + // assertTrue(offsetSets.size() == 0); + // for (int i = 0; i < numberThreads; i++) { + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(i) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(i) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // FooType.newBuilder().setFoo("allen").build().toByteString()); + // } + // + // int millis = 0; + // while (millis <= 10000) { + // if (writer.getDescriptor().getFields().size() == 2) { + // break; + // } + // Thread.sleep(100); + // millis += 100; + // } + // assertEquals(2, writer.getDescriptor().getFields().size()); + // + // foo.put("bar", "allen2"); + // final JSONArray jsonArr2 = new JSONArray(); + // jsonArr2.put(foo); + // + // for (int i = numberThreads; i < numberThreads + 5; i++) { + // testBigQueryWrite.addResponse( + // AppendRowsResponse.newBuilder() + // .setAppendResult( + // AppendRowsResponse.AppendResult.newBuilder() + // .setOffset(Int64Value.of(i)) + // .build()) + // .build()); + // offsetSets.add((long) i); + // Thread t = + // new Thread( + // new Runnable() { + // public void run() { + // try { + // ApiFuture appendFuture = writer.append(jsonArr2); + // AppendRowsResponse response = appendFuture.get(); + // offsetSets.remove(response.getAppendResult().getOffset().getValue()); + // } catch (Exception e) { + // LOG.severe("Thread execution failed: " + e.getMessage()); + // } + // } + // }); + // thread_arr[i - 5] = t; + // t.start(); + // } + // + // for (int i = 0; i < numberThreads; i++) { + // thread_arr[i].join(); + // } + // assertTrue(offsetSets.size() == 0); + // for (int i = 0; i < numberThreads; i++) { + // assertEquals( + // 1, + // testBigQueryWrite + // .getAppendRequests() + // .get(i + 5) + // .getProtoRows() + // .getRows() + // .getSerializedRowsCount()); + // assertEquals( + // testBigQueryWrite + // .getAppendRequests() + // .get(i + 5) + // .getProtoRows() + // .getRows() + // .getSerializedRows(0), + // + // UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + // } + // } + // } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index af665eb35be4..0981dd4ea264 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -370,135 +370,137 @@ public void testJsonStreamWriterBatchWriteWithDefaultStream() } } - @Test - public void testJsonStreamWriterSchemaUpdate() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException { - String tableName = "SchemaUpdateTable"; - TableInfo tableInfo = - TableInfo.newBuilder( - TableId.of(DATASET, tableName), - StandardTableDefinition.of( - Schema.of( - com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) - .build()))) - .build(); - - bigquery.create(tableInfo); - TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(parent.toString()) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); - - try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build()) { - // 1). Send 1 row - JSONObject foo = new JSONObject(); - foo.put("foo", "aaa"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture response = jsonStreamWriter.append(jsonArr, -1); - assertEquals(0, response.get().getAppendResult().getOffset().getValue()); - // 2). Schema update and wait until querying it returns a new schema. - try { - com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); - Schema schema = table.getDefinition().getSchema(); - FieldList fields = schema.getFields(); - Field newField = - Field.newBuilder("bar", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); - - List fieldList = new ArrayList(); - fieldList.add(fields.get(0)); - fieldList.add(newField); - Schema newSchema = Schema.of(fieldList); - // Update the table with the new schema - com.google.cloud.bigquery.Table updatedTable = - table.toBuilder().setDefinition(StandardTableDefinition.of(newSchema)).build(); - updatedTable.update(); - int millis = 0; - while (millis <= 10000) { - if (newSchema.equals(table.reload().getDefinition().getSchema())) { - break; - } - Thread.sleep(1000); - millis += 1000; - } - newSchema = schema; - LOG.info( - "bar column successfully added to table in " - + millis - + " millis: " - + bigquery.getTable(DATASET, tableName).getDefinition().getSchema()); - } catch (BigQueryException e) { - LOG.severe("bar column was not added. \n" + e.toString()); - } - // 3). Send rows to wait for updatedSchema to be returned. - JSONObject foo2 = new JSONObject(); - foo2.put("foo", "bbb"); - JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(foo2); - - int next = 0; - for (int i = 1; i < 100; i++) { - ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); - assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); - if (response2.get().hasUpdatedSchema()) { - next = i; - break; - } else { - Thread.sleep(1000); - } - } - - int millis = 0; - while (millis <= 10000) { - if (jsonStreamWriter.getDescriptor().getFields().size() == 2) { - LOG.info("JsonStreamWriter successfully updated internal descriptor!"); - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(jsonStreamWriter.getDescriptor().getFields().size() == 2); - // 4). Send rows with updated schema. - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "ccc"); - updatedFoo.put("bar", "ddd"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - for (int i = 0; i < 10; i++) { - ApiFuture response3 = jsonStreamWriter.append(updatedJsonArr, -1); - assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); - response3.get(); - } - - TableResult result3 = - bigquery.listTableData( - tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter3 = result3.getValues().iterator(); - assertEquals("aaa", iter3.next().get(0).getStringValue()); - for (int j = 1; j <= next; j++) { - assertEquals("bbb", iter3.next().get(0).getStringValue()); - } - for (int j = next + 1; j < next + 1 + 10; j++) { - FieldValueList temp = iter3.next(); - assertEquals("ccc", temp.get(0).getStringValue()); - assertEquals("ddd", temp.get(1).getStringValue()); - } - assertEquals(false, iter3.hasNext()); - } - } + // @Test + // public void testJsonStreamWriterSchemaUpdate() + // throws IOException, InterruptedException, ExecutionException, + // Descriptors.DescriptorValidationException { + // String tableName = "SchemaUpdateTable"; + // TableInfo tableInfo = + // TableInfo.newBuilder( + // TableId.of(DATASET, tableName), + // StandardTableDefinition.of( + // Schema.of( + // com.google.cloud.bigquery.Field.newBuilder("foo", + // LegacySQLTypeName.STRING) + // .build()))) + // .build(); + // + // bigquery.create(tableInfo); + // TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + // WriteStream writeStream = + // client.createWriteStream( + // CreateWriteStreamRequest.newBuilder() + // .setParent(parent.toString()) + // .setWriteStream( + // WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + // .build()); + // + // try (JsonStreamWriter jsonStreamWriter = + // JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) + // .setBatchingSettings( + // StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + // .toBuilder() + // .setElementCountThreshold(1L) + // .build()) + // .build()) { + // // 1). Send 1 row + // JSONObject foo = new JSONObject(); + // foo.put("foo", "aaa"); + // JSONArray jsonArr = new JSONArray(); + // jsonArr.put(foo); + // + // ApiFuture response = jsonStreamWriter.append(jsonArr, -1); + // assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + // // 2). Schema update and wait until querying it returns a new schema. + // try { + // com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); + // Schema schema = table.getDefinition().getSchema(); + // FieldList fields = schema.getFields(); + // Field newField = + // Field.newBuilder("bar", + // LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); + // + // List fieldList = new ArrayList(); + // fieldList.add(fields.get(0)); + // fieldList.add(newField); + // Schema newSchema = Schema.of(fieldList); + // // Update the table with the new schema + // com.google.cloud.bigquery.Table updatedTable = + // table.toBuilder().setDefinition(StandardTableDefinition.of(newSchema)).build(); + // updatedTable.update(); + // int millis = 0; + // while (millis <= 10000) { + // if (newSchema.equals(table.reload().getDefinition().getSchema())) { + // break; + // } + // Thread.sleep(1000); + // millis += 1000; + // } + // newSchema = schema; + // LOG.info( + // "bar column successfully added to table in " + // + millis + // + " millis: " + // + bigquery.getTable(DATASET, tableName).getDefinition().getSchema()); + // } catch (BigQueryException e) { + // LOG.severe("bar column was not added. \n" + e.toString()); + // } + // // 3). Send rows to wait for updatedSchema to be returned. + // JSONObject foo2 = new JSONObject(); + // foo2.put("foo", "bbb"); + // JSONArray jsonArr2 = new JSONArray(); + // jsonArr2.put(foo2); + // + // int next = 0; + // for (int i = 1; i < 100; i++) { + // ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); + // assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); + // if (response2.get().hasUpdatedSchema()) { + // next = i; + // break; + // } else { + // Thread.sleep(1000); + // } + // } + // + // int millis = 0; + // while (millis <= 10000) { + // if (jsonStreamWriter.getDescriptor().getFields().size() == 2) { + // LOG.info("JsonStreamWriter successfully updated internal descriptor!"); + // break; + // } + // Thread.sleep(100); + // millis += 100; + // } + // assertTrue(jsonStreamWriter.getDescriptor().getFields().size() == 2); + // // 4). Send rows with updated schema. + // JSONObject updatedFoo = new JSONObject(); + // updatedFoo.put("foo", "ccc"); + // updatedFoo.put("bar", "ddd"); + // JSONArray updatedJsonArr = new JSONArray(); + // updatedJsonArr.put(updatedFoo); + // for (int i = 0; i < 10; i++) { + // ApiFuture response3 = jsonStreamWriter.append(updatedJsonArr, -1); + // assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); + // response3.get(); + // } + // + // TableResult result3 = + // bigquery.listTableData( + // tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + // Iterator iter3 = result3.getValues().iterator(); + // assertEquals("aaa", iter3.next().get(0).getStringValue()); + // for (int j = 1; j <= next; j++) { + // assertEquals("bbb", iter3.next().get(0).getStringValue()); + // } + // for (int j = next + 1; j < next + 1 + 10; j++) { + // FieldValueList temp = iter3.next(); + // assertEquals("ccc", temp.get(0).getStringValue()); + // assertEquals("ddd", temp.get(1).getStringValue()); + // } + // assertEquals(false, iter3.hasNext()); + // } + // } @Test public void testComplicateSchemaWithPendingStream() From 3a942cda09b263d910454b584273b45eee03406c Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 19 Feb 2021 15:19:00 -0500 Subject: [PATCH 0753/2670] ci: add plugin config to BOM module to test out new sonatype google endpoint (#858) --- google-cloud-bigquerystorage-bom/pom.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7055fa3e2e37..0b1b40c36395 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -118,6 +118,18 @@ true + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + true + + ossrh + https://google.oss.sonatype.org/ + false + 15 + + \ No newline at end of file From a9b7e45546cb9b68f1873201072757f1074131ee Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 20 Feb 2021 19:46:12 +0100 Subject: [PATCH 0754/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.9.1 (#864) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e0c240e8554e..62620467cb45 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.9.0 + 1.9.1 From 4e390d7f5ca80ce87bfc0be3ce4ef4a33f9735ab Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 20 Feb 2021 19:54:02 +0100 Subject: [PATCH 0755/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.19.0 (#862) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `0.18.0` -> `0.19.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.19.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.19.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.19.0/compatibility-slim/0.18.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.19.0/confidence-slim/0.18.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-shared-dependencies ### [`v0.19.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0190-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0180v0190-2021-02-19) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.18.0...v0.19.0) ##### Bug Fixes - update repo name ([#​274](https://www.github.com/googleapis/java-shared-dependencies/issues/274)) ([4a98470](https://www.github.com/googleapis/java-shared-dependencies/commit/4a98470b7493c98137191b7bb3cabca23f98628f)) ##### Dependencies - downgrade opencensus version back to 0.28.0 ([#​265](https://www.github.com/googleapis/java-shared-dependencies/issues/265)) ([f37025c](https://www.github.com/googleapis/java-shared-dependencies/commit/f37025c70f951b1e34904ee983815c0ed8ec4086)) - update dependency com.google.api-client:google-api-client-bom to v1.31.2 ([#​254](https://www.github.com/googleapis/java-shared-dependencies/issues/254)) ([1b0b4a6](https://www.github.com/googleapis/java-shared-dependencies/commit/1b0b4a637cae0c22cd0336c527002025780317d5)) - update dependency com.google.auth:google-auth-library-bom to v0.23.0 ([#​261](https://www.github.com/googleapis/java-shared-dependencies/issues/261)) ([1c0b7bd](https://www.github.com/googleapis/java-shared-dependencies/commit/1c0b7bd60b3d73c16cc6c19ab90d8ccedece3706)) - update dependency com.google.cloud:google-cloud-core to v1.94.1 ([#​272](https://www.github.com/googleapis/java-shared-dependencies/issues/272)) ([44fd4c3](https://www.github.com/googleapis/java-shared-dependencies/commit/44fd4c3c6cae98bd514525f03462b830050828a8)) - update dependency com.google.errorprone:error_prone_annotations to v2.5.1 ([#​255](https://www.github.com/googleapis/java-shared-dependencies/issues/255)) ([6367023](https://www.github.com/googleapis/java-shared-dependencies/commit/63670233424e8f24c3924bba5e2cb6ca97525795)) - update dependency com.google.http-client:google-http-client-bom to v1.38.1 ([#​253](https://www.github.com/googleapis/java-shared-dependencies/issues/253)) ([ad87c74](https://www.github.com/googleapis/java-shared-dependencies/commit/ad87c74d9d893726042156d65850806d92e79952)) - update dependency com.google.protobuf:protobuf-bom to v3.15.0 ([#​278](https://www.github.com/googleapis/java-shared-dependencies/issues/278)) ([989efbd](https://www.github.com/googleapis/java-shared-dependencies/commit/989efbd29bcf4135f7abce49a697303df2cf1a60)) - update dependency io.grpc:grpc-bom to v1.35.0 ([#​248](https://www.github.com/googleapis/java-shared-dependencies/issues/248)) ([7a28c6e](https://www.github.com/googleapis/java-shared-dependencies/commit/7a28c6e7053c181993b1288adcae56de89312113)) - update gax.version to v1.61.0 ([#​277](https://www.github.com/googleapis/java-shared-dependencies/issues/277)) ([f1c3fb9](https://www.github.com/googleapis/java-shared-dependencies/commit/f1c3fb9295f2e1c130b9fc329faa60f4f8474ba6)) - update iam.version to v1.0.7 ([#​252](https://www.github.com/googleapis/java-shared-dependencies/issues/252)) ([5cb3ed9](https://www.github.com/googleapis/java-shared-dependencies/commit/5cb3ed906537269cd7f8d9ccf4b065754b5f5b48)) - update iam.version to v1.0.8 ([#​273](https://www.github.com/googleapis/java-shared-dependencies/issues/273)) ([4d5e7f7](https://www.github.com/googleapis/java-shared-dependencies/commit/4d5e7f720d847918b307a83c95cea10c244ba595))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f154f3b65bf4..2b31a0d509d7 100644 --- a/pom.xml +++ b/pom.xml @@ -89,7 +89,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.18.0 + 0.19.0 pom import From 9c103df289ee866b9f8b5c48dbf15a1ecc6a73fd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 20 Feb 2021 10:58:02 -0800 Subject: [PATCH 0756/2670] chore: regenerate README (#866) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-20 18:48:34,815 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-20 18:48:36,355 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/59d8ce59-3fd2-415e-a191-e831dd3e27a6/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index edb086477524..3a2d40da725c 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "4d36f52eccaf8a2e2bf2bdefcf30bb5832f808e4" + "sha": "a9b7e45546cb9b68f1873201072757f1074131ee" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0973d57c09011609a283e82470a44110efb4ccf4" + "sha": "79ab0b44a2cc7d803d07c107f9faf07729fc4012" } } ] diff --git a/README.md b/README.md index 8c11dbbeea05..48120583940a 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.9.0 + 1.9.1 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.9.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.9.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.9.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.9.1" ``` ## Authentication From 7c01f45ded1c516c23954b88103ca80b2132ecfc Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Tue, 23 Feb 2021 07:56:21 -0800 Subject: [PATCH 0757/2670] feat: Create Stream writer v2 - starting with core logics (#867) * Add a new StreamWriterV2. Compared to existing StreamWriter, its locking mechanism is much simpler. * Stop using Java8 features as we still need to support Java7 * Do not hold lock while sending requests, and some minor refactoring. --- .../storage/v1beta2/StreamConnection.java | 104 +++++ .../storage/v1beta2/StreamWriterV2.java | 364 ++++++++++++++++++ .../storage/v1beta2/FakeBigQueryWrite.java | 4 + .../v1beta2/FakeBigQueryWriteImpl.java | 14 + .../storage/v1beta2/StreamWriterV2Test.java | 293 ++++++++++++++ 5 files changed, 779 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java new file mode 100644 index 000000000000..c04f43c94476 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java @@ -0,0 +1,104 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientStream; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.StreamController; +import io.grpc.Status; +import io.grpc.Status.Code; +import io.grpc.StatusRuntimeException; + +/** + * StreamConnection is responsible for writing requests to a GRPC bidirecional connection. + * + *

StreamWriter creates a connection. Two callback functions are necessary: request_callback and + * done_callback. Request callback is used for every request, and done callback is used to notify + * the user that the connection is closed and no more callbacks will be received from this + * connection. + * + *

The stream writer will accept all the requests without flow control, and makes the callbacks + * in receiving order. + * + *

It's user's responsibility to do the flow control and maintain the lifetime of the requests. + */ +public class StreamConnection { + private BidiStreamingCallable bidiStreamingCallable; + private ClientStream clientStream; + + private RequestCallback requestCallback; + private DoneCallback doneCallback; + + public StreamConnection( + BigQueryWriteClient client, RequestCallback requestCallback, DoneCallback doneCallback) { + this.requestCallback = requestCallback; + this.doneCallback = doneCallback; + + bidiStreamingCallable = client.appendRowsCallable(); + clientStream = + bidiStreamingCallable.splitCall( + new ResponseObserver() { + + @Override + public void onStart(StreamController controller) { + // no-op + } + + @Override + public void onResponse(AppendRowsResponse response) { + StreamConnection.this.requestCallback.run(response); + } + + @Override + public void onError(Throwable t) { + StreamConnection.this.doneCallback.run(t); + } + + @Override + public void onComplete() { + StreamConnection.this.doneCallback.run( + new StatusRuntimeException( + Status.fromCode(Code.CANCELLED) + .withDescription("Stream is closed by user."))); + } + }); + } + + /** + * Sends a request to the bi-directional stream connection. + * + * @param request request to send. + */ + public void send(AppendRowsRequest request) { + clientStream.send(request); + } + + /** Close the bi-directional stream connection. */ + public void close() { + clientStream.closeSend(); + } + + /** Invoked when a response is received from the server. */ + public static interface RequestCallback { + public void run(AppendRowsResponse response); + } + + /** Invoked when server closes the connection. */ + public static interface DoneCallback { + public void run(Throwable finalStatus); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java new file mode 100644 index 000000000000..10ed99d13748 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -0,0 +1,364 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.api.core.ApiFuture; +import com.google.api.core.SettableApiFuture; +import com.google.cloud.bigquery.storage.v1beta2.StreamConnection.DoneCallback; +import com.google.cloud.bigquery.storage.v1beta2.StreamConnection.RequestCallback; +import com.google.common.base.Preconditions; +import com.google.common.util.concurrent.Uninterruptibles; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.util.Deque; +import java.util.LinkedList; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Logger; +import javax.annotation.concurrent.GuardedBy; + +/** + * A BigQuery Stream Writer that can be used to write data into BigQuery Table. + * + *

TODO: Add credential support. + * + *

TODO: Attach schema. + * + *

TODO: Add max size check. + * + *

TODO: Add inflight control. + * + *

TODO: Attach traceId. + * + *

TODO: Support batching. + * + *

TODO: Support schema change. + */ +public class StreamWriterV2 implements AutoCloseable { + private static final Logger log = Logger.getLogger(StreamWriterV2.class.getName()); + + private Lock lock; + private Condition hasMessageInWaitingQueue; + + /* + * The identifier of stream to write to. + */ + private final String streamName; + + /* + * Indicates whether user has called Close() or not. + */ + @GuardedBy("lock") + private boolean userClosed = false; + + /* + * The final status of connection. Set to nonnull when connection is permanently closed. + */ + @GuardedBy("lock") + private Throwable connectionFinalStatus = null; + + /* + * Contains requests buffered in the client and not yet sent to server. + */ + @GuardedBy("lock") + private final Deque waitingRequestQueue; + + /* + * Contains sent append requests waiting for response from server. + */ + @GuardedBy("lock") + private final Deque inflightRequestQueue; + + /* + * Wraps the underlying bi-directional stream connection with server. + */ + private StreamConnection streamConnection; + + /* + * A separate thread to handle actual communication with server. + */ + private Thread appendThread; + + private StreamWriterV2(Builder builder) { + this.lock = new ReentrantLock(); + this.hasMessageInWaitingQueue = lock.newCondition(); + this.streamName = builder.streamName; + this.waitingRequestQueue = new LinkedList(); + this.inflightRequestQueue = new LinkedList(); + this.streamConnection = + new StreamConnection( + builder.client, + new RequestCallback() { + @Override + public void run(AppendRowsResponse response) { + requestCallback(response); + } + }, + new DoneCallback() { + @Override + public void run(Throwable finalStatus) { + doneCallback(finalStatus); + } + }); + this.appendThread = + new Thread( + new Runnable() { + @Override + public void run() { + appendLoop(); + } + }); + this.appendThread.start(); + } + + /** + * Schedules the writing of a message. + * + *

Example of writing a message. + * + *

{@code
+   * AppendRowsRequest message;
+   * ApiFuture messageIdFuture = writer.append(message);
+   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
+   *   public void onSuccess(AppendRowsResponse response) {
+   *     if (response.hasOffset()) {
+   *       System.out.println("written with offset: " + response.getOffset());
+   *     } else {
+   *       System.out.println("received an in stream error: " + response.error().toString());
+   *     }
+   *   }
+   *
+   *   public void onFailure(Throwable t) {
+   *     System.out.println("failed to write: " + t);
+   *   }
+   * }, MoreExecutors.directExecutor());
+   * }
+ * + * @param message the message in serialized format to write to BigQuery. + * @return the message ID wrapped in a future. + */ + public ApiFuture append(AppendRowsRequest message) { + AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); + this.lock.lock(); + try { + if (userClosed) { + requestWrapper.appendResult.setException( + new StatusRuntimeException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription("Stream is already closed"))); + return requestWrapper.appendResult; + } + if (connectionFinalStatus != null) { + requestWrapper.appendResult.setException( + new StatusRuntimeException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription( + "Stream is closed due to " + connectionFinalStatus.toString()))); + return requestWrapper.appendResult; + } + waitingRequestQueue.addLast(requestWrapper); + hasMessageInWaitingQueue.signal(); + return requestWrapper.appendResult; + } finally { + this.lock.unlock(); + } + } + + /** Close the stream writer. Shut down all resources. */ + @Override + public void close() { + log.info("User closing stream: " + streamName); + this.lock.lock(); + try { + this.userClosed = true; + } finally { + this.lock.unlock(); + } + log.info("Waiting for append thread to finish. Stream: " + streamName); + try { + appendThread.join(); + log.info("User close complete. Stream: " + streamName); + } catch (InterruptedException e) { + // Unexpected. Just swallow the exception with logging. + log.warning( + "Append handler join is interrupted. Stream: " + streamName + " Error: " + e.toString()); + } + } + + /* + * This loop is executed in a separate thread. + * + * It takes requests from waiting queue and sends them to server. + */ + private void appendLoop() { + Deque localQueue = new LinkedList(); + while (!waitingQueueDrained()) { + this.lock.lock(); + try { + hasMessageInWaitingQueue.await(100, TimeUnit.MILLISECONDS); + while (!this.waitingRequestQueue.isEmpty()) { + AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); + this.inflightRequestQueue.addLast(requestWrapper); + localQueue.addLast(requestWrapper); + } + } catch (InterruptedException e) { + log.warning( + "Interrupted while waiting for message. Stream: " + + streamName + + " Error: " + + e.toString()); + } finally { + this.lock.unlock(); + } + + if (localQueue.isEmpty()) { + continue; + } + + // TODO: Add reconnection here. + while (!localQueue.isEmpty()) { + this.streamConnection.send(localQueue.pollFirst().message); + } + } + + log.info("Cleanup starts. Stream: " + streamName); + // At this point, the waiting queue is drained, so no more requests. + // We can close the stream connection and handle the remaining inflight requests. + this.streamConnection.close(); + waitForDoneCallback(); + + // At this point, there cannot be more callback. It is safe to clean up all inflight requests. + log.info( + "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + streamName); + cleanupInflightRequests(); + log.info("Append thread is done. Stream: " + streamName); + } + + /* + * Returns true if waiting queue is drain, a.k.a. no more requests in the waiting queue. + * + * It serves as a signal to append thread that there cannot be any more requests in the waiting + * queue and it can prepare to stop. + */ + private boolean waitingQueueDrained() { + this.lock.lock(); + try { + return (this.userClosed || this.connectionFinalStatus != null) + && this.waitingRequestQueue.isEmpty(); + } finally { + this.lock.unlock(); + } + } + + private void waitForDoneCallback() { + log.info("Waiting for done callback from stream connection. Stream: " + streamName); + while (true) { + this.lock.lock(); + try { + if (connectionFinalStatus != null) { + // Done callback is received, return. + return; + } + } finally { + this.lock.unlock(); + } + Uninterruptibles.sleepUninterruptibly(100, TimeUnit.MILLISECONDS); + } + } + + private void cleanupInflightRequests() { + Throwable finalStatus; + Deque localQueue = new LinkedList(); + this.lock.lock(); + try { + finalStatus = this.connectionFinalStatus; + while (!this.inflightRequestQueue.isEmpty()) { + localQueue.addLast(this.inflightRequestQueue.pollFirst()); + } + } finally { + this.lock.unlock(); + } + log.info( + "Cleaning " + + localQueue.size() + + " inflight requests with error: " + + finalStatus.toString()); + while (!localQueue.isEmpty()) { + localQueue.pollFirst().appendResult.setException(finalStatus); + } + } + + private void requestCallback(AppendRowsResponse response) { + AppendRequestAndResponse requestWrapper; + this.lock.lock(); + try { + requestWrapper = this.inflightRequestQueue.pollFirst(); + } finally { + this.lock.unlock(); + } + requestWrapper.appendResult.set(response); + } + + private void doneCallback(Throwable finalStatus) { + log.info( + "Received done callback. Stream: " + + streamName + + " Final status: " + + finalStatus.toString()); + this.lock.lock(); + try { + this.connectionFinalStatus = finalStatus; + } finally { + this.lock.unlock(); + } + } + + /** Constructs a new {@link StreamWriterV2.Builder} using the given stream and client. */ + public static StreamWriterV2.Builder newBuilder(String streamName, BigQueryWriteClient client) { + return new StreamWriterV2.Builder(streamName, client); + } + + /** A builder of {@link StreamWriterV2}s. */ + public static final class Builder { + + private String streamName; + + private BigQueryWriteClient client; + + private Builder(String streamName, BigQueryWriteClient client) { + this.streamName = Preconditions.checkNotNull(streamName); + this.client = Preconditions.checkNotNull(client); + } + + /** Builds the {@code StreamWriterV2}. */ + public StreamWriterV2 build() { + return new StreamWriterV2(this); + } + } + + // Class that wraps AppendRowsRequest and its corresponding Response future. + private static final class AppendRequestAndResponse { + final SettableApiFuture appendResult; + final AppendRowsRequest message; + + AppendRequestAndResponse(AppendRowsRequest message) { + this.appendResult = SettableApiFuture.create(); + this.message = message; + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java index 618366cfdc7c..a3332605298c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java @@ -79,6 +79,10 @@ public void setResponseDelay(Duration delay) { serviceImpl.setResponseDelay(delay); } + public void setResponseSleep(Duration sleep) { + serviceImpl.setResponseSleep(sleep); + } + public void setExecutor(ScheduledExecutorService executor) { serviceImpl.setExecutor(executor); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java index 7cef4f748344..b99dab99bdea 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2; import com.google.common.base.Optional; +import com.google.common.util.concurrent.Uninterruptibles; import io.grpc.stub.StreamObserver; import java.util.ArrayList; import java.util.List; @@ -44,6 +45,7 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private boolean autoPublishResponse; private ScheduledExecutorService executor = null; private Duration responseDelay = Duration.ZERO; + private Duration responseSleep = Duration.ZERO; /** Class used to save the state of a possible response. */ private static class Response { @@ -121,10 +123,16 @@ public void onNext(AppendRowsRequest value) { LOG.info("Get request:" + value.toString()); final Response response = responses.remove(); requests.add(value); + if (responseSleep.compareTo(Duration.ZERO) > 0) { + LOG.info("Sleeping before response for " + responseSleep.toString()); + Uninterruptibles.sleepUninterruptibly( + responseSleep.toMillis(), TimeUnit.MILLISECONDS); + } if (responseDelay == Duration.ZERO) { sendResponse(response, responseObserver); } else { final Response responseToSend = response; + // TODO(yirutang): This is very wrong because it messes up response/complete ordering. LOG.info("Schedule a response to be sent at delay"); executor.schedule( new Runnable() { @@ -173,6 +181,12 @@ public FakeBigQueryWriteImpl setResponseDelay(Duration responseDelay) { return this; } + /** Set an amount of time by which to sleep before publishing responses. */ + public FakeBigQueryWriteImpl setResponseSleep(Duration responseSleep) { + this.responseSleep = responseSleep; + return this; + } + public FakeBigQueryWriteImpl addResponse(AppendRowsResponse appendRowsResponse) { responses.add(new Response(appendRowsResponse)); return this; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java new file mode 100644 index 000000000000..c50e5abb70dc --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -0,0 +1,293 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.StatusCode.Code; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Int64Value; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.logging.Logger; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.function.ThrowingRunnable; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class StreamWriterV2Test { + private static final Logger log = Logger.getLogger(StreamWriterV2Test.class.getName()); + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private FakeScheduledExecutorService fakeExecutor; + private FakeBigQueryWrite testBigQueryWrite; + private static MockServiceHelper serviceHelper; + private BigQueryWriteClient client; + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + client = + BigQueryWriteClient.create( + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider(serviceHelper.createChannelProvider()) + .build()); + } + + @After + public void tearDown() throws Exception { + log.info("tearDown called"); + client.close(); + serviceHelper.stop(); + } + + private StreamWriterV2 getTestStreamWriterV2() { + return StreamWriterV2.newBuilder(TEST_STREAM, client).build(); + } + + private AppendRowsRequest createAppendRequest(String[] messages, long offset) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema( + ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProtos.DescriptorProto.newBuilder() + .setName("Message") + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName("foo") + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) + .setNumber(1) + .build()) + .build())); + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + if (offset > 0) { + requestBuilder.setOffset(Int64Value.of(offset)); + } + return requestBuilder + .setProtoRows(dataBuilder.setRows(rows.build()).build()) + .setWriteStream(TEST_STREAM) + .build(); + } + + private AppendRowsResponse createAppendResponse(long offset) { + return AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(offset)).build()) + .build(); + } + + private ApiFuture sendTestMessage(StreamWriterV2 writer, String[] messages) { + return writer.append(createAppendRequest(messages, -1)); + } + + private static T assertFutureException( + Class expectedThrowable, final Future future) { + return assertThrows( + expectedThrowable, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + try { + future.get(); + } catch (ExecutionException ex) { + // Future wraps exception with ExecutionException. So unwrapper it here. + throw ex.getCause(); + } + } + }); + } + + @Test + public void testAppendSuccess() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); + + long appendCount = 1000; + for (int i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add(sendTestMessage(writer, new String[] {String.valueOf(i)})); + } + + for (int i = 0; i < appendCount; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); + + writer.close(); + } + + @Test + public void testAppendSuccessAndError() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addException(Status.INTERNAL.asException()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + ApiException actualError = assertFutureException(ApiException.class, appendFuture2); + assertEquals(Code.INTERNAL, actualError.getStatusCode().getCode()); + + writer.close(); + } + + @Test + public void longIdleBetweenAppends() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + + // Sleep to create a long idle between appends. + TimeUnit.SECONDS.sleep(3); + + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendAfterUserClose() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + writer.close(); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertTrue(appendFuture2.isDone()); + StatusRuntimeException actualError = + assertFutureException(StatusRuntimeException.class, appendFuture2); + assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); + } + + @Test + public void testAppendAfterServerClose() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); + testBigQueryWrite.addException(Status.INTERNAL.asException()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiException error1 = assertFutureException(ApiException.class, appendFuture1); + assertEquals(Code.INTERNAL, error1.getStatusCode().getCode()); + + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + assertTrue(appendFuture2.isDone()); + StatusRuntimeException error2 = + assertFutureException(StatusRuntimeException.class, appendFuture2); + assertEquals(Status.Code.FAILED_PRECONDITION, error2.getStatus().getCode()); + + writer.close(); + } + + @Test + public void userCloseWhileRequestInflight() throws Exception { + final StreamWriterV2 writer = getTestStreamWriterV2(); + // Server will sleep 2 seconds before sending back the response. + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + // Send a request and close the stream in separate thread while the request is inflight. + final ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + Thread closeThread = + new Thread( + new Runnable() { + @Override + public void run() { + writer.close(); + } + }); + closeThread.start(); + + // Due to the sleep on server, the append won't finish within 1 second even though stream + // is being closed. + assertThrows( + TimeoutException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + appendFuture1.get(1, TimeUnit.SECONDS); + } + }); + + // Within 2 seconds, the request should be done and stream should be closed. + closeThread.join(2000); + assertTrue(appendFuture1.isDone()); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + } + + @Test + public void serverCloseWhileRequestsInflight() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); + // Server will sleep 2 seconds before closing the connection. + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); + testBigQueryWrite.addException(Status.INTERNAL.asException()); + + // Send 10 requests, so that there are 10 inflight requests. + int appendCount = 10; + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add(sendTestMessage(writer, new String[] {String.valueOf(i)})); + } + + // Server close should properly handle all inflight requests. + for (int i = 0; i < appendCount; i++) { + ApiException actualError = assertFutureException(ApiException.class, futures.get(i)); + assertEquals(Code.INTERNAL, actualError.getStatusCode().getCode()); + } + + writer.close(); + ; + } +} From da95d18a265950de437386870e5f1dba3be75743 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Feb 2021 17:36:04 +0100 Subject: [PATCH 0758/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.3 (#861) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `1.127.2` -> `1.127.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.3/compatibility-slim/1.127.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.3/confidence-slim/1.127.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v1.127.3`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11273-httpswwwgithubcomgoogleapisjava-bigquerycomparev11272v11273-2021-02-19) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.127.2...v1.127.3)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2b31a0d509d7..97bf04b38c91 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.2 + 1.127.3 com.google.api.grpc From f0e0a8bc93cf451b903f560c4f7b12bab4d0cf39 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 23 Feb 2021 12:39:29 -0500 Subject: [PATCH 0759/2670] chore(master): release 1.10.0 (#859) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 19 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 67 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f1037a7f7ac..068722448a26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [1.10.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.9.1...v1.10.0) (2021-02-23) + + +### Features + +* Create Stream writer v2 - starting with core logics ([#867](https://www.github.com/googleapis/java-bigquerystorage/issues/867)) ([7c01f45](https://www.github.com/googleapis/java-bigquerystorage/commit/7c01f45ded1c516c23954b88103ca80b2132ecfc)) + + +### Bug Fixes + +* Remove flushAll method ([#850](https://www.github.com/googleapis/java-bigquerystorage/issues/850)) ([33a4502](https://www.github.com/googleapis/java-bigquerystorage/commit/33a450286b999c41459f92dd0177239f2a1b1f9a)) +* temporally disable refreshAppend ([#853](https://www.github.com/googleapis/java-bigquerystorage/issues/853)) ([baf973d](https://www.github.com/googleapis/java-bigquerystorage/commit/baf973d84577cd490e275f6eebf91e25d5c34ccc)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.3 ([#861](https://www.github.com/googleapis/java-bigquerystorage/issues/861)) ([da95d18](https://www.github.com/googleapis/java-bigquerystorage/commit/da95d18a265950de437386870e5f1dba3be75743)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.19.0 ([#862](https://www.github.com/googleapis/java-bigquerystorage/issues/862)) ([4e390d7](https://www.github.com/googleapis/java-bigquerystorage/commit/4e390d7f5ca80ce87bfc0be3ce4ef4a33f9735ab)) + ### [1.9.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.9.0...v1.9.1) (2021-02-18) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0b1b40c36395..4131c251dc44 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.9.2-SNAPSHOT + 1.10.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.2-SNAPSHOT + 1.10.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.2-SNAPSHOT + 1.10.0 com.google.cloud google-cloud-bigquerystorage - 1.9.2-SNAPSHOT + 1.10.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 28d5248fa293..f50c3cd068c9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.9.2-SNAPSHOT + 1.10.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 190f254ec541..c3ea9978ecc5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.2-SNAPSHOT + 1.10.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 58d7be3d70ed..c095f640b0f6 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.2-SNAPSHOT + 0.110.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index fa91ecb056d9..261411c41152 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.2-SNAPSHOT + 0.110.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9a4e708c1b5c..296471c81a61 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.2-SNAPSHOT + 0.110.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/pom.xml b/pom.xml index 97bf04b38c91..b1bed6cb186a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.9.2-SNAPSHOT + 1.10.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.2-SNAPSHOT + 1.10.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.109.2-SNAPSHOT + 0.110.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.9.2-SNAPSHOT + 1.10.0 com.google.cloud google-cloud-bigquerystorage - 1.9.2-SNAPSHOT + 1.10.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2969cf9c5922..09428918738b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.9.2-SNAPSHOT + 1.10.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b5105eaa3e26..8c3034d8b932 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.109.2-SNAPSHOT + 0.110.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a5fca6898bd7..77fcb8dffe9c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.109.2-SNAPSHOT + 0.110.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cdb582de4252..425b9467f891 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.109.2-SNAPSHOT + 0.110.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7a5ca621d40d..406adb2ad2a8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.9.2-SNAPSHOT + 1.10.0 diff --git a/versions.txt b/versions.txt index 7c8211c095c5..5a9a455c06c4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.109.1:0.109.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.109.1:0.109.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.109.1:0.109.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.9.1:1.9.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.109.1:0.109.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.109.1:0.109.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.109.1:0.109.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.9.1:1.9.2-SNAPSHOT -google-cloud-bigquerystorage:1.9.1:1.9.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.110.0:0.110.0 +proto-google-cloud-bigquerystorage-v1beta1:0.110.0:0.110.0 +proto-google-cloud-bigquerystorage-v1beta2:0.110.0:0.110.0 +proto-google-cloud-bigquerystorage-v1:1.10.0:1.10.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.110.0:0.110.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.110.0:0.110.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.110.0:0.110.0 +grpc-google-cloud-bigquerystorage-v1:1.10.0:1.10.0 +google-cloud-bigquerystorage:1.10.0:1.10.0 From fc16183c63c8329772f813f2cec83bd93a95cbc2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 23 Feb 2021 17:52:05 +0000 Subject: [PATCH 0760/2670] chore(master): release 1.10.1-SNAPSHOT (#868) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4131c251dc44..e3607054b703 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.10.0 + 1.10.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.10.0 + 1.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.10.0 + 1.10.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f50c3cd068c9..ee298bcd9081 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.10.0 + 1.10.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c3ea9978ecc5..cb4c66177f69 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.10.0 + 1.10.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index c095f640b0f6..844eca9f2ca4 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.110.0 + 0.110.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 261411c41152..d531806c0f8e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.110.0 + 0.110.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 296471c81a61..0967cedea1dd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.110.0 + 0.110.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index b1bed6cb186a..9488af579fda 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.10.0 + 1.10.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.10.0 + 1.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.110.0 + 0.110.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.10.0 + 1.10.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.10.0 + 1.10.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 09428918738b..1fa1d2515dc0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.10.0 + 1.10.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8c3034d8b932..50f5fe1a5f55 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.110.0 + 0.110.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 77fcb8dffe9c..85691a28f5e4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.110.0 + 0.110.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 425b9467f891..360550df7e57 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.110.0 + 0.110.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 406adb2ad2a8..ba45bd539c2c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.10.0 + 1.10.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5a9a455c06c4..1b7b8ab2ad63 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.110.0:0.110.0 -proto-google-cloud-bigquerystorage-v1beta1:0.110.0:0.110.0 -proto-google-cloud-bigquerystorage-v1beta2:0.110.0:0.110.0 -proto-google-cloud-bigquerystorage-v1:1.10.0:1.10.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.110.0:0.110.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.110.0:0.110.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.110.0:0.110.0 -grpc-google-cloud-bigquerystorage-v1:1.10.0:1.10.0 -google-cloud-bigquerystorage:1.10.0:1.10.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.110.0:0.110.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.110.0:0.110.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.110.0:0.110.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.10.0:1.10.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.110.0:0.110.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.110.0:0.110.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.110.0:0.110.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.10.0:1.10.1-SNAPSHOT +google-cloud-bigquerystorage:1.10.0:1.10.1-SNAPSHOT From ed1c26588ceb3e0d852fabefe8b3a89b8c74e6dd Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Tue, 23 Feb 2021 10:52:51 -0800 Subject: [PATCH 0761/2670] docs(samples): add a new sample for parallel append (#863) * Add a new sample to test parallel ingestion. * Fix some style issues. * Fix style issue. * Restore console earlier. * Change region tag of new sample. --- .../ParallelWriteCommittedStream.java | 279 ++++++++++++++++++ ...va => ParallelWriteCommittedStreamIT.java} | 23 +- 2 files changed, 291 insertions(+), 11 deletions(-) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java rename samples/snippets/src/test/java/com/example/bigquerystorage/{WriteToDefaultStreamIT.java => ParallelWriteCommittedStreamIT.java} (83%) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java new file mode 100644 index 000000000000..71155a38c70b --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java @@ -0,0 +1,279 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_jsonstreamwriter_parallelcommitted] +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.time.Duration; +import java.util.concurrent.ThreadLocalRandom; +import java.util.logging.Logger; +import javax.annotation.Nullable; +import javax.annotation.concurrent.GuardedBy; +import org.json.JSONArray; +import org.json.JSONObject; + +public class ParallelWriteCommittedStream { + + private static final Logger LOG = Logger.getLogger(ParallelWriteCommittedStream.class.getName()); + + // Total amount of test time. + private static final Duration TEST_TIME = Duration.ofSeconds(10); + + // How often to publish append stats. + private static final Duration METRICS_GAP = Duration.ofSeconds(5); + + // Size of each row to append. + private static final int ROW_SIZE = 1024; + + // The number of rows in each append request. + private static final long BATCH_SIZE = 10; + + // If true, switch to a new stream when append fails. + // If false, do not switch to a new stream. + private static final boolean SUPPORT_STREAM_SWITCH = false; + + @GuardedBy("this") + private long inflightCount = 0; + + @GuardedBy("this") + private long successCount = 0; + + @GuardedBy("this") + private long failureCount = 0; + + @GuardedBy("this") + private Throwable error = null; + + @GuardedBy("this") + private long lastMetricsTimeMillis = 0; + + @GuardedBy("this") + private long lastMetricsSuccessCount = 0; + + @GuardedBy("this") + private long lastMetricsFailureCount = 0; + + public void writeLoop( + String projectId, String datasetName, String tableName, BigQueryWriteClient client) { + LOG.info("Start writeLoop"); + long streamSwitchCount = 0; + long successRowCount = 0; + long failureRowCount = 0; + Throwable loggedError = null; + long deadlineMillis = System.currentTimeMillis() + TEST_TIME.toMillis(); + while (System.currentTimeMillis() < deadlineMillis) { + try { + WriteStream writeStream = createStream(projectId, datasetName, tableName, client); + writeToStream(client, writeStream, deadlineMillis); + } catch (Throwable e) { + LOG.warning("Unexpected error writing to stream: " + e.toString()); + } + waitForInflightToReachZero(Duration.ofMinutes(1)); + synchronized (this) { + successRowCount += successCount * BATCH_SIZE; + failureRowCount += failureCount * BATCH_SIZE; + if (loggedError == null) { + loggedError = error; + } + } + if (!SUPPORT_STREAM_SWITCH) { + // If stream switch is disabled, break. + break; + } + LOG.info("Sleeping before switching stream."); + sleepIgnoringInterruption(Duration.ofMinutes(1)); + streamSwitchCount++; + } + LOG.info( + "Finish writeLoop. Success row count: " + + successRowCount + + " Failure row count: " + + failureRowCount + + " Logged error: " + + loggedError + + " Stream switch count: " + + streamSwitchCount); + if (successRowCount > 0 && failureRowCount == 0 && loggedError == null) { + System.out.println("All records are appended successfully."); + } + } + + private WriteStream createStream( + String projectId, String datasetName, String tableName, BigQueryWriteClient client) { + LOG.info("Creating a new stream"); + // Initialize a write stream for the specified table. + // For more information on WriteStream.Type, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/WriteStream.Type.html + WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build(); + TableName parentTable = TableName.of(projectId, datasetName, tableName); + CreateWriteStreamRequest createWriteStreamRequest = + CreateWriteStreamRequest.newBuilder() + .setParent(parentTable.toString()) + .setWriteStream(stream) + .build(); + return client.createWriteStream(createWriteStreamRequest); + } + + private void writeToStream( + BigQueryWriteClient client, WriteStream writeStream, long deadlineMillis) throws Throwable { + LOG.info("Start writing to new stream:" + writeStream.getName()); + synchronized (this) { + inflightCount = 0; + successCount = 0; + failureCount = 0; + error = null; + lastMetricsTimeMillis = System.currentTimeMillis(); + lastMetricsSuccessCount = 0; + lastMetricsFailureCount = 0; + } + // Use the JSON stream writer to send records in JSON format. + // For more information about JsonStreamWriter, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema(), client) + .build()) { + while (System.currentTimeMillis() < deadlineMillis) { + synchronized (this) { + if (error != null) { + // Stop writing once we get an error. + throw error; + } + } + ApiFuture future = writer.append(createPayload(), -1); + synchronized (this) { + inflightCount++; + } + ApiFutures.addCallback( + future, new AppendCompleteCallback(this), MoreExecutors.directExecutor()); + } + } + } + + private void waitForInflightToReachZero(Duration timeout) { + LOG.info("Waiting for inflight count to reach zero."); + long deadlineMillis = System.currentTimeMillis() + timeout.toMillis(); + while (System.currentTimeMillis() < deadlineMillis) { + synchronized (this) { + if (inflightCount == 0) { + LOG.info("Inflight count has reached zero."); + return; + } + } + sleepIgnoringInterruption(Duration.ofSeconds(1)); + } + throw new RuntimeException("Timeout waiting for inflight count to reach 0"); + } + + private JSONArray createPayload() { + // Create a JSON object that is compatible with the table schema. + JSONArray jsonArr = new JSONArray(); + for (int i = 0; i < BATCH_SIZE; i++) { + byte[] payload = new byte[ROW_SIZE]; + ThreadLocalRandom.current().nextBytes(payload); + JSONObject record = new JSONObject(); + record.put("col1", new String(payload)); + jsonArr.put(record); + } + return jsonArr; + } + + private void sleepIgnoringInterruption(Duration duration) { + try { + Thread.sleep(duration.toMillis()); + } catch (InterruptedException e) { + LOG.warning("Sleep is interrupted."); + } + } + + /* + * Callback when Append request is completed. + * + * It keeps track of count. + */ + private class AppendCompleteCallback implements ApiFutureCallback { + + private final ParallelWriteCommittedStream parent; + + AppendCompleteCallback(ParallelWriteCommittedStream parent) { + this.parent = parent; + } + + @Override + public void onSuccess(@Nullable AppendRowsResponse response) { + synchronized (parent) { + parent.inflightCount--; + if (!response.hasError()) { + parent.successCount++; + } else { + parent.failureCount++; + } + long nowMillis = System.currentTimeMillis(); + if (nowMillis >= parent.lastMetricsTimeMillis + METRICS_GAP.toMillis()) { + long successCountInIteration = parent.successCount - parent.lastMetricsSuccessCount; + long failureCountInIteration = parent.failureCount - parent.lastMetricsFailureCount; + long metricsTimeMillis = nowMillis - parent.lastMetricsTimeMillis; + LOG.info( + "Success append: " + + successCountInIteration + + " failure append: " + + failureCountInIteration + + " in " + + metricsTimeMillis + + "ms. Successful MB Per Second: " + + (double) (successCountInIteration * BATCH_SIZE * ROW_SIZE) + / metricsTimeMillis + / 1000 + + " Current inflight: " + + parent.inflightCount); + parent.lastMetricsTimeMillis = System.currentTimeMillis(); + parent.lastMetricsSuccessCount = parent.successCount; + parent.lastMetricsFailureCount = parent.failureCount; + } + } + } + + @Override + public void onFailure(Throwable throwable) { + synchronized (parent) { + parent.inflightCount--; + parent.error = throwable; + LOG.warning("Found failure: " + throwable.toString()); + } + } + } + + public static void writeCommittedStream(String projectId, String datasetName, String tableName) + throws DescriptorValidationException, InterruptedException, IOException { + try (BigQueryWriteClient client = BigQueryWriteClient.create()) { + new ParallelWriteCommittedStream().writeLoop(projectId, datasetName, tableName, client); + } catch (Exception e) { + System.out.println("Failed to append records. \n" + e.toString()); + } + } +} +// [END bigquerystorage_jsonstreamwriter_parallelcommitted] diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/ParallelWriteCommittedStreamIT.java similarity index 83% rename from samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java rename to samples/snippets/src/test/java/com/example/bigquerystorage/ParallelWriteCommittedStreamIT.java index c1f79f1584e9..2865fddad446 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/ParallelWriteCommittedStreamIT.java @@ -41,7 +41,7 @@ import org.junit.runners.JUnit4; @RunWith(JUnit4.class) -public class WriteToDefaultStreamIT { +public class ParallelWriteCommittedStreamIT { private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); @@ -64,33 +64,34 @@ public static void checkRequirements() { @Before public void setUp() { - bout = new ByteArrayOutputStream(); - out = new PrintStream(bout); - System.setOut(out); - bigquery = BigQueryOptions.getDefaultInstance().getService(); // Create a new dataset and table for each test. - datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); - tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + datasetName = "PARALLEL_WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "PARALLEL_WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); Schema schema = Schema.of(Field.of("col1", StandardSQLTypeName.STRING)); bigquery.create(DatasetInfo.newBuilder(datasetName).build()); TableInfo tableInfo = TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) .build(); bigquery.create(tableInfo); + + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); } @After public void tearDown() { + System.setOut(null); + bigquery.delete(TableId.of(GOOGLE_CLOUD_PROJECT, datasetName, tableName)); bigquery.delete( DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); - System.setOut(null); } @Test - public void testWriteToDefaultStream() throws Exception { - WriteToDefaultStream.writeToDefaultStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); - assertThat(bout.toString()).contains("Appended records successfully."); + public void testParallelWriteCommittedStream() throws Exception { + ParallelWriteCommittedStream.writeCommittedStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("All records are appended successfully."); } } From ca4f5bece97d981b4dba10b3c27ec1a01b4b111c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 23 Feb 2021 11:06:04 -0800 Subject: [PATCH 0762/2670] chore: regenerate README (#871) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-23 18:55:06,309 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-23 18:55:07,843 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/b99e78c9-3fc4-4a2d-a379-1d4918cd2428/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 3a2d40da725c..d654dbc4c243 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "a9b7e45546cb9b68f1873201072757f1074131ee" + "sha": "ed1c26588ceb3e0d852fabefe8b3a89b8c74e6dd" } }, { diff --git a/README.md b/README.md index 48120583940a..4c6a9b2f661f 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ has instructions for running the samples. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | +| Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | | Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | | Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | From 8d8947a506e8bb241b458155dce2efeea6ea8214 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 23 Feb 2021 11:18:03 -0800 Subject: [PATCH 0763/2670] chore: regenerate README (#872) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-23 19:08:28,863 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-23 19:08:30,491 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/4d19f1f8-3996-44d5-ae08-d01edc301264/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index d654dbc4c243..0ee655313233 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ed1c26588ceb3e0d852fabefe8b3a89b8c74e6dd" + "sha": "ca4f5bece97d981b4dba10b3c27ec1a01b4b111c" } }, { diff --git a/README.md b/README.md index 4c6a9b2f661f..39bbdac5db0d 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.9.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.10.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.9.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.10.0" ``` ## Authentication From de747ec971f28919438b14c9f77ec7a2fa3a5628 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Feb 2021 20:22:40 +0100 Subject: [PATCH 0764/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.4 (#869) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9488af579fda..8e05f0e40963 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.3 + 1.127.4 com.google.api.grpc From 0261af4e2dff5fd8515109c6336796815acb6c3c Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Tue, 23 Feb 2021 12:18:49 -0800 Subject: [PATCH 0765/2670] feat: Add max size check to StreamWriterV2 (#873) * Add a new StreamWriterV2. Compared to existing StreamWriter, its locking mechanism is much simpler. * Stop using Java8 features as we still need to support Java7 * Do not hold lock while sending requests, and some minor refactoring. * Add max message size check. --- .../storage/v1beta2/StreamWriterV2.java | 21 +++++++++++++++++-- .../storage/v1beta2/StreamWriterV2Test.java | 17 ++++++++++++++- 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 10ed99d13748..8debea15f9a6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -22,6 +22,7 @@ import com.google.common.base.Preconditions; import com.google.common.util.concurrent.Uninterruptibles; import io.grpc.Status; +import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.util.Deque; import java.util.LinkedList; @@ -39,8 +40,6 @@ * *

TODO: Attach schema. * - *

TODO: Add max size check. - * *

TODO: Add inflight control. * *

TODO: Attach traceId. @@ -94,6 +93,11 @@ public class StreamWriterV2 implements AutoCloseable { */ private Thread appendThread; + /** The maximum size of one request. Defined by the API. */ + public static long getApiMaxRequestBytes() { + return 8L * 1000L * 1000L; // 8 megabytes (https://en.wikipedia.org/wiki/Megabyte) + } + private StreamWriterV2(Builder builder) { this.lock = new ReentrantLock(); this.hasMessageInWaitingQueue = lock.newCondition(); @@ -154,6 +158,17 @@ public void run() { */ public ApiFuture append(AppendRowsRequest message) { AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); + if (requestWrapper.messageSize > getApiMaxRequestBytes()) { + requestWrapper.appendResult.setException( + new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription( + "MessageSize is too large. Max allow: " + + getApiMaxRequestBytes() + + " Actual: " + + requestWrapper.messageSize))); + return requestWrapper.appendResult; + } this.lock.lock(); try { if (userClosed) { @@ -355,10 +370,12 @@ public StreamWriterV2 build() { private static final class AppendRequestAndResponse { final SettableApiFuture appendResult; final AppendRowsRequest message; + final long messageSize; AppendRequestAndResponse(AppendRowsRequest message) { this.appendResult = SettableApiFuture.create(); this.message = message; + this.messageSize = message.getProtoRows().getSerializedSize(); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index c50e5abb70dc..4d6fba9dcd93 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -26,6 +26,7 @@ import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode.Code; import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.common.base.Strings; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; import io.grpc.Status; @@ -288,6 +289,20 @@ public void serverCloseWhileRequestsInflight() throws Exception { } writer.close(); - ; + } + + @Test + public void testMessageTooLarge() { + StreamWriterV2 writer = getTestStreamWriterV2(); + + String oversized = Strings.repeat("a", (int) (StreamWriterV2.getApiMaxRequestBytes() + 1)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {oversized}); + assertTrue(appendFuture1.isDone()); + StatusRuntimeException actualError = + assertFutureException(StatusRuntimeException.class, appendFuture1); + assertEquals(Status.Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); + assertTrue(actualError.getStatus().getDescription().contains("MessageSize is too large")); + + writer.close(); } } From 854c81e20c3651295fd2dd5c9e87f48c67a9eeff Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Tue, 23 Feb 2021 15:36:07 -0800 Subject: [PATCH 0766/2670] feat: Support inflight control in StreamWriterV2 (#875) * Add a new StreamWriterV2. Compared to existing StreamWriter, its locking mechanism is much simpler. * Stop using Java8 features as we still need to support Java7 * Do not hold lock while sending requests, and some minor refactoring. * Support inflight control with blocking behavior as desired by dataflow sink. * Verify request ordering in unit test * Move inflight quota wait to separate method. --- .../storage/v1beta2/StreamWriterV2.java | 83 ++++++++++++++++++- .../storage/v1beta2/StreamWriterV2Test.java | 79 ++++++++++++++++++ 2 files changed, 158 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 8debea15f9a6..1d001d5bbb78 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -40,8 +40,6 @@ * *

TODO: Attach schema. * - *

TODO: Add inflight control. - * *

TODO: Attach traceId. * *

TODO: Support batching. @@ -53,12 +51,35 @@ public class StreamWriterV2 implements AutoCloseable { private Lock lock; private Condition hasMessageInWaitingQueue; + private Condition inflightReduced; /* * The identifier of stream to write to. */ private final String streamName; + /* + * Max allowed inflight requests in the stream. Method append is blocked at this. + */ + private final long maxInflightRequests; + + /* + * Max allowed inflight bytes in the stream. Method append is blocked at this. + */ + private final long maxInflightBytes; + + /* + * Tracks current inflight requests in the stream. + */ + @GuardedBy("lock") + private long inflightRequests = 0; + + /* + * Tracks current inflight bytes in the stream. + */ + @GuardedBy("lock") + private long inflightBytes = 0; + /* * Indicates whether user has called Close() or not. */ @@ -101,7 +122,10 @@ public static long getApiMaxRequestBytes() { private StreamWriterV2(Builder builder) { this.lock = new ReentrantLock(); this.hasMessageInWaitingQueue = lock.newCondition(); + this.inflightReduced = lock.newCondition(); this.streamName = builder.streamName; + this.maxInflightRequests = builder.maxInflightRequest; + this.maxInflightBytes = builder.maxInflightBytes; this.waitingRequestQueue = new LinkedList(); this.inflightRequestQueue = new LinkedList(); this.streamConnection = @@ -186,14 +210,38 @@ public ApiFuture append(AppendRowsRequest message) { "Stream is closed due to " + connectionFinalStatus.toString()))); return requestWrapper.appendResult; } + + ++this.inflightRequests; + this.inflightBytes += requestWrapper.messageSize; waitingRequestQueue.addLast(requestWrapper); hasMessageInWaitingQueue.signal(); + maybeWaitForInflightQuota(); return requestWrapper.appendResult; } finally { this.lock.unlock(); } } + @GuardedBy("lock") + private void maybeWaitForInflightQuota() { + while (this.inflightRequests >= this.maxInflightRequests + || this.inflightBytes >= this.maxInflightBytes) { + try { + inflightReduced.await(100, TimeUnit.MILLISECONDS); + } catch (InterruptedException e) { + log.warning( + "Interrupted while waiting for inflight quota. Stream: " + + streamName + + " Error: " + + e.toString()); + throw new StatusRuntimeException( + Status.fromCode(Code.CANCELLED) + .withCause(e) + .withDescription("Interrupted while waiting for quota.")); + } + } + } + /** Close the stream writer. Shut down all resources. */ @Override public void close() { @@ -303,7 +351,7 @@ private void cleanupInflightRequests() { try { finalStatus = this.connectionFinalStatus; while (!this.inflightRequestQueue.isEmpty()) { - localQueue.addLast(this.inflightRequestQueue.pollFirst()); + localQueue.addLast(pollInflightRequestQueue()); } } finally { this.lock.unlock(); @@ -322,7 +370,7 @@ private void requestCallback(AppendRowsResponse response) { AppendRequestAndResponse requestWrapper; this.lock.lock(); try { - requestWrapper = this.inflightRequestQueue.pollFirst(); + requestWrapper = pollInflightRequestQueue(); } finally { this.lock.unlock(); } @@ -343,6 +391,15 @@ private void doneCallback(Throwable finalStatus) { } } + @GuardedBy("lock") + private AppendRequestAndResponse pollInflightRequestQueue() { + AppendRequestAndResponse requestWrapper = this.inflightRequestQueue.pollFirst(); + --this.inflightRequests; + this.inflightBytes -= requestWrapper.messageSize; + this.inflightReduced.signal(); + return requestWrapper; + } + /** Constructs a new {@link StreamWriterV2.Builder} using the given stream and client. */ public static StreamWriterV2.Builder newBuilder(String streamName, BigQueryWriteClient client) { return new StreamWriterV2.Builder(streamName, client); @@ -351,15 +408,33 @@ public static StreamWriterV2.Builder newBuilder(String streamName, BigQueryWrite /** A builder of {@link StreamWriterV2}s. */ public static final class Builder { + private static final long DEFAULT_MAX_INFLIGHT_REQUESTS = 1000L; + + private static final long DEFAULT_MAX_INFLIGHT_BYTES = 100 * 1024 * 1024; // 100Mb. + private String streamName; private BigQueryWriteClient client; + private long maxInflightRequest = DEFAULT_MAX_INFLIGHT_REQUESTS; + + private long maxInflightBytes = DEFAULT_MAX_INFLIGHT_BYTES; + private Builder(String streamName, BigQueryWriteClient client) { this.streamName = Preconditions.checkNotNull(streamName); this.client = Preconditions.checkNotNull(client); } + public Builder setMaxInflightRequests(long value) { + this.maxInflightRequest = value; + return this; + } + + public Builder setMaxInflightBytes(long value) { + this.maxInflightBytes = value; + return this; + } + /** Builds the {@code StreamWriterV2}. */ public StreamWriterV2 build() { return new StreamWriterV2(this); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index 4d6fba9dcd93..bb82e7943524 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -142,6 +142,22 @@ public void run() throws Throwable { }); } + private void verifyAppendIsBlocked(final StreamWriterV2 writer) throws Exception { + Thread appendThread = + new Thread( + new Runnable() { + @Override + public void run() { + sendTestMessage(writer, new String[] {"A"}); + } + }); + // Start a separate thread to append and verify that it is still alive after 2 seoncds. + appendThread.start(); + TimeUnit.SECONDS.sleep(2); + assertTrue(appendThread.isAlive()); + appendThread.interrupt(); + } + @Test public void testAppendSuccess() throws Exception { StreamWriterV2 writer = getTestStreamWriterV2(); @@ -291,6 +307,69 @@ public void serverCloseWhileRequestsInflight() throws Exception { writer.close(); } + @Test + public void testZeroMaxInflightRequests() throws Exception { + StreamWriterV2 writer = + StreamWriterV2.newBuilder(TEST_STREAM, client).setMaxInflightRequests(0).build(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + verifyAppendIsBlocked(writer); + writer.close(); + } + + @Test + public void testZeroMaxInflightBytes() throws Exception { + StreamWriterV2 writer = + StreamWriterV2.newBuilder(TEST_STREAM, client).setMaxInflightBytes(0).build(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + verifyAppendIsBlocked(writer); + writer.close(); + } + + @Test + public void testOneMaxInflightRequests() throws Exception { + StreamWriterV2 writer = + StreamWriterV2.newBuilder(TEST_STREAM, client).setMaxInflightRequests(1).build(); + // Server will sleep 1 second before every response. + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + long appendStartTimeMs = System.currentTimeMillis(); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + long appendElapsedMs = System.currentTimeMillis() - appendStartTimeMs; + assertTrue(appendElapsedMs >= 1000); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + writer.close(); + } + + @Test + public void testAppendsWithTinyMaxInflightBytes() throws Exception { + StreamWriterV2 writer = + StreamWriterV2.newBuilder(TEST_STREAM, client).setMaxInflightBytes(1).build(); + // Server will sleep 100ms before every response. + testBigQueryWrite.setResponseSleep(Duration.ofMillis(100)); + long appendCount = 10; + for (int i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + List> futures = new ArrayList<>(); + long appendStartTimeMs = System.currentTimeMillis(); + for (int i = 0; i < appendCount; i++) { + futures.add(writer.append(createAppendRequest(new String[] {String.valueOf(i)}, i))); + } + long appendElapsedMs = System.currentTimeMillis() - appendStartTimeMs; + assertTrue(appendElapsedMs >= 1000); + + for (int i = 0; i < appendCount; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); + for (int i = 0; i < appendCount; i++) { + assertEquals(i, testBigQueryWrite.getAppendRequests().get(i).getOffset().getValue()); + } + writer.close(); + } + @Test public void testMessageTooLarge() { StreamWriterV2 writer = getTestStreamWriterV2(); From 237c82711649672de1ce2e7382b909b74c0cd709 Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Tue, 23 Feb 2021 18:04:12 -0800 Subject: [PATCH 0767/2670] feat: Support building a BigQueryWriteClient within the StreamWriterV2 (#876) * Support building a BigQueryWriteClient within the StreamWriterV2. * feat: Support building a BigQueryWriteClient within the StreamWriterV2 --- .../storage/v1beta2/StreamWriterV2.java | 81 +++++++++++++++++-- .../storage/v1beta2/StreamWriterV2Test.java | 19 ++++- 2 files changed, 93 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 1d001d5bbb78..6c4973043c4a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -17,6 +17,8 @@ import com.google.api.core.ApiFuture; import com.google.api.core.SettableApiFuture; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.bigquery.storage.v1beta2.StreamConnection.DoneCallback; import com.google.cloud.bigquery.storage.v1beta2.StreamConnection.RequestCallback; import com.google.common.base.Preconditions; @@ -24,6 +26,7 @@ import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; +import java.io.IOException; import java.util.Deque; import java.util.LinkedList; import java.util.concurrent.TimeUnit; @@ -36,8 +39,6 @@ /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. * - *

TODO: Add credential support. - * *

TODO: Attach schema. * *

TODO: Attach traceId. @@ -104,6 +105,16 @@ public class StreamWriterV2 implements AutoCloseable { @GuardedBy("lock") private final Deque inflightRequestQueue; + /* + * A client used to interact with BigQuery. + */ + private BigQueryWriteClient client; + + /* + * If true, the client above is created by this writer and should be closed. + */ + private boolean ownsBigQueryWriteClient = false; + /* * Wraps the underlying bi-directional stream connection with server. */ @@ -119,7 +130,7 @@ public static long getApiMaxRequestBytes() { return 8L * 1000L * 1000L; // 8 megabytes (https://en.wikipedia.org/wiki/Megabyte) } - private StreamWriterV2(Builder builder) { + private StreamWriterV2(Builder builder) throws IOException { this.lock = new ReentrantLock(); this.hasMessageInWaitingQueue = lock.newCondition(); this.inflightReduced = lock.newCondition(); @@ -128,9 +139,22 @@ private StreamWriterV2(Builder builder) { this.maxInflightBytes = builder.maxInflightBytes; this.waitingRequestQueue = new LinkedList(); this.inflightRequestQueue = new LinkedList(); + if (builder.client == null) { + BigQueryWriteSettings stubSettings = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(builder.credentialsProvider) + .setTransportChannelProvider(builder.channelProvider) + .setEndpoint(builder.endpoint) + .build(); + this.client = BigQueryWriteClient.create(stubSettings); + this.ownsBigQueryWriteClient = true; + } else { + this.client = builder.client; + this.ownsBigQueryWriteClient = false; + } this.streamConnection = new StreamConnection( - builder.client, + this.client, new RequestCallback() { @Override public void run(AppendRowsResponse response) { @@ -261,6 +285,9 @@ public void close() { log.warning( "Append handler join is interrupted. Stream: " + streamName + " Error: " + e.toString()); } + if (this.ownsBigQueryWriteClient) { + this.client.close(); + } } /* @@ -405,6 +432,11 @@ public static StreamWriterV2.Builder newBuilder(String streamName, BigQueryWrite return new StreamWriterV2.Builder(streamName, client); } + /** Constructs a new {@link StreamWriterV2.Builder} using the given stream. */ + public static StreamWriterV2.Builder newBuilder(String streamName) { + return new StreamWriterV2.Builder(streamName); + } + /** A builder of {@link StreamWriterV2}s. */ public static final class Builder { @@ -420,6 +452,19 @@ public static final class Builder { private long maxInflightBytes = DEFAULT_MAX_INFLIGHT_BYTES; + private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); + + private TransportChannelProvider channelProvider = + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); + + private CredentialsProvider credentialsProvider = + BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); + + private Builder(String streamName) { + this.streamName = Preconditions.checkNotNull(streamName); + this.client = null; + } + private Builder(String streamName, BigQueryWriteClient client) { this.streamName = Preconditions.checkNotNull(streamName); this.client = Preconditions.checkNotNull(client); @@ -435,8 +480,34 @@ public Builder setMaxInflightBytes(long value) { return this; } + /** Gives the ability to override the gRPC endpoint. */ + public Builder setEndpoint(String endpoint) { + this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); + return this; + } + + /** + * {@code ChannelProvider} to use to create Channels, which must point at Cloud BigQuery Storage + * API endpoint. + * + *

For performance, this client benefits from having multiple underlying connections. See + * {@link com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.Builder#setPoolSize(int)}. + */ + public Builder setChannelProvider(TransportChannelProvider channelProvider) { + this.channelProvider = + Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); + return this; + } + + /** {@code CredentialsProvider} to use to create Credentials to authenticate calls. */ + public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { + this.credentialsProvider = + Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); + return this; + } + /** Builds the {@code StreamWriterV2}. */ - public StreamWriterV2 build() { + public StreamWriterV2 build() throws IOException { return new StreamWriterV2(this); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index bb82e7943524..be51412c2ef5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -31,6 +31,7 @@ import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.StatusRuntimeException; +import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -81,7 +82,7 @@ public void tearDown() throws Exception { serviceHelper.stop(); } - private StreamWriterV2 getTestStreamWriterV2() { + private StreamWriterV2 getTestStreamWriterV2() throws IOException { return StreamWriterV2.newBuilder(TEST_STREAM, client).build(); } @@ -158,6 +159,20 @@ public void run() { appendThread.interrupt(); } + @Test + public void testBuildBigQueryWriteClientInWriter() throws Exception { + StreamWriterV2 writer = + StreamWriterV2.newBuilder(TEST_STREAM) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setChannelProvider(serviceHelper.createChannelProvider()) + .build(); + + testBigQueryWrite.addResponse(createAppendResponse(0)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + writer.close(); + } + @Test public void testAppendSuccess() throws Exception { StreamWriterV2 writer = getTestStreamWriterV2(); @@ -371,7 +386,7 @@ public void testAppendsWithTinyMaxInflightBytes() throws Exception { } @Test - public void testMessageTooLarge() { + public void testMessageTooLarge() throws Exception { StreamWriterV2 writer = getTestStreamWriterV2(); String oversized = Strings.repeat("a", (int) (StreamWriterV2.getApiMaxRequestBytes() + 1)); From d4c7131abb403104416a75e9663c84f8353d16cb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 23 Feb 2021 18:14:04 -0800 Subject: [PATCH 0768/2670] chore: release gapic-generator-java v0.0.21 with gapic_metadata.json support (#865) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/4e021054-20b0-4422-bf03-10291684f63d/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 358516065 Source-Link: https://github.com/googleapis/googleapis/commit/af8f71dae961ee036a0ac52a1965270149a6b2c9 --- .../bigquery/storage/v1/gapic_metadata.json | 27 ++++++++++ .../storage/v1alpha2/gapic_metadata.json | 36 +++++++++++++ .../storage/v1beta1/gapic_metadata.json | 33 ++++++++++++ .../storage/v1beta2/gapic_metadata.json | 54 +++++++++++++++++++ synth.metadata | 22 ++++---- 5 files changed, 163 insertions(+), 9 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/gapic_metadata.json create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/gapic_metadata.json diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json new file mode 100644 index 000000000000..a780ca20ec95 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json @@ -0,0 +1,27 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.cloud.bigquery.storage.v1", + "libraryPackage": "com.google.cloud.bigquery.storage.v1", + "services": { + "BigQueryRead": { + "clients": { + "grpc": { + "libraryClient": "BaseBigQueryReadClient", + "rpcs": { + "CreateReadSession": { + "methods": ["createReadSession", "createReadSession", "createReadSession", "createReadSessionCallable"] + }, + "ReadRows": { + "methods": ["readRowsCallable"] + }, + "SplitReadStream": { + "methods": ["splitReadStream", "splitReadStreamCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json new file mode 100644 index 000000000000..8c90d2426392 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json @@ -0,0 +1,36 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.cloud.bigquery.storage.v1alpha2", + "libraryPackage": "com.google.cloud.bigquery.storage.v1alpha2", + "services": { + "BigQueryWrite": { + "clients": { + "grpc": { + "libraryClient": "BigQueryWriteClient", + "rpcs": { + "AppendRows": { + "methods": ["appendRowsCallable"] + }, + "BatchCommitWriteStreams": { + "methods": ["batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreamsCallable"] + }, + "CreateWriteStream": { + "methods": ["createWriteStream", "createWriteStream", "createWriteStream", "createWriteStreamCallable"] + }, + "FinalizeWriteStream": { + "methods": ["finalizeWriteStream", "finalizeWriteStream", "finalizeWriteStream", "finalizeWriteStreamCallable"] + }, + "FlushRows": { + "methods": ["flushRows", "flushRows", "flushRows", "flushRowsCallable"] + }, + "GetWriteStream": { + "methods": ["getWriteStream", "getWriteStream", "getWriteStream", "getWriteStreamCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/gapic_metadata.json new file mode 100644 index 000000000000..461683abc1fe --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/gapic_metadata.json @@ -0,0 +1,33 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.cloud.bigquery.storage.v1beta1", + "libraryPackage": "com.google.cloud.bigquery.storage.v1beta1", + "services": { + "BigQueryStorage": { + "clients": { + "grpc": { + "libraryClient": "BaseBigQueryStorageClient", + "rpcs": { + "BatchCreateReadSessionStreams": { + "methods": ["batchCreateReadSessionStreams", "batchCreateReadSessionStreams", "batchCreateReadSessionStreamsCallable"] + }, + "CreateReadSession": { + "methods": ["createReadSession", "createReadSession", "createReadSession", "createReadSessionCallable"] + }, + "FinalizeStream": { + "methods": ["finalizeStream", "finalizeStream", "finalizeStreamCallable"] + }, + "ReadRows": { + "methods": ["readRowsCallable"] + }, + "SplitReadStream": { + "methods": ["splitReadStream", "splitReadStream", "splitReadStreamCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/gapic_metadata.json new file mode 100644 index 000000000000..65272ad1889c --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/gapic_metadata.json @@ -0,0 +1,54 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.cloud.bigquery.storage.v1beta2", + "libraryPackage": "com.google.cloud.bigquery.storage.v1beta2", + "services": { + "BigQueryRead": { + "clients": { + "grpc": { + "libraryClient": "BaseBigQueryReadClient", + "rpcs": { + "CreateReadSession": { + "methods": ["createReadSession", "createReadSession", "createReadSession", "createReadSessionCallable"] + }, + "ReadRows": { + "methods": ["readRowsCallable"] + }, + "SplitReadStream": { + "methods": ["splitReadStream", "splitReadStreamCallable"] + } + } + } + } + }, + "BigQueryWrite": { + "clients": { + "grpc": { + "libraryClient": "BigQueryWriteClient", + "rpcs": { + "AppendRows": { + "methods": ["appendRowsCallable"] + }, + "BatchCommitWriteStreams": { + "methods": ["batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreamsCallable"] + }, + "CreateWriteStream": { + "methods": ["createWriteStream", "createWriteStream", "createWriteStream", "createWriteStreamCallable"] + }, + "FinalizeWriteStream": { + "methods": ["finalizeWriteStream", "finalizeWriteStream", "finalizeWriteStream", "finalizeWriteStreamCallable"] + }, + "FlushRows": { + "methods": ["flushRows", "flushRows", "flushRows", "flushRowsCallable"] + }, + "GetWriteStream": { + "methods": ["getWriteStream", "getWriteStream", "getWriteStream", "getWriteStreamCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index 7f6f9e379fad..d87f5695c27c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "60219209d9ba38c75903fe33addda90716a979f8" + "sha": "3a942cda09b263d910454b584273b45eee03406c" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e8bc4471a88ac5f60defe3ed436f517174e59ba0", - "internalRef": "357800868" + "sha": "af8f71dae961ee036a0ac52a1965270149a6b2c9", + "internalRef": "358516065" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e8bc4471a88ac5f60defe3ed436f517174e59ba0", - "internalRef": "357800868" + "sha": "af8f71dae961ee036a0ac52a1965270149a6b2c9", + "internalRef": "358516065" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e8bc4471a88ac5f60defe3ed436f517174e59ba0", - "internalRef": "357800868" + "sha": "af8f71dae961ee036a0ac52a1965270149a6b2c9", + "internalRef": "358516065" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e8bc4471a88ac5f60defe3ed436f517174e59ba0", - "internalRef": "357800868" + "sha": "af8f71dae961ee036a0ac52a1965270149a6b2c9", + "internalRef": "358516065" } }, { @@ -158,6 +158,7 @@ "codecov.yaml", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java", @@ -165,6 +166,7 @@ "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java", @@ -172,6 +174,7 @@ "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/gapic_metadata.json", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java", @@ -181,6 +184,7 @@ "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java", + "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/gapic_metadata.json", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java", From 4726ecb30ca03184bf44323961834b08aa8f605e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 24 Feb 2021 14:32:56 -0500 Subject: [PATCH 0769/2670] chore(master): release 1.11.0 (#870) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 19 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 67 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 068722448a26..26c4d3e16d0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [1.11.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.10.0...v1.11.0) (2021-02-24) + + +### Features + +* Add max size check to StreamWriterV2 ([#873](https://www.github.com/googleapis/java-bigquerystorage/issues/873)) ([0261af4](https://www.github.com/googleapis/java-bigquerystorage/commit/0261af4e2dff5fd8515109c6336796815acb6c3c)) +* Support building a BigQueryWriteClient within the StreamWriterV2 ([#876](https://www.github.com/googleapis/java-bigquerystorage/issues/876)) ([237c827](https://www.github.com/googleapis/java-bigquerystorage/commit/237c82711649672de1ce2e7382b909b74c0cd709)) +* Support inflight control in StreamWriterV2 ([#875](https://www.github.com/googleapis/java-bigquerystorage/issues/875)) ([854c81e](https://www.github.com/googleapis/java-bigquerystorage/commit/854c81e20c3651295fd2dd5c9e87f48c67a9eeff)) + + +### Documentation + +* **samples:** add a new sample for parallel append ([#863](https://www.github.com/googleapis/java-bigquerystorage/issues/863)) ([ed1c265](https://www.github.com/googleapis/java-bigquerystorage/commit/ed1c26588ceb3e0d852fabefe8b3a89b8c74e6dd)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.4 ([#869](https://www.github.com/googleapis/java-bigquerystorage/issues/869)) ([de747ec](https://www.github.com/googleapis/java-bigquerystorage/commit/de747ec971f28919438b14c9f77ec7a2fa3a5628)) + ## [1.10.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.9.1...v1.10.0) (2021-02-23) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e3607054b703..92bf108a7485 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.10.1-SNAPSHOT + 1.11.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.10.1-SNAPSHOT + 1.11.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.10.1-SNAPSHOT + 1.11.0 com.google.cloud google-cloud-bigquerystorage - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ee298bcd9081..5c940a5ed39e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.10.1-SNAPSHOT + 1.11.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cb4c66177f69..7e0437453717 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.10.1-SNAPSHOT + 1.11.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 844eca9f2ca4..44dd6478b9a0 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.110.1-SNAPSHOT + 0.111.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d531806c0f8e..cf87cfb37735 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.110.1-SNAPSHOT + 0.111.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0967cedea1dd..833d9dc2b658 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.110.1-SNAPSHOT + 0.111.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/pom.xml b/pom.xml index 8e05f0e40963..ad1e4e2139ab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.10.1-SNAPSHOT + 1.11.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.10.1-SNAPSHOT + 1.11.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.110.1-SNAPSHOT + 0.111.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.10.1-SNAPSHOT + 1.11.0 com.google.cloud google-cloud-bigquerystorage - 1.10.1-SNAPSHOT + 1.11.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1fa1d2515dc0..8ed6eb822677 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.10.1-SNAPSHOT + 1.11.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 50f5fe1a5f55..bbc71fe4cc96 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.110.1-SNAPSHOT + 0.111.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 85691a28f5e4..e298f88d01c6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.110.1-SNAPSHOT + 0.111.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 360550df7e57..c4520b3b9f4f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.110.1-SNAPSHOT + 0.111.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ba45bd539c2c..2e150e525cf2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.10.1-SNAPSHOT + 1.11.0 diff --git a/versions.txt b/versions.txt index 1b7b8ab2ad63..a2d47dee6999 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.110.0:0.110.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.110.0:0.110.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.110.0:0.110.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.10.0:1.10.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.110.0:0.110.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.110.0:0.110.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.110.0:0.110.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.10.0:1.10.1-SNAPSHOT -google-cloud-bigquerystorage:1.10.0:1.10.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.111.0:0.111.0 +proto-google-cloud-bigquerystorage-v1beta1:0.111.0:0.111.0 +proto-google-cloud-bigquerystorage-v1beta2:0.111.0:0.111.0 +proto-google-cloud-bigquerystorage-v1:1.11.0:1.11.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.111.0:0.111.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.111.0:0.111.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.111.0:0.111.0 +grpc-google-cloud-bigquerystorage-v1:1.11.0:1.11.0 +google-cloud-bigquerystorage:1.11.0:1.11.0 From 31d55fdd1cec8371db4ac7188c3cd9ba1b58bd53 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 24 Feb 2021 19:46:05 +0000 Subject: [PATCH 0770/2670] chore(master): release 1.11.1-SNAPSHOT (#879) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 92bf108a7485..e6803ae8ca0b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.11.0 + 1.11.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.11.0 + 1.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.11.0 + 1.11.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5c940a5ed39e..bfa69e5ddcb8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.11.0 + 1.11.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7e0437453717..fb978da5dd3b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.11.0 + 1.11.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 44dd6478b9a0..169c6d02de75 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.111.0 + 0.111.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index cf87cfb37735..45170034ec77 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.111.0 + 0.111.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 833d9dc2b658..649194d1788d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.111.0 + 0.111.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index ad1e4e2139ab..45be4c62239a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.11.0 + 1.11.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.11.0 + 1.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.111.0 + 0.111.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.11.0 + 1.11.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.11.0 + 1.11.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8ed6eb822677..3705b4c58eaf 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.11.0 + 1.11.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index bbc71fe4cc96..e5d7eea9e96f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.111.0 + 0.111.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e298f88d01c6..888f82a12413 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.111.0 + 0.111.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c4520b3b9f4f..78c3e6d25127 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.111.0 + 0.111.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2e150e525cf2..f8557bcfb977 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.11.0 + 1.11.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index a2d47dee6999..9ae2c9da2bf0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.111.0:0.111.0 -proto-google-cloud-bigquerystorage-v1beta1:0.111.0:0.111.0 -proto-google-cloud-bigquerystorage-v1beta2:0.111.0:0.111.0 -proto-google-cloud-bigquerystorage-v1:1.11.0:1.11.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.111.0:0.111.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.111.0:0.111.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.111.0:0.111.0 -grpc-google-cloud-bigquerystorage-v1:1.11.0:1.11.0 -google-cloud-bigquerystorage:1.11.0:1.11.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.111.0:0.111.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.111.0:0.111.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.111.0:0.111.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.11.0:1.11.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.111.0:0.111.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.111.0:0.111.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.111.0:0.111.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.11.0:1.11.1-SNAPSHOT +google-cloud-bigquerystorage:1.11.0:1.11.1-SNAPSHOT From 7e79458309350018aa5f43e3d02edfcca7649953 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 24 Feb 2021 11:52:31 -0800 Subject: [PATCH 0771/2670] chore: regenerate README (#880) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-02-24 19:37:19,815 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-24 19:37:21,473 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/5d6002d4-9d86-497b-ab58-2729093aff26/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 0ee655313233..8120e77728da 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ca4f5bece97d981b4dba10b3c27ec1a01b4b111c" + "sha": "4726ecb30ca03184bf44323961834b08aa8f605e" } }, { diff --git a/README.md b/README.md index 39bbdac5db0d..e27e757c6961 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:16.4.0') +implementation platform('com.google.cloud:libraries-bom:17.0.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From d40a6851e72492f03bcc633af007080b9bd4dd1c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 24 Feb 2021 12:22:09 -0800 Subject: [PATCH 0772/2670] chore: regenerate README (#881) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-24 19:59:53,876 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-24 19:59:55,470 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/3f6a5789-bb0b-45ba-b430-cd7bc4d6b2e0/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 8120e77728da..9f04d905c630 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "4726ecb30ca03184bf44323961834b08aa8f605e" + "sha": "7e79458309350018aa5f43e3d02edfcca7649953" } }, { diff --git a/README.md b/README.md index e27e757c6961..67a30600c87e 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.10.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.11.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.10.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.11.0" ``` ## Authentication From 8e2ab013a276d53e9af593ef65481cefc3dd2131 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 24 Feb 2021 23:00:06 +0100 Subject: [PATCH 0773/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.11.0 (#874) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `1.9.1` -> `1.11.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.11.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.11.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.11.0/compatibility-slim/1.9.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.11.0/confidence-slim/1.9.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v1.11.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​1110-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev1100v1110-2021-02-24) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.10.0...v1.11.0) ##### Features - Add max size check to StreamWriterV2 ([#​873](https://www.github.com/googleapis/java-bigquerystorage/issues/873)) ([0261af4](https://www.github.com/googleapis/java-bigquerystorage/commit/0261af4e2dff5fd8515109c6336796815acb6c3c)) - Support building a BigQueryWriteClient within the StreamWriterV2 ([#​876](https://www.github.com/googleapis/java-bigquerystorage/issues/876)) ([237c827](https://www.github.com/googleapis/java-bigquerystorage/commit/237c82711649672de1ce2e7382b909b74c0cd709)) - Support inflight control in StreamWriterV2 ([#​875](https://www.github.com/googleapis/java-bigquerystorage/issues/875)) ([854c81e](https://www.github.com/googleapis/java-bigquerystorage/commit/854c81e20c3651295fd2dd5c9e87f48c67a9eeff)) ##### Documentation - **samples:** add a new sample for parallel append ([#​863](https://www.github.com/googleapis/java-bigquerystorage/issues/863)) ([ed1c265](https://www.github.com/googleapis/java-bigquerystorage/commit/ed1c26588ceb3e0d852fabefe8b3a89b8c74e6dd)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v1.127.4 ([#​869](https://www.github.com/googleapis/java-bigquerystorage/issues/869)) ([de747ec](https://www.github.com/googleapis/java-bigquerystorage/commit/de747ec971f28919438b14c9f77ec7a2fa3a5628)) ### [`v1.10.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​1100-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev191v1100-2021-02-23) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.9.1...v1.10.0) ##### Features - Create Stream writer v2 - starting with core logics ([#​867](https://www.github.com/googleapis/java-bigquerystorage/issues/867)) ([7c01f45](https://www.github.com/googleapis/java-bigquerystorage/commit/7c01f45ded1c516c23954b88103ca80b2132ecfc)) ##### Bug Fixes - Remove flushAll method ([#​850](https://www.github.com/googleapis/java-bigquerystorage/issues/850)) ([33a4502](https://www.github.com/googleapis/java-bigquerystorage/commit/33a450286b999c41459f92dd0177239f2a1b1f9a)) - temporally disable refreshAppend ([#​853](https://www.github.com/googleapis/java-bigquerystorage/issues/853)) ([baf973d](https://www.github.com/googleapis/java-bigquerystorage/commit/baf973d84577cd490e275f6eebf91e25d5c34ccc)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v1.127.3 ([#​861](https://www.github.com/googleapis/java-bigquerystorage/issues/861)) ([da95d18](https://www.github.com/googleapis/java-bigquerystorage/commit/da95d18a265950de437386870e5f1dba3be75743)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v0.19.0 ([#​862](https://www.github.com/googleapis/java-bigquerystorage/issues/862)) ([4e390d7](https://www.github.com/googleapis/java-bigquerystorage/commit/4e390d7f5ca80ce87bfc0be3ce4ef4a33f9735ab)) ##### [1.9.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.9.0...v1.9.1) (2021-02-18) ##### Bug Fixes - remove reconnection feature from client library ([#​849](https://www.github.com/googleapis/java-bigquerystorage/issues/849)) ([86dfc3a](https://www.github.com/googleapis/java-bigquerystorage/commit/86dfc3a1b1e3429a1e0932919a300a3bbbcb1ceb))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 62620467cb45..b3d3985f4967 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.9.1 + 1.11.0 From 4677d7bd56db6c76106daeb7be38fa65f1c9c745 Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Thu, 25 Feb 2021 06:15:41 -0800 Subject: [PATCH 0774/2670] feat: StreamWriterV2 sets exception for response with error (#884) --- .../storage/v1beta2/StreamWriterV2.java | 10 ++++++- .../storage/v1beta2/StreamWriterV2Test.java | 30 ++++++++++++++++++- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 6c4973043c4a..877566989300 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -401,7 +401,15 @@ private void requestCallback(AppendRowsResponse response) { } finally { this.lock.unlock(); } - requestWrapper.appendResult.set(response); + if (response.hasError()) { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + requestWrapper.appendResult.setException(exception); + } else { + requestWrapper.appendResult.set(response); + } } private void doneCallback(Throwable finalStatus) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index be51412c2ef5..88d6fcd1ac70 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -122,6 +122,12 @@ private AppendRowsResponse createAppendResponse(long offset) { .build(); } + private AppendRowsResponse createAppendResponseWithError(Status.Code code, String message) { + return AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(code.value()).setMessage(message)) + .build(); + } + private ApiFuture sendTestMessage(StreamWriterV2 writer, String[] messages) { return writer.append(createAppendRequest(messages, -1)); } @@ -196,7 +202,7 @@ public void testAppendSuccess() throws Exception { } @Test - public void testAppendSuccessAndError() throws Exception { + public void testAppendSuccessAndConnectionError() throws Exception { StreamWriterV2 writer = getTestStreamWriterV2(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addException(Status.INTERNAL.asException()); @@ -211,6 +217,28 @@ public void testAppendSuccessAndError() throws Exception { writer.close(); } + @Test + public void testAppendSuccessAndInStreamError() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse( + createAppendResponseWithError(Status.INVALID_ARGUMENT.getCode(), "test message")); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + StatusRuntimeException actualError = + assertFutureException(StatusRuntimeException.class, appendFuture2); + assertEquals(Status.Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); + assertEquals("test message", actualError.getStatus().getDescription()); + assertEquals(1, appendFuture3.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + @Test public void longIdleBetweenAppends() throws Exception { StreamWriterV2 writer = getTestStreamWriterV2(); From c4e65b0b31bfc45363655236d2292a4dc52cdc31 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 25 Feb 2021 15:16:00 +0100 Subject: [PATCH 0775/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v18 (#885) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ff3ccc1fbbc6..595e72d005a4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 16.4.0 + 18.0.0 pom import From 5c5c690fe39b3055596712dbd39064aed0b023da Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Thu, 25 Feb 2021 06:17:00 -0800 Subject: [PATCH 0776/2670] docs(sample): Update parallel append sample to use StreamWriterV2 (#883) * Support building a BigQueryWriteClient within the StreamWriterV2. * feat: Support building a BigQueryWriteClient within the StreamWriterV2 * docs(sample): Update parallel append sample to use StreamWriterV2 --- .../ParallelWriteCommittedStream.java | 45 +++++++++++++------ 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java index 71155a38c70b..0de330206395 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java @@ -20,21 +20,29 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest; import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BQTableSchemaToProtoDescriptor; import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.JsonToProtoMessage; +import com.google.cloud.bigquery.storage.v1beta2.ProtoRows; +import com.google.cloud.bigquery.storage.v1beta2.ProtoSchema; +import com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaConverter; +import com.google.cloud.bigquery.storage.v1beta2.StreamWriterV2; import com.google.cloud.bigquery.storage.v1beta2.TableName; import com.google.cloud.bigquery.storage.v1beta2.WriteStream; import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.Int64Value; +import com.google.protobuf.Message; import java.io.IOException; import java.time.Duration; import java.util.concurrent.ThreadLocalRandom; import java.util.logging.Logger; import javax.annotation.Nullable; import javax.annotation.concurrent.GuardedBy; -import org.json.JSONArray; import org.json.JSONObject; public class ParallelWriteCommittedStream { @@ -151,12 +159,11 @@ private void writeToStream( lastMetricsSuccessCount = 0; lastMetricsFailureCount = 0; } - // Use the JSON stream writer to send records in JSON format. - // For more information about JsonStreamWriter, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html - try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema(), client) - .build()) { + Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor( + writeStream.getTableSchema()); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(descriptor); + try (StreamWriterV2 writer = StreamWriterV2.newBuilder(writeStream.getName()).build()) { while (System.currentTimeMillis() < deadlineMillis) { synchronized (this) { if (error != null) { @@ -164,7 +171,8 @@ private void writeToStream( throw error; } } - ApiFuture future = writer.append(createPayload(), -1); + ApiFuture future = + writer.append(createAppendRequest(writeStream.getName(), descriptor, protoSchema, -1)); synchronized (this) { inflightCount++; } @@ -189,17 +197,26 @@ private void waitForInflightToReachZero(Duration timeout) { throw new RuntimeException("Timeout waiting for inflight count to reach 0"); } - private JSONArray createPayload() { - // Create a JSON object that is compatible with the table schema. - JSONArray jsonArr = new JSONArray(); + private AppendRowsRequest createAppendRequest( + String streamName, Descriptor descriptor, ProtoSchema protoSchema, long offset) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); for (int i = 0; i < BATCH_SIZE; i++) { byte[] payload = new byte[ROW_SIZE]; ThreadLocalRandom.current().nextBytes(payload); JSONObject record = new JSONObject(); record.put("col1", new String(payload)); - jsonArr.put(record); + Message protoMessage = JsonToProtoMessage.convertJsonToProtoMessage(descriptor, record); + rowsBuilder.addSerializedRows(protoMessage.toByteString()); } - return jsonArr; + AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); + data.setWriterSchema(protoSchema); + data.setRows(rowsBuilder.build()); + AppendRowsRequest.Builder request = AppendRowsRequest.newBuilder().setProtoRows(data.build()); + request.setWriteStream(streamName); + if (offset >= 0) { + request.setOffset(Int64Value.of(offset)); + } + return request.build(); } private void sleepIgnoringInterruption(Duration duration) { From 0b79ab03ecd7c385ef17e62aedefa404108983e9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 25 Feb 2021 06:26:03 -0800 Subject: [PATCH 0777/2670] chore: regenerate README (#882) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-24 22:02:25,096 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-24 22:02:26,656 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/0e80736e-8bb0-4960-9ff7-3fcd9e518a85/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 9f04d905c630..9db5b2af1a5d 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "7e79458309350018aa5f43e3d02edfcca7649953" + "sha": "8e2ab013a276d53e9af593ef65481cefc3dd2131" } }, { diff --git a/README.md b/README.md index 67a30600c87e..16b938f25710 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.9.1 + 1.11.0 ``` From 8bcfcad58624c7a664ddc7e8a60098d1f5cb2c47 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Feb 2021 14:28:03 +0000 Subject: [PATCH 0778/2670] chore(master): release 1.12.0 (#886) :robot: I have created a release \*beep\* \*boop\* --- ## [1.12.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.11.0...v1.12.0) (2021-02-25) ### Features * StreamWriterV2 sets exception for response with error ([#884](https://www.github.com/googleapis/java-bigquerystorage/issues/884)) ([4677d7b](https://www.github.com/googleapis/java-bigquerystorage/commit/4677d7bd56db6c76106daeb7be38fa65f1c9c745)) ### Documentation * **sample:** Update parallel append sample to use StreamWriterV2 ([#883](https://www.github.com/googleapis/java-bigquerystorage/issues/883)) ([5c5c690](https://www.github.com/googleapis/java-bigquerystorage/commit/5c5c690fe39b3055596712dbd39064aed0b023da)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 +++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 60 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 26c4d3e16d0b..d2955209ab37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.12.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.11.0...v1.12.0) (2021-02-25) + + +### Features + +* StreamWriterV2 sets exception for response with error ([#884](https://www.github.com/googleapis/java-bigquerystorage/issues/884)) ([4677d7b](https://www.github.com/googleapis/java-bigquerystorage/commit/4677d7bd56db6c76106daeb7be38fa65f1c9c745)) + + +### Documentation + +* **sample:** Update parallel append sample to use StreamWriterV2 ([#883](https://www.github.com/googleapis/java-bigquerystorage/issues/883)) ([5c5c690](https://www.github.com/googleapis/java-bigquerystorage/commit/5c5c690fe39b3055596712dbd39064aed0b023da)) + ## [1.11.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.10.0...v1.11.0) (2021-02-24) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e6803ae8ca0b..6ccd95a4b1b5 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.11.1-SNAPSHOT + 1.12.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.11.1-SNAPSHOT + 1.12.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.11.1-SNAPSHOT + 1.12.0 com.google.cloud google-cloud-bigquerystorage - 1.11.1-SNAPSHOT + 1.12.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bfa69e5ddcb8..bfd205d5be75 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.11.1-SNAPSHOT + 1.12.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fb978da5dd3b..81576ad084b7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.11.1-SNAPSHOT + 1.12.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 169c6d02de75..4948ceae9510 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.111.1-SNAPSHOT + 0.112.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 45170034ec77..2cd524635c5e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.111.1-SNAPSHOT + 0.112.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 649194d1788d..abb75aed30ce 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.111.1-SNAPSHOT + 0.112.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/pom.xml b/pom.xml index 45be4c62239a..f1ef117a5cf9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.11.1-SNAPSHOT + 1.12.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.11.1-SNAPSHOT + 1.12.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.111.1-SNAPSHOT + 0.112.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.11.1-SNAPSHOT + 1.12.0 com.google.cloud google-cloud-bigquerystorage - 1.11.1-SNAPSHOT + 1.12.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3705b4c58eaf..82079a1ea50d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.11.1-SNAPSHOT + 1.12.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e5d7eea9e96f..5c7d3ac77055 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.111.1-SNAPSHOT + 0.112.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 888f82a12413..05cad52c8a44 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.111.1-SNAPSHOT + 0.112.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 78c3e6d25127..8255f80f133b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.111.1-SNAPSHOT + 0.112.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f8557bcfb977..bd0b24614896 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.11.1-SNAPSHOT + 1.12.0 diff --git a/versions.txt b/versions.txt index 9ae2c9da2bf0..5bbf064f3c25 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.111.0:0.111.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.111.0:0.111.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.111.0:0.111.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.11.0:1.11.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.111.0:0.111.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.111.0:0.111.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.111.0:0.111.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.11.0:1.11.1-SNAPSHOT -google-cloud-bigquerystorage:1.11.0:1.11.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.112.0:0.112.0 +proto-google-cloud-bigquerystorage-v1beta1:0.112.0:0.112.0 +proto-google-cloud-bigquerystorage-v1beta2:0.112.0:0.112.0 +proto-google-cloud-bigquerystorage-v1:1.12.0:1.12.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.112.0:0.112.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.112.0:0.112.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.112.0:0.112.0 +grpc-google-cloud-bigquerystorage-v1:1.12.0:1.12.0 +google-cloud-bigquerystorage:1.12.0:1.12.0 From 4e324ae2438c038b6bc5f5431eb1ea1934fc85e8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Feb 2021 14:40:05 +0000 Subject: [PATCH 0779/2670] chore(master): release 1.12.1-SNAPSHOT (#888) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6ccd95a4b1b5..826e59b3db04 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.12.0 + 1.12.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.12.0 + 1.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.12.0 + 1.12.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bfd205d5be75..9f60b52e463b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.12.0 + 1.12.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 81576ad084b7..2363b5cffaf9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.12.0 + 1.12.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 4948ceae9510..8a2bb7cd46cd 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.112.0 + 0.112.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2cd524635c5e..5bd10b9102c9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.112.0 + 0.112.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index abb75aed30ce..9d82bddc5bc0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.112.0 + 0.112.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index f1ef117a5cf9..8584f34180e2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.12.0 + 1.12.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.12.0 + 1.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.112.0 + 0.112.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.12.0 + 1.12.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.12.0 + 1.12.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 82079a1ea50d..2574382c2c1b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.12.0 + 1.12.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 5c7d3ac77055..e967011eb1aa 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.112.0 + 0.112.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 05cad52c8a44..931414bc5a49 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.112.0 + 0.112.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8255f80f133b..ccd28ce60f83 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.112.0 + 0.112.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bd0b24614896..79175272e84d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.12.0 + 1.12.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5bbf064f3c25..24372dd1f1fc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.112.0:0.112.0 -proto-google-cloud-bigquerystorage-v1beta1:0.112.0:0.112.0 -proto-google-cloud-bigquerystorage-v1beta2:0.112.0:0.112.0 -proto-google-cloud-bigquerystorage-v1:1.12.0:1.12.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.112.0:0.112.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.112.0:0.112.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.112.0:0.112.0 -grpc-google-cloud-bigquerystorage-v1:1.12.0:1.12.0 -google-cloud-bigquerystorage:1.12.0:1.12.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.112.0:0.112.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.112.0:0.112.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.112.0:0.112.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.12.0:1.12.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.112.0:0.112.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.112.0:0.112.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.112.0:0.112.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.12.0:1.12.1-SNAPSHOT +google-cloud-bigquerystorage:1.12.0:1.12.1-SNAPSHOT From adb8e38da2e5d2d4e5b82749ffdb7ada9d028658 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 25 Feb 2021 19:36:04 +0100 Subject: [PATCH 0780/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.12.0 (#889) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `1.11.0` -> `1.12.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.12.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.12.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.12.0/compatibility-slim/1.11.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.12.0/confidence-slim/1.11.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v1.12.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​1120-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev1110v1120-2021-02-25) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.11.0...v1.12.0) ##### Features - StreamWriterV2 sets exception for response with error ([#​884](https://www.github.com/googleapis/java-bigquerystorage/issues/884)) ([4677d7b](https://www.github.com/googleapis/java-bigquerystorage/commit/4677d7bd56db6c76106daeb7be38fa65f1c9c745)) ##### Documentation - **sample:** Update parallel append sample to use StreamWriterV2 ([#​883](https://www.github.com/googleapis/java-bigquerystorage/issues/883)) ([5c5c690](https://www.github.com/googleapis/java-bigquerystorage/commit/5c5c690fe39b3055596712dbd39064aed0b023da))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b3d3985f4967..0957885a09ab 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.11.0 + 1.12.0 From 3344482107b301555650aec6a0bdfd0d74ee5b92 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 25 Feb 2021 20:13:09 +0100 Subject: [PATCH 0781/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.11.0 (#890) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 826e59b3db04..4b6c1e0dfc51 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.10.0 + 0.11.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 8584f34180e2..ed090b6af1d0 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.10.0 + 0.11.0 From fb369c79db634ed8e457b9cbb3246af239ae95b1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 25 Feb 2021 12:10:06 -0800 Subject: [PATCH 0782/2670] chore: regenerate README (#887) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-25 14:28:28,097 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-25 14:28:29,619 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/7ead9295-2a3c-49a6-8b4c-38113b783a38/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 9db5b2af1a5d..f38511190ff1 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "8e2ab013a276d53e9af593ef65481cefc3dd2131" + "sha": "8bcfcad58624c7a664ddc7e8a60098d1f5cb2c47" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "79ab0b44a2cc7d803d07c107f9faf07729fc4012" + "sha": "0199c79b8324fba66476300824aa931788c47e2d" } } ] diff --git a/README.md b/README.md index 16b938f25710..0e2b9deb894d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 16.4.0 + 18.0.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:17.0.0') +implementation platform('com.google.cloud:libraries-bom:18.0.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From c2796beb8a14633d08dea5a85cd8d53a3fe11475 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 25 Feb 2021 12:24:06 -0800 Subject: [PATCH 0783/2670] chore: regenerate README (#891) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-02-25 20:12:28,424 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-02-25 20:12:29,923 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/29cf9d57-14e4-479c-956a-62c064d83c32/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index f38511190ff1..6b6f94c7bde7 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "8bcfcad58624c7a664ddc7e8a60098d1f5cb2c47" + "sha": "fb369c79db634ed8e457b9cbb3246af239ae95b1" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0199c79b8324fba66476300824aa931788c47e2d" + "sha": "8c5628b86cfa8386de7b8fc1675e6b528b552d57" } } ] diff --git a/README.md b/README.md index 0e2b9deb894d..c4e89cdc35e0 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.11.0 + 1.12.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.11.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.12.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.11.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.12.0" ``` ## Authentication From c54bcfec1706eef58eaf9dad8b49dc79fc8da133 Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Thu, 25 Feb 2021 15:05:09 -0800 Subject: [PATCH 0784/2670] feat: StreamWriterV2 will handle schema/streamName attachment (#877) * feat: StreamWriterV2 will attach stream name in the first request in the connection and remove stream name and schema in the following ones. * feat: StreamWriterV2 will attach stream name in the first request in the connection and remove stream name and schema in the following ones --- .../storage/v1beta2/StreamWriterV2.java | 19 ++++++++++++++++++- .../storage/v1beta2/StreamWriterV2Test.java | 14 ++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 877566989300..6990f131736c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -296,6 +296,7 @@ public void close() { * It takes requests from waiting queue and sends them to server. */ private void appendLoop() { + boolean isFirstRequestInConnection = true; Deque localQueue = new LinkedList(); while (!waitingQueueDrained()) { this.lock.lock(); @@ -322,7 +323,11 @@ private void appendLoop() { // TODO: Add reconnection here. while (!localQueue.isEmpty()) { - this.streamConnection.send(localQueue.pollFirst().message); + AppendRowsRequest preparedRequest = + prepareRequestBasedOnPosition( + localQueue.pollFirst().message, isFirstRequestInConnection); + this.streamConnection.send(preparedRequest); + isFirstRequestInConnection = false; } } @@ -371,6 +376,18 @@ private void waitForDoneCallback() { } } + private AppendRowsRequest prepareRequestBasedOnPosition( + AppendRowsRequest original, boolean isFirstRequest) { + AppendRowsRequest.Builder requestBuilder = original.toBuilder(); + if (isFirstRequest) { + requestBuilder.setWriteStream(this.streamName); + } else { + requestBuilder.clearWriteStream(); + requestBuilder.getProtoRowsBuilder().clearWriterSchema(); + } + return requestBuilder.build(); + } + private void cleanupInflightRequests() { Throwable finalStatus; Deque localQueue = new LinkedList(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index 88d6fcd1ac70..f32487afb1bf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; @@ -198,6 +199,19 @@ public void testAppendSuccess() throws Exception { } assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); + for (int i = 0; i < appendCount; i++) { + AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); + if (i == 0) { + // First request received by server should have schema and stream name. + assertTrue(serverRequest.getProtoRows().hasWriterSchema()); + assertEquals(serverRequest.getWriteStream(), TEST_STREAM); + } else { + // Following request should not have schema and stream name. + assertFalse(serverRequest.getProtoRows().hasWriterSchema()); + assertEquals(serverRequest.getWriteStream(), ""); + } + } + writer.close(); } From 438f1c3b551e6b97a3241c69f2006a5a6be78c4f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 26 Feb 2021 00:22:11 +0100 Subject: [PATCH 0785/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.0 (#892) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `0.19.0` -> `0.20.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.20.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.20.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.20.0/compatibility-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.20.0/confidence-slim/0.19.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.20.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0200-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0190v0200-2021-02-25) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.19.0...v0.20.0) ##### Dependencies - update dependency com.google.auth:google-auth-library-bom to v0.24.0 ([#​284](https://www.github.com/googleapis/java-shared-dependencies/issues/284)) ([5e4914c](https://www.github.com/googleapis/java-shared-dependencies/commit/5e4914cc4a8ccd41a219f150a7455da116d1594b)) - update dependency com.google.http-client:google-http-client-bom to v1.39.0 ([#​288](https://www.github.com/googleapis/java-shared-dependencies/issues/288)) ([70bb862](https://www.github.com/googleapis/java-shared-dependencies/commit/70bb862029b840fbd99ba0109fa2b8f585812793)) - update dependency com.google.protobuf:protobuf-bom to v3.15.1 ([#​282](https://www.github.com/googleapis/java-shared-dependencies/issues/282)) ([44283bd](https://www.github.com/googleapis/java-shared-dependencies/commit/44283bdfdc9288b4a8d16b6ed3a61541792d147e)) - update dependency com.google.protobuf:protobuf-bom to v3.15.2 ([#​287](https://www.github.com/googleapis/java-shared-dependencies/issues/287)) ([bdae560](https://www.github.com/googleapis/java-shared-dependencies/commit/bdae5600f9033219ef8beb6c4d1c521fb062eaec)) - update dependency io.grpc:grpc-bom to v1.36.0 ([#​285](https://www.github.com/googleapis/java-shared-dependencies/issues/285)) ([c59771b](https://www.github.com/googleapis/java-shared-dependencies/commit/c59771b2436ac1a4fbc92b48049900472dd6d3ff)) - update gax.version to v1.62.0 ([#​291](https://www.github.com/googleapis/java-shared-dependencies/issues/291)) ([66bd070](https://www.github.com/googleapis/java-shared-dependencies/commit/66bd0702bd3deb64e0f6c73635e0ffd51a4d637e)) - update google.common-protos.version to v2.1.0 ([#​289](https://www.github.com/googleapis/java-shared-dependencies/issues/289)) ([43c9f02](https://www.github.com/googleapis/java-shared-dependencies/commit/43c9f026b1fa82f38dcb93b902281c2559e82d8e)) - update iam.version to v1.0.9 ([#​281](https://www.github.com/googleapis/java-shared-dependencies/issues/281)) ([ee44d0b](https://www.github.com/googleapis/java-shared-dependencies/commit/ee44d0b41e101931ccf5de2561dfcfcc9ff88b88))
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ed090b6af1d0..6bacc77f872c 100644 --- a/pom.xml +++ b/pom.xml @@ -89,7 +89,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.19.0 + 0.20.0 pom import From d211c76dff747121d4560b55818c10bf595ef1c3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 26 Feb 2021 17:22:08 +0100 Subject: [PATCH 0786/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.5 (#896) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `1.127.4` -> `1.127.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.5/compatibility-slim/1.127.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.5/confidence-slim/1.127.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6bacc77f872c..c69aa61ef339 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.4 + 1.127.5 com.google.api.grpc From 74d20b2836ff1cead2612c631d08a1c1b4e79773 Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Mon, 1 Mar 2021 10:16:13 -0800 Subject: [PATCH 0787/2670] test: remove two flaky tests on non-used deprecated path (#897) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../storage/v1alpha2/StreamWriterTest.java | 64 ------------------- 1 file changed, 64 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java index 7a96b87829e4..aa998725a30f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java @@ -834,68 +834,4 @@ public void testExistingClient() throws Exception { client.shutdown(); client.awaitTermination(1, TimeUnit.MINUTES); } - - @Test - public void testFlushAll() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(100000)) - .build()) - .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - - writer.flushAll(100000); - - assertTrue(appendFuture3.isDone()); - - writer.close(); - } - - @Test - public void testFlushAllFailed() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(100000)) - .build()) - .build(); - - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - - assertFalse(appendFuture3.isDone()); - try { - writer.flushAll(100000); - fail("Should have thrown an Exception"); - } catch (Exception expected) { - if (expected.getCause() instanceof com.google.api.gax.rpc.DataLossException) { - LOG.info("got: " + expected.toString()); - } else { - fail("Unexpected exception:" + expected.toString()); - } - } - - assertTrue(appendFuture3.isDone()); - - writer.close(); - } } From f3865b06ea7c61e95d3ee9bc7b46857d9d3080cc Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Mon, 1 Mar 2021 10:23:57 -0800 Subject: [PATCH 0788/2670] feat: in StreamWriterV2, supports new append, which takes rows and offset (#894) * feat: StreamWriterV2 will attach stream name in the first request in the connection and remove stream name and schema in the following ones. * feat: StreamWriterV2 will attach stream name in the first request in the connection and remove stream name and schema in the following ones * feat: In StreamWriterV2, add a new append method accepting rows and offset * remove duplicated code * add unit test for append rows without schema --- .../storage/v1beta2/StreamWriterV2.java | 72 ++++++++++- .../storage/v1beta2/StreamWriterV2Test.java | 120 +++++++++++++----- 2 files changed, 153 insertions(+), 39 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 6990f131736c..afd492ae6b42 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -19,10 +19,12 @@ import com.google.api.core.SettableApiFuture; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData; import com.google.cloud.bigquery.storage.v1beta2.StreamConnection.DoneCallback; import com.google.cloud.bigquery.storage.v1beta2.StreamConnection.RequestCallback; import com.google.common.base.Preconditions; import com.google.common.util.concurrent.Uninterruptibles; +import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; @@ -39,8 +41,6 @@ /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. * - *

TODO: Attach schema. - * *

TODO: Attach traceId. * *

TODO: Support batching. @@ -59,6 +59,11 @@ public class StreamWriterV2 implements AutoCloseable { */ private final String streamName; + /* + * The proto schema of rows to write. + */ + private final ProtoSchema writerSchema; + /* * Max allowed inflight requests in the stream. Method append is blocked at this. */ @@ -135,6 +140,7 @@ private StreamWriterV2(Builder builder) throws IOException { this.hasMessageInWaitingQueue = lock.newCondition(); this.inflightReduced = lock.newCondition(); this.streamName = builder.streamName; + this.writerSchema = builder.writerSchema; this.maxInflightRequests = builder.maxInflightRequest; this.maxInflightBytes = builder.maxInflightBytes; this.waitingRequestQueue = new LinkedList(); @@ -188,10 +194,52 @@ public void run() { * ApiFuture messageIdFuture = writer.append(message); * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() { * public void onSuccess(AppendRowsResponse response) { - * if (response.hasOffset()) { - * System.out.println("written with offset: " + response.getOffset()); + * if (!response.hasError()) { + * System.out.println("written with offset: " + response.getAppendResult().getOffset()); + * } else { + * System.out.println("received an in stream error: " + response.getError().toString()); + * } + * } + * + * public void onFailure(Throwable t) { + * System.out.println("failed to write: " + t); + * } + * }, MoreExecutors.directExecutor()); + * } + * + * @param rows the rows in serialized format to write to BigQuery. + * @param offset the offset of the first row. + * @return the append response wrapped in a future. + */ + public ApiFuture append(ProtoRows rows, long offset) { + // TODO: Move this check to builder after the other append is removed. + if (this.writerSchema == null) { + throw new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription("Writer schema must be provided when building this writer.")); + } + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + requestBuilder.setProtoRows(ProtoData.newBuilder().setRows(rows).build()); + if (offset >= 0) { + requestBuilder.setOffset(Int64Value.of(offset)); + } + return append(requestBuilder.build()); + } + + /** + * Schedules the writing of a message. + * + *

Example of writing a message. + * + *

{@code
+   * AppendRowsRequest message;
+   * ApiFuture messageIdFuture = writer.append(message);
+   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
+   *   public void onSuccess(AppendRowsResponse response) {
+   *     if (!response.hasError()) {
+   *       System.out.println("written with offset: " + response.getAppendResult().getOffset());
    *     } else {
-   *       System.out.println("received an in stream error: " + response.error().toString());
+   *       System.out.println("received an in stream error: " + response.getError().toString());
    *     }
    *   }
    *
@@ -202,8 +250,9 @@ public void run() {
    * }
* * @param message the message in serialized format to write to BigQuery. - * @return the message ID wrapped in a future. + * @return the append response wrapped in a future. */ + @Deprecated public ApiFuture append(AppendRowsRequest message) { AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); if (requestWrapper.messageSize > getApiMaxRequestBytes()) { @@ -380,6 +429,9 @@ private AppendRowsRequest prepareRequestBasedOnPosition( AppendRowsRequest original, boolean isFirstRequest) { AppendRowsRequest.Builder requestBuilder = original.toBuilder(); if (isFirstRequest) { + if (this.writerSchema != null) { + requestBuilder.getProtoRowsBuilder().setWriterSchema(this.writerSchema); + } requestBuilder.setWriteStream(this.streamName); } else { requestBuilder.clearWriteStream(); @@ -473,6 +525,8 @@ public static final class Builder { private BigQueryWriteClient client; + private ProtoSchema writerSchema = null; + private long maxInflightRequest = DEFAULT_MAX_INFLIGHT_REQUESTS; private long maxInflightBytes = DEFAULT_MAX_INFLIGHT_BYTES; @@ -495,6 +549,12 @@ private Builder(String streamName, BigQueryWriteClient client) { this.client = Preconditions.checkNotNull(client); } + /** Sets the proto schema of the rows. */ + public Builder setWriterSchema(ProtoSchema writerSchema) { + this.writerSchema = writerSchema; + return this; + } + public Builder setMaxInflightRequests(long value) { this.maxInflightRequest = value; return this; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index f32487afb1bf..a6b4a1e7908a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -87,31 +87,39 @@ private StreamWriterV2 getTestStreamWriterV2() throws IOException { return StreamWriterV2.newBuilder(TEST_STREAM, client).build(); } - private AppendRowsRequest createAppendRequest(String[] messages, long offset) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema( - ProtoSchema.newBuilder() - .setProtoDescriptor( - DescriptorProtos.DescriptorProto.newBuilder() - .setName("Message") - .addField( - DescriptorProtos.FieldDescriptorProto.newBuilder() - .setName("foo") - .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) - .setNumber(1) - .build()) - .build())); - ProtoRows.Builder rows = ProtoRows.newBuilder(); + private ProtoSchema createProtoSchema() { + return ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProtos.DescriptorProto.newBuilder() + .setName("Message") + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName("foo") + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) + .setNumber(1) + .build()) + .build()) + .build(); + } + + private ProtoRows createProtoRows(String[] messages) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); for (String message : messages) { FooType foo = FooType.newBuilder().setFoo(message).build(); - rows.addSerializedRows(foo.toByteString()); + rowsBuilder.addSerializedRows(foo.toByteString()); } + return rowsBuilder.build(); + } + + private AppendRowsRequest createAppendRequest(String[] messages, long offset) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); + dataBuilder.setWriterSchema(createProtoSchema()); if (offset > 0) { requestBuilder.setOffset(Int64Value.of(offset)); } return requestBuilder - .setProtoRows(dataBuilder.setRows(rows.build()).build()) + .setProtoRows(dataBuilder.setRows(createProtoRows(messages)).build()) .setWriteStream(TEST_STREAM) .build(); } @@ -166,6 +174,24 @@ public void run() { appendThread.interrupt(); } + private void verifyAppendRequests(long appendCount) { + assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); + for (int i = 0; i < appendCount; i++) { + AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); + assertTrue(serverRequest.getProtoRows().getRows().getSerializedRowsCount() > 0); + assertEquals(i, serverRequest.getOffset().getValue()); + if (i == 0) { + // First request received by server should have schema and stream name. + assertTrue(serverRequest.getProtoRows().hasWriterSchema()); + assertEquals(serverRequest.getWriteStream(), TEST_STREAM); + } else { + // Following request should not have schema and stream name. + assertFalse(serverRequest.getProtoRows().hasWriterSchema()); + assertEquals(serverRequest.getWriteStream(), ""); + } + } + } + @Test public void testBuildBigQueryWriteClientInWriter() throws Exception { StreamWriterV2 writer = @@ -181,40 +207,68 @@ public void testBuildBigQueryWriteClientInWriter() throws Exception { } @Test - public void testAppendSuccess() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); + public void testAppendWithRowsSuccess() throws Exception { + StreamWriterV2 writer = + StreamWriterV2.newBuilder(TEST_STREAM, client).setWriterSchema(createProtoSchema()).build(); - long appendCount = 1000; + long appendCount = 100; for (int i = 0; i < appendCount; i++) { testBigQueryWrite.addResponse(createAppendResponse(i)); } List> futures = new ArrayList<>(); for (int i = 0; i < appendCount; i++) { - futures.add(sendTestMessage(writer, new String[] {String.valueOf(i)})); + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); } for (int i = 0; i < appendCount; i++) { assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); } - assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); + verifyAppendRequests(appendCount); + + writer.close(); + } + + @Test + public void testAppendWithMessageSuccess() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); + + long appendCount = 1000; for (int i = 0; i < appendCount; i++) { - AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); - if (i == 0) { - // First request received by server should have schema and stream name. - assertTrue(serverRequest.getProtoRows().hasWriterSchema()); - assertEquals(serverRequest.getWriteStream(), TEST_STREAM); - } else { - // Following request should not have schema and stream name. - assertFalse(serverRequest.getProtoRows().hasWriterSchema()); - assertEquals(serverRequest.getWriteStream(), ""); - } + testBigQueryWrite.addResponse(createAppendResponse(i)); } + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add(writer.append(createAppendRequest(new String[] {String.valueOf(i)}, i))); + } + + for (int i = 0; i < appendCount; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + + verifyAppendRequests(appendCount); + writer.close(); } + @Test + public void testAppendWithRowsNoSchema() throws Exception { + final StreamWriterV2 writer = getTestStreamWriterV2(); + StatusRuntimeException ex = + assertThrows( + StatusRuntimeException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + writer.append(createProtoRows(new String[] {"A"}), -1); + } + }); + assertEquals(ex.getStatus().getCode(), Status.INVALID_ARGUMENT.getCode()); + assertTrue(ex.getStatus().getDescription().contains("Writer schema must be provided")); + } + @Test public void testAppendSuccessAndConnectionError() throws Exception { StreamWriterV2 writer = getTestStreamWriterV2(); From 2f277d650e8f617c6253843baf73d5d220713a61 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 1 Mar 2021 10:24:59 -0800 Subject: [PATCH 0789/2670] feat(generator): update protoc to v3.15.3 (#898) * chore: update protobuf v3.15.3 This release makes --experimental_allow_proto3_optional no longer necessary. PiperOrigin-RevId: 359781040 Source-Author: Google APIs Source-Date: Fri Feb 26 09:59:49 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: f6dd7e47620566925a4b3f1ce029e74e1b2f2516 Source-Link: https://github.com/googleapis/googleapis/commit/f6dd7e47620566925a4b3f1ce029e74e1b2f2516 * Update clirr-ignored-differences.xml Co-authored-by: Stephanie Wang --- .../clirr-ignored-differences.xml | 17 +------- .../bigquery/storage/v1alpha2/Storage.java | 41 +++++++++++++++++++ synth.metadata | 18 ++++---- 3 files changed, 51 insertions(+), 25 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml index 4593be45ef3d..d7ab002a1aa7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml @@ -2,24 +2,9 @@ - - com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsRequestOrBuilder - boolean getIgnoreUnknownFields() - 7012 - - - com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsResponseOrBuilder - com.google.cloud.bigquery.storage.v1alpha2.Table$TableSchema getUpdatedSchema() - 7012 - - - com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsResponseOrBuilder - com.google.cloud.bigquery.storage.v1alpha2.Table$TableSchemaOrBuilder getUpdatedSchemaOrBuilder() - 7012 - com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsResponseOrBuilder - boolean hasUpdatedSchema() + boolean hasOffset() 7012 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java index b21cd2436157..559510088fe8 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java @@ -3788,6 +3788,18 @@ public interface AppendRowsResponseOrBuilder // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) com.google.protobuf.MessageOrBuilder { + /** + * + * + *
+     * The row offset at which the last append occurred.
+     * 
+ * + * int64 offset = 1; + * + * @return Whether the offset field is set. + */ + boolean hasOffset(); /** * * @@ -4054,6 +4066,21 @@ public ResponseCase getResponseCase() { } public static final int OFFSET_FIELD_NUMBER = 1; + /** + * + * + *
+     * The row offset at which the last append occurred.
+     * 
+ * + * int64 offset = 1; + * + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return responseCase_ == 1; + } /** * * @@ -4610,6 +4637,20 @@ public Builder clearResponse() { return this; } + /** + * + * + *
+       * The row offset at which the last append occurred.
+       * 
+ * + * int64 offset = 1; + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return responseCase_ == 1; + } /** * * diff --git a/synth.metadata b/synth.metadata index d87f5695c27c..66110d588723 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3a942cda09b263d910454b584273b45eee03406c" + "sha": "d211c76dff747121d4560b55818c10bf595ef1c3" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "af8f71dae961ee036a0ac52a1965270149a6b2c9", - "internalRef": "358516065" + "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", + "internalRef": "359781040" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "af8f71dae961ee036a0ac52a1965270149a6b2c9", - "internalRef": "358516065" + "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", + "internalRef": "359781040" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "af8f71dae961ee036a0ac52a1965270149a6b2c9", - "internalRef": "358516065" + "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", + "internalRef": "359781040" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "af8f71dae961ee036a0ac52a1965270149a6b2c9", - "internalRef": "358516065" + "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", + "internalRef": "359781040" } }, { From e92fce32a2fadf98ca9c88529a746c77ae417d9f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 1 Mar 2021 18:36:13 +0000 Subject: [PATCH 0790/2670] chore(master): release 1.13.0 (#893) :robot: I have created a release \*beep\* \*boop\* --- ## [1.13.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.12.0...v1.13.0) (2021-03-01) ### Features * **generator:** update protoc to v3.15.3 ([#898](https://www.github.com/googleapis/java-bigquerystorage/issues/898)) ([2f277d6](https://www.github.com/googleapis/java-bigquerystorage/commit/2f277d650e8f617c6253843baf73d5d220713a61)) * in StreamWriterV2, supports new append, which takes rows and offset ([#894](https://www.github.com/googleapis/java-bigquerystorage/issues/894)) ([f3865b0](https://www.github.com/googleapis/java-bigquerystorage/commit/f3865b06ea7c61e95d3ee9bc7b46857d9d3080cc)) * StreamWriterV2 will handle schema/streamName attachment ([#877](https://www.github.com/googleapis/java-bigquerystorage/issues/877)) ([c54bcfe](https://www.github.com/googleapis/java-bigquerystorage/commit/c54bcfec1706eef58eaf9dad8b49dc79fc8da133)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.127.5 ([#896](https://www.github.com/googleapis/java-bigquerystorage/issues/896)) ([d211c76](https://www.github.com/googleapis/java-bigquerystorage/commit/d211c76dff747121d4560b55818c10bf595ef1c3)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.0 ([#892](https://www.github.com/googleapis/java-bigquerystorage/issues/892)) ([438f1c3](https://www.github.com/googleapis/java-bigquerystorage/commit/438f1c3b551e6b97a3241c69f2006a5a6be78c4f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 15 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 63 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2955209ab37..617f9383852e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [1.13.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.12.0...v1.13.0) (2021-03-01) + + +### Features + +* **generator:** update protoc to v3.15.3 ([#898](https://www.github.com/googleapis/java-bigquerystorage/issues/898)) ([2f277d6](https://www.github.com/googleapis/java-bigquerystorage/commit/2f277d650e8f617c6253843baf73d5d220713a61)) +* in StreamWriterV2, supports new append, which takes rows and offset ([#894](https://www.github.com/googleapis/java-bigquerystorage/issues/894)) ([f3865b0](https://www.github.com/googleapis/java-bigquerystorage/commit/f3865b06ea7c61e95d3ee9bc7b46857d9d3080cc)) +* StreamWriterV2 will handle schema/streamName attachment ([#877](https://www.github.com/googleapis/java-bigquerystorage/issues/877)) ([c54bcfe](https://www.github.com/googleapis/java-bigquerystorage/commit/c54bcfec1706eef58eaf9dad8b49dc79fc8da133)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.5 ([#896](https://www.github.com/googleapis/java-bigquerystorage/issues/896)) ([d211c76](https://www.github.com/googleapis/java-bigquerystorage/commit/d211c76dff747121d4560b55818c10bf595ef1c3)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.0 ([#892](https://www.github.com/googleapis/java-bigquerystorage/issues/892)) ([438f1c3](https://www.github.com/googleapis/java-bigquerystorage/commit/438f1c3b551e6b97a3241c69f2006a5a6be78c4f)) + ## [1.12.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.11.0...v1.12.0) (2021-02-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4b6c1e0dfc51..a847e4d2a1a9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.12.1-SNAPSHOT + 1.13.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.12.1-SNAPSHOT + 1.13.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.12.1-SNAPSHOT + 1.13.0 com.google.cloud google-cloud-bigquerystorage - 1.12.1-SNAPSHOT + 1.13.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9f60b52e463b..7d7d994477b4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.12.1-SNAPSHOT + 1.13.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2363b5cffaf9..1675e2363e49 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.12.1-SNAPSHOT + 1.13.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8a2bb7cd46cd..651fedc1fed0 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.112.1-SNAPSHOT + 0.113.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5bd10b9102c9..d9781153c7c1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.112.1-SNAPSHOT + 0.113.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9d82bddc5bc0..58b42204e9ff 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.112.1-SNAPSHOT + 0.113.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/pom.xml b/pom.xml index c69aa61ef339..dbea4ad1659e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.12.1-SNAPSHOT + 1.13.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.12.1-SNAPSHOT + 1.13.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.112.1-SNAPSHOT + 0.113.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.12.1-SNAPSHOT + 1.13.0 com.google.cloud google-cloud-bigquerystorage - 1.12.1-SNAPSHOT + 1.13.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2574382c2c1b..ff53dbc23d83 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.12.1-SNAPSHOT + 1.13.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e967011eb1aa..ab4c52a8c8ff 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.112.1-SNAPSHOT + 0.113.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 931414bc5a49..90754b9e31a1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.112.1-SNAPSHOT + 0.113.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ccd28ce60f83..6da375e9c8de 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.112.1-SNAPSHOT + 0.113.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 79175272e84d..801dbb45d154 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.12.1-SNAPSHOT + 1.13.0 diff --git a/versions.txt b/versions.txt index 24372dd1f1fc..b9193c2bbd38 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.112.0:0.112.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.112.0:0.112.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.112.0:0.112.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.12.0:1.12.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.112.0:0.112.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.112.0:0.112.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.112.0:0.112.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.12.0:1.12.1-SNAPSHOT -google-cloud-bigquerystorage:1.12.0:1.12.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.113.0:0.113.0 +proto-google-cloud-bigquerystorage-v1beta1:0.113.0:0.113.0 +proto-google-cloud-bigquerystorage-v1beta2:0.113.0:0.113.0 +proto-google-cloud-bigquerystorage-v1:1.13.0:1.13.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.113.0:0.113.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.113.0:0.113.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.113.0:0.113.0 +grpc-google-cloud-bigquerystorage-v1:1.13.0:1.13.0 +google-cloud-bigquerystorage:1.13.0:1.13.0 From 68fcb1936ccc745d4cdf8fdf1c84eaad1e97dca5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 1 Mar 2021 23:55:05 +0100 Subject: [PATCH 0791/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.13.0 (#901) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0957885a09ab..155e211c60a5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.12.0 + 1.13.0 From 3b60f4435bf3e29f246dc1e9eccb4f5f4ac5250e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 1 Mar 2021 15:08:08 -0800 Subject: [PATCH 0792/2670] chore: regenerate README (#902) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-01 22:57:23,364 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-01 22:57:24,962 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/233040ed-02aa-4387-9766-ab44efc35822/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 6b6f94c7bde7..4004faf3cdb9 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "fb369c79db634ed8e457b9cbb3246af239ae95b1" + "sha": "68fcb1936ccc745d4cdf8fdf1c84eaad1e97dca5" } }, { diff --git a/README.md b/README.md index c4e89cdc35e0..27fe82ead188 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.12.0 + 1.13.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.12.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.13.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.12.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.13.0" ``` ## Authentication From c0876774ef202a329d52885c39e0afb140965c60 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 2 Mar 2021 12:18:46 -0500 Subject: [PATCH 0793/2670] chore(master): release 1.13.1-SNAPSHOT (#900) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a847e4d2a1a9..0b008fcff0a4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.13.0 + 1.13.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.13.0 + 1.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.13.0 + 1.13.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.13.0 + 1.13.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7d7d994477b4..4b5ff7ea5062 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.13.0 + 1.13.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1675e2363e49..2894f9ca50de 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.13.0 + 1.13.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 651fedc1fed0..41e46a81af90 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.113.0 + 0.113.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d9781153c7c1..f6eda2e3185c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.113.0 + 0.113.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 58b42204e9ff..7ae392e00612 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.113.0 + 0.113.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index dbea4ad1659e..0596f1a05b93 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.13.0 + 1.13.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.13.0 + 1.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.113.0 + 0.113.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.13.0 + 1.13.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.13.0 + 1.13.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ff53dbc23d83..6f49252d7644 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.13.0 + 1.13.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index ab4c52a8c8ff..8b84826919b3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.113.0 + 0.113.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 90754b9e31a1..0559f278961d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.113.0 + 0.113.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6da375e9c8de..9bea89de37dd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.113.0 + 0.113.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 801dbb45d154..382a2b5d111d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.13.0 + 1.13.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b9193c2bbd38..1de88036b428 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.113.0:0.113.0 -proto-google-cloud-bigquerystorage-v1beta1:0.113.0:0.113.0 -proto-google-cloud-bigquerystorage-v1beta2:0.113.0:0.113.0 -proto-google-cloud-bigquerystorage-v1:1.13.0:1.13.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.113.0:0.113.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.113.0:0.113.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.113.0:0.113.0 -grpc-google-cloud-bigquerystorage-v1:1.13.0:1.13.0 -google-cloud-bigquerystorage:1.13.0:1.13.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.113.0:0.113.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.113.0:0.113.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.113.0:0.113.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.13.0:1.13.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.113.0:0.113.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.113.0:0.113.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.113.0:0.113.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.13.0:1.13.1-SNAPSHOT +google-cloud-bigquerystorage:1.13.0:1.13.1-SNAPSHOT From 087079728195e20f93701e8d5e1e59ba29a7d21b Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 2 Mar 2021 09:43:10 -0800 Subject: [PATCH 0794/2670] fix: Add unit test for concurrent issues we worried about, and fix some locking issues (#854) * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . * . --- .../storage/v1beta2/StreamWriter.java | 182 ++++-- .../bigquery/storage/v1beta2/Waiter.java | 2 + .../storage/v1beta2/FakeBigQueryWrite.java | 4 + .../v1beta2/FakeBigQueryWriteImpl.java | 14 +- .../storage/v1beta2/StreamWriterTest.java | 608 +++++++++++++++++- 5 files changed, 723 insertions(+), 87 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index b2da57e75b3a..652d87c6d02e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -50,12 +50,14 @@ import java.util.concurrent.ScheduledFuture; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; import java.util.logging.Level; import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.annotation.concurrent.GuardedBy; import org.threeten.bp.Duration; /** @@ -100,25 +102,34 @@ public class StreamWriter implements AutoCloseable { private final Lock messagesBatchLock; private final Lock appendAndRefreshAppendLock; + + @GuardedBy("appendAndRefreshAppendLock") private final MessagesBatch messagesBatch; // Indicates if a stream has some non recoverable exception happened. - private final Lock exceptionLock; - private Throwable streamException; + private AtomicReference streamException; private BackgroundResource backgroundResources; private List backgroundResourceList; private BigQueryWriteClient stub; BidiStreamingCallable bidiStreamingCallable; + + @GuardedBy("appendAndRefreshAppendLock") ClientStream clientStream; + private final AppendResponseObserver responseObserver; private final ScheduledExecutorService executor; - private final AtomicBoolean shutdown; + @GuardedBy("appendAndRefreshAppendLock") + private boolean shutdown; + private final Waiter messagesWaiter; - private final AtomicBoolean activeAlarm; + + @GuardedBy("appendAndRefreshAppendLock") + private boolean activeAlarm; + private ScheduledFuture currentAlarmFuture; private Integer currentRetries = 0; @@ -160,9 +171,8 @@ private StreamWriter(Builder builder) this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName, this); messagesBatchLock = new ReentrantLock(); appendAndRefreshAppendLock = new ReentrantLock(); - activeAlarm = new AtomicBoolean(false); - this.exceptionLock = new ReentrantLock(); - this.streamException = null; + activeAlarm = false; + this.streamException = new AtomicReference(null); executor = builder.executorProvider.getExecutor(); backgroundResourceList = new ArrayList<>(); @@ -185,7 +195,7 @@ private StreamWriter(Builder builder) stub = builder.client; } backgroundResources = new BackgroundResourceAggregation(backgroundResourceList); - shutdown = new AtomicBoolean(false); + shutdown = false; if (builder.onSchemaUpdateRunnable != null) { this.onSchemaUpdateRunnable = builder.onSchemaUpdateRunnable; this.onSchemaUpdateRunnable.setStreamWriter(this); @@ -216,14 +226,6 @@ OnSchemaUpdateRunnable getOnSchemaUpdateRunnable() { return this.onSchemaUpdateRunnable; } - private void setException(Throwable t) { - exceptionLock.lock(); - if (this.streamException == null) { - this.streamException = t; - } - exceptionLock.unlock(); - } - /** * Schedules the writing of a message. The write of the message may occur immediately or be * delayed based on the writer batching options. @@ -253,27 +255,27 @@ private void setException(Throwable t) { */ public ApiFuture append(AppendRowsRequest message) { appendAndRefreshAppendLock.lock(); - Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); - Preconditions.checkNotNull(message, "Message is null."); - final AppendRequestAndFutureResponse outstandingAppend = - new AppendRequestAndFutureResponse(message); - List batchesToSend; - messagesBatchLock.lock(); + try { + Preconditions.checkState(!shutdown, "Cannot append on a shut-down writer."); + Preconditions.checkNotNull(message, "Message is null."); + Preconditions.checkState(streamException.get() == null, "Stream already failed."); + final AppendRequestAndFutureResponse outstandingAppend = + new AppendRequestAndFutureResponse(message); + List batchesToSend; batchesToSend = messagesBatch.add(outstandingAppend); // Setup the next duration based delivery alarm if there are messages batched. setupAlarm(); if (!batchesToSend.isEmpty()) { for (final InflightBatch batch : batchesToSend) { - LOG.fine("Scheduling a batch for immediate sending."); + LOG.fine("Scheduling a batch for immediate sending"); writeBatch(batch); } } + return outstandingAppend.appendResult; } finally { - messagesBatchLock.unlock(); appendAndRefreshAppendLock.unlock(); } - return outstandingAppend.appendResult; } /** @@ -285,9 +287,10 @@ public void refreshAppend() throws InterruptedException { throw new UnimplementedException(null, GrpcStatusCode.of(Status.Code.UNIMPLEMENTED), false); } + @GuardedBy("appendAndRefreshAppendLock") private void setupAlarm() { if (!messagesBatch.isEmpty()) { - if (!activeAlarm.getAndSet(true)) { + if (!activeAlarm) { long delayThresholdMs = getBatchingSettings().getDelayThreshold().toMillis(); LOG.log(Level.FINE, "Setting up alarm for the next {0} ms.", delayThresholdMs); currentAlarmFuture = @@ -296,12 +299,12 @@ private void setupAlarm() { @Override public void run() { LOG.fine("Sending messages based on schedule"); - activeAlarm.getAndSet(false); - messagesBatchLock.lock(); + appendAndRefreshAppendLock.lock(); + activeAlarm = false; try { writeBatch(messagesBatch.popBatch()); } finally { - messagesBatchLock.unlock(); + appendAndRefreshAppendLock.unlock(); } } }, @@ -310,9 +313,8 @@ public void run() { } } else if (currentAlarmFuture != null) { LOG.log(Level.FINER, "Cancelling alarm, no more messages"); - if (activeAlarm.getAndSet(false)) { - currentAlarmFuture.cancel(false); - } + currentAlarmFuture.cancel(false); + activeAlarm = false; } } @@ -321,27 +323,41 @@ public void run() { * wait for the send operations to complete. To wait for messages to send, call {@code get} on the * futures returned from {@code append}. */ + @GuardedBy("appendAndRefreshAppendLock") public void writeAllOutstanding() { InflightBatch unorderedOutstandingBatch = null; - messagesBatchLock.lock(); - try { - if (!messagesBatch.isEmpty()) { - writeBatch(messagesBatch.popBatch()); - } - messagesBatch.reset(); - } finally { - messagesBatchLock.unlock(); + if (!messagesBatch.isEmpty()) { + writeBatch(messagesBatch.popBatch()); } + messagesBatch.reset(); } + @GuardedBy("appendAndRefreshAppendLock") private void writeBatch(final InflightBatch inflightBatch) { if (inflightBatch != null) { AppendRowsRequest request = inflightBatch.getMergedRequest(); try { + appendAndRefreshAppendLock.unlock(); messagesWaiter.acquire(inflightBatch.getByteSize()); + appendAndRefreshAppendLock.lock(); + if (shutdown || streamException.get() != null) { + appendAndRefreshAppendLock.unlock(); + messagesWaiter.release(inflightBatch.getByteSize()); + appendAndRefreshAppendLock.lock(); + inflightBatch.onFailure( + new AbortedException( + shutdown + ? "Stream closed, abort append." + : "Stream has previous errors, abort append.", + null, + GrpcStatusCode.of(Status.Code.ABORTED), + true)); + return; + } responseObserver.addInflightBatch(inflightBatch); clientStream.send(request); } catch (FlowController.FlowControlException ex) { + appendAndRefreshAppendLock.lock(); inflightBatch.onFailure(ex); } } @@ -447,9 +463,6 @@ private void onFailure(Throwable t) { // Error has been set already. LOG.warning("Ignore " + t.toString() + " since error has already been set"); return; - } else { - LOG.info("Setting " + t.toString() + " on response"); - this.streamWriter.setException(t); } for (AppendRequestAndFutureResponse request : inflightRequests) { @@ -511,26 +524,68 @@ public RetrySettings getRetrySettings() { * pending messages are lost. */ protected void shutdown() { - if (shutdown.getAndSet(true)) { - LOG.fine("Already shutdown."); - return; - } - LOG.fine("Shutdown called on writer"); - if (currentAlarmFuture != null && activeAlarm.getAndSet(false)) { - currentAlarmFuture.cancel(false); - } - writeAllOutstanding(); + appendAndRefreshAppendLock.lock(); try { - synchronized (messagesWaiter) { + if (shutdown) { + LOG.fine("Already shutdown."); + return; + } + shutdown = true; + LOG.info("Shutdown called on writer: " + streamName); + if (currentAlarmFuture != null && activeAlarm) { + currentAlarmFuture.cancel(false); + activeAlarm = false; + } + // Wait for current inflight to drain. + try { + appendAndRefreshAppendLock.unlock(); messagesWaiter.waitComplete(0); + } catch (InterruptedException e) { + LOG.warning("Failed to wait for messages to return " + e.toString()); } - } catch (InterruptedException e) { - LOG.warning("Failed to wait for messages to return " + e.toString()); - } - if (clientStream.isSendReady()) { - clientStream.closeSend(); + appendAndRefreshAppendLock.lock(); + // Try to send out what's left in batch. + if (!messagesBatch.isEmpty()) { + InflightBatch inflightBatch = messagesBatch.popBatch(); + AppendRowsRequest request = inflightBatch.getMergedRequest(); + if (streamException.get() != null) { + inflightBatch.onFailure( + new AbortedException( + shutdown + ? "Stream closed, abort append." + : "Stream has previous errors, abort append.", + null, + GrpcStatusCode.of(Status.Code.ABORTED), + true)); + } else { + try { + appendAndRefreshAppendLock.unlock(); + messagesWaiter.acquire(inflightBatch.getByteSize()); + appendAndRefreshAppendLock.lock(); + responseObserver.addInflightBatch(inflightBatch); + clientStream.send(request); + } catch (FlowController.FlowControlException ex) { + appendAndRefreshAppendLock.lock(); + LOG.warning( + "Unexpected flow control exception when sending batch leftover: " + ex.toString()); + } + } + } + // Close the stream. + try { + appendAndRefreshAppendLock.unlock(); + messagesWaiter.waitComplete(0); + } catch (InterruptedException e) { + LOG.warning("Failed to wait for messages to return " + e.toString()); + } + appendAndRefreshAppendLock.lock(); + if (clientStream.isSendReady()) { + clientStream.closeSend(); + } + backgroundResources.shutdown(); + } finally { + appendAndRefreshAppendLock.unlock(); } - backgroundResources.shutdown(); } /** @@ -815,11 +870,12 @@ public void onStart(StreamController controller) { } private void abortInflightRequests(Throwable t) { + LOG.fine("Aborting all inflight requests"); synchronized (this.inflightBatches) { boolean first_error = true; while (!this.inflightBatches.isEmpty()) { InflightBatch inflightBatch = this.inflightBatches.poll(); - if (first_error) { + if (first_error || t.getCause().getClass() == AbortedException.class) { inflightBatch.onFailure(t); first_error = false; } else { @@ -894,7 +950,8 @@ public void onComplete() { @Override public void onError(Throwable t) { - LOG.fine("OnError called"); + LOG.info("OnError called: " + t.toString()); + streamWriter.streamException.set(t); abortInflightRequests(t); } }; @@ -917,6 +974,7 @@ private MessagesBatch( } // Get all the messages out in a batch. + @GuardedBy("appendAndRefreshAppendLock") private InflightBatch popBatch() { InflightBatch batch = new InflightBatch( @@ -958,6 +1016,7 @@ private long getMaxBatchBytes() { // The message batch returned could contain the previous batch of messages plus the current // message. // if the message is too large. + @GuardedBy("appendAndRefreshAppendLock") private List add(AppendRequestAndFutureResponse outstandingAppend) { List batchesToSend = new ArrayList<>(); // Check if the next message makes the current batch exceed the max batch byte size. @@ -978,7 +1037,6 @@ && getBatchedBytes() + outstandingAppend.messageSize >= getMaxBatchBytes()) { || getMessagesCount() == batchingSettings.getElementCountThreshold()) { batchesToSend.add(popBatch()); } - return batchesToSend; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java index 4422f53b3257..9c37a71fc066 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java @@ -66,6 +66,7 @@ private void notifyNextAcquires() { public synchronized void release(long messageSize) throws IllegalStateException { lock.lock(); + LOG.fine("release: " + pendingCount + " to " + (pendingCount - 1)); --pendingCount; if (pendingCount < 0) { throw new IllegalStateException("pendingCount cannot be less than 0"); @@ -82,6 +83,7 @@ public synchronized void release(long messageSize) throws IllegalStateException public void acquire(long messageSize) throws FlowController.FlowControlException { lock.lock(); try { + LOG.fine("acquire " + pendingCount + " to " + (pendingCount + 1)); if (pendingCount >= countLimit && behavior == FlowController.LimitExceededBehavior.ThrowException) { throw new FlowController.MaxOutstandingElementCountReachedException(countLimit); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java index a3332605298c..69279f01e75b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java @@ -39,6 +39,10 @@ public List getRequests() { return new LinkedList(serviceImpl.getCapturedRequests()); } + public void waitForResponseScheduled() throws InterruptedException { + serviceImpl.waitForResponseScheduled(); + } + public List getAppendRequests() { return serviceImpl.getCapturedRequests(); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java index b99dab99bdea..e706f8198a30 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java @@ -22,6 +22,7 @@ import java.util.List; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; @@ -45,7 +46,9 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private boolean autoPublishResponse; private ScheduledExecutorService executor = null; private Duration responseDelay = Duration.ZERO; + private Duration responseSleep = Duration.ZERO; + private Semaphore responseSemaphore = new Semaphore(0, true); /** Class used to save the state of a possible response. */ private static class Response { @@ -113,6 +116,10 @@ public void flushRows( } } + public void waitForResponseScheduled() throws InterruptedException { + responseSemaphore.acquire(); + } + @Override public StreamObserver appendRows( final StreamObserver responseObserver) { @@ -120,7 +127,7 @@ public StreamObserver appendRows( new StreamObserver() { @Override public void onNext(AppendRowsRequest value) { - LOG.info("Get request:" + value.toString()); + LOG.fine("Get request:" + value.toString()); final Response response = responses.remove(); requests.add(value); if (responseSleep.compareTo(Duration.ZERO) > 0) { @@ -133,7 +140,7 @@ public void onNext(AppendRowsRequest value) { } else { final Response responseToSend = response; // TODO(yirutang): This is very wrong because it messes up response/complete ordering. - LOG.info("Schedule a response to be sent at delay"); + LOG.fine("Schedule a response to be sent at delay"); executor.schedule( new Runnable() { @Override @@ -144,6 +151,7 @@ public void run() { responseDelay.toMillis(), TimeUnit.MILLISECONDS); } + responseSemaphore.release(); } @Override @@ -161,7 +169,7 @@ public void onCompleted() { private void sendResponse( Response response, StreamObserver responseObserver) { - LOG.info("Sending response: " + response.toString()); + LOG.fine("Sending response: " + response.toString()); if (response.isError()) { responseObserver.onError(response.getError()); } else { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 664f21c35e75..73bf22f122a2 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -34,6 +34,7 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.rpc.AbortedException; import com.google.api.gax.rpc.DataLossException; +import com.google.api.gax.rpc.UnknownException; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.common.base.Strings; import com.google.protobuf.DescriptorProtos; @@ -42,8 +43,13 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.util.Arrays; +import java.util.LinkedList; import java.util.UUID; +import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.junit.After; @@ -133,6 +139,11 @@ private AppendRowsRequest createAppendRequest(String[] messages, long offset) { .build(); } + private ApiFuture sendTestMessage( + StreamWriter writer, String[] messages, int offset) { + return writer.append(createAppendRequest(messages, offset)); + } + private ApiFuture sendTestMessage(StreamWriter writer, String[] messages) { return writer.append(createAppendRequest(messages, -1)); } @@ -312,7 +323,7 @@ public void testAppendByNumBytes() throws Exception { } @Test - public void testWriteByShutdown() throws Exception { + public void testShutdownFlushBatch() throws Exception { StreamWriter writer = getTestStreamWriterBuilder() .setBatchingSettings( @@ -356,7 +367,7 @@ public void testWriteMixedSizeAndDuration() throws Exception { StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS .toBuilder() .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(5)) + .setDelayThreshold(Duration.ofSeconds(1)) .build()) .build()) { testBigQueryWrite.addResponse( @@ -405,6 +416,75 @@ public void testWriteMixedSizeAndDuration() throws Exception { .getSerializedRowsCount()); assertEquals( false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + Thread.sleep(1005); + assertTrue(appendFuture3.isDone()); + } + } + + @Test + public void testBatchIsFlushed() throws Exception { + try (StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(1)) + .build()) + .build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + assertFalse(appendFuture1.isDone()); + writer.shutdown(); + // Write triggered by shutdown. + assertTrue(appendFuture1.isDone()); + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + } + } + + @Test + public void testBatchIsFlushedWithError() throws Exception { + try (StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(1)) + .build()) + .build()) { + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + try { + appendFuture2.get(); + } catch (ExecutionException ex) { + assertEquals(DataLossException.class, ex.getCause().getClass()); + } + assertFalse(appendFuture3.isDone()); + writer.shutdown(); + try { + appendFuture3.get(); + } catch (ExecutionException ex) { + assertEquals(AbortedException.class, ex.getCause().getClass()); + } } } @@ -419,7 +499,7 @@ public void testFlowControlBehaviorBlock() throws Exception { .setFlowControlSettings( StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS .toBuilder() - .setMaxOutstandingRequestBytes(40L) + .setMaxOutstandingElementCount(2L) .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) .build()) .build()) @@ -435,32 +515,471 @@ public void testFlowControlBehaviorBlock() throws Exception { .setAppendResult( AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(4)).build()) + .build()); + // Response will have a 10 second delay before server sends them back. testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 2); final StreamWriter writer1 = writer; - Runnable runnable = - new Runnable() { + ExecutorService executor = Executors.newFixedThreadPool(2); + Callable callable = + new Callable() { @Override - public void run() { - ApiFuture appendFuture2 = - sendTestMessage(writer1, new String[] {"B"}); + public Throwable call() { + try { + ApiFuture appendFuture2 = + sendTestMessage(writer1, new String[] {"B"}, 3); + ApiFuture appendFuture3 = + sendTestMessage(writer1, new String[] {"C"}, 4); + // This request will be send out immediately because there is space in inflight queue. + // The time advance in the main thread will cause it to be sent back. + if (3 != appendFuture2.get().getAppendResult().getOffset().getValue()) { + return new Exception( + "expected 3 but got " + + appendFuture2.get().getAppendResult().getOffset().getValue()); + } + testBigQueryWrite.waitForResponseScheduled(); + // Wait a while so that the close is called before we release the last response on the + // ohter thread. + Thread.sleep(500); + // This triggers the last response to come back. + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + // This request will be waiting for previous response to come back. + if (4 != appendFuture3.get().getAppendResult().getOffset().getValue()) { + return new Exception( + "expected 4 but got " + + appendFuture3.get().getAppendResult().getOffset().getValue()); + } + return null; + } catch (IllegalStateException ex) { + // Sometimes the close will race before these calls. + return null; + } catch (Exception e) { + return e; + } } }; - Thread t = new Thread(runnable); - t.start(); - assertEquals(true, t.isAlive()); + Future future = executor.submit(callable); assertEquals(false, appendFuture1.isDone()); + testBigQueryWrite.waitForResponseScheduled(); + testBigQueryWrite.waitForResponseScheduled(); + // This will trigger the previous two responses to come back. + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); + Thread.sleep(500); + // When close is called, there should be one inflight request waiting. + writer.close(); + if (future.get() != null) { + future.get().printStackTrace(); + fail("Call got exception: " + future.get().toString()); + } + // Everything should come back. + executor.shutdown(); + } + + @Test + public void testFlowControlBehaviorBlockWithError() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + .setMaxOutstandingElementCount(2L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) + .build()) + .build(); + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 2); + final StreamWriter writer1 = writer; + ExecutorService executor = Executors.newFixedThreadPool(2); + Callable callable = + new Callable() { + @Override + public Throwable call() { + try { + ApiFuture appendFuture2 = + sendTestMessage(writer1, new String[] {"B"}, 3); + ApiFuture appendFuture3 = + sendTestMessage(writer1, new String[] {"C"}, 4); + try { + // This request will be send out immediately because there is space in inflight + // queue. + assertEquals(3L, appendFuture2.get().getAppendResult().getOffset().getValue()); + return new Exception("Should have failure on future2"); + } catch (ExecutionException e) { + if (e.getCause().getClass() != DataLossException.class) { + return e; + } + } + try { + // This request will be waiting for previous response to come back. + assertEquals(4L, appendFuture3.get().getAppendResult().getOffset().getValue()); + fail("Should be aborted future3"); + } catch (ExecutionException e) { + if (e.getCause().getClass() != AbortedException.class) { + return e; + } + } + return null; + } catch (IllegalStateException ex) { + // Sometimes the append will happen after the stream is shutdown. + ex.printStackTrace(); + return null; + } catch (Exception e) { + return e; + } + } + }; + Future future = executor.submit(callable); // Wait is necessary for response to be scheduled before timer is advanced. - Thread.sleep(5000L); + testBigQueryWrite.waitForResponseScheduled(); + testBigQueryWrite.waitForResponseScheduled(); + // This will trigger the previous two responses to come back. fakeExecutor.advanceTime(Duration.ofSeconds(10)); // The first requests gets back while the second one is blocked. assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); - Thread.sleep(5000L); + Thread.sleep(500); + // When close is called, there should be one inflight request waiting. + writer.close(); + if (future.get() != null) { + future.get().printStackTrace(); + fail("Call got exception: " + future.get().toString()); + } + // Everything should come back. + executor.shutdown(); + } + + @Test + public void testAppendWhileShutdownSuccess() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + // When shutdown, we should have something in batch. + .setElementCountThreshold(3L) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + // When shutdown, we should have something in flight. + .setMaxOutstandingElementCount(5L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) + .build()) + .build(); + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + for (int i = 1; i < 13; i++) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i * 3 + 2)) + .build()) + .build()); + } + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 2); + final StreamWriter writer1 = writer; + ExecutorService executor = Executors.newFixedThreadPool(2); + Callable callable = + new Callable() { + @Override + public Throwable call() { + try { + LinkedList> responses = + new LinkedList>(); + int last_count = 0; + for (int i = 0; i < 20; i++) { + try { + responses.add(sendTestMessage(writer1, new String[] {"B"}, i + 3)); + } catch (IllegalStateException ex) { + LOG.info("Stopped at " + i + " responses:" + responses.size()); + last_count = i; + if ("Cannot append on a shut-down writer." != ex.getMessage()) { + return new Exception("Got unexpected message:" + ex.getMessage()); + } + break; + } catch (AbortedException ex) { + LOG.info("Stopped at " + i + " responses:" + responses.size()); + last_count = i; + if ("Stream closed, abort append." != ex.getMessage()) { + return new Exception("Got unexpected message:" + ex.getMessage()); + } + break; + } + } + // For all the requests that are sent in, we should get a finished callback. + for (int i = 0; i < last_count; i++) { + if (i + 3 != responses.get(i).get().getAppendResult().getOffset().getValue()) { + return new Exception( + "Got unexpected offset expect:" + + i + + " actual:" + + responses.get(i - 3).get().getAppendResult().getOffset().getValue()); + } + } + return null; + } catch (Exception e) { + return e; + } + } + }; + Future future = executor.submit(callable); + assertEquals(false, appendFuture1.isDone()); + // The first requests gets back while the second one is blocked. + assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); + // When close is called, there should be one inflight request waiting. + writer.close(); + if (future.get() != null) { + future.get().printStackTrace(); + fail("Call got exception: " + future.get().toString()); + } + // Everything should come back. + executor.shutdown(); + } + + @Test + public void testAppendWhileShutdownFailed() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + // When shutdown, we should have something in batch. + .setElementCountThreshold(3L) + .setDelayThreshold(Duration.ofSeconds(10)) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + // When shutdown, we should have something in flight. + .setMaxOutstandingElementCount(5L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) + .build()) + .build(); + + // The responses are for every 3 messages. + for (int i = 0; i < 2; i++) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i * 3)) + .build()) + .build()); + } + for (int i = 2; i < 6; i++) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setError( + com.google.rpc.Status.newBuilder().setCode(3).setMessage("error " + i).build()) + .build()); + } + // Stream failed at 7th request. + for (int i = 6; i < 10; i++) { + testBigQueryWrite.addException(new UnsupportedOperationException("Strange exception")); + } + final StreamWriter writer1 = writer; + ExecutorService executor = Executors.newFixedThreadPool(2); + Callable callable = + new Callable() { + @Override + public Throwable call() { + try { + LinkedList> responses = + new LinkedList>(); + int last_count = 30; + LOG.info( + "Send 30 messages, will be batched into 10 messages, start fail at 7th message"); + for (int i = 0; i < 30; i++) { + try { + responses.add(sendTestMessage(writer1, new String[] {"B"}, i)); + Thread.sleep(500); + } catch (IllegalStateException ex) { + LOG.info("Stopped at sending request no." + i + " ex: " + ex.toString()); + last_count = i; + if ("Stream already failed." != ex.getMessage() + && "Cannot append on a shut-down writer." != ex.getMessage()) { + return new Exception("Got unexpected message:" + ex.getMessage()); + } + break; + } + } + // Verify sent responses. + // For all the requests that are sent in, we should get a finished callback. + for (int i = 0; i < 2 * 3; i++) { + try { + if (i != responses.get(i).get().getAppendResult().getOffset().getValue()) { + return new Exception( + "Got unexpected offset expect:" + + i + + " actual:" + + responses.get(i).get().getAppendResult().getOffset().getValue()); + } + } catch (Exception e) { + return e; + } + } + // For all the requests that are sent in, we should get a finished callback. + for (int i = 2 * 3; i < 6 * 3; i++) { + try { + responses.get(i).get(); + return new Exception( + "Expect response return an error after a in-stream exception"); + } catch (Exception e) { + if (e.getCause().getClass() != StatusRuntimeException.class) { + return new Exception( + "Expect first error of stream exception to be the original exception but got" + + e.getCause().toString()); + } + } + } + LOG.info("Last count is:" + last_count); + for (int i = 6 * 3; i < last_count; i++) { + try { + responses.get(i).get(); + return new Exception("Expect response return an error after a stream exception"); + } catch (Exception e) { + if (e.getCause().getClass() != UnknownException.class + && e.getCause().getClass() != AbortedException.class) { + return new Exception("Unexpected stream exception:" + e.toString()); + } + } + } + return null; + } catch (Exception e) { + return e; + } + } + }; + Future future = executor.submit(callable); + // Wait for at least 7 request (after batch) to reach server. + for (int i = 0; i < 7; i++) { + LOG.info("Wait for " + i + " response scheduled"); + testBigQueryWrite.waitForResponseScheduled(); + } + Thread.sleep(500); + writer.close(); + if (future.get() != null) { + future.get().printStackTrace(); + fail("Callback got exception" + future.get().toString()); + } + // Everything should come back. + executor.shutdown(); + } + + @Test + public void testFlowControlBehaviorBlockAbortOnShutdown() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setFlowControlSettings( + StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS + .toBuilder() + .setMaxOutstandingElementCount(2L) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) + .build()) + .build()) + .build(); + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(4)).build()) + .build()); + // Response will have a 10 second delay before server sends them back. + testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 2); + final StreamWriter writer1 = writer; + ExecutorService executor = Executors.newFixedThreadPool(2); + Callable callable = + new Callable() { + @Override + public Throwable call() { + try { + ApiFuture appendFuture2 = + sendTestMessage(writer1, new String[] {"B"}, 3); + ApiFuture appendFuture3 = + sendTestMessage(writer1, new String[] {"C"}, 4); + + // This request will be send out immediately because there is space in inflight queue. + if (3L != appendFuture2.get().getAppendResult().getOffset().getValue()) { + return new Exception( + "Expect offset to be 3 but got " + + appendFuture2.get().getAppendResult().getOffset().getValue()); + } + testBigQueryWrite.waitForResponseScheduled(); + // This triggers the last response to come back. + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + // This request will be waiting for previous response to come back. + if (4L != appendFuture3.get().getAppendResult().getOffset().getValue()) { + return new Exception( + "Expect offset to be 4 but got " + + appendFuture2.get().getAppendResult().getOffset().getValue()); + } + } catch (InterruptedException e) { + return e; + } catch (ExecutionException e) { + return e; + } catch (IllegalStateException e) { + // In very rare cases, the stream is shutdown before the request is send, ignore this + // error. + } + return null; + } + }; + Future future = executor.submit(callable); + assertEquals(false, appendFuture1.isDone()); // Wait is necessary for response to be scheduled before timer is advanced. + testBigQueryWrite.waitForResponseScheduled(); + testBigQueryWrite.waitForResponseScheduled(); + // This will trigger the previous two responses to come back. fakeExecutor.advanceTime(Duration.ofSeconds(10)); - t.join(); + // The first requests gets back while the second one is blocked. + assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); + // When close is called, there should be one inflight request waiting. + Thread.sleep(500); writer.close(); + if (future.get() != null) { + future.get().printStackTrace(); + fail("Callback got exception" + future.get().toString()); + } + // Everything should come back. + executor.shutdown(); } @Test @@ -496,7 +1015,7 @@ public void testFlowControlBehaviorException() throws Exception { ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); // Wait is necessary for response to be scheduled before timer is advanced. - Thread.sleep(5000L); + testBigQueryWrite.waitForResponseScheduled(); fakeExecutor.advanceTime(Duration.ofSeconds(10)); try { appendFuture2.get(); @@ -597,6 +1116,40 @@ public void testOffsetMismatch() throws Exception { } } + @Test + public void testStreamAppendDirectException() throws Exception { + StreamWriter writer = + getTestStreamWriterBuilder() + .setBatchingSettings( + StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS + .toBuilder() + .setElementCountThreshold(1L) + .setDelayThreshold(Duration.ofSeconds(5)) + .build()) + .build(); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + ApiFuture future1 = sendTestMessage(writer, new String[] {"A"}); + try { + future1.get(); + fail("Expected furture1 to fail"); + } catch (ExecutionException ex) { + assertEquals(DataLossException.class, ex.getCause().getClass()); + } + try { + sendTestMessage(writer, new String[] {"B"}); + fail("Expected furture2 to fail"); + } catch (IllegalStateException ex) { + assertEquals("Stream already failed.", ex.getMessage()); + } + writer.shutdown(); + try { + sendTestMessage(writer, new String[] {"C"}); + fail("Expected furture3 to fail"); + } catch (IllegalStateException ex) { + assertEquals("Cannot append on a shut-down writer.", ex.getMessage()); + } + } + @Test public void testErrorPropagation() throws Exception { StreamWriter writer = @@ -895,6 +1448,7 @@ public void testShutdownWithConnectionError() throws Exception { .setElementCountThreshold(1L) .build()) .build(); + // Three request will reach the server. testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() .setAppendResult( @@ -902,14 +1456,24 @@ public void testShutdownWithConnectionError() throws Exception { .build()); testBigQueryWrite.addException(Status.DATA_LOSS.asException()); testBigQueryWrite.addException(Status.DATA_LOSS.asException()); + testBigQueryWrite.addException(Status.DATA_LOSS.asException()); testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"B"}); - Thread.sleep(5000L); - // Move the needle for responses to be sent. - fakeExecutor.advanceTime(Duration.ofSeconds(20)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 1); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}, 2); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}, 3); + testBigQueryWrite.waitForResponseScheduled(); + testBigQueryWrite.waitForResponseScheduled(); + testBigQueryWrite.waitForResponseScheduled(); + fakeExecutor.advanceTime(Duration.ofSeconds(10)); + // This will will never be in inflight and aborted by previous failure, because its delay is set + // after timer advance. + Thread.sleep(500); + try { + ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {"D"}, 4); + } catch (IllegalStateException ex) { + assertEquals("Stream already failed.", ex.getMessage()); + } // Shutdown writer immediately and there will be some error happened when flushing the queue. writer.shutdown(); assertEquals(1, appendFuture1.get().getAppendResult().getOffset().getValue()); From 2e49ce8c79cb059840c3307898ba16980f6892fa Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Tue, 2 Mar 2021 09:59:47 -0800 Subject: [PATCH 0795/2670] feat: update StreamWriterV2 to support trace id (#895) * feat: StreamWriterV2 will attach stream name in the first request in the connection and remove stream name and schema in the following ones. * feat: StreamWriterV2 will attach stream name in the first request in the connection and remove stream name and schema in the following ones * feat: StreamWriterV2 to support traceId * Enforce traceId to be the format of A:B --- .../storage/v1beta2/StreamWriterV2.java | 27 ++++++++++++- .../storage/v1beta2/StreamWriterV2Test.java | 38 ++++++++++++++++++- 2 files changed, 61 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index afd492ae6b42..33abf53bf472 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -41,8 +41,6 @@ /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. * - *

TODO: Attach traceId. - * *

TODO: Support batching. * *

TODO: Support schema change. @@ -74,6 +72,11 @@ public class StreamWriterV2 implements AutoCloseable { */ private final long maxInflightBytes; + /* + * TraceId for debugging purpose. + */ + private final String traceId; + /* * Tracks current inflight requests in the stream. */ @@ -143,6 +146,7 @@ private StreamWriterV2(Builder builder) throws IOException { this.writerSchema = builder.writerSchema; this.maxInflightRequests = builder.maxInflightRequest; this.maxInflightBytes = builder.maxInflightBytes; + this.traceId = builder.traceId; this.waitingRequestQueue = new LinkedList(); this.inflightRequestQueue = new LinkedList(); if (builder.client == null) { @@ -433,6 +437,9 @@ private AppendRowsRequest prepareRequestBasedOnPosition( requestBuilder.getProtoRowsBuilder().setWriterSchema(this.writerSchema); } requestBuilder.setWriteStream(this.streamName); + if (this.traceId != null) { + requestBuilder.setTraceId(this.traceId); + } } else { requestBuilder.clearWriteStream(); requestBuilder.getProtoRowsBuilder().clearWriterSchema(); @@ -539,6 +546,8 @@ public static final class Builder { private CredentialsProvider credentialsProvider = BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); + private String traceId = null; + private Builder(String streamName) { this.streamName = Preconditions.checkNotNull(streamName); this.client = null; @@ -591,6 +600,20 @@ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { return this; } + /** + * Sets traceId for debuging purpose. TraceId must follow the format of + * CustomerDomain:DebugString, e.g. DATAFLOW:job_id_x. + */ + public Builder setTraceId(String traceId) { + int colonIndex = traceId.indexOf(':'); + if (colonIndex == -1 || colonIndex == 0 || colonIndex == traceId.length() - 1) { + throw new IllegalArgumentException( + "TraceId must follow the format of A:B. Actual:" + traceId); + } + this.traceId = traceId; + return this; + } + /** Builds the {@code StreamWriterV2}. */ public StreamWriterV2 build() throws IOException { return new StreamWriterV2(this); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index a6b4a1e7908a..69aa4341a014 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -54,6 +54,7 @@ public class StreamWriterV2Test { private static final Logger log = Logger.getLogger(StreamWriterV2Test.class.getName()); private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; private static MockServiceHelper serviceHelper; @@ -84,7 +85,7 @@ public void tearDown() throws Exception { } private StreamWriterV2 getTestStreamWriterV2() throws IOException { - return StreamWriterV2.newBuilder(TEST_STREAM, client).build(); + return StreamWriterV2.newBuilder(TEST_STREAM, client).setTraceId(TEST_TRACE_ID).build(); } private ProtoSchema createProtoSchema() { @@ -184,10 +185,12 @@ private void verifyAppendRequests(long appendCount) { // First request received by server should have schema and stream name. assertTrue(serverRequest.getProtoRows().hasWriterSchema()); assertEquals(serverRequest.getWriteStream(), TEST_STREAM); + assertEquals(serverRequest.getTraceId(), TEST_TRACE_ID); } else { // Following request should not have schema and stream name. assertFalse(serverRequest.getProtoRows().hasWriterSchema()); assertEquals(serverRequest.getWriteStream(), ""); + assertEquals(serverRequest.getTraceId(), ""); } } } @@ -209,7 +212,10 @@ public void testBuildBigQueryWriteClientInWriter() throws Exception { @Test public void testAppendWithRowsSuccess() throws Exception { StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client).setWriterSchema(createProtoSchema()).build(); + StreamWriterV2.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .build(); long appendCount = 100; for (int i = 0; i < appendCount; i++) { @@ -269,6 +275,34 @@ public void run() throws Throwable { assertTrue(ex.getStatus().getDescription().contains("Writer schema must be provided")); } + @Test + public void testInvalidTraceId() throws Exception { + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriterV2.newBuilder(TEST_STREAM).setTraceId("abc"); + } + }); + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriterV2.newBuilder(TEST_STREAM).setTraceId("abc:"); + } + }); + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriterV2.newBuilder(TEST_STREAM).setTraceId(":abc"); + } + }); + } + @Test public void testAppendSuccessAndConnectionError() throws Exception { StreamWriterV2 writer = getTestStreamWriterV2(); From b80183ea23c8b78611a42d22d8c62a4ba4904a80 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 2 Mar 2021 14:15:29 -0800 Subject: [PATCH 0796/2670] fix:test failure testAppendWhileShutdownSuccess (#904) * fix:test failure testAppendWhileShutdownSuccess, a race special to test execution * fix one more test * fix another test --- .../storage/v1beta2/StreamWriterTest.java | 36 ++++++++++++------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 73bf22f122a2..aee22284ad3a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -471,19 +471,23 @@ public void testBatchIsFlushedWithError() throws Exception { .build()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); try { - appendFuture2.get(); - } catch (ExecutionException ex) { - assertEquals(DataLossException.class, ex.getCause().getClass()); - } - assertFalse(appendFuture3.isDone()); - writer.shutdown(); - try { - appendFuture3.get(); - } catch (ExecutionException ex) { - assertEquals(AbortedException.class, ex.getCause().getClass()); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + try { + appendFuture2.get(); + } catch (ExecutionException ex) { + assertEquals(DataLossException.class, ex.getCause().getClass()); + } + assertFalse(appendFuture3.isDone()); + writer.shutdown(); + try { + appendFuture3.get(); + } catch (ExecutionException ex) { + assertEquals(AbortedException.class, ex.getCause().getClass()); + } + } catch (IllegalStateException ex) { + assertEquals("Stream already failed.", ex.getMessage()); } } } @@ -739,6 +743,14 @@ public Throwable call() { } } return null; + } catch (ExecutionException ex) { + // Some wiredness in test presubmit runs, it seems this thread is always started after + // the main thread. + if (ex.getCause().getClass() == AbortedException.class) { + return null; + } else { + return ex; + } } catch (Exception e) { return e; } From 7c1bb121498eb89baa671baf43210e49d6fd0df0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 2 Mar 2021 16:44:40 -0800 Subject: [PATCH 0797/2670] chore: remove docLava v2 doc generation (#906) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/0d794d04-cd8c-4499-82a0-751efac2bdce/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/21da7d9fa02f6916d9f87cf4072b3547b5c72eb5 --- .kokoro/release/publish_javadoc.cfg | 8 +------- .kokoro/release/publish_javadoc.sh | 19 ------------------- synth.metadata | 4 ++-- 3 files changed, 3 insertions(+), 28 deletions(-) diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg index 9342d04754c9..4f43543dea5f 100644 --- a/.kokoro/release/publish_javadoc.cfg +++ b/.kokoro/release/publish_javadoc.cfg @@ -7,12 +7,6 @@ env_vars: { value: "docs-staging" } -# cloud-rad staging -env_vars: { - key: "STAGING_BUCKET_V2" - value: "docs-staging-v2-staging" -} - env_vars: { key: "TRAMPOLINE_BUILD_FILE" value: "github/java-bigquerystorage/.kokoro/release/publish_javadoc.sh" @@ -26,4 +20,4 @@ before_action { keyname: "docuploader_service_account" } } -} \ No newline at end of file +} diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index df7a85ee32e9..de3a44e68ca1 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -56,22 +56,3 @@ python3 -m docuploader create-metadata \ python3 -m docuploader upload . \ --credentials ${CREDENTIALS} \ --staging-bucket ${STAGING_BUCKET} - -popd - -# V2 due to problems w/ the released javadoc plugin doclava, Java 8 is required. Beware of accidental updates. - -mvn clean site -B -q -Ddevsite.template="${KOKORO_GFILE_DIR}/java/" - -pushd target/devsite/reference - -# create metadata -python3 -m docuploader create-metadata \ - --name ${NAME} \ - --version ${VERSION} \ - --language java - -# upload docs to staging bucket -python3 -m docuploader upload . \ - --credentials ${CREDENTIALS} \ - --staging-bucket ${STAGING_BUCKET_V2} diff --git a/synth.metadata b/synth.metadata index 66110d588723..287a5702e772 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d211c76dff747121d4560b55818c10bf595ef1c3" + "sha": "b80183ea23c8b78611a42d22d8c62a4ba4904a80" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6946fd71ae9215b0e7ae188f5057df765ee6d7d2" + "sha": "21da7d9fa02f6916d9f87cf4072b3547b5c72eb5" } } ], From d39443d51d2625e4b3aee59d1e593229e9e449d3 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 3 Mar 2021 10:44:28 -0800 Subject: [PATCH 0798/2670] fix: testAppendWhileShutdownSuccess race (#907) * fix:testAppendWhileShutdownSuccess race * . * . --- .../com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 652d87c6d02e..cedee9c47575 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -924,7 +924,7 @@ public void onResponse(AppendRowsResponse response) { IllegalStateException exception = new IllegalStateException( String.format( - "The append result offset %s does not match " + "the expected offset %s.", + "The append result offset %s does not match the expected offset %s.", response.getAppendResult().getOffset().getValue(), inflightBatch.getExpectedOffset())); inflightBatch.onFailure(exception); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index aee22284ad3a..392565dba70c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -678,6 +678,7 @@ public void testAppendWhileShutdownSuccess() throws Exception { .toBuilder() // When shutdown, we should have something in batch. .setElementCountThreshold(3L) + .setDelayThreshold(Duration.ofSeconds(1000)) .setFlowControlSettings( StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS .toBuilder() @@ -1072,6 +1073,7 @@ public void testOffset() throws Exception { StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS .toBuilder() .setElementCountThreshold(2L) + .setDelayThreshold(Duration.ofSeconds(1000)) .build()) .build()) { From 505938bcba5a4a7af9e618572bbc41f365702f47 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Mar 2021 20:06:09 +0100 Subject: [PATCH 0799/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.6 (#909) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0596f1a05b93..c87cc05b4c15 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.5 + 1.127.6 com.google.api.grpc From 33833f31363e9d5fe48878c4b6bb0da0696bd324 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Mar 2021 20:06:27 +0100 Subject: [PATCH 0800/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v18.1.0 (#908) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 595e72d005a4..a0aedb3b2927 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 18.0.0 + 18.1.0 pom import From 5a167bf782aab45ea826dc8c51c4edbc6f3186fd Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Mar 2021 11:16:05 -0800 Subject: [PATCH 0801/2670] chore: regenerate README (#910) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-03-03 18:48:12,008 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-03 18:48:12,925 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/4337472d-9997-498b-80e5-03465b744764/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 4004faf3cdb9..82def2e4e8b8 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "68fcb1936ccc745d4cdf8fdf1c84eaad1e97dca5" + "sha": "d39443d51d2625e4b3aee59d1e593229e9e449d3" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8c5628b86cfa8386de7b8fc1675e6b528b552d57" + "sha": "2e7bd5cc66a3f0b90ce1c150eb35c89eeb9872d6" } } ] diff --git a/README.md b/README.md index 27fe82ead188..71302f9bd04d 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:18.0.0') +implementation platform('com.google.cloud:libraries-bom:18.1.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From a2adbf80753161cbddd23d5a7db75e9250db58fa Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 3 Mar 2021 11:23:36 -0800 Subject: [PATCH 0802/2670] fix: add schema update back to json writer (#905) * . * fix: Add schema update back to JsonWriter * . * . * . * . * . --- .../clirr-ignored-differences.xml | 15 + .../storage/v1beta2/JsonStreamWriter.java | 94 +-- .../storage/v1beta2/StreamWriter.java | 69 +- .../storage/v1beta2/JsonStreamWriterTest.java | 673 +++++++++--------- .../storage/v1beta2/StreamWriterTest.java | 17 +- .../it/ITBigQueryWriteManualClientTest.java | 19 +- 6 files changed, 395 insertions(+), 492 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 610dcf5343a4..9acc5b4039a0 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -28,4 +28,19 @@ 7002 void flushAll(long) + + com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder setBatchingSettings(com.google.api.gax.batching.BatchingSettings) + + + com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder setExecutorProvider(com.google.api.gax.core.ExecutorProvider) + + + com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder + 7002 + com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder setRetrySettings(com.google.api.gax.retrying.RetrySettings) + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 2c09d1e7ec79..64aa9e45def8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -17,9 +17,8 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.batching.BatchingSettings; +import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.core.CredentialsProvider; -import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.bigquery.Schema; import com.google.common.base.Preconditions; @@ -51,6 +50,7 @@ public class JsonStreamWriter implements AutoCloseable { private BigQueryWriteClient client; private String streamName; private StreamWriter streamWriter; + private StreamWriter.Builder streamWriterBuilder; private Descriptor descriptor; private TableSchema tableSchema; @@ -66,20 +66,16 @@ private JsonStreamWriter(Builder builder) this.descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); - StreamWriter.Builder streamWriterBuilder; if (this.client == null) { streamWriterBuilder = StreamWriter.newBuilder(builder.streamOrTableName); } else { streamWriterBuilder = StreamWriter.newBuilder(builder.streamOrTableName, builder.client); } setStreamWriterSettings( - streamWriterBuilder, builder.channelProvider, builder.credentialsProvider, - builder.batchingSettings, - builder.retrySettings, - builder.executorProvider, builder.endpoint, + builder.flowControlSettings, builder.createDefaultStream); this.streamWriter = streamWriterBuilder.build(); this.streamName = this.streamWriter.getStreamNameString(); @@ -134,17 +130,17 @@ public ApiFuture append(JSONArray jsonArr, long offset) { } /** - * Refreshes connection for a JsonStreamWriter by first flushing all remaining rows, then calling - * refreshAppend(), and finally setting the descriptor. All of these actions need to be performed - * atomically to avoid having synchronization issues with append(). Flushing all rows first is - * necessary since if there are rows remaining when the connection refreshes, it will send out the - * old writer schema instead of the new one. + * Refreshes connection for a JsonStreamWriter by first flushing all remaining rows, then + * recreates stream writer, and finally setting the descriptor. All of these actions need to be + * performed atomically to avoid having synchronization issues with append(). Flushing all rows + * first is necessary since if there are rows remaining when the connection refreshes, it will + * send out the old writer schema instead of the new one. */ void refreshConnection() throws IOException, InterruptedException, Descriptors.DescriptorValidationException { synchronized (this) { - this.streamWriter.writeAllOutstanding(); - this.streamWriter.refreshAppend(); + this.streamWriter.shutdown(); + this.streamWriter = streamWriterBuilder.build(); this.descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(this.tableSchema); } @@ -170,39 +166,37 @@ public Descriptor getDescriptor() { /** Sets all StreamWriter settings. */ private void setStreamWriterSettings( - StreamWriter.Builder builder, @Nullable TransportChannelProvider channelProvider, @Nullable CredentialsProvider credentialsProvider, - @Nullable BatchingSettings batchingSettings, - @Nullable RetrySettings retrySettings, - @Nullable ExecutorProvider executorProvider, @Nullable String endpoint, + @Nullable FlowControlSettings flowControlSettings, Boolean createDefaultStream) { if (channelProvider != null) { - builder.setChannelProvider(channelProvider); + streamWriterBuilder.setChannelProvider(channelProvider); } if (credentialsProvider != null) { - builder.setCredentialsProvider(credentialsProvider); + streamWriterBuilder.setCredentialsProvider(credentialsProvider); } - if (batchingSettings != null) { - builder.setBatchingSettings(batchingSettings); - } - if (retrySettings != null) { - builder.setRetrySettings(retrySettings); - } - if (executorProvider != null) { - builder.setExecutorProvider(executorProvider); + BatchingSettings.Builder batchSettingBuilder = + BatchingSettings.newBuilder() + .setElementCountThreshold(1L) + .setRequestByteThreshold(4 * 1024 * 1024L); + if (flowControlSettings != null) { + streamWriterBuilder.setBatchingSettings( + batchSettingBuilder.setFlowControlSettings(flowControlSettings).build()); + } else { + streamWriterBuilder.setBatchingSettings(batchSettingBuilder.build()); } if (endpoint != null) { - builder.setEndpoint(endpoint); + streamWriterBuilder.setEndpoint(endpoint); } if (createDefaultStream) { - builder.createDefaultStream(); + streamWriterBuilder.createDefaultStream(); } JsonStreamWriterOnSchemaUpdateRunnable jsonStreamWriterOnSchemaUpdateRunnable = new JsonStreamWriterOnSchemaUpdateRunnable(); jsonStreamWriterOnSchemaUpdateRunnable.setJsonStreamWriter(this); - builder.setOnSchemaUpdateRunnable(jsonStreamWriterOnSchemaUpdateRunnable); + streamWriterBuilder.setOnSchemaUpdateRunnable(jsonStreamWriterOnSchemaUpdateRunnable); } /** @@ -313,9 +307,7 @@ public static final class Builder { private TransportChannelProvider channelProvider; private CredentialsProvider credentialsProvider; - private BatchingSettings batchingSettings; - private RetrySettings retrySettings; - private ExecutorProvider executorProvider; + private FlowControlSettings flowControlSettings; private String endpoint; private boolean createDefaultStream = false; @@ -359,37 +351,15 @@ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { } /** - * Setter for the underlying StreamWriter's BatchingSettings. - * - * @param batchingSettings - * @return Builder - */ - public Builder setBatchingSettings(BatchingSettings batchingSettings) { - this.batchingSettings = - Preconditions.checkNotNull(batchingSettings, "BatchingSettings is null."); - return this; - } - - /** - * Setter for the underlying StreamWriter's RetrySettings. - * - * @param retrySettings - * @return Builder - */ - public Builder setRetrySettings(RetrySettings retrySettings) { - this.retrySettings = Preconditions.checkNotNull(retrySettings, "RetrySettings is null."); - return this; - } - - /** - * Setter for the underlying StreamWriter's ExecutorProvider. + * Setter for the underlying StreamWriter's FlowControlSettings. * - * @param executorProvider + * @param flowControlSettings * @return Builder */ - public Builder setExecutorProvider(ExecutorProvider executorProvider) { - this.executorProvider = - Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); + public Builder setFlowControlSettings(FlowControlSettings flowControlSettings) { + Preconditions.checkNotNull(flowControlSettings, "FlowControlSettings is null."); + this.flowControlSettings = + Preconditions.checkNotNull(flowControlSettings, "FlowControlSettings is null."); return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index cedee9c47575..59eb68154514 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -265,7 +265,9 @@ public ApiFuture append(AppendRowsRequest message) { List batchesToSend; batchesToSend = messagesBatch.add(outstandingAppend); // Setup the next duration based delivery alarm if there are messages batched. - setupAlarm(); + if (batchingSettings.getDelayThreshold() != null) { + setupAlarm(); + } if (!batchesToSend.isEmpty()) { for (final InflightBatch batch : batchesToSend) { LOG.fine("Scheduling a batch for immediate sending"); @@ -738,58 +740,31 @@ public Builder setBatchingSettings(BatchingSettings batchingSettings) { if (batchingSettings.getRequestByteThreshold() > getApiMaxRequestBytes()) { builder.setRequestByteThreshold(getApiMaxRequestBytes()); } - Preconditions.checkNotNull(batchingSettings.getDelayThreshold()); - Preconditions.checkArgument(batchingSettings.getDelayThreshold().toMillis() > 0); + LOG.info("here" + batchingSettings.getFlowControlSettings()); if (batchingSettings.getFlowControlSettings() == null) { builder.setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS); } else { - - if (batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() == null) { - builder.setFlowControlSettings( - batchingSettings - .getFlowControlSettings() - .toBuilder() - .setMaxOutstandingElementCount( - DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingElementCount()) - .build()); - } else { - Preconditions.checkArgument( - batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() > 0); - if (batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() - > getApiMaxInflightRequests()) { - builder.setFlowControlSettings( - batchingSettings - .getFlowControlSettings() - .toBuilder() - .setMaxOutstandingElementCount(getApiMaxInflightRequests()) - .build()); - } + Long elementCount = + batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount(); + if (elementCount == null || elementCount > getApiMaxInflightRequests()) { + elementCount = DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingElementCount(); } - if (batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes() == null) { - builder.setFlowControlSettings( - batchingSettings - .getFlowControlSettings() - .toBuilder() - .setMaxOutstandingRequestBytes( - DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingRequestBytes()) - .build()); - } else { - Preconditions.checkArgument( - batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes() > 0); + Long elementSize = + batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes(); + if (elementSize == null || elementSize < 0) { + elementSize = DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingRequestBytes(); } - if (batchingSettings.getFlowControlSettings().getLimitExceededBehavior() == null) { - builder.setFlowControlSettings( - batchingSettings - .getFlowControlSettings() - .toBuilder() - .setLimitExceededBehavior( - DEFAULT_FLOW_CONTROL_SETTINGS.getLimitExceededBehavior()) - .build()); - } else { - Preconditions.checkArgument( - batchingSettings.getFlowControlSettings().getLimitExceededBehavior() - != FlowController.LimitExceededBehavior.Ignore); + FlowController.LimitExceededBehavior behavior = + batchingSettings.getFlowControlSettings().getLimitExceededBehavior(); + if (behavior == null || behavior == FlowController.LimitExceededBehavior.Ignore) { + behavior = DEFAULT_FLOW_CONTROL_SETTINGS.getLimitExceededBehavior(); } + builder.setFlowControlSettings( + FlowControlSettings.newBuilder() + .setMaxOutstandingElementCount(elementCount) + .setMaxOutstandingRequestBytes(elementSize) + .setLimitExceededBehavior(behavior) + .build()); } this.batchingSettings = builder.build(); return this; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index dd8e5a680548..0f68ae9c7926 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -30,6 +30,7 @@ import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; @@ -205,7 +206,6 @@ private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( String testStream, TableSchema BQTableSchema) { return JsonStreamWriter.newBuilder(testStream, BQTableSchema) .setChannelProvider(channelProvider) - .setExecutorProvider(SINGLE_THREAD_EXECUTOR) .setCredentialsProvider(NoCredentialsProvider.create()); } @@ -623,202 +623,190 @@ public void testAppendOutOfRangeException() throws Exception { } } - // @Test - // public void testAppendOutOfRangeAndUpdateSchema() throws Exception { - // try (JsonStreamWriter writer = - // getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) - // .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - // .build()); - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // - // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - // .build()); - // - // JSONObject foo = new JSONObject(); - // foo.put("foo", "allen"); - // JSONArray jsonArr = new JSONArray(); - // jsonArr.put(foo); - // ApiFuture appendFuture = writer.append(jsonArr); - // try { - // appendFuture.get(); - // Assert.fail("expected ExecutionException"); - // } catch (ExecutionException ex) { - // assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); - // int millis = 0; - // while (millis <= 10000) { - // if (writer.getDescriptor().getFields().size() == 2) { - // break; - // } - // Thread.sleep(100); - // millis += 100; - // } - // assertTrue(writer.getDescriptor().getFields().size() == 2); - // } - // - // JSONObject updatedFoo = new JSONObject(); - // updatedFoo.put("foo", "allen"); - // updatedFoo.put("bar", "allen2"); - // JSONArray updatedJsonArr = new JSONArray(); - // updatedJsonArr.put(updatedFoo); - // - // ApiFuture appendFuture2 = writer.append(updatedJsonArr); - // assertEquals(0L, appendFuture2.get().getAppendResult().getOffset().getValue()); - // appendFuture2.get(); - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(1) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(1) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - // - // // Check if writer schemas were added in for both connections. - // assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - // assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - // } - // } + @Test + public void testAppendOutOfRangeAndUpdateSchema() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); - // @Test - // public void testSchemaUpdateWithNonemptyBatch() throws Exception { - // try (JsonStreamWriter writer = - // getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - // .setBatchingSettings( - // StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - // .toBuilder() - // .setElementCountThreshold(2L) - // .build()) - // .build()) { - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // - // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - // .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - // .build()); - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // - // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - // .build()); - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // - // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - // .build()); - // // First append - // JSONObject foo = new JSONObject(); - // foo.put("foo", "allen"); - // JSONArray jsonArr = new JSONArray(); - // jsonArr.put(foo); - // - // ApiFuture appendFuture1 = writer.append(jsonArr); - // ApiFuture appendFuture2 = writer.append(jsonArr); - // ApiFuture appendFuture3 = writer.append(jsonArr); - // - // assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - // assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - // assertEquals( - // 2, - // testBigQueryWrite - // .getAppendRequests() - // .get(0) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(0) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // FooType.newBuilder().setFoo("allen").build().toByteString()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(0) - // .getProtoRows() - // .getRows() - // .getSerializedRows(1), - // FooType.newBuilder().setFoo("allen").build().toByteString()); - // - // assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(1) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(1) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // FooType.newBuilder().setFoo("allen").build().toByteString()); - // - // int millis = 0; - // while (millis <= 10000) { - // if (writer.getDescriptor().getFields().size() == 2) { - // break; - // } - // Thread.sleep(100); - // millis += 100; - // } - // assertTrue(writer.getDescriptor().getFields().size() == 2); - // - // // Second append with updated schema. - // JSONObject updatedFoo = new JSONObject(); - // updatedFoo.put("foo", "allen"); - // updatedFoo.put("bar", "allen2"); - // JSONArray updatedJsonArr = new JSONArray(); - // updatedJsonArr.put(updatedFoo); - // - // ApiFuture appendFuture4 = writer.append(updatedJsonArr); - // - // assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(2) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(2) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - // - // assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - // assertTrue( - // testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema() - // || testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); - // } - // } + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture appendFuture = writer.append(jsonArr); + try { + appendFuture.get(); + Assert.fail("expected ExecutionException"); + } catch (ExecutionException ex) { + assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + } + + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "allen"); + updatedFoo.put("bar", "allen2"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture2 = writer.append(updatedJsonArr); + assertEquals(0L, appendFuture2.get().getAppendResult().getOffset().getValue()); + appendFuture2.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + + // Check if writer schemas were added in for both connections. + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); + } + } + + @Test + public void testSchemaUpdateSuccess() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); + // First append + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture appendFuture1 = writer.append(jsonArr); + ApiFuture appendFuture2 = writer.append(jsonArr); + ApiFuture appendFuture3 = writer.append(jsonArr); + + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(writer.getDescriptor().getFields().size() == 2); + + // Second append with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "allen"); + updatedFoo.put("bar", "allen2"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture4 = writer.append(updatedJsonArr); + + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); + assertEquals(4, testBigQueryWrite.getAppendRequests().size()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(3) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(3) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue( + testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema() + || testBigQueryWrite.getAppendRequests().get(3).getProtoRows().hasWriterSchema()); + } + } @Test public void testCreateDefaultStream() throws Exception { @@ -831,7 +819,6 @@ public void testCreateDefaultStream() throws Exception { JsonStreamWriter.newBuilder(TEST_TABLE, v2Schema) .createDefaultStream() .setChannelProvider(channelProvider) - .setExecutorProvider(SINGLE_THREAD_EXECUTOR) .setCredentialsProvider(NoCredentialsProvider.create()) .build()) { assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); @@ -841,13 +828,7 @@ public void testCreateDefaultStream() throws Exception { @Test public void testMultiThreadAppendNoSchemaUpdate() throws Exception { try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build()) { + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -875,7 +856,6 @@ public void run() { AppendRowsResponse response = appendFuture.get(); offsetSets.remove(response.getAppendResult().getOffset().getValue()); } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); } } @@ -889,6 +869,7 @@ public void run() { } assertTrue(offsetSets.size() == 0); for (int i = 0; i < thread_nums; i++) { + LOG.info(testBigQueryWrite.getAppendRequests().get(i).toString()); assertEquals( 1, testBigQueryWrite @@ -909,149 +890,141 @@ public void run() { } } - // @Test - // public void testMultiThreadAppendWithSchemaUpdate() throws Exception { - // try (JsonStreamWriter writer = - // getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - // .setBatchingSettings( - // StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - // .toBuilder() - // .setElementCountThreshold(1L) - // .build()) - // .build()) { - // JSONObject foo = new JSONObject(); - // foo.put("foo", "allen"); - // final JSONArray jsonArr = new JSONArray(); - // jsonArr.put(foo); - // - // final Collection offsetSets = Collections.synchronizedCollection(new - // HashSet()); - // int numberThreads = 5; - // Thread[] thread_arr = new Thread[numberThreads]; - // for (int i = 0; i < numberThreads; i++) { - // if (i == 2) { - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // AppendRowsResponse.AppendResult.newBuilder() - // .setOffset(Int64Value.of(i)) - // .build()) - // .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - // .build()); - // } else { - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // AppendRowsResponse.AppendResult.newBuilder() - // .setOffset(Int64Value.of(i)) - // .build()) - // .build()); - // } - // - // offsetSets.add((long) i); - // Thread t = - // new Thread( - // new Runnable() { - // public void run() { - // try { - // ApiFuture appendFuture = writer.append(jsonArr); - // AppendRowsResponse response = appendFuture.get(); - // offsetSets.remove(response.getAppendResult().getOffset().getValue()); - // } catch (Exception e) { - // LOG.severe("Thread execution failed: " + e.getMessage()); - // } - // } - // }); - // thread_arr[i] = t; - // t.start(); - // } - // - // for (int i = 0; i < numberThreads; i++) { - // thread_arr[i].join(); - // } - // assertTrue(offsetSets.size() == 0); - // for (int i = 0; i < numberThreads; i++) { - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(i) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(i) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // FooType.newBuilder().setFoo("allen").build().toByteString()); - // } - // - // int millis = 0; - // while (millis <= 10000) { - // if (writer.getDescriptor().getFields().size() == 2) { - // break; - // } - // Thread.sleep(100); - // millis += 100; - // } - // assertEquals(2, writer.getDescriptor().getFields().size()); - // - // foo.put("bar", "allen2"); - // final JSONArray jsonArr2 = new JSONArray(); - // jsonArr2.put(foo); - // - // for (int i = numberThreads; i < numberThreads + 5; i++) { - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // AppendRowsResponse.AppendResult.newBuilder() - // .setOffset(Int64Value.of(i)) - // .build()) - // .build()); - // offsetSets.add((long) i); - // Thread t = - // new Thread( - // new Runnable() { - // public void run() { - // try { - // ApiFuture appendFuture = writer.append(jsonArr2); - // AppendRowsResponse response = appendFuture.get(); - // offsetSets.remove(response.getAppendResult().getOffset().getValue()); - // } catch (Exception e) { - // LOG.severe("Thread execution failed: " + e.getMessage()); - // } - // } - // }); - // thread_arr[i - 5] = t; - // t.start(); - // } - // - // for (int i = 0; i < numberThreads; i++) { - // thread_arr[i].join(); - // } - // assertTrue(offsetSets.size() == 0); - // for (int i = 0; i < numberThreads; i++) { - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(i + 5) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(i + 5) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // - // UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - // } - // } - // } + @Test + public void testMultiThreadAppendWithSchemaUpdate() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + final JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); + int numberThreads = 5; + Thread[] thread_arr = new Thread[numberThreads]; + for (int i = 0; i < numberThreads; i++) { + if (i == 2) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i)) + .build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + } else { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i)) + .build()) + .build()); + } + + offsetSets.add((long) i); + Thread t = + new Thread( + new Runnable() { + public void run() { + try { + ApiFuture appendFuture = writer.append(jsonArr); + AppendRowsResponse response = appendFuture.get(); + offsetSets.remove(response.getAppendResult().getOffset().getValue()); + } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); + } + } + }); + thread_arr[i] = t; + t.start(); + } + + for (int i = 0; i < numberThreads; i++) { + thread_arr[i].join(); + } + assertTrue(offsetSets.size() == 0); + for (int i = 0; i < numberThreads; i++) { + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("allen").build().toByteString()); + } + + int millis = 0; + while (millis <= 10000) { + if (writer.getDescriptor().getFields().size() == 2) { + break; + } + Thread.sleep(100); + millis += 100; + } + assertEquals(2, writer.getDescriptor().getFields().size()); + + foo.put("bar", "allen2"); + final JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo); + + for (int i = numberThreads; i < numberThreads + 5; i++) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder() + .setOffset(Int64Value.of(i)) + .build()) + .build()); + offsetSets.add((long) i); + Thread t = + new Thread( + new Runnable() { + public void run() { + try { + ApiFuture appendFuture = writer.append(jsonArr2); + AppendRowsResponse response = appendFuture.get(); + offsetSets.remove(response.getAppendResult().getOffset().getValue()); + } catch (Exception e) { + LOG.severe("Thread execution failed: " + e.getMessage()); + } + } + }); + thread_arr[i - 5] = t; + t.start(); + } + + for (int i = 0; i < numberThreads; i++) { + thread_arr[i].join(); + } + assertTrue(offsetSets.size() == 0); + for (int i = 0; i < numberThreads; i++) { + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i + 5) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i + 5) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); + } + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index 392565dba70c..a52449a27cb1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -1303,16 +1303,6 @@ public void testBuilderInvalidArguments() { .toBuilder() .setDelayThreshold(Duration.ofMillis(1)) .build()); - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(null) - .build()); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } try { builder.setBatchingSettings( StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS @@ -1385,8 +1375,7 @@ public void testBuilderInvalidArguments() { } catch (IllegalArgumentException expected) { // Expected } - - try { + { FlowControlSettings flowControlSettings = FlowControlSettings.newBuilder() .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore) @@ -1396,11 +1385,7 @@ public void testBuilderInvalidArguments() { .toBuilder() .setFlowControlSettings(flowControlSettings) .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected } - try { FlowControlSettings flowControlSettings = FlowControlSettings.newBuilder().setLimitExceededBehavior(null).build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 0981dd4ea264..34e2223151bd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -205,7 +205,7 @@ public void testBatchWriteWithCommittedStream() } @Test - public void testJsonStreamWriterBatchWriteWithCommittedStream() + public void testJsonStreamWriterWriteWithCommittedStream() throws IOException, InterruptedException, ExecutionException, Descriptors.DescriptorValidationException { String tableName = "JsonTable"; @@ -235,15 +235,7 @@ public void testJsonStreamWriterBatchWriteWithCommittedStream() WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(1024 * 1024L) // 1 Mb - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(2)) - .build()) - .build()) { + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { LOG.info("Sending one message"); JSONObject row1 = new JSONObject(); row1.put("test_str", "aaa"); @@ -316,13 +308,6 @@ public void testJsonStreamWriterBatchWriteWithDefaultStream() try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) .createDefaultStream() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(1024 * 1024L) // 1 Mb - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(2)) - .build()) .build()) { LOG.info("Sending one message"); JSONObject row1 = new JSONObject(); From ed96b58ee7dad5f1422d3c8634ff5bcdb08d335a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Mar 2021 11:52:03 -0800 Subject: [PATCH 0803/2670] chore: regenerate README (#911) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-03 19:18:26,331 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-03 19:18:27,244 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/708bfd71-f954-44f7-b7be-32a880308b45/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 82def2e4e8b8..96920ad7a5e7 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d39443d51d2625e4b3aee59d1e593229e9e449d3" + "sha": "5a167bf782aab45ea826dc8c51c4edbc6f3186fd" } }, { diff --git a/README.md b/README.md index 71302f9bd04d..5eb2bb739f7b 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 18.0.0 + 18.1.0 pom import From f5f6b392c005a48e0268a04c20aee61e81d0cfbc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Mar 2021 20:36:39 +0100 Subject: [PATCH 0804/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v19 (#913) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `18.1.0` -> `19.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/compatibility-slim/18.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.0.0/confidence-slim/18.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a0aedb3b2927..4b66dca392ca 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 18.1.0 + 19.0.0 pom import From 8fd231505ad17bfdeffbcf8e746aaa54baab2e57 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Mar 2021 12:01:27 -0800 Subject: [PATCH 0805/2670] chore(release): update Java microgenerator to 1.0.1 (#912) Committer: @miraleung PiperOrigin-RevId: 360805639 Source-Author: Google APIs Source-Date: Wed Mar 3 18:34:03 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: 3befd26ca55723d3e8111909331eac1249837987 Source-Link: https://github.com/googleapis/googleapis/commit/3befd26ca55723d3e8111909331eac1249837987 --- .../storage/v1/BaseBigQueryReadClient.java | 2 +- .../storage/v1/BaseBigQueryReadSettings.java | 2 +- .../bigquery/storage/v1/package-info.java | 2 +- .../storage/v1/stub/BigQueryReadStub.java | 2 +- .../v1/stub/BigQueryReadStubSettings.java | 2 +- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../storage/v1/stub/GrpcBigQueryReadStub.java | 2 +- .../storage/v1alpha2/BigQueryWriteClient.java | 2 +- .../v1alpha2/BigQueryWriteSettings.java | 2 +- .../storage/v1alpha2/package-info.java | 2 +- .../v1alpha2/stub/BigQueryWriteStub.java | 2 +- .../stub/BigQueryWriteStubSettings.java | 2 +- .../stub/GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 2 +- .../v1beta1/BaseBigQueryStorageClient.java | 2 +- .../v1beta1/BaseBigQueryStorageSettings.java | 2 +- .../bigquery/storage/v1beta1/package-info.java | 2 +- .../v1beta1/stub/BigQueryStorageStub.java | 2 +- .../stub/BigQueryStorageStubSettings.java | 2 +- .../GrpcBigQueryStorageCallableFactory.java | 2 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../v1beta2/BaseBigQueryReadClient.java | 2 +- .../v1beta2/BaseBigQueryReadSettings.java | 2 +- .../storage/v1beta2/BigQueryWriteClient.java | 2 +- .../storage/v1beta2/BigQueryWriteSettings.java | 2 +- .../bigquery/storage/v1beta2/package-info.java | 2 +- .../storage/v1beta2/stub/BigQueryReadStub.java | 2 +- .../v1beta2/stub/BigQueryReadStubSettings.java | 2 +- .../v1beta2/stub/BigQueryWriteStub.java | 2 +- .../stub/BigQueryWriteStubSettings.java | 2 +- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryReadStub.java | 2 +- .../stub/GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryWriteStub.java | 2 +- .../storage/v1/BaseBigQueryReadClientTest.java | 2 +- .../bigquery/storage/v1/MockBigQueryRead.java | 2 +- .../storage/v1/MockBigQueryReadImpl.java | 2 +- .../v1alpha2/BigQueryWriteClientTest.java | 2 +- .../storage/v1alpha2/MockBigQueryWrite.java | 2 +- .../v1alpha2/MockBigQueryWriteImpl.java | 2 +- .../v1beta1/BaseBigQueryStorageClientTest.java | 2 +- .../storage/v1beta1/MockBigQueryStorage.java | 2 +- .../v1beta1/MockBigQueryStorageImpl.java | 2 +- .../v1beta2/BaseBigQueryReadClientTest.java | 2 +- .../v1beta2/BigQueryWriteClientTest.java | 2 +- .../storage/v1beta2/MockBigQueryRead.java | 2 +- .../storage/v1beta2/MockBigQueryReadImpl.java | 2 +- .../storage/v1beta2/MockBigQueryWrite.java | 2 +- .../storage/v1beta2/MockBigQueryWriteImpl.java | 2 +- .../cloud/bigquery/storage/v1/ProjectName.java | 2 +- .../bigquery/storage/v1/ReadSessionName.java | 2 +- .../bigquery/storage/v1/ReadStreamName.java | 2 +- .../cloud/bigquery/storage/v1/TableName.java | 2 +- .../bigquery/storage/v1alpha2/TableName.java | 2 +- .../storage/v1alpha2/WriteStreamName.java | 2 +- .../bigquery/storage/v1beta1/ProjectName.java | 2 +- .../storage/v1beta1/ReadSessionName.java | 2 +- .../bigquery/storage/v1beta1/StreamName.java | 2 +- .../bigquery/storage/v1beta2/ProjectName.java | 2 +- .../storage/v1beta2/ReadSessionName.java | 2 +- .../storage/v1beta2/ReadStreamName.java | 2 +- .../bigquery/storage/v1beta2/TableName.java | 2 +- .../storage/v1beta2/WriteStreamName.java | 2 +- synth.metadata | 18 +++++++++--------- 64 files changed, 72 insertions(+), 72 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index d34aaf2a27df..6ce4fac0f58c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index d9669ef04a2d..bc80bd6c66b1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index b641a523304d..4c8debd6e830 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java index eca6b83d9c73..4fda73dc6b86 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 8304ae5cee53..411e2a990a32 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java index aecee0433cc2..a94b4dd93533 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index 302a43dd7463..254997c867e4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java index 85b829740b73..15b468a92b09 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java index a5461644bce8..e7a223343873 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java index d551efac3d79..0f7114bb96b5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java index 9d1644b18927..7a72d8676720 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java index f1d4fc571d19..12e44443d681 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java index 3937e5c0ccb1..13bfdbe5530e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java index e1e42f1d8484..5248ebec95e9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index b2595cada92d..d2a88c41aba0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 7fc12250707a..06a7a6a60e3f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index fef267f88e14..57cff95f8be1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index 1775b41b0957..2ff6ae3789e9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 2fd2a9ffa6c8..3a5d4b2d2abe 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index 46a1314fbc43..f9c94f961f36 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index c9970fa700b0..a7e200926944 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 6970e4e7b279..41471a43d484 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index 1b147b3a3f7f..3371fd385461 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index db904ff13bf7..746236c2917e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index c26c88c9c476..071973e6422f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index ae7a37d17b55..782abff15016 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java index 3742ae4b8875..8a97734171ec 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 3b230461c149..946f9628918e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java index c962167eddd0..0a3f8c604064 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index ebe08eda209f..ca2292707258 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java index 233ba470c695..487edce8f881 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index 8978f46262be..8947c2a8d799 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java index a99aa6231d53..908da795de4a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index 5ac03eb194f2..3d7ca9d2cf71 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 7a398e0d0ef8..f4448dcbb7cf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java index d4972d28a7fc..556b4a4bbf00 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java index a39e91af612e..dcc6f92747b0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java index 87fe0ff9559f..fd0fa65e1364 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java index 14652dc6d0ef..f3c55e375cd4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java index 0247da9d60d7..839586d3f77e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index f0663837efa6..256e3a4f775b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index 36e2257abe4d..c9ee6ca0fbd7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index aaa7a242a36e..ded3d64f31c9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index 17822214098b..2121b7693e74 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java index cce8ec092aa0..5c5b9181d204 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java index cd82e240fb4d..c331eb3eb813 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java index d93d819537ad..89c4376a73b4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java index 8adf63c1f220..211ef6a91880 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index 235e0501655c..ef95cae5dc74 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java index e138c838d10b..0ed15e9c6b56 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java index 76d1ac56450e..84621cb2f02c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java index 8c68ce74b763..cd38f153722e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java index a2dc1febae2e..9c0bfb4cf713 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java index 2a1d43d92b9e..432be7369986 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java index 7b2430f06a09..c21a1af18e94 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java index 61336b2620f8..71433b9277ca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java index 467eddb92507..d6a9f59f701d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java index 81f6ac5ec760..620989b7bcf8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java index e6400237ee3f..8d53416d4470 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java index e031168f6db9..1bd2b6ebbcd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java index eab784f8ac36..7f4a9de4d053 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java index a90e8b3d16a6..e87671177041 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java index b3392aeadca5..573657ec4e8c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2021 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/synth.metadata b/synth.metadata index 287a5702e772..736ece6dc29d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "b80183ea23c8b78611a42d22d8c62a4ba4904a80" + "sha": "ed96b58ee7dad5f1422d3c8634ff5bcdb08d335a" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", - "internalRef": "359781040" + "sha": "3befd26ca55723d3e8111909331eac1249837987", + "internalRef": "360805639" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", - "internalRef": "359781040" + "sha": "3befd26ca55723d3e8111909331eac1249837987", + "internalRef": "360805639" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", - "internalRef": "359781040" + "sha": "3befd26ca55723d3e8111909331eac1249837987", + "internalRef": "360805639" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "f6dd7e47620566925a4b3f1ce029e74e1b2f2516", - "internalRef": "359781040" + "sha": "3befd26ca55723d3e8111909331eac1249837987", + "internalRef": "360805639" } }, { From db8bdf6b3ebd91e25704f7b4e2542c9dd3837199 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 4 Mar 2021 12:10:09 -0800 Subject: [PATCH 0806/2670] chore: regenerate README (#914) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-04 19:43:07,758 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-04 19:43:08,919 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/81fc6ba8-f9cb-46e5-967e-d8d7d11b4dde/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 96920ad7a5e7..4fd5f9d03997 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "5a167bf782aab45ea826dc8c51c4edbc6f3186fd" + "sha": "f5f6b392c005a48e0268a04c20aee61e81d0cfbc" } }, { diff --git a/README.md b/README.md index 5eb2bb739f7b..43e231b4e48a 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 18.1.0 + 19.0.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:18.1.0') +implementation platform('com.google.cloud:libraries-bom:19.0.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From fab154a7bea0073d6cb30034c2e72d484df2e45b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 4 Mar 2021 20:20:10 +0000 Subject: [PATCH 0807/2670] chore: release 1.14.0 (#903) :robot: I have created a release \*beep\* \*boop\* --- ## [1.14.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.13.0...v1.14.0) (2021-03-04) ### Features * update StreamWriterV2 to support trace id ([#895](https://www.github.com/googleapis/java-bigquerystorage/issues/895)) ([2e49ce8](https://www.github.com/googleapis/java-bigquerystorage/commit/2e49ce8c79cb059840c3307898ba16980f6892fa)) ### Bug Fixes * add schema update back to json writer ([#905](https://www.github.com/googleapis/java-bigquerystorage/issues/905)) ([a2adbf8](https://www.github.com/googleapis/java-bigquerystorage/commit/a2adbf80753161cbddd23d5a7db75e9250db58fa)) * Add unit test for concurrent issues we worried about, and fix some locking issues ([#854](https://www.github.com/googleapis/java-bigquerystorage/issues/854)) ([0870797](https://www.github.com/googleapis/java-bigquerystorage/commit/087079728195e20f93701e8d5e1e59ba29a7d21b)) * test failure testAppendWhileShutdownSuccess ([#904](https://www.github.com/googleapis/java-bigquerystorage/issues/904)) ([b80183e](https://www.github.com/googleapis/java-bigquerystorage/commit/b80183ea23c8b78611a42d22d8c62a4ba4904a80)) * testAppendWhileShutdownSuccess race ([#907](https://www.github.com/googleapis/java-bigquerystorage/issues/907)) ([d39443d](https://www.github.com/googleapis/java-bigquerystorage/commit/d39443d51d2625e4b3aee59d1e593229e9e449d3)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.127.6 ([#909](https://www.github.com/googleapis/java-bigquerystorage/issues/909)) ([505938b](https://www.github.com/googleapis/java-bigquerystorage/commit/505938bcba5a4a7af9e618572bbc41f365702f47)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 68 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 617f9383852e..77b29a03a9ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [1.14.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.13.0...v1.14.0) (2021-03-04) + + +### Features + +* update StreamWriterV2 to support trace id ([#895](https://www.github.com/googleapis/java-bigquerystorage/issues/895)) ([2e49ce8](https://www.github.com/googleapis/java-bigquerystorage/commit/2e49ce8c79cb059840c3307898ba16980f6892fa)) + + +### Bug Fixes + +* add schema update back to json writer ([#905](https://www.github.com/googleapis/java-bigquerystorage/issues/905)) ([a2adbf8](https://www.github.com/googleapis/java-bigquerystorage/commit/a2adbf80753161cbddd23d5a7db75e9250db58fa)) +* Add unit test for concurrent issues we worried about, and fix some locking issues ([#854](https://www.github.com/googleapis/java-bigquerystorage/issues/854)) ([0870797](https://www.github.com/googleapis/java-bigquerystorage/commit/087079728195e20f93701e8d5e1e59ba29a7d21b)) +* test failure testAppendWhileShutdownSuccess ([#904](https://www.github.com/googleapis/java-bigquerystorage/issues/904)) ([b80183e](https://www.github.com/googleapis/java-bigquerystorage/commit/b80183ea23c8b78611a42d22d8c62a4ba4904a80)) +* testAppendWhileShutdownSuccess race ([#907](https://www.github.com/googleapis/java-bigquerystorage/issues/907)) ([d39443d](https://www.github.com/googleapis/java-bigquerystorage/commit/d39443d51d2625e4b3aee59d1e593229e9e449d3)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.6 ([#909](https://www.github.com/googleapis/java-bigquerystorage/issues/909)) ([505938b](https://www.github.com/googleapis/java-bigquerystorage/commit/505938bcba5a4a7af9e618572bbc41f365702f47)) + ## [1.13.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.12.0...v1.13.0) (2021-03-01) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0b008fcff0a4..7d68bbed7c0f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.13.1-SNAPSHOT + 1.14.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.13.1-SNAPSHOT + 1.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.13.1-SNAPSHOT + 1.14.0 com.google.cloud google-cloud-bigquerystorage - 1.13.1-SNAPSHOT + 1.14.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4b5ff7ea5062..171257375417 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.13.1-SNAPSHOT + 1.14.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2894f9ca50de..e34bd3f4fe2a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.13.1-SNAPSHOT + 1.14.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 41e46a81af90..9b0b8f5dfb73 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.113.1-SNAPSHOT + 0.114.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f6eda2e3185c..fbaf9b0bb791 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.113.1-SNAPSHOT + 0.114.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7ae392e00612..664ac5164767 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.113.1-SNAPSHOT + 0.114.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/pom.xml b/pom.xml index c87cc05b4c15..5953d8797ffd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.13.1-SNAPSHOT + 1.14.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.13.1-SNAPSHOT + 1.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.113.1-SNAPSHOT + 0.114.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.13.1-SNAPSHOT + 1.14.0 com.google.cloud google-cloud-bigquerystorage - 1.13.1-SNAPSHOT + 1.14.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6f49252d7644..e44f7aa043b4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.13.1-SNAPSHOT + 1.14.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8b84826919b3..6ce49a8e1e16 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.113.1-SNAPSHOT + 0.114.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0559f278961d..be3d9bd4b8be 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.113.1-SNAPSHOT + 0.114.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9bea89de37dd..55473b39fb2a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.113.1-SNAPSHOT + 0.114.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 382a2b5d111d..4e4d45995a80 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.13.1-SNAPSHOT + 1.14.0 diff --git a/versions.txt b/versions.txt index 1de88036b428..c5474b1ef547 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.113.0:0.113.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.113.0:0.113.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.113.0:0.113.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.13.0:1.13.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.113.0:0.113.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.113.0:0.113.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.113.0:0.113.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.13.0:1.13.1-SNAPSHOT -google-cloud-bigquerystorage:1.13.0:1.13.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.114.0:0.114.0 +proto-google-cloud-bigquerystorage-v1beta1:0.114.0:0.114.0 +proto-google-cloud-bigquerystorage-v1beta2:0.114.0:0.114.0 +proto-google-cloud-bigquerystorage-v1:1.14.0:1.14.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.114.0:0.114.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.114.0:0.114.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.114.0:0.114.0 +grpc-google-cloud-bigquerystorage-v1:1.14.0:1.14.0 +google-cloud-bigquerystorage:1.14.0:1.14.0 From 0457b2260a940ca5701409c68529c1fe14e46708 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 5 Mar 2021 08:53:59 -0800 Subject: [PATCH 0808/2670] chore: copy README to docfx-yml dir (#919) * chore: copy README to docfx-yml dir - also cleaning up uneccessary dash in destination_prefix * chore: update path Source-Author: Emily Ball Source-Date: Thu Mar 4 11:56:04 2021 -0800 Source-Repo: googleapis/synthtool Source-Sha: d0bdade9a962042dc0f770cf631086f3db59b5b0 Source-Link: https://github.com/googleapis/synthtool/commit/d0bdade9a962042dc0f770cf631086f3db59b5b0 --- .kokoro/release/publish_javadoc11.sh | 5 ++++- synth.metadata | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index c8bbddc75c97..f7643eb65685 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -40,6 +40,9 @@ export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) # generate yml mvn clean site -B -q -P docFX +# copy README to docfx-yml dir and rename index.md +cp README.md target/docfx-yml/index.md + pushd target/docfx-yml # create metadata @@ -52,4 +55,4 @@ python3 -m docuploader create-metadata \ python3 -m docuploader upload . \ --credentials ${CREDENTIALS} \ --staging-bucket ${STAGING_BUCKET_V2} \ - --destination-prefix docfx- + --destination-prefix docfx diff --git a/synth.metadata b/synth.metadata index 736ece6dc29d..f76100ebd427 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ed96b58ee7dad5f1422d3c8634ff5bcdb08d335a" + "sha": "fab154a7bea0073d6cb30034c2e72d484df2e45b" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "21da7d9fa02f6916d9f87cf4072b3547b5c72eb5" + "sha": "d0bdade9a962042dc0f770cf631086f3db59b5b0" } } ], From 47371e32b456b51fcb6f837789dcec81a5fa85a4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 5 Mar 2021 17:54:13 +0100 Subject: [PATCH 0809/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.14.0 (#918) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 155e211c60a5..250a3e167c8d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.13.0 + 1.14.0 From 6f01595d9f30a8030dc44f68184b88a1eb051be5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 5 Mar 2021 17:08:04 +0000 Subject: [PATCH 0810/2670] chore: release 1.14.1-SNAPSHOT (#915) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7d68bbed7c0f..cddf9b1139f4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.14.0 + 1.14.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.14.0 + 1.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.14.0 + 1.14.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 171257375417..dbe78738f792 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.14.0 + 1.14.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e34bd3f4fe2a..e7bda8474f46 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.14.0 + 1.14.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9b0b8f5dfb73..da7b0bd50abc 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.114.0 + 0.114.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index fbaf9b0bb791..508acf6eba5c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.114.0 + 0.114.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 664ac5164767..8cb9c1e01061 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.114.0 + 0.114.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 5953d8797ffd..8b3b55b08867 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.14.0 + 1.14.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.14.0 + 1.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.114.0 + 0.114.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.14.0 + 1.14.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.14.0 + 1.14.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e44f7aa043b4..84465806a9d0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.14.0 + 1.14.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 6ce49a8e1e16..b325d5823c7a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.114.0 + 0.114.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index be3d9bd4b8be..101b29a395d9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.114.0 + 0.114.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 55473b39fb2a..5f613da15140 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.114.0 + 0.114.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4e4d45995a80..0129097774d0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.14.0 + 1.14.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index c5474b1ef547..ce777f602325 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.114.0:0.114.0 -proto-google-cloud-bigquerystorage-v1beta1:0.114.0:0.114.0 -proto-google-cloud-bigquerystorage-v1beta2:0.114.0:0.114.0 -proto-google-cloud-bigquerystorage-v1:1.14.0:1.14.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.114.0:0.114.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.114.0:0.114.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.114.0:0.114.0 -grpc-google-cloud-bigquerystorage-v1:1.14.0:1.14.0 -google-cloud-bigquerystorage:1.14.0:1.14.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.114.0:0.114.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.114.0:0.114.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.114.0:0.114.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.14.0:1.14.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.114.0:0.114.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.114.0:0.114.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.114.0:0.114.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.14.0:1.14.1-SNAPSHOT +google-cloud-bigquerystorage:1.14.0:1.14.1-SNAPSHOT From ed33785fb6b92a60ad5fc400aee3e3eccf743ae9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 5 Mar 2021 09:10:04 -0800 Subject: [PATCH 0811/2670] chore: regenerate README (#920) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-05 16:56:14,057 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-05 16:56:14,976 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/9301a668-4922-462f-8f90-c68bfb56992e/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 4fd5f9d03997..b69e0778e9c1 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f5f6b392c005a48e0268a04c20aee61e81d0cfbc" + "sha": "47371e32b456b51fcb6f837789dcec81a5fa85a4" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "2e7bd5cc66a3f0b90ce1c150eb35c89eeb9872d6" + "sha": "6056faa36b3ab941a56f71eab8164e78af998844" } } ] diff --git a/README.md b/README.md index 43e231b4e48a..6889121a49c4 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.13.0 + 1.14.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.13.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.14.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.13.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.14.0" ``` ## Authentication From f7c645a3ae013e8d6b947f795db7a6b662a053ae Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 8 Mar 2021 08:36:04 -0800 Subject: [PATCH 0812/2670] chore: update gax-java dependency to 1.62 (#925) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/77e7decc-0671-4107-bba3-3b77cda21db8/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 361377784 Source-Link: https://github.com/googleapis/googleapis/commit/0e915217fb5261c1e57bfaf0e16ee5c7feaaba89 --- .../bigquery/storage/v1/BigQueryReadGrpc.java | 39 +++++----- .../storage/v1alpha2/BigQueryWriteGrpc.java | 72 +++++++++---------- .../storage/v1beta1/BigQueryStorageGrpc.java | 62 ++++++++-------- .../storage/v1beta2/BigQueryReadGrpc.java | 39 +++++----- .../storage/v1beta2/BigQueryWriteGrpc.java | 72 +++++++++---------- synth.metadata | 18 ++--- 6 files changed, 145 insertions(+), 157 deletions(-) diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 422a20ebb348..fe7778f2e387 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -16,14 +16,6 @@ package com.google.cloud.bigquery.storage.v1; import static io.grpc.MethodDescriptor.generateFullMethodName; -import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; -import static io.grpc.stub.ClientCalls.asyncUnaryCall; -import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; -import static io.grpc.stub.ClientCalls.blockingUnaryCall; -import static io.grpc.stub.ClientCalls.futureUnaryCall; -import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; -import static io.grpc.stub.ServerCalls.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; /** * @@ -260,7 +252,8 @@ public void createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateReadSessionMethod(), responseObserver); } /** @@ -279,7 +272,7 @@ public void readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } /** @@ -303,7 +296,8 @@ public void splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getSplitReadStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSplitReadStreamMethod(), responseObserver); } @java.lang.Override @@ -311,21 +305,21 @@ public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( getCreateReadSessionMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest, com.google.cloud.bigquery.storage.v1.ReadSession>( this, METHODID_CREATE_READ_SESSION))) .addMethod( getReadRowsMethod(), - asyncServerStreamingCall( + io.grpc.stub.ServerCalls.asyncServerStreamingCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1.ReadRowsRequest, com.google.cloud.bigquery.storage.v1.ReadRowsResponse>( this, METHODID_READ_ROWS))) .addMethod( getSplitReadStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest, com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse>( @@ -379,7 +373,7 @@ public void createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request, responseObserver); @@ -401,7 +395,7 @@ public void readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncServerStreamingCall( + io.grpc.stub.ClientCalls.asyncServerStreamingCall( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } @@ -426,7 +420,7 @@ public void splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request, responseObserver); @@ -477,7 +471,7 @@ protected BigQueryReadBlockingStub build( */ public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } @@ -495,7 +489,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( */ public java.util.Iterator readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request) { - return blockingServerStreamingCall( + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } @@ -518,7 +512,8 @@ public java.util.Iterator */ public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { - return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } @@ -567,7 +562,7 @@ protected BigQueryReadFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1.ReadSession> createReadSession(com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } @@ -591,7 +586,7 @@ protected BigQueryReadFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse> splitReadStream(com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request); } } diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java index cd9ae52f4eef..65bbb090a321 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java @@ -16,14 +16,6 @@ package com.google.cloud.bigquery.storage.v1alpha2; import static io.grpc.MethodDescriptor.generateFullMethodName; -import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; -import static io.grpc.stub.ClientCalls.asyncUnaryCall; -import static io.grpc.stub.ClientCalls.blockingUnaryCall; -import static io.grpc.stub.ClientCalls.futureUnaryCall; -import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; -import static io.grpc.stub.ServerCalls.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; /** * @@ -399,7 +391,8 @@ public void createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateWriteStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateWriteStreamMethod(), responseObserver); } /** @@ -430,7 +423,8 @@ public void createWriteStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> responseObserver) { - return asyncUnimplementedStreamingCall(getAppendRowsMethod(), responseObserver); + return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall( + getAppendRowsMethod(), responseObserver); } /** @@ -444,7 +438,8 @@ public void getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetWriteStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetWriteStreamMethod(), responseObserver); } /** @@ -460,7 +455,8 @@ public void finalizeWriteStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> responseObserver) { - asyncUnimplementedUnaryCall(getFinalizeWriteStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFinalizeWriteStreamMethod(), responseObserver); } /** @@ -479,7 +475,8 @@ public void batchCommitWriteStreams( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> responseObserver) { - asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchCommitWriteStreamsMethod(), responseObserver); } /** @@ -498,7 +495,7 @@ public void flushRows( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> responseObserver) { - asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); } @java.lang.Override @@ -506,35 +503,35 @@ public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( getCreateWriteStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>( this, METHODID_CREATE_WRITE_STREAM))) .addMethod( getAppendRowsMethod(), - asyncBidiStreamingCall( + io.grpc.stub.ServerCalls.asyncBidiStreamingCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse>( this, METHODID_APPEND_ROWS))) .addMethod( getGetWriteStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>( this, METHODID_GET_WRITE_STREAM))) .addMethod( getFinalizeWriteStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, com.google.cloud.bigquery.storage.v1alpha2.Storage .FinalizeWriteStreamResponse>(this, METHODID_FINALIZE_WRITE_STREAM))) .addMethod( getBatchCommitWriteStreamsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1alpha2.Storage .BatchCommitWriteStreamsRequest, @@ -543,7 +540,7 @@ public final io.grpc.ServerServiceDefinition bindService() { this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) .addMethod( getFlushRowsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse>( @@ -582,7 +579,7 @@ public void createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request, responseObserver); @@ -616,7 +613,7 @@ public void createWriteStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> responseObserver) { - return asyncBidiStreamingCall( + return io.grpc.stub.ClientCalls.asyncBidiStreamingCall( getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); } @@ -631,7 +628,7 @@ public void getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request, responseObserver); @@ -650,7 +647,7 @@ public void finalizeWriteStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request, responseObserver); @@ -672,7 +669,7 @@ public void batchCommitWriteStreams( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request, responseObserver); @@ -694,7 +691,7 @@ public void flushRows( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request, responseObserver); } } @@ -728,7 +725,7 @@ protected BigQueryWriteBlockingStub build( */ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); } @@ -741,7 +738,8 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream createWrite */ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request) { - return blockingUnaryCall(getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); } /** @@ -755,7 +753,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse finalizeWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); } @@ -774,7 +772,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } @@ -791,7 +789,8 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr */ public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse flushRows( com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { - return blockingUnaryCall(getChannel(), getFlushRowsMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFlushRowsMethod(), getCallOptions(), request); } } @@ -826,7 +825,7 @@ protected BigQueryWriteFutureStub build( com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> createWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); } @@ -841,7 +840,7 @@ protected BigQueryWriteFutureStub build( com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> getWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); } @@ -857,7 +856,7 @@ protected BigQueryWriteFutureStub build( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> finalizeWriteStream( com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); } @@ -877,7 +876,7 @@ protected BigQueryWriteFutureStub build( batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); } @@ -895,7 +894,8 @@ protected BigQueryWriteFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> flushRows(com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { - return futureUnaryCall(getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request); + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request); } } diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index ca72eb1ac24f..9fe4d0f74160 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -16,14 +16,6 @@ package com.google.cloud.bigquery.storage.v1beta1; import static io.grpc.MethodDescriptor.generateFullMethodName; -import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; -import static io.grpc.stub.ClientCalls.asyncUnaryCall; -import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; -import static io.grpc.stub.ClientCalls.blockingUnaryCall; -import static io.grpc.stub.ClientCalls.futureUnaryCall; -import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; -import static io.grpc.stub.ServerCalls.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; /** * @@ -361,7 +353,8 @@ public void createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateReadSessionMethod(), responseObserver); } /** @@ -383,7 +376,7 @@ public void readRows( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> responseObserver) { - asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } /** @@ -402,7 +395,8 @@ public void batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage .BatchCreateReadSessionStreamsResponse> responseObserver) { - asyncUnimplementedUnaryCall(getBatchCreateReadSessionStreamsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchCreateReadSessionStreamsMethod(), responseObserver); } /** @@ -426,7 +420,8 @@ public void batchCreateReadSessionStreams( public void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getFinalizeStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFinalizeStreamMethod(), responseObserver); } /** @@ -451,7 +446,8 @@ public void splitReadStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> responseObserver) { - asyncUnimplementedUnaryCall(getSplitReadStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSplitReadStreamMethod(), responseObserver); } @java.lang.Override @@ -459,21 +455,21 @@ public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( getCreateReadSessionMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>( this, METHODID_CREATE_READ_SESSION))) .addMethod( getReadRowsMethod(), - asyncServerStreamingCall( + io.grpc.stub.ServerCalls.asyncServerStreamingCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>( this, METHODID_READ_ROWS))) .addMethod( getBatchCreateReadSessionStreamsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage .BatchCreateReadSessionStreamsRequest, @@ -482,13 +478,13 @@ public final io.grpc.ServerServiceDefinition bindService() { this, METHODID_BATCH_CREATE_READ_SESSION_STREAMS))) .addMethod( getFinalizeStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, com.google.protobuf.Empty>(this, METHODID_FINALIZE_STREAM))) .addMethod( getSplitReadStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>( @@ -536,7 +532,7 @@ public void createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request, responseObserver); @@ -561,7 +557,7 @@ public void readRows( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> responseObserver) { - asyncServerStreamingCall( + io.grpc.stub.ClientCalls.asyncServerStreamingCall( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } @@ -581,7 +577,7 @@ public void batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage .BatchCreateReadSessionStreamsResponse> responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getBatchCreateReadSessionStreamsMethod(), getCallOptions()), request, responseObserver); @@ -608,7 +604,7 @@ public void batchCreateReadSessionStreams( public void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getFinalizeStreamMethod(), getCallOptions()), request, responseObserver); @@ -636,7 +632,7 @@ public void splitReadStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request, responseObserver); @@ -681,7 +677,7 @@ protected BigQueryStorageBlockingStub build( */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } @@ -701,7 +697,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS */ public java.util.Iterator readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request) { - return blockingServerStreamingCall( + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } @@ -718,7 +714,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getBatchCreateReadSessionStreamsMethod(), getCallOptions(), request); } @@ -742,7 +738,8 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS */ public com.google.protobuf.Empty finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { - return blockingUnaryCall(getChannel(), getFinalizeStreamMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFinalizeStreamMethod(), getCallOptions(), request); } /** @@ -765,7 +762,8 @@ public com.google.protobuf.Empty finalizeStream( public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { - return blockingUnaryCall(getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } @@ -809,7 +807,7 @@ protected BigQueryStorageFutureStub build( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession> createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } @@ -827,7 +825,7 @@ protected BigQueryStorageFutureStub build( batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getBatchCreateReadSessionStreamsMethod(), getCallOptions()), request); } @@ -853,7 +851,7 @@ protected BigQueryStorageFutureStub build( public com.google.common.util.concurrent.ListenableFuture finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getFinalizeStreamMethod(), getCallOptions()), request); } @@ -878,7 +876,7 @@ protected BigQueryStorageFutureStub build( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request); } } diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 135129ef517f..b627f83b2730 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -16,14 +16,6 @@ package com.google.cloud.bigquery.storage.v1beta2; import static io.grpc.MethodDescriptor.generateFullMethodName; -import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; -import static io.grpc.stub.ClientCalls.asyncUnaryCall; -import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; -import static io.grpc.stub.ClientCalls.blockingUnaryCall; -import static io.grpc.stub.ClientCalls.futureUnaryCall; -import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; -import static io.grpc.stub.ServerCalls.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; /** * @@ -264,7 +256,8 @@ public void createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateReadSessionMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateReadSessionMethod(), responseObserver); } /** @@ -283,7 +276,7 @@ public void readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getReadRowsMethod(), responseObserver); } /** @@ -308,7 +301,8 @@ public void splitReadStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> responseObserver) { - asyncUnimplementedUnaryCall(getSplitReadStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSplitReadStreamMethod(), responseObserver); } @java.lang.Override @@ -316,21 +310,21 @@ public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( getCreateReadSessionMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest, com.google.cloud.bigquery.storage.v1beta2.ReadSession>( this, METHODID_CREATE_READ_SESSION))) .addMethod( getReadRowsMethod(), - asyncServerStreamingCall( + io.grpc.stub.ServerCalls.asyncServerStreamingCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest, com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse>( this, METHODID_READ_ROWS))) .addMethod( getSplitReadStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest, com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse>( @@ -386,7 +380,7 @@ public void createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request, responseObserver); @@ -408,7 +402,7 @@ public void readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncServerStreamingCall( + io.grpc.stub.ClientCalls.asyncServerStreamingCall( getChannel().newCall(getReadRowsMethod(), getCallOptions()), request, responseObserver); } @@ -434,7 +428,7 @@ public void splitReadStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request, responseObserver); @@ -487,7 +481,7 @@ protected BigQueryReadBlockingStub build( */ public com.google.cloud.bigquery.storage.v1beta2.ReadSession createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } @@ -505,7 +499,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession createReadSession( */ public java.util.Iterator readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request) { - return blockingServerStreamingCall( + return io.grpc.stub.ClientCalls.blockingServerStreamingCall( getChannel(), getReadRowsMethod(), getCallOptions(), request); } @@ -528,7 +522,8 @@ public java.util.Iterator createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateReadSessionMethod(), getCallOptions()), request); } @@ -604,7 +599,7 @@ protected BigQueryReadFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> splitReadStream(com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getSplitReadStreamMethod(), getCallOptions()), request); } } diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 92edeb0fca62..cb32dd1f8edc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -16,14 +16,6 @@ package com.google.cloud.bigquery.storage.v1beta2; import static io.grpc.MethodDescriptor.generateFullMethodName; -import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; -import static io.grpc.stub.ClientCalls.asyncUnaryCall; -import static io.grpc.stub.ClientCalls.blockingUnaryCall; -import static io.grpc.stub.ClientCalls.futureUnaryCall; -import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; -import static io.grpc.stub.ServerCalls.asyncUnaryCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; -import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; /** * @@ -396,7 +388,8 @@ public void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getCreateWriteStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateWriteStreamMethod(), responseObserver); } /** @@ -426,7 +419,8 @@ public void createWriteStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> responseObserver) { - return asyncUnimplementedStreamingCall(getAppendRowsMethod(), responseObserver); + return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall( + getAppendRowsMethod(), responseObserver); } /** @@ -440,7 +434,8 @@ public void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getGetWriteStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetWriteStreamMethod(), responseObserver); } /** @@ -456,7 +451,8 @@ public void finalizeWriteStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> responseObserver) { - asyncUnimplementedUnaryCall(getFinalizeWriteStreamMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFinalizeWriteStreamMethod(), responseObserver); } /** @@ -475,7 +471,8 @@ public void batchCommitWriteStreams( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> responseObserver) { - asyncUnimplementedUnaryCall(getBatchCommitWriteStreamsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchCommitWriteStreamsMethod(), responseObserver); } /** @@ -494,7 +491,7 @@ public void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); } @java.lang.Override @@ -502,42 +499,42 @@ public final io.grpc.ServerServiceDefinition bindService() { return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) .addMethod( getCreateWriteStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest, com.google.cloud.bigquery.storage.v1beta2.WriteStream>( this, METHODID_CREATE_WRITE_STREAM))) .addMethod( getAppendRowsMethod(), - asyncBidiStreamingCall( + io.grpc.stub.ServerCalls.asyncBidiStreamingCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest, com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse>( this, METHODID_APPEND_ROWS))) .addMethod( getGetWriteStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest, com.google.cloud.bigquery.storage.v1beta2.WriteStream>( this, METHODID_GET_WRITE_STREAM))) .addMethod( getFinalizeWriteStreamMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest, com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse>( this, METHODID_FINALIZE_WRITE_STREAM))) .addMethod( getBatchCommitWriteStreamsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest, com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse>( this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) .addMethod( getFlushRowsMethod(), - asyncUnaryCall( + io.grpc.stub.ServerCalls.asyncUnaryCall( new MethodHandlers< com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest, com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse>( @@ -581,7 +578,7 @@ public void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request, responseObserver); @@ -614,7 +611,7 @@ public void createWriteStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> responseObserver) { - return asyncBidiStreamingCall( + return io.grpc.stub.ClientCalls.asyncBidiStreamingCall( getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); } @@ -629,7 +626,7 @@ public void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request, responseObserver); @@ -648,7 +645,7 @@ public void finalizeWriteStream( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request, responseObserver); @@ -670,7 +667,7 @@ public void batchCommitWriteStreams( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request, responseObserver); @@ -692,7 +689,7 @@ public void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { - asyncUnaryCall( + io.grpc.stub.ClientCalls.asyncUnaryCall( getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request, responseObserver); } } @@ -731,7 +728,7 @@ protected BigQueryWriteBlockingStub build( */ public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); } @@ -744,7 +741,8 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( */ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { - return blockingUnaryCall(getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); } /** @@ -758,7 +756,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); } @@ -776,7 +774,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { - return blockingUnaryCall( + return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } @@ -794,7 +792,8 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( */ public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { - return blockingUnaryCall(getChannel(), getFlushRowsMethod(), getCallOptions(), request); + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFlushRowsMethod(), getCallOptions(), request); } } @@ -834,7 +833,7 @@ protected BigQueryWriteFutureStub build( com.google.cloud.bigquery.storage.v1beta2.WriteStream> createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); } @@ -848,7 +847,7 @@ protected BigQueryWriteFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.WriteStream> getWriteStream(com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); } @@ -864,7 +863,7 @@ protected BigQueryWriteFutureStub build( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); } @@ -883,7 +882,7 @@ protected BigQueryWriteFutureStub build( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { - return futureUnaryCall( + return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); } @@ -902,7 +901,8 @@ protected BigQueryWriteFutureStub build( public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> flushRows(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { - return futureUnaryCall(getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request); + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request); } } diff --git a/synth.metadata b/synth.metadata index f76100ebd427..1e772fe0c674 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "fab154a7bea0073d6cb30034c2e72d484df2e45b" + "sha": "ed33785fb6b92a60ad5fc400aee3e3eccf743ae9" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3befd26ca55723d3e8111909331eac1249837987", - "internalRef": "360805639" + "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", + "internalRef": "361377784" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3befd26ca55723d3e8111909331eac1249837987", - "internalRef": "360805639" + "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", + "internalRef": "361377784" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3befd26ca55723d3e8111909331eac1249837987", - "internalRef": "360805639" + "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", + "internalRef": "361377784" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "3befd26ca55723d3e8111909331eac1249837987", - "internalRef": "360805639" + "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", + "internalRef": "361377784" } }, { From dd392e54953e0b75e780532a4dab2d143b8d8665 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 9 Mar 2021 08:15:07 -0800 Subject: [PATCH 0813/2670] fix: Revive schema update e2e test and adjust some test names (#921) * fix: Revive schema update e2e test and adjust some test names * . --- .../it/ITBigQueryWriteManualClientTest.java | 265 +++++++++--------- 1 file changed, 131 insertions(+), 134 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 34e2223151bd..2e1fd95ed89b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -205,7 +205,7 @@ public void testBatchWriteWithCommittedStream() } @Test - public void testJsonStreamWriterWriteWithCommittedStream() + public void testJsonStreamWriterCommittedStream() throws IOException, InterruptedException, ExecutionException, Descriptors.DescriptorValidationException { String tableName = "JsonTable"; @@ -283,7 +283,7 @@ public void testJsonStreamWriterWriteWithCommittedStream() } @Test - public void testJsonStreamWriterBatchWriteWithDefaultStream() + public void testJsonStreamWriterWithDefaultStream() throws IOException, InterruptedException, ExecutionException, Descriptors.DescriptorValidationException { String tableName = "JsonTableDefaultStream"; @@ -355,141 +355,137 @@ public void testJsonStreamWriterBatchWriteWithDefaultStream() } } - // @Test - // public void testJsonStreamWriterSchemaUpdate() - // throws IOException, InterruptedException, ExecutionException, - // Descriptors.DescriptorValidationException { - // String tableName = "SchemaUpdateTable"; - // TableInfo tableInfo = - // TableInfo.newBuilder( - // TableId.of(DATASET, tableName), - // StandardTableDefinition.of( - // Schema.of( - // com.google.cloud.bigquery.Field.newBuilder("foo", - // LegacySQLTypeName.STRING) - // .build()))) - // .build(); - // - // bigquery.create(tableInfo); - // TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - // WriteStream writeStream = - // client.createWriteStream( - // CreateWriteStreamRequest.newBuilder() - // .setParent(parent.toString()) - // .setWriteStream( - // WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - // .build()); - // - // try (JsonStreamWriter jsonStreamWriter = - // JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - // .setBatchingSettings( - // StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - // .toBuilder() - // .setElementCountThreshold(1L) - // .build()) - // .build()) { - // // 1). Send 1 row - // JSONObject foo = new JSONObject(); - // foo.put("foo", "aaa"); - // JSONArray jsonArr = new JSONArray(); - // jsonArr.put(foo); - // - // ApiFuture response = jsonStreamWriter.append(jsonArr, -1); - // assertEquals(0, response.get().getAppendResult().getOffset().getValue()); - // // 2). Schema update and wait until querying it returns a new schema. - // try { - // com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); - // Schema schema = table.getDefinition().getSchema(); - // FieldList fields = schema.getFields(); - // Field newField = - // Field.newBuilder("bar", - // LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); - // - // List fieldList = new ArrayList(); - // fieldList.add(fields.get(0)); - // fieldList.add(newField); - // Schema newSchema = Schema.of(fieldList); - // // Update the table with the new schema - // com.google.cloud.bigquery.Table updatedTable = - // table.toBuilder().setDefinition(StandardTableDefinition.of(newSchema)).build(); - // updatedTable.update(); - // int millis = 0; - // while (millis <= 10000) { - // if (newSchema.equals(table.reload().getDefinition().getSchema())) { - // break; - // } - // Thread.sleep(1000); - // millis += 1000; - // } - // newSchema = schema; - // LOG.info( - // "bar column successfully added to table in " - // + millis - // + " millis: " - // + bigquery.getTable(DATASET, tableName).getDefinition().getSchema()); - // } catch (BigQueryException e) { - // LOG.severe("bar column was not added. \n" + e.toString()); - // } - // // 3). Send rows to wait for updatedSchema to be returned. - // JSONObject foo2 = new JSONObject(); - // foo2.put("foo", "bbb"); - // JSONArray jsonArr2 = new JSONArray(); - // jsonArr2.put(foo2); - // - // int next = 0; - // for (int i = 1; i < 100; i++) { - // ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); - // assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); - // if (response2.get().hasUpdatedSchema()) { - // next = i; - // break; - // } else { - // Thread.sleep(1000); - // } - // } - // - // int millis = 0; - // while (millis <= 10000) { - // if (jsonStreamWriter.getDescriptor().getFields().size() == 2) { - // LOG.info("JsonStreamWriter successfully updated internal descriptor!"); - // break; - // } - // Thread.sleep(100); - // millis += 100; - // } - // assertTrue(jsonStreamWriter.getDescriptor().getFields().size() == 2); - // // 4). Send rows with updated schema. - // JSONObject updatedFoo = new JSONObject(); - // updatedFoo.put("foo", "ccc"); - // updatedFoo.put("bar", "ddd"); - // JSONArray updatedJsonArr = new JSONArray(); - // updatedJsonArr.put(updatedFoo); - // for (int i = 0; i < 10; i++) { - // ApiFuture response3 = jsonStreamWriter.append(updatedJsonArr, -1); - // assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); - // response3.get(); - // } - // - // TableResult result3 = - // bigquery.listTableData( - // tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - // Iterator iter3 = result3.getValues().iterator(); - // assertEquals("aaa", iter3.next().get(0).getStringValue()); - // for (int j = 1; j <= next; j++) { - // assertEquals("bbb", iter3.next().get(0).getStringValue()); - // } - // for (int j = next + 1; j < next + 1 + 10; j++) { - // FieldValueList temp = iter3.next(); - // assertEquals("ccc", temp.get(0).getStringValue()); - // assertEquals("ddd", temp.get(1).getStringValue()); - // } - // assertEquals(false, iter3.hasNext()); - // } - // } + @Test + public void testJsonStreamWriterSchemaUpdate() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "SchemaUpdateTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + + // Create a Bigquery table. + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + // Create a Write Api stream. + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { + // 1). Send 1 row + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture response = jsonStreamWriter.append(jsonArr, 0); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + // 2). Schema update and wait until querying it returns a new schema. + try { + com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); + Schema schema = table.getDefinition().getSchema(); + FieldList fields = schema.getFields(); + Field newField = + Field.newBuilder("bar", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); + + List fieldList = new ArrayList(); + fieldList.add(fields.get(0)); + fieldList.add(newField); + Schema newSchema = Schema.of(fieldList); + // Update the table with the new schema + com.google.cloud.bigquery.Table updatedTable = + table.toBuilder().setDefinition(StandardTableDefinition.of(newSchema)).build(); + updatedTable.update(); + int millis = 0; + while (millis <= 10000) { + if (newSchema.equals(table.reload().getDefinition().getSchema())) { + break; + } + Thread.sleep(1000); + millis += 1000; + } + newSchema = schema; + LOG.info( + "bar column successfully added to table in " + + millis + + " millis: " + + bigquery.getTable(DATASET, tableName).getDefinition().getSchema()); + } catch (BigQueryException e) { + LOG.severe("bar column was not added. \n" + e.toString()); + } + // 3). Send rows to wait for updatedSchema to be returned. + JSONObject foo2 = new JSONObject(); + foo2.put("foo", "bbb"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo2); + + int next = 0; + for (int i = 1; i < 100; i++) { + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, i); + assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); + if (response2.get().hasUpdatedSchema()) { + next = i; + break; + } else { + Thread.sleep(1000); + } + } + + int millis = 0; + while (millis <= 10000) { + if (jsonStreamWriter.getDescriptor().getFields().size() == 2) { + LOG.info("JsonStreamWriter successfully updated internal descriptor!"); + break; + } + Thread.sleep(100); + millis += 100; + } + assertTrue(jsonStreamWriter.getDescriptor().getFields().size() == 2); + // 4). Send rows with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "ccc"); + updatedFoo.put("bar", "ddd"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + for (int i = 0; i < 10; i++) { + ApiFuture response3 = + jsonStreamWriter.append(updatedJsonArr, next + 1 + i); + assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); + response3.get(); + } + + TableResult result3 = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter3 = result3.getValues().iterator(); + assertEquals("aaa", iter3.next().get(0).getStringValue()); + for (int j = 1; j <= next; j++) { + assertEquals("bbb", iter3.next().get(0).getStringValue()); + } + for (int j = next + 1; j < next + 1 + 10; j++) { + FieldValueList temp = iter3.next(); + assertEquals("ccc", temp.get(0).getStringValue()); + assertEquals("ddd", temp.get(1).getStringValue()); + } + assertEquals(false, iter3.hasNext()); + } + } @Test public void testComplicateSchemaWithPendingStream() throws IOException, InterruptedException, ExecutionException { + LOG.info("Create a write stream"); WriteStream writeStream = client.createWriteStream( CreateWriteStreamRequest.newBuilder() @@ -520,6 +516,7 @@ public void testComplicateSchemaWithPendingStream() Iterator iter = result.getValues().iterator(); assertEquals(false, iter.hasNext()); + LOG.info("Finalize a write stream"); finalizeResponse = client.finalizeWriteStream( FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); @@ -536,8 +533,8 @@ public void testComplicateSchemaWithPendingStream() LOG.info("Got exception: " + expected.toString()); } } - // Finalize row count is not populated. assertEquals(2, finalizeResponse.getRowCount()); + LOG.info("Commit a write stream"); BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = client.batchCommitWriteStreams( BatchCommitWriteStreamsRequest.newBuilder() From e8255e7a1c43d81c0afbc11ce8585588d97cdf2e Mon Sep 17 00:00:00 2001 From: JacobStocklass <35313153+JacobStocklass@users.noreply.github.com> Date: Tue, 9 Mar 2021 10:18:03 -0800 Subject: [PATCH 0814/2670] test(Java): Jstocklass stress testing (#899) * Place Holder Stress Test for Setup * Making a basic long running test for the Write API * Simple stress test placeholder in folder st. * Add simple time caclulation * Cleaning up before submitting pull * caching changes * Cleaning up and adding TODO * Added copywrite info at beginning of file * Removing error causing lines * Moving Before class into single test to fix permissions issues * Ran mvn format, should fix lint errors * Resolving comments, removing unneccsary code * Fixing comments and cleaning up * Moved creation of client back into BeforeClass and resolved some other comments * Formating fix * Changed name from ST to IT to fix errors * Formatting * Aggregating data and logging once * Refactoring down to only the simple case. Complex case will be handled in a different PR * Quick rename --- ...ITBigQueryStorageLongRunningWriteTest.java | 181 ++++++++++++++++++ 1 file changed, 181 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/st/ITBigQueryStorageLongRunningWriteTest.java diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/st/ITBigQueryStorageLongRunningWriteTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/st/ITBigQueryStorageLongRunningWriteTest.java new file mode 100644 index 000000000000..7e978e7f3613 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/st/ITBigQueryStorageLongRunningWriteTest.java @@ -0,0 +1,181 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2.st; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import com.google.api.core.ApiFuture; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.FieldValueList; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.it.ITBigQueryStorageLongRunningTest; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors; +import java.io.IOException; +import java.util.Iterator; +import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.threeten.bp.LocalDateTime; + +public class ITBigQueryStorageLongRunningWriteTest { + public enum RowComplexity { + SIMPLE, + COMPLEX + } + + private static final Logger LOG = + Logger.getLogger(ITBigQueryStorageLongRunningTest.class.getName()); + private static final String LONG_TESTS_ENABLED_PROPERTY = + "bigquery.storage.enable_long_running_tests"; + private static final String DESCRIPTION = "BigQuery Write Java long test dataset"; + + private static String dataset; + private static BigQueryWriteClient client; + private static String parentProjectId; + private static BigQuery bigquery; + + private static JSONObject MakeJsonObject(RowComplexity complexity) throws IOException { + JSONObject object = new JSONObject(); + // size: (1, simple)(2,complex)() + // TODO(jstocklass): Add option for testing protobuf format using StreamWriter2 + switch (complexity) { + case SIMPLE: + object.put("test_str", "aaa"); + object.put("test_numerics", new JSONArray(new String[] {"1234", "-900000"})); + object.put("test_datetime", String.valueOf(LocalDateTime.now())); + break; + case COMPLEX: + // TODO(jstocklass): make a complex object + default: + break; + } + return object; + } + + @BeforeClass + public static void beforeClass() throws IOException { + parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); + + client = BigQueryWriteClient.create(); + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + dataset = RemoteBigQueryHelper.generateDatasetName(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ dataset).setDescription(DESCRIPTION).build(); + LOG.info("Creating dataset: " + dataset); + bigquery.create(datasetInfo); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + if (bigquery != null && dataset != null) { + RemoteBigQueryHelper.forceDelete(bigquery, dataset); + LOG.info("Deleted test dataset: " + dataset); + } + } + + @Test + public void testDefaultStreamSimpleSchema() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + // TODO(jstocklass): Set up a default stream. Write to it for a long time, + // (a few minutes for now) and make sure that everything goes well, report stats. + LOG.info( + String.format( + "%s tests running with parent project: %s", + ITBigQueryStorageLongRunningWriteTest.class.getSimpleName(), parentProjectId)); + + String tableName = "JsonSimpleTableDefaultStream"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(dataset, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_str", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numerics", StandardSQLTypeName.NUMERIC) + .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_datetime", StandardSQLTypeName.DATETIME) + .build()))) + .build(); + bigquery.create(tableInfo); + + int requestLimit = 10; + long averageLatency = 0; + long totalLatency = 0; + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), dataset, tableName); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) + .createDefaultStream() + .build()) { + for (int i = 0; i < requestLimit; i++) { + JSONObject row = MakeJsonObject(RowComplexity.SIMPLE); + JSONArray jsonArr = new JSONArray(new JSONObject[] {row}); + long startTime = System.nanoTime(); + // TODO(jstocklass): Make asynchronized calls instead of synchronized calls + ApiFuture response = jsonStreamWriter.append(jsonArr, -1); + long finishTime = System.nanoTime(); + Assert.assertFalse(response.get().getAppendResult().hasOffset()); + // Ignore first entry, it is way slower than the others and ruins expected behavior + if (i != 0) { + totalLatency += (finishTime - startTime); + } + } + averageLatency = totalLatency / requestLimit; + // TODO(jstocklass): Is there a better way to get this than to log it? + LOG.info("Simple average Latency: " + String.valueOf(averageLatency) + " ns"); + averageLatency = totalLatency = 0; + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow; + for (int i = 0; i < requestLimit; i++) { + assertTrue(iter.hasNext()); + currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + } + assertEquals(false, iter.hasNext()); + } + } +} From f2787751bf03d91d1575ee6e007f407f91d97157 Mon Sep 17 00:00:00 2001 From: yayi-google <75696801+yayi-google@users.noreply.github.com> Date: Tue, 9 Mar 2021 11:27:23 -0800 Subject: [PATCH 0815/2670] feat!: remove deprecated append method in StreamWriterV2 (#924) * feat!: remove the deprecated append method taking AppendRowsRequests in StreamWriterV2 * Rename private append to appendInternal * mark public method removal in clirr file --- .../clirr-ignored-differences.xml | 5 ++ .../storage/v1beta2/StreamWriterV2.java | 42 ++-------- .../storage/v1beta2/StreamWriterV2Test.java | 79 +++++++------------ .../ParallelWriteCommittedStream.java | 24 ++---- 4 files changed, 47 insertions(+), 103 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 9acc5b4039a0..bc3eebffbfea 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -28,6 +28,11 @@ 7002 void flushAll(long) + + com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2 + 7002 + com.google.api.core.ApiFuture append(com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) + com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder 7002 diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 33abf53bf472..95696a457442 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -143,6 +143,11 @@ private StreamWriterV2(Builder builder) throws IOException { this.hasMessageInWaitingQueue = lock.newCondition(); this.inflightReduced = lock.newCondition(); this.streamName = builder.streamName; + if (builder.writerSchema == null) { + throw new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription("Writer schema must be provided when building this writer.")); + } this.writerSchema = builder.writerSchema; this.maxInflightRequests = builder.maxInflightRequest; this.maxInflightBytes = builder.maxInflightBytes; @@ -216,48 +221,15 @@ public void run() { * @return the append response wrapped in a future. */ public ApiFuture append(ProtoRows rows, long offset) { - // TODO: Move this check to builder after the other append is removed. - if (this.writerSchema == null) { - throw new StatusRuntimeException( - Status.fromCode(Code.INVALID_ARGUMENT) - .withDescription("Writer schema must be provided when building this writer.")); - } AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); requestBuilder.setProtoRows(ProtoData.newBuilder().setRows(rows).build()); if (offset >= 0) { requestBuilder.setOffset(Int64Value.of(offset)); } - return append(requestBuilder.build()); + return appendInternal(requestBuilder.build()); } - /** - * Schedules the writing of a message. - * - *

Example of writing a message. - * - *

{@code
-   * AppendRowsRequest message;
-   * ApiFuture messageIdFuture = writer.append(message);
-   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
-   *   public void onSuccess(AppendRowsResponse response) {
-   *     if (!response.hasError()) {
-   *       System.out.println("written with offset: " + response.getAppendResult().getOffset());
-   *     } else {
-   *       System.out.println("received an in stream error: " + response.getError().toString());
-   *     }
-   *   }
-   *
-   *   public void onFailure(Throwable t) {
-   *     System.out.println("failed to write: " + t);
-   *   }
-   * }, MoreExecutors.directExecutor());
-   * }
- * - * @param message the message in serialized format to write to BigQuery. - * @return the append response wrapped in a future. - */ - @Deprecated - public ApiFuture append(AppendRowsRequest message) { + private ApiFuture appendInternal(AppendRowsRequest message) { AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); if (requestWrapper.messageSize > getApiMaxRequestBytes()) { requestWrapper.appendResult.setException( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index 69aa4341a014..6f2d3767cb8a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -85,7 +85,10 @@ public void tearDown() throws Exception { } private StreamWriterV2 getTestStreamWriterV2() throws IOException { - return StreamWriterV2.newBuilder(TEST_STREAM, client).setTraceId(TEST_TRACE_ID).build(); + return StreamWriterV2.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .build(); } private ProtoSchema createProtoSchema() { @@ -112,19 +115,6 @@ private ProtoRows createProtoRows(String[] messages) { return rowsBuilder.build(); } - private AppendRowsRequest createAppendRequest(String[] messages, long offset) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema(createProtoSchema()); - if (offset > 0) { - requestBuilder.setOffset(Int64Value.of(offset)); - } - return requestBuilder - .setProtoRows(dataBuilder.setRows(createProtoRows(messages)).build()) - .setWriteStream(TEST_STREAM) - .build(); - } - private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( @@ -139,7 +129,7 @@ private AppendRowsResponse createAppendResponseWithError(Status.Code code, Strin } private ApiFuture sendTestMessage(StreamWriterV2 writer, String[] messages) { - return writer.append(createAppendRequest(messages, -1)); + return writer.append(createProtoRows(messages), -1); } private static T assertFutureException( @@ -201,6 +191,7 @@ public void testBuildBigQueryWriteClientInWriter() throws Exception { StreamWriterV2.newBuilder(TEST_STREAM) .setCredentialsProvider(NoCredentialsProvider.create()) .setChannelProvider(serviceHelper.createChannelProvider()) + .setWriterSchema(createProtoSchema()) .build(); testBigQueryWrite.addResponse(createAppendResponse(0)); @@ -210,12 +201,8 @@ public void testBuildBigQueryWriteClientInWriter() throws Exception { } @Test - public void testAppendWithRowsSuccess() throws Exception { - StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client) - .setWriterSchema(createProtoSchema()) - .setTraceId(TEST_TRACE_ID) - .build(); + public void testAppendSuccess() throws Exception { + StreamWriterV2 writer = getTestStreamWriterV2(); long appendCount = 100; for (int i = 0; i < appendCount; i++) { @@ -237,38 +224,14 @@ public void testAppendWithRowsSuccess() throws Exception { } @Test - public void testAppendWithMessageSuccess() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - - long appendCount = 1000; - for (int i = 0; i < appendCount; i++) { - testBigQueryWrite.addResponse(createAppendResponse(i)); - } - - List> futures = new ArrayList<>(); - for (int i = 0; i < appendCount; i++) { - futures.add(writer.append(createAppendRequest(new String[] {String.valueOf(i)}, i))); - } - - for (int i = 0; i < appendCount; i++) { - assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); - } - - verifyAppendRequests(appendCount); - - writer.close(); - } - - @Test - public void testAppendWithRowsNoSchema() throws Exception { - final StreamWriterV2 writer = getTestStreamWriterV2(); + public void testNoSchema() throws Exception { StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, new ThrowingRunnable() { @Override public void run() throws Throwable { - writer.append(createProtoRows(new String[] {"A"}), -1); + StreamWriterV2.newBuilder(TEST_STREAM, client).build(); } }); assertEquals(ex.getStatus().getCode(), Status.INVALID_ARGUMENT.getCode()); @@ -455,7 +418,10 @@ public void serverCloseWhileRequestsInflight() throws Exception { @Test public void testZeroMaxInflightRequests() throws Exception { StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client).setMaxInflightRequests(0).build(); + StreamWriterV2.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightRequests(0) + .build(); testBigQueryWrite.addResponse(createAppendResponse(0)); verifyAppendIsBlocked(writer); writer.close(); @@ -464,7 +430,10 @@ public void testZeroMaxInflightRequests() throws Exception { @Test public void testZeroMaxInflightBytes() throws Exception { StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client).setMaxInflightBytes(0).build(); + StreamWriterV2.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightBytes(0) + .build(); testBigQueryWrite.addResponse(createAppendResponse(0)); verifyAppendIsBlocked(writer); writer.close(); @@ -473,7 +442,10 @@ public void testZeroMaxInflightBytes() throws Exception { @Test public void testOneMaxInflightRequests() throws Exception { StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client).setMaxInflightRequests(1).build(); + StreamWriterV2.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightRequests(1) + .build(); // Server will sleep 1 second before every response. testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); testBigQueryWrite.addResponse(createAppendResponse(0)); @@ -489,7 +461,10 @@ public void testOneMaxInflightRequests() throws Exception { @Test public void testAppendsWithTinyMaxInflightBytes() throws Exception { StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client).setMaxInflightBytes(1).build(); + StreamWriterV2.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightBytes(1) + .build(); // Server will sleep 100ms before every response. testBigQueryWrite.setResponseSleep(Duration.ofMillis(100)); long appendCount = 10; @@ -500,7 +475,7 @@ public void testAppendsWithTinyMaxInflightBytes() throws Exception { List> futures = new ArrayList<>(); long appendStartTimeMs = System.currentTimeMillis(); for (int i = 0; i < appendCount; i++) { - futures.add(writer.append(createAppendRequest(new String[] {String.valueOf(i)}, i))); + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); } long appendElapsedMs = System.currentTimeMillis() - appendStartTimeMs; assertTrue(appendElapsedMs >= 1000); diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java index 0de330206395..ac6cafc966ba 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java @@ -20,7 +20,6 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest; import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1beta2.BQTableSchemaToProtoDescriptor; import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; @@ -35,7 +34,6 @@ import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.DescriptorValidationException; -import com.google.protobuf.Int64Value; import com.google.protobuf.Message; import java.io.IOException; import java.time.Duration; @@ -163,7 +161,11 @@ private void writeToStream( BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor( writeStream.getTableSchema()); ProtoSchema protoSchema = ProtoSchemaConverter.convert(descriptor); - try (StreamWriterV2 writer = StreamWriterV2.newBuilder(writeStream.getName()).build()) { + try (StreamWriterV2 writer = + StreamWriterV2.newBuilder(writeStream.getName()) + .setWriterSchema(protoSchema) + .setTraceId("SAMPLE:parallel_append") + .build()) { while (System.currentTimeMillis() < deadlineMillis) { synchronized (this) { if (error != null) { @@ -171,8 +173,7 @@ private void writeToStream( throw error; } } - ApiFuture future = - writer.append(createAppendRequest(writeStream.getName(), descriptor, protoSchema, -1)); + ApiFuture future = writer.append(createAppendRows(descriptor), -1); synchronized (this) { inflightCount++; } @@ -197,8 +198,7 @@ private void waitForInflightToReachZero(Duration timeout) { throw new RuntimeException("Timeout waiting for inflight count to reach 0"); } - private AppendRowsRequest createAppendRequest( - String streamName, Descriptor descriptor, ProtoSchema protoSchema, long offset) { + private ProtoRows createAppendRows(Descriptor descriptor) { ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); for (int i = 0; i < BATCH_SIZE; i++) { byte[] payload = new byte[ROW_SIZE]; @@ -208,15 +208,7 @@ private AppendRowsRequest createAppendRequest( Message protoMessage = JsonToProtoMessage.convertJsonToProtoMessage(descriptor, record); rowsBuilder.addSerializedRows(protoMessage.toByteString()); } - AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); - data.setWriterSchema(protoSchema); - data.setRows(rowsBuilder.build()); - AppendRowsRequest.Builder request = AppendRowsRequest.newBuilder().setProtoRows(data.build()); - request.setWriteStream(streamName); - if (offset >= 0) { - request.setOffset(Int64Value.of(offset)); - } - return request.build(); + return rowsBuilder.build(); } private void sleepIgnoringInterruption(Duration duration) { From 8c716c5d26420ef03f76a302c76892894045d4ad Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 9 Mar 2021 21:42:24 +0100 Subject: [PATCH 0816/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.1 (#931) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `0.20.0` -> `0.20.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.20.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.20.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.20.1/compatibility-slim/0.20.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.20.1/confidence-slim/0.20.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.20.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0201-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0200v0201-2021-03-09) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.20.0...v0.20.1)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8b3b55b08867..bc0d199029b1 100644 --- a/pom.xml +++ b/pom.xml @@ -89,7 +89,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.20.0 + 0.20.1 pom import From df04e7f590b367d0ea157435380ce50d2ae5fbd1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 10 Mar 2021 18:04:03 +0000 Subject: [PATCH 0817/2670] chore: release 1.15.0 (#927) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release \*beep\* \*boop\* --- ## [2.0.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.14.0...v2.0.0) (2021-03-09) ### ⚠ BREAKING CHANGES * remove deprecated append method in StreamWriterV2 (#924) ### Features * remove deprecated append method in StreamWriterV2 ([#924](https://www.github.com/googleapis/java-bigquerystorage/issues/924)) ([f278775](https://www.github.com/googleapis/java-bigquerystorage/commit/f2787751bf03d91d1575ee6e007f407f91d97157)) ### Bug Fixes * Revive schema update e2e test and adjust some test names ([#921](https://www.github.com/googleapis/java-bigquerystorage/issues/921)) ([dd392e5](https://www.github.com/googleapis/java-bigquerystorage/commit/dd392e54953e0b75e780532a4dab2d143b8d8665)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.1 ([#931](https://www.github.com/googleapis/java-bigquerystorage/issues/931)) ([8c716c5](https://www.github.com/googleapis/java-bigquerystorage/commit/8c716c5d26420ef03f76a302c76892894045d4ad)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 21 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 22 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 6 ++--- .../pom.xml | 6 ++--- .../pom.xml | 6 ++--- .../pom.xml | 6 ++--- pom.xml | 20 ++++++++--------- proto-google-cloud-bigquerystorage-v1/pom.xml | 6 ++--- .../pom.xml | 6 ++--- .../pom.xml | 4 ++-- .../pom.xml | 6 ++--- samples/snapshot/pom.xml | 4 ++-- versions.txt | 18 +++++++-------- 14 files changed, 78 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77b29a03a9ff..6ddc026924b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [1.15.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.14.0...v1.15.0) (2021-03-09) + + +### ⚠ BREAKING CHANGES + +* remove deprecated append method in StreamWriterV2 (#924) + +### Features + +* remove deprecated append method in StreamWriterV2 ([#924](https://www.github.com/googleapis/java-bigquerystorage/issues/924)) ([f278775](https://www.github.com/googleapis/java-bigquerystorage/commit/f2787751bf03d91d1575ee6e007f407f91d97157)) + + +### Bug Fixes + +* Revive schema update e2e test and adjust some test names ([#921](https://www.github.com/googleapis/java-bigquerystorage/issues/921)) ([dd392e5](https://www.github.com/googleapis/java-bigquerystorage/commit/dd392e54953e0b75e780532a4dab2d143b8d8665)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.20.1 ([#931](https://www.github.com/googleapis/java-bigquerystorage/issues/931)) ([8c716c5](https://www.github.com/googleapis/java-bigquerystorage/commit/8c716c5d26420ef03f76a302c76892894045d4ad)) + ## [1.14.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.13.0...v1.14.0) (2021-03-04) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cddf9b1139f4..6d5f149bdab8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.14.1-SNAPSHOT + 1.15.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.14.1-SNAPSHOT + 1.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.14.1-SNAPSHOT + 1.15.0 com.google.cloud google-cloud-bigquerystorage - 1.14.1-SNAPSHOT + 1.15.0
@@ -132,4 +132,4 @@ - \ No newline at end of file + diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index dbe78738f792..e82795afb6b0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.14.1-SNAPSHOT + 1.15.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e7bda8474f46..9490db4bb70e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.14.1-SNAPSHOT + 1.15.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 @@ -47,4 +47,4 @@ - \ No newline at end of file + diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index da7b0bd50abc..b6f4a9d1defc 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.114.1-SNAPSHOT + 0.115.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 @@ -47,4 +47,4 @@ - \ No newline at end of file + diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 508acf6eba5c..8062164df113 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.114.1-SNAPSHOT + 0.115.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 @@ -62,4 +62,4 @@ - \ No newline at end of file + diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8cb9c1e01061..a7f11f686c8e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.114.1-SNAPSHOT + 0.115.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 @@ -47,4 +47,4 @@ - \ No newline at end of file + diff --git a/pom.xml b/pom.xml index bc0d199029b1..039b605a3ea2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.14.1-SNAPSHOT + 1.15.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.14.1-SNAPSHOT + 1.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.114.1-SNAPSHOT + 0.115.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.14.1-SNAPSHOT + 1.15.0 com.google.cloud google-cloud-bigquerystorage - 1.14.1-SNAPSHOT + 1.15.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 84465806a9d0..948ad8e44b38 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.14.1-SNAPSHOT + 1.15.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 @@ -39,4 +39,4 @@ - \ No newline at end of file + diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b325d5823c7a..7f28a17aba5d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.114.1-SNAPSHOT + 0.115.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 @@ -39,4 +39,4 @@ - \ No newline at end of file + diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 101b29a395d9..d6e3f2264815 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.114.1-SNAPSHOT + 0.115.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5f613da15140..95c04aa97cbc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.114.1-SNAPSHOT + 0.115.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.14.1-SNAPSHOT + 1.15.0 @@ -39,4 +39,4 @@ - \ No newline at end of file + diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0129097774d0..10cff0c900ae 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.14.1-SNAPSHOT + 1.15.0 @@ -98,4 +98,4 @@ - \ No newline at end of file + diff --git a/versions.txt b/versions.txt index ce777f602325..1ef53608a9d1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.114.0:0.114.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.114.0:0.114.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.114.0:0.114.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.14.0:1.14.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.114.0:0.114.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.114.0:0.114.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.114.0:0.114.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.14.0:1.14.1-SNAPSHOT -google-cloud-bigquerystorage:1.14.0:1.14.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.115.0:0.115.0 +proto-google-cloud-bigquerystorage-v1beta1:0.115.0:0.115.0 +proto-google-cloud-bigquerystorage-v1beta2:0.115.0:0.115.0 +proto-google-cloud-bigquerystorage-v1:1.15.0:1.15.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.115.0:0.115.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.115.0:0.115.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.115.0:0.115.0 +grpc-google-cloud-bigquerystorage-v1:1.15.0:1.15.0 +google-cloud-bigquerystorage:1.15.0:1.15.0 From f6f1757a0dcfe8644ccaeb6e764ba40521f5ceab Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 10 Mar 2021 18:30:04 +0000 Subject: [PATCH 0818/2670] chore: release 1.15.1-SNAPSHOT (#932) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6d5f149bdab8..c232162ad6bd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.15.0 + 1.15.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.0 + 1.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.0 + 1.15.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e82795afb6b0..874600b40280 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.15.0 + 1.15.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9490db4bb70e..0c36384582aa 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.0 + 1.15.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index b6f4a9d1defc..3cb470648eea 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.0 + 0.115.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8062164df113..3602bc5a4dd7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.0 + 0.115.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a7f11f686c8e..7b4f2c85107a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.0 + 0.115.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 039b605a3ea2..8edd43e7ef69 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.15.0 + 1.15.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.0 + 1.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.0 + 0.115.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.0 + 1.15.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.15.0 + 1.15.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 948ad8e44b38..9ef5d96900f6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.0 + 1.15.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 7f28a17aba5d..69dfdffb2af6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.0 + 0.115.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d6e3f2264815..82db26705ace 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.0 + 0.115.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 95c04aa97cbc..d43ec7d9e51e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.0 + 0.115.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 10cff0c900ae..5905b60431d2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.15.0 + 1.15.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1ef53608a9d1..d0f27de5e9e6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.115.0:0.115.0 -proto-google-cloud-bigquerystorage-v1beta1:0.115.0:0.115.0 -proto-google-cloud-bigquerystorage-v1beta2:0.115.0:0.115.0 -proto-google-cloud-bigquerystorage-v1:1.15.0:1.15.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.115.0:0.115.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.115.0:0.115.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.115.0:0.115.0 -grpc-google-cloud-bigquerystorage-v1:1.15.0:1.15.0 -google-cloud-bigquerystorage:1.15.0:1.15.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.115.0:0.115.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.115.0:0.115.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.115.0:0.115.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.15.0:1.15.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.115.0:0.115.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.115.0:0.115.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.115.0:0.115.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.15.0:1.15.1-SNAPSHOT +google-cloud-bigquerystorage:1.15.0:1.15.1-SNAPSHOT From cf0a42923b4f1e0550bc084d7467f59c2546b5fc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 10 Mar 2021 20:52:35 +0100 Subject: [PATCH 0819/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.15.0 (#933) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 250a3e167c8d..a9be4a6fce10 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.14.0 + 1.15.0 From c6779da61368c38ec6889bdfcb09a147c343a8f7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 10 Mar 2021 12:10:04 -0800 Subject: [PATCH 0820/2670] chore: regenerate README (#935) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-10 19:54:54,030 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-10 19:54:55,349 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/9e9d2cb0-3731-4c9e-9444-5fd54e7389ab/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index b69e0778e9c1..92ccccdd6e63 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "47371e32b456b51fcb6f837789dcec81a5fa85a4" + "sha": "cf0a42923b4f1e0550bc084d7467f59c2546b5fc" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6056faa36b3ab941a56f71eab8164e78af998844" + "sha": "0b064d767537e0675fc053e53fca473c5c701fb8" } } ] diff --git a/README.md b/README.md index 6889121a49c4..926d18cce94e 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.14.0 + 1.15.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.14.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.15.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.14.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.15.0" ``` ## Authentication From 4a09405fc1064e4a0f9c7bc9a1c0e150a33caaa8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 10 Mar 2021 16:10:26 -0800 Subject: [PATCH 0821/2670] build(java): update autorelease title check in response to the new multi release branch changes (#936) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/bb67d652-85f5-42a7-8b9c-b92117ee6252/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/0b064d767537e0675fc053e53fca473c5c701fb8 --- .github/workflows/auto-release.yaml | 4 ++-- synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 7c8816a7d7b1..9b4fd4d8348d 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -16,8 +16,8 @@ jobs: return; } - // only approve PRs like "chore(master): release " - if ( !context.payload.pull_request.title.startsWith("chore(master): release") ) { + // only approve PRs like "chore: release " + if ( !context.payload.pull_request.title.startsWith("chore: release") ) { return; } diff --git a/synth.metadata b/synth.metadata index 1e772fe0c674..36935d0b5fee 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ed33785fb6b92a60ad5fc400aee3e3eccf743ae9" + "sha": "c6779da61368c38ec6889bdfcb09a147c343a8f7" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "d0bdade9a962042dc0f770cf631086f3db59b5b0" + "sha": "0b064d767537e0675fc053e53fca473c5c701fb8" } } ], From 050f855b80243edc0c3bff5b2131d7c0803a62d5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 15 Mar 2021 09:56:49 -0700 Subject: [PATCH 0822/2670] chore: update java microgenerator to 1.0.2 Adds request initialization to sample code (#938) Committer: @miraleung PiperOrigin-RevId: 362856902 Source-Author: Google APIs Source-Date: Sun Mar 14 20:47:20 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 1305ca41d554eb0725237561e34129373bb8cbc1 Source-Link: https://github.com/googleapis/googleapis/commit/1305ca41d554eb0725237561e34129373bb8cbc1 --- .../storage/v1/MockBigQueryReadImpl.java | 12 +++++----- .../v1alpha2/MockBigQueryWriteImpl.java | 22 +++++++++---------- .../v1beta1/MockBigQueryStorageImpl.java | 20 ++++++++--------- .../storage/v1beta2/MockBigQueryReadImpl.java | 12 +++++----- .../v1beta2/MockBigQueryWriteImpl.java | 22 +++++++++---------- synth.metadata | 18 +++++++-------- 6 files changed, 53 insertions(+), 53 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java index dcc6f92747b0..e39e36a874da 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java @@ -61,7 +61,7 @@ public void reset() { @Override public void createReadSession( CreateReadSessionRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof ReadSession) { requests.add(request); responseObserver.onNext(((ReadSession) response)); @@ -73,7 +73,7 @@ public void createReadSession( new IllegalArgumentException( String.format( "Unrecognized response type %s for method CreateReadSession, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), ReadSession.class.getName(), Exception.class.getName()))); } @@ -81,7 +81,7 @@ public void createReadSession( @Override public void readRows(ReadRowsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof ReadRowsResponse) { requests.add(request); responseObserver.onNext(((ReadRowsResponse) response)); @@ -93,7 +93,7 @@ public void readRows(ReadRowsRequest request, StreamObserver r new IllegalArgumentException( String.format( "Unrecognized response type %s for method ReadRows, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), ReadRowsResponse.class.getName(), Exception.class.getName()))); } @@ -102,7 +102,7 @@ public void readRows(ReadRowsRequest request, StreamObserver r @Override public void splitReadStream( SplitReadStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof SplitReadStreamResponse) { requests.add(request); responseObserver.onNext(((SplitReadStreamResponse) response)); @@ -114,7 +114,7 @@ public void splitReadStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method SplitReadStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), SplitReadStreamResponse.class.getName(), Exception.class.getName()))); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java index 839586d3f77e..4db13027182e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java @@ -62,7 +62,7 @@ public void reset() { public void createWriteStream( Storage.CreateWriteStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Stream.WriteStream) { requests.add(request); responseObserver.onNext(((Stream.WriteStream) response)); @@ -74,7 +74,7 @@ public void createWriteStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method CreateWriteStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Stream.WriteStream.class.getName(), Exception.class.getName()))); } @@ -98,7 +98,7 @@ public void onNext(Storage.AppendRowsRequest value) { new IllegalArgumentException( String.format( "Unrecognized response type %s for method AppendRows, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Storage.AppendRowsResponse.class.getName(), Exception.class.getName()))); } @@ -120,7 +120,7 @@ public void onCompleted() { @Override public void getWriteStream( Storage.GetWriteStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Stream.WriteStream) { requests.add(request); responseObserver.onNext(((Stream.WriteStream) response)); @@ -132,7 +132,7 @@ public void getWriteStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method GetWriteStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Stream.WriteStream.class.getName(), Exception.class.getName()))); } @@ -142,7 +142,7 @@ public void getWriteStream( public void finalizeWriteStream( Storage.FinalizeWriteStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Storage.FinalizeWriteStreamResponse) { requests.add(request); responseObserver.onNext(((Storage.FinalizeWriteStreamResponse) response)); @@ -154,7 +154,7 @@ public void finalizeWriteStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method FinalizeWriteStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Storage.FinalizeWriteStreamResponse.class.getName(), Exception.class.getName()))); } @@ -164,7 +164,7 @@ public void finalizeWriteStream( public void batchCommitWriteStreams( Storage.BatchCommitWriteStreamsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Storage.BatchCommitWriteStreamsResponse) { requests.add(request); responseObserver.onNext(((Storage.BatchCommitWriteStreamsResponse) response)); @@ -176,7 +176,7 @@ public void batchCommitWriteStreams( new IllegalArgumentException( String.format( "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Storage.BatchCommitWriteStreamsResponse.class.getName(), Exception.class.getName()))); } @@ -186,7 +186,7 @@ public void batchCommitWriteStreams( public void flushRows( Storage.FlushRowsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Storage.FlushRowsResponse) { requests.add(request); responseObserver.onNext(((Storage.FlushRowsResponse) response)); @@ -198,7 +198,7 @@ public void flushRows( new IllegalArgumentException( String.format( "Unrecognized response type %s for method FlushRows, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Storage.FlushRowsResponse.class.getName(), Exception.class.getName()))); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index ded3d64f31c9..d588dbc818bb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -63,7 +63,7 @@ public void reset() { public void createReadSession( Storage.CreateReadSessionRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Storage.ReadSession) { requests.add(request); responseObserver.onNext(((Storage.ReadSession) response)); @@ -75,7 +75,7 @@ public void createReadSession( new IllegalArgumentException( String.format( "Unrecognized response type %s for method CreateReadSession, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Storage.ReadSession.class.getName(), Exception.class.getName()))); } @@ -84,7 +84,7 @@ public void createReadSession( @Override public void readRows( Storage.ReadRowsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Storage.ReadRowsResponse) { requests.add(request); responseObserver.onNext(((Storage.ReadRowsResponse) response)); @@ -96,7 +96,7 @@ public void readRows( new IllegalArgumentException( String.format( "Unrecognized response type %s for method ReadRows, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Storage.ReadRowsResponse.class.getName(), Exception.class.getName()))); } @@ -106,7 +106,7 @@ public void readRows( public void batchCreateReadSessionStreams( Storage.BatchCreateReadSessionStreamsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Storage.BatchCreateReadSessionStreamsResponse) { requests.add(request); responseObserver.onNext(((Storage.BatchCreateReadSessionStreamsResponse) response)); @@ -118,7 +118,7 @@ public void batchCreateReadSessionStreams( new IllegalArgumentException( String.format( "Unrecognized response type %s for method BatchCreateReadSessionStreams, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Storage.BatchCreateReadSessionStreamsResponse.class.getName(), Exception.class.getName()))); } @@ -127,7 +127,7 @@ public void batchCreateReadSessionStreams( @Override public void finalizeStream( Storage.FinalizeStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Empty) { requests.add(request); responseObserver.onNext(((Empty) response)); @@ -139,7 +139,7 @@ public void finalizeStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method FinalizeStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Empty.class.getName(), Exception.class.getName()))); } @@ -149,7 +149,7 @@ public void finalizeStream( public void splitReadStream( Storage.SplitReadStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof Storage.SplitReadStreamResponse) { requests.add(request); responseObserver.onNext(((Storage.SplitReadStreamResponse) response)); @@ -161,7 +161,7 @@ public void splitReadStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method SplitReadStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), Storage.SplitReadStreamResponse.class.getName(), Exception.class.getName()))); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java index 89c4376a73b4..cbafa925b7b6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -61,7 +61,7 @@ public void reset() { @Override public void createReadSession( CreateReadSessionRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof ReadSession) { requests.add(request); responseObserver.onNext(((ReadSession) response)); @@ -73,7 +73,7 @@ public void createReadSession( new IllegalArgumentException( String.format( "Unrecognized response type %s for method CreateReadSession, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), ReadSession.class.getName(), Exception.class.getName()))); } @@ -81,7 +81,7 @@ public void createReadSession( @Override public void readRows(ReadRowsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof ReadRowsResponse) { requests.add(request); responseObserver.onNext(((ReadRowsResponse) response)); @@ -93,7 +93,7 @@ public void readRows(ReadRowsRequest request, StreamObserver r new IllegalArgumentException( String.format( "Unrecognized response type %s for method ReadRows, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), ReadRowsResponse.class.getName(), Exception.class.getName()))); } @@ -102,7 +102,7 @@ public void readRows(ReadRowsRequest request, StreamObserver r @Override public void splitReadStream( SplitReadStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof SplitReadStreamResponse) { requests.add(request); responseObserver.onNext(((SplitReadStreamResponse) response)); @@ -114,7 +114,7 @@ public void splitReadStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method SplitReadStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), SplitReadStreamResponse.class.getName(), Exception.class.getName()))); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index ef95cae5dc74..63588f050991 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -61,7 +61,7 @@ public void reset() { @Override public void createWriteStream( CreateWriteStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof WriteStream) { requests.add(request); responseObserver.onNext(((WriteStream) response)); @@ -73,7 +73,7 @@ public void createWriteStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method CreateWriteStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), WriteStream.class.getName(), Exception.class.getName()))); } @@ -97,7 +97,7 @@ public void onNext(AppendRowsRequest value) { new IllegalArgumentException( String.format( "Unrecognized response type %s for method AppendRows, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), AppendRowsResponse.class.getName(), Exception.class.getName()))); } @@ -119,7 +119,7 @@ public void onCompleted() { @Override public void getWriteStream( GetWriteStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof WriteStream) { requests.add(request); responseObserver.onNext(((WriteStream) response)); @@ -131,7 +131,7 @@ public void getWriteStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method GetWriteStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), WriteStream.class.getName(), Exception.class.getName()))); } @@ -141,7 +141,7 @@ public void getWriteStream( public void finalizeWriteStream( FinalizeWriteStreamRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof FinalizeWriteStreamResponse) { requests.add(request); responseObserver.onNext(((FinalizeWriteStreamResponse) response)); @@ -153,7 +153,7 @@ public void finalizeWriteStream( new IllegalArgumentException( String.format( "Unrecognized response type %s for method FinalizeWriteStream, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), FinalizeWriteStreamResponse.class.getName(), Exception.class.getName()))); } @@ -163,7 +163,7 @@ public void finalizeWriteStream( public void batchCommitWriteStreams( BatchCommitWriteStreamsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof BatchCommitWriteStreamsResponse) { requests.add(request); responseObserver.onNext(((BatchCommitWriteStreamsResponse) response)); @@ -175,7 +175,7 @@ public void batchCommitWriteStreams( new IllegalArgumentException( String.format( "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), BatchCommitWriteStreamsResponse.class.getName(), Exception.class.getName()))); } @@ -184,7 +184,7 @@ public void batchCommitWriteStreams( @Override public void flushRows( FlushRowsRequest request, StreamObserver responseObserver) { - Object response = responses.remove(); + Object response = responses.poll(); if (response instanceof FlushRowsResponse) { requests.add(request); responseObserver.onNext(((FlushRowsResponse) response)); @@ -196,7 +196,7 @@ public void flushRows( new IllegalArgumentException( String.format( "Unrecognized response type %s for method FlushRows, expected %s or %s", - response.getClass().getName(), + response == null ? "null" : response.getClass().getName(), FlushRowsResponse.class.getName(), Exception.class.getName()))); } diff --git a/synth.metadata b/synth.metadata index 36935d0b5fee..c2df6fdd859d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "c6779da61368c38ec6889bdfcb09a147c343a8f7" + "sha": "4a09405fc1064e4a0f9c7bc9a1c0e150a33caaa8" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", - "internalRef": "361377784" + "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", + "internalRef": "362856902" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", - "internalRef": "361377784" + "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", + "internalRef": "362856902" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", - "internalRef": "361377784" + "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", + "internalRef": "362856902" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0e915217fb5261c1e57bfaf0e16ee5c7feaaba89", - "internalRef": "361377784" + "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", + "internalRef": "362856902" } }, { From 626ae2338a08aa9933badcd32d926cd51515e1e5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 15 Mar 2021 18:00:38 +0100 Subject: [PATCH 0823/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.8 (#934) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8edd43e7ef69..1afbfc547c3a 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.6 + 1.127.8 com.google.api.grpc From e52ca22e9bfdeaeb625ed81d3d05455ab9d5057c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Mar 2021 19:30:48 +0100 Subject: [PATCH 0824/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v19.1.0 (#943) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4b66dca392ca..ad5560bc0cb4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 19.0.0 + 19.1.0 pom import From 1554247cf55aa56281a530c721ab1650699a3efc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Mar 2021 19:31:01 +0100 Subject: [PATCH 0825/2670] deps: update dependency org.apache.avro:avro to v1.10.2 (#942) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 874600b40280..44bc8f904c1d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -132,7 +132,7 @@ org.apache.avro avro - 1.10.1 + 1.10.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a9be4a6fce10..d9f99df8077d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ org.apache.avro avro - 1.10.1 + 1.10.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5905b60431d2..f3df84a496d1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ org.apache.avro avro - 1.10.1 + 1.10.2 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ad5560bc0cb4..61f7af6db2b5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ org.apache.avro avro - 1.10.1 + 1.10.2 From dfe9cafd55bb84c271e705ac219da62555d9a9a8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Mar 2021 19:16:04 +0000 Subject: [PATCH 0826/2670] chore: release 1.15.1 (#939) :robot: I have created a release \*beep\* \*boop\* --- ### [1.15.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.15.0...v1.15.1) (2021-03-17) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.127.8 ([#934](https://www.github.com/googleapis/java-bigquerystorage/issues/934)) ([626ae23](https://www.github.com/googleapis/java-bigquerystorage/commit/626ae2338a08aa9933badcd32d926cd51515e1e5)) * update dependency org.apache.avro:avro to v1.10.2 ([#942](https://www.github.com/googleapis/java-bigquerystorage/issues/942)) ([1554247](https://www.github.com/googleapis/java-bigquerystorage/commit/1554247cf55aa56281a530c721ab1650699a3efc)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 56 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ddc026924b5..99aea3f75066 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.15.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.15.0...v1.15.1) (2021-03-17) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.8 ([#934](https://www.github.com/googleapis/java-bigquerystorage/issues/934)) ([626ae23](https://www.github.com/googleapis/java-bigquerystorage/commit/626ae2338a08aa9933badcd32d926cd51515e1e5)) +* update dependency org.apache.avro:avro to v1.10.2 ([#942](https://www.github.com/googleapis/java-bigquerystorage/issues/942)) ([1554247](https://www.github.com/googleapis/java-bigquerystorage/commit/1554247cf55aa56281a530c721ab1650699a3efc)) + ## [1.15.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.14.0...v1.15.0) (2021-03-09) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c232162ad6bd..d7bbca6cb989 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.15.1-SNAPSHOT + 1.15.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.1-SNAPSHOT + 1.15.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.1-SNAPSHOT + 1.15.1 com.google.cloud google-cloud-bigquerystorage - 1.15.1-SNAPSHOT + 1.15.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 44bc8f904c1d..6c3fd2d95316 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.15.1-SNAPSHOT + 1.15.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0c36384582aa..29f68ff2727d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.1-SNAPSHOT + 1.15.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 3cb470648eea..eb42e0ae4172 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.1-SNAPSHOT + 0.115.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3602bc5a4dd7..118975f7500c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.1-SNAPSHOT + 0.115.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7b4f2c85107a..266b2ca98c7e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.1-SNAPSHOT + 0.115.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/pom.xml b/pom.xml index 1afbfc547c3a..802a04ac650e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.15.1-SNAPSHOT + 1.15.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.1-SNAPSHOT + 1.15.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.1-SNAPSHOT + 0.115.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.1-SNAPSHOT + 1.15.1 com.google.cloud google-cloud-bigquerystorage - 1.15.1-SNAPSHOT + 1.15.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9ef5d96900f6..7ab0a1ef6ddb 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.1-SNAPSHOT + 1.15.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 69dfdffb2af6..28f1af25ca16 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.1-SNAPSHOT + 0.115.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 82db26705ace..dc6e8096d60b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.1-SNAPSHOT + 0.115.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d43ec7d9e51e..697b71ce4076 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.1-SNAPSHOT + 0.115.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f3df84a496d1..9ac10ccaaf9f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.15.1-SNAPSHOT + 1.15.1 diff --git a/versions.txt b/versions.txt index d0f27de5e9e6..9fcb9c5c89d8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.115.0:0.115.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.115.0:0.115.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.115.0:0.115.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.15.0:1.15.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.115.0:0.115.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.115.0:0.115.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.115.0:0.115.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.15.0:1.15.1-SNAPSHOT -google-cloud-bigquerystorage:1.15.0:1.15.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.115.1:0.115.1 +proto-google-cloud-bigquerystorage-v1beta1:0.115.1:0.115.1 +proto-google-cloud-bigquerystorage-v1beta2:0.115.1:0.115.1 +proto-google-cloud-bigquerystorage-v1:1.15.1:1.15.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.115.1:0.115.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.115.1:0.115.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.115.1:0.115.1 +grpc-google-cloud-bigquerystorage-v1:1.15.1:1.15.1 +google-cloud-bigquerystorage:1.15.1:1.15.1 From c00f865a248c166a00c4ba9c5fd63d82ff2ae32c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Mar 2021 19:50:04 +0000 Subject: [PATCH 0827/2670] chore: release 1.15.2-SNAPSHOT (#945) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d7bbca6cb989..d14df1e3ff2a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.15.1 + 1.15.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.1 + 1.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.1 + 1.15.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6c3fd2d95316..50b5511b9322 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.15.1 + 1.15.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 29f68ff2727d..1cd5a68dcf7b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.1 + 1.15.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index eb42e0ae4172..e4a953af5e51 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.1 + 0.115.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 118975f7500c..fb0a011cb939 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.1 + 0.115.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 266b2ca98c7e..0e7998b1f779 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.1 + 0.115.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 802a04ac650e..163e3b2c8d69 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.15.1 + 1.15.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.1 + 1.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.1 + 0.115.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.1 + 1.15.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.15.1 + 1.15.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7ab0a1ef6ddb..65687963fb8f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.1 + 1.15.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 28f1af25ca16..e5222f0f5c05 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.1 + 0.115.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index dc6e8096d60b..7766306ed55e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.1 + 0.115.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 697b71ce4076..5a51b95d84ef 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.1 + 0.115.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9ac10ccaaf9f..bf5418d1ddc9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.15.1 + 1.15.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9fcb9c5c89d8..83ed0e68c08b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.115.1:0.115.1 -proto-google-cloud-bigquerystorage-v1beta1:0.115.1:0.115.1 -proto-google-cloud-bigquerystorage-v1beta2:0.115.1:0.115.1 -proto-google-cloud-bigquerystorage-v1:1.15.1:1.15.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.115.1:0.115.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.115.1:0.115.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.115.1:0.115.1 -grpc-google-cloud-bigquerystorage-v1:1.15.1:1.15.1 -google-cloud-bigquerystorage:1.15.1:1.15.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.115.1:0.115.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.115.1:0.115.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.115.1:0.115.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.15.1:1.15.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.115.1:0.115.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.115.1:0.115.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.115.1:0.115.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.15.1:1.15.2-SNAPSHOT +google-cloud-bigquerystorage:1.15.1:1.15.2-SNAPSHOT From 33be92e978ed847d0b25efa66acf69a5e35103e9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 18 Mar 2021 23:32:46 +0100 Subject: [PATCH 0828/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.15.1 (#946) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d9f99df8077d..1fbbbfef5036 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.15.0 + 1.15.1 From bcdb2b773acdb7238b0cacf01c8238ce5939f485 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 18 Mar 2021 23:33:08 +0100 Subject: [PATCH 0829/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v19.2.0 (#948) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 61f7af6db2b5..effd9b951115 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 19.1.0 + 19.2.0 pom import From d781dc5479602fee01eb971033978317e5669694 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 18 Mar 2021 23:36:31 +0100 Subject: [PATCH 0830/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.9 (#947) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 163e3b2c8d69..ecd8710d6963 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.8 + 1.127.9 com.google.api.grpc From 969b4290b9934b94b1a0113e04e37ff44b2a536e Mon Sep 17 00:00:00 2001 From: JacobStocklass <35313153+JacobStocklass@users.noreply.github.com> Date: Thu, 18 Mar 2021 22:37:55 +0000 Subject: [PATCH 0831/2670] feat: Add CivilTimeEncoder to encode and decode DateTime/Time as numerics (#937) * Adding Time Encoding Integration Test Placeholder * Removing Stress test from this branch and moving it to the appropriate branch * Add integration test to make sure that encoding and decoding across a table insertion holds up * Added Integration test, renamed functions and got rid of redundant functions * Fix License Header * Java Lang set to 8 in order to use Java Local Time * Removing nano functions, cleaning up comments * Added round trip test to unit tests * Moving to threeten time instead of java time * Removing Java Time Dependency * Lint * Adding Time Encoding Integration Test Placeholder * Removing Stress test from this branch and moving it to the appropriate branch * Add integration test to make sure that encoding and decoding across a table insertion holds up * Added Integration test, renamed functions and got rid of redundant functions * Fix License Header * Java Lang set to 8 in order to use Java Local Time * Removing nano functions, cleaning up comments * Added round trip test to unit tests * Moving to threeten time instead of java time * Removing Java Time Dependency * Lint * Remove E2E test for another PR. Split Unit tests into better named tests * Lint * Combining Encode and Decode Test for easier reading * Removing unused methods --- .../storage/v1beta2/CivilTimeEncoder.java | 314 ++++++++++++++++ .../storage/v1beta2/CivilTimeEncoderTest.java | 334 ++++++++++++++++++ 2 files changed, 648 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java new file mode 100644 index 000000000000..1ab8d9eb174e --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java @@ -0,0 +1,314 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta2; + +import static com.google.common.base.Preconditions.checkArgument; + +import org.threeten.bp.DateTimeException; +import org.threeten.bp.LocalDateTime; +import org.threeten.bp.LocalTime; +import org.threeten.bp.temporal.ChronoUnit; + +/** + * Ported from ZetaSQL CivilTimeEncoder Original code can be found at: + * https://github.com/google/zetasql/blob/master/java/com/google/zetasql/CivilTimeEncoder.java + * Encoder for TIME and DATETIME values, according to civil_time encoding. + * + *

The valid range and number of bits required by each date/time field is as the following: + * + * + * + * + * + * + * + * + * + * + * + *
Field Range #Bits
Year [1, 9999] 14
Month [1, 12] 4
Day [1, 31] 5
Hour [0, 23] 5
Minute [0, 59] 6
Second [0, 59]* 6
Micros [0, 999999] 20
Nanos [0, 999999999] 30
+ * + *

* Leap second is not supported. + * + *

When encoding the TIME or DATETIME into a bit field, larger date/time field is on the more + * significant side. + */ +public final class CivilTimeEncoder { + private static final int NANO_LENGTH = 30; + private static final int MICRO_LENGTH = 20; + + private static final int NANO_SHIFT = 0; + private static final int MICRO_SHIFT = 0; + private static final int SECOND_SHIFT = 0; + private static final int MINUTE_SHIFT = 6; + private static final int HOUR_SHIFT = 12; + private static final int DAY_SHIFT = 17; + private static final int MONTH_SHIFT = 22; + private static final int YEAR_SHIFT = 26; + + private static final long NANO_MASK = 0x3FFFFFFFL; + private static final long MICRO_MASK = 0xFFFFFL; + private static final long SECOND_MASK = 0x3FL; + private static final long MINUTE_MASK = 0xFC0L; + private static final long HOUR_MASK = 0x1F000L; + private static final long DAY_MASK = 0x3E0000L; + private static final long MONTH_MASK = 0x3C00000L; + private static final long YEAR_MASK = 0xFFFC000000L; + + private static final long TIME_SECONDS_MASK = 0x1FFFFL; + private static final long TIME_MICROS_MASK = 0x1FFFFFFFFFL; + private static final long TIME_NANOS_MASK = 0x7FFFFFFFFFFFL; + private static final long DATETIME_SECONDS_MASK = 0xFFFFFFFFFFL; + private static final long DATETIME_MICROS_MASK = 0xFFFFFFFFFFFFFFFL; + + /** + * Encodes {@code time} as a 4-byte integer with seconds precision. + * + *

Encoding is as the following: + * + *

+   *      3         2         1
+   * MSB 10987654321098765432109876543210 LSB
+   *                    | H ||  M ||  S |
+   * 
+ * + * @see #decodePacked32TimeSeconds(int) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + private static int encodePacked32TimeSeconds(LocalTime time) { + checkValidTimeSeconds(time); + int bitFieldTimeSeconds = 0x0; + bitFieldTimeSeconds |= time.getHour() << HOUR_SHIFT; + bitFieldTimeSeconds |= time.getMinute() << MINUTE_SHIFT; + bitFieldTimeSeconds |= time.getSecond() << SECOND_SHIFT; + return bitFieldTimeSeconds; + } + + /** + * Decodes {@code bitFieldTimeSeconds} as a {@link LocalTime} with seconds precision. + * + *

Encoding is as the following: + * + *

+   *      3         2         1
+   * MSB 10987654321098765432109876543210 LSB
+   *                    | H ||  M ||  S |
+   * 
+ * + * @see #encodePacked32TimeSeconds(LocalTime) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + private static LocalTime decodePacked32TimeSeconds(int bitFieldTimeSeconds) { + checkValidBitField(bitFieldTimeSeconds, TIME_SECONDS_MASK); + int hourOfDay = getFieldFromBitField(bitFieldTimeSeconds, HOUR_MASK, HOUR_SHIFT); + int minuteOfHour = getFieldFromBitField(bitFieldTimeSeconds, MINUTE_MASK, MINUTE_SHIFT); + int secondOfMinute = getFieldFromBitField(bitFieldTimeSeconds, SECOND_MASK, SECOND_SHIFT); + // LocalTime validates the input parameters. + try { + return LocalTime.of(hourOfDay, minuteOfHour, secondOfMinute); + } catch (DateTimeException e) { + throw new IllegalArgumentException(e.getMessage(), e); + } + } + + /** + * Encodes {@code time} as a 8-byte integer with microseconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *                                | H ||  M ||  S ||-------micros-----|
+   * 
+ * + * @see #decodePacked64TimeMicros(long) + * @see #encodePacked64TimeMicros(LocalTime) + */ + @SuppressWarnings("GoodTime") + public static long encodePacked64TimeMicros(LocalTime time) { + checkValidTimeMicros(time); + return (((long) encodePacked32TimeSeconds(time)) << MICRO_LENGTH) | (time.getNano() / 1_000L); + } + + /** + * Decodes {@code bitFieldTimeMicros} as a {@link LocalTime} with microseconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *                                | H ||  M ||  S ||-------micros-----|
+   * 
+ * + * @see #encodePacked64TimeMicros(LocalTime) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + public static LocalTime decodePacked64TimeMicros(long bitFieldTimeMicros) { + checkValidBitField(bitFieldTimeMicros, TIME_MICROS_MASK); + int bitFieldTimeSeconds = (int) (bitFieldTimeMicros >> MICRO_LENGTH); + LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); + int microOfSecond = getFieldFromBitField(bitFieldTimeMicros, MICRO_MASK, MICRO_SHIFT); + checkValidMicroOfSecond(microOfSecond); + LocalTime time = timeSeconds.withNano(microOfSecond * 1000); + checkValidTimeMicros(time); + return time; + } + + /** + * Encodes {@code dateTime} as a 8-byte integer with seconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *                             |--- year ---||m || D || H ||  M ||  S |
+   * 
+ * + * @see #decodePacked64DatetimeSeconds(long) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + private static long encodePacked64DatetimeSeconds(LocalDateTime dateTime) { + checkValidDateTimeSeconds(dateTime); + long bitFieldDatetimeSeconds = 0x0L; + bitFieldDatetimeSeconds |= (long) dateTime.getYear() << YEAR_SHIFT; + bitFieldDatetimeSeconds |= (long) dateTime.getMonthValue() << MONTH_SHIFT; + bitFieldDatetimeSeconds |= (long) dateTime.getDayOfMonth() << DAY_SHIFT; + bitFieldDatetimeSeconds |= (long) encodePacked32TimeSeconds(dateTime.toLocalTime()); + return bitFieldDatetimeSeconds; + } + + /** + * Decodes {@code bitFieldDatetimeSeconds} as a {@link LocalDateTime} with seconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSBa
+   *                             |--- year ---||m || D || H ||  M ||  S |
+   * 
+ * + * @see #encodePacked64DatetimeSeconds(LocalDateTime) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + private static LocalDateTime decodePacked64DatetimeSeconds(long bitFieldDatetimeSeconds) { + checkValidBitField(bitFieldDatetimeSeconds, DATETIME_SECONDS_MASK); + int bitFieldTimeSeconds = (int) (bitFieldDatetimeSeconds & TIME_SECONDS_MASK); + LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); + int year = getFieldFromBitField(bitFieldDatetimeSeconds, YEAR_MASK, YEAR_SHIFT); + int monthOfYear = getFieldFromBitField(bitFieldDatetimeSeconds, MONTH_MASK, MONTH_SHIFT); + int dayOfMonth = getFieldFromBitField(bitFieldDatetimeSeconds, DAY_MASK, DAY_SHIFT); + try { + LocalDateTime dateTime = + LocalDateTime.of( + year, + monthOfYear, + dayOfMonth, + timeSeconds.getHour(), + timeSeconds.getMinute(), + timeSeconds.getSecond()); + checkValidDateTimeSeconds(dateTime); + return dateTime; + } catch (DateTimeException e) { + throw new IllegalArgumentException(e.getMessage(), e); + } + } + + /** + * Encodes {@code dateTime} as a 8-byte integer with microseconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *         |--- year ---||m || D || H ||  M ||  S ||-------micros-----|
+   * 
+ * + * @see #decodePacked64DatetimeMicros(long) + */ + @SuppressWarnings({"GoodTime-ApiWithNumericTimeUnit", "JavaLocalDateTimeGetNano"}) + public static long encodePacked64DatetimeMicros(LocalDateTime dateTime) { + checkValidDateTimeMicros(dateTime); + return (encodePacked64DatetimeSeconds(dateTime) << MICRO_LENGTH) + | (dateTime.getNano() / 1_000L); + } + + /** + * Decodes {@code bitFieldDatetimeMicros} as a {@link LocalDateTime} with microseconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *         |--- year ---||m || D || H ||  M ||  S ||-------micros-----|
+   * 
+ * + * @see #encodePacked64DatetimeMicros(LocalDateTime) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + public static LocalDateTime decodePacked64DatetimeMicros(long bitFieldDatetimeMicros) { + checkValidBitField(bitFieldDatetimeMicros, DATETIME_MICROS_MASK); + long bitFieldDatetimeSeconds = bitFieldDatetimeMicros >> MICRO_LENGTH; + LocalDateTime dateTimeSeconds = decodePacked64DatetimeSeconds(bitFieldDatetimeSeconds); + int microOfSecond = getFieldFromBitField(bitFieldDatetimeMicros, MICRO_MASK, MICRO_SHIFT); + checkValidMicroOfSecond(microOfSecond); + LocalDateTime dateTime = dateTimeSeconds.withNano(microOfSecond * 1_000); + checkValidDateTimeMicros(dateTime); + return dateTime; + } + + private static int getFieldFromBitField(long bitField, long mask, int shift) { + return (int) ((bitField & mask) >> shift); + } + + private static void checkValidTimeSeconds(LocalTime time) { + checkArgument(time.getHour() >= 0 && time.getHour() <= 23); + checkArgument(time.getMinute() >= 0 && time.getMinute() <= 59); + checkArgument(time.getSecond() >= 0 && time.getSecond() <= 59); + } + + private static void checkValidDateTimeSeconds(LocalDateTime dateTime) { + checkArgument(dateTime.getYear() >= 1 && dateTime.getYear() <= 9999); + checkArgument(dateTime.getMonthValue() >= 1 && dateTime.getMonthValue() <= 12); + checkArgument(dateTime.getDayOfMonth() >= 1 && dateTime.getDayOfMonth() <= 31); + checkValidTimeSeconds(dateTime.toLocalTime()); + } + + private static void checkValidTimeMicros(LocalTime time) { + checkValidTimeSeconds(time); + checkArgument(time.equals(time.truncatedTo(ChronoUnit.MICROS))); + } + + private static void checkValidDateTimeMicros(LocalDateTime dateTime) { + checkValidDateTimeSeconds(dateTime); + checkArgument(dateTime.equals(dateTime.truncatedTo(ChronoUnit.MICROS))); + } + + private static void checkValidMicroOfSecond(int microOfSecond) { + checkArgument(microOfSecond >= 0 && microOfSecond <= 999999); + } + + private static void checkValidBitField(long bitField, long mask) { + checkArgument((bitField & ~mask) == 0x0L); + } + + private CivilTimeEncoder() {} +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java new file mode 100644 index 000000000000..5711a056177f --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java @@ -0,0 +1,334 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import static org.junit.Assert.assertEquals; + +import java.util.logging.Logger; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.LocalDateTime; +import org.threeten.bp.LocalTime; + +@RunWith(JUnit4.class) +public class CivilTimeEncoderTest { + private static final Logger LOG = Logger.getLogger(CivilTimeEncoderTest.class.getName()); + + // Time + @Test + public void encodeAndDecodePacked64TimeMicros_validTime() { + // 00:00:00.000000 + // 0b000000000000000000000000000|00000|000000|000000|00000000000000000000 + // 0x0 + assertEquals(0x0L, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 0, 0, 0))); + assertEquals(LocalTime.of(0, 0, 0, 0), CivilTimeEncoder.decodePacked64TimeMicros(0x0L)); + + // 00:01:02.003000 + // 0b000000000000000000000000000|00000|000001|000010|00000000101110111000 + // 0x4200BB8 + assertEquals( + 0x4200BB8L, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 1, 2, 3_000_000))); + assertEquals( + LocalTime.of(0, 1, 2, 3_000_000), CivilTimeEncoder.decodePacked64TimeMicros(0x4200BB8L)); + + // 12:00:00.000000 + // 0b000000000000000000000000000|01100|000000|000000|00000000000000000000 + // 0xC00000000 + assertEquals( + 0xC00000000L, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(12, 0, 0, 0))); + assertEquals( + LocalTime.of(12, 0, 0, 0), CivilTimeEncoder.decodePacked64TimeMicros(0xC00000000L)); + + // 13:14:15.016000 + // 0b000000000000000000000000000|01101|001110|001111|00000011111010000000 + // 0xD38F03E80 + assertEquals( + 0xD38F03E80L, + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(13, 14, 15, 16_000_000))); + assertEquals( + LocalTime.of(13, 14, 15, 16_000_000), + CivilTimeEncoder.decodePacked64TimeMicros(0xD38F03E80L)); + + // 23:59:59.999000 + // 0b000000000000000000000000000|10111|111011|111011|11110011111001011000 + // 0x17EFBF3E58 + assertEquals( + 0x17EFBF3E58L, + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(23, 59, 59, 999_000_000))); + assertEquals( + LocalTime.of(23, 59, 59, 999_000_000), + CivilTimeEncoder.decodePacked64TimeMicros(0x17EFBF3E58L)); + } + + @Test + public void encodePacked64TimeMicros_giveErrorWhenPrecisionIsLost() { + try { // 00:00:00.000000999 + // 0b000000000000000000000000000|00000|000000|000000|00000000000000000000 + // 0x0 + assertEquals(0x0L, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 0, 0, 999))); + Assert.fail(); + } catch (IllegalArgumentException e) { + } + } + + @Test + public void decodePacked64TimeMicros_invalidBitField_throwsIllegalArgumentException() { + try { + // 00:00:00.000000 + // 0b000000000000000000000000001|00000|000000|000000|00000000000000000000 + // 0x2000000000 + CivilTimeEncoder.decodePacked64TimeMicros(0x2000000000L); + Assert.fail(); + } catch (IllegalArgumentException e) { + assertEquals(null, e.getMessage()); + } + } + + @Test + public void decodePacked64TimeMicros_invalidMicroOfSecond_throwsIllegalArgumentException() { + try { + // 00:00:00.1000000 + // 0b000000000000000000000000000|00000|000000|000000|11110100001001000000 + // 0xF4240 + CivilTimeEncoder.decodePacked64TimeMicros(0xF4240L); + Assert.fail(); + } catch (IllegalArgumentException e) { + assertEquals(null, e.getMessage()); + } + } + + @Test + public void decodePacked64TimeMicros_invalidSecondOfMinute_throwsIllegalArgumentException() { + try { + // 00:00:60.000000 + // 0b000000000000000000000000000|00000|000000|111100|00000000000000000000 + // 0x3C00000 + CivilTimeEncoder.decodePacked64TimeMicros(0x3C00000L); + Assert.fail(); + } catch (IllegalArgumentException e) { + assertEquals("Invalid value for SecondOfMinute (valid values 0 - 59): 60", e.getMessage()); + } + } + + @Test + public void decodePacked64TimeMicros_invalidMinuteOfHour_throwsIllegalArgumentException() { + try { + // 00:60:00.000000 + // 0b000000000000000000000000000|00000|111100|000000|00000000000000000000 + // 0xF0000000 + CivilTimeEncoder.decodePacked64TimeMicros(0xF0000000L); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void decodePacked64TimeMicros_invalidHourOfDay_throwsIllegalArgumentException() { + try { + // 24:00:00.000000 + // 0b000000000000000000000000000|11000|000000|000000|00000000000000000000 + // 0x1800000000 + CivilTimeEncoder.decodePacked64TimeMicros(0x1800000000L); + Assert.fail(); + } catch (IllegalArgumentException e) { + assertEquals("Invalid value for HourOfDay (valid values 0 - 23): 24", e.getMessage()); + } + } + + // Date Time + @Test + public void encodeAndDecodePacked64DatetimeMicros_validDateTime() { + // 0001/01/01 00:00:00 + // 0b0000000000000000000000|00000000000001|0001|00001|00000|000000|000000 + // 0x4420000 + assertEquals( + 0x442000000000L, + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(1, 1, 1, 0, 0, 0, 0))); + assertEquals( + LocalDateTime.of(1, 1, 1, 0, 0, 0, 0), + CivilTimeEncoder.decodePacked64DatetimeMicros(0x442000000000L)); + + // 0001/02/03 00:01:02 + // 0b0000000000000000000000|00000000000001|0010|00011|00000|000001|000010 + // 0x4860042 + assertEquals( + 0x486004200BB8L, + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(1, 2, 3, 0, 1, 2, 3_000_000))); + assertEquals( + LocalDateTime.of(1, 2, 3, 0, 1, 2, 3_000_000), + CivilTimeEncoder.decodePacked64DatetimeMicros(0x486004200BB8L)); + + // 0001/01/01 12:00:00 + // 0b0000000000000000000000|00000000000001|0001|00001|01100|000000|000000 + // 0x442C000 + assertEquals( + 0x442C00000000L, + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(1, 1, 1, 12, 0, 0, 0))); + assertEquals( + LocalDateTime.of(1, 1, 1, 12, 0, 0, 0), + CivilTimeEncoder.decodePacked64DatetimeMicros(0x442C00000000L)); + + // 0001/01/01 13:14:15 + // 0b0000000000000000000000|00000000000001|0001|00001|01101|001110|001111 + // 0x442D38F + assertEquals( + 0x442D38F03E80L, + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(1, 1, 1, 13, 14, 15, 16_000_000))); + assertEquals( + LocalDateTime.of(1, 1, 1, 13, 14, 15, 16_000_000), + CivilTimeEncoder.decodePacked64DatetimeMicros(0x442D38F03E80L)); + + // 9999/12/31 23:59:59 + // 0b0000000000000000000000|10011100001111|1100|11111|10111|111011|111011 + // 0x9C3F3F7EFB + assertEquals( + 0x9C3F3F7EFBF3E58L, + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(9999, 12, 31, 23, 59, 59, 999_000_000))); + assertEquals( + LocalDateTime.of(9999, 12, 31, 23, 59, 59, 999_000_000), + CivilTimeEncoder.decodePacked64DatetimeMicros(0x9C3F3F7EFBF3E58L)); + } + + @Test + public void encodePacked64DateTimeMicros_giveErrorWhenPrecisionIsLost() { + // 0001/01/01 00:00:00.000000999 + // 0b0000000000000000000000|00000000000001|0001|00001|00000|000000|000000 + // 0x4420000 + try { + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(1, 1, 1, 0, 0, 0, 999)); + Assert.fail(); + } catch (IllegalArgumentException e) { + } + } + + @Test + public void encodePacked64DatetimeMicros_invalidYear_throwsIllegalArgumentException() { + // 10000/01/01 00:00:00.000000 + // 0b00|10011100010000|0001|00001|00000|000000|000000|00000000000000000000 + // 0x9C4042000000000 + LocalDateTime dateTime = LocalDateTime.of(10000, 1, 1, 0, 0, 0, 0); + try { + CivilTimeEncoder.encodePacked64DatetimeMicros(dateTime); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void decodePacked64DatetimeMicros_validBitFieldDatetimeMicros() {} + + @Test + public void decodePacked64DatetimeMicros_invalidBitField() { + try { + // 0001/01/01 00:00:00 + // 0b0000000000000000000001|00000000000001|0001|00001|00000|000000|000000 + // 0x10004420000 + CivilTimeEncoder.decodePacked64DatetimeMicros(0x10004420000L); + Assert.fail(); + } catch (IllegalArgumentException e) { + } + } + + @Test + public void decodePacked64DatetimeMicros_invalidMicroOfSecond_throwsIllegalArgumentException() { + try { + // 0001/01/01 00:00:00.1000000 + // 0b00|00000000000001|0001|00001|00000|000000|000000|11110100001001000000 + // 0x4420000F4240 + CivilTimeEncoder.decodePacked64DatetimeMicros(0x4420000F4240L); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void decodePacked64DatetimeMicros_invalidSecondOfMinute_throwsIllegalArgumentException() { + try { + // 0001/01/01 00:00:60.000000 + // 0b00|00000000000001|0001|00001|00000|000000|111100|00000000000000000000 + // 0x442003C00000 + CivilTimeEncoder.decodePacked64DatetimeMicros(0x442003C00000L); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void decodePacked64DatetimeMicros_invalidMinuteOfHour_throwsIllegalArgumentException() { + try { + // 0001/01/01 00:60:00.000000 + // 0b00|00000000000001|0001|00001|00000|111100|000000|00000000000000000000 + // 0x4420F0000000 + CivilTimeEncoder.decodePacked64DatetimeMicros(0x4420F0000000L); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void decodePacked64DatetimeMicros_invalidHourOfDay_throwsIllegalArgumentException() { + try { + // 0001/01/01 24:00:00.000000 + // 0b00|00000000000001|0001|00001|11000|000000|000000|00000000000000000000 + // 0x443800000000 + CivilTimeEncoder.decodePacked64DatetimeMicros(0x443800000000L); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void decodePacked64DatetimeMicros_invalidDayOfMonth_throwsIllegalArgumentException() { + try { + // 0001/01/00 00:00:00.000000 + // 0b00|00000000000001|0001|00000|00000|000000|000000|00000000000000000000 + // 0x440000000000 + CivilTimeEncoder.decodePacked64DatetimeMicros(0x440000000000L); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void decodePacked64DatetimeMicros_invalidMonthOfYear_throwsIllegalArgumentException() { + try { + // 0001/13/01 00:00:00.000000 + // 0b00|00000000000001|1101|00001|00000|000000|000000|00000000000000000000 + // 0x742000000000 + CivilTimeEncoder.decodePacked64DatetimeMicros(0x742000000000L); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void decodePacked64DatetimeMicros_invalidYear_throwsIllegalArgumentException() { + try { + // 10000/01/01 00:00:00.000000 + // 0b00|10011100010000|0001|00001|00000|000000|000000|00000000000000000000 + // 0x9C4042000000000 + CivilTimeEncoder.decodePacked64DatetimeMicros(0x9C4042000000000L); + Assert.fail(); + } catch (IllegalArgumentException expected) { + } + } +} From 3835c8083b912a13d4ff4d7d08adca5e98c6ae99 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 18 Mar 2021 15:42:23 -0700 Subject: [PATCH 0832/2670] chore: regenerate README (#944) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 92ccccdd6e63..0204d77b54e1 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "cf0a42923b4f1e0550bc084d7467f59c2546b5fc" + "sha": "1554247cf55aa56281a530c721ab1650699a3efc" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0b064d767537e0675fc053e53fca473c5c701fb8" + "sha": "78437c732a60c64895778697b078497b0988346c" } } ] diff --git a/README.md b/README.md index 926d18cce94e..0a3714736161 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 19.0.0 + 19.1.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:19.0.0') +implementation platform('com.google.cloud:libraries-bom:19.1.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From 4499688c2b78fbd7335fac013f42d3eb3ac9ac5a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Mar 2021 19:04:07 +0100 Subject: [PATCH 0833/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v19.2.1 (#954) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.2.0` -> `19.2.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/compatibility-slim/19.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/19.2.1/confidence-slim/19.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index effd9b951115..2c2d7ae6d2ba 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 19.2.0 + 19.2.1 pom import From c810c7279bfbad31cb0f94f5ad5d4a74342d4481 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 22 Mar 2021 16:15:41 +0100 Subject: [PATCH 0834/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.10 (#955) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ecd8710d6963..3e8e2f35b4d8 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.9 + 1.127.10 com.google.api.grpc From a6b53566cfd174fb36a903cbd84948defc0403e6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 22 Mar 2021 08:30:03 -0700 Subject: [PATCH 0835/2670] chore: regenerate README (#950) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-18 22:45:20,095 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-18 22:45:21,018 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/93099bcc-ab35-48d5-ab7a-79fbfbcb0bba/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 0204d77b54e1..d77f202c6a15 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "1554247cf55aa56281a530c721ab1650699a3efc" + "sha": "3835c8083b912a13d4ff4d7d08adca5e98c6ae99" } }, { diff --git a/README.md b/README.md index 0a3714736161..e9dcdb5b11c2 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 19.1.0 + 19.2.0 pom import @@ -38,25 +38,25 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.15.0 + 1.15.1 ``` If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:19.1.0') +implementation platform('com.google.cloud:libraries-bom:19.2.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.15.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.15.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.15.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.15.1" ``` ## Authentication From 5a63ea5828e03a244c562d40f48d3065b6deea67 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 22 Mar 2021 08:58:02 -0700 Subject: [PATCH 0836/2670] chore: regenerate README (#956) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-22 15:32:14,816 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-22 15:32:15,852 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/9be4b08c-65bc-4ddb-81cf-9402bf4f1a1b/targets - [ ] To automatically regenerate this PR, check this box. --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index d77f202c6a15..8ed19f97e401 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3835c8083b912a13d4ff4d7d08adca5e98c6ae99" + "sha": "a6b53566cfd174fb36a903cbd84948defc0403e6" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "78437c732a60c64895778697b078497b0988346c" + "sha": "79c8dd7ee768292f933012d3a69a5b4676404cda" } } ] diff --git a/README.md b/README.md index e9dcdb5b11c2..570237b59c58 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 19.2.0 + 19.2.1 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:19.2.0') +implementation platform('com.google.cloud:libraries-bom:19.2.1') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From fce52890c6948a9b78a62d2fe0e4f9768d10d401 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 24 Mar 2021 16:42:28 -0700 Subject: [PATCH 0837/2670] fix: add a deprecation message on StreamWriter (#922) * fix: add a deprecation message on StreamWriter; * . * . --- .../cloud/bigquery/storage/v1beta2/StreamWriter.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java index 59eb68154514..4a937b6be53c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java @@ -61,11 +61,9 @@ import org.threeten.bp.Duration; /** - * A BigQuery Stream Writer that can be used to write data into BigQuery Table. - * - *

This is to be used to managed streaming write when you are working with PENDING streams or - * want to explicitly manage offset. In that most common cases when writing with COMMITTED stream - * without offset, please use a simpler writer {@code DirectWriter}. + * This is to be used to managed streaming write when you are working with PENDING streams or want + * to explicitly manage offset. In that most common cases when writing with COMMITTED stream without + * offset, please use a simpler writer {@code DirectWriter}. * *

A {@link StreamWrier} provides built-in capabilities to: handle batching of messages; * controlling memory utilization (through flow control) and request cleanup (only keeps write @@ -80,7 +78,10 @@ * *

{@link StreamWriter} will use the credentials set on the channel, which uses application * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. + * + * @deprecated use {@link #StreamWriterV2()} instead. */ +@Deprecated public class StreamWriter implements AutoCloseable { private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); From 4442583af775513d00cc22d632af18d983309e35 Mon Sep 17 00:00:00 2001 From: JacobStocklass <35313153+JacobStocklass@users.noreply.github.com> Date: Wed, 24 Mar 2021 23:45:24 +0000 Subject: [PATCH 0838/2670] test: E2E test for time encoding (#941) * Place Holder Stress Test for Setup * Making a basic long running test for the Write API * Simple stress test placeholder in folder st. * Add simple time caclulation * Cleaning up before submitting pull * caching changes * Cleaning up and adding TODO * Added copywrite info at beginning of file * Removing error causing lines * Moving Before class into single test to fix permissions issues * Ran mvn format, should fix lint errors * Resolving comments, removing unneccsary code * Fixing comments and cleaning up * Moved creation of client back into BeforeClass and resolved some other comments * Formating fix * Changed name from ST to IT to fix errors * Formatting * Aggregating data and logging once * Refactoring down to only the simple case. Complex case will be handled in a different PR * Quick rename * Adding complex schema default stream test * Formatting * Adding Time Encoding Integration Test Placeholder * Removing Stress test from this branch and moving it to the appropriate branch * Add integration test to make sure that encoding and decoding across a table insertion holds up * Added Integration test, renamed functions and got rid of redundant functions * Fix License Header * Java Lang set to 8 in order to use Java Local Time * Removing nano functions, cleaning up comments * Added round trip test to unit tests * Moving to threeten time instead of java time * Removing Java Time Dependency * Lint * Adding Time Encoding Integration Test Placeholder * Removing Stress test from this branch and moving it to the appropriate branch * Add integration test to make sure that encoding and decoding across a table insertion holds up * Added Integration test, renamed functions and got rid of redundant functions * Fix License Header * Java Lang set to 8 in order to use Java Local Time * Removing nano functions, cleaning up comments * Added round trip test to unit tests * Moving to threeten time instead of java time * Removing Java Time Dependency * Lint * Remove E2E test for another PR. Split Unit tests into better named tests * Lint * Combining Encode and Decode Test for easier reading * Removing unused methods * Adding Time Encoding Integration Test Placeholder * Removing Stress test from this branch and moving it to the appropriate branch * Add integration test to make sure that encoding and decoding across a table insertion holds up * Added Integration test, renamed functions and got rid of redundant functions * Fix License Header * Java Lang set to 8 in order to use Java Local Time * Removing nano functions, cleaning up comments * Added round trip test to unit tests * Moving to threeten time instead of java time * Removing Java Time Dependency * Lint * Remove E2E test for another PR. Split Unit tests into better named tests * Lint * Combining Encode and Decode Test for easier reading * Removing unused methods * E2E test for time encoding with supporting change to BQTableSchemaToProtoDescriptor * Remove INT64 fields and make Time fields repeated * Lint * Dealing with errors in BQTableSchemaToProtoDescriptorTest * Fixing testing to accept new Time format as integer. * deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.10 (#955) * chore: regenerate README (#950) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-03-18 22:45:20,095 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-18 22:45:21,018 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/93099bcc-ab35-48d5-ab7a-79fbfbcb0bba/targets - [ ] To automatically regenerate this PR, check this box. * chore: regenerate README (#956) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-22 15:32:14,816 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-22 15:32:15,852 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/9be4b08c-65bc-4ddb-81cf-9402bf4f1a1b/targets - [ ] To automatically regenerate this PR, check this box. * Fixing manual write client test * Removing Stress Test, will be moved to its own repository for kokoro job. * Cleaning up unneccessary diffs * Cleaning up uneccessary diffs * Small change to retrigger Integration Tests Co-authored-by: WhiteSource Renovate Co-authored-by: Yoshi Automation Bot --- .github/readme/synth.metadata/synth.metadata | 4 +- README.md | 10 +- .../BQTableSchemaToProtoDescriptor.java | 4 +- .../BQTableSchemaToProtoDescriptorTest.java | 2 +- .../BQTableSchemaToProtoDescriptorTest.java | 4 +- .../storage/v1beta2/CivilTimeEncoderTest.java | 2 +- .../storage/v1beta2/JsonStreamWriterTest.java | 5 +- .../v1beta2/it/ITBigQueryTimeEncoderTest.java | 166 ++++++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 9 +- ...ITBigQueryStorageLongRunningWriteTest.java | 181 ------------------ .../src/test/proto/jsonTest.proto | 2 +- pom.xml | 2 +- 12 files changed, 191 insertions(+), 200 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/st/ITBigQueryStorageLongRunningWriteTest.java diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 8ed19f97e401..0204d77b54e1 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "a6b53566cfd174fb36a903cbd84948defc0403e6" + "sha": "1554247cf55aa56281a530c721ab1650699a3efc" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "79c8dd7ee768292f933012d3a69a5b4676404cda" + "sha": "78437c732a60c64895778697b078497b0988346c" } } ] diff --git a/README.md b/README.md index 570237b59c58..0a3714736161 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 19.2.1 + 19.1.0 pom import @@ -38,25 +38,25 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.15.1 + 1.15.0 ``` If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:19.2.1') +implementation platform('com.google.cloud:libraries-bom:19.1.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.15.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.15.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.15.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.15.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java index 4ab936619c35..e4aa97798f40 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java @@ -47,14 +47,14 @@ public class BQTableSchemaToProtoDescriptor { .put(TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) .put(TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) .put(TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT32) - .put(TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_INT64) .put(TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) .put(TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) .put(TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) - .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) .put(TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) .build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java index 85bba343ac06..63c51cf56cf3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java @@ -201,7 +201,7 @@ public void testStructComplex() throws Exception { .build(); final Table.TableFieldSchema TEST_TIME = Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.TIME) + .setType(Table.TableFieldSchema.Type.INT64) .setMode(Table.TableFieldSchema.Mode.NULLABLE) .setName("test_time") .build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index 4cb658f63827..e5d067697560 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -38,13 +38,13 @@ public class BQTableSchemaToProtoDescriptorTest { .put(TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) .put(TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) .put(TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) - .put(TableFieldSchema.Type.DATETIME, StringType.getDescriptor()) + .put(TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) .put(TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) .put(TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) .put(TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) .put(TableFieldSchema.Type.NUMERIC, StringType.getDescriptor()) .put(TableFieldSchema.Type.STRING, StringType.getDescriptor()) - .put(TableFieldSchema.Type.TIME, StringType.getDescriptor()) + .put(TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) .put(TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) .build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java index 5711a056177f..673d3b0eaba2 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java @@ -151,7 +151,7 @@ public void decodePacked64TimeMicros_invalidHourOfDay_throwsIllegalArgumentExcep } } - // Date Time + // Date Time Tests @Test public void encodeAndDecodePacked64DatetimeMicros_validDateTime() { // 0001/01/01 00:00:00 diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 0f68ae9c7926..1205aa961544 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -48,6 +48,7 @@ import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Instant; +import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonStreamWriterTest { @@ -410,7 +411,7 @@ public void testSingleAppendComplexJson() throws Exception { .setTestNumeric("1.23456") .setTestGeo("POINT(1,1)") .setTestTimestamp(12345678) - .setTestTime("01:00:01") + .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) .build(); JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("test_int", 3); @@ -431,7 +432,7 @@ public void testSingleAppendComplexJson() throws Exception { json.put("test_numeric", "1.23456"); json.put("test_geo", "POINT(1,1)"); json.put("test_timestamp", 12345678); - json.put("test_time", "01:00:01"); + json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); JSONArray jsonArr = new JSONArray(); jsonArr.put(json); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java new file mode 100644 index 000000000000..28647b2ccfe8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java @@ -0,0 +1,166 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.it; + +import static org.junit.Assert.assertEquals; + +import com.google.api.core.ApiFuture; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field.Mode; +import com.google.cloud.bigquery.FieldValueList; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.CivilTimeEncoder; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors; +import java.io.IOException; +import java.util.Iterator; +import java.util.concurrent.ExecutionException; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.threeten.bp.LocalDateTime; +import org.threeten.bp.LocalTime; + +public class ITBigQueryTimeEncoderTest { + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + + private static BigQueryWriteClient client; + private static TableInfo tableInfo; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_str", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_time_micros", StandardSQLTypeName.TIME) + .setMode(Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_datetime_micros", StandardSQLTypeName.DATETIME) + .setMode(Mode.REPEATED) + .build()))) + .build(); + bigquery.create(tableInfo); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + } + } + + @Test + public void TestTimeEncoding() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) + .createDefaultStream() + .build()) { + JSONObject row = new JSONObject(); + row.put("test_str", "Start of the day"); + row.put( + "test_time_micros", + new JSONArray( + new long[] { + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(13, 14, 15, 16_000_000)), + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(23, 59, 59, 999_999_000)), + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 0, 0, 0)), + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 2, 3, 4_000)), + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(5, 6, 7, 8_000)) + })); + row.put( + "test_datetime_micros", + new JSONArray( + new long[] { + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(1, 1, 1, 12, 0, 0, 0)), + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(1995, 5, 19, 10, 30, 45, 0)), + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(2000, 1, 1, 0, 0, 0, 0)), + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(2026, 3, 11, 5, 45, 12, 9_000_000)), + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(2050, 1, 2, 3, 4, 5, 6_000)), + })); + JSONArray jsonArr = new JSONArray(new JSONObject[] {row}); + ApiFuture response = jsonStreamWriter.append(jsonArr, -1); + Assert.assertFalse(response.get().getAppendResult().hasOffset()); + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow; + currentRow = iter.next(); + assertEquals("Start of the day", currentRow.get(0).getValue()); + assertEquals("13:14:15.016000", currentRow.get(1).getRepeatedValue().get(0).getStringValue()); + assertEquals("23:59:59.999999", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("00:00:00", currentRow.get(1).getRepeatedValue().get(2).getStringValue()); + assertEquals("01:02:03.000004", currentRow.get(1).getRepeatedValue().get(3).getStringValue()); + assertEquals("05:06:07.000008", currentRow.get(1).getRepeatedValue().get(4).getStringValue()); + + assertEquals( + "0001-01-01T12:00:00", currentRow.get(2).getRepeatedValue().get(0).getStringValue()); + assertEquals( + "1995-05-19T10:30:45", currentRow.get(2).getRepeatedValue().get(1).getStringValue()); + assertEquals( + "2000-01-01T00:00:00", currentRow.get(2).getRepeatedValue().get(2).getStringValue()); + assertEquals( + "2026-03-11T05:45:12.009000", + currentRow.get(2).getRepeatedValue().get(3).getStringValue()); + assertEquals( + "2050-01-02T03:04:05.000006", + currentRow.get(2).getRepeatedValue().get(4).getStringValue()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 2e1fd95ed89b..ddfbd08e4d1c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -41,6 +41,7 @@ import org.junit.BeforeClass; import org.junit.Test; import org.threeten.bp.Duration; +import org.threeten.bp.LocalDateTime; /** Integration tests for BigQuery Write API. */ public class ITBigQueryWriteManualClientTest { @@ -240,7 +241,9 @@ public void testJsonStreamWriterCommittedStream() JSONObject row1 = new JSONObject(); row1.put("test_str", "aaa"); row1.put("test_numerics", new JSONArray(new String[] {"123.4", "-9000000"})); - row1.put("test_datetime", "2020-10-1 12:00:00"); + row1.put( + "test_datetime", + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); @@ -313,7 +316,9 @@ public void testJsonStreamWriterWithDefaultStream() JSONObject row1 = new JSONObject(); row1.put("test_str", "aaa"); row1.put("test_numerics", new JSONArray(new String[] {"123.4", "-9000000"})); - row1.put("test_datetime", "2020-10-1 12:00:00"); + row1.put( + "test_datetime", + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/st/ITBigQueryStorageLongRunningWriteTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/st/ITBigQueryStorageLongRunningWriteTest.java deleted file mode 100644 index 7e978e7f3613..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/st/ITBigQueryStorageLongRunningWriteTest.java +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2.st; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import com.google.api.core.ApiFuture; -import com.google.cloud.ServiceOptions; -import com.google.cloud.bigquery.BigQuery; -import com.google.cloud.bigquery.DatasetInfo; -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.FieldValueList; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.StandardSQLTypeName; -import com.google.cloud.bigquery.StandardTableDefinition; -import com.google.cloud.bigquery.TableId; -import com.google.cloud.bigquery.TableInfo; -import com.google.cloud.bigquery.TableResult; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; -import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1beta2.TableName; -import com.google.cloud.bigquery.storage.v1beta2.it.ITBigQueryStorageLongRunningTest; -import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; -import com.google.protobuf.Descriptors; -import java.io.IOException; -import java.util.Iterator; -import java.util.concurrent.ExecutionException; -import java.util.logging.Logger; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.BeforeClass; -import org.junit.Test; -import org.threeten.bp.LocalDateTime; - -public class ITBigQueryStorageLongRunningWriteTest { - public enum RowComplexity { - SIMPLE, - COMPLEX - } - - private static final Logger LOG = - Logger.getLogger(ITBigQueryStorageLongRunningTest.class.getName()); - private static final String LONG_TESTS_ENABLED_PROPERTY = - "bigquery.storage.enable_long_running_tests"; - private static final String DESCRIPTION = "BigQuery Write Java long test dataset"; - - private static String dataset; - private static BigQueryWriteClient client; - private static String parentProjectId; - private static BigQuery bigquery; - - private static JSONObject MakeJsonObject(RowComplexity complexity) throws IOException { - JSONObject object = new JSONObject(); - // size: (1, simple)(2,complex)() - // TODO(jstocklass): Add option for testing protobuf format using StreamWriter2 - switch (complexity) { - case SIMPLE: - object.put("test_str", "aaa"); - object.put("test_numerics", new JSONArray(new String[] {"1234", "-900000"})); - object.put("test_datetime", String.valueOf(LocalDateTime.now())); - break; - case COMPLEX: - // TODO(jstocklass): make a complex object - default: - break; - } - return object; - } - - @BeforeClass - public static void beforeClass() throws IOException { - parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); - - client = BigQueryWriteClient.create(); - RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); - bigquery = bigqueryHelper.getOptions().getService(); - dataset = RemoteBigQueryHelper.generateDatasetName(); - DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ dataset).setDescription(DESCRIPTION).build(); - LOG.info("Creating dataset: " + dataset); - bigquery.create(datasetInfo); - } - - @AfterClass - public static void afterClass() { - if (client != null) { - client.close(); - } - if (bigquery != null && dataset != null) { - RemoteBigQueryHelper.forceDelete(bigquery, dataset); - LOG.info("Deleted test dataset: " + dataset); - } - } - - @Test - public void testDefaultStreamSimpleSchema() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException { - // TODO(jstocklass): Set up a default stream. Write to it for a long time, - // (a few minutes for now) and make sure that everything goes well, report stats. - LOG.info( - String.format( - "%s tests running with parent project: %s", - ITBigQueryStorageLongRunningWriteTest.class.getSimpleName(), parentProjectId)); - - String tableName = "JsonSimpleTableDefaultStream"; - TableInfo tableInfo = - TableInfo.newBuilder( - TableId.of(dataset, tableName), - StandardTableDefinition.of( - Schema.of( - com.google.cloud.bigquery.Field.newBuilder( - "test_str", StandardSQLTypeName.STRING) - .build(), - com.google.cloud.bigquery.Field.newBuilder( - "test_numerics", StandardSQLTypeName.NUMERIC) - .setMode(Field.Mode.REPEATED) - .build(), - com.google.cloud.bigquery.Field.newBuilder( - "test_datetime", StandardSQLTypeName.DATETIME) - .build()))) - .build(); - bigquery.create(tableInfo); - - int requestLimit = 10; - long averageLatency = 0; - long totalLatency = 0; - TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), dataset, tableName); - try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) - .createDefaultStream() - .build()) { - for (int i = 0; i < requestLimit; i++) { - JSONObject row = MakeJsonObject(RowComplexity.SIMPLE); - JSONArray jsonArr = new JSONArray(new JSONObject[] {row}); - long startTime = System.nanoTime(); - // TODO(jstocklass): Make asynchronized calls instead of synchronized calls - ApiFuture response = jsonStreamWriter.append(jsonArr, -1); - long finishTime = System.nanoTime(); - Assert.assertFalse(response.get().getAppendResult().hasOffset()); - // Ignore first entry, it is way slower than the others and ruins expected behavior - if (i != 0) { - totalLatency += (finishTime - startTime); - } - } - averageLatency = totalLatency / requestLimit; - // TODO(jstocklass): Is there a better way to get this than to log it? - LOG.info("Simple average Latency: " + String.valueOf(averageLatency) + " ns"); - averageLatency = totalLatency = 0; - - TableResult result = - bigquery.listTableData( - tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - FieldValueList currentRow; - for (int i = 0; i < requestLimit; i++) { - assertTrue(iter.hasNext()); - currentRow = iter.next(); - assertEquals("aaa", currentRow.get(0).getStringValue()); - } - assertEquals(false, iter.hasNext()); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 909cdd859225..2a7643252af8 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -14,7 +14,7 @@ message ComplexRoot { optional string test_numeric = 9; optional string test_geo = 10; optional int64 test_timestamp = 11; - optional string test_time = 12; + optional int64 test_time = 12; } message CasingComplex { diff --git a/pom.xml b/pom.xml index 3e8e2f35b4d8..ecd8710d6963 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.10 + 1.127.9 com.google.api.grpc From ab3c1453d3c1fb627e773d0e7ca4ec991f8d38b7 Mon Sep 17 00:00:00 2001 From: Mike Wasson <3992422+MikeWasson@users.noreply.github.com> Date: Wed, 24 Mar 2021 17:14:02 -0700 Subject: [PATCH 0839/2670] docs(samples): Check for error from BatchCommitWriteStreams (#940) If the returned BatchCommitWriteStreamsResponse does not have a commit time, it means an error occurred. --- .../com/example/bigquerystorage/WritePendingStream.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java index 813e59d957e6..1c7803986b5b 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java @@ -25,6 +25,7 @@ import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; import com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse; import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.StorageError; import com.google.cloud.bigquery.storage.v1beta2.TableName; import com.google.cloud.bigquery.storage.v1beta2.WriteStream; import com.google.protobuf.Descriptors.DescriptorValidationException; @@ -90,6 +91,13 @@ public static void writePendingStream(String projectId, String datasetName, Stri .build(); BatchCommitWriteStreamsResponse commitResponse = client.batchCommitWriteStreams(commitRequest); + // If the response does not have a commit time, it means the commit operation failed. + if (commitResponse.hasCommitTime() == false) { + for (StorageError err : commitResponse.getStreamErrorsList()) { + System.out.println(err.getErrorMessage()); + } + throw new RuntimeException("Error committing the streams"); + } System.out.println("Appended and committed records successfully."); } catch (ExecutionException e) { // If the wrapped exception is a StatusRuntimeException, check the state of the operation. From 11f62c9ebf136d8cb021d93db3f1d1464322ff8c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 24 Mar 2021 17:24:02 -0700 Subject: [PATCH 0840/2670] chore: regenerate README (#960) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-24 23:45:28,083 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-24 23:45:29,183 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/a65a9b88-e084-42d0-9806-f06907a2a06f/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 0204d77b54e1..afecc8eee39d 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "1554247cf55aa56281a530c721ab1650699a3efc" + "sha": "4442583af775513d00cc22d632af18d983309e35" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "78437c732a60c64895778697b078497b0988346c" + "sha": "bb854b6c048619e3be4e8b8ce8ed10aa74ea78ef" } } ] diff --git a/README.md b/README.md index 0a3714736161..570237b59c58 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 19.1.0 + 19.2.1 pom import @@ -38,25 +38,25 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.15.0 + 1.15.1 ``` If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:19.1.0') +implementation platform('com.google.cloud:libraries-bom:19.2.1') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.15.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.15.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.15.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.15.1" ``` ## Authentication From 8b71ac9e2d19504347688f50c51494c1414b6fb1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Mar 2021 17:18:03 +0000 Subject: [PATCH 0841/2670] chore: release 1.16.0 (#949) :robot: I have created a release \*beep\* \*boop\* --- ## [1.16.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.15.1...v1.16.0) (2021-03-25) ### Features * Add CivilTimeEncoder to encode and decode DateTime/Time as numerics ([#937](https://www.github.com/googleapis/java-bigquerystorage/issues/937)) ([969b429](https://www.github.com/googleapis/java-bigquerystorage/commit/969b4290b9934b94b1a0113e04e37ff44b2a536e)) ### Bug Fixes * add a deprecation message on StreamWriter ([#922](https://www.github.com/googleapis/java-bigquerystorage/issues/922)) ([fce5289](https://www.github.com/googleapis/java-bigquerystorage/commit/fce52890c6948a9b78a62d2fe0e4f9768d10d401)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.127.10 ([#955](https://www.github.com/googleapis/java-bigquerystorage/issues/955)) ([c810c72](https://www.github.com/googleapis/java-bigquerystorage/commit/c810c7279bfbad31cb0f94f5ad5d4a74342d4481)) * update dependency com.google.cloud:google-cloud-bigquery to v1.127.9 ([#947](https://www.github.com/googleapis/java-bigquerystorage/issues/947)) ([d781dc5](https://www.github.com/googleapis/java-bigquerystorage/commit/d781dc5479602fee01eb971033978317e5669694)) ### Documentation * **samples:** Check for error from BatchCommitWriteStreams ([#940](https://www.github.com/googleapis/java-bigquerystorage/issues/940)) ([ab3c145](https://www.github.com/googleapis/java-bigquerystorage/commit/ab3c1453d3c1fb627e773d0e7ca4ec991f8d38b7)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 23 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 +++++++-------- 14 files changed, 71 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99aea3f75066..77f3ab8f4367 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [1.16.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.15.1...v1.16.0) (2021-03-25) + + +### Features + +* Add CivilTimeEncoder to encode and decode DateTime/Time as numerics ([#937](https://www.github.com/googleapis/java-bigquerystorage/issues/937)) ([969b429](https://www.github.com/googleapis/java-bigquerystorage/commit/969b4290b9934b94b1a0113e04e37ff44b2a536e)) + + +### Bug Fixes + +* add a deprecation message on StreamWriter ([#922](https://www.github.com/googleapis/java-bigquerystorage/issues/922)) ([fce5289](https://www.github.com/googleapis/java-bigquerystorage/commit/fce52890c6948a9b78a62d2fe0e4f9768d10d401)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.10 ([#955](https://www.github.com/googleapis/java-bigquerystorage/issues/955)) ([c810c72](https://www.github.com/googleapis/java-bigquerystorage/commit/c810c7279bfbad31cb0f94f5ad5d4a74342d4481)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.9 ([#947](https://www.github.com/googleapis/java-bigquerystorage/issues/947)) ([d781dc5](https://www.github.com/googleapis/java-bigquerystorage/commit/d781dc5479602fee01eb971033978317e5669694)) + + +### Documentation + +* **samples:** Check for error from BatchCommitWriteStreams ([#940](https://www.github.com/googleapis/java-bigquerystorage/issues/940)) ([ab3c145](https://www.github.com/googleapis/java-bigquerystorage/commit/ab3c1453d3c1fb627e773d0e7ca4ec991f8d38b7)) + ### [1.15.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.15.0...v1.15.1) (2021-03-17) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d14df1e3ff2a..5098daadd182 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.15.2-SNAPSHOT + 1.16.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.2-SNAPSHOT + 1.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.2-SNAPSHOT + 1.16.0 com.google.cloud google-cloud-bigquerystorage - 1.15.2-SNAPSHOT + 1.16.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 50b5511b9322..7b25a4a1682f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.15.2-SNAPSHOT + 1.16.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1cd5a68dcf7b..755691f9b21b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.2-SNAPSHOT + 1.16.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index e4a953af5e51..b127af25c81d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.2-SNAPSHOT + 0.116.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index fb0a011cb939..297015a71e71 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.2-SNAPSHOT + 0.116.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0e7998b1f779..8711e17286cd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.2-SNAPSHOT + 0.116.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/pom.xml b/pom.xml index ecd8710d6963..9738b938a886 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.15.2-SNAPSHOT + 1.16.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.2-SNAPSHOT + 1.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.115.2-SNAPSHOT + 0.116.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.15.2-SNAPSHOT + 1.16.0 com.google.cloud google-cloud-bigquerystorage - 1.15.2-SNAPSHOT + 1.16.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 65687963fb8f..e52d3bb6405b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.15.2-SNAPSHOT + 1.16.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index e5222f0f5c05..a41d65fcc0a0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.115.2-SNAPSHOT + 0.116.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7766306ed55e..4d337b841a46 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.115.2-SNAPSHOT + 0.116.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5a51b95d84ef..bc1936afbff0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.115.2-SNAPSHOT + 0.116.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bf5418d1ddc9..fd9dc9d2753f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.15.2-SNAPSHOT + 1.16.0 diff --git a/versions.txt b/versions.txt index 83ed0e68c08b..ee080f37118e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.115.1:0.115.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.115.1:0.115.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.115.1:0.115.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.15.1:1.15.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.115.1:0.115.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.115.1:0.115.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.115.1:0.115.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.15.1:1.15.2-SNAPSHOT -google-cloud-bigquerystorage:1.15.1:1.15.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.116.0:0.116.0 +proto-google-cloud-bigquerystorage-v1beta1:0.116.0:0.116.0 +proto-google-cloud-bigquerystorage-v1beta2:0.116.0:0.116.0 +proto-google-cloud-bigquerystorage-v1:1.16.0:1.16.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.116.0:0.116.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.116.0:0.116.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.116.0:0.116.0 +grpc-google-cloud-bigquerystorage-v1:1.16.0:1.16.0 +google-cloud-bigquerystorage:1.16.0:1.16.0 From 2975badb08b01313dd4fdae287e58d6f5437ffb2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 26 Mar 2021 00:54:34 +0100 Subject: [PATCH 0842/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.16.0 (#963) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1fbbbfef5036..02e788dde9b0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.15.1 + 1.16.0 From 87a821ec7a6d6cf4fd2a214c1bbdc3691351ba61 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 26 Mar 2021 00:55:05 +0100 Subject: [PATCH 0843/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.11 (#962) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9738b938a886..9a6474c08915 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.9 + 1.127.11 com.google.api.grpc From 9c0c4e16d397e7087c55ce4bd968b4684483b5c1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 26 Mar 2021 00:08:03 +0000 Subject: [PATCH 0844/2670] chore: release 1.16.1-SNAPSHOT (#961) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5098daadd182..7a4b9da08f9e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.16.0 + 1.16.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.0 + 1.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.0 + 1.16.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7b25a4a1682f..ddbeb8266d5c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.16.0 + 1.16.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 755691f9b21b..994e550e93ec 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.0 + 1.16.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index b127af25c81d..579e87bec2f2 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.0 + 0.116.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 297015a71e71..b6ad951996b0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.0 + 0.116.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8711e17286cd..d699675fa850 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.0 + 0.116.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 9a6474c08915..6490498bdcb3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.16.0 + 1.16.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.0 + 1.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.0 + 0.116.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.0 + 1.16.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.16.0 + 1.16.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e52d3bb6405b..812f3a74e598 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.0 + 1.16.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index a41d65fcc0a0..8c497427491f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.0 + 0.116.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4d337b841a46..3305acf8de83 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.0 + 0.116.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index bc1936afbff0..95234bcb171a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.0 + 0.116.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fd9dc9d2753f..aece30d58cff 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.16.0 + 1.16.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index ee080f37118e..d93bb19c9182 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.116.0:0.116.0 -proto-google-cloud-bigquerystorage-v1beta1:0.116.0:0.116.0 -proto-google-cloud-bigquerystorage-v1beta2:0.116.0:0.116.0 -proto-google-cloud-bigquerystorage-v1:1.16.0:1.16.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.116.0:0.116.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.116.0:0.116.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.116.0:0.116.0 -grpc-google-cloud-bigquerystorage-v1:1.16.0:1.16.0 -google-cloud-bigquerystorage:1.16.0:1.16.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.116.0:0.116.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.116.0:0.116.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.116.0:0.116.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.16.0:1.16.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.116.0:0.116.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.116.0:0.116.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.116.0:0.116.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.16.0:1.16.1-SNAPSHOT +google-cloud-bigquerystorage:1.16.0:1.16.1-SNAPSHOT From bed0ba3a6e22025c5f56ba48e1962258bd6c1acf Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 25 Mar 2021 17:12:03 -0700 Subject: [PATCH 0845/2670] chore: regenerate README (#965) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-25 23:56:56,473 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-25 23:56:57,654 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/8483126a-fc7b-49d0-b81f-2c17b98b01c0/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index afecc8eee39d..87b3d37eafb4 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "4442583af775513d00cc22d632af18d983309e35" + "sha": "87a821ec7a6d6cf4fd2a214c1bbdc3691351ba61" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "bb854b6c048619e3be4e8b8ce8ed10aa74ea78ef" + "sha": "60fc32cc950c20cfdd774b846a4a7dc5d1e4d0ef" } } ] diff --git a/README.md b/README.md index 570237b59c58..a255423ee10d 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.15.1 + 1.16.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.15.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.16.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.15.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.16.0" ``` ## Authentication From 5ec073138d6e13866b4f0a734183b94f28b712cb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 26 Mar 2021 00:22:03 +0000 Subject: [PATCH 0846/2670] chore: release 1.16.1 (#966) :robot: I have created a release \*beep\* \*boop\* --- ### [1.16.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.16.0...v1.16.1) (2021-03-26) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.127.11 ([#962](https://www.github.com/googleapis/java-bigquerystorage/issues/962)) ([87a821e](https://www.github.com/googleapis/java-bigquerystorage/commit/87a821ec7a6d6cf4fd2a214c1bbdc3691351ba61)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77f3ab8f4367..70341ad803d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.16.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.16.0...v1.16.1) (2021-03-26) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.11 ([#962](https://www.github.com/googleapis/java-bigquerystorage/issues/962)) ([87a821e](https://www.github.com/googleapis/java-bigquerystorage/commit/87a821ec7a6d6cf4fd2a214c1bbdc3691351ba61)) + ## [1.16.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.15.1...v1.16.0) (2021-03-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7a4b9da08f9e..31d5ff61a8cf 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.16.1-SNAPSHOT + 1.16.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.1-SNAPSHOT + 1.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.1-SNAPSHOT + 1.16.1 com.google.cloud google-cloud-bigquerystorage - 1.16.1-SNAPSHOT + 1.16.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ddbeb8266d5c..66efe20440f2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.16.1-SNAPSHOT + 1.16.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 994e550e93ec..fd9b5cff86e1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.1-SNAPSHOT + 1.16.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 579e87bec2f2..ab4cdd35b540 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.1-SNAPSHOT + 0.116.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b6ad951996b0..90e756b87091 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.1-SNAPSHOT + 0.116.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d699675fa850..ebd2aba7641f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.1-SNAPSHOT + 0.116.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/pom.xml b/pom.xml index 6490498bdcb3..8236284bb728 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.16.1-SNAPSHOT + 1.16.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.1-SNAPSHOT + 1.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.1-SNAPSHOT + 0.116.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.1-SNAPSHOT + 1.16.1 com.google.cloud google-cloud-bigquerystorage - 1.16.1-SNAPSHOT + 1.16.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 812f3a74e598..9ac184148c93 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.1-SNAPSHOT + 1.16.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8c497427491f..c3737898d422 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.1-SNAPSHOT + 0.116.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3305acf8de83..9373daa87b26 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.1-SNAPSHOT + 0.116.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 95234bcb171a..3a3393d4b017 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.1-SNAPSHOT + 0.116.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index aece30d58cff..b9fcacbd1fef 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.16.1-SNAPSHOT + 1.16.1 diff --git a/versions.txt b/versions.txt index d93bb19c9182..19ea683bf25e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.116.0:0.116.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.116.0:0.116.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.116.0:0.116.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.16.0:1.16.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.116.0:0.116.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.116.0:0.116.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.116.0:0.116.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.16.0:1.16.1-SNAPSHOT -google-cloud-bigquerystorage:1.16.0:1.16.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.116.1:0.116.1 +proto-google-cloud-bigquerystorage-v1beta1:0.116.1:0.116.1 +proto-google-cloud-bigquerystorage-v1beta2:0.116.1:0.116.1 +proto-google-cloud-bigquerystorage-v1:1.16.1:1.16.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.116.1:0.116.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.116.1:0.116.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.116.1:0.116.1 +grpc-google-cloud-bigquerystorage-v1:1.16.1:1.16.1 +google-cloud-bigquerystorage:1.16.1:1.16.1 From 8dbe803ac71f25fee853d26a7059a45d5c83c7a7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 26 Mar 2021 00:36:03 +0000 Subject: [PATCH 0847/2670] chore: release 1.16.2-SNAPSHOT (#967) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 31d5ff61a8cf..252246a445d9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.16.1 + 1.16.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.1 + 1.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.1 + 1.16.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 66efe20440f2..c06f7b1ccb4b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.16.1 + 1.16.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fd9b5cff86e1..db7700b503fa 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.1 + 1.16.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index ab4cdd35b540..9bc85ae5b993 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.1 + 0.116.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 90e756b87091..ddc6e614b30c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.1 + 0.116.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ebd2aba7641f..d76d978d7489 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.1 + 0.116.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8236284bb728..ef2c54e1aad0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.16.1 + 1.16.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.1 + 1.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.1 + 0.116.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.1 + 1.16.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.16.1 + 1.16.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9ac184148c93..8b34636feed0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.1 + 1.16.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index c3737898d422..600a3810f1c7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.1 + 0.116.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9373daa87b26..b9e1bfde84df 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.1 + 0.116.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3a3393d4b017..a974f50a1496 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.1 + 0.116.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b9fcacbd1fef..106527e6c4e4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.16.1 + 1.16.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 19ea683bf25e..f069b2f17dd2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.116.1:0.116.1 -proto-google-cloud-bigquerystorage-v1beta1:0.116.1:0.116.1 -proto-google-cloud-bigquerystorage-v1beta2:0.116.1:0.116.1 -proto-google-cloud-bigquerystorage-v1:1.16.1:1.16.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.116.1:0.116.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.116.1:0.116.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.116.1:0.116.1 -grpc-google-cloud-bigquerystorage-v1:1.16.1:1.16.1 -google-cloud-bigquerystorage:1.16.1:1.16.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.116.1:0.116.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.116.1:0.116.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.116.1:0.116.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.16.1:1.16.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.116.1:0.116.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.116.1:0.116.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.116.1:0.116.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.16.1:1.16.2-SNAPSHOT +google-cloud-bigquerystorage:1.16.1:1.16.2-SNAPSHOT From e34232e53ccf7b74f94108bc97b8a4cbe7ced737 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 29 Mar 2021 17:56:03 +0200 Subject: [PATCH 0848/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.16.1 (#968) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `1.16.0` -> `1.16.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.16.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.16.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.16.1/compatibility-slim/1.16.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.16.1/confidence-slim/1.16.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v1.16.1`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​1161-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev1160v1161-2021-03-26) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.16.0...v1.16.1)
--- ### Renovate configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 02e788dde9b0..6eff1035d0bc 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.16.0 + 1.16.1 From 9bc1a4b36fa53d2ba8beea0ce38dec788631d458 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 29 Mar 2021 09:18:04 -0700 Subject: [PATCH 0849/2670] chore: regenerate README (#969) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-29 15:58:14,405 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-29 15:58:15,634 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/1faa3566-4795-4cba-8864-6b02c7d83ea8/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 87b3d37eafb4..3ab244f80515 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "87a821ec7a6d6cf4fd2a214c1bbdc3691351ba61" + "sha": "e34232e53ccf7b74f94108bc97b8a4cbe7ced737" } }, { diff --git a/README.md b/README.md index a255423ee10d..8a0f49ebf07f 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.16.0 + 1.16.1 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.16.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.16.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.16.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.16.1" ``` ## Authentication From 046615c9cddba1feb0ccd8923eb0c2512b09060a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 30 Mar 2021 07:54:27 -0700 Subject: [PATCH 0850/2670] chore: remove staging bucket v2 (#973) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/05354245-d810-47bd-87b4-aab9376595ae/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/572ef8f70edd9041f5bcfa71511aed6aecfc2098 --- .kokoro/release/publish_javadoc.sh | 5 ----- synth.metadata | 4 ++-- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index de3a44e68ca1..972ed82eb717 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -24,11 +24,6 @@ if [[ -z "${STAGING_BUCKET}" ]]; then exit 1 fi -if [[ -z "${STAGING_BUCKET_V2}" ]]; then - echo "Need to set STAGING_BUCKET_V2 environment variable" - exit 1 -fi - # work from the git root directory pushd $(dirname "$0")/../../ diff --git a/synth.metadata b/synth.metadata index c2df6fdd859d..6101798ff946 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "4a09405fc1064e4a0f9c7bc9a1c0e150a33caaa8" + "sha": "9bc1a4b36fa53d2ba8beea0ce38dec788631d458" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0b064d767537e0675fc053e53fca473c5c701fb8" + "sha": "572ef8f70edd9041f5bcfa71511aed6aecfc2098" } } ], From 82b556e08d19a4dd969bda53409276c6408a4126 Mon Sep 17 00:00:00 2001 From: JacobStocklass <35313153+JacobStocklass@users.noreply.github.com> Date: Tue, 30 Mar 2021 15:45:33 +0000 Subject: [PATCH 0851/2670] feat: BigDecimal and ByteString encoding (#971) * Porting over Big Decimal Byte String Encoder * Adding BigDecimal ByteString tests, currently not working * working on testing * Fixed Testing * Lint * Lint * Renamed methods for better clarity * Changing from BigNumeric to Numeric --- .../v1beta2/BigDecimalByteStringEncoder.java | 86 +++++++++++++++++++ .../BigDecimalByteStringEncoderTest.java | 62 +++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java new file mode 100644 index 000000000000..6cdcad95dd68 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java @@ -0,0 +1,86 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +/* + * This code was ported from ZetaSQL and can be found here: + * https://github.com/google/zetasql/blob/c55f967a5ae35b476437210c529691d8a73f5507/java/com/google/zetasql/Value.java + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.common.primitives.Bytes; +import com.google.protobuf.ByteString; +import java.math.BigDecimal; +import java.math.BigInteger; + +public class BigDecimalByteStringEncoder { + private static int NumericScale = 9; + private static final BigDecimal MAX_NUMERIC_VALUE = + new BigDecimal("99999999999999999999999999999.999999999"); + private static final BigDecimal MIN_NUMERIC_VALUE = + new BigDecimal("-99999999999999999999999999999.999999999"); + + public static ByteString encodeToNumericByteString(BigDecimal bigDecimal) { + ByteString byteString = + serializeBigDecimal( + bigDecimal, NumericScale, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "ByteString"); + return byteString; + } + + public static BigDecimal decodeNumericByteString(ByteString byteString) { + BigDecimal bigDecimal = + deserializeBigDecimal( + byteString, NumericScale, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "BigDecimal"); + return bigDecimal; + } + // Make these private and make public wrapper that internalizes these min/max/scale/type + private static BigDecimal deserializeBigDecimal( + ByteString serializedValue, + int scale, + BigDecimal maxValue, + BigDecimal minValue, + String typeName) { + byte[] bytes = serializedValue.toByteArray(); + // NUMERIC/BIGNUMERIC values are serialized as scaled integers in two's complement form in + // little endian order. BigInteger requires the same encoding but in big endian order, + // therefore we must reverse the bytes that come from the proto. + Bytes.reverse(bytes); + BigInteger scaledValue = new BigInteger(bytes); + BigDecimal decimalValue = new BigDecimal(scaledValue, scale); + if (decimalValue.compareTo(maxValue) > 0 || decimalValue.compareTo(minValue) < 0) { + throw new IllegalArgumentException(typeName + " overflow: " + decimalValue.toPlainString()); + } + return decimalValue; + } + /** Returns a numeric Value that equals to {@code v}. */ + private static ByteString serializeBigDecimal( + BigDecimal v, int scale, BigDecimal maxValue, BigDecimal minValue, String typeName) { + if (v.scale() > scale) { + throw new IllegalArgumentException( + typeName + " scale cannot exceed " + scale + ": " + v.toPlainString()); + } + if (v.compareTo(maxValue) > 0 || v.compareTo(minValue) < 0) { + throw new IllegalArgumentException(typeName + " overflow: " + v.toPlainString()); + } + byte[] bytes = v.setScale(scale).unscaledValue().toByteArray(); + // NUMERIC/BIGNUMERIC values are serialized as scaled integers in two's complement form in + // little endian + // order. BigInteger requires the same encoding but in big endian order, therefore we must + // reverse the bytes that come from the proto. + Bytes.reverse(bytes); + return ByteString.copyFrom(bytes); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java new file mode 100644 index 000000000000..f73a0e154936 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java @@ -0,0 +1,62 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2; + +import com.google.protobuf.ByteString; +import java.math.BigDecimal; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BigDecimalByteStringEncoderTest { + @Test + public void testEncodeBigDecimalandEncodeByteString() { + BigDecimal testBD = new BigDecimal("0"); // expected result bd + ByteString testBS = + BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); // convert expected to bs + BigDecimal resultBD = + BigDecimalByteStringEncoder.decodeNumericByteString(testBS); // convert bs to bd + Assert.assertEquals( + 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + + testBD = new BigDecimal("1.2"); + testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); + resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); + Assert.assertEquals( + 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + + testBD = new BigDecimal("-1.2"); + testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); + resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); + Assert.assertEquals( + 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + + testBD = new BigDecimal("99999999999999999999999999999.999999999"); + testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); + resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); + Assert.assertEquals( + 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + + testBD = new BigDecimal("-99999999999999999999999999999.999999999"); + testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); + resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); + Assert.assertEquals( + 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + } +} From de0c0d2c0a5e8b85a0f2aa5679a22fb8846a5fd0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 30 Mar 2021 10:34:04 -0700 Subject: [PATCH 0852/2670] feat: add a Arrow compression options (Only LZ4 for now) (#972) * feat: add a Arrow compression options (Only LZ4 for now). feat: Return schema on first ReadRowsResponse. doc: clarify limit on filter string. Committer: @emkornfield PiperOrigin-RevId: 365759522 Source-Author: Google APIs Source-Date: Tue Mar 30 01:19:13 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: c539b9b08b3366ee00c0ec1950f4df711552a269 Source-Link: https://github.com/googleapis/googleapis/commit/c539b9b08b3366ee00c0ec1950f4df711552a269 * chore: clean up clirr-ignored-differences.xml in various proto modules add permanent blanket exception for protobuf generated OrBuilder interface methods as we don't consider these breaking. Co-authored-by: stephwang --- .../clirr-ignored-differences.xml | 51 -- .../clirr-ignored-differences.xml | 9 - .../clirr-ignored-differences.xml | 20 + .../cloud/bigquery/storage/v1/ArrowProto.java | 19 +- .../storage/v1/ArrowSerializationOptions.java | 792 ++++++++++++++++++ .../ArrowSerializationOptionsOrBuilder.java | 57 ++ .../bigquery/storage/v1/ReadRowsResponse.java | 735 ++++++++++++++++ .../storage/v1/ReadRowsResponseOrBuilder.java | 84 ++ .../bigquery/storage/v1/ReadSession.java | 523 ++++++++++-- .../storage/v1/ReadSessionOrBuilder.java | 30 +- .../bigquery/storage/v1/StorageProto.java | 20 +- .../bigquery/storage/v1/StreamProto.java | 44 +- .../cloud/bigquery/storage/v1/arrow.proto | 19 +- .../cloud/bigquery/storage/v1/avro.proto | 3 +- .../cloud/bigquery/storage/v1/storage.proto | 22 +- .../cloud/bigquery/storage/v1/stream.proto | 28 +- .../clirr-ignored-differences.xml | 10 - .../clirr-ignored-differences.xml | 9 - .../clirr-ignored-differences.xml | 170 +--- synth.metadata | 18 +- 20 files changed, 2311 insertions(+), 352 deletions(-) delete mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml delete mode 100644 grpc-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml create mode 100644 proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml delete mode 100644 proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml deleted file mode 100644 index bc3eebffbfea..000000000000 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter - 7005 - com.google.api.core.ApiFuture append(org.json.JSONArray, boolean) - com.google.api.core.ApiFuture append(org.json.JSONArray, boolean) - com.google.api.core.ApiFuture append(org.json.JSONArray, long) - - - com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter - 7004 - com.google.api.core.ApiFuture append(org.json.JSONArray, long, boolean) - com.google.api.core.ApiFuture append(org.json.JSONArray, long, boolean) - com.google.api.core.ApiFuture append(org.json.JSONArray) - - - com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage - 7004 - com.google.protobuf.DynamicMessage convertJsonToProtoMessage(com.google.protobuf.Descriptors$Descriptor, org.json.JSONObject, boolean) - com.google.protobuf.DynamicMessage convertJsonToProtoMessage(com.google.protobuf.Descriptors$Descriptor, org.json.JSONObject, boolean) - com.google.protobuf.DynamicMessage convertJsonToProtoMessage(com.google.protobuf.Descriptors$Descriptor, org.json.JSONObject) - - - com/google/cloud/bigquery/storage/v1beta2/StreamWriter - 7002 - void flushAll(long) - - - com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2 - 7002 - com.google.api.core.ApiFuture append(com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) - - - com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder setBatchingSettings(com.google.api.gax.batching.BatchingSettings) - - - com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder setExecutorProvider(com.google.api.gax.core.ExecutorProvider) - - - com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder setRetrySettings(com.google.api.gax.retrying.RetrySettings) - - \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml b/grpc-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml deleted file mode 100644 index 386f2bc766f0..000000000000 --- a/grpc-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - 6001 - com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc - METHOD_* - - \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml new file mode 100644 index 000000000000..78fef92e9f72 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml @@ -0,0 +1,20 @@ + + + + + + 7012 + com/google/cloud/bigquery/storage/v1/*OrBuilder + * get*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1/*OrBuilder + boolean has*(*) + + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index 326f89839d22..8a8bbd38ca7b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -35,6 +35,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -48,7 +52,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\022 google.cloud.bigquery.storage.v1" + "\"(\n\013ArrowSchema\022\031\n\021serialized_schema\030\001 \001" + "(\014\"F\n\020ArrowRecordBatch\022\037\n\027serialized_rec" - + "ord_batch\030\001 \001(\014\022\021\n\trow_count\030\002 \001(\003B\303\001\n$c" + + "ord_batch\030\001 \001(\014\022\021\n\trow_count\030\002 \001(\003\"\305\001\n\031A" + + "rrowSerializationOptions\022h\n\022buffer_compr" + + "ession\030\002 \001(\0162L.google.cloud.bigquery.sto" + + "rage.v1.ArrowSerializationOptions.Compre" + + "ssionCodec\">\n\020CompressionCodec\022\033\n\027COMPRE" + + "SSION_UNSPECIFIED\020\000\022\r\n\tLZ4_FRAME\020\001B\303\001\n$c" + "om.google.cloud.bigquery.storage.v1B\nArr" + "owProtoP\001ZGgoogle.golang.org/genproto/go" + "ogleapis/cloud/bigquery/storage/v1;stora" @@ -74,6 +83,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "SerializedRecordBatch", "RowCount", }); + internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor, + new java.lang.String[] { + "BufferCompression", + }); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java new file mode 100644 index 000000000000..68d68b8d3f3a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -0,0 +1,792 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/arrow.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Contains options specific to Arrow Serialization.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ArrowSerializationOptions} + */ +public final class ArrowSerializationOptions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + ArrowSerializationOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowSerializationOptions.newBuilder() to construct. + private ArrowSerializationOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowSerializationOptions() { + bufferCompression_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowSerializationOptions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ArrowSerializationOptions( + 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 16: + { + int rawValue = input.readEnum(); + + bufferCompression_ = rawValue; + 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.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.class, + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder.class); + } + + /** + * + * + *
+   * Compression codec's supported by Arrow.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec} + */ + public enum CompressionCodec implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * If unspecified no compression will be used.
+     * 
+ * + * COMPRESSION_UNSPECIFIED = 0; + */ + COMPRESSION_UNSPECIFIED(0), + /** + * + * + *
+     * LZ4 Frame (https://github.com/lz4/lz4/blob/dev/doc/lz4_Frame_format.md)
+     * 
+ * + * LZ4_FRAME = 1; + */ + LZ4_FRAME(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * If unspecified no compression will be used.
+     * 
+ * + * COMPRESSION_UNSPECIFIED = 0; + */ + public static final int COMPRESSION_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * LZ4 Frame (https://github.com/lz4/lz4/blob/dev/doc/lz4_Frame_format.md)
+     * 
+ * + * LZ4_FRAME = 1; + */ + public static final int LZ4_FRAME_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static CompressionCodec valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static CompressionCodec forNumber(int value) { + switch (value) { + case 0: + return COMPRESSION_UNSPECIFIED; + case 1: + return LZ4_FRAME; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public CompressionCodec findValueByNumber(int number) { + return CompressionCodec.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final CompressionCodec[] VALUES = values(); + + public static CompressionCodec valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private CompressionCodec(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec) + } + + public static final int BUFFER_COMPRESSION_FIELD_NUMBER = 2; + private int bufferCompression_; + /** + * + * + *
+   * The compression codec to use for Arrow buffers in serialized record
+   * batches.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @return The enum numeric value on the wire for bufferCompression. + */ + @java.lang.Override + public int getBufferCompressionValue() { + return bufferCompression_; + } + /** + * + * + *
+   * The compression codec to use for Arrow buffers in serialized record
+   * batches.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @return The bufferCompression. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec + getBufferCompression() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec result = + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec.valueOf( + bufferCompression_); + return result == null + ? com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec + .UNRECOGNIZED + : result; + } + + 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 (bufferCompression_ + != com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec + .COMPRESSION_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, bufferCompression_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (bufferCompression_ + != com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec + .COMPRESSION_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, bufferCompression_); + } + 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.cloud.bigquery.storage.v1.ArrowSerializationOptions)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions other = + (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) obj; + + if (bufferCompression_ != other.bufferCompression_) 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) + BUFFER_COMPRESSION_FIELD_NUMBER; + hash = (53 * hash) + bufferCompression_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions 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.cloud.bigquery.storage.v1.ArrowSerializationOptions parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions 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.cloud.bigquery.storage.v1.ArrowSerializationOptions parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions 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.cloud.bigquery.storage.v1.ArrowSerializationOptions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions 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.cloud.bigquery.storage.v1.ArrowSerializationOptions 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; + } + /** + * + * + *
+   * Contains options specific to Arrow Serialization.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ArrowSerializationOptions} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.class, + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.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(); + bufferCompression_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.ArrowProto + .internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions build() { + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions buildPartial() { + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions result = + new com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions(this); + result.bufferCompression_ = bufferCompression_; + 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.cloud.bigquery.storage.v1.ArrowSerializationOptions) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions other) { + if (other + == com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDefaultInstance()) + return this; + if (other.bufferCompression_ != 0) { + setBufferCompressionValue(other.getBufferCompressionValue()); + } + 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.cloud.bigquery.storage.v1.ArrowSerializationOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bufferCompression_ = 0; + /** + * + * + *
+     * The compression codec to use for Arrow buffers in serialized record
+     * batches.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @return The enum numeric value on the wire for bufferCompression. + */ + @java.lang.Override + public int getBufferCompressionValue() { + return bufferCompression_; + } + /** + * + * + *
+     * The compression codec to use for Arrow buffers in serialized record
+     * batches.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @param value The enum numeric value on the wire for bufferCompression to set. + * @return This builder for chaining. + */ + public Builder setBufferCompressionValue(int value) { + + bufferCompression_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The compression codec to use for Arrow buffers in serialized record
+     * batches.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @return The bufferCompression. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec + getBufferCompression() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec result = + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec.valueOf( + bufferCompression_); + return result == null + ? com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec + .UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The compression codec to use for Arrow buffers in serialized record
+     * batches.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @param value The bufferCompression to set. + * @return This builder for chaining. + */ + public Builder setBufferCompression( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec value) { + if (value == null) { + throw new NullPointerException(); + } + + bufferCompression_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The compression codec to use for Arrow buffers in serialized record
+     * batches.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @return This builder for chaining. + */ + public Builder clearBufferCompression() { + + bufferCompression_ = 0; + 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.cloud.bigquery.storage.v1.ArrowSerializationOptions) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + private static final com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions(); + } + + public static com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowSerializationOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ArrowSerializationOptions(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.cloud.bigquery.storage.v1.ArrowSerializationOptions + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java new file mode 100644 index 000000000000..5f83ffa62b68 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -0,0 +1,57 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/arrow.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ArrowSerializationOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The compression codec to use for Arrow buffers in serialized record
+   * batches.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @return The enum numeric value on the wire for bufferCompression. + */ + int getBufferCompressionValue(); + /** + * + * + *
+   * The compression codec to use for Arrow buffers in serialized record
+   * batches.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec buffer_compression = 2; + * + * + * @return The bufferCompression. + */ + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec + getBufferCompression(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index a274723a063e..5c4fbc359418 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -141,6 +141,40 @@ private ReadRowsResponse( rowCount_ = input.readInt64(); break; } + case 58: + { + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder subBuilder = null; + if (schemaCase_ == 7) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.AvroSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.AvroSchema.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.AvroSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 7; + break; + } + case 66: + { + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder subBuilder = null; + if (schemaCase_ == 8) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ArrowSchema.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 8; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -222,6 +256,53 @@ public RowsCase getRowsCase() { return RowsCase.forNumber(rowsCase_); } + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public enum SchemaCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AVRO_SCHEMA(7), + ARROW_SCHEMA(8), + SCHEMA_NOT_SET(0); + private final int value; + + private SchemaCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SchemaCase valueOf(int value) { + return forNumber(value); + } + + public static SchemaCase forNumber(int value) { + switch (value) { + case 7: + return AVRO_SCHEMA; + case 8: + return ARROW_SCHEMA; + case 0: + return SCHEMA_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + public static final int AVRO_ROWS_FIELD_NUMBER = 3; /** * @@ -442,6 +523,120 @@ public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleSt return getThrottleState(); } + public static final int AVRO_SCHEMA_FIELD_NUMBER = 7; + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + @java.lang.Override + public boolean hasAvroSchema() { + return schemaCase_ == 7; + } + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + + public static final int ARROW_SCHEMA_FIELD_NUMBER = 8; + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + @java.lang.Override + public boolean hasArrowSchema() { + return schemaCase_ == 8; + } + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -471,6 +666,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(6, rowCount_); } + if (schemaCase_ == 7) { + output.writeMessage(7, (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_); + } + if (schemaCase_ == 8) { + output.writeMessage(8, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); + } unknownFields.writeTo(output); } @@ -499,6 +700,16 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(6, rowCount_); } + if (schemaCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_); + } + if (schemaCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -535,6 +746,17 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } + if (!getSchemaCase().equals(other.getSchemaCase())) return false; + switch (schemaCase_) { + case 7: + if (!getAvroSchema().equals(other.getAvroSchema())) return false; + break; + case 8: + if (!getArrowSchema().equals(other.getArrowSchema())) return false; + break; + case 0: + default: + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -568,6 +790,18 @@ public int hashCode() { case 0: default: } + switch (schemaCase_) { + case 7: + hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getAvroSchema().hashCode(); + break; + case 8: + hash = (37 * hash) + ARROW_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getArrowSchema().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -731,6 +965,8 @@ public Builder clear() { } rowsCase_ = 0; rows_ = null; + schemaCase_ = 0; + schema_ = null; return this; } @@ -783,7 +1019,22 @@ public com.google.cloud.bigquery.storage.v1.ReadRowsResponse buildPartial() { } else { result.throttleState_ = throttleStateBuilder_.build(); } + if (schemaCase_ == 7) { + if (avroSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = avroSchemaBuilder_.build(); + } + } + if (schemaCase_ == 8) { + if (arrowSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = arrowSchemaBuilder_.build(); + } + } result.rowsCase_ = rowsCase_; + result.schemaCase_ = schemaCase_; onBuilt(); return result; } @@ -859,6 +1110,22 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadRowsResponse o break; } } + switch (other.getSchemaCase()) { + case AVRO_SCHEMA: + { + mergeAvroSchema(other.getAvroSchema()); + break; + } + case ARROW_SCHEMA: + { + mergeArrowSchema(other.getArrowSchema()); + break; + } + case SCHEMA_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -903,6 +1170,20 @@ public Builder clearRows() { return this; } + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + + public Builder clearSchema() { + schemaCase_ = 0; + schema_ = null; + onChanged(); + return this; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1.AvroRows, com.google.cloud.bigquery.storage.v1.AvroRows.Builder, @@ -1759,6 +2040,460 @@ public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleSt return throttleStateBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSchema, + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder> + avroSchemaBuilder_; + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + @java.lang.Override + public boolean hasAvroSchema() { + return schemaCase_ == 7; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 7) { + return avroSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema( + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder builderForValue) { + if (avroSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + avroSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7 + && schema_ != com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1.AvroSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 7) { + avroSchemaBuilder_.mergeFrom(value); + } + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 7) { + schemaCase_ = 0; + schema_ = null; + } + avroSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.AvroSchema.Builder getAvroSchemaBuilder() { + return getAvroSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if ((schemaCase_ == 7) && (avroSchemaBuilder_ != null)) { + return avroSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSchema, + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder> + getAvroSchemaFieldBuilder() { + if (avroSchemaBuilder_ == null) { + if (!(schemaCase_ == 7)) { + schema_ = com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); + } + avroSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSchema, + com.google.cloud.bigquery.storage.v1.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1.AvroSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 7; + onChanged(); + ; + return avroSchemaBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> + arrowSchemaBuilder_; + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + @java.lang.Override + public boolean hasArrowSchema() { + return schemaCase_ == 8; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 8) { + return arrowSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 8; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setArrowSchema( + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder builderForValue) { + if (arrowSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 8; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8 + && schema_ != com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1.ArrowSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 8) { + arrowSchemaBuilder_.mergeFrom(value); + } + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 8; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 8) { + schemaCase_ = 0; + schema_ = null; + } + arrowSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder getArrowSchemaBuilder() { + return getArrowSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { + if ((schemaCase_ == 8) && (arrowSchemaBuilder_ != null)) { + return arrowSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> + getArrowSchemaFieldBuilder() { + if (arrowSchemaBuilder_ == null) { + if (!(schemaCase_ == 8)) { + schema_ = com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); + } + arrowSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 8; + onChanged(); + ; + return arrowSchemaBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index a2675b3a0d1e..18a490ad63a6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -179,5 +179,89 @@ public interface ReadRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleStateOrBuilder(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + boolean hasAvroSchema(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrBuilder(); + + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + boolean hasArrowSchema(); + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema(); + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder(); + public com.google.cloud.bigquery.storage.v1.ReadRowsResponse.RowsCase getRowsCase(); + + public com.google.cloud.bigquery.storage.v1.ReadRowsResponse.SchemaCase getSchemaCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 7de0829e844c..05361cab45ea 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1076,6 +1076,7 @@ public interface TableReadOptionsOrBuilder * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1094,6 +1095,7 @@ public interface TableReadOptionsOrBuilder * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1101,6 +1103,34 @@ public interface TableReadOptionsOrBuilder * @return The bytes for rowRestriction. */ com.google.protobuf.ByteString getRowRestrictionBytes(); + + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrowSerializationOptions field is set. + */ + boolean hasArrowSerializationOptions(); + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrowSerializationOptions. + */ + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions getArrowSerializationOptions(); + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder + getArrowSerializationOptionsOrBuilder(); + + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .OutputFormatSerializationOptionsCase + getOutputFormatSerializationOptionsCase(); } /** * @@ -1173,6 +1203,29 @@ private TableReadOptions( rowRestriction_ = s; break; } + case 26: + { + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder subBuilder = + null; + if (outputFormatSerializationOptionsCase_ == 3) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_) + .toBuilder(); + } + outputFormatSerializationOptions_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_); + outputFormatSerializationOptions_ = subBuilder.buildPartial(); + } + outputFormatSerializationOptionsCase_ = 3; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -1210,6 +1263,50 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder.class); } + private int outputFormatSerializationOptionsCase_ = 0; + private java.lang.Object outputFormatSerializationOptions_; + + public enum OutputFormatSerializationOptionsCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + ARROW_SERIALIZATION_OPTIONS(3), + OUTPUTFORMATSERIALIZATIONOPTIONS_NOT_SET(0); + private final int value; + + private OutputFormatSerializationOptionsCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static OutputFormatSerializationOptionsCase valueOf(int value) { + return forNumber(value); + } + + public static OutputFormatSerializationOptionsCase forNumber(int value) { + switch (value) { + case 3: + return ARROW_SERIALIZATION_OPTIONS; + case 0: + return OUTPUTFORMATSERIALIZATIONOPTIONS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsCase() { + return OutputFormatSerializationOptionsCase.forNumber(outputFormatSerializationOptionsCase_); + } + public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; private com.google.protobuf.LazyStringList selectedFields_; /** @@ -1296,6 +1393,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1325,6 +1423,7 @@ public java.lang.String getRowRestriction() { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1344,6 +1443,49 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { } } + public static final int ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER = 3; + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrowSerializationOptions field is set. + */ + @java.lang.Override + public boolean hasArrowSerializationOptions() { + return outputFormatSerializationOptionsCase_ == 3; + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrowSerializationOptions. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + getArrowSerializationOptions() { + if (outputFormatSerializationOptionsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDefaultInstance(); + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder + getArrowSerializationOptionsOrBuilder() { + if (outputFormatSerializationOptionsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1364,6 +1506,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!getRowRestrictionBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); } + if (outputFormatSerializationOptionsCase_ == 3) { + output.writeMessage( + 3, + (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_); + } unknownFields.writeTo(output); } @@ -1384,6 +1532,13 @@ public int getSerializedSize() { if (!getRowRestrictionBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); } + if (outputFormatSerializationOptionsCase_ == 3) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, + (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1402,6 +1557,16 @@ public boolean equals(final java.lang.Object obj) { if (!getSelectedFieldsList().equals(other.getSelectedFieldsList())) return false; if (!getRowRestriction().equals(other.getRowRestriction())) return false; + if (!getOutputFormatSerializationOptionsCase() + .equals(other.getOutputFormatSerializationOptionsCase())) return false; + switch (outputFormatSerializationOptionsCase_) { + case 3: + if (!getArrowSerializationOptions().equals(other.getArrowSerializationOptions())) + return false; + break; + case 0: + default: + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -1419,6 +1584,14 @@ public int hashCode() { } hash = (37 * hash) + ROW_RESTRICTION_FIELD_NUMBER; hash = (53 * hash) + getRowRestriction().hashCode(); + switch (outputFormatSerializationOptionsCase_) { + case 3: + hash = (37 * hash) + ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getArrowSerializationOptions().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1573,6 +1746,8 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000001); rowRestriction_ = ""; + outputFormatSerializationOptionsCase_ = 0; + outputFormatSerializationOptions_ = null; return this; } @@ -1609,6 +1784,14 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions buildPa } result.selectedFields_ = selectedFields_; result.rowRestriction_ = rowRestriction_; + if (outputFormatSerializationOptionsCase_ == 3) { + if (arrowSerializationOptionsBuilder_ == null) { + result.outputFormatSerializationOptions_ = outputFormatSerializationOptions_; + } else { + result.outputFormatSerializationOptions_ = arrowSerializationOptionsBuilder_.build(); + } + } + result.outputFormatSerializationOptionsCase_ = outputFormatSerializationOptionsCase_; onBuilt(); return result; } @@ -1678,6 +1861,17 @@ public Builder mergeFrom( rowRestriction_ = other.rowRestriction_; onChanged(); } + switch (other.getOutputFormatSerializationOptionsCase()) { + case ARROW_SERIALIZATION_OPTIONS: + { + mergeArrowSerializationOptions(other.getArrowSerializationOptions()); + break; + } + case OUTPUTFORMATSERIALIZATIONOPTIONS_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1709,6 +1903,21 @@ public Builder mergeFrom( return this; } + private int outputFormatSerializationOptionsCase_ = 0; + private java.lang.Object outputFormatSerializationOptions_; + + public OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsCase() { + return OutputFormatSerializationOptionsCase.forNumber( + outputFormatSerializationOptionsCase_); + } + + public Builder clearOutputFormatSerializationOptions() { + outputFormatSerializationOptionsCase_ = 0; + outputFormatSerializationOptions_ = null; + onChanged(); + return this; + } + private int bitField0_; private com.google.protobuf.LazyStringList selectedFields_ = @@ -1918,6 +2127,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1946,6 +2156,7 @@ public java.lang.String getRowRestriction() { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1974,6 +2185,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -2001,6 +2213,7 @@ public Builder setRowRestriction(java.lang.String value) { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -2024,6 +2237,7 @@ public Builder clearRowRestriction() { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -2042,6 +2256,195 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions, + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder> + arrowSerializationOptionsBuilder_; + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrowSerializationOptions field is set. + */ + @java.lang.Override + public boolean hasArrowSerializationOptions() { + return outputFormatSerializationOptionsCase_ == 3; + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrowSerializationOptions. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + getArrowSerializationOptions() { + if (arrowSerializationOptionsBuilder_ == null) { + if (outputFormatSerializationOptionsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + .getDefaultInstance(); + } else { + if (outputFormatSerializationOptionsCase_ == 3) { + return arrowSerializationOptionsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + .getDefaultInstance(); + } + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setArrowSerializationOptions( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions value) { + if (arrowSerializationOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + outputFormatSerializationOptions_ = value; + onChanged(); + } else { + arrowSerializationOptionsBuilder_.setMessage(value); + } + outputFormatSerializationOptionsCase_ = 3; + return this; + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setArrowSerializationOptions( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder builderForValue) { + if (arrowSerializationOptionsBuilder_ == null) { + outputFormatSerializationOptions_ = builderForValue.build(); + onChanged(); + } else { + arrowSerializationOptionsBuilder_.setMessage(builderForValue.build()); + } + outputFormatSerializationOptionsCase_ = 3; + return this; + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeArrowSerializationOptions( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions value) { + if (arrowSerializationOptionsBuilder_ == null) { + if (outputFormatSerializationOptionsCase_ == 3 + && outputFormatSerializationOptions_ + != com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + .getDefaultInstance()) { + outputFormatSerializationOptions_ = + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.newBuilder( + (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + outputFormatSerializationOptions_ = value; + } + onChanged(); + } else { + if (outputFormatSerializationOptionsCase_ == 3) { + arrowSerializationOptionsBuilder_.mergeFrom(value); + } + arrowSerializationOptionsBuilder_.setMessage(value); + } + outputFormatSerializationOptionsCase_ = 3; + return this; + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearArrowSerializationOptions() { + if (arrowSerializationOptionsBuilder_ == null) { + if (outputFormatSerializationOptionsCase_ == 3) { + outputFormatSerializationOptionsCase_ = 0; + outputFormatSerializationOptions_ = null; + onChanged(); + } + } else { + if (outputFormatSerializationOptionsCase_ == 3) { + outputFormatSerializationOptionsCase_ = 0; + outputFormatSerializationOptions_ = null; + } + arrowSerializationOptionsBuilder_.clear(); + } + return this; + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder + getArrowSerializationOptionsBuilder() { + return getArrowSerializationOptionsFieldBuilder().getBuilder(); + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder + getArrowSerializationOptionsOrBuilder() { + if ((outputFormatSerializationOptionsCase_ == 3) + && (arrowSerializationOptionsBuilder_ != null)) { + return arrowSerializationOptionsBuilder_.getMessageOrBuilder(); + } else { + if (outputFormatSerializationOptionsCase_ == 3) { + return (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_; + } + return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions + .getDefaultInstance(); + } + } + /** + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions, + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder> + getArrowSerializationOptionsFieldBuilder() { + if (arrowSerializationOptionsBuilder_ == null) { + if (!(outputFormatSerializationOptionsCase_ == 3)) { + outputFormatSerializationOptions_ = + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDefaultInstance(); + } + arrowSerializationOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions, + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder>( + (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) + outputFormatSerializationOptions_, + getParentForChildren(), + isClean()); + outputFormatSerializationOptions_ = null; + } + outputFormatSerializationOptionsCase_ = 3; + onChanged(); + ; + return arrowSerializationOptionsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -2201,9 +2604,10 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2219,9 +2623,10 @@ public boolean hasExpireTime() { * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2237,9 +2642,10 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2465,7 +2871,8 @@ public com.google.protobuf.ByteString getTableBytes() { * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -2482,7 +2889,8 @@ public boolean hasTableModifiers() { * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -2501,7 +2909,8 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -3367,9 +3776,10 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -3385,9 +3795,10 @@ public boolean hasExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -3409,9 +3820,10 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -3435,9 +3847,10 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -3458,9 +3871,10 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -3486,9 +3900,10 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -3510,9 +3925,10 @@ public Builder clearExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -3528,9 +3944,10 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -3550,9 +3967,10 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4262,7 +4680,8 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -4278,7 +4697,8 @@ public boolean hasTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -4300,7 +4720,8 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -4325,7 +4746,8 @@ public Builder setTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -4347,7 +4769,8 @@ public Builder setTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -4377,7 +4800,8 @@ public Builder mergeTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -4399,7 +4823,8 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -4416,7 +4841,8 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -4437,7 +4863,8 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 2af6e67b9002..a0cc397c6ccc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -54,9 +54,10 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -69,9 +70,10 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -84,9 +86,10 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -240,7 +243,8 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -254,7 +258,8 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -268,7 +273,8 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 018cef2f0df7..e09d0d6b7242 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -88,7 +88,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\001(\005\"\227\001\n\013StreamStats\022H\n\010progress\030\002 \001(\01326." + "google.cloud.bigquery.storage.v1.StreamS" + "tats.Progress\032>\n\010Progress\022\031\n\021at_response" - + "_start\030\001 \001(\001\022\027\n\017at_response_end\030\002 \001(\001\"\307\002" + + "_start\030\001 \001(\001\022\027\n\017at_response_end\030\002 \001(\001\"\347\003" + "\n\020ReadRowsResponse\022?\n\tavro_rows\030\003 \001(\0132*." + "google.cloud.bigquery.storage.v1.AvroRow" + "sH\000\022P\n\022arrow_record_batch\030\004 \001(\01322.google" @@ -96,8 +96,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "tchH\000\022\021\n\trow_count\030\006 \001(\003\022<\n\005stats\030\002 \001(\0132" + "-.google.cloud.bigquery.storage.v1.Strea" + "mStats\022G\n\016throttle_state\030\005 \001(\0132/.google." - + "cloud.bigquery.storage.v1.ThrottleStateB" - + "\006\n\004rows\"k\n\026SplitReadStreamRequest\022?\n\004nam" + + "cloud.bigquery.storage.v1.ThrottleState\022" + + "H\n\013avro_schema\030\007 \001(\0132,.google.cloud.bigq" + + "uery.storage.v1.AvroSchemaB\003\340A\003H\001\022J\n\014arr" + + "ow_schema\030\010 \001(\0132-.google.cloud.bigquery." + + "storage.v1.ArrowSchemaB\003\340A\003H\001B\006\n\004rowsB\010\n" + + "\006schema\"k\n\026SplitReadStreamRequest\022?\n\004nam" + "e\030\001 \001(\tB1\340A\002\372A+\n)bigquerystorage.googlea" + "pis.com/ReadStream\022\020\n\010fraction\030\002 \001(\001\"\247\001\n" + "\027SplitReadStreamResponse\022D\n\016primary_stre" @@ -194,7 +198,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor, new java.lang.String[] { - "AvroRows", "ArrowRecordBatch", "RowCount", "Stats", "ThrottleState", "Rows", + "AvroRows", + "ArrowRecordBatch", + "RowCount", + "Stats", + "ThrottleState", + "AvroSchema", + "ArrowSchema", + "Rows", + "Schema", }); internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor = getDescriptor().getMessageTypes().get(5); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 5981c29c07e0..4adaa3daf211 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -58,7 +58,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "le/api/resource.proto\032,google/cloud/bigq" + "uery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032\037google" - + "/protobuf/timestamp.proto\"\347\006\n\013ReadSessio" + + "/protobuf/timestamp.proto\"\370\007\n\013ReadSessio" + "n\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_time\030\002 \001(" + "\0132\032.google.protobuf.TimestampB\003\340A\003\022F\n\013da" + "ta_format\030\003 \001(\0162,.google.cloud.bigquery." @@ -75,23 +75,26 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "dOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.google." + "cloud.bigquery.storage.v1.ReadStreamB\003\340A" + "\003\032C\n\016TableModifiers\0221\n\rsnapshot_time\030\001 \001" - + "(\0132\032.google.protobuf.Timestamp\032D\n\020TableR" - + "eadOptions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017r" - + "ow_restriction\030\002 \001(\t:k\352Ah\n*bigquerystora" - + "ge.googleapis.com/ReadSession\022:projects/" - + "{project}/locations/{location}/sessions/" - + "{session}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004na" - + "me\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.goog" - + "leapis.com/ReadStream\022Kprojects/{project" - + "}/locations/{location}/sessions/{session" - + "}/streams/{stream}*>\n\nDataFormat\022\033\n\027DATA" - + "_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW" - + "\020\002B\304\001\n$com.google.cloud.bigquery.storage" - + ".v1B\013StreamProtoP\001ZGgoogle.golang.org/ge" - + "nproto/googleapis/cloud/bigquery/storage" - + "/v1;storage\252\002 Google.Cloud.BigQuery.Stor" - + "age.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V" - + "1b\006proto3" + + "(\0132\032.google.protobuf.Timestamp\032\324\001\n\020Table" + + "ReadOptions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017" + + "row_restriction\030\002 \001(\t\022g\n\033arrow_serializa" + + "tion_options\030\003 \001(\0132;.google.cloud.bigque" + + "ry.storage.v1.ArrowSerializationOptionsB" + + "\003\340A\001H\000B%\n#output_format_serialization_op" + + "tions:k\352Ah\n*bigquerystorage.googleapis.c" + + "om/ReadSession\022:projects/{project}/locat" + + "ions/{location}/sessions/{session}B\010\n\006sc" + + "hema\"\234\001\n\nReadStream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{" + + "\352Ax\n)bigquerystorage.googleapis.com/Read" + + "Stream\022Kprojects/{project}/locations/{lo" + + "cation}/sessions/{session}/streams/{stre" + + "am}*>\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECI" + + "FIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001\n$com.goog" + + "le.cloud.bigquery.storage.v1B\013StreamProt" + + "oP\001ZGgoogle.golang.org/genproto/googleap" + + "is/cloud/bigquery/storage/v1;storage\252\002 G" + + "oogle.Cloud.BigQuery.Storage.V1\312\002 Google" + + "\\Cloud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -138,7 +141,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor, new java.lang.String[] { - "SelectedFields", "RowRestriction", + "SelectedFields", + "RowRestriction", + "ArrowSerializationOptions", + "OutputFormatSerializationOptions", }); internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor = getDescriptor().getMessageTypes().get(1); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 1c54eeab07fa..4b240f521393 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2021 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"; @@ -43,3 +42,19 @@ message ArrowRecordBatch { // The count of rows in `serialized_record_batch`. int64 row_count = 2; } + +// Contains options specific to Arrow Serialization. +message ArrowSerializationOptions { + // Compression codec's supported by Arrow. + enum CompressionCodec { + // If unspecified no compression will be used. + COMPRESSION_UNSPECIFIED = 0; + + // LZ4 Frame (https://github.com/lz4/lz4/blob/dev/doc/lz4_Frame_format.md) + LZ4_FRAME = 1; + } + + // The compression codec to use for Arrow buffers in serialized record + // batches. + CompressionCodec buffer_compression = 2; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index 9a064447b9f9..dee4a6ed2294 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2021 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"; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 26fcd6ac25ca..a5fa2b9eb863 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2021 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"; @@ -70,7 +69,8 @@ service BigQueryRead { post: "/v1/{read_session.table=projects/*/datasets/*/tables/*}" body: "*" }; - option (google.api.method_signature) = "parent,read_session,max_stream_count"; + option (google.api.method_signature) = + "parent,read_session,max_stream_count"; } // Reads rows from the stream in the format prescribed by the ReadSession. @@ -99,7 +99,8 @@ service BigQueryRead { // original, primary, and residual, that original[0-j] = primary[0-j] and // original[j-n] = residual[0-m] once the streams have been read to // completion. - rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { + rpc SplitReadStream(SplitReadStreamRequest) + returns (SplitReadStreamResponse) { option (google.api.http) = { get: "/v1/{name=projects/*/locations/*/sessions/*/streams/*}" }; @@ -201,6 +202,19 @@ message ReadRowsResponse { // Throttling state. If unset, the latest response still describes // the current throttling status. ThrottleState throttle_state = 5; + + // The schema for the read. If read_options.selected_fields is set, the + // schema may be different from the table schema as it will only contain + // the selected fields. This schema is equivelant to the one returned by + // CreateSession. This field is only populated in the first ReadRowsResponse + // RPC. + oneof schema { + // Output only. Avro schema. + AvroSchema avro_schema = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Arrow schema. + ArrowSchema arrow_schema = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + } } // Request message for `SplitReadStream`. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index febad03675eb..28b2ac1bbf36 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC. +// Copyright 2021 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"; @@ -72,17 +71,27 @@ message ReadSession { // "nullable_field is not NULL" // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" // "numeric_field BETWEEN 1.0 AND 5.0" + // + // Restricted to a maximum length for 1 MB. string row_restriction = 2; + + // Optional. Options specific to the Apache Arrow output format. + oneof output_format_serialization_options { + ArrowSerializationOptions arrow_serialization_options = 3 + [(google.api.field_behavior) = OPTIONAL]; + } } // Output only. Unique identifier for the session, in the form // `projects/{project_id}/locations/{location}/sessions/{session_id}`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Time at which the session becomes invalid. After this time, subsequent - // requests to read this Session will return errors. The expire_time is - // automatically assigned and currently cannot be specified or updated. - google.protobuf.Timestamp expire_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Time at which the session becomes invalid. After this time, + // subsequent requests to read this Session will return errors. The + // expire_time is automatically assigned and currently cannot be specified or + // updated. + google.protobuf.Timestamp expire_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Immutable. Data format of the output data. DataFormat data_format = 3 [(google.api.field_behavior) = IMMUTABLE]; @@ -102,12 +111,11 @@ message ReadSession { // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}` string table = 6 [ (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "bigquery.googleapis.com/Table" - } + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } ]; - // Optional. Any modifiers which are applied when reading from the specified table. + // Optional. Any modifiers which are applied when reading from the specified + // table. TableModifiers table_modifiers = 7 [(google.api.field_behavior) = OPTIONAL]; // Optional. Read options for this session (e.g. column selection, filters). diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml deleted file mode 100644 index d7ab002a1aa7..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/clirr-ignored-differences.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - com/google/cloud/bigquery/storage/v1alpha2/Storage$AppendRowsResponseOrBuilder - boolean hasOffset() - 7012 - - diff --git a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml deleted file mode 100644 index b64160d5f49f..000000000000 --- a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - 4001 - com/google/cloud/bigquery/storage/v1beta1/Storage* - com/google/protobuf/** - - \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml index 1b28d98dedb9..78fef92e9f72 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml @@ -1,176 +1,20 @@ - - - + - 6011 - com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest - IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER - - - 6011 - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse - OFFSET_FIELD_NUMBER - - - 6011 - com/google/cloud/bigquery/storage/v1beta2/WriteStream - EXTERNAL_ID_FIELD_NUMBER - - - - - 7002 - com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest - boolean getIgnoreUnknownFields() - - - 7002 - com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest$Builder - com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest$Builder clearIgnoreUnknownFields() - - - 7002 - com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest* - boolean getIgnoreUnknownFields() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest$Builder setIgnoreUnknownFields(boolean) - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest$Builder - 7002 - boolean getIgnoreUnknownFields() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse - 7002 - long getOffset() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$Builder clearOffset() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse$Builder - 7002 - long getOffset() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$Builder setOffset(long) - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse$ResponseCase - 6001 - OFFSET - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder - 7002 - long getOffset() - - - com/google/cloud/bigquery/storage/v1beta2/WriteStream - 7002 - java.lang.String getExternalId() - - - com/google/cloud/bigquery/storage/v1beta2/WriteStream - 7002 - com.google.protobuf.ByteString getExternalIdBytes() - - - com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.WriteStream$Builder clearExternalId() - - - com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder - 7002 - java.lang.String getExternalId() - - - com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder - 7002 - com.google.protobuf.ByteString getExternalIdBytes() - - - com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.WriteStream$Builder setExternalId(java.lang.String) - - - com/google/cloud/bigquery/storage/v1beta2/WriteStream$Builder - 7002 - com.google.cloud.bigquery.storage.v1beta2.WriteStream$Builder setExternalIdBytes(com.google.protobuf.ByteString) - - - com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder - 7002 - java.lang.String getExternalId() - - - com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder - 7002 - com.google.protobuf.ByteString getExternalIdBytes() - - - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder - 7012 - java.lang.String getTraceId() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder - 7012 - com.google.protobuf.ByteString getTraceIdBytes() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder - 7012 - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$AppendResult getAppendResult() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder - 7012 - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$AppendResultOrBuilder getAppendResultOrBuilder() - - - com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder - 7012 - boolean hasAppendResult() - - - com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder - 7012 - com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(int) - - - com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder - 7012 - int getStreamErrorsCount() - - - com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder 7012 - java.util.List getStreamErrorsList() + com/google/cloud/bigquery/storage/v1/*OrBuilder + * get*(*) - com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder 7012 - com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStreamErrorsOrBuilder(int) + com/google/cloud/bigquery/storage/v1/*OrBuilder + boolean contains*(*) - com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder 7012 - java.util.List getStreamErrorsOrBuilderList() + com/google/cloud/bigquery/storage/v1/*OrBuilder + boolean has*(*) \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index 6101798ff946..c13a54721d91 100644 --- a/synth.metadata +++ b/synth.metadata @@ -18,32 +18,32 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", - "internalRef": "362856902" + "sha": "c539b9b08b3366ee00c0ec1950f4df711552a269", + "internalRef": "365759522" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", - "internalRef": "362856902" + "sha": "c539b9b08b3366ee00c0ec1950f4df711552a269", + "internalRef": "365759522" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", - "internalRef": "362856902" + "sha": "c539b9b08b3366ee00c0ec1950f4df711552a269", + "internalRef": "365759522" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1305ca41d554eb0725237561e34129373bb8cbc1", - "internalRef": "362856902" + "sha": "c539b9b08b3366ee00c0ec1950f4df711552a269", + "internalRef": "365759522" } }, { @@ -221,6 +221,8 @@ "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java", + "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java", From b8b1eda79463ecc85c4fc86536659c23f389296c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 30 Mar 2021 18:02:08 +0000 Subject: [PATCH 0853/2670] chore: release 1.17.0 (#974) :robot: I have created a release \*beep\* \*boop\* --- ## [1.17.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.16.1...v1.17.0) (2021-03-30) ### Features * add a Arrow compression options (Only LZ4 for now) ([#972](https://www.github.com/googleapis/java-bigquerystorage/issues/972)) ([de0c0d2](https://www.github.com/googleapis/java-bigquerystorage/commit/de0c0d2c0a5e8b85a0f2aa5679a22fb8846a5fd0)) * BigDecimal and ByteString encoding ([#971](https://www.github.com/googleapis/java-bigquerystorage/issues/971)) ([82b556e](https://www.github.com/googleapis/java-bigquerystorage/commit/82b556e08d19a4dd969bda53409276c6408a4126)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 56 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70341ad803d9..a609711851d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.17.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.16.1...v1.17.0) (2021-03-30) + + +### Features + +* add a Arrow compression options (Only LZ4 for now) ([#972](https://www.github.com/googleapis/java-bigquerystorage/issues/972)) ([de0c0d2](https://www.github.com/googleapis/java-bigquerystorage/commit/de0c0d2c0a5e8b85a0f2aa5679a22fb8846a5fd0)) +* BigDecimal and ByteString encoding ([#971](https://www.github.com/googleapis/java-bigquerystorage/issues/971)) ([82b556e](https://www.github.com/googleapis/java-bigquerystorage/commit/82b556e08d19a4dd969bda53409276c6408a4126)) + ### [1.16.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.16.0...v1.16.1) (2021-03-26) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 252246a445d9..6a18ee894b29 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.16.2-SNAPSHOT + 1.17.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.2-SNAPSHOT + 1.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.2-SNAPSHOT + 1.17.0 com.google.cloud google-cloud-bigquerystorage - 1.16.2-SNAPSHOT + 1.17.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c06f7b1ccb4b..74aceafc0a68 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.16.2-SNAPSHOT + 1.17.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index db7700b503fa..694f75d6a345 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.2-SNAPSHOT + 1.17.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9bc85ae5b993..b9bfb0bd71e2 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.2-SNAPSHOT + 0.117.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ddc6e614b30c..43d9cd29d0ea 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.2-SNAPSHOT + 0.117.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d76d978d7489..9d017b33056b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.2-SNAPSHOT + 0.117.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/pom.xml b/pom.xml index ef2c54e1aad0..8af4ea966a73 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.16.2-SNAPSHOT + 1.17.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.2-SNAPSHOT + 1.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.116.2-SNAPSHOT + 0.117.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.16.2-SNAPSHOT + 1.17.0 com.google.cloud google-cloud-bigquerystorage - 1.16.2-SNAPSHOT + 1.17.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8b34636feed0..9b32c2686e17 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.16.2-SNAPSHOT + 1.17.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 600a3810f1c7..8bb31dee44c6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.116.2-SNAPSHOT + 0.117.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b9e1bfde84df..e3f163c6dbd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.116.2-SNAPSHOT + 0.117.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a974f50a1496..2f20ec44851c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.116.2-SNAPSHOT + 0.117.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 106527e6c4e4..8939313d6627 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.16.2-SNAPSHOT + 1.17.0 diff --git a/versions.txt b/versions.txt index f069b2f17dd2..4c3f7f8147a2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.116.1:0.116.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.116.1:0.116.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.116.1:0.116.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.16.1:1.16.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.116.1:0.116.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.116.1:0.116.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.116.1:0.116.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.16.1:1.16.2-SNAPSHOT -google-cloud-bigquerystorage:1.16.1:1.16.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.117.0:0.117.0 +proto-google-cloud-bigquerystorage-v1beta1:0.117.0:0.117.0 +proto-google-cloud-bigquerystorage-v1beta2:0.117.0:0.117.0 +proto-google-cloud-bigquerystorage-v1:1.17.0:1.17.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.117.0:0.117.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.117.0:0.117.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.117.0:0.117.0 +grpc-google-cloud-bigquerystorage-v1:1.17.0:1.17.0 +google-cloud-bigquerystorage:1.17.0:1.17.0 From d9c2b294127889b9d504515ed88e7a6b66a740a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 30 Mar 2021 18:24:08 +0000 Subject: [PATCH 0854/2670] chore: release 1.17.1-SNAPSHOT (#975) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6a18ee894b29..cd62383f838f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.17.0 + 1.17.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.17.0 + 1.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.17.0 + 1.17.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 74aceafc0a68..00c1b4b0067f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.17.0 + 1.17.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 694f75d6a345..b3889c5dbcc1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.17.0 + 1.17.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index b9bfb0bd71e2..8b6461ae9b7a 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.117.0 + 0.117.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 43d9cd29d0ea..5b28df9a2fb4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.117.0 + 0.117.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9d017b33056b..c3634145a4d8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.117.0 + 0.117.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8af4ea966a73..641b9888641f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.17.0 + 1.17.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.17.0 + 1.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.117.0 + 0.117.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.17.0 + 1.17.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.17.0 + 1.17.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9b32c2686e17..7aa08c27edb3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.17.0 + 1.17.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8bb31dee44c6..b53f0317d48a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.117.0 + 0.117.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e3f163c6dbd7..af9f455655a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.117.0 + 0.117.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2f20ec44851c..eade61a22186 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.117.0 + 0.117.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8939313d6627..473862209ddc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.17.0 + 1.17.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4c3f7f8147a2..392b2b2e2efe 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.117.0:0.117.0 -proto-google-cloud-bigquerystorage-v1beta1:0.117.0:0.117.0 -proto-google-cloud-bigquerystorage-v1beta2:0.117.0:0.117.0 -proto-google-cloud-bigquerystorage-v1:1.17.0:1.17.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.117.0:0.117.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.117.0:0.117.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.117.0:0.117.0 -grpc-google-cloud-bigquerystorage-v1:1.17.0:1.17.0 -google-cloud-bigquerystorage:1.17.0:1.17.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.117.0:0.117.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.117.0:0.117.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.117.0:0.117.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.17.0:1.17.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.117.0:0.117.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.117.0:0.117.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.117.0:0.117.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.17.0:1.17.1-SNAPSHOT +google-cloud-bigquerystorage:1.17.0:1.17.1-SNAPSHOT From 44c0aeffa489aa67552be8a252e552d0c83685d9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 31 Mar 2021 19:18:27 +0200 Subject: [PATCH 0855/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.17.0 (#976) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6eff1035d0bc..27d6bd3e4b2c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.16.1 + 1.17.0 From 235ce1d2cef55f4bb284e5648d01815f9c5a020e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 31 Mar 2021 10:36:02 -0700 Subject: [PATCH 0856/2670] chore: regenerate README (#977) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-03-31 17:20:36,197 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-03-31 17:20:37,454 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/23bb46c0-5168-4076-b380-8a26c9d66b8f/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 3ab244f80515..d9c6364402c8 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e34232e53ccf7b74f94108bc97b8a4cbe7ced737" + "sha": "44c0aeffa489aa67552be8a252e552d0c83685d9" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "60fc32cc950c20cfdd774b846a4a7dc5d1e4d0ef" + "sha": "4501974ad08b5d693311457e2ea4ce845676e329" } } ] diff --git a/README.md b/README.md index 8a0f49ebf07f..9cebd2acf4be 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.16.1 + 1.17.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.16.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.17.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.16.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.17.0" ``` ## Authentication From c7da34252ee8c243be3ce737d03e1e12f10a5eba Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 5 Apr 2021 10:15:22 -0700 Subject: [PATCH 0857/2670] feat: add deprecated annotation and tag to bq storage alpha api (#978) * feat: add deprecated annotation and tag to bq storage alpha api * . * lint; * . --- .../storage/v1alpha2/BQTableSchemaToProtoDescriptor.java | 3 +++ .../google/cloud/bigquery/storage/v1alpha2/DirectWriter.java | 3 +++ .../cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java | 3 +++ .../cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java | 3 +++ .../cloud/bigquery/storage/v1alpha2/JsonWriterCache.java | 3 +++ .../bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java | 3 +++ .../cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java | 2 ++ .../cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java | 3 +++ .../google/cloud/bigquery/storage/v1alpha2/StreamWriter.java | 3 +++ .../com/google/cloud/bigquery/storage/v1alpha2/Waiter.java | 3 +++ .../google/cloud/bigquery/storage/v1alpha2/WriterCache.java | 3 +++ 11 files changed, 32 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java index f25d6261296c..9cc814602e3c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java @@ -32,7 +32,10 @@ * Converts a BQ table schema to protobuf descriptor. All field names will be converted to lowercase * when constructing the protobuf descriptor. The mapping between field types and field modes are * shown in the ImmutableMaps below. + * + * @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.BQTableSchemaToProtoDescriptor} */ +@Deprecated public class BQTableSchemaToProtoDescriptor { private static ImmutableMap BQTableSchemaModeMap = diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java index 4338f5f598a2..85dc02ee3f3d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java @@ -48,7 +48,10 @@ * *

{@link DirectWriter} will use the credentials set on the channel, which uses application * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. + * + * @deprecated no longer supported */ +@Deprecated public class DirectWriter { private static final Logger LOG = Logger.getLogger(DirectWriter.class.getName()); private static WriterCache cache = null; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java index ed8ee0f9fec6..214b8b52462c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java @@ -44,7 +44,10 @@ * functions, but also provides an additional feature: schema update support, where if the BigQuery * table schema is updated, users will be able to ingest data on the new schema after some time (in * order of minutes). + * + * @deprecated Use {@link com.google.cloud.bigquery.storage.v1alpha2.JsonStreamWriter} */ +@Deprecated public class JsonStreamWriter implements AutoCloseable { private static String streamPatternString = "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java index c6aced9f1790..34feb24766e4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java @@ -29,7 +29,10 @@ /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf * descriptor must have all fields lowercased. + * + * @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.JsonToProtoMessage} */ +@Deprecated public class JsonToProtoMessage { private static ImmutableMap FieldTypeToDebugMessage = new ImmutableMap.Builder() diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java index f623076252d2..d72403a0c2f6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java @@ -30,7 +30,10 @@ * A cache of JsonStreamWriters that can be looked up by Table Name. The entries will expire after 5 * minutes if not used. Code sample: JsonWriterCache cache = JsonWriterCache.getInstance(); * JsonStreamWriter writer = cache.getWriter(); // Use... cache.returnWriter(writer); + * + * @deprecated No longer supported */ +@Deprecated public class JsonWriterCache { private static final Logger LOG = Logger.getLogger(JsonWriterCache.class.getName()); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java index a8df165602e2..5194e6cb361a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java @@ -19,7 +19,10 @@ * A abstract class that implements the Runnable interface and provides access to the current * StreamWriter and updatedSchema. This runnable will only be called when a updated schema has been * passed back through the AppendRowsResponse. Users should only implement the run() function. + * + * @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.OnSchemaUpdateRunnable} */ +@Deprecated public abstract class OnSchemaUpdateRunnable implements Runnable { private StreamWriter streamWriter; private Table.TableSchema updatedSchema; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java index 6876d7e2e1f2..4367c4ba2193 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java @@ -30,6 +30,8 @@ // A Converter class that turns a native protobuf::DescriptorProto to a self contained // protobuf::DescriptorProto // that can be reconstructed by the backend. +// @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaConverter} +@Deprecated public class ProtoSchemaConverter { private static String getNameFromFullName(String fullName) { return fullName.replace('.', '_'); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java index 6943993b05ba..c79cf934d8f5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java @@ -41,7 +41,10 @@ * *

The implementation as of now is not complete, which measn, if this check passed, there is * still a possbility of writing will fail. + * + * @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.SchemaCompatibility} */ +@Deprecated public class SchemaCompatibility { private BigQuery bigquery; private static SchemaCompatibility compat; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java index 83fa66cefaed..d94dba51b4c2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java @@ -78,7 +78,10 @@ * *

{@link StreamWriter} will use the credentials set on the channel, which uses application * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. + * + * @deprecated Use {@link com.google.cloud.bigquery.storage.v1alpha2.JsonStreamWriterV2} */ +@Deprecated public class StreamWriter implements AutoCloseable { private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java index 5da8a1a57c2c..29d389f4941b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java @@ -28,7 +28,10 @@ /** * A barrier kind of object that helps keep track of pending actions and synchronously wait until * all have completed. + * + * @deprecated No longer supported */ +@Deprecated class Waiter { private static final Logger LOG = Logger.getLogger(Waiter.class.getName()); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java index ad74900f762c..4aa4074f9665 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java @@ -32,7 +32,10 @@ * A cache of StreamWriters that can be looked up by Table Name. The entries will expire after 5 * minutes if not used. Code sample: WriterCache cache = WriterCache.getInstance(); StreamWriter * writer = cache.getWriter(); // Use... cache.returnWriter(writer); + * + * @deprecated No longer supported */ +@Deprecated public class WriterCache { private static final Logger LOG = Logger.getLogger(WriterCache.class.getName()); From 2bf05e22feeda5161b14d61915880afd8d3afe1a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 6 Apr 2021 17:18:38 +0200 Subject: [PATCH 0858/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.22 (#983) --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 27d6bd3e4b2c..519e36055ea4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.21 + 1.0.22 diff --git a/samples/pom.xml b/samples/pom.xml index 67bbf5d7a1a4..217ca40dd4fa 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.21 + 1.0.22 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 473862209ddc..55abcecf49b1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.21 + 1.0.22 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 2c2d7ae6d2ba..91f1b0a93a73 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.21 + 1.0.22 From 5c8c4e7c3f502ee6d527830d673347c7682cefaf Mon Sep 17 00:00:00 2001 From: JacobStocklass <35313153+JacobStocklass@users.noreply.github.com> Date: Tue, 6 Apr 2021 16:42:43 +0000 Subject: [PATCH 0859/2670] test: BigDecmialByteStringConverter E2E Test (#979) * Add E2E test for BigDecimalByteStringConverter. Fix JsonToProtoMessage to support these changes. Fix all affected tests * Cleaning up logs and unnecessary code * Encode numerics in WriteManualClientTest * Lint * Catch errors with JSONArray in JsonToProtoMessage, cover with a test. Resolving other comments * Lint * Removing comment * Add unit test for new Byte changes * Lint * Adding unit tests for repeated BYTES field changes * Lint * Fixing test error * Moved new tests into existing test for better clarity and readability * Cleaning up --- .../BQTableSchemaToProtoDescriptor.java | 2 +- .../storage/v1beta2/JsonToProtoMessage.java | 24 ++- .../BQTableSchemaToProtoDescriptorTest.java | 3 +- .../BQTableSchemaToProtoDescriptorTest.java | 2 +- .../storage/v1beta2/JsonStreamWriterTest.java | 8 +- .../v1beta2/JsonToProtoMessageTest.java | 57 +++++-- ...gQueryBigDecimalByteStringEncoderTest.java | 158 ++++++++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 21 ++- .../src/test/proto/jsonTest.proto | 2 +- 9 files changed, 254 insertions(+), 23 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java index e4aa97798f40..ec9083fefad1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java @@ -51,7 +51,7 @@ public class BQTableSchemaToProtoDescriptor { .put(TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) .put(TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) - .put(TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) .put(TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index a560495841d7..7952b11695c5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -17,6 +17,7 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; import com.google.protobuf.DynamicMessage; @@ -138,7 +139,10 @@ private static void fillField( } break; case BYTES: - if (val instanceof String) { + if (val instanceof ByteString) { + protoMsg.setField(fieldDescriptor, ((ByteString) val).toByteArray()); + return; + } else if (val instanceof String) { protoMsg.setField(fieldDescriptor, ((String) val).getBytes()); return; } @@ -234,7 +238,25 @@ private static void fillRepeatedField( break; case BYTES: if (val instanceof String) { + // TODO(jstocklass): If string, decode it and pass in the byte array. Will need to + // update tests to ensure that strings passed in are properly encoded as well. protoMsg.addRepeatedField(fieldDescriptor, ((String) val).getBytes()); + } else if (val instanceof JSONArray) { + try { + byte[] bytes = new byte[((JSONArray) val).length()]; + for (int j = 0; j < ((JSONArray) val).length(); j++) { + bytes[j] = (byte) ((byte) (((JSONArray) val).get(j)) & 0xFF); + } + protoMsg.addRepeatedField(fieldDescriptor, bytes); + } catch (ClassCastException e) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + index + + "] could not be converted to byte[].")); + } } else { fail = true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java index 63c51cf56cf3..b4f43f80ed36 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java @@ -20,6 +20,7 @@ import com.google.cloud.bigquery.storage.test.JsonTest.*; import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema; import com.google.common.collect.ImmutableMap; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; @@ -183,7 +184,7 @@ public void testStructComplex() throws Exception { .build(); final Table.TableFieldSchema TEST_NUMERIC = Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.NUMERIC) + .setType(TableFieldSchema.Type.BYTES) .setMode(Table.TableFieldSchema.Mode.NULLABLE) .setName("test_numeric") .build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index e5d067697560..95b593437896 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -42,7 +42,7 @@ public class BQTableSchemaToProtoDescriptorTest { .put(TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) .put(TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) .put(TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) - .put(TableFieldSchema.Type.NUMERIC, StringType.getDescriptor()) + .put(TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) .put(TableFieldSchema.Type.STRING, StringType.getDescriptor()) .put(TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) .put(TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 1205aa961544..966a074fa1f0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -36,6 +36,7 @@ import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; import java.io.IOException; +import java.math.BigDecimal; import java.util.*; import java.util.concurrent.ExecutionException; import java.util.logging.Logger; @@ -408,7 +409,8 @@ public void testSingleAppendComplexJson() throws Exception { com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() .setTestInt(3) .build()) - .setTestNumeric("1.23456") + .setTestNumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) .setTestGeo("POINT(1,1)") .setTestTimestamp(12345678) .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) @@ -429,7 +431,9 @@ public void testSingleAppendComplexJson() throws Exception { json.put("test_date", 1); json.put("complex_lvl1", complex_lvl1); json.put("complex_lvl2", complex_lvl2); - json.put("test_numeric", "1.23456"); + json.put( + "test_numeric", + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))); json.put("test_geo", "POINT(1,1)"); json.put("test_timestamp", 12345678); json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index 16cf5be087a0..c652200a5b9f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import com.google.cloud.bigquery.storage.test.JsonTest.*; import com.google.cloud.bigquery.storage.test.SchemaTest.*; @@ -24,8 +25,10 @@ import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.DynamicMessage; import com.google.protobuf.Message; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.Map; +import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; import org.junit.Assert; @@ -35,6 +38,7 @@ @RunWith(JUnit4.class) public class JsonToProtoMessageTest { + private static final Logger LOG = Logger.getLogger(JsonToProtoMessageTest.class.getName()); private static ImmutableMap AllTypesToDebugMessageTest = new ImmutableMap.Builder() .put(BoolType.getDescriptor(), "boolean") @@ -97,15 +101,15 @@ public class JsonToProtoMessageTest { }) .build(); - private static ImmutableMap AllRepeatedTypesToDebugMessageTest = - new ImmutableMap.Builder() - .put(RepeatedBool.getDescriptor(), "boolean") - .put(RepeatedBytes.getDescriptor(), "string") - .put(RepeatedInt64.getDescriptor(), "int64") - .put(RepeatedInt32.getDescriptor(), "int32") - .put(RepeatedDouble.getDescriptor(), "double") - .put(RepeatedString.getDescriptor(), "string") - .put(RepeatedObject.getDescriptor(), "object") + private static ImmutableMap AllRepeatedTypesToDebugMessageTest = + new ImmutableMap.Builder() + .put(RepeatedBool.getDescriptor(), new String[] {"boolean"}) + .put(RepeatedBytes.getDescriptor(), new String[] {"string", "bytes"}) + .put(RepeatedInt64.getDescriptor(), new String[] {"int64"}) + .put(RepeatedInt32.getDescriptor(), new String[] {"int32"}) + .put(RepeatedDouble.getDescriptor(), new String[] {"double"}) + .put(RepeatedString.getDescriptor(), new String[] {"string"}) + .put(RepeatedObject.getDescriptor(), new String[] {"object"}) .build(); private static ImmutableMap AllRepeatedTypesToCorrectProto = @@ -121,6 +125,13 @@ public class JsonToProtoMessageTest { RepeatedBytes.newBuilder() .addTestRepeated(ByteString.copyFrom("hello".getBytes())) .addTestRepeated(ByteString.copyFrom("test".getBytes())) + .build(), + RepeatedBytes.newBuilder() + .addTestRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) + .addTestRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("1.2"))) .build() }) .put( @@ -243,6 +254,18 @@ public class JsonToProtoMessageTest { .put("test_repeated", new JSONArray(new Float[] {Float.MAX_VALUE, Float.MIN_VALUE})), new JSONObject().put("test_repeated", new JSONArray(new Boolean[] {true, false})), new JSONObject().put("test_repeated", new JSONArray(new String[] {"hello", "test"})), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2")) + .toByteArray() + })), + new JSONObject().put("test_repeated", new JSONArray(new char[][] {{'a', 'b'}, {'c'}})), + new JSONObject().put("test_repeated", new JSONArray(new String[][] {{"hello"}, {"test"}})), new JSONObject() .put( "test_repeated", @@ -347,7 +370,7 @@ public void testAllTypes() throws Exception { @Test public void testAllRepeatedTypesWithLimits() throws Exception { - for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { + for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { int success = 0; for (JSONObject json : simpleJSONArrays) { try { @@ -356,13 +379,19 @@ public void testAllRepeatedTypesWithLimits() throws Exception { assertEquals(protoMsg, AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); success += 1; } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a " + entry.getValue() + " field at root.test_repeated[0].", - e.getMessage()); + assertTrue( + e.getMessage() + .equals( + "JSONObject does not have a " + + entry.getValue()[0] + + " field at root.test_repeated[0].") + || e.getMessage() + .equals("Error: root.test_repeated[0] could not be converted to byte[].")); } } if (entry.getKey() == RepeatedInt64.getDescriptor() - || entry.getKey() == RepeatedDouble.getDescriptor()) { + || entry.getKey() == RepeatedDouble.getDescriptor() + || entry.getKey() == RepeatedBytes.getDescriptor()) { assertEquals(2, success); } else { assertEquals(1, success); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java new file mode 100644 index 000000000000..e61354363a6a --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -0,0 +1,158 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta2.it; + +import static org.junit.Assert.assertEquals; + +import com.google.api.core.ApiFuture; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field.Mode; +import com.google.cloud.bigquery.FieldValueList; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult; +import com.google.cloud.bigquery.storage.v1beta2.BigDecimalByteStringEncoder; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors; +import java.io.IOException; +import java.math.BigDecimal; +import java.util.Iterator; +import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; + +public class ITBigQueryBigDecimalByteStringEncoderTest { + private static final Logger LOG = + Logger.getLogger(ITBigQueryBigDecimalByteStringEncoderTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + + private static BigQueryWriteClient client; + private static TableInfo tableInfo; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_numeric_zero", StandardSQLTypeName.NUMERIC) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numeric_one", StandardSQLTypeName.NUMERIC) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numeric_repeated", StandardSQLTypeName.NUMERIC) + .setMode(Mode.REPEATED) + .build()))) + .build(); + bigquery.create(tableInfo); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + } + } + + @Test + public void TestBigDecimalEncoding() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) + .createDefaultStream() + .build()) { + JSONObject row = new JSONObject(); + row.put( + "test_numeric_zero", + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))); + row.put( + "test_numeric_one", + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2"))); + row.put( + "test_numeric_repeated", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-1.2")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999")) + .toByteArray(), + })); + JSONArray jsonArr = new JSONArray(new JSONObject[] {row}); + ApiFuture response = jsonStreamWriter.append(jsonArr, -1); + AppendRowsResponse arr = response.get(); + AppendResult ar = arr.getAppendResult(); + boolean ho = ar.hasOffset(); + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow; + currentRow = iter.next(); + assertEquals("0", currentRow.get(0).getStringValue()); + assertEquals("1.2", currentRow.get(1).getStringValue()); + assertEquals("0", currentRow.get(2).getRepeatedValue().get(0).getStringValue()); + assertEquals("1.2", currentRow.get(2).getRepeatedValue().get(1).getStringValue()); + assertEquals("-1.2", currentRow.get(2).getRepeatedValue().get(2).getStringValue()); + assertEquals( + "99999999999999999999999999999.999999999", + currentRow.get(2).getRepeatedValue().get(3).getStringValue()); + assertEquals( + "-99999999999999999999999999999.999999999", + currentRow.get(2).getRepeatedValue().get(4).getStringValue()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index ddfbd08e4d1c..8d60dd2e96cc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -31,6 +31,7 @@ import com.google.protobuf.Descriptors; import com.google.protobuf.Int64Value; import java.io.IOException; +import java.math.BigDecimal; import java.util.*; import java.util.concurrent.*; import java.util.logging.Logger; @@ -240,7 +241,15 @@ public void testJsonStreamWriterCommittedStream() LOG.info("Sending one message"); JSONObject row1 = new JSONObject(); row1.put("test_str", "aaa"); - row1.put("test_numerics", new JSONArray(new String[] {"123.4", "-9000000"})); + row1.put( + "test_numerics", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("123.4")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000")) + .toByteArray() + })); row1.put( "test_datetime", CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); @@ -315,7 +324,15 @@ public void testJsonStreamWriterWithDefaultStream() LOG.info("Sending one message"); JSONObject row1 = new JSONObject(); row1.put("test_str", "aaa"); - row1.put("test_numerics", new JSONArray(new String[] {"123.4", "-9000000"})); + row1.put( + "test_numerics", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("123.4")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000")) + .toByteArray() + })); row1.put( "test_datetime", CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 2a7643252af8..920a1a74b090 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -11,7 +11,7 @@ message ComplexRoot { required int32 test_date = 6; required ComplexLvl1 complex_lvl1 = 7; required ComplexLvl2 complex_lvl2 = 8; - optional string test_numeric = 9; + optional bytes test_numeric = 9; optional string test_geo = 10; optional int64 test_timestamp = 11; optional int64 test_time = 12; From 17bfbd8dffd854356ea503adf3a6e065f1e1a4ee Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 6 Apr 2021 12:12:03 -0700 Subject: [PATCH 0860/2670] feat: re-generated to pick up changes from googleapis. (#982) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/aa13b61d-ab9b-4c81-9ce0-4b1e2b9fff22/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) PiperOrigin-RevId: 366823379 Source-Link: https://github.com/googleapis/googleapis/commit/1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96 PiperOrigin-RevId: 366811078 Source-Link: https://github.com/googleapis/googleapis/commit/b1614aa0668564ec41d78b72cf776e0292ffc98c --- .../storage/v1alpha2/BigQueryWriteClient.java | 44 +- .../storage/v1alpha2/BigQueryWriteGrpc.java | 37 +- .../bigquery/storage/v1alpha2/Storage.java | 278 ++++++- .../bigquery/storage/v1alpha2/Stream.java | 45 +- .../bigquery/storage/v1alpha2/Table.java | 8 +- .../bigquery/storage/v1alpha2/protobuf.proto | 2 +- .../bigquery/storage/v1alpha2/storage.proto | 29 +- .../bigquery/storage/v1alpha2/stream.proto | 5 +- .../bigquery/storage/v1alpha2/table.proto | 6 +- .../clirr-ignored-differences.xml | 6 +- .../storage/v1beta2/AppendRowsRequest.java | 42 +- .../v1beta2/AppendRowsRequestOrBuilder.java | 12 +- .../storage/v1beta2/AppendRowsResponse.java | 376 ++++----- .../v1beta2/AppendRowsResponseOrBuilder.java | 93 +-- .../BatchCommitWriteStreamsRequest.java | 28 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 8 +- .../BatchCommitWriteStreamsResponse.java | 105 ++- ...chCommitWriteStreamsResponseOrBuilder.java | 24 +- .../bigquery/storage/v1beta2/ProtoRows.java | 20 +- .../bigquery/storage/v1beta2/ProtoSchema.java | 4 +- .../storage/v1beta2/ReadRowsResponse.java | 742 ++++++++++++++++++ .../v1beta2/ReadRowsResponseOrBuilder.java | 84 ++ .../bigquery/storage/v1beta2/ReadSession.java | 9 + .../storage/v1beta2/StorageError.java | 36 +- .../storage/v1beta2/StorageProto.java | 255 +++--- .../storage/v1beta2/TableFieldSchema.java | 44 ++ .../bigquery/storage/v1beta2/TableProto.java | 17 +- .../bigquery/storage/v1beta2/arrow.proto | 2 +- .../cloud/bigquery/storage/v1beta2/avro.proto | 2 +- .../bigquery/storage/v1beta2/protobuf.proto | 5 +- .../bigquery/storage/v1beta2/storage.proto | 100 ++- .../bigquery/storage/v1beta2/stream.proto | 4 +- .../bigquery/storage/v1beta2/table.proto | 8 +- synth.metadata | 18 +- 34 files changed, 1916 insertions(+), 582 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java index 15b468a92b09..a439e58fffeb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -145,7 +145,11 @@ public BigQueryWriteStub getStub() { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a write stream to the given table. + * Creates a write stream to the given table. Additionally, every table has a special COMMITTED + * stream named '_default' to which data can be written. This stream doesn't need to be created + * using CreateWriteStream. It is a stream that can be used simultaneously by any number of + * clients. Data written to this stream is considered committed as soon as an acknowledgement is + * received. * *

Sample code: * @@ -174,7 +178,11 @@ public final Stream.WriteStream createWriteStream( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a write stream to the given table. + * Creates a write stream to the given table. Additionally, every table has a special COMMITTED + * stream named '_default' to which data can be written. This stream doesn't need to be created + * using CreateWriteStream. It is a stream that can be used simultaneously by any number of + * clients. Data written to this stream is considered committed as soon as an acknowledgement is + * received. * *

Sample code: * @@ -202,7 +210,11 @@ public final Stream.WriteStream createWriteStream(String parent, Stream.WriteStr // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a write stream to the given table. + * Creates a write stream to the given table. Additionally, every table has a special COMMITTED + * stream named '_default' to which data can be written. This stream doesn't need to be created + * using CreateWriteStream. It is a stream that can be used simultaneously by any number of + * clients. Data written to this stream is considered committed as soon as an acknowledgement is + * received. * *

Sample code: * @@ -225,7 +237,11 @@ public final Stream.WriteStream createWriteStream(Storage.CreateWriteStreamReque // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Creates a write stream to the given table. + * Creates a write stream to the given table. Additionally, every table has a special COMMITTED + * stream named '_default' to which data can be written. This stream doesn't need to be created + * using CreateWriteStream. It is a stream that can be used simultaneously by any number of + * clients. Data written to this stream is considered committed as soon as an acknowledgement is + * received. * *

Sample code: * @@ -390,7 +406,8 @@ public final Stream.WriteStream getWriteStream(Storage.GetWriteStreamRequest req // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Finalize a write stream so that no new data can be appended to the stream. + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. * *

Sample code: * @@ -415,7 +432,8 @@ public final Storage.FinalizeWriteStreamResponse finalizeWriteStream(WriteStream // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Finalize a write stream so that no new data can be appended to the stream. + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. * *

Sample code: * @@ -438,7 +456,8 @@ public final Storage.FinalizeWriteStreamResponse finalizeWriteStream(String name // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Finalize a write stream so that no new data can be appended to the stream. + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. * *

Sample code: * @@ -464,7 +483,8 @@ public final Storage.FinalizeWriteStreamResponse finalizeWriteStream( // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Finalize a write stream so that no new data can be appended to the stream. + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. * *

Sample code: * @@ -603,7 +623,7 @@ public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams( * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in - * the request. + * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * *

Sample code: * @@ -631,7 +651,7 @@ public final Storage.FlushRowsResponse flushRows(WriteStreamName writeStream) { * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in - * the request. + * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * *

Sample code: * @@ -657,7 +677,7 @@ public final Storage.FlushRowsResponse flushRows(String writeStream) { * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in - * the request. + * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * *

Sample code: * @@ -685,7 +705,7 @@ public final Storage.FlushRowsResponse flushRows(Storage.FlushRowsRequest reques * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush * operation is required in order for the rows to become available for reading. A Flush operation * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in - * the request. + * the request. Flush is not supported on the _default stream, since it is not BUFFERED. * *

Sample code: * diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java index 65bbb090a321..e075df92deae 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java @@ -28,6 +28,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1alpha2/storage.proto") +@java.lang.Deprecated public final class BigQueryWriteGrpc { private BigQueryWriteGrpc() {} @@ -378,6 +379,7 @@ public BigQueryWriteFutureStub newStub( * The Write API can be used to write data to BigQuery. * */ + @java.lang.Deprecated public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { /** @@ -385,6 +387,11 @@ public abstract static class BigQueryWriteImplBase implements io.grpc.BindableSe * *

      * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
      * 
*/ public void createWriteStream( @@ -447,7 +454,7 @@ public void getWriteStream( * *
      * Finalize a write stream so that no new data can be appended to the
-     * stream.
+     * stream. Finalize is not supported on the '_default' stream.
      * 
*/ public void finalizeWriteStream( @@ -488,6 +495,7 @@ public void batchCommitWriteStreams( * required in order for the rows to become available for reading. A * Flush operation flushes up to any previously flushed offset in a BUFFERED * stream, to the offset specified in the request. + * Flush is not supported on the _default stream, since it is not BUFFERED. * */ public void flushRows( @@ -557,6 +565,7 @@ public final io.grpc.ServerServiceDefinition bindService() { * The Write API can be used to write data to BigQuery. * */ + @java.lang.Deprecated public static final class BigQueryWriteStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -573,6 +582,11 @@ protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions c * *
      * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
      * 
*/ public void createWriteStream( @@ -639,7 +653,7 @@ public void getWriteStream( * *
      * Finalize a write stream so that no new data can be appended to the
-     * stream.
+     * stream. Finalize is not supported on the '_default' stream.
      * 
*/ public void finalizeWriteStream( @@ -684,6 +698,7 @@ public void batchCommitWriteStreams( * required in order for the rows to become available for reading. A * Flush operation flushes up to any previously flushed offset in a BUFFERED * stream, to the offset specified in the request. + * Flush is not supported on the _default stream, since it is not BUFFERED. * */ public void flushRows( @@ -704,6 +719,7 @@ public void flushRows( * The Write API can be used to write data to BigQuery. * */ + @java.lang.Deprecated public static final class BigQueryWriteBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -721,6 +737,11 @@ protected BigQueryWriteBlockingStub build( * *
      * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
      * 
*/ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream createWriteStream( @@ -747,7 +768,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr * *
      * Finalize a write stream so that no new data can be appended to the
-     * stream.
+     * stream. Finalize is not supported on the '_default' stream.
      * 
*/ public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse @@ -785,6 +806,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStr * required in order for the rows to become available for reading. A * Flush operation flushes up to any previously flushed offset in a BUFFERED * stream, to the offset specified in the request. + * Flush is not supported on the _default stream, since it is not BUFFERED. * */ public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse flushRows( @@ -802,6 +824,7 @@ public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse flus * The Write API can be used to write data to BigQuery. * */ + @java.lang.Deprecated public static final class BigQueryWriteFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -819,6 +842,11 @@ protected BigQueryWriteFutureStub build( * *
      * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
      * 
*/ public com.google.common.util.concurrent.ListenableFuture< @@ -849,7 +877,7 @@ protected BigQueryWriteFutureStub build( * *
      * Finalize a write stream so that no new data can be appended to the
-     * stream.
+     * stream. Finalize is not supported on the '_default' stream.
      * 
*/ public com.google.common.util.concurrent.ListenableFuture< @@ -889,6 +917,7 @@ protected BigQueryWriteFutureStub build( * required in order for the rows to become available for reading. A * Flush operation flushes up to any previously flushed offset in a BUFFERED * stream, to the offset specified in the request. + * Flush is not supported on the _default stream, since it is not BUFFERED. * */ public com.google.common.util.concurrent.ListenableFuture< diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java index 559510088fe8..e478e9aac2e7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java @@ -1096,6 +1096,8 @@ public interface AppendRowsRequestOrBuilder * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -1112,6 +1114,8 @@ public interface AppendRowsRequestOrBuilder * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -1128,7 +1132,8 @@ public interface AppendRowsRequestOrBuilder *
      * Optional. If present, the write is only performed if the next append offset is same
      * as the provided value. If not present, the write is performed at the
-     * current end of stream.
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
      * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1143,7 +1148,8 @@ public interface AppendRowsRequestOrBuilder *
      * Optional. If present, the write is only performed if the next append offset is same
      * as the provided value. If not present, the write is performed at the
-     * current end of stream.
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
      * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -1158,7 +1164,8 @@ public interface AppendRowsRequestOrBuilder *
      * Optional. If present, the write is only performed if the next append offset is same
      * as the provided value. If not present, the write is performed at the
-     * current end of stream.
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
      * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -2535,6 +2542,8 @@ public RowsCase getRowsCase() { * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -2562,6 +2571,8 @@ public java.lang.String getWriteStream() { * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -2591,7 +2602,8 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { *
      * Optional. If present, the write is only performed if the next append offset is same
      * as the provided value. If not present, the write is performed at the
-     * current end of stream.
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
      * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -2609,7 +2621,8 @@ public boolean hasOffset() { *
      * Optional. If present, the write is only performed if the next append offset is same
      * as the provided value. If not present, the write is performed at the
-     * current end of stream.
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
      * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -2627,7 +2640,8 @@ public com.google.protobuf.Int64Value getOffset() { *
      * Optional. If present, the write is only performed if the next append offset is same
      * as the provided value. If not present, the write is performed at the
-     * current end of stream.
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
      * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3157,6 +3171,8 @@ public Builder clearRows() { * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -3183,6 +3199,8 @@ public java.lang.String getWriteStream() { * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -3209,6 +3227,8 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -3234,6 +3254,8 @@ public Builder setWriteStream(java.lang.String value) { * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -3255,6 +3277,8 @@ public Builder clearWriteStream() { * Required. The stream that is the target of the append operation. This value must be * specified for the initial request. If subsequent requests specify the * stream name, it must equal to the value provided in the first request. + * To write to the _default stream, populate this field with a string in the + * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. * * * @@ -3287,7 +3311,8 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3304,7 +3329,8 @@ public boolean hasOffset() { *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3325,7 +3351,8 @@ public com.google.protobuf.Int64Value getOffset() { *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3350,7 +3377,8 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3372,7 +3400,8 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3399,7 +3428,8 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3422,7 +3452,8 @@ public Builder clearOffset() { *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3439,7 +3470,8 @@ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3458,7 +3490,8 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { *
        * Optional. If present, the write is only performed if the next append offset is same
        * as the provided value. If not present, the write is performed at the
-       * current end of stream.
+       * current end of stream. Specifying a value for this field is not allowed
+       * when calling AppendRows for the '_default' stream.
        * 
* * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -3818,7 +3851,18 @@ public interface AppendRowsResponseOrBuilder * *
      * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the row is
+     *   already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -3831,7 +3875,18 @@ public interface AppendRowsResponseOrBuilder * *
      * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the row is
+     *   already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -3844,7 +3899,18 @@ public interface AppendRowsResponseOrBuilder * *
      * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the row is
+     *   already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -4106,7 +4172,18 @@ public long getOffset() { * *
      * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the row is
+     *   already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -4122,7 +4199,18 @@ public boolean hasError() { * *
      * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the row is
+     *   already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -4141,7 +4229,18 @@ public com.google.rpc.Status getError() { * *
      * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry within the same connection.
+     * into the system. Users can retry or continue with other requests within
+     * the same connection.
+     * ALREADY_EXISTS: happens when offset is specified, it means the row is
+     *   already appended, it is safe to ignore this error.
+     * OUT_OF_RANGE: happens when offset is specified, it means the specified
+     *   offset is beyond the end of the stream.
+     * INVALID_ARGUMENT: error caused by malformed request or data.
+     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+     *   append without offset.
+     * ABORTED: request processing is aborted because of prior failures, request
+     *   can be retried if previous failure is fixed.
+     * INTERNAL: server side errors that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -4714,7 +4813,18 @@ public Builder clearOffset() { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -4730,7 +4840,18 @@ public boolean hasError() { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -4756,7 +4877,18 @@ public com.google.rpc.Status getError() { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -4779,7 +4911,18 @@ public Builder setError(com.google.rpc.Status value) { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -4799,7 +4942,18 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -4829,7 +4983,18 @@ public Builder mergeError(com.google.rpc.Status value) { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -4855,7 +5020,18 @@ public Builder clearError() { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -4868,7 +5044,18 @@ public com.google.rpc.Status.Builder getErrorBuilder() { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -4889,7 +5076,18 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * *
        * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry within the same connection.
+       * into the system. Users can retry or continue with other requests within
+       * the same connection.
+       * ALREADY_EXISTS: happens when offset is specified, it means the row is
+       *   already appended, it is safe to ignore this error.
+       * OUT_OF_RANGE: happens when offset is specified, it means the specified
+       *   offset is beyond the end of the stream.
+       * INVALID_ARGUMENT: error caused by malformed request or data.
+       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
+       *   append without offset.
+       * ABORTED: request processing is aborted because of prior failures, request
+       *   can be retried if previous failure is fixed.
+       * INTERNAL: server side errors that can be retried.
        * 
* * .google.rpc.Status error = 2; @@ -10468,7 +10666,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "st\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigque" + "rystorage.googleapis.com/WriteStream\022\016\n\006" + "offset\030\002 \001(\003\"#\n\021FlushRowsResponse\022\016\n\006off" - + "set\030\001 \001(\0032\250\014\n\rBigQueryWrite\022\351\001\n\021CreateWr" + + "set\030\001 \001(\0032\253\014\n\rBigQueryWrite\022\351\001\n\021CreateWr" + "iteStream\022@.google.cloud.bigquery.storag" + "e.v1alpha2.CreateWriteStreamRequest\0323.go" + "ogle.cloud.bigquery.storage.v1alpha2.Wri" @@ -10503,15 +10701,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "y.storage.v1alpha2.FlushRowsResponse\"[\202\323" + "\344\223\002F\"A/v1alpha2/{write_stream=projects/*" + "/datasets/*/tables/*/streams/*}:\001*\332A\014wri" - + "te_stream\032\260\001\312A\036bigquerystorage.googleapi" - + "s.com\322A\213\001https://www.googleapis.com/auth" - + "/bigquery,https://www.googleapis.com/aut" - + "h/bigquery.insertdata,https://www.google" - + "apis.com/auth/cloud-platformB{\n*com.goog" - + "le.cloud.bigquery.storage.v1alpha2ZMgoog" - + "le.golang.org/genproto/googleapis/cloud/" - + "bigquery/storage/v1alpha2;storageb\006proto" - + "3" + + "te_stream\032\263\001\210\002\001\312A\036bigquerystorage.google" + + "apis.com\322A\213\001https://www.googleapis.com/a" + + "uth/bigquery,https://www.googleapis.com/" + + "auth/bigquery.insertdata,https://www.goo" + + "gleapis.com/auth/cloud-platformB{\n*com.g" + + "oogle.cloud.bigquery.storage.v1alpha2ZMg" + + "oogle.golang.org/genproto/googleapis/clo" + + "ud/bigquery/storage/v1alpha2;storageb\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java index 5e8e6f78c71a..a072fab6ada0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java @@ -80,7 +80,8 @@ public interface WriteStreamOrBuilder * * *
-     * Output only. Create time of the stream.
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
      * 
* * @@ -94,7 +95,8 @@ public interface WriteStreamOrBuilder * * *
-     * Output only. Create time of the stream.
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
      * 
* * @@ -108,7 +110,8 @@ public interface WriteStreamOrBuilder * * *
-     * Output only. Create time of the stream.
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
      * 
* * @@ -661,7 +664,8 @@ public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getTyp * * *
-     * Output only. Create time of the stream.
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
      * 
* * @@ -678,7 +682,8 @@ public boolean hasCreateTime() { * * *
-     * Output only. Create time of the stream.
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
      * 
* * @@ -695,7 +700,8 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
-     * Output only. Create time of the stream.
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
      * 
* * @@ -1522,7 +1528,8 @@ public Builder clearType() { * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * @@ -1538,7 +1545,8 @@ public boolean hasCreateTime() { * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * @@ -1560,7 +1568,8 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * @@ -1584,7 +1593,8 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * @@ -1605,7 +1615,8 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * @@ -1633,7 +1644,8 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * @@ -1655,7 +1667,8 @@ public Builder clearCreateTime() { * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * @@ -1671,7 +1684,8 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * @@ -1691,7 +1705,8 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * * *
-       * Output only. Create time of the stream.
+       * Output only. Create time of the stream. For the _default stream, this is the
+       * creation_time of the table.
        * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java index 0e33bf8ccb31..6b6e6d4bbc1c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java @@ -1496,7 +1496,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
-       * Geography object (go/googlesql_geography)
+       * Geography object
        * 
* * GEOGRAPHY = 11; @@ -1506,7 +1506,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
-       * Numeric value (go/googlesql_numeric)
+       * Numeric value
        * 
* * NUMERIC = 12; @@ -1629,7 +1629,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
-       * Geography object (go/googlesql_geography)
+       * Geography object
        * 
* * GEOGRAPHY = 11; @@ -1639,7 +1639,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * * *
-       * Numeric value (go/googlesql_numeric)
+       * Numeric value
        * 
* * NUMERIC = 12; diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto index 882adf5b4225..63bce1fc9ae0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto index 431f925b39cd..03c846313deb 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -50,6 +50,7 @@ message CreateWriteStreamRequest { // // The Write API can be used to write data to BigQuery. service BigQueryWrite { + option deprecated = true; option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/bigquery," @@ -57,6 +58,11 @@ service BigQueryWrite { "https://www.googleapis.com/auth/cloud-platform"; // Creates a write stream to the given table. + // Additionally, every table has a special COMMITTED stream named '_default' + // to which data can be written. This stream doesn't need to be created using + // CreateWriteStream. It is a stream that can be used simultaneously by any + // number of clients. Data written to this stream is considered committed as + // soon as an acknowledgement is received. rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { option (google.api.http) = { post: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" @@ -102,7 +108,7 @@ service BigQueryWrite { } // Finalize a write stream so that no new data can be appended to the - // stream. + // stream. Finalize is not supported on the '_default' stream. rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { option (google.api.http) = { post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" @@ -128,6 +134,7 @@ service BigQueryWrite { // required in order for the rows to become available for reading. A // Flush operation flushes up to any previously flushed offset in a BUFFERED // stream, to the offset specified in the request. + // Flush is not supported on the _default stream, since it is not BUFFERED. rpc FlushRows(FlushRowsRequest) returns (FlushRowsResponse) { option (google.api.http) = { post: "/v1alpha2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" @@ -150,6 +157,8 @@ message AppendRowsRequest { // Required. The stream that is the target of the append operation. This value must be // specified for the initial request. If subsequent requests specify the // stream name, it must equal to the value provided in the first request. + // To write to the _default stream, populate this field with a string in the + // format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. string write_stream = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -159,7 +168,8 @@ message AppendRowsRequest { // Optional. If present, the write is only performed if the next append offset is same // as the provided value. If not present, the write is performed at the - // current end of stream. + // current end of stream. Specifying a value for this field is not allowed + // when calling AppendRows for the '_default' stream. google.protobuf.Int64Value offset = 2 [(google.api.field_behavior) = OPTIONAL]; // Input rows. The `writer_schema` field must be specified at the initial @@ -183,7 +193,18 @@ message AppendRowsResponse { int64 offset = 1; // Error in case of append failure. If set, it means rows are not accepted - // into the system. Users can retry within the same connection. + // into the system. Users can retry or continue with other requests within + // the same connection. + // ALREADY_EXISTS: happens when offset is specified, it means the row is + // already appended, it is safe to ignore this error. + // OUT_OF_RANGE: happens when offset is specified, it means the specified + // offset is beyond the end of the stream. + // INVALID_ARGUMENT: error caused by malformed request or data. + // RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when + // append without offset. + // ABORTED: request processing is aborted because of prior failures, request + // can be retried if previous failure is fixed. + // INTERNAL: server side errors that can be retried. google.rpc.Status error = 2; } diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto index 0ec0ef81a2d6..2483e9315bd3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -56,7 +56,8 @@ message WriteStream { Type type = 2 [(google.api.field_behavior) = IMMUTABLE]; - // Output only. Create time of the stream. + // Output only. Create time of the stream. For the _default stream, this is the + // creation_time of the table. google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Commit time of the stream. diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto index d4bc017165d4..a3e7ad48a01d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -63,10 +63,10 @@ message TableFieldSchema { // Combination of civil date and civil time DATETIME = 10; - // Geography object (go/googlesql_geography) + // Geography object GEOGRAPHY = 11; - // Numeric value (go/googlesql_numeric) + // Numeric value NUMERIC = 12; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml index 78fef92e9f72..6e03637b76a9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml @@ -4,17 +4,17 @@ 7012 - com/google/cloud/bigquery/storage/v1/*OrBuilder + com/google/cloud/bigquery/storage/v1beta2/*OrBuilder * get*(*) 7012 - com/google/cloud/bigquery/storage/v1/*OrBuilder + com/google/cloud/bigquery/storage/v1beta2/*OrBuilder boolean contains*(*) 7012 - com/google/cloud/bigquery/storage/v1/*OrBuilder + com/google/cloud/bigquery/storage/v1beta2/*OrBuilder boolean has*(*) \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index d42a64264c00..602f184958f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -1312,9 +1312,9 @@ public RowsCase getRowsCase() { * * *
-   * Required. The stream that is the target of the append operation. This value
-   * must be specified for the initial request. If subsequent requests specify
-   * the stream name, it must equal to the value provided in the first request.
+   * Required. The stream that is the target of the append operation. This value must be
+   * specified for the initial request. If subsequent requests specify the
+   * stream name, it must equal to the value provided in the first request.
    * To write to the _default stream, populate this field with a string in the
    * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
    * 
@@ -1341,9 +1341,9 @@ public java.lang.String getWriteStream() { * * *
-   * Required. The stream that is the target of the append operation. This value
-   * must be specified for the initial request. If subsequent requests specify
-   * the stream name, it must equal to the value provided in the first request.
+   * Required. The stream that is the target of the append operation. This value must be
+   * specified for the initial request. If subsequent requests specify the
+   * stream name, it must equal to the value provided in the first request.
    * To write to the _default stream, populate this field with a string in the
    * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
    * 
@@ -1966,9 +1966,9 @@ public Builder clearRows() { * * *
-     * Required. The stream that is the target of the append operation. This value
-     * must be specified for the initial request. If subsequent requests specify
-     * the stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
@@ -1994,9 +1994,9 @@ public java.lang.String getWriteStream() { * * *
-     * Required. The stream that is the target of the append operation. This value
-     * must be specified for the initial request. If subsequent requests specify
-     * the stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
@@ -2022,9 +2022,9 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * * *
-     * Required. The stream that is the target of the append operation. This value
-     * must be specified for the initial request. If subsequent requests specify
-     * the stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
@@ -2049,9 +2049,9 @@ public Builder setWriteStream(java.lang.String value) { * * *
-     * Required. The stream that is the target of the append operation. This value
-     * must be specified for the initial request. If subsequent requests specify
-     * the stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
@@ -2072,9 +2072,9 @@ public Builder clearWriteStream() { * * *
-     * Required. The stream that is the target of the append operation. This value
-     * must be specified for the initial request. If subsequent requests specify
-     * the stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value must be
+     * specified for the initial request. If subsequent requests specify the
+     * stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index fb9bb565f1d5..8b721dcaf22a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -27,9 +27,9 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Required. The stream that is the target of the append operation. This value
-   * must be specified for the initial request. If subsequent requests specify
-   * the stream name, it must equal to the value provided in the first request.
+   * Required. The stream that is the target of the append operation. This value must be
+   * specified for the initial request. If subsequent requests specify the
+   * stream name, it must equal to the value provided in the first request.
    * To write to the _default stream, populate this field with a string in the
    * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
    * 
@@ -45,9 +45,9 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Required. The stream that is the target of the append operation. This value
-   * must be specified for the initial request. If subsequent requests specify
-   * the stream name, it must equal to the value provided in the first request.
+   * Required. The stream that is the target of the append operation. This value must be
+   * specified for the initial request. If subsequent requests specify the
+   * stream name, it must equal to the value provided in the first request.
    * To write to the _default stream, populate this field with a string in the
    * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
    * 
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index 9edad099661c..d710849ff288 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -204,7 +204,7 @@ public interface AppendResultOrBuilder * * *
-   * A success append result.
+   * AppendResult is returned for successful append requests.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult} @@ -526,7 +526,7 @@ protected Builder newBuilderForType( * * *
-     * A success append result.
+     * AppendResult is returned for successful append requests.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult} @@ -1057,19 +1057,20 @@ public boolean hasAppendResult() { * * *
-   * Error in case of request failed. If set, it means rows are not accepted
-   * into the system. Users can retry or continue with other requests within
-   * the same connection.
-   * ALREADY_EXISTS: happens when offset is specified, it means the entire
-   *   request is already appended, it is safe to ignore this error.
-   * OUT_OF_RANGE: happens when offset is specified, it means the specified
-   *   offset is beyond the end of the stream.
-   * INVALID_ARGUMENT: error caused by malformed request or data.
-   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-   *   append without offset.
-   * ABORTED: request processing is aborted because of prior failures, request
-   *   can be retried if previous failure is fixed.
-   * INTERNAL: server side errors that can be retried.
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -1084,19 +1085,20 @@ public boolean hasError() { * * *
-   * Error in case of request failed. If set, it means rows are not accepted
-   * into the system. Users can retry or continue with other requests within
-   * the same connection.
-   * ALREADY_EXISTS: happens when offset is specified, it means the entire
-   *   request is already appended, it is safe to ignore this error.
-   * OUT_OF_RANGE: happens when offset is specified, it means the specified
-   *   offset is beyond the end of the stream.
-   * INVALID_ARGUMENT: error caused by malformed request or data.
-   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-   *   append without offset.
-   * ABORTED: request processing is aborted because of prior failures, request
-   *   can be retried if previous failure is fixed.
-   * INTERNAL: server side errors that can be retried.
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -1114,19 +1116,20 @@ public com.google.rpc.Status getError() { * * *
-   * Error in case of request failed. If set, it means rows are not accepted
-   * into the system. Users can retry or continue with other requests within
-   * the same connection.
-   * ALREADY_EXISTS: happens when offset is specified, it means the entire
-   *   request is already appended, it is safe to ignore this error.
-   * OUT_OF_RANGE: happens when offset is specified, it means the specified
-   *   offset is beyond the end of the stream.
-   * INVALID_ARGUMENT: error caused by malformed request or data.
-   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-   *   append without offset.
-   * ABORTED: request processing is aborted because of prior failures, request
-   *   can be retried if previous failure is fixed.
-   * INTERNAL: server side errors that can be retried.
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -1146,8 +1149,8 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * *
    * If backend detects a schema update, pass it to user so that user can
-   * use it to input new type of message. It will be empty when there is no
-   * schema updates.
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
    * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -1163,8 +1166,8 @@ public boolean hasUpdatedSchema() { * *
    * If backend detects a schema update, pass it to user so that user can
-   * use it to input new type of message. It will be empty when there is no
-   * schema updates.
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
    * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -1182,8 +1185,8 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema() * *
    * If backend detects a schema update, pass it to user so that user can
-   * use it to input new type of message. It will be empty when there is no
-   * schema updates.
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
    * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -1867,19 +1870,20 @@ public Builder clearAppendResult() { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -1894,19 +1898,20 @@ public boolean hasError() { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -1931,19 +1936,20 @@ public com.google.rpc.Status getError() { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -1965,19 +1971,20 @@ public Builder setError(com.google.rpc.Status value) { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -1996,19 +2003,20 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -2037,19 +2045,20 @@ public Builder mergeError(com.google.rpc.Status value) { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -2074,19 +2083,20 @@ public Builder clearError() { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -2098,19 +2108,20 @@ public com.google.rpc.Status.Builder getErrorBuilder() { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -2130,19 +2141,20 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * * *
-     * Error in case of request failed. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the entire
-     *   request is already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
      * 
* * .google.rpc.Status error = 2; @@ -2179,8 +2191,8 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -2195,8 +2207,8 @@ public boolean hasUpdatedSchema() { * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -2217,8 +2229,8 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema() * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -2241,8 +2253,8 @@ public Builder setUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.TableS * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -2263,8 +2275,8 @@ public Builder setUpdatedSchema( * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -2291,8 +2303,8 @@ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.Tabl * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -2313,8 +2325,8 @@ public Builder clearUpdatedSchema() { * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -2329,8 +2341,8 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getUpdatedS * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -2350,8 +2362,8 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getUpdatedS * *
      * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
      * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index fe320fb6c5f9..5d920cd5795d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -66,19 +66,20 @@ public interface AppendRowsResponseOrBuilder * * *
-   * Error in case of request failed. If set, it means rows are not accepted
-   * into the system. Users can retry or continue with other requests within
-   * the same connection.
-   * ALREADY_EXISTS: happens when offset is specified, it means the entire
-   *   request is already appended, it is safe to ignore this error.
-   * OUT_OF_RANGE: happens when offset is specified, it means the specified
-   *   offset is beyond the end of the stream.
-   * INVALID_ARGUMENT: error caused by malformed request or data.
-   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-   *   append without offset.
-   * ABORTED: request processing is aborted because of prior failures, request
-   *   can be retried if previous failure is fixed.
-   * INTERNAL: server side errors that can be retried.
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -90,19 +91,20 @@ public interface AppendRowsResponseOrBuilder * * *
-   * Error in case of request failed. If set, it means rows are not accepted
-   * into the system. Users can retry or continue with other requests within
-   * the same connection.
-   * ALREADY_EXISTS: happens when offset is specified, it means the entire
-   *   request is already appended, it is safe to ignore this error.
-   * OUT_OF_RANGE: happens when offset is specified, it means the specified
-   *   offset is beyond the end of the stream.
-   * INVALID_ARGUMENT: error caused by malformed request or data.
-   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-   *   append without offset.
-   * ABORTED: request processing is aborted because of prior failures, request
-   *   can be retried if previous failure is fixed.
-   * INTERNAL: server side errors that can be retried.
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -114,19 +116,20 @@ public interface AppendRowsResponseOrBuilder * * *
-   * Error in case of request failed. If set, it means rows are not accepted
-   * into the system. Users can retry or continue with other requests within
-   * the same connection.
-   * ALREADY_EXISTS: happens when offset is specified, it means the entire
-   *   request is already appended, it is safe to ignore this error.
-   * OUT_OF_RANGE: happens when offset is specified, it means the specified
-   *   offset is beyond the end of the stream.
-   * INVALID_ARGUMENT: error caused by malformed request or data.
-   * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-   *   append without offset.
-   * ABORTED: request processing is aborted because of prior failures, request
-   *   can be retried if previous failure is fixed.
-   * INTERNAL: server side errors that can be retried.
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
    * 
* * .google.rpc.Status error = 2; @@ -138,8 +141,8 @@ public interface AppendRowsResponseOrBuilder * *
    * If backend detects a schema update, pass it to user so that user can
-   * use it to input new type of message. It will be empty when there is no
-   * schema updates.
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
    * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -152,8 +155,8 @@ public interface AppendRowsResponseOrBuilder * *
    * If backend detects a schema update, pass it to user so that user can
-   * use it to input new type of message. It will be empty when there is no
-   * schema updates.
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
    * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; @@ -166,8 +169,8 @@ public interface AppendRowsResponseOrBuilder * *
    * If backend detects a schema update, pass it to user so that user can
-   * use it to input new type of message. It will be empty when there is no
-   * schema updates.
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
    * 
* * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index c271b1d3cb8a..fe6826a73911 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -133,8 +133,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. Parent table that all the streams should belong to, in the form
-   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -157,8 +157,8 @@ public java.lang.String getParent() { * * *
-   * Required. Parent table that all the streams should belong to, in the form
-   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -611,8 +611,8 @@ public Builder mergeFrom( * * *
-     * Required. Parent table that all the streams should belong to, in the form
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -634,8 +634,8 @@ public java.lang.String getParent() { * * *
-     * Required. Parent table that all the streams should belong to, in the form
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -657,8 +657,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-     * Required. Parent table that all the streams should belong to, in the form
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -679,8 +679,8 @@ public Builder setParent(java.lang.String value) { * * *
-     * Required. Parent table that all the streams should belong to, in the form
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -697,8 +697,8 @@ public Builder clearParent() { * * *
-     * Required. Parent table that all the streams should belong to, in the form
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index f51b28293a4a..d06e88a517c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * * *
-   * Required. Parent table that all the streams should belong to, in the form
-   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -40,8 +40,8 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * * *
-   * Required. Parent table that all the streams should belong to, in the form
-   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 0fa6c5e7c598..3f30a674f0cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -146,7 +146,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * The time at which streams were committed in microseconds granularity.
-   * This field will only exist when there is no stream errors.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -162,7 +163,8 @@ public boolean hasCommitTime() { * *
    * The time at which streams were committed in microseconds granularity.
-   * This field will only exist when there is no stream errors.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -178,7 +180,8 @@ public com.google.protobuf.Timestamp getCommitTime() { * *
    * The time at which streams were committed in microseconds granularity.
-   * This field will only exist when there is no stream errors.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -196,6 +199,9 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -211,6 +217,9 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -226,6 +235,9 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -240,6 +252,9 @@ public int getStreamErrorsCount() { *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -254,6 +269,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(in *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -678,7 +696,8 @@ public Builder mergeFrom( * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -693,7 +712,8 @@ public boolean hasCommitTime() { * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -714,7 +734,8 @@ public com.google.protobuf.Timestamp getCommitTime() { * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -737,7 +758,8 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -757,7 +779,8 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -782,7 +805,8 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -803,7 +827,8 @@ public Builder clearCommitTime() { * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -818,7 +843,8 @@ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -837,7 +863,8 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { * *
      * The time at which streams were committed in microseconds granularity.
-     * This field will only exist when there is no stream errors.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
      * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -883,6 +910,9 @@ private void ensureStreamErrorsIsMutable() { *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -901,6 +931,9 @@ private void ensureStreamErrorsIsMutable() { *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -918,6 +951,9 @@ public int getStreamErrorsCount() { *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -935,6 +971,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(in *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -959,6 +998,9 @@ public Builder setStreamErrors( *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -980,6 +1022,9 @@ public Builder setStreamErrors( *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1003,6 +1048,9 @@ public Builder addStreamErrors(com.google.cloud.bigquery.storage.v1beta2.Storage *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1027,6 +1075,9 @@ public Builder addStreamErrors( *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1048,6 +1099,9 @@ public Builder addStreamErrors( *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1069,6 +1123,9 @@ public Builder addStreamErrors( *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1091,6 +1148,9 @@ public Builder addAllStreamErrors( *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1111,6 +1171,9 @@ public Builder clearStreamErrors() { *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1131,6 +1194,9 @@ public Builder removeStreamErrors(int index) { *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1145,6 +1211,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder getStreamE *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1163,6 +1232,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStream *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1181,6 +1253,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStream *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1195,6 +1270,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder addStreamE *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -1211,6 +1289,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder addStreamE *
      * Stream level error if commit failed. Only streams with error will be in
      * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
      * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 77dea40ef732..4ee30d392393 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -28,7 +28,8 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * *
    * The time at which streams were committed in microseconds granularity.
-   * This field will only exist when there is no stream errors.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -41,7 +42,8 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * *
    * The time at which streams were committed in microseconds granularity.
-   * This field will only exist when there is no stream errors.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -54,7 +56,8 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * *
    * The time at which streams were committed in microseconds granularity.
-   * This field will only exist when there is no stream errors.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
    * 
* * .google.protobuf.Timestamp commit_time = 1; @@ -67,6 +70,9 @@ public interface BatchCommitWriteStreamsResponseOrBuilder *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -78,6 +84,9 @@ public interface BatchCommitWriteStreamsResponseOrBuilder *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -89,6 +98,9 @@ public interface BatchCommitWriteStreamsResponseOrBuilder *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -100,6 +112,9 @@ public interface BatchCommitWriteStreamsResponseOrBuilder *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; @@ -112,6 +127,9 @@ public interface BatchCommitWriteStreamsResponseOrBuilder *
    * Stream level error if commit failed. Only streams with error will be in
    * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
    * 
* * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 911bc5315106..2792f31b13be 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -18,15 +18,7 @@ package com.google.cloud.bigquery.storage.v1beta2; -/** - * - * - *
- * Protobuf rows.
- * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} - */ +/** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} */ public final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ProtoRows) @@ -337,15 +329,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } - /** - * - * - *
-   * Protobuf rows.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} - */ + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta2.ProtoRows) diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index 0dd9c16c4e0c..3f4c55002ae8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -22,7 +22,7 @@ * * *
- * Protobuf schema is an API presentation the proto buffer schema.
+ * ProtoSchema describes the schema of the serialized protocol buffer data rows.
  * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoSchema} @@ -349,7 +349,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Protobuf schema is an API presentation the proto buffer schema.
+   * ProtoSchema describes the schema of the serialized protocol buffer data rows.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoSchema} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index a569e1c6d228..e7f68eba5096 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -146,6 +146,44 @@ private ReadRowsResponse( rowCount_ = input.readInt64(); break; } + case 58: + { + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder subBuilder = null; + if (schemaCase_ == 7) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 7; + break; + } + case 66: + { + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder subBuilder = null; + if (schemaCase_ == 8) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_).toBuilder(); + } + schema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); + schema_ = subBuilder.buildPartial(); + } + schemaCase_ = 8; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -227,6 +265,53 @@ public RowsCase getRowsCase() { return RowsCase.forNumber(rowsCase_); } + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public enum SchemaCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AVRO_SCHEMA(7), + ARROW_SCHEMA(8), + SCHEMA_NOT_SET(0); + private final int value; + + private SchemaCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SchemaCase valueOf(int value) { + return forNumber(value); + } + + public static SchemaCase forNumber(int value) { + switch (value) { + case 7: + return AVRO_SCHEMA; + case 8: + return ARROW_SCHEMA; + case 0: + return SCHEMA_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + public static final int AVRO_ROWS_FIELD_NUMBER = 3; /** * @@ -448,6 +533,120 @@ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState( return getThrottleState(); } + public static final int AVRO_SCHEMA_FIELD_NUMBER = 7; + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + @java.lang.Override + public boolean hasAvroSchema() { + return schemaCase_ == 7; + } + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + + public static final int ARROW_SCHEMA_FIELD_NUMBER = 8; + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + @java.lang.Override + public boolean hasArrowSchema() { + return schemaCase_ == 8; + } + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSchemaOrBuilder() { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -477,6 +676,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(6, rowCount_); } + if (schemaCase_ == 7) { + output.writeMessage(7, (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_); + } + if (schemaCase_ == 8) { + output.writeMessage(8, (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); + } unknownFields.writeTo(output); } @@ -505,6 +710,16 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(6, rowCount_); } + if (schemaCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_); + } + if (schemaCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -541,6 +756,17 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } + if (!getSchemaCase().equals(other.getSchemaCase())) return false; + switch (schemaCase_) { + case 7: + if (!getAvroSchema().equals(other.getAvroSchema())) return false; + break; + case 8: + if (!getArrowSchema().equals(other.getArrowSchema())) return false; + break; + case 0: + default: + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -574,6 +800,18 @@ public int hashCode() { case 0: default: } + switch (schemaCase_) { + case 7: + hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getAvroSchema().hashCode(); + break; + case 8: + hash = (37 * hash) + ARROW_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getArrowSchema().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -737,6 +975,8 @@ public Builder clear() { } rowsCase_ = 0; rows_ = null; + schemaCase_ = 0; + schema_ = null; return this; } @@ -789,7 +1029,22 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse buildPartial() } else { result.throttleState_ = throttleStateBuilder_.build(); } + if (schemaCase_ == 7) { + if (avroSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = avroSchemaBuilder_.build(); + } + } + if (schemaCase_ == 8) { + if (arrowSchemaBuilder_ == null) { + result.schema_ = schema_; + } else { + result.schema_ = arrowSchemaBuilder_.build(); + } + } result.rowsCase_ = rowsCase_; + result.schemaCase_ = schemaCase_; onBuilt(); return result; } @@ -865,6 +1120,22 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadRowsRespo break; } } + switch (other.getSchemaCase()) { + case AVRO_SCHEMA: + { + mergeAvroSchema(other.getAvroSchema()); + break; + } + case ARROW_SCHEMA: + { + mergeArrowSchema(other.getArrowSchema()); + break; + } + case SCHEMA_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -909,6 +1180,20 @@ public Builder clearRows() { return this; } + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + + public Builder clearSchema() { + schemaCase_ = 0; + schema_ = null; + onChanged(); + return this; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta2.AvroRows, com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder, @@ -1769,6 +2054,463 @@ public Builder clearThrottleState() { return throttleStateBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroSchema, + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder> + avroSchemaBuilder_; + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + @java.lang.Override + public boolean hasAvroSchema() { + return schemaCase_ == 7; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 7) { + return avroSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema( + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder builderForValue) { + if (avroSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + avroSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7 + && schema_ + != com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 7) { + avroSchemaBuilder_.mergeFrom(value); + } + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 7) { + schemaCase_ = 0; + schema_ = null; + } + avroSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder getAvroSchemaBuilder() { + return getAvroSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSchemaOrBuilder() { + if ((schemaCase_ == 7) && (avroSchemaBuilder_ != null)) { + return avroSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroSchema, + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder> + getAvroSchemaFieldBuilder() { + if (avroSchemaBuilder_ == null) { + if (!(schemaCase_ == 7)) { + schema_ = com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); + } + avroSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.AvroSchema, + com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 7; + onChanged(); + ; + return avroSchemaBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder> + arrowSchemaBuilder_; + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + @java.lang.Override + public boolean hasArrowSchema() { + return schemaCase_ == 8; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } else { + if (schemaCase_ == 8) { + return arrowSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 8; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setArrowSchema( + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder builderForValue) { + if (arrowSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + arrowSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 8; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8 + && schema_ + != com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 8) { + arrowSchemaBuilder_.mergeFrom(value); + } + arrowSchemaBuilder_.setMessage(value); + } + schemaCase_ = 8; + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 8) { + schemaCase_ = 0; + schema_ = null; + } + arrowSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSchemaBuilder() { + return getArrowSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder + getArrowSchemaOrBuilder() { + if ((schemaCase_ == 8) && (arrowSchemaBuilder_ != null)) { + return arrowSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder> + getArrowSchemaFieldBuilder() { + if (arrowSchemaBuilder_ == null) { + if (!(schemaCase_ == 8)) { + schema_ = com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); + } + arrowSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; + } + schemaCase_ = 8; + onChanged(); + ; + return arrowSchemaBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index 6a451072e576..9dac211a1109 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -180,5 +180,89 @@ public interface ReadRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder getThrottleStateOrBuilder(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + boolean hasAvroSchema(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema(); + /** + * + * + *
+   * Output only. Avro schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSchemaOrBuilder(); + + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + boolean hasArrowSchema(); + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema(); + /** + * + * + *
+   * Output only. Arrow schema.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta2.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSchemaOrBuilder(); + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.RowsCase getRowsCase(); + + public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.SchemaCase getSchemaCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index e188ff9a509a..1ca9b33ac213 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -1085,6 +1085,7 @@ public interface TableReadOptionsOrBuilder * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1103,6 +1104,7 @@ public interface TableReadOptionsOrBuilder * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1367,6 +1369,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -1396,6 +1399,7 @@ public java.lang.String getRowRestriction() { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -2081,6 +2085,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -2109,6 +2114,7 @@ public java.lang.String getRowRestriction() { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -2137,6 +2143,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -2164,6 +2171,7 @@ public Builder setRowRestriction(java.lang.String value) { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; @@ -2187,6 +2195,7 @@ public Builder clearRowRestriction() { * "nullable_field is not NULL" * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" * "numeric_field BETWEEN 1.0 AND 5.0" + * Restricted to a maximum length for 1 MB. * * * string row_restriction = 2; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 11e197c11f02..9b99d67ed4b3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -23,8 +23,9 @@ * *
  * Structured custom BigQuery Storage error message. The error can be attached
- * as error details in the returned rpc Status. User can use the info to process
- * errors in a structural way, rather than having to parse error messages.
+ * as error details in the returned rpc Status. In particular, the use of error
+ * codes allows more structured error handling, and reduces the need to evaluate
+ * unstructured error text strings.
  * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StorageError} @@ -195,13 +196,23 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * *
      * Invalid Stream state.
-     * For example, you try to commit a stream that is not fianlized or is
+     * For example, you try to commit a stream that is not finalized or is
      * garbaged.
      * 
* * INVALID_STREAM_STATE = 5; */ INVALID_STREAM_STATE(5), + /** + * + * + *
+     * Stream is finalized.
+     * 
+ * + * STREAM_FINALIZED = 6; + */ + STREAM_FINALIZED(6), UNRECOGNIZED(-1), ; @@ -261,13 +272,23 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * *
      * Invalid Stream state.
-     * For example, you try to commit a stream that is not fianlized or is
+     * For example, you try to commit a stream that is not finalized or is
      * garbaged.
      * 
* * INVALID_STREAM_STATE = 5; */ public static final int INVALID_STREAM_STATE_VALUE = 5; + /** + * + * + *
+     * Stream is finalized.
+     * 
+ * + * STREAM_FINALIZED = 6; + */ + public static final int STREAM_FINALIZED_VALUE = 6; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -305,6 +326,8 @@ public static StorageErrorCode forNumber(int value) { return INVALID_STREAM_TYPE; case 5: return INVALID_STREAM_STATE; + case 6: + return STREAM_FINALIZED; default: return null; } @@ -687,8 +710,9 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
    * Structured custom BigQuery Storage error message. The error can be attached
-   * as error details in the returned rpc Status. User can use the info to process
-   * errors in a structural way, rather than having to parse error messages.
+   * as error details in the returned rpc Status. In particular, the use of error
+   * codes allows more structured error handling, and reduces the need to evaluate
+   * unstructured error text strings.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StorageError} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 1ed9b034deb3..001235ba5ae2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -146,7 +146,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "tats\022M\n\010progress\030\002 \001(\0132;.google.cloud.bi" + "gquery.storage.v1beta2.StreamStats.Progr" + "ess\032>\n\010Progress\022\031\n\021at_response_start\030\001 \001" - + "(\001\022\027\n\017at_response_end\030\002 \001(\001\"\333\002\n\020ReadRows" + + "(\001\022\027\n\017at_response_end\030\002 \001(\001\"\205\004\n\020ReadRows" + "Response\022D\n\tavro_rows\030\003 \001(\0132/.google.clo" + "ud.bigquery.storage.v1beta2.AvroRowsH\000\022U" + "\n\022arrow_record_batch\030\004 \001(\01327.google.clou" @@ -155,125 +155,130 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "2.google.cloud.bigquery.storage.v1beta2." + "StreamStats\022L\n\016throttle_state\030\005 \001(\01324.go" + "ogle.cloud.bigquery.storage.v1beta2.Thro" - + "ttleStateB\006\n\004rows\"k\n\026SplitReadStreamRequ" - + "est\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bigquerystora" - + "ge.googleapis.com/ReadStream\022\020\n\010fraction" - + "\030\002 \001(\001\"\261\001\n\027SplitReadStreamResponse\022I\n\016pr" - + "imary_stream\030\001 \001(\01321.google.cloud.bigque" - + "ry.storage.v1beta2.ReadStream\022K\n\020remaind" - + "er_stream\030\002 \001(\01321.google.cloud.bigquery." - + "storage.v1beta2.ReadStream\"\240\001\n\030CreateWri" - + "teStreamRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n" - + "\035bigquery.googleapis.com/Table\022M\n\014write_" - + "stream\030\002 \001(\01322.google.cloud.bigquery.sto" - + "rage.v1beta2.WriteStreamB\003\340A\002\"\227\003\n\021Append" - + "RowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A" - + ",\n*bigquerystorage.googleapis.com/WriteS" - + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." - + "Int64Value\022X\n\nproto_rows\030\004 \001(\0132B.google." - + "cloud.bigquery.storage.v1beta2.AppendRow" - + "sRequest.ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\032\226" - + "\001\n\tProtoData\022I\n\rwriter_schema\030\001 \001(\01322.go" - + "ogle.cloud.bigquery.storage.v1beta2.Prot" - + "oSchema\022>\n\004rows\030\002 \001(\01320.google.cloud.big" - + "query.storage.v1beta2.ProtoRowsB\006\n\004rows\"" - + "\257\002\n\022AppendRowsResponse\022_\n\rappend_result\030" - + "\001 \001(\0132F.google.cloud.bigquery.storage.v1" - + "beta2.AppendRowsResponse.AppendResultH\000\022" - + "#\n\005error\030\002 \001(\0132\022.google.rpc.StatusH\000\022J\n\016" - + "updated_schema\030\003 \001(\01322.google.cloud.bigq" - + "uery.storage.v1beta2.TableSchema\032;\n\014Appe" - + "ndResult\022+\n\006offset\030\001 \001(\0132\033.google.protob" - + "uf.Int64ValueB\n\n\010response\"Y\n\025GetWriteStr" - + "eamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigque" - + "rystorage.googleapis.com/WriteStream\"Q\n\036" - + "BatchCommitWriteStreamsRequest\022\023\n\006parent" - + "\030\001 \001(\tB\003\340A\002\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"" - + "\236\001\n\037BatchCommitWriteStreamsResponse\022/\n\013c" - + "ommit_time\030\001 \001(\0132\032.google.protobuf.Times" - + "tamp\022J\n\rstream_errors\030\002 \003(\01323.google.clo" - + "ud.bigquery.storage.v1beta2.StorageError" - + "\"^\n\032FinalizeWriteStreamRequest\022@\n\004name\030\001" - + " \001(\tB2\340A\002\372A,\n*bigquerystorage.googleapis" - + ".com/WriteStream\"0\n\033FinalizeWriteStreamR" - + "esponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n\020FlushRows" - + "Request\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*b" - + "igquerystorage.googleapis.com/WriteStrea" - + "m\022+\n\006offset\030\002 \001(\0132\033.google.protobuf.Int6" - + "4Value\"#\n\021FlushRowsResponse\022\016\n\006offset\030\001 " - + "\001(\003\"\276\002\n\014StorageError\022R\n\004code\030\001 \001(\0162D.goo" - + "gle.cloud.bigquery.storage.v1beta2.Stora" - + "geError.StorageErrorCode\022\016\n\006entity\030\002 \001(\t" - + "\022\025\n\rerror_message\030\003 \001(\t\"\262\001\n\020StorageError" - + "Code\022\"\n\036STORAGE_ERROR_CODE_UNSPECIFIED\020\000" - + "\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALREADY_" - + "COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INV" - + "ALID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREAM_STA" - + "TE\020\0052\363\006\n\014BigQueryRead\022\370\001\n\021CreateReadSess" - + "ion\022?.google.cloud.bigquery.storage.v1be" - + "ta2.CreateReadSessionRequest\0322.google.cl" - + "oud.bigquery.storage.v1beta2.ReadSession" - + "\"n\202\323\344\223\002A\".google.cloud.bigq" - + "uery.storage.v1beta2.SplitReadStreamResp" - + "onse\"C\202\323\344\223\002=\022;/v1beta2/{name=projects/*/" - + "locations/*/sessions/*/streams/*}\032\256\001\312A\036b" - + "igquerystorage.googleapis.com\322A\211\001https:/" - + "/www.googleapis.com/auth/bigquery,https:" - + "//www.googleapis.com/auth/bigquery.reado" - + "nly,https://www.googleapis.com/auth/clou" - + "d-platform2\226\014\n\rBigQueryWrite\022\346\001\n\021CreateW" - + "riteStream\022?.google.cloud.bigquery.stora" - + "ge.v1beta2.CreateWriteStreamRequest\0322.go" - + "ogle.cloud.bigquery.storage.v1beta2.Writ" - + "eStream\"\\\202\323\344\223\002@\"0/v1beta2/{parent=projec" - + "ts/*/datasets/*/tables/*}:\014write_stream\332" - + "A\023parent,write_stream\022\341\001\n\nAppendRows\0228.g" - + "oogle.cloud.bigquery.storage.v1beta2.App" - + "endRowsRequest\0329.google.cloud.bigquery.s" - + "torage.v1beta2.AppendRowsResponse\"Z\202\323\344\223\002" - + "E\"@/v1beta2/{write_stream=projects/*/dat" - + "asets/*/tables/*/streams/*}:\001*\332A\014write_s" - + "tream(\0010\001\022\316\001\n\016GetWriteStream\022<.google.cl" - + "oud.bigquery.storage.v1beta2.GetWriteStr" - + "eamRequest\0322.google.cloud.bigquery.stora" - + "ge.v1beta2.WriteStream\"J\202\323\344\223\002=\"8/v1beta2" - + "/{name=projects/*/datasets/*/tables/*/st" - + "reams/*}:\001*\332A\004name\022\350\001\n\023FinalizeWriteStre" - + "am\022A.google.cloud.bigquery.storage.v1bet" - + "a2.FinalizeWriteStreamRequest\032B.google.c" - + "loud.bigquery.storage.v1beta2.FinalizeWr" - + "iteStreamResponse\"J\202\323\344\223\002=\"8/v1beta2/{nam" - + "e=projects/*/datasets/*/tables/*/streams" - + "/*}:\001*\332A\004name\022\353\001\n\027BatchCommitWriteStream" - + "s\022E.google.cloud.bigquery.storage.v1beta" - + "2.BatchCommitWriteStreamsRequest\032F.googl" - + "e.cloud.bigquery.storage.v1beta2.BatchCo" - + "mmitWriteStreamsResponse\"A\202\323\344\223\0022\0220/v1bet" - + "a2/{parent=projects/*/datasets/*/tables/" - + "*}\332A\006parent\022\332\001\n\tFlushRows\0227.google.cloud" - + ".bigquery.storage.v1beta2.FlushRowsReque" - + "st\0328.google.cloud.bigquery.storage.v1bet" - + "a2.FlushRowsResponse\"Z\202\323\344\223\002E\"@/v1beta2/{" - + "write_stream=projects/*/datasets/*/table" - + "s/*/streams/*}:\001*\332A\014write_stream\032\260\001\312A\036bi" - + "gquerystorage.googleapis.com\322A\213\001https://" - + "www.googleapis.com/auth/bigquery,https:/" - + "/www.googleapis.com/auth/bigquery.insert" - + "data,https://www.googleapis.com/auth/clo" - + "ud-platformB\211\001\n)com.google.cloud.bigquer" - + "y.storage.v1beta2B\014StorageProtoP\001ZLgoogl" - + "e.golang.org/genproto/googleapis/cloud/b" - + "igquery/storage/v1beta2;storageb\006proto3" + + "ttleState\022M\n\013avro_schema\030\007 \001(\01321.google." + + "cloud.bigquery.storage.v1beta2.AvroSchem" + + "aB\003\340A\003H\001\022O\n\014arrow_schema\030\010 \001(\01322.google." + + "cloud.bigquery.storage.v1beta2.ArrowSche" + + "maB\003\340A\003H\001B\006\n\004rowsB\010\n\006schema\"k\n\026SplitRead" + + "StreamRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)big" + + "querystorage.googleapis.com/ReadStream\022\020" + + "\n\010fraction\030\002 \001(\001\"\261\001\n\027SplitReadStreamResp" + + "onse\022I\n\016primary_stream\030\001 \001(\01321.google.cl" + + "oud.bigquery.storage.v1beta2.ReadStream\022" + + "K\n\020remainder_stream\030\002 \001(\01321.google.cloud" + + ".bigquery.storage.v1beta2.ReadStream\"\240\001\n" + + "\030CreateWriteStreamRequest\0225\n\006parent\030\001 \001(" + + "\tB%\340A\002\372A\037\n\035bigquery.googleapis.com/Table" + + "\022M\n\014write_stream\030\002 \001(\01322.google.cloud.bi" + + "gquery.storage.v1beta2.WriteStreamB\003\340A\002\"" + + "\227\003\n\021AppendRowsRequest\022H\n\014write_stream\030\001 " + + "\001(\tB2\340A\002\372A,\n*bigquerystorage.googleapis." + + "com/WriteStream\022+\n\006offset\030\002 \001(\0132\033.google" + + ".protobuf.Int64Value\022X\n\nproto_rows\030\004 \001(\013" + + "2B.google.cloud.bigquery.storage.v1beta2" + + ".AppendRowsRequest.ProtoDataH\000\022\020\n\010trace_" + + "id\030\006 \001(\t\032\226\001\n\tProtoData\022I\n\rwriter_schema\030" + + "\001 \001(\01322.google.cloud.bigquery.storage.v1" + + "beta2.ProtoSchema\022>\n\004rows\030\002 \001(\01320.google" + + ".cloud.bigquery.storage.v1beta2.ProtoRow" + + "sB\006\n\004rows\"\257\002\n\022AppendRowsResponse\022_\n\rappe" + + "nd_result\030\001 \001(\0132F.google.cloud.bigquery." + + "storage.v1beta2.AppendRowsResponse.Appen" + + "dResultH\000\022#\n\005error\030\002 \001(\0132\022.google.rpc.St" + + "atusH\000\022J\n\016updated_schema\030\003 \001(\01322.google." + + "cloud.bigquery.storage.v1beta2.TableSche" + + "ma\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132\033.goo" + + "gle.protobuf.Int64ValueB\n\n\010response\"Y\n\025G" + + "etWriteStreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372" + + "A,\n*bigquerystorage.googleapis.com/Write" + + "Stream\"Q\n\036BatchCommitWriteStreamsRequest" + + "\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\032\n\rwrite_streams\030\002" + + " \003(\tB\003\340A\002\"\236\001\n\037BatchCommitWriteStreamsRes" + + "ponse\022/\n\013commit_time\030\001 \001(\0132\032.google.prot" + + "obuf.Timestamp\022J\n\rstream_errors\030\002 \003(\01323." + + "google.cloud.bigquery.storage.v1beta2.St" + + "orageError\"^\n\032FinalizeWriteStreamRequest" + + "\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage." + + "googleapis.com/WriteStream\"0\n\033FinalizeWr" + + "iteStreamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n" + + "\020FlushRowsRequest\022H\n\014write_stream\030\001 \001(\tB" + + "2\340A\002\372A,\n*bigquerystorage.googleapis.com/" + + "WriteStream\022+\n\006offset\030\002 \001(\0132\033.google.pro" + + "tobuf.Int64Value\"#\n\021FlushRowsResponse\022\016\n" + + "\006offset\030\001 \001(\003\"\324\002\n\014StorageError\022R\n\004code\030\001" + + " \001(\0162D.google.cloud.bigquery.storage.v1b" + + "eta2.StorageError.StorageErrorCode\022\016\n\006en" + + "tity\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\310\001\n\020St" + + "orageErrorCode\022\"\n\036STORAGE_ERROR_CODE_UNS" + + "PECIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREA" + + "M_ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUN" + + "D\020\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALID_" + + "STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\0062\363\006\n" + + "\014BigQueryRead\022\370\001\n\021CreateReadSession\022?.go" + + "ogle.cloud.bigquery.storage.v1beta2.Crea" + + "teReadSessionRequest\0322.google.cloud.bigq" + + "uery.storage.v1beta2.ReadSession\"n\202\323\344\223\002A" + + "\".google.cloud.bigquery.sto" + + "rage.v1beta2.SplitReadStreamResponse\"C\202\323" + + "\344\223\002=\022;/v1beta2/{name=projects/*/location" + + "s/*/sessions/*/streams/*}\032\256\001\312A\036bigquerys" + + "torage.googleapis.com\322A\211\001https://www.goo" + + "gleapis.com/auth/bigquery,https://www.go" + + "ogleapis.com/auth/bigquery.readonly,http" + + "s://www.googleapis.com/auth/cloud-platfo" + + "rm2\226\014\n\rBigQueryWrite\022\346\001\n\021CreateWriteStre" + + "am\022?.google.cloud.bigquery.storage.v1bet" + + "a2.CreateWriteStreamRequest\0322.google.clo" + + "ud.bigquery.storage.v1beta2.WriteStream\"" + + "\\\202\323\344\223\002@\"0/v1beta2/{parent=projects/*/dat" + + "asets/*/tables/*}:\014write_stream\332A\023parent" + + ",write_stream\022\341\001\n\nAppendRows\0228.google.cl" + + "oud.bigquery.storage.v1beta2.AppendRowsR" + + "equest\0329.google.cloud.bigquery.storage.v" + + "1beta2.AppendRowsResponse\"Z\202\323\344\223\002E\"@/v1be" + + "ta2/{write_stream=projects/*/datasets/*/" + + "tables/*/streams/*}:\001*\332A\014write_stream(\0010" + + "\001\022\316\001\n\016GetWriteStream\022<.google.cloud.bigq" + + "uery.storage.v1beta2.GetWriteStreamReque" + + "st\0322.google.cloud.bigquery.storage.v1bet" + + "a2.WriteStream\"J\202\323\344\223\002=\"8/v1beta2/{name=p" + + "rojects/*/datasets/*/tables/*/streams/*}" + + ":\001*\332A\004name\022\350\001\n\023FinalizeWriteStream\022A.goo" + + "gle.cloud.bigquery.storage.v1beta2.Final" + + "izeWriteStreamRequest\032B.google.cloud.big" + + "query.storage.v1beta2.FinalizeWriteStrea" + + "mResponse\"J\202\323\344\223\002=\"8/v1beta2/{name=projec" + + "ts/*/datasets/*/tables/*/streams/*}:\001*\332A" + + "\004name\022\353\001\n\027BatchCommitWriteStreams\022E.goog" + + "le.cloud.bigquery.storage.v1beta2.BatchC" + + "ommitWriteStreamsRequest\032F.google.cloud." + + "bigquery.storage.v1beta2.BatchCommitWrit" + + "eStreamsResponse\"A\202\323\344\223\0022\0220/v1beta2/{pare" + + "nt=projects/*/datasets/*/tables/*}\332A\006par" + + "ent\022\332\001\n\tFlushRows\0227.google.cloud.bigquer" + + "y.storage.v1beta2.FlushRowsRequest\0328.goo" + + "gle.cloud.bigquery.storage.v1beta2.Flush" + + "RowsResponse\"Z\202\323\344\223\002E\"@/v1beta2/{write_st" + + "ream=projects/*/datasets/*/tables/*/stre" + + "ams/*}:\001*\332A\014write_stream\032\260\001\312A\036bigqueryst" + + "orage.googleapis.com\322A\213\001https://www.goog" + + "leapis.com/auth/bigquery,https://www.goo" + + "gleapis.com/auth/bigquery.insertdata,htt" + + "ps://www.googleapis.com/auth/cloud-platf" + + "ormB\211\001\n)com.google.cloud.bigquery.storag" + + "e.v1beta2B\014StorageProtoP\001ZLgoogle.golang" + + ".org/genproto/googleapis/cloud/bigquery/" + + "storage/v1beta2;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -340,7 +345,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor, new java.lang.String[] { - "AvroRows", "ArrowRecordBatch", "RowCount", "Stats", "ThrottleState", "Rows", + "AvroRows", + "ArrowRecordBatch", + "RowCount", + "Stats", + "ThrottleState", + "AvroSchema", + "ArrowSchema", + "Rows", + "Schema", }); internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor = getDescriptor().getMessageTypes().get(5); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index d3d8bc15f16c..369879d537de 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -286,6 +286,26 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * NUMERIC = 12; */ NUMERIC(12), + /** + * + * + *
+     * BigNumeric value
+     * 
+ * + * BIGNUMERIC = 13; + */ + BIGNUMERIC(13), + /** + * + * + *
+     * Interval
+     * 
+ * + * INTERVAL = 14; + */ + INTERVAL(14), UNRECOGNIZED(-1), ; @@ -419,6 +439,26 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * NUMERIC = 12; */ public static final int NUMERIC_VALUE = 12; + /** + * + * + *
+     * BigNumeric value
+     * 
+ * + * BIGNUMERIC = 13; + */ + public static final int BIGNUMERIC_VALUE = 13; + /** + * + * + *
+     * Interval
+     * 
+ * + * INTERVAL = 14; + */ + public static final int INTERVAL_VALUE = 14; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -470,6 +510,10 @@ public static Type forNumber(int value) { return GEOGRAPHY; case 12: return NUMERIC; + case 13: + return BIGNUMERIC; + case 14: + return INTERVAL; default: return null; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 9e02cb788b79..faf88d105b56 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -49,24 +49,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ge.v1beta2\032\037google/api/field_behavior.pr" + "oto\"V\n\013TableSchema\022G\n\006fields\030\001 \003(\01327.goo" + "gle.cloud.bigquery.storage.v1beta2.Table" - + "FieldSchema\"\247\004\n\020TableFieldSchema\022\021\n\004name" + + "FieldSchema\"\305\004\n\020TableFieldSchema\022\021\n\004name" + "\030\001 \001(\tB\003\340A\002\022O\n\004type\030\002 \001(\0162<.google.cloud" + ".bigquery.storage.v1beta2.TableFieldSche" + "ma.TypeB\003\340A\002\022O\n\004mode\030\003 \001(\0162<.google.clou" + "d.bigquery.storage.v1beta2.TableFieldSch" + "ema.ModeB\003\340A\001\022L\n\006fields\030\004 \003(\01327.google.c" + "loud.bigquery.storage.v1beta2.TableField" - + "SchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003\340A\001\"\255\001" + + "SchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003\340A\001\"\313\001" + "\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001" + "\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005B" + "YTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020" + "\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013" - + "\022\013\n\007NUMERIC\020\014\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIE" - + "D\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEA" - + "TED\020\003B\207\001\n)com.google.cloud.bigquery.stor" - + "age.v1beta2B\nTableProtoP\001ZLgoogle.golang" - + ".org/genproto/googleapis/cloud/bigquery/" - + "storage/v1beta2;storageb\006proto3" + + "\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVA" + + "L\020\016\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020\000\022\014\n\010NUL" + + "LABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEATED\020\003B\207\001\n)" + + "com.google.cloud.bigquery.storage.v1beta" + + "2B\nTableProtoP\001ZLgoogle.golang.org/genpr" + + "oto/googleapis/cloud/bigquery/storage/v1" + + "beta2;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto index bc2e4eb12677..74fe927b7eb1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto index 109ec86a2c79..495132ec1456 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto index 741e7d114d01..11e851be44bf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -23,7 +23,7 @@ option java_multiple_files = true; option java_outer_classname = "ProtoBufProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta2"; -// Protobuf schema is an API presentation the proto buffer schema. +// ProtoSchema describes the schema of the serialized protocol buffer data rows. message ProtoSchema { // Descriptor for input message. The descriptor has to be self contained, // including all the nested types, excepted for proto buffer well known types @@ -31,7 +31,6 @@ message ProtoSchema { google.protobuf.DescriptorProto proto_descriptor = 1; } -// Protobuf rows. message ProtoRows { // A sequence of rows serialized as a Protocol Buffer. // diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index 5538e29f281f..8c25b8461297 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -71,8 +71,7 @@ service BigQueryRead { post: "/v1beta2/{read_session.table=projects/*/datasets/*/tables/*}" body: "*" }; - option (google.api.method_signature) = - "parent,read_session,max_stream_count"; + option (google.api.method_signature) = "parent,read_session,max_stream_count"; } // Reads rows from the stream in the format prescribed by the ReadSession. @@ -101,8 +100,7 @@ service BigQueryRead { // original, primary, and residual, that original[0-j] = primary[0-j] and // original[j-n] = residual[0-m] once the streams have been read to // completion. - rpc SplitReadStream(SplitReadStreamRequest) - returns (SplitReadStreamResponse) { + rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { option (google.api.http) = { get: "/v1beta2/{name=projects/*/locations/*/sessions/*/streams/*}" }; @@ -171,8 +169,7 @@ service BigQueryWrite { // Finalize a write stream so that no new data can be appended to the // stream. Finalize is not supported on the '_default' stream. - rpc FinalizeWriteStream(FinalizeWriteStreamRequest) - returns (FinalizeWriteStreamResponse) { + rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { option (google.api.http) = { post: "/v1beta2/{name=projects/*/datasets/*/tables/*/streams/*}" body: "*" @@ -185,8 +182,7 @@ service BigQueryWrite { // Streams must be finalized before commit and cannot be committed multiple // times. Once a stream is committed, data in the stream becomes available // for read operations. - rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) - returns (BatchCommitWriteStreamsResponse) { + rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { option (google.api.http) = { get: "/v1beta2/{parent=projects/*/datasets/*/tables/*}" }; @@ -303,6 +299,19 @@ message ReadRowsResponse { // Throttling state. If unset, the latest response still describes // the current throttling status. ThrottleState throttle_state = 5; + + // The schema for the read. If read_options.selected_fields is set, the + // schema may be different from the table schema as it will only contain + // the selected fields. This schema is equivelant to the one returned by + // CreateSession. This field is only populated in the first ReadRowsResponse + // RPC. + oneof schema { + // Output only. Avro schema. + AvroSchema avro_schema = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Arrow schema. + ArrowSchema arrow_schema = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + } } // Request message for `SplitReadStream`. @@ -342,7 +351,9 @@ message CreateWriteStreamRequest { // of `projects/{project}/datasets/{dataset}/tables/{table}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + (google.api.resource_reference) = { + type: "bigquery.googleapis.com/Table" + } ]; // Required. Stream to be created. @@ -360,9 +371,9 @@ message AppendRowsRequest { ProtoRows rows = 2; } - // Required. The stream that is the target of the append operation. This value - // must be specified for the initial request. If subsequent requests specify - // the stream name, it must equal to the value provided in the first request. + // Required. The stream that is the target of the append operation. This value must be + // specified for the initial request. If subsequent requests specify the + // stream name, it must equal to the value provided in the first request. // To write to the _default stream, populate this field with a string in the // format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. string write_stream = 1 [ @@ -394,7 +405,7 @@ message AppendRowsRequest { // Response message for `AppendRows`. message AppendRowsResponse { - // A success append result. + // AppendResult is returned for successful append requests. message AppendResult { // The row offset at which the last append occurred. The offset will not be // set if appending using default streams. @@ -405,25 +416,32 @@ message AppendRowsResponse { // Result if the append is successful. AppendResult append_result = 1; - // Error in case of request failed. If set, it means rows are not accepted - // into the system. Users can retry or continue with other requests within - // the same connection. - // ALREADY_EXISTS: happens when offset is specified, it means the entire - // request is already appended, it is safe to ignore this error. - // OUT_OF_RANGE: happens when offset is specified, it means the specified - // offset is beyond the end of the stream. - // INVALID_ARGUMENT: error caused by malformed request or data. - // RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when - // append without offset. - // ABORTED: request processing is aborted because of prior failures, request - // can be retried if previous failure is fixed. - // INTERNAL: server side errors that can be retried. + // Error returned when problems were encountered. If present, + // it indicates rows were not accepted into the system. + // Users can retry or continue with other append requests within the + // same connection. + // + // Additional information about error signalling: + // + // ALREADY_EXISTS: Happens when an append specified an offset, and the + // backend already has received data at this offset. Typically encountered + // in retry scenarios, and can be ignored. + // + // OUT_OF_RANGE: Returned when the specified offset in the stream is beyond + // the current end of the stream. + // + // INVALID_ARGUMENT: Indicates a malformed request or data. + // + // ABORTED: Request processing is aborted because of prior failures. The + // request can be retried if previous failure is addressed. + // + // INTERNAL: Indicates server side error(s) that can be retried. google.rpc.Status error = 2; } // If backend detects a schema update, pass it to user so that user can - // use it to input new type of message. It will be empty when there is no - // schema updates. + // use it to input new type of message. It will be empty when no schema + // updates have occurred. TableSchema updated_schema = 3; } @@ -441,9 +459,11 @@ message GetWriteStreamRequest { // Request message for `BatchCommitWriteStreams`. message BatchCommitWriteStreamsRequest { - // Required. Parent table that all the streams should belong to, in the form - // of `projects/{project}/datasets/{dataset}/tables/{table}`. - string parent = 1 [(google.api.field_behavior) = REQUIRED]; + // Required. Parent table that all the streams should belong to, in the form of + // `projects/{project}/datasets/{dataset}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED + ]; // Required. The group of streams that will be committed atomically. repeated string write_streams = 2 [(google.api.field_behavior) = REQUIRED]; @@ -452,11 +472,15 @@ message BatchCommitWriteStreamsRequest { // Response message for `BatchCommitWriteStreams`. message BatchCommitWriteStreamsResponse { // The time at which streams were committed in microseconds granularity. - // This field will only exist when there is no stream errors. + // This field will only exist when there are no stream errors. + // **Note** if this field is not set, it means the commit was not successful. google.protobuf.Timestamp commit_time = 1; // Stream level error if commit failed. Only streams with error will be in // the list. + // If empty, there is no error and all streams are committed successfully. + // If non empty, certain streams have errors and ZERO stream is committed due + // to atomicity guarantee. repeated StorageError stream_errors = 2; } @@ -500,8 +524,9 @@ message FlushRowsResponse { } // Structured custom BigQuery Storage error message. The error can be attached -// as error details in the returned rpc Status. User can use the info to process -// errors in a structural way, rather than having to parse error messages. +// as error details in the returned rpc Status. In particular, the use of error +// codes allows more structured error handling, and reduces the need to evaluate +// unstructured error text strings. message StorageError { // Error code for `StorageError`. enum StorageErrorCode { @@ -522,9 +547,12 @@ message StorageError { INVALID_STREAM_TYPE = 4; // Invalid Stream state. - // For example, you try to commit a stream that is not fianlized or is + // For example, you try to commit a stream that is not finalized or is // garbaged. INVALID_STREAM_STATE = 5; + + // Stream is finalized. + STREAM_FINALIZED = 6; } // BigQuery Storage specific error code. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto index 2b0a58c95af5..d166e987542a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -74,6 +74,8 @@ message ReadSession { // "nullable_field is not NULL" // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" // "numeric_field BETWEEN 1.0 AND 5.0" + // + // Restricted to a maximum length for 1 MB. string row_restriction = 2; // Optional. Options specific to the Apache Arrow output format. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto index fd8a0a75a519..670a4a64a8ca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -70,6 +70,12 @@ message TableFieldSchema { // Numeric value NUMERIC = 12; + + // BigNumeric value + BIGNUMERIC = 13; + + // Interval + INTERVAL = 14; } enum Mode { diff --git a/synth.metadata b/synth.metadata index c13a54721d91..6c1a2e2c954d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "9bc1a4b36fa53d2ba8beea0ce38dec788631d458" + "sha": "c7da34252ee8c243be3ce737d03e1e12f10a5eba" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c539b9b08b3366ee00c0ec1950f4df711552a269", - "internalRef": "365759522" + "sha": "1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96", + "internalRef": "366823379" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c539b9b08b3366ee00c0ec1950f4df711552a269", - "internalRef": "365759522" + "sha": "1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96", + "internalRef": "366823379" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c539b9b08b3366ee00c0ec1950f4df711552a269", - "internalRef": "365759522" + "sha": "1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96", + "internalRef": "366823379" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "c539b9b08b3366ee00c0ec1950f4df711552a269", - "internalRef": "365759522" + "sha": "1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96", + "internalRef": "366823379" } }, { From e43df3403c4d7644032cef6e1f1cf59e6ec1b5eb Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 7 Apr 2021 10:38:05 -0700 Subject: [PATCH 0861/2670] fix: Cleanup JsonWriter bytes conversion code and add some test coverage (#984) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../BQTableSchemaToProtoDescriptor.java | 2 +- .../storage/v1beta2/JsonToProtoMessage.java | 26 ++++---- .../BQTableSchemaToProtoDescriptorTest.java | 9 ++- .../BQTableSchemaToProtoDescriptorTest.java | 7 +++ .../storage/v1beta2/JsonStreamWriterTest.java | 36 ++++++++++- .../v1beta2/JsonToProtoMessageTest.java | 63 ++++++++++--------- .../src/test/proto/jsonTest.proto | 1 + 7 files changed, 101 insertions(+), 43 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java index 9cc814602e3c..a219b0069431 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java @@ -54,7 +54,7 @@ public class BQTableSchemaToProtoDescriptor { .put(Table.TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) .put(Table.TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) .put(Table.TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) - .put(Table.TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_STRING) + .put(Table.TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) .put(Table.TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) .put(Table.TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) .put(Table.TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_STRING) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index 7952b11695c5..c316df0eef8f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -23,6 +23,7 @@ import com.google.protobuf.DynamicMessage; import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; +import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -32,10 +33,11 @@ * descriptor must have all fields lowercased. */ public class JsonToProtoMessage { + private static final Logger LOG = Logger.getLogger(JsonToProtoMessage.class.getName()); private static ImmutableMap FieldTypeToDebugMessage = new ImmutableMap.Builder() .put(FieldDescriptor.Type.BOOL, "boolean") - .put(FieldDescriptor.Type.BYTES, "string") + .put(FieldDescriptor.Type.BYTES, "bytes") .put(FieldDescriptor.Type.INT32, "int32") .put(FieldDescriptor.Type.DOUBLE, "double") .put(FieldDescriptor.Type.INT64, "int64") @@ -142,9 +144,6 @@ private static void fillField( if (val instanceof ByteString) { protoMsg.setField(fieldDescriptor, ((ByteString) val).toByteArray()); return; - } else if (val instanceof String) { - protoMsg.setField(fieldDescriptor, ((String) val).getBytes()); - return; } break; case INT64: @@ -237,18 +236,23 @@ private static void fillRepeatedField( } break; case BYTES: - if (val instanceof String) { - // TODO(jstocklass): If string, decode it and pass in the byte array. Will need to - // update tests to ensure that strings passed in are properly encoded as well. - protoMsg.addRepeatedField(fieldDescriptor, ((String) val).getBytes()); - } else if (val instanceof JSONArray) { + if (val instanceof JSONArray) { try { byte[] bytes = new byte[((JSONArray) val).length()]; for (int j = 0; j < ((JSONArray) val).length(); j++) { - bytes[j] = (byte) ((byte) (((JSONArray) val).get(j)) & 0xFF); + bytes[j] = (byte) ((JSONArray) val).getInt(j); + if (bytes[j] != ((JSONArray) val).getInt(j)) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + index + + "] could not be converted to byte[].")); + } } protoMsg.addRepeatedField(fieldDescriptor, bytes); - } catch (ClassCastException e) { + } catch (JSONException e) { throw new IllegalArgumentException( String.format( "Error: " diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java index b4f43f80ed36..ae5b9d802c58 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java @@ -44,7 +44,7 @@ public class BQTableSchemaToProtoDescriptorTest { .put(Table.TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) .put(Table.TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) .put(Table.TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) - .put(Table.TableFieldSchema.Type.NUMERIC, StringType.getDescriptor()) + .put(Table.TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) .put(Table.TableFieldSchema.Type.STRING, StringType.getDescriptor()) .put(Table.TableFieldSchema.Type.TIME, StringType.getDescriptor()) .put(Table.TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) @@ -206,6 +206,12 @@ public void testStructComplex() throws Exception { .setMode(Table.TableFieldSchema.Mode.NULLABLE) .setName("test_time") .build(); + final Table.TableFieldSchema TEST_NUMERIC_REPEATED = + Table.TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(Table.TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); final Table.TableSchema tableSchema = Table.TableSchema.newBuilder() .addFields(0, test_int) @@ -220,6 +226,7 @@ public void testStructComplex() throws Exception { .addFields(9, TEST_GEO) .addFields(10, TEST_TIMESTAMP) .addFields(11, TEST_TIME) + .addFields(12, TEST_NUMERIC_REPEATED) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index 95b593437896..29b065f44b69 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -203,6 +203,12 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_time") .build(); + final TableFieldSchema TEST_NUMERIC_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); final TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, test_int) @@ -217,6 +223,7 @@ public void testStructComplex() throws Exception { .addFields(9, TEST_GEO) .addFields(10, TEST_TIMESTAMP) .addFields(11, TEST_TIME) + .addFields(12, TEST_NUMERIC_REPEATED) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 966a074fa1f0..7e24d0ead487 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -37,7 +37,11 @@ import com.google.protobuf.Timestamp; import java.io.IOException; import java.math.BigDecimal; -import java.util.*; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashSet; +import java.util.UUID; import java.util.concurrent.ExecutionException; import java.util.logging.Logger; import org.json.JSONArray; @@ -145,6 +149,12 @@ public class JsonStreamWriterTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric") .build(); + private final TableFieldSchema TEST_NUMERIC_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); private final TableFieldSchema TEST_GEO = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.GEOGRAPHY) @@ -177,6 +187,7 @@ public class JsonStreamWriterTest { .addFields(9, TEST_GEO) .addFields(10, TEST_TIMESTAMP) .addFields(11, TEST_TIME) + .addFields(12, TEST_NUMERIC_REPEATED) .build(); @Before @@ -414,6 +425,14 @@ public void testSingleAppendComplexJson() throws Exception { .setTestGeo("POINT(1,1)") .setTestTimestamp(12345678) .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999"))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999"))) .build(); JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("test_int", 3); @@ -425,7 +444,7 @@ public void testSingleAppendComplexJson() throws Exception { JSONObject json = new JSONObject(); json.put("test_int", 1); json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", "hello"); + json.put("test_bytes", ByteString.copyFrom("hello".getBytes())); json.put("test_bool", true); json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); json.put("test_date", 1); @@ -434,6 +453,19 @@ public void testSingleAppendComplexJson() throws Exception { json.put( "test_numeric", BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))); + json.put( + "test_numeric_repeated", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999")) + .toByteArray(), + })); json.put("test_geo", "POINT(1,1)"); json.put("test_timestamp", 12345678); json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index c652200a5b9f..00cb4b9e061a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -42,7 +42,7 @@ public class JsonToProtoMessageTest { private static ImmutableMap AllTypesToDebugMessageTest = new ImmutableMap.Builder() .put(BoolType.getDescriptor(), "boolean") - .put(BytesType.getDescriptor(), "string") + .put(BytesType.getDescriptor(), "bytes") .put(Int64Type.getDescriptor(), "int64") .put(Int32Type.getDescriptor(), "int32") .put(DoubleType.getDescriptor(), "double") @@ -59,9 +59,7 @@ public class JsonToProtoMessageTest { .put( BytesType.getDescriptor(), new Message[] { - BytesType.newBuilder() - .setTestFieldType(ByteString.copyFrom("test".getBytes())) - .build() + BytesType.newBuilder().setTestFieldType(ByteString.copyFromUtf8("test")).build() }) .put( Int64Type.getDescriptor(), @@ -101,15 +99,15 @@ public class JsonToProtoMessageTest { }) .build(); - private static ImmutableMap AllRepeatedTypesToDebugMessageTest = - new ImmutableMap.Builder() - .put(RepeatedBool.getDescriptor(), new String[] {"boolean"}) - .put(RepeatedBytes.getDescriptor(), new String[] {"string", "bytes"}) - .put(RepeatedInt64.getDescriptor(), new String[] {"int64"}) - .put(RepeatedInt32.getDescriptor(), new String[] {"int32"}) - .put(RepeatedDouble.getDescriptor(), new String[] {"double"}) - .put(RepeatedString.getDescriptor(), new String[] {"string"}) - .put(RepeatedObject.getDescriptor(), new String[] {"object"}) + private static ImmutableMap AllRepeatedTypesToDebugMessageTest = + new ImmutableMap.Builder() + .put(RepeatedBool.getDescriptor(), "boolean") + .put(RepeatedBytes.getDescriptor(), "bytes") + .put(RepeatedInt64.getDescriptor(), "int64") + .put(RepeatedInt32.getDescriptor(), "int32") + .put(RepeatedDouble.getDescriptor(), "double") + .put(RepeatedString.getDescriptor(), "string") + .put(RepeatedObject.getDescriptor(), "object") .build(); private static ImmutableMap AllRepeatedTypesToCorrectProto = @@ -123,8 +121,8 @@ public class JsonToProtoMessageTest { RepeatedBytes.getDescriptor(), new Message[] { RepeatedBytes.newBuilder() - .addTestRepeated(ByteString.copyFrom("hello".getBytes())) - .addTestRepeated(ByteString.copyFrom("test".getBytes())) + .addTestRepeated(ByteString.copyFrom(new byte[] {0})) + .addTestRepeated(ByteString.copyFrom(new byte[] {0, -116, -122, 71})) .build(), RepeatedBytes.newBuilder() .addTestRepeated( @@ -206,9 +204,10 @@ public class JsonToProtoMessageTest { new JSONObject().put("test_field_type", Integer.MAX_VALUE), new JSONObject().put("test_field_type", 1.23), new JSONObject().put("test_field_type", true), - new JSONObject().put("test_field_type", "test"), + new JSONObject().put("test_field_type", ByteString.copyFromUtf8("test")), new JSONObject().put("test_field_type", new JSONArray("[1, 2, 3]")), - new JSONObject().put("test_field_type", new JSONObject().put("test_int", 1)) + new JSONObject().put("test_field_type", new JSONObject().put("test_int", 1)), + new JSONObject().put("test_field_type", "test") }; private static JSONObject[] simpleJSONArrays = { @@ -264,6 +263,7 @@ public class JsonToProtoMessageTest { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2")) .toByteArray() })), + new JSONObject().put("test_repeated", new JSONArray(new int[][] {{11111, 22222}})), new JSONObject().put("test_repeated", new JSONArray(new char[][] {{'a', 'b'}, {'c'}})), new JSONObject().put("test_repeated", new JSONArray(new String[][] {{"hello"}, {"test"}})), new JSONObject() @@ -350,8 +350,10 @@ public void testAllTypes() throws Exception { int success = 0; for (JSONObject json : simpleJSONObjects) { try { + LOG.info("Testing " + json + " over " + entry.getKey().getFullName()); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); + LOG.info("Convert Success!"); assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); success += 1; } catch (IllegalArgumentException e) { @@ -361,40 +363,45 @@ public void testAllTypes() throws Exception { } } if (entry.getKey() == Int64Type.getDescriptor()) { - assertEquals(2, success); + assertEquals(entry.getKey().getFullName(), 2, success); } else { - assertEquals(1, success); + assertEquals(entry.getKey().getFullName(), 1, success); } } } @Test public void testAllRepeatedTypesWithLimits() throws Exception { - for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { + for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { int success = 0; for (JSONObject json : simpleJSONArrays) { try { + LOG.info("Testing " + json + " over " + entry.getKey().getFullName()); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); - assertEquals(protoMsg, AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); + LOG.info("Convert Success!"); + assertEquals( + protoMsg.toString(), + protoMsg, + AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); success += 1; } catch (IllegalArgumentException e) { + LOG.info(e.getMessage()); assertTrue( e.getMessage() .equals( "JSONObject does not have a " - + entry.getValue()[0] + + entry.getValue() + " field at root.test_repeated[0].") || e.getMessage() .equals("Error: root.test_repeated[0] could not be converted to byte[].")); } } if (entry.getKey() == RepeatedInt64.getDescriptor() - || entry.getKey() == RepeatedDouble.getDescriptor() - || entry.getKey() == RepeatedBytes.getDescriptor()) { - assertEquals(2, success); + || entry.getKey() == RepeatedDouble.getDescriptor()) { + assertEquals(entry.getKey().getFullName(), 2, success); } else { - assertEquals(1, success); + assertEquals(entry.getKey().getFullName(), 1, success); } } } @@ -501,7 +508,7 @@ public void testStructComplex() throws Exception { JSONObject json = new JSONObject(); json.put("test_int", 1); json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", "hello"); + json.put("test_bytes", ByteString.copyFromUtf8("hello")); json.put("test_bool", true); json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); json.put("test_date", 1); @@ -525,7 +532,7 @@ public void testStructComplexFail() throws Exception { JSONObject json = new JSONObject(); json.put("test_int", 1); json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", "hello"); + json.put("test_bytes", ByteString.copyFromUtf8("hello")); json.put("test_bool", true); json.put("test_double", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); json.put("test_date", 1); diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 920a1a74b090..ecffb2e0a89d 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -15,6 +15,7 @@ message ComplexRoot { optional string test_geo = 10; optional int64 test_timestamp = 11; optional int64 test_time = 12; + repeated bytes test_numeric_repeated = 13; } message CasingComplex { From 1d0d6c3a877943b83775430d5a2bf7fcd24a1f21 Mon Sep 17 00:00:00 2001 From: shollyman Date: Wed, 7 Apr 2021 10:48:04 -0700 Subject: [PATCH 0862/2670] docs: update region tag for the storage quickstart (#985) This sample uses the wrong prefix, which associates it to BQ rather than BQ storage. --- .../main/java/com/example/bigquerystorage/StorageSample.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java b/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java index 437dced50baf..296f8508ddf2 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java @@ -16,7 +16,7 @@ package com.example.bigquerystorage; -// [START bigquery_storage_quickstart] +// [START bigquerystorage_quickstart] import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigquery.storage.v1.AvroRows; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; @@ -157,4 +157,4 @@ public static void main(String... args) throws Exception { } } } -// [END bigquery_storage_quickstart] +// [END bigquerystorage_quickstart] From d39bd79a69e987baa7721b907cdccb59d1ea4a74 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 8 Apr 2021 23:48:03 +0200 Subject: [PATCH 0863/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.127.12 (#986) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `1.127.11` -> `1.127.12` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.12/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.12/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.12/compatibility-slim/1.127.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.127.12/confidence-slim/1.127.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v1.127.12`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​112712-httpswwwgithubcomgoogleapisjava-bigquerycomparev112711v112712-2021-04-07) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.127.11...v1.127.12)
--- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 641b9888641f..ce6581ff8fae 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.11 + 1.127.12 com.google.api.grpc From 4fa3dbba64586f6bf943ba67f225fad1b994e5a7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Apr 2021 23:46:13 +0200 Subject: [PATCH 0864/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.0 (#987) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `0.20.1` -> `0.21.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.21.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.21.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.21.0/compatibility-slim/0.20.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.21.0/confidence-slim/0.20.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.21.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0210-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0201v0210-2021-04-09) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.20.1...v0.21.0) ##### Dependencies - update dependency com.google.auth:google-auth-library-bom to v0.25.0 ([#​310](https://www.github.com/googleapis/java-shared-dependencies/issues/310)) ([8f3a0f0](https://www.github.com/googleapis/java-shared-dependencies/commit/8f3a0f002b787f7b27cfe031654fa20bf342f839)) - update dependency com.google.auth:google-auth-library-bom to v0.25.2 ([#​311](https://www.github.com/googleapis/java-shared-dependencies/issues/311)) ([6c47a3e](https://www.github.com/googleapis/java-shared-dependencies/commit/6c47a3edbd9da04ba255487a66c0f3a41393217d)) - update dependency com.google.errorprone:error_prone_annotations to v2.6.0 ([#​315](https://www.github.com/googleapis/java-shared-dependencies/issues/315)) ([dc254ca](https://www.github.com/googleapis/java-shared-dependencies/commit/dc254ca7359b68fe9411f7b96130ffb416b45c6f)) - update dependency com.google.http-client:google-http-client-bom to v1.39.1 ([#​309](https://www.github.com/googleapis/java-shared-dependencies/issues/309)) ([37225e2](https://www.github.com/googleapis/java-shared-dependencies/commit/37225e2d1b32a618765391720b57ff29e7b8f7f9)) - update dependency com.google.http-client:google-http-client-bom to v1.39.2 ([#​321](https://www.github.com/googleapis/java-shared-dependencies/issues/321)) ([273c66d](https://www.github.com/googleapis/java-shared-dependencies/commit/273c66d374f7cd6040aac2f302fd1c1dc0f4a1c0)) - update dependency com.google.protobuf:protobuf-bom to v3.15.6 ([#​308](https://www.github.com/googleapis/java-shared-dependencies/issues/308)) ([b29dd05](https://www.github.com/googleapis/java-shared-dependencies/commit/b29dd0535f02b56607f64ba69e85d4d468902789)) - update dependency com.google.protobuf:protobuf-bom to v3.15.7 ([#​316](https://www.github.com/googleapis/java-shared-dependencies/issues/316)) ([9c00d77](https://www.github.com/googleapis/java-shared-dependencies/commit/9c00d7753c1f7b963deb9ad69dcfe24ba28da5a2)) - update dependency com.google.protobuf:protobuf-bom to v3.15.8 ([#​319](https://www.github.com/googleapis/java-shared-dependencies/issues/319)) ([15e5ae2](https://www.github.com/googleapis/java-shared-dependencies/commit/15e5ae2ef46eedcd790ffd8644677d36db5c63f9)) - update dependency io.grpc:grpc-bom to v1.37.0 ([#​313](https://www.github.com/googleapis/java-shared-dependencies/issues/313)) ([c599351](https://www.github.com/googleapis/java-shared-dependencies/commit/c5993511c7305e1ced42d73552a93a25dc5e1ac1)) - update gax.version to v1.63.0 ([#​318](https://www.github.com/googleapis/java-shared-dependencies/issues/318)) ([ba709da](https://www.github.com/googleapis/java-shared-dependencies/commit/ba709da6fb0e9bcfc83e663588336598737b46e4)) - update google.core.version to v1.94.4 ([#​305](https://www.github.com/googleapis/java-shared-dependencies/issues/305)) ([0d38f4c](https://www.github.com/googleapis/java-shared-dependencies/commit/0d38f4c9ffadcfd9446712b8bf0729399b0c9e91)) - update google.core.version to v1.94.5 ([#​320](https://www.github.com/googleapis/java-shared-dependencies/issues/320)) ([3439721](https://www.github.com/googleapis/java-shared-dependencies/commit/3439721da83a8b92d9c4b6ecfd158cfb1e1a0503)) - update guava to 30.1.1-android ([#​322](https://www.github.com/googleapis/java-shared-dependencies/issues/322)) ([a6b5d3b](https://www.github.com/googleapis/java-shared-dependencies/commit/a6b5d3b8ccfc352bf0d1678952ce3cd8b7a8361e)) - update iam.version to v1.0.11 ([#​304](https://www.github.com/googleapis/java-shared-dependencies/issues/304)) ([95a5264](https://www.github.com/googleapis/java-shared-dependencies/commit/95a526442b3d24c83782523d38dd3931e828d757)) ##### [0.20.1](https://www.github.com/googleapis/java-shared-dependencies/compare/0.20.0...v0.20.1) (2021-03-09) ##### Dependencies - update dependency com.fasterxml.jackson:jackson-bom to v2.12.2 ([#​301](https://www.github.com/googleapis/java-shared-dependencies/issues/301)) ([7c01eba](https://www.github.com/googleapis/java-shared-dependencies/commit/7c01ebabb6fd65b7404e56651b0ba27f505bb033)) - update dependency com.google.api-client:google-api-client-bom to v1.31.3 ([#​295](https://www.github.com/googleapis/java-shared-dependencies/issues/295)) ([a0774e9](https://www.github.com/googleapis/java-shared-dependencies/commit/a0774e9d62d00614142bc4c14214a83dda66d4ad)) - update dependency com.google.api.grpc:grpc-google-iam-v1 to v1.0.10 ([#​292](https://www.github.com/googleapis/java-shared-dependencies/issues/292)) ([b629789](https://www.github.com/googleapis/java-shared-dependencies/commit/b629789e3a1cc9a7308b829c034b09b06e24fc07)) - update dependency com.google.auth:google-auth-library-bom to v0.24.1 ([#​293](https://www.github.com/googleapis/java-shared-dependencies/issues/293)) ([d85ec34](https://www.github.com/googleapis/java-shared-dependencies/commit/d85ec347ccdd14dfdab10d365d2c2f8df3035e4d)) - update dependency com.google.protobuf:protobuf-bom to v3.15.3 ([#​294](https://www.github.com/googleapis/java-shared-dependencies/issues/294)) ([58c01aa](https://www.github.com/googleapis/java-shared-dependencies/commit/58c01aa076e2c4954986185f913bac2c51a1e6fb)) - update dependency com.google.protobuf:protobuf-bom to v3.15.5 ([#​302](https://www.github.com/googleapis/java-shared-dependencies/issues/302)) ([e9d5e6e](https://www.github.com/googleapis/java-shared-dependencies/commit/e9d5e6ee6039915da186315ceada673ac37b88d3)) - update google.core.version to v1.94.2 ([#​296](https://www.github.com/googleapis/java-shared-dependencies/issues/296)) ([af83b90](https://www.github.com/googleapis/java-shared-dependencies/commit/af83b901be0c03d507189999215d35345602fad7)) - update google.core.version to v1.94.3 ([#​300](https://www.github.com/googleapis/java-shared-dependencies/issues/300)) ([3e73176](https://www.github.com/googleapis/java-shared-dependencies/commit/3e73176af0b07dfe621163b301174b5b5820dfa2))
--- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ce6581ff8fae..5c6c6e79f510 100644 --- a/pom.xml +++ b/pom.xml @@ -89,7 +89,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.20.1 + 0.21.0 pom import From e8ca0ae39b94051c95f0be84d04037bd0453acd7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 9 Apr 2021 22:28:08 +0000 Subject: [PATCH 0865/2670] chore: release 1.18.0 (#981) :robot: I have created a release \*beep\* \*boop\* --- ## [1.18.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.17.0...v1.18.0) (2021-04-09) ### Features * add deprecated annotation and tag to bq storage alpha api ([#978](https://www.github.com/googleapis/java-bigquerystorage/issues/978)) ([c7da342](https://www.github.com/googleapis/java-bigquerystorage/commit/c7da34252ee8c243be3ce737d03e1e12f10a5eba)) * re-generated to pick up changes from googleapis. ([#982](https://www.github.com/googleapis/java-bigquerystorage/issues/982)) ([17bfbd8](https://www.github.com/googleapis/java-bigquerystorage/commit/17bfbd8dffd854356ea503adf3a6e065f1e1a4ee)) ### Bug Fixes * Cleanup JsonWriter bytes conversion code and add some test coverage ([#984](https://www.github.com/googleapis/java-bigquerystorage/issues/984)) ([e43df34](https://www.github.com/googleapis/java-bigquerystorage/commit/e43df3403c4d7644032cef6e1f1cf59e6ec1b5eb)) ### Documentation * update region tag for the storage quickstart ([#985](https://www.github.com/googleapis/java-bigquerystorage/issues/985)) ([1d0d6c3](https://www.github.com/googleapis/java-bigquerystorage/commit/1d0d6c3a877943b83775430d5a2bf7fcd24a1f21)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.127.12 ([#986](https://www.github.com/googleapis/java-bigquerystorage/issues/986)) ([d39bd79](https://www.github.com/googleapis/java-bigquerystorage/commit/d39bd79a69e987baa7721b907cdccb59d1ea4a74)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.0 ([#987](https://www.github.com/googleapis/java-bigquerystorage/issues/987)) ([4fa3dbb](https://www.github.com/googleapis/java-bigquerystorage/commit/4fa3dbba64586f6bf943ba67f225fad1b994e5a7)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 24 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 +++++++------- 14 files changed, 72 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a609711851d9..97c61353634c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## [1.18.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.17.0...v1.18.0) (2021-04-09) + + +### Features + +* add deprecated annotation and tag to bq storage alpha api ([#978](https://www.github.com/googleapis/java-bigquerystorage/issues/978)) ([c7da342](https://www.github.com/googleapis/java-bigquerystorage/commit/c7da34252ee8c243be3ce737d03e1e12f10a5eba)) +* re-generated to pick up changes from googleapis. ([#982](https://www.github.com/googleapis/java-bigquerystorage/issues/982)) ([17bfbd8](https://www.github.com/googleapis/java-bigquerystorage/commit/17bfbd8dffd854356ea503adf3a6e065f1e1a4ee)) + + +### Bug Fixes + +* Cleanup JsonWriter bytes conversion code and add some test coverage ([#984](https://www.github.com/googleapis/java-bigquerystorage/issues/984)) ([e43df34](https://www.github.com/googleapis/java-bigquerystorage/commit/e43df3403c4d7644032cef6e1f1cf59e6ec1b5eb)) + + +### Documentation + +* update region tag for the storage quickstart ([#985](https://www.github.com/googleapis/java-bigquerystorage/issues/985)) ([1d0d6c3](https://www.github.com/googleapis/java-bigquerystorage/commit/1d0d6c3a877943b83775430d5a2bf7fcd24a1f21)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.127.12 ([#986](https://www.github.com/googleapis/java-bigquerystorage/issues/986)) ([d39bd79](https://www.github.com/googleapis/java-bigquerystorage/commit/d39bd79a69e987baa7721b907cdccb59d1ea4a74)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.0 ([#987](https://www.github.com/googleapis/java-bigquerystorage/issues/987)) ([4fa3dbb](https://www.github.com/googleapis/java-bigquerystorage/commit/4fa3dbba64586f6bf943ba67f225fad1b994e5a7)) + ## [1.17.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.16.1...v1.17.0) (2021-03-30) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cd62383f838f..30e151f15d55 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.17.1-SNAPSHOT + 1.18.0 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.17.1-SNAPSHOT + 1.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.17.1-SNAPSHOT + 1.18.0 com.google.cloud google-cloud-bigquerystorage - 1.17.1-SNAPSHOT + 1.18.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 00c1b4b0067f..1dd2fa647f0a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.17.1-SNAPSHOT + 1.18.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b3889c5dbcc1..bbbce1ca76db 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.17.1-SNAPSHOT + 1.18.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 8b6461ae9b7a..431c1efec363 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.117.1-SNAPSHOT + 0.118.0 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5b28df9a2fb4..e6a7ac955a06 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.117.1-SNAPSHOT + 0.118.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c3634145a4d8..82498928f5f1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.117.1-SNAPSHOT + 0.118.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/pom.xml b/pom.xml index 5c6c6e79f510..f373cc64cfef 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.17.1-SNAPSHOT + 1.18.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.17.1-SNAPSHOT + 1.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.117.1-SNAPSHOT + 0.118.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.17.1-SNAPSHOT + 1.18.0 com.google.cloud google-cloud-bigquerystorage - 1.17.1-SNAPSHOT + 1.18.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7aa08c27edb3..8f980f9e79ee 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.17.1-SNAPSHOT + 1.18.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index b53f0317d48a..9509d1cb3e87 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.117.1-SNAPSHOT + 0.118.0 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index af9f455655a5..eacdaa6a79cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.117.1-SNAPSHOT + 0.118.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index eade61a22186..4fc585dcb4c4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.117.1-SNAPSHOT + 0.118.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 55abcecf49b1..c70fc895e506 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.17.1-SNAPSHOT + 1.18.0 diff --git a/versions.txt b/versions.txt index 392b2b2e2efe..35dd353d6395 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.117.0:0.117.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.117.0:0.117.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.117.0:0.117.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.17.0:1.17.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.117.0:0.117.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.117.0:0.117.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.117.0:0.117.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.17.0:1.17.1-SNAPSHOT -google-cloud-bigquerystorage:1.17.0:1.17.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.118.0:0.118.0 +proto-google-cloud-bigquerystorage-v1beta1:0.118.0:0.118.0 +proto-google-cloud-bigquerystorage-v1beta2:0.118.0:0.118.0 +proto-google-cloud-bigquerystorage-v1:1.18.0:1.18.0 +grpc-google-cloud-bigquerystorage-v1alpha2:0.118.0:0.118.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.118.0:0.118.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.118.0:0.118.0 +grpc-google-cloud-bigquerystorage-v1:1.18.0:1.18.0 +google-cloud-bigquerystorage:1.18.0:1.18.0 From e96e739a183aba2895b6ee2a4249b05323069501 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 9 Apr 2021 23:12:07 +0000 Subject: [PATCH 0866/2670] chore: release 1.18.1-SNAPSHOT (#989) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 30e151f15d55..d0595781d64e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.18.0 + 1.18.1-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.0 + 1.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.0 + 1.18.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1dd2fa647f0a..f15bfa8c1bc9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.18.0 + 1.18.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bbbce1ca76db..7d4baf09f9e6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.0 + 1.18.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 431c1efec363..13c2df5441e1 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.0 + 0.118.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e6a7ac955a06..fd8996f14611 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.0 + 0.118.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 82498928f5f1..3917627605ff 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.0 + 0.118.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index f373cc64cfef..4ab85d165132 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.18.0 + 1.18.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.0 + 1.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.0 + 0.118.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.0 + 1.18.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.18.0 + 1.18.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8f980f9e79ee..227f963fbc38 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.0 + 1.18.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9509d1cb3e87..9bdf264c839a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.0 + 0.118.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index eacdaa6a79cd..3c136a4a48ae 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.0 + 0.118.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4fc585dcb4c4..52fd0832b2ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.0 + 0.118.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c70fc895e506..405745026882 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.18.0 + 1.18.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 35dd353d6395..7bc9a551cbf7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.118.0:0.118.0 -proto-google-cloud-bigquerystorage-v1beta1:0.118.0:0.118.0 -proto-google-cloud-bigquerystorage-v1beta2:0.118.0:0.118.0 -proto-google-cloud-bigquerystorage-v1:1.18.0:1.18.0 -grpc-google-cloud-bigquerystorage-v1alpha2:0.118.0:0.118.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.118.0:0.118.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.118.0:0.118.0 -grpc-google-cloud-bigquerystorage-v1:1.18.0:1.18.0 -google-cloud-bigquerystorage:1.18.0:1.18.0 +proto-google-cloud-bigquerystorage-v1alpha2:0.118.0:0.118.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.118.0:0.118.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.118.0:0.118.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.18.0:1.18.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.118.0:0.118.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.118.0:0.118.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.118.0:0.118.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.18.0:1.18.1-SNAPSHOT +google-cloud-bigquerystorage:1.18.0:1.18.1-SNAPSHOT From 18fc0135bcf468142427b30c2fdb283eba1054d8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 10 Apr 2021 07:08:43 -0700 Subject: [PATCH 0867/2670] chore: release gapic-generator-java v1.0.3 Propagates the protobuf deprecated option from services/RPCs to classes/methods. (#990) Committer: @miraleung PiperOrigin-RevId: 367652775 Source-Author: Google APIs Source-Date: Fri Apr 9 10:02:00 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 86c2fe6229f16e0f113a4cf9edea35d71895a6a6 Source-Link: https://github.com/googleapis/googleapis/commit/86c2fe6229f16e0f113a4cf9edea35d71895a6a6 --- .../storage/v1alpha2/BigQueryWriteClient.java | 3 +++ .../v1alpha2/BigQueryWriteSettings.java | 3 +++ .../v1alpha2/stub/BigQueryWriteStub.java | 3 +++ .../stub/BigQueryWriteStubSettings.java | 3 +++ .../stub/GrpcBigQueryWriteCallableFactory.java | 3 +++ .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 3 +++ synth.metadata | 18 +++++++++--------- 7 files changed, 27 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java index a439e58fffeb..d7915de9fdc5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java @@ -88,8 +88,11 @@ * } * *

Please refer to the GitHub repository's samples for more quickstart code snippets. + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class BigQueryWriteClient implements BackgroundResource { private final BigQueryWriteSettings settings; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java index e7a223343873..148b3dc47dc3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java @@ -63,8 +63,11 @@ * .build()); * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); * } + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class BigQueryWriteSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java index 7a72d8676720..eef778c3ffd3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java @@ -29,8 +29,11 @@ * Base stub class for the BigQueryWrite service API. * *

This class is for advanced usage and reflects the underlying API directly. + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public abstract class BigQueryWriteStub implements BackgroundResource { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java index 12e44443d681..5b15f6cde286 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java @@ -75,8 +75,11 @@ * .build()); * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); * } + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class BigQueryWriteStubSettings extends StubSettings { /** The default scopes of the service. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java index 13bfdbe5530e..fb96f12d4c2e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java @@ -41,8 +41,11 @@ * gRPC callable factory implementation for the BigQueryWrite service API. * *

This class is for advanced usage. + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java index 5248ebec95e9..98ae87d5d489 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java @@ -41,8 +41,11 @@ * gRPC stub implementation for the BigQueryWrite service API. * *

This class is for advanced usage and reflects the underlying API directly. + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class GrpcBigQueryWriteStub extends BigQueryWriteStub { private static final MethodDescriptor diff --git a/synth.metadata b/synth.metadata index 6c1a2e2c954d..4dd3f7a3130d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,39 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "c7da34252ee8c243be3ce737d03e1e12f10a5eba" + "sha": "e8ca0ae39b94051c95f0be84d04037bd0453acd7" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96", - "internalRef": "366823379" + "sha": "86c2fe6229f16e0f113a4cf9edea35d71895a6a6", + "internalRef": "367652775" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96", - "internalRef": "366823379" + "sha": "86c2fe6229f16e0f113a4cf9edea35d71895a6a6", + "internalRef": "367652775" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96", - "internalRef": "366823379" + "sha": "86c2fe6229f16e0f113a4cf9edea35d71895a6a6", + "internalRef": "367652775" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "1a7d7641a161bec4d5ab13b7ff5590ed8ba26d96", - "internalRef": "366823379" + "sha": "86c2fe6229f16e0f113a4cf9edea35d71895a6a6", + "internalRef": "367652775" } }, { From e79fbab8abf65cf39eb0dde778687c6eb4d8304a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 10 Apr 2021 07:08:58 -0700 Subject: [PATCH 0868/2670] build(java): skip javadoc tests during dependencies test (#991) Source-Author: Jeff Ching Source-Date: Fri Apr 9 09:18:54 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: 5b0e1592dd7d70b485e157ea4b3eb1704ecbd015 Source-Link: https://github.com/googleapis/synthtool/commit/5b0e1592dd7d70b485e157ea4b3eb1704ecbd015 --- .kokoro/dependencies.sh | 1 + synth.metadata | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 0fb8c8436ccc..59d2aafc790f 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -33,6 +33,7 @@ export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" retry_with_backoff 3 10 \ mvn install -B -V -ntp \ -DskipTests=true \ + -Dmaven.javadoc.skip=true \ -Dclirr.skip=true mvn -B dependency:analyze -DfailOnWarning=true diff --git a/synth.metadata b/synth.metadata index 4dd3f7a3130d..5be26ea95cfd 100644 --- a/synth.metadata +++ b/synth.metadata @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "572ef8f70edd9041f5bcfa71511aed6aecfc2098" + "sha": "5b0e1592dd7d70b485e157ea4b3eb1704ecbd015" } } ], From ca38348b7c7a88454c6fbe42957b6a9a5dd9d040 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 10 Apr 2021 16:09:19 +0200 Subject: [PATCH 0869/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.18.0 (#992) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 519e36055ea4..a90ddb1d533f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.17.0 + 1.18.0 From 42989b55b2fa9e2f2ce0a41092c9c151fb529ed6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 10 Apr 2021 16:15:15 +0200 Subject: [PATCH 0870/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.128.0 (#993) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4ab85d165132..b6dd5eb9da7c 100644 --- a/pom.xml +++ b/pom.xml @@ -96,7 +96,7 @@ com.google.cloud google-cloud-bigquery - 1.127.12 + 1.128.0 com.google.api.grpc From 3d615135f4b6e8223e1815dbe1f9be495c2dd3af Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 10 Apr 2021 07:24:03 -0700 Subject: [PATCH 0871/2670] chore: regenerate README (#994) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-04-10 14:11:05,943 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-10 14:11:07,198 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/37724ddd-0f6e-40e4-91f3-ddd536c0a98e/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index d9c6364402c8..8797975af741 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "44c0aeffa489aa67552be8a252e552d0c83685d9" + "sha": "ca38348b7c7a88454c6fbe42957b6a9a5dd9d040" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4501974ad08b5d693311457e2ea4ce845676e329" + "sha": "0a071b3460344886297a304253bf924aa68ddb7e" } } ] diff --git a/README.md b/README.md index 9cebd2acf4be..3c16214f8da3 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.17.0 + 1.18.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.17.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.18.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.17.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.18.0" ``` ## Authentication From aa188db8f52f2b45515e8792bfa4dc75cf73e650 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sat, 10 Apr 2021 14:28:02 +0000 Subject: [PATCH 0872/2670] chore: release 1.18.1 (#995) :robot: I have created a release \*beep\* \*boop\* --- ### [1.18.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.18.0...v1.18.1) (2021-04-10) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.128.0 ([#993](https://www.github.com/googleapis/java-bigquerystorage/issues/993)) ([42989b5](https://www.github.com/googleapis/java-bigquerystorage/commit/42989b55b2fa9e2f2ce0a41092c9c151fb529ed6)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 55 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97c61353634c..fe42beb53ad4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.18.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.18.0...v1.18.1) (2021-04-10) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.128.0 ([#993](https://www.github.com/googleapis/java-bigquerystorage/issues/993)) ([42989b5](https://www.github.com/googleapis/java-bigquerystorage/commit/42989b55b2fa9e2f2ce0a41092c9c151fb529ed6)) + ## [1.18.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.17.0...v1.18.0) (2021-04-09) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d0595781d64e..8df212f78bac 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.18.1-SNAPSHOT + 1.18.1 pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.1-SNAPSHOT + 1.18.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.1-SNAPSHOT + 1.18.1 com.google.cloud google-cloud-bigquerystorage - 1.18.1-SNAPSHOT + 1.18.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f15bfa8c1bc9..2a31c5e14115 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.18.1-SNAPSHOT + 1.18.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7d4baf09f9e6..41787cac792e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.1-SNAPSHOT + 1.18.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 13c2df5441e1..822f4a408ffa 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.1-SNAPSHOT + 0.118.1 grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index fd8996f14611..505ca6935e60 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.1-SNAPSHOT + 0.118.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3917627605ff..2e99494dad7d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.1-SNAPSHOT + 0.118.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/pom.xml b/pom.xml index b6dd5eb9da7c..2d9efd6f6f47 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.18.1-SNAPSHOT + 1.18.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.1-SNAPSHOT + 1.18.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.1-SNAPSHOT + 0.118.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.1-SNAPSHOT + 1.18.1 com.google.cloud google-cloud-bigquerystorage - 1.18.1-SNAPSHOT + 1.18.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 227f963fbc38..f72f7f67e058 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.1-SNAPSHOT + 1.18.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 9bdf264c839a..5a94c15af9da 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.1-SNAPSHOT + 0.118.1 proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3c136a4a48ae..7ad6df24f1a0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.1-SNAPSHOT + 0.118.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 52fd0832b2ad..5c14d3295172 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.1-SNAPSHOT + 0.118.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 405745026882..24b778d08a11 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.18.1-SNAPSHOT + 1.18.1 diff --git a/versions.txt b/versions.txt index 7bc9a551cbf7..dedf20b480fe 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.118.0:0.118.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.118.0:0.118.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.118.0:0.118.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.18.0:1.18.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.118.0:0.118.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.118.0:0.118.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.118.0:0.118.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.18.0:1.18.1-SNAPSHOT -google-cloud-bigquerystorage:1.18.0:1.18.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha2:0.118.1:0.118.1 +proto-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.1 +proto-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.1 +proto-google-cloud-bigquerystorage-v1:1.18.1:1.18.1 +grpc-google-cloud-bigquerystorage-v1alpha2:0.118.1:0.118.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.1 +grpc-google-cloud-bigquerystorage-v1:1.18.1:1.18.1 +google-cloud-bigquerystorage:1.18.1:1.18.1 From 8450a906678bae44a772b621c58e335790ba157a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sat, 10 Apr 2021 14:42:03 +0000 Subject: [PATCH 0873/2670] chore: release 1.18.2-SNAPSHOT (#996) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8df212f78bac..ef564185f01d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.18.1 + 1.18.2-SNAPSHOT pom com.google.cloud @@ -63,48 +63,48 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.1 + 1.18.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.1 + 1.18.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2a31c5e14115..5c802c4f8777 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.18.1 + 1.18.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 41787cac792e..b43c873a4a03 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.1 + 1.18.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml index 822f4a408ffa..9971a4929e43 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.1 + 0.118.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha2 GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 505ca6935e60..9d0aee348c88 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.1 + 0.118.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2e99494dad7d..fab8e1f443a7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.1 + 0.118.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 2d9efd6f6f47..c79ab111938f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.18.1 + 1.18.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -101,47 +101,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.1 + 1.18.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.1 + 0.118.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.1 + 1.18.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.18.1 + 1.18.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f72f7f67e058..455d45050b39 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.1 + 1.18.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml index 5a94c15af9da..5b6b0bf0102a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.1 + 0.118.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha2 PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7ad6df24f1a0..be2acc2799da 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.1 + 0.118.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5c14d3295172..0c53d57baac4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.1 + 0.118.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 24b778d08a11..c68fa22bbe1a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.18.1 + 1.18.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index dedf20b480fe..70b027a27331 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.118.1:0.118.1 -proto-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.1 -proto-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.1 -proto-google-cloud-bigquerystorage-v1:1.18.1:1.18.1 -grpc-google-cloud-bigquerystorage-v1alpha2:0.118.1:0.118.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.1 -grpc-google-cloud-bigquerystorage-v1:1.18.1:1.18.1 -google-cloud-bigquerystorage:1.18.1:1.18.1 +proto-google-cloud-bigquerystorage-v1alpha2:0.118.1:0.118.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.18.1:1.18.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha2:0.118.1:0.118.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.18.1:1.18.2-SNAPSHOT +google-cloud-bigquerystorage:1.18.1:1.18.2-SNAPSHOT From 99a7a8902574b9935b0ec2bc04fc568478feb451 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 12 Apr 2021 17:28:12 +0200 Subject: [PATCH 0874/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.18.1 (#998) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `1.18.0` -> `1.18.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.18.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.18.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.18.1/compatibility-slim/1.18.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.18.1/confidence-slim/1.18.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v1.18.1`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​1181-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev1180v1181-2021-04-10) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.18.0...v1.18.1)
--- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a90ddb1d533f..370aa1fafe76 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.18.0 + 1.18.1 From a68bdf65edaf1fdd53d8de7b125e052d975966d8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 13 Apr 2021 09:44:59 -0700 Subject: [PATCH 0875/2670] chore: regenerate README (#1000) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 8797975af741..08f5a71c0d4f 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ca38348b7c7a88454c6fbe42957b6a9a5dd9d040" + "sha": "99a7a8902574b9935b0ec2bc04fc568478feb451" } }, { diff --git a/README.md b/README.md index 3c16214f8da3..e22df60b3d0d 100644 --- a/README.md +++ b/README.md @@ -38,25 +38,25 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.18.0 + 1.18.1 ``` If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:19.2.1') +implementation platform('com.google.cloud:libraries-bom:20.0.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.18.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.18.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.18.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.18.1" ``` ## Authentication From 7b995a0e77d34742b02415a39a8110c236cfe3b1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 13 Apr 2021 18:56:04 +0200 Subject: [PATCH 0876/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20 (#999) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `19.2.1` -> `20.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/compatibility-slim/19.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.0.0/confidence-slim/19.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 91f1b0a93a73..406512d147cb 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 19.2.1 + 20.0.0 pom import From 0e49f9d385e4ca2618d488e46417364fc37b7988 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 13 Apr 2021 13:05:48 -0400 Subject: [PATCH 0877/2670] chore: update protoc plugin to address build failure observed (#1001) --- google-cloud-bigquerystorage/pom.xml | 6 +++--- pom.xml | 4 ---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5c802c4f8777..edf7f55dee7f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -26,9 +26,9 @@ - com.google.protobuf.tools - maven-protoc-plugin - 0.4.2 + org.xolstice.maven.plugins + protobuf-maven-plugin + 0.6.1 com.google.protobuf:protoc:${project.protobuf-java.version}:exe:${os.detected.classifier} diff --git a/pom.xml b/pom.xml index c79ab111938f..8569e59fbaf3 100644 --- a/pom.xml +++ b/pom.xml @@ -78,10 +78,6 @@ Central Repository https://repo.maven.apache.org/maven2 - - protoc-plugin - https://dl.bintray.com/sergei-ivanov/maven/ - From 88fa5f8fb833b47a0ddd38c17afef62434db68f0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 13 Apr 2021 10:11:27 -0700 Subject: [PATCH 0878/2670] chore: regenerate README (#1002) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 08f5a71c0d4f..ff45d2840d5c 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "99a7a8902574b9935b0ec2bc04fc568478feb451" + "sha": "7b995a0e77d34742b02415a39a8110c236cfe3b1" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0a071b3460344886297a304253bf924aa68ddb7e" + "sha": "082e1ca0863b13ada8594fe91845380765da5b70" } } ] diff --git a/README.md b/README.md index e22df60b3d0d..ba3d21097a9c 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 19.2.1 + 20.0.0 pom import From 42298848f5511cca98ffe04ac370e6760856b555 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:12:19 +0200 Subject: [PATCH 0879/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.11.1 (#1005) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `0.11.0` -> `0.11.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.11.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.11.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.11.1/compatibility-slim/0.11.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.11.1/confidence-slim/0.11.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v0.11.1`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​0111-httpswwwgithubcomgoogleapisjava-shared-configcomparev0110v0111-2021-04-14) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.11.0...v0.11.1)
--- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ef564185f01d..f2e9860b3077 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.11.0 + 0.11.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 8569e59fbaf3..ffa6d0d6c82d 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.11.0 + 0.11.1 From f3382013fa4e14eba89ecbc32bdad813b2880254 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 15 Apr 2021 08:32:24 -0700 Subject: [PATCH 0880/2670] fix: release scripts from issuing overlapping phases (#1006) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/f801d6e1-7607-45e4-94e5-d42084e06fc7/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d --- .kokoro/release/snapshot.sh | 2 +- .kokoro/release/stage.sh | 2 +- synth.metadata | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.kokoro/release/snapshot.sh b/.kokoro/release/snapshot.sh index 098168a7373c..1f55b77024d8 100755 --- a/.kokoro/release/snapshot.sh +++ b/.kokoro/release/snapshot.sh @@ -25,7 +25,7 @@ grep SNAPSHOT versions.txt setup_environment_secrets create_settings_xml_file "settings.xml" -mvn clean install deploy -B \ +mvn clean deploy -B \ --settings ${MAVEN_SETTINGS_FILE} \ -DperformRelease=true \ -Dgpg.executable=gpg \ diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh index 16126d2eb53f..8a1033843cb1 100755 --- a/.kokoro/release/stage.sh +++ b/.kokoro/release/stage.sh @@ -29,7 +29,7 @@ create_settings_xml_file "settings.xml" # attempt to stage 3 times with exponential backoff (starting with 10 seconds) retry_with_backoff 3 10 \ - mvn clean install deploy -B \ + mvn clean deploy -B \ --settings ${MAVEN_SETTINGS_FILE} \ -DskipTests=true \ -DperformRelease=true \ diff --git a/synth.metadata b/synth.metadata index 5be26ea95cfd..0eda7749cb0e 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e8ca0ae39b94051c95f0be84d04037bd0453acd7" + "sha": "42298848f5511cca98ffe04ac370e6760856b555" } }, { @@ -50,7 +50,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5b0e1592dd7d70b485e157ea4b3eb1704ecbd015" + "sha": "8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d" } } ], @@ -103,6 +103,7 @@ ".github/readme/synth.py", ".github/release-please.yml", ".github/snippet-bot.yml", + ".github/sync-repo-settings.yaml", ".github/trusted-contribution.yml", ".github/workflows/approve-readme.yaml", ".github/workflows/auto-release.yaml", From 98cd924e335441f633ad87a0aed118de6951260c Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 15 Apr 2021 09:36:13 -0700 Subject: [PATCH 0881/2670] refactor!: remove v1alpha2 library (#1003) * refactor: remove v1alpha2 library * clirr fix * more clirr fix * . * other files * bom --- google-cloud-bigquerystorage-bom/pom.xml | 10 - .../clirr-ignored-differences.xml | 29 + google-cloud-bigquerystorage/pom.xml | 9 - .../BQTableSchemaToProtoDescriptor.java | 155 - .../storage/v1alpha2/BigQueryWriteClient.java | 764 -- .../v1alpha2/BigQueryWriteSettings.java | 252 - .../storage/v1alpha2/DirectWriter.java | 166 - .../storage/v1alpha2/JsonStreamWriter.java | 406 - .../storage/v1alpha2/JsonToProtoMessage.java | 326 - .../storage/v1alpha2/JsonWriterCache.java | 146 - .../v1alpha2/OnSchemaUpdateRunnable.java | 57 - .../v1alpha2/ProtoSchemaConverter.java | 121 - .../storage/v1alpha2/SchemaCompatibility.java | 546 - .../storage/v1alpha2/StreamWriter.java | 1045 -- .../bigquery/storage/v1alpha2/Waiter.java | 182 - .../storage/v1alpha2/WriterCache.java | 193 - .../storage/v1alpha2/gapic_metadata.json | 36 - .../storage/v1alpha2/package-info.java | 39 - .../v1alpha2/stub/BigQueryWriteStub.java | 71 - .../stub/BigQueryWriteStubSettings.java | 452 - .../GrpcBigQueryWriteCallableFactory.java | 118 - .../v1alpha2/stub/GrpcBigQueryWriteStub.java | 372 - .../BQTableSchemaToProtoDescriptorTest.java | 403 - .../v1alpha2/BigQueryWriteClientTest.java | 511 - .../storage/v1alpha2/DirectWriterTest.java | 431 - .../storage/v1alpha2/FakeBigQueryWrite.java | 86 - .../v1alpha2/FakeBigQueryWriteImpl.java | 215 - .../bigquery/storage/v1alpha2/FakeClock.java | 42 - .../FakeScheduledExecutorService.java | 347 - .../v1alpha2/JsonStreamWriterTest.java | 960 -- .../v1alpha2/JsonToProtoMessageTest.java | 750 -- .../storage/v1alpha2/JsonWriterCacheTest.java | 202 - .../storage/v1alpha2/MockBigQueryWrite.java | 59 - .../v1alpha2/MockBigQueryWriteImpl.java | 206 - .../v1alpha2/ProtoSchemaConverterTest.java | 197 - .../v1alpha2/SchemaCompatibilityTest.java | 1015 -- .../storage/v1alpha2/StreamWriterTest.java | 837 -- .../storage/v1alpha2/WriterCacheTest.java | 243 - .../it/ITBigQueryWriteManualClientTest.java | 729 -- .../pom.xml | 50 - .../storage/v1alpha2/BigQueryWriteGrpc.java | 1076 -- pom.xml | 12 - .../pom.xml | 42 - .../storage/v1alpha2/ProtoBufProto.java | 1691 --- .../bigquery/storage/v1alpha2/Storage.java | 10844 ---------------- .../bigquery/storage/v1alpha2/Stream.java | 2430 ---- .../bigquery/storage/v1alpha2/Table.java | 3559 ----- .../bigquery/storage/v1alpha2/TableName.java | 217 - .../storage/v1alpha2/WriteStreamName.java | 257 - .../bigquery/storage/v1alpha2/protobuf.proto | 42 - .../bigquery/storage/v1alpha2/storage.proto | 287 - .../bigquery/storage/v1alpha2/stream.proto | 77 - .../bigquery/storage/v1alpha2/table.proto | 100 - synth.metadata | 31 - synth.py | 2 +- versions.txt | 2 - 56 files changed, 30 insertions(+), 33417 deletions(-) create mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeClock.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessageTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java delete mode 100644 grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml delete mode 100644 grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/pom.xml delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto delete mode 100644 proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f2e9860b3077..752e4ddc7a5c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -60,11 +60,6 @@ - - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.2-SNAPSHOT - com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 @@ -81,11 +76,6 @@ 1.18.2-SNAPSHOT - - com.google.api.grpc - grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.2-SNAPSHOT - com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml new file mode 100644 index 000000000000..ea19962285ec --- /dev/null +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -0,0 +1,29 @@ + + + + + + 8001 + com/google/cloud/bigquery/storage/v1alpha2/* + + + 8001 + com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub + + + 8001 + com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings + + + 8001 + com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings$Builder + + + 8001 + com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory + + + 8001 + com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub + + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index edf7f55dee7f..c43e0e4e0dea 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -72,10 +72,6 @@ proto-google-common-protos - - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1alpha2 - com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 @@ -162,11 +158,6 @@ protobuf-java - - com.google.api.grpc - grpc-google-cloud-bigquerystorage-v1alpha2 - test - com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java deleted file mode 100644 index a219b0069431..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptor.java +++ /dev/null @@ -1,155 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableMap; -import com.google.protobuf.DescriptorProtos.DescriptorProto; -import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; -import com.google.protobuf.DescriptorProtos.FileDescriptorProto; -import com.google.protobuf.Descriptors; -import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.Descriptors.FileDescriptor; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; - -/** - * Converts a BQ table schema to protobuf descriptor. All field names will be converted to lowercase - * when constructing the protobuf descriptor. The mapping between field types and field modes are - * shown in the ImmutableMaps below. - * - * @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.BQTableSchemaToProtoDescriptor} - */ -@Deprecated -public class BQTableSchemaToProtoDescriptor { - private static ImmutableMap - BQTableSchemaModeMap = - ImmutableMap.of( - Table.TableFieldSchema.Mode.NULLABLE, FieldDescriptorProto.Label.LABEL_OPTIONAL, - Table.TableFieldSchema.Mode.REPEATED, FieldDescriptorProto.Label.LABEL_REPEATED, - Table.TableFieldSchema.Mode.REQUIRED, FieldDescriptorProto.Label.LABEL_REQUIRED); - - private static ImmutableMap - BQTableSchemaTypeMap = - new ImmutableMap.Builder() - .put(Table.TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) - .put(Table.TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) - .put(Table.TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT32) - .put(Table.TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_STRING) - .put(Table.TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) - .put(Table.TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) - .put(Table.TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) - .put(Table.TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) - .put(Table.TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) - .put(Table.TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) - .put(Table.TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_STRING) - .put(Table.TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) - .build(); - - /** - * Converts Table.TableSchema to a Descriptors.Descriptor object. - * - * @param BQTableSchema - * @throws Descriptors.DescriptorValidationException - */ - public static Descriptor convertBQTableSchemaToProtoDescriptor(Table.TableSchema BQTableSchema) - throws Descriptors.DescriptorValidationException { - Preconditions.checkNotNull(BQTableSchema, "BQTableSchema is null."); - return convertBQTableSchemaToProtoDescriptorImpl( - BQTableSchema, "root", new HashMap, Descriptor>()); - } - - /** - * Converts a Table.TableSchema to a Descriptors.Descriptor object. - * - * @param BQTableSchema - * @param scope Keeps track of current scope to prevent repeated naming while constructing - * descriptor. - * @param dependencyMap Stores already constructed descriptors to prevent reconstruction - * @throws Descriptors.DescriptorValidationException - */ - private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( - Table.TableSchema BQTableSchema, - String scope, - HashMap, Descriptor> dependencyMap) - throws Descriptors.DescriptorValidationException { - List dependenciesList = new ArrayList(); - List fields = new ArrayList(); - int index = 1; - for (Table.TableFieldSchema BQTableField : BQTableSchema.getFieldsList()) { - String currentScope = scope + "__" + BQTableField.getName(); - if (BQTableField.getType() == Table.TableFieldSchema.Type.STRUCT) { - ImmutableList fieldList = - ImmutableList.copyOf(BQTableField.getFieldsList()); - if (dependencyMap.containsKey(fieldList)) { - Descriptor descriptor = dependencyMap.get(fieldList); - dependenciesList.add(descriptor.getFile()); - fields.add(convertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); - } else { - Descriptor descriptor = - convertBQTableSchemaToProtoDescriptorImpl( - Table.TableSchema.newBuilder().addAllFields(fieldList).build(), - currentScope, - dependencyMap); - dependenciesList.add(descriptor.getFile()); - dependencyMap.put(fieldList, descriptor); - fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); - } - } else { - fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); - } - } - FileDescriptor[] dependenciesArray = new FileDescriptor[dependenciesList.size()]; - dependenciesArray = dependenciesList.toArray(dependenciesArray); - DescriptorProto descriptorProto = - DescriptorProto.newBuilder().setName(scope).addAllField(fields).build(); - FileDescriptorProto fileDescriptorProto = - FileDescriptorProto.newBuilder().addMessageType(descriptorProto).build(); - FileDescriptor fileDescriptor = - FileDescriptor.buildFrom(fileDescriptorProto, dependenciesArray); - Descriptor descriptor = fileDescriptor.findMessageTypeByName(scope); - return descriptor; - } - - /** - * Converts a BQTableField to ProtoField - * - * @param BQTableField BQ Field used to construct a FieldDescriptorProto - * @param index Index for protobuf fields. - * @param scope used to name descriptors - */ - private static FieldDescriptorProto convertBQTableFieldToProtoField( - Table.TableFieldSchema BQTableField, int index, String scope) { - Table.TableFieldSchema.Mode mode = BQTableField.getMode(); - String fieldName = BQTableField.getName().toLowerCase(); - if (BQTableField.getType() == Table.TableFieldSchema.Type.STRUCT) { - return FieldDescriptorProto.newBuilder() - .setName(fieldName) - .setTypeName(scope) - .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) - .setNumber(index) - .build(); - } - return FieldDescriptorProto.newBuilder() - .setName(fieldName) - .setType((FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())) - .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) - .setNumber(index) - .build(); - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java deleted file mode 100644 index d7915de9fdc5..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java +++ /dev/null @@ -1,764 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.BetaApi; -import com.google.api.gax.core.BackgroundResource; -import com.google.api.gax.rpc.BidiStreamingCallable; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStub; -import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStubSettings; -import java.io.IOException; -import java.util.concurrent.TimeUnit; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -/** - * Service Description: BigQuery Write API. - * - *

The Write API can be used to write data to BigQuery. - * - *

This class provides the ability to make remote calls to the backing service through method - * calls that map to API methods. Sample code to get started: - * - *

{@code
- * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
- *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
- *   Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build();
- *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
- * }
- * }
- * - *

Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such - * as threads. In the example above, try-with-resources is used, which automatically calls close(). - * - *

The surface of this class includes several types of Java methods for each of the API's - * methods: - * - *

    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been - * converted into function parameters. It may be the case that not all fields are available as - * parameters, and not every API method will have a flattened method entry point. - *
  2. A "request object" method. This type of method only takes one parameter, a request object, - * which must be constructed before the call. Not every API method will have a request object - * method. - *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API - * callable object, which can be used to initiate calls to the service. - *
- * - *

See the individual methods for example code. - * - *

Many parameters require resource names to be formatted in a particular way. To assist with - * these names, this class includes a format method for each type of name, and additionally a parse - * method to extract the individual identifiers contained within names that are returned. - * - *

This class can be customized by passing in a custom instance of BigQueryWriteSettings to - * create(). For example: - * - *

To customize credentials: - * - *

{@code
- * BigQueryWriteSettings bigQueryWriteSettings =
- *     BigQueryWriteSettings.newBuilder()
- *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
- *         .build();
- * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
- * }
- * - *

To customize the endpoint: - * - *

{@code
- * BigQueryWriteSettings bigQueryWriteSettings =
- *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
- * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
- * }
- * - *

Please refer to the GitHub repository's samples for more quickstart code snippets. - * - * @deprecated This class is deprecated and will be removed in the next major version update. - */ -@BetaApi -@Deprecated -@Generated("by gapic-generator-java") -public class BigQueryWriteClient implements BackgroundResource { - private final BigQueryWriteSettings settings; - private final BigQueryWriteStub stub; - - /** Constructs an instance of BigQueryWriteClient with default settings. */ - public static final BigQueryWriteClient create() throws IOException { - return create(BigQueryWriteSettings.newBuilder().build()); - } - - /** - * Constructs an instance of BigQueryWriteClient, using the given settings. The channels are - * created based on the settings passed in, or defaults for any settings that are not set. - */ - public static final BigQueryWriteClient create(BigQueryWriteSettings settings) - throws IOException { - return new BigQueryWriteClient(settings); - } - - /** - * Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is - * for advanced usage - prefer using create(BigQueryWriteSettings). - */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") - public static final BigQueryWriteClient create(BigQueryWriteStub stub) { - return new BigQueryWriteClient(stub); - } - - /** - * Constructs an instance of BigQueryWriteClient, using the given settings. This is protected so - * that it is easy to make a subclass, but otherwise, the static factory methods should be - * preferred. - */ - protected BigQueryWriteClient(BigQueryWriteSettings settings) throws IOException { - this.settings = settings; - this.stub = ((BigQueryWriteStubSettings) settings.getStubSettings()).createStub(); - } - - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") - protected BigQueryWriteClient(BigQueryWriteStub stub) { - this.settings = null; - this.stub = stub; - } - - public final BigQueryWriteSettings getSettings() { - return settings; - } - - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") - public BigQueryWriteStub getStub() { - return stub; - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Creates a write stream to the given table. Additionally, every table has a special COMMITTED - * stream named '_default' to which data can be written. This stream doesn't need to be created - * using CreateWriteStream. It is a stream that can be used simultaneously by any number of - * clients. Data written to this stream is considered committed as soon as an acknowledgement is - * received. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build();
-   *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
-   * }
-   * }
- * - * @param parent Required. Reference to the table to which the stream belongs, in the format of - * `projects/{project}/datasets/{dataset}/tables/{table}`. - * @param writeStream Required. Stream to be created. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Stream.WriteStream createWriteStream( - TableName parent, Stream.WriteStream writeStream) { - Storage.CreateWriteStreamRequest request = - Storage.CreateWriteStreamRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .setWriteStream(writeStream) - .build(); - return createWriteStream(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Creates a write stream to the given table. Additionally, every table has a special COMMITTED - * stream named '_default' to which data can be written. This stream doesn't need to be created - * using CreateWriteStream. It is a stream that can be used simultaneously by any number of - * clients. Data written to this stream is considered committed as soon as an acknowledgement is - * received. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
-   *   Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build();
-   *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
-   * }
-   * }
- * - * @param parent Required. Reference to the table to which the stream belongs, in the format of - * `projects/{project}/datasets/{dataset}/tables/{table}`. - * @param writeStream Required. Stream to be created. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Stream.WriteStream createWriteStream(String parent, Stream.WriteStream writeStream) { - Storage.CreateWriteStreamRequest request = - Storage.CreateWriteStreamRequest.newBuilder() - .setParent(parent) - .setWriteStream(writeStream) - .build(); - return createWriteStream(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Creates a write stream to the given table. Additionally, every table has a special COMMITTED - * stream named '_default' to which data can be written. This stream doesn't need to be created - * using CreateWriteStream. It is a stream that can be used simultaneously by any number of - * clients. Data written to this stream is considered committed as soon as an acknowledgement is - * received. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.CreateWriteStreamRequest request =
-   *       Storage.CreateWriteStreamRequest.newBuilder()
-   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
-   *           .build();
-   *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(request);
-   * }
-   * }
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Stream.WriteStream createWriteStream(Storage.CreateWriteStreamRequest request) { - return createWriteStreamCallable().call(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Creates a write stream to the given table. Additionally, every table has a special COMMITTED - * stream named '_default' to which data can be written. This stream doesn't need to be created - * using CreateWriteStream. It is a stream that can be used simultaneously by any number of - * clients. Data written to this stream is considered committed as soon as an acknowledgement is - * received. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.CreateWriteStreamRequest request =
-   *       Storage.CreateWriteStreamRequest.newBuilder()
-   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
-   *           .build();
-   *   ApiFuture future =
-   *       bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
-   *   // Do something.
-   *   Stream.WriteStream response = future.get();
-   * }
-   * }
- */ - public final UnaryCallable - createWriteStreamCallable() { - return stub.createWriteStreamCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Appends data to the given stream. - * - *

If `offset` is specified, the `offset` is checked against the end of stream. The server - * returns `OUT_OF_RANGE` in `AppendRowsResponse` if an attempt is made to append to an offset - * beyond the current end of the stream or `ALREADY_EXISTS` if user provids an `offset` that has - * already been written to. User can retry with adjusted offset within the same RPC stream. If - * `offset` is not specified, append happens at the end of the stream. - * - *

The response contains the offset at which the append happened. Responses are received in the - * same order in which requests are sent. There will be one response for each successful request. - * If the `offset` is not set in response, it means append didn't happen due to some errors. If - * one request fails, all the subsequent requests will also fail until a success request is made - * again. - * - *

If the stream is of `PENDING` type, data will only be available for read operations after - * the stream is committed. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   BidiStream bidiStream =
-   *       bigQueryWriteClient.appendRowsCallable().call();
-   *   Storage.AppendRowsRequest request =
-   *       Storage.AppendRowsRequest.newBuilder()
-   *           .setWriteStream(
-   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
-   *           .setOffset(Int64Value.newBuilder().build())
-   *           .setIgnoreUnknownFields(true)
-   *           .build();
-   *   bidiStream.send(request);
-   *   for (Storage.AppendRowsResponse response : bidiStream) {
-   *     // Do something when a response is received.
-   *   }
-   * }
-   * }
- */ - public final BidiStreamingCallable - appendRowsCallable() { - return stub.appendRowsCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Gets a write stream. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   Stream.WriteStream response = bigQueryWriteClient.getWriteStream(name);
-   * }
-   * }
- * - * @param name Required. Name of the stream to get, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Stream.WriteStream getWriteStream(WriteStreamName name) { - Storage.GetWriteStreamRequest request = - Storage.GetWriteStreamRequest.newBuilder() - .setName(name == null ? null : name.toString()) - .build(); - return getWriteStream(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Gets a write stream. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
-   *   Stream.WriteStream response = bigQueryWriteClient.getWriteStream(name);
-   * }
-   * }
- * - * @param name Required. Name of the stream to get, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Stream.WriteStream getWriteStream(String name) { - Storage.GetWriteStreamRequest request = - Storage.GetWriteStreamRequest.newBuilder().setName(name).build(); - return getWriteStream(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Gets a write stream. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.GetWriteStreamRequest request =
-   *       Storage.GetWriteStreamRequest.newBuilder()
-   *           .setName(
-   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
-   *           .build();
-   *   Stream.WriteStream response = bigQueryWriteClient.getWriteStream(request);
-   * }
-   * }
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Stream.WriteStream getWriteStream(Storage.GetWriteStreamRequest request) { - return getWriteStreamCallable().call(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Gets a write stream. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.GetWriteStreamRequest request =
-   *       Storage.GetWriteStreamRequest.newBuilder()
-   *           .setName(
-   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
-   *           .build();
-   *   ApiFuture future =
-   *       bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
-   *   // Do something.
-   *   Stream.WriteStream response = future.get();
-   * }
-   * }
- */ - public final UnaryCallable - getWriteStreamCallable() { - return stub.getWriteStreamCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Finalize a write stream so that no new data can be appended to the stream. Finalize is not - * supported on the '_default' stream. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   Storage.FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
-   * }
-   * }
- * - * @param name Required. Name of the stream to finalize, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName name) { - Storage.FinalizeWriteStreamRequest request = - Storage.FinalizeWriteStreamRequest.newBuilder() - .setName(name == null ? null : name.toString()) - .build(); - return finalizeWriteStream(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Finalize a write stream so that no new data can be appended to the stream. Finalize is not - * supported on the '_default' stream. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
-   *   Storage.FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
-   * }
-   * }
- * - * @param name Required. Name of the stream to finalize, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.FinalizeWriteStreamResponse finalizeWriteStream(String name) { - Storage.FinalizeWriteStreamRequest request = - Storage.FinalizeWriteStreamRequest.newBuilder().setName(name).build(); - return finalizeWriteStream(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Finalize a write stream so that no new data can be appended to the stream. Finalize is not - * supported on the '_default' stream. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.FinalizeWriteStreamRequest request =
-   *       Storage.FinalizeWriteStreamRequest.newBuilder()
-   *           .setName(
-   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
-   *           .build();
-   *   Storage.FinalizeWriteStreamResponse response =
-   *       bigQueryWriteClient.finalizeWriteStream(request);
-   * }
-   * }
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.FinalizeWriteStreamResponse finalizeWriteStream( - Storage.FinalizeWriteStreamRequest request) { - return finalizeWriteStreamCallable().call(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Finalize a write stream so that no new data can be appended to the stream. Finalize is not - * supported on the '_default' stream. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.FinalizeWriteStreamRequest request =
-   *       Storage.FinalizeWriteStreamRequest.newBuilder()
-   *           .setName(
-   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
-   *           .build();
-   *   ApiFuture future =
-   *       bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
-   *   // Do something.
-   *   Storage.FinalizeWriteStreamResponse response = future.get();
-   * }
-   * }
- */ - public final UnaryCallable< - Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> - finalizeWriteStreamCallable() { - return stub.finalizeWriteStreamCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams - * must be finalized before commit and cannot be committed multiple times. Once a stream is - * committed, data in the stream becomes available for read operations. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
-   *   Storage.BatchCommitWriteStreamsResponse response =
-   *       bigQueryWriteClient.batchCommitWriteStreams(parent);
-   * }
-   * }
- * - * @param parent Required. Parent table that all the streams should belong to, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams(TableName parent) { - Storage.BatchCommitWriteStreamsRequest request = - Storage.BatchCommitWriteStreamsRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .build(); - return batchCommitWriteStreams(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams - * must be finalized before commit and cannot be committed multiple times. Once a stream is - * committed, data in the stream becomes available for read operations. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
-   *   Storage.BatchCommitWriteStreamsResponse response =
-   *       bigQueryWriteClient.batchCommitWriteStreams(parent);
-   * }
-   * }
- * - * @param parent Required. Parent table that all the streams should belong to, in the form of - * `projects/{project}/datasets/{dataset}/tables/{table}`. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams(String parent) { - Storage.BatchCommitWriteStreamsRequest request = - Storage.BatchCommitWriteStreamsRequest.newBuilder().setParent(parent).build(); - return batchCommitWriteStreams(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams - * must be finalized before commit and cannot be committed multiple times. Once a stream is - * committed, data in the stream becomes available for read operations. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.BatchCommitWriteStreamsRequest request =
-   *       Storage.BatchCommitWriteStreamsRequest.newBuilder()
-   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
-   *           .addAllWriteStreams(new ArrayList())
-   *           .build();
-   *   Storage.BatchCommitWriteStreamsResponse response =
-   *       bigQueryWriteClient.batchCommitWriteStreams(request);
-   * }
-   * }
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.BatchCommitWriteStreamsResponse batchCommitWriteStreams( - Storage.BatchCommitWriteStreamsRequest request) { - return batchCommitWriteStreamsCallable().call(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams - * must be finalized before commit and cannot be committed multiple times. Once a stream is - * committed, data in the stream becomes available for read operations. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.BatchCommitWriteStreamsRequest request =
-   *       Storage.BatchCommitWriteStreamsRequest.newBuilder()
-   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
-   *           .addAllWriteStreams(new ArrayList())
-   *           .build();
-   *   ApiFuture future =
-   *       bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
-   *   // Do something.
-   *   Storage.BatchCommitWriteStreamsResponse response = future.get();
-   * }
-   * }
- */ - public final UnaryCallable< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsCallable() { - return stub.batchCommitWriteStreamsCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush - * operation is required in order for the rows to become available for reading. A Flush operation - * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in - * the request. Flush is not supported on the _default stream, since it is not BUFFERED. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   WriteStreamName writeStream =
-   *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
-   *   Storage.FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
-   * }
-   * }
- * - * @param writeStream Required. The stream that is the target of the flush operation. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.FlushRowsResponse flushRows(WriteStreamName writeStream) { - Storage.FlushRowsRequest request = - Storage.FlushRowsRequest.newBuilder() - .setWriteStream(writeStream == null ? null : writeStream.toString()) - .build(); - return flushRows(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush - * operation is required in order for the rows to become available for reading. A Flush operation - * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in - * the request. Flush is not supported on the _default stream, since it is not BUFFERED. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String writeStream =
-   *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
-   *   Storage.FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
-   * }
-   * }
- * - * @param writeStream Required. The stream that is the target of the flush operation. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.FlushRowsResponse flushRows(String writeStream) { - Storage.FlushRowsRequest request = - Storage.FlushRowsRequest.newBuilder().setWriteStream(writeStream).build(); - return flushRows(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush - * operation is required in order for the rows to become available for reading. A Flush operation - * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in - * the request. Flush is not supported on the _default stream, since it is not BUFFERED. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.FlushRowsRequest request =
-   *       Storage.FlushRowsRequest.newBuilder()
-   *           .setWriteStream(
-   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
-   *           .setOffset(-1019779949)
-   *           .build();
-   *   Storage.FlushRowsResponse response = bigQueryWriteClient.flushRows(request);
-   * }
-   * }
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Storage.FlushRowsResponse flushRows(Storage.FlushRowsRequest request) { - return flushRowsCallable().call(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD. - /** - * Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush - * operation is required in order for the rows to become available for reading. A Flush operation - * flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in - * the request. Flush is not supported on the _default stream, since it is not BUFFERED. - * - *

Sample code: - * - *

{@code
-   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   Storage.FlushRowsRequest request =
-   *       Storage.FlushRowsRequest.newBuilder()
-   *           .setWriteStream(
-   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
-   *           .setOffset(-1019779949)
-   *           .build();
-   *   ApiFuture future =
-   *       bigQueryWriteClient.flushRowsCallable().futureCall(request);
-   *   // Do something.
-   *   Storage.FlushRowsResponse response = future.get();
-   * }
-   * }
- */ - public final UnaryCallable - flushRowsCallable() { - return stub.flushRowsCallable(); - } - - @Override - public final void close() { - stub.close(); - } - - @Override - public void shutdown() { - stub.shutdown(); - } - - @Override - public boolean isShutdown() { - return stub.isShutdown(); - } - - @Override - public boolean isTerminated() { - return stub.isTerminated(); - } - - @Override - public void shutdownNow() { - stub.shutdownNow(); - } - - @Override - public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { - return stub.awaitTermination(duration, unit); - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java deleted file mode 100644 index 148b3dc47dc3..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; -import com.google.api.gax.core.GoogleCredentialsProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; -import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; -import com.google.api.gax.rpc.ApiClientHeaderProvider; -import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.ClientSettings; -import com.google.api.gax.rpc.StreamingCallSettings; -import com.google.api.gax.rpc.TransportChannelProvider; -import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.cloud.bigquery.storage.v1alpha2.stub.BigQueryWriteStubSettings; -import java.io.IOException; -import java.util.List; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -/** - * Settings class to configure an instance of {@link BigQueryWriteClient}. - * - *

The default instance has everything set to sensible defaults: - * - *

    - *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are - * used. - *
  • Credentials are acquired automatically through Application Default Credentials. - *
  • Retries are configured for idempotent methods but not for non-idempotent methods. - *
- * - *

The builder of this class is recursive, so contained classes are themselves builders. When - * build() is called, the tree of builders is called to create the complete settings object. - * - *

For example, to set the total timeout of createWriteStream to 30 seconds: - * - *

{@code
- * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = BigQueryWriteSettings.newBuilder();
- * bigQueryWriteSettingsBuilder
- *     .createWriteStreamSettings()
- *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder
- *             .createWriteStreamSettings()
- *             .getRetrySettings()
- *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
- *             .build());
- * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
- * }
- * - * @deprecated This class is deprecated and will be removed in the next major version update. - */ -@BetaApi -@Deprecated -@Generated("by gapic-generator-java") -public class BigQueryWriteSettings extends ClientSettings { - - /** Returns the object with the settings used for calls to createWriteStream. */ - public UnaryCallSettings - createWriteStreamSettings() { - return ((BigQueryWriteStubSettings) getStubSettings()).createWriteStreamSettings(); - } - - /** Returns the object with the settings used for calls to appendRows. */ - public StreamingCallSettings - appendRowsSettings() { - return ((BigQueryWriteStubSettings) getStubSettings()).appendRowsSettings(); - } - - /** Returns the object with the settings used for calls to getWriteStream. */ - public UnaryCallSettings - getWriteStreamSettings() { - return ((BigQueryWriteStubSettings) getStubSettings()).getWriteStreamSettings(); - } - - /** Returns the object with the settings used for calls to finalizeWriteStream. */ - public UnaryCallSettings - finalizeWriteStreamSettings() { - return ((BigQueryWriteStubSettings) getStubSettings()).finalizeWriteStreamSettings(); - } - - /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ - public UnaryCallSettings< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsSettings() { - return ((BigQueryWriteStubSettings) getStubSettings()).batchCommitWriteStreamsSettings(); - } - - /** Returns the object with the settings used for calls to flushRows. */ - public UnaryCallSettings - flushRowsSettings() { - return ((BigQueryWriteStubSettings) getStubSettings()).flushRowsSettings(); - } - - public static final BigQueryWriteSettings create(BigQueryWriteStubSettings stub) - throws IOException { - return new BigQueryWriteSettings.Builder(stub.toBuilder()).build(); - } - - /** Returns a builder for the default ExecutorProvider for this service. */ - public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { - return BigQueryWriteStubSettings.defaultExecutorProviderBuilder(); - } - - /** Returns the default service endpoint. */ - public static String getDefaultEndpoint() { - return BigQueryWriteStubSettings.getDefaultEndpoint(); - } - - /** Returns the default service scopes. */ - public static List getDefaultServiceScopes() { - return BigQueryWriteStubSettings.getDefaultServiceScopes(); - } - - /** Returns a builder for the default credentials for this service. */ - public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return BigQueryWriteStubSettings.defaultCredentialsProviderBuilder(); - } - - /** Returns a builder for the default ChannelProvider for this service. */ - public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { - return BigQueryWriteStubSettings.defaultGrpcTransportProviderBuilder(); - } - - public static TransportChannelProvider defaultTransportChannelProvider() { - return BigQueryWriteStubSettings.defaultTransportChannelProvider(); - } - - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") - public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { - return BigQueryWriteStubSettings.defaultApiClientHeaderProviderBuilder(); - } - - /** Returns a new builder for this class. */ - public static Builder newBuilder() { - return Builder.createDefault(); - } - - /** Returns a new builder for this class. */ - public static Builder newBuilder(ClientContext clientContext) { - return new Builder(clientContext); - } - - /** Returns a builder containing all the values of this settings class. */ - public Builder toBuilder() { - return new Builder(this); - } - - protected BigQueryWriteSettings(Builder settingsBuilder) throws IOException { - super(settingsBuilder); - } - - /** Builder for BigQueryWriteSettings. */ - public static class Builder extends ClientSettings.Builder { - - protected Builder() throws IOException { - this(((ClientContext) null)); - } - - protected Builder(ClientContext clientContext) { - super(BigQueryWriteStubSettings.newBuilder(clientContext)); - } - - protected Builder(BigQueryWriteSettings settings) { - super(settings.getStubSettings().toBuilder()); - } - - protected Builder(BigQueryWriteStubSettings.Builder stubSettings) { - super(stubSettings); - } - - private static Builder createDefault() { - return new Builder(BigQueryWriteStubSettings.newBuilder()); - } - - public BigQueryWriteStubSettings.Builder getStubSettingsBuilder() { - return ((BigQueryWriteStubSettings.Builder) getStubSettings()); - } - - // NEXT_MAJOR_VER: remove 'throws Exception'. - /** - * Applies the given settings updater function to all of the unary API methods in this service. - * - *

Note: This method does not support applying settings to streaming methods. - */ - public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { - super.applyToAllUnaryMethods( - getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); - return this; - } - - /** Returns the builder for the settings used for calls to createWriteStream. */ - public UnaryCallSettings.Builder - createWriteStreamSettings() { - return getStubSettingsBuilder().createWriteStreamSettings(); - } - - /** Returns the builder for the settings used for calls to appendRows. */ - public StreamingCallSettings.Builder - appendRowsSettings() { - return getStubSettingsBuilder().appendRowsSettings(); - } - - /** Returns the builder for the settings used for calls to getWriteStream. */ - public UnaryCallSettings.Builder - getWriteStreamSettings() { - return getStubSettingsBuilder().getWriteStreamSettings(); - } - - /** Returns the builder for the settings used for calls to finalizeWriteStream. */ - public UnaryCallSettings.Builder< - Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> - finalizeWriteStreamSettings() { - return getStubSettingsBuilder().finalizeWriteStreamSettings(); - } - - /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ - public UnaryCallSettings.Builder< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsSettings() { - return getStubSettingsBuilder().batchCommitWriteStreamsSettings(); - } - - /** Returns the builder for the settings used for calls to flushRows. */ - public UnaryCallSettings.Builder - flushRowsSettings() { - return getStubSettingsBuilder().flushRowsSettings(); - } - - @Override - public BigQueryWriteSettings build() throws IOException { - return new BigQueryWriteSettings(this); - } - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java deleted file mode 100644 index 85dc02ee3f3d..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriter.java +++ /dev/null @@ -1,166 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.ApiFunction; -import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutures; -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.rpc.InvalidArgumentException; -import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Preconditions; -import com.google.common.util.concurrent.MoreExecutors; -import com.google.protobuf.Descriptors; -import com.google.protobuf.Message; -import io.grpc.Status; -import java.io.IOException; -import java.util.List; -import java.util.concurrent.locks.Lock; -import java.util.concurrent.locks.ReentrantLock; -import java.util.logging.Logger; -import org.json.JSONArray; - -/** - * Writer that can help user to write data to BigQuery. This is a simplified version of the Write - * API. For users writing with COMMITTED stream and don't care about row deduplication, it is - * recommended to use this Writer. The DirectWriter can be used to write both JSON and protobuf - * data. - * - *

{@code
- * DataProto data;
- * ApiFuture response = DirectWriter.append("projects/pid/datasets/did/tables/tid", Arrays.asList(data1));
- * }
- * - *

{@link DirectWriter} will use the credentials set on the channel, which uses application - * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. - * - * @deprecated no longer supported - */ -@Deprecated -public class DirectWriter { - private static final Logger LOG = Logger.getLogger(DirectWriter.class.getName()); - private static WriterCache cache = null; - private static JsonWriterCache jsonCache = null; - private static Lock cacheLock = new ReentrantLock(); - private static Lock jsonCacheLock = new ReentrantLock(); - - /** - * Append rows to the given table. - * - * @param tableName table name in the form of "projects/{pName}/datasets/{dName}/tables/{tName}" - * @param protoRows rows in proto buffer format. - * @return A future that contains the offset at which the append happened. Only when the future - * returns with valid offset, then the append actually happened. - * @throws IOException, InterruptedException, InvalidArgumentException - */ - public static ApiFuture append(String tableName, List protoRows) - throws IOException, InterruptedException, InvalidArgumentException { - Preconditions.checkNotNull(tableName, "TableName is null."); - Preconditions.checkNotNull(protoRows, "ProtoRows is null."); - - if (protoRows.isEmpty()) { - throw new InvalidArgumentException( - new Exception("Empty rows are not allowed"), - GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), - false); - } - try { - cacheLock.lock(); - if (cache == null) { - cache = WriterCache.getInstance(); - } - } finally { - cacheLock.unlock(); - } - - StreamWriter writer = cache.getTableWriter(tableName, protoRows.get(0).getDescriptorForType()); - ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); - Descriptors.Descriptor descriptor = null; - for (Message protoRow : protoRows) { - rowsBuilder.addSerializedRows(protoRow.toByteString()); - } - - AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); - data.setWriterSchema(ProtoSchemaConverter.convert(protoRows.get(0).getDescriptorForType())); - data.setRows(rowsBuilder.build()); - - return ApiFutures.transform( - writer.append(AppendRowsRequest.newBuilder().setProtoRows(data.build()).build()), - new ApiFunction() { - @Override - public Long apply(Storage.AppendRowsResponse appendRowsResponse) { - return Long.valueOf(appendRowsResponse.getOffset()); - } - }, - MoreExecutors.directExecutor()); - } - - /** - * Append rows to the given table. - * - * @param tableName table name in the form of "projects/{pName}/datasets/{dName}/tables/{tName}" - * @param json A JSONArray - * @return A future that contains the offset at which the append happened. Only when the future - * returns with valid offset, then the append actually happened. - * @throws IOException, InterruptedException, InvalidArgumentException, - * Descriptors.DescriptorValidationException - */ - public static ApiFuture append(String tableName, JSONArray json) - throws IOException, InterruptedException, InvalidArgumentException, - Descriptors.DescriptorValidationException { - Preconditions.checkNotNull(tableName, "TableName is null."); - Preconditions.checkNotNull(json, "JSONArray is null."); - - if (json.length() == 0) { - throw new InvalidArgumentException( - new Exception("Empty JSONArrays are not allowed"), - GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), - false); - } - try { - jsonCacheLock.lock(); - if (jsonCache == null) { - jsonCache = JsonWriterCache.getInstance(); - } - } finally { - jsonCacheLock.unlock(); - } - JsonStreamWriter writer = jsonCache.getTableWriter(tableName); - return ApiFutures.transform( - writer.append(json, /* offset = */ -1, /*allowUnknownFields = */ false), - new ApiFunction() { - @Override - public Long apply(Storage.AppendRowsResponse appendRowsResponse) { - return Long.valueOf(appendRowsResponse.getOffset()); - } - }, - MoreExecutors.directExecutor()); - } - - @VisibleForTesting - public static void testSetStub( - BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility schemaCheck) { - cache = WriterCache.getTestInstance(stub, maxTableEntry, schemaCheck); - jsonCache = JsonWriterCache.getTestInstance(stub, maxTableEntry); - } - - /** Clears the underlying cache and all the transport connections. */ - public static void clearCache() { - cache.clear(); - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java deleted file mode 100644 index 214b8b52462c..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriter.java +++ /dev/null @@ -1,406 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.ApiFuture; -import com.google.api.gax.batching.BatchingSettings; -import com.google.api.gax.core.CredentialsProvider; -import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.retrying.RetrySettings; -import com.google.api.gax.rpc.TransportChannelProvider; -import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.common.base.Preconditions; -import com.google.protobuf.Descriptors; -import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.Int64Value; -import com.google.protobuf.Message; -import java.io.IOException; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import javax.annotation.Nullable; -import org.json.JSONArray; -import org.json.JSONObject; - -/** - * A StreamWriter that can write JSON data (JSONObjects) to BigQuery tables. The JsonStreamWriter is - * built on top of a StreamWriter, and it simply converts all JSON data to protobuf messages then - * calls StreamWriter's append() method to write to BigQuery tables. It maintains all StreamWriter - * functions, but also provides an additional feature: schema update support, where if the BigQuery - * table schema is updated, users will be able to ingest data on the new schema after some time (in - * order of minutes). - * - * @deprecated Use {@link com.google.cloud.bigquery.storage.v1alpha2.JsonStreamWriter} - */ -@Deprecated -public class JsonStreamWriter implements AutoCloseable { - private static String streamPatternString = - "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; - private static Pattern streamPattern = Pattern.compile(streamPatternString); - private static final Logger LOG = Logger.getLogger(JsonStreamWriter.class.getName()); - - private BigQueryWriteClient client; - private String streamName; - private StreamWriter streamWriter; - private Descriptor descriptor; - private Table.TableSchema tableSchema; - - /** - * Constructs the JsonStreamWriter - * - * @param builder The Builder object for the JsonStreamWriter - */ - private JsonStreamWriter(Builder builder) - throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, - InterruptedException { - Matcher matcher = streamPattern.matcher(builder.streamName); - if (!matcher.matches()) { - throw new IllegalArgumentException("Invalid stream name: " + builder.streamName); - } - - this.streamName = builder.streamName; - this.client = builder.client; - this.descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); - - StreamWriter.Builder streamWriterBuilder; - if (this.client == null) { - streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); - } else { - streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client); - } - setStreamWriterSettings( - streamWriterBuilder, - builder.channelProvider, - builder.credentialsProvider, - builder.batchingSettings, - builder.retrySettings, - builder.executorProvider, - builder.endpoint); - this.streamWriter = streamWriterBuilder.build(); - } - /** - * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON - * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a - * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. - * - * @param jsonArr The JSON array that contains JSONObjects to be written - * @param allowUnknownFields if true, json data can have fields unknown to the BigQuery table. - * @return ApiFuture returns an AppendRowsResponse message wrapped in an - * ApiFuture - */ - public ApiFuture append(JSONArray jsonArr, boolean allowUnknownFields) { - return append(jsonArr, -1, allowUnknownFields); - } - - /** - * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON - * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a - * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. - * - * @param jsonArr The JSON array that contains JSONObjects to be written - * @param offset Offset for deduplication - * @param allowUnknownFields if true, json data can have fields unknown to the BigQuery table. - * @return ApiFuture returns an AppendRowsResponse message wrapped in an - * ApiFuture - */ - public ApiFuture append( - JSONArray jsonArr, long offset, boolean allowUnknownFields) { - ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); - // Any error in convertJsonToProtoMessage will throw an - // IllegalArgumentException/IllegalStateException/NullPointerException and will halt processing - // of JSON data. - for (int i = 0; i < jsonArr.length(); i++) { - JSONObject json = jsonArr.getJSONObject(i); - Message protoMessage = - JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json, allowUnknownFields); - rowsBuilder.addSerializedRows(protoMessage.toByteString()); - } - AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); - // Need to make sure refreshAppendAndSetDescriptor finish first before this can run - synchronized (this) { - data.setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)); - data.setRows(rowsBuilder.build()); - final ApiFuture appendResponseFuture = - this.streamWriter.append( - AppendRowsRequest.newBuilder() - .setProtoRows(data.build()) - .setOffset(Int64Value.of(offset)) - .build()); - return appendResponseFuture; - } - } - - /** - * Refreshes connection for a JsonStreamWriter by first flushing all remaining rows, then calling - * refreshAppend(), and finally setting the descriptor. All of these actions need to be performed - * atomically to avoid having synchronization issues with append(). Flushing all rows first is - * necessary since if there are rows remaining when the connection refreshes, it will send out the - * old writer schema instead of the new one. - */ - void refreshConnection() - throws IOException, InterruptedException, Descriptors.DescriptorValidationException { - synchronized (this) { - this.streamWriter.writeAllOutstanding(); - this.streamWriter.refreshAppend(); - this.descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(this.tableSchema); - } - } - - /** - * Gets streamName - * - * @return String - */ - public String getStreamName() { - return this.streamName; - } - - /** - * Gets current descriptor - * - * @return Descriptor - */ - public Descriptor getDescriptor() { - return this.descriptor; - } - - /** Sets all StreamWriter settings. */ - private void setStreamWriterSettings( - StreamWriter.Builder builder, - @Nullable TransportChannelProvider channelProvider, - @Nullable CredentialsProvider credentialsProvider, - @Nullable BatchingSettings batchingSettings, - @Nullable RetrySettings retrySettings, - @Nullable ExecutorProvider executorProvider, - @Nullable String endpoint) { - if (channelProvider != null) { - builder.setChannelProvider(channelProvider); - } - if (credentialsProvider != null) { - builder.setCredentialsProvider(credentialsProvider); - } - if (batchingSettings != null) { - builder.setBatchingSettings(batchingSettings); - } - if (retrySettings != null) { - builder.setRetrySettings(retrySettings); - } - if (executorProvider != null) { - builder.setExecutorProvider(executorProvider); - } - if (endpoint != null) { - builder.setEndpoint(endpoint); - } - JsonStreamWriterOnSchemaUpdateRunnable jsonStreamWriterOnSchemaUpdateRunnable = - new JsonStreamWriterOnSchemaUpdateRunnable(); - jsonStreamWriterOnSchemaUpdateRunnable.setJsonStreamWriter(this); - builder.setOnSchemaUpdateRunnable(jsonStreamWriterOnSchemaUpdateRunnable); - } - - /** - * Setter for table schema. Used for schema updates. - * - * @param tableSchema - */ - void setTableSchema(Table.TableSchema tableSchema) { - this.tableSchema = tableSchema; - } - - /** - * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by - * StreamWriter by default. - * - * @param streamName name of the stream that must follow - * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" - * @param tableSchema The schema of the table when the stream was created, which is passed back - * through {@code WriteStream} - * @return Builder - */ - public static Builder newBuilder(String streamName, Table.TableSchema tableSchema) { - Preconditions.checkNotNull(streamName, "StreamName is null."); - Preconditions.checkNotNull(tableSchema, "TableSchema is null."); - return new Builder(streamName, tableSchema, null); - } - - /** - * newBuilder that constructs a JsonStreamWriter builder. - * - * @param streamName name of the stream that must follow - * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" - * @param tableSchema The schema of the table when the stream was created, which is passed back - * through {@code WriteStream} - * @param client - * @return Builder - */ - public static Builder newBuilder( - String streamName, Table.TableSchema tableSchema, BigQueryWriteClient client) { - Preconditions.checkNotNull(streamName, "StreamName is null."); - Preconditions.checkNotNull(tableSchema, "TableSchema is null."); - Preconditions.checkNotNull(client, "BigQuery client is null."); - return new Builder(streamName, tableSchema, client); - } - - /** Closes the underlying StreamWriter. */ - @Override - public void close() { - this.streamWriter.close(); - } - - private class JsonStreamWriterOnSchemaUpdateRunnable extends OnSchemaUpdateRunnable { - private JsonStreamWriter jsonStreamWriter; - /** - * Setter for the jsonStreamWriter - * - * @param jsonStreamWriter - */ - public void setJsonStreamWriter(JsonStreamWriter jsonStreamWriter) { - this.jsonStreamWriter = jsonStreamWriter; - } - - /** Getter for the jsonStreamWriter */ - public JsonStreamWriter getJsonStreamWriter() { - return this.jsonStreamWriter; - } - - @Override - public void run() { - this.getJsonStreamWriter().setTableSchema(this.getUpdatedSchema()); - try { - this.getJsonStreamWriter().refreshConnection(); - } catch (InterruptedException | IOException e) { - LOG.severe("StreamWriter failed to refresh upon schema update." + e); - return; - } catch (Descriptors.DescriptorValidationException e) { - LOG.severe( - "Schema update fail: updated schema could not be converted to a valid descriptor."); - return; - } - LOG.info("Successfully updated schema: " + this.getUpdatedSchema()); - } - } - - public static final class Builder { - private String streamName; - private BigQueryWriteClient client; - private Table.TableSchema tableSchema; - - private TransportChannelProvider channelProvider; - private CredentialsProvider credentialsProvider; - private BatchingSettings batchingSettings; - private RetrySettings retrySettings; - private ExecutorProvider executorProvider; - private String endpoint; - - /** - * Constructor for JsonStreamWriter's Builder - * - * @param streamName name of the stream that must follow - * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" - * @param tableSchema schema used to convert Json to proto messages. - * @param client - */ - private Builder(String streamName, Table.TableSchema tableSchema, BigQueryWriteClient client) { - this.streamName = streamName; - this.tableSchema = tableSchema; - this.client = client; - } - - /** - * Setter for the underlying StreamWriter's TransportChannelProvider. - * - * @param channelProvider - * @return Builder - */ - public Builder setChannelProvider(TransportChannelProvider channelProvider) { - this.channelProvider = - Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); - return this; - } - - /** - * Setter for the underlying StreamWriter's CredentialsProvider. - * - * @param credentialsProvider - * @return Builder - */ - public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { - this.credentialsProvider = - Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); - return this; - } - - /** - * Setter for the underlying StreamWriter's BatchingSettings. - * - * @param batchingSettings - * @return Builder - */ - public Builder setBatchingSettings(BatchingSettings batchingSettings) { - this.batchingSettings = - Preconditions.checkNotNull(batchingSettings, "BatchingSettings is null."); - return this; - } - - /** - * Setter for the underlying StreamWriter's RetrySettings. - * - * @param retrySettings - * @return Builder - */ - public Builder setRetrySettings(RetrySettings retrySettings) { - this.retrySettings = Preconditions.checkNotNull(retrySettings, "RetrySettings is null."); - return this; - } - - /** - * Setter for the underlying StreamWriter's ExecutorProvider. - * - * @param executorProvider - * @return Builder - */ - public Builder setExecutorProvider(ExecutorProvider executorProvider) { - this.executorProvider = - Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); - return this; - } - - /** - * Setter for the underlying StreamWriter's Endpoint. - * - * @param endpoint - * @return Builder - */ - public Builder setEndpoint(String endpoint) { - this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); - return this; - } - - /** - * Builds JsonStreamWriter - * - * @return JsonStreamWriter - */ - public JsonStreamWriter build() - throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, - InterruptedException { - return new JsonStreamWriter(this); - } - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java deleted file mode 100644 index 34feb24766e4..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessage.java +++ /dev/null @@ -1,326 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; -import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.Descriptors.FieldDescriptor; -import com.google.protobuf.DynamicMessage; -import com.google.protobuf.Message; -import com.google.protobuf.UninitializedMessageException; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -/** - * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf - * descriptor must have all fields lowercased. - * - * @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.JsonToProtoMessage} - */ -@Deprecated -public class JsonToProtoMessage { - private static ImmutableMap FieldTypeToDebugMessage = - new ImmutableMap.Builder() - .put(FieldDescriptor.Type.BOOL, "boolean") - .put(FieldDescriptor.Type.BYTES, "string") - .put(FieldDescriptor.Type.INT32, "int32") - .put(FieldDescriptor.Type.DOUBLE, "double") - .put(FieldDescriptor.Type.INT64, "int64") - .put(FieldDescriptor.Type.STRING, "string") - .put(FieldDescriptor.Type.MESSAGE, "object") - .build(); - - /** - * Converts Json data to protocol buffer messages given the protocol buffer descriptor. - * - * @param protoSchema - * @param json - * @param allowUnknownFields Ignores unknown JSON fields. - * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. - */ - public static DynamicMessage convertJsonToProtoMessage( - Descriptor protoSchema, JSONObject json, boolean allowUnknownFields) - throws IllegalArgumentException { - Preconditions.checkNotNull(json, "JSONObject is null."); - Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); - Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - - return convertJsonToProtoMessageImpl( - protoSchema, json, "root", /*topLevel=*/ true, allowUnknownFields); - } - - /** - * Converts Json data to protocol buffer messages given the protocol buffer descriptor. - * - * @param protoSchema - * @param json - * @param jsonScope Debugging purposes - * @param allowUnknownFields Ignores unknown JSON fields. - * @param topLevel checks if root level has any matching fields. - * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. - */ - private static DynamicMessage convertJsonToProtoMessageImpl( - Descriptor protoSchema, - JSONObject json, - String jsonScope, - boolean topLevel, - boolean allowUnknownFields) - throws IllegalArgumentException { - - DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); - String[] jsonNames = JSONObject.getNames(json); - if (jsonNames == null) { - return protoMsg.build(); - } - int matchedFields = 0; - for (int i = 0; i < jsonNames.length; i++) { - String jsonName = jsonNames[i]; - // We want lowercase here to support case-insensitive data writes. - // The protobuf descriptor that is used is assumed to have all lowercased fields - String jsonLowercaseName = jsonName.toLowerCase(); - String currentScope = jsonScope + "." + jsonName; - FieldDescriptor field = protoSchema.findFieldByName(jsonLowercaseName); - if (field == null) { - if (!allowUnknownFields) { - throw new IllegalArgumentException( - String.format( - "JSONObject has fields unknown to BigQuery: %s. Set allowUnknownFields to True to allow unknown fields.", - currentScope)); - } else { - continue; - } - } - matchedFields++; - if (!field.isRepeated()) { - fillField(protoMsg, field, json, jsonName, currentScope, allowUnknownFields); - } else { - fillRepeatedField(protoMsg, field, json, jsonName, currentScope, allowUnknownFields); - } - } - - if (matchedFields == 0 && topLevel) { - throw new IllegalArgumentException( - "There are no matching fields found for the JSONObject and the protocol buffer descriptor."); - } - DynamicMessage msg; - try { - msg = protoMsg.build(); - } catch (UninitializedMessageException e) { - String errorMsg = e.getMessage(); - int idxOfColon = errorMsg.indexOf(":"); - String missingFieldName = errorMsg.substring(idxOfColon + 2); - throw new IllegalArgumentException( - String.format( - "JSONObject does not have the required field %s.%s.", jsonScope, missingFieldName)); - } - if (topLevel && msg.getSerializedSize() == 0) { - throw new IllegalArgumentException("The created protobuf message is empty."); - } - return msg; - } - - /** - * Fills a non-repetaed protoField with the json data. - * - * @param protoMsg The protocol buffer message being constructed - * @param fieldDescriptor - * @param json - * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version - * @param currentScope Debugging purposes - * @param allowUnknownFields Ignores unknown JSON fields. - * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. - */ - private static void fillField( - DynamicMessage.Builder protoMsg, - FieldDescriptor fieldDescriptor, - JSONObject json, - String exactJsonKeyName, - String currentScope, - boolean allowUnknownFields) - throws IllegalArgumentException { - - java.lang.Object val = json.get(exactJsonKeyName); - switch (fieldDescriptor.getType()) { - case BOOL: - if (val instanceof Boolean) { - protoMsg.setField(fieldDescriptor, (Boolean) val); - return; - } - break; - case BYTES: - if (val instanceof String) { - protoMsg.setField(fieldDescriptor, ((String) val).getBytes()); - return; - } - break; - case INT64: - if (val instanceof Integer) { - protoMsg.setField(fieldDescriptor, new Long((Integer) val)); - return; - } else if (val instanceof Long) { - protoMsg.setField(fieldDescriptor, (Long) val); - return; - } - break; - case INT32: - if (val instanceof Integer) { - protoMsg.setField(fieldDescriptor, (Integer) val); - return; - } - break; - case STRING: - if (val instanceof String) { - protoMsg.setField(fieldDescriptor, (String) val); - return; - } - break; - case DOUBLE: - if (val instanceof Double) { - protoMsg.setField(fieldDescriptor, (Double) val); - return; - } else if (val instanceof Float) { - protoMsg.setField(fieldDescriptor, new Double((Float) val)); - return; - } - break; - case MESSAGE: - if (val instanceof JSONObject) { - Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); - protoMsg.setField( - fieldDescriptor, - convertJsonToProtoMessageImpl( - fieldDescriptor.getMessageType(), - json.getJSONObject(exactJsonKeyName), - currentScope, - /*topLevel =*/ false, - allowUnknownFields)); - return; - } - break; - } - throw new IllegalArgumentException( - String.format( - "JSONObject does not have a %s field at %s.", - FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope)); - } - - /** - * Fills a repeated protoField with the json data. - * - * @param protoMsg The protocol buffer message being constructed - * @param fieldDescriptor - * @param json If root level has no matching fields, throws exception. - * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version - * @param currentScope Debugging purposes - * @param allowUnknownFields Ignores unknown JSON fields. - * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. - */ - private static void fillRepeatedField( - DynamicMessage.Builder protoMsg, - FieldDescriptor fieldDescriptor, - JSONObject json, - String exactJsonKeyName, - String currentScope, - boolean allowUnknownFields) - throws IllegalArgumentException { - - JSONArray jsonArray; - try { - jsonArray = json.getJSONArray(exactJsonKeyName); - } catch (JSONException e) { - throw new IllegalArgumentException( - "JSONObject does not have a array field at " + currentScope + "."); - } - java.lang.Object val; - int index; - boolean fail = false; - for (int i = 0; i < jsonArray.length(); i++) { - val = jsonArray.get(i); - index = i; - switch (fieldDescriptor.getType()) { - case BOOL: - if (val instanceof Boolean) { - protoMsg.addRepeatedField(fieldDescriptor, (Boolean) val); - } else { - fail = true; - } - break; - case BYTES: - if (val instanceof String) { - protoMsg.addRepeatedField(fieldDescriptor, ((String) val).getBytes()); - } else { - fail = true; - } - break; - case INT64: - if (val instanceof Integer) { - protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); - } else if (val instanceof Long) { - protoMsg.addRepeatedField(fieldDescriptor, (Long) val); - } else { - fail = true; - } - break; - case INT32: - if (val instanceof Integer) { - protoMsg.addRepeatedField(fieldDescriptor, (Integer) val); - } else { - fail = true; - } - break; - case STRING: - if (val instanceof String) { - protoMsg.addRepeatedField(fieldDescriptor, (String) val); - } else { - fail = true; - } - break; - case DOUBLE: - if (val instanceof Double) { - protoMsg.addRepeatedField(fieldDescriptor, (Double) val); - } else if (val instanceof Float) { - protoMsg.addRepeatedField(fieldDescriptor, new Double((float) val)); - } else { - fail = true; - } - break; - case MESSAGE: - if (val instanceof JSONObject) { - Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); - protoMsg.addRepeatedField( - fieldDescriptor, - convertJsonToProtoMessageImpl( - fieldDescriptor.getMessageType(), - jsonArray.getJSONObject(i), - currentScope, - /*topLevel =*/ false, - allowUnknownFields)); - } else { - fail = true; - } - break; - } - if (fail) { - throw new IllegalArgumentException( - String.format( - "JSONObject does not have a %s field at %s[%d].", - FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope, index)); - } - } - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java deleted file mode 100644 index d72403a0c2f6..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCache.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Preconditions; -import com.google.common.cache.Cache; -import com.google.common.cache.CacheBuilder; -import com.google.protobuf.Descriptors; -import java.io.IOException; -import java.util.concurrent.ConcurrentMap; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * A cache of JsonStreamWriters that can be looked up by Table Name. The entries will expire after 5 - * minutes if not used. Code sample: JsonWriterCache cache = JsonWriterCache.getInstance(); - * JsonStreamWriter writer = cache.getWriter(); // Use... cache.returnWriter(writer); - * - * @deprecated No longer supported - */ -@Deprecated -public class JsonWriterCache { - private static final Logger LOG = Logger.getLogger(JsonWriterCache.class.getName()); - - private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; - private static Pattern tablePattern = Pattern.compile(tablePatternString); - - private static JsonWriterCache instance; - private Cache jsonWriterCache; - - // Maximum number of tables to hold in the cache, once the maxium exceeded, the cache will be - // evicted based on least recent used. - private static final int MAX_TABLE_ENTRY = 100; - private static final int MAX_WRITERS_PER_TABLE = 1; - - private final BigQueryWriteClient stub; - - private JsonWriterCache(BigQueryWriteClient stub, int maxTableEntry) { - this.stub = stub; - jsonWriterCache = - CacheBuilder.newBuilder().maximumSize(maxTableEntry).build(); - } - - public static JsonWriterCache getInstance() throws IOException { - if (instance == null) { - BigQueryWriteSettings stubSettings = BigQueryWriteSettings.newBuilder().build(); - BigQueryWriteClient stub = BigQueryWriteClient.create(stubSettings); - instance = new JsonWriterCache(stub, MAX_TABLE_ENTRY); - } - return instance; - } - - /** Returns a cache with custom stub used by test. */ - @VisibleForTesting - public static JsonWriterCache getTestInstance(BigQueryWriteClient stub, int maxTableEntry) { - Preconditions.checkNotNull(stub, "Stub is null."); - return new JsonWriterCache(stub, maxTableEntry); - } - - private Stream.WriteStream CreateNewWriteStream(String tableName) { - Stream.WriteStream stream = - Stream.WriteStream.newBuilder().setType(Stream.WriteStream.Type.COMMITTED).build(); - stream = - stub.createWriteStream( - Storage.CreateWriteStreamRequest.newBuilder() - .setParent(tableName) - .setWriteStream(stream) - .build()); - LOG.info("Created write stream:" + stream.getName()); - return stream; - } - - JsonStreamWriter CreateNewWriter(Stream.WriteStream writeStream) - throws IllegalArgumentException, IOException, InterruptedException, - Descriptors.DescriptorValidationException { - return JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - .setChannelProvider(stub.getSettings().getTransportChannelProvider()) - .setCredentialsProvider(stub.getSettings().getCredentialsProvider()) - .setExecutorProvider(stub.getSettings().getExecutorProvider()) - .build(); - } - /** - * Gets a writer for a given table with the given tableName - * - * @param tableName - * @return - * @throws Exception - */ - public JsonStreamWriter getTableWriter(String tableName) - throws IllegalArgumentException, IOException, InterruptedException, - Descriptors.DescriptorValidationException { - Preconditions.checkNotNull(tableName, "TableName is null."); - Matcher matcher = tablePattern.matcher(tableName); - if (!matcher.matches()) { - throw new IllegalArgumentException("Invalid table name: " + tableName); - } - - Stream.WriteStream writeStream = null; - JsonStreamWriter writer = null; - - synchronized (this) { - writer = jsonWriterCache.getIfPresent(tableName); - if (writer != null) { - return writer; - } - writeStream = CreateNewWriteStream(tableName); - writer = CreateNewWriter(writeStream); - jsonWriterCache.put(tableName, writer); - } - return writer; - } - - /** Clear the cache and close all the writers in the cache. */ - public void clear() { - synchronized (this) { - ConcurrentMap map = jsonWriterCache.asMap(); - for (String key : map.keySet()) { - JsonStreamWriter entry = jsonWriterCache.getIfPresent(key); - entry.close(); - } - jsonWriterCache.cleanUp(); - } - } - - @VisibleForTesting - public long cachedTableCount() { - synchronized (jsonWriterCache) { - return jsonWriterCache.size(); - } - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java deleted file mode 100644 index 5194e6cb361a..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/OnSchemaUpdateRunnable.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -/** - * A abstract class that implements the Runnable interface and provides access to the current - * StreamWriter and updatedSchema. This runnable will only be called when a updated schema has been - * passed back through the AppendRowsResponse. Users should only implement the run() function. - * - * @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.OnSchemaUpdateRunnable} - */ -@Deprecated -public abstract class OnSchemaUpdateRunnable implements Runnable { - private StreamWriter streamWriter; - private Table.TableSchema updatedSchema; - - /** - * Setter for the updatedSchema - * - * @param updatedSchema - */ - void setUpdatedSchema(Table.TableSchema updatedSchema) { - this.updatedSchema = updatedSchema; - } - - /** - * Setter for the streamWriter - * - * @param streamWriter - */ - void setStreamWriter(StreamWriter streamWriter) { - this.streamWriter = streamWriter; - } - - /** Getter for the updatedSchema */ - Table.TableSchema getUpdatedSchema() { - return this.updatedSchema; - } - - /** Getter for the streamWriter */ - StreamWriter getStreamWriter() { - return this.streamWriter; - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java deleted file mode 100644 index 4367c4ba2193..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverter.java +++ /dev/null @@ -1,121 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.rpc.InvalidArgumentException; -import com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema; -import com.google.protobuf.DescriptorProtos.DescriptorProto; -import com.google.protobuf.DescriptorProtos.EnumDescriptorProto; -import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; -import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.Descriptors.FieldDescriptor; -import io.grpc.Status; -import java.util.HashSet; -import java.util.Set; - -// A Converter class that turns a native protobuf::DescriptorProto to a self contained -// protobuf::DescriptorProto -// that can be reconstructed by the backend. -// @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaConverter} -@Deprecated -public class ProtoSchemaConverter { - private static String getNameFromFullName(String fullName) { - return fullName.replace('.', '_'); - } - - private static ProtoSchema convertInternal( - Descriptor input, - Set visitedTypes, - Set enumTypes, - Set structTypes, - DescriptorProto.Builder rootProtoSchema) { - DescriptorProto.Builder resultProto = DescriptorProto.newBuilder(); - if (rootProtoSchema == null) { - rootProtoSchema = resultProto; - } - String protoFullName = input.getFullName(); - String protoName = getNameFromFullName(protoFullName); - resultProto.setName(protoName); - Set localEnumTypes = new HashSet(); - visitedTypes.add(input.getFullName()); - for (int i = 0; i < input.getFields().size(); i++) { - FieldDescriptor inputField = input.getFields().get(i); - FieldDescriptorProto.Builder resultField = inputField.toProto().toBuilder(); - if (inputField.getType() == FieldDescriptor.Type.GROUP - || inputField.getType() == FieldDescriptor.Type.MESSAGE) { - String msgFullName = inputField.getMessageType().getFullName(); - String msgName = getNameFromFullName(msgFullName); - if (structTypes.contains(msgFullName)) { - resultField.setTypeName(msgName); - } else { - if (visitedTypes.contains(msgFullName)) { - throw new InvalidArgumentException( - "Recursive type is not supported:" + inputField.getMessageType().getFullName(), - null, - GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), - false); - } - visitedTypes.add(msgFullName); - rootProtoSchema.addNestedType( - convertInternal( - inputField.getMessageType(), - visitedTypes, - enumTypes, - structTypes, - rootProtoSchema) - .getProtoDescriptor()); - visitedTypes.remove(msgFullName); - resultField.setTypeName( - rootProtoSchema.getNestedType(rootProtoSchema.getNestedTypeCount() - 1).getName()); - } - } - - if (inputField.getType() == FieldDescriptor.Type.ENUM) { - // For enums, in order to avoid value conflict, we will always define - // a enclosing struct called enum_full_name_E that includes the actual - // enum. - String enumFullName = inputField.getEnumType().getFullName(); - String enclosingTypeName = getNameFromFullName(enumFullName) + "_E"; - String enumName = inputField.getEnumType().getName(); - String actualEnumFullName = enclosingTypeName + "." + enumName; - if (enumTypes.contains(enumFullName)) { - resultField.setTypeName(actualEnumFullName); - } else { - EnumDescriptorProto enumType = inputField.getEnumType().toProto(); - resultProto.addNestedType( - DescriptorProto.newBuilder() - .setName(enclosingTypeName) - .addEnumType(enumType.toBuilder().setName(enumName)) - .build()); - resultField.setTypeName(actualEnumFullName); - enumTypes.add(enumFullName); - } - } - resultProto.addField(resultField); - } - structTypes.add(protoFullName); - - return ProtoSchema.newBuilder().setProtoDescriptor(resultProto.build()).build(); - } - - public static ProtoSchema convert(Descriptor descriptor) { - Set visitedTypes = new HashSet(); - Set enumTypes = new HashSet(); - Set structTypes = new HashSet(); - return convertInternal(descriptor, visitedTypes, enumTypes, structTypes, null); - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java deleted file mode 100644 index c79cf934d8f5..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibility.java +++ /dev/null @@ -1,546 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.cloud.bigquery.BigQuery; -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.LegacySQLTypeName; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.Table; -import com.google.cloud.bigquery.TableId; -import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Preconditions; -import com.google.protobuf.Descriptors; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * A class that checks the schema compatibility between Proto schema in proto descriptor and - * Bigquery table schema. If this check is passed, then user can write to BigQuery table using the - * user schema, otherwise the write will fail. - * - *

The implementation as of now is not complete, which measn, if this check passed, there is - * still a possbility of writing will fail. - * - * @deprecated Use {@link com.google.cloud.bigquery.storage.v1beta2.SchemaCompatibility} - */ -@Deprecated -public class SchemaCompatibility { - private BigQuery bigquery; - private static SchemaCompatibility compat; - private static String tablePatternString = "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)"; - private static Pattern tablePattern = Pattern.compile(tablePatternString); - private static final int NestingLimit = 15; - // private static Set SupportedTypesHashSet = - - private static Set SupportedTypes = - Collections.unmodifiableSet( - new HashSet<>( - Arrays.asList( - Descriptors.FieldDescriptor.Type.INT32, - Descriptors.FieldDescriptor.Type.INT64, - Descriptors.FieldDescriptor.Type.UINT32, - Descriptors.FieldDescriptor.Type.UINT64, - Descriptors.FieldDescriptor.Type.FIXED32, - Descriptors.FieldDescriptor.Type.FIXED64, - Descriptors.FieldDescriptor.Type.SFIXED32, - Descriptors.FieldDescriptor.Type.SFIXED64, - Descriptors.FieldDescriptor.Type.FLOAT, - Descriptors.FieldDescriptor.Type.DOUBLE, - Descriptors.FieldDescriptor.Type.BOOL, - Descriptors.FieldDescriptor.Type.BYTES, - Descriptors.FieldDescriptor.Type.STRING, - Descriptors.FieldDescriptor.Type.MESSAGE, - Descriptors.FieldDescriptor.Type.GROUP, - Descriptors.FieldDescriptor.Type.ENUM))); - - private SchemaCompatibility(BigQuery bigquery) { - // TODO: Add functionality that allows SchemaCompatibility to build schemas. - this.bigquery = bigquery; - } - - /** - * Gets a singleton {code SchemaCompatibility} object. - * - * @return - */ - public static SchemaCompatibility getInstance() { - if (compat == null) { - RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); - compat = new SchemaCompatibility(bigqueryHelper.getOptions().getService()); - } - return compat; - } - - /** - * Gets a {code SchemaCompatibility} object with custom BigQuery stub. - * - * @param bigquery - * @return - */ - @VisibleForTesting - public static SchemaCompatibility getInstance(BigQuery bigquery) { - Preconditions.checkNotNull(bigquery, "BigQuery is null."); - return new SchemaCompatibility(bigquery); - } - - private TableId getTableId(String tableName) { - Matcher matcher = tablePattern.matcher(tableName); - if (!matcher.matches() || matcher.groupCount() != 3) { - throw new IllegalArgumentException("Invalid table name: " + tableName); - } - return TableId.of(matcher.group(1), matcher.group(2), matcher.group(3)); - } - - /** - * @param field - * @return True if fieldtype is supported by BQ Schema - */ - public static boolean isSupportedType(Descriptors.FieldDescriptor field) { - Preconditions.checkNotNull(field, "Field is null."); - Descriptors.FieldDescriptor.Type fieldType = field.getType(); - if (!SupportedTypes.contains(fieldType)) { - return false; - } - return true; - } - - private static boolean isCompatibleWithBQBool(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.BOOL - || field == Descriptors.FieldDescriptor.Type.INT32 - || field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.UINT32 - || field == Descriptors.FieldDescriptor.Type.UINT64 - || field == Descriptors.FieldDescriptor.Type.FIXED32 - || field == Descriptors.FieldDescriptor.Type.FIXED64 - || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED64) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQBytes(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.BYTES) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQDate(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT32 - || field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED64) { - - return true; - } - return false; - } - - private static boolean isCompatibleWithBQDatetime(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.STRING - || field == Descriptors.FieldDescriptor.Type.INT64) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQFloat(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.FLOAT) { - return true; - } - if (field == Descriptors.FieldDescriptor.Type.DOUBLE) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQGeography(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.STRING) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQInteger(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.SFIXED64 - || field == Descriptors.FieldDescriptor.Type.INT32 - || field == Descriptors.FieldDescriptor.Type.UINT32 - || field == Descriptors.FieldDescriptor.Type.FIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.ENUM) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQNumeric(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT32 - || field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.UINT32 - || field == Descriptors.FieldDescriptor.Type.UINT64 - || field == Descriptors.FieldDescriptor.Type.FIXED32 - || field == Descriptors.FieldDescriptor.Type.FIXED64 - || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED64 - || field == Descriptors.FieldDescriptor.Type.STRING - || field == Descriptors.FieldDescriptor.Type.BYTES - || field == Descriptors.FieldDescriptor.Type.FLOAT - || field == Descriptors.FieldDescriptor.Type.DOUBLE) { - return true; - } - - return false; - } - - private static boolean isCompatibleWithBQRecord(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.MESSAGE - || field == Descriptors.FieldDescriptor.Type.GROUP) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQString(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.STRING - || field == Descriptors.FieldDescriptor.Type.ENUM) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQTime(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.STRING) { - - return true; - } - return false; - } - - private static boolean isCompatibleWithBQTimestamp(Descriptors.FieldDescriptor.Type field) { - if (isCompatibleWithBQInteger(field)) { - return true; - } - return false; - } - - /** - * Checks if proto field option is compatible with BQ field mode. - * - * @param protoField - * @param BQField - * @param protoScope Debugging purposes to show error if messages are nested. - * @param BQScope Debugging purposes to show error if messages are nested. - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - private void protoFieldModeIsCompatibleWithBQFieldMode( - Descriptors.FieldDescriptor protoField, Field BQField, String protoScope, String BQScope) - throws IllegalArgumentException { - if (BQField.getMode() == null) { - throw new IllegalArgumentException( - "Big query schema contains invalid field option for " + BQScope + "."); - } - switch (BQField.getMode()) { - case REPEATED: - if (!protoField.isRepeated()) { - throw new IllegalArgumentException( - "Given proto field " - + protoScope - + " is not repeated but Big Query field " - + BQScope - + " is."); - } - break; - case REQUIRED: - if (!protoField.isRequired()) { - throw new IllegalArgumentException( - "Given proto field " - + protoScope - + " is not required but Big Query field " - + BQScope - + " is."); - } - break; - case NULLABLE: - if (protoField.isRepeated()) { - throw new IllegalArgumentException( - "Given proto field " - + protoScope - + " is repeated but Big Query field " - + BQScope - + " is optional."); - } - break; - } - } - /** - * Checks if proto field type is compatible with BQ field type. - * - * @param protoField - * @param BQField - * @param allowUnknownFields - * @param protoScope Debugging purposes to show error if messages are nested. - * @param BQScope Debugging purposes to show error if messages are nested. - * @param allMessageTypes Keeps track of all current protos to avoid recursively nested protos. - * @param rootProtoName Debugging purposes for nested level > 15. - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - private void protoFieldTypeIsCompatibleWithBQFieldType( - Descriptors.FieldDescriptor protoField, - Field BQField, - boolean allowUnknownFields, - String protoScope, - String BQScope, - HashSet allMessageTypes, - String rootProtoName) - throws IllegalArgumentException { - - LegacySQLTypeName BQType = BQField.getType(); - Descriptors.FieldDescriptor.Type protoType = protoField.getType(); - boolean match = false; - switch (BQType.toString()) { - case "BOOLEAN": - match = isCompatibleWithBQBool(protoType); - break; - case "BYTES": - match = isCompatibleWithBQBytes(protoType); - break; - case "DATE": - match = isCompatibleWithBQDate(protoType); - break; - case "DATETIME": - match = isCompatibleWithBQDatetime(protoType); - break; - case "FLOAT": - match = isCompatibleWithBQFloat(protoType); - break; - case "GEOGRAPHY": - match = isCompatibleWithBQGeography(protoType); - break; - case "INTEGER": - match = isCompatibleWithBQInteger(protoType); - break; - case "NUMERIC": - match = isCompatibleWithBQNumeric(protoType); - break; - case "RECORD": - if (allMessageTypes.size() > NestingLimit) { - throw new IllegalArgumentException( - "Proto schema " - + rootProtoName - + " is not supported: contains nested messages of more than 15 levels."); - } - match = isCompatibleWithBQRecord(protoType); - if (!match) { - break; - } - Descriptors.Descriptor message = protoField.getMessageType(); - if (allMessageTypes.contains(message)) { - throw new IllegalArgumentException( - "Proto schema " + protoScope + " is not supported: is a recursively nested message."); - } - allMessageTypes.add(message); - isProtoCompatibleWithBQ( - protoField.getMessageType(), - Schema.of(BQField.getSubFields()), - allowUnknownFields, - protoScope, - BQScope, - false, - allMessageTypes, - rootProtoName); - allMessageTypes.remove(message); - break; - case "STRING": - match = isCompatibleWithBQString(protoType); - break; - case "TIME": - match = isCompatibleWithBQTime(protoType); - break; - case "TIMESTAMP": - match = isCompatibleWithBQTimestamp(protoType); - break; - } - if (!match) { - throw new IllegalArgumentException( - "The proto field " - + protoScope - + " does not have a matching type with the big query field " - + BQScope - + "."); - } - } - - /** - * Checks if proto schema is compatible with BQ schema. - * - * @param protoSchema - * @param BQSchema - * @param allowUnknownFields - * @param protoScope Debugging purposes to show error if messages are nested. - * @param BQScope Debugging purposes to show error if messages are nested. - * @param topLevel True if this is the root level of proto (in terms of nested messages) - * @param allMessageTypes Keeps track of all current protos to avoid recursively nested protos. - * @param rootProtoName Debugging purposes for nested level > 15. - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - private void isProtoCompatibleWithBQ( - Descriptors.Descriptor protoSchema, - Schema BQSchema, - boolean allowUnknownFields, - String protoScope, - String BQScope, - boolean topLevel, - HashSet allMessageTypes, - String rootProtoName) - throws IllegalArgumentException { - - int matchedFields = 0; - HashMap protoFieldMap = new HashMap<>(); - List protoFields = protoSchema.getFields(); - List BQFields = BQSchema.getFields(); - - if (protoFields.size() > BQFields.size()) { - if (!allowUnknownFields) { - throw new IllegalArgumentException( - "Proto schema " - + protoScope - + " has " - + protoFields.size() - + " fields, while BQ schema " - + BQScope - + " has " - + BQFields.size() - + " fields."); - } - } - // Use hashmap to map from lowercased name to appropriate field to account for casing difference - for (Descriptors.FieldDescriptor field : protoFields) { - protoFieldMap.put(field.getName().toLowerCase(), field); - } - - for (Field BQField : BQFields) { - String fieldName = BQField.getName().toLowerCase(); - Descriptors.FieldDescriptor protoField = null; - if (protoFieldMap.containsKey(fieldName)) { - protoField = protoFieldMap.get(fieldName); - } - - String currentBQScope = BQScope + "." + BQField.getName(); - if (protoField == null && BQField.getMode() == Field.Mode.REQUIRED) { - throw new IllegalArgumentException( - "The required Big Query field " - + currentBQScope - + " is missing in the proto schema " - + protoScope - + "."); - } - if (protoField == null) { - continue; - } - String currentProtoScope = protoScope + "." + protoField.getName(); - if (!isSupportedType(protoField)) { - throw new IllegalArgumentException( - "Proto schema " - + currentProtoScope - + " is not supported: contains " - + protoField.getType() - + " field type."); - } - if (protoField.isMapField()) { - throw new IllegalArgumentException( - "Proto schema " + currentProtoScope + " is not supported: is a map field."); - } - protoFieldModeIsCompatibleWithBQFieldMode( - protoField, BQField, currentProtoScope, currentBQScope); - protoFieldTypeIsCompatibleWithBQFieldType( - protoField, - BQField, - allowUnknownFields, - currentProtoScope, - currentBQScope, - allMessageTypes, - rootProtoName); - matchedFields++; - } - - if (matchedFields == 0 && topLevel) { - throw new IllegalArgumentException( - "There is no matching fields found for the proto schema " - + protoScope - + " and the BQ table schema " - + BQScope - + "."); - } - } - - /** - * Checks if proto schema is compatible with BQ schema after retrieving BQ schema by BQTableName. - * - * @param BQTableName Must include project_id, dataset_id, and table_id in the form that matches - * the regex "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)" - * @param protoSchema - * @param allowUnknownFields Flag indicating proto can have unknown fields. - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - public void check( - String BQTableName, Descriptors.Descriptor protoSchema, boolean allowUnknownFields) - throws IllegalArgumentException { - Preconditions.checkNotNull(BQTableName, "TableName is null."); - Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); - - TableId tableId = getTableId(BQTableName); - Table table = bigquery.getTable(tableId); - Schema BQSchema = table.getDefinition().getSchema(); - String protoSchemaName = protoSchema.getName(); - HashSet allMessageTypes = new HashSet<>(); - allMessageTypes.add(protoSchema); - isProtoCompatibleWithBQ( - protoSchema, - BQSchema, - allowUnknownFields, - protoSchemaName, - tableId.getTable(), - true, - allMessageTypes, - protoSchemaName); - } - - /** - * Checks if proto schema is compatible with BQ schema after retrieving BQ schema by BQTableName. - * Assumes allowUnknownFields is false. - * - * @param BQTableName Must include project_id, dataset_id, and table_id in the form that matches - * the regex "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)" - * @param protoSchema - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - public void check(String BQTableName, Descriptors.Descriptor protoSchema) - throws IllegalArgumentException { - - check(BQTableName, protoSchema, false); - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java deleted file mode 100644 index d94dba51b4c2..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriter.java +++ /dev/null @@ -1,1045 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.ApiFuture; -import com.google.api.core.SettableApiFuture; -import com.google.api.gax.batching.BatchingSettings; -import com.google.api.gax.batching.FlowControlSettings; -import com.google.api.gax.batching.FlowController; -import com.google.api.gax.core.BackgroundResource; -import com.google.api.gax.core.BackgroundResourceAggregation; -import com.google.api.gax.core.CredentialsProvider; -import com.google.api.gax.core.ExecutorAsBackgroundResource; -import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.retrying.RetrySettings; -import com.google.api.gax.rpc.AbortedException; -import com.google.api.gax.rpc.BidiStreamingCallable; -import com.google.api.gax.rpc.ClientStream; -import com.google.api.gax.rpc.ResponseObserver; -import com.google.api.gax.rpc.StreamController; -import com.google.api.gax.rpc.TransportChannelProvider; -import com.google.auth.oauth2.GoogleCredentials; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.common.base.Preconditions; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; -import java.io.IOException; -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.concurrent.locks.Lock; -import java.util.concurrent.locks.ReentrantLock; -import java.util.logging.Level; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import org.threeten.bp.Duration; - -/** - * A BigQuery Stream Writer that can be used to write data into BigQuery Table. - * - *

This is to be used to managed streaming write when you are working with PENDING streams or - * want to explicitly manage offset. In that most common cases when writing with COMMITTED stream - * without offset, please use a simpler writer {@code DirectWriter}. - * - *

A {@link StreamWrier} provides built-in capabilities to: handle batching of messages; - * controlling memory utilization (through flow control); automatic connection re-establishment and - * request cleanup (only keeps write schema on first request in the stream). - * - *

With customizable options that control: - * - *

    - *
  • Message batching: such as number of messages or max batch byte size, and batching deadline - *
  • Inflight message control: such as number of messages or max batch byte size - *
- * - *

{@link StreamWriter} will use the credentials set on the channel, which uses application - * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. - * - * @deprecated Use {@link com.google.cloud.bigquery.storage.v1alpha2.JsonStreamWriterV2} - */ -@Deprecated -public class StreamWriter implements AutoCloseable { - private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); - - private static String streamPatternString = - "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; - - private static Pattern streamPattern = Pattern.compile(streamPatternString); - - private final String streamName; - private final String tableName; - - private final BatchingSettings batchingSettings; - private final RetrySettings retrySettings; - private BigQueryWriteSettings stubSettings; - - private final Lock messagesBatchLock; - private final Lock appendAndRefreshAppendLock; - private final MessagesBatch messagesBatch; - - // Indicates if a stream has some non recoverable exception happened. - private final Lock exceptionLock; - private Throwable streamException; - - private BackgroundResource backgroundResources; - private List backgroundResourceList; - - private BigQueryWriteClient stub; - BidiStreamingCallable bidiStreamingCallable; - ClientStream clientStream; - private final AppendResponseObserver responseObserver; - - private final ScheduledExecutorService executor; - - private final AtomicBoolean shutdown; - private final Waiter messagesWaiter; - private final AtomicBoolean activeAlarm; - private ScheduledFuture currentAlarmFuture; - - private Integer currentRetries = 0; - - // Used for schema updates - private OnSchemaUpdateRunnable onSchemaUpdateRunnable; - - /** The maximum size of one request. Defined by the API. */ - public static long getApiMaxRequestBytes() { - return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) - } - - /** The maximum size of in flight requests. Defined by the API. */ - public static long getApiMaxInflightRequests() { - return 5000L; - } - - private StreamWriter(Builder builder) - throws IllegalArgumentException, IOException, InterruptedException { - Matcher matcher = streamPattern.matcher(builder.streamName); - if (!matcher.matches()) { - throw new IllegalArgumentException("Invalid stream name: " + builder.streamName); - } - streamName = builder.streamName; - tableName = matcher.group(1); - - this.batchingSettings = builder.batchingSettings; - this.retrySettings = builder.retrySettings; - this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName, this); - messagesBatchLock = new ReentrantLock(); - appendAndRefreshAppendLock = new ReentrantLock(); - activeAlarm = new AtomicBoolean(false); - this.exceptionLock = new ReentrantLock(); - this.streamException = null; - - executor = builder.executorProvider.getExecutor(); - backgroundResourceList = new ArrayList<>(); - if (builder.executorProvider.shouldAutoClose()) { - backgroundResourceList.add(new ExecutorAsBackgroundResource(executor)); - } - messagesWaiter = new Waiter(this.batchingSettings.getFlowControlSettings()); - responseObserver = new AppendResponseObserver(this); - - if (builder.client == null) { - stubSettings = - BigQueryWriteSettings.newBuilder() - .setCredentialsProvider(builder.credentialsProvider) - .setTransportChannelProvider(builder.channelProvider) - .setEndpoint(builder.endpoint) - .build(); - stub = BigQueryWriteClient.create(stubSettings); - backgroundResourceList.add(stub); - } else { - stub = builder.client; - } - backgroundResources = new BackgroundResourceAggregation(backgroundResourceList); - shutdown = new AtomicBoolean(false); - if (builder.onSchemaUpdateRunnable != null) { - this.onSchemaUpdateRunnable = builder.onSchemaUpdateRunnable; - this.onSchemaUpdateRunnable.setStreamWriter(this); - } - - refreshAppend(); - } - - /** Stream name we are writing to. */ - public String getStreamNameString() { - return streamName; - } - - /** Table name we are writing to. */ - public String getTableNameString() { - return tableName; - } - - /** OnSchemaUpdateRunnable for this streamWriter. */ - OnSchemaUpdateRunnable getOnSchemaUpdateRunnable() { - return this.onSchemaUpdateRunnable; - } - - private void setException(Throwable t) { - exceptionLock.lock(); - if (this.streamException == null) { - this.streamException = t; - } - exceptionLock.unlock(); - } - - /** - * Schedules the writing of a message. The write of the message may occur immediately or be - * delayed based on the writer batching options. - * - *

Example of writing a message. - * - *

{@code
-   * AppendRowsRequest message;
-   * ApiFuture messageIdFuture = writer.append(message);
-   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
-   *   public void onSuccess(AppendRowsResponse response) {
-   *     if (response.hasOffset()) {
-   *       System.out.println("written with offset: " + response.getOffset());
-   *     } else {
-   *       System.out.println("received an in stream error: " + response.error().toString());
-   *     }
-   *   }
-   *
-   *   public void onFailure(Throwable t) {
-   *     System.out.println("failed to write: " + t);
-   *   }
-   * }, MoreExecutors.directExecutor());
-   * }
- * - * @param message the message in serialized format to write to BigQuery. - * @return the message ID wrapped in a future. - */ - public ApiFuture append(AppendRowsRequest message) { - appendAndRefreshAppendLock.lock(); - Preconditions.checkState(!shutdown.get(), "Cannot append on a shut-down writer."); - Preconditions.checkNotNull(message, "Message is null."); - final AppendRequestAndFutureResponse outstandingAppend = - new AppendRequestAndFutureResponse(message); - List batchesToSend; - messagesBatchLock.lock(); - try { - batchesToSend = messagesBatch.add(outstandingAppend); - // Setup the next duration based delivery alarm if there are messages batched. - setupAlarm(); - if (!batchesToSend.isEmpty()) { - for (final InflightBatch batch : batchesToSend) { - LOG.fine("Scheduling a batch for immediate sending."); - writeBatch(batch); - } - } - } finally { - messagesBatchLock.unlock(); - appendAndRefreshAppendLock.unlock(); - } - - return outstandingAppend.appendResult; - } - - /** - * This is the general flush method for asynchronise append operation. When you have outstanding - * append requests, calling flush will make sure all outstanding append requests completed and - * successful. Otherwise there will be an exception thrown. - * - * @throws Exception - */ - public void flushAll(long timeoutMillis) throws Exception { - appendAndRefreshAppendLock.lock(); - try { - writeAllOutstanding(); - synchronized (messagesWaiter) { - messagesWaiter.waitComplete(timeoutMillis); - } - } finally { - appendAndRefreshAppendLock.unlock(); - } - exceptionLock.lock(); - try { - if (streamException != null) { - throw new Exception(streamException); - } - } finally { - exceptionLock.unlock(); - } - } - - /** - * Flush the rows on a BUFFERED stream, up to the specified offset. After flush, rows will be - * available for read. If no exception is thrown, it means the flush happened. - * - *

NOTE: Currently the implementation is void, BUFFERED steam acts like COMMITTED stream. It is - * just for Dataflow team to mock the usage. - * - * @param offset Offset to which the rows will be committed to the system. It must fall within the - * row counts on the stream. - * @throws IllegalArgumentException if offset is invalid - */ - public void flush(long offset) { - if (offset < 0) { - throw new IllegalArgumentException("Invalid offset: " + offset); - } - // TODO: Once we persisted stream type, we should check the call can only be issued on BUFFERED - // stream here. - Storage.FlushRowsRequest request = - Storage.FlushRowsRequest.newBuilder().setWriteStream(streamName).setOffset(offset).build(); - stub.flushRows(request); - // TODO: We will verify if the returned offset is equal to requested offset. - } - - /** - * Re-establishes a stream connection. - * - * @throws IOException - */ - public void refreshAppend() throws IOException, InterruptedException { - appendAndRefreshAppendLock.lock(); - if (shutdown.get()) { - LOG.warning("Cannot refresh on a already shutdown writer."); - appendAndRefreshAppendLock.unlock(); - return; - } - // There could be a moment, stub is not yet initialized. - if (clientStream != null) { - LOG.info("Closing the stream " + streamName); - clientStream.closeSend(); - } - messagesBatch.resetAttachSchema(); - bidiStreamingCallable = stub.appendRowsCallable(); - clientStream = bidiStreamingCallable.splitCall(responseObserver); - try { - while (!clientStream.isSendReady()) { - Thread.sleep(10); - } - } catch (InterruptedException expected) { - } - Thread.sleep(this.retrySettings.getInitialRetryDelay().toMillis()); - // Can only unlock here since need to sleep the full 7 seconds before stream can allow appends. - appendAndRefreshAppendLock.unlock(); - LOG.info("Write Stream " + streamName + " connection established"); - } - - private void setupAlarm() { - if (!messagesBatch.isEmpty()) { - if (!activeAlarm.getAndSet(true)) { - long delayThresholdMs = getBatchingSettings().getDelayThreshold().toMillis(); - LOG.log(Level.FINE, "Setting up alarm for the next {0} ms.", delayThresholdMs); - currentAlarmFuture = - executor.schedule( - new Runnable() { - @Override - public void run() { - LOG.fine("Sending messages based on schedule"); - activeAlarm.getAndSet(false); - messagesBatchLock.lock(); - try { - writeBatch(messagesBatch.popBatch()); - } finally { - messagesBatchLock.unlock(); - } - } - }, - delayThresholdMs, - TimeUnit.MILLISECONDS); - } - } else if (currentAlarmFuture != null) { - LOG.log(Level.FINER, "Cancelling alarm, no more messages"); - if (activeAlarm.getAndSet(false)) { - currentAlarmFuture.cancel(false); - } - } - } - - /** - * Write any outstanding batches if non-empty. This method sends buffered messages, but does not - * wait for the send operations to complete. To wait for messages to send, call {@code get} on the - * futures returned from {@code append}. - */ - public void writeAllOutstanding() { - InflightBatch unorderedOutstandingBatch = null; - messagesBatchLock.lock(); - try { - if (!messagesBatch.isEmpty()) { - writeBatch(messagesBatch.popBatch()); - } - messagesBatch.reset(); - } finally { - messagesBatchLock.unlock(); - } - } - - private void writeBatch(final InflightBatch inflightBatch) { - if (inflightBatch != null) { - AppendRowsRequest request = inflightBatch.getMergedRequest(); - try { - messagesWaiter.acquire(inflightBatch.getByteSize()); - responseObserver.addInflightBatch(inflightBatch); - clientStream.send(request); - } catch (FlowController.FlowControlException ex) { - inflightBatch.onFailure(ex); - } - } - } - - /** Close the stream writer. Shut down all resources. */ - @Override - public void close() { - LOG.info("Closing stream writer:" + streamName); - shutdown(); - try { - awaitTermination(1, TimeUnit.MINUTES); - } catch (InterruptedException ignored) { - } - } - - // The batch of messages that is being sent/processed. - private static final class InflightBatch { - // List of requests that is going to be batched. - final List inflightRequests; - // A list tracks expected offset for each AppendRequest. Used to reconstruct the Response - // future. - private final ArrayList offsetList; - private final long creationTime; - private int attempt; - private long batchSizeBytes; - private long expectedOffset; - private Boolean attachSchema; - private String streamName; - private final AtomicBoolean failed; - private final StreamWriter streamWriter; - - InflightBatch( - List inflightRequests, - long batchSizeBytes, - String streamName, - Boolean attachSchema, - StreamWriter streamWriter) { - this.inflightRequests = inflightRequests; - this.offsetList = new ArrayList(inflightRequests.size()); - for (AppendRequestAndFutureResponse request : inflightRequests) { - if (request.message.getOffset().getValue() > 0) { - offsetList.add(new Long(request.message.getOffset().getValue())); - } else { - offsetList.add(new Long(-1)); - } - } - this.expectedOffset = offsetList.get(0).longValue(); - attempt = 1; - creationTime = System.currentTimeMillis(); - this.batchSizeBytes = batchSizeBytes; - this.attachSchema = attachSchema; - this.streamName = streamName; - this.failed = new AtomicBoolean(false); - this.streamWriter = streamWriter; - } - - int count() { - return inflightRequests.size(); - } - - long getByteSize() { - return this.batchSizeBytes; - } - - long getExpectedOffset() { - return expectedOffset; - } - - private AppendRowsRequest getMergedRequest() throws IllegalStateException { - if (inflightRequests.size() == 0) { - throw new IllegalStateException("Unexpected empty message batch"); - } - ProtoBufProto.ProtoRows.Builder rowsBuilder = - inflightRequests.get(0).message.getProtoRows().getRows().toBuilder(); - for (int i = 1; i < inflightRequests.size(); i++) { - rowsBuilder.addAllSerializedRows( - inflightRequests.get(i).message.getProtoRows().getRows().getSerializedRowsList()); - } - AppendRowsRequest.ProtoData.Builder data = - inflightRequests.get(0).message.getProtoRows().toBuilder().setRows(rowsBuilder.build()); - AppendRowsRequest.Builder requestBuilder = inflightRequests.get(0).message.toBuilder(); - if (!attachSchema) { - data.clearWriterSchema(); - requestBuilder.clearWriteStream(); - } else { - if (!data.hasWriterSchema()) { - throw new IllegalStateException( - "The first message on the connection must have writer schema set"); - } - requestBuilder.setWriteStream(streamName); - } - return requestBuilder.setProtoRows(data.build()).build(); - } - - private void onFailure(Throwable t) { - if (failed.getAndSet(true)) { - // Error has been set already. - LOG.warning("Ignore " + t.toString() + " since error has already been set"); - return; - } else { - LOG.info("Setting " + t.toString() + " on response"); - this.streamWriter.setException(t); - } - - for (AppendRequestAndFutureResponse request : inflightRequests) { - request.appendResult.setException(t); - } - } - - // Disassemble the batched response and sets the furture on individual request. - private void onSuccess(AppendRowsResponse response) { - for (int i = 0; i < inflightRequests.size(); i++) { - AppendRowsResponse.Builder singleResponse = response.toBuilder(); - if (offsetList.get(i) > 0) { - singleResponse.setOffset(offsetList.get(i)); - } else { - long actualOffset = response.getOffset(); - for (int j = 0; j < i; j++) { - actualOffset += - inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); - } - singleResponse.setOffset(actualOffset); - } - inflightRequests.get(i).appendResult.set(singleResponse.build()); - } - } - } - - // Class that wraps AppendRowsRequest and its cooresponding Response future. - private static final class AppendRequestAndFutureResponse { - final SettableApiFuture appendResult; - final AppendRowsRequest message; - final int messageSize; - - AppendRequestAndFutureResponse(AppendRowsRequest message) { - this.appendResult = SettableApiFuture.create(); - this.message = message; - this.messageSize = message.getProtoRows().getSerializedSize(); - if (this.messageSize > getApiMaxRequestBytes()) { - throw new StatusRuntimeException( - Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription("Message exceeded max size limit: " + getApiMaxRequestBytes())); - } - } - } - - /** The batching settings configured on this {@code StreamWriter}. */ - public BatchingSettings getBatchingSettings() { - return batchingSettings; - } - - /** The retry settings configured on this {@code StreamWriter}. */ - public RetrySettings getRetrySettings() { - return retrySettings; - } - - /** - * Schedules immediate flush of any outstanding messages and waits until all are processed. - * - *

Sends remaining outstanding messages and prevents future calls to publish. This method - * should be invoked prior to deleting the {@link WriteStream} object in order to ensure that no - * pending messages are lost. - */ - protected void shutdown() { - if (shutdown.getAndSet(true)) { - LOG.fine("Already shutdown."); - return; - } - LOG.fine("Shutdown called on writer"); - if (currentAlarmFuture != null && activeAlarm.getAndSet(false)) { - currentAlarmFuture.cancel(false); - } - writeAllOutstanding(); - try { - synchronized (messagesWaiter) { - messagesWaiter.waitComplete(0); - } - } catch (InterruptedException e) { - LOG.warning("Failed to wait for messages to return " + e.toString()); - } - if (clientStream.isSendReady()) { - clientStream.closeSend(); - } - backgroundResources.shutdown(); - } - - /** - * Wait for all work has completed execution after a {@link #shutdown()} request, or the timeout - * occurs, or the current thread is interrupted. - * - *

Call this method to make sure all resources are freed properly. - */ - protected boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { - return backgroundResources.awaitTermination(duration, unit); - } - - /** - * Constructs a new {@link Builder} using the given stream. - * - *

Example of creating a {@code WriteStream}. - * - *

{@code
-   * String table = "projects/my_project/datasets/my_dataset/tables/my_table";
-   * String stream;
-   * try (BigQueryWriteClient bigqueryWriteClient = BigQueryWriteClient.create()) {
-   *     CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().setParent(table).build();
-   *     WriteStream response = bigQueryWriteClient.createWriteStream(request);
-   *     stream = response.getName();
-   * }
-   * try (WriteStream writer = WriteStream.newBuilder(stream).build()) {
-   *   //...
-   * }
-   * }
- */ - public static Builder newBuilder(String streamName) { - Preconditions.checkNotNull(streamName, "StreamName is null."); - return new Builder(streamName, null); - } - - /** - * Constructs a new {@link Builder} using the given stream and an existing BigQueryWriteClient. - */ - public static Builder newBuilder(String streamName, BigQueryWriteClient client) { - Preconditions.checkNotNull(streamName, "StreamName is null."); - Preconditions.checkNotNull(client, "Client is null."); - return new Builder(streamName, client); - } - - /** A builder of {@link StreamWriter}s. */ - public static final class Builder { - static final Duration MIN_TOTAL_TIMEOUT = Duration.ofSeconds(10); - static final Duration MIN_RPC_TIMEOUT = Duration.ofMillis(10); - - // Meaningful defaults. - static final FlowControlSettings DEFAULT_FLOW_CONTROL_SETTINGS = - FlowControlSettings.newBuilder() - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .setMaxOutstandingElementCount(1000L) - .setMaxOutstandingRequestBytes(100 * 1024 * 1024L) // 100 Mb - .build(); - public static final BatchingSettings DEFAULT_BATCHING_SETTINGS = - BatchingSettings.newBuilder() - .setDelayThreshold(Duration.ofMillis(10)) - .setRequestByteThreshold(100 * 1024L) // 100 kb - .setElementCountThreshold(100L) - .setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS) - .build(); - public static final RetrySettings DEFAULT_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setMaxRetryDelay(Duration.ofSeconds(60)) - .setInitialRetryDelay(Duration.ofMillis(100)) - .setMaxAttempts(3) - .build(); - static final boolean DEFAULT_ENABLE_MESSAGE_ORDERING = false; - private static final int THREADS_PER_CPU = 5; - static final ExecutorProvider DEFAULT_EXECUTOR_PROVIDER = - InstantiatingExecutorProvider.newBuilder() - .setExecutorThreadCount(THREADS_PER_CPU * Runtime.getRuntime().availableProcessors()) - .build(); - - private String streamName; - private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); - - private BigQueryWriteClient client = null; - - // Batching options - BatchingSettings batchingSettings = DEFAULT_BATCHING_SETTINGS; - - RetrySettings retrySettings = DEFAULT_RETRY_SETTINGS; - - private boolean enableMessageOrdering = DEFAULT_ENABLE_MESSAGE_ORDERING; - - private TransportChannelProvider channelProvider = - BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); - - ExecutorProvider executorProvider = DEFAULT_EXECUTOR_PROVIDER; - private CredentialsProvider credentialsProvider = - BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); - - private OnSchemaUpdateRunnable onSchemaUpdateRunnable; - - private Builder(String stream, BigQueryWriteClient client) { - this.streamName = Preconditions.checkNotNull(stream); - this.client = client; - } - - /** - * {@code ChannelProvider} to use to create Channels, which must point at Cloud BigQuery Storage - * API endpoint. - * - *

For performance, this client benefits from having multiple underlying connections. See - * {@link com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.Builder#setPoolSize(int)}. - */ - public Builder setChannelProvider(TransportChannelProvider channelProvider) { - this.channelProvider = - Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); - return this; - } - - /** {@code CredentialsProvider} to use to create Credentials to authenticate calls. */ - public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { - this.credentialsProvider = - Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); - return this; - } - - /** - * Sets the {@code BatchSettings} on the writer. - * - * @param batchingSettings - * @return - */ - public Builder setBatchingSettings(BatchingSettings batchingSettings) { - Preconditions.checkNotNull(batchingSettings, "BatchingSettings is null."); - - BatchingSettings.Builder builder = batchingSettings.toBuilder(); - Preconditions.checkNotNull(batchingSettings.getElementCountThreshold()); - Preconditions.checkArgument(batchingSettings.getElementCountThreshold() > 0); - Preconditions.checkNotNull(batchingSettings.getRequestByteThreshold()); - Preconditions.checkArgument(batchingSettings.getRequestByteThreshold() > 0); - if (batchingSettings.getRequestByteThreshold() > getApiMaxRequestBytes()) { - builder.setRequestByteThreshold(getApiMaxRequestBytes()); - } - Preconditions.checkNotNull(batchingSettings.getDelayThreshold()); - Preconditions.checkArgument(batchingSettings.getDelayThreshold().toMillis() > 0); - if (batchingSettings.getFlowControlSettings() == null) { - builder.setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS); - } else { - - if (batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() == null) { - builder.setFlowControlSettings( - batchingSettings - .getFlowControlSettings() - .toBuilder() - .setMaxOutstandingElementCount( - DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingElementCount()) - .build()); - } else { - Preconditions.checkArgument( - batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() > 0); - if (batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount() - > getApiMaxInflightRequests()) { - builder.setFlowControlSettings( - batchingSettings - .getFlowControlSettings() - .toBuilder() - .setMaxOutstandingElementCount(getApiMaxInflightRequests()) - .build()); - } - } - if (batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes() == null) { - builder.setFlowControlSettings( - batchingSettings - .getFlowControlSettings() - .toBuilder() - .setMaxOutstandingRequestBytes( - DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingRequestBytes()) - .build()); - } else { - Preconditions.checkArgument( - batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes() > 0); - } - if (batchingSettings.getFlowControlSettings().getLimitExceededBehavior() == null) { - builder.setFlowControlSettings( - batchingSettings - .getFlowControlSettings() - .toBuilder() - .setLimitExceededBehavior( - DEFAULT_FLOW_CONTROL_SETTINGS.getLimitExceededBehavior()) - .build()); - } else { - Preconditions.checkArgument( - batchingSettings.getFlowControlSettings().getLimitExceededBehavior() - != FlowController.LimitExceededBehavior.Ignore); - } - } - this.batchingSettings = builder.build(); - return this; - } - - /** - * Sets the {@code RetrySettings} on the writer. - * - * @param retrySettings - * @return - */ - public Builder setRetrySettings(RetrySettings retrySettings) { - this.retrySettings = Preconditions.checkNotNull(retrySettings, "RetrySettings is null."); - return this; - } - - /** Gives the ability to set a custom executor to be used by the library. */ - public Builder setExecutorProvider(ExecutorProvider executorProvider) { - this.executorProvider = - Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); - return this; - } - - /** Gives the ability to override the gRPC endpoint. */ - public Builder setEndpoint(String endpoint) { - this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); - return this; - } - - /** Gives the ability to set action on schema update. */ - public Builder setOnSchemaUpdateRunnable(OnSchemaUpdateRunnable onSchemaUpdateRunnable) { - this.onSchemaUpdateRunnable = - Preconditions.checkNotNull(onSchemaUpdateRunnable, "onSchemaUpdateRunnable is null."); - return this; - } - - /** Builds the {@code StreamWriter}. */ - public StreamWriter build() throws IllegalArgumentException, IOException, InterruptedException { - return new StreamWriter(this); - } - } - - private static final class AppendResponseObserver - implements ResponseObserver { - private Queue inflightBatches = new LinkedList(); - private StreamWriter streamWriter; - - public void addInflightBatch(InflightBatch batch) { - synchronized (this.inflightBatches) { - this.inflightBatches.add(batch); - } - } - - public AppendResponseObserver(StreamWriter streamWriter) { - this.streamWriter = streamWriter; - } - - private boolean isRecoverableError(Throwable t) { - Status status = Status.fromThrowable(t); - return status.getCode() == Status.Code.UNAVAILABLE; - } - - @Override - public void onStart(StreamController controller) { - // no-op - } - - private void abortInflightRequests(Throwable t) { - synchronized (this.inflightBatches) { - while (!this.inflightBatches.isEmpty()) { - InflightBatch inflightBatch = this.inflightBatches.poll(); - inflightBatch.onFailure( - new AbortedException( - "Request aborted due to previous failures", - t, - GrpcStatusCode.of(Status.Code.ABORTED), - true)); - streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); - } - } - } - - @Override - public void onResponse(AppendRowsResponse response) { - InflightBatch inflightBatch = null; - synchronized (this.inflightBatches) { - inflightBatch = this.inflightBatches.poll(); - } - try { - streamWriter.currentRetries = 0; - if (response == null) { - inflightBatch.onFailure(new IllegalStateException("Response is null")); - } - if (response.hasUpdatedSchema()) { - if (streamWriter.getOnSchemaUpdateRunnable() != null) { - streamWriter.getOnSchemaUpdateRunnable().setUpdatedSchema(response.getUpdatedSchema()); - streamWriter.executor.schedule( - streamWriter.getOnSchemaUpdateRunnable(), 0L, TimeUnit.MILLISECONDS); - } - } - // Currently there is nothing retryable. If the error is already exists, then ignore it. - if (response.hasError()) { - if (response.getError().getCode() != 6 /* ALREADY_EXISTS */) { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.fromCodeValue(response.getError().getCode()) - .withDescription(response.getError().getMessage())); - inflightBatch.onFailure(exception); - } - } - if (inflightBatch.getExpectedOffset() > 0 - && response.getOffset() != inflightBatch.getExpectedOffset()) { - IllegalStateException exception = - new IllegalStateException( - String.format( - "The append result offset %s does not match " + "the expected offset %s.", - response.getOffset(), inflightBatch.getExpectedOffset())); - inflightBatch.onFailure(exception); - abortInflightRequests(exception); - } else { - inflightBatch.onSuccess(response); - } - } finally { - streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); - } - } - - @Override - public void onComplete() { - LOG.info("OnComplete called"); - } - - @Override - public void onError(Throwable t) { - LOG.fine("OnError called"); - if (streamWriter.shutdown.get()) { - return; - } - InflightBatch inflightBatch = null; - synchronized (this.inflightBatches) { - if (inflightBatches.isEmpty()) { - // The batches could have been aborted. - return; - } - inflightBatch = this.inflightBatches.poll(); - } - try { - if (isRecoverableError(t)) { - try { - if (streamWriter.currentRetries < streamWriter.getRetrySettings().getMaxAttempts() - && !streamWriter.shutdown.get()) { - streamWriter.refreshAppend(); - LOG.info("Resending requests on transient error:" + streamWriter.currentRetries); - streamWriter.writeBatch(inflightBatch); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries++; - } - } else { - inflightBatch.onFailure(t); - abortInflightRequests(t); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries = 0; - } - } - } catch (IOException | InterruptedException e) { - LOG.info("Got exception while retrying."); - inflightBatch.onFailure(e); - abortInflightRequests(e); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries = 0; - } - } - } else { - inflightBatch.onFailure(t); - abortInflightRequests(t); - synchronized (streamWriter.currentRetries) { - streamWriter.currentRetries = 0; - } - } - } finally { - streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); - } - } - }; - - // This class controls how many messages are going to be sent out in a batch. - private static class MessagesBatch { - private List messages; - private long batchedBytes; - private final BatchingSettings batchingSettings; - private Boolean attachSchema = true; - private final String streamName; - private final StreamWriter streamWriter; - - private MessagesBatch( - BatchingSettings batchingSettings, String streamName, StreamWriter streamWriter) { - this.batchingSettings = batchingSettings; - this.streamName = streamName; - this.streamWriter = streamWriter; - reset(); - } - - // Get all the messages out in a batch. - private InflightBatch popBatch() { - InflightBatch batch = - new InflightBatch( - messages, batchedBytes, this.streamName, this.attachSchema, this.streamWriter); - this.attachSchema = false; - reset(); - return batch; - } - - private void reset() { - messages = new LinkedList<>(); - batchedBytes = 0; - } - - private void resetAttachSchema() { - attachSchema = true; - } - - private boolean isEmpty() { - return messages.isEmpty(); - } - - private long getBatchedBytes() { - return batchedBytes; - } - - private int getMessagesCount() { - return messages.size(); - } - - private boolean hasBatchingBytes() { - return getMaxBatchBytes() > 0; - } - - private long getMaxBatchBytes() { - return batchingSettings.getRequestByteThreshold(); - } - - // The message batch returned could contain the previous batch of messages plus the current - // message. - // if the message is too large. - private List add(AppendRequestAndFutureResponse outstandingAppend) { - List batchesToSend = new ArrayList<>(); - // Check if the next message makes the current batch exceed the max batch byte size. - if (!isEmpty() - && hasBatchingBytes() - && getBatchedBytes() + outstandingAppend.messageSize >= getMaxBatchBytes()) { - batchesToSend.add(popBatch()); - } - - messages.add(outstandingAppend); - batchedBytes += outstandingAppend.messageSize; - - // Border case: If the message to send is greater or equals to the max batch size then send it - // immediately. - // Alternatively if after adding the message we have reached the batch max messages then we - // have a batch to send. - if ((hasBatchingBytes() && outstandingAppend.messageSize >= getMaxBatchBytes()) - || getMessagesCount() == batchingSettings.getElementCountThreshold()) { - batchesToSend.add(popBatch()); - } - - return batchesToSend; - } - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java deleted file mode 100644 index 29d389f4941b..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Waiter.java +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright 2016 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.InternalApi; -import com.google.api.gax.batching.FlowControlSettings; -import com.google.api.gax.batching.FlowController; -import java.util.LinkedList; -import java.util.concurrent.CountDownLatch; -import java.util.concurrent.locks.Lock; -import java.util.concurrent.locks.ReentrantLock; -import java.util.logging.Logger; - -/** - * A barrier kind of object that helps keep track of pending actions and synchronously wait until - * all have completed. - * - * @deprecated No longer supported - */ -@Deprecated -class Waiter { - private static final Logger LOG = Logger.getLogger(Waiter.class.getName()); - - private long pendingCount; - private long pendingSize; - private long countLimit; - private long sizeLimit; - private FlowController.LimitExceededBehavior behavior; - private LinkedList awaitingMessageAcquires; - private LinkedList awaitingBytesAcquires; - private final Lock lock; - - Waiter(FlowControlSettings flowControlSettings) { - pendingCount = 0; - pendingSize = 0; - this.awaitingMessageAcquires = new LinkedList(); - this.awaitingBytesAcquires = new LinkedList(); - this.countLimit = flowControlSettings.getMaxOutstandingElementCount(); - this.sizeLimit = flowControlSettings.getMaxOutstandingRequestBytes(); - this.behavior = flowControlSettings.getLimitExceededBehavior(); - this.lock = new ReentrantLock(); - } - - private void notifyNextAcquires() { - if (!awaitingMessageAcquires.isEmpty()) { - CountDownLatch awaitingAcquire = awaitingMessageAcquires.getFirst(); - awaitingAcquire.countDown(); - } - if (!awaitingBytesAcquires.isEmpty()) { - CountDownLatch awaitingAcquire = awaitingBytesAcquires.getFirst(); - awaitingAcquire.countDown(); - } - } - - public synchronized void release(long messageSize) { - lock.lock(); - --pendingCount; - pendingSize -= messageSize; - notifyNextAcquires(); - lock.unlock(); - notifyAll(); - } - - public void acquire(long messageSize) throws FlowController.FlowControlException { - lock.lock(); - try { - if (pendingCount >= countLimit - && behavior == FlowController.LimitExceededBehavior.ThrowException) { - throw new FlowController.MaxOutstandingElementCountReachedException(countLimit); - } - if (pendingSize + messageSize >= sizeLimit - && behavior == FlowController.LimitExceededBehavior.ThrowException) { - throw new FlowController.MaxOutstandingRequestBytesReachedException(sizeLimit); - } - - CountDownLatch messageWaiter = null; - while (pendingCount >= countLimit) { - if (messageWaiter == null) { - messageWaiter = new CountDownLatch(1); - awaitingMessageAcquires.addLast(messageWaiter); - } else { - // This message already in line stays at the head of the line. - messageWaiter = new CountDownLatch(1); - awaitingMessageAcquires.set(0, messageWaiter); - } - lock.unlock(); - try { - messageWaiter.await(); - } catch (InterruptedException e) { - LOG.warning("Interrupted while waiting to acquire flow control tokens"); - } - lock.lock(); - } - ++pendingCount; - if (messageWaiter != null) { - awaitingMessageAcquires.removeFirst(); - } - - if (!awaitingMessageAcquires.isEmpty() && pendingCount < countLimit) { - awaitingMessageAcquires.getFirst().countDown(); - } - - // Now acquire space for bytes. - CountDownLatch bytesWaiter = null; - Long bytesRemaining = messageSize; - while (pendingSize + messageSize >= sizeLimit) { - if (bytesWaiter == null) { - // This message gets added to the back of the line. - bytesWaiter = new CountDownLatch(1); - awaitingBytesAcquires.addLast(bytesWaiter); - } else { - // This message already in line stays at the head of the line. - bytesWaiter = new CountDownLatch(1); - awaitingBytesAcquires.set(0, bytesWaiter); - } - lock.unlock(); - try { - bytesWaiter.await(); - } catch (InterruptedException e) { - LOG.warning("Interrupted while waiting to acquire flow control tokens"); - } - lock.lock(); - } - - pendingSize += messageSize; - if (bytesWaiter != null) { - awaitingBytesAcquires.removeFirst(); - } - // There may be some surplus bytes left; let the next message waiting for bytes have some. - if (!awaitingBytesAcquires.isEmpty() && pendingSize < sizeLimit) { - awaitingBytesAcquires.getFirst().countDown(); - } - } finally { - lock.unlock(); - } - } - - public synchronized void waitComplete(long timeoutMillis) throws InterruptedException { - long end = System.currentTimeMillis() + timeoutMillis; - lock.lock(); - try { - while (pendingCount > 0 && (timeoutMillis == 0 || end > System.currentTimeMillis())) { - lock.unlock(); - try { - wait(timeoutMillis == 0 ? 0 : end - System.currentTimeMillis()); - } catch (InterruptedException e) { - throw e; - } - lock.lock(); - } - if (pendingCount > 0) { - throw new InterruptedException("Wait timeout"); - } - } finally { - lock.unlock(); - } - } - - @InternalApi - public long pendingCount() { - return pendingCount; - } - - @InternalApi - public long pendingSize() { - return pendingSize; - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java deleted file mode 100644 index 4aa4074f9665..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCache.java +++ /dev/null @@ -1,193 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Preconditions; -import com.google.common.cache.Cache; -import com.google.common.cache.CacheBuilder; -import com.google.common.cache.RemovalListener; -import com.google.common.cache.RemovalNotification; -import com.google.protobuf.Descriptors.Descriptor; -import java.io.IOException; -import java.util.concurrent.ConcurrentMap; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * A cache of StreamWriters that can be looked up by Table Name. The entries will expire after 5 - * minutes if not used. Code sample: WriterCache cache = WriterCache.getInstance(); StreamWriter - * writer = cache.getWriter(); // Use... cache.returnWriter(writer); - * - * @deprecated No longer supported - */ -@Deprecated -public class WriterCache { - private static final Logger LOG = Logger.getLogger(WriterCache.class.getName()); - - private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; - private static Pattern tablePattern = Pattern.compile(tablePatternString); - - private static WriterCache instance; - private Cache> writerCache; - - // Maximum number of tables to hold in the cache, once the maxium exceeded, the cache will be - // evicted based on least recent used. - private static final int MAX_TABLE_ENTRY = 100; - private static final int MAX_WRITERS_PER_TABLE = 2; - - private final BigQueryWriteClient stub; - private final SchemaCompatibility compat; - - private WriterCache(BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility compat) { - this.stub = stub; - this.compat = compat; - writerCache = - CacheBuilder.newBuilder() - .maximumSize(maxTableEntry) - .removalListener( - new RemovalListener>() { - @Override - public void onRemoval( - RemovalNotification> - removalNotification) { - removalNotification.getValue().invalidateAll(); - } - }) - .>build(); - } - - public static WriterCache getInstance() throws IOException { - if (instance == null) { - BigQueryWriteSettings stubSettings = BigQueryWriteSettings.newBuilder().build(); - BigQueryWriteClient stub = BigQueryWriteClient.create(stubSettings); - instance = new WriterCache(stub, MAX_TABLE_ENTRY, SchemaCompatibility.getInstance()); - } - return instance; - } - - /** Returns a cache with custom stub used by test. */ - @VisibleForTesting - public static WriterCache getTestInstance( - BigQueryWriteClient stub, int maxTableEntry, SchemaCompatibility compat) { - Preconditions.checkNotNull(stub, "Stub is null."); - Preconditions.checkNotNull(stub, "Compat is null."); - return new WriterCache(stub, maxTableEntry, compat); - } - - /** Returns an entry with {@code StreamWriter} and expiration time in millis. */ - private String CreateNewStream(String tableName) { - Stream.WriteStream stream = - Stream.WriteStream.newBuilder().setType(Stream.WriteStream.Type.COMMITTED).build(); - stream = - stub.createWriteStream( - Storage.CreateWriteStreamRequest.newBuilder() - .setParent(tableName) - .setWriteStream(stream) - .build()); - LOG.info("Created write stream:" + stream.getName()); - return stream.getName(); - } - - StreamWriter CreateNewWriter(String streamName) - throws IllegalArgumentException, IOException, InterruptedException { - return StreamWriter.newBuilder(streamName) - .setChannelProvider(stub.getSettings().getTransportChannelProvider()) - .setCredentialsProvider(stub.getSettings().getCredentialsProvider()) - .setExecutorProvider(stub.getSettings().getExecutorProvider()) - .build(); - } - /** - * Gets a writer for a given table with a given user schema from global cache. - * - * @param tableName - * @param userSchema - * @return - * @throws Exception - */ - public StreamWriter getTableWriter(String tableName, Descriptor userSchema) - throws IllegalArgumentException, IOException, InterruptedException { - Preconditions.checkNotNull(tableName, "TableName is null."); - Preconditions.checkNotNull(tableName, "UserSchema is null."); - Matcher matcher = tablePattern.matcher(tableName); - if (!matcher.matches()) { - throw new IllegalArgumentException("Invalid table name: " + tableName); - } - - String streamName = null; - Boolean streamExpired = false; - StreamWriter writer = null; - Cache tableEntry = null; - - synchronized (this) { - tableEntry = writerCache.getIfPresent(tableName); - if (tableEntry != null) { - writer = tableEntry.getIfPresent(userSchema); - if (writer != null) { - return writer; - } - compat.check(tableName, userSchema); - streamName = CreateNewStream(tableName); - writer = CreateNewWriter(streamName); - tableEntry.put(userSchema, writer); - } else { - compat.check(tableName, userSchema); - streamName = CreateNewStream(tableName); - tableEntry = - CacheBuilder.newBuilder() - .maximumSize(MAX_WRITERS_PER_TABLE) - .removalListener( - new RemovalListener() { - @Override - public void onRemoval( - RemovalNotification removalNotification) { - removalNotification.getValue().close(); - } - }) - .build(); - writer = CreateNewWriter(streamName); - tableEntry.put(userSchema, writer); - writerCache.put(tableName, tableEntry); - } - } - - return writer; - } - - /** Clear the cache and close all the writers in the cache. */ - public void clear() { - synchronized (this) { - ConcurrentMap> map = writerCache.asMap(); - for (String key : map.keySet()) { - Cache entry = writerCache.getIfPresent(key); - ConcurrentMap entryMap = entry.asMap(); - for (Descriptor descriptor : entryMap.keySet()) { - StreamWriter writer = entry.getIfPresent(descriptor); - writer.close(); - } - } - writerCache.cleanUp(); - } - } - - @VisibleForTesting - public long cachedTableCount() { - synchronized (writerCache) { - return writerCache.size(); - } - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json deleted file mode 100644 index 8c90d2426392..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "schema": "1.0", - "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", - "language": "java", - "protoPackage": "google.cloud.bigquery.storage.v1alpha2", - "libraryPackage": "com.google.cloud.bigquery.storage.v1alpha2", - "services": { - "BigQueryWrite": { - "clients": { - "grpc": { - "libraryClient": "BigQueryWriteClient", - "rpcs": { - "AppendRows": { - "methods": ["appendRowsCallable"] - }, - "BatchCommitWriteStreams": { - "methods": ["batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreamsCallable"] - }, - "CreateWriteStream": { - "methods": ["createWriteStream", "createWriteStream", "createWriteStream", "createWriteStreamCallable"] - }, - "FinalizeWriteStream": { - "methods": ["finalizeWriteStream", "finalizeWriteStream", "finalizeWriteStream", "finalizeWriteStreamCallable"] - }, - "FlushRows": { - "methods": ["flushRows", "flushRows", "flushRows", "flushRowsCallable"] - }, - "GetWriteStream": { - "methods": ["getWriteStream", "getWriteStream", "getWriteStream", "getWriteStreamCallable"] - } - } - } - } - } - } -} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java deleted file mode 100644 index 0f7114bb96b5..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -/** - * The interfaces provided are listed below, along with usage samples. - * - *

======================= BigQueryWriteClient ======================= - * - *

Service Description: BigQuery Write API. - * - *

The Write API can be used to write data to BigQuery. - * - *

Sample for BigQueryWriteClient: - * - *

{@code
- * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
- *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
- *   Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build();
- *   Stream.WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
- * }
- * }
- */ -@Generated("by gapic-generator-java") -package com.google.cloud.bigquery.storage.v1alpha2; - -import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java deleted file mode 100644 index eef778c3ffd3..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java +++ /dev/null @@ -1,71 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2.stub; - -import com.google.api.core.BetaApi; -import com.google.api.gax.core.BackgroundResource; -import com.google.api.gax.rpc.BidiStreamingCallable; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1alpha2.Storage; -import com.google.cloud.bigquery.storage.v1alpha2.Stream; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -/** - * Base stub class for the BigQueryWrite service API. - * - *

This class is for advanced usage and reflects the underlying API directly. - * - * @deprecated This class is deprecated and will be removed in the next major version update. - */ -@BetaApi -@Deprecated -@Generated("by gapic-generator-java") -public abstract class BigQueryWriteStub implements BackgroundResource { - - public UnaryCallable - createWriteStreamCallable() { - throw new UnsupportedOperationException("Not implemented: createWriteStreamCallable()"); - } - - public BidiStreamingCallable - appendRowsCallable() { - throw new UnsupportedOperationException("Not implemented: appendRowsCallable()"); - } - - public UnaryCallable getWriteStreamCallable() { - throw new UnsupportedOperationException("Not implemented: getWriteStreamCallable()"); - } - - public UnaryCallable - finalizeWriteStreamCallable() { - throw new UnsupportedOperationException("Not implemented: finalizeWriteStreamCallable()"); - } - - public UnaryCallable< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsCallable() { - throw new UnsupportedOperationException("Not implemented: batchCommitWriteStreamsCallable()"); - } - - public UnaryCallable flushRowsCallable() { - throw new UnsupportedOperationException("Not implemented: flushRowsCallable()"); - } - - @Override - public abstract void close(); -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java deleted file mode 100644 index 5b15f6cde286..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java +++ /dev/null @@ -1,452 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2.stub; - -import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; -import com.google.api.gax.core.GaxProperties; -import com.google.api.gax.core.GoogleCredentialsProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; -import com.google.api.gax.grpc.GaxGrpcProperties; -import com.google.api.gax.grpc.GrpcTransportChannel; -import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; -import com.google.api.gax.retrying.RetrySettings; -import com.google.api.gax.rpc.ApiClientHeaderProvider; -import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.StatusCode; -import com.google.api.gax.rpc.StreamingCallSettings; -import com.google.api.gax.rpc.StubSettings; -import com.google.api.gax.rpc.TransportChannelProvider; -import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.cloud.bigquery.storage.v1alpha2.Storage; -import com.google.cloud.bigquery.storage.v1alpha2.Stream; -import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableMap; -import com.google.common.collect.ImmutableSet; -import com.google.common.collect.Lists; -import java.io.IOException; -import java.util.List; -import javax.annotation.Generated; -import org.threeten.bp.Duration; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -/** - * Settings class to configure an instance of {@link BigQueryWriteStub}. - * - *

The default instance has everything set to sensible defaults: - * - *

    - *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are - * used. - *
  • Credentials are acquired automatically through Application Default Credentials. - *
  • Retries are configured for idempotent methods but not for non-idempotent methods. - *
- * - *

The builder of this class is recursive, so contained classes are themselves builders. When - * build() is called, the tree of builders is called to create the complete settings object. - * - *

For example, to set the total timeout of createWriteStream to 30 seconds: - * - *

{@code
- * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
- *     BigQueryWriteStubSettings.newBuilder();
- * bigQueryWriteSettingsBuilder
- *     .createWriteStreamSettings()
- *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder
- *             .createWriteStreamSettings()
- *             .getRetrySettings()
- *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
- *             .build());
- * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
- * }
- * - * @deprecated This class is deprecated and will be removed in the next major version update. - */ -@BetaApi -@Deprecated -@Generated("by gapic-generator-java") -public class BigQueryWriteStubSettings extends StubSettings { - /** The default scopes of the service. */ - private static final ImmutableList DEFAULT_SERVICE_SCOPES = - ImmutableList.builder() - .add("https://www.googleapis.com/auth/bigquery") - .add("https://www.googleapis.com/auth/bigquery.insertdata") - .add("https://www.googleapis.com/auth/cloud-platform") - .build(); - - private final UnaryCallSettings - createWriteStreamSettings; - private final StreamingCallSettings - appendRowsSettings; - private final UnaryCallSettings - getWriteStreamSettings; - private final UnaryCallSettings< - Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> - finalizeWriteStreamSettings; - private final UnaryCallSettings< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsSettings; - private final UnaryCallSettings - flushRowsSettings; - - /** Returns the object with the settings used for calls to createWriteStream. */ - public UnaryCallSettings - createWriteStreamSettings() { - return createWriteStreamSettings; - } - - /** Returns the object with the settings used for calls to appendRows. */ - public StreamingCallSettings - appendRowsSettings() { - return appendRowsSettings; - } - - /** Returns the object with the settings used for calls to getWriteStream. */ - public UnaryCallSettings - getWriteStreamSettings() { - return getWriteStreamSettings; - } - - /** Returns the object with the settings used for calls to finalizeWriteStream. */ - public UnaryCallSettings - finalizeWriteStreamSettings() { - return finalizeWriteStreamSettings; - } - - /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ - public UnaryCallSettings< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsSettings() { - return batchCommitWriteStreamsSettings; - } - - /** Returns the object with the settings used for calls to flushRows. */ - public UnaryCallSettings - flushRowsSettings() { - return flushRowsSettings; - } - - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") - public BigQueryWriteStub createStub() throws IOException { - if (getTransportChannelProvider() - .getTransportName() - .equals(GrpcTransportChannel.getGrpcTransportName())) { - return GrpcBigQueryWriteStub.create(this); - } - throw new UnsupportedOperationException( - String.format( - "Transport not supported: %s", getTransportChannelProvider().getTransportName())); - } - - /** Returns a builder for the default ExecutorProvider for this service. */ - public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { - return InstantiatingExecutorProvider.newBuilder(); - } - - /** Returns the default service endpoint. */ - public static String getDefaultEndpoint() { - return "bigquerystorage.googleapis.com:443"; - } - - /** Returns the default service scopes. */ - public static List getDefaultServiceScopes() { - return DEFAULT_SERVICE_SCOPES; - } - - /** Returns a builder for the default credentials for this service. */ - public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); - } - - /** Returns a builder for the default ChannelProvider for this service. */ - public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { - return InstantiatingGrpcChannelProvider.newBuilder() - .setMaxInboundMessageSize(Integer.MAX_VALUE); - } - - public static TransportChannelProvider defaultTransportChannelProvider() { - return defaultGrpcTransportProviderBuilder().build(); - } - - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") - public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { - return ApiClientHeaderProvider.newBuilder() - .setGeneratedLibToken( - "gapic", GaxProperties.getLibraryVersion(BigQueryWriteStubSettings.class)) - .setTransportToken( - GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); - } - - /** Returns a new builder for this class. */ - public static Builder newBuilder() { - return Builder.createDefault(); - } - - /** Returns a new builder for this class. */ - public static Builder newBuilder(ClientContext clientContext) { - return new Builder(clientContext); - } - - /** Returns a builder containing all the values of this settings class. */ - public Builder toBuilder() { - return new Builder(this); - } - - protected BigQueryWriteStubSettings(Builder settingsBuilder) throws IOException { - super(settingsBuilder); - - createWriteStreamSettings = settingsBuilder.createWriteStreamSettings().build(); - appendRowsSettings = settingsBuilder.appendRowsSettings().build(); - getWriteStreamSettings = settingsBuilder.getWriteStreamSettings().build(); - finalizeWriteStreamSettings = settingsBuilder.finalizeWriteStreamSettings().build(); - batchCommitWriteStreamsSettings = settingsBuilder.batchCommitWriteStreamsSettings().build(); - flushRowsSettings = settingsBuilder.flushRowsSettings().build(); - } - - /** Builder for BigQueryWriteStubSettings. */ - public static class Builder extends StubSettings.Builder { - private final ImmutableList> unaryMethodSettingsBuilders; - private final UnaryCallSettings.Builder - createWriteStreamSettings; - private final StreamingCallSettings.Builder< - Storage.AppendRowsRequest, Storage.AppendRowsResponse> - appendRowsSettings; - private final UnaryCallSettings.Builder - getWriteStreamSettings; - private final UnaryCallSettings.Builder< - Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> - finalizeWriteStreamSettings; - private final UnaryCallSettings.Builder< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsSettings; - private final UnaryCallSettings.Builder - flushRowsSettings; - private static final ImmutableMap> - RETRYABLE_CODE_DEFINITIONS; - - static { - ImmutableMap.Builder> definitions = - ImmutableMap.builder(); - definitions.put( - "retry_policy_0_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, - StatusCode.Code.UNAVAILABLE, - StatusCode.Code.RESOURCE_EXHAUSTED))); - definitions.put( - "retry_policy_1_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); - definitions.put( - "retry_policy_2_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); - definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); - RETRYABLE_CODE_DEFINITIONS = definitions.build(); - } - - private static final ImmutableMap RETRY_PARAM_DEFINITIONS; - - static { - ImmutableMap.Builder definitions = ImmutableMap.builder(); - RetrySettings settings = null; - settings = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(100L)) - .setRetryDelayMultiplier(1.3) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(600000L)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(600000L)) - .setTotalTimeout(Duration.ofMillis(600000L)) - .build(); - definitions.put("retry_policy_0_params", settings); - settings = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(100L)) - .setRetryDelayMultiplier(1.3) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(86400000L)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(86400000L)) - .setTotalTimeout(Duration.ofMillis(86400000L)) - .build(); - definitions.put("retry_policy_1_params", settings); - settings = - RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(100L)) - .setRetryDelayMultiplier(1.3) - .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(600000L)) - .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(600000L)) - .setTotalTimeout(Duration.ofMillis(600000L)) - .build(); - definitions.put("retry_policy_2_params", settings); - settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); - definitions.put("no_retry_params", settings); - RETRY_PARAM_DEFINITIONS = definitions.build(); - } - - protected Builder() { - this(((ClientContext) null)); - } - - protected Builder(ClientContext clientContext) { - super(clientContext); - - createWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - appendRowsSettings = StreamingCallSettings.newBuilder(); - getWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - finalizeWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - batchCommitWriteStreamsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - flushRowsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); - - unaryMethodSettingsBuilders = - ImmutableList.>of( - createWriteStreamSettings, - getWriteStreamSettings, - finalizeWriteStreamSettings, - batchCommitWriteStreamsSettings, - flushRowsSettings); - initDefaults(this); - } - - protected Builder(BigQueryWriteStubSettings settings) { - super(settings); - - createWriteStreamSettings = settings.createWriteStreamSettings.toBuilder(); - appendRowsSettings = settings.appendRowsSettings.toBuilder(); - getWriteStreamSettings = settings.getWriteStreamSettings.toBuilder(); - finalizeWriteStreamSettings = settings.finalizeWriteStreamSettings.toBuilder(); - batchCommitWriteStreamsSettings = settings.batchCommitWriteStreamsSettings.toBuilder(); - flushRowsSettings = settings.flushRowsSettings.toBuilder(); - - unaryMethodSettingsBuilders = - ImmutableList.>of( - createWriteStreamSettings, - getWriteStreamSettings, - finalizeWriteStreamSettings, - batchCommitWriteStreamsSettings, - flushRowsSettings); - } - - private static Builder createDefault() { - Builder builder = new Builder(((ClientContext) null)); - - builder.setTransportChannelProvider(defaultTransportChannelProvider()); - builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); - builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); - builder.setEndpoint(getDefaultEndpoint()); - - return initDefaults(builder); - } - - private static Builder initDefaults(Builder builder) { - builder - .createWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); - - builder - .getWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); - - builder - .finalizeWriteStreamSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); - - builder - .batchCommitWriteStreamsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); - - builder - .flushRowsSettings() - .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) - .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); - - return builder; - } - - // NEXT_MAJOR_VER: remove 'throws Exception'. - /** - * Applies the given settings updater function to all of the unary API methods in this service. - * - *

Note: This method does not support applying settings to streaming methods. - */ - public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { - super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); - return this; - } - - public ImmutableList> unaryMethodSettingsBuilders() { - return unaryMethodSettingsBuilders; - } - - /** Returns the builder for the settings used for calls to createWriteStream. */ - public UnaryCallSettings.Builder - createWriteStreamSettings() { - return createWriteStreamSettings; - } - - /** Returns the builder for the settings used for calls to appendRows. */ - public StreamingCallSettings.Builder - appendRowsSettings() { - return appendRowsSettings; - } - - /** Returns the builder for the settings used for calls to getWriteStream. */ - public UnaryCallSettings.Builder - getWriteStreamSettings() { - return getWriteStreamSettings; - } - - /** Returns the builder for the settings used for calls to finalizeWriteStream. */ - public UnaryCallSettings.Builder< - Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> - finalizeWriteStreamSettings() { - return finalizeWriteStreamSettings; - } - - /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ - public UnaryCallSettings.Builder< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsSettings() { - return batchCommitWriteStreamsSettings; - } - - /** Returns the builder for the settings used for calls to flushRows. */ - public UnaryCallSettings.Builder - flushRowsSettings() { - return flushRowsSettings; - } - - @Override - public BigQueryWriteStubSettings build() throws IOException { - return new BigQueryWriteStubSettings(this); - } - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java deleted file mode 100644 index fb96f12d4c2e..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2.stub; - -import com.google.api.core.BetaApi; -import com.google.api.gax.grpc.GrpcCallSettings; -import com.google.api.gax.grpc.GrpcCallableFactory; -import com.google.api.gax.grpc.GrpcStubCallableFactory; -import com.google.api.gax.rpc.BatchingCallSettings; -import com.google.api.gax.rpc.BidiStreamingCallable; -import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.ClientStreamingCallable; -import com.google.api.gax.rpc.OperationCallSettings; -import com.google.api.gax.rpc.OperationCallable; -import com.google.api.gax.rpc.PagedCallSettings; -import com.google.api.gax.rpc.ServerStreamingCallSettings; -import com.google.api.gax.rpc.ServerStreamingCallable; -import com.google.api.gax.rpc.StreamingCallSettings; -import com.google.api.gax.rpc.UnaryCallSettings; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.longrunning.Operation; -import com.google.longrunning.stub.OperationsStub; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -/** - * gRPC callable factory implementation for the BigQueryWrite service API. - * - *

This class is for advanced usage. - * - * @deprecated This class is deprecated and will be removed in the next major version update. - */ -@BetaApi -@Deprecated -@Generated("by gapic-generator-java") -public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { - - @Override - public UnaryCallable createUnaryCallable( - GrpcCallSettings grpcCallSettings, - UnaryCallSettings callSettings, - ClientContext clientContext) { - return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); - } - - @Override - public - UnaryCallable createPagedCallable( - GrpcCallSettings grpcCallSettings, - PagedCallSettings callSettings, - ClientContext clientContext) { - return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); - } - - @Override - public UnaryCallable createBatchingCallable( - GrpcCallSettings grpcCallSettings, - BatchingCallSettings callSettings, - ClientContext clientContext) { - return GrpcCallableFactory.createBatchingCallable( - grpcCallSettings, callSettings, clientContext); - } - - @Override - public - OperationCallable createOperationCallable( - GrpcCallSettings grpcCallSettings, - OperationCallSettings callSettings, - ClientContext clientContext, - OperationsStub operationsStub) { - return GrpcCallableFactory.createOperationCallable( - grpcCallSettings, callSettings, clientContext, operationsStub); - } - - @Override - public - BidiStreamingCallable createBidiStreamingCallable( - GrpcCallSettings grpcCallSettings, - StreamingCallSettings callSettings, - ClientContext clientContext) { - return GrpcCallableFactory.createBidiStreamingCallable( - grpcCallSettings, callSettings, clientContext); - } - - @Override - public - ServerStreamingCallable createServerStreamingCallable( - GrpcCallSettings grpcCallSettings, - ServerStreamingCallSettings callSettings, - ClientContext clientContext) { - return GrpcCallableFactory.createServerStreamingCallable( - grpcCallSettings, callSettings, clientContext); - } - - @Override - public - ClientStreamingCallable createClientStreamingCallable( - GrpcCallSettings grpcCallSettings, - StreamingCallSettings callSettings, - ClientContext clientContext) { - return GrpcCallableFactory.createClientStreamingCallable( - grpcCallSettings, callSettings, clientContext); - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java deleted file mode 100644 index 98ae87d5d489..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java +++ /dev/null @@ -1,372 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2.stub; - -import com.google.api.core.BetaApi; -import com.google.api.gax.core.BackgroundResource; -import com.google.api.gax.core.BackgroundResourceAggregation; -import com.google.api.gax.grpc.GrpcCallSettings; -import com.google.api.gax.grpc.GrpcStubCallableFactory; -import com.google.api.gax.rpc.BidiStreamingCallable; -import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.RequestParamsExtractor; -import com.google.api.gax.rpc.UnaryCallable; -import com.google.cloud.bigquery.storage.v1alpha2.Storage; -import com.google.cloud.bigquery.storage.v1alpha2.Stream; -import com.google.common.collect.ImmutableMap; -import com.google.longrunning.stub.GrpcOperationsStub; -import io.grpc.MethodDescriptor; -import io.grpc.protobuf.ProtoUtils; -import java.io.IOException; -import java.util.Map; -import java.util.concurrent.TimeUnit; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -/** - * gRPC stub implementation for the BigQueryWrite service API. - * - *

This class is for advanced usage and reflects the underlying API directly. - * - * @deprecated This class is deprecated and will be removed in the next major version update. - */ -@BetaApi -@Deprecated -@Generated("by gapic-generator-java") -public class GrpcBigQueryWriteStub extends BigQueryWriteStub { - private static final MethodDescriptor - createWriteStreamMethodDescriptor = - MethodDescriptor.newBuilder() - .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/CreateWriteStream") - .setRequestMarshaller( - ProtoUtils.marshaller(Storage.CreateWriteStreamRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(Stream.WriteStream.getDefaultInstance())) - .build(); - - private static final MethodDescriptor - appendRowsMethodDescriptor = - MethodDescriptor.newBuilder() - .setType(MethodDescriptor.MethodType.BIDI_STREAMING) - .setFullMethodName("google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/AppendRows") - .setRequestMarshaller( - ProtoUtils.marshaller(Storage.AppendRowsRequest.getDefaultInstance())) - .setResponseMarshaller( - ProtoUtils.marshaller(Storage.AppendRowsResponse.getDefaultInstance())) - .build(); - - private static final MethodDescriptor - getWriteStreamMethodDescriptor = - MethodDescriptor.newBuilder() - .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/GetWriteStream") - .setRequestMarshaller( - ProtoUtils.marshaller(Storage.GetWriteStreamRequest.getDefaultInstance())) - .setResponseMarshaller(ProtoUtils.marshaller(Stream.WriteStream.getDefaultInstance())) - .build(); - - private static final MethodDescriptor< - Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> - finalizeWriteStreamMethodDescriptor = - MethodDescriptor - .newBuilder() - .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/FinalizeWriteStream") - .setRequestMarshaller( - ProtoUtils.marshaller(Storage.FinalizeWriteStreamRequest.getDefaultInstance())) - .setResponseMarshaller( - ProtoUtils.marshaller(Storage.FinalizeWriteStreamResponse.getDefaultInstance())) - .build(); - - private static final MethodDescriptor< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsMethodDescriptor = - MethodDescriptor - . - newBuilder() - .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/BatchCommitWriteStreams") - .setRequestMarshaller( - ProtoUtils.marshaller( - Storage.BatchCommitWriteStreamsRequest.getDefaultInstance())) - .setResponseMarshaller( - ProtoUtils.marshaller( - Storage.BatchCommitWriteStreamsResponse.getDefaultInstance())) - .build(); - - private static final MethodDescriptor - flushRowsMethodDescriptor = - MethodDescriptor.newBuilder() - .setType(MethodDescriptor.MethodType.UNARY) - .setFullMethodName("google.cloud.bigquery.storage.v1alpha2.BigQueryWrite/FlushRows") - .setRequestMarshaller( - ProtoUtils.marshaller(Storage.FlushRowsRequest.getDefaultInstance())) - .setResponseMarshaller( - ProtoUtils.marshaller(Storage.FlushRowsResponse.getDefaultInstance())) - .build(); - - private final UnaryCallable - createWriteStreamCallable; - private final BidiStreamingCallable - appendRowsCallable; - private final UnaryCallable - getWriteStreamCallable; - private final UnaryCallable< - Storage.FinalizeWriteStreamRequest, Storage.FinalizeWriteStreamResponse> - finalizeWriteStreamCallable; - private final UnaryCallable< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsCallable; - private final UnaryCallable - flushRowsCallable; - - private final BackgroundResource backgroundResources; - private final GrpcOperationsStub operationsStub; - private final GrpcStubCallableFactory callableFactory; - - public static final GrpcBigQueryWriteStub create(BigQueryWriteStubSettings settings) - throws IOException { - return new GrpcBigQueryWriteStub(settings, ClientContext.create(settings)); - } - - public static final GrpcBigQueryWriteStub create(ClientContext clientContext) throws IOException { - return new GrpcBigQueryWriteStub(BigQueryWriteStubSettings.newBuilder().build(), clientContext); - } - - public static final GrpcBigQueryWriteStub create( - ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { - return new GrpcBigQueryWriteStub( - BigQueryWriteStubSettings.newBuilder().build(), clientContext, callableFactory); - } - - /** - * Constructs an instance of GrpcBigQueryWriteStub, using the given settings. This is protected so - * that it is easy to make a subclass, but otherwise, the static factory methods should be - * preferred. - */ - protected GrpcBigQueryWriteStub(BigQueryWriteStubSettings settings, ClientContext clientContext) - throws IOException { - this(settings, clientContext, new GrpcBigQueryWriteCallableFactory()); - } - - /** - * Constructs an instance of GrpcBigQueryWriteStub, using the given settings. This is protected so - * that it is easy to make a subclass, but otherwise, the static factory methods should be - * preferred. - */ - protected GrpcBigQueryWriteStub( - BigQueryWriteStubSettings settings, - ClientContext clientContext, - GrpcStubCallableFactory callableFactory) - throws IOException { - this.callableFactory = callableFactory; - this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); - - GrpcCallSettings - createWriteStreamTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(createWriteStreamMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Storage.CreateWriteStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("parent", String.valueOf(request.getParent())); - return params.build(); - } - }) - .build(); - GrpcCallSettings - appendRowsTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(appendRowsMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Storage.AppendRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("write_stream", String.valueOf(request.getWriteStream())); - return params.build(); - } - }) - .build(); - GrpcCallSettings - getWriteStreamTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(getWriteStreamMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Storage.GetWriteStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); - } - }) - .build(); - GrpcCallSettings - finalizeWriteStreamTransportSettings = - GrpcCallSettings - . - newBuilder() - .setMethodDescriptor(finalizeWriteStreamMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract( - Storage.FinalizeWriteStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); - } - }) - .build(); - GrpcCallSettings< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsTransportSettings = - GrpcCallSettings - . - newBuilder() - .setMethodDescriptor(batchCommitWriteStreamsMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract( - Storage.BatchCommitWriteStreamsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("parent", String.valueOf(request.getParent())); - return params.build(); - } - }) - .build(); - GrpcCallSettings - flushRowsTransportSettings = - GrpcCallSettings.newBuilder() - .setMethodDescriptor(flushRowsMethodDescriptor) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Storage.FlushRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("write_stream", String.valueOf(request.getWriteStream())); - return params.build(); - } - }) - .build(); - - this.createWriteStreamCallable = - callableFactory.createUnaryCallable( - createWriteStreamTransportSettings, - settings.createWriteStreamSettings(), - clientContext); - this.appendRowsCallable = - callableFactory.createBidiStreamingCallable( - appendRowsTransportSettings, settings.appendRowsSettings(), clientContext); - this.getWriteStreamCallable = - callableFactory.createUnaryCallable( - getWriteStreamTransportSettings, settings.getWriteStreamSettings(), clientContext); - this.finalizeWriteStreamCallable = - callableFactory.createUnaryCallable( - finalizeWriteStreamTransportSettings, - settings.finalizeWriteStreamSettings(), - clientContext); - this.batchCommitWriteStreamsCallable = - callableFactory.createUnaryCallable( - batchCommitWriteStreamsTransportSettings, - settings.batchCommitWriteStreamsSettings(), - clientContext); - this.flushRowsCallable = - callableFactory.createUnaryCallable( - flushRowsTransportSettings, settings.flushRowsSettings(), clientContext); - - this.backgroundResources = - new BackgroundResourceAggregation(clientContext.getBackgroundResources()); - } - - public GrpcOperationsStub getOperationsStub() { - return operationsStub; - } - - @Override - public UnaryCallable - createWriteStreamCallable() { - return createWriteStreamCallable; - } - - @Override - public BidiStreamingCallable - appendRowsCallable() { - return appendRowsCallable; - } - - @Override - public UnaryCallable getWriteStreamCallable() { - return getWriteStreamCallable; - } - - @Override - public UnaryCallable - finalizeWriteStreamCallable() { - return finalizeWriteStreamCallable; - } - - @Override - public UnaryCallable< - Storage.BatchCommitWriteStreamsRequest, Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreamsCallable() { - return batchCommitWriteStreamsCallable; - } - - @Override - public UnaryCallable flushRowsCallable() { - return flushRowsCallable; - } - - @Override - public final void close() { - shutdown(); - } - - @Override - public void shutdown() { - backgroundResources.shutdown(); - } - - @Override - public boolean isShutdown() { - return backgroundResources.isShutdown(); - } - - @Override - public boolean isTerminated() { - return backgroundResources.isTerminated(); - } - - @Override - public void shutdownNow() { - backgroundResources.shutdownNow(); - } - - @Override - public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { - return backgroundResources.awaitTermination(duration, unit); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java deleted file mode 100644 index ae5b9d802c58..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BQTableSchemaToProtoDescriptorTest.java +++ /dev/null @@ -1,403 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import static org.junit.Assert.*; -import static org.mockito.Mockito.*; - -import com.google.cloud.bigquery.storage.test.JsonTest.*; -import com.google.cloud.bigquery.storage.test.SchemaTest.*; -import com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema; -import com.google.common.collect.ImmutableMap; -import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.Descriptors.FieldDescriptor; -import java.util.HashMap; -import java.util.Map; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class BQTableSchemaToProtoDescriptorTest { - // This is a map between the Table.TableFieldSchema.Type and the descriptor it is supposed to - // produce. The produced descriptor will be used to check against the entry values here. - private static ImmutableMap - BQTableTypeToCorrectProtoDescriptorTest = - new ImmutableMap.Builder() - .put(Table.TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) - .put(Table.TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) - .put(Table.TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) - .put(Table.TableFieldSchema.Type.DATETIME, StringType.getDescriptor()) - .put(Table.TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) - .put(Table.TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) - .put(Table.TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) - .put(Table.TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) - .put(Table.TableFieldSchema.Type.STRING, StringType.getDescriptor()) - .put(Table.TableFieldSchema.Type.TIME, StringType.getDescriptor()) - .put(Table.TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) - .build(); - - // Creates mapping from descriptor to how many times it was reused. - private void mapDescriptorToCount(Descriptor descriptor, HashMap map) { - for (FieldDescriptor field : descriptor.getFields()) { - if (field.getType() == FieldDescriptor.Type.MESSAGE) { - Descriptor subDescriptor = field.getMessageType(); - String messageName = subDescriptor.getName(); - if (map.containsKey(messageName)) { - map.put(messageName, map.get(messageName) + 1); - } else { - map.put(messageName, 1); - } - mapDescriptorToCount(subDescriptor, map); - } - } - } - - private void isDescriptorEqual(Descriptor convertedProto, Descriptor originalProto) { - // Check same number of fields - assertEquals(convertedProto.getFields().size(), originalProto.getFields().size()); - for (FieldDescriptor convertedField : convertedProto.getFields()) { - // Check field name - FieldDescriptor originalField = originalProto.findFieldByName(convertedField.getName()); - assertNotNull(originalField); - // Check type - FieldDescriptor.Type convertedType = convertedField.getType(); - FieldDescriptor.Type originalType = originalField.getType(); - assertEquals(convertedField.getName(), convertedType, originalType); - // Check mode - assertTrue( - (originalField.isRepeated() == convertedField.isRepeated()) - && (originalField.isRequired() == convertedField.isRequired()) - && (originalField.isOptional() == convertedField.isOptional())); - // Recursively check nested messages - if (convertedType == FieldDescriptor.Type.MESSAGE) { - isDescriptorEqual(convertedField.getMessageType(), originalField.getMessageType()); - } - } - } - - @Test - public void testSimpleTypes() throws Exception { - for (Map.Entry entry : - BQTableTypeToCorrectProtoDescriptorTest.entrySet()) { - final Table.TableFieldSchema tableFieldSchema = - Table.TableFieldSchema.newBuilder() - .setType(entry.getKey()) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_field_type") - .build(); - final Table.TableSchema tableSchema = - Table.TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, entry.getValue()); - } - } - - @Test - public void testStructSimple() throws Exception { - final Table.TableFieldSchema StringType = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_field_type") - .build(); - final Table.TableFieldSchema tableFieldSchema = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_field_type") - .addFields(0, StringType) - .build(); - final Table.TableSchema tableSchema = - Table.TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, MessageType.getDescriptor()); - } - - @Test - public void testStructComplex() throws Exception { - final Table.TableFieldSchema test_int = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_int") - .build(); - final Table.TableFieldSchema test_string = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("test_string") - .build(); - final Table.TableFieldSchema test_bytes = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.BYTES) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .setName("test_bytes") - .build(); - final Table.TableFieldSchema test_bool = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.BOOL) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_bool") - .build(); - final Table.TableFieldSchema test_double = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.DOUBLE) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("test_double") - .build(); - final Table.TableFieldSchema test_date = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.DATE) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .setName("test_date") - .build(); - final Table.TableFieldSchema ComplexLvl2 = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .addFields(0, test_int) - .setName("complex_lvl2") - .build(); - final Table.TableFieldSchema ComplexLvl1 = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .addFields(0, test_int) - .addFields(1, ComplexLvl2) - .setName("complex_lvl1") - .build(); - final Table.TableFieldSchema TEST_NUMERIC = - Table.TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BYTES) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric") - .build(); - final Table.TableFieldSchema TEST_GEO = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.GEOGRAPHY) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_geo") - .build(); - final Table.TableFieldSchema TEST_TIMESTAMP = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.TIMESTAMP) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_timestamp") - .build(); - final Table.TableFieldSchema TEST_TIME = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_time") - .build(); - final Table.TableFieldSchema TEST_NUMERIC_REPEATED = - Table.TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("test_numeric_repeated") - .build(); - final Table.TableSchema tableSchema = - Table.TableSchema.newBuilder() - .addFields(0, test_int) - .addFields(1, test_string) - .addFields(2, test_bytes) - .addFields(3, test_bool) - .addFields(4, test_double) - .addFields(5, test_date) - .addFields(6, ComplexLvl1) - .addFields(7, ComplexLvl2) - .addFields(8, TEST_NUMERIC) - .addFields(9, TEST_GEO) - .addFields(10, TEST_TIMESTAMP) - .addFields(11, TEST_TIME) - .addFields(12, TEST_NUMERIC_REPEATED) - .build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, ComplexRoot.getDescriptor()); - } - - @Test - public void testCasingComplexStruct() throws Exception { - final Table.TableFieldSchema required = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .setName("tEsT_ReQuIrEd") - .build(); - final Table.TableFieldSchema repeated = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("tESt_repEATed") - .build(); - final Table.TableFieldSchema optional = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_opTIONal") - .build(); - final Table.TableFieldSchema test_int = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("TEST_INT") - .build(); - final Table.TableFieldSchema test_string = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("TEST_STRING") - .build(); - final Table.TableFieldSchema test_bytes = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.BYTES) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .setName("TEST_BYTES") - .build(); - final Table.TableFieldSchema test_bool = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.BOOL) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("TEST_BOOL") - .build(); - final Table.TableFieldSchema test_double = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.DOUBLE) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("TEST_DOUBLE") - .build(); - final Table.TableFieldSchema test_date = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.DATE) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .setName("TEST_DATE") - .build(); - final Table.TableFieldSchema option_test = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .addFields(0, required) - .addFields(1, repeated) - .addFields(2, optional) - .setName("option_test") - .build(); - final Table.TableSchema tableSchema = - Table.TableSchema.newBuilder() - .addFields(0, test_int) - .addFields(1, test_string) - .addFields(2, test_bytes) - .addFields(3, test_bool) - .addFields(4, test_double) - .addFields(5, test_date) - .addFields(6, option_test) - .build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, CasingComplex.getDescriptor()); - } - - @Test - public void testOptions() throws Exception { - final Table.TableFieldSchema required = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .setName("test_required") - .build(); - final Table.TableFieldSchema repeated = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("test_repeated") - .build(); - final Table.TableFieldSchema optional = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_optional") - .build(); - final Table.TableSchema tableSchema = - Table.TableSchema.newBuilder() - .addFields(0, required) - .addFields(1, repeated) - .addFields(2, optional) - .build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, OptionTest.getDescriptor()); - } - - @Test - public void testDescriptorReuseDuringCreation() throws Exception { - final Table.TableFieldSchema test_int = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_int") - .build(); - final Table.TableFieldSchema reuse_lvl2 = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("reuse_lvl2") - .addFields(0, test_int) - .build(); - final Table.TableFieldSchema reuse_lvl1 = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("reuse_lvl1") - .addFields(0, test_int) - .addFields(0, reuse_lvl2) - .build(); - final Table.TableFieldSchema reuse_lvl1_1 = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("reuse_lvl1_1") - .addFields(0, test_int) - .addFields(0, reuse_lvl2) - .build(); - final Table.TableFieldSchema reuse_lvl1_2 = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("reuse_lvl1_2") - .addFields(0, test_int) - .addFields(0, reuse_lvl2) - .build(); - final Table.TableSchema tableSchema = - Table.TableSchema.newBuilder() - .addFields(0, reuse_lvl1) - .addFields(1, reuse_lvl1_1) - .addFields(2, reuse_lvl1_2) - .build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - HashMap descriptorToCount = new HashMap(); - mapDescriptorToCount(descriptor, descriptorToCount); - assertEquals(descriptorToCount.size(), 2); - assertTrue(descriptorToCount.containsKey("root__reuse_lvl1")); - assertEquals(descriptorToCount.get("root__reuse_lvl1").intValue(), 3); - assertTrue(descriptorToCount.containsKey("root__reuse_lvl1__reuse_lvl2")); - assertEquals(descriptorToCount.get("root__reuse_lvl1__reuse_lvl2").intValue(), 3); - isDescriptorEqual(descriptor, ReuseRoot.getDescriptor()); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java deleted file mode 100644 index fd0fa65e1364..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java +++ /dev/null @@ -1,511 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.GaxGrpcProperties; -import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.api.gax.grpc.testing.MockStreamObserver; -import com.google.api.gax.rpc.ApiClientHeaderProvider; -import com.google.api.gax.rpc.ApiStreamObserver; -import com.google.api.gax.rpc.BidiStreamingCallable; -import com.google.api.gax.rpc.InvalidArgumentException; -import com.google.api.gax.rpc.StatusCode; -import com.google.protobuf.AbstractMessage; -import com.google.protobuf.Int64Value; -import io.grpc.StatusRuntimeException; -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; -import java.util.concurrent.ExecutionException; -import javax.annotation.Generated; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; - -@Generated("by gapic-generator-java") -public class BigQueryWriteClientTest { - private static MockServiceHelper mockServiceHelper; - private BigQueryWriteClient client; - private LocalChannelProvider channelProvider; - private static MockBigQueryWrite mockBigQueryWrite; - - @BeforeClass - public static void startStaticServer() { - mockBigQueryWrite = new MockBigQueryWrite(); - mockServiceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); - mockServiceHelper.start(); - } - - @AfterClass - public static void stopServer() { - mockServiceHelper.stop(); - } - - @Before - public void setUp() throws IOException { - mockServiceHelper.reset(); - channelProvider = mockServiceHelper.createChannelProvider(); - BigQueryWriteSettings settings = - BigQueryWriteSettings.newBuilder() - .setTransportChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()) - .build(); - client = BigQueryWriteClient.create(settings); - } - - @After - public void tearDown() throws Exception { - client.close(); - } - - @Test - public void createWriteStreamTest() throws Exception { - Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); - Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build(); - - Stream.WriteStream actualResponse = client.createWriteStream(parent, writeStream); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.CreateWriteStreamRequest actualRequest = - ((Storage.CreateWriteStreamRequest) actualRequests.get(0)); - - Assert.assertEquals(parent.toString(), actualRequest.getParent()); - Assert.assertEquals(writeStream, actualRequest.getWriteStream()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void createWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); - Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build(); - client.createWriteStream(parent, writeStream); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void createWriteStreamTest2() throws Exception { - Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - String parent = "parent-995424086"; - Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build(); - - Stream.WriteStream actualResponse = client.createWriteStream(parent, writeStream); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.CreateWriteStreamRequest actualRequest = - ((Storage.CreateWriteStreamRequest) actualRequests.get(0)); - - Assert.assertEquals(parent, actualRequest.getParent()); - Assert.assertEquals(writeStream, actualRequest.getWriteStream()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void createWriteStreamExceptionTest2() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - String parent = "parent-995424086"; - Stream.WriteStream writeStream = Stream.WriteStream.newBuilder().build(); - client.createWriteStream(parent, writeStream); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void appendRowsTest() throws Exception { - Storage.AppendRowsResponse expectedResponse = Storage.AppendRowsResponse.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - Storage.AppendRowsRequest request = - Storage.AppendRowsRequest.newBuilder() - .setWriteStream( - WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) - .setOffset(Int64Value.newBuilder().build()) - .setIgnoreUnknownFields(true) - .build(); - - MockStreamObserver responseObserver = new MockStreamObserver<>(); - - BidiStreamingCallable callable = - client.appendRowsCallable(); - ApiStreamObserver requestObserver = - callable.bidiStreamingCall(responseObserver); - - requestObserver.onNext(request); - requestObserver.onCompleted(); - - List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); - Assert.assertEquals(expectedResponse, actualResponses.get(0)); - } - - @Test - public void appendRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - Storage.AppendRowsRequest request = - Storage.AppendRowsRequest.newBuilder() - .setWriteStream( - WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) - .setOffset(Int64Value.newBuilder().build()) - .setIgnoreUnknownFields(true) - .build(); - - MockStreamObserver responseObserver = new MockStreamObserver<>(); - - BidiStreamingCallable callable = - client.appendRowsCallable(); - ApiStreamObserver requestObserver = - callable.bidiStreamingCall(responseObserver); - - requestObserver.onNext(request); - - try { - List actualResponses = responseObserver.future().get(); - Assert.fail("No exception thrown"); - } catch (ExecutionException e) { - Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); - Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); - } - } - - @Test - public void getWriteStreamTest() throws Exception { - Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - - Stream.WriteStream actualResponse = client.getWriteStream(name); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.GetWriteStreamRequest actualRequest = - ((Storage.GetWriteStreamRequest) actualRequests.get(0)); - - Assert.assertEquals(name.toString(), actualRequest.getName()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void getWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - client.getWriteStream(name); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void getWriteStreamTest2() throws Exception { - Stream.WriteStream expectedResponse = Stream.WriteStream.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - String name = "name3373707"; - - Stream.WriteStream actualResponse = client.getWriteStream(name); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.GetWriteStreamRequest actualRequest = - ((Storage.GetWriteStreamRequest) actualRequests.get(0)); - - Assert.assertEquals(name, actualRequest.getName()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void getWriteStreamExceptionTest2() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - String name = "name3373707"; - client.getWriteStream(name); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void finalizeWriteStreamTest() throws Exception { - Storage.FinalizeWriteStreamResponse expectedResponse = - Storage.FinalizeWriteStreamResponse.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - - Storage.FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.FinalizeWriteStreamRequest actualRequest = - ((Storage.FinalizeWriteStreamRequest) actualRequests.get(0)); - - Assert.assertEquals(name.toString(), actualRequest.getName()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void finalizeWriteStreamExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - client.finalizeWriteStream(name); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void finalizeWriteStreamTest2() throws Exception { - Storage.FinalizeWriteStreamResponse expectedResponse = - Storage.FinalizeWriteStreamResponse.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - String name = "name3373707"; - - Storage.FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.FinalizeWriteStreamRequest actualRequest = - ((Storage.FinalizeWriteStreamRequest) actualRequests.get(0)); - - Assert.assertEquals(name, actualRequest.getName()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void finalizeWriteStreamExceptionTest2() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - String name = "name3373707"; - client.finalizeWriteStream(name); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void batchCommitWriteStreamsTest() throws Exception { - Storage.BatchCommitWriteStreamsResponse expectedResponse = - Storage.BatchCommitWriteStreamsResponse.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); - - Storage.BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.BatchCommitWriteStreamsRequest actualRequest = - ((Storage.BatchCommitWriteStreamsRequest) actualRequests.get(0)); - - Assert.assertEquals(parent.toString(), actualRequest.getParent()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void batchCommitWriteStreamsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); - client.batchCommitWriteStreams(parent); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void batchCommitWriteStreamsTest2() throws Exception { - Storage.BatchCommitWriteStreamsResponse expectedResponse = - Storage.BatchCommitWriteStreamsResponse.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - String parent = "parent-995424086"; - - Storage.BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.BatchCommitWriteStreamsRequest actualRequest = - ((Storage.BatchCommitWriteStreamsRequest) actualRequests.get(0)); - - Assert.assertEquals(parent, actualRequest.getParent()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void batchCommitWriteStreamsExceptionTest2() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - String parent = "parent-995424086"; - client.batchCommitWriteStreams(parent); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void flushRowsTest() throws Exception { - Storage.FlushRowsResponse expectedResponse = Storage.FlushRowsResponse.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - WriteStreamName writeStream = - WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - - Storage.FlushRowsResponse actualResponse = client.flushRows(writeStream); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.FlushRowsRequest actualRequest = ((Storage.FlushRowsRequest) actualRequests.get(0)); - - Assert.assertEquals(writeStream.toString(), actualRequest.getWriteStream()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void flushRowsExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - WriteStreamName writeStream = - WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); - client.flushRows(writeStream); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } - - @Test - public void flushRowsTest2() throws Exception { - Storage.FlushRowsResponse expectedResponse = Storage.FlushRowsResponse.newBuilder().build(); - mockBigQueryWrite.addResponse(expectedResponse); - - String writeStream = "writeStream1412231231"; - - Storage.FlushRowsResponse actualResponse = client.flushRows(writeStream); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - Storage.FlushRowsRequest actualRequest = ((Storage.FlushRowsRequest) actualRequests.get(0)); - - Assert.assertEquals(writeStream, actualRequest.getWriteStream()); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - public void flushRowsExceptionTest2() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); - mockBigQueryWrite.addException(exception); - - try { - String writeStream = "writeStream1412231231"; - client.flushRows(writeStream); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception. - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java deleted file mode 100644 index e0550196bad3..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/DirectWriterTest.java +++ /dev/null @@ -1,431 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import static org.junit.Assert.*; -import static org.mockito.Mockito.*; - -import com.google.api.core.ApiFuture; -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.cloud.bigquery.storage.test.Test.AllSupportedTypes; -import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest; -import com.google.common.collect.Sets; -import com.google.protobuf.AbstractMessage; -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.Set; -import java.util.UUID; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; -import java.util.logging.Logger; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; - -@RunWith(JUnit4.class) -public class DirectWriterTest { - private static final Logger LOG = Logger.getLogger(DirectWriterTest.class.getName()); - - private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s2"; - - private static MockBigQueryWrite mockBigQueryWrite; - private static MockServiceHelper serviceHelper; - private BigQueryWriteClient client; - private LocalChannelProvider channelProvider; - - private final Table.TableFieldSchema FOO = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("foo") - .build(); - private final Table.TableSchema TABLE_SCHEMA = - Table.TableSchema.newBuilder().addFields(0, FOO).build(); - - @Mock private static SchemaCompatibility schemaCheck; - - @BeforeClass - public static void startStaticServer() { - mockBigQueryWrite = new MockBigQueryWrite(); - serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); - serviceHelper.start(); - } - - @AfterClass - public static void stopServer() { - serviceHelper.stop(); - } - - @Before - public void setUp() throws IOException { - serviceHelper.reset(); - channelProvider = serviceHelper.createChannelProvider(); - BigQueryWriteSettings settings = - BigQueryWriteSettings.newBuilder() - .setTransportChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()) - .build(); - client = BigQueryWriteClient.create(settings); - MockitoAnnotations.initMocks(this); - } - - @After - public void tearDown() throws Exception { - client.close(); - } - - /** Response mocks for create a new writer */ - void WriterCreationResponseMock(String testStreamName, Set responseOffsets) { - // Response from CreateWriteStream - Stream.WriteStream expectedResponse = - Stream.WriteStream.newBuilder().setName(testStreamName).build(); - mockBigQueryWrite.addResponse(expectedResponse); - - for (Long offset : responseOffsets) { - Storage.AppendRowsResponse response = - Storage.AppendRowsResponse.newBuilder().setOffset(offset).build(); - mockBigQueryWrite.addResponse(response); - } - } - - /** Response mocks for create a new writer */ - void JsonWriterCreationResponseMock(String testStreamName, Set responseOffsets) { - // Response from CreateWriteStream - Stream.WriteStream expectedResponse = - Stream.WriteStream.newBuilder() - .setName(testStreamName) - .setTableSchema(TABLE_SCHEMA) - .build(); - mockBigQueryWrite.addResponse(expectedResponse); - - for (Long offset : responseOffsets) { - Storage.AppendRowsResponse response = - Storage.AppendRowsResponse.newBuilder().setOffset(offset).build(); - mockBigQueryWrite.addResponse(response); - } - } - - @Test - public void testJsonWriteSuccess() throws Exception { - DirectWriter.testSetStub(client, 10, schemaCheck); - FooType m1 = FooType.newBuilder().setFoo("m1").build(); - FooType m2 = FooType.newBuilder().setFoo("m2").build(); - JSONObject m1_json = new JSONObject(); - m1_json.put("foo", "m1"); - JSONObject m2_json = new JSONObject(); - m2_json.put("foo", "m2"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(m1_json); - jsonArr.put(m2_json); - - JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(m1_json); - - JsonWriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L))); - ApiFuture ret = DirectWriter.append(TEST_TABLE, jsonArr); - assertEquals(Long.valueOf(0L), ret.get()); - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(2, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - m1.toByteString(), - ((AppendRowsRequest) actualRequests.get(1)).getProtoRows().getRows().getSerializedRows(0)); - assertEquals( - m2.toByteString(), - ((AppendRowsRequest) actualRequests.get(1)).getProtoRows().getRows().getSerializedRows(1)); - - Storage.AppendRowsResponse response = - Storage.AppendRowsResponse.newBuilder().setOffset(2).build(); - mockBigQueryWrite.addResponse(response); - - ret = DirectWriter.append(TEST_TABLE, jsonArr2); - assertEquals(Long.valueOf(2L), ret.get()); - assertEquals( - m1.toByteString(), - ((AppendRowsRequest) actualRequests.get(2)).getProtoRows().getRows().getSerializedRows(0)); - DirectWriter.clearCache(); - } - - @Test - public void testProtobufWriteSuccess() throws Exception { - DirectWriter.testSetStub(client, 10, schemaCheck); - FooType m1 = FooType.newBuilder().setFoo("m1").build(); - FooType m2 = FooType.newBuilder().setFoo("m2").build(); - - WriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L))); - ApiFuture ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m1, m2)); - verify(schemaCheck).check(TEST_TABLE, FooType.getDescriptor()); - assertEquals(Long.valueOf(0L), ret.get()); - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(2, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - - Storage.AppendRowsRequest.ProtoData.Builder dataBuilder = - Storage.AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())); - dataBuilder.setRows( - ProtoBufProto.ProtoRows.newBuilder() - .addSerializedRows(m1.toByteString()) - .addSerializedRows(m2.toByteString()) - .build()); - Storage.AppendRowsRequest expectRequest = - Storage.AppendRowsRequest.newBuilder() - .setWriteStream(TEST_STREAM) - .setProtoRows(dataBuilder.build()) - .build(); - assertEquals(expectRequest.toString(), actualRequests.get(1).toString()); - - Storage.AppendRowsResponse response = - Storage.AppendRowsResponse.newBuilder().setOffset(2).build(); - mockBigQueryWrite.addResponse(response); - // Append again, write stream name and schema are cleared. - ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m1)); - assertEquals(Long.valueOf(2L), ret.get()); - dataBuilder = Storage.AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setRows( - ProtoBufProto.ProtoRows.newBuilder().addSerializedRows(m1.toByteString()).build()); - expectRequest = - Storage.AppendRowsRequest.newBuilder().setProtoRows(dataBuilder.build()).build(); - assertEquals(expectRequest.toString(), actualRequests.get(2).toString()); - - // Write with a different schema. - WriterCreationResponseMock(TEST_STREAM_2, Sets.newHashSet(Long.valueOf(0L))); - AllSupportedTypes m3 = AllSupportedTypes.newBuilder().setStringValue("s").build(); - ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m3)); - verify(schemaCheck).check(TEST_TABLE, AllSupportedTypes.getDescriptor()); - assertEquals(Long.valueOf(0L), ret.get()); - dataBuilder = Storage.AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(AllSupportedTypes.getDescriptor())); - dataBuilder.setRows( - ProtoBufProto.ProtoRows.newBuilder().addSerializedRows(m3.toByteString()).build()); - expectRequest = - Storage.AppendRowsRequest.newBuilder() - .setWriteStream(TEST_STREAM_2) - .setProtoRows(dataBuilder.build()) - .build(); - Assert.assertEquals(5, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(3)).getParent()); - assertEquals(expectRequest.toString(), actualRequests.get(4).toString()); - - DirectWriter.clearCache(); - } - - @Test - public void testWriteBadTableName() throws Exception { - DirectWriter.testSetStub(client, 10, schemaCheck); - FooType m1 = FooType.newBuilder().setFoo("m1").build(); - FooType m2 = FooType.newBuilder().setFoo("m2").build(); - - try { - ApiFuture ret = DirectWriter.append("abc", Arrays.asList(m1, m2)); - fail("should fail"); - } catch (IllegalArgumentException expected) { - assertEquals("Invalid table name: abc", expected.getMessage()); - } - - DirectWriter.clearCache(); - } - - @Test - public void testJsonWriteBadTableName() throws Exception { - DirectWriter.testSetStub(client, 10, schemaCheck); - JSONObject m1_json = new JSONObject(); - m1_json.put("foo", "m1"); - JSONObject m2_json = new JSONObject(); - m2_json.put("foo", "m2"); - final JSONArray jsonArr = new JSONArray(); - jsonArr.put(m1_json); - jsonArr.put(m2_json); - - try { - ApiFuture ret = DirectWriter.append("abc", jsonArr); - fail("should fail"); - } catch (IllegalArgumentException expected) { - assertEquals("Invalid table name: abc", expected.getMessage()); - } - - DirectWriter.clearCache(); - } - - @Test - public void testConcurrentAccess() throws Exception { - DirectWriter.testSetStub(client, 2, schemaCheck); - final FooType m1 = FooType.newBuilder().setFoo("m1").build(); - final FooType m2 = FooType.newBuilder().setFoo("m2").build(); - final Set expectedOffset = - Sets.newHashSet( - Long.valueOf(0L), - Long.valueOf(2L), - Long.valueOf(4L), - Long.valueOf(6L), - Long.valueOf(8L)); - // Make sure getting the same table writer in multiple thread only cause create to be called - // once. - WriterCreationResponseMock(TEST_STREAM, expectedOffset); - ExecutorService executor = Executors.newFixedThreadPool(5); - for (int i = 0; i < 5; i++) { - executor.execute( - new Runnable() { - @Override - public void run() { - try { - ApiFuture result = - DirectWriter.append(TEST_TABLE, Arrays.asList(m1, m2)); - synchronized (expectedOffset) { - assertTrue(expectedOffset.remove(result.get())); - } - } catch (Exception e) { - fail(e.toString()); - } - } - }); - } - executor.shutdown(); - try { - executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS); - } catch (InterruptedException e) { - LOG.info(e.toString()); - } - DirectWriter.clearCache(); - } - - @Test - public void testJsonConcurrentAccess() throws Exception { - DirectWriter.testSetStub(client, 2, schemaCheck); - FooType m1 = FooType.newBuilder().setFoo("m1").build(); - FooType m2 = FooType.newBuilder().setFoo("m2").build(); - JSONObject m1_json = new JSONObject(); - m1_json.put("foo", "m1"); - JSONObject m2_json = new JSONObject(); - m2_json.put("foo", "m2"); - final JSONArray jsonArr = new JSONArray(); - jsonArr.put(m1_json); - jsonArr.put(m2_json); - - final Set expectedOffset = - Sets.newHashSet( - Long.valueOf(0L), - Long.valueOf(2L), - Long.valueOf(4L), - Long.valueOf(6L), - Long.valueOf(8L)); - // Make sure getting the same table writer in multiple thread only cause create to be called - // once. - JsonWriterCreationResponseMock(TEST_STREAM, expectedOffset); - ExecutorService executor = Executors.newFixedThreadPool(5); - for (int i = 0; i < 5; i++) { - executor.execute( - new Runnable() { - @Override - public void run() { - try { - ApiFuture result = DirectWriter.append(TEST_TABLE, jsonArr); - synchronized (expectedOffset) { - assertTrue(expectedOffset.remove(result.get())); - } - } catch (Exception e) { - fail(e.toString()); - } - } - }); - } - executor.shutdown(); - try { - executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS); - } catch (InterruptedException e) { - LOG.info(e.toString()); - } - DirectWriter.clearCache(); - } - - @Test - public void testJsonProtobufWrite() throws Exception { - DirectWriter.testSetStub(client, 10, schemaCheck); - FooType m1 = FooType.newBuilder().setFoo("m1").build(); - FooType m2 = FooType.newBuilder().setFoo("m2").build(); - JSONObject m1_json = new JSONObject(); - m1_json.put("foo", "m1"); - JSONObject m2_json = new JSONObject(); - m2_json.put("foo", "m2"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(m1_json); - jsonArr.put(m2_json); - - JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(m1_json); - - WriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L))); - - ApiFuture ret = DirectWriter.append(TEST_TABLE, Arrays.asList(m1, m2)); - verify(schemaCheck).check(TEST_TABLE, FooType.getDescriptor()); - assertEquals(Long.valueOf(0L), ret.get()); - List actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(2, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - - Storage.AppendRowsRequest.ProtoData.Builder dataBuilder = - Storage.AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())); - dataBuilder.setRows( - ProtoBufProto.ProtoRows.newBuilder() - .addSerializedRows(m1.toByteString()) - .addSerializedRows(m2.toByteString()) - .build()); - Storage.AppendRowsRequest expectRequest = - Storage.AppendRowsRequest.newBuilder() - .setWriteStream(TEST_STREAM) - .setProtoRows(dataBuilder.build()) - .build(); - assertEquals(expectRequest.toString(), actualRequests.get(1).toString()); - - JsonWriterCreationResponseMock(TEST_STREAM, Sets.newHashSet(Long.valueOf(0L))); - ret = DirectWriter.append(TEST_TABLE, jsonArr); - assertEquals(Long.valueOf(0L), ret.get()); - actualRequests = mockBigQueryWrite.getRequests(); - Assert.assertEquals(4, actualRequests.size()); - assertEquals( - m1.toByteString(), - ((AppendRowsRequest) actualRequests.get(3)).getProtoRows().getRows().getSerializedRows(0)); - assertEquals( - m2.toByteString(), - ((AppendRowsRequest) actualRequests.get(3)).getProtoRows().getRows().getSerializedRows(1)); - - DirectWriter.clearCache(); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java deleted file mode 100644 index c743b39af738..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWrite.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; -import com.google.protobuf.AbstractMessage; -import io.grpc.ServerServiceDefinition; -import java.util.LinkedList; -import java.util.List; -import java.util.concurrent.ScheduledExecutorService; -import org.threeten.bp.Duration; - -/** - * A fake implementation of {@link MockGrpcService}, that can be used to test clients of a - * StreamWriter. It forwards calls to the real implementation (@link FakeBigQueryWriteImpl}. - */ -public class FakeBigQueryWrite implements MockGrpcService { - private final FakeBigQueryWriteImpl serviceImpl; - - public FakeBigQueryWrite() { - serviceImpl = new FakeBigQueryWriteImpl(); - } - - @Override - public List getRequests() { - return new LinkedList(serviceImpl.getCapturedRequests()); - } - - public List getAppendRequests() { - return serviceImpl.getCapturedRequests(); - } - - public List getWriteStreamRequests() { - return serviceImpl.getCapturedWriteRequests(); - } - - @Override - public void addResponse(AbstractMessage response) { - if (response instanceof AppendRowsResponse) { - serviceImpl.addResponse((AppendRowsResponse) response); - } else if (response instanceof Stream.WriteStream) { - serviceImpl.addWriteStreamResponse((Stream.WriteStream) response); - } else if (response instanceof FlushRowsResponse) { - serviceImpl.addFlushRowsResponse((FlushRowsResponse) response); - } else { - throw new IllegalStateException("Unsupported service"); - } - } - - @Override - public void addException(Exception exception) { - serviceImpl.addConnectionError(exception); - } - - @Override - public ServerServiceDefinition getServiceDefinition() { - return serviceImpl.bindService(); - } - - @Override - public void reset() { - serviceImpl.reset(); - } - - public void setResponseDelay(Duration delay) { - serviceImpl.setResponseDelay(delay); - } - - public void setExecutor(ScheduledExecutorService executor) { - serviceImpl.setExecutor(executor); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java deleted file mode 100644 index 39c1e4158aa8..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeBigQueryWriteImpl.java +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright 2016 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; -import com.google.common.base.Optional; -import io.grpc.stub.StreamObserver; -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.logging.Logger; -import org.threeten.bp.Duration; - -/** - * A fake implementation of {@link BigQueryWriteImplBase} that can acts like server in StreamWriter - * unit testing. - */ -class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { - private static final Logger LOG = Logger.getLogger(FakeBigQueryWriteImpl.class.getName()); - - private final LinkedBlockingQueue requests = new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue writeRequests = - new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue flushRequests = new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue responses = new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue writeResponses = - new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue flushResponses = new LinkedBlockingQueue<>(); - private final AtomicInteger nextMessageId = new AtomicInteger(1); - private boolean autoPublishResponse; - private ScheduledExecutorService executor = null; - private Duration responseDelay = Duration.ZERO; - - /** Class used to save the state of a possible response. */ - private static class Response { - Optional appendResponse; - Optional error; - - public Response(AppendRowsResponse appendResponse) { - this.appendResponse = Optional.of(appendResponse); - this.error = Optional.absent(); - } - - public Response(Throwable exception) { - this.appendResponse = Optional.absent(); - this.error = Optional.of(exception); - } - - public AppendRowsResponse getResponse() { - return appendResponse.get(); - } - - public Throwable getError() { - return error.get(); - } - - boolean isError() { - return error.isPresent(); - } - - @Override - public String toString() { - if (isError()) { - return error.get().toString(); - } - return appendResponse.get().toString(); - } - } - - @Override - public void getWriteStream( - GetWriteStreamRequest request, StreamObserver responseObserver) { - Object response = writeResponses.remove(); - if (response instanceof Stream.WriteStream) { - writeRequests.add(request); - responseObserver.onNext((Stream.WriteStream) response); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); - } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); - } - } - - @Override - public void flushRows( - FlushRowsRequest request, StreamObserver responseObserver) { - Object response = writeResponses.remove(); - if (response instanceof FlushRowsResponse) { - flushRequests.add(request); - responseObserver.onNext((FlushRowsResponse) response); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); - } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); - } - } - - @Override - public StreamObserver appendRows( - final StreamObserver responseObserver) { - StreamObserver requestObserver = - new StreamObserver() { - @Override - public void onNext(AppendRowsRequest value) { - LOG.info("Get request:" + value.toString()); - final Response response = responses.remove(); - requests.add(value); - if (responseDelay == Duration.ZERO) { - sendResponse(response, responseObserver); - } else { - final Response responseToSend = response; - LOG.info("Schedule a response to be sent at delay"); - executor.schedule( - new Runnable() { - @Override - public void run() { - sendResponse(responseToSend, responseObserver); - } - }, - responseDelay.toMillis(), - TimeUnit.MILLISECONDS); - } - } - - @Override - public void onError(Throwable t) { - responseObserver.onError(t); - } - - @Override - public void onCompleted() { - responseObserver.onCompleted(); - } - }; - return requestObserver; - } - - private void sendResponse( - Response response, StreamObserver responseObserver) { - LOG.info("Sending response: " + response.toString()); - if (response.isError()) { - responseObserver.onError(response.getError()); - } else { - responseObserver.onNext(response.getResponse()); - } - } - - /** Set an executor to use to delay publish responses. */ - public FakeBigQueryWriteImpl setExecutor(ScheduledExecutorService executor) { - this.executor = executor; - return this; - } - - /** Set an amount of time by which to delay publish responses. */ - public FakeBigQueryWriteImpl setResponseDelay(Duration responseDelay) { - this.responseDelay = responseDelay; - return this; - } - - public FakeBigQueryWriteImpl addResponse(AppendRowsResponse appendRowsResponse) { - responses.add(new Response(appendRowsResponse)); - return this; - } - - public FakeBigQueryWriteImpl addResponse(AppendRowsResponse.Builder appendResponseBuilder) { - return addResponse(appendResponseBuilder.build()); - } - - public FakeBigQueryWriteImpl addWriteStreamResponse(Stream.WriteStream response) { - writeResponses.add(response); - return this; - } - - public FakeBigQueryWriteImpl addFlushRowsResponse(FlushRowsResponse response) { - flushResponses.add(response); - return this; - } - - public FakeBigQueryWriteImpl addConnectionError(Throwable error) { - responses.add(new Response(error)); - return this; - } - - public List getCapturedRequests() { - return new ArrayList(requests); - } - - public List getCapturedWriteRequests() { - return new ArrayList(writeRequests); - } - - public void reset() { - requests.clear(); - responses.clear(); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeClock.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeClock.java deleted file mode 100644 index ee8ee3221b6f..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeClock.java +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2016 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.ApiClock; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicLong; - -/** A Clock to help with testing time-based logic. */ -public class FakeClock implements ApiClock { - - private final AtomicLong millis = new AtomicLong(); - - // Advances the clock value by {@code time} in {@code timeUnit}. - public void advance(long time, TimeUnit timeUnit) { - millis.addAndGet(timeUnit.toMillis(time)); - } - - @Override - public long nanoTime() { - return millisTime() * 1000_000L; - } - - @Override - public long millisTime() { - return millis.get(); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java deleted file mode 100644 index 8ee37cc0badb..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/FakeScheduledExecutorService.java +++ /dev/null @@ -1,347 +0,0 @@ -/* - * Copyright 2016 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.ApiClock; -import com.google.common.primitives.Ints; -import com.google.common.util.concurrent.SettableFuture; -import java.util.ArrayList; -import java.util.Deque; -import java.util.LinkedList; -import java.util.List; -import java.util.PriorityQueue; -import java.util.concurrent.AbstractExecutorService; -import java.util.concurrent.Callable; -import java.util.concurrent.Delayed; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.logging.Logger; -import org.threeten.bp.Duration; -import org.threeten.bp.Instant; - -/** - * Fake implementation of {@link ScheduledExecutorService} that allows tests control the reference - * time of the executor and decide when to execute any outstanding task. - */ -public class FakeScheduledExecutorService extends AbstractExecutorService - implements ScheduledExecutorService { - private static final Logger LOG = Logger.getLogger(FakeScheduledExecutorService.class.getName()); - - private final AtomicBoolean shutdown = new AtomicBoolean(false); - private final PriorityQueue> pendingCallables = new PriorityQueue<>(); - private final FakeClock clock = new FakeClock(); - private final Deque expectedWorkQueue = new LinkedList<>(); - - public ApiClock getClock() { - return clock; - } - - @Override - public ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit) { - return schedulePendingCallable( - new PendingCallable<>( - Duration.ofMillis(unit.toMillis(delay)), command, PendingCallableType.NORMAL)); - } - - @Override - public ScheduledFuture schedule(Callable callable, long delay, TimeUnit unit) { - return schedulePendingCallable( - new PendingCallable<>( - Duration.ofMillis(unit.toMillis(delay)), callable, PendingCallableType.NORMAL)); - } - - @Override - public ScheduledFuture scheduleAtFixedRate( - Runnable command, long initialDelay, long period, TimeUnit unit) { - return schedulePendingCallable( - new PendingCallable<>( - Duration.ofMillis(unit.toMillis(initialDelay)), - command, - PendingCallableType.FIXED_RATE)); - } - - @Override - public ScheduledFuture scheduleWithFixedDelay( - Runnable command, long initialDelay, long delay, TimeUnit unit) { - return schedulePendingCallable( - new PendingCallable<>( - Duration.ofMillis(unit.toMillis(initialDelay)), - command, - PendingCallableType.FIXED_DELAY)); - } - - /** - * This will advance the reference time of the executor and execute (in the same thread) any - * outstanding callable which execution time has passed. - */ - public void advanceTime(Duration toAdvance) { - LOG.info( - "Advance to time to:" - + Instant.ofEpochMilli(clock.millisTime() + toAdvance.toMillis()).toString()); - clock.advance(toAdvance.toMillis(), TimeUnit.MILLISECONDS); - work(); - } - - private void work() { - for (; ; ) { - PendingCallable callable = null; - Instant cmpTime = Instant.ofEpochMilli(clock.millisTime()); - if (!pendingCallables.isEmpty()) { - LOG.info( - "Going to call: Current time: " - + cmpTime.toString() - + " Scheduled time: " - + pendingCallables.peek().getScheduledTime().toString() - + " Creation time:" - + pendingCallables.peek().getCreationTime().toString()); - } - synchronized (pendingCallables) { - if (pendingCallables.isEmpty() - || pendingCallables.peek().getScheduledTime().isAfter(cmpTime)) { - break; - } - callable = pendingCallables.poll(); - } - if (callable != null) { - try { - callable.call(); - } catch (Exception e) { - // We ignore any callable exception, which should be set to the future but not relevant to - // advanceTime. - } - } - } - - synchronized (pendingCallables) { - if (shutdown.get() && pendingCallables.isEmpty()) { - pendingCallables.notifyAll(); - } - } - } - - @Override - public void shutdown() { - if (shutdown.getAndSet(true)) { - throw new IllegalStateException("This executor has been shutdown already"); - } - } - - @Override - public List shutdownNow() { - if (shutdown.getAndSet(true)) { - throw new IllegalStateException("This executor has been shutdown already"); - } - List pending = new ArrayList<>(); - for (final PendingCallable pendingCallable : pendingCallables) { - pending.add( - new Runnable() { - @Override - public void run() { - pendingCallable.call(); - } - }); - } - synchronized (pendingCallables) { - pendingCallables.notifyAll(); - pendingCallables.clear(); - } - return pending; - } - - @Override - public boolean isShutdown() { - return shutdown.get(); - } - - @Override - public boolean isTerminated() { - return pendingCallables.isEmpty(); - } - - @Override - public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { - synchronized (pendingCallables) { - if (pendingCallables.isEmpty()) { - return true; - } - LOG.info("Wating on pending callables" + pendingCallables.size()); - pendingCallables.wait(unit.toMillis(timeout)); - return pendingCallables.isEmpty(); - } - } - - @Override - public void execute(Runnable command) { - if (shutdown.get()) { - throw new IllegalStateException("This executor has been shutdown"); - } - command.run(); - } - - ScheduledFuture schedulePendingCallable(PendingCallable callable) { - LOG.info( - "Schedule pending callable called " + callable.delay + " " + callable.getScheduledTime()); - if (shutdown.get()) { - throw new IllegalStateException("This executor has been shutdown"); - } - synchronized (pendingCallables) { - pendingCallables.add(callable); - } - work(); - synchronized (expectedWorkQueue) { - // We compare by the callable delay in order decide when to remove expectations from the - // expected work queue, i.e. only the expected work that matches the delay of the scheduled - // callable is removed from the queue. - if (!expectedWorkQueue.isEmpty() && expectedWorkQueue.peek().equals(callable.delay)) { - expectedWorkQueue.poll(); - } - expectedWorkQueue.notifyAll(); - } - - return callable.getScheduledFuture(); - } - - enum PendingCallableType { - NORMAL, - FIXED_RATE, - FIXED_DELAY - } - - /** Class that saves the state of an scheduled pending callable. */ - class PendingCallable implements Comparable> { - Instant creationTime = Instant.ofEpochMilli(clock.millisTime()); - Duration delay; - Callable pendingCallable; - SettableFuture future = SettableFuture.create(); - AtomicBoolean cancelled = new AtomicBoolean(false); - AtomicBoolean done = new AtomicBoolean(false); - PendingCallableType type; - - PendingCallable(Duration delay, final Runnable runnable, PendingCallableType type) { - pendingCallable = - new Callable() { - @Override - public T call() { - runnable.run(); - return null; - } - }; - this.type = type; - this.delay = delay; - } - - PendingCallable(Duration delay, Callable callable, PendingCallableType type) { - pendingCallable = callable; - this.type = type; - this.delay = delay; - } - - private Instant getScheduledTime() { - return creationTime.plus(delay); - } - - private Instant getCreationTime() { - return creationTime; - } - - ScheduledFuture getScheduledFuture() { - return new ScheduledFuture() { - @Override - public long getDelay(TimeUnit unit) { - return unit.convert( - getScheduledTime().toEpochMilli() - clock.millisTime(), TimeUnit.MILLISECONDS); - } - - @Override - public int compareTo(Delayed o) { - return Ints.saturatedCast( - getDelay(TimeUnit.MILLISECONDS) - o.getDelay(TimeUnit.MILLISECONDS)); - } - - @Override - public boolean cancel(boolean mayInterruptIfRunning) { - synchronized (this) { - cancelled.set(true); - return !done.get(); - } - } - - @Override - public boolean isCancelled() { - return cancelled.get(); - } - - @Override - public boolean isDone() { - return done.get(); - } - - @Override - public T get() throws InterruptedException, ExecutionException { - return future.get(); - } - - @Override - public T get(long timeout, TimeUnit unit) - throws InterruptedException, ExecutionException, TimeoutException { - return future.get(timeout, unit); - } - }; - } - - T call() { - T result = null; - synchronized (this) { - if (cancelled.get()) { - return null; - } - try { - result = pendingCallable.call(); - future.set(result); - } catch (Exception e) { - future.setException(e); - } finally { - switch (type) { - case NORMAL: - done.set(true); - break; - case FIXED_DELAY: - this.creationTime = Instant.ofEpochMilli(clock.millisTime()); - schedulePendingCallable(this); - break; - case FIXED_RATE: - this.creationTime = this.creationTime.plus(delay); - schedulePendingCallable(this); - break; - default: - // Nothing to do - } - } - } - return result; - } - - @Override - public int compareTo(PendingCallable other) { - return getScheduledTime().compareTo(other.getScheduledTime()); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java deleted file mode 100644 index 1f7ec99aa769..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonStreamWriterTest.java +++ /dev/null @@ -1,960 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import com.google.api.core.ApiFuture; -import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; -import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; -import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType2; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse; -import com.google.protobuf.ByteString; -import com.google.protobuf.Descriptors.DescriptorValidationException; -import com.google.protobuf.Timestamp; -import java.io.IOException; -import java.util.*; -import java.util.concurrent.ExecutionException; -import java.util.logging.Logger; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.threeten.bp.Instant; - -@RunWith(JUnit4.class) -public class JsonStreamWriterTest { - private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = - InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); - private static LocalChannelProvider channelProvider; - private FakeScheduledExecutorService fakeExecutor; - private FakeBigQueryWrite testBigQueryWrite; - private static MockServiceHelper serviceHelper; - - private final Table.TableFieldSchema FOO = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("foo") - .build(); - private final Table.TableSchema TABLE_SCHEMA = - Table.TableSchema.newBuilder().addFields(0, FOO).build(); - - private final Table.TableFieldSchema BAR = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("bar") - .build(); - private final Table.TableFieldSchema BAZ = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("baz") - .build(); - private final Table.TableSchema UPDATED_TABLE_SCHEMA = - Table.TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).build(); - private final Table.TableSchema UPDATED_TABLE_SCHEMA_2 = - Table.TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).addFields(2, BAZ).build(); - - private final Table.TableFieldSchema TEST_INT = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.INT64) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_int") - .build(); - private final Table.TableFieldSchema TEST_STRING = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("test_string") - .build(); - private final Table.TableFieldSchema TEST_BYTES = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.BYTES) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .setName("test_bytes") - .build(); - private final Table.TableFieldSchema TEST_BOOL = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.BOOL) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("test_bool") - .build(); - private final Table.TableFieldSchema TEST_DOUBLE = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.DOUBLE) - .setMode(Table.TableFieldSchema.Mode.REPEATED) - .setName("test_double") - .build(); - private final Table.TableFieldSchema TEST_DATE = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.DATE) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .setName("test_date") - .build(); - private final Table.TableFieldSchema COMPLEXLVL2 = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .addFields(0, TEST_INT) - .setName("complex_lvl2") - .build(); - private final Table.TableFieldSchema COMPLEXLVL1 = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRUCT) - .setMode(Table.TableFieldSchema.Mode.REQUIRED) - .addFields(0, TEST_INT) - .addFields(1, COMPLEXLVL2) - .setName("complex_lvl1") - .build(); - private final Table.TableSchema COMPLEX_TABLE_SCHEMA = - Table.TableSchema.newBuilder() - .addFields(0, TEST_INT) - .addFields(1, TEST_STRING) - .addFields(2, TEST_BYTES) - .addFields(3, TEST_BOOL) - .addFields(4, TEST_DOUBLE) - .addFields(5, TEST_DATE) - .addFields(6, COMPLEXLVL1) - .addFields(7, COMPLEXLVL2) - .build(); - - @Before - public void setUp() throws Exception { - testBigQueryWrite = new FakeBigQueryWrite(); - serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); - serviceHelper.start(); - channelProvider = serviceHelper.createChannelProvider(); - fakeExecutor = new FakeScheduledExecutorService(); - testBigQueryWrite.setExecutor(fakeExecutor); - Instant time = Instant.now(); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - // Add enough GetWriteStream response. - for (int i = 0; i < 4; i++) { - testBigQueryWrite.addResponse( - Stream.WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); - } - } - - @After - public void tearDown() throws Exception { - serviceHelper.stop(); - } - - private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( - String testStream, Table.TableSchema BQTableSchema) { - return JsonStreamWriter.newBuilder(testStream, BQTableSchema) - .setChannelProvider(channelProvider) - .setExecutorProvider(SINGLE_THREAD_EXECUTOR) - .setCredentialsProvider(NoCredentialsProvider.create()); - } - - @Test - public void testTwoParamNewBuilder_nullSchema() { - try { - getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA); - Assert.fail("expected NullPointerException"); - } catch (NullPointerException e) { - assertEquals(e.getMessage(), "StreamName is null."); - } - } - - @Test - public void testTwoParamNewBuilder_nullStream() { - try { - getTestJsonStreamWriterBuilder(TEST_STREAM, null); - Assert.fail("expected NullPointerException"); - } catch (NullPointerException e) { - assertEquals(e.getMessage(), "TableSchema is null."); - } - } - - @Test - public void testTwoParamNewBuilder() - throws DescriptorValidationException, IOException, InterruptedException { - JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); - assertEquals(TEST_STREAM, writer.getStreamName()); - } - - @Test - public void testSingleAppendSimpleJson() throws Exception { - FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); - - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - - assertEquals(0L, appendFuture.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - expectedProto.toByteString()); - } - } - - @Test - public void testSingleAppendMultipleSimpleJson() throws Exception { - FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONObject foo1 = new JSONObject(); - foo1.put("foo", "allen"); - JSONObject foo2 = new JSONObject(); - foo2.put("foo", "allen"); - JSONObject foo3 = new JSONObject(); - foo3.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - jsonArr.put(foo1); - jsonArr.put(foo2); - jsonArr.put(foo3); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); - - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - - assertEquals(0L, appendFuture.get().getOffset()); - assertEquals( - 4, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - for (int i = 0; i < 4; i++) { - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(i), - expectedProto.toByteString()); - } - } - } - - @Test - public void testMultipleAppendSimpleJson() throws Exception { - FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(1).build()); - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(3).build()); - ApiFuture appendFuture; - for (int i = 0; i < 4; i++) { - appendFuture = writer.append(jsonArr, -1, /* allowUnknownFields */ false); - - assertEquals((long) i, appendFuture.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRows(0), - expectedProto.toByteString()); - } - } - } - - @Test - public void testSingleAppendComplexJson() throws Exception { - ComplexRoot expectedProto = - ComplexRoot.newBuilder() - .setTestInt(1) - .addTestString("a") - .addTestString("b") - .addTestString("c") - .setTestBytes(ByteString.copyFrom("hello".getBytes())) - .setTestBool(true) - .addTestDouble(1.1) - .addTestDouble(2.2) - .addTestDouble(3.3) - .addTestDouble(4.4) - .setTestDate(1) - .setComplexLvl1( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl1.newBuilder() - .setTestInt(2) - .setComplexLvl2( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() - .setTestInt(3) - .build()) - .build()) - .setComplexLvl2( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() - .setTestInt(3) - .build()) - .build(); - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("test_int", 3); - - JSONObject complex_lvl1 = new JSONObject(); - complex_lvl1.put("test_int", 2); - complex_lvl1.put("complex_lvl2", complex_lvl2); - - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", "hello"); - json.put("test_bool", true); - json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); - json.put("test_date", 1); - json.put("complex_lvl1", complex_lvl1); - json.put("complex_lvl2", complex_lvl2); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(json); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, COMPLEX_TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - - assertEquals(0L, appendFuture.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - expectedProto.toByteString()); - } - } - - @Test - public void testAppendMultipleSchemaUpdate() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - // Add fake resposne for FakeBigQueryWrite, first response has updated schema. - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder() - .setOffset(0) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder() - .setOffset(1) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA_2) - .build()); - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(2).build()); - // First append - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture appendFuture1 = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 2); - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - - // Second append with updated schema. - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "allen"); - updatedFoo.put("bar", "allen2"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - - ApiFuture appendFuture2 = - writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - - millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 3) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 3); - assertEquals(1L, appendFuture2.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - - // Third append with updated schema. - JSONObject updatedFoo2 = new JSONObject(); - updatedFoo2.put("foo", "allen"); - updatedFoo2.put("bar", "allen2"); - updatedFoo2.put("baz", "allen3"); - JSONArray updatedJsonArr2 = new JSONArray(); - updatedJsonArr2.put(updatedFoo2); - - ApiFuture appendFuture3 = - writer.append(updatedJsonArr2, -1, /* allowUnknownFields */ false); - - assertEquals(2L, appendFuture3.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(2) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType2.newBuilder() - .setFoo("allen") - .setBar("allen2") - .setBaz("allen3") - .build() - .toByteString()); - // // Check if writer schemas were added in for both connections. - assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - assertTrue(testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); - } - } - - @Test - // This might be a bug but it is the current behavior. Investigate. - public void testAppendAlreadyExists_doesNotThrowxception() - throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder() - .setError(com.google.rpc.Status.newBuilder().setCode(6).build()) - .build()); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - appendFuture.get(); - } - } - - @Test - public void testAppendOutOfRangeException() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder() - .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) - .build()); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - try { - appendFuture.get(); - Assert.fail("expected ExecutionException"); - } catch (ExecutionException ex) { - assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); - } - } - } - - @Test - public void testAppendOutOfRangeAndUpdateSchema() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder() - .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); - - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - try { - appendFuture.get(); - Assert.fail("expected ExecutionException"); - } catch (ExecutionException ex) { - assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 2); - } - - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "allen"); - updatedFoo.put("bar", "allen2"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - - ApiFuture appendFuture2 = - writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - - assertEquals(0L, appendFuture2.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - - // Check if writer schemas were added in for both connections. - assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - } - } - - @Test - public void testSchemaUpdateWithNonemptyBatch() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .build()) - .build()) { - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder() - .setOffset(0) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(3).build()); - // First append - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture appendFuture1 = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - ApiFuture appendFuture2 = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - ApiFuture appendFuture3 = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); - assertEquals( - 2, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(1), - FooType.newBuilder().setFoo("allen").build().toByteString()); - - assertEquals(2L, appendFuture3.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 2); - - // Second append with updated schema. - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "allen"); - updatedFoo.put("bar", "allen2"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - - ApiFuture appendFuture4 = - writer.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - - assertEquals(3L, appendFuture4.get().getOffset()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(2) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(2) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - - assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertTrue( - testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema() - || testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); - } - } - - @Test - public void testMultiThreadAppendNoSchemaUpdate() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build()) { - - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - final JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); - int thread_nums = 5; - Thread[] thread_arr = new Thread[thread_nums]; - for (int i = 0; i < thread_nums; i++) { - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); - offsetSets.add((long) i); - Thread t = - new Thread( - new Runnable() { - public void run() { - try { - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getOffset()); - } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); - } - } - }); - thread_arr[i] = t; - t.start(); - } - - for (int i = 0; i < thread_nums; i++) { - thread_arr[i].join(); - } - assertTrue(offsetSets.size() == 0); - for (int i = 0; i < thread_nums; i++) { - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - } - } - } - - @Test - public void testMultiThreadAppendWithSchemaUpdate() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build()) { - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - final JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); - int numberThreads = 5; - Thread[] thread_arr = new Thread[numberThreads]; - for (int i = 0; i < numberThreads; i++) { - if (i == 2) { - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder() - .setOffset((long) i) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - } else { - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); - } - - offsetSets.add((long) i); - Thread t = - new Thread( - new Runnable() { - public void run() { - try { - ApiFuture appendFuture = - writer.append(jsonArr, -1, /* allowUnknownFields */ false); - AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getOffset()); - } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); - } - } - }); - thread_arr[i] = t; - t.start(); - } - - for (int i = 0; i < numberThreads; i++) { - thread_arr[i].join(); - } - assertTrue(offsetSets.size() == 0); - for (int i = 0; i < numberThreads; i++) { - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - } - - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertEquals(2, writer.getDescriptor().getFields().size()); - - foo.put("bar", "allen2"); - final JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(foo); - - for (int i = numberThreads; i < numberThreads + 5; i++) { - testBigQueryWrite.addResponse( - Storage.AppendRowsResponse.newBuilder().setOffset((long) i).build()); - offsetSets.add((long) i); - Thread t = - new Thread( - new Runnable() { - public void run() { - try { - ApiFuture appendFuture = - writer.append(jsonArr2, -1, /* allowUnknownFields */ false); - AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getOffset()); - } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); - } - } - }); - thread_arr[i - 5] = t; - t.start(); - } - - for (int i = 0; i < numberThreads; i++) { - thread_arr[i].join(); - } - assertTrue(offsetSets.size() == 0); - for (int i = 0; i < numberThreads; i++) { - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i + 5) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i + 5) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - } - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessageTest.java deleted file mode 100644 index 7108367ea62a..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonToProtoMessageTest.java +++ /dev/null @@ -1,750 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import static org.junit.Assert.assertEquals; - -import com.google.cloud.bigquery.storage.test.JsonTest.*; -import com.google.cloud.bigquery.storage.test.SchemaTest.*; -import com.google.common.collect.ImmutableMap; -import com.google.protobuf.ByteString; -import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.DynamicMessage; -import com.google.protobuf.Message; -import java.util.ArrayList; -import java.util.Map; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class JsonToProtoMessageTest { - private static ImmutableMap AllTypesToDebugMessageTest = - new ImmutableMap.Builder() - .put(BoolType.getDescriptor(), "boolean") - .put(BytesType.getDescriptor(), "string") - .put(Int64Type.getDescriptor(), "int64") - .put(Int32Type.getDescriptor(), "int32") - .put(DoubleType.getDescriptor(), "double") - .put(StringType.getDescriptor(), "string") - .put(RepeatedType.getDescriptor(), "array") - .put(ObjectType.getDescriptor(), "object") - .build(); - - private static ImmutableMap AllTypesToCorrectProto = - new ImmutableMap.Builder() - .put( - BoolType.getDescriptor(), - new Message[] {BoolType.newBuilder().setTestFieldType(true).build()}) - .put( - BytesType.getDescriptor(), - new Message[] { - BytesType.newBuilder() - .setTestFieldType(ByteString.copyFrom("test".getBytes())) - .build() - }) - .put( - Int64Type.getDescriptor(), - new Message[] { - Int64Type.newBuilder().setTestFieldType(Long.MAX_VALUE).build(), - Int64Type.newBuilder().setTestFieldType(new Long(Integer.MAX_VALUE)).build() - }) - .put( - Int32Type.getDescriptor(), - new Message[] {Int32Type.newBuilder().setTestFieldType(Integer.MAX_VALUE).build()}) - .put( - DoubleType.getDescriptor(), - new Message[] {DoubleType.newBuilder().setTestFieldType(1.23).build()}) - .put( - StringType.getDescriptor(), - new Message[] {StringType.newBuilder().setTestFieldType("test").build()}) - .put( - RepeatedType.getDescriptor(), - new Message[] { - RepeatedType.newBuilder() - .addAllTestFieldType( - new ArrayList() { - { - add(1L); - add(2L); - add(3L); - } - }) - .build() - }) - .put( - ObjectType.getDescriptor(), - new Message[] { - ObjectType.newBuilder() - .setTestFieldType(ComplexLvl2.newBuilder().setTestInt(1).build()) - .build() - }) - .build(); - - private static ImmutableMap AllRepeatedTypesToDebugMessageTest = - new ImmutableMap.Builder() - .put(RepeatedBool.getDescriptor(), "boolean") - .put(RepeatedBytes.getDescriptor(), "string") - .put(RepeatedInt64.getDescriptor(), "int64") - .put(RepeatedInt32.getDescriptor(), "int32") - .put(RepeatedDouble.getDescriptor(), "double") - .put(RepeatedString.getDescriptor(), "string") - .put(RepeatedObject.getDescriptor(), "object") - .build(); - - private static ImmutableMap AllRepeatedTypesToCorrectProto = - new ImmutableMap.Builder() - .put( - RepeatedBool.getDescriptor(), - new Message[] { - RepeatedBool.newBuilder().addTestRepeated(true).addTestRepeated(false).build() - }) - .put( - RepeatedBytes.getDescriptor(), - new Message[] { - RepeatedBytes.newBuilder() - .addTestRepeated(ByteString.copyFrom("hello".getBytes())) - .addTestRepeated(ByteString.copyFrom("test".getBytes())) - .build() - }) - .put( - RepeatedString.getDescriptor(), - new Message[] { - RepeatedString.newBuilder().addTestRepeated("hello").addTestRepeated("test").build() - }) - .put( - RepeatedInt64.getDescriptor(), - new Message[] { - RepeatedInt64.newBuilder() - .addTestRepeated(Long.MAX_VALUE) - .addTestRepeated(Long.MIN_VALUE) - .addTestRepeated(Integer.MAX_VALUE) - .addTestRepeated(Integer.MIN_VALUE) - .addTestRepeated(Short.MAX_VALUE) - .addTestRepeated(Short.MIN_VALUE) - .addTestRepeated(Byte.MAX_VALUE) - .addTestRepeated(Byte.MIN_VALUE) - .addTestRepeated(0) - .build(), - RepeatedInt64.newBuilder() - .addTestRepeated(Integer.MAX_VALUE) - .addTestRepeated(Integer.MIN_VALUE) - .addTestRepeated(Short.MAX_VALUE) - .addTestRepeated(Short.MIN_VALUE) - .addTestRepeated(Byte.MAX_VALUE) - .addTestRepeated(Byte.MIN_VALUE) - .addTestRepeated(0) - .build() - }) - .put( - RepeatedInt32.getDescriptor(), - new Message[] { - RepeatedInt32.newBuilder() - .addTestRepeated(Integer.MAX_VALUE) - .addTestRepeated(Integer.MIN_VALUE) - .addTestRepeated(Short.MAX_VALUE) - .addTestRepeated(Short.MIN_VALUE) - .addTestRepeated(Byte.MAX_VALUE) - .addTestRepeated(Byte.MIN_VALUE) - .addTestRepeated(0) - .build() - }) - .put( - RepeatedDouble.getDescriptor(), - new Message[] { - RepeatedDouble.newBuilder() - .addTestRepeated(Double.MAX_VALUE) - .addTestRepeated(Double.MIN_VALUE) - .addTestRepeated(Float.MAX_VALUE) - .addTestRepeated(Float.MIN_VALUE) - .build(), - RepeatedDouble.newBuilder() - .addTestRepeated(Float.MAX_VALUE) - .addTestRepeated(Float.MIN_VALUE) - .build() - }) - .put( - RepeatedObject.getDescriptor(), - new Message[] { - RepeatedObject.newBuilder() - .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(1).build()) - .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(2).build()) - .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(3).build()) - .build() - }) - .build(); - - private static JSONObject[] simpleJSONObjects = { - new JSONObject().put("test_field_type", Long.MAX_VALUE), - new JSONObject().put("test_field_type", Integer.MAX_VALUE), - new JSONObject().put("test_field_type", 1.23), - new JSONObject().put("test_field_type", true), - new JSONObject().put("test_field_type", "test"), - new JSONObject().put("test_field_type", new JSONArray("[1, 2, 3]")), - new JSONObject().put("test_field_type", new JSONObject().put("test_int", 1)) - }; - - private static JSONObject[] simpleJSONArrays = { - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new Long[] { - Long.MAX_VALUE, - Long.MIN_VALUE, - (long) Integer.MAX_VALUE, - (long) Integer.MIN_VALUE, - (long) Short.MAX_VALUE, - (long) Short.MIN_VALUE, - (long) Byte.MAX_VALUE, - (long) Byte.MIN_VALUE, - 0L - })), - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new Integer[] { - Integer.MAX_VALUE, - Integer.MIN_VALUE, - (int) Short.MAX_VALUE, - (int) Short.MIN_VALUE, - (int) Byte.MAX_VALUE, - (int) Byte.MIN_VALUE, - 0 - })), - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new Double[] { - Double.MAX_VALUE, - Double.MIN_VALUE, - (double) Float.MAX_VALUE, - (double) Float.MIN_VALUE - })), - new JSONObject() - .put("test_repeated", new JSONArray(new Float[] {Float.MAX_VALUE, Float.MIN_VALUE})), - new JSONObject().put("test_repeated", new JSONArray(new Boolean[] {true, false})), - new JSONObject().put("test_repeated", new JSONArray(new String[] {"hello", "test"})), - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new JSONObject[] { - new JSONObject().put("test_int", 1), - new JSONObject().put("test_int", 2), - new JSONObject().put("test_int", 3) - })) - }; - - @Test - public void testDifferentNameCasing() throws Exception { - TestInt64 expectedProto = - TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); - - JSONObject json = new JSONObject(); - json.put("bYtE", (byte) 1); - json.put("SHORT", (short) 1); - json.put("inT", 1); - json.put("lONg", 1L); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testInt64() throws Exception { - TestInt64 expectedProto = - TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); - JSONObject json = new JSONObject(); - json.put("byte", (byte) 1); - json.put("short", (short) 1); - json.put("int", 1); - json.put("long", 1L); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testInt32() throws Exception { - TestInt32 expectedProto = TestInt32.newBuilder().setByte(1).setShort(1).setInt(1).build(); - JSONObject json = new JSONObject(); - json.put("byte", (byte) 1); - json.put("short", (short) 1); - json.put("int", 1); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testInt32NotMatchInt64() throws Exception { - JSONObject json = new JSONObject(); - json.put("byte", (byte) 1); - json.put("short", (short) 1); - json.put("int", 1L); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals(e.getMessage(), "JSONObject does not have a int32 field at root.int."); - } - } - - @Test - public void testDouble() throws Exception { - TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); - JSONObject json = new JSONObject(); - json.put("double", 1.2); - json.put("float", 3.4f); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testAllTypes() throws Exception { - for (Map.Entry entry : AllTypesToDebugMessageTest.entrySet()) { - int success = 0; - for (JSONObject json : simpleJSONObjects) { - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json, false); - assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); - success += 1; - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "JSONObject does not have a " + entry.getValue() + " field at root.test_field_type."); - } - } - if (entry.getKey() == Int64Type.getDescriptor()) { - assertEquals(2, success); - } else { - assertEquals(1, success); - } - } - } - - @Test - public void testAllRepeatedTypesWithLimits() throws Exception { - for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { - int success = 0; - for (JSONObject json : simpleJSONArrays) { - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json, false); - assertEquals(protoMsg, AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); - success += 1; - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "JSONObject does not have a " - + entry.getValue() - + " field at root.test_repeated[0]."); - } - } - if (entry.getKey() == RepeatedInt64.getDescriptor() - || entry.getKey() == RepeatedDouble.getDescriptor()) { - assertEquals(2, success); - } else { - assertEquals(1, success); - } - } - } - - @Test - public void testOptional() throws Exception { - TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).build(); - JSONObject json = new JSONObject(); - json.put("byte", 1); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testRepeatedIsOptional() throws Exception { - TestRepeatedIsOptional expectedProto = - TestRepeatedIsOptional.newBuilder().setRequiredDouble(1.1).build(); - JSONObject json = new JSONObject(); - json.put("required_double", 1.1); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TestRepeatedIsOptional.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testRequired() throws Exception { - JSONObject json = new JSONObject(); - json.put("optional_double", 1.1); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestRequired.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), "JSONObject does not have the required field root.required_double."); - } - } - - @Test - public void testStructSimple() throws Exception { - MessageType expectedProto = - MessageType.newBuilder() - .setTestFieldType(StringType.newBuilder().setTestFieldType("test").build()) - .build(); - JSONObject stringType = new JSONObject(); - stringType.put("test_field_type", "test"); - JSONObject json = new JSONObject(); - json.put("test_field_type", stringType); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testStructSimpleFail() throws Exception { - JSONObject stringType = new JSONObject(); - stringType.put("test_field_type", 1); - JSONObject json = new JSONObject(); - json.put("test_field_type", stringType); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "JSONObject does not have a string field at root.test_field_type.test_field_type."); - } - } - - @Test - public void testStructComplex() throws Exception { - ComplexRoot expectedProto = - ComplexRoot.newBuilder() - .setTestInt(1) - .addTestString("a") - .addTestString("b") - .addTestString("c") - .setTestBytes(ByteString.copyFrom("hello".getBytes())) - .setTestBool(true) - .addTestDouble(1.1) - .addTestDouble(2.2) - .addTestDouble(3.3) - .addTestDouble(4.4) - .setTestDate(1) - .setComplexLvl1( - ComplexLvl1.newBuilder() - .setTestInt(2) - .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) - .build()) - .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) - .build(); - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("test_int", 3); - - JSONObject complex_lvl1 = new JSONObject(); - complex_lvl1.put("test_int", 2); - complex_lvl1.put("complex_lvl2", complex_lvl2); - - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", "hello"); - json.put("test_bool", true); - json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); - json.put("test_date", 1); - json.put("complex_lvl1", complex_lvl1); - json.put("complex_lvl2", complex_lvl2); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testStructComplexFail() throws Exception { - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("test_int", 3); - - JSONObject complex_lvl1 = new JSONObject(); - complex_lvl1.put("test_int", "not_int"); - complex_lvl1.put("complex_lvl2", complex_lvl2); - - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", "hello"); - json.put("test_bool", true); - json.put("test_double", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); - json.put("test_date", 1); - json.put("complex_lvl1", complex_lvl1); - json.put("complex_lvl2", complex_lvl2); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), "JSONObject does not have a int64 field at root.complex_lvl1.test_int."); - } - } - - @Test - public void testRepeatedWithMixedTypes() throws Exception { - JSONObject json = new JSONObject(); - json.put("test_repeated", new JSONArray("[1.1, 2.2, true]")); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedDouble.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), "JSONObject does not have a double field at root.test_repeated[2]."); - } - } - - @Test - public void testNestedRepeatedComplex() throws Exception { - NestedRepeated expectedProto = - NestedRepeated.newBuilder() - .addDouble(1.1) - .addDouble(2.2) - .addDouble(3.3) - .addDouble(4.4) - .addDouble(5.5) - .addInt(1) - .addInt(2) - .addInt(3) - .addInt(4) - .addInt(5) - .setRepeatedString( - RepeatedString.newBuilder() - .addTestRepeated("hello") - .addTestRepeated("this") - .addTestRepeated("is") - .addTestRepeated("a") - .addTestRepeated("test") - .build()) - .build(); - double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; - String[] stringArr = {"hello", "this", "is", "a", "test"}; - int[] intArr = {1, 2, 3, 4, 5}; - - JSONObject json = new JSONObject(); - json.put("double", new JSONArray(doubleArr)); - json.put("int", new JSONArray(intArr)); - JSONObject jsonRepeatedString = new JSONObject(); - jsonRepeatedString.put("test_repeated", new JSONArray(stringArr)); - json.put("repeated_string", jsonRepeatedString); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json, false); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testNestedRepeatedComplexFail() throws Exception { - double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; - Boolean[] fakeStringArr = {true, false}; - int[] intArr = {1, 2, 3, 4, 5}; - - JSONObject json = new JSONObject(); - json.put("double", new JSONArray(doubleArr)); - json.put("int", new JSONArray(intArr)); - JSONObject jsonRepeatedString = new JSONObject(); - jsonRepeatedString.put("test_repeated", new JSONArray(fakeStringArr)); - json.put("repeated_string", jsonRepeatedString); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "JSONObject does not have a string field at root.repeated_string.test_repeated[0]."); - } - } - - @Test - public void testAllowUnknownFields() throws Exception { - RepeatedInt64 expectedProto = - RepeatedInt64.newBuilder() - .addTestRepeated(1) - .addTestRepeated(2) - .addTestRepeated(3) - .addTestRepeated(4) - .addTestRepeated(5) - .build(); - JSONObject json = new JSONObject(); - json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); - json.put("string", "hello"); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, true); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testEmptySecondLevelObject() throws Exception { - ComplexLvl1 expectedProto = - ComplexLvl1.newBuilder() - .setTestInt(1) - .setComplexLvl2(ComplexLvl2.newBuilder().build()) - .build(); - JSONObject complexLvl2 = new JSONObject(); - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("complex_lvl2", complexLvl2); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, true); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testAllowUnknownFieldsError() throws Exception { - JSONObject json = new JSONObject(); - json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); - json.put("string", "hello"); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "JSONObject has fields unknown to BigQuery: root.string. Set allowUnknownFields to True to allow unknown fields."); - } - } - - @Test - public void testEmptyProtoMessage() throws Exception { - JSONObject json = new JSONObject(); - json.put("test_repeated", new JSONArray(new int[0])); - json.put("string", "hello"); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json, true); - } catch (IllegalArgumentException e) { - assertEquals(e.getMessage(), "The created protobuf message is empty."); - } - } - - @Test - public void testEmptyJSONObject() throws Exception { - JSONObject json = new JSONObject(); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), json, false); - } catch (IllegalStateException e) { - assertEquals(e.getMessage(), "JSONObject is empty."); - } - } - - @Test - public void testNullJson() throws Exception { - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), null, false); - } catch (NullPointerException e) { - assertEquals(e.getMessage(), "JSONObject is null."); - } - } - - @Test - public void testNullDescriptor() throws Exception { - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(null, new JSONObject(), false); - } catch (NullPointerException e) { - assertEquals(e.getMessage(), "Protobuf descriptor is null."); - } - } - - @Test - public void testAllowUnknownFieldsSecondLevel() throws Exception { - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("no_match", 1); - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("complex_lvl2", complex_lvl2); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "JSONObject has fields unknown to BigQuery: root.complex_lvl2.no_match. Set allowUnknownFields to True to allow unknown fields."); - } - } - - @Test - public void testTopLevelMismatch() throws Exception { - JSONObject json = new JSONObject(); - json.put("no_match", 1.1); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TopLevelMismatch.getDescriptor(), json, true); - } catch (IllegalArgumentException e) { - assertEquals( - e.getMessage(), - "There are no matching fields found for the JSONObject and the protocol buffer descriptor."); - } - } - - @Test - public void testTopLevelMatchSecondLevelMismatch() throws Exception { - ComplexLvl1 expectedProto = - ComplexLvl1.newBuilder() - .setTestInt(1) - .setComplexLvl2(ComplexLvl2.newBuilder().build()) - .build(); - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("no_match", 1); - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("complex_lvl2", complex_lvl2); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json, true); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testJsonNullValue() throws Exception { - JSONObject json = new JSONObject(); - json.put("long", JSONObject.NULL); - json.put("int", 1); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json, false); - } catch (IllegalArgumentException e) { - assertEquals(e.getMessage(), "JSONObject does not have a int64 field at root.long."); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java deleted file mode 100644 index c95229e59f8e..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/JsonWriterCacheTest.java +++ /dev/null @@ -1,202 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; -import static org.mockito.Mockito.*; - -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.cloud.bigquery.storage.test.Test.*; -import com.google.protobuf.AbstractMessage; -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; -import java.util.logging.Logger; -import org.junit.*; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; - -@RunWith(JUnit4.class) -public class JsonWriterCacheTest { - private static final Logger LOG = Logger.getLogger(JsonWriterCacheTest.class.getName()); - - private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s2"; - private static final String TEST_STREAM_3 = "projects/p/datasets/d/tables/t/streams/s3"; - private static final String TEST_STREAM_4 = "projects/p/datasets/d/tables/t/streams/s4"; - private static final String TEST_TABLE_2 = "projects/p/datasets/d/tables/t2"; - private static final String TEST_STREAM_21 = "projects/p/datasets/d/tables/t2/streams/s1"; - private static final String TEST_TABLE_3 = "projects/p/datasets/d/tables/t3"; - private static final String TEST_STREAM_31 = "projects/p/datasets/d/tables/t3/streams/s1"; - - private static MockBigQueryWrite mockBigQueryWrite; - private static MockServiceHelper serviceHelper; - @Mock private static SchemaCompatibility mockSchemaCheck; - private BigQueryWriteClient client; - private LocalChannelProvider channelProvider; - - private final Table.TableFieldSchema FOO = - Table.TableFieldSchema.newBuilder() - .setType(Table.TableFieldSchema.Type.STRING) - .setMode(Table.TableFieldSchema.Mode.NULLABLE) - .setName("foo") - .build(); - private final Table.TableSchema TABLE_SCHEMA = - Table.TableSchema.newBuilder().addFields(0, FOO).build(); - - @BeforeClass - public static void startStaticServer() { - mockBigQueryWrite = new MockBigQueryWrite(); - serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); - serviceHelper.start(); - } - - @AfterClass - public static void stopServer() { - serviceHelper.stop(); - } - - @Before - public void setUp() throws IOException { - serviceHelper.reset(); - channelProvider = serviceHelper.createChannelProvider(); - BigQueryWriteSettings settings = - BigQueryWriteSettings.newBuilder() - .setTransportChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()) - .build(); - client = BigQueryWriteClient.create(settings); - MockitoAnnotations.initMocks(this); - } - - /** Response mocks for create a new writer */ - void WriterCreationResponseMock(String testStreamName) { - // Response from CreateWriteStream - Stream.WriteStream expectedResponse = - Stream.WriteStream.newBuilder() - .setName(testStreamName) - .setTableSchema(TABLE_SCHEMA) - .build(); - mockBigQueryWrite.addResponse(expectedResponse); - } - - @After - public void tearDown() throws Exception { - client.close(); - } - - @Test - public void testRejectBadTableName() throws Exception { - JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 10); - try { - cache.getTableWriter("abc"); - fail(); - } catch (IllegalArgumentException expected) { - assertEquals(expected.getMessage(), "Invalid table name: abc"); - } - } - - @Test - public void testCreateNewWriter() throws Exception { - JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 10); - WriterCreationResponseMock(TEST_STREAM); - JsonStreamWriter writer = cache.getTableWriter(TEST_TABLE); - List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(1, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - - assertEquals(TEST_STREAM, writer.getStreamName()); - assertEquals(1, cache.cachedTableCount()); - cache.clear(); - } - - @Test - public void testWriterWithDifferentTable() throws Exception { - JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 2); - WriterCreationResponseMock(TEST_STREAM); - WriterCreationResponseMock(TEST_STREAM_21); - JsonStreamWriter writer1 = cache.getTableWriter(TEST_TABLE); - JsonStreamWriter writer2 = cache.getTableWriter(TEST_TABLE_2); - - List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(2, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - TEST_TABLE_2, ((Storage.CreateWriteStreamRequest) actualRequests.get(1)).getParent()); - assertEquals(TEST_STREAM, writer1.getStreamName()); - assertEquals(TEST_STREAM_21, writer2.getStreamName()); - assertEquals(2, cache.cachedTableCount()); - - // Still able to get the FooType writer. - JsonStreamWriter writer3 = cache.getTableWriter(TEST_TABLE_2); - Assert.assertEquals(TEST_STREAM_21, writer3.getStreamName()); - - // Create a writer with a even new schema. - WriterCreationResponseMock(TEST_STREAM_31); - WriterCreationResponseMock(TEST_STREAM); - JsonStreamWriter writer4 = cache.getTableWriter(TEST_TABLE_3); - // This would cause a new stream to be created since the old entry is evicted. - JsonStreamWriter writer5 = cache.getTableWriter(TEST_TABLE); - assertEquals(TEST_STREAM_31, writer4.getStreamName()); - assertEquals(TEST_STREAM, writer5.getStreamName()); - assertEquals(2, cache.cachedTableCount()); - cache.clear(); - } - - @Test - public void testConcurrentAccess() throws Exception { - final JsonWriterCache cache = JsonWriterCache.getTestInstance(client, 2); - // Make sure getting the same table writer in multiple thread only cause create to be called - // once. - WriterCreationResponseMock(TEST_STREAM); - ExecutorService executor = Executors.newFixedThreadPool(10); - for (int i = 0; i < 10; i++) { - executor.execute( - new Runnable() { - @Override - public void run() { - try { - assertTrue(cache.getTableWriter(TEST_TABLE) != null); - } catch (Exception e) { - fail(e.getMessage()); - } - } - }); - } - executor.shutdown(); - try { - executor.awaitTermination(1, TimeUnit.MINUTES); - } catch (InterruptedException e) { - LOG.info(e.toString()); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java deleted file mode 100644 index f3c55e375cd4..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.BetaApi; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.protobuf.AbstractMessage; -import io.grpc.ServerServiceDefinition; -import java.util.List; -import javax.annotation.Generated; - -@BetaApi -@Generated("by gapic-generator-java") -public class MockBigQueryWrite implements MockGrpcService { - private final MockBigQueryWriteImpl serviceImpl; - - public MockBigQueryWrite() { - serviceImpl = new MockBigQueryWriteImpl(); - } - - @Override - public List getRequests() { - return serviceImpl.getRequests(); - } - - @Override - public void addResponse(AbstractMessage response) { - serviceImpl.addResponse(response); - } - - @Override - public void addException(Exception exception) { - serviceImpl.addException(exception); - } - - @Override - public ServerServiceDefinition getServiceDefinition() { - return serviceImpl.bindService(); - } - - @Override - public void reset() { - serviceImpl.reset(); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java deleted file mode 100644 index 4db13027182e..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java +++ /dev/null @@ -1,206 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.core.BetaApi; -import com.google.cloud.bigquery.storage.v1alpha2.BigQueryWriteGrpc.BigQueryWriteImplBase; -import com.google.protobuf.AbstractMessage; -import io.grpc.stub.StreamObserver; -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; -import javax.annotation.Generated; - -@BetaApi -@Generated("by gapic-generator-java") -public class MockBigQueryWriteImpl extends BigQueryWriteImplBase { - private List requests; - private Queue responses; - - public MockBigQueryWriteImpl() { - requests = new ArrayList<>(); - responses = new LinkedList<>(); - } - - public List getRequests() { - return requests; - } - - public void addResponse(AbstractMessage response) { - responses.add(response); - } - - public void setResponses(List responses) { - this.responses = new LinkedList(responses); - } - - public void addException(Exception exception) { - responses.add(exception); - } - - public void reset() { - requests = new ArrayList<>(); - responses = new LinkedList<>(); - } - - @Override - public void createWriteStream( - Storage.CreateWriteStreamRequest request, - StreamObserver responseObserver) { - Object response = responses.poll(); - if (response instanceof Stream.WriteStream) { - requests.add(request); - responseObserver.onNext(((Stream.WriteStream) response)); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method CreateWriteStream, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - Stream.WriteStream.class.getName(), - Exception.class.getName()))); - } - } - - @Override - public StreamObserver appendRows( - final StreamObserver responseObserver) { - StreamObserver requestObserver = - new StreamObserver() { - @Override - public void onNext(Storage.AppendRowsRequest value) { - requests.add(value); - final Object response = responses.remove(); - if (response instanceof Storage.AppendRowsResponse) { - responseObserver.onNext(((Storage.AppendRowsResponse) response)); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method AppendRows, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - Storage.AppendRowsResponse.class.getName(), - Exception.class.getName()))); - } - } - - @Override - public void onError(Throwable t) { - responseObserver.onError(t); - } - - @Override - public void onCompleted() { - responseObserver.onCompleted(); - } - }; - return requestObserver; - } - - @Override - public void getWriteStream( - Storage.GetWriteStreamRequest request, StreamObserver responseObserver) { - Object response = responses.poll(); - if (response instanceof Stream.WriteStream) { - requests.add(request); - responseObserver.onNext(((Stream.WriteStream) response)); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method GetWriteStream, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - Stream.WriteStream.class.getName(), - Exception.class.getName()))); - } - } - - @Override - public void finalizeWriteStream( - Storage.FinalizeWriteStreamRequest request, - StreamObserver responseObserver) { - Object response = responses.poll(); - if (response instanceof Storage.FinalizeWriteStreamResponse) { - requests.add(request); - responseObserver.onNext(((Storage.FinalizeWriteStreamResponse) response)); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method FinalizeWriteStream, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - Storage.FinalizeWriteStreamResponse.class.getName(), - Exception.class.getName()))); - } - } - - @Override - public void batchCommitWriteStreams( - Storage.BatchCommitWriteStreamsRequest request, - StreamObserver responseObserver) { - Object response = responses.poll(); - if (response instanceof Storage.BatchCommitWriteStreamsResponse) { - requests.add(request); - responseObserver.onNext(((Storage.BatchCommitWriteStreamsResponse) response)); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - Storage.BatchCommitWriteStreamsResponse.class.getName(), - Exception.class.getName()))); - } - } - - @Override - public void flushRows( - Storage.FlushRowsRequest request, - StreamObserver responseObserver) { - Object response = responses.poll(); - if (response instanceof Storage.FlushRowsResponse) { - requests.add(request); - responseObserver.onNext(((Storage.FlushRowsResponse) response)); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError(((Exception) response)); - } else { - responseObserver.onError( - new IllegalArgumentException( - String.format( - "Unrecognized response type %s for method FlushRows, expected %s or %s", - response == null ? "null" : response.getClass().getName(), - Storage.FlushRowsResponse.class.getName(), - Exception.class.getName()))); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java deleted file mode 100644 index 390ed672860b..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoSchemaConverterTest.java +++ /dev/null @@ -1,197 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.gax.rpc.InvalidArgumentException; -import com.google.cloud.bigquery.storage.test.Test.*; -import com.google.protobuf.DescriptorProtos.FileDescriptorProto; -import com.google.protobuf.Descriptors; -import org.junit.*; - -public class ProtoSchemaConverterTest { - @Test - public void convertSimple() { - AllSupportedTypes testProto = AllSupportedTypes.newBuilder().setStringValue("abc").build(); - ProtoBufProto.ProtoSchema protoSchema = - ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.assertEquals( - "name: \"com_google_cloud_bigquery_storage_test_AllSupportedTypes\"\n" - + "field {\n" - + " name: \"int32_value\"\n" - + " number: 1\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_INT32\n" - + "}\n" - + "field {\n" - + " name: \"int64_value\"\n" - + " number: 2\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_INT64\n" - + "}\n" - + "field {\n" - + " name: \"uint32_value\"\n" - + " number: 3\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_UINT32\n" - + "}\n" - + "field {\n" - + " name: \"uint64_value\"\n" - + " number: 4\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_UINT64\n" - + "}\n" - + "field {\n" - + " name: \"float_value\"\n" - + " number: 5\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_FLOAT\n" - + "}\n" - + "field {\n" - + " name: \"double_value\"\n" - + " number: 6\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_DOUBLE\n" - + "}\n" - + "field {\n" - + " name: \"bool_value\"\n" - + " number: 7\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_BOOL\n" - + "}\n" - + "field {\n" - + " name: \"enum_value\"\n" - + " number: 8\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_ENUM\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_TestEnum_E.TestEnum\"\n" - + "}\n" - + "field {\n" - + " name: \"string_value\"\n" - + " number: 9\n" - + " label: LABEL_REQUIRED\n" - + " type: TYPE_STRING\n" - + "}\n" - + "nested_type {\n" - + " name: \"com_google_cloud_bigquery_storage_test_TestEnum_E\"\n" - + " enum_type {\n" - + " name: \"TestEnum\"\n" - + " value {\n" - + " name: \"TestEnum0\"\n" - + " number: 0\n" - + " }\n" - + " value {\n" - + " name: \"TestEnum1\"\n" - + " number: 1\n" - + " }\n" - + " }\n" - + "}\n", - protoSchema.getProtoDescriptor().toString()); - } - - @Test - public void convertNested() { - ComplicateType testProto = ComplicateType.newBuilder().build(); - ProtoBufProto.ProtoSchema protoSchema = - ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.assertEquals( - "name: \"com_google_cloud_bigquery_storage_test_ComplicateType\"\n" - + "field {\n" - + " name: \"nested_repeated_type\"\n" - + " number: 1\n" - + " label: LABEL_REPEATED\n" - + " type: TYPE_MESSAGE\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" - + "}\n" - + "field {\n" - + " name: \"inner_type\"\n" - + " number: 2\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_MESSAGE\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" - + "}\n" - + "nested_type {\n" - + " name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" - + " field {\n" - + " name: \"value\"\n" - + " number: 1\n" - + " label: LABEL_REPEATED\n" - + " type: TYPE_STRING\n" - + " }\n" - + "}\n" - + "nested_type {\n" - + " name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" - + " field {\n" - + " name: \"inner_type\"\n" - + " number: 1\n" - + " label: LABEL_REPEATED\n" - + " type: TYPE_MESSAGE\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" - + " }\n" - + "}\n", - protoSchema.getProtoDescriptor().toString()); - } - - @Test - public void convertRecursive() { - try { - RecursiveType testProto = RecursiveType.newBuilder().build(); - ProtoBufProto.ProtoSchema protoSchema = - ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - Assert.assertEquals( - "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveType", - e.getMessage()); - } - } - - @Test - public void convertRecursiveTopMessage() { - try { - RecursiveTypeTopMessage testProto = RecursiveTypeTopMessage.newBuilder().build(); - ProtoBufProto.ProtoSchema protoSchema = - ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - Assert.assertEquals( - "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", - e.getMessage()); - } - } - - @Test - public void convertDuplicateType() { - DuplicateType testProto = DuplicateType.newBuilder().build(); - ProtoBufProto.ProtoSchema protoSchema = - ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - - FileDescriptorProto fileDescriptorProto = - FileDescriptorProto.newBuilder() - .setName("foo.proto") - .addMessageType(protoSchema.getProtoDescriptor()) - .build(); - try { - Descriptors.FileDescriptor fs = - Descriptors.FileDescriptor.buildFrom( - fileDescriptorProto, new Descriptors.FileDescriptor[0]); - Descriptors.Descriptor type = - fs.findMessageTypeByName(protoSchema.getProtoDescriptor().getName()); - Assert.assertEquals(4, type.getFields().size()); - } catch (Descriptors.DescriptorValidationException ex) { - Assert.fail("Got unexpected exception: " + ex.getMessage()); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java deleted file mode 100644 index 7ec70e51dbcc..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/SchemaCompatibilityTest.java +++ /dev/null @@ -1,1015 +0,0 @@ -/* - * Copyright 2016 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import static org.junit.Assert.*; -import static org.mockito.Mockito.*; - -import com.google.cloud.bigquery.*; -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.LegacySQLTypeName; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.Table; -import com.google.cloud.bigquery.storage.test.SchemaTest.*; -import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.protobuf.Descriptors; -import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import javax.annotation.Nullable; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; - -@RunWith(JUnit4.class) -public class SchemaCompatibilityTest { - @Mock private BigQuery mockBigquery; - @Mock private Table mockBigqueryTable; - Descriptors.Descriptor[] type_descriptors = { - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - UInt64Type.getDescriptor(), - Fixed32Type.getDescriptor(), - Fixed64Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - FloatType.getDescriptor(), - DoubleType.getDescriptor(), - BoolType.getDescriptor(), - BytesType.getDescriptor(), - StringType.getDescriptor(), - EnumType.getDescriptor(), - MessageType.getDescriptor(), - GroupType.getDescriptor() - }; - - @Before - public void setUp() throws IOException { - MockitoAnnotations.initMocks(this); - when(mockBigquery.getTable(any(TableId.class))).thenReturn(mockBigqueryTable); - } - - @After - public void tearDown() { - verifyNoMoreInteractions(mockBigquery); - verifyNoMoreInteractions(mockBigqueryTable); - } - - public void customizeSchema(final Schema schema) { - TableDefinition definition = - new TableDefinition() { - @Override - public Type getType() { - return null; - } - - @Nullable - @Override - public Schema getSchema() { - return schema; - } - - @Override - public Builder toBuilder() { - return null; - } - }; - when(mockBigqueryTable.getDefinition()).thenReturn(definition); - } - - @Test - public void testSuccess() throws Exception { - customizeSchema( - Schema.of( - Field.newBuilder("Foo", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor(), false); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testBadTableName() throws Exception { - try { - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("blah", FooType.getDescriptor(), false); - fail("should fail"); - } catch (IllegalArgumentException expected) { - assertEquals("Invalid table name: blah", expected.getMessage()); - } - } - - @Test - public void testSupportedTypes() { - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - for (Descriptors.FieldDescriptor field : SupportedTypes.getDescriptor().getFields()) { - assertTrue(compact.isSupportedType(field)); - } - - for (Descriptors.FieldDescriptor field : NonSupportedTypes.getDescriptor().getFields()) { - assertFalse(compact.isSupportedType(field)); - } - } - - @Test - public void testMap() { - customizeSchema( - Schema.of( - Field.newBuilder("map_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testMap = NonSupportedMap.getDescriptor(); - String protoName = testMap.getName() + ".map_value"; - try { - compact.check("projects/p/datasets/d/tables/t", testMap, false); - fail("Should not be supported: field contains map"); - } catch (IllegalArgumentException expected) { - assertEquals( - "Proto schema " + protoName + " is not supported: is a map field.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testNestingSupportedSimple() { - Field BQSupportedNestingLvl2 = - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder("nesting_value", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testNesting = SupportedNestingLvl1.getDescriptor(); - try { - compact.check("projects/p/datasets/d/tables/t", testNesting, false); - } catch (Exception e) { - fail(e.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testNestingSupportedStacked() { - Field BQSupportedNestingLvl2 = - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder("nesting_value1", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder("nesting_value2", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testNesting = SupportedNestingStacked.getDescriptor(); - try { - compact.check("projects/p/datasets/d/tables/t", testNesting, false); - } catch (Exception e) { - fail(e.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - /* - * This is not the "exact" test, as BigQuery fields cannot be recursive. Instead, this test uses - * two DIFFERENT records with the same name to simulate recursive protos (protos can't have the - * same name anyways unless they are the same proto). - */ - @Test - public void testNestingContainsRecursive() { - Field BQNonSupportedNestingRecursive = - Field.newBuilder( - "nesting_value", - LegacySQLTypeName.RECORD, - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build()) - .setMode(Field.Mode.NULLABLE) - .build(); - - customizeSchema( - Schema.of( - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder( - "nesting_value", LegacySQLTypeName.RECORD, BQNonSupportedNestingRecursive) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testNesting = NonSupportedNestingContainsRecursive.getDescriptor(); - try { - compact.check("projects/p/datasets/d/tables/t", testNesting, false); - fail("Should not be supported: contains nested messages of more than 15 levels."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Proto schema " - + testNesting.getName() - + ".nesting_value.nesting_value is not supported: is a recursively nested message.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testNestingRecursiveLimit() { - Field NonSupportedNestingLvl16 = - Field.newBuilder("test1", LegacySQLTypeName.INTEGER).setMode(Field.Mode.NULLABLE).build(); - Field NonSupportedNestingLvl15 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl16) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl14 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl15) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl13 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl14) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl12 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl13) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl11 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl12) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl10 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl11) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl9 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl10) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl8 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl9) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl7 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl8) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl6 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl7) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl5 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl6) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl4 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl5) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl3 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl4) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl2 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl3) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl1 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl2) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl1) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testNesting = NonSupportedNestingLvl0.getDescriptor(); - try { - compact.check("projects/p/datasets/d/tables/t", testNesting, false); - fail("Should not be supported: contains nested messages of more than 15 levels."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Proto schema " - + testNesting.getName() - + " is not supported: contains nested messages of more than 15 levels.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testProtoMoreFields() { - Schema customSchema = Schema.of(Field.of("int32_value", LegacySQLTypeName.INTEGER)); - customizeSchema(customSchema); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - - try { - compact.check("projects/p/datasets/d/tables/t", SupportedTypes.getDescriptor(), false); - fail("Should fail: proto has more fields and allowUnknownFields flag is false."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Proto schema " - + SupportedTypes.getDescriptor().getName() - + " has " - + SupportedTypes.getDescriptor().getFields().size() - + " fields, while BQ schema t has " - + 1 - + " fields.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testBQRepeated() { - customizeSchema( - Schema.of( - Field.newBuilder("repeated_mode", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.REPEATED) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", ProtoRepeatedBQRepeated.getDescriptor(), false); - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoOptionalBQRepeated.getDescriptor(), false); - fail("Should fail: BQ schema is repeated, but proto is optional."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoOptionalBQRepeated.getDescriptor().getName() - + ".repeated_mode" - + " is not repeated but Big Query field t.repeated_mode is.", - expected.getMessage()); - } - - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoRequiredBQRepeated.getDescriptor(), false); - fail("Should fail: BQ schema is repeated, but proto is required."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoRequiredBQRepeated.getDescriptor().getName() - + ".repeated_mode" - + " is not repeated but Big Query field t.repeated_mode is.", - expected.getMessage()); - } - verify(mockBigquery, times(3)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(3)).getDefinition(); - } - - @Test - public void testBQRequired() { - customizeSchema( - Schema.of( - Field.newBuilder("required_mode", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.REQUIRED) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQRequired.getDescriptor(), false); - - try { - compact.check("projects/p/datasets/d/tables/t", ProtoNoneBQRequired.getDescriptor(), false); - fail("Should fail: BQ schema is required, but proto does not have this field."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The required Big Query field t.required_mode is missing in the proto schema " - + ProtoNoneBQRequired.getDescriptor().getName() - + ".", - expected.getMessage()); - } - - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoOptionalBQRequired.getDescriptor(), false); - fail("Should fail: BQ schema is required, but proto is optional."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoOptionalBQRequired.getDescriptor().getName() - + ".required_mode is not required but Big Query field t.required_mode is.", - expected.getMessage()); - } - - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoRepeatedBQRequired.getDescriptor(), false); - fail("Should fail: BQ schema is required, but proto is repeated."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoRepeatedBQRequired.getDescriptor().getName() - + ".required_mode is not required but Big Query field t.required_mode is.", - expected.getMessage()); - } - verify(mockBigquery, times(4)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(4)).getDefinition(); - } - - @Test - public void testBQOptional() { - customizeSchema( - Schema.of( - Field.newBuilder("optional_mode", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", ProtoOptionalBQOptional.getDescriptor(), false); - compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQOptional.getDescriptor(), false); - - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoRepeatedBQOptional.getDescriptor(), false); - fail("Should fail: BQ schema is nullable, but proto field is repeated."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoRepeatedBQOptional.getDescriptor().getName() - + ".optional_mode is repeated but Big Query field t.optional_mode is optional.", - expected.getMessage()); - } - - verify(mockBigquery, times(3)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(3)).getDefinition(); - } - - @Test - public void testBQBool() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.BOOLEAN) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - UInt64Type.getDescriptor(), - Fixed32Type.getDescriptor(), - Fixed64Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - BoolType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Boolean."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQBytes() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.BYTES) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(BytesType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Bytes."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQDate() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.DATE) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Date."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQDatetime() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.DATETIME) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), StringType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Datetime."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQFloat() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.FLOAT) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(FloatType.getDescriptor(), DoubleType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Float."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQGeography() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.GEOGRAPHY) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(StringType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Geography."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQInteger() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - Fixed32Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - EnumType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Integer."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQNumeric() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.NUMERIC) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - UInt64Type.getDescriptor(), - Fixed32Type.getDescriptor(), - Fixed64Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - BytesType.getDescriptor(), - StringType.getDescriptor(), - FloatType.getDescriptor(), - DoubleType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Numeric."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQRecord() { - Field nestedMessage = - Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.RECORD, nestedMessage) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(MessageType.getDescriptor(), GroupType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ String."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQRecordMismatch() { - Field nestedMessage1 = - Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(); - Field nestedMessage0 = - Field.newBuilder("mismatchlvl1", LegacySQLTypeName.RECORD, nestedMessage1) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - try { - compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); - fail("Should fail: Proto schema type should not match BQ String."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + MessageTypeMismatch.getDescriptor().getName() - + ".mismatchlvl0.mismatchlvl1.test_field_type does not have a matching type with the big query field t.mismatchlvl0.mismatchlvl1.test_field_type.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testBQRecordMatch() { - Field nestedMessage1 = - Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build(); - Field nestedMessage0 = - Field.newBuilder("mismatchlvl1", LegacySQLTypeName.RECORD, nestedMessage1) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testBQString() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(StringType.getDescriptor(), EnumType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ String."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQTime() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.TIME) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), StringType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Time."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQTimestamp() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.TIMESTAMP) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - Fixed32Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - EnumType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Timestamp."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - /* - * Tests if having no matching fields in the top level causes an error. - */ - @Test - public void testBQTopLevelMismatch() { - customizeSchema( - Schema.of( - Field.newBuilder("test_toplevel_mismatch", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - try { - compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), false); - } catch (IllegalArgumentException expected) { - assertEquals( - "There is no matching fields found for the proto schema " - + StringType.getDescriptor().getName() - + " and the BQ table schema t.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - /* - * Tests if there is at least 1 matching field in the top level. - */ - @Test - public void testBQTopLevelMatch() { - Field nestedMessage0 = - Field.newBuilder("mismatch", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); - customizeSchema( - Schema.of( - Field.newBuilder("mismatch", LegacySQLTypeName.RECORD, nestedMessage0) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder("match", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", TopLevelMatch.getDescriptor(), false); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testAllowUnknownUnsupportedFields() { - customizeSchema( - Schema.of( - Field.newBuilder("string_value", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check( - "projects/p/datasets/d/tables/t", AllowUnknownUnsupportedFields.getDescriptor(), true); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testLowerCase() { - customizeSchema( - Schema.of( - Field.newBuilder("tEsT_fIeLd_TyPe", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), true); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java deleted file mode 100644 index aa998725a30f..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/StreamWriterTest.java +++ /dev/null @@ -1,837 +0,0 @@ -/* - * Copyright 2016 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -import com.google.api.core.ApiFuture; -import com.google.api.gax.batching.BatchingSettings; -import com.google.api.gax.batching.FlowControlSettings; -import com.google.api.gax.batching.FlowController; -import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.core.FixedExecutorProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.api.gax.retrying.RetrySettings; -import com.google.api.gax.rpc.DataLossException; -import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; -import com.google.common.base.Strings; -import com.google.protobuf.DescriptorProtos; -import com.google.protobuf.Int64Value; -import com.google.protobuf.Timestamp; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; -import java.util.Arrays; -import java.util.UUID; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.TimeUnit; -import java.util.logging.Logger; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.threeten.bp.Duration; -import org.threeten.bp.Instant; - -@RunWith(JUnit4.class) -public class StreamWriterTest { - private static final Logger LOG = Logger.getLogger(StreamWriterTest.class.getName()); - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = - InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); - private static LocalChannelProvider channelProvider; - private FakeScheduledExecutorService fakeExecutor; - private FakeBigQueryWrite testBigQueryWrite; - private static MockServiceHelper serviceHelper; - - @Before - public void setUp() throws Exception { - testBigQueryWrite = new FakeBigQueryWrite(); - serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); - serviceHelper.start(); - channelProvider = serviceHelper.createChannelProvider(); - fakeExecutor = new FakeScheduledExecutorService(); - testBigQueryWrite.setExecutor(fakeExecutor); - Instant time = Instant.now(); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - // Add enough GetWriteStream response. - for (int i = 0; i < 4; i++) { - testBigQueryWrite.addResponse( - Stream.WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); - } - } - - @After - public void tearDown() throws Exception { - LOG.info("tearDown called"); - serviceHelper.stop(); - } - - private StreamWriter.Builder getTestStreamWriterBuilder(String testStream) { - return StreamWriter.newBuilder(testStream) - .setChannelProvider(channelProvider) - .setExecutorProvider(SINGLE_THREAD_EXECUTOR) - .setCredentialsProvider(NoCredentialsProvider.create()); - } - - private StreamWriter.Builder getTestStreamWriterBuilder() { - return getTestStreamWriterBuilder(TEST_STREAM); - } - - private AppendRowsRequest createAppendRequest(String[] messages, long offset) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema( - ProtoBufProto.ProtoSchema.newBuilder() - .setProtoDescriptor( - DescriptorProtos.DescriptorProto.newBuilder() - .setName("Message") - .addField( - DescriptorProtos.FieldDescriptorProto.newBuilder() - .setName("foo") - .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) - .setNumber(1) - .build()) - .build())); - ProtoBufProto.ProtoRows.Builder rows = ProtoBufProto.ProtoRows.newBuilder(); - for (String message : messages) { - FooType foo = FooType.newBuilder().setFoo(message).build(); - rows.addSerializedRows(foo.toByteString()); - } - if (offset > 0) { - requestBuilder.setOffset(Int64Value.of(offset)); - } - return requestBuilder - .setProtoRows(dataBuilder.setRows(rows.build()).build()) - .setWriteStream(TEST_STREAM) - .build(); - } - - private ApiFuture sendTestMessage(StreamWriter writer, String[] messages) { - return writer.append(createAppendRequest(messages, -1)); - } - - @Test - public void testTableName() throws Exception { - try (StreamWriter writer = getTestStreamWriterBuilder().build()) { - assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); - } - } - - @Test - public void testAppendByDuration() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(5)) - .setElementCountThreshold(10L) - .build()) - .setExecutorProvider(FixedExecutorProvider.create(fakeExecutor)) - .build(); - - testBigQueryWrite.addResponse(Storage.AppendRowsResponse.newBuilder().setOffset(0).build()); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - - assertFalse(appendFuture1.isDone()); - assertFalse(appendFuture2.isDone()); - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); - - assertEquals(1, testBigQueryWrite.getAppendRequests().size()); - - assertEquals( - 2, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - writer.close(); - } - - @Test - public void testAppendByNumBatchedMessages() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(100)) - .build()) - .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); - - assertFalse(appendFuture3.isDone()); - - ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {"D"}); - - assertEquals(2L, appendFuture3.get().getOffset()); - assertEquals(3L, appendFuture4.get().getOffset()); - - assertEquals(2, testBigQueryWrite.getAppendRequests().size()); - assertEquals( - 2, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertEquals( - 2, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - writer.close(); - } - - @Test - public void testAppendByNumBytes() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - // Each message is 32 bytes, setting batch size to 70 bytes allows 2 messages. - .setRequestByteThreshold(70L) - .setDelayThreshold(Duration.ofSeconds(100000)) - .build()) - .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3).build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); - assertFalse(appendFuture3.isDone()); - - // This message is big enough to trigger send on the previous message and itself. - ApiFuture appendFuture4 = - sendTestMessage(writer, new String[] {Strings.repeat("A", 100)}); - assertEquals(2L, appendFuture3.get().getOffset()); - assertEquals(3L, appendFuture4.get().getOffset()); - - assertEquals(3, testBigQueryWrite.getAppendRequests().size()); - - writer.close(); - } - - @Test - public void testWriteByShutdown() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100)) - .setElementCountThreshold(10L) - .build()) - .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - - // Note we are not advancing time or reaching the count threshold but messages should - // still get written by call to shutdown - - writer.close(); - - // Verify the appends completed - assertTrue(appendFuture1.isDone()); - assertTrue(appendFuture2.isDone()); - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); - } - - @Test - public void testWriteMixedSizeAndDuration() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(5)) - .build()) - .build()) { - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - - fakeExecutor.advanceTime(Duration.ofSeconds(2)); - assertFalse(appendFuture1.isDone()); - - ApiFuture appendFuture2 = - sendTestMessage(writer, new String[] {"B", "C"}); - - // Write triggered by batch size - assertEquals(0L, appendFuture1.get().getOffset()); - assertEquals(1L, appendFuture2.get().getOffset()); - - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"D"}); - - assertFalse(appendFuture3.isDone()); - - // Write triggered by time - fakeExecutor.advanceTime(Duration.ofSeconds(5)); - - assertEquals(2L, appendFuture3.get().getOffset()); - - assertEquals( - 3, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - } - } - - @Test - public void testFlowControlBehaviorBlock() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - .setMaxOutstandingRequestBytes(40L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()) - .build(); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(2L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(3L).build()); - testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - final StreamWriter writer1 = writer; - Runnable runnable = - new Runnable() { - @Override - public void run() { - ApiFuture appendFuture2 = - sendTestMessage(writer1, new String[] {"B"}); - } - }; - Thread t = new Thread(runnable); - t.start(); - assertEquals(true, t.isAlive()); - assertEquals(false, appendFuture1.isDone()); - // Wait is necessary for response to be scheduled before timer is advanced. - Thread.sleep(5000L); - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - // The first requests gets back while the second one is blocked. - assertEquals(2L, appendFuture1.get().getOffset()); - Thread.sleep(5000L); - // Wait is necessary for response to be scheduled before timer is advanced. - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - t.join(); - writer.close(); - } - - @Test - public void testFlowControlBehaviorException() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - .setMaxOutstandingElementCount(1L) - .setLimitExceededBehavior( - FlowController.LimitExceededBehavior.ThrowException) - .build()) - .build()) - .build()) { - assertEquals( - 1L, - writer - .getBatchingSettings() - .getFlowControlSettings() - .getMaxOutstandingElementCount() - .longValue()); - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(1L).build()); - testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - // Wait is necessary for response to be scheduled before timer is advanced. - Thread.sleep(5000L); - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - try { - appendFuture2.get(); - Assert.fail("This should fail"); - } catch (Exception e) { - assertEquals( - "java.util.concurrent.ExecutionException: The maximum number of batch elements: 1 have been reached.", - e.toString()); - } - assertEquals(1L, appendFuture1.get().getOffset()); - } - } - - @Test - public void testStreamReconnectionTransient() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100000)) - .setElementCountThreshold(1L) - .build()) - .build(); - - StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); - testBigQueryWrite.addException(transientError); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(0).build()); - ApiFuture future1 = sendTestMessage(writer, new String[] {"m1"}); - assertEquals(false, future1.isDone()); - // Retry is scheduled to be 7 seconds later. - assertEquals(0L, future1.get().getOffset()); - writer.close(); - } - - @Test - public void testStreamReconnectionPermanant() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100000)) - .setElementCountThreshold(1L) - .build()) - .build(); - StatusRuntimeException permanentError = new StatusRuntimeException(Status.INVALID_ARGUMENT); - testBigQueryWrite.addException(permanentError); - ApiFuture future2 = sendTestMessage(writer, new String[] {"m2"}); - try { - future2.get(); - Assert.fail("This should fail."); - } catch (ExecutionException e) { - assertEquals(permanentError.toString(), e.getCause().getCause().toString()); - } - writer.close(); - } - - @Test - public void testStreamReconnectionExceedRetry() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100000)) - .setElementCountThreshold(1L) - .build()) - .setRetrySettings( - RetrySettings.newBuilder() - .setMaxRetryDelay(Duration.ofMillis(100)) - .setMaxAttempts(1) - .build()) - .build(); - assertEquals(1, writer.getRetrySettings().getMaxAttempts()); - StatusRuntimeException transientError = new StatusRuntimeException(Status.UNAVAILABLE); - testBigQueryWrite.addException(transientError); - testBigQueryWrite.addException(transientError); - ApiFuture future3 = sendTestMessage(writer, new String[] {"toomanyretry"}); - try { - future3.get(); - Assert.fail("This should fail."); - } catch (ExecutionException e) { - assertEquals(transientError.toString(), e.getCause().getCause().toString()); - } - writer.close(); - } - - @Test - public void testOffset() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .build()) - .build()) { - - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(10L).build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(13L).build()); - AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); - ApiFuture appendFuture1 = writer.append(request1); - AppendRowsRequest request2 = createAppendRequest(new String[] {"B", "C"}, 11L); - ApiFuture appendFuture2 = writer.append(request2); - AppendRowsRequest request3 = createAppendRequest(new String[] {"E", "F"}, 13L); - ApiFuture appendFuture3 = writer.append(request3); - AppendRowsRequest request4 = createAppendRequest(new String[] {"G"}, 15L); - ApiFuture appendFuture4 = writer.append(request4); - assertEquals(10L, appendFuture1.get().getOffset()); - assertEquals(11L, appendFuture2.get().getOffset()); - assertEquals(13L, appendFuture3.get().getOffset()); - assertEquals(15L, appendFuture4.get().getOffset()); - } - } - - @Test - public void testOffsetMismatch() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build()) { - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setOffset(11L).build()); - AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); - ApiFuture appendFuture1 = writer.append(request1); - - appendFuture1.get(); - fail("Should throw exception"); - } catch (Exception e) { - assertEquals( - "java.lang.IllegalStateException: The append result offset 11 does not match the expected offset 10.", - e.getCause().toString()); - } - } - - @Test - public void testErrorPropagation() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setExecutorProvider(SINGLE_THREAD_EXECUTOR) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setDelayThreshold(Duration.ofSeconds(5)) - .build()) - .build()) { - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - sendTestMessage(writer, new String[] {"A"}).get(); - fail("should throw exception"); - } catch (ExecutionException e) { - assertThat(e.getCause()).isInstanceOf(DataLossException.class); - } - } - - @Test - public void testWriterGetters() throws Exception { - StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); - builder.setChannelProvider(channelProvider); - builder.setExecutorProvider(SINGLE_THREAD_EXECUTOR); - builder.setBatchingSettings( - BatchingSettings.newBuilder() - .setRequestByteThreshold(10L) - .setDelayThreshold(Duration.ofMillis(11)) - .setElementCountThreshold(12L) - .setFlowControlSettings( - FlowControlSettings.newBuilder() - .setMaxOutstandingElementCount(100L) - .setMaxOutstandingRequestBytes(1000L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()); - builder.setCredentialsProvider(NoCredentialsProvider.create()); - StreamWriter writer = builder.build(); - - assertEquals(TEST_STREAM, writer.getStreamNameString()); - assertEquals(10, (long) writer.getBatchingSettings().getRequestByteThreshold()); - assertEquals(Duration.ofMillis(11), writer.getBatchingSettings().getDelayThreshold()); - assertEquals(12, (long) writer.getBatchingSettings().getElementCountThreshold()); - assertEquals( - FlowController.LimitExceededBehavior.Block, - writer.getBatchingSettings().getFlowControlSettings().getLimitExceededBehavior()); - assertEquals( - 100L, - writer - .getBatchingSettings() - .getFlowControlSettings() - .getMaxOutstandingElementCount() - .longValue()); - assertEquals( - 1000L, - writer - .getBatchingSettings() - .getFlowControlSettings() - .getMaxOutstandingRequestBytes() - .longValue()); - writer.close(); - } - - @Test - public void testBuilderParametersAndDefaults() { - StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); - assertEquals(StreamWriter.Builder.DEFAULT_EXECUTOR_PROVIDER, builder.executorProvider); - assertEquals(100 * 1024L, builder.batchingSettings.getRequestByteThreshold().longValue()); - assertEquals(Duration.ofMillis(10), builder.batchingSettings.getDelayThreshold()); - assertEquals(100L, builder.batchingSettings.getElementCountThreshold().longValue()); - assertEquals(StreamWriter.Builder.DEFAULT_RETRY_SETTINGS, builder.retrySettings); - assertEquals(Duration.ofMillis(100), builder.retrySettings.getInitialRetryDelay()); - assertEquals(3, builder.retrySettings.getMaxAttempts()); - } - - @Test - public void testBuilderInvalidArguments() { - StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); - - try { - builder.setChannelProvider(null); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - - try { - builder.setExecutorProvider(null); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(null) - .build()); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(0L) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(-1L) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofMillis(1)) - .build()); - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(null) - .build()); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofMillis(-1)) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()); - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(null) - .build()); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(0L) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(-1L) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - try { - FlowControlSettings flowControlSettings = - FlowControlSettings.newBuilder().setMaxOutstandingElementCount(-1L).build(); - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setFlowControlSettings(flowControlSettings) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - try { - FlowControlSettings flowControlSettings = - FlowControlSettings.newBuilder().setMaxOutstandingRequestBytes(-1L).build(); - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setFlowControlSettings(flowControlSettings) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - try { - FlowControlSettings flowControlSettings = - FlowControlSettings.newBuilder() - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore) - .build(); - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setFlowControlSettings(flowControlSettings) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - try { - FlowControlSettings flowControlSettings = - FlowControlSettings.newBuilder().setLimitExceededBehavior(null).build(); - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setFlowControlSettings(flowControlSettings) - .build()); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - } - - @Test - public void testExistingClient() throws Exception { - BigQueryWriteSettings settings = - BigQueryWriteSettings.newBuilder() - .setTransportChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()) - .build(); - BigQueryWriteClient client = BigQueryWriteClient.create(settings); - StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM, client).build(); - writer.close(); - assertFalse(client.isShutdown()); - client.shutdown(); - client.awaitTermination(1, TimeUnit.MINUTES); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java deleted file mode 100644 index cc62b4ee96ba..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/WriterCacheTest.java +++ /dev/null @@ -1,243 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; -import static org.mockito.Mockito.*; - -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.cloud.bigquery.storage.test.Test.*; -import com.google.protobuf.AbstractMessage; -import java.io.IOException; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.TimeUnit; -import java.util.logging.Logger; -import org.junit.*; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; - -@RunWith(JUnit4.class) -public class WriterCacheTest { - private static final Logger LOG = Logger.getLogger(WriterCacheTest.class.getName()); - - private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s2"; - private static final String TEST_STREAM_3 = "projects/p/datasets/d/tables/t/streams/s3"; - private static final String TEST_STREAM_4 = "projects/p/datasets/d/tables/t/streams/s4"; - private static final String TEST_TABLE_2 = "projects/p/datasets/d/tables/t2"; - private static final String TEST_STREAM_21 = "projects/p/datasets/d/tables/t2/streams/s1"; - private static final String TEST_TABLE_3 = "projects/p/datasets/d/tables/t3"; - private static final String TEST_STREAM_31 = "projects/p/datasets/d/tables/t3/streams/s1"; - - private static MockBigQueryWrite mockBigQueryWrite; - private static MockServiceHelper serviceHelper; - @Mock private static SchemaCompatibility mockSchemaCheck; - private BigQueryWriteClient client; - private LocalChannelProvider channelProvider; - - @BeforeClass - public static void startStaticServer() { - mockBigQueryWrite = new MockBigQueryWrite(); - serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); - serviceHelper.start(); - } - - @AfterClass - public static void stopServer() { - serviceHelper.stop(); - } - - @Before - public void setUp() throws IOException { - serviceHelper.reset(); - channelProvider = serviceHelper.createChannelProvider(); - BigQueryWriteSettings settings = - BigQueryWriteSettings.newBuilder() - .setTransportChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()) - .build(); - client = BigQueryWriteClient.create(settings); - MockitoAnnotations.initMocks(this); - } - - /** Response mocks for create a new writer */ - void WriterCreationResponseMock(String testStreamName) { - // Response from CreateWriteStream - Stream.WriteStream expectedResponse = - Stream.WriteStream.newBuilder().setName(testStreamName).build(); - mockBigQueryWrite.addResponse(expectedResponse); - } - - @After - public void tearDown() throws Exception { - client.close(); - } - - @Test - public void testRejectBadTableName() throws Exception { - WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); - try { - cache.getTableWriter("abc", FooType.getDescriptor()); - fail(); - } catch (IllegalArgumentException expected) { - assertEquals(expected.getMessage(), "Invalid table name: abc"); - } - } - - @Test - public void testCreateNewWriter() throws Exception { - WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); - WriterCreationResponseMock(TEST_STREAM); - StreamWriter writer = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); - List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(1, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - Stream.WriteStream.Type.COMMITTED, - ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getWriteStream().getType()); - assertEquals(TEST_TABLE, writer.getTableNameString()); - assertEquals(TEST_STREAM, writer.getStreamNameString()); - assertEquals(1, cache.cachedTableCount()); - cache.clear(); - } - - @Test - public void testWriterWithNewSchema() throws Exception { - WriterCache cache = WriterCache.getTestInstance(client, 10, mockSchemaCheck); - WriterCreationResponseMock(TEST_STREAM); - WriterCreationResponseMock(TEST_STREAM_2); - StreamWriter writer1 = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); - - StreamWriter writer2 = cache.getTableWriter(TEST_TABLE, AllSupportedTypes.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE, AllSupportedTypes.getDescriptor()); - - List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(2, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(1)).getParent()); - assertEquals(TEST_STREAM, writer1.getStreamNameString()); - assertEquals(TEST_STREAM_2, writer2.getStreamNameString()); - assertEquals(1, cache.cachedTableCount()); - - // Still able to get the FooType writer. - StreamWriter writer3 = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); - assertEquals(TEST_STREAM, writer3.getStreamNameString()); - - // Create a writer with a even new schema. - WriterCreationResponseMock(TEST_STREAM_3); - WriterCreationResponseMock(TEST_STREAM_4); - StreamWriter writer4 = cache.getTableWriter(TEST_TABLE, NestedType.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE, NestedType.getDescriptor()); - - LOG.info("blah"); - // This would cause a new stream to be created since the old entry is evicted. - StreamWriter writer5 = cache.getTableWriter(TEST_TABLE, AllSupportedTypes.getDescriptor()); - verify(mockSchemaCheck, times(2)).check(TEST_TABLE, AllSupportedTypes.getDescriptor()); - assertEquals(TEST_STREAM_3, writer4.getStreamNameString()); - assertEquals(TEST_STREAM_4, writer5.getStreamNameString()); - assertEquals(1, cache.cachedTableCount()); - cache.clear(); - } - - @Test - public void testWriterWithDifferentTable() throws Exception { - WriterCache cache = WriterCache.getTestInstance(client, 2, mockSchemaCheck); - WriterCreationResponseMock(TEST_STREAM); - WriterCreationResponseMock(TEST_STREAM_21); - StreamWriter writer1 = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); - StreamWriter writer2 = cache.getTableWriter(TEST_TABLE_2, FooType.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE, FooType.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE_2, FooType.getDescriptor()); - - List actualRequests = mockBigQueryWrite.getRequests(); - assertEquals(2, actualRequests.size()); - assertEquals( - TEST_TABLE, ((Storage.CreateWriteStreamRequest) actualRequests.get(0)).getParent()); - assertEquals( - TEST_TABLE_2, ((Storage.CreateWriteStreamRequest) actualRequests.get(1)).getParent()); - assertEquals(TEST_STREAM, writer1.getStreamNameString()); - assertEquals(TEST_STREAM_21, writer2.getStreamNameString()); - assertEquals(2, cache.cachedTableCount()); - - // Still able to get the FooType writer. - StreamWriter writer3 = cache.getTableWriter(TEST_TABLE_2, FooType.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE_2, FooType.getDescriptor()); - Assert.assertEquals(TEST_STREAM_21, writer3.getStreamNameString()); - - // Create a writer with a even new schema. - WriterCreationResponseMock(TEST_STREAM_31); - WriterCreationResponseMock(TEST_STREAM); - StreamWriter writer4 = cache.getTableWriter(TEST_TABLE_3, NestedType.getDescriptor()); - verify(mockSchemaCheck, times(1)).check(TEST_TABLE_3, NestedType.getDescriptor()); - - // This would cause a new stream to be created since the old entry is evicted. - StreamWriter writer5 = cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()); - verify(mockSchemaCheck, times(2)).check(TEST_TABLE, FooType.getDescriptor()); - - assertEquals(TEST_STREAM_31, writer4.getStreamNameString()); - assertEquals(TEST_STREAM, writer5.getStreamNameString()); - assertEquals(2, cache.cachedTableCount()); - cache.clear(); - } - - @Test - public void testConcurrentAccess() throws Exception { - final WriterCache cache = WriterCache.getTestInstance(client, 2, mockSchemaCheck); - // Make sure getting the same table writer in multiple thread only cause create to be called - // once. - WriterCreationResponseMock(TEST_STREAM); - ExecutorService executor = Executors.newFixedThreadPool(10); - for (int i = 0; i < 10; i++) { - executor.execute( - new Runnable() { - @Override - public void run() { - try { - assertTrue(cache.getTableWriter(TEST_TABLE, FooType.getDescriptor()) != null); - } catch (Exception e) { - fail(e.getMessage()); - } - } - }); - } - executor.shutdown(); - try { - executor.awaitTermination(1, TimeUnit.MINUTES); - } catch (InterruptedException e) { - LOG.info(e.toString()); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java deleted file mode 100644 index 720f13f481a5..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/it/ITBigQueryWriteManualClientTest.java +++ /dev/null @@ -1,729 +0,0 @@ -/* - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2.it; - -import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -import com.google.api.core.ApiFuture; -import com.google.cloud.ServiceOptions; -import com.google.cloud.bigquery.*; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.storage.test.SchemaTest.FakeFooType; -import com.google.cloud.bigquery.storage.test.Test.*; -import com.google.cloud.bigquery.storage.v1alpha2.*; -import com.google.cloud.bigquery.storage.v1alpha2.Storage.*; -import com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream; -import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; -import com.google.protobuf.Descriptors; -import com.google.protobuf.Int64Value; -import com.google.protobuf.Message; -import java.io.IOException; -import java.util.*; -import java.util.concurrent.*; -import java.util.logging.Logger; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.BeforeClass; -import org.junit.Test; -import org.threeten.bp.Duration; - -/** Integration tests for BigQuery Storage API. */ -public class ITBigQueryWriteManualClientTest { - private static final Logger LOG = - Logger.getLogger(ITBigQueryWriteManualClientTest.class.getName()); - private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); - private static final String TABLE = "testtable"; - private static final String TABLE2 = "complicatedtable"; - private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; - - private static BigQueryWriteClient client; - private static TableInfo tableInfo; - private static TableInfo tableInfo2; - private static String tableId; - private static String tableId2; - private static BigQuery bigquery; - - @BeforeClass - public static void beforeClass() throws IOException { - client = BigQueryWriteClient.create(); - - RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); - bigquery = bigqueryHelper.getOptions().getService(); - DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); - bigquery.create(datasetInfo); - LOG.info("Created test dataset: " + DATASET); - tableInfo = - TableInfo.newBuilder( - TableId.of(DATASET, TABLE), - StandardTableDefinition.of( - Schema.of( - com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build()))) - .build(); - com.google.cloud.bigquery.Field.Builder innerTypeFieldBuilder = - com.google.cloud.bigquery.Field.newBuilder( - "inner_type", - LegacySQLTypeName.RECORD, - com.google.cloud.bigquery.Field.newBuilder("value", LegacySQLTypeName.STRING) - .setMode(Field.Mode.REPEATED) - .build()); - - tableInfo2 = - TableInfo.newBuilder( - TableId.of(DATASET, TABLE2), - StandardTableDefinition.of( - Schema.of( - Field.newBuilder( - "nested_repeated_type", - LegacySQLTypeName.RECORD, - innerTypeFieldBuilder.setMode(Field.Mode.REPEATED).build()) - .setMode(Field.Mode.REPEATED) - .build(), - innerTypeFieldBuilder.setMode(Field.Mode.NULLABLE).build()))) - .build(); - bigquery.create(tableInfo); - bigquery.create(tableInfo2); - tableId = - String.format( - "projects/%s/datasets/%s/tables/%s", - ServiceOptions.getDefaultProjectId(), DATASET, TABLE); - tableId2 = - String.format( - "projects/%s/datasets/%s/tables/%s", - ServiceOptions.getDefaultProjectId(), DATASET, TABLE2); - } - - @AfterClass - public static void afterClass() { - if (client != null) { - client.close(); - } - - if (bigquery != null) { - RemoteBigQueryHelper.forceDelete(bigquery, DATASET); - LOG.info("Deleted test dataset: " + DATASET); - } - } - - private AppendRowsRequest.Builder createAppendRequest(String streamName, String[] messages) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - - AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())); - - ProtoBufProto.ProtoRows.Builder rows = ProtoBufProto.ProtoRows.newBuilder(); - for (String message : messages) { - FooType foo = FooType.newBuilder().setFoo(message).build(); - rows.addSerializedRows(foo.toByteString()); - } - dataBuilder.setRows(rows.build()); - return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); - } - - private AppendRowsRequest.Builder createAppendRequestComplicateType( - String streamName, String[] messages) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - - AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())); - - ProtoBufProto.ProtoRows.Builder rows = ProtoBufProto.ProtoRows.newBuilder(); - for (String message : messages) { - ComplicateType foo = - ComplicateType.newBuilder() - .setInnerType(InnerType.newBuilder().addValue(message).addValue(message).build()) - .build(); - rows.addSerializedRows(foo.toByteString()); - } - dataBuilder.setRows(rows.build()); - return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); - } - - @Test - public void testBatchWriteWithCommittedStream() - throws IOException, InterruptedException, ExecutionException { - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(tableId) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); - try (StreamWriter streamWriter = - StreamWriter.newBuilder(writeStream.getName()) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(1024 * 1024L) // 1 Mb - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(2)) - .build()) - .build()) { - LOG.info("Sending one message"); - ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - assertEquals(0, response.get().getOffset()); - - LOG.info("Sending two more messages"); - ApiFuture response1 = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"bbb", "ccc"}).build()); - ApiFuture response2 = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"ddd"}).build()); - assertEquals(1, response1.get().getOffset()); - assertEquals(3, response2.get().getOffset()); - - TableResult result = - bigquery.listTableData( - tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - assertEquals("aaa", iter.next().get(0).getStringValue()); - assertEquals("bbb", iter.next().get(0).getStringValue()); - assertEquals("ccc", iter.next().get(0).getStringValue()); - assertEquals("ddd", iter.next().get(0).getStringValue()); - assertEquals(false, iter.hasNext()); - } - } - - @Test - public void testJsonStreamWriterBatchWriteWithCommittedStream() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException { - String tableName = "JsonTable"; - TableInfo tableInfo = - TableInfo.newBuilder( - TableId.of(DATASET, tableName), - StandardTableDefinition.of( - Schema.of( - com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) - .build()))) - .build(); - bigquery.create(tableInfo); - TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(parent.toString()) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); - try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(1024 * 1024L) // 1 Mb - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(2)) - .build()) - .build()) { - LOG.info("Sending one message"); - JSONObject foo = new JSONObject(); - foo.put("foo", "aaa"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture response = - jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); - assertEquals(0, response.get().getOffset()); - - LOG.info("Sending two more messages"); - JSONObject foo1 = new JSONObject(); - foo1.put("foo", "bbb"); - JSONObject foo2 = new JSONObject(); - foo2.put("foo", "ccc"); - JSONArray jsonArr1 = new JSONArray(); - jsonArr1.put(foo1); - jsonArr1.put(foo2); - - JSONObject foo3 = new JSONObject(); - foo3.put("foo", "ddd"); - JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(foo3); - - ApiFuture response1 = - jsonStreamWriter.append(jsonArr1, -1, /* allowUnknownFields */ false); - ApiFuture response2 = - jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); - assertEquals(1, response1.get().getOffset()); - assertEquals(3, response2.get().getOffset()); - - TableResult result = - bigquery.listTableData( - tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - assertEquals("aaa", iter.next().get(0).getStringValue()); - assertEquals("bbb", iter.next().get(0).getStringValue()); - assertEquals("ccc", iter.next().get(0).getStringValue()); - assertEquals("ddd", iter.next().get(0).getStringValue()); - assertEquals(false, iter.hasNext()); - jsonStreamWriter.close(); - } - } - - @Test - public void testJsonStreamWriterSchemaUpdate() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException { - String tableName = "SchemaUpdateTable"; - TableInfo tableInfo = - TableInfo.newBuilder( - TableId.of(DATASET, tableName), - StandardTableDefinition.of( - Schema.of( - com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) - .build()))) - .build(); - - bigquery.create(tableInfo); - TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(parent.toString()) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); - - try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build()) { - // 1). Send 1 row - JSONObject foo = new JSONObject(); - foo.put("foo", "aaa"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture response = - jsonStreamWriter.append(jsonArr, -1, /* allowUnknownFields */ false); - assertEquals(0, response.get().getOffset()); - // 2). Schema update and wait until querying it returns a new schema. - try { - com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); - Schema schema = table.getDefinition().getSchema(); - FieldList fields = schema.getFields(); - Field newField = - Field.newBuilder("bar", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); - - List fieldList = new ArrayList(); - fieldList.add(fields.get(0)); - fieldList.add(newField); - Schema newSchema = Schema.of(fieldList); - // Update the table with the new schema - com.google.cloud.bigquery.Table updatedTable = - table.toBuilder().setDefinition(StandardTableDefinition.of(newSchema)).build(); - updatedTable.update(); - int millis = 0; - while (millis <= 10000) { - if (newSchema.equals(table.reload().getDefinition().getSchema())) { - break; - } - Thread.sleep(1000); - millis += 1000; - } - newSchema = schema; - LOG.info( - "bar column successfully added to table in " - + millis - + " millis: " - + bigquery.getTable(DATASET, tableName).getDefinition().getSchema()); - } catch (BigQueryException e) { - LOG.severe("bar column was not added. \n" + e.toString()); - } - // 3). Send rows to wait for updatedSchema to be returned. - JSONObject foo2 = new JSONObject(); - foo2.put("foo", "bbb"); - JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(foo2); - - int next = 0; - for (int i = 1; i < 100; i++) { - ApiFuture response2 = - jsonStreamWriter.append(jsonArr2, -1, /* allowUnknownFields */ false); - assertEquals(i, response2.get().getOffset()); - if (response2.get().hasUpdatedSchema()) { - next = i; - break; - } else { - Thread.sleep(1000); - } - } - - int millis = 0; - while (millis <= 10000) { - if (jsonStreamWriter.getDescriptor().getFields().size() == 2) { - LOG.info("JsonStreamWriter successfully updated internal descriptor!"); - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(jsonStreamWriter.getDescriptor().getFields().size() == 2); - // 4). Send rows with updated schema. - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "ccc"); - updatedFoo.put("bar", "ddd"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - for (int i = 0; i < 10; i++) { - ApiFuture response3 = - jsonStreamWriter.append(updatedJsonArr, -1, /* allowUnknownFields */ false); - assertEquals(next + 1 + i, response3.get().getOffset()); - } - - TableResult result3 = - bigquery.listTableData( - tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter3 = result3.getValues().iterator(); - assertEquals("aaa", iter3.next().get(0).getStringValue()); - for (int j = 1; j <= next; j++) { - assertEquals("bbb", iter3.next().get(0).getStringValue()); - } - for (int j = next + 1; j < next + 1 + 10; j++) { - FieldValueList temp = iter3.next(); - assertEquals("ccc", temp.get(0).getStringValue()); - assertEquals("ddd", temp.get(1).getStringValue()); - } - assertEquals(false, iter3.hasNext()); - } - } - - @Test - public void testComplicateSchemaWithPendingStream() - throws IOException, InterruptedException, ExecutionException { - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(tableId2) - .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) - .build()); - FinalizeWriteStreamResponse finalizeResponse = FinalizeWriteStreamResponse.getDefaultInstance(); - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { - LOG.info("Sending two messages"); - ApiFuture response = - streamWriter.append( - createAppendRequestComplicateType(writeStream.getName(), new String[] {"aaa"}) - .setOffset(Int64Value.of(0L)) - .build()); - assertEquals(0, response.get().getOffset()); - - ApiFuture response2 = - streamWriter.append( - createAppendRequestComplicateType(writeStream.getName(), new String[] {"bbb"}) - .setOffset(Int64Value.of(1L)) - .build()); - assertEquals(1, response2.get().getOffset()); - - // Nothing showed up since rows are not committed. - TableResult result = - bigquery.listTableData( - tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - assertEquals(false, iter.hasNext()); - - finalizeResponse = - client.finalizeWriteStream( - FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); - - ApiFuture response3 = - streamWriter.append( - createAppendRequestComplicateType(writeStream.getName(), new String[] {"ccc"}) - .setOffset(Int64Value.of(2L)) - .build()); - try { - assertEquals(2, response3.get().getOffset()); - fail("Append to finalized stream should fail."); - } catch (Exception expected) { - // The exception thrown is not stable. Opened a bug to fix it. - LOG.info("Got exception: " + expected.toString()); - } - } - // Finalize row count is not populated. - assertEquals(2, finalizeResponse.getRowCount()); - BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = - client.batchCommitWriteStreams( - BatchCommitWriteStreamsRequest.newBuilder() - .setParent(tableId2) - .addWriteStreams(writeStream.getName()) - .build()); - assertEquals(true, batchCommitWriteStreamsResponse.hasCommitTime()); - TableResult queryResult = - bigquery.query( - QueryJobConfiguration.newBuilder("SELECT * from " + DATASET + '.' + TABLE2).build()); - Iterator queryIter = queryResult.getValues().iterator(); - assertTrue(queryIter.hasNext()); - assertEquals( - "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}, FieldValue{attribute=PRIMITIVE, value=aaa}]}]", - queryIter.next().get(1).getRepeatedValue().toString()); - assertEquals( - "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}, FieldValue{attribute=PRIMITIVE, value=bbb}]}]", - queryIter.next().get(1).getRepeatedValue().toString()); - assertFalse(queryIter.hasNext()); - } - - @Test - public void testStreamError() throws IOException, InterruptedException, ExecutionException { - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(tableId) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { - AppendRowsRequest request = - createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build(); - request - .toBuilder() - .setProtoRows(request.getProtoRows().toBuilder().clearWriterSchema().build()) - .build(); - ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - assertEquals(0L, response.get().getOffset()); - // Send in a bogus stream name should cause in connection error. - ApiFuture response2 = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}) - .setOffset(Int64Value.of(100L)) - .build()); - try { - response2.get().getOffset(); - Assert.fail("Should fail"); - } catch (ExecutionException e) { - assertThat(e.getCause().getMessage()) - .contains("OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100"); - } - // We can keep sending requests on the same stream. - ApiFuture response3 = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - assertEquals(1L, response3.get().getOffset()); - } finally { - } - } - - @Test - public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException { - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(tableId) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { - ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}) - .setOffset(Int64Value.of(0L)) - .build()); - assertEquals(0L, response.get().getOffset()); - } - - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { - // Currently there is a bug that reconnection must wait 5 seconds to get the real row count. - Thread.sleep(5000L); - ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"bbb"}) - .setOffset(Int64Value.of(1L)) - .build()); - assertEquals(1L, response.get().getOffset()); - } - } - - class CallAppend implements Runnable { - List> resultList; - List messages; - - CallAppend(List> resultList, List messages) { - this.resultList = resultList; - this.messages = messages; - } - - @Override - public void run() { - try { - LOG.info("size: " + resultList.size()); - resultList.add(DirectWriter.append(tableId, messages)); - } catch (Exception e) { - fail("Unexpected Exception: " + e.toString()); - } - } - } - - @Test - public void testDirectWrite() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException { - final FooType fa = FooType.newBuilder().setFoo("aaa").build(); - final FooType fb = FooType.newBuilder().setFoo("bbb").build(); - Set expectedOffset = new HashSet<>(); - for (int i = 0; i < 10; i++) { - expectedOffset.add(Long.valueOf(i * 2)); - } - ExecutorService executor = Executors.newFixedThreadPool(10); - List> responses = new ArrayList<>(); - Callable callable = - new Callable() { - @Override - public Long call() throws IOException, InterruptedException, ExecutionException { - ApiFuture result = DirectWriter.append(tableId, Arrays.asList(fa, fb)); - return result.get(); - } - }; - for (int i = 0; i < 10; i++) { - responses.add(executor.submit(callable)); - } - for (Future response : responses) { - assertTrue(expectedOffset.remove(response.get())); - } - assertTrue(expectedOffset.isEmpty()); - - JSONObject a_json = new JSONObject(); - a_json.put("foo", "aaa"); - JSONObject b_json = new JSONObject(); - b_json.put("foo", "bbb"); - final JSONArray jsonArr = new JSONArray(); - jsonArr.put(a_json); - jsonArr.put(b_json); - - expectedOffset = new HashSet<>(); - for (int i = 0; i < 10; i++) { - expectedOffset.add(Long.valueOf(i * 2)); - } - executor = Executors.newFixedThreadPool(10); - responses = new ArrayList<>(); - callable = - new Callable() { - @Override - public Long call() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException { - ApiFuture result = DirectWriter.append(tableId, jsonArr); - return result.get(); - } - }; - for (int i = 0; i < 10; i++) { - responses.add(executor.submit(callable)); - } - for (Future response : responses) { - assertTrue(expectedOffset.remove(response.get())); - } - assertTrue(expectedOffset.isEmpty()); - executor.shutdown(); - try { - executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS); - } catch (InterruptedException e) { - LOG.info(e.toString()); - } - - DirectWriter.clearCache(); - } - - @Test - public void testDirectWriteFail() throws IOException, InterruptedException, ExecutionException { - final FakeFooType fa = FakeFooType.newBuilder().setFoo(100).build(); - Set expectedOffset = new HashSet<>(); - for (int i = 0; i < 10; i++) { - expectedOffset.add(Long.valueOf(i)); - } - ExecutorService executor = Executors.newFixedThreadPool(10); - List> responses = new ArrayList<>(); - Callable callable = - new Callable() { - @Override - public Long call() - throws IOException, InterruptedException, ExecutionException, - IllegalArgumentException { - ApiFuture result = DirectWriter.append(tableId, Arrays.asList(fa)); - return result.get(); - } - }; - - for (int i = 0; i < 10; i++) { - responses.add(executor.submit(callable)); - } - for (Future response : responses) { - try { - response.get(); - } catch (ExecutionException e) { - assertEquals( - "The proto field FakeFooType.foo does not have a matching type with the big query field testtable.foo.", - e.getCause().getMessage()); - } - } - executor.shutdown(); - try { - executor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS); - } catch (InterruptedException e) { - LOG.info(e.toString()); - } - DirectWriter.clearCache(); - } - - @Test - public void testFlushRows() throws IOException, InterruptedException, ExecutionException { - String tableName = "BufferTable"; - TableInfo tableInfo = - TableInfo.newBuilder( - TableId.of(DATASET, tableName), - StandardTableDefinition.of( - Schema.of( - com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) - .build()))) - .build(); - bigquery.create(tableInfo); - TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(parent.toString()) - .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.BUFFERED).build()) - .build()); - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { - ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}) - .setOffset(Int64Value.of(0L)) - .build()); - assertEquals(0L, response.get().getOffset()); - streamWriter.flush(0); - } - TableResult result = - bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - assertEquals("aaa", iter.next().get(0).getStringValue()); - assertEquals(false, iter.hasNext()); - } -} diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml deleted file mode 100644 index 9971a4929e43..000000000000 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ /dev/null @@ -1,50 +0,0 @@ - - 4.0.0 - com.google.api.grpc - grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.2-SNAPSHOT - grpc-google-cloud-bigquerystorage-v1alpha2 - GRPC library for grpc-google-cloud-bigquerystorage-v1alpha2 - - com.google.cloud - google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT - - - - io.grpc - grpc-api - - - io.grpc - grpc-stub - - - io.grpc - grpc-protobuf - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1alpha2 - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java deleted file mode 100644 index e075df92deae..000000000000 --- a/grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java +++ /dev/null @@ -1,1076 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1alpha2; - -import static io.grpc.MethodDescriptor.generateFullMethodName; - -/** - * - * - *
- * BigQuery Write API.
- * The Write API can be used to write data to BigQuery.
- * 
- */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/bigquery/storage/v1alpha2/storage.proto") -@java.lang.Deprecated -public final class BigQueryWriteGrpc { - - private BigQueryWriteGrpc() {} - - public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1alpha2.BigQueryWrite"; - - // Static method descriptors that strictly reflect the proto. - private static volatile io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> - getCreateWriteStreamMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "CreateWriteStream", - requestType = - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.class, - responseType = com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> - getCreateWriteStreamMethod() { - io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> - getCreateWriteStreamMethod; - if ((getCreateWriteStreamMethod = BigQueryWriteGrpc.getCreateWriteStreamMethod) == null) { - synchronized (BigQueryWriteGrpc.class) { - if ((getCreateWriteStreamMethod = BigQueryWriteGrpc.getCreateWriteStreamMethod) == null) { - BigQueryWriteGrpc.getCreateWriteStreamMethod = - getCreateWriteStreamMethod = - io.grpc.MethodDescriptor - . - newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateWriteStream")) - .setSampledToLocalTracing(true) - .setRequestMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage - .CreateWriteStreamRequest.getDefaultInstance())) - .setResponseMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream - .getDefaultInstance())) - .setSchemaDescriptor( - new BigQueryWriteMethodDescriptorSupplier("CreateWriteStream")) - .build(); - } - } - } - return getCreateWriteStreamMethod; - } - - private static volatile io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> - getAppendRowsMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "AppendRows", - requestType = com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.class, - responseType = com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) - public static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> - getAppendRowsMethod() { - io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> - getAppendRowsMethod; - if ((getAppendRowsMethod = BigQueryWriteGrpc.getAppendRowsMethod) == null) { - synchronized (BigQueryWriteGrpc.class) { - if ((getAppendRowsMethod = BigQueryWriteGrpc.getAppendRowsMethod) == null) { - BigQueryWriteGrpc.getAppendRowsMethod = - getAppendRowsMethod = - io.grpc.MethodDescriptor - . - newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "AppendRows")) - .setSampledToLocalTracing(true) - .setRequestMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .getDefaultInstance())) - .setResponseMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - .getDefaultInstance())) - .setSchemaDescriptor(new BigQueryWriteMethodDescriptorSupplier("AppendRows")) - .build(); - } - } - } - return getAppendRowsMethod; - } - - private static volatile io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> - getGetWriteStreamMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "GetWriteStream", - requestType = com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.class, - responseType = com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> - getGetWriteStreamMethod() { - io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> - getGetWriteStreamMethod; - if ((getGetWriteStreamMethod = BigQueryWriteGrpc.getGetWriteStreamMethod) == null) { - synchronized (BigQueryWriteGrpc.class) { - if ((getGetWriteStreamMethod = BigQueryWriteGrpc.getGetWriteStreamMethod) == null) { - BigQueryWriteGrpc.getGetWriteStreamMethod = - getGetWriteStreamMethod = - io.grpc.MethodDescriptor - . - newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetWriteStream")) - .setSampledToLocalTracing(true) - .setRequestMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage - .GetWriteStreamRequest.getDefaultInstance())) - .setResponseMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream - .getDefaultInstance())) - .setSchemaDescriptor( - new BigQueryWriteMethodDescriptorSupplier("GetWriteStream")) - .build(); - } - } - } - return getGetWriteStreamMethod; - } - - private static volatile io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> - getFinalizeWriteStreamMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "FinalizeWriteStream", - requestType = - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.class, - responseType = - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> - getFinalizeWriteStreamMethod() { - io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> - getFinalizeWriteStreamMethod; - if ((getFinalizeWriteStreamMethod = BigQueryWriteGrpc.getFinalizeWriteStreamMethod) == null) { - synchronized (BigQueryWriteGrpc.class) { - if ((getFinalizeWriteStreamMethod = BigQueryWriteGrpc.getFinalizeWriteStreamMethod) - == null) { - BigQueryWriteGrpc.getFinalizeWriteStreamMethod = - getFinalizeWriteStreamMethod = - io.grpc.MethodDescriptor - . - newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - generateFullMethodName(SERVICE_NAME, "FinalizeWriteStream")) - .setSampledToLocalTracing(true) - .setRequestMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage - .FinalizeWriteStreamRequest.getDefaultInstance())) - .setResponseMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage - .FinalizeWriteStreamResponse.getDefaultInstance())) - .setSchemaDescriptor( - new BigQueryWriteMethodDescriptorSupplier("FinalizeWriteStream")) - .build(); - } - } - } - return getFinalizeWriteStreamMethod; - } - - private static volatile io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> - getBatchCommitWriteStreamsMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "BatchCommitWriteStreams", - requestType = - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest.class, - responseType = - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> - getBatchCommitWriteStreamsMethod() { - io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> - getBatchCommitWriteStreamsMethod; - if ((getBatchCommitWriteStreamsMethod = BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod) - == null) { - synchronized (BigQueryWriteGrpc.class) { - if ((getBatchCommitWriteStreamsMethod = BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod) - == null) { - BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod = - getBatchCommitWriteStreamsMethod = - io.grpc.MethodDescriptor - . - newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName( - generateFullMethodName(SERVICE_NAME, "BatchCommitWriteStreams")) - .setSampledToLocalTracing(true) - .setRequestMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage - .BatchCommitWriteStreamsRequest.getDefaultInstance())) - .setResponseMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage - .BatchCommitWriteStreamsResponse.getDefaultInstance())) - .setSchemaDescriptor( - new BigQueryWriteMethodDescriptorSupplier("BatchCommitWriteStreams")) - .build(); - } - } - } - return getBatchCommitWriteStreamsMethod; - } - - private static volatile io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> - getFlushRowsMethod; - - @io.grpc.stub.annotations.RpcMethod( - fullMethodName = SERVICE_NAME + '/' + "FlushRows", - requestType = com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.class, - responseType = com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.class, - methodType = io.grpc.MethodDescriptor.MethodType.UNARY) - public static io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> - getFlushRowsMethod() { - io.grpc.MethodDescriptor< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> - getFlushRowsMethod; - if ((getFlushRowsMethod = BigQueryWriteGrpc.getFlushRowsMethod) == null) { - synchronized (BigQueryWriteGrpc.class) { - if ((getFlushRowsMethod = BigQueryWriteGrpc.getFlushRowsMethod) == null) { - BigQueryWriteGrpc.getFlushRowsMethod = - getFlushRowsMethod = - io.grpc.MethodDescriptor - . - newBuilder() - .setType(io.grpc.MethodDescriptor.MethodType.UNARY) - .setFullMethodName(generateFullMethodName(SERVICE_NAME, "FlushRows")) - .setSampledToLocalTracing(true) - .setRequestMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - .getDefaultInstance())) - .setResponseMarshaller( - io.grpc.protobuf.ProtoUtils.marshaller( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - .getDefaultInstance())) - .setSchemaDescriptor(new BigQueryWriteMethodDescriptorSupplier("FlushRows")) - .build(); - } - } - } - return getFlushRowsMethod; - } - - /** Creates a new async stub that supports all call types for the service */ - public static BigQueryWriteStub newStub(io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public BigQueryWriteStub newStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new BigQueryWriteStub(channel, callOptions); - } - }; - return BigQueryWriteStub.newStub(factory, channel); - } - - /** - * Creates a new blocking-style stub that supports unary and streaming output calls on the service - */ - public static BigQueryWriteBlockingStub newBlockingStub(io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public BigQueryWriteBlockingStub newStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new BigQueryWriteBlockingStub(channel, callOptions); - } - }; - return BigQueryWriteBlockingStub.newStub(factory, channel); - } - - /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ - public static BigQueryWriteFutureStub newFutureStub(io.grpc.Channel channel) { - io.grpc.stub.AbstractStub.StubFactory factory = - new io.grpc.stub.AbstractStub.StubFactory() { - @java.lang.Override - public BigQueryWriteFutureStub newStub( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new BigQueryWriteFutureStub(channel, callOptions); - } - }; - return BigQueryWriteFutureStub.newStub(factory, channel); - } - - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ - @java.lang.Deprecated - public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { - - /** - * - * - *
-     * Creates a write stream to the given table.
-     * Additionally, every table has a special COMMITTED stream named '_default'
-     * to which data can be written. This stream doesn't need to be created using
-     * CreateWriteStream. It is a stream that can be used simultaneously by any
-     * number of clients. Data written to this stream is considered committed as
-     * soon as an acknowledgement is received.
-     * 
- */ - public void createWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, - io.grpc.stub.StreamObserver - responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( - getCreateWriteStreamMethod(), responseObserver); - } - - /** - * - * - *
-     * Appends data to the given stream.
-     * If `offset` is specified, the `offset` is checked against the end of
-     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
-     * attempt is made to append to an offset beyond the current end of the stream
-     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
-     * written to. User can retry with adjusted offset within the same RPC
-     * stream. If `offset` is not specified, append happens at the end of the
-     * stream.
-     * The response contains the offset at which the append happened. Responses
-     * are received in the same order in which requests are sent. There will be
-     * one response for each successful request. If the `offset` is not set in
-     * response, it means append didn't happen due to some errors. If one request
-     * fails, all the subsequent requests will also fail until a success request
-     * is made again.
-     * If the stream is of `PENDING` type, data will only be available for read
-     * operations after the stream is committed.
-     * 
- */ - public io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest> - appendRows( - io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> - responseObserver) { - return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall( - getAppendRowsMethod(), responseObserver); - } - - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ - public void getWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, - io.grpc.stub.StreamObserver - responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( - getGetWriteStreamMethod(), responseObserver); - } - - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream. Finalize is not supported on the '_default' stream.
-     * 
- */ - public void finalizeWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request, - io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> - responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( - getFinalizeWriteStreamMethod(), responseObserver); - } - - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ - public void batchCommitWriteStreams( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request, - io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> - responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( - getBatchCommitWriteStreamsMethod(), responseObserver); - } - - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * Flush is not supported on the _default stream, since it is not BUFFERED.
-     * 
- */ - public void flushRows( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request, - io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> - responseObserver) { - io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); - } - - @java.lang.Override - public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getCreateWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>( - this, METHODID_CREATE_WRITE_STREAM))) - .addMethod( - getAppendRowsMethod(), - io.grpc.stub.ServerCalls.asyncBidiStreamingCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse>( - this, METHODID_APPEND_ROWS))) - .addMethod( - getGetWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>( - this, METHODID_GET_WRITE_STREAM))) - .addMethod( - getFinalizeWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage - .FinalizeWriteStreamResponse>(this, METHODID_FINALIZE_WRITE_STREAM))) - .addMethod( - getBatchCommitWriteStreamsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1alpha2.Storage - .BatchCommitWriteStreamsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage - .BatchCommitWriteStreamsResponse>( - this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) - .addMethod( - getFlushRowsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse>( - this, METHODID_FLUSH_ROWS))) - .build(); - } - } - - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ - @java.lang.Deprecated - public static final class BigQueryWriteStub - extends io.grpc.stub.AbstractAsyncStub { - private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new BigQueryWriteStub(channel, callOptions); - } - - /** - * - * - *
-     * Creates a write stream to the given table.
-     * Additionally, every table has a special COMMITTED stream named '_default'
-     * to which data can be written. This stream doesn't need to be created using
-     * CreateWriteStream. It is a stream that can be used simultaneously by any
-     * number of clients. Data written to this stream is considered committed as
-     * soon as an acknowledgement is received.
-     * 
- */ - public void createWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request, - io.grpc.stub.StreamObserver - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), - request, - responseObserver); - } - - /** - * - * - *
-     * Appends data to the given stream.
-     * If `offset` is specified, the `offset` is checked against the end of
-     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
-     * attempt is made to append to an offset beyond the current end of the stream
-     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
-     * written to. User can retry with adjusted offset within the same RPC
-     * stream. If `offset` is not specified, append happens at the end of the
-     * stream.
-     * The response contains the offset at which the append happened. Responses
-     * are received in the same order in which requests are sent. There will be
-     * one response for each successful request. If the `offset` is not set in
-     * response, it means append didn't happen due to some errors. If one request
-     * fails, all the subsequent requests will also fail until a success request
-     * is made again.
-     * If the stream is of `PENDING` type, data will only be available for read
-     * operations after the stream is committed.
-     * 
- */ - public io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest> - appendRows( - io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse> - responseObserver) { - return io.grpc.stub.ClientCalls.asyncBidiStreamingCall( - getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); - } - - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ - public void getWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request, - io.grpc.stub.StreamObserver - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), - request, - responseObserver); - } - - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream. Finalize is not supported on the '_default' stream.
-     * 
- */ - public void finalizeWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request, - io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), - request, - responseObserver); - } - - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ - public void batchCommitWriteStreams( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest request, - io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), - request, - responseObserver); - } - - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * Flush is not supported on the _default stream, since it is not BUFFERED.
-     * 
- */ - public void flushRows( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request, - io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> - responseObserver) { - io.grpc.stub.ClientCalls.asyncUnaryCall( - getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request, responseObserver); - } - } - - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ - @java.lang.Deprecated - public static final class BigQueryWriteBlockingStub - extends io.grpc.stub.AbstractBlockingStub { - private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected BigQueryWriteBlockingStub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new BigQueryWriteBlockingStub(channel, callOptions); - } - - /** - * - * - *
-     * Creates a write stream to the given table.
-     * Additionally, every table has a special COMMITTED stream named '_default'
-     * to which data can be written. This stream doesn't need to be created using
-     * CreateWriteStream. It is a stream that can be used simultaneously by any
-     * number of clients. Data written to this stream is considered committed as
-     * soon as an acknowledgement is received.
-     * 
- */ - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream createWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); - } - - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); - } - - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream. Finalize is not supported on the '_default' stream.
-     * 
- */ - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - finalizeWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); - } - - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ - public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - batchCommitWriteStreams( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); - } - - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * Flush is not supported on the _default stream, since it is not BUFFERED.
-     * 
- */ - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse flushRows( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( - getChannel(), getFlushRowsMethod(), getCallOptions(), request); - } - } - - /** - * - * - *
-   * BigQuery Write API.
-   * The Write API can be used to write data to BigQuery.
-   * 
- */ - @java.lang.Deprecated - public static final class BigQueryWriteFutureStub - extends io.grpc.stub.AbstractFutureStub { - private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - super(channel, callOptions); - } - - @java.lang.Override - protected BigQueryWriteFutureStub build( - io.grpc.Channel channel, io.grpc.CallOptions callOptions) { - return new BigQueryWriteFutureStub(channel, callOptions); - } - - /** - * - * - *
-     * Creates a write stream to the given table.
-     * Additionally, every table has a special COMMITTED stream named '_default'
-     * to which data can be written. This stream doesn't need to be created using
-     * CreateWriteStream. It is a stream that can be used simultaneously by any
-     * number of clients. Data written to this stream is considered committed as
-     * soon as an acknowledgement is received.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture< - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> - createWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); - } - - /** - * - * - *
-     * Gets a write stream.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture< - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream> - getWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); - } - - /** - * - * - *
-     * Finalize a write stream so that no new data can be appended to the
-     * stream. Finalize is not supported on the '_default' stream.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse> - finalizeWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); - } - - /** - * - * - *
-     * Atomically commits a group of `PENDING` streams that belong to the same
-     * `parent` table.
-     * Streams must be finalized before commit and cannot be committed multiple
-     * times. Once a stream is committed, data in the stream becomes available
-     * for read operations.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture< - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse> - batchCommitWriteStreams( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); - } - - /** - * - * - *
-     * Flushes rows to a BUFFERED stream.
-     * If users are appending rows to BUFFERED stream, flush operation is
-     * required in order for the rows to become available for reading. A
-     * Flush operation flushes up to any previously flushed offset in a BUFFERED
-     * stream, to the offset specified in the request.
-     * Flush is not supported on the _default stream, since it is not BUFFERED.
-     * 
- */ - public com.google.common.util.concurrent.ListenableFuture< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse> - flushRows(com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest request) { - return io.grpc.stub.ClientCalls.futureUnaryCall( - getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request); - } - } - - private static final int METHODID_CREATE_WRITE_STREAM = 0; - private static final int METHODID_GET_WRITE_STREAM = 1; - private static final int METHODID_FINALIZE_WRITE_STREAM = 2; - private static final int METHODID_BATCH_COMMIT_WRITE_STREAMS = 3; - private static final int METHODID_FLUSH_ROWS = 4; - private static final int METHODID_APPEND_ROWS = 5; - - private static final class MethodHandlers - implements io.grpc.stub.ServerCalls.UnaryMethod, - io.grpc.stub.ServerCalls.ServerStreamingMethod, - io.grpc.stub.ServerCalls.ClientStreamingMethod, - io.grpc.stub.ServerCalls.BidiStreamingMethod { - private final BigQueryWriteImplBase serviceImpl; - private final int methodId; - - MethodHandlers(BigQueryWriteImplBase serviceImpl, int methodId) { - this.serviceImpl = serviceImpl; - this.methodId = methodId; - } - - @java.lang.Override - @java.lang.SuppressWarnings("unchecked") - public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { - switch (methodId) { - case METHODID_CREATE_WRITE_STREAM: - serviceImpl.createWriteStream( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) request, - (io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>) - responseObserver); - break; - case METHODID_GET_WRITE_STREAM: - serviceImpl.getWriteStream( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) request, - (io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream>) - responseObserver); - break; - case METHODID_FINALIZE_WRITE_STREAM: - serviceImpl.finalizeWriteStream( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) - request, - (io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage - .FinalizeWriteStreamResponse>) - responseObserver); - break; - case METHODID_BATCH_COMMIT_WRITE_STREAMS: - serviceImpl.batchCommitWriteStreams( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) - request, - (io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage - .BatchCommitWriteStreamsResponse>) - responseObserver); - break; - case METHODID_FLUSH_ROWS: - serviceImpl.flushRows( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) request, - (io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse>) - responseObserver); - break; - default: - throw new AssertionError(); - } - } - - @java.lang.Override - @java.lang.SuppressWarnings("unchecked") - public io.grpc.stub.StreamObserver invoke( - io.grpc.stub.StreamObserver responseObserver) { - switch (methodId) { - case METHODID_APPEND_ROWS: - return (io.grpc.stub.StreamObserver) - serviceImpl.appendRows( - (io.grpc.stub.StreamObserver< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse>) - responseObserver); - default: - throw new AssertionError(); - } - } - } - - private abstract static class BigQueryWriteBaseDescriptorSupplier - implements io.grpc.protobuf.ProtoFileDescriptorSupplier, - io.grpc.protobuf.ProtoServiceDescriptorSupplier { - BigQueryWriteBaseDescriptorSupplier() {} - - @java.lang.Override - public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.getDescriptor(); - } - - @java.lang.Override - public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { - return getFileDescriptor().findServiceByName("BigQueryWrite"); - } - } - - private static final class BigQueryWriteFileDescriptorSupplier - extends BigQueryWriteBaseDescriptorSupplier { - BigQueryWriteFileDescriptorSupplier() {} - } - - private static final class BigQueryWriteMethodDescriptorSupplier - extends BigQueryWriteBaseDescriptorSupplier - implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; - - BigQueryWriteMethodDescriptorSupplier(String methodName) { - this.methodName = methodName; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { - return getServiceDescriptor().findMethodByName(methodName); - } - } - - private static volatile io.grpc.ServiceDescriptor serviceDescriptor; - - public static io.grpc.ServiceDescriptor getServiceDescriptor() { - io.grpc.ServiceDescriptor result = serviceDescriptor; - if (result == null) { - synchronized (BigQueryWriteGrpc.class) { - result = serviceDescriptor; - if (result == null) { - serviceDescriptor = - result = - io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) - .setSchemaDescriptor(new BigQueryWriteFileDescriptorSupplier()) - .addMethod(getCreateWriteStreamMethod()) - .addMethod(getAppendRowsMethod()) - .addMethod(getGetWriteStreamMethod()) - .addMethod(getFinalizeWriteStreamMethod()) - .addMethod(getBatchCommitWriteStreamsMethod()) - .addMethod(getFlushRowsMethod()) - .build(); - } - } - } - return result; - } -} diff --git a/pom.xml b/pom.xml index ffa6d0d6c82d..00ba5debefa5 100644 --- a/pom.xml +++ b/pom.xml @@ -94,11 +94,6 @@ google-cloud-bigquery 1.128.0 - - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.2-SNAPSHOT - com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 @@ -114,11 +109,6 @@ proto-google-cloud-bigquerystorage-v1 1.18.2-SNAPSHOT - - com.google.api.grpc - grpc-google-cloud-bigquerystorage-v1alpha2 - 0.118.2-SNAPSHOT - com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 @@ -186,11 +176,9 @@ - proto-google-cloud-bigquerystorage-v1alpha2 proto-google-cloud-bigquerystorage-v1beta1 proto-google-cloud-bigquerystorage-v1beta2 proto-google-cloud-bigquerystorage-v1 - grpc-google-cloud-bigquerystorage-v1alpha2 grpc-google-cloud-bigquerystorage-v1beta1 grpc-google-cloud-bigquerystorage-v1beta2 grpc-google-cloud-bigquerystorage-v1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml deleted file mode 100644 index 5b6b0bf0102a..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/pom.xml +++ /dev/null @@ -1,42 +0,0 @@ - - 4.0.0 - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1alpha2 - 0.118.2-SNAPSHOT - proto-google-cloud-bigquerystorage-v1alpha2 - PROTO library for proto-google-cloud-bigquerystorage-v1alpha2 - - com.google.cloud - google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT - - - - com.google.protobuf - protobuf-java - - - com.google.api.grpc - proto-google-common-protos - - - com.google.api - api-common - - - com.google.guava - guava - - - - - - - org.codehaus.mojo - flatten-maven-plugin - - - - diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java deleted file mode 100644 index 4730fde0cd3d..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java +++ /dev/null @@ -1,1691 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/bigquery/storage/v1alpha2/protobuf.proto - -package com.google.cloud.bigquery.storage.v1alpha2; - -public final class ProtoBufProto { - private ProtoBufProto() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface ProtoSchemaOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.ProtoSchema) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Descriptor for input message. The descriptor has to be self contained,
-     * including all the nested types, excepted for proto buffer well known types
-     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-     * and zetasql public protos
-     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-     * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - * - * @return Whether the protoDescriptor field is set. - */ - boolean hasProtoDescriptor(); - /** - * - * - *
-     * Descriptor for input message. The descriptor has to be self contained,
-     * including all the nested types, excepted for proto buffer well known types
-     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-     * and zetasql public protos
-     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-     * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - * - * @return The protoDescriptor. - */ - com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor(); - /** - * - * - *
-     * Descriptor for input message. The descriptor has to be self contained,
-     * including all the nested types, excepted for proto buffer well known types
-     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-     * and zetasql public protos
-     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-     * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getProtoDescriptorOrBuilder(); - } - /** - * - * - *
-   * Protobuf schema is an API presentation the proto buffer schema.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.ProtoSchema} - */ - public static final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.ProtoSchema) - ProtoSchemaOrBuilder { - private static final long serialVersionUID = 0L; - // Use ProtoSchema.newBuilder() to construct. - private ProtoSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ProtoSchema() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ProtoSchema(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ProtoSchema( - 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: - { - com.google.protobuf.DescriptorProtos.DescriptorProto.Builder subBuilder = null; - if (protoDescriptor_ != null) { - subBuilder = protoDescriptor_.toBuilder(); - } - protoDescriptor_ = - input.readMessage( - com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(protoDescriptor_); - protoDescriptor_ = subBuilder.buildPartial(); - } - - 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.class, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder.class); - } - - public static final int PROTO_DESCRIPTOR_FIELD_NUMBER = 1; - private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; - /** - * - * - *
-     * Descriptor for input message. The descriptor has to be self contained,
-     * including all the nested types, excepted for proto buffer well known types
-     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-     * and zetasql public protos
-     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-     * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - * - * @return Whether the protoDescriptor field is set. - */ - @java.lang.Override - public boolean hasProtoDescriptor() { - return protoDescriptor_ != null; - } - /** - * - * - *
-     * Descriptor for input message. The descriptor has to be self contained,
-     * including all the nested types, excepted for proto buffer well known types
-     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-     * and zetasql public protos
-     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-     * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - * - * @return The protoDescriptor. - */ - @java.lang.Override - public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { - return protoDescriptor_ == null - ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() - : protoDescriptor_; - } - /** - * - * - *
-     * Descriptor for input message. The descriptor has to be self contained,
-     * including all the nested types, excepted for proto buffer well known types
-     * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-     * and zetasql public protos
-     * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-     * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - @java.lang.Override - public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder - getProtoDescriptorOrBuilder() { - return getProtoDescriptor(); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - if (hasProtoDescriptor()) { - if (!getProtoDescriptor().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (protoDescriptor_ != null) { - output.writeMessage(1, getProtoDescriptor()); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (protoDescriptor_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProtoDescriptor()); - } - 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema other = - (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema) obj; - - if (hasProtoDescriptor() != other.hasProtoDescriptor()) return false; - if (hasProtoDescriptor()) { - if (!getProtoDescriptor().equals(other.getProtoDescriptor())) 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(); - if (hasProtoDescriptor()) { - hash = (37 * hash) + PROTO_DESCRIPTOR_FIELD_NUMBER; - hash = (53 * hash) + getProtoDescriptor().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema 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; - } - /** - * - * - *
-     * Protobuf schema is an API presentation the proto buffer schema.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.ProtoSchema} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.ProtoSchema) - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.class, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.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(); - if (protoDescriptorBuilder_ == null) { - protoDescriptor_ = null; - } else { - protoDescriptor_ = null; - protoDescriptorBuilder_ = null; - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema build() { - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema result = - new com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema(this); - if (protoDescriptorBuilder_ == null) { - result.protoDescriptor_ = protoDescriptor_; - } else { - result.protoDescriptor_ = protoDescriptorBuilder_.build(); - } - 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - .getDefaultInstance()) return this; - if (other.hasProtoDescriptor()) { - mergeProtoDescriptor(other.getProtoDescriptor()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - if (hasProtoDescriptor()) { - if (!getProtoDescriptor().isInitialized()) { - return false; - } - } - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.DescriptorProtos.DescriptorProto, - com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, - com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> - protoDescriptorBuilder_; - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - * - * @return Whether the protoDescriptor field is set. - */ - public boolean hasProtoDescriptor() { - return protoDescriptorBuilder_ != null || protoDescriptor_ != null; - } - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - * - * @return The protoDescriptor. - */ - public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { - if (protoDescriptorBuilder_ == null) { - return protoDescriptor_ == null - ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() - : protoDescriptor_; - } else { - return protoDescriptorBuilder_.getMessage(); - } - } - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - public Builder setProtoDescriptor( - com.google.protobuf.DescriptorProtos.DescriptorProto value) { - if (protoDescriptorBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - protoDescriptor_ = value; - onChanged(); - } else { - protoDescriptorBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - public Builder setProtoDescriptor( - com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) { - if (protoDescriptorBuilder_ == null) { - protoDescriptor_ = builderForValue.build(); - onChanged(); - } else { - protoDescriptorBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - public Builder mergeProtoDescriptor( - com.google.protobuf.DescriptorProtos.DescriptorProto value) { - if (protoDescriptorBuilder_ == null) { - if (protoDescriptor_ != null) { - protoDescriptor_ = - com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder(protoDescriptor_) - .mergeFrom(value) - .buildPartial(); - } else { - protoDescriptor_ = value; - } - onChanged(); - } else { - protoDescriptorBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - public Builder clearProtoDescriptor() { - if (protoDescriptorBuilder_ == null) { - protoDescriptor_ = null; - onChanged(); - } else { - protoDescriptor_ = null; - protoDescriptorBuilder_ = null; - } - - return this; - } - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder - getProtoDescriptorBuilder() { - - onChanged(); - return getProtoDescriptorFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder - getProtoDescriptorOrBuilder() { - if (protoDescriptorBuilder_ != null) { - return protoDescriptorBuilder_.getMessageOrBuilder(); - } else { - return protoDescriptor_ == null - ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() - : protoDescriptor_; - } - } - /** - * - * - *
-       * Descriptor for input message. The descriptor has to be self contained,
-       * including all the nested types, excepted for proto buffer well known types
-       * (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf)
-       * and zetasql public protos
-       * (https://github.com/google/zetasql/tree/master/zetasql/public/proto).
-       * 
- * - * .google.protobuf.DescriptorProto proto_descriptor = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.DescriptorProtos.DescriptorProto, - com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, - com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> - getProtoDescriptorFieldBuilder() { - if (protoDescriptorBuilder_ == null) { - protoDescriptorBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.DescriptorProtos.DescriptorProto, - com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, - com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>( - getProtoDescriptor(), getParentForChildren(), isClean()); - protoDescriptor_ = null; - } - return protoDescriptorBuilder_; - } - - @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.cloud.bigquery.storage.v1alpha2.ProtoSchema) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.ProtoSchema) - private static final com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ProtoSchema parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoSchema(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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface ProtoRowsOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.ProtoRows) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * A sequence of rows serialized as a Protocol Buffer.
-     * See https://developers.google.com/protocol-buffers/docs/overview for more
-     * information on deserializing this field.
-     * 
- * - * repeated bytes serialized_rows = 1; - * - * @return A list containing the serializedRows. - */ - java.util.List getSerializedRowsList(); - /** - * - * - *
-     * A sequence of rows serialized as a Protocol Buffer.
-     * See https://developers.google.com/protocol-buffers/docs/overview for more
-     * information on deserializing this field.
-     * 
- * - * repeated bytes serialized_rows = 1; - * - * @return The count of serializedRows. - */ - int getSerializedRowsCount(); - /** - * - * - *
-     * A sequence of rows serialized as a Protocol Buffer.
-     * See https://developers.google.com/protocol-buffers/docs/overview for more
-     * information on deserializing this field.
-     * 
- * - * repeated bytes serialized_rows = 1; - * - * @param index The index of the element to return. - * @return The serializedRows at the given index. - */ - com.google.protobuf.ByteString getSerializedRows(int index); - } - /** - * - * - *
-   * Protobuf rows.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.ProtoRows} - */ - public static final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.ProtoRows) - ProtoRowsOrBuilder { - private static final long serialVersionUID = 0L; - // Use ProtoRows.newBuilder() to construct. - private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ProtoRows() { - serializedRows_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ProtoRows(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ProtoRows( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - serializedRows_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - serializedRows_.add(input.readBytes()); - 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 { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); // C - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.class, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder.class); - } - - public static final int SERIALIZED_ROWS_FIELD_NUMBER = 1; - private java.util.List serializedRows_; - /** - * - * - *
-     * A sequence of rows serialized as a Protocol Buffer.
-     * See https://developers.google.com/protocol-buffers/docs/overview for more
-     * information on deserializing this field.
-     * 
- * - * repeated bytes serialized_rows = 1; - * - * @return A list containing the serializedRows. - */ - @java.lang.Override - public java.util.List getSerializedRowsList() { - return serializedRows_; - } - /** - * - * - *
-     * A sequence of rows serialized as a Protocol Buffer.
-     * See https://developers.google.com/protocol-buffers/docs/overview for more
-     * information on deserializing this field.
-     * 
- * - * repeated bytes serialized_rows = 1; - * - * @return The count of serializedRows. - */ - public int getSerializedRowsCount() { - return serializedRows_.size(); - } - /** - * - * - *
-     * A sequence of rows serialized as a Protocol Buffer.
-     * See https://developers.google.com/protocol-buffers/docs/overview for more
-     * information on deserializing this field.
-     * 
- * - * repeated bytes serialized_rows = 1; - * - * @param index The index of the element to return. - * @return The serializedRows at the given index. - */ - public com.google.protobuf.ByteString getSerializedRows(int index) { - return serializedRows_.get(index); - } - - 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 { - for (int i = 0; i < serializedRows_.size(); i++) { - output.writeBytes(1, serializedRows_.get(i)); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - { - int dataSize = 0; - for (int i = 0; i < serializedRows_.size(); i++) { - dataSize += - com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(serializedRows_.get(i)); - } - size += dataSize; - size += 1 * getSerializedRowsList().size(); - } - 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows other = - (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows) obj; - - if (!getSerializedRowsList().equals(other.getSerializedRowsList())) 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(); - if (getSerializedRowsCount() > 0) { - hash = (37 * hash) + SERIALIZED_ROWS_FIELD_NUMBER; - hash = (53 * hash) + getSerializedRowsList().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows 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; - } - /** - * - * - *
-     * Protobuf rows.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.ProtoRows} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.ProtoRows) - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.class, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.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(); - serializedRows_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto - .internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows build() { - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows result = - new com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows(this); - int from_bitField0_ = bitField0_; - if (((bitField0_ & 0x00000001) != 0)) { - serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.serializedRows_ = serializedRows_; - 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - .getDefaultInstance()) return this; - if (!other.serializedRows_.isEmpty()) { - if (serializedRows_.isEmpty()) { - serializedRows_ = other.serializedRows_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureSerializedRowsIsMutable(); - serializedRows_.addAll(other.serializedRows_); - } - 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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.util.List serializedRows_ = - java.util.Collections.emptyList(); - - private void ensureSerializedRowsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - serializedRows_ = - new java.util.ArrayList(serializedRows_); - bitField0_ |= 0x00000001; - } - } - /** - * - * - *
-       * A sequence of rows serialized as a Protocol Buffer.
-       * See https://developers.google.com/protocol-buffers/docs/overview for more
-       * information on deserializing this field.
-       * 
- * - * repeated bytes serialized_rows = 1; - * - * @return A list containing the serializedRows. - */ - public java.util.List getSerializedRowsList() { - return ((bitField0_ & 0x00000001) != 0) - ? java.util.Collections.unmodifiableList(serializedRows_) - : serializedRows_; - } - /** - * - * - *
-       * A sequence of rows serialized as a Protocol Buffer.
-       * See https://developers.google.com/protocol-buffers/docs/overview for more
-       * information on deserializing this field.
-       * 
- * - * repeated bytes serialized_rows = 1; - * - * @return The count of serializedRows. - */ - public int getSerializedRowsCount() { - return serializedRows_.size(); - } - /** - * - * - *
-       * A sequence of rows serialized as a Protocol Buffer.
-       * See https://developers.google.com/protocol-buffers/docs/overview for more
-       * information on deserializing this field.
-       * 
- * - * repeated bytes serialized_rows = 1; - * - * @param index The index of the element to return. - * @return The serializedRows at the given index. - */ - public com.google.protobuf.ByteString getSerializedRows(int index) { - return serializedRows_.get(index); - } - /** - * - * - *
-       * A sequence of rows serialized as a Protocol Buffer.
-       * See https://developers.google.com/protocol-buffers/docs/overview for more
-       * information on deserializing this field.
-       * 
- * - * repeated bytes serialized_rows = 1; - * - * @param index The index to set the value at. - * @param value The serializedRows to set. - * @return This builder for chaining. - */ - public Builder setSerializedRows(int index, com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureSerializedRowsIsMutable(); - serializedRows_.set(index, value); - onChanged(); - return this; - } - /** - * - * - *
-       * A sequence of rows serialized as a Protocol Buffer.
-       * See https://developers.google.com/protocol-buffers/docs/overview for more
-       * information on deserializing this field.
-       * 
- * - * repeated bytes serialized_rows = 1; - * - * @param value The serializedRows to add. - * @return This builder for chaining. - */ - public Builder addSerializedRows(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - ensureSerializedRowsIsMutable(); - serializedRows_.add(value); - onChanged(); - return this; - } - /** - * - * - *
-       * A sequence of rows serialized as a Protocol Buffer.
-       * See https://developers.google.com/protocol-buffers/docs/overview for more
-       * information on deserializing this field.
-       * 
- * - * repeated bytes serialized_rows = 1; - * - * @param values The serializedRows to add. - * @return This builder for chaining. - */ - public Builder addAllSerializedRows( - java.lang.Iterable values) { - ensureSerializedRowsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serializedRows_); - onChanged(); - return this; - } - /** - * - * - *
-       * A sequence of rows serialized as a Protocol Buffer.
-       * See https://developers.google.com/protocol-buffers/docs/overview for more
-       * information on deserializing this field.
-       * 
- * - * repeated bytes serialized_rows = 1; - * - * @return This builder for chaining. - */ - public Builder clearSerializedRows() { - serializedRows_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - 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.cloud.bigquery.storage.v1alpha2.ProtoRows) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.ProtoRows) - private static final com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ProtoRows parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoRows(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.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n5google/cloud/bigquery/storage/v1alpha2" - + "/protobuf.proto\022&google.cloud.bigquery.s" - + "torage.v1alpha2\032 google/protobuf/descrip" - + "tor.proto\"I\n\013ProtoSchema\022:\n\020proto_descri" - + "ptor\030\001 \001(\0132 .google.protobuf.DescriptorP" - + "roto\"$\n\tProtoRows\022\027\n\017serialized_rows\030\001 \003" - + "(\014B\212\001\n*com.google.cloud.bigquery.storage" - + ".v1alpha2B\rProtoBufProtoZMgoogle.golang." - + "org/genproto/googleapis/cloud/bigquery/s" - + "torage/v1alpha2;storageb\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.protobuf.DescriptorProtos.getDescriptor(), - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoSchema_descriptor, - new java.lang.String[] { - "ProtoDescriptor", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_ProtoRows_descriptor, - new java.lang.String[] { - "SerializedRows", - }); - com.google.protobuf.DescriptorProtos.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java deleted file mode 100644 index e478e9aac2e7..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java +++ /dev/null @@ -1,10844 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/bigquery/storage/v1alpha2/storage.proto - -package com.google.cloud.bigquery.storage.v1alpha2; - -public final class Storage { - private Storage() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface CreateWriteStreamRequestOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Required. Reference to the table to which the stream belongs, in the format
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-     * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The parent. - */ - java.lang.String getParent(); - /** - * - * - *
-     * Required. Reference to the table to which the stream belongs, in the format
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-     * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for parent. - */ - com.google.protobuf.ByteString getParentBytes(); - - /** - * - * - *
-     * Required. Stream to be created.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return Whether the writeStream field is set. - */ - boolean hasWriteStream(); - /** - * - * - *
-     * Required. Stream to be created.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The writeStream. - */ - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream(); - /** - * - * - *
-     * Required. Stream to be created.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder - getWriteStreamOrBuilder(); - } - /** - * - * - *
-   * Request message for `CreateWriteStream`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest} - */ - public static final class CreateWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) - CreateWriteStreamRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use CreateWriteStreamRequest.newBuilder() to construct. - private CreateWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private CreateWriteStreamRequest() { - parent_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new CreateWriteStreamRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private CreateWriteStreamRequest( - 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(); - - parent_ = s; - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder subBuilder = - null; - if (writeStream_ != null) { - subBuilder = writeStream_.toBuilder(); - } - writeStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(writeStream_); - writeStream_ = subBuilder.buildPartial(); - } - - 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.Builder - .class); - } - - public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; - /** - * - * - *
-     * Required. Reference to the table to which the stream belongs, in the format
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-     * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The parent. - */ - @java.lang.Override - public java.lang.String getParent() { - java.lang.Object ref = parent_; - 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(); - parent_ = s; - return s; - } - } - /** - * - * - *
-     * Required. Reference to the table to which the stream belongs, in the format
-     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-     * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for parent. - */ - @java.lang.Override - public com.google.protobuf.ByteString getParentBytes() { - java.lang.Object ref = parent_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - parent_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int WRITE_STREAM_FIELD_NUMBER = 2; - private com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream writeStream_; - /** - * - * - *
-     * Required. Stream to be created.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return Whether the writeStream field is set. - */ - @java.lang.Override - public boolean hasWriteStream() { - return writeStream_ != null; - } - /** - * - * - *
-     * Required. Stream to be created.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The writeStream. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream() { - return writeStream_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance() - : writeStream_; - } - /** - * - * - *
-     * Required. Stream to be created.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder - getWriteStreamOrBuilder() { - return getWriteStream(); - } - - 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 (!getParentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); - } - if (writeStream_ != null) { - output.writeMessage(2, getWriteStream()); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getParentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); - } - if (writeStream_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getWriteStream()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) obj; - - if (!getParent().equals(other.getParent())) return false; - if (hasWriteStream() != other.hasWriteStream()) return false; - if (hasWriteStream()) { - if (!getWriteStream().equals(other.getWriteStream())) 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) + PARENT_FIELD_NUMBER; - hash = (53 * hash) + getParent().hashCode(); - if (hasWriteStream()) { - hash = (37 * hash) + WRITE_STREAM_FIELD_NUMBER; - hash = (53 * hash) + getWriteStream().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest 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; - } - /** - * - * - *
-     * Request message for `CreateWriteStream`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.Builder - .class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest.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(); - parent_ = ""; - - if (writeStreamBuilder_ == null) { - writeStream_ = null; - } else { - writeStream_ = null; - writeStreamBuilder_ = null; - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest(this); - result.parent_ = parent_; - if (writeStreamBuilder_ == null) { - result.writeStream_ = writeStream_; - } else { - result.writeStream_ = writeStreamBuilder_.build(); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - .getDefaultInstance()) return this; - if (!other.getParent().isEmpty()) { - parent_ = other.parent_; - onChanged(); - } - if (other.hasWriteStream()) { - mergeWriteStream(other.getWriteStream()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object parent_ = ""; - /** - * - * - *
-       * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The parent. - */ - public java.lang.String getParent() { - java.lang.Object ref = parent_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - parent_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for parent. - */ - public com.google.protobuf.ByteString getParentBytes() { - java.lang.Object ref = parent_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - parent_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The parent to set. - * @return This builder for chaining. - */ - public Builder setParent(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - parent_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return This builder for chaining. - */ - public Builder clearParent() { - - parent_ = getDefaultInstance().getParent(); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. Reference to the table to which the stream belongs, in the format
-       * of `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The bytes for parent to set. - * @return This builder for chaining. - */ - public Builder setParentBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - parent_ = value; - onChanged(); - return this; - } - - private com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream writeStream_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder> - writeStreamBuilder_; - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return Whether the writeStream field is set. - */ - public boolean hasWriteStream() { - return writeStreamBuilder_ != null || writeStream_ != null; - } - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The writeStream. - */ - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream getWriteStream() { - if (writeStreamBuilder_ == null) { - return writeStream_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance() - : writeStream_; - } else { - return writeStreamBuilder_.getMessage(); - } - } - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - public Builder setWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream value) { - if (writeStreamBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - writeStream_ = value; - onChanged(); - } else { - writeStreamBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - public Builder setWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder builderForValue) { - if (writeStreamBuilder_ == null) { - writeStream_ = builderForValue.build(); - onChanged(); - } else { - writeStreamBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - public Builder mergeWriteStream( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream value) { - if (writeStreamBuilder_ == null) { - if (writeStream_ != null) { - writeStream_ = - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.newBuilder( - writeStream_) - .mergeFrom(value) - .buildPartial(); - } else { - writeStream_ = value; - } - onChanged(); - } else { - writeStreamBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - public Builder clearWriteStream() { - if (writeStreamBuilder_ == null) { - writeStream_ = null; - onChanged(); - } else { - writeStream_ = null; - writeStreamBuilder_ = null; - } - - return this; - } - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder - getWriteStreamBuilder() { - - onChanged(); - return getWriteStreamFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder - getWriteStreamOrBuilder() { - if (writeStreamBuilder_ != null) { - return writeStreamBuilder_.getMessageOrBuilder(); - } else { - return writeStream_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance() - : writeStream_; - } - } - /** - * - * - *
-       * Required. Stream to be created.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder> - getWriteStreamFieldBuilder() { - if (writeStreamBuilder_ == null) { - writeStreamBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder>( - getWriteStream(), getParentForChildren(), isClean()); - writeStream_ = null; - } - return writeStreamBuilder_; - } - - @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.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.CreateWriteStreamRequest) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public CreateWriteStreamRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateWriteStreamRequest(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.cloud.bigquery.storage.v1alpha2.Storage.CreateWriteStreamRequest - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface AppendRowsRequestOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
-     * To write to the _default stream, populate this field with a string in the
-     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-     * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The writeStream. - */ - java.lang.String getWriteStream(); - /** - * - * - *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
-     * To write to the _default stream, populate this field with a string in the
-     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-     * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for writeStream. - */ - com.google.protobuf.ByteString getWriteStreamBytes(); - - /** - * - * - *
-     * Optional. If present, the write is only performed if the next append offset is same
-     * as the provided value. If not present, the write is performed at the
-     * current end of stream. Specifying a value for this field is not allowed
-     * when calling AppendRows for the '_default' stream.
-     * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return Whether the offset field is set. - */ - boolean hasOffset(); - /** - * - * - *
-     * Optional. If present, the write is only performed if the next append offset is same
-     * as the provided value. If not present, the write is performed at the
-     * current end of stream. Specifying a value for this field is not allowed
-     * when calling AppendRows for the '_default' stream.
-     * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The offset. - */ - com.google.protobuf.Int64Value getOffset(); - /** - * - * - *
-     * Optional. If present, the write is only performed if the next append offset is same
-     * as the provided value. If not present, the write is performed at the
-     * current end of stream. Specifying a value for this field is not allowed
-     * when calling AppendRows for the '_default' stream.
-     * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); - - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - * - * @return Whether the protoRows field is set. - */ - boolean hasProtoRows(); - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - * - * @return The protoRows. - */ - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData getProtoRows(); - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder - getProtoRowsOrBuilder(); - - /** - * - * - *
-     * Only initial request setting is respected. If true, drop unknown input
-     * fields. Otherwise, the extra fields will cause append to fail. Default
-     * value is false.
-     * 
- * - * bool ignore_unknown_fields = 5; - * - * @return The ignoreUnknownFields. - */ - boolean getIgnoreUnknownFields(); - - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.RowsCase - getRowsCase(); - } - /** - * - * - *
-   * Request message for `AppendRows`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest} - */ - public static final class AppendRowsRequest extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) - AppendRowsRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use AppendRowsRequest.newBuilder() to construct. - private AppendRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private AppendRowsRequest() { - writeStream_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AppendRowsRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private AppendRowsRequest( - 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(); - - writeStream_ = s; - break; - } - case 18: - { - com.google.protobuf.Int64Value.Builder subBuilder = null; - if (offset_ != null) { - subBuilder = offset_.toBuilder(); - } - offset_ = - input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(offset_); - offset_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .Builder - subBuilder = null; - if (rowsCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .ProtoData) - rows_) - .toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .ProtoData.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .ProtoData) - rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 4; - break; - } - case 40: - { - ignoreUnknownFields_ = input.readBool(); - 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.Builder.class); - } - - public interface ProtoDataOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-       * Proto schema used to serialize the data.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - * - * @return Whether the writerSchema field is set. - */ - boolean hasWriterSchema(); - /** - * - * - *
-       * Proto schema used to serialize the data.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - * - * @return The writerSchema. - */ - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema getWriterSchema(); - /** - * - * - *
-       * Proto schema used to serialize the data.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder - getWriterSchemaOrBuilder(); - - /** - * - * - *
-       * Serialized row data in protobuf message format.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - * - * @return Whether the rows field is set. - */ - boolean hasRows(); - /** - * - * - *
-       * Serialized row data in protobuf message format.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - * - * @return The rows. - */ - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows getRows(); - /** - * - * - *
-       * Serialized row data in protobuf message format.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder - getRowsOrBuilder(); - } - /** Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData} */ - public static final class ProtoData extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) - ProtoDataOrBuilder { - private static final long serialVersionUID = 0L; - // Use ProtoData.newBuilder() to construct. - private ProtoData(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private ProtoData() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new ProtoData(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private ProtoData( - 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: - { - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder - subBuilder = null; - if (writerSchema_ != null) { - subBuilder = writerSchema_.toBuilder(); - } - writerSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(writerSchema_); - writerSchema_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder - subBuilder = null; - if (rows_ != null) { - subBuilder = rows_.toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(rows_); - rows_ = subBuilder.buildPartial(); - } - - 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .Builder.class); - } - - public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; - private com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema writerSchema_; - /** - * - * - *
-       * Proto schema used to serialize the data.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - * - * @return Whether the writerSchema field is set. - */ - @java.lang.Override - public boolean hasWriterSchema() { - return writerSchema_ != null; - } - /** - * - * - *
-       * Proto schema used to serialize the data.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - * - * @return The writerSchema. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - getWriterSchema() { - return writerSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - .getDefaultInstance() - : writerSchema_; - } - /** - * - * - *
-       * Proto schema used to serialize the data.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder - getWriterSchemaOrBuilder() { - return getWriterSchema(); - } - - public static final int ROWS_FIELD_NUMBER = 2; - private com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows rows_; - /** - * - * - *
-       * Serialized row data in protobuf message format.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - * - * @return Whether the rows field is set. - */ - @java.lang.Override - public boolean hasRows() { - return rows_ != null; - } - /** - * - * - *
-       * Serialized row data in protobuf message format.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - * - * @return The rows. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows getRows() { - return rows_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - .getDefaultInstance() - : rows_; - } - /** - * - * - *
-       * Serialized row data in protobuf message format.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder - getRowsOrBuilder() { - return getRows(); - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - if (hasWriterSchema()) { - if (!getWriterSchema().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (writerSchema_ != null) { - output.writeMessage(1, getWriterSchema()); - } - if (rows_ != null) { - output.writeMessage(2, getRows()); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (writerSchema_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getWriterSchema()); - } - if (rows_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) obj; - - if (hasWriterSchema() != other.hasWriterSchema()) return false; - if (hasWriterSchema()) { - if (!getWriterSchema().equals(other.getWriterSchema())) return false; - } - if (hasRows() != other.hasRows()) return false; - if (hasRows()) { - if (!getRows().equals(other.getRows())) 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(); - if (hasWriterSchema()) { - hash = (37 * hash) + WRITER_SCHEMA_FIELD_NUMBER; - hash = (53 * hash) + getWriterSchema().hashCode(); - } - if (hasRows()) { - hash = (37 * hash) + ROWS_FIELD_NUMBER; - hash = (53 * hash) + getRows().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - 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; - } - /** - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData.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(); - if (writerSchemaBuilder_ == null) { - writerSchema_ = null; - } else { - writerSchema_ = null; - writerSchemaBuilder_ = null; - } - if (rowsBuilder_ == null) { - rows_ = null; - } else { - rows_ = null; - rowsBuilder_ = null; - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData( - this); - if (writerSchemaBuilder_ == null) { - result.writerSchema_ = writerSchema_; - } else { - result.writerSchema_ = writerSchemaBuilder_.build(); - } - if (rowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = rowsBuilder_.build(); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance()) return this; - if (other.hasWriterSchema()) { - mergeWriterSchema(other.getWriterSchema()); - } - if (other.hasRows()) { - mergeRows(other.getRows()); - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - if (hasWriterSchema()) { - if (!getWriterSchema().isInitialized()) { - return false; - } - } - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema writerSchema_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder> - writerSchemaBuilder_; - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - * - * @return Whether the writerSchema field is set. - */ - public boolean hasWriterSchema() { - return writerSchemaBuilder_ != null || writerSchema_ != null; - } - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - * - * @return The writerSchema. - */ - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - getWriterSchema() { - if (writerSchemaBuilder_ == null) { - return writerSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - .getDefaultInstance() - : writerSchema_; - } else { - return writerSchemaBuilder_.getMessage(); - } - } - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - public Builder setWriterSchema( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema value) { - if (writerSchemaBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - writerSchema_ = value; - onChanged(); - } else { - writerSchemaBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - public Builder setWriterSchema( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder - builderForValue) { - if (writerSchemaBuilder_ == null) { - writerSchema_ = builderForValue.build(); - onChanged(); - } else { - writerSchemaBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - public Builder mergeWriterSchema( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema value) { - if (writerSchemaBuilder_ == null) { - if (writerSchema_ != null) { - writerSchema_ = - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.newBuilder( - writerSchema_) - .mergeFrom(value) - .buildPartial(); - } else { - writerSchema_ = value; - } - onChanged(); - } else { - writerSchemaBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - public Builder clearWriterSchema() { - if (writerSchemaBuilder_ == null) { - writerSchema_ = null; - onChanged(); - } else { - writerSchema_ = null; - writerSchemaBuilder_ = null; - } - - return this; - } - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder - getWriterSchemaBuilder() { - - onChanged(); - return getWriterSchemaFieldBuilder().getBuilder(); - } - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder - getWriterSchemaOrBuilder() { - if (writerSchemaBuilder_ != null) { - return writerSchemaBuilder_.getMessageOrBuilder(); - } else { - return writerSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema - .getDefaultInstance() - : writerSchema_; - } - } - /** - * - * - *
-         * Proto schema used to serialize the data.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoSchema writer_schema = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder> - getWriterSchemaFieldBuilder() { - if (writerSchemaBuilder_ == null) { - writerSchemaBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoSchemaOrBuilder>( - getWriterSchema(), getParentForChildren(), isClean()); - writerSchema_ = null; - } - return writerSchemaBuilder_; - } - - private com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows rows_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder> - rowsBuilder_; - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - * - * @return Whether the rows field is set. - */ - public boolean hasRows() { - return rowsBuilder_ != null || rows_ != null; - } - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - * - * @return The rows. - */ - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows getRows() { - if (rowsBuilder_ == null) { - return rows_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - .getDefaultInstance() - : rows_; - } else { - return rowsBuilder_.getMessage(); - } - } - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - public Builder setRows( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows value) { - if (rowsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - rows_ = value; - onChanged(); - } else { - rowsBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - public Builder setRows( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder - builderForValue) { - if (rowsBuilder_ == null) { - rows_ = builderForValue.build(); - onChanged(); - } else { - rowsBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - public Builder mergeRows( - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows value) { - if (rowsBuilder_ == null) { - if (rows_ != null) { - rows_ = - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.newBuilder( - rows_) - .mergeFrom(value) - .buildPartial(); - } else { - rows_ = value; - } - onChanged(); - } else { - rowsBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - public Builder clearRows() { - if (rowsBuilder_ == null) { - rows_ = null; - onChanged(); - } else { - rows_ = null; - rowsBuilder_ = null; - } - - return this; - } - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder - getRowsBuilder() { - - onChanged(); - return getRowsFieldBuilder().getBuilder(); - } - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - public com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder - getRowsOrBuilder() { - if (rowsBuilder_ != null) { - return rowsBuilder_.getMessageOrBuilder(); - } else { - return rows_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows - .getDefaultInstance() - : rows_; - } - } - /** - * - * - *
-         * Serialized row data in protobuf message format.
-         * 
- * - * .google.cloud.bigquery.storage.v1alpha2.ProtoRows rows = 2; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder> - getRowsFieldBuilder() { - if (rowsBuilder_ == null) { - rowsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRows.Builder, - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.ProtoRowsOrBuilder>( - getRows(), getParentForChildren(), isClean()); - rows_ = null; - } - return rowsBuilder_; - } - - @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.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .ProtoData - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public ProtoData parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoData(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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private int rowsCase_ = 0; - private java.lang.Object rows_; - - public enum RowsCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - PROTO_ROWS(4), - ROWS_NOT_SET(0); - private final int value; - - private RowsCase(int value) { - this.value = value; - } - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static RowsCase valueOf(int value) { - return forNumber(value); - } - - public static RowsCase forNumber(int value) { - switch (value) { - case 4: - return PROTO_ROWS; - case 0: - return ROWS_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public RowsCase getRowsCase() { - return RowsCase.forNumber(rowsCase_); - } - - public static final int WRITE_STREAM_FIELD_NUMBER = 1; - private volatile java.lang.Object writeStream_; - /** - * - * - *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
-     * To write to the _default stream, populate this field with a string in the
-     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-     * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The writeStream. - */ - @java.lang.Override - public java.lang.String getWriteStream() { - java.lang.Object ref = writeStream_; - 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(); - writeStream_ = s; - return s; - } - } - /** - * - * - *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
-     * To write to the _default stream, populate this field with a string in the
-     * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-     * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for writeStream. - */ - @java.lang.Override - public com.google.protobuf.ByteString getWriteStreamBytes() { - java.lang.Object ref = writeStream_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - writeStream_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int OFFSET_FIELD_NUMBER = 2; - private com.google.protobuf.Int64Value offset_; - /** - * - * - *
-     * Optional. If present, the write is only performed if the next append offset is same
-     * as the provided value. If not present, the write is performed at the
-     * current end of stream. Specifying a value for this field is not allowed
-     * when calling AppendRows for the '_default' stream.
-     * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return Whether the offset field is set. - */ - @java.lang.Override - public boolean hasOffset() { - return offset_ != null; - } - /** - * - * - *
-     * Optional. If present, the write is only performed if the next append offset is same
-     * as the provided value. If not present, the write is performed at the
-     * current end of stream. Specifying a value for this field is not allowed
-     * when calling AppendRows for the '_default' stream.
-     * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The offset. - */ - @java.lang.Override - public com.google.protobuf.Int64Value getOffset() { - return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; - } - /** - * - * - *
-     * Optional. If present, the write is only performed if the next append offset is same
-     * as the provided value. If not present, the write is performed at the
-     * current end of stream. Specifying a value for this field is not allowed
-     * when calling AppendRows for the '_default' stream.
-     * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - @java.lang.Override - public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { - return getOffset(); - } - - public static final int PROTO_ROWS_FIELD_NUMBER = 4; - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - * - * @return Whether the protoRows field is set. - */ - @java.lang.Override - public boolean hasProtoRows() { - return rowsCase_ == 4; - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - * - * @return The protoRows. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - getProtoRows() { - if (rowsCase_ == 4) { - return (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) - rows_; - } - return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance(); - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder - getProtoRowsOrBuilder() { - if (rowsCase_ == 4) { - return (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) - rows_; - } - return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance(); - } - - public static final int IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER = 5; - private boolean ignoreUnknownFields_; - /** - * - * - *
-     * Only initial request setting is respected. If true, drop unknown input
-     * fields. Otherwise, the extra fields will cause append to fail. Default
-     * value is false.
-     * 
- * - * bool ignore_unknown_fields = 5; - * - * @return The ignoreUnknownFields. - */ - @java.lang.Override - public boolean getIgnoreUnknownFields() { - return ignoreUnknownFields_; - } - - private byte memoizedIsInitialized = -1; - - @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - if (hasProtoRows()) { - if (!getProtoRows().isInitialized()) { - memoizedIsInitialized = 0; - return false; - } - } - memoizedIsInitialized = 1; - return true; - } - - @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getWriteStreamBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); - } - if (offset_ != null) { - output.writeMessage(2, getOffset()); - } - if (rowsCase_ == 4) { - output.writeMessage( - 4, - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) rows_); - } - if (ignoreUnknownFields_ != false) { - output.writeBool(5, ignoreUnknownFields_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getWriteStreamBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); - } - if (offset_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); - } - if (rowsCase_ == 4) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 4, - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) - rows_); - } - if (ignoreUnknownFields_ != false) { - size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, ignoreUnknownFields_); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest) obj; - - if (!getWriteStream().equals(other.getWriteStream())) return false; - if (hasOffset() != other.hasOffset()) return false; - if (hasOffset()) { - if (!getOffset().equals(other.getOffset())) return false; - } - if (getIgnoreUnknownFields() != other.getIgnoreUnknownFields()) return false; - if (!getRowsCase().equals(other.getRowsCase())) return false; - switch (rowsCase_) { - case 4: - if (!getProtoRows().equals(other.getProtoRows())) return false; - break; - case 0: - default: - } - 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) + WRITE_STREAM_FIELD_NUMBER; - hash = (53 * hash) + getWriteStream().hashCode(); - if (hasOffset()) { - hash = (37 * hash) + OFFSET_FIELD_NUMBER; - hash = (53 * hash) + getOffset().hashCode(); - } - hash = (37 * hash) + IGNORE_UNKNOWN_FIELDS_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIgnoreUnknownFields()); - switch (rowsCase_) { - case 4: - hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; - hash = (53 * hash) + getProtoRows().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest 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; - } - /** - * - * - *
-     * Request message for `AppendRows`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.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(); - writeStream_ = ""; - - if (offsetBuilder_ == null) { - offset_ = null; - } else { - offset_ = null; - offsetBuilder_ = null; - } - ignoreUnknownFields_ = false; - - rowsCase_ = 0; - rows_ = null; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest(this); - result.writeStream_ = writeStream_; - if (offsetBuilder_ == null) { - result.offset_ = offset_; - } else { - result.offset_ = offsetBuilder_.build(); - } - if (rowsCase_ == 4) { - if (protoRowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = protoRowsBuilder_.build(); - } - } - result.ignoreUnknownFields_ = ignoreUnknownFields_; - result.rowsCase_ = rowsCase_; - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .getDefaultInstance()) return this; - if (!other.getWriteStream().isEmpty()) { - writeStream_ = other.writeStream_; - onChanged(); - } - if (other.hasOffset()) { - mergeOffset(other.getOffset()); - } - if (other.getIgnoreUnknownFields() != false) { - setIgnoreUnknownFields(other.getIgnoreUnknownFields()); - } - switch (other.getRowsCase()) { - case PROTO_ROWS: - { - mergeProtoRows(other.getProtoRows()); - break; - } - case ROWS_NOT_SET: - { - break; - } - } - this.mergeUnknownFields(other.unknownFields); - onChanged(); - return this; - } - - @java.lang.Override - public final boolean isInitialized() { - if (hasProtoRows()) { - if (!getProtoRows().isInitialized()) { - return false; - } - } - return true; - } - - @java.lang.Override - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int rowsCase_ = 0; - private java.lang.Object rows_; - - public RowsCase getRowsCase() { - return RowsCase.forNumber(rowsCase_); - } - - public Builder clearRows() { - rowsCase_ = 0; - rows_ = null; - onChanged(); - return this; - } - - private java.lang.Object writeStream_ = ""; - /** - * - * - *
-       * Required. The stream that is the target of the append operation. This value must be
-       * specified for the initial request. If subsequent requests specify the
-       * stream name, it must equal to the value provided in the first request.
-       * To write to the _default stream, populate this field with a string in the
-       * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The writeStream. - */ - public java.lang.String getWriteStream() { - java.lang.Object ref = writeStream_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - writeStream_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Required. The stream that is the target of the append operation. This value must be
-       * specified for the initial request. If subsequent requests specify the
-       * stream name, it must equal to the value provided in the first request.
-       * To write to the _default stream, populate this field with a string in the
-       * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for writeStream. - */ - public com.google.protobuf.ByteString getWriteStreamBytes() { - java.lang.Object ref = writeStream_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - writeStream_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Required. The stream that is the target of the append operation. This value must be
-       * specified for the initial request. If subsequent requests specify the
-       * stream name, it must equal to the value provided in the first request.
-       * To write to the _default stream, populate this field with a string in the
-       * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The writeStream to set. - * @return This builder for chaining. - */ - public Builder setWriteStream(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - writeStream_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The stream that is the target of the append operation. This value must be
-       * specified for the initial request. If subsequent requests specify the
-       * stream name, it must equal to the value provided in the first request.
-       * To write to the _default stream, populate this field with a string in the
-       * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return This builder for chaining. - */ - public Builder clearWriteStream() { - - writeStream_ = getDefaultInstance().getWriteStream(); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The stream that is the target of the append operation. This value must be
-       * specified for the initial request. If subsequent requests specify the
-       * stream name, it must equal to the value provided in the first request.
-       * To write to the _default stream, populate this field with a string in the
-       * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The bytes for writeStream to set. - * @return This builder for chaining. - */ - public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - writeStream_ = value; - onChanged(); - return this; - } - - private com.google.protobuf.Int64Value offset_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Int64Value, - com.google.protobuf.Int64Value.Builder, - com.google.protobuf.Int64ValueOrBuilder> - offsetBuilder_; - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return Whether the offset field is set. - */ - public boolean hasOffset() { - return offsetBuilder_ != null || offset_ != null; - } - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The offset. - */ - public com.google.protobuf.Int64Value getOffset() { - if (offsetBuilder_ == null) { - return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; - } else { - return offsetBuilder_.getMessage(); - } - } - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder setOffset(com.google.protobuf.Int64Value value) { - if (offsetBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - offset_ = value; - onChanged(); - } else { - offsetBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { - if (offsetBuilder_ == null) { - offset_ = builderForValue.build(); - onChanged(); - } else { - offsetBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder mergeOffset(com.google.protobuf.Int64Value value) { - if (offsetBuilder_ == null) { - if (offset_ != null) { - offset_ = - com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); - } else { - offset_ = value; - } - onChanged(); - } else { - offsetBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder clearOffset() { - if (offsetBuilder_ == null) { - offset_ = null; - onChanged(); - } else { - offset_ = null; - offsetBuilder_ = null; - } - - return this; - } - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { - - onChanged(); - return getOffsetFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { - if (offsetBuilder_ != null) { - return offsetBuilder_.getMessageOrBuilder(); - } else { - return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; - } - } - /** - * - * - *
-       * Optional. If present, the write is only performed if the next append offset is same
-       * as the provided value. If not present, the write is performed at the
-       * current end of stream. Specifying a value for this field is not allowed
-       * when calling AppendRows for the '_default' stream.
-       * 
- * - * .google.protobuf.Int64Value offset = 2 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Int64Value, - com.google.protobuf.Int64Value.Builder, - com.google.protobuf.Int64ValueOrBuilder> - getOffsetFieldBuilder() { - if (offsetBuilder_ == null) { - offsetBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Int64Value, - com.google.protobuf.Int64Value.Builder, - com.google.protobuf.Int64ValueOrBuilder>( - getOffset(), getParentForChildren(), isClean()); - offset_ = null; - } - return offsetBuilder_; - } - - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .Builder, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .ProtoDataOrBuilder> - protoRowsBuilder_; - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - * - * @return Whether the protoRows field is set. - */ - @java.lang.Override - public boolean hasProtoRows() { - return rowsCase_ == 4; - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - * - * @return The protoRows. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - getProtoRows() { - if (protoRowsBuilder_ == null) { - if (rowsCase_ == 4) { - return (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) - rows_; - } - return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance(); - } else { - if (rowsCase_ == 4) { - return protoRowsBuilder_.getMessage(); - } - return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance(); - } - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - public Builder setProtoRows( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData value) { - if (protoRowsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - rows_ = value; - onChanged(); - } else { - protoRowsBuilder_.setMessage(value); - } - rowsCase_ = 4; - return this; - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - public Builder setProtoRows( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData.Builder - builderForValue) { - if (protoRowsBuilder_ == null) { - rows_ = builderForValue.build(); - onChanged(); - } else { - protoRowsBuilder_.setMessage(builderForValue.build()); - } - rowsCase_ = 4; - return this; - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - public Builder mergeProtoRows( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData value) { - if (protoRowsBuilder_ == null) { - if (rowsCase_ == 4 - && rows_ - != com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance()) { - rows_ = - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .newBuilder( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .ProtoData) - rows_) - .mergeFrom(value) - .buildPartial(); - } else { - rows_ = value; - } - onChanged(); - } else { - if (rowsCase_ == 4) { - protoRowsBuilder_.mergeFrom(value); - } - protoRowsBuilder_.setMessage(value); - } - rowsCase_ = 4; - return this; - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - public Builder clearProtoRows() { - if (protoRowsBuilder_ == null) { - if (rowsCase_ == 4) { - rowsCase_ = 0; - rows_ = null; - onChanged(); - } - } else { - if (rowsCase_ == 4) { - rowsCase_ = 0; - rows_ = null; - } - protoRowsBuilder_.clear(); - } - return this; - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData.Builder - getProtoRowsBuilder() { - return getProtoRowsFieldBuilder().getBuilder(); - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoDataOrBuilder - getProtoRowsOrBuilder() { - if ((rowsCase_ == 4) && (protoRowsBuilder_ != null)) { - return protoRowsBuilder_.getMessageOrBuilder(); - } else { - if (rowsCase_ == 4) { - return (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) - rows_; - } - return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance(); - } - } - /** - * .google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest.ProtoData proto_rows = 4; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .Builder, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .ProtoDataOrBuilder> - getProtoRowsFieldBuilder() { - if (protoRowsBuilder_ == null) { - if (!(rowsCase_ == 4)) { - rows_ = - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .getDefaultInstance(); - } - protoRowsBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData - .Builder, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - .ProtoDataOrBuilder>( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest.ProtoData) - rows_, - getParentForChildren(), - isClean()); - rows_ = null; - } - rowsCase_ = 4; - onChanged(); - ; - return protoRowsBuilder_; - } - - private boolean ignoreUnknownFields_; - /** - * - * - *
-       * Only initial request setting is respected. If true, drop unknown input
-       * fields. Otherwise, the extra fields will cause append to fail. Default
-       * value is false.
-       * 
- * - * bool ignore_unknown_fields = 5; - * - * @return The ignoreUnknownFields. - */ - @java.lang.Override - public boolean getIgnoreUnknownFields() { - return ignoreUnknownFields_; - } - /** - * - * - *
-       * Only initial request setting is respected. If true, drop unknown input
-       * fields. Otherwise, the extra fields will cause append to fail. Default
-       * value is false.
-       * 
- * - * bool ignore_unknown_fields = 5; - * - * @param value The ignoreUnknownFields to set. - * @return This builder for chaining. - */ - public Builder setIgnoreUnknownFields(boolean value) { - - ignoreUnknownFields_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Only initial request setting is respected. If true, drop unknown input
-       * fields. Otherwise, the extra fields will cause append to fail. Default
-       * value is false.
-       * 
- * - * bool ignore_unknown_fields = 5; - * - * @return This builder for chaining. - */ - public Builder clearIgnoreUnknownFields() { - - ignoreUnknownFields_ = false; - 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.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.AppendRowsRequest) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public AppendRowsRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new AppendRowsRequest(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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsRequest - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface AppendRowsResponseOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * The row offset at which the last append occurred.
-     * 
- * - * int64 offset = 1; - * - * @return Whether the offset field is set. - */ - boolean hasOffset(); - /** - * - * - *
-     * The row offset at which the last append occurred.
-     * 
- * - * int64 offset = 1; - * - * @return The offset. - */ - long getOffset(); - - /** - * - * - *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the row is
-     *   already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
-     * 
- * - * .google.rpc.Status error = 2; - * - * @return Whether the error field is set. - */ - boolean hasError(); - /** - * - * - *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the row is
-     *   already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
-     * 
- * - * .google.rpc.Status error = 2; - * - * @return The error. - */ - com.google.rpc.Status getError(); - /** - * - * - *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the row is
-     *   already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
-     * 
- * - * .google.rpc.Status error = 2; - */ - com.google.rpc.StatusOrBuilder getErrorOrBuilder(); - - /** - * - * - *
-     * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
-     * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - * - * @return Whether the updatedSchema field is set. - */ - boolean hasUpdatedSchema(); - /** - * - * - *
-     * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
-     * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - * - * @return The updatedSchema. - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getUpdatedSchema(); - /** - * - * - *
-     * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
-     * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder - getUpdatedSchemaOrBuilder(); - - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.ResponseCase - getResponseCase(); - } - /** - * - * - *
-   * Response message for `AppendRows`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse} - */ - public static final class AppendRowsResponse extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) - AppendRowsResponseOrBuilder { - private static final long serialVersionUID = 0L; - // Use AppendRowsResponse.newBuilder() to construct. - private AppendRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private AppendRowsResponse() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new AppendRowsResponse(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private AppendRowsResponse( - 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 8: - { - responseCase_ = 1; - response_ = input.readInt64(); - break; - } - case 18: - { - com.google.rpc.Status.Builder subBuilder = null; - if (responseCase_ == 2) { - subBuilder = ((com.google.rpc.Status) response_).toBuilder(); - } - response_ = input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.rpc.Status) response_); - response_ = subBuilder.buildPartial(); - } - responseCase_ = 2; - break; - } - case 26: - { - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder subBuilder = - null; - if (updatedSchema_ != null) { - subBuilder = updatedSchema_.toBuilder(); - } - updatedSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(updatedSchema_); - updatedSchema_ = subBuilder.buildPartial(); - } - - 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.Builder.class); - } - - private int responseCase_ = 0; - private java.lang.Object response_; - - public enum ResponseCase - implements - com.google.protobuf.Internal.EnumLite, - com.google.protobuf.AbstractMessage.InternalOneOfEnum { - OFFSET(1), - ERROR(2), - RESPONSE_NOT_SET(0); - private final int value; - - private ResponseCase(int value) { - this.value = value; - } - /** - * @param value The number of the enum to look for. - * @return The enum associated with the given number. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static ResponseCase valueOf(int value) { - return forNumber(value); - } - - public static ResponseCase forNumber(int value) { - switch (value) { - case 1: - return OFFSET; - case 2: - return ERROR; - case 0: - return RESPONSE_NOT_SET; - default: - return null; - } - } - - public int getNumber() { - return this.value; - } - }; - - public ResponseCase getResponseCase() { - return ResponseCase.forNumber(responseCase_); - } - - public static final int OFFSET_FIELD_NUMBER = 1; - /** - * - * - *
-     * The row offset at which the last append occurred.
-     * 
- * - * int64 offset = 1; - * - * @return Whether the offset field is set. - */ - @java.lang.Override - public boolean hasOffset() { - return responseCase_ == 1; - } - /** - * - * - *
-     * The row offset at which the last append occurred.
-     * 
- * - * int64 offset = 1; - * - * @return The offset. - */ - @java.lang.Override - public long getOffset() { - if (responseCase_ == 1) { - return (java.lang.Long) response_; - } - return 0L; - } - - public static final int ERROR_FIELD_NUMBER = 2; - /** - * - * - *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the row is
-     *   already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
-     * 
- * - * .google.rpc.Status error = 2; - * - * @return Whether the error field is set. - */ - @java.lang.Override - public boolean hasError() { - return responseCase_ == 2; - } - /** - * - * - *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the row is
-     *   already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
-     * 
- * - * .google.rpc.Status error = 2; - * - * @return The error. - */ - @java.lang.Override - public com.google.rpc.Status getError() { - if (responseCase_ == 2) { - return (com.google.rpc.Status) response_; - } - return com.google.rpc.Status.getDefaultInstance(); - } - /** - * - * - *
-     * Error in case of append failure. If set, it means rows are not accepted
-     * into the system. Users can retry or continue with other requests within
-     * the same connection.
-     * ALREADY_EXISTS: happens when offset is specified, it means the row is
-     *   already appended, it is safe to ignore this error.
-     * OUT_OF_RANGE: happens when offset is specified, it means the specified
-     *   offset is beyond the end of the stream.
-     * INVALID_ARGUMENT: error caused by malformed request or data.
-     * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-     *   append without offset.
-     * ABORTED: request processing is aborted because of prior failures, request
-     *   can be retried if previous failure is fixed.
-     * INTERNAL: server side errors that can be retried.
-     * 
- * - * .google.rpc.Status error = 2; - */ - @java.lang.Override - public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { - if (responseCase_ == 2) { - return (com.google.rpc.Status) response_; - } - return com.google.rpc.Status.getDefaultInstance(); - } - - public static final int UPDATED_SCHEMA_FIELD_NUMBER = 3; - private com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema updatedSchema_; - /** - * - * - *
-     * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
-     * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - * - * @return Whether the updatedSchema field is set. - */ - @java.lang.Override - public boolean hasUpdatedSchema() { - return updatedSchema_ != null; - } - /** - * - * - *
-     * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
-     * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - * - * @return The updatedSchema. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getUpdatedSchema() { - return updatedSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() - : updatedSchema_; - } - /** - * - * - *
-     * If backend detects a schema update, pass it to user so that user can
-     * use it to input new type of message. It will be empty when there is no
-     * schema updates.
-     * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder - getUpdatedSchemaOrBuilder() { - return getUpdatedSchema(); - } - - 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 (responseCase_ == 1) { - output.writeInt64(1, (long) ((java.lang.Long) response_)); - } - if (responseCase_ == 2) { - output.writeMessage(2, (com.google.rpc.Status) response_); - } - if (updatedSchema_ != null) { - output.writeMessage(3, getUpdatedSchema()); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (responseCase_ == 1) { - size += - com.google.protobuf.CodedOutputStream.computeInt64Size( - 1, (long) ((java.lang.Long) response_)); - } - if (responseCase_ == 2) { - size += - com.google.protobuf.CodedOutputStream.computeMessageSize( - 2, (com.google.rpc.Status) response_); - } - if (updatedSchema_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdatedSchema()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) obj; - - if (hasUpdatedSchema() != other.hasUpdatedSchema()) return false; - if (hasUpdatedSchema()) { - if (!getUpdatedSchema().equals(other.getUpdatedSchema())) return false; - } - if (!getResponseCase().equals(other.getResponseCase())) return false; - switch (responseCase_) { - case 1: - if (getOffset() != other.getOffset()) return false; - break; - case 2: - if (!getError().equals(other.getError())) return false; - break; - case 0: - default: - } - 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(); - if (hasUpdatedSchema()) { - hash = (37 * hash) + UPDATED_SCHEMA_FIELD_NUMBER; - hash = (53 * hash) + getUpdatedSchema().hashCode(); - } - switch (responseCase_) { - case 1: - hash = (37 * hash) + OFFSET_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); - break; - case 2: - hash = (37 * hash) + ERROR_FIELD_NUMBER; - hash = (53 * hash) + getError().hashCode(); - break; - case 0: - default: - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse 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; - } - /** - * - * - *
-     * Response message for `AppendRows`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponseOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.Builder - .class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse.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(); - if (updatedSchemaBuilder_ == null) { - updatedSchema_ = null; - } else { - updatedSchema_ = null; - updatedSchemaBuilder_ = null; - } - responseCase_ = 0; - response_ = null; - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse(this); - if (responseCase_ == 1) { - result.response_ = response_; - } - if (responseCase_ == 2) { - if (errorBuilder_ == null) { - result.response_ = response_; - } else { - result.response_ = errorBuilder_.build(); - } - } - if (updatedSchemaBuilder_ == null) { - result.updatedSchema_ = updatedSchema_; - } else { - result.updatedSchema_ = updatedSchemaBuilder_.build(); - } - result.responseCase_ = responseCase_; - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - .getDefaultInstance()) return this; - if (other.hasUpdatedSchema()) { - mergeUpdatedSchema(other.getUpdatedSchema()); - } - switch (other.getResponseCase()) { - case OFFSET: - { - setOffset(other.getOffset()); - break; - } - case ERROR: - { - mergeError(other.getError()); - break; - } - case RESPONSE_NOT_SET: - { - break; - } - } - 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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int responseCase_ = 0; - private java.lang.Object response_; - - public ResponseCase getResponseCase() { - return ResponseCase.forNumber(responseCase_); - } - - public Builder clearResponse() { - responseCase_ = 0; - response_ = null; - onChanged(); - return this; - } - - /** - * - * - *
-       * The row offset at which the last append occurred.
-       * 
- * - * int64 offset = 1; - * - * @return Whether the offset field is set. - */ - public boolean hasOffset() { - return responseCase_ == 1; - } - /** - * - * - *
-       * The row offset at which the last append occurred.
-       * 
- * - * int64 offset = 1; - * - * @return The offset. - */ - public long getOffset() { - if (responseCase_ == 1) { - return (java.lang.Long) response_; - } - return 0L; - } - /** - * - * - *
-       * The row offset at which the last append occurred.
-       * 
- * - * int64 offset = 1; - * - * @param value The offset to set. - * @return This builder for chaining. - */ - public Builder setOffset(long value) { - responseCase_ = 1; - response_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * The row offset at which the last append occurred.
-       * 
- * - * int64 offset = 1; - * - * @return This builder for chaining. - */ - public Builder clearOffset() { - if (responseCase_ == 1) { - responseCase_ = 0; - response_ = null; - onChanged(); - } - return this; - } - - private com.google.protobuf.SingleFieldBuilderV3< - com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> - errorBuilder_; - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - * - * @return Whether the error field is set. - */ - @java.lang.Override - public boolean hasError() { - return responseCase_ == 2; - } - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - * - * @return The error. - */ - @java.lang.Override - public com.google.rpc.Status getError() { - if (errorBuilder_ == null) { - if (responseCase_ == 2) { - return (com.google.rpc.Status) response_; - } - return com.google.rpc.Status.getDefaultInstance(); - } else { - if (responseCase_ == 2) { - return errorBuilder_.getMessage(); - } - return com.google.rpc.Status.getDefaultInstance(); - } - } - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - */ - public Builder setError(com.google.rpc.Status value) { - if (errorBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - response_ = value; - onChanged(); - } else { - errorBuilder_.setMessage(value); - } - responseCase_ = 2; - return this; - } - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - */ - public Builder setError(com.google.rpc.Status.Builder builderForValue) { - if (errorBuilder_ == null) { - response_ = builderForValue.build(); - onChanged(); - } else { - errorBuilder_.setMessage(builderForValue.build()); - } - responseCase_ = 2; - return this; - } - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - */ - public Builder mergeError(com.google.rpc.Status value) { - if (errorBuilder_ == null) { - if (responseCase_ == 2 && response_ != com.google.rpc.Status.getDefaultInstance()) { - response_ = - com.google.rpc.Status.newBuilder((com.google.rpc.Status) response_) - .mergeFrom(value) - .buildPartial(); - } else { - response_ = value; - } - onChanged(); - } else { - if (responseCase_ == 2) { - errorBuilder_.mergeFrom(value); - } - errorBuilder_.setMessage(value); - } - responseCase_ = 2; - return this; - } - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - */ - public Builder clearError() { - if (errorBuilder_ == null) { - if (responseCase_ == 2) { - responseCase_ = 0; - response_ = null; - onChanged(); - } - } else { - if (responseCase_ == 2) { - responseCase_ = 0; - response_ = null; - } - errorBuilder_.clear(); - } - return this; - } - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - */ - public com.google.rpc.Status.Builder getErrorBuilder() { - return getErrorFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - */ - @java.lang.Override - public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { - if ((responseCase_ == 2) && (errorBuilder_ != null)) { - return errorBuilder_.getMessageOrBuilder(); - } else { - if (responseCase_ == 2) { - return (com.google.rpc.Status) response_; - } - return com.google.rpc.Status.getDefaultInstance(); - } - } - /** - * - * - *
-       * Error in case of append failure. If set, it means rows are not accepted
-       * into the system. Users can retry or continue with other requests within
-       * the same connection.
-       * ALREADY_EXISTS: happens when offset is specified, it means the row is
-       *   already appended, it is safe to ignore this error.
-       * OUT_OF_RANGE: happens when offset is specified, it means the specified
-       *   offset is beyond the end of the stream.
-       * INVALID_ARGUMENT: error caused by malformed request or data.
-       * RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when
-       *   append without offset.
-       * ABORTED: request processing is aborted because of prior failures, request
-       *   can be retried if previous failure is fixed.
-       * INTERNAL: server side errors that can be retried.
-       * 
- * - * .google.rpc.Status error = 2; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> - getErrorFieldBuilder() { - if (errorBuilder_ == null) { - if (!(responseCase_ == 2)) { - response_ = com.google.rpc.Status.getDefaultInstance(); - } - errorBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.rpc.Status, - com.google.rpc.Status.Builder, - com.google.rpc.StatusOrBuilder>( - (com.google.rpc.Status) response_, getParentForChildren(), isClean()); - response_ = null; - } - responseCase_ = 2; - onChanged(); - ; - return errorBuilder_; - } - - private com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema updatedSchema_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder> - updatedSchemaBuilder_; - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - * - * @return Whether the updatedSchema field is set. - */ - public boolean hasUpdatedSchema() { - return updatedSchemaBuilder_ != null || updatedSchema_ != null; - } - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - * - * @return The updatedSchema. - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getUpdatedSchema() { - if (updatedSchemaBuilder_ == null) { - return updatedSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() - : updatedSchema_; - } else { - return updatedSchemaBuilder_.getMessage(); - } - } - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - public Builder setUpdatedSchema( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema value) { - if (updatedSchemaBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - updatedSchema_ = value; - onChanged(); - } else { - updatedSchemaBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - public Builder setUpdatedSchema( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder builderForValue) { - if (updatedSchemaBuilder_ == null) { - updatedSchema_ = builderForValue.build(); - onChanged(); - } else { - updatedSchemaBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - public Builder mergeUpdatedSchema( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema value) { - if (updatedSchemaBuilder_ == null) { - if (updatedSchema_ != null) { - updatedSchema_ = - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.newBuilder( - updatedSchema_) - .mergeFrom(value) - .buildPartial(); - } else { - updatedSchema_ = value; - } - onChanged(); - } else { - updatedSchemaBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - public Builder clearUpdatedSchema() { - if (updatedSchemaBuilder_ == null) { - updatedSchema_ = null; - onChanged(); - } else { - updatedSchema_ = null; - updatedSchemaBuilder_ = null; - } - - return this; - } - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder - getUpdatedSchemaBuilder() { - - onChanged(); - return getUpdatedSchemaFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder - getUpdatedSchemaOrBuilder() { - if (updatedSchemaBuilder_ != null) { - return updatedSchemaBuilder_.getMessageOrBuilder(); - } else { - return updatedSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() - : updatedSchema_; - } - } - /** - * - * - *
-       * If backend detects a schema update, pass it to user so that user can
-       * use it to input new type of message. It will be empty when there is no
-       * schema updates.
-       * 
- * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema updated_schema = 3; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder> - getUpdatedSchemaFieldBuilder() { - if (updatedSchemaBuilder_ == null) { - updatedSchemaBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder>( - getUpdatedSchema(), getParentForChildren(), isClean()); - updatedSchema_ = null; - } - return updatedSchemaBuilder_; - } - - @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.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.AppendRowsResponse) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public AppendRowsResponse parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new AppendRowsResponse(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.cloud.bigquery.storage.v1alpha2.Storage.AppendRowsResponse - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface GetWriteStreamRequestOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Required. Name of the stream to get, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The name. - */ - java.lang.String getName(); - /** - * - * - *
-     * Required. Name of the stream to get, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for name. - */ - com.google.protobuf.ByteString getNameBytes(); - } - /** - * - * - *
-   * Request message for `GetWriteStreamRequest`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest} - */ - public static final class GetWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) - GetWriteStreamRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use GetWriteStreamRequest.newBuilder() to construct. - private GetWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private GetWriteStreamRequest() { - name_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new GetWriteStreamRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private GetWriteStreamRequest( - 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(); - - name_ = 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.Builder - .class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * - * - *
-     * Required. Name of the stream to get, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - 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(); - name_ = s; - return s; - } - } - /** - * - * - *
-     * Required. Name of the stream to get, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = 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 (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) obj; - - if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest 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; - } - /** - * - * - *
-     * Request message for `GetWriteStreamRequest`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.Builder - .class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest.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(); - name_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest(this); - result.name_ = name_; - 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - .getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - 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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest parsedMessage = - null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * - * - *
-       * Required. Name of the stream to get, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Required. Name of the stream to get, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for name. - */ - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Required. Name of the stream to get, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Required. Name of the stream to get, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. Name of the stream to get, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = 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.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.GetWriteStreamRequest) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public GetWriteStreamRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new GetWriteStreamRequest(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.cloud.bigquery.storage.v1alpha2.Storage.GetWriteStreamRequest - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface BatchCommitWriteStreamsRequestOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
-     * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The parent. - */ - java.lang.String getParent(); - /** - * - * - *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
-     * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for parent. - */ - com.google.protobuf.ByteString getParentBytes(); - - /** - * - * - *
-     * Required. The group of streams that will be committed atomically.
-     * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @return A list containing the writeStreams. - */ - java.util.List getWriteStreamsList(); - /** - * - * - *
-     * Required. The group of streams that will be committed atomically.
-     * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The count of writeStreams. - */ - int getWriteStreamsCount(); - /** - * - * - *
-     * Required. The group of streams that will be committed atomically.
-     * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param index The index of the element to return. - * @return The writeStreams at the given index. - */ - java.lang.String getWriteStreams(int index); - /** - * - * - *
-     * Required. The group of streams that will be committed atomically.
-     * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param index The index of the value to return. - * @return The bytes of the writeStreams at the given index. - */ - com.google.protobuf.ByteString getWriteStreamsBytes(int index); - } - /** - * - * - *
-   * Request message for `BatchCommitWriteStreams`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest} - */ - public static final class BatchCommitWriteStreamsRequest - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) - BatchCommitWriteStreamsRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use BatchCommitWriteStreamsRequest.newBuilder() to construct. - private BatchCommitWriteStreamsRequest( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private BatchCommitWriteStreamsRequest() { - parent_ = ""; - writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new BatchCommitWriteStreamsRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private BatchCommitWriteStreamsRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - parent_ = s; - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - writeStreams_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - writeStreams_.add(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 { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - writeStreams_ = writeStreams_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - .class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - .Builder.class); - } - - public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; - /** - * - * - *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
-     * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The parent. - */ - @java.lang.Override - public java.lang.String getParent() { - java.lang.Object ref = parent_; - 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(); - parent_ = s; - return s; - } - } - /** - * - * - *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
-     * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for parent. - */ - @java.lang.Override - public com.google.protobuf.ByteString getParentBytes() { - java.lang.Object ref = parent_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - parent_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int WRITE_STREAMS_FIELD_NUMBER = 2; - private com.google.protobuf.LazyStringList writeStreams_; - /** - * - * - *
-     * Required. The group of streams that will be committed atomically.
-     * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @return A list containing the writeStreams. - */ - public com.google.protobuf.ProtocolStringList getWriteStreamsList() { - return writeStreams_; - } - /** - * - * - *
-     * Required. The group of streams that will be committed atomically.
-     * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The count of writeStreams. - */ - public int getWriteStreamsCount() { - return writeStreams_.size(); - } - /** - * - * - *
-     * Required. The group of streams that will be committed atomically.
-     * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param index The index of the element to return. - * @return The writeStreams at the given index. - */ - public java.lang.String getWriteStreams(int index) { - return writeStreams_.get(index); - } - /** - * - * - *
-     * Required. The group of streams that will be committed atomically.
-     * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param index The index of the value to return. - * @return The bytes of the writeStreams at the given index. - */ - public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { - return writeStreams_.getByteString(index); - } - - 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 (!getParentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); - } - for (int i = 0; i < writeStreams_.size(); i++) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, writeStreams_.getRaw(i)); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getParentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); - } - { - int dataSize = 0; - for (int i = 0; i < writeStreams_.size(); i++) { - dataSize += computeStringSizeNoTag(writeStreams_.getRaw(i)); - } - size += dataSize; - size += 1 * getWriteStreamsList().size(); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) obj; - - if (!getParent().equals(other.getParent())) return false; - if (!getWriteStreamsList().equals(other.getWriteStreamsList())) 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) + PARENT_FIELD_NUMBER; - hash = (53 * hash) + getParent().hashCode(); - if (getWriteStreamsCount() > 0) { - hash = (37 * hash) + WRITE_STREAMS_FIELD_NUMBER; - hash = (53 * hash) + getWriteStreamsList().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - 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; - } - /** - * - * - *
-     * Request message for `BatchCommitWriteStreams`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - .class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - .Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest.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(); - parent_ = ""; - - writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest( - this); - int from_bitField0_ = bitField0_; - result.parent_ = parent_; - if (((bitField0_ & 0x00000001) != 0)) { - writeStreams_ = writeStreams_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.writeStreams_ = writeStreams_; - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - .getDefaultInstance()) return this; - if (!other.getParent().isEmpty()) { - parent_ = other.parent_; - onChanged(); - } - if (!other.writeStreams_.isEmpty()) { - if (writeStreams_.isEmpty()) { - writeStreams_ = other.writeStreams_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureWriteStreamsIsMutable(); - writeStreams_.addAll(other.writeStreams_); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.lang.Object parent_ = ""; - /** - * - * - *
-       * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The parent. - */ - public java.lang.String getParent() { - java.lang.Object ref = parent_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - parent_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for parent. - */ - public com.google.protobuf.ByteString getParentBytes() { - java.lang.Object ref = parent_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - parent_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The parent to set. - * @return This builder for chaining. - */ - public Builder setParent(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - parent_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return This builder for chaining. - */ - public Builder clearParent() { - - parent_ = getDefaultInstance().getParent(); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. Parent table that all the streams should belong to, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}`.
-       * 
- * - * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The bytes for parent to set. - * @return This builder for chaining. - */ - public Builder setParentBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - parent_ = value; - onChanged(); - return this; - } - - private com.google.protobuf.LazyStringList writeStreams_ = - com.google.protobuf.LazyStringArrayList.EMPTY; - - private void ensureWriteStreamsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - writeStreams_ = new com.google.protobuf.LazyStringArrayList(writeStreams_); - bitField0_ |= 0x00000001; - } - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @return A list containing the writeStreams. - */ - public com.google.protobuf.ProtocolStringList getWriteStreamsList() { - return writeStreams_.getUnmodifiableView(); - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The count of writeStreams. - */ - public int getWriteStreamsCount() { - return writeStreams_.size(); - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param index The index of the element to return. - * @return The writeStreams at the given index. - */ - public java.lang.String getWriteStreams(int index) { - return writeStreams_.get(index); - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param index The index of the value to return. - * @return The bytes of the writeStreams at the given index. - */ - public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { - return writeStreams_.getByteString(index); - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param index The index to set the value at. - * @param value The writeStreams to set. - * @return This builder for chaining. - */ - public Builder setWriteStreams(int index, java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureWriteStreamsIsMutable(); - writeStreams_.set(index, value); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param value The writeStreams to add. - * @return This builder for chaining. - */ - public Builder addWriteStreams(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - ensureWriteStreamsIsMutable(); - writeStreams_.add(value); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param values The writeStreams to add. - * @return This builder for chaining. - */ - public Builder addAllWriteStreams(java.lang.Iterable values) { - ensureWriteStreamsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, writeStreams_); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @return This builder for chaining. - */ - public Builder clearWriteStreams() { - writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The group of streams that will be committed atomically.
-       * 
- * - * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * @param value The bytes of the writeStreams to add. - * @return This builder for chaining. - */ - public Builder addWriteStreamsBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - ensureWriteStreamsIsMutable(); - writeStreams_.add(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.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsRequest) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage - .BatchCommitWriteStreamsRequest - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public BatchCommitWriteStreamsRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCommitWriteStreamsRequest(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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsRequest - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface BatchCommitWriteStreamsResponseOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * The time at which streams were committed in microseconds granularity.
-     * 
- * - * .google.protobuf.Timestamp commit_time = 1; - * - * @return Whether the commitTime field is set. - */ - boolean hasCommitTime(); - /** - * - * - *
-     * The time at which streams were committed in microseconds granularity.
-     * 
- * - * .google.protobuf.Timestamp commit_time = 1; - * - * @return The commitTime. - */ - com.google.protobuf.Timestamp getCommitTime(); - /** - * - * - *
-     * The time at which streams were committed in microseconds granularity.
-     * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); - } - /** - * - * - *
-   * Response message for `BatchCommitWriteStreams`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse} - */ - public static final class BatchCommitWriteStreamsResponse - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) - BatchCommitWriteStreamsResponseOrBuilder { - private static final long serialVersionUID = 0L; - // Use BatchCommitWriteStreamsResponse.newBuilder() to construct. - private BatchCommitWriteStreamsResponse( - com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private BatchCommitWriteStreamsResponse() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new BatchCommitWriteStreamsResponse(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private BatchCommitWriteStreamsResponse( - 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: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (commitTime_ != null) { - subBuilder = commitTime_.toBuilder(); - } - commitTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(commitTime_); - commitTime_ = subBuilder.buildPartial(); - } - - 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - .class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - .Builder.class); - } - - public static final int COMMIT_TIME_FIELD_NUMBER = 1; - private com.google.protobuf.Timestamp commitTime_; - /** - * - * - *
-     * The time at which streams were committed in microseconds granularity.
-     * 
- * - * .google.protobuf.Timestamp commit_time = 1; - * - * @return Whether the commitTime field is set. - */ - @java.lang.Override - public boolean hasCommitTime() { - return commitTime_ != null; - } - /** - * - * - *
-     * The time at which streams were committed in microseconds granularity.
-     * 
- * - * .google.protobuf.Timestamp commit_time = 1; - * - * @return The commitTime. - */ - @java.lang.Override - public com.google.protobuf.Timestamp getCommitTime() { - return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; - } - /** - * - * - *
-     * The time at which streams were committed in microseconds granularity.
-     * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - @java.lang.Override - public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { - return getCommitTime(); - } - - 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 (commitTime_ != null) { - output.writeMessage(1, getCommitTime()); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (commitTime_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCommitTime()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse) obj; - - if (hasCommitTime() != other.hasCommitTime()) return false; - if (hasCommitTime()) { - if (!getCommitTime().equals(other.getCommitTime())) 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(); - if (hasCommitTime()) { - hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; - hash = (53 * hash) + getCommitTime().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - 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; - } - /** - * - * - *
-     * Response message for `BatchCommitWriteStreams`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) - com.google.cloud.bigquery.storage.v1alpha2.Storage - .BatchCommitWriteStreamsResponseOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - .class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - .Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse.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(); - if (commitTimeBuilder_ == null) { - commitTime_ = null; - } else { - commitTime_ = null; - commitTimeBuilder_ = null; - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse( - this); - if (commitTimeBuilder_ == null) { - result.commitTime_ = commitTime_; - } else { - result.commitTime_ = commitTimeBuilder_.build(); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - .getDefaultInstance()) return this; - if (other.hasCommitTime()) { - mergeCommitTime(other.getCommitTime()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private com.google.protobuf.Timestamp commitTime_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder> - commitTimeBuilder_; - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - * - * @return Whether the commitTime field is set. - */ - public boolean hasCommitTime() { - return commitTimeBuilder_ != null || commitTime_ != null; - } - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - * - * @return The commitTime. - */ - public com.google.protobuf.Timestamp getCommitTime() { - if (commitTimeBuilder_ == null) { - return commitTime_ == null - ? com.google.protobuf.Timestamp.getDefaultInstance() - : commitTime_; - } else { - return commitTimeBuilder_.getMessage(); - } - } - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - public Builder setCommitTime(com.google.protobuf.Timestamp value) { - if (commitTimeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - commitTime_ = value; - onChanged(); - } else { - commitTimeBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { - if (commitTimeBuilder_ == null) { - commitTime_ = builderForValue.build(); - onChanged(); - } else { - commitTimeBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { - if (commitTimeBuilder_ == null) { - if (commitTime_ != null) { - commitTime_ = - com.google.protobuf.Timestamp.newBuilder(commitTime_) - .mergeFrom(value) - .buildPartial(); - } else { - commitTime_ = value; - } - onChanged(); - } else { - commitTimeBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - public Builder clearCommitTime() { - if (commitTimeBuilder_ == null) { - commitTime_ = null; - onChanged(); - } else { - commitTime_ = null; - commitTimeBuilder_ = null; - } - - return this; - } - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { - - onChanged(); - return getCommitTimeFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { - if (commitTimeBuilder_ != null) { - return commitTimeBuilder_.getMessageOrBuilder(); - } else { - return commitTime_ == null - ? com.google.protobuf.Timestamp.getDefaultInstance() - : commitTime_; - } - } - /** - * - * - *
-       * The time at which streams were committed in microseconds granularity.
-       * 
- * - * .google.protobuf.Timestamp commit_time = 1; - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder> - getCommitTimeFieldBuilder() { - if (commitTimeBuilder_ == null) { - commitTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder>( - getCommitTime(), getParentForChildren(), isClean()); - commitTime_ = null; - } - return commitTimeBuilder_; - } - - @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.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.BatchCommitWriteStreamsResponse) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage - .BatchCommitWriteStreamsResponse - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public BatchCommitWriteStreamsResponse parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCommitWriteStreamsResponse(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.cloud.bigquery.storage.v1alpha2.Storage.BatchCommitWriteStreamsResponse - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface FinalizeWriteStreamRequestOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Required. Name of the stream to finalize, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The name. - */ - java.lang.String getName(); - /** - * - * - *
-     * Required. Name of the stream to finalize, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for name. - */ - com.google.protobuf.ByteString getNameBytes(); - } - /** - * - * - *
-   * Request message for invoking `FinalizeWriteStream`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest} - */ - public static final class FinalizeWriteStreamRequest - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) - FinalizeWriteStreamRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use FinalizeWriteStreamRequest.newBuilder() to construct. - private FinalizeWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private FinalizeWriteStreamRequest() { - name_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new FinalizeWriteStreamRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private FinalizeWriteStreamRequest( - 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(); - - name_ = 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.Builder - .class); - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * - * - *
-     * Required. Name of the stream to finalize, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - 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(); - name_ = s; - return s; - } - } - /** - * - * - *
-     * Required. Name of the stream to finalize, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = 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 (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) obj; - - if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest 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; - } - /** - * - * - *
-     * Request message for invoking `FinalizeWriteStream`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - .Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest.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(); - name_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest(this); - result.name_ = name_; - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - .getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * - * - *
-       * Required. Name of the stream to finalize, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Required. Name of the stream to finalize, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for name. - */ - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Required. Name of the stream to finalize, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Required. Name of the stream to finalize, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. Name of the stream to finalize, in the form of
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * - * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = 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.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamRequest) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage - .FinalizeWriteStreamRequest - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public FinalizeWriteStreamRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new FinalizeWriteStreamRequest(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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamRequest - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface FinalizeWriteStreamResponseOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Number of rows in the finalized stream.
-     * 
- * - * int64 row_count = 1; - * - * @return The rowCount. - */ - long getRowCount(); - } - /** - * - * - *
-   * Response message for `FinalizeWriteStream`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse} - */ - public static final class FinalizeWriteStreamResponse - extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) - FinalizeWriteStreamResponseOrBuilder { - private static final long serialVersionUID = 0L; - // Use FinalizeWriteStreamResponse.newBuilder() to construct. - private FinalizeWriteStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private FinalizeWriteStreamResponse() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new FinalizeWriteStreamResponse(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private FinalizeWriteStreamResponse( - 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 8: - { - rowCount_ = input.readInt64(); - 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse.Builder - .class); - } - - public static final int ROW_COUNT_FIELD_NUMBER = 1; - private long rowCount_; - /** - * - * - *
-     * Number of rows in the finalized stream.
-     * 
- * - * int64 row_count = 1; - * - * @return The rowCount. - */ - @java.lang.Override - public long getRowCount() { - return rowCount_; - } - - 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 (rowCount_ != 0L) { - output.writeInt64(1, rowCount_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (rowCount_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, rowCount_); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse) obj; - - if (getRowCount() != other.getRowCount()) 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) + ROW_COUNT_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parseFrom(java.nio.ByteBuffer data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parseFrom(com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parseFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse 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; - } - /** - * - * - *
-     * Response message for `FinalizeWriteStream`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponseOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - .class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - .Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse.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(); - rowCount_ = 0L; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse( - this); - result.rowCount_ = rowCount_; - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse) - other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - .getDefaultInstance()) return this; - if (other.getRowCount() != 0L) { - setRowCount(other.getRowCount()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private long rowCount_; - /** - * - * - *
-       * Number of rows in the finalized stream.
-       * 
- * - * int64 row_count = 1; - * - * @return The rowCount. - */ - @java.lang.Override - public long getRowCount() { - return rowCount_; - } - /** - * - * - *
-       * Number of rows in the finalized stream.
-       * 
- * - * int64 row_count = 1; - * - * @param value The rowCount to set. - * @return This builder for chaining. - */ - public Builder setRowCount(long value) { - - rowCount_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Number of rows in the finalized stream.
-       * 
- * - * int64 row_count = 1; - * - * @return This builder for chaining. - */ - public Builder clearRowCount() { - - rowCount_ = 0L; - 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.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.FinalizeWriteStreamResponse) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage - .FinalizeWriteStreamResponse - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public FinalizeWriteStreamResponse parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new FinalizeWriteStreamResponse(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.cloud.bigquery.storage.v1alpha2.Storage.FinalizeWriteStreamResponse - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface FlushRowsRequestOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Required. The stream that is the target of the flush operation.
-     * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The writeStream. - */ - java.lang.String getWriteStream(); - /** - * - * - *
-     * Required. The stream that is the target of the flush operation.
-     * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for writeStream. - */ - com.google.protobuf.ByteString getWriteStreamBytes(); - - /** - * - * - *
-     * Ending offset of the flush operation. Rows before this offset(including
-     * this offset) will be flushed.
-     * 
- * - * int64 offset = 2; - * - * @return The offset. - */ - long getOffset(); - } - /** - * - * - *
-   * Request message for `FlushRows`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest} - */ - public static final class FlushRowsRequest extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) - FlushRowsRequestOrBuilder { - private static final long serialVersionUID = 0L; - // Use FlushRowsRequest.newBuilder() to construct. - private FlushRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private FlushRowsRequest() { - writeStream_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new FlushRowsRequest(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private FlushRowsRequest( - 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(); - - writeStream_ = s; - break; - } - case 16: - { - offset_ = input.readInt64(); - 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.Builder.class); - } - - public static final int WRITE_STREAM_FIELD_NUMBER = 1; - private volatile java.lang.Object writeStream_; - /** - * - * - *
-     * Required. The stream that is the target of the flush operation.
-     * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The writeStream. - */ - @java.lang.Override - public java.lang.String getWriteStream() { - java.lang.Object ref = writeStream_; - 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(); - writeStream_ = s; - return s; - } - } - /** - * - * - *
-     * Required. The stream that is the target of the flush operation.
-     * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for writeStream. - */ - @java.lang.Override - public com.google.protobuf.ByteString getWriteStreamBytes() { - java.lang.Object ref = writeStream_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - writeStream_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int OFFSET_FIELD_NUMBER = 2; - private long offset_; - /** - * - * - *
-     * Ending offset of the flush operation. Rows before this offset(including
-     * this offset) will be flushed.
-     * 
- * - * int64 offset = 2; - * - * @return The offset. - */ - @java.lang.Override - public long getOffset() { - return offset_; - } - - 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 (!getWriteStreamBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); - } - if (offset_ != 0L) { - output.writeInt64(2, offset_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getWriteStreamBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); - } - if (offset_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) obj; - - if (!getWriteStream().equals(other.getWriteStream())) return false; - if (getOffset() != other.getOffset()) 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) + WRITE_STREAM_FIELD_NUMBER; - hash = (53 * hash) + getWriteStream().hashCode(); - hash = (37 * hash) + OFFSET_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest 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; - } - /** - * - * - *
-     * Request message for `FlushRows`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequestOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest.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(); - writeStream_ = ""; - - offset_ = 0L; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest(this); - result.writeStream_ = writeStream_; - result.offset_ = offset_; - 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - .getDefaultInstance()) return this; - if (!other.getWriteStream().isEmpty()) { - writeStream_ = other.writeStream_; - onChanged(); - } - if (other.getOffset() != 0L) { - setOffset(other.getOffset()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object writeStream_ = ""; - /** - * - * - *
-       * Required. The stream that is the target of the flush operation.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The writeStream. - */ - public java.lang.String getWriteStream() { - java.lang.Object ref = writeStream_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - writeStream_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Required. The stream that is the target of the flush operation.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return The bytes for writeStream. - */ - public com.google.protobuf.ByteString getWriteStreamBytes() { - java.lang.Object ref = writeStream_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - writeStream_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Required. The stream that is the target of the flush operation.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The writeStream to set. - * @return This builder for chaining. - */ - public Builder setWriteStream(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - writeStream_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The stream that is the target of the flush operation.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @return This builder for chaining. - */ - public Builder clearWriteStream() { - - writeStream_ = getDefaultInstance().getWriteStream(); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The stream that is the target of the flush operation.
-       * 
- * - * - * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } - * - * - * @param value The bytes for writeStream to set. - * @return This builder for chaining. - */ - public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - writeStream_ = value; - onChanged(); - return this; - } - - private long offset_; - /** - * - * - *
-       * Ending offset of the flush operation. Rows before this offset(including
-       * this offset) will be flushed.
-       * 
- * - * int64 offset = 2; - * - * @return The offset. - */ - @java.lang.Override - public long getOffset() { - return offset_; - } - /** - * - * - *
-       * Ending offset of the flush operation. Rows before this offset(including
-       * this offset) will be flushed.
-       * 
- * - * int64 offset = 2; - * - * @param value The offset to set. - * @return This builder for chaining. - */ - public Builder setOffset(long value) { - - offset_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Ending offset of the flush operation. Rows before this offset(including
-       * this offset) will be flushed.
-       * 
- * - * int64 offset = 2; - * - * @return This builder for chaining. - */ - public Builder clearOffset() { - - offset_ = 0L; - 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.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.FlushRowsRequest) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public FlushRowsRequest parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new FlushRowsRequest(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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsRequest - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface FlushRowsResponseOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * The rows before this offset (including this offset) are flushed.
-     * 
- * - * int64 offset = 1; - * - * @return The offset. - */ - long getOffset(); - } - /** - * - * - *
-   * Respond message for `FlushRows`.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse} - */ - public static final class FlushRowsResponse extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) - FlushRowsResponseOrBuilder { - private static final long serialVersionUID = 0L; - // Use FlushRowsResponse.newBuilder() to construct. - private FlushRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private FlushRowsResponse() {} - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new FlushRowsResponse(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private FlushRowsResponse( - 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 8: - { - offset_ = input.readInt64(); - 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.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.Builder.class); - } - - public static final int OFFSET_FIELD_NUMBER = 1; - private long offset_; - /** - * - * - *
-     * The rows before this offset (including this offset) are flushed.
-     * 
- * - * int64 offset = 1; - * - * @return The offset. - */ - @java.lang.Override - public long getOffset() { - return offset_; - } - - 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 (offset_ != 0L) { - output.writeInt64(1, offset_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (offset_ != 0L) { - size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, offset_); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse other = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse) obj; - - if (getOffset() != other.getOffset()) 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) + OFFSET_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse 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; - } - /** - * - * - *
-     * Respond message for `FlushRows`.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponseOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.class, - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse.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(); - offset_ = 0L; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage - .internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse build() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse result = - buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse result = - new com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse(this); - result.offset_ = offset_; - 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - .getDefaultInstance()) return this; - if (other.getOffset() != 0L) { - setOffset(other.getOffset()); - } - 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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private long offset_; - /** - * - * - *
-       * The rows before this offset (including this offset) are flushed.
-       * 
- * - * int64 offset = 1; - * - * @return The offset. - */ - @java.lang.Override - public long getOffset() { - return offset_; - } - /** - * - * - *
-       * The rows before this offset (including this offset) are flushed.
-       * 
- * - * int64 offset = 1; - * - * @param value The offset to set. - * @return This builder for chaining. - */ - public Builder setOffset(long value) { - - offset_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * The rows before this offset (including this offset) are flushed.
-       * 
- * - * int64 offset = 1; - * - * @return This builder for chaining. - */ - public Builder clearOffset() { - - offset_ = 0L; - 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.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.FlushRowsResponse) - private static final com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public FlushRowsResponse parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new FlushRowsResponse(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.cloud.bigquery.storage.v1alpha2.Storage.FlushRowsResponse - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n4google/cloud/bigquery/storage/v1alpha2" - + "/storage.proto\022&google.cloud.bigquery.st" - + "orage.v1alpha2\032\034google/api/annotations.p" - + "roto\032\027google/api/client.proto\032\037google/ap" - + "i/field_behavior.proto\032\031google/api/resou" - + "rce.proto\0325google/cloud/bigquery/storage" - + "/v1alpha2/protobuf.proto\0323google/cloud/b" - + "igquery/storage/v1alpha2/stream.proto\0322g" - + "oogle/cloud/bigquery/storage/v1alpha2/ta" - + "ble.proto\032\033google/protobuf/empty.proto\032\037" - + "google/protobuf/timestamp.proto\032\036google/" - + "protobuf/wrappers.proto\032\027google/rpc/stat" - + "us.proto\"\250\001\n\030CreateWriteStreamRequest\022<\n" - + "\006parent\030\001 \001(\tB,\340A\002\372A&\n$bigquerystorage.g" - + "oogleapis.com/Table\022N\n\014write_stream\030\002 \001(" - + "\01323.google.cloud.bigquery.storage.v1alph" - + "a2.WriteStreamB\003\340A\002\"\254\003\n\021AppendRowsReques" - + "t\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquer" - + "ystorage.googleapis.com/WriteStream\0220\n\006o" - + "ffset\030\002 \001(\0132\033.google.protobuf.Int64Value" - + "B\003\340A\001\022Y\n\nproto_rows\030\004 \001(\0132C.google.cloud" - + ".bigquery.storage.v1alpha2.AppendRowsReq" - + "uest.ProtoDataH\000\022\035\n\025ignore_unknown_field" - + "s\030\005 \001(\010\032\230\001\n\tProtoData\022J\n\rwriter_schema\030\001" - + " \001(\01323.google.cloud.bigquery.storage.v1a" - + "lpha2.ProtoSchema\022?\n\004rows\030\002 \001(\01321.google" - + ".cloud.bigquery.storage.v1alpha2.ProtoRo" - + "wsB\006\n\004rows\"\244\001\n\022AppendRowsResponse\022\020\n\006off" - + "set\030\001 \001(\003H\000\022#\n\005error\030\002 \001(\0132\022.google.rpc." - + "StatusH\000\022K\n\016updated_schema\030\003 \001(\01323.googl" - + "e.cloud.bigquery.storage.v1alpha2.TableS" - + "chemaB\n\n\010response\"Y\n\025GetWriteStreamReque" - + "st\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorag" - + "e.googleapis.com/WriteStream\"z\n\036BatchCom" - + "mitWriteStreamsRequest\022<\n\006parent\030\001 \001(\tB," - + "\340A\002\372A&\n$bigquerystorage.googleapis.com/T" - + "able\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"R\n\037Batc" - + "hCommitWriteStreamsResponse\022/\n\013commit_ti" - + "me\030\001 \001(\0132\032.google.protobuf.Timestamp\"^\n\032" - + "FinalizeWriteStreamRequest\022@\n\004name\030\001 \001(\t" - + "B2\340A\002\372A,\n*bigquerystorage.googleapis.com" - + "/WriteStream\"0\n\033FinalizeWriteStreamRespo" - + "nse\022\021\n\trow_count\030\001 \001(\003\"l\n\020FlushRowsReque" - + "st\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigque" - + "rystorage.googleapis.com/WriteStream\022\016\n\006" - + "offset\030\002 \001(\003\"#\n\021FlushRowsResponse\022\016\n\006off" - + "set\030\001 \001(\0032\253\014\n\rBigQueryWrite\022\351\001\n\021CreateWr" - + "iteStream\022@.google.cloud.bigquery.storag" - + "e.v1alpha2.CreateWriteStreamRequest\0323.go" - + "ogle.cloud.bigquery.storage.v1alpha2.Wri" - + "teStream\"]\202\323\344\223\002A\"1/v1alpha2/{parent=proj" - + "ects/*/datasets/*/tables/*}:\014write_strea" - + "m\332A\023parent,write_stream\022\344\001\n\nAppendRows\0229" - + ".google.cloud.bigquery.storage.v1alpha2." - + "AppendRowsRequest\032:.google.cloud.bigquer" - + "y.storage.v1alpha2.AppendRowsResponse\"[\202" - + "\323\344\223\002F\"A/v1alpha2/{write_stream=projects/" - + "*/datasets/*/tables/*/streams/*}:\001*\332A\014wr" - + "ite_stream(\0010\001\022\321\001\n\016GetWriteStream\022=.goog" - + "le.cloud.bigquery.storage.v1alpha2.GetWr" - + "iteStreamRequest\0323.google.cloud.bigquery" - + ".storage.v1alpha2.WriteStream\"K\202\323\344\223\002>\"9/" - + "v1alpha2/{name=projects/*/datasets/*/tab" - + "les/*/streams/*}:\001*\332A\004name\022\353\001\n\023FinalizeW" - + "riteStream\022B.google.cloud.bigquery.stora" - + "ge.v1alpha2.FinalizeWriteStreamRequest\032C" - + ".google.cloud.bigquery.storage.v1alpha2." - + "FinalizeWriteStreamResponse\"K\202\323\344\223\002>\"9/v1" - + "alpha2/{name=projects/*/datasets/*/table" - + "s/*/streams/*}:\001*\332A\004name\022\356\001\n\027BatchCommit" - + "WriteStreams\022F.google.cloud.bigquery.sto" - + "rage.v1alpha2.BatchCommitWriteStreamsReq" - + "uest\032G.google.cloud.bigquery.storage.v1a" - + "lpha2.BatchCommitWriteStreamsResponse\"B\202" - + "\323\344\223\0023\0221/v1alpha2/{parent=projects/*/data" - + "sets/*/tables/*}\332A\006parent\022\335\001\n\tFlushRows\022" - + "8.google.cloud.bigquery.storage.v1alpha2" - + ".FlushRowsRequest\0329.google.cloud.bigquer" - + "y.storage.v1alpha2.FlushRowsResponse\"[\202\323" - + "\344\223\002F\"A/v1alpha2/{write_stream=projects/*" - + "/datasets/*/tables/*/streams/*}:\001*\332A\014wri" - + "te_stream\032\263\001\210\002\001\312A\036bigquerystorage.google" - + "apis.com\322A\213\001https://www.googleapis.com/a" - + "uth/bigquery,https://www.googleapis.com/" - + "auth/bigquery.insertdata,https://www.goo" - + "gleapis.com/auth/cloud-platformB{\n*com.g" - + "oogle.cloud.bigquery.storage.v1alpha2ZMg" - + "oogle.golang.org/genproto/googleapis/clo" - + "ud/bigquery/storage/v1alpha2;storageb\006pr" - + "oto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.AnnotationsProto.getDescriptor(), - com.google.api.ClientProto.getDescriptor(), - com.google.api.FieldBehaviorProto.getDescriptor(), - com.google.api.ResourceProto.getDescriptor(), - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.getDescriptor(), - com.google.cloud.bigquery.storage.v1alpha2.Stream.getDescriptor(), - com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(), - com.google.protobuf.EmptyProto.getDescriptor(), - com.google.protobuf.TimestampProto.getDescriptor(), - com.google.protobuf.WrappersProto.getDescriptor(), - com.google.rpc.StatusProto.getDescriptor(), - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_CreateWriteStreamRequest_descriptor, - new java.lang.String[] { - "Parent", "WriteStream", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor, - new java.lang.String[] { - "WriteStream", "Offset", "ProtoRows", "IgnoreUnknownFields", "Rows", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor = - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_descriptor - .getNestedTypes() - .get(0); - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsRequest_ProtoData_descriptor, - new java.lang.String[] { - "WriterSchema", "Rows", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor = - getDescriptor().getMessageTypes().get(2); - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_AppendRowsResponse_descriptor, - new java.lang.String[] { - "Offset", "Error", "UpdatedSchema", "Response", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(3); - internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_GetWriteStreamRequest_descriptor, - new java.lang.String[] { - "Name", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor = - getDescriptor().getMessageTypes().get(4); - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsRequest_descriptor, - new java.lang.String[] { - "Parent", "WriteStreams", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor = - getDescriptor().getMessageTypes().get(5); - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_BatchCommitWriteStreamsResponse_descriptor, - new java.lang.String[] { - "CommitTime", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor = - getDescriptor().getMessageTypes().get(6); - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamRequest_descriptor, - new java.lang.String[] { - "Name", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor = - getDescriptor().getMessageTypes().get(7); - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_FinalizeWriteStreamResponse_descriptor, - new java.lang.String[] { - "RowCount", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor = - getDescriptor().getMessageTypes().get(8); - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsRequest_descriptor, - new java.lang.String[] { - "WriteStream", "Offset", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor = - getDescriptor().getMessageTypes().get(9); - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_FlushRowsResponse_descriptor, - new java.lang.String[] { - "Offset", - }); - com.google.protobuf.ExtensionRegistry registry = - com.google.protobuf.ExtensionRegistry.newInstance(); - registry.add(com.google.api.ClientProto.defaultHost); - registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); - registry.add(com.google.api.AnnotationsProto.http); - registry.add(com.google.api.ClientProto.methodSignature); - registry.add(com.google.api.ClientProto.oauthScopes); - registry.add(com.google.api.ResourceProto.resourceReference); - com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( - descriptor, registry); - com.google.api.AnnotationsProto.getDescriptor(); - com.google.api.ClientProto.getDescriptor(); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); - com.google.cloud.bigquery.storage.v1alpha2.ProtoBufProto.getDescriptor(); - com.google.cloud.bigquery.storage.v1alpha2.Stream.getDescriptor(); - com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(); - com.google.protobuf.EmptyProto.getDescriptor(); - com.google.protobuf.TimestampProto.getDescriptor(); - com.google.protobuf.WrappersProto.getDescriptor(); - com.google.rpc.StatusProto.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java deleted file mode 100644 index a072fab6ada0..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java +++ /dev/null @@ -1,2430 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/bigquery/storage/v1alpha2/stream.proto - -package com.google.cloud.bigquery.storage.v1alpha2; - -public final class Stream { - private Stream() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface WriteStreamOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.WriteStream) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Output only. Name of the stream, in the form
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The name. - */ - java.lang.String getName(); - /** - * - * - *
-     * Output only. Name of the stream, in the form
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The bytes for name. - */ - com.google.protobuf.ByteString getNameBytes(); - - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @return The enum numeric value on the wire for type. - */ - int getTypeValue(); - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @return The type. - */ - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getType(); - - /** - * - * - *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
-     * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the createTime field is set. - */ - boolean hasCreateTime(); - /** - * - * - *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
-     * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The createTime. - */ - com.google.protobuf.Timestamp getCreateTime(); - /** - * - * - *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
-     * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); - - /** - * - * - *
-     * Output only. Commit time of the stream.
-     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-     * means it is not committed.
-     * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the commitTime field is set. - */ - boolean hasCommitTime(); - /** - * - * - *
-     * Output only. Commit time of the stream.
-     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-     * means it is not committed.
-     * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The commitTime. - */ - com.google.protobuf.Timestamp getCommitTime(); - /** - * - * - *
-     * Output only. Commit time of the stream.
-     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-     * means it is not committed.
-     * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); - - /** - * - * - *
-     * Output only. The schema of the destination table. It is only returned in
-     * `CreateWriteStream` response. Caller should generate data that's
-     * compatible with this schema to send in initial `AppendRowsRequest`.
-     * The table schema could go out of date during the life time of the stream.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the tableSchema field is set. - */ - boolean hasTableSchema(); - /** - * - * - *
-     * Output only. The schema of the destination table. It is only returned in
-     * `CreateWriteStream` response. Caller should generate data that's
-     * compatible with this schema to send in initial `AppendRowsRequest`.
-     * The table schema could go out of date during the life time of the stream.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The tableSchema. - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSchema(); - /** - * - * - *
-     * Output only. The schema of the destination table. It is only returned in
-     * `CreateWriteStream` response. Caller should generate data that's
-     * compatible with this schema to send in initial `AppendRowsRequest`.
-     * The table schema could go out of date during the life time of the stream.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder getTableSchemaOrBuilder(); - - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @return The externalId. - */ - java.lang.String getExternalId(); - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @return The bytes for externalId. - */ - com.google.protobuf.ByteString getExternalIdBytes(); - } - /** - * - * - *
-   * Information about a single stream that gets data inside the storage system.
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.WriteStream} - */ - public static final class WriteStream extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.WriteStream) - WriteStreamOrBuilder { - private static final long serialVersionUID = 0L; - // Use WriteStream.newBuilder() to construct. - private WriteStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private WriteStream() { - name_ = ""; - type_ = 0; - externalId_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new WriteStream(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private WriteStream( - 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(); - - name_ = s; - break; - } - case 16: - { - int rawValue = input.readEnum(); - - type_ = rawValue; - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (createTime_ != null) { - subBuilder = createTime_.toBuilder(); - } - createTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(createTime_); - createTime_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (commitTime_ != null) { - subBuilder = commitTime_.toBuilder(); - } - commitTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(commitTime_); - commitTime_ = subBuilder.buildPartial(); - } - - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder subBuilder = - null; - if (tableSchema_ != null) { - subBuilder = tableSchema_.toBuilder(); - } - tableSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableSchema_); - tableSchema_ = subBuilder.buildPartial(); - } - - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - externalId_ = 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.cloud.bigquery.storage.v1alpha2.Stream - .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Stream - .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.class, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder.class); - } - - /** Protobuf enum {@code google.cloud.bigquery.storage.v1alpha2.WriteStream.Type} */ - public enum Type implements com.google.protobuf.ProtocolMessageEnum { - /** - * - * - *
-       * Unknown type.
-       * 
- * - * TYPE_UNSPECIFIED = 0; - */ - TYPE_UNSPECIFIED(0), - /** - * - * - *
-       * Data will commit automatically and appear as soon as the write is
-       * acknowledged.
-       * 
- * - * COMMITTED = 1; - */ - COMMITTED(1), - /** - * - * - *
-       * Data is invisible until the stream is committed.
-       * 
- * - * PENDING = 2; - */ - PENDING(2), - /** - * - * - *
-       * Data is only visible up to the offset to which it was flushed.
-       * 
- * - * BUFFERED = 3; - */ - BUFFERED(3), - UNRECOGNIZED(-1), - ; - - /** - * - * - *
-       * Unknown type.
-       * 
- * - * TYPE_UNSPECIFIED = 0; - */ - public static final int TYPE_UNSPECIFIED_VALUE = 0; - /** - * - * - *
-       * Data will commit automatically and appear as soon as the write is
-       * acknowledged.
-       * 
- * - * COMMITTED = 1; - */ - public static final int COMMITTED_VALUE = 1; - /** - * - * - *
-       * Data is invisible until the stream is committed.
-       * 
- * - * PENDING = 2; - */ - public static final int PENDING_VALUE = 2; - /** - * - * - *
-       * Data is only visible up to the offset to which it was flushed.
-       * 
- * - * BUFFERED = 3; - */ - public static final int BUFFERED_VALUE = 3; - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static Type valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - */ - public static Type forNumber(int value) { - switch (value) { - case 0: - return TYPE_UNSPECIFIED; - case 1: - return COMMITTED; - case 2: - return PENDING; - case 3: - return BUFFERED; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } - - private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Type findValueByNumber(int number) { - return Type.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value."); - } - return getDescriptor().getValues().get(ordinal()); - } - - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); - } - - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDescriptor() - .getEnumTypes() - .get(0); - } - - private static final Type[] VALUES = values(); - - public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private Type(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1alpha2.WriteStream.Type) - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * - * - *
-     * Output only. Name of the stream, in the form
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - 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(); - name_ = s; - return s; - } - } - /** - * - * - *
-     * Output only. Name of the stream, in the form
-     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-     * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TYPE_FIELD_NUMBER = 2; - private int type_; - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @return The enum numeric value on the wire for type. - */ - @java.lang.Override - public int getTypeValue() { - return type_; - } - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @return The type. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getType() { - @SuppressWarnings("deprecation") - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type result = - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.valueOf(type_); - return result == null - ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.UNRECOGNIZED - : result; - } - - public static final int CREATE_TIME_FIELD_NUMBER = 3; - private com.google.protobuf.Timestamp createTime_; - /** - * - * - *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
-     * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the createTime field is set. - */ - @java.lang.Override - public boolean hasCreateTime() { - return createTime_ != null; - } - /** - * - * - *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
-     * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The createTime. - */ - @java.lang.Override - public com.google.protobuf.Timestamp getCreateTime() { - return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; - } - /** - * - * - *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
-     * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - @java.lang.Override - public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { - return getCreateTime(); - } - - public static final int COMMIT_TIME_FIELD_NUMBER = 4; - private com.google.protobuf.Timestamp commitTime_; - /** - * - * - *
-     * Output only. Commit time of the stream.
-     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-     * means it is not committed.
-     * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the commitTime field is set. - */ - @java.lang.Override - public boolean hasCommitTime() { - return commitTime_ != null; - } - /** - * - * - *
-     * Output only. Commit time of the stream.
-     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-     * means it is not committed.
-     * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The commitTime. - */ - @java.lang.Override - public com.google.protobuf.Timestamp getCommitTime() { - return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; - } - /** - * - * - *
-     * Output only. Commit time of the stream.
-     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-     * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-     * means it is not committed.
-     * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - @java.lang.Override - public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { - return getCommitTime(); - } - - public static final int TABLE_SCHEMA_FIELD_NUMBER = 5; - private com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema tableSchema_; - /** - * - * - *
-     * Output only. The schema of the destination table. It is only returned in
-     * `CreateWriteStream` response. Caller should generate data that's
-     * compatible with this schema to send in initial `AppendRowsRequest`.
-     * The table schema could go out of date during the life time of the stream.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the tableSchema field is set. - */ - @java.lang.Override - public boolean hasTableSchema() { - return tableSchema_ != null; - } - /** - * - * - *
-     * Output only. The schema of the destination table. It is only returned in
-     * `CreateWriteStream` response. Caller should generate data that's
-     * compatible with this schema to send in initial `AppendRowsRequest`.
-     * The table schema could go out of date during the life time of the stream.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The tableSchema. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSchema() { - return tableSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() - : tableSchema_; - } - /** - * - * - *
-     * Output only. The schema of the destination table. It is only returned in
-     * `CreateWriteStream` response. Caller should generate data that's
-     * compatible with this schema to send in initial `AppendRowsRequest`.
-     * The table schema could go out of date during the life time of the stream.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder - getTableSchemaOrBuilder() { - return getTableSchema(); - } - - public static final int EXTERNAL_ID_FIELD_NUMBER = 6; - private volatile java.lang.Object externalId_; - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @return The externalId. - */ - @java.lang.Override - public java.lang.String getExternalId() { - java.lang.Object ref = externalId_; - 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(); - externalId_ = s; - return s; - } - } - /** - * - * - *
-     * Id set by client to annotate its identity.
-     * 
- * - * string external_id = 6; - * - * @return The bytes for externalId. - */ - @java.lang.Override - public com.google.protobuf.ByteString getExternalIdBytes() { - java.lang.Object ref = externalId_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - externalId_ = 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 (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - if (type_ - != com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.TYPE_UNSPECIFIED - .getNumber()) { - output.writeEnum(2, type_); - } - if (createTime_ != null) { - output.writeMessage(3, getCreateTime()); - } - if (commitTime_ != null) { - output.writeMessage(4, getCommitTime()); - } - if (tableSchema_ != null) { - output.writeMessage(5, getTableSchema()); - } - if (!getExternalIdBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, externalId_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - if (type_ - != com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.TYPE_UNSPECIFIED - .getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); - } - if (createTime_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); - } - if (commitTime_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCommitTime()); - } - if (tableSchema_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); - } - if (!getExternalIdBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, externalId_); - } - 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream other = - (com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream) obj; - - if (!getName().equals(other.getName())) return false; - if (type_ != other.type_) return false; - if (hasCreateTime() != other.hasCreateTime()) return false; - if (hasCreateTime()) { - if (!getCreateTime().equals(other.getCreateTime())) return false; - } - if (hasCommitTime() != other.hasCommitTime()) return false; - if (hasCommitTime()) { - if (!getCommitTime().equals(other.getCommitTime())) return false; - } - if (hasTableSchema() != other.hasTableSchema()) return false; - if (hasTableSchema()) { - if (!getTableSchema().equals(other.getTableSchema())) return false; - } - if (!getExternalId().equals(other.getExternalId())) 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) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (37 * hash) + TYPE_FIELD_NUMBER; - hash = (53 * hash) + type_; - if (hasCreateTime()) { - hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; - hash = (53 * hash) + getCreateTime().hashCode(); - } - if (hasCommitTime()) { - hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; - hash = (53 * hash) + getCommitTime().hashCode(); - } - if (hasTableSchema()) { - hash = (37 * hash) + TABLE_SCHEMA_FIELD_NUMBER; - hash = (53 * hash) + getTableSchema().hashCode(); - } - hash = (37 * hash) + EXTERNAL_ID_FIELD_NUMBER; - hash = (53 * hash) + getExternalId().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream 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; - } - /** - * - * - *
-     * Information about a single stream that gets data inside the storage system.
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.WriteStream} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.WriteStream) - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStreamOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Stream - .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Stream - .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.class, - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Builder.class); - } - - // Construct using com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.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(); - name_ = ""; - - type_ = 0; - - if (createTimeBuilder_ == null) { - createTime_ = null; - } else { - createTime_ = null; - createTimeBuilder_ = null; - } - if (commitTimeBuilder_ == null) { - commitTime_ = null; - } else { - commitTime_ = null; - commitTimeBuilder_ = null; - } - if (tableSchemaBuilder_ == null) { - tableSchema_ = null; - } else { - tableSchema_ = null; - tableSchemaBuilder_ = null; - } - externalId_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Stream - .internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream build() { - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream result = - new com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream(this); - result.name_ = name_; - result.type_ = type_; - if (createTimeBuilder_ == null) { - result.createTime_ = createTime_; - } else { - result.createTime_ = createTimeBuilder_.build(); - } - if (commitTimeBuilder_ == null) { - result.commitTime_ = commitTime_; - } else { - result.commitTime_ = commitTimeBuilder_.build(); - } - if (tableSchemaBuilder_ == null) { - result.tableSchema_ = tableSchema_; - } else { - result.tableSchema_ = tableSchemaBuilder_.build(); - } - result.externalId_ = externalId_; - 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream) { - return mergeFrom((com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.getDefaultInstance()) - return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - if (other.type_ != 0) { - setTypeValue(other.getTypeValue()); - } - if (other.hasCreateTime()) { - mergeCreateTime(other.getCreateTime()); - } - if (other.hasCommitTime()) { - mergeCommitTime(other.getCommitTime()); - } - if (other.hasTableSchema()) { - mergeTableSchema(other.getTableSchema()); - } - if (!other.getExternalId().isEmpty()) { - externalId_ = other.externalId_; - 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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object name_ = ""; - /** - * - * - *
-       * Output only. Name of the stream, in the form
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Output only. Name of the stream, in the form
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return The bytes for name. - */ - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Output only. Name of the stream, in the form
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Output only. Name of the stream, in the form
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * - * - *
-       * Output only. Name of the stream, in the form
-       * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - - private int type_ = 0; - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @return The enum numeric value on the wire for type. - */ - @java.lang.Override - public int getTypeValue() { - return type_; - } - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @param value The enum numeric value on the wire for type to set. - * @return This builder for chaining. - */ - public Builder setTypeValue(int value) { - - type_ = value; - onChanged(); - return this; - } - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @return The type. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type getType() { - @SuppressWarnings("deprecation") - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type result = - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.valueOf(type_); - return result == null - ? com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type.UNRECOGNIZED - : result; - } - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @param value The type to set. - * @return This builder for chaining. - */ - public Builder setType( - com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream.Type value) { - if (value == null) { - throw new NullPointerException(); - } - - type_ = value.getNumber(); - onChanged(); - return this; - } - /** - * - * .google.cloud.bigquery.storage.v1alpha2.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; - * - * - * @return This builder for chaining. - */ - public Builder clearType() { - - type_ = 0; - onChanged(); - return this; - } - - private com.google.protobuf.Timestamp createTime_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder> - createTimeBuilder_; - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the createTime field is set. - */ - public boolean hasCreateTime() { - return createTimeBuilder_ != null || createTime_ != null; - } - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The createTime. - */ - public com.google.protobuf.Timestamp getCreateTime() { - if (createTimeBuilder_ == null) { - return createTime_ == null - ? com.google.protobuf.Timestamp.getDefaultInstance() - : createTime_; - } else { - return createTimeBuilder_.getMessage(); - } - } - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setCreateTime(com.google.protobuf.Timestamp value) { - if (createTimeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - createTime_ = value; - onChanged(); - } else { - createTimeBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { - if (createTimeBuilder_ == null) { - createTime_ = builderForValue.build(); - onChanged(); - } else { - createTimeBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { - if (createTimeBuilder_ == null) { - if (createTime_ != null) { - createTime_ = - com.google.protobuf.Timestamp.newBuilder(createTime_) - .mergeFrom(value) - .buildPartial(); - } else { - createTime_ = value; - } - onChanged(); - } else { - createTimeBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder clearCreateTime() { - if (createTimeBuilder_ == null) { - createTime_ = null; - onChanged(); - } else { - createTime_ = null; - createTimeBuilder_ = null; - } - - return this; - } - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - - onChanged(); - return getCreateTimeFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { - if (createTimeBuilder_ != null) { - return createTimeBuilder_.getMessageOrBuilder(); - } else { - return createTime_ == null - ? com.google.protobuf.Timestamp.getDefaultInstance() - : createTime_; - } - } - /** - * - * - *
-       * Output only. Create time of the stream. For the _default stream, this is the
-       * creation_time of the table.
-       * 
- * - * - * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder> - getCreateTimeFieldBuilder() { - if (createTimeBuilder_ == null) { - createTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder>( - getCreateTime(), getParentForChildren(), isClean()); - createTime_ = null; - } - return createTimeBuilder_; - } - - private com.google.protobuf.Timestamp commitTime_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder> - commitTimeBuilder_; - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the commitTime field is set. - */ - public boolean hasCommitTime() { - return commitTimeBuilder_ != null || commitTime_ != null; - } - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The commitTime. - */ - public com.google.protobuf.Timestamp getCommitTime() { - if (commitTimeBuilder_ == null) { - return commitTime_ == null - ? com.google.protobuf.Timestamp.getDefaultInstance() - : commitTime_; - } else { - return commitTimeBuilder_.getMessage(); - } - } - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setCommitTime(com.google.protobuf.Timestamp value) { - if (commitTimeBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - commitTime_ = value; - onChanged(); - } else { - commitTimeBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { - if (commitTimeBuilder_ == null) { - commitTime_ = builderForValue.build(); - onChanged(); - } else { - commitTimeBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { - if (commitTimeBuilder_ == null) { - if (commitTime_ != null) { - commitTime_ = - com.google.protobuf.Timestamp.newBuilder(commitTime_) - .mergeFrom(value) - .buildPartial(); - } else { - commitTime_ = value; - } - onChanged(); - } else { - commitTimeBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder clearCommitTime() { - if (commitTimeBuilder_ == null) { - commitTime_ = null; - onChanged(); - } else { - commitTime_ = null; - commitTimeBuilder_ = null; - } - - return this; - } - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { - - onChanged(); - return getCommitTimeFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { - if (commitTimeBuilder_ != null) { - return commitTimeBuilder_.getMessageOrBuilder(); - } else { - return commitTime_ == null - ? com.google.protobuf.Timestamp.getDefaultInstance() - : commitTime_; - } - } - /** - * - * - *
-       * Output only. Commit time of the stream.
-       * If a stream is of `COMMITTED` type, then it will have a commit_time same as
-       * `create_time`. If the stream is of `PENDING` type, commit_time being empty
-       * means it is not committed.
-       * 
- * - * - * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder> - getCommitTimeFieldBuilder() { - if (commitTimeBuilder_ == null) { - commitTimeBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.protobuf.Timestamp, - com.google.protobuf.Timestamp.Builder, - com.google.protobuf.TimestampOrBuilder>( - getCommitTime(), getParentForChildren(), isClean()); - commitTime_ = null; - } - return commitTimeBuilder_; - } - - private com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema tableSchema_; - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder> - tableSchemaBuilder_; - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return Whether the tableSchema field is set. - */ - public boolean hasTableSchema() { - return tableSchemaBuilder_ != null || tableSchema_ != null; - } - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - * - * @return The tableSchema. - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema getTableSchema() { - if (tableSchemaBuilder_ == null) { - return tableSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() - : tableSchema_; - } else { - return tableSchemaBuilder_.getMessage(); - } - } - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setTableSchema( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema value) { - if (tableSchemaBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - tableSchema_ = value; - onChanged(); - } else { - tableSchemaBuilder_.setMessage(value); - } - - return this; - } - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder setTableSchema( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder builderForValue) { - if (tableSchemaBuilder_ == null) { - tableSchema_ = builderForValue.build(); - onChanged(); - } else { - tableSchemaBuilder_.setMessage(builderForValue.build()); - } - - return this; - } - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder mergeTableSchema( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema value) { - if (tableSchemaBuilder_ == null) { - if (tableSchema_ != null) { - tableSchema_ = - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.newBuilder( - tableSchema_) - .mergeFrom(value) - .buildPartial(); - } else { - tableSchema_ = value; - } - onChanged(); - } else { - tableSchemaBuilder_.mergeFrom(value); - } - - return this; - } - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public Builder clearTableSchema() { - if (tableSchemaBuilder_ == null) { - tableSchema_ = null; - onChanged(); - } else { - tableSchema_ = null; - tableSchemaBuilder_ = null; - } - - return this; - } - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder - getTableSchemaBuilder() { - - onChanged(); - return getTableSchemaFieldBuilder().getBuilder(); - } - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder - getTableSchemaOrBuilder() { - if (tableSchemaBuilder_ != null) { - return tableSchemaBuilder_.getMessageOrBuilder(); - } else { - return tableSchema_ == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance() - : tableSchema_; - } - } - /** - * - * - *
-       * Output only. The schema of the destination table. It is only returned in
-       * `CreateWriteStream` response. Caller should generate data that's
-       * compatible with this schema to send in initial `AppendRowsRequest`.
-       * The table schema could go out of date during the life time of the stream.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; - * - */ - private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder> - getTableSchemaFieldBuilder() { - if (tableSchemaBuilder_ == null) { - tableSchemaBuilder_ = - new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder>( - getTableSchema(), getParentForChildren(), isClean()); - tableSchema_ = null; - } - return tableSchemaBuilder_; - } - - private java.lang.Object externalId_ = ""; - /** - * - * - *
-       * Id set by client to annotate its identity.
-       * 
- * - * string external_id = 6; - * - * @return The externalId. - */ - public java.lang.String getExternalId() { - java.lang.Object ref = externalId_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - externalId_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Id set by client to annotate its identity.
-       * 
- * - * string external_id = 6; - * - * @return The bytes for externalId. - */ - public com.google.protobuf.ByteString getExternalIdBytes() { - java.lang.Object ref = externalId_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - externalId_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Id set by client to annotate its identity.
-       * 
- * - * string external_id = 6; - * - * @param value The externalId to set. - * @return This builder for chaining. - */ - public Builder setExternalId(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - externalId_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Id set by client to annotate its identity.
-       * 
- * - * string external_id = 6; - * - * @return This builder for chaining. - */ - public Builder clearExternalId() { - - externalId_ = getDefaultInstance().getExternalId(); - onChanged(); - return this; - } - /** - * - * - *
-       * Id set by client to annotate its identity.
-       * 
- * - * string external_id = 6; - * - * @param value The bytes for externalId to set. - * @return This builder for chaining. - */ - public Builder setExternalIdBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - externalId_ = 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.cloud.bigquery.storage.v1alpha2.WriteStream) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.WriteStream) - private static final com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Stream.WriteStream - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public WriteStream parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new WriteStream(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.cloud.bigquery.storage.v1alpha2.Stream.WriteStream - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n3google/cloud/bigquery/storage/v1alpha2" - + "/stream.proto\022&google.cloud.bigquery.sto" - + "rage.v1alpha2\032\037google/api/field_behavior" - + ".proto\032\031google/api/resource.proto\0322googl" - + "e/cloud/bigquery/storage/v1alpha2/table." - + "proto\032\037google/protobuf/timestamp.proto\"\376" - + "\003\n\013WriteStream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022K\n\004typ" - + "e\030\002 \001(\01628.google.cloud.bigquery.storage." - + "v1alpha2.WriteStream.TypeB\003\340A\005\0224\n\013create" - + "_time\030\003 \001(\0132\032.google.protobuf.TimestampB" - + "\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032.google.proto" - + "buf.TimestampB\003\340A\003\022N\n\014table_schema\030\005 \001(\013" - + "23.google.cloud.bigquery.storage.v1alpha" - + "2.TableSchemaB\003\340A\003\022\023\n\013external_id\030\006 \001(\t\"" - + "F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\tCOMMITT" - + "ED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003:v\352As\n*bi" - + "gquerystorage.googleapis.com/WriteStream" - + "\022Eprojects/{project}/datasets/{dataset}/" - + "tables/{table}/streams/{stream}B\332\001\n*com." - + "google.cloud.bigquery.storage.v1alpha2ZM" - + "google.golang.org/genproto/googleapis/cl" - + "oud/bigquery/storage/v1alpha2;storage\352A\\" - + "\n$bigquerystorage.googleapis.com/Table\0224" - + "projects/{project}/datasets/{dataset}/ta" - + "bles/{table}b\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.FieldBehaviorProto.getDescriptor(), - com.google.api.ResourceProto.getDescriptor(), - com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(), - com.google.protobuf.TimestampProto.getDescriptor(), - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_WriteStream_descriptor, - new java.lang.String[] { - "Name", "Type", "CreateTime", "CommitTime", "TableSchema", "ExternalId", - }); - com.google.protobuf.ExtensionRegistry registry = - com.google.protobuf.ExtensionRegistry.newInstance(); - registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); - registry.add(com.google.api.ResourceProto.resource); - registry.add(com.google.api.ResourceProto.resourceDefinition); - com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( - descriptor, registry); - com.google.api.FieldBehaviorProto.getDescriptor(); - com.google.api.ResourceProto.getDescriptor(); - com.google.cloud.bigquery.storage.v1alpha2.Table.getDescriptor(); - com.google.protobuf.TimestampProto.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java deleted file mode 100644 index 6b6e6d4bbc1c..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java +++ /dev/null @@ -1,3559 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: google/cloud/bigquery/storage/v1alpha2/table.proto - -package com.google.cloud.bigquery.storage.v1alpha2; - -public final class Table { - private Table() {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} - - public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); - } - - public interface TableSchemaOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.TableSchema) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - java.util.List - getFieldsList(); - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index); - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - int getFieldsCount(); - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - java.util.List< - ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - getFieldsOrBuilderList(); - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder getFieldsOrBuilder( - int index); - } - /** - * - * - *
-   * Schema of a table
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.TableSchema} - */ - public static final class TableSchema extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.TableSchema) - TableSchemaOrBuilder { - private static final long serialVersionUID = 0L; - // Use TableSchema.newBuilder() to construct. - private TableSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private TableSchema() { - fields_ = java.util.Collections.emptyList(); - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new TableSchema(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private TableSchema( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema>(); - mutable_bitField0_ |= 0x00000001; - } - fields_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.parser(), - extensionRegistry)); - 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 { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = java.util.Collections.unmodifiableList(fields_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.class, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder.class); - } - - public static final int FIELDS_FIELD_NUMBER = 1; - private java.util.List - fields_; - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - @java.lang.Override - public java.util.List - getFieldsList() { - return fields_; - } - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - @java.lang.Override - public java.util.List< - ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - getFieldsOrBuilderList() { - return fields_; - } - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - @java.lang.Override - public int getFieldsCount() { - return fields_.size(); - } - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index) { - return fields_.get(index); - } - /** - * - * - *
-     * Describes the fields in a table.
-     * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder - getFieldsOrBuilder(int index) { - return fields_.get(index); - } - - 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 { - for (int i = 0; i < fields_.size(); i++) { - output.writeMessage(1, fields_.get(i)); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - for (int i = 0; i < fields_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, fields_.get(i)); - } - 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema other = - (com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema) obj; - - if (!getFieldsList().equals(other.getFieldsList())) 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(); - if (getFieldsCount() > 0) { - hash = (37 * hash) + FIELDS_FIELD_NUMBER; - hash = (53 * hash) + getFieldsList().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseDelimitedFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema 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; - } - /** - * - * - *
-     * Schema of a table
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.TableSchema} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.TableSchema) - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchemaOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.class, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.Builder.class); - } - - // Construct using com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFieldsFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - if (fieldsBuilder_ == null) { - fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - } else { - fieldsBuilder_.clear(); - } - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema build() { - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema result = - new com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema(this); - int from_bitField0_ = bitField0_; - if (fieldsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - fields_ = java.util.Collections.unmodifiableList(fields_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.fields_ = fields_; - } else { - result.fields_ = fieldsBuilder_.build(); - } - 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema) { - return mergeFrom((com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema.getDefaultInstance()) - return this; - if (fieldsBuilder_ == null) { - if (!other.fields_.isEmpty()) { - if (fields_.isEmpty()) { - fields_ = other.fields_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureFieldsIsMutable(); - fields_.addAll(other.fields_); - } - onChanged(); - } - } else { - if (!other.fields_.isEmpty()) { - if (fieldsBuilder_.isEmpty()) { - fieldsBuilder_.dispose(); - fieldsBuilder_ = null; - fields_ = other.fields_; - bitField0_ = (bitField0_ & ~0x00000001); - fieldsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getFieldsFieldBuilder() - : null; - } else { - fieldsBuilder_.addAllMessages(other.fields_); - } - } - } - 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.cloud.bigquery.storage.v1alpha2.Table.TableSchema parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.util.List - fields_ = java.util.Collections.emptyList(); - - private void ensureFieldsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - fields_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema>(fields_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - fieldsBuilder_; - - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public java.util.List - getFieldsList() { - if (fieldsBuilder_ == null) { - return java.util.Collections.unmodifiableList(fields_); - } else { - return fieldsBuilder_.getMessageList(); - } - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public int getFieldsCount() { - if (fieldsBuilder_ == null) { - return fields_.size(); - } else { - return fieldsBuilder_.getCount(); - } - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields( - int index) { - if (fieldsBuilder_ == null) { - return fields_.get(index); - } else { - return fieldsBuilder_.getMessage(index); - } - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder setFields( - int index, com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { - if (fieldsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureFieldsIsMutable(); - fields_.set(index, value); - onChanged(); - } else { - fieldsBuilder_.setMessage(index, value); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder setFields( - int index, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - builderForValue) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - fields_.set(index, builderForValue.build()); - onChanged(); - } else { - fieldsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder addFields( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { - if (fieldsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureFieldsIsMutable(); - fields_.add(value); - onChanged(); - } else { - fieldsBuilder_.addMessage(value); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder addFields( - int index, com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { - if (fieldsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureFieldsIsMutable(); - fields_.add(index, value); - onChanged(); - } else { - fieldsBuilder_.addMessage(index, value); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder addFields( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - builderForValue) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - fields_.add(builderForValue.build()); - onChanged(); - } else { - fieldsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder addFields( - int index, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - builderForValue) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - fields_.add(index, builderForValue.build()); - onChanged(); - } else { - fieldsBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder addAllFields( - java.lang.Iterable< - ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema> - values) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); - onChanged(); - } else { - fieldsBuilder_.addAllMessages(values); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder clearFields() { - if (fieldsBuilder_ == null) { - fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - fieldsBuilder_.clear(); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public Builder removeFields(int index) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - fields_.remove(index); - onChanged(); - } else { - fieldsBuilder_.remove(index); - } - return this; - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - getFieldsBuilder(int index) { - return getFieldsFieldBuilder().getBuilder(index); - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder - getFieldsOrBuilder(int index) { - if (fieldsBuilder_ == null) { - return fields_.get(index); - } else { - return fieldsBuilder_.getMessageOrBuilder(index); - } - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public java.util.List< - ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - getFieldsOrBuilderList() { - if (fieldsBuilder_ != null) { - return fieldsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(fields_); - } - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - addFieldsBuilder() { - return getFieldsFieldBuilder() - .addBuilder( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - .getDefaultInstance()); - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - addFieldsBuilder(int index) { - return getFieldsFieldBuilder() - .addBuilder( - index, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - .getDefaultInstance()); - } - /** - * - * - *
-       * Describes the fields in a table.
-       * 
- * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 1; - */ - public java.util.List< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder> - getFieldsBuilderList() { - return getFieldsFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - getFieldsFieldBuilder() { - if (fieldsBuilder_ == null) { - fieldsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder>( - fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); - fields_ = null; - } - return fieldsBuilder_; - } - - @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.cloud.bigquery.storage.v1alpha2.TableSchema) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.TableSchema) - private static final com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableSchema - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TableSchema parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TableSchema(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.cloud.bigquery.storage.v1alpha2.Table.TableSchema - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - public interface TableFieldSchemaOrBuilder - extends - // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema) - com.google.protobuf.MessageOrBuilder { - - /** - * - * - *
-     * Required. The field name. The name must contain only letters (a-z, A-Z),
-     * numbers (0-9), or underscores (_), and must start with a letter or
-     * underscore. The maximum length is 128 characters.
-     * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The name. - */ - java.lang.String getName(); - /** - * - * - *
-     * Required. The field name. The name must contain only letters (a-z, A-Z),
-     * numbers (0-9), or underscores (_), and must start with a letter or
-     * underscore. The maximum length is 128 characters.
-     * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The bytes for name. - */ - com.google.protobuf.ByteString getNameBytes(); - - /** - * - * - *
-     * Required. The field data type.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The enum numeric value on the wire for type. - */ - int getTypeValue(); - /** - * - * - *
-     * Required. The field data type.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The type. - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type getType(); - - /** - * - * - *
-     * Optional. The field mode. The default value is NULLABLE.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The enum numeric value on the wire for mode. - */ - int getModeValue(); - /** - * - * - *
-     * Optional. The field mode. The default value is NULLABLE.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The mode. - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode getMode(); - - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - java.util.List - getFieldsList(); - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index); - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - int getFieldsCount(); - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - java.util.List< - ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - getFieldsOrBuilderList(); - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder getFieldsOrBuilder( - int index); - - /** - * - * - *
-     * Optional. The field description. The maximum length is 1,024 characters.
-     * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The description. - */ - java.lang.String getDescription(); - /** - * - * - *
-     * Optional. The field description. The maximum length is 1,024 characters.
-     * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The bytes for description. - */ - com.google.protobuf.ByteString getDescriptionBytes(); - } - /** - * - * - *
-   * A field in TableSchema
-   * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.TableFieldSchema} - */ - public static final class TableFieldSchema extends com.google.protobuf.GeneratedMessageV3 - implements - // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema) - TableFieldSchemaOrBuilder { - private static final long serialVersionUID = 0L; - // Use TableFieldSchema.newBuilder() to construct. - private TableFieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - - private TableFieldSchema() { - name_ = ""; - type_ = 0; - mode_ = 0; - fields_ = java.util.Collections.emptyList(); - description_ = ""; - } - - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new TableFieldSchema(); - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - - private TableFieldSchema( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - name_ = s; - break; - } - case 16: - { - int rawValue = input.readEnum(); - - type_ = rawValue; - break; - } - case 24: - { - int rawValue = input.readEnum(); - - mode_ = rawValue; - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema>(); - mutable_bitField0_ |= 0x00000001; - } - fields_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.parser(), - extensionRegistry)); - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - description_ = 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 { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = java.util.Collections.unmodifiableList(fields_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.class, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder.class); - } - - /** Protobuf enum {@code google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type} */ - public enum Type implements com.google.protobuf.ProtocolMessageEnum { - /** - * - * - *
-       * Illegal value
-       * 
- * - * TYPE_UNSPECIFIED = 0; - */ - TYPE_UNSPECIFIED(0), - /** - * - * - *
-       * 64K, UTF8
-       * 
- * - * STRING = 1; - */ - STRING(1), - /** - * - * - *
-       * 64-bit signed
-       * 
- * - * INT64 = 2; - */ - INT64(2), - /** - * - * - *
-       * 64-bit IEEE floating point
-       * 
- * - * DOUBLE = 3; - */ - DOUBLE(3), - /** - * - * - *
-       * Aggregate type
-       * 
- * - * STRUCT = 4; - */ - STRUCT(4), - /** - * - * - *
-       * 64K, Binary
-       * 
- * - * BYTES = 5; - */ - BYTES(5), - /** - * - * - *
-       * 2-valued
-       * 
- * - * BOOL = 6; - */ - BOOL(6), - /** - * - * - *
-       * 64-bit signed usec since UTC epoch
-       * 
- * - * TIMESTAMP = 7; - */ - TIMESTAMP(7), - /** - * - * - *
-       * Civil date - Year, Month, Day
-       * 
- * - * DATE = 8; - */ - DATE(8), - /** - * - * - *
-       * Civil time - Hour, Minute, Second, Microseconds
-       * 
- * - * TIME = 9; - */ - TIME(9), - /** - * - * - *
-       * Combination of civil date and civil time
-       * 
- * - * DATETIME = 10; - */ - DATETIME(10), - /** - * - * - *
-       * Geography object
-       * 
- * - * GEOGRAPHY = 11; - */ - GEOGRAPHY(11), - /** - * - * - *
-       * Numeric value
-       * 
- * - * NUMERIC = 12; - */ - NUMERIC(12), - UNRECOGNIZED(-1), - ; - - /** - * - * - *
-       * Illegal value
-       * 
- * - * TYPE_UNSPECIFIED = 0; - */ - public static final int TYPE_UNSPECIFIED_VALUE = 0; - /** - * - * - *
-       * 64K, UTF8
-       * 
- * - * STRING = 1; - */ - public static final int STRING_VALUE = 1; - /** - * - * - *
-       * 64-bit signed
-       * 
- * - * INT64 = 2; - */ - public static final int INT64_VALUE = 2; - /** - * - * - *
-       * 64-bit IEEE floating point
-       * 
- * - * DOUBLE = 3; - */ - public static final int DOUBLE_VALUE = 3; - /** - * - * - *
-       * Aggregate type
-       * 
- * - * STRUCT = 4; - */ - public static final int STRUCT_VALUE = 4; - /** - * - * - *
-       * 64K, Binary
-       * 
- * - * BYTES = 5; - */ - public static final int BYTES_VALUE = 5; - /** - * - * - *
-       * 2-valued
-       * 
- * - * BOOL = 6; - */ - public static final int BOOL_VALUE = 6; - /** - * - * - *
-       * 64-bit signed usec since UTC epoch
-       * 
- * - * TIMESTAMP = 7; - */ - public static final int TIMESTAMP_VALUE = 7; - /** - * - * - *
-       * Civil date - Year, Month, Day
-       * 
- * - * DATE = 8; - */ - public static final int DATE_VALUE = 8; - /** - * - * - *
-       * Civil time - Hour, Minute, Second, Microseconds
-       * 
- * - * TIME = 9; - */ - public static final int TIME_VALUE = 9; - /** - * - * - *
-       * Combination of civil date and civil time
-       * 
- * - * DATETIME = 10; - */ - public static final int DATETIME_VALUE = 10; - /** - * - * - *
-       * Geography object
-       * 
- * - * GEOGRAPHY = 11; - */ - public static final int GEOGRAPHY_VALUE = 11; - /** - * - * - *
-       * Numeric value
-       * 
- * - * NUMERIC = 12; - */ - public static final int NUMERIC_VALUE = 12; - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static Type valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - */ - public static Type forNumber(int value) { - switch (value) { - case 0: - return TYPE_UNSPECIFIED; - case 1: - return STRING; - case 2: - return INT64; - case 3: - return DOUBLE; - case 4: - return STRUCT; - case 5: - return BYTES; - case 6: - return BOOL; - case 7: - return TIMESTAMP; - case 8: - return DATE; - case 9: - return TIME; - case 10: - return DATETIME; - case 11: - return GEOGRAPHY; - case 12: - return NUMERIC; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } - - private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Type findValueByNumber(int number) { - return Type.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value."); - } - return getDescriptor().getValues().get(ordinal()); - } - - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); - } - - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.getDescriptor() - .getEnumTypes() - .get(0); - } - - private static final Type[] VALUES = values(); - - public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private Type(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type) - } - - /** Protobuf enum {@code google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode} */ - public enum Mode implements com.google.protobuf.ProtocolMessageEnum { - /** - * - * - *
-       * Illegal value
-       * 
- * - * MODE_UNSPECIFIED = 0; - */ - MODE_UNSPECIFIED(0), - /** NULLABLE = 1; */ - NULLABLE(1), - /** REQUIRED = 2; */ - REQUIRED(2), - /** REPEATED = 3; */ - REPEATED(3), - UNRECOGNIZED(-1), - ; - - /** - * - * - *
-       * Illegal value
-       * 
- * - * MODE_UNSPECIFIED = 0; - */ - public static final int MODE_UNSPECIFIED_VALUE = 0; - /** NULLABLE = 1; */ - public static final int NULLABLE_VALUE = 1; - /** REQUIRED = 2; */ - public static final int REQUIRED_VALUE = 2; - /** REPEATED = 3; */ - public static final int REPEATED_VALUE = 3; - - public final int getNumber() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalArgumentException( - "Can't get the number of an unknown enum value."); - } - return value; - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - * @deprecated Use {@link #forNumber(int)} instead. - */ - @java.lang.Deprecated - public static Mode valueOf(int value) { - return forNumber(value); - } - - /** - * @param value The numeric wire value of the corresponding enum entry. - * @return The enum associated with the given numeric wire value. - */ - public static Mode forNumber(int value) { - switch (value) { - case 0: - return MODE_UNSPECIFIED; - case 1: - return NULLABLE; - case 2: - return REQUIRED; - case 3: - return REPEATED; - default: - return null; - } - } - - public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { - return internalValueMap; - } - - private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = - new com.google.protobuf.Internal.EnumLiteMap() { - public Mode findValueByNumber(int number) { - return Mode.forNumber(number); - } - }; - - public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { - if (this == UNRECOGNIZED) { - throw new java.lang.IllegalStateException( - "Can't get the descriptor of an unrecognized enum value."); - } - return getDescriptor().getValues().get(ordinal()); - } - - public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { - return getDescriptor(); - } - - public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.getDescriptor() - .getEnumTypes() - .get(1); - } - - private static final Mode[] VALUES = values(); - - public static Mode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { - if (desc.getType() != getDescriptor()) { - throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); - } - if (desc.getIndex() == -1) { - return UNRECOGNIZED; - } - return VALUES[desc.getIndex()]; - } - - private final int value; - - private Mode(int value) { - this.value = value; - } - - // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode) - } - - public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; - /** - * - * - *
-     * Required. The field name. The name must contain only letters (a-z, A-Z),
-     * numbers (0-9), or underscores (_), and must start with a letter or
-     * underscore. The maximum length is 128 characters.
-     * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The name. - */ - @java.lang.Override - public java.lang.String getName() { - java.lang.Object ref = name_; - 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(); - name_ = s; - return s; - } - } - /** - * - * - *
-     * Required. The field name. The name must contain only letters (a-z, A-Z),
-     * numbers (0-9), or underscores (_), and must start with a letter or
-     * underscore. The maximum length is 128 characters.
-     * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The bytes for name. - */ - @java.lang.Override - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TYPE_FIELD_NUMBER = 2; - private int type_; - /** - * - * - *
-     * Required. The field data type.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The enum numeric value on the wire for type. - */ - @java.lang.Override - public int getTypeValue() { - return type_; - } - /** - * - * - *
-     * Required. The field data type.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The type. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type getType() { - @SuppressWarnings("deprecation") - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type result = - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.valueOf(type_); - return result == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.UNRECOGNIZED - : result; - } - - public static final int MODE_FIELD_NUMBER = 3; - private int mode_; - /** - * - * - *
-     * Optional. The field mode. The default value is NULLABLE.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The enum numeric value on the wire for mode. - */ - @java.lang.Override - public int getModeValue() { - return mode_; - } - /** - * - * - *
-     * Optional. The field mode. The default value is NULLABLE.
-     * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The mode. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode getMode() { - @SuppressWarnings("deprecation") - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode result = - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.valueOf(mode_); - return result == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.UNRECOGNIZED - : result; - } - - public static final int FIELDS_FIELD_NUMBER = 4; - private java.util.List - fields_; - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - @java.lang.Override - public java.util.List - getFieldsList() { - return fields_; - } - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - @java.lang.Override - public java.util.List< - ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - getFieldsOrBuilderList() { - return fields_; - } - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - @java.lang.Override - public int getFieldsCount() { - return fields_.size(); - } - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields(int index) { - return fields_.get(index); - } - /** - * - * - *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-     * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder - getFieldsOrBuilder(int index) { - return fields_.get(index); - } - - public static final int DESCRIPTION_FIELD_NUMBER = 6; - private volatile java.lang.Object description_; - /** - * - * - *
-     * Optional. The field description. The maximum length is 1,024 characters.
-     * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The description. - */ - @java.lang.Override - public java.lang.String getDescription() { - java.lang.Object ref = description_; - 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(); - description_ = s; - return s; - } - } - /** - * - * - *
-     * Optional. The field description. The maximum length is 1,024 characters.
-     * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The bytes for description. - */ - @java.lang.Override - public com.google.protobuf.ByteString getDescriptionBytes() { - java.lang.Object ref = description_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - description_ = 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 (!getNameBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); - } - if (type_ - != com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.TYPE_UNSPECIFIED - .getNumber()) { - output.writeEnum(2, type_); - } - if (mode_ - != com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.MODE_UNSPECIFIED - .getNumber()) { - output.writeEnum(3, mode_); - } - for (int i = 0; i < fields_.size(); i++) { - output.writeMessage(4, fields_.get(i)); - } - if (!getDescriptionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); - } - unknownFields.writeTo(output); - } - - @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getNameBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); - } - if (type_ - != com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.TYPE_UNSPECIFIED - .getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); - } - if (mode_ - != com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.MODE_UNSPECIFIED - .getNumber()) { - size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, mode_); - } - for (int i = 0; i < fields_.size(); i++) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, fields_.get(i)); - } - if (!getDescriptionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); - } - 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema)) { - return super.equals(obj); - } - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema other = - (com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema) obj; - - if (!getName().equals(other.getName())) return false; - if (type_ != other.type_) return false; - if (mode_ != other.mode_) return false; - if (!getFieldsList().equals(other.getFieldsList())) return false; - if (!getDescription().equals(other.getDescription())) 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) + NAME_FIELD_NUMBER; - hash = (53 * hash) + getName().hashCode(); - hash = (37 * hash) + TYPE_FIELD_NUMBER; - hash = (53 * hash) + type_; - hash = (37 * hash) + MODE_FIELD_NUMBER; - hash = (53 * hash) + mode_; - if (getFieldsCount() > 0) { - hash = (37 * hash) + FIELDS_FIELD_NUMBER; - hash = (53 * hash) + getFieldsList().hashCode(); - } - hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; - hash = (53 * hash) + getDescription().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( - java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( - java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( - byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( - byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( - java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parseFrom( - com.google.protobuf.CodedInputStream input) throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema 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; - } - /** - * - * - *
-     * A field in TableSchema
-     * 
- * - * Protobuf type {@code google.cloud.bigquery.storage.v1alpha2.TableFieldSchema} - */ - public static final class Builder - extends com.google.protobuf.GeneratedMessageV3.Builder - implements - // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema) - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor; - } - - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.class, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder.class); - } - - // Construct using - // com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFieldsFieldBuilder(); - } - } - - @java.lang.Override - public Builder clear() { - super.clear(); - name_ = ""; - - type_ = 0; - - mode_ = 0; - - if (fieldsBuilder_ == null) { - fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - } else { - fieldsBuilder_.clear(); - } - description_ = ""; - - return this; - } - - @java.lang.Override - public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Table - .internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - getDefaultInstanceForType() { - return com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - .getDefaultInstance(); - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema build() { - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema buildPartial() { - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema result = - new com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; - result.type_ = type_; - result.mode_ = mode_; - if (fieldsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { - fields_ = java.util.Collections.unmodifiableList(fields_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.fields_ = fields_; - } else { - result.fields_ = fieldsBuilder_.build(); - } - result.description_ = description_; - 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema) { - return mergeFrom( - (com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema) other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema other) { - if (other - == com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - .getDefaultInstance()) return this; - if (!other.getName().isEmpty()) { - name_ = other.name_; - onChanged(); - } - if (other.type_ != 0) { - setTypeValue(other.getTypeValue()); - } - if (other.mode_ != 0) { - setModeValue(other.getModeValue()); - } - if (fieldsBuilder_ == null) { - if (!other.fields_.isEmpty()) { - if (fields_.isEmpty()) { - fields_ = other.fields_; - bitField0_ = (bitField0_ & ~0x00000001); - } else { - ensureFieldsIsMutable(); - fields_.addAll(other.fields_); - } - onChanged(); - } - } else { - if (!other.fields_.isEmpty()) { - if (fieldsBuilder_.isEmpty()) { - fieldsBuilder_.dispose(); - fieldsBuilder_ = null; - fields_ = other.fields_; - bitField0_ = (bitField0_ & ~0x00000001); - fieldsBuilder_ = - com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders - ? getFieldsFieldBuilder() - : null; - } else { - fieldsBuilder_.addAllMessages(other.fields_); - } - } - } - if (!other.getDescription().isEmpty()) { - description_ = other.description_; - 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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema) - e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private int bitField0_; - - private java.lang.Object name_ = ""; - /** - * - * - *
-       * Required. The field name. The name must contain only letters (a-z, A-Z),
-       * numbers (0-9), or underscores (_), and must start with a letter or
-       * underscore. The maximum length is 128 characters.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The name. - */ - public java.lang.String getName() { - java.lang.Object ref = name_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - name_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Required. The field name. The name must contain only letters (a-z, A-Z),
-       * numbers (0-9), or underscores (_), and must start with a letter or
-       * underscore. The maximum length is 128 characters.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @return The bytes for name. - */ - public com.google.protobuf.ByteString getNameBytes() { - java.lang.Object ref = name_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - name_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Required. The field name. The name must contain only letters (a-z, A-Z),
-       * numbers (0-9), or underscores (_), and must start with a letter or
-       * underscore. The maximum length is 128 characters.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @param value The name to set. - * @return This builder for chaining. - */ - public Builder setName(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - name_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The field name. The name must contain only letters (a-z, A-Z),
-       * numbers (0-9), or underscores (_), and must start with a letter or
-       * underscore. The maximum length is 128 characters.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @return This builder for chaining. - */ - public Builder clearName() { - - name_ = getDefaultInstance().getName(); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The field name. The name must contain only letters (a-z, A-Z),
-       * numbers (0-9), or underscores (_), and must start with a letter or
-       * underscore. The maximum length is 128 characters.
-       * 
- * - * string name = 1 [(.google.api.field_behavior) = REQUIRED]; - * - * @param value The bytes for name to set. - * @return This builder for chaining. - */ - public Builder setNameBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - name_ = value; - onChanged(); - return this; - } - - private int type_ = 0; - /** - * - * - *
-       * Required. The field data type.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The enum numeric value on the wire for type. - */ - @java.lang.Override - public int getTypeValue() { - return type_; - } - /** - * - * - *
-       * Required. The field data type.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @param value The enum numeric value on the wire for type to set. - * @return This builder for chaining. - */ - public Builder setTypeValue(int value) { - - type_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The field data type.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return The type. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type getType() { - @SuppressWarnings("deprecation") - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type result = - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.valueOf(type_); - return result == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type.UNRECOGNIZED - : result; - } - /** - * - * - *
-       * Required. The field data type.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @param value The type to set. - * @return This builder for chaining. - */ - public Builder setType( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Type value) { - if (value == null) { - throw new NullPointerException(); - } - - type_ = value.getNumber(); - onChanged(); - return this; - } - /** - * - * - *
-       * Required. The field data type.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; - * - * - * @return This builder for chaining. - */ - public Builder clearType() { - - type_ = 0; - onChanged(); - return this; - } - - private int mode_ = 0; - /** - * - * - *
-       * Optional. The field mode. The default value is NULLABLE.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The enum numeric value on the wire for mode. - */ - @java.lang.Override - public int getModeValue() { - return mode_; - } - /** - * - * - *
-       * Optional. The field mode. The default value is NULLABLE.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @param value The enum numeric value on the wire for mode to set. - * @return This builder for chaining. - */ - public Builder setModeValue(int value) { - - mode_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Optional. The field mode. The default value is NULLABLE.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return The mode. - */ - @java.lang.Override - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode getMode() { - @SuppressWarnings("deprecation") - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode result = - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.valueOf(mode_); - return result == null - ? com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode.UNRECOGNIZED - : result; - } - /** - * - * - *
-       * Optional. The field mode. The default value is NULLABLE.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @param value The mode to set. - * @return This builder for chaining. - */ - public Builder setMode( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Mode value) { - if (value == null) { - throw new NullPointerException(); - } - - mode_ = value.getNumber(); - onChanged(); - return this; - } - /** - * - * - *
-       * Optional. The field mode. The default value is NULLABLE.
-       * 
- * - * - * .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; - * - * - * @return This builder for chaining. - */ - public Builder clearMode() { - - mode_ = 0; - onChanged(); - return this; - } - - private java.util.List - fields_ = java.util.Collections.emptyList(); - - private void ensureFieldsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - fields_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema>(fields_); - bitField0_ |= 0x00000001; - } - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - fieldsBuilder_; - - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public java.util.List - getFieldsList() { - if (fieldsBuilder_ == null) { - return java.util.Collections.unmodifiableList(fields_); - } else { - return fieldsBuilder_.getMessageList(); - } - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public int getFieldsCount() { - if (fieldsBuilder_ == null) { - return fields_.size(); - } else { - return fieldsBuilder_.getCount(); - } - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema getFields( - int index) { - if (fieldsBuilder_ == null) { - return fields_.get(index); - } else { - return fieldsBuilder_.getMessage(index); - } - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder setFields( - int index, com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { - if (fieldsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureFieldsIsMutable(); - fields_.set(index, value); - onChanged(); - } else { - fieldsBuilder_.setMessage(index, value); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder setFields( - int index, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - builderForValue) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - fields_.set(index, builderForValue.build()); - onChanged(); - } else { - fieldsBuilder_.setMessage(index, builderForValue.build()); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder addFields( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { - if (fieldsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureFieldsIsMutable(); - fields_.add(value); - onChanged(); - } else { - fieldsBuilder_.addMessage(value); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder addFields( - int index, com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema value) { - if (fieldsBuilder_ == null) { - if (value == null) { - throw new NullPointerException(); - } - ensureFieldsIsMutable(); - fields_.add(index, value); - onChanged(); - } else { - fieldsBuilder_.addMessage(index, value); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder addFields( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - builderForValue) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - fields_.add(builderForValue.build()); - onChanged(); - } else { - fieldsBuilder_.addMessage(builderForValue.build()); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder addFields( - int index, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - builderForValue) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - fields_.add(index, builderForValue.build()); - onChanged(); - } else { - fieldsBuilder_.addMessage(index, builderForValue.build()); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder addAllFields( - java.lang.Iterable< - ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema> - values) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); - onChanged(); - } else { - fieldsBuilder_.addAllMessages(values); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder clearFields() { - if (fieldsBuilder_ == null) { - fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); - onChanged(); - } else { - fieldsBuilder_.clear(); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public Builder removeFields(int index) { - if (fieldsBuilder_ == null) { - ensureFieldsIsMutable(); - fields_.remove(index); - onChanged(); - } else { - fieldsBuilder_.remove(index); - } - return this; - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - getFieldsBuilder(int index) { - return getFieldsFieldBuilder().getBuilder(index); - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder - getFieldsOrBuilder(int index) { - if (fieldsBuilder_ == null) { - return fields_.get(index); - } else { - return fieldsBuilder_.getMessageOrBuilder(index); - } - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public java.util.List< - ? extends com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - getFieldsOrBuilderList() { - if (fieldsBuilder_ != null) { - return fieldsBuilder_.getMessageOrBuilderList(); - } else { - return java.util.Collections.unmodifiableList(fields_); - } - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - addFieldsBuilder() { - return getFieldsFieldBuilder() - .addBuilder( - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - .getDefaultInstance()); - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder - addFieldsBuilder(int index) { - return getFieldsFieldBuilder() - .addBuilder( - index, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - .getDefaultInstance()); - } - /** - * - * - *
-       * Optional. Describes the nested schema fields if the type property is set to STRUCT.
-       * 
- * - * - * repeated .google.cloud.bigquery.storage.v1alpha2.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; - * - */ - public java.util.List< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder> - getFieldsBuilderList() { - return getFieldsFieldBuilder().getBuilderList(); - } - - private com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder> - getFieldsFieldBuilder() { - if (fieldsBuilder_ == null) { - fieldsBuilder_ = - new com.google.protobuf.RepeatedFieldBuilderV3< - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema.Builder, - com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchemaOrBuilder>( - fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); - fields_ = null; - } - return fieldsBuilder_; - } - - private java.lang.Object description_ = ""; - /** - * - * - *
-       * Optional. The field description. The maximum length is 1,024 characters.
-       * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The description. - */ - public java.lang.String getDescription() { - java.lang.Object ref = description_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - description_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * - * - *
-       * Optional. The field description. The maximum length is 1,024 characters.
-       * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The bytes for description. - */ - public com.google.protobuf.ByteString getDescriptionBytes() { - java.lang.Object ref = description_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - description_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * - * - *
-       * Optional. The field description. The maximum length is 1,024 characters.
-       * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The description to set. - * @return This builder for chaining. - */ - public Builder setDescription(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - description_ = value; - onChanged(); - return this; - } - /** - * - * - *
-       * Optional. The field description. The maximum length is 1,024 characters.
-       * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return This builder for chaining. - */ - public Builder clearDescription() { - - description_ = getDefaultInstance().getDescription(); - onChanged(); - return this; - } - /** - * - * - *
-       * Optional. The field description. The maximum length is 1,024 characters.
-       * 
- * - * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The bytes for description to set. - * @return This builder for chaining. - */ - public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - description_ = 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.cloud.bigquery.storage.v1alpha2.TableFieldSchema) - } - - // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha2.TableFieldSchema) - private static final com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - DEFAULT_INSTANCE; - - static { - DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema(); - } - - public static com.google.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { - @java.lang.Override - public TableFieldSchema parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new TableFieldSchema(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.cloud.bigquery.storage.v1alpha2.Table.TableFieldSchema - getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor; - private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { - return descriptor; - } - - private static com.google.protobuf.Descriptors.FileDescriptor descriptor; - - static { - java.lang.String[] descriptorData = { - "\n2google/cloud/bigquery/storage/v1alpha2" - + "/table.proto\022&google.cloud.bigquery.stor" - + "age.v1alpha2\032\037google/api/field_behavior." - + "proto\"W\n\013TableSchema\022H\n\006fields\030\001 \003(\01328.g" - + "oogle.cloud.bigquery.storage.v1alpha2.Ta" - + "bleFieldSchema\"\252\004\n\020TableFieldSchema\022\021\n\004n" - + "ame\030\001 \001(\tB\003\340A\002\022P\n\004type\030\002 \001(\0162=.google.cl" - + "oud.bigquery.storage.v1alpha2.TableField" - + "Schema.TypeB\003\340A\002\022P\n\004mode\030\003 \001(\0162=.google." - + "cloud.bigquery.storage.v1alpha2.TableFie" - + "ldSchema.ModeB\003\340A\001\022M\n\006fields\030\004 \003(\01328.goo" - + "gle.cloud.bigquery.storage.v1alpha2.Tabl" - + "eFieldSchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003" - + "\340A\001\"\255\001\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006ST" - + "RING\020\001\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020" - + "\004\022\t\n\005BYTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n" - + "\004DATE\020\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGR" - + "APHY\020\013\022\013\n\007NUMERIC\020\014\"F\n\004Mode\022\024\n\020MODE_UNSP" - + "ECIFIED\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n" - + "\010REPEATED\020\003B{\n*com.google.cloud.bigquery" - + ".storage.v1alpha2ZMgoogle.golang.org/gen" - + "proto/googleapis/cloud/bigquery/storage/" - + "v1alpha2;storageb\006proto3" - }; - descriptor = - com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( - descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.FieldBehaviorProto.getDescriptor(), - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_TableSchema_descriptor, - new java.lang.String[] { - "Fields", - }); - internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor = - getDescriptor().getMessageTypes().get(1); - internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_fieldAccessorTable = - new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_google_cloud_bigquery_storage_v1alpha2_TableFieldSchema_descriptor, - new java.lang.String[] { - "Name", "Type", "Mode", "Fields", "Description", - }); - com.google.protobuf.ExtensionRegistry registry = - com.google.protobuf.ExtensionRegistry.newInstance(); - registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); - com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( - descriptor, registry); - com.google.api.FieldBehaviorProto.getDescriptor(); - } - - // @@protoc_insertion_point(outer_class_scope) -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java deleted file mode 100644 index 432be7369986..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.pathtemplate.PathTemplate; -import com.google.api.resourcenames.ResourceName; -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -@Generated("by gapic-generator-java") -public class TableName implements ResourceName { - private static final PathTemplate PROJECT_DATASET_TABLE = - PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); - private volatile Map fieldValuesMap; - private final String project; - private final String dataset; - private final String table; - - @Deprecated - protected TableName() { - project = null; - dataset = null; - table = null; - } - - private TableName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - dataset = Preconditions.checkNotNull(builder.getDataset()); - table = Preconditions.checkNotNull(builder.getTable()); - } - - public String getProject() { - return project; - } - - public String getDataset() { - return dataset; - } - - public String getTable() { - return table; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static TableName of(String project, String dataset, String table) { - return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); - } - - public static String format(String project, String dataset, String table) { - return newBuilder().setProject(project).setDataset(dataset).setTable(table).build().toString(); - } - - public static TableName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_DATASET_TABLE.validatedMatch( - formattedString, "TableName.parse: formattedString not in valid format"); - return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); - } - - public static List parseList(List formattedStrings) { - List list = new ArrayList<>(formattedStrings.size()); - for (String formattedString : formattedStrings) { - list.add(parse(formattedString)); - } - return list; - } - - public static List toStringList(List values) { - List list = new ArrayList<>(values.size()); - for (TableName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_DATASET_TABLE.matches(formattedString); - } - - @Override - public Map getFieldValuesMap() { - if (fieldValuesMap == null) { - synchronized (this) { - if (fieldValuesMap == null) { - ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - if (project != null) { - fieldMapBuilder.put("project", project); - } - if (dataset != null) { - fieldMapBuilder.put("dataset", dataset); - } - if (table != null) { - fieldMapBuilder.put("table", table); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_DATASET_TABLE.instantiate( - "project", project, "dataset", dataset, "table", table); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - TableName that = ((TableName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.dataset, that.dataset) - && Objects.equals(this.table, that.table); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= Objects.hashCode(project); - h *= 1000003; - h ^= Objects.hashCode(dataset); - h *= 1000003; - h ^= Objects.hashCode(table); - return h; - } - - /** Builder for projects/{project}/datasets/{dataset}/tables/{table}. */ - public static class Builder { - private String project; - private String dataset; - private String table; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getDataset() { - return dataset; - } - - public String getTable() { - return table; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setDataset(String dataset) { - this.dataset = dataset; - return this; - } - - public Builder setTable(String table) { - this.table = table; - return this; - } - - private Builder(TableName tableName) { - project = tableName.project; - dataset = tableName.dataset; - table = tableName.table; - } - - public TableName build() { - return new TableName(this); - } - } -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java deleted file mode 100644 index c21a1af18e94..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java +++ /dev/null @@ -1,257 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1alpha2; - -import com.google.api.pathtemplate.PathTemplate; -import com.google.api.resourcenames.ResourceName; -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -@Generated("by gapic-generator-java") -public class WriteStreamName implements ResourceName { - private static final PathTemplate PROJECT_DATASET_TABLE_STREAM = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}"); - private volatile Map fieldValuesMap; - private final String project; - private final String dataset; - private final String table; - private final String stream; - - @Deprecated - protected WriteStreamName() { - project = null; - dataset = null; - table = null; - stream = null; - } - - private WriteStreamName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - dataset = Preconditions.checkNotNull(builder.getDataset()); - table = Preconditions.checkNotNull(builder.getTable()); - stream = Preconditions.checkNotNull(builder.getStream()); - } - - public String getProject() { - return project; - } - - public String getDataset() { - return dataset; - } - - public String getTable() { - return table; - } - - public String getStream() { - return stream; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static WriteStreamName of(String project, String dataset, String table, String stream) { - return newBuilder() - .setProject(project) - .setDataset(dataset) - .setTable(table) - .setStream(stream) - .build(); - } - - public static String format(String project, String dataset, String table, String stream) { - return newBuilder() - .setProject(project) - .setDataset(dataset) - .setTable(table) - .setStream(stream) - .build() - .toString(); - } - - public static WriteStreamName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_DATASET_TABLE_STREAM.validatedMatch( - formattedString, "WriteStreamName.parse: formattedString not in valid format"); - return of( - matchMap.get("project"), - matchMap.get("dataset"), - matchMap.get("table"), - matchMap.get("stream")); - } - - public static List parseList(List formattedStrings) { - List list = new ArrayList<>(formattedStrings.size()); - for (String formattedString : formattedStrings) { - list.add(parse(formattedString)); - } - return list; - } - - public static List toStringList(List values) { - List list = new ArrayList<>(values.size()); - for (WriteStreamName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_DATASET_TABLE_STREAM.matches(formattedString); - } - - @Override - public Map getFieldValuesMap() { - if (fieldValuesMap == null) { - synchronized (this) { - if (fieldValuesMap == null) { - ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - if (project != null) { - fieldMapBuilder.put("project", project); - } - if (dataset != null) { - fieldMapBuilder.put("dataset", dataset); - } - if (table != null) { - fieldMapBuilder.put("table", table); - } - if (stream != null) { - fieldMapBuilder.put("stream", stream); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_DATASET_TABLE_STREAM.instantiate( - "project", project, "dataset", dataset, "table", table, "stream", stream); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - WriteStreamName that = ((WriteStreamName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.dataset, that.dataset) - && Objects.equals(this.table, that.table) - && Objects.equals(this.stream, that.stream); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= Objects.hashCode(project); - h *= 1000003; - h ^= Objects.hashCode(dataset); - h *= 1000003; - h ^= Objects.hashCode(table); - h *= 1000003; - h ^= Objects.hashCode(stream); - return h; - } - - /** Builder for projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}. */ - public static class Builder { - private String project; - private String dataset; - private String table; - private String stream; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getDataset() { - return dataset; - } - - public String getTable() { - return table; - } - - public String getStream() { - return stream; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setDataset(String dataset) { - this.dataset = dataset; - return this; - } - - public Builder setTable(String table) { - this.table = table; - return this; - } - - public Builder setStream(String stream) { - this.stream = stream; - return this; - } - - private Builder(WriteStreamName writeStreamName) { - project = writeStreamName.project; - dataset = writeStreamName.dataset; - table = writeStreamName.table; - stream = writeStreamName.stream; - } - - public WriteStreamName build() { - return new WriteStreamName(this); - } - } -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto deleted file mode 100644 index 63bce1fc9ae0..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// 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"; - -package google.cloud.bigquery.storage.v1alpha2; - -import "google/protobuf/descriptor.proto"; - -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; -option java_outer_classname = "ProtoBufProto"; -option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; - -// Protobuf schema is an API presentation the proto buffer schema. -message ProtoSchema { - // Descriptor for input message. The descriptor has to be self contained, - // including all the nested types, excepted for proto buffer well known types - // (https://developers.google.com/protocol-buffers/docs/reference/google.protobuf) - // and zetasql public protos - // (https://github.com/google/zetasql/tree/master/zetasql/public/proto). - google.protobuf.DescriptorProto proto_descriptor = 1; -} - -// Protobuf rows. -message ProtoRows { - // A sequence of rows serialized as a Protocol Buffer. - // - // See https://developers.google.com/protocol-buffers/docs/overview for more - // information on deserializing this field. - repeated bytes serialized_rows = 1; -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto deleted file mode 100644 index 03c846313deb..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto +++ /dev/null @@ -1,287 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// 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"; - -package google.cloud.bigquery.storage.v1alpha2; - -import "google/api/annotations.proto"; -import "google/api/client.proto"; -import "google/api/field_behavior.proto"; -import "google/api/resource.proto"; -import "google/cloud/bigquery/storage/v1alpha2/protobuf.proto"; -import "google/cloud/bigquery/storage/v1alpha2/stream.proto"; -import "google/cloud/bigquery/storage/v1alpha2/table.proto"; -import "google/protobuf/empty.proto"; -import "google/protobuf/timestamp.proto"; -import "google/protobuf/wrappers.proto"; -import "google/rpc/status.proto"; - -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; -option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; - -// Request message for `CreateWriteStream`. -message CreateWriteStreamRequest { - // Required. Reference to the table to which the stream belongs, in the format - // of `projects/{project}/datasets/{dataset}/tables/{table}`. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquerystorage.googleapis.com/Table" - } - ]; - - // Required. Stream to be created. - WriteStream write_stream = 2 [(google.api.field_behavior) = REQUIRED]; -} - -// BigQuery Write API. -// -// The Write API can be used to write data to BigQuery. -service BigQueryWrite { - option deprecated = true; - option (google.api.default_host) = "bigquerystorage.googleapis.com"; - option (google.api.oauth_scopes) = - "https://www.googleapis.com/auth/bigquery," - "https://www.googleapis.com/auth/bigquery.insertdata," - "https://www.googleapis.com/auth/cloud-platform"; - - // Creates a write stream to the given table. - // Additionally, every table has a special COMMITTED stream named '_default' - // to which data can be written. This stream doesn't need to be created using - // CreateWriteStream. It is a stream that can be used simultaneously by any - // number of clients. Data written to this stream is considered committed as - // soon as an acknowledgement is received. - rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { - option (google.api.http) = { - post: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" - body: "write_stream" - }; - option (google.api.method_signature) = "parent,write_stream"; - } - - // Appends data to the given stream. - // - // If `offset` is specified, the `offset` is checked against the end of - // stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an - // attempt is made to append to an offset beyond the current end of the stream - // or `ALREADY_EXISTS` if user provids an `offset` that has already been - // written to. User can retry with adjusted offset within the same RPC - // stream. If `offset` is not specified, append happens at the end of the - // stream. - // - // The response contains the offset at which the append happened. Responses - // are received in the same order in which requests are sent. There will be - // one response for each successful request. If the `offset` is not set in - // response, it means append didn't happen due to some errors. If one request - // fails, all the subsequent requests will also fail until a success request - // is made again. - // - // If the stream is of `PENDING` type, data will only be available for read - // operations after the stream is committed. - rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { - option (google.api.http) = { - post: "/v1alpha2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" - body: "*" - }; - option (google.api.method_signature) = "write_stream"; - } - - // Gets a write stream. - rpc GetWriteStream(GetWriteStreamRequest) returns (WriteStream) { - option (google.api.http) = { - post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" - body: "*" - }; - option (google.api.method_signature) = "name"; - } - - // Finalize a write stream so that no new data can be appended to the - // stream. Finalize is not supported on the '_default' stream. - rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { - option (google.api.http) = { - post: "/v1alpha2/{name=projects/*/datasets/*/tables/*/streams/*}" - body: "*" - }; - option (google.api.method_signature) = "name"; - } - - // Atomically commits a group of `PENDING` streams that belong to the same - // `parent` table. - // Streams must be finalized before commit and cannot be committed multiple - // times. Once a stream is committed, data in the stream becomes available - // for read operations. - rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { - option (google.api.http) = { - get: "/v1alpha2/{parent=projects/*/datasets/*/tables/*}" - }; - option (google.api.method_signature) = "parent"; - } - - // Flushes rows to a BUFFERED stream. - // If users are appending rows to BUFFERED stream, flush operation is - // required in order for the rows to become available for reading. A - // Flush operation flushes up to any previously flushed offset in a BUFFERED - // stream, to the offset specified in the request. - // Flush is not supported on the _default stream, since it is not BUFFERED. - rpc FlushRows(FlushRowsRequest) returns (FlushRowsResponse) { - option (google.api.http) = { - post: "/v1alpha2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" - body: "*" - }; - option (google.api.method_signature) = "write_stream"; - } -} - -// Request message for `AppendRows`. -message AppendRowsRequest { - message ProtoData { - // Proto schema used to serialize the data. - ProtoSchema writer_schema = 1; - - // Serialized row data in protobuf message format. - ProtoRows rows = 2; - } - - // Required. The stream that is the target of the append operation. This value must be - // specified for the initial request. If subsequent requests specify the - // stream name, it must equal to the value provided in the first request. - // To write to the _default stream, populate this field with a string in the - // format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. - string write_stream = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquerystorage.googleapis.com/WriteStream" - } - ]; - - // Optional. If present, the write is only performed if the next append offset is same - // as the provided value. If not present, the write is performed at the - // current end of stream. Specifying a value for this field is not allowed - // when calling AppendRows for the '_default' stream. - google.protobuf.Int64Value offset = 2 [(google.api.field_behavior) = OPTIONAL]; - - // Input rows. The `writer_schema` field must be specified at the initial - // request and currently, it will be ignored if specified in following - // requests. Following requests must have data in the same format as the - // initial request. - oneof rows { - ProtoData proto_rows = 4; - } - - // Only initial request setting is respected. If true, drop unknown input - // fields. Otherwise, the extra fields will cause append to fail. Default - // value is false. - bool ignore_unknown_fields = 5; -} - -// Response message for `AppendRows`. -message AppendRowsResponse { - oneof response { - // The row offset at which the last append occurred. - int64 offset = 1; - - // Error in case of append failure. If set, it means rows are not accepted - // into the system. Users can retry or continue with other requests within - // the same connection. - // ALREADY_EXISTS: happens when offset is specified, it means the row is - // already appended, it is safe to ignore this error. - // OUT_OF_RANGE: happens when offset is specified, it means the specified - // offset is beyond the end of the stream. - // INVALID_ARGUMENT: error caused by malformed request or data. - // RESOURCE_EXHAUSTED: request rejected due to throttling. Only happens when - // append without offset. - // ABORTED: request processing is aborted because of prior failures, request - // can be retried if previous failure is fixed. - // INTERNAL: server side errors that can be retried. - google.rpc.Status error = 2; - } - - // If backend detects a schema update, pass it to user so that user can - // use it to input new type of message. It will be empty when there is no - // schema updates. - TableSchema updated_schema = 3; -} - -// Request message for `GetWriteStreamRequest`. -message GetWriteStreamRequest { - // Required. Name of the stream to get, in the form of - // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquerystorage.googleapis.com/WriteStream" - } - ]; -} - -// Request message for `BatchCommitWriteStreams`. -message BatchCommitWriteStreamsRequest { - // Required. Parent table that all the streams should belong to, in the form of - // `projects/{project}/datasets/{dataset}/tables/{table}`. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquerystorage.googleapis.com/Table" - } - ]; - - // Required. The group of streams that will be committed atomically. - repeated string write_streams = 2 [(google.api.field_behavior) = REQUIRED]; -} - -// Response message for `BatchCommitWriteStreams`. -message BatchCommitWriteStreamsResponse { - // The time at which streams were committed in microseconds granularity. - google.protobuf.Timestamp commit_time = 1; -} - -// Request message for invoking `FinalizeWriteStream`. -message FinalizeWriteStreamRequest { - // Required. Name of the stream to finalize, in the form of - // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - string name = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquerystorage.googleapis.com/WriteStream" - } - ]; -} - -// Response message for `FinalizeWriteStream`. -message FinalizeWriteStreamResponse { - // Number of rows in the finalized stream. - int64 row_count = 1; -} - -// Request message for `FlushRows`. -message FlushRowsRequest { - // Required. The stream that is the target of the flush operation. - string write_stream = 1 [ - (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquerystorage.googleapis.com/WriteStream" - } - ]; - - // Ending offset of the flush operation. Rows before this offset(including - // this offset) will be flushed. - int64 offset = 2; -} - -// Respond message for `FlushRows`. -message FlushRowsResponse { - // The rows before this offset (including this offset) are flushed. - int64 offset = 1; -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto deleted file mode 100644 index 2483e9315bd3..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// 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"; - -package google.cloud.bigquery.storage.v1alpha2; - -import "google/api/field_behavior.proto"; -import "google/api/resource.proto"; -import "google/cloud/bigquery/storage/v1alpha2/table.proto"; -import "google/protobuf/timestamp.proto"; - -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; -option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; -option (google.api.resource_definition) = { - type: "bigquerystorage.googleapis.com/Table" - pattern: "projects/{project}/datasets/{dataset}/tables/{table}" -}; - -// Information about a single stream that gets data inside the storage system. -message WriteStream { - option (google.api.resource) = { - type: "bigquerystorage.googleapis.com/WriteStream" - pattern: "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}" - }; - - enum Type { - // Unknown type. - TYPE_UNSPECIFIED = 0; - - // Data will commit automatically and appear as soon as the write is - // acknowledged. - COMMITTED = 1; - - // Data is invisible until the stream is committed. - PENDING = 2; - - // Data is only visible up to the offset to which it was flushed. - BUFFERED = 3; - } - - // Output only. Name of the stream, in the form - // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. - string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - - Type type = 2 [(google.api.field_behavior) = IMMUTABLE]; - - // Output only. Create time of the stream. For the _default stream, this is the - // creation_time of the table. - google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. Commit time of the stream. - // If a stream is of `COMMITTED` type, then it will have a commit_time same as - // `create_time`. If the stream is of `PENDING` type, commit_time being empty - // means it is not committed. - google.protobuf.Timestamp commit_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Output only. The schema of the destination table. It is only returned in - // `CreateWriteStream` response. Caller should generate data that's - // compatible with this schema to send in initial `AppendRowsRequest`. - // The table schema could go out of date during the life time of the stream. - TableSchema table_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; - - // Id set by client to annotate its identity. - string external_id = 6; -} diff --git a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto b/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto deleted file mode 100644 index a3e7ad48a01d..000000000000 --- a/proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto +++ /dev/null @@ -1,100 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// 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"; - -package google.cloud.bigquery.storage.v1alpha2; - -import "google/api/field_behavior.proto"; - -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1alpha2;storage"; -option java_package = "com.google.cloud.bigquery.storage.v1alpha2"; - -// Schema of a table -message TableSchema { - // Describes the fields in a table. - repeated TableFieldSchema fields = 1; -} - -// A field in TableSchema -message TableFieldSchema { - enum Type { - // Illegal value - TYPE_UNSPECIFIED = 0; - - // 64K, UTF8 - STRING = 1; - - // 64-bit signed - INT64 = 2; - - // 64-bit IEEE floating point - DOUBLE = 3; - - // Aggregate type - STRUCT = 4; - - // 64K, Binary - BYTES = 5; - - // 2-valued - BOOL = 6; - - // 64-bit signed usec since UTC epoch - TIMESTAMP = 7; - - // Civil date - Year, Month, Day - DATE = 8; - - // Civil time - Hour, Minute, Second, Microseconds - TIME = 9; - - // Combination of civil date and civil time - DATETIME = 10; - - // Geography object - GEOGRAPHY = 11; - - // Numeric value - NUMERIC = 12; - } - - enum Mode { - // Illegal value - MODE_UNSPECIFIED = 0; - - NULLABLE = 1; - - REQUIRED = 2; - - REPEATED = 3; - } - - // Required. The field name. The name must contain only letters (a-z, A-Z), - // numbers (0-9), or underscores (_), and must start with a letter or - // underscore. The maximum length is 128 characters. - string name = 1 [(google.api.field_behavior) = REQUIRED]; - - // Required. The field data type. - Type type = 2 [(google.api.field_behavior) = REQUIRED]; - - // Optional. The field mode. The default value is NULLABLE. - Mode mode = 3 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. Describes the nested schema fields if the type property is set to STRUCT. - repeated TableFieldSchema fields = 4 [(google.api.field_behavior) = OPTIONAL]; - - // Optional. The field description. The maximum length is 1,024 characters. - string description = 6 [(google.api.field_behavior) = OPTIONAL]; -} diff --git a/synth.metadata b/synth.metadata index 0eda7749cb0e..32d4bad22c90 100644 --- a/synth.metadata +++ b/synth.metadata @@ -73,15 +73,6 @@ "generator": "bazel" } }, - { - "client": { - "source": "googleapis", - "apiName": "bigquery-storage", - "apiVersion": "v1alpha2", - "language": "java", - "generator": "bazel" - } - }, { "client": { "source": "googleapis", @@ -165,14 +156,6 @@ "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClient.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/gapic_metadata.json", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/package-info.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/gapic_metadata.json", @@ -198,9 +181,6 @@ "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteClientTest.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWrite.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha2/MockBigQueryWriteImpl.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java", @@ -211,7 +191,6 @@ "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java", "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java", "grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java", - "grpc-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/BigQueryWriteGrpc.java", "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java", "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java", "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java", @@ -258,16 +237,6 @@ "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto", "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto", "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/ProtoBufProto.java", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Storage.java", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Stream.java", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/Table.java", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/TableName.java", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/java/com/google/cloud/bigquery/storage/v1alpha2/WriteStreamName.java", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/protobuf.proto", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/storage.proto", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/stream.proto", - "proto-google-cloud-bigquerystorage-v1alpha2/src/main/proto/google/cloud/bigquery/storage/v1alpha2/table.proto", "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java", "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java", "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java", diff --git a/synth.py b/synth.py index c4853154bfe2..f02704dc7d99 100644 --- a/synth.py +++ b/synth.py @@ -23,7 +23,7 @@ gapic = gcp.GAPICGenerator() service = 'bigquerystorage' -versions = ['v1beta1', 'v1beta2', 'v1alpha2', 'v1'] +versions = ['v1beta1', 'v1beta2', 'v1'] for version in versions: java.bazel_library( diff --git a/versions.txt b/versions.txt index 70b027a27331..87cec4a923a0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,11 +1,9 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1alpha2:0.118.1:0.118.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1:1.18.1:1.18.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha2:0.118.1:0.118.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1:1.18.1:1.18.2-SNAPSHOT From 08ee25322e259b93f2662402c8580e68652053eb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Apr 2021 14:06:59 -0400 Subject: [PATCH 0882/2670] chore: release 1.19.0 (#1007) * chore: release 2.0.0 * Update CHANGELOG.md * Update pom.xml * Update pom.xml * Update pom.xml * Update pom.xml * Update pom.xml * Update pom.xml * Update pom.xml * Update pom.xml * Update pom.xml * Update pom.xml * Update versions.txt Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Stephanie Wang --- CHANGELOG.md | 16 ++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 54 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe42beb53ad4..4dc74758284d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [1.19.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.18.1...v1.19.0) (2021-04-15) + + +### ⚠ BREAKING CHANGES + +* remove v1alpha2 library (#1003) + +### Bug Fixes + +* release scripts from issuing overlapping phases ([#1006](https://www.github.com/googleapis/java-bigquerystorage/issues/1006)) ([f338201](https://www.github.com/googleapis/java-bigquerystorage/commit/f3382013fa4e14eba89ecbc32bdad813b2880254)) + + +### Code Refactoring + +* remove v1alpha2 library ([#1003](https://www.github.com/googleapis/java-bigquerystorage/issues/1003)) ([98cd924](https://www.github.com/googleapis/java-bigquerystorage/commit/98cd924e335441f633ad87a0aed118de6951260c)) + ### [1.18.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.18.0...v1.18.1) (2021-04-10) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 752e4ddc7a5c..f1be4e3753fe 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.18.2-SNAPSHOT + 1.19.0 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.2-SNAPSHOT + 0.119.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.2-SNAPSHOT + 0.119.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.2-SNAPSHOT + 1.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.2-SNAPSHOT + 0.119.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.2-SNAPSHOT + 0.119.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.2-SNAPSHOT + 1.19.0 com.google.cloud google-cloud-bigquerystorage - 1.18.2-SNAPSHOT + 1.19.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c43e0e4e0dea..9b6e9a5bb8e0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.18.2-SNAPSHOT + 1.19.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT + 1.19.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b43c873a4a03..638fd2c2e9c6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.2-SNAPSHOT + 1.19.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT + 1.19.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9d0aee348c88..a88d1405006a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.2-SNAPSHOT + 0.119.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT + 1.19.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index fab8e1f443a7..230abb4b694a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.2-SNAPSHOT + 0.119.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT + 1.19.0 diff --git a/pom.xml b/pom.xml index 00ba5debefa5..ec4cd2fee251 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.18.2-SNAPSHOT + 1.19.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.2-SNAPSHOT + 0.119.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.2-SNAPSHOT + 0.119.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.2-SNAPSHOT + 1.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.118.2-SNAPSHOT + 0.119.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.118.2-SNAPSHOT + 0.119.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.18.2-SNAPSHOT + 1.19.0 com.google.cloud google-cloud-bigquerystorage - 1.18.2-SNAPSHOT + 1.19.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 455d45050b39..e6ef2c4a2b86 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.18.2-SNAPSHOT + 1.19.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT + 1.19.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index be2acc2799da..08cffa7b5cc8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.118.2-SNAPSHOT + 0.119.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT + 1.19.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0c53d57baac4..ad89db32d48a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.118.2-SNAPSHOT + 0.119.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.18.2-SNAPSHOT + 1.19.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c68fa22bbe1a..7936d7e69fec 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.18.2-SNAPSHOT + 1.19.0 diff --git a/versions.txt b/versions.txt index 87cec4a923a0..58fa1be64c56 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.18.1:1.18.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.118.1:0.118.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.118.1:0.118.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.18.1:1.18.2-SNAPSHOT -google-cloud-bigquerystorage:1.18.1:1.18.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.119.0:0.119.0 +proto-google-cloud-bigquerystorage-v1beta2:0.119.0:0.119.0 +proto-google-cloud-bigquerystorage-v1:1.19.0:1.19.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.119.0:0.119.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.119.0:0.119.0 +grpc-google-cloud-bigquerystorage-v1:1.19.0:1.19.0 +google-cloud-bigquerystorage:1.19.0:1.19.0 From aa9231262546f0325ce6f2ebc62bf9fdd34a8df8 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 15 Apr 2021 11:27:24 -0700 Subject: [PATCH 0883/2670] chore: regenerate README (#1009) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index ff45d2840d5c..5f57228d9ca3 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "7b995a0e77d34742b02415a39a8110c236cfe3b1" + "sha": "08ee25322e259b93f2662402c8580e68652053eb" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "082e1ca0863b13ada8594fe91845380765da5b70" + "sha": "043cc620d6a6111816d9e09f2a97208565fde958" } } ] diff --git a/README.md b/README.md index ba3d21097a9c..b36e506314fc 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.0.0') +implementation platform('com.google.cloud:libraries-bom:20.1.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From b360f1c3a95ef26764aab6f3ca201856387577c7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Apr 2021 19:18:04 +0000 Subject: [PATCH 0884/2670] chore: release 1.19.1-SNAPSHOT (#1008) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f1be4e3753fe..37098d8a3b9a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.19.0 + 1.19.1-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.119.0 + 0.119.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.119.0 + 0.119.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.19.0 + 1.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.119.0 + 0.119.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.119.0 + 0.119.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.19.0 + 1.19.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.19.0 + 1.19.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9b6e9a5bb8e0..938d63568e46 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.19.0 + 1.19.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.19.0 + 1.19.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 638fd2c2e9c6..221326e0ab23 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.19.0 + 1.19.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.0 + 1.19.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a88d1405006a..b2bac3846804 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.119.0 + 0.119.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.0 + 1.19.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 230abb4b694a..6f7c76de1846 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.119.0 + 0.119.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.0 + 1.19.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index ec4cd2fee251..9aad938e65cc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.19.0 + 1.19.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.119.0 + 0.119.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.119.0 + 0.119.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.19.0 + 1.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.119.0 + 0.119.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.119.0 + 0.119.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.19.0 + 1.19.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.19.0 + 1.19.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e6ef2c4a2b86..6489ee4d8d03 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.19.0 + 1.19.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.0 + 1.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 08cffa7b5cc8..3341f8477b2c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.119.0 + 0.119.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.0 + 1.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ad89db32d48a..551a5a0c67c4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.119.0 + 0.119.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.0 + 1.19.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7936d7e69fec..aa340380cbb9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.19.0 + 1.19.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 58fa1be64c56..dd30094d9505 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.119.0:0.119.0 -proto-google-cloud-bigquerystorage-v1beta2:0.119.0:0.119.0 -proto-google-cloud-bigquerystorage-v1:1.19.0:1.19.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.119.0:0.119.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.119.0:0.119.0 -grpc-google-cloud-bigquerystorage-v1:1.19.0:1.19.0 -google-cloud-bigquerystorage:1.19.0:1.19.0 +proto-google-cloud-bigquerystorage-v1beta1:0.119.0:0.119.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.119.0:0.119.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.19.0:1.19.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.119.0:0.119.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.119.0:0.119.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.19.0:1.19.1-SNAPSHOT +google-cloud-bigquerystorage:1.19.0:1.19.1-SNAPSHOT From cc243d97a14df3c94133b0705d6e5d5ef92a8286 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Apr 2021 23:10:12 +0200 Subject: [PATCH 0885/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.1.0 (#1010) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 406512d147cb..67982f0fb79f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.0.0 + 20.1.0 pom import From 969ec2e9b41703d283cffe7af313372b1cc76f00 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 15 Apr 2021 14:26:06 -0700 Subject: [PATCH 0886/2670] chore: regenerate README (#1012) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-15 21:13:41,184 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-15 21:13:42,568 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/96bbeb18-f422-4498-93cb-432438c3e8ad/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 5f57228d9ca3..94e8422ff3a6 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "08ee25322e259b93f2662402c8580e68652053eb" + "sha": "cc243d97a14df3c94133b0705d6e5d5ef92a8286" } }, { diff --git a/README.md b/README.md index b36e506314fc..b56ca89223b7 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.0.0 + 20.1.0 pom import @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.18.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.19.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.18.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.19.0" ``` ## Authentication From a55aded9aabff337b3b86f9e70420debfb0284ac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 17 Apr 2021 18:37:02 +0200 Subject: [PATCH 0887/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.19.0 (#1011) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 370aa1fafe76..69420ae2744f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.18.1 + 1.19.0 From 357e811f5d429cacfce597be9a3e739e659f604a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 17 Apr 2021 09:37:16 -0700 Subject: [PATCH 0888/2670] feat: new JSON type through BigQuery Write (#1013) Committer: @yirutang PiperOrigin-RevId: 368275477 Source-Author: Google APIs Source-Date: Tue Apr 13 12:51:14 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 95e7f055087a43f638ffd9a0f25ce36dbea87953 Source-Link: https://github.com/googleapis/googleapis/commit/95e7f055087a43f638ffd9a0f25ce36dbea87953 --- .../storage/v1beta2/TableFieldSchema.java | 22 +++++++++++++++++++ .../bigquery/storage/v1beta2/TableProto.java | 16 +++++++------- .../bigquery/storage/v1beta2/table.proto | 3 +++ synth.metadata | 22 ++++++------------- 4 files changed, 40 insertions(+), 23 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index 369879d537de..9814346e7d2c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -306,6 +306,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * INTERVAL = 14; */ INTERVAL(14), + /** + * + * + *
+     * JSON, String
+     * 
+ * + * JSON = 15; + */ + JSON(15), UNRECOGNIZED(-1), ; @@ -459,6 +469,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * INTERVAL = 14; */ public static final int INTERVAL_VALUE = 14; + /** + * + * + *
+     * JSON, String
+     * 
+ * + * JSON = 15; + */ + public static final int JSON_VALUE = 15; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -514,6 +534,8 @@ public static Type forNumber(int value) { return BIGNUMERIC; case 14: return INTERVAL; + case 15: + return JSON; default: return null; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index faf88d105b56..29abed078915 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -49,25 +49,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ge.v1beta2\032\037google/api/field_behavior.pr" + "oto\"V\n\013TableSchema\022G\n\006fields\030\001 \003(\01327.goo" + "gle.cloud.bigquery.storage.v1beta2.Table" - + "FieldSchema\"\305\004\n\020TableFieldSchema\022\021\n\004name" + + "FieldSchema\"\317\004\n\020TableFieldSchema\022\021\n\004name" + "\030\001 \001(\tB\003\340A\002\022O\n\004type\030\002 \001(\0162<.google.cloud" + ".bigquery.storage.v1beta2.TableFieldSche" + "ma.TypeB\003\340A\002\022O\n\004mode\030\003 \001(\0162<.google.clou" + "d.bigquery.storage.v1beta2.TableFieldSch" + "ema.ModeB\003\340A\001\022L\n\006fields\030\004 \003(\01327.google.c" + "loud.bigquery.storage.v1beta2.TableField" - + "SchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003\340A\001\"\313\001" + + "SchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003\340A\001\"\325\001" + "\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001" + "\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005B" + "YTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020" + "\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013" + "\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVA" - + "L\020\016\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020\000\022\014\n\010NUL" - + "LABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEATED\020\003B\207\001\n)" - + "com.google.cloud.bigquery.storage.v1beta" - + "2B\nTableProtoP\001ZLgoogle.golang.org/genpr" - + "oto/googleapis/cloud/bigquery/storage/v1" - + "beta2;storageb\006proto3" + + "L\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIE" + + "D\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEA" + + "TED\020\003B\207\001\n)com.google.cloud.bigquery.stor" + + "age.v1beta2B\nTableProtoP\001ZLgoogle.golang" + + ".org/genproto/googleapis/cloud/bigquery/" + + "storage/v1beta2;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto index 670a4a64a8ca..77ca829a4f05 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto @@ -76,6 +76,9 @@ message TableFieldSchema { // Interval INTERVAL = 14; + + // JSON, String + JSON = 15; } enum Mode { diff --git a/synth.metadata b/synth.metadata index 32d4bad22c90..6f51b3352db8 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,39 +11,31 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "42298848f5511cca98ffe04ac370e6760856b555" + "sha": "cc243d97a14df3c94133b0705d6e5d5ef92a8286" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "86c2fe6229f16e0f113a4cf9edea35d71895a6a6", - "internalRef": "367652775" + "sha": "95e7f055087a43f638ffd9a0f25ce36dbea87953", + "internalRef": "368275477" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "86c2fe6229f16e0f113a4cf9edea35d71895a6a6", - "internalRef": "367652775" + "sha": "95e7f055087a43f638ffd9a0f25ce36dbea87953", + "internalRef": "368275477" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "86c2fe6229f16e0f113a4cf9edea35d71895a6a6", - "internalRef": "367652775" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "86c2fe6229f16e0f113a4cf9edea35d71895a6a6", - "internalRef": "367652775" + "sha": "95e7f055087a43f638ffd9a0f25ce36dbea87953", + "internalRef": "368275477" } }, { From e8197569f383654e2b5f41692ac1032466ee663d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 17 Apr 2021 19:00:02 -0700 Subject: [PATCH 0889/2670] chore: regenerate README (#1016) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-17 16:39:13,116 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-17 16:39:14,188 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/62b669a8-b218-4291-a9ce-9cc0e1411ca2/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 94e8422ff3a6..c425052967d2 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "cc243d97a14df3c94133b0705d6e5d5ef92a8286" + "sha": "357e811f5d429cacfce597be9a3e739e659f604a" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "043cc620d6a6111816d9e09f2a97208565fde958" + "sha": "ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2" } } ] diff --git a/README.md b/README.md index b56ca89223b7..6ab7d0f3e28d 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.18.1 + 1.19.0 ``` From 827764ef215bdb73ccff0a2b9329c2295e5eef1f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 17:28:12 +0200 Subject: [PATCH 0890/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.1 (#1018) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `0.21.0` -> `0.21.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.21.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.21.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.21.1/compatibility-slim/0.21.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/0.21.1/confidence-slim/0.21.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v0.21.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​0211-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0210v0211-2021-04-19) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.21.0...v0.21.1)
--- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9aad938e65cc..c12d3a537173 100644 --- a/pom.xml +++ b/pom.xml @@ -85,7 +85,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.21.0 + 0.21.1 pom import From 9c1ed556c7e3a545932ec8ceff7b3c466e72d84f Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 20 Apr 2021 14:44:10 -0700 Subject: [PATCH 0891/2670] fix: It seems GAPIC is not generated expected headers for bidi streaming client lib, apply a temp fix to unblock customers (#1017) * repro * . * . * . * . * . * . * . * . * format * . --- .../storage/v1beta2/StreamWriterV2.java | 5 ++ .../it/ITBigQueryWriteManualClientTest.java | 70 +++++++++++++++ .../v1beta2/stub/ResourceHeaderTest.java | 85 +++++++++++++++++++ 3 files changed, 160 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 95696a457442..5d39c04d0893 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -18,6 +18,7 @@ import com.google.api.core.ApiFuture; import com.google.api.core.SettableApiFuture; import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData; import com.google.cloud.bigquery.storage.v1beta2.StreamConnection.DoneCallback; @@ -160,6 +161,10 @@ private StreamWriterV2(Builder builder) throws IOException { .setCredentialsProvider(builder.credentialsProvider) .setTransportChannelProvider(builder.channelProvider) .setEndpoint(builder.endpoint) + // (b/185842996): Temporily fix this by explicitly providing the header. + .setHeaderProvider( + FixedHeaderProvider.create( + "x-goog-request-params", "write_stream=" + this.streamName)) .build(); this.client = BigQueryWriteClient.create(stubSettings); this.ownsBigQueryWriteClient = true; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 8d60dd2e96cc..cfb5570b7330 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -49,6 +49,7 @@ public class ITBigQueryWriteManualClientTest { private static final Logger LOG = Logger.getLogger(ITBigQueryWriteManualClientTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String DATASET_EU = RemoteBigQueryHelper.generateDatasetName(); private static final String TABLE = "testtable"; private static final String TABLE2 = "complicatedtable"; private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; @@ -56,8 +57,10 @@ public class ITBigQueryWriteManualClientTest { private static BigQueryWriteClient client; private static TableInfo tableInfo; private static TableInfo tableInfo2; + private static TableInfo tableInfoEU; private static String tableId; private static String tableId2; + private static String tableIdEU; private static BigQuery bigquery; @BeforeClass @@ -110,6 +113,25 @@ public static void beforeClass() throws IOException { String.format( "projects/%s/datasets/%s/tables/%s", ServiceOptions.getDefaultProjectId(), DATASET, TABLE2); + DatasetInfo datasetInfoEU = + DatasetInfo.newBuilder(/* datasetId = */ DATASET_EU) + .setLocation("EU") + .setDescription(DESCRIPTION) + .build(); + bigquery.create(datasetInfoEU); + tableInfoEU = + TableInfo.newBuilder( + TableId.of(DATASET_EU, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + tableIdEU = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET_EU, TABLE); + bigquery.create(tableInfoEU); } @AfterClass @@ -206,6 +228,54 @@ public void testBatchWriteWithCommittedStream() } } + ProtoRows CreateProtoRows(String[] messages) { + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + return rows.build(); + } + + @Test + public void testBatchWriteWithCommittedStreamEU() + throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableIdEU) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + StreamWriterV2 streamWriter = + StreamWriterV2.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build(); + LOG.info("Sending one message"); + + ApiFuture response = + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 0); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + + LOG.info("Sending two more messages"); + ApiFuture response1 = + streamWriter.append(CreateProtoRows(new String[] {"bbb", "ccc"}), 1); + ApiFuture response2 = + streamWriter.append(CreateProtoRows(new String[] {"ddd"}), 3); + assertEquals(1, response1.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); + + TableResult result = + bigquery.listTableData( + tableInfoEU.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } + @Test public void testJsonStreamWriterCommittedStream() throws IOException, InterruptedException, ExecutionException, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java index abfca7b61c4f..f3471d910f36 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java @@ -25,9 +25,12 @@ import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadClient; import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadGrpc.BigQueryReadImplBase; import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadSettings; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteSettings; import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1beta2.ReadSession; import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.WriteStream; import java.util.regex.Pattern; import org.junit.After; import org.junit.AfterClass; @@ -43,6 +46,9 @@ public class ResourceHeaderTest { private static final String TEST_TABLE_REFERENCE = "projects/project/datasets/dataset/tables/table"; + private static final String WRITE_STREAM_NAME = + "projects/project/datasets/dataset/tables/table/streams/stream"; + private static final String TEST_STREAM_NAME = "streamName"; private static final String NAME = "resource-header-test:123"; @@ -52,6 +58,20 @@ public class ResourceHeaderTest { private static final Pattern READ_SESSION_NAME_PATTERN = Pattern.compile( ".*" + "read_session\\.table=projects/project/datasets/dataset/tables/table" + ".*"); + + private static final Pattern PARENT_PATTERN = + Pattern.compile(".*" + "parent=projects/project/datasets/dataset/tables/table" + ".*"); + + private static final Pattern NAME_PATTERN = + Pattern.compile( + ".*" + "name=projects/project/datasets/dataset/tables/table/streams/stream" + ".*"); + + private static final Pattern WRITE_STREAM_PATTERN = + Pattern.compile( + ".*" + + "write_stream=projects/project/datasets/dataset/tables/table/streams/stream" + + ".*"); + private static final Pattern READ_STREAM_PATTERN = Pattern.compile(".*" + "read_stream=streamName" + ".*"); private static final Pattern STREAM_NAME_PATTERN = @@ -64,7 +84,9 @@ public class ResourceHeaderTest { private static InProcessServer server; private LocalChannelProvider channelProvider; + private LocalChannelProvider channelProvider2; private BigQueryReadClient client; + private BigQueryWriteClient writeClient; @BeforeClass public static void setUpClass() throws Exception { @@ -81,6 +103,12 @@ public void setUp() throws Exception { .setHeaderProvider(FixedHeaderProvider.create(TEST_HEADER_NAME, TEST_HEADER_VALUE)) .setTransportChannelProvider(channelProvider); client = BigQueryReadClient.create(settingsBuilder.build()); + channelProvider2 = LocalChannelProvider.create(NAME); + BigQueryWriteSettings.Builder writeSettingsBuilder = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider(channelProvider2); + writeClient = BigQueryWriteClient.create(writeSettingsBuilder.build()); } @After @@ -129,6 +157,63 @@ public void splitReadStreamTest() { verifyHeaderSent(STREAM_NAME_PATTERN); } + @Test + public void createWriteStreamTest() { + try { + writeClient.createWriteStream( + "projects/project/datasets/dataset/tables/table", + WriteStream.newBuilder().setType(WriteStream.Type.BUFFERED).build()); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + boolean headerSent = channelProvider2.isHeaderSent(HEADER_NAME, PARENT_PATTERN); + assertWithMessage("Generated header was sent").that(headerSent).isTrue(); + } + + @Test + public void getWriteStreamTest() { + try { + writeClient.getWriteStream(WRITE_STREAM_NAME); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + boolean headerSent = channelProvider2.isHeaderSent(HEADER_NAME, NAME_PATTERN); + assertWithMessage("Generated header was sent").that(headerSent).isTrue(); + } + + // Following tests will work after b/185842996 is fixed. + // @Test + // public void appendRowsTest() { + // try { + // AppendRowsRequest req = + // AppendRowsRequest.newBuilder().setWriteStream(WRITE_STREAM_NAME).build(); + // BidiStream bidiStream = + // writeClient.appendRowsCallable().call(); + // bidiStream.send(req); + // } catch (UnimplementedException e) { + // // Ignore the error: none of the methods are actually implemented. + // } + // boolean headerSent = channelProvider2.isHeaderSent(HEADER_NAME, WRITE_STREAM_PATTERN); + // assertWithMessage("Generated header was sent").that(headerSent).isTrue(); + // } + // + // @Test + // public void appendRowsManualTest() { + // try { + // StreamWriterV2 streamWriter = + // StreamWriterV2.newBuilder(WRITE_STREAM_NAME, writeClient) + // .setWriterSchema(ProtoSchema.newBuilder().build()) + // .build(); + // streamWriter.append(ProtoRows.newBuilder().build(), 1); + // } catch (UnimplementedException e) { + // // Ignore the error: none of the methods are actually implemented. + // } catch (IOException e) { + // // Ignore the error: none of the methods are actually implemented. + // } + // boolean headerSent = channelProvider2.isHeaderSent(HEADER_NAME, WRITE_STREAM_PATTERN); + // assertWithMessage("Generated header was sent").that(headerSent).isTrue(); + // } + private void verifyHeaderSent(Pattern... patterns) { for (Pattern pattern : patterns) { boolean headerSent = channelProvider.isHeaderSent(HEADER_NAME, pattern); From 459c941657e81026f9064524bf750728f6716061 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 21 Apr 2021 15:22:02 +0000 Subject: [PATCH 0892/2670] chore: release 1.20.0 (#1015) :robot: I have created a release \*beep\* \*boop\* --- ## [1.20.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.19.0...v1.20.0) (2021-04-20) ### Features * new JSON type through BigQuery Write ([#1013](https://www.github.com/googleapis/java-bigquerystorage/issues/1013)) ([357e811](https://www.github.com/googleapis/java-bigquerystorage/commit/357e811f5d429cacfce597be9a3e739e659f604a)) ### Bug Fixes * It seems GAPIC is not generated expected headers for bidi streaming client lib, apply a temp fix to unblock customers ([#1017](https://www.github.com/googleapis/java-bigquerystorage/issues/1017)) ([9c1ed55](https://www.github.com/googleapis/java-bigquerystorage/commit/9c1ed556c7e3a545932ec8ceff7b3c466e72d84f)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.1 ([#1018](https://www.github.com/googleapis/java-bigquerystorage/issues/1018)) ([827764e](https://www.github.com/googleapis/java-bigquerystorage/commit/827764ef215bdb73ccff0a2b9329c2295e5eef1f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 55 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4dc74758284d..bd304f4cc410 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [1.20.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.19.0...v1.20.0) (2021-04-20) + + +### Features + +* new JSON type through BigQuery Write ([#1013](https://www.github.com/googleapis/java-bigquerystorage/issues/1013)) ([357e811](https://www.github.com/googleapis/java-bigquerystorage/commit/357e811f5d429cacfce597be9a3e739e659f604a)) + + +### Bug Fixes + +* It seems GAPIC is not generated expected headers for bidi streaming client lib, apply a temp fix to unblock customers ([#1017](https://www.github.com/googleapis/java-bigquerystorage/issues/1017)) ([9c1ed55](https://www.github.com/googleapis/java-bigquerystorage/commit/9c1ed556c7e3a545932ec8ceff7b3c466e72d84f)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.1 ([#1018](https://www.github.com/googleapis/java-bigquerystorage/issues/1018)) ([827764e](https://www.github.com/googleapis/java-bigquerystorage/commit/827764ef215bdb73ccff0a2b9329c2295e5eef1f)) + ## [1.19.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.18.1...v1.19.0) (2021-04-15) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 37098d8a3b9a..812ffe8d97db 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.19.1-SNAPSHOT + 1.20.0 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.119.1-SNAPSHOT + 0.120.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.119.1-SNAPSHOT + 0.120.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.19.1-SNAPSHOT + 1.20.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.119.1-SNAPSHOT + 0.120.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.119.1-SNAPSHOT + 0.120.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.19.1-SNAPSHOT + 1.20.0 com.google.cloud google-cloud-bigquerystorage - 1.19.1-SNAPSHOT + 1.20.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 938d63568e46..3e224f6fd533 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.19.1-SNAPSHOT + 1.20.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.19.1-SNAPSHOT + 1.20.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 221326e0ab23..02d2bd4f6c86 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.19.1-SNAPSHOT + 1.20.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.1-SNAPSHOT + 1.20.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b2bac3846804..7061356c719a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.119.1-SNAPSHOT + 0.120.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.1-SNAPSHOT + 1.20.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6f7c76de1846..f7414bf195d4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.119.1-SNAPSHOT + 0.120.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.1-SNAPSHOT + 1.20.0 diff --git a/pom.xml b/pom.xml index c12d3a537173..1445e419c9d9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.19.1-SNAPSHOT + 1.20.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.119.1-SNAPSHOT + 0.120.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.119.1-SNAPSHOT + 0.120.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.19.1-SNAPSHOT + 1.20.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.119.1-SNAPSHOT + 0.120.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.119.1-SNAPSHOT + 0.120.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.19.1-SNAPSHOT + 1.20.0 com.google.cloud google-cloud-bigquerystorage - 1.19.1-SNAPSHOT + 1.20.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6489ee4d8d03..b9ae58fbc770 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.19.1-SNAPSHOT + 1.20.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.1-SNAPSHOT + 1.20.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3341f8477b2c..bdc163e89460 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.119.1-SNAPSHOT + 0.120.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.1-SNAPSHOT + 1.20.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 551a5a0c67c4..953d2607aded 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.119.1-SNAPSHOT + 0.120.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.19.1-SNAPSHOT + 1.20.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index aa340380cbb9..22d3f4af6c04 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.19.1-SNAPSHOT + 1.20.0 diff --git a/versions.txt b/versions.txt index dd30094d9505..71d296e7629b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.119.0:0.119.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.119.0:0.119.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.19.0:1.19.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.119.0:0.119.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.119.0:0.119.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.19.0:1.19.1-SNAPSHOT -google-cloud-bigquerystorage:1.19.0:1.19.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.120.0:0.120.0 +proto-google-cloud-bigquerystorage-v1beta2:0.120.0:0.120.0 +proto-google-cloud-bigquerystorage-v1:1.20.0:1.20.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.120.0:0.120.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.120.0:0.120.0 +grpc-google-cloud-bigquerystorage-v1:1.20.0:1.20.0 +google-cloud-bigquerystorage:1.20.0:1.20.0 From 7503dfa642548ebc12c2fcb1a83e88dd01e7a693 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 22 Apr 2021 18:38:20 +0200 Subject: [PATCH 0893/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.20.0 (#1025) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 69420ae2744f..9dec9e5dba8d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.19.0 + 1.20.0 From 133f926f597ec6adb27cdb374b3b18243cec94fd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 22 Apr 2021 16:52:02 +0000 Subject: [PATCH 0894/2670] chore: release 1.20.1-SNAPSHOT (#1024) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 812ffe8d97db..6795f71a5fa9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.0 + 1.20.1-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.0 + 0.120.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.0 + 0.120.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.0 + 1.20.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.0 + 0.120.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.0 + 0.120.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.0 + 1.20.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.0 + 1.20.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3e224f6fd533..69b852e4b74b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.0 + 1.20.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.0 + 1.20.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 02d2bd4f6c86..9e1b90430b19 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.0 + 1.20.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.0 + 1.20.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7061356c719a..7a4f3bbcb98e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.0 + 0.120.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.0 + 1.20.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f7414bf195d4..d6651ead9d4f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.0 + 0.120.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.0 + 1.20.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1445e419c9d9..ebac15d7973a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.0 + 1.20.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.0 + 0.120.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.0 + 0.120.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.0 + 1.20.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.0 + 0.120.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.0 + 0.120.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.0 + 1.20.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.0 + 1.20.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index b9ae58fbc770..698e06b2f9ad 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.0 + 1.20.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.0 + 1.20.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bdc163e89460..65c37ea0d192 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.0 + 0.120.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.0 + 1.20.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 953d2607aded..f511d24784fc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.0 + 0.120.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.0 + 1.20.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 22d3f4af6c04..8c4a246489d8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.0 + 1.20.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 71d296e7629b..dbe89192a0f1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.0:0.120.0 -proto-google-cloud-bigquerystorage-v1beta2:0.120.0:0.120.0 -proto-google-cloud-bigquerystorage-v1:1.20.0:1.20.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.120.0:0.120.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.120.0:0.120.0 -grpc-google-cloud-bigquerystorage-v1:1.20.0:1.20.0 -google-cloud-bigquerystorage:1.20.0:1.20.0 +proto-google-cloud-bigquerystorage-v1beta1:0.120.0:0.120.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.120.0:0.120.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.20.0:1.20.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.120.0:0.120.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.120.0:0.120.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.20.0:1.20.1-SNAPSHOT +google-cloud-bigquerystorage:1.20.0:1.20.1-SNAPSHOT From 12cac2c8675b60e0595104fdaf55effe19c9f360 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 22 Apr 2021 09:54:03 -0700 Subject: [PATCH 0895/2670] chore: regenerate README (#1027) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-22 16:40:46,272 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-22 16:40:47,576 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/fc2ea343-99ef-4973-9752-679bb09b5117/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index c425052967d2..cda6489d8f40 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "357e811f5d429cacfce597be9a3e739e659f604a" + "sha": "7503dfa642548ebc12c2fcb1a83e88dd01e7a693" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ff6b759fcb58f216f62b48d5be0bb85fafbc3bb2" + "sha": "5a6f30b8bb7672cf237c4f75d5aa96bfba170e7f" } } ] diff --git a/README.md b/README.md index 6ab7d0f3e28d..d1476b387f4f 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.19.0 + 1.20.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.19.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.19.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.0" ``` ## Authentication From f0851bae16569581b1006431c57f17c52d36cfdd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 23 Apr 2021 03:50:05 +0200 Subject: [PATCH 0896/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.11.2 (#1029) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `0.11.1` -> `0.11.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.11.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.11.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.11.2/compatibility-slim/0.11.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.11.2/confidence-slim/0.11.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v0.11.2`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​0112-httpswwwgithubcomgoogleapisjava-shared-configcomparev0111v0112-2021-04-22) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.11.1...v0.11.2)
--- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6795f71a5fa9..1197dfddc58d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.11.1 + 0.11.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index ebac15d7973a..c47e4abfa2c0 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.11.1 + 0.11.2 From 7a003405cfe301f3729cb373fe7f02da12506369 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 24 Apr 2021 04:24:06 +0200 Subject: [PATCH 0897/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1 (#1030) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `0.21.1` -> `1.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.0.0/compatibility-slim/0.21.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/1.0.0/confidence-slim/0.21.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v1.0.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​100-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare0211v100-2021-04-23) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v0.21.1...v1.0.0) ##### Features - promote to 1.0.0 ([#​341](https://www.github.com/googleapis/java-shared-dependencies/issues/341)) ([eddce7b](https://www.github.com/googleapis/java-shared-dependencies/commit/eddce7bda196d757c0bb93a05574cc742e3d7ff6)) ##### Dependencies - update dependency com.google.api:api-common to v1.10.3 ([#​340](https://www.github.com/googleapis/java-shared-dependencies/issues/340)) ([6a7fc33](https://www.github.com/googleapis/java-shared-dependencies/commit/6a7fc33548c199d5f310b3ee5024907882d22726)) - update dependency com.google.auth:google-auth-library-bom to v0.25.4 ([#​334](https://www.github.com/googleapis/java-shared-dependencies/issues/334)) ([e5c747d](https://www.github.com/googleapis/java-shared-dependencies/commit/e5c747d245194effc258ae706e7764153010cd53)) - update dependency com.google.auth:google-auth-library-bom to v0.25.5 ([#​338](https://www.github.com/googleapis/java-shared-dependencies/issues/338)) ([ffa1df5](https://www.github.com/googleapis/java-shared-dependencies/commit/ffa1df5497b5365f520b665a202b8caf6521fc9d)) - update dependency org.threeten:threetenbp to v1.5.1 ([#​335](https://www.github.com/googleapis/java-shared-dependencies/issues/335)) ([c8c6df4](https://www.github.com/googleapis/java-shared-dependencies/commit/c8c6df48e7f80944544939e502f4f08543af2631)) - update google.core.version to v1.94.8 ([#​342](https://www.github.com/googleapis/java-shared-dependencies/issues/342)) ([d946dd2](https://www.github.com/googleapis/java-shared-dependencies/commit/d946dd2299aac32f969a2226a1391e1e73f00e62)) ##### [0.21.1](https://www.github.com/googleapis/java-shared-dependencies/compare/0.21.0...v0.21.1) (2021-04-19) ##### Bug Fixes - release scripts from issuing overlapping phases ([#​332](https://www.github.com/googleapis/java-shared-dependencies/issues/332)) ([e289825](https://www.github.com/googleapis/java-shared-dependencies/commit/e289825a3bc45b4796db7ce4347f8d9d9251a410)) ##### Dependencies - update dependency com.fasterxml.jackson:jackson-bom to v2.12.3 ([#​329](https://www.github.com/googleapis/java-shared-dependencies/issues/329)) ([a77b4fc](https://www.github.com/googleapis/java-shared-dependencies/commit/a77b4fcc2ea5caf366c76a4698bac6d4c9abc92e)) - update dependency com.google.api-client:google-api-client-bom to v1.31.4 ([#​326](https://www.github.com/googleapis/java-shared-dependencies/issues/326)) ([409d24f](https://www.github.com/googleapis/java-shared-dependencies/commit/409d24f8a0cac30e41ca45eb2711aecb335d70dd)) - update dependency com.google.auth:google-auth-library-bom to v0.25.3 ([#​328](https://www.github.com/googleapis/java-shared-dependencies/issues/328)) ([88cfc08](https://www.github.com/googleapis/java-shared-dependencies/commit/88cfc08952881200e23ed95cfa2eebad85ec7ab3)) - update google.core.version to v1.94.7 ([#​324](https://www.github.com/googleapis/java-shared-dependencies/issues/324)) ([0412c88](https://www.github.com/googleapis/java-shared-dependencies/commit/0412c88468940c1182bc0761bfe269a6688fe7b7)) - update iam.version to v1.0.12 ([#​327](https://www.github.com/googleapis/java-shared-dependencies/issues/327)) ([548d5f5](https://www.github.com/googleapis/java-shared-dependencies/commit/548d5f53c4f264f1cbb9ca72fdfe4608ab16b480))
--- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c47e4abfa2c0..ce1e61073b64 100644 --- a/pom.xml +++ b/pom.xml @@ -85,7 +85,7 @@ com.google.cloud google-cloud-shared-dependencies - 0.21.1 + 1.0.0 pom import From e78b8280e35f7028d66214885ea7a773c7c14939 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 26 Apr 2021 20:14:07 +0000 Subject: [PATCH 0898/2670] chore: release 1.20.1 (#1031) :robot: I have created a release \*beep\* \*boop\* --- ### [1.20.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.0...v1.20.1) (2021-04-24) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v1 ([#1030](https://www.github.com/googleapis/java-bigquerystorage/issues/1030)) ([7a00340](https://www.github.com/googleapis/java-bigquerystorage/commit/7a003405cfe301f3729cb373fe7f02da12506369)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd304f4cc410..18994f31910d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.20.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.0...v1.20.1) (2021-04-24) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1 ([#1030](https://www.github.com/googleapis/java-bigquerystorage/issues/1030)) ([7a00340](https://www.github.com/googleapis/java-bigquerystorage/commit/7a003405cfe301f3729cb373fe7f02da12506369)) + ## [1.20.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.19.0...v1.20.0) (2021-04-20) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1197dfddc58d..10cef7454886 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.1-SNAPSHOT + 1.20.1 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.1-SNAPSHOT + 0.120.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.1-SNAPSHOT + 0.120.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.1-SNAPSHOT + 1.20.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.1-SNAPSHOT + 0.120.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.1-SNAPSHOT + 0.120.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.1-SNAPSHOT + 1.20.1 com.google.cloud google-cloud-bigquerystorage - 1.20.1-SNAPSHOT + 1.20.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 69b852e4b74b..0d3348c65ebf 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.1-SNAPSHOT + 1.20.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1-SNAPSHOT + 1.20.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9e1b90430b19..c923a04a8153 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.1-SNAPSHOT + 1.20.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1-SNAPSHOT + 1.20.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7a4f3bbcb98e..d994e81dab4b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.1-SNAPSHOT + 0.120.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1-SNAPSHOT + 1.20.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d6651ead9d4f..0b6a4db82c3d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.1-SNAPSHOT + 0.120.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1-SNAPSHOT + 1.20.1 diff --git a/pom.xml b/pom.xml index ce1e61073b64..791c6ffc66ac 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.1-SNAPSHOT + 1.20.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.1-SNAPSHOT + 0.120.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.1-SNAPSHOT + 0.120.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.1-SNAPSHOT + 1.20.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.1-SNAPSHOT + 0.120.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.1-SNAPSHOT + 0.120.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.1-SNAPSHOT + 1.20.1 com.google.cloud google-cloud-bigquerystorage - 1.20.1-SNAPSHOT + 1.20.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 698e06b2f9ad..9cb1f3d7e218 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.1-SNAPSHOT + 1.20.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1-SNAPSHOT + 1.20.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 65c37ea0d192..e7656a31c9f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.1-SNAPSHOT + 0.120.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1-SNAPSHOT + 1.20.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f511d24784fc..075b76666109 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.1-SNAPSHOT + 0.120.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1-SNAPSHOT + 1.20.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8c4a246489d8..1527b9d81620 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.1-SNAPSHOT + 1.20.1 diff --git a/versions.txt b/versions.txt index dbe89192a0f1..d896fe6ca2cd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.0:0.120.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.120.0:0.120.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.20.0:1.20.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.120.0:0.120.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.120.0:0.120.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.20.0:1.20.1-SNAPSHOT -google-cloud-bigquerystorage:1.20.0:1.20.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.120.1:0.120.1 +proto-google-cloud-bigquerystorage-v1beta2:0.120.1:0.120.1 +proto-google-cloud-bigquerystorage-v1:1.20.1:1.20.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.120.1:0.120.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.120.1:0.120.1 +grpc-google-cloud-bigquerystorage-v1:1.20.1:1.20.1 +google-cloud-bigquerystorage:1.20.1:1.20.1 From 776c670267d2c9bbc730c41f8187ac853b8525d3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Apr 2021 01:06:37 +0200 Subject: [PATCH 0899/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.128.1 (#1033) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 791c6ffc66ac..b2c46f2eb30b 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.128.0 + 1.128.1 com.google.api.grpc From 705a8d714242c536a9d20a847a14f98e43385887 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Apr 2021 01:18:10 +0200 Subject: [PATCH 0900/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.20.1 (#1034) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `1.20.0` -> `1.20.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.20.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.20.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.20.1/compatibility-slim/1.20.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.20.1/confidence-slim/1.20.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v1.20.1`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​1201-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev1200v1201-2021-04-24) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.20.0...v1.20.1)
--- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9dec9e5dba8d..ce9c59d1225d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.0 + 1.20.1 From 6b8c0bd0e3908f600b8c439c16d73896cdfa1bca Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Apr 2021 16:20:10 -0700 Subject: [PATCH 0901/2670] chore: regenerate README (#1036) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-26 23:08:51,617 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-26 23:08:52,912 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/bb16ccb1-518a-42a7-a428-a8e68bb9baaa/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index cda6489d8f40..57fe09c07a08 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "7503dfa642548ebc12c2fcb1a83e88dd01e7a693" + "sha": "776c670267d2c9bbc730c41f8187ac853b8525d3" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5a6f30b8bb7672cf237c4f75d5aa96bfba170e7f" + "sha": "a648ce0ca3fe122b3186d7e6861cb641437e485e" } } ] diff --git a/README.md b/README.md index d1476b387f4f..6a98e8e74565 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.1" ``` ## Authentication From a7e24883a03db0793e8339c2bdf447edbbc07f56 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Apr 2021 16:34:19 -0700 Subject: [PATCH 0902/2670] chore: regenerate README (#1037) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-26 23:22:32,688 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-26 23:22:33,990 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/55381f3c-91b5-4ee3-a216-1bfcb7d992a3/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 57fe09c07a08..d89f758d5dc1 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "776c670267d2c9bbc730c41f8187ac853b8525d3" + "sha": "6b8c0bd0e3908f600b8c439c16d73896cdfa1bca" } }, { diff --git a/README.md b/README.md index 6a98e8e74565..d87fa8a06abc 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.20.0 + 1.20.1 ``` From 8e2225cf791a17deb674b12586e3ea041358d49c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Apr 2021 19:23:00 +0200 Subject: [PATCH 0903/2670] deps: update arrow.version to v4 (#1035) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ce9c59d1225d..b61e71c0addf 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 2.0.0 + 4.0.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1527b9d81620..0a994e4e6317 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 2.0.0 + 4.0.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 67982f0fb79f..89787fc4c104 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 2.0.0 + 4.0.0
From 9004e3814e08cb78f67c42eb36ffc49c4b477708 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Apr 2021 17:36:50 +0000 Subject: [PATCH 0904/2670] chore: release 1.20.2-SNAPSHOT (#1032) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 10cef7454886..3d033f9500bf 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.1 + 1.20.2-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.1 + 0.120.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.1 + 0.120.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.1 + 1.20.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.1 + 0.120.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.1 + 0.120.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.1 + 1.20.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.1 + 1.20.2-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0d3348c65ebf..319aa156d43b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.1 + 1.20.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1 + 1.20.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c923a04a8153..696c11bbf547 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.1 + 1.20.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1 + 1.20.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d994e81dab4b..338ddb1f2312 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.1 + 0.120.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1 + 1.20.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0b6a4db82c3d..26d857f77f25 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.1 + 0.120.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1 + 1.20.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index b2c46f2eb30b..362e7a7b0ef3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.1 + 1.20.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.1 + 0.120.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.1 + 0.120.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.1 + 1.20.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.1 + 0.120.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.1 + 0.120.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.1 + 1.20.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.1 + 1.20.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9cb1f3d7e218..af55ea314e4b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.1 + 1.20.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1 + 1.20.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e7656a31c9f5..b41c712b2276 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.1 + 0.120.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1 + 1.20.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 075b76666109..d4ccb3ba4440 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.1 + 0.120.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.1 + 1.20.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0a994e4e6317..75d554629a7b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.1 + 1.20.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index d896fe6ca2cd..961f6353ddaa 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.1:0.120.1 -proto-google-cloud-bigquerystorage-v1beta2:0.120.1:0.120.1 -proto-google-cloud-bigquerystorage-v1:1.20.1:1.20.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.120.1:0.120.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.120.1:0.120.1 -grpc-google-cloud-bigquerystorage-v1:1.20.1:1.20.1 -google-cloud-bigquerystorage:1.20.1:1.20.1 +proto-google-cloud-bigquerystorage-v1beta1:0.120.1:0.120.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.120.1:0.120.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.20.1:1.20.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.120.1:0.120.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.120.1:0.120.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.20.1:1.20.2-SNAPSHOT +google-cloud-bigquerystorage:1.20.1:1.20.2-SNAPSHOT From 1f6fcb2a14bcde6fe5d32d53a1280bcc93cdd0a8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Apr 2021 17:50:25 +0000 Subject: [PATCH 0905/2670] chore: release 1.20.2 (#1039) :robot: I have created a release \*beep\* \*boop\* --- ### [1.20.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.1...v1.20.2) (2021-04-27) ### Dependencies * update arrow.version to v4 ([#1035](https://www.github.com/googleapis/java-bigquerystorage/issues/1035)) ([8e2225c](https://www.github.com/googleapis/java-bigquerystorage/commit/8e2225cf791a17deb674b12586e3ea041358d49c)) * update dependency com.google.cloud:google-cloud-bigquery to v1.128.1 ([#1033](https://www.github.com/googleapis/java-bigquerystorage/issues/1033)) ([776c670](https://www.github.com/googleapis/java-bigquerystorage/commit/776c670267d2c9bbc730c41f8187ac853b8525d3)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18994f31910d..1707e94367f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.20.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.1...v1.20.2) (2021-04-27) + + +### Dependencies + +* update arrow.version to v4 ([#1035](https://www.github.com/googleapis/java-bigquerystorage/issues/1035)) ([8e2225c](https://www.github.com/googleapis/java-bigquerystorage/commit/8e2225cf791a17deb674b12586e3ea041358d49c)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.128.1 ([#1033](https://www.github.com/googleapis/java-bigquerystorage/issues/1033)) ([776c670](https://www.github.com/googleapis/java-bigquerystorage/commit/776c670267d2c9bbc730c41f8187ac853b8525d3)) + ### [1.20.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.0...v1.20.1) (2021-04-24) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3d033f9500bf..17b5c0b6775c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.2-SNAPSHOT + 1.20.2 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.2-SNAPSHOT + 0.120.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.2-SNAPSHOT + 0.120.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.2-SNAPSHOT + 1.20.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.2-SNAPSHOT + 0.120.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.2-SNAPSHOT + 0.120.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.2-SNAPSHOT + 1.20.2 com.google.cloud google-cloud-bigquerystorage - 1.20.2-SNAPSHOT + 1.20.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 319aa156d43b..cb34944a7398 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.2-SNAPSHOT + 1.20.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2-SNAPSHOT + 1.20.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 696c11bbf547..ba631ea782c4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.2-SNAPSHOT + 1.20.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2-SNAPSHOT + 1.20.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 338ddb1f2312..617170cc3510 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.2-SNAPSHOT + 0.120.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2-SNAPSHOT + 1.20.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 26d857f77f25..542260e14934 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.2-SNAPSHOT + 0.120.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2-SNAPSHOT + 1.20.2 diff --git a/pom.xml b/pom.xml index 362e7a7b0ef3..6d1cb05ecac1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.2-SNAPSHOT + 1.20.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.2-SNAPSHOT + 0.120.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.2-SNAPSHOT + 0.120.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.2-SNAPSHOT + 1.20.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.2-SNAPSHOT + 0.120.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.2-SNAPSHOT + 0.120.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.2-SNAPSHOT + 1.20.2 com.google.cloud google-cloud-bigquerystorage - 1.20.2-SNAPSHOT + 1.20.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index af55ea314e4b..eb1a094ce214 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.2-SNAPSHOT + 1.20.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2-SNAPSHOT + 1.20.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b41c712b2276..43572dcc3cb9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.2-SNAPSHOT + 0.120.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2-SNAPSHOT + 1.20.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d4ccb3ba4440..c9b4d7436472 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.2-SNAPSHOT + 0.120.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2-SNAPSHOT + 1.20.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 75d554629a7b..d4d0c099b943 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.2-SNAPSHOT + 1.20.2 diff --git a/versions.txt b/versions.txt index 961f6353ddaa..c92ea380ab5e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.1:0.120.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.120.1:0.120.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.20.1:1.20.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.120.1:0.120.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.120.1:0.120.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.20.1:1.20.2-SNAPSHOT -google-cloud-bigquerystorage:1.20.1:1.20.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.120.2:0.120.2 +proto-google-cloud-bigquerystorage-v1beta2:0.120.2:0.120.2 +proto-google-cloud-bigquerystorage-v1:1.20.2:1.20.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.120.2:0.120.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.120.2:0.120.2 +grpc-google-cloud-bigquerystorage-v1:1.20.2:1.20.2 +google-cloud-bigquerystorage:1.20.2:1.20.2 From a478f80d2cdbd6025dee9c52cec087478974aa37 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Apr 2021 18:04:22 +0000 Subject: [PATCH 0906/2670] chore: release 1.20.3-SNAPSHOT (#1040) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 17b5c0b6775c..2a00920ee88b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.2 + 1.20.3-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.2 + 0.120.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.2 + 0.120.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.2 + 1.20.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.2 + 0.120.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.2 + 0.120.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.2 + 1.20.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.2 + 1.20.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cb34944a7398..ebadf2ed8ed0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.2 + 1.20.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2 + 1.20.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ba631ea782c4..86dec0a5511f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.2 + 1.20.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2 + 1.20.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 617170cc3510..a906a58ab932 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.2 + 0.120.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2 + 1.20.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 542260e14934..b5e8e61bff6f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.2 + 0.120.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2 + 1.20.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 6d1cb05ecac1..70cf66c08358 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.2 + 1.20.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.2 + 0.120.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.2 + 0.120.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.2 + 1.20.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.2 + 0.120.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.2 + 0.120.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.2 + 1.20.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.2 + 1.20.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index eb1a094ce214..2dd799c36a42 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.2 + 1.20.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2 + 1.20.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 43572dcc3cb9..c878a1c4d20d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.2 + 0.120.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2 + 1.20.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c9b4d7436472..9e41e7e3f75e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.2 + 0.120.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.2 + 1.20.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d4d0c099b943..a2603ab83789 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.2 + 1.20.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index c92ea380ab5e..1721409e00d3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.2:0.120.2 -proto-google-cloud-bigquerystorage-v1beta2:0.120.2:0.120.2 -proto-google-cloud-bigquerystorage-v1:1.20.2:1.20.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.120.2:0.120.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.120.2:0.120.2 -grpc-google-cloud-bigquerystorage-v1:1.20.2:1.20.2 -google-cloud-bigquerystorage:1.20.2:1.20.2 +proto-google-cloud-bigquerystorage-v1beta1:0.120.2:0.120.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.120.2:0.120.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.20.2:1.20.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.120.2:0.120.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.120.2:0.120.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.20.2:1.20.3-SNAPSHOT +google-cloud-bigquerystorage:1.20.2:1.20.3-SNAPSHOT From 5ed465279f3ff18a8e8768394927dd050ba4e46a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Apr 2021 22:08:35 +0200 Subject: [PATCH 0907/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.20.2 (#1041) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b61e71c0addf..a87450739b17 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.1 + 1.20.2 From cd7c3265d266a630458dff66eccc37e824090d8e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Apr 2021 13:22:15 -0700 Subject: [PATCH 0908/2670] chore: regenerate README (#1042) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-27 20:10:49,868 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-27 20:10:51,171 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/cf66880a-fe64-4403-824f-c67da4d9d786/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index d89f758d5dc1..6e3ae661f61d 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "6b8c0bd0e3908f600b8c439c16d73896cdfa1bca" + "sha": "5ed465279f3ff18a8e8768394927dd050ba4e46a" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "a648ce0ca3fe122b3186d7e6861cb641437e485e" + "sha": "6244244abd0da5ef750e3bbb63fa22ec6803b4db" } } ] diff --git a/README.md b/README.md index d87fa8a06abc..55b9610a076b 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.20.1 + 1.20.2 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.2" ``` ## Authentication From 577d0656e04ec898b65a080cc774c4042fc2dff0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 29 Apr 2021 16:42:07 +0200 Subject: [PATCH 0909/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.2.0 (#1043) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `20.1.0` -> `20.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/compatibility-slim/20.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/20.2.0/confidence-slim/20.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 89787fc4c104..b70163ccbdc6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.1.0 + 20.2.0 pom import From 257ba401d3cf5b4b02a463754c2f910d32641456 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 29 Apr 2021 07:58:17 -0700 Subject: [PATCH 0910/2670] chore: regenerate README (#1044) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-04-29 14:45:21,636 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-04-29 14:45:22,839 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/20d00ea2-4d78-4f0a-a29f-de68a3edf597/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 6e3ae661f61d..b04df9e0e0e3 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "5ed465279f3ff18a8e8768394927dd050ba4e46a" + "sha": "577d0656e04ec898b65a080cc774c4042fc2dff0" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6244244abd0da5ef750e3bbb63fa22ec6803b4db" + "sha": "06a8cd0ff7e81b05e6c503eab510ec622384caa7" } } ] diff --git a/README.md b/README.md index 55b9610a076b..8539eafea2f0 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.1.0 + 20.2.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.1.0') +implementation platform('com.google.cloud:libraries-bom:20.2.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From b100b63043843a0b340485925ce0e577e4173031 Mon Sep 17 00:00:00 2001 From: "google-cloud-policy-bot[bot]" <80869356+google-cloud-policy-bot[bot]@users.noreply.github.com> Date: Fri, 30 Apr 2021 00:56:04 +0000 Subject: [PATCH 0911/2670] chore: add SECURITY.md (#1038) add a security policy --- SECURITY.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000000..8b58ae9c01ae --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,7 @@ +# Security Policy + +To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). + +The Google Security Team will respond within 5 working days of your report on g.co/vulnz. + +We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. From d2f4216042d9e403ee6ce7eda9b9f9692afd6a4c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 1 May 2021 03:58:03 +0200 Subject: [PATCH 0912/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.1.2 (#1046) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.apache.maven.plugins:maven-project-info-reports-plugin | `3.1.1` -> `3.1.2` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.1.2/compatibility-slim/3.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.1.2/confidence-slim/3.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: At any time (no schedule defined). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 70cf66c08358..15bfa98b41b5 100644 --- a/pom.xml +++ b/pom.xml @@ -191,7 +191,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.1.1 + 3.1.2 From b5855449a5faabd9a686d8af18d1eb3c56d4625d Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Tue, 4 May 2021 12:44:10 -0400 Subject: [PATCH 0913/2670] chore: add enumeration data type to .repo-metadata.json (#1049) Adds a standard enumeration of library types in .repo-metadata.json --- .repo-metadata.json | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index f38e7ea1ba40..58d4a7ac0c8a 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -1,17 +1,18 @@ { - "name": "bigquerystorage", - "name_pretty": "BigQuery Storage", - "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", - "client_documentation": "https://googleapis.dev/java/google-cloud-bigquerystorage/latest", - "api_description": "is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned.", - "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", - "release_level": "ga", - "language": "java", - "repo": "googleapis/java-bigquerystorage", - "repo_short": "java-bigquerystorage", - "distribution_name": "com.google.cloud:google-cloud-bigquerystorage", - "codeowner_team": "@googleapis/api-bigquery", - "api_id": "bigquerystorage.googleapis.com", - "transport": "grpc", - "requires_billing": true + "name": "bigquerystorage", + "name_pretty": "BigQuery Storage", + "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", + "client_documentation": "https://googleapis.dev/java/google-cloud-bigquerystorage/latest", + "api_description": "is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned.", + "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", + "release_level": "ga", + "language": "java", + "repo": "googleapis/java-bigquerystorage", + "repo_short": "java-bigquerystorage", + "distribution_name": "com.google.cloud:google-cloud-bigquerystorage", + "codeowner_team": "@googleapis/api-bigquery", + "api_id": "bigquerystorage.googleapis.com", + "transport": "grpc", + "requires_billing": true, + "library_type": "GAPIC_AUTO" } From e75f9e74b572dcfc30a048790d0a7485063de0db Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 4 May 2021 11:54:02 -0700 Subject: [PATCH 0914/2670] build(java): switch to release-please for release tagging (#1048) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/5f6b21f2-18bd-48cd-81ed-a21478d31723/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/release-please.yml | 3 ++- synth.metadata | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index dce2c8450921..8ca7f9cabc29 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,2 +1,3 @@ +bumpMinorPreMajor: true +handleGHRelease: true releaseType: java-yoshi -bumpMinorPreMajor: true \ No newline at end of file diff --git a/synth.metadata b/synth.metadata index 6f51b3352db8..5e9ce84daf69 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "cc243d97a14df3c94133b0705d6e5d5ef92a8286" + "sha": "d2f4216042d9e403ee6ce7eda9b9f9692afd6a4c" } }, { From 21e399bf4fca9b3ef84443ae1d32a6bfe393b61b Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 4 May 2021 16:09:06 -0700 Subject: [PATCH 0915/2670] fix: remove schema update capability from jsonwriter and delete related tests (#1047) * fix: remove schema update capability from json writer and delete related tests * . * . --- .../storage/v1beta2/JsonStreamWriter.java | 48 +- .../v1beta2/OnSchemaUpdateRunnable.java | 2 + .../storage/v1beta2/JsonStreamWriterTest.java | 528 ------------------ .../it/ITBigQueryWriteManualClientTest.java | 127 ----- 4 files changed, 5 insertions(+), 700 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 64aa9e45def8..19fc29f9cfa5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -36,10 +36,7 @@ /** * A StreamWriter that can write JSON data (JSONObjects) to BigQuery tables. The JsonStreamWriter is * built on top of a StreamWriter, and it simply converts all JSON data to protobuf messages then - * calls StreamWriter's append() method to write to BigQuery tables. It maintains all StreamWriter - * functions, but also provides an additional feature: schema update support, where if the BigQuery - * table schema is updated, users will be able to ingest data on the new schema after some time (in - * order of minutes). + * calls StreamWriter's append() method to write to BigQuery tables. */ public class JsonStreamWriter implements AutoCloseable { private static String streamPatternString = @@ -83,8 +80,7 @@ private JsonStreamWriter(Builder builder) /** * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON - * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a - * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. + * data to protobuf messages, then using StreamWriter's append() to write the data. * * @param jsonArr The JSON array that contains JSONObjects to be written * @return ApiFuture returns an AppendRowsResponse message wrapped in an @@ -96,8 +92,7 @@ public ApiFuture append(JSONArray jsonArr) { /** * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON - * data to protobuf messages, then using StreamWriter's append() to write the data. If there is a - * schema update, the OnSchemaUpdateRunnable will be used to determine what actions to perform. + * data to protobuf messages, then using StreamWriter's append() to write the data. * * @param jsonArr The JSON array that contains JSONObjects to be written * @param offset Offset for deduplication @@ -193,10 +188,6 @@ private void setStreamWriterSettings( if (createDefaultStream) { streamWriterBuilder.createDefaultStream(); } - JsonStreamWriterOnSchemaUpdateRunnable jsonStreamWriterOnSchemaUpdateRunnable = - new JsonStreamWriterOnSchemaUpdateRunnable(); - jsonStreamWriterOnSchemaUpdateRunnable.setJsonStreamWriter(this); - streamWriterBuilder.setOnSchemaUpdateRunnable(jsonStreamWriterOnSchemaUpdateRunnable); } /** @@ -267,39 +258,6 @@ public void close() { this.streamWriter.close(); } - private class JsonStreamWriterOnSchemaUpdateRunnable extends OnSchemaUpdateRunnable { - private JsonStreamWriter jsonStreamWriter; - /** - * Setter for the jsonStreamWriter - * - * @param jsonStreamWriter - */ - public void setJsonStreamWriter(JsonStreamWriter jsonStreamWriter) { - this.jsonStreamWriter = jsonStreamWriter; - } - - /** Getter for the jsonStreamWriter */ - public JsonStreamWriter getJsonStreamWriter() { - return this.jsonStreamWriter; - } - - @Override - public void run() { - this.getJsonStreamWriter().setTableSchema(this.getUpdatedSchema()); - try { - this.getJsonStreamWriter().refreshConnection(); - } catch (InterruptedException | IOException e) { - LOG.severe("StreamWriter failed to refresh upon schema update." + e); - return; - } catch (Descriptors.DescriptorValidationException e) { - LOG.severe( - "Schema update fail: updated schema could not be converted to a valid descriptor."); - return; - } - LOG.info("Successfully updated schema: " + this.getUpdatedSchema()); - } - } - public static final class Builder { private String streamOrTableName; private BigQueryWriteClient client; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java index 17c961cab7df..dc2f855d0c8f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java @@ -19,6 +19,8 @@ * A abstract class that implements the Runnable interface and provides access to the current * StreamWriter and updatedSchema. This runnable will only be called when a updated schema has been * passed back through the AppendRowsResponse. Users should only implement the run() function. + * + * @deprecated */ public abstract class OnSchemaUpdateRunnable implements Runnable { private StreamWriter streamWriter; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 7e24d0ead487..7dae1cd5d3bb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -16,7 +16,6 @@ package com.google.cloud.bigquery.storage.v1beta2; import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; import com.google.api.core.ApiFuture; import com.google.api.gax.core.ExecutorProvider; @@ -30,7 +29,6 @@ import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; @@ -38,9 +36,6 @@ import java.io.IOException; import java.math.BigDecimal; import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashSet; import java.util.UUID; import java.util.concurrent.ExecutionException; import java.util.logging.Logger; @@ -503,141 +498,6 @@ public void testSingleAppendComplexJson() throws Exception { } } - // @Test - // public void testAppendMultipleSchemaUpdate() throws Exception { - // try (JsonStreamWriter writer = - // getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - // // Add fake resposne for FakeBigQueryWrite, first response has updated schema. - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // - // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - // .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - // .build()); - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // - // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - // .setUpdatedSchema(UPDATED_TABLE_SCHEMA_2) - // .build()); - // testBigQueryWrite.addResponse( - // AppendRowsResponse.newBuilder() - // .setAppendResult( - // - // AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - // .build()); - // // First append - // JSONObject foo = new JSONObject(); - // foo.put("foo", "allen"); - // JSONArray jsonArr = new JSONArray(); - // jsonArr.put(foo); - // - // ApiFuture appendFuture1 = writer.append(jsonArr); - // - // int millis = 0; - // while (millis <= 10000) { - // if (writer.getDescriptor().getFields().size() == 2) { - // break; - // } - // Thread.sleep(100); - // millis += 100; - // } - // assertTrue(writer.getDescriptor().getFields().size() == 2); - // assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(0) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(0) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // FooType.newBuilder().setFoo("allen").build().toByteString()); - // - // // Second append with updated schema. - // JSONObject updatedFoo = new JSONObject(); - // updatedFoo.put("foo", "allen"); - // updatedFoo.put("bar", "allen2"); - // JSONArray updatedJsonArr = new JSONArray(); - // updatedJsonArr.put(updatedFoo); - // - // ApiFuture appendFuture2 = writer.append(updatedJsonArr); - // - // millis = 0; - // while (millis <= 10000) { - // if (writer.getDescriptor().getFields().size() == 3) { - // break; - // } - // Thread.sleep(100); - // millis += 100; - // } - // assertTrue(writer.getDescriptor().getFields().size() == 3); - // assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(1) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(1) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - // - // // Third append with updated schema. - // JSONObject updatedFoo2 = new JSONObject(); - // updatedFoo2.put("foo", "allen"); - // updatedFoo2.put("bar", "allen2"); - // updatedFoo2.put("baz", "allen3"); - // JSONArray updatedJsonArr2 = new JSONArray(); - // updatedJsonArr2.put(updatedFoo2); - // - // ApiFuture appendFuture3 = writer.append(updatedJsonArr2); - // - // assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); - // assertEquals( - // 1, - // testBigQueryWrite - // .getAppendRequests() - // .get(2) - // .getProtoRows() - // .getRows() - // .getSerializedRowsCount()); - // assertEquals( - // testBigQueryWrite - // .getAppendRequests() - // .get(2) - // .getProtoRows() - // .getRows() - // .getSerializedRows(0), - // UpdatedFooType2.newBuilder() - // .setFoo("allen") - // .setBar("allen2") - // .setBaz("allen3") - // .build() - // .toByteString()); - // // Check if writer schemas were added in for both connections. - // assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - // assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - // assertTrue(testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema()); - // } - // } - @Test public void testAppendOutOfRangeException() throws Exception { try (JsonStreamWriter writer = @@ -660,191 +520,6 @@ public void testAppendOutOfRangeException() throws Exception { } } - @Test - public void testAppendOutOfRangeAndUpdateSchema() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - ApiFuture appendFuture = writer.append(jsonArr); - try { - appendFuture.get(); - Assert.fail("expected ExecutionException"); - } catch (ExecutionException ex) { - assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 2); - } - - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "allen"); - updatedFoo.put("bar", "allen2"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - - ApiFuture appendFuture2 = writer.append(updatedJsonArr); - assertEquals(0L, appendFuture2.get().getAppendResult().getOffset().getValue()); - appendFuture2.get(); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - - // Check if writer schemas were added in for both connections. - assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertTrue(testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - } - } - - @Test - public void testSchemaUpdateSuccess() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - // First append - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture appendFuture1 = writer.append(jsonArr); - ApiFuture appendFuture2 = writer.append(jsonArr); - ApiFuture appendFuture3 = writer.append(jsonArr); - - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - - assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(writer.getDescriptor().getFields().size() == 2); - - // Second append with updated schema. - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "allen"); - updatedFoo.put("bar", "allen2"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - - ApiFuture appendFuture4 = writer.append(updatedJsonArr); - - assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); - assertEquals(4, testBigQueryWrite.getAppendRequests().size()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(3) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(3) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - - assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertTrue( - testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema() - || testBigQueryWrite.getAppendRequests().get(3).getProtoRows().hasWriterSchema()); - } - } - @Test public void testCreateDefaultStream() throws Exception { Schema v2Schema = @@ -861,207 +536,4 @@ public void testCreateDefaultStream() throws Exception { assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); } } - - @Test - public void testMultiThreadAppendNoSchemaUpdate() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - final JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); - int thread_nums = 5; - Thread[] thread_arr = new Thread[thread_nums]; - for (int i = 0; i < thread_nums; i++) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i)) - .build()) - .build()); - offsetSets.add((long) i); - Thread t = - new Thread( - new Runnable() { - public void run() { - try { - ApiFuture appendFuture = writer.append(jsonArr); - AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getAppendResult().getOffset().getValue()); - } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); - } - } - }); - thread_arr[i] = t; - t.start(); - } - - for (int i = 0; i < thread_nums; i++) { - thread_arr[i].join(); - } - assertTrue(offsetSets.size() == 0); - for (int i = 0; i < thread_nums; i++) { - LOG.info(testBigQueryWrite.getAppendRequests().get(i).toString()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - } - } - } - - @Test - public void testMultiThreadAppendWithSchemaUpdate() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - final JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - final Collection offsetSets = Collections.synchronizedCollection(new HashSet()); - int numberThreads = 5; - Thread[] thread_arr = new Thread[numberThreads]; - for (int i = 0; i < numberThreads; i++) { - if (i == 2) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i)) - .build()) - .setUpdatedSchema(UPDATED_TABLE_SCHEMA) - .build()); - } else { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i)) - .build()) - .build()); - } - - offsetSets.add((long) i); - Thread t = - new Thread( - new Runnable() { - public void run() { - try { - ApiFuture appendFuture = writer.append(jsonArr); - AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getAppendResult().getOffset().getValue()); - } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); - } - } - }); - thread_arr[i] = t; - t.start(); - } - - for (int i = 0; i < numberThreads; i++) { - thread_arr[i].join(); - } - assertTrue(offsetSets.size() == 0); - for (int i = 0; i < numberThreads; i++) { - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRows(0), - FooType.newBuilder().setFoo("allen").build().toByteString()); - } - - int millis = 0; - while (millis <= 10000) { - if (writer.getDescriptor().getFields().size() == 2) { - break; - } - Thread.sleep(100); - millis += 100; - } - assertEquals(2, writer.getDescriptor().getFields().size()); - - foo.put("bar", "allen2"); - final JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(foo); - - for (int i = numberThreads; i < numberThreads + 5; i++) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i)) - .build()) - .build()); - offsetSets.add((long) i); - Thread t = - new Thread( - new Runnable() { - public void run() { - try { - ApiFuture appendFuture = writer.append(jsonArr2); - AppendRowsResponse response = appendFuture.get(); - offsetSets.remove(response.getAppendResult().getOffset().getValue()); - } catch (Exception e) { - LOG.severe("Thread execution failed: " + e.getMessage()); - } - } - }); - thread_arr[i - 5] = t; - t.start(); - } - - for (int i = 0; i < numberThreads; i++) { - thread_arr[i].join(); - } - assertTrue(offsetSets.size() == 0); - for (int i = 0; i < numberThreads; i++) { - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i + 5) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i + 5) - .getProtoRows() - .getRows() - .getSerializedRows(0), - UpdatedFooType.newBuilder().setFoo("allen").setBar("allen2").build().toByteString()); - } - } - } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index cfb5570b7330..4c89dd55e5a5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -447,133 +447,6 @@ public void testJsonStreamWriterWithDefaultStream() } } - @Test - public void testJsonStreamWriterSchemaUpdate() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException { - String tableName = "SchemaUpdateTable"; - TableInfo tableInfo = - TableInfo.newBuilder( - TableId.of(DATASET, tableName), - StandardTableDefinition.of( - Schema.of( - com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) - .build()))) - .build(); - - // Create a Bigquery table. - bigquery.create(tableInfo); - TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - // Create a Write Api stream. - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(parent.toString()) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); - - try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { - // 1). Send 1 row - JSONObject foo = new JSONObject(); - foo.put("foo", "aaa"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - ApiFuture response = jsonStreamWriter.append(jsonArr, 0); - assertEquals(0, response.get().getAppendResult().getOffset().getValue()); - // 2). Schema update and wait until querying it returns a new schema. - try { - com.google.cloud.bigquery.Table table = bigquery.getTable(DATASET, tableName); - Schema schema = table.getDefinition().getSchema(); - FieldList fields = schema.getFields(); - Field newField = - Field.newBuilder("bar", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); - - List fieldList = new ArrayList(); - fieldList.add(fields.get(0)); - fieldList.add(newField); - Schema newSchema = Schema.of(fieldList); - // Update the table with the new schema - com.google.cloud.bigquery.Table updatedTable = - table.toBuilder().setDefinition(StandardTableDefinition.of(newSchema)).build(); - updatedTable.update(); - int millis = 0; - while (millis <= 10000) { - if (newSchema.equals(table.reload().getDefinition().getSchema())) { - break; - } - Thread.sleep(1000); - millis += 1000; - } - newSchema = schema; - LOG.info( - "bar column successfully added to table in " - + millis - + " millis: " - + bigquery.getTable(DATASET, tableName).getDefinition().getSchema()); - } catch (BigQueryException e) { - LOG.severe("bar column was not added. \n" + e.toString()); - } - // 3). Send rows to wait for updatedSchema to be returned. - JSONObject foo2 = new JSONObject(); - foo2.put("foo", "bbb"); - JSONArray jsonArr2 = new JSONArray(); - jsonArr2.put(foo2); - - int next = 0; - for (int i = 1; i < 100; i++) { - ApiFuture response2 = jsonStreamWriter.append(jsonArr2, i); - assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); - if (response2.get().hasUpdatedSchema()) { - next = i; - break; - } else { - Thread.sleep(1000); - } - } - - int millis = 0; - while (millis <= 10000) { - if (jsonStreamWriter.getDescriptor().getFields().size() == 2) { - LOG.info("JsonStreamWriter successfully updated internal descriptor!"); - break; - } - Thread.sleep(100); - millis += 100; - } - assertTrue(jsonStreamWriter.getDescriptor().getFields().size() == 2); - // 4). Send rows with updated schema. - JSONObject updatedFoo = new JSONObject(); - updatedFoo.put("foo", "ccc"); - updatedFoo.put("bar", "ddd"); - JSONArray updatedJsonArr = new JSONArray(); - updatedJsonArr.put(updatedFoo); - for (int i = 0; i < 10; i++) { - ApiFuture response3 = - jsonStreamWriter.append(updatedJsonArr, next + 1 + i); - assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); - response3.get(); - } - - TableResult result3 = - bigquery.listTableData( - tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter3 = result3.getValues().iterator(); - assertEquals("aaa", iter3.next().get(0).getStringValue()); - for (int j = 1; j <= next; j++) { - assertEquals("bbb", iter3.next().get(0).getStringValue()); - } - for (int j = next + 1; j < next + 1 + 10; j++) { - FieldValueList temp = iter3.next(); - assertEquals("ccc", temp.get(0).getStringValue()); - assertEquals("ddd", temp.get(1).getStringValue()); - } - assertEquals(false, iter3.hasNext()); - } - } - @Test public void testComplicateSchemaWithPendingStream() throws IOException, InterruptedException, ExecutionException { From 68beb4896e5246389c216841dec519a9915362c3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 5 May 2021 01:09:16 +0200 Subject: [PATCH 0916/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.128.3 (#1045) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 15bfa98b41b5..ddcf2ebef2f8 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.128.1 + 1.128.3 com.google.api.grpc From 2ddb726529b341582c88eb18ca0c9e8506b50154 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 May 2021 23:58:02 +0000 Subject: [PATCH 0917/2670] chore: release 1.20.3 (#1050) :robot: I have created a release \*beep\* \*boop\* --- ### [1.20.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.2...v1.20.3) (2021-05-04) ### Bug Fixes * remove schema update capability from jsonwriter and delete related tests ([#1047](https://www.github.com/googleapis/java-bigquerystorage/issues/1047)) ([21e399b](https://www.github.com/googleapis/java-bigquerystorage/commit/21e399bf4fca9b3ef84443ae1d32a6bfe393b61b)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.128.3 ([#1045](https://www.github.com/googleapis/java-bigquerystorage/issues/1045)) ([68beb48](https://www.github.com/googleapis/java-bigquerystorage/commit/68beb4896e5246389c216841dec519a9915362c3)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1707e94367f5..c1a8d9b97f7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [1.20.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.2...v1.20.3) (2021-05-04) + + +### Bug Fixes + +* remove schema update capability from jsonwriter and delete related tests ([#1047](https://www.github.com/googleapis/java-bigquerystorage/issues/1047)) ([21e399b](https://www.github.com/googleapis/java-bigquerystorage/commit/21e399bf4fca9b3ef84443ae1d32a6bfe393b61b)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.128.3 ([#1045](https://www.github.com/googleapis/java-bigquerystorage/issues/1045)) ([68beb48](https://www.github.com/googleapis/java-bigquerystorage/commit/68beb4896e5246389c216841dec519a9915362c3)) + ### [1.20.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.1...v1.20.2) (2021-04-27) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2a00920ee88b..872cbc8142a0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.3-SNAPSHOT + 1.20.3 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.3-SNAPSHOT + 0.120.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.3-SNAPSHOT + 0.120.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.3-SNAPSHOT + 1.20.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.3-SNAPSHOT + 0.120.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.3-SNAPSHOT + 0.120.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.3-SNAPSHOT + 1.20.3 com.google.cloud google-cloud-bigquerystorage - 1.20.3-SNAPSHOT + 1.20.3
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ebadf2ed8ed0..eb40e8a7b839 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.3-SNAPSHOT + 1.20.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3-SNAPSHOT + 1.20.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 86dec0a5511f..0e437667afb5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.3-SNAPSHOT + 1.20.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3-SNAPSHOT + 1.20.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a906a58ab932..3f775e7c1965 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.3-SNAPSHOT + 0.120.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3-SNAPSHOT + 1.20.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b5e8e61bff6f..2834a5496477 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.3-SNAPSHOT + 0.120.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3-SNAPSHOT + 1.20.3 diff --git a/pom.xml b/pom.xml index ddcf2ebef2f8..faed4235d21a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.3-SNAPSHOT + 1.20.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.3-SNAPSHOT + 0.120.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.3-SNAPSHOT + 0.120.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.3-SNAPSHOT + 1.20.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.3-SNAPSHOT + 0.120.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.3-SNAPSHOT + 0.120.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.3-SNAPSHOT + 1.20.3 com.google.cloud google-cloud-bigquerystorage - 1.20.3-SNAPSHOT + 1.20.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2dd799c36a42..db7e137d2cb2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.3-SNAPSHOT + 1.20.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3-SNAPSHOT + 1.20.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c878a1c4d20d..520a1ffd45b8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.3-SNAPSHOT + 0.120.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3-SNAPSHOT + 1.20.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9e41e7e3f75e..bb630c92ec92 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.3-SNAPSHOT + 0.120.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3-SNAPSHOT + 1.20.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a2603ab83789..34ed516612d1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.3-SNAPSHOT + 1.20.3 diff --git a/versions.txt b/versions.txt index 1721409e00d3..19049f352ccd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.2:0.120.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.120.2:0.120.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.20.2:1.20.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.120.2:0.120.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.120.2:0.120.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.20.2:1.20.3-SNAPSHOT -google-cloud-bigquerystorage:1.20.2:1.20.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.120.3:0.120.3 +proto-google-cloud-bigquerystorage-v1beta2:0.120.3:0.120.3 +proto-google-cloud-bigquerystorage-v1:1.20.3:1.20.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.120.3:0.120.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.120.3:0.120.3 +grpc-google-cloud-bigquerystorage-v1:1.20.3:1.20.3 +google-cloud-bigquerystorage:1.20.3:1.20.3 From dfacc4474215e795ff1f2b41305e2411c888c1a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 6 May 2021 00:10:02 +0000 Subject: [PATCH 0918/2670] chore: release 1.20.4-SNAPSHOT (#1051) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 872cbc8142a0..be935febba4f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.3 + 1.20.4-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.3 + 0.120.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.3 + 0.120.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.3 + 1.20.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.3 + 0.120.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.3 + 0.120.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.3 + 1.20.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.3 + 1.20.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index eb40e8a7b839..47f34968effd 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.3 + 1.20.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3 + 1.20.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0e437667afb5..c0cf1d8b2f57 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.3 + 1.20.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3 + 1.20.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3f775e7c1965..4b1ac53bedcc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.3 + 0.120.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3 + 1.20.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2834a5496477..b9d52cf35626 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.3 + 0.120.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3 + 1.20.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index faed4235d21a..03a82f48087d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.3 + 1.20.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.3 + 0.120.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.3 + 0.120.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.3 + 1.20.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.3 + 0.120.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.3 + 0.120.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.3 + 1.20.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.3 + 1.20.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index db7e137d2cb2..553af9f28c4d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.3 + 1.20.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3 + 1.20.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 520a1ffd45b8..f58c3a86b57b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.3 + 0.120.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3 + 1.20.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index bb630c92ec92..1be44630feb2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.3 + 0.120.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.3 + 1.20.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 34ed516612d1..d6b294450a4e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.3 + 1.20.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 19049f352ccd..0a83924ef5c3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.3:0.120.3 -proto-google-cloud-bigquerystorage-v1beta2:0.120.3:0.120.3 -proto-google-cloud-bigquerystorage-v1:1.20.3:1.20.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.120.3:0.120.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.120.3:0.120.3 -grpc-google-cloud-bigquerystorage-v1:1.20.3:1.20.3 -google-cloud-bigquerystorage:1.20.3:1.20.3 +proto-google-cloud-bigquerystorage-v1beta1:0.120.3:0.120.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.120.3:0.120.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.20.3:1.20.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.120.3:0.120.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.120.3:0.120.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.20.3:1.20.4-SNAPSHOT +google-cloud-bigquerystorage:1.20.3:1.20.4-SNAPSHOT From 92b21f5d03048b5120a1a2a40535e8466287cd6e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 6 May 2021 16:08:26 -0700 Subject: [PATCH 0919/2670] chore: adding cloud-rad java xrefs (#1055) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/87033ea3-13c8-4be7-acfb-1afe77d0709d/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/046994f491c02806aea60118e214a9edd67f5ab7 --- .kokoro/release/publish_javadoc11.sh | 7 +++++++ synth.metadata | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index f7643eb65685..5a6f3a8c4129 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -49,6 +49,13 @@ pushd target/docfx-yml python3 -m docuploader create-metadata \ --name ${NAME} \ --version ${VERSION} \ + --xrefs devsite://java/gax \ + --xrefs devsite://java/google-cloud-core \ + --xrefs devsite://java/api-common \ + --xrefs devsite://java/proto-google-common-protos \ + --xrefs devsite://java/google-api-client \ + --xrefs devsite://java/google-http-client \ + --xrefs devsite://java/protobuf \ --language java # upload yml to production bucket diff --git a/synth.metadata b/synth.metadata index 5e9ce84daf69..6a6c670dbcd0 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d2f4216042d9e403ee6ce7eda9b9f9692afd6a4c" + "sha": "dfacc4474215e795ff1f2b41305e2411c888c1a4" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8285c2b4cdbc3771d031ad91e1c4ec9e55fff45d" + "sha": "046994f491c02806aea60118e214a9edd67f5ab7" } } ], From 2d74a9429c93ff286c9f2024133c738159c451f5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 6 May 2021 16:26:02 -0700 Subject: [PATCH 0920/2670] chore: regenerate README (#1056) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-06 23:14:23,899 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-06 23:14:25,187 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/75c1ea17-2c3c-48ed-a105-a01db1a46d18/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index b04df9e0e0e3..49b026680111 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "577d0656e04ec898b65a080cc774c4042fc2dff0" + "sha": "92b21f5d03048b5120a1a2a40535e8466287cd6e" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "06a8cd0ff7e81b05e6c503eab510ec622384caa7" + "sha": "046994f491c02806aea60118e214a9edd67f5ab7" } } ] diff --git a/README.md b/README.md index 8539eafea2f0..990867bf08af 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.2' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.3" ``` ## Authentication From 9fcecaa93a2bf1f46dc2ecce1a3a3be52ae3154d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 May 2021 17:50:58 +0200 Subject: [PATCH 0921/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.20.3 (#1053) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a87450739b17..c12d4a1d1386 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.2 + 1.20.3 From 121da18f557867725cfafae41c4f4a1d6d03295f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 7 May 2021 09:06:04 -0700 Subject: [PATCH 0922/2670] chore: regenerate README (#1057) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-07 15:53:04,576 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-07 15:53:05,772 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/cf0eec05-8a0c-430e-867f-f9b40a049c6d/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 49b026680111..d7ae9272c673 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "92b21f5d03048b5120a1a2a40535e8466287cd6e" + "sha": "9fcecaa93a2bf1f46dc2ecce1a3a3be52ae3154d" } }, { diff --git a/README.md b/README.md index 990867bf08af..6b64411d6205 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.20.2 + 1.20.3 ``` From f978b85ae31bb77ede4b154d380ab8aeb0fafd51 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 May 2021 19:50:04 +0200 Subject: [PATCH 0923/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.3.0 (#1059) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b70163ccbdc6..6d8ae9349a8d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.2.0 + 20.3.0 pom import From 157a897162b34ecfc102460ab2e560668a93b40d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 May 2021 11:06:05 -0700 Subject: [PATCH 0924/2670] chore: regenerate README (#1060) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-10 17:52:23,038 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-10 17:52:24,276 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/4ae72a3a-6c89-49b7-bbb3-4d509d944601/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index d7ae9272c673..206cbd9b8d36 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "9fcecaa93a2bf1f46dc2ecce1a3a3be52ae3154d" + "sha": "f978b85ae31bb77ede4b154d380ab8aeb0fafd51" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "046994f491c02806aea60118e214a9edd67f5ab7" + "sha": "6726988c677bb78385868bfc48dbfa2fe981d44a" } } ] diff --git a/README.md b/README.md index 6b64411d6205..458944c4e9f5 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.2.0 + 20.3.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.2.0') +implementation platform('com.google.cloud:libraries-bom:20.3.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From 586777f289f3dc84d2d6237463f128d278d2465f Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 10 May 2021 18:20:32 -0700 Subject: [PATCH 0925/2670] fix: migrate json writer to use StreamWriterV2 (#1058) * . * . * fix: move JsonWriter to use StreamWriterV2. * . * . * . * . * . * . * . * . --- .../clirr-ignored-differences.xml | 5 ++ .../storage/v1beta2/JsonStreamWriter.java | 89 +++++++++---------- .../storage/v1beta2/JsonStreamWriterTest.java | 1 - ...gQueryBigDecimalByteStringEncoderTest.java | 1 - .../v1beta2/it/ITBigQueryTimeEncoderTest.java | 1 - .../it/ITBigQueryWriteManualClientTest.java | 50 ----------- .../bigquerystorage/WriteToDefaultStream.java | 2 +- 7 files changed, 48 insertions(+), 101 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index ea19962285ec..edc507360088 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -26,4 +26,9 @@ 8001 com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub + + 7002 + com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder + com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder createDefaultStream() + \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 19fc29f9cfa5..4cceeda16da0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -16,7 +16,6 @@ package com.google.cloud.bigquery.storage.v1beta2; import com.google.api.core.ApiFuture; -import com.google.api.gax.batching.BatchingSettings; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.rpc.TransportChannelProvider; @@ -24,10 +23,10 @@ import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.Int64Value; import com.google.protobuf.Message; import java.io.IOException; import java.util.logging.Logger; +import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nullable; import org.json.JSONArray; @@ -46,8 +45,8 @@ public class JsonStreamWriter implements AutoCloseable { private BigQueryWriteClient client; private String streamName; - private StreamWriter streamWriter; - private StreamWriter.Builder streamWriterBuilder; + private StreamWriterV2 streamWriter; + private StreamWriterV2.Builder streamWriterBuilder; private Descriptor descriptor; private TableSchema tableSchema; @@ -64,18 +63,18 @@ private JsonStreamWriter(Builder builder) BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); if (this.client == null) { - streamWriterBuilder = StreamWriter.newBuilder(builder.streamOrTableName); + streamWriterBuilder = StreamWriterV2.newBuilder(builder.streamName); } else { - streamWriterBuilder = StreamWriter.newBuilder(builder.streamOrTableName, builder.client); + streamWriterBuilder = StreamWriterV2.newBuilder(builder.streamName, builder.client); } + streamWriterBuilder.setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)); setStreamWriterSettings( builder.channelProvider, builder.credentialsProvider, builder.endpoint, - builder.flowControlSettings, - builder.createDefaultStream); + builder.flowControlSettings); this.streamWriter = streamWriterBuilder.build(); - this.streamName = this.streamWriter.getStreamNameString(); + this.streamName = builder.streamName; } /** @@ -109,17 +108,10 @@ public ApiFuture append(JSONArray jsonArr, long offset) { Message protoMessage = JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json); rowsBuilder.addSerializedRows(protoMessage.toByteString()); } - AppendRowsRequest.ProtoData.Builder data = AppendRowsRequest.ProtoData.newBuilder(); // Need to make sure refreshAppendAndSetDescriptor finish first before this can run synchronized (this) { - data.setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)); - data.setRows(rowsBuilder.build()); - AppendRowsRequest.Builder request = AppendRowsRequest.newBuilder().setProtoRows(data.build()); - if (offset >= 0) { - request.setOffset(Int64Value.of(offset)); - } final ApiFuture appendResponseFuture = - this.streamWriter.append(request.build()); + this.streamWriter.append(rowsBuilder.build(), offset); return appendResponseFuture; } } @@ -134,7 +126,7 @@ public ApiFuture append(JSONArray jsonArr, long offset) { void refreshConnection() throws IOException, InterruptedException, Descriptors.DescriptorValidationException { synchronized (this) { - this.streamWriter.shutdown(); + this.streamWriter.close(); this.streamWriter = streamWriterBuilder.build(); this.descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(this.tableSchema); @@ -164,41 +156,28 @@ private void setStreamWriterSettings( @Nullable TransportChannelProvider channelProvider, @Nullable CredentialsProvider credentialsProvider, @Nullable String endpoint, - @Nullable FlowControlSettings flowControlSettings, - Boolean createDefaultStream) { + @Nullable FlowControlSettings flowControlSettings) { if (channelProvider != null) { streamWriterBuilder.setChannelProvider(channelProvider); } if (credentialsProvider != null) { streamWriterBuilder.setCredentialsProvider(credentialsProvider); } - BatchingSettings.Builder batchSettingBuilder = - BatchingSettings.newBuilder() - .setElementCountThreshold(1L) - .setRequestByteThreshold(4 * 1024 * 1024L); - if (flowControlSettings != null) { - streamWriterBuilder.setBatchingSettings( - batchSettingBuilder.setFlowControlSettings(flowControlSettings).build()); - } else { - streamWriterBuilder.setBatchingSettings(batchSettingBuilder.build()); - } if (endpoint != null) { streamWriterBuilder.setEndpoint(endpoint); } - if (createDefaultStream) { - streamWriterBuilder.createDefaultStream(); + if (flowControlSettings != null) { + if (flowControlSettings.getMaxOutstandingRequestBytes() != null) { + streamWriterBuilder.setMaxInflightBytes( + flowControlSettings.getMaxOutstandingRequestBytes()); + } + if (flowControlSettings.getMaxOutstandingElementCount() != null) { + streamWriterBuilder.setMaxInflightRequests( + flowControlSettings.getMaxOutstandingElementCount()); + } } } - /** - * Setter for table schema. Used for schema updates. - * - * @param tableSchema - */ - void setTableSchema(TableSchema tableSchema) { - this.tableSchema = tableSchema; - } - /** * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by * StreamWriter by default. @@ -259,7 +238,7 @@ public void close() { } public static final class Builder { - private String streamOrTableName; + private String streamName; private BigQueryWriteClient client; private TableSchema tableSchema; @@ -269,6 +248,13 @@ public static final class Builder { private String endpoint; private boolean createDefaultStream = false; + private static String streamPatternString = + "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; + private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; + + private static Pattern streamPattern = Pattern.compile(streamPatternString); + private static Pattern tablePattern = Pattern.compile(tablePatternString); + /** * Constructor for JsonStreamWriter's Builder * @@ -279,7 +265,17 @@ public static final class Builder { * @param client */ private Builder(String streamOrTableName, TableSchema tableSchema, BigQueryWriteClient client) { - this.streamOrTableName = streamOrTableName; + Matcher streamMatcher = streamPattern.matcher(streamOrTableName); + if (!streamMatcher.matches()) { + Matcher tableMatcher = tablePattern.matcher(streamOrTableName); + if (!tableMatcher.matches()) { + throw new IllegalArgumentException("Invalid name: " + streamOrTableName); + } else { + this.streamName = streamOrTableName + "/_default"; + } + } else { + this.streamName = streamOrTableName; + } this.tableSchema = tableSchema; this.client = client; } @@ -322,13 +318,12 @@ public Builder setFlowControlSettings(FlowControlSettings flowControlSettings) { } /** - * If it is writing to a default stream. + * Stream name on the builder. * * @return Builder */ - public Builder createDefaultStream() { - this.createDefaultStream = true; - return this; + public String getStreamName() { + return streamName; } /** diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 7dae1cd5d3bb..0e888ef26781 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -529,7 +529,6 @@ public void testCreateDefaultStream() throws Exception { .build()); try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(TEST_TABLE, v2Schema) - .createDefaultStream() .setChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) .build()) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java index e61354363a6a..2738bc0db7d7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -105,7 +105,6 @@ public void TestBigDecimalEncoding() TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) - .createDefaultStream() .build()) { JSONObject row = new JSONObject(); row.put( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java index 28647b2ccfe8..e367a2b29edb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java @@ -104,7 +104,6 @@ public void TestTimeEncoding() TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) - .createDefaultStream() .build()) { JSONObject row = new JSONObject(); row.put("test_str", "Start of the day"); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 4c89dd55e5a5..24132addc718 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -41,7 +41,6 @@ import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; -import org.threeten.bp.Duration; import org.threeten.bp.LocalDateTime; /** Integration tests for BigQuery Write API. */ @@ -180,54 +179,6 @@ private AppendRowsRequest.Builder createAppendRequestComplicateType( return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); } - @Test - public void testBatchWriteWithCommittedStream() - throws IOException, InterruptedException, ExecutionException { - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(tableId) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); - try (StreamWriter streamWriter = - StreamWriter.newBuilder(writeStream.getName()) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(1024 * 1024L) // 1 Mb - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(2)) - .build()) - .build()) { - LOG.info("Sending one message"); - ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); - assertEquals(0, response.get().getAppendResult().getOffset().getValue()); - - LOG.info("Sending two more messages"); - ApiFuture response1 = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"bbb", "ccc"}).build()); - ApiFuture response2 = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"ddd"}).build()); - assertEquals(1, response1.get().getAppendResult().getOffset().getValue()); - assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); - - TableResult result = - bigquery.listTableData( - tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - assertEquals("aaa", iter.next().get(0).getStringValue()); - assertEquals("bbb", iter.next().get(0).getStringValue()); - assertEquals("ccc", iter.next().get(0).getStringValue()); - assertEquals("ddd", iter.next().get(0).getStringValue()); - assertEquals(false, iter.hasNext()); - } - } - ProtoRows CreateProtoRows(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { @@ -389,7 +340,6 @@ public void testJsonStreamWriterWithDefaultStream() TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) - .createDefaultStream() .build()) { LOG.info("Sending one message"); JSONObject row1 = new JSONObject(); diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 182d4469a412..028e1c037c61 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -54,7 +54,7 @@ public static void writeToDefaultStream(String projectId, String datasetName, St // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JstreamWriter.html try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(parentTable.toString(), schema).createDefaultStream().build()) { + JsonStreamWriter.newBuilder(parentTable.toString(), schema).build()) { // Append 10 JSON objects to the stream. for (int i = 0; i < 10; i++) { // Create a JSON object that is compatible with the table schema. From d6c3146d21282d1e0724583f68a31184d2d7167b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 11 May 2021 03:20:49 +0200 Subject: [PATCH 0926/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1.1.0 (#1061) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 03a82f48087d..cc94b5d093d1 100644 --- a/pom.xml +++ b/pom.xml @@ -85,7 +85,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.0.0 + 1.1.0 pom import From a3cef3a2551157317f15fae959365b4e8fff342c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 01:42:05 +0000 Subject: [PATCH 0927/2670] chore: release 1.20.4 (#1062) :robot: I have created a release \*beep\* \*boop\* --- ### [1.20.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.3...v1.20.4) (2021-05-11) ### Bug Fixes * migrate json writer to use StreamWriterV2 ([#1058](https://www.github.com/googleapis/java-bigquerystorage/issues/1058)) ([586777f](https://www.github.com/googleapis/java-bigquerystorage/commit/586777f289f3dc84d2d6237463f128d278d2465f)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v1.1.0 ([#1061](https://www.github.com/googleapis/java-bigquerystorage/issues/1061)) ([d6c3146](https://www.github.com/googleapis/java-bigquerystorage/commit/d6c3146d21282d1e0724583f68a31184d2d7167b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c1a8d9b97f7f..b9ac004e0d24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [1.20.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.3...v1.20.4) (2021-05-11) + + +### Bug Fixes + +* migrate json writer to use StreamWriterV2 ([#1058](https://www.github.com/googleapis/java-bigquerystorage/issues/1058)) ([586777f](https://www.github.com/googleapis/java-bigquerystorage/commit/586777f289f3dc84d2d6237463f128d278d2465f)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.1.0 ([#1061](https://www.github.com/googleapis/java-bigquerystorage/issues/1061)) ([d6c3146](https://www.github.com/googleapis/java-bigquerystorage/commit/d6c3146d21282d1e0724583f68a31184d2d7167b)) + ### [1.20.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.2...v1.20.3) (2021-05-04) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index be935febba4f..4df647b027f3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.4-SNAPSHOT + 1.20.4 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.4-SNAPSHOT + 0.120.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.4-SNAPSHOT + 0.120.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.4-SNAPSHOT + 1.20.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.4-SNAPSHOT + 0.120.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.4-SNAPSHOT + 0.120.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.4-SNAPSHOT + 1.20.4 com.google.cloud google-cloud-bigquerystorage - 1.20.4-SNAPSHOT + 1.20.4
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 47f34968effd..13939fee9031 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.4-SNAPSHOT + 1.20.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4-SNAPSHOT + 1.20.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c0cf1d8b2f57..5c2f0ab02868 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.4-SNAPSHOT + 1.20.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4-SNAPSHOT + 1.20.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4b1ac53bedcc..b1b66815024f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.4-SNAPSHOT + 0.120.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4-SNAPSHOT + 1.20.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b9d52cf35626..14876cc7beec 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.4-SNAPSHOT + 0.120.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4-SNAPSHOT + 1.20.4 diff --git a/pom.xml b/pom.xml index cc94b5d093d1..ebc5ec593326 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.4-SNAPSHOT + 1.20.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.4-SNAPSHOT + 0.120.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.4-SNAPSHOT + 0.120.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.4-SNAPSHOT + 1.20.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.4-SNAPSHOT + 0.120.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.4-SNAPSHOT + 0.120.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.4-SNAPSHOT + 1.20.4 com.google.cloud google-cloud-bigquerystorage - 1.20.4-SNAPSHOT + 1.20.4 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 553af9f28c4d..ecf40e57c332 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.4-SNAPSHOT + 1.20.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4-SNAPSHOT + 1.20.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f58c3a86b57b..573fd9bc064f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.4-SNAPSHOT + 0.120.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4-SNAPSHOT + 1.20.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1be44630feb2..b974b230325a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.4-SNAPSHOT + 0.120.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4-SNAPSHOT + 1.20.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d6b294450a4e..10ac02796fc1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.4-SNAPSHOT + 1.20.4 diff --git a/versions.txt b/versions.txt index 0a83924ef5c3..663dbfb873f0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.3:0.120.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.120.3:0.120.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.20.3:1.20.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.120.3:0.120.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.120.3:0.120.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.20.3:1.20.4-SNAPSHOT -google-cloud-bigquerystorage:1.20.3:1.20.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.120.4:0.120.4 +proto-google-cloud-bigquerystorage-v1beta2:0.120.4:0.120.4 +proto-google-cloud-bigquerystorage-v1:1.20.4:1.20.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.120.4:0.120.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.120.4:0.120.4 +grpc-google-cloud-bigquerystorage-v1:1.20.4:1.20.4 +google-cloud-bigquerystorage:1.20.4:1.20.4 From b0ee6edb8c097cfa143392dd41255a5b3b53b0b2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 02:00:11 +0000 Subject: [PATCH 0928/2670] chore: release 1.20.5-SNAPSHOT (#1063) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4df647b027f3..3d76b857b4f9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.4 + 1.20.5-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.4 + 0.120.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.4 + 0.120.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.4 + 1.20.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.4 + 0.120.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.4 + 0.120.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.4 + 1.20.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.4 + 1.20.5-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 13939fee9031..9e3fc17deb83 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.4 + 1.20.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4 + 1.20.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5c2f0ab02868..92958a53ae8e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.4 + 1.20.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4 + 1.20.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b1b66815024f..398c9c4f7a94 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.4 + 0.120.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4 + 1.20.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 14876cc7beec..e07ade542d15 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.4 + 0.120.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4 + 1.20.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index ebc5ec593326..103f719f13ec 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.4 + 1.20.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.4 + 0.120.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.4 + 0.120.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.4 + 1.20.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.4 + 0.120.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.4 + 0.120.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.4 + 1.20.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.4 + 1.20.5-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ecf40e57c332..64688637b907 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.4 + 1.20.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4 + 1.20.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 573fd9bc064f..9bfd98bf0f0a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.4 + 0.120.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4 + 1.20.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b974b230325a..cdcab9bac4be 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.4 + 0.120.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.4 + 1.20.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 10ac02796fc1..a5242c269f18 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.4 + 1.20.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 663dbfb873f0..b0897d5d1192 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.4:0.120.4 -proto-google-cloud-bigquerystorage-v1beta2:0.120.4:0.120.4 -proto-google-cloud-bigquerystorage-v1:1.20.4:1.20.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.120.4:0.120.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.120.4:0.120.4 -grpc-google-cloud-bigquerystorage-v1:1.20.4:1.20.4 -google-cloud-bigquerystorage:1.20.4:1.20.4 +proto-google-cloud-bigquerystorage-v1beta1:0.120.4:0.120.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.120.4:0.120.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.20.4:1.20.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.120.4:0.120.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.120.4:0.120.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.20.4:1.20.5-SNAPSHOT +google-cloud-bigquerystorage:1.20.4:1.20.5-SNAPSHOT From 673cd094c35be8f6f9ed6e477d0e82c73d592efb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 11 May 2021 05:54:06 +0200 Subject: [PATCH 0929/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.20.4 (#1064) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c12d4a1d1386..a7bf021f4e9d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.3 + 1.20.4 From 17b4e17e75558688876de7008cca536e3fa1db66 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 May 2021 21:10:03 -0700 Subject: [PATCH 0930/2670] chore: regenerate README (#1066) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-11 03:56:13,996 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-11 03:56:15,482 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/dd971354-0c8c-452c-9d7e-9c9ea274dfad/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 206cbd9b8d36..22d4fec3c098 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f978b85ae31bb77ede4b154d380ab8aeb0fafd51" + "sha": "673cd094c35be8f6f9ed6e477d0e82c73d592efb" } }, { diff --git a/README.md b/README.md index 458944c4e9f5..3eb1fa9118b2 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.20.3 + 1.20.4 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.3' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.4' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.4" ``` ## Authentication From b94e01f473dd99c34cc942a2f649973ba6325cb2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 13 May 2021 17:54:29 +0200 Subject: [PATCH 0931/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.129.0 (#1065) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `1.128.3` -> `1.129.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.129.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.129.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.129.0/compatibility-slim/1.128.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.129.0/confidence-slim/1.128.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v1.129.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11290-httpswwwgithubcomgoogleapisjava-bigquerycomparev11283v11290-2021-05-11) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.128.3...v1.129.0) ##### Features - add support for user defined TVFs ([#​1278](https://www.github.com/googleapis/java-bigquery/issues/1278)) ([89958e9](https://www.github.com/googleapis/java-bigquery/commit/89958e9b5e4330b31878aa31b90569d2fd0310f2)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20210422-1.31.0 ([#​1275](https://www.github.com/googleapis/java-bigquery/issues/1275)) ([acc88c5](https://www.github.com/googleapis/java-bigquery/commit/acc88c5de445d166055825bf51d56a031e642675)) - update dependency com.google.apis:google-api-services-bigquery to v2-rev20210430-1.31.0 ([#​1285](https://www.github.com/googleapis/java-bigquery/issues/1285)) ([e74ae1c](https://www.github.com/googleapis/java-bigquery/commit/e74ae1c180c8ce27c9c8985c1935a894889b6375)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v1.1.0 ([#​1290](https://www.github.com/googleapis/java-bigquery/issues/1290)) ([e60f2cd](https://www.github.com/googleapis/java-bigquery/commit/e60f2cd823b1551e43154f87a5157acca51b346c)) - update jmh.version to v1.30 ([#​1281](https://www.github.com/googleapis/java-bigquery/issues/1281)) ([3704a6c](https://www.github.com/googleapis/java-bigquery/commit/3704a6cc46b84ce3b5ba01466ba39333f1b16886)) ##### [1.128.3](https://www.github.com/googleapis/java-bigquery/compare/v1.128.2...v1.128.3) (2021-04-30) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v1.24.0 ([#​1269](https://www.github.com/googleapis/java-bigquery/issues/1269)) ([f006fa9](https://www.github.com/googleapis/java-bigquery/commit/f006fa9b4e5029c6eaa0440308c33f7c6b963b50)) ##### [1.128.2](https://www.github.com/googleapis/java-bigquery/compare/v1.128.1...v1.128.2) (2021-04-30) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v1.23.2 ([#​1255](https://www.github.com/googleapis/java-bigquery/issues/1255)) ([bc6075b](https://www.github.com/googleapis/java-bigquery/commit/bc6075b1eefaf9a65fc5f4d27ab8a7b76d499d35)) - update dependency com.google.cloud:google-cloud-storage to v1.113.16 ([#​1259](https://www.github.com/googleapis/java-bigquery/issues/1259)) ([8c0b85b](https://www.github.com/googleapis/java-bigquery/commit/8c0b85b5b9a9661b10181587c29e819ee5b6a708)) ##### [1.128.1](https://www.github.com/googleapis/java-bigquery/compare/v1.128.0...v1.128.1) (2021-04-26) ##### Bug Fixes - release scripts from issuing overlapping phases ([#​1241](https://www.github.com/googleapis/java-bigquery/issues/1241)) ([b2bbc90](https://www.github.com/googleapis/java-bigquery/commit/b2bbc90d968573e4e2e7c0785da3b5ae4c1ac0d7)) - typo ([#​1236](https://www.github.com/googleapis/java-bigquery/issues/1236)) ([e2e7f90](https://www.github.com/googleapis/java-bigquery/commit/e2e7f900db11c513818339208eee28cccc5aa76f)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20210410-1.31.0 ([#​1245](https://www.github.com/googleapis/java-bigquery/issues/1245)) ([b00ded9](https://www.github.com/googleapis/java-bigquery/commit/b00ded92dfe553f9cf06624606717729f1103d6b)) - update dependency com.google.cloud:google-cloud-bigtable to v1.23.0 ([#​1239](https://www.github.com/googleapis/java-bigquery/issues/1239)) ([18c17ab](https://www.github.com/googleapis/java-bigquery/commit/18c17ab30e893763d4075f40242aceec4c1d14d4)) - update dependency com.google.cloud:google-cloud-bigtable to v1.23.1 ([#​1248](https://www.github.com/googleapis/java-bigquery/issues/1248)) ([5306bf1](https://www.github.com/googleapis/java-bigquery/commit/5306bf1cd86c6e6bc71374f1a33dcd54b8bcd578)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v0.21.1 ([#​1246](https://www.github.com/googleapis/java-bigquery/issues/1246)) ([119a378](https://www.github.com/googleapis/java-bigquery/commit/119a378d6619098b4e123475c2ac7657e26c52e3)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v1 ([#​1252](https://www.github.com/googleapis/java-bigquery/issues/1252)) ([80e63b4](https://www.github.com/googleapis/java-bigquery/commit/80e63b4bec2eaf3d53f900b8b226c156d095f262)) - update dependency com.google.cloud:google-cloud-storage to v1.113.15 ([#​1238](https://www.github.com/googleapis/java-bigquery/issues/1238)) ([6997434](https://www.github.com/googleapis/java-bigquery/commit/69974342628d1718ae79d810f9a89c264f77b878))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 103f719f13ec..82b74e76e201 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.128.3 + 1.129.0 com.google.api.grpc From 6aa4666f0ea62d49a6764c2b1a6a0344b4b30af5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 13 May 2021 16:08:14 +0000 Subject: [PATCH 0932/2670] chore: release 1.20.5 (#1067) :robot: I have created a release \*beep\* \*boop\* --- ### [1.20.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.4...v1.20.5) (2021-05-13) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.129.0 ([#1065](https://www.github.com/googleapis/java-bigquerystorage/issues/1065)) ([b94e01f](https://www.github.com/googleapis/java-bigquerystorage/commit/b94e01f473dd99c34cc942a2f649973ba6325cb2)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9ac004e0d24..6dc636734159 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.20.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.4...v1.20.5) (2021-05-13) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.129.0 ([#1065](https://www.github.com/googleapis/java-bigquerystorage/issues/1065)) ([b94e01f](https://www.github.com/googleapis/java-bigquerystorage/commit/b94e01f473dd99c34cc942a2f649973ba6325cb2)) + ### [1.20.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.3...v1.20.4) (2021-05-11) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3d76b857b4f9..2aca4c796acc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.5-SNAPSHOT + 1.20.5 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.5-SNAPSHOT + 0.120.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.5-SNAPSHOT + 0.120.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.5-SNAPSHOT + 1.20.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.5-SNAPSHOT + 0.120.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.5-SNAPSHOT + 0.120.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.5-SNAPSHOT + 1.20.5 com.google.cloud google-cloud-bigquerystorage - 1.20.5-SNAPSHOT + 1.20.5
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9e3fc17deb83..6cc380b19572 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.5-SNAPSHOT + 1.20.5 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5-SNAPSHOT + 1.20.5 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 92958a53ae8e..02ac09d1009b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.5-SNAPSHOT + 1.20.5 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5-SNAPSHOT + 1.20.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 398c9c4f7a94..48b66c92701b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.5-SNAPSHOT + 0.120.5 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5-SNAPSHOT + 1.20.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e07ade542d15..c8fc446e9329 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.5-SNAPSHOT + 0.120.5 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5-SNAPSHOT + 1.20.5 diff --git a/pom.xml b/pom.xml index 82b74e76e201..baaca38a67f7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.5-SNAPSHOT + 1.20.5 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.5-SNAPSHOT + 0.120.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.5-SNAPSHOT + 0.120.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.5-SNAPSHOT + 1.20.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.5-SNAPSHOT + 0.120.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.5-SNAPSHOT + 0.120.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.5-SNAPSHOT + 1.20.5 com.google.cloud google-cloud-bigquerystorage - 1.20.5-SNAPSHOT + 1.20.5 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 64688637b907..36333df01ff6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.5-SNAPSHOT + 1.20.5 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5-SNAPSHOT + 1.20.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9bfd98bf0f0a..3e959afc15ea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.5-SNAPSHOT + 0.120.5 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5-SNAPSHOT + 1.20.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cdcab9bac4be..bdab96bb9b44 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.5-SNAPSHOT + 0.120.5 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5-SNAPSHOT + 1.20.5 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a5242c269f18..c6041c174cf4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.5-SNAPSHOT + 1.20.5 diff --git a/versions.txt b/versions.txt index b0897d5d1192..6a97430c0568 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.4:0.120.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.120.4:0.120.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.20.4:1.20.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.120.4:0.120.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.120.4:0.120.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.20.4:1.20.5-SNAPSHOT -google-cloud-bigquerystorage:1.20.4:1.20.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.120.5:0.120.5 +proto-google-cloud-bigquerystorage-v1beta2:0.120.5:0.120.5 +proto-google-cloud-bigquerystorage-v1:1.20.5:1.20.5 +grpc-google-cloud-bigquerystorage-v1beta1:0.120.5:0.120.5 +grpc-google-cloud-bigquerystorage-v1beta2:0.120.5:0.120.5 +grpc-google-cloud-bigquerystorage-v1:1.20.5:1.20.5 +google-cloud-bigquerystorage:1.20.5:1.20.5 From b321b05817f45c984ba8051610e9974295118ef5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 13 May 2021 16:20:06 +0000 Subject: [PATCH 0933/2670] chore: release 1.20.6-SNAPSHOT (#1068) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2aca4c796acc..c90066d15cf3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.5 + 1.20.6-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.5 + 0.120.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.5 + 0.120.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.5 + 1.20.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.5 + 0.120.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.5 + 0.120.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.5 + 1.20.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.5 + 1.20.6-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6cc380b19572..435ea82b1496 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.5 + 1.20.6-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5 + 1.20.6-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 02ac09d1009b..b5a45684213d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.5 + 1.20.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5 + 1.20.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 48b66c92701b..3f316bcbe0df 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.5 + 0.120.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5 + 1.20.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c8fc446e9329..d954c85f7860 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.5 + 0.120.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5 + 1.20.6-SNAPSHOT diff --git a/pom.xml b/pom.xml index baaca38a67f7..dc809673f25b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.5 + 1.20.6-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.5 + 0.120.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.5 + 0.120.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.5 + 1.20.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.5 + 0.120.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.5 + 0.120.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.5 + 1.20.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.5 + 1.20.6-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 36333df01ff6..95d6a8adfb47 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.5 + 1.20.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5 + 1.20.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3e959afc15ea..a99a97ff10e4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.5 + 0.120.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5 + 1.20.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index bdab96bb9b44..d91da3f3232c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.5 + 0.120.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.5 + 1.20.6-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c6041c174cf4..840c180bd1c2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.5 + 1.20.6-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6a97430c0568..00748187686e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.5:0.120.5 -proto-google-cloud-bigquerystorage-v1beta2:0.120.5:0.120.5 -proto-google-cloud-bigquerystorage-v1:1.20.5:1.20.5 -grpc-google-cloud-bigquerystorage-v1beta1:0.120.5:0.120.5 -grpc-google-cloud-bigquerystorage-v1beta2:0.120.5:0.120.5 -grpc-google-cloud-bigquerystorage-v1:1.20.5:1.20.5 -google-cloud-bigquerystorage:1.20.5:1.20.5 +proto-google-cloud-bigquerystorage-v1beta1:0.120.5:0.120.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.120.5:0.120.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.20.5:1.20.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.120.5:0.120.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.120.5:0.120.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.20.5:1.20.6-SNAPSHOT +google-cloud-bigquerystorage:1.20.5:1.20.6-SNAPSHOT From 38ae816a0b1c1b35fd50ca6b55dd73ec4ee9f4bc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 13 May 2021 20:04:14 +0200 Subject: [PATCH 0934/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.20.5 (#1069) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a7bf021f4e9d..e087968fac31 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.4 + 1.20.5 From 836ffb168afc0642ca9c920948d423c2c0ba79a3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 13 May 2021 11:20:05 -0700 Subject: [PATCH 0935/2670] chore: regenerate README (#1070) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-13 18:06:33,335 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-13 18:06:34,662 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/6dccd13f-4720-43ce-8000-f1785ba2bfb8/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 22d4fec3c098..cc8f99ede8a9 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "673cd094c35be8f6f9ed6e477d0e82c73d592efb" + "sha": "38ae816a0b1c1b35fd50ca6b55dd73ec4ee9f4bc" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6726988c677bb78385868bfc48dbfa2fe981d44a" + "sha": "4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1" } } ] diff --git a/README.md b/README.md index 3eb1fa9118b2..01884da1be51 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.20.4 + 1.20.5 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.4' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.5' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.5" ``` ## Authentication From 0b2cf001a44ac61a6e55fc4e193ca4ebf98f53b6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 13 May 2021 16:38:04 -0700 Subject: [PATCH 0936/2670] build(java): remove codecov action (#1071) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/a594ce1c-ecb5-4461-8158-ae9fa7d522af/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1 --- .github/workflows/ci.yaml | 6 +----- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index def8b3a2c84d..0195b32f00b4 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -19,10 +19,6 @@ jobs: - run: .kokoro/build.sh env: JOB_TYPE: test - - name: coverage - uses: codecov/codecov-action@v1 - with: - name: actions ${{matrix.java}} windows: runs-on: windows-latest steps: @@ -80,4 +76,4 @@ jobs: - run: java -version - run: .kokoro/build.sh env: - JOB_TYPE: clirr \ No newline at end of file + JOB_TYPE: clirr diff --git a/synth.metadata b/synth.metadata index 6a6c670dbcd0..346ef920c76c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "dfacc4474215e795ff1f2b41305e2411c888c1a4" + "sha": "836ffb168afc0642ca9c920948d423c2c0ba79a3" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "046994f491c02806aea60118e214a9edd67f5ab7" + "sha": "4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1" } } ], From e30cedb52b79c8f36009932b0f579668b2c81b5d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 16 May 2021 00:10:31 +0200 Subject: [PATCH 0937/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.4.0 (#1072) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6d8ae9349a8d..4479d8044529 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.3.0 + 20.4.0 pom import From 2c8272e2eec036a948176802fb7586cf187b1a55 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 15 May 2021 15:24:01 -0700 Subject: [PATCH 0938/2670] chore: regenerate README (#1074) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-15 22:12:48,758 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-15 22:12:50,049 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/2c457b1d-98ea-4dd5-a493-7686d5fadd5b/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index cc8f99ede8a9..ab2599591774 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "38ae816a0b1c1b35fd50ca6b55dd73ec4ee9f4bc" + "sha": "e30cedb52b79c8f36009932b0f579668b2c81b5d" } }, { diff --git a/README.md b/README.md index 01884da1be51..f7a57aeff904 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.3.0 + 20.4.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.3.0') +implementation platform('com.google.cloud:libraries-bom:20.4.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From cd6b3411128ec9472e977ec20f0771f37028a276 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 17 May 2021 16:20:20 -0700 Subject: [PATCH 0939/2670] chore: add changelog to cloud-rad (#1077) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/5ec6b1c0-22fb-4828-9bc0-9523eb988bb2/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/c86c7a60985644eab557949363a38301d40d78d2 --- .kokoro/release/publish_javadoc11.sh | 2 ++ synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index 5a6f3a8c4129..fa454b951c8d 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -42,6 +42,8 @@ mvn clean site -B -q -P docFX # copy README to docfx-yml dir and rename index.md cp README.md target/docfx-yml/index.md +# copy CHANGELOG to docfx-yml dir and rename history.md +cp CHANGELOG.md target/docfx-yml/history.md pushd target/docfx-yml diff --git a/synth.metadata b/synth.metadata index 346ef920c76c..9961a2491ad1 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "836ffb168afc0642ca9c920948d423c2c0ba79a3" + "sha": "2c8272e2eec036a948176802fb7586cf187b1a55" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1" + "sha": "c86c7a60985644eab557949363a38301d40d78d2" } } ], From 4cf39012afef9b2211aabbda891ffacba4344fb7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 18 May 2021 03:35:50 +0200 Subject: [PATCH 0940/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.130.0 (#1075) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index dc809673f25b..9a20bc48ee10 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.129.0 + 1.130.0 com.google.api.grpc From 8d3452dc4211d35166b712da2bfb6fe639d6f88e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 May 2021 01:48:05 +0000 Subject: [PATCH 0941/2670] chore: release 1.20.6 (#1078) :robot: I have created a release \*beep\* \*boop\* --- ### [1.20.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.5...v1.20.6) (2021-05-18) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.130.0 ([#1075](https://www.github.com/googleapis/java-bigquerystorage/issues/1075)) ([4cf3901](https://www.github.com/googleapis/java-bigquerystorage/commit/4cf39012afef9b2211aabbda891ffacba4344fb7)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6dc636734159..1072f999ccc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.20.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.5...v1.20.6) (2021-05-18) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.130.0 ([#1075](https://www.github.com/googleapis/java-bigquerystorage/issues/1075)) ([4cf3901](https://www.github.com/googleapis/java-bigquerystorage/commit/4cf39012afef9b2211aabbda891ffacba4344fb7)) + ### [1.20.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.4...v1.20.5) (2021-05-13) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c90066d15cf3..b390e1078c0f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.6-SNAPSHOT + 1.20.6 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.6-SNAPSHOT + 0.120.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.6-SNAPSHOT + 0.120.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.6-SNAPSHOT + 1.20.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.6-SNAPSHOT + 0.120.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.6-SNAPSHOT + 0.120.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.6-SNAPSHOT + 1.20.6 com.google.cloud google-cloud-bigquerystorage - 1.20.6-SNAPSHOT + 1.20.6
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 435ea82b1496..0ac87d829bba 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.6-SNAPSHOT + 1.20.6 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6-SNAPSHOT + 1.20.6 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b5a45684213d..a3afe487adcf 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.6-SNAPSHOT + 1.20.6 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6-SNAPSHOT + 1.20.6 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3f316bcbe0df..37635350f745 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.6-SNAPSHOT + 0.120.6 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6-SNAPSHOT + 1.20.6 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d954c85f7860..84b7858387f5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.6-SNAPSHOT + 0.120.6 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6-SNAPSHOT + 1.20.6 diff --git a/pom.xml b/pom.xml index 9a20bc48ee10..89d18c8be4a1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.6-SNAPSHOT + 1.20.6 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.6-SNAPSHOT + 0.120.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.6-SNAPSHOT + 0.120.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.6-SNAPSHOT + 1.20.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.6-SNAPSHOT + 0.120.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.6-SNAPSHOT + 0.120.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.6-SNAPSHOT + 1.20.6 com.google.cloud google-cloud-bigquerystorage - 1.20.6-SNAPSHOT + 1.20.6 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 95d6a8adfb47..a1db105e0d8f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.6-SNAPSHOT + 1.20.6 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6-SNAPSHOT + 1.20.6 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a99a97ff10e4..f1a14ba90d13 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.6-SNAPSHOT + 0.120.6 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6-SNAPSHOT + 1.20.6 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d91da3f3232c..5041792e77c3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.6-SNAPSHOT + 0.120.6 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6-SNAPSHOT + 1.20.6 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 840c180bd1c2..d657c5c65f3b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.6-SNAPSHOT + 1.20.6 diff --git a/versions.txt b/versions.txt index 00748187686e..5c07c79d63ab 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.5:0.120.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.120.5:0.120.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.20.5:1.20.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.120.5:0.120.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.120.5:0.120.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.20.5:1.20.6-SNAPSHOT -google-cloud-bigquerystorage:1.20.5:1.20.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.120.6:0.120.6 +proto-google-cloud-bigquerystorage-v1beta2:0.120.6:0.120.6 +proto-google-cloud-bigquerystorage-v1:1.20.6:1.20.6 +grpc-google-cloud-bigquerystorage-v1beta1:0.120.6:0.120.6 +grpc-google-cloud-bigquerystorage-v1beta2:0.120.6:0.120.6 +grpc-google-cloud-bigquerystorage-v1:1.20.6:1.20.6 +google-cloud-bigquerystorage:1.20.6:1.20.6 From ecf05b2412f7c5cc25584cc25444cbc090e0e8f7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 May 2021 02:00:06 +0000 Subject: [PATCH 0942/2670] chore: release 1.20.7-SNAPSHOT (#1079) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b390e1078c0f..bdb55b4208bc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.6 + 1.20.7-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.6 + 0.120.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.6 + 0.120.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.6 + 1.20.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.6 + 0.120.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.6 + 0.120.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.6 + 1.20.7-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.6 + 1.20.7-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0ac87d829bba..2b1dbae98749 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.6 + 1.20.7-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6 + 1.20.7-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a3afe487adcf..1350f2369183 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.6 + 1.20.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6 + 1.20.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 37635350f745..a21be11ff112 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.6 + 0.120.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6 + 1.20.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 84b7858387f5..245ccfb6510f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.6 + 0.120.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6 + 1.20.7-SNAPSHOT diff --git a/pom.xml b/pom.xml index 89d18c8be4a1..d4913fa09608 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.6 + 1.20.7-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.6 + 0.120.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.6 + 0.120.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.6 + 1.20.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.6 + 0.120.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.6 + 0.120.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.6 + 1.20.7-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.20.6 + 1.20.7-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a1db105e0d8f..6149ae7e8f14 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.6 + 1.20.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6 + 1.20.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f1a14ba90d13..7585b1b74cb8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.6 + 0.120.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6 + 1.20.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5041792e77c3..ee3bda5f9262 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.6 + 0.120.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.6 + 1.20.7-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d657c5c65f3b..78cdcdb2efe0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.6 + 1.20.7-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5c07c79d63ab..20ea4743918c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.6:0.120.6 -proto-google-cloud-bigquerystorage-v1beta2:0.120.6:0.120.6 -proto-google-cloud-bigquerystorage-v1:1.20.6:1.20.6 -grpc-google-cloud-bigquerystorage-v1beta1:0.120.6:0.120.6 -grpc-google-cloud-bigquerystorage-v1beta2:0.120.6:0.120.6 -grpc-google-cloud-bigquerystorage-v1:1.20.6:1.20.6 -google-cloud-bigquerystorage:1.20.6:1.20.6 +proto-google-cloud-bigquerystorage-v1beta1:0.120.6:0.120.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.120.6:0.120.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.20.6:1.20.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.120.6:0.120.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.120.6:0.120.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.20.6:1.20.7-SNAPSHOT +google-cloud-bigquerystorage:1.20.6:1.20.7-SNAPSHOT From 1fcc01dbd925c13d512cef2c59b9cad8fcf69e77 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 18 May 2021 20:20:13 +0200 Subject: [PATCH 0943/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.20.6 (#1080) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e087968fac31..d79f8b45fc13 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.5 + 1.20.6 From d910a8903d0eed6e8a8a4b7183dc7a0f401f66da Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 18 May 2021 11:28:48 -0700 Subject: [PATCH 0944/2670] feat: Add ZSTD compression as an option for Arrow proto changes * feat: Add ZSTD compression as an option for Arrow. Committer: @emkornfield PiperOrigin-RevId: 374220891 Source-Author: Google APIs Source-Date: Mon May 17 10:03:14 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 23efea9fc7bedfe53b24295ed84b5f873606edcb Source-Link: https://github.com/googleapis/googleapis/commit/23efea9fc7bedfe53b24295ed84b5f873606edcb * chore: release gapic-generator-java v1.0.5 Committer: @miraleung PiperOrigin-RevId: 374252908 Source-Author: Google APIs Source-Date: Mon May 17 12:23:32 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 131ae3e375c05856d7d77cd146dc2af92650eb38 Source-Link: https://github.com/googleapis/googleapis/commit/131ae3e375c05856d7d77cd146dc2af92650eb38 --- .../v1beta1/BaseBigQueryStorageClient.java | 37 ++- .../BaseBigQueryStorageClientTest.java | 48 +++- .../cloud/bigquery/storage/v1/ArrowProto.java | 17 +- .../storage/v1/ArrowSerializationOptions.java | 22 ++ .../bigquery/storage/v1/ReadSession.java | 210 ++++++++++++------ .../storage/v1/ReadSessionOrBuilder.java | 30 +-- .../cloud/bigquery/storage/v1/arrow.proto | 3 + .../cloud/bigquery/storage/v1/storage.proto | 6 +- .../cloud/bigquery/storage/v1/stream.proto | 22 +- synth.metadata | 12 +- 10 files changed, 275 insertions(+), 132 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index d2a88c41aba0..9635b98383e7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -263,8 +263,13 @@ public final Storage.ReadSession createReadSession( * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) { * Storage.CreateReadSessionRequest request = * Storage.CreateReadSessionRequest.newBuilder() + * .setTableReference(TableReferenceProto.TableReference.newBuilder().build()) * .setParent(ProjectName.of("[PROJECT]").toString()) + * .setTableModifiers(TableReferenceProto.TableModifiers.newBuilder().build()) * .setRequestedStreams(1017221410) + * .setReadOptions(ReadOptions.TableReadOptions.newBuilder().build()) + * .setFormat(Storage.DataFormat.forNumber(0)) + * .setShardingStrategy(Storage.ShardingStrategy.forNumber(0)) * .build(); * Storage.ReadSession response = baseBigQueryStorageClient.createReadSession(request); * } @@ -296,8 +301,13 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) { * Storage.CreateReadSessionRequest request = * Storage.CreateReadSessionRequest.newBuilder() + * .setTableReference(TableReferenceProto.TableReference.newBuilder().build()) * .setParent(ProjectName.of("[PROJECT]").toString()) + * .setTableModifiers(TableReferenceProto.TableModifiers.newBuilder().build()) * .setRequestedStreams(1017221410) + * .setReadOptions(ReadOptions.TableReadOptions.newBuilder().build()) + * .setFormat(Storage.DataFormat.forNumber(0)) + * .setShardingStrategy(Storage.ShardingStrategy.forNumber(0)) * .build(); * ApiFuture future = * baseBigQueryStorageClient.createReadSessionCallable().futureCall(request); @@ -326,7 +336,10 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ * *
{@code
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Storage.ReadRowsRequest request = Storage.ReadRowsRequest.newBuilder().build();
+   *   Storage.ReadRowsRequest request =
+   *       Storage.ReadRowsRequest.newBuilder()
+   *           .setReadPosition(Storage.StreamPosition.newBuilder().build())
+   *           .build();
    *   ServerStream stream =
    *       baseBigQueryStorageClient.readRowsCallable().call(request);
    *   for (Storage.ReadRowsResponse response : stream) {
@@ -383,6 +396,7 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.BatchCreateReadSessionStreamsRequest request =
    *       Storage.BatchCreateReadSessionStreamsRequest.newBuilder()
+   *           .setSession(Storage.ReadSession.newBuilder().build())
    *           .setRequestedStreams(1017221410)
    *           .build();
    *   Storage.BatchCreateReadSessionStreamsResponse response =
@@ -409,6 +423,7 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.BatchCreateReadSessionStreamsRequest request =
    *       Storage.BatchCreateReadSessionStreamsRequest.newBuilder()
+   *           .setSession(Storage.ReadSession.newBuilder().build())
    *           .setRequestedStreams(1017221410)
    *           .build();
    *   ApiFuture future =
@@ -475,7 +490,10 @@ public final void finalizeStream(Storage.Stream stream) {
    *
    * 
{@code
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Storage.FinalizeStreamRequest request = Storage.FinalizeStreamRequest.newBuilder().build();
+   *   Storage.FinalizeStreamRequest request =
+   *       Storage.FinalizeStreamRequest.newBuilder()
+   *           .setStream(Storage.Stream.newBuilder().build())
+   *           .build();
    *   baseBigQueryStorageClient.finalizeStream(request);
    * }
    * }
@@ -505,7 +523,10 @@ public final void finalizeStream(Storage.FinalizeStreamRequest request) { * *
{@code
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
-   *   Storage.FinalizeStreamRequest request = Storage.FinalizeStreamRequest.newBuilder().build();
+   *   Storage.FinalizeStreamRequest request =
+   *       Storage.FinalizeStreamRequest.newBuilder()
+   *           .setStream(Storage.Stream.newBuilder().build())
+   *           .build();
    *   ApiFuture future =
    *       baseBigQueryStorageClient.finalizeStreamCallable().futureCall(request);
    *   // Do something.
@@ -569,7 +590,10 @@ public final Storage.SplitReadStreamResponse splitReadStream(Storage.Stream orig
    * 
{@code
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.SplitReadStreamRequest request =
-   *       Storage.SplitReadStreamRequest.newBuilder().setFraction(-1653751294).build();
+   *       Storage.SplitReadStreamRequest.newBuilder()
+   *           .setOriginalStream(Storage.Stream.newBuilder().build())
+   *           .setFraction(-1653751294)
+   *           .build();
    *   Storage.SplitReadStreamResponse response = baseBigQueryStorageClient.splitReadStream(request);
    * }
    * }
@@ -601,7 +625,10 @@ public final Storage.SplitReadStreamResponse splitReadStream( *
{@code
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.SplitReadStreamRequest request =
-   *       Storage.SplitReadStreamRequest.newBuilder().setFraction(-1653751294).build();
+   *       Storage.SplitReadStreamRequest.newBuilder()
+   *           .setOriginalStream(Storage.Stream.newBuilder().build())
+   *           .setFraction(-1653751294)
+   *           .build();
    *   ApiFuture future =
    *       baseBigQueryStorageClient.splitReadStreamCallable().futureCall(request);
    *   // Do something.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
index 256e3a4f775b..90b350d63b53 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
@@ -28,8 +28,10 @@
 import com.google.api.gax.rpc.StatusCode;
 import com.google.protobuf.AbstractMessage;
 import com.google.protobuf.Empty;
+import com.google.protobuf.Timestamp;
 import io.grpc.StatusRuntimeException;
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import java.util.UUID;
@@ -82,7 +84,15 @@ public void tearDown() throws Exception {
 
   @Test
   public void createReadSessionTest() throws Exception {
-    Storage.ReadSession expectedResponse = Storage.ReadSession.newBuilder().build();
+    Storage.ReadSession expectedResponse =
+        Storage.ReadSession.newBuilder()
+            .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString())
+            .setExpireTime(Timestamp.newBuilder().build())
+            .addAllStreams(new ArrayList())
+            .setTableReference(TableReferenceProto.TableReference.newBuilder().build())
+            .setTableModifiers(TableReferenceProto.TableModifiers.newBuilder().build())
+            .setShardingStrategy(Storage.ShardingStrategy.forNumber(0))
+            .build();
     mockBigQueryStorage.addResponse(expectedResponse);
 
     TableReferenceProto.TableReference tableReference =
@@ -127,7 +137,15 @@ public void createReadSessionExceptionTest() throws Exception {
 
   @Test
   public void createReadSessionTest2() throws Exception {
-    Storage.ReadSession expectedResponse = Storage.ReadSession.newBuilder().build();
+    Storage.ReadSession expectedResponse =
+        Storage.ReadSession.newBuilder()
+            .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString())
+            .setExpireTime(Timestamp.newBuilder().build())
+            .addAllStreams(new ArrayList())
+            .setTableReference(TableReferenceProto.TableReference.newBuilder().build())
+            .setTableModifiers(TableReferenceProto.TableModifiers.newBuilder().build())
+            .setShardingStrategy(Storage.ShardingStrategy.forNumber(0))
+            .build();
     mockBigQueryStorage.addResponse(expectedResponse);
 
     TableReferenceProto.TableReference tableReference =
@@ -172,9 +190,17 @@ public void createReadSessionExceptionTest2() throws Exception {
 
   @Test
   public void readRowsTest() throws Exception {
-    Storage.ReadRowsResponse expectedResponse = Storage.ReadRowsResponse.newBuilder().build();
+    Storage.ReadRowsResponse expectedResponse =
+        Storage.ReadRowsResponse.newBuilder()
+            .setRowCount(1340416618)
+            .setStatus(Storage.StreamStatus.newBuilder().build())
+            .setThrottleStatus(Storage.ThrottleStatus.newBuilder().build())
+            .build();
     mockBigQueryStorage.addResponse(expectedResponse);
-    Storage.ReadRowsRequest request = Storage.ReadRowsRequest.newBuilder().build();
+    Storage.ReadRowsRequest request =
+        Storage.ReadRowsRequest.newBuilder()
+            .setReadPosition(Storage.StreamPosition.newBuilder().build())
+            .build();
 
     MockStreamObserver responseObserver = new MockStreamObserver<>();
 
@@ -191,7 +217,10 @@ public void readRowsTest() throws Exception {
   public void readRowsExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
     mockBigQueryStorage.addException(exception);
-    Storage.ReadRowsRequest request = Storage.ReadRowsRequest.newBuilder().build();
+    Storage.ReadRowsRequest request =
+        Storage.ReadRowsRequest.newBuilder()
+            .setReadPosition(Storage.StreamPosition.newBuilder().build())
+            .build();
 
     MockStreamObserver responseObserver = new MockStreamObserver<>();
 
@@ -212,7 +241,9 @@ public void readRowsExceptionTest() throws Exception {
   @Test
   public void batchCreateReadSessionStreamsTest() throws Exception {
     Storage.BatchCreateReadSessionStreamsResponse expectedResponse =
-        Storage.BatchCreateReadSessionStreamsResponse.newBuilder().build();
+        Storage.BatchCreateReadSessionStreamsResponse.newBuilder()
+            .addAllStreams(new ArrayList())
+            .build();
     mockBigQueryStorage.addResponse(expectedResponse);
 
     Storage.ReadSession session = Storage.ReadSession.newBuilder().build();
@@ -288,7 +319,10 @@ public void finalizeStreamExceptionTest() throws Exception {
   @Test
   public void splitReadStreamTest() throws Exception {
     Storage.SplitReadStreamResponse expectedResponse =
-        Storage.SplitReadStreamResponse.newBuilder().build();
+        Storage.SplitReadStreamResponse.newBuilder()
+            .setPrimaryStream(Storage.Stream.newBuilder().build())
+            .setRemainderStream(Storage.Stream.newBuilder().build())
+            .build();
     mockBigQueryStorage.addResponse(expectedResponse);
 
     Storage.Stream originalStream = Storage.Stream.newBuilder().build();
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java
index 8a8bbd38ca7b..2d8668eb890c 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java
@@ -52,17 +52,18 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + ".proto\022 google.cloud.bigquery.storage.v1"
           + "\"(\n\013ArrowSchema\022\031\n\021serialized_schema\030\001 \001"
           + "(\014\"F\n\020ArrowRecordBatch\022\037\n\027serialized_rec"
-          + "ord_batch\030\001 \001(\014\022\021\n\trow_count\030\002 \001(\003\"\305\001\n\031A"
+          + "ord_batch\030\001 \001(\014\022\021\n\trow_count\030\002 \001(\003\"\317\001\n\031A"
           + "rrowSerializationOptions\022h\n\022buffer_compr"
           + "ession\030\002 \001(\0162L.google.cloud.bigquery.sto"
           + "rage.v1.ArrowSerializationOptions.Compre"
-          + "ssionCodec\">\n\020CompressionCodec\022\033\n\027COMPRE"
-          + "SSION_UNSPECIFIED\020\000\022\r\n\tLZ4_FRAME\020\001B\303\001\n$c"
-          + "om.google.cloud.bigquery.storage.v1B\nArr"
-          + "owProtoP\001ZGgoogle.golang.org/genproto/go"
-          + "ogleapis/cloud/bigquery/storage/v1;stora"
-          + "ge\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 "
-          + "Google\\Cloud\\BigQuery\\Storage\\V1b\006proto3"
+          + "ssionCodec\"H\n\020CompressionCodec\022\033\n\027COMPRE"
+          + "SSION_UNSPECIFIED\020\000\022\r\n\tLZ4_FRAME\020\001\022\010\n\004ZS"
+          + "TD\020\002B\303\001\n$com.google.cloud.bigquery.stora"
+          + "ge.v1B\nArrowProtoP\001ZGgoogle.golang.org/g"
+          + "enproto/googleapis/cloud/bigquery/storag"
+          + "e/v1;storage\252\002 Google.Cloud.BigQuery.Sto"
+          + "rage.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\"
+          + "V1b\006proto3"
     };
     descriptor =
         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java
index 68d68b8d3f3a..114be6109e21 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java
@@ -142,6 +142,16 @@ public enum CompressionCodec implements com.google.protobuf.ProtocolMessageEnum
      * LZ4_FRAME = 1;
      */
     LZ4_FRAME(1),
+    /**
+     *
+     *
+     * 
+     * Zstandard compression.
+     * 
+ * + * ZSTD = 2; + */ + ZSTD(2), UNRECOGNIZED(-1), ; @@ -165,6 +175,16 @@ public enum CompressionCodec implements com.google.protobuf.ProtocolMessageEnum * LZ4_FRAME = 1; */ public static final int LZ4_FRAME_VALUE = 1; + /** + * + * + *
+     * Zstandard compression.
+     * 
+ * + * ZSTD = 2; + */ + public static final int ZSTD_VALUE = 2; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -194,6 +214,8 @@ public static CompressionCodec forNumber(int value) { return COMPRESSION_UNSPECIFIED; case 1: return LZ4_FRAME; + case 2: + return ZSTD; default: return null; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 05361cab45ea..3ac0174b58bd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1105,6 +1105,12 @@ public interface TableReadOptionsOrBuilder com.google.protobuf.ByteString getRowRestrictionBytes(); /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -1113,6 +1119,12 @@ public interface TableReadOptionsOrBuilder */ boolean hasArrowSerializationOptions(); /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -1121,6 +1133,12 @@ public interface TableReadOptionsOrBuilder */ com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions getArrowSerializationOptions(); /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -1445,6 +1463,12 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { public static final int ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER = 3; /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -1456,6 +1480,12 @@ public boolean hasArrowSerializationOptions() { return outputFormatSerializationOptionsCase_ == 3; } /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -1472,6 +1502,12 @@ public boolean hasArrowSerializationOptions() { return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDefaultInstance(); } /** + * + * + *
+     * Optional. Options specific to the Apache Arrow output format.
+     * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2262,6 +2298,12 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder> arrowSerializationOptionsBuilder_; /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2273,6 +2315,12 @@ public boolean hasArrowSerializationOptions() { return outputFormatSerializationOptionsCase_ == 3; } /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2298,6 +2346,12 @@ public boolean hasArrowSerializationOptions() { } } /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2317,6 +2371,12 @@ public Builder setArrowSerializationOptions( return this; } /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2333,6 +2393,12 @@ public Builder setArrowSerializationOptions( return this; } /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2364,6 +2430,12 @@ public Builder mergeArrowSerializationOptions( return this; } /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2385,6 +2457,12 @@ public Builder clearArrowSerializationOptions() { return this; } /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2394,6 +2472,12 @@ public Builder clearArrowSerializationOptions() { return getArrowSerializationOptionsFieldBuilder().getBuilder(); } /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2414,6 +2498,12 @@ public Builder clearArrowSerializationOptions() { } } /** + * + * + *
+       * Optional. Options specific to the Apache Arrow output format.
+       * 
+ * * * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions arrow_serialization_options = 3 [(.google.api.field_behavior) = OPTIONAL]; * @@ -2604,10 +2694,9 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2623,10 +2712,9 @@ public boolean hasExpireTime() { * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2642,10 +2730,9 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -2871,8 +2958,7 @@ public com.google.protobuf.ByteString getTableBytes() { * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -2889,8 +2975,7 @@ public boolean hasTableModifiers() { * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -2909,8 +2994,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -3776,10 +3860,9 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3795,10 +3878,9 @@ public boolean hasExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3820,10 +3902,9 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3847,10 +3928,9 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3871,10 +3951,9 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3900,10 +3979,9 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3925,10 +4003,9 @@ public Builder clearExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3944,10 +4021,9 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -3967,10 +4043,9 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-     * Output only. Time at which the session becomes invalid. After this time,
-     * subsequent requests to read this Session will return errors. The
-     * expire_time is automatically assigned and currently cannot be specified or
-     * updated.
+     * Output only. Time at which the session becomes invalid. After this time, subsequent
+     * requests to read this Session will return errors. The expire_time is
+     * automatically assigned and currently cannot be specified or updated.
      * 
* * @@ -4680,8 +4755,7 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4697,8 +4771,7 @@ public boolean hasTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4720,8 +4793,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4746,8 +4818,7 @@ public Builder setTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4769,8 +4840,7 @@ public Builder setTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4800,8 +4870,7 @@ public Builder mergeTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4823,8 +4892,7 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4841,8 +4909,7 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * @@ -4863,8 +4930,7 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified
-     * table.
+     * Optional. Any modifiers which are applied when reading from the specified table.
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index a0cc397c6ccc..2af6e67b9002 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -54,10 +54,9 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -70,10 +69,9 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -86,10 +84,9 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time,
-   * subsequent requests to read this Session will return errors. The
-   * expire_time is automatically assigned and currently cannot be specified or
-   * updated.
+   * Output only. Time at which the session becomes invalid. After this time, subsequent
+   * requests to read this Session will return errors. The expire_time is
+   * automatically assigned and currently cannot be specified or updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -243,8 +240,7 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -258,8 +254,7 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * @@ -273,8 +268,7 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified
-   * table.
+   * Optional. Any modifiers which are applied when reading from the specified table.
    * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 4b240f521393..514b77e617cb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -52,6 +52,9 @@ message ArrowSerializationOptions { // LZ4 Frame (https://github.com/lz4/lz4/blob/dev/doc/lz4_Frame_format.md) LZ4_FRAME = 1; + + // Zstandard compression. + ZSTD = 2; } // The compression codec to use for Arrow buffers in serialized record diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index a5fa2b9eb863..8ac563750444 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -69,8 +69,7 @@ service BigQueryRead { post: "/v1/{read_session.table=projects/*/datasets/*/tables/*}" body: "*" }; - option (google.api.method_signature) = - "parent,read_session,max_stream_count"; + option (google.api.method_signature) = "parent,read_session,max_stream_count"; } // Reads rows from the stream in the format prescribed by the ReadSession. @@ -99,8 +98,7 @@ service BigQueryRead { // original, primary, and residual, that original[0-j] = primary[0-j] and // original[j-n] = residual[0-m] once the streams have been read to // completion. - rpc SplitReadStream(SplitReadStreamRequest) - returns (SplitReadStreamResponse) { + rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { option (google.api.http) = { get: "/v1/{name=projects/*/locations/*/sessions/*/streams/*}" }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 28b2ac1bbf36..291cf4115bc1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -75,10 +75,9 @@ message ReadSession { // Restricted to a maximum length for 1 MB. string row_restriction = 2; - // Optional. Options specific to the Apache Arrow output format. oneof output_format_serialization_options { - ArrowSerializationOptions arrow_serialization_options = 3 - [(google.api.field_behavior) = OPTIONAL]; + // Optional. Options specific to the Apache Arrow output format. + ArrowSerializationOptions arrow_serialization_options = 3 [(google.api.field_behavior) = OPTIONAL]; } } @@ -86,12 +85,10 @@ message ReadSession { // `projects/{project_id}/locations/{location}/sessions/{session_id}`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Time at which the session becomes invalid. After this time, - // subsequent requests to read this Session will return errors. The - // expire_time is automatically assigned and currently cannot be specified or - // updated. - google.protobuf.Timestamp expire_time = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Time at which the session becomes invalid. After this time, subsequent + // requests to read this Session will return errors. The expire_time is + // automatically assigned and currently cannot be specified or updated. + google.protobuf.Timestamp expire_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; // Immutable. Data format of the output data. DataFormat data_format = 3 [(google.api.field_behavior) = IMMUTABLE]; @@ -111,11 +108,12 @@ message ReadSession { // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}` string table = 6 [ (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + (google.api.resource_reference) = { + type: "bigquery.googleapis.com/Table" + } ]; - // Optional. Any modifiers which are applied when reading from the specified - // table. + // Optional. Any modifiers which are applied when reading from the specified table. TableModifiers table_modifiers = 7 [(google.api.field_behavior) = OPTIONAL]; // Optional. Read options for this session (e.g. column selection, filters). diff --git a/synth.metadata b/synth.metadata index 9961a2491ad1..d9be74c562f2 100644 --- a/synth.metadata +++ b/synth.metadata @@ -18,24 +18,24 @@ "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "95e7f055087a43f638ffd9a0f25ce36dbea87953", - "internalRef": "368275477" + "sha": "131ae3e375c05856d7d77cd146dc2af92650eb38", + "internalRef": "374252908" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "95e7f055087a43f638ffd9a0f25ce36dbea87953", - "internalRef": "368275477" + "sha": "131ae3e375c05856d7d77cd146dc2af92650eb38", + "internalRef": "374252908" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "95e7f055087a43f638ffd9a0f25ce36dbea87953", - "internalRef": "368275477" + "sha": "131ae3e375c05856d7d77cd146dc2af92650eb38", + "internalRef": "374252908" } }, { From 9888ce06b604f4d02f5373665d4fa73fd0118553 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 18 May 2021 12:16:08 -0700 Subject: [PATCH 0945/2670] chore: regenerate README (#1081) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-18 18:22:30,046 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-18 18:22:31,389 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/a2c36b45-f426-4c09-95b0-b3085c6cfe34/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index ab2599591774..9882f437d2e2 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e30cedb52b79c8f36009932b0f579668b2c81b5d" + "sha": "1fcc01dbd925c13d512cef2c59b9cad8fcf69e77" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "4f4b1b9b8d8b52f1e9e4a76165896debce5ab7f1" + "sha": "c86c7a60985644eab557949363a38301d40d78d2" } } ] diff --git a/README.md b/README.md index f7a57aeff904..062e53253165 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.20.5 + 1.20.6 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.5' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.6' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.5" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.6" ``` ## Authentication From 70ff6d5ffaaa3ab3a2d6c940403b96ab6f711312 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 May 2021 03:30:36 +0200 Subject: [PATCH 0946/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.131.0 (#1083) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d4913fa09608..b1ba682fd533 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.130.0 + 1.131.0 com.google.api.grpc From 99fae331b2d97ff63b61750d7284cd04f6abc2e6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 May 2021 03:31:11 +0200 Subject: [PATCH 0947/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1.2.0 (#1084) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b1ba682fd533..a9f6a33937d2 100644 --- a/pom.xml +++ b/pom.xml @@ -85,7 +85,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.1.0 + 1.2.0 pom import From 1a5c19ba577a0e0ae5f5aa969400cff202c2a153 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 01:50:04 +0000 Subject: [PATCH 0948/2670] chore: release 1.21.0 (#1082) :robot: I have created a release \*beep\* \*boop\* --- ## [1.21.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.6...v1.21.0) (2021-05-19) ### Features * Add ZSTD compression as an option for Arrow proto changes ([d910a89](https://www.github.com/googleapis/java-bigquerystorage/commit/d910a8903d0eed6e8a8a4b7183dc7a0f401f66da)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.131.0 ([#1083](https://www.github.com/googleapis/java-bigquerystorage/issues/1083)) ([70ff6d5](https://www.github.com/googleapis/java-bigquerystorage/commit/70ff6d5ffaaa3ab3a2d6c940403b96ab6f711312)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v1.2.0 ([#1084](https://www.github.com/googleapis/java-bigquerystorage/issues/1084)) ([99fae33](https://www.github.com/googleapis/java-bigquerystorage/commit/99fae331b2d97ff63b61750d7284cd04f6abc2e6)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1072f999ccc7..b30cfc90b42c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [1.21.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.6...v1.21.0) (2021-05-19) + + +### Features + +* Add ZSTD compression as an option for Arrow proto changes ([d910a89](https://www.github.com/googleapis/java-bigquerystorage/commit/d910a8903d0eed6e8a8a4b7183dc7a0f401f66da)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.131.0 ([#1083](https://www.github.com/googleapis/java-bigquerystorage/issues/1083)) ([70ff6d5](https://www.github.com/googleapis/java-bigquerystorage/commit/70ff6d5ffaaa3ab3a2d6c940403b96ab6f711312)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.2.0 ([#1084](https://www.github.com/googleapis/java-bigquerystorage/issues/1084)) ([99fae33](https://www.github.com/googleapis/java-bigquerystorage/commit/99fae331b2d97ff63b61750d7284cd04f6abc2e6)) + ### [1.20.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.5...v1.20.6) (2021-05-18) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bdb55b4208bc..9ea3e5aee191 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.20.7-SNAPSHOT + 1.21.0 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.7-SNAPSHOT + 0.121.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.7-SNAPSHOT + 0.121.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.7-SNAPSHOT + 1.21.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.7-SNAPSHOT + 0.121.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.7-SNAPSHOT + 0.121.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.7-SNAPSHOT + 1.21.0 com.google.cloud google-cloud-bigquerystorage - 1.20.7-SNAPSHOT + 1.21.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2b1dbae98749..77568e55c789 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.20.7-SNAPSHOT + 1.21.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.20.7-SNAPSHOT + 1.21.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1350f2369183..c57053e5bf27 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.7-SNAPSHOT + 1.21.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.7-SNAPSHOT + 1.21.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a21be11ff112..f6c60c7d480d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.7-SNAPSHOT + 0.121.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.7-SNAPSHOT + 1.21.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 245ccfb6510f..f2bf41196442 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.7-SNAPSHOT + 0.121.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.7-SNAPSHOT + 1.21.0 diff --git a/pom.xml b/pom.xml index a9f6a33937d2..8e96698fbed2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.20.7-SNAPSHOT + 1.21.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.7-SNAPSHOT + 0.121.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.7-SNAPSHOT + 0.121.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.7-SNAPSHOT + 1.21.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.120.7-SNAPSHOT + 0.121.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.120.7-SNAPSHOT + 0.121.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.20.7-SNAPSHOT + 1.21.0 com.google.cloud google-cloud-bigquerystorage - 1.20.7-SNAPSHOT + 1.21.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6149ae7e8f14..43f8ae75caaa 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.20.7-SNAPSHOT + 1.21.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.7-SNAPSHOT + 1.21.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7585b1b74cb8..b097f4acee67 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.120.7-SNAPSHOT + 0.121.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.7-SNAPSHOT + 1.21.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ee3bda5f9262..b36209099d0b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.120.7-SNAPSHOT + 0.121.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.20.7-SNAPSHOT + 1.21.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 78cdcdb2efe0..2cb100ee4416 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.7-SNAPSHOT + 1.21.0 diff --git a/versions.txt b/versions.txt index 20ea4743918c..838b4880fd30 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.120.6:0.120.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.120.6:0.120.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.20.6:1.20.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.120.6:0.120.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.120.6:0.120.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.20.6:1.20.7-SNAPSHOT -google-cloud-bigquerystorage:1.20.6:1.20.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.121.0:0.121.0 +proto-google-cloud-bigquerystorage-v1beta2:0.121.0:0.121.0 +proto-google-cloud-bigquerystorage-v1:1.21.0:1.21.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.121.0:0.121.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.121.0:0.121.0 +grpc-google-cloud-bigquerystorage-v1:1.21.0:1.21.0 +google-cloud-bigquerystorage:1.21.0:1.21.0 From dafa3b6232eb1a11205198db1fa52e77613fe344 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 02:02:04 +0000 Subject: [PATCH 0949/2670] chore: release 1.21.1-SNAPSHOT (#1085) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9ea3e5aee191..741c830c3c58 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.21.0 + 1.21.1-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.0 + 0.121.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.0 + 0.121.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.0 + 1.21.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.0 + 0.121.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.0 + 0.121.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.0 + 1.21.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 77568e55c789..b57b7ee9d33b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.21.0 + 1.21.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.21.0 + 1.21.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c57053e5bf27..0c7a8ab50817 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.0 + 1.21.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f6c60c7d480d..54fda9c04ad1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.0 + 0.121.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f2bf41196442..ef6cf64029ad 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.0 + 0.121.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8e96698fbed2..1cc65394468b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.21.0 + 1.21.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.0 + 0.121.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.0 + 0.121.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.0 + 1.21.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.0 + 0.121.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.0 + 0.121.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.0 + 1.21.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.21.0 + 1.21.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 43f8ae75caaa..3a8d9c23de24 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.0 + 1.21.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b097f4acee67..c67143cd0075 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.0 + 0.121.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b36209099d0b..75c23af01464 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.0 + 0.121.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2cb100ee4416..97bc14fb8f95 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.21.0 + 1.21.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 838b4880fd30..80dcacdfcad1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.121.0:0.121.0 -proto-google-cloud-bigquerystorage-v1beta2:0.121.0:0.121.0 -proto-google-cloud-bigquerystorage-v1:1.21.0:1.21.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.121.0:0.121.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.121.0:0.121.0 -grpc-google-cloud-bigquerystorage-v1:1.21.0:1.21.0 -google-cloud-bigquerystorage:1.21.0:1.21.0 +proto-google-cloud-bigquerystorage-v1beta1:0.121.0:0.121.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.121.0:0.121.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.21.0:1.21.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.121.0:0.121.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.121.0:0.121.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.21.0:1.21.1-SNAPSHOT +google-cloud-bigquerystorage:1.21.0:1.21.1-SNAPSHOT From fd418bd525e929bb75b340137a95f06ea0977134 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 May 2021 07:15:42 +0200 Subject: [PATCH 0950/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.131.1 (#1087) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1cc65394468b..230b3eb943fc 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.131.0 + 1.131.1 com.google.api.grpc From 2480ca13ae9a3d38059ae643de3554b6075b493b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 05:28:02 +0000 Subject: [PATCH 0951/2670] chore: release 1.21.1 (#1088) :robot: I have created a release \*beep\* \*boop\* --- ### [1.21.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.21.0...v1.21.1) (2021-05-19) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.131.1 ([#1087](https://www.github.com/googleapis/java-bigquerystorage/issues/1087)) ([fd418bd](https://www.github.com/googleapis/java-bigquerystorage/commit/fd418bd525e929bb75b340137a95f06ea0977134)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b30cfc90b42c..90911946f598 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.21.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.21.0...v1.21.1) (2021-05-19) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.131.1 ([#1087](https://www.github.com/googleapis/java-bigquerystorage/issues/1087)) ([fd418bd](https://www.github.com/googleapis/java-bigquerystorage/commit/fd418bd525e929bb75b340137a95f06ea0977134)) + ## [1.21.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.20.6...v1.21.0) (2021-05-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 741c830c3c58..c739072aa3e5 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.21.1-SNAPSHOT + 1.21.1 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.1-SNAPSHOT + 0.121.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.1-SNAPSHOT + 0.121.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.1-SNAPSHOT + 1.21.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.1-SNAPSHOT + 0.121.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.1-SNAPSHOT + 0.121.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.1-SNAPSHOT + 1.21.1 com.google.cloud google-cloud-bigquerystorage - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b57b7ee9d33b..f555b613a228 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.21.1-SNAPSHOT + 1.21.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1-SNAPSHOT + 1.21.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0c7a8ab50817..78a6dceb90df 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.1-SNAPSHOT + 1.21.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 54fda9c04ad1..0941ed838a68 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.1-SNAPSHOT + 0.121.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ef6cf64029ad..3b68aa378019 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.1-SNAPSHOT + 0.121.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/pom.xml b/pom.xml index 230b3eb943fc..bbd2562c116f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.21.1-SNAPSHOT + 1.21.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.1-SNAPSHOT + 0.121.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.1-SNAPSHOT + 0.121.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.1-SNAPSHOT + 1.21.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.1-SNAPSHOT + 0.121.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.1-SNAPSHOT + 0.121.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.1-SNAPSHOT + 1.21.1 com.google.cloud google-cloud-bigquerystorage - 1.21.1-SNAPSHOT + 1.21.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3a8d9c23de24..1e9645a9f634 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.1-SNAPSHOT + 1.21.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c67143cd0075..e23fb5a83bbe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.1-SNAPSHOT + 0.121.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 75c23af01464..660e06eceb56 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.1-SNAPSHOT + 0.121.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 97bc14fb8f95..7e68ec87f836 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.21.1-SNAPSHOT + 1.21.1 diff --git a/versions.txt b/versions.txt index 80dcacdfcad1..7048eb9d3e2b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.121.0:0.121.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.121.0:0.121.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.21.0:1.21.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.121.0:0.121.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.121.0:0.121.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.21.0:1.21.1-SNAPSHOT -google-cloud-bigquerystorage:1.21.0:1.21.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.121.1:0.121.1 +proto-google-cloud-bigquerystorage-v1beta2:0.121.1:0.121.1 +proto-google-cloud-bigquerystorage-v1:1.21.1:1.21.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.121.1:0.121.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.121.1:0.121.1 +grpc-google-cloud-bigquerystorage-v1:1.21.1:1.21.1 +google-cloud-bigquerystorage:1.21.1:1.21.1 From a406758d19b120f8e8e98e46ac42bb2c4c62d1cb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 18 May 2021 22:30:01 -0700 Subject: [PATCH 0952/2670] chore: regenerate README (#1089) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-19 05:17:55,461 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-19 05:17:56,720 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/aa0f950d-0d3e-4bbd-b7fb-48d2254001f0/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 9882f437d2e2..30d25c21c817 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "1fcc01dbd925c13d512cef2c59b9cad8fcf69e77" + "sha": "fd418bd525e929bb75b340137a95f06ea0977134" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c86c7a60985644eab557949363a38301d40d78d2" + "sha": "7332178a11ddddc91188dc0f25bca1ccadcaa6c6" } } ] diff --git a/README.md b/README.md index 062e53253165..7ec46e17baab 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.20.6' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.21.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.20.6" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.21.0" ``` ## Authentication From 7db505052cfc580082b197bf95a4d8d98e22e69c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 05:40:02 +0000 Subject: [PATCH 0953/2670] chore: release 1.21.2-SNAPSHOT (#1090) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c739072aa3e5..cd6ef26cbde7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.21.1 + 1.21.2-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.1 + 0.121.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.1 + 0.121.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.1 + 1.21.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.1 + 0.121.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.1 + 0.121.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.1 + 1.21.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.21.1 + 1.21.2-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f555b613a228..84c24d9784ec 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.21.1 + 1.21.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1 + 1.21.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 78a6dceb90df..ee7cd7420283 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.1 + 1.21.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0941ed838a68..a99f9d081944 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.1 + 0.121.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3b68aa378019..849999d7bfe7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.1 + 0.121.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index bbd2562c116f..af84a0c3cc9b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.21.1 + 1.21.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.1 + 0.121.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.1 + 0.121.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.1 + 1.21.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.1 + 0.121.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.1 + 0.121.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.1 + 1.21.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.21.1 + 1.21.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1e9645a9f634..8b8a2498884a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.1 + 1.21.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e23fb5a83bbe..71073973c29d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.1 + 0.121.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 660e06eceb56..2c7038bf02de 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.1 + 0.121.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7e68ec87f836..235445e56c72 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.21.1 + 1.21.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7048eb9d3e2b..2fa1207bb4bb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.121.1:0.121.1 -proto-google-cloud-bigquerystorage-v1beta2:0.121.1:0.121.1 -proto-google-cloud-bigquerystorage-v1:1.21.1:1.21.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.121.1:0.121.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.121.1:0.121.1 -grpc-google-cloud-bigquerystorage-v1:1.21.1:1.21.1 -google-cloud-bigquerystorage:1.21.1:1.21.1 +proto-google-cloud-bigquerystorage-v1beta1:0.121.1:0.121.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.121.1:0.121.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.21.1:1.21.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.121.1:0.121.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.121.1:0.121.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.21.1:1.21.2-SNAPSHOT +google-cloud-bigquerystorage:1.21.1:1.21.2-SNAPSHOT From 9fe34d1a7ea2b4c1f750fd8805251811a4b0111d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 19 May 2021 07:20:29 -0700 Subject: [PATCH 0954/2670] feat: add `gcf-owl-bot[bot]` to `ignoreAuthors` (#1092) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/d9040141-c544-42d1-82e1-e841ec7c983d/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/7332178a11ddddc91188dc0f25bca1ccadcaa6c6 --- .github/generated-files-bot.yml | 1 + synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml index 47c2ba132e01..c644a24e1129 100644 --- a/.github/generated-files-bot.yml +++ b/.github/generated-files-bot.yml @@ -9,3 +9,4 @@ ignoreAuthors: - 'renovate-bot' - 'yoshi-automation' - 'release-please[bot]' +- 'gcf-owl-bot[bot]' diff --git a/synth.metadata b/synth.metadata index d9be74c562f2..36f23802b164 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "2c8272e2eec036a948176802fb7586cf187b1a55" + "sha": "7db505052cfc580082b197bf95a4d8d98e22e69c" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c86c7a60985644eab557949363a38301d40d78d2" + "sha": "7332178a11ddddc91188dc0f25bca1ccadcaa6c6" } } ], From 104a67654119d39eafc1f6fcae158d108901d197 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 May 2021 18:25:21 +0200 Subject: [PATCH 0955/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.21.1 (#1086) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d79f8b45fc13..bf902624acf0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.20.6 + 1.21.1 From 21902c049f10eaf1d1f7f869a98b299e01ab9e56 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 19 May 2021 23:02:25 +0200 Subject: [PATCH 0956/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.12.0 (#1095) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `0.11.2` -> `0.12.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.12.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.12.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.12.0/compatibility-slim/0.11.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.12.0/confidence-slim/0.11.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cd6ef26cbde7..d6f922513308 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.11.2 + 0.12.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index af84a0c3cc9b..94bdd87cdf32 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.11.2 + 0.12.0 From 34a18ef249672026930e8fc0e217c59677bfbc06 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 19 May 2021 17:34:04 -0700 Subject: [PATCH 0957/2670] chore: regenerate README (#1094) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-19 14:24:23,735 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-19 14:24:25,062 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/0e5bd4ef-2726-471d-8ca3-17311d68af34/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 30d25c21c817..8b002c30824f 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "fd418bd525e929bb75b340137a95f06ea0977134" + "sha": "9fe34d1a7ea2b4c1f750fd8805251811a4b0111d" } }, { diff --git a/README.md b/README.md index 7ec46e17baab..32cef269a2c6 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.21.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.21.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.21.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.21.1" ``` ## Authentication From 03e622890d8d3239e3786b63c49d616499f29703 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 19 May 2021 17:48:04 -0700 Subject: [PATCH 0958/2670] chore: regenerate README (#1096) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-20 00:36:23,734 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-20 00:36:25,112 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/2e730c78-d49f-4cc3-8a3b-eeddd47079d5/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 8b002c30824f..76af3214ef2f 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "9fe34d1a7ea2b4c1f750fd8805251811a4b0111d" + "sha": "34a18ef249672026930e8fc0e217c59677bfbc06" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7332178a11ddddc91188dc0f25bca1ccadcaa6c6" + "sha": "7c6adc4111d8c3b447ab65a41223e40802a0d556" } } ] diff --git a/README.md b/README.md index 32cef269a2c6..7452085d36ce 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.20.6 + 1.21.1 ``` From 5883a8d583570c6b4b5c249d9aafad7c8ea84a63 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 May 2021 04:12:50 +0200 Subject: [PATCH 0959/2670] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.0 (#1097) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 94bdd87cdf32..fafbad637b37 100644 --- a/pom.xml +++ b/pom.xml @@ -218,7 +218,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.2.0 + 3.3.0 html From aa619d12c1d8d7e1fd451e6baa940e9de71e03ea Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 18:19:47 +0200 Subject: [PATCH 0960/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.5.0 (#1098) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4479d8044529..5d0dbdeadf52 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.4.0 + 20.5.0 pom import From 0cd3a6d78982041c15acb5cee433390e7cb8af95 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 25 May 2021 09:44:09 -0700 Subject: [PATCH 0961/2670] chore: regenerate README (#1099) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-05-25 16:31:35,979 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-05-25 16:31:37,221 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/da945b90-5776-4fef-b584-f13bb3ef8b09/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 76af3214ef2f..6664b3342fd1 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "34a18ef249672026930e8fc0e217c59677bfbc06" + "sha": "aa619d12c1d8d7e1fd451e6baa940e9de71e03ea" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7c6adc4111d8c3b447ab65a41223e40802a0d556" + "sha": "a2de127f90799cd5bace653b1dcc5dd2ca8b19c9" } } ] diff --git a/README.md b/README.md index 7452085d36ce..eb40a5a67b32 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.4.0 + 20.5.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.4.0') +implementation platform('com.google.cloud:libraries-bom:20.5.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From 12c401feec1fb7fbaf39ea7ccffee4a02faffeb3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 May 2021 21:56:12 +0200 Subject: [PATCH 0962/2670] deps: update dependency com.google.truth:truth to v1.1.3 (#1100) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.google.truth:truth | `1.1` -> `1.1.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/compatibility-slim/1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.3/confidence-slim/1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 84c24d9784ec..c849b03fea1b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -116,7 +116,7 @@ com.google.truth truth - 1.1 + 1.1.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bf902624acf0..055d702be919 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -60,7 +60,7 @@ com.google.truth truth - 1.1 + 1.1.3 test
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 235445e56c72..f680e9970090 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -59,7 +59,7 @@ com.google.truth truth - 1.1 + 1.1.3 test
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5d0dbdeadf52..a4924d0c2dbf 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -72,7 +72,7 @@ com.google.truth truth - 1.1 + 1.1.3 test
From 87cadf01edbdaf876699e98f027835d6594f8072 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 30 May 2021 14:13:58 -0700 Subject: [PATCH 0963/2670] fix!: remove default deadline for AppendRows API (#1101) Committer: @yirutang PiperOrigin-RevId: 376121492 Source-Author: Google APIs Source-Date: Thu May 27 01:50:31 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: ad721f20077dc48369def7afe6d48199581444f7 Source-Link: https://github.com/googleapis/googleapis/commit/ad721f20077dc48369def7afe6d48199581444f7 --- .../v1beta2/stub/BigQueryWriteStubSettings.java | 6 +++--- synth.metadata | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index ca2292707258..a8b122f1dce6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -276,10 +276,10 @@ public static class Builder extends StubSettings.Builder Date: Mon, 31 May 2021 19:16:05 +0200 Subject: [PATCH 0964/2670] deps: update arrow.version to v4.0.1 (#1103) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 055d702be919..915953748fb8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 4.0.0 + 4.0.1
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f680e9970090..51a72eb4f2db 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 4.0.0 + 4.0.1
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a4924d0c2dbf..1441711820d2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 4.0.0 + 4.0.1
From dd675343b20d614eaf715306f1151532a3a2c33f Mon Sep 17 00:00:00 2001 From: emkornfield Date: Mon, 31 May 2021 10:17:46 -0700 Subject: [PATCH 0965/2670] fix: More robust STREAM_RST logic (#1102) * fix: more robust STREAM_RST logic * Update google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java Co-authored-by: Stephanie Wang * Update google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java Co-authored-by: Stephanie Wang Co-authored-by: Stephanie Wang --- .../cloud/bigquery/storage/util/Errors.java | 40 ++++++++++++++ .../readrows/ApiResultRetryAlgorithm.java | 12 ++--- .../readrows/ApiResultRetryAlgorithm.java | 12 ++--- .../readrows/ApiResultRetryAlgorithm.java | 12 ++--- .../bigquery/storage/util/ErrorsTest.java | 54 +++++++++++++++++++ 5 files changed, 103 insertions(+), 27 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java new file mode 100644 index 000000000000..d57bb3f11f00 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -0,0 +1,40 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.util; + +import io.grpc.Status; + +/** Static utility methods for working with Errors returned from the service. */ +public class Errors { + private Errors() {}; + + /** + * Returns true iff the Status indicates and internal error that is retryable. + * + *

Generally, internal errors are not considered retryable, however there are certain transient + * network issues that appear as internal but are in fact retryable. + */ + public static boolean isRetryableInternalStatus(Status status) { + String description = status.getDescription(); + return status.getCode() == Status.Code.INTERNAL + && description != null + && (description.contains("Received unexpected EOS on DATA frame from server") + || description.contains(" Rst ") + || description.contains("RST_STREAM") + || description.contains("Connection closed with unknown cause") + || description.contains("HTTP/2 error code: INTERNAL_ERROR")); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java index 3fe6e1099abe..6e1269ae07a5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java @@ -20,6 +20,7 @@ import com.google.api.gax.retrying.ResultRetryAlgorithm; import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiException; +import com.google.cloud.bigquery.storage.util.Errors; import io.grpc.Status; import org.threeten.bp.Duration; @@ -29,19 +30,12 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); - private boolean isRetryableStatus(Status status) { - return status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && (status.getDescription().contains("Received unexpected EOS on DATA frame from server") - || status.getDescription().contains("Received Rst Stream")); - } - @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (isRetryableStatus(status)) { + if (Errors.isRetryableInternalStatus(status)) { return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) .setRetryDelay(prevSettings.getRetryDelay()) @@ -59,7 +53,7 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (isRetryableStatus(status)) { + if (Errors.isRetryableInternalStatus(status)) { return true; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java index 035a0c813b8d..d9cf557a76ca 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java @@ -20,6 +20,7 @@ import com.google.api.gax.retrying.ResultRetryAlgorithm; import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiException; +import com.google.cloud.bigquery.storage.util.Errors; import io.grpc.Status; import org.threeten.bp.Duration; @@ -29,19 +30,12 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); - private boolean isRetryableStatus(Status status) { - return status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && (status.getDescription().contains("Received unexpected EOS on DATA frame from server") - || status.getDescription().contains("Received Rst Stream")); - } - @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (isRetryableStatus(status)) { + if (Errors.isRetryableInternalStatus(status)) { return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) .setRetryDelay(prevSettings.getRetryDelay()) @@ -59,7 +53,7 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (isRetryableStatus(status)) { + if (Errors.isRetryableInternalStatus(status)) { return true; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java index 28d3e165b9f4..2c887e14244f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java @@ -20,6 +20,7 @@ import com.google.api.gax.retrying.ResultRetryAlgorithm; import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiException; +import com.google.cloud.bigquery.storage.util.Errors; import io.grpc.Status; import org.threeten.bp.Duration; @@ -29,19 +30,12 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); - private boolean isRetryableStatus(Status status) { - return status.getCode() == Status.Code.INTERNAL - && status.getDescription() != null - && (status.getDescription().contains("Received unexpected EOS on DATA frame from server") - || status.getDescription().contains("Received Rst Stream")); - } - @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (isRetryableStatus(status)) { + if (Errors.isRetryableInternalStatus(status)) { return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) .setRetryDelay(prevSettings.getRetryDelay()) @@ -59,7 +53,7 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (isRetryableStatus(status)) { + if (Errors.isRetryableInternalStatus(status)) { return true; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java new file mode 100644 index 000000000000..fa885b424aba --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java @@ -0,0 +1,54 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.util; + +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import io.grpc.Status; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ErrorsTest { + + @Test + public void testRetryableInternalForRstErrors() { + assertTrue( + Errors.isRetryableInternalStatus( + Status.INTERNAL.withDescription( + "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst stream"))); + assertTrue( + Errors.isRetryableInternalStatus( + Status.INTERNAL.withDescription( + "RST_STREAM closed stream. HTTP/2 error code: INTERNAL_ERROR"))); + } + + @Test + public void testNonRetryableInternalError() { + assertFalse(Errors.isRetryableInternalStatus(Status.INTERNAL)); + assertFalse(Errors.isRetryableInternalStatus(Status.INTERNAL.withDescription("Server error."))); + } + + @Test + public void testNonRetryableOtherError() { + assertFalse( + Errors.isRetryableInternalStatus( + Status.DATA_LOSS.withDescription( + "RST_STREAM closed stream. HTTP/2 error code: INTERNAL_ERROR"))); + } +} From 600cc60b103f0f24eff258b2a6f5d5895b61ee80 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 31 May 2021 17:46:02 +0000 Subject: [PATCH 0966/2670] chore: release 1.22.0 (#1093) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release \*beep\* \*boop\* --- ## [1.22.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.21.1...v2.0.0) (2021-05-31) ### ⚠ BREAKING CHANGES * remove default deadline for AppendRows API (#1101) ### Features * add `gcf-owl-bot[bot]` to `ignoreAuthors` ([#1092](https://www.github.com/googleapis/java-bigquerystorage/issues/1092)) ([9fe34d1](https://www.github.com/googleapis/java-bigquerystorage/commit/9fe34d1a7ea2b4c1f750fd8805251811a4b0111d)) ### Bug Fixes * More robust STREAM_RST logic ([#1102](https://www.github.com/googleapis/java-bigquerystorage/issues/1102)) ([dd67534](https://www.github.com/googleapis/java-bigquerystorage/commit/dd675343b20d614eaf715306f1151532a3a2c33f)) * remove default deadline for AppendRows API ([#1101](https://www.github.com/googleapis/java-bigquerystorage/issues/1101)) ([87cadf0](https://www.github.com/googleapis/java-bigquerystorage/commit/87cadf01edbdaf876699e98f027835d6594f8072)) ### Dependencies * update arrow.version to v4.0.1 ([#1103](https://www.github.com/googleapis/java-bigquerystorage/issues/1103)) ([b2e3489](https://www.github.com/googleapis/java-bigquerystorage/commit/b2e34894f443075ce375b822babcfc329b34c76c)) * update dependency com.google.truth:truth to v1.1.3 ([#1100](https://www.github.com/googleapis/java-bigquerystorage/issues/1100)) ([12c401f](https://www.github.com/googleapis/java-bigquerystorage/commit/12c401feec1fb7fbaf39ea7ccffee4a02faffeb3)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 23 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 12 files changed, 61 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90911946f598..39b0d9256149 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [1.22.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.21.1...v1.22.0) (2021-05-31) + + +### ⚠ BREAKING CHANGES + +* remove default deadline for AppendRows API (#1101) + +### Features + +* add `gcf-owl-bot[bot]` to `ignoreAuthors` ([#1092](https://www.github.com/googleapis/java-bigquerystorage/issues/1092)) ([9fe34d1](https://www.github.com/googleapis/java-bigquerystorage/commit/9fe34d1a7ea2b4c1f750fd8805251811a4b0111d)) + + +### Bug Fixes + +* More robust STREAM_RST logic ([#1102](https://www.github.com/googleapis/java-bigquerystorage/issues/1102)) ([dd67534](https://www.github.com/googleapis/java-bigquerystorage/commit/dd675343b20d614eaf715306f1151532a3a2c33f)) +* remove default deadline for AppendRows API ([#1101](https://www.github.com/googleapis/java-bigquerystorage/issues/1101)) ([87cadf0](https://www.github.com/googleapis/java-bigquerystorage/commit/87cadf01edbdaf876699e98f027835d6594f8072)) + + +### Dependencies + +* update arrow.version to v4.0.1 ([#1103](https://www.github.com/googleapis/java-bigquerystorage/issues/1103)) ([b2e3489](https://www.github.com/googleapis/java-bigquerystorage/commit/b2e34894f443075ce375b822babcfc329b34c76c)) +* update dependency com.google.truth:truth to v1.1.3 ([#1100](https://www.github.com/googleapis/java-bigquerystorage/issues/1100)) ([12c401f](https://www.github.com/googleapis/java-bigquerystorage/commit/12c401feec1fb7fbaf39ea7ccffee4a02faffeb3)) + ### [1.21.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.21.0...v1.21.1) (2021-05-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d6f922513308..b11b79ca1e53 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.21.2-SNAPSHOT + 1.22.0 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.2-SNAPSHOT + 0.122.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.2-SNAPSHOT + 0.122.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.2-SNAPSHOT + 1.22.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.2-SNAPSHOT + 0.122.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.2-SNAPSHOT + 0.122.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.2-SNAPSHOT + 1.22.0 com.google.cloud google-cloud-bigquerystorage - 1.21.2-SNAPSHOT + 1.22.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c849b03fea1b..2241107a863b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.21.2-SNAPSHOT + 1.22.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.21.2-SNAPSHOT + 1.22.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ee7cd7420283..2be8c10b14c9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.2-SNAPSHOT + 1.22.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.2-SNAPSHOT + 1.22.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a99f9d081944..93fa77f50e83 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.2-SNAPSHOT + 0.122.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.2-SNAPSHOT + 1.22.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 849999d7bfe7..107ed67f35dc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.2-SNAPSHOT + 0.122.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.2-SNAPSHOT + 1.22.0 diff --git a/pom.xml b/pom.xml index fafbad637b37..232ded4a35f3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.21.2-SNAPSHOT + 1.22.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.2-SNAPSHOT + 0.122.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.2-SNAPSHOT + 0.122.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.2-SNAPSHOT + 1.22.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.121.2-SNAPSHOT + 0.122.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.121.2-SNAPSHOT + 0.122.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.21.2-SNAPSHOT + 1.22.0 com.google.cloud google-cloud-bigquerystorage - 1.21.2-SNAPSHOT + 1.22.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8b8a2498884a..dd2ac81657c9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.21.2-SNAPSHOT + 1.22.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.2-SNAPSHOT + 1.22.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 71073973c29d..f5656ce88244 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.121.2-SNAPSHOT + 0.122.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.2-SNAPSHOT + 1.22.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2c7038bf02de..8dd9e555fec6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.121.2-SNAPSHOT + 0.122.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.21.2-SNAPSHOT + 1.22.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 51a72eb4f2db..31f3dec5f0fd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.21.2-SNAPSHOT + 1.22.0 diff --git a/versions.txt b/versions.txt index 2fa1207bb4bb..6d312af379d5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.121.1:0.121.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.121.1:0.121.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.21.1:1.21.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.121.1:0.121.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.121.1:0.121.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.21.1:1.21.2-SNAPSHOT -google-cloud-bigquerystorage:1.21.1:1.21.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.0:0.122.0 +proto-google-cloud-bigquerystorage-v1beta2:0.122.0:0.122.0 +proto-google-cloud-bigquerystorage-v1:1.22.0:1.22.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.0:0.122.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.0:0.122.0 +grpc-google-cloud-bigquerystorage-v1:1.22.0:1.22.0 +google-cloud-bigquerystorage:1.22.0:1.22.0 From 5313429e7664243fa78869e0fe752eeb8cf83263 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 31 May 2021 18:00:05 +0000 Subject: [PATCH 0967/2670] chore: release 1.22.1-SNAPSHOT (#1104) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b11b79ca1e53..fb62cf675c5a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.0 + 1.22.1-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.0 + 0.122.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.0 + 0.122.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.0 + 1.22.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.0 + 0.122.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.0 + 0.122.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.0 + 1.22.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2241107a863b..991ef7d47d20 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.0 + 1.22.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.0 + 1.22.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2be8c10b14c9..461203604b6f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.0 + 1.22.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 93fa77f50e83..59b2bc71b73d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.0 + 0.122.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 107ed67f35dc..ac8f86f2eef1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.0 + 0.122.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 232ded4a35f3..6926d4ad27d9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.0 + 1.22.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.0 + 0.122.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.0 + 0.122.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.0 + 1.22.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.0 + 0.122.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.0 + 0.122.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.0 + 1.22.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.0 + 1.22.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index dd2ac81657c9..5354af5cd01b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.0 + 1.22.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f5656ce88244..12851a6374c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.0 + 0.122.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8dd9e555fec6..cc03ddc9e4ab 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.0 + 0.122.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 31f3dec5f0fd..21630fea4160 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.0 + 1.22.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6d312af379d5..85028177a83c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.0:0.122.0 -proto-google-cloud-bigquerystorage-v1beta2:0.122.0:0.122.0 -proto-google-cloud-bigquerystorage-v1:1.22.0:1.22.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.0:0.122.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.0:0.122.0 -grpc-google-cloud-bigquerystorage-v1:1.22.0:1.22.0 -google-cloud-bigquerystorage:1.22.0:1.22.0 +proto-google-cloud-bigquerystorage-v1beta1:0.122.0:0.122.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.0:0.122.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.0:1.22.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.0:0.122.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.0:0.122.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.0:1.22.1-SNAPSHOT +google-cloud-bigquerystorage:1.22.0:1.22.1-SNAPSHOT From 6c346ecf403f56d52961c133a702ce68345c29fa Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 1 Jun 2021 18:12:14 +0200 Subject: [PATCH 0968/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.22.0 (#1105) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 915953748fb8..858b9b5a71a7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.21.1 + 1.22.0 From f11956f4b790ba4c6d42eb5ed4e27691f5ebb0e7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 1 Jun 2021 09:38:03 -0700 Subject: [PATCH 0969/2670] chore: regenerate README (#1106) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-06-01 16:22:37,072 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-01 16:22:38,366 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/74b076c5-4609-410f-a983-a468aa5881f1/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 6664b3342fd1..4be255155bd8 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "aa619d12c1d8d7e1fd451e6baa940e9de71e03ea" + "sha": "6c346ecf403f56d52961c133a702ce68345c29fa" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "a2de127f90799cd5bace653b1dcc5dd2ca8b19c9" + "sha": "c3e41da0fa256ad7f6b4bc76b9d069dedecdfef4" } } ] diff --git a/README.md b/README.md index eb40a5a67b32..5eddd51ce0d3 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.21.1 + 1.22.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.21.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.21.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.0" ``` ## Authentication From acde9b233778b26a52a1c729451a3c14d3defccb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 4 Jun 2021 05:49:21 -0700 Subject: [PATCH 0970/2670] chore: release gapic-generator-java v1.0.10 (#1107) Committer: @miraleung PiperOrigin-RevId: 377081269 Source-Author: Google APIs Source-Date: Wed Jun 2 09:51:13 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: a5f96d06ef57e325761bad010f460d0c5dbeccda Source-Link: https://github.com/googleapis/googleapis/commit/a5f96d06ef57e325761bad010f460d0c5dbeccda --- .../storage/v1beta2/BigQueryWriteClientTest.java | 2 +- synth.metadata | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java index 5c5b9181d204..dcc97b495bfa 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java @@ -47,10 +47,10 @@ @Generated("by gapic-generator-java") public class BigQueryWriteClientTest { + private static MockBigQueryWrite mockBigQueryWrite; private static MockServiceHelper mockServiceHelper; private BigQueryWriteClient client; private LocalChannelProvider channelProvider; - private static MockBigQueryWrite mockBigQueryWrite; @BeforeClass public static void startStaticServer() { diff --git a/synth.metadata b/synth.metadata index 029dc1a521ac..d2e3c86c1159 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,31 +11,31 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "12c401feec1fb7fbaf39ea7ccffee4a02faffeb3" + "sha": "f11956f4b790ba4c6d42eb5ed4e27691f5ebb0e7" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ad721f20077dc48369def7afe6d48199581444f7", - "internalRef": "376121492" + "sha": "a5f96d06ef57e325761bad010f460d0c5dbeccda", + "internalRef": "377081269" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ad721f20077dc48369def7afe6d48199581444f7", - "internalRef": "376121492" + "sha": "a5f96d06ef57e325761bad010f460d0c5dbeccda", + "internalRef": "377081269" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "ad721f20077dc48369def7afe6d48199581444f7", - "internalRef": "376121492" + "sha": "a5f96d06ef57e325761bad010f460d0c5dbeccda", + "internalRef": "377081269" } }, { From 05a936a7c34c495010d18c2038d08d2662420958 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 4 Jun 2021 16:58:15 +0200 Subject: [PATCH 0971/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1.3.0 (#1108) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6926d4ad27d9..0097debf9f05 100644 --- a/pom.xml +++ b/pom.xml @@ -85,7 +85,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.2.0 + 1.3.0 pom import From 4a95b95f97ff3b3564a4fe1050edba99cb2cc765 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 5 Jun 2021 16:37:59 +0200 Subject: [PATCH 0972/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.23 (#1112) --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 858b9b5a71a7..ef7326388c2d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.22 + 1.0.23 diff --git a/samples/pom.xml b/samples/pom.xml index 217ca40dd4fa..ab8b6ed88d48 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.22 + 1.0.23 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 21630fea4160..a40733001ac3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.22 + 1.0.23 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 1441711820d2..0fff0fc8b23f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.22 + 1.0.23 From 0f7db50bdd8f653f8087550cb2d1eeb47975eadf Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Sat, 5 Jun 2021 07:38:16 -0700 Subject: [PATCH 0973/2670] fix: call awaitTermination when close the stream writer (#1111) --- .../google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 5d39c04d0893..99b565a53f5f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -317,6 +317,10 @@ public void close() { } if (this.ownsBigQueryWriteClient) { this.client.close(); + try { + this.client.awaitTermination(1, TimeUnit.MINUTES); + } catch (InterruptedException ignored) { + } } } From fc91b02a5361b7d80191489405967182445e3b44 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 5 Jun 2021 16:38:25 +0200 Subject: [PATCH 0974/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.132.0 (#1109) * deps: update dependency com.google.cloud:google-cloud-bigquery to v1.132.0 * Update pom.xml Co-authored-by: Stephanie Wang --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0097debf9f05..fd6059e4d7c9 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.131.1 + 1.132.0 com.google.api.grpc From 6e8dbbd2893caa76c82d05340c89345e79524c4b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 7 Jun 2021 19:06:32 +0200 Subject: [PATCH 0975/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.6.0 (#1113) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0fff0fc8b23f..1d4bce0bea37 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.5.0 + 20.6.0 pom import From 37c80d2bf62bf0b4af6f113abcf4e3833032b2f2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Jun 2021 13:06:44 -0400 Subject: [PATCH 0976/2670] chore: release 1.22.1 (#1110) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 39b0d9256149..300c1dd9a211 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +### [1.22.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.0...v1.22.1) (2021-06-05) + + +### Bug Fixes + +* call awaitTermination when close the stream writer ([#1111](https://www.github.com/googleapis/java-bigquerystorage/issues/1111)) ([0f7db50](https://www.github.com/googleapis/java-bigquerystorage/commit/0f7db50bdd8f653f8087550cb2d1eeb47975eadf)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.132.0 ([#1109](https://www.github.com/googleapis/java-bigquerystorage/issues/1109)) ([fc91b02](https://www.github.com/googleapis/java-bigquerystorage/commit/fc91b02a5361b7d80191489405967182445e3b44)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.3.0 ([#1108](https://www.github.com/googleapis/java-bigquerystorage/issues/1108)) ([05a936a](https://www.github.com/googleapis/java-bigquerystorage/commit/05a936a7c34c495010d18c2038d08d2662420958)) + ## [1.22.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.21.1...v1.22.0) (2021-05-31) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fb62cf675c5a..dcbc8d11b38e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.1-SNAPSHOT + 1.22.1 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.1-SNAPSHOT + 0.122.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.1-SNAPSHOT + 0.122.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.1-SNAPSHOT + 1.22.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.1-SNAPSHOT + 0.122.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.1-SNAPSHOT + 0.122.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.1-SNAPSHOT + 1.22.1 com.google.cloud google-cloud-bigquerystorage - 1.22.1-SNAPSHOT + 1.22.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 991ef7d47d20..914da6c6ae32 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.1-SNAPSHOT + 1.22.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1-SNAPSHOT + 1.22.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 461203604b6f..0567dd671980 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.1-SNAPSHOT + 1.22.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1-SNAPSHOT + 1.22.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 59b2bc71b73d..362354f8379f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.1-SNAPSHOT + 0.122.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1-SNAPSHOT + 1.22.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ac8f86f2eef1..cce6fc9f7b87 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.1-SNAPSHOT + 0.122.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1-SNAPSHOT + 1.22.1 diff --git a/pom.xml b/pom.xml index fd6059e4d7c9..7a2e2cd7fd9b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.1-SNAPSHOT + 1.22.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.1-SNAPSHOT + 0.122.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.1-SNAPSHOT + 0.122.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.1-SNAPSHOT + 1.22.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.1-SNAPSHOT + 0.122.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.1-SNAPSHOT + 0.122.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.1-SNAPSHOT + 1.22.1 com.google.cloud google-cloud-bigquerystorage - 1.22.1-SNAPSHOT + 1.22.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5354af5cd01b..d579f4841948 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.1-SNAPSHOT + 1.22.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1-SNAPSHOT + 1.22.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 12851a6374c2..b3e3bd6654f9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.1-SNAPSHOT + 0.122.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1-SNAPSHOT + 1.22.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cc03ddc9e4ab..81bb7b0e663f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.1-SNAPSHOT + 0.122.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1-SNAPSHOT + 1.22.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a40733001ac3..7ac1e4a392ac 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.1-SNAPSHOT + 1.22.1 diff --git a/versions.txt b/versions.txt index 85028177a83c..92dc6fa9550f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.0:0.122.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.0:0.122.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.0:1.22.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.0:0.122.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.0:0.122.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.0:1.22.1-SNAPSHOT -google-cloud-bigquerystorage:1.22.0:1.22.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.1:0.122.1 +proto-google-cloud-bigquerystorage-v1beta2:0.122.1:0.122.1 +proto-google-cloud-bigquerystorage-v1:1.22.1:1.22.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.1:0.122.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.1:0.122.1 +grpc-google-cloud-bigquerystorage-v1:1.22.1:1.22.1 +google-cloud-bigquerystorage:1.22.1:1.22.1 From 5985d535770ad2f7478c23eb596c8ccff37aec77 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 7 Jun 2021 10:20:02 -0700 Subject: [PATCH 0977/2670] chore: regenerate README (#1116) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-07 17:08:45,288 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-07 17:08:46,520 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/51dbf708-91f6-4bcf-aacb-24ba2458e21f/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 4be255155bd8..d12beea4f07b 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "6c346ecf403f56d52961c133a702ce68345c29fa" + "sha": "37c80d2bf62bf0b4af6f113abcf4e3833032b2f2" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c3e41da0fa256ad7f6b4bc76b9d069dedecdfef4" + "sha": "8da7927493739fa36130360019ca21258242f73a" } } ] diff --git a/README.md b/README.md index 5eddd51ce0d3..7302dca0f627 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.5.0 + 20.6.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.5.0') +implementation platform('com.google.cloud:libraries-bom:20.6.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From fd366d614fec537623c8864ec959bf4cf2b9950c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Jun 2021 17:32:03 +0000 Subject: [PATCH 0978/2670] chore: release 1.22.2-SNAPSHOT (#1115) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index dcbc8d11b38e..01c75977910e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.1 + 1.22.2-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.1 + 0.122.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.1 + 0.122.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.1 + 1.22.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.1 + 0.122.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.1 + 0.122.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.1 + 1.22.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.1 + 1.22.2-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 914da6c6ae32..97378c2c4f6b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.1 + 1.22.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1 + 1.22.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0567dd671980..d2bb2998c88a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.1 + 1.22.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1 + 1.22.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 362354f8379f..c5b3691e4cf3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.1 + 0.122.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1 + 1.22.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index cce6fc9f7b87..95829f23ba13 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.1 + 0.122.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1 + 1.22.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 7a2e2cd7fd9b..ea98231ae4e8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.1 + 1.22.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.1 + 0.122.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.1 + 0.122.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.1 + 1.22.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.1 + 0.122.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.1 + 0.122.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.1 + 1.22.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.1 + 1.22.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d579f4841948..432d61eaecdd 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.1 + 1.22.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1 + 1.22.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b3e3bd6654f9..93c1280c718e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.1 + 0.122.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1 + 1.22.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 81bb7b0e663f..f6b73d416987 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.1 + 0.122.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.1 + 1.22.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7ac1e4a392ac..fadc743a71d2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.1 + 1.22.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 92dc6fa9550f..a6ab8d9a73fe 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.1:0.122.1 -proto-google-cloud-bigquerystorage-v1beta2:0.122.1:0.122.1 -proto-google-cloud-bigquerystorage-v1:1.22.1:1.22.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.1:0.122.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.1:0.122.1 -grpc-google-cloud-bigquerystorage-v1:1.22.1:1.22.1 -google-cloud-bigquerystorage:1.22.1:1.22.1 +proto-google-cloud-bigquerystorage-v1beta1:0.122.1:0.122.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.1:0.122.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.1:1.22.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.1:0.122.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.1:0.122.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.1:1.22.2-SNAPSHOT +google-cloud-bigquerystorage:1.22.1:1.22.2-SNAPSHOT From e4d86e0ffcdd54e25c874b14f59a3b48947083d1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Jun 2021 01:40:42 +0200 Subject: [PATCH 0979/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.22.1 (#1117) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ef7326388c2d..5c53252b2242 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.0 + 1.22.1 From 14ff418be420b97d3e0c31720392fca2294c51ef Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 7 Jun 2021 17:12:05 -0700 Subject: [PATCH 0980/2670] chore: regenerate README (#1119) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-07 23:42:53,005 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-07 23:42:54,248 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/c5b936af-8c60-417b-8d9f-897b04955fbb/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index d12beea4f07b..6199bd94979b 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "37c80d2bf62bf0b4af6f113abcf4e3833032b2f2" + "sha": "e4d86e0ffcdd54e25c874b14f59a3b48947083d1" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8da7927493739fa36130360019ca21258242f73a" + "sha": "2430f8d90ed8a508e8422a3a7191e656d5a6bf53" } } ] diff --git a/README.md b/README.md index 7302dca0f627..4450dfc63246 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.22.0 + 1.22.1 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.1" ``` ## Authentication From 845078e3f4e8cb273b893a11aaeb61f98120e10e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Jun 2021 06:12:52 +0200 Subject: [PATCH 0981/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.132.1 (#1114) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ea98231ae4e8..8f8883499f84 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.132.0 + 1.132.1 com.google.api.grpc From cd2ecb2b94b5df2510d8047bb44ef3801f69c51b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Jun 2021 04:24:03 +0000 Subject: [PATCH 0982/2670] chore: release 1.22.2 (#1120) :robot: I have created a release \*beep\* \*boop\* --- ### [1.22.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.1...v1.22.2) (2021-06-08) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.132.1 ([#1114](https://www.github.com/googleapis/java-bigquerystorage/issues/1114)) ([845078e](https://www.github.com/googleapis/java-bigquerystorage/commit/845078e3f4e8cb273b893a11aaeb61f98120e10e)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 300c1dd9a211..6075f1858962 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.22.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.1...v1.22.2) (2021-06-08) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.132.1 ([#1114](https://www.github.com/googleapis/java-bigquerystorage/issues/1114)) ([845078e](https://www.github.com/googleapis/java-bigquerystorage/commit/845078e3f4e8cb273b893a11aaeb61f98120e10e)) + ### [1.22.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.0...v1.22.1) (2021-06-05) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 01c75977910e..ac1b3ac341ea 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.2-SNAPSHOT + 1.22.2 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.2-SNAPSHOT + 0.122.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.2-SNAPSHOT + 0.122.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.2-SNAPSHOT + 1.22.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.2-SNAPSHOT + 0.122.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.2-SNAPSHOT + 0.122.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.2-SNAPSHOT + 1.22.2 com.google.cloud google-cloud-bigquerystorage - 1.22.2-SNAPSHOT + 1.22.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 97378c2c4f6b..2d2f9245ef55 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.2-SNAPSHOT + 1.22.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2-SNAPSHOT + 1.22.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d2bb2998c88a..4b4f3c89c298 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.2-SNAPSHOT + 1.22.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2-SNAPSHOT + 1.22.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c5b3691e4cf3..4f05869edb63 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.2-SNAPSHOT + 0.122.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2-SNAPSHOT + 1.22.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 95829f23ba13..694e8cc9d293 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.2-SNAPSHOT + 0.122.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2-SNAPSHOT + 1.22.2 diff --git a/pom.xml b/pom.xml index 8f8883499f84..30cd91e3da0d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.2-SNAPSHOT + 1.22.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.2-SNAPSHOT + 0.122.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.2-SNAPSHOT + 0.122.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.2-SNAPSHOT + 1.22.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.2-SNAPSHOT + 0.122.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.2-SNAPSHOT + 0.122.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.2-SNAPSHOT + 1.22.2 com.google.cloud google-cloud-bigquerystorage - 1.22.2-SNAPSHOT + 1.22.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 432d61eaecdd..7025f5bd30d8 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.2-SNAPSHOT + 1.22.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2-SNAPSHOT + 1.22.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 93c1280c718e..4e19364edbb0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.2-SNAPSHOT + 0.122.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2-SNAPSHOT + 1.22.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f6b73d416987..ea0b4a828b52 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.2-SNAPSHOT + 0.122.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2-SNAPSHOT + 1.22.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fadc743a71d2..81e8fbbd06f2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.2-SNAPSHOT + 1.22.2 diff --git a/versions.txt b/versions.txt index a6ab8d9a73fe..fefd840fb78a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.1:0.122.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.1:0.122.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.1:1.22.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.1:0.122.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.1:0.122.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.1:1.22.2-SNAPSHOT -google-cloud-bigquerystorage:1.22.1:1.22.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.2:0.122.2 +proto-google-cloud-bigquerystorage-v1beta2:0.122.2:0.122.2 +proto-google-cloud-bigquerystorage-v1:1.22.2:1.22.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.2:0.122.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.2:0.122.2 +grpc-google-cloud-bigquerystorage-v1:1.22.2:1.22.2 +google-cloud-bigquerystorage:1.22.2:1.22.2 From 35ecdea8897496093845e6d2da21240d9593d6ee Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Jun 2021 04:36:03 +0000 Subject: [PATCH 0983/2670] chore: release 1.22.3-SNAPSHOT (#1121) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ac1b3ac341ea..6850f7bc697a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.2 + 1.22.3-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.2 + 0.122.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.2 + 0.122.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.2 + 1.22.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.2 + 0.122.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.2 + 0.122.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.2 + 1.22.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.2 + 1.22.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2d2f9245ef55..f59ae20fc488 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.2 + 1.22.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2 + 1.22.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4b4f3c89c298..1c9bde842674 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.2 + 1.22.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2 + 1.22.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4f05869edb63..4f57570375a9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.2 + 0.122.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2 + 1.22.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 694e8cc9d293..e66b0646de0c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.2 + 0.122.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2 + 1.22.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 30cd91e3da0d..d85ff519e397 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.2 + 1.22.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.2 + 0.122.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.2 + 0.122.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.2 + 1.22.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.2 + 0.122.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.2 + 0.122.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.2 + 1.22.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.2 + 1.22.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7025f5bd30d8..f66e95374ff4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.2 + 1.22.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2 + 1.22.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4e19364edbb0..6a74958411b8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.2 + 0.122.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2 + 1.22.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ea0b4a828b52..12ea584445bb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.2 + 0.122.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.2 + 1.22.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 81e8fbbd06f2..ba24b01c971d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.2 + 1.22.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index fefd840fb78a..18ddecefa70e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.2:0.122.2 -proto-google-cloud-bigquerystorage-v1beta2:0.122.2:0.122.2 -proto-google-cloud-bigquerystorage-v1:1.22.2:1.22.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.2:0.122.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.2:0.122.2 -grpc-google-cloud-bigquerystorage-v1:1.22.2:1.22.2 -google-cloud-bigquerystorage:1.22.2:1.22.2 +proto-google-cloud-bigquerystorage-v1beta1:0.122.2:0.122.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.2:0.122.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.2:1.22.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.2:0.122.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.2:0.122.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.2:1.22.3-SNAPSHOT +google-cloud-bigquerystorage:1.22.2:1.22.3-SNAPSHOT From 24f3252a82f6f7ffaa2a13cb14a6908371268bfe Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Jun 2021 17:03:43 +0200 Subject: [PATCH 0984/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.22.2 (#1122) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5c53252b2242..c68aeb2a832b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.1 + 1.22.2 From 380195b51368b88f25dba20499de5f8053f13984 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 8 Jun 2021 08:18:02 -0700 Subject: [PATCH 0985/2670] chore: regenerate README (#1123) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-08 15:05:55,147 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-08 15:05:56,387 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/998dc5fa-5b12-4c8b-8557-ddd4fd9082a3/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 6199bd94979b..2361d192c627 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e4d86e0ffcdd54e25c874b14f59a3b48947083d1" + "sha": "24f3252a82f6f7ffaa2a13cb14a6908371268bfe" } }, { diff --git a/README.md b/README.md index 4450dfc63246..74454b8f018b 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.22.1 + 1.22.2 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.2" ``` ## Authentication From 8ab7626c02c22bc0ad3761d1d8eeb4c140b79d37 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 10 Jun 2021 14:12:06 -0700 Subject: [PATCH 0986/2670] chore: release gapic-generator-java v1.0.11 (#1125) Committer: @miraleung PiperOrigin-RevId: 378266372 Source-Author: Google APIs Source-Date: Tue Jun 8 15:56:51 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 9e3105549a35520f215359065c11e8dce15e18af Source-Link: https://github.com/googleapis/googleapis/commit/9e3105549a35520f215359065c11e8dce15e18af --- .../storage/v1/BaseBigQueryReadClientTest.java | 2 +- .../v1beta1/BaseBigQueryStorageClientTest.java | 2 +- .../v1beta2/BaseBigQueryReadClientTest.java | 2 +- .../storage/v1beta2/BigQueryWriteClientTest.java | 2 +- synth.metadata | 14 +++++++------- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index f4448dcbb7cf..9116265c5e6e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -47,8 +47,8 @@ public class BaseBigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; private static MockServiceHelper mockServiceHelper; - private BaseBigQueryReadClient client; private LocalChannelProvider channelProvider; + private BaseBigQueryReadClient client; @BeforeClass public static void startStaticServer() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index 90b350d63b53..fc7851aad96e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -48,8 +48,8 @@ public class BaseBigQueryStorageClientTest { private static MockBigQueryStorage mockBigQueryStorage; private static MockServiceHelper mockServiceHelper; - private BaseBigQueryStorageClient client; private LocalChannelProvider channelProvider; + private BaseBigQueryStorageClient client; @BeforeClass public static void startStaticServer() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index 2121b7693e74..b6266bdc5fd3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -47,8 +47,8 @@ public class BaseBigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; private static MockServiceHelper mockServiceHelper; - private BaseBigQueryReadClient client; private LocalChannelProvider channelProvider; + private BaseBigQueryReadClient client; @BeforeClass public static void startStaticServer() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java index dcc97b495bfa..f44bbb94aeff 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java @@ -49,8 +49,8 @@ public class BigQueryWriteClientTest { private static MockBigQueryWrite mockBigQueryWrite; private static MockServiceHelper mockServiceHelper; - private BigQueryWriteClient client; private LocalChannelProvider channelProvider; + private BigQueryWriteClient client; @BeforeClass public static void startStaticServer() { diff --git a/synth.metadata b/synth.metadata index d2e3c86c1159..5e7be971c401 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,31 +11,31 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f11956f4b790ba4c6d42eb5ed4e27691f5ebb0e7" + "sha": "380195b51368b88f25dba20499de5f8053f13984" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a5f96d06ef57e325761bad010f460d0c5dbeccda", - "internalRef": "377081269" + "sha": "9e3105549a35520f215359065c11e8dce15e18af", + "internalRef": "378266372" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a5f96d06ef57e325761bad010f460d0c5dbeccda", - "internalRef": "377081269" + "sha": "9e3105549a35520f215359065c11e8dce15e18af", + "internalRef": "378266372" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "a5f96d06ef57e325761bad010f460d0c5dbeccda", - "internalRef": "377081269" + "sha": "9e3105549a35520f215359065c11e8dce15e18af", + "internalRef": "378266372" } }, { From aea80e930ac5a9cb5fa8f751c977166d45f1341f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 11 Jun 2021 20:24:58 +0200 Subject: [PATCH 0987/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.133.0 (#1124) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d85ff519e397..a5ea423d16fd 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.132.1 + 1.133.0 com.google.api.grpc From 3b5cdbe769fcebeebc571922c84c129066e76aaf Mon Sep 17 00:00:00 2001 From: emkornfield Date: Fri, 11 Jun 2021 11:40:07 -0700 Subject: [PATCH 0988/2670] fix: Make EOS Matching more robust (#1128) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: Make EOS Matching more robust Clients are seeing a different variant now: Received unexpected EOS on empty DATA frame from server Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [x] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [x] Ensure the tests and linter pass - [x] Code coverage does not decrease (if any source code was changed) - [x] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../java/com/google/cloud/bigquery/storage/util/Errors.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java index d57bb3f11f00..067f8d242d5e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -31,7 +31,7 @@ public static boolean isRetryableInternalStatus(Status status) { String description = status.getDescription(); return status.getCode() == Status.Code.INTERNAL && description != null - && (description.contains("Received unexpected EOS on DATA frame from server") + && (description.contains("Received unexpected EOS ") || description.contains(" Rst ") || description.contains("RST_STREAM") || description.contains("Connection closed with unknown cause") From a23c2e9debcf5784f4126d57a051b62e22b069ca Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 21:46:02 +0000 Subject: [PATCH 0989/2670] chore: release 1.22.3 (#1129) :robot: I have created a release \*beep\* \*boop\* --- ### [1.22.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.2...v1.22.3) (2021-06-11) ### Bug Fixes * Make EOS Matching more robust ([#1128](https://www.github.com/googleapis/java-bigquerystorage/issues/1128)) ([3b5cdbe](https://www.github.com/googleapis/java-bigquerystorage/commit/3b5cdbe769fcebeebc571922c84c129066e76aaf)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.133.0 ([#1124](https://www.github.com/googleapis/java-bigquerystorage/issues/1124)) ([aea80e9](https://www.github.com/googleapis/java-bigquerystorage/commit/aea80e930ac5a9cb5fa8f751c977166d45f1341f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6075f1858962..2b0631228dcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [1.22.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.2...v1.22.3) (2021-06-11) + + +### Bug Fixes + +* Make EOS Matching more robust ([#1128](https://www.github.com/googleapis/java-bigquerystorage/issues/1128)) ([3b5cdbe](https://www.github.com/googleapis/java-bigquerystorage/commit/3b5cdbe769fcebeebc571922c84c129066e76aaf)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.133.0 ([#1124](https://www.github.com/googleapis/java-bigquerystorage/issues/1124)) ([aea80e9](https://www.github.com/googleapis/java-bigquerystorage/commit/aea80e930ac5a9cb5fa8f751c977166d45f1341f)) + ### [1.22.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.1...v1.22.2) (2021-06-08) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6850f7bc697a..24de0cb1e2d0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.3-SNAPSHOT + 1.22.3 pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.3-SNAPSHOT + 0.122.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.3-SNAPSHOT + 0.122.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.3-SNAPSHOT + 1.22.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.3-SNAPSHOT + 0.122.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.3-SNAPSHOT + 0.122.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.3-SNAPSHOT + 1.22.3 com.google.cloud google-cloud-bigquerystorage - 1.22.3-SNAPSHOT + 1.22.3
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f59ae20fc488..448dad099f2f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.3-SNAPSHOT + 1.22.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3-SNAPSHOT + 1.22.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1c9bde842674..2edee54ed41a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.3-SNAPSHOT + 1.22.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3-SNAPSHOT + 1.22.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4f57570375a9..dc4c2a2b97b9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.3-SNAPSHOT + 0.122.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3-SNAPSHOT + 1.22.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e66b0646de0c..6aabc920329b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.3-SNAPSHOT + 0.122.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3-SNAPSHOT + 1.22.3 diff --git a/pom.xml b/pom.xml index a5ea423d16fd..573e613699d5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.3-SNAPSHOT + 1.22.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.3-SNAPSHOT + 0.122.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.3-SNAPSHOT + 0.122.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.3-SNAPSHOT + 1.22.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.3-SNAPSHOT + 0.122.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.3-SNAPSHOT + 0.122.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.3-SNAPSHOT + 1.22.3 com.google.cloud google-cloud-bigquerystorage - 1.22.3-SNAPSHOT + 1.22.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f66e95374ff4..6a30c7d8c5b3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.3-SNAPSHOT + 1.22.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3-SNAPSHOT + 1.22.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6a74958411b8..c747132af41e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.3-SNAPSHOT + 0.122.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3-SNAPSHOT + 1.22.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 12ea584445bb..b1e8c3504c7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.3-SNAPSHOT + 0.122.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3-SNAPSHOT + 1.22.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ba24b01c971d..27836ae0b47c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.3-SNAPSHOT + 1.22.3 diff --git a/versions.txt b/versions.txt index 18ddecefa70e..b35b54896f27 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.2:0.122.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.2:0.122.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.2:1.22.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.2:0.122.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.2:0.122.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.2:1.22.3-SNAPSHOT -google-cloud-bigquerystorage:1.22.2:1.22.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.3:0.122.3 +proto-google-cloud-bigquerystorage-v1beta2:0.122.3:0.122.3 +proto-google-cloud-bigquerystorage-v1:1.22.3:1.22.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.3:0.122.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.3:0.122.3 +grpc-google-cloud-bigquerystorage-v1:1.22.3:1.22.3 +google-cloud-bigquerystorage:1.22.3:1.22.3 From 072d07576d37dfc476acc22f8b2131fdae7ac940 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Jun 2021 21:58:02 +0000 Subject: [PATCH 0990/2670] chore: release 1.22.4-SNAPSHOT (#1130) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 24de0cb1e2d0..80d022d6a10a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.3 + 1.22.4-SNAPSHOT pom com.google.cloud @@ -63,38 +63,38 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.3 + 0.122.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.3 + 0.122.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.3 + 1.22.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.3 + 0.122.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.3 + 0.122.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.3 + 1.22.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.3 + 1.22.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 448dad099f2f..37ee93678868 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.3 + 1.22.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3 + 1.22.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2edee54ed41a..b2e46f5f4284 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.3 + 1.22.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3 + 1.22.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index dc4c2a2b97b9..118f857b56eb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.3 + 0.122.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3 + 1.22.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6aabc920329b..e51613189e5f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.3 + 0.122.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3 + 1.22.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 573e613699d5..6e88e48c728f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.3 + 1.22.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.3 + 0.122.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.3 + 0.122.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.3 + 1.22.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.3 + 0.122.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.3 + 0.122.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.3 + 1.22.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.3 + 1.22.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6a30c7d8c5b3..11603d21d797 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.3 + 1.22.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3 + 1.22.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c747132af41e..4cead4707200 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.3 + 0.122.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3 + 1.22.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b1e8c3504c7e..b131bb411b47 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.3 + 0.122.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.3 + 1.22.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 27836ae0b47c..213765b7add3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.3 + 1.22.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index b35b54896f27..bf390c015c9b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.3:0.122.3 -proto-google-cloud-bigquerystorage-v1beta2:0.122.3:0.122.3 -proto-google-cloud-bigquerystorage-v1:1.22.3:1.22.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.3:0.122.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.3:0.122.3 -grpc-google-cloud-bigquerystorage-v1:1.22.3:1.22.3 -google-cloud-bigquerystorage:1.22.3:1.22.3 +proto-google-cloud-bigquerystorage-v1beta1:0.122.3:0.122.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.3:0.122.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.3:1.22.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.3:0.122.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.3:0.122.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.3:1.22.4-SNAPSHOT +google-cloud-bigquerystorage:1.22.3:1.22.4-SNAPSHOT From 46874df1f46de1bcbdbd65cb582aef9db64aa61c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 13 Jun 2021 02:27:07 +0200 Subject: [PATCH 0991/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.22.3 (#1131) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c68aeb2a832b..a27f368da452 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.2 + 1.22.3 From 1eddfaced551cd3bb7fd603043213496a8b6ae2f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 12 Jun 2021 17:27:18 -0700 Subject: [PATCH 0992/2670] chore: release gapic-generator-java v1.0.12 (#1127) Committer: @miraleung PiperOrigin-RevId: 378718217 Source-Author: Google APIs Source-Date: Thu Jun 10 13:08:49 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 08c4eeb531c01ad031134dca94b18e3f7dd35902 Source-Link: https://github.com/googleapis/googleapis/commit/08c4eeb531c01ad031134dca94b18e3f7dd35902 --- .../storage/v1/stub/BigQueryReadStubSettings.java | 7 +++++++ .../v1beta1/stub/BigQueryStorageStubSettings.java | 7 +++++++ .../v1beta2/stub/BigQueryReadStubSettings.java | 7 +++++++ .../v1beta2/stub/BigQueryWriteStubSettings.java | 7 +++++++ synth.metadata | 14 +++++++------- 5 files changed, 35 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 411e2a990a32..6a597a92dbd2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -133,6 +133,11 @@ public static String getDefaultEndpoint() { return "bigquerystorage.googleapis.com:443"; } + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigquerystorage.mtls.googleapis.com:443"; + } + /** Returns the default service scopes. */ public static List getDefaultServiceScopes() { return DEFAULT_SERVICE_SCOPES; @@ -293,6 +298,8 @@ private static Builder createDefault() { builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); return initDefaults(builder); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 3a5d4b2d2abe..d0e8825f6ad4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -153,6 +153,11 @@ public static String getDefaultEndpoint() { return "bigquerystorage.googleapis.com:443"; } + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigquerystorage.mtls.googleapis.com:443"; + } + /** Returns the default service scopes. */ public static List getDefaultServiceScopes() { return DEFAULT_SERVICE_SCOPES; @@ -335,6 +340,8 @@ private static Builder createDefault() { builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); return initDefaults(builder); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 946f9628918e..af3f152002c5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -134,6 +134,11 @@ public static String getDefaultEndpoint() { return "bigquerystorage.googleapis.com:443"; } + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigquerystorage.mtls.googleapis.com:443"; + } + /** Returns the default service scopes. */ public static List getDefaultServiceScopes() { return DEFAULT_SERVICE_SCOPES; @@ -294,6 +299,8 @@ private static Builder createDefault() { builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); return initDefaults(builder); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index a8b122f1dce6..6becb161210b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -159,6 +159,11 @@ public static String getDefaultEndpoint() { return "bigquerystorage.googleapis.com:443"; } + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigquerystorage.mtls.googleapis.com:443"; + } + /** Returns the default service scopes. */ public static List getDefaultServiceScopes() { return DEFAULT_SERVICE_SCOPES; @@ -346,6 +351,8 @@ private static Builder createDefault() { builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); return initDefaults(builder); } diff --git a/synth.metadata b/synth.metadata index 5e7be971c401..07acfc7adfbb 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,31 +11,31 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "380195b51368b88f25dba20499de5f8053f13984" + "sha": "8ab7626c02c22bc0ad3761d1d8eeb4c140b79d37" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "9e3105549a35520f215359065c11e8dce15e18af", - "internalRef": "378266372" + "sha": "08c4eeb531c01ad031134dca94b18e3f7dd35902", + "internalRef": "378718217" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "9e3105549a35520f215359065c11e8dce15e18af", - "internalRef": "378266372" + "sha": "08c4eeb531c01ad031134dca94b18e3f7dd35902", + "internalRef": "378718217" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "9e3105549a35520f215359065c11e8dce15e18af", - "internalRef": "378266372" + "sha": "08c4eeb531c01ad031134dca94b18e3f7dd35902", + "internalRef": "378718217" } }, { From 224cabad99856d80ce0b922388997efcdcf247c2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 12 Jun 2021 17:40:02 -0700 Subject: [PATCH 0993/2670] chore: regenerate README (#1132) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-13 00:29:13,594 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-13 00:29:14,783 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/18d80cdd-0ed7-4d57-a9d3-8ed574c8f96f/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 2361d192c627..12b4e7866372 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "24f3252a82f6f7ffaa2a13cb14a6908371268bfe" + "sha": "1eddfaced551cd3bb7fd603043213496a8b6ae2f" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "2430f8d90ed8a508e8422a3a7191e656d5a6bf53" + "sha": "41ccd8cd13ec31f4fb839cf8182aea3c7156e19d" } } ] diff --git a/README.md b/README.md index 74454b8f018b..c425f96c0d55 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.22.2 + 1.22.3 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.2' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.3" ``` ## Authentication From 85f8c9af7928325fa3c32ec3896b8e3f87279901 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 15 Jun 2021 15:02:14 -0700 Subject: [PATCH 0994/2670] fix: Update dependencies.sh to not break on mac (#1134) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/acfd70d5-0dee-4a47-95a7-8f3e4540cb2f/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/8f76a885deaaf2fe234daeba4a8cc4d1b3de8086 --- .kokoro/dependencies.sh | 4 ++-- synth.metadata | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 59d2aafc790f..a7e999d33bfb 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -46,7 +46,7 @@ function completenessCheck() { # This is stripped from the output as it is not present in the flattened pom. # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e s/\\s--\\smodule.*// >.org-list.txt + mvn dependency:list -f pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) msg "Generating dependency list using flattened pom..." @@ -70,7 +70,7 @@ function completenessCheck() { set +e error_count=0 -for path in $(find -name ".flattened-pom.xml") +for path in **/.flattened-pom.xml do # Check flattened pom in each dir that contains it for completeness dir=$(dirname "$path") diff --git a/synth.metadata b/synth.metadata index 07acfc7adfbb..4610ad0d9c7c 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "8ab7626c02c22bc0ad3761d1d8eeb4c140b79d37" + "sha": "224cabad99856d80ce0b922388997efcdcf247c2" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7332178a11ddddc91188dc0f25bca1ccadcaa6c6" + "sha": "8f76a885deaaf2fe234daeba4a8cc4d1b3de8086" } } ], @@ -139,6 +139,7 @@ "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", + "SECURITY.md", "codecov.yaml", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java", "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java", From 7248e459b7c9cdeac573f4bd03cb618d138a7618 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 16 Jun 2021 19:35:16 +0200 Subject: [PATCH 0995/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.133.1 (#1136) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6e88e48c728f..a59a5c741ddc 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.133.0 + 1.133.1 com.google.api.grpc From 4dd13b1ba84c829fac5f7d89973835058978600a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 19 Jun 2021 16:00:35 -0700 Subject: [PATCH 0996/2670] chore: release gapic-generator-java v1.0.13 (#1137) Committer: @miraleung PiperOrigin-RevId: 379784268 Source-Author: Google APIs Source-Date: Wed Jun 16 12:29:58 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: 551681f25e36b11829e87e580281350461f4f3f5 Source-Link: https://github.com/googleapis/googleapis/commit/551681f25e36b11829e87e580281350461f4f3f5 --- .../cloud/bigquery/storage/v1/ProjectName.java | 2 +- .../cloud/bigquery/storage/v1/ReadSessionName.java | 6 +++--- .../cloud/bigquery/storage/v1/ReadStreamName.java | 8 ++++---- .../cloud/bigquery/storage/v1/TableName.java | 6 +++--- .../bigquery/storage/v1beta1/ProjectName.java | 2 +- .../bigquery/storage/v1beta1/ReadSessionName.java | 6 +++--- .../cloud/bigquery/storage/v1beta1/StreamName.java | 6 +++--- .../bigquery/storage/v1beta2/ProjectName.java | 2 +- .../bigquery/storage/v1beta2/ReadSessionName.java | 6 +++--- .../bigquery/storage/v1beta2/ReadStreamName.java | 8 ++++---- .../cloud/bigquery/storage/v1beta2/TableName.java | 6 +++--- .../bigquery/storage/v1beta2/WriteStreamName.java | 8 ++++---- synth.metadata | 14 +++++++------- 13 files changed, 40 insertions(+), 40 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java index 0ed15e9c6b56..aeac16589d1e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java @@ -158,7 +158,7 @@ public Builder setProject(String project) { } private Builder(ProjectName projectName) { - project = projectName.project; + this.project = projectName.project; } public ProjectName build() { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java index 84621cb2f02c..3e3c9454c419 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java @@ -211,9 +211,9 @@ public Builder setSession(String session) { } private Builder(ReadSessionName readSessionName) { - project = readSessionName.project; - location = readSessionName.location; - session = readSessionName.session; + this.project = readSessionName.project; + this.location = readSessionName.location; + this.session = readSessionName.session; } public ReadSessionName build() { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java index cd38f153722e..4016c6439478 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java @@ -244,10 +244,10 @@ public Builder setStream(String stream) { } private Builder(ReadStreamName readStreamName) { - project = readStreamName.project; - location = readStreamName.location; - session = readStreamName.session; - stream = readStreamName.stream; + this.project = readStreamName.project; + this.location = readStreamName.location; + this.session = readStreamName.session; + this.stream = readStreamName.stream; } public ReadStreamName build() { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java index 9c0bfb4cf713..d4baf9c6b89e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -205,9 +205,9 @@ public Builder setTable(String table) { } private Builder(TableName tableName) { - project = tableName.project; - dataset = tableName.dataset; - table = tableName.table; + this.project = tableName.project; + this.dataset = tableName.dataset; + this.table = tableName.table; } public TableName build() { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java index 71433b9277ca..2a162734d102 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java @@ -158,7 +158,7 @@ public Builder setProject(String project) { } private Builder(ProjectName projectName) { - project = projectName.project; + this.project = projectName.project; } public ProjectName build() { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java index d6a9f59f701d..609d306414ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java @@ -211,9 +211,9 @@ public Builder setSession(String session) { } private Builder(ReadSessionName readSessionName) { - project = readSessionName.project; - location = readSessionName.location; - session = readSessionName.session; + this.project = readSessionName.project; + this.location = readSessionName.location; + this.session = readSessionName.session; } public ReadSessionName build() { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java index 620989b7bcf8..44aa8c1bb5f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java @@ -211,9 +211,9 @@ public Builder setStream(String stream) { } private Builder(StreamName streamName) { - project = streamName.project; - location = streamName.location; - stream = streamName.stream; + this.project = streamName.project; + this.location = streamName.location; + this.stream = streamName.stream; } public StreamName build() { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java index 8d53416d4470..0ff3dbc4ec2b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -158,7 +158,7 @@ public Builder setProject(String project) { } private Builder(ProjectName projectName) { - project = projectName.project; + this.project = projectName.project; } public ProjectName build() { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java index 1bd2b6ebbcd7..1dd7fe28931a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java @@ -211,9 +211,9 @@ public Builder setSession(String session) { } private Builder(ReadSessionName readSessionName) { - project = readSessionName.project; - location = readSessionName.location; - session = readSessionName.session; + this.project = readSessionName.project; + this.location = readSessionName.location; + this.session = readSessionName.session; } public ReadSessionName build() { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java index 7f4a9de4d053..703c091a524d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java @@ -244,10 +244,10 @@ public Builder setStream(String stream) { } private Builder(ReadStreamName readStreamName) { - project = readStreamName.project; - location = readStreamName.location; - session = readStreamName.session; - stream = readStreamName.stream; + this.project = readStreamName.project; + this.location = readStreamName.location; + this.session = readStreamName.session; + this.stream = readStreamName.stream; } public ReadStreamName build() { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java index e87671177041..9a3d3fe7271b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java @@ -205,9 +205,9 @@ public Builder setTable(String table) { } private Builder(TableName tableName) { - project = tableName.project; - dataset = tableName.dataset; - table = tableName.table; + this.project = tableName.project; + this.dataset = tableName.dataset; + this.table = tableName.table; } public TableName build() { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java index 573657ec4e8c..0cf98ceb9226 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java @@ -244,10 +244,10 @@ public Builder setStream(String stream) { } private Builder(WriteStreamName writeStreamName) { - project = writeStreamName.project; - dataset = writeStreamName.dataset; - table = writeStreamName.table; - stream = writeStreamName.stream; + this.project = writeStreamName.project; + this.dataset = writeStreamName.dataset; + this.table = writeStreamName.table; + this.stream = writeStreamName.stream; } public WriteStreamName build() { diff --git a/synth.metadata b/synth.metadata index 4610ad0d9c7c..e40fa5ad2703 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,31 +11,31 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "224cabad99856d80ce0b922388997efcdcf247c2" + "sha": "7248e459b7c9cdeac573f4bd03cb618d138a7618" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "08c4eeb531c01ad031134dca94b18e3f7dd35902", - "internalRef": "378718217" + "sha": "551681f25e36b11829e87e580281350461f4f3f5", + "internalRef": "379784268" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "08c4eeb531c01ad031134dca94b18e3f7dd35902", - "internalRef": "378718217" + "sha": "551681f25e36b11829e87e580281350461f4f3f5", + "internalRef": "379784268" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "08c4eeb531c01ad031134dca94b18e3f7dd35902", - "internalRef": "378718217" + "sha": "551681f25e36b11829e87e580281350461f4f3f5", + "internalRef": "379784268" } }, { From f75a5569797e3eb6f4ac7cdb0965f8a9aa3909d0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 19 Jun 2021 16:02:02 -0700 Subject: [PATCH 0997/2670] chore: minimize noise from build scripts (#1138) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/216fde8d-307e-4556-86bd-602ac1bd6abb/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/1c0c698705e668ccb3d68556ae7260f16ce63a6e --- .kokoro/coerce_logs.sh | 1 - synth.metadata | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.kokoro/coerce_logs.sh b/.kokoro/coerce_logs.sh index 5cf7ba49e6bb..46edbf7f2fcd 100755 --- a/.kokoro/coerce_logs.sh +++ b/.kokoro/coerce_logs.sh @@ -28,7 +28,6 @@ job=$(basename ${KOKORO_JOB_NAME}) echo "coercing sponge logs..." for xml in `find . -name *-sponge_log.xml` do - echo "processing ${xml}" class=$(basename ${xml} | cut -d- -f2) dir=$(dirname ${xml})/${job}/${class} text=$(dirname ${xml})/${class}-sponge_log.txt diff --git a/synth.metadata b/synth.metadata index e40fa5ad2703..8a2f09b5e358 100644 --- a/synth.metadata +++ b/synth.metadata @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8f76a885deaaf2fe234daeba4a8cc4d1b3de8086" + "sha": "1c0c698705e668ccb3d68556ae7260f16ce63a6e" } } ], From fef0acac23548ab521fcd98cde19ca1d022fad2b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 21 Jun 2021 14:43:11 -0700 Subject: [PATCH 0998/2670] fix: Add `shopt -s nullglob` to dependencies script (#1139) This prevents processing the unexpanded glob "**/.flattened-pom.xml" in repos which do not flatten any POMs. Source-Author: dpcollins-google <40498610+dpcollins-google@users.noreply.github.com> Source-Date: Sat Jun 19 18:35:58 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 87254ac89a9559864c0a245d6b150406439ce3d8 Source-Link: https://github.com/googleapis/synthtool/commit/87254ac89a9559864c0a245d6b150406439ce3d8 --- .kokoro/dependencies.sh | 1 + synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index a7e999d33bfb..9030ba8f99ff 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -14,6 +14,7 @@ # limitations under the License. set -eo pipefail +shopt -s nullglob ## Get the directory of the build script scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) diff --git a/synth.metadata b/synth.metadata index 8a2f09b5e358..08c0eff6645d 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "7248e459b7c9cdeac573f4bd03cb618d138a7618" + "sha": "f75a5569797e3eb6f4ac7cdb0965f8a9aa3909d0" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1c0c698705e668ccb3d68556ae7260f16ce63a6e" + "sha": "87254ac89a9559864c0a245d6b150406439ce3d8" } } ], From b3bc5cf108f1c6871aabd826db5e1b93b5aaca57 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 23 Jun 2021 17:50:07 +0200 Subject: [PATCH 0999/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.7.0 (#1140) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 1d4bce0bea37..21e3b73076a7 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.6.0 + 20.7.0 pom import From 38d5445aa4ebc6d6536b0b918425aa42a5876495 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 23 Jun 2021 09:04:16 -0700 Subject: [PATCH 1000/2670] chore: regenerate README (#1141) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-23 15:52:21,080 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-23 15:52:22,279 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/f70a7d73-a0b4-449a-9bc3-c87d20a63deb/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 12b4e7866372..1e3daf65efdb 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "1eddfaced551cd3bb7fd603043213496a8b6ae2f" + "sha": "b3bc5cf108f1c6871aabd826db5e1b93b5aaca57" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "41ccd8cd13ec31f4fb839cf8182aea3c7156e19d" + "sha": "9763f20e4b7bb1091082462b2f7970e965d0d414" } } ] diff --git a/README.md b/README.md index c425f96c0d55..62a754bcdd02 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.6.0 + 20.7.0 pom import @@ -45,7 +45,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.6.0') +implementation platform('com.google.cloud:libraries-bom:20.7.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From 4e97130dd1f703d0f710f27fceb577cef1b06b93 Mon Sep 17 00:00:00 2001 From: dpcollins-google <40498610+dpcollins-google@users.noreply.github.com> Date: Thu, 24 Jun 2021 17:44:59 -0400 Subject: [PATCH 1001/2670] fix: Add google-api-services-bigquery to google-cloud-bigquerystorage-bom (#1142) --- google-cloud-bigquerystorage-bom/pom.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 80d022d6a10a..6823ab0ae6d6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -75,7 +75,6 @@ proto-google-cloud-bigquerystorage-v1 1.22.4-SNAPSHOT
- com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 @@ -96,6 +95,11 @@ google-cloud-bigquerystorage 1.22.4-SNAPSHOT + + com.google.apis + google-api-services-bigquery + v2-rev20210611-1.31.5 +
From e6f394c681b19611e33b4dc451dec0f47f94aa8c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 24 Jun 2021 21:58:46 +0000 Subject: [PATCH 1002/2670] chore: release 1.22.4 (#1135) :robot: I have created a release \*beep\* \*boop\* --- ### [1.22.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.3...v1.22.4) (2021-06-24) ### Bug Fixes * Add `shopt -s nullglob` to dependencies script ([#1139](https://www.github.com/googleapis/java-bigquerystorage/issues/1139)) ([fef0aca](https://www.github.com/googleapis/java-bigquerystorage/commit/fef0acac23548ab521fcd98cde19ca1d022fad2b)) * Add google-api-services-bigquery to google-cloud-bigquerystorage-bom ([#1142](https://www.github.com/googleapis/java-bigquerystorage/issues/1142)) ([4e97130](https://www.github.com/googleapis/java-bigquerystorage/commit/4e97130dd1f703d0f710f27fceb577cef1b06b93)) * Update dependencies.sh to not break on mac ([#1134](https://www.github.com/googleapis/java-bigquerystorage/issues/1134)) ([85f8c9a](https://www.github.com/googleapis/java-bigquerystorage/commit/85f8c9af7928325fa3c32ec3896b8e3f87279901)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.133.1 ([#1136](https://www.github.com/googleapis/java-bigquerystorage/issues/1136)) ([7248e45](https://www.github.com/googleapis/java-bigquerystorage/commit/7248e459b7c9cdeac573f4bd03cb618d138a7618)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 52 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b0631228dcf..04ef8c4cff9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +### [1.22.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.3...v1.22.4) (2021-06-24) + + +### Bug Fixes + +* Add `shopt -s nullglob` to dependencies script ([#1139](https://www.github.com/googleapis/java-bigquerystorage/issues/1139)) ([fef0aca](https://www.github.com/googleapis/java-bigquerystorage/commit/fef0acac23548ab521fcd98cde19ca1d022fad2b)) +* Add google-api-services-bigquery to google-cloud-bigquerystorage-bom ([#1142](https://www.github.com/googleapis/java-bigquerystorage/issues/1142)) ([4e97130](https://www.github.com/googleapis/java-bigquerystorage/commit/4e97130dd1f703d0f710f27fceb577cef1b06b93)) +* Update dependencies.sh to not break on mac ([#1134](https://www.github.com/googleapis/java-bigquerystorage/issues/1134)) ([85f8c9a](https://www.github.com/googleapis/java-bigquerystorage/commit/85f8c9af7928325fa3c32ec3896b8e3f87279901)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.133.1 ([#1136](https://www.github.com/googleapis/java-bigquerystorage/issues/1136)) ([7248e45](https://www.github.com/googleapis/java-bigquerystorage/commit/7248e459b7c9cdeac573f4bd03cb618d138a7618)) + ### [1.22.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.2...v1.22.3) (2021-06-11) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6823ab0ae6d6..67ad2206ce20 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.4-SNAPSHOT + 1.22.4 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.4-SNAPSHOT + 0.122.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.4-SNAPSHOT + 0.122.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.4-SNAPSHOT + 1.22.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.4-SNAPSHOT + 0.122.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.4-SNAPSHOT + 0.122.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.4-SNAPSHOT + 1.22.4 com.google.cloud google-cloud-bigquerystorage - 1.22.4-SNAPSHOT + 1.22.4 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 37ee93678868..bd77a868eec9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.4-SNAPSHOT + 1.22.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4-SNAPSHOT + 1.22.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b2e46f5f4284..9fc01a5d91ee 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.4-SNAPSHOT + 1.22.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4-SNAPSHOT + 1.22.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 118f857b56eb..eec2737d8a00 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.4-SNAPSHOT + 0.122.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4-SNAPSHOT + 1.22.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e51613189e5f..1a1f558fca9d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.4-SNAPSHOT + 0.122.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4-SNAPSHOT + 1.22.4 diff --git a/pom.xml b/pom.xml index a59a5c741ddc..a0e0d626f848 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.4-SNAPSHOT + 1.22.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.4-SNAPSHOT + 0.122.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.4-SNAPSHOT + 0.122.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.4-SNAPSHOT + 1.22.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.4-SNAPSHOT + 0.122.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.4-SNAPSHOT + 0.122.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.4-SNAPSHOT + 1.22.4 com.google.cloud google-cloud-bigquerystorage - 1.22.4-SNAPSHOT + 1.22.4 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 11603d21d797..a4a5b26fc104 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.4-SNAPSHOT + 1.22.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4-SNAPSHOT + 1.22.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4cead4707200..4fb383ffb6ed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.4-SNAPSHOT + 0.122.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4-SNAPSHOT + 1.22.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b131bb411b47..076e685ce98b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.4-SNAPSHOT + 0.122.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4-SNAPSHOT + 1.22.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 213765b7add3..ea2c19b833e2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.4-SNAPSHOT + 1.22.4 diff --git a/versions.txt b/versions.txt index bf390c015c9b..090d460756ba 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.3:0.122.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.3:0.122.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.3:1.22.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.3:0.122.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.3:0.122.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.3:1.22.4-SNAPSHOT -google-cloud-bigquerystorage:1.22.3:1.22.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.4:0.122.4 +proto-google-cloud-bigquerystorage-v1beta2:0.122.4:0.122.4 +proto-google-cloud-bigquerystorage-v1:1.22.4:1.22.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.4:0.122.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.4:0.122.4 +grpc-google-cloud-bigquerystorage-v1:1.22.4:1.22.4 +google-cloud-bigquerystorage:1.22.4:1.22.4 From b612d08fdbecbe3a5446b8a905d8f86ecf72f426 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 24 Jun 2021 22:10:31 +0000 Subject: [PATCH 1003/2670] chore: release 1.22.5-SNAPSHOT (#1143) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 67ad2206ce20..23da24d0651e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.4 + 1.22.5-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.4 + 0.122.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.4 + 0.122.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.4 + 1.22.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.4 + 0.122.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.4 + 0.122.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.4 + 1.22.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.4 + 1.22.5-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bd77a868eec9..410aad12e8fc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.4 + 1.22.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4 + 1.22.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9fc01a5d91ee..afe3d65dc4ab 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.4 + 1.22.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4 + 1.22.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index eec2737d8a00..9a30fbf5558d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.4 + 0.122.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4 + 1.22.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1a1f558fca9d..8d4cb37f0de1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.4 + 0.122.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4 + 1.22.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index a0e0d626f848..3f15bdfc0960 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.4 + 1.22.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.4 + 0.122.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.4 + 0.122.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.4 + 1.22.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.4 + 0.122.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.4 + 0.122.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.4 + 1.22.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.4 + 1.22.5-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a4a5b26fc104..336d32e3b613 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.4 + 1.22.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4 + 1.22.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4fb383ffb6ed..590e481ed75d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.4 + 0.122.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4 + 1.22.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 076e685ce98b..c80d493da413 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.4 + 0.122.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.4 + 1.22.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ea2c19b833e2..d6939af4366b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.4 + 1.22.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 090d460756ba..2688ab479d69 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.4:0.122.4 -proto-google-cloud-bigquerystorage-v1beta2:0.122.4:0.122.4 -proto-google-cloud-bigquerystorage-v1:1.22.4:1.22.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.4:0.122.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.4:0.122.4 -grpc-google-cloud-bigquerystorage-v1:1.22.4:1.22.4 -google-cloud-bigquerystorage:1.22.4:1.22.4 +proto-google-cloud-bigquerystorage-v1beta1:0.122.4:0.122.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.4:0.122.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.4:1.22.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.4:0.122.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.4:0.122.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.4:1.22.5-SNAPSHOT +google-cloud-bigquerystorage:1.22.4:1.22.5-SNAPSHOT From 8316ba6cf809bc34414dfd056ed25fcf70ffa673 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Jun 2021 02:00:48 +0200 Subject: [PATCH 1004/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.22.4 (#1144) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a27f368da452..ed6f856c4254 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.3 + 1.22.4 From ccc5f2d4ae3d0c650ac1160c4a84f7151a5f5ca4 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 24 Jun 2021 17:14:16 -0700 Subject: [PATCH 1005/2670] chore: regenerate README (#1145) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-25 00:02:53,820 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-25 00:02:55,088 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/de710e92-71fd-4333-8ff2-5cd16429c6b7/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 1e3daf65efdb..393766067bb5 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "b3bc5cf108f1c6871aabd826db5e1b93b5aaca57" + "sha": "8316ba6cf809bc34414dfd056ed25fcf70ffa673" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "9763f20e4b7bb1091082462b2f7970e965d0d414" + "sha": "e934b93402284f834b510ebbf421864e881dce02" } } ] diff --git a/README.md b/README.md index 62a754bcdd02..5624d35fdb41 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.22.3 + 1.22.4 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.3' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.4' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.4" ``` ## Authentication From c7b3ca1894c7a6a9920887d05e6134cb7a9a0cfb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 28 Jun 2021 15:32:42 +0200 Subject: [PATCH 1006/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.134.0 (#1146) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3f15bdfc0960..7e98221a3d77 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.133.1 + 1.134.0 com.google.api.grpc From 0f4605ff5a5cb2cf8f2b961109c5a03a80508993 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 28 Jun 2021 21:58:55 +0200 Subject: [PATCH 1007/2670] deps: update dependency com.google.apis:google-api-services-bigquery to v2-rev20210617-1.31.5 (#1147) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 23da24d0651e..fdeb2ab576e2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -98,7 +98,7 @@ com.google.apis google-api-services-bigquery - v2-rev20210611-1.31.5 + v2-rev20210617-1.31.5
From f220560a8c967ff2e09d044e377420d18b504be7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Jun 2021 01:46:33 +0200 Subject: [PATCH 1008/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.135.0 (#1149) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7e98221a3d77..09f2ba18f22e 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.134.0 + 1.135.0 com.google.api.grpc From f4ebec8ab962fd88bab578e11868a24c54acce58 Mon Sep 17 00:00:00 2001 From: Tianzi Cai Date: Mon, 28 Jun 2021 16:48:22 -0700 Subject: [PATCH 1009/2670] samples: indicate offset in append operation explicitly in a comment (#1150) Make "offset" stand out a bit more in this append example because it's an important param to ensure ordering and deduplication. --- .../java/com/example/bigquerystorage/WriteCommittedStream.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index b3ad8bc0d873..fc52d6127e20 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -74,7 +74,7 @@ public static void writeCommittedStream(String projectId, String datasetName, St // To detect duplicate records, pass the index as the record offset. // To disable deduplication, omit the offset or use WriteStream.Type.DEFAULT. - ApiFuture future = writer.append(jsonArr, i); + ApiFuture future = writer.append(jsonArr, /*offset=*/ i); AppendRowsResponse response = future.get(); } } From c7cb12923d7b19051354e2e489c9ebb6eaf93cbd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Jun 2021 23:58:41 +0000 Subject: [PATCH 1010/2670] chore: release 1.22.5 (#1148) :robot: I have created a release \*beep\* \*boop\* --- ### [1.22.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.4...v1.22.5) (2021-06-28) ### Dependencies * update dependency com.google.apis:google-api-services-bigquery to v2-rev20210617-1.31.5 ([#1147](https://www.github.com/googleapis/java-bigquerystorage/issues/1147)) ([0f4605f](https://www.github.com/googleapis/java-bigquerystorage/commit/0f4605ff5a5cb2cf8f2b961109c5a03a80508993)) * update dependency com.google.cloud:google-cloud-bigquery to v1.134.0 ([#1146](https://www.github.com/googleapis/java-bigquerystorage/issues/1146)) ([c7b3ca1](https://www.github.com/googleapis/java-bigquerystorage/commit/c7b3ca1894c7a6a9920887d05e6134cb7a9a0cfb)) * update dependency com.google.cloud:google-cloud-bigquery to v1.135.0 ([#1149](https://www.github.com/googleapis/java-bigquerystorage/issues/1149)) ([f220560](https://www.github.com/googleapis/java-bigquerystorage/commit/f220560a8c967ff2e09d044e377420d18b504be7)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 9 +++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 47 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04ef8c4cff9f..22e016586f27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +### [1.22.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.4...v1.22.5) (2021-06-28) + + +### Dependencies + +* update dependency com.google.apis:google-api-services-bigquery to v2-rev20210617-1.31.5 ([#1147](https://www.github.com/googleapis/java-bigquerystorage/issues/1147)) ([0f4605f](https://www.github.com/googleapis/java-bigquerystorage/commit/0f4605ff5a5cb2cf8f2b961109c5a03a80508993)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.134.0 ([#1146](https://www.github.com/googleapis/java-bigquerystorage/issues/1146)) ([c7b3ca1](https://www.github.com/googleapis/java-bigquerystorage/commit/c7b3ca1894c7a6a9920887d05e6134cb7a9a0cfb)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.135.0 ([#1149](https://www.github.com/googleapis/java-bigquerystorage/issues/1149)) ([f220560](https://www.github.com/googleapis/java-bigquerystorage/commit/f220560a8c967ff2e09d044e377420d18b504be7)) + ### [1.22.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.3...v1.22.4) (2021-06-24) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fdeb2ab576e2..6955907719dc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.5-SNAPSHOT + 1.22.5 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.5-SNAPSHOT + 0.122.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.5-SNAPSHOT + 0.122.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.5-SNAPSHOT + 1.22.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.5-SNAPSHOT + 0.122.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.5-SNAPSHOT + 0.122.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.5-SNAPSHOT + 1.22.5 com.google.cloud google-cloud-bigquerystorage - 1.22.5-SNAPSHOT + 1.22.5 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 410aad12e8fc..47eb6610b555 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.5-SNAPSHOT + 1.22.5 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5-SNAPSHOT + 1.22.5 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index afe3d65dc4ab..7e4c4021d64b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.5-SNAPSHOT + 1.22.5 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5-SNAPSHOT + 1.22.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9a30fbf5558d..15e67086476b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.5-SNAPSHOT + 0.122.5 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5-SNAPSHOT + 1.22.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8d4cb37f0de1..4f6a90a56fbb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.5-SNAPSHOT + 0.122.5 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5-SNAPSHOT + 1.22.5 diff --git a/pom.xml b/pom.xml index 09f2ba18f22e..fd82e68fe2ff 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.5-SNAPSHOT + 1.22.5 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.5-SNAPSHOT + 0.122.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.5-SNAPSHOT + 0.122.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.5-SNAPSHOT + 1.22.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.5-SNAPSHOT + 0.122.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.5-SNAPSHOT + 0.122.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.5-SNAPSHOT + 1.22.5 com.google.cloud google-cloud-bigquerystorage - 1.22.5-SNAPSHOT + 1.22.5 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 336d32e3b613..7f3df6cc2af2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.5-SNAPSHOT + 1.22.5 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5-SNAPSHOT + 1.22.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 590e481ed75d..dd887f6aa8d8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.5-SNAPSHOT + 0.122.5 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5-SNAPSHOT + 1.22.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c80d493da413..b074ad949e89 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.5-SNAPSHOT + 0.122.5 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5-SNAPSHOT + 1.22.5 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d6939af4366b..b8aca6a735df 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.5-SNAPSHOT + 1.22.5 diff --git a/versions.txt b/versions.txt index 2688ab479d69..938a82d1601b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.4:0.122.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.4:0.122.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.4:1.22.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.4:0.122.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.4:0.122.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.4:1.22.5-SNAPSHOT -google-cloud-bigquerystorage:1.22.4:1.22.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.5:0.122.5 +proto-google-cloud-bigquerystorage-v1beta2:0.122.5:0.122.5 +proto-google-cloud-bigquerystorage-v1:1.22.5:1.22.5 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.5:0.122.5 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.5:0.122.5 +grpc-google-cloud-bigquerystorage-v1:1.22.5:1.22.5 +google-cloud-bigquerystorage:1.22.5:1.22.5 From 2634c8d97b1eee8c4b9f0b2df4c4ef14ca2e0120 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 29 Jun 2021 00:10:25 +0000 Subject: [PATCH 1011/2670] chore: release 1.22.6-SNAPSHOT (#1151) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6955907719dc..d93b7251549a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.5 + 1.22.6-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.5 + 0.122.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.5 + 0.122.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.5 + 1.22.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.5 + 0.122.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.5 + 0.122.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.5 + 1.22.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.5 + 1.22.6-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 47eb6610b555..b967042088ca 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.5 + 1.22.6-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5 + 1.22.6-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7e4c4021d64b..810c638dd042 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.5 + 1.22.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5 + 1.22.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 15e67086476b..443f820ddb5d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.5 + 0.122.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5 + 1.22.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4f6a90a56fbb..773245564760 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.5 + 0.122.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5 + 1.22.6-SNAPSHOT diff --git a/pom.xml b/pom.xml index fd82e68fe2ff..45ab8db68312 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.5 + 1.22.6-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.5 + 0.122.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.5 + 0.122.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.5 + 1.22.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.5 + 0.122.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.5 + 0.122.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.5 + 1.22.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.5 + 1.22.6-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7f3df6cc2af2..7e257e243793 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.5 + 1.22.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5 + 1.22.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index dd887f6aa8d8..f2983e390d79 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.5 + 0.122.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5 + 1.22.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b074ad949e89..6db98e201e21 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.5 + 0.122.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.5 + 1.22.6-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b8aca6a735df..06cb93024d11 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.5 + 1.22.6-SNAPSHOT diff --git a/versions.txt b/versions.txt index 938a82d1601b..9387a4ac4b48 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.5:0.122.5 -proto-google-cloud-bigquerystorage-v1beta2:0.122.5:0.122.5 -proto-google-cloud-bigquerystorage-v1:1.22.5:1.22.5 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.5:0.122.5 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.5:0.122.5 -grpc-google-cloud-bigquerystorage-v1:1.22.5:1.22.5 -google-cloud-bigquerystorage:1.22.5:1.22.5 +proto-google-cloud-bigquerystorage-v1beta1:0.122.5:0.122.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.5:0.122.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.5:1.22.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.5:0.122.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.5:0.122.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.5:1.22.6-SNAPSHOT +google-cloud-bigquerystorage:1.22.5:1.22.6-SNAPSHOT From a0736fed9535c89a10ddd8b565f06aaafacc2c14 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Jun 2021 06:32:31 +0200 Subject: [PATCH 1012/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.22.5 (#1152) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ed6f856c4254..ffa2a7f3615a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.4 + 1.22.5 From 427aa78406db7ce8232a136e90a4ba8a52a87cb2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 28 Jun 2021 21:46:24 -0700 Subject: [PATCH 1013/2670] chore: regenerate README (#1153) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-29 04:34:54,375 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-29 04:34:55,828 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/4acddd74-218c-4f66-8be2-8351bbd8d705/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 393766067bb5..90200dea8255 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "8316ba6cf809bc34414dfd056ed25fcf70ffa673" + "sha": "a0736fed9535c89a10ddd8b565f06aaafacc2c14" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e934b93402284f834b510ebbf421864e881dce02" + "sha": "1f9ceba741b6b4a60ce09ab98423e941f5bd47f2" } } ] diff --git a/README.md b/README.md index 5624d35fdb41..0c990b020b25 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.22.4 + 1.22.5 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.4' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.5' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.5" ``` ## Authentication From fc4a5c061f51d83e41109ebf04f4202276410e30 Mon Sep 17 00:00:00 2001 From: Tianzi Cai Date: Tue, 29 Jun 2021 10:55:31 -0700 Subject: [PATCH 1014/2670] docs: user-provided streamOrTableName for default write streams (#1155) * samples: correct non-existent url * docs: user-provided streamOrTableName does not end with _default * lint --- .../cloud/bigquery/storage/v1beta2/JsonStreamWriter.java | 7 +++---- .../com/example/bigquerystorage/WriteToDefaultStream.java | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 4cceeda16da0..2b2e531174dc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -183,9 +183,8 @@ private void setStreamWriterSettings( * StreamWriter by default. * * @param streamOrTableName name of the stream that must follow - * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or if it is default stream - * (createDefaultStream is true on builder), then the name here should be a table name - * ""projects/[^/]+/datasets/[^/]+/tables/[^/]+" + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or table name + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+" * @param tableSchema The schema of the table when the stream was created, which is passed back * through {@code WriteStream} * @return Builder @@ -260,7 +259,7 @@ public static final class Builder { * * @param streamOrTableName name of the stream that must follow * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or - * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/_default" + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+" * @param tableSchema schema used to convert Json to proto messages. * @param client */ diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 028e1c037c61..b85edd38bb31 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -52,7 +52,7 @@ public static void writeToDefaultStream(String projectId, String datasetName, St // Use the JSON stream writer to send records in JSON format. // For more information about JsonStreamWriter, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JstreamWriter.html + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(parentTable.toString(), schema).build()) { // Append 10 JSON objects to the stream. From 3280d7a0495a25f2509c9d4719439253e0fbaa5d Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 29 Jun 2021 14:41:01 -0400 Subject: [PATCH 1015/2670] docs(sample): add IT for WriteToDefaultStream (#1158) Fixes #1156 --- .../WriteToDefaultStreamIT.java | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java new file mode 100644 index 000000000000..a0047cbb325e --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java @@ -0,0 +1,96 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteToDefaultStreamIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar(String varName) { + assertNotNull( + "Environment variable " + varName + " is required to perform these tests.", + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = Schema.of(Field.of("col1", StandardSQLTypeName.STRING)); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWriteToDefaultStream() throws Exception { + WriteToDefaultStream.writeToDefaultStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended records successfully."); + } +} From 99f8ebb2fde1fd86315a03dea5719e7a7744d081 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Jun 2021 20:41:21 +0200 Subject: [PATCH 1016/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.135.1 (#1154) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 45ab8db68312..c9246ac45921 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.135.0 + 1.135.1 com.google.api.grpc From 7e1b2062f8cb13c05270d86c9ff6863934e7478d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 30 Jun 2021 23:06:25 +0200 Subject: [PATCH 1017/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 (#1159) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c9246ac45921..1abeb993260c 100644 --- a/pom.xml +++ b/pom.xml @@ -85,7 +85,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.3.0 + 1.4.0 pom import From f0f66bf0b8a35d13502f228ead5c6146a3e010ad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Jun 2021 21:18:21 +0000 Subject: [PATCH 1018/2670] chore: release 1.22.6 (#1157) :robot: I have created a release \*beep\* \*boop\* --- ### [1.22.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.5...v1.22.6) (2021-06-30) ### Documentation * **sample:** add IT for WriteToDefaultStream ([#1158](https://www.github.com/googleapis/java-bigquerystorage/issues/1158)) ([3280d7a](https://www.github.com/googleapis/java-bigquerystorage/commit/3280d7a0495a25f2509c9d4719439253e0fbaa5d)), closes [#1156](https://www.github.com/googleapis/java-bigquerystorage/issues/1156) * user-provided streamOrTableName for default write streams ([#1155](https://www.github.com/googleapis/java-bigquerystorage/issues/1155)) ([fc4a5c0](https://www.github.com/googleapis/java-bigquerystorage/commit/fc4a5c061f51d83e41109ebf04f4202276410e30)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.135.1 ([#1154](https://www.github.com/googleapis/java-bigquerystorage/issues/1154)) ([99f8ebb](https://www.github.com/googleapis/java-bigquerystorage/commit/99f8ebb2fde1fd86315a03dea5719e7a7744d081)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 ([#1159](https://www.github.com/googleapis/java-bigquerystorage/issues/1159)) ([7e1b206](https://www.github.com/googleapis/java-bigquerystorage/commit/7e1b2062f8cb13c05270d86c9ff6863934e7478d)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 52 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 22e016586f27..2479ce9d2990 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +### [1.22.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.5...v1.22.6) (2021-06-30) + + +### Documentation + +* **sample:** add IT for WriteToDefaultStream ([#1158](https://www.github.com/googleapis/java-bigquerystorage/issues/1158)) ([3280d7a](https://www.github.com/googleapis/java-bigquerystorage/commit/3280d7a0495a25f2509c9d4719439253e0fbaa5d)), closes [#1156](https://www.github.com/googleapis/java-bigquerystorage/issues/1156) +* user-provided streamOrTableName for default write streams ([#1155](https://www.github.com/googleapis/java-bigquerystorage/issues/1155)) ([fc4a5c0](https://www.github.com/googleapis/java-bigquerystorage/commit/fc4a5c061f51d83e41109ebf04f4202276410e30)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.135.1 ([#1154](https://www.github.com/googleapis/java-bigquerystorage/issues/1154)) ([99f8ebb](https://www.github.com/googleapis/java-bigquerystorage/commit/99f8ebb2fde1fd86315a03dea5719e7a7744d081)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v1.4.0 ([#1159](https://www.github.com/googleapis/java-bigquerystorage/issues/1159)) ([7e1b206](https://www.github.com/googleapis/java-bigquerystorage/commit/7e1b2062f8cb13c05270d86c9ff6863934e7478d)) + ### [1.22.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.4...v1.22.5) (2021-06-28) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d93b7251549a..fb29b50379c2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.6-SNAPSHOT + 1.22.6 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.6-SNAPSHOT + 0.122.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.6-SNAPSHOT + 0.122.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.6-SNAPSHOT + 1.22.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.6-SNAPSHOT + 0.122.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.6-SNAPSHOT + 0.122.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.6-SNAPSHOT + 1.22.6 com.google.cloud google-cloud-bigquerystorage - 1.22.6-SNAPSHOT + 1.22.6 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b967042088ca..11c67d0f9a91 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.6-SNAPSHOT + 1.22.6 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6-SNAPSHOT + 1.22.6 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 810c638dd042..004bec4174bb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.6-SNAPSHOT + 1.22.6 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6-SNAPSHOT + 1.22.6 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 443f820ddb5d..b602f9dc5ba7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.6-SNAPSHOT + 0.122.6 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6-SNAPSHOT + 1.22.6 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 773245564760..6efb7713b41c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.6-SNAPSHOT + 0.122.6 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6-SNAPSHOT + 1.22.6 diff --git a/pom.xml b/pom.xml index 1abeb993260c..77f105cbc29b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.6-SNAPSHOT + 1.22.6 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.6-SNAPSHOT + 0.122.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.6-SNAPSHOT + 0.122.6 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.6-SNAPSHOT + 1.22.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.6-SNAPSHOT + 0.122.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.6-SNAPSHOT + 0.122.6 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.6-SNAPSHOT + 1.22.6 com.google.cloud google-cloud-bigquerystorage - 1.22.6-SNAPSHOT + 1.22.6 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7e257e243793..df178a95d39f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.6-SNAPSHOT + 1.22.6 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6-SNAPSHOT + 1.22.6 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f2983e390d79..e5ead25825b0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.6-SNAPSHOT + 0.122.6 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6-SNAPSHOT + 1.22.6 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6db98e201e21..624e238b59ec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.6-SNAPSHOT + 0.122.6 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6-SNAPSHOT + 1.22.6 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 06cb93024d11..220b59264219 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.6-SNAPSHOT + 1.22.6 diff --git a/versions.txt b/versions.txt index 9387a4ac4b48..704ede5a9c31 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.5:0.122.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.5:0.122.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.5:1.22.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.5:0.122.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.5:0.122.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.5:1.22.6-SNAPSHOT -google-cloud-bigquerystorage:1.22.5:1.22.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.6:0.122.6 +proto-google-cloud-bigquerystorage-v1beta2:0.122.6:0.122.6 +proto-google-cloud-bigquerystorage-v1:1.22.6:1.22.6 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.6:0.122.6 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.6:0.122.6 +grpc-google-cloud-bigquerystorage-v1:1.22.6:1.22.6 +google-cloud-bigquerystorage:1.22.6:1.22.6 From 1f4c2b78ee39b1975be87592ff79cdea8a1ac633 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Jun 2021 23:16:14 +0000 Subject: [PATCH 1019/2670] chore: release 1.22.7-SNAPSHOT (#1160) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fb29b50379c2..b3e24959edaa 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.6 + 1.22.7-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.6 + 0.122.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.6 + 0.122.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.6 + 1.22.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.6 + 0.122.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.6 + 0.122.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.6 + 1.22.7-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.6 + 1.22.7-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 11c67d0f9a91..bf5401e354a9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.6 + 1.22.7-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6 + 1.22.7-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 004bec4174bb..957f2606d9cb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.6 + 1.22.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6 + 1.22.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b602f9dc5ba7..1175734e4a0e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.6 + 0.122.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6 + 1.22.7-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6efb7713b41c..e5abd89ca646 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.6 + 0.122.7-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6 + 1.22.7-SNAPSHOT diff --git a/pom.xml b/pom.xml index 77f105cbc29b..6a58ba39a122 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.6 + 1.22.7-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.6 + 0.122.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.6 + 0.122.7-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.6 + 1.22.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.6 + 0.122.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.6 + 0.122.7-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.6 + 1.22.7-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.6 + 1.22.7-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index df178a95d39f..a0e9b39c5b40 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.6 + 1.22.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6 + 1.22.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e5ead25825b0..7f8582c77dc1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.6 + 0.122.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6 + 1.22.7-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 624e238b59ec..1c502a2a4eb7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.6 + 0.122.7-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.6 + 1.22.7-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 220b59264219..743a2ce4419d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.6 + 1.22.7-SNAPSHOT diff --git a/versions.txt b/versions.txt index 704ede5a9c31..8304e9bed96d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.6:0.122.6 -proto-google-cloud-bigquerystorage-v1beta2:0.122.6:0.122.6 -proto-google-cloud-bigquerystorage-v1:1.22.6:1.22.6 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.6:0.122.6 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.6:0.122.6 -grpc-google-cloud-bigquerystorage-v1:1.22.6:1.22.6 -google-cloud-bigquerystorage:1.22.6:1.22.6 +proto-google-cloud-bigquerystorage-v1beta1:0.122.6:0.122.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.6:0.122.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.6:1.22.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.6:0.122.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.6:0.122.7-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.6:1.22.7-SNAPSHOT +google-cloud-bigquerystorage:1.22.6:1.22.7-SNAPSHOT From e5aba9dafcc8709b5cd85e77e2a44f0dec77934a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 30 Jun 2021 16:30:25 -0700 Subject: [PATCH 1020/2670] chore: regenerate README (#1161) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-06-30 23:18:26,457 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-06-30 23:18:27,906 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/8ebbcc03-b92b-47df-9e69-32d6855a20c8/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 90200dea8255..35aecef8d0ac 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "a0736fed9535c89a10ddd8b565f06aaafacc2c14" + "sha": "1f4c2b78ee39b1975be87592ff79cdea8a1ac633" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1f9ceba741b6b4a60ce09ab98423e941f5bd47f2" + "sha": "39652e3948f455fd0b77535a0145eeec561a3706" } } ] diff --git a/README.md b/README.md index 0c990b020b25..100cfbe6c877 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.5' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.6' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.5" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.6" ``` ## Authentication From 9c119195a4f64f8d737f71b47d7d2579d014dfd7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 1 Jul 2021 07:40:53 +0200 Subject: [PATCH 1021/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.135.2 (#1163) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6a58ba39a122..3b66fc5a6260 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.135.1 + 1.135.2 com.google.api.grpc From bdb1f5859a436efe0d1b1760d54879b90714d5e2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 05:52:26 +0000 Subject: [PATCH 1022/2670] chore: release 1.22.7 (#1164) :robot: I have created a release \*beep\* \*boop\* --- ### [1.22.7](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.6...v1.22.7) (2021-07-01) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.135.2 ([#1163](https://www.github.com/googleapis/java-bigquerystorage/issues/1163)) ([9c11919](https://www.github.com/googleapis/java-bigquerystorage/commit/9c119195a4f64f8d737f71b47d7d2579d014dfd7)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2479ce9d2990..c68d04e38baa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.22.7](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.6...v1.22.7) (2021-07-01) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.135.2 ([#1163](https://www.github.com/googleapis/java-bigquerystorage/issues/1163)) ([9c11919](https://www.github.com/googleapis/java-bigquerystorage/commit/9c119195a4f64f8d737f71b47d7d2579d014dfd7)) + ### [1.22.6](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.5...v1.22.6) (2021-06-30) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b3e24959edaa..80af071a2898 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.7-SNAPSHOT + 1.22.7 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.7-SNAPSHOT + 0.122.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.7-SNAPSHOT + 0.122.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.7-SNAPSHOT + 1.22.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.7-SNAPSHOT + 0.122.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.7-SNAPSHOT + 0.122.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.7-SNAPSHOT + 1.22.7 com.google.cloud google-cloud-bigquerystorage - 1.22.7-SNAPSHOT + 1.22.7 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bf5401e354a9..55a6c3bf4216 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.7-SNAPSHOT + 1.22.7 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7-SNAPSHOT + 1.22.7 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 957f2606d9cb..64a1e96d4b47 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.7-SNAPSHOT + 1.22.7 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7-SNAPSHOT + 1.22.7 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1175734e4a0e..2361ab0e7387 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.7-SNAPSHOT + 0.122.7 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7-SNAPSHOT + 1.22.7 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e5abd89ca646..e9789eaf794b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.7-SNAPSHOT + 0.122.7 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7-SNAPSHOT + 1.22.7 diff --git a/pom.xml b/pom.xml index 3b66fc5a6260..d4e197eefe59 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.7-SNAPSHOT + 1.22.7 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.7-SNAPSHOT + 0.122.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.7-SNAPSHOT + 0.122.7 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.7-SNAPSHOT + 1.22.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.7-SNAPSHOT + 0.122.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.7-SNAPSHOT + 0.122.7 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.7-SNAPSHOT + 1.22.7 com.google.cloud google-cloud-bigquerystorage - 1.22.7-SNAPSHOT + 1.22.7 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a0e9b39c5b40..1caeb93be133 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.7-SNAPSHOT + 1.22.7 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7-SNAPSHOT + 1.22.7 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7f8582c77dc1..ae58ef2fb911 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.7-SNAPSHOT + 0.122.7 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7-SNAPSHOT + 1.22.7 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1c502a2a4eb7..734a3ea25068 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.7-SNAPSHOT + 0.122.7 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7-SNAPSHOT + 1.22.7 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 743a2ce4419d..d608d16de66f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.7-SNAPSHOT + 1.22.7 diff --git a/versions.txt b/versions.txt index 8304e9bed96d..6ba5ee9f5de2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.6:0.122.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.6:0.122.7-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.6:1.22.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.6:0.122.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.6:0.122.7-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.6:1.22.7-SNAPSHOT -google-cloud-bigquerystorage:1.22.6:1.22.7-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.7:0.122.7 +proto-google-cloud-bigquerystorage-v1beta2:0.122.7:0.122.7 +proto-google-cloud-bigquerystorage-v1:1.22.7:1.22.7 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.7:0.122.7 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.7:0.122.7 +grpc-google-cloud-bigquerystorage-v1:1.22.7:1.22.7 +google-cloud-bigquerystorage:1.22.7:1.22.7 From e25e088ad5d9c84db85a8bf8ddaf70b37d93cb5a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 1 Jul 2021 19:19:25 +0200 Subject: [PATCH 1023/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.22.7 (#1162) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ffa2a7f3615a..8741be1bbb9c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.5 + 1.22.7 From bfe1c1462236e8f39c0d0e06ad9b0d236c4af90e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 1 Jul 2021 17:26:09 +0000 Subject: [PATCH 1024/2670] chore: release 1.22.8-SNAPSHOT (#1165) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 80af071a2898..9d44eca5f987 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.7 + 1.22.8-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.7 + 0.122.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.7 + 0.122.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.7 + 1.22.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.7 + 0.122.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.7 + 0.122.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.7 + 1.22.8-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.7 + 1.22.8-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 55a6c3bf4216..fe4a1894dd6e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.7 + 1.22.8-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7 + 1.22.8-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 64a1e96d4b47..8200bca0d4e5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.7 + 1.22.8-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7 + 1.22.8-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2361ab0e7387..7c00ef729c85 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.7 + 0.122.8-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7 + 1.22.8-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e9789eaf794b..9063a02cbe6e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.7 + 0.122.8-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7 + 1.22.8-SNAPSHOT diff --git a/pom.xml b/pom.xml index d4e197eefe59..75af18462e04 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.7 + 1.22.8-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -97,37 +97,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.7 + 0.122.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.7 + 0.122.8-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.7 + 1.22.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.7 + 0.122.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.7 + 0.122.8-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.7 + 1.22.8-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.7 + 1.22.8-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1caeb93be133..8f1cd659ab10 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.7 + 1.22.8-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7 + 1.22.8-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ae58ef2fb911..055941f8b4bd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.7 + 0.122.8-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7 + 1.22.8-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 734a3ea25068..0163aad4606f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.7 + 0.122.8-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.7 + 1.22.8-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d608d16de66f..75a5ec30aa7c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.7 + 1.22.8-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6ba5ee9f5de2..fc4695a227ef 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.7:0.122.7 -proto-google-cloud-bigquerystorage-v1beta2:0.122.7:0.122.7 -proto-google-cloud-bigquerystorage-v1:1.22.7:1.22.7 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.7:0.122.7 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.7:0.122.7 -grpc-google-cloud-bigquerystorage-v1:1.22.7:1.22.7 -google-cloud-bigquerystorage:1.22.7:1.22.7 +proto-google-cloud-bigquerystorage-v1beta1:0.122.7:0.122.8-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.7:0.122.8-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.7:1.22.8-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.7:0.122.8-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.7:0.122.8-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.7:1.22.8-SNAPSHOT +google-cloud-bigquerystorage:1.22.7:1.22.8-SNAPSHOT From e3fc4ab7f5fc4e41f8e3de2ee19377f29b42f88e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 1 Jul 2021 10:34:11 -0700 Subject: [PATCH 1025/2670] chore: regenerate README (#1166) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-01 17:21:45,253 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-01 17:21:46,596 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/25fedf70-8bc0-49d1-8e24-4cefefb84b72/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 35aecef8d0ac..732d2c90e22e 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "1f4c2b78ee39b1975be87592ff79cdea8a1ac633" + "sha": "e25e088ad5d9c84db85a8bf8ddaf70b37d93cb5a" } }, { diff --git a/README.md b/README.md index 100cfbe6c877..8d00c8e6eda1 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.22.5 + 1.22.7 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.6' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.7' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.6" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.7" ``` ## Authentication From 14bdcc4809cb5cb39cc063fd8196e1c8a141c7fb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 5 Jul 2021 21:06:19 +0200 Subject: [PATCH 1026/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.135.3 (#1167) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `1.135.2` -> `1.135.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.135.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.135.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.135.3/compatibility-slim/1.135.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.135.3/confidence-slim/1.135.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v1.135.3`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11353-httpswwwgithubcomgoogleapisjava-bigquerycomparev11352v11353-2021-07-02) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.135.2...v1.135.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 75af18462e04..d05322dff5fc 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ com.google.cloud google-cloud-bigquery - 1.135.2 + 1.135.3 com.google.api.grpc From b675d174191214aea4123cd2ba3a9336817aba0c Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Wed, 7 Jul 2021 10:54:51 -0400 Subject: [PATCH 1027/2670] chore: remove distributionManagement section (#1171) All java client libraries inherit the distributionManagement section form shared-config. To prevent individual pom files from overriding the shared-config version of distributionManagement, it is being removed. --- pom.xml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/pom.xml b/pom.xml index d05322dff5fc..7b820e8db81f 100644 --- a/pom.xml +++ b/pom.xml @@ -41,16 +41,7 @@ https://github.com/googleapis/java-bigquerystorage/issues GitHub Issues - - - sonatype-nexus-snapshots - https://google.oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ - - + Apache-2.0 From 61d52f02a91b698e2996b491f2da7eeba1dd7484 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 7 Jul 2021 19:14:29 +0200 Subject: [PATCH 1028/2670] deps: update dependency com.google.apis:google-api-services-bigquery to v2-rev20210617-1.32.1 (#1168) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9d44eca5f987..07f2465b19c2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -98,7 +98,7 @@ com.google.apis google-api-services-bigquery - v2-rev20210617-1.31.5 + v2-rev20210617-1.32.1
From ac315c2c56f87652f497a3d08372bd766dd88173 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Jul 2021 17:26:11 +0000 Subject: [PATCH 1029/2670] chore: release 1.22.8 (#1169) :robot: I have created a release \*beep\* \*boop\* --- ### [1.22.8](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.7...v1.22.8) (2021-07-07) ### Dependencies * update dependency com.google.apis:google-api-services-bigquery to v2-rev20210617-1.32.1 ([#1168](https://www.github.com/googleapis/java-bigquerystorage/issues/1168)) ([61d52f0](https://www.github.com/googleapis/java-bigquerystorage/commit/61d52f02a91b698e2996b491f2da7eeba1dd7484)) * update dependency com.google.cloud:google-cloud-bigquery to v1.135.3 ([#1167](https://www.github.com/googleapis/java-bigquerystorage/issues/1167)) ([14bdcc4](https://www.github.com/googleapis/java-bigquerystorage/commit/14bdcc4809cb5cb39cc063fd8196e1c8a141c7fb)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c68d04e38baa..18f60cf6bbea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.22.8](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.7...v1.22.8) (2021-07-07) + + +### Dependencies + +* update dependency com.google.apis:google-api-services-bigquery to v2-rev20210617-1.32.1 ([#1168](https://www.github.com/googleapis/java-bigquerystorage/issues/1168)) ([61d52f0](https://www.github.com/googleapis/java-bigquerystorage/commit/61d52f02a91b698e2996b491f2da7eeba1dd7484)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.135.3 ([#1167](https://www.github.com/googleapis/java-bigquerystorage/issues/1167)) ([14bdcc4](https://www.github.com/googleapis/java-bigquerystorage/commit/14bdcc4809cb5cb39cc063fd8196e1c8a141c7fb)) + ### [1.22.7](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.6...v1.22.7) (2021-07-01) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 07f2465b19c2..ba8409943e62 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.8-SNAPSHOT + 1.22.8 pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.8-SNAPSHOT + 0.122.8 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.8-SNAPSHOT + 0.122.8 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.8-SNAPSHOT + 1.22.8 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.8-SNAPSHOT + 0.122.8 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.8-SNAPSHOT + 0.122.8 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.8-SNAPSHOT + 1.22.8 com.google.cloud google-cloud-bigquerystorage - 1.22.8-SNAPSHOT + 1.22.8 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index fe4a1894dd6e..50b003366cde 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.8-SNAPSHOT + 1.22.8 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8-SNAPSHOT + 1.22.8 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8200bca0d4e5..db267b640475 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.8-SNAPSHOT + 1.22.8 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8-SNAPSHOT + 1.22.8 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7c00ef729c85..4ea6f1d8e90a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.8-SNAPSHOT + 0.122.8 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8-SNAPSHOT + 1.22.8 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9063a02cbe6e..652a617ad971 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.8-SNAPSHOT + 0.122.8 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8-SNAPSHOT + 1.22.8 diff --git a/pom.xml b/pom.xml index 7b820e8db81f..798be18cc8e9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.8-SNAPSHOT + 1.22.8 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.8-SNAPSHOT + 0.122.8 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.8-SNAPSHOT + 0.122.8 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.8-SNAPSHOT + 1.22.8 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.8-SNAPSHOT + 0.122.8 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.8-SNAPSHOT + 0.122.8 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.8-SNAPSHOT + 1.22.8 com.google.cloud google-cloud-bigquerystorage - 1.22.8-SNAPSHOT + 1.22.8 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8f1cd659ab10..ba1535d36155 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.8-SNAPSHOT + 1.22.8 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8-SNAPSHOT + 1.22.8 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 055941f8b4bd..dc4051ecb1a2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.8-SNAPSHOT + 0.122.8 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8-SNAPSHOT + 1.22.8 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0163aad4606f..6ca0da5805f9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.8-SNAPSHOT + 0.122.8 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8-SNAPSHOT + 1.22.8 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 75a5ec30aa7c..0ec1119b0ba3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.8-SNAPSHOT + 1.22.8 diff --git a/versions.txt b/versions.txt index fc4695a227ef..84e1fbaa0dc5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.7:0.122.8-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.7:0.122.8-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.7:1.22.8-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.7:0.122.8-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.7:0.122.8-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.7:1.22.8-SNAPSHOT -google-cloud-bigquerystorage:1.22.7:1.22.8-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.122.8:0.122.8 +proto-google-cloud-bigquerystorage-v1beta2:0.122.8:0.122.8 +proto-google-cloud-bigquerystorage-v1:1.22.8:1.22.8 +grpc-google-cloud-bigquerystorage-v1beta1:0.122.8:0.122.8 +grpc-google-cloud-bigquerystorage-v1beta2:0.122.8:0.122.8 +grpc-google-cloud-bigquerystorage-v1:1.22.8:1.22.8 +google-cloud-bigquerystorage:1.22.8:1.22.8 From fb171df783242545fd8f920e39d46c9f5692ea2a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Jul 2021 17:38:26 +0000 Subject: [PATCH 1030/2670] chore: release 1.22.9-SNAPSHOT (#1172) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ba8409943e62..af3436f8918a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.8 + 1.22.9-SNAPSHOT pom com.google.cloud @@ -63,37 +63,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.8 + 0.122.9-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.8 + 0.122.9-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.8 + 1.22.9-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.8 + 0.122.9-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.8 + 0.122.9-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.8 + 1.22.9-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.8 + 1.22.9-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 50b003366cde..ee8420990d88 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.8 + 1.22.9-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8 + 1.22.9-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index db267b640475..a00476dfbd00 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.8 + 1.22.9-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8 + 1.22.9-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4ea6f1d8e90a..edead9e9d158 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.8 + 0.122.9-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8 + 1.22.9-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 652a617ad971..30a684255c0b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.8 + 0.122.9-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8 + 1.22.9-SNAPSHOT diff --git a/pom.xml b/pom.xml index 798be18cc8e9..8b6c2fe47ad7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.8 + 1.22.9-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.8 + 0.122.9-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.8 + 0.122.9-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.8 + 1.22.9-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.8 + 0.122.9-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.8 + 0.122.9-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.8 + 1.22.9-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.22.8 + 1.22.9-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ba1535d36155..2eee21a01f58 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.8 + 1.22.9-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8 + 1.22.9-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index dc4051ecb1a2..8681b6ec5eac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.8 + 0.122.9-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8 + 1.22.9-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6ca0da5805f9..700151d45b57 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.8 + 0.122.9-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.8 + 1.22.9-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0ec1119b0ba3..c2637c88d93b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.8 + 1.22.9-SNAPSHOT diff --git a/versions.txt b/versions.txt index 84e1fbaa0dc5..ffd1cc021b90 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.8:0.122.8 -proto-google-cloud-bigquerystorage-v1beta2:0.122.8:0.122.8 -proto-google-cloud-bigquerystorage-v1:1.22.8:1.22.8 -grpc-google-cloud-bigquerystorage-v1beta1:0.122.8:0.122.8 -grpc-google-cloud-bigquerystorage-v1beta2:0.122.8:0.122.8 -grpc-google-cloud-bigquerystorage-v1:1.22.8:1.22.8 -google-cloud-bigquerystorage:1.22.8:1.22.8 +proto-google-cloud-bigquerystorage-v1beta1:0.122.8:0.122.9-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.122.8:0.122.9-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.22.8:1.22.9-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.122.8:0.122.9-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.122.8:0.122.9-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.22.8:1.22.9-SNAPSHOT +google-cloud-bigquerystorage:1.22.8:1.22.9-SNAPSHOT From 85602ae2a80d6538c9fd76f5e191236ecaa2df69 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 8 Jul 2021 12:34:20 -0400 Subject: [PATCH 1031/2670] chore: remove distributionManagement section (#1174) All java client libraries inherit the distributionManagement section form shared-config. To prevent individual pom files from overriding the shared-config version of distributionManagement, it is being removed. --- google-cloud-bigquerystorage-bom/pom.xml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index af3436f8918a..5fa0618ff650 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -39,17 +39,6 @@ https://github.com/googleapis/java-bigquerystorage - - - sonatype-nexus-snapshots - https://google.oss.sonatype.org/content/repositories/snapshots - - - sonatype-nexus-staging - https://google.oss.sonatype.org/service/local/staging/deploy/maven2/ - - - The Apache Software License, Version 2.0 From 193999a4537cf3cf945e37ddefa79b265a3f0cd9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 8 Jul 2021 09:48:24 -0700 Subject: [PATCH 1032/2670] chore: regenerate README (#1177) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-08 16:36:58,074 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-08 16:36:59,398 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/09e792d5-b021-4cf9-aca6-6139bd7d5bea/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 732d2c90e22e..a346e4db9d97 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e25e088ad5d9c84db85a8bf8ddaf70b37d93cb5a" + "sha": "85602ae2a80d6538c9fd76f5e191236ecaa2df69" } }, { diff --git a/README.md b/README.md index 8d00c8e6eda1..74a8cad87817 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.7' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.8' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.7" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.8" ``` ## Authentication From bc393a9949107f548bcc99be9b205e31ac0642ac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Jul 2021 13:12:07 +0200 Subject: [PATCH 1033/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.8.0 (#1178) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 21e3b73076a7..379231f8eac3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.7.0 + 20.8.0 pom import From 8bbd0234ff1a360c96b70c877e4c44185fbd3ec2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Jul 2021 13:12:22 +0200 Subject: [PATCH 1034/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.22.8 (#1175) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8741be1bbb9c..6a5596e3136c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.7 + 1.22.8 From 95c77e24f2ed8319b0e08194f331a59e975369cc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Jul 2021 13:12:40 +0200 Subject: [PATCH 1035/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.136.0 (#1176) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8b6c2fe47ad7..0cf840dacc8c 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 1.135.3 + 1.136.0 com.google.api.grpc From 50e632255edb7c9a2e6c4745571eafd68366602f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 9 Jul 2021 04:12:54 -0700 Subject: [PATCH 1036/2670] chore: remove All rights reserved clause from java.header (#1181) After discussion with OSPO, it has been decided to remove "All rights reserved" clause from the java.header file to better reflect the [correct license header](https://g3doc.corp.google.com/company/teams/opensource/releasing/preparing.md?cl=head#Apache-header). Source-Author: Neenu Shaji Source-Date: Thu Jul 8 18:00:44 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 09c59c20a4bf0daed1665af59035ff240fe356df Source-Link: https://github.com/googleapis/synthtool/commit/09c59c20a4bf0daed1665af59035ff240fe356df --- java.header | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/java.header b/java.header index 3a9b503aa24f..d0970ba7d375 100644 --- a/java.header +++ b/java.header @@ -1,5 +1,5 @@ ^/\*$ -^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)( All [rR]ights [rR]eserved\.)?$ +^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)$ ^ \*$ ^ \* Licensed under the Apache License, Version 2\.0 \(the "License"\);$ ^ \* you may not use this file except in compliance with the License\.$ diff --git a/synth.metadata b/synth.metadata index 08c0eff6645d..e1715bd62392 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f75a5569797e3eb6f4ac7cdb0965f8a9aa3909d0" + "sha": "193999a4537cf3cf945e37ddefa79b265a3f0cd9" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "87254ac89a9559864c0a245d6b150406439ce3d8" + "sha": "09c59c20a4bf0daed1665af59035ff240fe356df" } } ], From 6006d0695460c67c0feae02b4f41f5ce47eba0e9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 9 Jul 2021 04:26:08 -0700 Subject: [PATCH 1037/2670] chore: regenerate README (#1183) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-09 11:14:23,345 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-09 11:14:24,825 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/d2307878-8518-4e2d-9033-1c38d7a0599c/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index a346e4db9d97..7285bbad813e 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "85602ae2a80d6538c9fd76f5e191236ecaa2df69" + "sha": "50e632255edb7c9a2e6c4745571eafd68366602f" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "39652e3948f455fd0b77535a0145eeec561a3706" + "sha": "09c59c20a4bf0daed1665af59035ff240fe356df" } } ] diff --git a/README.md b/README.md index 74a8cad87817..db3ca3346e20 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.7.0 + 20.8.0 pom import @@ -38,14 +38,14 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.22.7 + 1.22.8 ``` If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.7.0') +implementation platform('com.google.cloud:libraries-bom:20.8.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From 8bf328c1e939b46b297c65359433bed8fbda03b2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Jul 2021 00:16:17 +0200 Subject: [PATCH 1038/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.137.0 (#1184) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0cf840dacc8c..01ff9b4a7bba 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 1.136.0 + 1.137.0 com.google.api.grpc From aab33a55f3cb91003363ada1395f07868bc17ee5 Mon Sep 17 00:00:00 2001 From: JacobStocklass <35313153+JacobStocklass@users.noreply.github.com> Date: Wed, 14 Jul 2021 15:16:42 -0700 Subject: [PATCH 1039/2670] feat: Expand bytes field type handling (#1180) * Expand Bytes Field type handling Add the ability for a single BYTES field to handle a JSONArray of bytes, and add the ability for a repeated BYTES field to handle a ByteString. * Fixing Typo Index to i * Fixing variable naming * Lint --- .../storage/v1beta2/JsonToProtoMessage.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index c316df0eef8f..9c6d831034b4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -144,6 +144,26 @@ private static void fillField( if (val instanceof ByteString) { protoMsg.setField(fieldDescriptor, ((ByteString) val).toByteArray()); return; + } else if (val instanceof JSONArray) { + try { + byte[] bytes = new byte[((JSONArray) val).length()]; + for (int j = 0; j < ((JSONArray) val).length(); j++) { + bytes[j] = (byte) ((JSONArray) val).getInt(j); + if (bytes[j] != ((JSONArray) val).getInt(j)) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + j + + "] could not be converted to byte[].")); + } + } + protoMsg.setField(fieldDescriptor, bytes); + } catch (JSONException e) { + throw new IllegalArgumentException( + String.format("Error: " + currentScope + "could not be converted to byte[].")); + } } break; case INT64: @@ -261,6 +281,9 @@ private static void fillRepeatedField( + index + "] could not be converted to byte[].")); } + } else if (val instanceof ByteString) { + protoMsg.addRepeatedField(fieldDescriptor, ((ByteString) val).toByteArray()); + return; } else { fail = true; } From d5ec28dc13db5bf2e34b455d2e1094d56723c516 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 14 Jul 2021 22:30:16 +0000 Subject: [PATCH 1040/2670] chore: release 1.23.0 (#1182) :robot: I have created a release \*beep\* \*boop\* --- ## [1.23.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.8...v1.23.0) (2021-07-14) ### Features * Expand bytes field type handling ([#1180](https://www.github.com/googleapis/java-bigquerystorage/issues/1180)) ([aab33a5](https://www.github.com/googleapis/java-bigquerystorage/commit/aab33a55f3cb91003363ada1395f07868bc17ee5)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.136.0 ([#1176](https://www.github.com/googleapis/java-bigquerystorage/issues/1176)) ([95c77e2](https://www.github.com/googleapis/java-bigquerystorage/commit/95c77e24f2ed8319b0e08194f331a59e975369cc)) * update dependency com.google.cloud:google-cloud-bigquery to v1.137.0 ([#1184](https://www.github.com/googleapis/java-bigquerystorage/issues/1184)) ([8bf328c](https://www.github.com/googleapis/java-bigquerystorage/commit/8bf328c1e939b46b297c65359433bed8fbda03b2)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18f60cf6bbea..49eed667946e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [1.23.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.8...v1.23.0) (2021-07-14) + + +### Features + +* Expand bytes field type handling ([#1180](https://www.github.com/googleapis/java-bigquerystorage/issues/1180)) ([aab33a5](https://www.github.com/googleapis/java-bigquerystorage/commit/aab33a55f3cb91003363ada1395f07868bc17ee5)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.136.0 ([#1176](https://www.github.com/googleapis/java-bigquerystorage/issues/1176)) ([95c77e2](https://www.github.com/googleapis/java-bigquerystorage/commit/95c77e24f2ed8319b0e08194f331a59e975369cc)) +* update dependency com.google.cloud:google-cloud-bigquery to v1.137.0 ([#1184](https://www.github.com/googleapis/java-bigquerystorage/issues/1184)) ([8bf328c](https://www.github.com/googleapis/java-bigquerystorage/commit/8bf328c1e939b46b297c65359433bed8fbda03b2)) + ### [1.22.8](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.7...v1.22.8) (2021-07-07) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5fa0618ff650..9d70c96cd80d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.22.9-SNAPSHOT + 1.23.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.9-SNAPSHOT + 0.123.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.9-SNAPSHOT + 0.123.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.9-SNAPSHOT + 1.23.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.9-SNAPSHOT + 0.123.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.9-SNAPSHOT + 0.123.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.9-SNAPSHOT + 1.23.0 com.google.cloud google-cloud-bigquerystorage - 1.22.9-SNAPSHOT + 1.23.0 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ee8420990d88..2500327d11f8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.22.9-SNAPSHOT + 1.23.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.22.9-SNAPSHOT + 1.23.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a00476dfbd00..bd39fc5a9e5b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.9-SNAPSHOT + 1.23.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.9-SNAPSHOT + 1.23.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index edead9e9d158..ed4cf8a228c6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.9-SNAPSHOT + 0.123.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.9-SNAPSHOT + 1.23.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 30a684255c0b..e3a88d2a68e6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.9-SNAPSHOT + 0.123.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.9-SNAPSHOT + 1.23.0 diff --git a/pom.xml b/pom.xml index 01ff9b4a7bba..5517ae0be17d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.22.9-SNAPSHOT + 1.23.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.9-SNAPSHOT + 0.123.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.9-SNAPSHOT + 0.123.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.9-SNAPSHOT + 1.23.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.122.9-SNAPSHOT + 0.123.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.122.9-SNAPSHOT + 0.123.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.22.9-SNAPSHOT + 1.23.0 com.google.cloud google-cloud-bigquerystorage - 1.22.9-SNAPSHOT + 1.23.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2eee21a01f58..7003e4449f8c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.22.9-SNAPSHOT + 1.23.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.9-SNAPSHOT + 1.23.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8681b6ec5eac..c7a90b2bf786 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.122.9-SNAPSHOT + 0.123.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.9-SNAPSHOT + 1.23.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 700151d45b57..a0e5a396d71d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.122.9-SNAPSHOT + 0.123.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.22.9-SNAPSHOT + 1.23.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c2637c88d93b..78308a0cb995 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.9-SNAPSHOT + 1.23.0 diff --git a/versions.txt b/versions.txt index ffd1cc021b90..901168d5ffd3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.122.8:0.122.9-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.122.8:0.122.9-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.22.8:1.22.9-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.122.8:0.122.9-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.122.8:0.122.9-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.22.8:1.22.9-SNAPSHOT -google-cloud-bigquerystorage:1.22.8:1.22.9-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.123.0:0.123.0 +proto-google-cloud-bigquerystorage-v1beta2:0.123.0:0.123.0 +proto-google-cloud-bigquerystorage-v1:1.23.0:1.23.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.123.0:0.123.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.123.0:0.123.0 +grpc-google-cloud-bigquerystorage-v1:1.23.0:1.23.0 +google-cloud-bigquerystorage:1.23.0:1.23.0 From d54e40fb7908f5b9fcc246d25b8341945975260d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 14 Jul 2021 15:32:14 -0700 Subject: [PATCH 1041/2670] chore: regenerate README (#1185) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-14 22:20:50,086 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-14 22:20:51,198 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/f86463f7-3501-46ab-bf49-912db8be013b/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 +- README.md | 48 +++++++++++++++++++- 2 files changed, 49 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 7285bbad813e..2c5c81d5ecb6 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "50e632255edb7c9a2e6c4745571eafd68366602f" + "sha": "aab33a55f3cb91003363ada1395f07868bc17ee5" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "09c59c20a4bf0daed1665af59035ff240fe356df" + "sha": "5d3c52f5db664eee9026db76b5bcb466f3a09ca9" } } ] diff --git a/README.md b/README.md index db3ca3346e20..9cd5ec8252c2 100644 --- a/README.md +++ b/README.md @@ -116,10 +116,50 @@ To get help, follow the instructions in the [shared Troubleshooting document][tr BigQuery Storage uses gRPC for the transport layer. -## Java Versions +## Supported Java Versions Java 7 or above is required for using this client. +Google's Java client libraries, +[Google Cloud Client Libraries][cloudlibs] +and +[Google Cloud API Libraries][apilibs], +follow the +[Oracle Java SE support roadmap][oracle] +(see the Oracle Java SE Product Releases section). + +### For new development + +In general, new feature development occurs with support for the lowest Java +LTS version covered by Oracle's Premier Support (which typically lasts 5 years +from initial General Availability). If the minimum required JVM for a given +library is changed, it is accompanied by a [semver][semver] major release. + +Java 11 and (in September 2021) Java 17 are the best choices for new +development. + +### Keeping production systems current + +Google tests its client libraries with all current LTS versions covered by +Oracle's Extended Support (which typically lasts 8 years from initial +General Availability). + +#### Legacy support + +Google's client libraries support legacy versions of Java runtimes with long +term stable libraries that don't receive feature updates on a best efforts basis +as it may not be possible to backport all patches. + +Google provides updates on a best efforts basis to apps that continue to use +Java 7, though apps might need to upgrade to current versions of the library +that supports their JVM. + +#### Where to find specific information + +The latest versions and the supported Java versions are identified on +the individual GitHub repository `github.com/GoogleAPIs/java-SERVICENAME` +and on [google-cloud-java][g-c-j]. + ## Versioning @@ -180,3 +220,9 @@ Java is a registered trademark of Oracle and/or its affiliates. [enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=bigquerystorage.googleapis.com [libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png + +[semver]: https://semver.org/ +[cloudlibs]: https://cloud.google.com/apis/docs/client-libraries-explained +[apilibs]: https://cloud.google.com/apis/docs/client-libraries-explained#google_api_client_libraries +[oracle]: https://www.oracle.com/java/technologies/java-se-support-roadmap.html +[g-c-j]: http://github.com/googleapis/google-cloud-java From 3393e7e2c74ffd03dd3457505a80178bd319947a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Jul 2021 02:11:05 +0200 Subject: [PATCH 1042/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.23.0 (#1187) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6a5596e3136c..25c434b99df3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.22.8 + 1.23.0 From 397a3db92d6220c53519cb4883bbfcd39f2a8096 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 14 Jul 2021 17:26:27 -0700 Subject: [PATCH 1043/2670] chore: regenerate README (#1188) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-15 00:13:39,594 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-15 00:13:40,943 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/d4c09577-7def-4ab3-902c-a787a077a3c7/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 2c5c81d5ecb6..6cef400a4cf4 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "aab33a55f3cb91003363ada1395f07868bc17ee5" + "sha": "3393e7e2c74ffd03dd3457505a80178bd319947a" } }, { diff --git a/README.md b/README.md index 9cd5ec8252c2..ad384459675b 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.22.8 + 1.23.0 ``` @@ -51,12 +51,12 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.22.8' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.23.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.22.8" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.23.0" ``` ## Authentication From 968d907c485092279c6da3c6aa98b1b2979059fa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 20 Jul 2021 15:42:30 +0000 Subject: [PATCH 1044/2670] chore: release 1.23.1-SNAPSHOT (#1186) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9d70c96cd80d..02a9717976fc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.23.0 + 1.23.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.0 + 0.123.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.0 + 0.123.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.0 + 1.23.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.0 + 0.123.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.0 + 0.123.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.0 + 1.23.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.23.0 + 1.23.1-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2500327d11f8..f0f489d29730 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.23.0 + 1.23.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.23.0 + 1.23.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bd39fc5a9e5b..ec539c5c649f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.0 + 1.23.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ed4cf8a228c6..9841b9e5d596 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.0 + 0.123.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e3a88d2a68e6..94eb7754f7f6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.0 + 0.123.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 5517ae0be17d..e1a561ab751f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.23.0 + 1.23.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.0 + 0.123.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.0 + 0.123.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.0 + 1.23.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.0 + 0.123.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.0 + 0.123.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.0 + 1.23.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.23.0 + 1.23.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7003e4449f8c..cea26795f978 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.0 + 1.23.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c7a90b2bf786..b14c5b3fd464 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.0 + 0.123.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a0e5a396d71d..90d049051e7c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.0 + 0.123.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 78308a0cb995..1482aae847a9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.0 + 1.23.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 901168d5ffd3..a91f8422d433 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.123.0:0.123.0 -proto-google-cloud-bigquerystorage-v1beta2:0.123.0:0.123.0 -proto-google-cloud-bigquerystorage-v1:1.23.0:1.23.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.123.0:0.123.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.123.0:0.123.0 -grpc-google-cloud-bigquerystorage-v1:1.23.0:1.23.0 -google-cloud-bigquerystorage:1.23.0:1.23.0 +proto-google-cloud-bigquerystorage-v1beta1:0.123.0:0.123.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.123.0:0.123.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.23.0:1.23.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.123.0:0.123.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.123.0:0.123.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.23.0:1.23.1-SNAPSHOT +google-cloud-bigquerystorage:1.23.0:1.23.1-SNAPSHOT From 116460f722674bbc4b654da179885194dbe37e1b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 23 Jul 2021 00:56:31 +0200 Subject: [PATCH 1045/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.137.1 (#1190) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `1.137.0` -> `1.137.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.137.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.137.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.137.1/compatibility-slim/1.137.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/1.137.1/confidence-slim/1.137.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v1.137.1`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​11371-httpswwwgithubcomgoogleapisjava-bigquerycomparev11370v11371-2021-07-20) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.137.0...v1.137.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e1a561ab751f..c780c72fd42c 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 1.137.0 + 1.137.1 com.google.api.grpc From f7aa25d417c77423b532d6fb29350d9d5149a7cb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 22 Jul 2021 23:10:28 +0000 Subject: [PATCH 1046/2670] chore: release 1.23.1 (#1193) :robot: I have created a release \*beep\* \*boop\* --- ### [1.23.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.0...v1.23.1) (2021-07-22) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.137.1 ([#1190](https://www.github.com/googleapis/java-bigquerystorage/issues/1190)) ([116460f](https://www.github.com/googleapis/java-bigquerystorage/commit/116460f722674bbc4b654da179885194dbe37e1b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49eed667946e..20209e26681c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.23.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.0...v1.23.1) (2021-07-22) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.137.1 ([#1190](https://www.github.com/googleapis/java-bigquerystorage/issues/1190)) ([116460f](https://www.github.com/googleapis/java-bigquerystorage/commit/116460f722674bbc4b654da179885194dbe37e1b)) + ## [1.23.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.22.8...v1.23.0) (2021-07-14) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 02a9717976fc..20f33adf6053 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.23.1-SNAPSHOT + 1.23.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.1-SNAPSHOT + 0.123.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.1-SNAPSHOT + 0.123.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.1-SNAPSHOT + 1.23.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.1-SNAPSHOT + 0.123.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.1-SNAPSHOT + 0.123.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.1-SNAPSHOT + 1.23.1 com.google.cloud google-cloud-bigquerystorage - 1.23.1-SNAPSHOT + 1.23.1 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f0f489d29730..2b5726889bcc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.23.1-SNAPSHOT + 1.23.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1-SNAPSHOT + 1.23.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ec539c5c649f..41731085d3f6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.1-SNAPSHOT + 1.23.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1-SNAPSHOT + 1.23.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9841b9e5d596..898f21e68b4d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.1-SNAPSHOT + 0.123.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1-SNAPSHOT + 1.23.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 94eb7754f7f6..ce0f8a202c8c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.1-SNAPSHOT + 0.123.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1-SNAPSHOT + 1.23.1 diff --git a/pom.xml b/pom.xml index c780c72fd42c..f6db76d4ec6c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.23.1-SNAPSHOT + 1.23.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.1-SNAPSHOT + 0.123.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.1-SNAPSHOT + 0.123.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.1-SNAPSHOT + 1.23.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.1-SNAPSHOT + 0.123.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.1-SNAPSHOT + 0.123.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.1-SNAPSHOT + 1.23.1 com.google.cloud google-cloud-bigquerystorage - 1.23.1-SNAPSHOT + 1.23.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cea26795f978..7e2658bfe22a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.1-SNAPSHOT + 1.23.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1-SNAPSHOT + 1.23.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b14c5b3fd464..9405d237a76d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.1-SNAPSHOT + 0.123.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1-SNAPSHOT + 1.23.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 90d049051e7c..c737e93ba45a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.1-SNAPSHOT + 0.123.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1-SNAPSHOT + 1.23.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1482aae847a9..f145f5bcc35f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.1-SNAPSHOT + 1.23.1 diff --git a/versions.txt b/versions.txt index a91f8422d433..5710ff8ce54a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.123.0:0.123.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.123.0:0.123.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.23.0:1.23.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.123.0:0.123.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.123.0:0.123.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.23.0:1.23.1-SNAPSHOT -google-cloud-bigquerystorage:1.23.0:1.23.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.123.1:0.123.1 +proto-google-cloud-bigquerystorage-v1beta2:0.123.1:0.123.1 +proto-google-cloud-bigquerystorage-v1:1.23.1:1.23.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.123.1:0.123.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.123.1:0.123.1 +grpc-google-cloud-bigquerystorage-v1:1.23.1:1.23.1 +google-cloud-bigquerystorage:1.23.1:1.23.1 From 95d70c2f95f509565a6b926099f7b0aacb5e43d0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 22 Jul 2021 16:14:13 -0700 Subject: [PATCH 1047/2670] chore: regenerate README (#1194) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-22 22:58:39,825 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-22 22:58:41,105 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/1e349707-3c74-4dd7-89cf-f6b13fb20cbf/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 6cef400a4cf4..dc3ced18f279 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "3393e7e2c74ffd03dd3457505a80178bd319947a" + "sha": "116460f722674bbc4b654da179885194dbe37e1b" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5d3c52f5db664eee9026db76b5bcb466f3a09ca9" + "sha": "82fe6d92bf9cf8a042a33234aa02343f73c12492" } } ] diff --git a/README.md b/README.md index ad384459675b..e353d93fe498 100644 --- a/README.md +++ b/README.md @@ -94,8 +94,7 @@ use this BigQuery Storage Client Library. ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/master/samples) directory. The samples' `README.md` -has instructions for running the samples. +Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/master/samples) directory. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | From 3c06d00fa1a59456a441af7bf89843a5a3e87d67 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 26 Jul 2021 20:04:31 +0200 Subject: [PATCH 1048/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.23.1 (#1196) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 25c434b99df3..1e0084291b7d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.0 + 1.23.1 From 84578228bbad2c58f8bb0db5dcee9637eacc1428 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 26 Jul 2021 20:04:56 +0200 Subject: [PATCH 1049/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v20.9.0 (#1197) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 379231f8eac3..bd913f9b7a9a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.8.0 + 20.9.0 pom import From db4985790c775742be224590706e97ca7965428b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 26 Jul 2021 18:16:22 +0000 Subject: [PATCH 1050/2670] chore: release 1.23.2-SNAPSHOT (#1195) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 20f33adf6053..b6bb385950ff 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.23.1 + 1.23.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.1 + 0.123.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.1 + 0.123.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.1 + 1.23.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.1 + 0.123.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.1 + 0.123.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.1 + 1.23.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.23.1 + 1.23.2-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2b5726889bcc..faade9923125 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.23.1 + 1.23.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1 + 1.23.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 41731085d3f6..78c0fc66bc3c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.1 + 1.23.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 898f21e68b4d..78cd396052f0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.1 + 0.123.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ce0f8a202c8c..3ea3101a45d6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.1 + 0.123.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index f6db76d4ec6c..f41336e0d015 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.23.1 + 1.23.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.1 + 0.123.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.1 + 0.123.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.1 + 1.23.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.1 + 0.123.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.1 + 0.123.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.1 + 1.23.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.23.1 + 1.23.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7e2658bfe22a..92f6f41c5ea4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.1 + 1.23.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9405d237a76d..4fe3d1be3aba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.1 + 0.123.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c737e93ba45a..c542e3ea28f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.1 + 0.123.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f145f5bcc35f..baa60153625b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.1 + 1.23.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 5710ff8ce54a..b4ab8efbb5bc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.123.1:0.123.1 -proto-google-cloud-bigquerystorage-v1beta2:0.123.1:0.123.1 -proto-google-cloud-bigquerystorage-v1:1.23.1:1.23.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.123.1:0.123.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.123.1:0.123.1 -grpc-google-cloud-bigquerystorage-v1:1.23.1:1.23.1 -google-cloud-bigquerystorage:1.23.1:1.23.1 +proto-google-cloud-bigquerystorage-v1beta1:0.123.1:0.123.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.123.1:0.123.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.23.1:1.23.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.123.1:0.123.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.123.1:0.123.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.23.1:1.23.2-SNAPSHOT +google-cloud-bigquerystorage:1.23.1:1.23.2-SNAPSHOT From df1d85875b7b88afb6229f5c5071e31dee8c1b32 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 26 Jul 2021 11:18:22 -0700 Subject: [PATCH 1051/2670] chore: regenerate README (#1198) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-26 18:06:44,073 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-26 18:06:45,167 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/bbd5b8e7-f111-44f0-bf82-5c4d049a9961/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index dc3ced18f279..fb5433421470 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "116460f722674bbc4b654da179885194dbe37e1b" + "sha": "84578228bbad2c58f8bb0db5dcee9637eacc1428" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "82fe6d92bf9cf8a042a33234aa02343f73c12492" + "sha": "dd05f9d12f134871c9e45282349c9856fbebecdd" } } ] diff --git a/README.md b/README.md index e353d93fe498..404b58dd9c4d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.8.0 + 20.9.0 pom import @@ -38,25 +38,25 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.23.0 + 1.23.1 ``` If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.8.0') +implementation platform('com.google.cloud:libraries-bom:20.9.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.23.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.23.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.23.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.23.1" ``` ## Authentication From 9ca2c815e3a85be3b5e9b7096c72f5efa3f1eeb3 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Tue, 27 Jul 2021 12:16:52 -0400 Subject: [PATCH 1052/2670] chore: update renovate.json (#1199) --- renovate.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/renovate.json b/renovate.json index 7bf000faffad..fe7e3273b2ee 100644 --- a/renovate.json +++ b/renovate.json @@ -71,5 +71,8 @@ } ], "semanticCommits": true, - "masterIssue": true -} \ No newline at end of file + "dependencyDashboard": true, + "dependencyDashboardLabels": [ + "type: process" + ] +} From f73a6a592728be76a992cee33dc29bef28f3eece Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Jul 2021 09:30:10 -0700 Subject: [PATCH 1053/2670] chore: regenerate README (#1201) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-27 16:19:05,068 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-27 16:19:06,535 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/dd49b2a1-1956-4f7e-a579-62c03bd24044/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index fb5433421470..b5c062f3a853 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "84578228bbad2c58f8bb0db5dcee9637eacc1428" + "sha": "9ca2c815e3a85be3b5e9b7096c72f5efa3f1eeb3" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "dd05f9d12f134871c9e45282349c9856fbebecdd" + "sha": "3d32990b6f4b57be77455e3ca89e6e21cd0c06b3" } } ] diff --git a/README.md b/README.md index 404b58dd9c4d..e6663edc2987 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,11 @@ Java idiomatic client for [BigQuery Storage][product-docs]. - [Product Documentation][product-docs] - [Client Library Documentation][javadocs] + ## Quickstart If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file + ```xml @@ -34,6 +36,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file If you are using Maven without BOM, add this to your dependencies: + ```xml com.google.cloud @@ -44,17 +47,20 @@ If you are using Maven without BOM, add this to your dependencies: ``` If you are using Gradle 5.x or later, add this to your dependencies + ```Groovy implementation platform('com.google.cloud:libraries-bom:20.9.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies + ```Groovy compile 'com.google.cloud:google-cloud-bigquerystorage:1.23.1' ``` If you are using SBT, add this to your dependencies + ```Scala libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.23.1" ``` @@ -63,6 +69,10 @@ libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1. See the [Authentication][authentication] section in the base directory's README. +## Authorization + +The client application making API calls must be granted [authorization scopes][auth-scopes] required for the desired BigQuery Storage APIs, and the authenticated principal must have the [IAM role(s)][predefined-iam-roles] required to access GCP resources using the BigQuery Storage API calls. + ## Getting Started ### Prerequisites @@ -165,6 +175,7 @@ and on [google-cloud-java][g-c-j]. This library follows [Semantic Versioning](http://semver.org/). + ## Contributing @@ -176,6 +187,7 @@ Please note that this project is released with a Contributor Code of Conduct. By this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more information. + ## License Apache 2.0 - See [LICENSE][license] for more information. @@ -208,6 +220,9 @@ Java is a registered trademark of Oracle and/or its affiliates. [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg [maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerystorage&core=gav [authentication]: https://github.com/googleapis/google-cloud-java#authentication +[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes +[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles +[iam-policy]: https://cloud.google.com/iam/docs/overview#cloud-iam-policy [developer-console]: https://console.developers.google.com/ [create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects [cloud-sdk]: https://cloud.google.com/sdk/ From dbe2b9bfc66849d605e74361ad058d95f558a397 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 27 Jul 2021 22:48:42 +0200 Subject: [PATCH 1054/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v0.13.1 (#1202) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `0.12.0` -> `0.13.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.13.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.13.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.13.1/compatibility-slim/0.12.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/0.13.1/confidence-slim/0.12.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v0.13.1`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​0131-httpswwwgithubcomgoogleapisjava-shared-configcomparev0130v0131-2021-07-27) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.13.0...v0.13.1) ### [`v0.13.0`](https://togithub.com/googleapis/java-shared-config/releases/v0.13.0) ##### Features - add `gcf-owl-bot[bot]` to `ignoreAuthors` ([#​264](https://www.github.com/googleapis/java-shared-config/issues/264)) ([d274af8](https://www.github.com/googleapis/java-shared-config/commit/d274af836ac9b3e98be84e551b7e9e552397ecc1)) ##### Bug Fixes - Add shopt -s nullglob to dependencies script ([865ca3c](https://www.github.com/googleapis/java-shared-config/commit/865ca3cbf106a7aaae1a989320a1ad5a47b6ffaf)) - Update dependencies.sh to not break on mac ([#​276](https://www.github.com/googleapis/java-shared-config/issues/276)) ([865ca3c](https://www.github.com/googleapis/java-shared-config/commit/865ca3cbf106a7aaae1a989320a1ad5a47b6ffaf)) ##### Dependencies - update auto-value-annotation.version to v1.8.2 ([#​275](https://www.github.com/googleapis/java-shared-config/issues/275)) ([4d15246](https://www.github.com/googleapis/java-shared-config/commit/4d152461a5592940a8be762c7a8698a02dbe26cf)) - update dependency com.puppycrawl.tools:checkstyle to v8.43 ([#​266](https://www.github.com/googleapis/java-shared-config/issues/266)) ([fae7961](https://www.github.com/googleapis/java-shared-config/commit/fae7961412b33e34e8fcfec78d1451894d4e61d9)) - update dependency com.puppycrawl.tools:checkstyle to v8.44 ([#​274](https://www.github.com/googleapis/java-shared-config/issues/274)) ([d53d0e0](https://www.github.com/googleapis/java-shared-config/commit/d53d0e0935e908d16f4e7cf763577cf3fd8128d3)) ***
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b6bb385950ff..2e97d81d59b9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.12.0 + 0.13.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index f41336e0d015..99143bf92393 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.12.0 + 0.13.1 From d56906e10cc8109987358bcd18d26ac41a0cbdd9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 29 Jul 2021 17:27:00 +0200 Subject: [PATCH 1055/2670] deps: update arrow.version to v5 (#1203) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1e0084291b7d..6aafab27d0e5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 4.0.1 + 5.0.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index baa60153625b..2b3b2c7a2aa3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 4.0.1 + 5.0.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bd913f9b7a9a..c90e4eaf60ed 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 4.0.1 + 5.0.0
From 866b75a42d68c0b81c0d4a8bfe79064253f5043f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 29 Jul 2021 15:40:09 +0000 Subject: [PATCH 1056/2670] chore: release 1.23.2 (#1205) :robot: I have created a release \*beep\* \*boop\* --- ### [1.23.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.1...v1.23.2) (2021-07-29) ### Dependencies * update arrow.version to v5 ([#1203](https://www.github.com/googleapis/java-bigquerystorage/issues/1203)) ([d56906e](https://www.github.com/googleapis/java-bigquerystorage/commit/d56906e10cc8109987358bcd18d26ac41a0cbdd9)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20209e26681c..8a8b6eccc83e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.23.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.1...v1.23.2) (2021-07-29) + + +### Dependencies + +* update arrow.version to v5 ([#1203](https://www.github.com/googleapis/java-bigquerystorage/issues/1203)) ([d56906e](https://www.github.com/googleapis/java-bigquerystorage/commit/d56906e10cc8109987358bcd18d26ac41a0cbdd9)) + ### [1.23.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.0...v1.23.1) (2021-07-22) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2e97d81d59b9..02b45b5a5350 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.23.2-SNAPSHOT + 1.23.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.2-SNAPSHOT + 0.123.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.2-SNAPSHOT + 0.123.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.2-SNAPSHOT + 1.23.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.2-SNAPSHOT + 0.123.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.2-SNAPSHOT + 0.123.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.2-SNAPSHOT + 1.23.2 com.google.cloud google-cloud-bigquerystorage - 1.23.2-SNAPSHOT + 1.23.2 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index faade9923125..13423e14217e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.23.2-SNAPSHOT + 1.23.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2-SNAPSHOT + 1.23.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 78c0fc66bc3c..71cf7435f99b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.2-SNAPSHOT + 1.23.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 78cd396052f0..70f6ad4e18d8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.2-SNAPSHOT + 0.123.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3ea3101a45d6..ea49c89ea365 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.2-SNAPSHOT + 0.123.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/pom.xml b/pom.xml index 99143bf92393..ccdb368d7de0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.23.2-SNAPSHOT + 1.23.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.2-SNAPSHOT + 0.123.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.2-SNAPSHOT + 0.123.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.2-SNAPSHOT + 1.23.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.2-SNAPSHOT + 0.123.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.2-SNAPSHOT + 0.123.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.2-SNAPSHOT + 1.23.2 com.google.cloud google-cloud-bigquerystorage - 1.23.2-SNAPSHOT + 1.23.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 92f6f41c5ea4..c04bd1573ebc 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.2-SNAPSHOT + 1.23.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4fe3d1be3aba..964ebc0336f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.2-SNAPSHOT + 0.123.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c542e3ea28f0..f5965e1e007d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.2-SNAPSHOT + 0.123.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2b3b2c7a2aa3..a27799f4dbf5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.2-SNAPSHOT + 1.23.2 diff --git a/versions.txt b/versions.txt index b4ab8efbb5bc..72e9bb37511a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.123.1:0.123.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.123.1:0.123.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.23.1:1.23.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.123.1:0.123.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.123.1:0.123.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.23.1:1.23.2-SNAPSHOT -google-cloud-bigquerystorage:1.23.1:1.23.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.123.2:0.123.2 +proto-google-cloud-bigquerystorage-v1beta2:0.123.2:0.123.2 +proto-google-cloud-bigquerystorage-v1:1.23.2:1.23.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.123.2:0.123.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.123.2:0.123.2 +grpc-google-cloud-bigquerystorage-v1:1.23.2:1.23.2 +google-cloud-bigquerystorage:1.23.2:1.23.2 From 5035c4288db7ee8ec1972ca6f6d97868d54638bf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 29 Jul 2021 15:52:09 +0000 Subject: [PATCH 1057/2670] chore: release 1.23.3-SNAPSHOT (#1206) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 02b45b5a5350..bbf3f3a97408 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.23.2 + 1.23.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.2 + 0.123.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.2 + 0.123.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.2 + 1.23.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.2 + 0.123.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.2 + 0.123.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.2 + 1.23.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.23.2 + 1.23.3-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 13423e14217e..2763853d9e95 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.23.2 + 1.23.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2 + 1.23.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 71cf7435f99b..ae135d35358a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.2 + 1.23.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 70f6ad4e18d8..c1838fc4f057 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.2 + 0.123.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ea49c89ea365..8abc24aa1d6b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.2 + 0.123.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index ccdb368d7de0..1da952766cb1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.23.2 + 1.23.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.2 + 0.123.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.2 + 0.123.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.2 + 1.23.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.2 + 0.123.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.2 + 0.123.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.2 + 1.23.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 1.23.2 + 1.23.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c04bd1573ebc..2d4a0c0acc88 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.2 + 1.23.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 964ebc0336f5..9a95eb4da921 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.2 + 0.123.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f5965e1e007d..468fa1befabc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.2 + 0.123.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a27799f4dbf5..c5b0e46fa6e5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.2 + 1.23.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 72e9bb37511a..6c79499794f2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.123.2:0.123.2 -proto-google-cloud-bigquerystorage-v1beta2:0.123.2:0.123.2 -proto-google-cloud-bigquerystorage-v1:1.23.2:1.23.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.123.2:0.123.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.123.2:0.123.2 -grpc-google-cloud-bigquerystorage-v1:1.23.2:1.23.2 -google-cloud-bigquerystorage:1.23.2:1.23.2 +proto-google-cloud-bigquerystorage-v1beta1:0.123.2:0.123.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.123.2:0.123.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:1.23.2:1.23.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.123.2:0.123.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.123.2:0.123.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:1.23.2:1.23.3-SNAPSHOT +google-cloud-bigquerystorage:1.23.2:1.23.3-SNAPSHOT From 776a05c1fb19b34c22f3324ff8d09445344fe6ea Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 29 Jul 2021 15:44:17 -0400 Subject: [PATCH 1058/2670] build: configure branch java7 as a release branch (#1209) enable releases --- .github/release-please.yml | 5 ++ .github/sync-repo-settings.yaml | 86 +++++++++++++++------------------ 2 files changed, 45 insertions(+), 46 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index 8ca7f9cabc29..7bf58076589a 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,3 +1,8 @@ bumpMinorPreMajor: true handleGHRelease: true releaseType: java-yoshi +branches: + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-yoshi + branch: java7 diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 2b1d28026ebc..9f893cd0eef5 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -1,51 +1,45 @@ - -# Whether or not rebase-merging is enabled on this repository. -# Defaults to `true` rebaseMergeAllowed: false - -# Whether or not squash-merging is enabled on this repository. -# Defaults to `true` squashMergeAllowed: true - -# Whether or not PRs are merged with a merge commit on this repository. -# Defaults to `false` mergeCommitAllowed: false - -# Rules for master branch protection branchProtectionRules: -# Identifies the protection rule pattern. Name of the branch to be protected. -# Defaults to `master` -- pattern: master - # Can admins overwrite branch protection. - # Defaults to `true` - isAdminEnforced: true - # Number of approving reviews required to update matching branches. - # Defaults to `1` - requiredApprovingReviewCount: 1 - # Are reviews from code owners required to update matching branches. - # Defaults to `false` - requiresCodeOwnerReviews: true - # Require up to date branches - requiresStrictStatusChecks: false - # List of required status check contexts that must pass for commits to be accepted to matching branches. - requiredStatusCheckContexts: - - "dependencies (8)" - - "dependencies (11)" - - "linkage-monitor" - - "lint" - - "clirr" - - "units (7)" - - "units (8)" - - "units (11)" - - "Kokoro - Test: Integration" - - "cla/google" -# List of explicit permissions to add (additive only) + - pattern: master + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (8) + - dependencies (11) + - linkage-monitor + - lint + - clirr + - units (7) + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - pattern: java7 + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (8) + - dependencies (11) + - linkage-monitor + - lint + - clirr + - units (7) + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google permissionRules: -- team: yoshi-admins - permission: admin -- team: yoshi-java-admins - permission: admin -- team: api-bigquerystorage - permission: push -- team: yoshi-java - permission: push + - team: yoshi-admins + permission: admin + - team: yoshi-java-admins + permission: admin + - team: api-bigquerystorage + permission: push + - team: yoshi-java + permission: push From 682c40cd6ae6959d2e0b1c07271827c3f1686455 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 29 Jul 2021 13:02:13 -0700 Subject: [PATCH 1059/2670] chore: regenerate README (#1212) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-07-29 19:49:23,883 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-07-29 19:49:25,204 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/269c6d68-b888-4426-9e6e-1e5cf1eb9a30/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index b5c062f3a853..e28cb307e144 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "9ca2c815e3a85be3b5e9b7096c72f5efa3f1eeb3" + "sha": "776a05c1fb19b34c22f3324ff8d09445344fe6ea" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3d32990b6f4b57be77455e3ca89e6e21cd0c06b3" + "sha": "1a2878d6909dd10ca4e3c1b5943d6622e996054e" } } ] diff --git a/README.md b/README.md index e6663edc2987..98d07b1d6fa3 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.23.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:1.23.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.23.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.23.2" ``` ## Authentication From c06339876dfa74004c41c038a2c12f0c7ffefc77 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 3 Aug 2021 16:32:20 -0400 Subject: [PATCH 1060/2670] ci: remove Java 7 branch protection (#1214) --- .github/sync-repo-settings.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 9f893cd0eef5..7f2b83cee74e 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -13,7 +13,6 @@ branchProtectionRules: - linkage-monitor - lint - clirr - - units (7) - units (8) - units (11) - 'Kokoro - Test: Integration' From 5f88d9cdd171978452f903d3e6cdc2f0b5cecf33 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 Aug 2021 22:40:14 +0200 Subject: [PATCH 1061/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v1.23.2 (#1207) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `1.23.1` -> `1.23.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.23.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.23.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.23.2/compatibility-slim/1.23.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/1.23.2/confidence-slim/1.23.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v1.23.2`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​1232-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev1231v1232-2021-07-29) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v1.23.1...v1.23.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6aafab27d0e5..a077f3b1f136 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.1 + 1.23.2 From 2ae3d90d25674e8520bf02c84b16efc7f40bfa83 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 4 Aug 2021 17:37:20 +0200 Subject: [PATCH 1062/2670] deps: update dependency com.google.apis:google-api-services-bigquery to v2-rev20210726-1.32.1 (#1217) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bbf3f3a97408..2d2b490f6fd4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -87,7 +87,7 @@ com.google.apis google-api-services-bigquery - v2-rev20210617-1.32.1 + v2-rev20210726-1.32.1
From 58bc83af3b2c0a39d8c1e46f8aa765a65ab41080 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 4 Aug 2021 08:50:29 -0700 Subject: [PATCH 1063/2670] chore: regenerate README (#1215) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-03 20:42:18,908 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-03 20:42:20,211 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/4d1c5d7f-3b07-4de1-b2f4-9affe56ace41/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index e28cb307e144..8450c7b66438 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "776a05c1fb19b34c22f3324ff8d09445344fe6ea" + "sha": "5f88d9cdd171978452f903d3e6cdc2f0b5cecf33" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1a2878d6909dd10ca4e3c1b5943d6622e996054e" + "sha": "df7fc1e3a6df4316920ab221431945cdf9aa7217" } } ] diff --git a/README.md b/README.md index 98d07b1d6fa3..43a5b5c972ad 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.23.1 + 1.23.2 ``` From 6c9232f4c7f1313533946b966f57c56a6c322a56 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 4 Aug 2021 09:04:04 -0700 Subject: [PATCH 1064/2670] chore: remove java 7 units check (#1204) Source-Author: Neenu Shaji Source-Date: Wed Jul 28 18:18:26 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: 1a2878d6909dd10ca4e3c1b5943d6622e996054e Source-Link: https://github.com/googleapis/synthtool/commit/1a2878d6909dd10ca4e3c1b5943d6622e996054e --- .github/workflows/ci.yaml | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 0195b32f00b4..65ae6ecdda77 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [7, 8, 11] + java: [8, 11] steps: - uses: actions/checkout@v2 - uses: actions/setup-java@v1 diff --git a/synth.metadata b/synth.metadata index e1715bd62392..abf54df02fb5 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "193999a4537cf3cf945e37ddefa79b265a3f0cd9" + "sha": "dbe2b9bfc66849d605e74361ad058d95f558a397" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "09c59c20a4bf0daed1665af59035ff240fe356df" + "sha": "1a2878d6909dd10ca4e3c1b5943d6622e996054e" } } ], From 93a3377820e3dcf4ab8d5c97ca307d7505e77564 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 4 Aug 2021 18:16:10 +0200 Subject: [PATCH 1065/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1 (#1211) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `0.13.1` -> `1.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.0/compatibility-slim/0.13.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.0/confidence-slim/0.13.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.0.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​100-httpswwwgithubcomgoogleapisjava-shared-configcomparev0131v100-2021-07-29) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v0.13.1...v1.0.0) ##### ⚠ BREAKING CHANGES - update shared-config to java 1.8 ([#​277](https://togithub.com/googleapis/java-shared-config/issues/277)) ##### Features - update shared-config to java 1.8 ([#​277](https://www.github.com/googleapis/java-shared-config/issues/277)) ([9c297a2](https://www.github.com/googleapis/java-shared-config/commit/9c297a27bc236092aab3ae292c7bed206293bc51)) ##### [0.13.1](https://www.github.com/googleapis/java-shared-config/compare/v0.13.0...v0.13.1) (2021-07-27) ##### Bug Fixes - revert update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.2.0 ([#​280](https://www.github.com/googleapis/java-shared-config/issues/280)) ([bdbbb9c](https://www.github.com/googleapis/java-shared-config/commit/bdbbb9c13571d0ef06009ebf03bc25c6e6fcbc17))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2d2b490f6fd4..e127980fb91c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 0.13.1 + 1.0.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 1da952766cb1..32e61592afc7 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 0.13.1 + 1.0.0 From 93a0eaeb520b803e56d61087f2ffb4f6beaa83ed Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Wed, 4 Aug 2021 13:16:10 -0400 Subject: [PATCH 1066/2670] chore: exclude checker-qual dependency from truth (#1221) --- google-cloud-bigquerystorage/pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2763853d9e95..b36fbfad58fa 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -118,6 +118,12 @@ truth 1.1.3 test + + + org.checkerframework + checker-qual + +
org.mockito From ac9103c18b96933cb724ae9c96a46005bae8160d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 5 Aug 2021 11:18:33 -0700 Subject: [PATCH 1067/2670] feat!: Java 8 breaking generator changes (#1222) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/d9958105-2c81-4042-8726-6edc37113f51/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) PiperOrigin-RevId: 388535346 Source-Link: https://github.com/googleapis/googleapis/commit/d9eaf41de44d953458b18712a3f240bb4c564e48 PiperOrigin-RevId: 388499329 Source-Link: https://github.com/googleapis/googleapis/commit/bb0a090d9204110042ab5dee2ce9e06e8071ce54 --- .../clirr-ignored-differences.xml | 2 +- .../storage/v1/BaseBigQueryReadSettings.java | 3 +- .../v1/stub/BigQueryReadStubSettings.java | 3 +- .../storage/v1/stub/GrpcBigQueryReadStub.java | 45 ++-- .../v1beta1/BaseBigQueryStorageSettings.java | 3 +- .../stub/BigQueryStorageStubSettings.java | 3 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 84 +++---- .../v1beta2/BaseBigQueryReadSettings.java | 3 +- .../v1beta2/BigQueryWriteSettings.java | 3 +- .../stub/BigQueryReadStubSettings.java | 3 +- .../stub/BigQueryWriteStubSettings.java | 3 +- .../v1beta2/stub/GrpcBigQueryReadStub.java | 45 ++-- .../v1beta2/stub/GrpcBigQueryWriteStub.java | 76 +++--- .../v1/BaseBigQueryReadClientTest.java | 8 +- .../BaseBigQueryStorageClientTest.java | 4 +- .../v1beta2/BaseBigQueryReadClientTest.java | 4 +- .../clirr-ignored-differences.xml | 16 ++ .../bigquery/storage/v1/ReadSessionName.java | 223 ------------------ .../cloud/bigquery/storage/v1/TableName.java | 217 ----------------- .../clirr-ignored-differences.xml | 20 ++ .../storage/v1beta1/ReadSessionName.java | 223 ------------------ .../bigquery/storage/v1beta1/StreamName.java | 223 ------------------ .../clirr-ignored-differences.xml | 8 + .../storage/v1beta2/ReadSessionName.java | 223 ------------------ synth.metadata | 19 +- 25 files changed, 175 insertions(+), 1289 deletions(-) delete mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java delete mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml delete mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java delete mode 100644 proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java delete mode 100644 proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index edc507360088..89bad8b88c64 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -31,4 +31,4 @@ com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder createDefaultStream() - \ No newline at end of file + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index bc80bd6c66b1..33210bca0447 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -169,14 +169,13 @@ public BigQueryReadStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryReadStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * *

Note: This method does not support applying settings to streaming methods. */ public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { + ApiFunction, Void> settingsUpdater) { super.applyToAllUnaryMethods( getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); return this; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 6a597a92dbd2..50d368c74fe7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -323,14 +323,13 @@ private static Builder initDefaults(Builder builder) { return builder; } - // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * *

Note: This method does not support applying settings to streaming methods. */ public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { + ApiFunction, Void> settingsUpdater) { super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index 254997c867e4..660466cec7f1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -21,7 +21,6 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; @@ -35,7 +34,6 @@ import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; import java.io.IOException; -import java.util.Map; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; @@ -128,27 +126,21 @@ protected GrpcBigQueryReadStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(createReadSessionMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateReadSessionRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( - "read_session.table", String.valueOf(request.getReadSession().getTable())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "read_session.table", String.valueOf(request.getReadSession().getTable())); + return params.build(); }) .build(); GrpcCallSettings readRowsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(readRowsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ReadRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("read_stream", String.valueOf(request.getReadStream())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("read_stream", String.valueOf(request.getReadStream())); + return params.build(); }) .build(); GrpcCallSettings @@ -156,13 +148,10 @@ public Map extract(ReadRowsRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(splitReadStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(SplitReadStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); }) .build(); @@ -203,7 +192,13 @@ public UnaryCallable splitReadS @Override public final void close() { - shutdown(); + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } } @Override diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 06a7a6a60e3f..071d5b03cb21 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -188,14 +188,13 @@ public BigQueryStorageStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryStorageStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * *

Note: This method does not support applying settings to streaming methods. */ public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { + ApiFunction, Void> settingsUpdater) { super.applyToAllUnaryMethods( getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); return this; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index d0e8825f6ad4..67bd4b065993 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -375,14 +375,13 @@ private static Builder initDefaults(Builder builder) { return builder; } - // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * *

Note: This method does not support applying settings to streaming methods. */ public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { + ApiFunction, Void> settingsUpdater) { super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index a7e200926944..02ddff2b0b5b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -22,7 +22,6 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigquery.storage.v1beta1.Storage; @@ -32,7 +31,6 @@ import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; import java.io.IOException; -import java.util.Map; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; @@ -173,33 +171,27 @@ protected GrpcBigQueryStorageStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(createReadSessionMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Storage.CreateReadSessionRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( - "table_reference.dataset_id", - String.valueOf(request.getTableReference().getDatasetId())); - params.put( - "table_reference.project_id", - String.valueOf(request.getTableReference().getProjectId())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "table_reference.dataset_id", + String.valueOf(request.getTableReference().getDatasetId())); + params.put( + "table_reference.project_id", + String.valueOf(request.getTableReference().getProjectId())); + return params.build(); }) .build(); GrpcCallSettings readRowsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(readRowsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Storage.ReadRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( - "read_position.stream.name", - String.valueOf(request.getReadPosition().getStream().getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "read_position.stream.name", + String.valueOf(request.getReadPosition().getStream().getName())); + return params.build(); }) .build(); GrpcCallSettings< @@ -212,27 +204,20 @@ public Map extract(Storage.ReadRowsRequest request) { newBuilder() .setMethodDescriptor(batchCreateReadSessionStreamsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract( - Storage.BatchCreateReadSessionStreamsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("session.name", String.valueOf(request.getSession().getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("session.name", String.valueOf(request.getSession().getName())); + return params.build(); }) .build(); GrpcCallSettings finalizeStreamTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(finalizeStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Storage.FinalizeStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("stream.name", String.valueOf(request.getStream().getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("stream.name", String.valueOf(request.getStream().getName())); + return params.build(); }) .build(); GrpcCallSettings @@ -241,15 +226,12 @@ public Map extract(Storage.FinalizeStreamRequest request) { .newBuilder() .setMethodDescriptor(splitReadStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(Storage.SplitReadStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( - "original_stream.name", - String.valueOf(request.getOriginalStream().getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "original_stream.name", + String.valueOf(request.getOriginalStream().getName())); + return params.build(); }) .build(); @@ -314,7 +296,13 @@ public UnaryCallable finalizeStreamCallabl @Override public final void close() { - shutdown(); + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } } @Override diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index 3371fd385461..ff849fda07ff 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -170,14 +170,13 @@ public BigQueryReadStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryReadStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * *

Note: This method does not support applying settings to streaming methods. */ public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { + ApiFunction, Void> settingsUpdater) { super.applyToAllUnaryMethods( getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); return this; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index 071973e6422f..d7ac9efa6978 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -185,14 +185,13 @@ public BigQueryWriteStubSettings.Builder getStubSettingsBuilder() { return ((BigQueryWriteStubSettings.Builder) getStubSettings()); } - // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * *

Note: This method does not support applying settings to streaming methods. */ public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { + ApiFunction, Void> settingsUpdater) { super.applyToAllUnaryMethods( getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); return this; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index af3f152002c5..70818e9860c1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -324,14 +324,13 @@ private static Builder initDefaults(Builder builder) { return builder; } - // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * *

Note: This method does not support applying settings to streaming methods. */ public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { + ApiFunction, Void> settingsUpdater) { super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 6becb161210b..bb5c448f69e0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -386,14 +386,13 @@ private static Builder initDefaults(Builder builder) { return builder; } - // NEXT_MAJOR_VER: remove 'throws Exception'. /** * Applies the given settings updater function to all of the unary API methods in this service. * *

Note: This method does not support applying settings to streaming methods. */ public Builder applyToAllUnaryMethods( - ApiFunction, Void> settingsUpdater) throws Exception { + ApiFunction, Void> settingsUpdater) { super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index 8947c2a8d799..0fd09d68e574 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -22,7 +22,6 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; @@ -36,7 +35,6 @@ import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; import java.io.IOException; -import java.util.Map; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; @@ -132,27 +130,21 @@ protected GrpcBigQueryReadStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(createReadSessionMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateReadSessionRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( - "read_session.table", String.valueOf(request.getReadSession().getTable())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put( + "read_session.table", String.valueOf(request.getReadSession().getTable())); + return params.build(); }) .build(); GrpcCallSettings readRowsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(readRowsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ReadRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("read_stream", String.valueOf(request.getReadStream())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("read_stream", String.valueOf(request.getReadStream())); + return params.build(); }) .build(); GrpcCallSettings @@ -160,13 +152,10 @@ public Map extract(ReadRowsRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(splitReadStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(SplitReadStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); }) .build(); @@ -207,7 +196,13 @@ public UnaryCallable splitReadS @Override public final void close() { - shutdown(); + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } } @Override diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index 3d7ca9d2cf71..e57bc7957378 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -23,7 +23,6 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.ClientContext; -import com.google.api.gax.rpc.RequestParamsExtractor; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest; import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; @@ -41,7 +40,6 @@ import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; import java.io.IOException; -import java.util.Map; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; @@ -175,39 +173,30 @@ protected GrpcBigQueryWriteStub( GrpcCallSettings.newBuilder() .setMethodDescriptor(createWriteStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(CreateWriteStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("parent", String.valueOf(request.getParent())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); }) .build(); GrpcCallSettings appendRowsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(appendRowsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(AppendRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("write_stream", String.valueOf(request.getWriteStream())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); }) .build(); GrpcCallSettings getWriteStreamTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(getWriteStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(GetWriteStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); }) .build(); GrpcCallSettings @@ -215,13 +204,10 @@ public Map extract(GetWriteStreamRequest request) { GrpcCallSettings.newBuilder() .setMethodDescriptor(finalizeWriteStreamMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(FinalizeWriteStreamRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); }) .build(); GrpcCallSettings @@ -230,26 +216,20 @@ public Map extract(FinalizeWriteStreamRequest request) { .newBuilder() .setMethodDescriptor(batchCommitWriteStreamsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(BatchCommitWriteStreamsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("parent", String.valueOf(request.getParent())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); }) .build(); GrpcCallSettings flushRowsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(flushRowsMethodDescriptor) .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(FlushRowsRequest request) { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("write_stream", String.valueOf(request.getWriteStream())); - return params.build(); - } + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); }) .build(); @@ -320,7 +300,13 @@ public UnaryCallable flushRowsCallable() { @Override public final void close() { - shutdown(); + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } } @Override diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 9116265c5e6e..0a668e437219 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -85,10 +85,10 @@ public void tearDown() throws Exception { public void createReadSessionTest() throws Exception { ReadSession expectedResponse = ReadSession.newBuilder() - .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setName("name3373707") .setExpireTime(Timestamp.newBuilder().build()) .setDataFormat(DataFormat.forNumber(0)) - .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .setTable("table110115790") .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) @@ -135,10 +135,10 @@ public void createReadSessionExceptionTest() throws Exception { public void createReadSessionTest2() throws Exception { ReadSession expectedResponse = ReadSession.newBuilder() - .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setName("name3373707") .setExpireTime(Timestamp.newBuilder().build()) .setDataFormat(DataFormat.forNumber(0)) - .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .setTable("table110115790") .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index fc7851aad96e..b008fc3b5bf8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -86,7 +86,7 @@ public void tearDown() throws Exception { public void createReadSessionTest() throws Exception { Storage.ReadSession expectedResponse = Storage.ReadSession.newBuilder() - .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setName("name3373707") .setExpireTime(Timestamp.newBuilder().build()) .addAllStreams(new ArrayList()) .setTableReference(TableReferenceProto.TableReference.newBuilder().build()) @@ -139,7 +139,7 @@ public void createReadSessionExceptionTest() throws Exception { public void createReadSessionTest2() throws Exception { Storage.ReadSession expectedResponse = Storage.ReadSession.newBuilder() - .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setName("name3373707") .setExpireTime(Timestamp.newBuilder().build()) .addAllStreams(new ArrayList()) .setTableReference(TableReferenceProto.TableReference.newBuilder().build()) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index b6266bdc5fd3..c4ecfc83e9b1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -85,7 +85,7 @@ public void tearDown() throws Exception { public void createReadSessionTest() throws Exception { ReadSession expectedResponse = ReadSession.newBuilder() - .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setName("name3373707") .setExpireTime(Timestamp.newBuilder().build()) .setDataFormat(DataFormat.forNumber(0)) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) @@ -135,7 +135,7 @@ public void createReadSessionExceptionTest() throws Exception { public void createReadSessionTest2() throws Exception { ReadSession expectedResponse = ReadSession.newBuilder() - .setName(ReadSessionName.of("[PROJECT]", "[LOCATION]", "[SESSION]").toString()) + .setName("name3373707") .setExpireTime(Timestamp.newBuilder().build()) .setDataFormat(DataFormat.forNumber(0)) .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) diff --git a/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml index 78fef92e9f72..198b5abc91d4 100644 --- a/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml @@ -17,4 +17,20 @@ com/google/cloud/bigquery/storage/v1/*OrBuilder boolean has*(*) + + 8001 + com/google/cloud/bigquery/storage/v1/ReadSessionName + + + 8001 + com/google/cloud/bigquery/storage/v1/ReadSessionName$Builder + + + 8001 + com/google/cloud/bigquery/storage/v1/TableName + + + 8001 + com/google/cloud/bigquery/storage/v1/TableName$Builder + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java deleted file mode 100644 index 3e3c9454c419..000000000000 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1; - -import com.google.api.pathtemplate.PathTemplate; -import com.google.api.resourcenames.ResourceName; -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -@Generated("by gapic-generator-java") -public class ReadSessionName implements ResourceName { - private static final PathTemplate PROJECT_LOCATION_SESSION = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/sessions/{session}"); - private volatile Map fieldValuesMap; - private final String project; - private final String location; - private final String session; - - @Deprecated - protected ReadSessionName() { - project = null; - location = null; - session = null; - } - - private ReadSessionName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - session = Preconditions.checkNotNull(builder.getSession()); - } - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getSession() { - return session; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static ReadSessionName of(String project, String location, String session) { - return newBuilder().setProject(project).setLocation(location).setSession(session).build(); - } - - public static String format(String project, String location, String session) { - return newBuilder() - .setProject(project) - .setLocation(location) - .setSession(session) - .build() - .toString(); - } - - public static ReadSessionName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_LOCATION_SESSION.validatedMatch( - formattedString, "ReadSessionName.parse: formattedString not in valid format"); - return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session")); - } - - public static List parseList(List formattedStrings) { - List list = new ArrayList<>(formattedStrings.size()); - for (String formattedString : formattedStrings) { - list.add(parse(formattedString)); - } - return list; - } - - public static List toStringList(List values) { - List list = new ArrayList<>(values.size()); - for (ReadSessionName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_LOCATION_SESSION.matches(formattedString); - } - - @Override - public Map getFieldValuesMap() { - if (fieldValuesMap == null) { - synchronized (this) { - if (fieldValuesMap == null) { - ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - if (project != null) { - fieldMapBuilder.put("project", project); - } - if (location != null) { - fieldMapBuilder.put("location", location); - } - if (session != null) { - fieldMapBuilder.put("session", session); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_LOCATION_SESSION.instantiate( - "project", project, "location", location, "session", session); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - ReadSessionName that = ((ReadSessionName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.location, that.location) - && Objects.equals(this.session, that.session); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= Objects.hashCode(project); - h *= 1000003; - h ^= Objects.hashCode(location); - h *= 1000003; - h ^= Objects.hashCode(session); - return h; - } - - /** Builder for projects/{project}/locations/{location}/sessions/{session}. */ - public static class Builder { - private String project; - private String location; - private String session; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getSession() { - return session; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setLocation(String location) { - this.location = location; - return this; - } - - public Builder setSession(String session) { - this.session = session; - return this; - } - - private Builder(ReadSessionName readSessionName) { - this.project = readSessionName.project; - this.location = readSessionName.location; - this.session = readSessionName.session; - } - - public ReadSessionName build() { - return new ReadSessionName(this); - } - } -} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java deleted file mode 100644 index d4baf9c6b89e..000000000000 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ /dev/null @@ -1,217 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1; - -import com.google.api.pathtemplate.PathTemplate; -import com.google.api.resourcenames.ResourceName; -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -@Generated("by gapic-generator-java") -public class TableName implements ResourceName { - private static final PathTemplate PROJECT_DATASET_TABLE = - PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); - private volatile Map fieldValuesMap; - private final String project; - private final String dataset; - private final String table; - - @Deprecated - protected TableName() { - project = null; - dataset = null; - table = null; - } - - private TableName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - dataset = Preconditions.checkNotNull(builder.getDataset()); - table = Preconditions.checkNotNull(builder.getTable()); - } - - public String getProject() { - return project; - } - - public String getDataset() { - return dataset; - } - - public String getTable() { - return table; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static TableName of(String project, String dataset, String table) { - return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); - } - - public static String format(String project, String dataset, String table) { - return newBuilder().setProject(project).setDataset(dataset).setTable(table).build().toString(); - } - - public static TableName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_DATASET_TABLE.validatedMatch( - formattedString, "TableName.parse: formattedString not in valid format"); - return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); - } - - public static List parseList(List formattedStrings) { - List list = new ArrayList<>(formattedStrings.size()); - for (String formattedString : formattedStrings) { - list.add(parse(formattedString)); - } - return list; - } - - public static List toStringList(List values) { - List list = new ArrayList<>(values.size()); - for (TableName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_DATASET_TABLE.matches(formattedString); - } - - @Override - public Map getFieldValuesMap() { - if (fieldValuesMap == null) { - synchronized (this) { - if (fieldValuesMap == null) { - ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - if (project != null) { - fieldMapBuilder.put("project", project); - } - if (dataset != null) { - fieldMapBuilder.put("dataset", dataset); - } - if (table != null) { - fieldMapBuilder.put("table", table); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_DATASET_TABLE.instantiate( - "project", project, "dataset", dataset, "table", table); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - TableName that = ((TableName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.dataset, that.dataset) - && Objects.equals(this.table, that.table); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= Objects.hashCode(project); - h *= 1000003; - h ^= Objects.hashCode(dataset); - h *= 1000003; - h ^= Objects.hashCode(table); - return h; - } - - /** Builder for projects/{project}/datasets/{dataset}/tables/{table}. */ - public static class Builder { - private String project; - private String dataset; - private String table; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getDataset() { - return dataset; - } - - public String getTable() { - return table; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setDataset(String dataset) { - this.dataset = dataset; - return this; - } - - public Builder setTable(String table) { - this.table = table; - return this; - } - - private Builder(TableName tableName) { - this.project = tableName.project; - this.dataset = tableName.dataset; - this.table = tableName.table; - } - - public TableName build() { - return new TableName(this); - } - } -} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml new file mode 100644 index 000000000000..135565fd85ed --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml @@ -0,0 +1,20 @@ + + + + + 8001 + com/google/cloud/bigquery/storage/v1beta1/ReadSessionName + + + 8001 + com/google/cloud/bigquery/storage/v1beta1/ReadSessionName$Builder + + + 8001 + com/google/cloud/bigquery/storage/v1beta1/StreamName + + + 8001 + com/google/cloud/bigquery/storage/v1beta1/StreamName$Builder + + diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java deleted file mode 100644 index 609d306414ba..000000000000 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1beta1; - -import com.google.api.pathtemplate.PathTemplate; -import com.google.api.resourcenames.ResourceName; -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -@Generated("by gapic-generator-java") -public class ReadSessionName implements ResourceName { - private static final PathTemplate PROJECT_LOCATION_SESSION = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/sessions/{session}"); - private volatile Map fieldValuesMap; - private final String project; - private final String location; - private final String session; - - @Deprecated - protected ReadSessionName() { - project = null; - location = null; - session = null; - } - - private ReadSessionName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - session = Preconditions.checkNotNull(builder.getSession()); - } - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getSession() { - return session; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static ReadSessionName of(String project, String location, String session) { - return newBuilder().setProject(project).setLocation(location).setSession(session).build(); - } - - public static String format(String project, String location, String session) { - return newBuilder() - .setProject(project) - .setLocation(location) - .setSession(session) - .build() - .toString(); - } - - public static ReadSessionName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_LOCATION_SESSION.validatedMatch( - formattedString, "ReadSessionName.parse: formattedString not in valid format"); - return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session")); - } - - public static List parseList(List formattedStrings) { - List list = new ArrayList<>(formattedStrings.size()); - for (String formattedString : formattedStrings) { - list.add(parse(formattedString)); - } - return list; - } - - public static List toStringList(List values) { - List list = new ArrayList<>(values.size()); - for (ReadSessionName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_LOCATION_SESSION.matches(formattedString); - } - - @Override - public Map getFieldValuesMap() { - if (fieldValuesMap == null) { - synchronized (this) { - if (fieldValuesMap == null) { - ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - if (project != null) { - fieldMapBuilder.put("project", project); - } - if (location != null) { - fieldMapBuilder.put("location", location); - } - if (session != null) { - fieldMapBuilder.put("session", session); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_LOCATION_SESSION.instantiate( - "project", project, "location", location, "session", session); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - ReadSessionName that = ((ReadSessionName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.location, that.location) - && Objects.equals(this.session, that.session); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= Objects.hashCode(project); - h *= 1000003; - h ^= Objects.hashCode(location); - h *= 1000003; - h ^= Objects.hashCode(session); - return h; - } - - /** Builder for projects/{project}/locations/{location}/sessions/{session}. */ - public static class Builder { - private String project; - private String location; - private String session; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getSession() { - return session; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setLocation(String location) { - this.location = location; - return this; - } - - public Builder setSession(String session) { - this.session = session; - return this; - } - - private Builder(ReadSessionName readSessionName) { - this.project = readSessionName.project; - this.location = readSessionName.location; - this.session = readSessionName.session; - } - - public ReadSessionName build() { - return new ReadSessionName(this); - } - } -} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java deleted file mode 100644 index 44aa8c1bb5f5..000000000000 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1beta1; - -import com.google.api.pathtemplate.PathTemplate; -import com.google.api.resourcenames.ResourceName; -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -@Generated("by gapic-generator-java") -public class StreamName implements ResourceName { - private static final PathTemplate PROJECT_LOCATION_STREAM = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/streams/{stream}"); - private volatile Map fieldValuesMap; - private final String project; - private final String location; - private final String stream; - - @Deprecated - protected StreamName() { - project = null; - location = null; - stream = null; - } - - private StreamName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - stream = Preconditions.checkNotNull(builder.getStream()); - } - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getStream() { - return stream; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static StreamName of(String project, String location, String stream) { - return newBuilder().setProject(project).setLocation(location).setStream(stream).build(); - } - - public static String format(String project, String location, String stream) { - return newBuilder() - .setProject(project) - .setLocation(location) - .setStream(stream) - .build() - .toString(); - } - - public static StreamName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_LOCATION_STREAM.validatedMatch( - formattedString, "StreamName.parse: formattedString not in valid format"); - return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("stream")); - } - - public static List parseList(List formattedStrings) { - List list = new ArrayList<>(formattedStrings.size()); - for (String formattedString : formattedStrings) { - list.add(parse(formattedString)); - } - return list; - } - - public static List toStringList(List values) { - List list = new ArrayList<>(values.size()); - for (StreamName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_LOCATION_STREAM.matches(formattedString); - } - - @Override - public Map getFieldValuesMap() { - if (fieldValuesMap == null) { - synchronized (this) { - if (fieldValuesMap == null) { - ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - if (project != null) { - fieldMapBuilder.put("project", project); - } - if (location != null) { - fieldMapBuilder.put("location", location); - } - if (stream != null) { - fieldMapBuilder.put("stream", stream); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_LOCATION_STREAM.instantiate( - "project", project, "location", location, "stream", stream); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - StreamName that = ((StreamName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.location, that.location) - && Objects.equals(this.stream, that.stream); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= Objects.hashCode(project); - h *= 1000003; - h ^= Objects.hashCode(location); - h *= 1000003; - h ^= Objects.hashCode(stream); - return h; - } - - /** Builder for projects/{project}/locations/{location}/streams/{stream}. */ - public static class Builder { - private String project; - private String location; - private String stream; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getStream() { - return stream; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setLocation(String location) { - this.location = location; - return this; - } - - public Builder setStream(String stream) { - this.stream = stream; - return this; - } - - private Builder(StreamName streamName) { - this.project = streamName.project; - this.location = streamName.location; - this.stream = streamName.stream; - } - - public StreamName build() { - return new StreamName(this); - } - } -} diff --git a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml index 6e03637b76a9..0fcdbf3bf4cb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml @@ -17,4 +17,12 @@ com/google/cloud/bigquery/storage/v1beta2/*OrBuilder boolean has*(*) + + 8001 + com/google/cloud/bigquery/storage/v1beta2/ReadSessionName + + + 8001 + com/google/cloud/bigquery/storage/v1beta2/ReadSessionName$Builder + \ No newline at end of file diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java deleted file mode 100644 index 1dd7fe28931a..000000000000 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java +++ /dev/null @@ -1,223 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.api.pathtemplate.PathTemplate; -import com.google.api.resourcenames.ResourceName; -import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.Objects; -import javax.annotation.Generated; - -// AUTO-GENERATED DOCUMENTATION AND CLASS. -@Generated("by gapic-generator-java") -public class ReadSessionName implements ResourceName { - private static final PathTemplate PROJECT_LOCATION_SESSION = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/sessions/{session}"); - private volatile Map fieldValuesMap; - private final String project; - private final String location; - private final String session; - - @Deprecated - protected ReadSessionName() { - project = null; - location = null; - session = null; - } - - private ReadSessionName(Builder builder) { - project = Preconditions.checkNotNull(builder.getProject()); - location = Preconditions.checkNotNull(builder.getLocation()); - session = Preconditions.checkNotNull(builder.getSession()); - } - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getSession() { - return session; - } - - public static Builder newBuilder() { - return new Builder(); - } - - public Builder toBuilder() { - return new Builder(this); - } - - public static ReadSessionName of(String project, String location, String session) { - return newBuilder().setProject(project).setLocation(location).setSession(session).build(); - } - - public static String format(String project, String location, String session) { - return newBuilder() - .setProject(project) - .setLocation(location) - .setSession(session) - .build() - .toString(); - } - - public static ReadSessionName parse(String formattedString) { - if (formattedString.isEmpty()) { - return null; - } - Map matchMap = - PROJECT_LOCATION_SESSION.validatedMatch( - formattedString, "ReadSessionName.parse: formattedString not in valid format"); - return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("session")); - } - - public static List parseList(List formattedStrings) { - List list = new ArrayList<>(formattedStrings.size()); - for (String formattedString : formattedStrings) { - list.add(parse(formattedString)); - } - return list; - } - - public static List toStringList(List values) { - List list = new ArrayList<>(values.size()); - for (ReadSessionName value : values) { - if (value == null) { - list.add(""); - } else { - list.add(value.toString()); - } - } - return list; - } - - public static boolean isParsableFrom(String formattedString) { - return PROJECT_LOCATION_SESSION.matches(formattedString); - } - - @Override - public Map getFieldValuesMap() { - if (fieldValuesMap == null) { - synchronized (this) { - if (fieldValuesMap == null) { - ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); - if (project != null) { - fieldMapBuilder.put("project", project); - } - if (location != null) { - fieldMapBuilder.put("location", location); - } - if (session != null) { - fieldMapBuilder.put("session", session); - } - fieldValuesMap = fieldMapBuilder.build(); - } - } - } - return fieldValuesMap; - } - - public String getFieldValue(String fieldName) { - return getFieldValuesMap().get(fieldName); - } - - @Override - public String toString() { - return PROJECT_LOCATION_SESSION.instantiate( - "project", project, "location", location, "session", session); - } - - @Override - public boolean equals(Object o) { - if (o == this) { - return true; - } - if (o != null || getClass() == o.getClass()) { - ReadSessionName that = ((ReadSessionName) o); - return Objects.equals(this.project, that.project) - && Objects.equals(this.location, that.location) - && Objects.equals(this.session, that.session); - } - return false; - } - - @Override - public int hashCode() { - int h = 1; - h *= 1000003; - h ^= Objects.hashCode(project); - h *= 1000003; - h ^= Objects.hashCode(location); - h *= 1000003; - h ^= Objects.hashCode(session); - return h; - } - - /** Builder for projects/{project}/locations/{location}/sessions/{session}. */ - public static class Builder { - private String project; - private String location; - private String session; - - protected Builder() {} - - public String getProject() { - return project; - } - - public String getLocation() { - return location; - } - - public String getSession() { - return session; - } - - public Builder setProject(String project) { - this.project = project; - return this; - } - - public Builder setLocation(String location) { - this.location = location; - return this; - } - - public Builder setSession(String session) { - this.session = session; - return this; - } - - private Builder(ReadSessionName readSessionName) { - this.project = readSessionName.project; - this.location = readSessionName.location; - this.session = readSessionName.session; - } - - public ReadSessionName build() { - return new ReadSessionName(this); - } - } -} diff --git a/synth.metadata b/synth.metadata index abf54df02fb5..80003b694f57 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,31 +11,31 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "dbe2b9bfc66849d605e74361ad058d95f558a397" + "sha": "93a0eaeb520b803e56d61087f2ffb4f6beaa83ed" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "551681f25e36b11829e87e580281350461f4f3f5", - "internalRef": "379784268" + "sha": "d9eaf41de44d953458b18712a3f240bb4c564e48", + "internalRef": "388535346" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "551681f25e36b11829e87e580281350461f4f3f5", - "internalRef": "379784268" + "sha": "d9eaf41de44d953458b18712a3f240bb4c564e48", + "internalRef": "388535346" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "551681f25e36b11829e87e580281350461f4f3f5", - "internalRef": "379784268" + "sha": "d9eaf41de44d953458b18712a3f240bb4c564e48", + "internalRef": "388535346" } }, { @@ -210,7 +210,6 @@ "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionName.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java", @@ -223,7 +222,6 @@ "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java", "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java", "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto", @@ -234,9 +232,7 @@ "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java", "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java", "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadSessionName.java", "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/StreamName.java", "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java", "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto", "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto", @@ -289,7 +285,6 @@ "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionName.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java", "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java", From a83da417b1260ab5086243905603152e5f8e0b97 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 5 Aug 2021 20:21:21 +0200 Subject: [PATCH 1068/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2 (#1219) * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2 * Update pom.xml Co-authored-by: Stephanie Wang --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 32e61592afc7..6f2c5a43f7eb 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 1.4.0 + 2.0.0 pom import From 23f6f419a32b749e0627e235c7aead55d4f81e9d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 18:38:17 +0000 Subject: [PATCH 1069/2670] chore: release 2.0.0 (#1220) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release \*beep\* \*boop\* --- ## [2.0.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.2...v2.0.0) (2021-08-05) ### ⚠ BREAKING CHANGES * Java 8 breaking generator changes (#1222) ### Features * Java 8 breaking generator changes ([#1222](https://www.github.com/googleapis/java-bigquerystorage/issues/1222)) ([ac9103c](https://www.github.com/googleapis/java-bigquerystorage/commit/ac9103c18b96933cb724ae9c96a46005bae8160d)) ### Dependencies * update dependency com.google.apis:google-api-services-bigquery to v2-rev20210726-1.32.1 ([#1217](https://www.github.com/googleapis/java-bigquerystorage/issues/1217)) ([2ae3d90](https://www.github.com/googleapis/java-bigquerystorage/commit/2ae3d90d25674e8520bf02c84b16efc7f40bfa83)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2 ([#1219](https://www.github.com/googleapis/java-bigquerystorage/issues/1219)) ([a83da41](https://www.github.com/googleapis/java-bigquerystorage/commit/a83da417b1260ab5086243905603152e5f8e0b97)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 55 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a8b6eccc83e..e5f81b5e614e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.0.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.2...v2.0.0) (2021-08-05) + + +### ⚠ BREAKING CHANGES + +* Java 8 breaking generator changes (#1222) + +### Features + +* Java 8 breaking generator changes ([#1222](https://www.github.com/googleapis/java-bigquerystorage/issues/1222)) ([ac9103c](https://www.github.com/googleapis/java-bigquerystorage/commit/ac9103c18b96933cb724ae9c96a46005bae8160d)) + + +### Dependencies + +* update dependency com.google.apis:google-api-services-bigquery to v2-rev20210726-1.32.1 ([#1217](https://www.github.com/googleapis/java-bigquerystorage/issues/1217)) ([2ae3d90](https://www.github.com/googleapis/java-bigquerystorage/commit/2ae3d90d25674e8520bf02c84b16efc7f40bfa83)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2 ([#1219](https://www.github.com/googleapis/java-bigquerystorage/issues/1219)) ([a83da41](https://www.github.com/googleapis/java-bigquerystorage/commit/a83da417b1260ab5086243905603152e5f8e0b97)) + ### [1.23.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.1...v1.23.2) (2021-07-29) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e127980fb91c..88edd218adff 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 1.23.3-SNAPSHOT + 2.0.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.3-SNAPSHOT + 0.124.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.3-SNAPSHOT + 0.124.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.3-SNAPSHOT + 2.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.3-SNAPSHOT + 0.124.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.3-SNAPSHOT + 0.124.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.3-SNAPSHOT + 2.0.0 com.google.cloud google-cloud-bigquerystorage - 1.23.3-SNAPSHOT + 2.0.0 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b36fbfad58fa..e027dd8ba3dc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 1.23.3-SNAPSHOT + 2.0.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 1.23.3-SNAPSHOT + 2.0.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ae135d35358a..cb0690f43829 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.3-SNAPSHOT + 2.0.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.3-SNAPSHOT + 2.0.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c1838fc4f057..205ef79e1f14 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.3-SNAPSHOT + 0.124.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.3-SNAPSHOT + 2.0.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8abc24aa1d6b..c948f9e1650d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.3-SNAPSHOT + 0.124.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.3-SNAPSHOT + 2.0.0 diff --git a/pom.xml b/pom.xml index 6f2c5a43f7eb..3f641cf0d41c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 1.23.3-SNAPSHOT + 2.0.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.3-SNAPSHOT + 0.124.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.3-SNAPSHOT + 0.124.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.3-SNAPSHOT + 2.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.123.3-SNAPSHOT + 0.124.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.123.3-SNAPSHOT + 0.124.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 1.23.3-SNAPSHOT + 2.0.0 com.google.cloud google-cloud-bigquerystorage - 1.23.3-SNAPSHOT + 2.0.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2d4a0c0acc88..777ab116dc93 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 1.23.3-SNAPSHOT + 2.0.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.3-SNAPSHOT + 2.0.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9a95eb4da921..41dd9b2be5f6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.123.3-SNAPSHOT + 0.124.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.3-SNAPSHOT + 2.0.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 468fa1befabc..cca328ec5b5b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.123.3-SNAPSHOT + 0.124.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 1.23.3-SNAPSHOT + 2.0.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c5b0e46fa6e5..0416215f723a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.3-SNAPSHOT + 2.0.0 diff --git a/versions.txt b/versions.txt index 6c79499794f2..ea0728e8f422 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.123.2:0.123.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.123.2:0.123.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:1.23.2:1.23.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.123.2:0.123.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.123.2:0.123.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:1.23.2:1.23.3-SNAPSHOT -google-cloud-bigquerystorage:1.23.2:1.23.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.124.0:0.124.0 +proto-google-cloud-bigquerystorage-v1beta2:0.124.0:0.124.0 +proto-google-cloud-bigquerystorage-v1:2.0.0:2.0.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.124.0:0.124.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.124.0:0.124.0 +grpc-google-cloud-bigquerystorage-v1:2.0.0:2.0.0 +google-cloud-bigquerystorage:2.0.0:2.0.0 From 520041d14d45cd6d4f5aaf33e1ce97ac8b6a8263 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 5 Aug 2021 18:52:33 +0000 Subject: [PATCH 1070/2670] chore: release 2.0.1-SNAPSHOT (#1223) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 88edd218adff..976033303fc8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.0 + 2.0.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.0 + 0.124.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.0 + 0.124.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.0 + 2.0.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.0 + 0.124.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.0 + 0.124.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.0 + 2.0.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.0 + 2.0.1-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e027dd8ba3dc..3359485c3478 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.0 + 2.0.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.0 + 2.0.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cb0690f43829..333cb5634dff 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.0 + 2.0.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 205ef79e1f14..327873a46a2d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.0 + 0.124.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c948f9e1650d..f8d58882b8d0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.0 + 0.124.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 3f641cf0d41c..1375dcbe99ea 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.0 + 2.0.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.0 + 0.124.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.0 + 0.124.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.0 + 2.0.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.0 + 0.124.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.0 + 0.124.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.0 + 2.0.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.0 + 2.0.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 777ab116dc93..0e70db074c10 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.0 + 2.0.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 41dd9b2be5f6..4a232da4d7d1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.0 + 0.124.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cca328ec5b5b..b7542612c3bd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.0 + 0.124.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0416215f723a..0e43567b741d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.0 + 2.0.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index ea0728e8f422..5b20be423770 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.0:0.124.0 -proto-google-cloud-bigquerystorage-v1beta2:0.124.0:0.124.0 -proto-google-cloud-bigquerystorage-v1:2.0.0:2.0.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.124.0:0.124.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.124.0:0.124.0 -grpc-google-cloud-bigquerystorage-v1:2.0.0:2.0.0 -google-cloud-bigquerystorage:2.0.0:2.0.0 +proto-google-cloud-bigquerystorage-v1beta1:0.124.0:0.124.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.124.0:0.124.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.0.0:2.0.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.124.0:0.124.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.124.0:0.124.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.0.0:2.0.1-SNAPSHOT +google-cloud-bigquerystorage:2.0.0:2.0.1-SNAPSHOT From d85edae5c1b9115c33cecbe3b46d24fd7be1cc0e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 5 Aug 2021 22:11:42 +0200 Subject: [PATCH 1071/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2 (#1225) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a077f3b1f136..9050a231a5e7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 1.23.2 + 2.0.0 From d8a312afdba4e2f81e25f9263d27e0c97f725f75 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 5 Aug 2021 22:11:51 +0200 Subject: [PATCH 1072/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v1.137.2 (#1224) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1375dcbe99ea..cd09a1d1c08a 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 1.137.1 + 1.137.2 com.google.api.grpc From 1a49d5d4c88e4743dbd65c18041fd1e50f79649a Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 5 Aug 2021 13:26:34 -0700 Subject: [PATCH 1073/2670] chore: regenerate README (#1228) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-08-05 20:13:48,178 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-05 20:13:49,392 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/bf52ebca-ef66-4194-b371-876a79aa5cd8/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 8450c7b66438..423ce7c90ed6 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "5f88d9cdd171978452f903d3e6cdc2f0b5cecf33" + "sha": "d8a312afdba4e2f81e25f9263d27e0c97f725f75" } }, { diff --git a/README.md b/README.md index 43a5b5c972ad..bf8ad42b1f43 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 1.23.2 + 2.0.0 ``` @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:1.23.2' +compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "1.23.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.0" ``` ## Authentication From 11c811ecd44e375e4414578b666dc56d571e0502 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 11 Aug 2021 00:16:37 +0200 Subject: [PATCH 1074/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2 (#1226) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `1.137.2` -> `2.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.0.1/compatibility-slim/1.137.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.0.1/confidence-slim/1.137.2)](https://docs.renovatebot.com/merge-confidence/) | *** ### Release Notes
googleapis/java-bigquery ### [`v2.0.1`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​201-httpswwwgithubcomgoogleapisjava-bigquerycomparev200v201-2021-08-09) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.0.0...v2.0.1) ### [`v2.0.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​200-httpswwwgithubcomgoogleapisjava-bigquerycomparev11372v200-2021-08-05) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v1.137.2...v2.0.0) ##### ⚠ BREAKING CHANGES * update dependency com.google.cloud:google-cloud-shared-config to v1 ([#​1466](https://togithub.com/googleapis/java-bigquery/issues/1466)) ##### Features * update dependency com.google.cloud:google-cloud-shared-config to v1 ([#​1466](https://www.togithub.com/googleapis/java-bigquery/issues/1466)) ([3db013e](https://www.togithub.com/googleapis/java-bigquery/commit/3db013eeb01f255e1bc40af21370241761f2b519)) ##### [1.137.2](https://www.togithub.com/googleapis/java-bigquery/compare/v1.137.1...v1.137.2) (2021-08-05) ##### Dependencies * update dependency com.google.apis:google-api-services-bigquery to v2-rev20210726-1.32.1 ([#​1469](https://www.togithub.com/googleapis/java-bigquery/issues/1469)) ([9df5ac2](https://www.togithub.com/googleapis/java-bigquery/commit/9df5ac2525e3aa9b52512d59cab0fc8b998f0bc9)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2 ([#​1472](https://www.togithub.com/googleapis/java-bigquery/issues/1472)) ([227983e](https://www.togithub.com/googleapis/java-bigquery/commit/227983e2c69dfdd5001f9c951f086daadb937578)) ##### [1.137.1](https://www.togithub.com/googleapis/java-bigquery/compare/v1.137.0...v1.137.1) (2021-07-20) ##### Dependencies * update dependency com.google.cloud:google-cloud-bigtable to v1.27.3 ([#​1452](https://www.togithub.com/googleapis/java-bigquery/issues/1452)) ([fea5eca](https://www.togithub.com/googleapis/java-bigquery/commit/fea5eca733d501b72b8713e555f54dc86bbde85f))
*** ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. *** * \[ ] If you want to rebase/retry this PR, check this box. *** This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cd09a1d1c08a..3103bbcfe0e2 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 1.137.2 + 2.0.1 com.google.api.grpc From b623950d4b5be93bea43d04c25ba4ebc78edb2f9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 10 Aug 2021 22:46:40 +0000 Subject: [PATCH 1075/2670] chore: release 2.0.1 (#1227) :robot: I have created a release \*beep\* \*boop\* --- ### [2.0.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.0...v2.0.1) (2021-08-10) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v1.137.2 ([#1224](https://www.github.com/googleapis/java-bigquerystorage/issues/1224)) ([d8a312a](https://www.github.com/googleapis/java-bigquerystorage/commit/d8a312afdba4e2f81e25f9263d27e0c97f725f75)) * update dependency com.google.cloud:google-cloud-bigquery to v2 ([#1226](https://www.github.com/googleapis/java-bigquerystorage/issues/1226)) ([11c811e](https://www.github.com/googleapis/java-bigquerystorage/commit/11c811ecd44e375e4414578b666dc56d571e0502)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5f81b5e614e..e62534c00184 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [2.0.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.0...v2.0.1) (2021-08-10) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v1.137.2 ([#1224](https://www.github.com/googleapis/java-bigquerystorage/issues/1224)) ([d8a312a](https://www.github.com/googleapis/java-bigquerystorage/commit/d8a312afdba4e2f81e25f9263d27e0c97f725f75)) +* update dependency com.google.cloud:google-cloud-bigquery to v2 ([#1226](https://www.github.com/googleapis/java-bigquerystorage/issues/1226)) ([11c811e](https://www.github.com/googleapis/java-bigquerystorage/commit/11c811ecd44e375e4414578b666dc56d571e0502)) + ## [2.0.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v1.23.2...v2.0.0) (2021-08-05) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 976033303fc8..50f6f1b64300 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.1-SNAPSHOT + 2.0.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.1-SNAPSHOT + 0.124.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.1-SNAPSHOT + 0.124.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.1-SNAPSHOT + 2.0.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.1-SNAPSHOT + 0.124.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.1-SNAPSHOT + 0.124.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.1-SNAPSHOT + 2.0.1 com.google.cloud google-cloud-bigquerystorage - 2.0.1-SNAPSHOT + 2.0.1 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3359485c3478..cf3dc0dd0a35 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.1-SNAPSHOT + 2.0.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1-SNAPSHOT + 2.0.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 333cb5634dff..db20b959982d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.1-SNAPSHOT + 2.0.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 327873a46a2d..cc585c3bc8a9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.1-SNAPSHOT + 0.124.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f8d58882b8d0..5392d455a15a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.1-SNAPSHOT + 0.124.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/pom.xml b/pom.xml index 3103bbcfe0e2..426fdd8498e6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.1-SNAPSHOT + 2.0.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.1-SNAPSHOT + 0.124.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.1-SNAPSHOT + 0.124.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.1-SNAPSHOT + 2.0.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.1-SNAPSHOT + 0.124.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.1-SNAPSHOT + 0.124.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.1-SNAPSHOT + 2.0.1 com.google.cloud google-cloud-bigquerystorage - 2.0.1-SNAPSHOT + 2.0.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0e70db074c10..8a5f57852a66 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.1-SNAPSHOT + 2.0.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4a232da4d7d1..be628bc80e2c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.1-SNAPSHOT + 0.124.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b7542612c3bd..9be99da4ace2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.1-SNAPSHOT + 0.124.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0e43567b741d..9c51fb925167 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.1-SNAPSHOT + 2.0.1 diff --git a/versions.txt b/versions.txt index 5b20be423770..0153b71d9cfb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.0:0.124.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.124.0:0.124.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.0.0:2.0.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.124.0:0.124.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.124.0:0.124.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.0.0:2.0.1-SNAPSHOT -google-cloud-bigquerystorage:2.0.0:2.0.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.124.1:0.124.1 +proto-google-cloud-bigquerystorage-v1beta2:0.124.1:0.124.1 +proto-google-cloud-bigquerystorage-v1:2.0.1:2.0.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.124.1:0.124.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.124.1:0.124.1 +grpc-google-cloud-bigquerystorage-v1:2.0.1:2.0.1 +google-cloud-bigquerystorage:2.0.1:2.0.1 From b717a83637298340a26ca782f1390fbd41f26306 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 10 Aug 2021 23:12:36 +0000 Subject: [PATCH 1076/2670] chore: release 2.0.2-SNAPSHOT (#1229) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 50f6f1b64300..e16f9d3f8a30 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.1 + 2.0.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.1 + 0.124.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.1 + 0.124.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.1 + 2.0.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.1 + 0.124.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.1 + 0.124.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.1 + 2.0.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.1 + 2.0.2-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cf3dc0dd0a35..ce3baa3b825a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.1 + 2.0.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1 + 2.0.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index db20b959982d..9731938186b4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.1 + 2.0.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index cc585c3bc8a9..180bb33bd3d9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.1 + 0.124.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5392d455a15a..0fe343911bce 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.1 + 0.124.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 426fdd8498e6..11b47bf798e8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.1 + 2.0.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.1 + 0.124.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.1 + 0.124.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.1 + 2.0.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.1 + 0.124.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.1 + 0.124.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.1 + 2.0.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.1 + 2.0.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8a5f57852a66..c36649ee5da9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.1 + 2.0.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index be628bc80e2c..c65b92af1230 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.1 + 0.124.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9be99da4ace2..755b10c4cfd9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.1 + 0.124.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9c51fb925167..2a0c4f291344 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.1 + 2.0.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0153b71d9cfb..f446de64ab32 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.1:0.124.1 -proto-google-cloud-bigquerystorage-v1beta2:0.124.1:0.124.1 -proto-google-cloud-bigquerystorage-v1:2.0.1:2.0.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.124.1:0.124.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.124.1:0.124.1 -grpc-google-cloud-bigquerystorage-v1:2.0.1:2.0.1 -google-cloud-bigquerystorage:2.0.1:2.0.1 +proto-google-cloud-bigquerystorage-v1beta1:0.124.1:0.124.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.124.1:0.124.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.0.1:2.0.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.124.1:0.124.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.124.1:0.124.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.0.1:2.0.2-SNAPSHOT +google-cloud-bigquerystorage:2.0.1:2.0.2-SNAPSHOT From 9678ea58af343a0e359a5682980607de0d172805 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 11 Aug 2021 18:47:53 +0200 Subject: [PATCH 1077/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.0.1 (#1230) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9050a231a5e7..319503d4101c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.0 + 2.0.1 From 0f01d1baef4f5f8a6d94ce7ab431bec14435034c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 11 Aug 2021 10:06:10 -0700 Subject: [PATCH 1078/2670] chore: regenerate README (#1231) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-11 16:53:49,424 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-11 16:53:50,621 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/707a799b-3cff-4fd7-938e-46f5b04fd67f/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 423ce7c90ed6..ef66a619a453 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "d8a312afdba4e2f81e25f9263d27e0c97f725f75" + "sha": "9678ea58af343a0e359a5682980607de0d172805" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "df7fc1e3a6df4316920ab221431945cdf9aa7217" + "sha": "7e1f6da50524b5d98eb67adbf6dd0805df54233d" } } ] diff --git a/README.md b/README.md index bf8ad42b1f43..17355111c395 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.0.0 + 2.0.1 ``` @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.0' +compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.1" ``` ## Authentication From 27169f016ac8302b465a24e92995a54831197064 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 12 Aug 2021 00:34:23 +0200 Subject: [PATCH 1079/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.0.1 (#1233) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.0.0` -> `2.0.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.0.1/compatibility-slim/2.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.0.1/confidence-slim/2.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.0.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​201-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare200v201-2021-08-11) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.0.0...v2.0.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 11b47bf798e8..5c1a019109bc 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.0.0 + 2.0.1 pom import From cef4fcb6297dc94252ccb323205c34da7435a778 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 12 Aug 2021 19:30:23 +0200 Subject: [PATCH 1080/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.0 (#1232) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.0.1` -> `2.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.0/compatibility-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.0/confidence-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.1.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​210-httpswwwgithubcomgoogleapisjava-bigquerycomparev201v210-2021-08-11) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.0.1...v2.1.0) ##### Features - add support for transactioninfo in query statistics ([#​1497](https://www.github.com/googleapis/java-bigquery/issues/1497)) ([4c3b2de](https://www.github.com/googleapis/java-bigquery/commit/4c3b2de16584b9079dd4afd5a33aa8c00bc75f20)), closes [#​1467](https://www.github.com/googleapis/java-bigquery/issues/1467) - Updated `BigQueryRetryAlgorithm` so that it can retry on RateLimit Errors using RegEx ([#​1499](https://www.github.com/googleapis/java-bigquery/issues/1499)) ([ec68c11](https://www.github.com/googleapis/java-bigquery/commit/ec68c1145a89753e7d42458bbea86737cad6090f)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2 ([#​1495](https://www.github.com/googleapis/java-bigquery/issues/1495)) ([cf26534](https://www.github.com/googleapis/java-bigquery/commit/cf265347e5e650670d19a1122f69497272854ebe)) - update dependency com.google.cloud:google-cloud-storage to v2 ([#​1491](https://www.github.com/googleapis/java-bigquery/issues/1491)) ([b705052](https://www.github.com/googleapis/java-bigquery/commit/b705052475899512c7981d3893b7d630f1488c99)) ##### [2.0.1](https://www.github.com/googleapis/java-bigquery/compare/v2.0.0...v2.0.1) (2021-08-09) ##### Dependencies - update dependency com.google.cloud:google-cloud-storage to v1.118.1 ([#​1486](https://www.github.com/googleapis/java-bigquery/issues/1486)) ([3ba6e1f](https://www.github.com/googleapis/java-bigquery/commit/3ba6e1f8548b5518076187a65b214c79195d86ac)) - update jmh.version to v1.33 ([#​1487](https://www.github.com/googleapis/java-bigquery/issues/1487)) ([3eedfbe](https://www.github.com/googleapis/java-bigquery/commit/3eedfbe208897c6ee45b480ff81a90a4dba9bdd4))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5c1a019109bc..adb46b165b52 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 2.0.1 + 2.1.0 com.google.api.grpc From 7ed588e9ea439c02dc5075ec7f9bb638ef97d251 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Aug 2021 17:50:23 +0000 Subject: [PATCH 1081/2670] chore: release 2.0.2 (#1234) :robot: I have created a release \*beep\* \*boop\* --- ### [2.0.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.1...v2.0.2) (2021-08-12) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.1.0 ([#1232](https://www.github.com/googleapis/java-bigquerystorage/issues/1232)) ([cef4fcb](https://www.github.com/googleapis/java-bigquerystorage/commit/cef4fcb6297dc94252ccb323205c34da7435a778)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.0.1 ([#1233](https://www.github.com/googleapis/java-bigquerystorage/issues/1233)) ([27169f0](https://www.github.com/googleapis/java-bigquerystorage/commit/27169f016ac8302b465a24e92995a54831197064)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e62534c00184..47d8f1a015e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [2.0.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.1...v2.0.2) (2021-08-12) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.0 ([#1232](https://www.github.com/googleapis/java-bigquerystorage/issues/1232)) ([cef4fcb](https://www.github.com/googleapis/java-bigquerystorage/commit/cef4fcb6297dc94252ccb323205c34da7435a778)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.0.1 ([#1233](https://www.github.com/googleapis/java-bigquerystorage/issues/1233)) ([27169f0](https://www.github.com/googleapis/java-bigquerystorage/commit/27169f016ac8302b465a24e92995a54831197064)) + ### [2.0.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.0...v2.0.1) (2021-08-10) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e16f9d3f8a30..74d76fb4080f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.2-SNAPSHOT + 2.0.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.2-SNAPSHOT + 0.124.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.2-SNAPSHOT + 0.124.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.2-SNAPSHOT + 2.0.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.2-SNAPSHOT + 0.124.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.2-SNAPSHOT + 0.124.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.2-SNAPSHOT + 2.0.2 com.google.cloud google-cloud-bigquerystorage - 2.0.2-SNAPSHOT + 2.0.2 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ce3baa3b825a..97267e027434 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.2-SNAPSHOT + 2.0.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2-SNAPSHOT + 2.0.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9731938186b4..88914b5b8d6f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.2-SNAPSHOT + 2.0.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2-SNAPSHOT + 2.0.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 180bb33bd3d9..dfb208f4b07d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.2-SNAPSHOT + 0.124.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2-SNAPSHOT + 2.0.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0fe343911bce..63f7bf87fd4f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.2-SNAPSHOT + 0.124.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2-SNAPSHOT + 2.0.2 diff --git a/pom.xml b/pom.xml index adb46b165b52..c6cb0f51a861 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.2-SNAPSHOT + 2.0.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.2-SNAPSHOT + 0.124.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.2-SNAPSHOT + 0.124.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.2-SNAPSHOT + 2.0.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.2-SNAPSHOT + 0.124.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.2-SNAPSHOT + 0.124.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.2-SNAPSHOT + 2.0.2 com.google.cloud google-cloud-bigquerystorage - 2.0.2-SNAPSHOT + 2.0.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c36649ee5da9..cd05329ea56a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.2-SNAPSHOT + 2.0.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2-SNAPSHOT + 2.0.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c65b92af1230..32d8535b8879 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.2-SNAPSHOT + 0.124.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2-SNAPSHOT + 2.0.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 755b10c4cfd9..be8f8604ccb3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.2-SNAPSHOT + 0.124.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2-SNAPSHOT + 2.0.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2a0c4f291344..33aa1c19abee 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.2-SNAPSHOT + 2.0.2 diff --git a/versions.txt b/versions.txt index f446de64ab32..30e02db1e305 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.1:0.124.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.124.1:0.124.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.0.1:2.0.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.124.1:0.124.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.124.1:0.124.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.0.1:2.0.2-SNAPSHOT -google-cloud-bigquerystorage:2.0.1:2.0.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.124.2:0.124.2 +proto-google-cloud-bigquerystorage-v1beta2:0.124.2:0.124.2 +proto-google-cloud-bigquerystorage-v1:2.0.2:2.0.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.124.2:0.124.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.124.2:0.124.2 +grpc-google-cloud-bigquerystorage-v1:2.0.2:2.0.2 +google-cloud-bigquerystorage:2.0.2:2.0.2 From cb2bc2ff90ad828b7749068ff9a7c38bdf92cfb5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Aug 2021 18:06:19 +0000 Subject: [PATCH 1082/2670] chore: release 2.0.3-SNAPSHOT (#1235) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 74d76fb4080f..5303645822ea 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.2 + 2.0.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.2 + 0.124.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.2 + 0.124.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.2 + 2.0.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.2 + 0.124.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.2 + 0.124.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.2 + 2.0.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.2 + 2.0.3-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 97267e027434..d45bf2f998a9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.2 + 2.0.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2 + 2.0.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 88914b5b8d6f..f612abc1635f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.2 + 2.0.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2 + 2.0.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index dfb208f4b07d..4c2a64382ab8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.2 + 0.124.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2 + 2.0.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 63f7bf87fd4f..0656de58b4c6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.2 + 0.124.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2 + 2.0.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index c6cb0f51a861..665db7620e98 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.2 + 2.0.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.2 + 0.124.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.2 + 0.124.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.2 + 2.0.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.2 + 0.124.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.2 + 0.124.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.2 + 2.0.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.2 + 2.0.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cd05329ea56a..d30dbd447e7e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.2 + 2.0.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2 + 2.0.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 32d8535b8879..45cbb401f4f1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.2 + 0.124.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2 + 2.0.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index be8f8604ccb3..7e3c85d47707 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.2 + 0.124.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.2 + 2.0.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 33aa1c19abee..ac67d6b225ce 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.2 + 2.0.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 30e02db1e305..987432e7abc9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.2:0.124.2 -proto-google-cloud-bigquerystorage-v1beta2:0.124.2:0.124.2 -proto-google-cloud-bigquerystorage-v1:2.0.2:2.0.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.124.2:0.124.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.124.2:0.124.2 -grpc-google-cloud-bigquerystorage-v1:2.0.2:2.0.2 -google-cloud-bigquerystorage:2.0.2:2.0.2 +proto-google-cloud-bigquerystorage-v1beta1:0.124.2:0.124.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.124.2:0.124.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.0.2:2.0.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.124.2:0.124.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.124.2:0.124.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.0.2:2.0.3-SNAPSHOT +google-cloud-bigquerystorage:2.0.2:2.0.3-SNAPSHOT From 73f0697cd1009934f8ba53862cdbe474060d2c15 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 13 Aug 2021 20:59:13 +0200 Subject: [PATCH 1083/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.0.2 (#1236) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 319503d4101c..3e0c1c6827f8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.1 + 2.0.2 From e71aad2a6d65d5ee8af11425630e121b3262aef1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 13 Aug 2021 12:00:15 -0700 Subject: [PATCH 1084/2670] build(java): use ENABLE_FLAKYBOT env variable (#1238) Kokoro job config now supports both environment variables during this migration period. Source-Author: Jeff Ching Source-Date: Thu Aug 12 10:10:27 2021 -0700 Source-Repo: googleapis/synthtool Source-Sha: ff01716e16d2c6e87eaf87197b753ac9fcbbed5d Source-Link: https://github.com/googleapis/synthtool/commit/ff01716e16d2c6e87eaf87197b753ac9fcbbed5d --- .kokoro/nightly/integration.cfg | 2 +- synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index 0048c8ece7e5..e51c7b4c6c11 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -22,7 +22,7 @@ env_vars: { } env_vars: { - key: "ENABLE_BUILD_COP" + key: "ENABLE_FLAKYBOT" value: "true" } diff --git a/synth.metadata b/synth.metadata index 80003b694f57..cfc492cc5df8 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "93a0eaeb520b803e56d61087f2ffb4f6beaa83ed" + "sha": "cb2bc2ff90ad828b7749068ff9a7c38bdf92cfb5" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1a2878d6909dd10ca4e3c1b5943d6622e996054e" + "sha": "ff01716e16d2c6e87eaf87197b753ac9fcbbed5d" } } ], From 29e52041a4d47cefbd92f51e4bf13cb160bd76da Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 13 Aug 2021 21:10:28 +0200 Subject: [PATCH 1085/2670] deps: update dependency com.google.apis:google-api-services-bigquery to v2-rev20210727-1.32.1 (#1237) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.apis:google-api-services-bigquery](http://nexus.sonatype.org/oss-repository-hosting.html) ([source](http://svn.sonatype.org/spice/tags/oss-parent-7)) | `v2-rev20210726-1.32.1` -> `v2-rev20210727-1.32.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.apis:google-api-services-bigquery/v2-rev20210727-1.32.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.apis:google-api-services-bigquery/v2-rev20210727-1.32.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.apis:google-api-services-bigquery/v2-rev20210727-1.32.1/compatibility-slim/v2-rev20210726-1.32.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.apis:google-api-services-bigquery/v2-rev20210727-1.32.1/confidence-slim/v2-rev20210726-1.32.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5303645822ea..12742e19a60c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -87,7 +87,7 @@ com.google.apis google-api-services-bigquery - v2-rev20210726-1.32.1 + v2-rev20210727-1.32.1 From dba14ec92e13058d961e6d05033b31c4d2edfebb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 13 Aug 2021 12:14:29 -0700 Subject: [PATCH 1086/2670] chore: regenerate README (#1240) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-13 19:01:30,058 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-13 19:01:32,394 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/24dd02e9-e30c-43c7-b656-16320ecfade5/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index ef66a619a453..26d432a44572 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "9678ea58af343a0e359a5682980607de0d172805" + "sha": "e71aad2a6d65d5ee8af11425630e121b3262aef1" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7e1f6da50524b5d98eb67adbf6dd0805df54233d" + "sha": "facee4cc1ea096cd8bcc008bb85929daa7c414c0" } } ] diff --git a/README.md b/README.md index 17355111c395..f063ac82d115 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.0.1 + 2.0.2 ``` @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.1' +compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.2" ``` ## Authentication From 949bcb6bb7fef9b03fc8cf5aee58538e34fc0211 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 16 Aug 2021 21:23:53 +0200 Subject: [PATCH 1087/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v21 (#1242) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c90e4eaf60ed..d439d210322d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 20.9.0 + 21.0.0 pom import From 463ce546fcbdcbe9ef64411f990623fac5397b0b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 16 Aug 2021 12:38:24 -0700 Subject: [PATCH 1088/2670] chore: regenerate README (#1243) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-16 19:26:00,292 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-16 19:26:01,737 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/d2660313-2ca2-4de8-9090-d8e4abdebb4a/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 26d432a44572..bef6d0c4479f 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "e71aad2a6d65d5ee8af11425630e121b3262aef1" + "sha": "949bcb6bb7fef9b03fc8cf5aee58538e34fc0211" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "facee4cc1ea096cd8bcc008bb85929daa7c414c0" + "sha": "a01e1a0bf70754f51450958b966bd673945d1e6e" } } ] diff --git a/README.md b/README.md index f063ac82d115..982736e3aeba 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 20.9.0 + 21.0.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:20.9.0') +implementation platform('com.google.cloud:libraries-bom:21.0.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From ef00cda76c1d41ea6476a011cf57af1074494e39 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Aug 2021 16:59:31 +0200 Subject: [PATCH 1089/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.0.1 (#1245) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 12742e19a60c..de2012323bab 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.0.0 + 1.0.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 665db7620e98..4dc4b2dca812 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.0.0 + 1.0.1 From 593427798a13c6375db26f5656e7956e3dc10164 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Aug 2021 17:09:53 +0200 Subject: [PATCH 1090/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.2 (#1239) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4dc4b2dca812..82303318aaff 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 2.1.0 + 2.1.2 com.google.api.grpc From 62ab342752244b66ea83a935a4e1fa614f8de5e6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 19 Aug 2021 15:22:24 +0000 Subject: [PATCH 1091/2670] chore: release 2.0.3 (#1241) :robot: I have created a release \*beep\* \*boop\* --- ### [2.0.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.2...v2.0.3) (2021-08-19) ### Dependencies * update dependency com.google.apis:google-api-services-bigquery to v2-rev20210727-1.32.1 ([#1237](https://www.github.com/googleapis/java-bigquerystorage/issues/1237)) ([29e5204](https://www.github.com/googleapis/java-bigquerystorage/commit/29e52041a4d47cefbd92f51e4bf13cb160bd76da)) * update dependency com.google.cloud:google-cloud-bigquery to v2.1.2 ([#1239](https://www.github.com/googleapis/java-bigquerystorage/issues/1239)) ([5934277](https://www.github.com/googleapis/java-bigquerystorage/commit/593427798a13c6375db26f5656e7956e3dc10164)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47d8f1a015e7..732096ddf477 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [2.0.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.2...v2.0.3) (2021-08-19) + + +### Dependencies + +* update dependency com.google.apis:google-api-services-bigquery to v2-rev20210727-1.32.1 ([#1237](https://www.github.com/googleapis/java-bigquerystorage/issues/1237)) ([29e5204](https://www.github.com/googleapis/java-bigquerystorage/commit/29e52041a4d47cefbd92f51e4bf13cb160bd76da)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.2 ([#1239](https://www.github.com/googleapis/java-bigquerystorage/issues/1239)) ([5934277](https://www.github.com/googleapis/java-bigquerystorage/commit/593427798a13c6375db26f5656e7956e3dc10164)) + ### [2.0.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.1...v2.0.2) (2021-08-12) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index de2012323bab..7910a438f7f3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.3-SNAPSHOT + 2.0.3 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.3-SNAPSHOT + 0.124.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.3-SNAPSHOT + 0.124.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.3-SNAPSHOT + 2.0.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.3-SNAPSHOT + 0.124.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.3-SNAPSHOT + 0.124.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.3-SNAPSHOT + 2.0.3 com.google.cloud google-cloud-bigquerystorage - 2.0.3-SNAPSHOT + 2.0.3 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d45bf2f998a9..2b058b271fb8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.3-SNAPSHOT + 2.0.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3-SNAPSHOT + 2.0.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f612abc1635f..3019ae6a8128 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.3-SNAPSHOT + 2.0.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3-SNAPSHOT + 2.0.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4c2a64382ab8..2a8fa45fe50d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.3-SNAPSHOT + 0.124.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3-SNAPSHOT + 2.0.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0656de58b4c6..53b80f957ec7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.3-SNAPSHOT + 0.124.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3-SNAPSHOT + 2.0.3 diff --git a/pom.xml b/pom.xml index 82303318aaff..0ce8bfeb491d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.3-SNAPSHOT + 2.0.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.3-SNAPSHOT + 0.124.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.3-SNAPSHOT + 0.124.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.3-SNAPSHOT + 2.0.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.3-SNAPSHOT + 0.124.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.3-SNAPSHOT + 0.124.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.3-SNAPSHOT + 2.0.3 com.google.cloud google-cloud-bigquerystorage - 2.0.3-SNAPSHOT + 2.0.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d30dbd447e7e..9985735a194b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.3-SNAPSHOT + 2.0.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3-SNAPSHOT + 2.0.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 45cbb401f4f1..9751f85fbf91 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.3-SNAPSHOT + 0.124.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3-SNAPSHOT + 2.0.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7e3c85d47707..a0c6d9d6da4f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.3-SNAPSHOT + 0.124.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3-SNAPSHOT + 2.0.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ac67d6b225ce..80b73cd43904 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.3-SNAPSHOT + 2.0.3 diff --git a/versions.txt b/versions.txt index 987432e7abc9..d87ba8afe018 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.2:0.124.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.124.2:0.124.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.0.2:2.0.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.124.2:0.124.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.124.2:0.124.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.0.2:2.0.3-SNAPSHOT -google-cloud-bigquerystorage:2.0.2:2.0.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.124.3:0.124.3 +proto-google-cloud-bigquerystorage-v1beta2:0.124.3:0.124.3 +proto-google-cloud-bigquerystorage-v1:2.0.3:2.0.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.124.3:0.124.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.124.3:0.124.3 +grpc-google-cloud-bigquerystorage-v1:2.0.3:2.0.3 +google-cloud-bigquerystorage:2.0.3:2.0.3 From b919edff3acb08191911fb3d892ff235398045ef Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 19 Aug 2021 15:36:24 +0000 Subject: [PATCH 1092/2670] chore: release 2.0.4-SNAPSHOT (#1250) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7910a438f7f3..d4932205eaa0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.3 + 2.0.4-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.3 + 0.124.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.3 + 0.124.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.3 + 2.0.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.3 + 0.124.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.3 + 0.124.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.3 + 2.0.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.3 + 2.0.4-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2b058b271fb8..9439ae06854f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.3 + 2.0.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3 + 2.0.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3019ae6a8128..f15d130d2a90 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.3 + 2.0.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3 + 2.0.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2a8fa45fe50d..604f9e3408ee 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.3 + 0.124.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3 + 2.0.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 53b80f957ec7..ba63b72f5621 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.3 + 0.124.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3 + 2.0.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0ce8bfeb491d..a454801b6e0f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.3 + 2.0.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.3 + 0.124.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.3 + 0.124.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.3 + 2.0.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.3 + 0.124.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.3 + 0.124.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.3 + 2.0.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.3 + 2.0.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9985735a194b..e7e0224b50d2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.3 + 2.0.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3 + 2.0.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9751f85fbf91..7952918ca2c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.3 + 0.124.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3 + 2.0.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a0c6d9d6da4f..a5674fdd950d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.3 + 0.124.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.3 + 2.0.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 80b73cd43904..d4c61c19a935 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.3 + 2.0.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index d87ba8afe018..eaed8dea3429 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.3:0.124.3 -proto-google-cloud-bigquerystorage-v1beta2:0.124.3:0.124.3 -proto-google-cloud-bigquerystorage-v1:2.0.3:2.0.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.124.3:0.124.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.124.3:0.124.3 -grpc-google-cloud-bigquerystorage-v1:2.0.3:2.0.3 -google-cloud-bigquerystorage:2.0.3:2.0.3 +proto-google-cloud-bigquerystorage-v1beta1:0.124.3:0.124.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.124.3:0.124.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.0.3:2.0.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.124.3:0.124.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.124.3:0.124.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.0.3:2.0.4-SNAPSHOT +google-cloud-bigquerystorage:2.0.3:2.0.4-SNAPSHOT From 2aa2d02293a51fb2689013ad8dbb7a36fc52fe97 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Aug 2021 19:35:59 +0200 Subject: [PATCH 1093/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.0.3 (#1251) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3e0c1c6827f8..4c16b8dcdd4a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.2 + 2.0.3 From dc061bf6667044b1584facd79df68de63d0afe36 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 19 Aug 2021 10:50:10 -0700 Subject: [PATCH 1094/2670] chore: regenerate README (#1252) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-19 17:38:54,304 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-19 17:38:55,345 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/3c9668df-7e61-4780-9179-d5e7f6a30a22/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index bef6d0c4479f..bfac4fbb4b58 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "949bcb6bb7fef9b03fc8cf5aee58538e34fc0211" + "sha": "2aa2d02293a51fb2689013ad8dbb7a36fc52fe97" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "a01e1a0bf70754f51450958b966bd673945d1e6e" + "sha": "484b7ec7bdef3909589a83e3d763e7588cb8c37c" } } ] diff --git a/README.md b/README.md index 982736e3aeba..7230b6e83cd5 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.0.2 + 2.0.3 ``` @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.2' +compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.3" ``` ## Authentication From b25c96083b7a2910b5e3cfc92b5d77408e53ee66 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 20 Aug 2021 01:23:22 +0200 Subject: [PATCH 1095/2670] deps: update dependency com.google.apis:google-api-services-bigquery to v2-rev20210813-1.32.1 (#1253) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d4932205eaa0..6b765e77e8c4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -87,7 +87,7 @@ com.google.apis google-api-services-bigquery - v2-rev20210727-1.32.1 + v2-rev20210813-1.32.1
From 69f3f9f9cc41fa0d15a2d86b206e35e5bae6ae8e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 19 Aug 2021 23:36:24 +0000 Subject: [PATCH 1096/2670] chore: release 2.0.4 (#1254) :robot: I have created a release \*beep\* \*boop\* --- ### [2.0.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.3...v2.0.4) (2021-08-19) ### Dependencies * update dependency com.google.apis:google-api-services-bigquery to v2-rev20210813-1.32.1 ([#1253](https://www.github.com/googleapis/java-bigquerystorage/issues/1253)) ([b25c960](https://www.github.com/googleapis/java-bigquerystorage/commit/b25c96083b7a2910b5e3cfc92b5d77408e53ee66)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 732096ddf477..7f8a91190c04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.0.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.3...v2.0.4) (2021-08-19) + + +### Dependencies + +* update dependency com.google.apis:google-api-services-bigquery to v2-rev20210813-1.32.1 ([#1253](https://www.github.com/googleapis/java-bigquerystorage/issues/1253)) ([b25c960](https://www.github.com/googleapis/java-bigquerystorage/commit/b25c96083b7a2910b5e3cfc92b5d77408e53ee66)) + ### [2.0.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.2...v2.0.3) (2021-08-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6b765e77e8c4..5046b795f3d2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.4-SNAPSHOT + 2.0.4 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.4-SNAPSHOT + 0.124.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.4-SNAPSHOT + 0.124.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.4-SNAPSHOT + 2.0.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.4-SNAPSHOT + 0.124.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.4-SNAPSHOT + 0.124.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.4-SNAPSHOT + 2.0.4 com.google.cloud google-cloud-bigquerystorage - 2.0.4-SNAPSHOT + 2.0.4 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9439ae06854f..1807c8a91644 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.4-SNAPSHOT + 2.0.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4-SNAPSHOT + 2.0.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f15d130d2a90..45acec3ecfe4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.4-SNAPSHOT + 2.0.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4-SNAPSHOT + 2.0.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 604f9e3408ee..d4b708367cdf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.4-SNAPSHOT + 0.124.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4-SNAPSHOT + 2.0.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ba63b72f5621..fb0075dac066 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.4-SNAPSHOT + 0.124.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4-SNAPSHOT + 2.0.4 diff --git a/pom.xml b/pom.xml index a454801b6e0f..aee118b992cd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.4-SNAPSHOT + 2.0.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.4-SNAPSHOT + 0.124.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.4-SNAPSHOT + 0.124.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.4-SNAPSHOT + 2.0.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.4-SNAPSHOT + 0.124.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.4-SNAPSHOT + 0.124.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.4-SNAPSHOT + 2.0.4 com.google.cloud google-cloud-bigquerystorage - 2.0.4-SNAPSHOT + 2.0.4 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e7e0224b50d2..a5d24e94bd49 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.4-SNAPSHOT + 2.0.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4-SNAPSHOT + 2.0.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7952918ca2c0..beea34188215 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.4-SNAPSHOT + 0.124.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4-SNAPSHOT + 2.0.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a5674fdd950d..07a1f917cdd5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.4-SNAPSHOT + 0.124.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4-SNAPSHOT + 2.0.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d4c61c19a935..84720780bf5a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.4-SNAPSHOT + 2.0.4 diff --git a/versions.txt b/versions.txt index eaed8dea3429..e93be82f4c5b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.3:0.124.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.124.3:0.124.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.0.3:2.0.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.124.3:0.124.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.124.3:0.124.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.0.3:2.0.4-SNAPSHOT -google-cloud-bigquerystorage:2.0.3:2.0.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.124.4:0.124.4 +proto-google-cloud-bigquerystorage-v1beta2:0.124.4:0.124.4 +proto-google-cloud-bigquerystorage-v1:2.0.4:2.0.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.124.4:0.124.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.124.4:0.124.4 +grpc-google-cloud-bigquerystorage-v1:2.0.4:2.0.4 +google-cloud-bigquerystorage:2.0.4:2.0.4 From 7755bf7e2e90d630088d786cee6a74c9bcb5f23d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 19 Aug 2021 23:48:25 +0000 Subject: [PATCH 1097/2670] chore: release 2.0.5-SNAPSHOT (#1255) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5046b795f3d2..34104fe4fb83 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.4 + 2.0.5-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.4 + 0.124.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.4 + 0.124.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.4 + 2.0.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.4 + 0.124.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.4 + 0.124.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.4 + 2.0.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.4 + 2.0.5-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1807c8a91644..4a3d6f1041df 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.4 + 2.0.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4 + 2.0.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 45acec3ecfe4..f7a2913a08c3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.4 + 2.0.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4 + 2.0.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d4b708367cdf..6f77a62eeafa 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.4 + 0.124.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4 + 2.0.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index fb0075dac066..6cf5fccc6a1f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.4 + 0.124.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4 + 2.0.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index aee118b992cd..6136245147fe 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.4 + 2.0.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.4 + 0.124.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.4 + 0.124.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.4 + 2.0.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.4 + 0.124.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.4 + 0.124.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.4 + 2.0.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.0.4 + 2.0.5-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a5d24e94bd49..bcea47014f43 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.4 + 2.0.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4 + 2.0.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index beea34188215..73bb59cf336f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.4 + 0.124.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4 + 2.0.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 07a1f917cdd5..17faeb665009 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.4 + 0.124.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.4 + 2.0.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 84720780bf5a..0ab32ebf7bb6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.4 + 2.0.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index e93be82f4c5b..20314c5753ed 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.4:0.124.4 -proto-google-cloud-bigquerystorage-v1beta2:0.124.4:0.124.4 -proto-google-cloud-bigquerystorage-v1:2.0.4:2.0.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.124.4:0.124.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.124.4:0.124.4 -grpc-google-cloud-bigquerystorage-v1:2.0.4:2.0.4 -google-cloud-bigquerystorage:2.0.4:2.0.4 +proto-google-cloud-bigquerystorage-v1beta1:0.124.4:0.124.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.124.4:0.124.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.0.4:2.0.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.124.4:0.124.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.124.4:0.124.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.0.4:2.0.5-SNAPSHOT +google-cloud-bigquerystorage:2.0.4:2.0.5-SNAPSHOT From 129c6ffa94e59cd38608283b4014e9c210f2f95c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 23 Aug 2021 17:40:02 +0200 Subject: [PATCH 1098/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.0.4 (#1256) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4c16b8dcdd4a..be3126300828 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.3 + 2.0.4 From 6f095dbf7b3f7b720106da963583556a90fe5c2b Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 23 Aug 2021 08:54:23 -0700 Subject: [PATCH 1099/2670] chore: regenerate README (#1259) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-23 15:42:18,314 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-23 15:42:19,589 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/c89a4202-0838-407d-b598-4dc0cea6d8c6/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index bfac4fbb4b58..99559ca34fdb 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "2aa2d02293a51fb2689013ad8dbb7a36fc52fe97" + "sha": "129c6ffa94e59cd38608283b4014e9c210f2f95c" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "484b7ec7bdef3909589a83e3d763e7588cb8c37c" + "sha": "8032ab5a32471d85ece8fc261df16cc40fbfa4fb" } } ] diff --git a/README.md b/README.md index 7230b6e83cd5..3fca982cd878 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.0.3 + 2.0.4 ``` @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.3' +compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.4' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.4" ``` ## Authentication From 6d38bd5e3ff383e55e852081bbea5807796f59dd Mon Sep 17 00:00:00 2001 From: Bruno Henriques <4727729+bphenriques@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:18:00 +0100 Subject: [PATCH 1100/2670] docs(sample): Remove `client` from `JsonStreamWriter` in `WriteCommittedStream` (#1248) The sample yields a `PERMISSION_DENIED` error if we pass the `client` even if the regions are compatible and the authenticated gcloud agent/service has the required permissions. More details on: https://issuetracker.google.com/issues/196338290 --- .../java/com/example/bigquerystorage/WriteCommittedStream.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index fc52d6127e20..4ebc44c2a5a1 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -62,7 +62,7 @@ public static void writeCommittedStream(String projectId, String datasetName, St // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema(), client) + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) .build()) { // Append 10 JSON objects to the stream. for (int i = 0; i < 10; i++) { From 0edb25d4a55f5480d5717672f30b09e6433483b9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 23 Aug 2021 22:52:18 +0200 Subject: [PATCH 1101/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.1.0 (#1261) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.0.1` -> `2.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.1.0/compatibility-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.1.0/confidence-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.1.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​210-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare201v210-2021-08-23) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.0.1...v2.1.0) ##### Dependencies - update dependency com.google.auth:google-auth-library-bom to v1.1.0 ([#​439](https://www.togithub.com/googleapis/java-shared-dependencies/issues/439)) ([ca52bd9](https://www.github.com/googleapis/java-shared-dependencies/commit/ca52bd9c099c96bf7b5a57aa85d39b58a610c875)) - update dependency com.google.cloud:google-cloud-core-bom to v2.1.0 ([#​444](https://www.togithub.com/googleapis/java-shared-dependencies/issues/444)) ([ff914c6](https://www.github.com/googleapis/java-shared-dependencies/commit/ff914c6de9e3e7fa6ba75591d3d5077c5421827d)) - update dependency com.google.code.gson:gson to v2.8.8 ([#​442](https://www.togithub.com/googleapis/java-shared-dependencies/issues/442)) ([79a093f](https://www.github.com/googleapis/java-shared-dependencies/commit/79a093f9ccea4d47cf8b678570a1c9699029a8b2)) - update dependency com.google.errorprone:error_prone_annotations to v2.9.0 ([#​441](https://www.togithub.com/googleapis/java-shared-dependencies/issues/441)) ([e644a4b](https://www.github.com/googleapis/java-shared-dependencies/commit/e644a4b504ab8aa5771f9be36861d1730ea9bcc9)) - update dependency io.grpc:grpc-bom to v1.40.0 ([#​438](https://www.togithub.com/googleapis/java-shared-dependencies/issues/438)) ([c3f8fb4](https://www.github.com/googleapis/java-shared-dependencies/commit/c3f8fb4408f5dc6c7f7dc0e14f0c24fa755433a5)) - update gax.version to v2.3.0 ([#​437](https://www.togithub.com/googleapis/java-shared-dependencies/issues/437)) ([e59aaad](https://www.github.com/googleapis/java-shared-dependencies/commit/e59aaadd76e40ab5ea31c3e812686a4ba0471a49)) ##### [2.0.1](https://www.github.com/googleapis/java-shared-dependencies/compare/2.0.0...v2.0.1) (2021-08-11) ##### Dependencies - update dependency com.google.api:api-common to v2.0.1 ([#​431](https://www.togithub.com/googleapis/java-shared-dependencies/issues/431)) ([b1a52c8](https://www.github.com/googleapis/java-shared-dependencies/commit/b1a52c83e19be7be80086f2010e928171b046f62)) - update gax.version to v2.1.0 ([#​432](https://www.togithub.com/googleapis/java-shared-dependencies/issues/432)) ([7f53006](https://www.github.com/googleapis/java-shared-dependencies/commit/7f53006d021e839f52325a87d7c4715eff88818d)) - update google.core.version to v2.0.4 ([#​430](https://www.togithub.com/googleapis/java-shared-dependencies/issues/430)) ([d0465ad](https://www.github.com/googleapis/java-shared-dependencies/commit/d0465ad3a79993d4e854078ea992e53ab9add07f)) - update google.core.version to v2.0.5 ([#​434](https://www.togithub.com/googleapis/java-shared-dependencies/issues/434)) ([af00753](https://www.github.com/googleapis/java-shared-dependencies/commit/af0075390034cba5cefede8260ab03f728d525a8))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6136245147fe..c90b13640577 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.0.1 + 2.1.0 pom import From d56e1caf91297d7c2e1e4a9ce1463c04e44619c0 Mon Sep 17 00:00:00 2001 From: esert-g <48071655+esert-g@users.noreply.github.com> Date: Tue, 24 Aug 2021 10:54:31 -0700 Subject: [PATCH 1102/2670] feat: retry certain RESOURCE_EXHAUSTED errors observed during ReadRows and report retry attempts (#1257) Bq Storage Read service will start returning a retryable RESOURCE_EXHAUSTED error in the next few weeks when a read session's parallelism is considered to be excessive, so this PR expands retry handling logic for ReadRows with 2 changes: 1. If a ReadRows request fails with a RESOURCE_EXHAUSTED error and the error has an associated RetryInfo, it is now considered to be retryable and retry delay is set according to the RetryInfo. 1. If the client decides to retry, it now notifies the user with the provided RetryAttemptListener object. This will be useful as a negative feedback mechanism for future SplitReadStream requests which in return will reduce the likelihood of receiving the new retryable RESOURCE_EXHAUSTED error. --- .../cloud/bigquery/storage/util/Errors.java | 41 ++++++ .../storage/v1/BigQueryReadClient.java | 4 +- .../storage/v1/BigQueryReadSettings.java | 34 ++++- .../v1/stub/EnhancedBigQueryReadStub.java | 20 ++- .../readrows/ApiResultRetryAlgorithm.java | 35 ++++- .../v1beta1/BigQueryStorageClient.java | 4 +- .../v1beta1/BigQueryStorageSettings.java | 34 ++++- .../stub/EnhancedBigQueryStorageStub.java | 16 ++- .../readrows/ApiResultRetryAlgorithm.java | 36 +++++- .../storage/v1beta2/BigQueryReadClient.java | 4 +- .../storage/v1beta2/BigQueryReadSettings.java | 34 ++++- .../stub/EnhancedBigQueryReadStub.java | 20 ++- .../readrows/ApiResultRetryAlgorithm.java | 35 ++++- .../bigquery/storage/util/ErrorsTest.java | 80 ++++++++++++ .../storage/v1/BigQueryReadClientTest.java | 120 ++++++++++++++++++ .../v1beta1/BigQueryStorageClientTest.java | 120 ++++++++++++++++++ .../v1beta2/BigQueryReadClientTest.java | 120 ++++++++++++++++++ 17 files changed, 731 insertions(+), 26 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java index 067f8d242d5e..5d73e0cc8315 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -15,12 +15,53 @@ */ package com.google.cloud.bigquery.storage.util; +import com.google.rpc.RetryInfo; +import io.grpc.Metadata; import io.grpc.Status; +import io.grpc.protobuf.ProtoUtils; +import org.threeten.bp.Duration; /** Static utility methods for working with Errors returned from the service. */ public class Errors { private Errors() {}; + public static class IsRetryableStatusResult { + public boolean isRetryable = false; + public Duration retryDelay = null; + } + + private static final Metadata.Key KEY_RETRY_INFO = + ProtoUtils.keyForProto(RetryInfo.getDefaultInstance()); + + /** + * Returns true iff the Status indicates an error that is retryable. + * + *

Generally, internal errors are not considered retryable, however there are certain transient + * network issues that appear as internal but are in fact retryable. + * + *

Resource exhausted errors are only considered retryable if metadata contains a serialized + * RetryInfo object. + */ + public static IsRetryableStatusResult isRetryableStatus(Status status, Metadata metadata) { + IsRetryableStatusResult result = new IsRetryableStatusResult(); + + result.isRetryable = isRetryableInternalStatus(status); + if (!result.isRetryable + && status.getCode() == Status.Code.RESOURCE_EXHAUSTED + && metadata != null + && metadata.containsKey(KEY_RETRY_INFO)) { + RetryInfo retryInfo = metadata.get(KEY_RETRY_INFO); + if (retryInfo.hasRetryDelay()) { + result.isRetryable = true; + result.retryDelay = + Duration.ofSeconds( + retryInfo.getRetryDelay().getSeconds(), retryInfo.getRetryDelay().getNanos()); + } + } + + return result; + } + /** * Returns true iff the Status indicates and internal error that is retryable. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java index e3fbf5616551..172f85d73dec 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java @@ -126,7 +126,9 @@ public static final BigQueryReadClient create(EnhancedBigQueryReadStub stub) { */ protected BigQueryReadClient(BigQueryReadSettings settings) throws IOException { this.settings = settings; - this.stub = EnhancedBigQueryReadStub.create(settings.getTypedStubSettings()); + this.stub = + EnhancedBigQueryReadStub.create( + settings.getTypedStubSettings(), settings.getReadRowsRetryAttemptListener()); } @BetaApi("A restructuring of stub classes is planned, so this may break in the future") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java index fcf02a2331f4..d4f26c432b82 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java @@ -27,6 +27,8 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.cloud.bigquery.storage.v1.stub.EnhancedBigQueryReadStubSettings; +import io.grpc.Metadata; +import io.grpc.Status; import java.io.IOException; import java.util.List; @@ -69,6 +71,26 @@ public ServerStreamingCallSettings readRowsSe return getTypedStubSettings().readRowsSettings(); } + public static interface RetryAttemptListener { + public void onRetryAttempt(Status prevStatus, Metadata prevMetadata); + } + + private RetryAttemptListener readRowsRetryAttemptListener = null; + + /** + * If a non null readRowsRetryAttemptListener is provided, client will call onRetryAttempt + * function before a failed ReadRows request is retried. This can be used as negative feedback + * mechanism for future decision to split read streams because some retried failures are due to + * resource exhaustion that increased parallelism only makes it worse. + */ + public void setReadRowsRetryAttemptListener(RetryAttemptListener readRowsRetryAttemptListener) { + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; + } + + public RetryAttemptListener getReadRowsRetryAttemptListener() { + return readRowsRetryAttemptListener; + } + /** Returns the object with the settings used for calls to splitReadStream. */ public UnaryCallSettings splitReadStreamSettings() { @@ -176,6 +198,14 @@ public Builder applyToAllUnaryMethods( return this; } + private RetryAttemptListener readRowsRetryAttemptListener = null; + + public Builder setReadRowsRetryAttemptListener( + RetryAttemptListener readRowsRetryAttemptListener) { + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; + return this; + } + /** Returns the builder for the settings used for calls to createReadSession. */ public UnaryCallSettings.Builder createReadSessionSettings() { @@ -196,7 +226,9 @@ public Builder applyToAllUnaryMethods( @Override public BigQueryReadSettings build() throws IOException { - return new BigQueryReadSettings(this); + BigQueryReadSettings settings = new BigQueryReadSettings(this); + settings.setReadRowsRetryAttemptListener(readRowsRetryAttemptListener); + return settings; } } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java index 3d8e3ea0ffe1..1407c254c05b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java @@ -31,6 +31,7 @@ import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedServerStreamingCallable; import com.google.cloud.bigquery.storage.v1.BigQueryReadGrpc; +import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; @@ -54,10 +55,18 @@ public class EnhancedBigQueryReadStub implements BackgroundResource { private static final String TRACING_OUTER_CLIENT_NAME = "BigQueryStorage"; private final GrpcBigQueryReadStub stub; private final BigQueryReadStubSettings stubSettings; + private final BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener; private final ClientContext context; public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings settings) throws IOException { + return create(settings, null); + } + + public static EnhancedBigQueryReadStub create( + EnhancedBigQueryReadStubSettings settings, + BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener) + throws IOException { // Configure the base settings. BigQueryReadStubSettings.Builder baseSettingsBuilder = BigQueryReadStubSettings.newBuilder() @@ -88,14 +97,19 @@ public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings s BigQueryReadStubSettings baseSettings = baseSettingsBuilder.build(); ClientContext clientContext = ClientContext.create(baseSettings); GrpcBigQueryReadStub stub = new GrpcBigQueryReadStub(baseSettings, clientContext); - return new EnhancedBigQueryReadStub(stub, baseSettings, clientContext); + return new EnhancedBigQueryReadStub( + stub, baseSettings, readRowsRetryAttemptListener, clientContext); } @InternalApi("Visible for testing") EnhancedBigQueryReadStub( - GrpcBigQueryReadStub stub, BigQueryReadStubSettings stubSettings, ClientContext context) { + GrpcBigQueryReadStub stub, + BigQueryReadStubSettings stubSettings, + BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener, + ClientContext context) { this.stub = stub; this.stubSettings = stubSettings; + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; this.context = context; } @@ -123,7 +137,7 @@ public Map extract(ReadRowsRequest request) { StreamingRetryAlgorithm retryAlgorithm = new StreamingRetryAlgorithm<>( - new ApiResultRetryAlgorithm(), + new ApiResultRetryAlgorithm(readRowsRetryAttemptListener), new ExponentialRetryAlgorithm(callSettings.getRetrySettings(), context.getClock())); ScheduledRetryingExecutor retryingExecutor = diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java index 6e1269ae07a5..10bb440e5aec 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java @@ -21,6 +21,8 @@ import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiException; import com.google.cloud.bigquery.storage.util.Errors; +import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; +import io.grpc.Metadata; import io.grpc.Status; import org.threeten.bp.Duration; @@ -30,17 +32,41 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + private final BigQueryReadSettings.RetryAttemptListener retryAttemptListener; + + public ApiResultRetryAlgorithm() { + this(null); + } + + public ApiResultRetryAlgorithm(BigQueryReadSettings.RetryAttemptListener retryAttemptListener) { + super(); + this.retryAttemptListener = retryAttemptListener; + } + @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (Errors.isRetryableInternalStatus(status)) { + Metadata metadata = Status.trailersFromThrowable(prevThrowable); + Errors.IsRetryableStatusResult result = Errors.isRetryableStatus(status, metadata); + if (result.isRetryable) { + // If result.retryDelay isn't null, we know exactly how long we must wait, so both regular + // and randomized delays are the same. + Duration retryDelay = result.retryDelay; + Duration randomizedRetryDelay = result.retryDelay; + if (retryDelay == null) { + retryDelay = prevSettings.getRetryDelay(); + randomizedRetryDelay = DEADLINE_SLEEP_DURATION; + } + if (retryAttemptListener != null) { + retryAttemptListener.onRetryAttempt(status, metadata); + } return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) - .setRetryDelay(prevSettings.getRetryDelay()) + .setRetryDelay(retryDelay) .setRpcTimeout(prevSettings.getRpcTimeout()) - .setRandomizedRetryDelay(DEADLINE_SLEEP_DURATION) + .setRandomizedRetryDelay(randomizedRetryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) .build(); @@ -53,7 +79,8 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (Errors.isRetryableInternalStatus(status)) { + Metadata metadata = Status.trailersFromThrowable(prevThrowable); + if (Errors.isRetryableStatus(status, metadata).isRetryable) { return true; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java index ec5b048992c7..38d4504ce7dc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java @@ -141,7 +141,9 @@ public static final BigQueryStorageClient create(EnhancedBigQueryStorageStub stu */ protected BigQueryStorageClient(BigQueryStorageSettings settings) throws IOException { this.settings = settings; - this.stub = EnhancedBigQueryStorageStub.create(settings.getTypedStubSettings()); + this.stub = + EnhancedBigQueryStorageStub.create( + settings.getTypedStubSettings(), settings.getReadRowsRetryAttemptListener()); } @BetaApi("A restructuring of stub classes is planned, so this may break in the future") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java index 172ee7fa5ad0..d600a4e49dd0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java @@ -37,6 +37,8 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; import com.google.cloud.bigquery.storage.v1beta1.stub.EnhancedBigQueryStorageStubSettings; import com.google.protobuf.Empty; +import io.grpc.Metadata; +import io.grpc.Status; import java.io.IOException; import java.util.List; @@ -78,6 +80,26 @@ public ServerStreamingCallSettings readRowsSe return getTypedStubSettings().readRowsSettings(); } + public static interface RetryAttemptListener { + public void onRetryAttempt(Status prevStatus, Metadata prevMetadata); + } + + private RetryAttemptListener readRowsRetryAttemptListener = null; + + /** + * If a non null readRowsRetryAttemptListener is provided, client will call onRetryAttempt + * function before a failed ReadRows request is retried. This can be used as negative feedback + * mechanism for future decision to split read streams because some retried failures are due to + * resource exhaustion that increased parallelism only makes it worse. + */ + public void setReadRowsRetryAttemptListener(RetryAttemptListener readRowsRetryAttemptListener) { + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; + } + + public RetryAttemptListener getReadRowsRetryAttemptListener() { + return readRowsRetryAttemptListener; + } + /** Returns the object with the settings used for calls to batchCreateReadSessionStreams. */ public UnaryCallSettings< BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> @@ -197,6 +219,14 @@ public Builder applyToAllUnaryMethods( return this; } + private RetryAttemptListener readRowsRetryAttemptListener = null; + + public Builder setReadRowsRetryAttemptListener( + RetryAttemptListener readRowsRetryAttemptListener) { + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; + return this; + } + /** Returns the builder for the settings used for calls to createReadSession. */ public UnaryCallSettings.Builder createReadSessionSettings() { @@ -229,7 +259,9 @@ public UnaryCallSettings.Builder finalizeStreamSet @Override public BigQueryStorageSettings build() throws IOException { - return new BigQueryStorageSettings(this); + BigQueryStorageSettings settings = new BigQueryStorageSettings(this); + settings.setReadRowsRetryAttemptListener(readRowsRetryAttemptListener); + return settings; } } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java index 5f449adf8f7c..5a1940dff784 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java @@ -31,6 +31,7 @@ import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedServerStreamingCallable; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageGrpc; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageSettings; import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse; import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; @@ -58,10 +59,18 @@ public class EnhancedBigQueryStorageStub implements BackgroundResource { private static final String TRACING_OUTER_CLIENT_NAME = "BigQueryStorage"; private final GrpcBigQueryStorageStub stub; private final BigQueryStorageStubSettings stubSettings; + private final BigQueryStorageSettings.RetryAttemptListener readRowsRetryAttemptListener; private final ClientContext context; public static EnhancedBigQueryStorageStub create(EnhancedBigQueryStorageStubSettings settings) throws IOException { + return create(settings, null); + } + + public static EnhancedBigQueryStorageStub create( + EnhancedBigQueryStorageStubSettings settings, + BigQueryStorageSettings.RetryAttemptListener readRowsRetryAttemptListener) + throws IOException { // Configure the base settings. BigQueryStorageStubSettings.Builder baseSettingsBuilder = BigQueryStorageStubSettings.newBuilder() @@ -107,16 +116,19 @@ public static EnhancedBigQueryStorageStub create(EnhancedBigQueryStorageStubSett BigQueryStorageStubSettings baseSettings = baseSettingsBuilder.build(); ClientContext clientContext = ClientContext.create(baseSettings); GrpcBigQueryStorageStub stub = new GrpcBigQueryStorageStub(baseSettings, clientContext); - return new EnhancedBigQueryStorageStub(stub, baseSettings, clientContext); + return new EnhancedBigQueryStorageStub( + stub, baseSettings, readRowsRetryAttemptListener, clientContext); } @InternalApi("Visible for testing") EnhancedBigQueryStorageStub( GrpcBigQueryStorageStub stub, BigQueryStorageStubSettings stubSettings, + BigQueryStorageSettings.RetryAttemptListener readRowsRetryAttemptListener, ClientContext context) { this.stub = stub; this.stubSettings = stubSettings; + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; this.context = context; } @@ -145,7 +157,7 @@ public Map extract(ReadRowsRequest request) { StreamingRetryAlgorithm retryAlgorithm = new StreamingRetryAlgorithm<>( - new ApiResultRetryAlgorithm(), + new ApiResultRetryAlgorithm(readRowsRetryAttemptListener), new ExponentialRetryAlgorithm(callSettings.getRetrySettings(), context.getClock())); ScheduledRetryingExecutor retryingExecutor = diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java index d9cf557a76ca..da8712584fb4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java @@ -21,6 +21,8 @@ import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiException; import com.google.cloud.bigquery.storage.util.Errors; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageSettings; +import io.grpc.Metadata; import io.grpc.Status; import org.threeten.bp.Duration; @@ -30,17 +32,42 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + private final BigQueryStorageSettings.RetryAttemptListener retryAttemptListener; + + public ApiResultRetryAlgorithm() { + this(null); + } + + public ApiResultRetryAlgorithm( + BigQueryStorageSettings.RetryAttemptListener retryAttemptListener) { + super(); + this.retryAttemptListener = retryAttemptListener; + } + @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (Errors.isRetryableInternalStatus(status)) { + Metadata metadata = Status.trailersFromThrowable(prevThrowable); + Errors.IsRetryableStatusResult result = Errors.isRetryableStatus(status, metadata); + if (result.isRetryable) { + // If result.retryDelay isn't null, we know exactly how long we must wait, so both regular + // and randomized delays are the same. + Duration retryDelay = result.retryDelay; + Duration randomizedRetryDelay = result.retryDelay; + if (retryDelay == null) { + retryDelay = prevSettings.getRetryDelay(); + randomizedRetryDelay = DEADLINE_SLEEP_DURATION; + } + if (retryAttemptListener != null) { + retryAttemptListener.onRetryAttempt(status, metadata); + } return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) - .setRetryDelay(prevSettings.getRetryDelay()) + .setRetryDelay(retryDelay) .setRpcTimeout(prevSettings.getRpcTimeout()) - .setRandomizedRetryDelay(DEADLINE_SLEEP_DURATION) + .setRandomizedRetryDelay(randomizedRetryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) .build(); @@ -53,7 +80,8 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (Errors.isRetryableInternalStatus(status)) { + Metadata metadata = Status.trailersFromThrowable(prevThrowable); + if (Errors.isRetryableStatus(status, metadata).isRetryable) { return true; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java index 23d61233df2c..ba549d9b9721 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java @@ -126,7 +126,9 @@ public static final BigQueryReadClient create(EnhancedBigQueryReadStub stub) { */ protected BigQueryReadClient(BigQueryReadSettings settings) throws IOException { this.settings = settings; - this.stub = EnhancedBigQueryReadStub.create(settings.getTypedStubSettings()); + this.stub = + EnhancedBigQueryReadStub.create( + settings.getTypedStubSettings(), settings.getReadRowsRetryAttemptListener()); } @BetaApi("A restructuring of stub classes is planned, so this may break in the future") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java index f18c9e19c6f8..4230a5fe8f29 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java @@ -27,6 +27,8 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.api.gax.rpc.UnaryCallSettings; import com.google.cloud.bigquery.storage.v1beta2.stub.EnhancedBigQueryReadStubSettings; +import io.grpc.Metadata; +import io.grpc.Status; import java.io.IOException; import java.util.List; @@ -69,6 +71,26 @@ public ServerStreamingCallSettings readRowsSe return getTypedStubSettings().readRowsSettings(); } + public static interface RetryAttemptListener { + public void onRetryAttempt(Status prevStatus, Metadata prevMetadata); + } + + private RetryAttemptListener readRowsRetryAttemptListener = null; + + /** + * If a non null readRowsRetryAttemptListener is provided, client will call onRetryAttempt + * function before a failed ReadRows request is retried. This can be used as negative feedback + * mechanism for future decision to split read streams because some retried failures are due to + * resource exhaustion that increased parallelism only makes it worse. + */ + public void setReadRowsRetryAttemptListener(RetryAttemptListener readRowsRetryAttemptListener) { + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; + } + + public RetryAttemptListener getReadRowsRetryAttemptListener() { + return readRowsRetryAttemptListener; + } + /** Returns the object with the settings used for calls to splitReadStream. */ public UnaryCallSettings splitReadStreamSettings() { @@ -176,6 +198,14 @@ public Builder applyToAllUnaryMethods( return this; } + private RetryAttemptListener readRowsRetryAttemptListener = null; + + public Builder setReadRowsRetryAttemptListener( + RetryAttemptListener readRowsRetryAttemptListener) { + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; + return this; + } + /** Returns the builder for the settings used for calls to createReadSession. */ public UnaryCallSettings.Builder createReadSessionSettings() { @@ -196,7 +226,9 @@ public Builder applyToAllUnaryMethods( @Override public BigQueryReadSettings build() throws IOException { - return new BigQueryReadSettings(this); + BigQueryReadSettings settings = new BigQueryReadSettings(this); + settings.setReadRowsRetryAttemptListener(readRowsRetryAttemptListener); + return settings; } } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java index 351fd21c4f2d..28870b7a47be 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java @@ -31,6 +31,7 @@ import com.google.api.gax.tracing.SpanName; import com.google.api.gax.tracing.TracedServerStreamingCallable; import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadGrpc; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadSettings; import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; @@ -54,10 +55,18 @@ public class EnhancedBigQueryReadStub implements BackgroundResource { private static final String TRACING_OUTER_CLIENT_NAME = "BigQueryStorage"; private final GrpcBigQueryReadStub stub; private final BigQueryReadStubSettings stubSettings; + private final BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener; private final ClientContext context; public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings settings) throws IOException { + return create(settings, null); + } + + public static EnhancedBigQueryReadStub create( + EnhancedBigQueryReadStubSettings settings, + BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener) + throws IOException { // Configure the base settings. BigQueryReadStubSettings.Builder baseSettingsBuilder = BigQueryReadStubSettings.newBuilder() @@ -88,14 +97,19 @@ public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings s BigQueryReadStubSettings baseSettings = baseSettingsBuilder.build(); ClientContext clientContext = ClientContext.create(baseSettings); GrpcBigQueryReadStub stub = new GrpcBigQueryReadStub(baseSettings, clientContext); - return new EnhancedBigQueryReadStub(stub, baseSettings, clientContext); + return new EnhancedBigQueryReadStub( + stub, baseSettings, readRowsRetryAttemptListener, clientContext); } @InternalApi("Visible for testing") EnhancedBigQueryReadStub( - GrpcBigQueryReadStub stub, BigQueryReadStubSettings stubSettings, ClientContext context) { + GrpcBigQueryReadStub stub, + BigQueryReadStubSettings stubSettings, + BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener, + ClientContext context) { this.stub = stub; this.stubSettings = stubSettings; + this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; this.context = context; } @@ -123,7 +137,7 @@ public Map extract(ReadRowsRequest request) { StreamingRetryAlgorithm retryAlgorithm = new StreamingRetryAlgorithm<>( - new ApiResultRetryAlgorithm(), + new ApiResultRetryAlgorithm(readRowsRetryAttemptListener), new ExponentialRetryAlgorithm(callSettings.getRetrySettings(), context.getClock())); ScheduledRetryingExecutor retryingExecutor = diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java index 2c887e14244f..1d9cad46bd96 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java @@ -21,6 +21,8 @@ import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.ApiException; import com.google.cloud.bigquery.storage.util.Errors; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadSettings; +import io.grpc.Metadata; import io.grpc.Status; import org.threeten.bp.Duration; @@ -30,17 +32,41 @@ public class ApiResultRetryAlgorithm implements ResultRetryAlgorithm< // Duration to sleep on if the error is DEADLINE_EXCEEDED. public static final Duration DEADLINE_SLEEP_DURATION = Duration.ofMillis(1); + private final BigQueryReadSettings.RetryAttemptListener retryAttemptListener; + + public ApiResultRetryAlgorithm() { + this(null); + } + + public ApiResultRetryAlgorithm(BigQueryReadSettings.RetryAttemptListener retryAttemptListener) { + super(); + this.retryAttemptListener = retryAttemptListener; + } + @Override public TimedAttemptSettings createNextAttempt( Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (Errors.isRetryableInternalStatus(status)) { + Metadata metadata = Status.trailersFromThrowable(prevThrowable); + Errors.IsRetryableStatusResult result = Errors.isRetryableStatus(status, metadata); + if (result.isRetryable) { + // If result.retryDelay isn't null, we know exactly how long we must wait, so both regular + // and randomized delays are the same. + Duration retryDelay = result.retryDelay; + Duration randomizedRetryDelay = result.retryDelay; + if (retryDelay == null) { + retryDelay = prevSettings.getRetryDelay(); + randomizedRetryDelay = DEADLINE_SLEEP_DURATION; + } + if (retryAttemptListener != null) { + retryAttemptListener.onRetryAttempt(status, metadata); + } return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) - .setRetryDelay(prevSettings.getRetryDelay()) + .setRetryDelay(retryDelay) .setRpcTimeout(prevSettings.getRpcTimeout()) - .setRandomizedRetryDelay(DEADLINE_SLEEP_DURATION) + .setRandomizedRetryDelay(randomizedRetryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) .build(); @@ -53,7 +79,8 @@ public TimedAttemptSettings createNextAttempt( public boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse) { if (prevThrowable != null) { Status status = Status.fromThrowable(prevThrowable); - if (Errors.isRetryableInternalStatus(status)) { + Metadata metadata = Status.trailersFromThrowable(prevThrowable); + if (Errors.isRetryableStatus(status, metadata).isRetryable) { return true; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java index fa885b424aba..bed97c7b7e97 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java @@ -15,9 +15,15 @@ */ package com.google.cloud.bigquery.storage.util; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import com.google.protobuf.Duration; +import com.google.protobuf.Parser; +import com.google.rpc.RetryInfo; +import io.grpc.Metadata; import io.grpc.Status; import org.junit.Test; import org.junit.runner.RunWith; @@ -51,4 +57,78 @@ public void testNonRetryableOtherError() { Status.DATA_LOSS.withDescription( "RST_STREAM closed stream. HTTP/2 error code: INTERNAL_ERROR"))); } + + @Test + public void testIsRetryableStatus() { + Errors.IsRetryableStatusResult result = + Errors.isRetryableStatus( + Status.INTERNAL.withDescription( + "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst stream"), + null); + assertTrue(result.isRetryable); + assertNull(result.retryDelay); + + result = + Errors.isRetryableStatus( + Status.INTERNAL.withDescription( + "RST_STREAM closed stream. HTTP/2 error code: INTERNAL_ERROR"), + null); + assertTrue(result.isRetryable); + assertNull(result.retryDelay); + + Metadata metadata = new Metadata(); + metadata.put( + Metadata.Key.of( + "some-key-bin", + new Metadata.BinaryMarshaller() { + @Override + public byte[] toBytes(Integer value) { + return new byte[] {}; + } + + @Override + public Integer parseBytes(byte[] serialized) { + return new Integer(1); + } + }), + new Integer(2)); + result = + Errors.isRetryableStatus( + Status.RESOURCE_EXHAUSTED.withDescription("You have run out of X quota"), metadata); + assertFalse(result.isRetryable); + assertNull(result.retryDelay); + + RetryInfo retryInfo = + RetryInfo.newBuilder() + .setRetryDelay(Duration.newBuilder().setSeconds(123).setNanos(456).build()) + .build(); + + metadata = new Metadata(); + metadata.put( + Metadata.Key.of( + "google.rpc.retryinfo-bin", + new Metadata.BinaryMarshaller() { + @Override + public byte[] toBytes(RetryInfo value) { + return value.toByteArray(); + } + + @Override + public RetryInfo parseBytes(byte[] serialized) { + try { + Parser parser = (RetryInfo.newBuilder().build()).getParserForType(); + return parser.parseFrom(serialized); + } catch (Exception e) { + return null; + } + } + }), + retryInfo); + + result = + Errors.isRetryableStatus( + Status.RESOURCE_EXHAUSTED.withDescription("Stop for a while"), metadata); + assertTrue(result.isRetryable); + assertEquals(result.retryDelay, org.threeten.bp.Duration.ofSeconds(123, 456)); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java index df83a5a01a90..d0859bdda509 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -26,9 +26,14 @@ import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ResourceExhaustedException; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Duration; +import com.google.protobuf.Parser; +import com.google.rpc.RetryInfo; +import io.grpc.Metadata; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; @@ -49,6 +54,8 @@ public class BigQueryReadClientTest { private static MockServiceHelper serviceHelper; private BigQueryReadClient client; private LocalChannelProvider channelProvider; + private int retryCount; + private Code lastRetryStatusCode; @BeforeClass public static void startStaticServer() { @@ -68,10 +75,22 @@ public static void stopServer() { public void setUp() throws IOException { serviceHelper.reset(); channelProvider = serviceHelper.createChannelProvider(); + retryCount = 0; + lastRetryStatusCode = Code.OK; BigQueryReadSettings settings = BigQueryReadSettings.newBuilder() .setTransportChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) + .setReadRowsRetryAttemptListener( + new BigQueryReadSettings.RetryAttemptListener() { + @Override + public void onRetryAttempt(Status prevStatus, Metadata prevMetadata) { + synchronized (this) { + retryCount += 1; + lastRetryStatusCode = prevStatus.getCode(); + } + } + }) .build(); client = BigQueryReadClient.create(settings); } @@ -143,6 +162,9 @@ public void readRowsTest() throws Exception { List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); Assert.assertEquals(expectedResponse, actualResponses.get(0)); + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); } @Test @@ -165,6 +187,9 @@ public void readRowsExceptionTest() throws Exception { InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); } @Test @@ -189,6 +214,9 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @@ -213,5 +241,97 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + } + + @Test + @SuppressWarnings("all") + public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() + throws ExecutionException, InterruptedException { + ApiException exception = + new ResourceExhaustedException( + new StatusRuntimeException( + Status.RESOURCE_EXHAUSTED.withDescription("You are out of quota X")), + GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), + /* retryable = */ false); + mockBigQueryRead.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof ResourceExhaustedException); + ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); + Assert.assertEquals( + StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); + } + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); + } + + @Test + @SuppressWarnings("all") + public void readRowsNoRetryForResourceExhaustedWithRetryInfo() + throws ExecutionException, InterruptedException { + RetryInfo retryInfo = + RetryInfo.newBuilder() + .setRetryDelay(Duration.newBuilder().setSeconds(123).setNanos(456).build()) + .build(); + + Metadata metadata = new Metadata(); + metadata.put( + Metadata.Key.of( + "google.rpc.retryinfo-bin", + new Metadata.BinaryMarshaller() { + @Override + public byte[] toBytes(RetryInfo value) { + return value.toByteArray(); + } + + @Override + public RetryInfo parseBytes(byte[] serialized) { + try { + Parser parser = (RetryInfo.newBuilder().build()).getParserForType(); + return parser.parseFrom(serialized); + } catch (Exception e) { + return null; + } + } + }), + retryInfo); + + ApiException exception = + new ResourceExhaustedException( + new StatusRuntimeException( + Status.RESOURCE_EXHAUSTED.withDescription("Try again in a bit"), metadata), + GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), + /* retryable = */ false); + mockBigQueryRead.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java index 9dc725c9a1a9..3ec383cc31a2 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -26,6 +26,7 @@ import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ResourceExhaustedException; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; import com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest; @@ -41,7 +42,11 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Duration; import com.google.protobuf.Empty; +import com.google.protobuf.Parser; +import com.google.rpc.RetryInfo; +import io.grpc.Metadata; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; @@ -61,6 +66,8 @@ public class BigQueryStorageClientTest { private static MockServiceHelper serviceHelper; private BigQueryStorageClient client; private LocalChannelProvider channelProvider; + private int retryCount; + private Code lastRetryStatusCode; @BeforeClass public static void startStaticServer() { @@ -79,10 +86,22 @@ public static void stopServer() { public void setUp() throws IOException { serviceHelper.reset(); channelProvider = serviceHelper.createChannelProvider(); + retryCount = 0; + lastRetryStatusCode = Code.OK; BigQueryStorageSettings settings = BigQueryStorageSettings.newBuilder() .setTransportChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) + .setReadRowsRetryAttemptListener( + new BigQueryStorageSettings.RetryAttemptListener() { + @Override + public void onRetryAttempt(Status prevStatus, Metadata prevMetadata) { + synchronized (this) { + retryCount += 1; + lastRetryStatusCode = prevStatus.getCode(); + } + } + }) .build(); client = BigQueryStorageClient.create(settings); } @@ -153,6 +172,9 @@ public void readRowsTest() throws Exception { List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); Assert.assertEquals(expectedResponse, actualResponses.get(0)); + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); } @Test @@ -176,6 +198,9 @@ public void readRowsExceptionTest() throws Exception { InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); } @Test @@ -319,6 +344,9 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @@ -343,5 +371,97 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + } + + @Test + @SuppressWarnings("all") + public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() + throws ExecutionException, InterruptedException { + ApiException exception = + new ResourceExhaustedException( + new StatusRuntimeException( + Status.RESOURCE_EXHAUSTED.withDescription("You are out of quota X")), + GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), + /* retryable = */ false); + mockBigQueryStorage.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryStorage.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof ResourceExhaustedException); + ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); + Assert.assertEquals( + StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); + } + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); + } + + @Test + @SuppressWarnings("all") + public void readRowsNoRetryForResourceExhaustedWithRetryInfo() + throws ExecutionException, InterruptedException { + RetryInfo retryInfo = + RetryInfo.newBuilder() + .setRetryDelay(Duration.newBuilder().setSeconds(123).setNanos(456).build()) + .build(); + + Metadata metadata = new Metadata(); + metadata.put( + Metadata.Key.of( + "google.rpc.retryinfo-bin", + new Metadata.BinaryMarshaller() { + @Override + public byte[] toBytes(RetryInfo value) { + return value.toByteArray(); + } + + @Override + public RetryInfo parseBytes(byte[] serialized) { + try { + Parser parser = (RetryInfo.newBuilder().build()).getParserForType(); + return parser.parseFrom(serialized); + } catch (Exception e) { + return null; + } + } + }), + retryInfo); + + ApiException exception = + new ResourceExhaustedException( + new StatusRuntimeException( + Status.RESOURCE_EXHAUSTED.withDescription("Try again in a bit"), metadata), + GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), + /* retryable = */ false); + mockBigQueryStorage.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryStorage.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java index 90bea2257396..a551146bbcec 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -26,9 +26,14 @@ import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.InternalException; import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.ResourceExhaustedException; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.StatusCode; import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Duration; +import com.google.protobuf.Parser; +import com.google.rpc.RetryInfo; +import io.grpc.Metadata; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; @@ -49,6 +54,8 @@ public class BigQueryReadClientTest { private static MockServiceHelper serviceHelper; private BigQueryReadClient client; private LocalChannelProvider channelProvider; + private int retryCount; + private Code lastRetryStatusCode; @BeforeClass public static void startStaticServer() { @@ -68,10 +75,22 @@ public static void stopServer() { public void setUp() throws IOException { serviceHelper.reset(); channelProvider = serviceHelper.createChannelProvider(); + retryCount = 0; + lastRetryStatusCode = Code.OK; BigQueryReadSettings settings = BigQueryReadSettings.newBuilder() .setTransportChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) + .setReadRowsRetryAttemptListener( + new BigQueryReadSettings.RetryAttemptListener() { + @Override + public void onRetryAttempt(Status prevStatus, Metadata prevMetadata) { + synchronized (this) { + retryCount += 1; + lastRetryStatusCode = prevStatus.getCode(); + } + } + }) .build(); client = BigQueryReadClient.create(settings); } @@ -143,6 +162,9 @@ public void readRowsTest() throws Exception { List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); Assert.assertEquals(expectedResponse, actualResponses.get(0)); + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); } @Test @@ -165,6 +187,9 @@ public void readRowsExceptionTest() throws Exception { InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); } + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); } @Test @@ -189,6 +214,9 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @@ -213,5 +241,97 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + } + + @Test + @SuppressWarnings("all") + public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() + throws ExecutionException, InterruptedException { + ApiException exception = + new ResourceExhaustedException( + new StatusRuntimeException( + Status.RESOURCE_EXHAUSTED.withDescription("You are out of quota X")), + GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), + /* retryable = */ false); + mockBigQueryRead.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof ResourceExhaustedException); + ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); + Assert.assertEquals( + StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); + } + + Assert.assertEquals(retryCount, 0); + Assert.assertEquals(lastRetryStatusCode, Code.OK); + } + + @Test + @SuppressWarnings("all") + public void readRowsNoRetryForResourceExhaustedWithRetryInfo() + throws ExecutionException, InterruptedException { + RetryInfo retryInfo = + RetryInfo.newBuilder() + .setRetryDelay(Duration.newBuilder().setSeconds(123).setNanos(456).build()) + .build(); + + Metadata metadata = new Metadata(); + metadata.put( + Metadata.Key.of( + "google.rpc.retryinfo-bin", + new Metadata.BinaryMarshaller() { + @Override + public byte[] toBytes(RetryInfo value) { + return value.toByteArray(); + } + + @Override + public RetryInfo parseBytes(byte[] serialized) { + try { + Parser parser = (RetryInfo.newBuilder().build()).getParserForType(); + return parser.parseFrom(serialized); + } catch (Exception e) { + return null; + } + } + }), + retryInfo); + + ApiException exception = + new ResourceExhaustedException( + new StatusRuntimeException( + Status.RESOURCE_EXHAUSTED.withDescription("Try again in a bit"), metadata), + GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), + /* retryable = */ false); + mockBigQueryRead.addException(exception); + long rowCount = 1340416618L; + ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); + mockBigQueryRead.addResponse(expectedResponse); + ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + ServerStreamingCallable callable = client.readRowsCallable(); + callable.serverStreamingCall(request, responseObserver); + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + + Assert.assertEquals(retryCount, 1); + Assert.assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); } } From dd9c235342e047db768782287ebb108404b5a3a7 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Tue, 24 Aug 2021 13:58:09 -0400 Subject: [PATCH 1103/2670] ci: removing linkage-monitor from required checks (#1262) --- .github/sync-repo-settings.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 7f2b83cee74e..4509e8dd739e 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -10,7 +10,6 @@ branchProtectionRules: requiredStatusCheckContexts: - dependencies (8) - dependencies (11) - - linkage-monitor - lint - clirr - units (8) @@ -25,7 +24,6 @@ branchProtectionRules: requiredStatusCheckContexts: - dependencies (8) - dependencies (11) - - linkage-monitor - lint - clirr - units (7) From 89b70d6f9cb67e6ceee229a92f8f7d69c7123e57 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 18:20:29 +0000 Subject: [PATCH 1104/2670] chore: release 2.1.0 (#1260) :robot: I have created a release \*beep\* \*boop\* --- ## [2.1.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.4...v2.1.0) (2021-08-24) ### Features * retry certain RESOURCE_EXHAUSTED errors observed during ReadRows and report retry attempts ([#1257](https://www.github.com/googleapis/java-bigquerystorage/issues/1257)) ([d56e1ca](https://www.github.com/googleapis/java-bigquerystorage/commit/d56e1caf91297d7c2e1e4a9ce1463c04e44619c0)) ### Documentation * **sample:** Remove `client` from `JsonStreamWriter` in `WriteCommittedStream` ([#1248](https://www.github.com/googleapis/java-bigquerystorage/issues/1248)) ([6d38bd5](https://www.github.com/googleapis/java-bigquerystorage/commit/6d38bd5e3ff383e55e852081bbea5807796f59dd)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.1.0 ([#1261](https://www.github.com/googleapis/java-bigquerystorage/issues/1261)) ([0edb25d](https://www.github.com/googleapis/java-bigquerystorage/commit/0edb25d4a55f5480d5717672f30b09e6433483b9)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 55 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f8a91190c04..41c4b1c77331 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.1.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.4...v2.1.0) (2021-08-24) + + +### Features + +* retry certain RESOURCE_EXHAUSTED errors observed during ReadRows and report retry attempts ([#1257](https://www.github.com/googleapis/java-bigquerystorage/issues/1257)) ([d56e1ca](https://www.github.com/googleapis/java-bigquerystorage/commit/d56e1caf91297d7c2e1e4a9ce1463c04e44619c0)) + + +### Documentation + +* **sample:** Remove `client` from `JsonStreamWriter` in `WriteCommittedStream` ([#1248](https://www.github.com/googleapis/java-bigquerystorage/issues/1248)) ([6d38bd5](https://www.github.com/googleapis/java-bigquerystorage/commit/6d38bd5e3ff383e55e852081bbea5807796f59dd)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.1.0 ([#1261](https://www.github.com/googleapis/java-bigquerystorage/issues/1261)) ([0edb25d](https://www.github.com/googleapis/java-bigquerystorage/commit/0edb25d4a55f5480d5717672f30b09e6433483b9)) + ### [2.0.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.3...v2.0.4) (2021-08-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 34104fe4fb83..6d00bfd731cd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.0.5-SNAPSHOT + 2.1.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.5-SNAPSHOT + 0.125.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.5-SNAPSHOT + 0.125.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.5-SNAPSHOT + 2.1.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.5-SNAPSHOT + 0.125.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.5-SNAPSHOT + 0.125.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.5-SNAPSHOT + 2.1.0 com.google.cloud google-cloud-bigquerystorage - 2.0.5-SNAPSHOT + 2.1.0 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4a3d6f1041df..2e26815d5298 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.0.5-SNAPSHOT + 2.1.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.0.5-SNAPSHOT + 2.1.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f7a2913a08c3..b0277ec46c71 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.5-SNAPSHOT + 2.1.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.5-SNAPSHOT + 2.1.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 6f77a62eeafa..1c76e11d005c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.5-SNAPSHOT + 0.125.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.5-SNAPSHOT + 2.1.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6cf5fccc6a1f..55ab94a0bc97 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.5-SNAPSHOT + 0.125.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.5-SNAPSHOT + 2.1.0 diff --git a/pom.xml b/pom.xml index c90b13640577..d2a2b0757219 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.0.5-SNAPSHOT + 2.1.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.5-SNAPSHOT + 0.125.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.5-SNAPSHOT + 0.125.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.5-SNAPSHOT + 2.1.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.124.5-SNAPSHOT + 0.125.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.124.5-SNAPSHOT + 0.125.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.0.5-SNAPSHOT + 2.1.0 com.google.cloud google-cloud-bigquerystorage - 2.0.5-SNAPSHOT + 2.1.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index bcea47014f43..0b734b90129a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.0.5-SNAPSHOT + 2.1.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.5-SNAPSHOT + 2.1.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 73bb59cf336f..889670bc1160 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.124.5-SNAPSHOT + 0.125.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.5-SNAPSHOT + 2.1.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 17faeb665009..e3a10ade5cfe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.124.5-SNAPSHOT + 0.125.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.0.5-SNAPSHOT + 2.1.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0ab32ebf7bb6..2ae71f098cff 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.5-SNAPSHOT + 2.1.0 diff --git a/versions.txt b/versions.txt index 20314c5753ed..b832c666f8b8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.124.4:0.124.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.124.4:0.124.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.0.4:2.0.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.124.4:0.124.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.124.4:0.124.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.0.4:2.0.5-SNAPSHOT -google-cloud-bigquerystorage:2.0.4:2.0.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.125.0:0.125.0 +proto-google-cloud-bigquerystorage-v1beta2:0.125.0:0.125.0 +proto-google-cloud-bigquerystorage-v1:2.1.0:2.1.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.125.0:0.125.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.125.0:0.125.0 +grpc-google-cloud-bigquerystorage-v1:2.1.0:2.1.0 +google-cloud-bigquerystorage:2.1.0:2.1.0 From 0db892934a2d3b7189eef885249f9589a0882911 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 18:40:16 +0000 Subject: [PATCH 1105/2670] chore: release 2.1.1-SNAPSHOT (#1263) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6d00bfd731cd..e6160a49e2a0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.1.0 + 2.1.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.0 + 0.125.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.0 + 0.125.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.0 + 2.1.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.0 + 0.125.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.0 + 0.125.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.0 + 2.1.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.1.0 + 2.1.1-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2e26815d5298..909e131a2d06 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.1.0 + 2.1.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.1.0 + 2.1.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b0277ec46c71..04954ecb6c43 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.0 + 2.1.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1c76e11d005c..ecfc389ae66e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.0 + 0.125.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 55ab94a0bc97..84ff76c1cbb8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.0 + 0.125.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index d2a2b0757219..f145afd09237 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.1.0 + 2.1.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.0 + 0.125.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.0 + 0.125.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.0 + 2.1.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.0 + 0.125.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.0 + 0.125.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.0 + 2.1.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.1.0 + 2.1.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0b734b90129a..c1c37ec75c38 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.0 + 2.1.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 889670bc1160..5169a6dfea35 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.0 + 0.125.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e3a10ade5cfe..5d9e815a1289 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.0 + 0.125.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2ae71f098cff..3ed34943e453 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.0 + 2.1.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b832c666f8b8..f83b127785a0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.125.0:0.125.0 -proto-google-cloud-bigquerystorage-v1beta2:0.125.0:0.125.0 -proto-google-cloud-bigquerystorage-v1:2.1.0:2.1.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.125.0:0.125.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.125.0:0.125.0 -grpc-google-cloud-bigquerystorage-v1:2.1.0:2.1.0 -google-cloud-bigquerystorage:2.1.0:2.1.0 +proto-google-cloud-bigquerystorage-v1beta1:0.125.0:0.125.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.125.0:0.125.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.1.0:2.1.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.125.0:0.125.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.125.0:0.125.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.1.0:2.1.1-SNAPSHOT +google-cloud-bigquerystorage:2.1.0:2.1.1-SNAPSHOT From 6e42fa024eac95fc43676ff1d37dd71c89824376 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 24 Aug 2021 22:20:09 +0200 Subject: [PATCH 1106/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.1.0 (#1264) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index be3126300828..1733a6f371b9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.0.4 + 2.1.0 From 4f89a596df483cc0dded9297f72f0c821b39ee79 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 24 Aug 2021 13:38:47 -0700 Subject: [PATCH 1107/2670] chore: update gapic-generator-java version to 2.1.0 (#1244) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/c83748d1-cd5a-4c3d-81e3-8249e456495c/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) PiperOrigin-RevId: 391407209 Source-Link: https://github.com/googleapis/googleapis/commit/e1738ee972b49fd0c4d4718b035444495142b781 --- .../storage/v1/stub/BigQueryReadStubSettings.java | 4 +++- .../v1beta1/stub/BigQueryStorageStubSettings.java | 4 +++- .../v1beta2/stub/BigQueryReadStubSettings.java | 4 +++- .../v1beta2/stub/BigQueryWriteStubSettings.java | 4 +++- synth.metadata | 14 +++++++------- 5 files changed, 19 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 50d368c74fe7..751a07b3774f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -145,7 +145,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 67bd4b065993..9d0944cffe3b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -165,7 +165,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 70818e9860c1..f07181c89401 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -146,7 +146,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index bb5c448f69e0..738beadb5160 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -171,7 +171,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/synth.metadata b/synth.metadata index cfc492cc5df8..48626a227a55 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,31 +11,31 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "cb2bc2ff90ad828b7749068ff9a7c38bdf92cfb5" + "sha": "463ce546fcbdcbe9ef64411f990623fac5397b0b" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d9eaf41de44d953458b18712a3f240bb4c564e48", - "internalRef": "388535346" + "sha": "e1738ee972b49fd0c4d4718b035444495142b781", + "internalRef": "391407209" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d9eaf41de44d953458b18712a3f240bb4c564e48", - "internalRef": "388535346" + "sha": "e1738ee972b49fd0c4d4718b035444495142b781", + "internalRef": "391407209" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d9eaf41de44d953458b18712a3f240bb4c564e48", - "internalRef": "388535346" + "sha": "e1738ee972b49fd0c4d4718b035444495142b781", + "internalRef": "391407209" } }, { From ba2c14b8ca89888fa51083249ad6e605e59746d0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 24 Aug 2021 13:40:48 -0700 Subject: [PATCH 1108/2670] chore: regenerate README (#1265) This PR was generated using Autosynth. :rainbow:

Log from Synthtool ``` 2021-08-24 20:22:18,909 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-24 20:22:20,009 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/ab19ca22-b9f1-4d70-9c1a-427d90f84573/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 99559ca34fdb..289b929b6e89 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "129c6ffa94e59cd38608283b4014e9c210f2f95c" + "sha": "6e42fa024eac95fc43676ff1d37dd71c89824376" } }, { diff --git a/README.md b/README.md index 3fca982cd878..a8551e275e43 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.0.4 + 2.1.0 ``` @@ -56,13 +56,13 @@ compile 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:2.0.4' +compile 'com.google.cloud:google-cloud-bigquerystorage:2.1.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.0.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.1.0" ``` ## Authentication From e72d50f2d11c629c1bf51b99d6156b3c2004c669 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 25 Aug 2021 20:17:54 +0200 Subject: [PATCH 1109/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.3 (#1266) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f145afd09237..d25eac8d4fd0 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 2.1.2 + 2.1.3 com.google.api.grpc From a40a57738e55383da2056aa81df910f932c8bddb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Aug 2021 16:34:09 -0700 Subject: [PATCH 1110/2670] chore: enable release-trigger bot (#1267) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/9d9d6f88-75f1-4d18-994b-3ba385348050/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) Source-Link: https://github.com/googleapis/synthtool/commit/63cff634aabb85854caa511c5837ea6b45f42b4b --- .github/release-trigger.yml | 1 + synth.metadata | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 .github/release-trigger.yml diff --git a/.github/release-trigger.yml b/.github/release-trigger.yml new file mode 100644 index 000000000000..d4ca94189e16 --- /dev/null +++ b/.github/release-trigger.yml @@ -0,0 +1 @@ +enabled: true diff --git a/synth.metadata b/synth.metadata index 48626a227a55..57b5633d50cc 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "463ce546fcbdcbe9ef64411f990623fac5397b0b" + "sha": "ba2c14b8ca89888fa51083249ad6e605e59746d0" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ff01716e16d2c6e87eaf87197b753ac9fcbbed5d" + "sha": "63cff634aabb85854caa511c5837ea6b45f42b4b" } } ], @@ -85,6 +85,7 @@ ".github/generated-files-bot.yml", ".github/readme/synth.py", ".github/release-please.yml", + ".github/release-trigger.yml", ".github/snippet-bot.yml", ".github/sync-repo-settings.yaml", ".github/trusted-contribution.yml", From 25eb50fa665fe017339529f2feb31143edb47bfb Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 26 Aug 2021 12:17:10 -0700 Subject: [PATCH 1111/2670] ci: removing linkage-monitor from the required checks (#1270) Source-Author: Tomo Suzuki Source-Date: Wed Aug 25 13:18:10 2021 -0400 Source-Repo: googleapis/synthtool Source-Sha: e2aa5bcc3356d9e3b8b53de3b5c86226447d3a22 Source-Link: https://github.com/googleapis/synthtool/commit/e2aa5bcc3356d9e3b8b53de3b5c86226447d3a22 --- .github/workflows/ci.yaml | 13 ------------- synth.metadata | 4 ++-- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 65ae6ecdda77..d510359d97df 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -42,19 +42,6 @@ jobs: java-version: ${{matrix.java}} - run: java -version - run: .kokoro/dependencies.sh - linkage-monitor: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v1 - with: - java-version: 8 - - run: java -version - - name: Install artifacts to local Maven repository - run: .kokoro/build.sh - shell: bash - - name: Validate any conflicts with regard to com.google.cloud:libraries-bom (latest release) - uses: GoogleCloudPlatform/cloud-opensource-java/linkage-monitor@v1-linkagemonitor lint: runs-on: ubuntu-latest steps: diff --git a/synth.metadata b/synth.metadata index 57b5633d50cc..e155f9072b46 100644 --- a/synth.metadata +++ b/synth.metadata @@ -11,7 +11,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ba2c14b8ca89888fa51083249ad6e605e59746d0" + "sha": "a40a57738e55383da2056aa81df910f932c8bddb" } }, { @@ -42,7 +42,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "63cff634aabb85854caa511c5837ea6b45f42b4b" + "sha": "e2aa5bcc3356d9e3b8b53de3b5c86226447d3a22" } } ], From c09c9877008a2279878edf4e35b0a60e8a59c107 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 Aug 2021 21:17:28 +0200 Subject: [PATCH 1112/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.4 (#1269) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d25eac8d4fd0..c682bc227cac 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 2.1.3 + 2.1.4 com.google.api.grpc From f630e2531e708d10872d057830a539e30d0dea47 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 27 Aug 2021 17:01:33 +0200 Subject: [PATCH 1113/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v22 (#1271) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `21.0.0` -> `22.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/compatibility-slim/21.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/22.0.0/confidence-slim/21.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d439d210322d..14b472a35ba6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 21.0.0 + 22.0.0 pom import From 6b2b3fe080d526d368b822357c3d64948af2cb1e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 27 Aug 2021 08:24:32 -0700 Subject: [PATCH 1114/2670] chore: regenerate README (#1272) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-27 15:06:31,499 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-27 15:06:32,902 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/b8e62c8b-d700-4aa5-9bdc-574d8072e5ec/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 289b929b6e89..5652f655d9ac 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "6e42fa024eac95fc43676ff1d37dd71c89824376" + "sha": "f630e2531e708d10872d057830a539e30d0dea47" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8032ab5a32471d85ece8fc261df16cc40fbfa4fb" + "sha": "31728d872f50e439ded2f67fa8d67955b26a4e35" } } ] diff --git a/README.md b/README.md index a8551e275e43..ceed9e3fb0bf 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 21.0.0 + 22.0.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:21.0.0') +implementation platform('com.google.cloud:libraries-bom:22.0.0') compile 'com.google.cloud:google-cloud-bigquerystorage' ``` From 0ab4bbbb1203f0dda49be721df7e2cee3838ec0b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 29 Aug 2021 18:15:07 +0200 Subject: [PATCH 1115/2670] deps: update dependency com.google.apis:google-api-services-bigquery to v2-rev20210819-1.32.1 (#1273) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e6160a49e2a0..df0faad45366 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -87,7 +87,7 @@ com.google.apis google-api-services-bigquery - v2-rev20210813-1.32.1 + v2-rev20210819-1.32.1
From 8940e4934312aaf75ba0698521513943bbd98b4d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 29 Aug 2021 09:36:24 -0700 Subject: [PATCH 1116/2670] chore: regenerate README (#1274) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-08-29 16:17:14,534 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-08-29 16:17:15,539 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/461a1454-ef07-45b5-847b-634267f484fb/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 5652f655d9ac..598fdb5fee88 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "f630e2531e708d10872d057830a539e30d0dea47" + "sha": "0ab4bbbb1203f0dda49be721df7e2cee3838ec0b" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "31728d872f50e439ded2f67fa8d67955b26a4e35" + "sha": "e770c12f2a9a5f84566fe04b16a4ceec1c8c109b" } } ] diff --git a/README.md b/README.md index ceed9e3fb0bf..50ccef6239b9 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ If you are using Gradle 5.x or later, add this to your dependencies ```Groovy implementation platform('com.google.cloud:libraries-bom:22.0.0') -compile 'com.google.cloud:google-cloud-bigquerystorage' +implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -compile 'com.google.cloud:google-cloud-bigquerystorage:2.1.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.1.0' ``` If you are using SBT, add this to your dependencies From 725417743876a766e8cd17b1f557540984c5d49b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 31 Aug 2021 22:50:41 +0200 Subject: [PATCH 1117/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.0 (#1276) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.1.0` -> `2.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.2.0/compatibility-slim/2.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.2.0/confidence-slim/2.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.2.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​220-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare210v220-2021-08-31) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.1.0...v2.2.0) ##### Dependencies - update dependency com.fasterxml.jackson:jackson-bom to v2.12.5 ([#​456](https://www.togithub.com/googleapis/java-shared-dependencies/issues/456)) ([05b58e8](https://www.github.com/googleapis/java-shared-dependencies/commit/05b58e84ff6617bdcbb1ea644aa6e061bdea0319)) - update dependency com.google.api:api-common to v2.0.2 ([#​450](https://www.togithub.com/googleapis/java-shared-dependencies/issues/450)) ([51caebe](https://www.github.com/googleapis/java-shared-dependencies/commit/51caebe89bfade98866f63952bf82bc663a0179a)) - update dependency com.google.http-client:google-http-client-bom to v1.40.0 ([#​455](https://www.togithub.com/googleapis/java-shared-dependencies/issues/455)) ([82a5e42](https://www.github.com/googleapis/java-shared-dependencies/commit/82a5e42b06570a2c7c9d53b03161b110a44487a1)) - update dependency com.google.oauth-client:google-oauth-client-bom to v1.32.1 ([#​447](https://www.togithub.com/googleapis/java-shared-dependencies/issues/447)) ([9d2b895](https://www.github.com/googleapis/java-shared-dependencies/commit/9d2b8958f62daa6a3015a8ac052762fb3d79b35b)) - update dependency io.grpc:grpc-bom to v1.40.1 ([#​451](https://www.togithub.com/googleapis/java-shared-dependencies/issues/451)) ([df668ea](https://www.github.com/googleapis/java-shared-dependencies/commit/df668ead8830a40acf9d5605d47f93c465b779c0)) - update gax.version to v2.4.0 ([#​458](https://www.togithub.com/googleapis/java-shared-dependencies/issues/458)) ([a797d9e](https://www.github.com/googleapis/java-shared-dependencies/commit/a797d9eb8a4bcb3025a9511eae61271278a4a5c9)) - update google.common-protos.version to v2.5.0 ([#​457](https://www.togithub.com/googleapis/java-shared-dependencies/issues/457)) ([38c7bb9](https://www.github.com/googleapis/java-shared-dependencies/commit/38c7bb925414d90ff3065650d06589f79bcab9b6)) - update google.core.version to v2.1.1 ([#​449](https://www.togithub.com/googleapis/java-shared-dependencies/issues/449)) ([b28723a](https://www.github.com/googleapis/java-shared-dependencies/commit/b28723ace0c27ebc73f23a2d094e0fe9ba8a9075)) - update google.core.version to v2.1.2 ([#​459](https://www.togithub.com/googleapis/java-shared-dependencies/issues/459)) ([df4d5b7](https://www.github.com/googleapis/java-shared-dependencies/commit/df4d5b7717386f5e0e2cca87bd9afc56b2c7aee8)) - update iam.version to v1.1.0 ([#​448](https://www.togithub.com/googleapis/java-shared-dependencies/issues/448)) ([3967928](https://www.github.com/googleapis/java-shared-dependencies/commit/39679287f3ef8c1cbca5dfc8aca3f69cfee3d4a6))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c682bc227cac..cdbbed66a100 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.1.0 + 2.2.0 pom import From b3157778eddc98beaa7eb381aba4d72ebcc98ea3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 31 Aug 2021 21:12:57 +0000 Subject: [PATCH 1118/2670] chore: release 2.1.1 (#1268) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.1.0...v2.1.1) (2021-08-31) ### Dependencies * update dependency com.google.apis:google-api-services-bigquery to v2-rev20210819-1.32.1 ([#1273](https://www.github.com/googleapis/java-bigquerystorage/issues/1273)) ([0ab4bbb](https://www.github.com/googleapis/java-bigquerystorage/commit/0ab4bbbb1203f0dda49be721df7e2cee3838ec0b)) * update dependency com.google.cloud:google-cloud-bigquery to v2.1.3 ([#1266](https://www.github.com/googleapis/java-bigquerystorage/issues/1266)) ([e72d50f](https://www.github.com/googleapis/java-bigquerystorage/commit/e72d50f2d11c629c1bf51b99d6156b3c2004c669)) * update dependency com.google.cloud:google-cloud-bigquery to v2.1.4 ([#1269](https://www.github.com/googleapis/java-bigquerystorage/issues/1269)) ([c09c987](https://www.github.com/googleapis/java-bigquerystorage/commit/c09c9877008a2279878edf4e35b0a60e8a59c107)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.0 ([#1276](https://www.github.com/googleapis/java-bigquerystorage/issues/1276)) ([7254177](https://www.github.com/googleapis/java-bigquerystorage/commit/725417743876a766e8cd17b1f557540984c5d49b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 10 ++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 48 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41c4b1c77331..4dad3530eeab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +### [2.1.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.1.0...v2.1.1) (2021-08-31) + + +### Dependencies + +* update dependency com.google.apis:google-api-services-bigquery to v2-rev20210819-1.32.1 ([#1273](https://www.github.com/googleapis/java-bigquerystorage/issues/1273)) ([0ab4bbb](https://www.github.com/googleapis/java-bigquerystorage/commit/0ab4bbbb1203f0dda49be721df7e2cee3838ec0b)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.3 ([#1266](https://www.github.com/googleapis/java-bigquerystorage/issues/1266)) ([e72d50f](https://www.github.com/googleapis/java-bigquerystorage/commit/e72d50f2d11c629c1bf51b99d6156b3c2004c669)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.4 ([#1269](https://www.github.com/googleapis/java-bigquerystorage/issues/1269)) ([c09c987](https://www.github.com/googleapis/java-bigquerystorage/commit/c09c9877008a2279878edf4e35b0a60e8a59c107)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.0 ([#1276](https://www.github.com/googleapis/java-bigquerystorage/issues/1276)) ([7254177](https://www.github.com/googleapis/java-bigquerystorage/commit/725417743876a766e8cd17b1f557540984c5d49b)) + ## [2.1.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.0.4...v2.1.0) (2021-08-24) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index df0faad45366..d1c57cb3547e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.1.1-SNAPSHOT + 2.1.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.1-SNAPSHOT + 0.125.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.1-SNAPSHOT + 0.125.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.1-SNAPSHOT + 2.1.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.1-SNAPSHOT + 0.125.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.1-SNAPSHOT + 0.125.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.1-SNAPSHOT + 2.1.1 com.google.cloud google-cloud-bigquerystorage - 2.1.1-SNAPSHOT + 2.1.1 com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 909e131a2d06..8c9ed9825786 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.1.1-SNAPSHOT + 2.1.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1-SNAPSHOT + 2.1.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 04954ecb6c43..d1aded2a0c46 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.1-SNAPSHOT + 2.1.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1-SNAPSHOT + 2.1.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ecfc389ae66e..837d713860b7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.1-SNAPSHOT + 0.125.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1-SNAPSHOT + 2.1.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 84ff76c1cbb8..0860cd2426e2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.1-SNAPSHOT + 0.125.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1-SNAPSHOT + 2.1.1 diff --git a/pom.xml b/pom.xml index cdbbed66a100..1b638b367079 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.1.1-SNAPSHOT + 2.1.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.1-SNAPSHOT + 0.125.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.1-SNAPSHOT + 0.125.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.1-SNAPSHOT + 2.1.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.1-SNAPSHOT + 0.125.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.1-SNAPSHOT + 0.125.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.1-SNAPSHOT + 2.1.1 com.google.cloud google-cloud-bigquerystorage - 2.1.1-SNAPSHOT + 2.1.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c1c37ec75c38..b98975060371 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.1-SNAPSHOT + 2.1.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1-SNAPSHOT + 2.1.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5169a6dfea35..d2c8f20efa93 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.1-SNAPSHOT + 0.125.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1-SNAPSHOT + 2.1.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5d9e815a1289..740507febed5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.1-SNAPSHOT + 0.125.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1-SNAPSHOT + 2.1.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3ed34943e453..03a1d099794b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.1-SNAPSHOT + 2.1.1 diff --git a/versions.txt b/versions.txt index f83b127785a0..497972b1bb5e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.125.0:0.125.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.125.0:0.125.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.1.0:2.1.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.125.0:0.125.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.125.0:0.125.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.1.0:2.1.1-SNAPSHOT -google-cloud-bigquerystorage:2.1.0:2.1.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.1 +proto-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.1 +proto-google-cloud-bigquerystorage-v1:2.1.1:2.1.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.1 +grpc-google-cloud-bigquerystorage-v1:2.1.1:2.1.1 +google-cloud-bigquerystorage:2.1.1:2.1.1 From 294b42a95de71e8756b8c3f07d39313c7291b571 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 31 Aug 2021 21:32:32 +0000 Subject: [PATCH 1119/2670] chore: release 2.1.2-SNAPSHOT (#1277) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d1c57cb3547e..c40a806987f8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.1.1 + 2.1.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.1 + 0.125.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.1 + 0.125.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.1 + 0.125.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.1 + 0.125.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.1 + 2.1.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.1.1 + 2.1.2-SNAPSHOT com.google.apis diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8c9ed9825786..24f7fc5e8131 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.1.1 + 2.1.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1 + 2.1.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d1aded2a0c46..6074cf5252b2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.1 + 2.1.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 837d713860b7..e698985a51ed 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.1 + 0.125.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0860cd2426e2..faf80d4d69a2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.1 + 0.125.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1b638b367079..9644484b7d4b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.1.1 + 2.1.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.1 + 0.125.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.1 + 0.125.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.1 + 2.1.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.1 + 0.125.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.1 + 0.125.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.1 + 2.1.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.1.1 + 2.1.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index b98975060371..0e4e4b644981 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.1 + 2.1.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d2c8f20efa93..d0682d6230c7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.1 + 0.125.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 740507febed5..535e67f4c12d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.1 + 0.125.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 03a1d099794b..9646361add94 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.1 + 2.1.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 497972b1bb5e..0dc237989fa2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.1 -proto-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.1 -proto-google-cloud-bigquerystorage-v1:2.1.1:2.1.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.1 -grpc-google-cloud-bigquerystorage-v1:2.1.1:2.1.1 -google-cloud-bigquerystorage:2.1.1:2.1.1 +proto-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.1.1:2.1.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.1.1:2.1.2-SNAPSHOT +google-cloud-bigquerystorage:2.1.1:2.1.2-SNAPSHOT From 0b5ef38a2f23cfe48653fcbf725ffdb05df46c2f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Sep 2021 18:46:51 +0200 Subject: [PATCH 1120/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.1.1 (#1278) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1733a6f371b9..e636091418e3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.0 + 2.1.1 From 22fc863f72baf741fb9a45399ad158aa8c025830 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 1 Sep 2021 10:26:18 -0700 Subject: [PATCH 1121/2670] chore: regenerate README (#1280) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-09-01 17:00:40,270 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-09-01 17:00:43,197 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/968593e2-882b-4456-b0bc-b429972ee045/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 598fdb5fee88..5c5465f334ad 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "0ab4bbbb1203f0dda49be721df7e2cee3838ec0b" + "sha": "0b5ef38a2f23cfe48653fcbf725ffdb05df46c2f" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e770c12f2a9a5f84566fe04b16a4ceec1c8c109b" + "sha": "5c0fa62eea9c33ebe61e582424b659eb264e1ba4" } } ] diff --git a/README.md b/README.md index 50ccef6239b9..6f0e51c0427c 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.1.0 + 2.1.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.1.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.1.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.1.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.1.1" ``` ## Authentication From c7b61abcd80b31fa7b7362fe7d4e6ea3444cbbc3 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Wed, 1 Sep 2021 13:51:49 -0400 Subject: [PATCH 1122/2670] chore: migrate to owlbot (#1275) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: migrate to owlbot * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: keep template changes * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: make owlbot check required * chore: update docker image * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 3 + .github/.OwlBot.yaml | 86 +++++++++++++++++++ .github/sync-repo-settings.yaml | 1 + google-cloud-bigquerystorage-bom/pom.xml | 37 ++++---- google-cloud-bigquerystorage/pom.xml | 2 +- owlbot.py | 31 +++++++ pom.xml | 8 +- .../bigquerystorage/WriteCommittedStream.java | 2 +- .../bigquerystorage/WriteToDefaultStream.java | 2 +- synth.py | 43 ---------- versions.txt | 8 +- 11 files changed, 148 insertions(+), 75 deletions(-) create mode 100644 .github/.OwlBot.lock.yaml create mode 100644 .github/.OwlBot.yaml create mode 100644 owlbot.py delete mode 100644 synth.py diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml new file mode 100644 index 000000000000..843e882bb9a7 --- /dev/null +++ b/.github/.OwlBot.lock.yaml @@ -0,0 +1,3 @@ +docker: + digest: sha256:2595f321d9a9acf34c2d02e4dc5ec214ce07eecdb43978382d8a88476dec0c16 + image: gcr.io/repo-automation-bots/owlbot-java:latest diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml new file mode 100644 index 000000000000..8f342e33ce8c --- /dev/null +++ b/.github/.OwlBot.yaml @@ -0,0 +1,86 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +docker: + image: "gcr.io/repo-automation-bots/owlbot-java:latest" + +deep-remove-regex: +- "/grpc-google-.*/src" +- "/proto-google-.*/src" +- "/google-.*/src" + +deep-preserve-regex: +- "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadSettings.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClient.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/BigQueryReadStubSettings.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/EnhancedBigQueryReadStub.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/EnhancedBigQueryReadStubSettings.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/readrows" +- "/google-cloud-bigquerystorage/src/test/proto" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/stub" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/it" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClientTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java" + +deep-copy-regex: +- source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src" + dest: "/owl-bot-staging/$1/proto-google-cloud-bigquerystorage-$1/src" +- source: "/google/cloud/bigquery/storage/(v.*)/.*-java/grpc-google-.*/src" + dest: "/owl-bot-staging/$1/grpc-google-cloud-bigquerystorage-$1/src" +- source: "/google/cloud/bigquery/storage/(v.*)/.*-java/gapic-google-.*/src" + dest: "/owl-bot-staging/$1/google-cloud-bigquerystorage/src" diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 4509e8dd739e..10bf818345aa 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -16,6 +16,7 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google + - OwlBot Post Processor - pattern: java7 isAdminEnforced: true requiredApprovingReviewCount: 1 diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c40a806987f8..f6e662031d09 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -1,4 +1,4 @@ - + 4.0.0 com.google.cloud @@ -48,21 +48,11 @@
- + - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1beta1 - 0.125.2-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1beta2 - 0.125.2-SNAPSHOT - - - com.google.api.grpc - proto-google-cloud-bigquerystorage-v1 - 2.1.2-SNAPSHOT + com.google.cloud + google-cloud-bigquerystorage + 2.1.2-SNAPSHOT com.google.api.grpc @@ -80,14 +70,19 @@ 2.1.2-SNAPSHOT - com.google.cloud - google-cloud-bigquerystorage - 2.1.2-SNAPSHOT + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta1 + 0.125.2-SNAPSHOT - com.google.apis - google-api-services-bigquery - v2-rev20210819-1.32.1 + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta2 + 0.125.2-SNAPSHOT + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1 + 2.1.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 24f7fc5e8131..b247b8e9baeb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -1,4 +1,4 @@ - + 4.0.0 com.google.cloud diff --git a/owlbot.py b/owlbot.py new file mode 100644 index 000000000000..fc6eaf1ed896 --- /dev/null +++ b/owlbot.py @@ -0,0 +1,31 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +import synthtool as s +from synthtool.languages import java + + +for library in s.get_staging_dirs(): + # put any special-case replacements here + s.move(library) + +s.remove_staging_dirs() +java.common_templates( + excludes=[ + "renovate.json", + ".kokoro/build.sh", + ".kokoro/nightly/samples.cfg", + ".kokoro/presubmit/samples.cfg", + ] +) diff --git a/pom.xml b/pom.xml index 9644484b7d4b..e7c035963a76 100644 --- a/pom.xml +++ b/pom.xml @@ -167,13 +167,13 @@ - proto-google-cloud-bigquerystorage-v1beta1 - proto-google-cloud-bigquerystorage-v1beta2 - proto-google-cloud-bigquerystorage-v1 + google-cloud-bigquerystorage grpc-google-cloud-bigquerystorage-v1beta1 grpc-google-cloud-bigquerystorage-v1beta2 grpc-google-cloud-bigquerystorage-v1 - google-cloud-bigquerystorage + proto-google-cloud-bigquerystorage-v1beta1 + proto-google-cloud-bigquerystorage-v1beta2 + proto-google-cloud-bigquerystorage-v1 google-cloud-bigquerystorage-bom diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index 4ebc44c2a5a1..ea1ac9ccd152 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -38,7 +38,7 @@ public static void runWriteCommittedStream() String projectId = "MY_PROJECT_ID"; String datasetName = "MY_DATASET_NAME"; String tableName = "MY_TABLE_NAME"; - + writeCommittedStream(projectId, datasetName, tableName); } diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index b85edd38bb31..1f79c02a511b 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -39,7 +39,7 @@ public static void runWriteToDefaultStream() String projectId = "MY_PROJECT_ID"; String datasetName = "MY_DATASET_NAME"; String tableName = "MY_TABLE_NAME"; - + writeToDefaultStream(projectId, datasetName, tableName); } diff --git a/synth.py b/synth.py deleted file mode 100644 index f02704dc7d99..000000000000 --- a/synth.py +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -"""This script is used to synthesize generated parts of this library.""" - -import synthtool as s -import synthtool.gcp as gcp -import synthtool.languages.java as java -import os - -AUTOSYNTH_MULTIPLE_COMMITS = True - -gapic = gcp.GAPICGenerator() -service = 'bigquerystorage' -versions = ['v1beta1', 'v1beta2', 'v1'] - -for version in versions: - java.bazel_library( - service='bigquery-storage', - version=version, - package_pattern='com.google.cloud.bigquery.storage.{version}', - proto_path=f'google/cloud/bigquery/storage/{version}', - bazel_target=f'//google/cloud/bigquery/storage/{version}:google-cloud-bigquery-storage-{version}-java', - destination_name='bigquerystorage', - ) - -java.common_templates(excludes=[ - 'renovate.json', # excluding due to common-lang3 dep added to renovate.json - '.kokoro/build.sh', - '.kokoro/nightly/samples.cfg', - '.kokoro/presubmit/samples.cfg', -]) diff --git a/versions.txt b/versions.txt index 0dc237989fa2..582d53c40233 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -proto-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.1.1:2.1.2-SNAPSHOT +google-cloud-bigquerystorage:2.1.1:2.1.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1:2.1.1:2.1.2-SNAPSHOT -google-cloud-bigquerystorage:2.1.1:2.1.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.1.1:2.1.2-SNAPSHOT From 59d031ee1f4ab1f06bcc7b2d856bc11d29f13f53 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 2 Sep 2021 19:18:35 +0200 Subject: [PATCH 1123/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.5 (#1279) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.1.4` -> `2.1.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.5/compatibility-slim/2.1.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.5/confidence-slim/2.1.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.1.5`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​215-httpswwwgithubcomgoogleapisjava-bigquerycomparev214v215-2021-08-31) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.1.4...v2.1.5)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e7c035963a76..372e06fbd79d 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 2.1.4 + 2.1.5 com.google.api.grpc From f127a8ae62d7a6848e5369529341c399d78be66f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 2 Sep 2021 20:38:27 +0000 Subject: [PATCH 1124/2670] chore(java): install maven 3.8.1 at runtime (#1202) (#1283) --- .github/.OwlBot.lock.yaml | 2 +- .github/workflows/ci.yaml | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 843e882bb9a7..91c0ea20f076 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: - digest: sha256:2595f321d9a9acf34c2d02e4dc5ec214ce07eecdb43978382d8a88476dec0c16 image: gcr.io/repo-automation-bots/owlbot-java:latest + digest: sha256:4837f2a7fdff2985b4f7432f8a6d6a87beacebf3ac071746532c0ce2e3f24b9b diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d510359d97df..e23d923e1e72 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,6 +12,9 @@ jobs: java: [8, 11] steps: - uses: actions/checkout@v2 + - uses: stCarolas/setup-maven@v4 + with: + maven-version: 3.8.1 - uses: actions/setup-java@v1 with: java-version: ${{matrix.java}} @@ -37,6 +40,9 @@ jobs: java: [8, 11] steps: - uses: actions/checkout@v2 + - uses: stCarolas/setup-maven@v4 + with: + maven-version: 3.8.1 - uses: actions/setup-java@v1 with: java-version: ${{matrix.java}} @@ -46,6 +52,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - uses: stCarolas/setup-maven@v4 + with: + maven-version: 3.8.1 - uses: actions/setup-java@v1 with: java-version: 8 @@ -57,10 +66,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 + - uses: stCarolas/setup-maven@v4 + with: + maven-version: 3.8.1 - uses: actions/setup-java@v1 with: java-version: 8 - run: java -version - run: .kokoro/build.sh env: - JOB_TYPE: clirr + JOB_TYPE: clirr \ No newline at end of file From 8d62b9c31db3077be62650873b81fe3a12110879 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Sep 2021 00:38:21 +0200 Subject: [PATCH 1125/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.6 (#1284) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 372e06fbd79d..753113009a29 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 2.1.5 + 2.1.6 com.google.api.grpc From 4e78754f9b276e1bd46e8ddf57b04c64e75c2513 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Sep 2021 22:58:10 +0000 Subject: [PATCH 1126/2670] chore: release 2.1.2 (#1282) :robot: I have created a release \*beep\* \*boop\* --- ### [2.1.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.1.1...v2.1.2) (2021-09-02) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.1.5 ([#1279](https://www.github.com/googleapis/java-bigquerystorage/issues/1279)) ([59d031e](https://www.github.com/googleapis/java-bigquerystorage/commit/59d031ee1f4ab1f06bcc7b2d856bc11d29f13f53)) * update dependency com.google.cloud:google-cloud-bigquery to v2.1.6 ([#1284](https://www.github.com/googleapis/java-bigquerystorage/issues/1284)) ([8d62b9c](https://www.github.com/googleapis/java-bigquerystorage/commit/8d62b9c31db3077be62650873b81fe3a12110879)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4dad3530eeab..1162ab543840 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [2.1.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.1.1...v2.1.2) (2021-09-02) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.5 ([#1279](https://www.github.com/googleapis/java-bigquerystorage/issues/1279)) ([59d031e](https://www.github.com/googleapis/java-bigquerystorage/commit/59d031ee1f4ab1f06bcc7b2d856bc11d29f13f53)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.6 ([#1284](https://www.github.com/googleapis/java-bigquerystorage/issues/1284)) ([8d62b9c](https://www.github.com/googleapis/java-bigquerystorage/commit/8d62b9c31db3077be62650873b81fe3a12110879)) + ### [2.1.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.1.0...v2.1.1) (2021-08-31) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f6e662031d09..3aaa6586919a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.1.2-SNAPSHOT + 2.1.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.2-SNAPSHOT + 2.1.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.2-SNAPSHOT + 0.125.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.2-SNAPSHOT + 0.125.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.2-SNAPSHOT + 2.1.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.2-SNAPSHOT + 0.125.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.2-SNAPSHOT + 0.125.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.2-SNAPSHOT + 2.1.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b247b8e9baeb..d7edda706148 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.1.2-SNAPSHOT + 2.1.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2-SNAPSHOT + 2.1.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6074cf5252b2..d36ed48c0157 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.2-SNAPSHOT + 2.1.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2-SNAPSHOT + 2.1.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e698985a51ed..9aac6546b760 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.2-SNAPSHOT + 0.125.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2-SNAPSHOT + 2.1.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index faf80d4d69a2..b910db3b7278 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.2-SNAPSHOT + 0.125.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2-SNAPSHOT + 2.1.2 diff --git a/pom.xml b/pom.xml index 753113009a29..f5424cf134b7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.1.2-SNAPSHOT + 2.1.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.2-SNAPSHOT + 0.125.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.2-SNAPSHOT + 0.125.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.2-SNAPSHOT + 2.1.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.2-SNAPSHOT + 0.125.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.2-SNAPSHOT + 0.125.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.2-SNAPSHOT + 2.1.2 com.google.cloud google-cloud-bigquerystorage - 2.1.2-SNAPSHOT + 2.1.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0e4e4b644981..c79a622a56c5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.2-SNAPSHOT + 2.1.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2-SNAPSHOT + 2.1.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d0682d6230c7..9523e1e5b27d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.2-SNAPSHOT + 0.125.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2-SNAPSHOT + 2.1.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 535e67f4c12d..91d48337e8d2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.2-SNAPSHOT + 0.125.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2-SNAPSHOT + 2.1.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9646361add94..75a5c8e026be 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.2-SNAPSHOT + 2.1.2 diff --git a/versions.txt b/versions.txt index 582d53c40233..fd9a92740b23 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.1.1:2.1.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.1.1:2.1.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.125.1:0.125.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.125.1:0.125.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.1.1:2.1.2-SNAPSHOT +google-cloud-bigquerystorage:2.1.2:2.1.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.125.2:0.125.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.125.2:0.125.2 +grpc-google-cloud-bigquerystorage-v1:2.1.2:2.1.2 +proto-google-cloud-bigquerystorage-v1beta1:0.125.2:0.125.2 +proto-google-cloud-bigquerystorage-v1beta2:0.125.2:0.125.2 +proto-google-cloud-bigquerystorage-v1:2.1.2:2.1.2 From ac552766e1099fcf1b4504cdece7056e41ec54db Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Sep 2021 23:24:29 +0000 Subject: [PATCH 1127/2670] chore: release 2.1.3-SNAPSHOT (#1285) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 +++--- .../clirr-ignored-differences.xml | 34 ------------- google-cloud-bigquerystorage/pom.xml | 4 +- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +- .../pom.xml | 4 +- .../pom.xml | 4 +- pom.xml | 16 +++--- .../clirr-ignored-differences.xml | 49 ++++++------------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +- .../clirr-ignored-differences.xml | 17 +------ .../pom.xml | 4 +- .../clirr-ignored-differences.xml | 41 ++++++---------- .../pom.xml | 4 +- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++--- 15 files changed, 71 insertions(+), 146 deletions(-) delete mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3aaa6586919a..3e6884133214 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.1.2 + 2.1.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.2 + 2.1.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.2 + 0.125.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.2 + 0.125.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.2 + 2.1.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.2 + 0.125.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.2 + 0.125.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml deleted file mode 100644 index 89bad8b88c64..000000000000 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - 8001 - com/google/cloud/bigquery/storage/v1alpha2/* - - - 8001 - com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStub - - - 8001 - com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings - - - 8001 - com/google/cloud/bigquery/storage/v1alpha2/stub/BigQueryWriteStubSettings$Builder - - - 8001 - com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteCallableFactory - - - 8001 - com/google/cloud/bigquery/storage/v1alpha2/stub/GrpcBigQueryWriteStub - - - 7002 - com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter$Builder - com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder createDefaultStream() - - diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d7edda706148..c8aff3ce227e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.1.2 + 2.1.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2 + 2.1.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d36ed48c0157..d84d1513573f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.2 + 2.1.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9aac6546b760..415cc5c7cd71 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.2 + 0.125.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b910db3b7278..c382e3740caa 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.2 + 0.125.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index f5424cf134b7..173548ab40d1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.1.2 + 2.1.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -88,37 +88,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.2 + 0.125.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.2 + 0.125.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.2 + 2.1.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.2 + 0.125.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.2 + 0.125.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.2 + 2.1.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.1.2 + 2.1.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml index 198b5abc91d4..b43cee05fb5a 100644 --- a/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml @@ -1,36 +1,19 @@ - - - 7012 - com/google/cloud/bigquery/storage/v1/*OrBuilder - * get*(*) - - - 7012 - com/google/cloud/bigquery/storage/v1/*OrBuilder - boolean contains*(*) - - - 7012 - com/google/cloud/bigquery/storage/v1/*OrBuilder - boolean has*(*) - - - 8001 - com/google/cloud/bigquery/storage/v1/ReadSessionName - - - 8001 - com/google/cloud/bigquery/storage/v1/ReadSessionName$Builder - - - 8001 - com/google/cloud/bigquery/storage/v1/TableName - - - 8001 - com/google/cloud/bigquery/storage/v1/TableName$Builder - - \ No newline at end of file + + 7012 + com/google/cloud/bigquery/storage/v1/*OrBuilder + * get*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1/*OrBuilder + boolean has*(*) + + diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c79a622a56c5..3de568abf7e6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.2 + 2.1.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml index 135565fd85ed..70e35c15384c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml @@ -1,20 +1,5 @@ - - 8001 - com/google/cloud/bigquery/storage/v1beta1/ReadSessionName - - - 8001 - com/google/cloud/bigquery/storage/v1beta1/ReadSessionName$Builder - - - 8001 - com/google/cloud/bigquery/storage/v1beta1/StreamName - - - 8001 - com/google/cloud/bigquery/storage/v1beta1/StreamName$Builder - + diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9523e1e5b27d..1aa432f3f30c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.2 + 0.125.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml index 0fcdbf3bf4cb..f2cb475dfaac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml @@ -1,28 +1,19 @@ - - - 7012 - com/google/cloud/bigquery/storage/v1beta2/*OrBuilder - * get*(*) - - - 7012 - com/google/cloud/bigquery/storage/v1beta2/*OrBuilder - boolean contains*(*) - - - 7012 - com/google/cloud/bigquery/storage/v1beta2/*OrBuilder - boolean has*(*) - - - 8001 - com/google/cloud/bigquery/storage/v1beta2/ReadSessionName - - - 8001 - com/google/cloud/bigquery/storage/v1beta2/ReadSessionName$Builder - - \ No newline at end of file + + 7012 + com/google/cloud/bigquery/storage/v1beta2/*OrBuilder + * get*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1beta2/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1beta2/*OrBuilder + boolean has*(*) + + diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 91d48337e8d2..8880481ab43f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.2 + 0.125.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 75a5c8e026be..98ca9af0ee9c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.2 + 2.1.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index fd9a92740b23..e1606aaee7a4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.1.2:2.1.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.125.2:0.125.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.125.2:0.125.2 -grpc-google-cloud-bigquerystorage-v1:2.1.2:2.1.2 -proto-google-cloud-bigquerystorage-v1beta1:0.125.2:0.125.2 -proto-google-cloud-bigquerystorage-v1beta2:0.125.2:0.125.2 -proto-google-cloud-bigquerystorage-v1:2.1.2:2.1.2 +google-cloud-bigquerystorage:2.1.2:2.1.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.125.2:0.125.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.125.2:0.125.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.1.2:2.1.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.125.2:0.125.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.125.2:0.125.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.1.2:2.1.3-SNAPSHOT From 8132e52858303ebd99ed75b80f428f2255a37370 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 2 Sep 2021 16:44:08 -0700 Subject: [PATCH 1128/2670] chore: regenerate README (#1286) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-09-02 23:26:42,107 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-09-02 23:26:43,088 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/b9508c89-5db4-4c3f-901a-62925a3b11fd/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index 5c5465f334ad..fb1a6fa7e817 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "0b5ef38a2f23cfe48653fcbf725ffdb05df46c2f" + "sha": "ac552766e1099fcf1b4504cdece7056e41ec54db" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5c0fa62eea9c33ebe61e582424b659eb264e1ba4" + "sha": "ad7fd76e17bf9494a3e47ff9cf445f61564432e0" } } ] diff --git a/README.md b/README.md index 6f0e51c0427c..5d71c5200a31 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.1.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.1.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.1.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.1.2" ``` ## Authentication From c2dcf6fea0e6c5ed8085269fbec884deb5f32ad0 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 2 Sep 2021 18:22:09 -0700 Subject: [PATCH 1129/2670] =?UTF-8?q?fix:=20Cannot=20share=20client=20betw?= =?UTF-8?q?een=20appendRows=20and=20other=20function=20becaus=E2=80=A6=20(?= =?UTF-8?q?#1290)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …e appendRows needs to recreate the client to manually inject headers need for regionalization --- .../java/com/example/bigquerystorage/WritePendingStream.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java index 1c7803986b5b..fc7b4c1af5af 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java @@ -65,7 +65,7 @@ public static void writePendingStream(String projectId, String datasetName, Stri // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema(), client) + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) .build()) { // Append 10 JSON objects to the stream. for (int i = 0; i < 10; i++) { From ed1ea00e25da1501d300f3c80ce0a17cc1f3d883 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 2 Sep 2021 18:34:26 -0700 Subject: [PATCH 1130/2670] fix: the request limit should be 10MB instead of 8MB (#1289) --- .../google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 99b565a53f5f..e3501268df45 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -136,7 +136,7 @@ public class StreamWriterV2 implements AutoCloseable { /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { - return 8L * 1000L * 1000L; // 8 megabytes (https://en.wikipedia.org/wiki/Megabyte) + return 10L * 1000L * 1000L; // 8 megabytes (https://en.wikipedia.org/wiki/Megabyte) } private StreamWriterV2(Builder builder) throws IOException { From b920cd59756b9db60026035605447236d4a0adf0 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 3 Sep 2021 01:34:29 +0000 Subject: [PATCH 1131/2670] docs: Align session length with public documentation feat: Align ReadRows timeout with other versions of the API. (#1281) - [ ] Regenerate this pull request now. Committer: @emkornfield PiperOrigin-RevId: 394308710 Source-Link: https://github.com/googleapis/googleapis/commit/1549a69af196ca062870211083f2856b0870d45c Source-Link: https://github.com/googleapis/googleapis-gen/commit/40b5e7dd36d0b4a67f4cb41ad2e2f670700404ca --- .../bigquery/storage/v1beta2/BaseBigQueryReadClient.java | 8 ++++---- .../storage/v1beta2/stub/BigQueryWriteStubSettings.java | 6 +++--- .../cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java | 8 ++++---- .../google/cloud/bigquery/storage/v1beta2/storage.proto | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 41471a43d484..e7228022184e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -167,7 +167,7 @@ public BigQueryReadStub getStub() { * limits are enforced based on the number of pre-filtered rows, so some filters can lead to * lopsided assignments. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -220,7 +220,7 @@ public final ReadSession createReadSession( * limits are enforced based on the number of pre-filtered rows, so some filters can lead to * lopsided assignments. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -273,7 +273,7 @@ public final ReadSession createReadSession( * limits are enforced based on the number of pre-filtered rows, so some filters can lead to * lopsided assignments. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -313,7 +313,7 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * limits are enforced based on the number of pre-filtered rows, so some filters can lead to * lopsided assignments. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 738beadb5160..202bf003bef4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -283,10 +283,10 @@ public static class Builder extends StubSettings.Builder */ @@ -372,7 +372,7 @@ protected BigQueryReadStub build(io.grpc.Channel channel, io.grpc.CallOptions ca * each stream will return the same number or rows. Additionally, the * limits are enforced based on the number of pre-filtered rows, so some * filters can lead to lopsided assignments. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. *

*/ @@ -475,7 +475,7 @@ protected BigQueryReadBlockingStub build( * each stream will return the same number or rows. Additionally, the * limits are enforced based on the number of pre-filtered rows, so some * filters can lead to lopsided assignments. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. *
*/ @@ -567,7 +567,7 @@ protected BigQueryReadFutureStub build( * each stream will return the same number or rows. Additionally, the * limits are enforced based on the number of pre-filtered rows, so some * filters can lead to lopsided assignments. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. *
*/ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index 8c25b8461297..32d93101325e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -64,7 +64,7 @@ service BigQueryRead { // limits are enforced based on the number of pre-filtered rows, so some // filters can lead to lopsided assignments. // - // Read sessions automatically expire 24 hours after they are created and do + // Read sessions automatically expire 6 hours after they are created and do // not require manual clean-up by the caller. rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) { option (google.api.http) = { From fb515ab0d8681bb7e559e3788f0ec8c0852b6e64 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 3 Sep 2021 09:11:07 -0700 Subject: [PATCH 1132/2670] fix: Accept null json values in JsonToProtoMessage converter (#1288) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: accept null json values in JsonToProtoMessage converter * remove a unit test since we no longe cares about StreamWriter * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1beta2/JsonToProtoMessage.java | 3 + .../v1beta2/JsonToProtoMessageTest.java | 11 +-- .../storage/v1beta2/StreamWriterTest.java | 94 ------------------- 3 files changed, 7 insertions(+), 101 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index 9c6d831034b4..5077d7e7d29b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -133,6 +133,9 @@ private static void fillField( throws IllegalArgumentException { java.lang.Object val = json.get(exactJsonKeyName); + if (val == JSONObject.NULL) { + return; + } switch (fieldDescriptor.getType()) { case BOOL: if (val instanceof Boolean) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index 00cb4b9e061a..74097a661b59 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -743,15 +743,12 @@ public void testTopLevelMatchSecondLevelMismatch() throws Exception { @Test public void testJsonNullValue() throws Exception { + TestInt64 expectedProto = TestInt64.newBuilder().setInt(1).build(); JSONObject json = new JSONObject(); json.put("long", JSONObject.NULL); json.put("int", 1); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalArgumentException e) { - assertEquals(e.getMessage(), "JSONObject does not have a int64 field at root.long."); - } + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java index a52449a27cb1..7821cbae2f1c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java @@ -901,100 +901,6 @@ public Throwable call() { executor.shutdown(); } - @Test - public void testFlowControlBehaviorBlockAbortOnShutdown() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - .setMaxOutstandingElementCount(2L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()) - .build(); - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(4)).build()) - .build()); - // Response will have a 10 second delay before server sends them back. - testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 2); - final StreamWriter writer1 = writer; - ExecutorService executor = Executors.newFixedThreadPool(2); - Callable callable = - new Callable() { - @Override - public Throwable call() { - try { - ApiFuture appendFuture2 = - sendTestMessage(writer1, new String[] {"B"}, 3); - ApiFuture appendFuture3 = - sendTestMessage(writer1, new String[] {"C"}, 4); - - // This request will be send out immediately because there is space in inflight queue. - if (3L != appendFuture2.get().getAppendResult().getOffset().getValue()) { - return new Exception( - "Expect offset to be 3 but got " - + appendFuture2.get().getAppendResult().getOffset().getValue()); - } - testBigQueryWrite.waitForResponseScheduled(); - // This triggers the last response to come back. - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - // This request will be waiting for previous response to come back. - if (4L != appendFuture3.get().getAppendResult().getOffset().getValue()) { - return new Exception( - "Expect offset to be 4 but got " - + appendFuture2.get().getAppendResult().getOffset().getValue()); - } - } catch (InterruptedException e) { - return e; - } catch (ExecutionException e) { - return e; - } catch (IllegalStateException e) { - // In very rare cases, the stream is shutdown before the request is send, ignore this - // error. - } - return null; - } - }; - Future future = executor.submit(callable); - assertEquals(false, appendFuture1.isDone()); - // Wait is necessary for response to be scheduled before timer is advanced. - testBigQueryWrite.waitForResponseScheduled(); - testBigQueryWrite.waitForResponseScheduled(); - // This will trigger the previous two responses to come back. - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - // The first requests gets back while the second one is blocked. - assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); - // When close is called, there should be one inflight request waiting. - Thread.sleep(500); - writer.close(); - if (future.get() != null) { - future.get().printStackTrace(); - fail("Callback got exception" + future.get().toString()); - } - // Everything should come back. - executor.shutdown(); - } - @Test public void testFlowControlBehaviorException() throws Exception { try (StreamWriter writer = From c2c3317fc23554265397fe0d37123b9f44c59248 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Sep 2021 18:28:27 +0200 Subject: [PATCH 1133/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.1.2 (#1287) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.1.1` -> `2.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.1.2/compatibility-slim/2.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.1.2/confidence-slim/2.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.1.2`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​212-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev211v212-2021-09-02) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.1.1...v2.1.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5d71c5200a31..102a22a32027 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.1.1 + 2.1.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e636091418e3..db5f5ed3057b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.1 + 2.1.2 From 56694206740ded2edc115a88c0bf4bf4229b4fdf Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Sun, 5 Sep 2021 11:57:26 -0700 Subject: [PATCH 1134/2670] fix: update comment to be consistent with code (#1292) --- .../google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index e3501268df45..ad104c497b56 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -136,7 +136,7 @@ public class StreamWriterV2 implements AutoCloseable { /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { - return 10L * 1000L * 1000L; // 8 megabytes (https://en.wikipedia.org/wiki/Megabyte) + return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) } private StreamWriterV2(Builder builder) throws IOException { From 77ec2f0d7b782233ced25459d012206df9a45666 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Sep 2021 22:16:23 +0200 Subject: [PATCH 1135/2670] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.1 (#1294) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 173548ab40d1..06aa17a39dd6 100644 --- a/pom.xml +++ b/pom.xml @@ -209,7 +209,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.0 + 3.3.1 html From c295276d1be8e06bffaf27e1a87348563e6a967f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 7 Sep 2021 20:36:28 +0000 Subject: [PATCH 1136/2670] chore(java): update windows build (#1205) (#1293) --- .github/.OwlBot.lock.yaml | 2 +- .github/workflows/ci.yaml | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 91c0ea20f076..a173685b43cf 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/repo-automation-bots/owlbot-java:latest - digest: sha256:4837f2a7fdff2985b4f7432f8a6d6a87beacebf3ac071746532c0ce2e3f24b9b + digest: sha256:a9e9c43309df91d0051ccfcea4860a95bbe9a85eeb3c1822fa1a617a06b649de diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e23d923e1e72..3becb5c022a3 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -26,6 +26,9 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v2 + - uses: stCarolas/setup-maven@v4 + with: + maven-version: 3.8.1 - uses: actions/setup-java@v1 with: java-version: 8 @@ -75,4 +78,4 @@ jobs: - run: java -version - run: .kokoro/build.sh env: - JOB_TYPE: clirr \ No newline at end of file + JOB_TYPE: clirr From 632748f7b9d86e009b41e3cec9c7553292ddfa1c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 7 Sep 2021 13:38:28 -0700 Subject: [PATCH 1137/2670] chore: regenerate README (#1296) This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2021-09-07 20:19:40,822 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-bigquerystorage/.github/readme/synth.py. On branch autosynth-readme nothing to commit, working tree clean 2021-09-07 20:19:42,238 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata. ```
Full log will be available here: https://source.cloud.google.com/results/invocations/640df6ef-3428-408a-b26c-c05dce9d3413/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) --- .github/readme/synth.metadata/synth.metadata | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata index fb1a6fa7e817..0a8d2ed9ef68 100644 --- a/.github/readme/synth.metadata/synth.metadata +++ b/.github/readme/synth.metadata/synth.metadata @@ -4,14 +4,14 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "ac552766e1099fcf1b4504cdece7056e41ec54db" + "sha": "77ec2f0d7b782233ced25459d012206df9a45666" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ad7fd76e17bf9494a3e47ff9cf445f61564432e0" + "sha": "17ee6e5c08f2eb47029beee4776ce990e56b3925" } } ] diff --git a/README.md b/README.md index 102a22a32027..6a0c68081c71 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:22.0.0') +implementation platform('com.google.cloud:libraries-bom:23.0.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` From 62013f4c2f7c84a85f924798f3df095a1af93d49 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Sep 2021 00:24:41 +0200 Subject: [PATCH 1138/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v23 (#1297) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `22.0.0` -> `23.0.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/compatibility-slim/22.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/23.0.0/confidence-slim/22.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6a0c68081c71..b7efd7670f63 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 22.0.0 + 23.0.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 14b472a35ba6..44197a2af708 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 22.0.0 + 23.0.0 pom import From 563b958ff8bb9beac0a9d335eb0633d79202ac27 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Wed, 8 Sep 2021 12:54:03 -0700 Subject: [PATCH 1139/2670] chore: remove readme autosynth config (#1299) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: remove readme autosynth config * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot From 5c478c1262599e01f9bcf90d24bef0eb806bfa1e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 Sep 2021 21:10:15 +0000 Subject: [PATCH 1140/2670] chore: add gcf-owl-bot to list of trusted contributors (#1208) (#1301) --- .github/.OwlBot.lock.yaml | 2 +- .github/trusted-contribution.yml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index a173685b43cf..46b63e03db3b 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/repo-automation-bots/owlbot-java:latest - digest: sha256:a9e9c43309df91d0051ccfcea4860a95bbe9a85eeb3c1822fa1a617a06b649de + digest: sha256:78ad73bf327217e14460c3a3adbba3e1d9a4b5f35fe85103421ba784fd27529f diff --git a/.github/trusted-contribution.yml b/.github/trusted-contribution.yml index f247d5c78934..a0ba1f7d9078 100644 --- a/.github/trusted-contribution.yml +++ b/.github/trusted-contribution.yml @@ -1,2 +1,3 @@ trustedContributors: -- renovate-bot \ No newline at end of file +- renovate-bot +- gcf-owl-bot[bot] From c1564102147ceaf0bd77b9c86a9e5209dbc73174 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Sep 2021 23:49:09 +0200 Subject: [PATCH 1141/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.7 (#1298) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 06aa17a39dd6..731348acafab 100644 --- a/pom.xml +++ b/pom.xml @@ -83,7 +83,7 @@ com.google.cloud google-cloud-bigquery - 2.1.6 + 2.1.7 com.google.api.grpc From b3ef5eefe98e2bb574522ec89f0031b0a49193a0 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 Sep 2021 21:58:29 +0000 Subject: [PATCH 1142/2670] chore(java): update shared-config and shared-dependencies version in pom template (#1182) (#1303) --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/release/common.sh | 2 +- .kokoro/release/drop.sh | 2 +- .kokoro/release/promote.sh | 2 +- .kokoro/release/publish_javadoc.sh | 2 +- .kokoro/release/publish_javadoc11.sh | 2 +- .kokoro/release/stage.sh | 2 +- .kokoro/trampoline.sh | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 46b63e03db3b..b67212769bda 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/repo-automation-bots/owlbot-java:latest - digest: sha256:78ad73bf327217e14460c3a3adbba3e1d9a4b5f35fe85103421ba784fd27529f + digest: sha256:8c50e7bab0ae5ad41ee29420b558542637104500f6256b8fe74282b0cf6144db diff --git a/.kokoro/release/common.sh b/.kokoro/release/common.sh index 6e3f65999b3d..7f78ee414faf 100755 --- a/.kokoro/release/common.sh +++ b/.kokoro/release/common.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2018 Google Inc. +# Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/.kokoro/release/drop.sh b/.kokoro/release/drop.sh index 5c4551efa2c0..742ec1a88600 100755 --- a/.kokoro/release/drop.sh +++ b/.kokoro/release/drop.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2018 Google Inc. +# Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/.kokoro/release/promote.sh b/.kokoro/release/promote.sh index 1fa95fa537a3..3cac3d8a97d7 100755 --- a/.kokoro/release/promote.sh +++ b/.kokoro/release/promote.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2018 Google Inc. +# Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index 972ed82eb717..e20f73798788 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2019 Google Inc. +# Copyright 2019 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index fa454b951c8d..59fd5d146976 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2021 Google Inc. +# Copyright 2021 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh index 8a1033843cb1..77dc4e8f0f3a 100755 --- a/.kokoro/release/stage.sh +++ b/.kokoro/release/stage.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2018 Google Inc. +# Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/.kokoro/trampoline.sh b/.kokoro/trampoline.sh index 9da0f8398773..8b69b793c9ec 100644 --- a/.kokoro/trampoline.sh +++ b/.kokoro/trampoline.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2018 Google Inc. +# Copyright 2018 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From 0e749d9ee0201bc4653735ac34638452502a1c26 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 8 Sep 2021 15:00:26 -0700 Subject: [PATCH 1143/2670] feat: add trace id support to JsonWriter and add default trace id to help identify json writer users. (#1302) * fix: update code comment to reflect max size change * feat: add setTraceId to JsonWriter to annotate writes from json writer --- .../storage/v1beta2/JsonStreamWriter.java | 23 +++++++++++++++++-- .../storage/v1beta2/JsonStreamWriterTest.java | 8 ++++++- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 2b2e531174dc..ed5524a892e4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -72,7 +72,8 @@ private JsonStreamWriter(Builder builder) builder.channelProvider, builder.credentialsProvider, builder.endpoint, - builder.flowControlSettings); + builder.flowControlSettings, + builder.traceId); this.streamWriter = streamWriterBuilder.build(); this.streamName = builder.streamName; } @@ -156,7 +157,8 @@ private void setStreamWriterSettings( @Nullable TransportChannelProvider channelProvider, @Nullable CredentialsProvider credentialsProvider, @Nullable String endpoint, - @Nullable FlowControlSettings flowControlSettings) { + @Nullable FlowControlSettings flowControlSettings, + @Nullable String traceId) { if (channelProvider != null) { streamWriterBuilder.setChannelProvider(channelProvider); } @@ -166,6 +168,11 @@ private void setStreamWriterSettings( if (endpoint != null) { streamWriterBuilder.setEndpoint(endpoint); } + if (traceId != null) { + streamWriterBuilder.setTraceId("JsonWriterBeta_" + traceId); + } else { + streamWriterBuilder.setTraceId("JsonWriterBeta:null"); + } if (flowControlSettings != null) { if (flowControlSettings.getMaxOutstandingRequestBytes() != null) { streamWriterBuilder.setMaxInflightBytes( @@ -246,6 +253,7 @@ public static final class Builder { private FlowControlSettings flowControlSettings; private String endpoint; private boolean createDefaultStream = false; + private String traceId; private static String streamPatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; @@ -336,6 +344,17 @@ public Builder setEndpoint(String endpoint) { return this; } + /** + * Setter for a traceId to help identify traffic origin. + * + * @param traceId + * @return Builder + */ + public Builder setTraceId(String traceId) { + this.traceId = Preconditions.checkNotNull(traceId, "TraceId is null."); + return this; + } + /** * Builds JsonStreamWriter * diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 0e888ef26781..4bd9ea91dc93 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -253,7 +253,9 @@ public void testSingleAppendSimpleJson() throws Exception { jsonArr.put(foo); try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setTraceId("test:empty") + .build()) { testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() @@ -280,6 +282,8 @@ public void testSingleAppendSimpleJson() throws Exception { .getRows() .getSerializedRows(0), expectedProto.toByteString()); + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriterBeta_test:empty"); } } @@ -320,6 +324,8 @@ public void testSingleAppendMultipleSimpleJson() throws Exception { .getProtoRows() .getRows() .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriterBeta:null"); for (int i = 0; i < 4; i++) { assertEquals( testBigQueryWrite From 7ac47de0ad5a37fcc7bbb6ea7ce0f5b7e59d276c Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 8 Sep 2021 20:00:51 -0400 Subject: [PATCH 1144/2670] fix: remove dependency on google-cloud-bigquery (cyclic dep) (#1295) Fixes #1249 --- .kokoro/dependencies.sh | 4 +- .../clirr-ignored-differences.xml | 19 + google-cloud-bigquerystorage/pom.xml | 1 + .../v1beta2/BQV2ToBQStorageConverter.java | 85 -- .../storage/v1beta2/JsonStreamWriter.java | 18 - .../storage/v1beta2/SchemaCompatibility.java | 543 --------- .../v1beta2/BQV2ToBQStorageConverterTest.java | 62 - .../storage/v1beta2/JsonStreamWriterTest.java | 12 +- .../v1beta2/SchemaCompatibilityTest.java | 1015 ----------------- ...gQueryBigDecimalByteStringEncoderTest.java | 29 +- .../v1beta2/it/ITBigQueryTimeEncoderTest.java | 29 +- .../it/ITBigQueryWriteManualClientTest.java | 27 +- owlbot.py | 1 + pom.xml | 11 +- samples/install-without-bom/pom.xml | 6 +- samples/snapshot/pom.xml | 5 + samples/snippets/pom.xml | 6 +- .../bigquerystorage/WriteToDefaultStream.java | 26 +- .../WriteToDefaultStreamIT.java | 23 +- 19 files changed, 160 insertions(+), 1762 deletions(-) create mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 9030ba8f99ff..6958bffe79c3 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -47,11 +47,11 @@ function completenessCheck() { # This is stripped from the output as it is not present in the flattened pom. # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt + mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-contrib-http-util,httpclient,httpcore -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) msg "Generating dependency list using flattened pom..." - mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-contrib-http-util,httpclient,httpcore -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt # Compare two dependency lists msg "Comparing dependency lists..." diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml new file mode 100644 index 000000000000..ddf344fda372 --- /dev/null +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -0,0 +1,19 @@ + + + + + 8001 + com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter + com.google.cloud.bigquery.storage.v1beta2.BQV2ToBQStorageConverter + + + 8001 + com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility + com.google.cloud.bigquery.storage.v1beta2.SchemaCompatibility + + + 7002 + com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter + com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder newBuilder(java.lang.String, com.google.cloud.bigquery.Schema) + + diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c8aff3ce227e..0988be9fb107 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -146,6 +146,7 @@ com.google.cloud google-cloud-bigquery + test com.google.code.findbugs diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java deleted file mode 100644 index 422c4d4dfede..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java +++ /dev/null @@ -1,85 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.StandardSQLTypeName; -import com.google.common.collect.ImmutableMap; - -/** Converts structure from BigQuery v2 API to BigQueryStorage API */ -public class BQV2ToBQStorageConverter { - private static ImmutableMap BQTableSchemaModeMap = - ImmutableMap.of( - Field.Mode.NULLABLE, TableFieldSchema.Mode.NULLABLE, - Field.Mode.REPEATED, TableFieldSchema.Mode.REPEATED, - Field.Mode.REQUIRED, TableFieldSchema.Mode.REQUIRED); - - private static ImmutableMap BQTableSchemaTypeMap = - new ImmutableMap.Builder() - .put(StandardSQLTypeName.BOOL, TableFieldSchema.Type.BOOL) - .put(StandardSQLTypeName.BYTES, TableFieldSchema.Type.BYTES) - .put(StandardSQLTypeName.DATE, TableFieldSchema.Type.DATE) - .put(StandardSQLTypeName.DATETIME, TableFieldSchema.Type.DATETIME) - .put(StandardSQLTypeName.FLOAT64, TableFieldSchema.Type.DOUBLE) - .put(StandardSQLTypeName.GEOGRAPHY, TableFieldSchema.Type.GEOGRAPHY) - .put(StandardSQLTypeName.INT64, TableFieldSchema.Type.INT64) - .put(StandardSQLTypeName.NUMERIC, TableFieldSchema.Type.NUMERIC) - .put(StandardSQLTypeName.STRING, TableFieldSchema.Type.STRING) - .put(StandardSQLTypeName.STRUCT, TableFieldSchema.Type.STRUCT) - .put(StandardSQLTypeName.TIME, TableFieldSchema.Type.TIME) - .put(StandardSQLTypeName.TIMESTAMP, TableFieldSchema.Type.TIMESTAMP) - .build(); - - /** - * Converts from bigquery v2 Table Schema to bigquery storage API Table Schema. - * - * @param schame the bigquery v2 Table Schema - * @return the bigquery storage API Table Schema - */ - public static TableSchema ConvertTableSchema(Schema schema) { - TableSchema.Builder result = TableSchema.newBuilder(); - for (int i = 0; i < schema.getFields().size(); i++) { - result.addFields(i, ConvertFieldSchema(schema.getFields().get(i))); - } - return result.build(); - } - - /** - * Converts from bigquery v2 Field Schema to bigquery storage API Field Schema. - * - * @param schame the bigquery v2 Field Schema - * @return the bigquery storage API Field Schema - */ - public static TableFieldSchema ConvertFieldSchema(Field field) { - TableFieldSchema.Builder result = TableFieldSchema.newBuilder(); - if (field.getMode() == null) { - field = field.toBuilder().setMode(Field.Mode.NULLABLE).build(); - } - result.setMode(BQTableSchemaModeMap.get(field.getMode())); - result.setName(field.getName()); - result.setType(BQTableSchemaTypeMap.get(field.getType().getStandardType())); - if (field.getDescription() != null) { - result.setDescription(field.getDescription()); - } - if (field.getSubFields() != null) { - for (int i = 0; i < field.getSubFields().size(); i++) { - result.addFields(i, ConvertFieldSchema(field.getSubFields().get(i))); - } - } - return result.build(); - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index ed5524a892e4..91b8216ffcd8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -19,7 +19,6 @@ import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.rpc.TransportChannelProvider; -import com.google.cloud.bigquery.Schema; import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; @@ -202,23 +201,6 @@ public static Builder newBuilder(String streamOrTableName, TableSchema tableSche return new Builder(streamOrTableName, tableSchema, null); } - /** - * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by - * StreamWriter by default. - * - * @param streamOrTableName name of the stream that must follow - * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" - * @param tableSchema The schema of the table when the stream was created, which is passed back - * through {@code WriteStream} - * @return Builder - */ - public static Builder newBuilder(String streamOrTableName, Schema tableSchema) { - Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); - Preconditions.checkNotNull(tableSchema, "TableSchema is null."); - return new Builder( - streamOrTableName, BQV2ToBQStorageConverter.ConvertTableSchema(tableSchema), null); - } - /** * newBuilder that constructs a JsonStreamWriter builder. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java deleted file mode 100644 index 238bbbcf340c..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java +++ /dev/null @@ -1,543 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.cloud.bigquery.BigQuery; -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.LegacySQLTypeName; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.Table; -import com.google.cloud.bigquery.TableId; -import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; -import com.google.common.annotations.VisibleForTesting; -import com.google.common.base.Preconditions; -import com.google.protobuf.Descriptors; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.regex.Matcher; -import java.util.regex.Pattern; - -/** - * A class that checks the schema compatibility between Proto schema in proto descriptor and - * Bigquery table schema. If this check is passed, then user can write to BigQuery table using the - * user schema, otherwise the write will fail. - * - *

The implementation as of now is not complete, which measn, if this check passed, there is - * still a possbility of writing will fail. - */ -public class SchemaCompatibility { - private BigQuery bigquery; - private static SchemaCompatibility compat; - private static String tablePatternString = "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)"; - private static Pattern tablePattern = Pattern.compile(tablePatternString); - private static final int NestingLimit = 15; - // private static Set SupportedTypesHashSet = - - private static Set SupportedTypes = - Collections.unmodifiableSet( - new HashSet<>( - Arrays.asList( - Descriptors.FieldDescriptor.Type.INT32, - Descriptors.FieldDescriptor.Type.INT64, - Descriptors.FieldDescriptor.Type.UINT32, - Descriptors.FieldDescriptor.Type.UINT64, - Descriptors.FieldDescriptor.Type.FIXED32, - Descriptors.FieldDescriptor.Type.FIXED64, - Descriptors.FieldDescriptor.Type.SFIXED32, - Descriptors.FieldDescriptor.Type.SFIXED64, - Descriptors.FieldDescriptor.Type.FLOAT, - Descriptors.FieldDescriptor.Type.DOUBLE, - Descriptors.FieldDescriptor.Type.BOOL, - Descriptors.FieldDescriptor.Type.BYTES, - Descriptors.FieldDescriptor.Type.STRING, - Descriptors.FieldDescriptor.Type.MESSAGE, - Descriptors.FieldDescriptor.Type.GROUP, - Descriptors.FieldDescriptor.Type.ENUM))); - - private SchemaCompatibility(BigQuery bigquery) { - // TODO: Add functionality that allows SchemaCompatibility to build schemas. - this.bigquery = bigquery; - } - - /** - * Gets a singleton {code SchemaCompatibility} object. - * - * @return - */ - public static SchemaCompatibility getInstance() { - if (compat == null) { - RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); - compat = new SchemaCompatibility(bigqueryHelper.getOptions().getService()); - } - return compat; - } - - /** - * Gets a {code SchemaCompatibility} object with custom BigQuery stub. - * - * @param bigquery - * @return - */ - @VisibleForTesting - public static SchemaCompatibility getInstance(BigQuery bigquery) { - Preconditions.checkNotNull(bigquery, "BigQuery is null."); - return new SchemaCompatibility(bigquery); - } - - private TableId getTableId(String tableName) { - Matcher matcher = tablePattern.matcher(tableName); - if (!matcher.matches() || matcher.groupCount() != 3) { - throw new IllegalArgumentException("Invalid table name: " + tableName); - } - return TableId.of(matcher.group(1), matcher.group(2), matcher.group(3)); - } - - /** - * @param field - * @return True if fieldtype is supported by BQ Schema - */ - public static boolean isSupportedType(Descriptors.FieldDescriptor field) { - Preconditions.checkNotNull(field, "Field is null."); - Descriptors.FieldDescriptor.Type fieldType = field.getType(); - if (!SupportedTypes.contains(fieldType)) { - return false; - } - return true; - } - - private static boolean isCompatibleWithBQBool(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.BOOL - || field == Descriptors.FieldDescriptor.Type.INT32 - || field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.UINT32 - || field == Descriptors.FieldDescriptor.Type.UINT64 - || field == Descriptors.FieldDescriptor.Type.FIXED32 - || field == Descriptors.FieldDescriptor.Type.FIXED64 - || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED64) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQBytes(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.BYTES) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQDate(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT32 - || field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED64) { - - return true; - } - return false; - } - - private static boolean isCompatibleWithBQDatetime(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.STRING - || field == Descriptors.FieldDescriptor.Type.INT64) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQFloat(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.FLOAT) { - return true; - } - if (field == Descriptors.FieldDescriptor.Type.DOUBLE) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQGeography(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.STRING) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQInteger(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.SFIXED64 - || field == Descriptors.FieldDescriptor.Type.INT32 - || field == Descriptors.FieldDescriptor.Type.UINT32 - || field == Descriptors.FieldDescriptor.Type.FIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.ENUM) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQNumeric(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT32 - || field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.UINT32 - || field == Descriptors.FieldDescriptor.Type.UINT64 - || field == Descriptors.FieldDescriptor.Type.FIXED32 - || field == Descriptors.FieldDescriptor.Type.FIXED64 - || field == Descriptors.FieldDescriptor.Type.SFIXED32 - || field == Descriptors.FieldDescriptor.Type.SFIXED64 - || field == Descriptors.FieldDescriptor.Type.STRING - || field == Descriptors.FieldDescriptor.Type.BYTES - || field == Descriptors.FieldDescriptor.Type.FLOAT - || field == Descriptors.FieldDescriptor.Type.DOUBLE) { - return true; - } - - return false; - } - - private static boolean isCompatibleWithBQRecord(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.MESSAGE - || field == Descriptors.FieldDescriptor.Type.GROUP) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQString(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.STRING - || field == Descriptors.FieldDescriptor.Type.ENUM) { - return true; - } - return false; - } - - private static boolean isCompatibleWithBQTime(Descriptors.FieldDescriptor.Type field) { - if (field == Descriptors.FieldDescriptor.Type.INT64 - || field == Descriptors.FieldDescriptor.Type.STRING) { - - return true; - } - return false; - } - - private static boolean isCompatibleWithBQTimestamp(Descriptors.FieldDescriptor.Type field) { - if (isCompatibleWithBQInteger(field)) { - return true; - } - return false; - } - - /** - * Checks if proto field option is compatible with BQ field mode. - * - * @param protoField - * @param BQField - * @param protoScope Debugging purposes to show error if messages are nested. - * @param BQScope Debugging purposes to show error if messages are nested. - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - private void protoFieldModeIsCompatibleWithBQFieldMode( - Descriptors.FieldDescriptor protoField, Field BQField, String protoScope, String BQScope) - throws IllegalArgumentException { - if (BQField.getMode() == null) { - throw new IllegalArgumentException( - "Big query schema contains invalid field option for " + BQScope + "."); - } - switch (BQField.getMode()) { - case REPEATED: - if (!protoField.isRepeated()) { - throw new IllegalArgumentException( - "Given proto field " - + protoScope - + " is not repeated but Big Query field " - + BQScope - + " is."); - } - break; - case REQUIRED: - if (!protoField.isRequired()) { - throw new IllegalArgumentException( - "Given proto field " - + protoScope - + " is not required but Big Query field " - + BQScope - + " is."); - } - break; - case NULLABLE: - if (protoField.isRepeated()) { - throw new IllegalArgumentException( - "Given proto field " - + protoScope - + " is repeated but Big Query field " - + BQScope - + " is optional."); - } - break; - } - } - /** - * Checks if proto field type is compatible with BQ field type. - * - * @param protoField - * @param BQField - * @param allowUnknownFields - * @param protoScope Debugging purposes to show error if messages are nested. - * @param BQScope Debugging purposes to show error if messages are nested. - * @param allMessageTypes Keeps track of all current protos to avoid recursively nested protos. - * @param rootProtoName Debugging purposes for nested level > 15. - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - private void protoFieldTypeIsCompatibleWithBQFieldType( - Descriptors.FieldDescriptor protoField, - Field BQField, - boolean allowUnknownFields, - String protoScope, - String BQScope, - HashSet allMessageTypes, - String rootProtoName) - throws IllegalArgumentException { - - LegacySQLTypeName BQType = BQField.getType(); - Descriptors.FieldDescriptor.Type protoType = protoField.getType(); - boolean match = false; - switch (BQType.toString()) { - case "BOOLEAN": - match = isCompatibleWithBQBool(protoType); - break; - case "BYTES": - match = isCompatibleWithBQBytes(protoType); - break; - case "DATE": - match = isCompatibleWithBQDate(protoType); - break; - case "DATETIME": - match = isCompatibleWithBQDatetime(protoType); - break; - case "FLOAT": - match = isCompatibleWithBQFloat(protoType); - break; - case "GEOGRAPHY": - match = isCompatibleWithBQGeography(protoType); - break; - case "INTEGER": - match = isCompatibleWithBQInteger(protoType); - break; - case "NUMERIC": - match = isCompatibleWithBQNumeric(protoType); - break; - case "RECORD": - if (allMessageTypes.size() > NestingLimit) { - throw new IllegalArgumentException( - "Proto schema " - + rootProtoName - + " is not supported: contains nested messages of more than 15 levels."); - } - match = isCompatibleWithBQRecord(protoType); - if (!match) { - break; - } - Descriptors.Descriptor message = protoField.getMessageType(); - if (allMessageTypes.contains(message)) { - throw new IllegalArgumentException( - "Proto schema " + protoScope + " is not supported: is a recursively nested message."); - } - allMessageTypes.add(message); - isProtoCompatibleWithBQ( - protoField.getMessageType(), - Schema.of(BQField.getSubFields()), - allowUnknownFields, - protoScope, - BQScope, - false, - allMessageTypes, - rootProtoName); - allMessageTypes.remove(message); - break; - case "STRING": - match = isCompatibleWithBQString(protoType); - break; - case "TIME": - match = isCompatibleWithBQTime(protoType); - break; - case "TIMESTAMP": - match = isCompatibleWithBQTimestamp(protoType); - break; - } - if (!match) { - throw new IllegalArgumentException( - "The proto field " - + protoScope - + " does not have a matching type with the big query field " - + BQScope - + "."); - } - } - - /** - * Checks if proto schema is compatible with BQ schema. - * - * @param protoSchema - * @param BQSchema - * @param allowUnknownFields - * @param protoScope Debugging purposes to show error if messages are nested. - * @param BQScope Debugging purposes to show error if messages are nested. - * @param topLevel True if this is the root level of proto (in terms of nested messages) - * @param allMessageTypes Keeps track of all current protos to avoid recursively nested protos. - * @param rootProtoName Debugging purposes for nested level > 15. - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - private void isProtoCompatibleWithBQ( - Descriptors.Descriptor protoSchema, - Schema BQSchema, - boolean allowUnknownFields, - String protoScope, - String BQScope, - boolean topLevel, - HashSet allMessageTypes, - String rootProtoName) - throws IllegalArgumentException { - - int matchedFields = 0; - HashMap protoFieldMap = new HashMap<>(); - List protoFields = protoSchema.getFields(); - List BQFields = BQSchema.getFields(); - - if (protoFields.size() > BQFields.size()) { - if (!allowUnknownFields) { - throw new IllegalArgumentException( - "Proto schema " - + protoScope - + " has " - + protoFields.size() - + " fields, while BQ schema " - + BQScope - + " has " - + BQFields.size() - + " fields."); - } - } - // Use hashmap to map from lowercased name to appropriate field to account for casing difference - for (Descriptors.FieldDescriptor field : protoFields) { - protoFieldMap.put(field.getName().toLowerCase(), field); - } - - for (Field BQField : BQFields) { - String fieldName = BQField.getName().toLowerCase(); - Descriptors.FieldDescriptor protoField = null; - if (protoFieldMap.containsKey(fieldName)) { - protoField = protoFieldMap.get(fieldName); - } - - String currentBQScope = BQScope + "." + BQField.getName(); - if (protoField == null && BQField.getMode() == Field.Mode.REQUIRED) { - throw new IllegalArgumentException( - "The required Big Query field " - + currentBQScope - + " is missing in the proto schema " - + protoScope - + "."); - } - if (protoField == null) { - continue; - } - String currentProtoScope = protoScope + "." + protoField.getName(); - if (!isSupportedType(protoField)) { - throw new IllegalArgumentException( - "Proto schema " - + currentProtoScope - + " is not supported: contains " - + protoField.getType() - + " field type."); - } - if (protoField.isMapField()) { - throw new IllegalArgumentException( - "Proto schema " + currentProtoScope + " is not supported: is a map field."); - } - protoFieldModeIsCompatibleWithBQFieldMode( - protoField, BQField, currentProtoScope, currentBQScope); - protoFieldTypeIsCompatibleWithBQFieldType( - protoField, - BQField, - allowUnknownFields, - currentProtoScope, - currentBQScope, - allMessageTypes, - rootProtoName); - matchedFields++; - } - - if (matchedFields == 0 && topLevel) { - throw new IllegalArgumentException( - "There is no matching fields found for the proto schema " - + protoScope - + " and the BQ table schema " - + BQScope - + "."); - } - } - - /** - * Checks if proto schema is compatible with BQ schema after retrieving BQ schema by BQTableName. - * - * @param BQTableName Must include project_id, dataset_id, and table_id in the form that matches - * the regex "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)" - * @param protoSchema - * @param allowUnknownFields Flag indicating proto can have unknown fields. - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - public void check( - String BQTableName, Descriptors.Descriptor protoSchema, boolean allowUnknownFields) - throws IllegalArgumentException { - Preconditions.checkNotNull(BQTableName, "TableName is null."); - Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); - - TableId tableId = getTableId(BQTableName); - Table table = bigquery.getTable(tableId); - Schema BQSchema = table.getDefinition().getSchema(); - String protoSchemaName = protoSchema.getName(); - HashSet allMessageTypes = new HashSet<>(); - allMessageTypes.add(protoSchema); - isProtoCompatibleWithBQ( - protoSchema, - BQSchema, - allowUnknownFields, - protoSchemaName, - tableId.getTable(), - true, - allMessageTypes, - protoSchemaName); - } - - /** - * Checks if proto schema is compatible with BQ schema after retrieving BQ schema by BQTableName. - * Assumes allowUnknownFields is false. - * - * @param BQTableName Must include project_id, dataset_id, and table_id in the form that matches - * the regex "projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)" - * @param protoSchema - * @throws IllegalArgumentException if proto field type is incompatible with BQ field type. - */ - public void check(String BQTableName, Descriptors.Descriptor protoSchema) - throws IllegalArgumentException { - - check(BQTableName, protoSchema, false); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java deleted file mode 100644 index 2cf93caad6dc..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import static org.junit.Assert.*; - -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.StandardSQLTypeName; -import com.google.cloud.bigquery.storage.test.JsonTest.*; -import com.google.cloud.bigquery.storage.test.SchemaTest.*; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class BQV2ToBQStorageConverterTest { - @Test - public void testStructSimple() throws Exception { - final TableFieldSchema StringType = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_field_time") - .build(); - final TableFieldSchema tableFieldSchema = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_field_type") - .addFields(0, StringType) - .build(); - final TableSchema expectedSchema = - TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); - - Schema v2Schema = - Schema.of( - Field.newBuilder( - "test_field_type", - StandardSQLTypeName.STRUCT, - Field.newBuilder("test_field_time", StandardSQLTypeName.TIME) - .setMode(Field.Mode.NULLABLE) - .build()) - .setMode(Field.Mode.NULLABLE) - .build()); - final TableSchema convertedSchema = BQV2ToBQStorageConverter.ConvertTableSchema(v2Schema); - assertEquals(expectedSchema.toString(), convertedSchema.toString()); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 4bd9ea91dc93..dbc746016390 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -24,9 +24,6 @@ import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.protobuf.ByteString; @@ -528,13 +525,10 @@ public void testAppendOutOfRangeException() throws Exception { @Test public void testCreateDefaultStream() throws Exception { - Schema v2Schema = - Schema.of( - Field.newBuilder("foo", StandardSQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build()); + TableSchema tableSchema = + TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(TEST_TABLE, v2Schema) + JsonStreamWriter.newBuilder(TEST_TABLE, tableSchema) .setChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) .build()) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java deleted file mode 100644 index ee8761aea368..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java +++ /dev/null @@ -1,1015 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import static org.junit.Assert.*; -import static org.mockito.Mockito.*; - -import com.google.cloud.bigquery.*; -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.LegacySQLTypeName; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.Table; -import com.google.cloud.bigquery.storage.test.SchemaTest.*; -import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.protobuf.Descriptors; -import java.io.IOException; -import java.util.Arrays; -import java.util.HashSet; -import javax.annotation.Nullable; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.mockito.Mock; -import org.mockito.MockitoAnnotations; - -@RunWith(JUnit4.class) -public class SchemaCompatibilityTest { - @Mock private BigQuery mockBigquery; - @Mock private Table mockBigqueryTable; - Descriptors.Descriptor[] type_descriptors = { - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - UInt64Type.getDescriptor(), - Fixed32Type.getDescriptor(), - Fixed64Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - FloatType.getDescriptor(), - DoubleType.getDescriptor(), - BoolType.getDescriptor(), - BytesType.getDescriptor(), - StringType.getDescriptor(), - EnumType.getDescriptor(), - MessageType.getDescriptor(), - GroupType.getDescriptor() - }; - - @Before - public void setUp() throws IOException { - MockitoAnnotations.initMocks(this); - when(mockBigquery.getTable(any(TableId.class))).thenReturn(mockBigqueryTable); - } - - @After - public void tearDown() { - verifyNoMoreInteractions(mockBigquery); - verifyNoMoreInteractions(mockBigqueryTable); - } - - public void customizeSchema(final Schema schema) { - TableDefinition definition = - new TableDefinition() { - @Override - public Type getType() { - return null; - } - - @Nullable - @Override - public Schema getSchema() { - return schema; - } - - @Override - public Builder toBuilder() { - return null; - } - }; - when(mockBigqueryTable.getDefinition()).thenReturn(definition); - } - - @Test - public void testSuccess() throws Exception { - customizeSchema( - Schema.of( - Field.newBuilder("Foo", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", FooType.getDescriptor(), false); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testBadTableName() throws Exception { - try { - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("blah", FooType.getDescriptor(), false); - fail("should fail"); - } catch (IllegalArgumentException expected) { - assertEquals("Invalid table name: blah", expected.getMessage()); - } - } - - @Test - public void testSupportedTypes() { - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - for (Descriptors.FieldDescriptor field : SupportedTypes.getDescriptor().getFields()) { - assertTrue(compact.isSupportedType(field)); - } - - for (Descriptors.FieldDescriptor field : NonSupportedTypes.getDescriptor().getFields()) { - assertFalse(compact.isSupportedType(field)); - } - } - - @Test - public void testMap() { - customizeSchema( - Schema.of( - Field.newBuilder("map_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testMap = NonSupportedMap.getDescriptor(); - String protoName = testMap.getName() + ".map_value"; - try { - compact.check("projects/p/datasets/d/tables/t", testMap, false); - fail("Should not be supported: field contains map"); - } catch (IllegalArgumentException expected) { - assertEquals( - "Proto schema " + protoName + " is not supported: is a map field.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testNestingSupportedSimple() { - Field BQSupportedNestingLvl2 = - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder("nesting_value", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testNesting = SupportedNestingLvl1.getDescriptor(); - try { - compact.check("projects/p/datasets/d/tables/t", testNesting, false); - } catch (Exception e) { - fail(e.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testNestingSupportedStacked() { - Field BQSupportedNestingLvl2 = - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder("nesting_value1", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder("nesting_value2", LegacySQLTypeName.RECORD, BQSupportedNestingLvl2) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testNesting = SupportedNestingStacked.getDescriptor(); - try { - compact.check("projects/p/datasets/d/tables/t", testNesting, false); - } catch (Exception e) { - fail(e.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - /* - * This is not the "exact" test, as BigQuery fields cannot be recursive. Instead, this test uses - * two DIFFERENT records with the same name to simulate recursive protos (protos can't have the - * same name anyways unless they are the same proto). - */ - @Test - public void testNestingContainsRecursive() { - Field BQNonSupportedNestingRecursive = - Field.newBuilder( - "nesting_value", - LegacySQLTypeName.RECORD, - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build()) - .setMode(Field.Mode.NULLABLE) - .build(); - - customizeSchema( - Schema.of( - Field.newBuilder("int_value", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder( - "nesting_value", LegacySQLTypeName.RECORD, BQNonSupportedNestingRecursive) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testNesting = NonSupportedNestingContainsRecursive.getDescriptor(); - try { - compact.check("projects/p/datasets/d/tables/t", testNesting, false); - fail("Should not be supported: contains nested messages of more than 15 levels."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Proto schema " - + testNesting.getName() - + ".nesting_value.nesting_value is not supported: is a recursively nested message.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testNestingRecursiveLimit() { - Field NonSupportedNestingLvl16 = - Field.newBuilder("test1", LegacySQLTypeName.INTEGER).setMode(Field.Mode.NULLABLE).build(); - Field NonSupportedNestingLvl15 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl16) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl14 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl15) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl13 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl14) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl12 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl13) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl11 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl12) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl10 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl11) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl9 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl10) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl8 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl9) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl7 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl8) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl6 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl7) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl5 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl6) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl4 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl5) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl3 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl4) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl2 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl3) - .setMode(Field.Mode.NULLABLE) - .build(); - Field NonSupportedNestingLvl1 = - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl2) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("test1", LegacySQLTypeName.RECORD, NonSupportedNestingLvl1) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - Descriptors.Descriptor testNesting = NonSupportedNestingLvl0.getDescriptor(); - try { - compact.check("projects/p/datasets/d/tables/t", testNesting, false); - fail("Should not be supported: contains nested messages of more than 15 levels."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Proto schema " - + testNesting.getName() - + " is not supported: contains nested messages of more than 15 levels.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testProtoMoreFields() { - Schema customSchema = Schema.of(Field.of("int32_value", LegacySQLTypeName.INTEGER)); - customizeSchema(customSchema); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - - try { - compact.check("projects/p/datasets/d/tables/t", SupportedTypes.getDescriptor(), false); - fail("Should fail: proto has more fields and allowUnknownFields flag is false."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Proto schema " - + SupportedTypes.getDescriptor().getName() - + " has " - + SupportedTypes.getDescriptor().getFields().size() - + " fields, while BQ schema t has " - + 1 - + " fields.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testBQRepeated() { - customizeSchema( - Schema.of( - Field.newBuilder("repeated_mode", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.REPEATED) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", ProtoRepeatedBQRepeated.getDescriptor(), false); - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoOptionalBQRepeated.getDescriptor(), false); - fail("Should fail: BQ schema is repeated, but proto is optional."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoOptionalBQRepeated.getDescriptor().getName() - + ".repeated_mode" - + " is not repeated but Big Query field t.repeated_mode is.", - expected.getMessage()); - } - - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoRequiredBQRepeated.getDescriptor(), false); - fail("Should fail: BQ schema is repeated, but proto is required."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoRequiredBQRepeated.getDescriptor().getName() - + ".repeated_mode" - + " is not repeated but Big Query field t.repeated_mode is.", - expected.getMessage()); - } - verify(mockBigquery, times(3)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(3)).getDefinition(); - } - - @Test - public void testBQRequired() { - customizeSchema( - Schema.of( - Field.newBuilder("required_mode", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.REQUIRED) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQRequired.getDescriptor(), false); - - try { - compact.check("projects/p/datasets/d/tables/t", ProtoNoneBQRequired.getDescriptor(), false); - fail("Should fail: BQ schema is required, but proto does not have this field."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The required Big Query field t.required_mode is missing in the proto schema " - + ProtoNoneBQRequired.getDescriptor().getName() - + ".", - expected.getMessage()); - } - - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoOptionalBQRequired.getDescriptor(), false); - fail("Should fail: BQ schema is required, but proto is optional."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoOptionalBQRequired.getDescriptor().getName() - + ".required_mode is not required but Big Query field t.required_mode is.", - expected.getMessage()); - } - - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoRepeatedBQRequired.getDescriptor(), false); - fail("Should fail: BQ schema is required, but proto is repeated."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoRepeatedBQRequired.getDescriptor().getName() - + ".required_mode is not required but Big Query field t.required_mode is.", - expected.getMessage()); - } - verify(mockBigquery, times(4)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(4)).getDefinition(); - } - - @Test - public void testBQOptional() { - customizeSchema( - Schema.of( - Field.newBuilder("optional_mode", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", ProtoOptionalBQOptional.getDescriptor(), false); - compact.check("projects/p/datasets/d/tables/t", ProtoRequiredBQOptional.getDescriptor(), false); - - try { - compact.check( - "projects/p/datasets/d/tables/t", ProtoRepeatedBQOptional.getDescriptor(), false); - fail("Should fail: BQ schema is nullable, but proto field is repeated."); - } catch (IllegalArgumentException expected) { - assertEquals( - "Given proto field " - + ProtoRepeatedBQOptional.getDescriptor().getName() - + ".optional_mode is repeated but Big Query field t.optional_mode is optional.", - expected.getMessage()); - } - - verify(mockBigquery, times(3)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(3)).getDefinition(); - } - - @Test - public void testBQBool() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.BOOLEAN) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - UInt64Type.getDescriptor(), - Fixed32Type.getDescriptor(), - Fixed64Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - BoolType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Boolean."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQBytes() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.BYTES) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(BytesType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Bytes."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQDate() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.DATE) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Date."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQDatetime() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.DATETIME) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), StringType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Datetime."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQFloat() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.FLOAT) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(FloatType.getDescriptor(), DoubleType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Float."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQGeography() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.GEOGRAPHY) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(StringType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Geography."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQInteger() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - Fixed32Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - EnumType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Integer."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQNumeric() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.NUMERIC) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - UInt64Type.getDescriptor(), - Fixed32Type.getDescriptor(), - Fixed64Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - BytesType.getDescriptor(), - StringType.getDescriptor(), - FloatType.getDescriptor(), - DoubleType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Numeric."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQRecord() { - Field nestedMessage = - Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.RECORD, nestedMessage) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(MessageType.getDescriptor(), GroupType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ String."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQRecordMismatch() { - Field nestedMessage1 = - Field.newBuilder("test_field_type", LegacySQLTypeName.INTEGER) - .setMode(Field.Mode.NULLABLE) - .build(); - Field nestedMessage0 = - Field.newBuilder("mismatchlvl1", LegacySQLTypeName.RECORD, nestedMessage1) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - try { - compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); - fail("Should fail: Proto schema type should not match BQ String."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + MessageTypeMismatch.getDescriptor().getName() - + ".mismatchlvl0.mismatchlvl1.test_field_type does not have a matching type with the big query field t.mismatchlvl0.mismatchlvl1.test_field_type.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testBQRecordMatch() { - Field nestedMessage1 = - Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build(); - Field nestedMessage0 = - Field.newBuilder("mismatchlvl1", LegacySQLTypeName.RECORD, nestedMessage1) - .setMode(Field.Mode.NULLABLE) - .build(); - customizeSchema( - Schema.of( - Field.newBuilder("mismatchlvl0", LegacySQLTypeName.RECORD, nestedMessage0) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", MessageTypeMismatch.getDescriptor(), false); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testBQString() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(StringType.getDescriptor(), EnumType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ String."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQTime() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.TIME) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>(Arrays.asList(Int64Type.getDescriptor(), StringType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Time."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - @Test - public void testBQTimestamp() { - customizeSchema( - Schema.of( - Field.newBuilder("test_field_type", LegacySQLTypeName.TIMESTAMP) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - HashSet compatible = - new HashSet<>( - Arrays.asList( - Int32Type.getDescriptor(), - Int64Type.getDescriptor(), - UInt32Type.getDescriptor(), - Fixed32Type.getDescriptor(), - SFixed32Type.getDescriptor(), - SFixed64Type.getDescriptor(), - EnumType.getDescriptor())); - - for (Descriptors.Descriptor descriptor : type_descriptors) { - if (compatible.contains(descriptor)) { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - } else { - try { - compact.check("projects/p/datasets/d/tables/t", descriptor, false); - fail("Should fail: Proto schema type should not match BQ Timestamp."); - } catch (IllegalArgumentException expected) { - assertEquals( - "The proto field " - + descriptor.getName() - + ".test_field_type does not have a matching type with the big query field t.test_field_type.", - expected.getMessage()); - } - } - } - verify(mockBigquery, times(16)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(16)).getDefinition(); - } - - /* - * Tests if having no matching fields in the top level causes an error. - */ - @Test - public void testBQTopLevelMismatch() { - customizeSchema( - Schema.of( - Field.newBuilder("test_toplevel_mismatch", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - try { - compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), false); - } catch (IllegalArgumentException expected) { - assertEquals( - "There is no matching fields found for the proto schema " - + StringType.getDescriptor().getName() - + " and the BQ table schema t.", - expected.getMessage()); - } - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - /* - * Tests if there is at least 1 matching field in the top level. - */ - @Test - public void testBQTopLevelMatch() { - Field nestedMessage0 = - Field.newBuilder("mismatch", LegacySQLTypeName.STRING).setMode(Field.Mode.NULLABLE).build(); - customizeSchema( - Schema.of( - Field.newBuilder("mismatch", LegacySQLTypeName.RECORD, nestedMessage0) - .setMode(Field.Mode.NULLABLE) - .build(), - Field.newBuilder("match", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", TopLevelMatch.getDescriptor(), false); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testAllowUnknownUnsupportedFields() { - customizeSchema( - Schema.of( - Field.newBuilder("string_value", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check( - "projects/p/datasets/d/tables/t", AllowUnknownUnsupportedFields.getDescriptor(), true); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } - - @Test - public void testLowerCase() { - customizeSchema( - Schema.of( - Field.newBuilder("tEsT_fIeLd_TyPe", LegacySQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build())); - SchemaCompatibility compact = SchemaCompatibility.getInstance(mockBigquery); - compact.check("projects/p/datasets/d/tables/t", StringType.getDescriptor(), true); - verify(mockBigquery, times(1)).getTable(any(TableId.class)); - verify(mockBigqueryTable, times(1)).getDefinition(); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java index 2738bc0db7d7..ef6ec2d95334 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -35,7 +35,9 @@ import com.google.cloud.bigquery.storage.v1beta2.BigDecimalByteStringEncoder; import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.TableSchema; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Descriptors; import java.io.IOException; @@ -103,9 +105,32 @@ public void TestBigDecimalEncoding() throws IOException, InterruptedException, ExecutionException, Descriptors.DescriptorValidationException { TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + TableFieldSchema TEST_NUMERIC_ZERO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_zero") + .build(); + TableFieldSchema TEST_NUMERIC_ONE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_one") + .build(); + TableFieldSchema TEST_NUMERIC_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, TEST_NUMERIC_ZERO) + .addFields(1, TEST_NUMERIC_ONE) + .addFields(2, TEST_NUMERIC_REPEATED) + .build(); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) - .build()) { + JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { JSONObject row = new JSONObject(); row.put( "test_numeric_zero", diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java index e367a2b29edb..4906de9c646a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java @@ -34,7 +34,9 @@ import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1beta2.CivilTimeEncoder; import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.TableSchema; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Descriptors; import java.io.IOException; @@ -102,9 +104,32 @@ public void TestTimeEncoding() throws IOException, InterruptedException, ExecutionException, Descriptors.DescriptorValidationException { TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_str") + .build(); + TableFieldSchema TEST_TIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_time_micros") + .build(); + TableFieldSchema TEST_DATETIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_datetime_micros") + .build(); + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, TEST_STRING) + .addFields(1, TEST_TIME) + .addFields(2, TEST_DATETIME) + .build(); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) - .build()) { + JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { JSONObject row = new JSONObject(); row.put("test_str", "Start of the day"); row.put( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index 24132addc718..b93eeeaf3420 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -320,6 +320,30 @@ public void testJsonStreamWriterWithDefaultStream() throws IOException, InterruptedException, ExecutionException, Descriptors.DescriptorValidationException { String tableName = "JsonTableDefaultStream"; + TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_str") + .build(); + TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numerics") + .build(); + TableFieldSchema TEST_DATE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_datetime") + .build(); + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, TEST_STRING) + .addFields(1, TEST_DATE) + .addFields(2, TEST_NUMERIC) + .build(); TableInfo tableInfo = TableInfo.newBuilder( TableId.of(DATASET, tableName), @@ -339,8 +363,7 @@ public void testJsonStreamWriterWithDefaultStream() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(parent.toString(), tableInfo.getDefinition().getSchema()) - .build()) { + JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { LOG.info("Sending one message"); JSONObject row1 = new JSONObject(); row1.put("test_str", "aaa"); diff --git a/owlbot.py b/owlbot.py index fc6eaf1ed896..247761ca5ef7 100644 --- a/owlbot.py +++ b/owlbot.py @@ -27,5 +27,6 @@ ".kokoro/build.sh", ".kokoro/nightly/samples.cfg", ".kokoro/presubmit/samples.cfg", + ".kokoro/dependencies.sh" ] ) diff --git a/pom.xml b/pom.xml index 731348acafab..db9c02034b7d 100644 --- a/pom.xml +++ b/pom.xml @@ -80,11 +80,6 @@ pom import - - com.google.cloud - google-cloud-bigquery - 2.1.7 - com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 @@ -134,6 +129,12 @@ 4.13.2 test + + com.google.cloud + google-cloud-bigquery + 2.1.6 + test + diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index db5f5ed3057b..5327420ca01e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -34,12 +34,16 @@ + + com.google.cloud + google-cloud-bigquery + 2.1.6 + org.apache.avro avro 1.10.2 - org.apache.arrow arrow-vector diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 98ca9af0ee9c..11fc613b5838 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -33,6 +33,11 @@ + + com.google.cloud + google-cloud-bigquery + 2.1.6 + org.apache.avro avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 44197a2af708..3098976c6c4a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -45,12 +45,16 @@ + + com.google.cloud + google-cloud-bigquery + 2.1.6 + org.apache.avro avro 1.10.2 - org.apache.arrow arrow-vector diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 1f79c02a511b..fac93cde69b7 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -18,13 +18,11 @@ // [START bigquerystorage_jsonstreamwriter_default] import com.google.api.core.ApiFuture; -import com.google.cloud.bigquery.BigQuery; -import com.google.cloud.bigquery.BigQueryOptions; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.Table; import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.TableSchema; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; import java.util.concurrent.ExecutionException; @@ -39,27 +37,31 @@ public static void runWriteToDefaultStream() String projectId = "MY_PROJECT_ID"; String datasetName = "MY_DATASET_NAME"; String tableName = "MY_TABLE_NAME"; - - writeToDefaultStream(projectId, datasetName, tableName); + TableFieldSchema strField = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_string") + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, strField).build(); + writeToDefaultStream(projectId, datasetName, tableName, tableSchema); } - public static void writeToDefaultStream(String projectId, String datasetName, String tableName) + public static void writeToDefaultStream( + String projectId, String datasetName, String tableName, TableSchema tableSchema) throws DescriptorValidationException, InterruptedException, IOException { - BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); - Table table = bigquery.getTable(datasetName, tableName); TableName parentTable = TableName.of(projectId, datasetName, tableName); - Schema schema = table.getDefinition().getSchema(); // Use the JSON stream writer to send records in JSON format. // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(parentTable.toString(), schema).build()) { + JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) { // Append 10 JSON objects to the stream. for (int i = 0; i < 10; i++) { // Create a JSON object that is compatible with the table schema. JSONObject record = new JSONObject(); - record.put("col1", String.format("record %03d", i)); + record.put("test_string", String.format("record %03d", i)); JSONArray jsonArr = new JSONArray(); jsonArr.put(record); diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java index a0047cbb325e..94d29f125c7f 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java @@ -30,6 +30,8 @@ import com.google.cloud.bigquery.StandardTableDefinition; import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1beta2.TableSchema; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import java.util.UUID; @@ -50,6 +52,7 @@ public class WriteToDefaultStreamIT { private BigQuery bigquery; private String datasetName; private String tableName; + private TableSchema tableSchema; private static void requireEnvVar(String varName) { assertNotNull( @@ -73,10 +76,23 @@ public void setUp() { // Create a new dataset and table for each test. datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); - Schema schema = Schema.of(Field.of("col1", StandardSQLTypeName.STRING)); bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableFieldSchema strField = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_string") + .build(); + tableSchema = TableSchema.newBuilder().addFields(0, strField).build(); TableInfo tableInfo = - TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + TableInfo.newBuilder( + TableId.of(datasetName, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_string", StandardSQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build()))) .build(); bigquery.create(tableInfo); } @@ -90,7 +106,8 @@ public void tearDown() { @Test public void testWriteToDefaultStream() throws Exception { - WriteToDefaultStream.writeToDefaultStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + WriteToDefaultStream.writeToDefaultStream( + GOOGLE_CLOUD_PROJECT, datasetName, tableName, tableSchema); assertThat(bout.toString()).contains("Appended records successfully."); } } From a5facf90891996f936d52d4eee0d3c09e31070b8 Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 9 Sep 2021 08:27:38 -0700 Subject: [PATCH 1145/2670] chore: remove readme autosynth config (#1304) --- .github/readme/synth.metadata/synth.metadata | 18 ------- .github/readme/synth.py | 19 ------- .kokoro/continuous/readme.cfg | 55 -------------------- 3 files changed, 92 deletions(-) delete mode 100644 .github/readme/synth.metadata/synth.metadata delete mode 100644 .github/readme/synth.py delete mode 100644 .kokoro/continuous/readme.cfg diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata deleted file mode 100644 index 0a8d2ed9ef68..000000000000 --- a/.github/readme/synth.metadata/synth.metadata +++ /dev/null @@ -1,18 +0,0 @@ -{ - "sources": [ - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "77ec2f0d7b782233ced25459d012206df9a45666" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "17ee6e5c08f2eb47029beee4776ce990e56b3925" - } - } - ] -} \ No newline at end of file diff --git a/.github/readme/synth.py b/.github/readme/synth.py deleted file mode 100644 index 7b48cc28d361..000000000000 --- a/.github/readme/synth.py +++ /dev/null @@ -1,19 +0,0 @@ -# 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. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -"""This script is used to synthesize generated the README for this library.""" - -from synthtool.languages import java - -java.custom_templates(["java_library/README.md"]) diff --git a/.kokoro/continuous/readme.cfg b/.kokoro/continuous/readme.cfg deleted file mode 100644 index 1e3e54c12066..000000000000 --- a/.kokoro/continuous/readme.cfg +++ /dev/null @@ -1,55 +0,0 @@ -# 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. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/python-multi" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/readme.sh" -} - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - regex: "**/*sponge_log.log" - } -} - -# The github token is stored here. -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "yoshi-automation-github-key" - # TODO(theacodes): remove this after secrets have globally propagated - backend_type: FASTCONFIGPUSH - } - } -} - -# Common env vars for all repositories and builds. -env_vars: { - key: "GITHUB_USER" - value: "yoshi-automation" -} -env_vars: { - key: "GITHUB_EMAIL" - value: "yoshi-automation@google.com" -} From 7d08d7b96bc13b6bc72e795b0b975a77d7712882 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 9 Sep 2021 16:03:18 -0700 Subject: [PATCH 1146/2670] fix: beta cleanup: remove deprecated classes and unused functionalities (#1300) * fix: update code comment to reflect max size change * fix: remove deprecated classes. * fix integration test failures * fix test failure * . * . * . --- .../clirr-ignored-differences.xml | 12 + .../storage/v1beta2/JsonStreamWriter.java | 17 - .../v1beta2/OnSchemaUpdateRunnable.java | 56 - .../storage/v1beta2/StreamWriter.java | 1019 ------------ .../storage/v1beta2/StreamWriterV2.java | 7 +- .../storage/v1beta2/StreamWriterTest.java | 1398 ----------------- .../it/ITBigQueryWriteManualClientTest.java | 91 +- 7 files changed, 45 insertions(+), 2555 deletions(-) delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java delete mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index ddf344fda372..21802fc88bef 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -16,4 +16,16 @@ com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder newBuilder(java.lang.String, com.google.cloud.bigquery.Schema) + + 8001 + com/google/cloud/bigquery/storage/v1beta2/StreamWriter + + + 8001 + com/google/cloud/bigquery/storage/v1beta2/StreamWriter$Builder + + + 8001 + com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 91b8216ffcd8..64687f87320e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -116,23 +116,6 @@ public ApiFuture append(JSONArray jsonArr, long offset) { } } - /** - * Refreshes connection for a JsonStreamWriter by first flushing all remaining rows, then - * recreates stream writer, and finally setting the descriptor. All of these actions need to be - * performed atomically to avoid having synchronization issues with append(). Flushing all rows - * first is necessary since if there are rows remaining when the connection refreshes, it will - * send out the old writer schema instead of the new one. - */ - void refreshConnection() - throws IOException, InterruptedException, Descriptors.DescriptorValidationException { - synchronized (this) { - this.streamWriter.close(); - this.streamWriter = streamWriterBuilder.build(); - this.descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(this.tableSchema); - } - } - /** * Gets streamName * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java deleted file mode 100644 index dc2f855d0c8f..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -/** - * A abstract class that implements the Runnable interface and provides access to the current - * StreamWriter and updatedSchema. This runnable will only be called when a updated schema has been - * passed back through the AppendRowsResponse. Users should only implement the run() function. - * - * @deprecated - */ -public abstract class OnSchemaUpdateRunnable implements Runnable { - private StreamWriter streamWriter; - private TableSchema updatedSchema; - - /** - * Setter for the updatedSchema - * - * @param updatedSchema - */ - void setUpdatedSchema(TableSchema updatedSchema) { - this.updatedSchema = updatedSchema; - } - - /** - * Setter for the streamWriter - * - * @param streamWriter - */ - void setStreamWriter(StreamWriter streamWriter) { - this.streamWriter = streamWriter; - } - - /** Getter for the updatedSchema */ - TableSchema getUpdatedSchema() { - return this.updatedSchema; - } - - /** Getter for the streamWriter */ - StreamWriter getStreamWriter() { - return this.streamWriter; - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java deleted file mode 100644 index 4a937b6be53c..000000000000 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java +++ /dev/null @@ -1,1019 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.api.core.ApiFuture; -import com.google.api.core.SettableApiFuture; -import com.google.api.gax.batching.BatchingSettings; -import com.google.api.gax.batching.FlowControlSettings; -import com.google.api.gax.batching.FlowController; -import com.google.api.gax.core.BackgroundResource; -import com.google.api.gax.core.BackgroundResourceAggregation; -import com.google.api.gax.core.CredentialsProvider; -import com.google.api.gax.core.ExecutorAsBackgroundResource; -import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; -import com.google.api.gax.grpc.GrpcStatusCode; -import com.google.api.gax.retrying.RetrySettings; -import com.google.api.gax.rpc.AbortedException; -import com.google.api.gax.rpc.BidiStreamingCallable; -import com.google.api.gax.rpc.ClientStream; -import com.google.api.gax.rpc.ResponseObserver; -import com.google.api.gax.rpc.StreamController; -import com.google.api.gax.rpc.TransportChannelProvider; -import com.google.api.gax.rpc.UnimplementedException; -import com.google.auth.oauth2.GoogleCredentials; -import com.google.common.base.Preconditions; -import com.google.protobuf.Int64Value; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; -import java.io.IOException; -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.concurrent.atomic.AtomicReference; -import java.util.concurrent.locks.Lock; -import java.util.concurrent.locks.ReentrantLock; -import java.util.logging.Level; -import java.util.logging.Logger; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import javax.annotation.concurrent.GuardedBy; -import org.threeten.bp.Duration; - -/** - * This is to be used to managed streaming write when you are working with PENDING streams or want - * to explicitly manage offset. In that most common cases when writing with COMMITTED stream without - * offset, please use a simpler writer {@code DirectWriter}. - * - *

A {@link StreamWrier} provides built-in capabilities to: handle batching of messages; - * controlling memory utilization (through flow control) and request cleanup (only keeps write - * schema on first request in the stream). - * - *

With customizable options that control: - * - *

    - *
  • Message batching: such as number of messages or max batch byte size, and batching deadline - *
  • Inflight message control: such as number of messages or max batch byte size - *
- * - *

{@link StreamWriter} will use the credentials set on the channel, which uses application - * default credentials through {@link GoogleCredentials#getApplicationDefault} by default. - * - * @deprecated use {@link #StreamWriterV2()} instead. - */ -@Deprecated -public class StreamWriter implements AutoCloseable { - private static final Logger LOG = Logger.getLogger(StreamWriter.class.getName()); - - private static String streamPatternString = - "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; - private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; - - private static Pattern streamPattern = Pattern.compile(streamPatternString); - private static Pattern tablePattern = Pattern.compile(tablePatternString); - - private final String streamName; - private final String tableName; - - private final String traceId; - - private final BatchingSettings batchingSettings; - private final RetrySettings retrySettings; - private BigQueryWriteSettings stubSettings; - - private final Lock messagesBatchLock; - private final Lock appendAndRefreshAppendLock; - - @GuardedBy("appendAndRefreshAppendLock") - private final MessagesBatch messagesBatch; - - // Indicates if a stream has some non recoverable exception happened. - private AtomicReference streamException; - - private BackgroundResource backgroundResources; - private List backgroundResourceList; - - private BigQueryWriteClient stub; - BidiStreamingCallable bidiStreamingCallable; - - @GuardedBy("appendAndRefreshAppendLock") - ClientStream clientStream; - - private final AppendResponseObserver responseObserver; - - private final ScheduledExecutorService executor; - - @GuardedBy("appendAndRefreshAppendLock") - private boolean shutdown; - - private final Waiter messagesWaiter; - - @GuardedBy("appendAndRefreshAppendLock") - private boolean activeAlarm; - - private ScheduledFuture currentAlarmFuture; - - private Integer currentRetries = 0; - - // Used for schema updates - private OnSchemaUpdateRunnable onSchemaUpdateRunnable; - - /** The maximum size of one request. Defined by the API. */ - public static long getApiMaxRequestBytes() { - return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) - } - - /** The maximum size of in flight requests. Defined by the API. */ - public static long getApiMaxInflightRequests() { - return 5000L; - } - - private StreamWriter(Builder builder) - throws IllegalArgumentException, IOException, InterruptedException { - if (builder.createDefaultStream) { - Matcher matcher = tablePattern.matcher(builder.streamOrTableName); - if (!matcher.matches()) { - throw new IllegalArgumentException("Invalid table name: " + builder.streamOrTableName); - } - streamName = builder.streamOrTableName + "/_default"; - tableName = builder.streamOrTableName; - } else { - Matcher matcher = streamPattern.matcher(builder.streamOrTableName); - if (!matcher.matches()) { - throw new IllegalArgumentException("Invalid stream name: " + builder.streamOrTableName); - } - streamName = builder.streamOrTableName; - tableName = matcher.group(1); - } - - this.traceId = builder.traceId; - this.batchingSettings = builder.batchingSettings; - this.retrySettings = builder.retrySettings; - this.messagesBatch = new MessagesBatch(batchingSettings, this.streamName, this); - messagesBatchLock = new ReentrantLock(); - appendAndRefreshAppendLock = new ReentrantLock(); - activeAlarm = false; - this.streamException = new AtomicReference(null); - - executor = builder.executorProvider.getExecutor(); - backgroundResourceList = new ArrayList<>(); - if (builder.executorProvider.shouldAutoClose()) { - backgroundResourceList.add(new ExecutorAsBackgroundResource(executor)); - } - messagesWaiter = new Waiter(this.batchingSettings.getFlowControlSettings()); - responseObserver = new AppendResponseObserver(this); - - if (builder.client == null) { - stubSettings = - BigQueryWriteSettings.newBuilder() - .setCredentialsProvider(builder.credentialsProvider) - .setTransportChannelProvider(builder.channelProvider) - .setEndpoint(builder.endpoint) - .build(); - stub = BigQueryWriteClient.create(stubSettings); - backgroundResourceList.add(stub); - } else { - stub = builder.client; - } - backgroundResources = new BackgroundResourceAggregation(backgroundResourceList); - shutdown = false; - if (builder.onSchemaUpdateRunnable != null) { - this.onSchemaUpdateRunnable = builder.onSchemaUpdateRunnable; - this.onSchemaUpdateRunnable.setStreamWriter(this); - } - - bidiStreamingCallable = stub.appendRowsCallable(); - clientStream = bidiStreamingCallable.splitCall(responseObserver); - try { - while (!clientStream.isSendReady()) { - Thread.sleep(10); - } - } catch (InterruptedException e) { - } - } - - /** Stream name we are writing to. */ - public String getStreamNameString() { - return streamName; - } - - /** Table name we are writing to. */ - public String getTableNameString() { - return tableName; - } - - /** OnSchemaUpdateRunnable for this streamWriter. */ - OnSchemaUpdateRunnable getOnSchemaUpdateRunnable() { - return this.onSchemaUpdateRunnable; - } - - /** - * Schedules the writing of a message. The write of the message may occur immediately or be - * delayed based on the writer batching options. - * - *

Example of writing a message. - * - *

{@code
-   * AppendRowsRequest message;
-   * ApiFuture messageIdFuture = writer.append(message);
-   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
-   *   public void onSuccess(AppendRowsResponse response) {
-   *     if (response.hasOffset()) {
-   *       System.out.println("written with offset: " + response.getOffset());
-   *     } else {
-   *       System.out.println("received an in stream error: " + response.error().toString());
-   *     }
-   *   }
-   *
-   *   public void onFailure(Throwable t) {
-   *     System.out.println("failed to write: " + t);
-   *   }
-   * }, MoreExecutors.directExecutor());
-   * }
- * - * @param message the message in serialized format to write to BigQuery. - * @return the message ID wrapped in a future. - */ - public ApiFuture append(AppendRowsRequest message) { - appendAndRefreshAppendLock.lock(); - - try { - Preconditions.checkState(!shutdown, "Cannot append on a shut-down writer."); - Preconditions.checkNotNull(message, "Message is null."); - Preconditions.checkState(streamException.get() == null, "Stream already failed."); - final AppendRequestAndFutureResponse outstandingAppend = - new AppendRequestAndFutureResponse(message); - List batchesToSend; - batchesToSend = messagesBatch.add(outstandingAppend); - // Setup the next duration based delivery alarm if there are messages batched. - if (batchingSettings.getDelayThreshold() != null) { - setupAlarm(); - } - if (!batchesToSend.isEmpty()) { - for (final InflightBatch batch : batchesToSend) { - LOG.fine("Scheduling a batch for immediate sending"); - writeBatch(batch); - } - } - return outstandingAppend.appendResult; - } finally { - appendAndRefreshAppendLock.unlock(); - } - } - - /** - * Re-establishes a stream connection. - * - * @throws InterruptedException - */ - public void refreshAppend() throws InterruptedException { - throw new UnimplementedException(null, GrpcStatusCode.of(Status.Code.UNIMPLEMENTED), false); - } - - @GuardedBy("appendAndRefreshAppendLock") - private void setupAlarm() { - if (!messagesBatch.isEmpty()) { - if (!activeAlarm) { - long delayThresholdMs = getBatchingSettings().getDelayThreshold().toMillis(); - LOG.log(Level.FINE, "Setting up alarm for the next {0} ms.", delayThresholdMs); - currentAlarmFuture = - executor.schedule( - new Runnable() { - @Override - public void run() { - LOG.fine("Sending messages based on schedule"); - appendAndRefreshAppendLock.lock(); - activeAlarm = false; - try { - writeBatch(messagesBatch.popBatch()); - } finally { - appendAndRefreshAppendLock.unlock(); - } - } - }, - delayThresholdMs, - TimeUnit.MILLISECONDS); - } - } else if (currentAlarmFuture != null) { - LOG.log(Level.FINER, "Cancelling alarm, no more messages"); - currentAlarmFuture.cancel(false); - activeAlarm = false; - } - } - - /** - * Write any outstanding batches if non-empty. This method sends buffered messages, but does not - * wait for the send operations to complete. To wait for messages to send, call {@code get} on the - * futures returned from {@code append}. - */ - @GuardedBy("appendAndRefreshAppendLock") - public void writeAllOutstanding() { - InflightBatch unorderedOutstandingBatch = null; - if (!messagesBatch.isEmpty()) { - writeBatch(messagesBatch.popBatch()); - } - messagesBatch.reset(); - } - - @GuardedBy("appendAndRefreshAppendLock") - private void writeBatch(final InflightBatch inflightBatch) { - if (inflightBatch != null) { - AppendRowsRequest request = inflightBatch.getMergedRequest(); - try { - appendAndRefreshAppendLock.unlock(); - messagesWaiter.acquire(inflightBatch.getByteSize()); - appendAndRefreshAppendLock.lock(); - if (shutdown || streamException.get() != null) { - appendAndRefreshAppendLock.unlock(); - messagesWaiter.release(inflightBatch.getByteSize()); - appendAndRefreshAppendLock.lock(); - inflightBatch.onFailure( - new AbortedException( - shutdown - ? "Stream closed, abort append." - : "Stream has previous errors, abort append.", - null, - GrpcStatusCode.of(Status.Code.ABORTED), - true)); - return; - } - responseObserver.addInflightBatch(inflightBatch); - clientStream.send(request); - } catch (FlowController.FlowControlException ex) { - appendAndRefreshAppendLock.lock(); - inflightBatch.onFailure(ex); - } - } - } - - /** Close the stream writer. Shut down all resources. */ - @Override - public void close() { - LOG.info("Closing stream writer:" + streamName); - shutdown(); - try { - awaitTermination(1, TimeUnit.MINUTES); - } catch (InterruptedException ignored) { - } - } - - // The batch of messages that is being sent/processed. - private static final class InflightBatch { - // List of requests that is going to be batched. - final List inflightRequests; - // A list tracks expected offset for each AppendRequest. Used to reconstruct the Response - // future. - private final ArrayList offsetList; - private final long creationTime; - private int attempt; - private long batchSizeBytes; - private long expectedOffset; - private Boolean attachSchema; - private String streamName; - private final AtomicBoolean failed; - private final StreamWriter streamWriter; - - InflightBatch( - List inflightRequests, - long batchSizeBytes, - String streamName, - Boolean attachSchema, - StreamWriter streamWriter) { - this.inflightRequests = inflightRequests; - this.offsetList = new ArrayList(inflightRequests.size()); - for (AppendRequestAndFutureResponse request : inflightRequests) { - if (request.message.hasOffset()) { - offsetList.add(new Long(request.message.getOffset().getValue())); - } else { - offsetList.add(new Long(-1)); - } - } - this.expectedOffset = offsetList.get(0).longValue(); - attempt = 1; - creationTime = System.currentTimeMillis(); - this.batchSizeBytes = batchSizeBytes; - this.attachSchema = attachSchema; - this.streamName = streamName; - this.failed = new AtomicBoolean(false); - this.streamWriter = streamWriter; - } - - int count() { - return inflightRequests.size(); - } - - long getByteSize() { - return this.batchSizeBytes; - } - - long getExpectedOffset() { - return expectedOffset; - } - - private AppendRowsRequest getMergedRequest() throws IllegalStateException { - if (inflightRequests.size() == 0) { - throw new IllegalStateException("Unexpected empty message batch"); - } - ProtoRows.Builder rowsBuilder = - inflightRequests.get(0).message.getProtoRows().getRows().toBuilder(); - for (int i = 1; i < inflightRequests.size(); i++) { - rowsBuilder.addAllSerializedRows( - inflightRequests.get(i).message.getProtoRows().getRows().getSerializedRowsList()); - } - AppendRowsRequest.ProtoData.Builder data = - inflightRequests.get(0).message.getProtoRows().toBuilder().setRows(rowsBuilder.build()); - AppendRowsRequest.Builder requestBuilder = inflightRequests.get(0).message.toBuilder(); - if (!attachSchema) { - data.clearWriterSchema(); - requestBuilder.clearWriteStream(); - } else { - if (!data.hasWriterSchema()) { - throw new IllegalStateException( - "The first message on the connection must have writer schema set"); - } - requestBuilder.setWriteStream(streamName); - if (!inflightRequests.get(0).message.getTraceId().isEmpty()) { - requestBuilder.setTraceId(inflightRequests.get(0).message.getTraceId()); - } else if (streamWriter.traceId != null) { - requestBuilder.setTraceId(streamWriter.traceId); - } - } - return requestBuilder.setProtoRows(data.build()).build(); - } - - private void onFailure(Throwable t) { - if (failed.getAndSet(true)) { - // Error has been set already. - LOG.warning("Ignore " + t.toString() + " since error has already been set"); - return; - } - - for (AppendRequestAndFutureResponse request : inflightRequests) { - request.appendResult.setException(t); - } - } - - // Disassemble the batched response and sets the furture on individual request. - private void onSuccess(AppendRowsResponse response) { - for (int i = 0; i < inflightRequests.size(); i++) { - AppendRowsResponse.Builder singleResponse = response.toBuilder(); - if (response.getAppendResult().hasOffset()) { - long actualOffset = response.getAppendResult().getOffset().getValue(); - for (int j = 0; j < i; j++) { - actualOffset += - inflightRequests.get(j).message.getProtoRows().getRows().getSerializedRowsCount(); - } - singleResponse.setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(actualOffset))); - } - inflightRequests.get(i).appendResult.set(singleResponse.build()); - } - } - } - - // Class that wraps AppendRowsRequest and its cooresponding Response future. - private static final class AppendRequestAndFutureResponse { - final SettableApiFuture appendResult; - final AppendRowsRequest message; - final int messageSize; - - AppendRequestAndFutureResponse(AppendRowsRequest message) { - this.appendResult = SettableApiFuture.create(); - this.message = message; - this.messageSize = message.getProtoRows().getSerializedSize(); - if (this.messageSize > getApiMaxRequestBytes()) { - throw new StatusRuntimeException( - Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription("Message exceeded max size limit: " + getApiMaxRequestBytes())); - } - } - } - - /** The batching settings configured on this {@code StreamWriter}. */ - public BatchingSettings getBatchingSettings() { - return batchingSettings; - } - - /** The retry settings configured on this {@code StreamWriter}. */ - public RetrySettings getRetrySettings() { - return retrySettings; - } - - /** - * Schedules immediate flush of any outstanding messages and waits until all are processed. - * - *

Sends remaining outstanding messages and prevents future calls to publish. This method - * should be invoked prior to deleting the {@link WriteStream} object in order to ensure that no - * pending messages are lost. - */ - protected void shutdown() { - appendAndRefreshAppendLock.lock(); - try { - if (shutdown) { - LOG.fine("Already shutdown."); - return; - } - shutdown = true; - LOG.info("Shutdown called on writer: " + streamName); - if (currentAlarmFuture != null && activeAlarm) { - currentAlarmFuture.cancel(false); - activeAlarm = false; - } - // Wait for current inflight to drain. - try { - appendAndRefreshAppendLock.unlock(); - messagesWaiter.waitComplete(0); - } catch (InterruptedException e) { - LOG.warning("Failed to wait for messages to return " + e.toString()); - } - appendAndRefreshAppendLock.lock(); - // Try to send out what's left in batch. - if (!messagesBatch.isEmpty()) { - InflightBatch inflightBatch = messagesBatch.popBatch(); - AppendRowsRequest request = inflightBatch.getMergedRequest(); - if (streamException.get() != null) { - inflightBatch.onFailure( - new AbortedException( - shutdown - ? "Stream closed, abort append." - : "Stream has previous errors, abort append.", - null, - GrpcStatusCode.of(Status.Code.ABORTED), - true)); - } else { - try { - appendAndRefreshAppendLock.unlock(); - messagesWaiter.acquire(inflightBatch.getByteSize()); - appendAndRefreshAppendLock.lock(); - responseObserver.addInflightBatch(inflightBatch); - clientStream.send(request); - } catch (FlowController.FlowControlException ex) { - appendAndRefreshAppendLock.lock(); - LOG.warning( - "Unexpected flow control exception when sending batch leftover: " + ex.toString()); - } - } - } - // Close the stream. - try { - appendAndRefreshAppendLock.unlock(); - messagesWaiter.waitComplete(0); - } catch (InterruptedException e) { - LOG.warning("Failed to wait for messages to return " + e.toString()); - } - appendAndRefreshAppendLock.lock(); - if (clientStream.isSendReady()) { - clientStream.closeSend(); - } - backgroundResources.shutdown(); - } finally { - appendAndRefreshAppendLock.unlock(); - } - } - - /** - * Wait for all work has completed execution after a {@link #shutdown()} request, or the timeout - * occurs, or the current thread is interrupted. - * - *

Call this method to make sure all resources are freed properly. - */ - protected boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { - return backgroundResources.awaitTermination(duration, unit); - } - - /** - * Constructs a new {@link Builder} using the given stream. If builder has createDefaultStream set - * to true, then user should pass in a table name here. - * - *

Example of creating a {@code WriteStream}. - * - *

{@code
-   * String table = "projects/my_project/datasets/my_dataset/tables/my_table";
-   * String stream;
-   * try (BigQueryWriteClient bigqueryWriteClient = BigQueryWriteClient.create()) {
-   *     CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().setParent(table).build();
-   *     WriteStream response = bigQueryWriteClient.createWriteStream(request);
-   *     stream = response.getName();
-   * }
-   * try (WriteStream writer = WriteStream.newBuilder(stream).build()) {
-   *   //...
-   * }
-   * }
- * - *

Example of creating a default {@code WriteStream}, which is COMMIT only and doesn't support - * offset. But it will support higher thoughput per stream and not subject to CreateWriteStream - * quotas. - * - *

{@code
-   * String table = "projects/my_project/datasets/my_dataset/tables/my_table";
-   * try (WriteStream writer = WriteStream.newBuilder(table).createDefaultStream().build()) {
-   *   //...
-   * }
-   * }
- */ - public static Builder newBuilder(String streamOrTableName) { - Preconditions.checkNotNull(streamOrTableName, "streamOrTableName is null."); - return new Builder(streamOrTableName, null); - } - - /** - * Constructs a new {@link Builder} using the given stream and an existing BigQueryWriteClient. - */ - public static Builder newBuilder(String streamOrTableName, BigQueryWriteClient client) { - Preconditions.checkNotNull(streamOrTableName, "streamOrTableName is null."); - Preconditions.checkNotNull(client, "Client is null."); - return new Builder(streamOrTableName, client); - } - - /** A builder of {@link StreamWriter}s. */ - public static final class Builder { - static final Duration MIN_TOTAL_TIMEOUT = Duration.ofSeconds(10); - static final Duration MIN_RPC_TIMEOUT = Duration.ofMillis(10); - - // Meaningful defaults. - static final FlowControlSettings DEFAULT_FLOW_CONTROL_SETTINGS = - FlowControlSettings.newBuilder() - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .setMaxOutstandingElementCount(1000L) - .setMaxOutstandingRequestBytes(100 * 1024 * 1024L) // 100 Mb - .build(); - public static final BatchingSettings DEFAULT_BATCHING_SETTINGS = - BatchingSettings.newBuilder() - .setDelayThreshold(Duration.ofMillis(10)) - .setRequestByteThreshold(100 * 1024L) // 100 kb - .setElementCountThreshold(100L) - .setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS) - .build(); - public static final RetrySettings DEFAULT_RETRY_SETTINGS = - RetrySettings.newBuilder() - .setMaxRetryDelay(Duration.ofSeconds(60)) - .setInitialRetryDelay(Duration.ofMillis(100)) - .setMaxAttempts(3) - .build(); - private static final int THREADS_PER_CPU = 5; - static final ExecutorProvider DEFAULT_EXECUTOR_PROVIDER = - InstantiatingExecutorProvider.newBuilder() - .setExecutorThreadCount(THREADS_PER_CPU * Runtime.getRuntime().availableProcessors()) - .build(); - - private String streamOrTableName; - private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); - - private String traceId; - - private BigQueryWriteClient client = null; - - // Batching options - BatchingSettings batchingSettings = DEFAULT_BATCHING_SETTINGS; - - RetrySettings retrySettings = DEFAULT_RETRY_SETTINGS; - - private TransportChannelProvider channelProvider = - BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); - - ExecutorProvider executorProvider = DEFAULT_EXECUTOR_PROVIDER; - private CredentialsProvider credentialsProvider = - BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); - - private OnSchemaUpdateRunnable onSchemaUpdateRunnable; - - private boolean createDefaultStream = false; - - private Builder(String streamOrTableName, BigQueryWriteClient client) { - this.streamOrTableName = Preconditions.checkNotNull(streamOrTableName); - this.client = client; - } - - /** - * {@code ChannelProvider} to use to create Channels, which must point at Cloud BigQuery Storage - * API endpoint. - * - *

For performance, this client benefits from having multiple underlying connections. See - * {@link com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.Builder#setPoolSize(int)}. - */ - public Builder setChannelProvider(TransportChannelProvider channelProvider) { - this.channelProvider = - Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); - return this; - } - - /** {@code CredentialsProvider} to use to create Credentials to authenticate calls. */ - public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { - this.credentialsProvider = - Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); - return this; - } - - /** - * Sets the {@code BatchSettings} on the writer. - * - * @param batchingSettings - * @return - */ - public Builder setBatchingSettings(BatchingSettings batchingSettings) { - Preconditions.checkNotNull(batchingSettings, "BatchingSettings is null."); - - BatchingSettings.Builder builder = batchingSettings.toBuilder(); - Preconditions.checkNotNull(batchingSettings.getElementCountThreshold()); - Preconditions.checkArgument(batchingSettings.getElementCountThreshold() > 0); - Preconditions.checkNotNull(batchingSettings.getRequestByteThreshold()); - Preconditions.checkArgument(batchingSettings.getRequestByteThreshold() > 0); - if (batchingSettings.getRequestByteThreshold() > getApiMaxRequestBytes()) { - builder.setRequestByteThreshold(getApiMaxRequestBytes()); - } - LOG.info("here" + batchingSettings.getFlowControlSettings()); - if (batchingSettings.getFlowControlSettings() == null) { - builder.setFlowControlSettings(DEFAULT_FLOW_CONTROL_SETTINGS); - } else { - Long elementCount = - batchingSettings.getFlowControlSettings().getMaxOutstandingElementCount(); - if (elementCount == null || elementCount > getApiMaxInflightRequests()) { - elementCount = DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingElementCount(); - } - Long elementSize = - batchingSettings.getFlowControlSettings().getMaxOutstandingRequestBytes(); - if (elementSize == null || elementSize < 0) { - elementSize = DEFAULT_FLOW_CONTROL_SETTINGS.getMaxOutstandingRequestBytes(); - } - FlowController.LimitExceededBehavior behavior = - batchingSettings.getFlowControlSettings().getLimitExceededBehavior(); - if (behavior == null || behavior == FlowController.LimitExceededBehavior.Ignore) { - behavior = DEFAULT_FLOW_CONTROL_SETTINGS.getLimitExceededBehavior(); - } - builder.setFlowControlSettings( - FlowControlSettings.newBuilder() - .setMaxOutstandingElementCount(elementCount) - .setMaxOutstandingRequestBytes(elementSize) - .setLimitExceededBehavior(behavior) - .build()); - } - this.batchingSettings = builder.build(); - return this; - } - - /** - * Sets the {@code RetrySettings} on the writer. - * - * @param retrySettings - * @return - */ - public Builder setRetrySettings(RetrySettings retrySettings) { - this.retrySettings = Preconditions.checkNotNull(retrySettings, "RetrySettings is null."); - return this; - } - - /** Gives the ability to set a custom executor to be used by the library. */ - public Builder setExecutorProvider(ExecutorProvider executorProvider) { - this.executorProvider = - Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); - return this; - } - - /** Gives the ability to override the gRPC endpoint. */ - public Builder setEndpoint(String endpoint) { - this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); - return this; - } - - /** Gives the ability to set action on schema update. */ - public Builder setOnSchemaUpdateRunnable(OnSchemaUpdateRunnable onSchemaUpdateRunnable) { - this.onSchemaUpdateRunnable = - Preconditions.checkNotNull(onSchemaUpdateRunnable, "onSchemaUpdateRunnable is null."); - return this; - } - - /** If the stream is a default stream. */ - public Builder createDefaultStream() { - this.createDefaultStream = true; - return this; - } - - /** Mark the request as coming from Dataflow. */ - public Builder setDataflowTraceId() { - this.traceId = "Dataflow"; - return this; - } - - /** Builds the {@code StreamWriter}. */ - public StreamWriter build() throws IllegalArgumentException, IOException, InterruptedException { - return new StreamWriter(this); - } - } - - private static final class AppendResponseObserver - implements ResponseObserver { - private Queue inflightBatches = new LinkedList(); - private StreamWriter streamWriter; - - public void addInflightBatch(InflightBatch batch) { - synchronized (this.inflightBatches) { - this.inflightBatches.add(batch); - } - } - - public AppendResponseObserver(StreamWriter streamWriter) { - this.streamWriter = streamWriter; - } - - private boolean isRecoverableError(Throwable t) { - Status status = Status.fromThrowable(t); - return status.getCode() == Status.Code.UNAVAILABLE; - } - - @Override - public void onStart(StreamController controller) { - // no-op - } - - private void abortInflightRequests(Throwable t) { - LOG.fine("Aborting all inflight requests"); - synchronized (this.inflightBatches) { - boolean first_error = true; - while (!this.inflightBatches.isEmpty()) { - InflightBatch inflightBatch = this.inflightBatches.poll(); - if (first_error || t.getCause().getClass() == AbortedException.class) { - inflightBatch.onFailure(t); - first_error = false; - } else { - inflightBatch.onFailure( - new AbortedException( - "Request aborted due to previous failures", - t, - GrpcStatusCode.of(Status.Code.ABORTED), - true)); - } - streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); - } - } - } - - @Override - public void onResponse(AppendRowsResponse response) { - InflightBatch inflightBatch = null; - synchronized (this.inflightBatches) { - inflightBatch = this.inflightBatches.poll(); - } - try { - streamWriter.currentRetries = 0; - if (response == null) { - inflightBatch.onFailure(new IllegalStateException("Response is null")); - } - if (response.hasUpdatedSchema()) { - if (streamWriter.getOnSchemaUpdateRunnable() != null) { - streamWriter.getOnSchemaUpdateRunnable().setUpdatedSchema(response.getUpdatedSchema()); - streamWriter.executor.schedule( - streamWriter.getOnSchemaUpdateRunnable(), 0L, TimeUnit.MILLISECONDS); - } - } - // Currently there is nothing retryable. If the error is already exists, then ignore it. - if (response.hasError()) { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.fromCodeValue(response.getError().getCode()) - .withDescription(response.getError().getMessage())); - inflightBatch.onFailure(exception); - } else { - if (inflightBatch.getExpectedOffset() > 0 - && (response.getAppendResult().hasOffset() - && response.getAppendResult().getOffset().getValue() - != inflightBatch.getExpectedOffset())) { - IllegalStateException exception = - new IllegalStateException( - String.format( - "The append result offset %s does not match the expected offset %s.", - response.getAppendResult().getOffset().getValue(), - inflightBatch.getExpectedOffset())); - inflightBatch.onFailure(exception); - abortInflightRequests( - new AbortedException( - "Request aborted due to previous failures", - exception, - GrpcStatusCode.of(Status.Code.ABORTED), - true)); - } else { - inflightBatch.onSuccess(response); - } - } - } finally { - streamWriter.messagesWaiter.release(inflightBatch.getByteSize()); - } - } - - @Override - public void onComplete() { - LOG.info("OnComplete called"); - } - - @Override - public void onError(Throwable t) { - LOG.info("OnError called: " + t.toString()); - streamWriter.streamException.set(t); - abortInflightRequests(t); - } - }; - - // This class controls how many messages are going to be sent out in a batch. - private static class MessagesBatch { - private List messages; - private long batchedBytes; - private final BatchingSettings batchingSettings; - private Boolean attachSchema = true; - private final String streamName; - private final StreamWriter streamWriter; - - private MessagesBatch( - BatchingSettings batchingSettings, String streamName, StreamWriter streamWriter) { - this.batchingSettings = batchingSettings; - this.streamName = streamName; - this.streamWriter = streamWriter; - reset(); - } - - // Get all the messages out in a batch. - @GuardedBy("appendAndRefreshAppendLock") - private InflightBatch popBatch() { - InflightBatch batch = - new InflightBatch( - messages, batchedBytes, this.streamName, this.attachSchema, this.streamWriter); - this.attachSchema = false; - reset(); - return batch; - } - - private void reset() { - messages = new LinkedList<>(); - batchedBytes = 0; - } - - private void resetAttachSchema() { - attachSchema = true; - } - - private boolean isEmpty() { - return messages.isEmpty(); - } - - private long getBatchedBytes() { - return batchedBytes; - } - - private int getMessagesCount() { - return messages.size(); - } - - private boolean hasBatchingBytes() { - return getMaxBatchBytes() > 0; - } - - private long getMaxBatchBytes() { - return batchingSettings.getRequestByteThreshold(); - } - - // The message batch returned could contain the previous batch of messages plus the current - // message. - // if the message is too large. - @GuardedBy("appendAndRefreshAppendLock") - private List add(AppendRequestAndFutureResponse outstandingAppend) { - List batchesToSend = new ArrayList<>(); - // Check if the next message makes the current batch exceed the max batch byte size. - if (!isEmpty() - && hasBatchingBytes() - && getBatchedBytes() + outstandingAppend.messageSize >= getMaxBatchBytes()) { - batchesToSend.add(popBatch()); - } - - messages.add(outstandingAppend); - batchedBytes += outstandingAppend.messageSize; - - // Border case: If the message to send is greater or equals to the max batch size then send it - // immediately. - // Alternatively if after adding the message we have reached the batch max messages then we - // have a batch to send. - if ((hasBatchingBytes() && outstandingAppend.messageSize >= getMaxBatchBytes()) - || getMessagesCount() == batchingSettings.getElementCountThreshold()) { - batchesToSend.add(popBatch()); - } - return batchesToSend; - } - } -} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index ad104c497b56..1d83af111e62 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -172,6 +172,7 @@ private StreamWriterV2(Builder builder) throws IOException { this.client = builder.client; this.ownsBigQueryWriteClient = false; } + this.streamConnection = new StreamConnection( this.client, @@ -492,7 +493,11 @@ private AppendRequestAndResponse pollInflightRequestQueue() { return requestWrapper; } - /** Constructs a new {@link StreamWriterV2.Builder} using the given stream and client. */ + /** + * Constructs a new {@link StreamWriterV2.Builder} using the given stream and client. AppendRows + * needs special headers to be added to client, so a passed in client will not work. This should + * be used by test only. + */ public static StreamWriterV2.Builder newBuilder(String streamName, BigQueryWriteClient client) { return new StreamWriterV2.Builder(streamName, client); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java deleted file mode 100644 index 7821cbae2f1c..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java +++ /dev/null @@ -1,1398 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -import com.google.api.core.ApiFuture; -import com.google.api.gax.batching.BatchingSettings; -import com.google.api.gax.batching.FlowControlSettings; -import com.google.api.gax.batching.FlowController; -import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.core.FixedExecutorProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.api.gax.rpc.AbortedException; -import com.google.api.gax.rpc.DataLossException; -import com.google.api.gax.rpc.UnknownException; -import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.common.base.Strings; -import com.google.protobuf.DescriptorProtos; -import com.google.protobuf.Int64Value; -import com.google.protobuf.Timestamp; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; -import java.util.Arrays; -import java.util.LinkedList; -import java.util.UUID; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; -import java.util.concurrent.Future; -import java.util.concurrent.TimeUnit; -import java.util.logging.Logger; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; -import org.threeten.bp.Duration; -import org.threeten.bp.Instant; - -@RunWith(JUnit4.class) -public class StreamWriterTest { - private static final Logger LOG = Logger.getLogger(StreamWriterTest.class.getName()); - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; - private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = - InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); - private static LocalChannelProvider channelProvider; - private FakeScheduledExecutorService fakeExecutor; - private FakeBigQueryWrite testBigQueryWrite; - private static MockServiceHelper serviceHelper; - - @Before - public void setUp() throws Exception { - testBigQueryWrite = new FakeBigQueryWrite(); - serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); - serviceHelper.start(); - channelProvider = serviceHelper.createChannelProvider(); - fakeExecutor = new FakeScheduledExecutorService(); - testBigQueryWrite.setExecutor(fakeExecutor); - Instant time = Instant.now(); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - // Add enough GetWriteStream response. - for (int i = 0; i < 4; i++) { - testBigQueryWrite.addResponse( - WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); - } - } - - @After - public void tearDown() throws Exception { - LOG.info("tearDown called"); - serviceHelper.stop(); - } - - private StreamWriter.Builder getTestStreamWriterBuilder(String testStream) { - return StreamWriter.newBuilder(testStream) - .setChannelProvider(channelProvider) - .setExecutorProvider(SINGLE_THREAD_EXECUTOR) - .setCredentialsProvider(NoCredentialsProvider.create()); - } - - private StreamWriter.Builder getTestStreamWriterBuilder() { - return getTestStreamWriterBuilder(TEST_STREAM); - } - - private AppendRowsRequest createAppendRequest(String[] messages, long offset) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema( - ProtoSchema.newBuilder() - .setProtoDescriptor( - DescriptorProtos.DescriptorProto.newBuilder() - .setName("Message") - .addField( - DescriptorProtos.FieldDescriptorProto.newBuilder() - .setName("foo") - .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) - .setNumber(1) - .build()) - .build())); - ProtoRows.Builder rows = ProtoRows.newBuilder(); - for (String message : messages) { - FooType foo = FooType.newBuilder().setFoo(message).build(); - rows.addSerializedRows(foo.toByteString()); - } - if (offset > 0) { - requestBuilder.setOffset(Int64Value.of(offset)); - } - return requestBuilder - .setProtoRows(dataBuilder.setRows(rows.build()).build()) - .setWriteStream(TEST_STREAM) - .build(); - } - - private ApiFuture sendTestMessage( - StreamWriter writer, String[] messages, int offset) { - return writer.append(createAppendRequest(messages, offset)); - } - - private ApiFuture sendTestMessage(StreamWriter writer, String[] messages) { - return writer.append(createAppendRequest(messages, -1)); - } - - @Test - public void testTableName() throws Exception { - try (StreamWriter writer = getTestStreamWriterBuilder().build()) { - assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); - } - } - - @Test - public void testDefaultStream() throws Exception { - try (StreamWriter writer = - StreamWriter.newBuilder(TEST_TABLE) - .createDefaultStream() - .setChannelProvider(channelProvider) - .setExecutorProvider(SINGLE_THREAD_EXECUTOR) - .setCredentialsProvider(NoCredentialsProvider.create()) - .build()) { - assertEquals("projects/p/datasets/d/tables/t", writer.getTableNameString()); - assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamNameString()); - } - } - - @Test - public void testAppendByDuration() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(5)) - .setElementCountThreshold(10L) - .build()) - .setExecutorProvider(FixedExecutorProvider.create(fakeExecutor)) - .build(); - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - - assertFalse(appendFuture1.isDone()); - assertFalse(appendFuture2.isDone()); - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - appendFuture1.get(); - appendFuture2.get(); - assertEquals(1, testBigQueryWrite.getAppendRequests().size()); - - assertEquals( - 2, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - writer.close(); - } - - @Test - public void testAppendByNumBatchedMessages() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(100)) - .build()) - .build(); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - - assertFalse(appendFuture3.isDone()); - - ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {"D"}); - - assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); - assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); - - assertEquals(2, testBigQueryWrite.getAppendRequests().size()); - assertEquals( - 2, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertEquals( - 2, - testBigQueryWrite - .getAppendRequests() - .get(1) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - writer.close(); - } - - @Test - public void testAppendByNumBytes() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - // Each message is 32 bytes, setting batch size to 70 bytes allows 2 messages. - .setRequestByteThreshold(70L) - .setDelayThreshold(Duration.ofSeconds(100000)) - .build()) - .build(); - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - - assertFalse(appendFuture3.isDone()); - - // This message is big enough to trigger send on the previous message and itself. - ApiFuture appendFuture4 = - sendTestMessage(writer, new String[] {Strings.repeat("A", 100)}); - assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); - assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); - - assertEquals(3, testBigQueryWrite.getAppendRequests().size()); - - writer.close(); - } - - @Test - public void testShutdownFlushBatch() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100)) - .setElementCountThreshold(10L) - .build()) - .build(); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - .build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - - // Note we are not advancing time or reaching the count threshold but messages should - // still get written by call to shutdown - - writer.close(); - - // Verify the appends completed - assertTrue(appendFuture1.isDone()); - assertTrue(appendFuture2.isDone()); - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - } - - @Test - public void testWriteMixedSizeAndDuration() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(1)) - .build()) - .build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - assertFalse(appendFuture1.isDone()); - - ApiFuture appendFuture2 = - sendTestMessage(writer, new String[] {"B", "C"}); - - // Write triggered by batch size - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); - - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"D"}); - assertFalse(appendFuture3.isDone()); - // Eventually will be triggered by time elapsed. - assertEquals(3L, appendFuture3.get().getAppendResult().getOffset().getValue()); - - assertEquals( - 3, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - true, testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(1) // this gives IndexOutOfBounds error at the moment - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - false, testBigQueryWrite.getAppendRequests().get(1).getProtoRows().hasWriterSchema()); - Thread.sleep(1005); - assertTrue(appendFuture3.isDone()); - } - } - - @Test - public void testBatchIsFlushed() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(1)) - .build()) - .build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - assertFalse(appendFuture1.isDone()); - writer.shutdown(); - // Write triggered by shutdown. - assertTrue(appendFuture1.isDone()); - assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); - } - } - - @Test - public void testBatchIsFlushedWithError() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(1)) - .build()) - .build()) { - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - try { - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - try { - appendFuture2.get(); - } catch (ExecutionException ex) { - assertEquals(DataLossException.class, ex.getCause().getClass()); - } - assertFalse(appendFuture3.isDone()); - writer.shutdown(); - try { - appendFuture3.get(); - } catch (ExecutionException ex) { - assertEquals(AbortedException.class, ex.getCause().getClass()); - } - } catch (IllegalStateException ex) { - assertEquals("Stream already failed.", ex.getMessage()); - } - } - } - - @Test - public void testFlowControlBehaviorBlock() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - .setMaxOutstandingElementCount(2L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()) - .build(); - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(4)).build()) - .build()); - // Response will have a 10 second delay before server sends them back. - testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 2); - final StreamWriter writer1 = writer; - ExecutorService executor = Executors.newFixedThreadPool(2); - Callable callable = - new Callable() { - @Override - public Throwable call() { - try { - ApiFuture appendFuture2 = - sendTestMessage(writer1, new String[] {"B"}, 3); - ApiFuture appendFuture3 = - sendTestMessage(writer1, new String[] {"C"}, 4); - // This request will be send out immediately because there is space in inflight queue. - // The time advance in the main thread will cause it to be sent back. - if (3 != appendFuture2.get().getAppendResult().getOffset().getValue()) { - return new Exception( - "expected 3 but got " - + appendFuture2.get().getAppendResult().getOffset().getValue()); - } - testBigQueryWrite.waitForResponseScheduled(); - // Wait a while so that the close is called before we release the last response on the - // ohter thread. - Thread.sleep(500); - // This triggers the last response to come back. - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - // This request will be waiting for previous response to come back. - if (4 != appendFuture3.get().getAppendResult().getOffset().getValue()) { - return new Exception( - "expected 4 but got " - + appendFuture3.get().getAppendResult().getOffset().getValue()); - } - return null; - } catch (IllegalStateException ex) { - // Sometimes the close will race before these calls. - return null; - } catch (Exception e) { - return e; - } - } - }; - Future future = executor.submit(callable); - assertEquals(false, appendFuture1.isDone()); - testBigQueryWrite.waitForResponseScheduled(); - testBigQueryWrite.waitForResponseScheduled(); - // This will trigger the previous two responses to come back. - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); - Thread.sleep(500); - // When close is called, there should be one inflight request waiting. - writer.close(); - if (future.get() != null) { - future.get().printStackTrace(); - fail("Call got exception: " + future.get().toString()); - } - // Everything should come back. - executor.shutdown(); - } - - @Test - public void testFlowControlBehaviorBlockWithError() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - .setMaxOutstandingElementCount(2L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()) - .build(); - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 2); - final StreamWriter writer1 = writer; - ExecutorService executor = Executors.newFixedThreadPool(2); - Callable callable = - new Callable() { - @Override - public Throwable call() { - try { - ApiFuture appendFuture2 = - sendTestMessage(writer1, new String[] {"B"}, 3); - ApiFuture appendFuture3 = - sendTestMessage(writer1, new String[] {"C"}, 4); - try { - // This request will be send out immediately because there is space in inflight - // queue. - assertEquals(3L, appendFuture2.get().getAppendResult().getOffset().getValue()); - return new Exception("Should have failure on future2"); - } catch (ExecutionException e) { - if (e.getCause().getClass() != DataLossException.class) { - return e; - } - } - try { - // This request will be waiting for previous response to come back. - assertEquals(4L, appendFuture3.get().getAppendResult().getOffset().getValue()); - fail("Should be aborted future3"); - } catch (ExecutionException e) { - if (e.getCause().getClass() != AbortedException.class) { - return e; - } - } - return null; - } catch (IllegalStateException ex) { - // Sometimes the append will happen after the stream is shutdown. - ex.printStackTrace(); - return null; - } catch (Exception e) { - return e; - } - } - }; - Future future = executor.submit(callable); - // Wait is necessary for response to be scheduled before timer is advanced. - testBigQueryWrite.waitForResponseScheduled(); - testBigQueryWrite.waitForResponseScheduled(); - // This will trigger the previous two responses to come back. - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - // The first requests gets back while the second one is blocked. - assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); - Thread.sleep(500); - // When close is called, there should be one inflight request waiting. - writer.close(); - if (future.get() != null) { - future.get().printStackTrace(); - fail("Call got exception: " + future.get().toString()); - } - // Everything should come back. - executor.shutdown(); - } - - @Test - public void testAppendWhileShutdownSuccess() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - // When shutdown, we should have something in batch. - .setElementCountThreshold(3L) - .setDelayThreshold(Duration.ofSeconds(1000)) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - // When shutdown, we should have something in flight. - .setMaxOutstandingElementCount(5L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()) - .build(); - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - for (int i = 1; i < 13; i++) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i * 3 + 2)) - .build()) - .build()); - } - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 2); - final StreamWriter writer1 = writer; - ExecutorService executor = Executors.newFixedThreadPool(2); - Callable callable = - new Callable() { - @Override - public Throwable call() { - try { - LinkedList> responses = - new LinkedList>(); - int last_count = 0; - for (int i = 0; i < 20; i++) { - try { - responses.add(sendTestMessage(writer1, new String[] {"B"}, i + 3)); - } catch (IllegalStateException ex) { - LOG.info("Stopped at " + i + " responses:" + responses.size()); - last_count = i; - if ("Cannot append on a shut-down writer." != ex.getMessage()) { - return new Exception("Got unexpected message:" + ex.getMessage()); - } - break; - } catch (AbortedException ex) { - LOG.info("Stopped at " + i + " responses:" + responses.size()); - last_count = i; - if ("Stream closed, abort append." != ex.getMessage()) { - return new Exception("Got unexpected message:" + ex.getMessage()); - } - break; - } - } - // For all the requests that are sent in, we should get a finished callback. - for (int i = 0; i < last_count; i++) { - if (i + 3 != responses.get(i).get().getAppendResult().getOffset().getValue()) { - return new Exception( - "Got unexpected offset expect:" - + i - + " actual:" - + responses.get(i - 3).get().getAppendResult().getOffset().getValue()); - } - } - return null; - } catch (ExecutionException ex) { - // Some wiredness in test presubmit runs, it seems this thread is always started after - // the main thread. - if (ex.getCause().getClass() == AbortedException.class) { - return null; - } else { - return ex; - } - } catch (Exception e) { - return e; - } - } - }; - Future future = executor.submit(callable); - assertEquals(false, appendFuture1.isDone()); - // The first requests gets back while the second one is blocked. - assertEquals(2L, appendFuture1.get().getAppendResult().getOffset().getValue()); - // When close is called, there should be one inflight request waiting. - writer.close(); - if (future.get() != null) { - future.get().printStackTrace(); - fail("Call got exception: " + future.get().toString()); - } - // Everything should come back. - executor.shutdown(); - } - - @Test - public void testAppendWhileShutdownFailed() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - // When shutdown, we should have something in batch. - .setElementCountThreshold(3L) - .setDelayThreshold(Duration.ofSeconds(10)) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - // When shutdown, we should have something in flight. - .setMaxOutstandingElementCount(5L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()) - .build(); - - // The responses are for every 3 messages. - for (int i = 0; i < 2; i++) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder() - .setOffset(Int64Value.of(i * 3)) - .build()) - .build()); - } - for (int i = 2; i < 6; i++) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setError( - com.google.rpc.Status.newBuilder().setCode(3).setMessage("error " + i).build()) - .build()); - } - // Stream failed at 7th request. - for (int i = 6; i < 10; i++) { - testBigQueryWrite.addException(new UnsupportedOperationException("Strange exception")); - } - final StreamWriter writer1 = writer; - ExecutorService executor = Executors.newFixedThreadPool(2); - Callable callable = - new Callable() { - @Override - public Throwable call() { - try { - LinkedList> responses = - new LinkedList>(); - int last_count = 30; - LOG.info( - "Send 30 messages, will be batched into 10 messages, start fail at 7th message"); - for (int i = 0; i < 30; i++) { - try { - responses.add(sendTestMessage(writer1, new String[] {"B"}, i)); - Thread.sleep(500); - } catch (IllegalStateException ex) { - LOG.info("Stopped at sending request no." + i + " ex: " + ex.toString()); - last_count = i; - if ("Stream already failed." != ex.getMessage() - && "Cannot append on a shut-down writer." != ex.getMessage()) { - return new Exception("Got unexpected message:" + ex.getMessage()); - } - break; - } - } - // Verify sent responses. - // For all the requests that are sent in, we should get a finished callback. - for (int i = 0; i < 2 * 3; i++) { - try { - if (i != responses.get(i).get().getAppendResult().getOffset().getValue()) { - return new Exception( - "Got unexpected offset expect:" - + i - + " actual:" - + responses.get(i).get().getAppendResult().getOffset().getValue()); - } - } catch (Exception e) { - return e; - } - } - // For all the requests that are sent in, we should get a finished callback. - for (int i = 2 * 3; i < 6 * 3; i++) { - try { - responses.get(i).get(); - return new Exception( - "Expect response return an error after a in-stream exception"); - } catch (Exception e) { - if (e.getCause().getClass() != StatusRuntimeException.class) { - return new Exception( - "Expect first error of stream exception to be the original exception but got" - + e.getCause().toString()); - } - } - } - LOG.info("Last count is:" + last_count); - for (int i = 6 * 3; i < last_count; i++) { - try { - responses.get(i).get(); - return new Exception("Expect response return an error after a stream exception"); - } catch (Exception e) { - if (e.getCause().getClass() != UnknownException.class - && e.getCause().getClass() != AbortedException.class) { - return new Exception("Unexpected stream exception:" + e.toString()); - } - } - } - return null; - } catch (Exception e) { - return e; - } - } - }; - Future future = executor.submit(callable); - // Wait for at least 7 request (after batch) to reach server. - for (int i = 0; i < 7; i++) { - LOG.info("Wait for " + i + " response scheduled"); - testBigQueryWrite.waitForResponseScheduled(); - } - Thread.sleep(500); - writer.close(); - if (future.get() != null) { - future.get().printStackTrace(); - fail("Callback got exception" + future.get().toString()); - } - // Everything should come back. - executor.shutdown(); - } - - @Test - public void testFlowControlBehaviorException() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setFlowControlSettings( - StreamWriter.Builder.DEFAULT_FLOW_CONTROL_SETTINGS - .toBuilder() - .setMaxOutstandingElementCount(1L) - .setLimitExceededBehavior( - FlowController.LimitExceededBehavior.ThrowException) - .build()) - .build()) - .build()) { - assertEquals( - 1L, - writer - .getBatchingSettings() - .getFlowControlSettings() - .getMaxOutstandingElementCount() - .longValue()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - .build()); - testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - // Wait is necessary for response to be scheduled before timer is advanced. - testBigQueryWrite.waitForResponseScheduled(); - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - try { - appendFuture2.get(); - Assert.fail("This should fail"); - } catch (Exception e) { - assertEquals( - "java.util.concurrent.ExecutionException: The maximum number of batch elements: 1 have been reached.", - e.toString()); - } - assertEquals(1L, appendFuture1.get().getAppendResult().getOffset().getValue()); - } - } - - @Test - public void testStreamReconnectionPermanant() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofSeconds(100000)) - .setElementCountThreshold(1L) - .build()) - .build(); - StatusRuntimeException permanentError = new StatusRuntimeException(Status.INVALID_ARGUMENT); - testBigQueryWrite.addException(permanentError); - ApiFuture future2 = sendTestMessage(writer, new String[] {"m2"}); - try { - future2.get(); - Assert.fail("This should fail."); - } catch (ExecutionException e) { - assertEquals(permanentError.toString(), e.getCause().getCause().toString()); - } - writer.close(); - } - - @Test - public void testOffset() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(2L) - .setDelayThreshold(Duration.ofSeconds(1000)) - .build()) - .build()) { - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(10)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(13)).build()) - .build()); - - AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); - ApiFuture appendFuture1 = writer.append(request1); - AppendRowsRequest request2 = createAppendRequest(new String[] {"B", "C"}, 11L); - ApiFuture appendFuture2 = writer.append(request2); - AppendRowsRequest request3 = createAppendRequest(new String[] {"E", "F"}, 13L); - ApiFuture appendFuture3 = writer.append(request3); - AppendRowsRequest request4 = createAppendRequest(new String[] {"G"}, 15L); - ApiFuture appendFuture4 = writer.append(request4); - assertEquals(10L, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertEquals(11L, appendFuture2.get().getAppendResult().getOffset().getValue()); - assertEquals(13L, appendFuture3.get().getAppendResult().getOffset().getValue()); - assertEquals(15L, appendFuture4.get().getAppendResult().getOffset().getValue()); - } - } - - @Test - public void testOffsetMismatch() throws Exception { - try (StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(11)).build()) - .build()); - AppendRowsRequest request1 = createAppendRequest(new String[] {"A"}, 10L); - ApiFuture appendFuture1 = writer.append(request1); - - appendFuture1.get(); - fail("Should throw exception"); - } catch (Exception e) { - assertEquals( - "java.lang.IllegalStateException: The append result offset 11 does not match the expected offset 10.", - e.getCause().toString()); - } - } - - @Test - public void testStreamAppendDirectException() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setDelayThreshold(Duration.ofSeconds(5)) - .build()) - .build(); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - ApiFuture future1 = sendTestMessage(writer, new String[] {"A"}); - try { - future1.get(); - fail("Expected furture1 to fail"); - } catch (ExecutionException ex) { - assertEquals(DataLossException.class, ex.getCause().getClass()); - } - try { - sendTestMessage(writer, new String[] {"B"}); - fail("Expected furture2 to fail"); - } catch (IllegalStateException ex) { - assertEquals("Stream already failed.", ex.getMessage()); - } - writer.shutdown(); - try { - sendTestMessage(writer, new String[] {"C"}); - fail("Expected furture3 to fail"); - } catch (IllegalStateException ex) { - assertEquals("Cannot append on a shut-down writer.", ex.getMessage()); - } - } - - @Test - public void testErrorPropagation() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setExecutorProvider(SINGLE_THREAD_EXECUTOR) - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .setDelayThreshold(Duration.ofSeconds(5)) - .build()) - .build(); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - ApiFuture future1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture future2 = sendTestMessage(writer, new String[] {"B"}); - try { - future1.get(); - fail("should throw exception"); - } catch (ExecutionException e) { - assertThat(e.getCause()).isInstanceOf(DataLossException.class); - } - try { - future2.get(); - fail("should throw exception"); - } catch (ExecutionException e) { - assertThat(e.getCause()).isInstanceOf(AbortedException.class); - } - } - - @Test - public void testWriterGetters() throws Exception { - StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); - builder.setChannelProvider(channelProvider); - builder.setExecutorProvider(SINGLE_THREAD_EXECUTOR); - builder.setBatchingSettings( - BatchingSettings.newBuilder() - .setRequestByteThreshold(10L) - .setDelayThreshold(Duration.ofMillis(11)) - .setElementCountThreshold(12L) - .setFlowControlSettings( - FlowControlSettings.newBuilder() - .setMaxOutstandingElementCount(100L) - .setMaxOutstandingRequestBytes(1000L) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Block) - .build()) - .build()); - builder.setCredentialsProvider(NoCredentialsProvider.create()); - StreamWriter writer = builder.build(); - - assertEquals(TEST_STREAM, writer.getStreamNameString()); - assertEquals(10, (long) writer.getBatchingSettings().getRequestByteThreshold()); - assertEquals(Duration.ofMillis(11), writer.getBatchingSettings().getDelayThreshold()); - assertEquals(12, (long) writer.getBatchingSettings().getElementCountThreshold()); - assertEquals( - FlowController.LimitExceededBehavior.Block, - writer.getBatchingSettings().getFlowControlSettings().getLimitExceededBehavior()); - assertEquals( - 100L, - writer - .getBatchingSettings() - .getFlowControlSettings() - .getMaxOutstandingElementCount() - .longValue()); - assertEquals( - 1000L, - writer - .getBatchingSettings() - .getFlowControlSettings() - .getMaxOutstandingRequestBytes() - .longValue()); - writer.close(); - } - - @Test - public void testBuilderParametersAndDefaults() { - StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); - assertEquals(StreamWriter.Builder.DEFAULT_EXECUTOR_PROVIDER, builder.executorProvider); - assertEquals(100 * 1024L, builder.batchingSettings.getRequestByteThreshold().longValue()); - assertEquals(Duration.ofMillis(10), builder.batchingSettings.getDelayThreshold()); - assertEquals(100L, builder.batchingSettings.getElementCountThreshold().longValue()); - assertEquals(StreamWriter.Builder.DEFAULT_RETRY_SETTINGS, builder.retrySettings); - assertEquals(Duration.ofMillis(100), builder.retrySettings.getInitialRetryDelay()); - assertEquals(3, builder.retrySettings.getMaxAttempts()); - } - - @Test - public void testBuilderInvalidArguments() { - StreamWriter.Builder builder = StreamWriter.newBuilder(TEST_STREAM); - - try { - builder.setChannelProvider(null); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - - try { - builder.setExecutorProvider(null); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(null) - .build()); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(0L) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setRequestByteThreshold(-1L) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofMillis(1)) - .build()); - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setDelayThreshold(Duration.ofMillis(-1)) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()); - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(null) - .build()); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(0L) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - try { - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(-1L) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - try { - FlowControlSettings flowControlSettings = - FlowControlSettings.newBuilder().setMaxOutstandingElementCount(-1L).build(); - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setFlowControlSettings(flowControlSettings) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - - try { - FlowControlSettings flowControlSettings = - FlowControlSettings.newBuilder().setMaxOutstandingRequestBytes(-1L).build(); - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setFlowControlSettings(flowControlSettings) - .build()); - fail("Should have thrown an IllegalArgumentException"); - } catch (IllegalArgumentException expected) { - // Expected - } - { - FlowControlSettings flowControlSettings = - FlowControlSettings.newBuilder() - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore) - .build(); - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setFlowControlSettings(flowControlSettings) - .build()); - } - try { - FlowControlSettings flowControlSettings = - FlowControlSettings.newBuilder().setLimitExceededBehavior(null).build(); - builder.setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setFlowControlSettings(flowControlSettings) - .build()); - fail("Should have thrown an NullPointerException"); - } catch (NullPointerException expected) { - // Expected - } - } - - @Test - public void testExistingClient() throws Exception { - BigQueryWriteSettings settings = - BigQueryWriteSettings.newBuilder() - .setTransportChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()) - .build(); - BigQueryWriteClient client = BigQueryWriteClient.create(settings); - StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM, client).build(); - writer.close(); - assertFalse(client.isShutdown()); - client.shutdown(); - client.awaitTermination(1, TimeUnit.MINUTES); - } - - @Test - public void testDatasetTraceId() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .setDataflowTraceId() - .build(); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - appendFuture1.get(); - appendFuture2.get(); - assertEquals("Dataflow", testBigQueryWrite.getAppendRequests().get(0).getTraceId()); - assertEquals("", testBigQueryWrite.getAppendRequests().get(1).getTraceId()); - } - - @Test - public void testShutdownWithConnectionError() throws Exception { - StreamWriter writer = - getTestStreamWriterBuilder() - .setBatchingSettings( - StreamWriter.Builder.DEFAULT_BATCHING_SETTINGS - .toBuilder() - .setElementCountThreshold(1L) - .build()) - .build(); - // Three request will reach the server. - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - .build()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.addException(Status.DATA_LOSS.asException()); - testBigQueryWrite.setResponseDelay(Duration.ofSeconds(10)); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 1); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}, 2); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}, 3); - testBigQueryWrite.waitForResponseScheduled(); - testBigQueryWrite.waitForResponseScheduled(); - testBigQueryWrite.waitForResponseScheduled(); - fakeExecutor.advanceTime(Duration.ofSeconds(10)); - // This will will never be in inflight and aborted by previous failure, because its delay is set - // after timer advance. - Thread.sleep(500); - try { - ApiFuture appendFuture4 = sendTestMessage(writer, new String[] {"D"}, 4); - } catch (IllegalStateException ex) { - assertEquals("Stream already failed.", ex.getMessage()); - } - // Shutdown writer immediately and there will be some error happened when flushing the queue. - writer.shutdown(); - assertEquals(1, appendFuture1.get().getAppendResult().getOffset().getValue()); - try { - appendFuture2.get(); - fail("Should fail with exception future2"); - } catch (ExecutionException e) { - assertThat(e.getCause()).isInstanceOf(DataLossException.class); - } - try { - appendFuture3.get(); - fail("Should fail with exception future3"); - } catch (ExecutionException e) { - assertThat(e.getCause()).isInstanceOf(AbortedException.class); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java index b93eeeaf3420..3c1eeef8fd84 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java @@ -29,7 +29,6 @@ import com.google.cloud.bigquery.storage.v1beta2.*; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Descriptors; -import com.google.protobuf.Int64Value; import java.io.IOException; import java.math.BigDecimal; import java.util.*; @@ -145,28 +144,16 @@ public static void afterClass() { } } - private AppendRowsRequest.Builder createAppendRequest(String streamName, String[] messages) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - - AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())); - + ProtoRows CreateProtoRows(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { FooType foo = FooType.newBuilder().setFoo(message).build(); rows.addSerializedRows(foo.toByteString()); } - dataBuilder.setRows(rows.build()); - return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); + return rows.build(); } - private AppendRowsRequest.Builder createAppendRequestComplicateType( - String streamName, String[] messages) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - - AppendRowsRequest.ProtoData.Builder dataBuilder = AppendRowsRequest.ProtoData.newBuilder(); - dataBuilder.setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())); - + ProtoRows CreateProtoRowsComplex(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { ComplicateType foo = @@ -175,16 +162,6 @@ private AppendRowsRequest.Builder createAppendRequestComplicateType( .build(); rows.addSerializedRows(foo.toByteString()); } - dataBuilder.setRows(rows.build()); - return requestBuilder.setProtoRows(dataBuilder.build()).setWriteStream(streamName); - } - - ProtoRows CreateProtoRows(String[] messages) { - ProtoRows.Builder rows = ProtoRows.newBuilder(); - for (String message : messages) { - FooType foo = FooType.newBuilder().setFoo(message).build(); - rows.addSerializedRows(foo.toByteString()); - } return rows.build(); } @@ -431,20 +408,17 @@ public void testComplicateSchemaWithPendingStream() .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) .build()); FinalizeWriteStreamResponse finalizeResponse = FinalizeWriteStreamResponse.getDefaultInstance(); - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + try (StreamWriterV2 streamWriter = + StreamWriterV2.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())) + .build()) { LOG.info("Sending two messages"); ApiFuture response = - streamWriter.append( - createAppendRequestComplicateType(writeStream.getName(), new String[] {"aaa"}) - .setOffset(Int64Value.of(0L)) - .build()); + streamWriter.append(CreateProtoRowsComplex(new String[] {"aaa"}), 0L); assertEquals(0, response.get().getAppendResult().getOffset().getValue()); ApiFuture response2 = - streamWriter.append( - createAppendRequestComplicateType(writeStream.getName(), new String[] {"bbb"}) - .setOffset(Int64Value.of(1L)) - .build()); + streamWriter.append(CreateProtoRowsComplex(new String[] {"bbb"}), 1L); assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); // Nothing showed up since rows are not committed. @@ -460,10 +434,7 @@ public void testComplicateSchemaWithPendingStream() FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); ApiFuture response3 = - streamWriter.append( - createAppendRequestComplicateType(writeStream.getName(), new String[] {"ccc"}) - .setOffset(Int64Value.of(2L)) - .build()); + streamWriter.append(CreateProtoRows(new String[] {"ccc"}), 2L); try { response3.get(); Assert.fail("Append to finalized stream should fail."); @@ -503,23 +474,16 @@ public void testStreamError() throws IOException, InterruptedException, Executio .setWriteStream( WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { - AppendRowsRequest request = - createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build(); - request - .toBuilder() - .setProtoRows(request.getProtoRows().toBuilder().clearWriterSchema().build()) - .build(); + try (StreamWriterV2 streamWriter = + StreamWriterV2.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build()) { ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), -1L); assertEquals(0L, response.get().getAppendResult().getOffset().getValue()); // Send in a bogus stream name should cause in connection error. ApiFuture response2 = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}) - .setOffset(Int64Value.of(100L)) - .build()); + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 100L); try { response2.get(); Assert.fail("Should fail"); @@ -529,8 +493,7 @@ public void testStreamError() throws IOException, InterruptedException, Executio } // We can keep sending requests on the same stream. ApiFuture response3 = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}).build()); + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), -1L); assertEquals(1L, response3.get().getAppendResult().getOffset().getValue()); } finally { } @@ -545,23 +508,23 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec .setWriteStream( WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + try (StreamWriterV2 streamWriter = + StreamWriterV2.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build()) { ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"aaa"}) - .setOffset(Int64Value.of(0L)) - .build()); + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 0L); assertEquals(0L, response.get().getAppendResult().getOffset().getValue()); } - try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()).build()) { + try (StreamWriterV2 streamWriter = + StreamWriterV2.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build()) { // Currently there is a bug that reconnection must wait 5 seconds to get the real row count. Thread.sleep(5000L); ApiFuture response = - streamWriter.append( - createAppendRequest(writeStream.getName(), new String[] {"bbb"}) - .setOffset(Int64Value.of(1L)) - .build()); + streamWriter.append(CreateProtoRows(new String[] {"bbb"}), 1L); assertEquals(1L, response.get().getAppendResult().getOffset().getValue()); } } From 83c8e23b45ad233d82af89df1b61cc39b22ffe1c Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Thu, 9 Sep 2021 20:48:46 -0400 Subject: [PATCH 1147/2670] docs(samples): update WriteToDefaultStream.java sample (#1305) Towards #1249 BQToBQStorageSchemaConverter.java will go into google-cloud-bigquery eventually. For now it acts as a resource for developers who want to use default stream to write. --- README.md | 1 + .../BQToBQStorageSchemaConverter.java | 72 +++++++++++++++++++ .../bigquerystorage/WriteToDefaultStream.java | 21 +++--- .../WriteToDefaultStreamIT.java | 23 +----- 4 files changed, 86 insertions(+), 31 deletions(-) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java diff --git a/README.md b/README.md index b7efd7670f63..112a278b91c6 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | +| BQ To BQ Storage Schema Converter | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | | Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java b/samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java new file mode 100644 index 000000000000..a00b6a576929 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java @@ -0,0 +1,72 @@ +package com.example.bigquerystorage; + +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1beta2.TableSchema; +import com.google.common.collect.ImmutableMap; + +/** Converts structure from BigQuery client to BigQueryStorage client */ +public class BQToBQStorageSchemaConverter { + private static ImmutableMap BQTableSchemaModeMap = + ImmutableMap.of( + Field.Mode.NULLABLE, TableFieldSchema.Mode.NULLABLE, + Field.Mode.REPEATED, TableFieldSchema.Mode.REPEATED, + Field.Mode.REQUIRED, TableFieldSchema.Mode.REQUIRED); + + private static ImmutableMap BQTableSchemaTypeMap = + new ImmutableMap.Builder() + .put(StandardSQLTypeName.BOOL, TableFieldSchema.Type.BOOL) + .put(StandardSQLTypeName.BYTES, TableFieldSchema.Type.BYTES) + .put(StandardSQLTypeName.DATE, TableFieldSchema.Type.DATE) + .put(StandardSQLTypeName.DATETIME, TableFieldSchema.Type.DATETIME) + .put(StandardSQLTypeName.FLOAT64, TableFieldSchema.Type.DOUBLE) + .put(StandardSQLTypeName.GEOGRAPHY, TableFieldSchema.Type.GEOGRAPHY) + .put(StandardSQLTypeName.INT64, TableFieldSchema.Type.INT64) + .put(StandardSQLTypeName.NUMERIC, TableFieldSchema.Type.NUMERIC) + .put(StandardSQLTypeName.STRING, TableFieldSchema.Type.STRING) + .put(StandardSQLTypeName.STRUCT, TableFieldSchema.Type.STRUCT) + .put(StandardSQLTypeName.TIME, TableFieldSchema.Type.TIME) + .put(StandardSQLTypeName.TIMESTAMP, TableFieldSchema.Type.TIMESTAMP) + .build(); + + /** + * Converts from BigQuery client Table Schema to bigquery storage API Table Schema. + * + * @param schema the BigQuery client Table Schema + * @return the bigquery storage API Table Schema + */ + public static TableSchema ConvertTableSchema(Schema schema) { + TableSchema.Builder result = TableSchema.newBuilder(); + for (int i = 0; i < schema.getFields().size(); i++) { + result.addFields(i, ConvertFieldSchema(schema.getFields().get(i))); + } + return result.build(); + } + + /** + * Converts from bigquery v2 Field Schema to bigquery storage API Field Schema. + * + * @param field the BigQuery client Field Schema + * @return the bigquery storage API Field Schema + */ + public static TableFieldSchema ConvertFieldSchema(Field field) { + TableFieldSchema.Builder result = TableFieldSchema.newBuilder(); + if (field.getMode() == null) { + field = field.toBuilder().setMode(Field.Mode.NULLABLE).build(); + } + result.setMode(BQTableSchemaModeMap.get(field.getMode())); + result.setName(field.getName()); + result.setType(BQTableSchemaTypeMap.get(field.getType().getStandardType())); + if (field.getDescription() != null) { + result.setDescription(field.getDescription()); + } + if (field.getSubFields() != null) { + for (int i = 0; i < field.getSubFields().size(); i++) { + result.addFields(i, ConvertFieldSchema(field.getSubFields().get(i))); + } + } + return result.build(); + } +} diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index fac93cde69b7..3bc05c343617 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -18,9 +18,12 @@ // [START bigquerystorage_jsonstreamwriter_default] import com.google.api.core.ApiFuture; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.Table; import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; import com.google.cloud.bigquery.storage.v1beta2.TableName; import com.google.cloud.bigquery.storage.v1beta2.TableSchema; import com.google.protobuf.Descriptors.DescriptorValidationException; @@ -37,20 +40,16 @@ public static void runWriteToDefaultStream() String projectId = "MY_PROJECT_ID"; String datasetName = "MY_DATASET_NAME"; String tableName = "MY_TABLE_NAME"; - TableFieldSchema strField = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_string") - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(0, strField).build(); - writeToDefaultStream(projectId, datasetName, tableName, tableSchema); + writeToDefaultStream(projectId, datasetName, tableName); } - public static void writeToDefaultStream( - String projectId, String datasetName, String tableName, TableSchema tableSchema) + public static void writeToDefaultStream(String projectId, String datasetName, String tableName) throws DescriptorValidationException, InterruptedException, IOException { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + Table table = bigquery.getTable(datasetName, tableName); TableName parentTable = TableName.of(projectId, datasetName, tableName); + Schema schema = table.getDefinition().getSchema(); + TableSchema tableSchema = BQToBQStorageSchemaConverter.ConvertTableSchema(schema); // Use the JSON stream writer to send records in JSON format. // For more information about JsonStreamWriter, see: diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java index 94d29f125c7f..871902e0ae4a 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java @@ -30,8 +30,6 @@ import com.google.cloud.bigquery.StandardTableDefinition; import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.TableInfo; -import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; -import com.google.cloud.bigquery.storage.v1beta2.TableSchema; import java.io.ByteArrayOutputStream; import java.io.PrintStream; import java.util.UUID; @@ -52,7 +50,6 @@ public class WriteToDefaultStreamIT { private BigQuery bigquery; private String datasetName; private String tableName; - private TableSchema tableSchema; private static void requireEnvVar(String varName) { assertNotNull( @@ -76,23 +73,10 @@ public void setUp() { // Create a new dataset and table for each test. datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = Schema.of(Field.of("test_string", StandardSQLTypeName.STRING)); bigquery.create(DatasetInfo.newBuilder(datasetName).build()); - TableFieldSchema strField = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_string") - .build(); - tableSchema = TableSchema.newBuilder().addFields(0, strField).build(); TableInfo tableInfo = - TableInfo.newBuilder( - TableId.of(datasetName, tableName), - StandardTableDefinition.of( - Schema.of( - com.google.cloud.bigquery.Field.newBuilder( - "test_string", StandardSQLTypeName.STRING) - .setMode(Field.Mode.NULLABLE) - .build()))) + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) .build(); bigquery.create(tableInfo); } @@ -106,8 +90,7 @@ public void tearDown() { @Test public void testWriteToDefaultStream() throws Exception { - WriteToDefaultStream.writeToDefaultStream( - GOOGLE_CLOUD_PROJECT, datasetName, tableName, tableSchema); + WriteToDefaultStream.writeToDefaultStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); assertThat(bout.toString()).contains("Appended records successfully."); } } From 9d0d1aa289e492f4584b79dcd678cd37667cfa88 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 13 Sep 2021 14:04:07 -0400 Subject: [PATCH 1148/2670] chore: release 2.2.0 (#1291) * chore: release 2.2.0 * Update BQToBQStorageSchemaConverter.java * Update and rename BQToBQStorageSchemaConverter.java to BqToBqStorageSchemaConverter.java * Update WriteToDefaultStream.java * Update BqToBqStorageSchemaConverter.java Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Stephanie Wang --- CHANGELOG.md | 28 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++------ google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 16 +++++------ proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- ...java => BqToBqStorageSchemaConverter.java} | 26 +++++++++++++---- .../bigquerystorage/WriteToDefaultStream.java | 2 +- versions.txt | 14 +++++----- 14 files changed, 88 insertions(+), 44 deletions(-) rename samples/snippets/src/main/java/com/example/bigquerystorage/{BQToBQStorageSchemaConverter.java => BqToBqStorageSchemaConverter.java} (77%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1162ab543840..af5242aa576d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # Changelog +## [2.2.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.1.2...v2.2.0) (2021-09-10) + + +### Features + +* add trace id support to JsonWriter and add default trace id to help identify json writer users. ([#1302](https://www.github.com/googleapis/java-bigquerystorage/issues/1302)) ([0e749d9](https://www.github.com/googleapis/java-bigquerystorage/commit/0e749d9ee0201bc4653735ac34638452502a1c26)) + + +### Bug Fixes + +* Accept null json values in JsonToProtoMessage converter ([#1288](https://www.github.com/googleapis/java-bigquerystorage/issues/1288)) ([fb515ab](https://www.github.com/googleapis/java-bigquerystorage/commit/fb515ab0d8681bb7e559e3788f0ec8c0852b6e64)) +* beta cleanup: remove deprecated classes and unused functionalities ([#1300](https://www.github.com/googleapis/java-bigquerystorage/issues/1300)) ([7d08d7b](https://www.github.com/googleapis/java-bigquerystorage/commit/7d08d7b96bc13b6bc72e795b0b975a77d7712882)) +* Cannot share client between appendRows and other function becaus… ([#1290](https://www.github.com/googleapis/java-bigquerystorage/issues/1290)) ([c2dcf6f](https://www.github.com/googleapis/java-bigquerystorage/commit/c2dcf6fea0e6c5ed8085269fbec884deb5f32ad0)) +* remove dependency on google-cloud-bigquery (cyclic dep) ([#1295](https://www.github.com/googleapis/java-bigquerystorage/issues/1295)) ([7ac47de](https://www.github.com/googleapis/java-bigquerystorage/commit/7ac47de0ad5a37fcc7bbb6ea7ce0f5b7e59d276c)), closes [#1249](https://www.github.com/googleapis/java-bigquerystorage/issues/1249) +* the request limit should be 10MB instead of 8MB ([#1289](https://www.github.com/googleapis/java-bigquerystorage/issues/1289)) ([ed1ea00](https://www.github.com/googleapis/java-bigquerystorage/commit/ed1ea00e25da1501d300f3c80ce0a17cc1f3d883)) +* update comment to be consistent with code ([#1292](https://www.github.com/googleapis/java-bigquerystorage/issues/1292)) ([5669420](https://www.github.com/googleapis/java-bigquerystorage/commit/56694206740ded2edc115a88c0bf4bf4229b4fdf)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.7 ([#1298](https://www.github.com/googleapis/java-bigquerystorage/issues/1298)) ([c156410](https://www.github.com/googleapis/java-bigquerystorage/commit/c1564102147ceaf0bd77b9c86a9e5209dbc73174)) + + +### Documentation + +* Align session length with public documentation feat: Align ReadRows timeout with other versions of the API. ([#1281](https://www.github.com/googleapis/java-bigquerystorage/issues/1281)) ([b920cd5](https://www.github.com/googleapis/java-bigquerystorage/commit/b920cd59756b9db60026035605447236d4a0adf0)) +* **samples:** update WriteToDefaultStream.java sample ([#1305](https://www.github.com/googleapis/java-bigquerystorage/issues/1305)) ([83c8e23](https://www.github.com/googleapis/java-bigquerystorage/commit/83c8e23b45ad233d82af89df1b61cc39b22ffe1c)) + ### [2.1.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.1.1...v2.1.2) (2021-09-02) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3e6884133214..cf3f0a962123 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.1.3-SNAPSHOT + 2.2.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.3-SNAPSHOT + 2.2.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.3-SNAPSHOT + 0.126.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.3-SNAPSHOT + 0.126.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.3-SNAPSHOT + 2.2.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.3-SNAPSHOT + 0.126.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.3-SNAPSHOT + 0.126.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.3-SNAPSHOT + 2.2.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0988be9fb107..e2993dcdaf3c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.1.3-SNAPSHOT + 2.2.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.1.3-SNAPSHOT + 2.2.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d84d1513573f..2acf9ab38367 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.3-SNAPSHOT + 2.2.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.3-SNAPSHOT + 2.2.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 415cc5c7cd71..22e6fc80bb2d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.3-SNAPSHOT + 0.126.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.3-SNAPSHOT + 2.2.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c382e3740caa..3cf5d7e31b4c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.3-SNAPSHOT + 0.126.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.3-SNAPSHOT + 2.2.0 diff --git a/pom.xml b/pom.xml index db9c02034b7d..adc8dcc4fda5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.1.3-SNAPSHOT + 2.2.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.3-SNAPSHOT + 0.126.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.3-SNAPSHOT + 0.126.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.3-SNAPSHOT + 2.2.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.125.3-SNAPSHOT + 0.126.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.125.3-SNAPSHOT + 0.126.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.1.3-SNAPSHOT + 2.2.0 com.google.cloud google-cloud-bigquerystorage - 2.1.3-SNAPSHOT + 2.2.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3de568abf7e6..2da40625e10b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.1.3-SNAPSHOT + 2.2.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.3-SNAPSHOT + 2.2.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1aa432f3f30c..9702e2e6f7d4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.125.3-SNAPSHOT + 0.126.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.3-SNAPSHOT + 2.2.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8880481ab43f..625f3fb13a6c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.125.3-SNAPSHOT + 0.126.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.1.3-SNAPSHOT + 2.2.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 11fc613b5838..de3987fbfb5a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.3-SNAPSHOT + 2.2.0 diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java b/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java similarity index 77% rename from samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java rename to samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java index a00b6a576929..27a33b93dfe7 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java @@ -1,3 +1,19 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + package com.example.bigquerystorage; import com.google.cloud.bigquery.Field; @@ -8,7 +24,7 @@ import com.google.common.collect.ImmutableMap; /** Converts structure from BigQuery client to BigQueryStorage client */ -public class BQToBQStorageSchemaConverter { +public class BqToBqStorageSchemaConverter { private static ImmutableMap BQTableSchemaModeMap = ImmutableMap.of( Field.Mode.NULLABLE, TableFieldSchema.Mode.NULLABLE, @@ -37,10 +53,10 @@ public class BQToBQStorageSchemaConverter { * @param schema the BigQuery client Table Schema * @return the bigquery storage API Table Schema */ - public static TableSchema ConvertTableSchema(Schema schema) { + public static TableSchema convertTableSchema(Schema schema) { TableSchema.Builder result = TableSchema.newBuilder(); for (int i = 0; i < schema.getFields().size(); i++) { - result.addFields(i, ConvertFieldSchema(schema.getFields().get(i))); + result.addFields(i, convertFieldSchema(schema.getFields().get(i))); } return result.build(); } @@ -51,7 +67,7 @@ public static TableSchema ConvertTableSchema(Schema schema) { * @param field the BigQuery client Field Schema * @return the bigquery storage API Field Schema */ - public static TableFieldSchema ConvertFieldSchema(Field field) { + public static TableFieldSchema convertFieldSchema(Field field) { TableFieldSchema.Builder result = TableFieldSchema.newBuilder(); if (field.getMode() == null) { field = field.toBuilder().setMode(Field.Mode.NULLABLE).build(); @@ -64,7 +80,7 @@ public static TableFieldSchema ConvertFieldSchema(Field field) { } if (field.getSubFields() != null) { for (int i = 0; i < field.getSubFields().size(); i++) { - result.addFields(i, ConvertFieldSchema(field.getSubFields().get(i))); + result.addFields(i, convertFieldSchema(field.getSubFields().get(i))); } } return result.build(); diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 3bc05c343617..2241c91bba09 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -49,7 +49,7 @@ public static void writeToDefaultStream(String projectId, String datasetName, St Table table = bigquery.getTable(datasetName, tableName); TableName parentTable = TableName.of(projectId, datasetName, tableName); Schema schema = table.getDefinition().getSchema(); - TableSchema tableSchema = BQToBQStorageSchemaConverter.ConvertTableSchema(schema); + TableSchema tableSchema = BqToBqStorageSchemaConverter.convertTableSchema(schema); // Use the JSON stream writer to send records in JSON format. // For more information about JsonStreamWriter, see: diff --git a/versions.txt b/versions.txt index e1606aaee7a4..b2b968576150 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.1.2:2.1.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.125.2:0.125.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.125.2:0.125.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.1.2:2.1.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.125.2:0.125.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.125.2:0.125.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.1.2:2.1.3-SNAPSHOT +google-cloud-bigquerystorage:2.2.0:2.2.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.126.0:0.126.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.126.0:0.126.0 +grpc-google-cloud-bigquerystorage-v1:2.2.0:2.2.0 +proto-google-cloud-bigquerystorage-v1beta1:0.126.0:0.126.0 +proto-google-cloud-bigquerystorage-v1beta2:0.126.0:0.126.0 +proto-google-cloud-bigquerystorage-v1:2.2.0:2.2.0 From 88751df09d6a76366c84d126c59141fd77c9681d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Sep 2021 21:33:36 +0200 Subject: [PATCH 1149/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.2.0 (#1307) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.2.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 112a278b91c6..acef401d3b6a 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.1.2 + 2.2.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.1.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.2.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.1.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.2.0" ``` ## Authentication @@ -108,7 +108,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| BQ To BQ Storage Schema Converter | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/BQToBQStorageSchemaConverter.java) | +| Bq To Bq Storage Schema Converter | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | | Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5327420ca01e..c47013bbffcb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.1.2 + 2.2.0 From b8399e49afcb554262853c615807af0780efdda9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Sep 2021 03:56:21 +0200 Subject: [PATCH 1150/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.0.2 (#1309) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.0.1` -> `1.0.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.2/compatibility-slim/1.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.2/confidence-slim/1.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-shared-config ### [`v1.0.2`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​102-httpswwwgithubcomgoogleapisjava-shared-configcomparev101v102-2021-09-13) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.0.1...v1.0.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cf3f0a962123..f0b4e1f1b3f5 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.0.1 + 1.0.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index adc8dcc4fda5..ad4183c2f735 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.0.1 + 1.0.2 From 7be798d3a1aa00bd7a4329b7539bf72cb301c844 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 14 Sep 2021 04:22:22 +0200 Subject: [PATCH 1151/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.1 (#1308) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.2.0` -> `2.2.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.2.1/compatibility-slim/2.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.2.1/confidence-slim/2.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.2.1`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​221-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare220v221-2021-09-13) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.2.0...v2.2.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ad4183c2f735..89973b9a8344 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.2.0 + 2.2.1 pom import From fff5c89738187bc4a34ce649ccf9c725a76282f7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 17 Sep 2021 09:33:29 -0400 Subject: [PATCH 1152/2670] docs: Align session length with public documentation feat: Expose estimated bytes that a session will scan. (#1310) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: Align session length with public documentation feat: Expose estimated bytes that a session will scan. Committer: @emkornfield PiperOrigin-RevId: 396849937 Source-Link: https://github.com/googleapis/googleapis/commit/56614520e4e6c47737a91601f89e48e5eefb5d7b Source-Link: https://github.com/googleapis/googleapis-gen/commit/8ef220dabba6365d8294cd95618ab96f53529ea6 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOGVmMjIwZGFiYmE2MzY1ZDgyOTRjZDk1NjE4YWI5NmY1MzUyOWVhNiJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/BaseBigQueryReadClient.java | 8 +- .../v1/BaseBigQueryReadClientTest.java | 2 + .../bigquery/storage/v1/BigQueryReadGrpc.java | 8 +- .../bigquery/storage/v1/ReadSession.java | 103 ++++++++++++++++++ .../storage/v1/ReadSessionOrBuilder.java | 16 +++ .../bigquery/storage/v1/StreamProto.java | 46 ++++---- .../cloud/bigquery/storage/v1/storage.proto | 2 +- .../cloud/bigquery/storage/v1/stream.proto | 5 + 8 files changed, 159 insertions(+), 31 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 6ce4fac0f58c..65d9027c9230 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -163,7 +163,7 @@ public BigQueryReadStub getStub() { * limits are enforced based on the number of pre-filtered rows, so some filters can lead to * lopsided assignments. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -216,7 +216,7 @@ public final ReadSession createReadSession( * limits are enforced based on the number of pre-filtered rows, so some filters can lead to * lopsided assignments. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -269,7 +269,7 @@ public final ReadSession createReadSession( * limits are enforced based on the number of pre-filtered rows, so some filters can lead to * lopsided assignments. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -309,7 +309,7 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * limits are enforced based on the number of pre-filtered rows, so some filters can lead to * lopsided assignments. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 0a668e437219..084df87b2f9c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -92,6 +92,7 @@ public void createReadSessionTest() throws Exception { .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) + .setEstimatedTotalBytesScanned(452788190) .build(); mockBigQueryRead.addResponse(expectedResponse); @@ -142,6 +143,7 @@ public void createReadSessionTest2() throws Exception { .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) + .setEstimatedTotalBytesScanned(452788190) .build(); mockBigQueryRead.addResponse(expectedResponse); diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index fe7778f2e387..5f2f4f81bcdc 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -244,7 +244,7 @@ public abstract static class BigQueryReadImplBase implements io.grpc.BindableSer * each stream will return the same number or rows. Additionally, the * limits are enforced based on the number of pre-filtered rows, so some * filters can lead to lopsided assignments. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. * */ @@ -365,7 +365,7 @@ protected BigQueryReadStub build(io.grpc.Channel channel, io.grpc.CallOptions ca * each stream will return the same number or rows. Additionally, the * limits are enforced based on the number of pre-filtered rows, so some * filters can lead to lopsided assignments. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. * */ @@ -465,7 +465,7 @@ protected BigQueryReadBlockingStub build( * each stream will return the same number or rows. Additionally, the * limits are enforced based on the number of pre-filtered rows, so some * filters can lead to lopsided assignments. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. * */ @@ -555,7 +555,7 @@ protected BigQueryReadFutureStub build( * each stream will return the same number or rows. Additionally, the * limits are enforced based on the number of pre-filtered rows, so some * filters can lead to lopsided assignments. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. * */ diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 3ac0174b58bd..7b7d9d00f6ab 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -192,6 +192,11 @@ private ReadSession( com.google.cloud.bigquery.storage.v1.ReadStream.parser(), extensionRegistry)); break; } + case 96: + { + estimatedTotalBytesScanned_ = input.readInt64(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -3161,6 +3166,27 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuil return streams_.get(index); } + public static final int ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER = 12; + private long estimatedTotalBytesScanned_; + /** + * + * + *

+   * Output only. An estimate on the number of bytes this session will scan when
+   * all streams are completely consumed. This estimate is based on
+   * metadata from the table which might be incomplete or stale.
+   * 
+ * + * int64 estimated_total_bytes_scanned = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The estimatedTotalBytesScanned. + */ + @java.lang.Override + public long getEstimatedTotalBytesScanned() { + return estimatedTotalBytesScanned_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -3203,6 +3229,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < streams_.size(); i++) { output.writeMessage(10, streams_.get(i)); } + if (estimatedTotalBytesScanned_ != 0L) { + output.writeInt64(12, estimatedTotalBytesScanned_); + } unknownFields.writeTo(output); } @@ -3244,6 +3273,10 @@ public int getSerializedSize() { for (int i = 0; i < streams_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, streams_.get(i)); } + if (estimatedTotalBytesScanned_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(12, estimatedTotalBytesScanned_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -3276,6 +3309,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReadOptions().equals(other.getReadOptions())) return false; } if (!getStreamsList().equals(other.getStreamsList())) return false; + if (getEstimatedTotalBytesScanned() != other.getEstimatedTotalBytesScanned()) return false; if (!getSchemaCase().equals(other.getSchemaCase())) return false; switch (schemaCase_) { case 4: @@ -3320,6 +3354,8 @@ public int hashCode() { hash = (37 * hash) + STREAMS_FIELD_NUMBER; hash = (53 * hash) + getStreamsList().hashCode(); } + hash = (37 * hash) + ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedTotalBytesScanned()); switch (schemaCase_) { case 4: hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; @@ -3509,6 +3545,8 @@ public Builder clear() { } else { streamsBuilder_.clear(); } + estimatedTotalBytesScanned_ = 0L; + schemaCase_ = 0; schema_ = null; return this; @@ -3580,6 +3618,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession buildPartial() { } else { result.streams_ = streamsBuilder_.build(); } + result.estimatedTotalBytesScanned_ = estimatedTotalBytesScanned_; result.schemaCase_ = schemaCase_; onBuilt(); return result; @@ -3678,6 +3717,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) } } } + if (other.getEstimatedTotalBytesScanned() != 0L) { + setEstimatedTotalBytesScanned(other.getEstimatedTotalBytesScanned()); + } switch (other.getSchemaCase()) { case AVRO_SCHEMA: { @@ -5622,6 +5664,67 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder return streamsBuilder_; } + private long estimatedTotalBytesScanned_; + /** + * + * + *
+     * Output only. An estimate on the number of bytes this session will scan when
+     * all streams are completely consumed. This estimate is based on
+     * metadata from the table which might be incomplete or stale.
+     * 
+ * + * int64 estimated_total_bytes_scanned = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The estimatedTotalBytesScanned. + */ + @java.lang.Override + public long getEstimatedTotalBytesScanned() { + return estimatedTotalBytesScanned_; + } + /** + * + * + *
+     * Output only. An estimate on the number of bytes this session will scan when
+     * all streams are completely consumed. This estimate is based on
+     * metadata from the table which might be incomplete or stale.
+     * 
+ * + * int64 estimated_total_bytes_scanned = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The estimatedTotalBytesScanned to set. + * @return This builder for chaining. + */ + public Builder setEstimatedTotalBytesScanned(long value) { + + estimatedTotalBytesScanned_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. An estimate on the number of bytes this session will scan when
+     * all streams are completely consumed. This estimate is based on
+     * metadata from the table which might be incomplete or stale.
+     * 
+ * + * int64 estimated_total_bytes_scanned = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearEstimatedTotalBytesScanned() { + + estimatedTotalBytesScanned_ = 0L; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 2af6e67b9002..95fe2bffa80c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -402,5 +402,21 @@ public interface ReadSessionOrBuilder */ com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuilder(int index); + /** + * + * + *
+   * Output only. An estimate on the number of bytes this session will scan when
+   * all streams are completely consumed. This estimate is based on
+   * metadata from the table which might be incomplete or stale.
+   * 
+ * + * int64 estimated_total_bytes_scanned = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The estimatedTotalBytesScanned. + */ + long getEstimatedTotalBytesScanned(); + public com.google.cloud.bigquery.storage.v1.ReadSession.SchemaCase getSchemaCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 4adaa3daf211..e842d143871b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -58,7 +58,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "le/api/resource.proto\032,google/cloud/bigq" + "uery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032\037google" - + "/protobuf/timestamp.proto\"\370\007\n\013ReadSessio" + + "/protobuf/timestamp.proto\"\244\010\n\013ReadSessio" + "n\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_time\030\002 \001(" + "\0132\032.google.protobuf.TimestampB\003\340A\003\022F\n\013da" + "ta_format\030\003 \001(\0162,.google.cloud.bigquery." @@ -74,27 +74,28 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "bigquery.storage.v1.ReadSession.TableRea" + "dOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.google." + "cloud.bigquery.storage.v1.ReadStreamB\003\340A" - + "\003\032C\n\016TableModifiers\0221\n\rsnapshot_time\030\001 \001" - + "(\0132\032.google.protobuf.Timestamp\032\324\001\n\020Table" - + "ReadOptions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017" - + "row_restriction\030\002 \001(\t\022g\n\033arrow_serializa" - + "tion_options\030\003 \001(\0132;.google.cloud.bigque" - + "ry.storage.v1.ArrowSerializationOptionsB" - + "\003\340A\001H\000B%\n#output_format_serialization_op" - + "tions:k\352Ah\n*bigquerystorage.googleapis.c" - + "om/ReadSession\022:projects/{project}/locat" - + "ions/{location}/sessions/{session}B\010\n\006sc" - + "hema\"\234\001\n\nReadStream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{" - + "\352Ax\n)bigquerystorage.googleapis.com/Read" - + "Stream\022Kprojects/{project}/locations/{lo" - + "cation}/sessions/{session}/streams/{stre" - + "am}*>\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECI" - + "FIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001\n$com.goog" - + "le.cloud.bigquery.storage.v1B\013StreamProt" - + "oP\001ZGgoogle.golang.org/genproto/googleap" - + "is/cloud/bigquery/storage/v1;storage\252\002 G" - + "oogle.Cloud.BigQuery.Storage.V1\312\002 Google" - + "\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "\003\022*\n\035estimated_total_bytes_scanned\030\014 \001(\003" + + "B\003\340A\003\032C\n\016TableModifiers\0221\n\rsnapshot_time" + + "\030\001 \001(\0132\032.google.protobuf.Timestamp\032\324\001\n\020T" + + "ableReadOptions\022\027\n\017selected_fields\030\001 \003(\t" + + "\022\027\n\017row_restriction\030\002 \001(\t\022g\n\033arrow_seria" + + "lization_options\030\003 \001(\0132;.google.cloud.bi" + + "gquery.storage.v1.ArrowSerializationOpti" + + "onsB\003\340A\001H\000B%\n#output_format_serializatio" + + "n_options:k\352Ah\n*bigquerystorage.googleap" + + "is.com/ReadSession\022:projects/{project}/l" + + "ocations/{location}/sessions/{session}B\010" + + "\n\006schema\"\234\001\n\nReadStream\022\021\n\004name\030\001 \001(\tB\003\340" + + "A\003:{\352Ax\n)bigquerystorage.googleapis.com/" + + "ReadStream\022Kprojects/{project}/locations" + + "/{location}/sessions/{session}/streams/{" + + "stream}*>\n\nDataFormat\022\033\n\027DATA_FORMAT_UNS" + + "PECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001\n$com." + + "google.cloud.bigquery.storage.v1B\013Stream" + + "ProtoP\001ZGgoogle.golang.org/genproto/goog" + + "leapis/cloud/bigquery/storage/v1;storage" + + "\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 Go" + + "ogle\\Cloud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -121,6 +122,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "TableModifiers", "ReadOptions", "Streams", + "EstimatedTotalBytesScanned", "Schema", }); internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor = diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 8ac563750444..e86ad253cfa4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -62,7 +62,7 @@ service BigQueryRead { // limits are enforced based on the number of pre-filtered rows, so some // filters can lead to lopsided assignments. // - // Read sessions automatically expire 24 hours after they are created and do + // Read sessions automatically expire 6 hours after they are created and do // not require manual clean-up by the caller. rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) { option (google.api.http) = { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 291cf4115bc1..51aeaac46555 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -126,6 +126,11 @@ message ReadSession { // in that case, the user will need to use a List method to get the streams // instead, which is not yet available. repeated ReadStream streams = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. An estimate on the number of bytes this session will scan when + // all streams are completely consumed. This estimate is based on + // metadata from the table which might be incomplete or stale. + int64 estimated_total_bytes_scanned = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Information about a single stream that gets data out of the storage system. From 8ae30a628e4c4ff429a6d7c82ccf688c72a2b262 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 17 Sep 2021 13:52:26 +0000 Subject: [PATCH 1153/2670] chore: release 2.2.1-SNAPSHOT (#1306) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 +++++----- .../clirr-ignored-differences.xml | 31 ------------------- google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 16 +++++----- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++----- 12 files changed, 38 insertions(+), 69 deletions(-) delete mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f0b4e1f1b3f5..ce491778183e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.2.0 + 2.2.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.0 + 2.2.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.0 + 0.126.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.0 + 0.126.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.0 + 2.2.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.0 + 0.126.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.0 + 0.126.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.0 + 2.2.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml deleted file mode 100644 index 21802fc88bef..000000000000 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - 8001 - com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter - com.google.cloud.bigquery.storage.v1beta2.BQV2ToBQStorageConverter - - - 8001 - com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility - com.google.cloud.bigquery.storage.v1beta2.SchemaCompatibility - - - 7002 - com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter - com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter$Builder newBuilder(java.lang.String, com.google.cloud.bigquery.Schema) - - - 8001 - com/google/cloud/bigquery/storage/v1beta2/StreamWriter - - - 8001 - com/google/cloud/bigquery/storage/v1beta2/StreamWriter$Builder - - - 8001 - com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable - - diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e2993dcdaf3c..4d035d421e4a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.2.0 + 2.2.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.2.0 + 2.2.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2acf9ab38367..36783b770ab7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.0 + 2.2.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 22e6fc80bb2d..8dd846e9bda8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.0 + 0.126.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3cf5d7e31b4c..51a596c3bb89 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.0 + 0.126.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 89973b9a8344..f44a361404b1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.2.0 + 2.2.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.0 + 0.126.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.0 + 0.126.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.0 + 2.2.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.0 + 0.126.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.0 + 0.126.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.0 + 2.2.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.2.0 + 2.2.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2da40625e10b..453c69a3f007 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.0 + 2.2.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9702e2e6f7d4..a31c2291f064 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.0 + 0.126.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 625f3fb13a6c..2b0b25543e76 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.0 + 0.126.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index de3987fbfb5a..1af5e80c2524 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.0 + 2.2.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b2b968576150..1430df804dc4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.2.0:2.2.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.126.0:0.126.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.126.0:0.126.0 -grpc-google-cloud-bigquerystorage-v1:2.2.0:2.2.0 -proto-google-cloud-bigquerystorage-v1beta1:0.126.0:0.126.0 -proto-google-cloud-bigquerystorage-v1beta2:0.126.0:0.126.0 -proto-google-cloud-bigquerystorage-v1:2.2.0:2.2.0 +google-cloud-bigquerystorage:2.2.0:2.2.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.126.0:0.126.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.126.0:0.126.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.2.0:2.2.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.126.0:0.126.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.126.0:0.126.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.2.0:2.2.1-SNAPSHOT From e5aa8fdcb4e1ba111f5eb23b82161b88a2012e31 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 17 Sep 2021 20:11:20 +0200 Subject: [PATCH 1154/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.8 (#1311) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index f44a361404b1..850ccd6efdfc 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.1.6 + 2.1.8 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c47013bbffcb..4d8f12dc8556 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.1.6 + 2.1.8 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1af5e80c2524..331ad859e980 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.1.6 + 2.1.8 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3098976c6c4a..b041cbf6eb56 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.1.6 + 2.1.8 org.apache.avro From 652eb43f1d939626c89b1fccebdd78f99201b9a7 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Tue, 21 Sep 2021 08:43:13 -0700 Subject: [PATCH 1155/2670] chore: relocate owl bot post processor (#1314) chore: relocate owl bot post processor --- .github/.OwlBot.lock.yaml | 2 +- .github/.OwlBot.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index b67212769bda..02560da925ce 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: - image: gcr.io/repo-automation-bots/owlbot-java:latest + image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest digest: sha256:8c50e7bab0ae5ad41ee29420b558542637104500f6256b8fe74282b0cf6144db diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index 8f342e33ce8c..d842d58e60dd 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -13,7 +13,7 @@ # limitations under the License. docker: - image: "gcr.io/repo-automation-bots/owlbot-java:latest" + image: "gcr.io/cloud-devrel-public-resources/owlbot-java:latest" deep-remove-regex: - "/grpc-google-.*/src" From e68d0bfc69a668718d2bc2c2a79874209752e8c7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 01:10:16 +0200 Subject: [PATCH 1156/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.0.3 (#1316) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.0.2` -> `1.0.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.3/compatibility-slim/1.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.0.3/confidence-slim/1.0.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.0.3`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​103-httpswwwgithubcomgoogleapisjava-shared-configcomparev102v103-2021-09-21) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.0.2...v1.0.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ce491778183e..fdcc1a39e856 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.0.2 + 1.0.3 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 850ccd6efdfc..01d52045dc4f 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.0.2 + 1.0.3 From 015d6f4bbae4d7a4e8351e8173b25086372cfd8d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 22 Sep 2021 11:08:17 -0400 Subject: [PATCH 1157/2670] fix: add missing read api retry setting on SplitReadStream (#1315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: add missing read api retry setting on SplitReadStream Committer: @yirutang PiperOrigin-RevId: 398057257 Source-Link: https://github.com/googleapis/googleapis/commit/376e8e9285caeb8e53da3746a622c3d3a1dbc5ed Source-Link: https://github.com/googleapis/googleapis-gen/commit/32c05ed4ed88d83ad5cafc7544058acc58bf5628 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzJjMDVlZDRlZDg4ZDgzYWQ1Y2FmYzc1NDQwNThhY2M1OGJmNTYyOCJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/BigQueryWriteClient.java | 749 +++++ .../storage/v1/BigQueryWriteSettings.java | 239 ++ .../bigquery/storage/v1/gapic_metadata.json | 27 + .../bigquery/storage/v1/package-info.java | 19 + .../v1/stub/BigQueryReadStubSettings.java | 20 +- .../storage/v1/stub/BigQueryWriteStub.java | 72 + .../v1/stub/BigQueryWriteStubSettings.java | 425 +++ .../GrpcBigQueryWriteCallableFactory.java | 113 + .../v1/stub/GrpcBigQueryWriteStub.java | 332 ++ .../v1/BaseBigQueryReadClientTest.java | 4 +- .../storage/v1/BigQueryWriteClientTest.java | 500 +++ .../storage/v1/MockBigQueryWrite.java | 59 + .../storage/v1/MockBigQueryWriteImpl.java | 204 ++ .../storage/v1/BigQueryWriteGrpc.java | 1068 +++++++ .../storage/v1/AppendRowsRequest.java | 2777 +++++++++++++++++ .../v1/AppendRowsRequestOrBuilder.java | 176 ++ .../storage/v1/AppendRowsResponse.java | 2403 ++++++++++++++ .../v1/AppendRowsResponseOrBuilder.java | 181 ++ .../v1/BatchCommitWriteStreamsRequest.java | 936 ++++++ ...tchCommitWriteStreamsRequestOrBuilder.java | 103 + .../v1/BatchCommitWriteStreamsResponse.java | 1362 ++++++++ ...chCommitWriteStreamsResponseOrBuilder.java | 138 + .../storage/v1/CreateWriteStreamRequest.java | 964 ++++++ .../v1/CreateWriteStreamRequestOrBuilder.java | 97 + .../v1/FinalizeWriteStreamRequest.java | 665 ++++ .../FinalizeWriteStreamRequestOrBuilder.java | 56 + .../v1/FinalizeWriteStreamResponse.java | 554 ++++ .../FinalizeWriteStreamResponseOrBuilder.java | 38 + .../bigquery/storage/v1/FlushRowsRequest.java | 931 ++++++ .../storage/v1/FlushRowsRequestOrBuilder.java | 92 + .../storage/v1/FlushRowsResponse.java | 547 ++++ .../v1/FlushRowsResponseOrBuilder.java | 38 + .../storage/v1/GetWriteStreamRequest.java | 658 ++++ .../v1/GetWriteStreamRequestOrBuilder.java | 56 + .../bigquery/storage/v1/ProtoBufProto.java | 85 + .../cloud/bigquery/storage/v1/ProtoRows.java | 691 ++++ .../storage/v1/ProtoRowsOrBuilder.java | 69 + .../bigquery/storage/v1/ProtoSchema.java | 833 +++++ .../storage/v1/ProtoSchemaOrBuilder.java | 81 + .../bigquery/storage/v1/StorageError.java | 1261 ++++++++ .../storage/v1/StorageErrorOrBuilder.java | 100 + .../bigquery/storage/v1/StorageProto.java | 382 ++- .../bigquery/storage/v1/StreamProto.java | 106 +- .../bigquery/storage/v1/StreamStats.java | 4 +- .../bigquery/storage/v1/TableFieldSchema.java | 2673 ++++++++++++++++ .../storage/v1/TableFieldSchemaOrBuilder.java | 267 ++ .../cloud/bigquery/storage/v1/TableName.java | 217 ++ .../cloud/bigquery/storage/v1/TableProto.java | 106 + .../bigquery/storage/v1/TableSchema.java | 961 ++++++ .../storage/v1/TableSchemaOrBuilder.java | 77 + .../bigquery/storage/v1/WriteStream.java | 1965 ++++++++++++ .../bigquery/storage/v1/WriteStreamName.java | 257 ++ .../storage/v1/WriteStreamOrBuilder.java | 219 ++ .../cloud/bigquery/storage/v1/protobuf.proto | 48 + .../cloud/bigquery/storage/v1/storage.proto | 361 ++- .../cloud/bigquery/storage/v1/stream.proto | 48 + .../cloud/bigquery/storage/v1/table.proto | 164 + 57 files changed, 27454 insertions(+), 124 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java create mode 100644 grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java new file mode 100644 index 000000000000..3ed7b778ec52 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -0,0 +1,749 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1.stub.BigQueryWriteStub; +import com.google.cloud.bigquery.storage.v1.stub.BigQueryWriteStubSettings; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: BigQuery Write API. + * + *

The Write API can be used to write data to BigQuery. + * + *

For supplementary information about the Write API, see: + * https://cloud.google.com/bigquery/docs/write-api + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   WriteStream writeStream = WriteStream.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of BigQueryWriteSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * BigQueryWriteSettings bigQueryWriteSettings =
+ *     BigQueryWriteSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * BigQueryWriteSettings bigQueryWriteSettings =
+ *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class BigQueryWriteClient implements BackgroundResource { + private final BigQueryWriteSettings settings; + private final BigQueryWriteStub stub; + + /** Constructs an instance of BigQueryWriteClient with default settings. */ + public static final BigQueryWriteClient create() throws IOException { + return create(BigQueryWriteSettings.newBuilder().build()); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final BigQueryWriteClient create(BigQueryWriteSettings settings) + throws IOException { + return new BigQueryWriteClient(settings); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is + * for advanced usage - prefer using create(BigQueryWriteSettings). + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final BigQueryWriteClient create(BigQueryWriteStub stub) { + return new BigQueryWriteClient(stub); + } + + /** + * Constructs an instance of BigQueryWriteClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected BigQueryWriteClient(BigQueryWriteSettings settings) throws IOException { + this.settings = settings; + this.stub = ((BigQueryWriteStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected BigQueryWriteClient(BigQueryWriteStub stub) { + this.settings = null; + this.stub = stub; + } + + public final BigQueryWriteSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryWriteStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a write stream to the given table. Additionally, every table has a special stream named + * '_default' to which data can be written. This stream doesn't need to be created using + * CreateWriteStream. It is a stream that can be used simultaneously by any number of clients. + * Data written to this stream is considered committed as soon as an acknowledgement is received. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+   * }
+   * }
+ * + * @param parent Required. Reference to the table to which the stream belongs, in the format of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param writeStream Required. Stream to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(TableName parent, WriteStream writeStream) { + CreateWriteStreamRequest request = + CreateWriteStreamRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setWriteStream(writeStream) + .build(); + return createWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a write stream to the given table. Additionally, every table has a special stream named + * '_default' to which data can be written. This stream doesn't need to be created using + * CreateWriteStream. It is a stream that can be used simultaneously by any number of clients. + * Data written to this stream is considered committed as soon as an acknowledgement is received. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
+   *   WriteStream writeStream = WriteStream.newBuilder().build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+   * }
+   * }
+ * + * @param parent Required. Reference to the table to which the stream belongs, in the format of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @param writeStream Required. Stream to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(String parent, WriteStream writeStream) { + CreateWriteStreamRequest request = + CreateWriteStreamRequest.newBuilder().setParent(parent).setWriteStream(writeStream).build(); + return createWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a write stream to the given table. Additionally, every table has a special stream named + * '_default' to which data can be written. This stream doesn't need to be created using + * CreateWriteStream. It is a stream that can be used simultaneously by any number of clients. + * Data written to this stream is considered committed as soon as an acknowledgement is received. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   CreateWriteStreamRequest request =
+   *       CreateWriteStreamRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .setWriteStream(WriteStream.newBuilder().build())
+   *           .build();
+   *   WriteStream response = bigQueryWriteClient.createWriteStream(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream createWriteStream(CreateWriteStreamRequest request) { + return createWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a write stream to the given table. Additionally, every table has a special stream named + * '_default' to which data can be written. This stream doesn't need to be created using + * CreateWriteStream. It is a stream that can be used simultaneously by any number of clients. + * Data written to this stream is considered committed as soon as an acknowledgement is received. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   CreateWriteStreamRequest request =
+   *       CreateWriteStreamRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .setWriteStream(WriteStream.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.createWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   WriteStream response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createWriteStreamCallable() { + return stub.createWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Appends data to the given stream. + * + *

If `offset` is specified, the `offset` is checked against the end of stream. The server + * returns `OUT_OF_RANGE` in `AppendRowsResponse` if an attempt is made to append to an offset + * beyond the current end of the stream or `ALREADY_EXISTS` if user provides an `offset` that has + * already been written to. User can retry with adjusted offset within the same RPC connection. If + * `offset` is not specified, append happens at the end of the stream. + * + *

The response contains an optional offset at which the append happened. No offset information + * will be returned for appends to a default stream. + * + *

Responses are received in the same order in which requests are sent. There will be one + * response for each successful inserted request. Responses may optionally embed error information + * if the originating AppendRequest was not successfully processed. + * + *

The specifics of when successfully appended data is made visible to the table are governed + * by the type of stream: + * + *

    + *
  • For COMMITTED streams (which includes the default stream), data is visible immediately + * upon successful append. + *
+ * + *
    + *
  • For BUFFERED streams, data is made visible via a subsequent `FlushRows` rpc which + * advances a cursor to a newer offset in the stream. + *
+ * + *
    + *
  • For PENDING streams, data is not made visible until the stream itself is finalized (via + * the `FinalizeWriteStream` rpc), and the stream is explicitly committed via the + * `BatchCommitWriteStreams` rpc. + *
+ * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BidiStream bidiStream =
+   *       bigQueryWriteClient.appendRowsCallable().call();
+   *   AppendRowsRequest request =
+   *       AppendRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(Int64Value.newBuilder().build())
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   bidiStream.send(request);
+   *   for (AppendRowsResponse response : bidiStream) {
+   *     // Do something when a response is received.
+   *   }
+   * }
+   * }
+ */ + public final BidiStreamingCallable appendRowsCallable() { + return stub.appendRowsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a write stream. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
+   * }
+   * }
+ * + * @param name Required. Name of the stream to get, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(WriteStreamName name) { + GetWriteStreamRequest request = + GetWriteStreamRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a write stream. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
+   * }
+   * }
+ * + * @param name Required. Name of the stream to get, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(String name) { + GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().setName(name).build(); + return getWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a write stream. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   GetWriteStreamRequest request =
+   *       GetWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   WriteStream response = bigQueryWriteClient.getWriteStream(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final WriteStream getWriteStream(GetWriteStreamRequest request) { + return getWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a write stream. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   GetWriteStreamRequest request =
+   *       GetWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   WriteStream response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getWriteStreamCallable() { + return stub.getWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
+   * }
+   * }
+ * + * @param name Required. Name of the stream to finalize, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName name) { + FinalizeWriteStreamRequest request = + FinalizeWriteStreamRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return finalizeWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
+   * }
+   * }
+ * + * @param name Required. Name of the stream to finalize, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(String name) { + FinalizeWriteStreamRequest request = + FinalizeWriteStreamRequest.newBuilder().setName(name).build(); + return finalizeWriteStream(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FinalizeWriteStreamRequest request =
+   *       FinalizeWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStreamRequest request) { + return finalizeWriteStreamCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Finalize a write stream so that no new data can be appended to the stream. Finalize is not + * supported on the '_default' stream. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FinalizeWriteStreamRequest request =
+   *       FinalizeWriteStreamRequest.newBuilder()
+   *           .setName(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.finalizeWriteStreamCallable().futureCall(request);
+   *   // Do something.
+   *   FinalizeWriteStreamResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + finalizeWriteStreamCallable() { + return stub.finalizeWriteStreamCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. + * + *

Streams must be finalized before commit and cannot be committed multiple times. Once a + * stream is committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = "parent-995424086";
+   *   BatchCommitWriteStreamsResponse response =
+   *       bigQueryWriteClient.batchCommitWriteStreams(parent);
+   * }
+   * }
+ * + * @param parent Required. Parent table that all the streams should belong to, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String parent) { + BatchCommitWriteStreamsRequest request = + BatchCommitWriteStreamsRequest.newBuilder().setParent(parent).build(); + return batchCommitWriteStreams(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. + * + *

Streams must be finalized before commit and cannot be committed multiple times. Once a + * stream is committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BatchCommitWriteStreamsRequest request =
+   *       BatchCommitWriteStreamsRequest.newBuilder()
+   *           .setParent("parent-995424086")
+   *           .addAllWriteStreams(new ArrayList())
+   *           .build();
+   *   BatchCommitWriteStreamsResponse response =
+   *       bigQueryWriteClient.batchCommitWriteStreams(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( + BatchCommitWriteStreamsRequest request) { + return batchCommitWriteStreamsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. + * + *

Streams must be finalized before commit and cannot be committed multiple times. Once a + * stream is committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   BatchCommitWriteStreamsRequest request =
+   *       BatchCommitWriteStreamsRequest.newBuilder()
+   *           .setParent("parent-995424086")
+   *           .addAllWriteStreams(new ArrayList())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.batchCommitWriteStreamsCallable().futureCall(request);
+   *   // Do something.
+   *   BatchCommitWriteStreamsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + batchCommitWriteStreamsCallable() { + return stub.batchCommitWriteStreamsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Flushes rows to a BUFFERED stream. + * + *

If users are appending rows to BUFFERED stream, flush operation is required in order for the + * rows to become available for reading. A Flush operation flushes up to any previously flushed + * offset in a BUFFERED stream, to the offset specified in the request. + * + *

Flush is not supported on the _default stream, since it is not BUFFERED. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   WriteStreamName writeStream =
+   *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
+   * }
+   * }
+ * + * @param writeStream Required. The stream that is the target of the flush operation. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(WriteStreamName writeStream) { + FlushRowsRequest request = + FlushRowsRequest.newBuilder() + .setWriteStream(writeStream == null ? null : writeStream.toString()) + .build(); + return flushRows(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Flushes rows to a BUFFERED stream. + * + *

If users are appending rows to BUFFERED stream, flush operation is required in order for the + * rows to become available for reading. A Flush operation flushes up to any previously flushed + * offset in a BUFFERED stream, to the offset specified in the request. + * + *

Flush is not supported on the _default stream, since it is not BUFFERED. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String writeStream =
+   *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(writeStream);
+   * }
+   * }
+ * + * @param writeStream Required. The stream that is the target of the flush operation. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(String writeStream) { + FlushRowsRequest request = FlushRowsRequest.newBuilder().setWriteStream(writeStream).build(); + return flushRows(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Flushes rows to a BUFFERED stream. + * + *

If users are appending rows to BUFFERED stream, flush operation is required in order for the + * rows to become available for reading. A Flush operation flushes up to any previously flushed + * offset in a BUFFERED stream, to the offset specified in the request. + * + *

Flush is not supported on the _default stream, since it is not BUFFERED. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FlushRowsRequest request =
+   *       FlushRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(Int64Value.newBuilder().build())
+   *           .build();
+   *   FlushRowsResponse response = bigQueryWriteClient.flushRows(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final FlushRowsResponse flushRows(FlushRowsRequest request) { + return flushRowsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Flushes rows to a BUFFERED stream. + * + *

If users are appending rows to BUFFERED stream, flush operation is required in order for the + * rows to become available for reading. A Flush operation flushes up to any previously flushed + * offset in a BUFFERED stream, to the offset specified in the request. + * + *

Flush is not supported on the _default stream, since it is not BUFFERED. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   FlushRowsRequest request =
+   *       FlushRowsRequest.newBuilder()
+   *           .setWriteStream(
+   *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setOffset(Int64Value.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       bigQueryWriteClient.flushRowsCallable().futureCall(request);
+   *   // Do something.
+   *   FlushRowsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable flushRowsCallable() { + return stub.flushRowsCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java new file mode 100644 index 000000000000..1a3ec3ceec30 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java @@ -0,0 +1,239 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1.stub.BigQueryWriteStubSettings; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link BigQueryWriteClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createWriteStream to 30 seconds: + * + *

{@code
+ * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = BigQueryWriteSettings.newBuilder();
+ * bigQueryWriteSettingsBuilder
+ *     .createWriteStreamSettings()
+ *     .setRetrySettings(
+ *         bigQueryWriteSettingsBuilder
+ *             .createWriteStreamSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class BigQueryWriteSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to createWriteStream. */ + public UnaryCallSettings createWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).createWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to appendRows. */ + public StreamingCallSettings appendRowsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).appendRowsSettings(); + } + + /** Returns the object with the settings used for calls to getWriteStream. */ + public UnaryCallSettings getWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).getWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings + finalizeWriteStreamSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).finalizeWriteStreamSettings(); + } + + /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings + batchCommitWriteStreamsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).batchCommitWriteStreamsSettings(); + } + + /** Returns the object with the settings used for calls to flushRows. */ + public UnaryCallSettings flushRowsSettings() { + return ((BigQueryWriteStubSettings) getStubSettings()).flushRowsSettings(); + } + + public static final BigQueryWriteSettings create(BigQueryWriteStubSettings stub) + throws IOException { + return new BigQueryWriteSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return BigQueryWriteStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return BigQueryWriteStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return BigQueryWriteStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return BigQueryWriteStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return BigQueryWriteStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return BigQueryWriteStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return BigQueryWriteStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryWriteSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for BigQueryWriteSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(BigQueryWriteStubSettings.newBuilder(clientContext)); + } + + protected Builder(BigQueryWriteSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(BigQueryWriteStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(BigQueryWriteStubSettings.newBuilder()); + } + + public BigQueryWriteStubSettings.Builder getStubSettingsBuilder() { + return ((BigQueryWriteStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createWriteStream. */ + public UnaryCallSettings.Builder + createWriteStreamSettings() { + return getStubSettingsBuilder().createWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to appendRows. */ + public StreamingCallSettings.Builder + appendRowsSettings() { + return getStubSettingsBuilder().appendRowsSettings(); + } + + /** Returns the builder for the settings used for calls to getWriteStream. */ + public UnaryCallSettings.Builder getWriteStreamSettings() { + return getStubSettingsBuilder().getWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings.Builder + finalizeWriteStreamSettings() { + return getStubSettingsBuilder().finalizeWriteStreamSettings(); + } + + /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings() { + return getStubSettingsBuilder().batchCommitWriteStreamsSettings(); + } + + /** Returns the builder for the settings used for calls to flushRows. */ + public UnaryCallSettings.Builder flushRowsSettings() { + return getStubSettingsBuilder().flushRowsSettings(); + } + + @Override + public BigQueryWriteSettings build() throws IOException { + return new BigQueryWriteSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json index a780ca20ec95..50f5dba08260 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json @@ -22,6 +22,33 @@ } } } + }, + "BigQueryWrite": { + "clients": { + "grpc": { + "libraryClient": "BigQueryWriteClient", + "rpcs": { + "AppendRows": { + "methods": ["appendRowsCallable"] + }, + "BatchCommitWriteStreams": { + "methods": ["batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreamsCallable"] + }, + "CreateWriteStream": { + "methods": ["createWriteStream", "createWriteStream", "createWriteStream", "createWriteStreamCallable"] + }, + "FinalizeWriteStream": { + "methods": ["finalizeWriteStream", "finalizeWriteStream", "finalizeWriteStream", "finalizeWriteStreamCallable"] + }, + "FlushRows": { + "methods": ["flushRows", "flushRows", "flushRows", "flushRowsCallable"] + }, + "GetWriteStream": { + "methods": ["getWriteStream", "getWriteStream", "getWriteStream", "getWriteStreamCallable"] + } + } + } + } } } } \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index 4c8debd6e830..cf95930441ab 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -34,6 +34,25 @@ * baseBigQueryReadClient.createReadSession(parent, readSession, maxStreamCount); * } * } + * + *

======================= BigQueryWriteClient ======================= + * + *

Service Description: BigQuery Write API. + * + *

The Write API can be used to write data to BigQuery. + * + *

For supplementary information about the Write API, see: + * https://cloud.google.com/bigquery/docs/write-api + * + *

Sample for BigQueryWriteClient: + * + *

{@code
+ * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+ *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+ *   WriteStream writeStream = WriteStream.newBuilder().build();
+ *   WriteStream response = bigQueryWriteClient.createWriteStream(parent, writeStream);
+ * }
+ * }
*/ @Generated("by gapic-generator-java") package com.google.cloud.bigquery.storage.v1; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 751a07b3774f..8ca93bf54e86 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -215,11 +215,6 @@ public static class Builder extends StubSettings.BuildernewArrayList(StatusCode.Code.UNAVAILABLE))); - definitions.put( - "retry_policy_2_codes", - ImmutableSet.copyOf( - Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -250,17 +245,6 @@ public static class Builder extends StubSettings.BuilderThis class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class BigQueryWriteStub implements BackgroundResource { + + public UnaryCallable createWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: createWriteStreamCallable()"); + } + + public BidiStreamingCallable appendRowsCallable() { + throw new UnsupportedOperationException("Not implemented: appendRowsCallable()"); + } + + public UnaryCallable getWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: getWriteStreamCallable()"); + } + + public UnaryCallable + finalizeWriteStreamCallable() { + throw new UnsupportedOperationException("Not implemented: finalizeWriteStreamCallable()"); + } + + public UnaryCallable + batchCommitWriteStreamsCallable() { + throw new UnsupportedOperationException("Not implemented: batchCommitWriteStreamsCallable()"); + } + + public UnaryCallable flushRowsCallable() { + throw new UnsupportedOperationException("Not implemented: flushRowsCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java new file mode 100644 index 000000000000..4c8e08deacc9 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -0,0 +1,425 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1.FlushRowsResponse; +import com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link BigQueryWriteStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of createWriteStream to 30 seconds: + * + *

{@code
+ * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
+ *     BigQueryWriteStubSettings.newBuilder();
+ * bigQueryWriteSettingsBuilder
+ *     .createWriteStreamSettings()
+ *     .setRetrySettings(
+ *         bigQueryWriteSettingsBuilder
+ *             .createWriteStreamSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class BigQueryWriteStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/bigquery.insertdata") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings createWriteStreamSettings; + private final StreamingCallSettings appendRowsSettings; + private final UnaryCallSettings getWriteStreamSettings; + private final UnaryCallSettings + finalizeWriteStreamSettings; + private final UnaryCallSettings + batchCommitWriteStreamsSettings; + private final UnaryCallSettings flushRowsSettings; + + /** Returns the object with the settings used for calls to createWriteStream. */ + public UnaryCallSettings createWriteStreamSettings() { + return createWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to appendRows. */ + public StreamingCallSettings appendRowsSettings() { + return appendRowsSettings; + } + + /** Returns the object with the settings used for calls to getWriteStream. */ + public UnaryCallSettings getWriteStreamSettings() { + return getWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings + finalizeWriteStreamSettings() { + return finalizeWriteStreamSettings; + } + + /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings + batchCommitWriteStreamsSettings() { + return batchCommitWriteStreamsSettings; + } + + /** Returns the object with the settings used for calls to flushRows. */ + public UnaryCallSettings flushRowsSettings() { + return flushRowsSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public BigQueryWriteStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcBigQueryWriteStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "bigquerystorage.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigquerystorage.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(BigQueryWriteStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected BigQueryWriteStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createWriteStreamSettings = settingsBuilder.createWriteStreamSettings().build(); + appendRowsSettings = settingsBuilder.appendRowsSettings().build(); + getWriteStreamSettings = settingsBuilder.getWriteStreamSettings().build(); + finalizeWriteStreamSettings = settingsBuilder.finalizeWriteStreamSettings().build(); + batchCommitWriteStreamsSettings = settingsBuilder.batchCommitWriteStreamsSettings().build(); + flushRowsSettings = settingsBuilder.flushRowsSettings().build(); + } + + /** Builder for BigQueryWriteStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + createWriteStreamSettings; + private final StreamingCallSettings.Builder + appendRowsSettings; + private final UnaryCallSettings.Builder + getWriteStreamSettings; + private final UnaryCallSettings.Builder + finalizeWriteStreamSettings; + private final UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings; + private final UnaryCallSettings.Builder flushRowsSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_2_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_3_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(600000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(600000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("retry_policy_2_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(86400000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(86400000L)) + .setTotalTimeout(Duration.ofMillis(86400000L)) + .build(); + definitions.put("retry_policy_3_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + appendRowsSettings = StreamingCallSettings.newBuilder(); + getWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + finalizeWriteStreamSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + batchCommitWriteStreamsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + flushRowsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createWriteStreamSettings, + getWriteStreamSettings, + finalizeWriteStreamSettings, + batchCommitWriteStreamsSettings, + flushRowsSettings); + initDefaults(this); + } + + protected Builder(BigQueryWriteStubSettings settings) { + super(settings); + + createWriteStreamSettings = settings.createWriteStreamSettings.toBuilder(); + appendRowsSettings = settings.appendRowsSettings.toBuilder(); + getWriteStreamSettings = settings.getWriteStreamSettings.toBuilder(); + finalizeWriteStreamSettings = settings.finalizeWriteStreamSettings.toBuilder(); + batchCommitWriteStreamsSettings = settings.batchCommitWriteStreamsSettings.toBuilder(); + flushRowsSettings = settings.flushRowsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createWriteStreamSettings, + getWriteStreamSettings, + finalizeWriteStreamSettings, + batchCommitWriteStreamsSettings, + flushRowsSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .createWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + + builder + .getWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + + builder + .finalizeWriteStreamSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + + builder + .batchCommitWriteStreamsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + + builder + .flushRowsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createWriteStream. */ + public UnaryCallSettings.Builder + createWriteStreamSettings() { + return createWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to appendRows. */ + public StreamingCallSettings.Builder + appendRowsSettings() { + return appendRowsSettings; + } + + /** Returns the builder for the settings used for calls to getWriteStream. */ + public UnaryCallSettings.Builder getWriteStreamSettings() { + return getWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to finalizeWriteStream. */ + public UnaryCallSettings.Builder + finalizeWriteStreamSettings() { + return finalizeWriteStreamSettings; + } + + /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ + public UnaryCallSettings.Builder< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsSettings() { + return batchCommitWriteStreamsSettings; + } + + /** Returns the builder for the settings used for calls to flushRows. */ + public UnaryCallSettings.Builder flushRowsSettings() { + return flushRowsSettings; + } + + @Override + public BigQueryWriteStubSettings build() throws IOException { + return new BigQueryWriteStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java new file mode 100644 index 000000000000..1b571da17ef8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java @@ -0,0 +1,113 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the BigQueryWrite service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java new file mode 100644 index 000000000000..a5e81a3dfdc2 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java @@ -0,0 +1,332 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.stub; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1.FlushRowsResponse; +import com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.stub.GrpcOperationsStub; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the BigQueryWrite service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcBigQueryWriteStub extends BigQueryWriteStub { + private static final MethodDescriptor + createWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryWrite/CreateWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + appendRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryWrite/AppendRows") + .setRequestMarshaller(ProtoUtils.marshaller(AppendRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AppendRowsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryWrite/GetWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(GetWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + finalizeWriteStreamMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1.BigQueryWrite/FinalizeWriteStream") + .setRequestMarshaller( + ProtoUtils.marshaller(FinalizeWriteStreamRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(FinalizeWriteStreamResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> + batchCommitWriteStreamsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1.BigQueryWrite/BatchCommitWriteStreams") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchCommitWriteStreamsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(BatchCommitWriteStreamsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + flushRowsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryWrite/FlushRows") + .setRequestMarshaller(ProtoUtils.marshaller(FlushRowsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(FlushRowsResponse.getDefaultInstance())) + .build(); + + private final UnaryCallable createWriteStreamCallable; + private final BidiStreamingCallable appendRowsCallable; + private final UnaryCallable getWriteStreamCallable; + private final UnaryCallable + finalizeWriteStreamCallable; + private final UnaryCallable + batchCommitWriteStreamsCallable; + private final UnaryCallable flushRowsCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcBigQueryWriteStub create(BigQueryWriteStubSettings settings) + throws IOException { + return new GrpcBigQueryWriteStub(settings, ClientContext.create(settings)); + } + + public static final GrpcBigQueryWriteStub create(ClientContext clientContext) throws IOException { + return new GrpcBigQueryWriteStub(BigQueryWriteStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcBigQueryWriteStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcBigQueryWriteStub( + BigQueryWriteStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcBigQueryWriteStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryWriteStub(BigQueryWriteStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcBigQueryWriteCallableFactory()); + } + + /** + * Constructs an instance of GrpcBigQueryWriteStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcBigQueryWriteStub( + BigQueryWriteStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings createWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createWriteStreamMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + }) + .build(); + GrpcCallSettings appendRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(appendRowsMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); + }) + .build(); + GrpcCallSettings getWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getWriteStreamMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); + GrpcCallSettings + finalizeWriteStreamTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(finalizeWriteStreamMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + }) + .build(); + GrpcCallSettings + batchCommitWriteStreamsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(batchCommitWriteStreamsMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + }) + .build(); + GrpcCallSettings flushRowsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(flushRowsMethodDescriptor) + .setParamsExtractor( + request -> { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("write_stream", String.valueOf(request.getWriteStream())); + return params.build(); + }) + .build(); + + this.createWriteStreamCallable = + callableFactory.createUnaryCallable( + createWriteStreamTransportSettings, + settings.createWriteStreamSettings(), + clientContext); + this.appendRowsCallable = + callableFactory.createBidiStreamingCallable( + appendRowsTransportSettings, settings.appendRowsSettings(), clientContext); + this.getWriteStreamCallable = + callableFactory.createUnaryCallable( + getWriteStreamTransportSettings, settings.getWriteStreamSettings(), clientContext); + this.finalizeWriteStreamCallable = + callableFactory.createUnaryCallable( + finalizeWriteStreamTransportSettings, + settings.finalizeWriteStreamSettings(), + clientContext); + this.batchCommitWriteStreamsCallable = + callableFactory.createUnaryCallable( + batchCommitWriteStreamsTransportSettings, + settings.batchCommitWriteStreamsSettings(), + clientContext); + this.flushRowsCallable = + callableFactory.createUnaryCallable( + flushRowsTransportSettings, settings.flushRowsSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable createWriteStreamCallable() { + return createWriteStreamCallable; + } + + @Override + public BidiStreamingCallable appendRowsCallable() { + return appendRowsCallable; + } + + @Override + public UnaryCallable getWriteStreamCallable() { + return getWriteStreamCallable; + } + + @Override + public UnaryCallable + finalizeWriteStreamCallable() { + return finalizeWriteStreamCallable; + } + + @Override + public UnaryCallable + batchCommitWriteStreamsCallable() { + return batchCommitWriteStreamsCallable; + } + + @Override + public UnaryCallable flushRowsCallable() { + return flushRowsCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 084df87b2f9c..ba83560db3ff 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -88,7 +88,7 @@ public void createReadSessionTest() throws Exception { .setName("name3373707") .setExpireTime(Timestamp.newBuilder().build()) .setDataFormat(DataFormat.forNumber(0)) - .setTable("table110115790") + .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) @@ -139,7 +139,7 @@ public void createReadSessionTest2() throws Exception { .setName("name3373707") .setExpireTime(Timestamp.newBuilder().build()) .setDataFormat(DataFormat.forNumber(0)) - .setTable("table110115790") + .setTable(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .setTableModifiers(ReadSession.TableModifiers.newBuilder().build()) .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java new file mode 100644 index 000000000000..92221e7415d4 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java @@ -0,0 +1,500 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiStreamObserver; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Int64Value; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class BigQueryWriteClientTest { + private static MockBigQueryWrite mockBigQueryWrite; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private BigQueryWriteClient client; + + @BeforeClass + public static void startStaticServer() { + mockBigQueryWrite = new MockBigQueryWrite(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(mockBigQueryWrite)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryWriteClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void createWriteStreamTest() throws Exception { + WriteStream expectedResponse = + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .build(); + mockBigQueryWrite.addResponse(expectedResponse); + + TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + WriteStream writeStream = WriteStream.newBuilder().build(); + + WriteStream actualResponse = client.createWriteStream(parent, writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateWriteStreamRequest actualRequest = ((CreateWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(writeStream, actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + WriteStream writeStream = WriteStream.newBuilder().build(); + client.createWriteStream(parent, writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createWriteStreamTest2() throws Exception { + WriteStream expectedResponse = + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String parent = "parent-995424086"; + WriteStream writeStream = WriteStream.newBuilder().build(); + + WriteStream actualResponse = client.createWriteStream(parent, writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateWriteStreamRequest actualRequest = ((CreateWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(writeStream, actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String parent = "parent-995424086"; + WriteStream writeStream = WriteStream.newBuilder().build(); + client.createWriteStream(parent, writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void appendRowsTest() throws Exception { + AppendRowsResponse expectedResponse = + AppendRowsResponse.newBuilder().setUpdatedSchema(TableSchema.newBuilder().build()).build(); + mockBigQueryWrite.addResponse(expectedResponse); + AppendRowsRequest request = + AppendRowsRequest.newBuilder() + .setWriteStream( + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setOffset(Int64Value.newBuilder().build()) + .setTraceId("traceId-1067401920") + .build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + BidiStreamingCallable callable = + client.appendRowsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + requestObserver.onCompleted(); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + public void appendRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + AppendRowsRequest request = + AppendRowsRequest.newBuilder() + .setWriteStream( + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setOffset(Int64Value.newBuilder().build()) + .setTraceId("traceId-1067401920") + .build(); + + MockStreamObserver responseObserver = new MockStreamObserver<>(); + + BidiStreamingCallable callable = + client.appendRowsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void getWriteStreamTest() throws Exception { + WriteStream expectedResponse = + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .build(); + mockBigQueryWrite.addResponse(expectedResponse); + + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + WriteStream actualResponse = client.getWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetWriteStreamRequest actualRequest = ((GetWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.getWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getWriteStreamTest2() throws Exception { + WriteStream expectedResponse = + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String name = "name3373707"; + + WriteStream actualResponse = client.getWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetWriteStreamRequest actualRequest = ((GetWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String name = "name3373707"; + client.getWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void finalizeWriteStreamTest() throws Exception { + FinalizeWriteStreamResponse expectedResponse = + FinalizeWriteStreamResponse.newBuilder().setRowCount(1340416618).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FinalizeWriteStreamRequest actualRequest = ((FinalizeWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void finalizeWriteStreamExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.finalizeWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void finalizeWriteStreamTest2() throws Exception { + FinalizeWriteStreamResponse expectedResponse = + FinalizeWriteStreamResponse.newBuilder().setRowCount(1340416618).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String name = "name3373707"; + + FinalizeWriteStreamResponse actualResponse = client.finalizeWriteStream(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FinalizeWriteStreamRequest actualRequest = ((FinalizeWriteStreamRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void finalizeWriteStreamExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String name = "name3373707"; + client.finalizeWriteStream(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void batchCommitWriteStreamsTest() throws Exception { + BatchCommitWriteStreamsResponse expectedResponse = + BatchCommitWriteStreamsResponse.newBuilder() + .setCommitTime(Timestamp.newBuilder().build()) + .addAllStreamErrors(new ArrayList()) + .build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchCommitWriteStreamsRequest actualRequest = + ((BatchCommitWriteStreamsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchCommitWriteStreamsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String parent = "parent-995424086"; + client.batchCommitWriteStreams(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void flushRowsTest() throws Exception { + FlushRowsResponse expectedResponse = + FlushRowsResponse.newBuilder().setOffset(-1019779949).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + WriteStreamName writeStream = + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + + FlushRowsResponse actualResponse = client.flushRows(writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FlushRowsRequest actualRequest = ((FlushRowsRequest) actualRequests.get(0)); + + Assert.assertEquals(writeStream.toString(), actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void flushRowsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + WriteStreamName writeStream = + WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]"); + client.flushRows(writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void flushRowsTest2() throws Exception { + FlushRowsResponse expectedResponse = + FlushRowsResponse.newBuilder().setOffset(-1019779949).build(); + mockBigQueryWrite.addResponse(expectedResponse); + + String writeStream = "writeStream1412231231"; + + FlushRowsResponse actualResponse = client.flushRows(writeStream); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockBigQueryWrite.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + FlushRowsRequest actualRequest = ((FlushRowsRequest) actualRequests.get(0)); + + Assert.assertEquals(writeStream, actualRequest.getWriteStream()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void flushRowsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockBigQueryWrite.addException(exception); + + try { + String writeStream = "writeStream1412231231"; + client.flushRows(writeStream); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java new file mode 100644 index 000000000000..e1e255bcc523 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java @@ -0,0 +1,59 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockBigQueryWrite implements MockGrpcService { + private final MockBigQueryWriteImpl serviceImpl; + + public MockBigQueryWrite() { + serviceImpl = new MockBigQueryWriteImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java new file mode 100644 index 000000000000..33d2a5ef3d77 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java @@ -0,0 +1,204 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteGrpc.BigQueryWriteImplBase; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockBigQueryWriteImpl extends BigQueryWriteImplBase { + private List requests; + private Queue responses; + + public MockBigQueryWriteImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createWriteStream( + CreateWriteStreamRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof WriteStream) { + requests.add(request); + responseObserver.onNext(((WriteStream) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateWriteStream, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + WriteStream.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public StreamObserver appendRows( + final StreamObserver responseObserver) { + StreamObserver requestObserver = + new StreamObserver() { + @Override + public void onNext(AppendRowsRequest value) { + requests.add(value); + final Object response = responses.remove(); + if (response instanceof AppendRowsResponse) { + responseObserver.onNext(((AppendRowsResponse) response)); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method AppendRows, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + AppendRowsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void onError(Throwable t) { + responseObserver.onError(t); + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + }; + return requestObserver; + } + + @Override + public void getWriteStream( + GetWriteStreamRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof WriteStream) { + requests.add(request); + responseObserver.onNext(((WriteStream) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetWriteStream, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + WriteStream.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void finalizeWriteStream( + FinalizeWriteStreamRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FinalizeWriteStreamResponse) { + requests.add(request); + responseObserver.onNext(((FinalizeWriteStreamResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method FinalizeWriteStream, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FinalizeWriteStreamResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void batchCommitWriteStreams( + BatchCommitWriteStreamsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof BatchCommitWriteStreamsResponse) { + requests.add(request); + responseObserver.onNext(((BatchCommitWriteStreamsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + BatchCommitWriteStreamsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void flushRows( + FlushRowsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof FlushRowsResponse) { + requests.add(request); + responseObserver.onNext(((FlushRowsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method FlushRows, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + FlushRowsResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java new file mode 100644 index 000000000000..f7d316dede71 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java @@ -0,0 +1,1068 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * BigQuery Write API.
+ * The Write API can be used to write data to BigQuery.
+ * For supplementary information about the Write API, see:
+ * https://cloud.google.com/bigquery/docs/write-api
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/bigquery/storage/v1/storage.proto") +public final class BigQueryWriteGrpc { + + private BigQueryWriteGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1.BigQueryWrite"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.WriteStream> + getCreateWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateWriteStream", + requestType = com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.WriteStream.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.WriteStream> + getCreateWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.WriteStream> + getCreateWriteStreamMethod; + if ((getCreateWriteStreamMethod = BigQueryWriteGrpc.getCreateWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getCreateWriteStreamMethod = BigQueryWriteGrpc.getCreateWriteStreamMethod) == null) { + BigQueryWriteGrpc.getCreateWriteStreamMethod = + getCreateWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.WriteStream + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("CreateWriteStream")) + .build(); + } + } + } + return getCreateWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse> + getAppendRowsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "AppendRows", + requestType = com.google.cloud.bigquery.storage.v1.AppendRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.AppendRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse> + getAppendRowsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse> + getAppendRowsMethod; + if ((getAppendRowsMethod = BigQueryWriteGrpc.getAppendRowsMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getAppendRowsMethod = BigQueryWriteGrpc.getAppendRowsMethod) == null) { + BigQueryWriteGrpc.getAppendRowsMethod = + getAppendRowsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "AppendRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new BigQueryWriteMethodDescriptorSupplier("AppendRows")) + .build(); + } + } + } + return getAppendRowsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.WriteStream> + getGetWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetWriteStream", + requestType = com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.WriteStream.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.WriteStream> + getGetWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.WriteStream> + getGetWriteStreamMethod; + if ((getGetWriteStreamMethod = BigQueryWriteGrpc.getGetWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getGetWriteStreamMethod = BigQueryWriteGrpc.getGetWriteStreamMethod) == null) { + BigQueryWriteGrpc.getGetWriteStreamMethod = + getGetWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.WriteStream + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("GetWriteStream")) + .build(); + } + } + } + return getGetWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FinalizeWriteStream", + requestType = com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse> + getFinalizeWriteStreamMethod; + if ((getFinalizeWriteStreamMethod = BigQueryWriteGrpc.getFinalizeWriteStreamMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getFinalizeWriteStreamMethod = BigQueryWriteGrpc.getFinalizeWriteStreamMethod) + == null) { + BigQueryWriteGrpc.getFinalizeWriteStreamMethod = + getFinalizeWriteStreamMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "FinalizeWriteStream")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("FinalizeWriteStream")) + .build(); + } + } + } + return getFinalizeWriteStreamMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchCommitWriteStreams", + requestType = com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse> + getBatchCommitWriteStreamsMethod; + if ((getBatchCommitWriteStreamsMethod = BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod) + == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getBatchCommitWriteStreamsMethod = BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod) + == null) { + BigQueryWriteGrpc.getBatchCommitWriteStreamsMethod = + getBatchCommitWriteStreamsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchCommitWriteStreams")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new BigQueryWriteMethodDescriptorSupplier("BatchCommitWriteStreams")) + .build(); + } + } + } + return getBatchCommitWriteStreamsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1.FlushRowsResponse> + getFlushRowsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "FlushRows", + requestType = com.google.cloud.bigquery.storage.v1.FlushRowsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1.FlushRowsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1.FlushRowsResponse> + getFlushRowsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1.FlushRowsResponse> + getFlushRowsMethod; + if ((getFlushRowsMethod = BigQueryWriteGrpc.getFlushRowsMethod) == null) { + synchronized (BigQueryWriteGrpc.class) { + if ((getFlushRowsMethod = BigQueryWriteGrpc.getFlushRowsMethod) == null) { + BigQueryWriteGrpc.getFlushRowsMethod = + getFlushRowsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "FlushRows")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.FlushRowsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1.FlushRowsResponse + .getDefaultInstance())) + .setSchemaDescriptor(new BigQueryWriteMethodDescriptorSupplier("FlushRows")) + .build(); + } + } + } + return getFlushRowsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static BigQueryWriteStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteStub(channel, callOptions); + } + }; + return BigQueryWriteStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static BigQueryWriteBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingStub(channel, callOptions); + } + }; + return BigQueryWriteBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static BigQueryWriteFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteFutureStub(channel, callOptions); + } + }; + return BigQueryWriteFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * For supplementary information about the Write API, see:
+   * https://cloud.google.com/bigquery/docs/write-api
+   * 
+ */ + public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public void createWriteStream( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provides an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * connection. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains an optional offset at which the append
+     * happened.  No offset information will be returned for appends to a
+     * default stream.
+     * Responses are received in the same order in which requests are sent.
+     * There will be one response for each successful inserted request.  Responses
+     * may optionally embed error information if the originating AppendRequest was
+     * not successfully processed.
+     * The specifics of when successfully appended data is made visible to the
+     * table are governed by the type of stream:
+     * * For COMMITTED streams (which includes the default stream), data is
+     * visible immediately upon successful append.
+     * * For BUFFERED streams, data is made visible via a subsequent `FlushRows`
+     * rpc which advances a cursor to a newer offset in the stream.
+     * * For PENDING streams, data is not made visible until the stream itself is
+     * finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly
+     * committed via the `BatchCommitWriteStreams` rpc.
+     * 
+ */ + public io.grpc.stub.StreamObserver + appendRows( + io.grpc.stub.StreamObserver + responseObserver) { + return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall( + getAppendRowsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets information about a write stream.
+     * 
+ */ + public void getWriteStream( + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public void finalizeWriteStream( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getFinalizeWriteStreamMethod(), responseObserver); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public void batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchCommitWriteStreamsMethod(), responseObserver); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public void flushRows( + com.google.cloud.bigquery.storage.v1.FlushRowsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); + } + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateWriteStreamMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.WriteStream>( + this, METHODID_CREATE_WRITE_STREAM))) + .addMethod( + getAppendRowsMethod(), + io.grpc.stub.ServerCalls.asyncBidiStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse>( + this, METHODID_APPEND_ROWS))) + .addMethod( + getGetWriteStreamMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.WriteStream>( + this, METHODID_GET_WRITE_STREAM))) + .addMethod( + getFinalizeWriteStreamMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest, + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse>( + this, METHODID_FINALIZE_WRITE_STREAM))) + .addMethod( + getBatchCommitWriteStreamsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest, + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse>( + this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) + .addMethod( + getFlushRowsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1.FlushRowsRequest, + com.google.cloud.bigquery.storage.v1.FlushRowsResponse>( + this, METHODID_FLUSH_ROWS))) + .build(); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * For supplementary information about the Write API, see:
+   * https://cloud.google.com/bigquery/docs/write-api
+   * 
+ */ + public static final class BigQueryWriteStub + extends io.grpc.stub.AbstractAsyncStub { + private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public void createWriteStream( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provides an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * connection. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains an optional offset at which the append
+     * happened.  No offset information will be returned for appends to a
+     * default stream.
+     * Responses are received in the same order in which requests are sent.
+     * There will be one response for each successful inserted request.  Responses
+     * may optionally embed error information if the originating AppendRequest was
+     * not successfully processed.
+     * The specifics of when successfully appended data is made visible to the
+     * table are governed by the type of stream:
+     * * For COMMITTED streams (which includes the default stream), data is
+     * visible immediately upon successful append.
+     * * For BUFFERED streams, data is made visible via a subsequent `FlushRows`
+     * rpc which advances a cursor to a newer offset in the stream.
+     * * For PENDING streams, data is not made visible until the stream itself is
+     * finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly
+     * committed via the `BatchCommitWriteStreams` rpc.
+     * 
+ */ + public io.grpc.stub.StreamObserver + appendRows( + io.grpc.stub.StreamObserver + responseObserver) { + return io.grpc.stub.ClientCalls.asyncBidiStreamingCall( + getChannel().newCall(getAppendRowsMethod(), getCallOptions()), responseObserver); + } + + /** + * + * + *
+     * Gets information about a write stream.
+     * 
+ */ + public void getWriteStream( + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public void finalizeWriteStream( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public void batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public void flushRows( + com.google.cloud.bigquery.storage.v1.FlushRowsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * For supplementary information about the Write API, see:
+   * https://cloud.google.com/bigquery/docs/write-api
+   * 
+ */ + public static final class BigQueryWriteBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.WriteStream createWriteStream( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets information about a write stream.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream( + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse finalizeWriteStream( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.FlushRowsResponse flushRows( + com.google.cloud.bigquery.storage.v1.FlushRowsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFlushRowsMethod(), getCallOptions(), request); + } + } + + /** + * + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * For supplementary information about the Write API, see:
+   * https://cloud.google.com/bigquery/docs/write-api
+   * 
+ */ + public static final class BigQueryWriteFutureStub + extends io.grpc.stub.AbstractFutureStub { + private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1.WriteStream> + createWriteStream(com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets information about a write stream.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1.WriteStream> + getWriteStream(com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse> + finalizeWriteStream( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFinalizeWriteStreamMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse> + batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchCommitWriteStreamsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1.FlushRowsResponse> + flushRows(com.google.cloud.bigquery.storage.v1.FlushRowsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getFlushRowsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_WRITE_STREAM = 0; + private static final int METHODID_GET_WRITE_STREAM = 1; + private static final int METHODID_FINALIZE_WRITE_STREAM = 2; + private static final int METHODID_BATCH_COMMIT_WRITE_STREAMS = 3; + private static final int METHODID_FLUSH_ROWS = 4; + private static final int METHODID_APPEND_ROWS = 5; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final BigQueryWriteImplBase serviceImpl; + private final int methodId; + + MethodHandlers(BigQueryWriteImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_WRITE_STREAM: + serviceImpl.createWriteStream( + (com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_WRITE_STREAM: + serviceImpl.getWriteStream( + (com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_FINALIZE_WRITE_STREAM: + serviceImpl.finalizeWriteStream( + (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse>) + responseObserver); + break; + case METHODID_BATCH_COMMIT_WRITE_STREAMS: + serviceImpl.batchCommitWriteStreams( + (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse>) + responseObserver); + break; + case METHODID_FLUSH_ROWS: + serviceImpl.flushRows( + (com.google.cloud.bigquery.storage.v1.FlushRowsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_APPEND_ROWS: + return (io.grpc.stub.StreamObserver) + serviceImpl.appendRows( + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1.AppendRowsResponse>) + responseObserver); + default: + throw new AssertionError(); + } + } + } + + private abstract static class BigQueryWriteBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + BigQueryWriteBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("BigQueryWrite"); + } + } + + private static final class BigQueryWriteFileDescriptorSupplier + extends BigQueryWriteBaseDescriptorSupplier { + BigQueryWriteFileDescriptorSupplier() {} + } + + private static final class BigQueryWriteMethodDescriptorSupplier + extends BigQueryWriteBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + BigQueryWriteMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (BigQueryWriteGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new BigQueryWriteFileDescriptorSupplier()) + .addMethod(getCreateWriteStreamMethod()) + .addMethod(getAppendRowsMethod()) + .addMethod(getGetWriteStreamMethod()) + .addMethod(getFinalizeWriteStreamMethod()) + .addMethod(getBatchCommitWriteStreamsMethod()) + .addMethod(getFlushRowsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java new file mode 100644 index 000000000000..ae605a3b8e0a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -0,0 +1,2777 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for `AppendRows`.
+ * Due to the nature of AppendRows being a bidirectional streaming RPC, certain
+ * parts of the AppendRowsRequest need only be specified for the first request
+ * sent each time the gRPC network connection is opened/reopened.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest} + */ +public final class AppendRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest) + AppendRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use AppendRowsRequest.newBuilder() to construct. + private AppendRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AppendRowsRequest() { + writeStream_ = ""; + traceId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AppendRowsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AppendRowsRequest( + 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(); + + writeStream_ = s; + break; + } + case 18: + { + com.google.protobuf.Int64Value.Builder subBuilder = null; + if (offset_ != null) { + subBuilder = offset_.toBuilder(); + } + offset_ = + input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(offset_); + offset_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder subBuilder = + null; + if (rowsCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_) + .toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_); + rows_ = subBuilder.buildPartial(); + } + rowsCase_ = 4; + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + traceId_ = 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.class, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.Builder.class); + } + + public interface ProtoDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Proto schema used to serialize the data.  This value only needs to be
+     * provided as part of the first request on a gRPC network connection,
+     * and will be ignored for subsequent requests on the connection.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + boolean hasWriterSchema(); + /** + * + * + *
+     * Proto schema used to serialize the data.  This value only needs to be
+     * provided as part of the first request on a gRPC network connection,
+     * and will be ignored for subsequent requests on the connection.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema(); + /** + * + * + *
+     * Proto schema used to serialize the data.  This value only needs to be
+     * provided as part of the first request on a gRPC network connection,
+     * and will be ignored for subsequent requests on the connection.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchemaOrBuilder(); + + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * Currently, the backend expects the serialized rows to adhere to
+     * proto2 semantics when appending rows, particularly with respect to
+     * how default values are encoded.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + boolean hasRows(); + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * Currently, the backend expects the serialized rows to adhere to
+     * proto2 semantics when appending rows, particularly with respect to
+     * how default values are encoded.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + * + * @return The rows. + */ + com.google.cloud.bigquery.storage.v1.ProtoRows getRows(); + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * Currently, the backend expects the serialized rows to adhere to
+     * proto2 semantics when appending rows, particularly with respect to
+     * how default values are encoded.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder getRowsOrBuilder(); + } + /** + * + * + *
+   * ProtoData contains the data rows and schema when constructing append
+   * requests.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData} + */ + public static final class ProtoData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) + ProtoDataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoData.newBuilder() to construct. + private ProtoData(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoData() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoData(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoData( + 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: + { + com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder subBuilder = null; + if (writerSchema_ != null) { + subBuilder = writerSchema_.toBuilder(); + } + writerSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ProtoSchema.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(writerSchema_); + writerSchema_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1.ProtoRows.Builder subBuilder = null; + if (rows_ != null) { + subBuilder = rows_.toBuilder(); + } + rows_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ProtoRows.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rows_); + rows_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.class, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder.class); + } + + public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1.ProtoSchema writerSchema_; + /** + * + * + *
+     * Proto schema used to serialize the data.  This value only needs to be
+     * provided as part of the first request on a gRPC network connection,
+     * and will be ignored for subsequent requests on the connection.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + @java.lang.Override + public boolean hasWriterSchema() { + return writerSchema_ != null; + } + /** + * + * + *
+     * Proto schema used to serialize the data.  This value only needs to be
+     * provided as part of the first request on a gRPC network connection,
+     * and will be ignored for subsequent requests on the connection.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1.ProtoSchema.getDefaultInstance() + : writerSchema_; + } + /** + * + * + *
+     * Proto schema used to serialize the data.  This value only needs to be
+     * provided as part of the first request on a gRPC network connection,
+     * and will be ignored for subsequent requests on the connection.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchemaOrBuilder() { + return getWriterSchema(); + } + + public static final int ROWS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1.ProtoRows rows_; + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * Currently, the backend expects the serialized rows to adhere to
+     * proto2 semantics when appending rows, particularly with respect to
+     * how default values are encoded.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + @java.lang.Override + public boolean hasRows() { + return rows_ != null; + } + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * Currently, the backend expects the serialized rows to adhere to
+     * proto2 semantics when appending rows, particularly with respect to
+     * how default values are encoded.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + * + * @return The rows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoRows getRows() { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1.ProtoRows.getDefaultInstance() + : rows_; + } + /** + * + * + *
+     * Serialized row data in protobuf message format.
+     * Currently, the backend expects the serialized rows to adhere to
+     * proto2 semantics when appending rows, particularly with respect to
+     * how default values are encoded.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder getRowsOrBuilder() { + return getRows(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (hasWriterSchema()) { + if (!getWriterSchema().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (writerSchema_ != null) { + output.writeMessage(1, getWriterSchema()); + } + if (rows_ != null) { + output.writeMessage(2, getRows()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (writerSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getWriterSchema()); + } + if (rows_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); + } + 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.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData other = + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) obj; + + if (hasWriterSchema() != other.hasWriterSchema()) return false; + if (hasWriterSchema()) { + if (!getWriterSchema().equals(other.getWriterSchema())) return false; + } + if (hasRows() != other.hasRows()) return false; + if (hasRows()) { + if (!getRows().equals(other.getRows())) 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(); + if (hasWriterSchema()) { + hash = (37 * hash) + WRITER_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getWriterSchema().hashCode(); + } + if (hasRows()) { + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRows().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData 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.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData 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.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + 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.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData 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.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData 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; + } + /** + * + * + *
+     * ProtoData contains the data rows and schema when constructing append
+     * requests.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.class, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.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(); + if (writerSchemaBuilder_ == null) { + writerSchema_ = null; + } else { + writerSchema_ = null; + writerSchemaBuilder_ = null; + } + if (rowsBuilder_ == null) { + rows_ = null; + } else { + rows_ = null; + rowsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData build() { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData buildPartial() { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData result = + new com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData(this); + if (writerSchemaBuilder_ == null) { + result.writerSchema_ = writerSchema_; + } else { + result.writerSchema_ = writerSchemaBuilder_.build(); + } + if (rowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = rowsBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData other) { + if (other + == com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + .getDefaultInstance()) return this; + if (other.hasWriterSchema()) { + mergeWriterSchema(other.getWriterSchema()); + } + if (other.hasRows()) { + mergeRows(other.getRows()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (hasWriterSchema()) { + if (!getWriterSchema().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.bigquery.storage.v1.ProtoSchema writerSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ProtoSchema, + com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder> + writerSchemaBuilder_; + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + public boolean hasWriterSchema() { + return writerSchemaBuilder_ != null || writerSchema_ != null; + } + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + * + * @return The writerSchema. + */ + public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() { + if (writerSchemaBuilder_ == null) { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1.ProtoSchema.getDefaultInstance() + : writerSchema_; + } else { + return writerSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchema value) { + if (writerSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + writerSchema_ = value; + onChanged(); + } else { + writerSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + public Builder setWriterSchema( + com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder builderForValue) { + if (writerSchemaBuilder_ == null) { + writerSchema_ = builderForValue.build(); + onChanged(); + } else { + writerSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchema value) { + if (writerSchemaBuilder_ == null) { + if (writerSchema_ != null) { + writerSchema_ = + com.google.cloud.bigquery.storage.v1.ProtoSchema.newBuilder(writerSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + writerSchema_ = value; + } + onChanged(); + } else { + writerSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + public Builder clearWriterSchema() { + if (writerSchemaBuilder_ == null) { + writerSchema_ = null; + onChanged(); + } else { + writerSchema_ = null; + writerSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder getWriterSchemaBuilder() { + + onChanged(); + return getWriterSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchemaOrBuilder() { + if (writerSchemaBuilder_ != null) { + return writerSchemaBuilder_.getMessageOrBuilder(); + } else { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1.ProtoSchema.getDefaultInstance() + : writerSchema_; + } + } + /** + * + * + *
+       * Proto schema used to serialize the data.  This value only needs to be
+       * provided as part of the first request on a gRPC network connection,
+       * and will be ignored for subsequent requests on the connection.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ProtoSchema, + com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder> + getWriterSchemaFieldBuilder() { + if (writerSchemaBuilder_ == null) { + writerSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ProtoSchema, + com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder, + com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder>( + getWriterSchema(), getParentForChildren(), isClean()); + writerSchema_ = null; + } + return writerSchemaBuilder_; + } + + private com.google.cloud.bigquery.storage.v1.ProtoRows rows_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ProtoRows, + com.google.cloud.bigquery.storage.v1.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder> + rowsBuilder_; + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + * + * @return Whether the rows field is set. + */ + public boolean hasRows() { + return rowsBuilder_ != null || rows_ != null; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + * + * @return The rows. + */ + public com.google.cloud.bigquery.storage.v1.ProtoRows getRows() { + if (rowsBuilder_ == null) { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1.ProtoRows.getDefaultInstance() + : rows_; + } else { + return rowsBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + public Builder setRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + rowsBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + public Builder setRows( + com.google.cloud.bigquery.storage.v1.ProtoRows.Builder builderForValue) { + if (rowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + rowsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + public Builder mergeRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) { + if (rowsBuilder_ == null) { + if (rows_ != null) { + rows_ = + com.google.cloud.bigquery.storage.v1.ProtoRows.newBuilder(rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + rowsBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + public Builder clearRows() { + if (rowsBuilder_ == null) { + rows_ = null; + onChanged(); + } else { + rows_ = null; + rowsBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + public com.google.cloud.bigquery.storage.v1.ProtoRows.Builder getRowsBuilder() { + + onChanged(); + return getRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + public com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder getRowsOrBuilder() { + if (rowsBuilder_ != null) { + return rowsBuilder_.getMessageOrBuilder(); + } else { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1.ProtoRows.getDefaultInstance() + : rows_; + } + } + /** + * + * + *
+       * Serialized row data in protobuf message format.
+       * Currently, the backend expects the serialized rows to adhere to
+       * proto2 semantics when appending rows, particularly with respect to
+       * how default values are encoded.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ProtoRows, + com.google.cloud.bigquery.storage.v1.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder> + getRowsFieldBuilder() { + if (rowsBuilder_ == null) { + rowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ProtoRows, + com.google.cloud.bigquery.storage.v1.ProtoRows.Builder, + com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder>( + getRows(), getParentForChildren(), isClean()); + rows_ = null; + } + return rowsBuilder_; + } + + @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.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) + private static final com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData(); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoData(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.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public enum RowsCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PROTO_ROWS(4), + ROWS_NOT_SET(0); + private final int value; + + private RowsCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RowsCase valueOf(int value) { + return forNumber(value); + } + + public static RowsCase forNumber(int value) { + switch (value) { + case 4: + return PROTO_ROWS; + case 0: + return ROWS_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 1; + private volatile java.lang.Object writeStream_; + /** + * + * + *
+   * Required. The write_stream identifies the target of the append operation, and only
+   * needs to be specified as part of the first request on the gRPC connection.
+   * If provided for subsequent requests, it must match the value of the first
+   * request.
+   * For explicitly created write streams, the format is:
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+   * For the special default stream, the format is:
+   * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + @java.lang.Override + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + 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(); + writeStream_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The write_stream identifies the target of the append operation, and only
+   * needs to be specified as part of the first request on the gRPC connection.
+   * If provided for subsequent requests, it must match the value of the first
+   * request.
+   * For explicitly created write streams, the format is:
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+   * For the special default stream, the format is:
+   * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private com.google.protobuf.Int64Value offset_; + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return offset_ != null; + } + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + @java.lang.Override + public com.google.protobuf.Int64Value getOffset() { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + @java.lang.Override + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + return getOffset(); + } + + public static final int PROTO_ROWS_FIELD_NUMBER = 4; + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return Whether the protoRows field is set. + */ + @java.lang.Override + public boolean hasProtoRows() { + return rowsCase_ == 4; + } + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return The protoRows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProtoRows() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.getDefaultInstance(); + } + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder + getProtoRowsOrBuilder() { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.getDefaultInstance(); + } + + public static final int TRACE_ID_FIELD_NUMBER = 6; + private volatile java.lang.Object traceId_; + /** + * + * + *
+   * Id set by client to annotate its identity. Only initial request setting is
+   * respected.
+   * 
+ * + * string trace_id = 6; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + /** + * + * + *
+   * Id set by client to annotate its identity. Only initial request setting is
+   * respected.
+   * 
+ * + * string trace_id = 6; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = 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; + + if (hasProtoRows()) { + if (!getProtoRows().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getWriteStreamBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); + } + if (offset_ != null) { + output.writeMessage(2, getOffset()); + } + if (rowsCase_ == 4) { + output.writeMessage( + 4, (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_); + } + if (!getTraceIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, traceId_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getWriteStreamBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); + } + if (offset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); + } + if (rowsCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_); + } + if (!getTraceIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, traceId_); + } + 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.cloud.bigquery.storage.v1.AppendRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.AppendRowsRequest other = + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest) obj; + + if (!getWriteStream().equals(other.getWriteStream())) return false; + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (!getOffset().equals(other.getOffset())) return false; + } + if (!getTraceId().equals(other.getTraceId())) return false; + if (!getRowsCase().equals(other.getRowsCase())) return false; + switch (rowsCase_) { + case 4: + if (!getProtoRows().equals(other.getProtoRows())) return false; + break; + case 0: + default: + } + 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) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getOffset().hashCode(); + } + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); + switch (rowsCase_) { + case 4: + hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getProtoRows().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest 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.cloud.bigquery.storage.v1.AppendRowsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest 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.cloud.bigquery.storage.v1.AppendRowsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest 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.cloud.bigquery.storage.v1.AppendRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest 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.cloud.bigquery.storage.v1.AppendRowsRequest 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; + } + /** + * + * + *
+   * Request message for `AppendRows`.
+   * Due to the nature of AppendRows being a bidirectional streaming RPC, certain
+   * parts of the AppendRowsRequest need only be specified for the first request
+   * sent each time the gRPC network connection is opened/reopened.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest) + com.google.cloud.bigquery.storage.v1.AppendRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.class, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.AppendRowsRequest.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(); + writeStream_ = ""; + + if (offsetBuilder_ == null) { + offset_ = null; + } else { + offset_ = null; + offsetBuilder_ = null; + } + traceId_ = ""; + + rowsCase_ = 0; + rows_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest build() { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest result = + new com.google.cloud.bigquery.storage.v1.AppendRowsRequest(this); + result.writeStream_ = writeStream_; + if (offsetBuilder_ == null) { + result.offset_ = offset_; + } else { + result.offset_ = offsetBuilder_.build(); + } + if (rowsCase_ == 4) { + if (protoRowsBuilder_ == null) { + result.rows_ = rows_; + } else { + result.rows_ = protoRowsBuilder_.build(); + } + } + result.traceId_ = traceId_; + result.rowsCase_ = rowsCase_; + 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.cloud.bigquery.storage.v1.AppendRowsRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.AppendRowsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsRequest other) { + if (other == com.google.cloud.bigquery.storage.v1.AppendRowsRequest.getDefaultInstance()) + return this; + if (!other.getWriteStream().isEmpty()) { + writeStream_ = other.writeStream_; + onChanged(); + } + if (other.hasOffset()) { + mergeOffset(other.getOffset()); + } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + onChanged(); + } + switch (other.getRowsCase()) { + case PROTO_ROWS: + { + mergeProtoRows(other.getProtoRows()); + break; + } + case ROWS_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (hasProtoRows()) { + if (!getProtoRows().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int rowsCase_ = 0; + private java.lang.Object rows_; + + public RowsCase getRowsCase() { + return RowsCase.forNumber(rowsCase_); + } + + public Builder clearRows() { + rowsCase_ = 0; + rows_ = null; + onChanged(); + return this; + } + + private java.lang.Object writeStream_ = ""; + /** + * + * + *
+     * Required. The write_stream identifies the target of the append operation, and only
+     * needs to be specified as part of the first request on the gRPC connection.
+     * If provided for subsequent requests, it must match the value of the first
+     * request.
+     * For explicitly created write streams, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+     * For the special default stream, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + writeStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The write_stream identifies the target of the append operation, and only
+     * needs to be specified as part of the first request on the gRPC connection.
+     * If provided for subsequent requests, it must match the value of the first
+     * request.
+     * For explicitly created write streams, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+     * For the special default stream, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The write_stream identifies the target of the append operation, and only
+     * needs to be specified as part of the first request on the gRPC connection.
+     * If provided for subsequent requests, it must match the value of the first
+     * request.
+     * For explicitly created write streams, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+     * For the special default stream, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + writeStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The write_stream identifies the target of the append operation, and only
+     * needs to be specified as part of the first request on the gRPC connection.
+     * If provided for subsequent requests, it must match the value of the first
+     * request.
+     * For explicitly created write streams, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+     * For the special default stream, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearWriteStream() { + + writeStream_ = getDefaultInstance().getWriteStream(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The write_stream identifies the target of the append operation, and only
+     * needs to be specified as part of the first request on the gRPC connection.
+     * If provided for subsequent requests, it must match the value of the first
+     * request.
+     * For explicitly created write streams, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+     * For the special default stream, the format is:
+     * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + writeStream_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Int64Value offset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + offsetBuilder_; + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return offsetBuilder_ != null || offset_ != null; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + public com.google.protobuf.Int64Value getOffset() { + if (offsetBuilder_ == null) { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } else { + return offsetBuilder_.getMessage(); + } + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder setOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + offset_ = value; + onChanged(); + } else { + offsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { + if (offsetBuilder_ == null) { + offset_ = builderForValue.build(); + onChanged(); + } else { + offsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder mergeOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (offset_ != null) { + offset_ = + com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + } else { + offset_ = value; + } + onChanged(); + } else { + offsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder clearOffset() { + if (offsetBuilder_ == null) { + offset_ = null; + onChanged(); + } else { + offset_ = null; + offsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { + + onChanged(); + return getOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + if (offsetBuilder_ != null) { + return offsetBuilder_.getMessageOrBuilder(); + } else { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + } + /** + * + * + *
+     * If present, the write is only performed if the next append offset is same
+     * as the provided value. If not present, the write is performed at the
+     * current end of stream. Specifying a value for this field is not allowed
+     * when calling AppendRows for the '_default' stream.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + getOffsetFieldBuilder() { + if (offsetBuilder_ == null) { + offsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder>( + getOffset(), getParentForChildren(), isClean()); + offset_ = null; + } + return offsetBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder> + protoRowsBuilder_; + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return Whether the protoRows field is set. + */ + @java.lang.Override + public boolean hasProtoRows() { + return rowsCase_ == 4; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return The protoRows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProtoRows() { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } else { + if (rowsCase_ == 4) { + return protoRowsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + public Builder setProtoRows( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData value) { + if (protoRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + protoRowsBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + public Builder setProtoRows( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder builderForValue) { + if (protoRowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + protoRowsBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + public Builder mergeProtoRows( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData value) { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4 + && rows_ + != com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + .getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.newBuilder( + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 4) { + protoRowsBuilder_.mergeFrom(value); + } + protoRowsBuilder_.setMessage(value); + } + rowsCase_ = 4; + return this; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + public Builder clearProtoRows() { + if (protoRowsBuilder_ == null) { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 4) { + rowsCase_ = 0; + rows_ = null; + } + protoRowsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder + getProtoRowsBuilder() { + return getProtoRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder + getProtoRowsOrBuilder() { + if ((rowsCase_ == 4) && (protoRowsBuilder_ != null)) { + return protoRowsBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Rows in proto format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder> + getProtoRowsFieldBuilder() { + if (protoRowsBuilder_ == null) { + if (!(rowsCase_ == 4)) { + rows_ = + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.getDefaultInstance(); + } + protoRowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder>( + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 4; + onChanged(); + ; + return protoRowsBuilder_; + } + + private java.lang.Object traceId_ = ""; + /** + * + * + *
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
+     * 
+ * + * string trace_id = 6; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
+     * 
+ * + * string trace_id = 6; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
+     * 
+ * + * string trace_id = 6; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + traceId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
+     * 
+ * + * string trace_id = 6; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + + traceId_ = getDefaultInstance().getTraceId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Id set by client to annotate its identity. Only initial request setting is
+     * respected.
+     * 
+ * + * string trace_id = 6; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + traceId_ = 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.cloud.bigquery.storage.v1.AppendRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.AppendRowsRequest) + private static final com.google.cloud.bigquery.storage.v1.AppendRowsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.AppendRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppendRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppendRowsRequest(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.cloud.bigquery.storage.v1.AppendRowsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java new file mode 100644 index 000000000000..d25b3cc37ffb --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -0,0 +1,176 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface AppendRowsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AppendRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The write_stream identifies the target of the append operation, and only
+   * needs to be specified as part of the first request on the gRPC connection.
+   * If provided for subsequent requests, it must match the value of the first
+   * request.
+   * For explicitly created write streams, the format is:
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+   * For the special default stream, the format is:
+   * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + java.lang.String getWriteStream(); + /** + * + * + *
+   * Required. The write_stream identifies the target of the append operation, and only
+   * needs to be specified as part of the first request on the gRPC connection.
+   * If provided for subsequent requests, it must match the value of the first
+   * request.
+   * For explicitly created write streams, the format is:
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
+   * For the special default stream, the format is:
+   * `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + com.google.protobuf.ByteString getWriteStreamBytes(); + + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + com.google.protobuf.Int64Value getOffset(); + /** + * + * + *
+   * If present, the write is only performed if the next append offset is same
+   * as the provided value. If not present, the write is performed at the
+   * current end of stream. Specifying a value for this field is not allowed
+   * when calling AppendRows for the '_default' stream.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); + + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return Whether the protoRows field is set. + */ + boolean hasProtoRows(); + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + * + * @return The protoRows. + */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProtoRows(); + /** + * + * + *
+   * Rows in proto format.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData proto_rows = 4; + */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder getProtoRowsOrBuilder(); + + /** + * + * + *
+   * Id set by client to annotate its identity. Only initial request setting is
+   * respected.
+   * 
+ * + * string trace_id = 6; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + /** + * + * + *
+   * Id set by client to annotate its identity. Only initial request setting is
+   * respected.
+   * 
+ * + * string trace_id = 6; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); + + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.RowsCase getRowsCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java new file mode 100644 index 000000000000..62e2520af3ce --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -0,0 +1,2403 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Response message for `AppendRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsResponse} + */ +public final class AppendRowsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsResponse) + AppendRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use AppendRowsResponse.newBuilder() to construct. + private AppendRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AppendRowsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AppendRowsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AppendRowsResponse( + 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: + { + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder + subBuilder = null; + if (responseCase_ == 1) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + response_) + .toBuilder(); + } + response_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + response_); + response_ = subBuilder.buildPartial(); + } + responseCase_ = 1; + break; + } + case 18: + { + com.google.rpc.Status.Builder subBuilder = null; + if (responseCase_ == 2) { + subBuilder = ((com.google.rpc.Status) response_).toBuilder(); + } + response_ = input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.rpc.Status) response_); + response_ = subBuilder.buildPartial(); + } + responseCase_ = 2; + break; + } + case 26: + { + com.google.cloud.bigquery.storage.v1.TableSchema.Builder subBuilder = null; + if (updatedSchema_ != null) { + subBuilder = updatedSchema_.toBuilder(); + } + updatedSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.TableSchema.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updatedSchema_); + updatedSchema_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.class, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.Builder.class); + } + + public interface AppendResultOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return The offset. + */ + com.google.protobuf.Int64Value getOffset(); + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); + } + /** + * + * + *
+   * AppendResult is returned for successful append requests.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult} + */ + public static final class AppendResult extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + AppendResultOrBuilder { + private static final long serialVersionUID = 0L; + // Use AppendResult.newBuilder() to construct. + private AppendResult(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AppendResult() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AppendResult(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AppendResult( + 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: + { + com.google.protobuf.Int64Value.Builder subBuilder = null; + if (offset_ != null) { + subBuilder = offset_.toBuilder(); + } + offset_ = + input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(offset_); + offset_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.class, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder.class); + } + + public static final int OFFSET_FIELD_NUMBER = 1; + private com.google.protobuf.Int64Value offset_; + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return offset_ != null; + } + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return The offset. + */ + @java.lang.Override + public com.google.protobuf.Int64Value getOffset() { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + /** + * + * + *
+     * The row offset at which the last append occurred. The offset will not be
+     * set if appending using default streams.
+     * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + @java.lang.Override + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + return getOffset(); + } + + 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 (offset_ != null) { + output.writeMessage(1, getOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (offset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOffset()); + } + 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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult other = + (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) obj; + + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (!getOffset().equals(other.getOffset())) 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(); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult 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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult 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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + 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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult 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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult 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; + } + /** + * + * + *
+     * AppendResult is returned for successful append requests.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.class, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.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(); + if (offsetBuilder_ == null) { + offset_ = null; + } else { + offset_ = null; + offsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult build() { + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult buildPartial() { + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult result = + new com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult(this); + if (offsetBuilder_ == null) { + result.offset_ = offset_; + } else { + result.offset_ = offsetBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult other) { + if (other + == com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance()) return this; + if (other.hasOffset()) { + mergeOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Int64Value offset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + offsetBuilder_; + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return offsetBuilder_ != null || offset_ != null; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + * + * @return The offset. + */ + public com.google.protobuf.Int64Value getOffset() { + if (offsetBuilder_ == null) { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } else { + return offsetBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public Builder setOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + offset_ = value; + onChanged(); + } else { + offsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { + if (offsetBuilder_ == null) { + offset_ = builderForValue.build(); + onChanged(); + } else { + offsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public Builder mergeOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (offset_ != null) { + offset_ = + com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + } else { + offset_ = value; + } + onChanged(); + } else { + offsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public Builder clearOffset() { + if (offsetBuilder_ == null) { + offset_ = null; + onChanged(); + } else { + offset_ = null; + offsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { + + onChanged(); + return getOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + if (offsetBuilder_ != null) { + return offsetBuilder_.getMessageOrBuilder(); + } else { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + } + /** + * + * + *
+       * The row offset at which the last append occurred. The offset will not be
+       * set if appending using default streams.
+       * 
+ * + * .google.protobuf.Int64Value offset = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + getOffsetFieldBuilder() { + if (offsetBuilder_ == null) { + offsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder>( + getOffset(), getParentForChildren(), isClean()); + offset_ = null; + } + return offsetBuilder_; + } + + @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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + private static final com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult(); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppendResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppendResult(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.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int responseCase_ = 0; + private java.lang.Object response_; + + public enum ResponseCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + APPEND_RESULT(1), + ERROR(2), + RESPONSE_NOT_SET(0); + private final int value; + + private ResponseCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResponseCase valueOf(int value) { + return forNumber(value); + } + + public static ResponseCase forNumber(int value) { + switch (value) { + case 1: + return APPEND_RESULT; + case 2: + return ERROR; + case 0: + return RESPONSE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public static final int APPEND_RESULT_FIELD_NUMBER = 1; + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + * + * @return Whether the appendResult field is set. + */ + @java.lang.Override + public boolean hasAppendResult() { + return responseCase_ == 1; + } + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + * + * @return The appendResult. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getAppendResult() { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) response_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultOrBuilder + getAppendResultOrBuilder() { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) response_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + + public static final int ERROR_FIELD_NUMBER = 2; + /** + * + * + *
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
+   * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + @java.lang.Override + public boolean hasError() { + return responseCase_ == 2; + } + /** + * + * + *
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
+   * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + @java.lang.Override + public com.google.rpc.Status getError() { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + /** + * + * + *
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
+   * 
+ * + * .google.rpc.Status error = 2; + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + + public static final int UPDATED_SCHEMA_FIELD_NUMBER = 3; + private com.google.cloud.bigquery.storage.v1.TableSchema updatedSchema_; + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + @java.lang.Override + public boolean hasUpdatedSchema() { + return updatedSchema_ != null; + } + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema() { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() + : updatedSchema_; + } + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchemaOrBuilder() { + return getUpdatedSchema(); + } + + 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 (responseCase_ == 1) { + output.writeMessage( + 1, (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) response_); + } + if (responseCase_ == 2) { + output.writeMessage(2, (com.google.rpc.Status) response_); + } + if (updatedSchema_ != null) { + output.writeMessage(3, getUpdatedSchema()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (responseCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) response_); + } + if (responseCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.rpc.Status) response_); + } + if (updatedSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdatedSchema()); + } + 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.cloud.bigquery.storage.v1.AppendRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.AppendRowsResponse other = + (com.google.cloud.bigquery.storage.v1.AppendRowsResponse) obj; + + if (hasUpdatedSchema() != other.hasUpdatedSchema()) return false; + if (hasUpdatedSchema()) { + if (!getUpdatedSchema().equals(other.getUpdatedSchema())) return false; + } + if (!getResponseCase().equals(other.getResponseCase())) return false; + switch (responseCase_) { + case 1: + if (!getAppendResult().equals(other.getAppendResult())) return false; + break; + case 2: + if (!getError().equals(other.getError())) return false; + break; + case 0: + default: + } + 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(); + if (hasUpdatedSchema()) { + hash = (37 * hash) + UPDATED_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getUpdatedSchema().hashCode(); + } + switch (responseCase_) { + case 1: + hash = (37 * hash) + APPEND_RESULT_FIELD_NUMBER; + hash = (53 * hash) + getAppendResult().hashCode(); + break; + case 2: + hash = (37 * hash) + ERROR_FIELD_NUMBER; + hash = (53 * hash) + getError().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse 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.cloud.bigquery.storage.v1.AppendRowsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse 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.cloud.bigquery.storage.v1.AppendRowsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse 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.cloud.bigquery.storage.v1.AppendRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse 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.cloud.bigquery.storage.v1.AppendRowsResponse 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; + } + /** + * + * + *
+   * Response message for `AppendRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.AppendRowsResponse) + com.google.cloud.bigquery.storage.v1.AppendRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.class, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.AppendRowsResponse.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(); + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = null; + } else { + updatedSchema_ = null; + updatedSchemaBuilder_ = null; + } + responseCase_ = 0; + response_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.AppendRowsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse build() { + com.google.cloud.bigquery.storage.v1.AppendRowsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1.AppendRowsResponse result = + new com.google.cloud.bigquery.storage.v1.AppendRowsResponse(this); + if (responseCase_ == 1) { + if (appendResultBuilder_ == null) { + result.response_ = response_; + } else { + result.response_ = appendResultBuilder_.build(); + } + } + if (responseCase_ == 2) { + if (errorBuilder_ == null) { + result.response_ = response_; + } else { + result.response_ = errorBuilder_.build(); + } + } + if (updatedSchemaBuilder_ == null) { + result.updatedSchema_ = updatedSchema_; + } else { + result.updatedSchema_ = updatedSchemaBuilder_.build(); + } + result.responseCase_ = responseCase_; + 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.cloud.bigquery.storage.v1.AppendRowsResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.AppendRowsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsResponse other) { + if (other == com.google.cloud.bigquery.storage.v1.AppendRowsResponse.getDefaultInstance()) + return this; + if (other.hasUpdatedSchema()) { + mergeUpdatedSchema(other.getUpdatedSchema()); + } + switch (other.getResponseCase()) { + case APPEND_RESULT: + { + mergeAppendResult(other.getAppendResult()); + break; + } + case ERROR: + { + mergeError(other.getError()); + break; + } + case RESPONSE_NOT_SET: + { + break; + } + } + 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.cloud.bigquery.storage.v1.AppendRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.AppendRowsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int responseCase_ = 0; + private java.lang.Object response_; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public Builder clearResponse() { + responseCase_ = 0; + response_ = null; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultOrBuilder> + appendResultBuilder_; + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + * + * @return Whether the appendResult field is set. + */ + @java.lang.Override + public boolean hasAppendResult() { + return responseCase_ == 1; + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + * + * @return The appendResult. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getAppendResult() { + if (appendResultBuilder_ == null) { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) response_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } else { + if (responseCase_ == 1) { + return appendResultBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public Builder setAppendResult( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult value) { + if (appendResultBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + appendResultBuilder_.setMessage(value); + } + responseCase_ = 1; + return this; + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public Builder setAppendResult( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder + builderForValue) { + if (appendResultBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + appendResultBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 1; + return this; + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public Builder mergeAppendResult( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult value) { + if (appendResultBuilder_ == null) { + if (responseCase_ == 1 + && response_ + != com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance()) { + response_ = + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.newBuilder( + (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) + response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 1) { + appendResultBuilder_.mergeFrom(value); + } + appendResultBuilder_.setMessage(value); + } + responseCase_ = 1; + return this; + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public Builder clearAppendResult() { + if (appendResultBuilder_ == null) { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + } + appendResultBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder + getAppendResultBuilder() { + return getAppendResultFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultOrBuilder + getAppendResultOrBuilder() { + if ((responseCase_ == 1) && (appendResultBuilder_ != null)) { + return appendResultBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) response_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Result if the append is successful.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultOrBuilder> + getAppendResultFieldBuilder() { + if (appendResultBuilder_ == null) { + if (!(responseCase_ == 1)) { + response_ = + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult + .getDefaultInstance(); + } + appendResultBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultOrBuilder>( + (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 1; + onChanged(); + ; + return appendResultBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + errorBuilder_; + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + @java.lang.Override + public boolean hasError() { + return responseCase_ == 2; + } + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + @java.lang.Override + public com.google.rpc.Status getError() { + if (errorBuilder_ == null) { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } else { + if (responseCase_ == 2) { + return errorBuilder_.getMessage(); + } + return com.google.rpc.Status.getDefaultInstance(); + } + } + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder setError(com.google.rpc.Status value) { + if (errorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + errorBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder setError(com.google.rpc.Status.Builder builderForValue) { + if (errorBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + errorBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder mergeError(com.google.rpc.Status value) { + if (errorBuilder_ == null) { + if (responseCase_ == 2 && response_ != com.google.rpc.Status.getDefaultInstance()) { + response_ = + com.google.rpc.Status.newBuilder((com.google.rpc.Status) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 2) { + errorBuilder_.mergeFrom(value); + } + errorBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public Builder clearError() { + if (errorBuilder_ == null) { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + } + errorBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + public com.google.rpc.Status.Builder getErrorBuilder() { + return getErrorFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + @java.lang.Override + public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { + if ((responseCase_ == 2) && (errorBuilder_ != null)) { + return errorBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 2) { + return (com.google.rpc.Status) response_; + } + return com.google.rpc.Status.getDefaultInstance(); + } + } + /** + * + * + *
+     * Error returned when problems were encountered.  If present,
+     * it indicates rows were not accepted into the system.
+     * Users can retry or continue with other append requests within the
+     * same connection.
+     * Additional information about error signalling:
+     * ALREADY_EXISTS: Happens when an append specified an offset, and the
+     * backend already has received data at this offset.  Typically encountered
+     * in retry scenarios, and can be ignored.
+     * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+     * the current end of the stream.
+     * INVALID_ARGUMENT: Indicates a malformed request or data.
+     * ABORTED: Request processing is aborted because of prior failures.  The
+     * request can be retried if previous failure is addressed.
+     * INTERNAL: Indicates server side error(s) that can be retried.
+     * 
+ * + * .google.rpc.Status error = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + getErrorFieldBuilder() { + if (errorBuilder_ == null) { + if (!(responseCase_ == 2)) { + response_ = com.google.rpc.Status.getDefaultInstance(); + } + errorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, + com.google.rpc.Status.Builder, + com.google.rpc.StatusOrBuilder>( + (com.google.rpc.Status) response_, getParentForChildren(), isClean()); + response_ = null; + } + responseCase_ = 2; + onChanged(); + ; + return errorBuilder_; + } + + private com.google.cloud.bigquery.storage.v1.TableSchema updatedSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableSchema, + com.google.cloud.bigquery.storage.v1.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder> + updatedSchemaBuilder_; + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + public boolean hasUpdatedSchema() { + return updatedSchemaBuilder_ != null || updatedSchema_ != null; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + public com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema() { + if (updatedSchemaBuilder_ == null) { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() + : updatedSchema_; + } else { + return updatedSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + public Builder setUpdatedSchema(com.google.cloud.bigquery.storage.v1.TableSchema value) { + if (updatedSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updatedSchema_ = value; + onChanged(); + } else { + updatedSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + public Builder setUpdatedSchema( + com.google.cloud.bigquery.storage.v1.TableSchema.Builder builderForValue) { + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = builderForValue.build(); + onChanged(); + } else { + updatedSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1.TableSchema value) { + if (updatedSchemaBuilder_ == null) { + if (updatedSchema_ != null) { + updatedSchema_ = + com.google.cloud.bigquery.storage.v1.TableSchema.newBuilder(updatedSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + updatedSchema_ = value; + } + onChanged(); + } else { + updatedSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + public Builder clearUpdatedSchema() { + if (updatedSchemaBuilder_ == null) { + updatedSchema_ = null; + onChanged(); + } else { + updatedSchema_ = null; + updatedSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + public com.google.cloud.bigquery.storage.v1.TableSchema.Builder getUpdatedSchemaBuilder() { + + onChanged(); + return getUpdatedSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchemaOrBuilder() { + if (updatedSchemaBuilder_ != null) { + return updatedSchemaBuilder_.getMessageOrBuilder(); + } else { + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() + : updatedSchema_; + } + } + /** + * + * + *
+     * If backend detects a schema update, pass it to user so that user can
+     * use it to input new type of message. It will be empty when no schema
+     * updates have occurred.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableSchema, + com.google.cloud.bigquery.storage.v1.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder> + getUpdatedSchemaFieldBuilder() { + if (updatedSchemaBuilder_ == null) { + updatedSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableSchema, + com.google.cloud.bigquery.storage.v1.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder>( + getUpdatedSchema(), getParentForChildren(), isClean()); + updatedSchema_ = null; + } + return updatedSchemaBuilder_; + } + + @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.cloud.bigquery.storage.v1.AppendRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.AppendRowsResponse) + private static final com.google.cloud.bigquery.storage.v1.AppendRowsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.AppendRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppendRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppendRowsResponse(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.cloud.bigquery.storage.v1.AppendRowsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java new file mode 100644 index 000000000000..69a81948c093 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -0,0 +1,181 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface AppendRowsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AppendRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + * + * @return Whether the appendResult field is set. + */ + boolean hasAppendResult(); + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + * + * @return The appendResult. + */ + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getAppendResult(); + /** + * + * + *
+   * Result if the append is successful.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult append_result = 1; + * + */ + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultOrBuilder + getAppendResultOrBuilder(); + + /** + * + * + *
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
+   * 
+ * + * .google.rpc.Status error = 2; + * + * @return Whether the error field is set. + */ + boolean hasError(); + /** + * + * + *
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
+   * 
+ * + * .google.rpc.Status error = 2; + * + * @return The error. + */ + com.google.rpc.Status getError(); + /** + * + * + *
+   * Error returned when problems were encountered.  If present,
+   * it indicates rows were not accepted into the system.
+   * Users can retry or continue with other append requests within the
+   * same connection.
+   * Additional information about error signalling:
+   * ALREADY_EXISTS: Happens when an append specified an offset, and the
+   * backend already has received data at this offset.  Typically encountered
+   * in retry scenarios, and can be ignored.
+   * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond
+   * the current end of the stream.
+   * INVALID_ARGUMENT: Indicates a malformed request or data.
+   * ABORTED: Request processing is aborted because of prior failures.  The
+   * request can be retried if previous failure is addressed.
+   * INTERNAL: Indicates server side error(s) that can be retried.
+   * 
+ * + * .google.rpc.Status error = 2; + */ + com.google.rpc.StatusOrBuilder getErrorOrBuilder(); + + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + * + * @return Whether the updatedSchema field is set. + */ + boolean hasUpdatedSchema(); + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + * + * @return The updatedSchema. + */ + com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema(); + /** + * + * + *
+   * If backend detects a schema update, pass it to user so that user can
+   * use it to input new type of message. It will be empty when no schema
+   * updates have occurred.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; + */ + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchemaOrBuilder(); + + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.ResponseCase getResponseCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java new file mode 100644 index 000000000000..04bc6438b87d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -0,0 +1,936 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for `BatchCommitWriteStreams`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest} + */ +public final class BatchCommitWriteStreamsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) + BatchCommitWriteStreamsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsRequest.newBuilder() to construct. + private BatchCommitWriteStreamsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCommitWriteStreamsRequest() { + parent_ = ""; + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCommitWriteStreamsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BatchCommitWriteStreamsRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + parent_ = s; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + writeStreams_ = new com.google.protobuf.LazyStringArrayList(); + mutable_bitField0_ |= 0x00000001; + } + writeStreams_.add(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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + writeStreams_ = writeStreams_.getUnmodifiableView(); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.class, + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. Parent table that all the streams should belong to, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Parent table that all the streams should belong to, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WRITE_STREAMS_FIELD_NUMBER = 2; + private com.google.protobuf.LazyStringList writeStreams_; + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + public com.google.protobuf.ProtocolStringList getWriteStreamsList() { + return writeStreams_; + } + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + public int getWriteStreamsCount() { + return writeStreams_.size(); + } + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + public java.lang.String getWriteStreams(int index) { + return writeStreams_.get(index); + } + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the writeStreams at the given index. + */ + public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { + return writeStreams_.getByteString(index); + } + + 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 (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < writeStreams_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, writeStreams_.getRaw(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + { + int dataSize = 0; + for (int i = 0; i < writeStreams_.size(); i++) { + dataSize += computeStringSizeNoTag(writeStreams_.getRaw(i)); + } + size += dataSize; + size += 1 * getWriteStreamsList().size(); + } + 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest other = + (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getWriteStreamsList().equals(other.getWriteStreamsList())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getWriteStreamsCount() > 0) { + hash = (37 * hash) + WRITE_STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getWriteStreamsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest 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; + } + /** + * + * + *
+   * Request message for `BatchCommitWriteStreams`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.class, + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.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(); + parent_ = ""; + + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest build() { + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest result = + new com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(this); + int from_bitField0_ = bitField0_; + result.parent_ = parent_; + if (((bitField0_ & 0x00000001) != 0)) { + writeStreams_ = writeStreams_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.writeStreams_ = writeStreams_; + 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.writeStreams_.isEmpty()) { + if (writeStreams_.isEmpty()) { + writeStreams_ = other.writeStreams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureWriteStreamsIsMutable(); + writeStreams_.addAll(other.writeStreams_); + } + 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Parent table that all the streams should belong to, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringList writeStreams_ = + com.google.protobuf.LazyStringArrayList.EMPTY; + + private void ensureWriteStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + writeStreams_ = new com.google.protobuf.LazyStringArrayList(writeStreams_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + public com.google.protobuf.ProtocolStringList getWriteStreamsList() { + return writeStreams_.getUnmodifiableView(); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + public int getWriteStreamsCount() { + return writeStreams_.size(); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + public java.lang.String getWriteStreams(int index) { + return writeStreams_.get(index); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the writeStreams at the given index. + */ + public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { + return writeStreams_.getByteString(index); + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The writeStreams to set. + * @return This builder for chaining. + */ + public Builder setWriteStreams(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureWriteStreamsIsMutable(); + writeStreams_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The writeStreams to add. + * @return This builder for chaining. + */ + public Builder addWriteStreams(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureWriteStreamsIsMutable(); + writeStreams_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The writeStreams to add. + * @return This builder for chaining. + */ + public Builder addAllWriteStreams(java.lang.Iterable values) { + ensureWriteStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, writeStreams_); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearWriteStreams() { + writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The group of streams that will be committed atomically.
+     * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the writeStreams to add. + * @return This builder for chaining. + */ + public Builder addWriteStreamsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureWriteStreamsIsMutable(); + writeStreams_.add(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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) + private static final com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCommitWriteStreamsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCommitWriteStreamsRequest(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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java new file mode 100644 index 000000000000..0d5eccc571e0 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -0,0 +1,103 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface BatchCommitWriteStreamsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Parent table that all the streams should belong to, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Parent table that all the streams should belong to, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the writeStreams. + */ + java.util.List getWriteStreamsList(); + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of writeStreams. + */ + int getWriteStreamsCount(); + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The writeStreams at the given index. + */ + java.lang.String getWriteStreams(int index); + /** + * + * + *
+   * Required. The group of streams that will be committed atomically.
+   * 
+ * + * repeated string write_streams = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the writeStreams at the given index. + */ + com.google.protobuf.ByteString getWriteStreamsBytes(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java new file mode 100644 index 000000000000..c9893c463419 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -0,0 +1,1362 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Response message for `BatchCommitWriteStreams`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} + */ +public final class BatchCommitWriteStreamsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) + BatchCommitWriteStreamsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsResponse.newBuilder() to construct. + private BatchCommitWriteStreamsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCommitWriteStreamsResponse() { + streamErrors_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCommitWriteStreamsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private BatchCommitWriteStreamsResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (commitTime_ != null) { + subBuilder = commitTime_.toBuilder(); + } + commitTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(commitTime_); + commitTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + streamErrors_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + streamErrors_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1.StorageError.parser(), + extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + streamErrors_ = java.util.Collections.unmodifiableList(streamErrors_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.class, + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.Builder.class); + } + + public static final int COMMIT_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp commitTime_; + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + @java.lang.Override + public boolean hasCommitTime() { + return commitTime_ != null; + } + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCommitTime() { + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; + } + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + return getCommitTime(); + } + + public static final int STREAM_ERRORS_FIELD_NUMBER = 2; + private java.util.List streamErrors_; + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + @java.lang.Override + public java.util.List getStreamErrorsList() { + return streamErrors_; + } + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + @java.lang.Override + public java.util.List + getStreamErrorsOrBuilderList() { + return streamErrors_; + } + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + @java.lang.Override + public int getStreamErrorsCount() { + return streamErrors_.size(); + } + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StorageError getStreamErrors(int index) { + return streamErrors_.get(index); + } + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder getStreamErrorsOrBuilder( + int index) { + return streamErrors_.get(index); + } + + 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 (commitTime_ != null) { + output.writeMessage(1, getCommitTime()); + } + for (int i = 0; i < streamErrors_.size(); i++) { + output.writeMessage(2, streamErrors_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (commitTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCommitTime()); + } + for (int i = 0; i < streamErrors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, streamErrors_.get(i)); + } + 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse other = + (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) obj; + + if (hasCommitTime() != other.hasCommitTime()) return false; + if (hasCommitTime()) { + if (!getCommitTime().equals(other.getCommitTime())) return false; + } + if (!getStreamErrorsList().equals(other.getStreamErrorsList())) 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(); + if (hasCommitTime()) { + hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCommitTime().hashCode(); + } + if (getStreamErrorsCount() > 0) { + hash = (37 * hash) + STREAM_ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getStreamErrorsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse 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; + } + /** + * + * + *
+   * Response message for `BatchCommitWriteStreams`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.class, + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStreamErrorsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (commitTimeBuilder_ == null) { + commitTime_ = null; + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + if (streamErrorsBuilder_ == null) { + streamErrors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + streamErrorsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse build() { + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse result = + new com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(this); + int from_bitField0_ = bitField0_; + if (commitTimeBuilder_ == null) { + result.commitTime_ = commitTime_; + } else { + result.commitTime_ = commitTimeBuilder_.build(); + } + if (streamErrorsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + streamErrors_ = java.util.Collections.unmodifiableList(streamErrors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.streamErrors_ = streamErrors_; + } else { + result.streamErrors_ = streamErrorsBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + .getDefaultInstance()) return this; + if (other.hasCommitTime()) { + mergeCommitTime(other.getCommitTime()); + } + if (streamErrorsBuilder_ == null) { + if (!other.streamErrors_.isEmpty()) { + if (streamErrors_.isEmpty()) { + streamErrors_ = other.streamErrors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureStreamErrorsIsMutable(); + streamErrors_.addAll(other.streamErrors_); + } + onChanged(); + } + } else { + if (!other.streamErrors_.isEmpty()) { + if (streamErrorsBuilder_.isEmpty()) { + streamErrorsBuilder_.dispose(); + streamErrorsBuilder_ = null; + streamErrors_ = other.streamErrors_; + bitField0_ = (bitField0_ & ~0x00000001); + streamErrorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStreamErrorsFieldBuilder() + : null; + } else { + streamErrorsBuilder_.addAllMessages(other.streamErrors_); + } + } + } + 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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp commitTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + commitTimeBuilder_; + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + public boolean hasCommitTime() { + return commitTimeBuilder_ != null || commitTime_ != null; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + public com.google.protobuf.Timestamp getCommitTime() { + if (commitTimeBuilder_ == null) { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } else { + return commitTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder setCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commitTime_ = value; + onChanged(); + } else { + commitTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (commitTimeBuilder_ == null) { + commitTime_ = builderForValue.build(); + onChanged(); + } else { + commitTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (commitTime_ != null) { + commitTime_ = + com.google.protobuf.Timestamp.newBuilder(commitTime_).mergeFrom(value).buildPartial(); + } else { + commitTime_ = value; + } + onChanged(); + } else { + commitTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public Builder clearCommitTime() { + if (commitTimeBuilder_ == null) { + commitTime_ = null; + onChanged(); + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { + + onChanged(); + return getCommitTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + if (commitTimeBuilder_ != null) { + return commitTimeBuilder_.getMessageOrBuilder(); + } else { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } + } + /** + * + * + *
+     * The time at which streams were committed in microseconds granularity.
+     * This field will only exist when there are no stream errors.
+     * **Note** if this field is not set, it means the commit was not successful.
+     * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCommitTimeFieldBuilder() { + if (commitTimeBuilder_ == null) { + commitTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCommitTime(), getParentForChildren(), isClean()); + commitTime_ = null; + } + return commitTimeBuilder_; + } + + private java.util.List streamErrors_ = + java.util.Collections.emptyList(); + + private void ensureStreamErrorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + streamErrors_ = + new java.util.ArrayList( + streamErrors_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StorageError, + com.google.cloud.bigquery.storage.v1.StorageError.Builder, + com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder> + streamErrorsBuilder_; + + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public java.util.List getStreamErrorsList() { + if (streamErrorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(streamErrors_); + } else { + return streamErrorsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public int getStreamErrorsCount() { + if (streamErrorsBuilder_ == null) { + return streamErrors_.size(); + } else { + return streamErrorsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1.StorageError getStreamErrors(int index) { + if (streamErrorsBuilder_ == null) { + return streamErrors_.get(index); + } else { + return streamErrorsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder setStreamErrors( + int index, com.google.cloud.bigquery.storage.v1.StorageError value) { + if (streamErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamErrorsIsMutable(); + streamErrors_.set(index, value); + onChanged(); + } else { + streamErrorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder setStreamErrors( + int index, com.google.cloud.bigquery.storage.v1.StorageError.Builder builderForValue) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.set(index, builderForValue.build()); + onChanged(); + } else { + streamErrorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder addStreamErrors(com.google.cloud.bigquery.storage.v1.StorageError value) { + if (streamErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamErrorsIsMutable(); + streamErrors_.add(value); + onChanged(); + } else { + streamErrorsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder addStreamErrors( + int index, com.google.cloud.bigquery.storage.v1.StorageError value) { + if (streamErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamErrorsIsMutable(); + streamErrors_.add(index, value); + onChanged(); + } else { + streamErrorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder addStreamErrors( + com.google.cloud.bigquery.storage.v1.StorageError.Builder builderForValue) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.add(builderForValue.build()); + onChanged(); + } else { + streamErrorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder addStreamErrors( + int index, com.google.cloud.bigquery.storage.v1.StorageError.Builder builderForValue) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.add(index, builderForValue.build()); + onChanged(); + } else { + streamErrorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder addAllStreamErrors( + java.lang.Iterable values) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, streamErrors_); + onChanged(); + } else { + streamErrorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder clearStreamErrors() { + if (streamErrorsBuilder_ == null) { + streamErrors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + streamErrorsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public Builder removeStreamErrors(int index) { + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.remove(index); + onChanged(); + } else { + streamErrorsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1.StorageError.Builder getStreamErrorsBuilder( + int index) { + return getStreamErrorsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder getStreamErrorsOrBuilder( + int index) { + if (streamErrorsBuilder_ == null) { + return streamErrors_.get(index); + } else { + return streamErrorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public java.util.List + getStreamErrorsOrBuilderList() { + if (streamErrorsBuilder_ != null) { + return streamErrorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(streamErrors_); + } + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1.StorageError.Builder addStreamErrorsBuilder() { + return getStreamErrorsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1.StorageError.getDefaultInstance()); + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public com.google.cloud.bigquery.storage.v1.StorageError.Builder addStreamErrorsBuilder( + int index) { + return getStreamErrorsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1.StorageError.getDefaultInstance()); + } + /** + * + * + *
+     * Stream level error if commit failed. Only streams with error will be in
+     * the list.
+     * If empty, there is no error and all streams are committed successfully.
+     * If non empty, certain streams have errors and ZERO stream is committed due
+     * to atomicity guarantee.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + public java.util.List + getStreamErrorsBuilderList() { + return getStreamErrorsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StorageError, + com.google.cloud.bigquery.storage.v1.StorageError.Builder, + com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder> + getStreamErrorsFieldBuilder() { + if (streamErrorsBuilder_ == null) { + streamErrorsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.StorageError, + com.google.cloud.bigquery.storage.v1.StorageError.Builder, + com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder>( + streamErrors_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streamErrors_ = null; + } + return streamErrorsBuilder_; + } + + @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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) + private static final com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCommitWriteStreamsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new BatchCommitWriteStreamsResponse(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.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java new file mode 100644 index 000000000000..ecb2e46fc814 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -0,0 +1,138 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface BatchCommitWriteStreamsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return Whether the commitTime field is set. + */ + boolean hasCommitTime(); + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + * + * @return The commitTime. + */ + com.google.protobuf.Timestamp getCommitTime(); + /** + * + * + *
+   * The time at which streams were committed in microseconds granularity.
+   * This field will only exist when there are no stream errors.
+   * **Note** if this field is not set, it means the commit was not successful.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); + + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + java.util.List getStreamErrorsList(); + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + com.google.cloud.bigquery.storage.v1.StorageError getStreamErrors(int index); + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + int getStreamErrorsCount(); + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + java.util.List + getStreamErrorsOrBuilderList(); + /** + * + * + *
+   * Stream level error if commit failed. Only streams with error will be in
+   * the list.
+   * If empty, there is no error and all streams are committed successfully.
+   * If non empty, certain streams have errors and ZERO stream is committed due
+   * to atomicity guarantee.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; + */ + com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder getStreamErrorsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java new file mode 100644 index 000000000000..aa589b463fe8 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -0,0 +1,964 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for `CreateWriteStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.CreateWriteStreamRequest} + */ +public final class CreateWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) + CreateWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateWriteStreamRequest.newBuilder() to construct. + private CreateWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateWriteStreamRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private CreateWriteStreamRequest( + 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(); + + parent_ = s; + break; + } + case 18: + { + com.google.cloud.bigquery.storage.v1.WriteStream.Builder subBuilder = null; + if (writeStream_ != null) { + subBuilder = writeStream_.toBuilder(); + } + writeStream_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.WriteStream.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(writeStream_); + writeStream_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + * + * + *
+   * Required. Reference to the table to which the stream belongs, in the format
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Reference to the table to which the stream belongs, in the format
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1.WriteStream writeStream_; + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + @java.lang.Override + public boolean hasWriteStream() { + return writeStream_ != null; + } + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream() { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1.WriteStream.getDefaultInstance() + : writeStream_; + } + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder getWriteStreamOrBuilder() { + return getWriteStream(); + } + + 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 (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (writeStream_ != null) { + output.writeMessage(2, getWriteStream()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (writeStream_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getWriteStream()); + } + 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.cloud.bigquery.storage.v1.CreateWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasWriteStream() != other.hasWriteStream()) return false; + if (hasWriteStream()) { + if (!getWriteStream().equals(other.getWriteStream())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasWriteStream()) { + hash = (37 * hash) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest 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.cloud.bigquery.storage.v1.CreateWriteStreamRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest 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.cloud.bigquery.storage.v1.CreateWriteStreamRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest 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.cloud.bigquery.storage.v1.CreateWriteStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest 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.cloud.bigquery.storage.v1.CreateWriteStreamRequest 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; + } + /** + * + * + *
+   * Request message for `CreateWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.CreateWriteStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.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(); + parent_ = ""; + + if (writeStreamBuilder_ == null) { + writeStream_ = null; + } else { + writeStream_ = null; + writeStreamBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(this); + result.parent_ = parent_; + if (writeStreamBuilder_ == null) { + result.writeStream_ = writeStream_; + } else { + result.writeStream_ = writeStreamBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.CreateWriteStreamRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasWriteStream()) { + mergeWriteStream(other.getWriteStream()); + } + 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.cloud.bigquery.storage.v1.CreateWriteStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which the stream belongs, in the format
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1.WriteStream writeStream_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.WriteStream, + com.google.cloud.bigquery.storage.v1.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder> + writeStreamBuilder_; + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + public boolean hasWriteStream() { + return writeStreamBuilder_ != null || writeStream_ != null; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream() { + if (writeStreamBuilder_ == null) { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1.WriteStream.getDefaultInstance() + : writeStream_; + } else { + return writeStreamBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setWriteStream(com.google.cloud.bigquery.storage.v1.WriteStream value) { + if (writeStreamBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + writeStream_ = value; + onChanged(); + } else { + writeStreamBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setWriteStream( + com.google.cloud.bigquery.storage.v1.WriteStream.Builder builderForValue) { + if (writeStreamBuilder_ == null) { + writeStream_ = builderForValue.build(); + onChanged(); + } else { + writeStreamBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1.WriteStream value) { + if (writeStreamBuilder_ == null) { + if (writeStream_ != null) { + writeStream_ = + com.google.cloud.bigquery.storage.v1.WriteStream.newBuilder(writeStream_) + .mergeFrom(value) + .buildPartial(); + } else { + writeStream_ = value; + } + onChanged(); + } else { + writeStreamBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearWriteStream() { + if (writeStreamBuilder_ == null) { + writeStream_ = null; + onChanged(); + } else { + writeStream_ = null; + writeStreamBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1.WriteStream.Builder getWriteStreamBuilder() { + + onChanged(); + return getWriteStreamFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder getWriteStreamOrBuilder() { + if (writeStreamBuilder_ != null) { + return writeStreamBuilder_.getMessageOrBuilder(); + } else { + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1.WriteStream.getDefaultInstance() + : writeStream_; + } + } + /** + * + * + *
+     * Required. Stream to be created.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.WriteStream, + com.google.cloud.bigquery.storage.v1.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder> + getWriteStreamFieldBuilder() { + if (writeStreamBuilder_ == null) { + writeStreamBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.WriteStream, + com.google.cloud.bigquery.storage.v1.WriteStream.Builder, + com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder>( + getWriteStream(), getParentForChildren(), isClean()); + writeStream_ = null; + } + return writeStreamBuilder_; + } + + @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.cloud.bigquery.storage.v1.CreateWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateWriteStreamRequest(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.cloud.bigquery.storage.v1.CreateWriteStreamRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java new file mode 100644 index 000000000000..6effd88b9c9b --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -0,0 +1,97 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface CreateWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to which the stream belongs, in the format
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Reference to the table to which the stream belongs, in the format
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the writeStream field is set. + */ + boolean hasWriteStream(); + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The writeStream. + */ + com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream(); + /** + * + * + *
+   * Required. Stream to be created.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder getWriteStreamOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java new file mode 100644 index 000000000000..de991cc61b13 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -0,0 +1,665 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for invoking `FinalizeWriteStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest} + */ +public final class FinalizeWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) + FinalizeWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamRequest.newBuilder() to construct. + private FinalizeWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FinalizeWriteStreamRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FinalizeWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FinalizeWriteStreamRequest( + 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(); + + name_ = 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. Name of the stream to finalize, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the stream to finalize, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest 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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest 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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest 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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest 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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest 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; + } + /** + * + * + *
+   * Request message for invoking `FinalizeWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.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(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(this); + result.name_ = name_; + 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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to finalize, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = 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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FinalizeWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FinalizeWriteStreamRequest(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.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java new file mode 100644 index 000000000000..524f55e500b1 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface FinalizeWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the stream to finalize, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the stream to finalize, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java new file mode 100644 index 000000000000..f1abaf664339 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -0,0 +1,554 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Response message for `FinalizeWriteStream`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} + */ +public final class FinalizeWriteStreamResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) + FinalizeWriteStreamResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamResponse.newBuilder() to construct. + private FinalizeWriteStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FinalizeWriteStreamResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FinalizeWriteStreamResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FinalizeWriteStreamResponse( + 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 8: + { + rowCount_ = input.readInt64(); + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.class, + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.Builder.class); + } + + public static final int ROW_COUNT_FIELD_NUMBER = 1; + private long rowCount_; + /** + * + * + *
+   * Number of rows in the finalized stream.
+   * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + @java.lang.Override + public long getRowCount() { + return rowCount_; + } + + 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 (rowCount_ != 0L) { + output.writeInt64(1, rowCount_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (rowCount_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, rowCount_); + } + 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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse other = + (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) obj; + + if (getRowCount() != other.getRowCount()) 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) + ROW_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse 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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse 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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse 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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse 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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse 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; + } + /** + * + * + *
+   * Response message for `FinalizeWriteStream`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.class, + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.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(); + rowCount_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse build() { + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse buildPartial() { + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse result = + new com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(this); + result.rowCount_ = rowCount_; + 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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.getDefaultInstance()) + return this; + if (other.getRowCount() != 0L) { + setRowCount(other.getRowCount()); + } + 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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long rowCount_; + /** + * + * + *
+     * Number of rows in the finalized stream.
+     * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + @java.lang.Override + public long getRowCount() { + return rowCount_; + } + /** + * + * + *
+     * Number of rows in the finalized stream.
+     * 
+ * + * int64 row_count = 1; + * + * @param value The rowCount to set. + * @return This builder for chaining. + */ + public Builder setRowCount(long value) { + + rowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Number of rows in the finalized stream.
+     * 
+ * + * int64 row_count = 1; + * + * @return This builder for chaining. + */ + public Builder clearRowCount() { + + rowCount_ = 0L; + 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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) + private static final com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(); + } + + public static com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FinalizeWriteStreamResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FinalizeWriteStreamResponse(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.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java new file mode 100644 index 000000000000..3da951565ede --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -0,0 +1,38 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface FinalizeWriteStreamResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Number of rows in the finalized stream.
+   * 
+ * + * int64 row_count = 1; + * + * @return The rowCount. + */ + long getRowCount(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java new file mode 100644 index 000000000000..b878dcb4674a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -0,0 +1,931 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for `FlushRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.FlushRowsRequest} + */ +public final class FlushRowsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.FlushRowsRequest) + FlushRowsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlushRowsRequest.newBuilder() to construct. + private FlushRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FlushRowsRequest() { + writeStream_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FlushRowsRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FlushRowsRequest( + 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(); + + writeStream_ = s; + break; + } + case 18: + { + com.google.protobuf.Int64Value.Builder subBuilder = null; + if (offset_ != null) { + subBuilder = offset_.toBuilder(); + } + offset_ = + input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(offset_); + offset_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.FlushRowsRequest.class, + com.google.cloud.bigquery.storage.v1.FlushRowsRequest.Builder.class); + } + + public static final int WRITE_STREAM_FIELD_NUMBER = 1; + private volatile java.lang.Object writeStream_; + /** + * + * + *
+   * Required. The stream that is the target of the flush operation.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + @java.lang.Override + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + 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(); + writeStream_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The stream that is the target of the flush operation.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OFFSET_FIELD_NUMBER = 2; + private com.google.protobuf.Int64Value offset_; + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + @java.lang.Override + public boolean hasOffset() { + return offset_ != null; + } + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + @java.lang.Override + public com.google.protobuf.Int64Value getOffset() { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + @java.lang.Override + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + return getOffset(); + } + + 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 (!getWriteStreamBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); + } + if (offset_ != null) { + output.writeMessage(2, getOffset()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getWriteStreamBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); + } + if (offset_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); + } + 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.cloud.bigquery.storage.v1.FlushRowsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.FlushRowsRequest other = + (com.google.cloud.bigquery.storage.v1.FlushRowsRequest) obj; + + if (!getWriteStream().equals(other.getWriteStream())) return false; + if (hasOffset() != other.hasOffset()) return false; + if (hasOffset()) { + if (!getOffset().equals(other.getOffset())) 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) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); + if (hasOffset()) { + hash = (37 * hash) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + getOffset().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest 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.cloud.bigquery.storage.v1.FlushRowsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest 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.cloud.bigquery.storage.v1.FlushRowsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest 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.cloud.bigquery.storage.v1.FlushRowsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest 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.cloud.bigquery.storage.v1.FlushRowsRequest 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; + } + /** + * + * + *
+   * Request message for `FlushRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.FlushRowsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.FlushRowsRequest) + com.google.cloud.bigquery.storage.v1.FlushRowsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.FlushRowsRequest.class, + com.google.cloud.bigquery.storage.v1.FlushRowsRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.FlushRowsRequest.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(); + writeStream_ = ""; + + if (offsetBuilder_ == null) { + offset_ = null; + } else { + offset_ = null; + offsetBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FlushRowsRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.FlushRowsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FlushRowsRequest build() { + com.google.cloud.bigquery.storage.v1.FlushRowsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FlushRowsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.FlushRowsRequest result = + new com.google.cloud.bigquery.storage.v1.FlushRowsRequest(this); + result.writeStream_ = writeStream_; + if (offsetBuilder_ == null) { + result.offset_ = offset_; + } else { + result.offset_ = offsetBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.FlushRowsRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.FlushRowsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.FlushRowsRequest other) { + if (other == com.google.cloud.bigquery.storage.v1.FlushRowsRequest.getDefaultInstance()) + return this; + if (!other.getWriteStream().isEmpty()) { + writeStream_ = other.writeStream_; + onChanged(); + } + if (other.hasOffset()) { + mergeOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1.FlushRowsRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.FlushRowsRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object writeStream_ = ""; + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + writeStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + writeStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearWriteStream() { + + writeStream_ = getDefaultInstance().getWriteStream(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The stream that is the target of the flush operation.
+     * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + writeStream_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.Int64Value offset_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + offsetBuilder_; + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + public boolean hasOffset() { + return offsetBuilder_ != null || offset_ != null; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + public com.google.protobuf.Int64Value getOffset() { + if (offsetBuilder_ == null) { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } else { + return offsetBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder setOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + offset_ = value; + onChanged(); + } else { + offsetBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { + if (offsetBuilder_ == null) { + offset_ = builderForValue.build(); + onChanged(); + } else { + offsetBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder mergeOffset(com.google.protobuf.Int64Value value) { + if (offsetBuilder_ == null) { + if (offset_ != null) { + offset_ = + com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + } else { + offset_ = value; + } + onChanged(); + } else { + offsetBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public Builder clearOffset() { + if (offsetBuilder_ == null) { + offset_ = null; + onChanged(); + } else { + offset_ = null; + offsetBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { + + onChanged(); + return getOffsetFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { + if (offsetBuilder_ != null) { + return offsetBuilder_.getMessageOrBuilder(); + } else { + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; + } + } + /** + * + * + *
+     * Ending offset of the flush operation. Rows before this offset(including
+     * this offset) will be flushed.
+     * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + getOffsetFieldBuilder() { + if (offsetBuilder_ == null) { + offsetBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder>( + getOffset(), getParentForChildren(), isClean()); + offset_ = null; + } + return offsetBuilder_; + } + + @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.cloud.bigquery.storage.v1.FlushRowsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.FlushRowsRequest) + private static final com.google.cloud.bigquery.storage.v1.FlushRowsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.FlushRowsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlushRowsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlushRowsRequest(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.cloud.bigquery.storage.v1.FlushRowsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java new file mode 100644 index 000000000000..41db84641fef --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -0,0 +1,92 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface FlushRowsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.FlushRowsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The stream that is the target of the flush operation.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The writeStream. + */ + java.lang.String getWriteStream(); + /** + * + * + *
+   * Required. The stream that is the target of the flush operation.
+   * 
+ * + * + * string write_stream = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for writeStream. + */ + com.google.protobuf.ByteString getWriteStreamBytes(); + + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return Whether the offset field is set. + */ + boolean hasOffset(); + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + * + * @return The offset. + */ + com.google.protobuf.Int64Value getOffset(); + /** + * + * + *
+   * Ending offset of the flush operation. Rows before this offset(including
+   * this offset) will be flushed.
+   * 
+ * + * .google.protobuf.Int64Value offset = 2; + */ + com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java new file mode 100644 index 000000000000..34086aa5ed0c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -0,0 +1,547 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Respond message for `FlushRows`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.FlushRowsResponse} + */ +public final class FlushRowsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.FlushRowsResponse) + FlushRowsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use FlushRowsResponse.newBuilder() to construct. + private FlushRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FlushRowsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FlushRowsResponse(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private FlushRowsResponse( + 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 8: + { + offset_ = input.readInt64(); + 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.FlushRowsResponse.class, + com.google.cloud.bigquery.storage.v1.FlushRowsResponse.Builder.class); + } + + public static final int OFFSET_FIELD_NUMBER = 1; + private long offset_; + /** + * + * + *
+   * The rows before this offset (including this offset) are flushed.
+   * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + @java.lang.Override + public long getOffset() { + return offset_; + } + + 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 (offset_ != 0L) { + output.writeInt64(1, offset_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (offset_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, offset_); + } + 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.cloud.bigquery.storage.v1.FlushRowsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.FlushRowsResponse other = + (com.google.cloud.bigquery.storage.v1.FlushRowsResponse) obj; + + if (getOffset() != other.getOffset()) 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) + OFFSET_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse 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.cloud.bigquery.storage.v1.FlushRowsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse 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.cloud.bigquery.storage.v1.FlushRowsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse 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.cloud.bigquery.storage.v1.FlushRowsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse 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.cloud.bigquery.storage.v1.FlushRowsResponse 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; + } + /** + * + * + *
+   * Respond message for `FlushRows`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.FlushRowsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.FlushRowsResponse) + com.google.cloud.bigquery.storage.v1.FlushRowsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.FlushRowsResponse.class, + com.google.cloud.bigquery.storage.v1.FlushRowsResponse.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.FlushRowsResponse.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(); + offset_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FlushRowsResponse getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.FlushRowsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FlushRowsResponse build() { + com.google.cloud.bigquery.storage.v1.FlushRowsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.FlushRowsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1.FlushRowsResponse result = + new com.google.cloud.bigquery.storage.v1.FlushRowsResponse(this); + result.offset_ = offset_; + 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.cloud.bigquery.storage.v1.FlushRowsResponse) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.FlushRowsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.FlushRowsResponse other) { + if (other == com.google.cloud.bigquery.storage.v1.FlushRowsResponse.getDefaultInstance()) + return this; + if (other.getOffset() != 0L) { + setOffset(other.getOffset()); + } + 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.cloud.bigquery.storage.v1.FlushRowsResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.FlushRowsResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long offset_; + /** + * + * + *
+     * The rows before this offset (including this offset) are flushed.
+     * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + @java.lang.Override + public long getOffset() { + return offset_; + } + /** + * + * + *
+     * The rows before this offset (including this offset) are flushed.
+     * 
+ * + * int64 offset = 1; + * + * @param value The offset to set. + * @return This builder for chaining. + */ + public Builder setOffset(long value) { + + offset_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The rows before this offset (including this offset) are flushed.
+     * 
+ * + * int64 offset = 1; + * + * @return This builder for chaining. + */ + public Builder clearOffset() { + + offset_ = 0L; + 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.cloud.bigquery.storage.v1.FlushRowsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.FlushRowsResponse) + private static final com.google.cloud.bigquery.storage.v1.FlushRowsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.FlushRowsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1.FlushRowsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FlushRowsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new FlushRowsResponse(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.cloud.bigquery.storage.v1.FlushRowsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java new file mode 100644 index 000000000000..9608099deb3e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -0,0 +1,38 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface FlushRowsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.FlushRowsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The rows before this offset (including this offset) are flushed.
+   * 
+ * + * int64 offset = 1; + * + * @return The offset. + */ + long getOffset(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java new file mode 100644 index 000000000000..d73891e8e0c9 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -0,0 +1,658 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Request message for `GetWriteStreamRequest`.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.GetWriteStreamRequest} + */ +public final class GetWriteStreamRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.GetWriteStreamRequest) + GetWriteStreamRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetWriteStreamRequest.newBuilder() to construct. + private GetWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetWriteStreamRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetWriteStreamRequest(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private GetWriteStreamRequest( + 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(); + + name_ = 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. Name of the stream to get, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Name of the stream to get, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + 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.cloud.bigquery.storage.v1.GetWriteStreamRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest other = + (com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest) obj; + + if (!getName().equals(other.getName())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest 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.cloud.bigquery.storage.v1.GetWriteStreamRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest 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.cloud.bigquery.storage.v1.GetWriteStreamRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest 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.cloud.bigquery.storage.v1.GetWriteStreamRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest 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.cloud.bigquery.storage.v1.GetWriteStreamRequest 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; + } + /** + * + * + *
+   * Request message for `GetWriteStreamRequest`.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.GetWriteStreamRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.GetWriteStreamRequest) + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.class, + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.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(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest build() { + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest buildPartial() { + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest result = + new com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(this); + result.name_ = name_; + 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.cloud.bigquery.storage.v1.GetWriteStreamRequest) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest other) { + if (other == com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + 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.cloud.bigquery.storage.v1.GetWriteStreamRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Name of the stream to get, in the form of
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = 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.cloud.bigquery.storage.v1.GetWriteStreamRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.GetWriteStreamRequest) + private static final com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(); + } + + public static com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetWriteStreamRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetWriteStreamRequest(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.cloud.bigquery.storage.v1.GetWriteStreamRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java new file mode 100644 index 000000000000..fbe97e3a0e4e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -0,0 +1,56 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface GetWriteStreamRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.GetWriteStreamRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Name of the stream to get, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Name of the stream to get, in the form of
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java new file mode 100644 index 000000000000..6179ae6b2181 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -0,0 +1,85 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/protobuf.proto + +package com.google.cloud.bigquery.storage.v1; + +public final class ProtoBufProto { + private ProtoBufProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_ProtoRows_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_ProtoRows_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n/google/cloud/bigquery/storage/v1/proto" + + "buf.proto\022 google.cloud.bigquery.storage" + + ".v1\032 google/protobuf/descriptor.proto\"I\n" + + "\013ProtoSchema\022:\n\020proto_descriptor\030\001 \001(\0132 " + + ".google.protobuf.DescriptorProto\"$\n\tProt" + + "oRows\022\027\n\017serialized_rows\030\001 \003(\014B\306\001\n$com.g" + + "oogle.cloud.bigquery.storage.v1B\rProtoBu" + + "fProtoP\001ZGgoogle.golang.org/genproto/goo" + + "gleapis/cloud/bigquery/storage/v1;storag" + + "e\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 G" + + "oogle\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.DescriptorProtos.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_descriptor, + new java.lang.String[] { + "ProtoDescriptor", + }); + internal_static_google_cloud_bigquery_storage_v1_ProtoRows_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1_ProtoRows_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_ProtoRows_descriptor, + new java.lang.String[] { + "SerializedRows", + }); + com.google.protobuf.DescriptorProtos.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java new file mode 100644 index 000000000000..1e02d77a3c1c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -0,0 +1,691 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/protobuf.proto + +package com.google.cloud.bigquery.storage.v1; + +/** Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoRows} */ +public final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ProtoRows) + ProtoRowsOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoRows.newBuilder() to construct. + private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoRows() { + serializedRows_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoRows(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoRows( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + serializedRows_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + serializedRows_.add(input.readBytes()); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); // C + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ProtoRows.class, + com.google.cloud.bigquery.storage.v1.ProtoRows.Builder.class); + } + + public static final int SERIALIZED_ROWS_FIELD_NUMBER = 1; + private java.util.List serializedRows_; + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + @java.lang.Override + public java.util.List getSerializedRowsList() { + return serializedRows_; + } + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + public int getSerializedRowsCount() { + return serializedRows_.size(); + } + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + public com.google.protobuf.ByteString getSerializedRows(int index) { + return serializedRows_.get(index); + } + + 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 { + for (int i = 0; i < serializedRows_.size(); i++) { + output.writeBytes(1, serializedRows_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < serializedRows_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(serializedRows_.get(i)); + } + size += dataSize; + size += 1 * getSerializedRowsList().size(); + } + 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.cloud.bigquery.storage.v1.ProtoRows)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ProtoRows other = + (com.google.cloud.bigquery.storage.v1.ProtoRows) obj; + + if (!getSerializedRowsList().equals(other.getSerializedRowsList())) 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(); + if (getSerializedRowsCount() > 0) { + hash = (37 * hash) + SERIALIZED_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getSerializedRowsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows 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.cloud.bigquery.storage.v1.ProtoRows parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows 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.cloud.bigquery.storage.v1.ProtoRows parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows 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.cloud.bigquery.storage.v1.ProtoRows parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows 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.cloud.bigquery.storage.v1.ProtoRows 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; + } + /** Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoRows} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ProtoRows) + com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoRows_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoRows_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ProtoRows.class, + com.google.cloud.bigquery.storage.v1.ProtoRows.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ProtoRows.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(); + serializedRows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoRows_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoRows getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ProtoRows.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoRows build() { + com.google.cloud.bigquery.storage.v1.ProtoRows result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoRows buildPartial() { + com.google.cloud.bigquery.storage.v1.ProtoRows result = + new com.google.cloud.bigquery.storage.v1.ProtoRows(this); + int from_bitField0_ = bitField0_; + if (((bitField0_ & 0x00000001) != 0)) { + serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.serializedRows_ = serializedRows_; + 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.cloud.bigquery.storage.v1.ProtoRows) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ProtoRows) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ProtoRows other) { + if (other == com.google.cloud.bigquery.storage.v1.ProtoRows.getDefaultInstance()) return this; + if (!other.serializedRows_.isEmpty()) { + if (serializedRows_.isEmpty()) { + serializedRows_ = other.serializedRows_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureSerializedRowsIsMutable(); + serializedRows_.addAll(other.serializedRows_); + } + 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.cloud.bigquery.storage.v1.ProtoRows parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.ProtoRows) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List serializedRows_ = + java.util.Collections.emptyList(); + + private void ensureSerializedRowsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + serializedRows_ = new java.util.ArrayList(serializedRows_); + bitField0_ |= 0x00000001; + } + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + public java.util.List getSerializedRowsList() { + return ((bitField0_ & 0x00000001) != 0) + ? java.util.Collections.unmodifiableList(serializedRows_) + : serializedRows_; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + public int getSerializedRowsCount() { + return serializedRows_.size(); + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + public com.google.protobuf.ByteString getSerializedRows(int index) { + return serializedRows_.get(index); + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index to set the value at. + * @param value The serializedRows to set. + * @return This builder for chaining. + */ + public Builder setSerializedRows(int index, com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSerializedRowsIsMutable(); + serializedRows_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param value The serializedRows to add. + * @return This builder for chaining. + */ + public Builder addSerializedRows(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSerializedRowsIsMutable(); + serializedRows_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param values The serializedRows to add. + * @return This builder for chaining. + */ + public Builder addAllSerializedRows( + java.lang.Iterable values) { + ensureSerializedRowsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serializedRows_); + onChanged(); + return this; + } + /** + * + * + *
+     * A sequence of rows serialized as a Protocol Buffer.
+     * See https://developers.google.com/protocol-buffers/docs/overview for more
+     * information on deserializing this field.
+     * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return This builder for chaining. + */ + public Builder clearSerializedRows() { + serializedRows_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + 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.cloud.bigquery.storage.v1.ProtoRows) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ProtoRows) + private static final com.google.cloud.bigquery.storage.v1.ProtoRows DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ProtoRows(); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoRows getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoRows parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoRows(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.cloud.bigquery.storage.v1.ProtoRows getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java new file mode 100644 index 000000000000..478554fa14fa --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -0,0 +1,69 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/protobuf.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ProtoRowsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ProtoRows) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return A list containing the serializedRows. + */ + java.util.List getSerializedRowsList(); + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @return The count of serializedRows. + */ + int getSerializedRowsCount(); + /** + * + * + *
+   * A sequence of rows serialized as a Protocol Buffer.
+   * See https://developers.google.com/protocol-buffers/docs/overview for more
+   * information on deserializing this field.
+   * 
+ * + * repeated bytes serialized_rows = 1; + * + * @param index The index of the element to return. + * @return The serializedRows at the given index. + */ + com.google.protobuf.ByteString getSerializedRows(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java new file mode 100644 index 000000000000..eb011173bb7f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -0,0 +1,833 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/protobuf.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * ProtoSchema describes the schema of the serialized protocol buffer data rows.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoSchema} + */ +public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ProtoSchema) + ProtoSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use ProtoSchema.newBuilder() to construct. + private ProtoSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ProtoSchema() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ProtoSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private ProtoSchema( + 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: + { + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder subBuilder = null; + if (protoDescriptor_ != null) { + subBuilder = protoDescriptor_.toBuilder(); + } + protoDescriptor_ = + input.readMessage( + com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(protoDescriptor_); + protoDescriptor_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ProtoSchema.class, + com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder.class); + } + + public static final int PROTO_DESCRIPTOR_FIELD_NUMBER = 1; + private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; + /** + * + * + *
+   * Descriptor for input message.  The provided descriptor must be self
+   * contained, such that data rows sent can be fully decoded using only the
+   * single descriptor.  For data rows that are compositions of multiple
+   * independent messages, this means the descriptor may need to be transformed
+   * to only use nested types:
+   * https://developers.google.com/protocol-buffers/docs/proto#nested
+   * For additional information for how proto types and values map onto BigQuery
+   * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + @java.lang.Override + public boolean hasProtoDescriptor() { + return protoDescriptor_ != null; + } + /** + * + * + *
+   * Descriptor for input message.  The provided descriptor must be self
+   * contained, such that data rows sent can be fully decoded using only the
+   * single descriptor.  For data rows that are compositions of multiple
+   * independent messages, this means the descriptor may need to be transformed
+   * to only use nested types:
+   * https://developers.google.com/protocol-buffers/docs/proto#nested
+   * For additional information for how proto types and values map onto BigQuery
+   * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + @java.lang.Override + public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } + /** + * + * + *
+   * Descriptor for input message.  The provided descriptor must be self
+   * contained, such that data rows sent can be fully decoded using only the
+   * single descriptor.  For data rows that are compositions of multiple
+   * independent messages, this means the descriptor may need to be transformed
+   * to only use nested types:
+   * https://developers.google.com/protocol-buffers/docs/proto#nested
+   * For additional information for how proto types and values map onto BigQuery
+   * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + @java.lang.Override + public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder + getProtoDescriptorOrBuilder() { + return getProtoDescriptor(); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().isInitialized()) { + memoizedIsInitialized = 0; + return false; + } + } + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (protoDescriptor_ != null) { + output.writeMessage(1, getProtoDescriptor()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (protoDescriptor_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProtoDescriptor()); + } + 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.cloud.bigquery.storage.v1.ProtoSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.ProtoSchema other = + (com.google.cloud.bigquery.storage.v1.ProtoSchema) obj; + + if (hasProtoDescriptor() != other.hasProtoDescriptor()) return false; + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().equals(other.getProtoDescriptor())) 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(); + if (hasProtoDescriptor()) { + hash = (37 * hash) + PROTO_DESCRIPTOR_FIELD_NUMBER; + hash = (53 * hash) + getProtoDescriptor().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema 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.cloud.bigquery.storage.v1.ProtoSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema 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.cloud.bigquery.storage.v1.ProtoSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema 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.cloud.bigquery.storage.v1.ProtoSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema 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.cloud.bigquery.storage.v1.ProtoSchema 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; + } + /** + * + * + *
+   * ProtoSchema describes the schema of the serialized protocol buffer data rows.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.ProtoSchema) + com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.ProtoSchema.class, + com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.ProtoSchema.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(); + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = null; + } else { + protoDescriptor_ = null; + protoDescriptorBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.ProtoBufProto + .internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.ProtoSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoSchema build() { + com.google.cloud.bigquery.storage.v1.ProtoSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ProtoSchema buildPartial() { + com.google.cloud.bigquery.storage.v1.ProtoSchema result = + new com.google.cloud.bigquery.storage.v1.ProtoSchema(this); + if (protoDescriptorBuilder_ == null) { + result.protoDescriptor_ = protoDescriptor_; + } else { + result.protoDescriptor_ = protoDescriptorBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.ProtoSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.ProtoSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ProtoSchema other) { + if (other == com.google.cloud.bigquery.storage.v1.ProtoSchema.getDefaultInstance()) + return this; + if (other.hasProtoDescriptor()) { + mergeProtoDescriptor(other.getProtoDescriptor()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + if (hasProtoDescriptor()) { + if (!getProtoDescriptor().isInitialized()) { + return false; + } + } + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.bigquery.storage.v1.ProtoSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.ProtoSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> + protoDescriptorBuilder_; + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + public boolean hasProtoDescriptor() { + return protoDescriptorBuilder_ != null || protoDescriptor_ != null; + } + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() { + if (protoDescriptorBuilder_ == null) { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } else { + return protoDescriptorBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder setProtoDescriptor(com.google.protobuf.DescriptorProtos.DescriptorProto value) { + if (protoDescriptorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + protoDescriptor_ = value; + onChanged(); + } else { + protoDescriptorBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder setProtoDescriptor( + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) { + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = builderForValue.build(); + onChanged(); + } else { + protoDescriptorBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder mergeProtoDescriptor( + com.google.protobuf.DescriptorProtos.DescriptorProto value) { + if (protoDescriptorBuilder_ == null) { + if (protoDescriptor_ != null) { + protoDescriptor_ = + com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder(protoDescriptor_) + .mergeFrom(value) + .buildPartial(); + } else { + protoDescriptor_ = value; + } + onChanged(); + } else { + protoDescriptorBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public Builder clearProtoDescriptor() { + if (protoDescriptorBuilder_ == null) { + protoDescriptor_ = null; + onChanged(); + } else { + protoDescriptor_ = null; + protoDescriptorBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder + getProtoDescriptorBuilder() { + + onChanged(); + return getProtoDescriptorFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder + getProtoDescriptorOrBuilder() { + if (protoDescriptorBuilder_ != null) { + return protoDescriptorBuilder_.getMessageOrBuilder(); + } else { + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; + } + } + /** + * + * + *
+     * Descriptor for input message.  The provided descriptor must be self
+     * contained, such that data rows sent can be fully decoded using only the
+     * single descriptor.  For data rows that are compositions of multiple
+     * independent messages, this means the descriptor may need to be transformed
+     * to only use nested types:
+     * https://developers.google.com/protocol-buffers/docs/proto#nested
+     * For additional information for how proto types and values map onto BigQuery
+     * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+     * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> + getProtoDescriptorFieldBuilder() { + if (protoDescriptorBuilder_ == null) { + protoDescriptorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.DescriptorProtos.DescriptorProto, + com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder>( + getProtoDescriptor(), getParentForChildren(), isClean()); + protoDescriptor_ = null; + } + return protoDescriptorBuilder_; + } + + @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.cloud.bigquery.storage.v1.ProtoSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.ProtoSchema) + private static final com.google.cloud.bigquery.storage.v1.ProtoSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.ProtoSchema(); + } + + public static com.google.cloud.bigquery.storage.v1.ProtoSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ProtoSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ProtoSchema(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.cloud.bigquery.storage.v1.ProtoSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java new file mode 100644 index 000000000000..1abed6abb74e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -0,0 +1,81 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/protobuf.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface ProtoSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.ProtoSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Descriptor for input message.  The provided descriptor must be self
+   * contained, such that data rows sent can be fully decoded using only the
+   * single descriptor.  For data rows that are compositions of multiple
+   * independent messages, this means the descriptor may need to be transformed
+   * to only use nested types:
+   * https://developers.google.com/protocol-buffers/docs/proto#nested
+   * For additional information for how proto types and values map onto BigQuery
+   * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return Whether the protoDescriptor field is set. + */ + boolean hasProtoDescriptor(); + /** + * + * + *
+   * Descriptor for input message.  The provided descriptor must be self
+   * contained, such that data rows sent can be fully decoded using only the
+   * single descriptor.  For data rows that are compositions of multiple
+   * independent messages, this means the descriptor may need to be transformed
+   * to only use nested types:
+   * https://developers.google.com/protocol-buffers/docs/proto#nested
+   * For additional information for how proto types and values map onto BigQuery
+   * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + * + * @return The protoDescriptor. + */ + com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor(); + /** + * + * + *
+   * Descriptor for input message.  The provided descriptor must be self
+   * contained, such that data rows sent can be fully decoded using only the
+   * single descriptor.  For data rows that are compositions of multiple
+   * independent messages, this means the descriptor may need to be transformed
+   * to only use nested types:
+   * https://developers.google.com/protocol-buffers/docs/proto#nested
+   * For additional information for how proto types and values map onto BigQuery
+   * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions
+   * 
+ * + * .google.protobuf.DescriptorProto proto_descriptor = 1; + */ + com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getProtoDescriptorOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java new file mode 100644 index 000000000000..802a67f61a25 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -0,0 +1,1261 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Structured custom BigQuery Storage error message. The error can be attached
+ * as error details in the returned rpc Status. In particular, the use of error
+ * codes allows more structured error handling, and reduces the need to evaluate
+ * unstructured error text strings.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.StorageError} + */ +public final class StorageError extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.StorageError) + StorageErrorOrBuilder { + private static final long serialVersionUID = 0L; + // Use StorageError.newBuilder() to construct. + private StorageError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StorageError() { + code_ = 0; + entity_ = ""; + errorMessage_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StorageError(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private StorageError( + 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 8: + { + int rawValue = input.readEnum(); + + code_ = rawValue; + break; + } + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + + entity_ = s; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + errorMessage_ = 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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StorageError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.StorageError.class, + com.google.cloud.bigquery.storage.v1.StorageError.Builder.class); + } + + /** + * + * + *
+   * Error code for `StorageError`.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode} + */ + public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default error.
+     * 
+ * + * STORAGE_ERROR_CODE_UNSPECIFIED = 0; + */ + STORAGE_ERROR_CODE_UNSPECIFIED(0), + /** + * + * + *
+     * Table is not found in the system.
+     * 
+ * + * TABLE_NOT_FOUND = 1; + */ + TABLE_NOT_FOUND(1), + /** + * + * + *
+     * Stream is already committed.
+     * 
+ * + * STREAM_ALREADY_COMMITTED = 2; + */ + STREAM_ALREADY_COMMITTED(2), + /** + * + * + *
+     * Stream is not found.
+     * 
+ * + * STREAM_NOT_FOUND = 3; + */ + STREAM_NOT_FOUND(3), + /** + * + * + *
+     * Invalid Stream type.
+     * For example, you try to commit a stream that is not pending.
+     * 
+ * + * INVALID_STREAM_TYPE = 4; + */ + INVALID_STREAM_TYPE(4), + /** + * + * + *
+     * Invalid Stream state.
+     * For example, you try to commit a stream that is not finalized or is
+     * garbaged.
+     * 
+ * + * INVALID_STREAM_STATE = 5; + */ + INVALID_STREAM_STATE(5), + /** + * + * + *
+     * Stream is finalized.
+     * 
+ * + * STREAM_FINALIZED = 6; + */ + STREAM_FINALIZED(6), + /** + * + * + *
+     * There is a schema mismatch and it is caused by user schema has extra
+     * field than bigquery schema.
+     * 
+ * + * SCHEMA_MISMATCH_EXTRA_FIELDS = 7; + */ + SCHEMA_MISMATCH_EXTRA_FIELDS(7), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default error.
+     * 
+ * + * STORAGE_ERROR_CODE_UNSPECIFIED = 0; + */ + public static final int STORAGE_ERROR_CODE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Table is not found in the system.
+     * 
+ * + * TABLE_NOT_FOUND = 1; + */ + public static final int TABLE_NOT_FOUND_VALUE = 1; + /** + * + * + *
+     * Stream is already committed.
+     * 
+ * + * STREAM_ALREADY_COMMITTED = 2; + */ + public static final int STREAM_ALREADY_COMMITTED_VALUE = 2; + /** + * + * + *
+     * Stream is not found.
+     * 
+ * + * STREAM_NOT_FOUND = 3; + */ + public static final int STREAM_NOT_FOUND_VALUE = 3; + /** + * + * + *
+     * Invalid Stream type.
+     * For example, you try to commit a stream that is not pending.
+     * 
+ * + * INVALID_STREAM_TYPE = 4; + */ + public static final int INVALID_STREAM_TYPE_VALUE = 4; + /** + * + * + *
+     * Invalid Stream state.
+     * For example, you try to commit a stream that is not finalized or is
+     * garbaged.
+     * 
+ * + * INVALID_STREAM_STATE = 5; + */ + public static final int INVALID_STREAM_STATE_VALUE = 5; + /** + * + * + *
+     * Stream is finalized.
+     * 
+ * + * STREAM_FINALIZED = 6; + */ + public static final int STREAM_FINALIZED_VALUE = 6; + /** + * + * + *
+     * There is a schema mismatch and it is caused by user schema has extra
+     * field than bigquery schema.
+     * 
+ * + * SCHEMA_MISMATCH_EXTRA_FIELDS = 7; + */ + public static final int SCHEMA_MISMATCH_EXTRA_FIELDS_VALUE = 7; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StorageErrorCode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StorageErrorCode forNumber(int value) { + switch (value) { + case 0: + return STORAGE_ERROR_CODE_UNSPECIFIED; + case 1: + return TABLE_NOT_FOUND; + case 2: + return STREAM_ALREADY_COMMITTED; + case 3: + return STREAM_NOT_FOUND; + case 4: + return INVALID_STREAM_TYPE; + case 5: + return INVALID_STREAM_STATE; + case 6: + return STREAM_FINALIZED; + case 7: + return SCHEMA_MISMATCH_EXTRA_FIELDS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StorageErrorCode findValueByNumber(int number) { + return StorageErrorCode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageError.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final StorageErrorCode[] VALUES = values(); + + public static StorageErrorCode valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StorageErrorCode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode) + } + + public static final int CODE_FIELD_NUMBER = 1; + private int code_; + /** + * + * + *
+   * BigQuery Storage specific error code.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @return The enum numeric value on the wire for code. + */ + @java.lang.Override + public int getCodeValue() { + return code_; + } + /** + * + * + *
+   * BigQuery Storage specific error code.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @return The code. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode getCode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode result = + com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.valueOf(code_); + return result == null + ? com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.UNRECOGNIZED + : result; + } + + public static final int ENTITY_FIELD_NUMBER = 2; + private volatile java.lang.Object entity_; + /** + * + * + *
+   * Name of the failed entity.
+   * 
+ * + * string entity = 2; + * + * @return The entity. + */ + @java.lang.Override + public java.lang.String getEntity() { + java.lang.Object ref = entity_; + 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(); + entity_ = s; + return s; + } + } + /** + * + * + *
+   * Name of the failed entity.
+   * 
+ * + * string entity = 2; + * + * @return The bytes for entity. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEntityBytes() { + java.lang.Object ref = entity_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entity_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ERROR_MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object errorMessage_; + /** + * + * + *
+   * Message that describes the error.
+   * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + @java.lang.Override + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + 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(); + errorMessage_ = s; + return s; + } + } + /** + * + * + *
+   * Message that describes the error.
+   * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = 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 (code_ + != com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode + .STORAGE_ERROR_CODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, code_); + } + if (!getEntityBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, entity_); + } + if (!getErrorMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, errorMessage_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (code_ + != com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode + .STORAGE_ERROR_CODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, code_); + } + if (!getEntityBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, entity_); + } + if (!getErrorMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, errorMessage_); + } + 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.cloud.bigquery.storage.v1.StorageError)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.StorageError other = + (com.google.cloud.bigquery.storage.v1.StorageError) obj; + + if (code_ != other.code_) return false; + if (!getEntity().equals(other.getEntity())) return false; + if (!getErrorMessage().equals(other.getErrorMessage())) 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) + CODE_FIELD_NUMBER; + hash = (53 * hash) + code_; + hash = (37 * hash) + ENTITY_FIELD_NUMBER; + hash = (53 * hash) + getEntity().hashCode(); + hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getErrorMessage().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.StorageError parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError 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.cloud.bigquery.storage.v1.StorageError parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError 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.cloud.bigquery.storage.v1.StorageError parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError 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.cloud.bigquery.storage.v1.StorageError parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError 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.cloud.bigquery.storage.v1.StorageError 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; + } + /** + * + * + *
+   * Structured custom BigQuery Storage error message. The error can be attached
+   * as error details in the returned rpc Status. In particular, the use of error
+   * codes allows more structured error handling, and reduces the need to evaluate
+   * unstructured error text strings.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.StorageError} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.StorageError) + com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StorageError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.StorageError.class, + com.google.cloud.bigquery.storage.v1.StorageError.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.StorageError.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(); + code_ = 0; + + entity_ = ""; + + errorMessage_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StorageError getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.StorageError.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StorageError build() { + com.google.cloud.bigquery.storage.v1.StorageError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StorageError buildPartial() { + com.google.cloud.bigquery.storage.v1.StorageError result = + new com.google.cloud.bigquery.storage.v1.StorageError(this); + result.code_ = code_; + result.entity_ = entity_; + result.errorMessage_ = errorMessage_; + 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.cloud.bigquery.storage.v1.StorageError) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.StorageError) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.StorageError other) { + if (other == com.google.cloud.bigquery.storage.v1.StorageError.getDefaultInstance()) + return this; + if (other.code_ != 0) { + setCodeValue(other.getCodeValue()); + } + if (!other.getEntity().isEmpty()) { + entity_ = other.entity_; + onChanged(); + } + if (!other.getErrorMessage().isEmpty()) { + errorMessage_ = other.errorMessage_; + 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.cloud.bigquery.storage.v1.StorageError parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.StorageError) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int code_ = 0; + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @return The enum numeric value on the wire for code. + */ + @java.lang.Override + public int getCodeValue() { + return code_; + } + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @param value The enum numeric value on the wire for code to set. + * @return This builder for chaining. + */ + public Builder setCodeValue(int value) { + + code_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @return The code. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode getCode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode result = + com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.valueOf(code_); + return result == null + ? com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode( + com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * BigQuery Storage specific error code.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @return This builder for chaining. + */ + public Builder clearCode() { + + code_ = 0; + onChanged(); + return this; + } + + private java.lang.Object entity_ = ""; + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @return The entity. + */ + public java.lang.String getEntity() { + java.lang.Object ref = entity_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entity_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @return The bytes for entity. + */ + public com.google.protobuf.ByteString getEntityBytes() { + java.lang.Object ref = entity_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entity_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @param value The entity to set. + * @return This builder for chaining. + */ + public Builder setEntity(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + entity_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @return This builder for chaining. + */ + public Builder clearEntity() { + + entity_ = getDefaultInstance().getEntity(); + onChanged(); + return this; + } + /** + * + * + *
+     * Name of the failed entity.
+     * 
+ * + * string entity = 2; + * + * @param value The bytes for entity to set. + * @return This builder for chaining. + */ + public Builder setEntityBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + entity_ = value; + onChanged(); + return this; + } + + private java.lang.Object errorMessage_ = ""; + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @param value The errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + errorMessage_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @return This builder for chaining. + */ + public Builder clearErrorMessage() { + + errorMessage_ = getDefaultInstance().getErrorMessage(); + onChanged(); + return this; + } + /** + * + * + *
+     * Message that describes the error.
+     * 
+ * + * string error_message = 3; + * + * @param value The bytes for errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + errorMessage_ = 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.cloud.bigquery.storage.v1.StorageError) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.StorageError) + private static final com.google.cloud.bigquery.storage.v1.StorageError DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.StorageError(); + } + + public static com.google.cloud.bigquery.storage.v1.StorageError getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StorageError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new StorageError(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.cloud.bigquery.storage.v1.StorageError getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java new file mode 100644 index 000000000000..c483c0fda6a4 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -0,0 +1,100 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface StorageErrorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.StorageError) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * BigQuery Storage specific error code.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @return The enum numeric value on the wire for code. + */ + int getCodeValue(); + /** + * + * + *
+   * BigQuery Storage specific error code.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode code = 1; + * + * @return The code. + */ + com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode getCode(); + + /** + * + * + *
+   * Name of the failed entity.
+   * 
+ * + * string entity = 2; + * + * @return The entity. + */ + java.lang.String getEntity(); + /** + * + * + *
+   * Name of the failed entity.
+   * 
+ * + * string entity = 2; + * + * @return The bytes for entity. + */ + com.google.protobuf.ByteString getEntityBytes(); + + /** + * + * + *
+   * Message that describes the error.
+   * 
+ * + * string error_message = 3; + * + * @return The errorMessage. + */ + java.lang.String getErrorMessage(); + /** + * + * + *
+   * Message that describes the error.
+   * 
+ * + * string error_message = 3; + * + * @return The bytes for errorMessage. + */ + com.google.protobuf.ByteString getErrorMessageBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index e09d0d6b7242..d1f323484c4b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -59,6 +59,58 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_StorageError_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -75,68 +127,156 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "vior.proto\032\031google/api/resource.proto\032,g" + "oogle/cloud/bigquery/storage/v1/arrow.pr" + "oto\032+google/cloud/bigquery/storage/v1/av" - + "ro.proto\032-google/cloud/bigquery/storage/" - + "v1/stream.proto\"\303\001\n\030CreateReadSessionReq" - + "uest\022C\n\006parent\030\001 \001(\tB3\340A\002\372A-\n+cloudresou" - + "rcemanager.googleapis.com/Project\022H\n\014rea" - + "d_session\030\002 \001(\0132-.google.cloud.bigquery." - + "storage.v1.ReadSessionB\003\340A\002\022\030\n\020max_strea" - + "m_count\030\003 \001(\005\"i\n\017ReadRowsRequest\022F\n\013read" - + "_stream\030\001 \001(\tB1\340A\002\372A+\n)bigquerystorage.g" - + "oogleapis.com/ReadStream\022\016\n\006offset\030\002 \001(\003" - + "\")\n\rThrottleState\022\030\n\020throttle_percent\030\001 " - + "\001(\005\"\227\001\n\013StreamStats\022H\n\010progress\030\002 \001(\01326." - + "google.cloud.bigquery.storage.v1.StreamS" - + "tats.Progress\032>\n\010Progress\022\031\n\021at_response" - + "_start\030\001 \001(\001\022\027\n\017at_response_end\030\002 \001(\001\"\347\003" - + "\n\020ReadRowsResponse\022?\n\tavro_rows\030\003 \001(\0132*." - + "google.cloud.bigquery.storage.v1.AvroRow" - + "sH\000\022P\n\022arrow_record_batch\030\004 \001(\01322.google" - + ".cloud.bigquery.storage.v1.ArrowRecordBa" - + "tchH\000\022\021\n\trow_count\030\006 \001(\003\022<\n\005stats\030\002 \001(\0132" - + "-.google.cloud.bigquery.storage.v1.Strea" - + "mStats\022G\n\016throttle_state\030\005 \001(\0132/.google." - + "cloud.bigquery.storage.v1.ThrottleState\022" - + "H\n\013avro_schema\030\007 \001(\0132,.google.cloud.bigq" - + "uery.storage.v1.AvroSchemaB\003\340A\003H\001\022J\n\014arr" - + "ow_schema\030\010 \001(\0132-.google.cloud.bigquery." - + "storage.v1.ArrowSchemaB\003\340A\003H\001B\006\n\004rowsB\010\n" - + "\006schema\"k\n\026SplitReadStreamRequest\022?\n\004nam" - + "e\030\001 \001(\tB1\340A\002\372A+\n)bigquerystorage.googlea" - + "pis.com/ReadStream\022\020\n\010fraction\030\002 \001(\001\"\247\001\n" - + "\027SplitReadStreamResponse\022D\n\016primary_stre" - + "am\030\001 \001(\0132,.google.cloud.bigquery.storage" - + ".v1.ReadStream\022F\n\020remainder_stream\030\002 \001(\013" - + "2,.google.cloud.bigquery.storage.v1.Read" - + "Stream2\306\006\n\014BigQueryRead\022\351\001\n\021CreateReadSe" - + "ssion\022:.google.cloud.bigquery.storage.v1" - + ".CreateReadSessionRequest\032-.google.cloud" - + ".bigquery.storage.v1.ReadSession\"i\202\323\344\223\002<" - + "\"7/v1/{read_session.table=projects/*/dat" - + "asets/*/tables/*}:\001*\332A$parent,read_sessi" - + "on,max_stream_count\022\317\001\n\010ReadRows\0221.googl" - + "e.cloud.bigquery.storage.v1.ReadRowsRequ" - + "est\0322.google.cloud.bigquery.storage.v1.R" - + "eadRowsResponse\"Z\202\323\344\223\002?\022=/v1/{read_strea" - + "m=projects/*/locations/*/sessions/*/stre" - + "ams/*}\332A\022read_stream,offset0\001\022\306\001\n\017SplitR" - + "eadStream\0228.google.cloud.bigquery.storag" - + "e.v1.SplitReadStreamRequest\0329.google.clo" - + "ud.bigquery.storage.v1.SplitReadStreamRe" - + "sponse\">\202\323\344\223\0028\0226/v1/{name=projects/*/loc" - + "ations/*/sessions/*/streams/*}\032\256\001\312A\036bigq" - + "uerystorage.googleapis.com\322A\211\001https://ww" - + "w.googleapis.com/auth/bigquery,https://w" - + "ww.googleapis.com/auth/bigquery.readonly" - + ",https://www.googleapis.com/auth/cloud-p" - + "latformB\235\002\n$com.google.cloud.bigquery.st" - + "orage.v1B\014StorageProtoP\001ZGgoogle.golang." - + "org/genproto/googleapis/cloud/bigquery/s" - + "torage/v1;storage\252\002 Google.Cloud.BigQuer" - + "y.Storage.V1\312\002 Google\\Cloud\\BigQuery\\Sto" - + "rage\\V1\352AU\n\035bigquery.googleapis.com/Tabl" - + "e\0224projects/{project}/datasets/{dataset}" - + "/tables/{table}b\006proto3" + + "ro.proto\032/google/cloud/bigquery/storage/" + + "v1/protobuf.proto\032-google/cloud/bigquery" + + "/storage/v1/stream.proto\032,google/cloud/b" + + "igquery/storage/v1/table.proto\032\037google/p" + + "rotobuf/timestamp.proto\032\036google/protobuf" + + "/wrappers.proto\032\027google/rpc/status.proto" + + "\"\303\001\n\030CreateReadSessionRequest\022C\n\006parent\030" + + "\001 \001(\tB3\340A\002\372A-\n+cloudresourcemanager.goog" + + "leapis.com/Project\022H\n\014read_session\030\002 \001(\013" + + "2-.google.cloud.bigquery.storage.v1.Read" + + "SessionB\003\340A\002\022\030\n\020max_stream_count\030\003 \001(\005\"i" + + "\n\017ReadRowsRequest\022F\n\013read_stream\030\001 \001(\tB1" + + "\340A\002\372A+\n)bigquerystorage.googleapis.com/R" + + "eadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleSta" + + "te\022\030\n\020throttle_percent\030\001 \001(\005\"\227\001\n\013StreamS" + + "tats\022H\n\010progress\030\002 \001(\01326.google.cloud.bi" + + "gquery.storage.v1.StreamStats.Progress\032>" + + "\n\010Progress\022\031\n\021at_response_start\030\001 \001(\001\022\027\n" + + "\017at_response_end\030\002 \001(\001\"\347\003\n\020ReadRowsRespo" + + "nse\022?\n\tavro_rows\030\003 \001(\0132*.google.cloud.bi" + + "gquery.storage.v1.AvroRowsH\000\022P\n\022arrow_re" + + "cord_batch\030\004 \001(\01322.google.cloud.bigquery" + + ".storage.v1.ArrowRecordBatchH\000\022\021\n\trow_co" + + "unt\030\006 \001(\003\022<\n\005stats\030\002 \001(\0132-.google.cloud." + + "bigquery.storage.v1.StreamStats\022G\n\016throt" + + "tle_state\030\005 \001(\0132/.google.cloud.bigquery." + + "storage.v1.ThrottleState\022H\n\013avro_schema\030" + + "\007 \001(\0132,.google.cloud.bigquery.storage.v1" + + ".AvroSchemaB\003\340A\003H\001\022J\n\014arrow_schema\030\010 \001(\013" + + "2-.google.cloud.bigquery.storage.v1.Arro" + + "wSchemaB\003\340A\003H\001B\006\n\004rowsB\010\n\006schema\"k\n\026Spli" + + "tReadStreamRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+" + + "\n)bigquerystorage.googleapis.com/ReadStr" + + "eam\022\020\n\010fraction\030\002 \001(\001\"\247\001\n\027SplitReadStrea" + + "mResponse\022D\n\016primary_stream\030\001 \001(\0132,.goog" + + "le.cloud.bigquery.storage.v1.ReadStream\022" + + "F\n\020remainder_stream\030\002 \001(\0132,.google.cloud" + + ".bigquery.storage.v1.ReadStream\"\233\001\n\030Crea" + + "teWriteStreamRequest\0225\n\006parent\030\001 \001(\tB%\340A" + + "\002\372A\037\n\035bigquery.googleapis.com/Table\022H\n\014w" + + "rite_stream\030\002 \001(\0132-.google.cloud.bigquer" + + "y.storage.v1.WriteStreamB\003\340A\002\"\210\003\n\021Append" + + "RowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A" + + ",\n*bigquerystorage.googleapis.com/WriteS" + + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." + + "Int64Value\022S\n\nproto_rows\030\004 \001(\0132=.google." + + "cloud.bigquery.storage.v1.AppendRowsRequ" + + "est.ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\032\214\001\n\tPr" + + "otoData\022D\n\rwriter_schema\030\001 \001(\0132-.google." + + "cloud.bigquery.storage.v1.ProtoSchema\0229\n" + + "\004rows\030\002 \001(\0132+.google.cloud.bigquery.stor" + + "age.v1.ProtoRowsB\006\n\004rows\"\245\002\n\022AppendRowsR" + + "esponse\022Z\n\rappend_result\030\001 \001(\0132A.google." + + "cloud.bigquery.storage.v1.AppendRowsResp" + + "onse.AppendResultH\000\022#\n\005error\030\002 \001(\0132\022.goo" + + "gle.rpc.StatusH\000\022E\n\016updated_schema\030\003 \001(\013" + + "2-.google.cloud.bigquery.storage.v1.Tabl" + + "eSchema\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132" + + "\033.google.protobuf.Int64ValueB\n\n\010response" + + "\"Y\n\025GetWriteStreamRequest\022@\n\004name\030\001 \001(\tB" + + "2\340A\002\372A,\n*bigquerystorage.googleapis.com/" + + "WriteStream\"Q\n\036BatchCommitWriteStreamsRe" + + "quest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\032\n\rwrite_stre" + + "ams\030\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWriteStrea" + + "msResponse\022/\n\013commit_time\030\001 \001(\0132\032.google" + + ".protobuf.Timestamp\022E\n\rstream_errors\030\002 \003" + + "(\0132..google.cloud.bigquery.storage.v1.St" + + "orageError\"^\n\032FinalizeWriteStreamRequest" + + "\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage." + + "googleapis.com/WriteStream\"0\n\033FinalizeWr" + + "iteStreamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n" + + "\020FlushRowsRequest\022H\n\014write_stream\030\001 \001(\tB" + + "2\340A\002\372A,\n*bigquerystorage.googleapis.com/" + + "WriteStream\022+\n\006offset\030\002 \001(\0132\033.google.pro" + + "tobuf.Int64Value\"#\n\021FlushRowsResponse\022\016\n" + + "\006offset\030\001 \001(\003\"\361\002\n\014StorageError\022M\n\004code\030\001" + + " \001(\0162?.google.cloud.bigquery.storage.v1." + + "StorageError.StorageErrorCode\022\016\n\006entity\030" + + "\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\352\001\n\020Storage" + + "ErrorCode\022\"\n\036STORAGE_ERROR_CODE_UNSPECIF" + + "IED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALR" + + "EADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027" + + "\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREA" + + "M_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEM" + + "A_MISMATCH_EXTRA_FIELDS\020\0072\306\006\n\014BigQueryRe" + + "ad\022\351\001\n\021CreateReadSession\022:.google.cloud." + + "bigquery.storage.v1.CreateReadSessionReq" + + "uest\032-.google.cloud.bigquery.storage.v1." + + "ReadSession\"i\202\323\344\223\002<\"7/v1/{read_session.t" + + "able=projects/*/datasets/*/tables/*}:\001*\332" + + "A$parent,read_session,max_stream_count\022\317" + + "\001\n\010ReadRows\0221.google.cloud.bigquery.stor" + + "age.v1.ReadRowsRequest\0322.google.cloud.bi" + + "gquery.storage.v1.ReadRowsResponse\"Z\202\323\344\223" + + "\002?\022=/v1/{read_stream=projects/*/location" + + "s/*/sessions/*/streams/*}\332A\022read_stream," + + "offset0\001\022\306\001\n\017SplitReadStream\0228.google.cl" + + "oud.bigquery.storage.v1.SplitReadStreamR" + + "equest\0329.google.cloud.bigquery.storage.v" + + "1.SplitReadStreamResponse\">\202\323\344\223\0028\0226/v1/{" + + "name=projects/*/locations/*/sessions/*/s" + + "treams/*}\032\256\001\312A\036bigquerystorage.googleapi" + + "s.com\322A\211\001https://www.googleapis.com/auth" + + "/bigquery,https://www.googleapis.com/aut" + + "h/bigquery.readonly,https://www.googleap" + + "is.com/auth/cloud-platform2\274\013\n\rBigQueryW" + + "rite\022\327\001\n\021CreateWriteStream\022:.google.clou" + + "d.bigquery.storage.v1.CreateWriteStreamR" + + "equest\032-.google.cloud.bigquery.storage.v" + + "1.WriteStream\"W\202\323\344\223\002;\"+/v1/{parent=proje" + + "cts/*/datasets/*/tables/*}:\014write_stream" + + "\332A\023parent,write_stream\022\322\001\n\nAppendRows\0223." + + "google.cloud.bigquery.storage.v1.AppendR" + + "owsRequest\0324.google.cloud.bigquery.stora" + + "ge.v1.AppendRowsResponse\"U\202\323\344\223\002@\";/v1/{w" + + "rite_stream=projects/*/datasets/*/tables" + + "/*/streams/*}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016" + + "GetWriteStream\0227.google.cloud.bigquery.s" + + "torage.v1.GetWriteStreamRequest\032-.google" + + ".cloud.bigquery.storage.v1.WriteStream\"E" + + "\202\323\344\223\0028\"3/v1/{name=projects/*/datasets/*/" + + "tables/*/streams/*}:\001*\332A\004name\022\331\001\n\023Finali" + + "zeWriteStream\022<.google.cloud.bigquery.st" + + "orage.v1.FinalizeWriteStreamRequest\032=.go" + + "ogle.cloud.bigquery.storage.v1.FinalizeW" + + "riteStreamResponse\"E\202\323\344\223\0028\"3/v1/{name=pr" + + "ojects/*/datasets/*/tables/*/streams/*}:" + + "\001*\332A\004name\022\334\001\n\027BatchCommitWriteStreams\022@." + + "google.cloud.bigquery.storage.v1.BatchCo" + + "mmitWriteStreamsRequest\032A.google.cloud.b" + + "igquery.storage.v1.BatchCommitWriteStrea" + + "msResponse\"<\202\323\344\223\002-\022+/v1/{parent=projects" + + "/*/datasets/*/tables/*}\332A\006parent\022\313\001\n\tFlu" + + "shRows\0222.google.cloud.bigquery.storage.v" + + "1.FlushRowsRequest\0323.google.cloud.bigque" + + "ry.storage.v1.FlushRowsResponse\"U\202\323\344\223\002@\"" + + ";/v1/{write_stream=projects/*/datasets/*" + + "/tables/*/streams/*}:\001*\332A\014write_stream\032\260" + + "\001\312A\036bigquerystorage.googleapis.com\322A\213\001ht" + + "tps://www.googleapis.com/auth/bigquery,h" + + "ttps://www.googleapis.com/auth/bigquery." + + "insertdata,https://www.googleapis.com/au" + + "th/cloud-platformB\235\002\n$com.google.cloud.b" + + "igquery.storage.v1B\014StorageProtoP\001ZGgoog" + + "le.golang.org/genproto/googleapis/cloud/" + + "bigquery/storage/v1;storage\252\002 Google.Clo" + + "ud.BigQuery.Storage.V1\312\002 Google\\Cloud\\Bi" + + "gQuery\\Storage\\V1\352AU\n\035bigquery.googleapi" + + "s.com/Table\0224projects/{project}/datasets" + + "/{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -148,7 +288,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(), com.google.cloud.bigquery.storage.v1.ArrowProto.getDescriptor(), com.google.cloud.bigquery.storage.v1.AvroProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1.ProtoBufProto.getDescriptor(), com.google.cloud.bigquery.storage.v1.StreamProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1.TableProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.protobuf.WrappersProto.getDescriptor(), + com.google.rpc.StatusProto.getDescriptor(), }); internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor = getDescriptor().getMessageTypes().get(0); @@ -224,6 +369,114 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "PrimaryStream", "RemainderStream", }); + internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_descriptor, + new java.lang.String[] { + "Parent", "WriteStream", + }); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor, + new java.lang.String[] { + "WriteStream", "Offset", "ProtoRows", "TraceId", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor = + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor, + new java.lang.String[] { + "WriterSchema", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor, + new java.lang.String[] { + "AppendResult", "Error", "UpdatedSchema", "Response", + }); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor = + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor, + new java.lang.String[] { + "Offset", + }); + internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor, + new java.lang.String[] { + "Parent", "WriteStreams", + }); + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_descriptor, + new java.lang.String[] { + "CommitTime", "StreamErrors", + }); + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_descriptor, + new java.lang.String[] { + "RowCount", + }); + internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_descriptor, + new java.lang.String[] { + "WriteStream", "Offset", + }); + internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_descriptor, + new java.lang.String[] { + "Offset", + }); + internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_google_cloud_bigquery_storage_v1_StorageError_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor, + new java.lang.String[] { + "Code", "Entity", "ErrorMessage", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); @@ -241,7 +494,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(); com.google.cloud.bigquery.storage.v1.ArrowProto.getDescriptor(); com.google.cloud.bigquery.storage.v1.AvroProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1.ProtoBufProto.getDescriptor(); com.google.cloud.bigquery.storage.v1.StreamProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1.TableProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.protobuf.WrappersProto.getDescriptor(); + com.google.rpc.StatusProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index e842d143871b..83c4d38fdff5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -43,6 +43,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1_ReadStream_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_WriteStream_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -57,45 +61,59 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "1\032\037google/api/field_behavior.proto\032\031goog" + "le/api/resource.proto\032,google/cloud/bigq" + "uery/storage/v1/arrow.proto\032+google/clou" - + "d/bigquery/storage/v1/avro.proto\032\037google" - + "/protobuf/timestamp.proto\"\244\010\n\013ReadSessio" - + "n\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_time\030\002 \001(" - + "\0132\032.google.protobuf.TimestampB\003\340A\003\022F\n\013da" - + "ta_format\030\003 \001(\0162,.google.cloud.bigquery." - + "storage.v1.DataFormatB\003\340A\005\022H\n\013avro_schem" - + "a\030\004 \001(\0132,.google.cloud.bigquery.storage." - + "v1.AvroSchemaB\003\340A\003H\000\022J\n\014arrow_schema\030\005 \001" - + "(\0132-.google.cloud.bigquery.storage.v1.Ar" - + "rowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340A\005\372A\037\n" - + "\035bigquery.googleapis.com/Table\022Z\n\017table_" - + "modifiers\030\007 \001(\0132<.google.cloud.bigquery." - + "storage.v1.ReadSession.TableModifiersB\003\340" - + "A\001\022Y\n\014read_options\030\010 \001(\0132>.google.cloud." - + "bigquery.storage.v1.ReadSession.TableRea" - + "dOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.google." - + "cloud.bigquery.storage.v1.ReadStreamB\003\340A" - + "\003\022*\n\035estimated_total_bytes_scanned\030\014 \001(\003" - + "B\003\340A\003\032C\n\016TableModifiers\0221\n\rsnapshot_time" - + "\030\001 \001(\0132\032.google.protobuf.Timestamp\032\324\001\n\020T" - + "ableReadOptions\022\027\n\017selected_fields\030\001 \003(\t" - + "\022\027\n\017row_restriction\030\002 \001(\t\022g\n\033arrow_seria" - + "lization_options\030\003 \001(\0132;.google.cloud.bi" - + "gquery.storage.v1.ArrowSerializationOpti" - + "onsB\003\340A\001H\000B%\n#output_format_serializatio" - + "n_options:k\352Ah\n*bigquerystorage.googleap" - + "is.com/ReadSession\022:projects/{project}/l" - + "ocations/{location}/sessions/{session}B\010" - + "\n\006schema\"\234\001\n\nReadStream\022\021\n\004name\030\001 \001(\tB\003\340" - + "A\003:{\352Ax\n)bigquerystorage.googleapis.com/" - + "ReadStream\022Kprojects/{project}/locations" - + "/{location}/sessions/{session}/streams/{" - + "stream}*>\n\nDataFormat\022\033\n\027DATA_FORMAT_UNS" - + "PECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001\n$com." - + "google.cloud.bigquery.storage.v1B\013Stream" - + "ProtoP\001ZGgoogle.golang.org/genproto/goog" - + "leapis/cloud/bigquery/storage/v1;storage" - + "\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 Go" - + "ogle\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "d/bigquery/storage/v1/avro.proto\032,google" + + "/cloud/bigquery/storage/v1/table.proto\032\037" + + "google/protobuf/timestamp.proto\"\244\010\n\013Read" + + "Session\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_tim" + + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" + + "\022F\n\013data_format\030\003 \001(\0162,.google.cloud.big" + + "query.storage.v1.DataFormatB\003\340A\005\022H\n\013avro" + + "_schema\030\004 \001(\0132,.google.cloud.bigquery.st" + + "orage.v1.AvroSchemaB\003\340A\003H\000\022J\n\014arrow_sche" + + "ma\030\005 \001(\0132-.google.cloud.bigquery.storage" + + ".v1.ArrowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340" + + "A\005\372A\037\n\035bigquery.googleapis.com/Table\022Z\n\017" + + "table_modifiers\030\007 \001(\0132<.google.cloud.big" + + "query.storage.v1.ReadSession.TableModifi" + + "ersB\003\340A\001\022Y\n\014read_options\030\010 \001(\0132>.google." + + "cloud.bigquery.storage.v1.ReadSession.Ta" + + "bleReadOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.g" + + "oogle.cloud.bigquery.storage.v1.ReadStre" + + "amB\003\340A\003\022*\n\035estimated_total_bytes_scanned" + + "\030\014 \001(\003B\003\340A\003\032C\n\016TableModifiers\0221\n\rsnapsho" + + "t_time\030\001 \001(\0132\032.google.protobuf.Timestamp" + + "\032\324\001\n\020TableReadOptions\022\027\n\017selected_fields" + + "\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t\022g\n\033arrow" + + "_serialization_options\030\003 \001(\0132;.google.cl" + + "oud.bigquery.storage.v1.ArrowSerializati" + + "onOptionsB\003\340A\001H\000B%\n#output_format_serial" + + "ization_options:k\352Ah\n*bigquerystorage.go" + + "ogleapis.com/ReadSession\022:projects/{proj" + + "ect}/locations/{location}/sessions/{sess" + + "ion}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004name\030\001 " + + "\001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.googleapi" + + "s.com/ReadStream\022Kprojects/{project}/loc" + + "ations/{location}/sessions/{session}/str" + + "eams/{stream}\"\335\003\n\013WriteStream\022\021\n\004name\030\001 " + + "\001(\tB\003\340A\003\022E\n\004type\030\002 \001(\01622.google.cloud.bi" + + "gquery.storage.v1.WriteStream.TypeB\003\340A\005\022" + + "4\n\013create_time\030\003 \001(\0132\032.google.protobuf.T" + + "imestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032.goo" + + "gle.protobuf.TimestampB\003\340A\003\022H\n\014table_sch" + + "ema\030\005 \001(\0132-.google.cloud.bigquery.storag" + + "e.v1.TableSchemaB\003\340A\003\"F\n\004Type\022\024\n\020TYPE_UN" + + "SPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022" + + "\014\n\010BUFFERED\020\003:v\352As\n*bigquerystorage.goog" + + "leapis.com/WriteStream\022Eprojects/{projec" + + "t}/datasets/{dataset}/tables/{table}/str" + + "eams/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORM" + + "AT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001" + + "\n$com.google.cloud.bigquery.storage.v1B\013" + + "StreamProtoP\001ZGgoogle.golang.org/genprot" + + "o/googleapis/cloud/bigquery/storage/v1;s" + + "torage\252\002 Google.Cloud.BigQuery.Storage.V" + + "1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -105,6 +123,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(), com.google.cloud.bigquery.storage.v1.ArrowProto.getDescriptor(), com.google.cloud.bigquery.storage.v1.AvroProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1.TableProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor = @@ -156,6 +175,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Name", }); + internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1_WriteStream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor, + new java.lang.String[] { + "Name", "Type", "CreateTime", "CommitTime", "TableSchema", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); @@ -167,6 +194,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.api.ResourceProto.getDescriptor(); com.google.cloud.bigquery.storage.v1.ArrowProto.getDescriptor(); com.google.cloud.bigquery.storage.v1.AvroProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1.TableProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index e784673caacd..5a1abc3f378c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -22,7 +22,7 @@ * * *
- * Estimated stream statistics for a given Stream.
+ * Estimated stream statistics for a given read Stream.
  * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1.StreamStats} @@ -1031,7 +1031,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Estimated stream statistics for a given Stream.
+   * Estimated stream statistics for a given read Stream.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1.StreamStats} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java new file mode 100644 index 000000000000..79ec593d6e22 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -0,0 +1,2673 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/table.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * TableFieldSchema defines a single field/column within a table schema.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.TableFieldSchema} + */ +public final class TableFieldSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.TableFieldSchema) + TableFieldSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableFieldSchema.newBuilder() to construct. + private TableFieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableFieldSchema() { + name_ = ""; + type_ = 0; + mode_ = 0; + fields_ = java.util.Collections.emptyList(); + description_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableFieldSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableFieldSchema( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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(); + + name_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 24: + { + int rawValue = input.readEnum(); + + mode_ = rawValue; + break; + } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1.TableFieldSchema>(); + mutable_bitField0_ |= 0x00000001; + } + fields_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.parser(), + extensionRegistry)); + break; + } + case 50: + { + java.lang.String s = input.readStringRequireUtf8(); + + description_ = s; + break; + } + case 56: + { + maxLength_ = input.readInt64(); + break; + } + case 64: + { + precision_ = input.readInt64(); + break; + } + case 72: + { + scale_ = input.readInt64(); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.class, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder.class); + } + + /** Protobuf enum {@code google.cloud.bigquery.storage.v1.TableFieldSchema.Type} */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Illegal value
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * 64K, UTF8
+     * 
+ * + * STRING = 1; + */ + STRING(1), + /** + * + * + *
+     * 64-bit signed
+     * 
+ * + * INT64 = 2; + */ + INT64(2), + /** + * + * + *
+     * 64-bit IEEE floating point
+     * 
+ * + * DOUBLE = 3; + */ + DOUBLE(3), + /** + * + * + *
+     * Aggregate type
+     * 
+ * + * STRUCT = 4; + */ + STRUCT(4), + /** + * + * + *
+     * 64K, Binary
+     * 
+ * + * BYTES = 5; + */ + BYTES(5), + /** + * + * + *
+     * 2-valued
+     * 
+ * + * BOOL = 6; + */ + BOOL(6), + /** + * + * + *
+     * 64-bit signed usec since UTC epoch
+     * 
+ * + * TIMESTAMP = 7; + */ + TIMESTAMP(7), + /** + * + * + *
+     * Civil date - Year, Month, Day
+     * 
+ * + * DATE = 8; + */ + DATE(8), + /** + * + * + *
+     * Civil time - Hour, Minute, Second, Microseconds
+     * 
+ * + * TIME = 9; + */ + TIME(9), + /** + * + * + *
+     * Combination of civil date and civil time
+     * 
+ * + * DATETIME = 10; + */ + DATETIME(10), + /** + * + * + *
+     * Geography object
+     * 
+ * + * GEOGRAPHY = 11; + */ + GEOGRAPHY(11), + /** + * + * + *
+     * Numeric value
+     * 
+ * + * NUMERIC = 12; + */ + NUMERIC(12), + /** + * + * + *
+     * BigNumeric value
+     * 
+ * + * BIGNUMERIC = 13; + */ + BIGNUMERIC(13), + /** + * + * + *
+     * Interval
+     * 
+ * + * INTERVAL = 14; + */ + INTERVAL(14), + /** + * + * + *
+     * JSON, String
+     * 
+ * + * JSON = 15; + */ + JSON(15), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Illegal value
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * 64K, UTF8
+     * 
+ * + * STRING = 1; + */ + public static final int STRING_VALUE = 1; + /** + * + * + *
+     * 64-bit signed
+     * 
+ * + * INT64 = 2; + */ + public static final int INT64_VALUE = 2; + /** + * + * + *
+     * 64-bit IEEE floating point
+     * 
+ * + * DOUBLE = 3; + */ + public static final int DOUBLE_VALUE = 3; + /** + * + * + *
+     * Aggregate type
+     * 
+ * + * STRUCT = 4; + */ + public static final int STRUCT_VALUE = 4; + /** + * + * + *
+     * 64K, Binary
+     * 
+ * + * BYTES = 5; + */ + public static final int BYTES_VALUE = 5; + /** + * + * + *
+     * 2-valued
+     * 
+ * + * BOOL = 6; + */ + public static final int BOOL_VALUE = 6; + /** + * + * + *
+     * 64-bit signed usec since UTC epoch
+     * 
+ * + * TIMESTAMP = 7; + */ + public static final int TIMESTAMP_VALUE = 7; + /** + * + * + *
+     * Civil date - Year, Month, Day
+     * 
+ * + * DATE = 8; + */ + public static final int DATE_VALUE = 8; + /** + * + * + *
+     * Civil time - Hour, Minute, Second, Microseconds
+     * 
+ * + * TIME = 9; + */ + public static final int TIME_VALUE = 9; + /** + * + * + *
+     * Combination of civil date and civil time
+     * 
+ * + * DATETIME = 10; + */ + public static final int DATETIME_VALUE = 10; + /** + * + * + *
+     * Geography object
+     * 
+ * + * GEOGRAPHY = 11; + */ + public static final int GEOGRAPHY_VALUE = 11; + /** + * + * + *
+     * Numeric value
+     * 
+ * + * NUMERIC = 12; + */ + public static final int NUMERIC_VALUE = 12; + /** + * + * + *
+     * BigNumeric value
+     * 
+ * + * BIGNUMERIC = 13; + */ + public static final int BIGNUMERIC_VALUE = 13; + /** + * + * + *
+     * Interval
+     * 
+ * + * INTERVAL = 14; + */ + public static final int INTERVAL_VALUE = 14; + /** + * + * + *
+     * JSON, String
+     * 
+ * + * JSON = 15; + */ + public static final int JSON_VALUE = 15; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return STRING; + case 2: + return INT64; + case 3: + return DOUBLE; + case 4: + return STRUCT; + case 5: + return BYTES; + case 6: + return BOOL; + case 7: + return TIMESTAMP; + case 8: + return DATE; + case 9: + return TIME; + case 10: + return DATETIME; + case 11: + return GEOGRAPHY; + case 12: + return NUMERIC; + case 13: + return BIGNUMERIC; + case 14: + return INTERVAL; + case 15: + return JSON; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.TableFieldSchema.Type) + } + + /** Protobuf enum {@code google.cloud.bigquery.storage.v1.TableFieldSchema.Mode} */ + public enum Mode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Illegal value
+     * 
+ * + * MODE_UNSPECIFIED = 0; + */ + MODE_UNSPECIFIED(0), + /** NULLABLE = 1; */ + NULLABLE(1), + /** REQUIRED = 2; */ + REQUIRED(2), + /** REPEATED = 3; */ + REPEATED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Illegal value
+     * 
+ * + * MODE_UNSPECIFIED = 0; + */ + public static final int MODE_UNSPECIFIED_VALUE = 0; + /** NULLABLE = 1; */ + public static final int NULLABLE_VALUE = 1; + /** REQUIRED = 2; */ + public static final int REQUIRED_VALUE = 2; + /** REPEATED = 3; */ + public static final int REPEATED_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Mode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Mode forNumber(int value) { + switch (value) { + case 0: + return MODE_UNSPECIFIED; + case 1: + return NULLABLE; + case 2: + return REQUIRED; + case 3: + return REPEATED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Mode findValueByNumber(int number) { + return Mode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final Mode[] VALUES = values(); + + public static Mode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Mode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.TableFieldSchema.Mode) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Required. The field name. The name must contain only letters (a-z, A-Z),
+   * numbers (0-9), or underscores (_), and must start with a letter or
+   * underscore. The maximum length is 128 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The field name. The name must contain only letters (a-z, A-Z),
+   * numbers (0-9), or underscores (_), and must start with a letter or
+   * underscore. The maximum length is 128 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + * + * + *
+   * Required. The field data type.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+   * Required. The field data type.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type result = + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.UNRECOGNIZED + : result; + } + + public static final int MODE_FIELD_NUMBER = 3; + private int mode_; + /** + * + * + *
+   * Optional. The field mode. The default value is NULLABLE.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + @java.lang.Override + public int getModeValue() { + return mode_; + } + /** + * + * + *
+   * Optional. The field mode. The default value is NULLABLE.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode result = + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.valueOf(mode_); + return result == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.UNRECOGNIZED + : result; + } + + public static final int FIELDS_FIELD_NUMBER = 4; + private java.util.List fields_; + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List getFieldsList() { + return fields_; + } + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + return fields_.get(index); + } + + public static final int DESCRIPTION_FIELD_NUMBER = 6; + private volatile java.lang.Object description_; + /** + * + * + *
+   * Optional. The field description. The maximum length is 1,024 characters.
+   * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + 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(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The field description. The maximum length is 1,024 characters.
+   * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MAX_LENGTH_FIELD_NUMBER = 7; + private long maxLength_; + /** + * + * + *
+   * Optional. Maximum length of values of this field for STRINGS or BYTES.
+   * If max_length is not specified, no maximum length constraint is imposed
+   * on this field.
+   * If type = "STRING", then max_length represents the maximum UTF-8
+   * length of strings in this field.
+   * If type = "BYTES", then max_length represents the maximum number of
+   * bytes in this field.
+   * It is invalid to set this field if type is not "STRING" or "BYTES".
+   * 
+ * + * int64 max_length = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The maxLength. + */ + @java.lang.Override + public long getMaxLength() { + return maxLength_; + } + + public static final int PRECISION_FIELD_NUMBER = 8; + private long precision_; + /** + * + * + *
+   * Optional. Precision (maximum number of total digits in base 10) and scale
+   * (maximum number of digits in the fractional part in base 10) constraints
+   * for values of this field for NUMERIC or BIGNUMERIC.
+   * It is invalid to set precision or scale if type is not "NUMERIC" or
+   * "BIGNUMERIC".
+   * If precision and scale are not specified, no value range constraint is
+   * imposed on this field insofar as values are permitted by the type.
+   * Values of this NUMERIC or BIGNUMERIC field must be in this range when:
+   * * Precision (P) and scale (S) are specified:
+   *   [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)]
+   * * Precision (P) is specified but not scale (and thus scale is
+   *   interpreted to be equal to zero):
+   *   [-10^P + 1, 10^P - 1].
+   * Acceptable values for precision and scale if both are specified:
+   * * If type = "NUMERIC":
+   *   1 <= precision - scale <= 29 and 0 <= scale <= 9.
+   * * If type = "BIGNUMERIC":
+   *   1 <= precision - scale <= 38 and 0 <= scale <= 38.
+   * Acceptable values for precision if only precision is specified but not
+   * scale (and thus scale is interpreted to be equal to zero):
+   * * If type = "NUMERIC": 1 <= precision <= 29.
+   * * If type = "BIGNUMERIC": 1 <= precision <= 38.
+   * If scale is specified but not precision, then it is invalid.
+   * 
+ * + * int64 precision = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The precision. + */ + @java.lang.Override + public long getPrecision() { + return precision_; + } + + public static final int SCALE_FIELD_NUMBER = 9; + private long scale_; + /** + * + * + *
+   * Optional. See documentation for precision.
+   * 
+ * + * int64 scale = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scale. + */ + @java.lang.Override + public long getScale() { + return scale_; + } + + 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, type_); + } + if (mode_ + != com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.MODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, mode_); + } + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(4, fields_.get(i)); + } + if (!getDescriptionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); + } + if (maxLength_ != 0L) { + output.writeInt64(7, maxLength_); + } + if (precision_ != 0L) { + output.writeInt64(8, precision_); + } + if (scale_ != 0L) { + output.writeInt64(9, scale_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); + } + if (mode_ + != com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.MODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, mode_); + } + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, fields_.get(i)); + } + if (!getDescriptionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); + } + if (maxLength_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(7, maxLength_); + } + if (precision_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(8, precision_); + } + if (scale_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, scale_); + } + 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.cloud.bigquery.storage.v1.TableFieldSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.TableFieldSchema other = + (com.google.cloud.bigquery.storage.v1.TableFieldSchema) obj; + + if (!getName().equals(other.getName())) return false; + if (type_ != other.type_) return false; + if (mode_ != other.mode_) return false; + if (!getFieldsList().equals(other.getFieldsList())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (getMaxLength() != other.getMaxLength()) return false; + if (getPrecision() != other.getPrecision()) return false; + if (getScale() != other.getScale()) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + MODE_FIELD_NUMBER; + hash = (53 * hash) + mode_; + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + MAX_LENGTH_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxLength()); + hash = (37 * hash) + PRECISION_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getPrecision()); + hash = (37 * hash) + SCALE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getScale()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema 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.cloud.bigquery.storage.v1.TableFieldSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema 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.cloud.bigquery.storage.v1.TableFieldSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema 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.cloud.bigquery.storage.v1.TableFieldSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema 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.cloud.bigquery.storage.v1.TableFieldSchema 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; + } + /** + * + * + *
+   * TableFieldSchema defines a single field/column within a table schema.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.TableFieldSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.TableFieldSchema) + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.class, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.TableFieldSchema.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + type_ = 0; + + mode_ = 0; + + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fieldsBuilder_.clear(); + } + description_ = ""; + + maxLength_ = 0L; + + precision_ = 0L; + + scale_ = 0L; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema build() { + com.google.cloud.bigquery.storage.v1.TableFieldSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema buildPartial() { + com.google.cloud.bigquery.storage.v1.TableFieldSchema result = + new com.google.cloud.bigquery.storage.v1.TableFieldSchema(this); + int from_bitField0_ = bitField0_; + result.name_ = name_; + result.type_ = type_; + result.mode_ = mode_; + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + result.description_ = description_; + result.maxLength_ = maxLength_; + result.precision_ = precision_; + result.scale_ = scale_; + 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.cloud.bigquery.storage.v1.TableFieldSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.TableFieldSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema other) { + if (other == com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.mode_ != 0) { + setModeValue(other.getModeValue()); + } + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFieldsFieldBuilder() + : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + onChanged(); + } + if (other.getMaxLength() != 0L) { + setMaxLength(other.getMaxLength()); + } + if (other.getPrecision() != 0L) { + setPrecision(other.getPrecision()); + } + if (other.getScale() != 0L) { + setScale(other.getScale()); + } + 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.cloud.bigquery.storage.v1.TableFieldSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.TableFieldSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The field name. The name must contain only letters (a-z, A-Z),
+     * numbers (0-9), or underscores (_), and must start with a letter or
+     * underscore. The maximum length is 128 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type result = + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The field data type.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private int mode_ = 0; + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + @java.lang.Override + public int getModeValue() { + return mode_; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for mode to set. + * @return This builder for chaining. + */ + public Builder setModeValue(int value) { + + mode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode result = + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.valueOf(mode_); + return result == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The mode to set. + * @return This builder for chaining. + */ + public Builder setMode(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode value) { + if (value == null) { + throw new NullPointerException(); + } + + mode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The field mode. The default value is NULLABLE.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearMode() { + + mode_ = 0; + onChanged(); + return this; + } + + private java.util.List fields_ = + java.util.Collections.emptyList(); + + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList(fields_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder> + fieldsBuilder_; + + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields(com.google.cloud.bigquery.storage.v1.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllFields( + java.lang.Iterable + values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder getFieldsBuilder( + int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBuilder( + int index) { + return getFieldsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder>( + fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + description_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + + description_ = getDefaultInstance().getDescription(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The field description. The maximum length is 1,024 characters.
+     * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + description_ = value; + onChanged(); + return this; + } + + private long maxLength_; + /** + * + * + *
+     * Optional. Maximum length of values of this field for STRINGS or BYTES.
+     * If max_length is not specified, no maximum length constraint is imposed
+     * on this field.
+     * If type = "STRING", then max_length represents the maximum UTF-8
+     * length of strings in this field.
+     * If type = "BYTES", then max_length represents the maximum number of
+     * bytes in this field.
+     * It is invalid to set this field if type is not "STRING" or "BYTES".
+     * 
+ * + * int64 max_length = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The maxLength. + */ + @java.lang.Override + public long getMaxLength() { + return maxLength_; + } + /** + * + * + *
+     * Optional. Maximum length of values of this field for STRINGS or BYTES.
+     * If max_length is not specified, no maximum length constraint is imposed
+     * on this field.
+     * If type = "STRING", then max_length represents the maximum UTF-8
+     * length of strings in this field.
+     * If type = "BYTES", then max_length represents the maximum number of
+     * bytes in this field.
+     * It is invalid to set this field if type is not "STRING" or "BYTES".
+     * 
+ * + * int64 max_length = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The maxLength to set. + * @return This builder for chaining. + */ + public Builder setMaxLength(long value) { + + maxLength_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Maximum length of values of this field for STRINGS or BYTES.
+     * If max_length is not specified, no maximum length constraint is imposed
+     * on this field.
+     * If type = "STRING", then max_length represents the maximum UTF-8
+     * length of strings in this field.
+     * If type = "BYTES", then max_length represents the maximum number of
+     * bytes in this field.
+     * It is invalid to set this field if type is not "STRING" or "BYTES".
+     * 
+ * + * int64 max_length = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearMaxLength() { + + maxLength_ = 0L; + onChanged(); + return this; + } + + private long precision_; + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) and scale
+     * (maximum number of digits in the fractional part in base 10) constraints
+     * for values of this field for NUMERIC or BIGNUMERIC.
+     * It is invalid to set precision or scale if type is not "NUMERIC" or
+     * "BIGNUMERIC".
+     * If precision and scale are not specified, no value range constraint is
+     * imposed on this field insofar as values are permitted by the type.
+     * Values of this NUMERIC or BIGNUMERIC field must be in this range when:
+     * * Precision (P) and scale (S) are specified:
+     *   [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)]
+     * * Precision (P) is specified but not scale (and thus scale is
+     *   interpreted to be equal to zero):
+     *   [-10^P + 1, 10^P - 1].
+     * Acceptable values for precision and scale if both are specified:
+     * * If type = "NUMERIC":
+     *   1 <= precision - scale <= 29 and 0 <= scale <= 9.
+     * * If type = "BIGNUMERIC":
+     *   1 <= precision - scale <= 38 and 0 <= scale <= 38.
+     * Acceptable values for precision if only precision is specified but not
+     * scale (and thus scale is interpreted to be equal to zero):
+     * * If type = "NUMERIC": 1 <= precision <= 29.
+     * * If type = "BIGNUMERIC": 1 <= precision <= 38.
+     * If scale is specified but not precision, then it is invalid.
+     * 
+ * + * int64 precision = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The precision. + */ + @java.lang.Override + public long getPrecision() { + return precision_; + } + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) and scale
+     * (maximum number of digits in the fractional part in base 10) constraints
+     * for values of this field for NUMERIC or BIGNUMERIC.
+     * It is invalid to set precision or scale if type is not "NUMERIC" or
+     * "BIGNUMERIC".
+     * If precision and scale are not specified, no value range constraint is
+     * imposed on this field insofar as values are permitted by the type.
+     * Values of this NUMERIC or BIGNUMERIC field must be in this range when:
+     * * Precision (P) and scale (S) are specified:
+     *   [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)]
+     * * Precision (P) is specified but not scale (and thus scale is
+     *   interpreted to be equal to zero):
+     *   [-10^P + 1, 10^P - 1].
+     * Acceptable values for precision and scale if both are specified:
+     * * If type = "NUMERIC":
+     *   1 <= precision - scale <= 29 and 0 <= scale <= 9.
+     * * If type = "BIGNUMERIC":
+     *   1 <= precision - scale <= 38 and 0 <= scale <= 38.
+     * Acceptable values for precision if only precision is specified but not
+     * scale (and thus scale is interpreted to be equal to zero):
+     * * If type = "NUMERIC": 1 <= precision <= 29.
+     * * If type = "BIGNUMERIC": 1 <= precision <= 38.
+     * If scale is specified but not precision, then it is invalid.
+     * 
+ * + * int64 precision = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The precision to set. + * @return This builder for chaining. + */ + public Builder setPrecision(long value) { + + precision_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) and scale
+     * (maximum number of digits in the fractional part in base 10) constraints
+     * for values of this field for NUMERIC or BIGNUMERIC.
+     * It is invalid to set precision or scale if type is not "NUMERIC" or
+     * "BIGNUMERIC".
+     * If precision and scale are not specified, no value range constraint is
+     * imposed on this field insofar as values are permitted by the type.
+     * Values of this NUMERIC or BIGNUMERIC field must be in this range when:
+     * * Precision (P) and scale (S) are specified:
+     *   [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)]
+     * * Precision (P) is specified but not scale (and thus scale is
+     *   interpreted to be equal to zero):
+     *   [-10^P + 1, 10^P - 1].
+     * Acceptable values for precision and scale if both are specified:
+     * * If type = "NUMERIC":
+     *   1 <= precision - scale <= 29 and 0 <= scale <= 9.
+     * * If type = "BIGNUMERIC":
+     *   1 <= precision - scale <= 38 and 0 <= scale <= 38.
+     * Acceptable values for precision if only precision is specified but not
+     * scale (and thus scale is interpreted to be equal to zero):
+     * * If type = "NUMERIC": 1 <= precision <= 29.
+     * * If type = "BIGNUMERIC": 1 <= precision <= 38.
+     * If scale is specified but not precision, then it is invalid.
+     * 
+ * + * int64 precision = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPrecision() { + + precision_ = 0L; + onChanged(); + return this; + } + + private long scale_; + /** + * + * + *
+     * Optional. See documentation for precision.
+     * 
+ * + * int64 scale = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scale. + */ + @java.lang.Override + public long getScale() { + return scale_; + } + /** + * + * + *
+     * Optional. See documentation for precision.
+     * 
+ * + * int64 scale = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The scale to set. + * @return This builder for chaining. + */ + public Builder setScale(long value) { + + scale_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. See documentation for precision.
+     * 
+ * + * int64 scale = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearScale() { + + scale_ = 0L; + 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.cloud.bigquery.storage.v1.TableFieldSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.TableFieldSchema) + private static final com.google.cloud.bigquery.storage.v1.TableFieldSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.TableFieldSchema(); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableFieldSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableFieldSchema(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.cloud.bigquery.storage.v1.TableFieldSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java new file mode 100644 index 000000000000..d01168443753 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -0,0 +1,267 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/table.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface TableFieldSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.TableFieldSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The field name. The name must contain only letters (a-z, A-Z),
+   * numbers (0-9), or underscores (_), and must start with a letter or
+   * underscore. The maximum length is 128 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The field name. The name must contain only letters (a-z, A-Z),
+   * numbers (0-9), or underscores (_), and must start with a letter or
+   * underscore. The maximum length is 128 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The field data type.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+   * Required. The field data type.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType(); + + /** + * + * + *
+   * Optional. The field mode. The default value is NULLABLE.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for mode. + */ + int getModeValue(); + /** + * + * + *
+   * Optional. The field mode. The default value is NULLABLE.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Mode mode = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mode. + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode(); + + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getFieldsList(); + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index); + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getFieldsCount(); + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getFieldsOrBuilderList(); + /** + * + * + *
+   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsOrBuilder(int index); + + /** + * + * + *
+   * Optional. The field description. The maximum length is 1,024 characters.
+   * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Optional. The field description. The maximum length is 1,024 characters.
+   * 
+ * + * string description = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * Optional. Maximum length of values of this field for STRINGS or BYTES.
+   * If max_length is not specified, no maximum length constraint is imposed
+   * on this field.
+   * If type = "STRING", then max_length represents the maximum UTF-8
+   * length of strings in this field.
+   * If type = "BYTES", then max_length represents the maximum number of
+   * bytes in this field.
+   * It is invalid to set this field if type is not "STRING" or "BYTES".
+   * 
+ * + * int64 max_length = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The maxLength. + */ + long getMaxLength(); + + /** + * + * + *
+   * Optional. Precision (maximum number of total digits in base 10) and scale
+   * (maximum number of digits in the fractional part in base 10) constraints
+   * for values of this field for NUMERIC or BIGNUMERIC.
+   * It is invalid to set precision or scale if type is not "NUMERIC" or
+   * "BIGNUMERIC".
+   * If precision and scale are not specified, no value range constraint is
+   * imposed on this field insofar as values are permitted by the type.
+   * Values of this NUMERIC or BIGNUMERIC field must be in this range when:
+   * * Precision (P) and scale (S) are specified:
+   *   [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)]
+   * * Precision (P) is specified but not scale (and thus scale is
+   *   interpreted to be equal to zero):
+   *   [-10^P + 1, 10^P - 1].
+   * Acceptable values for precision and scale if both are specified:
+   * * If type = "NUMERIC":
+   *   1 <= precision - scale <= 29 and 0 <= scale <= 9.
+   * * If type = "BIGNUMERIC":
+   *   1 <= precision - scale <= 38 and 0 <= scale <= 38.
+   * Acceptable values for precision if only precision is specified but not
+   * scale (and thus scale is interpreted to be equal to zero):
+   * * If type = "NUMERIC": 1 <= precision <= 29.
+   * * If type = "BIGNUMERIC": 1 <= precision <= 38.
+   * If scale is specified but not precision, then it is invalid.
+   * 
+ * + * int64 precision = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The precision. + */ + long getPrecision(); + + /** + * + * + *
+   * Optional. See documentation for precision.
+   * 
+ * + * int64 scale = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scale. + */ + long getScale(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java new file mode 100644 index 000000000000..d4baf9c6b89e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -0,0 +1,217 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class TableName implements ResourceName { + private static final PathTemplate PROJECT_DATASET_TABLE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); + private volatile Map fieldValuesMap; + private final String project; + private final String dataset; + private final String table; + + @Deprecated + protected TableName() { + project = null; + dataset = null; + table = null; + } + + private TableName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + } + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static TableName of(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); + } + + public static String format(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build().toString(); + } + + public static TableName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_DATASET_TABLE.validatedMatch( + formattedString, "TableName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (TableName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_DATASET_TABLE.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_DATASET_TABLE.instantiate( + "project", project, "dataset", dataset, "table", table); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + TableName that = ((TableName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}. */ + public static class Builder { + private String project; + private String dataset; + private String table; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setDataset(String dataset) { + this.dataset = dataset; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + private Builder(TableName tableName) { + this.project = tableName.project; + this.dataset = tableName.dataset; + this.table = tableName.table; + } + + public TableName build() { + return new TableName(this); + } + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java new file mode 100644 index 000000000000..a84bff59c627 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -0,0 +1,106 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/table.proto + +package com.google.cloud.bigquery.storage.v1; + +public final class TableProto { + private TableProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_TableSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n,google/cloud/bigquery/storage/v1/table" + + ".proto\022 google.cloud.bigquery.storage.v1" + + "\032\037google/api/field_behavior.proto\"Q\n\013Tab" + + "leSchema\022B\n\006fields\030\001 \003(\01322.google.cloud." + + "bigquery.storage.v1.TableFieldSchema\"\205\005\n" + + "\020TableFieldSchema\022\021\n\004name\030\001 \001(\tB\003\340A\002\022J\n\004" + + "type\030\002 \001(\01627.google.cloud.bigquery.stora" + + "ge.v1.TableFieldSchema.TypeB\003\340A\002\022J\n\004mode" + + "\030\003 \001(\01627.google.cloud.bigquery.storage.v" + + "1.TableFieldSchema.ModeB\003\340A\001\022G\n\006fields\030\004" + + " \003(\01322.google.cloud.bigquery.storage.v1." + + "TableFieldSchemaB\003\340A\001\022\030\n\013description\030\006 \001" + + "(\tB\003\340A\001\022\027\n\nmax_length\030\007 \001(\003B\003\340A\001\022\026\n\tprec" + + "ision\030\010 \001(\003B\003\340A\001\022\022\n\005scale\030\t \001(\003B\003\340A\001\"\325\001\n" + + "\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001\022" + + "\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005BY" + + "TES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020\010" + + "\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013\022" + + "\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL" + + "\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED" + + "\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEAT" + + "ED\020\003B\303\001\n$com.google.cloud.bigquery.stora" + + "ge.v1B\nTableProtoP\001ZGgoogle.golang.org/g" + + "enproto/googleapis/cloud/bigquery/storag" + + "e/v1;storage\252\002 Google.Cloud.BigQuery.Sto" + + "rage.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\" + + "V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1_TableSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor, + new java.lang.String[] { + "Fields", + }); + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor, + new java.lang.String[] { + "Name", "Type", "Mode", "Fields", "Description", "MaxLength", "Precision", "Scale", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java new file mode 100644 index 000000000000..9004ff1d9839 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -0,0 +1,961 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/table.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Schema of a table.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.TableSchema} + */ +public final class TableSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.TableSchema) + TableSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use TableSchema.newBuilder() to construct. + private TableSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TableSchema() { + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TableSchema(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private TableSchema( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + 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: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1.TableFieldSchema>(); + mutable_bitField0_ |= 0x00000001; + } + fields_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.parser(), + extensionRegistry)); + 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 { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.TableSchema.class, + com.google.cloud.bigquery.storage.v1.TableSchema.Builder.class); + } + + public static final int FIELDS_FIELD_NUMBER = 1; + private java.util.List fields_; + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + @java.lang.Override + public java.util.List getFieldsList() { + return fields_; + } + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + @java.lang.Override + public java.util.List + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + return fields_.get(index); + } + + 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 { + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(1, fields_.get(i)); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, fields_.get(i)); + } + 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.cloud.bigquery.storage.v1.TableSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.TableSchema other = + (com.google.cloud.bigquery.storage.v1.TableSchema) obj; + + if (!getFieldsList().equals(other.getFieldsList())) 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(); + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema 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.cloud.bigquery.storage.v1.TableSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema 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.cloud.bigquery.storage.v1.TableSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema 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.cloud.bigquery.storage.v1.TableSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema 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.cloud.bigquery.storage.v1.TableSchema 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; + } + /** + * + * + *
+   * Schema of a table.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.TableSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.TableSchema) + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.TableSchema.class, + com.google.cloud.bigquery.storage.v1.TableSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.TableSchema.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + fieldsBuilder_.clear(); + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableSchema build() { + com.google.cloud.bigquery.storage.v1.TableSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableSchema buildPartial() { + com.google.cloud.bigquery.storage.v1.TableSchema result = + new com.google.cloud.bigquery.storage.v1.TableSchema(this); + int from_bitField0_ = bitField0_; + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.TableSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.TableSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableSchema other) { + if (other == com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance()) + return this; + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000001); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFieldsFieldBuilder() + : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + 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.cloud.bigquery.storage.v1.TableSchema parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.TableSchema) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.util.List fields_ = + java.util.Collections.emptyList(); + + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + fields_ = + new java.util.ArrayList(fields_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder> + fieldsBuilder_; + + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public java.util.List getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder addFields(com.google.cloud.bigquery.storage.v1.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1.TableFieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder addAllFields( + java.lang.Iterable + values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder getFieldsBuilder( + int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public java.util.List + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBuilder( + int index) { + return getFieldsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Describes the fields in a table.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder>( + fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + + @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.cloud.bigquery.storage.v1.TableSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.TableSchema) + private static final com.google.cloud.bigquery.storage.v1.TableSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.TableSchema(); + } + + public static com.google.cloud.bigquery.storage.v1.TableSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TableSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new TableSchema(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.cloud.bigquery.storage.v1.TableSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java new file mode 100644 index 000000000000..fff23ddb63d0 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -0,0 +1,77 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/table.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface TableSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.TableSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + java.util.List getFieldsList(); + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index); + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + int getFieldsCount(); + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + java.util.List + getFieldsOrBuilderList(); + /** + * + * + *
+   * Describes the fields in a table.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java new file mode 100644 index 000000000000..0992f2ddbbbf --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -0,0 +1,1965 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * Information about a single stream that gets data inside the storage system.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.WriteStream} + */ +public final class WriteStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.WriteStream) + WriteStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use WriteStream.newBuilder() to construct. + private WriteStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private WriteStream() { + name_ = ""; + type_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new WriteStream(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private WriteStream( + 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(); + + name_ = s; + break; + } + case 16: + { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 26: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: + { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (commitTime_ != null) { + subBuilder = commitTime_.toBuilder(); + } + commitTime_ = + input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(commitTime_); + commitTime_ = subBuilder.buildPartial(); + } + + break; + } + case 42: + { + com.google.cloud.bigquery.storage.v1.TableSchema.Builder subBuilder = null; + if (tableSchema_ != null) { + subBuilder = tableSchema_.toBuilder(); + } + tableSchema_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.TableSchema.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(tableSchema_); + tableSchema_ = subBuilder.buildPartial(); + } + + 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.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_WriteStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.WriteStream.class, + com.google.cloud.bigquery.storage.v1.WriteStream.Builder.class); + } + + /** + * + * + *
+   * Type enum of the stream.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1.WriteStream.Type} + */ + public enum Type implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unknown type.
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + TYPE_UNSPECIFIED(0), + /** + * + * + *
+     * Data will commit automatically and appear as soon as the write is
+     * acknowledged.
+     * 
+ * + * COMMITTED = 1; + */ + COMMITTED(1), + /** + * + * + *
+     * Data is invisible until the stream is committed.
+     * 
+ * + * PENDING = 2; + */ + PENDING(2), + /** + * + * + *
+     * Data is only visible up to the offset to which it was flushed.
+     * 
+ * + * BUFFERED = 3; + */ + BUFFERED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unknown type.
+     * 
+ * + * TYPE_UNSPECIFIED = 0; + */ + public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Data will commit automatically and appear as soon as the write is
+     * acknowledged.
+     * 
+ * + * COMMITTED = 1; + */ + public static final int COMMITTED_VALUE = 1; + /** + * + * + *
+     * Data is invisible until the stream is committed.
+     * 
+ * + * PENDING = 2; + */ + public static final int PENDING_VALUE = 2; + /** + * + * + *
+     * Data is only visible up to the offset to which it was flushed.
+     * 
+ * + * BUFFERED = 3; + */ + public static final int BUFFERED_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static Type valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static Type forNumber(int value) { + switch (value) { + case 0: + return TYPE_UNSPECIFIED; + case 1: + return COMMITTED; + case 2: + return PENDING; + case 3: + return BUFFERED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public Type findValueByNumber(int number) { + return Type.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.WriteStream.getDescriptor().getEnumTypes().get(0); + } + + private static final Type[] VALUES = values(); + + public static Type valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private Type(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.WriteStream.Type) + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + private int type_; + /** + * + * + *
+   * Immutable. Type of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+   * Immutable. Type of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.WriteStream.Type result = + com.google.cloud.bigquery.storage.v1.WriteStream.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1.WriteStream.Type.UNRECOGNIZED + : result; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int COMMIT_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp commitTime_; + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, empty commit_time
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + @java.lang.Override + public boolean hasCommitTime() { + return commitTime_ != null; + } + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, empty commit_time
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCommitTime() { + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; + } + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, empty commit_time
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + return getCommitTime(); + } + + public static final int TABLE_SCHEMA_FIELD_NUMBER = 5; + private com.google.cloud.bigquery.storage.v1.TableSchema tableSchema_; + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + @java.lang.Override + public boolean hasTableSchema() { + return tableSchema_ != null; + } + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableSchema getTableSchema() { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() + : tableSchema_; + } + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaOrBuilder() { + return getTableSchema(); + } + + 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 (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1.WriteStream.Type.TYPE_UNSPECIFIED.getNumber()) { + output.writeEnum(2, type_); + } + if (createTime_ != null) { + output.writeMessage(3, getCreateTime()); + } + if (commitTime_ != null) { + output.writeMessage(4, getCommitTime()); + } + if (tableSchema_ != null) { + output.writeMessage(5, getTableSchema()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (type_ + != com.google.cloud.bigquery.storage.v1.WriteStream.Type.TYPE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (commitTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCommitTime()); + } + if (tableSchema_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); + } + 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.cloud.bigquery.storage.v1.WriteStream)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.WriteStream other = + (com.google.cloud.bigquery.storage.v1.WriteStream) obj; + + if (!getName().equals(other.getName())) return false; + if (type_ != other.type_) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasCommitTime() != other.hasCommitTime()) return false; + if (hasCommitTime()) { + if (!getCommitTime().equals(other.getCommitTime())) return false; + } + if (hasTableSchema() != other.hasTableSchema()) return false; + if (hasTableSchema()) { + if (!getTableSchema().equals(other.getTableSchema())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasCommitTime()) { + hash = (37 * hash) + COMMIT_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCommitTime().hashCode(); + } + if (hasTableSchema()) { + hash = (37 * hash) + TABLE_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getTableSchema().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream 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.cloud.bigquery.storage.v1.WriteStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream 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.cloud.bigquery.storage.v1.WriteStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream 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.cloud.bigquery.storage.v1.WriteStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream 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.cloud.bigquery.storage.v1.WriteStream 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; + } + /** + * + * + *
+   * Information about a single stream that gets data inside the storage system.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.WriteStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.WriteStream) + com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_WriteStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.WriteStream.class, + com.google.cloud.bigquery.storage.v1.WriteStream.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.WriteStream.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(); + name_ = ""; + + type_ = 0; + + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + if (commitTimeBuilder_ == null) { + commitTime_ = null; + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + if (tableSchemaBuilder_ == null) { + tableSchema_ = null; + } else { + tableSchema_ = null; + tableSchemaBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StreamProto + .internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStream getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.WriteStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStream build() { + com.google.cloud.bigquery.storage.v1.WriteStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStream buildPartial() { + com.google.cloud.bigquery.storage.v1.WriteStream result = + new com.google.cloud.bigquery.storage.v1.WriteStream(this); + result.name_ = name_; + result.type_ = type_; + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + if (commitTimeBuilder_ == null) { + result.commitTime_ = commitTime_; + } else { + result.commitTime_ = commitTimeBuilder_.build(); + } + if (tableSchemaBuilder_ == null) { + result.tableSchema_ = tableSchema_; + } else { + result.tableSchema_ = tableSchemaBuilder_.build(); + } + 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.cloud.bigquery.storage.v1.WriteStream) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.WriteStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.WriteStream other) { + if (other == com.google.cloud.bigquery.storage.v1.WriteStream.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasCommitTime()) { + mergeCommitTime(other.getCommitTime()); + } + if (other.hasTableSchema()) { + mergeTableSchema(other.getTableSchema()); + } + 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.cloud.bigquery.storage.v1.WriteStream parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.WriteStream) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Name of the stream, in the form
+     * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int type_ = 0; + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + + type_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.WriteStream.Type result = + com.google.cloud.bigquery.storage.v1.WriteStream.Type.valueOf(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1.WriteStream.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.bigquery.storage.v1.WriteStream.Type value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Type of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. Create time of the stream. For the _default stream, this is the
+     * creation_time of the table.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp commitTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + commitTimeBuilder_; + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + public boolean hasCommitTime() { + return commitTimeBuilder_ != null || commitTime_ != null; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + public com.google.protobuf.Timestamp getCommitTime() { + if (commitTimeBuilder_ == null) { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } else { + return commitTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commitTime_ = value; + onChanged(); + } else { + commitTimeBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (commitTimeBuilder_ == null) { + commitTime_ = builderForValue.build(); + onChanged(); + } else { + commitTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { + if (commitTimeBuilder_ == null) { + if (commitTime_ != null) { + commitTime_ = + com.google.protobuf.Timestamp.newBuilder(commitTime_).mergeFrom(value).buildPartial(); + } else { + commitTime_ = value; + } + onChanged(); + } else { + commitTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCommitTime() { + if (commitTimeBuilder_ == null) { + commitTime_ = null; + onChanged(); + } else { + commitTime_ = null; + commitTimeBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { + + onChanged(); + return getCommitTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { + if (commitTimeBuilder_ != null) { + return commitTimeBuilder_.getMessageOrBuilder(); + } else { + return commitTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : commitTime_; + } + } + /** + * + * + *
+     * Output only. Commit time of the stream.
+     * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+     * `create_time`. If the stream is of `PENDING` type, empty commit_time
+     * means it is not committed.
+     * 
+ * + * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCommitTimeFieldBuilder() { + if (commitTimeBuilder_ == null) { + commitTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCommitTime(), getParentForChildren(), isClean()); + commitTime_ = null; + } + return commitTimeBuilder_; + } + + private com.google.cloud.bigquery.storage.v1.TableSchema tableSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableSchema, + com.google.cloud.bigquery.storage.v1.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder> + tableSchemaBuilder_; + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + public boolean hasTableSchema() { + return tableSchemaBuilder_ != null || tableSchema_ != null; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + public com.google.cloud.bigquery.storage.v1.TableSchema getTableSchema() { + if (tableSchemaBuilder_ == null) { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() + : tableSchema_; + } else { + return tableSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setTableSchema(com.google.cloud.bigquery.storage.v1.TableSchema value) { + if (tableSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + tableSchema_ = value; + onChanged(); + } else { + tableSchemaBuilder_.setMessage(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setTableSchema( + com.google.cloud.bigquery.storage.v1.TableSchema.Builder builderForValue) { + if (tableSchemaBuilder_ == null) { + tableSchema_ = builderForValue.build(); + onChanged(); + } else { + tableSchemaBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1.TableSchema value) { + if (tableSchemaBuilder_ == null) { + if (tableSchema_ != null) { + tableSchema_ = + com.google.cloud.bigquery.storage.v1.TableSchema.newBuilder(tableSchema_) + .mergeFrom(value) + .buildPartial(); + } else { + tableSchema_ = value; + } + onChanged(); + } else { + tableSchemaBuilder_.mergeFrom(value); + } + + return this; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearTableSchema() { + if (tableSchemaBuilder_ == null) { + tableSchema_ = null; + onChanged(); + } else { + tableSchema_ = null; + tableSchemaBuilder_ = null; + } + + return this; + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableSchema.Builder getTableSchemaBuilder() { + + onChanged(); + return getTableSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaOrBuilder() { + if (tableSchemaBuilder_ != null) { + return tableSchemaBuilder_.getMessageOrBuilder(); + } else { + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() + : tableSchema_; + } + } + /** + * + * + *
+     * Output only. The schema of the destination table. It is only returned in
+     * `CreateWriteStream` response. Caller should generate data that's
+     * compatible with this schema to send in initial `AppendRowsRequest`.
+     * The table schema could go out of date during the life time of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableSchema, + com.google.cloud.bigquery.storage.v1.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder> + getTableSchemaFieldBuilder() { + if (tableSchemaBuilder_ == null) { + tableSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableSchema, + com.google.cloud.bigquery.storage.v1.TableSchema.Builder, + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder>( + getTableSchema(), getParentForChildren(), isClean()); + tableSchema_ = null; + } + return tableSchemaBuilder_; + } + + @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.cloud.bigquery.storage.v1.WriteStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.WriteStream) + private static final com.google.cloud.bigquery.storage.v1.WriteStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.WriteStream(); + } + + public static com.google.cloud.bigquery.storage.v1.WriteStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public WriteStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new WriteStream(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.cloud.bigquery.storage.v1.WriteStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java new file mode 100644 index 000000000000..7e47640e05ac --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java @@ -0,0 +1,257 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class WriteStreamName implements ResourceName { + private static final PathTemplate PROJECT_DATASET_TABLE_STREAM = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}"); + private volatile Map fieldValuesMap; + private final String project; + private final String dataset; + private final String table; + private final String stream; + + @Deprecated + protected WriteStreamName() { + project = null; + dataset = null; + table = null; + stream = null; + } + + private WriteStreamName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + stream = Preconditions.checkNotNull(builder.getStream()); + } + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public String getStream() { + return stream; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static WriteStreamName of(String project, String dataset, String table, String stream) { + return newBuilder() + .setProject(project) + .setDataset(dataset) + .setTable(table) + .setStream(stream) + .build(); + } + + public static String format(String project, String dataset, String table, String stream) { + return newBuilder() + .setProject(project) + .setDataset(dataset) + .setTable(table) + .setStream(stream) + .build() + .toString(); + } + + public static WriteStreamName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_DATASET_TABLE_STREAM.validatedMatch( + formattedString, "WriteStreamName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("dataset"), + matchMap.get("table"), + matchMap.get("stream")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (WriteStreamName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_DATASET_TABLE_STREAM.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + if (stream != null) { + fieldMapBuilder.put("stream", stream); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_DATASET_TABLE_STREAM.instantiate( + "project", project, "dataset", dataset, "table", table, "stream", stream); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null || getClass() == o.getClass()) { + WriteStreamName that = ((WriteStreamName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table) + && Objects.equals(this.stream, that.stream); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + h *= 1000003; + h ^= Objects.hashCode(stream); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}. */ + public static class Builder { + private String project; + private String dataset; + private String table; + private String stream; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public String getStream() { + return stream; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setDataset(String dataset) { + this.dataset = dataset; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + public Builder setStream(String stream) { + this.stream = stream; + return this; + } + + private Builder(WriteStreamName writeStreamName) { + this.project = writeStreamName.project; + this.dataset = writeStreamName.dataset; + this.table = writeStreamName.table; + this.stream = writeStreamName.stream; + } + + public WriteStreamName build() { + return new WriteStreamName(this); + } + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java new file mode 100644 index 000000000000..c14850b8a149 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -0,0 +1,219 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface WriteStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.WriteStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Name of the stream, in the form
+   * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Immutable. Type of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+   * Immutable. Type of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.Type type = 2 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The type. + */ + com.google.cloud.bigquery.storage.v1.WriteStream.Type getType(); + + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. Create time of the stream. For the _default stream, this is the
+   * creation_time of the table.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, empty commit_time
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the commitTime field is set. + */ + boolean hasCommitTime(); + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, empty commit_time
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The commitTime. + */ + com.google.protobuf.Timestamp getCommitTime(); + /** + * + * + *
+   * Output only. Commit time of the stream.
+   * If a stream is of `COMMITTED` type, then it will have a commit_time same as
+   * `create_time`. If the stream is of `PENDING` type, empty commit_time
+   * means it is not committed.
+   * 
+ * + * .google.protobuf.Timestamp commit_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the tableSchema field is set. + */ + boolean hasTableSchema(); + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The tableSchema. + */ + com.google.cloud.bigquery.storage.v1.TableSchema getTableSchema(); + /** + * + * + *
+   * Output only. The schema of the destination table. It is only returned in
+   * `CreateWriteStream` response. Caller should generate data that's
+   * compatible with this schema to send in initial `AppendRowsRequest`.
+   * The table schema could go out of date during the life time of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableSchema table_schema = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto new file mode 100644 index 000000000000..f987467dd9f1 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto @@ -0,0 +1,48 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1; + +import "google/protobuf/descriptor.proto"; + +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option java_multiple_files = true; +option java_outer_classname = "ProtoBufProto"; +option java_package = "com.google.cloud.bigquery.storage.v1"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; + +// ProtoSchema describes the schema of the serialized protocol buffer data rows. +message ProtoSchema { + // Descriptor for input message. The provided descriptor must be self + // contained, such that data rows sent can be fully decoded using only the + // single descriptor. For data rows that are compositions of multiple + // independent messages, this means the descriptor may need to be transformed + // to only use nested types: + // https://developers.google.com/protocol-buffers/docs/proto#nested + // + // For additional information for how proto types and values map onto BigQuery + // see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions + google.protobuf.DescriptorProto proto_descriptor = 1; +} + +message ProtoRows { + // A sequence of rows serialized as a Protocol Buffer. + // + // See https://developers.google.com/protocol-buffers/docs/overview for more + // information on deserializing this field. + repeated bytes serialized_rows = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index e86ad253cfa4..ab5a46cf180b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -22,7 +22,12 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/bigquery/storage/v1/arrow.proto"; import "google/cloud/bigquery/storage/v1/avro.proto"; +import "google/cloud/bigquery/storage/v1/protobuf.proto"; import "google/cloud/bigquery/storage/v1/stream.proto"; +import "google/cloud/bigquery/storage/v1/table.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "google/rpc/status.proto"; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; @@ -105,6 +110,121 @@ service BigQueryRead { } } +// BigQuery Write API. +// +// The Write API can be used to write data to BigQuery. +// +// For supplementary information about the Write API, see: +// https://cloud.google.com/bigquery/docs/write-api +service BigQueryWrite { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/bigquery.insertdata," + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a write stream to the given table. + // Additionally, every table has a special stream named '_default' + // to which data can be written. This stream doesn't need to be created using + // CreateWriteStream. It is a stream that can be used simultaneously by any + // number of clients. Data written to this stream is considered committed as + // soon as an acknowledgement is received. + rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/datasets/*/tables/*}" + body: "write_stream" + }; + option (google.api.method_signature) = "parent,write_stream"; + } + + // Appends data to the given stream. + // + // If `offset` is specified, the `offset` is checked against the end of + // stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an + // attempt is made to append to an offset beyond the current end of the stream + // or `ALREADY_EXISTS` if user provides an `offset` that has already been + // written to. User can retry with adjusted offset within the same RPC + // connection. If `offset` is not specified, append happens at the end of the + // stream. + // + // The response contains an optional offset at which the append + // happened. No offset information will be returned for appends to a + // default stream. + // + // Responses are received in the same order in which requests are sent. + // There will be one response for each successful inserted request. Responses + // may optionally embed error information if the originating AppendRequest was + // not successfully processed. + // + // The specifics of when successfully appended data is made visible to the + // table are governed by the type of stream: + // + // * For COMMITTED streams (which includes the default stream), data is + // visible immediately upon successful append. + // + // * For BUFFERED streams, data is made visible via a subsequent `FlushRows` + // rpc which advances a cursor to a newer offset in the stream. + // + // * For PENDING streams, data is not made visible until the stream itself is + // finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly + // committed via the `BatchCommitWriteStreams` rpc. + rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { + option (google.api.http) = { + post: "/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "write_stream"; + } + + // Gets information about a write stream. + rpc GetWriteStream(GetWriteStreamRequest) returns (WriteStream) { + option (google.api.http) = { + post: "/v1/{name=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Finalize a write stream so that no new data can be appended to the + // stream. Finalize is not supported on the '_default' stream. + rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { + option (google.api.http) = { + post: "/v1/{name=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Atomically commits a group of `PENDING` streams that belong to the same + // `parent` table. + // + // Streams must be finalized before commit and cannot be committed multiple + // times. Once a stream is committed, data in the stream becomes available + // for read operations. + rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/datasets/*/tables/*}" + }; + option (google.api.method_signature) = "parent"; + } + + // Flushes rows to a BUFFERED stream. + // + // If users are appending rows to BUFFERED stream, flush operation is + // required in order for the rows to become available for reading. A + // Flush operation flushes up to any previously flushed offset in a BUFFERED + // stream, to the offset specified in the request. + // + // Flush is not supported on the _default stream, since it is not BUFFERED. + rpc FlushRows(FlushRowsRequest) returns (FlushRowsResponse) { + option (google.api.http) = { + post: "/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}" + body: "*" + }; + option (google.api.method_signature) = "write_stream"; + } +} + // Request message for `CreateReadSession`. message CreateReadSessionRequest { // Required. The request project that owns the session, in the form of @@ -153,7 +273,7 @@ message ThrottleState { int32 throttle_percent = 1; } -// Estimated stream statistics for a given Stream. +// Estimated stream statistics for a given read Stream. message StreamStats { message Progress { // The fraction of rows assigned to the stream that have been processed by @@ -246,3 +366,242 @@ message SplitReadStreamResponse { // value indicates that the original stream can no longer be split. ReadStream remainder_stream = 2; } + +// Request message for `CreateWriteStream`. +message CreateWriteStreamRequest { + // Required. Reference to the table to which the stream belongs, in the format + // of `projects/{project}/datasets/{dataset}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquery.googleapis.com/Table" + } + ]; + + // Required. Stream to be created. + WriteStream write_stream = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for `AppendRows`. +// +// Due to the nature of AppendRows being a bidirectional streaming RPC, certain +// parts of the AppendRowsRequest need only be specified for the first request +// sent each time the gRPC network connection is opened/reopened. +message AppendRowsRequest { + // ProtoData contains the data rows and schema when constructing append + // requests. + message ProtoData { + // Proto schema used to serialize the data. This value only needs to be + // provided as part of the first request on a gRPC network connection, + // and will be ignored for subsequent requests on the connection. + ProtoSchema writer_schema = 1; + + // Serialized row data in protobuf message format. + // Currently, the backend expects the serialized rows to adhere to + // proto2 semantics when appending rows, particularly with respect to + // how default values are encoded. + ProtoRows rows = 2; + } + + // Required. The write_stream identifies the target of the append operation, and only + // needs to be specified as part of the first request on the gRPC connection. + // If provided for subsequent requests, it must match the value of the first + // request. + // + // For explicitly created write streams, the format is: + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + // + // For the special default stream, the format is: + // `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + string write_stream = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; + + // If present, the write is only performed if the next append offset is same + // as the provided value. If not present, the write is performed at the + // current end of stream. Specifying a value for this field is not allowed + // when calling AppendRows for the '_default' stream. + google.protobuf.Int64Value offset = 2; + + // Input rows. The `writer_schema` field must be specified at the initial + // request and currently, it will be ignored if specified in following + // requests. Following requests must have data in the same format as the + // initial request. + oneof rows { + // Rows in proto format. + ProtoData proto_rows = 4; + } + + // Id set by client to annotate its identity. Only initial request setting is + // respected. + string trace_id = 6; +} + +// Response message for `AppendRows`. +message AppendRowsResponse { + // AppendResult is returned for successful append requests. + message AppendResult { + // The row offset at which the last append occurred. The offset will not be + // set if appending using default streams. + google.protobuf.Int64Value offset = 1; + } + + oneof response { + // Result if the append is successful. + AppendResult append_result = 1; + + // Error returned when problems were encountered. If present, + // it indicates rows were not accepted into the system. + // Users can retry or continue with other append requests within the + // same connection. + // + // Additional information about error signalling: + // + // ALREADY_EXISTS: Happens when an append specified an offset, and the + // backend already has received data at this offset. Typically encountered + // in retry scenarios, and can be ignored. + // + // OUT_OF_RANGE: Returned when the specified offset in the stream is beyond + // the current end of the stream. + // + // INVALID_ARGUMENT: Indicates a malformed request or data. + // + // ABORTED: Request processing is aborted because of prior failures. The + // request can be retried if previous failure is addressed. + // + // INTERNAL: Indicates server side error(s) that can be retried. + google.rpc.Status error = 2; + } + + // If backend detects a schema update, pass it to user so that user can + // use it to input new type of message. It will be empty when no schema + // updates have occurred. + TableSchema updated_schema = 3; +} + +// Request message for `GetWriteStreamRequest`. +message GetWriteStreamRequest { + // Required. Name of the stream to get, in the form of + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; +} + +// Request message for `BatchCommitWriteStreams`. +message BatchCommitWriteStreamsRequest { + // Required. Parent table that all the streams should belong to, in the form of + // `projects/{project}/datasets/{dataset}/tables/{table}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED + ]; + + // Required. The group of streams that will be committed atomically. + repeated string write_streams = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for `BatchCommitWriteStreams`. +message BatchCommitWriteStreamsResponse { + // The time at which streams were committed in microseconds granularity. + // This field will only exist when there are no stream errors. + // **Note** if this field is not set, it means the commit was not successful. + google.protobuf.Timestamp commit_time = 1; + + // Stream level error if commit failed. Only streams with error will be in + // the list. + // If empty, there is no error and all streams are committed successfully. + // If non empty, certain streams have errors and ZERO stream is committed due + // to atomicity guarantee. + repeated StorageError stream_errors = 2; +} + +// Request message for invoking `FinalizeWriteStream`. +message FinalizeWriteStreamRequest { + // Required. Name of the stream to finalize, in the form of + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; +} + +// Response message for `FinalizeWriteStream`. +message FinalizeWriteStreamResponse { + // Number of rows in the finalized stream. + int64 row_count = 1; +} + +// Request message for `FlushRows`. +message FlushRowsRequest { + // Required. The stream that is the target of the flush operation. + string write_stream = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquerystorage.googleapis.com/WriteStream" + } + ]; + + // Ending offset of the flush operation. Rows before this offset(including + // this offset) will be flushed. + google.protobuf.Int64Value offset = 2; +} + +// Respond message for `FlushRows`. +message FlushRowsResponse { + // The rows before this offset (including this offset) are flushed. + int64 offset = 1; +} + +// Structured custom BigQuery Storage error message. The error can be attached +// as error details in the returned rpc Status. In particular, the use of error +// codes allows more structured error handling, and reduces the need to evaluate +// unstructured error text strings. +message StorageError { + // Error code for `StorageError`. + enum StorageErrorCode { + // Default error. + STORAGE_ERROR_CODE_UNSPECIFIED = 0; + + // Table is not found in the system. + TABLE_NOT_FOUND = 1; + + // Stream is already committed. + STREAM_ALREADY_COMMITTED = 2; + + // Stream is not found. + STREAM_NOT_FOUND = 3; + + // Invalid Stream type. + // For example, you try to commit a stream that is not pending. + INVALID_STREAM_TYPE = 4; + + // Invalid Stream state. + // For example, you try to commit a stream that is not finalized or is + // garbaged. + INVALID_STREAM_STATE = 5; + + // Stream is finalized. + STREAM_FINALIZED = 6; + + // There is a schema mismatch and it is caused by user schema has extra + // field than bigquery schema. + SCHEMA_MISMATCH_EXTRA_FIELDS = 7; + } + + // BigQuery Storage specific error code. + StorageErrorCode code = 1; + + // Name of the failed entity. + string entity = 2; + + // Message that describes the error. + string error_message = 3; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 51aeaac46555..dc62e8c00cae 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -20,6 +20,7 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/bigquery/storage/v1/arrow.proto"; import "google/cloud/bigquery/storage/v1/avro.proto"; +import "google/cloud/bigquery/storage/v1/table.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; @@ -146,3 +147,50 @@ message ReadStream { // `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; } + +// Information about a single stream that gets data inside the storage system. +message WriteStream { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/WriteStream" + pattern: "projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}" + }; + + // Type enum of the stream. + enum Type { + // Unknown type. + TYPE_UNSPECIFIED = 0; + + // Data will commit automatically and appear as soon as the write is + // acknowledged. + COMMITTED = 1; + + // Data is invisible until the stream is committed. + PENDING = 2; + + // Data is only visible up to the offset to which it was flushed. + BUFFERED = 3; + } + + // Output only. Name of the stream, in the form + // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Type of the stream. + Type type = 2 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. Create time of the stream. For the _default stream, this is the + // creation_time of the table. + google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Commit time of the stream. + // If a stream is of `COMMITTED` type, then it will have a commit_time same as + // `create_time`. If the stream is of `PENDING` type, empty commit_time + // means it is not committed. + google.protobuf.Timestamp commit_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The schema of the destination table. It is only returned in + // `CreateWriteStream` response. Caller should generate data that's + // compatible with this schema to send in initial `AppendRowsRequest`. + // The table schema could go out of date during the life time of the stream. + TableSchema table_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto new file mode 100644 index 000000000000..a8c6f844df5d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -0,0 +1,164 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1; + +import "google/api/field_behavior.proto"; + +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option java_multiple_files = true; +option java_outer_classname = "TableProto"; +option java_package = "com.google.cloud.bigquery.storage.v1"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; + +// Schema of a table. +message TableSchema { + // Describes the fields in a table. + repeated TableFieldSchema fields = 1; +} + +// TableFieldSchema defines a single field/column within a table schema. +message TableFieldSchema { + enum Type { + // Illegal value + TYPE_UNSPECIFIED = 0; + + // 64K, UTF8 + STRING = 1; + + // 64-bit signed + INT64 = 2; + + // 64-bit IEEE floating point + DOUBLE = 3; + + // Aggregate type + STRUCT = 4; + + // 64K, Binary + BYTES = 5; + + // 2-valued + BOOL = 6; + + // 64-bit signed usec since UTC epoch + TIMESTAMP = 7; + + // Civil date - Year, Month, Day + DATE = 8; + + // Civil time - Hour, Minute, Second, Microseconds + TIME = 9; + + // Combination of civil date and civil time + DATETIME = 10; + + // Geography object + GEOGRAPHY = 11; + + // Numeric value + NUMERIC = 12; + + // BigNumeric value + BIGNUMERIC = 13; + + // Interval + INTERVAL = 14; + + // JSON, String + JSON = 15; + } + + enum Mode { + // Illegal value + MODE_UNSPECIFIED = 0; + + NULLABLE = 1; + + REQUIRED = 2; + + REPEATED = 3; + } + + // Required. The field name. The name must contain only letters (a-z, A-Z), + // numbers (0-9), or underscores (_), and must start with a letter or + // underscore. The maximum length is 128 characters. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The field data type. + Type type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The field mode. The default value is NULLABLE. + Mode mode = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Describes the nested schema fields if the type property is set to STRUCT. + repeated TableFieldSchema fields = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The field description. The maximum length is 1,024 characters. + string description = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Maximum length of values of this field for STRINGS or BYTES. + // + // If max_length is not specified, no maximum length constraint is imposed + // on this field. + // + // If type = "STRING", then max_length represents the maximum UTF-8 + // length of strings in this field. + // + // If type = "BYTES", then max_length represents the maximum number of + // bytes in this field. + // + // It is invalid to set this field if type is not "STRING" or "BYTES". + int64 max_length = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Precision (maximum number of total digits in base 10) and scale + // (maximum number of digits in the fractional part in base 10) constraints + // for values of this field for NUMERIC or BIGNUMERIC. + // + // It is invalid to set precision or scale if type is not "NUMERIC" or + // "BIGNUMERIC". + // + // If precision and scale are not specified, no value range constraint is + // imposed on this field insofar as values are permitted by the type. + // + // Values of this NUMERIC or BIGNUMERIC field must be in this range when: + // + // * Precision (P) and scale (S) are specified: + // [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)] + // * Precision (P) is specified but not scale (and thus scale is + // interpreted to be equal to zero): + // [-10^P + 1, 10^P - 1]. + // + // Acceptable values for precision and scale if both are specified: + // + // * If type = "NUMERIC": + // 1 <= precision - scale <= 29 and 0 <= scale <= 9. + // * If type = "BIGNUMERIC": + // 1 <= precision - scale <= 38 and 0 <= scale <= 38. + // + // Acceptable values for precision if only precision is specified but not + // scale (and thus scale is interpreted to be equal to zero): + // + // * If type = "NUMERIC": 1 <= precision <= 29. + // * If type = "BIGNUMERIC": 1 <= precision <= 38. + // + // If scale is specified but not precision, then it is invalid. + int64 precision = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. See documentation for precision. + int64 scale = 9 [(google.api.field_behavior) = OPTIONAL]; +} From 600531d39f1642dcc4fda44790edc5dbb54d04f7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 17:08:33 +0200 Subject: [PATCH 1158/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.9 (#1317) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 01d52045dc4f..b8bc64a37ea6 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.1.8 + 2.1.9 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4d8f12dc8556..71a93a2d8e43 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.1.8 + 2.1.9 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 331ad859e980..164fbf15c81b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.1.8 + 2.1.9 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b041cbf6eb56..08bbd18c00d0 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.1.8 + 2.1.9 org.apache.avro From 2f2a44cf649e29dce52ac36ffda91777158caf9a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 19:52:36 +0200 Subject: [PATCH 1159/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.3.0 (#1319) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b8bc64a37ea6..93b930f7b337 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.2.1 + 2.3.0 pom import From f5d8b2d3fc3036de3b3e1167cd59bd826e451e45 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Sep 2021 22:29:23 +0200 Subject: [PATCH 1160/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.10 (#1318) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 93b930f7b337..c5552791bc53 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.1.9 + 2.1.10 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 71a93a2d8e43..6929c027a38c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.1.9 + 2.1.10 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 164fbf15c81b..d45c145eb710 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.1.9 + 2.1.10 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 08bbd18c00d0..e27bf9501bcd 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.1.9 + 2.1.10 org.apache.avro From 12a2b03f0146173249c5b7c4e906e995e2fa6212 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Sep 2021 02:20:20 +0200 Subject: [PATCH 1161/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.11 (#1320) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index c5552791bc53..4fab6f150580 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.1.10 + 2.1.11 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6929c027a38c..aad3240320d7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.1.10 + 2.1.11 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d45c145eb710..a0486c949d92 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.1.10 + 2.1.11 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e27bf9501bcd..0a3136b3ebd2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.1.10 + 2.1.11 org.apache.avro From a70f01886465f4613b255363b2d8aecd51ea866a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 18:24:15 +0000 Subject: [PATCH 1162/2670] chore: release 2.2.1 (#1312) :robot: I have created a release \*beep\* \*boop\* --- ### [2.2.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.2.0...v2.2.1) (2021-09-23) ### Bug Fixes * add missing read api retry setting on SplitReadStream ([#1315](https://www.github.com/googleapis/java-bigquerystorage/issues/1315)) ([015d6f4](https://www.github.com/googleapis/java-bigquerystorage/commit/015d6f4bbae4d7a4e8351e8173b25086372cfd8d)) ### Documentation * Align session length with public documentation feat: Expose estimated bytes that a session will scan. ([#1310](https://www.github.com/googleapis/java-bigquerystorage/issues/1310)) ([fff5c89](https://www.github.com/googleapis/java-bigquerystorage/commit/fff5c89738187bc4a34ce649ccf9c725a76282f7)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.1.10 ([#1318](https://www.github.com/googleapis/java-bigquerystorage/issues/1318)) ([f5d8b2d](https://www.github.com/googleapis/java-bigquerystorage/commit/f5d8b2d3fc3036de3b3e1167cd59bd826e451e45)) * update dependency com.google.cloud:google-cloud-bigquery to v2.1.11 ([#1320](https://www.github.com/googleapis/java-bigquerystorage/issues/1320)) ([12a2b03](https://www.github.com/googleapis/java-bigquerystorage/commit/12a2b03f0146173249c5b7c4e906e995e2fa6212)) * update dependency com.google.cloud:google-cloud-bigquery to v2.1.8 ([#1311](https://www.github.com/googleapis/java-bigquerystorage/issues/1311)) ([e5aa8fd](https://www.github.com/googleapis/java-bigquerystorage/commit/e5aa8fdcb4e1ba111f5eb23b82161b88a2012e31)) * update dependency com.google.cloud:google-cloud-bigquery to v2.1.9 ([#1317](https://www.github.com/googleapis/java-bigquerystorage/issues/1317)) ([600531d](https://www.github.com/googleapis/java-bigquerystorage/commit/600531d39f1642dcc4fda44790edc5dbb54d04f7)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.1 ([#1308](https://www.github.com/googleapis/java-bigquerystorage/issues/1308)) ([7be798d](https://www.github.com/googleapis/java-bigquerystorage/commit/7be798d3a1aa00bd7a4329b7539bf72cb301c844)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.3.0 ([#1319](https://www.github.com/googleapis/java-bigquerystorage/issues/1319)) ([2f2a44c](https://www.github.com/googleapis/java-bigquerystorage/commit/2f2a44cf649e29dce52ac36ffda91777158caf9a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 22 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------ 12 files changed, 60 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af5242aa576d..7c00e0de6ed8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +### [2.2.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.2.0...v2.2.1) (2021-09-23) + + +### Bug Fixes + +* add missing read api retry setting on SplitReadStream ([#1315](https://www.github.com/googleapis/java-bigquerystorage/issues/1315)) ([015d6f4](https://www.github.com/googleapis/java-bigquerystorage/commit/015d6f4bbae4d7a4e8351e8173b25086372cfd8d)) + + +### Documentation + +* Align session length with public documentation feat: Expose estimated bytes that a session will scan. ([#1310](https://www.github.com/googleapis/java-bigquerystorage/issues/1310)) ([fff5c89](https://www.github.com/googleapis/java-bigquerystorage/commit/fff5c89738187bc4a34ce649ccf9c725a76282f7)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.10 ([#1318](https://www.github.com/googleapis/java-bigquerystorage/issues/1318)) ([f5d8b2d](https://www.github.com/googleapis/java-bigquerystorage/commit/f5d8b2d3fc3036de3b3e1167cd59bd826e451e45)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.11 ([#1320](https://www.github.com/googleapis/java-bigquerystorage/issues/1320)) ([12a2b03](https://www.github.com/googleapis/java-bigquerystorage/commit/12a2b03f0146173249c5b7c4e906e995e2fa6212)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.8 ([#1311](https://www.github.com/googleapis/java-bigquerystorage/issues/1311)) ([e5aa8fd](https://www.github.com/googleapis/java-bigquerystorage/commit/e5aa8fdcb4e1ba111f5eb23b82161b88a2012e31)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.9 ([#1317](https://www.github.com/googleapis/java-bigquerystorage/issues/1317)) ([600531d](https://www.github.com/googleapis/java-bigquerystorage/commit/600531d39f1642dcc4fda44790edc5dbb54d04f7)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.1 ([#1308](https://www.github.com/googleapis/java-bigquerystorage/issues/1308)) ([7be798d](https://www.github.com/googleapis/java-bigquerystorage/commit/7be798d3a1aa00bd7a4329b7539bf72cb301c844)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.3.0 ([#1319](https://www.github.com/googleapis/java-bigquerystorage/issues/1319)) ([2f2a44c](https://www.github.com/googleapis/java-bigquerystorage/commit/2f2a44cf649e29dce52ac36ffda91777158caf9a)) + ## [2.2.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.1.2...v2.2.0) (2021-09-10) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fdcc1a39e856..4aa80ad11f86 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.2.1-SNAPSHOT + 2.2.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.1-SNAPSHOT + 2.2.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.1-SNAPSHOT + 0.126.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.1-SNAPSHOT + 0.126.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.1-SNAPSHOT + 2.2.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.1-SNAPSHOT + 0.126.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.1-SNAPSHOT + 0.126.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.1-SNAPSHOT + 2.2.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4d035d421e4a..e517a88af3a1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.2.1-SNAPSHOT + 2.2.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1-SNAPSHOT + 2.2.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 36783b770ab7..fed1425f8388 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.1-SNAPSHOT + 2.2.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1-SNAPSHOT + 2.2.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8dd846e9bda8..96be638ba76a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.1-SNAPSHOT + 0.126.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1-SNAPSHOT + 2.2.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 51a596c3bb89..8ce621017929 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.1-SNAPSHOT + 0.126.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1-SNAPSHOT + 2.2.1 diff --git a/pom.xml b/pom.xml index 4fab6f150580..46ccd836aef6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.2.1-SNAPSHOT + 2.2.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.1-SNAPSHOT + 0.126.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.1-SNAPSHOT + 0.126.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.1-SNAPSHOT + 2.2.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.1-SNAPSHOT + 0.126.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.1-SNAPSHOT + 0.126.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.1-SNAPSHOT + 2.2.1 com.google.cloud google-cloud-bigquerystorage - 2.2.1-SNAPSHOT + 2.2.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 453c69a3f007..f52b47d9e1e3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.1-SNAPSHOT + 2.2.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1-SNAPSHOT + 2.2.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a31c2291f064..00efe9dad307 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.1-SNAPSHOT + 0.126.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1-SNAPSHOT + 2.2.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2b0b25543e76..f18a9ed750ff 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.1-SNAPSHOT + 0.126.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1-SNAPSHOT + 2.2.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a0486c949d92..721cc444887a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.1-SNAPSHOT + 2.2.1 diff --git a/versions.txt b/versions.txt index 1430df804dc4..e5b17f3e62ab 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.2.0:2.2.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.126.0:0.126.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.126.0:0.126.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.2.0:2.2.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.126.0:0.126.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.126.0:0.126.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.2.0:2.2.1-SNAPSHOT +google-cloud-bigquerystorage:2.2.1:2.2.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.126.1:0.126.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.126.1:0.126.1 +grpc-google-cloud-bigquerystorage-v1:2.2.1:2.2.1 +proto-google-cloud-bigquerystorage-v1beta1:0.126.1:0.126.1 +proto-google-cloud-bigquerystorage-v1beta2:0.126.1:0.126.1 +proto-google-cloud-bigquerystorage-v1:2.2.1:2.2.1 From 94ddbd9ab62eecb9643f7aefd1781014f0185fe2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 23 Sep 2021 14:39:05 -0400 Subject: [PATCH 1163/2670] chore: release 2.2.2-SNAPSHOT (#1321) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4aa80ad11f86..18cb29758978 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.2.1 + 2.2.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.1 + 2.2.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.1 + 0.126.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.1 + 0.126.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.1 + 2.2.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.1 + 0.126.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.1 + 0.126.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.1 + 2.2.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e517a88af3a1..b51eb8c3edc6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.2.1 + 2.2.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1 + 2.2.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fed1425f8388..d65eca9e776f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.1 + 2.2.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1 + 2.2.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 96be638ba76a..24882d783d84 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.1 + 0.126.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1 + 2.2.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8ce621017929..d9f202870a85 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.1 + 0.126.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1 + 2.2.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 46ccd836aef6..7d2430597baf 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.2.1 + 2.2.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.1 + 0.126.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.1 + 0.126.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.1 + 2.2.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.1 + 0.126.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.1 + 0.126.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.1 + 2.2.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.2.1 + 2.2.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f52b47d9e1e3..5612224c10ab 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.1 + 2.2.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1 + 2.2.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 00efe9dad307..db1f0e1e525b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.1 + 0.126.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1 + 2.2.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f18a9ed750ff..c6697e44582d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.1 + 0.126.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.1 + 2.2.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 721cc444887a..0f5afca0b58c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.1 + 2.2.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index e5b17f3e62ab..e2579efd5946 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.2.1:2.2.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.126.1:0.126.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.126.1:0.126.1 -grpc-google-cloud-bigquerystorage-v1:2.2.1:2.2.1 -proto-google-cloud-bigquerystorage-v1beta1:0.126.1:0.126.1 -proto-google-cloud-bigquerystorage-v1beta2:0.126.1:0.126.1 -proto-google-cloud-bigquerystorage-v1:2.2.1:2.2.1 +google-cloud-bigquerystorage:2.2.1:2.2.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.126.1:0.126.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.126.1:0.126.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.2.1:2.2.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.126.1:0.126.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.126.1:0.126.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.2.1:2.2.2-SNAPSHOT From e33f3887a9bc783b7667cda37b437996b9055dad Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Sep 2021 23:10:38 +0200 Subject: [PATCH 1164/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.2.1 (#1322) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.2.0` -> `2.2.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.2.1/compatibility-slim/2.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.2.1/confidence-slim/2.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.2.1`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​221-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev220v221-2021-09-23) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.2.0...v2.2.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index acef401d3b6a..7dbe69d2039b 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.2.0 + 2.2.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.2.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.2.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.2.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.2.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index aad3240320d7..335e19a09692 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.0 + 2.2.1 From baf8fb3adc2e5135b71dd918ab30b619493a1b83 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 24 Sep 2021 09:30:42 -0700 Subject: [PATCH 1165/2670] feat: writeapi v1 manual client lib (#1323) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../v1/BQTableSchemaToProtoDescriptor.java | 152 ++++ .../v1/BigDecimalByteStringEncoder.java | 86 ++ .../bigquery/storage/v1/CivilTimeEncoder.java | 314 ++++++++ .../bigquery/storage/v1/JsonStreamWriter.java | 334 ++++++++ .../storage/v1/JsonToProtoMessage.java | 349 ++++++++ .../storage/v1/ProtoSchemaConverter.java | 118 +++ .../bigquery/storage/v1/StreamConnection.java | 104 +++ .../bigquery/storage/v1/StreamWriter.java | 621 +++++++++++++++ .../BQTableSchemaToProtoDescriptorTest.java | 400 ++++++++++ .../storage/v1/FakeBigQueryWrite.java | 93 +++ .../storage/v1/FakeBigQueryWriteImpl.java | 234 ++++++ .../cloud/bigquery/storage/v1/FakeClock.java | 41 + .../v1/FakeScheduledExecutorService.java | 346 ++++++++ .../storage/v1/JsonStreamWriterTest.java | 538 +++++++++++++ .../storage/v1/JsonToProtoMessageTest.java | 754 ++++++++++++++++++ .../storage/v1/ProtoSchemaConverterTest.java | 192 +++++ .../bigquery/storage/v1/StreamWriterTest.java | 507 ++++++++++++ ...gQueryBigDecimalByteStringEncoderTest.java | 182 +++++ .../v1/it/ITBigQueryTimeEncoderTest.java | 190 +++++ .../it/ITBigQueryWriteManualClientTest.java | 531 ++++++++++++ 20 files changed, 6086 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java new file mode 100644 index 000000000000..cfb34a3f8e01 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -0,0 +1,152 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; +import com.google.protobuf.DescriptorProtos.FileDescriptorProto; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FileDescriptor; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +/** + * Converts a BQ table schema to protobuf descriptor. All field names will be converted to lowercase + * when constructing the protobuf descriptor. The mapping between field types and field modes are + * shown in the ImmutableMaps below. + */ +public class BQTableSchemaToProtoDescriptor { + private static ImmutableMap + BQTableSchemaModeMap = + ImmutableMap.of( + TableFieldSchema.Mode.NULLABLE, FieldDescriptorProto.Label.LABEL_OPTIONAL, + TableFieldSchema.Mode.REPEATED, FieldDescriptorProto.Label.LABEL_REPEATED, + TableFieldSchema.Mode.REQUIRED, FieldDescriptorProto.Label.LABEL_REQUIRED); + + private static ImmutableMap + BQTableSchemaTypeMap = + new ImmutableMap.Builder() + .put(TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) + .put(TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) + .put(TableFieldSchema.Type.DATE, FieldDescriptorProto.Type.TYPE_INT32) + .put(TableFieldSchema.Type.DATETIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.DOUBLE, FieldDescriptorProto.Type.TYPE_DOUBLE) + .put(TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) + .put(TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) + .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) + .build(); + + /** + * Converts TableFieldSchema to a Descriptors.Descriptor object. + * + * @param BQTableSchema + * @throws Descriptors.DescriptorValidationException + */ + public static Descriptor convertBQTableSchemaToProtoDescriptor(TableSchema BQTableSchema) + throws Descriptors.DescriptorValidationException { + Preconditions.checkNotNull(BQTableSchema, "BQTableSchema is null."); + return convertBQTableSchemaToProtoDescriptorImpl( + BQTableSchema, "root", new HashMap, Descriptor>()); + } + + /** + * Converts a TableFieldSchema to a Descriptors.Descriptor object. + * + * @param BQTableSchema + * @param scope Keeps track of current scope to prevent repeated naming while constructing + * descriptor. + * @param dependencyMap Stores already constructed descriptors to prevent reconstruction + * @throws Descriptors.DescriptorValidationException + */ + private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( + TableSchema BQTableSchema, + String scope, + HashMap, Descriptor> dependencyMap) + throws Descriptors.DescriptorValidationException { + List dependenciesList = new ArrayList(); + List fields = new ArrayList(); + int index = 1; + for (TableFieldSchema BQTableField : BQTableSchema.getFieldsList()) { + String currentScope = scope + "__" + BQTableField.getName(); + if (BQTableField.getType() == TableFieldSchema.Type.STRUCT) { + ImmutableList fieldList = + ImmutableList.copyOf(BQTableField.getFieldsList()); + if (dependencyMap.containsKey(fieldList)) { + Descriptor descriptor = dependencyMap.get(fieldList); + dependenciesList.add(descriptor.getFile()); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); + } else { + Descriptor descriptor = + convertBQTableSchemaToProtoDescriptorImpl( + TableSchema.newBuilder().addAllFields(fieldList).build(), + currentScope, + dependencyMap); + dependenciesList.add(descriptor.getFile()); + dependencyMap.put(fieldList, descriptor); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + } + } else { + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + } + } + FileDescriptor[] dependenciesArray = new FileDescriptor[dependenciesList.size()]; + dependenciesArray = dependenciesList.toArray(dependenciesArray); + DescriptorProto descriptorProto = + DescriptorProto.newBuilder().setName(scope).addAllField(fields).build(); + FileDescriptorProto fileDescriptorProto = + FileDescriptorProto.newBuilder().addMessageType(descriptorProto).build(); + FileDescriptor fileDescriptor = + FileDescriptor.buildFrom(fileDescriptorProto, dependenciesArray); + Descriptor descriptor = fileDescriptor.findMessageTypeByName(scope); + return descriptor; + } + + /** + * Converts a BQTableField to ProtoField + * + * @param BQTableField BQ Field used to construct a FieldDescriptorProto + * @param index Index for protobuf fields. + * @param scope used to name descriptors + */ + private static FieldDescriptorProto convertBQTableFieldToProtoField( + TableFieldSchema BQTableField, int index, String scope) { + TableFieldSchema.Mode mode = BQTableField.getMode(); + String fieldName = BQTableField.getName().toLowerCase(); + if (BQTableField.getType() == TableFieldSchema.Type.STRUCT) { + return FieldDescriptorProto.newBuilder() + .setName(fieldName) + .setTypeName(scope) + .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) + .setNumber(index) + .build(); + } + return FieldDescriptorProto.newBuilder() + .setName(fieldName) + .setType((FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())) + .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) + .setNumber(index) + .build(); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java new file mode 100644 index 000000000000..b5c59924371c --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java @@ -0,0 +1,86 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +/* + * This code was ported from ZetaSQL and can be found here: + * https://github.com/google/zetasql/blob/c55f967a5ae35b476437210c529691d8a73f5507/java/com/google/zetasql/Value.java + */ + +package com.google.cloud.bigquery.storage.v1; + +import com.google.common.primitives.Bytes; +import com.google.protobuf.ByteString; +import java.math.BigDecimal; +import java.math.BigInteger; + +public class BigDecimalByteStringEncoder { + private static int NumericScale = 9; + private static final BigDecimal MAX_NUMERIC_VALUE = + new BigDecimal("99999999999999999999999999999.999999999"); + private static final BigDecimal MIN_NUMERIC_VALUE = + new BigDecimal("-99999999999999999999999999999.999999999"); + + public static ByteString encodeToNumericByteString(BigDecimal bigDecimal) { + ByteString byteString = + serializeBigDecimal( + bigDecimal, NumericScale, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "ByteString"); + return byteString; + } + + public static BigDecimal decodeNumericByteString(ByteString byteString) { + BigDecimal bigDecimal = + deserializeBigDecimal( + byteString, NumericScale, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "BigDecimal"); + return bigDecimal; + } + // Make these private and make public wrapper that internalizes these min/max/scale/type + private static BigDecimal deserializeBigDecimal( + ByteString serializedValue, + int scale, + BigDecimal maxValue, + BigDecimal minValue, + String typeName) { + byte[] bytes = serializedValue.toByteArray(); + // NUMERIC/BIGNUMERIC values are serialized as scaled integers in two's complement form in + // little endian order. BigInteger requires the same encoding but in big endian order, + // therefore we must reverse the bytes that come from the proto. + Bytes.reverse(bytes); + BigInteger scaledValue = new BigInteger(bytes); + BigDecimal decimalValue = new BigDecimal(scaledValue, scale); + if (decimalValue.compareTo(maxValue) > 0 || decimalValue.compareTo(minValue) < 0) { + throw new IllegalArgumentException(typeName + " overflow: " + decimalValue.toPlainString()); + } + return decimalValue; + } + /** Returns a numeric Value that equals to {@code v}. */ + private static ByteString serializeBigDecimal( + BigDecimal v, int scale, BigDecimal maxValue, BigDecimal minValue, String typeName) { + if (v.scale() > scale) { + throw new IllegalArgumentException( + typeName + " scale cannot exceed " + scale + ": " + v.toPlainString()); + } + if (v.compareTo(maxValue) > 0 || v.compareTo(minValue) < 0) { + throw new IllegalArgumentException(typeName + " overflow: " + v.toPlainString()); + } + byte[] bytes = v.setScale(scale).unscaledValue().toByteArray(); + // NUMERIC/BIGNUMERIC values are serialized as scaled integers in two's complement form in + // little endian + // order. BigInteger requires the same encoding but in big endian order, therefore we must + // reverse the bytes that come from the proto. + Bytes.reverse(bytes); + return ByteString.copyFrom(bytes); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java new file mode 100644 index 000000000000..be2d1fd92959 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java @@ -0,0 +1,314 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static com.google.common.base.Preconditions.checkArgument; + +import org.threeten.bp.DateTimeException; +import org.threeten.bp.LocalDateTime; +import org.threeten.bp.LocalTime; +import org.threeten.bp.temporal.ChronoUnit; + +/** + * Ported from ZetaSQL CivilTimeEncoder Original code can be found at: + * https://github.com/google/zetasql/blob/master/java/com/google/zetasql/CivilTimeEncoder.java + * Encoder for TIME and DATETIME values, according to civil_time encoding. + * + *

The valid range and number of bits required by each date/time field is as the following: + * + * + * + * + * + * + * + * + * + * + * + *
Field Range #Bits
Year [1, 9999] 14
Month [1, 12] 4
Day [1, 31] 5
Hour [0, 23] 5
Minute [0, 59] 6
Second [0, 59]* 6
Micros [0, 999999] 20
Nanos [0, 999999999] 30
+ * + *

* Leap second is not supported. + * + *

When encoding the TIME or DATETIME into a bit field, larger date/time field is on the more + * significant side. + */ +public final class CivilTimeEncoder { + private static final int NANO_LENGTH = 30; + private static final int MICRO_LENGTH = 20; + + private static final int NANO_SHIFT = 0; + private static final int MICRO_SHIFT = 0; + private static final int SECOND_SHIFT = 0; + private static final int MINUTE_SHIFT = 6; + private static final int HOUR_SHIFT = 12; + private static final int DAY_SHIFT = 17; + private static final int MONTH_SHIFT = 22; + private static final int YEAR_SHIFT = 26; + + private static final long NANO_MASK = 0x3FFFFFFFL; + private static final long MICRO_MASK = 0xFFFFFL; + private static final long SECOND_MASK = 0x3FL; + private static final long MINUTE_MASK = 0xFC0L; + private static final long HOUR_MASK = 0x1F000L; + private static final long DAY_MASK = 0x3E0000L; + private static final long MONTH_MASK = 0x3C00000L; + private static final long YEAR_MASK = 0xFFFC000000L; + + private static final long TIME_SECONDS_MASK = 0x1FFFFL; + private static final long TIME_MICROS_MASK = 0x1FFFFFFFFFL; + private static final long TIME_NANOS_MASK = 0x7FFFFFFFFFFFL; + private static final long DATETIME_SECONDS_MASK = 0xFFFFFFFFFFL; + private static final long DATETIME_MICROS_MASK = 0xFFFFFFFFFFFFFFFL; + + /** + * Encodes {@code time} as a 4-byte integer with seconds precision. + * + *

Encoding is as the following: + * + *

+   *      3         2         1
+   * MSB 10987654321098765432109876543210 LSB
+   *                    | H ||  M ||  S |
+   * 
+ * + * @see #decodePacked32TimeSeconds(int) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + private static int encodePacked32TimeSeconds(LocalTime time) { + checkValidTimeSeconds(time); + int bitFieldTimeSeconds = 0x0; + bitFieldTimeSeconds |= time.getHour() << HOUR_SHIFT; + bitFieldTimeSeconds |= time.getMinute() << MINUTE_SHIFT; + bitFieldTimeSeconds |= time.getSecond() << SECOND_SHIFT; + return bitFieldTimeSeconds; + } + + /** + * Decodes {@code bitFieldTimeSeconds} as a {@link LocalTime} with seconds precision. + * + *

Encoding is as the following: + * + *

+   *      3         2         1
+   * MSB 10987654321098765432109876543210 LSB
+   *                    | H ||  M ||  S |
+   * 
+ * + * @see #encodePacked32TimeSeconds(LocalTime) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + private static LocalTime decodePacked32TimeSeconds(int bitFieldTimeSeconds) { + checkValidBitField(bitFieldTimeSeconds, TIME_SECONDS_MASK); + int hourOfDay = getFieldFromBitField(bitFieldTimeSeconds, HOUR_MASK, HOUR_SHIFT); + int minuteOfHour = getFieldFromBitField(bitFieldTimeSeconds, MINUTE_MASK, MINUTE_SHIFT); + int secondOfMinute = getFieldFromBitField(bitFieldTimeSeconds, SECOND_MASK, SECOND_SHIFT); + // LocalTime validates the input parameters. + try { + return LocalTime.of(hourOfDay, minuteOfHour, secondOfMinute); + } catch (DateTimeException e) { + throw new IllegalArgumentException(e.getMessage(), e); + } + } + + /** + * Encodes {@code time} as a 8-byte integer with microseconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *                                | H ||  M ||  S ||-------micros-----|
+   * 
+ * + * @see #decodePacked64TimeMicros(long) + * @see #encodePacked64TimeMicros(LocalTime) + */ + @SuppressWarnings("GoodTime") + public static long encodePacked64TimeMicros(LocalTime time) { + checkValidTimeMicros(time); + return (((long) encodePacked32TimeSeconds(time)) << MICRO_LENGTH) | (time.getNano() / 1_000L); + } + + /** + * Decodes {@code bitFieldTimeMicros} as a {@link LocalTime} with microseconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *                                | H ||  M ||  S ||-------micros-----|
+   * 
+ * + * @see #encodePacked64TimeMicros(LocalTime) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + public static LocalTime decodePacked64TimeMicros(long bitFieldTimeMicros) { + checkValidBitField(bitFieldTimeMicros, TIME_MICROS_MASK); + int bitFieldTimeSeconds = (int) (bitFieldTimeMicros >> MICRO_LENGTH); + LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); + int microOfSecond = getFieldFromBitField(bitFieldTimeMicros, MICRO_MASK, MICRO_SHIFT); + checkValidMicroOfSecond(microOfSecond); + LocalTime time = timeSeconds.withNano(microOfSecond * 1000); + checkValidTimeMicros(time); + return time; + } + + /** + * Encodes {@code dateTime} as a 8-byte integer with seconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *                             |--- year ---||m || D || H ||  M ||  S |
+   * 
+ * + * @see #decodePacked64DatetimeSeconds(long) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + private static long encodePacked64DatetimeSeconds(LocalDateTime dateTime) { + checkValidDateTimeSeconds(dateTime); + long bitFieldDatetimeSeconds = 0x0L; + bitFieldDatetimeSeconds |= (long) dateTime.getYear() << YEAR_SHIFT; + bitFieldDatetimeSeconds |= (long) dateTime.getMonthValue() << MONTH_SHIFT; + bitFieldDatetimeSeconds |= (long) dateTime.getDayOfMonth() << DAY_SHIFT; + bitFieldDatetimeSeconds |= (long) encodePacked32TimeSeconds(dateTime.toLocalTime()); + return bitFieldDatetimeSeconds; + } + + /** + * Decodes {@code bitFieldDatetimeSeconds} as a {@link LocalDateTime} with seconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSBa
+   *                             |--- year ---||m || D || H ||  M ||  S |
+   * 
+ * + * @see #encodePacked64DatetimeSeconds(LocalDateTime) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + private static LocalDateTime decodePacked64DatetimeSeconds(long bitFieldDatetimeSeconds) { + checkValidBitField(bitFieldDatetimeSeconds, DATETIME_SECONDS_MASK); + int bitFieldTimeSeconds = (int) (bitFieldDatetimeSeconds & TIME_SECONDS_MASK); + LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); + int year = getFieldFromBitField(bitFieldDatetimeSeconds, YEAR_MASK, YEAR_SHIFT); + int monthOfYear = getFieldFromBitField(bitFieldDatetimeSeconds, MONTH_MASK, MONTH_SHIFT); + int dayOfMonth = getFieldFromBitField(bitFieldDatetimeSeconds, DAY_MASK, DAY_SHIFT); + try { + LocalDateTime dateTime = + LocalDateTime.of( + year, + monthOfYear, + dayOfMonth, + timeSeconds.getHour(), + timeSeconds.getMinute(), + timeSeconds.getSecond()); + checkValidDateTimeSeconds(dateTime); + return dateTime; + } catch (DateTimeException e) { + throw new IllegalArgumentException(e.getMessage(), e); + } + } + + /** + * Encodes {@code dateTime} as a 8-byte integer with microseconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *         |--- year ---||m || D || H ||  M ||  S ||-------micros-----|
+   * 
+ * + * @see #decodePacked64DatetimeMicros(long) + */ + @SuppressWarnings({"GoodTime-ApiWithNumericTimeUnit", "JavaLocalDateTimeGetNano"}) + public static long encodePacked64DatetimeMicros(LocalDateTime dateTime) { + checkValidDateTimeMicros(dateTime); + return (encodePacked64DatetimeSeconds(dateTime) << MICRO_LENGTH) + | (dateTime.getNano() / 1_000L); + } + + /** + * Decodes {@code bitFieldDatetimeMicros} as a {@link LocalDateTime} with microseconds precision. + * + *

Encoding is as the following: + * + *

+   *        6         5         4         3         2         1
+   * MSB 3210987654321098765432109876543210987654321098765432109876543210 LSB
+   *         |--- year ---||m || D || H ||  M ||  S ||-------micros-----|
+   * 
+ * + * @see #encodePacked64DatetimeMicros(LocalDateTime) + */ + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + public static LocalDateTime decodePacked64DatetimeMicros(long bitFieldDatetimeMicros) { + checkValidBitField(bitFieldDatetimeMicros, DATETIME_MICROS_MASK); + long bitFieldDatetimeSeconds = bitFieldDatetimeMicros >> MICRO_LENGTH; + LocalDateTime dateTimeSeconds = decodePacked64DatetimeSeconds(bitFieldDatetimeSeconds); + int microOfSecond = getFieldFromBitField(bitFieldDatetimeMicros, MICRO_MASK, MICRO_SHIFT); + checkValidMicroOfSecond(microOfSecond); + LocalDateTime dateTime = dateTimeSeconds.withNano(microOfSecond * 1_000); + checkValidDateTimeMicros(dateTime); + return dateTime; + } + + private static int getFieldFromBitField(long bitField, long mask, int shift) { + return (int) ((bitField & mask) >> shift); + } + + private static void checkValidTimeSeconds(LocalTime time) { + checkArgument(time.getHour() >= 0 && time.getHour() <= 23); + checkArgument(time.getMinute() >= 0 && time.getMinute() <= 59); + checkArgument(time.getSecond() >= 0 && time.getSecond() <= 59); + } + + private static void checkValidDateTimeSeconds(LocalDateTime dateTime) { + checkArgument(dateTime.getYear() >= 1 && dateTime.getYear() <= 9999); + checkArgument(dateTime.getMonthValue() >= 1 && dateTime.getMonthValue() <= 12); + checkArgument(dateTime.getDayOfMonth() >= 1 && dateTime.getDayOfMonth() <= 31); + checkValidTimeSeconds(dateTime.toLocalTime()); + } + + private static void checkValidTimeMicros(LocalTime time) { + checkValidTimeSeconds(time); + checkArgument(time.equals(time.truncatedTo(ChronoUnit.MICROS))); + } + + private static void checkValidDateTimeMicros(LocalDateTime dateTime) { + checkValidDateTimeSeconds(dateTime); + checkArgument(dateTime.equals(dateTime.truncatedTo(ChronoUnit.MICROS))); + } + + private static void checkValidMicroOfSecond(int microOfSecond) { + checkArgument(microOfSecond >= 0 && microOfSecond <= 999999); + } + + private static void checkValidBitField(long bitField, long mask) { + checkArgument((bitField & ~mask) == 0x0L); + } + + private CivilTimeEncoder() {} +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java new file mode 100644 index 000000000000..4a13b4dfcdf8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -0,0 +1,334 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.common.base.Preconditions; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Message; +import java.io.IOException; +import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; +import org.json.JSONArray; +import org.json.JSONObject; + +/** + * A StreamWriter that can write JSON data (JSONObjects) to BigQuery tables. The JsonStreamWriter is + * built on top of a StreamWriter, and it simply converts all JSON data to protobuf messages then + * calls StreamWriter's append() method to write to BigQuery tables. + */ +public class JsonStreamWriter implements AutoCloseable { + private static String streamPatternString = + "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; + private static Pattern streamPattern = Pattern.compile(streamPatternString); + private static final Logger LOG = Logger.getLogger(JsonStreamWriter.class.getName()); + + private BigQueryWriteClient client; + private String streamName; + private StreamWriter streamWriter; + private StreamWriter.Builder streamWriterBuilder; + private Descriptor descriptor; + private TableSchema tableSchema; + + /** + * Constructs the JsonStreamWriter + * + * @param builder The Builder object for the JsonStreamWriter + */ + private JsonStreamWriter(Builder builder) + throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + InterruptedException { + this.client = builder.client; + this.descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); + + if (this.client == null) { + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); + } else { + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client); + } + streamWriterBuilder.setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)); + setStreamWriterSettings( + builder.channelProvider, + builder.credentialsProvider, + builder.endpoint, + builder.flowControlSettings, + builder.traceId); + this.streamWriter = streamWriterBuilder.build(); + this.streamName = builder.streamName; + } + + /** + * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON + * data to protobuf messages, then using StreamWriter's append() to write the data. + * + * @param jsonArr The JSON array that contains JSONObjects to be written + * @return ApiFuture returns an AppendRowsResponse message wrapped in an + * ApiFuture + */ + public ApiFuture append(JSONArray jsonArr) { + return append(jsonArr, -1); + } + + /** + * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON + * data to protobuf messages, then using StreamWriter's append() to write the data. + * + * @param jsonArr The JSON array that contains JSONObjects to be written + * @param offset Offset for deduplication + * @return ApiFuture returns an AppendRowsResponse message wrapped in an + * ApiFuture + */ + public ApiFuture append(JSONArray jsonArr, long offset) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + // Any error in convertJsonToProtoMessage will throw an + // IllegalArgumentException/IllegalStateException/NullPointerException and will halt processing + // of JSON data. + for (int i = 0; i < jsonArr.length(); i++) { + JSONObject json = jsonArr.getJSONObject(i); + Message protoMessage = JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json); + rowsBuilder.addSerializedRows(protoMessage.toByteString()); + } + // Need to make sure refreshAppendAndSetDescriptor finish first before this can run + synchronized (this) { + final ApiFuture appendResponseFuture = + this.streamWriter.append(rowsBuilder.build(), offset); + return appendResponseFuture; + } + } + + /** + * Gets streamName + * + * @return String + */ + public String getStreamName() { + return this.streamName; + } + + /** + * Gets current descriptor + * + * @return Descriptor + */ + public Descriptor getDescriptor() { + return this.descriptor; + } + + /** Sets all StreamWriter settings. */ + private void setStreamWriterSettings( + @Nullable TransportChannelProvider channelProvider, + @Nullable CredentialsProvider credentialsProvider, + @Nullable String endpoint, + @Nullable FlowControlSettings flowControlSettings, + @Nullable String traceId) { + if (channelProvider != null) { + streamWriterBuilder.setChannelProvider(channelProvider); + } + if (credentialsProvider != null) { + streamWriterBuilder.setCredentialsProvider(credentialsProvider); + } + if (endpoint != null) { + streamWriterBuilder.setEndpoint(endpoint); + } + if (traceId != null) { + streamWriterBuilder.setTraceId("JsonWriterBeta_" + traceId); + } else { + streamWriterBuilder.setTraceId("JsonWriterBeta:null"); + } + if (flowControlSettings != null) { + if (flowControlSettings.getMaxOutstandingRequestBytes() != null) { + streamWriterBuilder.setMaxInflightBytes( + flowControlSettings.getMaxOutstandingRequestBytes()); + } + if (flowControlSettings.getMaxOutstandingElementCount() != null) { + streamWriterBuilder.setMaxInflightRequests( + flowControlSettings.getMaxOutstandingElementCount()); + } + } + } + + /** + * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by + * StreamWriter by default. + * + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or table name + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @return Builder + */ + public static Builder newBuilder(String streamOrTableName, TableSchema tableSchema) { + Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + return new Builder(streamOrTableName, tableSchema, null); + } + + /** + * newBuilder that constructs a JsonStreamWriter builder. + * + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @param client + * @return Builder + */ + public static Builder newBuilder( + String streamOrTableName, TableSchema tableSchema, BigQueryWriteClient client) { + Preconditions.checkNotNull(streamOrTableName, "StreamName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + Preconditions.checkNotNull(client, "BigQuery client is null."); + return new Builder(streamOrTableName, tableSchema, client); + } + + /** Closes the underlying StreamWriter. */ + @Override + public void close() { + this.streamWriter.close(); + } + + public static final class Builder { + private String streamName; + private BigQueryWriteClient client; + private TableSchema tableSchema; + + private TransportChannelProvider channelProvider; + private CredentialsProvider credentialsProvider; + private FlowControlSettings flowControlSettings; + private String endpoint; + private boolean createDefaultStream = false; + private String traceId; + + private static String streamPatternString = + "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; + private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; + + private static Pattern streamPattern = Pattern.compile(streamPatternString); + private static Pattern tablePattern = Pattern.compile(tablePatternString); + + /** + * Constructor for JsonStreamWriter's Builder + * + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+" + * @param tableSchema schema used to convert Json to proto messages. + * @param client + */ + private Builder(String streamOrTableName, TableSchema tableSchema, BigQueryWriteClient client) { + Matcher streamMatcher = streamPattern.matcher(streamOrTableName); + if (!streamMatcher.matches()) { + Matcher tableMatcher = tablePattern.matcher(streamOrTableName); + if (!tableMatcher.matches()) { + throw new IllegalArgumentException("Invalid name: " + streamOrTableName); + } else { + this.streamName = streamOrTableName + "/_default"; + } + } else { + this.streamName = streamOrTableName; + } + this.tableSchema = tableSchema; + this.client = client; + } + + /** + * Setter for the underlying StreamWriter's TransportChannelProvider. + * + * @param channelProvider + * @return Builder + */ + public Builder setChannelProvider(TransportChannelProvider channelProvider) { + this.channelProvider = + Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's CredentialsProvider. + * + * @param credentialsProvider + * @return Builder + */ + public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { + this.credentialsProvider = + Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's FlowControlSettings. + * + * @param flowControlSettings + * @return Builder + */ + public Builder setFlowControlSettings(FlowControlSettings flowControlSettings) { + Preconditions.checkNotNull(flowControlSettings, "FlowControlSettings is null."); + this.flowControlSettings = + Preconditions.checkNotNull(flowControlSettings, "FlowControlSettings is null."); + return this; + } + + /** + * Stream name on the builder. + * + * @return Builder + */ + public String getStreamName() { + return streamName; + } + + /** + * Setter for the underlying StreamWriter's Endpoint. + * + * @param endpoint + * @return Builder + */ + public Builder setEndpoint(String endpoint) { + this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); + return this; + } + + /** + * Setter for a traceId to help identify traffic origin. + * + * @param traceId + * @return Builder + */ + public Builder setTraceId(String traceId) { + this.traceId = Preconditions.checkNotNull(traceId, "TraceId is null."); + return this; + } + + /** + * Builds JsonStreamWriter + * + * @return JsonStreamWriter + */ + public JsonStreamWriter build() + throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + InterruptedException { + return new JsonStreamWriter(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java new file mode 100644 index 000000000000..d2cdbab98288 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -0,0 +1,349 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import com.google.protobuf.DynamicMessage; +import com.google.protobuf.Message; +import com.google.protobuf.UninitializedMessageException; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +/** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf + * descriptor must have all fields lowercased. + */ +public class JsonToProtoMessage { + private static final Logger LOG = Logger.getLogger(JsonToProtoMessage.class.getName()); + private static ImmutableMap FieldTypeToDebugMessage = + new ImmutableMap.Builder() + .put(FieldDescriptor.Type.BOOL, "boolean") + .put(FieldDescriptor.Type.BYTES, "bytes") + .put(FieldDescriptor.Type.INT32, "int32") + .put(FieldDescriptor.Type.DOUBLE, "double") + .put(FieldDescriptor.Type.INT64, "int64") + .put(FieldDescriptor.Type.STRING, "string") + .put(FieldDescriptor.Type.MESSAGE, "object") + .build(); + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param json + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, JSONObject json) + throws IllegalArgumentException { + Preconditions.checkNotNull(json, "JSONObject is null."); + Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); + Preconditions.checkState(json.length() != 0, "JSONObject is empty."); + + return convertJsonToProtoMessageImpl(protoSchema, json, "root", /*topLevel=*/ true); + } + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param json + * @param jsonScope Debugging purposes + * @param topLevel checks if root level has any matching fields. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static DynamicMessage convertJsonToProtoMessageImpl( + Descriptor protoSchema, JSONObject json, String jsonScope, boolean topLevel) + throws IllegalArgumentException { + + DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); + String[] jsonNames = JSONObject.getNames(json); + if (jsonNames == null) { + return protoMsg.build(); + } + for (int i = 0; i < jsonNames.length; i++) { + String jsonName = jsonNames[i]; + // We want lowercase here to support case-insensitive data writes. + // The protobuf descriptor that is used is assumed to have all lowercased fields + String jsonLowercaseName = jsonName.toLowerCase(); + String currentScope = jsonScope + "." + jsonName; + FieldDescriptor field = protoSchema.findFieldByName(jsonLowercaseName); + if (field == null) { + throw new IllegalArgumentException( + String.format("JSONObject has fields unknown to BigQuery: %s.", currentScope)); + } + if (!field.isRepeated()) { + fillField(protoMsg, field, json, jsonName, currentScope); + } else { + fillRepeatedField(protoMsg, field, json, jsonName, currentScope); + } + } + + DynamicMessage msg; + try { + msg = protoMsg.build(); + } catch (UninitializedMessageException e) { + String errorMsg = e.getMessage(); + int idxOfColon = errorMsg.indexOf(":"); + String missingFieldName = errorMsg.substring(idxOfColon + 2); + throw new IllegalArgumentException( + String.format( + "JSONObject does not have the required field %s.%s.", jsonScope, missingFieldName)); + } + if (topLevel && msg.getSerializedSize() == 0) { + throw new IllegalArgumentException("The created protobuf message is empty."); + } + return msg; + } + + /** + * Fills a non-repetaed protoField with the json data. + * + * @param protoMsg The protocol buffer message being constructed + * @param fieldDescriptor + * @param json + * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version + * @param currentScope Debugging purposes + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static void fillField( + DynamicMessage.Builder protoMsg, + FieldDescriptor fieldDescriptor, + JSONObject json, + String exactJsonKeyName, + String currentScope) + throws IllegalArgumentException { + + java.lang.Object val = json.get(exactJsonKeyName); + if (val == JSONObject.NULL) { + return; + } + switch (fieldDescriptor.getType()) { + case BOOL: + if (val instanceof Boolean) { + protoMsg.setField(fieldDescriptor, (Boolean) val); + return; + } + break; + case BYTES: + if (val instanceof ByteString) { + protoMsg.setField(fieldDescriptor, ((ByteString) val).toByteArray()); + return; + } else if (val instanceof JSONArray) { + try { + byte[] bytes = new byte[((JSONArray) val).length()]; + for (int j = 0; j < ((JSONArray) val).length(); j++) { + bytes[j] = (byte) ((JSONArray) val).getInt(j); + if (bytes[j] != ((JSONArray) val).getInt(j)) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + j + + "] could not be converted to byte[].")); + } + } + protoMsg.setField(fieldDescriptor, bytes); + } catch (JSONException e) { + throw new IllegalArgumentException( + String.format("Error: " + currentScope + "could not be converted to byte[].")); + } + } + break; + case INT64: + if (val instanceof Integer) { + protoMsg.setField(fieldDescriptor, new Long((Integer) val)); + return; + } else if (val instanceof Long) { + protoMsg.setField(fieldDescriptor, (Long) val); + return; + } + break; + case INT32: + if (val instanceof Integer) { + protoMsg.setField(fieldDescriptor, (Integer) val); + return; + } + break; + case STRING: + if (val instanceof String) { + protoMsg.setField(fieldDescriptor, (String) val); + return; + } + break; + case DOUBLE: + if (val instanceof Double) { + protoMsg.setField(fieldDescriptor, (Double) val); + return; + } else if (val instanceof Float) { + protoMsg.setField(fieldDescriptor, new Double((Float) val)); + return; + } + break; + case MESSAGE: + if (val instanceof JSONObject) { + Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); + protoMsg.setField( + fieldDescriptor, + convertJsonToProtoMessageImpl( + fieldDescriptor.getMessageType(), + json.getJSONObject(exactJsonKeyName), + currentScope, + /*topLevel =*/ false)); + return; + } + break; + } + throw new IllegalArgumentException( + String.format( + "JSONObject does not have a %s field at %s.", + FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope)); + } + + /** + * Fills a repeated protoField with the json data. + * + * @param protoMsg The protocol buffer message being constructed + * @param fieldDescriptor + * @param json If root level has no matching fields, throws exception. + * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version + * @param currentScope Debugging purposes + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + private static void fillRepeatedField( + DynamicMessage.Builder protoMsg, + FieldDescriptor fieldDescriptor, + JSONObject json, + String exactJsonKeyName, + String currentScope) + throws IllegalArgumentException { + + JSONArray jsonArray; + try { + jsonArray = json.getJSONArray(exactJsonKeyName); + } catch (JSONException e) { + throw new IllegalArgumentException( + "JSONObject does not have a array field at " + currentScope + "."); + } + java.lang.Object val; + int index; + boolean fail = false; + for (int i = 0; i < jsonArray.length(); i++) { + val = jsonArray.get(i); + index = i; + switch (fieldDescriptor.getType()) { + case BOOL: + if (val instanceof Boolean) { + protoMsg.addRepeatedField(fieldDescriptor, (Boolean) val); + } else { + fail = true; + } + break; + case BYTES: + if (val instanceof JSONArray) { + try { + byte[] bytes = new byte[((JSONArray) val).length()]; + for (int j = 0; j < ((JSONArray) val).length(); j++) { + bytes[j] = (byte) ((JSONArray) val).getInt(j); + if (bytes[j] != ((JSONArray) val).getInt(j)) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + index + + "] could not be converted to byte[].")); + } + } + protoMsg.addRepeatedField(fieldDescriptor, bytes); + } catch (JSONException e) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + index + + "] could not be converted to byte[].")); + } + } else if (val instanceof ByteString) { + protoMsg.addRepeatedField(fieldDescriptor, ((ByteString) val).toByteArray()); + return; + } else { + fail = true; + } + break; + case INT64: + if (val instanceof Integer) { + protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); + } else if (val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else { + fail = true; + } + break; + case INT32: + if (val instanceof Integer) { + protoMsg.addRepeatedField(fieldDescriptor, (Integer) val); + } else { + fail = true; + } + break; + case STRING: + if (val instanceof String) { + protoMsg.addRepeatedField(fieldDescriptor, (String) val); + } else { + fail = true; + } + break; + case DOUBLE: + if (val instanceof Double) { + protoMsg.addRepeatedField(fieldDescriptor, (Double) val); + } else if (val instanceof Float) { + protoMsg.addRepeatedField(fieldDescriptor, new Double((float) val)); + } else { + fail = true; + } + break; + case MESSAGE: + if (val instanceof JSONObject) { + Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); + protoMsg.addRepeatedField( + fieldDescriptor, + convertJsonToProtoMessageImpl( + fieldDescriptor.getMessageType(), + jsonArray.getJSONObject(i), + currentScope, + /*topLevel =*/ false)); + } else { + fail = true; + } + break; + } + if (fail) { + throw new IllegalArgumentException( + String.format( + "JSONObject does not have a %s field at %s[%d].", + FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope, index)); + } + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java new file mode 100644 index 000000000000..c55d4181a57d --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java @@ -0,0 +1,118 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.EnumDescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import io.grpc.Status; +import java.util.HashSet; +import java.util.Set; + +// A Converter class that turns a native protobuf::DescriptorProto to a self contained +// protobuf::DescriptorProto +// that can be reconstructed by the backend. +public class ProtoSchemaConverter { + private static String getNameFromFullName(String fullName) { + return fullName.replace('.', '_'); + } + + private static ProtoSchema convertInternal( + Descriptor input, + Set visitedTypes, + Set enumTypes, + Set structTypes, + DescriptorProto.Builder rootProtoSchema) { + DescriptorProto.Builder resultProto = DescriptorProto.newBuilder(); + if (rootProtoSchema == null) { + rootProtoSchema = resultProto; + } + String protoFullName = input.getFullName(); + String protoName = getNameFromFullName(protoFullName); + resultProto.setName(protoName); + Set localEnumTypes = new HashSet(); + visitedTypes.add(input.getFullName()); + for (int i = 0; i < input.getFields().size(); i++) { + FieldDescriptor inputField = input.getFields().get(i); + FieldDescriptorProto.Builder resultField = inputField.toProto().toBuilder(); + if (inputField.getType() == FieldDescriptor.Type.GROUP + || inputField.getType() == FieldDescriptor.Type.MESSAGE) { + String msgFullName = inputField.getMessageType().getFullName(); + String msgName = getNameFromFullName(msgFullName); + if (structTypes.contains(msgFullName)) { + resultField.setTypeName(msgName); + } else { + if (visitedTypes.contains(msgFullName)) { + throw new InvalidArgumentException( + "Recursive type is not supported:" + inputField.getMessageType().getFullName(), + null, + GrpcStatusCode.of(Status.Code.INVALID_ARGUMENT), + false); + } + visitedTypes.add(msgFullName); + rootProtoSchema.addNestedType( + convertInternal( + inputField.getMessageType(), + visitedTypes, + enumTypes, + structTypes, + rootProtoSchema) + .getProtoDescriptor()); + visitedTypes.remove(msgFullName); + resultField.setTypeName( + rootProtoSchema.getNestedType(rootProtoSchema.getNestedTypeCount() - 1).getName()); + } + } + + if (inputField.getType() == FieldDescriptor.Type.ENUM) { + // For enums, in order to avoid value conflict, we will always define + // a enclosing struct called enum_full_name_E that includes the actual + // enum. + String enumFullName = inputField.getEnumType().getFullName(); + String enclosingTypeName = getNameFromFullName(enumFullName) + "_E"; + String enumName = inputField.getEnumType().getName(); + String actualEnumFullName = enclosingTypeName + "." + enumName; + if (enumTypes.contains(enumFullName)) { + resultField.setTypeName(actualEnumFullName); + } else { + EnumDescriptorProto enumType = inputField.getEnumType().toProto(); + resultProto.addNestedType( + DescriptorProto.newBuilder() + .setName(enclosingTypeName) + .addEnumType(enumType.toBuilder().setName(enumName)) + .build()); + resultField.setTypeName(actualEnumFullName); + enumTypes.add(enumFullName); + } + } + resultProto.addField(resultField); + } + structTypes.add(protoFullName); + + return ProtoSchema.newBuilder().setProtoDescriptor(resultProto.build()).build(); + } + + public static ProtoSchema convert(Descriptor descriptor) { + Set visitedTypes = new HashSet(); + Set enumTypes = new HashSet(); + Set structTypes = new HashSet(); + return convertInternal(descriptor, visitedTypes, enumTypes, structTypes, null); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java new file mode 100644 index 000000000000..20c5c9397d5d --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java @@ -0,0 +1,104 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientStream; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.StreamController; +import io.grpc.Status; +import io.grpc.Status.Code; +import io.grpc.StatusRuntimeException; + +/** + * StreamConnection is responsible for writing requests to a GRPC bidirecional connection. + * + *

StreamWriter creates a connection. Two callback functions are necessary: request_callback and + * done_callback. Request callback is used for every request, and done callback is used to notify + * the user that the connection is closed and no more callbacks will be received from this + * connection. + * + *

The stream writer will accept all the requests without flow control, and makes the callbacks + * in receiving order. + * + *

It's user's responsibility to do the flow control and maintain the lifetime of the requests. + */ +public class StreamConnection { + private BidiStreamingCallable bidiStreamingCallable; + private ClientStream clientStream; + + private RequestCallback requestCallback; + private DoneCallback doneCallback; + + public StreamConnection( + BigQueryWriteClient client, RequestCallback requestCallback, DoneCallback doneCallback) { + this.requestCallback = requestCallback; + this.doneCallback = doneCallback; + + bidiStreamingCallable = client.appendRowsCallable(); + clientStream = + bidiStreamingCallable.splitCall( + new ResponseObserver() { + + @Override + public void onStart(StreamController controller) { + // no-op + } + + @Override + public void onResponse(AppendRowsResponse response) { + StreamConnection.this.requestCallback.run(response); + } + + @Override + public void onError(Throwable t) { + StreamConnection.this.doneCallback.run(t); + } + + @Override + public void onComplete() { + StreamConnection.this.doneCallback.run( + new StatusRuntimeException( + Status.fromCode(Code.CANCELLED) + .withDescription("Stream is closed by user."))); + } + }); + } + + /** + * Sends a request to the bi-directional stream connection. + * + * @param request request to send. + */ + public void send(AppendRowsRequest request) { + clientStream.send(request); + } + + /** Close the bi-directional stream connection. */ + public void close() { + clientStream.closeSend(); + } + + /** Invoked when a response is received from the server. */ + public static interface RequestCallback { + public void run(AppendRowsResponse response); + } + + /** Invoked when server closes the connection. */ + public static interface DoneCallback { + public void run(Throwable finalStatus); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java new file mode 100644 index 000000000000..80a935ee93d6 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -0,0 +1,621 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.rpc.FixedHeaderProvider; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; +import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; +import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback; +import com.google.common.base.Preconditions; +import com.google.common.util.concurrent.Uninterruptibles; +import com.google.protobuf.Int64Value; +import io.grpc.Status; +import io.grpc.Status.Code; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Deque; +import java.util.LinkedList; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Logger; +import javax.annotation.concurrent.GuardedBy; + +/** + * A BigQuery Stream Writer that can be used to write data into BigQuery Table. + * + *

TODO: Support batching. + * + *

TODO: Support schema change. + */ +public class StreamWriter implements AutoCloseable { + private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); + + private Lock lock; + private Condition hasMessageInWaitingQueue; + private Condition inflightReduced; + + /* + * The identifier of stream to write to. + */ + private final String streamName; + + /* + * The proto schema of rows to write. + */ + private final ProtoSchema writerSchema; + + /* + * Max allowed inflight requests in the stream. Method append is blocked at this. + */ + private final long maxInflightRequests; + + /* + * Max allowed inflight bytes in the stream. Method append is blocked at this. + */ + private final long maxInflightBytes; + + /* + * TraceId for debugging purpose. + */ + private final String traceId; + + /* + * Tracks current inflight requests in the stream. + */ + @GuardedBy("lock") + private long inflightRequests = 0; + + /* + * Tracks current inflight bytes in the stream. + */ + @GuardedBy("lock") + private long inflightBytes = 0; + + /* + * Indicates whether user has called Close() or not. + */ + @GuardedBy("lock") + private boolean userClosed = false; + + /* + * The final status of connection. Set to nonnull when connection is permanently closed. + */ + @GuardedBy("lock") + private Throwable connectionFinalStatus = null; + + /* + * Contains requests buffered in the client and not yet sent to server. + */ + @GuardedBy("lock") + private final Deque waitingRequestQueue; + + /* + * Contains sent append requests waiting for response from server. + */ + @GuardedBy("lock") + private final Deque inflightRequestQueue; + + /* + * A client used to interact with BigQuery. + */ + private BigQueryWriteClient client; + + /* + * If true, the client above is created by this writer and should be closed. + */ + private boolean ownsBigQueryWriteClient = false; + + /* + * Wraps the underlying bi-directional stream connection with server. + */ + private StreamConnection streamConnection; + + /* + * A separate thread to handle actual communication with server. + */ + private Thread appendThread; + + /** The maximum size of one request. Defined by the API. */ + public static long getApiMaxRequestBytes() { + return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) + } + + private StreamWriter(Builder builder) throws IOException { + this.lock = new ReentrantLock(); + this.hasMessageInWaitingQueue = lock.newCondition(); + this.inflightReduced = lock.newCondition(); + this.streamName = builder.streamName; + if (builder.writerSchema == null) { + throw new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription("Writer schema must be provided when building this writer.")); + } + this.writerSchema = builder.writerSchema; + this.maxInflightRequests = builder.maxInflightRequest; + this.maxInflightBytes = builder.maxInflightBytes; + this.traceId = builder.traceId; + this.waitingRequestQueue = new LinkedList(); + this.inflightRequestQueue = new LinkedList(); + if (builder.client == null) { + BigQueryWriteSettings stubSettings = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(builder.credentialsProvider) + .setTransportChannelProvider(builder.channelProvider) + .setEndpoint(builder.endpoint) + // (b/185842996): Temporily fix this by explicitly providing the header. + .setHeaderProvider( + FixedHeaderProvider.create( + "x-goog-request-params", "write_stream=" + this.streamName)) + .build(); + this.client = BigQueryWriteClient.create(stubSettings); + this.ownsBigQueryWriteClient = true; + } else { + this.client = builder.client; + this.ownsBigQueryWriteClient = false; + } + + this.streamConnection = + new StreamConnection( + this.client, + new RequestCallback() { + @Override + public void run(AppendRowsResponse response) { + requestCallback(response); + } + }, + new DoneCallback() { + @Override + public void run(Throwable finalStatus) { + doneCallback(finalStatus); + } + }); + this.appendThread = + new Thread( + new Runnable() { + @Override + public void run() { + appendLoop(); + } + }); + this.appendThread.start(); + } + + /** + * Schedules the writing of a message. + * + *

Example of writing a message. + * + *

{@code
+   * AppendRowsRequest message;
+   * ApiFuture messageIdFuture = writer.append(message);
+   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
+   *   public void onSuccess(AppendRowsResponse response) {
+   *     if (!response.hasError()) {
+   *       System.out.println("written with offset: " + response.getAppendResult().getOffset());
+   *     } else {
+   *       System.out.println("received an in stream error: " + response.getError().toString());
+   *     }
+   *   }
+   *
+   *   public void onFailure(Throwable t) {
+   *     System.out.println("failed to write: " + t);
+   *   }
+   * }, MoreExecutors.directExecutor());
+   * }
+ * + * @param rows the rows in serialized format to write to BigQuery. + * @param offset the offset of the first row. + * @return the append response wrapped in a future. + */ + public ApiFuture append(ProtoRows rows, long offset) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + requestBuilder.setProtoRows(ProtoData.newBuilder().setRows(rows).build()); + if (offset >= 0) { + requestBuilder.setOffset(Int64Value.of(offset)); + } + return appendInternal(requestBuilder.build()); + } + + private ApiFuture appendInternal(AppendRowsRequest message) { + AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); + if (requestWrapper.messageSize > getApiMaxRequestBytes()) { + requestWrapper.appendResult.setException( + new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription( + "MessageSize is too large. Max allow: " + + getApiMaxRequestBytes() + + " Actual: " + + requestWrapper.messageSize))); + return requestWrapper.appendResult; + } + this.lock.lock(); + try { + if (userClosed) { + requestWrapper.appendResult.setException( + new StatusRuntimeException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription("Stream is already closed"))); + return requestWrapper.appendResult; + } + if (connectionFinalStatus != null) { + requestWrapper.appendResult.setException( + new StatusRuntimeException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription( + "Stream is closed due to " + connectionFinalStatus.toString()))); + return requestWrapper.appendResult; + } + + ++this.inflightRequests; + this.inflightBytes += requestWrapper.messageSize; + waitingRequestQueue.addLast(requestWrapper); + hasMessageInWaitingQueue.signal(); + maybeWaitForInflightQuota(); + return requestWrapper.appendResult; + } finally { + this.lock.unlock(); + } + } + + @GuardedBy("lock") + private void maybeWaitForInflightQuota() { + while (this.inflightRequests >= this.maxInflightRequests + || this.inflightBytes >= this.maxInflightBytes) { + try { + inflightReduced.await(100, TimeUnit.MILLISECONDS); + } catch (InterruptedException e) { + log.warning( + "Interrupted while waiting for inflight quota. Stream: " + + streamName + + " Error: " + + e.toString()); + throw new StatusRuntimeException( + Status.fromCode(Code.CANCELLED) + .withCause(e) + .withDescription("Interrupted while waiting for quota.")); + } + } + } + + /** Close the stream writer. Shut down all resources. */ + @Override + public void close() { + log.info("User closing stream: " + streamName); + this.lock.lock(); + try { + this.userClosed = true; + } finally { + this.lock.unlock(); + } + log.info("Waiting for append thread to finish. Stream: " + streamName); + try { + appendThread.join(); + log.info("User close complete. Stream: " + streamName); + } catch (InterruptedException e) { + // Unexpected. Just swallow the exception with logging. + log.warning( + "Append handler join is interrupted. Stream: " + streamName + " Error: " + e.toString()); + } + if (this.ownsBigQueryWriteClient) { + this.client.close(); + try { + this.client.awaitTermination(1, TimeUnit.MINUTES); + } catch (InterruptedException ignored) { + } + } + } + + /* + * This loop is executed in a separate thread. + * + * It takes requests from waiting queue and sends them to server. + */ + private void appendLoop() { + boolean isFirstRequestInConnection = true; + Deque localQueue = new LinkedList(); + while (!waitingQueueDrained()) { + this.lock.lock(); + try { + hasMessageInWaitingQueue.await(100, TimeUnit.MILLISECONDS); + while (!this.waitingRequestQueue.isEmpty()) { + AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); + this.inflightRequestQueue.addLast(requestWrapper); + localQueue.addLast(requestWrapper); + } + } catch (InterruptedException e) { + log.warning( + "Interrupted while waiting for message. Stream: " + + streamName + + " Error: " + + e.toString()); + } finally { + this.lock.unlock(); + } + + if (localQueue.isEmpty()) { + continue; + } + + // TODO: Add reconnection here. + while (!localQueue.isEmpty()) { + AppendRowsRequest preparedRequest = + prepareRequestBasedOnPosition( + localQueue.pollFirst().message, isFirstRequestInConnection); + this.streamConnection.send(preparedRequest); + isFirstRequestInConnection = false; + } + } + + log.info("Cleanup starts. Stream: " + streamName); + // At this point, the waiting queue is drained, so no more requests. + // We can close the stream connection and handle the remaining inflight requests. + this.streamConnection.close(); + waitForDoneCallback(); + + // At this point, there cannot be more callback. It is safe to clean up all inflight requests. + log.info( + "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + streamName); + cleanupInflightRequests(); + log.info("Append thread is done. Stream: " + streamName); + } + + /* + * Returns true if waiting queue is drain, a.k.a. no more requests in the waiting queue. + * + * It serves as a signal to append thread that there cannot be any more requests in the waiting + * queue and it can prepare to stop. + */ + private boolean waitingQueueDrained() { + this.lock.lock(); + try { + return (this.userClosed || this.connectionFinalStatus != null) + && this.waitingRequestQueue.isEmpty(); + } finally { + this.lock.unlock(); + } + } + + private void waitForDoneCallback() { + log.info("Waiting for done callback from stream connection. Stream: " + streamName); + while (true) { + this.lock.lock(); + try { + if (connectionFinalStatus != null) { + // Done callback is received, return. + return; + } + } finally { + this.lock.unlock(); + } + Uninterruptibles.sleepUninterruptibly(100, TimeUnit.MILLISECONDS); + } + } + + private AppendRowsRequest prepareRequestBasedOnPosition( + AppendRowsRequest original, boolean isFirstRequest) { + AppendRowsRequest.Builder requestBuilder = original.toBuilder(); + if (isFirstRequest) { + if (this.writerSchema != null) { + requestBuilder.getProtoRowsBuilder().setWriterSchema(this.writerSchema); + } + requestBuilder.setWriteStream(this.streamName); + if (this.traceId != null) { + requestBuilder.setTraceId(this.traceId); + } + } else { + requestBuilder.clearWriteStream(); + requestBuilder.getProtoRowsBuilder().clearWriterSchema(); + } + return requestBuilder.build(); + } + + private void cleanupInflightRequests() { + Throwable finalStatus; + Deque localQueue = new LinkedList(); + this.lock.lock(); + try { + finalStatus = this.connectionFinalStatus; + while (!this.inflightRequestQueue.isEmpty()) { + localQueue.addLast(pollInflightRequestQueue()); + } + } finally { + this.lock.unlock(); + } + log.info( + "Cleaning " + + localQueue.size() + + " inflight requests with error: " + + finalStatus.toString()); + while (!localQueue.isEmpty()) { + localQueue.pollFirst().appendResult.setException(finalStatus); + } + } + + private void requestCallback(AppendRowsResponse response) { + AppendRequestAndResponse requestWrapper; + this.lock.lock(); + try { + requestWrapper = pollInflightRequestQueue(); + } finally { + this.lock.unlock(); + } + if (response.hasError()) { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + requestWrapper.appendResult.setException(exception); + } else { + requestWrapper.appendResult.set(response); + } + } + + private void doneCallback(Throwable finalStatus) { + log.info( + "Received done callback. Stream: " + + streamName + + " Final status: " + + finalStatus.toString()); + this.lock.lock(); + try { + this.connectionFinalStatus = finalStatus; + } finally { + this.lock.unlock(); + } + } + + @GuardedBy("lock") + private AppendRequestAndResponse pollInflightRequestQueue() { + AppendRequestAndResponse requestWrapper = this.inflightRequestQueue.pollFirst(); + --this.inflightRequests; + this.inflightBytes -= requestWrapper.messageSize; + this.inflightReduced.signal(); + return requestWrapper; + } + + /** + * Constructs a new {@link StreamWriterV2.Builder} using the given stream and client. AppendRows + * needs special headers to be added to client, so a passed in client will not work. This should + * be used by test only. + */ + public static StreamWriter.Builder newBuilder(String streamName, BigQueryWriteClient client) { + return new StreamWriter.Builder(streamName, client); + } + + /** Constructs a new {@link StreamWriterV2.Builder} using the given stream. */ + public static StreamWriter.Builder newBuilder(String streamName) { + return new StreamWriter.Builder(streamName); + } + + /** A builder of {@link StreamWriterV2}s. */ + public static final class Builder { + + private static final long DEFAULT_MAX_INFLIGHT_REQUESTS = 1000L; + + private static final long DEFAULT_MAX_INFLIGHT_BYTES = 100 * 1024 * 1024; // 100Mb. + + private String streamName; + + private BigQueryWriteClient client; + + private ProtoSchema writerSchema = null; + + private long maxInflightRequest = DEFAULT_MAX_INFLIGHT_REQUESTS; + + private long maxInflightBytes = DEFAULT_MAX_INFLIGHT_BYTES; + + private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); + + private TransportChannelProvider channelProvider = + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); + + private CredentialsProvider credentialsProvider = + BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); + + private String traceId = null; + + private Builder(String streamName) { + this.streamName = Preconditions.checkNotNull(streamName); + this.client = null; + } + + private Builder(String streamName, BigQueryWriteClient client) { + this.streamName = Preconditions.checkNotNull(streamName); + this.client = Preconditions.checkNotNull(client); + } + + /** Sets the proto schema of the rows. */ + public Builder setWriterSchema(ProtoSchema writerSchema) { + this.writerSchema = writerSchema; + return this; + } + + public Builder setMaxInflightRequests(long value) { + this.maxInflightRequest = value; + return this; + } + + public Builder setMaxInflightBytes(long value) { + this.maxInflightBytes = value; + return this; + } + + /** Gives the ability to override the gRPC endpoint. */ + public Builder setEndpoint(String endpoint) { + this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); + return this; + } + + /** + * {@code ChannelProvider} to use to create Channels, which must point at Cloud BigQuery Storage + * API endpoint. + * + *

For performance, this client benefits from having multiple underlying connections. See + * {@link com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.Builder#setPoolSize(int)}. + */ + public Builder setChannelProvider(TransportChannelProvider channelProvider) { + this.channelProvider = + Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); + return this; + } + + /** {@code CredentialsProvider} to use to create Credentials to authenticate calls. */ + public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { + this.credentialsProvider = + Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); + return this; + } + + /** + * Sets traceId for debuging purpose. TraceId must follow the format of + * CustomerDomain:DebugString, e.g. DATAFLOW:job_id_x. + */ + public Builder setTraceId(String traceId) { + int colonIndex = traceId.indexOf(':'); + if (colonIndex == -1 || colonIndex == 0 || colonIndex == traceId.length() - 1) { + throw new IllegalArgumentException( + "TraceId must follow the format of A:B. Actual:" + traceId); + } + this.traceId = traceId; + return this; + } + + /** Builds the {@code StreamWriterV2}. */ + public StreamWriter build() throws IOException { + return new StreamWriter(this); + } + } + + // Class that wraps AppendRowsRequest and its corresponding Response future. + private static final class AppendRequestAndResponse { + final SettableApiFuture appendResult; + final AppendRowsRequest message; + final long messageSize; + + AppendRequestAndResponse(AppendRowsRequest message) { + this.appendResult = SettableApiFuture.create(); + this.message = message; + this.messageSize = message.getProtoRows().getSerializedSize(); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java new file mode 100644 index 000000000000..07cb1c8657bd --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -0,0 +1,400 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static org.junit.Assert.*; + +import com.google.cloud.bigquery.storage.test.JsonTest.*; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.FieldDescriptor; +import java.util.HashMap; +import java.util.Map; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BQTableSchemaToProtoDescriptorTest { + // This is a map between the TableFieldSchema.Type and the descriptor it is supposed to + // produce. The produced descriptor will be used to check against the entry values here. + private static ImmutableMap + BQTableTypeToCorrectProtoDescriptorTest = + new ImmutableMap.Builder() + .put(TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) + .put(TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) + .put(TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) + .put(TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) + .put(TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) + .put(TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) + .put(TableFieldSchema.Type.STRING, StringType.getDescriptor()) + .put(TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) + .build(); + + // Creates mapping from descriptor to how many times it was reused. + private void mapDescriptorToCount(Descriptor descriptor, HashMap map) { + for (FieldDescriptor field : descriptor.getFields()) { + if (field.getType() == FieldDescriptor.Type.MESSAGE) { + Descriptor subDescriptor = field.getMessageType(); + String messageName = subDescriptor.getName(); + if (map.containsKey(messageName)) { + map.put(messageName, map.get(messageName) + 1); + } else { + map.put(messageName, 1); + } + mapDescriptorToCount(subDescriptor, map); + } + } + } + + private void isDescriptorEqual(Descriptor convertedProto, Descriptor originalProto) { + // Check same number of fields + assertEquals(convertedProto.getFields().size(), originalProto.getFields().size()); + for (FieldDescriptor convertedField : convertedProto.getFields()) { + // Check field name + FieldDescriptor originalField = originalProto.findFieldByName(convertedField.getName()); + assertNotNull(originalField); + // Check type + FieldDescriptor.Type convertedType = convertedField.getType(); + FieldDescriptor.Type originalType = originalField.getType(); + assertEquals(convertedField.getName(), convertedType, originalType); + // Check mode + assertTrue( + (originalField.isRepeated() == convertedField.isRepeated()) + && (originalField.isRequired() == convertedField.isRequired()) + && (originalField.isOptional() == convertedField.isOptional())); + // Recursively check nested messages + if (convertedType == FieldDescriptor.Type.MESSAGE) { + isDescriptorEqual(convertedField.getMessageType(), originalField.getMessageType()); + } + } + } + + @Test + public void testSimpleTypes() throws Exception { + for (Map.Entry entry : + BQTableTypeToCorrectProtoDescriptorTest.entrySet()) { + final TableFieldSchema tableFieldSchema = + TableFieldSchema.newBuilder() + .setType(entry.getKey()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, entry.getValue()); + } + } + + @Test + public void testStructSimple() throws Exception { + final TableFieldSchema StringType = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .build(); + final TableFieldSchema tableFieldSchema = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_field_type") + .addFields(0, StringType) + .build(); + final TableSchema tableSchema = TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, MessageType.getDescriptor()); + } + + @Test + public void testStructComplex() throws Exception { + final TableFieldSchema test_int = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + final TableFieldSchema test_string = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_string") + .build(); + final TableFieldSchema test_bytes = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_bytes") + .build(); + final TableFieldSchema test_bool = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BOOL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bool") + .build(); + final TableFieldSchema test_double = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DOUBLE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_double") + .build(); + final TableFieldSchema test_date = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_date") + .build(); + final TableFieldSchema ComplexLvl2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, test_int) + .setName("complex_lvl2") + .build(); + final TableFieldSchema ComplexLvl1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, test_int) + .addFields(1, ComplexLvl2) + .setName("complex_lvl1") + .build(); + final TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric") + .build(); + final TableFieldSchema TEST_GEO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.GEOGRAPHY) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_geo") + .build(); + final TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_timestamp") + .build(); + final TableFieldSchema TEST_TIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time") + .build(); + final TableFieldSchema TEST_NUMERIC_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, test_int) + .addFields(1, test_string) + .addFields(2, test_bytes) + .addFields(3, test_bool) + .addFields(4, test_double) + .addFields(5, test_date) + .addFields(6, ComplexLvl1) + .addFields(7, ComplexLvl2) + .addFields(8, TEST_NUMERIC) + .addFields(9, TEST_GEO) + .addFields(10, TEST_TIMESTAMP) + .addFields(11, TEST_TIME) + .addFields(12, TEST_NUMERIC_REPEATED) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, ComplexRoot.getDescriptor()); + } + + @Test + public void testCasingComplexStruct() throws Exception { + final TableFieldSchema required = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("tEsT_ReQuIrEd") + .build(); + final TableFieldSchema repeated = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("tESt_repEATed") + .build(); + final TableFieldSchema optional = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_opTIONal") + .build(); + final TableFieldSchema test_int = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("TEST_INT") + .build(); + final TableFieldSchema test_string = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("TEST_STRING") + .build(); + final TableFieldSchema test_bytes = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("TEST_BYTES") + .build(); + final TableFieldSchema test_bool = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BOOL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("TEST_BOOL") + .build(); + final TableFieldSchema test_double = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DOUBLE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("TEST_DOUBLE") + .build(); + final TableFieldSchema test_date = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("TEST_DATE") + .build(); + final TableFieldSchema option_test = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, required) + .addFields(1, repeated) + .addFields(2, optional) + .setName("option_test") + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, test_int) + .addFields(1, test_string) + .addFields(2, test_bytes) + .addFields(3, test_bool) + .addFields(4, test_double) + .addFields(5, test_date) + .addFields(6, option_test) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, CasingComplex.getDescriptor()); + } + + @Test + public void testOptions() throws Exception { + final TableFieldSchema required = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_required") + .build(); + final TableFieldSchema repeated = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_repeated") + .build(); + final TableFieldSchema optional = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_optional") + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, required) + .addFields(1, repeated) + .addFields(2, optional) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, OptionTest.getDescriptor()); + } + + @Test + public void testDescriptorReuseDuringCreation() throws Exception { + final TableFieldSchema test_int = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + final TableFieldSchema reuse_lvl2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl2") + .addFields(0, test_int) + .build(); + final TableFieldSchema reuse_lvl1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final TableFieldSchema reuse_lvl1_1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1_1") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final TableFieldSchema reuse_lvl1_2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("reuse_lvl1_2") + .addFields(0, test_int) + .addFields(0, reuse_lvl2) + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, reuse_lvl1) + .addFields(1, reuse_lvl1_1) + .addFields(2, reuse_lvl1_2) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + HashMap descriptorToCount = new HashMap(); + mapDescriptorToCount(descriptor, descriptorToCount); + assertEquals(descriptorToCount.size(), 2); + assertTrue(descriptorToCount.containsKey("root__reuse_lvl1")); + assertEquals(descriptorToCount.get("root__reuse_lvl1").intValue(), 3); + assertTrue(descriptorToCount.containsKey("root__reuse_lvl1__reuse_lvl2")); + assertEquals(descriptorToCount.get("root__reuse_lvl1__reuse_lvl2").intValue(), 3); + isDescriptorEqual(descriptor, ReuseRoot.getDescriptor()); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java new file mode 100644 index 000000000000..8a6a8d3d988d --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -0,0 +1,93 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.LinkedList; +import java.util.List; +import java.util.concurrent.ScheduledExecutorService; +import org.threeten.bp.Duration; + +/** + * A fake implementation of {@link MockGrpcService}, that can be used to test clients of a + * StreamWriter. It forwards calls to the real implementation (@link FakeBigQueryWriteImpl}. + */ +public class FakeBigQueryWrite implements MockGrpcService { + private final FakeBigQueryWriteImpl serviceImpl; + + public FakeBigQueryWrite() { + serviceImpl = new FakeBigQueryWriteImpl(); + } + + @Override + public List getRequests() { + return new LinkedList(serviceImpl.getCapturedRequests()); + } + + public void waitForResponseScheduled() throws InterruptedException { + serviceImpl.waitForResponseScheduled(); + } + + public List getAppendRequests() { + return serviceImpl.getCapturedRequests(); + } + + public List getWriteStreamRequests() { + return serviceImpl.getCapturedWriteRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + if (response instanceof AppendRowsResponse) { + serviceImpl.addResponse((AppendRowsResponse) response); + } else if (response instanceof WriteStream) { + serviceImpl.addWriteStreamResponse((WriteStream) response); + } else if (response instanceof FlushRowsResponse) { + serviceImpl.addFlushRowsResponse((FlushRowsResponse) response); + } else { + throw new IllegalStateException("Unsupported service"); + } + } + + @Override + public void addException(Exception exception) { + serviceImpl.addConnectionError(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } + + public void setResponseDelay(Duration delay) { + serviceImpl.setResponseDelay(delay); + } + + public void setResponseSleep(Duration sleep) { + serviceImpl.setResponseSleep(sleep); + } + + public void setExecutor(ScheduledExecutorService executor) { + serviceImpl.setExecutor(executor); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java new file mode 100644 index 000000000000..ce59e0266366 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -0,0 +1,234 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.common.base.Optional; +import com.google.common.util.concurrent.Uninterruptibles; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.Semaphore; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.logging.Logger; +import org.threeten.bp.Duration; + +/** + * A fake implementation of {@link BigQueryWriteImplBase} that can acts like server in StreamWriter + * unit testing. + */ +class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { + private static final Logger LOG = Logger.getLogger(FakeBigQueryWriteImpl.class.getName()); + + private final LinkedBlockingQueue requests = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue writeRequests = + new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue flushRequests = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue responses = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue writeResponses = new LinkedBlockingQueue<>(); + private final LinkedBlockingQueue flushResponses = new LinkedBlockingQueue<>(); + private final AtomicInteger nextMessageId = new AtomicInteger(1); + private boolean autoPublishResponse; + private ScheduledExecutorService executor = null; + private Duration responseDelay = Duration.ZERO; + + private Duration responseSleep = Duration.ZERO; + private Semaphore responseSemaphore = new Semaphore(0, true); + + /** Class used to save the state of a possible response. */ + private static class Response { + Optional appendResponse; + Optional error; + + public Response(AppendRowsResponse appendResponse) { + this.appendResponse = Optional.of(appendResponse); + this.error = Optional.absent(); + } + + public Response(Throwable exception) { + this.appendResponse = Optional.absent(); + this.error = Optional.of(exception); + } + + public AppendRowsResponse getResponse() { + return appendResponse.get(); + } + + public Throwable getError() { + return error.get(); + } + + boolean isError() { + return error.isPresent(); + } + + @Override + public String toString() { + if (isError()) { + return error.get().toString(); + } + return appendResponse.get().toString(); + } + } + + @Override + public void getWriteStream( + GetWriteStreamRequest request, StreamObserver responseObserver) { + Object response = writeResponses.remove(); + if (response instanceof WriteStream) { + writeRequests.add(request); + responseObserver.onNext((WriteStream) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void flushRows( + FlushRowsRequest request, StreamObserver responseObserver) { + Object response = writeResponses.remove(); + if (response instanceof FlushRowsResponse) { + flushRequests.add(request); + responseObserver.onNext((FlushRowsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + public void waitForResponseScheduled() throws InterruptedException { + responseSemaphore.acquire(); + } + + @Override + public StreamObserver appendRows( + final StreamObserver responseObserver) { + StreamObserver requestObserver = + new StreamObserver() { + @Override + public void onNext(AppendRowsRequest value) { + LOG.fine("Get request:" + value.toString()); + final Response response = responses.remove(); + requests.add(value); + if (responseSleep.compareTo(Duration.ZERO) > 0) { + LOG.info("Sleeping before response for " + responseSleep.toString()); + Uninterruptibles.sleepUninterruptibly( + responseSleep.toMillis(), TimeUnit.MILLISECONDS); + } + if (responseDelay == Duration.ZERO) { + sendResponse(response, responseObserver); + } else { + final Response responseToSend = response; + // TODO(yirutang): This is very wrong because it messes up response/complete ordering. + LOG.fine("Schedule a response to be sent at delay"); + executor.schedule( + new Runnable() { + @Override + public void run() { + sendResponse(responseToSend, responseObserver); + } + }, + responseDelay.toMillis(), + TimeUnit.MILLISECONDS); + } + responseSemaphore.release(); + } + + @Override + public void onError(Throwable t) { + responseObserver.onError(t); + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + }; + return requestObserver; + } + + private void sendResponse( + Response response, StreamObserver responseObserver) { + LOG.fine("Sending response: " + response.toString()); + if (response.isError()) { + responseObserver.onError(response.getError()); + } else { + responseObserver.onNext(response.getResponse()); + } + } + + /** Set an executor to use to delay publish responses. */ + public FakeBigQueryWriteImpl setExecutor(ScheduledExecutorService executor) { + this.executor = executor; + return this; + } + + /** Set an amount of time by which to delay publish responses. */ + public FakeBigQueryWriteImpl setResponseDelay(Duration responseDelay) { + this.responseDelay = responseDelay; + return this; + } + + /** Set an amount of time by which to sleep before publishing responses. */ + public FakeBigQueryWriteImpl setResponseSleep(Duration responseSleep) { + this.responseSleep = responseSleep; + return this; + } + + public FakeBigQueryWriteImpl addResponse(AppendRowsResponse appendRowsResponse) { + responses.add(new Response(appendRowsResponse)); + return this; + } + + public FakeBigQueryWriteImpl addResponse(AppendRowsResponse.Builder appendResponseBuilder) { + return addResponse(appendResponseBuilder.build()); + } + + public FakeBigQueryWriteImpl addWriteStreamResponse(WriteStream response) { + writeResponses.add(response); + return this; + } + + public FakeBigQueryWriteImpl addFlushRowsResponse(FlushRowsResponse response) { + flushResponses.add(response); + return this; + } + + public FakeBigQueryWriteImpl addConnectionError(Throwable error) { + responses.add(new Response(error)); + return this; + } + + public List getCapturedRequests() { + return new ArrayList(requests); + } + + public List getCapturedWriteRequests() { + return new ArrayList(writeRequests); + } + + public void reset() { + requests.clear(); + responses.clear(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java new file mode 100644 index 000000000000..6a83c820c725 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java @@ -0,0 +1,41 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiClock; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; + +/** A Clock to help with testing time-based logic. */ +public class FakeClock implements ApiClock { + + private final AtomicLong millis = new AtomicLong(); + + // Advances the clock value by {@code time} in {@code timeUnit}. + public void advance(long time, TimeUnit timeUnit) { + millis.addAndGet(timeUnit.toMillis(time)); + } + + @Override + public long nanoTime() { + return millisTime() * 1000_000L; + } + + @Override + public long millisTime() { + return millis.get(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java new file mode 100644 index 000000000000..0869fdc78870 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java @@ -0,0 +1,346 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiClock; +import com.google.common.primitives.Ints; +import com.google.common.util.concurrent.SettableFuture; +import java.util.ArrayList; +import java.util.Deque; +import java.util.LinkedList; +import java.util.List; +import java.util.PriorityQueue; +import java.util.concurrent.AbstractExecutorService; +import java.util.concurrent.Callable; +import java.util.concurrent.Delayed; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.logging.Logger; +import org.threeten.bp.Duration; +import org.threeten.bp.Instant; + +/** + * Fake implementation of {@link ScheduledExecutorService} that allows tests control the reference + * time of the executor and decide when to execute any outstanding task. + */ +public class FakeScheduledExecutorService extends AbstractExecutorService + implements ScheduledExecutorService { + private static final Logger LOG = Logger.getLogger(FakeScheduledExecutorService.class.getName()); + + private final AtomicBoolean shutdown = new AtomicBoolean(false); + private final PriorityQueue> pendingCallables = new PriorityQueue<>(); + private final FakeClock clock = new FakeClock(); + private final Deque expectedWorkQueue = new LinkedList<>(); + + public ApiClock getClock() { + return clock; + } + + @Override + public ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(delay)), command, PendingCallableType.NORMAL)); + } + + @Override + public ScheduledFuture schedule(Callable callable, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(delay)), callable, PendingCallableType.NORMAL)); + } + + @Override + public ScheduledFuture scheduleAtFixedRate( + Runnable command, long initialDelay, long period, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(initialDelay)), + command, + PendingCallableType.FIXED_RATE)); + } + + @Override + public ScheduledFuture scheduleWithFixedDelay( + Runnable command, long initialDelay, long delay, TimeUnit unit) { + return schedulePendingCallable( + new PendingCallable<>( + Duration.ofMillis(unit.toMillis(initialDelay)), + command, + PendingCallableType.FIXED_DELAY)); + } + + /** + * This will advance the reference time of the executor and execute (in the same thread) any + * outstanding callable which execution time has passed. + */ + public void advanceTime(Duration toAdvance) { + LOG.info( + "Advance to time to:" + + Instant.ofEpochMilli(clock.millisTime() + toAdvance.toMillis()).toString()); + clock.advance(toAdvance.toMillis(), TimeUnit.MILLISECONDS); + work(); + } + + private void work() { + for (; ; ) { + PendingCallable callable = null; + Instant cmpTime = Instant.ofEpochMilli(clock.millisTime()); + if (!pendingCallables.isEmpty()) { + LOG.info( + "Going to call: Current time: " + + cmpTime.toString() + + " Scheduled time: " + + pendingCallables.peek().getScheduledTime().toString() + + " Creation time:" + + pendingCallables.peek().getCreationTime().toString()); + } + synchronized (pendingCallables) { + if (pendingCallables.isEmpty() + || pendingCallables.peek().getScheduledTime().isAfter(cmpTime)) { + break; + } + callable = pendingCallables.poll(); + } + if (callable != null) { + try { + callable.call(); + } catch (Exception e) { + // We ignore any callable exception, which should be set to the future but not relevant to + // advanceTime. + } + } + } + + synchronized (pendingCallables) { + if (shutdown.get() && pendingCallables.isEmpty()) { + pendingCallables.notifyAll(); + } + } + } + + @Override + public void shutdown() { + if (shutdown.getAndSet(true)) { + throw new IllegalStateException("This executor has been shutdown already"); + } + } + + @Override + public List shutdownNow() { + if (shutdown.getAndSet(true)) { + throw new IllegalStateException("This executor has been shutdown already"); + } + List pending = new ArrayList<>(); + for (final PendingCallable pendingCallable : pendingCallables) { + pending.add( + new Runnable() { + @Override + public void run() { + pendingCallable.call(); + } + }); + } + synchronized (pendingCallables) { + pendingCallables.notifyAll(); + pendingCallables.clear(); + } + return pending; + } + + @Override + public boolean isShutdown() { + return shutdown.get(); + } + + @Override + public boolean isTerminated() { + return pendingCallables.isEmpty(); + } + + @Override + public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { + synchronized (pendingCallables) { + if (pendingCallables.isEmpty()) { + return true; + } + LOG.info("Wating on pending callables" + pendingCallables.size()); + pendingCallables.wait(unit.toMillis(timeout)); + return pendingCallables.isEmpty(); + } + } + + @Override + public void execute(Runnable command) { + if (shutdown.get()) { + throw new IllegalStateException("This executor has been shutdown"); + } + command.run(); + } + + ScheduledFuture schedulePendingCallable(PendingCallable callable) { + LOG.info( + "Schedule pending callable called " + callable.delay + " " + callable.getScheduledTime()); + if (shutdown.get()) { + throw new IllegalStateException("This executor has been shutdown"); + } + synchronized (pendingCallables) { + pendingCallables.add(callable); + } + work(); + synchronized (expectedWorkQueue) { + // We compare by the callable delay in order decide when to remove expectations from the + // expected work queue, i.e. only the expected work that matches the delay of the scheduled + // callable is removed from the queue. + if (!expectedWorkQueue.isEmpty() && expectedWorkQueue.peek().equals(callable.delay)) { + expectedWorkQueue.poll(); + } + expectedWorkQueue.notifyAll(); + } + + return callable.getScheduledFuture(); + } + + enum PendingCallableType { + NORMAL, + FIXED_RATE, + FIXED_DELAY + } + + /** Class that saves the state of an scheduled pending callable. */ + class PendingCallable implements Comparable> { + Instant creationTime = Instant.ofEpochMilli(clock.millisTime()); + Duration delay; + Callable pendingCallable; + SettableFuture future = SettableFuture.create(); + AtomicBoolean cancelled = new AtomicBoolean(false); + AtomicBoolean done = new AtomicBoolean(false); + PendingCallableType type; + + PendingCallable(Duration delay, final Runnable runnable, PendingCallableType type) { + pendingCallable = + new Callable() { + @Override + public T call() { + runnable.run(); + return null; + } + }; + this.type = type; + this.delay = delay; + } + + PendingCallable(Duration delay, Callable callable, PendingCallableType type) { + pendingCallable = callable; + this.type = type; + this.delay = delay; + } + + private Instant getScheduledTime() { + return creationTime.plus(delay); + } + + private Instant getCreationTime() { + return creationTime; + } + + ScheduledFuture getScheduledFuture() { + return new ScheduledFuture() { + @Override + public long getDelay(TimeUnit unit) { + return unit.convert( + getScheduledTime().toEpochMilli() - clock.millisTime(), TimeUnit.MILLISECONDS); + } + + @Override + public int compareTo(Delayed o) { + return Ints.saturatedCast( + getDelay(TimeUnit.MILLISECONDS) - o.getDelay(TimeUnit.MILLISECONDS)); + } + + @Override + public boolean cancel(boolean mayInterruptIfRunning) { + synchronized (this) { + cancelled.set(true); + return !done.get(); + } + } + + @Override + public boolean isCancelled() { + return cancelled.get(); + } + + @Override + public boolean isDone() { + return done.get(); + } + + @Override + public T get() throws InterruptedException, ExecutionException { + return future.get(); + } + + @Override + public T get(long timeout, TimeUnit unit) + throws InterruptedException, ExecutionException, TimeoutException { + return future.get(timeout, unit); + } + }; + } + + T call() { + T result = null; + synchronized (this) { + if (cancelled.get()) { + return null; + } + try { + result = pendingCallable.call(); + future.set(result); + } catch (Exception e) { + future.setException(e); + } finally { + switch (type) { + case NORMAL: + done.set(true); + break; + case FIXED_DELAY: + this.creationTime = Instant.ofEpochMilli(clock.millisTime()); + schedulePendingCallable(this); + break; + case FIXED_RATE: + this.creationTime = this.creationTime.plus(delay); + schedulePendingCallable(this); + break; + default: + // Nothing to do + } + } + } + return result; + } + + @Override + public int compareTo(PendingCallable other) { + return getScheduledTime().compareTo(other.getScheduledTime()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java new file mode 100644 index 000000000000..ea9e7e6f4c65 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -0,0 +1,538 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static org.junit.Assert.assertEquals; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.protobuf.ByteString; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.Int64Value; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.math.BigDecimal; +import java.util.Arrays; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Instant; +import org.threeten.bp.LocalTime; + +@RunWith(JUnit4.class) +public class JsonStreamWriterTest { + private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; + private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = + InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); + private static LocalChannelProvider channelProvider; + private FakeScheduledExecutorService fakeExecutor; + private FakeBigQueryWrite testBigQueryWrite; + private static MockServiceHelper serviceHelper; + + private final TableFieldSchema FOO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("foo") + .build(); + private final TableSchema TABLE_SCHEMA = TableSchema.newBuilder().addFields(0, FOO).build(); + + private final TableFieldSchema BAR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("bar") + .build(); + private final TableFieldSchema BAZ = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("baz") + .build(); + private final TableSchema UPDATED_TABLE_SCHEMA = + TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).build(); + private final TableSchema UPDATED_TABLE_SCHEMA_2 = + TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).addFields(2, BAZ).build(); + + private final TableFieldSchema TEST_INT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + private final TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_string") + .build(); + private final TableFieldSchema TEST_BYTES = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_bytes") + .build(); + private final TableFieldSchema TEST_BOOL = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BOOL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bool") + .build(); + private final TableFieldSchema TEST_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DOUBLE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_double") + .build(); + private final TableFieldSchema TEST_DATE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_date") + .build(); + private final TableFieldSchema COMPLEXLVL2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .setName("complex_lvl2") + .build(); + private final TableFieldSchema COMPLEXLVL1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .addFields(1, COMPLEXLVL2) + .setName("complex_lvl1") + .build(); + private final TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric") + .build(); + private final TableFieldSchema TEST_NUMERIC_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); + private final TableFieldSchema TEST_GEO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.GEOGRAPHY) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_geo") + .build(); + private final TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_timestamp") + .build(); + private final TableFieldSchema TEST_TIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time") + .build(); + private final TableSchema COMPLEX_TABLE_SCHEMA = + TableSchema.newBuilder() + .addFields(0, TEST_INT) + .addFields(1, TEST_STRING) + .addFields(2, TEST_BYTES) + .addFields(3, TEST_BOOL) + .addFields(4, TEST_DOUBLE) + .addFields(5, TEST_DATE) + .addFields(6, COMPLEXLVL1) + .addFields(7, COMPLEXLVL2) + .addFields(8, TEST_NUMERIC) + .addFields(9, TEST_GEO) + .addFields(10, TEST_TIMESTAMP) + .addFields(11, TEST_TIME) + .addFields(12, TEST_NUMERIC_REPEATED) + .build(); + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + channelProvider = serviceHelper.createChannelProvider(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + Instant time = Instant.now(); + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + // Add enough GetWriteStream response. + for (int i = 0; i < 4; i++) { + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); + } + } + + @After + public void tearDown() throws Exception { + serviceHelper.stop(); + } + + private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( + String testStream, TableSchema BQTableSchema) { + return JsonStreamWriter.newBuilder(testStream, BQTableSchema) + .setChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()); + } + + @Test + public void testTwoParamNewBuilder_nullSchema() { + try { + getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA); + Assert.fail("expected NullPointerException"); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "StreamOrTableName is null."); + } + } + + @Test + public void testTwoParamNewBuilder_nullStream() { + try { + getTestJsonStreamWriterBuilder(TEST_STREAM, null); + Assert.fail("expected NullPointerException"); + } catch (NullPointerException e) { + assertEquals(e.getMessage(), "TableSchema is null."); + } + } + + @Test + public void testTwoParamNewBuilder() + throws DescriptorValidationException, IOException, InterruptedException { + JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); + assertEquals(TEST_STREAM, writer.getStreamName()); + } + + @Test + public void testSingleAppendSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setTraceId("test:empty") + .build()) { + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriterBeta_test:empty"); + } + } + + @Test + public void testSingleAppendMultipleSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONObject foo1 = new JSONObject(); + foo1.put("foo", "allen"); + JSONObject foo2 = new JSONObject(); + foo2.put("foo", "allen"); + JSONObject foo3 = new JSONObject(); + foo3.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + jsonArr.put(foo1); + jsonArr.put(foo2); + jsonArr.put(foo3); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 4, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriterBeta:null"); + for (int i = 0; i < 4; i++) { + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(i), + expectedProto.toByteString()); + } + } + } + + @Test + public void testMultipleAppendSimpleJson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); + ApiFuture appendFuture; + for (int i = 0; i < 4; i++) { + appendFuture = writer.append(jsonArr); + assertEquals((long) i, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(i) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + } + + @Test + public void testSingleAppendComplexJson() throws Exception { + ComplexRoot expectedProto = + ComplexRoot.newBuilder() + .setTestInt(1) + .addTestString("a") + .addTestString("b") + .addTestString("c") + .setTestBytes(ByteString.copyFrom("hello".getBytes())) + .setTestBool(true) + .addTestDouble(1.1) + .addTestDouble(2.2) + .addTestDouble(3.3) + .addTestDouble(4.4) + .setTestDate(1) + .setComplexLvl1( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl1.newBuilder() + .setTestInt(2) + .setComplexLvl2( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() + .setTestInt(3) + .build()) + .build()) + .setComplexLvl2( + com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() + .setTestInt(3) + .build()) + .setTestNumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) + .setTestGeo("POINT(1,1)") + .setTestTimestamp(12345678) + .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999"))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999"))) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", 2); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", ByteString.copyFrom("hello".getBytes())); + json.put("test_bool", true); + json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + json.put( + "test_numeric", + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))); + json.put( + "test_numeric_repeated", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999")) + .toByteArray(), + })); + json.put("test_geo", "POINT(1,1)"); + json.put("test_timestamp", 12345678); + json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(json); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, COMPLEX_TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + + @Test + public void testAppendOutOfRangeException() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) + .build()); + JSONObject foo = new JSONObject(); + foo.put("foo", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture appendFuture = writer.append(jsonArr); + try { + appendFuture.get(); + Assert.fail("expected ExecutionException"); + } catch (ExecutionException ex) { + assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); + } + } + } + + @Test + public void testCreateDefaultStream() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(TEST_TABLE, tableSchema) + .setChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build()) { + assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java new file mode 100644 index 000000000000..b8eba3c89312 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -0,0 +1,754 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +import com.google.cloud.bigquery.storage.test.JsonTest.*; +import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.ByteString; +import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.DynamicMessage; +import com.google.protobuf.Message; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Map; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class JsonToProtoMessageTest { + private static final Logger LOG = Logger.getLogger(JsonToProtoMessageTest.class.getName()); + private static ImmutableMap AllTypesToDebugMessageTest = + new ImmutableMap.Builder() + .put(BoolType.getDescriptor(), "boolean") + .put(BytesType.getDescriptor(), "bytes") + .put(Int64Type.getDescriptor(), "int64") + .put(Int32Type.getDescriptor(), "int32") + .put(DoubleType.getDescriptor(), "double") + .put(StringType.getDescriptor(), "string") + .put(RepeatedType.getDescriptor(), "array") + .put(ObjectType.getDescriptor(), "object") + .build(); + + private static ImmutableMap AllTypesToCorrectProto = + new ImmutableMap.Builder() + .put( + BoolType.getDescriptor(), + new Message[] {BoolType.newBuilder().setTestFieldType(true).build()}) + .put( + BytesType.getDescriptor(), + new Message[] { + BytesType.newBuilder().setTestFieldType(ByteString.copyFromUtf8("test")).build() + }) + .put( + Int64Type.getDescriptor(), + new Message[] { + Int64Type.newBuilder().setTestFieldType(Long.MAX_VALUE).build(), + Int64Type.newBuilder().setTestFieldType(new Long(Integer.MAX_VALUE)).build() + }) + .put( + Int32Type.getDescriptor(), + new Message[] {Int32Type.newBuilder().setTestFieldType(Integer.MAX_VALUE).build()}) + .put( + DoubleType.getDescriptor(), + new Message[] {DoubleType.newBuilder().setTestFieldType(1.23).build()}) + .put( + StringType.getDescriptor(), + new Message[] {StringType.newBuilder().setTestFieldType("test").build()}) + .put( + RepeatedType.getDescriptor(), + new Message[] { + RepeatedType.newBuilder() + .addAllTestFieldType( + new ArrayList() { + { + add(1L); + add(2L); + add(3L); + } + }) + .build() + }) + .put( + ObjectType.getDescriptor(), + new Message[] { + ObjectType.newBuilder() + .setTestFieldType(ComplexLvl2.newBuilder().setTestInt(1).build()) + .build() + }) + .build(); + + private static ImmutableMap AllRepeatedTypesToDebugMessageTest = + new ImmutableMap.Builder() + .put(RepeatedBool.getDescriptor(), "boolean") + .put(RepeatedBytes.getDescriptor(), "bytes") + .put(RepeatedInt64.getDescriptor(), "int64") + .put(RepeatedInt32.getDescriptor(), "int32") + .put(RepeatedDouble.getDescriptor(), "double") + .put(RepeatedString.getDescriptor(), "string") + .put(RepeatedObject.getDescriptor(), "object") + .build(); + + private static ImmutableMap AllRepeatedTypesToCorrectProto = + new ImmutableMap.Builder() + .put( + RepeatedBool.getDescriptor(), + new Message[] { + RepeatedBool.newBuilder().addTestRepeated(true).addTestRepeated(false).build() + }) + .put( + RepeatedBytes.getDescriptor(), + new Message[] { + RepeatedBytes.newBuilder() + .addTestRepeated(ByteString.copyFrom(new byte[] {0})) + .addTestRepeated(ByteString.copyFrom(new byte[] {0, -116, -122, 71})) + .build(), + RepeatedBytes.newBuilder() + .addTestRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) + .addTestRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("1.2"))) + .build() + }) + .put( + RepeatedString.getDescriptor(), + new Message[] { + RepeatedString.newBuilder().addTestRepeated("hello").addTestRepeated("test").build() + }) + .put( + RepeatedInt64.getDescriptor(), + new Message[] { + RepeatedInt64.newBuilder() + .addTestRepeated(Long.MAX_VALUE) + .addTestRepeated(Long.MIN_VALUE) + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build(), + RepeatedInt64.newBuilder() + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build() + }) + .put( + RepeatedInt32.getDescriptor(), + new Message[] { + RepeatedInt32.newBuilder() + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build() + }) + .put( + RepeatedDouble.getDescriptor(), + new Message[] { + RepeatedDouble.newBuilder() + .addTestRepeated(Double.MAX_VALUE) + .addTestRepeated(Double.MIN_VALUE) + .addTestRepeated(Float.MAX_VALUE) + .addTestRepeated(Float.MIN_VALUE) + .build(), + RepeatedDouble.newBuilder() + .addTestRepeated(Float.MAX_VALUE) + .addTestRepeated(Float.MIN_VALUE) + .build() + }) + .put( + RepeatedObject.getDescriptor(), + new Message[] { + RepeatedObject.newBuilder() + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(1).build()) + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(2).build()) + .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build() + }) + .build(); + + private static JSONObject[] simpleJSONObjects = { + new JSONObject().put("test_field_type", Long.MAX_VALUE), + new JSONObject().put("test_field_type", Integer.MAX_VALUE), + new JSONObject().put("test_field_type", 1.23), + new JSONObject().put("test_field_type", true), + new JSONObject().put("test_field_type", ByteString.copyFromUtf8("test")), + new JSONObject().put("test_field_type", new JSONArray("[1, 2, 3]")), + new JSONObject().put("test_field_type", new JSONObject().put("test_int", 1)), + new JSONObject().put("test_field_type", "test") + }; + + private static JSONObject[] simpleJSONArrays = { + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Long[] { + Long.MAX_VALUE, + Long.MIN_VALUE, + (long) Integer.MAX_VALUE, + (long) Integer.MIN_VALUE, + (long) Short.MAX_VALUE, + (long) Short.MIN_VALUE, + (long) Byte.MAX_VALUE, + (long) Byte.MIN_VALUE, + 0L + })), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Integer[] { + Integer.MAX_VALUE, + Integer.MIN_VALUE, + (int) Short.MAX_VALUE, + (int) Short.MIN_VALUE, + (int) Byte.MAX_VALUE, + (int) Byte.MIN_VALUE, + 0 + })), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new Double[] { + Double.MAX_VALUE, + Double.MIN_VALUE, + (double) Float.MAX_VALUE, + (double) Float.MIN_VALUE + })), + new JSONObject() + .put("test_repeated", new JSONArray(new Float[] {Float.MAX_VALUE, Float.MIN_VALUE})), + new JSONObject().put("test_repeated", new JSONArray(new Boolean[] {true, false})), + new JSONObject().put("test_repeated", new JSONArray(new String[] {"hello", "test"})), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2")) + .toByteArray() + })), + new JSONObject().put("test_repeated", new JSONArray(new int[][] {{11111, 22222}})), + new JSONObject().put("test_repeated", new JSONArray(new char[][] {{'a', 'b'}, {'c'}})), + new JSONObject().put("test_repeated", new JSONArray(new String[][] {{"hello"}, {"test"}})), + new JSONObject() + .put( + "test_repeated", + new JSONArray( + new JSONObject[] { + new JSONObject().put("test_int", 1), + new JSONObject().put("test_int", 2), + new JSONObject().put("test_int", 3) + })) + }; + + @Test + public void testDifferentNameCasing() throws Exception { + TestInt64 expectedProto = + TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); + + JSONObject json = new JSONObject(); + json.put("bYtE", (byte) 1); + json.put("SHORT", (short) 1); + json.put("inT", 1); + json.put("lONg", 1L); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testInt64() throws Exception { + TestInt64 expectedProto = + TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1); + json.put("long", 1L); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testInt32() throws Exception { + TestInt32 expectedProto = TestInt32.newBuilder().setByte(1).setShort(1).setInt(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testInt32NotMatchInt64() throws Exception { + JSONObject json = new JSONObject(); + json.put("byte", (byte) 1); + json.put("short", (short) 1); + json.put("int", 1L); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a int32 field at root.int.", e.getMessage()); + } + } + + @Test + public void testDouble() throws Exception { + TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); + JSONObject json = new JSONObject(); + json.put("double", 1.2); + json.put("float", 3.4f); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testAllTypes() throws Exception { + for (Map.Entry entry : AllTypesToDebugMessageTest.entrySet()) { + int success = 0; + for (JSONObject json : simpleJSONObjects) { + try { + LOG.info("Testing " + json + " over " + entry.getKey().getFullName()); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); + LOG.info("Convert Success!"); + assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); + success += 1; + } catch (IllegalArgumentException e) { + assertEquals( + "JSONObject does not have a " + entry.getValue() + " field at root.test_field_type.", + e.getMessage()); + } + } + if (entry.getKey() == Int64Type.getDescriptor()) { + assertEquals(entry.getKey().getFullName(), 2, success); + } else { + assertEquals(entry.getKey().getFullName(), 1, success); + } + } + } + + @Test + public void testAllRepeatedTypesWithLimits() throws Exception { + for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { + int success = 0; + for (JSONObject json : simpleJSONArrays) { + try { + LOG.info("Testing " + json + " over " + entry.getKey().getFullName()); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); + LOG.info("Convert Success!"); + assertEquals( + protoMsg.toString(), + protoMsg, + AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); + success += 1; + } catch (IllegalArgumentException e) { + LOG.info(e.getMessage()); + assertTrue( + e.getMessage() + .equals( + "JSONObject does not have a " + + entry.getValue() + + " field at root.test_repeated[0].") + || e.getMessage() + .equals("Error: root.test_repeated[0] could not be converted to byte[].")); + } + } + if (entry.getKey() == RepeatedInt64.getDescriptor() + || entry.getKey() == RepeatedDouble.getDescriptor()) { + assertEquals(entry.getKey().getFullName(), 2, success); + } else { + assertEquals(entry.getKey().getFullName(), 1, success); + } + } + } + + @Test + public void testOptional() throws Exception { + TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).build(); + JSONObject json = new JSONObject(); + json.put("byte", 1); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testRepeatedIsOptional() throws Exception { + TestRepeatedIsOptional expectedProto = + TestRepeatedIsOptional.newBuilder().setRequiredDouble(1.1).build(); + JSONObject json = new JSONObject(); + json.put("required_double", 1.1); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestRepeatedIsOptional.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testRequired() throws Exception { + JSONObject json = new JSONObject(); + json.put("optional_double", 1.1); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestRequired.getDescriptor(), json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals( + "JSONObject does not have the required field root.required_double.", e.getMessage()); + } + } + + @Test + public void testStructSimple() throws Exception { + MessageType expectedProto = + MessageType.newBuilder() + .setTestFieldType(StringType.newBuilder().setTestFieldType("test").build()) + .build(); + JSONObject stringType = new JSONObject(); + stringType.put("test_field_type", "test"); + JSONObject json = new JSONObject(); + json.put("test_field_type", stringType); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testStructSimpleFail() throws Exception { + JSONObject stringType = new JSONObject(); + stringType.put("test_field_type", 1); + JSONObject json = new JSONObject(); + json.put("test_field_type", stringType); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals( + "JSONObject does not have a string field at root.test_field_type.test_field_type.", + e.getMessage()); + } + } + + @Test + public void testStructComplex() throws Exception { + ComplexRoot expectedProto = + ComplexRoot.newBuilder() + .setTestInt(1) + .addTestString("a") + .addTestString("b") + .addTestString("c") + .setTestBytes(ByteString.copyFrom("hello".getBytes())) + .setTestBool(true) + .addTestDouble(1.1) + .addTestDouble(2.2) + .addTestDouble(3.3) + .addTestDouble(4.4) + .setTestDate(1) + .setComplexLvl1( + ComplexLvl1.newBuilder() + .setTestInt(2) + .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build()) + .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", 2); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", ByteString.copyFromUtf8("hello")); + json.put("test_bool", true); + json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testStructComplexFail() throws Exception { + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("test_int", 3); + + JSONObject complex_lvl1 = new JSONObject(); + complex_lvl1.put("test_int", "not_int"); + complex_lvl1.put("complex_lvl2", complex_lvl2); + + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); + json.put("test_bytes", ByteString.copyFromUtf8("hello")); + json.put("test_bool", true); + json.put("test_double", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); + json.put("test_date", 1); + json.put("complex_lvl1", complex_lvl1); + json.put("complex_lvl2", complex_lvl2); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals( + "JSONObject does not have a int64 field at root.complex_lvl1.test_int.", e.getMessage()); + } + } + + @Test + public void testRepeatedWithMixedTypes() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray("[1.1, 2.2, true]")); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedDouble.getDescriptor(), json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals( + "JSONObject does not have a double field at root.test_repeated[2].", e.getMessage()); + } + } + + @Test + public void testNestedRepeatedComplex() throws Exception { + NestedRepeated expectedProto = + NestedRepeated.newBuilder() + .addDouble(1.1) + .addDouble(2.2) + .addDouble(3.3) + .addDouble(4.4) + .addDouble(5.5) + .addInt(1) + .addInt(2) + .addInt(3) + .addInt(4) + .addInt(5) + .setRepeatedString( + RepeatedString.newBuilder() + .addTestRepeated("hello") + .addTestRepeated("this") + .addTestRepeated("is") + .addTestRepeated("a") + .addTestRepeated("test") + .build()) + .build(); + double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; + String[] stringArr = {"hello", "this", "is", "a", "test"}; + int[] intArr = {1, 2, 3, 4, 5}; + + JSONObject json = new JSONObject(); + json.put("double", new JSONArray(doubleArr)); + json.put("int", new JSONArray(intArr)); + JSONObject jsonRepeatedString = new JSONObject(); + jsonRepeatedString.put("test_repeated", new JSONArray(stringArr)); + json.put("repeated_string", jsonRepeatedString); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json); + assertEquals(protoMsg, expectedProto); + } + + @Test + public void testNestedRepeatedComplexFail() throws Exception { + double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; + Boolean[] fakeStringArr = {true, false}; + int[] intArr = {1, 2, 3, 4, 5}; + + JSONObject json = new JSONObject(); + json.put("double", new JSONArray(doubleArr)); + json.put("int", new JSONArray(intArr)); + JSONObject jsonRepeatedString = new JSONObject(); + jsonRepeatedString.put("test_repeated", new JSONArray(fakeStringArr)); + json.put("repeated_string", jsonRepeatedString); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals( + "JSONObject does not have a string field at root.repeated_string.test_repeated[0].", + e.getMessage()); + } + } + + @Test + public void testEmptySecondLevelObject() throws Exception { + ComplexLvl1 expectedProto = + ComplexLvl1.newBuilder() + .setTestInt(1) + .setComplexLvl2(ComplexLvl2.newBuilder().build()) + .build(); + JSONObject complexLvl2 = new JSONObject(); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complexLvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testAllowUnknownFieldsError() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); + json.put("string", "hello"); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); + Assert.fail("Should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject has fields unknown to BigQuery: root.string.", e.getMessage()); + } + } + + @Test + public void testEmptyProtoMessage() throws Exception { + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new int[0])); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); + Assert.fail("Should fail"); + } catch (IllegalArgumentException e) { + assertEquals("The created protobuf message is empty.", e.getMessage()); + } + } + + @Test + public void testEmptyJSONObject() throws Exception { + JSONObject json = new JSONObject(); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), json); + Assert.fail("Should fail"); + } catch (IllegalStateException e) { + assertEquals("JSONObject is empty.", e.getMessage()); + } + } + + @Test + public void testNullJson() throws Exception { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), null); + Assert.fail("Should fail"); + } catch (NullPointerException e) { + assertEquals("JSONObject is null.", e.getMessage()); + } + } + + @Test + public void testNullDescriptor() throws Exception { + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(null, new JSONObject()); + Assert.fail("Should fail"); + } catch (NullPointerException e) { + assertEquals("Protobuf descriptor is null.", e.getMessage()); + } + } + + @Test + public void testAllowUnknownFieldsSecondLevel() throws Exception { + JSONObject complex_lvl2 = new JSONObject(); + complex_lvl2.put("no_match", 1); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complex_lvl2); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + Assert.fail("Should fail"); + } catch (IllegalArgumentException e) { + assertEquals( + "JSONObject has fields unknown to BigQuery: root.complex_lvl2.no_match.", e.getMessage()); + } + } + + @Test + public void testTopLevelMatchSecondLevelMismatch() throws Exception { + ComplexLvl1 expectedProto = + ComplexLvl1.newBuilder() + .setTestInt(1) + .setComplexLvl2(ComplexLvl2.newBuilder().build()) + .build(); + JSONObject complex_lvl2 = new JSONObject(); + JSONObject json = new JSONObject(); + json.put("test_int", 1); + json.put("complex_lvl2", complex_lvl2); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testJsonNullValue() throws Exception { + TestInt64 expectedProto = TestInt64.newBuilder().setInt(1).build(); + JSONObject json = new JSONObject(); + json.put("long", JSONObject.NULL); + json.put("int", 1); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java new file mode 100644 index 000000000000..8a2b8dc97b49 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java @@ -0,0 +1,192 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.protobuf.DescriptorProtos.FileDescriptorProto; +import com.google.protobuf.Descriptors; +import org.junit.*; + +public class ProtoSchemaConverterTest { + @Test + public void convertSimple() { + AllSupportedTypes testProto = AllSupportedTypes.newBuilder().setStringValue("abc").build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.assertEquals( + "name: \"com_google_cloud_bigquery_storage_test_AllSupportedTypes\"\n" + + "field {\n" + + " name: \"int32_value\"\n" + + " number: 1\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_INT32\n" + + "}\n" + + "field {\n" + + " name: \"int64_value\"\n" + + " number: 2\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_INT64\n" + + "}\n" + + "field {\n" + + " name: \"uint32_value\"\n" + + " number: 3\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_UINT32\n" + + "}\n" + + "field {\n" + + " name: \"uint64_value\"\n" + + " number: 4\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_UINT64\n" + + "}\n" + + "field {\n" + + " name: \"float_value\"\n" + + " number: 5\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_FLOAT\n" + + "}\n" + + "field {\n" + + " name: \"double_value\"\n" + + " number: 6\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_DOUBLE\n" + + "}\n" + + "field {\n" + + " name: \"bool_value\"\n" + + " number: 7\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_BOOL\n" + + "}\n" + + "field {\n" + + " name: \"enum_value\"\n" + + " number: 8\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_ENUM\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_TestEnum_E.TestEnum\"\n" + + "}\n" + + "field {\n" + + " name: \"string_value\"\n" + + " number: 9\n" + + " label: LABEL_REQUIRED\n" + + " type: TYPE_STRING\n" + + "}\n" + + "nested_type {\n" + + " name: \"com_google_cloud_bigquery_storage_test_TestEnum_E\"\n" + + " enum_type {\n" + + " name: \"TestEnum\"\n" + + " value {\n" + + " name: \"TestEnum0\"\n" + + " number: 0\n" + + " }\n" + + " value {\n" + + " name: \"TestEnum1\"\n" + + " number: 1\n" + + " }\n" + + " }\n" + + "}\n", + protoSchema.getProtoDescriptor().toString()); + } + + @Test + public void convertNested() { + ComplicateType testProto = ComplicateType.newBuilder().build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.assertEquals( + "name: \"com_google_cloud_bigquery_storage_test_ComplicateType\"\n" + + "field {\n" + + " name: \"nested_repeated_type\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" + + "}\n" + + "field {\n" + + " name: \"inner_type\"\n" + + " number: 2\n" + + " label: LABEL_OPTIONAL\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + + "}\n" + + "nested_type {\n" + + " name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + + " field {\n" + + " name: \"value\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_STRING\n" + + " }\n" + + "}\n" + + "nested_type {\n" + + " name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" + + " field {\n" + + " name: \"inner_type\"\n" + + " number: 1\n" + + " label: LABEL_REPEATED\n" + + " type: TYPE_MESSAGE\n" + + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" + + " }\n" + + "}\n", + protoSchema.getProtoDescriptor().toString()); + } + + @Test + public void convertRecursive() { + try { + RecursiveType testProto = RecursiveType.newBuilder().build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + Assert.assertEquals( + "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveType", + e.getMessage()); + } + } + + @Test + public void convertRecursiveTopMessage() { + try { + RecursiveTypeTopMessage testProto = RecursiveTypeTopMessage.newBuilder().build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + Assert.assertEquals( + "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", + e.getMessage()); + } + } + + @Test + public void convertDuplicateType() { + DuplicateType testProto = DuplicateType.newBuilder().build(); + ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); + + FileDescriptorProto fileDescriptorProto = + FileDescriptorProto.newBuilder() + .setName("foo.proto") + .addMessageType(protoSchema.getProtoDescriptor()) + .build(); + try { + Descriptors.FileDescriptor fs = + Descriptors.FileDescriptor.buildFrom( + fileDescriptorProto, new Descriptors.FileDescriptor[0]); + Descriptors.Descriptor type = + fs.findMessageTypeByName(protoSchema.getProtoDescriptor().getName()); + Assert.assertEquals(4, type.getFields().size()); + } catch (Descriptors.DescriptorValidationException ex) { + Assert.fail("Got unexpected exception: " + ex.getMessage()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java new file mode 100644 index 000000000000..a07616dbdbd9 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -0,0 +1,507 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.StatusCode.Code; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.common.base.Strings; +import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Int64Value; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; +import java.util.logging.Logger; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.function.ThrowingRunnable; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class StreamWriterTest { + private static final Logger log = Logger.getLogger(StreamWriterTest.class.getName()); + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; + private FakeScheduledExecutorService fakeExecutor; + private FakeBigQueryWrite testBigQueryWrite; + private static MockServiceHelper serviceHelper; + private BigQueryWriteClient client; + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + client = + BigQueryWriteClient.create( + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider(serviceHelper.createChannelProvider()) + .build()); + } + + @After + public void tearDown() throws Exception { + log.info("tearDown called"); + client.close(); + serviceHelper.stop(); + } + + private StreamWriter getTestStreamWriter() throws IOException { + return StreamWriter.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .build(); + } + + private ProtoSchema createProtoSchema() { + return ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProtos.DescriptorProto.newBuilder() + .setName("Message") + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName("foo") + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) + .setNumber(1) + .build()) + .build()) + .build(); + } + + private ProtoRows createProtoRows(String[] messages) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rowsBuilder.addSerializedRows(foo.toByteString()); + } + return rowsBuilder.build(); + } + + private AppendRowsResponse createAppendResponse(long offset) { + return AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(offset)).build()) + .build(); + } + + private AppendRowsResponse createAppendResponseWithError(Status.Code code, String message) { + return AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(code.value()).setMessage(message)) + .build(); + } + + private ApiFuture sendTestMessage(StreamWriter writer, String[] messages) { + return writer.append(createProtoRows(messages), -1); + } + + private static T assertFutureException( + Class expectedThrowable, final Future future) { + return assertThrows( + expectedThrowable, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + try { + future.get(); + } catch (ExecutionException ex) { + // Future wraps exception with ExecutionException. So unwrapper it here. + throw ex.getCause(); + } + } + }); + } + + private void verifyAppendIsBlocked(final StreamWriter writer) throws Exception { + Thread appendThread = + new Thread( + new Runnable() { + @Override + public void run() { + sendTestMessage(writer, new String[] {"A"}); + } + }); + // Start a separate thread to append and verify that it is still alive after 2 seoncds. + appendThread.start(); + TimeUnit.SECONDS.sleep(2); + assertTrue(appendThread.isAlive()); + appendThread.interrupt(); + } + + private void verifyAppendRequests(long appendCount) { + assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); + for (int i = 0; i < appendCount; i++) { + AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); + assertTrue(serverRequest.getProtoRows().getRows().getSerializedRowsCount() > 0); + assertEquals(i, serverRequest.getOffset().getValue()); + if (i == 0) { + // First request received by server should have schema and stream name. + assertTrue(serverRequest.getProtoRows().hasWriterSchema()); + assertEquals(serverRequest.getWriteStream(), TEST_STREAM); + assertEquals(serverRequest.getTraceId(), TEST_TRACE_ID); + } else { + // Following request should not have schema and stream name. + assertFalse(serverRequest.getProtoRows().hasWriterSchema()); + assertEquals(serverRequest.getWriteStream(), ""); + assertEquals(serverRequest.getTraceId(), ""); + } + } + } + + @Test + public void testBuildBigQueryWriteClientInWriter() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setChannelProvider(serviceHelper.createChannelProvider()) + .setWriterSchema(createProtoSchema()) + .build(); + + testBigQueryWrite.addResponse(createAppendResponse(0)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + writer.close(); + } + + @Test + public void testAppendSuccess() throws Exception { + StreamWriter writer = getTestStreamWriter(); + + long appendCount = 100; + for (int i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + + for (int i = 0; i < appendCount; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + + verifyAppendRequests(appendCount); + + writer.close(); + } + + @Test + public void testNoSchema() throws Exception { + StatusRuntimeException ex = + assertThrows( + StatusRuntimeException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriter.newBuilder(TEST_STREAM, client).build(); + } + }); + assertEquals(ex.getStatus().getCode(), Status.INVALID_ARGUMENT.getCode()); + assertTrue(ex.getStatus().getDescription().contains("Writer schema must be provided")); + } + + @Test + public void testInvalidTraceId() throws Exception { + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriter.newBuilder(TEST_STREAM).setTraceId("abc"); + } + }); + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriter.newBuilder(TEST_STREAM).setTraceId("abc:"); + } + }); + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriter.newBuilder(TEST_STREAM).setTraceId(":abc"); + } + }); + } + + @Test + public void testAppendSuccessAndConnectionError() throws Exception { + StreamWriter writer = getTestStreamWriter(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addException(Status.INTERNAL.asException()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + ApiException actualError = assertFutureException(ApiException.class, appendFuture2); + assertEquals(Code.INTERNAL, actualError.getStatusCode().getCode()); + + writer.close(); + } + + @Test + public void testAppendSuccessAndInStreamError() throws Exception { + StreamWriter writer = getTestStreamWriter(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse( + createAppendResponseWithError(Status.INVALID_ARGUMENT.getCode(), "test message")); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + StatusRuntimeException actualError = + assertFutureException(StatusRuntimeException.class, appendFuture2); + assertEquals(Status.Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); + assertEquals("test message", actualError.getStatus().getDescription()); + assertEquals(1, appendFuture3.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void longIdleBetweenAppends() throws Exception { + StreamWriter writer = getTestStreamWriter(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + + // Sleep to create a long idle between appends. + TimeUnit.SECONDS.sleep(3); + + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendAfterUserClose() throws Exception { + StreamWriter writer = getTestStreamWriter(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + writer.close(); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertTrue(appendFuture2.isDone()); + StatusRuntimeException actualError = + assertFutureException(StatusRuntimeException.class, appendFuture2); + assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); + } + + @Test + public void testAppendAfterServerClose() throws Exception { + StreamWriter writer = getTestStreamWriter(); + testBigQueryWrite.addException(Status.INTERNAL.asException()); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiException error1 = assertFutureException(ApiException.class, appendFuture1); + assertEquals(Code.INTERNAL, error1.getStatusCode().getCode()); + + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + assertTrue(appendFuture2.isDone()); + StatusRuntimeException error2 = + assertFutureException(StatusRuntimeException.class, appendFuture2); + assertEquals(Status.Code.FAILED_PRECONDITION, error2.getStatus().getCode()); + + writer.close(); + } + + @Test + public void userCloseWhileRequestInflight() throws Exception { + final StreamWriter writer = getTestStreamWriter(); + // Server will sleep 2 seconds before sending back the response. + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + // Send a request and close the stream in separate thread while the request is inflight. + final ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + Thread closeThread = + new Thread( + new Runnable() { + @Override + public void run() { + writer.close(); + } + }); + closeThread.start(); + + // Due to the sleep on server, the append won't finish within 1 second even though stream + // is being closed. + assertThrows( + TimeoutException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + appendFuture1.get(1, TimeUnit.SECONDS); + } + }); + + // Within 2 seconds, the request should be done and stream should be closed. + closeThread.join(2000); + assertTrue(appendFuture1.isDone()); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + } + + @Test + public void serverCloseWhileRequestsInflight() throws Exception { + StreamWriter writer = getTestStreamWriter(); + // Server will sleep 2 seconds before closing the connection. + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); + testBigQueryWrite.addException(Status.INTERNAL.asException()); + + // Send 10 requests, so that there are 10 inflight requests. + int appendCount = 10; + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add(sendTestMessage(writer, new String[] {String.valueOf(i)})); + } + + // Server close should properly handle all inflight requests. + for (int i = 0; i < appendCount; i++) { + ApiException actualError = assertFutureException(ApiException.class, futures.get(i)); + assertEquals(Code.INTERNAL, actualError.getStatusCode().getCode()); + } + + writer.close(); + } + + @Test + public void testZeroMaxInflightRequests() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightRequests(0) + .build(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + verifyAppendIsBlocked(writer); + writer.close(); + } + + @Test + public void testZeroMaxInflightBytes() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightBytes(0) + .build(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + verifyAppendIsBlocked(writer); + writer.close(); + } + + @Test + public void testOneMaxInflightRequests() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightRequests(1) + .build(); + // Server will sleep 1 second before every response. + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + long appendStartTimeMs = System.currentTimeMillis(); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + long appendElapsedMs = System.currentTimeMillis() - appendStartTimeMs; + assertTrue(appendElapsedMs >= 1000); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + writer.close(); + } + + @Test + public void testAppendsWithTinyMaxInflightBytes() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightBytes(1) + .build(); + // Server will sleep 100ms before every response. + testBigQueryWrite.setResponseSleep(Duration.ofMillis(100)); + long appendCount = 10; + for (int i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + List> futures = new ArrayList<>(); + long appendStartTimeMs = System.currentTimeMillis(); + for (int i = 0; i < appendCount; i++) { + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + long appendElapsedMs = System.currentTimeMillis() - appendStartTimeMs; + assertTrue(appendElapsedMs >= 1000); + + for (int i = 0; i < appendCount; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); + for (int i = 0; i < appendCount; i++) { + assertEquals(i, testBigQueryWrite.getAppendRequests().get(i).getOffset().getValue()); + } + writer.close(); + } + + @Test + public void testMessageTooLarge() throws Exception { + StreamWriter writer = getTestStreamWriter(); + + String oversized = Strings.repeat("a", (int) (StreamWriter.getApiMaxRequestBytes() + 1)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {oversized}); + assertTrue(appendFuture1.isDone()); + StatusRuntimeException actualError = + assertFutureException(StatusRuntimeException.class, appendFuture1); + assertEquals(Status.Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); + assertTrue(actualError.getStatus().getDescription().contains("MessageSize is too large")); + + writer.close(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java new file mode 100644 index 000000000000..ffcb58fb85e5 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -0,0 +1,182 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import static org.junit.Assert.assertEquals; + +import com.google.api.core.ApiFuture; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field.Mode; +import com.google.cloud.bigquery.FieldValueList; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult; +import com.google.cloud.bigquery.storage.v1beta2.BigDecimalByteStringEncoder; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.TableSchema; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors; +import java.io.IOException; +import java.math.BigDecimal; +import java.util.Iterator; +import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; + +public class ITBigQueryBigDecimalByteStringEncoderTest { + private static final Logger LOG = + Logger.getLogger(ITBigQueryBigDecimalByteStringEncoderTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + + private static BigQueryWriteClient client; + private static TableInfo tableInfo; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_numeric_zero", StandardSQLTypeName.NUMERIC) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numeric_one", StandardSQLTypeName.NUMERIC) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numeric_repeated", StandardSQLTypeName.NUMERIC) + .setMode(Mode.REPEATED) + .build()))) + .build(); + bigquery.create(tableInfo); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + } + } + + @Test + public void TestBigDecimalEncoding() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + TableFieldSchema TEST_NUMERIC_ZERO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_zero") + .build(); + TableFieldSchema TEST_NUMERIC_ONE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_one") + .build(); + TableFieldSchema TEST_NUMERIC_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, TEST_NUMERIC_ZERO) + .addFields(1, TEST_NUMERIC_ONE) + .addFields(2, TEST_NUMERIC_REPEATED) + .build(); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { + JSONObject row = new JSONObject(); + row.put( + "test_numeric_zero", + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))); + row.put( + "test_numeric_one", + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2"))); + row.put( + "test_numeric_repeated", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-1.2")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999")) + .toByteArray(), + })); + JSONArray jsonArr = new JSONArray(new JSONObject[] {row}); + ApiFuture response = jsonStreamWriter.append(jsonArr, -1); + AppendRowsResponse arr = response.get(); + AppendResult ar = arr.getAppendResult(); + boolean ho = ar.hasOffset(); + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow; + currentRow = iter.next(); + assertEquals("0", currentRow.get(0).getStringValue()); + assertEquals("1.2", currentRow.get(1).getStringValue()); + assertEquals("0", currentRow.get(2).getRepeatedValue().get(0).getStringValue()); + assertEquals("1.2", currentRow.get(2).getRepeatedValue().get(1).getStringValue()); + assertEquals("-1.2", currentRow.get(2).getRepeatedValue().get(2).getStringValue()); + assertEquals( + "99999999999999999999999999999.999999999", + currentRow.get(2).getRepeatedValue().get(3).getStringValue()); + assertEquals( + "-99999999999999999999999999999.999999999", + currentRow.get(2).getRepeatedValue().get(4).getStringValue()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java new file mode 100644 index 000000000000..d96c27c19db5 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java @@ -0,0 +1,190 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import static org.junit.Assert.assertEquals; + +import com.google.api.core.ApiFuture; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field.Mode; +import com.google.cloud.bigquery.FieldValueList; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.CivilTimeEncoder; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.TableSchema; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors; +import java.io.IOException; +import java.util.Iterator; +import java.util.concurrent.ExecutionException; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.threeten.bp.LocalDateTime; +import org.threeten.bp.LocalTime; + +public class ITBigQueryTimeEncoderTest { + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + + private static BigQueryWriteClient client; + private static TableInfo tableInfo; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_str", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_time_micros", StandardSQLTypeName.TIME) + .setMode(Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_datetime_micros", StandardSQLTypeName.DATETIME) + .setMode(Mode.REPEATED) + .build()))) + .build(); + bigquery.create(tableInfo); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + } + } + + @Test + public void TestTimeEncoding() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_str") + .build(); + TableFieldSchema TEST_TIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_time_micros") + .build(); + TableFieldSchema TEST_DATETIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_datetime_micros") + .build(); + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, TEST_STRING) + .addFields(1, TEST_TIME) + .addFields(2, TEST_DATETIME) + .build(); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { + JSONObject row = new JSONObject(); + row.put("test_str", "Start of the day"); + row.put( + "test_time_micros", + new JSONArray( + new long[] { + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(13, 14, 15, 16_000_000)), + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(23, 59, 59, 999_999_000)), + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 0, 0, 0)), + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 2, 3, 4_000)), + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(5, 6, 7, 8_000)) + })); + row.put( + "test_datetime_micros", + new JSONArray( + new long[] { + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(1, 1, 1, 12, 0, 0, 0)), + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(1995, 5, 19, 10, 30, 45, 0)), + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(2000, 1, 1, 0, 0, 0, 0)), + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(2026, 3, 11, 5, 45, 12, 9_000_000)), + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.of(2050, 1, 2, 3, 4, 5, 6_000)), + })); + JSONArray jsonArr = new JSONArray(new JSONObject[] {row}); + ApiFuture response = jsonStreamWriter.append(jsonArr, -1); + Assert.assertFalse(response.get().getAppendResult().hasOffset()); + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow; + currentRow = iter.next(); + assertEquals("Start of the day", currentRow.get(0).getValue()); + assertEquals("13:14:15.016000", currentRow.get(1).getRepeatedValue().get(0).getStringValue()); + assertEquals("23:59:59.999999", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("00:00:00", currentRow.get(1).getRepeatedValue().get(2).getStringValue()); + assertEquals("01:02:03.000004", currentRow.get(1).getRepeatedValue().get(3).getStringValue()); + assertEquals("05:06:07.000008", currentRow.get(1).getRepeatedValue().get(4).getStringValue()); + + assertEquals( + "0001-01-01T12:00:00", currentRow.get(2).getRepeatedValue().get(0).getStringValue()); + assertEquals( + "1995-05-19T10:30:45", currentRow.get(2).getRepeatedValue().get(1).getStringValue()); + assertEquals( + "2000-01-01T00:00:00", currentRow.get(2).getRepeatedValue().get(2).getStringValue()); + assertEquals( + "2026-03-11T05:45:12.009000", + currentRow.get(2).getRepeatedValue().get(3).getStringValue()); + assertEquals( + "2050-01-02T03:04:05.000006", + currentRow.get(2).getRepeatedValue().get(4).getStringValue()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java new file mode 100644 index 000000000000..7d06ec1e53cc --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -0,0 +1,531 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +import com.google.api.core.ApiFuture; +import com.google.cloud.ServiceOptions; +import com.google.cloud.bigquery.*; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.cloud.bigquery.storage.v1.*; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors; +import java.io.IOException; +import java.math.BigDecimal; +import java.util.*; +import java.util.concurrent.*; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.BeforeClass; +import org.junit.Test; +import org.threeten.bp.LocalDateTime; + +/** Integration tests for BigQuery Write API. */ +public class ITBigQueryWriteManualClientTest { + private static final Logger LOG = + Logger.getLogger(ITBigQueryWriteManualClientTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String DATASET_EU = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String TABLE2 = "complicatedtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + + private static BigQueryWriteClient client; + private static TableInfo tableInfo; + private static TableInfo tableInfo2; + private static TableInfo tableInfoEU; + private static String tableId; + private static String tableId2; + private static String tableIdEU; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + LOG.info("Created test dataset: " + DATASET); + tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build()))) + .build(); + com.google.cloud.bigquery.Field.Builder innerTypeFieldBuilder = + com.google.cloud.bigquery.Field.newBuilder( + "inner_type", + LegacySQLTypeName.RECORD, + com.google.cloud.bigquery.Field.newBuilder("value", LegacySQLTypeName.STRING) + .setMode(Field.Mode.REPEATED) + .build()); + + tableInfo2 = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE2), + StandardTableDefinition.of( + Schema.of( + Field.newBuilder( + "nested_repeated_type", + LegacySQLTypeName.RECORD, + innerTypeFieldBuilder.setMode(Field.Mode.REPEATED).build()) + .setMode(Field.Mode.REPEATED) + .build(), + innerTypeFieldBuilder.setMode(Field.Mode.NULLABLE).build()))) + .build(); + bigquery.create(tableInfo); + bigquery.create(tableInfo2); + tableId = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + tableId2 = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, TABLE2); + DatasetInfo datasetInfoEU = + DatasetInfo.newBuilder(/* datasetId = */ DATASET_EU) + .setLocation("EU") + .setDescription(DESCRIPTION) + .build(); + bigquery.create(datasetInfoEU); + tableInfoEU = + TableInfo.newBuilder( + TableId.of(DATASET_EU, TABLE), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .build()))) + .build(); + tableIdEU = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET_EU, TABLE); + bigquery.create(tableInfoEU); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + LOG.info("Deleted test dataset: " + DATASET); + } + } + + ProtoRows CreateProtoRows(String[] messages) { + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + return rows.build(); + } + + ProtoRows CreateProtoRowsComplex(String[] messages) { + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + ComplicateType foo = + ComplicateType.newBuilder() + .setInnerType(InnerType.newBuilder().addValue(message).addValue(message).build()) + .build(); + rows.addSerializedRows(foo.toByteString()); + } + return rows.build(); + } + + @Test + public void testBatchWriteWithCommittedStreamEU() + throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableIdEU) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build(); + LOG.info("Sending one message"); + + ApiFuture response = + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 0); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + + LOG.info("Sending two more messages"); + ApiFuture response1 = + streamWriter.append(CreateProtoRows(new String[] {"bbb", "ccc"}), 1); + ApiFuture response2 = + streamWriter.append(CreateProtoRows(new String[] {"ddd"}), 3); + assertEquals(1, response1.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); + + TableResult result = + bigquery.listTableData( + tableInfoEU.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals("aaa", iter.next().get(0).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } + + @Test + public void testJsonStreamWriterCommittedStream() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "JsonTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_str", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numerics", StandardSQLTypeName.NUMERIC) + .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_datetime", StandardSQLTypeName.DATETIME) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { + LOG.info("Sending one message"); + JSONObject row1 = new JSONObject(); + row1.put("test_str", "aaa"); + row1.put( + "test_numerics", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("123.4")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000")) + .toByteArray() + })); + row1.put( + "test_datetime", + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); + + ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); + + assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); + + JSONObject row2 = new JSONObject(); + row1.put("test_str", "bbb"); + JSONObject row3 = new JSONObject(); + row2.put("test_str", "ccc"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(row1); + jsonArr2.put(row2); + + JSONObject row4 = new JSONObject(); + row4.put("test_str", "ddd"); + JSONArray jsonArr3 = new JSONArray(); + jsonArr3.put(row4); + + LOG.info("Sending two more messages"); + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); + LOG.info("Sending one more message"); + ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); + assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response3.get().getAppendResult().getOffset().getValue()); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } + } + + @Test + public void testJsonStreamWriterWithDefaultStream() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "JsonTableDefaultStream"; + TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_str") + .build(); + TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numerics") + .build(); + TableFieldSchema TEST_DATE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_datetime") + .build(); + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, TEST_STRING) + .addFields(1, TEST_DATE) + .addFields(2, TEST_NUMERIC) + .build(); + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_str", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numerics", StandardSQLTypeName.NUMERIC) + .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_datetime", StandardSQLTypeName.DATETIME) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { + LOG.info("Sending one message"); + JSONObject row1 = new JSONObject(); + row1.put("test_str", "aaa"); + row1.put( + "test_numerics", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("123.4")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000")) + .toByteArray() + })); + row1.put( + "test_datetime", + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); + + ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); + + assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); + + JSONObject row2 = new JSONObject(); + row1.put("test_str", "bbb"); + JSONObject row3 = new JSONObject(); + row2.put("test_str", "ccc"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(row1); + jsonArr2.put(row2); + + JSONObject row4 = new JSONObject(); + row4.put("test_str", "ddd"); + JSONArray jsonArr3 = new JSONArray(); + jsonArr3.put(row4); + + LOG.info("Sending two more messages"); + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); + LOG.info("Sending one more message"); + ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); + Assert.assertFalse(response2.get().getAppendResult().hasOffset()); + Assert.assertFalse(response3.get().getAppendResult().hasOffset()); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } + } + + @Test + public void testComplicateSchemaWithPendingStream() + throws IOException, InterruptedException, ExecutionException { + LOG.info("Create a write stream"); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId2) + .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) + .build()); + FinalizeWriteStreamResponse finalizeResponse = FinalizeWriteStreamResponse.getDefaultInstance(); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())) + .build()) { + LOG.info("Sending two messages"); + ApiFuture response = + streamWriter.append(CreateProtoRowsComplex(new String[] {"aaa"}), 0L); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + + ApiFuture response2 = + streamWriter.append(CreateProtoRowsComplex(new String[] {"bbb"}), 1L); + assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); + + // Nothing showed up since rows are not committed. + TableResult result = + bigquery.listTableData( + tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + assertEquals(false, iter.hasNext()); + + LOG.info("Finalize a write stream"); + finalizeResponse = + client.finalizeWriteStream( + FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); + + ApiFuture response3 = + streamWriter.append(CreateProtoRows(new String[] {"ccc"}), 2L); + try { + response3.get(); + Assert.fail("Append to finalized stream should fail."); + } catch (Exception expected) { + LOG.info("Got exception: " + expected.toString()); + } + } + assertEquals(2, finalizeResponse.getRowCount()); + LOG.info("Commit a write stream"); + BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = + client.batchCommitWriteStreams( + BatchCommitWriteStreamsRequest.newBuilder() + .setParent(tableId2) + .addWriteStreams(writeStream.getName()) + .build()); + assertEquals(true, batchCommitWriteStreamsResponse.hasCommitTime()); + TableResult queryResult = + bigquery.query( + QueryJobConfiguration.newBuilder("SELECT * from " + DATASET + '.' + TABLE2).build()); + Iterator queryIter = queryResult.getValues().iterator(); + assertTrue(queryIter.hasNext()); + assertEquals( + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}, FieldValue{attribute=PRIMITIVE, value=aaa}]}]", + queryIter.next().get(1).getRepeatedValue().toString()); + assertEquals( + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}, FieldValue{attribute=PRIMITIVE, value=bbb}]}]", + queryIter.next().get(1).getRepeatedValue().toString()); + assertFalse(queryIter.hasNext()); + } + + @Test + public void testStreamError() throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build()) { + ApiFuture response = + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), -1L); + assertEquals(0L, response.get().getAppendResult().getOffset().getValue()); + // Send in a bogus stream name should cause in connection error. + ApiFuture response2 = + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 100L); + try { + response2.get(); + Assert.fail("Should fail"); + } catch (ExecutionException e) { + assertThat(e.getCause().getMessage()) + .contains("OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100"); + } + // We can keep sending requests on the same stream. + ApiFuture response3 = + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), -1L); + assertEquals(1L, response3.get().getAppendResult().getOffset().getValue()); + } finally { + } + } + + @Test + public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build()) { + ApiFuture response = + streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 0L); + assertEquals(0L, response.get().getAppendResult().getOffset().getValue()); + } + + try (StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build()) { + // Currently there is a bug that reconnection must wait 5 seconds to get the real row count. + Thread.sleep(5000L); + ApiFuture response = + streamWriter.append(CreateProtoRows(new String[] {"bbb"}), 1L); + assertEquals(1L, response.get().getAppendResult().getOffset().getValue()); + } + } +} From ae0fc5888d863c1322901b52c26c4b87f34370e0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:28:50 +0000 Subject: [PATCH 1166/2670] chore: release 2.3.0 (#1324) :robot: I have created a release \*beep\* \*boop\* --- ## [2.3.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.2.1...v2.3.0) (2021-09-24) ### Features * writeapi v1 manual client lib ([#1323](https://www.github.com/googleapis/java-bigquerystorage/issues/1323)) ([baf8fb3](https://www.github.com/googleapis/java-bigquerystorage/commit/baf8fb3adc2e5135b71dd918ab30b619493a1b83)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c00e0de6ed8..0d0575dc7872 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.3.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.2.1...v2.3.0) (2021-09-24) + + +### Features + +* writeapi v1 manual client lib ([#1323](https://www.github.com/googleapis/java-bigquerystorage/issues/1323)) ([baf8fb3](https://www.github.com/googleapis/java-bigquerystorage/commit/baf8fb3adc2e5135b71dd918ab30b619493a1b83)) + ### [2.2.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.2.0...v2.2.1) (2021-09-23) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 18cb29758978..e244c451edb6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.2.2-SNAPSHOT + 2.3.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.2-SNAPSHOT + 2.3.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.2-SNAPSHOT + 0.127.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.2-SNAPSHOT + 0.127.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.2-SNAPSHOT + 2.3.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.2-SNAPSHOT + 0.127.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.2-SNAPSHOT + 0.127.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.2-SNAPSHOT + 2.3.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b51eb8c3edc6..f1849fb8f4ba 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.2.2-SNAPSHOT + 2.3.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.2.2-SNAPSHOT + 2.3.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d65eca9e776f..f12427dce2c7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.2-SNAPSHOT + 2.3.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.2-SNAPSHOT + 2.3.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 24882d783d84..8b1e0f26d420 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.2-SNAPSHOT + 0.127.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.2-SNAPSHOT + 2.3.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d9f202870a85..81672c282ad9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.2-SNAPSHOT + 0.127.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.2-SNAPSHOT + 2.3.0 diff --git a/pom.xml b/pom.xml index 7d2430597baf..624030603cf9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.2.2-SNAPSHOT + 2.3.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.2-SNAPSHOT + 0.127.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.2-SNAPSHOT + 0.127.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.2-SNAPSHOT + 2.3.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.126.2-SNAPSHOT + 0.127.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.126.2-SNAPSHOT + 0.127.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.2.2-SNAPSHOT + 2.3.0 com.google.cloud google-cloud-bigquerystorage - 2.2.2-SNAPSHOT + 2.3.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5612224c10ab..154da44d4a5a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.2.2-SNAPSHOT + 2.3.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.2-SNAPSHOT + 2.3.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index db1f0e1e525b..ba304f6614e9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.126.2-SNAPSHOT + 0.127.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.2-SNAPSHOT + 2.3.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c6697e44582d..0d5c02ccecfa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.126.2-SNAPSHOT + 0.127.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.2.2-SNAPSHOT + 2.3.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0f5afca0b58c..b6e43533e233 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.2-SNAPSHOT + 2.3.0 diff --git a/versions.txt b/versions.txt index e2579efd5946..0085c2490a75 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.2.1:2.2.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.126.1:0.126.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.126.1:0.126.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.2.1:2.2.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.126.1:0.126.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.126.1:0.126.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.2.1:2.2.2-SNAPSHOT +google-cloud-bigquerystorage:2.3.0:2.3.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.127.0:0.127.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.127.0:0.127.0 +grpc-google-cloud-bigquerystorage-v1:2.3.0:2.3.0 +proto-google-cloud-bigquerystorage-v1beta1:0.127.0:0.127.0 +proto-google-cloud-bigquerystorage-v1beta2:0.127.0:0.127.0 +proto-google-cloud-bigquerystorage-v1:2.3.0:2.3.0 From 884652d88f400e0ab7ef1f24e34beb2032264f1e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:44:50 +0000 Subject: [PATCH 1167/2670] chore: release 2.3.1-SNAPSHOT (#1325) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e244c451edb6..cca9db034682 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.3.0 + 2.3.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.0 + 2.3.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.0 + 0.127.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.0 + 0.127.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.0 + 2.3.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.0 + 0.127.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.0 + 0.127.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f1849fb8f4ba..4da25b49ad70 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.3.0 + 2.3.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.3.0 + 2.3.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f12427dce2c7..4f48192ebd71 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.0 + 2.3.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8b1e0f26d420..f53ef7007d1a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.0 + 0.127.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 81672c282ad9..26878c421697 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.0 + 0.127.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 624030603cf9..2e16e2cf2cee 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.3.0 + 2.3.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.0 + 0.127.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.0 + 0.127.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.0 + 2.3.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.0 + 0.127.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.0 + 0.127.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.0 + 2.3.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.3.0 + 2.3.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 154da44d4a5a..86dc0de1130c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.0 + 2.3.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ba304f6614e9..5f3e6580b714 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.0 + 0.127.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0d5c02ccecfa..b2eeb825cd14 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.0 + 0.127.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b6e43533e233..18456dad0565 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.0 + 2.3.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0085c2490a75..af5247f91684 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.3.0:2.3.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.127.0:0.127.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.127.0:0.127.0 -grpc-google-cloud-bigquerystorage-v1:2.3.0:2.3.0 -proto-google-cloud-bigquerystorage-v1beta1:0.127.0:0.127.0 -proto-google-cloud-bigquerystorage-v1beta2:0.127.0:0.127.0 -proto-google-cloud-bigquerystorage-v1:2.3.0:2.3.0 +google-cloud-bigquerystorage:2.3.0:2.3.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.127.0:0.127.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.127.0:0.127.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.3.0:2.3.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.127.0:0.127.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.127.0:0.127.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.3.0:2.3.1-SNAPSHOT From ebfa5163194e16c249bf998e034f9eb522a7d704 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 27 Sep 2021 19:42:16 +0200 Subject: [PATCH 1168/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.3.0 (#1326) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.2.1` -> `2.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.3.0/compatibility-slim/2.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.3.0/confidence-slim/2.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-bigquerystorage ### [`v2.3.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​230-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev221v230-2021-09-24) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.2.1...v2.3.0) ##### Features - writeapi v1 manual client lib ([#​1323](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1323)) ([baf8fb3](https://www.github.com/googleapis/java-bigquerystorage/commit/baf8fb3adc2e5135b71dd918ab30b619493a1b83)) ##### [2.2.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.2.0...v2.2.1) (2021-09-23) ##### Bug Fixes - add missing read api retry setting on SplitReadStream ([#​1315](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1315)) ([015d6f4](https://www.github.com/googleapis/java-bigquerystorage/commit/015d6f4bbae4d7a4e8351e8173b25086372cfd8d)) ##### Documentation - Align session length with public documentation feat: Expose estimated bytes that a session will scan. ([#​1310](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1310)) ([fff5c89](https://www.github.com/googleapis/java-bigquerystorage/commit/fff5c89738187bc4a34ce649ccf9c725a76282f7)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.1.10 ([#​1318](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1318)) ([f5d8b2d](https://www.github.com/googleapis/java-bigquerystorage/commit/f5d8b2d3fc3036de3b3e1167cd59bd826e451e45)) - update dependency com.google.cloud:google-cloud-bigquery to v2.1.11 ([#​1320](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1320)) ([12a2b03](https://www.github.com/googleapis/java-bigquerystorage/commit/12a2b03f0146173249c5b7c4e906e995e2fa6212)) - update dependency com.google.cloud:google-cloud-bigquery to v2.1.8 ([#​1311](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1311)) ([e5aa8fd](https://www.github.com/googleapis/java-bigquerystorage/commit/e5aa8fdcb4e1ba111f5eb23b82161b88a2012e31)) - update dependency com.google.cloud:google-cloud-bigquery to v2.1.9 ([#​1317](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1317)) ([600531d](https://www.github.com/googleapis/java-bigquerystorage/commit/600531d39f1642dcc4fda44790edc5dbb54d04f7)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.2.1 ([#​1308](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1308)) ([7be798d](https://www.github.com/googleapis/java-bigquerystorage/commit/7be798d3a1aa00bd7a4329b7539bf72cb301c844)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.3.0 ([#​1319](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1319)) ([2f2a44c](https://www.github.com/googleapis/java-bigquerystorage/commit/2f2a44cf649e29dce52ac36ffda91777158caf9a))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7dbe69d2039b..64eb547e646e 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.2.1 + 2.3.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.2.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.3.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.2.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.3.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 335e19a09692..be7bdcb72520 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.2.1 + 2.3.0 From 67e694c447bdea65baefb89dbe738239107f32d9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 27 Sep 2021 21:22:48 +0200 Subject: [PATCH 1169/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.12 (#1327) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.1.11` -> `2.1.12` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.12/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.12/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.12/compatibility-slim/2.1.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.12/confidence-slim/2.1.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.1.12`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​2112-httpswwwgithubcomgoogleapisjava-bigquerycomparev2111v2112-2021-09-24) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.1.11...v2.1.12)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 2e16e2cf2cee..fdb896c17dce 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.1.11 + 2.1.12 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index be7bdcb72520..77ded3a2ca93 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.1.11 + 2.1.12 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 18456dad0565..a43091882f4d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.1.11 + 2.1.12 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0a3136b3ebd2..cdcb2db9128a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.1.11 + 2.1.12 org.apache.avro From b55602da4816b77fed7887319c15a31ec6458cba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 27 Sep 2021 19:38:17 +0000 Subject: [PATCH 1170/2670] chore: release 2.3.1 (#1331) :robot: I have created a release \*beep\* \*boop\* --- ### [2.3.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.0...v2.3.1) (2021-09-27) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.1.12 ([#1327](https://www.github.com/googleapis/java-bigquerystorage/issues/1327)) ([67e694c](https://www.github.com/googleapis/java-bigquerystorage/commit/67e694c447bdea65baefb89dbe738239107f32d9)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d0575dc7872..33f3f0dcaa05 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.3.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.0...v2.3.1) (2021-09-27) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.12 ([#1327](https://www.github.com/googleapis/java-bigquerystorage/issues/1327)) ([67e694c](https://www.github.com/googleapis/java-bigquerystorage/commit/67e694c447bdea65baefb89dbe738239107f32d9)) + ## [2.3.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.2.1...v2.3.0) (2021-09-24) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cca9db034682..75f7f4c68e3b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.3.1-SNAPSHOT + 2.3.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.1-SNAPSHOT + 2.3.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.1-SNAPSHOT + 0.127.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.1-SNAPSHOT + 0.127.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.1-SNAPSHOT + 2.3.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.1-SNAPSHOT + 0.127.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.1-SNAPSHOT + 0.127.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.1-SNAPSHOT + 2.3.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4da25b49ad70..e59083a4c8ae 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.3.1-SNAPSHOT + 2.3.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1-SNAPSHOT + 2.3.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4f48192ebd71..27f48553631e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.1-SNAPSHOT + 2.3.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1-SNAPSHOT + 2.3.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f53ef7007d1a..5447ea6d3e5b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.1-SNAPSHOT + 0.127.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1-SNAPSHOT + 2.3.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 26878c421697..bf39af6e1f8f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.1-SNAPSHOT + 0.127.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1-SNAPSHOT + 2.3.1 diff --git a/pom.xml b/pom.xml index fdb896c17dce..e83efb7a8427 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.3.1-SNAPSHOT + 2.3.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.1-SNAPSHOT + 0.127.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.1-SNAPSHOT + 0.127.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.1-SNAPSHOT + 2.3.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.1-SNAPSHOT + 0.127.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.1-SNAPSHOT + 0.127.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.1-SNAPSHOT + 2.3.1 com.google.cloud google-cloud-bigquerystorage - 2.3.1-SNAPSHOT + 2.3.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 86dc0de1130c..26393cf87b1c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.1-SNAPSHOT + 2.3.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1-SNAPSHOT + 2.3.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5f3e6580b714..ef0159606715 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.1-SNAPSHOT + 0.127.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1-SNAPSHOT + 2.3.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b2eeb825cd14..9ab72b309d06 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.1-SNAPSHOT + 0.127.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1-SNAPSHOT + 2.3.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a43091882f4d..b56b9042f25c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.1-SNAPSHOT + 2.3.1 diff --git a/versions.txt b/versions.txt index af5247f91684..498dac3751ef 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.3.0:2.3.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.127.0:0.127.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.127.0:0.127.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.3.0:2.3.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.127.0:0.127.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.127.0:0.127.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.3.0:2.3.1-SNAPSHOT +google-cloud-bigquerystorage:2.3.1:2.3.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.127.1:0.127.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.127.1:0.127.1 +grpc-google-cloud-bigquerystorage-v1:2.3.1:2.3.1 +proto-google-cloud-bigquerystorage-v1beta1:0.127.1:0.127.1 +proto-google-cloud-bigquerystorage-v1beta2:0.127.1:0.127.1 +proto-google-cloud-bigquerystorage-v1:2.3.1:2.3.1 From a36447cd162d15191dc8fa423cdd317263e00835 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 27 Sep 2021 19:56:20 +0000 Subject: [PATCH 1171/2670] chore: release 2.3.2-SNAPSHOT (#1332) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 75f7f4c68e3b..b67d64d7264b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.3.1 + 2.3.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.1 + 2.3.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.1 + 0.127.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.1 + 0.127.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.1 + 2.3.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.1 + 0.127.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.1 + 0.127.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e59083a4c8ae..d87f406ef80d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.3.1 + 2.3.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1 + 2.3.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 27f48553631e..e654bb382da8 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.1 + 2.3.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5447ea6d3e5b..23284434a409 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.1 + 0.127.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bf39af6e1f8f..bfde5d8c7290 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.1 + 0.127.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index e83efb7a8427..5e892f16c149 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.3.1 + 2.3.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.1 + 0.127.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.1 + 0.127.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.1 + 2.3.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.1 + 0.127.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.1 + 0.127.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.1 + 2.3.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.3.1 + 2.3.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 26393cf87b1c..5dab789a7f68 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.1 + 2.3.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ef0159606715..92679a5f712d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.1 + 0.127.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9ab72b309d06..95b218fb205f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.1 + 0.127.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b56b9042f25c..3d233b1acefb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.1 + 2.3.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 498dac3751ef..0146b6fa2993 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.3.1:2.3.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.127.1:0.127.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.127.1:0.127.1 -grpc-google-cloud-bigquerystorage-v1:2.3.1:2.3.1 -proto-google-cloud-bigquerystorage-v1beta1:0.127.1:0.127.1 -proto-google-cloud-bigquerystorage-v1beta2:0.127.1:0.127.1 -proto-google-cloud-bigquerystorage-v1:2.3.1:2.3.1 +google-cloud-bigquerystorage:2.3.1:2.3.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.127.1:0.127.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.127.1:0.127.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.3.1:2.3.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.127.1:0.127.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.127.1:0.127.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.3.1:2.3.2-SNAPSHOT From 4ab9ec6a32995aa6661241eaf24dbd841538e6d2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 28 Sep 2021 15:56:34 +0200 Subject: [PATCH 1172/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.3.1 (#1333) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.3.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 64eb547e646e..f1c0fd65dd57 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.3.0 + 2.3.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.3.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.3.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.3.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.3.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 77ded3a2ca93..b5c6893f2eef 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.0 + 2.3.1 From b370f7e041894d01e2d6c5807c43476cb5d844ec Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Tue, 28 Sep 2021 12:49:44 -0700 Subject: [PATCH 1173/2670] chore: change branch master to main in sync-repo-settings.yaml (#1334) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: change branch master to main * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .github/sync-repo-settings.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 10bf818345aa..cf43d3b39ec4 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -2,7 +2,7 @@ rebaseMergeAllowed: false squashMergeAllowed: true mergeCommitAllowed: false branchProtectionRules: - - pattern: master + - pattern: main isAdminEnforced: true requiredApprovingReviewCount: 1 requiresCodeOwnerReviews: true From 1dcb5c792af0b805879ded707a1a2189a4e80f62 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 28 Sep 2021 20:06:30 +0000 Subject: [PATCH 1174/2670] build: add jdk 17 to java units and dependency builds (#1216) (#1329) --- .github/.OwlBot.lock.yaml | 2 +- .github/blunderbuss.yml | 2 +- .github/workflows/ci.yaml | 21 +++++++++++++-------- .kokoro/dependencies.sh | 23 ++++++++++++++++++++++- README.md | 24 ++++++++++++------------ 5 files changed, 49 insertions(+), 23 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 02560da925ce..5ff6c87c1efd 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:8c50e7bab0ae5ad41ee29420b558542637104500f6256b8fe74282b0cf6144db + digest: sha256:13b7387edb404234610d30473ac48210ae7fe42a136335ee2b2f8a07c4c7f6a5 diff --git a/.github/blunderbuss.yml b/.github/blunderbuss.yml index 1a23ea42b141..2176b0543214 100644 --- a/.github/blunderbuss.yml +++ b/.github/blunderbuss.yml @@ -1,5 +1,5 @@ # Configuration for the Blunderbuss GitHub app. For more info see -# https://github.com/googleapis/repo-automation-bots/tree/master/packages/blunderbuss +# https://github.com/googleapis/repo-automation-bots/tree/main/packages/blunderbuss assign_prs_by: - labels: - samples diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 3becb5c022a3..2425d7234f42 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,7 +1,7 @@ on: push: branches: - - master + - main pull_request: name: ci jobs: @@ -9,14 +9,15 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [8, 11] + java: [8, 11, 17] steps: - uses: actions/checkout@v2 - uses: stCarolas/setup-maven@v4 with: maven-version: 3.8.1 - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v2 with: + distribution: zulu java-version: ${{matrix.java}} - run: java -version - run: .kokoro/build.sh @@ -29,8 +30,9 @@ jobs: - uses: stCarolas/setup-maven@v4 with: maven-version: 3.8.1 - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v2 with: + distribution: zulu java-version: 8 - run: java -version - run: .kokoro/build.bat @@ -40,14 +42,15 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [8, 11] + java: [8, 11, 17] steps: - uses: actions/checkout@v2 - uses: stCarolas/setup-maven@v4 with: maven-version: 3.8.1 - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v2 with: + distribution: zulu java-version: ${{matrix.java}} - run: java -version - run: .kokoro/dependencies.sh @@ -58,8 +61,9 @@ jobs: - uses: stCarolas/setup-maven@v4 with: maven-version: 3.8.1 - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v2 with: + distribution: zulu java-version: 8 - run: java -version - run: .kokoro/build.sh @@ -72,8 +76,9 @@ jobs: - uses: stCarolas/setup-maven@v4 with: maven-version: 3.8.1 - - uses: actions/setup-java@v1 + - uses: actions/setup-java@v2 with: + distribution: zulu java-version: 8 - run: java -version - run: .kokoro/build.sh diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 6958bffe79c3..df3546018cca 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -28,7 +28,28 @@ source ${scriptDir}/common.sh java -version echo $JOB_TYPE -export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m" +function determineMavenOpts() { + local javaVersion=$( + # filter down to the version line, then pull out the version between quotes, + # then trim the version number down to its minimal number (removing any + # update or suffix number). + java -version 2>&1 | grep "version" \ + | sed -E 's/^.*"(.*?)".*$/\1/g' \ + | sed -E 's/^(1\.[0-9]\.0).*$/\1/g' + ) + + case $javaVersion in + "17") + # MaxPermSize is no longer supported as of jdk 17 + echo -n "-Xmx1024m" + ;; + *) + echo -n "-Xmx1024m -XX:MaxPermSize=128m" + ;; + esac +} + +export MAVEN_OPTS=$(determineMavenOpts) # this should run maven enforcer retry_with_backoff 3 10 \ diff --git a/README.md b/README.md index f1c0fd65dd57..fb49fc34d7a6 100644 --- a/README.md +++ b/README.md @@ -104,17 +104,17 @@ use this BigQuery Storage Client Library. ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/master/samples) directory. +Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/main/samples) directory. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Bq To Bq Storage Schema Converter | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java) | -| Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | -| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | -| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | -| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | -| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | -| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/master/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +| Bq To Bq Storage Schema Converter | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java) | +| Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | +| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | +| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | +| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | +| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | +| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | @@ -227,10 +227,10 @@ Java is a registered trademark of Oracle and/or its affiliates. [developer-console]: https://console.developers.google.com/ [create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects [cloud-sdk]: https://cloud.google.com/sdk/ -[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/master/troubleshooting/readme.md#troubleshooting -[contributing]: https://github.com/googleapis/java-bigquerystorage/blob/master/CONTRIBUTING.md -[code-of-conduct]: https://github.com/googleapis/java-bigquerystorage/blob/master/CODE_OF_CONDUCT.md#contributor-code-of-conduct -[license]: https://github.com/googleapis/java-bigquerystorage/blob/master/LICENSE +[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/main/troubleshooting/readme.md#troubleshooting +[contributing]: https://github.com/googleapis/java-bigquerystorage/blob/main/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/java-bigquerystorage/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/java-bigquerystorage/blob/main/LICENSE [enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing [enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=bigquerystorage.googleapis.com [libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM From 0168adcf9d767dc54076075e5a144cc200fa61ba Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 30 Sep 2021 19:46:50 +0200 Subject: [PATCH 1175/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v23.1.0 (#1337) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v23.1.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fb49fc34d7a6..4b52bd420709 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 23.0.0 + 23.1.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:23.0.0') +implementation platform('com.google.cloud:libraries-bom:23.1.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index cdcb2db9128a..25532eb2d7bc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 23.0.0 + 23.1.0 pom import From bf3a400c3958039805fe0cbafdc65302bed540fe Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Fri, 1 Oct 2021 09:58:28 -0400 Subject: [PATCH 1176/2670] chore: remove dependencyDashboardLabel config from renovate.json (#1340) --- renovate.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/renovate.json b/renovate.json index fe7e3273b2ee..bb1728c633e1 100644 --- a/renovate.json +++ b/renovate.json @@ -71,8 +71,5 @@ } ], "semanticCommits": true, - "dependencyDashboard": true, - "dependencyDashboardLabels": [ - "type: process" - ] + "dependencyDashboard": true } From 8b2e46f680d95b4e59734cc7793b8d9b69e718a8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Oct 2021 17:02:37 +0200 Subject: [PATCH 1177/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.1.13 (#1336) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.1.12` -> `2.1.13` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.13/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.13/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.13/compatibility-slim/2.1.12)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.1.13/confidence-slim/2.1.12)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.1.13`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​2113-httpswwwgithubcomgoogleapisjava-bigquerycomparev2112v2113-2021-09-29) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.1.12...v2.1.13)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 5e892f16c149..54adc6f21fb0 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.1.12 + 2.1.13 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b5c6893f2eef..0d6eb1f92bbd 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.1.12 + 2.1.13 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3d233b1acefb..c0a3e3f91d98 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.1.12 + 2.1.13 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 25532eb2d7bc..dcb441b6d4b1 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.1.12 + 2.1.13 org.apache.avro From 40bf9495c1be69dbf987070d50903a4caa7ed3a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 1 Oct 2021 15:18:35 +0000 Subject: [PATCH 1178/2670] chore: release 2.3.2 (#1341) :robot: I have created a release \*beep\* \*boop\* --- ### [2.3.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.1...v2.3.2) (2021-10-01) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.1.13 ([#1336](https://www.github.com/googleapis/java-bigquerystorage/issues/1336)) ([8b2e46f](https://www.github.com/googleapis/java-bigquerystorage/commit/8b2e46f680d95b4e59734cc7793b8d9b69e718a8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33f3f0dcaa05..4bb706c868dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.3.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.1...v2.3.2) (2021-10-01) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.1.13 ([#1336](https://www.github.com/googleapis/java-bigquerystorage/issues/1336)) ([8b2e46f](https://www.github.com/googleapis/java-bigquerystorage/commit/8b2e46f680d95b4e59734cc7793b8d9b69e718a8)) + ### [2.3.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.0...v2.3.1) (2021-09-27) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b67d64d7264b..fba312864045 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.3.2-SNAPSHOT + 2.3.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.2-SNAPSHOT + 2.3.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.2-SNAPSHOT + 0.127.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.2-SNAPSHOT + 0.127.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.2-SNAPSHOT + 2.3.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.2-SNAPSHOT + 0.127.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.2-SNAPSHOT + 0.127.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.2-SNAPSHOT + 2.3.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d87f406ef80d..64d918dd4b7c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.3.2-SNAPSHOT + 2.3.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2-SNAPSHOT + 2.3.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e654bb382da8..cbf728ca92d9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.2-SNAPSHOT + 2.3.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2-SNAPSHOT + 2.3.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 23284434a409..25d63ba616b8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.2-SNAPSHOT + 0.127.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2-SNAPSHOT + 2.3.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bfde5d8c7290..4db0cf91888d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.2-SNAPSHOT + 0.127.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2-SNAPSHOT + 2.3.2 diff --git a/pom.xml b/pom.xml index 54adc6f21fb0..903c4a34e046 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.3.2-SNAPSHOT + 2.3.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.2-SNAPSHOT + 0.127.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.2-SNAPSHOT + 0.127.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.2-SNAPSHOT + 2.3.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.2-SNAPSHOT + 0.127.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.2-SNAPSHOT + 0.127.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.2-SNAPSHOT + 2.3.2 com.google.cloud google-cloud-bigquerystorage - 2.3.2-SNAPSHOT + 2.3.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5dab789a7f68..6c6d534900f0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.2-SNAPSHOT + 2.3.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2-SNAPSHOT + 2.3.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 92679a5f712d..a74833166df3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.2-SNAPSHOT + 0.127.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2-SNAPSHOT + 2.3.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 95b218fb205f..b7f7a4dc7c4f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.2-SNAPSHOT + 0.127.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2-SNAPSHOT + 2.3.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c0a3e3f91d98..e6552ac3b7e3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.2-SNAPSHOT + 2.3.2 diff --git a/versions.txt b/versions.txt index 0146b6fa2993..694a23f49ec1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.3.1:2.3.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.127.1:0.127.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.127.1:0.127.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.3.1:2.3.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.127.1:0.127.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.127.1:0.127.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.3.1:2.3.2-SNAPSHOT +google-cloud-bigquerystorage:2.3.2:2.3.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.127.2:0.127.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.127.2:0.127.2 +grpc-google-cloud-bigquerystorage-v1:2.3.2:2.3.2 +proto-google-cloud-bigquerystorage-v1beta1:0.127.2:0.127.2 +proto-google-cloud-bigquerystorage-v1beta2:0.127.2:0.127.2 +proto-google-cloud-bigquerystorage-v1:2.3.2:2.3.2 From 6440bbc8a11e9b02f5467a97bc4adcd09f748de6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 1 Oct 2021 15:34:56 +0000 Subject: [PATCH 1179/2670] chore: release 2.3.3-SNAPSHOT (#1342) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fba312864045..5f57dc3466a4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.3.2 + 2.3.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.2 + 2.3.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.2 + 0.127.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.2 + 0.127.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.2 + 2.3.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.2 + 0.127.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.2 + 0.127.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.2 + 2.3.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 64d918dd4b7c..6b667dda4998 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.3.2 + 2.3.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2 + 2.3.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cbf728ca92d9..935fa7955383 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.2 + 2.3.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2 + 2.3.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 25d63ba616b8..39ccf67241e2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.2 + 0.127.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2 + 2.3.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4db0cf91888d..3f26da9032b6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.2 + 0.127.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2 + 2.3.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 903c4a34e046..7d55885ce89e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.3.2 + 2.3.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.2 + 0.127.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.2 + 0.127.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.2 + 2.3.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.2 + 0.127.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.2 + 0.127.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.2 + 2.3.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.3.2 + 2.3.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6c6d534900f0..d89397df5854 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.2 + 2.3.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2 + 2.3.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a74833166df3..f4002b4befe7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.2 + 0.127.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2 + 2.3.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b7f7a4dc7c4f..8b136906b565 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.2 + 0.127.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.2 + 2.3.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e6552ac3b7e3..b00457d835ca 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.2 + 2.3.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 694a23f49ec1..292cb832a44d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.3.2:2.3.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.127.2:0.127.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.127.2:0.127.2 -grpc-google-cloud-bigquerystorage-v1:2.3.2:2.3.2 -proto-google-cloud-bigquerystorage-v1beta1:0.127.2:0.127.2 -proto-google-cloud-bigquerystorage-v1beta2:0.127.2:0.127.2 -proto-google-cloud-bigquerystorage-v1:2.3.2:2.3.2 +google-cloud-bigquerystorage:2.3.2:2.3.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.127.2:0.127.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.127.2:0.127.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.3.2:2.3.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.127.2:0.127.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.127.2:0.127.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.3.2:2.3.3-SNAPSHOT From db2ca42c9e82e2989192106e99c5f71d0efbe6b0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Oct 2021 19:25:35 +0200 Subject: [PATCH 1180/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.3.2 (#1343) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.3.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4b52bd420709..0e8287ac0a3a 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.3.1 + 2.3.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.3.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.3.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.3.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.3.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0d6eb1f92bbd..ef955e0d7b2a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.1 + 2.3.2 From 691f078f09e32fa7784d4afeeee0e8071f78d6fd Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 1 Oct 2021 12:09:13 -0700 Subject: [PATCH 1181/2670] fix: JsonWriter accepts string input for DATETIME, TIME, NUMERIC, BIGNUMERIC field (#1339) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: update code comment to reflect max size change * fix: JsonWriter support string DateTime, Time, Numeric, BigNumeric * . * . * fix format * remove a test that is covered by JsonToProtoMessageTest * . * . * . * remove v1 test that is failing due to test proto update, test coverage will be added when the additional type support is ported to v1 * . * . * . * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1beta2/JsonStreamWriter.java | 4 +- .../storage/v1beta2/JsonToProtoMessage.java | 197 +++++++++--- .../BQTableSchemaToProtoDescriptorTest.java | 56 +++- .../storage/v1/JsonStreamWriterTest.java | 199 ------------- .../BQTableSchemaToProtoDescriptorTest.java | 56 +++- .../storage/v1beta2/JsonStreamWriterTest.java | 249 ++++------------ .../v1beta2/JsonToProtoMessageTest.java | 280 +++++++++++++++++- .../src/test/proto/jsonTest.proto | 37 ++- 8 files changed, 624 insertions(+), 454 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 64687f87320e..5837e5c4a5a8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -75,6 +75,7 @@ private JsonStreamWriter(Builder builder) builder.traceId); this.streamWriter = streamWriterBuilder.build(); this.streamName = builder.streamName; + this.tableSchema = builder.tableSchema; } /** @@ -105,7 +106,8 @@ public ApiFuture append(JSONArray jsonArr, long offset) { // of JSON data. for (int i = 0; i < jsonArr.length(); i++) { JSONObject json = jsonArr.getJSONObject(i); - Message protoMessage = JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json); + Message protoMessage = + JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, this.tableSchema, json); rowsBuilder.addSerializedRows(protoMessage.toByteString()); } // Need to make sure refreshAppendAndSetDescriptor finish first before this can run diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index 5077d7e7d29b..5913306b08ec 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigquery.storage.v1beta2; +import com.google.api.pathtemplate.ValidationException; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.protobuf.ByteString; @@ -23,10 +24,14 @@ import com.google.protobuf.DynamicMessage; import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; +import java.math.BigDecimal; +import java.util.List; import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import org.threeten.bp.LocalDateTime; +import org.threeten.bp.LocalTime; /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf @@ -58,7 +63,28 @@ public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, J Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - return convertJsonToProtoMessageImpl(protoSchema, json, "root", /*topLevel=*/ true); + return convertJsonToProtoMessageImpl(protoSchema, null, json, "root", /*topLevel=*/ true); + } + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param tableSchema bigquery table schema is needed for type conversion of DATETIME, TIME, + * NUMERIC, BIGNUMERIC + * @param json + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + public static DynamicMessage convertJsonToProtoMessage( + Descriptor protoSchema, TableSchema tableSchema, JSONObject json) + throws IllegalArgumentException { + Preconditions.checkNotNull(json, "JSONObject is null."); + Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + Preconditions.checkState(json.length() != 0, "JSONObject is empty."); + + return convertJsonToProtoMessageImpl( + protoSchema, tableSchema.getFieldsList(), json, "root", /*topLevel=*/ true); } /** @@ -71,9 +97,12 @@ public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, J * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. */ private static DynamicMessage convertJsonToProtoMessageImpl( - Descriptor protoSchema, JSONObject json, String jsonScope, boolean topLevel) + Descriptor protoSchema, + List tableSchema, + JSONObject json, + String jsonScope, + boolean topLevel) throws IllegalArgumentException { - DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); String[] jsonNames = JSONObject.getNames(json); if (jsonNames == null) { @@ -90,10 +119,25 @@ private static DynamicMessage convertJsonToProtoMessageImpl( throw new IllegalArgumentException( String.format("JSONObject has fields unknown to BigQuery: %s.", currentScope)); } + TableFieldSchema fieldSchema = null; + if (tableSchema != null) { + // protoSchema is generated from tableSchema so their field ordering should match. + fieldSchema = tableSchema.get(field.getIndex()); + if (!fieldSchema.getName().equals(field.getName())) { + throw new ValidationException( + "Field at index " + + field.getIndex() + + " has mismatch names (" + + fieldSchema.getName() + + ") (" + + field.getName() + + ")"); + } + } if (!field.isRepeated()) { - fillField(protoMsg, field, json, jsonName, currentScope); + fillField(protoMsg, field, fieldSchema, json, jsonName, currentScope); } else { - fillRepeatedField(protoMsg, field, json, jsonName, currentScope); + fillRepeatedField(protoMsg, field, fieldSchema, json, jsonName, currentScope); } } @@ -127,6 +171,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl( private static void fillField( DynamicMessage.Builder protoMsg, FieldDescriptor fieldDescriptor, + TableFieldSchema fieldSchema, JSONObject json, String exactJsonKeyName, String currentScope) @@ -144,6 +189,25 @@ private static void fillField( } break; case BYTES: + if (fieldSchema != null) { + if (fieldSchema.getType() == TableFieldSchema.Type.NUMERIC) { + if (val instanceof String) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal((String) val))); + return; + } + } else if (fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { + if (val instanceof String) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal((String) val))); + return; + } + } + } if (val instanceof ByteString) { protoMsg.setField(fieldDescriptor, ((ByteString) val).toByteArray()); return; @@ -170,6 +234,29 @@ private static void fillField( } break; case INT64: + if (fieldSchema != null) { + if (fieldSchema.getType() == TableFieldSchema.Type.DATETIME) { + if (val instanceof String) { + protoMsg.setField( + fieldDescriptor, + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); + return; + } else if (val instanceof Long) { + protoMsg.setField(fieldDescriptor, (Long) val); + return; + } + } else if (fieldSchema.getType() == TableFieldSchema.Type.TIME) { + if (val instanceof String) { + protoMsg.setField( + fieldDescriptor, + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); + return; + } else if (val instanceof Long) { + protoMsg.setField(fieldDescriptor, (Long) val); + return; + } + } + } if (val instanceof Integer) { protoMsg.setField(fieldDescriptor, new Long((Integer) val)); return; @@ -206,6 +293,7 @@ private static void fillField( fieldDescriptor, convertJsonToProtoMessageImpl( fieldDescriptor.getMessageType(), + fieldSchema == null ? null : fieldSchema.getFieldsList(), json.getJSONObject(exactJsonKeyName), currentScope, /*topLevel =*/ false)); @@ -232,6 +320,7 @@ private static void fillField( private static void fillRepeatedField( DynamicMessage.Builder protoMsg, FieldDescriptor fieldDescriptor, + TableFieldSchema fieldSchema, JSONObject json, String exactJsonKeyName, String currentScope) @@ -259,40 +348,81 @@ private static void fillRepeatedField( } break; case BYTES: - if (val instanceof JSONArray) { - try { - byte[] bytes = new byte[((JSONArray) val).length()]; - for (int j = 0; j < ((JSONArray) val).length(); j++) { - bytes[j] = (byte) ((JSONArray) val).getInt(j); - if (bytes[j] != ((JSONArray) val).getInt(j)) { - throw new IllegalArgumentException( - String.format( - "Error: " - + currentScope - + "[" - + index - + "] could not be converted to byte[].")); + Boolean added = false; + if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.NUMERIC) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal((String) val))); + added = true; + } + } else if (fieldSchema != null + && fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal((String) val))); + added = true; + } + } + if (!added) { + if (val instanceof JSONArray) { + try { + byte[] bytes = new byte[((JSONArray) val).length()]; + for (int j = 0; j < ((JSONArray) val).length(); j++) { + bytes[j] = (byte) ((JSONArray) val).getInt(j); + if (bytes[j] != ((JSONArray) val).getInt(j)) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + index + + "] could not be converted to byte[].")); + } } + protoMsg.addRepeatedField(fieldDescriptor, bytes); + } catch (JSONException e) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + index + + "] could not be converted to byte[].")); } - protoMsg.addRepeatedField(fieldDescriptor, bytes); - } catch (JSONException e) { - throw new IllegalArgumentException( - String.format( - "Error: " - + currentScope - + "[" - + index - + "] could not be converted to byte[].")); + } else if (val instanceof ByteString) { + protoMsg.addRepeatedField(fieldDescriptor, ((ByteString) val).toByteArray()); + return; + } else { + fail = true; } - } else if (val instanceof ByteString) { - protoMsg.addRepeatedField(fieldDescriptor, ((ByteString) val).toByteArray()); - return; - } else { - fail = true; } break; case INT64: - if (val instanceof Integer) { + if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.DATETIME) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); + } else if (val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else { + fail = true; + } + } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIME) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); + } else if (val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else { + fail = true; + } + } else if (val instanceof Integer) { protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, (Long) val); @@ -330,6 +460,7 @@ private static void fillRepeatedField( fieldDescriptor, convertJsonToProtoMessageImpl( fieldDescriptor.getMessageType(), + fieldSchema == null ? null : fieldSchema.getFieldsList(), jsonArray.getJSONObject(i), currentScope, /*topLevel =*/ false)); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index 07cb1c8657bd..3ef5f87d028a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -164,6 +164,18 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.REQUIRED) .setName("test_date") .build(); + final TableFieldSchema test_datetime = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_datetime") + .build(); + final TableFieldSchema test_datetime_str = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_datetime_str") + .build(); final TableFieldSchema ComplexLvl2 = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.STRUCT) @@ -203,12 +215,36 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_time") .build(); + final TableFieldSchema TEST_TIME_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time_str") + .build(); final TableFieldSchema TEST_NUMERIC_REPEATED = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_numeric_repeated") .build(); + final TableFieldSchema TEST_NUMERIC_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_str") + .build(); + final TableFieldSchema TEST_BIGNUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric") + .build(); + final TableFieldSchema TEST_BIGNUMERIC_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_bignumeric_str") + .build(); final TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, test_int) @@ -217,13 +253,19 @@ public void testStructComplex() throws Exception { .addFields(3, test_bool) .addFields(4, test_double) .addFields(5, test_date) - .addFields(6, ComplexLvl1) - .addFields(7, ComplexLvl2) - .addFields(8, TEST_NUMERIC) - .addFields(9, TEST_GEO) - .addFields(10, TEST_TIMESTAMP) - .addFields(11, TEST_TIME) - .addFields(12, TEST_NUMERIC_REPEATED) + .addFields(6, test_datetime) + .addFields(7, test_datetime_str) + .addFields(8, ComplexLvl1) + .addFields(9, ComplexLvl2) + .addFields(10, TEST_NUMERIC) + .addFields(11, TEST_GEO) + .addFields(12, TEST_TIMESTAMP) + .addFields(13, TEST_TIME) + .addFields(14, TEST_TIME_STR) + .addFields(15, TEST_NUMERIC_REPEATED) + .addFields(16, TEST_NUMERIC_STR) + .addFields(17, TEST_BIGNUMERIC) + .addFields(18, TEST_BIGNUMERIC_STR) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index ea9e7e6f4c65..b688b7542ab1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -24,14 +24,11 @@ import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; import java.io.IOException; -import java.math.BigDecimal; import java.util.Arrays; import java.util.UUID; import java.util.concurrent.ExecutionException; @@ -45,7 +42,6 @@ import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Instant; -import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonStreamWriterTest { @@ -96,91 +92,6 @@ public class JsonStreamWriterTest { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_string") .build(); - private final TableFieldSchema TEST_BYTES = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BYTES) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_bytes") - .build(); - private final TableFieldSchema TEST_BOOL = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BOOL) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bool") - .build(); - private final TableFieldSchema TEST_DOUBLE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DOUBLE) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_double") - .build(); - private final TableFieldSchema TEST_DATE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATE) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_date") - .build(); - private final TableFieldSchema COMPLEXLVL2 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, TEST_INT) - .setName("complex_lvl2") - .build(); - private final TableFieldSchema COMPLEXLVL1 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, TEST_INT) - .addFields(1, COMPLEXLVL2) - .setName("complex_lvl1") - .build(); - private final TableFieldSchema TEST_NUMERIC = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric") - .build(); - private final TableFieldSchema TEST_NUMERIC_REPEATED = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_numeric_repeated") - .build(); - private final TableFieldSchema TEST_GEO = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.GEOGRAPHY) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_geo") - .build(); - private final TableFieldSchema TEST_TIMESTAMP = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIMESTAMP) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_timestamp") - .build(); - private final TableFieldSchema TEST_TIME = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_time") - .build(); - private final TableSchema COMPLEX_TABLE_SCHEMA = - TableSchema.newBuilder() - .addFields(0, TEST_INT) - .addFields(1, TEST_STRING) - .addFields(2, TEST_BYTES) - .addFields(3, TEST_BOOL) - .addFields(4, TEST_DOUBLE) - .addFields(5, TEST_DATE) - .addFields(6, COMPLEXLVL1) - .addFields(7, COMPLEXLVL2) - .addFields(8, TEST_NUMERIC) - .addFields(9, TEST_GEO) - .addFields(10, TEST_TIMESTAMP) - .addFields(11, TEST_TIME) - .addFields(12, TEST_NUMERIC_REPEATED) - .build(); @Before public void setUp() throws Exception { @@ -391,116 +302,6 @@ public void testMultipleAppendSimpleJson() throws Exception { } } - @Test - public void testSingleAppendComplexJson() throws Exception { - ComplexRoot expectedProto = - ComplexRoot.newBuilder() - .setTestInt(1) - .addTestString("a") - .addTestString("b") - .addTestString("c") - .setTestBytes(ByteString.copyFrom("hello".getBytes())) - .setTestBool(true) - .addTestDouble(1.1) - .addTestDouble(2.2) - .addTestDouble(3.3) - .addTestDouble(4.4) - .setTestDate(1) - .setComplexLvl1( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl1.newBuilder() - .setTestInt(2) - .setComplexLvl2( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() - .setTestInt(3) - .build()) - .build()) - .setComplexLvl2( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() - .setTestInt(3) - .build()) - .setTestNumeric( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) - .setTestGeo("POINT(1,1)") - .setTestTimestamp(12345678) - .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("99999999999999999999999999999.999999999"))) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("-99999999999999999999999999999.999999999"))) - .build(); - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("test_int", 3); - - JSONObject complex_lvl1 = new JSONObject(); - complex_lvl1.put("test_int", 2); - complex_lvl1.put("complex_lvl2", complex_lvl2); - - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", ByteString.copyFrom("hello".getBytes())); - json.put("test_bool", true); - json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); - json.put("test_date", 1); - json.put("complex_lvl1", complex_lvl1); - json.put("complex_lvl2", complex_lvl2); - json.put( - "test_numeric", - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))); - json.put( - "test_numeric_repeated", - new JSONArray( - new byte[][] { - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) - .toByteArray(), - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("99999999999999999999999999999.999999999")) - .toByteArray(), - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("-99999999999999999999999999999.999999999")) - .toByteArray(), - })); - json.put("test_geo", "POINT(1,1)"); - json.put("test_timestamp", 12345678); - json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(json); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, COMPLEX_TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - - ApiFuture appendFuture = writer.append(jsonArr); - - assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); - appendFuture.get(); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - expectedProto.toByteString()); - } - } - @Test public void testAppendOutOfRangeException() throws Exception { try (JsonStreamWriter writer = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index 29b065f44b69..c6e0973d58ce 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -164,6 +164,18 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.REQUIRED) .setName("test_date") .build(); + final TableFieldSchema test_datetime = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_datetime") + .build(); + final TableFieldSchema test_datetime_str = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_datetime_str") + .build(); final TableFieldSchema ComplexLvl2 = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.STRUCT) @@ -203,12 +215,36 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_time") .build(); + final TableFieldSchema TEST_TIME_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time_str") + .build(); final TableFieldSchema TEST_NUMERIC_REPEATED = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_numeric_repeated") .build(); + final TableFieldSchema TEST_NUMERIC_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_str") + .build(); + final TableFieldSchema TEST_BIGNUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric") + .build(); + final TableFieldSchema TEST_BIGNUMERIC_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_bignumeric_str") + .build(); final TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, test_int) @@ -217,13 +253,19 @@ public void testStructComplex() throws Exception { .addFields(3, test_bool) .addFields(4, test_double) .addFields(5, test_date) - .addFields(6, ComplexLvl1) - .addFields(7, ComplexLvl2) - .addFields(8, TEST_NUMERIC) - .addFields(9, TEST_GEO) - .addFields(10, TEST_TIMESTAMP) - .addFields(11, TEST_TIME) - .addFields(12, TEST_NUMERIC_REPEATED) + .addFields(6, test_datetime) + .addFields(7, test_datetime_str) + .addFields(8, ComplexLvl1) + .addFields(9, ComplexLvl2) + .addFields(10, TEST_NUMERIC) + .addFields(11, TEST_GEO) + .addFields(12, TEST_TIMESTAMP) + .addFields(13, TEST_TIME) + .addFields(14, TEST_TIME_STR) + .addFields(15, TEST_NUMERIC_REPEATED) + .addFields(16, TEST_NUMERIC_STR) + .addFields(17, TEST_BIGNUMERIC) + .addFields(18, TEST_BIGNUMERIC_STR) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index dbc746016390..85c83dbf2529 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -24,14 +24,12 @@ import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.cloud.bigquery.storage.test.JsonTest.ComplexRoot; +import com.google.cloud.bigquery.storage.test.JsonTest; import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; import java.io.IOException; -import java.math.BigDecimal; import java.util.Arrays; import java.util.UUID; import java.util.concurrent.ExecutionException; @@ -96,91 +94,6 @@ public class JsonStreamWriterTest { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_string") .build(); - private final TableFieldSchema TEST_BYTES = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BYTES) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_bytes") - .build(); - private final TableFieldSchema TEST_BOOL = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BOOL) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bool") - .build(); - private final TableFieldSchema TEST_DOUBLE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DOUBLE) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_double") - .build(); - private final TableFieldSchema TEST_DATE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATE) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_date") - .build(); - private final TableFieldSchema COMPLEXLVL2 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, TEST_INT) - .setName("complex_lvl2") - .build(); - private final TableFieldSchema COMPLEXLVL1 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, TEST_INT) - .addFields(1, COMPLEXLVL2) - .setName("complex_lvl1") - .build(); - private final TableFieldSchema TEST_NUMERIC = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric") - .build(); - private final TableFieldSchema TEST_NUMERIC_REPEATED = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_numeric_repeated") - .build(); - private final TableFieldSchema TEST_GEO = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.GEOGRAPHY) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_geo") - .build(); - private final TableFieldSchema TEST_TIMESTAMP = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIMESTAMP) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_timestamp") - .build(); - private final TableFieldSchema TEST_TIME = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_time") - .build(); - private final TableSchema COMPLEX_TABLE_SCHEMA = - TableSchema.newBuilder() - .addFields(0, TEST_INT) - .addFields(1, TEST_STRING) - .addFields(2, TEST_BYTES) - .addFields(3, TEST_BOOL) - .addFields(4, TEST_DOUBLE) - .addFields(5, TEST_DATE) - .addFields(6, COMPLEXLVL1) - .addFields(7, COMPLEXLVL2) - .addFields(8, TEST_NUMERIC) - .addFields(9, TEST_GEO) - .addFields(10, TEST_TIMESTAMP) - .addFields(11, TEST_TIME) - .addFields(12, TEST_NUMERIC_REPEATED) - .build(); @Before public void setUp() throws Exception { @@ -284,6 +197,56 @@ public void testSingleAppendSimpleJson() throws Exception { } } + @Test + public void testSpecialTypeAppend() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("time") + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + + JsonTest.TestTime expectedProto = + JsonTest.TestTime.newBuilder() + .addTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .build(); + JSONObject foo = new JSONObject(); + foo.put("time", new JSONArray(new String[] {"01:00:01"})); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + @Test public void testSingleAppendMultipleSimpleJson() throws Exception { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); @@ -391,116 +354,6 @@ public void testMultipleAppendSimpleJson() throws Exception { } } - @Test - public void testSingleAppendComplexJson() throws Exception { - ComplexRoot expectedProto = - ComplexRoot.newBuilder() - .setTestInt(1) - .addTestString("a") - .addTestString("b") - .addTestString("c") - .setTestBytes(ByteString.copyFrom("hello".getBytes())) - .setTestBool(true) - .addTestDouble(1.1) - .addTestDouble(2.2) - .addTestDouble(3.3) - .addTestDouble(4.4) - .setTestDate(1) - .setComplexLvl1( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl1.newBuilder() - .setTestInt(2) - .setComplexLvl2( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() - .setTestInt(3) - .build()) - .build()) - .setComplexLvl2( - com.google.cloud.bigquery.storage.test.JsonTest.ComplexLvl2.newBuilder() - .setTestInt(3) - .build()) - .setTestNumeric( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) - .setTestGeo("POINT(1,1)") - .setTestTimestamp(12345678) - .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("99999999999999999999999999999.999999999"))) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("-99999999999999999999999999999.999999999"))) - .build(); - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("test_int", 3); - - JSONObject complex_lvl1 = new JSONObject(); - complex_lvl1.put("test_int", 2); - complex_lvl1.put("complex_lvl2", complex_lvl2); - - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", ByteString.copyFrom("hello".getBytes())); - json.put("test_bool", true); - json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); - json.put("test_date", 1); - json.put("complex_lvl1", complex_lvl1); - json.put("complex_lvl2", complex_lvl2); - json.put( - "test_numeric", - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))); - json.put( - "test_numeric_repeated", - new JSONArray( - new byte[][] { - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) - .toByteArray(), - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("99999999999999999999999999999.999999999")) - .toByteArray(), - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("-99999999999999999999999999999.999999999")) - .toByteArray(), - })); - json.put("test_geo", "POINT(1,1)"); - json.put("test_timestamp", 12345678); - json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(json); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, COMPLEX_TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - - ApiFuture appendFuture = writer.append(jsonArr); - - assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); - appendFuture.get(); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - expectedProto.toByteString()); - } - } - @Test public void testAppendOutOfRangeException() throws Exception { try (JsonStreamWriter writer = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index 74097a661b59..89848b0e619e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -35,6 +35,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonToProtoMessageTest { @@ -277,6 +278,146 @@ public class JsonToProtoMessageTest { })) }; + private final TableFieldSchema TEST_INT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + private final TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_string") + .build(); + private final TableFieldSchema TEST_BYTES = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_bytes") + .build(); + private final TableFieldSchema TEST_BOOL = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BOOL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bool") + .build(); + private final TableFieldSchema TEST_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DOUBLE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_double") + .build(); + private final TableFieldSchema TEST_DATE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_date") + .build(); + private final TableFieldSchema TEST_DATETIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_datetime") + .build(); + private final TableFieldSchema TEST_DATETIME_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_datetime_str") + .build(); + private final TableFieldSchema COMPLEXLVL2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .setName("complex_lvl2") + .build(); + private final TableFieldSchema COMPLEXLVL1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .addFields(1, COMPLEXLVL2) + .setName("complex_lvl1") + .build(); + private final TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric") + .build(); + private final TableFieldSchema TEST_NUMERIC_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); + private final TableFieldSchema TEST_GEO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.GEOGRAPHY) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_geo") + .build(); + private final TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_timestamp") + .build(); + private final TableFieldSchema TEST_TIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time") + .build(); + private final TableFieldSchema TEST_TIME_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time_str") + .build(); + private final TableFieldSchema TEST_NUMERIC_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_str") + .build(); + private final TableFieldSchema TEST_BIGNUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric") + .build(); + private final TableFieldSchema TEST_BIGNUMERIC_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_bignumeric_str") + .build(); + private final TableSchema COMPLEX_TABLE_SCHEMA = + TableSchema.newBuilder() + .addFields(0, TEST_INT) + .addFields(1, TEST_STRING) + .addFields(2, TEST_BYTES) + .addFields(3, TEST_BOOL) + .addFields(4, TEST_DOUBLE) + .addFields(5, TEST_DATE) + .addFields(6, TEST_DATETIME) + .addFields(7, TEST_DATETIME_STR) + .addFields(8, COMPLEXLVL1) + .addFields(9, COMPLEXLVL2) + .addFields(10, TEST_NUMERIC) + .addFields(11, TEST_GEO) + .addFields(12, TEST_TIMESTAMP) + .addFields(13, TEST_TIME) + .addFields(14, TEST_TIME_STR) + .addFields(15, TEST_NUMERIC_REPEATED) + .addFields(16, TEST_NUMERIC_STR) + .addFields(17, TEST_BIGNUMERIC) + .addFields(18, TEST_BIGNUMERIC_STR) + .build(); + @Test public void testDifferentNameCasing() throws Exception { TestInt64 expectedProto = @@ -333,6 +474,89 @@ public void testInt32NotMatchInt64() throws Exception { } } + @Test + public void testDateTimeMismatch() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("datetime") + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + JSONObject json = new JSONObject(); + json.put("datetime", 1.0); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestDatetime.getDescriptor(), tableSchema, json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a int64 field at root.datetime.", e.getMessage()); + } + } + + @Test + public void testTimeMismatch() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("time") + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + JSONObject json = new JSONObject(); + json.put("time", new JSONArray(new Double[] {1.0})); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestTime.getDescriptor(), tableSchema, json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a int64 field at root.time[0].", e.getMessage()); + } + } + + @Test + public void testNumericMismatch() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("numeric") + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + JSONObject json = new JSONObject(); + json.put("numeric", 1.0); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestNumeric.getDescriptor(), tableSchema, json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a bytes field at root.numeric.", e.getMessage()); + } + } + + @Test + public void testBigNumericMismatch() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("bignumeric") + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + JSONObject json = new JSONObject(); + json.put("bignumeric", new JSONArray(new Double[] {1.0})); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestBignumeric.getDescriptor(), tableSchema, json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a bytes field at root.bignumeric[0].", e.getMessage()); + } + } + @Test public void testDouble() throws Exception { TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); @@ -491,12 +715,35 @@ public void testStructComplex() throws Exception { .addTestDouble(3.3) .addTestDouble(4.4) .setTestDate(1) + .setTestDatetime(1) + .addTestDatetimeStr(142258614586538368L) + .addTestDatetimeStr(142258525253402624L) .setComplexLvl1( ComplexLvl1.newBuilder() .setTestInt(2) .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) .build()) .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) + .setTestNumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) + .setTestGeo("POINT(1,1)") + .setTestTimestamp(12345678) + .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .setTestTimeStr(89332507144L) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999"))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999"))) + .setTestNumericStr( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("12.4"))) + .setTestBignumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3"))) + .addTestBignumericStr( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23"))) .build(); JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("test_int", 3); @@ -512,11 +759,40 @@ public void testStructComplex() throws Exception { json.put("test_bool", true); json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); json.put("test_date", 1); + json.put("test_datetime", 1); + json.put( + "test_datetime_str", + new JSONArray(new String[] {"2021-09-27T20:51:10.752", "2021-09-27T00:00:00"})); json.put("complex_lvl1", complex_lvl1); json.put("complex_lvl2", complex_lvl2); - + json.put( + "test_numeric", + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))); + json.put( + "test_numeric_repeated", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999")) + .toByteArray(), + })); + json.put("test_geo", "POINT(1,1)"); + json.put("test_timestamp", 12345678); + json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); + json.put("test_time_str", "20:51:10.1234"); + json.put("test_numeric_str", "12.4"); + json.put( + "test_bignumeric", + BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3))); + json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json); + JsonToProtoMessage.convertJsonToProtoMessage( + ComplexRoot.getDescriptor(), COMPLEX_TABLE_SCHEMA, json); assertEquals(expectedProto, protoMsg); } diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index ecffb2e0a89d..b92960400475 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -9,13 +9,20 @@ message ComplexRoot { optional bool test_bool = 4; repeated double test_double = 5; required int32 test_date = 6; - required ComplexLvl1 complex_lvl1 = 7; - required ComplexLvl2 complex_lvl2 = 8; - optional bytes test_numeric = 9; - optional string test_geo = 10; - optional int64 test_timestamp = 11; - optional int64 test_time = 12; - repeated bytes test_numeric_repeated = 13; + optional int64 test_datetime = 7; + repeated int64 test_datetime_str = 8; + required ComplexLvl1 complex_lvl1 = 9; + required + ComplexLvl2 complex_lvl2 = 10; + optional bytes test_numeric = 11; + optional string test_geo = 12; + optional int64 test_timestamp = 13; + optional int64 test_time = 14; + optional int64 test_time_str = 15; + repeated bytes test_numeric_repeated = 16; + optional bytes test_numeric_str = 17; + optional bytes test_bignumeric = 18; + repeated bytes test_bignumeric_str = 19; } message CasingComplex { @@ -131,3 +138,19 @@ message TestRepeatedIsOptional { message TopLevelMismatch { optional double mismatch_double = 1; } + +message TestDatetime { + optional int64 datetime = 1; +} + +message TestTime { + repeated int64 time = 1; +} + +message TestNumeric { + optional bytes numeric = 1; +} + +message TestBignumeric { + repeated bytes bignumeric = 1; +} From 9d272dd711dfe8909a7b421dabdcdef30f1dc689 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 4 Oct 2021 07:17:39 -0700 Subject: [PATCH 1182/2670] fix: add string to DATETIME, TIME, NUMERIC, BIGNUMERIC support in JsonStreamWriter v1 (#1345) * fix: update code comment to reflect max size change * fix: String to DATETIME, TIME, NUMERIC, BIGNUMERIC conversion in JsonWriter * . * . * . --- .../bigquery/storage/v1/JsonStreamWriter.java | 4 +- .../storage/v1/JsonToProtoMessage.java | 198 +++++++++++-- .../storage/v1/JsonStreamWriterTest.java | 52 ++++ .../storage/v1/JsonToProtoMessageTest.java | 279 +++++++++++++++++- 4 files changed, 498 insertions(+), 35 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 4a13b4dfcdf8..6b20e89bcbc6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -75,6 +75,7 @@ private JsonStreamWriter(Builder builder) builder.traceId); this.streamWriter = streamWriterBuilder.build(); this.streamName = builder.streamName; + this.tableSchema = builder.tableSchema; } /** @@ -105,7 +106,8 @@ public ApiFuture append(JSONArray jsonArr, long offset) { // of JSON data. for (int i = 0; i < jsonArr.length(); i++) { JSONObject json = jsonArr.getJSONObject(i); - Message protoMessage = JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, json); + Message protoMessage = + JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, this.tableSchema, json); rowsBuilder.addSerializedRows(protoMessage.toByteString()); } // Need to make sure refreshAppendAndSetDescriptor finish first before this can run diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index d2cdbab98288..df6d26ac8eac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigquery.storage.v1; +import com.google.api.pathtemplate.ValidationException; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.protobuf.ByteString; @@ -23,10 +24,14 @@ import com.google.protobuf.DynamicMessage; import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; +import java.math.BigDecimal; +import java.util.List; import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import org.threeten.bp.LocalDateTime; +import org.threeten.bp.LocalTime; /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf @@ -58,7 +63,28 @@ public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, J Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - return convertJsonToProtoMessageImpl(protoSchema, json, "root", /*topLevel=*/ true); + return convertJsonToProtoMessageImpl(protoSchema, null, json, "root", /*topLevel=*/ true); + } + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param tableSchema bigquery table schema is needed for type conversion of DATETIME, TIME, + * NUMERIC, BIGNUMERIC + * @param json + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + public static DynamicMessage convertJsonToProtoMessage( + Descriptor protoSchema, TableSchema tableSchema, JSONObject json) + throws IllegalArgumentException { + Preconditions.checkNotNull(json, "JSONObject is null."); + Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + Preconditions.checkState(json.length() != 0, "JSONObject is empty."); + + return convertJsonToProtoMessageImpl( + protoSchema, tableSchema.getFieldsList(), json, "root", /*topLevel=*/ true); } /** @@ -71,7 +97,11 @@ public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, J * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. */ private static DynamicMessage convertJsonToProtoMessageImpl( - Descriptor protoSchema, JSONObject json, String jsonScope, boolean topLevel) + Descriptor protoSchema, + List tableSchema, + JSONObject json, + String jsonScope, + boolean topLevel) throws IllegalArgumentException { DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); @@ -90,10 +120,25 @@ private static DynamicMessage convertJsonToProtoMessageImpl( throw new IllegalArgumentException( String.format("JSONObject has fields unknown to BigQuery: %s.", currentScope)); } + TableFieldSchema fieldSchema = null; + if (tableSchema != null) { + // protoSchema is generated from tableSchema so their field ordering should match. + fieldSchema = tableSchema.get(field.getIndex()); + if (!fieldSchema.getName().equals(field.getName())) { + throw new ValidationException( + "Field at index " + + field.getIndex() + + " has mismatch names (" + + fieldSchema.getName() + + ") (" + + field.getName() + + ")"); + } + } if (!field.isRepeated()) { - fillField(protoMsg, field, json, jsonName, currentScope); + fillField(protoMsg, field, fieldSchema, json, jsonName, currentScope); } else { - fillRepeatedField(protoMsg, field, json, jsonName, currentScope); + fillRepeatedField(protoMsg, field, fieldSchema, json, jsonName, currentScope); } } @@ -119,6 +164,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl( * * @param protoMsg The protocol buffer message being constructed * @param fieldDescriptor + * @param fieldSchema * @param json * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version * @param currentScope Debugging purposes @@ -127,6 +173,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl( private static void fillField( DynamicMessage.Builder protoMsg, FieldDescriptor fieldDescriptor, + TableFieldSchema fieldSchema, JSONObject json, String exactJsonKeyName, String currentScope) @@ -144,6 +191,25 @@ private static void fillField( } break; case BYTES: + if (fieldSchema != null) { + if (fieldSchema.getType() == TableFieldSchema.Type.NUMERIC) { + if (val instanceof String) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal((String) val))); + return; + } + } else if (fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { + if (val instanceof String) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal((String) val))); + return; + } + } + } if (val instanceof ByteString) { protoMsg.setField(fieldDescriptor, ((ByteString) val).toByteArray()); return; @@ -170,6 +236,29 @@ private static void fillField( } break; case INT64: + if (fieldSchema != null) { + if (fieldSchema.getType() == TableFieldSchema.Type.DATETIME) { + if (val instanceof String) { + protoMsg.setField( + fieldDescriptor, + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); + return; + } else if (val instanceof Long) { + protoMsg.setField(fieldDescriptor, (Long) val); + return; + } + } else if (fieldSchema.getType() == TableFieldSchema.Type.TIME) { + if (val instanceof String) { + protoMsg.setField( + fieldDescriptor, + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); + return; + } else if (val instanceof Long) { + protoMsg.setField(fieldDescriptor, (Long) val); + return; + } + } + } if (val instanceof Integer) { protoMsg.setField(fieldDescriptor, new Long((Integer) val)); return; @@ -206,6 +295,7 @@ private static void fillField( fieldDescriptor, convertJsonToProtoMessageImpl( fieldDescriptor.getMessageType(), + fieldSchema == null ? null : fieldSchema.getFieldsList(), json.getJSONObject(exactJsonKeyName), currentScope, /*topLevel =*/ false)); @@ -224,6 +314,7 @@ private static void fillField( * * @param protoMsg The protocol buffer message being constructed * @param fieldDescriptor + * @param fieldSchema * @param json If root level has no matching fields, throws exception. * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version * @param currentScope Debugging purposes @@ -232,6 +323,7 @@ private static void fillField( private static void fillRepeatedField( DynamicMessage.Builder protoMsg, FieldDescriptor fieldDescriptor, + TableFieldSchema fieldSchema, JSONObject json, String exactJsonKeyName, String currentScope) @@ -259,40 +351,81 @@ private static void fillRepeatedField( } break; case BYTES: - if (val instanceof JSONArray) { - try { - byte[] bytes = new byte[((JSONArray) val).length()]; - for (int j = 0; j < ((JSONArray) val).length(); j++) { - bytes[j] = (byte) ((JSONArray) val).getInt(j); - if (bytes[j] != ((JSONArray) val).getInt(j)) { - throw new IllegalArgumentException( - String.format( - "Error: " - + currentScope - + "[" - + index - + "] could not be converted to byte[].")); + Boolean added = false; + if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.NUMERIC) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal((String) val))); + added = true; + } + } else if (fieldSchema != null + && fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal((String) val))); + added = true; + } + } + if (!added) { + if (val instanceof JSONArray) { + try { + byte[] bytes = new byte[((JSONArray) val).length()]; + for (int j = 0; j < ((JSONArray) val).length(); j++) { + bytes[j] = (byte) ((JSONArray) val).getInt(j); + if (bytes[j] != ((JSONArray) val).getInt(j)) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + index + + "] could not be converted to byte[].")); + } } + protoMsg.addRepeatedField(fieldDescriptor, bytes); + } catch (JSONException e) { + throw new IllegalArgumentException( + String.format( + "Error: " + + currentScope + + "[" + + index + + "] could not be converted to byte[].")); } - protoMsg.addRepeatedField(fieldDescriptor, bytes); - } catch (JSONException e) { - throw new IllegalArgumentException( - String.format( - "Error: " - + currentScope - + "[" - + index - + "] could not be converted to byte[].")); + } else if (val instanceof ByteString) { + protoMsg.addRepeatedField(fieldDescriptor, ((ByteString) val).toByteArray()); + return; + } else { + fail = true; } - } else if (val instanceof ByteString) { - protoMsg.addRepeatedField(fieldDescriptor, ((ByteString) val).toByteArray()); - return; - } else { - fail = true; } break; case INT64: - if (val instanceof Integer) { + if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.DATETIME) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); + } else if (val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else { + fail = true; + } + } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIME) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, + CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); + } else if (val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else { + fail = true; + } + } else if (val instanceof Integer) { protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, (Long) val); @@ -330,6 +463,7 @@ private static void fillRepeatedField( fieldDescriptor, convertJsonToProtoMessageImpl( fieldDescriptor.getMessageType(), + fieldSchema == null ? null : fieldSchema.getFieldsList(), jsonArray.getJSONObject(i), currentScope, /*topLevel =*/ false)); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index b688b7542ab1..cebd8cc7c2d9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -24,6 +24,7 @@ import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.storage.test.JsonTest; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; @@ -42,6 +43,7 @@ import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.threeten.bp.Instant; +import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonStreamWriterTest { @@ -195,6 +197,56 @@ public void testSingleAppendSimpleJson() throws Exception { } } + @Test + public void testSpecialTypeAppend() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("time") + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + + JsonTest.TestTime expectedProto = + JsonTest.TestTime.newBuilder() + .addTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .build(); + JSONObject foo = new JSONObject(); + foo.put("time", new JSONArray(new String[] {"01:00:01"})); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + @Test public void testSingleAppendMultipleSimpleJson() throws Exception { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index b8eba3c89312..db5b14f73d0c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -35,6 +35,7 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonToProtoMessageTest { @@ -276,6 +277,145 @@ public class JsonToProtoMessageTest { new JSONObject().put("test_int", 3) })) }; + private final TableFieldSchema TEST_INT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_int") + .build(); + private final TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_string") + .build(); + private final TableFieldSchema TEST_BYTES = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_bytes") + .build(); + private final TableFieldSchema TEST_BOOL = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BOOL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bool") + .build(); + private final TableFieldSchema TEST_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DOUBLE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_double") + .build(); + private final TableFieldSchema TEST_DATE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("test_date") + .build(); + private final TableFieldSchema TEST_DATETIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_datetime") + .build(); + private final TableFieldSchema TEST_DATETIME_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_datetime_str") + .build(); + private final TableFieldSchema COMPLEXLVL2 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .setName("complex_lvl2") + .build(); + private final TableFieldSchema COMPLEXLVL1 = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.REQUIRED) + .addFields(0, TEST_INT) + .addFields(1, COMPLEXLVL2) + .setName("complex_lvl1") + .build(); + private final TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric") + .build(); + private final TableFieldSchema TEST_NUMERIC_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numeric_repeated") + .build(); + private final TableFieldSchema TEST_GEO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.GEOGRAPHY) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_geo") + .build(); + private final TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_timestamp") + .build(); + private final TableFieldSchema TEST_TIME = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time") + .build(); + private final TableFieldSchema TEST_TIME_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_time_str") + .build(); + private final TableFieldSchema TEST_NUMERIC_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_str") + .build(); + private final TableFieldSchema TEST_BIGNUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric") + .build(); + private final TableFieldSchema TEST_BIGNUMERIC_STR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_bignumeric_str") + .build(); + private final TableSchema COMPLEX_TABLE_SCHEMA = + TableSchema.newBuilder() + .addFields(0, TEST_INT) + .addFields(1, TEST_STRING) + .addFields(2, TEST_BYTES) + .addFields(3, TEST_BOOL) + .addFields(4, TEST_DOUBLE) + .addFields(5, TEST_DATE) + .addFields(6, TEST_DATETIME) + .addFields(7, TEST_DATETIME_STR) + .addFields(8, COMPLEXLVL1) + .addFields(9, COMPLEXLVL2) + .addFields(10, TEST_NUMERIC) + .addFields(11, TEST_GEO) + .addFields(12, TEST_TIMESTAMP) + .addFields(13, TEST_TIME) + .addFields(14, TEST_TIME_STR) + .addFields(15, TEST_NUMERIC_REPEATED) + .addFields(16, TEST_NUMERIC_STR) + .addFields(17, TEST_BIGNUMERIC) + .addFields(18, TEST_BIGNUMERIC_STR) + .build(); @Test public void testDifferentNameCasing() throws Exception { @@ -333,6 +473,89 @@ public void testInt32NotMatchInt64() throws Exception { } } + @Test + public void testDateTimeMismatch() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("datetime") + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + JSONObject json = new JSONObject(); + json.put("datetime", 1.0); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestDatetime.getDescriptor(), tableSchema, json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a int64 field at root.datetime.", e.getMessage()); + } + } + + @Test + public void testTimeMismatch() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("time") + .setType(TableFieldSchema.Type.TIME) + .setMode(TableFieldSchema.Mode.REPEATED) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + JSONObject json = new JSONObject(); + json.put("time", new JSONArray(new Double[] {1.0})); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestTime.getDescriptor(), tableSchema, json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a int64 field at root.time[0].", e.getMessage()); + } + } + + @Test + public void testNumericMismatch() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("numeric") + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + JSONObject json = new JSONObject(); + json.put("numeric", 1.0); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestNumeric.getDescriptor(), tableSchema, json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a bytes field at root.numeric.", e.getMessage()); + } + } + + @Test + public void testBigNumericMismatch() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("bignumeric") + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + JSONObject json = new JSONObject(); + json.put("bignumeric", new JSONArray(new Double[] {1.0})); + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestBignumeric.getDescriptor(), tableSchema, json); + Assert.fail("should fail"); + } catch (IllegalArgumentException e) { + assertEquals("JSONObject does not have a bytes field at root.bignumeric[0].", e.getMessage()); + } + } + @Test public void testDouble() throws Exception { TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); @@ -491,12 +714,35 @@ public void testStructComplex() throws Exception { .addTestDouble(3.3) .addTestDouble(4.4) .setTestDate(1) + .setTestDatetime(1) + .addTestDatetimeStr(142258614586538368L) + .addTestDatetimeStr(142258525253402624L) .setComplexLvl1( ComplexLvl1.newBuilder() .setTestInt(2) .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) .build()) .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) + .setTestNumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) + .setTestGeo("POINT(1,1)") + .setTestTimestamp(12345678) + .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .setTestTimeStr(89332507144L) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999"))) + .addTestNumericRepeated( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999"))) + .setTestNumericStr( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("12.4"))) + .setTestBignumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3"))) + .addTestBignumericStr( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23"))) .build(); JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("test_int", 3); @@ -512,11 +758,40 @@ public void testStructComplex() throws Exception { json.put("test_bool", true); json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); json.put("test_date", 1); + json.put("test_datetime", 1); + json.put( + "test_datetime_str", + new JSONArray(new String[] {"2021-09-27T20:51:10.752", "2021-09-27T00:00:00"})); json.put("complex_lvl1", complex_lvl1); json.put("complex_lvl2", complex_lvl2); - + json.put( + "test_numeric", + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))); + json.put( + "test_numeric_repeated", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("99999999999999999999999999999.999999999")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("-99999999999999999999999999999.999999999")) + .toByteArray(), + })); + json.put("test_geo", "POINT(1,1)"); + json.put("test_timestamp", 12345678); + json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); + json.put("test_time_str", "20:51:10.1234"); + json.put("test_numeric_str", "12.4"); + json.put( + "test_bignumeric", + BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3))); + json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json); + JsonToProtoMessage.convertJsonToProtoMessage( + ComplexRoot.getDescriptor(), COMPLEX_TABLE_SCHEMA, json); assertEquals(expectedProto, protoMsg); } From 9370eb8ea74547792f9597d20707546836c417b6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 4 Oct 2021 16:17:54 +0200 Subject: [PATCH 1183/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.2.0 (#1346) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 7d55885ce89e..3c08f909a4b0 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.1.13 + 2.2.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ef955e0d7b2a..c298e3607adf 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.1.13 + 2.2.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b00457d835ca..f0bb76a81ec3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.1.13 + 2.2.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index dcb441b6d4b1..3899e0f71982 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.1.13 + 2.2.0 org.apache.avro From 5dfd5231c1ffa68a1b92ba01a9608d8cee2c0596 Mon Sep 17 00:00:00 2001 From: Veronica Wasson <3992422+VeronicaWasson@users.noreply.github.com> Date: Mon, 4 Oct 2021 09:26:02 -0700 Subject: [PATCH 1184/2670] docs(samples): Add WriteAPI BUFFERED mode sample (#1338) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(samples): Add WriteAPI BUFFERED mode sample * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Verify the rows were added to the table * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Veronica Wasson <3992422+MikeWasson@users.noreply.github.com> Co-authored-by: Owl Bot --- README.md | 1 + .../bigquerystorage/WriteBufferedStream.java | 100 +++++++++++++++++ .../WriteBufferedStreamIT.java | 105 ++++++++++++++++++ 3 files changed, 206 insertions(+) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WriteBufferedStreamIT.java diff --git a/README.md b/README.md index 0e8287ac0a3a..d6df72db174b 100644 --- a/README.md +++ b/README.md @@ -112,6 +112,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | | Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | +| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | | Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | | Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | | Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java new file mode 100644 index 000000000000..18a426621dc9 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java @@ -0,0 +1,100 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_jsonstreamwriter_buffered] +import com.google.api.core.ApiFuture; +import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse; +import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1beta2.TableName; +import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.Int64Value; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import org.json.JSONArray; +import org.json.JSONObject; + +public class WriteBufferedStream { + + public static void runWriteBufferedStream() + throws DescriptorValidationException, InterruptedException, IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "MY_PROJECT_ID"; + String datasetName = "MY_DATASET_NAME"; + String tableName = "MY_TABLE_NAME"; + + writeBufferedStream(projectId, datasetName, tableName); + } + + public static void writeBufferedStream(String projectId, String datasetName, String tableName) + throws DescriptorValidationException, InterruptedException, IOException { + try (BigQueryWriteClient client = BigQueryWriteClient.create()) { + // Initialize a write stream for the specified table. + // For more information on WriteStream.Type, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/WriteStream.Type.html + WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.BUFFERED).build(); + TableName parentTable = TableName.of(projectId, datasetName, tableName); + CreateWriteStreamRequest createWriteStreamRequest = + CreateWriteStreamRequest.newBuilder() + .setParent(parentTable.toString()) + .setWriteStream(stream) + .build(); + WriteStream writeStream = client.createWriteStream(createWriteStreamRequest); + + // Use the JSON stream writer to send records in JSON format. + // For more information about JsonStreamWriter, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) + .build()) { + // Write two batches to the stream, each with 10 JSON records. + for (int i = 0; i < 2; i++) { + JSONArray jsonArr = new JSONArray(); + for (int j = 0; j < 10; j++) { + // Create a JSON object that is compatible with the table schema. + JSONObject record = new JSONObject(); + record.put("col1", String.format("buffered-record %03d", i)); + jsonArr.put(record); + } + ApiFuture future = writer.append(jsonArr); + AppendRowsResponse response = future.get(); + } + + // Flush the buffer. + FlushRowsRequest flushRowsRequest = + FlushRowsRequest.newBuilder() + .setWriteStream(writeStream.getName()) + .setOffset(Int64Value.of(10 * 2 - 1)) // Advance the cursor to the latest record. + .build(); + FlushRowsResponse flushRowsResponse = client.flushRows(flushRowsRequest); + // You can continue to write to the stream after flushing the buffer. + } + System.out.println("Appended and committed records successfully."); + } catch (ExecutionException e) { + // If the wrapped exception is a StatusRuntimeException, check the state of the operation. + // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: + // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html + System.out.println(e); + } + } +} +// [END bigquerystorage_jsonstreamwriter_buffered] diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteBufferedStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteBufferedStreamIT.java new file mode 100644 index 000000000000..2a7460247df0 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteBufferedStreamIT.java @@ -0,0 +1,105 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.TableResult; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteBufferedStreamIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar(String varName) { + assertNotNull( + "Environment variable " + varName + " is required to perform these tests.", + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "PENDING_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = Schema.of(Field.of("col1", StandardSQLTypeName.STRING)); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWriteBufferedStream() throws Exception { + WriteBufferedStream.writeBufferedStream(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended and committed records successfully."); + + // Verify that the records are visible in the table. + String query = "SELECT * FROM " + tableName; + QueryJobConfiguration queryConfig = + QueryJobConfiguration.newBuilder(query).setDefaultDataset(datasetName).build(); + TableResult result = bigquery.query(queryConfig); + assertThat(result.getTotalRows()).isEqualTo(20); + } +} From 3f85a68d6812aac94ca8a266d76be2aa94cd0b32 Mon Sep 17 00:00:00 2001 From: Veronica Wasson <3992422+VeronicaWasson@users.noreply.github.com> Date: Tue, 5 Oct 2021 08:34:14 -0700 Subject: [PATCH 1185/2670] fix: Sample should show sending multiple rows in one request (#1335) --- .../bigquerystorage/WriteCommittedStream.java | 14 ++++++++------ .../bigquerystorage/WritePendingStream.java | 13 +++++++------ .../bigquerystorage/WriteToDefaultStream.java | 13 +++++++------ 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index ea1ac9ccd152..63ff7829245e 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -64,17 +64,19 @@ public static void writeCommittedStream(String projectId, String datasetName, St try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) .build()) { - // Append 10 JSON objects to the stream. - for (int i = 0; i < 10; i++) { + // Write two batches to the stream, each with 10 JSON records. + for (int i = 0; i < 2; i++) { // Create a JSON object that is compatible with the table schema. - JSONObject record = new JSONObject(); - record.put("col1", String.format("record %03d", i)); JSONArray jsonArr = new JSONArray(); - jsonArr.put(record); + for (int j = 0; j < 10; j++) { + JSONObject record = new JSONObject(); + record.put("col1", String.format("record %03d-%03d", i, j)); + jsonArr.put(record); + } // To detect duplicate records, pass the index as the record offset. // To disable deduplication, omit the offset or use WriteStream.Type.DEFAULT. - ApiFuture future = writer.append(jsonArr, /*offset=*/ i); + ApiFuture future = writer.append(jsonArr, /*offset=*/ i * 10); AppendRowsResponse response = future.get(); } } diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java index fc7b4c1af5af..386f08a5d009 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java @@ -67,14 +67,15 @@ public static void writePendingStream(String projectId, String datasetName, Stri try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) .build()) { - // Append 10 JSON objects to the stream. - for (int i = 0; i < 10; i++) { + // Write two batches to the stream, each with 10 JSON records. + for (int i = 0; i < 2; i++) { // Create a JSON object that is compatible with the table schema. - JSONObject record = new JSONObject(); - record.put("col1", String.format("batch-record %03d", i)); JSONArray jsonArr = new JSONArray(); - jsonArr.put(record); - + for (int j = 0; j < 10; j++) { + JSONObject record = new JSONObject(); + record.put("col1", String.format("batch-record %03d-%03d", i, j)); + jsonArr.put(record); + } ApiFuture future = writer.append(jsonArr); AppendRowsResponse response = future.get(); } diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 2241c91bba09..a06b113b3bc2 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -56,14 +56,15 @@ public static void writeToDefaultStream(String projectId, String datasetName, St // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) { - // Append 10 JSON objects to the stream. - for (int i = 0; i < 10; i++) { + // Write two batches to the stream, each with 10 JSON records. + for (int i = 0; i < 2; i++) { // Create a JSON object that is compatible with the table schema. - JSONObject record = new JSONObject(); - record.put("test_string", String.format("record %03d", i)); JSONArray jsonArr = new JSONArray(); - jsonArr.put(record); - + for (int j = 0; j < 10; j++) { + JSONObject record = new JSONObject(); + record.put("test_string", String.format("record %03d-%03d", i, j)); + jsonArr.put(record); + } ApiFuture future = writer.append(jsonArr); AppendRowsResponse response = future.get(); } From 406f5d3d446d3a9639b2c95590b3c6c38118d741 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 Oct 2021 00:46:53 +0200 Subject: [PATCH 1186/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.2.1 (#1347) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 3c08f909a4b0..6cf798119381 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.2.0 + 2.2.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c298e3607adf..500d1bc3d557 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.2.0 + 2.2.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f0bb76a81ec3..db90ad5a6260 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.2.0 + 2.2.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3899e0f71982..14e6d1fa2c82 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.2.0 + 2.2.1 org.apache.avro From 2c51acb3acd512b00325a8092e5344bcf8448143 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 6 Oct 2021 16:50:15 +0000 Subject: [PATCH 1187/2670] chore: release 2.3.3 (#1344) :robot: I have created a release \*beep\* \*boop\* --- ### [2.3.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.2...v2.3.3) (2021-10-05) ### Bug Fixes * add string to DATETIME, TIME, NUMERIC, BIGNUMERIC support in JsonStreamWriter v1 ([#1345](https://www.github.com/googleapis/java-bigquerystorage/issues/1345)) ([9d272dd](https://www.github.com/googleapis/java-bigquerystorage/commit/9d272dd711dfe8909a7b421dabdcdef30f1dc689)) * JsonWriter accepts string input for DATETIME, TIME, NUMERIC, BIGNUMERIC field ([#1339](https://www.github.com/googleapis/java-bigquerystorage/issues/1339)) ([691f078](https://www.github.com/googleapis/java-bigquerystorage/commit/691f078f09e32fa7784d4afeeee0e8071f78d6fd)) * Sample should show sending multiple rows in one request ([#1335](https://www.github.com/googleapis/java-bigquerystorage/issues/1335)) ([3f85a68](https://www.github.com/googleapis/java-bigquerystorage/commit/3f85a68d6812aac94ca8a266d76be2aa94cd0b32)) ### Documentation * **samples:** Add WriteAPI BUFFERED mode sample ([#1338](https://www.github.com/googleapis/java-bigquerystorage/issues/1338)) ([5dfd523](https://www.github.com/googleapis/java-bigquerystorage/commit/5dfd5231c1ffa68a1b92ba01a9608d8cee2c0596)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.2.0 ([#1346](https://www.github.com/googleapis/java-bigquerystorage/issues/1346)) ([9370eb8](https://www.github.com/googleapis/java-bigquerystorage/commit/9370eb8ea74547792f9597d20707546836c417b6)) * update dependency com.google.cloud:google-cloud-bigquery to v2.2.1 ([#1347](https://www.github.com/googleapis/java-bigquerystorage/issues/1347)) ([406f5d3](https://www.github.com/googleapis/java-bigquerystorage/commit/406f5d3d446d3a9639b2c95590b3c6c38118d741)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 58 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bb706c868dc..7a591e509119 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +### [2.3.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.2...v2.3.3) (2021-10-05) + + +### Bug Fixes + +* add string to DATETIME, TIME, NUMERIC, BIGNUMERIC support in JsonStreamWriter v1 ([#1345](https://www.github.com/googleapis/java-bigquerystorage/issues/1345)) ([9d272dd](https://www.github.com/googleapis/java-bigquerystorage/commit/9d272dd711dfe8909a7b421dabdcdef30f1dc689)) +* JsonWriter accepts string input for DATETIME, TIME, NUMERIC, BIGNUMERIC field ([#1339](https://www.github.com/googleapis/java-bigquerystorage/issues/1339)) ([691f078](https://www.github.com/googleapis/java-bigquerystorage/commit/691f078f09e32fa7784d4afeeee0e8071f78d6fd)) +* Sample should show sending multiple rows in one request ([#1335](https://www.github.com/googleapis/java-bigquerystorage/issues/1335)) ([3f85a68](https://www.github.com/googleapis/java-bigquerystorage/commit/3f85a68d6812aac94ca8a266d76be2aa94cd0b32)) + + +### Documentation + +* **samples:** Add WriteAPI BUFFERED mode sample ([#1338](https://www.github.com/googleapis/java-bigquerystorage/issues/1338)) ([5dfd523](https://www.github.com/googleapis/java-bigquerystorage/commit/5dfd5231c1ffa68a1b92ba01a9608d8cee2c0596)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.2.0 ([#1346](https://www.github.com/googleapis/java-bigquerystorage/issues/1346)) ([9370eb8](https://www.github.com/googleapis/java-bigquerystorage/commit/9370eb8ea74547792f9597d20707546836c417b6)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.2.1 ([#1347](https://www.github.com/googleapis/java-bigquerystorage/issues/1347)) ([406f5d3](https://www.github.com/googleapis/java-bigquerystorage/commit/406f5d3d446d3a9639b2c95590b3c6c38118d741)) + ### [2.3.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.1...v2.3.2) (2021-10-01) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5f57dc3466a4..c8ab885c13a4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.3.3-SNAPSHOT + 2.3.3 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.3-SNAPSHOT + 2.3.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.3-SNAPSHOT + 0.127.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.3-SNAPSHOT + 0.127.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.3-SNAPSHOT + 2.3.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.3-SNAPSHOT + 0.127.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.3-SNAPSHOT + 0.127.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.3-SNAPSHOT + 2.3.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6b667dda4998..1a7de66fb88c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.3.3-SNAPSHOT + 2.3.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3-SNAPSHOT + 2.3.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 935fa7955383..3a6f5c673c8c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.3-SNAPSHOT + 2.3.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3-SNAPSHOT + 2.3.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 39ccf67241e2..b9005919fa8f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.3-SNAPSHOT + 0.127.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3-SNAPSHOT + 2.3.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3f26da9032b6..b488f9ca41d5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.3-SNAPSHOT + 0.127.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3-SNAPSHOT + 2.3.3 diff --git a/pom.xml b/pom.xml index 6cf798119381..75aa0f64e806 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.3.3-SNAPSHOT + 2.3.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.3-SNAPSHOT + 0.127.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.3-SNAPSHOT + 0.127.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.3-SNAPSHOT + 2.3.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.3-SNAPSHOT + 0.127.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.3-SNAPSHOT + 0.127.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.3-SNAPSHOT + 2.3.3 com.google.cloud google-cloud-bigquerystorage - 2.3.3-SNAPSHOT + 2.3.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d89397df5854..4b75ce11acb0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.3-SNAPSHOT + 2.3.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3-SNAPSHOT + 2.3.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f4002b4befe7..63a287f4e2dc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.3-SNAPSHOT + 0.127.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3-SNAPSHOT + 2.3.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8b136906b565..59d0ec0e36c3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.3-SNAPSHOT + 0.127.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3-SNAPSHOT + 2.3.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index db90ad5a6260..f51dd99c328f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.3-SNAPSHOT + 2.3.3 diff --git a/versions.txt b/versions.txt index 292cb832a44d..0e9e27573b21 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.3.2:2.3.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.127.2:0.127.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.127.2:0.127.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.3.2:2.3.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.127.2:0.127.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.127.2:0.127.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.3.2:2.3.3-SNAPSHOT +google-cloud-bigquerystorage:2.3.3:2.3.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.127.3:0.127.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.127.3:0.127.3 +grpc-google-cloud-bigquerystorage-v1:2.3.3:2.3.3 +proto-google-cloud-bigquerystorage-v1beta1:0.127.3:0.127.3 +proto-google-cloud-bigquerystorage-v1beta2:0.127.3:0.127.3 +proto-google-cloud-bigquerystorage-v1:2.3.3:2.3.3 From ac767f91e33324399fe25c1a167a38aaecd7689e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 6 Oct 2021 17:06:21 +0000 Subject: [PATCH 1188/2670] chore: release 2.3.4-SNAPSHOT (#1348) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c8ab885c13a4..4bf982f5c7bb 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.3.3 + 2.3.4-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.3 + 2.3.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.3 + 0.127.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.3 + 0.127.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.3 + 2.3.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.3 + 0.127.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.3 + 0.127.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.3 + 2.3.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1a7de66fb88c..a0d5d775dabd 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.3.3 + 2.3.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3 + 2.3.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3a6f5c673c8c..a41dbace5e47 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.3 + 2.3.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3 + 2.3.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b9005919fa8f..65ec5187f064 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.3 + 0.127.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3 + 2.3.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b488f9ca41d5..dd2888fd1a2a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.3 + 0.127.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3 + 2.3.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 75aa0f64e806..5094fe460839 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.3.3 + 2.3.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.3 + 0.127.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.3 + 0.127.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.3 + 2.3.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.3 + 0.127.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.3 + 0.127.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.3 + 2.3.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.3.3 + 2.3.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4b75ce11acb0..a0c8ddbbc524 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.3 + 2.3.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3 + 2.3.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 63a287f4e2dc..9f863a44344a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.3 + 0.127.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3 + 2.3.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 59d0ec0e36c3..d71f0cf854f3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.3 + 0.127.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.3 + 2.3.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f51dd99c328f..2015702c08ed 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.3 + 2.3.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0e9e27573b21..c17529bb9e60 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.3.3:2.3.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.127.3:0.127.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.127.3:0.127.3 -grpc-google-cloud-bigquerystorage-v1:2.3.3:2.3.3 -proto-google-cloud-bigquerystorage-v1beta1:0.127.3:0.127.3 -proto-google-cloud-bigquerystorage-v1beta2:0.127.3:0.127.3 -proto-google-cloud-bigquerystorage-v1:2.3.3:2.3.3 +google-cloud-bigquerystorage:2.3.3:2.3.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.127.3:0.127.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.127.3:0.127.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.3.3:2.3.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.127.3:0.127.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.127.3:0.127.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.3.3:2.3.4-SNAPSHOT From 7cd6b85820fdfae1e432c5aefe4267510a66c252 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 6 Oct 2021 23:53:46 +0200 Subject: [PATCH 1189/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.3.3 (#1349) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.3.3 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d6df72db174b..5882162fb604 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.3.2 + 2.3.3 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.3.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.3.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.3.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.3.3" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 500d1bc3d557..b55231e6829f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.2 + 2.3.3 From ada370a141107c81f6cedbda218e861a7a15140f Mon Sep 17 00:00:00 2001 From: Emily Ball Date: Thu, 7 Oct 2021 10:44:59 -0700 Subject: [PATCH 1190/2670] chore: update repo-metadata.json client_documentation link (#1350) --- .repo-metadata.json | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 58d4a7ac0c8a..5ef53ffc70ea 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -2,7 +2,7 @@ "name": "bigquerystorage", "name_pretty": "BigQuery Storage", "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", - "client_documentation": "https://googleapis.dev/java/google-cloud-bigquerystorage/latest", + "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history", "api_description": "is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned.", "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", "release_level": "ga", diff --git a/README.md b/README.md index 5882162fb604..b3cd39b583b3 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] Java is a registered trademark of Oracle and/or its affiliates. [product-docs]: https://cloud.google.com/bigquery/docs/reference/storage/ -[javadocs]: https://googleapis.dev/java/google-cloud-bigquerystorage/latest +[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history [kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java7.svg [kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java7.html [kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8.svg From f2121a796fa04d153124d87bd0d1041a401c0a42 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 12 Oct 2021 12:14:58 -0700 Subject: [PATCH 1191/2670] feat: Add INTERVAL and JSON type support to JsonStreamWriter (#1351) * fix: update code comment to reflect max size change * feat: Add JSON and INTERVAL type support to JsonStreamWriter --- .../v1/BQTableSchemaToProtoDescriptor.java | 2 ++ .../BQTableSchemaToProtoDescriptor.java | 2 ++ .../v1/BQTableSchemaToProtoDescriptorTest.java | 14 ++++++++++++++ .../storage/v1/JsonToProtoMessageTest.java | 18 ++++++++++++++++++ .../BQTableSchemaToProtoDescriptorTest.java | 14 ++++++++++++++ .../v1beta2/JsonToProtoMessageTest.java | 18 ++++++++++++++++++ .../src/test/proto/jsonTest.proto | 2 ++ 7 files changed, 70 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index cfb34a3f8e01..6c2a3dfebcad 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -56,6 +56,8 @@ public class BQTableSchemaToProtoDescriptor { .put(TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) .put(TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.JSON, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.INTERVAL, FieldDescriptorProto.Type.TYPE_STRING) .build(); /** diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java index ec9083fefad1..99128101a547 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java @@ -56,6 +56,8 @@ public class BQTableSchemaToProtoDescriptor { .put(TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) .put(TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) + .put(TableFieldSchema.Type.JSON, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.INTERVAL, FieldDescriptorProto.Type.TYPE_STRING) .build(); /** diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index 3ef5f87d028a..35b9944735a8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -245,6 +245,18 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); + final TableFieldSchema TEST_INTERVAL = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INTERVAL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_interval") + .build(); + final TableFieldSchema TEST_JSON = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.JSON) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_json") + .build(); final TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, test_int) @@ -266,6 +278,8 @@ public void testStructComplex() throws Exception { .addFields(16, TEST_NUMERIC_STR) .addFields(17, TEST_BIGNUMERIC) .addFields(18, TEST_BIGNUMERIC_STR) + .addFields(19, TEST_INTERVAL) + .addFields(20, TEST_JSON) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index db5b14f73d0c..47285f8e0f19 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -394,6 +394,18 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); + final TableFieldSchema TEST_INTERVAL = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INTERVAL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_interval") + .build(); + final TableFieldSchema TEST_JSON = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.JSON) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_json") + .build(); private final TableSchema COMPLEX_TABLE_SCHEMA = TableSchema.newBuilder() .addFields(0, TEST_INT) @@ -415,6 +427,8 @@ public class JsonToProtoMessageTest { .addFields(16, TEST_NUMERIC_STR) .addFields(17, TEST_BIGNUMERIC) .addFields(18, TEST_BIGNUMERIC_STR) + .addFields(19, TEST_INTERVAL) + .addFields(20, TEST_JSON) .build(); @Test @@ -743,6 +757,8 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3"))) .addTestBignumericStr( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23"))) + .setTestInterval("0-0 0 0:0:0.000005") + .addTestJson("{'a':'b'}") .build(); JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("test_int", 3); @@ -789,6 +805,8 @@ public void testStructComplex() throws Exception { "test_bignumeric", BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3))); json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); + json.put("test_interval", "0-0 0 0:0:0.000005"); + json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage( ComplexRoot.getDescriptor(), COMPLEX_TABLE_SCHEMA, json); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index c6e0973d58ce..bedba1ebb890 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -245,6 +245,18 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); + final TableFieldSchema TEST_INTERVAL = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INTERVAL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_interval") + .build(); + final TableFieldSchema TEST_JSON = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.JSON) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_json") + .build(); final TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, test_int) @@ -266,6 +278,8 @@ public void testStructComplex() throws Exception { .addFields(16, TEST_NUMERIC_STR) .addFields(17, TEST_BIGNUMERIC) .addFields(18, TEST_BIGNUMERIC_STR) + .addFields(19, TEST_INTERVAL) + .addFields(20, TEST_JSON) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index 89848b0e619e..5a84b5da479c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -395,6 +395,18 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); + private final TableFieldSchema TEST_INTERVAL = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INTERVAL) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_interval") + .build(); + private final TableFieldSchema TEST_JSON = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.JSON) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_json") + .build(); private final TableSchema COMPLEX_TABLE_SCHEMA = TableSchema.newBuilder() .addFields(0, TEST_INT) @@ -416,6 +428,8 @@ public class JsonToProtoMessageTest { .addFields(16, TEST_NUMERIC_STR) .addFields(17, TEST_BIGNUMERIC) .addFields(18, TEST_BIGNUMERIC_STR) + .addFields(19, TEST_INTERVAL) + .addFields(20, TEST_JSON) .build(); @Test @@ -744,6 +758,8 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3"))) .addTestBignumericStr( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23"))) + .setTestInterval("0-0 0 0:0:0.000005") + .addTestJson("{'a':'b'}") .build(); JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("test_int", 3); @@ -790,6 +806,8 @@ public void testStructComplex() throws Exception { "test_bignumeric", BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3))); json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); + json.put("test_interval", "0-0 0 0:0:0.000005"); + json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage( ComplexRoot.getDescriptor(), COMPLEX_TABLE_SCHEMA, json); diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index b92960400475..c08dd7648fb3 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -23,6 +23,8 @@ message ComplexRoot { optional bytes test_numeric_str = 17; optional bytes test_bignumeric = 18; repeated bytes test_bignumeric_str = 19; + optional string test_interval = 20; + repeated string test_json = 21; } message CasingComplex { From 41731b4d701b8214b5d7c36896e964061c8cdd22 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 Oct 2021 01:56:12 +0000 Subject: [PATCH 1192/2670] chore: release 2.4.0 (#1352) :robot: I have created a release \*beep\* \*boop\* --- ## [2.4.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.3...v2.4.0) (2021-10-12) ### Features * Add INTERVAL and JSON type support to JsonStreamWriter ([#1351](https://www.github.com/googleapis/java-bigquerystorage/issues/1351)) ([f2121a7](https://www.github.com/googleapis/java-bigquerystorage/commit/f2121a796fa04d153124d87bd0d1041a401c0a42)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a591e509119..d949cbb4cb35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.4.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.3...v2.4.0) (2021-10-12) + + +### Features + +* Add INTERVAL and JSON type support to JsonStreamWriter ([#1351](https://www.github.com/googleapis/java-bigquerystorage/issues/1351)) ([f2121a7](https://www.github.com/googleapis/java-bigquerystorage/commit/f2121a796fa04d153124d87bd0d1041a401c0a42)) + ### [2.3.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.2...v2.3.3) (2021-10-05) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4bf982f5c7bb..ceab25074f8b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.3.4-SNAPSHOT + 2.4.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.4-SNAPSHOT + 2.4.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.4-SNAPSHOT + 0.128.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.4-SNAPSHOT + 0.128.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.4-SNAPSHOT + 2.4.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.4-SNAPSHOT + 0.128.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.4-SNAPSHOT + 0.128.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.4-SNAPSHOT + 2.4.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a0d5d775dabd..1f9401f89130 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.3.4-SNAPSHOT + 2.4.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.3.4-SNAPSHOT + 2.4.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a41dbace5e47..2e0e3e552c5f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.4-SNAPSHOT + 2.4.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.4-SNAPSHOT + 2.4.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 65ec5187f064..ddca1039e63c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.4-SNAPSHOT + 0.128.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.4-SNAPSHOT + 2.4.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index dd2888fd1a2a..537f3a24bd31 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.4-SNAPSHOT + 0.128.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.4-SNAPSHOT + 2.4.0 diff --git a/pom.xml b/pom.xml index 5094fe460839..c50d9a25bb06 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.3.4-SNAPSHOT + 2.4.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.4-SNAPSHOT + 0.128.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.4-SNAPSHOT + 0.128.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.4-SNAPSHOT + 2.4.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.127.4-SNAPSHOT + 0.128.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.127.4-SNAPSHOT + 0.128.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.3.4-SNAPSHOT + 2.4.0 com.google.cloud google-cloud-bigquerystorage - 2.3.4-SNAPSHOT + 2.4.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a0c8ddbbc524..7eea18449766 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.3.4-SNAPSHOT + 2.4.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.4-SNAPSHOT + 2.4.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9f863a44344a..46f170f12b1f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.127.4-SNAPSHOT + 0.128.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.4-SNAPSHOT + 2.4.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d71f0cf854f3..1c325b3e4162 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.127.4-SNAPSHOT + 0.128.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.3.4-SNAPSHOT + 2.4.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2015702c08ed..37027d807a77 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.4-SNAPSHOT + 2.4.0 diff --git a/versions.txt b/versions.txt index c17529bb9e60..809c78b7b8af 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.3.3:2.3.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.127.3:0.127.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.127.3:0.127.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.3.3:2.3.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.127.3:0.127.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.127.3:0.127.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.3.3:2.3.4-SNAPSHOT +google-cloud-bigquerystorage:2.4.0:2.4.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.128.0:0.128.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.128.0:0.128.0 +grpc-google-cloud-bigquerystorage-v1:2.4.0:2.4.0 +proto-google-cloud-bigquerystorage-v1beta1:0.128.0:0.128.0 +proto-google-cloud-bigquerystorage-v1beta2:0.128.0:0.128.0 +proto-google-cloud-bigquerystorage-v1:2.4.0:2.4.0 From 8394886ae8ab194741eb5590ee765c1477fde1ed Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 Oct 2021 02:12:30 +0000 Subject: [PATCH 1193/2670] chore: release 2.4.1-SNAPSHOT (#1353) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ceab25074f8b..6b44d8a65842 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.4.0 + 2.4.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.0 + 2.4.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.0 + 0.128.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.0 + 0.128.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.0 + 2.4.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.0 + 0.128.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.0 + 0.128.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1f9401f89130..a9ae66e70f39 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.4.0 + 2.4.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.4.0 + 2.4.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2e0e3e552c5f..2e0e0c93f506 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.0 + 2.4.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ddca1039e63c..cace549de607 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.0 + 0.128.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 537f3a24bd31..761f0fe39b10 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.0 + 0.128.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index c50d9a25bb06..38d63cdbe620 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.4.0 + 2.4.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.0 + 0.128.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.0 + 0.128.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.0 + 2.4.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.0 + 0.128.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.0 + 0.128.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.0 + 2.4.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.4.0 + 2.4.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7eea18449766..8df93671cba6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.0 + 2.4.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 46f170f12b1f..bb390d203168 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.0 + 0.128.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1c325b3e4162..18eb1d7f6600 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.0 + 0.128.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 37027d807a77..d79e16ec13d8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.0 + 2.4.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 809c78b7b8af..1d422261d669 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.4.0:2.4.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.128.0:0.128.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.128.0:0.128.0 -grpc-google-cloud-bigquerystorage-v1:2.4.0:2.4.0 -proto-google-cloud-bigquerystorage-v1beta1:0.128.0:0.128.0 -proto-google-cloud-bigquerystorage-v1beta2:0.128.0:0.128.0 -proto-google-cloud-bigquerystorage-v1:2.4.0:2.4.0 +google-cloud-bigquerystorage:2.4.0:2.4.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.128.0:0.128.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.128.0:0.128.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.4.0:2.4.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.128.0:0.128.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.128.0:0.128.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.4.0:2.4.1-SNAPSHOT From 56531a96fe341256755ba4331ea9a6daa3eb1104 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Oct 2021 17:30:22 +0200 Subject: [PATCH 1194/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.1.0 (#1354) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.0.3` -> `1.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.1.0/compatibility-slim/1.0.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.1.0/confidence-slim/1.0.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.1.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​110-httpswwwgithubcomgoogleapisjava-shared-configcomparev103v110-2021-10-12) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.0.3...v1.1.0) ##### Features - introduce Maven configuration for GraalVM testing ([#​314](https://www.togithub.com/googleapis/java-shared-config/issues/314)) ([28fbeb8](https://www.github.com/googleapis/java-shared-config/commit/28fbeb86c4466a58a05d6933584564dbf3352e79)) ##### Bug Fixes - update doclet version ([#​332](https://www.togithub.com/googleapis/java-shared-config/issues/332)) ([3fd0350](https://www.github.com/googleapis/java-shared-config/commit/3fd035030e4f0954dd1f62f7b8ea62583685880c)) ##### Dependencies - update dependency com.puppycrawl.tools:checkstyle to v9.0.1 ([#​327](https://www.togithub.com/googleapis/java-shared-config/issues/327)) ([b6c9b65](https://www.github.com/googleapis/java-shared-config/commit/b6c9b657550db2dee6b36edbb9a6084baee125e2)) - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.6 ([#​330](https://www.togithub.com/googleapis/java-shared-config/issues/330)) ([271ed7d](https://www.github.com/googleapis/java-shared-config/commit/271ed7dba35623e22fc8a7f7d477e6043e772014)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.6 ([#​331](https://www.togithub.com/googleapis/java-shared-config/issues/331)) ([4f9ba15](https://www.github.com/googleapis/java-shared-config/commit/4f9ba1551df0a2d4fc8c9acca8a951afbe8cb78a)) - update dependency org.junit.vintage:junit-vintage-engine to v5.8.1 ([#​329](https://www.togithub.com/googleapis/java-shared-config/issues/329)) ([4a8789e](https://www.github.com/googleapis/java-shared-config/commit/4a8789ee814ba8a3480beecc76c16fd1cb4e5f12)) ##### [1.0.3](https://www.github.com/googleapis/java-shared-config/compare/v1.0.2...v1.0.3) (2021-09-21) ##### Bug Fixes - update java-docfx-doclet version ([#​315](https://www.togithub.com/googleapis/java-shared-config/issues/315)) ([07af07c](https://www.github.com/googleapis/java-shared-config/commit/07af07c188447ea5728ecd2700121ff477d1c58a)) ##### [1.0.2](https://www.github.com/googleapis/java-shared-config/compare/v1.0.1...v1.0.2) (2021-09-13) ##### Bug Fixes - specify animal-sniffer-maven-plugin version ([#​308](https://www.togithub.com/googleapis/java-shared-config/issues/308)) ([378bf43](https://www.github.com/googleapis/java-shared-config/commit/378bf431383306c1cdd0a4f922956c87edf321b5)) - update java docfx doclet version ([#​312](https://www.togithub.com/googleapis/java-shared-config/issues/312)) ([dd7f6e0](https://www.github.com/googleapis/java-shared-config/commit/dd7f6e0c1a7cc73831b74b4475457611a8c097d3)) ##### Dependencies - update dependency com.puppycrawl.tools:checkstyle to v9 ([#​303](https://www.togithub.com/googleapis/java-shared-config/issues/303)) ([71faea3](https://www.github.com/googleapis/java-shared-config/commit/71faea38d4132407598550e2bb4c77f9d4a4d83d)) ##### [1.0.1](https://www.github.com/googleapis/java-shared-config/compare/v1.0.0...v1.0.1) (2021-08-18) ##### Dependencies - update dependency com.puppycrawl.tools:checkstyle to v8.45.1 ([#​292](https://www.togithub.com/googleapis/java-shared-config/issues/292)) ([66bf6e6](https://www.github.com/googleapis/java-shared-config/commit/66bf6e6fb95997b9eb4b34268b8d20c2fbe9ed5a))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b3cd39b583b3..2265cbbf9956 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.3.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.4.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.3.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.4.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6b44d8a65842..549938b4d5df 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.0.3 + 1.1.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 38d63cdbe620..74362716f356 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.0.3 + 1.1.0 From 3223551439c668ff591ddfac9007449060bc6c70 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Oct 2021 17:31:24 +0200 Subject: [PATCH 1195/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.4.0 (#1355) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.4.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2265cbbf9956..4d2a291cd4b9 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.3.3 + 2.4.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b55231e6829f..4774ea9bce88 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.3.3 + 2.4.0 From 03f9d75abf7b2095f8d6495fd5fc4410f10abb80 Mon Sep 17 00:00:00 2001 From: emkornfield Date: Mon, 18 Oct 2021 09:20:11 -0700 Subject: [PATCH 1196/2670] Make client robust to Rst from OkHTTP (#1358) The [OKHTTP](https://github.com/grpc/grpc-java/blob/d4fa0ecc07495097453b0a2848765f076b9e714c/okhttp/src/main/java/io/grpc/okhttp/OkHttpClientTransport.java#L1241) transport uses slightly different error messages for RST Stream that aren't caught by current screen scraping. This adds a check for the strict explicitly. bug: Retry RST Stream on OKHTTP. Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [x] Ensure the tests and linter pass - [x] Code coverage does not decrease (if any source code was changed) - [x] Appropriate docs were updated (if necessary) --- .../main/java/com/google/cloud/bigquery/storage/util/Errors.java | 1 + .../java/com/google/cloud/bigquery/storage/util/ErrorsTest.java | 1 + 2 files changed, 2 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java index 5d73e0cc8315..7af0523493cb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -74,6 +74,7 @@ public static boolean isRetryableInternalStatus(Status status) { && description != null && (description.contains("Received unexpected EOS ") || description.contains(" Rst ") + || description.contains("Rst Stream") || description.contains("RST_STREAM") || description.contains("Connection closed with unknown cause") || description.contains("HTTP/2 error code: INTERNAL_ERROR")); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java index bed97c7b7e97..07e298c6983c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java @@ -42,6 +42,7 @@ public void testRetryableInternalForRstErrors() { Errors.isRetryableInternalStatus( Status.INTERNAL.withDescription( "RST_STREAM closed stream. HTTP/2 error code: INTERNAL_ERROR"))); + assertTrue(Errors.isRetryableInternalStatus(Status.INTERNAL.withDescription("Rst Stream"))); } @Test From 0d27d5a10ad62d506a646dcbf0a196e1d57740b0 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 18 Oct 2021 09:22:11 -0700 Subject: [PATCH 1197/2670] fix: remove excessive StreamWriter info logging (#1359) Fixing an internal feedback bug: b/202883481 --- .../cloud/bigquery/storage/v1/StreamWriter.java | 14 +++++++------- .../bigquery/storage/v1beta2/StreamWriterV2.java | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 80a935ee93d6..3f94a85f0389 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -307,7 +307,7 @@ public void close() { } finally { this.lock.unlock(); } - log.info("Waiting for append thread to finish. Stream: " + streamName); + log.fine("Waiting for append thread to finish. Stream: " + streamName); try { appendThread.join(); log.info("User close complete. Stream: " + streamName); @@ -366,17 +366,17 @@ private void appendLoop() { } } - log.info("Cleanup starts. Stream: " + streamName); + log.fine("Cleanup starts. Stream: " + streamName); // At this point, the waiting queue is drained, so no more requests. // We can close the stream connection and handle the remaining inflight requests. this.streamConnection.close(); waitForDoneCallback(); // At this point, there cannot be more callback. It is safe to clean up all inflight requests. - log.info( + log.fine( "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + streamName); cleanupInflightRequests(); - log.info("Append thread is done. Stream: " + streamName); + log.fine("Append thread is done. Stream: " + streamName); } /* @@ -396,7 +396,7 @@ private boolean waitingQueueDrained() { } private void waitForDoneCallback() { - log.info("Waiting for done callback from stream connection. Stream: " + streamName); + log.fine("Waiting for done callback from stream connection. Stream: " + streamName); while (true) { this.lock.lock(); try { @@ -441,7 +441,7 @@ private void cleanupInflightRequests() { } finally { this.lock.unlock(); } - log.info( + log.fine( "Cleaning " + localQueue.size() + " inflight requests with error: " @@ -471,7 +471,7 @@ private void requestCallback(AppendRowsResponse response) { } private void doneCallback(Throwable finalStatus) { - log.info( + log.fine( "Received done callback. Stream: " + streamName + " Final status: " diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 1d83af111e62..43496f667bbf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -307,7 +307,7 @@ public void close() { } finally { this.lock.unlock(); } - log.info("Waiting for append thread to finish. Stream: " + streamName); + log.fine("Waiting for append thread to finish. Stream: " + streamName); try { appendThread.join(); log.info("User close complete. Stream: " + streamName); @@ -366,17 +366,17 @@ private void appendLoop() { } } - log.info("Cleanup starts. Stream: " + streamName); + log.fine("Cleanup starts. Stream: " + streamName); // At this point, the waiting queue is drained, so no more requests. // We can close the stream connection and handle the remaining inflight requests. this.streamConnection.close(); waitForDoneCallback(); // At this point, there cannot be more callback. It is safe to clean up all inflight requests. - log.info( + log.fine( "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + streamName); cleanupInflightRequests(); - log.info("Append thread is done. Stream: " + streamName); + log.fine("Append thread is done. Stream: " + streamName); } /* @@ -396,7 +396,7 @@ private boolean waitingQueueDrained() { } private void waitForDoneCallback() { - log.info("Waiting for done callback from stream connection. Stream: " + streamName); + log.fine("Waiting for done callback from stream connection. Stream: " + streamName); while (true) { this.lock.lock(); try { @@ -441,7 +441,7 @@ private void cleanupInflightRequests() { } finally { this.lock.unlock(); } - log.info( + log.fine( "Cleaning " + localQueue.size() + " inflight requests with error: " @@ -471,7 +471,7 @@ private void requestCallback(AppendRowsResponse response) { } private void doneCallback(Throwable finalStatus) { - log.info( + log.fine( "Received done callback. Stream: " + streamName + " Final status: " From 356d3d5209cfd481cbeb29fff4662314eb909f19 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 18 Oct 2021 17:10:12 +0000 Subject: [PATCH 1198/2670] build(java): Introduce Native Image testing build script changes (#1362) --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/presubmit/graalvm-native.cfg | 33 ++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 .kokoro/presubmit/graalvm-native.cfg diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 5ff6c87c1efd..dc53bbb57be5 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:13b7387edb404234610d30473ac48210ae7fe42a136335ee2b2f8a07c4c7f6a5 + digest: sha256:d4b2141d65566523dfd523f63c6e6899ab1281463bce182a9f600e74b0511875 diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg new file mode 100644 index 000000000000..4c7225ec924e --- /dev/null +++ b/.kokoro/presubmit/graalvm-native.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} From c8f00517a385461a2816afe7b95f8d5347e2fc10 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 Oct 2021 19:34:46 +0200 Subject: [PATCH 1199/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.3.0 (#1361) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 74362716f356..9af98783ca9e 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.2.1 + 2.3.0 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4774ea9bce88..15c27e9c2e41 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.2.1 + 2.3.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d79e16ec13d8..3739da100c56 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.2.1 + 2.3.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 14e6d1fa2c82..0903850c869d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.2.1 + 2.3.0 org.apache.avro From b705783d5939c1df96dc565cb763365e1989adb6 Mon Sep 17 00:00:00 2001 From: Veronica Wasson <3992422+VeronicaWasson@users.noreply.github.com> Date: Mon, 18 Oct 2021 11:46:14 -0700 Subject: [PATCH 1200/2670] docs(samples): Update samples to v1 (#1364) Co-authored-by: Veronica Wasson <3992422+MikeWasson@users.noreply.github.com> --- .../BqToBqStorageSchemaConverter.java | 4 +-- .../ParallelWriteCommittedStream.java | 26 +++++++++---------- .../bigquerystorage/WriteBufferedStream.java | 16 ++++++------ .../bigquerystorage/WriteCommittedStream.java | 12 ++++----- .../bigquerystorage/WritePendingStream.java | 20 +++++++------- .../bigquerystorage/WriteToDefaultStream.java | 8 +++--- 6 files changed, 43 insertions(+), 43 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java b/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java index 27a33b93dfe7..27c5d1dbcb61 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java @@ -19,8 +19,8 @@ import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.StandardSQLTypeName; -import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; -import com.google.cloud.bigquery.storage.v1beta2.TableSchema; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1.TableSchema; import com.google.common.collect.ImmutableMap; /** Converts structure from BigQuery client to BigQueryStorage client */ diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java index ac6cafc966ba..a70b7da8fb98 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java @@ -20,17 +20,17 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.BQTableSchemaToProtoDescriptor; -import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; -import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1beta2.JsonToProtoMessage; -import com.google.cloud.bigquery.storage.v1beta2.ProtoRows; -import com.google.cloud.bigquery.storage.v1beta2.ProtoSchema; -import com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaConverter; -import com.google.cloud.bigquery.storage.v1beta2.StreamWriterV2; -import com.google.cloud.bigquery.storage.v1beta2.TableName; -import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BQTableSchemaToProtoDescriptor; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.JsonToProtoMessage; +import com.google.cloud.bigquery.storage.v1.ProtoRows; +import com.google.cloud.bigquery.storage.v1.ProtoSchema; +import com.google.cloud.bigquery.storage.v1.ProtoSchemaConverter; +import com.google.cloud.bigquery.storage.v1.StreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.WriteStream; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.DescriptorValidationException; @@ -161,8 +161,8 @@ private void writeToStream( BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor( writeStream.getTableSchema()); ProtoSchema protoSchema = ProtoSchemaConverter.convert(descriptor); - try (StreamWriterV2 writer = - StreamWriterV2.newBuilder(writeStream.getName()) + try (StreamWriter writer = + StreamWriter.newBuilder(writeStream.getName()) .setWriterSchema(protoSchema) .setTraceId("SAMPLE:parallel_append") .build()) { diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java index 18a426621dc9..da9be978cbd4 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java @@ -18,14 +18,14 @@ // [START bigquerystorage_jsonstreamwriter_buffered] import com.google.api.core.ApiFuture; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; -import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest; -import com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1beta2.TableName; -import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.FlushRowsRequest; +import com.google.cloud.bigquery.storage.v1.FlushRowsResponse; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.WriteStream; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; import java.io.IOException; diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index 63ff7829245e..016bed8ddb46 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -18,12 +18,12 @@ // [START bigquerystorage_jsonstreamwriter_committed] import com.google.api.core.ApiFuture; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; -import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1beta2.TableName; -import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.WriteStream; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; import java.util.concurrent.ExecutionException; diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java index 386f08a5d009..a712bcbc4a02 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java @@ -18,16 +18,16 @@ // [START bigquerystorage_jsonstreamwriter_pending] import com.google.api.core.ApiFuture; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest; -import com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse; -import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; -import com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse; -import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1beta2.StorageError; -import com.google.cloud.bigquery.storage.v1beta2.TableName; -import com.google.cloud.bigquery.storage.v1beta2.WriteStream; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest; +import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.StorageError; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.WriteStream; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; import java.util.concurrent.ExecutionException; diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index a06b113b3bc2..4142f9bc9ba5 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -22,10 +22,10 @@ import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.Table; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1beta2.TableName; -import com.google.cloud.bigquery.storage.v1beta2.TableSchema; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.TableSchema; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; import java.util.concurrent.ExecutionException; From 21b9e25acdc82c2823130b9ab2a150458268272c Mon Sep 17 00:00:00 2001 From: ramasLTU Date: Mon, 18 Oct 2021 22:32:29 +0300 Subject: [PATCH 1201/2670] Fix decimal mapping when value is array (#1357) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added missing return, when processing big decimal field which has its value in byte array format. Previously algorithm would do the mapping, set the values, but would not exit with return and fallback to IllegalArgumentException at the end of the method. Fixes #1356☕️ --- .../cloud/bigquery/storage/v1/JsonToProtoMessage.java | 1 + .../bigquery/storage/v1beta2/JsonToProtoMessage.java | 1 + .../cloud/bigquery/storage/v1/JsonToProtoMessageTest.java | 8 ++++++-- .../bigquery/storage/v1beta2/JsonToProtoMessageTest.java | 8 ++++++-- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index df6d26ac8eac..d891fbf972af 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -229,6 +229,7 @@ private static void fillField( } } protoMsg.setField(fieldDescriptor, bytes); + return; } catch (JSONException e) { throw new IllegalArgumentException( String.format("Error: " + currentScope + "could not be converted to byte[].")); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index 5913306b08ec..7a66927486e8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -227,6 +227,7 @@ private static void fillField( } } protoMsg.setField(fieldDescriptor, bytes); + return; } catch (JSONException e) { throw new IllegalArgumentException( String.format("Error: " + currentScope + "could not be converted to byte[].")); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 47285f8e0f19..2101e3077acf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -60,7 +60,10 @@ public class JsonToProtoMessageTest { .put( BytesType.getDescriptor(), new Message[] { - BytesType.newBuilder().setTestFieldType(ByteString.copyFromUtf8("test")).build() + BytesType.newBuilder().setTestFieldType(ByteString.copyFromUtf8("test")).build(), + BytesType.newBuilder() + .setTestFieldType(ByteString.copyFrom(new byte[] {1, 2, 3})) + .build() }) .put( Int64Type.getDescriptor(), @@ -599,7 +602,8 @@ public void testAllTypes() throws Exception { e.getMessage()); } } - if (entry.getKey() == Int64Type.getDescriptor()) { + if (entry.getKey() == Int64Type.getDescriptor() + || entry.getKey() == BytesType.getDescriptor()) { assertEquals(entry.getKey().getFullName(), 2, success); } else { assertEquals(entry.getKey().getFullName(), 1, success); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index 5a84b5da479c..c01f5ecbd3fc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -60,7 +60,10 @@ public class JsonToProtoMessageTest { .put( BytesType.getDescriptor(), new Message[] { - BytesType.newBuilder().setTestFieldType(ByteString.copyFromUtf8("test")).build() + BytesType.newBuilder().setTestFieldType(ByteString.copyFromUtf8("test")).build(), + BytesType.newBuilder() + .setTestFieldType(ByteString.copyFrom(new byte[] {1, 2, 3})) + .build() }) .put( Int64Type.getDescriptor(), @@ -600,7 +603,8 @@ public void testAllTypes() throws Exception { e.getMessage()); } } - if (entry.getKey() == Int64Type.getDescriptor()) { + if (entry.getKey() == Int64Type.getDescriptor() + || entry.getKey() == BytesType.getDescriptor()) { assertEquals(entry.getKey().getFullName(), 2, success); } else { assertEquals(entry.getKey().getFullName(), 1, success); From 69e96aaf8f13bd4887ec34af8db2bb5bf740282f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 Oct 2021 17:02:14 +0200 Subject: [PATCH 1202/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 (#1365) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.3.0` -> `2.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.4.0/compatibility-slim/2.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.4.0/confidence-slim/2.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.4.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/master/CHANGELOG.md#​240-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare230v240-2021-10-18) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.3.0...v2.4.0) ##### Dependencies - update dependency com.fasterxml.jackson:jackson-bom to v2.13.0 ([dba11b5](https://www.github.com/googleapis/java-shared-dependencies/commit/dba11b5fe14d39cdd62357e7bb1b82831c481150)) - update dependency com.google.api-client:google-api-client-bom to v1.32.2 ([dba11b5](https://www.github.com/googleapis/java-shared-dependencies/commit/dba11b5fe14d39cdd62357e7bb1b82831c481150)) - update dependency com.google.api:api-common to v2.0.5 ([dba11b5](https://www.github.com/googleapis/java-shared-dependencies/commit/dba11b5fe14d39cdd62357e7bb1b82831c481150)) - update dependency com.google.auth:google-auth-library-bom to v1.2.1 ([dba11b5](https://www.github.com/googleapis/java-shared-dependencies/commit/dba11b5fe14d39cdd62357e7bb1b82831c481150)) - update dependency com.google.guava:guava-bom to v31 ([#​498](https://www.togithub.com/googleapis/java-shared-dependencies/issues/498)) ([dba11b5](https://www.github.com/googleapis/java-shared-dependencies/commit/dba11b5fe14d39cdd62357e7bb1b82831c481150)) - update dependency com.google.http-client:google-http-client-bom to v1.40.1 ([dba11b5](https://www.github.com/googleapis/java-shared-dependencies/commit/dba11b5fe14d39cdd62357e7bb1b82831c481150)) - update dependency com.google.protobuf:protobuf-bom to v3.18.1 ([#​494](https://www.togithub.com/googleapis/java-shared-dependencies/issues/494)) ([a30e376](https://www.github.com/googleapis/java-shared-dependencies/commit/a30e3762b5fb0e2d31304d211c12eb2c1320f0c1)) - update dependency io.grpc:grpc-bom to v1.41.0 ([#​482](https://www.togithub.com/googleapis/java-shared-dependencies/issues/482)) ([8a7d227](https://www.github.com/googleapis/java-shared-dependencies/commit/8a7d227f2a1dab9ff23d247a4e6131c817804c36)) - update gax.version to v2.6.1 ([dba11b5](https://www.github.com/googleapis/java-shared-dependencies/commit/dba11b5fe14d39cdd62357e7bb1b82831c481150)) - update iam.version to v1.1.6 ([#​485](https://www.togithub.com/googleapis/java-shared-dependencies/issues/485)) ([cef7e09](https://www.github.com/googleapis/java-shared-dependencies/commit/cef7e090bbc2e3ae775fa83505f98df286ba7d42))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- .kokoro/dependencies.sh | 4 ++-- pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index df3546018cca..99bd46c76b6e 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -68,11 +68,11 @@ function completenessCheck() { # This is stripped from the output as it is not present in the flattened pom. # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-contrib-http-util,httpclient,httpcore -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt + mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) msg "Generating dependency list using flattened pom..." - mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-contrib-http-util,httpclient,httpcore -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt # Compare two dependency lists msg "Comparing dependency lists..." diff --git a/pom.xml b/pom.xml index 9af98783ca9e..67305c124b56 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.3.0 + 2.4.0 pom import From 97f57d00547808627f5424c317fefcb2175d5c20 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 19 Oct 2021 20:06:23 +0000 Subject: [PATCH 1203/2670] chore: release 2.4.1 (#1363) :robot: I have created a release \*beep\* \*boop\* --- ### [2.4.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.0...v2.4.1) (2021-10-19) ### Bug Fixes * remove excessive StreamWriter info logging ([#1359](https://www.github.com/googleapis/java-bigquerystorage/issues/1359)) ([0d27d5a](https://www.github.com/googleapis/java-bigquerystorage/commit/0d27d5a10ad62d506a646dcbf0a196e1d57740b0)) ### Documentation * **samples:** Update samples to v1 ([#1364](https://www.github.com/googleapis/java-bigquerystorage/issues/1364)) ([b705783](https://www.github.com/googleapis/java-bigquerystorage/commit/b705783d5939c1df96dc565cb763365e1989adb6)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.3.0 ([#1361](https://www.github.com/googleapis/java-bigquerystorage/issues/1361)) ([c8f0051](https://www.github.com/googleapis/java-bigquerystorage/commit/c8f00517a385461a2816afe7b95f8d5347e2fc10)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 ([#1365](https://www.github.com/googleapis/java-bigquerystorage/issues/1365)) ([69e96aa](https://www.github.com/googleapis/java-bigquerystorage/commit/69e96aaf8f13bd4887ec34af8db2bb5bf740282f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 18 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 56 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d949cbb4cb35..e213d1036eda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +### [2.4.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.0...v2.4.1) (2021-10-19) + + +### Bug Fixes + +* remove excessive StreamWriter info logging ([#1359](https://www.github.com/googleapis/java-bigquerystorage/issues/1359)) ([0d27d5a](https://www.github.com/googleapis/java-bigquerystorage/commit/0d27d5a10ad62d506a646dcbf0a196e1d57740b0)) + + +### Documentation + +* **samples:** Update samples to v1 ([#1364](https://www.github.com/googleapis/java-bigquerystorage/issues/1364)) ([b705783](https://www.github.com/googleapis/java-bigquerystorage/commit/b705783d5939c1df96dc565cb763365e1989adb6)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.3.0 ([#1361](https://www.github.com/googleapis/java-bigquerystorage/issues/1361)) ([c8f0051](https://www.github.com/googleapis/java-bigquerystorage/commit/c8f00517a385461a2816afe7b95f8d5347e2fc10)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 ([#1365](https://www.github.com/googleapis/java-bigquerystorage/issues/1365)) ([69e96aa](https://www.github.com/googleapis/java-bigquerystorage/commit/69e96aaf8f13bd4887ec34af8db2bb5bf740282f)) + ## [2.4.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.3.3...v2.4.0) (2021-10-12) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 549938b4d5df..0e9249e32fad 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.4.1-SNAPSHOT + 2.4.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.1-SNAPSHOT + 2.4.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.1-SNAPSHOT + 0.128.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.1-SNAPSHOT + 0.128.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.1-SNAPSHOT + 2.4.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.1-SNAPSHOT + 0.128.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.1-SNAPSHOT + 0.128.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.1-SNAPSHOT + 2.4.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a9ae66e70f39..34d4d61c49f6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.4.1-SNAPSHOT + 2.4.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1-SNAPSHOT + 2.4.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2e0e0c93f506..6d922e27c8e6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.1-SNAPSHOT + 2.4.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1-SNAPSHOT + 2.4.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index cace549de607..612dd29e5dce 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.1-SNAPSHOT + 0.128.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1-SNAPSHOT + 2.4.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 761f0fe39b10..e5446090e1a4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.1-SNAPSHOT + 0.128.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1-SNAPSHOT + 2.4.1 diff --git a/pom.xml b/pom.xml index 67305c124b56..17c346ae9c52 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.4.1-SNAPSHOT + 2.4.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.1-SNAPSHOT + 0.128.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.1-SNAPSHOT + 0.128.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.1-SNAPSHOT + 2.4.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.1-SNAPSHOT + 0.128.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.1-SNAPSHOT + 0.128.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.1-SNAPSHOT + 2.4.1 com.google.cloud google-cloud-bigquerystorage - 2.4.1-SNAPSHOT + 2.4.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8df93671cba6..67aee46f08ad 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.1-SNAPSHOT + 2.4.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1-SNAPSHOT + 2.4.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bb390d203168..da8ffb9cef47 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.1-SNAPSHOT + 0.128.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1-SNAPSHOT + 2.4.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 18eb1d7f6600..1700a0795aa2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.1-SNAPSHOT + 0.128.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1-SNAPSHOT + 2.4.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3739da100c56..e36094eb4c90 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.1-SNAPSHOT + 2.4.1 diff --git a/versions.txt b/versions.txt index 1d422261d669..1569a23cae76 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.4.0:2.4.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.128.0:0.128.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.128.0:0.128.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.4.0:2.4.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.128.0:0.128.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.128.0:0.128.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.4.0:2.4.1-SNAPSHOT +google-cloud-bigquerystorage:2.4.1:2.4.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.128.1:0.128.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.128.1:0.128.1 +grpc-google-cloud-bigquerystorage-v1:2.4.1:2.4.1 +proto-google-cloud-bigquerystorage-v1beta1:0.128.1:0.128.1 +proto-google-cloud-bigquerystorage-v1beta2:0.128.1:0.128.1 +proto-google-cloud-bigquerystorage-v1:2.4.1:2.4.1 From 1e9bf8b6b3bd2777a0203f5664b242f6c57c4795 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 19 Oct 2021 20:22:23 +0000 Subject: [PATCH 1204/2670] chore: release 2.4.2-SNAPSHOT (#1367) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0e9249e32fad..a33af508b20e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.4.1 + 2.4.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.1 + 2.4.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.1 + 0.128.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.1 + 0.128.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.1 + 2.4.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.1 + 0.128.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.1 + 0.128.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.1 + 2.4.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 34d4d61c49f6..514ca5a373c4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.4.1 + 2.4.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1 + 2.4.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6d922e27c8e6..a1e0c331747a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.1 + 2.4.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1 + 2.4.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 612dd29e5dce..12b0f210691b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.1 + 0.128.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1 + 2.4.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e5446090e1a4..9c2a882ff3ef 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.1 + 0.128.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1 + 2.4.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 17c346ae9c52..0f704db198ea 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.4.1 + 2.4.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.1 + 0.128.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.1 + 0.128.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.1 + 2.4.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.1 + 0.128.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.1 + 0.128.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.1 + 2.4.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.4.1 + 2.4.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 67aee46f08ad..03e89ed6166d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.1 + 2.4.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1 + 2.4.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index da8ffb9cef47..b06290a8df13 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.1 + 0.128.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1 + 2.4.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1700a0795aa2..74575b55fdf7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.1 + 0.128.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.1 + 2.4.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e36094eb4c90..3ae170a6f68e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.1 + 2.4.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1569a23cae76..f5c85779cd57 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.4.1:2.4.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.128.1:0.128.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.128.1:0.128.1 -grpc-google-cloud-bigquerystorage-v1:2.4.1:2.4.1 -proto-google-cloud-bigquerystorage-v1beta1:0.128.1:0.128.1 -proto-google-cloud-bigquerystorage-v1beta2:0.128.1:0.128.1 -proto-google-cloud-bigquerystorage-v1:2.4.1:2.4.1 +google-cloud-bigquerystorage:2.4.1:2.4.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.128.1:0.128.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.128.1:0.128.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.4.1:2.4.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.128.1:0.128.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.128.1:0.128.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.4.1:2.4.2-SNAPSHOT From 82ed3d3a29f6154b465fef41ef15bdda1cd0fff7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 Oct 2021 00:06:24 +0200 Subject: [PATCH 1205/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.4.1 (#1368) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.4.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4d2a291cd4b9..f11fc73f0ccb 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.4.0 + 2.4.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.4.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.4.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.4.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.4.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 15c27e9c2e41..9634ec700b63 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.0 + 2.4.1 From ba1a1ad1d9ce6d87ec8bdcfd3412792180c58742 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 Oct 2021 18:00:21 +0200 Subject: [PATCH 1206/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.3.1 (#1370) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.3.0` -> `2.3.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.1/compatibility-slim/2.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.1/confidence-slim/2.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.3.1`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​231-httpswwwgithubcomgoogleapisjava-bigquerycomparev230v231-2021-10-19) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.3.0...v2.3.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 0f704db198ea..feb4e525b5ce 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.3.0 + 2.3.1 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9634ec700b63..e7e52146fd3b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.3.0 + 2.3.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3ae170a6f68e..39ed57453d2a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.3.0 + 2.3.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0903850c869d..d100578a491b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.3.0 + 2.3.1 org.apache.avro From c81d3f1b07ee83e787bb53c74bf47e269e7189a6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 20 Oct 2021 16:28:17 +0000 Subject: [PATCH 1207/2670] chore: release 2.4.2 (#1371) :robot: I have created a release \*beep\* \*boop\* --- ### [2.4.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.1...v2.4.2) (2021-10-20) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.3.1 ([#1370](https://www.github.com/googleapis/java-bigquerystorage/issues/1370)) ([ba1a1ad](https://www.github.com/googleapis/java-bigquerystorage/commit/ba1a1ad1d9ce6d87ec8bdcfd3412792180c58742)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e213d1036eda..4d3a092e4ae6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.4.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.1...v2.4.2) (2021-10-20) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.3.1 ([#1370](https://www.github.com/googleapis/java-bigquerystorage/issues/1370)) ([ba1a1ad](https://www.github.com/googleapis/java-bigquerystorage/commit/ba1a1ad1d9ce6d87ec8bdcfd3412792180c58742)) + ### [2.4.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.0...v2.4.1) (2021-10-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a33af508b20e..eeea64c42347 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.4.2-SNAPSHOT + 2.4.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.2-SNAPSHOT + 2.4.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.2-SNAPSHOT + 0.128.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.2-SNAPSHOT + 0.128.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.2-SNAPSHOT + 2.4.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.2-SNAPSHOT + 0.128.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.2-SNAPSHOT + 0.128.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.2-SNAPSHOT + 2.4.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 514ca5a373c4..5a4c96625392 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.4.2-SNAPSHOT + 2.4.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2-SNAPSHOT + 2.4.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a1e0c331747a..64f8df57009a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.2-SNAPSHOT + 2.4.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2-SNAPSHOT + 2.4.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 12b0f210691b..e4f2fc84678d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.2-SNAPSHOT + 0.128.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2-SNAPSHOT + 2.4.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9c2a882ff3ef..1080f5238ad7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.2-SNAPSHOT + 0.128.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2-SNAPSHOT + 2.4.2 diff --git a/pom.xml b/pom.xml index feb4e525b5ce..b770e6a8e690 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.4.2-SNAPSHOT + 2.4.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.2-SNAPSHOT + 0.128.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.2-SNAPSHOT + 0.128.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.2-SNAPSHOT + 2.4.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.2-SNAPSHOT + 0.128.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.2-SNAPSHOT + 0.128.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.2-SNAPSHOT + 2.4.2 com.google.cloud google-cloud-bigquerystorage - 2.4.2-SNAPSHOT + 2.4.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 03e89ed6166d..79ddf25d5dd8 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.2-SNAPSHOT + 2.4.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2-SNAPSHOT + 2.4.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b06290a8df13..8a69056897b2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.2-SNAPSHOT + 0.128.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2-SNAPSHOT + 2.4.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 74575b55fdf7..4d795246f454 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.2-SNAPSHOT + 0.128.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2-SNAPSHOT + 2.4.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 39ed57453d2a..dabd10f6d0af 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.2-SNAPSHOT + 2.4.2 diff --git a/versions.txt b/versions.txt index f5c85779cd57..0f814ea7ce63 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.4.1:2.4.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.128.1:0.128.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.128.1:0.128.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.4.1:2.4.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.128.1:0.128.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.128.1:0.128.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.4.1:2.4.2-SNAPSHOT +google-cloud-bigquerystorage:2.4.2:2.4.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.128.2:0.128.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.128.2:0.128.2 +grpc-google-cloud-bigquerystorage-v1:2.4.2:2.4.2 +proto-google-cloud-bigquerystorage-v1beta1:0.128.2:0.128.2 +proto-google-cloud-bigquerystorage-v1beta2:0.128.2:0.128.2 +proto-google-cloud-bigquerystorage-v1:2.4.2:2.4.2 From c700402191b634932f362a8dccff7869f593324d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 20 Oct 2021 16:44:18 +0000 Subject: [PATCH 1208/2670] chore: release 2.4.3-SNAPSHOT (#1372) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index eeea64c42347..ef7b9f4a3294 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.4.2 + 2.4.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.2 + 2.4.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.2 + 0.128.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.2 + 0.128.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.2 + 2.4.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.2 + 0.128.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.2 + 0.128.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.2 + 2.4.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5a4c96625392..98b0f7cc4235 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.4.2 + 2.4.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2 + 2.4.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 64f8df57009a..e4793ec0f9f1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.2 + 2.4.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2 + 2.4.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e4f2fc84678d..d8bd1bb89c38 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.2 + 0.128.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2 + 2.4.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1080f5238ad7..9ad9de225455 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.2 + 0.128.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2 + 2.4.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index b770e6a8e690..aa6980df4eed 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.4.2 + 2.4.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.2 + 0.128.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.2 + 0.128.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.2 + 2.4.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.2 + 0.128.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.2 + 0.128.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.2 + 2.4.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.4.2 + 2.4.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 79ddf25d5dd8..8689fd48094e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.2 + 2.4.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2 + 2.4.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8a69056897b2..a1b9a53bd1d8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.2 + 0.128.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2 + 2.4.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4d795246f454..48f37b40eeca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.2 + 0.128.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.2 + 2.4.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dabd10f6d0af..c875d055bc63 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.2 + 2.4.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0f814ea7ce63..aa3f662355c6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.4.2:2.4.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.128.2:0.128.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.128.2:0.128.2 -grpc-google-cloud-bigquerystorage-v1:2.4.2:2.4.2 -proto-google-cloud-bigquerystorage-v1beta1:0.128.2:0.128.2 -proto-google-cloud-bigquerystorage-v1beta2:0.128.2:0.128.2 -proto-google-cloud-bigquerystorage-v1:2.4.2:2.4.2 +google-cloud-bigquerystorage:2.4.2:2.4.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.128.2:0.128.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.128.2:0.128.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.4.2:2.4.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.128.2:0.128.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.128.2:0.128.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.4.2:2.4.3-SNAPSHOT From 894547f28b18bfa48d08ed0af2707d5003265862 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 20 Oct 2021 15:00:03 -0400 Subject: [PATCH 1209/2670] chore(ruby): Re-enable bigquery-storage-v1 generation, which also required updating protobuf from 3.15.3 to 3.18.1 for codegen (#1360) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(ruby): Re-enable bigquery-storage-v1 generation, which also required updating protobuf from 3.15.3 to 3.18.1 for codegen PiperOrigin-RevId: 403132955 Source-Link: https://github.com/googleapis/googleapis/commit/d2977af9e9f1fc0c9dc8368352daa032471f3c63 Source-Link: https://github.com/googleapis/googleapis-gen/commit/99bb13c813c0e9c2682d03a8b3c3bcb382a909c9 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTliYjEzYzgxM2MwZTljMjY4MmQwM2E4YjNjM2JjYjM4MmE5MDljOSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: restore deleted v1 files * chore: lint Co-authored-by: Owl Bot Co-authored-by: Neenu1995 --- .github/.OwlBot.yaml | 66 +++++++++---------- .../storage/v1/AppendRowsRequest.java | 8 +-- .../cloud/bigquery/storage/v1/AvroSchema.java | 4 +- .../v1/BatchCommitWriteStreamsRequest.java | 4 +- .../storage/v1/CreateReadSessionRequest.java | 4 +- .../storage/v1/CreateWriteStreamRequest.java | 4 +- .../v1/FinalizeWriteStreamRequest.java | 4 +- .../bigquery/storage/v1/FlushRowsRequest.java | 4 +- .../storage/v1/GetWriteStreamRequest.java | 4 +- .../bigquery/storage/v1/ReadRowsRequest.java | 4 +- .../bigquery/storage/v1/ReadSession.java | 12 ++-- .../cloud/bigquery/storage/v1/ReadStream.java | 4 +- .../storage/v1/SplitReadStreamRequest.java | 4 +- .../bigquery/storage/v1/StorageError.java | 8 +-- .../bigquery/storage/v1/TableFieldSchema.java | 8 +-- .../bigquery/storage/v1/WriteStream.java | 4 +- .../bigquery/storage/v1beta1/AvroProto.java | 4 +- .../bigquery/storage/v1beta1/ReadOptions.java | 4 +- .../bigquery/storage/v1beta1/Storage.java | 12 ++-- .../storage/v1beta1/TableReferenceProto.java | 12 ++-- .../storage/v1beta2/AppendRowsRequest.java | 8 +-- .../bigquery/storage/v1beta2/AvroSchema.java | 4 +- .../BatchCommitWriteStreamsRequest.java | 4 +- .../v1beta2/CreateReadSessionRequest.java | 4 +- .../v1beta2/CreateWriteStreamRequest.java | 4 +- .../v1beta2/FinalizeWriteStreamRequest.java | 4 +- .../storage/v1beta2/FlushRowsRequest.java | 4 +- .../v1beta2/GetWriteStreamRequest.java | 4 +- .../storage/v1beta2/ReadRowsRequest.java | 4 +- .../bigquery/storage/v1beta2/ReadSession.java | 12 ++-- .../bigquery/storage/v1beta2/ReadStream.java | 4 +- .../v1beta2/SplitReadStreamRequest.java | 4 +- .../storage/v1beta2/StorageError.java | 8 +-- .../storage/v1beta2/TableFieldSchema.java | 8 +-- .../bigquery/storage/v1beta2/WriteStream.java | 4 +- 35 files changed, 129 insertions(+), 129 deletions(-) diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index d842d58e60dd..d4d02a44abec 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -39,43 +39,43 @@ deep-preserve-regex: - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverterTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibilityTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BQTableSchemaToProtoDescriptorTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BQV2ToBQStorageConverterTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BigDecimalByteStringEncoderTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BigQueryReadClientTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/CivilTimeEncoderTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeBigQueryWrite.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeBigQueryWriteImpl.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeClock.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeScheduledExecutorService.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/JsonStreamWriterTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessageTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverterTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibilityTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2Test.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/it/BigQueryResource.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/it/SimpleRowReader.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/EnhancedBigQueryReadStubSettingsTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/ResourceHeaderTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/readrows/ReadRowsRetryTest.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQV2ToBQStorageConverter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/OnSchemaUpdateRunnable.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SchemaCompatibility.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BQTableSchemaToProtoDescriptor.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BQV2ToBQStorageConverter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BigDecimalByteStringEncoder.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/CivilTimeEncoder.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/JsonStreamWriter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessage.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/OnSchemaUpdateRunnable.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibility.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamConnection.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/Waiter.java" deep-copy-regex: - source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src" diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index ae605a3b8e0a..c4ffc7534154 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -1621,7 +1621,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getWriteStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); } if (offset_ != null) { @@ -1631,7 +1631,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 4, (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_); } - if (!getTraceIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, traceId_); } unknownFields.writeTo(output); @@ -1643,7 +1643,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getWriteStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); } if (offset_ != null) { @@ -1654,7 +1654,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_); } - if (!getTraceIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, traceId_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index 0bb1a64fdc15..4e4dd62486d8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -176,7 +176,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getSchemaBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); } unknownFields.writeTo(output); @@ -188,7 +188,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getSchemaBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index 04bc6438b87d..861873ff1f2d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -253,7 +253,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } for (int i = 0; i < writeStreams_.size(); i++) { @@ -268,7 +268,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 17d536045d2d..29b1794ab2b5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -279,7 +279,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } if (readSession_ != null) { @@ -297,7 +297,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } if (readSession_ != null) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index aa589b463fe8..080a7bd773fb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -250,7 +250,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } if (writeStream_ != null) { @@ -265,7 +265,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } if (writeStream_ != null) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index de991cc61b13..919c2cbbf31c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -180,7 +180,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } unknownFields.writeTo(output); @@ -192,7 +192,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index b878dcb4674a..eaaa0b8d1c59 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -242,7 +242,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getWriteStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); } if (offset_ != null) { @@ -257,7 +257,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getWriteStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); } if (offset_ != null) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index d73891e8e0c9..3540a63d09f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -180,7 +180,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } unknownFields.writeTo(output); @@ -192,7 +192,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 2888d7251e2c..b5c54c99a529 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -203,7 +203,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getReadStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(readStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, readStream_); } if (offset_ != 0L) { @@ -218,7 +218,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getReadStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(readStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, readStream_); } if (offset_ != 0L) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 7b7d9d00f6ab..676c7d08a8ca 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1544,7 +1544,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < selectedFields_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, selectedFields_.getRaw(i)); } - if (!getRowRestrictionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); } if (outputFormatSerializationOptionsCase_ == 3) { @@ -1570,7 +1570,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getSelectedFieldsList().size(); } - if (!getRowRestrictionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); } if (outputFormatSerializationOptionsCase_ == 3) { @@ -3201,7 +3201,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (expireTime_ != null) { @@ -3217,7 +3217,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (schemaCase_ == 5) { output.writeMessage(5, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); } - if (!getTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, table_); } if (tableModifiers_ != null) { @@ -3241,7 +3241,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (expireTime_ != null) { @@ -3261,7 +3261,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 5, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); } - if (!getTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, table_); } if (tableModifiers_ != null) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index b13a1827651a..16cdf9fd17ad 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -178,7 +178,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } unknownFields.writeTo(output); @@ -190,7 +190,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index db318547068a..9dd9d5beeb55 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -207,7 +207,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (fraction_ != 0D) { @@ -222,7 +222,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (fraction_ != 0D) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 802a67f61a25..1240aa7342e0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -565,10 +565,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(1, code_); } - if (!getEntityBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entity_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, entity_); } - if (!getErrorMessageBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, errorMessage_); } unknownFields.writeTo(output); @@ -586,10 +586,10 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, code_); } - if (!getEntityBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entity_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, entity_); } - if (!getErrorMessageBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, errorMessage_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 79ec593d6e22..50c305f44b98 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -1094,7 +1094,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (type_ @@ -1110,7 +1110,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < fields_.size(); i++) { output.writeMessage(4, fields_.get(i)); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); } if (maxLength_ != 0L) { @@ -1131,7 +1131,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (type_ @@ -1147,7 +1147,7 @@ public int getSerializedSize() { for (int i = 0; i < fields_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, fields_.get(i)); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); } if (maxLength_ != 0L) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 0992f2ddbbbf..2e2faa4048e9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -626,7 +626,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (type_ @@ -651,7 +651,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (type_ diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 80c0618d683f..0f183718bf70 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -217,7 +217,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getSchemaBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); } unknownFields.writeTo(output); @@ -229,7 +229,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getSchemaBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index ef0d0e5184c8..29889d5657e8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -391,7 +391,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < selectedFields_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, selectedFields_.getRaw(i)); } - if (!getRowRestrictionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); } unknownFields.writeTo(output); @@ -411,7 +411,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getSelectedFieldsList().size(); } - if (!getRowRestrictionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index b937780cadf0..ef44e0b35d11 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -538,7 +538,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } unknownFields.writeTo(output); @@ -550,7 +550,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } size += unknownFields.getSerializedSize(); @@ -2879,7 +2879,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (expireTime_ != null) { @@ -2917,7 +2917,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (expireTime_ != null) { @@ -5848,7 +5848,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(5, format_); } - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, parent_); } if (shardingStrategy_ @@ -5883,7 +5883,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(5, format_); } - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, parent_); } if (shardingStrategy_ diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 97101d8121db..4f7e75d13cad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -378,13 +378,13 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getProjectIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, projectId_); } - if (!getDatasetIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(datasetId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, datasetId_); } - if (!getTableIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, tableId_); } unknownFields.writeTo(output); @@ -396,13 +396,13 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getProjectIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, projectId_); } - if (!getDatasetIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(datasetId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, datasetId_); } - if (!getTableIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, tableId_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index 602f184958f5..a36633415ad2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -1547,7 +1547,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getWriteStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); } if (offset_ != null) { @@ -1557,7 +1557,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 4, (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_); } - if (!getTraceIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, traceId_); } unknownFields.writeTo(output); @@ -1569,7 +1569,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getWriteStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); } if (offset_ != null) { @@ -1580,7 +1580,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_); } - if (!getTraceIdBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, traceId_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index d7c995f17c57..b0681cebe841 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -176,7 +176,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getSchemaBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); } unknownFields.writeTo(output); @@ -188,7 +188,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getSchemaBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index fe6826a73911..30247b98d3aa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -253,7 +253,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } for (int i = 0; i < writeStreams_.size(); i++) { @@ -268,7 +268,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 39a40b8f1c71..d3a5bc2215f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -280,7 +280,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } if (readSession_ != null) { @@ -298,7 +298,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } if (readSession_ != null) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index ada218131668..96da312308eb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -251,7 +251,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } if (writeStream_ != null) { @@ -266,7 +266,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getParentBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } if (writeStream_ != null) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index 3cf0043f37de..9de75b8772db 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -180,7 +180,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } unknownFields.writeTo(output); @@ -192,7 +192,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index 034c2edb1d53..e28d25178d20 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -242,7 +242,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getWriteStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); } if (offset_ != null) { @@ -257,7 +257,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getWriteStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); } if (offset_ != null) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 8ea55768ae92..7ec702dc5b68 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -180,7 +180,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } unknownFields.writeTo(output); @@ -192,7 +192,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index a1283e0a948a..8e979dfd5a04 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -203,7 +203,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getReadStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(readStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, readStream_); } if (offset_ != 0L) { @@ -218,7 +218,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getReadStreamBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(readStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, readStream_); } if (offset_ != 0L) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 1ca9b33ac213..193b49188db8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -1493,7 +1493,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < selectedFields_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, selectedFields_.getRaw(i)); } - if (!getRowRestrictionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); } if (arrowSerializationOptions_ != null) { @@ -1516,7 +1516,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getSelectedFieldsList().size(); } - if (!getRowRestrictionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); } if (arrowSerializationOptions_ != null) { @@ -3073,7 +3073,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (expireTime_ != null) { @@ -3090,7 +3090,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (schemaCase_ == 5) { output.writeMessage(5, (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); } - if (!getTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, table_); } if (tableModifiers_ != null) { @@ -3111,7 +3111,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (expireTime_ != null) { @@ -3132,7 +3132,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 5, (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); } - if (!getTableBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, table_); } if (tableModifiers_ != null) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 836ffd3fdff6..10368c04341f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -178,7 +178,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } unknownFields.writeTo(output); @@ -190,7 +190,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index ed72a44597f1..c282a19f3c34 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -207,7 +207,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (fraction_ != 0D) { @@ -222,7 +222,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (fraction_ != 0D) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 9b99d67ed4b3..6803d4f3f7ac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -541,10 +541,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(1, code_); } - if (!getEntityBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entity_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, entity_); } - if (!getErrorMessageBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, errorMessage_); } unknownFields.writeTo(output); @@ -562,10 +562,10 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, code_); } - if (!getEntityBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entity_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, entity_); } - if (!getErrorMessageBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, errorMessage_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index 9814346e7d2c..a32f8d0e9a03 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -998,7 +998,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (type_ @@ -1014,7 +1014,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < fields_.size(); i++) { output.writeMessage(4, fields_.get(i)); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); } unknownFields.writeTo(output); @@ -1026,7 +1026,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (type_ @@ -1042,7 +1042,7 @@ public int getSerializedSize() { for (int i = 0; i < fields_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, fields_.get(i)); } - if (!getDescriptionBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index a06a4952eee0..68f685db7ecc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -629,7 +629,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } if (type_ @@ -655,7 +655,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (!getNameBytes().isEmpty()) { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } if (type_ From da07ec05a3ddafc1202572cb6675d170b1fb8fd9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 Oct 2021 21:14:38 +0200 Subject: [PATCH 1210/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.4.2 (#1373) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.4.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f11fc73f0ccb..eeca16bf1531 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.4.1 + 2.4.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.4.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.4.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.4.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.4.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e7e52146fd3b..eb8ea4d52caf 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.1 + 2.4.2 From ca21447e56dacbe2cec4722f037d441479ec2a8f Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 20 Oct 2021 17:40:49 -0400 Subject: [PATCH 1211/2670] feat: next release from main branch is 2.4.1 (#1376) --- .github/release-please.yml | 4 ++++ .github/sync-repo-settings.yaml | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 7bf58076589a..cc37e2a8c8cf 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -6,3 +6,7 @@ branches: handleGHRelease: true releaseType: java-yoshi branch: java7 + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + branch: 2.4.x diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index cf43d3b39ec4..404d54ca4e24 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -32,6 +32,21 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google + - pattern: 2.4.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (8) + - dependencies (11) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - OwlBot Post Processor permissionRules: - team: yoshi-admins permission: admin From 5983419a0d71849787876ecb5715c919f6ce04f9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Oct 2021 16:54:15 +0200 Subject: [PATCH 1212/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.3.2 (#1378) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.3.1` -> `2.3.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.2/compatibility-slim/2.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.2/confidence-slim/2.3.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.3.2`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​232-httpswwwgithubcomgoogleapisjava-bigquerycomparev231v232-2021-10-20) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.3.1...v2.3.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index aa6980df4eed..e395c83b9b4c 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.3.1 + 2.3.2 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index eb8ea4d52caf..78e5a5e57ad4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.3.1 + 2.3.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c875d055bc63..3ff1aa614e5c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.3.1 + 2.3.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d100578a491b..05e666b52887 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.3.1 + 2.3.2 org.apache.avro From b56bc5cae845ce68fc8bf5281d50307fa2ff4d77 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 25 Oct 2021 16:43:20 +0200 Subject: [PATCH 1213/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.0 (#1381) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ef7b9f4a3294..cb068e881927 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.1.0 + 1.2.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index e395c83b9b4c..24eae4a35889 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.1.0 + 1.2.0 From a0da90e8de89c5b9ef77183fee86e1e1a7389e00 Mon Sep 17 00:00:00 2001 From: Stephen Judkins Date: Mon, 25 Oct 2021 11:52:24 -0700 Subject: [PATCH 1214/2670] fix: BQ/proto schema names should be compared lowercase (#1369) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [x] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes #1366☕️ --- .kokoro/dependencies.sh | 10 ++++------ .../storage/v1/JsonToProtoMessage.java | 2 +- .../storage/v1beta2/JsonToProtoMessage.java | 2 +- .../storage/v1/JsonToProtoMessageTest.java | 18 ++++++++++++++++++ .../v1beta2/JsonToProtoMessageTest.java | 19 +++++++++++++++++++ .../src/test/proto/jsonTest.proto | 4 ++++ 6 files changed, 47 insertions(+), 8 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 99bd46c76b6e..f20d192c3d90 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -38,15 +38,13 @@ function determineMavenOpts() { | sed -E 's/^(1\.[0-9]\.0).*$/\1/g' ) - case $javaVersion in - "17") + if [[ $javaVersion == 17* ]] + then # MaxPermSize is no longer supported as of jdk 17 echo -n "-Xmx1024m" - ;; - *) + else echo -n "-Xmx1024m -XX:MaxPermSize=128m" - ;; - esac + fi } export MAVEN_OPTS=$(determineMavenOpts) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index d891fbf972af..91a432c25804 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -124,7 +124,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl( if (tableSchema != null) { // protoSchema is generated from tableSchema so their field ordering should match. fieldSchema = tableSchema.get(field.getIndex()); - if (!fieldSchema.getName().equals(field.getName())) { + if (!fieldSchema.getName().toLowerCase().equals(field.getName())) { throw new ValidationException( "Field at index " + field.getIndex() diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index 7a66927486e8..7d071302337a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -123,7 +123,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl( if (tableSchema != null) { // protoSchema is generated from tableSchema so their field ordering should match. fieldSchema = tableSchema.get(field.getIndex()); - if (!fieldSchema.getName().equals(field.getName())) { + if (!fieldSchema.getName().toLowerCase().equals(field.getName())) { throw new ValidationException( "Field at index " + field.getIndex() diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 2101e3077acf..e71f927e6d18 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -552,6 +552,24 @@ public void testNumericMismatch() throws Exception { } } + @Test + public void testMixedCaseFieldNames() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("fooBar") + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + + JSONObject json = new JSONObject(); + json.put("fooBar", "hello"); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestMixedCaseFieldNames.getDescriptor(), tableSchema, json); + } + @Test public void testBigNumericMismatch() throws Exception { TableFieldSchema field = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index c01f5ecbd3fc..47064e2a5035 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -574,6 +574,25 @@ public void testBigNumericMismatch() throws Exception { } } + @Test + public void testMixedCasedFieldNames() throws Exception { + com.google.cloud.bigquery.storage.v1.TableFieldSchema field = + com.google.cloud.bigquery.storage.v1.TableFieldSchema.newBuilder() + .setName("fooBar") + .setType(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.STRING) + .setMode(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.NULLABLE) + .build(); + com.google.cloud.bigquery.storage.v1.TableSchema tableSchema = + com.google.cloud.bigquery.storage.v1.TableSchema.newBuilder().addFields(field).build(); + + JSONObject json = new JSONObject(); + json.put("fooBar", "hello"); + + DynamicMessage protoMsg = + com.google.cloud.bigquery.storage.v1.JsonToProtoMessage.convertJsonToProtoMessage( + TestMixedCaseFieldNames.getDescriptor(), tableSchema, json); + } + @Test public void testDouble() throws Exception { TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index c08dd7648fb3..29efcdfb9c3f 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -156,3 +156,7 @@ message TestNumeric { message TestBignumeric { repeated bytes bignumeric = 1; } + +message TestMixedCaseFieldNames { + required string foobar = 1; +} From 8705af7a11aa6a8f8182193011fc8bc7c4a28a4f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 25 Oct 2021 21:18:25 +0200 Subject: [PATCH 1215/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.3.3 (#1382) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.3.2` -> `2.3.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.3/compatibility-slim/2.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.3.3/confidence-slim/2.3.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.3.3`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​233-httpswwwgithubcomgoogleapisjava-bigquerycomparev232v233-2021-10-25) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.3.2...v2.3.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 24eae4a35889..938d4b474edb 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.3.2 + 2.3.3 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 78e5a5e57ad4..41924d3e8224 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.3.2 + 2.3.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3ff1aa614e5c..b99fc690a973 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.3.2 + 2.3.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 05e666b52887..ea8eef21b362 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.3.2 + 2.3.3 org.apache.avro From f2e3562fc1ed0a1a1e71c077dc6d37ae3fe6b3be Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 22:38:38 +0200 Subject: [PATCH 1216/2670] deps: update arrow.version to v6 (#1383) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 41924d3e8224..b762556a7c7e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 5.0.0 + 6.0.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b99fc690a973..d783168fbad2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 5.0.0 + 6.0.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ea8eef21b362..071a96f0bfb4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 5.0.0 + 6.0.0
From 820323221803a564229a5cd57ef47e423f32625a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 26 Oct 2021 21:04:13 +0000 Subject: [PATCH 1217/2670] chore: release 2.5.0 (#1379) :robot: I have created a release \*beep\* \*boop\* --- ## [2.5.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.2...v2.5.0) (2021-10-26) ### Features * next release from main branch is 2.4.1 ([#1376](https://www.github.com/googleapis/java-bigquerystorage/issues/1376)) ([ca21447](https://www.github.com/googleapis/java-bigquerystorage/commit/ca21447e56dacbe2cec4722f037d441479ec2a8f)) ### Bug Fixes * BQ/proto schema names should be compared lowercase ([#1369](https://www.github.com/googleapis/java-bigquerystorage/issues/1369)) ([a0da90e](https://www.github.com/googleapis/java-bigquerystorage/commit/a0da90e8de89c5b9ef77183fee86e1e1a7389e00)) ### Dependencies * update arrow.version to v6 ([#1383](https://www.github.com/googleapis/java-bigquerystorage/issues/1383)) ([f2e3562](https://www.github.com/googleapis/java-bigquerystorage/commit/f2e3562fc1ed0a1a1e71c077dc6d37ae3fe6b3be)) * update dependency com.google.cloud:google-cloud-bigquery to v2.3.2 ([#1378](https://www.github.com/googleapis/java-bigquerystorage/issues/1378)) ([5983419](https://www.github.com/googleapis/java-bigquerystorage/commit/5983419a0d71849787876ecb5715c919f6ce04f9)) * update dependency com.google.cloud:google-cloud-bigquery to v2.3.3 ([#1382](https://www.github.com/googleapis/java-bigquerystorage/issues/1382)) ([8705af7](https://www.github.com/googleapis/java-bigquerystorage/commit/8705af7a11aa6a8f8182193011fc8bc7c4a28a4f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 19 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 57 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d3a092e4ae6..95d29ca8e6fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.5.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.2...v2.5.0) (2021-10-26) + + +### Features + +* next release from main branch is 2.4.1 ([#1376](https://www.github.com/googleapis/java-bigquerystorage/issues/1376)) ([ca21447](https://www.github.com/googleapis/java-bigquerystorage/commit/ca21447e56dacbe2cec4722f037d441479ec2a8f)) + + +### Bug Fixes + +* BQ/proto schema names should be compared lowercase ([#1369](https://www.github.com/googleapis/java-bigquerystorage/issues/1369)) ([a0da90e](https://www.github.com/googleapis/java-bigquerystorage/commit/a0da90e8de89c5b9ef77183fee86e1e1a7389e00)) + + +### Dependencies + +* update arrow.version to v6 ([#1383](https://www.github.com/googleapis/java-bigquerystorage/issues/1383)) ([f2e3562](https://www.github.com/googleapis/java-bigquerystorage/commit/f2e3562fc1ed0a1a1e71c077dc6d37ae3fe6b3be)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.3.2 ([#1378](https://www.github.com/googleapis/java-bigquerystorage/issues/1378)) ([5983419](https://www.github.com/googleapis/java-bigquerystorage/commit/5983419a0d71849787876ecb5715c919f6ce04f9)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.3.3 ([#1382](https://www.github.com/googleapis/java-bigquerystorage/issues/1382)) ([8705af7](https://www.github.com/googleapis/java-bigquerystorage/commit/8705af7a11aa6a8f8182193011fc8bc7c4a28a4f)) + ### [2.4.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.1...v2.4.2) (2021-10-20) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cb068e881927..d3c249296a52 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.4.3-SNAPSHOT + 2.5.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.3-SNAPSHOT + 2.5.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.3-SNAPSHOT + 0.129.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.3-SNAPSHOT + 0.129.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.3-SNAPSHOT + 2.5.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.3-SNAPSHOT + 0.129.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.3-SNAPSHOT + 0.129.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.3-SNAPSHOT + 2.5.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 98b0f7cc4235..a1b2e0d40dcd 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.4.3-SNAPSHOT + 2.5.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.4.3-SNAPSHOT + 2.5.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e4793ec0f9f1..17c8387032da 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.3-SNAPSHOT + 2.5.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.3-SNAPSHOT + 2.5.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d8bd1bb89c38..df95bdcaffcc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.3-SNAPSHOT + 0.129.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.3-SNAPSHOT + 2.5.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9ad9de225455..1589dd104e1e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.3-SNAPSHOT + 0.129.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.3-SNAPSHOT + 2.5.0 diff --git a/pom.xml b/pom.xml index 938d4b474edb..3bf1b1eecc7e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.4.3-SNAPSHOT + 2.5.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.3-SNAPSHOT + 0.129.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.3-SNAPSHOT + 0.129.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.3-SNAPSHOT + 2.5.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.128.3-SNAPSHOT + 0.129.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.128.3-SNAPSHOT + 0.129.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.4.3-SNAPSHOT + 2.5.0 com.google.cloud google-cloud-bigquerystorage - 2.4.3-SNAPSHOT + 2.5.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8689fd48094e..fb2a218627d7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.4.3-SNAPSHOT + 2.5.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.3-SNAPSHOT + 2.5.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a1b9a53bd1d8..2e9d7fe948bc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.128.3-SNAPSHOT + 0.129.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.3-SNAPSHOT + 2.5.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 48f37b40eeca..67c6aceb9723 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.128.3-SNAPSHOT + 0.129.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.4.3-SNAPSHOT + 2.5.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d783168fbad2..a61796a25ce4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.3-SNAPSHOT + 2.5.0 diff --git a/versions.txt b/versions.txt index aa3f662355c6..4c0463c84fca 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.4.2:2.4.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.128.2:0.128.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.128.2:0.128.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.4.2:2.4.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.128.2:0.128.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.128.2:0.128.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.4.2:2.4.3-SNAPSHOT +google-cloud-bigquerystorage:2.5.0:2.5.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.129.0:0.129.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.129.0:0.129.0 +grpc-google-cloud-bigquerystorage-v1:2.5.0:2.5.0 +proto-google-cloud-bigquerystorage-v1beta1:0.129.0:0.129.0 +proto-google-cloud-bigquerystorage-v1beta2:0.129.0:0.129.0 +proto-google-cloud-bigquerystorage-v1:2.5.0:2.5.0 From 93e94c00b3080365a0b1dc2eb6be5ee1ee26f0f2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 26 Oct 2021 21:20:25 +0000 Subject: [PATCH 1218/2670] chore: release 2.5.1-SNAPSHOT (#1384) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d3c249296a52..99e907011016 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.5.0 + 2.5.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.0 + 2.5.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.0 + 0.129.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.0 + 0.129.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.0 + 2.5.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.0 + 0.129.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.0 + 0.129.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a1b2e0d40dcd..e0612038f683 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.5.0 + 2.5.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.5.0 + 2.5.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 17c8387032da..87e5f669abe1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.0 + 2.5.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index df95bdcaffcc..ba8d17a85a74 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.0 + 0.129.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1589dd104e1e..02cd4a831499 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.0 + 0.129.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 3bf1b1eecc7e..95f68b401370 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.5.0 + 2.5.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.0 + 0.129.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.0 + 0.129.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.0 + 2.5.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.0 + 0.129.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.0 + 0.129.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.0 + 2.5.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.5.0 + 2.5.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fb2a218627d7..3400a54be019 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.0 + 2.5.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 2e9d7fe948bc..9437639e6fe5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.0 + 0.129.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 67c6aceb9723..77b7273f9654 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.0 + 0.129.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a61796a25ce4..ca576d899191 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.0 + 2.5.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4c0463c84fca..946d345fb7a4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.5.0:2.5.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.129.0:0.129.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.129.0:0.129.0 -grpc-google-cloud-bigquerystorage-v1:2.5.0:2.5.0 -proto-google-cloud-bigquerystorage-v1beta1:0.129.0:0.129.0 -proto-google-cloud-bigquerystorage-v1beta2:0.129.0:0.129.0 -proto-google-cloud-bigquerystorage-v1:2.5.0:2.5.0 +google-cloud-bigquerystorage:2.5.0:2.5.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.129.0:0.129.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.129.0:0.129.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.5.0:2.5.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.129.0:0.129.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.129.0:0.129.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.5.0:2.5.1-SNAPSHOT From d4c6824dd6b6c027c2dca524eec06aafea9f078d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 00:47:58 +0200 Subject: [PATCH 1219/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.5.0 (#1385) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.5.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index eeca16bf1531..db748d106c79 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.4.2 + 2.5.0 ``` @@ -49,20 +49,20 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:23.1.0') +implementation platform('com.google.cloud:libraries-bom:24.0.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.4.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.5.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.4.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.5.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b762556a7c7e..edd0d4091eb1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.4.2 + 2.5.0 From c253c406706db4353efa51a3279768ad7d984802 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 00:48:50 +0200 Subject: [PATCH 1220/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v24 (#1386) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v24 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index db748d106c79..4a25ec37be8c 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 23.1.0 + 24.0.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 071a96f0bfb4..c2f2a3835d03 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 23.1.0 + 24.0.0 pom import From cbdbaab9369b3dfd3f0800f298fb8c64e4e64c4f Mon Sep 17 00:00:00 2001 From: Jordan Hambleton Date: Thu, 28 Oct 2021 08:54:32 -0700 Subject: [PATCH 1221/2670] chore: update method doc for v1 ReadRowsRequest methods (#1389) update for ReadRowsRequest docs, including [java doc](https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.Builder.html), for methods which are inaccurate. fix will help clarify usage for end users of the sdk --- .../cloud/bigquery/storage/v1/ReadRowsRequest.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index b5c54c99a529..de02cffa62e1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -175,9 +175,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { * * *
-   * The offset requested must be less than the last row read from Read.
-   * Requesting a larger offset is undefined. If not specified, start reading
-   * from offset zero.
+   * Position in the stream.
    * 
* * int64 offset = 2; @@ -643,9 +641,7 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { * * *
-     * The offset requested must be less than the last row read from Read.
-     * Requesting a larger offset is undefined. If not specified, start reading
-     * from offset zero.
+     * Position in the stream.
      * 
* * int64 offset = 2; @@ -660,7 +656,7 @@ public long getOffset() { * * *
-     * The offset requested must be less than the last row read from Read.
+     * The offset requested must be less than the maximum row previously read in the stream.
      * Requesting a larger offset is undefined. If not specified, start reading
      * from offset zero.
      * 
@@ -680,9 +676,7 @@ public Builder setOffset(long value) { * * *
-     * The offset requested must be less than the last row read from Read.
-     * Requesting a larger offset is undefined. If not specified, start reading
-     * from offset zero.
+     * Reset offset to zero.
      * 
* * int64 offset = 2; From 117ad11c91850c67c6b99bdecf729e48728bfbbe Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Nov 2021 02:48:28 +0100 Subject: [PATCH 1222/2670] deps: update dependency org.apache.avro:avro to v1.11.0 (#1387) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.avro:avro](https://avro.apache.org) ([source](https://togithub.com/apache/avro)) | `1.10.2` -> `1.11.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.avro:avro/1.11.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.avro:avro/1.11.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.avro:avro/1.11.0/compatibility-slim/1.10.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.avro:avro/1.11.0/confidence-slim/1.10.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
apache/avro ### [`v1.11.0`](https://togithub.com/apache/avro/compare/release-1.10.2...release-1.11.0) [Compare Source](https://togithub.com/apache/avro/compare/release-1.10.2...release-1.11.0)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e0612038f683..34096b1f01ba 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -134,7 +134,7 @@ org.apache.avro avro - 1.10.2 + 1.11.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index edd0d4091eb1..5b32c54cdeb7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ org.apache.avro avro - 1.10.2 + 1.11.0 org.apache.arrow diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ca576d899191..5b9bba45826d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,7 @@ org.apache.avro avro - 1.10.2 + 1.11.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c2f2a3835d03..18b440b7cbc5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ org.apache.avro avro - 1.10.2 + 1.11.0 org.apache.arrow From 1a3eb6ea865af2a6bbbb0c3eb55e0bf38af59534 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 3 Nov 2021 02:04:21 +0000 Subject: [PATCH 1223/2670] chore: release 2.5.1 (#1393) :robot: I have created a release \*beep\* \*boop\* --- ### [2.5.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.5.0...v2.5.1) (2021-11-03) ### Dependencies * update dependency org.apache.avro:avro to v1.11.0 ([#1387](https://www.github.com/googleapis/java-bigquerystorage/issues/1387)) ([117ad11](https://www.github.com/googleapis/java-bigquerystorage/commit/117ad11c91850c67c6b99bdecf729e48728bfbbe)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95d29ca8e6fe..bfded665b363 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.5.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.5.0...v2.5.1) (2021-11-03) + + +### Dependencies + +* update dependency org.apache.avro:avro to v1.11.0 ([#1387](https://www.github.com/googleapis/java-bigquerystorage/issues/1387)) ([117ad11](https://www.github.com/googleapis/java-bigquerystorage/commit/117ad11c91850c67c6b99bdecf729e48728bfbbe)) + ## [2.5.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.4.2...v2.5.0) (2021-10-26) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 99e907011016..a597a6ab9d29 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.5.1-SNAPSHOT + 2.5.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.1-SNAPSHOT + 2.5.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.1-SNAPSHOT + 0.129.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.1-SNAPSHOT + 0.129.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.1-SNAPSHOT + 2.5.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.1-SNAPSHOT + 0.129.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.1-SNAPSHOT + 0.129.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.1-SNAPSHOT + 2.5.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 34096b1f01ba..dbb47f378a00 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.5.1-SNAPSHOT + 2.5.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1-SNAPSHOT + 2.5.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 87e5f669abe1..6f5cfa47e7bb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.1-SNAPSHOT + 2.5.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1-SNAPSHOT + 2.5.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ba8d17a85a74..a08920c400fd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.1-SNAPSHOT + 0.129.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1-SNAPSHOT + 2.5.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 02cd4a831499..1bcb07d36d34 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.1-SNAPSHOT + 0.129.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1-SNAPSHOT + 2.5.1 diff --git a/pom.xml b/pom.xml index 95f68b401370..eabb90003bfb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.5.1-SNAPSHOT + 2.5.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.1-SNAPSHOT + 0.129.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.1-SNAPSHOT + 0.129.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.1-SNAPSHOT + 2.5.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.1-SNAPSHOT + 0.129.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.1-SNAPSHOT + 0.129.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.1-SNAPSHOT + 2.5.1 com.google.cloud google-cloud-bigquerystorage - 2.5.1-SNAPSHOT + 2.5.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3400a54be019..06d3a6a40669 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.1-SNAPSHOT + 2.5.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1-SNAPSHOT + 2.5.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9437639e6fe5..33ced40e16c7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.1-SNAPSHOT + 0.129.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1-SNAPSHOT + 2.5.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 77b7273f9654..a01559451ca4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.1-SNAPSHOT + 0.129.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1-SNAPSHOT + 2.5.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5b9bba45826d..6bf9a92aa1ee 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.1-SNAPSHOT + 2.5.1 diff --git a/versions.txt b/versions.txt index 946d345fb7a4..cde149a72e12 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.5.0:2.5.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.129.0:0.129.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.129.0:0.129.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.5.0:2.5.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.129.0:0.129.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.129.0:0.129.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.5.0:2.5.1-SNAPSHOT +google-cloud-bigquerystorage:2.5.1:2.5.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.129.1:0.129.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.129.1:0.129.1 +grpc-google-cloud-bigquerystorage-v1:2.5.1:2.5.1 +proto-google-cloud-bigquerystorage-v1beta1:0.129.1:0.129.1 +proto-google-cloud-bigquerystorage-v1beta2:0.129.1:0.129.1 +proto-google-cloud-bigquerystorage-v1:2.5.1:2.5.1 From 2dd797aa1b0732935f71c26274be4a9cf55b0eab Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 3 Nov 2021 02:20:16 +0000 Subject: [PATCH 1224/2670] chore: release 2.5.2-SNAPSHOT (#1394) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a597a6ab9d29..103c4e585b35 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.5.1 + 2.5.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.1 + 2.5.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.1 + 0.129.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.1 + 0.129.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.1 + 2.5.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.1 + 0.129.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.1 + 0.129.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index dbb47f378a00..181d697faff6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.5.1 + 2.5.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1 + 2.5.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6f5cfa47e7bb..b64559d2389c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.1 + 2.5.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a08920c400fd..f7a247747d70 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.1 + 0.129.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1bcb07d36d34..15bbfd6fdb4f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.1 + 0.129.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index eabb90003bfb..34a351008b57 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.5.1 + 2.5.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.1 + 0.129.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.1 + 0.129.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.1 + 2.5.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.1 + 0.129.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.1 + 0.129.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.1 + 2.5.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.5.1 + 2.5.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 06d3a6a40669..fa26ee8d9845 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.1 + 2.5.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 33ced40e16c7..e6eac4d549be 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.1 + 0.129.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a01559451ca4..0b942308cab0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.1 + 0.129.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6bf9a92aa1ee..79b47d92d3da 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.1 + 2.5.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index cde149a72e12..02cd63fac10e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.5.1:2.5.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.129.1:0.129.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.129.1:0.129.1 -grpc-google-cloud-bigquerystorage-v1:2.5.1:2.5.1 -proto-google-cloud-bigquerystorage-v1beta1:0.129.1:0.129.1 -proto-google-cloud-bigquerystorage-v1beta2:0.129.1:0.129.1 -proto-google-cloud-bigquerystorage-v1:2.5.1:2.5.1 +google-cloud-bigquerystorage:2.5.1:2.5.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.129.1:0.129.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.129.1:0.129.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.5.1:2.5.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.129.1:0.129.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.129.1:0.129.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.5.1:2.5.2-SNAPSHOT From 87b2ae59be1309bced5ccc7f34fa35e4ace33ca8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Nov 2021 22:26:06 +0100 Subject: [PATCH 1225/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.5.1 (#1395) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.5.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4a25ec37be8c..1aa63cf55a41 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.5.0 + 2.5.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.5.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.5.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.5.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.5.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5b32c54cdeb7..895a108c0396 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.0 + 2.5.1 From 729083306628fc8e89887ff047c4118b4f89c712 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 4 Nov 2021 20:56:16 +0000 Subject: [PATCH 1226/2670] chore(java): remove pin on Apache Maven 3.8.1 from github actions (#1268) (#1398) --- .github/.OwlBot.lock.yaml | 2 +- .github/workflows/ci.yaml | 17 +---------------- 2 files changed, 2 insertions(+), 17 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index dc53bbb57be5..5a79fcd57b79 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:d4b2141d65566523dfd523f63c6e6899ab1281463bce182a9f600e74b0511875 + digest: sha256:ed012741acaae5d03e011244585a1f0625a596d31568967d77772aa5a0a51d5e diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 2425d7234f42..d95a11a26273 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,9 +12,6 @@ jobs: java: [8, 11, 17] steps: - uses: actions/checkout@v2 - - uses: stCarolas/setup-maven@v4 - with: - maven-version: 3.8.1 - uses: actions/setup-java@v2 with: distribution: zulu @@ -27,9 +24,6 @@ jobs: runs-on: windows-latest steps: - uses: actions/checkout@v2 - - uses: stCarolas/setup-maven@v4 - with: - maven-version: 3.8.1 - uses: actions/setup-java@v2 with: distribution: zulu @@ -45,9 +39,6 @@ jobs: java: [8, 11, 17] steps: - uses: actions/checkout@v2 - - uses: stCarolas/setup-maven@v4 - with: - maven-version: 3.8.1 - uses: actions/setup-java@v2 with: distribution: zulu @@ -58,9 +49,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: stCarolas/setup-maven@v4 - with: - maven-version: 3.8.1 - uses: actions/setup-java@v2 with: distribution: zulu @@ -73,9 +61,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - - uses: stCarolas/setup-maven@v4 - with: - maven-version: 3.8.1 - uses: actions/setup-java@v2 with: distribution: zulu @@ -83,4 +68,4 @@ jobs: - run: java -version - run: .kokoro/build.sh env: - JOB_TYPE: clirr + JOB_TYPE: clirr \ No newline at end of file From cf045eda3de3e0e3831f11819f67e8f620198967 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 6 Nov 2021 00:36:30 +0000 Subject: [PATCH 1227/2670] Update ci.yaml (#1275) (#1399) --- .github/.OwlBot.lock.yaml | 2 +- .github/workflows/ci.yaml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 5a79fcd57b79..994dd04bfe64 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:ed012741acaae5d03e011244585a1f0625a596d31568967d77772aa5a0a51d5e + digest: sha256:fecf6bd85f19eb046d913982ea36f6d434f9a49ab0545d25e31186aa64367c0c diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d95a11a26273..93b337c62839 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -8,6 +8,7 @@ jobs: units: runs-on: ubuntu-latest strategy: + fail-fast: false matrix: java: [8, 11, 17] steps: @@ -68,4 +69,4 @@ jobs: - run: java -version - run: .kokoro/build.sh env: - JOB_TYPE: clirr \ No newline at end of file + JOB_TYPE: clirr From 604464363553e7d75d6cbf6495b02a4e3f986763 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 8 Nov 2021 21:50:16 +0000 Subject: [PATCH 1228/2670] chore: cleanup cloud RAD generation (#1269) (#1400) --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/release/publish_javadoc11.sh | 10 +++------- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 994dd04bfe64..325daaa4b5a2 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:fecf6bd85f19eb046d913982ea36f6d434f9a49ab0545d25e31186aa64367c0c + digest: sha256:204b7af96e6d481f19b0ff377aa379d46bc56dd06e1cc7c523f361dd9cbfeeaa diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index 59fd5d146976..ee26443d5f38 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -36,13 +36,9 @@ mvn clean install -B -q -DskipTests=true export NAME=google-cloud-bigquerystorage export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) -# V3 generates docfx yml from javadoc -# generate yml -mvn clean site -B -q -P docFX - -# copy README to docfx-yml dir and rename index.md -cp README.md target/docfx-yml/index.md -# copy CHANGELOG to docfx-yml dir and rename history.md +# cloud RAD generation +mvn clean javadoc:aggregate -B -q -P docFX +# include CHANGELOG cp CHANGELOG.md target/docfx-yml/history.md pushd target/docfx-yml From f4cc3d4b9530d8b6ef42b3025c7c221839d11e7d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 9 Nov 2021 14:50:32 +0000 Subject: [PATCH 1229/2670] chore: update jre to 11 for linter (#1278) (#1402) --- .github/.OwlBot.lock.yaml | 2 +- .github/workflows/ci.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 325daaa4b5a2..886d09496d14 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:204b7af96e6d481f19b0ff377aa379d46bc56dd06e1cc7c523f361dd9cbfeeaa + digest: sha256:14ecf64ec36f67c7bf04e3dc0f68eafcc01df3955121c38862b695e2ae7515d8 diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 93b337c62839..05de1f60dcf0 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -53,7 +53,7 @@ jobs: - uses: actions/setup-java@v2 with: distribution: zulu - java-version: 8 + java-version: 11 - run: java -version - run: .kokoro/build.sh env: From 75aed716c73fd5b6dec4713b1815c7f5345a1ab5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 9 Nov 2021 17:11:39 +0100 Subject: [PATCH 1230/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.1 (#1401) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 103c4e585b35..e6a37d52a0ad 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.0 + 1.2.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 34a351008b57..43d42cd1d20c 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.0 + 1.2.1 From 9c8dc0aabb471fdb8580f434cc5a66bad585e8f2 Mon Sep 17 00:00:00 2001 From: burakgok Date: Tue, 9 Nov 2021 19:29:17 +0300 Subject: [PATCH 1231/2670] feat: DATE and DOUBLE support more input formats (#1397) 1. Long values are converted into Integer for DATE fields. 2. Date literals are converted into epoch days (Integer) for DATE fields. 3. Number values are converted into Double for DOUBLE fields. --- .../storage/v1/JsonToProtoMessage.java | 34 +++++++--- .../storage/v1/JsonToProtoMessageTest.java | 65 +++++++++++++++++-- .../src/test/proto/jsonTest.proto | 9 +++ 3 files changed, 93 insertions(+), 15 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 91a432c25804..6423fe43f7ae 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -25,6 +25,7 @@ import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; import java.math.BigDecimal; +import java.time.LocalDate; import java.util.List; import java.util.logging.Logger; import org.json.JSONArray; @@ -269,6 +270,15 @@ private static void fillField( } break; case INT32: + if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.DATE) { + if (val instanceof String) { + protoMsg.setField(fieldDescriptor, (int) LocalDate.parse((String) val).toEpochDay()); + return; + } else if (val instanceof Integer || val instanceof Long) { + protoMsg.setField(fieldDescriptor, ((Number) val).intValue()); + return; + } + } if (val instanceof Integer) { protoMsg.setField(fieldDescriptor, (Integer) val); return; @@ -281,11 +291,8 @@ private static void fillField( } break; case DOUBLE: - if (val instanceof Double) { - protoMsg.setField(fieldDescriptor, (Double) val); - return; - } else if (val instanceof Float) { - protoMsg.setField(fieldDescriptor, new Double((Float) val)); + if (val instanceof Number) { + protoMsg.setField(fieldDescriptor, ((Number) val).doubleValue()); return; } break; @@ -435,7 +442,16 @@ private static void fillRepeatedField( } break; case INT32: - if (val instanceof Integer) { + if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.DATE) { + if (val instanceof String) { + protoMsg.addRepeatedField( + fieldDescriptor, (int) LocalDate.parse((String) val).toEpochDay()); + } else if (val instanceof Integer || val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, ((Number) val).intValue()); + } else { + fail = true; + } + } else if (val instanceof Integer) { protoMsg.addRepeatedField(fieldDescriptor, (Integer) val); } else { fail = true; @@ -449,10 +465,8 @@ private static void fillRepeatedField( } break; case DOUBLE: - if (val instanceof Double) { - protoMsg.addRepeatedField(fieldDescriptor, (Double) val); - } else if (val instanceof Float) { - protoMsg.addRepeatedField(fieldDescriptor, new Double((float) val)); + if (val instanceof Number) { + protoMsg.addRepeatedField(fieldDescriptor, ((Number) val).doubleValue()); } else { fail = true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index e71f927e6d18..96b46ed8d0c8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -76,7 +76,11 @@ public class JsonToProtoMessageTest { new Message[] {Int32Type.newBuilder().setTestFieldType(Integer.MAX_VALUE).build()}) .put( DoubleType.getDescriptor(), - new Message[] {DoubleType.newBuilder().setTestFieldType(1.23).build()}) + new Message[] { + DoubleType.newBuilder().setTestFieldType(Long.MAX_VALUE).build(), + DoubleType.newBuilder().setTestFieldType(Integer.MAX_VALUE).build(), + DoubleType.newBuilder().setTestFieldType(1.23).build() + }) .put( StringType.getDescriptor(), new Message[] {StringType.newBuilder().setTestFieldType("test").build()}) @@ -181,6 +185,26 @@ public class JsonToProtoMessageTest { .put( RepeatedDouble.getDescriptor(), new Message[] { + RepeatedDouble.newBuilder() + .addTestRepeated(Long.MAX_VALUE) + .addTestRepeated(Long.MIN_VALUE) + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build(), + RepeatedDouble.newBuilder() + .addTestRepeated(Integer.MAX_VALUE) + .addTestRepeated(Integer.MIN_VALUE) + .addTestRepeated(Short.MAX_VALUE) + .addTestRepeated(Short.MIN_VALUE) + .addTestRepeated(Byte.MAX_VALUE) + .addTestRepeated(Byte.MIN_VALUE) + .addTestRepeated(0) + .build(), RepeatedDouble.newBuilder() .addTestRepeated(Double.MAX_VALUE) .addTestRepeated(Double.MIN_VALUE) @@ -593,15 +617,43 @@ public void testBigNumericMismatch() throws Exception { @Test public void testDouble() throws Exception { - TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); + TestDouble expectedProto = + TestDouble.newBuilder() + .setDouble(1.2) + .setFloat(3.4f) + .setByte(5) + .setShort(6) + .setInt(7) + .setLong(8) + .build(); JSONObject json = new JSONObject(); json.put("double", 1.2); json.put("float", 3.4f); + json.put("byte", new Byte((byte) 5)); + json.put("short", new Short((short) 6)); + json.put("int", 7); + json.put("long", 8L); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } + @Test + public void testDate() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(TableFieldSchema.newBuilder(TEST_DATE).setName("test_string").build()) + .addFields(TableFieldSchema.newBuilder(TEST_DATE).setName("test_long").build()) + .build(); + TestDate expectedProto = TestDate.newBuilder().setTestString(18935).setTestLong(18935).build(); + JSONObject json = new JSONObject(); + json.put("test_string", "2021-11-04"); + json.put("test_long", 18935L); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestDate.getDescriptor(), tableSchema, json); + assertEquals(expectedProto, protoMsg); + } + @Test public void testAllTypes() throws Exception { for (Map.Entry entry : AllTypesToDebugMessageTest.entrySet()) { @@ -620,7 +672,9 @@ public void testAllTypes() throws Exception { e.getMessage()); } } - if (entry.getKey() == Int64Type.getDescriptor() + if (entry.getKey() == DoubleType.getDescriptor()) { + assertEquals(entry.getKey().getFullName(), 3, success); + } else if (entry.getKey() == Int64Type.getDescriptor() || entry.getKey() == BytesType.getDescriptor()) { assertEquals(entry.getKey().getFullName(), 2, success); } else { @@ -656,8 +710,9 @@ public void testAllRepeatedTypesWithLimits() throws Exception { .equals("Error: root.test_repeated[0] could not be converted to byte[].")); } } - if (entry.getKey() == RepeatedInt64.getDescriptor() - || entry.getKey() == RepeatedDouble.getDescriptor()) { + if (entry.getKey() == RepeatedDouble.getDescriptor()) { + assertEquals(entry.getKey().getFullName(), 4, success); + } else if (entry.getKey() == RepeatedInt64.getDescriptor()) { assertEquals(entry.getKey().getFullName(), 2, success); } else { assertEquals(entry.getKey().getFullName(), 1, success); diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 29efcdfb9c3f..fc76467f81f1 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -119,6 +119,15 @@ message TestInt32 { message TestDouble { optional double double = 1; optional double float = 2; + optional double byte = 3; + optional double short = 4; + optional double int = 5; + optional double long = 6; +} + +message TestDate { + optional int32 test_string = 1; + optional int32 test_long = 2; } message NestedRepeated { From 85066c5c4c5de95101fb80c37d3953bb41913414 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 10 Nov 2021 15:32:47 -0500 Subject: [PATCH 1232/2670] chore: update Java and Python dependencies (#1404) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update Java and Python dependencies PiperOrigin-RevId: 408420890 Source-Link: https://github.com/googleapis/googleapis/commit/2921f9fb3bfbd16f6b2da0104373e2b47a80a65e Source-Link: https://github.com/googleapis/googleapis-gen/commit/6598ca8cbbf5226733a099c4506518a5af6ff74c Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjU5OGNhOGNiYmY1MjI2NzMzYTA5OWM0NTA2NTE4YTVhZjZmZjc0YyJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigquery/storage/v1/BigQueryReadGrpc.java | 1 + .../bigquery/storage/v1/BigQueryWriteGrpc.java | 1 + .../storage/v1beta1/BigQueryStorageGrpc.java | 1 + .../bigquery/storage/v1beta2/BigQueryReadGrpc.java | 1 + .../storage/v1beta2/BigQueryWriteGrpc.java | 1 + .../cloud/bigquery/storage/v1/ReadRowsRequest.java | 14 ++++++++++---- 6 files changed, 15 insertions(+), 4 deletions(-) diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 5f2f4f81bcdc..06dff1c5d21b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -28,6 +28,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1/storage.proto") +@io.grpc.stub.annotations.GrpcGenerated public final class BigQueryReadGrpc { private BigQueryReadGrpc() {} diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java index f7d316dede71..e6d4a78c9214 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java @@ -30,6 +30,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1/storage.proto") +@io.grpc.stub.annotations.GrpcGenerated public final class BigQueryWriteGrpc { private BigQueryWriteGrpc() {} diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index 9fe4d0f74160..cf52d1ae7f96 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -28,6 +28,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta1/storage.proto") +@io.grpc.stub.annotations.GrpcGenerated public final class BigQueryStorageGrpc { private BigQueryStorageGrpc() {} diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 75c6842e2f06..70f9be1cef8c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -30,6 +30,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") +@io.grpc.stub.annotations.GrpcGenerated public final class BigQueryReadGrpc { private BigQueryReadGrpc() {} diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index cb32dd1f8edc..8cd9ee60c9ac 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -28,6 +28,7 @@ @javax.annotation.Generated( value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") +@io.grpc.stub.annotations.GrpcGenerated public final class BigQueryWriteGrpc { private BigQueryWriteGrpc() {} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index de02cffa62e1..b5c54c99a529 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -175,7 +175,9 @@ public com.google.protobuf.ByteString getReadStreamBytes() { * * *
-   * Position in the stream.
+   * The offset requested must be less than the last row read from Read.
+   * Requesting a larger offset is undefined. If not specified, start reading
+   * from offset zero.
    * 
* * int64 offset = 2; @@ -641,7 +643,9 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { * * *
-     * Position in the stream.
+     * The offset requested must be less than the last row read from Read.
+     * Requesting a larger offset is undefined. If not specified, start reading
+     * from offset zero.
      * 
* * int64 offset = 2; @@ -656,7 +660,7 @@ public long getOffset() { * * *
-     * The offset requested must be less than the maximum row previously read in the stream.
+     * The offset requested must be less than the last row read from Read.
      * Requesting a larger offset is undefined. If not specified, start reading
      * from offset zero.
      * 
@@ -676,7 +680,9 @@ public Builder setOffset(long value) { * * *
-     * Reset offset to zero.
+     * The offset requested must be less than the last row read from Read.
+     * Requesting a larger offset is undefined. If not specified, start reading
+     * from offset zero.
      * 
* * int64 offset = 2; From 47e1cb35086094f5d35d3f80cdafb0bbbc6a2721 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 11 Nov 2021 21:22:12 +0000 Subject: [PATCH 1233/2670] chore: update minimum java version to java 8 (#1281) (#1405) --- .github/.OwlBot.lock.yaml | 2 +- README.md | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 886d09496d14..5d788be0b547 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:14ecf64ec36f67c7bf04e3dc0f68eafcc01df3955121c38862b695e2ae7515d8 + digest: sha256:a744afda1956beb7bd6dc8d0b740a7839bbe402e34e2f4ef24589074db53ceb0 diff --git a/README.md b/README.md index 1aa63cf55a41..3f34826eace2 100644 --- a/README.md +++ b/README.md @@ -129,7 +129,7 @@ BigQuery Storage uses gRPC for the transport layer. ## Supported Java Versions -Java 7 or above is required for using this client. +Java 8 or above is required for using this client. Google's Java client libraries, [Google Cloud Client Libraries][cloudlibs] @@ -198,7 +198,6 @@ Apache 2.0 - See [LICENSE][license] for more information. Java Version | Status ------------ | ------ -Java 7 | [![Kokoro CI][kokoro-badge-image-1]][kokoro-badge-link-1] Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] From 38f5eb9788e1f090c0034a789a512dcec2384fdb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 13 Nov 2021 00:15:20 +0100 Subject: [PATCH 1234/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 (#1406) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 43d42cd1d20c..530c909b5571 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.4.0 + 2.5.0 pom import From 176dc8b1fa30cf9a9a98628bd83c9ab487ddb094 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 15 Nov 2021 12:35:02 -0500 Subject: [PATCH 1235/2670] feat: add support for StorageError (#1391) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add support for StorageError * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add license header * add error parsing in doneCallback * address feedback * add test case for onDone * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * refactor code * lint * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * apply changes from code review Co-authored-by: BenWhitehead * add integration test for onDoneCallback * make error check more vigorous Co-authored-by: Owl Bot Co-authored-by: BenWhitehead --- .../cloud/bigquery/storage/v1/Exceptions.java | 149 ++++++++++++++++++ .../bigquery/storage/v1/StreamWriter.java | 20 ++- .../bigquery/storage/v1/StreamWriterTest.java | 92 +++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 71 +++++++++ 4 files changed, 327 insertions(+), 5 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java new file mode 100644 index 000000000000..a979e1fa61cf --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -0,0 +1,149 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.gax.grpc.GrpcStatusCode; +import com.google.common.collect.ImmutableMap; +import com.google.protobuf.Any; +import com.google.protobuf.InvalidProtocolBufferException; +import io.grpc.Status; +import io.grpc.Status.Code; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.annotation.Nullable; + +/** Exceptions for Storage Client Libraries. */ +public final class Exceptions { + /** Main Storage Exception. Might contain map of streams to errors for that stream. */ + public static class StorageException extends RuntimeException { + + private final ImmutableMap errors; + private final String streamName; + + private StorageException() { + this(null, null, null, ImmutableMap.of()); + } + + private StorageException( + @Nullable String message, + @Nullable Throwable cause, + @Nullable String streamName, + ImmutableMap errors) { + super(message, cause); + this.streamName = streamName; + this.errors = errors; + } + + public ImmutableMap getErrors() { + return errors; + } + + public String getStreamName() { + return streamName; + } + } + + /** Stream has already been finalized. */ + public static final class StreamFinalizedException extends StorageException { + protected StreamFinalizedException(String name, String message, Throwable cause) { + super(message, cause, name, ImmutableMap.of()); + } + } + + /** + * There was a schema mismatch due to bigquery table with fewer fields than the input message. + * This can be resolved by updating the table's schema with the message schema. + */ + public static final class SchemaMismatchedException extends StorageException { + protected SchemaMismatchedException(String name, String message, Throwable cause) { + super(message, cause, name, ImmutableMap.of()); + } + } + + private static StorageError toStorageError(com.google.rpc.Status rpcStatus) { + for (Any detail : rpcStatus.getDetailsList()) { + if (detail.is(StorageError.class)) { + try { + return detail.unpack(StorageError.class); + } catch (InvalidProtocolBufferException protoException) { + throw new IllegalStateException(protoException); + } + } + } + return null; + } + + /** + * Converts a c.g.rpc.Status into a StorageException, if possible. Examines the embedded + * StorageError, and potentially returns a {@link StreamFinalizedException} or {@link + * SchemaMismatchedException} (both derive from StorageException). If there is no StorageError, or + * the StorageError is a different error it will return NULL. + */ + @Nullable + public static StorageException toStorageException( + com.google.rpc.Status rpcStatus, Throwable exception) { + StorageError error = toStorageError(rpcStatus); + if (error == null) { + return null; + } + switch (error.getCode()) { + case STREAM_FINALIZED: + return new StreamFinalizedException(error.getEntity(), error.getErrorMessage(), exception); + + case SCHEMA_MISMATCH_EXTRA_FIELDS: + return new SchemaMismatchedException(error.getEntity(), error.getErrorMessage(), exception); + + default: + return null; + } + } + + /** + * Converts a Throwable into a StorageException, if possible. Examines the embedded error message, + * and potentially returns a {@link StreamFinalizedException} or {@link SchemaMismatchedException} + * (both derive from StorageException). If there is no StorageError, or the StorageError is a + * different error it will return NULL. + */ + @Nullable + public static StorageException toStorageException(Throwable exception) { + // TODO: switch to using rpcStatus when cl/408735437 is rolled out + // com.google.rpc.Status rpcStatus = StatusProto.fromThrowable(exception); + Status grpcStatus = Status.fromThrowable(exception); + String message = exception.getMessage(); + String streamPatternString = "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; + Pattern streamPattern = Pattern.compile(streamPatternString); + if (message == null) { + return null; + } + // TODO: SWTICH TO CHECK SCHEMA_MISMATCH_EXTRA_FIELDS IN THE ERROR CODE + if (grpcStatus.getCode().equals(Code.INVALID_ARGUMENT) + && message.toLowerCase().contains("input schema has more fields than bigquery schema")) { + Matcher streamMatcher = streamPattern.matcher(message); + String entity = streamMatcher.find() ? streamMatcher.group() : "streamName unkown"; + return new SchemaMismatchedException(entity, message, exception); + } + // TODO: SWTICH TO CHECK STREAM_FINALIZED IN THE ERROR CODE + if (grpcStatus.getCode().equals(Code.INVALID_ARGUMENT) + && message.toLowerCase().contains("stream has been finalized and cannot be appended")) { + Matcher streamMatcher = streamPattern.matcher(message); + String entity = streamMatcher.find() ? streamMatcher.group() : "streamName unkown"; + return new StreamFinalizedException(entity, message, exception); + } + return null; + } + + private Exceptions() {} +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 3f94a85f0389..0e0010db2a81 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -460,11 +460,17 @@ private void requestCallback(AppendRowsResponse response) { this.lock.unlock(); } if (response.hasError()) { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.fromCodeValue(response.getError().getCode()) - .withDescription(response.getError().getMessage())); - requestWrapper.appendResult.setException(exception); + Exceptions.StorageException storageException = + Exceptions.toStorageException(response.getError(), null); + if (storageException != null) { + requestWrapper.appendResult.setException(storageException); + } else { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + requestWrapper.appendResult.setException(exception); + } } else { requestWrapper.appendResult.set(response); } @@ -482,6 +488,10 @@ private void doneCallback(Throwable finalStatus) { } finally { this.lock.unlock(); } + Exceptions.StorageException storageException = Exceptions.toStorageException(finalStatus); + if (storageException != null) { + this.connectionFinalStatus = storageException; + } } @GuardedBy("lock") diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index a07616dbdbd9..b95c981bf3d3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -27,7 +27,9 @@ import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode.Code; import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode; import com.google.common.base.Strings; +import com.google.protobuf.Any; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; import io.grpc.Status; @@ -304,6 +306,96 @@ public void testAppendSuccessAndInStreamError() throws Exception { writer.close(); } + @Test + public void testAppendFailedSchemaError() throws Exception { + StreamWriter writer = getTestStreamWriter(); + + StorageError storageError = + StorageError.newBuilder() + .setCode(StorageErrorCode.SCHEMA_MISMATCH_EXTRA_FIELDS) + .setEntity("foobar") + .build(); + com.google.rpc.Status statusProto = + com.google.rpc.Status.newBuilder() + .setCode(Code.INVALID_ARGUMENT.getHttpStatusCode()) + .addDetails(Any.pack(storageError)) + .build(); + + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().setError(statusProto).build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + Exceptions.SchemaMismatchedException actualError = + assertFutureException(Exceptions.SchemaMismatchedException.class, appendFuture2); + assertEquals("foobar", actualError.getStreamName()); + assertEquals(1, appendFuture3.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendFailedOnDone() throws Exception { + StreamWriter writer = getTestStreamWriter(); + + StatusRuntimeException exception = + new StatusRuntimeException( + io.grpc.Status.INVALID_ARGUMENT.withDescription( + "io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Input schema has more fields than BigQuery schema")); + + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addException(exception); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + Exceptions.SchemaMismatchedException actualError = + assertFutureException(Exceptions.SchemaMismatchedException.class, appendFuture2); + assertTrue( + actualError + .getMessage() + .contains( + "io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Input schema has more fields than BigQuery schema")); + + writer.close(); + } + + // TODO(stephwang): update test case to below when toStorageException is updated + // @Test + // public void testAppendFailedOnDone2() throws Exception { + // StreamWriter writer = getTestStreamWriter(); + // + // StorageError storageError = + // StorageError.newBuilder() + // .setCode(StorageErrorCode.SCHEMA_MISMATCH_EXTRA_FIELDS) + // .setEntity("foobar") + // .build(); + // com.google.rpc.Status statusProto = + // com.google.rpc.Status.newBuilder() + // .addDetails(Any.pack(storageError)) + // .build(); + // + // StatusRuntimeException exception = StatusProto.toStatusRuntimeException(statusProto); + // + // testBigQueryWrite.addResponse(createAppendResponse(0)); + // testBigQueryWrite.addException(exception); + // + // ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + // ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); + // + // assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + // Exceptions.SchemaMismatchedException actualError = + // assertFutureException(Exceptions.SchemaMismatchedException.class, appendFuture2); + // assertEquals("foobar", actualError.getStreamName()); + // + // writer.close(); + // } + @Test public void longIdleBetweenAppends() throws Exception { StreamWriter writer = getTestStreamWriter(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 7d06ec1e53cc..9f65a74ca762 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -153,6 +153,15 @@ ProtoRows CreateProtoRows(String[] messages) { return rows.build(); } + ProtoRows CreateProtoRowsMultipleColumns(String[] messages) { + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + UpdatedFooType foo = UpdatedFooType.newBuilder().setFoo(message).setBar(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + return rows.build(); + } + ProtoRows CreateProtoRowsComplex(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { @@ -499,6 +508,68 @@ public void testStreamError() throws IOException, InterruptedException, Executio } } + @Test + public void testStreamSchemaMisMatchError() throws IOException, InterruptedException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + + try (StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(UpdatedFooType.getDescriptor())) + .build()) { + // Create a proto row that has extra fields than the table schema defined which should trigger + // the SCHEMA_MISMATCH_EXTRA_FIELDS error + ApiFuture response = + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0); + try { + response.get(); + Assert.fail("Should fail"); + } catch (ExecutionException e) { + // TODO(stephwang): update test case when toStroageException is updated + assertThat(e.getCause().getMessage()) + .contains( + "io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Input schema has more fields than BigQuery schema"); + } + } + } + + @Test + public void testStreamFinalizedError() + throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(UpdatedFooType.getDescriptor())) + .build()) { + // Finalize the stream in order to trigger STREAM_FINALIZED error + client.finalizeWriteStream( + FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); + // Try to append to a finalized stream + ApiFuture response = + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0); + try { + response.get(); + Assert.fail("Should fail"); + } catch (ExecutionException e) { + // //TODO(stephwang): update test case when toStroageException is updated + assertThat(e.getCause().getMessage()) + .contains( + "io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Stream has been finalized and cannot be appended"); + } + } + } + @Test public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = From 30939c87f8c490271c8dd2836c66f916e35157b0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 15 Nov 2021 17:54:20 +0000 Subject: [PATCH 1236/2670] chore: release 2.6.0 (#1403) :robot: I have created a release \*beep\* \*boop\* --- ## [2.6.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.5.1...v2.6.0) (2021-11-15) ### Features * add support for StorageError ([#1391](https://www.github.com/googleapis/java-bigquerystorage/issues/1391)) ([176dc8b](https://www.github.com/googleapis/java-bigquerystorage/commit/176dc8b1fa30cf9a9a98628bd83c9ab487ddb094)) * DATE and DOUBLE support more input formats ([#1397](https://www.github.com/googleapis/java-bigquerystorage/issues/1397)) ([9c8dc0a](https://www.github.com/googleapis/java-bigquerystorage/commit/9c8dc0aabb471fdb8580f434cc5a66bad585e8f2)) ### Dependencies * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#1406](https://www.github.com/googleapis/java-bigquerystorage/issues/1406)) ([38f5eb9](https://www.github.com/googleapis/java-bigquerystorage/commit/38f5eb9788e1f090c0034a789a512dcec2384fdb)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bfded665b363..23f6fc78f9ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.6.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.5.1...v2.6.0) (2021-11-15) + + +### Features + +* add support for StorageError ([#1391](https://www.github.com/googleapis/java-bigquerystorage/issues/1391)) ([176dc8b](https://www.github.com/googleapis/java-bigquerystorage/commit/176dc8b1fa30cf9a9a98628bd83c9ab487ddb094)) +* DATE and DOUBLE support more input formats ([#1397](https://www.github.com/googleapis/java-bigquerystorage/issues/1397)) ([9c8dc0a](https://www.github.com/googleapis/java-bigquerystorage/commit/9c8dc0aabb471fdb8580f434cc5a66bad585e8f2)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#1406](https://www.github.com/googleapis/java-bigquerystorage/issues/1406)) ([38f5eb9](https://www.github.com/googleapis/java-bigquerystorage/commit/38f5eb9788e1f090c0034a789a512dcec2384fdb)) + ### [2.5.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.5.0...v2.5.1) (2021-11-03) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e6a37d52a0ad..9035f47cf224 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.5.2-SNAPSHOT + 2.6.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.2-SNAPSHOT + 2.6.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.2-SNAPSHOT + 2.6.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.2-SNAPSHOT + 2.6.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 181d697faff6..06020b5839d9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.5.2-SNAPSHOT + 2.6.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.5.2-SNAPSHOT + 2.6.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b64559d2389c..350d26db94d4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.2-SNAPSHOT + 2.6.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.2-SNAPSHOT + 2.6.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f7a247747d70..54aef8e371c5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.2-SNAPSHOT + 0.130.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.2-SNAPSHOT + 2.6.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 15bbfd6fdb4f..e69323a5baf1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.2-SNAPSHOT + 0.130.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.2-SNAPSHOT + 2.6.0 diff --git a/pom.xml b/pom.xml index 530c909b5571..152fca90d4e7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.5.2-SNAPSHOT + 2.6.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.2-SNAPSHOT + 2.6.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.129.2-SNAPSHOT + 0.130.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.5.2-SNAPSHOT + 2.6.0 com.google.cloud google-cloud-bigquerystorage - 2.5.2-SNAPSHOT + 2.6.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fa26ee8d9845..6d9206e083b4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.5.2-SNAPSHOT + 2.6.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.2-SNAPSHOT + 2.6.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e6eac4d549be..f81626cb8d11 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.129.2-SNAPSHOT + 0.130.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.2-SNAPSHOT + 2.6.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0b942308cab0..dabb3e9b2a07 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.129.2-SNAPSHOT + 0.130.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.5.2-SNAPSHOT + 2.6.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 79b47d92d3da..16dcf1adef14 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.2-SNAPSHOT + 2.6.0 diff --git a/versions.txt b/versions.txt index 02cd63fac10e..d1c606ac7583 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.5.1:2.5.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.129.1:0.129.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.129.1:0.129.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.5.1:2.5.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.129.1:0.129.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.129.1:0.129.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.5.1:2.5.2-SNAPSHOT +google-cloud-bigquerystorage:2.6.0:2.6.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.130.0:0.130.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.130.0:0.130.0 +grpc-google-cloud-bigquerystorage-v1:2.6.0:2.6.0 +proto-google-cloud-bigquerystorage-v1beta1:0.130.0:0.130.0 +proto-google-cloud-bigquerystorage-v1beta2:0.130.0:0.130.0 +proto-google-cloud-bigquerystorage-v1:2.6.0:2.6.0 From 01177703497c90e42b353e128ab619d116149b6b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 15 Nov 2021 18:10:19 +0000 Subject: [PATCH 1237/2670] chore: release 2.6.1-SNAPSHOT (#1407) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9035f47cf224..aa3fb5aed856 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.0 + 2.6.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 06020b5839d9..175870a1e612 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.0 + 2.6.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.0 + 2.6.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 350d26db94d4..bf15f86eb02d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.0 + 2.6.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 54aef8e371c5..cc35bf267174 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.0 + 0.130.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e69323a5baf1..a81acf708eb2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.0 + 0.130.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 152fca90d4e7..ac79f5640f4f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.0 + 2.6.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.0 + 2.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.0 + 0.130.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.0 + 2.6.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.6.0 + 2.6.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6d9206e083b4..83363fb535f6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.0 + 2.6.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f81626cb8d11..9ff13c8e441d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.0 + 0.130.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index dabb3e9b2a07..6c7adbc33cfd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.0 + 0.130.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 16dcf1adef14..5fc8dd89c42f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.0 + 2.6.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index d1c606ac7583..af8a072f454f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.0:2.6.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.130.0:0.130.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.130.0:0.130.0 -grpc-google-cloud-bigquerystorage-v1:2.6.0:2.6.0 -proto-google-cloud-bigquerystorage-v1beta1:0.130.0:0.130.0 -proto-google-cloud-bigquerystorage-v1beta2:0.130.0:0.130.0 -proto-google-cloud-bigquerystorage-v1:2.6.0:2.6.0 +google-cloud-bigquerystorage:2.6.0:2.6.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.130.0:0.130.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.130.0:0.130.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.6.0:2.6.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.130.0:0.130.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.130.0:0.130.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.6.0:2.6.1-SNAPSHOT From 76c9329f8953718a66c101b30d84d23ae6f25836 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Nov 2021 23:36:20 +0100 Subject: [PATCH 1238/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.0 (#1409) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.5.1` -> `2.6.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.0/compatibility-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.0/confidence-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.6.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​260-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev251v260-2021-11-15) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.5.1...v2.6.0) ##### Features - add support for StorageError ([#​1391](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1391)) ([176dc8b](https://www.github.com/googleapis/java-bigquerystorage/commit/176dc8b1fa30cf9a9a98628bd83c9ab487ddb094)) - DATE and DOUBLE support more input formats ([#​1397](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1397)) ([9c8dc0a](https://www.github.com/googleapis/java-bigquerystorage/commit/9c8dc0aabb471fdb8580f434cc5a66bad585e8f2)) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#​1406](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1406)) ([38f5eb9](https://www.github.com/googleapis/java-bigquerystorage/commit/38f5eb9788e1f090c0034a789a512dcec2384fdb)) ##### [2.5.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.5.0...v2.5.1) (2021-11-03) ##### Dependencies - update dependency org.apache.avro:avro to v1.11.0 ([#​1387](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1387)) ([117ad11](https://www.github.com/googleapis/java-bigquerystorage/commit/117ad11c91850c67c6b99bdecf729e48728bfbbe))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3f34826eace2..fdd5ea488770 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.5.1 + 2.6.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.5.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.5.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 895a108c0396..854538e3f06a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.5.1 + 2.6.0 From 67a2d5fd035429bcbba98d315357411299af6205 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Nov 2021 18:38:42 +0100 Subject: [PATCH 1239/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.2 (#1410) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.2.1` -> `1.2.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.2/compatibility-slim/1.2.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.2/confidence-slim/1.2.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.2.2`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#​122-httpswwwgithubcomgoogleapisjava-shared-configcomparev121v122-2021-11-16) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.2.1...v1.2.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index aa3fb5aed856..cf55fbaaa4dc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.1 + 1.2.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index ac79f5640f4f..6ee3ae90a6b2 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.1 + 1.2.2 From 0ad6ce7311b9402fd0b4539833f3cf42e485873c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Nov 2021 20:14:26 +0100 Subject: [PATCH 1240/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.4.0 (#1408) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.3.3` -> `2.4.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.4.0/compatibility-slim/2.3.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.4.0/confidence-slim/2.3.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.4.0`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​240-httpswwwgithubcomgoogleapisjava-bigquerycomparev233v240-2021-11-15) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.3.3...v2.4.0) ##### Features - induce minor version bump for lts ([#​1688](https://www.togithub.com/googleapis/java-bigquery/issues/1688)) ([6cb11db](https://www.github.com/googleapis/java-bigquery/commit/6cb11db5f15e7d617bc5aa4a3ac5fdacbe515b77)) ##### Bug Fixes - **java:** java 17 dependency arguments ([#​1683](https://www.togithub.com/googleapis/java-bigquery/issues/1683)) ([bef2705](https://www.github.com/googleapis/java-bigquery/commit/bef2705208abfc837d16f01758c802d817420dd4)) - removing a new line character in a property ([#​1700](https://www.togithub.com/googleapis/java-bigquery/issues/1700)) ([5185801](https://www.github.com/googleapis/java-bigquery/commit/5185801797c620dba9de7e72b7dea8ddc600ed58)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20211106-1.32.1 ([#​1703](https://www.togithub.com/googleapis/java-bigquery/issues/1703)) ([8987086](https://www.github.com/googleapis/java-bigquery/commit/8987086469ff3ce6320332353744b0adfbb2aefd)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.0 ([#​1702](https://www.togithub.com/googleapis/java-bigquery/issues/1702)) ([33ab54f](https://www.github.com/googleapis/java-bigquery/commit/33ab54f1559f903ec78f6d568c0aee666b2ad804)) - update dependency com.google.cloud:google-cloud-storage to v2.2.0 ([#​1691](https://www.togithub.com/googleapis/java-bigquery/issues/1691)) ([1f46d8d](https://www.github.com/googleapis/java-bigquery/commit/1f46d8dd316f1c8df392f749428986d4d9c7fa07)) ##### [2.3.3](https://www.github.com/googleapis/java-bigquery/compare/v2.3.2...v2.3.3) (2021-10-25) ##### Bug Fixes - allow retry on connection establishing exceptions ([#​1666](https://www.togithub.com/googleapis/java-bigquery/issues/1666)) ([fd06ad2](https://www.github.com/googleapis/java-bigquery/commit/fd06ad2728e52eac2e8570b0ba15830ad79470ad)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20211017-1.32.1 ([#​1679](https://www.togithub.com/googleapis/java-bigquery/issues/1679)) ([5e46e5c](https://www.github.com/googleapis/java-bigquery/commit/5e46e5c59f58efb996364edb394b149f4ead8428)) ##### [2.3.2](https://www.github.com/googleapis/java-bigquery/compare/v2.3.1...v2.3.2) (2021-10-20) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.2.0 ([#​1667](https://www.togithub.com/googleapis/java-bigquery/issues/1667)) ([201852f](https://www.github.com/googleapis/java-bigquery/commit/201852fa3f9947da54bf4c4ec79d1b2630d76f2f)) ##### [2.3.1](https://www.github.com/googleapis/java-bigquery/compare/v2.3.0...v2.3.1) (2021-10-19) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.4.0 ([#​1661](https://www.togithub.com/googleapis/java-bigquery/issues/1661)) ([a499bbc](https://www.github.com/googleapis/java-bigquery/commit/a499bbc526da6a2e7f289ba2a86d9d206659d88c)) - update dependency com.google.cloud:google-cloud-storage to v2.1.9 ([#​1659](https://www.togithub.com/googleapis/java-bigquery/issues/1659)) ([16c2d22](https://www.github.com/googleapis/java-bigquery/commit/16c2d22550812e908f19969c27bcaf9dd5f861e1))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 6ee3ae90a6b2..a630af4fe5d2 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.3.3 + 2.4.0 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 854538e3f06a..b431aee901c5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.3.3 + 2.4.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5fc8dd89c42f..5ecbd76e93ca 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.3.3 + 2.4.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 18b440b7cbc5..cd68268ed8a5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.3.3 + 2.4.0 org.apache.avro From 72095a0501f0d9aff42bb1ecd8955720e574c07b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Nov 2021 19:32:25 +0000 Subject: [PATCH 1241/2670] chore: release 2.6.1 (#1411) :robot: I have created a release \*beep\* \*boop\* --- ### [2.6.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.0...v2.6.1) (2021-11-17) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.4.0 ([#1408](https://www.github.com/googleapis/java-bigquerystorage/issues/1408)) ([0ad6ce7](https://www.github.com/googleapis/java-bigquerystorage/commit/0ad6ce7311b9402fd0b4539833f3cf42e485873c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23f6fc78f9ea..34fc31b7841d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.6.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.0...v2.6.1) (2021-11-17) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.4.0 ([#1408](https://www.github.com/googleapis/java-bigquerystorage/issues/1408)) ([0ad6ce7](https://www.github.com/googleapis/java-bigquerystorage/commit/0ad6ce7311b9402fd0b4539833f3cf42e485873c)) + ## [2.6.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.5.1...v2.6.0) (2021-11-15) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cf55fbaaa4dc..7785db7d1572 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.1-SNAPSHOT + 2.6.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.1-SNAPSHOT + 2.6.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 175870a1e612..f475441483fc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.1-SNAPSHOT + 2.6.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1-SNAPSHOT + 2.6.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bf15f86eb02d..d86a0e87ec4b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.1-SNAPSHOT + 2.6.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index cc35bf267174..86fdfb4cb3a8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.1-SNAPSHOT + 0.130.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a81acf708eb2..2ecf68f48933 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.1-SNAPSHOT + 0.130.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/pom.xml b/pom.xml index a630af4fe5d2..db32cec52c4c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.1-SNAPSHOT + 2.6.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.1-SNAPSHOT + 2.6.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.1-SNAPSHOT + 0.130.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.1-SNAPSHOT + 2.6.1 com.google.cloud google-cloud-bigquerystorage - 2.6.1-SNAPSHOT + 2.6.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 83363fb535f6..9c85d6594c37 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.1-SNAPSHOT + 2.6.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9ff13c8e441d..bf916b919b16 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.1-SNAPSHOT + 0.130.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6c7adbc33cfd..a2c0c0748d08 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.1-SNAPSHOT + 0.130.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5ecbd76e93ca..26a03a03a211 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.1-SNAPSHOT + 2.6.1 diff --git a/versions.txt b/versions.txt index af8a072f454f..eab04b9833d0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.0:2.6.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.130.0:0.130.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.130.0:0.130.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.6.0:2.6.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.130.0:0.130.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.130.0:0.130.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.6.0:2.6.1-SNAPSHOT +google-cloud-bigquerystorage:2.6.1:2.6.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.130.1:0.130.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.130.1:0.130.1 +grpc-google-cloud-bigquerystorage-v1:2.6.1:2.6.1 +proto-google-cloud-bigquerystorage-v1beta1:0.130.1:0.130.1 +proto-google-cloud-bigquerystorage-v1beta2:0.130.1:0.130.1 +proto-google-cloud-bigquerystorage-v1:2.6.1:2.6.1 From 631e0629772703d8557f4b183ae9abbed7d9369d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Nov 2021 19:50:24 +0000 Subject: [PATCH 1242/2670] chore: release 2.6.2-SNAPSHOT (#1413) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7785db7d1572..b9d986e81298 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.1 + 2.6.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f475441483fc..d18a7796ced9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.1 + 2.6.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1 + 2.6.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d86a0e87ec4b..5cad5db68062 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.1 + 2.6.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 86fdfb4cb3a8..80ed0264145c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.1 + 0.130.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2ecf68f48933..6dd47ccb459d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.1 + 0.130.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index db32cec52c4c..5985f0e24b81 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.1 + 2.6.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.1 + 2.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.1 + 0.130.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.1 + 2.6.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.6.1 + 2.6.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9c85d6594c37..0d9b503ef509 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.1 + 2.6.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bf916b919b16..4c506d586ddd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.1 + 0.130.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a2c0c0748d08..6bb80e42d283 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.1 + 0.130.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 26a03a03a211..0887a10f83b1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.1 + 2.6.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index eab04b9833d0..51c79b06e35d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.1:2.6.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.130.1:0.130.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.130.1:0.130.1 -grpc-google-cloud-bigquerystorage-v1:2.6.1:2.6.1 -proto-google-cloud-bigquerystorage-v1beta1:0.130.1:0.130.1 -proto-google-cloud-bigquerystorage-v1beta2:0.130.1:0.130.1 -proto-google-cloud-bigquerystorage-v1:2.6.1:2.6.1 +google-cloud-bigquerystorage:2.6.1:2.6.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.130.1:0.130.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.130.1:0.130.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.6.1:2.6.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.130.1:0.130.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.130.1:0.130.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.6.1:2.6.2-SNAPSHOT From e862027ad85c337b352a99fcd669cceb14ceed8c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Nov 2021 22:43:31 +0100 Subject: [PATCH 1243/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.4.1 (#1412) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 5985f0e24b81..6ce82f592693 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.4.0 + 2.4.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b431aee901c5..26b8272e9ee5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.4.0 + 2.4.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0887a10f83b1..4df227176cc1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.4.0 + 2.4.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index cd68268ed8a5..28dbee1f154f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.4.0 + 2.4.1 org.apache.avro From 31bc078f7f50745bace030aca77480f253227cf2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Nov 2021 22:04:26 +0000 Subject: [PATCH 1244/2670] chore: release 2.6.2 (#1414) :robot: I have created a release \*beep\* \*boop\* --- ### [2.6.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.1...v2.6.2) (2021-11-17) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.4.1 ([#1412](https://www.github.com/googleapis/java-bigquerystorage/issues/1412)) ([e862027](https://www.github.com/googleapis/java-bigquerystorage/commit/e862027ad85c337b352a99fcd669cceb14ceed8c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 13 files changed, 47 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34fc31b7841d..efd0188cd2b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.6.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.1...v2.6.2) (2021-11-17) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.4.1 ([#1412](https://www.github.com/googleapis/java-bigquerystorage/issues/1412)) ([e862027](https://www.github.com/googleapis/java-bigquerystorage/commit/e862027ad85c337b352a99fcd669cceb14ceed8c)) + ### [2.6.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.0...v2.6.1) (2021-11-17) diff --git a/README.md b/README.md index fdd5ea488770..c8fab72ca8eb 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.1" ``` ## Authentication diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b9d986e81298..89e86c10b69c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.2-SNAPSHOT + 2.6.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d18a7796ced9..7ab3e6bbc1b3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.2-SNAPSHOT + 2.6.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2-SNAPSHOT + 2.6.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5cad5db68062..8bf1e81c4a90 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.2-SNAPSHOT + 2.6.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 80ed0264145c..785c8d347880 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.2-SNAPSHOT + 0.130.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6dd47ccb459d..dbaa89967889 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.2-SNAPSHOT + 0.130.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/pom.xml b/pom.xml index 6ce82f592693..909e58dce794 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.2-SNAPSHOT + 2.6.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.2-SNAPSHOT + 2.6.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.2-SNAPSHOT + 0.130.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.2-SNAPSHOT + 2.6.2 com.google.cloud google-cloud-bigquerystorage - 2.6.2-SNAPSHOT + 2.6.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0d9b503ef509..4b44d96e22f1 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.2-SNAPSHOT + 2.6.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4c506d586ddd..1cc107b45439 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.2-SNAPSHOT + 0.130.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6bb80e42d283..9786416c6448 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.2-SNAPSHOT + 0.130.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4df227176cc1..8760e4cd9c72 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.2-SNAPSHOT + 2.6.2 diff --git a/versions.txt b/versions.txt index 51c79b06e35d..50318aaf17f7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.1:2.6.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.130.1:0.130.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.130.1:0.130.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.6.1:2.6.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.130.1:0.130.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.130.1:0.130.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.6.1:2.6.2-SNAPSHOT +google-cloud-bigquerystorage:2.6.2:2.6.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.130.2:0.130.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.130.2:0.130.2 +grpc-google-cloud-bigquerystorage-v1:2.6.2:2.6.2 +proto-google-cloud-bigquerystorage-v1beta1:0.130.2:0.130.2 +proto-google-cloud-bigquerystorage-v1beta2:0.130.2:0.130.2 +proto-google-cloud-bigquerystorage-v1:2.6.2:2.6.2 From 69f0b56e5f81f89fce635a9129762b9cece445f4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Nov 2021 22:30:51 +0000 Subject: [PATCH 1245/2670] chore: release 2.6.3-SNAPSHOT (#1416) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 89e86c10b69c..0457550d4162 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.2 + 2.6.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7ab3e6bbc1b3..9f100849f8d6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.2 + 2.6.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2 + 2.6.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8bf1e81c4a90..b346c52efed9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.2 + 2.6.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 785c8d347880..a248df776aac 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.2 + 0.130.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index dbaa89967889..0a8c96530fe2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.2 + 0.130.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 909e58dce794..5474af93323b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.2 + 2.6.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.2 + 2.6.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.2 + 0.130.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.2 + 2.6.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.6.2 + 2.6.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4b44d96e22f1..d048f962025a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.2 + 2.6.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1cc107b45439..f6126e7c9a62 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.2 + 0.130.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9786416c6448..a4e195f65f63 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.2 + 0.130.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8760e4cd9c72..5447ed2c4d88 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.2 + 2.6.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 50318aaf17f7..9370ac49e7e6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.2:2.6.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.130.2:0.130.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.130.2:0.130.2 -grpc-google-cloud-bigquerystorage-v1:2.6.2:2.6.2 -proto-google-cloud-bigquerystorage-v1beta1:0.130.2:0.130.2 -proto-google-cloud-bigquerystorage-v1beta2:0.130.2:0.130.2 -proto-google-cloud-bigquerystorage-v1:2.6.2:2.6.2 +google-cloud-bigquerystorage:2.6.2:2.6.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.130.2:0.130.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.130.2:0.130.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.6.2:2.6.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.130.2:0.130.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.130.2:0.130.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.6.2:2.6.3-SNAPSHOT From 8758a24110a6df085d58ddd0b38c99f5b7a071fb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 18 Nov 2021 00:02:50 +0100 Subject: [PATCH 1246/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.1 (#1415) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c8fab72ca8eb..b206b401cd2e 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.6.0 + 2.6.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 26b8272e9ee5..9d2c34ec1042 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.0 + 2.6.1 From f583d23fb08f1700758c1ca03d586fdbb37a4391 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Nov 2021 20:28:55 +0100 Subject: [PATCH 1247/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.2 (#1418) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b206b401cd2e..a77a57d1fd06 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.6.1 + 2.6.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9d2c34ec1042..563ca83e19f3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.1 + 2.6.2 From e545cd242b5fb12a469a1e3cf389403d889e49cc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 19 Nov 2021 20:48:15 +0100 Subject: [PATCH 1248/2670] deps: update arrow.version to v6.0.1 (#1417) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `6.0.0` -> `6.0.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/6.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/6.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/6.0.1/compatibility-slim/6.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/6.0.1/confidence-slim/6.0.0)](https://docs.renovatebot.com/merge-confidence/) | | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `6.0.0` -> `6.0.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/6.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/6.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/6.0.1/compatibility-slim/6.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/6.0.1/confidence-slim/6.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 563ca83e19f3..2a9e0114e82c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 6.0.0 + 6.0.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5447ed2c4d88..fce5dd609c7b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 6.0.0 + 6.0.1 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 28dbee1f154f..96d1774096ae 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 6.0.0 + 6.0.1 From d4c5fda50d578ff0cf4aa94e4eea2f4109de4c60 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 19 Nov 2021 20:04:17 +0000 Subject: [PATCH 1249/2670] chore: release 2.6.3 (#1421) :robot: I have created a release \*beep\* \*boop\* --- ### [2.6.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.2...v2.6.3) (2021-11-19) ### Dependencies * update arrow.version to v6.0.1 ([#1417](https://www.github.com/googleapis/java-bigquerystorage/issues/1417)) ([e545cd2](https://www.github.com/googleapis/java-bigquerystorage/commit/e545cd242b5fb12a469a1e3cf389403d889e49cc)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index efd0188cd2b8..2cae7ce0011d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.6.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.2...v2.6.3) (2021-11-19) + + +### Dependencies + +* update arrow.version to v6.0.1 ([#1417](https://www.github.com/googleapis/java-bigquerystorage/issues/1417)) ([e545cd2](https://www.github.com/googleapis/java-bigquerystorage/commit/e545cd242b5fb12a469a1e3cf389403d889e49cc)) + ### [2.6.2](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.1...v2.6.2) (2021-11-17) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0457550d4162..45f217d591e0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.3-SNAPSHOT + 2.6.3 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.3-SNAPSHOT + 2.6.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.3-SNAPSHOT + 2.6.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.3-SNAPSHOT + 2.6.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9f100849f8d6..d0cc9cd67d7d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.3-SNAPSHOT + 2.6.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3-SNAPSHOT + 2.6.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b346c52efed9..f78dd5790ae0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.3-SNAPSHOT + 2.6.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3-SNAPSHOT + 2.6.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a248df776aac..a67c9992e516 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.3-SNAPSHOT + 0.130.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3-SNAPSHOT + 2.6.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0a8c96530fe2..4df0bbac2350 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.3-SNAPSHOT + 0.130.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3-SNAPSHOT + 2.6.3 diff --git a/pom.xml b/pom.xml index 5474af93323b..e9b1d3de3f18 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.3-SNAPSHOT + 2.6.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.3-SNAPSHOT + 2.6.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.3-SNAPSHOT + 0.130.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.3-SNAPSHOT + 2.6.3 com.google.cloud google-cloud-bigquerystorage - 2.6.3-SNAPSHOT + 2.6.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d048f962025a..e44196973f73 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.3-SNAPSHOT + 2.6.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3-SNAPSHOT + 2.6.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f6126e7c9a62..a57dc0164844 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.3-SNAPSHOT + 0.130.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3-SNAPSHOT + 2.6.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a4e195f65f63..394325eca8a8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.3-SNAPSHOT + 0.130.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3-SNAPSHOT + 2.6.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fce5dd609c7b..382b45b58ae7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.3-SNAPSHOT + 2.6.3 diff --git a/versions.txt b/versions.txt index 9370ac49e7e6..9a3f522ca2b4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.2:2.6.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.130.2:0.130.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.130.2:0.130.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.6.2:2.6.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.130.2:0.130.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.130.2:0.130.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.6.2:2.6.3-SNAPSHOT +google-cloud-bigquerystorage:2.6.3:2.6.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.130.3:0.130.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.130.3:0.130.3 +grpc-google-cloud-bigquerystorage-v1:2.6.3:2.6.3 +proto-google-cloud-bigquerystorage-v1beta1:0.130.3:0.130.3 +proto-google-cloud-bigquerystorage-v1beta2:0.130.3:0.130.3 +proto-google-cloud-bigquerystorage-v1:2.6.3:2.6.3 From 9104e089d9fda5d34ff1cfddc973aae73d21ad7b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 19 Nov 2021 20:20:18 +0000 Subject: [PATCH 1250/2670] chore: release 2.6.4-SNAPSHOT (#1422) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 45f217d591e0..93391557f30d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.3 + 2.6.4-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.3 + 2.6.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.3 + 2.6.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.3 + 2.6.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d0cc9cd67d7d..bbc8adb9b27a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.3 + 2.6.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3 + 2.6.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f78dd5790ae0..25b2287a79c1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.3 + 2.6.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3 + 2.6.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a67c9992e516..e40e1c8663f8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.3 + 0.130.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3 + 2.6.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4df0bbac2350..59b1f8a796b8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.3 + 0.130.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3 + 2.6.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index e9b1d3de3f18..5534db5b5ac9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.3 + 2.6.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.3 + 2.6.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.3 + 0.130.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.3 + 2.6.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.6.3 + 2.6.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e44196973f73..00e747741d57 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.3 + 2.6.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3 + 2.6.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a57dc0164844..b9de4f04b8ff 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.3 + 0.130.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3 + 2.6.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 394325eca8a8..c507e0294d62 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.3 + 0.130.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.3 + 2.6.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 382b45b58ae7..84978e58c3e5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.3 + 2.6.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9a3f522ca2b4..0a8c92e2b7f9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.3:2.6.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.130.3:0.130.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.130.3:0.130.3 -grpc-google-cloud-bigquerystorage-v1:2.6.3:2.6.3 -proto-google-cloud-bigquerystorage-v1beta1:0.130.3:0.130.3 -proto-google-cloud-bigquerystorage-v1beta2:0.130.3:0.130.3 -proto-google-cloud-bigquerystorage-v1:2.6.3:2.6.3 +google-cloud-bigquerystorage:2.6.3:2.6.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.130.3:0.130.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.130.3:0.130.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.6.3:2.6.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.130.3:0.130.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.130.3:0.130.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.6.3:2.6.4-SNAPSHOT From 289b87332851b53ef5956eb4b0c6215fd6f8c7a1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 22 Nov 2021 18:26:11 +0000 Subject: [PATCH 1251/2670] chore: remove enable-samples profile (#1284) (#1424) --- .github/.OwlBot.lock.yaml | 2 +- CONTRIBUTING.md | 61 +++++---------------------------------- README.md | 4 +-- 3 files changed, 10 insertions(+), 57 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 5d788be0b547..88d9b926c155 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:a744afda1956beb7bd6dc8d0b740a7839bbe402e34e2f4ef24589074db53ceb0 + digest: sha256:5b8c790f57cca57e6b37ba25f79291265c218cea3e6ba9714b001910ab3f1419 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f2dbdee06bc3..b65dd279c946 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -53,12 +53,12 @@ mvn -Penable-integration-tests clean verify ## Code Samples -Code Samples must be bundled in separate Maven modules, and guarded by a -Maven profile with the name `enable-samples`. +All code samples must be in compliance with the [java sample formatting guide][3]. +Code Samples must be bundled in separate Maven modules. The samples must be separate from the primary project for a few reasons: -1. Primary projects have a minimum Java version of Java 7 whereas samples have - a minimum Java version of Java 8. Due to this we need the ability to +1. Primary projects have a minimum Java version of Java 8 whereas samples can have + Java version of Java 11. Due to this we need the ability to selectively exclude samples from a build run. 2. Many code samples depend on external GCP services and need credentials to access the service. @@ -68,39 +68,16 @@ The samples must be separate from the primary project for a few reasons: ### Building ```bash -mvn -Penable-samples clean verify +mvn clean verify ``` Some samples require access to GCP services and require a service account: ```bash export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json -mvn -Penable-samples clean verify +mvn clean verify ``` -### Profile Config - -1. To add samples in a profile to your Maven project, add the following to your -`pom.xml` - - ```xml - - [...] - - - enable-samples - - sample - - - - [...] - - ``` - -2. [Activate](#profile-activation) the profile. -3. Define your samples in a normal Maven project in the `samples/` directory. - ### Code Formatting Code in this repo is formatted with @@ -110,30 +87,6 @@ To run formatting on your project, you can run: mvn com.coveo:fmt-maven-plugin:format ``` -### Profile Activation - -To include code samples when building and testing the project, enable the -`enable-samples` Maven profile. - -#### Command line - -To activate the Maven profile on the command line add `-Penable-samples` to your -Maven command. - -#### Maven `settings.xml` - -To activate the Maven profile in your `~/.m2/settings.xml` add an entry of -`enable-samples` following the instructions in [Active Profiles][2]. - -This method has the benefit of applying to all projects you build (and is -respected by IntelliJ IDEA) and is recommended if you are going to be -contributing samples to several projects. - -#### IntelliJ IDEA - -To activate the Maven Profile inside IntelliJ IDEA, follow the instructions in -[Activate Maven profiles][3] to activate `enable-samples`. - [1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account [2]: https://maven.apache.org/settings.html#Active_Profiles -[3]: https://www.jetbrains.com/help/idea/work-with-maven-profiles.html#activate_maven_profiles +[3]: https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md \ No newline at end of file diff --git a/README.md b/README.md index a77a57d1fd06..0e7481f9789c 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.3" ``` ## Authentication From abd93e6fc3580a55e84b617d2852326175ee1ddb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Nov 2021 01:42:11 +0100 Subject: [PATCH 1252/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.3 (#1423) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.6.2` -> `2.6.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.3/compatibility-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.3/confidence-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.6.3`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​263-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev262v263-2021-11-19) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.6.2...v2.6.3)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0e7481f9789c..a14e35b800cc 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.6.2 + 2.6.3 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2a9e0114e82c..8ceef4f0b1c1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.2 + 2.6.3 From 5a4e24a1129b40ac511008b6ffe4f8c60315bd75 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 2 Dec 2021 22:34:11 +0100 Subject: [PATCH 1253/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.24 (#1428) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | `1.0.23` -> `1.0.24` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.24/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.24/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.24/compatibility-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.0.24/confidence-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.0.24`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8ceef4f0b1c1..9a77166474be 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.0.24 diff --git a/samples/pom.xml b/samples/pom.xml index ab8b6ed88d48..b91f0aa2d537 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.0.24 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 84978e58c3e5..8f931e200f68 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.0.24 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 96d1774096ae..bab40e5ba790 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.0.24 From bc69fee6cfa1ef152ed1a6da61fb4728f1639aa8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Dec 2021 20:43:33 +0100 Subject: [PATCH 1254/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.5.0 (#1427) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 5534db5b5ac9..e1cc548025ee 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.4.1 + 2.5.0 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9a77166474be..101c722ac7ad 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.4.1 + 2.5.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8f931e200f68..70e9d1488422 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.4.1 + 2.5.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bab40e5ba790..82904b53e63d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.4.1 + 2.5.0 org.apache.avro From 543c63e6c00da9a177994b4292ae5cda2ceeab65 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Dec 2021 20:50:20 +0100 Subject: [PATCH 1255/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 (#1429) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e1cc548025ee..254b0e564df9 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.5.0 + 2.5.1 pom import From b4fab5f00b8d6a58b9768d32f16fb3a013265690 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 3 Dec 2021 15:10:33 -0500 Subject: [PATCH 1256/2670] revert: "chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.24" (#1431) Reverts googleapis/java-bigquerystorage#1428 Due to below error caused: ``` Error: Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:check (default-cli) on project bigquerystorage-snippets: Execution default-cli of goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:check failed: Plugin org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2 or one of its dependencies could not be resolved: Could not find artifact com.google.cloud.samples:checkstyle-configuration:jar:1.0.24 in central (https://repo.maven.apache.org/maven2) -> [Help 1``` --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 101c722ac7ad..4f02df6fb541 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.24 + 1.0.23 diff --git a/samples/pom.xml b/samples/pom.xml index b91f0aa2d537..ab8b6ed88d48 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.24 + 1.0.23 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 70e9d1488422..4fcf498dee8c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.24 + 1.0.23 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 82904b53e63d..780147b8e47e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.24 + 1.0.23 From 95fb6de9cc31c0aa0f79605bd76a750553a75aba Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 20:32:25 +0000 Subject: [PATCH 1257/2670] chore: release 2.6.4 (#1430) :robot: I have created a release \*beep\* \*boop\* --- ### [2.6.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.3...v2.6.4) (2021-12-03) ### Reverts * "chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.24" ([#1431](https://www.github.com/googleapis/java-bigquerystorage/issues/1431)) ([b4fab5f](https://www.github.com/googleapis/java-bigquerystorage/commit/b4fab5f00b8d6a58b9768d32f16fb3a013265690)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.5.0 ([#1427](https://www.github.com/googleapis/java-bigquerystorage/issues/1427)) ([bc69fee](https://www.github.com/googleapis/java-bigquerystorage/commit/bc69fee6cfa1ef152ed1a6da61fb4728f1639aa8)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#1429](https://www.github.com/googleapis/java-bigquerystorage/issues/1429)) ([543c63e](https://www.github.com/googleapis/java-bigquerystorage/commit/543c63e6c00da9a177994b4292ae5cda2ceeab65)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2cae7ce0011d..e247877f773f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +### [2.6.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.3...v2.6.4) (2021-12-03) + + +### Reverts + +* "chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.0.24" ([#1431](https://www.github.com/googleapis/java-bigquerystorage/issues/1431)) ([b4fab5f](https://www.github.com/googleapis/java-bigquerystorage/commit/b4fab5f00b8d6a58b9768d32f16fb3a013265690)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.5.0 ([#1427](https://www.github.com/googleapis/java-bigquerystorage/issues/1427)) ([bc69fee](https://www.github.com/googleapis/java-bigquerystorage/commit/bc69fee6cfa1ef152ed1a6da61fb4728f1639aa8)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.5.1 ([#1429](https://www.github.com/googleapis/java-bigquerystorage/issues/1429)) ([543c63e](https://www.github.com/googleapis/java-bigquerystorage/commit/543c63e6c00da9a177994b4292ae5cda2ceeab65)) + ### [2.6.3](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.2...v2.6.3) (2021-11-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 93391557f30d..6517d57c63ae 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.4-SNAPSHOT + 2.6.4 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.4-SNAPSHOT + 2.6.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.4-SNAPSHOT + 0.130.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.4-SNAPSHOT + 0.130.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.4-SNAPSHOT + 2.6.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.4-SNAPSHOT + 0.130.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.4-SNAPSHOT + 0.130.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.4-SNAPSHOT + 2.6.4
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bbc8adb9b27a..367f97fdaf11 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.4-SNAPSHOT + 2.6.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4-SNAPSHOT + 2.6.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 25b2287a79c1..dc276f929910 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.4-SNAPSHOT + 2.6.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4-SNAPSHOT + 2.6.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e40e1c8663f8..cfbb37ca62a7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.4-SNAPSHOT + 0.130.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4-SNAPSHOT + 2.6.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 59b1f8a796b8..7d5fec5421be 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.4-SNAPSHOT + 0.130.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4-SNAPSHOT + 2.6.4 diff --git a/pom.xml b/pom.xml index 254b0e564df9..2e0831082dab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.4-SNAPSHOT + 2.6.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.4-SNAPSHOT + 0.130.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.4-SNAPSHOT + 0.130.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.4-SNAPSHOT + 2.6.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.4-SNAPSHOT + 0.130.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.4-SNAPSHOT + 0.130.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.4-SNAPSHOT + 2.6.4 com.google.cloud google-cloud-bigquerystorage - 2.6.4-SNAPSHOT + 2.6.4 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 00e747741d57..1d834b107bed 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.4-SNAPSHOT + 2.6.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4-SNAPSHOT + 2.6.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b9de4f04b8ff..f90b77c4352d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.4-SNAPSHOT + 0.130.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4-SNAPSHOT + 2.6.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c507e0294d62..35864661a932 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.4-SNAPSHOT + 0.130.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4-SNAPSHOT + 2.6.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4fcf498dee8c..8ea297997989 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.4-SNAPSHOT + 2.6.4 diff --git a/versions.txt b/versions.txt index 0a8c92e2b7f9..074335a09cfc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.3:2.6.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.130.3:0.130.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.130.3:0.130.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.6.3:2.6.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.130.3:0.130.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.130.3:0.130.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.6.3:2.6.4-SNAPSHOT +google-cloud-bigquerystorage:2.6.4:2.6.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.130.4:0.130.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.130.4:0.130.4 +grpc-google-cloud-bigquerystorage-v1:2.6.4:2.6.4 +proto-google-cloud-bigquerystorage-v1beta1:0.130.4:0.130.4 +proto-google-cloud-bigquerystorage-v1beta2:0.130.4:0.130.4 +proto-google-cloud-bigquerystorage-v1:2.6.4:2.6.4 From b22bafda9d7cd5ffc96b44222660bdd5fdcac643 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 3 Dec 2021 20:48:24 +0000 Subject: [PATCH 1258/2670] chore: release 2.6.5-SNAPSHOT (#1432) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6517d57c63ae..2d2fd7057a70 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.4 + 2.6.5-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.4 + 2.6.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.4 + 0.130.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.4 + 0.130.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.4 + 2.6.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.4 + 0.130.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.4 + 0.130.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.4 + 2.6.5-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 367f97fdaf11..db235112cefe 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.4 + 2.6.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4 + 2.6.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index dc276f929910..3755c9688748 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.4 + 2.6.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4 + 2.6.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index cfbb37ca62a7..ca3fc3d8752b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.4 + 0.130.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4 + 2.6.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7d5fec5421be..ebaead0e3774 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.4 + 0.130.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4 + 2.6.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index 2e0831082dab..1f0f67188bc8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.4 + 2.6.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.4 + 0.130.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.4 + 0.130.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.4 + 2.6.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.4 + 0.130.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.4 + 0.130.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.4 + 2.6.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.6.4 + 2.6.5-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1d834b107bed..9755f3e14ae7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.4 + 2.6.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4 + 2.6.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f90b77c4352d..a1ee413b0610 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.4 + 0.130.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4 + 2.6.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 35864661a932..beb40e891756 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.4 + 0.130.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.4 + 2.6.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8ea297997989..4cd1e2eef350 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.4 + 2.6.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 074335a09cfc..d26131f9ae8d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.4:2.6.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.130.4:0.130.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.130.4:0.130.4 -grpc-google-cloud-bigquerystorage-v1:2.6.4:2.6.4 -proto-google-cloud-bigquerystorage-v1beta1:0.130.4:0.130.4 -proto-google-cloud-bigquerystorage-v1beta2:0.130.4:0.130.4 -proto-google-cloud-bigquerystorage-v1:2.6.4:2.6.4 +google-cloud-bigquerystorage:2.6.4:2.6.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.130.4:0.130.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.130.4:0.130.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.6.4:2.6.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.130.4:0.130.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.130.4:0.130.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.6.4:2.6.5-SNAPSHOT From 9116ecfc7257265ed575888c4cdc27d8fa4e7692 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 5 Dec 2021 06:30:33 +0100 Subject: [PATCH 1259/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.5.1 (#1435) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.5.0` -> `2.5.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.1/compatibility-slim/2.5.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.5.1/confidence-slim/2.5.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery (com.google.cloud:google-cloud-bigquery) ### [`v2.5.1`](https://togithub.com/googleapis/java-bigquery/blob/master/CHANGELOG.md#​251-httpswwwgithubcomgoogleapisjava-bigquerycomparev250v251-2021-12-03) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.5.0...v2.5.1)
googleapis/java-bigquery (com.google.cloud:google-cloud-bigquery)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 4 ++-- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a14e35b800cc..efb7f8626787 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.4' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.4" ``` ## Authentication diff --git a/pom.xml b/pom.xml index 1f0f67188bc8..9008b3677490 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.5.0 + 2.5.1 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4f02df6fb541..03cc82ae640b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.5.0 + 2.5.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4cd1e2eef350..992a0b5776f7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.5.0 + 2.5.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 780147b8e47e..4d08636846cd 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.5.0 + 2.5.1 org.apache.avro From 7409a601b72eb64fe698fbb00fc3aa79bf3ccb63 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sun, 5 Dec 2021 05:48:14 +0000 Subject: [PATCH 1260/2670] chore: release 2.6.5 (#1436) :robot: I have created a release \*beep\* \*boop\* --- ### [2.6.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.4...v2.6.5) (2021-12-05) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.5.1 ([#1435](https://www.github.com/googleapis/java-bigquerystorage/issues/1435)) ([9116ecf](https://www.github.com/googleapis/java-bigquerystorage/commit/9116ecfc7257265ed575888c4cdc27d8fa4e7692)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e247877f773f..81c863475c22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.6.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.4...v2.6.5) (2021-12-05) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.5.1 ([#1435](https://www.github.com/googleapis/java-bigquerystorage/issues/1435)) ([9116ecf](https://www.github.com/googleapis/java-bigquerystorage/commit/9116ecfc7257265ed575888c4cdc27d8fa4e7692)) + ### [2.6.4](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.3...v2.6.4) (2021-12-03) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2d2fd7057a70..1e7a9859b7b2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.5-SNAPSHOT + 2.6.5 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.5-SNAPSHOT + 2.6.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.5-SNAPSHOT + 0.130.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.5-SNAPSHOT + 0.130.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.5-SNAPSHOT + 2.6.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.5-SNAPSHOT + 0.130.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.5-SNAPSHOT + 0.130.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.5-SNAPSHOT + 2.6.5
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index db235112cefe..475be383a48c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.5-SNAPSHOT + 2.6.5 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5-SNAPSHOT + 2.6.5 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3755c9688748..9d0f1cf9b5b1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.5-SNAPSHOT + 2.6.5 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5-SNAPSHOT + 2.6.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ca3fc3d8752b..7bed6c4d0893 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.5-SNAPSHOT + 0.130.5 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5-SNAPSHOT + 2.6.5 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ebaead0e3774..72ee2614504a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.5-SNAPSHOT + 0.130.5 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5-SNAPSHOT + 2.6.5 diff --git a/pom.xml b/pom.xml index 9008b3677490..c9376ae1f534 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.5-SNAPSHOT + 2.6.5 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.5-SNAPSHOT + 0.130.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.5-SNAPSHOT + 0.130.5 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.5-SNAPSHOT + 2.6.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.5-SNAPSHOT + 0.130.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.5-SNAPSHOT + 0.130.5 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.5-SNAPSHOT + 2.6.5 com.google.cloud google-cloud-bigquerystorage - 2.6.5-SNAPSHOT + 2.6.5 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9755f3e14ae7..4e2ffed783ea 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.5-SNAPSHOT + 2.6.5 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5-SNAPSHOT + 2.6.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a1ee413b0610..f43288eae770 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.5-SNAPSHOT + 0.130.5 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5-SNAPSHOT + 2.6.5 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index beb40e891756..8cca30ef8bfb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.5-SNAPSHOT + 0.130.5 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5-SNAPSHOT + 2.6.5 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 992a0b5776f7..9fb410e2cace 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.5-SNAPSHOT + 2.6.5 diff --git a/versions.txt b/versions.txt index d26131f9ae8d..2b00bc02c6d9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.4:2.6.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.130.4:0.130.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.130.4:0.130.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.6.4:2.6.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.130.4:0.130.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.130.4:0.130.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.6.4:2.6.5-SNAPSHOT +google-cloud-bigquerystorage:2.6.5:2.6.5 +grpc-google-cloud-bigquerystorage-v1beta1:0.130.5:0.130.5 +grpc-google-cloud-bigquerystorage-v1beta2:0.130.5:0.130.5 +grpc-google-cloud-bigquerystorage-v1:2.6.5:2.6.5 +proto-google-cloud-bigquerystorage-v1beta1:0.130.5:0.130.5 +proto-google-cloud-bigquerystorage-v1beta2:0.130.5:0.130.5 +proto-google-cloud-bigquerystorage-v1:2.6.5:2.6.5 From 22e127f5e43ff2d7eaea1e7afc97e3c1eed01208 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Sun, 5 Dec 2021 06:04:15 +0000 Subject: [PATCH 1261/2670] chore: release 2.6.6-SNAPSHOT (#1437) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1e7a9859b7b2..bd7c1fd9f3cf 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.5 + 2.6.6-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.5 + 2.6.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.5 + 0.130.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.5 + 0.130.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.5 + 2.6.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.5 + 0.130.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.5 + 0.130.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.5 + 2.6.6-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 475be383a48c..226b31b17035 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.5 + 2.6.6-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5 + 2.6.6-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9d0f1cf9b5b1..65f30f57c994 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.5 + 2.6.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5 + 2.6.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7bed6c4d0893..1da59dce9635 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.5 + 0.130.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5 + 2.6.6-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 72ee2614504a..3b42bf432660 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.5 + 0.130.6-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5 + 2.6.6-SNAPSHOT diff --git a/pom.xml b/pom.xml index c9376ae1f534..bf17aa4fcf89 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.5 + 2.6.6-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.5 + 0.130.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.5 + 0.130.6-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.5 + 2.6.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.5 + 0.130.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.5 + 0.130.6-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.5 + 2.6.6-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.6.5 + 2.6.6-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4e2ffed783ea..d2d5acea69ae 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.5 + 2.6.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5 + 2.6.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f43288eae770..004b6c0396f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.5 + 0.130.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5 + 2.6.6-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8cca30ef8bfb..35c2c03c8ad3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.5 + 0.130.6-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.5 + 2.6.6-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9fb410e2cace..77a960b021a4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.5 + 2.6.6-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2b00bc02c6d9..f7f036b73d20 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.5:2.6.5 -grpc-google-cloud-bigquerystorage-v1beta1:0.130.5:0.130.5 -grpc-google-cloud-bigquerystorage-v1beta2:0.130.5:0.130.5 -grpc-google-cloud-bigquerystorage-v1:2.6.5:2.6.5 -proto-google-cloud-bigquerystorage-v1beta1:0.130.5:0.130.5 -proto-google-cloud-bigquerystorage-v1beta2:0.130.5:0.130.5 -proto-google-cloud-bigquerystorage-v1:2.6.5:2.6.5 +google-cloud-bigquerystorage:2.6.5:2.6.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.130.5:0.130.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.130.5:0.130.6-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.6.5:2.6.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.130.5:0.130.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.130.5:0.130.6-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.6.5:2.6.6-SNAPSHOT From b6a880c90acd195d5f4294de343d81cffe8c359a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 18:06:10 +0000 Subject: [PATCH 1262/2670] fix(java): add -ntp flag to native image testing command (#1299) (#1439) --- .github/.OwlBot.lock.yaml | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 88d9b926c155..3d2f8282468e 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:5b8c790f57cca57e6b37ba25f79291265c218cea3e6ba9714b001910ab3f1419 + digest: sha256:a4d7b2cfc6a9d6b378a6b2458740eae15fcab28854bd23dad3a15102d2e47c87 diff --git a/README.md b/README.md index efb7f8626787..acccc6784e09 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.4' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.5' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.5" ``` ## Authentication From e62b83418165f5901aa54e4f351047ca3cea907e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 00:18:13 +0100 Subject: [PATCH 1263/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.0 (#1433) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud.samples:shared-configuration](https://togithub.com/GoogleCloudPlatform/java-repo-tools) | `1.0.23` -> `1.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/compatibility-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud.samples:shared-configuration/1.2.0/confidence-slim/1.0.23)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
GoogleCloudPlatform/java-repo-tools ### [`v1.2.0`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.24...v1.2.0) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.24...v1.2.0) ### [`v1.0.24`](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24) [Compare Source](https://togithub.com/GoogleCloudPlatform/java-repo-tools/compare/v1.0.23...v1.0.24)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 03cc82ae640b..e9269c4dfd72 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.2.0 diff --git a/samples/pom.xml b/samples/pom.xml index ab8b6ed88d48..0098bcd126fc 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.2.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 77a960b021a4..40884251cf38 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.2.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4d08636846cd..7c21efd8632a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.0.23 + 1.2.0 From 05871fe22c3fb8971aa2f348dec33d5347a4164e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 19:36:41 +0100 Subject: [PATCH 1264/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.4 (#1434) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.4 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Stephanie Wang --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index acccc6784e09..7dfe3b36d575 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.6.3 + 2.6.4 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e9269c4dfd72..a4c8670ae7e8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.3 + 2.6.4 From 792ebd7b41c819939a1ff2a9d2d87f9984b63ac7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 7 Dec 2021 21:58:32 +0100 Subject: [PATCH 1265/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.6.5 (#1442) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.6.4` -> `2.6.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.5/compatibility-slim/2.6.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.6.5/confidence-slim/2.6.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.6.5`](https://togithub.com/googleapis/java-bigquerystorage/blob/master/CHANGELOG.md#​265-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev264v265-2021-12-05) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.6.4...v2.6.5)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7dfe3b36d575..1cf31358e618 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.6.4 + 2.6.5 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a4c8670ae7e8..2cc874aae32f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.4 + 2.6.5 From ffe067011a79eb96e36f12cb738c34e2763e7c59 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 7 Dec 2021 18:51:58 -0500 Subject: [PATCH 1266/2670] feat: add write_mode support for BigQuery Storage Write API v1 (#1441) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add write_mode support for BigQuery Storage Write API v1 Committer: @anahan PiperOrigin-RevId: 414771198 Source-Link: https://github.com/googleapis/googleapis/commit/8a2398e34424ba7368a5195882386b16cd1b076c Source-Link: https://github.com/googleapis/googleapis-gen/commit/9df7ea386b59d5cc397a392498d3c1a5e5a673cb Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOWRmN2VhMzg2YjU5ZDVjYzM5N2EzOTI0OThkM2MxYTVlNWE2NzNjYiJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: keep Exception class Co-authored-by: Owl Bot Co-authored-by: Neenu1995 --- .github/.OwlBot.yaml | 1 + .../bigquery/storage/v1/StreamProto.java | 33 +- .../bigquery/storage/v1/WriteStream.java | 309 ++++++++++++++++++ .../storage/v1/WriteStreamOrBuilder.java | 29 ++ .../cloud/bigquery/storage/v1/stream.proto | 13 + 5 files changed, 370 insertions(+), 15 deletions(-) diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index d4d02a44abec..1a3a604eaf20 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -76,6 +76,7 @@ deep-preserve-regex: - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriter.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/Waiter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java" deep-copy-regex: - source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src" diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 83c4d38fdff5..d32e0fb92bef 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -94,26 +94,29 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.googleapi" + "s.com/ReadStream\022Kprojects/{project}/loc" + "ations/{location}/sessions/{session}/str" - + "eams/{stream}\"\335\003\n\013WriteStream\022\021\n\004name\030\001 " + + "eams/{stream}\"\344\004\n\013WriteStream\022\021\n\004name\030\001 " + "\001(\tB\003\340A\003\022E\n\004type\030\002 \001(\01622.google.cloud.bi" + "gquery.storage.v1.WriteStream.TypeB\003\340A\005\022" + "4\n\013create_time\030\003 \001(\0132\032.google.protobuf.T" + "imestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032.goo" + "gle.protobuf.TimestampB\003\340A\003\022H\n\014table_sch" + "ema\030\005 \001(\0132-.google.cloud.bigquery.storag" - + "e.v1.TableSchemaB\003\340A\003\"F\n\004Type\022\024\n\020TYPE_UN" - + "SPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022" - + "\014\n\010BUFFERED\020\003:v\352As\n*bigquerystorage.goog" - + "leapis.com/WriteStream\022Eprojects/{projec" - + "t}/datasets/{dataset}/tables/{table}/str" - + "eams/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORM" - + "AT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001" - + "\n$com.google.cloud.bigquery.storage.v1B\013" - + "StreamProtoP\001ZGgoogle.golang.org/genprot" - + "o/googleapis/cloud/bigquery/storage/v1;s" - + "torage\252\002 Google.Cloud.BigQuery.Storage.V" - + "1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006pr" - + "oto3" + + "e.v1.TableSchemaB\003\340A\003\022P\n\nwrite_mode\030\007 \001(" + + "\01627.google.cloud.bigquery.storage.v1.Wri" + + "teStream.WriteModeB\003\340A\005\"F\n\004Type\022\024\n\020TYPE_" + + "UNSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020" + + "\002\022\014\n\010BUFFERED\020\003\"3\n\tWriteMode\022\032\n\026WRITE_MO" + + "DE_UNSPECIFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n*bigqu" + + "erystorage.googleapis.com/WriteStream\022Ep" + + "rojects/{project}/datasets/{dataset}/tab" + + "les/{table}/streams/{stream}*>\n\nDataForm" + + "at\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020" + + "\001\022\t\n\005ARROW\020\002B\304\001\n$com.google.cloud.bigque" + + "ry.storage.v1B\013StreamProtoP\001ZGgoogle.gol" + + "ang.org/genproto/googleapis/cloud/bigque" + + "ry/storage/v1;storage\252\002 Google.Cloud.Big" + + "Query.Storage.V1\312\002 Google\\Cloud\\BigQuery" + + "\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -181,7 +184,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor, new java.lang.String[] { - "Name", "Type", "CreateTime", "CommitTime", "TableSchema", + "Name", "Type", "CreateTime", "CommitTime", "TableSchema", "WriteMode", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 2e2faa4048e9..8c67982561b4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -40,6 +40,7 @@ private WriteStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { private WriteStream() { name_ = ""; type_ = 0; + writeMode_ = 0; } @java.lang.Override @@ -129,6 +130,13 @@ private WriteStream( tableSchema_ = subBuilder.buildPartial(); } + break; + } + case 56: + { + int rawValue = input.readEnum(); + + writeMode_ = rawValue; break; } default: @@ -346,6 +354,143 @@ private Type(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.WriteStream.Type) } + /** + * + * + *
+   * Mode enum of the stream.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1.WriteStream.WriteMode} + */ + public enum WriteMode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unknown type.
+     * 
+ * + * WRITE_MODE_UNSPECIFIED = 0; + */ + WRITE_MODE_UNSPECIFIED(0), + /** + * + * + *
+     * Insert new records into the table.
+     * It is the default value if customers do not specify it.
+     * 
+ * + * INSERT = 1; + */ + INSERT(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unknown type.
+     * 
+ * + * WRITE_MODE_UNSPECIFIED = 0; + */ + public static final int WRITE_MODE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Insert new records into the table.
+     * It is the default value if customers do not specify it.
+     * 
+ * + * INSERT = 1; + */ + public static final int INSERT_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static WriteMode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static WriteMode forNumber(int value) { + switch (value) { + case 0: + return WRITE_MODE_UNSPECIFIED; + case 1: + return INSERT; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public WriteMode findValueByNumber(int number) { + return WriteMode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.WriteStream.getDescriptor().getEnumTypes().get(1); + } + + private static final WriteMode[] VALUES = values(); + + public static WriteMode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private WriteMode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.WriteStream.WriteMode) + } + public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** @@ -612,6 +757,48 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaO return getTableSchema(); } + public static final int WRITE_MODE_FIELD_NUMBER = 7; + private int writeMode_; + /** + * + * + *
+   * Immutable. Mode of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for writeMode. + */ + @java.lang.Override + public int getWriteModeValue() { + return writeMode_; + } + /** + * + * + *
+   * Immutable. Mode of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The writeMode. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode result = + com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.valueOf(writeMode_); + return result == null + ? com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -642,6 +829,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (tableSchema_ != null) { output.writeMessage(5, getTableSchema()); } + if (writeMode_ + != com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.WRITE_MODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(7, writeMode_); + } unknownFields.writeTo(output); } @@ -667,6 +859,11 @@ public int getSerializedSize() { if (tableSchema_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); } + if (writeMode_ + != com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.WRITE_MODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, writeMode_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -697,6 +894,7 @@ public boolean equals(final java.lang.Object obj) { if (hasTableSchema()) { if (!getTableSchema().equals(other.getTableSchema())) return false; } + if (writeMode_ != other.writeMode_) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -724,6 +922,8 @@ public int hashCode() { hash = (37 * hash) + TABLE_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getTableSchema().hashCode(); } + hash = (37 * hash) + WRITE_MODE_FIELD_NUMBER; + hash = (53 * hash) + writeMode_; hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -891,6 +1091,8 @@ public Builder clear() { tableSchema_ = null; tableSchemaBuilder_ = null; } + writeMode_ = 0; + return this; } @@ -935,6 +1137,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream buildPartial() { } else { result.tableSchema_ = tableSchemaBuilder_.build(); } + result.writeMode_ = writeMode_; onBuilt(); return result; } @@ -1001,6 +1204,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.WriteStream other) if (other.hasTableSchema()) { mergeTableSchema(other.getTableSchema()); } + if (other.writeMode_ != 0) { + setWriteModeValue(other.getWriteModeValue()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1913,6 +2119,109 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaO return tableSchemaBuilder_; } + private int writeMode_ = 0; + /** + * + * + *
+     * Immutable. Mode of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for writeMode. + */ + @java.lang.Override + public int getWriteModeValue() { + return writeMode_; + } + /** + * + * + *
+     * Immutable. Mode of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for writeMode to set. + * @return This builder for chaining. + */ + public Builder setWriteModeValue(int value) { + + writeMode_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Mode of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The writeMode. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode result = + com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.valueOf(writeMode_); + return result == null + ? com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. Mode of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The writeMode to set. + * @return This builder for chaining. + */ + public Builder setWriteMode(com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode value) { + if (value == null) { + throw new NullPointerException(); + } + + writeMode_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Mode of the stream.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearWriteMode() { + + writeMode_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index c14850b8a149..029de2eff05d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -216,4 +216,33 @@ public interface WriteStreamOrBuilder * */ com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaOrBuilder(); + + /** + * + * + *
+   * Immutable. Mode of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for writeMode. + */ + int getWriteModeValue(); + /** + * + * + *
+   * Immutable. Mode of the stream.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.WriteStream.WriteMode write_mode = 7 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The writeMode. + */ + com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index dc62e8c00cae..0b0bc1ad05bc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -171,6 +171,16 @@ message WriteStream { BUFFERED = 3; } + // Mode enum of the stream. + enum WriteMode { + // Unknown type. + WRITE_MODE_UNSPECIFIED = 0; + + // Insert new records into the table. + // It is the default value if customers do not specify it. + INSERT = 1; + } + // Output only. Name of the stream, in the form // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -193,4 +203,7 @@ message WriteStream { // compatible with this schema to send in initial `AppendRowsRequest`. // The table schema could go out of date during the life time of the stream. TableSchema table_schema = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Mode of the stream. + WriteMode write_mode = 7 [(google.api.field_behavior) = IMMUTABLE]; } From ae44e64843c19e8aca1601b02906a44844000c9d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Dec 2021 00:18:19 +0000 Subject: [PATCH 1267/2670] chore: release 2.7.0 (#1440) :robot: I have created a release \*beep\* \*boop\* --- ## [2.7.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.5...v2.7.0) (2021-12-07) ### Features * add write_mode support for BigQuery Storage Write API v1 ([#1441](https://www.github.com/googleapis/java-bigquerystorage/issues/1441)) ([ffe0670](https://www.github.com/googleapis/java-bigquerystorage/commit/ffe067011a79eb96e36f12cb738c34e2763e7c59)) ### Bug Fixes * **java:** add -ntp flag to native image testing command ([#1299](https://www.github.com/googleapis/java-bigquerystorage/issues/1299)) ([#1439](https://www.github.com/googleapis/java-bigquerystorage/issues/1439)) ([b6a880c](https://www.github.com/googleapis/java-bigquerystorage/commit/b6a880c90acd195d5f4294de343d81cffe8c359a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81c863475c22..2e82b061f08a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.7.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.5...v2.7.0) (2021-12-07) + + +### Features + +* add write_mode support for BigQuery Storage Write API v1 ([#1441](https://www.github.com/googleapis/java-bigquerystorage/issues/1441)) ([ffe0670](https://www.github.com/googleapis/java-bigquerystorage/commit/ffe067011a79eb96e36f12cb738c34e2763e7c59)) + + +### Bug Fixes + +* **java:** add -ntp flag to native image testing command ([#1299](https://www.github.com/googleapis/java-bigquerystorage/issues/1299)) ([#1439](https://www.github.com/googleapis/java-bigquerystorage/issues/1439)) ([b6a880c](https://www.github.com/googleapis/java-bigquerystorage/commit/b6a880c90acd195d5f4294de343d81cffe8c359a)) + ### [2.6.5](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.4...v2.6.5) (2021-12-05) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bd7c1fd9f3cf..1fe4387ba8d2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.6.6-SNAPSHOT + 2.7.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.6-SNAPSHOT + 2.7.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.6-SNAPSHOT + 0.131.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.6-SNAPSHOT + 0.131.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.6-SNAPSHOT + 2.7.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.6-SNAPSHOT + 0.131.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.6-SNAPSHOT + 0.131.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.6-SNAPSHOT + 2.7.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 226b31b17035..06fe7b291761 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.6.6-SNAPSHOT + 2.7.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.6.6-SNAPSHOT + 2.7.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 65f30f57c994..ad1d1dc14316 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.6-SNAPSHOT + 2.7.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.6-SNAPSHOT + 2.7.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1da59dce9635..747bd5beef38 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.6-SNAPSHOT + 0.131.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.6-SNAPSHOT + 2.7.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3b42bf432660..83188409632a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.6-SNAPSHOT + 0.131.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.6-SNAPSHOT + 2.7.0 diff --git a/pom.xml b/pom.xml index bf17aa4fcf89..0b50eb955e90 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.6.6-SNAPSHOT + 2.7.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.6-SNAPSHOT + 0.131.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.6-SNAPSHOT + 0.131.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.6-SNAPSHOT + 2.7.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.130.6-SNAPSHOT + 0.131.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.130.6-SNAPSHOT + 0.131.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.6.6-SNAPSHOT + 2.7.0 com.google.cloud google-cloud-bigquerystorage - 2.6.6-SNAPSHOT + 2.7.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d2d5acea69ae..668b0b744108 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.6.6-SNAPSHOT + 2.7.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.6-SNAPSHOT + 2.7.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 004b6c0396f0..9ec541262c0e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.130.6-SNAPSHOT + 0.131.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.6-SNAPSHOT + 2.7.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 35c2c03c8ad3..6f787ab4976e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.130.6-SNAPSHOT + 0.131.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.6.6-SNAPSHOT + 2.7.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 40884251cf38..fd4308a1cae9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.6-SNAPSHOT + 2.7.0 diff --git a/versions.txt b/versions.txt index f7f036b73d20..f47a0cd51815 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.6.5:2.6.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.130.5:0.130.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.130.5:0.130.6-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.6.5:2.6.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.130.5:0.130.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.130.5:0.130.6-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.6.5:2.6.6-SNAPSHOT +google-cloud-bigquerystorage:2.7.0:2.7.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.131.0:0.131.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.131.0:0.131.0 +grpc-google-cloud-bigquerystorage-v1:2.7.0:2.7.0 +proto-google-cloud-bigquerystorage-v1beta1:0.131.0:0.131.0 +proto-google-cloud-bigquerystorage-v1beta2:0.131.0:0.131.0 +proto-google-cloud-bigquerystorage-v1:2.7.0:2.7.0 From 03ed2a39a909a6be3ca15f1e76daee66f973d197 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Dec 2021 00:36:16 +0000 Subject: [PATCH 1268/2670] chore: release 2.7.1-SNAPSHOT (#1443) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1fe4387ba8d2..167edb6ccea8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.7.0 + 2.7.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 06fe7b291761..0ae65b4dd590 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.7.0 + 2.7.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.7.0 + 2.7.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ad1d1dc14316..99c34675f968 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.7.0 + 2.7.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 747bd5beef38..2d1a8acaf927 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.131.0 + 0.131.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 83188409632a..ba2b0f8daf01 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.131.0 + 0.131.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0b50eb955e90..8c81b9585276 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.7.0 + 2.7.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.7.0 + 2.7.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.131.0 + 0.131.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.7.0 + 2.7.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.7.0 + 2.7.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 668b0b744108..e0fd2c311b64 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.7.0 + 2.7.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9ec541262c0e..1870b18bf70e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.131.0 + 0.131.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6f787ab4976e..cd007323c8a2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.131.0 + 0.131.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fd4308a1cae9..2ff44df6f13e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.7.0 + 2.7.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index f47a0cd51815..aff08b656e4e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.7.0:2.7.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.131.0:0.131.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.131.0:0.131.0 -grpc-google-cloud-bigquerystorage-v1:2.7.0:2.7.0 -proto-google-cloud-bigquerystorage-v1beta1:0.131.0:0.131.0 -proto-google-cloud-bigquerystorage-v1beta2:0.131.0:0.131.0 -proto-google-cloud-bigquerystorage-v1:2.7.0:2.7.0 +google-cloud-bigquerystorage:2.7.0:2.7.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.131.0:0.131.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.131.0:0.131.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.7.0:2.7.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.131.0:0.131.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.131.0:0.131.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.7.0:2.7.1-SNAPSHOT From 2303d2ebcd3d80d388ccf6d8926ab51f286eb3c5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Dec 2021 17:19:10 +0100 Subject: [PATCH 1269/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.7.0 (#1444) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.7.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1cf31358e618..cf0e68dbb0cf 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.6.5 + 2.7.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.6.5' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.7.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.6.5" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.7.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2cc874aae32f..45c574188aba 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.6.5 + 2.7.0 From b8f1edb0a3e59dbd3ce6d488b3f2d4a81043a24c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Dec 2021 20:21:46 +0100 Subject: [PATCH 1270/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.0 (#1445) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cf0e68dbb0cf..12792a10b600 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 24.0.0 + 24.1.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:24.0.0') +implementation platform('com.google.cloud:libraries-bom:24.1.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7c21efd8632a..8cc9df2f0950 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 24.0.0 + 24.1.0 pom import From a5157faf37354ee48a0af930a68edf4823b5be6f Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 20 Dec 2021 10:02:42 -0800 Subject: [PATCH 1271/2670] feat: Add reconnect support to v1 client lib. (#1446) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: update code comment to reflect max size change * feat: add reconnection support to v1 client * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigquery/storage/v1/StreamWriter.java | 126 +++++++++++++++--- .../storage/v1/FakeBigQueryWrite.java | 16 ++- .../storage/v1/FakeBigQueryWriteImpl.java | 86 ++++++++---- .../bigquery/storage/v1/StreamWriterTest.java | 42 ++++++ 4 files changed, 227 insertions(+), 43 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 0e0010db2a81..3df82733ba04 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -20,6 +20,7 @@ import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.bigquery.storage.util.Errors; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback; @@ -90,6 +91,26 @@ public class StreamWriter implements AutoCloseable { @GuardedBy("lock") private long inflightBytes = 0; + /* + * Tracks how often the stream was closed due to a retriable error. Streaming will stop when the + * count hits a threshold. Streaming should only be halted, if it isn't possible to establish a + * connection. Keep track of the number of reconnections in succession. This will be reset if + * a row is successfully called back. + */ + @GuardedBy("lock") + private long conectionRetryCountWithoutCallback = 0; + + /* + * If false, streamConnection needs to be reset. + */ + @GuardedBy("lock") + private boolean streamConnectionIsConnected = false; + + /* + * Retry threshold, limits how often the connection is retried before processing halts. + */ + private static final long RETRY_THRESHOLD = 3; + /* * Indicates whether user has called Close() or not. */ @@ -173,6 +194,18 @@ private StreamWriter(Builder builder) throws IOException { this.ownsBigQueryWriteClient = false; } + this.appendThread = + new Thread( + new Runnable() { + @Override + public void run() { + appendLoop(); + } + }); + this.appendThread.start(); + } + + private void resetConnection() { this.streamConnection = new StreamConnection( this.client, @@ -188,15 +221,6 @@ public void run(Throwable finalStatus) { doneCallback(finalStatus); } }); - this.appendThread = - new Thread( - new Runnable() { - @Override - public void run() { - appendLoop(); - } - }); - this.appendThread.start(); } /** @@ -331,12 +355,27 @@ public void close() { * It takes requests from waiting queue and sends them to server. */ private void appendLoop() { - boolean isFirstRequestInConnection = true; Deque localQueue = new LinkedList(); + boolean streamNeedsConnecting = false; + // Set firstRequestInConnection to true immediately after connecting the steam, + // indicates then next row sent, needs the schema and other metadata. + boolean isFirstRequestInConnection = true; while (!waitingQueueDrained()) { this.lock.lock(); try { hasMessageInWaitingQueue.await(100, TimeUnit.MILLISECONDS); + // Copy the streamConnectionIsConnected guarded by lock to a local variable. + // In addition, only reconnect if there is a retriable error. + streamNeedsConnecting = !streamConnectionIsConnected && connectionFinalStatus == null; + if (streamNeedsConnecting) { + // If the stream connection is broken, any requests on inflightRequestQueue will need + // to be resent, as the new connection has no knowledge of the requests. Copy the requests + // from inflightRequestQueue and prepent them onto the waitinRequestQueue. They need to be + // prepended as they need to be sent before new requests. + while (!inflightRequestQueue.isEmpty()) { + waitingRequestQueue.addFirst(inflightRequestQueue.pollLast()); + } + } while (!this.waitingRequestQueue.isEmpty()) { AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); this.inflightRequestQueue.addLast(requestWrapper); @@ -355,12 +394,34 @@ private void appendLoop() { if (localQueue.isEmpty()) { continue; } - - // TODO: Add reconnection here. + if (streamNeedsConnecting) { + // Set streamConnectionIsConnected to true, to indicate the stream has been connected. This + // should happen before the call to resetConnection. As it is unknown when the connection + // could be closed and the doneCallback called, and thus clearing the flag. + lock.lock(); + try { + this.streamConnectionIsConnected = true; + } finally { + lock.unlock(); + } + resetConnection(); + // Set firstRequestInConnection to indicate the next request to be sent should include + // metedata. + isFirstRequestInConnection = true; + } while (!localQueue.isEmpty()) { AppendRowsRequest preparedRequest = prepareRequestBasedOnPosition( localQueue.pollFirst().message, isFirstRequestInConnection); + // Send should only throw an exception if there is a problem with the request. The catch + // block will handle this case, and return the exception with the result. + // Otherwise send will return: + // SUCCESS: Message was sent, wait for the callback. + // STREAM_CLOSED: Stream was closed, normally or due to en error + // NOT_ENOUGH_QUOTA: Message wasn't sent due to not enough quota. + // TODO: Handle NOT_ENOUGH_QUOTA. + // In the close case, the request is in the inflight queue, and will either be returned + // to the user with an error, or will be resent. this.streamConnection.send(preparedRequest); isFirstRequestInConnection = false; } @@ -369,8 +430,10 @@ private void appendLoop() { log.fine("Cleanup starts. Stream: " + streamName); // At this point, the waiting queue is drained, so no more requests. // We can close the stream connection and handle the remaining inflight requests. - this.streamConnection.close(); - waitForDoneCallback(); + if (streamConnection != null) { + this.streamConnection.close(); + waitForDoneCallback(); + } // At this point, there cannot be more callback. It is safe to clean up all inflight requests. log.fine( @@ -455,6 +518,12 @@ private void requestCallback(AppendRowsResponse response) { AppendRequestAndResponse requestWrapper; this.lock.lock(); try { + // Had a successful connection with at least one result, reset retries. + // conectionRetryCountWithoutCallback is reset so that only multiple retries, without + // successful records sent, will cause the stream to fail. + if (conectionRetryCountWithoutCallback != 0) { + conectionRetryCountWithoutCallback = 0; + } requestWrapper = pollInflightRequestQueue(); } finally { this.lock.unlock(); @@ -476,6 +545,14 @@ private void requestCallback(AppendRowsResponse response) { } } + private boolean isRetriableError(Throwable t) { + Status status = Status.fromThrowable(t); + if (Errors.isRetryableInternalStatus(status)) { + return true; + } + return status.getCode() == Status.Code.ABORTED || status.getCode() == Status.Code.UNAVAILABLE; + } + private void doneCallback(Throwable finalStatus) { log.fine( "Received done callback. Stream: " @@ -484,7 +561,26 @@ private void doneCallback(Throwable finalStatus) { + finalStatus.toString()); this.lock.lock(); try { - this.connectionFinalStatus = finalStatus; + this.streamConnectionIsConnected = false; + if (connectionFinalStatus == null) { + // If the error can be retried, don't set it here, let it try to retry later on. + if (isRetriableError(finalStatus) + && conectionRetryCountWithoutCallback < RETRY_THRESHOLD + && !userClosed) { + this.conectionRetryCountWithoutCallback++; + log.fine( + "Retriable error " + + finalStatus.toString() + + " received, retry count " + + conectionRetryCountWithoutCallback + + " for stream " + + streamName); + } else { + this.connectionFinalStatus = finalStatus; + log.info( + "Stream finished with error " + finalStatus.toString() + " for stream " + streamName); + } + } } finally { this.lock.unlock(); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java index 8a6a8d3d988d..5ba2f2aa1e50 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -79,14 +79,22 @@ public void reset() { serviceImpl.reset(); } - public void setResponseDelay(Duration delay) { - serviceImpl.setResponseDelay(delay); - } - public void setResponseSleep(Duration sleep) { serviceImpl.setResponseSleep(sleep); } + public void setCloseEveryNAppends(long closeAfter) { + serviceImpl.setCloseEveryNAppends(closeAfter); + } + + public void setTimesToClose(long numberTimesToClose) { + serviceImpl.setTimesToClose(numberTimesToClose); + } + + public long getConnectionCount() { + return serviceImpl.getConnectionCount(); + } + public void setExecutor(ScheduledExecutorService executor) { serviceImpl.setExecutor(executor); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index ce59e0266366..5d8f05fff541 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -17,6 +17,7 @@ import com.google.common.base.Optional; import com.google.common.util.concurrent.Uninterruptibles; +import io.grpc.Status; import io.grpc.stub.StreamObserver; import java.util.ArrayList; import java.util.List; @@ -45,11 +46,16 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private final AtomicInteger nextMessageId = new AtomicInteger(1); private boolean autoPublishResponse; private ScheduledExecutorService executor = null; - private Duration responseDelay = Duration.ZERO; private Duration responseSleep = Duration.ZERO; private Semaphore responseSemaphore = new Semaphore(0, true); + private long numberTimesToClose = 0; + private long closeAfter = 0; + private long recordCount = 0; + private long connectionCount = 0; + private boolean firstRecord = false; + /** Class used to save the state of a possible response. */ private static class Response { Optional appendResponse; @@ -120,38 +126,51 @@ public void waitForResponseScheduled() throws InterruptedException { responseSemaphore.acquire(); } + /* Return the number of times the stream was connected. */ + public long getConnectionCount() { + return connectionCount; + } + @Override public StreamObserver appendRows( final StreamObserver responseObserver) { + this.connectionCount++; + this.firstRecord = true; StreamObserver requestObserver = new StreamObserver() { @Override public void onNext(AppendRowsRequest value) { LOG.fine("Get request:" + value.toString()); - final Response response = responses.remove(); requests.add(value); + recordCount++; if (responseSleep.compareTo(Duration.ZERO) > 0) { - LOG.info("Sleeping before response for " + responseSleep.toString()); + LOG.fine("Sleeping before response for " + responseSleep.toString()); Uninterruptibles.sleepUninterruptibly( responseSleep.toMillis(), TimeUnit.MILLISECONDS); } - if (responseDelay == Duration.ZERO) { - sendResponse(response, responseObserver); + if (firstRecord) { + if (!value.getProtoRows().hasWriterSchema() || value.getWriteStream().isEmpty()) { + LOG.info( + String.valueOf( + !value.getProtoRows().hasWriterSchema() + || value.getWriteStream().isEmpty())); + responseObserver.onError( + Status.INVALID_ARGUMENT + .withDescription("Unexpected first request: " + value.toString()) + .asException()); + return; + } + } + firstRecord = false; + if (closeAfter > 0 + && recordCount % closeAfter == 0 + && (numberTimesToClose == 0 || connectionCount <= numberTimesToClose)) { + LOG.info("Shutting down connection from test..."); + responseObserver.onError(Status.ABORTED.asException()); } else { - final Response responseToSend = response; - // TODO(yirutang): This is very wrong because it messes up response/complete ordering. - LOG.fine("Schedule a response to be sent at delay"); - executor.schedule( - new Runnable() { - @Override - public void run() { - sendResponse(responseToSend, responseObserver); - } - }, - responseDelay.toMillis(), - TimeUnit.MILLISECONDS); + final Response response = responses.remove(); + sendResponse(response, responseObserver); } - responseSemaphore.release(); } @Override @@ -183,12 +202,6 @@ public FakeBigQueryWriteImpl setExecutor(ScheduledExecutorService executor) { return this; } - /** Set an amount of time by which to delay publish responses. */ - public FakeBigQueryWriteImpl setResponseDelay(Duration responseDelay) { - this.responseDelay = responseDelay; - return this; - } - /** Set an amount of time by which to sleep before publishing responses. */ public FakeBigQueryWriteImpl setResponseSleep(Duration responseSleep) { this.responseSleep = responseSleep; @@ -231,4 +244,29 @@ public void reset() { requests.clear(); responses.clear(); } + + /* Abort the stream after N records. The primary use case is to test the retry logic. After N + * records are sent, the stream will be aborted with Code.ABORTED. This is a retriable error. + * The abort will call the onDone callback immediately, and thus potentially losing some messages + * that have already been sent. If the value of closeAfter is too small, the client might not get + * a chance to process any records before a subsequent abort is sent. Which means multiple retries + * in a row on the client side. After 3 retries in a row the write will fail. + * closeAfter should be large enough to give the client some opportunity to receive some of the + * messages. + **/ + public void setCloseEveryNAppends(long closeAfter) { + this.closeAfter = closeAfter; + } + /* If setCloseEveryNAppends is greater than 0, then the stream will be aborted every N appends. + * setTimesToClose will limit the number of times to do the abort. If it is set to 0, it will + * abort every N appends. + * The primary use cases is, send a couple of records, then abort. But if there are only a couple + * of records, it is possible these two records are sent, then the abort happens before those two + * records are processed by the client, requiring them to be sent again, and thus a potential + * infinite loop. Therefore set the times to close to 1. This will send the two records, force + * an abort an retry, and then reprocess the records to completion. + **/ + public void setTimesToClose(long numberTimesToClose) { + this.numberTimesToClose = numberTimesToClose; + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index b95c981bf3d3..9310b70b249f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -134,6 +134,11 @@ private ApiFuture sendTestMessage(StreamWriter writer, Strin return writer.append(createProtoRows(messages), -1); } + private ApiFuture sendTestMessage( + StreamWriter writer, String[] messages, long offset) { + return writer.append(createProtoRows(messages), offset); + } + private static T assertFutureException( Class expectedThrowable, final Future future) { return assertThrows( @@ -596,4 +601,41 @@ public void testMessageTooLarge() throws Exception { writer.close(); } + + @Test + public void testAppendWithResetSuccess() throws Exception { + try (StreamWriter writer = getTestStreamWriter()) { + testBigQueryWrite.setCloseEveryNAppends(113); + long appendCount = 10000; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + for (long i = 0; i < appendCount; i++) { + futures.add(sendTestMessage(writer, new String[] {String.valueOf(i)}, i)); + } + for (int i = 0; i < appendCount; i++) { + assertEquals(futures.get(i).get().getAppendResult().getOffset().getValue(), (long) i); + } + assertTrue(testBigQueryWrite.getConnectionCount() >= (int) (appendCount / 113.0)); + } + } + + // This test is setup for the server to force a retry after all records are sent. Ensure the + // records are resent, even if no new records are appeneded. + @Test + public void testRetryAfterAllRecordsInflight() throws Exception { + try (StreamWriter writer = getTestStreamWriter()) { + testBigQueryWrite.setCloseEveryNAppends(2); + testBigQueryWrite.setTimesToClose(1); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 0); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}, 1); + TimeUnit.SECONDS.sleep(1); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + } + } } From d9d51cd203733a972c80e312e9e279b50fb260fa Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 22 Dec 2021 10:21:43 -0800 Subject: [PATCH 1272/2670] fix: finish BIGNUMERIC support (#1449) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: finish BIGNUMERIC support * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- .../v1/BQTableSchemaToProtoDescriptor.java | 1 + .../v1/BigDecimalByteStringEncoder.java | 31 +++++++++++++++++-- .../storage/v1/JsonToProtoMessage.java | 4 +-- .../BQTableSchemaToProtoDescriptorTest.java | 4 +-- .../storage/v1/JsonToProtoMessageTest.java | 12 ++++--- 6 files changed, 41 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 12792a10b600..8fd23d2c2d8e 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:24.1.0') +implementation platform('com.google.cloud:libraries-bom:24.1.1') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index 6c2a3dfebcad..7073cfbe642c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -52,6 +52,7 @@ public class BQTableSchemaToProtoDescriptor { .put(TableFieldSchema.Type.GEOGRAPHY, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.INT64, FieldDescriptorProto.Type.TYPE_INT64) .put(TableFieldSchema.Type.NUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) + .put(TableFieldSchema.Type.BIGNUMERIC, FieldDescriptorProto.Type.TYPE_BYTES) .put(TableFieldSchema.Type.STRING, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.STRUCT, FieldDescriptorProto.Type.TYPE_MESSAGE) .put(TableFieldSchema.Type.TIME, FieldDescriptorProto.Type.TYPE_INT64) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java index b5c59924371c..c652f57ad2d3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java @@ -27,25 +27,50 @@ import java.math.BigInteger; public class BigDecimalByteStringEncoder { - private static int NumericScale = 9; + private static int NUMERIC_SCALE = 9; private static final BigDecimal MAX_NUMERIC_VALUE = new BigDecimal("99999999999999999999999999999.999999999"); private static final BigDecimal MIN_NUMERIC_VALUE = new BigDecimal("-99999999999999999999999999999.999999999"); + // Number of digits after the decimal point supported by the BIGNUMERIC data type. + private static final int BIGNUMERIC_SCALE = 38; + // Maximum and minimum allowed values for the BIGNUMERIC data type. + private static final BigDecimal MAX_BIGNUMERIC_VALUE = + new BigDecimal( + "578960446186580977117854925043439539266.34992332820282019728792003956564819967"); + private static final BigDecimal MIN_BIGNUMERIC_VALUE = + new BigDecimal( + "-578960446186580977117854925043439539266.34992332820282019728792003956564819968"); + public static ByteString encodeToNumericByteString(BigDecimal bigDecimal) { ByteString byteString = serializeBigDecimal( - bigDecimal, NumericScale, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "ByteString"); + bigDecimal, NUMERIC_SCALE, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "ByteString"); + return byteString; + } + + public static ByteString encodeToBigNumericByteString(BigDecimal bigDecimal) { + ByteString byteString = + serializeBigDecimal( + bigDecimal, BIGNUMERIC_SCALE, MAX_BIGNUMERIC_VALUE, MIN_BIGNUMERIC_VALUE, "ByteString"); return byteString; } public static BigDecimal decodeNumericByteString(ByteString byteString) { BigDecimal bigDecimal = deserializeBigDecimal( - byteString, NumericScale, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "BigDecimal"); + byteString, NUMERIC_SCALE, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "BigDecimal"); return bigDecimal; } + + public static BigDecimal decodeBigNumericByteString(ByteString byteString) { + BigDecimal bigDecimal = + deserializeBigDecimal( + byteString, BIGNUMERIC_SCALE, MAX_BIGNUMERIC_VALUE, MIN_BIGNUMERIC_VALUE, "BigDecimal"); + return bigDecimal; + } + // Make these private and make public wrapper that internalizes these min/max/scale/type private static BigDecimal deserializeBigDecimal( ByteString serializedValue, diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 6423fe43f7ae..88b32d5a3cdf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -205,7 +205,7 @@ private static void fillField( if (val instanceof String) { protoMsg.setField( fieldDescriptor, - BigDecimalByteStringEncoder.encodeToNumericByteString( + BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal((String) val))); return; } @@ -373,7 +373,7 @@ private static void fillRepeatedField( if (val instanceof String) { protoMsg.addRepeatedField( fieldDescriptor, - BigDecimalByteStringEncoder.encodeToNumericByteString( + BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal((String) val))); added = true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index 35b9944735a8..40c3fc302264 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -235,13 +235,13 @@ public void testStructComplex() throws Exception { .build(); final TableFieldSchema TEST_BIGNUMERIC = TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) + .setType(TableFieldSchema.Type.BIGNUMERIC) .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_bignumeric") .build(); final TableFieldSchema TEST_BIGNUMERIC_STR = TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) + .setType(TableFieldSchema.Type.BIGNUMERIC) .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 96b46ed8d0c8..14c2d3763b47 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -411,13 +411,13 @@ public class JsonToProtoMessageTest { .build(); private final TableFieldSchema TEST_BIGNUMERIC = TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) + .setType(TableFieldSchema.Type.BIGNUMERIC) .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_bignumeric") .build(); private final TableFieldSchema TEST_BIGNUMERIC_STR = TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) + .setType(TableFieldSchema.Type.BIGNUMERIC) .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); @@ -831,9 +831,10 @@ public void testStructComplex() throws Exception { .setTestNumericStr( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("12.4"))) .setTestBignumeric( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3"))) + BigDecimalByteStringEncoder.encodeToBigNumericByteString( + new BigDecimal("578960446186580977117854925043439539266.3"))) .addTestBignumericStr( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23"))) + BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal("1.23"))) .setTestInterval("0-0 0 0:0:0.000005") .addTestJson("{'a':'b'}") .build(); @@ -880,7 +881,8 @@ public void testStructComplex() throws Exception { json.put("test_numeric_str", "12.4"); json.put( "test_bignumeric", - BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3))); + BigDecimalByteStringEncoder.encodeToBigNumericByteString( + new BigDecimal("578960446186580977117854925043439539266.3"))); json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); json.put("test_interval", "0-0 0 0:0:0.000005"); json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); From bb494d81434e94977e4d1f77f7e6cf9876831a58 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Dec 2021 22:04:12 +0100 Subject: [PATCH 1273/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.1 (#1451) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8fd23d2c2d8e..40ca39129162 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 24.1.0 + 24.1.1 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8cc9df2f0950..eea6aebf55d1 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 24.1.0 + 24.1.1 pom import From e47ac791765486f02f027d3c440645ef2a379ba9 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 23 Dec 2021 08:40:35 -0800 Subject: [PATCH 1274/2670] fix: allow all fields to be null values (#1450) Fixes b/197450141 https://sfstory.googleplex.com/29256923 --- .../storage/v1/JsonToProtoMessage.java | 3 --- .../storage/v1/JsonToProtoMessageTest.java | 21 ++++++++++++------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 88b32d5a3cdf..6f5c0cf10b26 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -154,9 +154,6 @@ private static DynamicMessage convertJsonToProtoMessageImpl( String.format( "JSONObject does not have the required field %s.%s.", jsonScope, missingFieldName)); } - if (topLevel && msg.getSerializedSize() == 0) { - throw new IllegalArgumentException("The created protobuf message is empty."); - } return msg; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 14c2d3763b47..7b5c6bcfad4b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -1035,13 +1035,9 @@ public void testEmptyProtoMessage() throws Exception { JSONObject json = new JSONObject(); json.put("test_repeated", new JSONArray(new int[0])); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalArgumentException e) { - assertEquals("The created protobuf message is empty.", e.getMessage()); - } + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); + assertEquals(protoMsg.getAllFields().size(), 0); } @Test @@ -1123,4 +1119,15 @@ public void testJsonNullValue() throws Exception { JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } + + @Test + public void testJsonAllFieldsNullValue() throws Exception { + TestInt64 expectedProto = TestInt64.newBuilder().build(); + JSONObject json = new JSONObject(); + json.put("long", JSONObject.NULL); + json.put("int", JSONObject.NULL); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } } From cb8b0ad25fbf07c3509b3d94244a999b9cb90e54 Mon Sep 17 00:00:00 2001 From: Julien Phalip Date: Thu, 23 Dec 2021 11:56:11 -0800 Subject: [PATCH 1275/2670] feat: support `append()` without offset in `StreamWriter` (#1452) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../bigquery/storage/v1/JsonStreamWriter.java | 6 ++++-- .../bigquery/storage/v1/StreamWriter.java | 21 +++++++++++++------ .../bigquery/storage/v1/StreamWriterTest.java | 2 +- 3 files changed, 20 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 6b20e89bcbc6..eb614ff48ea0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -80,7 +80,8 @@ private JsonStreamWriter(Builder builder) /** * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON - * data to protobuf messages, then using StreamWriter's append() to write the data. + * data to protobuf messages, then using StreamWriter's append() to write the data at current end + * of stream. * * @param jsonArr The JSON array that contains JSONObjects to be written * @return ApiFuture returns an AppendRowsResponse message wrapped in an @@ -92,7 +93,8 @@ public ApiFuture append(JSONArray jsonArr) { /** * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON - * data to protobuf messages, then using StreamWriter's append() to write the data. + * data to protobuf messages, then using StreamWriter's append() to write the data at the + * specified offset. * * @param jsonArr The JSON array that contains JSONObjects to be written * @param offset Offset for deduplication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 3df82733ba04..1cac296a0305 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -224,14 +224,23 @@ public void run(Throwable finalStatus) { } /** - * Schedules the writing of a message. + * Schedules the writing of rows at the end of current stream. * - *

Example of writing a message. + * @param rows the rows in serialized format to write to BigQuery. + * @return the append response wrapped in a future. + */ + public ApiFuture append(ProtoRows rows) { + return append(rows, -1); + } + + /** + * Schedules the writing of rows at given offset. + * + *

Example of writing rows with specific offset. * *

{@code
-   * AppendRowsRequest message;
-   * ApiFuture messageIdFuture = writer.append(message);
-   * ApiFutures.addCallback(messageIdFuture, new ApiFutureCallback() {
+   * ApiFuture future = writer.append(rows, 0);
+   * ApiFutures.addCallback(future, new ApiFutureCallback() {
    *   public void onSuccess(AppendRowsResponse response) {
    *     if (!response.hasError()) {
    *       System.out.println("written with offset: " + response.getAppendResult().getOffset());
@@ -247,7 +256,7 @@ public void run(Throwable finalStatus) {
    * }
* * @param rows the rows in serialized format to write to BigQuery. - * @param offset the offset of the first row. + * @param offset the offset of the first row. Provide -1 to write at the current end of stream. * @return the append response wrapped in a future. */ public ApiFuture append(ProtoRows rows, long offset) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 9310b70b249f..92740d2a4ebc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -131,7 +131,7 @@ private AppendRowsResponse createAppendResponseWithError(Status.Code code, Strin } private ApiFuture sendTestMessage(StreamWriter writer, String[] messages) { - return writer.append(createProtoRows(messages), -1); + return writer.append(createProtoRows(messages)); } private ApiFuture sendTestMessage( From b774f5d0d00275278708d1299b4912b455be4bed Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 29 Dec 2021 08:15:36 -0800 Subject: [PATCH 1276/2670] fix: fix a NullPtr when user closes a writer without connection being ever established (#1454) --- .../com/google/cloud/bigquery/storage/v1/Exceptions.java | 5 +++++ .../google/cloud/bigquery/storage/v1/StreamWriter.java | 6 ++++-- .../cloud/bigquery/storage/v1/StreamWriterTest.java | 8 ++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index a979e1fa61cf..bd1668c43f74 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -27,6 +27,11 @@ /** Exceptions for Storage Client Libraries. */ public final class Exceptions { + public static class WriterClosedException extends Exception { + public WriterClosedException(String streamName) { + super("Writer closed on: " + streamName); + } + } /** Main Storage Exception. Might contain map of streams to errors for that stream. */ public static class StorageException extends RuntimeException { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 1cac296a0305..de6e8333d5eb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -502,11 +502,13 @@ private AppendRowsRequest prepareRequestBasedOnPosition( } private void cleanupInflightRequests() { - Throwable finalStatus; + Throwable finalStatus = new Exceptions.WriterClosedException(streamName); Deque localQueue = new LinkedList(); this.lock.lock(); try { - finalStatus = this.connectionFinalStatus; + if (this.connectionFinalStatus != null) { + finalStatus = this.connectionFinalStatus; + } while (!this.inflightRequestQueue.isEmpty()) { localQueue.addLast(pollInflightRequestQueue()); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 92740d2a4ebc..692f6ce9bca0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -638,4 +638,12 @@ public void testRetryAfterAllRecordsInflight() throws Exception { assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); } } + + @Test + public void testWriterClosedStream() throws Exception { + try (StreamWriter writer = getTestStreamWriter()) { + // Writer is closed without any traffic. + TimeUnit.SECONDS.sleep(1); + } + } } From 973afccc22507b8109b3920d3fc183692dcc66c2 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Wed, 29 Dec 2021 11:16:06 -0500 Subject: [PATCH 1277/2670] feat: add schema update support in JsonStreamWriter (#1447) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add schema update support in JsonStreamWriter * fix unit tests * fix lint * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update concurrency logic and add corresponding testcase * update getUpdatedSchema() in StreamWriter.java to use lock; update concurrent test case * simplify logic * add unit test * update Co-authored-by: Owl Bot --- .../bigquery/storage/v1/JsonStreamWriter.java | 40 +++- .../bigquery/storage/v1/StreamWriter.java | 20 +- .../storage/v1/JsonStreamWriterTest.java | 114 +++++++++- .../it/ITBigQueryWriteManualClientTest.java | 212 ++++++++++++++++++ 4 files changed, 373 insertions(+), 13 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index eb614ff48ea0..a16273db4433 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -22,6 +22,7 @@ import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; +import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Message; import java.io.IOException; import java.util.logging.Logger; @@ -34,7 +35,10 @@ /** * A StreamWriter that can write JSON data (JSONObjects) to BigQuery tables. The JsonStreamWriter is * built on top of a StreamWriter, and it simply converts all JSON data to protobuf messages then - * calls StreamWriter's append() method to write to BigQuery tables. + * calls StreamWriter's append() method to write to BigQuery tables. It maintains all StreamWriter + * functions, but also provides an additional feature: schema update support, where if the BigQuery + * table schema is updated, users will be able to ingest data on the new schema after some time (in + * order of minutes). */ public class JsonStreamWriter implements AutoCloseable { private static String streamPatternString = @@ -81,27 +85,49 @@ private JsonStreamWriter(Builder builder) /** * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON * data to protobuf messages, then using StreamWriter's append() to write the data at current end - * of stream. + * of stream. If there is a schema update, the current StreamWriter is closed. A new StreamWriter + * is created with the updated TableSchema. * * @param jsonArr The JSON array that contains JSONObjects to be written * @return ApiFuture returns an AppendRowsResponse message wrapped in an * ApiFuture */ - public ApiFuture append(JSONArray jsonArr) { + public ApiFuture append(JSONArray jsonArr) + throws IOException, DescriptorValidationException { return append(jsonArr, -1); } /** * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON * data to protobuf messages, then using StreamWriter's append() to write the data at the - * specified offset. + * specified offset. If there is a schema update, the current StreamWriter is closed. A new + * StreamWriter is created with the updated TableSchema. * * @param jsonArr The JSON array that contains JSONObjects to be written * @param offset Offset for deduplication * @return ApiFuture returns an AppendRowsResponse message wrapped in an * ApiFuture */ - public ApiFuture append(JSONArray jsonArr, long offset) { + public ApiFuture append(JSONArray jsonArr, long offset) + throws IOException, DescriptorValidationException { + // Handle schema updates in a Thread-safe way by locking down the operation + synchronized (this) { + TableSchema updatedSchema = this.streamWriter.getUpdatedSchema(); + if (updatedSchema != null) { + // Close the StreamWriter + this.streamWriter.close(); + // Update JsonStreamWriter's TableSchema and Descriptor + this.tableSchema = updatedSchema; + this.descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(updatedSchema); + // Create a new underlying StreamWriter with the updated TableSchema and Descriptor + this.streamWriter = + streamWriterBuilder + .setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)) + .build(); + } + } + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); // Any error in convertJsonToProtoMessage will throw an // IllegalArgumentException/IllegalStateException/NullPointerException and will halt processing @@ -155,9 +181,9 @@ private void setStreamWriterSettings( streamWriterBuilder.setEndpoint(endpoint); } if (traceId != null) { - streamWriterBuilder.setTraceId("JsonWriterBeta_" + traceId); + streamWriterBuilder.setTraceId("JsonWriter_" + traceId); } else { - streamWriterBuilder.setTraceId("JsonWriterBeta:null"); + streamWriterBuilder.setTraceId("JsonWriter:null"); } if (flowControlSettings != null) { if (flowControlSettings.getMaxOutstandingRequestBytes() != null) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index de6e8333d5eb..3b8c47585dee 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -44,8 +44,6 @@ * A BigQuery Stream Writer that can be used to write data into BigQuery Table. * *

TODO: Support batching. - * - *

TODO: Support schema change. */ public class StreamWriter implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); @@ -135,6 +133,12 @@ public class StreamWriter implements AutoCloseable { @GuardedBy("lock") private final Deque inflightRequestQueue; + /* + * Contains the updated TableSchema. + */ + @GuardedBy("lock") + private TableSchema updatedSchema; + /* * A client used to interact with BigQuery. */ @@ -528,6 +532,9 @@ private void cleanupInflightRequests() { private void requestCallback(AppendRowsResponse response) { AppendRequestAndResponse requestWrapper; this.lock.lock(); + if (response.hasUpdatedSchema()) { + this.updatedSchema = response.getUpdatedSchema(); + } try { // Had a successful connection with at least one result, reset retries. // conectionRetryCountWithoutCallback is reset so that only multiple retries, without @@ -624,7 +631,12 @@ public static StreamWriter.Builder newBuilder(String streamName) { return new StreamWriter.Builder(streamName); } - /** A builder of {@link StreamWriterV2}s. */ + /** Thread-safe getter of updated TableSchema */ + public synchronized TableSchema getUpdatedSchema() { + return this.updatedSchema; + } + + /** A builder of {@link StreamWriter}s. */ public static final class Builder { private static final long DEFAULT_MAX_INFLIGHT_REQUESTS = 1000L; @@ -651,6 +663,8 @@ public static final class Builder { private String traceId = null; + private TableSchema updatedTableSchema = null; + private Builder(String streamName) { this.streamName = Preconditions.checkNotNull(streamName); this.client = null; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index cebd8cc7c2d9..24475c03e325 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import com.google.api.core.ApiFuture; import com.google.api.gax.core.ExecutorProvider; @@ -26,6 +27,7 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.JsonTest; import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; @@ -193,7 +195,7 @@ public void testSingleAppendSimpleJson() throws Exception { .getSerializedRows(0), expectedProto.toByteString()); assertEquals( - testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriterBeta_test:empty"); + testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriter_test:empty"); } } @@ -284,8 +286,7 @@ public void testSingleAppendMultipleSimpleJson() throws Exception { .getProtoRows() .getRows() .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriterBeta:null"); + assertEquals(testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriter:null"); for (int i = 0; i < 4; i++) { assertEquals( testBigQueryWrite @@ -388,4 +389,111 @@ public void testCreateDefaultStream() throws Exception { assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); } } + + @Test + public void testSimpleSchemaUpdate() throws Exception { + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) + .build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) + .build()); + // First append + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture appendFuture1 = writer.append(jsonArr); + ApiFuture appendFuture2 = writer.append(jsonArr); + ApiFuture appendFuture3 = writer.append(jsonArr); + + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("aaa").build().toByteString()); + + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("aaa").build().toByteString()); + + // Second append with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "aaa"); + updatedFoo.put("bar", "bbb"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + ApiFuture appendFuture4 = writer.append(updatedJsonArr); + + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); + assertEquals(4, testBigQueryWrite.getAppendRequests().size()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(3) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(3) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("aaa").setBar("bbb").build().toByteString()); + + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue( + testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema() + || testBigQueryWrite.getAppendRequests().get(3).getProtoRows().hasWriterSchema()); + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 9f65a74ca762..a6b386f2b217 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -28,11 +28,14 @@ import com.google.cloud.bigquery.storage.test.Test.*; import com.google.cloud.bigquery.storage.v1.*; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.common.collect.ImmutableList; import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; import java.math.BigDecimal; import java.util.*; import java.util.concurrent.*; +import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; @@ -406,6 +409,215 @@ public void testJsonStreamWriterWithDefaultStream() } } + @Test + public void testJsonStreamWriterSchemaUpdate() + throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { + String tableName = "SchemaUpdateTestTable"; + TableId tableId = TableId.of(DATASET, tableName); + Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); + Schema originalSchema = Schema.of(col1); + TableInfo tableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { + // write the 1st row + JSONObject foo = new JSONObject(); + foo.put("col1", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture response = jsonStreamWriter.append(jsonArr, 0); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + + // update schema with a new column + Field col2 = Field.newBuilder("col2", StandardSQLTypeName.STRING).build(); + Schema updatedSchema = Schema.of(ImmutableList.of(col1, col2)); + TableInfo updatedTableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(updatedSchema)).build(); + Table updatedTable = bigquery.update(updatedTableInfo); + assertEquals(updatedSchema, updatedTable.getDefinition().getSchema()); + + // continue writing rows until backend acknowledges schema update + JSONObject foo2 = new JSONObject(); + foo2.put("col1", "bbb"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo2); + + int next = 0; + for (int i = 1; i < 100; i++) { + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, i); + assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); + if (response2.get().hasUpdatedSchema()) { + next = i; + break; + } else { + Thread.sleep(1000); + } + } + + // write rows with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("col1", "ccc"); + updatedFoo.put("col2", "ddd"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + for (int i = 0; i < 10; i++) { + ApiFuture response3 = + jsonStreamWriter.append(updatedJsonArr, next + 1 + i); + assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); + } + + // verify table data correctness + Iterator rowsIter = bigquery.listTableData(tableId).getValues().iterator(); + // 1 row of aaa + assertEquals("aaa", rowsIter.next().get(0).getStringValue()); + // a few rows of bbb + for (int j = 1; j <= next; j++) { + assertEquals("bbb", rowsIter.next().get(0).getStringValue()); + } + // 10 rows of ccc, ddd + for (int j = next + 1; j < next + 1 + 10; j++) { + FieldValueList temp = rowsIter.next(); + assertEquals("ccc", temp.get(0).getStringValue()); + assertEquals("ddd", temp.get(1).getStringValue()); + } + assertFalse(rowsIter.hasNext()); + } + } + + @Test + public void testJsonStreamWriterSchemaUpdateConcurrent() + throws DescriptorValidationException, IOException, InterruptedException { + // Create test table and test stream + String tableName = "ConcurrentSchemaUpdateTestTable"; + TableId tableId = TableId.of(DATASET, tableName); + Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); + Schema originalSchema = Schema.of(col1); + TableInfo tableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + + // Create test JSON objects + JSONObject foo = new JSONObject(); + foo.put("col1", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + JSONObject foo2 = new JSONObject(); + foo2.put("col1", "bbb"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo2); + + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("col1", "ccc"); + updatedFoo.put("col2", "ddd"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + // Prepare updated schema + Field col2 = Field.newBuilder("col2", StandardSQLTypeName.STRING).build(); + Schema updatedSchema = Schema.of(ImmutableList.of(col1, col2)); + TableInfo updatedTableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(updatedSchema)).build(); + + // Start writing using the JsonWriter + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { + int numberOfThreads = 5; + ExecutorService streamTaskExecutor = Executors.newFixedThreadPool(5); + CountDownLatch latch = new CountDownLatch(numberOfThreads); + // Used to verify data correctness + AtomicInteger next = new AtomicInteger(); + + // update TableSchema async + Runnable updateTableSchemaTask = + () -> { + Table updatedTable = bigquery.update(updatedTableInfo); + assertEquals(updatedSchema, updatedTable.getDefinition().getSchema()); + }; + streamTaskExecutor.execute(updateTableSchemaTask); + + // stream data async + for (int i = 0; i < numberOfThreads; i++) { + streamTaskExecutor.submit( + () -> { + // write 2 rows of aaa on each Thread + for (int j = 0; j < 2; j++) { + try { + jsonStreamWriter.append(jsonArr); + next.getAndIncrement(); + } catch (IOException | DescriptorValidationException e) { + e.printStackTrace(); + } + } + + // write filler rows bbb until backend acknowledges schema update due to possible + // delay + for (int w = 0; w < 15; w++) { + ApiFuture response2 = null; + try { + response2 = jsonStreamWriter.append(jsonArr2); + next.getAndIncrement(); + } catch (IOException | DescriptorValidationException e) { + LOG.severe("Issue with append " + e.getMessage()); + } + try { + assert response2 != null; + if (response2.get().hasUpdatedSchema()) { + break; + } else { + Thread.sleep(1000); + } + } catch (InterruptedException | ExecutionException e) { + LOG.severe("Issue with append " + e.getMessage()); + } + } + + // write 5 rows of ccc,ddd on each Thread + for (int m = 0; m < 5; m++) { + try { + jsonStreamWriter.append(updatedJsonArr); + next.getAndIncrement(); + } catch (IOException | DescriptorValidationException e) { + LOG.severe("Issue with append " + e.getMessage()); + } + } + latch.countDown(); + }); + } + latch.await(); + + // verify that the last 5 rows streamed are ccc,ddd + Iterator rowsIter = bigquery.listTableData(tableId).getValues().iterator(); + + int position = 0; + while (rowsIter.hasNext()) { + FieldValueList row = rowsIter.next(); + position++; + if (position > next.get() - 5) { + assertEquals("ccc", row.get(0).getStringValue()); + assertEquals("ddd", row.get(1).getStringValue()); + } + } + } + } + @Test public void testComplicateSchemaWithPendingStream() throws IOException, InterruptedException, ExecutionException { From 4616adb30d07d7be522b74837adae080eca103a6 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 29 Dec 2021 12:28:38 -0800 Subject: [PATCH 1278/2670] feat: Add ignoreUnknownField support in JsonWriter (#1455) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../bigquery/storage/v1/JsonStreamWriter.java | 18 +++++- .../storage/v1/JsonToProtoMessage.java | 61 ++++++++++++++++--- .../bigquery/storage/v1/StreamWriter.java | 6 +- .../storage/v1/JsonStreamWriterTest.java | 44 +++++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 5 +- 5 files changed, 117 insertions(+), 17 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index a16273db4433..b43676ed1803 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -52,6 +52,7 @@ public class JsonStreamWriter implements AutoCloseable { private StreamWriter.Builder streamWriterBuilder; private Descriptor descriptor; private TableSchema tableSchema; + private boolean ignoreUnknownFields = false; /** * Constructs the JsonStreamWriter @@ -80,6 +81,7 @@ private JsonStreamWriter(Builder builder) this.streamWriter = streamWriterBuilder.build(); this.streamName = builder.streamName; this.tableSchema = builder.tableSchema; + this.ignoreUnknownFields = builder.ignoreUnknownFields; } /** @@ -135,7 +137,8 @@ public ApiFuture append(JSONArray jsonArr, long offset) for (int i = 0; i < jsonArr.length(); i++) { JSONObject json = jsonArr.getJSONObject(i); Message protoMessage = - JsonToProtoMessage.convertJsonToProtoMessage(this.descriptor, this.tableSchema, json); + JsonToProtoMessage.convertJsonToProtoMessage( + this.descriptor, this.tableSchema, json, ignoreUnknownFields); rowsBuilder.addSerializedRows(protoMessage.toByteString()); } // Need to make sure refreshAppendAndSetDescriptor finish first before this can run @@ -249,6 +252,7 @@ public static final class Builder { private String endpoint; private boolean createDefaultStream = false; private String traceId; + private boolean ignoreUnknownFields = false; private static String streamPatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; @@ -350,6 +354,18 @@ public Builder setTraceId(String traceId) { return this; } + /** + * Setter for a ignoreUnkownFields, if true, unknown Json fields to BigQuery will be ignored + * instead of error out. + * + * @param ignoreUnknownFields + * @return Builder + */ + public Builder setIgnoreUnknownFields(boolean ignoreUnknownFields) { + this.ignoreUnknownFields = ignoreUnknownFields; + return this; + } + /** * Builds JsonStreamWriter * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 6f5c0cf10b26..c9ec09fdab27 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -64,7 +64,8 @@ public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, J Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - return convertJsonToProtoMessageImpl(protoSchema, null, json, "root", /*topLevel=*/ true); + return convertJsonToProtoMessageImpl( + protoSchema, null, json, "root", /*topLevel=*/ true, false); } /** @@ -85,7 +86,39 @@ public static DynamicMessage convertJsonToProtoMessage( Preconditions.checkState(json.length() != 0, "JSONObject is empty."); return convertJsonToProtoMessageImpl( - protoSchema, tableSchema.getFieldsList(), json, "root", /*topLevel=*/ true); + protoSchema, + tableSchema.getFieldsList(), + json, + "root", + /*topLevel=*/ true, + /*ignoreUnknownFields*/ false); + } + + /** + * Converts Json data to protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param tableSchema bigquery table schema is needed for type conversion of DATETIME, TIME, + * NUMERIC, BIGNUMERIC + * @param json + * @param ignoreUnknownFields allows unknown fields in JSON input to be ignored. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + public static DynamicMessage convertJsonToProtoMessage( + Descriptor protoSchema, TableSchema tableSchema, JSONObject json, boolean ignoreUnknownFields) + throws IllegalArgumentException { + Preconditions.checkNotNull(json, "JSONObject is null."); + Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + Preconditions.checkState(json.length() != 0, "JSONObject is empty."); + + return convertJsonToProtoMessageImpl( + protoSchema, + tableSchema.getFieldsList(), + json, + "root", + /*topLevel=*/ true, + ignoreUnknownFields); } /** @@ -102,7 +135,8 @@ private static DynamicMessage convertJsonToProtoMessageImpl( List tableSchema, JSONObject json, String jsonScope, - boolean topLevel) + boolean topLevel, + boolean ignoreUnknownFields) throws IllegalArgumentException { DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); @@ -117,9 +151,11 @@ private static DynamicMessage convertJsonToProtoMessageImpl( String jsonLowercaseName = jsonName.toLowerCase(); String currentScope = jsonScope + "." + jsonName; FieldDescriptor field = protoSchema.findFieldByName(jsonLowercaseName); - if (field == null) { + if (field == null && !ignoreUnknownFields) { throw new IllegalArgumentException( String.format("JSONObject has fields unknown to BigQuery: %s.", currentScope)); + } else if (field == null) { + continue; } TableFieldSchema fieldSchema = null; if (tableSchema != null) { @@ -137,9 +173,10 @@ private static DynamicMessage convertJsonToProtoMessageImpl( } } if (!field.isRepeated()) { - fillField(protoMsg, field, fieldSchema, json, jsonName, currentScope); + fillField(protoMsg, field, fieldSchema, json, jsonName, currentScope, ignoreUnknownFields); } else { - fillRepeatedField(protoMsg, field, fieldSchema, json, jsonName, currentScope); + fillRepeatedField( + protoMsg, field, fieldSchema, json, jsonName, currentScope, ignoreUnknownFields); } } @@ -174,7 +211,8 @@ private static void fillField( TableFieldSchema fieldSchema, JSONObject json, String exactJsonKeyName, - String currentScope) + String currentScope, + boolean ignoreUnknownFields) throws IllegalArgumentException { java.lang.Object val = json.get(exactJsonKeyName); @@ -303,7 +341,8 @@ private static void fillField( fieldSchema == null ? null : fieldSchema.getFieldsList(), json.getJSONObject(exactJsonKeyName), currentScope, - /*topLevel =*/ false)); + /*topLevel =*/ false, + ignoreUnknownFields)); return; } break; @@ -331,7 +370,8 @@ private static void fillRepeatedField( TableFieldSchema fieldSchema, JSONObject json, String exactJsonKeyName, - String currentScope) + String currentScope, + boolean ignoreUnknownFields) throws IllegalArgumentException { JSONArray jsonArray; @@ -478,7 +518,8 @@ private static void fillRepeatedField( fieldSchema == null ? null : fieldSchema.getFieldsList(), jsonArray.getJSONObject(i), currentScope, - /*topLevel =*/ false)); + /*topLevel =*/ false, + ignoreUnknownFields)); } else { fail = true; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 3b8c47585dee..43d18b6129eb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -519,11 +519,7 @@ private void cleanupInflightRequests() { } finally { this.lock.unlock(); } - log.fine( - "Cleaning " - + localQueue.size() - + " inflight requests with error: " - + finalStatus.toString()); + log.fine("Cleaning " + localQueue.size() + " inflight requests with error: " + finalStatus); while (!localQueue.isEmpty()) { localQueue.pollFirst().appendResult.setException(finalStatus); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 24475c03e325..0e11aca77add 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -496,4 +496,48 @@ public void testSimpleSchemaUpdate() throws Exception { || testBigQueryWrite.getAppendRequests().get(3).getProtoRows().hasWriterSchema()); } } + + @Test + public void testWithoutIgnoreUnknownFields() throws Exception { + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { + JSONObject foo = new JSONObject(); + foo.put("test_int", 10); + JSONObject bar = new JSONObject(); + bar.put("test_unknown", 10); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + jsonArr.put(bar); + try { + ApiFuture appendFuture = writer.append(jsonArr); + Assert.fail("expected ExecutionException"); + } catch (Exception ex) { + assertEquals( + ex.getMessage(), "JSONObject has fields unknown to BigQuery: root.test_unknown."); + } + } + } + + @Test + public void testWithIgnoreUnknownFields() throws Exception { + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(TEST_STREAM, tableSchema) + .setChannelProvider(channelProvider) + .setIgnoreUnknownFields(true) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build()) { + testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); + JSONObject foo = new JSONObject(); + foo.put("test_int", 10); + JSONObject bar = new JSONObject(); + bar.put("test_unknown", 10); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + jsonArr.put(bar); + ApiFuture appendFuture = writer.append(jsonArr); + appendFuture.get(); + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index a6b386f2b217..764cfa7f53ee 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -352,7 +352,9 @@ public void testJsonStreamWriterWithDefaultStream() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { + JsonStreamWriter.newBuilder(parent.toString(), tableSchema) + .setIgnoreUnknownFields(true) + .build()) { LOG.info("Sending one message"); JSONObject row1 = new JSONObject(); row1.put("test_str", "aaa"); @@ -365,6 +367,7 @@ public void testJsonStreamWriterWithDefaultStream() BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000")) .toByteArray() })); + row1.put("unknown_field", "a"); row1.put( "test_datetime", CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); From 6243ad5cba61d4dae7f4ceb60b09c625e7589215 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Thu, 30 Dec 2021 11:19:07 -0500 Subject: [PATCH 1279/2670] fix: update storageError support due to server side enhancement (#1456) * fix: update storageError support due to server side enhancement client-side changes corresponding to cl/408735437 * update --- .../cloud/bigquery/storage/v1/Exceptions.java | 31 +--------- .../bigquery/storage/v1/StreamWriter.java | 7 +-- .../bigquery/storage/v1/StreamWriterTest.java | 58 ------------------- .../it/ITBigQueryWriteManualClientTest.java | 11 ++-- 4 files changed, 9 insertions(+), 98 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index bd1668c43f74..4e528064a2a4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -19,10 +19,7 @@ import com.google.common.collect.ImmutableMap; import com.google.protobuf.Any; import com.google.protobuf.InvalidProtocolBufferException; -import io.grpc.Status; -import io.grpc.Status.Code; -import java.util.regex.Matcher; -import java.util.regex.Pattern; +import io.grpc.protobuf.StatusProto; import javax.annotation.Nullable; /** Exceptions for Storage Client Libraries. */ @@ -124,30 +121,8 @@ public static StorageException toStorageException( */ @Nullable public static StorageException toStorageException(Throwable exception) { - // TODO: switch to using rpcStatus when cl/408735437 is rolled out - // com.google.rpc.Status rpcStatus = StatusProto.fromThrowable(exception); - Status grpcStatus = Status.fromThrowable(exception); - String message = exception.getMessage(); - String streamPatternString = "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; - Pattern streamPattern = Pattern.compile(streamPatternString); - if (message == null) { - return null; - } - // TODO: SWTICH TO CHECK SCHEMA_MISMATCH_EXTRA_FIELDS IN THE ERROR CODE - if (grpcStatus.getCode().equals(Code.INVALID_ARGUMENT) - && message.toLowerCase().contains("input schema has more fields than bigquery schema")) { - Matcher streamMatcher = streamPattern.matcher(message); - String entity = streamMatcher.find() ? streamMatcher.group() : "streamName unkown"; - return new SchemaMismatchedException(entity, message, exception); - } - // TODO: SWTICH TO CHECK STREAM_FINALIZED IN THE ERROR CODE - if (grpcStatus.getCode().equals(Code.INVALID_ARGUMENT) - && message.toLowerCase().contains("stream has been finalized and cannot be appended")) { - Matcher streamMatcher = streamPattern.matcher(message); - String entity = streamMatcher.find() ? streamMatcher.group() : "streamName unkown"; - return new StreamFinalizedException(entity, message, exception); - } - return null; + com.google.rpc.Status rpcStatus = StatusProto.fromThrowable(exception); + return toStorageException(rpcStatus, exception); } private Exceptions() {} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 43d18b6129eb..bc4b618a4f5d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -590,7 +590,8 @@ private void doneCallback(Throwable finalStatus) { + " for stream " + streamName); } else { - this.connectionFinalStatus = finalStatus; + Exceptions.StorageException storageException = Exceptions.toStorageException(finalStatus); + this.connectionFinalStatus = storageException != null ? storageException : finalStatus; log.info( "Stream finished with error " + finalStatus.toString() + " for stream " + streamName); } @@ -598,10 +599,6 @@ private void doneCallback(Throwable finalStatus) { } finally { this.lock.unlock(); } - Exceptions.StorageException storageException = Exceptions.toStorageException(finalStatus); - if (storageException != null) { - this.connectionFinalStatus = storageException; - } } @GuardedBy("lock") diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 692f6ce9bca0..bb77b8702a47 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -343,64 +343,6 @@ public void testAppendFailedSchemaError() throws Exception { writer.close(); } - @Test - public void testAppendFailedOnDone() throws Exception { - StreamWriter writer = getTestStreamWriter(); - - StatusRuntimeException exception = - new StatusRuntimeException( - io.grpc.Status.INVALID_ARGUMENT.withDescription( - "io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Input schema has more fields than BigQuery schema")); - - testBigQueryWrite.addResponse(createAppendResponse(0)); - testBigQueryWrite.addException(exception); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - - assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - Exceptions.SchemaMismatchedException actualError = - assertFutureException(Exceptions.SchemaMismatchedException.class, appendFuture2); - assertTrue( - actualError - .getMessage() - .contains( - "io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Input schema has more fields than BigQuery schema")); - - writer.close(); - } - - // TODO(stephwang): update test case to below when toStorageException is updated - // @Test - // public void testAppendFailedOnDone2() throws Exception { - // StreamWriter writer = getTestStreamWriter(); - // - // StorageError storageError = - // StorageError.newBuilder() - // .setCode(StorageErrorCode.SCHEMA_MISMATCH_EXTRA_FIELDS) - // .setEntity("foobar") - // .build(); - // com.google.rpc.Status statusProto = - // com.google.rpc.Status.newBuilder() - // .addDetails(Any.pack(storageError)) - // .build(); - // - // StatusRuntimeException exception = StatusProto.toStatusRuntimeException(statusProto); - // - // testBigQueryWrite.addResponse(createAppendResponse(0)); - // testBigQueryWrite.addException(exception); - // - // ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - // ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - // - // assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - // Exceptions.SchemaMismatchedException actualError = - // assertFutureException(Exceptions.SchemaMismatchedException.class, appendFuture2); - // assertEquals("foobar", actualError.getStreamName()); - // - // writer.close(); - // } - @Test public void longIdleBetweenAppends() throws Exception { StreamWriter writer = getTestStreamWriter(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 764cfa7f53ee..b20da6cbb475 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -745,10 +745,9 @@ public void testStreamSchemaMisMatchError() throws IOException, InterruptedExcep response.get(); Assert.fail("Should fail"); } catch (ExecutionException e) { - // TODO(stephwang): update test case when toStroageException is updated + assertEquals(Exceptions.SchemaMismatchedException.class, e.getCause().getClass()); assertThat(e.getCause().getMessage()) - .contains( - "io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Input schema has more fields than BigQuery schema"); + .contains("Schema mismatch due to extra fields in user schema"); } } } @@ -777,10 +776,8 @@ public void testStreamFinalizedError() response.get(); Assert.fail("Should fail"); } catch (ExecutionException e) { - // //TODO(stephwang): update test case when toStroageException is updated - assertThat(e.getCause().getMessage()) - .contains( - "io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Stream has been finalized and cannot be appended"); + assertEquals(Exceptions.StreamFinalizedException.class, e.getCause().getClass()); + assertThat(e.getCause().getMessage()).contains("Stream is finalized"); } } } From 2b756e027fb828f40127feccb62b75cce575c168 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:00:16 +0000 Subject: [PATCH 1280/2670] chore: release 2.8.0 (#1448) :robot: I have created a release \*beep\* \*boop\* --- ## [2.8.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.7.0...v2.8.0) (2021-12-30) ### Features * Add ignoreUnknownField support in JsonWriter ([#1455](https://www.github.com/googleapis/java-bigquerystorage/issues/1455)) ([4616adb](https://www.github.com/googleapis/java-bigquerystorage/commit/4616adb30d07d7be522b74837adae080eca103a6)) * Add reconnect support to v1 client lib. ([#1446](https://www.github.com/googleapis/java-bigquerystorage/issues/1446)) ([a5157fa](https://www.github.com/googleapis/java-bigquerystorage/commit/a5157faf37354ee48a0af930a68edf4823b5be6f)) * add schema update support in JsonStreamWriter ([#1447](https://www.github.com/googleapis/java-bigquerystorage/issues/1447)) ([973afcc](https://www.github.com/googleapis/java-bigquerystorage/commit/973afccc22507b8109b3920d3fc183692dcc66c2)) * support `append()` without offset in `StreamWriter` ([#1452](https://www.github.com/googleapis/java-bigquerystorage/issues/1452)) ([cb8b0ad](https://www.github.com/googleapis/java-bigquerystorage/commit/cb8b0ad25fbf07c3509b3d94244a999b9cb90e54)) ### Bug Fixes * allow all fields to be null values ([#1450](https://www.github.com/googleapis/java-bigquerystorage/issues/1450)) ([e47ac79](https://www.github.com/googleapis/java-bigquerystorage/commit/e47ac791765486f02f027d3c440645ef2a379ba9)) * finish BIGNUMERIC support ([#1449](https://www.github.com/googleapis/java-bigquerystorage/issues/1449)) ([d9d51cd](https://www.github.com/googleapis/java-bigquerystorage/commit/d9d51cd203733a972c80e312e9e279b50fb260fa)) * fix a NullPtr when user closes a writer without connection being ever established ([#1454](https://www.github.com/googleapis/java-bigquerystorage/issues/1454)) ([b774f5d](https://www.github.com/googleapis/java-bigquerystorage/commit/b774f5d0d00275278708d1299b4912b455be4bed)) * update storageError support due to server side enhancement ([#1456](https://www.github.com/googleapis/java-bigquerystorage/issues/1456)) ([6243ad5](https://www.github.com/googleapis/java-bigquerystorage/commit/6243ad5cba61d4dae7f4ceb60b09c625e7589215)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 18 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 56 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e82b061f08a..5e1d04aad92a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.8.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.7.0...v2.8.0) (2021-12-30) + + +### Features + +* Add ignoreUnknownField support in JsonWriter ([#1455](https://www.github.com/googleapis/java-bigquerystorage/issues/1455)) ([4616adb](https://www.github.com/googleapis/java-bigquerystorage/commit/4616adb30d07d7be522b74837adae080eca103a6)) +* Add reconnect support to v1 client lib. ([#1446](https://www.github.com/googleapis/java-bigquerystorage/issues/1446)) ([a5157fa](https://www.github.com/googleapis/java-bigquerystorage/commit/a5157faf37354ee48a0af930a68edf4823b5be6f)) +* add schema update support in JsonStreamWriter ([#1447](https://www.github.com/googleapis/java-bigquerystorage/issues/1447)) ([973afcc](https://www.github.com/googleapis/java-bigquerystorage/commit/973afccc22507b8109b3920d3fc183692dcc66c2)) +* support `append()` without offset in `StreamWriter` ([#1452](https://www.github.com/googleapis/java-bigquerystorage/issues/1452)) ([cb8b0ad](https://www.github.com/googleapis/java-bigquerystorage/commit/cb8b0ad25fbf07c3509b3d94244a999b9cb90e54)) + + +### Bug Fixes + +* allow all fields to be null values ([#1450](https://www.github.com/googleapis/java-bigquerystorage/issues/1450)) ([e47ac79](https://www.github.com/googleapis/java-bigquerystorage/commit/e47ac791765486f02f027d3c440645ef2a379ba9)) +* finish BIGNUMERIC support ([#1449](https://www.github.com/googleapis/java-bigquerystorage/issues/1449)) ([d9d51cd](https://www.github.com/googleapis/java-bigquerystorage/commit/d9d51cd203733a972c80e312e9e279b50fb260fa)) +* fix a NullPtr when user closes a writer without connection being ever established ([#1454](https://www.github.com/googleapis/java-bigquerystorage/issues/1454)) ([b774f5d](https://www.github.com/googleapis/java-bigquerystorage/commit/b774f5d0d00275278708d1299b4912b455be4bed)) +* update storageError support due to server side enhancement ([#1456](https://www.github.com/googleapis/java-bigquerystorage/issues/1456)) ([6243ad5](https://www.github.com/googleapis/java-bigquerystorage/commit/6243ad5cba61d4dae7f4ceb60b09c625e7589215)) + ## [2.7.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.6.5...v2.7.0) (2021-12-07) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 167edb6ccea8..7887bb587133 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.7.1-SNAPSHOT + 2.8.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0ae65b4dd590..e5033d721eb2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.7.1-SNAPSHOT + 2.8.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.7.1-SNAPSHOT + 2.8.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 99c34675f968..fa2356432a9b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.7.1-SNAPSHOT + 2.8.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2d1a8acaf927..0d9269dde175 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.131.1-SNAPSHOT + 0.132.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ba2b0f8daf01..f1400aef444a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.131.1-SNAPSHOT + 0.132.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/pom.xml b/pom.xml index 8c81b9585276..737e4ec24848 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.7.1-SNAPSHOT + 2.8.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.7.1-SNAPSHOT + 2.8.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.131.1-SNAPSHOT + 0.132.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.7.1-SNAPSHOT + 2.8.0 com.google.cloud google-cloud-bigquerystorage - 2.7.1-SNAPSHOT + 2.8.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e0fd2c311b64..4b8e01ba9c60 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.7.1-SNAPSHOT + 2.8.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1870b18bf70e..b080b3086ba3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.131.1-SNAPSHOT + 0.132.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cd007323c8a2..4912dcb8d526 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.131.1-SNAPSHOT + 0.132.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2ff44df6f13e..77e65e71952d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.7.1-SNAPSHOT + 2.8.0 diff --git a/versions.txt b/versions.txt index aff08b656e4e..27e8ac0e2f1d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.7.0:2.7.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.131.0:0.131.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.131.0:0.131.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.7.0:2.7.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.131.0:0.131.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.131.0:0.131.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.7.0:2.7.1-SNAPSHOT +google-cloud-bigquerystorage:2.8.0:2.8.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.132.0:0.132.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.132.0:0.132.0 +grpc-google-cloud-bigquerystorage-v1:2.8.0:2.8.0 +proto-google-cloud-bigquerystorage-v1beta1:0.132.0:0.132.0 +proto-google-cloud-bigquerystorage-v1beta2:0.132.0:0.132.0 +proto-google-cloud-bigquerystorage-v1:2.8.0:2.8.0 From 9d562a283bf5fbf4eb7cd9dda03817c9f313b6ad Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 16:16:13 +0000 Subject: [PATCH 1281/2670] chore: release 2.8.1-SNAPSHOT (#1457) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7887bb587133..0f6422ddb4f9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.0 + 2.8.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e5033d721eb2..7d2f3d058e8d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.0 + 2.8.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.0 + 2.8.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fa2356432a9b..fbe776c68f66 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.0 + 2.8.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0d9269dde175..0efe2235e215 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.0 + 0.132.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f1400aef444a..aef06770b82d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.0 + 0.132.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 737e4ec24848..f8ef244aa223 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.0 + 2.8.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.0 + 2.8.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.0 + 0.132.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.0 + 2.8.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.8.0 + 2.8.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4b8e01ba9c60..00655b210513 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.0 + 2.8.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b080b3086ba3..5d2c2d1a2a9b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.0 + 0.132.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4912dcb8d526..f045d34e0825 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.0 + 0.132.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 77e65e71952d..43fdf82cc12b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.0 + 2.8.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 27e8ac0e2f1d..c648f400fdb6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.0:2.8.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.132.0:0.132.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.132.0:0.132.0 -grpc-google-cloud-bigquerystorage-v1:2.8.0:2.8.0 -proto-google-cloud-bigquerystorage-v1beta1:0.132.0:0.132.0 -proto-google-cloud-bigquerystorage-v1beta2:0.132.0:0.132.0 -proto-google-cloud-bigquerystorage-v1:2.8.0:2.8.0 +google-cloud-bigquerystorage:2.8.0:2.8.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.132.0:0.132.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.132.0:0.132.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.8.0:2.8.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.132.0:0.132.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.132.0:0.132.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.8.0:2.8.1-SNAPSHOT From 323813c88cd673bbf3f8631f03ac1732f7d3ac53 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 4 Jan 2022 23:37:00 +0100 Subject: [PATCH 1282/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.6.0 (#1459) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.6.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 40ca39129162..8ccb53dccc5f 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.7.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.7.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.0" ``` ## Authentication diff --git a/pom.xml b/pom.xml index f8ef244aa223..71b337c3de6c 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.5.1 + 2.6.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 45c574188aba..e8c8111543bb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.5.1 + 2.6.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 43fdf82cc12b..a897bc963f41 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.5.1 + 2.6.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index eea6aebf55d1..76685c53d20b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.5.1 + 2.6.0 org.apache.avro From a9d159c77ff4ec23284643375a9425322a366e7c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 4 Jan 2022 23:40:26 +0100 Subject: [PATCH 1283/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.0 (#1458) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.7.0` -> `2.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.8.0/compatibility-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.8.0/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-bigquerystorage ### [`v2.8.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​280-httpswwwgithubcomgoogleapisjava-bigquerystoragecomparev270v280-2021-12-30) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.7.0...v2.8.0) ##### Features - Add ignoreUnknownField support in JsonWriter ([#​1455](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1455)) ([4616adb](https://www.github.com/googleapis/java-bigquerystorage/commit/4616adb30d07d7be522b74837adae080eca103a6)) - Add reconnect support to v1 client lib. ([#​1446](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1446)) ([a5157fa](https://www.github.com/googleapis/java-bigquerystorage/commit/a5157faf37354ee48a0af930a68edf4823b5be6f)) - add schema update support in JsonStreamWriter ([#​1447](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1447)) ([973afcc](https://www.github.com/googleapis/java-bigquerystorage/commit/973afccc22507b8109b3920d3fc183692dcc66c2)) - support `append()` without offset in `StreamWriter` ([#​1452](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1452)) ([cb8b0ad](https://www.github.com/googleapis/java-bigquerystorage/commit/cb8b0ad25fbf07c3509b3d94244a999b9cb90e54)) ##### Bug Fixes - allow all fields to be null values ([#​1450](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1450)) ([e47ac79](https://www.github.com/googleapis/java-bigquerystorage/commit/e47ac791765486f02f027d3c440645ef2a379ba9)) - finish BIGNUMERIC support ([#​1449](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1449)) ([d9d51cd](https://www.github.com/googleapis/java-bigquerystorage/commit/d9d51cd203733a972c80e312e9e279b50fb260fa)) - fix a NullPtr when user closes a writer without connection being ever established ([#​1454](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1454)) ([b774f5d](https://www.github.com/googleapis/java-bigquerystorage/commit/b774f5d0d00275278708d1299b4912b455be4bed)) - update storageError support due to server side enhancement ([#​1456](https://www.togithub.com/googleapis/java-bigquerystorage/issues/1456)) ([6243ad5](https://www.github.com/googleapis/java-bigquerystorage/commit/6243ad5cba61d4dae7f4ceb60b09c625e7589215))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8ccb53dccc5f..a6738f263fba 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.7.0 + 2.8.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e8c8111543bb..0368a98507ea 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.7.0 + 2.8.0 From 6b9e08c4736cfdb4d98bf3c8f782a87ab68580ce Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 22:23:07 -0500 Subject: [PATCH 1284/2670] fix(java): run Maven in plain console-friendly mode (#1301) (#1461) Source-Link: https://github.com/googleapis/synthtool/commit/79568427bbb18e1a926110df7dfcb51ed2050703 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:491a007c6bd6e77f9e9b1bebcd6cdf08a4a4ef2c228c123d9696845204cb685d Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 3d2f8282468e..731a0eb4a62a 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:a4d7b2cfc6a9d6b378a6b2458740eae15fcab28854bd23dad3a15102d2e47c87 + digest: sha256:491a007c6bd6e77f9e9b1bebcd6cdf08a4a4ef2c228c123d9696845204cb685d From 916ed6d02d6eb8f95a80a23a8a865e32e7f56473 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 6 Jan 2022 17:39:42 +0100 Subject: [PATCH 1285/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.4 (#1464) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.4 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a6738f263fba..6636015fa5a0 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:24.1.1') +implementation platform('com.google.cloud:libraries-bom:24.1.2') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0f6422ddb4f9..0af8a96619e7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.2 + 1.2.4 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 71b337c3de6c..673db4aaa9e8 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.2 + 1.2.4 From 6c5799a151f8395915285be02f841e5feb376b98 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Jan 2022 04:20:46 +0100 Subject: [PATCH 1286/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v24.1.2 (#1466) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.1` -> `24.1.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/compatibility-slim/24.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.1.2/confidence-slim/24.1.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6636015fa5a0..ecd80d681781 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 24.1.1 + 24.1.2 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 76685c53d20b..79b71ff7c768 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 24.1.1 + 24.1.2 pom import From 8ebb448ff0a1188124c1deeebe4bddbfe277e35b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 7 Jan 2022 16:52:16 +0100 Subject: [PATCH 1287/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 (#1467) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.5.1` -> `2.6.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.6.0/compatibility-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.6.0/confidence-slim/2.5.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.6.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​260-httpswwwgithubcomgoogleapisjava-shared-dependenciescompare251v260-2022-01-07) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.5.1...v2.6.0) ##### Bug Fixes - **java:** add -ntp flag to native image testing command ([#​1299](https://www.togithub.com/googleapis/java-shared-dependencies/issues/1299)) ([#​546](https://www.togithub.com/googleapis/java-shared-dependencies/issues/546)) ([d8bb8d9](https://www.github.com/googleapis/java-shared-dependencies/commit/d8bb8d9d8e3b8c582f768cd3164e8580ec334511)) - **java:** run Maven in plain console-friendly mode ([#​1301](https://www.togithub.com/googleapis/java-shared-dependencies/issues/1301)) ([#​557](https://www.togithub.com/googleapis/java-shared-dependencies/issues/557)) ([6b57d08](https://www.github.com/googleapis/java-shared-dependencies/commit/6b57d08816ec6c1dfb637cae022624e896930ad8)) ##### Dependencies - gRPC upgrade to 1.43.2 ([#​567](https://www.togithub.com/googleapis/java-shared-dependencies/issues/567)) ([c946655](https://www.github.com/googleapis/java-shared-dependencies/commit/c94665571f26d24fbbb3f89ef5a3db99663bfdba)) - update dependency com.google.api-client:google-api-client-bom to v1.33.0 ([#​563](https://www.togithub.com/googleapis/java-shared-dependencies/issues/563)) ([0aedddb](https://www.github.com/googleapis/java-shared-dependencies/commit/0aedddb9a535753767d56f5910f355c7a1c8509c)) - update dependency com.google.api:api-common to v2.1.2 ([2f154a3](https://www.github.com/googleapis/java-shared-dependencies/commit/2f154a3ff759211438c72859e98b314c7ff8405f)) - update dependency com.google.http-client:google-http-client-bom to v1.41.0 ([#​562](https://www.togithub.com/googleapis/java-shared-dependencies/issues/562)) ([6da0735](https://www.github.com/googleapis/java-shared-dependencies/commit/6da0735d4db9df998d11c549488a024b800bed65)) - update dependency io.grpc:grpc-bom to v1.43.1 ([#​553](https://www.togithub.com/googleapis/java-shared-dependencies/issues/553)) ([b787c8f](https://www.github.com/googleapis/java-shared-dependencies/commit/b787c8f2032b7ffc9797158c3ff214b7813f34b7)) - update dependency org.apache.httpcomponents:httpcore to v4.4.15 ([#​550](https://www.togithub.com/googleapis/java-shared-dependencies/issues/550)) ([e2d3dba](https://www.github.com/googleapis/java-shared-dependencies/commit/e2d3dbad6dd54c117abb5ab1b6137cfee4e5a32b)) - update dependency org.checkerframework:checker-qual to v3.20.0 ([#​549](https://www.togithub.com/googleapis/java-shared-dependencies/issues/549)) ([586df59](https://www.github.com/googleapis/java-shared-dependencies/commit/586df5949d4ddca11d0705d696882c32d8436c31)) - update gax.version to v2.8.0 ([#​564](https://www.togithub.com/googleapis/java-shared-dependencies/issues/564)) ([9ad5d4f](https://www.github.com/googleapis/java-shared-dependencies/commit/9ad5d4f5385753a0c5739ef400f5d346e3342b84)) - update gax.version to v2.8.1 ([2f154a3](https://www.github.com/googleapis/java-shared-dependencies/commit/2f154a3ff759211438c72859e98b314c7ff8405f)) - update google.common-protos.version to v2.7.1 ([#​561](https://www.togithub.com/googleapis/java-shared-dependencies/issues/561)) ([9aa860d](https://www.github.com/googleapis/java-shared-dependencies/commit/9aa860d92f745f1d4382eb16439bf17ac6ca8ae9)) - update google.core.version to v2.3.5 ([#​565](https://www.togithub.com/googleapis/java-shared-dependencies/issues/565)) ([2f154a3](https://www.github.com/googleapis/java-shared-dependencies/commit/2f154a3ff759211438c72859e98b314c7ff8405f)) - update iam.version to v1.2.0 ([#​547](https://www.togithub.com/googleapis/java-shared-dependencies/issues/547)) ([3232c82](https://www.github.com/googleapis/java-shared-dependencies/commit/3232c828b628cb604a200b3e569e56e758e5e11d)) - upgrading protobuf to 3.19.2 ([#​560](https://www.togithub.com/googleapis/java-shared-dependencies/issues/560)) ([7ef3325](https://www.github.com/googleapis/java-shared-dependencies/commit/7ef33250f5473348d3546210b7a534360f476101)) ##### [2.5.1](https://www.github.com/googleapis/java-shared-dependencies/compare/2.5.0...v2.5.1) (2021-12-03) ##### Dependencies - update dependency com.google.api:api-common to v2.1.1 ([#​533](https://www.togithub.com/googleapis/java-shared-dependencies/issues/533)) ([4e23adb](https://www.github.com/googleapis/java-shared-dependencies/commit/4e23adb666dfaa18ae8bf869aca030153de16d62)) - update gax.version to v2.7.1 ([#​544](https://www.togithub.com/googleapis/java-shared-dependencies/issues/544)) ([5a0c480](https://www.github.com/googleapis/java-shared-dependencies/commit/5a0c480671fa834e600edc6ac6fe77967d1b79b3)) - update google.common-protos.version to v2.7.0 ([#​542](https://www.togithub.com/googleapis/java-shared-dependencies/issues/542)) ([af97eb5](https://www.github.com/googleapis/java-shared-dependencies/commit/af97eb5d9cff397080fdb3d4a6dbf7c2692e0358)) - update google.core.version to v2.3.3 ([#​534](https://www.togithub.com/googleapis/java-shared-dependencies/issues/534)) ([885acef](https://www.github.com/googleapis/java-shared-dependencies/commit/885acefe4ff5313eb53dc43b4825ca597b97dcfd))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 673db4aaa9e8..20cc2a3c34c3 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.5.1 + 2.6.0 pom import From 38d2d8d724ed6d38bb3957e69eff5d95c444de1f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 7 Jan 2022 17:50:14 +0000 Subject: [PATCH 1288/2670] chore: release 2.8.1 (#1463) :robot: I have created a release \*beep\* \*boop\* --- ### [2.8.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.8.0...v2.8.1) (2022-01-07) ### Bug Fixes * **java:** run Maven in plain console-friendly mode ([#1301](https://www.github.com/googleapis/java-bigquerystorage/issues/1301)) ([#1461](https://www.github.com/googleapis/java-bigquerystorage/issues/1461)) ([6b9e08c](https://www.github.com/googleapis/java-bigquerystorage/commit/6b9e08c4736cfdb4d98bf3c8f782a87ab68580ce)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.6.0 ([#1459](https://www.github.com/googleapis/java-bigquerystorage/issues/1459)) ([323813c](https://www.github.com/googleapis/java-bigquerystorage/commit/323813c88cd673bbf3f8631f03ac1732f7d3ac53)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 ([#1467](https://www.github.com/googleapis/java-bigquerystorage/issues/1467)) ([8ebb448](https://www.github.com/googleapis/java-bigquerystorage/commit/8ebb448ff0a1188124c1deeebe4bddbfe277e35b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e1d04aad92a..97db1dbe8630 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +### [2.8.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.8.0...v2.8.1) (2022-01-07) + + +### Bug Fixes + +* **java:** run Maven in plain console-friendly mode ([#1301](https://www.github.com/googleapis/java-bigquerystorage/issues/1301)) ([#1461](https://www.github.com/googleapis/java-bigquerystorage/issues/1461)) ([6b9e08c](https://www.github.com/googleapis/java-bigquerystorage/commit/6b9e08c4736cfdb4d98bf3c8f782a87ab68580ce)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.6.0 ([#1459](https://www.github.com/googleapis/java-bigquerystorage/issues/1459)) ([323813c](https://www.github.com/googleapis/java-bigquerystorage/commit/323813c88cd673bbf3f8631f03ac1732f7d3ac53)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.6.0 ([#1467](https://www.github.com/googleapis/java-bigquerystorage/issues/1467)) ([8ebb448](https://www.github.com/googleapis/java-bigquerystorage/commit/8ebb448ff0a1188124c1deeebe4bddbfe277e35b)) + ## [2.8.0](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.7.0...v2.8.0) (2021-12-30) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0af8a96619e7..431715843a5b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.1-SNAPSHOT + 2.8.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.1-SNAPSHOT + 2.8.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.1-SNAPSHOT + 2.8.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.1-SNAPSHOT + 2.8.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7d2f3d058e8d..536d153d7479 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.1-SNAPSHOT + 2.8.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1-SNAPSHOT + 2.8.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fbe776c68f66..03638273a991 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.1-SNAPSHOT + 2.8.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1-SNAPSHOT + 2.8.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0efe2235e215..9901b1c32a43 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.1-SNAPSHOT + 0.132.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1-SNAPSHOT + 2.8.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index aef06770b82d..f1fd95f2b2c7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.1-SNAPSHOT + 0.132.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1-SNAPSHOT + 2.8.1 diff --git a/pom.xml b/pom.xml index 20cc2a3c34c3..ad9213733576 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.1-SNAPSHOT + 2.8.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.1-SNAPSHOT + 2.8.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.1-SNAPSHOT + 0.132.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.1-SNAPSHOT + 2.8.1 com.google.cloud google-cloud-bigquerystorage - 2.8.1-SNAPSHOT + 2.8.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 00655b210513..c1dbce7aae35 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.1-SNAPSHOT + 2.8.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1-SNAPSHOT + 2.8.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5d2c2d1a2a9b..72d58ccaacf7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.1-SNAPSHOT + 0.132.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1-SNAPSHOT + 2.8.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f045d34e0825..a1061a671399 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.1-SNAPSHOT + 0.132.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1-SNAPSHOT + 2.8.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a897bc963f41..c726bc93ebf0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.1-SNAPSHOT + 2.8.1 diff --git a/versions.txt b/versions.txt index c648f400fdb6..820b73922205 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.0:2.8.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.132.0:0.132.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.132.0:0.132.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.8.0:2.8.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.132.0:0.132.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.132.0:0.132.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.8.0:2.8.1-SNAPSHOT +google-cloud-bigquerystorage:2.8.1:2.8.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.132.1:0.132.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.132.1:0.132.1 +grpc-google-cloud-bigquerystorage-v1:2.8.1:2.8.1 +proto-google-cloud-bigquerystorage-v1beta1:0.132.1:0.132.1 +proto-google-cloud-bigquerystorage-v1beta2:0.132.1:0.132.1 +proto-google-cloud-bigquerystorage-v1:2.8.1:2.8.1 From d5a71d39124fe96605a1c64ae1cfab7ab99230b4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 7 Jan 2022 18:06:17 +0000 Subject: [PATCH 1289/2670] chore: release 2.8.2-SNAPSHOT (#1468) :robot: I have created a release \*beep\* \*boop\* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 431715843a5b..222771943321 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.1 + 2.8.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.1 + 2.8.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.1 + 2.8.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.1 + 2.8.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 536d153d7479..5ee0835f3fe3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.1 + 2.8.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1 + 2.8.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 03638273a991..969488438e73 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.1 + 2.8.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1 + 2.8.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9901b1c32a43..b41d4c997f11 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.1 + 0.132.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1 + 2.8.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f1fd95f2b2c7..967df418e113 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.1 + 0.132.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1 + 2.8.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index ad9213733576..d952aa93f981 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.1 + 2.8.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.1 + 2.8.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.1 + 0.132.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.1 + 2.8.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.8.1 + 2.8.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c1dbce7aae35..d7c65ea18dfc 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.1 + 2.8.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1 + 2.8.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 72d58ccaacf7..8e8f4f7e7b35 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.1 + 0.132.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1 + 2.8.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a1061a671399..10beda9abb4b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.1 + 0.132.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.1 + 2.8.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c726bc93ebf0..e3e51d2ecdcb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.1 + 2.8.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 820b73922205..54fa788e41b6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.1:2.8.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.132.1:0.132.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.132.1:0.132.1 -grpc-google-cloud-bigquerystorage-v1:2.8.1:2.8.1 -proto-google-cloud-bigquerystorage-v1beta1:0.132.1:0.132.1 -proto-google-cloud-bigquerystorage-v1beta2:0.132.1:0.132.1 -proto-google-cloud-bigquerystorage-v1:2.8.1:2.8.1 +google-cloud-bigquerystorage:2.8.1:2.8.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.132.1:0.132.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.132.1:0.132.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.8.1:2.8.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.132.1:0.132.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.132.1:0.132.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.8.1:2.8.2-SNAPSHOT From ac6a04b2cfa371bc1c4a1a8eead39e1e182898eb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 9 Jan 2022 02:44:12 +0100 Subject: [PATCH 1290/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.1 (#1472) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ecd80d681781..4d22157ec91a 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.8.0 + 2.8.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0368a98507ea..70d31f6d3f12 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.0 + 2.8.1 From 7d443470ad80020588851a84b1ca957eaeca6ec7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 9 Jan 2022 02:44:49 +0100 Subject: [PATCH 1291/2670] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.3.0 (#1469) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.3.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 70d31f6d3f12..62d6978c34b9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -75,7 +75,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.2.0 + 3.3.0 add-snippets-source diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e3e51d2ecdcb..3141930efcd1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -75,7 +75,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.2.0 + 3.3.0 add-snippets-source From f996cdbbc6cc9ad7c6a649ebb649ae005054f36e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 9 Jan 2022 03:21:31 +0100 Subject: [PATCH 1292/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.6.1 (#1473) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.6.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index d952aa93f981..5f7a9387f1f1 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.6.0 + 2.6.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 62d6978c34b9..db71f52d6db0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.6.0 + 2.6.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3141930efcd1..dc397f41e19e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.6.0 + 2.6.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 79b71ff7c768..b4ee669bf2ca 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.6.0 + 2.6.1 org.apache.avro From 37c1fd887acfc5676ebb55e085b6e3514b6e5ca4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 9 Jan 2022 21:58:40 +0100 Subject: [PATCH 1293/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.6.2 (#1475) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 5f7a9387f1f1..0c413c6c39df 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.6.1 + 2.6.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index db71f52d6db0..393c93fcd089 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.6.1 + 2.6.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dc397f41e19e..5d39927692f8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.6.1 + 2.6.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b4ee669bf2ca..3b63bf393487 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.6.1 + 2.6.2 org.apache.avro From e038151442c4fd86e94ab7f3d02989c73a23ee91 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 11 Jan 2022 00:38:51 +0100 Subject: [PATCH 1294/2670] deps: update dependency kr.motd.maven:os-maven-plugin to v1.7.0 (#1476) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5ee0835f3fe3..a4eee5074e56 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -21,7 +21,7 @@ kr.motd.maven os-maven-plugin - 1.6.2 + 1.7.0 From 47e36543480bf495f4caea63419bb3b31ac7638c Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 10 Jan 2022 15:41:40 -0800 Subject: [PATCH 1295/2670] docs(samples): add finalize call to our samples (#1471) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix:Add finalize call to our samples * . * . * . * . * . * . * . * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Stephanie Wang --- README.md | 2 +- .../com/example/bigquerystorage/WriteBufferedStream.java | 6 +++++- .../example/bigquerystorage/WriteCommittedStream.java | 9 ++++++++- .../example/bigquerystorage/WriteToDefaultStream.java | 3 ++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4d22157ec91a..44c44cd2108d 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:24.1.2') +implementation platform('com.google.cloud:libraries-bom:24.2.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java index da9be978cbd4..49c9e86fdb46 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java @@ -21,6 +21,7 @@ import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1.FlushRowsRequest; import com.google.cloud.bigquery.storage.v1.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; @@ -78,7 +79,6 @@ public static void writeBufferedStream(String projectId, String datasetName, Str ApiFuture future = writer.append(jsonArr); AppendRowsResponse response = future.get(); } - // Flush the buffer. FlushRowsRequest flushRowsRequest = FlushRowsRequest.newBuilder() @@ -88,6 +88,10 @@ public static void writeBufferedStream(String projectId, String datasetName, Str FlushRowsResponse flushRowsResponse = client.flushRows(flushRowsRequest); // You can continue to write to the stream after flushing the buffer. } + // Finalize the stream after use. + FinalizeWriteStreamRequest finalizeWriteStreamRequest = + FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build(); + client.finalizeWriteStream(finalizeWriteStreamRequest); System.out.println("Appended and committed records successfully."); } catch (ExecutionException e) { // If the wrapped exception is a StatusRuntimeException, check the state of the operation. diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index 016bed8ddb46..62b5f557f8fa 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -21,6 +21,7 @@ import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; import com.google.cloud.bigquery.storage.v1.WriteStream; @@ -64,7 +65,9 @@ public static void writeCommittedStream(String projectId, String datasetName, St try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) .build()) { - // Write two batches to the stream, each with 10 JSON records. + // Write two batches to the stream, each with 10 JSON records. A writer should be + // used for as much writes as possible. Creating a writer for just one write is an + // antipattern. for (int i = 0; i < 2; i++) { // Create a JSON object that is compatible with the table schema. JSONArray jsonArr = new JSONArray(); @@ -79,6 +82,10 @@ public static void writeCommittedStream(String projectId, String datasetName, St ApiFuture future = writer.append(jsonArr, /*offset=*/ i * 10); AppendRowsResponse response = future.get(); } + // Finalize the stream after use. + FinalizeWriteStreamRequest finalizeWriteStreamRequest = + FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build(); + client.finalizeWriteStream(finalizeWriteStreamRequest); } System.out.println("Appended records successfully."); } catch (ExecutionException e) { diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 4142f9bc9ba5..0a4e5efbff07 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -56,7 +56,8 @@ public static void writeToDefaultStream(String projectId, String datasetName, St // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) { - // Write two batches to the stream, each with 10 JSON records. + // Write two batches to the stream, each with 10 JSON records. A writer should be used for as + // much writes as possible. Creating a writer for just one write is an antipattern. for (int i = 0; i < 2; i++) { // Create a JSON object that is compatible with the table schema. JSONArray jsonArr = new JSONArray(); From c898f5e577e55e6a84dbbef3a42de3643790a30c Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Mon, 10 Jan 2022 18:56:30 -0500 Subject: [PATCH 1296/2670] chore: change name to api_shortname in .repo-metadata.json (#1477) --- .repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 5ef53ffc70ea..77de7926aa71 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -1,5 +1,5 @@ { - "name": "bigquerystorage", + "api_shortname": "bigquerystorage", "name_pretty": "BigQuery Storage", "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/", "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history", From 4f9252dc684bc98139765fc210ec08db057c8c6d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 Jan 2022 10:38:57 -0500 Subject: [PATCH 1297/2670] chore(java): update variable name to api_shortname in README template (#1323) (#1479) * chore(java): update variable name to api_shortname in README template * chore: fix test * chore: fix test Source-Link: https://github.com/googleapis/synthtool/commit/6355638dfed614fe5977a06d59dc010370f88582 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:7f737996c88586c499f7b0c25294c760f9f5eec092289a0e08d2d3f42a069ebb Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 731a0eb4a62a..dddb13b8458b 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:491a007c6bd6e77f9e9b1bebcd6cdf08a4a4ef2c228c123d9696845204cb685d + digest: sha256:7f737996c88586c499f7b0c25294c760f9f5eec092289a0e08d2d3f42a069ebb diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 786945282515..d691cd421e9f 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -21,7 +21,7 @@ If you are still having issues, please include as much information as possible: General, Core, and Other are also allowed as types 2. OS type and version: 3. Java version: -4. bigquerystorage version(s): +4. version(s): #### Steps to reproduce From 83e2247778d1b37a59b4b413cfa64e19d1ed0374 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Jan 2022 17:50:27 +0100 Subject: [PATCH 1298/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v24.2.0 (#1483) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java) | `24.1.2` -> `24.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/compatibility-slim/24.1.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/24.2.0/confidence-slim/24.1.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 44c44cd2108d..37e337131ad9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 24.1.2 + 24.2.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3b63bf393487..58cd7abd1c6d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 24.1.2 + 24.2.0 pom import From b89273d94caf671488e538bda6a5fc269000bfa5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 12 Jan 2022 18:14:35 +0100 Subject: [PATCH 1299/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.5 (#1482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.2.4` -> `1.2.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.5/compatibility-slim/1.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.5/confidence-slim/1.2.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.2.5`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​125-httpsgithubcomgoogleapisjava-shared-configcomparev124v125-2022-01-11) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.2.4...v1.2.5)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 222771943321..ba2f92b71c9b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.4 + 1.2.5 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 0c413c6c39df..1641c6039daf 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.4 + 1.2.5 From 70de5d20db2f32f46f1fd18fefb0d70d48cd1b9b Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 12 Jan 2022 13:14:18 -0800 Subject: [PATCH 1300/2670] chore: update some names in error message from Stream to Connection (#1481) Stream means metadata streams, StreamWriter is really about a connection. Change the name in error message to make it easier to distinguish from stream errors. --- .../google/cloud/bigquery/storage/v1/StreamWriter.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index bc4b618a4f5d..5540046c26ac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -291,7 +291,7 @@ private ApiFuture appendInternal(AppendRowsRequest message) requestWrapper.appendResult.setException( new StatusRuntimeException( Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription("Stream is already closed"))); + .withDescription("Connection is already closed"))); return requestWrapper.appendResult; } if (connectionFinalStatus != null) { @@ -299,7 +299,7 @@ private ApiFuture appendInternal(AppendRowsRequest message) new StatusRuntimeException( Status.fromCode(Status.Code.FAILED_PRECONDITION) .withDescription( - "Stream is closed due to " + connectionFinalStatus.toString()))); + "Connection is closed due to " + connectionFinalStatus.toString()))); return requestWrapper.appendResult; } @@ -593,7 +593,10 @@ private void doneCallback(Throwable finalStatus) { Exceptions.StorageException storageException = Exceptions.toStorageException(finalStatus); this.connectionFinalStatus = storageException != null ? storageException : finalStatus; log.info( - "Stream finished with error " + finalStatus.toString() + " for stream " + streamName); + "Connection finished with error " + + finalStatus.toString() + + " for stream " + + streamName); } } } finally { From 67a28373f73a72f24d8d41452d386fd498a73a75 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 13 Jan 2022 15:00:22 -0500 Subject: [PATCH 1301/2670] chore: update release-level in .repo-metadata.json (#1485) --- .repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 77de7926aa71..606ed74fc161 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -5,7 +5,7 @@ "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history", "api_description": "is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned.", "issue_tracker": "https://issuetracker.google.com/savedsearches/559654", - "release_level": "ga", + "release_level": "stable", "language": "java", "repo": "googleapis/java-bigquerystorage", "repo_short": "java-bigquerystorage", From 960a8e40e1fc6580186116c598d54ee2ac767c39 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 17 Jan 2022 21:08:35 +0000 Subject: [PATCH 1302/2670] chore(java): update release_type choices to stable and preview (#1331) (#1486) --- .github/.OwlBot.lock.yaml | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index dddb13b8458b..dcdda8c6d920 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,3 @@ docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:7f737996c88586c499f7b0c25294c760f9f5eec092289a0e08d2d3f42a069ebb + digest: sha256:9669c169d0582f13d6b2d319a43a78fc49f296a883aa48519bd0e5c7d34087c4 diff --git a/README.md b/README.md index 37e337131ad9..50d64b1f5175 100644 --- a/README.md +++ b/README.md @@ -217,7 +217,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-win.html [kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.svg [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html -[stability-image]: https://img.shields.io/badge/stability-ga-green +[stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg [maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerystorage&core=gav [authentication]: https://github.com/googleapis/google-cloud-java#authentication From fdc60f67b01b2539b70d2b3bf9d9c5f278f1809e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 Jan 2022 21:34:26 +0100 Subject: [PATCH 1303/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.6 (#1487) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.2.5` -> `1.2.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/compatibility-slim/1.2.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.6/confidence-slim/1.2.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.2.6`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​126-httpsgithubcomgoogleapisjava-shared-configcomparev125v126-2022-01-19) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.2.5...v1.2.6)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ba2f92b71c9b..6a7754961f94 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.5 + 1.2.6 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 1641c6039daf..a0fa1e9095ef 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.5 + 1.2.6 From d87fe282800b4ef4a9c5ecf918278a84eb20ce5d Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Mon, 24 Jan 2022 15:30:59 -0500 Subject: [PATCH 1304/2670] fix(java): add reflection configuration for native-image testing (#1488) --- .../resources/META-INF/native-image/reflect-config.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/test/resources/META-INF/native-image/reflect-config.json diff --git a/google-cloud-bigquerystorage/src/test/resources/META-INF/native-image/reflect-config.json b/google-cloud-bigquerystorage/src/test/resources/META-INF/native-image/reflect-config.json new file mode 100644 index 000000000000..c75e9ace19cf --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/resources/META-INF/native-image/reflect-config.json @@ -0,0 +1,7 @@ +[ + { + "name":"java.lang.Object", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }]} +] From 7efe4273d9afebac6f67ed46763d5896b4b1bbcd Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 24 Jan 2022 18:24:50 -0500 Subject: [PATCH 1305/2670] docs(samples): update to v1 in doc URls (#1489) --- .../example/bigquerystorage/ParallelWriteCommittedStream.java | 2 +- .../java/com/example/bigquerystorage/WriteBufferedStream.java | 2 +- .../java/com/example/bigquerystorage/WriteCommittedStream.java | 2 +- .../java/com/example/bigquerystorage/WritePendingStream.java | 2 +- .../java/com/example/bigquerystorage/WriteToDefaultStream.java | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java index a70b7da8fb98..d7949e38cd46 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java @@ -134,7 +134,7 @@ private WriteStream createStream( LOG.info("Creating a new stream"); // Initialize a write stream for the specified table. // For more information on WriteStream.Type, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/WriteStream.Type.html + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/WriteStream.Type.html WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build(); TableName parentTable = TableName.of(projectId, datasetName, tableName); CreateWriteStreamRequest createWriteStreamRequest = diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java index 49c9e86fdb46..26bb0d551060 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java @@ -51,7 +51,7 @@ public static void writeBufferedStream(String projectId, String datasetName, Str try (BigQueryWriteClient client = BigQueryWriteClient.create()) { // Initialize a write stream for the specified table. // For more information on WriteStream.Type, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/WriteStream.Type.html + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/WriteStream.Type.html WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.BUFFERED).build(); TableName parentTable = TableName.of(projectId, datasetName, tableName); CreateWriteStreamRequest createWriteStreamRequest = diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index 62b5f557f8fa..3b088f8cb0dd 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -61,7 +61,7 @@ public static void writeCommittedStream(String projectId, String datasetName, St // Use the JSON stream writer to send records in JSON format. // For more information about JsonStreamWriter, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) .build()) { diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java index a712bcbc4a02..8bea3ebe704e 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java @@ -51,7 +51,7 @@ public static void writePendingStream(String projectId, String datasetName, Stri try (BigQueryWriteClient client = BigQueryWriteClient.create()) { // Initialize a write stream for the specified table. // For more information on WriteStream.Type, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/WriteStream.Type.html + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/WriteStream.Type.html WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build(); TableName parentTable = TableName.of(projectId, datasetName, tableName); CreateWriteStreamRequest createWriteStreamRequest = diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 0a4e5efbff07..630e06c62e93 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -53,7 +53,7 @@ public static void writeToDefaultStream(String projectId, String datasetName, St // Use the JSON stream writer to send records in JSON format. // For more information about JsonStreamWriter, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) { // Write two batches to the stream, each with 10 JSON records. A writer should be used for as From 3e7833ea33ceac5f3e7cb9696a6e7ef6e914469b Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Tue, 25 Jan 2022 15:28:13 -0500 Subject: [PATCH 1306/2670] deps: exclude un-used runtime dependencies brought in by gax-grpc (#1490) Fixes b/216195517 Exclude: ``` io.grpc:grpc-xds:jar:1.42.1:runtime io.grpc:grpc-services:jar:1.42.1:runtime com.google.re2j:re2j:jar:1.5:runtime org.bouncycastle:bcprov-jdk15on:jar:1.67:runtime io.opencensus:opencensus-proto:0.2.0:runtime ``` --- google-cloud-bigquerystorage/pom.xml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a4eee5074e56..921a606adf45 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -95,6 +95,28 @@ com.google.api gax-grpc + + + io.grpc + grpc-xds + + + io.grpc + grpc-services + + + com.google.re2j + re2j + + + org.bouncycastle + bcprov-jdk15on + + + io.opencensus + opencensus-proto + + org.threeten From 74bc8d57c3f797676834373edb6c79213e83d96b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 Jan 2022 21:14:14 +0000 Subject: [PATCH 1307/2670] chore(main): release 2.8.2 (#1478) :robot: I have created a release *beep* *boop* --- ### [2.8.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.1...v2.8.2) (2022-01-25) ### Bug Fixes * **java:** add reflection configuration for native-image testing ([#1488](https://github.com/googleapis/java-bigquerystorage/issues/1488)) ([d87fe28](https://github.com/googleapis/java-bigquerystorage/commit/d87fe282800b4ef4a9c5ecf918278a84eb20ce5d)) ### Documentation * **samples:** add finalize call to our samples ([#1471](https://github.com/googleapis/java-bigquerystorage/issues/1471)) ([47e3654](https://github.com/googleapis/java-bigquerystorage/commit/47e36543480bf495f4caea63419bb3b31ac7638c)) * **samples:** update to v1 in doc URls ([#1489](https://github.com/googleapis/java-bigquerystorage/issues/1489)) ([7efe427](https://github.com/googleapis/java-bigquerystorage/commit/7efe4273d9afebac6f67ed46763d5896b4b1bbcd)) ### Dependencies * exclude un-used runtime dependencies brought in by gax-grpc ([#1490](https://github.com/googleapis/java-bigquerystorage/issues/1490)) ([3e7833e](https://github.com/googleapis/java-bigquerystorage/commit/3e7833ea33ceac5f3e7cb9696a6e7ef6e914469b)) * update dependency com.google.cloud:google-cloud-bigquery to v2.6.1 ([#1473](https://github.com/googleapis/java-bigquerystorage/issues/1473)) ([f996cdb](https://github.com/googleapis/java-bigquerystorage/commit/f996cdbbc6cc9ad7c6a649ebb649ae005054f36e)) * update dependency com.google.cloud:google-cloud-bigquery to v2.6.2 ([#1475](https://github.com/googleapis/java-bigquerystorage/issues/1475)) ([37c1fd8](https://github.com/googleapis/java-bigquerystorage/commit/37c1fd887acfc5676ebb55e085b6e3514b6e5ca4)) * update dependency kr.motd.maven:os-maven-plugin to v1.7.0 ([#1476](https://github.com/googleapis/java-bigquerystorage/issues/1476)) ([e038151](https://github.com/googleapis/java-bigquerystorage/commit/e038151442c4fd86e94ab7f3d02989c73a23ee91)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 21 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 59 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 97db1dbe8630..bd6c9a0402b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +### [2.8.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.1...v2.8.2) (2022-01-25) + + +### Bug Fixes + +* **java:** add reflection configuration for native-image testing ([#1488](https://github.com/googleapis/java-bigquerystorage/issues/1488)) ([d87fe28](https://github.com/googleapis/java-bigquerystorage/commit/d87fe282800b4ef4a9c5ecf918278a84eb20ce5d)) + + +### Documentation + +* **samples:** add finalize call to our samples ([#1471](https://github.com/googleapis/java-bigquerystorage/issues/1471)) ([47e3654](https://github.com/googleapis/java-bigquerystorage/commit/47e36543480bf495f4caea63419bb3b31ac7638c)) +* **samples:** update to v1 in doc URls ([#1489](https://github.com/googleapis/java-bigquerystorage/issues/1489)) ([7efe427](https://github.com/googleapis/java-bigquerystorage/commit/7efe4273d9afebac6f67ed46763d5896b4b1bbcd)) + + +### Dependencies + +* exclude un-used runtime dependencies brought in by gax-grpc ([#1490](https://github.com/googleapis/java-bigquerystorage/issues/1490)) ([3e7833e](https://github.com/googleapis/java-bigquerystorage/commit/3e7833ea33ceac5f3e7cb9696a6e7ef6e914469b)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.6.1 ([#1473](https://github.com/googleapis/java-bigquerystorage/issues/1473)) ([f996cdb](https://github.com/googleapis/java-bigquerystorage/commit/f996cdbbc6cc9ad7c6a649ebb649ae005054f36e)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.6.2 ([#1475](https://github.com/googleapis/java-bigquerystorage/issues/1475)) ([37c1fd8](https://github.com/googleapis/java-bigquerystorage/commit/37c1fd887acfc5676ebb55e085b6e3514b6e5ca4)) +* update dependency kr.motd.maven:os-maven-plugin to v1.7.0 ([#1476](https://github.com/googleapis/java-bigquerystorage/issues/1476)) ([e038151](https://github.com/googleapis/java-bigquerystorage/commit/e038151442c4fd86e94ab7f3d02989c73a23ee91)) + ### [2.8.1](https://www.github.com/googleapis/java-bigquerystorage/compare/v2.8.0...v2.8.1) (2022-01-07) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6a7754961f94..a7ac7783928d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.2-SNAPSHOT + 2.8.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.2-SNAPSHOT + 2.8.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.2-SNAPSHOT + 2.8.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.2-SNAPSHOT + 2.8.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 921a606adf45..1ea6ad384e4b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.2-SNAPSHOT + 2.8.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2-SNAPSHOT + 2.8.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 969488438e73..972f30593705 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.2-SNAPSHOT + 2.8.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2-SNAPSHOT + 2.8.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b41d4c997f11..40585c6810ea 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.2-SNAPSHOT + 0.132.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2-SNAPSHOT + 2.8.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 967df418e113..f7387318fe67 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.2-SNAPSHOT + 0.132.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2-SNAPSHOT + 2.8.2 diff --git a/pom.xml b/pom.xml index a0fa1e9095ef..367e6956d5c3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.2-SNAPSHOT + 2.8.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.2-SNAPSHOT + 2.8.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.2-SNAPSHOT + 0.132.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.2-SNAPSHOT + 2.8.2 com.google.cloud google-cloud-bigquerystorage - 2.8.2-SNAPSHOT + 2.8.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d7c65ea18dfc..089beb83fce9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.2-SNAPSHOT + 2.8.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2-SNAPSHOT + 2.8.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8e8f4f7e7b35..ea788b615828 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.2-SNAPSHOT + 0.132.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2-SNAPSHOT + 2.8.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 10beda9abb4b..31c9ab46b269 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.2-SNAPSHOT + 0.132.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2-SNAPSHOT + 2.8.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5d39927692f8..297012c4de60 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.2-SNAPSHOT + 2.8.2 diff --git a/versions.txt b/versions.txt index 54fa788e41b6..c248e2025b7f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.1:2.8.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.132.1:0.132.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.132.1:0.132.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.8.1:2.8.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.132.1:0.132.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.132.1:0.132.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.8.1:2.8.2-SNAPSHOT +google-cloud-bigquerystorage:2.8.2:2.8.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.132.2:0.132.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.132.2:0.132.2 +grpc-google-cloud-bigquerystorage-v1:2.8.2:2.8.2 +proto-google-cloud-bigquerystorage-v1beta1:0.132.2:0.132.2 +proto-google-cloud-bigquerystorage-v1beta2:0.132.2:0.132.2 +proto-google-cloud-bigquerystorage-v1:2.8.2:2.8.2 From 580c03363e5f3b8231e8ef491164badf0b126ca8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Jan 2022 08:16:49 +0100 Subject: [PATCH 1308/2670] deps: update actions/github-script action to v5 (#1492) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update actions/github-script action to v5 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 50d64b1f5175..1f8f5add398c 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.2" ``` ## Authentication From 290225e738a97f9cc82349ecf27c20c7b848214d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Jan 2022 17:23:05 +0100 Subject: [PATCH 1309/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.2 (#1495) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1f8f5add398c..4cd0479de863 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.8.1 + 2.8.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 393c93fcd089..e9d3a2305562 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.1 + 2.8.2 From 7eea012ee49ebba9c97273abd6331a63868bf72e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 11:25:14 -0500 Subject: [PATCH 1310/2670] deps(java): update actions/github-script action to v5 (#1339) (#1491) Source-Link: https://github.com/googleapis/synthtool/commit/466412a75d636d69bcf8a42d9a5f956e73ac421d Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:7062473f423f339256346ddbee3d81fb1de6b784fabc2a4d959d7df2c720e375 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 15 ++++++++++++++- .github/workflows/approve-readme.yaml | 2 +- .github/workflows/auto-release.yaml | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index dcdda8c6d920..be3b9bde4fce 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,3 +1,16 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:9669c169d0582f13d6b2d319a43a78fc49f296a883aa48519bd0e5c7d34087c4 + digest: sha256:7062473f423f339256346ddbee3d81fb1de6b784fabc2a4d959d7df2c720e375 diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index 7513acaebcc2..c5132427982f 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' steps: - - uses: actions/github-script@v3 + - uses: actions/github-script@v5 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} script: | diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 9b4fd4d8348d..59c7cadde314 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -6,7 +6,7 @@ jobs: runs-on: ubuntu-latest if: contains(github.head_ref, 'release-please') steps: - - uses: actions/github-script@v3 + - uses: actions/github-script@v5 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} debug: true From a34d7420b5f9d68e4d0917f49695b600a70b92be Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 26 Jan 2022 18:50:24 +0000 Subject: [PATCH 1311/2670] chore(main): release 2.8.3-SNAPSHOT (#1494) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a7ac7783928d..6bf3d9b93f54 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.2 + 2.8.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.2 + 2.8.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.2 + 2.8.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.2 + 2.8.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1ea6ad384e4b..cc0f7c4f9175 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.2 + 2.8.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2 + 2.8.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 972f30593705..e5bcbff13e01 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.2 + 2.8.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2 + 2.8.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 40585c6810ea..ef68e6471cd9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.2 + 0.132.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2 + 2.8.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f7387318fe67..44ff931a4352 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.2 + 0.132.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2 + 2.8.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 367e6956d5c3..99d287e93ec9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.2 + 2.8.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.2 + 2.8.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.2 + 0.132.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.2 + 2.8.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.8.2 + 2.8.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 089beb83fce9..91892b88a189 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.2 + 2.8.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2 + 2.8.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ea788b615828..54e38a369ba2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.2 + 0.132.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2 + 2.8.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 31c9ab46b269..324ef78abb99 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.2 + 0.132.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.2 + 2.8.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 297012c4de60..ffd25e3c00b4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.2 + 2.8.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index c248e2025b7f..a67e9c0a8b25 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.2:2.8.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.132.2:0.132.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.132.2:0.132.2 -grpc-google-cloud-bigquerystorage-v1:2.8.2:2.8.2 -proto-google-cloud-bigquerystorage-v1beta1:0.132.2:0.132.2 -proto-google-cloud-bigquerystorage-v1beta2:0.132.2:0.132.2 -proto-google-cloud-bigquerystorage-v1:2.8.2:2.8.2 +google-cloud-bigquerystorage:2.8.2:2.8.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.132.2:0.132.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.132.2:0.132.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.8.2:2.8.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.132.2:0.132.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.132.2:0.132.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.8.2:2.8.3-SNAPSHOT From 0d414f8eaca6daf89b3f981f2c727b217a59e658 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 28 Jan 2022 20:51:34 +0100 Subject: [PATCH 1312/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.7.0 (#1499) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 99d287e93ec9..39dfa99deb59 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.6.2 + 2.7.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e9d3a2305562..010d45cfe044 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.6.2 + 2.7.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ffd25e3c00b4..4d33aa883a10 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.6.2 + 2.7.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 58cd7abd1c6d..f24a64050e0d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.6.2 + 2.7.0 org.apache.avro From fd1ecf2a8e7b96b7edbf5c9b6d12dedee8c9ba49 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 28 Jan 2022 15:10:45 -0500 Subject: [PATCH 1313/2670] docs(tutorials): add new tutorials directory and JsonWriterDefaultStream tutorial (#1498) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(tutorials): add new tutorials directory and JsonWriterDefaultStream tutorial porting over tutorial from https://github.com/googleapis/java-bigquerystorage/pull/1497 * exclude the templated files from owlbot * rename className * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .github/workflows/approve-readme.yaml | 2 + .github/workflows/auto-release.yaml | 2 + .github/workflows/ci.yaml | 2 + .github/workflows/samples.yaml | 2 + owlbot.py | 6 +- .../JsonWriterDefaultStream.java | 126 ++++++++++++++++++ tutorials/JsonWriterDefaultStream/pom.xml | 84 ++++++++++++ 7 files changed, 223 insertions(+), 1 deletion(-) create mode 100644 tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java create mode 100644 tutorials/JsonWriterDefaultStream/pom.xml diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index c5132427982f..b85d648afb7a 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -1,5 +1,7 @@ on: pull_request: + paths-ignore: + - 'tutorials/**' name: auto-merge-readme jobs: approve: diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 59c7cadde314..83d7b4521150 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -1,5 +1,7 @@ on: pull_request: + paths-ignore: + - 'tutorials/**' name: auto-release jobs: approve: diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 05de1f60dcf0..018b86d5e093 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,5 +1,7 @@ on: push: + paths-ignore: + - 'tutorials/**' branches: - main pull_request: diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index c46230a78c38..933963f033d5 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -1,5 +1,7 @@ on: pull_request: + paths-ignore: + - 'tutorials/**' name: samples jobs: checkstyle: diff --git a/owlbot.py b/owlbot.py index 247761ca5ef7..16352d12b8d2 100644 --- a/owlbot.py +++ b/owlbot.py @@ -27,6 +27,10 @@ ".kokoro/build.sh", ".kokoro/nightly/samples.cfg", ".kokoro/presubmit/samples.cfg", - ".kokoro/dependencies.sh" + ".kokoro/dependencies.sh", + ".github/workflows/approve-readme.yaml", + ".github/workflows/auto-release.yaml", + ".github/workflows/ci.yaml", + ".github/workflows/samples.yaml" ] ) diff --git a/tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java b/tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java new file mode 100644 index 000000000000..18eebcba4fa9 --- /dev/null +++ b/tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java @@ -0,0 +1,126 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import com.google.api.core.ApiFuture; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.TableSchema; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.util.concurrent.ExecutionException; +import org.json.JSONArray; +import org.json.JSONObject; + +public class JsonWriterDefaultStream { + + public static void main(String[] args) throws Exception { + if (args.length < 4) { + System.out.println("Arguments: project, dataset, table, source_file"); + return; + } + + String projectId = args[0]; + String datasetName = args[1]; + String tableName = args[2]; + String dataFile = args[3]; + createDestinationTable(projectId, datasetName, tableName); + writeToDefaultStream(projectId, datasetName, tableName, dataFile); + } + + // createDestinationTable: Creates the destination table for streaming with the desired schema. + public static void createDestinationTable( + String projectId, String datasetName, String tableName) { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + // Create a schema that matches the source data. + Schema schema = + Schema.of( + Field.of("commit", StandardSQLTypeName.STRING), + Field.newBuilder("parent", StandardSQLTypeName.STRING) + .setMode(Field.Mode.REPEATED) + .build(), + Field.of("author", StandardSQLTypeName.STRING), + Field.of("committer", StandardSQLTypeName.STRING), + Field.of("time_sec", StandardSQLTypeName.INT64), + Field.of("subject", StandardSQLTypeName.STRING), + Field.of("message", StandardSQLTypeName.STRING), + Field.of("repo_name", StandardSQLTypeName.STRING)); + + // Create a table that uses this schema. + TableId tableId = TableId.of(projectId, datasetName, tableName); + Table table = bigquery.getTable(tableId); + if (table == null) { + TableInfo tableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(schema)).build(); + bigquery.create(tableInfo); + } + } + + // writeToDefaultStream: Writes records from the source file to the destination table. + public static void writeToDefaultStream( + String projectId, String datasetName, String tableName, String dataFile) + throws DescriptorValidationException, InterruptedException, IOException { + + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Get the schema of the destination table and convert to the equivalent BigQueryStorage type. + Table table = bigquery.getTable(datasetName, tableName); + Schema schema = table.getDefinition().getSchema(); + TableSchema tableSchema = BqToBqStorageSchemaConverter.convertTableSchema(schema); + + // Use the JSON stream writer to send records in JSON format. + TableName parentTable = TableName.of(projectId, datasetName, tableName); + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) { + // Read JSON data from the source file and send it to the Write API. + BufferedReader reader = new BufferedReader(new FileReader(dataFile)); + String line = reader.readLine(); + while (line != null) { + // As a best practice, send batches of records, instead of single records at a time. + JSONArray jsonArr = new JSONArray(); + for (int i = 0; i < 100; i++) { + JSONObject record = new JSONObject(line); + jsonArr.put(record); + line = reader.readLine(); + if (line == null) { + break; + } + } // batch + ApiFuture future = writer.append(jsonArr); + AppendRowsResponse response = future.get(); + } + System.out.println("Appended records successfully."); + } catch (ExecutionException e) { + // If the wrapped exception is a StatusRuntimeException, check the state of the operation. + // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: + // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html + System.out.println("Failed to append records. \n" + e.toString()); + } + } +} diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml new file mode 100644 index 000000000000..2fadfe3bf455 --- /dev/null +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -0,0 +1,84 @@ + + 4.0.0 + com.google.cloud + google-cloud-bigquerystorage + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + + com.google.cloud + google-cloud-bigquerystorage + 2.8.2 + + + com.google.cloud + google-cloud-bigquery + 2.6.0 + + + org.apache.avro + avro + 1.10.2 + + + org.apache.arrow + arrow-vector + 6.0.1 + + + org.apache.arrow + arrow-memory-netty + 6.0.1 + + + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.0.0 + + + generate-sources + + add-source + + + + src/main/java + ../snippets/src/main/java/com/example/bigquerystorage + + + + + + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + + + exec + + + + + maven + + + + + \ No newline at end of file From 3f75e83cb5140f633204374a315831ccd09dfae3 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 28 Jan 2022 15:40:15 -0500 Subject: [PATCH 1314/2670] deps: upgrade google-cloud-shared-dependencies to v2.7.0 (#1501) This addresses gRPC CVE by upgarding to v1.44.0. Note that gRPC dropped Java 8 support in this version. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 39dfa99deb59..0a6de3270767 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.6.0 + 2.7.0 pom import From c50c6a039a47cc6e0a1e56966142b21e476074c8 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Fri, 28 Jan 2022 15:44:15 -0500 Subject: [PATCH 1315/2670] docs(tutorials): add a README.md (#1500) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- tutorials/README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tutorials/README.md diff --git a/tutorials/README.md b/tutorials/README.md new file mode 100644 index 000000000000..1a2b994fa970 --- /dev/null +++ b/tutorials/README.md @@ -0,0 +1,23 @@ +# Google BigQuery Storage Tutorials + +Tutorials [BigQuery Storage][product-docs]. + +- [Product Documentation][product-docs] +- [Client Library Documentation][javadocs] + +## Contributing + + +Contributions to this library are always welcome and highly encouraged. + +See [CONTRIBUTING][contributing] for more information how to get started. + +Please note that this project is released with a Contributor Code of Conduct. By participating in +this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more +information. + +[product-docs]: https://cloud.google.com/bigquery/docs/reference/storage/ +[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history +[contributing]: https://github.com/googleapis/java-bigquerystorage/blob/main/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/java-bigquerystorage/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct + From fb545a900daecd13f387f7c849aadc1b7d3636a2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Jan 2022 21:02:17 +0000 Subject: [PATCH 1316/2670] chore(main): release 2.8.3 (#1496) :robot: I have created a release *beep* *boop* --- ### [2.8.3](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.2...v2.8.3) (2022-01-28) ### Dependencies * **java:** update actions/github-script action to v5 ([#1339](https://github.com/googleapis/java-bigquerystorage/issues/1339)) ([#1491](https://github.com/googleapis/java-bigquerystorage/issues/1491)) ([7eea012](https://github.com/googleapis/java-bigquerystorage/commit/7eea012ee49ebba9c97273abd6331a63868bf72e)) * update actions/github-script action to v5 ([#1492](https://github.com/googleapis/java-bigquerystorage/issues/1492)) ([580c033](https://github.com/googleapis/java-bigquerystorage/commit/580c03363e5f3b8231e8ef491164badf0b126ca8)) * update dependency com.google.cloud:google-cloud-bigquery to v2.7.0 ([#1499](https://github.com/googleapis/java-bigquerystorage/issues/1499)) ([0d414f8](https://github.com/googleapis/java-bigquerystorage/commit/0d414f8eaca6daf89b3f981f2c727b217a59e658)) * upgrade google-cloud-shared-dependencies to v2.7.0 ([#1501](https://github.com/googleapis/java-bigquerystorage/issues/1501)) ([3f75e83](https://github.com/googleapis/java-bigquerystorage/commit/3f75e83cb5140f633204374a315831ccd09dfae3)) ### Documentation * **tutorials:** add a README.md ([#1500](https://github.com/googleapis/java-bigquerystorage/issues/1500)) ([c50c6a0](https://github.com/googleapis/java-bigquerystorage/commit/c50c6a039a47cc6e0a1e56966142b21e476074c8)) * **tutorials:** add new tutorials directory and JsonWriterDefaultStream tutorial ([#1498](https://github.com/googleapis/java-bigquerystorage/issues/1498)) ([fd1ecf2](https://github.com/googleapis/java-bigquerystorage/commit/fd1ecf2a8e7b96b7edbf5c9b6d12dedee8c9ba49)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 16 ++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 54 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd6c9a0402b9..4ef6235a1586 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +### [2.8.3](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.2...v2.8.3) (2022-01-28) + + +### Dependencies + +* **java:** update actions/github-script action to v5 ([#1339](https://github.com/googleapis/java-bigquerystorage/issues/1339)) ([#1491](https://github.com/googleapis/java-bigquerystorage/issues/1491)) ([7eea012](https://github.com/googleapis/java-bigquerystorage/commit/7eea012ee49ebba9c97273abd6331a63868bf72e)) +* update actions/github-script action to v5 ([#1492](https://github.com/googleapis/java-bigquerystorage/issues/1492)) ([580c033](https://github.com/googleapis/java-bigquerystorage/commit/580c03363e5f3b8231e8ef491164badf0b126ca8)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.7.0 ([#1499](https://github.com/googleapis/java-bigquerystorage/issues/1499)) ([0d414f8](https://github.com/googleapis/java-bigquerystorage/commit/0d414f8eaca6daf89b3f981f2c727b217a59e658)) +* upgrade google-cloud-shared-dependencies to v2.7.0 ([#1501](https://github.com/googleapis/java-bigquerystorage/issues/1501)) ([3f75e83](https://github.com/googleapis/java-bigquerystorage/commit/3f75e83cb5140f633204374a315831ccd09dfae3)) + + +### Documentation + +* **tutorials:** add a README.md ([#1500](https://github.com/googleapis/java-bigquerystorage/issues/1500)) ([c50c6a0](https://github.com/googleapis/java-bigquerystorage/commit/c50c6a039a47cc6e0a1e56966142b21e476074c8)) +* **tutorials:** add new tutorials directory and JsonWriterDefaultStream tutorial ([#1498](https://github.com/googleapis/java-bigquerystorage/issues/1498)) ([fd1ecf2](https://github.com/googleapis/java-bigquerystorage/commit/fd1ecf2a8e7b96b7edbf5c9b6d12dedee8c9ba49)) + ### [2.8.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.1...v2.8.2) (2022-01-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6bf3d9b93f54..81d72fce433c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.3-SNAPSHOT + 2.8.3 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.3-SNAPSHOT + 2.8.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.3-SNAPSHOT + 0.132.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.3-SNAPSHOT + 0.132.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.3-SNAPSHOT + 2.8.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.3-SNAPSHOT + 0.132.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.3-SNAPSHOT + 0.132.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.3-SNAPSHOT + 2.8.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cc0f7c4f9175..f53f449b6ada 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.3-SNAPSHOT + 2.8.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3-SNAPSHOT + 2.8.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e5bcbff13e01..14b7f7806540 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.3-SNAPSHOT + 2.8.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3-SNAPSHOT + 2.8.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ef68e6471cd9..46f65be05977 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.3-SNAPSHOT + 0.132.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3-SNAPSHOT + 2.8.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 44ff931a4352..38bc8b250905 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.3-SNAPSHOT + 0.132.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3-SNAPSHOT + 2.8.3 diff --git a/pom.xml b/pom.xml index 0a6de3270767..2f8112965b28 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.3-SNAPSHOT + 2.8.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.3-SNAPSHOT + 0.132.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.3-SNAPSHOT + 0.132.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.3-SNAPSHOT + 2.8.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.3-SNAPSHOT + 0.132.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.3-SNAPSHOT + 0.132.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.3-SNAPSHOT + 2.8.3 com.google.cloud google-cloud-bigquerystorage - 2.8.3-SNAPSHOT + 2.8.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 91892b88a189..65497a8742cb 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.3-SNAPSHOT + 2.8.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3-SNAPSHOT + 2.8.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 54e38a369ba2..3c90bfd64569 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.3-SNAPSHOT + 0.132.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3-SNAPSHOT + 2.8.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 324ef78abb99..e9636e1a5409 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.3-SNAPSHOT + 0.132.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3-SNAPSHOT + 2.8.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4d33aa883a10..c30dead39f63 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.3-SNAPSHOT + 2.8.3 diff --git a/versions.txt b/versions.txt index a67e9c0a8b25..7d465482b862 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.2:2.8.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.132.2:0.132.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.132.2:0.132.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.8.2:2.8.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.132.2:0.132.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.132.2:0.132.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.8.2:2.8.3-SNAPSHOT +google-cloud-bigquerystorage:2.8.3:2.8.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.132.3:0.132.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.132.3:0.132.3 +grpc-google-cloud-bigquerystorage-v1:2.8.3:2.8.3 +proto-google-cloud-bigquerystorage-v1beta1:0.132.3:0.132.3 +proto-google-cloud-bigquerystorage-v1beta2:0.132.3:0.132.3 +proto-google-cloud-bigquerystorage-v1:2.8.3:2.8.3 From b8ed26d0373786ed1f3d98ff25ff5ca047e2f12d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Jan 2022 23:28:17 +0000 Subject: [PATCH 1317/2670] chore(main): release 2.8.4-SNAPSHOT (#1502) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 81d72fce433c..160734845815 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.3 + 2.8.4-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.3 + 2.8.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.3 + 0.132.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.3 + 0.132.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.3 + 2.8.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.3 + 0.132.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.3 + 0.132.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.3 + 2.8.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f53f449b6ada..99c9566ab4de 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.3 + 2.8.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3 + 2.8.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 14b7f7806540..ece48e17416b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.3 + 2.8.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3 + 2.8.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 46f65be05977..f9d1598106e3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.3 + 0.132.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3 + 2.8.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 38bc8b250905..438387d49c8b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.3 + 0.132.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3 + 2.8.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 2f8112965b28..2b71b4f92353 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.3 + 2.8.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.3 + 0.132.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.3 + 0.132.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.3 + 2.8.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.3 + 0.132.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.3 + 0.132.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.3 + 2.8.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.8.3 + 2.8.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 65497a8742cb..eb16089beb15 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.3 + 2.8.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3 + 2.8.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3c90bfd64569..c1355f35db57 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.3 + 0.132.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3 + 2.8.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e9636e1a5409..c7296090aec4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.3 + 0.132.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.3 + 2.8.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c30dead39f63..8f477044a969 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.3 + 2.8.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7d465482b862..b6df0b47497c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.3:2.8.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.132.3:0.132.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.132.3:0.132.3 -grpc-google-cloud-bigquerystorage-v1:2.8.3:2.8.3 -proto-google-cloud-bigquerystorage-v1beta1:0.132.3:0.132.3 -proto-google-cloud-bigquerystorage-v1beta2:0.132.3:0.132.3 -proto-google-cloud-bigquerystorage-v1:2.8.3:2.8.3 +google-cloud-bigquerystorage:2.8.3:2.8.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.132.3:0.132.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.132.3:0.132.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.8.3:2.8.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.132.3:0.132.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.132.3:0.132.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.8.3:2.8.4-SNAPSHOT From 79cb54873fceea0ca8d49f414327f2a26fe8fad0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 31 Jan 2022 21:17:45 +0100 Subject: [PATCH 1318/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.3 (#1503) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.3 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 4cd0479de863..771e298fa512 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.8.2 + 2.8.3 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.3' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.3" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 010d45cfe044..72b21eee04b4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.2 + 2.8.3 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 2fadfe3bf455..91a27d2351af 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.2 + 2.8.3 com.google.cloud From 691eae56f80a6751f25ef0db4f1d7b4bd6db2f66 Mon Sep 17 00:00:00 2001 From: Veronica Wasson <3992422+VeronicaWasson@users.noreply.github.com> Date: Wed, 2 Feb 2022 09:02:48 -0800 Subject: [PATCH 1319/2670] docs(tutorials): Add README, other small fixes to JsonWriterDefaultStream tutorial (#1504) - Add a readme file - Fix the POM file for the current directory structure - Change one schema field in the sample --- .../JsonWriterDefaultStream.java | 2 +- tutorials/JsonWriterDefaultStream/README.md | 21 +++++++++++++++++++ tutorials/JsonWriterDefaultStream/pom.xml | 6 +++--- 3 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 tutorials/JsonWriterDefaultStream/README.md diff --git a/tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java b/tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java index 18eebcba4fa9..70d5da08c8aa 100644 --- a/tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java +++ b/tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java @@ -67,7 +67,7 @@ public static void createDestinationTable( .build(), Field.of("author", StandardSQLTypeName.STRING), Field.of("committer", StandardSQLTypeName.STRING), - Field.of("time_sec", StandardSQLTypeName.INT64), + Field.of("ts", StandardSQLTypeName.DATETIME), Field.of("subject", StandardSQLTypeName.STRING), Field.of("message", StandardSQLTypeName.STRING), Field.of("repo_name", StandardSQLTypeName.STRING)); diff --git a/tutorials/JsonWriterDefaultStream/README.md b/tutorials/JsonWriterDefaultStream/README.md new file mode 100644 index 000000000000..d4201d953f5b --- /dev/null +++ b/tutorials/JsonWriterDefaultStream/README.md @@ -0,0 +1,21 @@ +# BigQuery Write API streaming tutorial + +This sample shows how to stream data from a JSON source into BigQuery by using +the [BigQuery Write API](https://cloud.google.com/bigquery/docs/write-api) with +the default stream. + +## Usage + +Download the +[sample data file](https://storage.googleapis.com/cloud-samples-data/bigquery/tutorials/github.json). + +From this directory, run: + +``` +mvn compile exec:java \ + -Dexec.mainClass=com.example.bigquerystorage.JsonWriterDefaultStream \ + -Dexec.args="project_id dataset table filepath` +``` + +where `file_path` is the path to the JSON data file. + diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 91a27d2351af..c17f8e3641c7 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -57,8 +57,8 @@ - src/main/java - ../snippets/src/main/java/com/example/bigquerystorage + . + ../../samples/snippets/src/main/java/com/example/bigquerystorage @@ -81,4 +81,4 @@ - \ No newline at end of file + From a700d92c9f591f2b653aad6d79b2f61c4c44df98 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Feb 2022 20:56:51 +0100 Subject: [PATCH 1320/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.7.1 (#1505) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.7.0` -> `2.7.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/compatibility-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.6.0` -> `2.7.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/compatibility-slim/2.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.7.1/confidence-slim/2.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.7.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​271-httpsgithubcomgoogleapisjava-bigquerycomparev270v271-2022-02-01) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.7.0...v2.7.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 2b71b4f92353..cdd6a13b3be3 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.7.0 + 2.7.1 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 72b21eee04b4..d75f1fbf74bb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.7.0 + 2.7.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8f477044a969..5edbf93b027a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.7.0 + 2.7.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f24a64050e0d..412b61677e93 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.7.0 + 2.7.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index c17f8e3641c7..beb66571ae6a 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.6.0 + 2.7.1 org.apache.avro From b9ab6aac2f360f9ab541d83ad1f2d921657a56bf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 3 Feb 2022 16:00:51 +0100 Subject: [PATCH 1321/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.8.0 (#1508) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.7.1` -> `2.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.8.0/compatibility-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.8.0/confidence-slim/2.7.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.8.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​280-httpsgithubcomgoogleapisjava-bigquerycomparev271v280-2022-02-02) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.7.1...v2.8.0) ##### Features - add Dataset ACL support ([#​1763](https://togithub.com/googleapis/java-bigquery/issues/1763)) ([18a11e8](https://togithub.com/googleapis/java-bigquery/commit/18a11e88c0be5c0d5cf89d498439d5f8347e589d)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220123-1.32.1 ([#​1819](https://togithub.com/googleapis/java-bigquery/issues/1819)) ([82175f1](https://togithub.com/googleapis/java-bigquery/commit/82175f19634550f8b16c830362798396cd28e79d)) - update dependency com.google.cloud:google-cloud-bigtable to v2.5.2 ([#​1821](https://togithub.com/googleapis/java-bigquery/issues/1821)) ([0fe0a78](https://togithub.com/googleapis/java-bigquery/commit/0fe0a78db110794f9d2797bd74792d361acef96c)) ##### [2.7.1](https://togithub.com/googleapis/java-bigquery/compare/v2.7.0...v2.7.1) (2022-02-01) ##### Dependencies - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.7.0 ([#​1813](https://togithub.com/googleapis/java-bigquery/issues/1813)) ([f2cfc8b](https://togithub.com/googleapis/java-bigquery/commit/f2cfc8bc5f97359a69ac3647919670bd714ac953)) ##### Documentation - **samples:** fix CopyMultipleTables sample IT failure and improve a few other samples ([#​1817](https://togithub.com/googleapis/java-bigquery/issues/1817)) ([e12122c](https://togithub.com/googleapis/java-bigquery/commit/e12122c4472ed4c3d00fc8c7515be210bbf68df3)) - **samples:** fix GrantViewAccess sample IT failure ([#​1816](https://togithub.com/googleapis/java-bigquery/issues/1816)) ([d48ae41](https://togithub.com/googleapis/java-bigquery/commit/d48ae41d1437bd9246d973a9f0b56f230a1eea68))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index cdd6a13b3be3..f79cab7c26bf 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.7.1 + 2.8.0 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d75f1fbf74bb..3ae228954e47 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.7.1 + 2.8.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5edbf93b027a..7c04235574d5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.7.1 + 2.8.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 412b61677e93..61ed614d62bc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.7.1 + 2.8.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index beb66571ae6a..de972b91231b 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.7.1 + 2.8.0 org.apache.avro From ecb1fbb1186a2bb22a2c27ba85ff6ecfab883011 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Thu, 3 Feb 2022 12:10:54 -0500 Subject: [PATCH 1322/2670] docs(tutorials): add integration test file structure for tutorials (#1507) * docs(tutorials): set up integration test file structure for tutorials * docs(tutorials): set up integration test file structure for tutorials --- .../com/example}/JsonWriterDefaultStream.java | 0 .../example/JsonWriterDefaultStreamIT.java | 22 ++++++++ tutorials/pom.xml | 54 +++++++++++++++++++ 3 files changed, 76 insertions(+) rename tutorials/JsonWriterDefaultStream/{ => src/main/java/com/example}/JsonWriterDefaultStream.java (100%) create mode 100644 tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java create mode 100644 tutorials/pom.xml diff --git a/tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java b/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java similarity index 100% rename from tutorials/JsonWriterDefaultStream/JsonWriterDefaultStream.java rename to tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java diff --git a/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java b/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java new file mode 100644 index 000000000000..cb716c17bb4d --- /dev/null +++ b/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java @@ -0,0 +1,22 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +@RunWith(JUnit4.class) +public class JsonWriterDefaultStreamIT { + // TODO(mwasson): ADD Integration Test +} diff --git a/tutorials/pom.xml b/tutorials/pom.xml new file mode 100644 index 000000000000..eb891e4255c2 --- /dev/null +++ b/tutorials/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + com.google.cloud + google-cloud-bigquerystorage-tutorials + 0.0.1-SNAPSHOT + pom + Google BigQuery Storage Tutorials Parent + https://github.com/googleapis/java-bigquerystorage + + Java idiomatic client for Google Cloud Platform services. + + + + + com.google.cloud.samples + shared-configuration + 1.2.0 + + + + 1.8 + 1.8 + UTF-8 + + + + JsonWriterDefaultStream + + + + + + org.apache.maven.plugins + maven-deploy-plugin + 2.8.2 + + true + + + + org.sonatype.plugins + nexus-staging-maven-plugin + 1.6.8 + + true + + + + + \ No newline at end of file From 1ea7c5bce4112c10c7939ee226dc5804f2f1bc72 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 19:48:48 +0000 Subject: [PATCH 1323/2670] chore: add kokoro config to run nightly integration test on java11.0.14 (#1347) (#1509) --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/nightly/java11-integration.cfg | 37 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 .kokoro/nightly/java11-integration.cfg diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index be3b9bde4fce..8807efcad4be 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:7062473f423f339256346ddbee3d81fb1de6b784fabc2a4d959d7df2c720e375 + digest: sha256:7c853edc4136ae8f19f9d46d4569d38de2e446db2eea057f32e412bdba255846 diff --git a/.kokoro/nightly/java11-integration.cfg b/.kokoro/nightly/java11-integration.cfg new file mode 100644 index 000000000000..58049cc38f11 --- /dev/null +++ b/.kokoro/nightly/java11-integration.cfg @@ -0,0 +1,37 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/java11014" +} + +env_vars: { + key: "JOB_TYPE" + value: "integration" +} +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: "true" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} From 3f2f753f971aa1f376782eac2ea80850585e8ec4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 21:14:53 +0000 Subject: [PATCH 1324/2670] chore(main): release 2.8.4 (#1506) :robot: I have created a release *beep* *boop* --- ### [2.8.4](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.3...v2.8.4) (2022-02-03) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.7.1 ([#1505](https://github.com/googleapis/java-bigquerystorage/issues/1505)) ([a700d92](https://github.com/googleapis/java-bigquerystorage/commit/a700d92c9f591f2b653aad6d79b2f61c4c44df98)) * update dependency com.google.cloud:google-cloud-bigquery to v2.8.0 ([#1508](https://github.com/googleapis/java-bigquerystorage/issues/1508)) ([b9ab6aa](https://github.com/googleapis/java-bigquerystorage/commit/b9ab6aac2f360f9ab541d83ad1f2d921657a56bf)) ### Documentation * **tutorials:** add integration test file structure for tutorials ([#1507](https://github.com/googleapis/java-bigquerystorage/issues/1507)) ([ecb1fbb](https://github.com/googleapis/java-bigquerystorage/commit/ecb1fbb1186a2bb22a2c27ba85ff6ecfab883011)) * **tutorials:** Add README, other small fixes to JsonWriterDefaultStream tutorial ([#1504](https://github.com/googleapis/java-bigquerystorage/issues/1504)) ([691eae5](https://github.com/googleapis/java-bigquerystorage/commit/691eae56f80a6751f25ef0db4f1d7b4bd6db2f66)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 52 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ef6235a1586..bf34390fd811 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +### [2.8.4](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.3...v2.8.4) (2022-02-03) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.7.1 ([#1505](https://github.com/googleapis/java-bigquerystorage/issues/1505)) ([a700d92](https://github.com/googleapis/java-bigquerystorage/commit/a700d92c9f591f2b653aad6d79b2f61c4c44df98)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.8.0 ([#1508](https://github.com/googleapis/java-bigquerystorage/issues/1508)) ([b9ab6aa](https://github.com/googleapis/java-bigquerystorage/commit/b9ab6aac2f360f9ab541d83ad1f2d921657a56bf)) + + +### Documentation + +* **tutorials:** add integration test file structure for tutorials ([#1507](https://github.com/googleapis/java-bigquerystorage/issues/1507)) ([ecb1fbb](https://github.com/googleapis/java-bigquerystorage/commit/ecb1fbb1186a2bb22a2c27ba85ff6ecfab883011)) +* **tutorials:** Add README, other small fixes to JsonWriterDefaultStream tutorial ([#1504](https://github.com/googleapis/java-bigquerystorage/issues/1504)) ([691eae5](https://github.com/googleapis/java-bigquerystorage/commit/691eae56f80a6751f25ef0db4f1d7b4bd6db2f66)) + ### [2.8.3](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.2...v2.8.3) (2022-01-28) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 160734845815..6aa62ae57230 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.4-SNAPSHOT + 2.8.4 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.4-SNAPSHOT + 2.8.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.4-SNAPSHOT + 0.132.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.4-SNAPSHOT + 0.132.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.4-SNAPSHOT + 2.8.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.4-SNAPSHOT + 0.132.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.4-SNAPSHOT + 0.132.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.4-SNAPSHOT + 2.8.4
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 99c9566ab4de..74d742a01fab 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.4-SNAPSHOT + 2.8.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4-SNAPSHOT + 2.8.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ece48e17416b..dbbe488b04eb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.4-SNAPSHOT + 2.8.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4-SNAPSHOT + 2.8.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f9d1598106e3..bad70864522e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.4-SNAPSHOT + 0.132.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4-SNAPSHOT + 2.8.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 438387d49c8b..c06f4bc45342 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.4-SNAPSHOT + 0.132.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4-SNAPSHOT + 2.8.4 diff --git a/pom.xml b/pom.xml index f79cab7c26bf..90345438cedb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.4-SNAPSHOT + 2.8.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.4-SNAPSHOT + 0.132.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.4-SNAPSHOT + 0.132.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.4-SNAPSHOT + 2.8.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.4-SNAPSHOT + 0.132.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.4-SNAPSHOT + 0.132.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.4-SNAPSHOT + 2.8.4 com.google.cloud google-cloud-bigquerystorage - 2.8.4-SNAPSHOT + 2.8.4 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index eb16089beb15..e00b64f10c42 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.4-SNAPSHOT + 2.8.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4-SNAPSHOT + 2.8.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c1355f35db57..30ffb92ece76 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.4-SNAPSHOT + 0.132.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4-SNAPSHOT + 2.8.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c7296090aec4..414904dcf50d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.4-SNAPSHOT + 0.132.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4-SNAPSHOT + 2.8.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7c04235574d5..5650d063c46f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.4-SNAPSHOT + 2.8.4 diff --git a/versions.txt b/versions.txt index b6df0b47497c..4667551b889e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.3:2.8.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.132.3:0.132.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.132.3:0.132.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.8.3:2.8.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.132.3:0.132.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.132.3:0.132.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.8.3:2.8.4-SNAPSHOT +google-cloud-bigquerystorage:2.8.4:2.8.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.132.4:0.132.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.132.4:0.132.4 +grpc-google-cloud-bigquerystorage-v1:2.8.4:2.8.4 +proto-google-cloud-bigquerystorage-v1beta1:0.132.4:0.132.4 +proto-google-cloud-bigquerystorage-v1beta2:0.132.4:0.132.4 +proto-google-cloud-bigquerystorage-v1:2.8.4:2.8.4 From 1d8a2e20c7b50dd60ee8eef91f5258aa379c4e77 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 4 Feb 2022 01:36:44 +0000 Subject: [PATCH 1325/2670] chore(main): release 2.8.5-SNAPSHOT (#1510) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6aa62ae57230..4968f5c44017 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.4 + 2.8.5-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.4 + 2.8.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.4 + 0.132.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.4 + 0.132.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.4 + 2.8.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.4 + 0.132.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.4 + 0.132.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.4 + 2.8.5-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 74d742a01fab..81705345e599 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.4 + 2.8.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4 + 2.8.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index dbbe488b04eb..0802218a9560 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.4 + 2.8.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4 + 2.8.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bad70864522e..7ac866975f02 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.4 + 0.132.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4 + 2.8.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c06f4bc45342..0a5dbca695ca 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.4 + 0.132.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4 + 2.8.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index 90345438cedb..c0056324d73a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.4 + 2.8.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.4 + 0.132.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.4 + 0.132.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.4 + 2.8.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.4 + 0.132.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.4 + 0.132.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.4 + 2.8.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.8.4 + 2.8.5-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e00b64f10c42..a430660d16c4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.4 + 2.8.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4 + 2.8.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 30ffb92ece76..962af458b631 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.4 + 0.132.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4 + 2.8.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 414904dcf50d..741c0d295feb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.4 + 0.132.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.4 + 2.8.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5650d063c46f..3636dc360188 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.4 + 2.8.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4667551b889e..4de8c4edf80d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.4:2.8.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.132.4:0.132.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.132.4:0.132.4 -grpc-google-cloud-bigquerystorage-v1:2.8.4:2.8.4 -proto-google-cloud-bigquerystorage-v1beta1:0.132.4:0.132.4 -proto-google-cloud-bigquerystorage-v1beta2:0.132.4:0.132.4 -proto-google-cloud-bigquerystorage-v1:2.8.4:2.8.4 +google-cloud-bigquerystorage:2.8.4:2.8.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.132.4:0.132.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.132.4:0.132.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.8.4:2.8.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.132.4:0.132.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.132.4:0.132.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.8.4:2.8.5-SNAPSHOT From ba8b26e4e16a7bd24c248808723858e51d92bc0a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 4 Feb 2022 21:07:24 +0100 Subject: [PATCH 1326/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.4 (#1512) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.8.4 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 771e298fa512..7c1c7f1ac0a4 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.8.3 + 2.8.4 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.4' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.4" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3ae228954e47..bddcb083db38 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.3 + 2.8.4 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index de972b91231b..b6ce7f9a9465 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.3 + 2.8.4 com.google.cloud From 4c532b0ff9b7dba0105d24accc71e0714d488dbb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 5 Feb 2022 23:33:14 +0100 Subject: [PATCH 1327/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.2.1 (#1513) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c0056324d73a..e2a204f388f2 100644 --- a/pom.xml +++ b/pom.xml @@ -183,7 +183,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.1.2 + 3.2.1 From 5eaf38ee7fb9f84c454e0e9da5fe9092ff4c456a Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 7 Feb 2022 07:54:20 -0800 Subject: [PATCH 1328/2670] fix: add a DATE type e2e test (#1511) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix:Add a DATE type test * fix:Add a DATE type test * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../v1/it/ITBigQueryTimeEncoderTest.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java index d96c27c19db5..904448d73754 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java @@ -84,6 +84,14 @@ public static void beforeClass() throws IOException { com.google.cloud.bigquery.Field.newBuilder( "test_datetime_micros", StandardSQLTypeName.DATETIME) .setMode(Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_date_repeated", StandardSQLTypeName.DATE) + .setMode(Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_date", StandardSQLTypeName.DATE) + .setMode(Mode.NULLABLE) .build()))) .build(); bigquery.create(tableInfo); @@ -122,11 +130,25 @@ public void TestTimeEncoding() .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_datetime_micros") .build(); + TableFieldSchema TEST_DATE_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_date_repeated") + .build(); + TableFieldSchema TEST_DATE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_date") + .build(); TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, TEST_STRING) .addFields(1, TEST_TIME) .addFields(2, TEST_DATETIME) + .addFields(3, TEST_DATE_REPEATED) + .addFields(4, TEST_DATE) .build(); try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { @@ -157,6 +179,8 @@ public void TestTimeEncoding() CivilTimeEncoder.encodePacked64DatetimeMicros( LocalDateTime.of(2050, 1, 2, 3, 4, 5, 6_000)), })); + row.put("test_date_repeated", new JSONArray(new int[] {0, 300, 14238})); + row.put("test_date", 300); JSONArray jsonArr = new JSONArray(new JSONObject[] {row}); ApiFuture response = jsonStreamWriter.append(jsonArr, -1); Assert.assertFalse(response.get().getAppendResult().hasOffset()); @@ -179,6 +203,13 @@ public void TestTimeEncoding() "1995-05-19T10:30:45", currentRow.get(2).getRepeatedValue().get(1).getStringValue()); assertEquals( "2000-01-01T00:00:00", currentRow.get(2).getRepeatedValue().get(2).getStringValue()); + + assertEquals("1970-01-01", currentRow.get(3).getRepeatedValue().get(0).getStringValue()); + assertEquals("1970-10-28", currentRow.get(3).getRepeatedValue().get(1).getStringValue()); + assertEquals("2008-12-25", currentRow.get(3).getRepeatedValue().get(2).getStringValue()); + + assertEquals("1970-10-28", currentRow.get(4).getStringValue()); + assertEquals( "2026-03-11T05:45:12.009000", currentRow.get(2).getRepeatedValue().get(3).getStringValue()); From 54874be945c2b88be6be03ae654277445c17741d Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 7 Feb 2022 08:16:55 -0800 Subject: [PATCH 1329/2670] feat: add a indicator of how much time a request is waiting for inflight limit (#1514) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [ ] Ensure the tests and linter pass - [ ] Code coverage does not decrease (if any source code was changed) - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ --- .../bigquery/storage/v1/JsonStreamWriter.java | 11 ++++++++++ .../bigquery/storage/v1/StreamWriter.java | 20 +++++++++++++++++++ .../bigquery/storage/v1/StreamWriterTest.java | 4 +--- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index b43676ed1803..31d1d2493f1f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -167,6 +167,17 @@ public Descriptor getDescriptor() { return this.descriptor; } + /** + * Returns the wait of a request in Client side before sending to the Server. Request could wait + * in Client because it reached the client side inflight request limit (adjustable when + * constructing the Writer). The value is the wait time for the last sent request. A constant high + * wait value indicates a need for more throughput, you can create a new Stream for to increase + * the throughput in exclusive stream case, or create a new Writer in the default stream case. + */ + public long getInflightWaitSeconds() { + return streamWriter.getInflightWaitSeconds(); + } + /** Sets all StreamWriter settings. */ private void setStreamWriterSettings( @Nullable TransportChannelProvider channelProvider, diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 5540046c26ac..03b1c695737f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -34,6 +34,7 @@ import java.util.Deque; import java.util.LinkedList; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; @@ -159,6 +160,11 @@ public class StreamWriter implements AutoCloseable { */ private Thread appendThread; + /* + * The inflight wait time for the previous sent request. + */ + private final AtomicLong inflightWaitSec = new AtomicLong(0); + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) @@ -316,6 +322,7 @@ private ApiFuture appendInternal(AppendRowsRequest message) @GuardedBy("lock") private void maybeWaitForInflightQuota() { + long start_time = System.currentTimeMillis(); while (this.inflightRequests >= this.maxInflightRequests || this.inflightBytes >= this.maxInflightBytes) { try { @@ -332,6 +339,19 @@ private void maybeWaitForInflightQuota() { .withDescription("Interrupted while waiting for quota.")); } } + inflightWaitSec.set((System.currentTimeMillis() - start_time) / 1000); + } + + /** + * Returns the wait of a request in Client side before sending to the Server. Request could wait + * in Client because it reached the client side inflight request limit (adjustable when + * constructing the StreamWriter). The value is the wait time for the last sent request. A + * constant high wait value indicates a need for more throughput, you can create a new Stream for + * to increase the throughput in exclusive stream case, or create a new Writer in the default + * stream case. + */ + public long getInflightWaitSeconds() { + return inflightWaitSec.longValue(); } /** Close the stream writer. Shut down all resources. */ diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index bb77b8702a47..9658f1874489 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -489,10 +489,8 @@ public void testOneMaxInflightRequests() throws Exception { testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); testBigQueryWrite.addResponse(createAppendResponse(0)); - long appendStartTimeMs = System.currentTimeMillis(); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - long appendElapsedMs = System.currentTimeMillis() - appendStartTimeMs; - assertTrue(appendElapsedMs >= 1000); + assertTrue(writer.getInflightWaitSeconds() >= 1); assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); writer.close(); } From dc7292c619ba007bb83ae39b4b80c4079603a29b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 7 Feb 2022 17:07:48 -0500 Subject: [PATCH 1330/2670] chore: enable auto release in java (#1349) (#1518) * chore: fix auto-release * chore: remove codecov.yml * chore: update license headers for yaml files Source-Link: https://github.com/googleapis/synthtool/commit/5b777277a01a93e7f10c9279521e807b934e78d4 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:ebc2104854c5b81c6fd72ca79400a2e20e0d510c5e0654fd1a19e5c9be160ca6 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/build.bat | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 8807efcad4be..a8ddd81ae949 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:7c853edc4136ae8f19f9d46d4569d38de2e446db2eea057f32e412bdba255846 + digest: sha256:ebc2104854c5b81c6fd72ca79400a2e20e0d510c5e0654fd1a19e5c9be160ca6 diff --git a/.kokoro/build.bat b/.kokoro/build.bat index 05826ad93fe8..cc602c9eba80 100644 --- a/.kokoro/build.bat +++ b/.kokoro/build.bat @@ -1,3 +1,18 @@ :: See documentation in type-shell-output.bat +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. +# Github action job to test core java library features on +# downstream client libraries before they are released. "C:\Program Files\Git\bin\bash.exe" %~dp0build.sh From ebbe0903e8f651f1c4e5c802be4a063d9af0b54a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Feb 2022 17:10:18 +0100 Subject: [PATCH 1331/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.7 (#1520) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4968f5c44017..90d03ba56da7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.6 + 1.2.7 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index e2a204f388f2..0e27e7833a2e 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.6 + 1.2.7 From a5b80ff728ca8ee425fe1592aa3e6cfa4760a1ab Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Feb 2022 20:53:11 +0100 Subject: [PATCH 1332/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v24.3.0 (#1523) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v24.3.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7c1c7f1ac0a4..2ed38f87b71e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 24.2.0 + 24.3.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:24.2.0') +implementation platform('com.google.cloud:libraries-bom:24.3.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 61ed614d62bc..7e2d4abb93a1 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 24.2.0 + 24.3.0 pom import From 9fd7aca8b6032a2c02d0ea91dd063c9ac9e151aa Mon Sep 17 00:00:00 2001 From: Veronica Wasson <3992422+VeronicaWasson@users.noreply.github.com> Date: Tue, 8 Feb 2022 13:46:53 -0800 Subject: [PATCH 1333/2670] docs(tutorials): Add IT to JsonWriteDefaultStream tutorial (#1522) Includes two small code fixes: - Change a field name in the schema. - Detect schema updates while streaming. --- pom.xml | 1 + tutorials/JsonWriterDefaultStream/pom.xml | 14 ++++- .../com/example/JsonWriterDefaultStream.java | 8 ++- .../example/JsonWriterDefaultStreamIT.java | 60 ++++++++++++++++++- .../src/test/resources/TestData.json | 5 ++ 5 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json diff --git a/pom.xml b/pom.xml index 0e27e7833a2e..831d93952003 100644 --- a/pom.xml +++ b/pom.xml @@ -253,6 +253,7 @@ include-samples samples + tutorials diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index b6ce7f9a9465..23225bc2a923 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -41,6 +41,19 @@ arrow-memory-netty 6.0.1 + + + junit + junit + 4.13.2 + test + + + com.google.truth + truth + 1.1.3 + test + @@ -57,7 +70,6 @@ - . ../../samples/snippets/src/main/java/com/example/bigquerystorage diff --git a/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java b/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java index 70d5da08c8aa..63c223cf3bfc 100644 --- a/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java +++ b/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java @@ -67,7 +67,7 @@ public static void createDestinationTable( .build(), Field.of("author", StandardSQLTypeName.STRING), Field.of("committer", StandardSQLTypeName.STRING), - Field.of("ts", StandardSQLTypeName.DATETIME), + Field.of("commit_date", StandardSQLTypeName.DATETIME), Field.of("subject", StandardSQLTypeName.STRING), Field.of("message", StandardSQLTypeName.STRING), Field.of("repo_name", StandardSQLTypeName.STRING)); @@ -114,6 +114,12 @@ public static void writeToDefaultStream( } // batch ApiFuture future = writer.append(jsonArr); AppendRowsResponse response = future.get(); + if (response.hasUpdatedSchema()) { + // The destination table schema has changed. The client library automatically + // reestablishes a connection to the backend using the new schema, so we can continue + // to send data without interruption. + System.out.println("Table schema changed."); + } } System.out.println("Appended records successfully."); } catch (ExecutionException e) { diff --git a/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java b/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java index cb716c17bb4d..3fe67b885d9d 100644 --- a/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java +++ b/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java @@ -16,7 +16,65 @@ package com.example.bigquerystorage; +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.nio.file.FileSystems; +import java.nio.file.Path; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + @RunWith(JUnit4.class) public class JsonWriterDefaultStreamIT { - // TODO(mwasson): ADD Integration Test + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + + @BeforeClass + public static void beforeClass() {} + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset for each test. + datasetName = "JAVA_WRITER_DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + } + + @Test + public void testJsonWriterDefaultStream() throws Exception { + Path dataFilePath = FileSystems.getDefault().getPath("src/test/resources", "TestData.json"); + + System.out.println(dataFilePath.toString()); + String[] args = {GOOGLE_CLOUD_PROJECT, datasetName, "github", dataFilePath.toString()}; + JsonWriterDefaultStream.main(args); + assertThat(bout.toString()).contains("Appended records successfully."); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } } diff --git a/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json b/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json new file mode 100644 index 000000000000..a06063929789 --- /dev/null +++ b/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json @@ -0,0 +1,5 @@ +{"commit":"0001","parent":["00001"],"author":"user1","committer":"GitHub","subject":"Commit 1","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-07-23T20:28:01"} +{"commit":"0002","parent":["00002"],"author":"user1","committer":"GitHub","subject":"Commit 2","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-12-05T16:05:16"} +{"commit":"0003","parent":["00003"],"author":"user1","committer":"GitHub","subject":"Commit 3","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-03-21T16:59:23"} +{"commit":"0004","parent":["00004"],"author":"user1","committer":"GitHub","subject":"Commit 4","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-01-11T01:31:39"} +{"commit":"0005","parent":["00005"],"author":"user1","committer":"GitHub","subject":"Commit 5","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-07-31T19:09:09"} From ff28f65328fbd433117a314cdff7510a28160591 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 8 Feb 2022 15:30:44 -0800 Subject: [PATCH 1334/2670] feat: temp workaround for omg/48020 (#1521) This should only be used by customer who is affected by omg/48020 (connection stuck after 10MB) using JsonWriter directly, before fix finished rolling out on Friday 2/11. It can be enabled by calling JsonWriter.setReconnectOnStuck(true). The write performance will be impacted by this change, but it can work around the stuckness. --- .../bigquery/storage/v1/JsonStreamWriter.java | 50 ++++++++++++++++-- .../it/ITBigQueryWriteManualClientTest.java | 52 +++++++++++++++++++ 2 files changed, 97 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 31d1d2493f1f..b322ea3bcafa 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -53,6 +53,10 @@ public class JsonStreamWriter implements AutoCloseable { private Descriptor descriptor; private TableSchema tableSchema; private boolean ignoreUnknownFields = false; + private boolean reconnectAfter10M = false; + private long totalMessageSize = 0; + private long absTotal = 0; + private ProtoSchema protoSchema; /** * Constructs the JsonStreamWriter @@ -71,7 +75,9 @@ private JsonStreamWriter(Builder builder) } else { streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client); } - streamWriterBuilder.setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)); + this.protoSchema = ProtoSchemaConverter.convert(this.descriptor); + this.totalMessageSize = protoSchema.getSerializedSize(); + streamWriterBuilder.setWriterSchema(protoSchema); setStreamWriterSettings( builder.channelProvider, builder.credentialsProvider, @@ -82,6 +88,7 @@ private JsonStreamWriter(Builder builder) this.streamName = builder.streamName; this.tableSchema = builder.tableSchema; this.ignoreUnknownFields = builder.ignoreUnknownFields; + this.reconnectAfter10M = builder.reconnectAfter10M; } /** @@ -122,11 +129,10 @@ public ApiFuture append(JSONArray jsonArr, long offset) this.tableSchema = updatedSchema; this.descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(updatedSchema); + this.protoSchema = ProtoSchemaConverter.convert(this.descriptor); + this.totalMessageSize = protoSchema.getSerializedSize(); // Create a new underlying StreamWriter with the updated TableSchema and Descriptor - this.streamWriter = - streamWriterBuilder - .setWriterSchema(ProtoSchemaConverter.convert(this.descriptor)) - .build(); + this.streamWriter = streamWriterBuilder.setWriterSchema(this.protoSchema).build(); } } @@ -134,15 +140,35 @@ public ApiFuture append(JSONArray jsonArr, long offset) // Any error in convertJsonToProtoMessage will throw an // IllegalArgumentException/IllegalStateException/NullPointerException and will halt processing // of JSON data. + long currentRequestSize = 0; for (int i = 0; i < jsonArr.length(); i++) { JSONObject json = jsonArr.getJSONObject(i); Message protoMessage = JsonToProtoMessage.convertJsonToProtoMessage( this.descriptor, this.tableSchema, json, ignoreUnknownFields); rowsBuilder.addSerializedRows(protoMessage.toByteString()); + currentRequestSize += protoMessage.getSerializedSize(); } // Need to make sure refreshAppendAndSetDescriptor finish first before this can run synchronized (this) { + this.totalMessageSize += currentRequestSize; + this.absTotal += currentRequestSize; + // Reconnect on every 9.5MB. + if (this.totalMessageSize > 9500000 && this.reconnectAfter10M) { + streamWriter.close(); + // Create a new underlying StreamWriter aka establish a new connection. + this.streamWriter = streamWriterBuilder.setWriterSchema(protoSchema).build(); + this.totalMessageSize = this.protoSchema.getSerializedSize() + currentRequestSize; + this.absTotal += currentRequestSize; + // Allow first request to pass. + } + LOG.fine( + "Sending a total of:" + + this.totalMessageSize + + " " + + currentRequestSize + + " " + + this.absTotal); final ApiFuture appendResponseFuture = this.streamWriter.append(rowsBuilder.build(), offset); return appendResponseFuture; @@ -264,6 +290,7 @@ public static final class Builder { private boolean createDefaultStream = false; private String traceId; private boolean ignoreUnknownFields = false; + private boolean reconnectAfter10M = false; private static String streamPatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; @@ -377,6 +404,19 @@ public Builder setIgnoreUnknownFields(boolean ignoreUnknownFields) { return this; } + /** + * Setter for a reconnectAfter10M, temporaily workaround for omg/48020. Fix for the omg is + * supposed to roll out by 2/11/2022 Friday. If you set this to True, your write will be slower + * (0.75MB/s per connection), but your writes will not be stuck as a sympton of omg/48020. + * + * @param reconnectAfter10M + * @return Builder + */ + public Builder setReconnectAfter10M(boolean reconnectAfter10M) { + this.reconnectAfter10M = reconnectAfter10M; + return this; + } + /** * Builds JsonStreamWriter * diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index b20da6cbb475..796e1acb2986 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -412,6 +412,58 @@ public void testJsonStreamWriterWithDefaultStream() } } + // This test runs about 1 min. + @Test + public void testJsonStreamWriterWithMessagesOver10M() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "TableLarge"; + TableId tableId = TableId.of(DATASET, tableName); + Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); + Schema schema = Schema.of(col1); + TableInfo tableInfo = TableInfo.newBuilder(tableId, StandardTableDefinition.of(schema)).build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + int totalRequest = 10; + int rowBatch = 40000; + ArrayList> allResponses = + new ArrayList>(totalRequest); + // Sends a total of 30MB over the wire. + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) + .setReconnectAfter10M(true) + .build()) { + for (int k = 0; k < totalRequest; k++) { + JSONObject row = new JSONObject(); + row.put("col1", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); + JSONArray jsonArr = new JSONArray(); + // 3MB batch. + for (int j = 0; j < rowBatch; j++) { + jsonArr.put(row); + } + LOG.info("Appending: " + k + "/" + totalRequest); + allResponses.add(jsonStreamWriter.append(jsonArr, k * rowBatch)); + } + } + LOG.info("Waiting for all responses to come back"); + for (int i = 0; i < totalRequest; i++) { + try { + Assert.assertEquals( + allResponses.get(i).get().getAppendResult().getOffset().getValue(), i * rowBatch); + } catch (ExecutionException ex) { + Assert.fail("Unexpected error " + ex); + } + } + } + @Test public void testJsonStreamWriterSchemaUpdate() throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { From bea434f22785f3c32c3aae120eb3fc1d9c82164f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Feb 2022 23:57:07 +0000 Subject: [PATCH 1335/2670] chore(main): release 2.9.0 (#1517) :robot: I have created a release *beep* *boop* --- ## [2.9.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.4...v2.9.0) (2022-02-08) ### Features * add a indicator of how much time a request is waiting for inflight limit ([#1514](https://github.com/googleapis/java-bigquerystorage/issues/1514)) ([54874be](https://github.com/googleapis/java-bigquerystorage/commit/54874be945c2b88be6be03ae654277445c17741d)) * temp workaround for omg/48020 ([#1521](https://github.com/googleapis/java-bigquerystorage/issues/1521)) ([ff28f65](https://github.com/googleapis/java-bigquerystorage/commit/ff28f65328fbd433117a314cdff7510a28160591)) ### Bug Fixes * add a DATE type e2e test ([#1511](https://github.com/googleapis/java-bigquerystorage/issues/1511)) ([5eaf38e](https://github.com/googleapis/java-bigquerystorage/commit/5eaf38ee7fb9f84c454e0e9da5fe9092ff4c456a)) ### Documentation * **tutorials:** Add IT to JsonWriteDefaultStream tutorial ([#1522](https://github.com/googleapis/java-bigquerystorage/issues/1522)) ([9fd7aca](https://github.com/googleapis/java-bigquerystorage/commit/9fd7aca8b6032a2c02d0ea91dd063c9ac9e151aa)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 18 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 56 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf34390fd811..c0dccf53449c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.9.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.4...v2.9.0) (2022-02-08) + + +### Features + +* add a indicator of how much time a request is waiting for inflight limit ([#1514](https://github.com/googleapis/java-bigquerystorage/issues/1514)) ([54874be](https://github.com/googleapis/java-bigquerystorage/commit/54874be945c2b88be6be03ae654277445c17741d)) +* temp workaround for omg/48020 ([#1521](https://github.com/googleapis/java-bigquerystorage/issues/1521)) ([ff28f65](https://github.com/googleapis/java-bigquerystorage/commit/ff28f65328fbd433117a314cdff7510a28160591)) + + +### Bug Fixes + +* add a DATE type e2e test ([#1511](https://github.com/googleapis/java-bigquerystorage/issues/1511)) ([5eaf38e](https://github.com/googleapis/java-bigquerystorage/commit/5eaf38ee7fb9f84c454e0e9da5fe9092ff4c456a)) + + +### Documentation + +* **tutorials:** Add IT to JsonWriteDefaultStream tutorial ([#1522](https://github.com/googleapis/java-bigquerystorage/issues/1522)) ([9fd7aca](https://github.com/googleapis/java-bigquerystorage/commit/9fd7aca8b6032a2c02d0ea91dd063c9ac9e151aa)) + ### [2.8.4](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.3...v2.8.4) (2022-02-03) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 90d03ba56da7..db2b95b0e050 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.8.5-SNAPSHOT + 2.9.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.5-SNAPSHOT + 2.9.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.5-SNAPSHOT + 0.133.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.5-SNAPSHOT + 0.133.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.5-SNAPSHOT + 2.9.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.5-SNAPSHOT + 0.133.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.5-SNAPSHOT + 0.133.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.5-SNAPSHOT + 2.9.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 81705345e599..02f7fb712dbb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.8.5-SNAPSHOT + 2.9.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.8.5-SNAPSHOT + 2.9.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0802218a9560..4ffb39b29c1b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.5-SNAPSHOT + 2.9.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.5-SNAPSHOT + 2.9.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7ac866975f02..fb9356eaa341 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.5-SNAPSHOT + 0.133.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.5-SNAPSHOT + 2.9.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0a5dbca695ca..e93621c53729 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.5-SNAPSHOT + 0.133.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.5-SNAPSHOT + 2.9.0 diff --git a/pom.xml b/pom.xml index 831d93952003..5476874d7614 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.8.5-SNAPSHOT + 2.9.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.5-SNAPSHOT + 0.133.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.5-SNAPSHOT + 0.133.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.5-SNAPSHOT + 2.9.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.132.5-SNAPSHOT + 0.133.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.132.5-SNAPSHOT + 0.133.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.8.5-SNAPSHOT + 2.9.0 com.google.cloud google-cloud-bigquerystorage - 2.8.5-SNAPSHOT + 2.9.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a430660d16c4..0f3edc393126 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.8.5-SNAPSHOT + 2.9.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.5-SNAPSHOT + 2.9.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 962af458b631..6b2242e23096 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.132.5-SNAPSHOT + 0.133.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.5-SNAPSHOT + 2.9.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 741c0d295feb..7e80e300453c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.132.5-SNAPSHOT + 0.133.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.8.5-SNAPSHOT + 2.9.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3636dc360188..ecc81706e562 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.5-SNAPSHOT + 2.9.0 diff --git a/versions.txt b/versions.txt index 4de8c4edf80d..9f8318057af8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.8.4:2.8.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.132.4:0.132.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.132.4:0.132.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.8.4:2.8.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.132.4:0.132.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.132.4:0.132.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.8.4:2.8.5-SNAPSHOT +google-cloud-bigquerystorage:2.9.0:2.9.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.133.0:0.133.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.133.0:0.133.0 +grpc-google-cloud-bigquerystorage-v1:2.9.0:2.9.0 +proto-google-cloud-bigquerystorage-v1beta1:0.133.0:0.133.0 +proto-google-cloud-bigquerystorage-v1beta2:0.133.0:0.133.0 +proto-google-cloud-bigquerystorage-v1:2.9.0:2.9.0 From a3d86ab1faf038cb82fe8647c790bda6d8e8e089 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 9 Feb 2022 00:36:43 +0000 Subject: [PATCH 1336/2670] chore(main): release 2.9.1-SNAPSHOT (#1524) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index db2b95b0e050..6c744e726fa2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.9.0 + 2.9.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 02f7fb712dbb..0679ef33cdf4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.9.0 + 2.9.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.9.0 + 2.9.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4ffb39b29c1b..addb3ac393a0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.0 + 2.9.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index fb9356eaa341..4f9d97f33838 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.0 + 0.133.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e93621c53729..1a96ca35c85e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.0 + 0.133.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 5476874d7614..40b35f41afc3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.9.0 + 2.9.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.0 + 2.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.0 + 0.133.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.0 + 2.9.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.9.0 + 2.9.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0f3edc393126..f06485574ec2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.0 + 2.9.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6b2242e23096..4a0033f43330 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.0 + 0.133.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7e80e300453c..4b0142c77be7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.0 + 0.133.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ecc81706e562..1d393b274a2d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.0 + 2.9.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9f8318057af8..a5d4afd24645 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.9.0:2.9.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.133.0:0.133.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.133.0:0.133.0 -grpc-google-cloud-bigquerystorage-v1:2.9.0:2.9.0 -proto-google-cloud-bigquerystorage-v1beta1:0.133.0:0.133.0 -proto-google-cloud-bigquerystorage-v1beta2:0.133.0:0.133.0 -proto-google-cloud-bigquerystorage-v1:2.9.0:2.9.0 +google-cloud-bigquerystorage:2.9.0:2.9.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.133.0:0.133.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.133.0:0.133.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.9.0:2.9.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.133.0:0.133.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.133.0:0.133.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.9.0:2.9.1-SNAPSHOT From 6270934a5a2c823845d0974e4bffbe5a78dd0c77 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Feb 2022 18:07:20 +0100 Subject: [PATCH 1337/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.9.0 (#1525) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.9.0 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2ed38f87b71e..6c595081f8a8 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.8.4 + 2.9.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.8.4' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.9.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.8.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.9.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bddcb083db38..7ffaf66caa95 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.4 + 2.9.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 23225bc2a923..fdc92a26976d 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.8.4 + 2.9.0 com.google.cloud From 06e927f071271c12d7c1904b2d2c3f7f9e8338c7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Feb 2022 18:07:30 +0100 Subject: [PATCH 1338/2670] deps: update dependency org.apache.arrow:arrow-memory-netty to v7 (#1527) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.apache.arrow:arrow-memory-netty to v7 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index fdc92a26976d..40b318219bd7 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -39,7 +39,7 @@ org.apache.arrow arrow-memory-netty - 6.0.1 + 7.0.0 From 70297ccd4828fc08bdf3b021af103aa01975ccb3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Feb 2022 18:12:49 +0100 Subject: [PATCH 1339/2670] deps: update dependency org.apache.arrow:arrow-vector to v7 (#1528) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.apache.arrow:arrow-vector to v7 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 40b318219bd7..4bca49a21ae3 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -34,7 +34,7 @@ org.apache.arrow arrow-vector - 6.0.1 + 7.0.0 org.apache.arrow From b6a4479e023c6c05bccd3451e929105a1f7b8b9d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Feb 2022 18:13:11 +0100 Subject: [PATCH 1340/2670] deps: update arrow.version to v7 (major) (#1526) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update arrow.version to v7 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 7ffaf66caa95..b3fdecdf7247 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 6.0.1 + 7.0.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1d393b274a2d..64f7b4a58722 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 6.0.1 + 7.0.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7e2d4abb93a1..345ad043ecfc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 6.0.1 + 7.0.0 From 74a67f74d5b365a6daf666f42f680c38d802a091 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 11 Feb 2022 17:23:38 +0100 Subject: [PATCH 1341/2670] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.2 (#1531) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 40b35f41afc3..c375e49c2c84 100644 --- a/pom.xml +++ b/pom.xml @@ -210,7 +210,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.1 + 3.3.2 html From 737bd0e2c21332fd1c0c82a12e31ce5749a078fd Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 11 Feb 2022 10:17:13 -0800 Subject: [PATCH 1342/2670] =?UTF-8?q?fix:=20rollback=20the=20reconnect=20a?= =?UTF-8?q?fter=2010MB=20behavior=20after=20the=20fix=20for=20omg=E2=80=A6?= =?UTF-8?q?=20(#1530)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: rollback the reconnect after 10MB behavior after the fix for omg is deployed * . --- .../cloud/bigquery/storage/v1/JsonStreamWriter.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index b322ea3bcafa..fb10b4072ed8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -405,15 +405,16 @@ public Builder setIgnoreUnknownFields(boolean ignoreUnknownFields) { } /** - * Setter for a reconnectAfter10M, temporaily workaround for omg/48020. Fix for the omg is - * supposed to roll out by 2/11/2022 Friday. If you set this to True, your write will be slower - * (0.75MB/s per connection), but your writes will not be stuck as a sympton of omg/48020. + * @Deprecated Setter for a reconnectAfter10M, temporaily workaround for omg/48020. Fix for the + * omg is supposed to roll out by 2/11/2022 Friday. If you set this to True, your write will be + * slower (0.75MB/s per connection), but your writes will not be stuck as a sympton of + * omg/48020. * * @param reconnectAfter10M * @return Builder */ public Builder setReconnectAfter10M(boolean reconnectAfter10M) { - this.reconnectAfter10M = reconnectAfter10M; + this.reconnectAfter10M = false; return this; } From 4d06e494aa51972f47b64e4f0aef5c54a47c519c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Feb 2022 18:34:56 +0000 Subject: [PATCH 1343/2670] chore(main): release 2.9.1 (#1529) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release *beep* *boop* --- ### [2.9.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.9.0...v2.9.1) (2022-02-11) ### Bug Fixes * rollback the reconnect after 10MB behavior after the fix for omg… ([#1530](https://github.com/googleapis/java-bigquerystorage/issues/1530)) ([737bd0e](https://github.com/googleapis/java-bigquerystorage/commit/737bd0e2c21332fd1c0c82a12e31ce5749a078fd)) ### Dependencies * update arrow.version to v7 (major) ([#1526](https://github.com/googleapis/java-bigquerystorage/issues/1526)) ([b6a4479](https://github.com/googleapis/java-bigquerystorage/commit/b6a4479e023c6c05bccd3451e929105a1f7b8b9d)) * update dependency org.apache.arrow:arrow-memory-netty to v7 ([#1527](https://github.com/googleapis/java-bigquerystorage/issues/1527)) ([06e927f](https://github.com/googleapis/java-bigquerystorage/commit/06e927f071271c12d7c1904b2d2c3f7f9e8338c7)) * update dependency org.apache.arrow:arrow-vector to v7 ([#1528](https://github.com/googleapis/java-bigquerystorage/issues/1528)) ([70297cc](https://github.com/googleapis/java-bigquerystorage/commit/70297ccd4828fc08bdf3b021af103aa01975ccb3)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 52 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0dccf53449c..70d590d7afc3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +### [2.9.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.9.0...v2.9.1) (2022-02-11) + + +### Bug Fixes + +* rollback the reconnect after 10MB behavior after the fix for omg… ([#1530](https://github.com/googleapis/java-bigquerystorage/issues/1530)) ([737bd0e](https://github.com/googleapis/java-bigquerystorage/commit/737bd0e2c21332fd1c0c82a12e31ce5749a078fd)) + + +### Dependencies + +* update arrow.version to v7 (major) ([#1526](https://github.com/googleapis/java-bigquerystorage/issues/1526)) ([b6a4479](https://github.com/googleapis/java-bigquerystorage/commit/b6a4479e023c6c05bccd3451e929105a1f7b8b9d)) +* update dependency org.apache.arrow:arrow-memory-netty to v7 ([#1527](https://github.com/googleapis/java-bigquerystorage/issues/1527)) ([06e927f](https://github.com/googleapis/java-bigquerystorage/commit/06e927f071271c12d7c1904b2d2c3f7f9e8338c7)) +* update dependency org.apache.arrow:arrow-vector to v7 ([#1528](https://github.com/googleapis/java-bigquerystorage/issues/1528)) ([70297cc](https://github.com/googleapis/java-bigquerystorage/commit/70297ccd4828fc08bdf3b021af103aa01975ccb3)) + ## [2.9.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.8.4...v2.9.0) (2022-02-08) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6c744e726fa2..722ba447ee8d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.9.1-SNAPSHOT + 2.9.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.1-SNAPSHOT + 2.9.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.1-SNAPSHOT + 2.9.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.1-SNAPSHOT + 2.9.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0679ef33cdf4..8b63edf5f0be 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.9.1-SNAPSHOT + 2.9.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1-SNAPSHOT + 2.9.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index addb3ac393a0..3f515e8bb4f1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.1-SNAPSHOT + 2.9.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1-SNAPSHOT + 2.9.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4f9d97f33838..684578cf7ac8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.1-SNAPSHOT + 0.133.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1-SNAPSHOT + 2.9.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1a96ca35c85e..17ba4f8b58da 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.1-SNAPSHOT + 0.133.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1-SNAPSHOT + 2.9.1 diff --git a/pom.xml b/pom.xml index c375e49c2c84..77cec852365c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.9.1-SNAPSHOT + 2.9.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.1-SNAPSHOT + 2.9.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.1-SNAPSHOT + 0.133.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.1-SNAPSHOT + 2.9.1 com.google.cloud google-cloud-bigquerystorage - 2.9.1-SNAPSHOT + 2.9.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f06485574ec2..823dd514491d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.1-SNAPSHOT + 2.9.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1-SNAPSHOT + 2.9.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4a0033f43330..ccc0aa9bd255 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.1-SNAPSHOT + 0.133.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1-SNAPSHOT + 2.9.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4b0142c77be7..ea4d41f4d78e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.1-SNAPSHOT + 0.133.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1-SNAPSHOT + 2.9.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 64f7b4a58722..90b8ae8046aa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.1-SNAPSHOT + 2.9.1 diff --git a/versions.txt b/versions.txt index a5d4afd24645..ce8d23f9046e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.9.0:2.9.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.133.0:0.133.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.133.0:0.133.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.9.0:2.9.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.133.0:0.133.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.133.0:0.133.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.9.0:2.9.1-SNAPSHOT +google-cloud-bigquerystorage:2.9.1:2.9.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.133.1:0.133.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.133.1:0.133.1 +grpc-google-cloud-bigquerystorage-v1:2.9.1:2.9.1 +proto-google-cloud-bigquerystorage-v1beta1:0.133.1:0.133.1 +proto-google-cloud-bigquerystorage-v1beta2:0.133.1:0.133.1 +proto-google-cloud-bigquerystorage-v1:2.9.1:2.9.1 From 370c3b5bf236ab7853c4cc6d32393f93f5a165e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 11 Feb 2022 21:51:37 +0100 Subject: [PATCH 1344/2670] deps: update actions/github-script action to v6 (#1533) --- .github/workflows/approve-readme.yaml | 2 +- .github/workflows/auto-release.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index b85d648afb7a..8fc1f94c3cc4 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' steps: - - uses: actions/github-script@v5 + - uses: actions/github-script@v6 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} script: | diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 83d7b4521150..70d84cefcf8d 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest if: contains(github.head_ref, 'release-please') steps: - - uses: actions/github-script@v5 + - uses: actions/github-script@v6 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} debug: true From 7c3e37b339e860759ff45cbf69e7eb7560de7da8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Feb 2022 16:37:33 -0500 Subject: [PATCH 1345/2670] chore(main): release 2.9.2-SNAPSHOT (#1532) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.9.2-SNAPSHOT * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 40 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 6c595081f8a8..c1f1ecad8178 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.9.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.9.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.9.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.9.1" ``` ## Authentication diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 722ba447ee8d..c570fd1f64da 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.9.1 + 2.9.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.1 + 2.9.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.1 + 2.9.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.1 + 2.9.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8b63edf5f0be..aa50388c07bf 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.9.1 + 2.9.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1 + 2.9.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3f515e8bb4f1..f960301ffd3d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.1 + 2.9.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1 + 2.9.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 684578cf7ac8..d194858bce24 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.1 + 0.133.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1 + 2.9.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 17ba4f8b58da..efb402a5ec1a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.1 + 0.133.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1 + 2.9.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 77cec852365c..0d066b6b9fbb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.9.1 + 2.9.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.1 + 2.9.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.1 + 0.133.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.1 + 2.9.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.9.1 + 2.9.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 823dd514491d..7a29741528f3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.1 + 2.9.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1 + 2.9.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ccc0aa9bd255..0331458075fd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.1 + 0.133.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1 + 2.9.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ea4d41f4d78e..5909edf7f438 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.1 + 0.133.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.1 + 2.9.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 90b8ae8046aa..4f4ed02c0a97 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.1 + 2.9.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index ce8d23f9046e..64603ee29549 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.9.1:2.9.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.133.1:0.133.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.133.1:0.133.1 -grpc-google-cloud-bigquerystorage-v1:2.9.1:2.9.1 -proto-google-cloud-bigquerystorage-v1beta1:0.133.1:0.133.1 -proto-google-cloud-bigquerystorage-v1beta2:0.133.1:0.133.1 -proto-google-cloud-bigquerystorage-v1:2.9.1:2.9.1 +google-cloud-bigquerystorage:2.9.1:2.9.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.133.1:0.133.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.133.1:0.133.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.9.1:2.9.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.133.1:0.133.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.133.1:0.133.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.9.1:2.9.2-SNAPSHOT From 27a616650af12c0b826aef7d1787afb14a95e3ea Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 14 Feb 2022 00:32:41 +0100 Subject: [PATCH 1346/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.9.1 (#1537) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.9.1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c1f1ecad8178..2a26efa73ec7 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.9.0 + 2.9.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b3fdecdf7247..c00517296fea 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.0 + 2.9.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 4bca49a21ae3..8a492686bbac 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.0 + 2.9.1 com.google.cloud From 43446b24438526cc31542a0181fbed610df4b3c0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 14 Feb 2022 00:33:18 +0100 Subject: [PATCH 1347/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.9.0 (#1538) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 0d066b6b9fbb..3c6ca47e6998 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.8.0 + 2.9.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c00517296fea..82fe5796023e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.8.0 + 2.9.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4f4ed02c0a97..c51fb4d8c5e3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.8.0 + 2.9.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 345ad043ecfc..233c06b503ea 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.8.0 + 2.9.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 8a492686bbac..697ef8f0614c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.8.0 + 2.9.0 org.apache.avro From 9595dab89144cb13e812f4a277bb424d98c6591c Mon Sep 17 00:00:00 2001 From: Veronica Wasson <3992422+VeronicaWasson@users.noreply.github.com> Date: Mon, 14 Feb 2022 08:01:15 -0800 Subject: [PATCH 1348/2670] docs(tutorials): Add STRUCT column to tutorial (#1534) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs(tutorials): Add STRUCT column to tutorial Add a STRUCT column to the JsonWriteDefaultStream tutorial * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Mike Wasson <3992422+MikeWasson@users.noreply.github.com> Co-authored-by: Owl Bot --- .../main/java/com/example/JsonWriterDefaultStream.java | 9 +++++++-- .../src/test/resources/TestData.json | 10 +++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java b/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java index 63c223cf3bfc..a0a01f82bbc4 100644 --- a/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java +++ b/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java @@ -20,6 +20,7 @@ import com.google.cloud.bigquery.BigQuery; import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.FieldList; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.StandardTableDefinition; @@ -68,8 +69,12 @@ public static void createDestinationTable( Field.of("author", StandardSQLTypeName.STRING), Field.of("committer", StandardSQLTypeName.STRING), Field.of("commit_date", StandardSQLTypeName.DATETIME), - Field.of("subject", StandardSQLTypeName.STRING), - Field.of("message", StandardSQLTypeName.STRING), + Field.of( + "commit_msg", + StandardSQLTypeName.STRUCT, + FieldList.of( + Field.of("subject", StandardSQLTypeName.STRING), + Field.of("message", StandardSQLTypeName.STRING))), Field.of("repo_name", StandardSQLTypeName.STRING)); // Create a table that uses this schema. diff --git a/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json b/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json index a06063929789..b36e9ba2636c 100644 --- a/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json +++ b/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json @@ -1,5 +1,5 @@ -{"commit":"0001","parent":["00001"],"author":"user1","committer":"GitHub","subject":"Commit 1","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-07-23T20:28:01"} -{"commit":"0002","parent":["00002"],"author":"user1","committer":"GitHub","subject":"Commit 2","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-12-05T16:05:16"} -{"commit":"0003","parent":["00003"],"author":"user1","committer":"GitHub","subject":"Commit 3","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-03-21T16:59:23"} -{"commit":"0004","parent":["00004"],"author":"user1","committer":"GitHub","subject":"Commit 4","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-01-11T01:31:39"} -{"commit":"0005","parent":["00005"],"author":"user1","committer":"GitHub","subject":"Commit 5","message":"This is a commit.\n\n","repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-07-31T19:09:09"} +{"commit":"0001","parent":["00001"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 1","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-07-23T20:28:01"} +{"commit":"0002","parent":["00002"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 2","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-12-05T16:05:16"} +{"commit":"0003","parent":["00003"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 3","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-03-21T16:59:23"} +{"commit":"0004","parent":["00004"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 4","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-01-11T01:31:39"} +{"commit":"0005","parent":["00005"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 5","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-07-31T19:09:09"} From 53189d0ba5cdb3c8215e556818bcca909b82278f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 15 Feb 2022 16:52:23 +0100 Subject: [PATCH 1349/2670] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.10 (#1540) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- samples/pom.xml | 2 +- tutorials/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c570fd1f64da..71fb83d35c68 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -99,7 +99,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 + 1.6.10 true ossrh diff --git a/pom.xml b/pom.xml index 3c6ca47e6998..a63b4b616386 100644 --- a/pom.xml +++ b/pom.xml @@ -144,7 +144,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 + 1.6.10 true ossrh diff --git a/samples/pom.xml b/samples/pom.xml index 0098bcd126fc..25b46c336c66 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -46,7 +46,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 + 1.6.10 true diff --git a/tutorials/pom.xml b/tutorials/pom.xml index eb891e4255c2..3943e33b60e3 100644 --- a/tutorials/pom.xml +++ b/tutorials/pom.xml @@ -44,7 +44,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.8 + 1.6.10 true From 433eb70a8c8f5e4b54a16e355192c67a46743802 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 16 Feb 2022 17:26:28 +0100 Subject: [PATCH 1350/2670] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.11 (#1541) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- samples/pom.xml | 2 +- tutorials/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 71fb83d35c68..fdb70b8730e4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -99,7 +99,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.10 + 1.6.11 true ossrh diff --git a/pom.xml b/pom.xml index a63b4b616386..7dad0ff194dc 100644 --- a/pom.xml +++ b/pom.xml @@ -144,7 +144,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.10 + 1.6.11 true ossrh diff --git a/samples/pom.xml b/samples/pom.xml index 25b46c336c66..a660981f6081 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -46,7 +46,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.10 + 1.6.11 true diff --git a/tutorials/pom.xml b/tutorials/pom.xml index 3943e33b60e3..00699b110094 100644 --- a/tutorials/pom.xml +++ b/tutorials/pom.xml @@ -44,7 +44,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.10 + 1.6.11 true From c777e236c21204300231c3d3cbfaa3760da643b8 Mon Sep 17 00:00:00 2001 From: Veronica Wasson <3992422+VeronicaWasson@users.noreply.github.com> Date: Fri, 18 Feb 2022 10:24:44 -0800 Subject: [PATCH 1351/2670] docs(tutorials): Call append asynchronously instead of blocking (#1542) --- .../com/example/JsonWriterDefaultStream.java | 42 ++++++++++++------- .../example/JsonWriterDefaultStreamIT.java | 2 +- 2 files changed, 29 insertions(+), 15 deletions(-) diff --git a/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java b/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java index a0a01f82bbc4..93a617952543 100644 --- a/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java +++ b/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java @@ -17,6 +17,8 @@ package com.example.bigquerystorage; import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; import com.google.cloud.bigquery.BigQuery; import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.Field; @@ -31,11 +33,11 @@ import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; import com.google.cloud.bigquery.storage.v1.TableSchema; +import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; -import java.util.concurrent.ExecutionException; import org.json.JSONArray; import org.json.JSONObject; @@ -118,20 +120,32 @@ public static void writeToDefaultStream( } } // batch ApiFuture future = writer.append(jsonArr); - AppendRowsResponse response = future.get(); - if (response.hasUpdatedSchema()) { - // The destination table schema has changed. The client library automatically - // reestablishes a connection to the backend using the new schema, so we can continue - // to send data without interruption. - System.out.println("Table schema changed."); - } + // The append method is asynchronous. Rather than waiting for the method to complete, + // which can hurt performance, register a completion callback and continue streaming. + ApiFutures.addCallback( + future, new AppendCompleteCallback(), MoreExecutors.directExecutor()); } - System.out.println("Appended records successfully."); - } catch (ExecutionException e) { - // If the wrapped exception is a StatusRuntimeException, check the state of the operation. - // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: - // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html - System.out.println("Failed to append records. \n" + e.toString()); } } } + +class AppendCompleteCallback implements ApiFutureCallback { + + private static int batchCount = 0; + private static final Object lock = new Object(); + + public void onSuccess(AppendRowsResponse response) { + synchronized (lock) { + if (response.hasError()) { + System.out.format("Error: %s\n", response.getError().toString()); + } else { + ++batchCount; + System.out.format("Wrote batch %d\n", batchCount); + } + } + } + + public void onFailure(Throwable throwable) { + System.out.format("Error: %s\n", throwable.toString()); + } +} diff --git a/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java b/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java index 3fe67b885d9d..1c5b2ce0e3af 100644 --- a/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java +++ b/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java @@ -68,7 +68,7 @@ public void testJsonWriterDefaultStream() throws Exception { System.out.println(dataFilePath.toString()); String[] args = {GOOGLE_CLOUD_PROJECT, datasetName, "github", dataFilePath.toString()}; JsonWriterDefaultStream.main(args); - assertThat(bout.toString()).contains("Appended records successfully."); + assertThat(bout.toString()).contains("Wrote batch"); } @After From a70ae45c013a311aaeccd6885a9b9752bbcf57cc Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 18 Feb 2022 16:18:06 -0500 Subject: [PATCH 1352/2670] fix: remove bigquery.readonly auth scope (#1543) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix!: remove bigquery.readonly auth scope PiperOrigin-RevId: 429331987 Source-Link: https://github.com/googleapis/googleapis/commit/4b2bd2637d6df992933b7437cf64f1c7d7b6ed9b Source-Link: https://github.com/googleapis/googleapis-gen/commit/fa17f03b5ae96316cd02f2997f2fd1196e034e5e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZmExN2YwM2I1YWU5NjMxNmNkMDJmMjk5N2YyZmQxMTk2ZTAzNGU1ZSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../v1/stub/BigQueryReadStubSettings.java | 1 - .../stub/BigQueryStorageStubSettings.java | 1 - .../stub/BigQueryReadStubSettings.java | 1 - .../META-INF/native-image/reflect-config.json | 7 -- .../bigquery/storage/v1/StorageProto.java | 99 +++++++++---------- .../cloud/bigquery/storage/v1/storage.proto | 1 - .../bigquery/storage/v1beta1/Storage.java | 17 ++-- .../bigquery/storage/v1beta1/storage.proto | 1 - .../storage/v1beta2/StorageProto.java | 97 +++++++++--------- .../bigquery/storage/v1beta2/storage.proto | 1 - 10 files changed, 105 insertions(+), 121 deletions(-) delete mode 100644 google-cloud-bigquerystorage/src/test/resources/META-INF/native-image/reflect-config.json diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 8ca93bf54e86..e930f89fa691 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -86,7 +86,6 @@ public class BigQueryReadStubSettings extends StubSettings DEFAULT_SERVICE_SCOPES = ImmutableList.builder() .add("https://www.googleapis.com/auth/bigquery") - .add("https://www.googleapis.com/auth/bigquery.readonly") .add("https://www.googleapis.com/auth/cloud-platform") .build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 9d0944cffe3b..680e5697d055 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -84,7 +84,6 @@ public class BigQueryStorageStubSettings extends StubSettings DEFAULT_SERVICE_SCOPES = ImmutableList.builder() .add("https://www.googleapis.com/auth/bigquery") - .add("https://www.googleapis.com/auth/bigquery.readonly") .add("https://www.googleapis.com/auth/cloud-platform") .build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index f07181c89401..61eb2f8cd332 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -87,7 +87,6 @@ public class BigQueryReadStubSettings extends StubSettings DEFAULT_SERVICE_SCOPES = ImmutableList.builder() .add("https://www.googleapis.com/auth/bigquery") - .add("https://www.googleapis.com/auth/bigquery.readonly") .add("https://www.googleapis.com/auth/cloud-platform") .build(); diff --git a/google-cloud-bigquerystorage/src/test/resources/META-INF/native-image/reflect-config.json b/google-cloud-bigquerystorage/src/test/resources/META-INF/native-image/reflect-config.json deleted file mode 100644 index c75e9ace19cf..000000000000 --- a/google-cloud-bigquerystorage/src/test/resources/META-INF/native-image/reflect-config.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "name":"java.lang.Object", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }]} -] diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index d1f323484c4b..e1d0d9ada39e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -211,7 +211,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "EADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027" + "\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREA" + "M_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEM" - + "A_MISMATCH_EXTRA_FIELDS\020\0072\306\006\n\014BigQueryRe" + + "A_MISMATCH_EXTRA_FIELDS\020\0072\222\006\n\014BigQueryRe" + "ad\022\351\001\n\021CreateReadSession\022:.google.cloud." + "bigquery.storage.v1.CreateReadSessionReq" + "uest\032-.google.cloud.bigquery.storage.v1." @@ -228,55 +228,54 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "equest\0329.google.cloud.bigquery.storage.v" + "1.SplitReadStreamResponse\">\202\323\344\223\0028\0226/v1/{" + "name=projects/*/locations/*/sessions/*/s" - + "treams/*}\032\256\001\312A\036bigquerystorage.googleapi" - + "s.com\322A\211\001https://www.googleapis.com/auth" - + "/bigquery,https://www.googleapis.com/aut" - + "h/bigquery.readonly,https://www.googleap" - + "is.com/auth/cloud-platform2\274\013\n\rBigQueryW" - + "rite\022\327\001\n\021CreateWriteStream\022:.google.clou" - + "d.bigquery.storage.v1.CreateWriteStreamR" - + "equest\032-.google.cloud.bigquery.storage.v" - + "1.WriteStream\"W\202\323\344\223\002;\"+/v1/{parent=proje" - + "cts/*/datasets/*/tables/*}:\014write_stream" - + "\332A\023parent,write_stream\022\322\001\n\nAppendRows\0223." - + "google.cloud.bigquery.storage.v1.AppendR" - + "owsRequest\0324.google.cloud.bigquery.stora" - + "ge.v1.AppendRowsResponse\"U\202\323\344\223\002@\";/v1/{w" - + "rite_stream=projects/*/datasets/*/tables" - + "/*/streams/*}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016" - + "GetWriteStream\0227.google.cloud.bigquery.s" - + "torage.v1.GetWriteStreamRequest\032-.google" - + ".cloud.bigquery.storage.v1.WriteStream\"E" - + "\202\323\344\223\0028\"3/v1/{name=projects/*/datasets/*/" - + "tables/*/streams/*}:\001*\332A\004name\022\331\001\n\023Finali" - + "zeWriteStream\022<.google.cloud.bigquery.st" - + "orage.v1.FinalizeWriteStreamRequest\032=.go" - + "ogle.cloud.bigquery.storage.v1.FinalizeW" - + "riteStreamResponse\"E\202\323\344\223\0028\"3/v1/{name=pr" - + "ojects/*/datasets/*/tables/*/streams/*}:" - + "\001*\332A\004name\022\334\001\n\027BatchCommitWriteStreams\022@." - + "google.cloud.bigquery.storage.v1.BatchCo" - + "mmitWriteStreamsRequest\032A.google.cloud.b" - + "igquery.storage.v1.BatchCommitWriteStrea" - + "msResponse\"<\202\323\344\223\002-\022+/v1/{parent=projects" - + "/*/datasets/*/tables/*}\332A\006parent\022\313\001\n\tFlu" - + "shRows\0222.google.cloud.bigquery.storage.v" - + "1.FlushRowsRequest\0323.google.cloud.bigque" - + "ry.storage.v1.FlushRowsResponse\"U\202\323\344\223\002@\"" - + ";/v1/{write_stream=projects/*/datasets/*" - + "/tables/*/streams/*}:\001*\332A\014write_stream\032\260" - + "\001\312A\036bigquerystorage.googleapis.com\322A\213\001ht" - + "tps://www.googleapis.com/auth/bigquery,h" - + "ttps://www.googleapis.com/auth/bigquery." - + "insertdata,https://www.googleapis.com/au" - + "th/cloud-platformB\235\002\n$com.google.cloud.b" - + "igquery.storage.v1B\014StorageProtoP\001ZGgoog" - + "le.golang.org/genproto/googleapis/cloud/" - + "bigquery/storage/v1;storage\252\002 Google.Clo" - + "ud.BigQuery.Storage.V1\312\002 Google\\Cloud\\Bi" - + "gQuery\\Storage\\V1\352AU\n\035bigquery.googleapi" - + "s.com/Table\0224projects/{project}/datasets" - + "/{dataset}/tables/{table}b\006proto3" + + "treams/*}\032{\312A\036bigquerystorage.googleapis" + + ".com\322AWhttps://www.googleapis.com/auth/b" + + "igquery,https://www.googleapis.com/auth/" + + "cloud-platform2\274\013\n\rBigQueryWrite\022\327\001\n\021Cre" + + "ateWriteStream\022:.google.cloud.bigquery.s" + + "torage.v1.CreateWriteStreamRequest\032-.goo" + + "gle.cloud.bigquery.storage.v1.WriteStrea" + + "m\"W\202\323\344\223\002;\"+/v1/{parent=projects/*/datase" + + "ts/*/tables/*}:\014write_stream\332A\023parent,wr" + + "ite_stream\022\322\001\n\nAppendRows\0223.google.cloud" + + ".bigquery.storage.v1.AppendRowsRequest\0324" + + ".google.cloud.bigquery.storage.v1.Append" + + "RowsResponse\"U\202\323\344\223\002@\";/v1/{write_stream=" + + "projects/*/datasets/*/tables/*/streams/*" + + "}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016GetWriteStre" + + "am\0227.google.cloud.bigquery.storage.v1.Ge" + + "tWriteStreamRequest\032-.google.cloud.bigqu" + + "ery.storage.v1.WriteStream\"E\202\323\344\223\0028\"3/v1/" + + "{name=projects/*/datasets/*/tables/*/str" + + "eams/*}:\001*\332A\004name\022\331\001\n\023FinalizeWriteStrea" + + "m\022<.google.cloud.bigquery.storage.v1.Fin" + + "alizeWriteStreamRequest\032=.google.cloud.b" + + "igquery.storage.v1.FinalizeWriteStreamRe" + + "sponse\"E\202\323\344\223\0028\"3/v1/{name=projects/*/dat" + + "asets/*/tables/*/streams/*}:\001*\332A\004name\022\334\001" + + "\n\027BatchCommitWriteStreams\022@.google.cloud" + + ".bigquery.storage.v1.BatchCommitWriteStr" + + "eamsRequest\032A.google.cloud.bigquery.stor" + + "age.v1.BatchCommitWriteStreamsResponse\"<" + + "\202\323\344\223\002-\022+/v1/{parent=projects/*/datasets/" + + "*/tables/*}\332A\006parent\022\313\001\n\tFlushRows\0222.goo" + + "gle.cloud.bigquery.storage.v1.FlushRowsR" + + "equest\0323.google.cloud.bigquery.storage.v" + + "1.FlushRowsResponse\"U\202\323\344\223\002@\";/v1/{write_" + + "stream=projects/*/datasets/*/tables/*/st" + + "reams/*}:\001*\332A\014write_stream\032\260\001\312A\036bigquery" + + "storage.googleapis.com\322A\213\001https://www.go" + + "ogleapis.com/auth/bigquery,https://www.g" + + "oogleapis.com/auth/bigquery.insertdata,h" + + "ttps://www.googleapis.com/auth/cloud-pla" + + "tformB\235\002\n$com.google.cloud.bigquery.stor" + + "age.v1B\014StorageProtoP\001ZGgoogle.golang.or" + + "g/genproto/googleapis/cloud/bigquery/sto" + + "rage/v1;storage\252\002 Google.Cloud.BigQuery." + + "Storage.V1\312\002 Google\\Cloud\\BigQuery\\Stora" + + "ge\\V1\352AU\n\035bigquery.googleapis.com/Table\022" + + "4projects/{project}/datasets/{dataset}/t" + + "ables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index ab5a46cf180b..4432e709395d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -47,7 +47,6 @@ service BigQueryRead { option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/bigquery," - "https://www.googleapis.com/auth/bigquery.readonly," "https://www.googleapis.com/auth/cloud-platform"; // Creates a new read session. A read session divides the contents of a diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index ef44e0b35d11..9fd128876c33 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -17774,7 +17774,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "1beta1.Stream*>\n\nDataFormat\022\033\n\027DATA_FORM" + "AT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\003*O\n" + "\020ShardingStrategy\022!\n\035SHARDING_STRATEGY_U" - + "NSPECIFIED\020\000\022\n\n\006LIQUID\020\001\022\014\n\010BALANCED\020\0022\353" + + "NSPECIFIED\020\000\022\n\n\006LIQUID\020\001\022\014\n\010BALANCED\020\0022\267" + "\n\n\017BigQueryStorage\022\263\002\n\021CreateReadSession" + "\022?.google.cloud.bigquery.storage.v1beta1" + ".CreateReadSessionRequest\0322.google.cloud" @@ -17805,14 +17805,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ud.bigquery.storage.v1beta1.SplitReadStr" + "eamResponse\"N\202\323\344\223\0026\0224/v1beta1/{original_" + "stream.name=projects/*/streams/*}\332A\017orig" - + "inal_stream\032\256\001\312A\036bigquerystorage.googlea" - + "pis.com\322A\211\001https://www.googleapis.com/au" - + "th/bigquery,https://www.googleapis.com/a" - + "uth/bigquery.readonly,https://www.google" - + "apis.com/auth/cloud-platformBy\n)com.goog" - + "le.cloud.bigquery.storage.v1beta1ZLgoogl" - + "e.golang.org/genproto/googleapis/cloud/b" - + "igquery/storage/v1beta1;storageb\006proto3" + + "inal_stream\032{\312A\036bigquerystorage.googleap" + + "is.com\322AWhttps://www.googleapis.com/auth" + + "/bigquery,https://www.googleapis.com/aut" + + "h/cloud-platformBy\n)com.google.cloud.big" + + "query.storage.v1beta1ZLgoogle.golang.org" + + "/genproto/googleapis/cloud/bigquery/stor" + + "age/v1beta1;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 81e77c73af5f..0d311418a497 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -37,7 +37,6 @@ service BigQueryStorage { option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/bigquery," - "https://www.googleapis.com/auth/bigquery.readonly," "https://www.googleapis.com/auth/cloud-platform"; // Creates a new read session. A read session divides the contents of a diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 001235ba5ae2..99df1607ee39 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -213,7 +213,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "PECIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREA" + "M_ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUN" + "D\020\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALID_" - + "STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\0062\363\006\n" + + "STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\0062\277\006\n" + "\014BigQueryRead\022\370\001\n\021CreateReadSession\022?.go" + "ogle.cloud.bigquery.storage.v1beta2.Crea" + "teReadSessionRequest\0322.google.cloud.bigq" @@ -231,54 +231,53 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "treamRequest\032>.google.cloud.bigquery.sto" + "rage.v1beta2.SplitReadStreamResponse\"C\202\323" + "\344\223\002=\022;/v1beta2/{name=projects/*/location" - + "s/*/sessions/*/streams/*}\032\256\001\312A\036bigquerys" - + "torage.googleapis.com\322A\211\001https://www.goo" - + "gleapis.com/auth/bigquery,https://www.go" - + "ogleapis.com/auth/bigquery.readonly,http" - + "s://www.googleapis.com/auth/cloud-platfo" - + "rm2\226\014\n\rBigQueryWrite\022\346\001\n\021CreateWriteStre" - + "am\022?.google.cloud.bigquery.storage.v1bet" - + "a2.CreateWriteStreamRequest\0322.google.clo" - + "ud.bigquery.storage.v1beta2.WriteStream\"" - + "\\\202\323\344\223\002@\"0/v1beta2/{parent=projects/*/dat" - + "asets/*/tables/*}:\014write_stream\332A\023parent" - + ",write_stream\022\341\001\n\nAppendRows\0228.google.cl" - + "oud.bigquery.storage.v1beta2.AppendRowsR" - + "equest\0329.google.cloud.bigquery.storage.v" - + "1beta2.AppendRowsResponse\"Z\202\323\344\223\002E\"@/v1be" - + "ta2/{write_stream=projects/*/datasets/*/" - + "tables/*/streams/*}:\001*\332A\014write_stream(\0010" - + "\001\022\316\001\n\016GetWriteStream\022<.google.cloud.bigq" - + "uery.storage.v1beta2.GetWriteStreamReque" - + "st\0322.google.cloud.bigquery.storage.v1bet" - + "a2.WriteStream\"J\202\323\344\223\002=\"8/v1beta2/{name=p" - + "rojects/*/datasets/*/tables/*/streams/*}" - + ":\001*\332A\004name\022\350\001\n\023FinalizeWriteStream\022A.goo" - + "gle.cloud.bigquery.storage.v1beta2.Final" - + "izeWriteStreamRequest\032B.google.cloud.big" - + "query.storage.v1beta2.FinalizeWriteStrea" - + "mResponse\"J\202\323\344\223\002=\"8/v1beta2/{name=projec" - + "ts/*/datasets/*/tables/*/streams/*}:\001*\332A" - + "\004name\022\353\001\n\027BatchCommitWriteStreams\022E.goog" - + "le.cloud.bigquery.storage.v1beta2.BatchC" - + "ommitWriteStreamsRequest\032F.google.cloud." - + "bigquery.storage.v1beta2.BatchCommitWrit" - + "eStreamsResponse\"A\202\323\344\223\0022\0220/v1beta2/{pare" - + "nt=projects/*/datasets/*/tables/*}\332A\006par" - + "ent\022\332\001\n\tFlushRows\0227.google.cloud.bigquer" - + "y.storage.v1beta2.FlushRowsRequest\0328.goo" - + "gle.cloud.bigquery.storage.v1beta2.Flush" - + "RowsResponse\"Z\202\323\344\223\002E\"@/v1beta2/{write_st" - + "ream=projects/*/datasets/*/tables/*/stre" - + "ams/*}:\001*\332A\014write_stream\032\260\001\312A\036bigqueryst" - + "orage.googleapis.com\322A\213\001https://www.goog" - + "leapis.com/auth/bigquery,https://www.goo" - + "gleapis.com/auth/bigquery.insertdata,htt" - + "ps://www.googleapis.com/auth/cloud-platf" - + "ormB\211\001\n)com.google.cloud.bigquery.storag" - + "e.v1beta2B\014StorageProtoP\001ZLgoogle.golang" - + ".org/genproto/googleapis/cloud/bigquery/" - + "storage/v1beta2;storageb\006proto3" + + "s/*/sessions/*/streams/*}\032{\312A\036bigqueryst" + + "orage.googleapis.com\322AWhttps://www.googl" + + "eapis.com/auth/bigquery,https://www.goog" + + "leapis.com/auth/cloud-platform2\226\014\n\rBigQu" + + "eryWrite\022\346\001\n\021CreateWriteStream\022?.google." + + "cloud.bigquery.storage.v1beta2.CreateWri" + + "teStreamRequest\0322.google.cloud.bigquery." + + "storage.v1beta2.WriteStream\"\\\202\323\344\223\002@\"0/v1" + + "beta2/{parent=projects/*/datasets/*/tabl" + + "es/*}:\014write_stream\332A\023parent,write_strea" + + "m\022\341\001\n\nAppendRows\0228.google.cloud.bigquery" + + ".storage.v1beta2.AppendRowsRequest\0329.goo" + + "gle.cloud.bigquery.storage.v1beta2.Appen" + + "dRowsResponse\"Z\202\323\344\223\002E\"@/v1beta2/{write_s" + + "tream=projects/*/datasets/*/tables/*/str" + + "eams/*}:\001*\332A\014write_stream(\0010\001\022\316\001\n\016GetWri" + + "teStream\022<.google.cloud.bigquery.storage" + + ".v1beta2.GetWriteStreamRequest\0322.google." + + "cloud.bigquery.storage.v1beta2.WriteStre" + + "am\"J\202\323\344\223\002=\"8/v1beta2/{name=projects/*/da" + + "tasets/*/tables/*/streams/*}:\001*\332A\004name\022\350" + + "\001\n\023FinalizeWriteStream\022A.google.cloud.bi" + + "gquery.storage.v1beta2.FinalizeWriteStre" + + "amRequest\032B.google.cloud.bigquery.storag" + + "e.v1beta2.FinalizeWriteStreamResponse\"J\202" + + "\323\344\223\002=\"8/v1beta2/{name=projects/*/dataset" + + "s/*/tables/*/streams/*}:\001*\332A\004name\022\353\001\n\027Ba" + + "tchCommitWriteStreams\022E.google.cloud.big" + + "query.storage.v1beta2.BatchCommitWriteSt" + + "reamsRequest\032F.google.cloud.bigquery.sto" + + "rage.v1beta2.BatchCommitWriteStreamsResp" + + "onse\"A\202\323\344\223\0022\0220/v1beta2/{parent=projects/" + + "*/datasets/*/tables/*}\332A\006parent\022\332\001\n\tFlus" + + "hRows\0227.google.cloud.bigquery.storage.v1" + + "beta2.FlushRowsRequest\0328.google.cloud.bi" + + "gquery.storage.v1beta2.FlushRowsResponse" + + "\"Z\202\323\344\223\002E\"@/v1beta2/{write_stream=project" + + "s/*/datasets/*/tables/*/streams/*}:\001*\332A\014" + + "write_stream\032\260\001\312A\036bigquerystorage.google" + + "apis.com\322A\213\001https://www.googleapis.com/a" + + "uth/bigquery,https://www.googleapis.com/" + + "auth/bigquery.insertdata,https://www.goo" + + "gleapis.com/auth/cloud-platformB\211\001\n)com." + + "google.cloud.bigquery.storage.v1beta2B\014S" + + "torageProtoP\001ZLgoogle.golang.org/genprot" + + "o/googleapis/cloud/bigquery/storage/v1be" + + "ta2;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index 32d93101325e..f7d2c341cbcf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -44,7 +44,6 @@ service BigQueryRead { option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/bigquery," - "https://www.googleapis.com/auth/bigquery.readonly," "https://www.googleapis.com/auth/cloud-platform"; // Creates a new read session. A read session divides the contents of a From 5a92ade809d16e2770c07bd5287fbccb75645b21 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 21 Feb 2022 19:29:17 -0500 Subject: [PATCH 1353/2670] feat: add trace_id for Read API (#1544) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add trace_id for Read API PiperOrigin-RevId: 429809867 Source-Link: https://github.com/googleapis/googleapis/commit/60526031e76ff3ed1ec512896f9b8d1e55d6eb45 Source-Link: https://github.com/googleapis/googleapis-gen/commit/840dd14c91a0ec66d9bd1a028d01b5fd029ca02e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiODQwZGQxNGM5MWEwZWM2NmQ5YmQxYTAyOGQwMWI1ZmQwMjljYTAyZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../v1/BaseBigQueryReadClientTest.java | 2 + .../bigquery/storage/v1/ReadSession.java | 207 ++++++++++++++++++ .../storage/v1/ReadSessionOrBuilder.java | 33 +++ .../bigquery/storage/v1/StreamProto.java | 78 +++---- .../cloud/bigquery/storage/v1/stream.proto | 10 +- 5 files changed, 291 insertions(+), 39 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index ba83560db3ff..ffc12713b277 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -93,6 +93,7 @@ public void createReadSessionTest() throws Exception { .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) .setEstimatedTotalBytesScanned(452788190) + .setTraceId("traceId-1067401920") .build(); mockBigQueryRead.addResponse(expectedResponse); @@ -144,6 +145,7 @@ public void createReadSessionTest2() throws Exception { .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) .setEstimatedTotalBytesScanned(452788190) + .setTraceId("traceId-1067401920") .build(); mockBigQueryRead.addResponse(expectedResponse); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 676c7d08a8ca..d9880ab11042 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -42,6 +42,7 @@ private ReadSession() { dataFormat_ = 0; table_ = ""; streams_ = java.util.Collections.emptyList(); + traceId_ = ""; } @java.lang.Override @@ -197,6 +198,13 @@ private ReadSession( estimatedTotalBytesScanned_ = input.readInt64(); break; } + case 106: + { + java.lang.String s = input.readStringRequireUtf8(); + + traceId_ = s; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -3187,6 +3195,63 @@ public long getEstimatedTotalBytesScanned() { return estimatedTotalBytesScanned_; } + public static final int TRACE_ID_FIELD_NUMBER = 13; + private volatile java.lang.Object traceId_; + /** + * + * + *
+   * Optional. ID set by client to annotate a session identity.  This does not need
+   * to be strictly unique, but instead the same ID should be used to group
+   * logically connected sessions (e.g. All using the same ID for all sessions
+   * needed to complete a Spark SQL query is reasonable).
+   * Maximum length is 256 bytes.
+   * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. ID set by client to annotate a session identity.  This does not need
+   * to be strictly unique, but instead the same ID should be used to group
+   * logically connected sessions (e.g. All using the same ID for all sessions
+   * needed to complete a Spark SQL query is reasonable).
+   * Maximum length is 256 bytes.
+   * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -3232,6 +3297,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (estimatedTotalBytesScanned_ != 0L) { output.writeInt64(12, estimatedTotalBytesScanned_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 13, traceId_); + } unknownFields.writeTo(output); } @@ -3277,6 +3345,9 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream.computeInt64Size(12, estimatedTotalBytesScanned_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, traceId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -3310,6 +3381,7 @@ public boolean equals(final java.lang.Object obj) { } if (!getStreamsList().equals(other.getStreamsList())) return false; if (getEstimatedTotalBytesScanned() != other.getEstimatedTotalBytesScanned()) return false; + if (!getTraceId().equals(other.getTraceId())) return false; if (!getSchemaCase().equals(other.getSchemaCase())) return false; switch (schemaCase_) { case 4: @@ -3356,6 +3428,8 @@ public int hashCode() { } hash = (37 * hash) + ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedTotalBytesScanned()); + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); switch (schemaCase_) { case 4: hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; @@ -3547,6 +3621,8 @@ public Builder clear() { } estimatedTotalBytesScanned_ = 0L; + traceId_ = ""; + schemaCase_ = 0; schema_ = null; return this; @@ -3619,6 +3695,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession buildPartial() { result.streams_ = streamsBuilder_.build(); } result.estimatedTotalBytesScanned_ = estimatedTotalBytesScanned_; + result.traceId_ = traceId_; result.schemaCase_ = schemaCase_; onBuilt(); return result; @@ -3720,6 +3797,10 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) if (other.getEstimatedTotalBytesScanned() != 0L) { setEstimatedTotalBytesScanned(other.getEstimatedTotalBytesScanned()); } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + onChanged(); + } switch (other.getSchemaCase()) { case AVRO_SCHEMA: { @@ -5725,6 +5806,132 @@ public Builder clearEstimatedTotalBytesScanned() { return this; } + private java.lang.Object traceId_ = ""; + /** + * + * + *
+     * Optional. ID set by client to annotate a session identity.  This does not need
+     * to be strictly unique, but instead the same ID should be used to group
+     * logically connected sessions (e.g. All using the same ID for all sessions
+     * needed to complete a Spark SQL query is reasonable).
+     * Maximum length is 256 bytes.
+     * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. ID set by client to annotate a session identity.  This does not need
+     * to be strictly unique, but instead the same ID should be used to group
+     * logically connected sessions (e.g. All using the same ID for all sessions
+     * needed to complete a Spark SQL query is reasonable).
+     * Maximum length is 256 bytes.
+     * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. ID set by client to annotate a session identity.  This does not need
+     * to be strictly unique, but instead the same ID should be used to group
+     * logically connected sessions (e.g. All using the same ID for all sessions
+     * needed to complete a Spark SQL query is reasonable).
+     * Maximum length is 256 bytes.
+     * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + traceId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. ID set by client to annotate a session identity.  This does not need
+     * to be strictly unique, but instead the same ID should be used to group
+     * logically connected sessions (e.g. All using the same ID for all sessions
+     * needed to complete a Spark SQL query is reasonable).
+     * Maximum length is 256 bytes.
+     * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + + traceId_ = getDefaultInstance().getTraceId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. ID set by client to annotate a session identity.  This does not need
+     * to be strictly unique, but instead the same ID should be used to group
+     * logically connected sessions (e.g. All using the same ID for all sessions
+     * needed to complete a Spark SQL query is reasonable).
+     * Maximum length is 256 bytes.
+     * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + traceId_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 95fe2bffa80c..007df971714f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -418,5 +418,38 @@ public interface ReadSessionOrBuilder */ long getEstimatedTotalBytesScanned(); + /** + * + * + *
+   * Optional. ID set by client to annotate a session identity.  This does not need
+   * to be strictly unique, but instead the same ID should be used to group
+   * logically connected sessions (e.g. All using the same ID for all sessions
+   * needed to complete a Spark SQL query is reasonable).
+   * Maximum length is 256 bytes.
+   * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + /** + * + * + *
+   * Optional. ID set by client to annotate a session identity.  This does not need
+   * to be strictly unique, but instead the same ID should be used to group
+   * logically connected sessions (e.g. All using the same ID for all sessions
+   * needed to complete a Spark SQL query is reasonable).
+   * Maximum length is 256 bytes.
+   * 
+ * + * string trace_id = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); + public com.google.cloud.bigquery.storage.v1.ReadSession.SchemaCase getSchemaCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index d32e0fb92bef..b670ed575fa4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -63,7 +63,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "uery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032,google" + "/cloud/bigquery/storage/v1/table.proto\032\037" - + "google/protobuf/timestamp.proto\"\244\010\n\013Read" + + "google/protobuf/timestamp.proto\"\273\010\n\013Read" + "Session\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_tim" + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" + "\022F\n\013data_format\030\003 \001(\0162,.google.cloud.big" @@ -80,43 +80,44 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "bleReadOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.g" + "oogle.cloud.bigquery.storage.v1.ReadStre" + "amB\003\340A\003\022*\n\035estimated_total_bytes_scanned" - + "\030\014 \001(\003B\003\340A\003\032C\n\016TableModifiers\0221\n\rsnapsho" - + "t_time\030\001 \001(\0132\032.google.protobuf.Timestamp" - + "\032\324\001\n\020TableReadOptions\022\027\n\017selected_fields" - + "\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t\022g\n\033arrow" - + "_serialization_options\030\003 \001(\0132;.google.cl" - + "oud.bigquery.storage.v1.ArrowSerializati" - + "onOptionsB\003\340A\001H\000B%\n#output_format_serial" - + "ization_options:k\352Ah\n*bigquerystorage.go" - + "ogleapis.com/ReadSession\022:projects/{proj" - + "ect}/locations/{location}/sessions/{sess" - + "ion}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004name\030\001 " - + "\001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.googleapi" - + "s.com/ReadStream\022Kprojects/{project}/loc" - + "ations/{location}/sessions/{session}/str" - + "eams/{stream}\"\344\004\n\013WriteStream\022\021\n\004name\030\001 " - + "\001(\tB\003\340A\003\022E\n\004type\030\002 \001(\01622.google.cloud.bi" - + "gquery.storage.v1.WriteStream.TypeB\003\340A\005\022" - + "4\n\013create_time\030\003 \001(\0132\032.google.protobuf.T" - + "imestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032.goo" - + "gle.protobuf.TimestampB\003\340A\003\022H\n\014table_sch" - + "ema\030\005 \001(\0132-.google.cloud.bigquery.storag" - + "e.v1.TableSchemaB\003\340A\003\022P\n\nwrite_mode\030\007 \001(" - + "\01627.google.cloud.bigquery.storage.v1.Wri" - + "teStream.WriteModeB\003\340A\005\"F\n\004Type\022\024\n\020TYPE_" - + "UNSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020" - + "\002\022\014\n\010BUFFERED\020\003\"3\n\tWriteMode\022\032\n\026WRITE_MO" - + "DE_UNSPECIFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n*bigqu" - + "erystorage.googleapis.com/WriteStream\022Ep" - + "rojects/{project}/datasets/{dataset}/tab" - + "les/{table}/streams/{stream}*>\n\nDataForm" - + "at\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020" - + "\001\022\t\n\005ARROW\020\002B\304\001\n$com.google.cloud.bigque" - + "ry.storage.v1B\013StreamProtoP\001ZGgoogle.gol" - + "ang.org/genproto/googleapis/cloud/bigque" - + "ry/storage/v1;storage\252\002 Google.Cloud.Big" - + "Query.Storage.V1\312\002 Google\\Cloud\\BigQuery" - + "\\Storage\\V1b\006proto3" + + "\030\014 \001(\003B\003\340A\003\022\025\n\010trace_id\030\r \001(\tB\003\340A\001\032C\n\016Ta" + + "bleModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\032\324\001\n\020TableReadOpt" + + "ions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017row_res" + + "triction\030\002 \001(\t\022g\n\033arrow_serialization_op" + + "tions\030\003 \001(\0132;.google.cloud.bigquery.stor" + + "age.v1.ArrowSerializationOptionsB\003\340A\001H\000B" + + "%\n#output_format_serialization_options:k" + + "\352Ah\n*bigquerystorage.googleapis.com/Read" + + "Session\022:projects/{project}/locations/{l" + + "ocation}/sessions/{session}B\010\n\006schema\"\234\001" + + "\n\nReadStream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bi" + + "gquerystorage.googleapis.com/ReadStream\022" + + "Kprojects/{project}/locations/{location}" + + "/sessions/{session}/streams/{stream}\"\344\004\n" + + "\013WriteStream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022E\n\004type\030" + + "\002 \001(\01622.google.cloud.bigquery.storage.v1" + + ".WriteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 " + + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013" + + "commit_time\030\004 \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\022H\n\014table_schema\030\005 \001(\0132-.googl" + + "e.cloud.bigquery.storage.v1.TableSchemaB" + + "\003\340A\003\022P\n\nwrite_mode\030\007 \001(\01627.google.cloud." + + "bigquery.storage.v1.WriteStream.WriteMod" + + "eB\003\340A\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\t" + + "COMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003\"3" + + "\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPECIFIED\020\000\022" + + "\n\n\006INSERT\020\001:v\352As\n*bigquerystorage.google" + + "apis.com/WriteStream\022Eprojects/{project}" + + "/datasets/{dataset}/tables/{table}/strea" + + "ms/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORMAT" + + "_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001\n$" + + "com.google.cloud.bigquery.storage.v1B\013St" + + "reamProtoP\001ZGgoogle.golang.org/genproto/" + + "googleapis/cloud/bigquery/storage/v1;sto" + + "rage\252\002 Google.Cloud.BigQuery.Storage.V1\312" + + "\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006prot" + + "o3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -145,6 +146,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReadOptions", "Streams", "EstimatedTotalBytesScanned", + "TraceId", "Schema", }); internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor = diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 0b0bc1ad05bc..bd1fa2ce98a8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -132,6 +132,14 @@ message ReadSession { // all streams are completely consumed. This estimate is based on // metadata from the table which might be incomplete or stale. int64 estimated_total_bytes_scanned = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. ID set by client to annotate a session identity. This does not need + // to be strictly unique, but instead the same ID should be used to group + // logically connected sessions (e.g. All using the same ID for all sessions + // needed to complete a Spark SQL query is reasonable). + // + // Maximum length is 256 bytes. + string trace_id = 13 [(google.api.field_behavior) = OPTIONAL]; } // Information about a single stream that gets data out of the storage system. From da852ac35e33288a4f2b15e46eded9827df6bb7b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 24 Feb 2022 01:04:25 +0100 Subject: [PATCH 1354/2670] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.12 (#1547) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- samples/pom.xml | 2 +- tutorials/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fdb70b8730e4..542cea43a0c0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -99,7 +99,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.11 + 1.6.12 true ossrh diff --git a/pom.xml b/pom.xml index 7dad0ff194dc..4e36c145fc53 100644 --- a/pom.xml +++ b/pom.xml @@ -144,7 +144,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.11 + 1.6.12 true ossrh diff --git a/samples/pom.xml b/samples/pom.xml index a660981f6081..385ed6394df9 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -46,7 +46,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.11 + 1.6.12 true diff --git a/tutorials/pom.xml b/tutorials/pom.xml index 00699b110094..2656cc276995 100644 --- a/tutorials/pom.xml +++ b/tutorials/pom.xml @@ -44,7 +44,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.11 + 1.6.12 true From adcb9bb699e54d93da320e6a458caff79faa2f9f Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 23 Feb 2022 16:08:52 -0800 Subject: [PATCH 1355/2670] fix: Add a e2e test on byte string array and remove a impossible case for byte array conversion (#1546) --- .../storage/v1/JsonToProtoMessage.java | 3 --- .../it/ITBigQueryWriteManualClientTest.java | 22 +++++++++++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index c9ec09fdab27..7785c818cd6b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -441,9 +441,6 @@ private static void fillRepeatedField( + index + "] could not be converted to byte[].")); } - } else if (val instanceof ByteString) { - protoMsg.addRepeatedField(fieldDescriptor, ((ByteString) val).toByteArray()); - return; } else { fail = true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 796e1acb2986..4f9b7a7da692 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -29,6 +29,7 @@ import com.google.cloud.bigquery.storage.v1.*; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.collect.ImmutableList; +import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; @@ -327,11 +328,18 @@ public void testJsonStreamWriterWithDefaultStream() .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_datetime") .build(); + TableFieldSchema TEST_REPEATED_BYTESTRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_bytestring_repeated") + .build(); TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, TEST_STRING) .addFields(1, TEST_DATE) .addFields(2, TEST_NUMERIC) + .addFields(3, TEST_REPEATED_BYTESTRING) .build(); TableInfo tableInfo = TableInfo.newBuilder( @@ -347,8 +355,13 @@ public void testJsonStreamWriterWithDefaultStream() .build(), com.google.cloud.bigquery.Field.newBuilder( "test_datetime", StandardSQLTypeName.DATETIME) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_bytestring_repeated", StandardSQLTypeName.BYTES) + .setMode(Field.Mode.REPEATED) .build()))) .build(); + bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); try (JsonStreamWriter jsonStreamWriter = @@ -371,6 +384,13 @@ public void testJsonStreamWriterWithDefaultStream() row1.put( "test_datetime", CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + row1.put( + "test_bytestring_repeated", + new JSONArray( + new byte[][] { + ByteString.copyFromUtf8("a").toByteArray(), + ByteString.copyFromUtf8("b").toByteArray() + })); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); @@ -405,6 +425,8 @@ public void testJsonStreamWriterWithDefaultStream() assertEquals("aaa", currentRow.get(0).getStringValue()); assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue()); + assertEquals(2, currentRow.get(3).getRepeatedValue().size()); + assertEquals("Yg==", currentRow.get(3).getRepeatedValue().get(1).getStringValue()); assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); assertEquals("ddd", iter.next().get(0).getStringValue()); From 870cd938722a87b18b31868b1645fc1369d7e37d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 25 Feb 2022 22:08:34 +0000 Subject: [PATCH 1356/2670] ci: pull request template includes sample format (#1357) (#1551) Source-Link: https://github.com/googleapis/synthtool/commit/e122cb03ea37652946651346736d99b9dcc4311f Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67 --- .github/.OwlBot.lock.yaml | 2 +- .github/PULL_REQUEST_TEMPLATE.md | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index a8ddd81ae949..9351fdfb9ac8 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:ebc2104854c5b81c6fd72ca79400a2e20e0d510c5e0654fd1a19e5c9be160ca6 + digest: sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67 diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 4f224b0064f2..cc99f0bed233 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -5,3 +5,6 @@ Thank you for opening a Pull Request! Before submitting your PR, there are a few - [ ] Appropriate docs were updated (if necessary) Fixes # ☕️ + +If you write sample code, please follow the [samples format]( +https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). From 3ae40381aeacd21676f2c896216faa26eb1ef960 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 28 Feb 2022 15:51:51 -0500 Subject: [PATCH 1357/2670] fix: add more idiomatic way to insert ARRAY data (#1550) * fix: add more idiomatic way to insert ARRAY data Towards b/219375453 * nit * lint * clean up --- .../storage/v1/JsonToProtoMessage.java | 4 +++- .../it/ITBigQueryWriteManualClientTest.java | 19 +++++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 7785c818cd6b..50e57b551c19 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -416,7 +416,9 @@ private static void fillRepeatedField( } } if (!added) { - if (val instanceof JSONArray) { + if (val instanceof byte[]) { + protoMsg.addRepeatedField(fieldDescriptor, val); + } else if (val instanceof JSONArray) { try { byte[] bytes = new byte[((JSONArray) val).length()]; for (int j = 0; j < ((JSONArray) val).length(); j++) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 4f9b7a7da692..d007ae8902d8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -410,12 +410,24 @@ public void testJsonStreamWriterWithDefaultStream() JSONArray jsonArr3 = new JSONArray(); jsonArr3.put(row4); - LOG.info("Sending two more messages"); + JSONObject row5 = new JSONObject(); + // Add another ARRAY using a more idiomatic way + JSONArray testArr = new JSONArray(); // create empty JSONArray + testArr.put(0, ByteString.copyFromUtf8("a").toByteArray()); // insert 1st bytes array + testArr.put(1, ByteString.copyFromUtf8("b").toByteArray()); // insert 2nd bytes array + row5.put("test_bytestring_repeated", testArr); + JSONArray jsonArr4 = new JSONArray(); + jsonArr4.put(row5); + + LOG.info("Sending three more messages"); ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); - LOG.info("Sending one more message"); + LOG.info("Sending two more messages"); ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); + LOG.info("Sending one more message"); + ApiFuture response4 = jsonStreamWriter.append(jsonArr4, -1); Assert.assertFalse(response2.get().getAppendResult().hasOffset()); Assert.assertFalse(response3.get().getAppendResult().hasOffset()); + Assert.assertFalse(response4.get().getAppendResult().hasOffset()); TableResult result = bigquery.listTableData( @@ -430,6 +442,9 @@ public void testJsonStreamWriterWithDefaultStream() assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); assertEquals("ddd", iter.next().get(0).getStringValue()); + FieldValueList currentRow2 = iter.next(); + assertEquals("YQ==", currentRow2.get(3).getRepeatedValue().get(0).getStringValue()); + assertEquals("Yg==", currentRow2.get(3).getRepeatedValue().get(1).getStringValue()); assertEquals(false, iter.hasNext()); } } From f5b524f4f0592c27afeb3497116f18e5540edd80 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 28 Feb 2022 21:53:15 +0100 Subject: [PATCH 1358/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.2.2 (#1549) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4e36c145fc53..311d236d261e 100644 --- a/pom.xml +++ b/pom.xml @@ -183,7 +183,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.2.1 + 3.2.2 From 725a17a12d292eac1d9f7255e8e262ab7c054ef4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 21:10:37 +0000 Subject: [PATCH 1359/2670] chore(main): release 2.10.0 (#1535) :robot: I have created a release *beep* *boop* --- ## [2.10.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.9.1...v2.10.0) (2022-02-28) ### Features * add trace_id for Read API ([#1544](https://github.com/googleapis/java-bigquerystorage/issues/1544)) ([5a92ade](https://github.com/googleapis/java-bigquerystorage/commit/5a92ade809d16e2770c07bd5287fbccb75645b21)) ### Bug Fixes * Add a e2e test on byte string array and remove a impossible case for byte array conversion ([#1546](https://github.com/googleapis/java-bigquerystorage/issues/1546)) ([adcb9bb](https://github.com/googleapis/java-bigquerystorage/commit/adcb9bb699e54d93da320e6a458caff79faa2f9f)) * add more idiomatic way to insert ARRAY data ([#1550](https://github.com/googleapis/java-bigquerystorage/issues/1550)) ([3ae4038](https://github.com/googleapis/java-bigquerystorage/commit/3ae40381aeacd21676f2c896216faa26eb1ef960)) * remove bigquery.readonly auth scope ([#1543](https://github.com/googleapis/java-bigquerystorage/issues/1543)) ([a70ae45](https://github.com/googleapis/java-bigquerystorage/commit/a70ae45c013a311aaeccd6885a9b9752bbcf57cc)) ### Dependencies * update actions/github-script action to v6 ([#1533](https://github.com/googleapis/java-bigquerystorage/issues/1533)) ([370c3b5](https://github.com/googleapis/java-bigquerystorage/commit/370c3b5bf236ab7853c4cc6d32393f93f5a165e4)) * update dependency com.google.cloud:google-cloud-bigquery to v2.9.0 ([#1538](https://github.com/googleapis/java-bigquerystorage/issues/1538)) ([43446b2](https://github.com/googleapis/java-bigquerystorage/commit/43446b24438526cc31542a0181fbed610df4b3c0)) ### Documentation * **tutorials:** Add STRUCT column to tutorial ([#1534](https://github.com/googleapis/java-bigquerystorage/issues/1534)) ([9595dab](https://github.com/googleapis/java-bigquerystorage/commit/9595dab89144cb13e812f4a277bb424d98c6591c)) * **tutorials:** Call append asynchronously instead of blocking ([#1542](https://github.com/googleapis/java-bigquerystorage/issues/1542)) ([c777e23](https://github.com/googleapis/java-bigquerystorage/commit/c777e236c21204300231c3d3cbfaa3760da643b8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 26 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------ google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 16 ++++++------ proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++----- 12 files changed, 64 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 70d590d7afc3..d60f5bec01da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +## [2.10.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.9.1...v2.10.0) (2022-02-28) + + +### Features + +* add trace_id for Read API ([#1544](https://github.com/googleapis/java-bigquerystorage/issues/1544)) ([5a92ade](https://github.com/googleapis/java-bigquerystorage/commit/5a92ade809d16e2770c07bd5287fbccb75645b21)) + + +### Bug Fixes + +* Add a e2e test on byte string array and remove a impossible case for byte array conversion ([#1546](https://github.com/googleapis/java-bigquerystorage/issues/1546)) ([adcb9bb](https://github.com/googleapis/java-bigquerystorage/commit/adcb9bb699e54d93da320e6a458caff79faa2f9f)) +* add more idiomatic way to insert ARRAY data ([#1550](https://github.com/googleapis/java-bigquerystorage/issues/1550)) ([3ae4038](https://github.com/googleapis/java-bigquerystorage/commit/3ae40381aeacd21676f2c896216faa26eb1ef960)) +* remove bigquery.readonly auth scope ([#1543](https://github.com/googleapis/java-bigquerystorage/issues/1543)) ([a70ae45](https://github.com/googleapis/java-bigquerystorage/commit/a70ae45c013a311aaeccd6885a9b9752bbcf57cc)) + + +### Dependencies + +* update actions/github-script action to v6 ([#1533](https://github.com/googleapis/java-bigquerystorage/issues/1533)) ([370c3b5](https://github.com/googleapis/java-bigquerystorage/commit/370c3b5bf236ab7853c4cc6d32393f93f5a165e4)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.9.0 ([#1538](https://github.com/googleapis/java-bigquerystorage/issues/1538)) ([43446b2](https://github.com/googleapis/java-bigquerystorage/commit/43446b24438526cc31542a0181fbed610df4b3c0)) + + +### Documentation + +* **tutorials:** Add STRUCT column to tutorial ([#1534](https://github.com/googleapis/java-bigquerystorage/issues/1534)) ([9595dab](https://github.com/googleapis/java-bigquerystorage/commit/9595dab89144cb13e812f4a277bb424d98c6591c)) +* **tutorials:** Call append asynchronously instead of blocking ([#1542](https://github.com/googleapis/java-bigquerystorage/issues/1542)) ([c777e23](https://github.com/googleapis/java-bigquerystorage/commit/c777e236c21204300231c3d3cbfaa3760da643b8)) + ### [2.9.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.9.0...v2.9.1) (2022-02-11) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 542cea43a0c0..14361d8a4dbe 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.9.2-SNAPSHOT + 2.10.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.2-SNAPSHOT + 2.10.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.2-SNAPSHOT + 2.10.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.2-SNAPSHOT + 2.10.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index aa50388c07bf..212663c4c652 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.9.2-SNAPSHOT + 2.10.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.9.2-SNAPSHOT + 2.10.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f960301ffd3d..8fd00aaa2535 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.2-SNAPSHOT + 2.10.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.2-SNAPSHOT + 2.10.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d194858bce24..7a6265d0679d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.2-SNAPSHOT + 0.134.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.2-SNAPSHOT + 2.10.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index efb402a5ec1a..49fb2be0327f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.2-SNAPSHOT + 0.134.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.2-SNAPSHOT + 2.10.0 diff --git a/pom.xml b/pom.xml index 311d236d261e..f9cbed14bba5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.9.2-SNAPSHOT + 2.10.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.2-SNAPSHOT + 2.10.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.133.2-SNAPSHOT + 0.134.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.9.2-SNAPSHOT + 2.10.0 com.google.cloud google-cloud-bigquerystorage - 2.9.2-SNAPSHOT + 2.10.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7a29741528f3..e2ba3d342de4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.9.2-SNAPSHOT + 2.10.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.2-SNAPSHOT + 2.10.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0331458075fd..501f10b8837d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.133.2-SNAPSHOT + 0.134.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.2-SNAPSHOT + 2.10.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5909edf7f438..32c0ea90b672 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.133.2-SNAPSHOT + 0.134.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.9.2-SNAPSHOT + 2.10.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c51fb4d8c5e3..9f4722af8eae 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.2-SNAPSHOT + 2.10.0 diff --git a/versions.txt b/versions.txt index 64603ee29549..8b96e5931aea 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.9.1:2.9.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.133.1:0.133.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.133.1:0.133.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.9.1:2.9.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.133.1:0.133.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.133.1:0.133.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.9.1:2.9.2-SNAPSHOT +google-cloud-bigquerystorage:2.10.0:2.10.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.134.0:0.134.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.134.0:0.134.0 +grpc-google-cloud-bigquerystorage-v1:2.10.0:2.10.0 +proto-google-cloud-bigquerystorage-v1beta1:0.134.0:0.134.0 +proto-google-cloud-bigquerystorage-v1beta2:0.134.0:0.134.0 +proto-google-cloud-bigquerystorage-v1:2.10.0:2.10.0 From 6deef8dc1713129d45ca0b3ccd8d154859798ff9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 22:44:19 +0000 Subject: [PATCH 1360/2670] chore(main): release 2.10.1-SNAPSHOT (#1552) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 14361d8a4dbe..27651c23bf3d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.10.0 + 2.10.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 212663c4c652..784508165f6e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.10.0 + 2.10.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.10.0 + 2.10.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8fd00aaa2535..97e65023f7fc 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.0 + 2.10.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7a6265d0679d..5ec528939462 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.0 + 0.134.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 49fb2be0327f..903eadaaae29 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.0 + 0.134.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index f9cbed14bba5..e7dbabd1bdf0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.10.0 + 2.10.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.0 + 2.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.0 + 0.134.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.0 + 2.10.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.10.0 + 2.10.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e2ba3d342de4..c4cef52550ff 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.0 + 2.10.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 501f10b8837d..e217916b6ce0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.0 + 0.134.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 32c0ea90b672..2b0443688550 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.0 + 0.134.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9f4722af8eae..2b285fc12e4f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.0 + 2.10.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8b96e5931aea..e2660e69cba4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.10.0:2.10.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.134.0:0.134.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.134.0:0.134.0 -grpc-google-cloud-bigquerystorage-v1:2.10.0:2.10.0 -proto-google-cloud-bigquerystorage-v1beta1:0.134.0:0.134.0 -proto-google-cloud-bigquerystorage-v1beta2:0.134.0:0.134.0 -proto-google-cloud-bigquerystorage-v1:2.10.0:2.10.0 +google-cloud-bigquerystorage:2.10.0:2.10.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.134.0:0.134.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.134.0:0.134.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.10.0:2.10.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.134.0:0.134.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.134.0:0.134.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.10.0:2.10.1-SNAPSHOT From 759ac508095ff96d225073a1e781490cb223fd43 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 1 Mar 2022 04:02:13 +0100 Subject: [PATCH 1361/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.10.0 (#1553) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.9.1` -> `2.10.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.10.0/compatibility-slim/2.9.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.10.0/confidence-slim/2.9.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.10.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2100-httpsgithubcomgoogleapisjava-bigquerystoragecomparev291v2100-2022-02-28) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.9.1...v2.10.0) ##### Features - add trace_id for Read API ([#​1544](https://togithub.com/googleapis/java-bigquerystorage/issues/1544)) ([5a92ade](https://togithub.com/googleapis/java-bigquerystorage/commit/5a92ade809d16e2770c07bd5287fbccb75645b21)) ##### Bug Fixes - Add a e2e test on byte string array and remove a impossible case for byte array conversion ([#​1546](https://togithub.com/googleapis/java-bigquerystorage/issues/1546)) ([adcb9bb](https://togithub.com/googleapis/java-bigquerystorage/commit/adcb9bb699e54d93da320e6a458caff79faa2f9f)) - add more idiomatic way to insert ARRAY data ([#​1550](https://togithub.com/googleapis/java-bigquerystorage/issues/1550)) ([3ae4038](https://togithub.com/googleapis/java-bigquerystorage/commit/3ae40381aeacd21676f2c896216faa26eb1ef960)) - remove bigquery.readonly auth scope ([#​1543](https://togithub.com/googleapis/java-bigquerystorage/issues/1543)) ([a70ae45](https://togithub.com/googleapis/java-bigquerystorage/commit/a70ae45c013a311aaeccd6885a9b9752bbcf57cc)) ##### Dependencies - update actions/github-script action to v6 ([#​1533](https://togithub.com/googleapis/java-bigquerystorage/issues/1533)) ([370c3b5](https://togithub.com/googleapis/java-bigquerystorage/commit/370c3b5bf236ab7853c4cc6d32393f93f5a165e4)) - update dependency com.google.cloud:google-cloud-bigquery to v2.9.0 ([#​1538](https://togithub.com/googleapis/java-bigquerystorage/issues/1538)) ([43446b2](https://togithub.com/googleapis/java-bigquerystorage/commit/43446b24438526cc31542a0181fbed610df4b3c0)) ##### Documentation - **tutorials:** Add STRUCT column to tutorial ([#​1534](https://togithub.com/googleapis/java-bigquerystorage/issues/1534)) ([9595dab](https://togithub.com/googleapis/java-bigquerystorage/commit/9595dab89144cb13e812f4a277bb424d98c6591c)) - **tutorials:** Call append asynchronously instead of blocking ([#​1542](https://togithub.com/googleapis/java-bigquerystorage/issues/1542)) ([c777e23](https://togithub.com/googleapis/java-bigquerystorage/commit/c777e236c21204300231c3d3cbfaa3760da643b8)) ##### [2.9.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.9.0...v2.9.1) (2022-02-11) ##### Bug Fixes - rollback the reconnect after 10MB behavior after the fix for omg… ([#​1530](https://togithub.com/googleapis/java-bigquerystorage/issues/1530)) ([737bd0e](https://togithub.com/googleapis/java-bigquerystorage/commit/737bd0e2c21332fd1c0c82a12e31ce5749a078fd)) ##### Dependencies - update arrow.version to v7 (major) ([#​1526](https://togithub.com/googleapis/java-bigquerystorage/issues/1526)) ([b6a4479](https://togithub.com/googleapis/java-bigquerystorage/commit/b6a4479e023c6c05bccd3451e929105a1f7b8b9d)) - update dependency org.apache.arrow:arrow-memory-netty to v7 ([#​1527](https://togithub.com/googleapis/java-bigquerystorage/issues/1527)) ([06e927f](https://togithub.com/googleapis/java-bigquerystorage/commit/06e927f071271c12d7c1904b2d2c3f7f9e8338c7)) - update dependency org.apache.arrow:arrow-vector to v7 ([#​1528](https://togithub.com/googleapis/java-bigquerystorage/issues/1528)) ([70297cc](https://togithub.com/googleapis/java-bigquerystorage/commit/70297ccd4828fc08bdf3b021af103aa01975ccb3))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2a26efa73ec7..5c57df7a7a5d 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.9.1 + 2.10.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.9.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.10.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.9.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.10.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 82fe5796023e..a6268a7406ba 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.1 + 2.10.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 697ef8f0614c..9c1f63047828 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.9.1 + 2.10.0 com.google.cloud From cc25162021a2b05e68fd3dd1f98e252a10626f6b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Mar 2022 18:19:55 +0100 Subject: [PATCH 1362/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 (#1555) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e7dbabd1bdf0..5bbdc2dce1c2 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.7.0 + 2.8.0 pom import From 1371ac91bad55711b66e08ddeed6302598329a46 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Mar 2022 18:20:21 +0100 Subject: [PATCH 1363/2670] deps: update actions/checkout action to v3 (#1554) --- .github/workflows/ci.yaml | 10 +++++----- .github/workflows/samples.yaml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 018b86d5e093..6ddf63b7908e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [8, 11, 17] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: distribution: zulu @@ -26,7 +26,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: distribution: zulu @@ -41,7 +41,7 @@ jobs: matrix: java: [8, 11, 17] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: distribution: zulu @@ -51,7 +51,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: distribution: zulu @@ -63,7 +63,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: distribution: zulu diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index 933963f033d5..9b1fe1529eda 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -7,7 +7,7 @@ jobs: checkstyle: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/setup-java@v1 with: java-version: 8 From b495359d2a2f04867ff6dddcc9e31779d39ecd19 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Mar 2022 18:20:33 +0100 Subject: [PATCH 1364/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v24.4.0 (#1556) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v24.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5c57df7a7a5d..b6beda1943be 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 24.3.0 + 24.4.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:24.3.0') +implementation platform('com.google.cloud:libraries-bom:24.4.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 233c06b503ea..b81d0dce630d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 24.3.0 + 24.4.0 pom import From fbb5321bd35bdd7ba81bcb95278d6cdd9abd3dee Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 3 Mar 2022 11:57:18 -0500 Subject: [PATCH 1365/2670] docs: improve documentation for write client (#1560) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: improve documentation for write client feat: update default timeout/retry information feat: update parent annotation for BatchCommitWriteStreamsRequest feat: expose additional StorageError enum values PiperOrigin-RevId: 431973595 Source-Link: https://github.com/googleapis/googleapis/commit/25d691b074e0b932e1c3f8a690ced8ddec8ae50e Source-Link: https://github.com/googleapis/googleapis-gen/commit/0ca21879ae3136a2d71fa824b49dfaf8a0ae0f2e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMGNhMjE4NzlhZTMxMzZhMmQ3MWZhODI0YjQ5ZGZhZjhhMGFlMGYyZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/BigQueryWriteClient.java | 41 +++- .../bigquery/storage/v1/gapic_metadata.json | 2 +- .../v1/stub/BigQueryReadStubSettings.java | 20 +- .../v1/stub/BigQueryWriteStubSettings.java | 24 +-- .../storage/v1/BigQueryWriteClientTest.java | 42 ++++- .../storage/v1/BigQueryWriteGrpc.java | 10 + .../storage/v1/AppendRowsRequest.java | 28 +-- .../v1/AppendRowsRequestOrBuilder.java | 8 +- .../v1/BatchCommitWriteStreamsRequest.java | 28 ++- ...tchCommitWriteStreamsRequestOrBuilder.java | 8 +- .../bigquery/storage/v1/StorageError.java | 44 +++++ .../bigquery/storage/v1/StorageProto.java | 178 +++++++++--------- .../cloud/bigquery/storage/v1/storage.proto | 26 ++- 13 files changed, 321 insertions(+), 138 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index 3ed7b778ec52..97fc054a2764 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -294,6 +294,12 @@ public final UnaryCallable createWriteStr * `BatchCommitWriteStreams` rpc. * * + *

Note: For users coding against the gRPC api directly, it may be necessary to supply the + * x-goog-request-params system parameter with `write_stream=<full_write_stream_name>`. + * + *

More information about system parameters: + * https://cloud.google.com/apis/docs/system-parameters + * *

Sample code: * *

{@code
@@ -523,7 +529,36 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    *
    * 
{@code
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
-   *   String parent = "parent-995424086";
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   BatchCommitWriteStreamsResponse response =
+   *       bigQueryWriteClient.batchCommitWriteStreams(parent);
+   * }
+   * }
+ * + * @param parent Required. Parent table that all the streams should belong to, in the form of + * `projects/{project}/datasets/{dataset}/tables/{table}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(TableName parent) { + BatchCommitWriteStreamsRequest request = + BatchCommitWriteStreamsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return batchCommitWriteStreams(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Atomically commits a group of `PENDING` streams that belong to the same `parent` table. + * + *

Streams must be finalized before commit and cannot be committed multiple times. Once a + * stream is committed, data in the stream becomes available for read operations. + * + *

Sample code: + * + *

{@code
+   * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
    *   BatchCommitWriteStreamsResponse response =
    *       bigQueryWriteClient.batchCommitWriteStreams(parent);
    * }
@@ -552,7 +587,7 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String pare
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
-   *           .setParent("parent-995424086")
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
    *           .addAllWriteStreams(new ArrayList())
    *           .build();
    *   BatchCommitWriteStreamsResponse response =
@@ -581,7 +616,7 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
-   *           .setParent("parent-995424086")
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
    *           .addAllWriteStreams(new ArrayList())
    *           .build();
    *   ApiFuture future =
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json
index 50f5dba08260..e4541a4a76b2 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json
@@ -32,7 +32,7 @@
               "methods": ["appendRowsCallable"]
             },
             "BatchCommitWriteStreams": {
-              "methods": ["batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreamsCallable"]
+              "methods": ["batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreams", "batchCommitWriteStreamsCallable"]
             },
             "CreateWriteStream": {
               "methods": ["createWriteStream", "createWriteStream", "createWriteStream", "createWriteStreamCallable"]
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
index e930f89fa691..0779aada9d80 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
@@ -214,6 +214,11 @@ public static class Builder extends StubSettings.BuildernewArrayList(StatusCode.Code.UNAVAILABLE)));
+      definitions.put(
+          "retry_policy_2_codes",
+          ImmutableSet.copyOf(
+              Lists.newArrayList(
+                  StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE)));
       RETRYABLE_CODE_DEFINITIONS = definitions.build();
     }
 
@@ -244,6 +249,17 @@ public static class Builder extends StubSettings.Builder> definitions =
           ImmutableMap.builder();
       definitions.put(
-          "retry_policy_2_codes",
+          "retry_policy_4_codes",
           ImmutableSet.copyOf(
               Lists.newArrayList(
                   StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE)));
@@ -267,7 +267,7 @@ public static class Builder extends StubSettings.Builder actualRequests = mockBigQueryWrite.getRequests();
+    Assert.assertEquals(1, actualRequests.size());
+    BatchCommitWriteStreamsRequest actualRequest =
+        ((BatchCommitWriteStreamsRequest) actualRequests.get(0));
+
+    Assert.assertEquals(parent.toString(), actualRequest.getParent());
+    Assert.assertTrue(
+        channelProvider.isHeaderSent(
+            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+  }
+
+  @Test
+  public void batchCommitWriteStreamsExceptionTest() throws Exception {
+    StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
+    mockBigQueryWrite.addException(exception);
+
+    try {
+      TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+      client.batchCommitWriteStreams(parent);
+      Assert.fail("No exception raised");
+    } catch (InvalidArgumentException e) {
+      // Expected exception.
+    }
+  }
+
+  @Test
+  public void batchCommitWriteStreamsTest2() throws Exception {
+    BatchCommitWriteStreamsResponse expectedResponse =
+        BatchCommitWriteStreamsResponse.newBuilder()
+            .setCommitTime(Timestamp.newBuilder().build())
+            .addAllStreamErrors(new ArrayList())
+            .build();
+    mockBigQueryWrite.addResponse(expectedResponse);
+
     String parent = "parent-995424086";
 
     BatchCommitWriteStreamsResponse actualResponse = client.batchCommitWriteStreams(parent);
@@ -411,7 +451,7 @@ public void batchCommitWriteStreamsTest() throws Exception {
   }
 
   @Test
-  public void batchCommitWriteStreamsExceptionTest() throws Exception {
+  public void batchCommitWriteStreamsExceptionTest2() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT);
     mockBigQueryWrite.addException(exception);
 
diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
index e6d4a78c9214..0c49ab68591a 100644
--- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
@@ -424,6 +424,11 @@ public void createWriteStream(
      * * For PENDING streams, data is not made visible until the stream itself is
      * finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly
      * committed via the `BatchCommitWriteStreams` rpc.
+     * Note: For users coding against the gRPC api directly, it may be
+     * necessary to supply the x-goog-request-params system parameter
+     * with `write_stream=<full_write_stream_name>`.
+     * More information about system parameters:
+     * https://cloud.google.com/apis/docs/system-parameters
      * 
*/ public io.grpc.stub.StreamObserver @@ -625,6 +630,11 @@ public void createWriteStream( * * For PENDING streams, data is not made visible until the stream itself is * finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly * committed via the `BatchCommitWriteStreams` rpc. + * Note: For users coding against the gRPC api directly, it may be + * necessary to supply the x-goog-request-params system parameter + * with `write_stream=<full_write_stream_name>`. + * More information about system parameters: + * https://cloud.google.com/apis/docs/system-parameters *
*/ public io.grpc.stub.StreamObserver diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index c4ffc7534154..4a14f2ffc9b6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -1387,9 +1387,9 @@ public RowsCase getRowsCase() { * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * @@ -1419,9 +1419,9 @@ public java.lang.String getWriteStream() { * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * @@ -2048,9 +2048,9 @@ public Builder clearRows() { * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * @@ -2079,9 +2079,9 @@ public java.lang.String getWriteStream() { * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * @@ -2110,9 +2110,9 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * @@ -2140,9 +2140,9 @@ public Builder setWriteStream(java.lang.String value) { * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * @@ -2166,9 +2166,9 @@ public Builder clearWriteStream() { * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index d25b3cc37ffb..22ecd7805d39 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -32,9 +32,9 @@ public interface AppendRowsRequestOrBuilder * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * @@ -53,9 +53,9 @@ public interface AppendRowsRequestOrBuilder * If provided for subsequent requests, it must match the value of the first * request. * For explicitly created write streams, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` * For the special default stream, the format is: - * `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index 861873ff1f2d..4ebbed767076 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -137,7 +137,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -161,7 +163,9 @@ public java.lang.String getParent() { * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -611,7 +615,9 @@ public Builder mergeFrom( * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -634,7 +640,9 @@ public java.lang.String getParent() { * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ @@ -657,7 +665,9 @@ public com.google.protobuf.ByteString getParentBytes() { * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The parent to set. * @return This builder for chaining. @@ -679,7 +689,9 @@ public Builder setParent(java.lang.String value) { * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return This builder for chaining. */ @@ -697,7 +709,9 @@ public Builder clearParent() { * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @param value The bytes for parent to set. * @return This builder for chaining. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index 0d5eccc571e0..a8408f4dacc5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -31,7 +31,9 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The parent. */ @@ -44,7 +46,9 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * `projects/{project}/datasets/{dataset}/tables/{table}`. * * - * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * * * @return The bytes for parent. */ diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 1240aa7342e0..d3b2d059b486 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -224,6 +224,26 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * SCHEMA_MISMATCH_EXTRA_FIELDS = 7; */ SCHEMA_MISMATCH_EXTRA_FIELDS(7), + /** + * + * + *
+     * Offset already exists.
+     * 
+ * + * OFFSET_ALREADY_EXISTS = 8; + */ + OFFSET_ALREADY_EXISTS(8), + /** + * + * + *
+     * Offset out of range.
+     * 
+ * + * OFFSET_OUT_OF_RANGE = 9; + */ + OFFSET_OUT_OF_RANGE(9), UNRECOGNIZED(-1), ; @@ -311,6 +331,26 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * SCHEMA_MISMATCH_EXTRA_FIELDS = 7; */ public static final int SCHEMA_MISMATCH_EXTRA_FIELDS_VALUE = 7; + /** + * + * + *
+     * Offset already exists.
+     * 
+ * + * OFFSET_ALREADY_EXISTS = 8; + */ + public static final int OFFSET_ALREADY_EXISTS_VALUE = 8; + /** + * + * + *
+     * Offset out of range.
+     * 
+ * + * OFFSET_OUT_OF_RANGE = 9; + */ + public static final int OFFSET_OUT_OF_RANGE_VALUE = 9; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -352,6 +392,10 @@ public static StorageErrorCode forNumber(int value) { return STREAM_FINALIZED; case 7: return SCHEMA_MISMATCH_EXTRA_FIELDS; + case 8: + return OFFSET_ALREADY_EXISTS; + case 9: + return OFFSET_OUT_OF_RANGE; default: return null; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index e1d0d9ada39e..dd10f98b11af 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -188,94 +188,96 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\033.google.protobuf.Int64ValueB\n\n\010response" + "\"Y\n\025GetWriteStreamRequest\022@\n\004name\030\001 \001(\tB" + "2\340A\002\372A,\n*bigquerystorage.googleapis.com/" - + "WriteStream\"Q\n\036BatchCommitWriteStreamsRe" - + "quest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\032\n\rwrite_stre" - + "ams\030\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWriteStrea" - + "msResponse\022/\n\013commit_time\030\001 \001(\0132\032.google" - + ".protobuf.Timestamp\022E\n\rstream_errors\030\002 \003" - + "(\0132..google.cloud.bigquery.storage.v1.St" - + "orageError\"^\n\032FinalizeWriteStreamRequest" - + "\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage." - + "googleapis.com/WriteStream\"0\n\033FinalizeWr" - + "iteStreamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n" - + "\020FlushRowsRequest\022H\n\014write_stream\030\001 \001(\tB" - + "2\340A\002\372A,\n*bigquerystorage.googleapis.com/" - + "WriteStream\022+\n\006offset\030\002 \001(\0132\033.google.pro" - + "tobuf.Int64Value\"#\n\021FlushRowsResponse\022\016\n" - + "\006offset\030\001 \001(\003\"\361\002\n\014StorageError\022M\n\004code\030\001" - + " \001(\0162?.google.cloud.bigquery.storage.v1." - + "StorageError.StorageErrorCode\022\016\n\006entity\030" - + "\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\352\001\n\020Storage" - + "ErrorCode\022\"\n\036STORAGE_ERROR_CODE_UNSPECIF" - + "IED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALR" - + "EADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027" - + "\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREA" - + "M_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEM" - + "A_MISMATCH_EXTRA_FIELDS\020\0072\222\006\n\014BigQueryRe" - + "ad\022\351\001\n\021CreateReadSession\022:.google.cloud." - + "bigquery.storage.v1.CreateReadSessionReq" - + "uest\032-.google.cloud.bigquery.storage.v1." - + "ReadSession\"i\202\323\344\223\002<\"7/v1/{read_session.t" - + "able=projects/*/datasets/*/tables/*}:\001*\332" - + "A$parent,read_session,max_stream_count\022\317" - + "\001\n\010ReadRows\0221.google.cloud.bigquery.stor" - + "age.v1.ReadRowsRequest\0322.google.cloud.bi" - + "gquery.storage.v1.ReadRowsResponse\"Z\202\323\344\223" - + "\002?\022=/v1/{read_stream=projects/*/location" - + "s/*/sessions/*/streams/*}\332A\022read_stream," - + "offset0\001\022\306\001\n\017SplitReadStream\0228.google.cl" - + "oud.bigquery.storage.v1.SplitReadStreamR" - + "equest\0329.google.cloud.bigquery.storage.v" - + "1.SplitReadStreamResponse\">\202\323\344\223\0028\0226/v1/{" - + "name=projects/*/locations/*/sessions/*/s" - + "treams/*}\032{\312A\036bigquerystorage.googleapis" - + ".com\322AWhttps://www.googleapis.com/auth/b" - + "igquery,https://www.googleapis.com/auth/" - + "cloud-platform2\274\013\n\rBigQueryWrite\022\327\001\n\021Cre" - + "ateWriteStream\022:.google.cloud.bigquery.s" - + "torage.v1.CreateWriteStreamRequest\032-.goo" - + "gle.cloud.bigquery.storage.v1.WriteStrea" - + "m\"W\202\323\344\223\002;\"+/v1/{parent=projects/*/datase" - + "ts/*/tables/*}:\014write_stream\332A\023parent,wr" - + "ite_stream\022\322\001\n\nAppendRows\0223.google.cloud" - + ".bigquery.storage.v1.AppendRowsRequest\0324" - + ".google.cloud.bigquery.storage.v1.Append" - + "RowsResponse\"U\202\323\344\223\002@\";/v1/{write_stream=" - + "projects/*/datasets/*/tables/*/streams/*" - + "}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016GetWriteStre" - + "am\0227.google.cloud.bigquery.storage.v1.Ge" - + "tWriteStreamRequest\032-.google.cloud.bigqu" - + "ery.storage.v1.WriteStream\"E\202\323\344\223\0028\"3/v1/" - + "{name=projects/*/datasets/*/tables/*/str" - + "eams/*}:\001*\332A\004name\022\331\001\n\023FinalizeWriteStrea" - + "m\022<.google.cloud.bigquery.storage.v1.Fin" - + "alizeWriteStreamRequest\032=.google.cloud.b" - + "igquery.storage.v1.FinalizeWriteStreamRe" - + "sponse\"E\202\323\344\223\0028\"3/v1/{name=projects/*/dat" - + "asets/*/tables/*/streams/*}:\001*\332A\004name\022\334\001" - + "\n\027BatchCommitWriteStreams\022@.google.cloud" - + ".bigquery.storage.v1.BatchCommitWriteStr" - + "eamsRequest\032A.google.cloud.bigquery.stor" - + "age.v1.BatchCommitWriteStreamsResponse\"<" - + "\202\323\344\223\002-\022+/v1/{parent=projects/*/datasets/" - + "*/tables/*}\332A\006parent\022\313\001\n\tFlushRows\0222.goo" - + "gle.cloud.bigquery.storage.v1.FlushRowsR" - + "equest\0323.google.cloud.bigquery.storage.v" - + "1.FlushRowsResponse\"U\202\323\344\223\002@\";/v1/{write_" - + "stream=projects/*/datasets/*/tables/*/st" - + "reams/*}:\001*\332A\014write_stream\032\260\001\312A\036bigquery" - + "storage.googleapis.com\322A\213\001https://www.go" - + "ogleapis.com/auth/bigquery,https://www.g" - + "oogleapis.com/auth/bigquery.insertdata,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tformB\235\002\n$com.google.cloud.bigquery.stor" - + "age.v1B\014StorageProtoP\001ZGgoogle.golang.or" - + "g/genproto/googleapis/cloud/bigquery/sto" - + "rage/v1;storage\252\002 Google.Cloud.BigQuery." - + "Storage.V1\312\002 Google\\Cloud\\BigQuery\\Stora" - + "ge\\V1\352AU\n\035bigquery.googleapis.com/Table\022" - + "4projects/{project}/datasets/{dataset}/t" - + "ables/{table}b\006proto3" + + "WriteStream\"s\n\036BatchCommitWriteStreamsRe" + + "quest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery." + + "googleapis.com/Table\022\032\n\rwrite_streams\030\002 " + + "\003(\tB\003\340A\002\"\231\001\n\037BatchCommitWriteStreamsResp" + + "onse\022/\n\013commit_time\030\001 \001(\0132\032.google.proto" + + "buf.Timestamp\022E\n\rstream_errors\030\002 \003(\0132..g" + + "oogle.cloud.bigquery.storage.v1.StorageE" + + "rror\"^\n\032FinalizeWriteStreamRequest\022@\n\004na" + + "me\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.google" + + "apis.com/WriteStream\"0\n\033FinalizeWriteStr" + + "eamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n\020Flush" + + "RowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A" + + ",\n*bigquerystorage.googleapis.com/WriteS" + + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." + + "Int64Value\"#\n\021FlushRowsResponse\022\016\n\006offse" + + "t\030\001 \001(\003\"\245\003\n\014StorageError\022M\n\004code\030\001 \001(\0162?" + + ".google.cloud.bigquery.storage.v1.Storag" + + "eError.StorageErrorCode\022\016\n\006entity\030\002 \001(\t\022" + + "\025\n\rerror_message\030\003 \001(\t\"\236\002\n\020StorageErrorC" + + "ode\022\"\n\036STORAGE_ERROR_CODE_UNSPECIFIED\020\000\022" + + "\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALREADY_C" + + "OMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INVA" + + "LID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREAM_STAT" + + "E\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEMA_MISM" + + "ATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFSET_ALREADY_EX" + + "ISTS\020\010\022\027\n\023OFFSET_OUT_OF_RANGE\020\t2\222\006\n\014BigQ" + + "ueryRead\022\351\001\n\021CreateReadSession\022:.google." + + "cloud.bigquery.storage.v1.CreateReadSess" + + "ionRequest\032-.google.cloud.bigquery.stora" + + "ge.v1.ReadSession\"i\202\323\344\223\002<\"7/v1/{read_ses" + + "sion.table=projects/*/datasets/*/tables/" + + "*}:\001*\332A$parent,read_session,max_stream_c" + + "ount\022\317\001\n\010ReadRows\0221.google.cloud.bigquer" + + "y.storage.v1.ReadRowsRequest\0322.google.cl" + + "oud.bigquery.storage.v1.ReadRowsResponse" + + "\"Z\202\323\344\223\002?\022=/v1/{read_stream=projects/*/lo" + + "cations/*/sessions/*/streams/*}\332A\022read_s" + + "tream,offset0\001\022\306\001\n\017SplitReadStream\0228.goo" + + "gle.cloud.bigquery.storage.v1.SplitReadS" + + "treamRequest\0329.google.cloud.bigquery.sto" + + "rage.v1.SplitReadStreamResponse\">\202\323\344\223\0028\022" + + "6/v1/{name=projects/*/locations/*/sessio" + + "ns/*/streams/*}\032{\312A\036bigquerystorage.goog" + + "leapis.com\322AWhttps://www.googleapis.com/" + + "auth/bigquery,https://www.googleapis.com" + + "/auth/cloud-platform2\274\013\n\rBigQueryWrite\022\327" + + "\001\n\021CreateWriteStream\022:.google.cloud.bigq" + + "uery.storage.v1.CreateWriteStreamRequest" + + "\032-.google.cloud.bigquery.storage.v1.Writ" + + "eStream\"W\202\323\344\223\002;\"+/v1/{parent=projects/*/" + + "datasets/*/tables/*}:\014write_stream\332A\023par" + + "ent,write_stream\022\322\001\n\nAppendRows\0223.google" + + ".cloud.bigquery.storage.v1.AppendRowsReq" + + "uest\0324.google.cloud.bigquery.storage.v1." + + "AppendRowsResponse\"U\202\323\344\223\002@\";/v1/{write_s" + + "tream=projects/*/datasets/*/tables/*/str" + + "eams/*}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016GetWri" + + "teStream\0227.google.cloud.bigquery.storage" + + ".v1.GetWriteStreamRequest\032-.google.cloud" + + ".bigquery.storage.v1.WriteStream\"E\202\323\344\223\0028" + + "\"3/v1/{name=projects/*/datasets/*/tables" + + "/*/streams/*}:\001*\332A\004name\022\331\001\n\023FinalizeWrit" + + "eStream\022<.google.cloud.bigquery.storage." + + "v1.FinalizeWriteStreamRequest\032=.google.c" + + "loud.bigquery.storage.v1.FinalizeWriteSt" + + "reamResponse\"E\202\323\344\223\0028\"3/v1/{name=projects" + + "/*/datasets/*/tables/*/streams/*}:\001*\332A\004n" + + "ame\022\334\001\n\027BatchCommitWriteStreams\022@.google" + + ".cloud.bigquery.storage.v1.BatchCommitWr" + + "iteStreamsRequest\032A.google.cloud.bigquer" + + "y.storage.v1.BatchCommitWriteStreamsResp" + + "onse\"<\202\323\344\223\002-\022+/v1/{parent=projects/*/dat" + + "asets/*/tables/*}\332A\006parent\022\313\001\n\tFlushRows" + + "\0222.google.cloud.bigquery.storage.v1.Flus" + + "hRowsRequest\0323.google.cloud.bigquery.sto" + + "rage.v1.FlushRowsResponse\"U\202\323\344\223\002@\";/v1/{" + + "write_stream=projects/*/datasets/*/table" + + "s/*/streams/*}:\001*\332A\014write_stream\032\260\001\312A\036bi" + + "gquerystorage.googleapis.com\322A\213\001https://" + + "www.googleapis.com/auth/bigquery,https:/" + + "/www.googleapis.com/auth/bigquery.insert" + + "data,https://www.googleapis.com/auth/clo" + + "ud-platformB\235\002\n$com.google.cloud.bigquer" + + "y.storage.v1B\014StorageProtoP\001ZGgoogle.gol" + + "ang.org/genproto/googleapis/cloud/bigque" + + "ry/storage/v1;storage\252\002 Google.Cloud.Big" + + "Query.Storage.V1\312\002 Google\\Cloud\\BigQuery" + + "\\Storage\\V1\352AU\n\035bigquery.googleapis.com/" + + "Table\0224projects/{project}/datasets/{data" + + "set}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 4432e709395d..67c6c8a0295e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -167,6 +167,13 @@ service BigQueryWrite { // * For PENDING streams, data is not made visible until the stream itself is // finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly // committed via the `BatchCommitWriteStreams` rpc. + // + // Note: For users coding against the gRPC api directly, it may be + // necessary to supply the x-goog-request-params system parameter + // with `write_stream=`. + // + // More information about system parameters: + // https://cloud.google.com/apis/docs/system-parameters rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { option (google.api.http) = { post: "/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}" @@ -408,10 +415,12 @@ message AppendRowsRequest { // request. // // For explicitly created write streams, the format is: - // `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + // + // * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` // // For the special default stream, the format is: - // `projects/{project}/datasets/{dataset}/tables/{table}/_default`. + // + // * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. string write_stream = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -498,7 +507,10 @@ message BatchCommitWriteStreamsRequest { // Required. Parent table that all the streams should belong to, in the form of // `projects/{project}/datasets/{dataset}/tables/{table}`. string parent = 1 [ - (google.api.field_behavior) = REQUIRED + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "bigquery.googleapis.com/Table" + } ]; // Required. The group of streams that will be committed atomically. @@ -593,6 +605,12 @@ message StorageError { // There is a schema mismatch and it is caused by user schema has extra // field than bigquery schema. SCHEMA_MISMATCH_EXTRA_FIELDS = 7; + + // Offset already exists. + OFFSET_ALREADY_EXISTS = 8; + + // Offset out of range. + OFFSET_OUT_OF_RANGE = 9; } // BigQuery Storage specific error code. From 42b28e0a076c099cae740efd52b22a6799a2597c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 3 Mar 2022 18:32:35 +0000 Subject: [PATCH 1366/2670] chore: fix license header in build.bat (#1363) (#1558) * chore: fix license header in build.bat * chore: add disctribution field for setup-java action Source-Link: https://github.com/googleapis/synthtool/commit/4fea5f40a9075f3ba205ede0b453010cf080e194 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:df8d7b2cc0dbc65871e7edd86601901a0612b272fa3f7f0eb590c5c53aa5f92e --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/build.bat | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 9351fdfb9ac8..3473042c086e 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:387835a1375a0049ec44e02542c844302854c732d8291bdf8e472c0ff70a8f67 + digest: sha256:df8d7b2cc0dbc65871e7edd86601901a0612b272fa3f7f0eb590c5c53aa5f92e diff --git a/.kokoro/build.bat b/.kokoro/build.bat index cc602c9eba80..067cf4a4c489 100644 --- a/.kokoro/build.bat +++ b/.kokoro/build.bat @@ -1,18 +1,18 @@ +:: Copyright 2022 Google LLC +:: +:: Licensed under the Apache License, Version 2.0 (the "License"); +:: you may not use this file except in compliance with the License. +:: You may obtain a copy of the License at +:: +:: http://www.apache.org/licenses/LICENSE-2.0 +:: +:: Unless required by applicable law or agreed to in writing, software +:: distributed under the License is distributed on an "AS IS" BASIS, +:: 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. +:: Github action job to test core java library features on +:: downstream client libraries before they are released. :: See documentation in type-shell-output.bat -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -# Github action job to test core java library features on -# downstream client libraries before they are released. "C:\Program Files\Git\bin\bash.exe" %~dp0build.sh From 523377e0bbfbae33165258b8eeed812c81cfeb82 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Thu, 3 Mar 2022 18:04:05 -0500 Subject: [PATCH 1367/2670] fix: change customer StorageException from RuntimeException to StatusRuntimeException (#1559) * fix: change customer StorageException from RuntimeException to StatusRuntimeException so that Beam connector can consume it. * fix clirr fix clirr fix clirr nit * update unit test * lint * update based on comments * add another unit test * clean up * clean up * update clirr and test case --- .../clirr-ignored-differences.xml | 16 ++++++++++ .../cloud/bigquery/storage/v1/Exceptions.java | 25 +++++++++------- .../bigquery/storage/v1/StreamWriterTest.java | 16 ++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 29 ++++++++++++++----- 4 files changed, 69 insertions(+), 17 deletions(-) create mode 100644 google-cloud-bigquerystorage/clirr-ignored-differences.xml diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml new file mode 100644 index 000000000000..0b351aa43764 --- /dev/null +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -0,0 +1,16 @@ + + + + + 7005 + com/google/cloud/bigquery/storage/v1/Exceptions$SchemaMismatchedException + Exceptions$SchemaMismatchedException(java.lang.String, java.lang.String, java.lang.Throwable) + Exceptions$SchemaMismatchedException(io.grpc.Status, io.grpc.Metadata, java.lang.String) + + + 7005 + com/google/cloud/bigquery/storage/v1/Exceptions$StreamFinalizedException + Exceptions$StreamFinalizedException(java.lang.String, java.lang.String, java.lang.Throwable) + Exceptions$StreamFinalizedException(io.grpc.Status, io.grpc.Metadata, java.lang.String) + + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 4e528064a2a4..31e3350b4c0c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -19,6 +19,9 @@ import com.google.common.collect.ImmutableMap; import com.google.protobuf.Any; import com.google.protobuf.InvalidProtocolBufferException; +import io.grpc.Metadata; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; import io.grpc.protobuf.StatusProto; import javax.annotation.Nullable; @@ -30,7 +33,7 @@ public WriterClosedException(String streamName) { } } /** Main Storage Exception. Might contain map of streams to errors for that stream. */ - public static class StorageException extends RuntimeException { + public static class StorageException extends StatusRuntimeException { private final ImmutableMap errors; private final String streamName; @@ -40,11 +43,11 @@ private StorageException() { } private StorageException( - @Nullable String message, - @Nullable Throwable cause, + @Nullable Status grpcStatus, + @Nullable Metadata metadata, @Nullable String streamName, ImmutableMap errors) { - super(message, cause); + super(grpcStatus, metadata); this.streamName = streamName; this.errors = errors; } @@ -60,8 +63,8 @@ public String getStreamName() { /** Stream has already been finalized. */ public static final class StreamFinalizedException extends StorageException { - protected StreamFinalizedException(String name, String message, Throwable cause) { - super(message, cause, name, ImmutableMap.of()); + protected StreamFinalizedException(Status grpcStatus, Metadata metadata, String name) { + super(grpcStatus, metadata, name, ImmutableMap.of()); } } @@ -70,8 +73,8 @@ protected StreamFinalizedException(String name, String message, Throwable cause) * This can be resolved by updating the table's schema with the message schema. */ public static final class SchemaMismatchedException extends StorageException { - protected SchemaMismatchedException(String name, String message, Throwable cause) { - super(message, cause, name, ImmutableMap.of()); + protected SchemaMismatchedException(Status grpcStatus, Metadata metadata, String name) { + super(grpcStatus, metadata, name, ImmutableMap.of()); } } @@ -98,15 +101,17 @@ private static StorageError toStorageError(com.google.rpc.Status rpcStatus) { public static StorageException toStorageException( com.google.rpc.Status rpcStatus, Throwable exception) { StorageError error = toStorageError(rpcStatus); + Status grpcStatus = + Status.fromCodeValue(rpcStatus.getCode()).withDescription(rpcStatus.getMessage()); if (error == null) { return null; } switch (error.getCode()) { case STREAM_FINALIZED: - return new StreamFinalizedException(error.getEntity(), error.getErrorMessage(), exception); + return new StreamFinalizedException(grpcStatus, null, error.getEntity()); case SCHEMA_MISMATCH_EXTRA_FIELDS: - return new SchemaMismatchedException(error.getEntity(), error.getErrorMessage(), exception); + return new SchemaMismatchedException(grpcStatus, null, error.getEntity()); default: return null; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 9658f1874489..d95c056e716d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -26,6 +26,7 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode.Code; +import com.google.api.gax.rpc.UnknownException; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode; import com.google.common.base.Strings; @@ -343,6 +344,21 @@ public void testAppendFailedSchemaError() throws Exception { writer.close(); } + @Test + public void testAppendFailRandomException() throws Exception { + StreamWriter writer = getTestStreamWriter(); + // Trigger a non-StatusRuntimeException for append operation (although grpc API should not + // return anything other than StatusRuntimeException) + IllegalArgumentException illegalArgumentException = + new IllegalArgumentException("Illegal argument"); + testBigQueryWrite.addException(illegalArgumentException); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + UnknownException actualError = assertFutureException(UnknownException.class, appendFuture1); + assertEquals(Code.UNKNOWN, actualError.getStatusCode().getCode()); + + writer.close(); + } + @Test public void longIdleBetweenAppends() throws Exception { StreamWriter writer = getTestStreamWriter(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index d007ae8902d8..89e2c80e270c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -19,6 +19,7 @@ import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import com.google.api.core.ApiFuture; @@ -27,11 +28,15 @@ import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.storage.test.Test.*; import com.google.cloud.bigquery.storage.v1.*; +import com.google.cloud.bigquery.storage.v1.Exceptions.SchemaMismatchedException; +import com.google.cloud.bigquery.storage.v1.Exceptions.StreamFinalizedException; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.DescriptorValidationException; +import io.grpc.Status; +import io.grpc.Status.Code; import java.io.IOException; import java.math.BigDecimal; import java.util.*; @@ -835,8 +840,10 @@ public void testStreamSchemaMisMatchError() throws IOException, InterruptedExcep Assert.fail("Should fail"); } catch (ExecutionException e) { assertEquals(Exceptions.SchemaMismatchedException.class, e.getCause().getClass()); - assertThat(e.getCause().getMessage()) - .contains("Schema mismatch due to extra fields in user schema"); + Exceptions.SchemaMismatchedException actualError = (SchemaMismatchedException) e.getCause(); + assertNotNull(actualError.getStreamName()); + // This verifies that the Beam connector can consume this custom exception's grpc StatusCode + assertEquals(Code.INVALID_ARGUMENT, Status.fromThrowable(e.getCause()).getCode()); } } } @@ -853,20 +860,28 @@ public void testStreamFinalizedError() .build()); try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()) - .setWriterSchema(ProtoSchemaConverter.convert(UpdatedFooType.getDescriptor())) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) .build()) { + // Append once before finalizing the stream + ApiFuture response = + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0); + response.get(); // Finalize the stream in order to trigger STREAM_FINALIZED error client.finalizeWriteStream( FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); // Try to append to a finalized stream - ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0); + ApiFuture response2 = + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 1); try { - response.get(); + response2.get(); Assert.fail("Should fail"); } catch (ExecutionException e) { assertEquals(Exceptions.StreamFinalizedException.class, e.getCause().getClass()); - assertThat(e.getCause().getMessage()).contains("Stream is finalized"); + Exceptions.StreamFinalizedException actualError = (StreamFinalizedException) e.getCause(); + assertNotNull(actualError.getStreamName()); + // This verifies that the Beam connector can consume this custom exception's grpc StatusCode + assertEquals(Code.INVALID_ARGUMENT, Status.fromThrowable(e.getCause()).getCode()); + assertThat(e.getCause().getMessage()).contains("Stream has been finalized"); } } } From a5cd04cec2aaaa99656a4285fd2cc13e43f076d4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 4 Mar 2022 16:16:12 +0000 Subject: [PATCH 1368/2670] chore(main): release 2.10.1 (#1557) :robot: I have created a release *beep* *boop* --- ### [2.10.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.10.0...v2.10.1) (2022-03-03) ### Bug Fixes * change customer StorageException from RuntimeException to StatusRuntimeException ([#1559](https://github.com/googleapis/java-bigquerystorage/issues/1559)) ([523377e](https://github.com/googleapis/java-bigquerystorage/commit/523377e0bbfbae33165258b8eeed812c81cfeb82)) ### Dependencies * update actions/checkout action to v3 ([#1554](https://github.com/googleapis/java-bigquerystorage/issues/1554)) ([1371ac9](https://github.com/googleapis/java-bigquerystorage/commit/1371ac91bad55711b66e08ddeed6302598329a46)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 ([#1555](https://github.com/googleapis/java-bigquerystorage/issues/1555)) ([cc25162](https://github.com/googleapis/java-bigquerystorage/commit/cc25162021a2b05e68fd3dd1f98e252a10626f6b)) ### Documentation * improve documentation for write client ([#1560](https://github.com/googleapis/java-bigquerystorage/issues/1560)) ([fbb5321](https://github.com/googleapis/java-bigquerystorage/commit/fbb5321bd35bdd7ba81bcb95278d6cdd9abd3dee)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 18 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 56 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d60f5bec01da..58f72e7727d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +### [2.10.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.10.0...v2.10.1) (2022-03-03) + + +### Bug Fixes + +* change customer StorageException from RuntimeException to StatusRuntimeException ([#1559](https://github.com/googleapis/java-bigquerystorage/issues/1559)) ([523377e](https://github.com/googleapis/java-bigquerystorage/commit/523377e0bbfbae33165258b8eeed812c81cfeb82)) + + +### Dependencies + +* update actions/checkout action to v3 ([#1554](https://github.com/googleapis/java-bigquerystorage/issues/1554)) ([1371ac9](https://github.com/googleapis/java-bigquerystorage/commit/1371ac91bad55711b66e08ddeed6302598329a46)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 ([#1555](https://github.com/googleapis/java-bigquerystorage/issues/1555)) ([cc25162](https://github.com/googleapis/java-bigquerystorage/commit/cc25162021a2b05e68fd3dd1f98e252a10626f6b)) + + +### Documentation + +* improve documentation for write client ([#1560](https://github.com/googleapis/java-bigquerystorage/issues/1560)) ([fbb5321](https://github.com/googleapis/java-bigquerystorage/commit/fbb5321bd35bdd7ba81bcb95278d6cdd9abd3dee)) + ## [2.10.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.9.1...v2.10.0) (2022-02-28) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 27651c23bf3d..6afec3371e75 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.10.1-SNAPSHOT + 2.10.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.1-SNAPSHOT + 0.134.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.1-SNAPSHOT + 0.134.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.1-SNAPSHOT + 0.134.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.1-SNAPSHOT + 0.134.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.1-SNAPSHOT + 2.10.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 784508165f6e..5632d1553094 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.10.1-SNAPSHOT + 2.10.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1-SNAPSHOT + 2.10.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 97e65023f7fc..c859fc028c11 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.1-SNAPSHOT + 2.10.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5ec528939462..1fdd01f282c3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.1-SNAPSHOT + 0.134.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 903eadaaae29..cc00584f72c8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.1-SNAPSHOT + 0.134.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/pom.xml b/pom.xml index 5bbdc2dce1c2..c2ac229e7cef 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.10.1-SNAPSHOT + 2.10.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.1-SNAPSHOT + 0.134.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.1-SNAPSHOT + 0.134.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.1-SNAPSHOT + 2.10.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.1-SNAPSHOT + 0.134.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.1-SNAPSHOT + 0.134.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.1-SNAPSHOT + 2.10.1 com.google.cloud google-cloud-bigquerystorage - 2.10.1-SNAPSHOT + 2.10.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c4cef52550ff..3926f9c567cf 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.1-SNAPSHOT + 2.10.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e217916b6ce0..3421f0aec1a7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.1-SNAPSHOT + 0.134.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2b0443688550..d92d6118232e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.1-SNAPSHOT + 0.134.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2b285fc12e4f..585fd2a933ac 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.1-SNAPSHOT + 2.10.1 diff --git a/versions.txt b/versions.txt index e2660e69cba4..35536176c967 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.10.0:2.10.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.134.0:0.134.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.134.0:0.134.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.10.0:2.10.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.134.0:0.134.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.134.0:0.134.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.10.0:2.10.1-SNAPSHOT +google-cloud-bigquerystorage:2.10.1:2.10.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.134.1:0.134.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.134.1:0.134.1 +grpc-google-cloud-bigquerystorage-v1:2.10.1:2.10.1 +proto-google-cloud-bigquerystorage-v1beta1:0.134.1:0.134.1 +proto-google-cloud-bigquerystorage-v1beta2:0.134.1:0.134.1 +proto-google-cloud-bigquerystorage-v1:2.10.1:2.10.1 From a47ba6081dd58ba4b60daf9f857ebcfcbb9191bf Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 7 Mar 2022 18:22:34 -0500 Subject: [PATCH 1369/2670] chore: update java template (#1367) (#1566) * chore: update java template * chore: fix tests * chore: fix tests * chore: update project Source-Link: https://github.com/googleapis/synthtool/commit/1155a97fed1c195d10ad406d483bc8ac2507f1d7 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:b0b1c1c89570e229b1026372a2b8989ba31495007055b8d30178b7648503eefa Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/nightly/integration.cfg | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 3473042c086e..426cf83e2ec6 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:df8d7b2cc0dbc65871e7edd86601901a0612b272fa3f7f0eb590c5c53aa5f92e + digest: sha256:b0b1c1c89570e229b1026372a2b8989ba31495007055b8d30178b7648503eefa diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index e51c7b4c6c11..a2907a257b2b 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -13,12 +13,12 @@ env_vars: { # TODO: remove this after we've migrated all tests and scripts env_vars: { key: "GCLOUD_PROJECT" - value: "gcloud-devel" + value: "java-docs-samples-testing" } env_vars: { key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" + value: "java-docs-samples-testing" } env_vars: { From aa7f935ed5412fc897b31effdb06ab7d72234356 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 7 Mar 2022 23:44:12 +0000 Subject: [PATCH 1370/2670] chore(main): release 2.10.2-SNAPSHOT (#1564) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 40 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index b6beda1943be..c7223e7d77ab 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.10.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.10.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.10.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.10.1" ``` ## Authentication diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6afec3371e75..e3d13c89d929 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.10.1 + 2.10.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.1 + 0.134.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.1 + 0.134.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.1 + 0.134.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.1 + 0.134.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5632d1553094..0d2f70f17e5a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.10.1 + 2.10.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1 + 2.10.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c859fc028c11..59ac95146692 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.1 + 2.10.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1fdd01f282c3..49ae917a4619 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.1 + 0.134.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index cc00584f72c8..4e19cd3eb8fc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.1 + 0.134.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index c2ac229e7cef..e052a568dee2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.10.1 + 2.10.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.1 + 0.134.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.1 + 0.134.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.1 + 2.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.1 + 0.134.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.1 + 0.134.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.1 + 2.10.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.10.1 + 2.10.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3926f9c567cf..1583853c481d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.1 + 2.10.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3421f0aec1a7..67e6bc42ef44 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.1 + 0.134.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d92d6118232e..a5de25cd65ea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.1 + 0.134.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 585fd2a933ac..2a10766c93da 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.1 + 2.10.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 35536176c967..bdf6bdfe8434 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.10.1:2.10.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.134.1:0.134.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.134.1:0.134.1 -grpc-google-cloud-bigquerystorage-v1:2.10.1:2.10.1 -proto-google-cloud-bigquerystorage-v1beta1:0.134.1:0.134.1 -proto-google-cloud-bigquerystorage-v1beta2:0.134.1:0.134.1 -proto-google-cloud-bigquerystorage-v1:2.10.1:2.10.1 +google-cloud-bigquerystorage:2.10.1:2.10.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.134.1:0.134.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.134.1:0.134.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.10.1:2.10.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.134.1:0.134.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.134.1:0.134.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.10.1:2.10.2-SNAPSHOT From 7efdbf0df14ccc84409d09b5c93ac1058c95d50e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 04:00:20 +0100 Subject: [PATCH 1371/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.9.1 (#1562) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.9.0` -> `2.9.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.1/compatibility-slim/2.9.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.1/confidence-slim/2.9.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.9.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​291-httpsgithubcomgoogleapisjava-bigquerycomparev290v291-2022-03-03) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.9.0...v2.9.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index e052a568dee2..68928ec464b9 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.9.0 + 2.9.1 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a6268a7406ba..2cb54feb3453 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.9.0 + 2.9.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2a10766c93da..61bf6ab63031 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.9.0 + 2.9.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b81d0dce630d..07c34ad42fbb 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.9.0 + 2.9.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 9c1f63047828..e5c00c08bfb8 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.9.0 + 2.9.1 org.apache.avro From e57c9606462a1f7cacb3aa612798ec2955f05ceb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 16:19:52 +0100 Subject: [PATCH 1372/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.10.1 (#1568) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.10.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c7223e7d77ab..7bcd7521631f 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.10.0 + 2.10.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2cb54feb3453..c806dfd71ed2 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.0 + 2.10.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index e5c00c08bfb8..ace1360ca3b9 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.0 + 2.10.1 com.google.cloud From 3d281d2e01f9170eac92ac51757fbd434d9b6b73 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 16:36:51 +0100 Subject: [PATCH 1373/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.9.3 (#1570) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 68928ec464b9..ce5290072d15 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.9.1 + 2.9.3 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c806dfd71ed2..af22e9694624 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.9.1 + 2.9.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 61bf6ab63031..bb679f80c05c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.9.1 + 2.9.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 07c34ad42fbb..5f9efea1e500 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.9.1 + 2.9.3 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ace1360ca3b9..dc4182b66c9c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.9.1 + 2.9.3 org.apache.avro From 6411028dbfeed87727fd74f05bf906aded79661a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 8 Mar 2022 16:38:13 +0100 Subject: [PATCH 1374/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.3.0 (#1569) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.2.7` -> `1.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.0/compatibility-slim/1.2.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.0/confidence-slim/1.2.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.3.0`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​130-httpsgithubcomgoogleapisjava-shared-configcomparev127v130-2022-03-07) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.2.7...v1.3.0) ##### Features - increase IT timeout from 20 to 60 mins ([#​440](https://togithub.com/googleapis/java-shared-config/issues/440)) ([a4427bc](https://togithub.com/googleapis/java-shared-config/commit/a4427bceebd0624e23f0b02bb24d7ed46ea4b3a6)) ##### Dependencies - update dependency com.google.cloud:native-image-support to v0.12.6 ([#​423](https://togithub.com/googleapis/java-shared-config/issues/423)) ([9a0cb79](https://togithub.com/googleapis/java-shared-config/commit/9a0cb79896d5c97dc3c5648a6740d53eb9ada673)) - update dependency com.puppycrawl.tools:checkstyle to v9.3 ([#​415](https://togithub.com/googleapis/java-shared-config/issues/415)) ([9e2d3fd](https://togithub.com/googleapis/java-shared-config/commit/9e2d3fd8bd42bc210dae5798f7d5dfe950c29f51)) - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.10 ([#​429](https://togithub.com/googleapis/java-shared-config/issues/429)) ([0355f29](https://togithub.com/googleapis/java-shared-config/commit/0355f2988ebcff19615b72bc65523555e4844523)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.10 ([#​430](https://togithub.com/googleapis/java-shared-config/issues/430)) ([16984d2](https://togithub.com/googleapis/java-shared-config/commit/16984d25a84aa6a8daf2a0925ea57cd0d3f0ee24)) ##### [1.2.7](https://togithub.com/googleapis/java-shared-config/compare/v1.2.6...v1.2.7) (2022-02-04) ##### Dependencies - update dependency com.google.cloud:native-image-support to v0.12.0 ([#​414](https://togithub.com/googleapis/java-shared-config/issues/414)) ([2133cc0](https://togithub.com/googleapis/java-shared-config/commit/2133cc093efd8420e352274f3eab09de819ff796)) ##### [1.2.6](https://togithub.com/googleapis/java-shared-config/compare/v1.2.5...v1.2.6) (2022-01-19) ##### Bug Fixes - library should released as 1.2.6 ([#​408](https://togithub.com/googleapis/java-shared-config/issues/408)) ([4972daa](https://togithub.com/googleapis/java-shared-config/commit/4972daa60467797566c4b043cebd322577b8eb73)) ##### [1.2.5](https://togithub.com/googleapis/java-shared-config/compare/v1.2.4...v1.2.5) (2022-01-11) ##### Bug Fixes - **java:** Enable unit tests in generated libraries for native image testing ([#​394](https://togithub.com/googleapis/java-shared-config/issues/394)) ([a453b9f](https://togithub.com/googleapis/java-shared-config/commit/a453b9f141c7555f2fd5333eb17d223410ab66eb)) ##### [1.2.4](https://www.github.com/googleapis/java-shared-config/compare/v1.2.3...v1.2.4) (2022-01-06) ##### Dependencies - revert dependency com.google.googlejavaformat:google-java-format to v1.7 ([#​391](https://www.togithub.com/googleapis/java-shared-config/issues/391)) ([17077fb](https://www.github.com/googleapis/java-shared-config/commit/17077fb1a58eef7098dc5e1e9b2c78a63c5c11e1)) ##### [1.2.3](https://www.github.com/googleapis/java-shared-config/compare/v1.2.2...v1.2.3) (2022-01-04) ##### Bug Fixes - **java:** add -ntp flag to native image testing command ([#​1299](https://www.togithub.com/googleapis/java-shared-config/issues/1299)) ([#​376](https://www.togithub.com/googleapis/java-shared-config/issues/376)) ([50e7a10](https://www.github.com/googleapis/java-shared-config/commit/50e7a10a8dca0505fd831e3dd929577d2f82b011)) - **java:** Only enable integration tests for native image testing ([#​375](https://www.togithub.com/googleapis/java-shared-config/issues/375)) ([663f421](https://www.github.com/googleapis/java-shared-config/commit/663f421de342afcba24703079f778738045d3ff2)) - **java:** Pass missing integration test flags to native image test commands ([#​1309](https://www.togithub.com/googleapis/java-shared-config/issues/1309)) ([#​383](https://www.togithub.com/googleapis/java-shared-config/issues/383)) ([b17b44e](https://www.github.com/googleapis/java-shared-config/commit/b17b44e37fe44ba61616417189c6b2271f3a4d18)) ##### Dependencies - update auto-value-annotation.version to v1.9 ([#​378](https://www.togithub.com/googleapis/java-shared-config/issues/378)) ([5e1cd0e](https://www.github.com/googleapis/java-shared-config/commit/5e1cd0e39910548ec4eb6639da979c3b66411503)) - update dependency com.google.googlejavaformat:google-java-format to v1.13.0 ([#​361](https://www.togithub.com/googleapis/java-shared-config/issues/361)) ([095d60a](https://www.github.com/googleapis/java-shared-config/commit/095d60a061a574dcf84b9fcf26dff48617a306b1)) - update dependency com.puppycrawl.tools:checkstyle to v9.2 ([#​366](https://www.togithub.com/googleapis/java-shared-config/issues/366)) ([061df67](https://www.github.com/googleapis/java-shared-config/commit/061df676d8b2fef5bbb0ce9661d3c96fcb57e73a)) - update dependency com.puppycrawl.tools:checkstyle to v9.2.1 ([#​382](https://www.togithub.com/googleapis/java-shared-config/issues/382)) ([1a182c5](https://www.github.com/googleapis/java-shared-config/commit/1a182c52e7c5431875296940d68c9bdfcf74be00)) - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.9 ([#​379](https://www.togithub.com/googleapis/java-shared-config/issues/379)) ([0a2b05f](https://www.github.com/googleapis/java-shared-config/commit/0a2b05ff7f649331efbc4dd540705da10691a2f1)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.8 ([#​372](https://www.togithub.com/googleapis/java-shared-config/issues/372)) ([6fe795e](https://www.github.com/googleapis/java-shared-config/commit/6fe795ede39575656ef1609bf7aac28c1d170976)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.9 ([#​380](https://www.togithub.com/googleapis/java-shared-config/issues/380)) ([f2efad5](https://www.github.com/googleapis/java-shared-config/commit/f2efad585b431fe186c7900a8171a999c689405b)) - update dependency org.junit.vintage:junit-vintage-engine to v5.8.2 ([#​365](https://www.togithub.com/googleapis/java-shared-config/issues/365)) ([604058d](https://www.github.com/googleapis/java-shared-config/commit/604058d52dc962db9a506762926576542687285e)) ##### [1.2.2](https://www.github.com/googleapis/java-shared-config/compare/v1.2.1...v1.2.2) (2021-11-16) ##### Bug Fixes - update dependency com.google.cloud:native-image-support to v0.10.0 ([#​358](https://www.togithub.com/googleapis/java-shared-config/issues/358)) ([0441958](https://www.github.com/googleapis/java-shared-config/commit/044195865a1122d419cadae90fddbf8dc5b4a32d)) ##### [1.2.1](https://www.github.com/googleapis/java-shared-config/compare/v1.2.0...v1.2.1) (2021-11-08) ##### Bug Fixes - Add native image feature to register protobuf reflection in tests ([#​347](https://www.togithub.com/googleapis/java-shared-config/issues/347)) ([88c3e3b](https://www.github.com/googleapis/java-shared-config/commit/88c3e3b0ad1e480e0fdbe9f6fe1f9df183066ee6)) ##### Dependencies - update dependency com.google.auto.service:auto-service-annotations to v1.0.1 ([#​346](https://www.togithub.com/googleapis/java-shared-config/issues/346)) ([9c1f943](https://www.github.com/googleapis/java-shared-config/commit/9c1f94345fb47346fe66f901976c2347b8102bc8)) - update dependency com.google.cloud:native-image-support to v0.9.0 ([#​350](https://www.togithub.com/googleapis/java-shared-config/issues/350)) ([3b496b0](https://www.github.com/googleapis/java-shared-config/commit/3b496b03bd95e59fcd1a3a1eb6cc0dfd330db769)) - update dependency com.puppycrawl.tools:checkstyle to v9.1 ([#​345](https://www.togithub.com/googleapis/java-shared-config/issues/345)) ([f5c03d3](https://www.github.com/googleapis/java-shared-config/commit/f5c03d35684ef4e0bb3178ab6056f231f3f4faf6))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e3d13c89d929..66d56913c305 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.2.7 + 1.3.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index ce5290072d15..4f01dffc5669 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.2.7 + 1.3.0 From d3935cd3120f49aaae4c4e6839782bfa05836e90 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 9 Mar 2022 18:28:29 +0100 Subject: [PATCH 1375/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.9.4 (#1572) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.9.3` -> `2.9.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.4/compatibility-slim/2.9.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.9.4/confidence-slim/2.9.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.9.4`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​294-httpsgithubcomgoogleapisjava-bigquerycomparev293v294-2022-03-08) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.9.3...v2.9.4)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 4f01dffc5669..9241db267328 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.9.3 + 2.9.4 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index af22e9694624..84a2e4900953 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.9.3 + 2.9.4 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bb679f80c05c..92209df6099d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.9.3 + 2.9.4 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5f9efea1e500..6ac415b04242 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.9.3 + 2.9.4 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index dc4182b66c9c..6375de180c68 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.9.3 + 2.9.4 org.apache.avro From b6eddeba7bc45ce277c5772a30528c18c019591c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 11 Mar 2022 20:49:52 +0100 Subject: [PATCH 1376/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v25 (#1573) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v25 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7bcd7521631f..5030de008adf 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 24.4.0 + 25.0.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:24.4.0') +implementation platform('com.google.cloud:libraries-bom:25.0.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6ac415b04242..be9c74b86d7f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 24.4.0 + 25.0.0 pom import From 6412fb2c03fc6b2c6d220d72bbd89e47922bf970 Mon Sep 17 00:00:00 2001 From: Stephanie Wang Date: Mon, 14 Mar 2022 18:30:16 -0400 Subject: [PATCH 1377/2670] feat: add JsonToProtoMessage support for TIMESTAMP (#1574) Fixes #1515 --- .../storage/v1/JsonToProtoMessage.java | 18 ++++++++++++++++++ .../v1/it/ITBigQueryWriteManualClientTest.java | 15 +++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 50e57b551c19..668a447dbfe8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -25,6 +25,7 @@ import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; import java.math.BigDecimal; +import java.sql.Timestamp; import java.time.LocalDate; import java.util.List; import java.util.logging.Logger; @@ -294,6 +295,14 @@ private static void fillField( protoMsg.setField(fieldDescriptor, (Long) val); return; } + } else if (fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { + if (val instanceof String) { + protoMsg.setField(fieldDescriptor, Timestamp.valueOf((String) val).getTime()); + return; + } else if (val instanceof Long) { + protoMsg.setField(fieldDescriptor, (Long) val); + return; + } } } if (val instanceof Integer) { @@ -469,6 +478,15 @@ private static void fillRepeatedField( } else { fail = true; } + } else if (fieldSchema != null + && fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { + if (val instanceof String) { + protoMsg.addRepeatedField(fieldDescriptor, Timestamp.valueOf((String) val).getTime()); + } else if (val instanceof Long) { + protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else { + fail = true; + } } else if (val instanceof Integer) { protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); } else if (val instanceof Long) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 89e2c80e270c..13d0f1a69744 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -39,6 +39,7 @@ import io.grpc.Status.Code; import java.io.IOException; import java.math.BigDecimal; +import java.sql.Timestamp; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; @@ -339,12 +340,19 @@ public void testJsonStreamWriterWithDefaultStream() .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bytestring_repeated") .build(); + TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setName("test_timeStamp") + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build(); TableSchema tableSchema = TableSchema.newBuilder() .addFields(0, TEST_STRING) .addFields(1, TEST_DATE) .addFields(2, TEST_NUMERIC) .addFields(3, TEST_REPEATED_BYTESTRING) + .addFields(4, TEST_TIMESTAMP) .build(); TableInfo tableInfo = TableInfo.newBuilder( @@ -364,6 +372,9 @@ public void testJsonStreamWriterWithDefaultStream() com.google.cloud.bigquery.Field.newBuilder( "test_bytestring_repeated", StandardSQLTypeName.BYTES) .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_timestamp", StandardSQLTypeName.TIMESTAMP) .build()))) .build(); @@ -396,6 +407,7 @@ public void testJsonStreamWriterWithDefaultStream() ByteString.copyFromUtf8("a").toByteArray(), ByteString.copyFromUtf8("b").toByteArray() })); + row1.put("test_timestamp", "2022-02-06 07:24:47.84"); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); @@ -444,6 +456,9 @@ public void testJsonStreamWriterWithDefaultStream() assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue()); assertEquals(2, currentRow.get(3).getRepeatedValue().size()); assertEquals("Yg==", currentRow.get(3).getRepeatedValue().get(1).getStringValue()); + assertEquals( + Timestamp.valueOf("2022-02-06 07:24:47.84").getTime(), + currentRow.get(4).getTimestampValue()); // timestamp long of "2022-02-06 07:24:47.84" assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); assertEquals("ddd", iter.next().get(0).getStringValue()); From b58763833ad4bd51515c055bbcb8e29d9fea05a9 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 14 Mar 2022 15:34:28 -0700 Subject: [PATCH 1378/2670] fix: a possible race condition that we used table schema out of the lock. (#1575) Also clean up the code to reconnect after 10MB. --- .../bigquery/storage/v1/JsonStreamWriter.java | 46 ++++++------------- 1 file changed, 13 insertions(+), 33 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index fb10b4072ed8..8f09471762ed 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -134,41 +134,21 @@ public ApiFuture append(JSONArray jsonArr, long offset) // Create a new underlying StreamWriter with the updated TableSchema and Descriptor this.streamWriter = streamWriterBuilder.setWriterSchema(this.protoSchema).build(); } - } - ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); - // Any error in convertJsonToProtoMessage will throw an - // IllegalArgumentException/IllegalStateException/NullPointerException and will halt processing - // of JSON data. - long currentRequestSize = 0; - for (int i = 0; i < jsonArr.length(); i++) { - JSONObject json = jsonArr.getJSONObject(i); - Message protoMessage = - JsonToProtoMessage.convertJsonToProtoMessage( - this.descriptor, this.tableSchema, json, ignoreUnknownFields); - rowsBuilder.addSerializedRows(protoMessage.toByteString()); - currentRequestSize += protoMessage.getSerializedSize(); - } - // Need to make sure refreshAppendAndSetDescriptor finish first before this can run - synchronized (this) { - this.totalMessageSize += currentRequestSize; - this.absTotal += currentRequestSize; - // Reconnect on every 9.5MB. - if (this.totalMessageSize > 9500000 && this.reconnectAfter10M) { - streamWriter.close(); - // Create a new underlying StreamWriter aka establish a new connection. - this.streamWriter = streamWriterBuilder.setWriterSchema(protoSchema).build(); - this.totalMessageSize = this.protoSchema.getSerializedSize() + currentRequestSize; - this.absTotal += currentRequestSize; - // Allow first request to pass. + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + // Any error in convertJsonToProtoMessage will throw an + // IllegalArgumentException/IllegalStateException/NullPointerException and will halt + // processing + // of JSON data. + long currentRequestSize = 0; + for (int i = 0; i < jsonArr.length(); i++) { + JSONObject json = jsonArr.getJSONObject(i); + Message protoMessage = + JsonToProtoMessage.convertJsonToProtoMessage( + this.descriptor, this.tableSchema, json, ignoreUnknownFields); + rowsBuilder.addSerializedRows(protoMessage.toByteString()); + currentRequestSize += protoMessage.getSerializedSize(); } - LOG.fine( - "Sending a total of:" - + this.totalMessageSize - + " " - + currentRequestSize - + " " - + this.absTotal); final ApiFuture appendResponseFuture = this.streamWriter.append(rowsBuilder.build(), offset); return appendResponseFuture; From fc2b2dea7bd3badbc71bb7bbb931c92603966bff Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 14 Mar 2022 23:22:23 +0000 Subject: [PATCH 1379/2670] chore(main): release 2.11.0 (#1567) :robot: I have created a release *beep* *boop* --- ## [2.11.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.10.1...v2.11.0) (2022-03-14) ### Features * add JsonToProtoMessage support for TIMESTAMP ([#1574](https://github.com/googleapis/java-bigquerystorage/issues/1574)) ([6412fb2](https://github.com/googleapis/java-bigquerystorage/commit/6412fb2c03fc6b2c6d220d72bbd89e47922bf970)), closes [#1515](https://github.com/googleapis/java-bigquerystorage/issues/1515) ### Bug Fixes * a possible race condition that we used table schema out of the lock. ([#1575](https://github.com/googleapis/java-bigquerystorage/issues/1575)) ([b587638](https://github.com/googleapis/java-bigquerystorage/commit/b58763833ad4bd51515c055bbcb8e29d9fea05a9)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.9.1 ([#1562](https://github.com/googleapis/java-bigquerystorage/issues/1562)) ([7efdbf0](https://github.com/googleapis/java-bigquerystorage/commit/7efdbf0df14ccc84409d09b5c93ac1058c95d50e)) * update dependency com.google.cloud:google-cloud-bigquery to v2.9.3 ([#1570](https://github.com/googleapis/java-bigquerystorage/issues/1570)) ([3d281d2](https://github.com/googleapis/java-bigquerystorage/commit/3d281d2e01f9170eac92ac51757fbd434d9b6b73)) * update dependency com.google.cloud:google-cloud-bigquery to v2.9.4 ([#1572](https://github.com/googleapis/java-bigquerystorage/issues/1572)) ([d3935cd](https://github.com/googleapis/java-bigquerystorage/commit/d3935cd3120f49aaae4c4e6839782bfa05836e90)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 19 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 57 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58f72e7727d9..7c91815975c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [2.11.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.10.1...v2.11.0) (2022-03-14) + + +### Features + +* add JsonToProtoMessage support for TIMESTAMP ([#1574](https://github.com/googleapis/java-bigquerystorage/issues/1574)) ([6412fb2](https://github.com/googleapis/java-bigquerystorage/commit/6412fb2c03fc6b2c6d220d72bbd89e47922bf970)), closes [#1515](https://github.com/googleapis/java-bigquerystorage/issues/1515) + + +### Bug Fixes + +* a possible race condition that we used table schema out of the lock. ([#1575](https://github.com/googleapis/java-bigquerystorage/issues/1575)) ([b587638](https://github.com/googleapis/java-bigquerystorage/commit/b58763833ad4bd51515c055bbcb8e29d9fea05a9)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.9.1 ([#1562](https://github.com/googleapis/java-bigquerystorage/issues/1562)) ([7efdbf0](https://github.com/googleapis/java-bigquerystorage/commit/7efdbf0df14ccc84409d09b5c93ac1058c95d50e)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.9.3 ([#1570](https://github.com/googleapis/java-bigquerystorage/issues/1570)) ([3d281d2](https://github.com/googleapis/java-bigquerystorage/commit/3d281d2e01f9170eac92ac51757fbd434d9b6b73)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.9.4 ([#1572](https://github.com/googleapis/java-bigquerystorage/issues/1572)) ([d3935cd](https://github.com/googleapis/java-bigquerystorage/commit/d3935cd3120f49aaae4c4e6839782bfa05836e90)) + ### [2.10.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.10.0...v2.10.1) (2022-03-03) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 66d56913c305..9c2bb24680a2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.10.2-SNAPSHOT + 2.11.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.2-SNAPSHOT + 2.11.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.2-SNAPSHOT + 0.135.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.2-SNAPSHOT + 0.135.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.2-SNAPSHOT + 2.11.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.2-SNAPSHOT + 0.135.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.2-SNAPSHOT + 0.135.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.2-SNAPSHOT + 2.11.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0d2f70f17e5a..9ba383a41efc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.10.2-SNAPSHOT + 2.11.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.10.2-SNAPSHOT + 2.11.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 59ac95146692..c524f90732fd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.2-SNAPSHOT + 2.11.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.2-SNAPSHOT + 2.11.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 49ae917a4619..7d2d11a0de7e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.2-SNAPSHOT + 0.135.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.2-SNAPSHOT + 2.11.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4e19cd3eb8fc..1949b8ede105 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.2-SNAPSHOT + 0.135.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.2-SNAPSHOT + 2.11.0 diff --git a/pom.xml b/pom.xml index 9241db267328..5c9e52a532c2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.10.2-SNAPSHOT + 2.11.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.2-SNAPSHOT + 0.135.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.2-SNAPSHOT + 0.135.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.2-SNAPSHOT + 2.11.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.134.2-SNAPSHOT + 0.135.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.134.2-SNAPSHOT + 0.135.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.10.2-SNAPSHOT + 2.11.0 com.google.cloud google-cloud-bigquerystorage - 2.10.2-SNAPSHOT + 2.11.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1583853c481d..c88e899317ad 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.10.2-SNAPSHOT + 2.11.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.2-SNAPSHOT + 2.11.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 67e6bc42ef44..4638b31c0544 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.134.2-SNAPSHOT + 0.135.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.2-SNAPSHOT + 2.11.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a5de25cd65ea..0eda7d73715c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.134.2-SNAPSHOT + 0.135.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.10.2-SNAPSHOT + 2.11.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 92209df6099d..04e9f29ccbf5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.2-SNAPSHOT + 2.11.0 diff --git a/versions.txt b/versions.txt index bdf6bdfe8434..1cfecbb06c98 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.10.1:2.10.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.134.1:0.134.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.134.1:0.134.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.10.1:2.10.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.134.1:0.134.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.134.1:0.134.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.10.1:2.10.2-SNAPSHOT +google-cloud-bigquerystorage:2.11.0:2.11.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.135.0:0.135.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.135.0:0.135.0 +grpc-google-cloud-bigquerystorage-v1:2.11.0:2.11.0 +proto-google-cloud-bigquerystorage-v1beta1:0.135.0:0.135.0 +proto-google-cloud-bigquerystorage-v1beta2:0.135.0:0.135.0 +proto-google-cloud-bigquerystorage-v1:2.11.0:2.11.0 From 158b9b2d816ec9d368f5b156ba00836813104b16 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 15 Mar 2022 01:16:12 +0000 Subject: [PATCH 1380/2670] chore(main): release 2.11.1-SNAPSHOT (#1576) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9c2bb24680a2..6f4cc2e5eb52 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.11.0 + 2.11.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9ba383a41efc..618307e69191 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.11.0 + 2.11.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.11.0 + 2.11.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c524f90732fd..e8154fccab21 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.0 + 2.11.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7d2d11a0de7e..9a525940fec7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.0 + 0.135.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1949b8ede105..30bc79fda1f9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.0 + 0.135.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 5c9e52a532c2..e8d9f092fefc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.11.0 + 2.11.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.0 + 2.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.0 + 0.135.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.0 + 2.11.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.11.0 + 2.11.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c88e899317ad..edb32eddf1a9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.0 + 2.11.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4638b31c0544..d9ef24c6d84b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.0 + 0.135.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0eda7d73715c..9c89b714c4be 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.0 + 0.135.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 04e9f29ccbf5..0d765bbde510 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.0 + 2.11.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1cfecbb06c98..613feaf9f220 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.11.0:2.11.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.135.0:0.135.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.135.0:0.135.0 -grpc-google-cloud-bigquerystorage-v1:2.11.0:2.11.0 -proto-google-cloud-bigquerystorage-v1beta1:0.135.0:0.135.0 -proto-google-cloud-bigquerystorage-v1beta2:0.135.0:0.135.0 -proto-google-cloud-bigquerystorage-v1:2.11.0:2.11.0 +google-cloud-bigquerystorage:2.11.0:2.11.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.135.0:0.135.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.135.0:0.135.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.11.0:2.11.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.135.0:0.135.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.135.0:0.135.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.11.0:2.11.1-SNAPSHOT From cd6a7a6f39e30bc36a5bdb3501317b4432c9b2c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 15 Mar 2022 14:23:30 +0100 Subject: [PATCH 1381/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.11.0 (#1577) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5030de008adf..2053aeb20125 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.10.1 + 2.11.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.10.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.11.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.10.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.11.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 84a2e4900953..9c1ce9c6ad77 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.1 + 2.11.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 6375de180c68..7086e5b7d4eb 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.10.1 + 2.11.0 com.google.cloud From adca54eb0348d2ba02d3c272e180beebd9feb6c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 16 Mar 2022 15:42:12 +0100 Subject: [PATCH 1382/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.0 (#1578) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.9.4` -> `2.10.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.0/compatibility-slim/2.9.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.0/confidence-slim/2.9.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2100-httpsgithubcomgoogleapisjava-bigquerycomparev294v2100-2022-03-14) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.9.4...v2.10.0) ##### Features - set Table.Schema for permanent external tables ([#​1701](https://togithub.com/googleapis/java-bigquery/issues/1701)) ([73e829b](https://togithub.com/googleapis/java-bigquery/commit/73e829bad373279b13fb59a56b1dc60eac0835a0)) ##### Documentation - **sample:** Added AuthorizeDataset Sample ([#​1909](https://togithub.com/googleapis/java-bigquery/issues/1909)) ([a7a196b](https://togithub.com/googleapis/java-bigquery/commit/a7a196b4ea9cab28448bafe0fdc64f5e3de0412f)) - **samples:** fix undeleteTable sample IT failure ([#​1912](https://togithub.com/googleapis/java-bigquery/issues/1912)) ([7802f16](https://togithub.com/googleapis/java-bigquery/commit/7802f16fb24bf29ab93139d8404d4b3c4d80b506)), closes [#​1911](https://togithub.com/googleapis/java-bigquery/issues/1911) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220307-1.32.1 ([#​1921](https://togithub.com/googleapis/java-bigquery/issues/1921)) ([fcad209](https://togithub.com/googleapis/java-bigquery/commit/fcad2091f9a24d667ceefc5a6d9aa57542bed702)) - update dependency com.google.cloud:google-cloud-storage to v2.4.5 ([#​1906](https://togithub.com/googleapis/java-bigquery/issues/1906)) ([d35d689](https://togithub.com/googleapis/java-bigquery/commit/d35d68963bc6a668d7177ac47d09b65dbefb9b7b)) - update dependency com.google.cloud:native-image-support to v0.12.10 ([#​1919](https://togithub.com/googleapis/java-bigquery/issues/1919)) ([a59ccf5](https://togithub.com/googleapis/java-bigquery/commit/a59ccf59c5fb1389fc5c5ed42ec8c41182f2e59d)) - update dependency com.google.cloud:native-image-support to v0.12.8 ([#​1907](https://togithub.com/googleapis/java-bigquery/issues/1907)) ([fddf593](https://togithub.com/googleapis/java-bigquery/commit/fddf59346e9635b5f10f94803ca87933337dc337)) - update dependency com.google.cloud:native-image-support to v0.12.9 ([#​1913](https://togithub.com/googleapis/java-bigquery/issues/1913)) ([830dd50](https://togithub.com/googleapis/java-bigquery/commit/830dd50ffaf62b398a1325df44e4c92cd0a6ae1b)) ##### [2.9.4](https://togithub.com/googleapis/java-bigquery/compare/v2.9.3...v2.9.4) (2022-03-08) ##### Dependencies - update dependency com.google.cloud:native-image-support to v0.12.7 ([#​1896](https://togithub.com/googleapis/java-bigquery/issues/1896)) ([5dcb02b](https://togithub.com/googleapis/java-bigquery/commit/5dcb02b04f9a87ba39e7cfa72229318926262029)) ##### [2.9.3](https://togithub.com/googleapis/java-bigquery/compare/v2.9.2...v2.9.3) (2022-03-08) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable to v2.6.0 ([#​1892](https://togithub.com/googleapis/java-bigquery/issues/1892)) ([ce06adb](https://togithub.com/googleapis/java-bigquery/commit/ce06adb5f95704309eaf0ab4b49d2bdb4ceaeb98)) ##### [2.9.2](https://togithub.com/googleapis/java-bigquery/compare/v2.9.1...v2.9.2) (2022-03-07) ##### Bug Fixes - add missing equality check for targetTypes in DatasetAclEntity ([#​1866](https://togithub.com/googleapis/java-bigquery/issues/1866)) ([ca28e2d](https://togithub.com/googleapis/java-bigquery/commit/ca28e2d68901b6c9332f97c7985aaca7f4486e29)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220222-1.32.1 ([#​1888](https://togithub.com/googleapis/java-bigquery/issues/1888)) ([c8eb867](https://togithub.com/googleapis/java-bigquery/commit/c8eb8671e53759e786955dd44fae4867632237e4)) - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220226-1.32.1 ([#​1890](https://togithub.com/googleapis/java-bigquery/issues/1890)) ([c8c5643](https://togithub.com/googleapis/java-bigquery/commit/c8c5643d0552f9f28a684514cd192f985e0d711c)) ##### [2.9.1](https://togithub.com/googleapis/java-bigquery/compare/v2.9.0...v2.9.1) (2022-03-03) ##### Bug Fixes - adjusting retry logic to avoid retrying successful job creation ([#​1879](https://togithub.com/googleapis/java-bigquery/issues/1879)) ([fd07533](https://togithub.com/googleapis/java-bigquery/commit/fd0753338e15965347683345b0e51838baf5d9f6)) - **java:** add additional configurations to fix native image tests ([#​1859](https://togithub.com/googleapis/java-bigquery/issues/1859)) ([3e82960](https://togithub.com/googleapis/java-bigquery/commit/3e82960f75ced489f9f0e72fe45165ab866f1d8b)) ##### Documentation - **sample:** Table exists sample fix ([#​1868](https://togithub.com/googleapis/java-bigquery/issues/1868)) ([698306e](https://togithub.com/googleapis/java-bigquery/commit/698306e480b5f3a180c62b6d9ae0d919e05154d3)) ##### Dependencies - update dependency com.google.apis:google-api-services-bigquery to v2-rev20220220-1.32.1 ([#​1872](https://togithub.com/googleapis/java-bigquery/issues/1872)) ([e67cf65](https://togithub.com/googleapis/java-bigquery/commit/e67cf65bc044d07ba386f98cf67d2e16144255d0)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.8.0 ([#​1876](https://togithub.com/googleapis/java-bigquery/issues/1876)) ([a16985f](https://togithub.com/googleapis/java-bigquery/commit/a16985f79f5e09ee6567caf3eb502d7e88103f97)) - update dependency com.google.cloud:google-cloud-storage to v2.4.2 ([#​1853](https://togithub.com/googleapis/java-bigquery/issues/1853)) ([ef91109](https://togithub.com/googleapis/java-bigquery/commit/ef91109821a702a6b55b4f1265e812578ca881d8)) - update dependency com.google.cloud:google-cloud-storage to v2.4.4 ([#​1873](https://togithub.com/googleapis/java-bigquery/issues/1873)) ([a4deb16](https://togithub.com/googleapis/java-bigquery/commit/a4deb16ed54edf51608f27b47b0846fb23c553fd)) - update dependency com.google.cloud:native-image-support to v0.12.4 ([#​1855](https://togithub.com/googleapis/java-bigquery/issues/1855)) ([376738d](https://togithub.com/googleapis/java-bigquery/commit/376738d5fb7253de6e2e9d574aa99e9d7a9e67ad)) - update dependency com.google.cloud:native-image-support to v0.12.5 ([#​1874](https://togithub.com/googleapis/java-bigquery/issues/1874)) ([c68c49a](https://togithub.com/googleapis/java-bigquery/commit/c68c49a26abdcce8468b5e848cf39c458aba4774)) - update dependency com.google.cloud:native-image-support to v0.12.6 ([#​1878](https://togithub.com/googleapis/java-bigquery/issues/1878)) ([3749921](https://togithub.com/googleapis/java-bigquery/commit/3749921d6d120ffd79941c9ede64822cea03f1cd)) - update dependency com.google.code.gson:gson to v2.9.0 ([#​1850](https://togithub.com/googleapis/java-bigquery/issues/1850)) ([627da62](https://togithub.com/googleapis/java-bigquery/commit/627da62bd02314c673c345bd8eb87e973a805bc7)) - update dependency org.graalvm.buildtools:junit-platform-native to v0.9.10 ([#​1860](https://togithub.com/googleapis/java-bigquery/issues/1860)) ([b31b44c](https://togithub.com/googleapis/java-bigquery/commit/b31b44c170b1bc948daaae1a9ae6c469370f986c)) - update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.10 ([#​1861](https://togithub.com/googleapis/java-bigquery/issues/1861)) ([ae05dfe](https://togithub.com/googleapis/java-bigquery/commit/ae05dfed0e670826f7674dc092b91bd5f634bf97))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index e8d9f092fefc..d14ab7fea7aa 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.9.4 + 2.10.0 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9c1ce9c6ad77..60f702483957 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.9.4 + 2.10.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0d765bbde510..a767b914ee18 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.9.4 + 2.10.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index be9c74b86d7f..ad428b2f7183 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.9.4 + 2.10.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 7086e5b7d4eb..2ddda833b440 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.9.4 + 2.10.0 org.apache.avro From cc33d0e539cc2ed53bf0ab265c5ebe55a0ac6c6e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 21 Mar 2022 16:42:17 +0100 Subject: [PATCH 1383/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.1 (#1583) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.0` -> `2.10.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.1/compatibility-slim/2.10.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.1/confidence-slim/2.10.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2101-httpsgithubcomgoogleapisjava-bigquerycomparev2100v2101-2022-03-21) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.0...v2.10.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index d14ab7fea7aa..f38327665a0f 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.0 + 2.10.1 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 60f702483957..3cca0497589f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.0 + 2.10.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a767b914ee18..b31086ad5782 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.0 + 2.10.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ad428b2f7183..043cbef8086e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.0 + 2.10.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 2ddda833b440..2e859bec91a6 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.0 + 2.10.1 org.apache.avro From d4ab7f64e32e4be8d1047d93b34cdadeccd98d90 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 25 Mar 2022 17:42:23 +0100 Subject: [PATCH 1384/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.2 (#1587) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.1` -> `2.10.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.2/compatibility-slim/2.10.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.2/confidence-slim/2.10.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.2`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2102-httpsgithubcomgoogleapisjava-bigquerycomparev2101v2102-2022-03-24) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.1...v2.10.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index f38327665a0f..c5ac12788a7c 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.1 + 2.10.2 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3cca0497589f..12e0ca2fc3b5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.1 + 2.10.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b31086ad5782..991490b81b16 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.1 + 2.10.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 043cbef8086e..dc4088a2cc13 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.1 + 2.10.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 2e859bec91a6..921ceeb23d76 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.1 + 2.10.2 org.apache.avro From de5f36b993867325aab5ca845af665e43631edfe Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Mar 2022 18:50:25 +0200 Subject: [PATCH 1385/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.3.2 (#1592) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.3.0` -> `1.3.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.2/compatibility-slim/1.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.3.2/confidence-slim/1.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.3.2`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​132-httpsgithubcomgoogleapisjava-shared-configcomparev131v132-2022-03-28) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.3.1...v1.3.2) ### [`v1.3.1`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​131-httpsgithubcomgoogleapisjava-shared-configcomparev130v131-2022-03-25) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.3.0...v1.3.1)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6f4cc2e5eb52..1eff51b65948 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.3.0 + 1.3.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index c5ac12788a7c..d08a041c3a7d 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.3.0 + 1.3.2 From 5234809e0482b05e40cbb6cecbb1154699255a59 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Mar 2022 19:56:20 +0200 Subject: [PATCH 1386/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 (#1593) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.8.0` -> `2.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.9.0/compatibility-slim/2.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.9.0/confidence-slim/2.8.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.9.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​290-httpsgithubcomgoogleapisjava-shared-dependenciescomparev280v290-2022-03-28) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.8.0...v2.9.0) ##### Dependencies - guava 31.1 ([#​635](https://togithub.com/googleapis/java-shared-dependencies/issues/635)) ([0939b06](https://togithub.com/googleapis/java-shared-dependencies/commit/0939b063a79cd4ffafb49cf04861ce577e35efd6)) - update dependency com.fasterxml.jackson:jackson-bom to v2.13.2 ([#​626](https://togithub.com/googleapis/java-shared-dependencies/issues/626)) ([6014663](https://togithub.com/googleapis/java-shared-dependencies/commit/601466339c9631faa88033d1ff1e31582fb67b7b)) - update dependency com.fasterxml.jackson:jackson-bom to v2.13.2.20220324 ([#​636](https://togithub.com/googleapis/java-shared-dependencies/issues/636)) ([6c833fa](https://togithub.com/googleapis/java-shared-dependencies/commit/6c833faa7815147013999bfc2bb6935fd8fe6b34)) - update dependency com.google.api-client:google-api-client-bom to v1.33.4 ([#​642](https://togithub.com/googleapis/java-shared-dependencies/issues/642)) ([57bd912](https://togithub.com/googleapis/java-shared-dependencies/commit/57bd9124ce8981b7b3b5d0c87b7c1e5f935b7150)) - update dependency com.google.api:api-common to v2.1.5 ([#​637](https://togithub.com/googleapis/java-shared-dependencies/issues/637)) ([d3a00fa](https://togithub.com/googleapis/java-shared-dependencies/commit/d3a00fa5ce9908000122d8365fb2f2d0e388494b)) - update dependency com.google.auth:google-auth-library-bom to v1.6.0 ([#​631](https://togithub.com/googleapis/java-shared-dependencies/issues/631)) ([53dc7c2](https://togithub.com/googleapis/java-shared-dependencies/commit/53dc7c2fe255a6c7ca059dd414449bf96780f936)) - update dependency com.google.cloud:google-cloud-core-bom to v2.5.11 ([#​644](https://togithub.com/googleapis/java-shared-dependencies/issues/644)) ([4331dcc](https://togithub.com/googleapis/java-shared-dependencies/commit/4331dcc331e8377fcc57e5404321611186ca22cb)) - update dependency com.google.http-client:google-http-client-bom to v1.41.5 ([#​638](https://togithub.com/googleapis/java-shared-dependencies/issues/638)) ([e007d23](https://togithub.com/googleapis/java-shared-dependencies/commit/e007d2381bd388a1c199fc3f31d0b965f8ae592d)) - update dependency io.grpc:grpc-bom to v1.45.0 ([#​630](https://togithub.com/googleapis/java-shared-dependencies/issues/630)) ([20334e3](https://togithub.com/googleapis/java-shared-dependencies/commit/20334e30d256897cd7ef52c646e5c4549cd7ae69)) - update dependency org.threeten:threetenbp to v1.6.0 ([#​633](https://togithub.com/googleapis/java-shared-dependencies/issues/633)) ([1a2716d](https://togithub.com/googleapis/java-shared-dependencies/commit/1a2716d22e442c5cd6adea9449756b9ac3ddbf8e)) - update gax.version to v2.13.0 ([#​641](https://togithub.com/googleapis/java-shared-dependencies/issues/641)) ([b863746](https://togithub.com/googleapis/java-shared-dependencies/commit/b863746727fadd45c35198f58eb862f47fe14945)) - update google.common-protos.version to v2.8.0 ([#​639](https://togithub.com/googleapis/java-shared-dependencies/issues/639)) ([252afba](https://togithub.com/googleapis/java-shared-dependencies/commit/252afba1df8e4cfdf2574d127097b0978b7778c0)) - update google.core.version to v2.5.10 ([#​628](https://togithub.com/googleapis/java-shared-dependencies/issues/628)) ([fec6f51](https://togithub.com/googleapis/java-shared-dependencies/commit/fec6f5121384a04a389bad6f6477a9a5ce468016)) - update iam.version to v1.2.10 ([#​625](https://togithub.com/googleapis/java-shared-dependencies/issues/625)) ([0d7ca29](https://togithub.com/googleapis/java-shared-dependencies/commit/0d7ca2924bd24abe14883c173156bb4dc5fb90bf))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d08a041c3a7d..19e42ae4f037 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.8.0 + 2.9.0 pom import From 0c62c85cf5fead39c04512c49db79d8e95fd44e6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 29 Mar 2022 20:58:46 +0200 Subject: [PATCH 1387/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.3 (#1591) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 19e42ae4f037..dd9fc6f95237 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.2 + 2.10.3 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 12e0ca2fc3b5..94ed6f4edd37 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.2 + 2.10.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 991490b81b16..1390e701b6aa 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.2 + 2.10.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index dc4088a2cc13..d444789a64db 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.2 + 2.10.3 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 921ceeb23d76..abbcf42e7755 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.2 + 2.10.3 org.apache.avro From 085768b41943237f50d5e47fa4ba5f22abff9fc6 Mon Sep 17 00:00:00 2001 From: dark0dave <52840419+dark0dave@users.noreply.github.com> Date: Tue, 29 Mar 2022 21:45:53 +0100 Subject: [PATCH 1388/2670] fix: Numerics cast from strings (#1588) Signed-off-by: dark0dave --- .../storage/v1/JsonToProtoMessage.java | 55 +++++++++++++++++++ .../storage/v1/JsonToProtoMessageTest.java | 22 +++++++- .../src/test/proto/jsonTest.proto | 9 +++ 3 files changed, 84 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 668a447dbfe8..ff62838e0b75 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -18,6 +18,9 @@ import com.google.api.pathtemplate.ValidationException; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; +import com.google.common.primitives.Doubles; +import com.google.common.primitives.Ints; +import com.google.common.primitives.Longs; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; @@ -226,6 +229,12 @@ private static void fillField( protoMsg.setField(fieldDescriptor, (Boolean) val); return; } + if (val instanceof String + && ("true".equals(((String) val).toLowerCase()) + || "false".equals(((String) val).toLowerCase()))) { + protoMsg.setField(fieldDescriptor, Boolean.parseBoolean((String) val)); + return; + } break; case BYTES: if (fieldSchema != null) { @@ -312,6 +321,13 @@ private static void fillField( protoMsg.setField(fieldDescriptor, (Long) val); return; } + if (val instanceof String) { + Long parsed = Longs.tryParse((String) val); + if (parsed != null) { + protoMsg.setField(fieldDescriptor, parsed); + return; + } + } break; case INT32: if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.DATE) { @@ -327,6 +343,13 @@ private static void fillField( protoMsg.setField(fieldDescriptor, (Integer) val); return; } + if (val instanceof String) { + Integer parsed = Ints.tryParse((String) val); + if (parsed != null) { + protoMsg.setField(fieldDescriptor, parsed); + return; + } + } break; case STRING: if (val instanceof String) { @@ -339,6 +362,13 @@ private static void fillField( protoMsg.setField(fieldDescriptor, ((Number) val).doubleValue()); return; } + if (val instanceof String) { + Double parsed = Doubles.tryParse((String) val); + if (parsed != null) { + protoMsg.setField(fieldDescriptor, parsed); + return; + } + } break; case MESSAGE: if (val instanceof JSONObject) { @@ -400,6 +430,10 @@ private static void fillRepeatedField( case BOOL: if (val instanceof Boolean) { protoMsg.addRepeatedField(fieldDescriptor, (Boolean) val); + } else if (val instanceof String + && ("true".equals(((String) val).toLowerCase()) + || "false".equals(((String) val).toLowerCase()))) { + protoMsg.addRepeatedField(fieldDescriptor, Boolean.parseBoolean((String) val)); } else { fail = true; } @@ -491,6 +525,13 @@ private static void fillRepeatedField( protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else if (val instanceof String) { + Long parsed = Longs.tryParse((String) val); + if (parsed != null) { + protoMsg.addRepeatedField(fieldDescriptor, parsed); + } else { + fail = true; + } } else { fail = true; } @@ -507,6 +548,13 @@ private static void fillRepeatedField( } } else if (val instanceof Integer) { protoMsg.addRepeatedField(fieldDescriptor, (Integer) val); + } else if (val instanceof String) { + Integer parsed = Ints.tryParse((String) val); + if (parsed != null) { + protoMsg.addRepeatedField(fieldDescriptor, parsed); + } else { + fail = true; + } } else { fail = true; } @@ -521,6 +569,13 @@ private static void fillRepeatedField( case DOUBLE: if (val instanceof Number) { protoMsg.addRepeatedField(fieldDescriptor, ((Number) val).doubleValue()); + } else if (val instanceof String) { + Double parsed = Doubles.tryParse((String) val); + if (parsed != null) { + protoMsg.addRepeatedField(fieldDescriptor, parsed); + } else { + fail = true; + } } else { fail = true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 7b5c6bcfad4b..90ff40c09097 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -473,15 +473,29 @@ public void testDifferentNameCasing() throws Exception { assertEquals(expectedProto, protoMsg); } + @Test + public void testBool() throws Exception { + TestBool expectedProto = + TestBool.newBuilder().setBool(true).setUppercase(true).setLowercase(false).build(); + JSONObject json = new JSONObject(); + json.put("bool", true); + json.put("uppercase", "TRUE"); + json.put("lowercase", "false"); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestBool.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + @Test public void testInt64() throws Exception { TestInt64 expectedProto = - TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); + TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).setString(1).build(); JSONObject json = new JSONObject(); json.put("byte", (byte) 1); json.put("short", (short) 1); json.put("int", 1); json.put("long", 1L); + json.put("string", "1"); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); assertEquals(expectedProto, protoMsg); @@ -489,11 +503,13 @@ public void testInt64() throws Exception { @Test public void testInt32() throws Exception { - TestInt32 expectedProto = TestInt32.newBuilder().setByte(1).setShort(1).setInt(1).build(); + TestInt32 expectedProto = + TestInt32.newBuilder().setByte(1).setShort(1).setInt(1).setString(1).build(); JSONObject json = new JSONObject(); json.put("byte", (byte) 1); json.put("short", (short) 1); json.put("int", 1); + json.put("string", 1); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); assertEquals(expectedProto, protoMsg); @@ -625,6 +641,7 @@ public void testDouble() throws Exception { .setShort(6) .setInt(7) .setLong(8) + .setString(9.1) .build(); JSONObject json = new JSONObject(); json.put("double", 1.2); @@ -633,6 +650,7 @@ public void testDouble() throws Exception { json.put("short", new Short((short) 6)); json.put("int", 7); json.put("long", 8L); + json.put("string", "9.1"); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json); assertEquals(expectedProto, protoMsg); diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index fc76467f81f1..6fea46f021a8 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -103,17 +103,25 @@ message RepeatedObject { repeated ComplexLvl2 test_repeated = 1; } +message TestBool { + optional bool bool = 1; + optional bool lowercase = 2; + optional bool uppercase = 3; +} + message TestInt64 { optional int64 byte = 1; optional int64 short = 2; optional int64 int = 3; optional int64 long = 4; + optional int64 string = 5; } message TestInt32 { optional int32 byte = 1; optional int32 short = 2; optional int32 int = 3; + optional int32 string = 4; } message TestDouble { @@ -123,6 +131,7 @@ message TestDouble { optional double short = 4; optional double int = 5; optional double long = 6; + optional double string = 7; } message TestDate { From 05e90620192747096854e60047cbca1fa6d81ea5 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 30 Mar 2022 01:32:58 +0200 Subject: [PATCH 1389/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.4 (#1594) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index dd9fc6f95237..d304322949f2 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.3 + 2.10.4 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 94ed6f4edd37..d72a90c91f55 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.3 + 2.10.4 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1390e701b6aa..e953dc821fe2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.3 + 2.10.4 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d444789a64db..63cd057928bb 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.3 + 2.10.4 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index abbcf42e7755..5076bab9b172 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.3 + 2.10.4 org.apache.avro From 09ba3aa5e9657d743aa7d2a5e554a9151e656f76 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Mar 2022 00:24:19 +0000 Subject: [PATCH 1390/2670] chore(main): release 2.11.1 (#1581) :robot: I have created a release *beep* *boop* --- ### [2.11.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.11.0...v2.11.1) (2022-03-29) ### Bug Fixes * Numerics cast from strings ([#1588](https://github.com/googleapis/java-bigquerystorage/issues/1588)) ([085768b](https://github.com/googleapis/java-bigquerystorage/commit/085768b41943237f50d5e47fa4ba5f22abff9fc6)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.10.0 ([#1578](https://github.com/googleapis/java-bigquerystorage/issues/1578)) ([adca54e](https://github.com/googleapis/java-bigquerystorage/commit/adca54eb0348d2ba02d3c272e180beebd9feb6c6)) * update dependency com.google.cloud:google-cloud-bigquery to v2.10.1 ([#1583](https://github.com/googleapis/java-bigquerystorage/issues/1583)) ([cc33d0e](https://github.com/googleapis/java-bigquerystorage/commit/cc33d0e539cc2ed53bf0ab265c5ebe55a0ac6c6e)) * update dependency com.google.cloud:google-cloud-bigquery to v2.10.2 ([#1587](https://github.com/googleapis/java-bigquerystorage/issues/1587)) ([d4ab7f6](https://github.com/googleapis/java-bigquerystorage/commit/d4ab7f64e32e4be8d1047d93b34cdadeccd98d90)) * update dependency com.google.cloud:google-cloud-bigquery to v2.10.3 ([#1591](https://github.com/googleapis/java-bigquerystorage/issues/1591)) ([0c62c85](https://github.com/googleapis/java-bigquerystorage/commit/0c62c85cf5fead39c04512c49db79d8e95fd44e6)) * update dependency com.google.cloud:google-cloud-bigquery to v2.10.4 ([#1594](https://github.com/googleapis/java-bigquerystorage/issues/1594)) ([05e9062](https://github.com/googleapis/java-bigquerystorage/commit/05e90620192747096854e60047cbca1fa6d81ea5)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 ([#1593](https://github.com/googleapis/java-bigquerystorage/issues/1593)) ([5234809](https://github.com/googleapis/java-bigquerystorage/commit/5234809e0482b05e40cbb6cecbb1154699255a59)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 55 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c91815975c5..ba9404f3300b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +### [2.11.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.11.0...v2.11.1) (2022-03-29) + + +### Bug Fixes + +* Numerics cast from strings ([#1588](https://github.com/googleapis/java-bigquerystorage/issues/1588)) ([085768b](https://github.com/googleapis/java-bigquerystorage/commit/085768b41943237f50d5e47fa4ba5f22abff9fc6)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.0 ([#1578](https://github.com/googleapis/java-bigquerystorage/issues/1578)) ([adca54e](https://github.com/googleapis/java-bigquerystorage/commit/adca54eb0348d2ba02d3c272e180beebd9feb6c6)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.1 ([#1583](https://github.com/googleapis/java-bigquerystorage/issues/1583)) ([cc33d0e](https://github.com/googleapis/java-bigquerystorage/commit/cc33d0e539cc2ed53bf0ab265c5ebe55a0ac6c6e)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.2 ([#1587](https://github.com/googleapis/java-bigquerystorage/issues/1587)) ([d4ab7f6](https://github.com/googleapis/java-bigquerystorage/commit/d4ab7f64e32e4be8d1047d93b34cdadeccd98d90)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.3 ([#1591](https://github.com/googleapis/java-bigquerystorage/issues/1591)) ([0c62c85](https://github.com/googleapis/java-bigquerystorage/commit/0c62c85cf5fead39c04512c49db79d8e95fd44e6)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.4 ([#1594](https://github.com/googleapis/java-bigquerystorage/issues/1594)) ([05e9062](https://github.com/googleapis/java-bigquerystorage/commit/05e90620192747096854e60047cbca1fa6d81ea5)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 ([#1593](https://github.com/googleapis/java-bigquerystorage/issues/1593)) ([5234809](https://github.com/googleapis/java-bigquerystorage/commit/5234809e0482b05e40cbb6cecbb1154699255a59)) + ## [2.11.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.10.1...v2.11.0) (2022-03-14) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1eff51b65948..18d57b14ce2b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.11.1-SNAPSHOT + 2.11.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.1-SNAPSHOT + 2.11.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 618307e69191..824b577d2ea1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.11.1-SNAPSHOT + 2.11.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1-SNAPSHOT + 2.11.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e8154fccab21..c23743773e1a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.1-SNAPSHOT + 2.11.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9a525940fec7..4ef4ee59aa82 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.1-SNAPSHOT + 0.135.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 30bc79fda1f9..10d8ab195c25 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.1-SNAPSHOT + 0.135.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/pom.xml b/pom.xml index d304322949f2..0abe02456754 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.11.1-SNAPSHOT + 2.11.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.1-SNAPSHOT + 2.11.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.1-SNAPSHOT + 0.135.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.1-SNAPSHOT + 2.11.1 com.google.cloud google-cloud-bigquerystorage - 2.11.1-SNAPSHOT + 2.11.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index edb32eddf1a9..5418e7c16fd3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.1-SNAPSHOT + 2.11.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d9ef24c6d84b..dff37e7009c5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.1-SNAPSHOT + 0.135.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9c89b714c4be..e10ae090e43d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.1-SNAPSHOT + 0.135.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e953dc821fe2..96851676a3a1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.1-SNAPSHOT + 2.11.1 diff --git a/versions.txt b/versions.txt index 613feaf9f220..e1b94a1222bc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.11.0:2.11.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.135.0:0.135.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.135.0:0.135.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.11.0:2.11.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.135.0:0.135.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.135.0:0.135.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.11.0:2.11.1-SNAPSHOT +google-cloud-bigquerystorage:2.11.1:2.11.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.135.1:0.135.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.135.1:0.135.1 +grpc-google-cloud-bigquerystorage-v1:2.11.1:2.11.1 +proto-google-cloud-bigquerystorage-v1beta1:0.135.1:0.135.1 +proto-google-cloud-bigquerystorage-v1beta2:0.135.1:0.135.1 +proto-google-cloud-bigquerystorage-v1:2.11.1:2.11.1 From 099ab7d6ce7c50441422d8abcaa15259a1b33aa1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 30 Mar 2022 16:30:11 +0200 Subject: [PATCH 1391/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.11.1 (#1597) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.11.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2053aeb20125..9e3735d2aa24 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.11.0 + 2.11.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.11.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.11.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.11.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.11.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d72a90c91f55..b7bc5a254ceb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.0 + 2.11.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 5076bab9b172..3c0ce6c67199 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.0 + 2.11.1 com.google.cloud From 1a23b44d4f638a57094e4388c1dee911df0750d3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Mar 2022 20:15:17 -0700 Subject: [PATCH 1392/2670] chore(main): release 2.11.2-SNAPSHOT (#1595) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 18d57b14ce2b..e5290a248eea 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.11.1 + 2.11.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 824b577d2ea1..73dc134f7ef4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.11.1 + 2.11.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1 + 2.11.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c23743773e1a..5d4ebf8a3b70 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.1 + 2.11.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4ef4ee59aa82..93a0bdebf6af 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.1 + 0.135.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 10d8ab195c25..7428fcb4db3e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.1 + 0.135.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0abe02456754..b0e768eb2c2e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.11.1 + 2.11.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.1 + 2.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.1 + 0.135.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.1 + 2.11.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.11.1 + 2.11.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5418e7c16fd3..a84b85debc59 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.1 + 2.11.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index dff37e7009c5..bded8a6d7661 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.1 + 0.135.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e10ae090e43d..4caeb04fd665 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.1 + 0.135.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 96851676a3a1..6def358a1917 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.1 + 2.11.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index e1b94a1222bc..acf4505e5e6a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.11.1:2.11.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.135.1:0.135.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.135.1:0.135.1 -grpc-google-cloud-bigquerystorage-v1:2.11.1:2.11.1 -proto-google-cloud-bigquerystorage-v1beta1:0.135.1:0.135.1 -proto-google-cloud-bigquerystorage-v1beta2:0.135.1:0.135.1 -proto-google-cloud-bigquerystorage-v1:2.11.1:2.11.1 +google-cloud-bigquerystorage:2.11.1:2.11.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.135.1:0.135.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.135.1:0.135.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.11.1:2.11.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.135.1:0.135.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.135.1:0.135.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.11.1:2.11.2-SNAPSHOT From 6f415f62685549f50f7382bc7d896e5f60c5285e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 31 Mar 2022 10:53:47 -0400 Subject: [PATCH 1393/2670] feat: Deprecate format specific `row_count` field in Read API (#1599) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Deprecate format specific `row_count` field in Read API PiperOrigin-RevId: 438434001 Source-Link: https://github.com/googleapis/googleapis/commit/727f08ba466745c17f71cd2084540878392de31d Source-Link: https://github.com/googleapis/googleapis-gen/commit/2d62ab0d3d650b7aba4ec5e5a96dd8cdbae89fb7 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMmQ2MmFiMGQzZDY1MGI3YWJhNGVjNWU1YTk2ZGQ4Y2RiYWU4OWZiNyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/ArrowProto.java | 26 +++++++++---------- .../bigquery/storage/v1/ArrowRecordBatch.java | 24 +++++++++++------ .../storage/v1/ArrowRecordBatchOrBuilder.java | 6 +++-- .../cloud/bigquery/storage/v1/AvroProto.java | 16 ++++++------ .../cloud/bigquery/storage/v1/AvroRows.java | 24 +++++++++++------ .../storage/v1/AvroRowsOrBuilder.java | 6 +++-- .../cloud/bigquery/storage/v1/arrow.proto | 7 ++--- .../cloud/bigquery/storage/v1/avro.proto | 7 ++--- .../cloud/bigquery/storage/v1/protobuf.proto | 2 +- .../cloud/bigquery/storage/v1/table.proto | 2 +- 10 files changed, 71 insertions(+), 49 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index 2d8668eb890c..28d4e9371836 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -51,19 +51,19 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "\n,google/cloud/bigquery/storage/v1/arrow" + ".proto\022 google.cloud.bigquery.storage.v1" + "\"(\n\013ArrowSchema\022\031\n\021serialized_schema\030\001 \001" - + "(\014\"F\n\020ArrowRecordBatch\022\037\n\027serialized_rec" - + "ord_batch\030\001 \001(\014\022\021\n\trow_count\030\002 \001(\003\"\317\001\n\031A" - + "rrowSerializationOptions\022h\n\022buffer_compr" - + "ession\030\002 \001(\0162L.google.cloud.bigquery.sto" - + "rage.v1.ArrowSerializationOptions.Compre" - + "ssionCodec\"H\n\020CompressionCodec\022\033\n\027COMPRE" - + "SSION_UNSPECIFIED\020\000\022\r\n\tLZ4_FRAME\020\001\022\010\n\004ZS" - + "TD\020\002B\303\001\n$com.google.cloud.bigquery.stora" - + "ge.v1B\nArrowProtoP\001ZGgoogle.golang.org/g" - + "enproto/googleapis/cloud/bigquery/storag" - + "e/v1;storage\252\002 Google.Cloud.BigQuery.Sto" - + "rage.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\" - + "V1b\006proto3" + + "(\014\"J\n\020ArrowRecordBatch\022\037\n\027serialized_rec" + + "ord_batch\030\001 \001(\014\022\025\n\trow_count\030\002 \001(\003B\002\030\001\"\317" + + "\001\n\031ArrowSerializationOptions\022h\n\022buffer_c" + + "ompression\030\002 \001(\0162L.google.cloud.bigquery" + + ".storage.v1.ArrowSerializationOptions.Co" + + "mpressionCodec\"H\n\020CompressionCodec\022\033\n\027CO" + + "MPRESSION_UNSPECIFIED\020\000\022\r\n\tLZ4_FRAME\020\001\022\010" + + "\n\004ZSTD\020\002B\303\001\n$com.google.cloud.bigquery.s" + + "torage.v1B\nArrowProtoP\001ZGgoogle.golang.o" + + "rg/genproto/googleapis/cloud/bigquery/st" + + "orage/v1;storage\252\002 Google.Cloud.BigQuery" + + ".Storage.V1\312\002 Google\\Cloud\\BigQuery\\Stor" + + "age\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 3a27b22f02e0..db0f736b631b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -138,14 +138,16 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { * * *
-   * The count of rows in `serialized_record_batch`.
+   * [Deprecated] The count of rows in `serialized_record_batch`.
+   * Please use the format-independent ReadRowsResponse.row_count instead.
    * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @return The rowCount. */ @java.lang.Override + @java.lang.Deprecated public long getRowCount() { return rowCount_; } @@ -544,14 +546,16 @@ public Builder clearSerializedRecordBatch() { * * *
-     * The count of rows in `serialized_record_batch`.
+     * [Deprecated] The count of rows in `serialized_record_batch`.
+     * Please use the format-independent ReadRowsResponse.row_count instead.
      * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @return The rowCount. */ @java.lang.Override + @java.lang.Deprecated public long getRowCount() { return rowCount_; } @@ -559,14 +563,16 @@ public long getRowCount() { * * *
-     * The count of rows in `serialized_record_batch`.
+     * [Deprecated] The count of rows in `serialized_record_batch`.
+     * Please use the format-independent ReadRowsResponse.row_count instead.
      * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @param value The rowCount to set. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder setRowCount(long value) { rowCount_ = value; @@ -577,13 +583,15 @@ public Builder setRowCount(long value) { * * *
-     * The count of rows in `serialized_record_batch`.
+     * [Deprecated] The count of rows in `serialized_record_batch`.
+     * Please use the format-independent ReadRowsResponse.row_count instead.
      * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @return This builder for chaining. */ + @java.lang.Deprecated public Builder clearRowCount() { rowCount_ = 0L; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index b6a38ab7364f..2f16c3499488 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -40,12 +40,14 @@ public interface ArrowRecordBatchOrBuilder * * *
-   * The count of rows in `serialized_record_batch`.
+   * [Deprecated] The count of rows in `serialized_record_batch`.
+   * Please use the format-independent ReadRowsResponse.row_count instead.
    * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @return The rowCount. */ + @java.lang.Deprecated long getRowCount(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 6bbd426c7002..6d1f8bdc6256 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -46,14 +46,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n+google/cloud/bigquery/storage/v1/avro." + "proto\022 google.cloud.bigquery.storage.v1\"" - + "\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"=\n\010AvroRow" - + "s\022\036\n\026serialized_binary_rows\030\001 \001(\014\022\021\n\trow" - + "_count\030\002 \001(\003B\302\001\n$com.google.cloud.bigque" - + "ry.storage.v1B\tAvroProtoP\001ZGgoogle.golan" - + "g.org/genproto/googleapis/cloud/bigquery" - + "/storage/v1;storage\252\002 Google.Cloud.BigQu" - + "ery.Storage.V1\312\002 Google\\Cloud\\BigQuery\\S" - + "torage\\V1b\006proto3" + + "\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"A\n\010AvroRow" + + "s\022\036\n\026serialized_binary_rows\030\001 \001(\014\022\025\n\trow" + + "_count\030\002 \001(\003B\002\030\001B\302\001\n$com.google.cloud.bi" + + "gquery.storage.v1B\tAvroProtoP\001ZGgoogle.g" + + "olang.org/genproto/googleapis/cloud/bigq" + + "uery/storage/v1;storage\252\002 Google.Cloud.B" + + "igQuery.Storage.V1\312\002 Google\\Cloud\\BigQue" + + "ry\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 6d31557539fb..ab507b6b8c15 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -138,14 +138,16 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { * * *
-   * The count of rows in the returning block.
+   * [Deprecated] The count of rows in the returning block.
+   * Please use the format-independent ReadRowsResponse.row_count instead.
    * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @return The rowCount. */ @java.lang.Override + @java.lang.Deprecated public long getRowCount() { return rowCount_; } @@ -541,14 +543,16 @@ public Builder clearSerializedBinaryRows() { * * *
-     * The count of rows in the returning block.
+     * [Deprecated] The count of rows in the returning block.
+     * Please use the format-independent ReadRowsResponse.row_count instead.
      * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @return The rowCount. */ @java.lang.Override + @java.lang.Deprecated public long getRowCount() { return rowCount_; } @@ -556,14 +560,16 @@ public long getRowCount() { * * *
-     * The count of rows in the returning block.
+     * [Deprecated] The count of rows in the returning block.
+     * Please use the format-independent ReadRowsResponse.row_count instead.
      * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @param value The rowCount to set. * @return This builder for chaining. */ + @java.lang.Deprecated public Builder setRowCount(long value) { rowCount_ = value; @@ -574,13 +580,15 @@ public Builder setRowCount(long value) { * * *
-     * The count of rows in the returning block.
+     * [Deprecated] The count of rows in the returning block.
+     * Please use the format-independent ReadRowsResponse.row_count instead.
      * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @return This builder for chaining. */ + @java.lang.Deprecated public Builder clearRowCount() { rowCount_ = 0L; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index 27cd68e6fc97..9df651bc6998 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -40,12 +40,14 @@ public interface AvroRowsOrBuilder * * *
-   * The count of rows in the returning block.
+   * [Deprecated] The count of rows in the returning block.
+   * Please use the format-independent ReadRowsResponse.row_count instead.
    * 
* - * int64 row_count = 2; + * int64 row_count = 2 [deprecated = true]; * * @return The rowCount. */ + @java.lang.Deprecated long getRowCount(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 514b77e617cb..6d3f6080bf6d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -39,8 +39,9 @@ message ArrowRecordBatch { // IPC-serialized Arrow RecordBatch. bytes serialized_record_batch = 1; - // The count of rows in `serialized_record_batch`. - int64 row_count = 2; + // [Deprecated] The count of rows in `serialized_record_batch`. + // Please use the format-independent ReadRowsResponse.row_count instead. + int64 row_count = 2 [deprecated = true]; } // Contains options specific to Arrow Serialization. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index dee4a6ed2294..15de2db54689 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -35,6 +35,7 @@ message AvroRows { // Binary serialized rows in a block. bytes serialized_binary_rows = 1; - // The count of rows in the returning block. - int64 row_count = 2; + // [Deprecated] The count of rows in the returning block. + // Please use the format-independent ReadRowsResponse.row_count instead. + int64 row_count = 2 [deprecated = true]; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto index f987467dd9f1..b3754acf7b34 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index a8c6f844df5d..545f6292712c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2022 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From ba21516ba8eabe090e9153207e60d1e66c3bf6cf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 31 Mar 2022 22:00:12 +0200 Subject: [PATCH 1394/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v25.1.0 (#1601) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v25.1.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9e3735d2aa24..355b1ccbdf85 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 25.0.0 + 25.1.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:25.0.0') +implementation platform('com.google.cloud:libraries-bom:25.1.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 63cd057928bb..0a4b4947f7aa 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 25.0.0 + 25.1.0 pom import From 29fa8b73bc092a7ebe8e3951daf2026057d1d040 Mon Sep 17 00:00:00 2001 From: dark0dave <52840419+dark0dave@users.noreply.github.com> Date: Thu, 31 Mar 2022 21:22:07 +0100 Subject: [PATCH 1395/2670] fix: better ISO8601 compliance (#1589) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Timestamps parsed using datetimeformater similar to other google libraries Signed-off-by: dark0dave * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/JsonToProtoMessage.java | 44 +++++++++++++++++-- .../storage/v1/JsonToProtoMessageTest.java | 25 +++++++++++ .../it/ITBigQueryWriteManualClientTest.java | 2 +- .../src/test/proto/jsonTest.proto | 6 +++ 4 files changed, 73 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index ff62838e0b75..ef4fb104536f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -28,7 +28,6 @@ import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; import java.math.BigDecimal; -import java.sql.Timestamp; import java.time.LocalDate; import java.util.List; import java.util.logging.Logger; @@ -37,6 +36,11 @@ import org.json.JSONObject; import org.threeten.bp.LocalDateTime; import org.threeten.bp.LocalTime; +import org.threeten.bp.ZoneOffset; +import org.threeten.bp.format.DateTimeFormatter; +import org.threeten.bp.format.DateTimeFormatterBuilder; +import org.threeten.bp.temporal.ChronoField; +import org.threeten.bp.temporal.TemporalAccessor; /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf @@ -54,6 +58,32 @@ public class JsonToProtoMessage { .put(FieldDescriptor.Type.STRING, "string") .put(FieldDescriptor.Type.MESSAGE, "object") .build(); + private static final DateTimeFormatter timestampFormatter = + new DateTimeFormatterBuilder() + .parseLenient() + .append(DateTimeFormatter.ISO_LOCAL_DATE) + .optionalStart() + .appendLiteral('T') + .optionalEnd() + .optionalStart() + .appendLiteral(' ') + .optionalEnd() + .appendValue(ChronoField.HOUR_OF_DAY, 2) + .appendLiteral(':') + .appendValue(ChronoField.MINUTE_OF_HOUR, 2) + .optionalStart() + .appendLiteral(':') + .appendValue(ChronoField.SECOND_OF_MINUTE, 2) + .optionalStart() + .appendFraction(ChronoField.NANO_OF_SECOND, 6, 9, true) + .optionalStart() + .appendOffset("+HHMM", "+00:00") + .optionalEnd() + .optionalStart() + .appendLiteral('Z') + .optionalEnd() + .toFormatter() + .withZone(ZoneOffset.UTC); /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. @@ -306,7 +336,11 @@ private static void fillField( } } else if (fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { if (val instanceof String) { - protoMsg.setField(fieldDescriptor, Timestamp.valueOf((String) val).getTime()); + TemporalAccessor parsedTime = timestampFormatter.parse((String) val); + protoMsg.setField( + fieldDescriptor, + parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 + + parsedTime.getLong(ChronoField.MICRO_OF_SECOND)); return; } else if (val instanceof Long) { protoMsg.setField(fieldDescriptor, (Long) val); @@ -515,7 +549,11 @@ private static void fillRepeatedField( } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { if (val instanceof String) { - protoMsg.addRepeatedField(fieldDescriptor, Timestamp.valueOf((String) val).getTime()); + TemporalAccessor parsedTime = timestampFormatter.parse((String) val); + protoMsg.addRepeatedField( + fieldDescriptor, + parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 + + parsedTime.getLong(ChronoField.MICRO_OF_SECOND)); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, (Long) val); } else { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 90ff40c09097..a7185f06b15b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -656,6 +656,31 @@ public void testDouble() throws Exception { assertEquals(expectedProto, protoMsg); } + @Test + public void testTimestamp() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_string").build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_string_T_Z").build()) + .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_long").build()) + .build(); + TestTimestamp expectedProto = + TestTimestamp.newBuilder() + .setTestString(10L) + .setTestStringTZ(1648493279000000L) + .setTestLong(0L) + .build(); + JSONObject json = new JSONObject(); + json.put("test_string", "1970-01-01 00:00:00.000010"); + json.put("test_string_T_Z", "2022-03-28T18:47:59.00Z"); + json.put("test_long", 0L); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestTimestamp.getDescriptor(), tableSchema, json); + assertEquals(expectedProto, protoMsg); + } + @Test public void testDate() throws Exception { TableSchema tableSchema = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 13d0f1a69744..3bde9598cb44 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -457,7 +457,7 @@ public void testJsonStreamWriterWithDefaultStream() assertEquals(2, currentRow.get(3).getRepeatedValue().size()); assertEquals("Yg==", currentRow.get(3).getRepeatedValue().get(1).getStringValue()); assertEquals( - Timestamp.valueOf("2022-02-06 07:24:47.84").getTime(), + Timestamp.valueOf("2022-02-06 07:24:47.84").getTime() * 1000, currentRow.get(4).getTimestampValue()); // timestamp long of "2022-02-06 07:24:47.84" assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 6fea46f021a8..bf2454dfd97a 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -134,6 +134,12 @@ message TestDouble { optional double string = 7; } +message TestTimestamp { + optional int64 test_string = 1; + optional int64 test_string_t_z = 2; + optional int64 test_long = 3; +} + message TestDate { optional int32 test_string = 1; optional int32 test_long = 2; From 8787b5d36849981f9497ac2b0ddf8c5291b07fc8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Apr 2022 16:26:44 +0200 Subject: [PATCH 1396/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.5 (#1602) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index b0e768eb2c2e..bcd937858d03 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.4 + 2.10.5 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b7bc5a254ceb..0a2e886003f0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.4 + 2.10.5 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6def358a1917..fdbc718d1bc2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.4 + 2.10.5 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0a4b4947f7aa..ccb484a0ed46 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.4 + 2.10.5 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 3c0ce6c67199..46b062c6092c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.4 + 2.10.5 org.apache.avro From 18d5935038cea3ecf7bdddbaccf76ed7f7d8206b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 4 Apr 2022 15:38:11 +0000 Subject: [PATCH 1397/2670] chore(main): release 2.12.0 (#1600) :robot: I have created a release *beep* *boop* --- ## [2.12.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.11.1...v2.12.0) (2022-04-01) ### Features * Deprecate format specific `row_count` field in Read API ([#1599](https://github.com/googleapis/java-bigquerystorage/issues/1599)) ([6f415f6](https://github.com/googleapis/java-bigquerystorage/commit/6f415f62685549f50f7382bc7d896e5f60c5285e)) ### Bug Fixes * better ISO8601 compliance ([#1589](https://github.com/googleapis/java-bigquerystorage/issues/1589)) ([29fa8b7](https://github.com/googleapis/java-bigquerystorage/commit/29fa8b73bc092a7ebe8e3951daf2026057d1d040)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.10.5 ([#1602](https://github.com/googleapis/java-bigquerystorage/issues/1602)) ([8787b5d](https://github.com/googleapis/java-bigquerystorage/commit/8787b5d36849981f9497ac2b0ddf8c5291b07fc8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 55 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba9404f3300b..abd939857062 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.12.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.11.1...v2.12.0) (2022-04-01) + + +### Features + +* Deprecate format specific `row_count` field in Read API ([#1599](https://github.com/googleapis/java-bigquerystorage/issues/1599)) ([6f415f6](https://github.com/googleapis/java-bigquerystorage/commit/6f415f62685549f50f7382bc7d896e5f60c5285e)) + + +### Bug Fixes + +* better ISO8601 compliance ([#1589](https://github.com/googleapis/java-bigquerystorage/issues/1589)) ([29fa8b7](https://github.com/googleapis/java-bigquerystorage/commit/29fa8b73bc092a7ebe8e3951daf2026057d1d040)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.5 ([#1602](https://github.com/googleapis/java-bigquerystorage/issues/1602)) ([8787b5d](https://github.com/googleapis/java-bigquerystorage/commit/8787b5d36849981f9497ac2b0ddf8c5291b07fc8)) + ### [2.11.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.11.0...v2.11.1) (2022-03-29) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e5290a248eea..e8e5ccbbf593 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.11.2-SNAPSHOT + 2.12.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.2-SNAPSHOT + 2.12.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.2-SNAPSHOT + 2.12.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.2-SNAPSHOT + 2.12.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 73dc134f7ef4..307d3b5c9f4c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.11.2-SNAPSHOT + 2.12.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.11.2-SNAPSHOT + 2.12.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5d4ebf8a3b70..7c3ff5ab31dd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.2-SNAPSHOT + 2.12.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.2-SNAPSHOT + 2.12.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 93a0bdebf6af..a0bd114d2c73 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.2-SNAPSHOT + 0.136.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.2-SNAPSHOT + 2.12.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7428fcb4db3e..9291e15c2bec 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.2-SNAPSHOT + 0.136.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.2-SNAPSHOT + 2.12.0 diff --git a/pom.xml b/pom.xml index bcd937858d03..20b19ae323a2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.11.2-SNAPSHOT + 2.12.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.2-SNAPSHOT + 2.12.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.135.2-SNAPSHOT + 0.136.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.11.2-SNAPSHOT + 2.12.0 com.google.cloud google-cloud-bigquerystorage - 2.11.2-SNAPSHOT + 2.12.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a84b85debc59..79a9ef13dab3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.11.2-SNAPSHOT + 2.12.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.2-SNAPSHOT + 2.12.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bded8a6d7661..c65e06209cb3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.135.2-SNAPSHOT + 0.136.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.2-SNAPSHOT + 2.12.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4caeb04fd665..c4f03bdc1cdc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.135.2-SNAPSHOT + 0.136.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.11.2-SNAPSHOT + 2.12.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fdbc718d1bc2..9340f0500d5e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.2-SNAPSHOT + 2.12.0 diff --git a/versions.txt b/versions.txt index acf4505e5e6a..bd795732850e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.11.1:2.11.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.135.1:0.135.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.135.1:0.135.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.11.1:2.11.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.135.1:0.135.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.135.1:0.135.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.11.1:2.11.2-SNAPSHOT +google-cloud-bigquerystorage:2.12.0:2.12.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.136.0:0.136.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.136.0:0.136.0 +grpc-google-cloud-bigquerystorage-v1:2.12.0:2.12.0 +proto-google-cloud-bigquerystorage-v1beta1:0.136.0:0.136.0 +proto-google-cloud-bigquerystorage-v1beta2:0.136.0:0.136.0 +proto-google-cloud-bigquerystorage-v1:2.12.0:2.12.0 From c40dab1c22b8ccebfbd35dc39ae3f743a48c4ce4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 4 Apr 2022 19:22:39 +0200 Subject: [PATCH 1398/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.12.0 (#1606) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.11.1` -> `2.12.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.12.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.12.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.12.0/compatibility-slim/2.11.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.12.0/confidence-slim/2.11.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.12.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2120-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2111v2120-2022-04-01) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.11.1...v2.12.0) ##### Features - Deprecate format specific `row_count` field in Read API ([#​1599](https://togithub.com/googleapis/java-bigquerystorage/issues/1599)) ([6f415f6](https://togithub.com/googleapis/java-bigquerystorage/commit/6f415f62685549f50f7382bc7d896e5f60c5285e)) ##### Bug Fixes - better ISO8601 compliance ([#​1589](https://togithub.com/googleapis/java-bigquerystorage/issues/1589)) ([29fa8b7](https://togithub.com/googleapis/java-bigquerystorage/commit/29fa8b73bc092a7ebe8e3951daf2026057d1d040)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.10.5 ([#​1602](https://togithub.com/googleapis/java-bigquerystorage/issues/1602)) ([8787b5d](https://togithub.com/googleapis/java-bigquerystorage/commit/8787b5d36849981f9497ac2b0ddf8c5291b07fc8)) ##### [2.11.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.11.0...v2.11.1) (2022-03-29) ##### Bug Fixes - Numerics cast from strings ([#​1588](https://togithub.com/googleapis/java-bigquerystorage/issues/1588)) ([085768b](https://togithub.com/googleapis/java-bigquerystorage/commit/085768b41943237f50d5e47fa4ba5f22abff9fc6)) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigquery to v2.10.0 ([#​1578](https://togithub.com/googleapis/java-bigquerystorage/issues/1578)) ([adca54e](https://togithub.com/googleapis/java-bigquerystorage/commit/adca54eb0348d2ba02d3c272e180beebd9feb6c6)) - update dependency com.google.cloud:google-cloud-bigquery to v2.10.1 ([#​1583](https://togithub.com/googleapis/java-bigquerystorage/issues/1583)) ([cc33d0e](https://togithub.com/googleapis/java-bigquerystorage/commit/cc33d0e539cc2ed53bf0ab265c5ebe55a0ac6c6e)) - update dependency com.google.cloud:google-cloud-bigquery to v2.10.2 ([#​1587](https://togithub.com/googleapis/java-bigquerystorage/issues/1587)) ([d4ab7f6](https://togithub.com/googleapis/java-bigquerystorage/commit/d4ab7f64e32e4be8d1047d93b34cdadeccd98d90)) - update dependency com.google.cloud:google-cloud-bigquery to v2.10.3 ([#​1591](https://togithub.com/googleapis/java-bigquerystorage/issues/1591)) ([0c62c85](https://togithub.com/googleapis/java-bigquerystorage/commit/0c62c85cf5fead39c04512c49db79d8e95fd44e6)) - update dependency com.google.cloud:google-cloud-bigquery to v2.10.4 ([#​1594](https://togithub.com/googleapis/java-bigquerystorage/issues/1594)) ([05e9062](https://togithub.com/googleapis/java-bigquerystorage/commit/05e90620192747096854e60047cbca1fa6d81ea5)) - update dependency com.google.cloud:google-cloud-shared-dependencies to v2.9.0 ([#​1593](https://togithub.com/googleapis/java-bigquerystorage/issues/1593)) ([5234809](https://togithub.com/googleapis/java-bigquerystorage/commit/5234809e0482b05e40cbb6cecbb1154699255a59))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 355b1ccbdf85..c437c494ec4b 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.11.1 + 2.12.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.11.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.12.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.11.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.12.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0a2e886003f0..8d869abccd25 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.1 + 2.12.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 46b062c6092c..ae2b0a7905cf 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.11.1 + 2.12.0 com.google.cloud From 1d03944b5a67d58f9cfe3c003753e09b9f73b301 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 4 Apr 2022 23:14:14 +0000 Subject: [PATCH 1399/2670] chore(main): release 2.12.1-SNAPSHOT (#1605) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e8e5ccbbf593..85e0e145132b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.12.0 + 2.12.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.0 + 2.12.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 307d3b5c9f4c..1d765a551c19 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.12.0 + 2.12.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.12.0 + 2.12.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7c3ff5ab31dd..5dd20a27e09f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.0 + 2.12.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a0bd114d2c73..087cde241573 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.0 + 0.136.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9291e15c2bec..b5d5595ae7e5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.0 + 0.136.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 20b19ae323a2..019363e0f98b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.12.0 + 2.12.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.0 + 2.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.0 + 0.136.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.0 + 2.12.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.12.0 + 2.12.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 79a9ef13dab3..e508bd2637fb 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.0 + 2.12.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c65e06209cb3..e31754e27294 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.0 + 0.136.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c4f03bdc1cdc..460f7fedc102 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.0 + 0.136.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9340f0500d5e..289e6f38f6df 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.0 + 2.12.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index bd795732850e..463f6b432d30 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.12.0:2.12.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.136.0:0.136.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.136.0:0.136.0 -grpc-google-cloud-bigquerystorage-v1:2.12.0:2.12.0 -proto-google-cloud-bigquerystorage-v1beta1:0.136.0:0.136.0 -proto-google-cloud-bigquerystorage-v1beta2:0.136.0:0.136.0 -proto-google-cloud-bigquerystorage-v1:2.12.0:2.12.0 +google-cloud-bigquerystorage:2.12.0:2.12.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.136.0:0.136.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.136.0:0.136.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.12.0:2.12.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.136.0:0.136.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.136.0:0.136.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.12.0:2.12.1-SNAPSHOT From 69b0fe4b0b2ef89a43e3bee670f63ffd28607a50 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Tue, 5 Apr 2022 12:00:15 -0400 Subject: [PATCH 1400/2670] refactor: removing an unnecessary semicolon (#1608) Newer verison of Google Java format will format the unnecessary semicolon in strange way (so that it's more clear): https://github.com/googleapis/java-shared-config/issues/452#issuecomment-1080809559 IntelliJ also tells it's unnecesary. ![image](https://user-images.githubusercontent.com/28604/161768142-28d68369-5761-4e99-901e-285acf912457.png) --- .../java/com/google/cloud/bigquery/storage/util/Errors.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java index 7af0523493cb..563e86664cfb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -23,7 +23,7 @@ /** Static utility methods for working with Errors returned from the service. */ public class Errors { - private Errors() {}; + private Errors() {} public static class IsRetryableStatusResult { public boolean isRetryable = false; From 3148c3a8107fd2891a036f3b7539a4adccc6ab54 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 6 Apr 2022 14:30:39 -0700 Subject: [PATCH 1401/2670] chore: Enable Size-Label bot in all googleapis Java repositories (#1381) (#1609) * chore: Enable Size-Label bot in all googleapis Java repositories Auto-label T-shirt size indicator should be assigned on every new pull request in all googleapis Java repositories * Remove product Remove product since it is by default true * add license header Co-authored-by: Neenu Shaji Source-Link: https://github.com/googleapis/synthtool/commit/54b2c6ac75370a4a3582431b4a3080f777ba1f11 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:fc52b202aa298a50a12c64efd04fea3884d867947effe2fa85382a246c09e813 Co-authored-by: Owl Bot Co-authored-by: Neenu Shaji --- .github/.OwlBot.lock.yaml | 3 ++- .github/auto-label.yaml | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 .github/auto-label.yaml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 426cf83e2ec6..f60d774937f6 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:b0b1c1c89570e229b1026372a2b8989ba31495007055b8d30178b7648503eefa + digest: sha256:fc52b202aa298a50a12c64efd04fea3884d867947effe2fa85382a246c09e813 +# created: 2022-04-06T16:30:03.627422514Z diff --git a/.github/auto-label.yaml b/.github/auto-label.yaml new file mode 100644 index 000000000000..4caef688b745 --- /dev/null +++ b/.github/auto-label.yaml @@ -0,0 +1,15 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. +requestsize: + enabled: true From 570159799d8d464fbdb5bd617cc2a51f4f276f98 Mon Sep 17 00:00:00 2001 From: dark0dave <52840419+dark0dave@users.noreply.github.com> Date: Fri, 8 Apr 2022 15:50:05 +0000 Subject: [PATCH 1402/2670] fix: even better ISO compilance (#1607) Using docs from google https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-json#data_types as guide, for how types should be parsed Signed-off-by: dark0dave --- .../storage/v1/JsonToProtoMessage.java | 44 ++++++++++++++++--- .../storage/v1/JsonToProtoMessageTest.java | 21 +++++++-- .../src/test/proto/jsonTest.proto | 5 +++ 3 files changed, 60 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index ef4fb104536f..7ce62f85689b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -39,6 +39,7 @@ import org.threeten.bp.ZoneOffset; import org.threeten.bp.format.DateTimeFormatter; import org.threeten.bp.format.DateTimeFormatterBuilder; +import org.threeten.bp.format.TextStyle; import org.threeten.bp.temporal.ChronoField; import org.threeten.bp.temporal.TemporalAccessor; @@ -61,7 +62,7 @@ public class JsonToProtoMessage { private static final DateTimeFormatter timestampFormatter = new DateTimeFormatterBuilder() .parseLenient() - .append(DateTimeFormatter.ISO_LOCAL_DATE) + .append(DateTimeFormatter.ofPattern("yyyy[/][-]MM[/][-]dd")) .optionalStart() .appendLiteral('T') .optionalEnd() @@ -74,10 +75,24 @@ public class JsonToProtoMessage { .optionalStart() .appendLiteral(':') .appendValue(ChronoField.SECOND_OF_MINUTE, 2) + .optionalEnd() + .optionalStart() + .appendValue(ChronoField.MILLI_OF_SECOND, 3) + .optionalEnd() + .optionalStart() + .appendFraction(ChronoField.MICRO_OF_SECOND, 3, 6, true) + .optionalEnd() .optionalStart() .appendFraction(ChronoField.NANO_OF_SECOND, 6, 9, true) + .optionalEnd() .optionalStart() - .appendOffset("+HHMM", "+00:00") + .appendLiteral(' ') + .optionalEnd() + .optionalStart() + .appendOffset("+HH:MM", "+00:00") + .optionalEnd() + .optionalStart() + .appendZoneText(TextStyle.SHORT) .optionalEnd() .optionalStart() .appendLiteral('Z') @@ -336,6 +351,11 @@ private static void fillField( } } else if (fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { if (val instanceof String) { + Double parsed = Doubles.tryParse((String) val); + if (parsed != null) { + protoMsg.setField(fieldDescriptor, parsed.longValue() * 10000000); + return; + } TemporalAccessor parsedTime = timestampFormatter.parse((String) val); protoMsg.setField( fieldDescriptor, @@ -345,6 +365,9 @@ private static void fillField( } else if (val instanceof Long) { protoMsg.setField(fieldDescriptor, (Long) val); return; + } else if (val instanceof Integer) { + protoMsg.setField(fieldDescriptor, new Long((Integer) val) * 10000000); + return; } } } @@ -549,13 +572,20 @@ private static void fillRepeatedField( } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { if (val instanceof String) { - TemporalAccessor parsedTime = timestampFormatter.parse((String) val); - protoMsg.addRepeatedField( - fieldDescriptor, - parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 - + parsedTime.getLong(ChronoField.MICRO_OF_SECOND)); + Double parsed = Doubles.tryParse((String) val); + if (parsed != null) { + protoMsg.addRepeatedField(fieldDescriptor, parsed.longValue() * 10000000); + } else { + TemporalAccessor parsedTime = timestampFormatter.parse((String) val); + protoMsg.addRepeatedField( + fieldDescriptor, + parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 + + parsedTime.getLong(ChronoField.MICRO_OF_SECOND)); + } } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + } else if (val instanceof Integer) { + protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val) * 10000000); } else { fail = true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index a7185f06b15b..7c539a86e7bd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -664,17 +664,32 @@ public void testTimestamp() throws Exception { .addFields( TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_string_T_Z").build()) .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_long").build()) + .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_int").build()) + .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_float").build()) + .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_offset").build()) + .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_timezone").build()) + .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_saformat").build()) .build(); TestTimestamp expectedProto = TestTimestamp.newBuilder() .setTestString(10L) - .setTestStringTZ(1648493279000000L) + .setTestStringTZ(1648493279010000L) .setTestLong(0L) + .setTestInt(1534806950000000L) + .setTestFloat(1534680695000000000L) + .setTestOffset(1649135171000000L) + .setTestTimezone(1649174771000000L) + .setTestSaformat(1534680660000000L) .build(); JSONObject json = new JSONObject(); json.put("test_string", "1970-01-01 00:00:00.000010"); - json.put("test_string_T_Z", "2022-03-28T18:47:59.00Z"); + json.put("test_string_T_Z", "2022-03-28T18:47:59.01Z"); json.put("test_long", 0L); + json.put("test_int", 153480695); + json.put("test_float", "1.534680695e11"); + json.put("test_offset", "2022-04-05T09:06:11+04:00"); + json.put("test_timezone", "2022-04-05 09:06:11 PST"); + json.put("test_saformat", "2018/08/19 12:11"); DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage( TestTimestamp.getDescriptor(), tableSchema, json); @@ -860,7 +875,7 @@ public void testStructComplex() throws Exception { .setTestNumeric( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) .setTestGeo("POINT(1,1)") - .setTestTimestamp(12345678) + .setTestTimestamp(123456780000000L) .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) .setTestTimeStr(89332507144L) .addTestNumericRepeated( diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index bf2454dfd97a..3cc232a3e905 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -138,6 +138,11 @@ message TestTimestamp { optional int64 test_string = 1; optional int64 test_string_t_z = 2; optional int64 test_long = 3; + optional int64 test_int = 4; + optional int64 test_float = 5; + optional int64 test_offset = 6; + optional int64 test_timezone = 7; + optional int64 test_saformat = 8; } message TestDate { From 20e4225734358bfce7c872e19c823ac6958d7905 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 8 Apr 2022 17:50:18 +0200 Subject: [PATCH 1403/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.6 (#1610) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 019363e0f98b..b9d51c935714 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.5 + 2.10.6 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8d869abccd25..fe8d55c5a652 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.5 + 2.10.6 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 289e6f38f6df..22f120eedb72 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.5 + 2.10.6 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ccb484a0ed46..7a17a30688bd 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.5 + 2.10.6 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ae2b0a7905cf..6a2bf2a4ded3 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.5 + 2.10.6 org.apache.avro From 94e49fc8a261880e18ddcf89c829859b0a18d94a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 8 Apr 2022 16:18:13 +0000 Subject: [PATCH 1404/2670] chore(main): release 2.12.1 (#1611) :robot: I have created a release *beep* *boop* --- ### [2.12.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.0...v2.12.1) (2022-04-08) ### Bug Fixes * even better ISO compilance ([#1607](https://github.com/googleapis/java-bigquerystorage/issues/1607)) ([5701597](https://github.com/googleapis/java-bigquerystorage/commit/570159799d8d464fbdb5bd617cc2a51f4f276f98)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.10.6 ([#1610](https://github.com/googleapis/java-bigquerystorage/issues/1610)) ([20e4225](https://github.com/googleapis/java-bigquerystorage/commit/20e4225734358bfce7c872e19c823ac6958d7905)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index abd939857062..633e66caf88b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +### [2.12.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.0...v2.12.1) (2022-04-08) + + +### Bug Fixes + +* even better ISO compilance ([#1607](https://github.com/googleapis/java-bigquerystorage/issues/1607)) ([5701597](https://github.com/googleapis/java-bigquerystorage/commit/570159799d8d464fbdb5bd617cc2a51f4f276f98)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.6 ([#1610](https://github.com/googleapis/java-bigquerystorage/issues/1610)) ([20e4225](https://github.com/googleapis/java-bigquerystorage/commit/20e4225734358bfce7c872e19c823ac6958d7905)) + ## [2.12.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.11.1...v2.12.0) (2022-04-01) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 85e0e145132b..78f18e7d9e75 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.12.1-SNAPSHOT + 2.12.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.1-SNAPSHOT + 2.12.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.1-SNAPSHOT + 2.12.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.1-SNAPSHOT + 2.12.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1d765a551c19..d99a4c3bb26b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.12.1-SNAPSHOT + 2.12.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1-SNAPSHOT + 2.12.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5dd20a27e09f..ea3d6b642120 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.1-SNAPSHOT + 2.12.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1-SNAPSHOT + 2.12.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 087cde241573..091827156003 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.1-SNAPSHOT + 0.136.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1-SNAPSHOT + 2.12.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b5d5595ae7e5..21ced70ae965 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.1-SNAPSHOT + 0.136.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1-SNAPSHOT + 2.12.1 diff --git a/pom.xml b/pom.xml index b9d51c935714..dffd00bdf4f8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.12.1-SNAPSHOT + 2.12.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.1-SNAPSHOT + 2.12.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.1-SNAPSHOT + 0.136.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.1-SNAPSHOT + 2.12.1 com.google.cloud google-cloud-bigquerystorage - 2.12.1-SNAPSHOT + 2.12.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e508bd2637fb..c851ea96624f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.1-SNAPSHOT + 2.12.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1-SNAPSHOT + 2.12.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e31754e27294..896ddac3414d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.1-SNAPSHOT + 0.136.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1-SNAPSHOT + 2.12.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 460f7fedc102..69ce7960ac0b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.1-SNAPSHOT + 0.136.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1-SNAPSHOT + 2.12.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 22f120eedb72..18a1b89dc312 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.1-SNAPSHOT + 2.12.1 diff --git a/versions.txt b/versions.txt index 463f6b432d30..3ad2d1cf8741 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.12.0:2.12.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.136.0:0.136.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.136.0:0.136.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.12.0:2.12.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.136.0:0.136.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.136.0:0.136.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.12.0:2.12.1-SNAPSHOT +google-cloud-bigquerystorage:2.12.1:2.12.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.136.1:0.136.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.136.1:0.136.1 +grpc-google-cloud-bigquerystorage-v1:2.12.1:2.12.1 +proto-google-cloud-bigquerystorage-v1beta1:0.136.1:0.136.1 +proto-google-cloud-bigquerystorage-v1beta2:0.136.1:0.136.1 +proto-google-cloud-bigquerystorage-v1:2.12.1:2.12.1 From 5ede42becc38c2a975976fd1ec6c6cdef8e1fbc8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 8 Apr 2022 21:07:58 +0200 Subject: [PATCH 1405/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.12.1 (#1613) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.12.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c437c494ec4b..31f0e529ddf2 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.12.0 + 2.12.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.12.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.12.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.12.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.12.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fe8d55c5a652..56059e2d24f1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.0 + 2.12.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 6a2bf2a4ded3..cad50dd09de8 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.0 + 2.12.1 com.google.cloud From 3bafc25bba0aee96b3f3be1d6be9488b54dc1d68 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 8 Apr 2022 16:12:34 -0400 Subject: [PATCH 1406/2670] chore(main): release 2.12.2-SNAPSHOT (#1612) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 78f18e7d9e75..176be69c6366 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.12.1 + 2.12.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.1 + 2.12.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.1 + 2.12.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.1 + 2.12.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d99a4c3bb26b..bea7bc4d98eb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.12.1 + 2.12.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1 + 2.12.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ea3d6b642120..eaed0d11d088 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.1 + 2.12.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1 + 2.12.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 091827156003..779313864f55 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.1 + 0.136.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1 + 2.12.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 21ced70ae965..3ec44464de90 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.1 + 0.136.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1 + 2.12.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index dffd00bdf4f8..3d21f2778675 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.12.1 + 2.12.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.1 + 2.12.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.1 + 0.136.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.1 + 2.12.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.12.1 + 2.12.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c851ea96624f..47cdbdd6b79e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.1 + 2.12.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1 + 2.12.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 896ddac3414d..be59669209e9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.1 + 0.136.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1 + 2.12.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 69ce7960ac0b..cedb5a30f1b4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.1 + 0.136.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.1 + 2.12.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 18a1b89dc312..87ec1724ee5a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.1 + 2.12.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3ad2d1cf8741..853934d77a44 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.12.1:2.12.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.136.1:0.136.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.136.1:0.136.1 -grpc-google-cloud-bigquerystorage-v1:2.12.1:2.12.1 -proto-google-cloud-bigquerystorage-v1beta1:0.136.1:0.136.1 -proto-google-cloud-bigquerystorage-v1beta2:0.136.1:0.136.1 -proto-google-cloud-bigquerystorage-v1:2.12.1:2.12.1 +google-cloud-bigquerystorage:2.12.1:2.12.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.136.1:0.136.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.136.1:0.136.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.12.1:2.12.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.136.1:0.136.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.136.1:0.136.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.12.1:2.12.2-SNAPSHOT From ccdac87cc439b5f765d35af6d247b83122c1f40b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 11 Apr 2022 16:12:25 +0200 Subject: [PATCH 1407/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.7 (#1614) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.6` -> `2.10.7` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.7/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.7/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.7/compatibility-slim/2.10.6)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.7/confidence-slim/2.10.6)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.7`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2107-httpsgithubcomgoogleapisjava-bigquerycomparev2106v2107-2022-04-08) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.6...v2.10.7)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 3d21f2778675..f4db2bb8f9a8 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.6 + 2.10.7 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 56059e2d24f1..81cd0cdb3e02 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.6 + 2.10.7 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 87ec1724ee5a..cd2b3f48fe48 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.6 + 2.10.7 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7a17a30688bd..0de4022f425b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.6 + 2.10.7 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index cad50dd09de8..9b342bd12ce3 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.6 + 2.10.7 org.apache.avro From 4145ae0ef12d788da80c77a5fc4b56c644e39383 Mon Sep 17 00:00:00 2001 From: gnanda Date: Mon, 11 Apr 2022 07:14:09 -0700 Subject: [PATCH 1408/2670] doc(samples): rewrite PendingStream Write API sample to match best practices (#1603) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Rewrite Write API samples to match best practices Start with just Pending stream which is the most complex to finalize design. Will update the other two in followup once consensus is reached. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigquerystorage/WritePendingStream.java | 183 ++++++++++++++---- 1 file changed, 145 insertions(+), 38 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java index 8bea3ebe704e..76f59a0e1772 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java @@ -17,20 +17,28 @@ package com.example.bigquerystorage; // [START bigquerystorage_jsonstreamwriter_pending] + import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest; import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.Exceptions; +import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.StorageError; import com.google.cloud.bigquery.storage.v1.TableName; import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; import java.util.concurrent.ExecutionException; +import java.util.concurrent.Phaser; +import javax.annotation.concurrent.GuardedBy; import org.json.JSONArray; import org.json.JSONObject; @@ -48,12 +56,79 @@ public static void runWritePendingStream() public static void writePendingStream(String projectId, String datasetName, String tableName) throws DescriptorValidationException, InterruptedException, IOException { - try (BigQueryWriteClient client = BigQueryWriteClient.create()) { + BigQueryWriteClient client = BigQueryWriteClient.create(); + TableName parentTable = TableName.of(projectId, datasetName, tableName); + + DataWriter writer = new DataWriter(); + // One time initialization. + writer.initialize(parentTable, client); + + try { + // Write two batches of fake data to the stream, each with 10 JSON records. Data may be + // batched up to the maximum request size: + // https://cloud.google.com/bigquery/quotas#write-api-limits + long offset = 0; + for (int i = 0; i < 2; i++) { + // Create a JSON object that is compatible with the table schema. + JSONArray jsonArr = new JSONArray(); + for (int j = 0; j < 10; j++) { + JSONObject record = new JSONObject(); + record.put("col1", String.format("batch-record %03d-%03d", i, j)); + jsonArr.put(record); + } + writer.append(jsonArr, offset); + offset += jsonArr.length(); + } + } catch (ExecutionException e) { + // If the wrapped exception is a StatusRuntimeException, check the state of the operation. + // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: + // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html + System.out.println("Failed to append records. \n" + e); + } + + // Final cleanup for the stream. + writer.cleanup(client); + System.out.println("Appended records successfully."); + + // Once all streams are done, if all writes were successful, commit all of them in one request. + // This example only has the one stream. If any streams failed, their workload may be + // retried on a new stream, and then only the successful stream should be included in the + // commit. + BatchCommitWriteStreamsRequest commitRequest = + BatchCommitWriteStreamsRequest.newBuilder() + .setParent(parentTable.toString()) + .addWriteStreams(writer.getStreamName()) + .build(); + BatchCommitWriteStreamsResponse commitResponse = client.batchCommitWriteStreams(commitRequest); + // If the response does not have a commit time, it means the commit operation failed. + if (commitResponse.hasCommitTime() == false) { + for (StorageError err : commitResponse.getStreamErrorsList()) { + System.out.println(err.getErrorMessage()); + } + throw new RuntimeException("Error committing the streams"); + } + System.out.println("Appended and committed records successfully."); + } + + // A simple wrapper object showing how the stateful stream writer should be used. + private static class DataWriter { + + private JsonStreamWriter streamWriter; + // Track the number of in-flight requests to wait for all responses before shutting down. + private final Phaser inflightRequestCount = new Phaser(1); + + private final Object lock = new Object(); + + @GuardedBy("lock") + private RuntimeException error = null; + + void initialize(TableName parentTable, BigQueryWriteClient client) + throws IOException, DescriptorValidationException, InterruptedException { // Initialize a write stream for the specified table. // For more information on WriteStream.Type, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/WriteStream.Type.html WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build(); - TableName parentTable = TableName.of(projectId, datasetName, tableName); + CreateWriteStreamRequest createWriteStreamRequest = CreateWriteStreamRequest.newBuilder() .setParent(parentTable.toString()) @@ -64,47 +139,79 @@ public static void writePendingStream(String projectId, String datasetName, Stri // Use the JSON stream writer to send records in JSON format. // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html - try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - .build()) { - // Write two batches to the stream, each with 10 JSON records. - for (int i = 0; i < 2; i++) { - // Create a JSON object that is compatible with the table schema. - JSONArray jsonArr = new JSONArray(); - for (int j = 0; j < 10; j++) { - JSONObject record = new JSONObject(); - record.put("col1", String.format("batch-record %03d-%03d", i, j)); - jsonArr.put(record); - } - ApiFuture future = writer.append(jsonArr); - AppendRowsResponse response = future.get(); + streamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build(); + } + + public void append(JSONArray data, long offset) + throws DescriptorValidationException, IOException, ExecutionException { + synchronized (this.lock) { + // If earlier appends have failed, we need to reset before continuing. + if (this.error != null) { + throw this.error; } - FinalizeWriteStreamResponse finalizeResponse = - client.finalizeWriteStream(writeStream.getName()); - System.out.println("Rows written: " + finalizeResponse.getRowCount()); } + // Append asynchronously for increased throughput. + ApiFuture future = streamWriter.append(data, offset); + ApiFutures.addCallback( + future, new AppendCompleteCallback(this), MoreExecutors.directExecutor()); + // Increase the count of in-flight requests. + inflightRequestCount.register(); + } - // Commit the streams. - BatchCommitWriteStreamsRequest commitRequest = - BatchCommitWriteStreamsRequest.newBuilder() - .setParent(parentTable.toString()) - .addWriteStreams(writeStream.getName()) - .build(); - BatchCommitWriteStreamsResponse commitResponse = - client.batchCommitWriteStreams(commitRequest); - // If the response does not have a commit time, it means the commit operation failed. - if (commitResponse.hasCommitTime() == false) { - for (StorageError err : commitResponse.getStreamErrorsList()) { - System.out.println(err.getErrorMessage()); + public void cleanup(BigQueryWriteClient client) { + // Wait for all in-flight requests to complete. + inflightRequestCount.arriveAndAwaitAdvance(); + + // Close the connection to the server. + streamWriter.close(); + + // Verify that no error occurred in the stream. + synchronized (this.lock) { + if (this.error != null) { + throw this.error; } - throw new RuntimeException("Error committing the streams"); } - System.out.println("Appended and committed records successfully."); - } catch (ExecutionException e) { - // If the wrapped exception is a StatusRuntimeException, check the state of the operation. - // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: - // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html - System.out.println(e); + + // Finalize the stream. + FinalizeWriteStreamResponse finalizeResponse = + client.finalizeWriteStream(streamWriter.getStreamName()); + System.out.println("Rows written: " + finalizeResponse.getRowCount()); + } + + public String getStreamName() { + return streamWriter.getStreamName(); + } + + static class AppendCompleteCallback implements ApiFutureCallback { + + private final DataWriter parent; + + public AppendCompleteCallback(DataWriter parent) { + this.parent = parent; + } + + public void onSuccess(AppendRowsResponse response) { + System.out.format("Append %d success\n", response.getAppendResult().getOffset().getValue()); + done(); + } + + public void onFailure(Throwable throwable) { + synchronized (this.parent.lock) { + if (this.parent.error == null) { + StorageException storageException = Exceptions.toStorageException(throwable); + this.parent.error = + (storageException != null) ? storageException : new RuntimeException(throwable); + } + } + System.out.format("Error: %s\n", throwable.toString()); + done(); + } + + private void done() { + // Reduce the count of in-flight requests. + this.parent.inflightRequestCount.arriveAndDeregister(); + } } } } From 8a57e73c1ac7b88a8812e9a46d3f1a44e42901f7 Mon Sep 17 00:00:00 2001 From: meredithslota Date: Thu, 14 Apr 2022 17:10:20 -0700 Subject: [PATCH 1409/2670] chore(docs): updating .repo-metadata for library_type (#1616) Fixes internal data quality issue. --- .repo-metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 606ed74fc161..2d77b9769df1 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -14,5 +14,5 @@ "api_id": "bigquerystorage.googleapis.com", "transport": "grpc", "requires_billing": true, - "library_type": "GAPIC_AUTO" + "library_type": "GAPIC_COMBO" } From 55c413459d029bf521eadf59f3c9fba9a7e876a1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 Apr 2022 21:26:27 +0200 Subject: [PATCH 1410/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.10.0 (#1619) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.9.0` -> `2.10.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.10.0/compatibility-slim/2.9.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.10.0/confidence-slim/2.9.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.10.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​2100-httpsgithubcomgoogleapisjava-shared-dependenciescomparev290v2100-2022-04-15) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.9.0...v2.10.0) ##### Dependencies - google-cloud-core 2.6.0 ([#​668](https://togithub.com/googleapis/java-shared-dependencies/issues/668)) ([22f4d18](https://togithub.com/googleapis/java-shared-dependencies/commit/22f4d1809cbb9848174b3569ab527e4bef00d443)) - reverting protobuf to 3.19.4 ([#​657](https://togithub.com/googleapis/java-shared-dependencies/issues/657)) ([8501e6d](https://togithub.com/googleapis/java-shared-dependencies/commit/8501e6d842c10d2370bbd5d5246070134336bddd)) - update dependency com.fasterxml.jackson:jackson-bom to v2.13.2.20220328 ([#​646](https://togithub.com/googleapis/java-shared-dependencies/issues/646)) ([7bfd6d7](https://togithub.com/googleapis/java-shared-dependencies/commit/7bfd6d7073859d1955b91b368c6713a72ffa14b6)) - update dependency com.google.api-client:google-api-client-bom to v1.34.0 ([#​662](https://togithub.com/googleapis/java-shared-dependencies/issues/662)) ([1b8e378](https://togithub.com/googleapis/java-shared-dependencies/commit/1b8e378fe0ccf2a28c759868caaf5ba593a95728)) - update dependency com.google.errorprone:error_prone_annotations to v2.12.1 ([#​652](https://togithub.com/googleapis/java-shared-dependencies/issues/652)) ([1cc80ee](https://togithub.com/googleapis/java-shared-dependencies/commit/1cc80ee984ebcad9bc2a95e2f28c0a49fe924b37)) - update dependency com.google.errorprone:error_prone_annotations to v2.13.0 ([#​669](https://togithub.com/googleapis/java-shared-dependencies/issues/669)) ([61b7834](https://togithub.com/googleapis/java-shared-dependencies/commit/61b78341b34a251722be4805a6bdd895cd64836c)) - update dependency com.google.http-client:google-http-client-bom to v1.41.6 ([#​654](https://togithub.com/googleapis/java-shared-dependencies/issues/654)) ([140ef40](https://togithub.com/googleapis/java-shared-dependencies/commit/140ef405bc17ed83f5ce177df59affca14fbe49c)) - update dependency com.google.http-client:google-http-client-bom to v1.41.7 ([#​658](https://togithub.com/googleapis/java-shared-dependencies/issues/658)) ([f6f93e5](https://togithub.com/googleapis/java-shared-dependencies/commit/f6f93e5b9172c9684623c4c148e4a8fe2fae1e94)) - update dependency com.google.oauth-client:google-oauth-client-bom to v1.33.2 ([#​655](https://togithub.com/googleapis/java-shared-dependencies/issues/655)) ([20cd9ed](https://togithub.com/googleapis/java-shared-dependencies/commit/20cd9eda112c96836a5ab7485a4247ed2bc0edb8)) - update dependency com.google.oauth-client:google-oauth-client-bom to v1.33.3 ([#​663](https://togithub.com/googleapis/java-shared-dependencies/issues/663)) ([f011a46](https://togithub.com/googleapis/java-shared-dependencies/commit/f011a46c551dba16851b4f8c919c40452fc5d5c3)) - update dependency com.google.protobuf:protobuf-bom to v3.20.0 ([#​651](https://togithub.com/googleapis/java-shared-dependencies/issues/651)) ([ad2ff73](https://togithub.com/googleapis/java-shared-dependencies/commit/ad2ff73207dd6493321c77d8eca0022baf13b4ce)) - update dependency io.grpc:grpc-bom to v1.45.1 ([#​647](https://togithub.com/googleapis/java-shared-dependencies/issues/647)) ([38e46fc](https://togithub.com/googleapis/java-shared-dependencies/commit/38e46fc4f03af0a02f30ce4a2fa222c71797ae15)) - update dependency org.checkerframework:checker-qual to v3.21.4 ([#​650](https://togithub.com/googleapis/java-shared-dependencies/issues/650)) ([125e80a](https://togithub.com/googleapis/java-shared-dependencies/commit/125e80ab2c3225a00c03f5ff5de94872ebb94303)) - update gax.version to v2.15.0 ([#​649](https://togithub.com/googleapis/java-shared-dependencies/issues/649)) ([c7f32a6](https://togithub.com/googleapis/java-shared-dependencies/commit/c7f32a68b14520104432282ac9598643700162eb)) - update gax.version to v2.16.0 ([#​664](https://togithub.com/googleapis/java-shared-dependencies/issues/664)) ([caaf941](https://togithub.com/googleapis/java-shared-dependencies/commit/caaf941643af04295f5527a0144587d7bf040862)) - update google.common-protos.version to v2.8.1 ([#​656](https://togithub.com/googleapis/java-shared-dependencies/issues/656)) ([df4a4a2](https://togithub.com/googleapis/java-shared-dependencies/commit/df4a4a2130a3cdb2965ea42962d1ea6a85506ba7)) - update google.common-protos.version to v2.8.2 ([#​659](https://togithub.com/googleapis/java-shared-dependencies/issues/659)) ([b499e2b](https://togithub.com/googleapis/java-shared-dependencies/commit/b499e2bc99506d48d26e35bf6e68c09409ce8b11)) - update google.common-protos.version to v2.8.3 ([#​660](https://togithub.com/googleapis/java-shared-dependencies/issues/660)) ([461081c](https://togithub.com/googleapis/java-shared-dependencies/commit/461081c0cf73057c1f6e07fc573453ad467a60ae)) - update iam.version to v1.3.0 ([#​648](https://togithub.com/googleapis/java-shared-dependencies/issues/648)) ([6670c4f](https://togithub.com/googleapis/java-shared-dependencies/commit/6670c4f61fcf075c543bfd148eea49796e0662ce)) - update iam.version to v1.3.1 ([#​661](https://togithub.com/googleapis/java-shared-dependencies/issues/661)) ([cc8fbe6](https://togithub.com/googleapis/java-shared-dependencies/commit/cc8fbe6eae03341c2ece7d3356febc843a74a812))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f4db2bb8f9a8..597d3466572a 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.9.0 + 2.10.0 pom import From b9c50f169d6092647becef5d99174be61b095ca8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 Apr 2022 21:34:19 +0200 Subject: [PATCH 1411/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.8 (#1618) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.7` -> `2.10.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.8/compatibility-slim/2.10.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.8/confidence-slim/2.10.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.8`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2108-httpsgithubcomgoogleapisjava-bigquerycomparev2107v2108-2022-04-14) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.7...v2.10.8)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 597d3466572a..73a80ce82a58 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.7 + 2.10.8 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 81cd0cdb3e02..dfed4ecbc462 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.7 + 2.10.8 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cd2b3f48fe48..15ff2cd1afad 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.7 + 2.10.8 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0de4022f425b..8041abbbd254 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.7 + 2.10.8 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 9b342bd12ce3..2e2f075609cf 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.7 + 2.10.8 org.apache.avro From 7e1ae93a1ee54a83d93a7421b438a53455dc89c2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 Apr 2022 17:50:24 +0200 Subject: [PATCH 1412/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.9 (#1620) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.8` -> `2.10.9` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.9/compatibility-slim/2.10.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.9/confidence-slim/2.10.8)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.9`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2109-httpsgithubcomgoogleapisjava-bigquerycomparev2108v2109-2022-04-16) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.8...v2.10.9)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 73a80ce82a58..00817ad97b4d 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.8 + 2.10.9 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index dfed4ecbc462..a57735c02598 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.8 + 2.10.9 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 15ff2cd1afad..4dcbaf6ed18c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.8 + 2.10.9 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8041abbbd254..24009cefd858 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.8 + 2.10.9 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 2e2f075609cf..69908bfbe89e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.8 + 2.10.9 org.apache.avro From d98f47ad9f0f67ac1104c3f7c1d7861403a13194 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 18 Apr 2022 18:18:13 +0000 Subject: [PATCH 1413/2670] chore(main): release 2.12.2 (#1615) :robot: I have created a release *beep* *boop* --- ### [2.12.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.1...v2.12.2) (2022-04-18) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.10.7 ([#1614](https://github.com/googleapis/java-bigquerystorage/issues/1614)) ([ccdac87](https://github.com/googleapis/java-bigquerystorage/commit/ccdac87cc439b5f765d35af6d247b83122c1f40b)) * update dependency com.google.cloud:google-cloud-bigquery to v2.10.8 ([#1618](https://github.com/googleapis/java-bigquerystorage/issues/1618)) ([b9c50f1](https://github.com/googleapis/java-bigquerystorage/commit/b9c50f169d6092647becef5d99174be61b095ca8)) * update dependency com.google.cloud:google-cloud-bigquery to v2.10.9 ([#1620](https://github.com/googleapis/java-bigquerystorage/issues/1620)) ([7e1ae93](https://github.com/googleapis/java-bigquerystorage/commit/7e1ae93a1ee54a83d93a7421b438a53455dc89c2)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.10.0 ([#1619](https://github.com/googleapis/java-bigquerystorage/issues/1619)) ([55c4134](https://github.com/googleapis/java-bigquerystorage/commit/55c413459d029bf521eadf59f3c9fba9a7e876a1)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 10 ++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 48 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 633e66caf88b..140dac062ba1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +### [2.12.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.1...v2.12.2) (2022-04-18) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.7 ([#1614](https://github.com/googleapis/java-bigquerystorage/issues/1614)) ([ccdac87](https://github.com/googleapis/java-bigquerystorage/commit/ccdac87cc439b5f765d35af6d247b83122c1f40b)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.8 ([#1618](https://github.com/googleapis/java-bigquerystorage/issues/1618)) ([b9c50f1](https://github.com/googleapis/java-bigquerystorage/commit/b9c50f169d6092647becef5d99174be61b095ca8)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.10.9 ([#1620](https://github.com/googleapis/java-bigquerystorage/issues/1620)) ([7e1ae93](https://github.com/googleapis/java-bigquerystorage/commit/7e1ae93a1ee54a83d93a7421b438a53455dc89c2)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.10.0 ([#1619](https://github.com/googleapis/java-bigquerystorage/issues/1619)) ([55c4134](https://github.com/googleapis/java-bigquerystorage/commit/55c413459d029bf521eadf59f3c9fba9a7e876a1)) + ### [2.12.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.0...v2.12.1) (2022-04-08) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 176be69c6366..40873daa05ad 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.12.2-SNAPSHOT + 2.12.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.2-SNAPSHOT + 2.12.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.2-SNAPSHOT + 2.12.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.2-SNAPSHOT + 2.12.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bea7bc4d98eb..febcfdccd3e3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.12.2-SNAPSHOT + 2.12.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2-SNAPSHOT + 2.12.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index eaed0d11d088..930da140403e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.2-SNAPSHOT + 2.12.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2-SNAPSHOT + 2.12.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 779313864f55..c7550a3e854e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.2-SNAPSHOT + 0.136.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2-SNAPSHOT + 2.12.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3ec44464de90..c720dd8dd05d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.2-SNAPSHOT + 0.136.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2-SNAPSHOT + 2.12.2 diff --git a/pom.xml b/pom.xml index 00817ad97b4d..687baf9f7e69 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.12.2-SNAPSHOT + 2.12.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.2-SNAPSHOT + 2.12.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.2-SNAPSHOT + 0.136.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.2-SNAPSHOT + 2.12.2 com.google.cloud google-cloud-bigquerystorage - 2.12.2-SNAPSHOT + 2.12.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 47cdbdd6b79e..414f776ea446 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.2-SNAPSHOT + 2.12.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2-SNAPSHOT + 2.12.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index be59669209e9..82de4167405d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.2-SNAPSHOT + 0.136.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2-SNAPSHOT + 2.12.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cedb5a30f1b4..18bba44ec190 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.2-SNAPSHOT + 0.136.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2-SNAPSHOT + 2.12.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4dcbaf6ed18c..91aef7ddd56a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.2-SNAPSHOT + 2.12.2 diff --git a/versions.txt b/versions.txt index 853934d77a44..e7602028d05d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.12.1:2.12.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.136.1:0.136.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.136.1:0.136.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.12.1:2.12.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.136.1:0.136.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.136.1:0.136.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.12.1:2.12.2-SNAPSHOT +google-cloud-bigquerystorage:2.12.2:2.12.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.136.2:0.136.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.136.2:0.136.2 +grpc-google-cloud-bigquerystorage-v1:2.12.2:2.12.2 +proto-google-cloud-bigquerystorage-v1beta1:0.136.2:0.136.2 +proto-google-cloud-bigquerystorage-v1beta2:0.136.2:0.136.2 +proto-google-cloud-bigquerystorage-v1:2.12.2:2.12.2 From e0e0c00e4e94b7755c76c55d56c1f128ae9eb6aa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 18 Apr 2022 18:50:13 +0000 Subject: [PATCH 1414/2670] chore(main): release 2.12.3-SNAPSHOT (#1621) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 40873daa05ad..3ded615869ba 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.12.2 + 2.12.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.2 + 2.12.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.2 + 2.12.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.2 + 2.12.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index febcfdccd3e3..da1c910b3110 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.12.2 + 2.12.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2 + 2.12.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 930da140403e..bf9ef35a16b5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.2 + 2.12.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2 + 2.12.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c7550a3e854e..13759388aada 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.2 + 0.136.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2 + 2.12.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c720dd8dd05d..a6883f52fe6c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.2 + 0.136.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2 + 2.12.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 687baf9f7e69..e9850d02f730 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.12.2 + 2.12.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.2 + 2.12.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.136.2 + 0.136.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.12.2 + 2.12.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.12.2 + 2.12.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 414f776ea446..57e1da92be2a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.12.2 + 2.12.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2 + 2.12.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 82de4167405d..bf41da9ae507 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.136.2 + 0.136.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2 + 2.12.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 18bba44ec190..f0b3b48a65f3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.136.2 + 0.136.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.12.2 + 2.12.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 91aef7ddd56a..5d557a842d41 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.2 + 2.12.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index e7602028d05d..271654c908fd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.12.2:2.12.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.136.2:0.136.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.136.2:0.136.2 -grpc-google-cloud-bigquerystorage-v1:2.12.2:2.12.2 -proto-google-cloud-bigquerystorage-v1beta1:0.136.2:0.136.2 -proto-google-cloud-bigquerystorage-v1beta2:0.136.2:0.136.2 -proto-google-cloud-bigquerystorage-v1:2.12.2:2.12.2 +google-cloud-bigquerystorage:2.12.2:2.12.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.136.2:0.136.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.136.2:0.136.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.12.2:2.12.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.136.2:0.136.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.136.2:0.136.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.12.2:2.12.3-SNAPSHOT From b7d42266d1b1913b1a7af14922a5669954265453 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 Apr 2022 23:14:34 +0200 Subject: [PATCH 1415/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.12.2 (#1622) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.12.1` -> `2.12.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.12.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.12.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.12.2/compatibility-slim/2.12.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.12.2/confidence-slim/2.12.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.12.2`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2122-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2121v2122-2022-04-18) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.12.1...v2.12.2)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 31f0e529ddf2..1a8625a597a3 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.12.1 + 2.12.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.12.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.12.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.12.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.12.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a57735c02598..5df55a0791e8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.1 + 2.12.2 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 69908bfbe89e..b4c49e47c9b0 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.12.1 + 2.12.2 com.google.cloud From 54b74b80368252b93fb445c481731e0edfe3f5c3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 Apr 2022 16:16:22 +0200 Subject: [PATCH 1416/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.10.10 (#1623) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.10.9` -> `2.10.10` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.10/compatibility-slim/2.10.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.10.10/confidence-slim/2.10.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.10.10`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​21010-httpsgithubcomgoogleapisjava-bigquerycomparev2109v21010-2022-04-18) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.10.9...v2.10.10)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index e9850d02f730..1bdc6c355b7a 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.10.9 + 2.10.10 test
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5df55a0791e8..62c1ea7c08ab 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.9 + 2.10.10 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5d557a842d41..6cca3b8a3432 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.9 + 2.10.10 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 24009cefd858..d25a31cab639 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.9 + 2.10.10 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index b4c49e47c9b0..a63f6fb67707 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.9 + 2.10.10 org.apache.avro From b2aa2a43752e5a8a71f7bc434397b73d77d8eb58 Mon Sep 17 00:00:00 2001 From: Prashant Mishra Date: Tue, 19 Apr 2022 21:07:56 +0530 Subject: [PATCH 1417/2670] feat: next release from main branch is 2.12.2 (#1624) --- .github/release-please.yml | 4 ++++ .github/sync-repo-settings.yaml | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index cc37e2a8c8cf..4ecbc3353bb6 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -10,3 +10,7 @@ branches: handleGHRelease: true releaseType: java-backport branch: 2.4.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + branch: 2.12.x diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 404d54ca4e24..837e5fb7c8a0 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -47,6 +47,21 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor + - pattern: 2.12.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (8) + - dependencies (11) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - OwlBot Post Processor permissionRules: - team: yoshi-admins permission: admin From d25436cb6c632240da9b27dffe1458a08b9515ea Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 20 Apr 2022 17:39:43 +0200 Subject: [PATCH 1418/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.3.3 (#1627) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3ded615869ba..cd5e3cc7f992 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.3.2 + 1.3.3 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 1bdc6c355b7a..2dba67e991cd 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.3.2 + 1.3.3 From 03f4da0db2ee0e879b8285ca35e7c08b7339aeb9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 16:29:58 +0200 Subject: [PATCH 1419/2670] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.4.0 (#1629) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2dba67e991cd..84542b0b6e92 100644 --- a/pom.xml +++ b/pom.xml @@ -210,7 +210,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.3.2 + 3.4.0 html From 4b1802cb43d0ba571911103bdcce974698293bb6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 21 Apr 2022 19:34:32 +0200 Subject: [PATCH 1420/2670] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.13 (#1630) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.sonatype.plugins:nexus-staging-maven-plugin](http://www.sonatype.com/) ([source](https://togithub.com/sonatype/nexus-maven-plugins)) | `1.6.12` -> `1.6.13` | [![age](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.13/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.13/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.13/compatibility-slim/1.6.12)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.sonatype.plugins:nexus-staging-maven-plugin/1.6.13/confidence-slim/1.6.12)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sonatype/nexus-maven-plugins ### [`v1.6.13`](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.12...release-1.6.13) [Compare Source](https://togithub.com/sonatype/nexus-maven-plugins/compare/release-1.6.12...release-1.6.13)
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- samples/pom.xml | 2 +- tutorials/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cd5e3cc7f992..3afa9323d187 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -99,7 +99,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.12 + 1.6.13 true ossrh diff --git a/pom.xml b/pom.xml index 84542b0b6e92..67444301f777 100644 --- a/pom.xml +++ b/pom.xml @@ -144,7 +144,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.12 + 1.6.13 true ossrh diff --git a/samples/pom.xml b/samples/pom.xml index 385ed6394df9..7b0d90df2975 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -46,7 +46,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.12 + 1.6.13 true diff --git a/tutorials/pom.xml b/tutorials/pom.xml index 2656cc276995..8174dcaa7228 100644 --- a/tutorials/pom.xml +++ b/tutorials/pom.xml @@ -44,7 +44,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.12 + 1.6.13 true From 5d4c7e18b82ab85f7498e34a29920e9af765f918 Mon Sep 17 00:00:00 2001 From: gnanda Date: Fri, 22 Apr 2022 10:00:44 -0700 Subject: [PATCH 1421/2670] docs(samples): update WriteComittedStream sample code to match best practices (#1628) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update WriteComittedStream sample code to match best practices * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigquerystorage/WriteCommittedStream.java | 160 ++++++++++++++---- 1 file changed, 128 insertions(+), 32 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index 3b088f8cb0dd..e3d95de66bd8 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -18,16 +18,23 @@ // [START bigquerystorage_jsonstreamwriter_committed] import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; -import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.Exceptions; +import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; +import com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; import java.util.concurrent.ExecutionException; +import java.util.concurrent.Phaser; +import javax.annotation.concurrent.GuardedBy; import org.json.JSONArray; import org.json.JSONObject; @@ -45,13 +52,60 @@ public static void runWriteCommittedStream() public static void writeCommittedStream(String projectId, String datasetName, String tableName) throws DescriptorValidationException, InterruptedException, IOException { + BigQueryWriteClient client = BigQueryWriteClient.create(); + TableName parentTable = TableName.of(projectId, datasetName, tableName); - try (BigQueryWriteClient client = BigQueryWriteClient.create()) { + DataWriter writer = new DataWriter(); + // One time initialization. + writer.initialize(parentTable, client); + + try { + // Write two batches of fake data to the stream, each with 10 JSON records. Data may be + // batched up to the maximum request size: + // https://cloud.google.com/bigquery/quotas#write-api-limits + long offset = 0; + for (int i = 0; i < 2; i++) { + // Create a JSON object that is compatible with the table schema. + JSONArray jsonArr = new JSONArray(); + for (int j = 0; j < 10; j++) { + JSONObject record = new JSONObject(); + record.put("col1", String.format("batch-record %03d-%03d", i, j)); + jsonArr.put(record); + } + writer.append(jsonArr, offset); + offset += jsonArr.length(); + } + } catch (ExecutionException e) { + // If the wrapped exception is a StatusRuntimeException, check the state of the operation. + // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: + // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html + System.out.println("Failed to append records. \n" + e); + } + + // Final cleanup for the stream. + writer.cleanup(client); + System.out.println("Appended records successfully."); + } + + // A simple wrapper object showing how the stateful stream writer should be used. + private static class DataWriter { + + private JsonStreamWriter streamWriter; + // Track the number of in-flight requests to wait for all responses before shutting down. + private final Phaser inflightRequestCount = new Phaser(1); + + private final Object lock = new Object(); + + @GuardedBy("lock") + private RuntimeException error = null; + + void initialize(TableName parentTable, BigQueryWriteClient client) + throws IOException, DescriptorValidationException, InterruptedException { // Initialize a write stream for the specified table. // For more information on WriteStream.Type, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/WriteStream.Type.html + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/WriteStream.Type.html WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build(); - TableName parentTable = TableName.of(projectId, datasetName, tableName); + CreateWriteStreamRequest createWriteStreamRequest = CreateWriteStreamRequest.newBuilder() .setParent(parentTable.toString()) @@ -62,37 +116,79 @@ public static void writeCommittedStream(String projectId, String datasetName, St // Use the JSON stream writer to send records in JSON format. // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html - try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - .build()) { - // Write two batches to the stream, each with 10 JSON records. A writer should be - // used for as much writes as possible. Creating a writer for just one write is an - // antipattern. - for (int i = 0; i < 2; i++) { - // Create a JSON object that is compatible with the table schema. - JSONArray jsonArr = new JSONArray(); - for (int j = 0; j < 10; j++) { - JSONObject record = new JSONObject(); - record.put("col1", String.format("record %03d-%03d", i, j)); - jsonArr.put(record); - } + streamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build(); + } - // To detect duplicate records, pass the index as the record offset. - // To disable deduplication, omit the offset or use WriteStream.Type.DEFAULT. - ApiFuture future = writer.append(jsonArr, /*offset=*/ i * 10); - AppendRowsResponse response = future.get(); + public void append(JSONArray data, long offset) + throws DescriptorValidationException, IOException, ExecutionException { + synchronized (this.lock) { + // If earlier appends have failed, we need to reset before continuing. + if (this.error != null) { + throw this.error; } - // Finalize the stream after use. - FinalizeWriteStreamRequest finalizeWriteStreamRequest = - FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build(); - client.finalizeWriteStream(finalizeWriteStreamRequest); } - System.out.println("Appended records successfully."); - } catch (ExecutionException e) { - // If the wrapped exception is a StatusRuntimeException, check the state of the operation. - // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: - // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html - System.out.println("Failed to append records. \n" + e.toString()); + // Append asynchronously for increased throughput. + ApiFuture future = streamWriter.append(data, offset); + ApiFutures.addCallback( + future, new DataWriter.AppendCompleteCallback(this), MoreExecutors.directExecutor()); + // Increase the count of in-flight requests. + inflightRequestCount.register(); + } + + public void cleanup(BigQueryWriteClient client) { + // Wait for all in-flight requests to complete. + inflightRequestCount.arriveAndAwaitAdvance(); + + // Close the connection to the server. + streamWriter.close(); + + // Verify that no error occurred in the stream. + synchronized (this.lock) { + if (this.error != null) { + throw this.error; + } + } + + // Finalize the stream. + FinalizeWriteStreamResponse finalizeResponse = + client.finalizeWriteStream(streamWriter.getStreamName()); + System.out.println("Rows written: " + finalizeResponse.getRowCount()); + } + + public String getStreamName() { + return streamWriter.getStreamName(); + } + + static class AppendCompleteCallback implements ApiFutureCallback { + + private final DataWriter parent; + + public AppendCompleteCallback(DataWriter parent) { + this.parent = parent; + } + + public void onSuccess(AppendRowsResponse response) { + System.out.format("Append %d success\n", response.getAppendResult().getOffset().getValue()); + done(); + } + + public void onFailure(Throwable throwable) { + synchronized (this.parent.lock) { + if (this.parent.error == null) { + StorageException storageException = Exceptions.toStorageException(throwable); + this.parent.error = + (storageException != null) ? storageException : new RuntimeException(throwable); + } + } + System.out.format("Error: %s\n", throwable.toString()); + done(); + } + + private void done() { + // Reduce the count of in-flight requests. + this.parent.inflightRequestCount.arriveAndDeregister(); + } } } } From b47eea05d4db5acaa7337dc4e1faa018d8b4e40d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 25 Apr 2022 03:37:31 +0200 Subject: [PATCH 1422/2670] deps: update dependency org.apache.avro:avro to v1.11.0 (#1632) --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a63f6fb67707..ca8a7d13812b 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -29,7 +29,7 @@ org.apache.avro avro - 1.10.2 + 1.11.0 org.apache.arrow From 6b2120c2b146daa74a63f51dd3f8dc616d9ba52e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 26 Apr 2022 11:17:40 -0400 Subject: [PATCH 1423/2670] chore(bazel): update version of Protobuf to v3.20.1 (#1633) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(bazel): update version of Protobuf to v3.20.1 PiperOrigin-RevId: 444328399 Source-Link: https://github.com/googleapis/googleapis/commit/c7ca416c2856aad6a3f7092924e56b8cf0cb2534 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d61705453a62b3ecda78aa30c192840ebc5a8a90 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDYxNzA1NDUzYTYyYjNlY2RhNzhhYTMwYzE5Mjg0MGViYzVhOGE5MCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/AppendRowsRequest.java | 7 ++- .../storage/v1/AppendRowsResponse.java | 10 +++- .../bigquery/storage/v1/ArrowRecordBatch.java | 10 ++++ .../storage/v1/ArrowRecordBatchOrBuilder.java | 2 + .../bigquery/storage/v1/ArrowSchema.java | 2 + .../storage/v1/ArrowSerializationOptions.java | 2 + .../cloud/bigquery/storage/v1/AvroRows.java | 10 ++++ .../storage/v1/AvroRowsOrBuilder.java | 2 + .../cloud/bigquery/storage/v1/AvroSchema.java | 2 + .../v1/BatchCommitWriteStreamsRequest.java | 2 + .../v1/BatchCommitWriteStreamsResponse.java | 2 + .../storage/v1/CreateReadSessionRequest.java | 2 + .../storage/v1/CreateWriteStreamRequest.java | 2 + .../v1/FinalizeWriteStreamRequest.java | 2 + .../v1/FinalizeWriteStreamResponse.java | 2 + .../bigquery/storage/v1/FlushRowsRequest.java | 2 + .../storage/v1/FlushRowsResponse.java | 2 + .../storage/v1/GetWriteStreamRequest.java | 2 + .../cloud/bigquery/storage/v1/ProtoRows.java | 2 + .../bigquery/storage/v1/ProtoSchema.java | 2 + .../bigquery/storage/v1/ReadRowsRequest.java | 2 + .../bigquery/storage/v1/ReadRowsResponse.java | 14 +++-- .../bigquery/storage/v1/ReadSession.java | 15 ++++- .../cloud/bigquery/storage/v1/ReadStream.java | 2 + .../storage/v1/SplitReadStreamRequest.java | 6 +- .../storage/v1/SplitReadStreamResponse.java | 2 + .../bigquery/storage/v1/StorageError.java | 2 + .../bigquery/storage/v1/StreamStats.java | 12 ++-- .../bigquery/storage/v1/TableFieldSchema.java | 2 + .../bigquery/storage/v1/TableSchema.java | 2 + .../bigquery/storage/v1/ThrottleState.java | 2 + .../bigquery/storage/v1/WriteStream.java | 2 + .../bigquery/storage/v1beta1/ArrowProto.java | 4 ++ .../bigquery/storage/v1beta1/AvroProto.java | 4 ++ .../bigquery/storage/v1beta1/ReadOptions.java | 2 + .../bigquery/storage/v1beta1/Storage.java | 56 +++++++++++++++---- .../storage/v1beta1/TableReferenceProto.java | 4 ++ .../storage/v1beta2/AppendRowsRequest.java | 7 ++- .../storage/v1beta2/AppendRowsResponse.java | 10 +++- .../storage/v1beta2/ArrowRecordBatch.java | 2 + .../bigquery/storage/v1beta2/ArrowSchema.java | 2 + .../v1beta2/ArrowSerializationOptions.java | 2 + .../bigquery/storage/v1beta2/AvroRows.java | 2 + .../bigquery/storage/v1beta2/AvroSchema.java | 2 + .../BatchCommitWriteStreamsRequest.java | 2 + .../BatchCommitWriteStreamsResponse.java | 2 + .../v1beta2/CreateReadSessionRequest.java | 2 + .../v1beta2/CreateWriteStreamRequest.java | 2 + .../v1beta2/FinalizeWriteStreamRequest.java | 2 + .../v1beta2/FinalizeWriteStreamResponse.java | 2 + .../storage/v1beta2/FlushRowsRequest.java | 2 + .../storage/v1beta2/FlushRowsResponse.java | 2 + .../v1beta2/GetWriteStreamRequest.java | 2 + .../bigquery/storage/v1beta2/ProtoRows.java | 2 + .../bigquery/storage/v1beta2/ProtoSchema.java | 2 + .../storage/v1beta2/ReadRowsRequest.java | 2 + .../storage/v1beta2/ReadRowsResponse.java | 14 +++-- .../bigquery/storage/v1beta2/ReadSession.java | 12 +++- .../bigquery/storage/v1beta2/ReadStream.java | 2 + .../v1beta2/SplitReadStreamRequest.java | 6 +- .../v1beta2/SplitReadStreamResponse.java | 2 + .../storage/v1beta2/StorageError.java | 2 + .../bigquery/storage/v1beta2/StreamStats.java | 12 ++-- .../storage/v1beta2/TableFieldSchema.java | 2 + .../bigquery/storage/v1beta2/TableSchema.java | 2 + .../storage/v1beta2/ThrottleState.java | 2 + .../bigquery/storage/v1beta2/WriteStream.java | 2 + 67 files changed, 268 insertions(+), 43 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 4a14f2ffc9b6..ebafee0778d1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -135,6 +135,8 @@ private AppendRowsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -343,6 +345,8 @@ private ProtoData( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -2513,8 +2517,9 @@ public Builder mergeProtoRows( } else { if (rowsCase_ == 4) { protoRowsBuilder_.mergeFrom(value); + } else { + protoRowsBuilder_.setMessage(value); } - protoRowsBuilder_.setMessage(value); } rowsCase_ = 4; return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 62e2520af3ce..7c1ca2dedd5c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -132,6 +132,8 @@ private AppendRowsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -274,6 +276,8 @@ private AppendResult( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -1724,8 +1728,9 @@ public Builder mergeAppendResult( } else { if (responseCase_ == 1) { appendResultBuilder_.mergeFrom(value); + } else { + appendResultBuilder_.setMessage(value); } - appendResultBuilder_.setMessage(value); } responseCase_ = 1; return this; @@ -2002,8 +2007,9 @@ public Builder mergeError(com.google.rpc.Status value) { } else { if (responseCase_ == 2) { errorBuilder_.mergeFrom(value); + } else { + errorBuilder_.setMessage(value); } - errorBuilder_.setMessage(value); } responseCase_ = 2; return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index db0f736b631b..17c045dff74a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -91,6 +91,8 @@ private ArrowRecordBatch( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -144,6 +146,8 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.ArrowRecordBatch.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/arrow.proto;l=43 * @return The rowCount. */ @java.lang.Override @@ -552,6 +556,8 @@ public Builder clearSerializedRecordBatch() { * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.ArrowRecordBatch.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/arrow.proto;l=43 * @return The rowCount. */ @java.lang.Override @@ -569,6 +575,8 @@ public long getRowCount() { * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.ArrowRecordBatch.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/arrow.proto;l=43 * @param value The rowCount to set. * @return This builder for chaining. */ @@ -589,6 +597,8 @@ public Builder setRowCount(long value) { * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.ArrowRecordBatch.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/arrow.proto;l=43 * @return This builder for chaining. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index 2f16c3499488..80dc0e4e98dc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -46,6 +46,8 @@ public interface ArrowRecordBatchOrBuilder * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.ArrowRecordBatch.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/arrow.proto;l=43 * @return The rowCount. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index cb0f25bb1c73..cf235938ffb7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -90,6 +90,8 @@ private ArrowSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index 114be6109e21..2edb063f4532 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -88,6 +88,8 @@ private ArrowSerializationOptions( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index ab507b6b8c15..1f50e3d00f81 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -91,6 +91,8 @@ private AvroRows( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -144,6 +146,8 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.AvroRows.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/avro.proto;l=39 * @return The rowCount. */ @java.lang.Override @@ -549,6 +553,8 @@ public Builder clearSerializedBinaryRows() { * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.AvroRows.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/avro.proto;l=39 * @return The rowCount. */ @java.lang.Override @@ -566,6 +572,8 @@ public long getRowCount() { * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.AvroRows.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/avro.proto;l=39 * @param value The rowCount to set. * @return This builder for chaining. */ @@ -586,6 +594,8 @@ public Builder setRowCount(long value) { * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.AvroRows.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/avro.proto;l=39 * @return This builder for chaining. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index 9df651bc6998..2b686761cb40 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -46,6 +46,8 @@ public interface AvroRowsOrBuilder * * int64 row_count = 2 [deprecated = true]; * + * @deprecated google.cloud.bigquery.storage.v1.AvroRows.row_count is deprecated. See + * google/cloud/bigquery/storage/v1/avro.proto;l=39 * @return The rowCount. */ @java.lang.Deprecated diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index 4e4dd62486d8..0c112a691f7d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -88,6 +88,8 @@ private AvroSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index 4ebbed767076..c98f9099c609 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -101,6 +101,8 @@ private BatchCommitWriteStreamsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index c9893c463419..3d15316a520c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -111,6 +111,8 @@ private BatchCommitWriteStreamsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 29b1794ab2b5..25200ad887cb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -109,6 +109,8 @@ private CreateReadSessionRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 080a7bd773fb..0d34dc983245 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -104,6 +104,8 @@ private CreateWriteStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index 919c2cbbf31c..a6fe798114c4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -88,6 +88,8 @@ private FinalizeWriteStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index f1abaf664339..f4876a6ff7fd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -84,6 +84,8 @@ private FinalizeWriteStreamResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index eaaa0b8d1c59..badcd9d849be 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -103,6 +103,8 @@ private FlushRowsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 34086aa5ed0c..8aba5a78759b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -84,6 +84,8 @@ private FlushRowsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index 3540a63d09f4..fafc9d8d48e2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -88,6 +88,8 @@ private GetWriteStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 1e02d77a3c1c..f03f1f8f2c87 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -83,6 +83,8 @@ private ProtoRows( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index eb011173bb7f..efd05a4683fa 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -96,6 +96,8 @@ private ProtoSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index b5c54c99a529..05cb2ccc185a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -93,6 +93,8 @@ private ReadRowsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 5c4fbc359418..d0ca54e9f0db 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -186,6 +186,8 @@ private ReadRowsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -1296,8 +1298,9 @@ public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1.AvroRows value } else { if (rowsCase_ == 3) { avroRowsBuilder_.mergeFrom(value); + } else { + avroRowsBuilder_.setMessage(value); } - avroRowsBuilder_.setMessage(value); } rowsCase_ = 3; return this; @@ -1508,8 +1511,9 @@ public Builder mergeArrowRecordBatch( } else { if (rowsCase_ == 4) { arrowRecordBatchBuilder_.mergeFrom(value); + } else { + arrowRecordBatchBuilder_.setMessage(value); } - arrowRecordBatchBuilder_.setMessage(value); } rowsCase_ = 4; return this; @@ -2162,8 +2166,9 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema v } else { if (schemaCase_ == 7) { avroSchemaBuilder_.mergeFrom(value); + } else { + avroSchemaBuilder_.setMessage(value); } - avroSchemaBuilder_.setMessage(value); } schemaCase_ = 7; return this; @@ -2389,8 +2394,9 @@ public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema } else { if (schemaCase_ == 8) { arrowSchemaBuilder_.mergeFrom(value); + } else { + arrowSchemaBuilder_.setMessage(value); } - arrowSchemaBuilder_.setMessage(value); } schemaCase_ = 8; return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index d9880ab11042..ea60388fe960 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -216,6 +216,8 @@ private ReadSession( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -358,6 +360,8 @@ private TableModifiers( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -1268,6 +1272,8 @@ private TableReadOptions( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -2436,8 +2442,9 @@ public Builder mergeArrowSerializationOptions( } else { if (outputFormatSerializationOptionsCase_ == 3) { arrowSerializationOptionsBuilder_.mergeFrom(value); + } else { + arrowSerializationOptionsBuilder_.setMessage(value); } - arrowSerializationOptionsBuilder_.setMessage(value); } outputFormatSerializationOptionsCase_ = 3; return this; @@ -4415,8 +4422,9 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema v } else { if (schemaCase_ == 4) { avroSchemaBuilder_.mergeFrom(value); + } else { + avroSchemaBuilder_.setMessage(value); } - avroSchemaBuilder_.setMessage(value); } schemaCase_ = 4; return this; @@ -4642,8 +4650,9 @@ public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema } else { if (schemaCase_ == 5) { arrowSchemaBuilder_.mergeFrom(value); + } else { + arrowSchemaBuilder_.setMessage(value); } - arrowSchemaBuilder_.setMessage(value); } schemaCase_ = 5; return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 16cdf9fd17ad..34ddb4768a54 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -90,6 +90,8 @@ private ReadStream( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 9dd9d5beeb55..2673dbb0c138 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -93,6 +93,8 @@ private SplitReadStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -210,7 +212,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - if (fraction_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(fraction_) != 0) { output.writeDouble(2, fraction_); } unknownFields.writeTo(output); @@ -225,7 +227,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (fraction_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(fraction_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, fraction_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 66ac9a890734..3b89020a454a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -111,6 +111,8 @@ private SplitReadStreamResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index d3b2d059b486..8d0eddb98f95 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -107,6 +107,8 @@ private StorageError( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 5a1abc3f378c..b79a45def70d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -96,6 +96,8 @@ private StreamStats( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -223,6 +225,8 @@ private Progress( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -306,10 +310,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (atResponseStart_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(atResponseStart_) != 0) { output.writeDouble(1, atResponseStart_); } - if (atResponseEnd_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(atResponseEnd_) != 0) { output.writeDouble(2, atResponseEnd_); } unknownFields.writeTo(output); @@ -321,10 +325,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (atResponseStart_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(atResponseStart_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, atResponseStart_); } - if (atResponseEnd_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(atResponseEnd_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, atResponseEnd_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 50c305f44b98..f452002f5270 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -143,6 +143,8 @@ private TableFieldSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 9004ff1d9839..01bf6f843f82 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -96,6 +96,8 @@ private TableSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 87103fd69b07..7f22cd61d792 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -84,6 +84,8 @@ private ThrottleState( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 8c67982561b4..ad94a441a440 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -150,6 +150,8 @@ private WriteStream( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 278b47a8f77d..0ff9b71b10b0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -113,6 +113,8 @@ private ArrowSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -699,6 +701,8 @@ private ArrowRecordBatch( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 0f183718bf70..0d7cdc5108c9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -129,6 +129,8 @@ private AvroSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -800,6 +802,8 @@ private AvroRows( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 29889d5657e8..769f5c4a0e7f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -214,6 +214,8 @@ private TableReadOptions( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 9fd128876c33..fed1ddf50867 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -450,6 +450,8 @@ private Stream( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -1146,6 +1148,8 @@ private StreamPosition( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -2372,6 +2376,8 @@ private ReadSession( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -3866,8 +3872,9 @@ public Builder mergeAvroSchema( } else { if (schemaCase_ == 5) { avroSchemaBuilder_.mergeFrom(value); + } else { + avroSchemaBuilder_.setMessage(value); } - avroSchemaBuilder_.setMessage(value); } schemaCase_ = 5; return this; @@ -4086,8 +4093,9 @@ public Builder mergeArrowSchema( } else { if (schemaCase_ == 6) { arrowSchemaBuilder_.mergeFrom(value); + } else { + arrowSchemaBuilder_.setMessage(value); } - arrowSchemaBuilder_.setMessage(value); } schemaCase_ = 6; return this; @@ -5473,6 +5481,8 @@ private CreateReadSessionRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -7483,6 +7493,8 @@ private ReadRowsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -8379,6 +8391,8 @@ private StreamStatus( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -8533,7 +8547,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (estimatedRowCount_ != 0L) { output.writeInt64(1, estimatedRowCount_); } - if (fractionConsumed_ != 0F) { + if (java.lang.Float.floatToRawIntBits(fractionConsumed_) != 0) { output.writeFloat(2, fractionConsumed_); } if (isSplittable_ != false) { @@ -8554,7 +8568,7 @@ public int getSerializedSize() { if (estimatedRowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, estimatedRowCount_); } - if (fractionConsumed_ != 0F) { + if (java.lang.Float.floatToRawIntBits(fractionConsumed_) != 0) { size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, fractionConsumed_); } if (isSplittable_ != false) { @@ -9437,6 +9451,8 @@ private Progress( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -9519,10 +9535,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (atResponseStart_ != 0F) { + if (java.lang.Float.floatToRawIntBits(atResponseStart_) != 0) { output.writeFloat(1, atResponseStart_); } - if (atResponseEnd_ != 0F) { + if (java.lang.Float.floatToRawIntBits(atResponseEnd_) != 0) { output.writeFloat(2, atResponseEnd_); } unknownFields.writeTo(output); @@ -9534,10 +9550,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (atResponseStart_ != 0F) { + if (java.lang.Float.floatToRawIntBits(atResponseStart_) != 0) { size += com.google.protobuf.CodedOutputStream.computeFloatSize(1, atResponseStart_); } - if (atResponseEnd_ != 0F) { + if (java.lang.Float.floatToRawIntBits(atResponseEnd_) != 0) { size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, atResponseEnd_); } size += unknownFields.getSerializedSize(); @@ -10107,6 +10123,8 @@ private ThrottleStatus( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -10906,6 +10924,8 @@ private ReadRowsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -11796,8 +11816,9 @@ public Builder mergeAvroRows( } else { if (rowsCase_ == 3) { avroRowsBuilder_.mergeFrom(value); + } else { + avroRowsBuilder_.setMessage(value); } - avroRowsBuilder_.setMessage(value); } rowsCase_ = 3; return this; @@ -12022,8 +12043,9 @@ public Builder mergeArrowRecordBatch( } else { if (rowsCase_ == 4) { arrowRecordBatchBuilder_.mergeFrom(value); + } else { + arrowRecordBatchBuilder_.setMessage(value); } - arrowRecordBatchBuilder_.setMessage(value); } rowsCase_ = 4; return this; @@ -12789,6 +12811,8 @@ private BatchCreateReadSessionStreamsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -13763,6 +13787,8 @@ private BatchCreateReadSessionStreamsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -14826,6 +14852,8 @@ private FinalizeStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -15662,6 +15690,8 @@ private SplitReadStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -15782,7 +15812,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (originalStream_ != null) { output.writeMessage(1, getOriginalStream()); } - if (fraction_ != 0F) { + if (java.lang.Float.floatToRawIntBits(fraction_) != 0) { output.writeFloat(2, fraction_); } unknownFields.writeTo(output); @@ -15797,7 +15827,7 @@ public int getSerializedSize() { if (originalStream_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalStream()); } - if (fraction_ != 0F) { + if (java.lang.Float.floatToRawIntBits(fraction_) != 0) { size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, fraction_); } size += unknownFields.getSerializedSize(); @@ -16648,6 +16678,8 @@ private SplitReadStreamResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 4f7e75d13cad..e2c7837e6395 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -193,6 +193,8 @@ private TableReference( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -1231,6 +1233,8 @@ private TableModifiers( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index a36633415ad2..acb2be9d65e8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -133,6 +133,8 @@ private AppendRowsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -326,6 +328,8 @@ private ProtoData( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -2427,8 +2431,9 @@ public Builder mergeProtoRows( } else { if (rowsCase_ == 4) { protoRowsBuilder_.mergeFrom(value); + } else { + protoRowsBuilder_.setMessage(value); } - protoRowsBuilder_.setMessage(value); } rowsCase_ = 4; return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index d710849ff288..5a2fa671d978 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -134,6 +134,8 @@ private AppendRowsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -276,6 +278,8 @@ private AppendResult( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -1751,8 +1755,9 @@ public Builder mergeAppendResult( } else { if (responseCase_ == 1) { appendResultBuilder_.mergeFrom(value); + } else { + appendResultBuilder_.setMessage(value); } - appendResultBuilder_.setMessage(value); } responseCase_ = 1; return this; @@ -2035,8 +2040,9 @@ public Builder mergeError(com.google.rpc.Status value) { } else { if (responseCase_ == 2) { errorBuilder_.mergeFrom(value); + } else { + errorBuilder_.setMessage(value); } - errorBuilder_.setMessage(value); } responseCase_ = 2; return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 9d921bed0028..8d63dac331b8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -86,6 +86,8 @@ private ArrowRecordBatch( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index b9d3b96a986f..628e2f065502 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -90,6 +90,8 @@ private ArrowSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 3af25b35a2f7..48b5e3701196 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -88,6 +88,8 @@ private ArrowSerializationOptions( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index d1ba30b290b0..30aeea7a451a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -86,6 +86,8 @@ private AvroRows( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index b0681cebe841..eb2f8dcf155e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -88,6 +88,8 @@ private AvroSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 30247b98d3aa..f8edec260891 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -101,6 +101,8 @@ private BatchCommitWriteStreamsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 3f30a674f0cd..9032af47e1ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -112,6 +112,8 @@ private BatchCommitWriteStreamsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index d3a5bc2215f2..6afd2eac8333 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -110,6 +110,8 @@ private CreateReadSessionRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 96da312308eb..8ba5ae69a23f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -105,6 +105,8 @@ private CreateWriteStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index 9de75b8772db..991c5e8fa344 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -88,6 +88,8 @@ private FinalizeWriteStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index 96a6e793645e..4d1658d1e676 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -84,6 +84,8 @@ private FinalizeWriteStreamResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index e28d25178d20..d4d0df9236da 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -103,6 +103,8 @@ private FlushRowsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index fbc59ec63f4b..917b02f82bc4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -84,6 +84,8 @@ private FlushRowsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 7ec702dc5b68..4a11f54a3292 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -88,6 +88,8 @@ private GetWriteStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 2792f31b13be..044bfc0c346c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -83,6 +83,8 @@ private ProtoRows( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index 3f4c55002ae8..85ccc1b2f663 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -96,6 +96,8 @@ private ProtoSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 8e979dfd5a04..3b7962dab2a9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -93,6 +93,8 @@ private ReadRowsRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index e7f68eba5096..e4bc8a5d3040 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -195,6 +195,8 @@ private ReadRowsResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -1306,8 +1308,9 @@ public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1beta2.AvroRows } else { if (rowsCase_ == 3) { avroRowsBuilder_.mergeFrom(value); + } else { + avroRowsBuilder_.setMessage(value); } - avroRowsBuilder_.setMessage(value); } rowsCase_ = 3; return this; @@ -1519,8 +1522,9 @@ public Builder mergeArrowRecordBatch( } else { if (rowsCase_ == 4) { arrowRecordBatchBuilder_.mergeFrom(value); + } else { + arrowRecordBatchBuilder_.setMessage(value); } - arrowRecordBatchBuilder_.setMessage(value); } rowsCase_ = 4; return this; @@ -2177,8 +2181,9 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSch } else { if (schemaCase_ == 7) { avroSchemaBuilder_.mergeFrom(value); + } else { + avroSchemaBuilder_.setMessage(value); } - avroSchemaBuilder_.setMessage(value); } schemaCase_ = 7; return this; @@ -2405,8 +2410,9 @@ public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowS } else { if (schemaCase_ == 8) { arrowSchemaBuilder_.mergeFrom(value); + } else { + arrowSchemaBuilder_.setMessage(value); } - arrowSchemaBuilder_.setMessage(value); } schemaCase_ = 8; return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 193b49188db8..3536a4164e15 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -209,6 +209,8 @@ private ReadSession( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -351,6 +353,8 @@ private TableModifiers( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -1257,6 +1261,8 @@ private TableReadOptions( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -4197,8 +4203,9 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSch } else { if (schemaCase_ == 4) { avroSchemaBuilder_.mergeFrom(value); + } else { + avroSchemaBuilder_.setMessage(value); } - avroSchemaBuilder_.setMessage(value); } schemaCase_ = 4; return this; @@ -4425,8 +4432,9 @@ public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowS } else { if (schemaCase_ == 5) { arrowSchemaBuilder_.mergeFrom(value); + } else { + arrowSchemaBuilder_.setMessage(value); } - arrowSchemaBuilder_.setMessage(value); } schemaCase_ = 5; return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 10368c04341f..6f98139d00b8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -90,6 +90,8 @@ private ReadStream( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index c282a19f3c34..3a7b4aa114ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -93,6 +93,8 @@ private SplitReadStreamRequest( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -210,7 +212,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - if (fraction_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(fraction_) != 0) { output.writeDouble(2, fraction_); } unknownFields.writeTo(output); @@ -225,7 +227,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (fraction_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(fraction_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, fraction_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index 123c3db1f839..270ef830949e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -105,6 +105,8 @@ private SplitReadStreamResponse( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 6803d4f3f7ac..9d4bf5ad5d9c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -107,6 +107,8 @@ private StorageError( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index b58edc99338c..f6d929ca71ab 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -97,6 +97,8 @@ private StreamStats( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -224,6 +226,8 @@ private Progress( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { @@ -307,10 +311,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (atResponseStart_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(atResponseStart_) != 0) { output.writeDouble(1, atResponseStart_); } - if (atResponseEnd_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(atResponseEnd_) != 0) { output.writeDouble(2, atResponseEnd_); } unknownFields.writeTo(output); @@ -322,10 +326,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (atResponseStart_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(atResponseStart_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(1, atResponseStart_); } - if (atResponseEnd_ != 0D) { + if (java.lang.Double.doubleToRawLongBits(atResponseEnd_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, atResponseEnd_); } size += unknownFields.getSerializedSize(); diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index a32f8d0e9a03..97e2e6db72d9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -128,6 +128,8 @@ private TableFieldSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 0bc271922b8f..6ce0f0b84e98 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -96,6 +96,8 @@ private TableSchema( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index 53d098c351af..f566a54fa95d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -84,6 +84,8 @@ private ThrottleState( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 68f685db7ecc..3b5b864ae5d8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -143,6 +143,8 @@ private WriteStream( } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { From 4055623f6c9b79223307789abc867ae7c79fa963 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Apr 2022 01:02:26 +0200 Subject: [PATCH 1424/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v25.2.0 (#1634) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v25.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1a8625a597a3..a86e794a70b3 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 25.1.0 + 25.2.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:25.1.0') +implementation platform('com.google.cloud:libraries-bom:25.2.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d25a31cab639..ed2889b95cbb 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 25.1.0 + 25.2.0 pom import From e43c6bd798e019e3dea18b8f254c1dee23efbb61 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 28 Apr 2022 17:14:00 +0200 Subject: [PATCH 1425/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.3.0 (#1635) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 67444301f777..b1acbeff8604 100644 --- a/pom.xml +++ b/pom.xml @@ -183,7 +183,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.2.2 + 3.3.0 From 3a33f49e2796f25dc271596ea032094e6cd72d23 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 29 Apr 2022 00:16:15 +0200 Subject: [PATCH 1426/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.4.0 (#1636) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3afa9323d187..0f1784967750 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.3.3 + 1.4.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index b1acbeff8604..472207cecc9c 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.3.3 + 1.4.0 From 73ddd7b4fd44dce4be434726df57ecd84e6e3e6a Mon Sep 17 00:00:00 2001 From: gnanda Date: Mon, 2 May 2022 11:20:01 -0700 Subject: [PATCH 1427/2670] docs(sample): update WriteToDefaultStream sample to match best practices (#1631) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Update WriteToDefaultStream sample to match best practices * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigquerystorage/WriteToDefaultStream.java | 185 +++++++++++++++--- 1 file changed, 157 insertions(+), 28 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 630e06c62e93..5cd39ed4d126 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -17,18 +17,28 @@ package com.example.bigquerystorage; // [START bigquerystorage_jsonstreamwriter_default] + import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; import com.google.cloud.bigquery.BigQuery; import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.Table; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.Exceptions; +import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; import com.google.cloud.bigquery.storage.v1.TableSchema; +import com.google.common.collect.ImmutableList; +import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.DescriptorValidationException; +import io.grpc.Status; +import io.grpc.Status.Code; import java.io.IOException; -import java.util.concurrent.ExecutionException; +import java.util.concurrent.Phaser; +import javax.annotation.concurrent.GuardedBy; import org.json.JSONArray; import org.json.JSONObject; @@ -45,36 +55,155 @@ public static void runWriteToDefaultStream() public static void writeToDefaultStream(String projectId, String datasetName, String tableName) throws DescriptorValidationException, InterruptedException, IOException { - BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); - Table table = bigquery.getTable(datasetName, tableName); TableName parentTable = TableName.of(projectId, datasetName, tableName); - Schema schema = table.getDefinition().getSchema(); - TableSchema tableSchema = BqToBqStorageSchemaConverter.convertTableSchema(schema); - - // Use the JSON stream writer to send records in JSON format. - // For more information about JsonStreamWriter, see: - // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html - try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) { - // Write two batches to the stream, each with 10 JSON records. A writer should be used for as - // much writes as possible. Creating a writer for just one write is an antipattern. - for (int i = 0; i < 2; i++) { - // Create a JSON object that is compatible with the table schema. - JSONArray jsonArr = new JSONArray(); - for (int j = 0; j < 10; j++) { - JSONObject record = new JSONObject(); - record.put("test_string", String.format("record %03d-%03d", i, j)); - jsonArr.put(record); + + DataWriter writer = new DataWriter(); + // One time initialization for the worker. + writer.initialize(parentTable); + + // Write two batches of fake data to the stream, each with 10 JSON records. Data may be + // batched up to the maximum request size: + // https://cloud.google.com/bigquery/quotas#write-api-limits + for (int i = 0; i < 2; i++) { + // Create a JSON object that is compatible with the table schema. + JSONArray jsonArr = new JSONArray(); + for (int j = 0; j < 10; j++) { + JSONObject record = new JSONObject(); + record.put("test_string", String.format("record %03d-%03d", i, j)); + jsonArr.put(record); + } + + writer.append(new AppendContext(jsonArr, 0)); + } + + // Final cleanup for the stream during worker teardown. + writer.cleanup(); + System.out.println("Appended records successfully."); + } + + private static class AppendContext { + + JSONArray data; + int retryCount = 0; + + AppendContext(JSONArray data, int retryCount) { + this.data = data; + this.retryCount = retryCount; + } + } + + private static class DataWriter { + + private static final int MAX_RETRY_COUNT = 2; + private static final ImmutableList RETRIABLE_ERROR_CODES = + ImmutableList.of(Code.INTERNAL, Code.ABORTED, Code.CANCELLED); + + // Track the number of in-flight requests to wait for all responses before shutting down. + private final Phaser inflightRequestCount = new Phaser(1); + private final Object lock = new Object(); + private JsonStreamWriter streamWriter; + + @GuardedBy("lock") + private RuntimeException error = null; + + public void initialize(TableName parentTable) + throws DescriptorValidationException, IOException, InterruptedException { + // Retrive table schema information. + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + Table table = bigquery.getTable(parentTable.getDataset(), parentTable.getTable()); + Schema schema = table.getDefinition().getSchema(); + TableSchema tableSchema = BqToBqStorageSchemaConverter.convertTableSchema(schema); + + // Use the JSON stream writer to send records in JSON format. Specify the table name to write + // to the default stream. + // For more information about JsonStreamWriter, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html + streamWriter = JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build(); + } + + public void append(AppendContext appendContext) + throws DescriptorValidationException, IOException { + synchronized (this.lock) { + // If earlier appends have failed, we need to reset before continuing. + if (this.error != null) { + throw this.error; } - ApiFuture future = writer.append(jsonArr); - AppendRowsResponse response = future.get(); } - System.out.println("Appended records successfully."); - } catch (ExecutionException e) { - // If the wrapped exception is a StatusRuntimeException, check the state of the operation. - // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, see: - // https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html - System.out.println("Failed to append records. \n" + e.toString()); + // Append asynchronously for increased throughput. + ApiFuture future = streamWriter.append(appendContext.data); + ApiFutures.addCallback( + future, new AppendCompleteCallback(this, appendContext), MoreExecutors.directExecutor()); + + // Increase the count of in-flight requests. + inflightRequestCount.register(); + } + + public void cleanup() { + // Wait for all in-flight requests to complete. + inflightRequestCount.arriveAndAwaitAdvance(); + + // Close the connection to the server. + streamWriter.close(); + + // Verify that no error occurred in the stream. + synchronized (this.lock) { + if (this.error != null) { + throw this.error; + } + } + } + + static class AppendCompleteCallback implements ApiFutureCallback { + + private final DataWriter parent; + private final AppendContext appendContext; + + public AppendCompleteCallback(DataWriter parent, AppendContext appendContext) { + this.parent = parent; + this.appendContext = appendContext; + } + + public void onSuccess(AppendRowsResponse response) { + System.out.format("Append success\n"); + done(); + } + + public void onFailure(Throwable throwable) { + // If the wrapped exception is a StatusRuntimeException, check the state of the operation. + // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information, + // see: https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html + Status status = Status.fromThrowable(throwable); + if (appendContext.retryCount < MAX_RETRY_COUNT + && RETRIABLE_ERROR_CODES.contains(status.getCode())) { + appendContext.retryCount++; + try { + // Since default stream appends are not ordered, we can simply retry the appends. + // Retrying with exclusive streams requires more careful consideration. + this.parent.append(appendContext); + // Mark the existing attempt as done since it's being retried. + done(); + return; + } catch (Exception e) { + // Fall through to return error. + System.out.format("Failed to retry append: %s\n", e); + } + } + + synchronized (this.parent.lock) { + if (this.parent.error == null) { + StorageException storageException = Exceptions.toStorageException(throwable); + this.parent.error = + (storageException != null) ? storageException : new RuntimeException(throwable); + } + } + System.out.format("Error: %s\n", throwable); + done(); + } + + private void done() { + // Reduce the count of in-flight requests. + this.parent.inflightRequestCount.arriveAndDeregister(); + } } } } From 3baa84e96671a14936d1667d0e036a1565fa5b7a Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 2 May 2022 11:22:14 -0700 Subject: [PATCH 1428/2670] fix: A stuck when the client fail to get DoneCallback (#1637) Add a timeout of one minute waiting for done callback to be called. Same timeout as client close. The donecallback mainly gives back the server side error status, so it is not critical. In Dataflow connector, we saw hang because the DoneCallback is lost and we wait forever on it. Stack trace in b/230501926 --- .../bigquery/storage/v1/StreamWriter.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 03b1c695737f..01706a5e1428 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -465,7 +465,7 @@ private void appendLoop() { // We can close the stream connection and handle the remaining inflight requests. if (streamConnection != null) { this.streamConnection.close(); - waitForDoneCallback(); + waitForDoneCallback(1, TimeUnit.MINUTES); } // At this point, there cannot be more callback. It is safe to clean up all inflight requests. @@ -491,9 +491,10 @@ private boolean waitingQueueDrained() { } } - private void waitForDoneCallback() { + private void waitForDoneCallback(long duration, TimeUnit timeUnit) { log.fine("Waiting for done callback from stream connection. Stream: " + streamName); - while (true) { + long deadline = System.nanoTime() + timeUnit.toNanos(duration); + while (System.nanoTime() <= deadline) { this.lock.lock(); try { if (connectionFinalStatus != null) { @@ -505,6 +506,19 @@ private void waitForDoneCallback() { } Uninterruptibles.sleepUninterruptibly(100, TimeUnit.MILLISECONDS); } + this.lock.lock(); + try { + if (connectionFinalStatus == null) { + connectionFinalStatus = + new StatusRuntimeException( + Status.fromCode(Code.CANCELLED) + .withDescription("Timeout waiting for DoneCallback.")); + } + } finally { + this.lock.unlock(); + } + + return; } private AppendRowsRequest prepareRequestBasedOnPosition( From e1c6ded336effbe302eee56df056a56a9dbb6b2f Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 4 May 2022 10:32:39 -0700 Subject: [PATCH 1429/2670] fix: Fix a possible NULL PTR after introduced timeout on waitForDone (#1638) * fix: Fix a possible nullptr error when requestCallback is called after we back out with a timeout on waitForDone * . * update the structure * . * . * . * . * . --- .../bigquery/storage/v1/StreamWriter.java | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 01706a5e1428..25aae0206216 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -38,6 +38,7 @@ import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Level; import java.util.logging.Logger; import javax.annotation.concurrent.GuardedBy; @@ -105,6 +106,12 @@ public class StreamWriter implements AutoCloseable { @GuardedBy("lock") private boolean streamConnectionIsConnected = false; + /* + * A boolean to track if we cleaned up inflight queue. + */ + @GuardedBy("lock") + private boolean inflightCleanuped = false; + /* * Retry threshold, limits how often the connection is retried before processing halts. */ @@ -376,7 +383,8 @@ public void close() { if (this.ownsBigQueryWriteClient) { this.client.close(); try { - this.client.awaitTermination(1, TimeUnit.MINUTES); + // Backend request has a 2 minute timeout, so wait a little longer than that. + this.client.awaitTermination(150, TimeUnit.SECONDS); } catch (InterruptedException ignored) { } } @@ -465,7 +473,7 @@ private void appendLoop() { // We can close the stream connection and handle the remaining inflight requests. if (streamConnection != null) { this.streamConnection.close(); - waitForDoneCallback(1, TimeUnit.MINUTES); + waitForDoneCallback(2, TimeUnit.MINUTES); } // At this point, there cannot be more callback. It is safe to clean up all inflight requests. @@ -550,6 +558,7 @@ private void cleanupInflightRequests() { while (!this.inflightRequestQueue.isEmpty()) { localQueue.addLast(pollInflightRequestQueue()); } + this.inflightCleanuped = true; } finally { this.lock.unlock(); } @@ -572,7 +581,21 @@ private void requestCallback(AppendRowsResponse response) { if (conectionRetryCountWithoutCallback != 0) { conectionRetryCountWithoutCallback = 0; } - requestWrapper = pollInflightRequestQueue(); + if (!this.inflightRequestQueue.isEmpty()) { + requestWrapper = pollInflightRequestQueue(); + } else if (inflightCleanuped) { + // It is possible when requestCallback is called, the inflight queue is already drained + // because we timed out waiting for done. + return; + } else { + // This is something not expected, we shouldn't have an empty inflight queue otherwise. + log.log(Level.WARNING, "Unexpected: request callback called on an empty inflight queue."); + connectionFinalStatus = + new StatusRuntimeException( + Status.fromCode(Code.FAILED_PRECONDITION) + .withDescription("Request callback called on an empty inflight queue.")); + return; + } } finally { this.lock.unlock(); } From 60ed6b0065745340fabb4c8955dc9921279bb1b9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 4 May 2022 21:51:33 -0400 Subject: [PATCH 1430/2670] chore(deps): upgrade gapic-generator-java to 2.7.0 and update gax-java to 2.16.0 (#1639) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): upgrade gapic-generator-java to 2.7.0 and update gax-java to 2.16.0 PiperOrigin-RevId: 446250659 Source-Link: https://github.com/googleapis/googleapis/commit/dc4ef314fecf1b00833e78288cf2eb4d2b165ad1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/5fdda4ddfbab87998e77e4a453e0ff87986d2db8 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWZkZGE0ZGRmYmFiODc5OThlNzdlNGE0NTNlMGZmODc5ODZkMmRiOCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/BaseBigQueryReadClient.java | 22 +++++++- .../storage/v1/BaseBigQueryReadSettings.java | 4 +- .../storage/v1/BigQueryWriteClient.java | 50 ++++++++++++++++++- .../storage/v1/BigQueryWriteSettings.java | 4 +- .../bigquery/storage/v1/package-info.java | 6 ++- .../storage/v1/stub/BigQueryReadStub.java | 2 +- .../v1/stub/BigQueryReadStubSettings.java | 4 +- .../storage/v1/stub/BigQueryWriteStub.java | 2 +- .../v1/stub/BigQueryWriteStubSettings.java | 4 +- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../storage/v1/stub/GrpcBigQueryReadStub.java | 2 +- .../GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1/stub/GrpcBigQueryWriteStub.java | 2 +- .../v1beta1/BaseBigQueryStorageClient.java | 36 ++++++++++++- .../v1beta1/BaseBigQueryStorageSettings.java | 4 +- .../storage/v1beta1/package-info.java | 4 +- .../v1beta1/stub/BigQueryStorageStub.java | 2 +- .../stub/BigQueryStorageStubSettings.java | 4 +- .../GrpcBigQueryStorageCallableFactory.java | 2 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../v1beta2/BaseBigQueryReadClient.java | 22 +++++++- .../v1beta2/BaseBigQueryReadSettings.java | 4 +- .../storage/v1beta2/BigQueryWriteClient.java | 48 +++++++++++++++++- .../v1beta2/BigQueryWriteSettings.java | 4 +- .../storage/v1beta2/package-info.java | 6 ++- .../v1beta2/stub/BigQueryReadStub.java | 2 +- .../stub/BigQueryReadStubSettings.java | 4 +- .../v1beta2/stub/BigQueryWriteStub.java | 2 +- .../stub/BigQueryWriteStubSettings.java | 4 +- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryReadStub.java | 2 +- .../GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryWriteStub.java | 2 +- .../v1/BaseBigQueryReadClientTest.java | 2 +- .../storage/v1/BigQueryWriteClientTest.java | 2 +- .../bigquery/storage/v1/MockBigQueryRead.java | 2 +- .../storage/v1/MockBigQueryReadImpl.java | 2 +- .../storage/v1/MockBigQueryWrite.java | 2 +- .../storage/v1/MockBigQueryWriteImpl.java | 2 +- .../BaseBigQueryStorageClientTest.java | 2 +- .../storage/v1beta1/MockBigQueryStorage.java | 2 +- .../v1beta1/MockBigQueryStorageImpl.java | 2 +- .../v1beta2/BaseBigQueryReadClientTest.java | 2 +- .../v1beta2/BigQueryWriteClientTest.java | 2 +- .../storage/v1beta2/MockBigQueryRead.java | 2 +- .../storage/v1beta2/MockBigQueryReadImpl.java | 2 +- .../storage/v1beta2/MockBigQueryWrite.java | 2 +- .../v1beta2/MockBigQueryWriteImpl.java | 2 +- .../bigquery/storage/v1/ProjectName.java | 2 +- .../bigquery/storage/v1/ReadStreamName.java | 2 +- .../cloud/bigquery/storage/v1/TableName.java | 2 +- .../bigquery/storage/v1/WriteStreamName.java | 2 +- .../bigquery/storage/v1beta1/ProjectName.java | 2 +- .../bigquery/storage/v1beta2/ProjectName.java | 2 +- .../storage/v1beta2/ReadStreamName.java | 2 +- .../bigquery/storage/v1beta2/TableName.java | 2 +- .../storage/v1beta2/WriteStreamName.java | 2 +- 57 files changed, 255 insertions(+), 57 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 65d9027c9230..e0e11ed686e2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -36,6 +36,8 @@ * calls that map to API methods. Sample code to get started: * *
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -75,6 +77,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -86,6 +90,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryReadClient baseBigQueryReadClient =
@@ -169,6 +175,8 @@ public BigQueryReadStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -222,6 +230,8 @@ public final ReadSession createReadSession(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   String parent = ProjectName.of("[PROJECT]").toString();
    *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -275,6 +285,8 @@ public final ReadSession createReadSession(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   CreateReadSessionRequest request =
    *       CreateReadSessionRequest.newBuilder()
@@ -315,6 +327,8 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   CreateReadSessionRequest request =
    *       CreateReadSessionRequest.newBuilder()
@@ -345,6 +359,8 @@ public final UnaryCallable createReadSess
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   ReadRowsRequest request =
    *       ReadRowsRequest.newBuilder()
@@ -380,6 +396,8 @@ public final ServerStreamingCallable readRows
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   SplitReadStreamRequest request =
    *       SplitReadStreamRequest.newBuilder()
@@ -414,6 +432,8 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   SplitReadStreamRequest request =
    *       SplitReadStreamRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java
index 33210bca0447..356170363d67 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -51,6 +51,8 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BaseBigQueryReadSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java
index 97fc054a2764..7cb86f33d909 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -39,6 +39,8 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
  *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
  *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -75,6 +77,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -85,6 +89,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
@@ -155,6 +161,8 @@ public BigQueryWriteStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
    *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -186,6 +194,8 @@ public final WriteStream createWriteStream(TableName parent, WriteStream writeSt
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
    *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -214,6 +224,8 @@ public final WriteStream createWriteStream(String parent, WriteStream writeStrea
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   CreateWriteStreamRequest request =
    *       CreateWriteStreamRequest.newBuilder()
@@ -241,6 +253,8 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   CreateWriteStreamRequest request =
    *       CreateWriteStreamRequest.newBuilder()
@@ -303,6 +317,8 @@ public final UnaryCallable createWriteStr
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BidiStream bidiStream =
    *       bigQueryWriteClient.appendRowsCallable().call();
@@ -331,6 +347,8 @@ public final BidiStreamingCallable append
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
    *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
@@ -354,6 +372,8 @@ public final WriteStream getWriteStream(WriteStreamName name) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
    *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
@@ -376,6 +396,8 @@ public final WriteStream getWriteStream(String name) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   GetWriteStreamRequest request =
    *       GetWriteStreamRequest.newBuilder()
@@ -400,6 +422,8 @@ public final WriteStream getWriteStream(GetWriteStreamRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   GetWriteStreamRequest request =
    *       GetWriteStreamRequest.newBuilder()
@@ -425,6 +449,8 @@ public final UnaryCallable getWriteStreamCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
@@ -451,6 +477,8 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName nam
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
@@ -475,6 +503,8 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(String name) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FinalizeWriteStreamRequest request =
    *       FinalizeWriteStreamRequest.newBuilder()
@@ -500,6 +530,8 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FinalizeWriteStreamRequest request =
    *       FinalizeWriteStreamRequest.newBuilder()
@@ -528,6 +560,8 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
    *   BatchCommitWriteStreamsResponse response =
@@ -557,6 +591,8 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(TableName p
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
    *   BatchCommitWriteStreamsResponse response =
@@ -584,6 +620,8 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String pare
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
@@ -613,6 +651,8 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
@@ -644,6 +684,8 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName writeStream =
    *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
@@ -675,6 +717,8 @@ public final FlushRowsResponse flushRows(WriteStreamName writeStream) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String writeStream =
    *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
@@ -703,6 +747,8 @@ public final FlushRowsResponse flushRows(String writeStream) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FlushRowsRequest request =
    *       FlushRowsRequest.newBuilder()
@@ -734,6 +780,8 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FlushRowsRequest request =
    *       FlushRowsRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java
index 1a3ec3ceec30..1ca1332aad2a 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -51,6 +51,8 @@
  * 

For example, to set the total timeout of createWriteStream to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = BigQueryWriteSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
index cf95930441ab..816b781e0436 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,6 +26,8 @@
  * 

Sample for BaseBigQueryReadClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -47,6 +49,8 @@
  * 

Sample for BigQueryWriteClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
  *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
  *   WriteStream writeStream = WriteStream.newBuilder().build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java
index 4fda73dc6b86..40e453315e15 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
index 0779aada9d80..888751ace520 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -66,6 +66,8 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BigQueryReadStubSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java
index 093d9173d4fe..f4c5ff5ed0ed 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
index 69f73f095d97..99471a2c364a 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -71,6 +71,8 @@
  * 

For example, to set the total timeout of createWriteStream to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
  *     BigQueryWriteStubSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java
index a94b4dd93533..b20a425fcefc 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java
index 660466cec7f1..26697edd2eaf 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java
index 1b571da17ef8..68ce6a134a6e 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java
index a5e81a3dfdc2..906e6a0ea128 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
index 9635b98383e7..1c52e6bb8bdb 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -37,6 +37,8 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
  *   TableReferenceProto.TableReference tableReference =
  *       TableReferenceProto.TableReference.newBuilder().build();
@@ -77,6 +79,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
  *     BaseBigQueryStorageSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -88,6 +92,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
  *     BaseBigQueryStorageSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryStorageClient baseBigQueryStorageClient =
@@ -166,6 +172,8 @@ public BigQueryStorageStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   TableReferenceProto.TableReference tableReference =
    *       TableReferenceProto.TableReference.newBuilder().build();
@@ -213,6 +221,8 @@ public final Storage.ReadSession createReadSession(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   TableReferenceProto.TableReference tableReference =
    *       TableReferenceProto.TableReference.newBuilder().build();
@@ -260,6 +270,8 @@ public final Storage.ReadSession createReadSession(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.CreateReadSessionRequest request =
    *       Storage.CreateReadSessionRequest.newBuilder()
@@ -298,6 +310,8 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.CreateReadSessionRequest request =
    *       Storage.CreateReadSessionRequest.newBuilder()
@@ -335,6 +349,8 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.ReadRowsRequest request =
    *       Storage.ReadRowsRequest.newBuilder()
@@ -361,6 +377,8 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.ReadSession session = Storage.ReadSession.newBuilder().build();
    *   int requestedStreams = 1017221410;
@@ -393,6 +411,8 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.BatchCreateReadSessionStreamsRequest request =
    *       Storage.BatchCreateReadSessionStreamsRequest.newBuilder()
@@ -420,6 +440,8 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.BatchCreateReadSessionStreamsRequest request =
    *       Storage.BatchCreateReadSessionStreamsRequest.newBuilder()
@@ -457,6 +479,8 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.Stream stream = Storage.Stream.newBuilder().build();
    *   baseBigQueryStorageClient.finalizeStream(stream);
@@ -489,6 +513,8 @@ public final void finalizeStream(Storage.Stream stream) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.FinalizeStreamRequest request =
    *       Storage.FinalizeStreamRequest.newBuilder()
@@ -522,6 +548,8 @@ public final void finalizeStream(Storage.FinalizeStreamRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.FinalizeStreamRequest request =
    *       Storage.FinalizeStreamRequest.newBuilder()
@@ -555,6 +583,8 @@ public final UnaryCallable finalizeStreamC
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.Stream originalStream = Storage.Stream.newBuilder().build();
    *   Storage.SplitReadStreamResponse response =
@@ -588,6 +618,8 @@ public final Storage.SplitReadStreamResponse splitReadStream(Storage.Stream orig
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.SplitReadStreamRequest request =
    *       Storage.SplitReadStreamRequest.newBuilder()
@@ -623,6 +655,8 @@ public final Storage.SplitReadStreamResponse splitReadStream(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.SplitReadStreamRequest request =
    *       Storage.SplitReadStreamRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java
index 071d5b03cb21..3ac32aa55978 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -52,6 +52,8 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryStorageSettings.Builder baseBigQueryStorageSettingsBuilder =
  *     BaseBigQueryStorageSettings.newBuilder();
  * baseBigQueryStorageSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
index 57cff95f8be1..4653decccb13 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -26,6 +26,8 @@
  * 

Sample for BaseBigQueryStorageClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
  *   TableReferenceProto.TableReference tableReference =
  *       TableReferenceProto.TableReference.newBuilder().build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java
index 2ff6ae3789e9..062f35100458 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
index 680e5697d055..9c97cf9e541f 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -62,6 +62,8 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryStorageStubSettings.Builder baseBigQueryStorageSettingsBuilder =
  *     BigQueryStorageStubSettings.newBuilder();
  * baseBigQueryStorageSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java
index f9c94f961f36..a2bef4e897f8 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java
index 02ddff2b0b5b..5dffc4e674c0 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
index e7228022184e..4f746dc53723 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -39,6 +39,8 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -78,6 +80,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,6 +93,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryReadClient baseBigQueryReadClient =
@@ -173,6 +179,8 @@ public BigQueryReadStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -226,6 +234,8 @@ public final ReadSession createReadSession(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   String parent = ProjectName.of("[PROJECT]").toString();
    *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -279,6 +289,8 @@ public final ReadSession createReadSession(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   CreateReadSessionRequest request =
    *       CreateReadSessionRequest.newBuilder()
@@ -319,6 +331,8 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   CreateReadSessionRequest request =
    *       CreateReadSessionRequest.newBuilder()
@@ -349,6 +363,8 @@ public final UnaryCallable createReadSess
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   ReadRowsRequest request =
    *       ReadRowsRequest.newBuilder()
@@ -384,6 +400,8 @@ public final ServerStreamingCallable readRows
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   SplitReadStreamRequest request =
    *       SplitReadStreamRequest.newBuilder()
@@ -418,6 +436,8 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   SplitReadStreamRequest request =
    *       SplitReadStreamRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
index ff849fda07ff..b8b312103d56 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -51,6 +51,8 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BaseBigQueryReadSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
index 746236c2917e..7c796c16f641 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -36,6 +36,8 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
  *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
  *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -72,6 +74,8 @@
  * 

To customize credentials: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -82,6 +86,8 @@
  * 

To customize the endpoint: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
@@ -154,6 +160,8 @@ public BigQueryWriteStub getStub() {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
    *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -186,6 +194,8 @@ public final WriteStream createWriteStream(TableName parent, WriteStream writeSt
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
    *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -215,6 +225,8 @@ public final WriteStream createWriteStream(String parent, WriteStream writeStrea
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   CreateWriteStreamRequest request =
    *       CreateWriteStreamRequest.newBuilder()
@@ -243,6 +255,8 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   CreateWriteStreamRequest request =
    *       CreateWriteStreamRequest.newBuilder()
@@ -282,6 +296,8 @@ public final UnaryCallable createWriteStr
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BidiStream bidiStream =
    *       bigQueryWriteClient.appendRowsCallable().call();
@@ -310,6 +326,8 @@ public final BidiStreamingCallable append
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
    *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
@@ -333,6 +351,8 @@ public final WriteStream getWriteStream(WriteStreamName name) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
    *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
@@ -355,6 +375,8 @@ public final WriteStream getWriteStream(String name) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   GetWriteStreamRequest request =
    *       GetWriteStreamRequest.newBuilder()
@@ -379,6 +401,8 @@ public final WriteStream getWriteStream(GetWriteStreamRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   GetWriteStreamRequest request =
    *       GetWriteStreamRequest.newBuilder()
@@ -404,6 +428,8 @@ public final UnaryCallable getWriteStreamCal
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
@@ -430,6 +456,8 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName nam
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
@@ -454,6 +482,8 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(String name) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FinalizeWriteStreamRequest request =
    *       FinalizeWriteStreamRequest.newBuilder()
@@ -479,6 +509,8 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FinalizeWriteStreamRequest request =
    *       FinalizeWriteStreamRequest.newBuilder()
@@ -506,6 +538,8 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String parent = "parent-995424086";
    *   BatchCommitWriteStreamsResponse response =
@@ -532,6 +566,8 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String pare
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
@@ -560,6 +596,8 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
@@ -588,6 +626,8 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName writeStream =
    *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
@@ -616,6 +656,8 @@ public final FlushRowsResponse flushRows(WriteStreamName writeStream) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String writeStream =
    *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
@@ -641,6 +683,8 @@ public final FlushRowsResponse flushRows(String writeStream) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FlushRowsRequest request =
    *       FlushRowsRequest.newBuilder()
@@ -669,6 +713,8 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) {
    * 

Sample code: * *

{@code
+   * // This snippet has been automatically generated for illustrative purposes only.
+   * // It may require modifications to work in your environment.
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FlushRowsRequest request =
    *       FlushRowsRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
index d7ac9efa6978..dc5f17c0da8f 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -51,6 +51,8 @@
  * 

For example, to set the total timeout of createWriteStream to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = BigQueryWriteSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
index 782abff15016..3308995a6295 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -29,6 +29,8 @@
  * 

Sample for BaseBigQueryReadClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -47,6 +49,8 @@
  * 

Sample for BigQueryWriteClient: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
  *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
  *   WriteStream writeStream = WriteStream.newBuilder().build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java
index 8a97734171ec..2d0bea995975 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
index 61eb2f8cd332..760de65fcd77 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -66,6 +66,8 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BigQueryReadStubSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java
index 0a3f8c604064..81856d337713 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
index 202bf003bef4..44cc897e991a 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -71,6 +71,8 @@
  * 

For example, to set the total timeout of createWriteStream to 30 seconds: * *

{@code
+ * // This snippet has been automatically generated for illustrative purposes only.
+ * // It may require modifications to work in your environment.
  * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
  *     BigQueryWriteStubSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java
index 487edce8f881..1f99e878813c 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java
index 0fd09d68e574..08f461bdd3a3 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java
index 908da795de4a..231a4171d064 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java
index e57bc7957378..f36e70931583 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
index ffc12713b277..afe01447b52d 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
index 1beeb130f0e5..3612514fc228 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java
index 556b4a4bbf00..955931a883c0 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java
index e39e36a874da..190763632e00 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java
index e1e255bcc523..34f5e77ccd97 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java
index 33d2a5ef3d77..ac732e84f866 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
index b008fc3b5bf8..569b021d20c9 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java
index c9ee6ca0fbd7..81c42d244ae6 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java
index d588dbc818bb..49bd866dd27c 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
index c4ecfc83e9b1..0d2b2be39465 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java
index f44bbb94aeff..41c67ae303d9 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java
index c331eb3eb813..3994826f11d3 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java
index cbafa925b7b6..411ff4cc2e0e 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java
index 211ef6a91880..d693667e6a04 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java
index 63588f050991..2e95425706a6 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java
index aeac16589d1e..8cd9285b884a 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java
index 4016c6439478..0457691a5f40 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java
index d4baf9c6b89e..2025305036f7 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java
index 7e47640e05ac..7884bc19ff3b 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java
index 2a162734d102..cea4e8312432 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java
+++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java
index 0ff3dbc4ec2b..d79b13b61f96 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java
index 703c091a524d..cafc4ceaa96d 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java
index 9a3d3fe7271b..f9c0668e6c48 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java
index 0cf98ceb9226..c27e4ca1bebe 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2021 Google LLC
+ * Copyright 2022 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.

From c26091e48b6542cf2078d46e2dbfe3220ab031f6 Mon Sep 17 00:00:00 2001
From: Stephanie Wang 
Date: Thu, 5 May 2022 10:11:48 -0700
Subject: [PATCH 1431/2670] feat: add support to a few more specific
 StorageErrors for the Write API (#1563)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat: add support to a few more specific StorageErrors for the Write API

OFFSET_OUT_OF_RANGE
OFFSET_ALREADY_EXISTS
STREAM_NOT_FOUND

Towards b/220198094

* add integration test for streamNotFound

* add integration test for streamNotFound

* add more changes since backend changes have rolled out

* update clirr-ignored-differences.xml

* update IT

* nit

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* add error message match pattern

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot 
---
 .../clirr-ignored-differences.xml             | 10 +-
 .../cloud/bigquery/storage/v1/Exceptions.java | 93 +++++++++++++++++--
 .../it/ITBigQueryWriteManualClientTest.java   | 71 ++++++++++++++
 3 files changed, 158 insertions(+), 16 deletions(-)

diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml
index 0b351aa43764..38fa510bf231 100644
--- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml
+++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml
@@ -2,15 +2,13 @@
 
 
   
-    7005
+    7004
     com/google/cloud/bigquery/storage/v1/Exceptions$SchemaMismatchedException
-    Exceptions$SchemaMismatchedException(java.lang.String, java.lang.String, java.lang.Throwable)
-    Exceptions$SchemaMismatchedException(io.grpc.Status, io.grpc.Metadata, java.lang.String)
+    Exceptions$SchemaMismatchedException(io.grpc.Status, io.grpc.Metadata, java.lang.String)
   
   
-    7005
+    7004
     com/google/cloud/bigquery/storage/v1/Exceptions$StreamFinalizedException
-    Exceptions$StreamFinalizedException(java.lang.String, java.lang.String, java.lang.Throwable)
-    Exceptions$StreamFinalizedException(io.grpc.Status, io.grpc.Metadata, java.lang.String)
+    Exceptions$StreamFinalizedException(io.grpc.Status, io.grpc.Metadata, java.lang.String)
   
 
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java
index 31e3350b4c0c..5b02271a5870 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java
@@ -19,10 +19,11 @@
 import com.google.common.collect.ImmutableMap;
 import com.google.protobuf.Any;
 import com.google.protobuf.InvalidProtocolBufferException;
-import io.grpc.Metadata;
 import io.grpc.Status;
 import io.grpc.StatusRuntimeException;
 import io.grpc.protobuf.StatusProto;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 import javax.annotation.Nullable;
 
 /** Exceptions for Storage Client Libraries. */
@@ -37,18 +38,23 @@ public static class StorageException extends StatusRuntimeException {
 
     private final ImmutableMap errors;
     private final String streamName;
+    private final Long expectedOffset;
+    private final Long actualOffset;
 
     private StorageException() {
-      this(null, null, null, ImmutableMap.of());
+      this(null, null, null, null, ImmutableMap.of());
     }
 
     private StorageException(
         @Nullable Status grpcStatus,
-        @Nullable Metadata metadata,
         @Nullable String streamName,
+        @Nullable Long expectedOffset,
+        @Nullable Long actualOffset,
         ImmutableMap errors) {
-      super(grpcStatus, metadata);
+      super(grpcStatus);
       this.streamName = streamName;
+      this.expectedOffset = expectedOffset;
+      this.actualOffset = actualOffset;
       this.errors = errors;
     }
 
@@ -59,12 +65,20 @@ public ImmutableMap getErrors() {
     public String getStreamName() {
       return streamName;
     }
+
+    public long getExpectedOffset() {
+      return expectedOffset;
+    }
+
+    public long getActualOffset() {
+      return actualOffset;
+    }
   }
 
   /** Stream has already been finalized. */
   public static final class StreamFinalizedException extends StorageException {
-    protected StreamFinalizedException(Status grpcStatus, Metadata metadata, String name) {
-      super(grpcStatus, metadata, name, ImmutableMap.of());
+    protected StreamFinalizedException(Status grpcStatus, String name) {
+      super(grpcStatus, name, null, null, ImmutableMap.of());
     }
   }
 
@@ -73,8 +87,31 @@ protected StreamFinalizedException(Status grpcStatus, Metadata metadata, String
    * This can be resolved by updating the table's schema with the message schema.
    */
   public static final class SchemaMismatchedException extends StorageException {
-    protected SchemaMismatchedException(Status grpcStatus, Metadata metadata, String name) {
-      super(grpcStatus, metadata, name, ImmutableMap.of());
+    protected SchemaMismatchedException(Status grpcStatus, String name) {
+      super(grpcStatus, name, null, null, ImmutableMap.of());
+    }
+  }
+
+  /** Offset already exists. */
+  public static final class OffsetAlreadyExists extends StorageException {
+    protected OffsetAlreadyExists(
+        Status grpcStatus, String name, Long expectedOffset, Long actualOffset) {
+      super(grpcStatus, name, expectedOffset, actualOffset, ImmutableMap.of());
+    }
+  }
+
+  /** Offset out of range. */
+  public static final class OffsetOutOfRange extends StorageException {
+    protected OffsetOutOfRange(
+        Status grpcStatus, String name, Long expectedOffset, Long actualOffset) {
+      super(grpcStatus, name, expectedOffset, actualOffset, ImmutableMap.of());
+    }
+  }
+
+  /** Stream is not found. */
+  public static final class StreamNotFound extends StorageException {
+    protected StreamNotFound(Status grpcStatus, String name) {
+      super(grpcStatus, name, null, null, ImmutableMap.of());
     }
   }
 
@@ -106,12 +143,48 @@ public static StorageException toStorageException(
     if (error == null) {
       return null;
     }
+    String streamName = error.getEntity();
+    // The error message should have Entity but it's missing from the message for
+    // OFFSET_ALREADY_EXISTS
+    // TODO: Simplify the logic below when backend fixes passing Entity for OFFSET_ALREADY_EXISTS
+    // error
+    String errorMessage =
+        error.getErrorMessage().indexOf("Entity") > 0
+            ? error.getErrorMessage().substring(0, error.getErrorMessage().indexOf("Entity")).trim()
+            : error.getErrorMessage().trim();
+
+    // Ensure that erro message has the desirable pattern for parsing
+    String errormessagePatternString = "expected offset [0-9]+, received [0-9]+";
+    Pattern errorMessagePattern = Pattern.compile(errormessagePatternString);
+    Matcher errorMessageMatcher = errorMessagePattern.matcher(errorMessage);
+
+    Long expectedOffet;
+    Long actualOffset;
+    if (!errorMessageMatcher.find()) {
+      expectedOffet = -1L;
+      actualOffset = -1L;
+    } else {
+      expectedOffet =
+          Long.parseLong(
+              errorMessage.substring(
+                  errorMessage.lastIndexOf("offset") + 7, errorMessage.lastIndexOf(",")));
+      actualOffset = Long.parseLong(errorMessage.substring(errorMessage.lastIndexOf(" ") + 1));
+    }
     switch (error.getCode()) {
       case STREAM_FINALIZED:
-        return new StreamFinalizedException(grpcStatus, null, error.getEntity());
+        return new StreamFinalizedException(grpcStatus, streamName);
+
+      case STREAM_NOT_FOUND:
+        return new StreamNotFound(grpcStatus, streamName);
 
       case SCHEMA_MISMATCH_EXTRA_FIELDS:
-        return new SchemaMismatchedException(grpcStatus, null, error.getEntity());
+        return new SchemaMismatchedException(grpcStatus, streamName);
+
+      case OFFSET_OUT_OF_RANGE:
+        return new OffsetOutOfRange(grpcStatus, streamName, expectedOffet, actualOffset);
+
+      case OFFSET_ALREADY_EXISTS:
+        return new OffsetAlreadyExists(grpcStatus, streamName, expectedOffet, actualOffset);
 
       default:
         return null;
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
index 3bde9598cb44..623394ca65a7 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
@@ -28,6 +28,8 @@
 import com.google.cloud.bigquery.Schema;
 import com.google.cloud.bigquery.storage.test.Test.*;
 import com.google.cloud.bigquery.storage.v1.*;
+import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetAlreadyExists;
+import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetOutOfRange;
 import com.google.cloud.bigquery.storage.v1.Exceptions.SchemaMismatchedException;
 import com.google.cloud.bigquery.storage.v1.Exceptions.StreamFinalizedException;
 import com.google.cloud.bigquery.testing.RemoteBigQueryHelper;
@@ -901,6 +903,75 @@ public void testStreamFinalizedError()
     }
   }
 
+  @Test
+  public void testOffsetAlreadyExistsError()
+      throws IOException, ExecutionException, InterruptedException {
+    WriteStream writeStream =
+        client.createWriteStream(
+            CreateWriteStreamRequest.newBuilder()
+                .setParent(tableId)
+                .setWriteStream(
+                    WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build())
+                .build());
+    try (StreamWriter streamWriter =
+        StreamWriter.newBuilder(writeStream.getName())
+            .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor()))
+            .build()) {
+      // Append once with correct offset
+      ApiFuture response =
+          streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0);
+      response.get();
+      // Append again with the same offset
+      ApiFuture response2 =
+          streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0);
+      try {
+        response2.get();
+        Assert.fail("Should fail");
+      } catch (ExecutionException e) {
+        assertEquals(Exceptions.OffsetAlreadyExists.class, e.getCause().getClass());
+        Exceptions.OffsetAlreadyExists actualError = (OffsetAlreadyExists) e.getCause();
+        assertNotNull(actualError.getStreamName());
+        assertEquals(1, actualError.getExpectedOffset());
+        assertEquals(0, actualError.getActualOffset());
+        assertEquals(Code.ALREADY_EXISTS, Status.fromThrowable(e.getCause()).getCode());
+        assertThat(e.getCause().getMessage())
+            .contains("The offset is within stream, expected offset 1, received 0");
+      }
+    }
+  }
+
+  @Test
+  public void testOffsetOutOfRangeError() throws IOException, InterruptedException {
+    WriteStream writeStream =
+        client.createWriteStream(
+            CreateWriteStreamRequest.newBuilder()
+                .setParent(tableId)
+                .setWriteStream(
+                    WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build())
+                .build());
+    try (StreamWriter streamWriter =
+        StreamWriter.newBuilder(writeStream.getName())
+            .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor()))
+            .build()) {
+      // Append with an out of range offset
+      ApiFuture response =
+          streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 10);
+      try {
+        response.get();
+        Assert.fail("Should fail");
+      } catch (ExecutionException e) {
+        assertEquals(Exceptions.OffsetOutOfRange.class, e.getCause().getClass());
+        Exceptions.OffsetOutOfRange actualError = (OffsetOutOfRange) e.getCause();
+        assertNotNull(actualError.getStreamName());
+        assertEquals(0, actualError.getExpectedOffset());
+        assertEquals(10, actualError.getActualOffset());
+        assertEquals(Code.OUT_OF_RANGE, Status.fromThrowable(e.getCause()).getCode());
+        assertThat(e.getCause().getMessage())
+            .contains("The offset is beyond stream, expected offset 0, received 10");
+      }
+    }
+  }
+
   @Test
   public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException {
     WriteStream writeStream =

From 4ac3a47b752475a84f5ace14a0ffc948e97a23e2 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Thu, 5 May 2022 17:36:14 +0000
Subject: [PATCH 1432/2670] chore(main): release 2.13.0 (#1626)

:robot: I have created a release *beep* *boop*
---


## [2.13.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.2...v2.13.0) (2022-05-05)


### Features

* add support to a few more specific StorageErrors for the Write API ([#1563](https://github.com/googleapis/java-bigquerystorage/issues/1563)) ([c26091e](https://github.com/googleapis/java-bigquerystorage/commit/c26091e48b6542cf2078d46e2dbfe3220ab031f6))
* next release from main branch is 2.12.2 ([#1624](https://github.com/googleapis/java-bigquerystorage/issues/1624)) ([b2aa2a4](https://github.com/googleapis/java-bigquerystorage/commit/b2aa2a43752e5a8a71f7bc434397b73d77d8eb58))


### Bug Fixes

* A stuck when the client fail to get DoneCallback ([#1637](https://github.com/googleapis/java-bigquerystorage/issues/1637)) ([3baa84e](https://github.com/googleapis/java-bigquerystorage/commit/3baa84e96671a14936d1667d0e036a1565fa5b7a))
* Fix a possible NULL PTR after introduced timeout on waitForDone ([#1638](https://github.com/googleapis/java-bigquerystorage/issues/1638)) ([e1c6ded](https://github.com/googleapis/java-bigquerystorage/commit/e1c6ded336effbe302eee56df056a56a9dbb6b2f))


### Dependencies

* update dependency com.google.cloud:google-cloud-bigquery to v2.10.10 ([#1623](https://github.com/googleapis/java-bigquerystorage/issues/1623)) ([54b74b8](https://github.com/googleapis/java-bigquerystorage/commit/54b74b80368252b93fb445c481731e0edfe3f5c3))
* update dependency org.apache.avro:avro to v1.11.0 ([#1632](https://github.com/googleapis/java-bigquerystorage/issues/1632)) ([b47eea0](https://github.com/googleapis/java-bigquerystorage/commit/b47eea05d4db5acaa7337dc4e1faa018d8b4e40d))


### Documentation

* **samples:** update WriteComittedStream sample code to match best practices ([#1628](https://github.com/googleapis/java-bigquerystorage/issues/1628)) ([5d4c7e1](https://github.com/googleapis/java-bigquerystorage/commit/5d4c7e18b82ab85f7498e34a29920e9af765f918))
* **sample:** update WriteToDefaultStream sample to match best practices ([#1631](https://github.com/googleapis/java-bigquerystorage/issues/1631)) ([73ddd7b](https://github.com/googleapis/java-bigquerystorage/commit/73ddd7b4fd44dce4be434726df57ecd84e6e3e6a))

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
---
 CHANGELOG.md                                  | 26 +++++++++++++++++++
 google-cloud-bigquerystorage-bom/pom.xml      | 16 ++++++------
 google-cloud-bigquerystorage/pom.xml          |  4 +--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 +--
 .../pom.xml                                   |  4 +--
 .../pom.xml                                   |  4 +--
 pom.xml                                       | 16 ++++++------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 +--
 .../pom.xml                                   |  4 +--
 .../pom.xml                                   |  4 +--
 samples/snapshot/pom.xml                      |  2 +-
 versions.txt                                  | 14 +++++-----
 12 files changed, 64 insertions(+), 38 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 140dac062ba1..bdbb4b60da09 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,31 @@
 # Changelog
 
+## [2.13.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.2...v2.13.0) (2022-05-05)
+
+
+### Features
+
+* add support to a few more specific StorageErrors for the Write API ([#1563](https://github.com/googleapis/java-bigquerystorage/issues/1563)) ([c26091e](https://github.com/googleapis/java-bigquerystorage/commit/c26091e48b6542cf2078d46e2dbfe3220ab031f6))
+* next release from main branch is 2.12.2 ([#1624](https://github.com/googleapis/java-bigquerystorage/issues/1624)) ([b2aa2a4](https://github.com/googleapis/java-bigquerystorage/commit/b2aa2a43752e5a8a71f7bc434397b73d77d8eb58))
+
+
+### Bug Fixes
+
+* A stuck when the client fail to get DoneCallback ([#1637](https://github.com/googleapis/java-bigquerystorage/issues/1637)) ([3baa84e](https://github.com/googleapis/java-bigquerystorage/commit/3baa84e96671a14936d1667d0e036a1565fa5b7a))
+* Fix a possible NULL PTR after introduced timeout on waitForDone ([#1638](https://github.com/googleapis/java-bigquerystorage/issues/1638)) ([e1c6ded](https://github.com/googleapis/java-bigquerystorage/commit/e1c6ded336effbe302eee56df056a56a9dbb6b2f))
+
+
+### Dependencies
+
+* update dependency com.google.cloud:google-cloud-bigquery to v2.10.10 ([#1623](https://github.com/googleapis/java-bigquerystorage/issues/1623)) ([54b74b8](https://github.com/googleapis/java-bigquerystorage/commit/54b74b80368252b93fb445c481731e0edfe3f5c3))
+* update dependency org.apache.avro:avro to v1.11.0 ([#1632](https://github.com/googleapis/java-bigquerystorage/issues/1632)) ([b47eea0](https://github.com/googleapis/java-bigquerystorage/commit/b47eea05d4db5acaa7337dc4e1faa018d8b4e40d))
+
+
+### Documentation
+
+* **samples:** update WriteComittedStream sample code to match best practices ([#1628](https://github.com/googleapis/java-bigquerystorage/issues/1628)) ([5d4c7e1](https://github.com/googleapis/java-bigquerystorage/commit/5d4c7e18b82ab85f7498e34a29920e9af765f918))
+* **sample:** update WriteToDefaultStream sample to match best practices ([#1631](https://github.com/googleapis/java-bigquerystorage/issues/1631)) ([73ddd7b](https://github.com/googleapis/java-bigquerystorage/commit/73ddd7b4fd44dce4be434726df57ecd84e6e3e6a))
+
 ### [2.12.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.1...v2.12.2) (2022-04-18)
 
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 0f1784967750..b883cc88a572 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  2.12.3-SNAPSHOT
+  2.13.0
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.12.3-SNAPSHOT
+        2.13.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.136.3-SNAPSHOT
+        0.137.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.136.3-SNAPSHOT
+        0.137.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.12.3-SNAPSHOT
+        2.13.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.136.3-SNAPSHOT
+        0.137.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.136.3-SNAPSHOT
+        0.137.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.12.3-SNAPSHOT
+        2.13.0
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index da1c910b3110..2562f3000868 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  2.12.3-SNAPSHOT
+  2.13.0
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.12.3-SNAPSHOT
+    2.13.0
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index bf9ef35a16b5..f89dbcb578b1 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  2.12.3-SNAPSHOT
+  2.13.0
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.12.3-SNAPSHOT
+    2.13.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 13759388aada..018c8b26a81f 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.136.3-SNAPSHOT
+  0.137.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.12.3-SNAPSHOT
+    2.13.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index a6883f52fe6c..1daa66daa7be 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.136.3-SNAPSHOT
+  0.137.0
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.12.3-SNAPSHOT
+    2.13.0
   
   
     
diff --git a/pom.xml b/pom.xml
index 472207cecc9c..599c2c6e5b9f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  2.12.3-SNAPSHOT
+  2.13.0
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.136.3-SNAPSHOT
+        0.137.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.136.3-SNAPSHOT
+        0.137.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.12.3-SNAPSHOT
+        2.13.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.136.3-SNAPSHOT
+        0.137.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.136.3-SNAPSHOT
+        0.137.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.12.3-SNAPSHOT
+        2.13.0
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.12.3-SNAPSHOT
+        2.13.0
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 57e1da92be2a..8a5cbfb177ec 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  2.12.3-SNAPSHOT
+  2.13.0
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.12.3-SNAPSHOT
+    2.13.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index bf41da9ae507..6fffdd315a81 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.136.3-SNAPSHOT
+  0.137.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.12.3-SNAPSHOT
+    2.13.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index f0b3b48a65f3..50cb3705c76d 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.136.3-SNAPSHOT
+  0.137.0
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.12.3-SNAPSHOT
+    2.13.0
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 6cca3b8a3432..99d1944d4130 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.12.3-SNAPSHOT
+      2.13.0
     
     
 
diff --git a/versions.txt b/versions.txt
index 271654c908fd..4d66b5a417bd 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:2.12.2:2.12.3-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.136.2:0.136.3-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.136.2:0.136.3-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:2.12.2:2.12.3-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.136.2:0.136.3-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.136.2:0.136.3-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:2.12.2:2.12.3-SNAPSHOT
+google-cloud-bigquerystorage:2.13.0:2.13.0
+grpc-google-cloud-bigquerystorage-v1beta1:0.137.0:0.137.0
+grpc-google-cloud-bigquerystorage-v1beta2:0.137.0:0.137.0
+grpc-google-cloud-bigquerystorage-v1:2.13.0:2.13.0
+proto-google-cloud-bigquerystorage-v1beta1:0.137.0:0.137.0
+proto-google-cloud-bigquerystorage-v1beta2:0.137.0:0.137.0
+proto-google-cloud-bigquerystorage-v1:2.13.0:2.13.0

From 4dcf0d5e161cd2530a5468c1e3b327db63c45185 Mon Sep 17 00:00:00 2001
From: Yiru Tang 
Date: Thu, 5 May 2022 23:12:29 -0700
Subject: [PATCH 1433/2670] fix: Add a throwException behavior when the
 StreamWriter inflight queue is full (#1642)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* fix[1539]

* .

* add one test to jsonwriter

* .

* .

* .

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot 
---
 README.md                                     |  4 +-
 .../bigquery/storage/v1/JsonStreamWriter.java |  9 ++-
 .../bigquery/storage/v1/StreamWriter.java     | 55 +++++++++++++++----
 .../storage/v1/JsonStreamWriterTest.java      | 41 ++++++++++++++
 .../bigquery/storage/v1/StreamWriterTest.java | 34 ++++++++++++
 5 files changed, 129 insertions(+), 14 deletions(-)

diff --git a/README.md b/README.md
index a86e794a70b3..df74ba0bd5cc 100644
--- a/README.md
+++ b/README.md
@@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage'
 If you are using Gradle without BOM, add this to your dependencies
 
 ```Groovy
-implementation 'com.google.cloud:google-cloud-bigquerystorage:2.12.2'
+implementation 'com.google.cloud:google-cloud-bigquerystorage:2.13.0'
 ```
 
 If you are using SBT, add this to your dependencies
 
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.12.2"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.13.0"
 ```
 
 ## Authentication
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
index 8f09471762ed..c4463715f49f 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
@@ -78,6 +78,10 @@ private JsonStreamWriter(Builder builder)
     this.protoSchema = ProtoSchemaConverter.convert(this.descriptor);
     this.totalMessageSize = protoSchema.getSerializedSize();
     streamWriterBuilder.setWriterSchema(protoSchema);
+    if (builder.flowControlSettings != null) {
+      streamWriterBuilder.setLimitExceededBehavior(
+          builder.flowControlSettings.getLimitExceededBehavior());
+    }
     setStreamWriterSettings(
         builder.channelProvider,
         builder.credentialsProvider,
@@ -214,6 +218,10 @@ private void setStreamWriterSettings(
         streamWriterBuilder.setMaxInflightRequests(
             flowControlSettings.getMaxOutstandingElementCount());
       }
+      if (flowControlSettings.getLimitExceededBehavior() != null) {
+        streamWriterBuilder.setLimitExceededBehavior(
+            flowControlSettings.getLimitExceededBehavior());
+      }
     }
   }
 
@@ -335,7 +343,6 @@ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) {
      * @return Builder
      */
     public Builder setFlowControlSettings(FlowControlSettings flowControlSettings) {
-      Preconditions.checkNotNull(flowControlSettings, "FlowControlSettings is null.");
       this.flowControlSettings =
           Preconditions.checkNotNull(flowControlSettings, "FlowControlSettings is null.");
       return this;
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
index 25aae0206216..ef4bc8cafac5 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
@@ -17,6 +17,7 @@
 
 import com.google.api.core.ApiFuture;
 import com.google.api.core.SettableApiFuture;
+import com.google.api.gax.batching.FlowController;
 import com.google.api.gax.core.CredentialsProvider;
 import com.google.api.gax.rpc.FixedHeaderProvider;
 import com.google.api.gax.rpc.TransportChannelProvider;
@@ -74,6 +75,11 @@ public class StreamWriter implements AutoCloseable {
    */
   private final long maxInflightBytes;
 
+  /*
+   * Behavior when inflight queue is exceeded. Only supports Block or Throw, default is Block.
+   */
+  private final FlowController.LimitExceededBehavior limitExceededBehavior;
+
   /*
    * TraceId for debugging purpose.
    */
@@ -190,6 +196,7 @@ private StreamWriter(Builder builder) throws IOException {
     this.writerSchema = builder.writerSchema;
     this.maxInflightRequests = builder.maxInflightRequest;
     this.maxInflightBytes = builder.maxInflightBytes;
+    this.limitExceededBehavior = builder.limitExceededBehavior;
     this.traceId = builder.traceId;
     this.waitingRequestQueue = new LinkedList();
     this.inflightRequestQueue = new LinkedList();
@@ -332,18 +339,29 @@ private void maybeWaitForInflightQuota() {
     long start_time = System.currentTimeMillis();
     while (this.inflightRequests >= this.maxInflightRequests
         || this.inflightBytes >= this.maxInflightBytes) {
-      try {
-        inflightReduced.await(100, TimeUnit.MILLISECONDS);
-      } catch (InterruptedException e) {
-        log.warning(
-            "Interrupted while waiting for inflight quota. Stream: "
-                + streamName
-                + " Error: "
-                + e.toString());
+      if (this.limitExceededBehavior == FlowController.LimitExceededBehavior.ThrowException) {
+        throw new StatusRuntimeException(
+            Status.fromCode(Code.RESOURCE_EXHAUSTED)
+                .withDescription(
+                    "Exceeds client side inflight buffer, consider add more buffer or open more connections."));
+      } else if (this.limitExceededBehavior == FlowController.LimitExceededBehavior.Ignore) {
         throw new StatusRuntimeException(
-            Status.fromCode(Code.CANCELLED)
-                .withCause(e)
-                .withDescription("Interrupted while waiting for quota."));
+            Status.fromCode(Code.INVALID_ARGUMENT)
+                .withDescription("LimitExceededBehavior.Ignore is not supported on StreamWriter."));
+      } else {
+        try {
+          inflightReduced.await(100, TimeUnit.MILLISECONDS);
+        } catch (InterruptedException e) {
+          log.warning(
+              "Interrupted while waiting for inflight quota. Stream: "
+                  + streamName
+                  + " Error: "
+                  + e.toString());
+          throw new StatusRuntimeException(
+              Status.fromCode(Code.CANCELLED)
+                  .withCause(e)
+                  .withDescription("Interrupted while waiting for quota."));
+        }
       }
     }
     inflightWaitSec.set((System.currentTimeMillis() - start_time) / 1000);
@@ -714,6 +732,9 @@ public static final class Builder {
     private CredentialsProvider credentialsProvider =
         BigQueryWriteSettings.defaultCredentialsProviderBuilder().build();
 
+    private FlowController.LimitExceededBehavior limitExceededBehavior =
+        FlowController.LimitExceededBehavior.Block;
+
     private String traceId = null;
 
     private TableSchema updatedTableSchema = null;
@@ -784,6 +805,18 @@ public Builder setTraceId(String traceId) {
       return this;
     }
 
+    /**
+     * Sets the limit exceeded behavior.
+     *
+     * @param limitExceededBehavior
+     * @return
+     */
+    public Builder setLimitExceededBehavior(
+        FlowController.LimitExceededBehavior limitExceededBehavior) {
+      this.limitExceededBehavior = limitExceededBehavior;
+      return this;
+    }
+
     /** Builds the {@code StreamWriterV2}. */
     public StreamWriter build() throws IOException {
       return new StreamWriter(this);
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java
index 0e11aca77add..2a79b01d90d1 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java
@@ -16,9 +16,12 @@
 package com.google.cloud.bigquery.storage.v1;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertThrows;
 import static org.junit.Assert.assertTrue;
 
 import com.google.api.core.ApiFuture;
+import com.google.api.gax.batching.FlowControlSettings;
+import com.google.api.gax.batching.FlowController;
 import com.google.api.gax.core.ExecutorProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
 import com.google.api.gax.core.NoCredentialsProvider;
@@ -31,6 +34,8 @@
 import com.google.protobuf.Descriptors.DescriptorValidationException;
 import com.google.protobuf.Int64Value;
 import com.google.protobuf.Timestamp;
+import io.grpc.Status;
+import io.grpc.StatusRuntimeException;
 import java.io.IOException;
 import java.util.Arrays;
 import java.util.UUID;
@@ -42,6 +47,7 @@
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
+import org.junit.function.ThrowingRunnable;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
 import org.threeten.bp.Instant;
@@ -540,4 +546,39 @@ public void testWithIgnoreUnknownFields() throws Exception {
       appendFuture.get();
     }
   }
+
+  @Test
+  public void testFlowControlSetting() throws Exception {
+    TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build();
+    try (JsonStreamWriter writer =
+        JsonStreamWriter.newBuilder(TEST_STREAM, tableSchema)
+            .setChannelProvider(channelProvider)
+            .setCredentialsProvider(NoCredentialsProvider.create())
+            .setFlowControlSettings(
+                FlowControlSettings.newBuilder()
+                    .setLimitExceededBehavior(FlowController.LimitExceededBehavior.ThrowException)
+                    .setMaxOutstandingRequestBytes(1L)
+                    .build())
+            .build()) {
+      JSONObject foo = new JSONObject();
+      foo.put("test_int", 10);
+      JSONArray jsonArr = new JSONArray();
+      jsonArr.put(foo);
+      StatusRuntimeException ex =
+          assertThrows(
+              StatusRuntimeException.class,
+              new ThrowingRunnable() {
+                @Override
+                public void run() throws Throwable {
+                  writer.append(jsonArr);
+                }
+              });
+      assertEquals(ex.getStatus().getCode(), Status.RESOURCE_EXHAUSTED.getCode());
+      assertTrue(
+          ex.getStatus()
+              .getDescription()
+              .contains(
+                  "Exceeds client side inflight buffer, consider add more buffer or open more connections"));
+    }
+  }
 }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
index d95c056e716d..4962a41a6adb 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
@@ -21,6 +21,7 @@
 import static org.junit.Assert.assertTrue;
 
 import com.google.api.core.ApiFuture;
+import com.google.api.gax.batching.FlowController;
 import com.google.api.gax.core.NoCredentialsProvider;
 import com.google.api.gax.grpc.testing.MockGrpcService;
 import com.google.api.gax.grpc.testing.MockServiceHelper;
@@ -543,6 +544,39 @@ public void testAppendsWithTinyMaxInflightBytes() throws Exception {
     writer.close();
   }
 
+  @Test
+  public void testAppendsWithTinyMaxInflightBytesThrow() throws Exception {
+    StreamWriter writer =
+        StreamWriter.newBuilder(TEST_STREAM, client)
+            .setWriterSchema(createProtoSchema())
+            .setMaxInflightBytes(1)
+            .setLimitExceededBehavior(FlowController.LimitExceededBehavior.ThrowException)
+            .build();
+    // Server will sleep 100ms before every response.
+    testBigQueryWrite.setResponseSleep(Duration.ofMillis(100));
+    long appendCount = 10;
+    for (int i = 0; i < appendCount; i++) {
+      testBigQueryWrite.addResponse(createAppendResponse(i));
+    }
+    StatusRuntimeException ex =
+        assertThrows(
+            StatusRuntimeException.class,
+            new ThrowingRunnable() {
+              @Override
+              public void run() throws Throwable {
+                writer.append(createProtoRows(new String[] {String.valueOf(10)}), -1);
+              }
+            });
+    assertEquals(ex.getStatus().getCode(), Status.RESOURCE_EXHAUSTED.getCode());
+    assertTrue(
+        ex.getStatus()
+            .getDescription()
+            .contains(
+                "Exceeds client side inflight buffer, consider add more buffer or open more connections"));
+
+    writer.close();
+  }
+
   @Test
   public void testMessageTooLarge() throws Exception {
     StreamWriter writer = getTestStreamWriter();

From c473e7014baa6fc79c8571fb510ea632832226f6 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Fri, 6 May 2022 17:05:58 +0200
Subject: [PATCH 1434/2670] chore(deps): update dependency
 com.google.cloud:google-cloud-bigquerystorage to v2.13.0 (#1641)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.13.0

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

Co-authored-by: Owl Bot 
---
 README.md                                 | 2 +-
 samples/install-without-bom/pom.xml       | 2 +-
 tutorials/JsonWriterDefaultStream/pom.xml | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index df74ba0bd5cc..d708961fdb9f 100644
--- a/README.md
+++ b/README.md
@@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies:
 
   com.google.cloud
   google-cloud-bigquerystorage
-  2.12.2
+  2.13.0
 
 
 ```
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 62c1ea7c08ab..1532863e94c9 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -30,7 +30,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.12.2
+      2.13.0
     
     
 
diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml
index ca8a7d13812b..e6eb0c743213 100644
--- a/tutorials/JsonWriterDefaultStream/pom.xml
+++ b/tutorials/JsonWriterDefaultStream/pom.xml
@@ -19,7 +19,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.12.2
+      2.13.0
     
     
       com.google.cloud

From ccd12832e8c1809f243f2382e95253bf26f38cdd Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Fri, 6 May 2022 15:24:11 +0000
Subject: [PATCH 1435/2670] chore(main): release 2.13.1-SNAPSHOT (#1640)

:robot: I have created a release *beep* *boop*
---


### Updating meta-information for bleeding-edge SNAPSHOT release.

---
This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
---
 google-cloud-bigquerystorage-bom/pom.xml         | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml             |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml     |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 pom.xml                                          | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 samples/snapshot/pom.xml                         |  2 +-
 versions.txt                                     | 14 +++++++-------
 11 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index b883cc88a572..037b6c1a53d7 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  2.13.0
+  2.13.1-SNAPSHOT
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.13.0
+        2.13.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.137.0
+        0.137.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.137.0
+        0.137.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.13.0
+        2.13.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.137.0
+        0.137.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.137.0
+        0.137.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.13.0
+        2.13.1-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 2562f3000868..8d9182a92a60 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  2.13.0
+  2.13.1-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.13.0
+    2.13.1-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index f89dbcb578b1..0519f7051d33 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  2.13.0
+  2.13.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.13.0
+    2.13.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 018c8b26a81f..d522af8fcdde 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.137.0
+  0.137.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.13.0
+    2.13.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 1daa66daa7be..71c29251c25a 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.137.0
+  0.137.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.13.0
+    2.13.1-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 599c2c6e5b9f..41ef6a947231 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  2.13.0
+  2.13.1-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.137.0
+        0.137.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.137.0
+        0.137.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.13.0
+        2.13.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.137.0
+        0.137.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.137.0
+        0.137.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.13.0
+        2.13.1-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.13.0
+        2.13.1-SNAPSHOT
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 8a5cbfb177ec..695924459dae 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  2.13.0
+  2.13.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.13.0
+    2.13.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 6fffdd315a81..584d08e0f733 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.137.0
+  0.137.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.13.0
+    2.13.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index 50cb3705c76d..a8ce2a94c7c4 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.137.0
+  0.137.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.13.0
+    2.13.1-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 99d1944d4130..6e2267f2eb36 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.13.0
+      2.13.1-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index 4d66b5a417bd..168b2a569789 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:2.13.0:2.13.0
-grpc-google-cloud-bigquerystorage-v1beta1:0.137.0:0.137.0
-grpc-google-cloud-bigquerystorage-v1beta2:0.137.0:0.137.0
-grpc-google-cloud-bigquerystorage-v1:2.13.0:2.13.0
-proto-google-cloud-bigquerystorage-v1beta1:0.137.0:0.137.0
-proto-google-cloud-bigquerystorage-v1beta2:0.137.0:0.137.0
-proto-google-cloud-bigquerystorage-v1:2.13.0:2.13.0
+google-cloud-bigquerystorage:2.13.0:2.13.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.137.0:0.137.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.137.0:0.137.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:2.13.0:2.13.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.137.0:0.137.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.137.0:0.137.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:2.13.0:2.13.1-SNAPSHOT

From 06e3c3407cd94db1c9ded667d1f25153dc281ba5 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 9 May 2022 00:27:53 +0200
Subject: [PATCH 1436/2670] deps: update arrow.version to v8 (#1645)

---
 samples/install-without-bom/pom.xml | 2 +-
 samples/snapshot/pom.xml            | 2 +-
 samples/snippets/pom.xml            | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 1532863e94c9..de54f2b459b2 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -21,7 +21,7 @@
     1.8
     1.8
     UTF-8
-    7.0.0
+    8.0.0
   
 
 
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 6e2267f2eb36..bd0b82e14df9 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -21,7 +21,7 @@
     1.8
     1.8
     UTF-8
-    7.0.0
+    8.0.0
   
 
   
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index ed2889b95cbb..4e9400e0a332 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -21,7 +21,7 @@
     1.8
     1.8
     UTF-8
-    7.0.0
+    8.0.0
   
 
 

From 0caf5a40bb0a4576e35f6a7179101d324d861648 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 9 May 2022 00:28:22 +0200
Subject: [PATCH 1437/2670] chore(deps): update dependency
 org.apache.arrow:arrow-memory-netty to v8 (#1646)

---
 tutorials/JsonWriterDefaultStream/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml
index e6eb0c743213..63cd0d0623f1 100644
--- a/tutorials/JsonWriterDefaultStream/pom.xml
+++ b/tutorials/JsonWriterDefaultStream/pom.xml
@@ -39,7 +39,7 @@
     
       org.apache.arrow
       arrow-memory-netty
-      7.0.0
+      8.0.0
     
     
     

From 77f44d833ebe22e5d1a6d127b1cab8add38ab839 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 9 May 2022 00:28:41 +0200
Subject: [PATCH 1438/2670] chore(deps): update dependency
 org.apache.arrow:arrow-vector to v8 (#1647)

---
 tutorials/JsonWriterDefaultStream/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml
index 63cd0d0623f1..74940d568426 100644
--- a/tutorials/JsonWriterDefaultStream/pom.xml
+++ b/tutorials/JsonWriterDefaultStream/pom.xml
@@ -34,7 +34,7 @@
     
       org.apache.arrow
       arrow-vector
-      7.0.0
+      8.0.0
     
     
       org.apache.arrow

From 320f5fc6a2a180e361f1a5a375095a65ec62003f Mon Sep 17 00:00:00 2001
From: Yiru Tang 
Date: Sun, 8 May 2022 15:32:26 -0700
Subject: [PATCH 1439/2670] fix: add extra JsonWriterTest to show that the
 LimitBehavior addition is not breaking (#1643)

* fix[1539]

* .

* .

* fix: Add an extra jsonWriterTest for Limit Behavior

* .

* .

* .

* .

* fix an issue that we should reject request before it is added to the queue.

* .

* .
---
 .../bigquery/storage/v1/JsonStreamWriter.java |  4 --
 .../bigquery/storage/v1/StreamWriter.java     | 50 ++++++++++---------
 .../storage/v1/JsonStreamWriterTest.java      | 22 ++++++++
 .../bigquery/storage/v1/StreamWriterTest.java | 29 ++++++++---
 4 files changed, 72 insertions(+), 33 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
index c4463715f49f..3186c282f47c 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
@@ -78,10 +78,6 @@ private JsonStreamWriter(Builder builder)
     this.protoSchema = ProtoSchemaConverter.convert(this.descriptor);
     this.totalMessageSize = protoSchema.getSerializedSize();
     streamWriterBuilder.setWriterSchema(protoSchema);
-    if (builder.flowControlSettings != null) {
-      streamWriterBuilder.setLimitExceededBehavior(
-          builder.flowControlSettings.getLimitExceededBehavior());
-    }
     setStreamWriterSettings(
         builder.channelProvider,
         builder.credentialsProvider,
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
index ef4bc8cafac5..2c4ecdd75fca 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
@@ -314,6 +314,16 @@ private ApiFuture appendInternal(AppendRowsRequest message)
                     .withDescription("Connection is already closed")));
         return requestWrapper.appendResult;
       }
+      // Check if queue is going to be full before adding the request.
+      if ((this.inflightRequests + 1 >= this.maxInflightRequests
+              || this.inflightBytes + requestWrapper.messageSize >= this.maxInflightBytes)
+          && (this.limitExceededBehavior == FlowController.LimitExceededBehavior.ThrowException)) {
+        throw new StatusRuntimeException(
+            Status.fromCode(Code.RESOURCE_EXHAUSTED)
+                .withDescription(
+                    "Exceeds client side inflight buffer, consider add more buffer or open more connections."));
+      }
+
       if (connectionFinalStatus != null) {
         requestWrapper.appendResult.setException(
             new StatusRuntimeException(
@@ -339,29 +349,18 @@ private void maybeWaitForInflightQuota() {
     long start_time = System.currentTimeMillis();
     while (this.inflightRequests >= this.maxInflightRequests
         || this.inflightBytes >= this.maxInflightBytes) {
-      if (this.limitExceededBehavior == FlowController.LimitExceededBehavior.ThrowException) {
-        throw new StatusRuntimeException(
-            Status.fromCode(Code.RESOURCE_EXHAUSTED)
-                .withDescription(
-                    "Exceeds client side inflight buffer, consider add more buffer or open more connections."));
-      } else if (this.limitExceededBehavior == FlowController.LimitExceededBehavior.Ignore) {
+      try {
+        inflightReduced.await(100, TimeUnit.MILLISECONDS);
+      } catch (InterruptedException e) {
+        log.warning(
+            "Interrupted while waiting for inflight quota. Stream: "
+                + streamName
+                + " Error: "
+                + e.toString());
         throw new StatusRuntimeException(
-            Status.fromCode(Code.INVALID_ARGUMENT)
-                .withDescription("LimitExceededBehavior.Ignore is not supported on StreamWriter."));
-      } else {
-        try {
-          inflightReduced.await(100, TimeUnit.MILLISECONDS);
-        } catch (InterruptedException e) {
-          log.warning(
-              "Interrupted while waiting for inflight quota. Stream: "
-                  + streamName
-                  + " Error: "
-                  + e.toString());
-          throw new StatusRuntimeException(
-              Status.fromCode(Code.CANCELLED)
-                  .withCause(e)
-                  .withDescription("Interrupted while waiting for quota."));
-        }
+            Status.fromCode(Code.CANCELLED)
+                .withCause(e)
+                .withDescription("Interrupted while waiting for quota."));
       }
     }
     inflightWaitSec.set((System.currentTimeMillis() - start_time) / 1000);
@@ -812,7 +811,12 @@ public Builder setTraceId(String traceId) {
      * @return
      */
     public Builder setLimitExceededBehavior(
-        FlowController.LimitExceededBehavior limitExceededBehavior) {
+        FlowController.LimitExceededBehavior limitExceededBehavior) throws StatusRuntimeException {
+      if (limitExceededBehavior == FlowController.LimitExceededBehavior.Ignore) {
+        throw new StatusRuntimeException(
+            Status.fromCode(Code.INVALID_ARGUMENT)
+                .withDescription("LimitExceededBehavior.Ignore is not supported on StreamWriter."));
+      }
       this.limitExceededBehavior = limitExceededBehavior;
       return this;
     }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java
index 2a79b01d90d1..4a19f17e24b7 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java
@@ -581,4 +581,26 @@ public void run() throws Throwable {
                   "Exceeds client side inflight buffer, consider add more buffer or open more connections"));
     }
   }
+
+  // This is to test the new addition didn't break previous settings, i.e., sets the inflight limit
+  // without limit beahvior.
+  @Test
+  public void testFlowControlSettingNoLimitBehavior() throws Exception {
+    TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build();
+    try (JsonStreamWriter writer =
+        JsonStreamWriter.newBuilder(TEST_STREAM, tableSchema)
+            .setChannelProvider(channelProvider)
+            .setCredentialsProvider(NoCredentialsProvider.create())
+            .setFlowControlSettings(
+                FlowControlSettings.newBuilder().setMaxOutstandingRequestBytes(1L).build())
+            .build()) {
+      testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build());
+      JSONObject foo = new JSONObject();
+      foo.put("test_int", 10);
+      JSONArray jsonArr = new JSONArray();
+      jsonArr.put(foo);
+      ApiFuture appendFuture = writer.append(jsonArr);
+      appendFuture.get();
+    }
+  }
 }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
index 4962a41a6adb..9078e581bd20 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
@@ -552,12 +552,6 @@ public void testAppendsWithTinyMaxInflightBytesThrow() throws Exception {
             .setMaxInflightBytes(1)
             .setLimitExceededBehavior(FlowController.LimitExceededBehavior.ThrowException)
             .build();
-    // Server will sleep 100ms before every response.
-    testBigQueryWrite.setResponseSleep(Duration.ofMillis(100));
-    long appendCount = 10;
-    for (int i = 0; i < appendCount; i++) {
-      testBigQueryWrite.addResponse(createAppendResponse(i));
-    }
     StatusRuntimeException ex =
         assertThrows(
             StatusRuntimeException.class,
@@ -577,6 +571,29 @@ public void run() throws Throwable {
     writer.close();
   }
 
+  @Test
+  public void testLimitBehaviorIgnoreNotAccepted() throws Exception {
+    StatusRuntimeException ex =
+        assertThrows(
+            StatusRuntimeException.class,
+            new ThrowingRunnable() {
+              @Override
+              public void run() throws Throwable {
+                StreamWriter writer =
+                    StreamWriter.newBuilder(TEST_STREAM, client)
+                        .setWriterSchema(createProtoSchema())
+                        .setMaxInflightBytes(1)
+                        .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore)
+                        .build();
+              }
+            });
+    assertEquals(ex.getStatus().getCode(), Status.INVALID_ARGUMENT.getCode());
+    assertTrue(
+        ex.getStatus()
+            .getDescription()
+            .contains("LimitExceededBehavior.Ignore is not supported on StreamWriter."));
+  }
+
   @Test
   public void testMessageTooLarge() throws Exception {
     StreamWriter writer = getTestStreamWriter();

From d046c8d5ff9943cd4731ac6fccc77956554820e1 Mon Sep 17 00:00:00 2001
From: dark0dave <52840419+dark0dave@users.noreply.github.com>
Date: Fri, 13 May 2022 02:04:11 +0000
Subject: [PATCH 1440/2670] fix: ints/longs are numerics (#1596)

Should allow users to pass ints and longs as numerics.

Fixes #1516
---
 .../storage/v1/JsonToProtoMessage.java        | 24 ++++++++++
 .../storage/v1beta2/JsonToProtoMessage.java   | 24 ++++++++++
 .../BQTableSchemaToProtoDescriptorTest.java   | 36 ++++++++++++--
 .../storage/v1/JsonToProtoMessageTest.java    | 48 +++++++++++++++++--
 .../BQTableSchemaToProtoDescriptorTest.java   | 36 ++++++++++++--
 .../v1beta2/JsonToProtoMessageTest.java       | 48 +++++++++++++++++--
 .../src/test/proto/jsonTest.proto             | 12 +++--
 7 files changed, 208 insertions(+), 20 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java
index 7ce62f85689b..7d2976c24c8c 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java
@@ -290,6 +290,12 @@ private static void fillField(
                   BigDecimalByteStringEncoder.encodeToNumericByteString(
                       new BigDecimal((String) val)));
               return;
+            } else if (val instanceof Integer || val instanceof Long) {
+              protoMsg.setField(
+                  fieldDescriptor,
+                  BigDecimalByteStringEncoder.encodeToNumericByteString(
+                      new BigDecimal(((Number) val).longValue())));
+              return;
             }
           } else if (fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) {
             if (val instanceof String) {
@@ -298,6 +304,12 @@ private static void fillField(
                   BigDecimalByteStringEncoder.encodeToBigNumericByteString(
                       new BigDecimal((String) val)));
               return;
+            } else if (val instanceof Integer || val instanceof Long) {
+              protoMsg.setField(
+                  fieldDescriptor,
+                  BigDecimalByteStringEncoder.encodeToBigNumericByteString(
+                      new BigDecimal(((Number) val).longValue())));
+              return;
             }
           }
         }
@@ -504,6 +516,12 @@ private static void fillRepeatedField(
                   BigDecimalByteStringEncoder.encodeToNumericByteString(
                       new BigDecimal((String) val)));
               added = true;
+            } else if (val instanceof Integer || val instanceof Long) {
+              protoMsg.addRepeatedField(
+                  fieldDescriptor,
+                  BigDecimalByteStringEncoder.encodeToNumericByteString(
+                      new BigDecimal(((Number) val).longValue())));
+              added = true;
             }
           } else if (fieldSchema != null
               && fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) {
@@ -513,6 +531,12 @@ private static void fillRepeatedField(
                   BigDecimalByteStringEncoder.encodeToBigNumericByteString(
                       new BigDecimal((String) val)));
               added = true;
+            } else if (val instanceof Integer || val instanceof Long) {
+              protoMsg.addRepeatedField(
+                  fieldDescriptor,
+                  BigDecimalByteStringEncoder.encodeToBigNumericByteString(
+                      new BigDecimal(((Number) val).longValue())));
+              added = true;
             }
           }
           if (!added) {
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java
index 7d071302337a..e9a648408095 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java
@@ -197,6 +197,12 @@ private static void fillField(
                   BigDecimalByteStringEncoder.encodeToNumericByteString(
                       new BigDecimal((String) val)));
               return;
+            } else if (val instanceof Long || val instanceof Integer) {
+              protoMsg.setField(
+                  fieldDescriptor,
+                  BigDecimalByteStringEncoder.encodeToNumericByteString(
+                      new BigDecimal(((Number) val).longValue())));
+              return;
             }
           } else if (fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) {
             if (val instanceof String) {
@@ -205,6 +211,12 @@ private static void fillField(
                   BigDecimalByteStringEncoder.encodeToNumericByteString(
                       new BigDecimal((String) val)));
               return;
+            } else if (val instanceof Long || val instanceof Integer) {
+              protoMsg.setField(
+                  fieldDescriptor,
+                  BigDecimalByteStringEncoder.encodeToNumericByteString(
+                      new BigDecimal(((Number) val).longValue())));
+              return;
             }
           }
         }
@@ -357,6 +369,12 @@ private static void fillRepeatedField(
                   BigDecimalByteStringEncoder.encodeToNumericByteString(
                       new BigDecimal((String) val)));
               added = true;
+            } else if (val instanceof Long || val instanceof Integer) {
+              protoMsg.addRepeatedField(
+                  fieldDescriptor,
+                  BigDecimalByteStringEncoder.encodeToNumericByteString(
+                      new BigDecimal(((Number) val).longValue())));
+              added = true;
             }
           } else if (fieldSchema != null
               && fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) {
@@ -366,6 +384,12 @@ private static void fillRepeatedField(
                   BigDecimalByteStringEncoder.encodeToNumericByteString(
                       new BigDecimal((String) val)));
               added = true;
+            } else if (val instanceof Long || val instanceof Integer) {
+              protoMsg.addRepeatedField(
+                  fieldDescriptor,
+                  BigDecimalByteStringEncoder.encodeToNumericByteString(
+                      new BigDecimal(((Number) val).longValue())));
+              added = true;
             }
           }
           if (!added) {
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java
index 40c3fc302264..974ef4f69766 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java
@@ -233,6 +233,18 @@ public void testStructComplex() throws Exception {
             .setMode(TableFieldSchema.Mode.NULLABLE)
             .setName("test_numeric_str")
             .build();
+    final TableFieldSchema TEST_NUMERIC_INT =
+        TableFieldSchema.newBuilder()
+            .setType(TableFieldSchema.Type.NUMERIC)
+            .setMode(TableFieldSchema.Mode.NULLABLE)
+            .setName("test_numeric_int")
+            .build();
+    final TableFieldSchema TEST_NUMERIC_LONG =
+        TableFieldSchema.newBuilder()
+            .setType(TableFieldSchema.Type.NUMERIC)
+            .setMode(TableFieldSchema.Mode.NULLABLE)
+            .setName("test_numeric_long")
+            .build();
     final TableFieldSchema TEST_BIGNUMERIC =
         TableFieldSchema.newBuilder()
             .setType(TableFieldSchema.Type.BIGNUMERIC)
@@ -245,6 +257,18 @@ public void testStructComplex() throws Exception {
             .setMode(TableFieldSchema.Mode.REPEATED)
             .setName("test_bignumeric_str")
             .build();
+    final TableFieldSchema TEST_BIGNUMERIC_INT =
+        TableFieldSchema.newBuilder()
+            .setType(TableFieldSchema.Type.BIGNUMERIC)
+            .setMode(TableFieldSchema.Mode.NULLABLE)
+            .setName("test_bignumeric_int")
+            .build();
+    final TableFieldSchema TEST_BIGNUMERIC_LONG =
+        TableFieldSchema.newBuilder()
+            .setType(TableFieldSchema.Type.BIGNUMERIC)
+            .setMode(TableFieldSchema.Mode.NULLABLE)
+            .setName("test_bignumeric_long")
+            .build();
     final TableFieldSchema TEST_INTERVAL =
         TableFieldSchema.newBuilder()
             .setType(TableFieldSchema.Type.INTERVAL)
@@ -276,10 +300,14 @@ public void testStructComplex() throws Exception {
             .addFields(14, TEST_TIME_STR)
             .addFields(15, TEST_NUMERIC_REPEATED)
             .addFields(16, TEST_NUMERIC_STR)
-            .addFields(17, TEST_BIGNUMERIC)
-            .addFields(18, TEST_BIGNUMERIC_STR)
-            .addFields(19, TEST_INTERVAL)
-            .addFields(20, TEST_JSON)
+            .addFields(17, TEST_NUMERIC_INT)
+            .addFields(18, TEST_NUMERIC_LONG)
+            .addFields(19, TEST_BIGNUMERIC)
+            .addFields(20, TEST_BIGNUMERIC_STR)
+            .addFields(21, TEST_BIGNUMERIC_INT)
+            .addFields(22, TEST_BIGNUMERIC_LONG)
+            .addFields(23, TEST_INTERVAL)
+            .addFields(24, TEST_JSON)
             .build();
     final Descriptor descriptor =
         BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema);
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java
index 7c539a86e7bd..73ea3fdb364c 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java
@@ -409,6 +409,18 @@ public class JsonToProtoMessageTest {
           .setMode(TableFieldSchema.Mode.NULLABLE)
           .setName("test_numeric_str")
           .build();
+  private final TableFieldSchema TEST_NUMERIC_INT =
+      TableFieldSchema.newBuilder()
+          .setType(TableFieldSchema.Type.NUMERIC)
+          .setMode(TableFieldSchema.Mode.NULLABLE)
+          .setName("test_numeric_int")
+          .build();
+  private final TableFieldSchema TEST_NUMERIC_LONG =
+      TableFieldSchema.newBuilder()
+          .setType(TableFieldSchema.Type.NUMERIC)
+          .setMode(TableFieldSchema.Mode.NULLABLE)
+          .setName("test_numeric_long")
+          .build();
   private final TableFieldSchema TEST_BIGNUMERIC =
       TableFieldSchema.newBuilder()
           .setType(TableFieldSchema.Type.BIGNUMERIC)
@@ -421,6 +433,18 @@ public class JsonToProtoMessageTest {
           .setMode(TableFieldSchema.Mode.REPEATED)
           .setName("test_bignumeric_str")
           .build();
+  private final TableFieldSchema TEST_BIGNUMERIC_INT =
+      TableFieldSchema.newBuilder()
+          .setType(TableFieldSchema.Type.BIGNUMERIC)
+          .setMode(TableFieldSchema.Mode.NULLABLE)
+          .setName("test_bignumeric_int")
+          .build();
+  private final TableFieldSchema TEST_BIGNUMERIC_LONG =
+      TableFieldSchema.newBuilder()
+          .setType(TableFieldSchema.Type.BIGNUMERIC)
+          .setMode(TableFieldSchema.Mode.NULLABLE)
+          .setName("test_bignumeric_long")
+          .build();
   final TableFieldSchema TEST_INTERVAL =
       TableFieldSchema.newBuilder()
           .setType(TableFieldSchema.Type.INTERVAL)
@@ -452,10 +476,14 @@ public class JsonToProtoMessageTest {
           .addFields(14, TEST_TIME_STR)
           .addFields(15, TEST_NUMERIC_REPEATED)
           .addFields(16, TEST_NUMERIC_STR)
-          .addFields(17, TEST_BIGNUMERIC)
-          .addFields(18, TEST_BIGNUMERIC_STR)
-          .addFields(19, TEST_INTERVAL)
-          .addFields(20, TEST_JSON)
+          .addFields(17, TEST_NUMERIC_INT)
+          .addFields(18, TEST_NUMERIC_LONG)
+          .addFields(19, TEST_BIGNUMERIC)
+          .addFields(20, TEST_BIGNUMERIC_STR)
+          .addFields(21, TEST_BIGNUMERIC_INT)
+          .addFields(22, TEST_BIGNUMERIC_LONG)
+          .addFields(23, TEST_INTERVAL)
+          .addFields(24, TEST_JSON)
           .build();
 
   @Test
@@ -888,11 +916,19 @@ public void testStructComplex() throws Exception {
                     new BigDecimal("-99999999999999999999999999999.999999999")))
             .setTestNumericStr(
                 BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("12.4")))
+            .setTestNumericInt(
+                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1)))
+            .setTestNumericLong(
+                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L)))
             .setTestBignumeric(
                 BigDecimalByteStringEncoder.encodeToBigNumericByteString(
                     new BigDecimal("578960446186580977117854925043439539266.3")))
             .addTestBignumericStr(
                 BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal("1.23")))
+            .setTestBignumericInt(
+                BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1)))
+            .setTestBignumericLong(
+                BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1L)))
             .setTestInterval("0-0 0 0:0:0.000005")
             .addTestJson("{'a':'b'}")
             .build();
@@ -937,11 +973,15 @@ public void testStructComplex() throws Exception {
     json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1)));
     json.put("test_time_str", "20:51:10.1234");
     json.put("test_numeric_str", "12.4");
+    json.put("test_numeric_int", 1);
+    json.put("test_numeric_long", 1L);
     json.put(
         "test_bignumeric",
         BigDecimalByteStringEncoder.encodeToBigNumericByteString(
             new BigDecimal("578960446186580977117854925043439539266.3")));
     json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"}));
+    json.put("test_bignumeric_int", 1);
+    json.put("test_bignumeric_long", 1L);
     json.put("test_interval", "0-0 0 0:0:0.000005");
     json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"}));
     DynamicMessage protoMsg =
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java
index bedba1ebb890..502b262e5847 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java
@@ -233,6 +233,18 @@ public void testStructComplex() throws Exception {
             .setMode(TableFieldSchema.Mode.NULLABLE)
             .setName("test_numeric_str")
             .build();
+    final TableFieldSchema TEST_NUMERIC_INT =
+        TableFieldSchema.newBuilder()
+            .setType(TableFieldSchema.Type.NUMERIC)
+            .setMode(TableFieldSchema.Mode.NULLABLE)
+            .setName("test_numeric_int")
+            .build();
+    final TableFieldSchema TEST_NUMERIC_LONG =
+        TableFieldSchema.newBuilder()
+            .setType(TableFieldSchema.Type.NUMERIC)
+            .setMode(TableFieldSchema.Mode.NULLABLE)
+            .setName("test_numeric_long")
+            .build();
     final TableFieldSchema TEST_BIGNUMERIC =
         TableFieldSchema.newBuilder()
             .setType(TableFieldSchema.Type.NUMERIC)
@@ -245,6 +257,18 @@ public void testStructComplex() throws Exception {
             .setMode(TableFieldSchema.Mode.REPEATED)
             .setName("test_bignumeric_str")
             .build();
+    final TableFieldSchema TEST_BIGNUMERIC_INT =
+        TableFieldSchema.newBuilder()
+            .setType(TableFieldSchema.Type.NUMERIC)
+            .setMode(TableFieldSchema.Mode.NULLABLE)
+            .setName("test_bignumeric_int")
+            .build();
+    final TableFieldSchema TEST_BIGNUMERIC_LONG =
+        TableFieldSchema.newBuilder()
+            .setType(TableFieldSchema.Type.NUMERIC)
+            .setMode(TableFieldSchema.Mode.NULLABLE)
+            .setName("test_bignumeric_long")
+            .build();
     final TableFieldSchema TEST_INTERVAL =
         TableFieldSchema.newBuilder()
             .setType(TableFieldSchema.Type.INTERVAL)
@@ -276,10 +300,14 @@ public void testStructComplex() throws Exception {
             .addFields(14, TEST_TIME_STR)
             .addFields(15, TEST_NUMERIC_REPEATED)
             .addFields(16, TEST_NUMERIC_STR)
-            .addFields(17, TEST_BIGNUMERIC)
-            .addFields(18, TEST_BIGNUMERIC_STR)
-            .addFields(19, TEST_INTERVAL)
-            .addFields(20, TEST_JSON)
+            .addFields(17, TEST_NUMERIC_INT)
+            .addFields(18, TEST_NUMERIC_LONG)
+            .addFields(19, TEST_BIGNUMERIC)
+            .addFields(20, TEST_BIGNUMERIC_STR)
+            .addFields(21, TEST_BIGNUMERIC_INT)
+            .addFields(22, TEST_BIGNUMERIC_LONG)
+            .addFields(23, TEST_INTERVAL)
+            .addFields(24, TEST_JSON)
             .build();
     final Descriptor descriptor =
         BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema);
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java
index 47064e2a5035..ec5031285906 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java
@@ -386,6 +386,18 @@ public class JsonToProtoMessageTest {
           .setMode(TableFieldSchema.Mode.NULLABLE)
           .setName("test_numeric_str")
           .build();
+  private final TableFieldSchema TEST_NUMERIC_INT =
+      TableFieldSchema.newBuilder()
+          .setType(TableFieldSchema.Type.NUMERIC)
+          .setMode(TableFieldSchema.Mode.NULLABLE)
+          .setName("test_numeric_int")
+          .build();
+  private final TableFieldSchema TEST_NUMERIC_LONG =
+      TableFieldSchema.newBuilder()
+          .setType(TableFieldSchema.Type.NUMERIC)
+          .setMode(TableFieldSchema.Mode.NULLABLE)
+          .setName("test_numeric_long")
+          .build();
   private final TableFieldSchema TEST_BIGNUMERIC =
       TableFieldSchema.newBuilder()
           .setType(TableFieldSchema.Type.NUMERIC)
@@ -398,6 +410,18 @@ public class JsonToProtoMessageTest {
           .setMode(TableFieldSchema.Mode.REPEATED)
           .setName("test_bignumeric_str")
           .build();
+  private final TableFieldSchema TEST_BIGNUMERIC_INT =
+      TableFieldSchema.newBuilder()
+          .setType(TableFieldSchema.Type.NUMERIC)
+          .setMode(TableFieldSchema.Mode.NULLABLE)
+          .setName("test_bignumeric_int")
+          .build();
+  private final TableFieldSchema TEST_BIGNUMERIC_LONG =
+      TableFieldSchema.newBuilder()
+          .setType(TableFieldSchema.Type.NUMERIC)
+          .setMode(TableFieldSchema.Mode.NULLABLE)
+          .setName("test_bignumeric_long")
+          .build();
   private final TableFieldSchema TEST_INTERVAL =
       TableFieldSchema.newBuilder()
           .setType(TableFieldSchema.Type.INTERVAL)
@@ -429,10 +453,14 @@ public class JsonToProtoMessageTest {
           .addFields(14, TEST_TIME_STR)
           .addFields(15, TEST_NUMERIC_REPEATED)
           .addFields(16, TEST_NUMERIC_STR)
-          .addFields(17, TEST_BIGNUMERIC)
-          .addFields(18, TEST_BIGNUMERIC_STR)
-          .addFields(19, TEST_INTERVAL)
-          .addFields(20, TEST_JSON)
+          .addFields(17, TEST_NUMERIC_INT)
+          .addFields(18, TEST_NUMERIC_LONG)
+          .addFields(19, TEST_BIGNUMERIC)
+          .addFields(20, TEST_BIGNUMERIC_STR)
+          .addFields(21, TEST_BIGNUMERIC_INT)
+          .addFields(22, TEST_BIGNUMERIC_LONG)
+          .addFields(23, TEST_INTERVAL)
+          .addFields(24, TEST_JSON)
           .build();
 
   @Test
@@ -777,10 +805,18 @@ public void testStructComplex() throws Exception {
                     new BigDecimal("-99999999999999999999999999999.999999999")))
             .setTestNumericStr(
                 BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("12.4")))
+            .setTestNumericInt(
+                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1)))
+            .setTestNumericLong(
+                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L)))
             .setTestBignumeric(
                 BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3")))
             .addTestBignumericStr(
                 BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23")))
+            .setTestBignumericInt(
+                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1)))
+            .setTestBignumericLong(
+                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L)))
             .setTestInterval("0-0 0 0:0:0.000005")
             .addTestJson("{'a':'b'}")
             .build();
@@ -825,10 +861,14 @@ public void testStructComplex() throws Exception {
     json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1)));
     json.put("test_time_str", "20:51:10.1234");
     json.put("test_numeric_str", "12.4");
+    json.put("test_numeric_int", 1);
+    json.put("test_numeric_long", 1L);
     json.put(
         "test_bignumeric",
         BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3)));
     json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"}));
+    json.put("test_bignumeric_int", 1);
+    json.put("test_bignumeric_long", 1L);
     json.put("test_interval", "0-0 0 0:0:0.000005");
     json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"}));
     DynamicMessage protoMsg =
diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto
index 3cc232a3e905..2f0e3cb5d644 100644
--- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto
+++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto
@@ -21,10 +21,14 @@ message ComplexRoot {
   optional int64 test_time_str = 15;
   repeated bytes test_numeric_repeated = 16;
   optional bytes test_numeric_str = 17;
-  optional bytes test_bignumeric = 18;
-  repeated bytes test_bignumeric_str = 19;
-  optional string test_interval = 20;
-  repeated string test_json = 21;
+  optional bytes test_numeric_int = 18;
+  optional bytes test_numeric_long = 19;
+  optional bytes test_bignumeric = 20;
+  repeated bytes test_bignumeric_str = 21;
+  optional bytes test_bignumeric_int = 22;
+  optional bytes test_bignumeric_long = 23;
+  optional string test_interval = 24;
+  repeated string test_json = 25;
 }
 
 message CasingComplex {

From fff9becbe918281233cdf26075a3dba7fec3ac43 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Mon, 16 May 2022 21:54:11 +0200
Subject: [PATCH 1441/2670] chore(deps): update dependency
 com.google.cloud:libraries-bom to v25.3.0 (#1650)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/GoogleCloudPlatform/cloud-opensource-java)) | `25.2.0` -> `25.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/compatibility-slim/25.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/25.3.0/confidence-slim/25.2.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage).
---
 README.md                | 4 ++--
 samples/snippets/pom.xml | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index d708961fdb9f..e6359fe584ba 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file
     
       com.google.cloud
       libraries-bom
-      25.2.0
+      25.3.0
       pom
       import
     
@@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies:
 If you are using Gradle 5.x or later, add this to your dependencies
 
 ```Groovy
-implementation platform('com.google.cloud:libraries-bom:25.2.0')
+implementation platform('com.google.cloud:libraries-bom:25.3.0')
 
 implementation 'com.google.cloud:google-cloud-bigquerystorage'
 ```
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 4e9400e0a332..52afc9f624e6 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -31,7 +31,7 @@
       
         com.google.cloud
         libraries-bom
-        25.2.0
+        25.3.0
         pom
         import
       

From ec4f60bd5c00846f1061f2cc1a79518d6afebdc5 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate 
Date: Thu, 19 May 2022 23:10:12 +0200
Subject: [PATCH 1442/2670] deps: update dependency
 com.google.cloud:google-cloud-shared-dependencies to v2.12.0 (#1654)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.10.0` -> `2.12.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.12.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.12.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.12.0/compatibility-slim/2.10.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.12.0/confidence-slim/2.10.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

googleapis/java-shared-dependencies ### [`v2.12.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​2120-httpsgithubcomgoogleapisjava-shared-dependenciescomparev2110v2120-2022-05-19) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.11.0...v2.12.0) ##### Features - add build scripts for native image testing in Java 17 ([#​1440](https://togithub.com/googleapis/java-shared-dependencies/issues/1440)) ([#​697](https://togithub.com/googleapis/java-shared-dependencies/issues/697)) ([f10ec4e](https://togithub.com/googleapis/java-shared-dependencies/commit/f10ec4e664d8fde868effe366b7182a5fad08dd0)) ##### Dependencies - update gax.version to v2.18.1 ([#​695](https://togithub.com/googleapis/java-shared-dependencies/issues/695)) ([09bc61c](https://togithub.com/googleapis/java-shared-dependencies/commit/09bc61c9152a99bfe87554a07324f15ae6217d6e)) - update google.core.version to v2.7.1 ([#​698](https://togithub.com/googleapis/java-shared-dependencies/issues/698)) ([43de259](https://togithub.com/googleapis/java-shared-dependencies/commit/43de2593f1a6e8fa5e34799364ab683246ddd449)) ### [`v2.11.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​2110-httpsgithubcomgoogleapisjava-shared-dependenciescomparev2100v2110-2022-05-18) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.10.0...v2.11.0) ##### Features - next release from main branch is 2.11.0 ([#​674](https://togithub.com/googleapis/java-shared-dependencies/issues/674)) ([611e3b7](https://togithub.com/googleapis/java-shared-dependencies/commit/611e3b7c50108a71efc94415166b85d2bf8647e5)) ##### Dependencies - update dependency com.fasterxml.jackson:jackson-bom to v2.13.3 ([#​689](https://togithub.com/googleapis/java-shared-dependencies/issues/689)) ([03897e3](https://togithub.com/googleapis/java-shared-dependencies/commit/03897e30a71f8f1aa37233da2433ee5afccc1d61)) - update dependency com.google.api-client:google-api-client-bom to v1.34.1 ([#​685](https://togithub.com/googleapis/java-shared-dependencies/issues/685)) ([9bc0557](https://togithub.com/googleapis/java-shared-dependencies/commit/9bc0557d8ce2f3d8dc7c8ffafdd36fd4c03e2df5)) - update dependency com.google.api:api-common to v2.2.0 ([#​690](https://togithub.com/googleapis/java-shared-dependencies/issues/690)) ([47a8736](https://togithub.com/googleapis/java-shared-dependencies/commit/47a87365e51f73132b15b054d85f8c9baa8e89f6)) - update dependency com.google.auth:google-auth-library-bom to v1.7.0 ([#​691](https://togithub.com/googleapis/java-shared-dependencies/issues/691)) ([ec6aab7](https://togithub.com/googleapis/java-shared-dependencies/commit/ec6aab72eaed43574efe47a696bba6a612f161bb)) - update dependency com.google.errorprone:error_prone_annotations to v2.13.1 ([#​672](https://togithub.com/googleapis/java-shared-dependencies/issues/672)) ([8c7e530](https://togithub.com/googleapis/java-shared-dependencies/commit/8c7e530d3c7170b2fb76cc27a05164524ba4e00b)) - update dependency com.google.http-client:google-http-client-bom to v1.41.8 ([#​684](https://togithub.com/googleapis/java-shared-dependencies/issues/684)) ([1305356](https://togithub.com/googleapis/java-shared-dependencies/commit/1305356775247dbb641b60654ac56da43513088e)) - update dependency com.google.protobuf:protobuf-bom to v3.20.1 ([#​678](https://togithub.com/googleapis/java-shared-dependencies/issues/678)) ([3e6d4a1](https://togithub.com/googleapis/java-shared-dependencies/commit/3e6d4a1a8e5d45723071a62c99bb1ab87d2b2b84)) - update dependency io.grpc:grpc-bom to v1.46.0 ([#​680](https://togithub.com/googleapis/java-shared-dependencies/issues/680)) ([b8a052b](https://togithub.com/googleapis/java-shared-dependencies/commit/b8a052b75a1bc2703500b4f31c5c6dac887ab8be)) - update dependency org.checkerframework:checker-qual to v3.22.0 ([#​683](https://togithub.com/googleapis/java-shared-dependencies/issues/683)) ([b0a30cd](https://togithub.com/googleapis/java-shared-dependencies/commit/b0a30cdecae8dcfb3a6d36e3f194c39a0086673e)) - update gax.version to v2.17.0 ([#​687](https://togithub.com/googleapis/java-shared-dependencies/issues/687)) ([e0e89ea](https://togithub.com/googleapis/java-shared-dependencies/commit/e0e89eade481effc723c9c7261f2ebf4e5883621)) - update gax.version to v2.18.0 ([#​692](https://togithub.com/googleapis/java-shared-dependencies/issues/692)) ([9536612](https://togithub.com/googleapis/java-shared-dependencies/commit/9536612c77af1e4d912c5b63515ea6f750e53810)) - update google.core.version to v2.6.1 ([#​671](https://togithub.com/googleapis/java-shared-dependencies/issues/671)) ([e3d1aeb](https://togithub.com/googleapis/java-shared-dependencies/commit/e3d1aebed31f8e91109d5865afd9525ac3595c90)) - update google.core.version to v2.7.0 ([#​693](https://togithub.com/googleapis/java-shared-dependencies/issues/693)) ([2171677](https://togithub.com/googleapis/java-shared-dependencies/commit/2171677e16190de9f37dc16c924d829ea8ccd86c)) - update iam.version to v1.3.2 ([#​673](https://togithub.com/googleapis/java-shared-dependencies/issues/673)) ([9882baa](https://togithub.com/googleapis/java-shared-dependencies/commit/9882baa3ecc8d7584788af1916f0d8c5ec670b5c)) - update iam.version to v1.3.3 ([#​679](https://togithub.com/googleapis/java-shared-dependencies/issues/679)) ([9fe34c8](https://togithub.com/googleapis/java-shared-dependencies/commit/9fe34c89eabed5eeebad986bffeeeb64dbbc38c1)) - update iam.version to v1.3.4 ([#​686](https://togithub.com/googleapis/java-shared-dependencies/issues/686)) ([4e95b3a](https://togithub.com/googleapis/java-shared-dependencies/commit/4e95b3a1d4302812338c220df316391c19ef7473)) - update opencensus.version to v0.31.1 ([#​682](https://togithub.com/googleapis/java-shared-dependencies/issues/682)) ([5d25746](https://togithub.com/googleapis/java-shared-dependencies/commit/5d25746bc6c9329b240204cbe7b83e2fee4c6cb3))
--- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 41ef6a947231..da0a51691096 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.10.0 + 2.12.0 pom import From ac2dfafa921fe489861e9767c360be413e5a2ec1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 19 May 2022 21:20:25 +0000 Subject: [PATCH 1443/2670] feat: add build scripts for native image testing in Java 17 (#1440) (#1655) Source-Link: https://github.com/googleapis/synthtool/commit/505ce5a7edb58bf6d9d4de10b4bb4e81000ae324 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:2567a120ce90fadb6201999b87d649d9f67459de28815ad239bce9ebfaa18a74 --- .github/.OwlBot.lock.yaml | 4 +-- .kokoro/presubmit/graalvm-native-17.cfg | 33 +++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 .kokoro/presubmit/graalvm-native-17.cfg diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f60d774937f6..a79f06271b60 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:fc52b202aa298a50a12c64efd04fea3884d867947effe2fa85382a246c09e813 -# created: 2022-04-06T16:30:03.627422514Z + digest: sha256:2567a120ce90fadb6201999b87d649d9f67459de28815ad239bce9ebfaa18a74 +# created: 2022-05-19T15:12:45.278246753Z diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg new file mode 100644 index 000000000000..a3f7fb9d4943 --- /dev/null +++ b/.kokoro/presubmit/graalvm-native-17.cfg @@ -0,0 +1,33 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm17" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} \ No newline at end of file From da4e7fcdb867778db30b8d7a4c610e801f7e434b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 May 2022 03:56:15 +0000 Subject: [PATCH 1444/2670] chore(main): release 2.14.0 (#1644) :robot: I have created a release *beep* *boop* --- ## [2.14.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.13.0...v2.14.0) (2022-05-19) ### Features * add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-bigquerystorage/issues/1440)) ([#1655](https://github.com/googleapis/java-bigquerystorage/issues/1655)) ([ac2dfaf](https://github.com/googleapis/java-bigquerystorage/commit/ac2dfafa921fe489861e9767c360be413e5a2ec1)) ### Bug Fixes * Add a throwException behavior when the StreamWriter inflight queue is full ([#1642](https://github.com/googleapis/java-bigquerystorage/issues/1642)) ([4dcf0d5](https://github.com/googleapis/java-bigquerystorage/commit/4dcf0d5e161cd2530a5468c1e3b327db63c45185)) * add extra JsonWriterTest to show that the LimitBehavior addition is not breaking ([#1643](https://github.com/googleapis/java-bigquerystorage/issues/1643)) ([320f5fc](https://github.com/googleapis/java-bigquerystorage/commit/320f5fc6a2a180e361f1a5a375095a65ec62003f)) * ints/longs are numerics ([#1596](https://github.com/googleapis/java-bigquerystorage/issues/1596)) ([d046c8d](https://github.com/googleapis/java-bigquerystorage/commit/d046c8d5ff9943cd4731ac6fccc77956554820e1)), closes [#1516](https://github.com/googleapis/java-bigquerystorage/issues/1516) ### Dependencies * update arrow.version to v8 ([#1645](https://github.com/googleapis/java-bigquerystorage/issues/1645)) ([06e3c34](https://github.com/googleapis/java-bigquerystorage/commit/06e3c3407cd94db1c9ded667d1f25153dc281ba5)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#1654](https://github.com/googleapis/java-bigquerystorage/issues/1654)) ([ec4f60b](https://github.com/googleapis/java-bigquerystorage/commit/ec4f60bd5c00846f1061f2cc1a79518d6afebdc5)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 58 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bdbb4b60da09..985127c20bf2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.14.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.13.0...v2.14.0) (2022-05-19) + + +### Features + +* add build scripts for native image testing in Java 17 ([#1440](https://github.com/googleapis/java-bigquerystorage/issues/1440)) ([#1655](https://github.com/googleapis/java-bigquerystorage/issues/1655)) ([ac2dfaf](https://github.com/googleapis/java-bigquerystorage/commit/ac2dfafa921fe489861e9767c360be413e5a2ec1)) + + +### Bug Fixes + +* Add a throwException behavior when the StreamWriter inflight queue is full ([#1642](https://github.com/googleapis/java-bigquerystorage/issues/1642)) ([4dcf0d5](https://github.com/googleapis/java-bigquerystorage/commit/4dcf0d5e161cd2530a5468c1e3b327db63c45185)) +* add extra JsonWriterTest to show that the LimitBehavior addition is not breaking ([#1643](https://github.com/googleapis/java-bigquerystorage/issues/1643)) ([320f5fc](https://github.com/googleapis/java-bigquerystorage/commit/320f5fc6a2a180e361f1a5a375095a65ec62003f)) +* ints/longs are numerics ([#1596](https://github.com/googleapis/java-bigquerystorage/issues/1596)) ([d046c8d](https://github.com/googleapis/java-bigquerystorage/commit/d046c8d5ff9943cd4731ac6fccc77956554820e1)), closes [#1516](https://github.com/googleapis/java-bigquerystorage/issues/1516) + + +### Dependencies + +* update arrow.version to v8 ([#1645](https://github.com/googleapis/java-bigquerystorage/issues/1645)) ([06e3c34](https://github.com/googleapis/java-bigquerystorage/commit/06e3c3407cd94db1c9ded667d1f25153dc281ba5)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.12.0 ([#1654](https://github.com/googleapis/java-bigquerystorage/issues/1654)) ([ec4f60b](https://github.com/googleapis/java-bigquerystorage/commit/ec4f60bd5c00846f1061f2cc1a79518d6afebdc5)) + ## [2.13.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.12.2...v2.13.0) (2022-05-05) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 037b6c1a53d7..a47c1172d8a1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.13.1-SNAPSHOT + 2.14.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.137.1-SNAPSHOT + 0.138.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.137.1-SNAPSHOT + 0.138.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.137.1-SNAPSHOT + 0.138.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.137.1-SNAPSHOT + 0.138.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.13.1-SNAPSHOT + 2.14.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8d9182a92a60..cf25da076bd7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.13.1-SNAPSHOT + 2.14.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.13.1-SNAPSHOT + 2.14.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0519f7051d33..1efed0a924c7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.13.1-SNAPSHOT + 2.14.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d522af8fcdde..bb4ba21cff1e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.137.1-SNAPSHOT + 0.138.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 71c29251c25a..e93bfab64328 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.137.1-SNAPSHOT + 0.138.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/pom.xml b/pom.xml index da0a51691096..1e5a316e49dd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.13.1-SNAPSHOT + 2.14.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.137.1-SNAPSHOT + 0.138.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.137.1-SNAPSHOT + 0.138.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.13.1-SNAPSHOT + 2.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.137.1-SNAPSHOT + 0.138.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.137.1-SNAPSHOT + 0.138.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.13.1-SNAPSHOT + 2.14.0 com.google.cloud google-cloud-bigquerystorage - 2.13.1-SNAPSHOT + 2.14.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 695924459dae..06259c6dbb38 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.13.1-SNAPSHOT + 2.14.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 584d08e0f733..959a1f4e907c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.137.1-SNAPSHOT + 0.138.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a8ce2a94c7c4..6822fa2deaa4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.137.1-SNAPSHOT + 0.138.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bd0b82e14df9..dbeea6c7ae62 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.13.1-SNAPSHOT + 2.14.0 diff --git a/versions.txt b/versions.txt index 168b2a569789..fc4a23930249 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.13.0:2.13.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.137.0:0.137.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.137.0:0.137.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.13.0:2.13.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.137.0:0.137.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.137.0:0.137.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.13.0:2.13.1-SNAPSHOT +google-cloud-bigquerystorage:2.14.0:2.14.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.138.0:0.138.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.138.0:0.138.0 +grpc-google-cloud-bigquerystorage-v1:2.14.0:2.14.0 +proto-google-cloud-bigquerystorage-v1beta1:0.138.0:0.138.0 +proto-google-cloud-bigquerystorage-v1beta2:0.138.0:0.138.0 +proto-google-cloud-bigquerystorage-v1:2.14.0:2.14.0 From 0f400f1414807f7fef2d2422562608fab8faa747 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 May 2022 15:12:13 +0000 Subject: [PATCH 1445/2670] chore(main): release 2.14.1-SNAPSHOT (#1657) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a47c1172d8a1..e1b238534d98 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.14.0 + 2.14.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cf25da076bd7..9359acd6e8f9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.14.0 + 2.14.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.14.0 + 2.14.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1efed0a924c7..d0ba6fd745c8 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.0 + 2.14.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bb4ba21cff1e..c7bf66ba0309 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.0 + 0.138.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e93bfab64328..b6915312ba0a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.0 + 0.138.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1e5a316e49dd..530e19c8f081 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.14.0 + 2.14.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.0 + 2.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.0 + 0.138.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.0 + 2.14.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.14.0 + 2.14.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 06259c6dbb38..51d3f21d8012 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.0 + 2.14.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 959a1f4e907c..918f3c0a3ce1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.0 + 0.138.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6822fa2deaa4..9f4cb1a58514 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.0 + 0.138.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dbeea6c7ae62..9c51e646e7e2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.0 + 2.14.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index fc4a23930249..a2bc2aa22482 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.14.0:2.14.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.138.0:0.138.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.138.0:0.138.0 -grpc-google-cloud-bigquerystorage-v1:2.14.0:2.14.0 -proto-google-cloud-bigquerystorage-v1beta1:0.138.0:0.138.0 -proto-google-cloud-bigquerystorage-v1beta2:0.138.0:0.138.0 -proto-google-cloud-bigquerystorage-v1:2.14.0:2.14.0 +google-cloud-bigquerystorage:2.14.0:2.14.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.138.0:0.138.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.138.0:0.138.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.14.0:2.14.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.138.0:0.138.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.138.0:0.138.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.14.0:2.14.1-SNAPSHOT From b9a4c536f9827188a272551d4d6ac0e669bc3409 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 24 May 2022 15:14:13 +0000 Subject: [PATCH 1446/2670] chore(deps): upgrade gapic-generator-java to 2.8.0 and update gax-java to 2.18.1 (#1656) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 450543911 Source-Link: https://github.com/googleapis/googleapis/commit/55283447ab72f10b6c2571d770af0498b593e84f Source-Link: https://github.com/googleapis/googleapis-gen/commit/9f6775cab1958982b88967a43e5e806af0f135db Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOWY2Nzc1Y2FiMTk1ODk4MmI4ODk2N2E0M2U1ZTgwNmFmMGYxMzVkYiJ9 --- .../cloud/bigquery/storage/v1/BaseBigQueryReadClient.java | 4 ---- .../google/cloud/bigquery/storage/v1/BigQueryWriteClient.java | 4 ---- .../bigquery/storage/v1/stub/BigQueryReadStubSettings.java | 1 - .../bigquery/storage/v1/stub/BigQueryWriteStubSettings.java | 1 - .../bigquery/storage/v1beta1/BaseBigQueryStorageClient.java | 3 --- .../storage/v1beta1/stub/BigQueryStorageStubSettings.java | 1 - .../bigquery/storage/v1beta2/BaseBigQueryReadClient.java | 3 --- .../cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java | 3 --- .../storage/v1beta2/stub/BigQueryReadStubSettings.java | 1 - .../storage/v1beta2/stub/BigQueryWriteStubSettings.java | 1 - 10 files changed, 22 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index e0e11ed686e2..e89210e3d22a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -16,7 +16,6 @@ package com.google.cloud.bigquery.storage.v1; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -123,7 +122,6 @@ public static final BaseBigQueryReadClient create(BaseBigQueryReadSettings setti * Constructs an instance of BaseBigQueryReadClient, using the given stub for making calls. This * is for advanced usage - prefer using create(BaseBigQueryReadSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BaseBigQueryReadClient create(BigQueryReadStub stub) { return new BaseBigQueryReadClient(stub); } @@ -138,7 +136,6 @@ protected BaseBigQueryReadClient(BaseBigQueryReadSettings settings) throws IOExc this.stub = ((BigQueryReadStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected BaseBigQueryReadClient(BigQueryReadStub stub) { this.settings = null; this.stub = stub; @@ -148,7 +145,6 @@ public final BaseBigQueryReadSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryReadStub getStub() { return stub; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index 7cb86f33d909..5a1d7147ddec 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -16,7 +16,6 @@ package com.google.cloud.bigquery.storage.v1; -import com.google.api.core.BetaApi; import com.google.api.gax.core.BackgroundResource; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; @@ -121,7 +120,6 @@ public static final BigQueryWriteClient create(BigQueryWriteSettings settings) * Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is * for advanced usage - prefer using create(BigQueryWriteSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BigQueryWriteClient create(BigQueryWriteStub stub) { return new BigQueryWriteClient(stub); } @@ -136,7 +134,6 @@ protected BigQueryWriteClient(BigQueryWriteSettings settings) throws IOException this.stub = ((BigQueryWriteStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected BigQueryWriteClient(BigQueryWriteStub stub) { this.settings = null; this.stub = stub; @@ -146,7 +143,6 @@ public final BigQueryWriteSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryWriteStub getStub() { return stub; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 888751ace520..5e1c3724545f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -112,7 +112,6 @@ public ServerStreamingCallSettings readRowsSe return splitReadStreamSettings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryReadStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 99471a2c364a..418a1ecfa43e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -138,7 +138,6 @@ public UnaryCallSettings flushRowsSettings( return flushRowsSettings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryWriteStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 1c52e6bb8bdb..93d5aa17668e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -126,7 +126,6 @@ public static final BaseBigQueryStorageClient create(BaseBigQueryStorageSettings * Constructs an instance of BaseBigQueryStorageClient, using the given stub for making calls. * This is for advanced usage - prefer using create(BaseBigQueryStorageSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BaseBigQueryStorageClient create(BigQueryStorageStub stub) { return new BaseBigQueryStorageClient(stub); } @@ -141,7 +140,6 @@ protected BaseBigQueryStorageClient(BaseBigQueryStorageSettings settings) throws this.stub = ((BigQueryStorageStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected BaseBigQueryStorageClient(BigQueryStorageStub stub) { this.settings = null; this.stub = stub; @@ -151,7 +149,6 @@ public final BaseBigQueryStorageSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryStorageStub getStub() { return stub; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 9c97cf9e541f..9eebd22b948e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -132,7 +132,6 @@ public UnaryCallSettings finalizeStreamSet return splitReadStreamSettings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryStorageStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 4f746dc53723..9c697775c48a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -127,7 +127,6 @@ public static final BaseBigQueryReadClient create(BaseBigQueryReadSettings setti * Constructs an instance of BaseBigQueryReadClient, using the given stub for making calls. This * is for advanced usage - prefer using create(BaseBigQueryReadSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BaseBigQueryReadClient create(BigQueryReadStub stub) { return new BaseBigQueryReadClient(stub); } @@ -142,7 +141,6 @@ protected BaseBigQueryReadClient(BaseBigQueryReadSettings settings) throws IOExc this.stub = ((BigQueryReadStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected BaseBigQueryReadClient(BigQueryReadStub stub) { this.settings = null; this.stub = stub; @@ -152,7 +150,6 @@ public final BaseBigQueryReadSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryReadStub getStub() { return stub; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index 7c796c16f641..329d2e9aca6f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -119,7 +119,6 @@ public static final BigQueryWriteClient create(BigQueryWriteSettings settings) * Constructs an instance of BigQueryWriteClient, using the given stub for making calls. This is * for advanced usage - prefer using create(BigQueryWriteSettings). */ - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public static final BigQueryWriteClient create(BigQueryWriteStub stub) { return new BigQueryWriteClient(stub); } @@ -134,7 +133,6 @@ protected BigQueryWriteClient(BigQueryWriteSettings settings) throws IOException this.stub = ((BigQueryWriteStubSettings) settings.getStubSettings()).createStub(); } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") protected BigQueryWriteClient(BigQueryWriteStub stub) { this.settings = null; this.stub = stub; @@ -144,7 +142,6 @@ public final BigQueryWriteSettings getSettings() { return settings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryWriteStub getStub() { return stub; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 760de65fcd77..9258fecf7caa 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -113,7 +113,6 @@ public ServerStreamingCallSettings readRowsSe return splitReadStreamSettings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryReadStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 44cc897e991a..a064c1299045 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -139,7 +139,6 @@ public UnaryCallSettings flushRowsSettings( return flushRowsSettings; } - @BetaApi("A restructuring of stub classes is planned, so this may break in the future") public BigQueryWriteStub createStub() throws IOException { if (getTransportChannelProvider() .getTransportName() From 1542c87cd9bbccc9f65a459a6db0eb9ab889a573 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 25 May 2022 16:35:24 +0200 Subject: [PATCH 1447/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.14.0 (#1659) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.14.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e6359fe584ba..15b881acce63 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.13.0 + 2.14.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.13.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.14.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.13.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.14.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index de54f2b459b2..6d48e5788139 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.13.0 + 2.14.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 74940d568426..736b09d43282 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.13.0 + 2.14.0 com.google.cloud From 9d97a9848e87a32c1c4201243feb717d91a060ec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 26 May 2022 21:45:13 +0200 Subject: [PATCH 1448/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.12.0 (#1660) * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.12.0 * resolve build issue due to perceived cyclic dep * Update pom.xml Co-authored-by: Stephanie Wang --- pom.xml | 8 +++++++- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 11 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 530e19c8f081..f51ae3053c80 100644 --- a/pom.xml +++ b/pom.xml @@ -132,8 +132,14 @@ com.google.cloud google-cloud-bigquery - 2.10.10 + 2.12.0 test + + + com.google.cloud + google-cloud-bigquerystorage + + diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6d48e5788139..8167a25753a7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.10.10 + 2.12.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9c51e646e7e2..faabd8ca1412 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.10.10 + 2.12.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 52afc9f624e6..8668fb0c7c0f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.10.10 + 2.12.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 736b09d43282..40df140c7e25 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.10.10 + 2.12.0 org.apache.avro From 9c3a6099a2b622a08a4f94dd21846fa46c0fdde8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 1 Jun 2022 16:48:05 +0200 Subject: [PATCH 1449/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.0 (#1665) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index f51ae3053c80..83497894e1b2 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.12.0 + 2.13.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8167a25753a7..593061fac4ce 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.12.0 + 2.13.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index faabd8ca1412..19686fd013d8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.12.0 + 2.13.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8668fb0c7c0f..e2551dffc699 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.12.0 + 2.13.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 40df140c7e25..d14f4b96d28c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.12.0 + 2.13.0 org.apache.avro From bb4a27d8a9f58d5a14ee1af37b86f538faa8b8a5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Jun 2022 15:26:15 +0000 Subject: [PATCH 1450/2670] chore(main): release 2.14.1 (#1664) :robot: I have created a release *beep* *boop* --- ## [2.14.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.14.0...v2.14.1) (2022-06-01) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.12.0 ([#1660](https://github.com/googleapis/java-bigquerystorage/issues/1660)) ([9d97a98](https://github.com/googleapis/java-bigquerystorage/commit/9d97a9848e87a32c1c4201243feb717d91a060ec)) * update dependency com.google.cloud:google-cloud-bigquery to v2.13.0 ([#1665](https://github.com/googleapis/java-bigquerystorage/issues/1665)) ([9c3a609](https://github.com/googleapis/java-bigquerystorage/commit/9c3a6099a2b622a08a4f94dd21846fa46c0fdde8)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 985127c20bf2..e36fb5d00c52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.14.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.14.0...v2.14.1) (2022-06-01) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.12.0 ([#1660](https://github.com/googleapis/java-bigquerystorage/issues/1660)) ([9d97a98](https://github.com/googleapis/java-bigquerystorage/commit/9d97a9848e87a32c1c4201243feb717d91a060ec)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.0 ([#1665](https://github.com/googleapis/java-bigquerystorage/issues/1665)) ([9c3a609](https://github.com/googleapis/java-bigquerystorage/commit/9c3a6099a2b622a08a4f94dd21846fa46c0fdde8)) + ## [2.14.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.13.0...v2.14.0) (2022-05-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e1b238534d98..caff91c4a316 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.14.1-SNAPSHOT + 2.14.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9359acd6e8f9..209888127636 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.14.1-SNAPSHOT + 2.14.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1-SNAPSHOT + 2.14.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d0ba6fd745c8..7a023a1dd2e9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.1-SNAPSHOT + 2.14.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c7bf66ba0309..2f4e9cd15678 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.1-SNAPSHOT + 0.138.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b6915312ba0a..14b873b44048 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.1-SNAPSHOT + 0.138.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/pom.xml b/pom.xml index 83497894e1b2..4e325447f19a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.14.1-SNAPSHOT + 2.14.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.1-SNAPSHOT + 2.14.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.1-SNAPSHOT + 0.138.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.1-SNAPSHOT + 2.14.1 com.google.cloud google-cloud-bigquerystorage - 2.14.1-SNAPSHOT + 2.14.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 51d3f21d8012..4c1384425bb5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.1-SNAPSHOT + 2.14.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 918f3c0a3ce1..622da59a3486 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.1-SNAPSHOT + 0.138.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9f4cb1a58514..ddf28c9247bb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.1-SNAPSHOT + 0.138.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 19686fd013d8..4a520dfc733b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.1-SNAPSHOT + 2.14.1 diff --git a/versions.txt b/versions.txt index a2bc2aa22482..3ed59def33fd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.14.0:2.14.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.138.0:0.138.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.138.0:0.138.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.14.0:2.14.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.138.0:0.138.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.138.0:0.138.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.14.0:2.14.1-SNAPSHOT +google-cloud-bigquerystorage:2.14.1:2.14.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.138.1:0.138.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.138.1:0.138.1 +grpc-google-cloud-bigquerystorage-v1:2.14.1:2.14.1 +proto-google-cloud-bigquerystorage-v1beta1:0.138.1:0.138.1 +proto-google-cloud-bigquerystorage-v1beta2:0.138.1:0.138.1 +proto-google-cloud-bigquerystorage-v1:2.14.1:2.14.1 From f817d565b2ddfa30bb1deae120e7ade52f18b1d0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 2 Jun 2022 21:54:21 +0200 Subject: [PATCH 1451/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.14.1 (#1667) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.14.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 15b881acce63..89f7a9f2e754 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.14.0 + 2.14.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.14.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.14.1' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.14.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.14.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 593061fac4ce..5782bd1a9d51 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.0 + 2.14.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d14f4b96d28c..9ad3898208b2 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.0 + 2.14.1 com.google.cloud From 81b113376d0ed9d49c4512d6ee51828a0962b24b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Jun 2022 20:12:35 +0000 Subject: [PATCH 1452/2670] chore(main): release 2.14.2-SNAPSHOT (#1666) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index caff91c4a316..66f02a5d5cf4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.14.1 + 2.14.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 209888127636..9b31efa67639 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.14.1 + 2.14.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1 + 2.14.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7a023a1dd2e9..bc5cdeec0c41 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.1 + 2.14.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2f4e9cd15678..262adafa6b57 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.1 + 0.138.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 14b873b44048..41911416da94 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.1 + 0.138.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 4e325447f19a..2f7745d601b8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.14.1 + 2.14.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.1 + 2.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.1 + 0.138.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.1 + 2.14.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.14.1 + 2.14.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4c1384425bb5..270e4ce999a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.1 + 2.14.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 622da59a3486..528f425a35d7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.1 + 0.138.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ddf28c9247bb..e4894d145ed4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.1 + 0.138.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4a520dfc733b..d7df9bb76e96 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.1 + 2.14.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3ed59def33fd..f9c7c144f645 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.14.1:2.14.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.138.1:0.138.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.138.1:0.138.1 -grpc-google-cloud-bigquerystorage-v1:2.14.1:2.14.1 -proto-google-cloud-bigquerystorage-v1beta1:0.138.1:0.138.1 -proto-google-cloud-bigquerystorage-v1beta2:0.138.1:0.138.1 -proto-google-cloud-bigquerystorage-v1:2.14.1:2.14.1 +google-cloud-bigquerystorage:2.14.1:2.14.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.138.1:0.138.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.138.1:0.138.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.14.1:2.14.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.138.1:0.138.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.138.1:0.138.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.14.1:2.14.2-SNAPSHOT From 82c746659ef6647825c5c37c80e560a2d79f3ecc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 3 Jun 2022 16:42:22 +0200 Subject: [PATCH 1453/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v25.4.0 (#1669) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v25.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 89f7a9f2e754..e95bf5b36624 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 25.3.0 + 25.4.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies ```Groovy -implementation platform('com.google.cloud:libraries-bom:25.3.0') +implementation platform('com.google.cloud:libraries-bom:25.4.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e2551dffc699..7337f57350a6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 25.3.0 + 25.4.0 pom import From 3eb8d4f0ab4db257899f7c72e02fef0a8b200c6e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 6 Jun 2022 19:10:15 +0200 Subject: [PATCH 1454/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.1 (#1668) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.0` -> `2.13.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.1/compatibility-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.1/confidence-slim/2.13.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 2f7745d601b8..77cde2cc023a 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.13.0 + 2.13.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5782bd1a9d51..7147b211b7ba 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.13.0 + 2.13.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d7df9bb76e96..b0ddd48f12f7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.13.0 + 2.13.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7337f57350a6..4a3ed3119b4d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.13.0 + 2.13.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 9ad3898208b2..da7a6657322c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.13.0 + 2.13.1 org.apache.avro From ecf8598bf66c0921524bbdb74d968edb389f197c Mon Sep 17 00:00:00 2001 From: dark0dave <52840419+dark0dave@users.noreply.github.com> Date: Tue, 7 Jun 2022 21:17:43 +0100 Subject: [PATCH 1455/2670] fix(floating): floating point numbers as numerics (#1648) Signed-off-by: dark0dave --- .../storage/v1/JsonToProtoMessage.java | 24 +++++ .../storage/v1beta2/JsonToProtoMessage.java | 24 +++++ .../BQTableSchemaToProtoDescriptorTest.java | 40 ++++++-- .../storage/v1/JsonToProtoMessageTest.java | 94 +++++++++---------- .../BQTableSchemaToProtoDescriptorTest.java | 40 ++++++-- .../v1beta2/JsonToProtoMessageTest.java | 94 +++++++++---------- .../src/test/proto/jsonTest.proto | 16 ++-- 7 files changed, 218 insertions(+), 114 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 7d2976c24c8c..fd0257a7408e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -296,6 +296,12 @@ private static void fillField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal(((Number) val).longValue()))); return; + } else if (val instanceof Float || val instanceof Double) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal(((Number) val).doubleValue()))); + return; } } else if (fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { if (val instanceof String) { @@ -310,6 +316,12 @@ private static void fillField( BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal(((Number) val).longValue()))); return; + } else if (val instanceof Float || val instanceof Double) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToBigNumericByteString( + new BigDecimal(((Number) val).doubleValue()))); + return; } } } @@ -522,6 +534,12 @@ private static void fillRepeatedField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal(((Number) val).longValue()))); added = true; + } else if (val instanceof Float || val instanceof Double) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal(((Number) val).doubleValue()))); + added = true; } } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { @@ -537,6 +555,12 @@ private static void fillRepeatedField( BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal(((Number) val).longValue()))); added = true; + } else if (val instanceof Float || val instanceof Double) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToBigNumericByteString( + new BigDecimal(((Number) val).doubleValue()))); + added = true; } } if (!added) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index e9a648408095..fe5ee614c47c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -203,6 +203,12 @@ private static void fillField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal(((Number) val).longValue()))); return; + } else if (val instanceof Float || val instanceof Double) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal(((Number) val).doubleValue()))); + return; } } else if (fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { if (val instanceof String) { @@ -217,6 +223,12 @@ private static void fillField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal(((Number) val).longValue()))); return; + } else if (val instanceof Float || val instanceof Double) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal(((Number) val).doubleValue()))); + return; } } } @@ -375,6 +387,12 @@ private static void fillRepeatedField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal(((Number) val).longValue()))); added = true; + } else if (val instanceof Float || val instanceof Double) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal(((Number) val).doubleValue()))); + added = true; } } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { @@ -390,6 +408,12 @@ private static void fillRepeatedField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal(((Number) val).longValue()))); added = true; + } else if (val instanceof Float || val instanceof Double) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal(((Number) val).doubleValue()))); + added = true; } } if (!added) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index 974ef4f69766..2d55ddf3d6f1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -245,6 +245,18 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric_long") .build(); + final TableFieldSchema TEST_NUMERIC_FLOAT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_float") + .build(); + final TableFieldSchema TEST_NUMERIC_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_double") + .build(); final TableFieldSchema TEST_BIGNUMERIC = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.BIGNUMERIC) @@ -269,6 +281,18 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_bignumeric_long") .build(); + final TableFieldSchema TEST_BIGNUMERIC_FLOAT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_float") + .build(); + final TableFieldSchema TEST_BIGNUMERIC_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_double") + .build(); final TableFieldSchema TEST_INTERVAL = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.INTERVAL) @@ -302,12 +326,16 @@ public void testStructComplex() throws Exception { .addFields(16, TEST_NUMERIC_STR) .addFields(17, TEST_NUMERIC_INT) .addFields(18, TEST_NUMERIC_LONG) - .addFields(19, TEST_BIGNUMERIC) - .addFields(20, TEST_BIGNUMERIC_STR) - .addFields(21, TEST_BIGNUMERIC_INT) - .addFields(22, TEST_BIGNUMERIC_LONG) - .addFields(23, TEST_INTERVAL) - .addFields(24, TEST_JSON) + .addFields(19, TEST_NUMERIC_FLOAT) + .addFields(20, TEST_NUMERIC_DOUBLE) + .addFields(21, TEST_BIGNUMERIC) + .addFields(22, TEST_BIGNUMERIC_STR) + .addFields(23, TEST_BIGNUMERIC_INT) + .addFields(24, TEST_BIGNUMERIC_LONG) + .addFields(25, TEST_BIGNUMERIC_FLOAT) + .addFields(26, TEST_BIGNUMERIC_DOUBLE) + .addFields(27, TEST_INTERVAL) + .addFields(28, TEST_JSON) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 73ea3fdb364c..ef9dd9f063c7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -421,6 +421,18 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric_long") .build(); + private final TableFieldSchema TEST_NUMERIC_FLOAT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_float") + .build(); + private final TableFieldSchema TEST_NUMERIC_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_double") + .build(); private final TableFieldSchema TEST_BIGNUMERIC = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.BIGNUMERIC) @@ -445,6 +457,18 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_bignumeric_long") .build(); + private final TableFieldSchema TEST_BIGNUMERIC_FLOAT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_float") + .build(); + private final TableFieldSchema TEST_BIGNUMERIC_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_double") + .build(); final TableFieldSchema TEST_INTERVAL = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.INTERVAL) @@ -478,12 +502,16 @@ public class JsonToProtoMessageTest { .addFields(16, TEST_NUMERIC_STR) .addFields(17, TEST_NUMERIC_INT) .addFields(18, TEST_NUMERIC_LONG) - .addFields(19, TEST_BIGNUMERIC) - .addFields(20, TEST_BIGNUMERIC_STR) - .addFields(21, TEST_BIGNUMERIC_INT) - .addFields(22, TEST_BIGNUMERIC_LONG) - .addFields(23, TEST_INTERVAL) - .addFields(24, TEST_JSON) + .addFields(19, TEST_NUMERIC_FLOAT) + .addFields(20, TEST_NUMERIC_DOUBLE) + .addFields(21, TEST_BIGNUMERIC) + .addFields(22, TEST_BIGNUMERIC_STR) + .addFields(23, TEST_BIGNUMERIC_INT) + .addFields(24, TEST_BIGNUMERIC_LONG) + .addFields(25, TEST_BIGNUMERIC_FLOAT) + .addFields(26, TEST_BIGNUMERIC_DOUBLE) + .addFields(27, TEST_INTERVAL) + .addFields(28, TEST_JSON) .build(); @Test @@ -599,27 +627,6 @@ public void testTimeMismatch() throws Exception { } } - @Test - public void testNumericMismatch() throws Exception { - TableFieldSchema field = - TableFieldSchema.newBuilder() - .setName("numeric") - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); - JSONObject json = new JSONObject(); - json.put("numeric", 1.0); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TestNumeric.getDescriptor(), tableSchema, json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a bytes field at root.numeric.", e.getMessage()); - } - } - @Test public void testMixedCaseFieldNames() throws Exception { TableFieldSchema field = @@ -638,27 +645,6 @@ public void testMixedCaseFieldNames() throws Exception { TestMixedCaseFieldNames.getDescriptor(), tableSchema, json); } - @Test - public void testBigNumericMismatch() throws Exception { - TableFieldSchema field = - TableFieldSchema.newBuilder() - .setName("bignumeric") - .setType(TableFieldSchema.Type.BIGNUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); - JSONObject json = new JSONObject(); - json.put("bignumeric", new JSONArray(new Double[] {1.0})); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TestBignumeric.getDescriptor(), tableSchema, json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a bytes field at root.bignumeric[0].", e.getMessage()); - } - } - @Test public void testDouble() throws Exception { TestDouble expectedProto = @@ -920,6 +906,10 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1))) .setTestNumericLong( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L))) + .setTestNumericFloat( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1f))) + .setTestNumericDouble( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1D))) .setTestBignumeric( BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal("578960446186580977117854925043439539266.3"))) @@ -929,6 +919,10 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1))) .setTestBignumericLong( BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1L))) + .setTestBignumericFloat( + BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1f))) + .setTestBignumericDouble( + BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1D))) .setTestInterval("0-0 0 0:0:0.000005") .addTestJson("{'a':'b'}") .build(); @@ -975,6 +969,8 @@ public void testStructComplex() throws Exception { json.put("test_numeric_str", "12.4"); json.put("test_numeric_int", 1); json.put("test_numeric_long", 1L); + json.put("test_numeric_float", 1f); + json.put("test_numeric_double", 1D); json.put( "test_bignumeric", BigDecimalByteStringEncoder.encodeToBigNumericByteString( @@ -982,6 +978,8 @@ public void testStructComplex() throws Exception { json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); json.put("test_bignumeric_int", 1); json.put("test_bignumeric_long", 1L); + json.put("test_bignumeric_float", 1f); + json.put("test_bignumeric_double", 1D); json.put("test_interval", "0-0 0 0:0:0.000005"); json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); DynamicMessage protoMsg = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index 502b262e5847..ec92606cb2bd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -245,6 +245,18 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric_long") .build(); + final TableFieldSchema TEST_NUMERIC_FLOAT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_float") + .build(); + final TableFieldSchema TEST_NUMERIC_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_double") + .build(); final TableFieldSchema TEST_BIGNUMERIC = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -269,6 +281,18 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_bignumeric_long") .build(); + final TableFieldSchema TEST_BIGNUMERIC_FLOAT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_float") + .build(); + final TableFieldSchema TEST_BIGNUMERIC_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_double") + .build(); final TableFieldSchema TEST_INTERVAL = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.INTERVAL) @@ -302,12 +326,16 @@ public void testStructComplex() throws Exception { .addFields(16, TEST_NUMERIC_STR) .addFields(17, TEST_NUMERIC_INT) .addFields(18, TEST_NUMERIC_LONG) - .addFields(19, TEST_BIGNUMERIC) - .addFields(20, TEST_BIGNUMERIC_STR) - .addFields(21, TEST_BIGNUMERIC_INT) - .addFields(22, TEST_BIGNUMERIC_LONG) - .addFields(23, TEST_INTERVAL) - .addFields(24, TEST_JSON) + .addFields(19, TEST_NUMERIC_FLOAT) + .addFields(20, TEST_NUMERIC_DOUBLE) + .addFields(21, TEST_BIGNUMERIC) + .addFields(22, TEST_BIGNUMERIC_STR) + .addFields(23, TEST_BIGNUMERIC_INT) + .addFields(24, TEST_BIGNUMERIC_FLOAT) + .addFields(25, TEST_BIGNUMERIC_DOUBLE) + .addFields(26, TEST_BIGNUMERIC_LONG) + .addFields(27, TEST_INTERVAL) + .addFields(28, TEST_JSON) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index ec5031285906..f6f20323cc6b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -398,6 +398,18 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric_long") .build(); + private final TableFieldSchema TEST_NUMERIC_FLOAT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_float") + .build(); + private final TableFieldSchema TEST_NUMERIC_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_double") + .build(); private final TableFieldSchema TEST_BIGNUMERIC = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -422,6 +434,18 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_bignumeric_long") .build(); + private final TableFieldSchema TEST_BIGNUMERIC_FLOAT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_float") + .build(); + private final TableFieldSchema TEST_BIGNUMERIC_DOUBLE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_double") + .build(); private final TableFieldSchema TEST_INTERVAL = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.INTERVAL) @@ -455,12 +479,16 @@ public class JsonToProtoMessageTest { .addFields(16, TEST_NUMERIC_STR) .addFields(17, TEST_NUMERIC_INT) .addFields(18, TEST_NUMERIC_LONG) - .addFields(19, TEST_BIGNUMERIC) - .addFields(20, TEST_BIGNUMERIC_STR) - .addFields(21, TEST_BIGNUMERIC_INT) - .addFields(22, TEST_BIGNUMERIC_LONG) - .addFields(23, TEST_INTERVAL) - .addFields(24, TEST_JSON) + .addFields(19, TEST_NUMERIC_FLOAT) + .addFields(20, TEST_NUMERIC_DOUBLE) + .addFields(21, TEST_BIGNUMERIC) + .addFields(22, TEST_BIGNUMERIC_STR) + .addFields(23, TEST_BIGNUMERIC_INT) + .addFields(24, TEST_BIGNUMERIC_LONG) + .addFields(25, TEST_BIGNUMERIC_FLOAT) + .addFields(26, TEST_BIGNUMERIC_DOUBLE) + .addFields(27, TEST_INTERVAL) + .addFields(28, TEST_JSON) .build(); @Test @@ -560,48 +588,6 @@ public void testTimeMismatch() throws Exception { } } - @Test - public void testNumericMismatch() throws Exception { - TableFieldSchema field = - TableFieldSchema.newBuilder() - .setName("numeric") - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); - JSONObject json = new JSONObject(); - json.put("numeric", 1.0); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TestNumeric.getDescriptor(), tableSchema, json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a bytes field at root.numeric.", e.getMessage()); - } - } - - @Test - public void testBigNumericMismatch() throws Exception { - TableFieldSchema field = - TableFieldSchema.newBuilder() - .setName("bignumeric") - .setType(TableFieldSchema.Type.BIGNUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); - JSONObject json = new JSONObject(); - json.put("bignumeric", new JSONArray(new Double[] {1.0})); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TestBignumeric.getDescriptor(), tableSchema, json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a bytes field at root.bignumeric[0].", e.getMessage()); - } - } - @Test public void testMixedCasedFieldNames() throws Exception { com.google.cloud.bigquery.storage.v1.TableFieldSchema field = @@ -809,6 +795,10 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1))) .setTestNumericLong( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L))) + .setTestNumericFloat( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1f))) + .setTestNumericDouble( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1D))) .setTestBignumeric( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3"))) .addTestBignumericStr( @@ -817,6 +807,10 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1))) .setTestBignumericLong( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L))) + .setTestBignumericFloat( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1f))) + .setTestBignumericDouble( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1D))) .setTestInterval("0-0 0 0:0:0.000005") .addTestJson("{'a':'b'}") .build(); @@ -863,12 +857,16 @@ public void testStructComplex() throws Exception { json.put("test_numeric_str", "12.4"); json.put("test_numeric_int", 1); json.put("test_numeric_long", 1L); + json.put("test_numeric_float", 1f); + json.put("test_numeric_double", 1D); json.put( "test_bignumeric", BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3))); json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); json.put("test_bignumeric_int", 1); json.put("test_bignumeric_long", 1L); + json.put("test_bignumeric_float", 1f); + json.put("test_bignumeric_double", 1D); json.put("test_interval", "0-0 0 0:0:0.000005"); json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); DynamicMessage protoMsg = diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 2f0e3cb5d644..4eca3d901b88 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -23,12 +23,16 @@ message ComplexRoot { optional bytes test_numeric_str = 17; optional bytes test_numeric_int = 18; optional bytes test_numeric_long = 19; - optional bytes test_bignumeric = 20; - repeated bytes test_bignumeric_str = 21; - optional bytes test_bignumeric_int = 22; - optional bytes test_bignumeric_long = 23; - optional string test_interval = 24; - repeated string test_json = 25; + optional bytes test_numeric_float = 20; + optional bytes test_numeric_double = 21; + optional bytes test_bignumeric = 22; + repeated bytes test_bignumeric_str = 23; + optional bytes test_bignumeric_int = 24; + optional bytes test_bignumeric_long = 25; + optional bytes test_bignumeric_float = 26; + optional bytes test_bignumeric_double = 27; + optional string test_interval = 28; + repeated string test_json = 29; } message CasingComplex { From 2018ede764ebf02e658f685922dd16438c70f69b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 8 Jun 2022 16:03:45 +0200 Subject: [PATCH 1456/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.2 (#1671) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 77cde2cc023a..0239864d6964 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.13.1 + 2.13.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 7147b211b7ba..bbfd5a0f7d4a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.13.1 + 2.13.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b0ddd48f12f7..d93623f169f9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.13.1 + 2.13.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4a3ed3119b4d..f382f30dfcb5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.13.1 + 2.13.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index da7a6657322c..a4632f378037 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.13.1 + 2.13.2 org.apache.avro From 8920432b507d6d339d6c45af419b6d3f00eb1512 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 Jun 2022 13:07:09 +0530 Subject: [PATCH 1457/2670] chore(main): release 2.14.2 (#1670) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e36fb5d00c52..5d3f6f4a70fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.14.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.14.1...v2.14.2) (2022-06-08) + + +### Bug Fixes + +* **floating:** floating point numbers as numerics ([#1648](https://github.com/googleapis/java-bigquerystorage/issues/1648)) ([ecf8598](https://github.com/googleapis/java-bigquerystorage/commit/ecf8598bf66c0921524bbdb74d968edb389f197c)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.1 ([#1668](https://github.com/googleapis/java-bigquerystorage/issues/1668)) ([3eb8d4f](https://github.com/googleapis/java-bigquerystorage/commit/3eb8d4f0ab4db257899f7c72e02fef0a8b200c6e)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.2 ([#1671](https://github.com/googleapis/java-bigquerystorage/issues/1671)) ([2018ede](https://github.com/googleapis/java-bigquerystorage/commit/2018ede764ebf02e658f685922dd16438c70f69b)) + ## [2.14.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.14.0...v2.14.1) (2022-06-01) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 66f02a5d5cf4..5d0aaa53c3da 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.14.2-SNAPSHOT + 2.14.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.2-SNAPSHOT + 2.14.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.2-SNAPSHOT + 2.14.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.2-SNAPSHOT + 2.14.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9b31efa67639..e2b3a36d66c2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.14.2-SNAPSHOT + 2.14.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2-SNAPSHOT + 2.14.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bc5cdeec0c41..c523cd38b815 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.2-SNAPSHOT + 2.14.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2-SNAPSHOT + 2.14.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 262adafa6b57..45ade9e22ed5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.2-SNAPSHOT + 0.138.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2-SNAPSHOT + 2.14.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 41911416da94..767368facdb8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.2-SNAPSHOT + 0.138.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2-SNAPSHOT + 2.14.2 diff --git a/pom.xml b/pom.xml index 0239864d6964..63b231a7d748 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.14.2-SNAPSHOT + 2.14.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.2-SNAPSHOT + 2.14.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.2-SNAPSHOT + 0.138.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.2-SNAPSHOT + 2.14.2 com.google.cloud google-cloud-bigquerystorage - 2.14.2-SNAPSHOT + 2.14.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 270e4ce999a5..0aef154229ab 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.2-SNAPSHOT + 2.14.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2-SNAPSHOT + 2.14.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 528f425a35d7..d730f92fc03b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.2-SNAPSHOT + 0.138.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2-SNAPSHOT + 2.14.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e4894d145ed4..9f0592e78b50 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.2-SNAPSHOT + 0.138.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2-SNAPSHOT + 2.14.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d93623f169f9..38179a52fd41 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.2-SNAPSHOT + 2.14.2 diff --git a/versions.txt b/versions.txt index f9c7c144f645..a1fdde64ac5c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.14.1:2.14.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.138.1:0.138.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.138.1:0.138.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.14.1:2.14.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.138.1:0.138.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.138.1:0.138.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.14.1:2.14.2-SNAPSHOT +google-cloud-bigquerystorage:2.14.2:2.14.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.138.2:0.138.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.138.2:0.138.2 +grpc-google-cloud-bigquerystorage-v1:2.14.2:2.14.2 +proto-google-cloud-bigquerystorage-v1beta1:0.138.2:0.138.2 +proto-google-cloud-bigquerystorage-v1beta2:0.138.2:0.138.2 +proto-google-cloud-bigquerystorage-v1:2.14.2:2.14.2 From 5603147efa1d4b1bef5111b8155af0c52d6d8839 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 18:56:11 +0200 Subject: [PATCH 1458/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.14.2 (#1675) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.14.1` -> `2.14.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.14.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.14.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.14.2/compatibility-slim/2.14.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.14.2/confidence-slim/2.14.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index e95bf5b36624..5f39fa1bcbae 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.14.1 + 2.14.2 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.14.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.14.2' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.14.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.14.2" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bbfd5a0f7d4a..ba73240daf61 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.1 + 2.14.2 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a4632f378037..ac1439c14bab 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.1 + 2.14.2 com.google.cloud From 1442e6cccb81f8a03972d36c79d664d826467f99 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 13 Jun 2022 19:06:15 +0200 Subject: [PATCH 1459/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.0 (#1677) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.4.0` -> `1.5.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.0/compatibility-slim/1.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.0/confidence-slim/1.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5d0aaa53c3da..820dd9d5a09e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.4.0 + 1.5.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 63b231a7d748..3ab2f3aacfc4 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.4.0 + 1.5.0 From b8d20d3b5ecebeb55137d127e40edc2a587648ad Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 14 Jun 2022 21:34:33 +0000 Subject: [PATCH 1460/2670] chore: skip formatting generated samples (#1456) (#1676) Source-Link: https://github.com/googleapis/synthtool/commit/625c20e6b9e195986595e56f60cba04e99c1951a Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:58ccd4737212f64a7dd4b3063d447447acf71a2b9d409eab19fc7a00b18eadc0 --- .github/.OwlBot.lock.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index a79f06271b60..68f2b159daba 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:2567a120ce90fadb6201999b87d649d9f67459de28815ad239bce9ebfaa18a74 -# created: 2022-05-19T15:12:45.278246753Z + digest: sha256:58ccd4737212f64a7dd4b3063d447447acf71a2b9d409eab19fc7a00b18eadc0 +# created: 2022-06-10T19:20:11.004014696Z From 740f2ae070454fbc2a87fdd7c01c7f90fc3867f3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 17 Jun 2022 05:13:50 +0200 Subject: [PATCH 1461/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.3 (#1678) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 3ab2f3aacfc4..ec8cd95d4403 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.13.2 + 2.13.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ba73240daf61..55ac4e39a1cb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.13.2 + 2.13.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 38179a52fd41..77a5f96fe846 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.13.2 + 2.13.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f382f30dfcb5..7ae24ba05fbe 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.13.2 + 2.13.3 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ac1439c14bab..a34efb4f6e89 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.13.2 + 2.13.3 org.apache.avro From e4e9d66d3db894398659faa5fdc8461aeb89d134 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 22 Jun 2022 15:45:00 +0530 Subject: [PATCH 1462/2670] chore(main): release 2.14.3-SNAPSHOT (#1672) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 820dd9d5a09e..62813bcebd12 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.14.2 + 2.14.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.2 + 2.14.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.2 + 2.14.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.2 + 2.14.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e2b3a36d66c2..c8acdcd02419 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.14.2 + 2.14.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2 + 2.14.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c523cd38b815..0971234c8ccd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.2 + 2.14.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2 + 2.14.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 45ade9e22ed5..a9530727f03b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.2 + 0.138.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2 + 2.14.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 767368facdb8..d72bf52fcd54 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.2 + 0.138.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2 + 2.14.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index ec8cd95d4403..252149408ebf 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.14.2 + 2.14.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.2 + 2.14.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.2 + 0.138.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.2 + 2.14.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.14.2 + 2.14.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0aef154229ab..446d11a28a37 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.2 + 2.14.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2 + 2.14.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d730f92fc03b..a14a33297507 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.2 + 0.138.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2 + 2.14.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9f0592e78b50..c38155bddf35 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.2 + 0.138.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.2 + 2.14.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 77a5f96fe846..16abdb9f14f2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.2 + 2.14.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index a1fdde64ac5c..d4309d5fec29 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.14.2:2.14.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.138.2:0.138.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.138.2:0.138.2 -grpc-google-cloud-bigquerystorage-v1:2.14.2:2.14.2 -proto-google-cloud-bigquerystorage-v1beta1:0.138.2:0.138.2 -proto-google-cloud-bigquerystorage-v1beta2:0.138.2:0.138.2 -proto-google-cloud-bigquerystorage-v1:2.14.2:2.14.2 +google-cloud-bigquerystorage:2.14.2:2.14.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.138.2:0.138.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.138.2:0.138.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.14.2:2.14.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.138.2:0.138.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.138.2:0.138.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.14.2:2.14.3-SNAPSHOT From de1c8df710b0510d66e91ac42d5d56eba4442bdb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 22 Jun 2022 12:17:38 +0200 Subject: [PATCH 1463/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.4 (#1680) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 252149408ebf..714bf3a00b58 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.13.3 + 2.13.4 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 55ac4e39a1cb..eb5675523fd7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.13.3 + 2.13.4 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 16abdb9f14f2..21afa58978c1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.13.3 + 2.13.4 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7ae24ba05fbe..81debb0b85b5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.13.3 + 2.13.4 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a34efb4f6e89..45cfe1441127 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.13.3 + 2.13.4 org.apache.avro From 2821ee9d6893ce1f2ac68615d99973e2c98e3678 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 23 Jun 2022 17:26:17 +0200 Subject: [PATCH 1464/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 (#1683) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `2.12.0` -> `2.13.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.13.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.13.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.13.0/compatibility-slim/2.12.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/2.13.0/confidence-slim/2.12.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v2.13.0`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​2130-httpsgithubcomgoogleapisjava-shared-dependenciescomparev2120v2130-2022-06-22) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v2.12.0...v2.13.0) ##### Dependencies - update dependency com.google.api-client:google-api-client-bom to v1.35.0 ([#​709](https://togithub.com/googleapis/java-shared-dependencies/issues/709)) ([239f8c3](https://togithub.com/googleapis/java-shared-dependencies/commit/239f8c33a11e233e6af79aee8c7e68cd156a0554)) - update dependency com.google.api-client:google-api-client-bom to v1.35.1 ([#​713](https://togithub.com/googleapis/java-shared-dependencies/issues/713)) ([6559b45](https://togithub.com/googleapis/java-shared-dependencies/commit/6559b45b027dba783a9525d35e32183d78773cbe)) - update dependency com.google.api:api-common to v2.2.1 ([#​710](https://togithub.com/googleapis/java-shared-dependencies/issues/710)) ([650d4c5](https://togithub.com/googleapis/java-shared-dependencies/commit/650d4c5f8c3cfce711257d47280ad773cd2e2414)) - update dependency com.google.errorprone:error_prone_annotations to v2.14.0 ([#​701](https://togithub.com/googleapis/java-shared-dependencies/issues/701)) ([d24730f](https://togithub.com/googleapis/java-shared-dependencies/commit/d24730f78669f80b109e590b903446e5552e3e36)) - update dependency com.google.http-client:google-http-client-bom to v1.42.0 ([#​711](https://togithub.com/googleapis/java-shared-dependencies/issues/711)) ([5168a18](https://togithub.com/googleapis/java-shared-dependencies/commit/5168a181722128d434a0d0d2ab5cc485686bbc78)) - update dependency com.google.oauth-client:google-oauth-client-bom to v1.34.0 ([#​708](https://togithub.com/googleapis/java-shared-dependencies/issues/708)) ([620336e](https://togithub.com/googleapis/java-shared-dependencies/commit/620336e6733e2017116e5e8a7b403b183a728bc1)) - update dependency com.google.oauth-client:google-oauth-client-bom to v1.34.1 ([#​712](https://togithub.com/googleapis/java-shared-dependencies/issues/712)) ([a2c18a5](https://togithub.com/googleapis/java-shared-dependencies/commit/a2c18a5bc4152cc9034cec691a29f54a35c38a51)) - update dependency com.google.protobuf:protobuf-bom to v3.21.0 ([#​703](https://togithub.com/googleapis/java-shared-dependencies/issues/703)) ([5f9fe12](https://togithub.com/googleapis/java-shared-dependencies/commit/5f9fe1200b4bdf4c54bf947c21bd3ed02f26f990)) - update dependency com.google.protobuf:protobuf-bom to v3.21.1 ([#​705](https://togithub.com/googleapis/java-shared-dependencies/issues/705)) ([c68edfb](https://togithub.com/googleapis/java-shared-dependencies/commit/c68edfbe7e1993e1112640b867b29aa2fbcf7579)) - update dependency io.grpc:grpc-bom to v1.47.0 ([#​707](https://togithub.com/googleapis/java-shared-dependencies/issues/707)) ([d02918a](https://togithub.com/googleapis/java-shared-dependencies/commit/d02918a0418cd65d1d247f27afb0637f1f8f5666)) - update dependency org.checkerframework:checker-qual to v3.22.1 ([#​706](https://togithub.com/googleapis/java-shared-dependencies/issues/706)) ([545843b](https://togithub.com/googleapis/java-shared-dependencies/commit/545843b492cead230b8cc72a1dae7d4922f33b39)) - update dependency org.checkerframework:checker-qual to v3.22.2 ([#​717](https://togithub.com/googleapis/java-shared-dependencies/issues/717)) ([142852a](https://togithub.com/googleapis/java-shared-dependencies/commit/142852a37140f221197f5c71aed451def353b1e0)) - update gax.version to v2.18.2 ([#​718](https://togithub.com/googleapis/java-shared-dependencies/issues/718)) ([5f8156e](https://togithub.com/googleapis/java-shared-dependencies/commit/5f8156e55c6a07b018a8c5efafa68be781b4288b)) - update google.common-protos.version to v2.9.0 ([#​714](https://togithub.com/googleapis/java-shared-dependencies/issues/714)) ([9e5591e](https://togithub.com/googleapis/java-shared-dependencies/commit/9e5591ec3035350450ecbfebd00e08216433b06c)) - update google.core.version to v2.8.0 ([#​719](https://togithub.com/googleapis/java-shared-dependencies/issues/719)) ([4023c60](https://togithub.com/googleapis/java-shared-dependencies/commit/4023c6063a2c5b5308da531df1a08c90c491965d)) - update iam.version to v1.4.0 ([#​700](https://togithub.com/googleapis/java-shared-dependencies/issues/700)) ([c1097a4](https://togithub.com/googleapis/java-shared-dependencies/commit/c1097a46ab0739b0b7234bc510e4c3d9ce2c2861)) - update iam.version to v1.4.1 ([#​716](https://togithub.com/googleapis/java-shared-dependencies/issues/716)) ([e2dc7c2](https://togithub.com/googleapis/java-shared-dependencies/commit/e2dc7c21c39e007878841e2664d548ec44a72d54))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 714bf3a00b58..cf2398f84507 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.12.0 + 2.13.0 pom import From ec3ea29efae1cf6567055d43219690b3d2db8b5e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 27 Jun 2022 18:26:11 +0000 Subject: [PATCH 1465/2670] fix: Modify client lib retry policy for CreateWriteStream with longer backoff, more error code and longer overall time (#1679) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 457061436 Source-Link: https://github.com/googleapis/googleapis/commit/8ff130bc81fa1d175e410d14a300caa18d5ebf80 Source-Link: https://github.com/googleapis/googleapis-gen/commit/2eb0faca717d9cf44b838b7db5e862451b8a86ef Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMmViMGZhY2E3MTdkOWNmNDRiODM4YjdkYjVlODYyNDUxYjhhODZlZiJ9 feat: add fields to eventually contain row level errors Committer: @gnanda PiperOrigin-RevId: 456324780 Source-Link: https://github.com/googleapis/googleapis/commit/f24b37a351260ddce8208edae50d637fa0b88d6b Source-Link: https://github.com/googleapis/googleapis-gen/commit/33f9d814082117116c4b68a6f5aac3f42bec35c2 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzNmOWQ4MTQwODIxMTcxMTZjNGI2OGE2ZjVhYWMzZjQyYmVjMzVjMiJ9 --- .../storage/v1/BaseBigQueryReadClient.java | 14 +- .../v1/stub/BigQueryWriteStubSettings.java | 38 +- .../storage/v1/BigQueryWriteClientTest.java | 5 +- .../storage/v1/AppendRowsResponse.java | 546 ++++++++- .../v1/AppendRowsResponseOrBuilder.java | 62 + .../storage/v1/CreateReadSessionRequest.java | 40 +- .../v1/CreateReadSessionRequestOrBuilder.java | 10 +- .../cloud/bigquery/storage/v1/DataFormat.java | 20 +- .../bigquery/storage/v1/ReadSession.java | 14 +- .../storage/v1/ReadSessionOrBuilder.java | 4 +- .../cloud/bigquery/storage/v1/RowError.java | 1019 +++++++++++++++++ .../storage/v1/RowErrorOrBuilder.java | 88 ++ .../bigquery/storage/v1/StorageProto.java | 210 ++-- .../bigquery/storage/v1/TableSchema.java | 8 +- .../cloud/bigquery/storage/v1/storage.proto | 38 +- .../cloud/bigquery/storage/v1/stream.proto | 3 +- .../cloud/bigquery/storage/v1/table.proto | 4 +- 17 files changed, 1968 insertions(+), 155 deletions(-) create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index e89210e3d22a..92044d9a4dc2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -188,9 +188,10 @@ public BigQueryReadStub getStub() { * @param maxStreamCount Max initial number of streams. If unset or zero, the server will provide * a value of streams so as to produce reasonable throughput. Must be non-negative. The number * of streams may be lower than the requested number, depending on the amount parallelism that - * is reasonable for the table. Error will be returned if the max count is greater than the - * current system max limit of 1,000. - *

Streams must be read starting from offset 0. + * is reasonable for the table. There is a default system max limit of 1,000. + *

This must be greater than or equal to preferred_min_stream_count. Typically, clients + * should either leave this unset to let the system to determine an upper bound OR set this a + * size for the maximum "units of work" it can gracefully handle. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ReadSession createReadSession( @@ -243,9 +244,10 @@ public final ReadSession createReadSession( * @param maxStreamCount Max initial number of streams. If unset or zero, the server will provide * a value of streams so as to produce reasonable throughput. Must be non-negative. The number * of streams may be lower than the requested number, depending on the amount parallelism that - * is reasonable for the table. Error will be returned if the max count is greater than the - * current system max limit of 1,000. - *

Streams must be read starting from offset 0. + * is reasonable for the table. There is a default system max limit of 1,000. + *

This must be greater than or equal to preferred_min_stream_count. Typically, clients + * should either leave this unset to let the system to determine an upper bound OR set this a + * size for the maximum "units of work" it can gracefully handle. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ReadSession createReadSession( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 418a1ecfa43e..e026fd68cd52 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -243,13 +243,20 @@ public static class Builder extends StubSettings.Builder> definitions = ImmutableMap.builder(); definitions.put( - "retry_policy_4_codes", + "retry_policy_5_codes", ImmutableSet.copyOf( Lists.newArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + StatusCode.Code.DEADLINE_EXCEEDED, + StatusCode.Code.UNAVAILABLE, + StatusCode.Code.RESOURCE_EXHAUSTED))); definitions.put( "retry_policy_3_codes", ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "retry_policy_4_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } @@ -260,15 +267,15 @@ public static class Builder extends StubSettings.Builder()) + .build(); mockBigQueryWrite.addResponse(expectedResponse); AppendRowsRequest request = AppendRowsRequest.newBuilder() diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 7c1ca2dedd5c..7b4c2c8c9c6d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -37,7 +37,9 @@ private AppendRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder bui super(builder); } - private AppendRowsResponse() {} + private AppendRowsResponse() { + rowErrors_ = java.util.Collections.emptyList(); + } @java.lang.Override @SuppressWarnings({"unused"}) @@ -58,6 +60,7 @@ private AppendRowsResponse( if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } + int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { @@ -121,6 +124,18 @@ private AppendRowsResponse( break; } + case 34: + { + if (!((mutable_bitField0_ & 0x00000001) != 0)) { + rowErrors_ = + new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + rowErrors_.add( + input.readMessage( + com.google.cloud.bigquery.storage.v1.RowError.parser(), extensionRegistry)); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -137,6 +152,9 @@ private AppendRowsResponse( } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); } finally { + if (((mutable_bitField0_ & 0x00000001) != 0)) { + rowErrors_ = java.util.Collections.unmodifiableList(rowErrors_); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } @@ -1185,6 +1203,85 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchem return getUpdatedSchema(); } + public static final int ROW_ERRORS_FIELD_NUMBER = 4; + private java.util.List rowErrors_; + /** + * + * + *

+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + @java.lang.Override + public java.util.List getRowErrorsList() { + return rowErrors_; + } + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + @java.lang.Override + public java.util.List + getRowErrorsOrBuilderList() { + return rowErrors_; + } + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + @java.lang.Override + public int getRowErrorsCount() { + return rowErrors_.size(); + } + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.RowError getRowErrors(int index) { + return rowErrors_.get(index); + } + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuilder(int index) { + return rowErrors_.get(index); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1209,6 +1306,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (updatedSchema_ != null) { output.writeMessage(3, getUpdatedSchema()); } + for (int i = 0; i < rowErrors_.size(); i++) { + output.writeMessage(4, rowErrors_.get(i)); + } unknownFields.writeTo(output); } @@ -1231,6 +1331,9 @@ public int getSerializedSize() { if (updatedSchema_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdatedSchema()); } + for (int i = 0; i < rowErrors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, rowErrors_.get(i)); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1251,6 +1354,7 @@ public boolean equals(final java.lang.Object obj) { if (hasUpdatedSchema()) { if (!getUpdatedSchema().equals(other.getUpdatedSchema())) return false; } + if (!getRowErrorsList().equals(other.getRowErrorsList())) return false; if (!getResponseCase().equals(other.getResponseCase())) return false; switch (responseCase_) { case 1: @@ -1277,6 +1381,10 @@ public int hashCode() { hash = (37 * hash) + UPDATED_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getUpdatedSchema().hashCode(); } + if (getRowErrorsCount() > 0) { + hash = (37 * hash) + ROW_ERRORS_FIELD_NUMBER; + hash = (53 * hash) + getRowErrorsList().hashCode(); + } switch (responseCase_) { case 1: hash = (37 * hash) + APPEND_RESULT_FIELD_NUMBER; @@ -1429,7 +1537,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { } private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRowErrorsFieldBuilder(); + } } @java.lang.Override @@ -1441,6 +1551,12 @@ public Builder clear() { updatedSchema_ = null; updatedSchemaBuilder_ = null; } + if (rowErrorsBuilder_ == null) { + rowErrors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + rowErrorsBuilder_.clear(); + } responseCase_ = 0; response_ = null; return this; @@ -1470,6 +1586,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse build() { public com.google.cloud.bigquery.storage.v1.AppendRowsResponse buildPartial() { com.google.cloud.bigquery.storage.v1.AppendRowsResponse result = new com.google.cloud.bigquery.storage.v1.AppendRowsResponse(this); + int from_bitField0_ = bitField0_; if (responseCase_ == 1) { if (appendResultBuilder_ == null) { result.response_ = response_; @@ -1489,6 +1606,15 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse buildPartial() { } else { result.updatedSchema_ = updatedSchemaBuilder_.build(); } + if (rowErrorsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rowErrors_ = java.util.Collections.unmodifiableList(rowErrors_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rowErrors_ = rowErrors_; + } else { + result.rowErrors_ = rowErrorsBuilder_.build(); + } result.responseCase_ = responseCase_; onBuilt(); return result; @@ -1543,6 +1669,33 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsResponse if (other.hasUpdatedSchema()) { mergeUpdatedSchema(other.getUpdatedSchema()); } + if (rowErrorsBuilder_ == null) { + if (!other.rowErrors_.isEmpty()) { + if (rowErrors_.isEmpty()) { + rowErrors_ = other.rowErrors_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRowErrorsIsMutable(); + rowErrors_.addAll(other.rowErrors_); + } + onChanged(); + } + } else { + if (!other.rowErrors_.isEmpty()) { + if (rowErrorsBuilder_.isEmpty()) { + rowErrorsBuilder_.dispose(); + rowErrorsBuilder_ = null; + rowErrors_ = other.rowErrors_; + bitField0_ = (bitField0_ & ~0x00000001); + rowErrorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRowErrorsFieldBuilder() + : null; + } else { + rowErrorsBuilder_.addAllMessages(other.rowErrors_); + } + } + } switch (other.getResponseCase()) { case APPEND_RESULT: { @@ -1603,6 +1756,8 @@ public Builder clearResponse() { return this; } + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult, com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder, @@ -2357,6 +2512,393 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchem return updatedSchemaBuilder_; } + private java.util.List rowErrors_ = + java.util.Collections.emptyList(); + + private void ensureRowErrorsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rowErrors_ = + new java.util.ArrayList(rowErrors_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.RowError, + com.google.cloud.bigquery.storage.v1.RowError.Builder, + com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder> + rowErrorsBuilder_; + + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public java.util.List getRowErrorsList() { + if (rowErrorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(rowErrors_); + } else { + return rowErrorsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public int getRowErrorsCount() { + if (rowErrorsBuilder_ == null) { + return rowErrors_.size(); + } else { + return rowErrorsBuilder_.getCount(); + } + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public com.google.cloud.bigquery.storage.v1.RowError getRowErrors(int index) { + if (rowErrorsBuilder_ == null) { + return rowErrors_.get(index); + } else { + return rowErrorsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder setRowErrors(int index, com.google.cloud.bigquery.storage.v1.RowError value) { + if (rowErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowErrorsIsMutable(); + rowErrors_.set(index, value); + onChanged(); + } else { + rowErrorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder setRowErrors( + int index, com.google.cloud.bigquery.storage.v1.RowError.Builder builderForValue) { + if (rowErrorsBuilder_ == null) { + ensureRowErrorsIsMutable(); + rowErrors_.set(index, builderForValue.build()); + onChanged(); + } else { + rowErrorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder addRowErrors(com.google.cloud.bigquery.storage.v1.RowError value) { + if (rowErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowErrorsIsMutable(); + rowErrors_.add(value); + onChanged(); + } else { + rowErrorsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder addRowErrors(int index, com.google.cloud.bigquery.storage.v1.RowError value) { + if (rowErrorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRowErrorsIsMutable(); + rowErrors_.add(index, value); + onChanged(); + } else { + rowErrorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder addRowErrors( + com.google.cloud.bigquery.storage.v1.RowError.Builder builderForValue) { + if (rowErrorsBuilder_ == null) { + ensureRowErrorsIsMutable(); + rowErrors_.add(builderForValue.build()); + onChanged(); + } else { + rowErrorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder addRowErrors( + int index, com.google.cloud.bigquery.storage.v1.RowError.Builder builderForValue) { + if (rowErrorsBuilder_ == null) { + ensureRowErrorsIsMutable(); + rowErrors_.add(index, builderForValue.build()); + onChanged(); + } else { + rowErrorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder addAllRowErrors( + java.lang.Iterable values) { + if (rowErrorsBuilder_ == null) { + ensureRowErrorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rowErrors_); + onChanged(); + } else { + rowErrorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder clearRowErrors() { + if (rowErrorsBuilder_ == null) { + rowErrors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + rowErrorsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public Builder removeRowErrors(int index) { + if (rowErrorsBuilder_ == null) { + ensureRowErrorsIsMutable(); + rowErrors_.remove(index); + onChanged(); + } else { + rowErrorsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public com.google.cloud.bigquery.storage.v1.RowError.Builder getRowErrorsBuilder(int index) { + return getRowErrorsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuilder(int index) { + if (rowErrorsBuilder_ == null) { + return rowErrors_.get(index); + } else { + return rowErrorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public java.util.List + getRowErrorsOrBuilderList() { + if (rowErrorsBuilder_ != null) { + return rowErrorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rowErrors_); + } + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public com.google.cloud.bigquery.storage.v1.RowError.Builder addRowErrorsBuilder() { + return getRowErrorsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1.RowError.getDefaultInstance()); + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public com.google.cloud.bigquery.storage.v1.RowError.Builder addRowErrorsBuilder(int index) { + return getRowErrorsFieldBuilder() + .addBuilder(index, com.google.cloud.bigquery.storage.v1.RowError.getDefaultInstance()); + } + /** + * + * + *
+     * If a request failed due to corrupted rows, no rows in the batch will be
+     * appended. The API will return row level error info, so that the caller can
+     * remove the bad rows and retry the request.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + public java.util.List + getRowErrorsBuilderList() { + return getRowErrorsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.RowError, + com.google.cloud.bigquery.storage.v1.RowError.Builder, + com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder> + getRowErrorsFieldBuilder() { + if (rowErrorsBuilder_ == null) { + rowErrorsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.RowError, + com.google.cloud.bigquery.storage.v1.RowError.Builder, + com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder>( + rowErrors_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + rowErrors_ = null; + } + return rowErrorsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index 69a81948c093..0226d786421b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -177,5 +177,67 @@ public interface AppendRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchemaOrBuilder(); + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + java.util.List getRowErrorsList(); + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + com.google.cloud.bigquery.storage.v1.RowError getRowErrors(int index); + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + int getRowErrorsCount(); + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + java.util.List + getRowErrorsOrBuilderList(); + /** + * + * + *
+   * If a request failed due to corrupted rows, no rows in the batch will be
+   * appended. The API will return row level error info, so that the caller can
+   * remove the bad rows and retry the request.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; + */ + com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuilder(int index); + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.ResponseCase getResponseCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 25200ad887cb..4727bcb07460 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -252,10 +252,12 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO * Max initial number of streams. If unset or zero, the server will * provide a value of streams so as to produce reasonable throughput. Must be * non-negative. The number of streams may be lower than the requested number, - * depending on the amount parallelism that is reasonable for the table. Error - * will be returned if the max count is greater than the current system - * max limit of 1,000. - * Streams must be read starting from offset 0. + * depending on the amount parallelism that is reasonable for the table. + * There is a default system max limit of 1,000. + * This must be greater than or equal to preferred_min_stream_count. + * Typically, clients should either leave this unset to let the system to + * determine an upper bound OR set this a size for the maximum "units of work" + * it can gracefully handle. *
* * int32 max_stream_count = 3; @@ -965,10 +967,12 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO * Max initial number of streams. If unset or zero, the server will * provide a value of streams so as to produce reasonable throughput. Must be * non-negative. The number of streams may be lower than the requested number, - * depending on the amount parallelism that is reasonable for the table. Error - * will be returned if the max count is greater than the current system - * max limit of 1,000. - * Streams must be read starting from offset 0. + * depending on the amount parallelism that is reasonable for the table. + * There is a default system max limit of 1,000. + * This must be greater than or equal to preferred_min_stream_count. + * Typically, clients should either leave this unset to let the system to + * determine an upper bound OR set this a size for the maximum "units of work" + * it can gracefully handle. *
* * int32 max_stream_count = 3; @@ -986,10 +990,12 @@ public int getMaxStreamCount() { * Max initial number of streams. If unset or zero, the server will * provide a value of streams so as to produce reasonable throughput. Must be * non-negative. The number of streams may be lower than the requested number, - * depending on the amount parallelism that is reasonable for the table. Error - * will be returned if the max count is greater than the current system - * max limit of 1,000. - * Streams must be read starting from offset 0. + * depending on the amount parallelism that is reasonable for the table. + * There is a default system max limit of 1,000. + * This must be greater than or equal to preferred_min_stream_count. + * Typically, clients should either leave this unset to let the system to + * determine an upper bound OR set this a size for the maximum "units of work" + * it can gracefully handle. *
* * int32 max_stream_count = 3; @@ -1010,10 +1016,12 @@ public Builder setMaxStreamCount(int value) { * Max initial number of streams. If unset or zero, the server will * provide a value of streams so as to produce reasonable throughput. Must be * non-negative. The number of streams may be lower than the requested number, - * depending on the amount parallelism that is reasonable for the table. Error - * will be returned if the max count is greater than the current system - * max limit of 1,000. - * Streams must be read starting from offset 0. + * depending on the amount parallelism that is reasonable for the table. + * There is a default system max limit of 1,000. + * This must be greater than or equal to preferred_min_stream_count. + * Typically, clients should either leave this unset to let the system to + * determine an upper bound OR set this a size for the maximum "units of work" + * it can gracefully handle. *
* * int32 max_stream_count = 3; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index d522222bc183..39836f0e4a7a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -102,10 +102,12 @@ public interface CreateReadSessionRequestOrBuilder * Max initial number of streams. If unset or zero, the server will * provide a value of streams so as to produce reasonable throughput. Must be * non-negative. The number of streams may be lower than the requested number, - * depending on the amount parallelism that is reasonable for the table. Error - * will be returned if the max count is greater than the current system - * max limit of 1,000. - * Streams must be read starting from offset 0. + * depending on the amount parallelism that is reasonable for the table. + * There is a default system max limit of 1,000. + * This must be greater than or equal to preferred_min_stream_count. + * Typically, clients should either leave this unset to let the system to + * determine an upper bound OR set this a size for the maximum "units of work" + * it can gracefully handle. *
* * int32 max_stream_count = 3; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index 7829837394d9..d5965f5cced7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -28,7 +28,15 @@ * Protobuf enum {@code google.cloud.bigquery.storage.v1.DataFormat} */ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { - /** DATA_FORMAT_UNSPECIFIED = 0; */ + /** + * + * + *
+   * Data format is unspecified.
+   * 
+ * + * DATA_FORMAT_UNSPECIFIED = 0; + */ DATA_FORMAT_UNSPECIFIED(0), /** * @@ -55,7 +63,15 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { UNRECOGNIZED(-1), ; - /** DATA_FORMAT_UNSPECIFIED = 0; */ + /** + * + * + *
+   * Data format is unspecified.
+   * 
+ * + * DATA_FORMAT_UNSPECIFIED = 0; + */ public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; /** * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index ea60388fe960..fe46f2f55169 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -2769,7 +2769,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-   * Immutable. Data format of the output data.
+   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
    * 
* * @@ -2786,7 +2786,7 @@ public int getDataFormatValue() { * * *
-   * Immutable. Data format of the output data.
+   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
    * 
* * @@ -4204,7 +4204,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-     * Immutable. Data format of the output data.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * @@ -4221,7 +4221,7 @@ public int getDataFormatValue() { * * *
-     * Immutable. Data format of the output data.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * @@ -4241,7 +4241,7 @@ public Builder setDataFormatValue(int value) { * * *
-     * Immutable. Data format of the output data.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * @@ -4261,7 +4261,7 @@ public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { * * *
-     * Immutable. Data format of the output data.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * @@ -4284,7 +4284,7 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1.DataFormat val * * *
-     * Immutable. Data format of the output data.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 007df971714f..58569f370683 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -98,7 +98,7 @@ public interface ReadSessionOrBuilder * * *
-   * Immutable. Data format of the output data.
+   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
    * 
* * @@ -112,7 +112,7 @@ public interface ReadSessionOrBuilder * * *
-   * Immutable. Data format of the output data.
+   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
    * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java new file mode 100644 index 000000000000..db6511924caa --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -0,0 +1,1019 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * The message that presents row level error info in a request.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.RowError} + */ +public final class RowError extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.RowError) + RowErrorOrBuilder { + private static final long serialVersionUID = 0L; + // Use RowError.newBuilder() to construct. + private RowError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RowError() { + code_ = 0; + message_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RowError(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private RowError( + 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 8: + { + index_ = input.readInt64(); + break; + } + case 16: + { + int rawValue = input.readEnum(); + + code_ = rawValue; + break; + } + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_RowError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_RowError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.RowError.class, + com.google.cloud.bigquery.storage.v1.RowError.Builder.class); + } + + /** + * + * + *
+   * Error code for `RowError`.
+   * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1.RowError.RowErrorCode} + */ + public enum RowErrorCode implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default error.
+     * 
+ * + * ROW_ERROR_CODE_UNSPECIFIED = 0; + */ + ROW_ERROR_CODE_UNSPECIFIED(0), + /** + * + * + *
+     * One or more fields in the row has errors.
+     * 
+ * + * FIELDS_ERROR = 1; + */ + FIELDS_ERROR(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default error.
+     * 
+ * + * ROW_ERROR_CODE_UNSPECIFIED = 0; + */ + public static final int ROW_ERROR_CODE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * One or more fields in the row has errors.
+     * 
+ * + * FIELDS_ERROR = 1; + */ + public static final int FIELDS_ERROR_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static RowErrorCode valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static RowErrorCode forNumber(int value) { + switch (value) { + case 0: + return ROW_ERROR_CODE_UNSPECIFIED; + case 1: + return FIELDS_ERROR; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public RowErrorCode findValueByNumber(int number) { + return RowErrorCode.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.RowError.getDescriptor().getEnumTypes().get(0); + } + + private static final RowErrorCode[] VALUES = values(); + + public static RowErrorCode valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private RowErrorCode(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.RowError.RowErrorCode) + } + + public static final int INDEX_FIELD_NUMBER = 1; + private long index_; + /** + * + * + *
+   * Index of the malformed row in the request.
+   * 
+ * + * int64 index = 1; + * + * @return The index. + */ + @java.lang.Override + public long getIndex() { + return index_; + } + + public static final int CODE_FIELD_NUMBER = 2; + private int code_; + /** + * + * + *
+   * Structured error reason for a row error.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @return The enum numeric value on the wire for code. + */ + @java.lang.Override + public int getCodeValue() { + return code_; + } + /** + * + * + *
+   * Structured error reason for a row error.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @return The code. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode getCode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode result = + com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.valueOf(code_); + return result == null + ? com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.UNRECOGNIZED + : result; + } + + public static final int MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object message_; + /** + * + * + *
+   * Description of the issue encountered when processing the row.
+   * 
+ * + * string message = 3; + * + * @return The message. + */ + @java.lang.Override + public java.lang.String getMessage() { + java.lang.Object ref = message_; + 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(); + message_ = s; + return s; + } + } + /** + * + * + *
+   * Description of the issue encountered when processing the row.
+   * 
+ * + * string message = 3; + * + * @return The bytes for message. + */ + @java.lang.Override + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = 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 (index_ != 0L) { + output.writeInt64(1, index_); + } + if (code_ + != com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.ROW_ERROR_CODE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, code_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (index_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, index_); + } + if (code_ + != com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.ROW_ERROR_CODE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, code_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); + } + 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.cloud.bigquery.storage.v1.RowError)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.RowError other = + (com.google.cloud.bigquery.storage.v1.RowError) obj; + + if (getIndex() != other.getIndex()) return false; + if (code_ != other.code_) return false; + if (!getMessage().equals(other.getMessage())) 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) + INDEX_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getIndex()); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + code_; + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.RowError parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.RowError parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.RowError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.RowError 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.cloud.bigquery.storage.v1.RowError parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.RowError parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.RowError parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.RowError 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.cloud.bigquery.storage.v1.RowError parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.RowError 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.cloud.bigquery.storage.v1.RowError parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.RowError 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.cloud.bigquery.storage.v1.RowError 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; + } + /** + * + * + *
+   * The message that presents row level error info in a request.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.RowError} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.RowError) + com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_RowError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_RowError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.RowError.class, + com.google.cloud.bigquery.storage.v1.RowError.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.RowError.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(); + index_ = 0L; + + code_ = 0; + + message_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_RowError_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.RowError getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.RowError.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.RowError build() { + com.google.cloud.bigquery.storage.v1.RowError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.RowError buildPartial() { + com.google.cloud.bigquery.storage.v1.RowError result = + new com.google.cloud.bigquery.storage.v1.RowError(this); + result.index_ = index_; + result.code_ = code_; + result.message_ = message_; + 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.cloud.bigquery.storage.v1.RowError) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.RowError) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.RowError other) { + if (other == com.google.cloud.bigquery.storage.v1.RowError.getDefaultInstance()) return this; + if (other.getIndex() != 0L) { + setIndex(other.getIndex()); + } + if (other.code_ != 0) { + setCodeValue(other.getCodeValue()); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + 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.cloud.bigquery.storage.v1.RowError parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.bigquery.storage.v1.RowError) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long index_; + /** + * + * + *
+     * Index of the malformed row in the request.
+     * 
+ * + * int64 index = 1; + * + * @return The index. + */ + @java.lang.Override + public long getIndex() { + return index_; + } + /** + * + * + *
+     * Index of the malformed row in the request.
+     * 
+ * + * int64 index = 1; + * + * @param value The index to set. + * @return This builder for chaining. + */ + public Builder setIndex(long value) { + + index_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Index of the malformed row in the request.
+     * 
+ * + * int64 index = 1; + * + * @return This builder for chaining. + */ + public Builder clearIndex() { + + index_ = 0L; + onChanged(); + return this; + } + + private int code_ = 0; + /** + * + * + *
+     * Structured error reason for a row error.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @return The enum numeric value on the wire for code. + */ + @java.lang.Override + public int getCodeValue() { + return code_; + } + /** + * + * + *
+     * Structured error reason for a row error.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @param value The enum numeric value on the wire for code to set. + * @return This builder for chaining. + */ + public Builder setCodeValue(int value) { + + code_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Structured error reason for a row error.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @return The code. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode getCode() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode result = + com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.valueOf(code_); + return result == null + ? com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Structured error reason for a row error.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @param value The code to set. + * @return This builder for chaining. + */ + public Builder setCode(com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Structured error reason for a row error.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @return This builder for chaining. + */ + public Builder clearCode() { + + code_ = 0; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + /** + * + * + *
+     * Description of the issue encountered when processing the row.
+     * 
+ * + * string message = 3; + * + * @return The message. + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Description of the issue encountered when processing the row.
+     * 
+ * + * string message = 3; + * + * @return The bytes for message. + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Description of the issue encountered when processing the row.
+     * 
+ * + * string message = 3; + * + * @param value The message to set. + * @return This builder for chaining. + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Description of the issue encountered when processing the row.
+     * 
+ * + * string message = 3; + * + * @return This builder for chaining. + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + /** + * + * + *
+     * Description of the issue encountered when processing the row.
+     * 
+ * + * string message = 3; + * + * @param value The bytes for message to set. + * @return This builder for chaining. + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = 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.cloud.bigquery.storage.v1.RowError) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.RowError) + private static final com.google.cloud.bigquery.storage.v1.RowError DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.RowError(); + } + + public static com.google.cloud.bigquery.storage.v1.RowError getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RowError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RowError(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.cloud.bigquery.storage.v1.RowError getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java new file mode 100644 index 000000000000..107ef08f155f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -0,0 +1,88 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/storage.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface RowErrorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.RowError) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Index of the malformed row in the request.
+   * 
+ * + * int64 index = 1; + * + * @return The index. + */ + long getIndex(); + + /** + * + * + *
+   * Structured error reason for a row error.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @return The enum numeric value on the wire for code. + */ + int getCodeValue(); + /** + * + * + *
+   * Structured error reason for a row error.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.RowError.RowErrorCode code = 2; + * + * @return The code. + */ + com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode getCode(); + + /** + * + * + *
+   * Description of the issue encountered when processing the row.
+   * 
+ * + * string message = 3; + * + * @return The message. + */ + java.lang.String getMessage(); + /** + * + * + *
+   * Description of the issue encountered when processing the row.
+   * 
+ * + * string message = 3; + * + * @return The bytes for message. + */ + com.google.protobuf.ByteString getMessageBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index dd10f98b11af..3c8e5fa62726 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -111,6 +111,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1_StorageError_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_RowError_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_RowError_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -178,106 +182,112 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "otoData\022D\n\rwriter_schema\030\001 \001(\0132-.google." + "cloud.bigquery.storage.v1.ProtoSchema\0229\n" + "\004rows\030\002 \001(\0132+.google.cloud.bigquery.stor" - + "age.v1.ProtoRowsB\006\n\004rows\"\245\002\n\022AppendRowsR" + + "age.v1.ProtoRowsB\006\n\004rows\"\345\002\n\022AppendRowsR" + "esponse\022Z\n\rappend_result\030\001 \001(\0132A.google." + "cloud.bigquery.storage.v1.AppendRowsResp" + "onse.AppendResultH\000\022#\n\005error\030\002 \001(\0132\022.goo" + "gle.rpc.StatusH\000\022E\n\016updated_schema\030\003 \001(\013" + "2-.google.cloud.bigquery.storage.v1.Tabl" - + "eSchema\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132" - + "\033.google.protobuf.Int64ValueB\n\n\010response" - + "\"Y\n\025GetWriteStreamRequest\022@\n\004name\030\001 \001(\tB" - + "2\340A\002\372A,\n*bigquerystorage.googleapis.com/" - + "WriteStream\"s\n\036BatchCommitWriteStreamsRe" - + "quest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery." - + "googleapis.com/Table\022\032\n\rwrite_streams\030\002 " - + "\003(\tB\003\340A\002\"\231\001\n\037BatchCommitWriteStreamsResp" - + "onse\022/\n\013commit_time\030\001 \001(\0132\032.google.proto" - + "buf.Timestamp\022E\n\rstream_errors\030\002 \003(\0132..g" - + "oogle.cloud.bigquery.storage.v1.StorageE" - + "rror\"^\n\032FinalizeWriteStreamRequest\022@\n\004na" - + "me\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.google" - + "apis.com/WriteStream\"0\n\033FinalizeWriteStr" - + "eamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n\020Flush" - + "RowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A" - + ",\n*bigquerystorage.googleapis.com/WriteS" - + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." - + "Int64Value\"#\n\021FlushRowsResponse\022\016\n\006offse" - + "t\030\001 \001(\003\"\245\003\n\014StorageError\022M\n\004code\030\001 \001(\0162?" - + ".google.cloud.bigquery.storage.v1.Storag" - + "eError.StorageErrorCode\022\016\n\006entity\030\002 \001(\t\022" - + "\025\n\rerror_message\030\003 \001(\t\"\236\002\n\020StorageErrorC" - + "ode\022\"\n\036STORAGE_ERROR_CODE_UNSPECIFIED\020\000\022" - + "\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALREADY_C" - + "OMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INVA" - + "LID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREAM_STAT" - + "E\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEMA_MISM" - + "ATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFSET_ALREADY_EX" - + "ISTS\020\010\022\027\n\023OFFSET_OUT_OF_RANGE\020\t2\222\006\n\014BigQ" - + "ueryRead\022\351\001\n\021CreateReadSession\022:.google." - + "cloud.bigquery.storage.v1.CreateReadSess" - + "ionRequest\032-.google.cloud.bigquery.stora" - + "ge.v1.ReadSession\"i\202\323\344\223\002<\"7/v1/{read_ses" - + "sion.table=projects/*/datasets/*/tables/" - + "*}:\001*\332A$parent,read_session,max_stream_c" - + "ount\022\317\001\n\010ReadRows\0221.google.cloud.bigquer" - + "y.storage.v1.ReadRowsRequest\0322.google.cl" - + "oud.bigquery.storage.v1.ReadRowsResponse" - + "\"Z\202\323\344\223\002?\022=/v1/{read_stream=projects/*/lo" - + "cations/*/sessions/*/streams/*}\332A\022read_s" - + "tream,offset0\001\022\306\001\n\017SplitReadStream\0228.goo" - + "gle.cloud.bigquery.storage.v1.SplitReadS" - + "treamRequest\0329.google.cloud.bigquery.sto" - + "rage.v1.SplitReadStreamResponse\">\202\323\344\223\0028\022" - + "6/v1/{name=projects/*/locations/*/sessio" - + "ns/*/streams/*}\032{\312A\036bigquerystorage.goog" - + "leapis.com\322AWhttps://www.googleapis.com/" - + "auth/bigquery,https://www.googleapis.com" - + "/auth/cloud-platform2\274\013\n\rBigQueryWrite\022\327" - + "\001\n\021CreateWriteStream\022:.google.cloud.bigq" - + "uery.storage.v1.CreateWriteStreamRequest" - + "\032-.google.cloud.bigquery.storage.v1.Writ" - + "eStream\"W\202\323\344\223\002;\"+/v1/{parent=projects/*/" - + "datasets/*/tables/*}:\014write_stream\332A\023par" - + "ent,write_stream\022\322\001\n\nAppendRows\0223.google" - + ".cloud.bigquery.storage.v1.AppendRowsReq" - + "uest\0324.google.cloud.bigquery.storage.v1." - + "AppendRowsResponse\"U\202\323\344\223\002@\";/v1/{write_s" - + "tream=projects/*/datasets/*/tables/*/str" - + "eams/*}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016GetWri" - + "teStream\0227.google.cloud.bigquery.storage" - + ".v1.GetWriteStreamRequest\032-.google.cloud" - + ".bigquery.storage.v1.WriteStream\"E\202\323\344\223\0028" - + "\"3/v1/{name=projects/*/datasets/*/tables" - + "/*/streams/*}:\001*\332A\004name\022\331\001\n\023FinalizeWrit" - + "eStream\022<.google.cloud.bigquery.storage." - + "v1.FinalizeWriteStreamRequest\032=.google.c" - + "loud.bigquery.storage.v1.FinalizeWriteSt" - + "reamResponse\"E\202\323\344\223\0028\"3/v1/{name=projects" - + "/*/datasets/*/tables/*/streams/*}:\001*\332A\004n" - + "ame\022\334\001\n\027BatchCommitWriteStreams\022@.google" - + ".cloud.bigquery.storage.v1.BatchCommitWr" - + "iteStreamsRequest\032A.google.cloud.bigquer" - + "y.storage.v1.BatchCommitWriteStreamsResp" - + "onse\"<\202\323\344\223\002-\022+/v1/{parent=projects/*/dat" - + "asets/*/tables/*}\332A\006parent\022\313\001\n\tFlushRows" - + "\0222.google.cloud.bigquery.storage.v1.Flus" - + "hRowsRequest\0323.google.cloud.bigquery.sto" - + "rage.v1.FlushRowsResponse\"U\202\323\344\223\002@\";/v1/{" - + "write_stream=projects/*/datasets/*/table" - + "s/*/streams/*}:\001*\332A\014write_stream\032\260\001\312A\036bi" - + "gquerystorage.googleapis.com\322A\213\001https://" - + "www.googleapis.com/auth/bigquery,https:/" - + "/www.googleapis.com/auth/bigquery.insert" - + "data,https://www.googleapis.com/auth/clo" - + "ud-platformB\235\002\n$com.google.cloud.bigquer" - + "y.storage.v1B\014StorageProtoP\001ZGgoogle.gol" - + "ang.org/genproto/googleapis/cloud/bigque" - + "ry/storage/v1;storage\252\002 Google.Cloud.Big" - + "Query.Storage.V1\312\002 Google\\Cloud\\BigQuery" - + "\\Storage\\V1\352AU\n\035bigquery.googleapis.com/" - + "Table\0224projects/{project}/datasets/{data" - + "set}/tables/{table}b\006proto3" + + "eSchema\022>\n\nrow_errors\030\004 \003(\0132*.google.clo" + + "ud.bigquery.storage.v1.RowError\032;\n\014Appen" + + "dResult\022+\n\006offset\030\001 \001(\0132\033.google.protobu" + + "f.Int64ValueB\n\n\010response\"Y\n\025GetWriteStre" + + "amRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquer" + + "ystorage.googleapis.com/WriteStream\"s\n\036B" + + "atchCommitWriteStreamsRequest\0225\n\006parent\030" + + "\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapis.com/T" + + "able\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"\231\001\n\037Bat" + + "chCommitWriteStreamsResponse\022/\n\013commit_t" + + "ime\030\001 \001(\0132\032.google.protobuf.Timestamp\022E\n" + + "\rstream_errors\030\002 \003(\0132..google.cloud.bigq" + + "uery.storage.v1.StorageError\"^\n\032Finalize" + + "WriteStreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A," + + "\n*bigquerystorage.googleapis.com/WriteSt" + + "ream\"0\n\033FinalizeWriteStreamResponse\022\021\n\tr" + + "ow_count\030\001 \001(\003\"\211\001\n\020FlushRowsRequest\022H\n\014w" + + "rite_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquerystora" + + "ge.googleapis.com/WriteStream\022+\n\006offset\030" + + "\002 \001(\0132\033.google.protobuf.Int64Value\"#\n\021Fl" + + "ushRowsResponse\022\016\n\006offset\030\001 \001(\003\"\245\003\n\014Stor" + + "ageError\022M\n\004code\030\001 \001(\0162?.google.cloud.bi" + + "gquery.storage.v1.StorageError.StorageEr" + + "rorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_message" + + "\030\003 \001(\t\"\236\002\n\020StorageErrorCode\022\"\n\036STORAGE_E" + + "RROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_NOT_FOU" + + "ND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002\022\024\n\020ST" + + "REAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM_TYPE\020" + + "\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STREAM_FI" + + "NALIZED\020\006\022 \n\034SCHEMA_MISMATCH_EXTRA_FIELD" + + "S\020\007\022\031\n\025OFFSET_ALREADY_EXISTS\020\010\022\027\n\023OFFSET" + + "_OUT_OF_RANGE\020\t\"\263\001\n\010RowError\022\r\n\005index\030\001 " + + "\001(\003\022E\n\004code\030\002 \001(\01627.google.cloud.bigquer" + + "y.storage.v1.RowError.RowErrorCode\022\017\n\007me" + + "ssage\030\003 \001(\t\"@\n\014RowErrorCode\022\036\n\032ROW_ERROR" + + "_CODE_UNSPECIFIED\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006" + + "\n\014BigQueryRead\022\351\001\n\021CreateReadSession\022:.g" + + "oogle.cloud.bigquery.storage.v1.CreateRe" + + "adSessionRequest\032-.google.cloud.bigquery" + + ".storage.v1.ReadSession\"i\202\323\344\223\002<\"7/v1/{re" + + "ad_session.table=projects/*/datasets/*/t" + + "ables/*}:\001*\332A$parent,read_session,max_st" + + "ream_count\022\317\001\n\010ReadRows\0221.google.cloud.b" + + "igquery.storage.v1.ReadRowsRequest\0322.goo" + + "gle.cloud.bigquery.storage.v1.ReadRowsRe" + + "sponse\"Z\202\323\344\223\002?\022=/v1/{read_stream=project" + + "s/*/locations/*/sessions/*/streams/*}\332A\022" + + "read_stream,offset0\001\022\306\001\n\017SplitReadStream" + + "\0228.google.cloud.bigquery.storage.v1.Spli" + + "tReadStreamRequest\0329.google.cloud.bigque" + + "ry.storage.v1.SplitReadStreamResponse\">\202" + + "\323\344\223\0028\0226/v1/{name=projects/*/locations/*/" + + "sessions/*/streams/*}\032{\312A\036bigquerystorag" + + "e.googleapis.com\322AWhttps://www.googleapi" + + "s.com/auth/bigquery,https://www.googleap" + + "is.com/auth/cloud-platform2\274\013\n\rBigQueryW" + + "rite\022\327\001\n\021CreateWriteStream\022:.google.clou" + + "d.bigquery.storage.v1.CreateWriteStreamR" + + "equest\032-.google.cloud.bigquery.storage.v" + + "1.WriteStream\"W\202\323\344\223\002;\"+/v1/{parent=proje" + + "cts/*/datasets/*/tables/*}:\014write_stream" + + "\332A\023parent,write_stream\022\322\001\n\nAppendRows\0223." + + "google.cloud.bigquery.storage.v1.AppendR" + + "owsRequest\0324.google.cloud.bigquery.stora" + + "ge.v1.AppendRowsResponse\"U\202\323\344\223\002@\";/v1/{w" + + "rite_stream=projects/*/datasets/*/tables" + + "/*/streams/*}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016" + + "GetWriteStream\0227.google.cloud.bigquery.s" + + "torage.v1.GetWriteStreamRequest\032-.google" + + ".cloud.bigquery.storage.v1.WriteStream\"E" + + "\202\323\344\223\0028\"3/v1/{name=projects/*/datasets/*/" + + "tables/*/streams/*}:\001*\332A\004name\022\331\001\n\023Finali" + + "zeWriteStream\022<.google.cloud.bigquery.st" + + "orage.v1.FinalizeWriteStreamRequest\032=.go" + + "ogle.cloud.bigquery.storage.v1.FinalizeW" + + "riteStreamResponse\"E\202\323\344\223\0028\"3/v1/{name=pr" + + "ojects/*/datasets/*/tables/*/streams/*}:" + + "\001*\332A\004name\022\334\001\n\027BatchCommitWriteStreams\022@." + + "google.cloud.bigquery.storage.v1.BatchCo" + + "mmitWriteStreamsRequest\032A.google.cloud.b" + + "igquery.storage.v1.BatchCommitWriteStrea" + + "msResponse\"<\202\323\344\223\002-\022+/v1/{parent=projects" + + "/*/datasets/*/tables/*}\332A\006parent\022\313\001\n\tFlu" + + "shRows\0222.google.cloud.bigquery.storage.v" + + "1.FlushRowsRequest\0323.google.cloud.bigque" + + "ry.storage.v1.FlushRowsResponse\"U\202\323\344\223\002@\"" + + ";/v1/{write_stream=projects/*/datasets/*" + + "/tables/*/streams/*}:\001*\332A\014write_stream\032\260" + + "\001\312A\036bigquerystorage.googleapis.com\322A\213\001ht" + + "tps://www.googleapis.com/auth/bigquery,h" + + "ttps://www.googleapis.com/auth/bigquery." + + "insertdata,https://www.googleapis.com/au" + + "th/cloud-platformB\235\002\n$com.google.cloud.b" + + "igquery.storage.v1B\014StorageProtoP\001ZGgoog" + + "le.golang.org/genproto/googleapis/cloud/" + + "bigquery/storage/v1;storage\252\002 Google.Clo" + + "ud.BigQuery.Storage.V1\312\002 Google\\Cloud\\Bi" + + "gQuery\\Storage\\V1\352AU\n\035bigquery.googleapi" + + "s.com/Table\0224projects/{project}/datasets" + + "/{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -402,7 +412,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor, new java.lang.String[] { - "AppendResult", "Error", "UpdatedSchema", "Response", + "AppendResult", "Error", "UpdatedSchema", "RowErrors", "Response", }); internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor = internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor @@ -478,6 +488,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Code", "Entity", "ErrorMessage", }); + internal_static_google_cloud_bigquery_storage_v1_RowError_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_google_cloud_bigquery_storage_v1_RowError_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_RowError_descriptor, + new java.lang.String[] { + "Index", "Code", "Message", + }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(com.google.api.ClientProto.defaultHost); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 01bf6f843f82..9ad403d8b159 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -22,7 +22,9 @@ * * *
- * Schema of a table.
+ * Schema of a table. This schema is a subset of
+ * google.cloud.bigquery.v2.TableSchema containing information necessary to
+ * generate valid message to write to BigQuery.
  * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1.TableSchema} @@ -359,7 +361,9 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * * *
-   * Schema of a table.
+   * Schema of a table. This schema is a subset of
+   * google.cloud.bigquery.v2.TableSchema containing information necessary to
+   * generate valid message to write to BigQuery.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1.TableSchema} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 67c6c8a0295e..f3c974c64614 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -248,11 +248,13 @@ message CreateReadSessionRequest { // Max initial number of streams. If unset or zero, the server will // provide a value of streams so as to produce reasonable throughput. Must be // non-negative. The number of streams may be lower than the requested number, - // depending on the amount parallelism that is reasonable for the table. Error - // will be returned if the max count is greater than the current system - // max limit of 1,000. + // depending on the amount parallelism that is reasonable for the table. + // There is a default system max limit of 1,000. // - // Streams must be read starting from offset 0. + // This must be greater than or equal to preferred_min_stream_count. + // Typically, clients should either leave this unset to let the system to + // determine an upper bound OR set this a size for the maximum "units of work" + // it can gracefully handle. int32 max_stream_count = 3; } @@ -329,7 +331,7 @@ message ReadRowsResponse { // The schema for the read. If read_options.selected_fields is set, the // schema may be different from the table schema as it will only contain - // the selected fields. This schema is equivelant to the one returned by + // the selected fields. This schema is equivalent to the one returned by // CreateSession. This field is only populated in the first ReadRowsResponse // RPC. oneof schema { @@ -488,6 +490,11 @@ message AppendRowsResponse { // use it to input new type of message. It will be empty when no schema // updates have occurred. TableSchema updated_schema = 3; + + // If a request failed due to corrupted rows, no rows in the batch will be + // appended. The API will return row level error info, so that the caller can + // remove the bad rows and retry the request. + repeated RowError row_errors = 4; } // Request message for `GetWriteStreamRequest`. @@ -622,3 +629,24 @@ message StorageError { // Message that describes the error. string error_message = 3; } + +// The message that presents row level error info in a request. +message RowError { + // Error code for `RowError`. + enum RowErrorCode { + // Default error. + ROW_ERROR_CODE_UNSPECIFIED = 0; + + // One or more fields in the row has errors. + FIELDS_ERROR = 1; + } + + // Index of the malformed row in the request. + int64 index = 1; + + // Structured error reason for a row error. + RowErrorCode code = 2; + + // Description of the issue encountered when processing the row. + string message = 3; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index bd1fa2ce98a8..fd1e25b65fd6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -32,6 +32,7 @@ option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; // Data format for input or output data. enum DataFormat { + // Data format is unspecified. DATA_FORMAT_UNSPECIFIED = 0; // Avro is a standard open source row based file format. @@ -91,7 +92,7 @@ message ReadSession { // automatically assigned and currently cannot be specified or updated. google.protobuf.Timestamp expire_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Immutable. Data format of the output data. + // Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported. DataFormat data_format = 3 [(google.api.field_behavior) = IMMUTABLE]; // The schema for the read. If read_options.selected_fields is set, the diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index 545f6292712c..fa4f840c5808 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -25,7 +25,9 @@ option java_outer_classname = "TableProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; -// Schema of a table. +// Schema of a table. This schema is a subset of +// google.cloud.bigquery.v2.TableSchema containing information necessary to +// generate valid message to write to BigQuery. message TableSchema { // Describes the fields in a table. repeated TableFieldSchema fields = 1; From b6b49ea0fa7bc6f7e166777b9216f10a2f588580 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 27 Jun 2022 19:22:22 +0000 Subject: [PATCH 1466/2670] chore: update dependencies for regapic (#1467) (#1685) * chore: update dependencies for regapic * add more dependencies and trigger comment * update goldens * fix indentation * remove duplicate gax-httpjson dependency * remove duplicated dependencies Source-Link: https://github.com/googleapis/synthtool/commit/fa54eb2a78c6ee48613fd33152e2130e949dcbd9 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:1ec28a46062b19135b11178ceee60231e5f5a92dab454e23ae0aab72cd875906 --- .github/.OwlBot.lock.yaml | 4 ++-- .kokoro/common.sh | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 68f2b159daba..f0625e4d9459 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:58ccd4737212f64a7dd4b3063d447447acf71a2b9d409eab19fc7a00b18eadc0 -# created: 2022-06-10T19:20:11.004014696Z + digest: sha256:1ec28a46062b19135b11178ceee60231e5f5a92dab454e23ae0aab72cd875906 +# created: 2022-06-27T15:01:06.405564326Z diff --git a/.kokoro/common.sh b/.kokoro/common.sh index ace89f45a9de..f8f957af1112 100644 --- a/.kokoro/common.sh +++ b/.kokoro/common.sh @@ -55,4 +55,6 @@ function retry_with_backoff { ## Helper functionss function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } function msg() { println "$*" >&2; } -function println() { printf '%s\n' "$(now) $*"; } \ No newline at end of file +function println() { printf '%s\n' "$(now) $*"; } + +## Helper comment to trigger updated repo dependency release \ No newline at end of file From 05cdb380d27ab7484c7f81a0a490a58de67694c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 28 Jun 2022 08:03:35 +0200 Subject: [PATCH 1467/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.6 (#1684) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index cf2398f84507..25b40390e2fd 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.13.4 + 2.13.6 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index eb5675523fd7..e0bbfd5ab754 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.13.4 + 2.13.6 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 21afa58978c1..7c4b621b7d0d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.13.4 + 2.13.6 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 81debb0b85b5..04a4d2a67f32 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.13.4 + 2.13.6 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 45cfe1441127..d2348f263f03 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.13.4 + 2.13.6 org.apache.avro From e85522adaff0f61780647d40e2ba3a654cd403a0 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 30 Jun 2022 02:20:34 +0000 Subject: [PATCH 1468/2670] chore: Disable CLIRR checks on releas (#1474) (#1689) Source-Link: https://github.com/googleapis/synthtool/commit/7a220e27993a25ab3cda26510d5619d97b6952a9 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:6d4e3a15c62cfdcb823d60e16da7521e7c6fc00eba07c8ff12e4de9924a57d28 --- .github/.OwlBot.lock.yaml | 4 ++-- .kokoro/release/stage.sh | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f0625e4d9459..a454a61e8dc2 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:1ec28a46062b19135b11178ceee60231e5f5a92dab454e23ae0aab72cd875906 -# created: 2022-06-27T15:01:06.405564326Z + digest: sha256:6d4e3a15c62cfdcb823d60e16da7521e7c6fc00eba07c8ff12e4de9924a57d28 +# created: 2022-06-29T23:17:33.110417661Z diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh index 77dc4e8f0f3a..1dba8de10857 100755 --- a/.kokoro/release/stage.sh +++ b/.kokoro/release/stage.sh @@ -32,6 +32,7 @@ retry_with_backoff 3 10 \ mvn clean deploy -B \ --settings ${MAVEN_SETTINGS_FILE} \ -DskipTests=true \ + -Dclirr.skip=true \ -DperformRelease=true \ -Dgpg.executable=gpg \ -Dgpg.passphrase=${GPG_PASSPHRASE} \ @@ -42,4 +43,4 @@ then mvn nexus-staging:release -B \ -DperformRelease=true \ --settings=settings.xml -fi \ No newline at end of file +fi From f56cc81162a927ffd07b2a7972b95990e337b09a Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Fri, 1 Jul 2022 02:50:03 -0400 Subject: [PATCH 1469/2670] chore: add native image checks as required (#1688) --- .github/sync-repo-settings.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 837e5fb7c8a0..a9bc8d9e0fc9 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -17,6 +17,8 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor + - 'Kokoro - Test: Java GraalVM Native Image' + - 'Kokoro - Test: Java 17 GraalVM Native Image' - pattern: java7 isAdminEnforced: true requiredApprovingReviewCount: 1 From 8795ae78e55bb4eb651a6e78a2645e3fe8df8d8e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Jul 2022 08:50:56 +0200 Subject: [PATCH 1470/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.7 (#1687) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 25b40390e2fd..271b0af04403 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.13.6 + 2.13.7 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e0bbfd5ab754..3de65436a981 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.13.6 + 2.13.7 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7c4b621b7d0d..ff8813b7b1d7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.13.6 + 2.13.7 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 04a4d2a67f32..65bb619f9122 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.13.6 + 2.13.7 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d2348f263f03..6018986e8dac 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.13.6 + 2.13.7 org.apache.avro From 8ab6b38cc5edba1cc3898e1f6660e6d65e1e0472 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 1 Jul 2022 17:32:33 +0000 Subject: [PATCH 1471/2670] chore(main): release 2.15.0 (#1681) :robot: I have created a release *beep* *boop* --- ## [2.15.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.14.2...v2.15.0) (2022-07-01) ### Features * add fields to eventually contain row level errors ([ec3ea29](https://github.com/googleapis/java-bigquerystorage/commit/ec3ea29efae1cf6567055d43219690b3d2db8b5e)) ### Bug Fixes * Modify client lib retry policy for CreateWriteStream with longer backoff, more error code and longer overall time ([#1679](https://github.com/googleapis/java-bigquerystorage/issues/1679)) ([ec3ea29](https://github.com/googleapis/java-bigquerystorage/commit/ec3ea29efae1cf6567055d43219690b3d2db8b5e)) ### Dependencies * update dependency com.google.cloud:google-cloud-bigquery to v2.13.3 ([#1678](https://github.com/googleapis/java-bigquerystorage/issues/1678)) ([740f2ae](https://github.com/googleapis/java-bigquerystorage/commit/740f2ae070454fbc2a87fdd7c01c7f90fc3867f3)) * update dependency com.google.cloud:google-cloud-bigquery to v2.13.4 ([#1680](https://github.com/googleapis/java-bigquerystorage/issues/1680)) ([de1c8df](https://github.com/googleapis/java-bigquerystorage/commit/de1c8df710b0510d66e91ac42d5d56eba4442bdb)) * update dependency com.google.cloud:google-cloud-bigquery to v2.13.6 ([#1684](https://github.com/googleapis/java-bigquerystorage/issues/1684)) ([05cdb38](https://github.com/googleapis/java-bigquerystorage/commit/05cdb380d27ab7484c7f81a0a490a58de67694c6)) * update dependency com.google.cloud:google-cloud-bigquery to v2.13.7 ([#1687](https://github.com/googleapis/java-bigquerystorage/issues/1687)) ([8795ae7](https://github.com/googleapis/java-bigquerystorage/commit/8795ae78e55bb4eb651a6e78a2645e3fe8df8d8e)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 ([#1683](https://github.com/googleapis/java-bigquerystorage/issues/1683)) ([2821ee9](https://github.com/googleapis/java-bigquerystorage/commit/2821ee9d6893ce1f2ac68615d99973e2c98e3678)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 21 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 59 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d3f6f4a70fe..94475317660f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [2.15.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.14.2...v2.15.0) (2022-07-01) + + +### Features + +* add fields to eventually contain row level errors ([ec3ea29](https://github.com/googleapis/java-bigquerystorage/commit/ec3ea29efae1cf6567055d43219690b3d2db8b5e)) + + +### Bug Fixes + +* Modify client lib retry policy for CreateWriteStream with longer backoff, more error code and longer overall time ([#1679](https://github.com/googleapis/java-bigquerystorage/issues/1679)) ([ec3ea29](https://github.com/googleapis/java-bigquerystorage/commit/ec3ea29efae1cf6567055d43219690b3d2db8b5e)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.3 ([#1678](https://github.com/googleapis/java-bigquerystorage/issues/1678)) ([740f2ae](https://github.com/googleapis/java-bigquerystorage/commit/740f2ae070454fbc2a87fdd7c01c7f90fc3867f3)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.4 ([#1680](https://github.com/googleapis/java-bigquerystorage/issues/1680)) ([de1c8df](https://github.com/googleapis/java-bigquerystorage/commit/de1c8df710b0510d66e91ac42d5d56eba4442bdb)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.6 ([#1684](https://github.com/googleapis/java-bigquerystorage/issues/1684)) ([05cdb38](https://github.com/googleapis/java-bigquerystorage/commit/05cdb380d27ab7484c7f81a0a490a58de67694c6)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.7 ([#1687](https://github.com/googleapis/java-bigquerystorage/issues/1687)) ([8795ae7](https://github.com/googleapis/java-bigquerystorage/commit/8795ae78e55bb4eb651a6e78a2645e3fe8df8d8e)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v2.13.0 ([#1683](https://github.com/googleapis/java-bigquerystorage/issues/1683)) ([2821ee9](https://github.com/googleapis/java-bigquerystorage/commit/2821ee9d6893ce1f2ac68615d99973e2c98e3678)) + ## [2.14.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.14.1...v2.14.2) (2022-06-08) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 62813bcebd12..6006f507a4d8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.14.3-SNAPSHOT + 2.15.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.3-SNAPSHOT + 2.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.3-SNAPSHOT + 0.139.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.3-SNAPSHOT + 0.139.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.3-SNAPSHOT + 2.15.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.3-SNAPSHOT + 0.139.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.3-SNAPSHOT + 0.139.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.3-SNAPSHOT + 2.15.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c8acdcd02419..d159aa2cc30b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.14.3-SNAPSHOT + 2.15.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.14.3-SNAPSHOT + 2.15.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0971234c8ccd..fe9af416d5e5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.3-SNAPSHOT + 2.15.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.3-SNAPSHOT + 2.15.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a9530727f03b..8c08ab708946 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.3-SNAPSHOT + 0.139.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.3-SNAPSHOT + 2.15.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d72bf52fcd54..9b92b39821cf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.3-SNAPSHOT + 0.139.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.3-SNAPSHOT + 2.15.0 diff --git a/pom.xml b/pom.xml index 271b0af04403..0e1d7907f850 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.14.3-SNAPSHOT + 2.15.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.3-SNAPSHOT + 0.139.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.3-SNAPSHOT + 0.139.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.3-SNAPSHOT + 2.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.138.3-SNAPSHOT + 0.139.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.138.3-SNAPSHOT + 0.139.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.14.3-SNAPSHOT + 2.15.0 com.google.cloud google-cloud-bigquerystorage - 2.14.3-SNAPSHOT + 2.15.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 446d11a28a37..6f6fe393799f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.14.3-SNAPSHOT + 2.15.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.3-SNAPSHOT + 2.15.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a14a33297507..916042d325a8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.138.3-SNAPSHOT + 0.139.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.3-SNAPSHOT + 2.15.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c38155bddf35..9e4405022adf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.138.3-SNAPSHOT + 0.139.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.14.3-SNAPSHOT + 2.15.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ff8813b7b1d7..8ecb2cb73698 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.3-SNAPSHOT + 2.15.0 diff --git a/versions.txt b/versions.txt index d4309d5fec29..f808e07fdab5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.14.2:2.14.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.138.2:0.138.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.138.2:0.138.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.14.2:2.14.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.138.2:0.138.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.138.2:0.138.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.14.2:2.14.3-SNAPSHOT +google-cloud-bigquerystorage:2.15.0:2.15.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.139.0:0.139.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.139.0:0.139.0 +grpc-google-cloud-bigquerystorage-v1:2.15.0:2.15.0 +proto-google-cloud-bigquerystorage-v1beta1:0.139.0:0.139.0 +proto-google-cloud-bigquerystorage-v1beta2:0.139.0:0.139.0 +proto-google-cloud-bigquerystorage-v1:2.15.0:2.15.0 From 195670d677864ed310898fe9f4b00cc28d942237 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Jul 2022 23:04:30 +0200 Subject: [PATCH 1472/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.13.8 (#1690) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.7` -> `2.13.8` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.8/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.8/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.8/compatibility-slim/2.13.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.13.8/confidence-slim/2.13.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.13.8`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2138-httpsgithubcomgoogleapisjava-bigquerycomparev2137v2138-2022-07-01) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.13.7...v2.13.8) ##### Dependencies - update dependency com.google.cloud:google-cloud-storage to v2.9.0 ([#​2149](https://togithub.com/googleapis/java-bigquery/issues/2149)) ([a07c714](https://togithub.com/googleapis/java-bigquery/commit/a07c714cb90c7ff62a43f7500abe8d54a5cd0936))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 0e1d7907f850..afb688c31fbe 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.13.7 + 2.13.8 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3de65436a981..69de5860061f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.13.7 + 2.13.8 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8ecb2cb73698..af9f27953f51 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.13.7 + 2.13.8 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 65bb619f9122..5b772ec76088 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.13.7 + 2.13.8 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 6018986e8dac..aab69cc9652b 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.13.7 + 2.13.8 org.apache.avro From 0225b05676485e1f9ac6e1e5b3455ed97cdf3075 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Jul 2022 23:12:13 +0200 Subject: [PATCH 1473/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.1 (#1692) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.5.0` -> `1.5.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.1/compatibility-slim/1.5.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.1/confidence-slim/1.5.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5f39fa1bcbae..bf2e730d63c2 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.14.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.15.0' ``` If you are using SBT, add this to your dependencies ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.14.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.15.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6006f507a4d8..db98fe1b7739 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.0 + 1.5.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index afb688c31fbe..8a31e68479b7 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.5.0 + 1.5.1 From 19decc389574c9acbbee3594f81b00024e33eaed Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 1 Jul 2022 23:12:21 +0200 Subject: [PATCH 1474/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.15.0 (#1693) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.14.2` -> `2.15.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.15.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.15.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.15.0/compatibility-slim/2.14.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.15.0/confidence-slim/2.14.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bf2e730d63c2..e2df0cdb3f28 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.14.2 + 2.15.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 69de5860061f..e2d0596a67b4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.2 + 2.15.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index aab69cc9652b..4857030d9d2d 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.14.2 + 2.15.0 com.google.cloud From bba0746a13c785621c4e4cbd2239060d67ce155b Mon Sep 17 00:00:00 2001 From: noak2 <107106049+noak2@users.noreply.github.com> Date: Thu, 7 Jul 2022 22:56:37 +0300 Subject: [PATCH 1475/2670] feat: expose row level serialization failures for JsonStreamWriter append (#1686) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Expose row level serialization failures for JsonStreamWriter append * Expose row level serialization failures for JsonStreamWriter append * Expose row level serialization failures for JsonStreamWriter append * Expose row level serialization failures for JsonStreamWriter append * Expose row level serialization failures for JsonStreamWriter append * Expose row level serialization failures for JsonStreamWriter append * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/Exceptions.java | 25 +++++++++++ .../bigquery/storage/v1/JsonStreamWriter.java | 29 ++++++++---- .../storage/v1/JsonStreamWriterTest.java | 44 ++++++++++++++++++- 3 files changed, 88 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 5b02271a5870..ba1051cd67b0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -22,6 +22,7 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.protobuf.StatusProto; +import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nullable; @@ -203,5 +204,29 @@ public static StorageException toStorageException(Throwable exception) { return toStorageException(rpcStatus, exception); } + /** + * This exception is thrown from {@link JsonStreamWriter#append()} when the client side Json to + * Proto serializtion fails. The exception contains a Map of indexes of faulty lines and the + * corresponding error message. + */ + public static class AppendSerializtionError extends RuntimeException { + private final Map rowIndexToErrorMessage; + private final String streamName; + + public AppendSerializtionError(String streamName, Map rowIndexToErrorMessage) { + super(String.format("Append serializtion failed for writer: %s", streamName)); + this.rowIndexToErrorMessage = rowIndexToErrorMessage; + this.streamName = streamName; + } + + public Map getRowIndexToErrorMessage() { + return rowIndexToErrorMessage; + } + + public String getStreamName() { + return streamName; + } + } + private Exceptions() {} } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 3186c282f47c..a7d2a0a589c4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -19,12 +19,15 @@ import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Message; import java.io.IOException; +import java.util.HashMap; +import java.util.Map; import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -137,17 +140,27 @@ public ApiFuture append(JSONArray jsonArr, long offset) ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); // Any error in convertJsonToProtoMessage will throw an - // IllegalArgumentException/IllegalStateException/NullPointerException and will halt - // processing - // of JSON data. + // IllegalArgumentException/IllegalStateException/NullPointerException. + // IllegalArgumentException will be collected into a Map of row indexes to error messages. + // After the conversion is finished an AppendSerializtionError exception that contains all the + // conversion errors will be thrown. long currentRequestSize = 0; + Map rowIndexToErrorMessage = new HashMap<>(); for (int i = 0; i < jsonArr.length(); i++) { JSONObject json = jsonArr.getJSONObject(i); - Message protoMessage = - JsonToProtoMessage.convertJsonToProtoMessage( - this.descriptor, this.tableSchema, json, ignoreUnknownFields); - rowsBuilder.addSerializedRows(protoMessage.toByteString()); - currentRequestSize += protoMessage.getSerializedSize(); + try { + Message protoMessage = + JsonToProtoMessage.convertJsonToProtoMessage( + this.descriptor, this.tableSchema, json, ignoreUnknownFields); + rowsBuilder.addSerializedRows(protoMessage.toByteString()); + currentRequestSize += protoMessage.getSerializedSize(); + } catch (IllegalArgumentException exception) { + rowIndexToErrorMessage.put(i, exception.getMessage()); + } + } + + if (!rowIndexToErrorMessage.isEmpty()) { + throw new AppendSerializtionError(streamName, rowIndexToErrorMessage); } final ApiFuture appendResponseFuture = this.streamWriter.append(rowsBuilder.build(), offset); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 4a19f17e24b7..434659dee7c8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -31,6 +31,7 @@ import com.google.cloud.bigquery.storage.test.JsonTest; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; @@ -38,6 +39,7 @@ import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; +import java.util.Map; import java.util.UUID; import java.util.concurrent.ExecutionException; import java.util.logging.Logger; @@ -518,9 +520,11 @@ public void testWithoutIgnoreUnknownFields() throws Exception { try { ApiFuture appendFuture = writer.append(jsonArr); Assert.fail("expected ExecutionException"); - } catch (Exception ex) { + } catch (AppendSerializtionError ex) { assertEquals( - ex.getMessage(), "JSONObject has fields unknown to BigQuery: root.test_unknown."); + "JSONObject has fields unknown to BigQuery: root.test_unknown.", + ex.getRowIndexToErrorMessage().get(1)); + assertEquals(TEST_STREAM, ex.getStreamName()); } } } @@ -603,4 +607,40 @@ public void testFlowControlSettingNoLimitBehavior() throws Exception { appendFuture.get(); } } + + @Test + public void testMultipleAppendSerializtionErrors() + throws DescriptorValidationException, IOException, InterruptedException { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JSONObject foo = new JSONObject(); + // put a field which is not part of the expected schema + foo.put("not_foo", "allen"); + JSONObject foo1 = new JSONObject(); + // put a vaild value into the field + foo1.put("foo", "allen"); + JSONObject foo2 = new JSONObject(); + // put a number into a string field + foo2.put("foo", 666); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + jsonArr.put(foo1); + jsonArr.put(foo2); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + try { + ApiFuture appendFuture = writer.append(jsonArr); + Assert.fail("expected AppendSerializtionError"); + } catch (AppendSerializtionError appendSerializtionError) { + Map rowIndexToErrorMessage = + appendSerializtionError.getRowIndexToErrorMessage(); + assertEquals(2, rowIndexToErrorMessage.size()); + assertEquals( + "JSONObject has fields unknown to BigQuery: root.not_foo.", + rowIndexToErrorMessage.get(0)); + assertEquals( + "JSONObject does not have a string field at root.foo.", rowIndexToErrorMessage.get(2)); + } + } + } } From ed40c959b89fe3c9d394f0ca8b8ca1ff8b3fba6c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 8 Jul 2022 21:26:21 +0000 Subject: [PATCH 1476/2670] chore: fix minor typos in README and pom templates (#1479) (#1695) Source-Link: https://github.com/googleapis/synthtool/commit/18d4e9bb50d0dfb3291de18c51b96a2c835e2446 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:f8374176dc59291f05dd3fec927a9da2cda687a9ef4de32e77f699a2be12ab45 --- .github/.OwlBot.lock.yaml | 4 ++-- README.md | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index a454a61e8dc2..1b645c012914 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:6d4e3a15c62cfdcb823d60e16da7521e7c6fc00eba07c8ff12e4de9924a57d28 -# created: 2022-06-29T23:17:33.110417661Z + digest: sha256:f8374176dc59291f05dd3fec927a9da2cda687a9ef4de32e77f699a2be12ab45 +# created: 2022-07-07T14:26:11.880812641Z diff --git a/README.md b/README.md index e2df0cdb3f28..a2166f0b66f7 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Java idiomatic client for [BigQuery Storage][product-docs]. ## Quickstart -If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file +If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: ```xml @@ -46,20 +46,20 @@ If you are using Maven without BOM, add this to your dependencies: ``` -If you are using Gradle 5.x or later, add this to your dependencies +If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy implementation platform('com.google.cloud:libraries-bom:25.4.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` -If you are using Gradle without BOM, add this to your dependencies +If you are using Gradle without BOM, add this to your dependencies: ```Groovy implementation 'com.google.cloud:google-cloud-bigquerystorage:2.15.0' ``` -If you are using SBT, add this to your dependencies +If you are using SBT, add this to your dependencies: ```Scala libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.15.0" From 7c3d6981dd5f7e4926f448487d5703ded160a86f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 11 Jul 2022 09:37:00 +0530 Subject: [PATCH 1477/2670] chore(main): release 2.15.1-SNAPSHOT (#1691) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index db98fe1b7739..22064dcc20d2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.15.0 + 2.15.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.15.0 + 2.15.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d159aa2cc30b..dff89c15d2a4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.15.0 + 2.15.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.15.0 + 2.15.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fe9af416d5e5..091b79e7e00c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.15.0 + 2.15.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8c08ab708946..27db078dcb6d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.139.0 + 0.139.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9b92b39821cf..a8b74a084382 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.139.0 + 0.139.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8a31e68479b7..12e591dd767a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.15.0 + 2.15.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.15.0 + 2.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.139.0 + 0.139.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.15.0 + 2.15.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.15.0 + 2.15.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6f6fe393799f..0d06b8ff2ba4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.15.0 + 2.15.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 916042d325a8..665799a7c665 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.139.0 + 0.139.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9e4405022adf..1cbc8c8b3c8d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.139.0 + 0.139.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index af9f27953f51..2d102df690eb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.15.0 + 2.15.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index f808e07fdab5..c706797cc605 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.15.0:2.15.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.139.0:0.139.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.139.0:0.139.0 -grpc-google-cloud-bigquerystorage-v1:2.15.0:2.15.0 -proto-google-cloud-bigquerystorage-v1beta1:0.139.0:0.139.0 -proto-google-cloud-bigquerystorage-v1beta2:0.139.0:0.139.0 -proto-google-cloud-bigquerystorage-v1:2.15.0:2.15.0 +google-cloud-bigquerystorage:2.15.0:2.15.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.139.0:0.139.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.139.0:0.139.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.15.0:2.15.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.139.0:0.139.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.139.0:0.139.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.15.0:2.15.1-SNAPSHOT From 9cc7f0d62000dfe606889f696385ebbd6ff33bda Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 11 Jul 2022 06:07:27 +0200 Subject: [PATCH 1478/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26 (#1696) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a2166f0b66f7..1435308c5a55 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 25.4.0 + 26.0.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:25.4.0') +implementation platform('com.google.cloud:libraries-bom:26.0.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5b772ec76088..7e1e77719499 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 25.4.0 + 26.0.0 pom import From efa01c7a433301408881d9d44bbb1d4fe8f11cfd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 11 Jul 2022 23:04:43 -0700 Subject: [PATCH 1479/2670] chore(main): release 2.16.0 (#1697) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- CHANGELOG.md | 12 ++++++++++++ README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 52 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 94475317660f..8d12e767590c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.16.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.15.0...v2.16.0) (2022-07-11) + + +### Features + +* expose row level serialization failures for JsonStreamWriter append ([#1686](https://github.com/googleapis/java-bigquerystorage/issues/1686)) ([bba0746](https://github.com/googleapis/java-bigquerystorage/commit/bba0746a13c785621c4e4cbd2239060d67ce155b)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.13.8 ([#1690](https://github.com/googleapis/java-bigquerystorage/issues/1690)) ([195670d](https://github.com/googleapis/java-bigquerystorage/commit/195670d677864ed310898fe9f4b00cc28d942237)) + ## [2.15.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.14.2...v2.15.0) (2022-07-01) diff --git a/README.md b/README.md index 1435308c5a55..db3a9a15c1b4 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.0.0 + 25.4.0 pom import diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 22064dcc20d2..6e9c3fffb4e5 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.15.1-SNAPSHOT + 2.16.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.15.1-SNAPSHOT + 2.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.15.1-SNAPSHOT + 2.16.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.15.1-SNAPSHOT + 2.16.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index dff89c15d2a4..594700d709f3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.15.1-SNAPSHOT + 2.16.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.15.1-SNAPSHOT + 2.16.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 091b79e7e00c..aa2dea4fc51b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.15.1-SNAPSHOT + 2.16.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.1-SNAPSHOT + 2.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 27db078dcb6d..b7a4d97bdd30 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.139.1-SNAPSHOT + 0.140.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.1-SNAPSHOT + 2.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a8b74a084382..d2752aa3dfa8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.139.1-SNAPSHOT + 0.140.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.1-SNAPSHOT + 2.16.0 diff --git a/pom.xml b/pom.xml index 12e591dd767a..fdfbe589ea32 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.15.1-SNAPSHOT + 2.16.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.15.1-SNAPSHOT + 2.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.139.1-SNAPSHOT + 0.140.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.15.1-SNAPSHOT + 2.16.0 com.google.cloud google-cloud-bigquerystorage - 2.15.1-SNAPSHOT + 2.16.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0d06b8ff2ba4..a73dd0c82da7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.15.1-SNAPSHOT + 2.16.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.1-SNAPSHOT + 2.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 665799a7c665..18b79b19b19b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.139.1-SNAPSHOT + 0.140.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.1-SNAPSHOT + 2.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1cbc8c8b3c8d..d33ca5fbf45e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.139.1-SNAPSHOT + 0.140.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.15.1-SNAPSHOT + 2.16.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2d102df690eb..cd1a969d0bc6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.15.1-SNAPSHOT + 2.16.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7e1e77719499..5b772ec76088 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.0.0 + 25.4.0 pom import diff --git a/versions.txt b/versions.txt index c706797cc605..92cd01bf1633 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.15.0:2.15.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.139.0:0.139.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.139.0:0.139.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.15.0:2.15.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.139.0:0.139.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.139.0:0.139.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.15.0:2.15.1-SNAPSHOT +google-cloud-bigquerystorage:2.16.0:2.16.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.140.0:0.140.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.140.0:0.140.0 +grpc-google-cloud-bigquerystorage-v1:2.16.0:2.16.0 +proto-google-cloud-bigquerystorage-v1beta1:0.140.0:0.140.0 +proto-google-cloud-bigquerystorage-v1beta2:0.140.0:0.140.0 +proto-google-cloud-bigquerystorage-v1:2.16.0:2.16.0 From 3dbf10b827f5e01a67bcc9dc20e23e0f87c96c5d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Jul 2022 09:00:31 -0400 Subject: [PATCH 1480/2670] chore(main): release 2.16.1-SNAPSHOT (#1698) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6e9c3fffb4e5..cce1a492bf64 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.16.0 + 2.16.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 594700d709f3..d6bdaab2606f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.16.0 + 2.16.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.16.0 + 2.16.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index aa2dea4fc51b..07cd79a9fba4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.0 + 2.16.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b7a4d97bdd30..809cb9d6374e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.0 + 0.140.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d2752aa3dfa8..7a746c3b8463 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.0 + 0.140.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index fdfbe589ea32..58f4a8f6214f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.16.0 + 2.16.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.0 + 2.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.0 + 0.140.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.0 + 2.16.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.16.0 + 2.16.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a73dd0c82da7..5e43923c3952 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.0 + 2.16.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 18b79b19b19b..21612b7034aa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.0 + 0.140.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d33ca5fbf45e..a62f780cfeba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.0 + 0.140.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cd1a969d0bc6..e2952d46a9d5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.16.0 + 2.16.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 92cd01bf1633..63eeb4bd5a8d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.16.0:2.16.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.140.0:0.140.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.140.0:0.140.0 -grpc-google-cloud-bigquerystorage-v1:2.16.0:2.16.0 -proto-google-cloud-bigquerystorage-v1beta1:0.140.0:0.140.0 -proto-google-cloud-bigquerystorage-v1beta2:0.140.0:0.140.0 -proto-google-cloud-bigquerystorage-v1:2.16.0:2.16.0 +google-cloud-bigquerystorage:2.16.0:2.16.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.140.0:0.140.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.140.0:0.140.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.16.0:2.16.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.140.0:0.140.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.140.0:0.140.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.16.0:2.16.1-SNAPSHOT From 0cb05fd3f9a732a0e7fc0cc494e1a305ce44805f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 13 Jul 2022 19:32:16 +0000 Subject: [PATCH 1481/2670] fix: enable longpaths support for windows test (#1485) (#1699) Source-Link: https://github.com/googleapis/synthtool/commit/73365620c41d96e97ff474b2c4d39b890ad51967 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:d4b80feffe1579818cdc39466152e9de95789a193408506cd4a1ffbe8804dc00 --- .github/.OwlBot.lock.yaml | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 1b645c012914..de9173d95efb 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:f8374176dc59291f05dd3fec927a9da2cda687a9ef4de32e77f699a2be12ab45 -# created: 2022-07-07T14:26:11.880812641Z + digest: sha256:d4b80feffe1579818cdc39466152e9de95789a193408506cd4a1ffbe8804dc00 +# created: 2022-07-13T13:53:17.676447481Z diff --git a/README.md b/README.md index db3a9a15c1b4..3ac819621afe 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.15.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.16.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.15.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.16.0" ``` ## Authentication From 67b26e43f1a5e2443e9e03f9711cbb97f4c8c181 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 15 Jul 2022 18:50:12 +0200 Subject: [PATCH 1482/2670] build(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.1.0 (#1701) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.codehaus.mojo:exec-maven-plugin](https://www.mojohaus.org/exec-maven-plugin) ([source](https://togithub.com/mojohaus/exec-maven-plugin)) | `3.0.0` -> `3.1.0` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/3.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/3.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/3.1.0/compatibility-slim/3.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:exec-maven-plugin/3.1.0/confidence-slim/3.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 4857030d9d2d..62ee7d34831c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -79,7 +79,7 @@ org.codehaus.mojo exec-maven-plugin - 3.0.0 + 3.1.0 From 7c06f74816d337cbb37af35dc0d04a6f255183fb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 18 Jul 2022 12:29:10 +0200 Subject: [PATCH 1483/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.0 (#1702) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 58f4a8f6214f..5aad14e4ed77 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.3.0 + 3.4.0 From 3bc2a089836109e3f84a0e64fe4cda4e92f6c9dc Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 19 Jul 2022 13:36:24 +0000 Subject: [PATCH 1484/2670] ci: update template so GAPIC_AUTO repos do not require special approvers for Java code (#1494) (#1703) Source-Link: https://github.com/googleapis/synthtool/commit/da89e53878d92467eb648c610e64f94a614915cc Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:04f254abfe5f47fe73ae6f91d68d55c3b76e722a4943066c3bb0ce03573b4ad9 --- .github/.OwlBot.lock.yaml | 4 ++-- .github/CODEOWNERS | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index de9173d95efb..6610882f836f 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:d4b80feffe1579818cdc39466152e9de95789a193408506cd4a1ffbe8804dc00 -# created: 2022-07-13T13:53:17.676447481Z + digest: sha256:04f254abfe5f47fe73ae6f91d68d55c3b76e722a4943066c3bb0ce03573b4ad9 +# created: 2022-07-18T21:44:23.94208526Z diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f7b843e66849..e5cf90602fdc 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -6,7 +6,10 @@ # The @googleapis/api-bigquery is the default owner for changes in this repo * @googleapis/yoshi-java @googleapis/api-bigquery + +# for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner **/*.java @googleapis/api-bigquery + # The java-samples-reviewers team is the default owner for samples changes samples/**/*.java @googleapis/java-samples-reviewers From 6b2a0e97e2512e7889e37cd20194b7e94ae2058b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 19 Jul 2022 19:26:11 +0200 Subject: [PATCH 1485/2670] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3 (#1704) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.maven.plugins:maven-deploy-plugin](https://maven.apache.org/plugins/) | `2.8.2` -> `3.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-deploy-plugin/3.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-deploy-plugin/3.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-deploy-plugin/3.0.0/compatibility-slim/2.8.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-deploy-plugin/3.0.0/confidence-slim/2.8.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/pom.xml | 2 +- tutorials/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/pom.xml b/samples/pom.xml index 7b0d90df2975..a7e1defcb637 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -38,7 +38,7 @@ org.apache.maven.plugins maven-deploy-plugin - 2.8.2 + 3.0.0 true diff --git a/tutorials/pom.xml b/tutorials/pom.xml index 8174dcaa7228..7654b27ac1e8 100644 --- a/tutorials/pom.xml +++ b/tutorials/pom.xml @@ -36,7 +36,7 @@ org.apache.maven.plugins maven-deploy-plugin - 2.8.2 + 3.0.0 true From 6da84538ed2588a52822304bf58fe73e36b26363 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 21 Jul 2022 11:04:28 +0530 Subject: [PATCH 1486/2670] chore(main): release 2.16.1 (#1700) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d12e767590c..7a160db9627c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.16.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.16.0...v2.16.1) (2022-07-19) + + +### Bug Fixes + +* enable longpaths support for windows test ([#1485](https://github.com/googleapis/java-bigquerystorage/issues/1485)) ([#1699](https://github.com/googleapis/java-bigquerystorage/issues/1699)) ([0cb05fd](https://github.com/googleapis/java-bigquerystorage/commit/0cb05fd3f9a732a0e7fc0cc494e1a305ce44805f)) + ## [2.16.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.15.0...v2.16.0) (2022-07-11) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cce1a492bf64..0e6d74861e8c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.16.1-SNAPSHOT + 2.16.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.16.1-SNAPSHOT + 2.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.1-SNAPSHOT + 2.16.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.1-SNAPSHOT + 2.16.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d6bdaab2606f..e87b349609d7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.16.1-SNAPSHOT + 2.16.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1-SNAPSHOT + 2.16.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 07cd79a9fba4..68a0614f3e5f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.1-SNAPSHOT + 2.16.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1-SNAPSHOT + 2.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 809cb9d6374e..5b85bef62a58 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.1-SNAPSHOT + 0.140.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1-SNAPSHOT + 2.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7a746c3b8463..3953a5ccaab5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.1-SNAPSHOT + 0.140.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1-SNAPSHOT + 2.16.1 diff --git a/pom.xml b/pom.xml index 5aad14e4ed77..153a356a2e77 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.16.1-SNAPSHOT + 2.16.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.1-SNAPSHOT + 2.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.1-SNAPSHOT + 0.140.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.1-SNAPSHOT + 2.16.1 com.google.cloud google-cloud-bigquerystorage - 2.16.1-SNAPSHOT + 2.16.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5e43923c3952..cb9d05d9f6ad 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.1-SNAPSHOT + 2.16.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1-SNAPSHOT + 2.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 21612b7034aa..12937a4ee05f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.1-SNAPSHOT + 0.140.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1-SNAPSHOT + 2.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a62f780cfeba..e5d636dc75cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.1-SNAPSHOT + 0.140.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1-SNAPSHOT + 2.16.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e2952d46a9d5..6cdebf419517 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.16.1-SNAPSHOT + 2.16.1 diff --git a/versions.txt b/versions.txt index 63eeb4bd5a8d..596b6071bd1e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.16.0:2.16.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.140.0:0.140.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.140.0:0.140.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.16.0:2.16.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.140.0:0.140.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.140.0:0.140.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.16.0:2.16.1-SNAPSHOT +google-cloud-bigquerystorage:2.16.1:2.16.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.140.1:0.140.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.140.1:0.140.1 +grpc-google-cloud-bigquerystorage-v1:2.16.1:2.16.1 +proto-google-cloud-bigquerystorage-v1beta1:0.140.1:0.140.1 +proto-google-cloud-bigquerystorage-v1beta2:0.140.1:0.140.1 +proto-google-cloud-bigquerystorage-v1:2.16.1:2.16.1 From e68c5ec554d39107f984b2fb8bc8181a2f5421b9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 22 Jul 2022 16:58:11 +0000 Subject: [PATCH 1487/2670] chore(main): release 2.16.2-SNAPSHOT (#1705) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0e6d74861e8c..8d5479f05c1e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.16.1 + 2.16.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.16.1 + 2.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.1 + 2.16.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.1 + 2.16.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e87b349609d7..e9ddc5800235 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.16.1 + 2.16.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1 + 2.16.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 68a0614f3e5f..bc2d25e25812 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.1 + 2.16.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1 + 2.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5b85bef62a58..269781a66993 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.1 + 0.140.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1 + 2.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3953a5ccaab5..7b1cb7d307b2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.1 + 0.140.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1 + 2.16.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 153a356a2e77..6dc2a8422f8d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.16.1 + 2.16.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.1 + 2.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.1 + 0.140.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.1 + 2.16.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.16.1 + 2.16.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cb9d05d9f6ad..29fd9f21905c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.1 + 2.16.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1 + 2.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 12937a4ee05f..37150f6d022e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.1 + 0.140.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1 + 2.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e5d636dc75cd..4307f7b5c72d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.1 + 0.140.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.1 + 2.16.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6cdebf419517..df62dba71210 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.16.1 + 2.16.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 596b6071bd1e..c67fc2afc77b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.16.1:2.16.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.140.1:0.140.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.140.1:0.140.1 -grpc-google-cloud-bigquerystorage-v1:2.16.1:2.16.1 -proto-google-cloud-bigquerystorage-v1beta1:0.140.1:0.140.1 -proto-google-cloud-bigquerystorage-v1beta2:0.140.1:0.140.1 -proto-google-cloud-bigquerystorage-v1:2.16.1:2.16.1 +google-cloud-bigquerystorage:2.16.1:2.16.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.140.1:0.140.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.140.1:0.140.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.16.1:2.16.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.140.1:0.140.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.140.1:0.140.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.16.1:2.16.2-SNAPSHOT From e92a8c066130a6f28500fa887aef96da8a7af6df Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 25 Jul 2022 19:34:13 +0200 Subject: [PATCH 1488/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.0 (#1706) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.13.8` -> `2.14.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.0/compatibility-slim/2.13.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.0/confidence-slim/2.13.8)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 4 ++-- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 3ac819621afe..e666b2420ee0 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.16.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.16.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.16.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.16.1" ``` ## Authentication diff --git a/pom.xml b/pom.xml index 6dc2a8422f8d..416f496919c3 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.13.8 + 2.14.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e2d0596a67b4..2ca25ef8caed 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.13.8 + 2.14.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index df62dba71210..a9ee521a0f8a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.13.8 + 2.14.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5b772ec76088..04776e0e4c31 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.13.8 + 2.14.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 62ee7d34831c..3bca29d90749 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.13.8 + 2.14.0 org.apache.avro From 57eb6d0078a498e2f792d76b685c113a6a52ea8e Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 25 Jul 2022 13:16:06 -0700 Subject: [PATCH 1489/2670] feat: Return explicit StreamWriterClosedException (#1709) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Return explicit StreamWriterClosedException * fix format * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../google/cloud/bigquery/storage/v1/Exceptions.java | 6 ++++++ .../cloud/bigquery/storage/v1/StreamWriter.java | 5 +++-- .../cloud/bigquery/storage/v1/StreamWriterTest.java | 12 ++++++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index ba1051cd67b0..ee1958f827f3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -83,6 +83,12 @@ protected StreamFinalizedException(Status grpcStatus, String name) { } } + public static final class StreamWriterClosedException extends StorageException { + protected StreamWriterClosedException(Status grpcStatus, String name) { + super(grpcStatus, name, null, null, ImmutableMap.of()); + } + } + /** * There was a schema mismatch due to bigquery table with fewer fields than the input message. * This can be resolved by updating the table's schema with the message schema. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 2c4ecdd75fca..45b8e2593faf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -309,9 +309,10 @@ private ApiFuture appendInternal(AppendRowsRequest message) try { if (userClosed) { requestWrapper.appendResult.setException( - new StatusRuntimeException( + new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription("Connection is already closed"))); + .withDescription("Connection is already closed"), + streamName)); return requestWrapper.appendResult; } // Check if queue is going to be full before adding the request. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 9078e581bd20..a4330be263b6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -653,4 +653,16 @@ public void testWriterClosedStream() throws Exception { TimeUnit.SECONDS.sleep(1); } } + + @Test + public void testWriterException() throws Exception { + StreamWriter writer = getTestStreamWriter(); + writer.close(); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 0); + Exceptions.StreamWriterClosedException actualError = + assertFutureException(Exceptions.StreamWriterClosedException.class, appendFuture1); + // The basic StatusRuntimeException API is not changed. + assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); + assertTrue(actualError.getStatus().getDescription().contains("Connection is already closed")); + } } From b60e246602a483073fce5849cda02afd34082600 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 26 Jul 2022 15:56:55 +0530 Subject: [PATCH 1490/2670] chore(main): release 2.17.0 (#1708) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7a160db9627c..9f1e1d851cc4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.17.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.16.1...v2.17.0) (2022-07-25) + + +### Features + +* Return explicit StreamWriterClosedException ([#1709](https://github.com/googleapis/java-bigquerystorage/issues/1709)) ([57eb6d0](https://github.com/googleapis/java-bigquerystorage/commit/57eb6d0078a498e2f792d76b685c113a6a52ea8e)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.0 ([#1706](https://github.com/googleapis/java-bigquerystorage/issues/1706)) ([e92a8c0](https://github.com/googleapis/java-bigquerystorage/commit/e92a8c066130a6f28500fa887aef96da8a7af6df)) + ## [2.16.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.16.0...v2.16.1) (2022-07-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8d5479f05c1e..a608e4afcece 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.16.2-SNAPSHOT + 2.17.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.16.2-SNAPSHOT + 2.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.2-SNAPSHOT + 2.17.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.2-SNAPSHOT + 2.17.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e9ddc5800235..a1d781380fdc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.16.2-SNAPSHOT + 2.17.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.16.2-SNAPSHOT + 2.17.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bc2d25e25812..94e1c02c2990 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.2-SNAPSHOT + 2.17.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.2-SNAPSHOT + 2.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 269781a66993..ad5e1995e176 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.2-SNAPSHOT + 0.141.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.2-SNAPSHOT + 2.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7b1cb7d307b2..7aab1033ec18 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.2-SNAPSHOT + 0.141.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.2-SNAPSHOT + 2.17.0 diff --git a/pom.xml b/pom.xml index 416f496919c3..ca097cbdb8a8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.16.2-SNAPSHOT + 2.17.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.2-SNAPSHOT + 2.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.140.2-SNAPSHOT + 0.141.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.16.2-SNAPSHOT + 2.17.0 com.google.cloud google-cloud-bigquerystorage - 2.16.2-SNAPSHOT + 2.17.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 29fd9f21905c..c3c105fb5ff6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.16.2-SNAPSHOT + 2.17.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.2-SNAPSHOT + 2.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 37150f6d022e..11e55557793b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.140.2-SNAPSHOT + 0.141.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.2-SNAPSHOT + 2.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4307f7b5c72d..419d2a3a332b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.140.2-SNAPSHOT + 0.141.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.16.2-SNAPSHOT + 2.17.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a9ee521a0f8a..b85bb355fe1a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.16.2-SNAPSHOT + 2.17.0 diff --git a/versions.txt b/versions.txt index c67fc2afc77b..dea44ced0629 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.16.1:2.16.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.140.1:0.140.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.140.1:0.140.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.16.1:2.16.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.140.1:0.140.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.140.1:0.140.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.16.1:2.16.2-SNAPSHOT +google-cloud-bigquerystorage:2.17.0:2.17.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.141.0:0.141.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.141.0:0.141.0 +grpc-google-cloud-bigquerystorage-v1:2.17.0:2.17.0 +proto-google-cloud-bigquerystorage-v1beta1:0.141.0:0.141.0 +proto-google-cloud-bigquerystorage-v1beta2:0.141.0:0.141.0 +proto-google-cloud-bigquerystorage-v1:2.17.0:2.17.0 From 68635ffd923bf39cbc897a585e00f2fec450683c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 26 Jul 2022 19:24:48 +0000 Subject: [PATCH 1491/2670] ci: adjust owlbot-java for monorepo (#1500) (#1711) Source-Link: https://github.com/googleapis/synthtool/commit/48f8857c642792150e2474418b1dbf545c162f8d Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:b47e411068ffc6e6990cb4e0802fbac9a4488dec7f5f424553518ba21abea208 --- .github/.OwlBot.lock.yaml | 4 ++-- README.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 6610882f836f..f8b912ad0de0 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:04f254abfe5f47fe73ae6f91d68d55c3b76e722a4943066c3bb0ce03573b4ad9 -# created: 2022-07-18T21:44:23.94208526Z + digest: sha256:b47e411068ffc6e6990cb4e0802fbac9a4488dec7f5f424553518ba21abea208 +# created: 2022-07-26T16:25:31.033836225Z diff --git a/README.md b/README.md index e666b2420ee0..141cb5808eb7 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.16.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.17.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.16.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.17.0" ``` ## Authentication From 517189858263107ffc00cee5328ac958cb45a3f9 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 26 Jul 2022 15:05:21 -0700 Subject: [PATCH 1492/2670] =?UTF-8?q?feat:=20increase=20timeout=20waiting?= =?UTF-8?q?=20for=20done=20callback=20from=202=20minutes=20to=205=20?= =?UTF-8?q?=E2=80=A6=20(#1682)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: increase timeout waiting for done callback from 2 minutes to 5 minutes * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../java/com/google/cloud/bigquery/storage/v1/StreamWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 45b8e2593faf..27bffbde698e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -491,7 +491,7 @@ private void appendLoop() { // We can close the stream connection and handle the remaining inflight requests. if (streamConnection != null) { this.streamConnection.close(); - waitForDoneCallback(2, TimeUnit.MINUTES); + waitForDoneCallback(5, TimeUnit.MINUTES); } // At this point, there cannot be more callback. It is safe to clean up all inflight requests. From ed3fe1fb20fc2e07c26da42b7564599642540317 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 27 Jul 2022 19:06:23 +0000 Subject: [PATCH 1493/2670] docs: clarify size limitations for AppendRowsRequest (#1714) - [ ] Regenerate this pull request now. chore: add preferred_min_stream_count to CreateReadSessionRequest chore: add write_stream to AppendRowsResponse PiperOrigin-RevId: 463602530 Source-Link: https://github.com/googleapis/googleapis/commit/d33b3fa0897cee1cc57b5b428587052c87e9bf25 Source-Link: https://github.com/googleapis/googleapis-gen/commit/90995f6433d0ecd290f186168ce957d6a0db9c68 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTA5OTVmNjQzM2QwZWNkMjkwZjE4NjE2OGNlOTU3ZDZhMGRiOWM2OCJ9 --- .../storage/v1/BaseBigQueryReadClient.java | 2 + .../storage/v1/BigQueryWriteClientTest.java | 1 + .../storage/v1/AppendRowsRequest.java | 4 + .../storage/v1/AppendRowsResponse.java | 186 +++++++++++ .../v1/AppendRowsResponseOrBuilder.java | 27 ++ .../storage/v1/CreateReadSessionRequest.java | 114 +++++++ .../v1/CreateReadSessionRequestOrBuilder.java | 19 ++ .../bigquery/storage/v1/StorageProto.java | 302 +++++++++--------- .../cloud/bigquery/storage/v1/storage.proto | 17 + 9 files changed, 522 insertions(+), 150 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 92044d9a4dc2..b36e10c54ff7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -291,6 +291,7 @@ public final ReadSession createReadSession( * .setParent(ProjectName.of("[PROJECT]").toString()) * .setReadSession(ReadSession.newBuilder().build()) * .setMaxStreamCount(940837515) + * .setPreferredMinStreamCount(-1905507237) * .build(); * ReadSession response = baseBigQueryReadClient.createReadSession(request); * } @@ -333,6 +334,7 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * .setParent(ProjectName.of("[PROJECT]").toString()) * .setReadSession(ReadSession.newBuilder().build()) * .setMaxStreamCount(940837515) + * .setPreferredMinStreamCount(-1905507237) * .build(); * ApiFuture future = * baseBigQueryReadClient.createReadSessionCallable().futureCall(request); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java index 74d4da41ab6c..dbe48c243dac 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java @@ -177,6 +177,7 @@ public void appendRowsTest() throws Exception { AppendRowsResponse.newBuilder() .setUpdatedSchema(TableSchema.newBuilder().build()) .addAllRowErrors(new ArrayList()) + .setWriteStream("writeStream1412231231") .build(); mockBigQueryWrite.addResponse(expectedResponse); AppendRowsRequest request = diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index ebafee0778d1..f5503f40fd8e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -26,6 +26,8 @@ * Due to the nature of AppendRows being a bidirectional streaming RPC, certain * parts of the AppendRowsRequest need only be specified for the first request * sent each time the gRPC network connection is opened/reopened. + * The size of a single AppendRowsRequest must be less than 10 MB in size. + * Requests larger than this return an error, typically `INVALID_ARGUMENT`. *
* * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest} @@ -1827,6 +1829,8 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * Due to the nature of AppendRows being a bidirectional streaming RPC, certain * parts of the AppendRowsRequest need only be specified for the first request * sent each time the gRPC network connection is opened/reopened. + * The size of a single AppendRowsRequest must be less than 10 MB in size. + * Requests larger than this return an error, typically `INVALID_ARGUMENT`. *
* * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 7b4c2c8c9c6d..23240d2a6ee3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -39,6 +39,7 @@ private AppendRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder bui private AppendRowsResponse() { rowErrors_ = java.util.Collections.emptyList(); + writeStream_ = ""; } @java.lang.Override @@ -136,6 +137,13 @@ private AppendRowsResponse( com.google.cloud.bigquery.storage.v1.RowError.parser(), extensionRegistry)); break; } + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + + writeStream_ = s; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -1282,6 +1290,57 @@ public com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuil return rowErrors_.get(index); } + public static final int WRITE_STREAM_FIELD_NUMBER = 5; + private volatile java.lang.Object writeStream_; + /** + * + * + *
+   * The target of the append operation. Matches the write_stream in the
+   * corresponding request.
+   * 
+ * + * string write_stream = 5; + * + * @return The writeStream. + */ + @java.lang.Override + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + 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(); + writeStream_ = s; + return s; + } + } + /** + * + * + *
+   * The target of the append operation. Matches the write_stream in the
+   * corresponding request.
+   * 
+ * + * string write_stream = 5; + * + * @return The bytes for writeStream. + */ + @java.lang.Override + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1309,6 +1368,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < rowErrors_.size(); i++) { output.writeMessage(4, rowErrors_.get(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, writeStream_); + } unknownFields.writeTo(output); } @@ -1334,6 +1396,9 @@ public int getSerializedSize() { for (int i = 0; i < rowErrors_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, rowErrors_.get(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, writeStream_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1355,6 +1420,7 @@ public boolean equals(final java.lang.Object obj) { if (!getUpdatedSchema().equals(other.getUpdatedSchema())) return false; } if (!getRowErrorsList().equals(other.getRowErrorsList())) return false; + if (!getWriteStream().equals(other.getWriteStream())) return false; if (!getResponseCase().equals(other.getResponseCase())) return false; switch (responseCase_) { case 1: @@ -1385,6 +1451,8 @@ public int hashCode() { hash = (37 * hash) + ROW_ERRORS_FIELD_NUMBER; hash = (53 * hash) + getRowErrorsList().hashCode(); } + hash = (37 * hash) + WRITE_STREAM_FIELD_NUMBER; + hash = (53 * hash) + getWriteStream().hashCode(); switch (responseCase_) { case 1: hash = (37 * hash) + APPEND_RESULT_FIELD_NUMBER; @@ -1557,6 +1625,8 @@ public Builder clear() { } else { rowErrorsBuilder_.clear(); } + writeStream_ = ""; + responseCase_ = 0; response_ = null; return this; @@ -1615,6 +1685,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse buildPartial() { } else { result.rowErrors_ = rowErrorsBuilder_.build(); } + result.writeStream_ = writeStream_; result.responseCase_ = responseCase_; onBuilt(); return result; @@ -1696,6 +1767,10 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsResponse } } } + if (!other.getWriteStream().isEmpty()) { + writeStream_ = other.writeStream_; + onChanged(); + } switch (other.getResponseCase()) { case APPEND_RESULT: { @@ -2899,6 +2974,117 @@ public com.google.cloud.bigquery.storage.v1.RowError.Builder addRowErrorsBuilder return rowErrorsBuilder_; } + private java.lang.Object writeStream_ = ""; + /** + * + * + *
+     * The target of the append operation. Matches the write_stream in the
+     * corresponding request.
+     * 
+ * + * string write_stream = 5; + * + * @return The writeStream. + */ + public java.lang.String getWriteStream() { + java.lang.Object ref = writeStream_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + writeStream_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The target of the append operation. Matches the write_stream in the
+     * corresponding request.
+     * 
+ * + * string write_stream = 5; + * + * @return The bytes for writeStream. + */ + public com.google.protobuf.ByteString getWriteStreamBytes() { + java.lang.Object ref = writeStream_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + writeStream_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The target of the append operation. Matches the write_stream in the
+     * corresponding request.
+     * 
+ * + * string write_stream = 5; + * + * @param value The writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStream(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + writeStream_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The target of the append operation. Matches the write_stream in the
+     * corresponding request.
+     * 
+ * + * string write_stream = 5; + * + * @return This builder for chaining. + */ + public Builder clearWriteStream() { + + writeStream_ = getDefaultInstance().getWriteStream(); + onChanged(); + return this; + } + /** + * + * + *
+     * The target of the append operation. Matches the write_stream in the
+     * corresponding request.
+     * 
+ * + * string write_stream = 5; + * + * @param value The bytes for writeStream to set. + * @return This builder for chaining. + */ + public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + writeStream_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index 0226d786421b..cfafd12c9dfc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -239,5 +239,32 @@ public interface AppendRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuilder(int index); + /** + * + * + *
+   * The target of the append operation. Matches the write_stream in the
+   * corresponding request.
+   * 
+ * + * string write_stream = 5; + * + * @return The writeStream. + */ + java.lang.String getWriteStream(); + /** + * + * + *
+   * The target of the append operation. Matches the write_stream in the
+   * corresponding request.
+   * 
+ * + * string write_stream = 5; + * + * @return The bytes for writeStream. + */ + com.google.protobuf.ByteString getWriteStreamBytes(); + public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.ResponseCase getResponseCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 4727bcb07460..13336966b27e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -98,6 +98,11 @@ private CreateReadSessionRequest( maxStreamCount_ = input.readInt32(); break; } + case 32: + { + preferredMinStreamCount_ = input.readInt32(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -269,6 +274,30 @@ public int getMaxStreamCount() { return maxStreamCount_; } + public static final int PREFERRED_MIN_STREAM_COUNT_FIELD_NUMBER = 4; + private int preferredMinStreamCount_; + /** + * + * + *
+   * The minimum preferred stream count. This parameter can be used to inform
+   * the service that there is a desired lower bound on the number of streams.
+   * This is typically a target parallelism of the client (e.g. a Spark
+   * cluster with N-workers would set this to a low multiple of N to ensure
+   * good cluster utilization).
+   * The system will make a best effort to provide at least this number of
+   * streams, but in some cases might provide less.
+   * 
+ * + * int32 preferred_min_stream_count = 4; + * + * @return The preferredMinStreamCount. + */ + @java.lang.Override + public int getPreferredMinStreamCount() { + return preferredMinStreamCount_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -292,6 +321,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (maxStreamCount_ != 0) { output.writeInt32(3, maxStreamCount_); } + if (preferredMinStreamCount_ != 0) { + output.writeInt32(4, preferredMinStreamCount_); + } unknownFields.writeTo(output); } @@ -310,6 +342,9 @@ public int getSerializedSize() { if (maxStreamCount_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, maxStreamCount_); } + if (preferredMinStreamCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, preferredMinStreamCount_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -332,6 +367,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReadSession().equals(other.getReadSession())) return false; } if (getMaxStreamCount() != other.getMaxStreamCount()) return false; + if (getPreferredMinStreamCount() != other.getPreferredMinStreamCount()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -351,6 +387,8 @@ public int hashCode() { } hash = (37 * hash) + MAX_STREAM_COUNT_FIELD_NUMBER; hash = (53 * hash) + getMaxStreamCount(); + hash = (37 * hash) + PREFERRED_MIN_STREAM_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getPreferredMinStreamCount(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -507,6 +545,8 @@ public Builder clear() { } maxStreamCount_ = 0; + preferredMinStreamCount_ = 0; + return this; } @@ -542,6 +582,7 @@ public com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest buildPartia result.readSession_ = readSessionBuilder_.build(); } result.maxStreamCount_ = maxStreamCount_; + result.preferredMinStreamCount_ = preferredMinStreamCount_; onBuilt(); return result; } @@ -603,6 +644,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.CreateReadSessionR if (other.getMaxStreamCount() != 0) { setMaxStreamCount(other.getMaxStreamCount()); } + if (other.getPreferredMinStreamCount() != 0) { + setPreferredMinStreamCount(other.getPreferredMinStreamCount()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1035,6 +1079,76 @@ public Builder clearMaxStreamCount() { return this; } + private int preferredMinStreamCount_; + /** + * + * + *
+     * The minimum preferred stream count. This parameter can be used to inform
+     * the service that there is a desired lower bound on the number of streams.
+     * This is typically a target parallelism of the client (e.g. a Spark
+     * cluster with N-workers would set this to a low multiple of N to ensure
+     * good cluster utilization).
+     * The system will make a best effort to provide at least this number of
+     * streams, but in some cases might provide less.
+     * 
+ * + * int32 preferred_min_stream_count = 4; + * + * @return The preferredMinStreamCount. + */ + @java.lang.Override + public int getPreferredMinStreamCount() { + return preferredMinStreamCount_; + } + /** + * + * + *
+     * The minimum preferred stream count. This parameter can be used to inform
+     * the service that there is a desired lower bound on the number of streams.
+     * This is typically a target parallelism of the client (e.g. a Spark
+     * cluster with N-workers would set this to a low multiple of N to ensure
+     * good cluster utilization).
+     * The system will make a best effort to provide at least this number of
+     * streams, but in some cases might provide less.
+     * 
+ * + * int32 preferred_min_stream_count = 4; + * + * @param value The preferredMinStreamCount to set. + * @return This builder for chaining. + */ + public Builder setPreferredMinStreamCount(int value) { + + preferredMinStreamCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * The minimum preferred stream count. This parameter can be used to inform
+     * the service that there is a desired lower bound on the number of streams.
+     * This is typically a target parallelism of the client (e.g. a Spark
+     * cluster with N-workers would set this to a low multiple of N to ensure
+     * good cluster utilization).
+     * The system will make a best effort to provide at least this number of
+     * streams, but in some cases might provide less.
+     * 
+ * + * int32 preferred_min_stream_count = 4; + * + * @return This builder for chaining. + */ + public Builder clearPreferredMinStreamCount() { + + preferredMinStreamCount_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index 39836f0e4a7a..a878ce7c8f79 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -115,4 +115,23 @@ public interface CreateReadSessionRequestOrBuilder * @return The maxStreamCount. */ int getMaxStreamCount(); + + /** + * + * + *
+   * The minimum preferred stream count. This parameter can be used to inform
+   * the service that there is a desired lower bound on the number of streams.
+   * This is typically a target parallelism of the client (e.g. a Spark
+   * cluster with N-workers would set this to a low multiple of N to ensure
+   * good cluster utilization).
+   * The system will make a best effort to provide at least this number of
+   * streams, but in some cases might provide less.
+   * 
+ * + * int32 preferred_min_stream_count = 4; + * + * @return The preferredMinStreamCount. + */ + int getPreferredMinStreamCount(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 3c8e5fa62726..41a86d47f095 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -137,157 +137,159 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "igquery/storage/v1/table.proto\032\037google/p" + "rotobuf/timestamp.proto\032\036google/protobuf" + "/wrappers.proto\032\027google/rpc/status.proto" - + "\"\303\001\n\030CreateReadSessionRequest\022C\n\006parent\030" + + "\"\347\001\n\030CreateReadSessionRequest\022C\n\006parent\030" + "\001 \001(\tB3\340A\002\372A-\n+cloudresourcemanager.goog" + "leapis.com/Project\022H\n\014read_session\030\002 \001(\013" + "2-.google.cloud.bigquery.storage.v1.Read" - + "SessionB\003\340A\002\022\030\n\020max_stream_count\030\003 \001(\005\"i" - + "\n\017ReadRowsRequest\022F\n\013read_stream\030\001 \001(\tB1" - + "\340A\002\372A+\n)bigquerystorage.googleapis.com/R" - + "eadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleSta" - + "te\022\030\n\020throttle_percent\030\001 \001(\005\"\227\001\n\013StreamS" - + "tats\022H\n\010progress\030\002 \001(\01326.google.cloud.bi" - + "gquery.storage.v1.StreamStats.Progress\032>" - + "\n\010Progress\022\031\n\021at_response_start\030\001 \001(\001\022\027\n" - + "\017at_response_end\030\002 \001(\001\"\347\003\n\020ReadRowsRespo" - + "nse\022?\n\tavro_rows\030\003 \001(\0132*.google.cloud.bi" - + "gquery.storage.v1.AvroRowsH\000\022P\n\022arrow_re" - + "cord_batch\030\004 \001(\01322.google.cloud.bigquery" - + ".storage.v1.ArrowRecordBatchH\000\022\021\n\trow_co" - + "unt\030\006 \001(\003\022<\n\005stats\030\002 \001(\0132-.google.cloud." - + "bigquery.storage.v1.StreamStats\022G\n\016throt" - + "tle_state\030\005 \001(\0132/.google.cloud.bigquery." - + "storage.v1.ThrottleState\022H\n\013avro_schema\030" - + "\007 \001(\0132,.google.cloud.bigquery.storage.v1" - + ".AvroSchemaB\003\340A\003H\001\022J\n\014arrow_schema\030\010 \001(\013" - + "2-.google.cloud.bigquery.storage.v1.Arro" - + "wSchemaB\003\340A\003H\001B\006\n\004rowsB\010\n\006schema\"k\n\026Spli" - + "tReadStreamRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+" - + "\n)bigquerystorage.googleapis.com/ReadStr" - + "eam\022\020\n\010fraction\030\002 \001(\001\"\247\001\n\027SplitReadStrea" - + "mResponse\022D\n\016primary_stream\030\001 \001(\0132,.goog" - + "le.cloud.bigquery.storage.v1.ReadStream\022" - + "F\n\020remainder_stream\030\002 \001(\0132,.google.cloud" - + ".bigquery.storage.v1.ReadStream\"\233\001\n\030Crea" - + "teWriteStreamRequest\0225\n\006parent\030\001 \001(\tB%\340A" - + "\002\372A\037\n\035bigquery.googleapis.com/Table\022H\n\014w" - + "rite_stream\030\002 \001(\0132-.google.cloud.bigquer" - + "y.storage.v1.WriteStreamB\003\340A\002\"\210\003\n\021Append" - + "RowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A" - + ",\n*bigquerystorage.googleapis.com/WriteS" - + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." - + "Int64Value\022S\n\nproto_rows\030\004 \001(\0132=.google." - + "cloud.bigquery.storage.v1.AppendRowsRequ" - + "est.ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\032\214\001\n\tPr" - + "otoData\022D\n\rwriter_schema\030\001 \001(\0132-.google." - + "cloud.bigquery.storage.v1.ProtoSchema\0229\n" - + "\004rows\030\002 \001(\0132+.google.cloud.bigquery.stor" - + "age.v1.ProtoRowsB\006\n\004rows\"\345\002\n\022AppendRowsR" - + "esponse\022Z\n\rappend_result\030\001 \001(\0132A.google." - + "cloud.bigquery.storage.v1.AppendRowsResp" - + "onse.AppendResultH\000\022#\n\005error\030\002 \001(\0132\022.goo" - + "gle.rpc.StatusH\000\022E\n\016updated_schema\030\003 \001(\013" - + "2-.google.cloud.bigquery.storage.v1.Tabl" - + "eSchema\022>\n\nrow_errors\030\004 \003(\0132*.google.clo" - + "ud.bigquery.storage.v1.RowError\032;\n\014Appen" - + "dResult\022+\n\006offset\030\001 \001(\0132\033.google.protobu" - + "f.Int64ValueB\n\n\010response\"Y\n\025GetWriteStre" - + "amRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquer" - + "ystorage.googleapis.com/WriteStream\"s\n\036B" - + "atchCommitWriteStreamsRequest\0225\n\006parent\030" - + "\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapis.com/T" - + "able\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"\231\001\n\037Bat" - + "chCommitWriteStreamsResponse\022/\n\013commit_t" - + "ime\030\001 \001(\0132\032.google.protobuf.Timestamp\022E\n" - + "\rstream_errors\030\002 \003(\0132..google.cloud.bigq" - + "uery.storage.v1.StorageError\"^\n\032Finalize" - + "WriteStreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A," - + "\n*bigquerystorage.googleapis.com/WriteSt" - + "ream\"0\n\033FinalizeWriteStreamResponse\022\021\n\tr" - + "ow_count\030\001 \001(\003\"\211\001\n\020FlushRowsRequest\022H\n\014w" - + "rite_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquerystora" - + "ge.googleapis.com/WriteStream\022+\n\006offset\030" - + "\002 \001(\0132\033.google.protobuf.Int64Value\"#\n\021Fl" - + "ushRowsResponse\022\016\n\006offset\030\001 \001(\003\"\245\003\n\014Stor" - + "ageError\022M\n\004code\030\001 \001(\0162?.google.cloud.bi" - + "gquery.storage.v1.StorageError.StorageEr" - + "rorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_message" - + "\030\003 \001(\t\"\236\002\n\020StorageErrorCode\022\"\n\036STORAGE_E" - + "RROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_NOT_FOU" - + "ND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002\022\024\n\020ST" - + "REAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM_TYPE\020" - + "\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STREAM_FI" - + "NALIZED\020\006\022 \n\034SCHEMA_MISMATCH_EXTRA_FIELD" - + "S\020\007\022\031\n\025OFFSET_ALREADY_EXISTS\020\010\022\027\n\023OFFSET" - + "_OUT_OF_RANGE\020\t\"\263\001\n\010RowError\022\r\n\005index\030\001 " - + "\001(\003\022E\n\004code\030\002 \001(\01627.google.cloud.bigquer" - + "y.storage.v1.RowError.RowErrorCode\022\017\n\007me" - + "ssage\030\003 \001(\t\"@\n\014RowErrorCode\022\036\n\032ROW_ERROR" - + "_CODE_UNSPECIFIED\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006" - + "\n\014BigQueryRead\022\351\001\n\021CreateReadSession\022:.g" - + "oogle.cloud.bigquery.storage.v1.CreateRe" - + "adSessionRequest\032-.google.cloud.bigquery" - + ".storage.v1.ReadSession\"i\202\323\344\223\002<\"7/v1/{re" - + "ad_session.table=projects/*/datasets/*/t" - + "ables/*}:\001*\332A$parent,read_session,max_st" - + "ream_count\022\317\001\n\010ReadRows\0221.google.cloud.b" - + "igquery.storage.v1.ReadRowsRequest\0322.goo" - + "gle.cloud.bigquery.storage.v1.ReadRowsRe" - + "sponse\"Z\202\323\344\223\002?\022=/v1/{read_stream=project" - + "s/*/locations/*/sessions/*/streams/*}\332A\022" - + "read_stream,offset0\001\022\306\001\n\017SplitReadStream" - + "\0228.google.cloud.bigquery.storage.v1.Spli" - + "tReadStreamRequest\0329.google.cloud.bigque" - + "ry.storage.v1.SplitReadStreamResponse\">\202" - + "\323\344\223\0028\0226/v1/{name=projects/*/locations/*/" - + "sessions/*/streams/*}\032{\312A\036bigquerystorag" - + "e.googleapis.com\322AWhttps://www.googleapi" - + "s.com/auth/bigquery,https://www.googleap" - + "is.com/auth/cloud-platform2\274\013\n\rBigQueryW" - + "rite\022\327\001\n\021CreateWriteStream\022:.google.clou" - + "d.bigquery.storage.v1.CreateWriteStreamR" - + "equest\032-.google.cloud.bigquery.storage.v" - + "1.WriteStream\"W\202\323\344\223\002;\"+/v1/{parent=proje" - + "cts/*/datasets/*/tables/*}:\014write_stream" - + "\332A\023parent,write_stream\022\322\001\n\nAppendRows\0223." - + "google.cloud.bigquery.storage.v1.AppendR" - + "owsRequest\0324.google.cloud.bigquery.stora" - + "ge.v1.AppendRowsResponse\"U\202\323\344\223\002@\";/v1/{w" - + "rite_stream=projects/*/datasets/*/tables" - + "/*/streams/*}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016" - + "GetWriteStream\0227.google.cloud.bigquery.s" - + "torage.v1.GetWriteStreamRequest\032-.google" - + ".cloud.bigquery.storage.v1.WriteStream\"E" - + "\202\323\344\223\0028\"3/v1/{name=projects/*/datasets/*/" - + "tables/*/streams/*}:\001*\332A\004name\022\331\001\n\023Finali" - + "zeWriteStream\022<.google.cloud.bigquery.st" - + "orage.v1.FinalizeWriteStreamRequest\032=.go" - + "ogle.cloud.bigquery.storage.v1.FinalizeW" - + "riteStreamResponse\"E\202\323\344\223\0028\"3/v1/{name=pr" - + "ojects/*/datasets/*/tables/*/streams/*}:" - + "\001*\332A\004name\022\334\001\n\027BatchCommitWriteStreams\022@." - + "google.cloud.bigquery.storage.v1.BatchCo" - + "mmitWriteStreamsRequest\032A.google.cloud.b" - + "igquery.storage.v1.BatchCommitWriteStrea" - + "msResponse\"<\202\323\344\223\002-\022+/v1/{parent=projects" - + "/*/datasets/*/tables/*}\332A\006parent\022\313\001\n\tFlu" - + "shRows\0222.google.cloud.bigquery.storage.v" - + "1.FlushRowsRequest\0323.google.cloud.bigque" - + "ry.storage.v1.FlushRowsResponse\"U\202\323\344\223\002@\"" - + ";/v1/{write_stream=projects/*/datasets/*" - + "/tables/*/streams/*}:\001*\332A\014write_stream\032\260" - + "\001\312A\036bigquerystorage.googleapis.com\322A\213\001ht" - + "tps://www.googleapis.com/auth/bigquery,h" - + "ttps://www.googleapis.com/auth/bigquery." - + "insertdata,https://www.googleapis.com/au" - + "th/cloud-platformB\235\002\n$com.google.cloud.b" - + "igquery.storage.v1B\014StorageProtoP\001ZGgoog" - + "le.golang.org/genproto/googleapis/cloud/" - + "bigquery/storage/v1;storage\252\002 Google.Clo" - + "ud.BigQuery.Storage.V1\312\002 Google\\Cloud\\Bi" - + "gQuery\\Storage\\V1\352AU\n\035bigquery.googleapi" - + "s.com/Table\0224projects/{project}/datasets" - + "/{dataset}/tables/{table}b\006proto3" + + "SessionB\003\340A\002\022\030\n\020max_stream_count\030\003 \001(\005\022\"" + + "\n\032preferred_min_stream_count\030\004 \001(\005\"i\n\017Re" + + "adRowsRequest\022F\n\013read_stream\030\001 \001(\tB1\340A\002\372" + + "A+\n)bigquerystorage.googleapis.com/ReadS" + + "tream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleState\022\030" + + "\n\020throttle_percent\030\001 \001(\005\"\227\001\n\013StreamStats" + + "\022H\n\010progress\030\002 \001(\01326.google.cloud.bigque" + + "ry.storage.v1.StreamStats.Progress\032>\n\010Pr" + + "ogress\022\031\n\021at_response_start\030\001 \001(\001\022\027\n\017at_" + + "response_end\030\002 \001(\001\"\347\003\n\020ReadRowsResponse\022" + + "?\n\tavro_rows\030\003 \001(\0132*.google.cloud.bigque" + + "ry.storage.v1.AvroRowsH\000\022P\n\022arrow_record" + + "_batch\030\004 \001(\01322.google.cloud.bigquery.sto" + + "rage.v1.ArrowRecordBatchH\000\022\021\n\trow_count\030" + + "\006 \001(\003\022<\n\005stats\030\002 \001(\0132-.google.cloud.bigq" + + "uery.storage.v1.StreamStats\022G\n\016throttle_" + + "state\030\005 \001(\0132/.google.cloud.bigquery.stor" + + "age.v1.ThrottleState\022H\n\013avro_schema\030\007 \001(" + + "\0132,.google.cloud.bigquery.storage.v1.Avr" + + "oSchemaB\003\340A\003H\001\022J\n\014arrow_schema\030\010 \001(\0132-.g" + + "oogle.cloud.bigquery.storage.v1.ArrowSch" + + "emaB\003\340A\003H\001B\006\n\004rowsB\010\n\006schema\"k\n\026SplitRea" + + "dStreamRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bi" + + "gquerystorage.googleapis.com/ReadStream\022" + + "\020\n\010fraction\030\002 \001(\001\"\247\001\n\027SplitReadStreamRes" + + "ponse\022D\n\016primary_stream\030\001 \001(\0132,.google.c" + + "loud.bigquery.storage.v1.ReadStream\022F\n\020r" + + "emainder_stream\030\002 \001(\0132,.google.cloud.big" + + "query.storage.v1.ReadStream\"\233\001\n\030CreateWr" + + "iteStreamRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037" + + "\n\035bigquery.googleapis.com/Table\022H\n\014write" + + "_stream\030\002 \001(\0132-.google.cloud.bigquery.st" + + "orage.v1.WriteStreamB\003\340A\002\"\210\003\n\021AppendRows" + + "Request\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*b" + + "igquerystorage.googleapis.com/WriteStrea" + + "m\022+\n\006offset\030\002 \001(\0132\033.google.protobuf.Int6" + + "4Value\022S\n\nproto_rows\030\004 \001(\0132=.google.clou" + + "d.bigquery.storage.v1.AppendRowsRequest." + + "ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\032\214\001\n\tProtoD" + + "ata\022D\n\rwriter_schema\030\001 \001(\0132-.google.clou" + + "d.bigquery.storage.v1.ProtoSchema\0229\n\004row" + + "s\030\002 \001(\0132+.google.cloud.bigquery.storage." + + "v1.ProtoRowsB\006\n\004rows\"\373\002\n\022AppendRowsRespo" + + "nse\022Z\n\rappend_result\030\001 \001(\0132A.google.clou" + + "d.bigquery.storage.v1.AppendRowsResponse" + + ".AppendResultH\000\022#\n\005error\030\002 \001(\0132\022.google." + + "rpc.StatusH\000\022E\n\016updated_schema\030\003 \001(\0132-.g" + + "oogle.cloud.bigquery.storage.v1.TableSch" + + "ema\022>\n\nrow_errors\030\004 \003(\0132*.google.cloud.b" + + "igquery.storage.v1.RowError\022\024\n\014write_str" + + "eam\030\005 \001(\t\032;\n\014AppendResult\022+\n\006offset\030\001 \001(" + + "\0132\033.google.protobuf.Int64ValueB\n\n\010respon" + + "se\"Y\n\025GetWriteStreamRequest\022@\n\004name\030\001 \001(" + + "\tB2\340A\002\372A,\n*bigquerystorage.googleapis.co" + + "m/WriteStream\"s\n\036BatchCommitWriteStreams" + + "Request\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquer" + + "y.googleapis.com/Table\022\032\n\rwrite_streams\030" + + "\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWriteStreamsRe" + + "sponse\022/\n\013commit_time\030\001 \001(\0132\032.google.pro" + + "tobuf.Timestamp\022E\n\rstream_errors\030\002 \003(\0132." + + ".google.cloud.bigquery.storage.v1.Storag" + + "eError\"^\n\032FinalizeWriteStreamRequest\022@\n\004" + + "name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.goog" + + "leapis.com/WriteStream\"0\n\033FinalizeWriteS" + + "treamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n\020Flu" + + "shRowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002" + + "\372A,\n*bigquerystorage.googleapis.com/Writ" + + "eStream\022+\n\006offset\030\002 \001(\0132\033.google.protobu" + + "f.Int64Value\"#\n\021FlushRowsResponse\022\016\n\006off" + + "set\030\001 \001(\003\"\245\003\n\014StorageError\022M\n\004code\030\001 \001(\016" + + "2?.google.cloud.bigquery.storage.v1.Stor" + + "ageError.StorageErrorCode\022\016\n\006entity\030\002 \001(" + + "\t\022\025\n\rerror_message\030\003 \001(\t\"\236\002\n\020StorageErro" + + "rCode\022\"\n\036STORAGE_ERROR_CODE_UNSPECIFIED\020" + + "\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALREADY" + + "_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023IN" + + "VALID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREAM_ST" + + "ATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEMA_MI" + + "SMATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFSET_ALREADY_" + + "EXISTS\020\010\022\027\n\023OFFSET_OUT_OF_RANGE\020\t\"\263\001\n\010Ro" + + "wError\022\r\n\005index\030\001 \001(\003\022E\n\004code\030\002 \001(\01627.go" + + "ogle.cloud.bigquery.storage.v1.RowError." + + "RowErrorCode\022\017\n\007message\030\003 \001(\t\"@\n\014RowErro" + + "rCode\022\036\n\032ROW_ERROR_CODE_UNSPECIFIED\020\000\022\020\n" + + "\014FIELDS_ERROR\020\0012\222\006\n\014BigQueryRead\022\351\001\n\021Cre" + + "ateReadSession\022:.google.cloud.bigquery.s" + + "torage.v1.CreateReadSessionRequest\032-.goo" + + "gle.cloud.bigquery.storage.v1.ReadSessio" + + "n\"i\202\323\344\223\002<\"7/v1/{read_session.table=proje" + + "cts/*/datasets/*/tables/*}:\001*\332A$parent,r" + + "ead_session,max_stream_count\022\317\001\n\010ReadRow" + + "s\0221.google.cloud.bigquery.storage.v1.Rea" + + "dRowsRequest\0322.google.cloud.bigquery.sto" + + "rage.v1.ReadRowsResponse\"Z\202\323\344\223\002?\022=/v1/{r" + + "ead_stream=projects/*/locations/*/sessio" + + "ns/*/streams/*}\332A\022read_stream,offset0\001\022\306" + + "\001\n\017SplitReadStream\0228.google.cloud.bigque" + + "ry.storage.v1.SplitReadStreamRequest\0329.g" + + "oogle.cloud.bigquery.storage.v1.SplitRea" + + "dStreamResponse\">\202\323\344\223\0028\0226/v1/{name=proje" + + "cts/*/locations/*/sessions/*/streams/*}\032" + + "{\312A\036bigquerystorage.googleapis.com\322AWhtt" + + "ps://www.googleapis.com/auth/bigquery,ht" + + "tps://www.googleapis.com/auth/cloud-plat" + + "form2\274\013\n\rBigQueryWrite\022\327\001\n\021CreateWriteSt" + + "ream\022:.google.cloud.bigquery.storage.v1." + + "CreateWriteStreamRequest\032-.google.cloud." + + "bigquery.storage.v1.WriteStream\"W\202\323\344\223\002;\"" + + "+/v1/{parent=projects/*/datasets/*/table" + + "s/*}:\014write_stream\332A\023parent,write_stream" + + "\022\322\001\n\nAppendRows\0223.google.cloud.bigquery." + + "storage.v1.AppendRowsRequest\0324.google.cl" + + "oud.bigquery.storage.v1.AppendRowsRespon" + + "se\"U\202\323\344\223\002@\";/v1/{write_stream=projects/*" + + "/datasets/*/tables/*/streams/*}:\001*\332A\014wri" + + "te_stream(\0010\001\022\277\001\n\016GetWriteStream\0227.googl" + + "e.cloud.bigquery.storage.v1.GetWriteStre" + + "amRequest\032-.google.cloud.bigquery.storag" + + "e.v1.WriteStream\"E\202\323\344\223\0028\"3/v1/{name=proj" + + "ects/*/datasets/*/tables/*/streams/*}:\001*" + + "\332A\004name\022\331\001\n\023FinalizeWriteStream\022<.google" + + ".cloud.bigquery.storage.v1.FinalizeWrite" + + "StreamRequest\032=.google.cloud.bigquery.st" + + "orage.v1.FinalizeWriteStreamResponse\"E\202\323" + + "\344\223\0028\"3/v1/{name=projects/*/datasets/*/ta" + + "bles/*/streams/*}:\001*\332A\004name\022\334\001\n\027BatchCom" + + "mitWriteStreams\022@.google.cloud.bigquery." + + "storage.v1.BatchCommitWriteStreamsReques" + + "t\032A.google.cloud.bigquery.storage.v1.Bat" + + "chCommitWriteStreamsResponse\"<\202\323\344\223\002-\022+/v" + + "1/{parent=projects/*/datasets/*/tables/*" + + "}\332A\006parent\022\313\001\n\tFlushRows\0222.google.cloud." + + "bigquery.storage.v1.FlushRowsRequest\0323.g" + + "oogle.cloud.bigquery.storage.v1.FlushRow" + + "sResponse\"U\202\323\344\223\002@\";/v1/{write_stream=pro" + + "jects/*/datasets/*/tables/*/streams/*}:\001" + + "*\332A\014write_stream\032\260\001\312A\036bigquerystorage.go" + + "ogleapis.com\322A\213\001https://www.googleapis.c" + + "om/auth/bigquery,https://www.googleapis." + + "com/auth/bigquery.insertdata,https://www" + + ".googleapis.com/auth/cloud-platformB\235\002\n$" + + "com.google.cloud.bigquery.storage.v1B\014St" + + "orageProtoP\001ZGgoogle.golang.org/genproto" + + "/googleapis/cloud/bigquery/storage/v1;st" + + "orage\252\002 Google.Cloud.BigQuery.Storage.V1" + + "\312\002 Google\\Cloud\\BigQuery\\Storage\\V1\352AU\n\035" + + "bigquery.googleapis.com/Table\0224projects/" + + "{project}/datasets/{dataset}/tables/{tab" + + "le}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -312,7 +314,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor, new java.lang.String[] { - "Parent", "ReadSession", "MaxStreamCount", + "Parent", "ReadSession", "MaxStreamCount", "PreferredMinStreamCount", }); internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor = getDescriptor().getMessageTypes().get(1); @@ -412,7 +414,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor, new java.lang.String[] { - "AppendResult", "Error", "UpdatedSchema", "RowErrors", "Response", + "AppendResult", "Error", "UpdatedSchema", "RowErrors", "WriteStream", "Response", }); internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor = internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index f3c974c64614..e0b25c1afef4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -256,6 +256,16 @@ message CreateReadSessionRequest { // determine an upper bound OR set this a size for the maximum "units of work" // it can gracefully handle. int32 max_stream_count = 3; + + // The minimum preferred stream count. This parameter can be used to inform + // the service that there is a desired lower bound on the number of streams. + // This is typically a target parallelism of the client (e.g. a Spark + // cluster with N-workers would set this to a low multiple of N to ensure + // good cluster utilization). + // + // The system will make a best effort to provide at least this number of + // streams, but in some cases might provide less. + int32 preferred_min_stream_count = 4; } // Request message for `ReadRows`. @@ -395,6 +405,9 @@ message CreateWriteStreamRequest { // Due to the nature of AppendRows being a bidirectional streaming RPC, certain // parts of the AppendRowsRequest need only be specified for the first request // sent each time the gRPC network connection is opened/reopened. +// +// The size of a single AppendRowsRequest must be less than 10 MB in size. +// Requests larger than this return an error, typically `INVALID_ARGUMENT`. message AppendRowsRequest { // ProtoData contains the data rows and schema when constructing append // requests. @@ -495,6 +508,10 @@ message AppendRowsResponse { // appended. The API will return row level error info, so that the caller can // remove the bad rows and retry the request. repeated RowError row_errors = 4; + + // The target of the append operation. Matches the write_stream in the + // corresponding request. + string write_stream = 5; } // Request message for `GetWriteStreamRequest`. From f8d1bd901232a61ca87c2671e478136dfd4f2432 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 27 Jul 2022 12:34:05 -0700 Subject: [PATCH 1494/2670] feat: Add another StreamWriterClosedException and remove RETRY_THRESHOLD (#1713) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add another StreamWriterClosedException and remove RETRY_THRESHOLD * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * . Co-authored-by: Owl Bot --- .../bigquery/storage/v1/StreamWriter.java | 14 ++++--------- .../bigquery/storage/v1/StreamWriterTest.java | 21 ++++++++++++++++++- 2 files changed, 24 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 27bffbde698e..75bfcdf3b52c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -118,11 +118,6 @@ public class StreamWriter implements AutoCloseable { @GuardedBy("lock") private boolean inflightCleanuped = false; - /* - * Retry threshold, limits how often the connection is retried before processing halts. - */ - private static final long RETRY_THRESHOLD = 3; - /* * Indicates whether user has called Close() or not. */ @@ -327,10 +322,11 @@ private ApiFuture appendInternal(AppendRowsRequest message) if (connectionFinalStatus != null) { requestWrapper.appendResult.setException( - new StatusRuntimeException( + new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) .withDescription( - "Connection is closed due to " + connectionFinalStatus.toString()))); + "Connection is closed due to " + connectionFinalStatus.toString()), + streamName)); return requestWrapper.appendResult; } @@ -653,9 +649,7 @@ private void doneCallback(Throwable finalStatus) { this.streamConnectionIsConnected = false; if (connectionFinalStatus == null) { // If the error can be retried, don't set it here, let it try to retry later on. - if (isRetriableError(finalStatus) - && conectionRetryCountWithoutCallback < RETRY_THRESHOLD - && !userClosed) { + if (isRetriableError(finalStatus) && !userClosed) { this.conectionRetryCountWithoutCallback++; log.fine( "Retriable error " diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index a4330be263b6..1ff0c65c69c6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -655,14 +655,33 @@ public void testWriterClosedStream() throws Exception { } @Test - public void testWriterException() throws Exception { + public void testWriterAlreadyClosedException() throws Exception { StreamWriter writer = getTestStreamWriter(); writer.close(); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 0); Exceptions.StreamWriterClosedException actualError = assertFutureException(Exceptions.StreamWriterClosedException.class, appendFuture1); // The basic StatusRuntimeException API is not changed. + assertTrue(actualError instanceof StatusRuntimeException); assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); assertTrue(actualError.getStatus().getDescription().contains("Connection is already closed")); } + + @Test + public void testWriterClosedException() throws Exception { + StreamWriter writer = getTestStreamWriter(); + testBigQueryWrite.addException(Status.INTERNAL.asException()); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 0); + try { + appendFuture1.get(); + } catch (Exception e) { + } + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"A"}, 0); + Exceptions.StreamWriterClosedException actualError = + assertFutureException(Exceptions.StreamWriterClosedException.class, appendFuture2); + // The basic StatusRuntimeException API is not changed. + assertTrue(actualError instanceof StatusRuntimeException); + assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); + assertTrue(actualError.getStatus().getDescription().contains("Connection is closed")); + } } From be3cb0a16cb38d3d2d19752bc2bcf0482ec068fc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 27 Jul 2022 16:28:43 -0700 Subject: [PATCH 1495/2670] chore(main): release 2.17.1-SNAPSHOT (#1710) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a608e4afcece..df9097c13565 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.17.0 + 2.17.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a1d781380fdc..f684c9fa2fc1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.17.0 + 2.17.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.17.0 + 2.17.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 94e1c02c2990..65b71d0947df 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.17.0 + 2.17.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ad5e1995e176..d8e9db4b0c56 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.141.0 + 0.141.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7aab1033ec18..15cfd5e7ce57 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.141.0 + 0.141.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index ca097cbdb8a8..6ce8bcc1b505 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.17.0 + 2.17.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.17.0 + 2.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.141.0 + 0.141.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.17.0 + 2.17.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.17.0 + 2.17.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c3c105fb5ff6..0bb239a79093 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.17.0 + 2.17.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 11e55557793b..593a2a0a1781 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.141.0 + 0.141.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 419d2a3a332b..e2546e0ecc5d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.141.0 + 0.141.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b85bb355fe1a..85a9254f76a1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.17.0 + 2.17.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index dea44ced0629..55142e1960ec 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.17.0:2.17.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.141.0:0.141.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.141.0:0.141.0 -grpc-google-cloud-bigquerystorage-v1:2.17.0:2.17.0 -proto-google-cloud-bigquerystorage-v1beta1:0.141.0:0.141.0 -proto-google-cloud-bigquerystorage-v1beta2:0.141.0:0.141.0 -proto-google-cloud-bigquerystorage-v1:2.17.0:2.17.0 +google-cloud-bigquerystorage:2.17.0:2.17.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.141.0:0.141.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.141.0:0.141.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.17.0:2.17.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.141.0:0.141.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.141.0:0.141.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.17.0:2.17.1-SNAPSHOT From cfa61581e31e12fcad48025d34221dd6acbd0ce2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 29 Jul 2022 12:06:58 -0700 Subject: [PATCH 1496/2670] chore(main): release 2.18.0 (#1715) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f1e1d851cc4..ab5e8952eb64 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.18.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.17.0...v2.18.0) (2022-07-27) + + +### Features + +* Add another StreamWriterClosedException and remove RETRY_THRESHOLD ([#1713](https://github.com/googleapis/java-bigquerystorage/issues/1713)) ([f8d1bd9](https://github.com/googleapis/java-bigquerystorage/commit/f8d1bd901232a61ca87c2671e478136dfd4f2432)) +* increase timeout waiting for done callback from 2 minutes to 5 … ([#1682](https://github.com/googleapis/java-bigquerystorage/issues/1682)) ([5171898](https://github.com/googleapis/java-bigquerystorage/commit/517189858263107ffc00cee5328ac958cb45a3f9)) + + +### Documentation + +* clarify size limitations for AppendRowsRequest ([#1714](https://github.com/googleapis/java-bigquerystorage/issues/1714)) ([ed3fe1f](https://github.com/googleapis/java-bigquerystorage/commit/ed3fe1fb20fc2e07c26da42b7564599642540317)) + ## [2.17.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.16.1...v2.17.0) (2022-07-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index df9097c13565..30976b5d2d2a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.17.1-SNAPSHOT + 2.18.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.17.1-SNAPSHOT + 2.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.17.1-SNAPSHOT + 2.18.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.17.1-SNAPSHOT + 2.18.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f684c9fa2fc1..76c859d1330c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.17.1-SNAPSHOT + 2.18.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.17.1-SNAPSHOT + 2.18.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 65b71d0947df..b6cf2eb9cdf9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.17.1-SNAPSHOT + 2.18.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.1-SNAPSHOT + 2.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d8e9db4b0c56..24afb44a97df 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.141.1-SNAPSHOT + 0.142.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.1-SNAPSHOT + 2.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 15cfd5e7ce57..577da3d35683 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.141.1-SNAPSHOT + 0.142.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.1-SNAPSHOT + 2.18.0 diff --git a/pom.xml b/pom.xml index 6ce8bcc1b505..e63f4ad4855f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.17.1-SNAPSHOT + 2.18.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.17.1-SNAPSHOT + 2.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.141.1-SNAPSHOT + 0.142.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.17.1-SNAPSHOT + 2.18.0 com.google.cloud google-cloud-bigquerystorage - 2.17.1-SNAPSHOT + 2.18.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0bb239a79093..86bb2be785f8 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.17.1-SNAPSHOT + 2.18.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.1-SNAPSHOT + 2.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 593a2a0a1781..83649384c7c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.141.1-SNAPSHOT + 0.142.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.1-SNAPSHOT + 2.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e2546e0ecc5d..d1a0733cf4f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.141.1-SNAPSHOT + 0.142.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.17.1-SNAPSHOT + 2.18.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 85a9254f76a1..010e48094256 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.17.1-SNAPSHOT + 2.18.0 diff --git a/versions.txt b/versions.txt index 55142e1960ec..f60bb0187a14 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.17.0:2.17.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.141.0:0.141.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.141.0:0.141.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.17.0:2.17.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.141.0:0.141.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.141.0:0.141.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.17.0:2.17.1-SNAPSHOT +google-cloud-bigquerystorage:2.18.0:2.18.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.142.0:0.142.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.142.0:0.142.0 +grpc-google-cloud-bigquerystorage-v1:2.18.0:2.18.0 +proto-google-cloud-bigquerystorage-v1beta1:0.142.0:0.142.0 +proto-google-cloud-bigquerystorage-v1beta2:0.142.0:0.142.0 +proto-google-cloud-bigquerystorage-v1:2.18.0:2.18.0 From 6d4c00474a4056d72544b5a8966de6acaf0eecd3 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 1 Aug 2022 15:42:27 -0700 Subject: [PATCH 1497/2670] feat: Add CANCELLED to StreamWriter retryable error code (#1725) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat:Add CANCELLED to retryable error code * feat:Add CANCELLED to retryable error code * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- .../com/google/cloud/bigquery/storage/v1/StreamWriter.java | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 141cb5808eb7..49e01fe6b524 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.17.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.18.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.17.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.18.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 75bfcdf3b52c..57127066bb72 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -635,7 +635,9 @@ private boolean isRetriableError(Throwable t) { if (Errors.isRetryableInternalStatus(status)) { return true; } - return status.getCode() == Status.Code.ABORTED || status.getCode() == Status.Code.UNAVAILABLE; + return status.getCode() == Code.ABORTED + || status.getCode() == Code.UNAVAILABLE + || status.getCode() == Code.CANCELLED; } private void doneCallback(Throwable finalStatus) { From e27a9e97ac2bf1e7a40bed17c67b3244f03c7d7a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 2 Aug 2022 20:54:23 +0200 Subject: [PATCH 1498/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.1 (#1721) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.0` -> `2.14.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.1/compatibility-slim/2.14.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.1/confidence-slim/2.14.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index e63f4ad4855f..15a5164c1411 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.14.0 + 2.14.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2ca25ef8caed..d01aca07b31b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.14.0 + 2.14.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 010e48094256..57598ff9dddc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.14.0 + 2.14.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 04776e0e4c31..2906674d8b54 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.14.0 + 2.14.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 3bca29d90749..a243d8cf029a 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.14.0 + 2.14.1 org.apache.avro From 754296fd24635e20edccb7371b27474f825741ba Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 2 Aug 2022 21:06:17 +0200 Subject: [PATCH 1499/2670] deps: update dependency org.apache.avro:avro to v1.11.1 (#1719) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.avro:avro](https://avro.apache.org) ([source](https://togithub.com/apache/avro)) | `1.11.0` -> `1.11.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.avro:avro/1.11.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.avro:avro/1.11.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.avro:avro/1.11.1/compatibility-slim/1.11.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.avro:avro/1.11.1/confidence-slim/1.11.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 76c859d1330c..1df5a7b32665 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -156,7 +156,7 @@ org.apache.avro avro - 1.11.0 + 1.11.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d01aca07b31b..316bf503fecf 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ org.apache.avro avro - 1.11.0 + 1.11.1 org.apache.arrow diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 57598ff9dddc..99c34181e723 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,7 @@ org.apache.avro avro - 1.11.0 + 1.11.1 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 2906674d8b54..776dbe8681a3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ org.apache.avro avro - 1.11.0 + 1.11.1 org.apache.arrow diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a243d8cf029a..e3a2989d2d2e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -29,7 +29,7 @@ org.apache.avro avro - 1.11.0 + 1.11.1 org.apache.arrow From d6746327496897321ed7999bdd918fe0fbcdf803 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 2 Aug 2022 21:10:17 +0200 Subject: [PATCH 1500/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.18.0 (#1722) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.15.0` -> `2.18.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.18.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.18.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.18.0/compatibility-slim/2.15.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.18.0/confidence-slim/2.15.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 49e01fe6b524..1d49da35c0e5 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.15.0 + 2.18.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 316bf503fecf..9e64c41df5df 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.15.0 + 2.18.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index e3a2989d2d2e..19e79cdba2e0 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.15.0 + 2.18.0 com.google.cloud From eabfa937fbda2244e67765aa6a01399ae04b943a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 3 Aug 2022 14:53:40 +0530 Subject: [PATCH 1501/2670] docs(owlbot-java): explaining why not using formatter in pom.xml (#1511) (#1723) Fixes #1502 Source-Link: https://github.com/googleapis/synthtool/commit/26ea255791c019594c20d88a69b4f9fb8c00f13e Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:7a9a7eb50ca2af5bfffab3abd2f38d408735c990a74bacf9b7fde2af0a086a0b Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f8b912ad0de0..a20fd63005ae 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:b47e411068ffc6e6990cb4e0802fbac9a4488dec7f5f424553518ba21abea208 -# created: 2022-07-26T16:25:31.033836225Z + digest: sha256:7a9a7eb50ca2af5bfffab3abd2f38d408735c990a74bacf9b7fde2af0a086a0b +# created: 2022-08-01T15:27:14.757266067Z From 6010b42c6d14f15681ee97a83c64136aefb75028 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Aug 2022 16:58:12 +0200 Subject: [PATCH 1502/2670] deps: update dependency org.apache.arrow:arrow-vector to v9 (#1730) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `8.0.0` -> `9.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/9.0.0/compatibility-slim/8.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/9.0.0/confidence-slim/8.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
apache/arrow ### [`v9.0.0`](https://togithub.com/apache/arrow/compare/2b7143b9596853efc98f9c4da678e08551381c3a...8cac69c809e2ae9d4ba9c10c7b22869c1fd11323)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 19e79cdba2e0..67b8a09957f8 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -34,7 +34,7 @@ org.apache.arrow arrow-vector - 8.0.0 + 9.0.0 org.apache.arrow From 297ee998f8f868480477dabff0e0a4b3417d7129 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 3 Aug 2022 16:58:17 +0200 Subject: [PATCH 1503/2670] deps: update dependency org.apache.arrow:arrow-memory-netty to v9 (#1729) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `8.0.0` -> `9.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/9.0.0/compatibility-slim/8.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/9.0.0/confidence-slim/8.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
apache/arrow ### [`v9.0.0`](https://togithub.com/apache/arrow/compare/2b7143b9596853efc98f9c4da678e08551381c3a...8cac69c809e2ae9d4ba9c10c7b22869c1fd11323)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 67b8a09957f8..9fcd7af97e11 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -39,7 +39,7 @@ org.apache.arrow arrow-memory-netty - 8.0.0 + 9.0.0 From 301397bcca233a08b3455be0a4559365ea99cb9d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Aug 2022 07:26:23 +0200 Subject: [PATCH 1504/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.3 (#1720) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.5.1` -> `1.5.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.3/compatibility-slim/1.5.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.3/confidence-slim/1.5.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- .kokoro/dependencies.sh | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 2 +- google-cloud-bigquerystorage/pom.xml | 1 + pom.xml | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index f20d192c3d90..1e30d1bd0ba4 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -66,11 +66,11 @@ function completenessCheck() { # This is stripped from the output as it is not present in the flattened pom. # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt + mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) msg "Generating dependency list using flattened pom..." - mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt # Compare two dependency lists msg "Comparing dependency lists..." diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 30976b5d2d2a..8c7697b40a04 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.1 + 1.5.3 Google Cloud bigquerystorage BOM diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1df5a7b32665..4b52dbcfdb57 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -181,6 +181,7 @@ com.google.cloud google-cloud-core + test com.google.protobuf diff --git a/pom.xml b/pom.xml index 15a5164c1411..7913acfa18cf 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.5.1 + 1.5.3 From fe4f4cc170007129844ca0f7110b63657a6661a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 4 Aug 2022 09:21:14 -0700 Subject: [PATCH 1505/2670] chore(main): release 2.18.1-SNAPSHOT (#1717) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8c7697b40a04..c574ddd2666f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.18.0 + 2.18.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.18.0 + 2.18.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4b52dbcfdb57..023f2318fa6e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.18.0 + 2.18.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.18.0 + 2.18.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b6cf2eb9cdf9..c61a915f0cfe 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.18.0 + 2.18.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 24afb44a97df..2513f950efb7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.142.0 + 0.142.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 577da3d35683..f7b4e1fb2b0b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.142.0 + 0.142.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 7913acfa18cf..8763a2a99041 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.18.0 + 2.18.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.18.0 + 2.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.142.0 + 0.142.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.18.0 + 2.18.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.18.0 + 2.18.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 86bb2be785f8..746d32ab10f7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.18.0 + 2.18.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 83649384c7c0..e9713a8fd547 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.142.0 + 0.142.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d1a0733cf4f2..edf9a7bfdbd3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.142.0 + 0.142.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 99c34181e723..0928a0c6c643 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.18.0 + 2.18.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index f60bb0187a14..fad667fa1361 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.18.0:2.18.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.142.0:0.142.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.142.0:0.142.0 -grpc-google-cloud-bigquerystorage-v1:2.18.0:2.18.0 -proto-google-cloud-bigquerystorage-v1beta1:0.142.0:0.142.0 -proto-google-cloud-bigquerystorage-v1beta2:0.142.0:0.142.0 -proto-google-cloud-bigquerystorage-v1:2.18.0:2.18.0 +google-cloud-bigquerystorage:2.18.0:2.18.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.142.0:0.142.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.142.0:0.142.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.18.0:2.18.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.142.0:0.142.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.142.0:0.142.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.18.0:2.18.1-SNAPSHOT From 2ccb96ecd7431a53ccd3a1b2bfd7df5a8e76498e Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 4 Aug 2022 09:28:52 -0700 Subject: [PATCH 1506/2670] fix: Switch integration test onto v1 write api (#1731) --- ...TBigQueryBigDecimalByteStringEncoderTest.java | 16 ++++++++-------- .../storage/v1/it/ITBigQueryTimeEncoderTest.java | 14 +++++++------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java index ffcb58fb85e5..02210d347239 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -30,14 +30,14 @@ import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.TableResult; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult; -import com.google.cloud.bigquery.storage.v1beta2.BigDecimalByteStringEncoder; -import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; -import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; -import com.google.cloud.bigquery.storage.v1beta2.TableName; -import com.google.cloud.bigquery.storage.v1beta2.TableSchema; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult; +import com.google.cloud.bigquery.storage.v1.BigDecimalByteStringEncoder; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.TableSchema; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Descriptors; import java.io.IOException; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java index 904448d73754..5907404a774f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java @@ -30,13 +30,13 @@ import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.TableResult; -import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient; -import com.google.cloud.bigquery.storage.v1beta2.CivilTimeEncoder; -import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema; -import com.google.cloud.bigquery.storage.v1beta2.TableName; -import com.google.cloud.bigquery.storage.v1beta2.TableSchema; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.CivilTimeEncoder; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.TableSchema; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Descriptors; import java.io.IOException; From 3694243b5f9e392b475c2a9fbb66979ff510781f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Aug 2022 18:56:11 +0200 Subject: [PATCH 1507/2670] deps: update arrow.version to v9 (major) (#1728) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `8.0.0` -> `9.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/9.0.0/compatibility-slim/8.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/9.0.0/confidence-slim/8.0.0)](https://docs.renovatebot.com/merge-confidence/) | | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `8.0.0` -> `9.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/9.0.0/compatibility-slim/8.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/9.0.0/confidence-slim/8.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
apache/arrow ### [`v9.0.0`](https://togithub.com/apache/arrow/compare/2b7143b9596853efc98f9c4da678e08551381c3a...8cac69c809e2ae9d4ba9c10c7b22869c1fd11323)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9e64c41df5df..acc426c53cad 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 8.0.0 + 9.0.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0928a0c6c643..b29607b70cfc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 8.0.0 + 9.0.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 776dbe8681a3..6c8299d7a291 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 8.0.0 + 9.0.0
From 0b3018d9e4cd64402f8d111aa9b4857224b8134e Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 4 Aug 2022 11:15:05 -0700 Subject: [PATCH 1508/2670] feat!: remove a dummy WriterClosedException (#1726) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Remove a dummy WriterClosedException * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- google-cloud-bigquerystorage/clirr-ignored-differences.xml | 4 ++++ .../com/google/cloud/bigquery/storage/v1/Exceptions.java | 5 ----- .../com/google/cloud/bigquery/storage/v1/StreamWriter.java | 6 +++++- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 38fa510bf231..a5f3798b922c 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -11,4 +11,8 @@ com/google/cloud/bigquery/storage/v1/Exceptions$StreamFinalizedException Exceptions$StreamFinalizedException(io.grpc.Status, io.grpc.Metadata, java.lang.String) + + 8001 + com/google/cloud/bigquery/storage/v1/Exceptions$WriterClosedException + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index ee1958f827f3..d943adfbd4a7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -29,11 +29,6 @@ /** Exceptions for Storage Client Libraries. */ public final class Exceptions { - public static class WriterClosedException extends Exception { - public WriterClosedException(String streamName) { - super("Writer closed on: " + streamName); - } - } /** Main Storage Exception. Might contain map of streams to errors for that stream. */ public static class StorageException extends StatusRuntimeException { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 57127066bb72..a51b5af3bd60 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -562,7 +562,11 @@ private AppendRowsRequest prepareRequestBasedOnPosition( } private void cleanupInflightRequests() { - Throwable finalStatus = new Exceptions.WriterClosedException(streamName); + Throwable finalStatus = + new Exceptions.StreamWriterClosedException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription("Connection is already closed, cleanup inflight request"), + streamName); Deque localQueue = new LinkedList(); this.lock.lock(); try { From 0115e98f8c11694183741c352ce97e0ab45894c7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 5 Aug 2022 16:36:36 +0200 Subject: [PATCH 1509/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.2 (#1734) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 8763a2a99041..0d1f6c5feeda 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.14.1 + 2.14.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index acc426c53cad..ea41ba1c83fe 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.14.1 + 2.14.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b29607b70cfc..a06da13f4c59 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.14.1 + 2.14.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6c8299d7a291..f064ba61445d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.14.1 + 2.14.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 9fcd7af97e11..f69bd71201b0 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.14.1 + 2.14.2 org.apache.avro From 940c613b1480948c3561df6e19a650b14dbf051f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 5 Aug 2022 17:19:37 +0200 Subject: [PATCH 1510/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3 (#1718) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0d1f6c5feeda..df762e8d95c3 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 2.13.0 + 3.0.1 pom import From 46b727f2dcc1a5419ba51f91a8b568dfcb76efbf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 5 Aug 2022 16:46:12 +0000 Subject: [PATCH 1511/2670] chore(main): release 2.19.0 (#1732) :robot: I have created a release *beep* *boop* --- ## [2.19.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.18.0...v2.19.0) (2022-08-05) ### Features * Add CANCELLED to StreamWriter retryable error code ([#1725](https://github.com/googleapis/java-bigquerystorage/issues/1725)) ([6d4c004](https://github.com/googleapis/java-bigquerystorage/commit/6d4c00474a4056d72544b5a8966de6acaf0eecd3)) * remove a dummy WriterClosedException ([0b3018d](https://github.com/googleapis/java-bigquerystorage/commit/0b3018d9e4cd64402f8d111aa9b4857224b8134e)) ### Bug Fixes * Switch integration test onto v1 write api ([#1731](https://github.com/googleapis/java-bigquerystorage/issues/1731)) ([2ccb96e](https://github.com/googleapis/java-bigquerystorage/commit/2ccb96ecd7431a53ccd3a1b2bfd7df5a8e76498e)) ### Documentation * **owlbot-java:** explaining why not using formatter in pom.xml ([#1511](https://github.com/googleapis/java-bigquerystorage/issues/1511)) ([#1723](https://github.com/googleapis/java-bigquerystorage/issues/1723)) ([eabfa93](https://github.com/googleapis/java-bigquerystorage/commit/eabfa937fbda2244e67765aa6a01399ae04b943a)), closes [#1502](https://github.com/googleapis/java-bigquerystorage/issues/1502) ### Dependencies * update arrow.version to v9 (major) ([#1728](https://github.com/googleapis/java-bigquerystorage/issues/1728)) ([3694243](https://github.com/googleapis/java-bigquerystorage/commit/3694243b5f9e392b475c2a9fbb66979ff510781f)) * update dependency com.google.cloud:google-cloud-bigquery to v2.14.1 ([#1721](https://github.com/googleapis/java-bigquerystorage/issues/1721)) ([e27a9e9](https://github.com/googleapis/java-bigquerystorage/commit/e27a9e97ac2bf1e7a40bed17c67b3244f03c7d7a)) * update dependency com.google.cloud:google-cloud-bigquery to v2.14.2 ([#1734](https://github.com/googleapis/java-bigquerystorage/issues/1734)) ([0115e98](https://github.com/googleapis/java-bigquerystorage/commit/0115e98f8c11694183741c352ce97e0ab45894c7)) * update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#1718](https://github.com/googleapis/java-bigquerystorage/issues/1718)) ([940c613](https://github.com/googleapis/java-bigquerystorage/commit/940c613b1480948c3561df6e19a650b14dbf051f)) * update dependency org.apache.arrow:arrow-memory-netty to v9 ([#1729](https://github.com/googleapis/java-bigquerystorage/issues/1729)) ([297ee99](https://github.com/googleapis/java-bigquerystorage/commit/297ee998f8f868480477dabff0e0a4b3417d7129)) * update dependency org.apache.arrow:arrow-vector to v9 ([#1730](https://github.com/googleapis/java-bigquerystorage/issues/1730)) ([6010b42](https://github.com/googleapis/java-bigquerystorage/commit/6010b42c6d14f15681ee97a83c64136aefb75028)) * update dependency org.apache.avro:avro to v1.11.1 ([#1719](https://github.com/googleapis/java-bigquerystorage/issues/1719)) ([754296f](https://github.com/googleapis/java-bigquerystorage/commit/754296fd24635e20edccb7371b27474f825741ba)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 29 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++----- google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 16 +++++----- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++----- 12 files changed, 67 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab5e8952eb64..4a575dbb7fdf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## [2.19.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.18.0...v2.19.0) (2022-08-05) + + +### Features + +* Add CANCELLED to StreamWriter retryable error code ([#1725](https://github.com/googleapis/java-bigquerystorage/issues/1725)) ([6d4c004](https://github.com/googleapis/java-bigquerystorage/commit/6d4c00474a4056d72544b5a8966de6acaf0eecd3)) +* remove a dummy WriterClosedException ([0b3018d](https://github.com/googleapis/java-bigquerystorage/commit/0b3018d9e4cd64402f8d111aa9b4857224b8134e)) + + +### Bug Fixes + +* Switch integration test onto v1 write api ([#1731](https://github.com/googleapis/java-bigquerystorage/issues/1731)) ([2ccb96e](https://github.com/googleapis/java-bigquerystorage/commit/2ccb96ecd7431a53ccd3a1b2bfd7df5a8e76498e)) + + +### Documentation + +* **owlbot-java:** explaining why not using formatter in pom.xml ([#1511](https://github.com/googleapis/java-bigquerystorage/issues/1511)) ([#1723](https://github.com/googleapis/java-bigquerystorage/issues/1723)) ([eabfa93](https://github.com/googleapis/java-bigquerystorage/commit/eabfa937fbda2244e67765aa6a01399ae04b943a)), closes [#1502](https://github.com/googleapis/java-bigquerystorage/issues/1502) + + +### Dependencies + +* update arrow.version to v9 (major) ([#1728](https://github.com/googleapis/java-bigquerystorage/issues/1728)) ([3694243](https://github.com/googleapis/java-bigquerystorage/commit/3694243b5f9e392b475c2a9fbb66979ff510781f)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.1 ([#1721](https://github.com/googleapis/java-bigquerystorage/issues/1721)) ([e27a9e9](https://github.com/googleapis/java-bigquerystorage/commit/e27a9e97ac2bf1e7a40bed17c67b3244f03c7d7a)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.2 ([#1734](https://github.com/googleapis/java-bigquerystorage/issues/1734)) ([0115e98](https://github.com/googleapis/java-bigquerystorage/commit/0115e98f8c11694183741c352ce97e0ab45894c7)) +* update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#1718](https://github.com/googleapis/java-bigquerystorage/issues/1718)) ([940c613](https://github.com/googleapis/java-bigquerystorage/commit/940c613b1480948c3561df6e19a650b14dbf051f)) +* update dependency org.apache.arrow:arrow-memory-netty to v9 ([#1729](https://github.com/googleapis/java-bigquerystorage/issues/1729)) ([297ee99](https://github.com/googleapis/java-bigquerystorage/commit/297ee998f8f868480477dabff0e0a4b3417d7129)) +* update dependency org.apache.arrow:arrow-vector to v9 ([#1730](https://github.com/googleapis/java-bigquerystorage/issues/1730)) ([6010b42](https://github.com/googleapis/java-bigquerystorage/commit/6010b42c6d14f15681ee97a83c64136aefb75028)) +* update dependency org.apache.avro:avro to v1.11.1 ([#1719](https://github.com/googleapis/java-bigquerystorage/issues/1719)) ([754296f](https://github.com/googleapis/java-bigquerystorage/commit/754296fd24635e20edccb7371b27474f825741ba)) + ## [2.18.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.17.0...v2.18.0) (2022-07-27) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c574ddd2666f..a93518f2c711 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.18.1-SNAPSHOT + 2.19.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.18.1-SNAPSHOT + 2.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.142.1-SNAPSHOT + 0.143.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.142.1-SNAPSHOT + 0.143.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.18.1-SNAPSHOT + 2.19.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.142.1-SNAPSHOT + 0.143.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.142.1-SNAPSHOT + 0.143.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.18.1-SNAPSHOT + 2.19.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 023f2318fa6e..b4c1cae2de97 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.18.1-SNAPSHOT + 2.19.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.18.1-SNAPSHOT + 2.19.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c61a915f0cfe..1a4b6dc2659e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.18.1-SNAPSHOT + 2.19.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.1-SNAPSHOT + 2.19.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2513f950efb7..a8309cfe8b3d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.142.1-SNAPSHOT + 0.143.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.1-SNAPSHOT + 2.19.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f7b4e1fb2b0b..6afee2cf6db8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.142.1-SNAPSHOT + 0.143.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.1-SNAPSHOT + 2.19.0 diff --git a/pom.xml b/pom.xml index df762e8d95c3..0a9c3f2ab0e4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.18.1-SNAPSHOT + 2.19.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.142.1-SNAPSHOT + 0.143.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.142.1-SNAPSHOT + 0.143.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.18.1-SNAPSHOT + 2.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.142.1-SNAPSHOT + 0.143.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.142.1-SNAPSHOT + 0.143.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.18.1-SNAPSHOT + 2.19.0 com.google.cloud google-cloud-bigquerystorage - 2.18.1-SNAPSHOT + 2.19.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 746d32ab10f7..cb22f9b69ff5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.18.1-SNAPSHOT + 2.19.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.1-SNAPSHOT + 2.19.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e9713a8fd547..863cfee2a8e2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.142.1-SNAPSHOT + 0.143.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.1-SNAPSHOT + 2.19.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index edf9a7bfdbd3..3c10457a5dd9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.142.1-SNAPSHOT + 0.143.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.18.1-SNAPSHOT + 2.19.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a06da13f4c59..a0725791b3d3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.18.1-SNAPSHOT + 2.19.0 diff --git a/versions.txt b/versions.txt index fad667fa1361..01756aafac4b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.18.0:2.18.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.142.0:0.142.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.142.0:0.142.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.18.0:2.18.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.142.0:0.142.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.142.0:0.142.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.18.0:2.18.1-SNAPSHOT +google-cloud-bigquerystorage:2.19.0:2.19.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.143.0:0.143.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.143.0:0.143.0 +grpc-google-cloud-bigquerystorage-v1:2.19.0:2.19.0 +proto-google-cloud-bigquerystorage-v1beta1:0.143.0:0.143.0 +proto-google-cloud-bigquerystorage-v1beta2:0.143.0:0.143.0 +proto-google-cloud-bigquerystorage-v1:2.19.0:2.19.0 From 2ca9ac538aa1f80d8261abf00debf475844c5715 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 5 Aug 2022 18:38:11 +0000 Subject: [PATCH 1512/2670] chore(main): release 2.19.1-SNAPSHOT (#1735) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a93518f2c711..1efd0dc311d4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.19.0 + 2.19.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b4c1cae2de97..487e0f3f4c02 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.19.0 + 2.19.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.19.0 + 2.19.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1a4b6dc2659e..c50f13484bb4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.0 + 2.19.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a8309cfe8b3d..76dd13be0900 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.0 + 0.143.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6afee2cf6db8..24d7a8d3c73b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.0 + 0.143.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0a9c3f2ab0e4..61827c74465f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.19.0 + 2.19.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.0 + 2.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.0 + 0.143.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.0 + 2.19.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.19.0 + 2.19.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cb22f9b69ff5..a6dd7bb66f97 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.0 + 2.19.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 863cfee2a8e2..43a0a87fe7b3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.0 + 0.143.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3c10457a5dd9..1b07d02b808f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.0 + 0.143.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a0725791b3d3..a9ba8d9cdf1b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.0 + 2.19.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 01756aafac4b..bd9527dbc93c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.19.0:2.19.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.143.0:0.143.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.143.0:0.143.0 -grpc-google-cloud-bigquerystorage-v1:2.19.0:2.19.0 -proto-google-cloud-bigquerystorage-v1beta1:0.143.0:0.143.0 -proto-google-cloud-bigquerystorage-v1beta2:0.143.0:0.143.0 -proto-google-cloud-bigquerystorage-v1:2.19.0:2.19.0 +google-cloud-bigquerystorage:2.19.0:2.19.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.143.0:0.143.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.143.0:0.143.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.19.0:2.19.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.143.0:0.143.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.143.0:0.143.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.19.0:2.19.1-SNAPSHOT From bd461ec64b7b8bb2f6f784258a258ef768d826e6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 6 Aug 2022 05:04:16 +0200 Subject: [PATCH 1513/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.19.0 (#1737) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.18.0` -> `2.19.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.19.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.19.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.19.0/compatibility-slim/2.18.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.19.0/confidence-slim/2.18.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1d49da35c0e5..6a21ba9bcd97 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.18.0 + 2.19.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.18.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.19.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.18.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.19.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ea41ba1c83fe..28179beef704 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.18.0 + 2.19.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index f69bd71201b0..2c47b4934154 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.18.0 + 2.19.0 com.google.cloud From f36d4f01b5529ca93ca5f713852bc8bd48c51cdc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 6 Aug 2022 05:04:20 +0200 Subject: [PATCH 1514/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.3 (#1736) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.2` -> `2.14.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.3/compatibility-slim/2.14.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.14.3/confidence-slim/2.14.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 61827c74465f..6e499e1a0f35 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.14.2 + 2.14.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 28179beef704..dab50781335c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.14.2 + 2.14.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a9ba8d9cdf1b..18be8c71c6eb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.14.2 + 2.14.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f064ba61445d..23a21c309c95 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.14.2 + 2.14.3 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 2c47b4934154..1903ab0fac2b 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.14.2 + 2.14.3 org.apache.avro From a8b1d32ea9a3cc4eb458b13d9f27467701c58ccf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 9 Aug 2022 09:44:10 +0530 Subject: [PATCH 1515/2670] chore(main): release 2.19.1 (#1738) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a575dbb7fdf..c71c33f2c350 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.19.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.19.0...v2.19.1) (2022-08-06) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.3 ([#1736](https://github.com/googleapis/java-bigquerystorage/issues/1736)) ([f36d4f0](https://github.com/googleapis/java-bigquerystorage/commit/f36d4f01b5529ca93ca5f713852bc8bd48c51cdc)) + ## [2.19.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.18.0...v2.19.0) (2022-08-05) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1efd0dc311d4..70f9af72f30c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.19.1-SNAPSHOT + 2.19.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 487e0f3f4c02..ffaa35d7e12f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.19.1-SNAPSHOT + 2.19.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1-SNAPSHOT + 2.19.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c50f13484bb4..751d1b13e0f2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.1-SNAPSHOT + 2.19.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 76dd13be0900..8e22183aac35 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.1-SNAPSHOT + 0.143.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 24d7a8d3c73b..d2b4927de2ec 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.1-SNAPSHOT + 0.143.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/pom.xml b/pom.xml index 6e499e1a0f35..8f8225fdcff1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.19.1-SNAPSHOT + 2.19.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.1-SNAPSHOT + 2.19.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.1-SNAPSHOT + 0.143.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.1-SNAPSHOT + 2.19.1 com.google.cloud google-cloud-bigquerystorage - 2.19.1-SNAPSHOT + 2.19.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a6dd7bb66f97..977f528e66d6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.1-SNAPSHOT + 2.19.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 43a0a87fe7b3..70bfd5e5fa5b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.1-SNAPSHOT + 0.143.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1b07d02b808f..f4ef5c7fe652 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.1-SNAPSHOT + 0.143.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 18be8c71c6eb..d9484aaef3c2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.1-SNAPSHOT + 2.19.1 diff --git a/versions.txt b/versions.txt index bd9527dbc93c..46a2dd37ba75 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.19.0:2.19.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.143.0:0.143.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.143.0:0.143.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.19.0:2.19.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.143.0:0.143.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.143.0:0.143.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.19.0:2.19.1-SNAPSHOT +google-cloud-bigquerystorage:2.19.1:2.19.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.143.1:0.143.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.143.1:0.143.1 +grpc-google-cloud-bigquerystorage-v1:2.19.1:2.19.1 +proto-google-cloud-bigquerystorage-v1beta1:0.143.1:0.143.1 +proto-google-cloud-bigquerystorage-v1beta2:0.143.1:0.143.1 +proto-google-cloud-bigquerystorage-v1:2.19.1:2.19.1 From 878020b3667040aef1b8d610b37cd678ef932870 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Tue, 9 Aug 2022 11:48:39 -0400 Subject: [PATCH 1516/2670] deps: fixing the test scope dependency to runtime (#1742) Fixing the test-scope dependency to runtime. The flatten maven plugin does not interpret test scope dependency correctly. The test scope was added recently: https://github.com/googleapis/java-bigquerystorage/pull/1720/files#diff-273690ed1fb8c3821089309482b75cb6b6de18d07238cb82c74cb1855e215904 . This would cause problem like https://github.com/googleapis/java-pubsub/issues/1239 --- README.md | 4 ++-- google-cloud-bigquerystorage/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6a21ba9bcd97..c8ca1226298a 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.19.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.19.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.19.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.19.1" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ffaa35d7e12f..252505703dc7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -181,7 +181,7 @@ com.google.cloud google-cloud-core - test + runtime com.google.protobuf From 4913f372aa76f1de210b8a72f5e0f8332d6defa0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 9 Aug 2022 18:00:28 +0000 Subject: [PATCH 1517/2670] chore(main): release 2.19.2-SNAPSHOT (#1739) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 70f9af72f30c..fdb1ecf4e53a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.19.1 + 2.19.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 252505703dc7..946c203d900f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.19.1 + 2.19.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1 + 2.19.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 751d1b13e0f2..bab7ea733d06 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.1 + 2.19.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8e22183aac35..c3865012b675 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.1 + 0.143.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d2b4927de2ec..4bd1f98f1cba 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.1 + 0.143.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8f8225fdcff1..1224c6dbaa16 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.19.1 + 2.19.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.1 + 2.19.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.1 + 0.143.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.1 + 2.19.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.19.1 + 2.19.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 977f528e66d6..296b6dadd43a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.1 + 2.19.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 70bfd5e5fa5b..aad557964d84 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.1 + 0.143.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f4ef5c7fe652..ad7ec535560e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.1 + 0.143.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d9484aaef3c2..ce6878837e4d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.1 + 2.19.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 46a2dd37ba75..a40e18a2f908 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.19.1:2.19.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.143.1:0.143.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.143.1:0.143.1 -grpc-google-cloud-bigquerystorage-v1:2.19.1:2.19.1 -proto-google-cloud-bigquerystorage-v1beta1:0.143.1:0.143.1 -proto-google-cloud-bigquerystorage-v1beta2:0.143.1:0.143.1 -proto-google-cloud-bigquerystorage-v1:2.19.1:2.19.1 +google-cloud-bigquerystorage:2.19.1:2.19.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.143.1:0.143.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.143.1:0.143.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.19.1:2.19.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.143.1:0.143.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.143.1:0.143.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.19.1:2.19.2-SNAPSHOT From f842d517b70847b8e67359257a213129586513f6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 10 Aug 2022 15:27:52 +0200 Subject: [PATCH 1518/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.4 (#1740) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 1224c6dbaa16..6979a081d449 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.14.3 + 2.14.4 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index dab50781335c..98bb32c97ecb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.14.3 + 2.14.4 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ce6878837e4d..8cf92ac1e2c8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.14.3 + 2.14.4 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 23a21c309c95..35ba9cacceac 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.14.3 + 2.14.4 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 1903ab0fac2b..b0770130c223 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.14.3 + 2.14.4 org.apache.avro From 3bc7acaa4a110a0ce487e3976b5fd4ddb865ea24 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 12 Aug 2022 11:21:38 -0700 Subject: [PATCH 1519/2670] fix: Add documentation to Exceptions (#1745) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Add documentation to Exceptions * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- .../clirr-ignored-differences.xml | 9 ++++++ .../cloud/bigquery/storage/v1/Exceptions.java | 30 ++++++++++++++++--- 3 files changed, 36 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index c8ca1226298a..f5e27dd286c9 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.0.0') +implementation platform('com.google.cloud:libraries-bom:26.1.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index a5f3798b922c..e2a56066e3d6 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -15,4 +15,13 @@ 8001 com/google/cloud/bigquery/storage/v1/Exceptions$WriterClosedException + + 5001 + com/google/cloud/bigquery/storage/v1/Exceptions$StreamWriterClosedException + + + 7004 + com/google/cloud/bigquery/storage/v1/Exceptions$StreamWriterClosedException + protected Exceptions$StreamWriterClosedException(io.grpc.Status, java.lang.String, java.lang.String) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index d943adfbd4a7..1bfd241f6abb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -71,13 +71,22 @@ public long getActualOffset() { } } - /** Stream has already been finalized. */ + /** + * The write stream has already been finalized and will not accept further appends or flushes. To + * send additional requests, you will need to create a new write stream via CreateWriteStream. + */ public static final class StreamFinalizedException extends StorageException { protected StreamFinalizedException(Status grpcStatus, String name) { super(grpcStatus, name, null, null, ImmutableMap.of()); } } + /** + * This writer instance has either been closed by the user explicitly, or has encountered + * non-retriable errors. + * + *

To continue to write to the same stream, you will need to create a new writer instance. + */ public static final class StreamWriterClosedException extends StorageException { protected StreamWriterClosedException(Status grpcStatus, String name) { super(grpcStatus, name, null, null, ImmutableMap.of()); @@ -94,7 +103,11 @@ protected SchemaMismatchedException(Status grpcStatus, String name) { } } - /** Offset already exists. */ + /** + * Offset already exists. This indicates that the append request attempted to write data to an + * offset before the current end of the stream. This is an expected exception when ExactOnce is + * enforced. You can safely ignore it, and keep appending until there is new data to append. + */ public static final class OffsetAlreadyExists extends StorageException { protected OffsetAlreadyExists( Status grpcStatus, String name, Long expectedOffset, Long actualOffset) { @@ -102,7 +115,12 @@ protected OffsetAlreadyExists( } } - /** Offset out of range. */ + /** + * Offset out of range. This indicates that the append request is attempting to write data to a + * point beyond the current end of the stream. To append data successfully, you must either + * specify the offset corresponding to the current end of stream, or omit the offset from the + * append request. It usually means a bug in your code that introduces a gap in appends. + */ public static final class OffsetOutOfRange extends StorageException { protected OffsetOutOfRange( Status grpcStatus, String name, Long expectedOffset, Long actualOffset) { @@ -110,7 +128,11 @@ protected OffsetOutOfRange( } } - /** Stream is not found. */ + /** + * The stream is not found. Possible causes include incorrectly specifying the stream identifier + * or attempting to use an old stream identifier that no longer exists. You can invoke + * CreateWriteStream to create a new stream. + */ public static final class StreamNotFound extends StorageException { protected StreamNotFound(Status grpcStatus, String name) { super(grpcStatus, name, null, null, ImmutableMap.of()); From 329bd9da268f48a4d18158845895b07a43c766ab Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 12 Aug 2022 20:43:18 +0200 Subject: [PATCH 1520/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.6 (#1747) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 6979a081d449..b53f67e9a864 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.14.4 + 2.14.6 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 98bb32c97ecb..5f443bc9178e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.14.4 + 2.14.6 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8cf92ac1e2c8..fc99a26bd1d8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.14.4 + 2.14.6 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 35ba9cacceac..89c425d58535 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.14.4 + 2.14.6 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index b0770130c223..2c10fef64614 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.14.4 + 2.14.6 org.apache.avro From 96a65b218e5e97cab691207deff9954812edd18c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 12 Aug 2022 20:43:35 +0200 Subject: [PATCH 1521/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.19.1 (#1741) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.19.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f5e27dd286c9..f1075a9dda34 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.19.0 + 2.19.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5f443bc9178e..3026acbecd83 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.0 + 2.19.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 2c10fef64614..3c7cebbee112 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.0 + 2.19.1 com.google.cloud From 449353bd3b1fc78d46990c8203e1607d83f7ad03 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 15 Aug 2022 13:34:41 -0700 Subject: [PATCH 1522/2670] feat: introduce InflightLimitExceededException (#1746) * feat: introduce InflightLimitExceededException * . * . * . * . * . * . * . * . * . * . * . * . --- .../clirr-ignored-differences.xml | 3 +- .../cloud/bigquery/storage/v1/Exceptions.java | 87 ++++++++++++++++--- .../bigquery/storage/v1/JsonStreamWriter.java | 11 +-- .../bigquery/storage/v1/StreamWriter.java | 40 ++++++--- .../storage/v1/JsonStreamWriterTest.java | 10 +++ .../bigquery/storage/v1/StreamWriterTest.java | 22 ++++- 6 files changed, 143 insertions(+), 30 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index e2a56066e3d6..ca9d4778e621 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -18,10 +18,11 @@ 5001 com/google/cloud/bigquery/storage/v1/Exceptions$StreamWriterClosedException + com/google/cloud/bigquery/storage/v1/Exceptions$StorageException 7004 com/google/cloud/bigquery/storage/v1/Exceptions$StreamWriterClosedException - protected Exceptions$StreamWriterClosedException(io.grpc.Status, java.lang.String, java.lang.String) + Exceptions$StreamWriterClosedException(io.grpc.Status, java.lang.String) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 1bfd241f6abb..409f097697e3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -81,18 +81,6 @@ protected StreamFinalizedException(Status grpcStatus, String name) { } } - /** - * This writer instance has either been closed by the user explicitly, or has encountered - * non-retriable errors. - * - *

To continue to write to the same stream, you will need to create a new writer instance. - */ - public static final class StreamWriterClosedException extends StorageException { - protected StreamWriterClosedException(Status grpcStatus, String name) { - super(grpcStatus, name, null, null, ImmutableMap.of()); - } - } - /** * There was a schema mismatch due to bigquery table with fewer fields than the input message. * This can be resolved by updating the table's schema with the message schema. @@ -251,5 +239,80 @@ public String getStreamName() { } } + /** + * This writer instance has either been closed by the user explicitly, or has encountered + * non-retriable errors. + * + *

To continue to write to the same stream, you will need to create a new writer instance. + */ + public static final class StreamWriterClosedException extends StatusRuntimeException { + private final String streamName; + private final String writerId; + + protected StreamWriterClosedException(Status grpcStatus, String streamName, String writerId) { + super(grpcStatus); + this.streamName = streamName; + this.writerId = writerId; + } + + public String getStreamName() { + return streamName; + } + + public String getWriterId() { + return writerId; + } + } + + /** + * If FlowController.LimitExceededBehavior is set to Block and inflight limit is exceeded, this + * exception will be thrown. If it is just a spike, you may retry the request. Otherwise, you can + * increase the inflight limit or create more StreamWriter to handle your traffic. + */ + public static class InflightLimitExceededException extends StatusRuntimeException { + private final long currentLimit; + private final String writerId; + + protected InflightLimitExceededException( + Status grpcStatus, String writerId, long currentLimit) { + super(grpcStatus); + this.currentLimit = currentLimit; + this.writerId = writerId; + } + + public String getWriterId() { + return writerId; + } + + public long getCurrentLimit() { + return currentLimit; + } + } + + public static class InflightRequestsLimitExceededException + extends InflightLimitExceededException { + protected InflightRequestsLimitExceededException(String writerId, long currentLimit) { + super( + Status.fromCode(Status.Code.RESOURCE_EXHAUSTED) + .withDescription( + "Exceeds client side inflight buffer, consider add more buffer or open more connections. Current limit: " + + currentLimit), + writerId, + currentLimit); + } + } + + public static class InflightBytesLimitExceededException extends InflightLimitExceededException { + protected InflightBytesLimitExceededException(String writerId, long currentLimit) { + super( + Status.fromCode(Status.Code.RESOURCE_EXHAUSTED) + .withDescription( + "Exceeds client side inflight buffer, consider add more buffer or open more connections. Current limit: " + + currentLimit), + writerId, + currentLimit); + } + } + private Exceptions() {} } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index a7d2a0a589c4..b6f1d26a4215 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -168,15 +168,16 @@ public ApiFuture append(JSONArray jsonArr, long offset) } } - /** - * Gets streamName - * - * @return String - */ + /** @return The name of the write stream associated with this writer. */ public String getStreamName() { return this.streamName; } + /** @return A unique Id for this writer. */ + public String getWriterId() { + return streamWriter.getWriterId(); + } + /** * Gets current descriptor * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index a51b5af3bd60..c2ad5ba5a340 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -34,6 +34,7 @@ import java.io.IOException; import java.util.Deque; import java.util.LinkedList; +import java.util.UUID; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.Condition; @@ -173,6 +174,11 @@ public class StreamWriter implements AutoCloseable { */ private final AtomicLong inflightWaitSec = new AtomicLong(0); + /* + * A String that uniquely identifies this writer. + */ + private final String writerId = UUID.randomUUID().toString(); + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) @@ -307,17 +313,19 @@ private ApiFuture appendInternal(AppendRowsRequest message) new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) .withDescription("Connection is already closed"), - streamName)); + streamName, + writerId)); return requestWrapper.appendResult; } // Check if queue is going to be full before adding the request. - if ((this.inflightRequests + 1 >= this.maxInflightRequests - || this.inflightBytes + requestWrapper.messageSize >= this.maxInflightBytes) - && (this.limitExceededBehavior == FlowController.LimitExceededBehavior.ThrowException)) { - throw new StatusRuntimeException( - Status.fromCode(Code.RESOURCE_EXHAUSTED) - .withDescription( - "Exceeds client side inflight buffer, consider add more buffer or open more connections.")); + if (this.limitExceededBehavior == FlowController.LimitExceededBehavior.ThrowException) { + if (this.inflightRequests + 1 >= this.maxInflightRequests) { + throw new Exceptions.InflightRequestsLimitExceededException( + writerId, this.maxInflightRequests); + } + if (this.inflightBytes + requestWrapper.messageSize >= this.maxInflightBytes) { + throw new Exceptions.InflightBytesLimitExceededException(writerId, this.maxInflightBytes); + } } if (connectionFinalStatus != null) { @@ -326,7 +334,8 @@ private ApiFuture appendInternal(AppendRowsRequest message) Status.fromCode(Status.Code.FAILED_PRECONDITION) .withDescription( "Connection is closed due to " + connectionFinalStatus.toString()), - streamName)); + streamName, + writerId)); return requestWrapper.appendResult; } @@ -375,6 +384,16 @@ public long getInflightWaitSeconds() { return inflightWaitSec.longValue(); } + /** @return a unique Id for the writer. */ + public String getWriterId() { + return writerId; + } + + /** @return name of the Stream that this writer is working on. */ + public String getStreamName() { + return streamName; + } + /** Close the stream writer. Shut down all resources. */ @Override public void close() { @@ -566,7 +585,8 @@ private void cleanupInflightRequests() { new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) .withDescription("Connection is already closed, cleanup inflight request"), - streamName); + streamName, + writerId); Deque localQueue = new LinkedList(); this.lock.lock(); try { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 434659dee7c8..eaae1ca3291e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -643,4 +643,14 @@ public void testMultipleAppendSerializtionErrors() } } } + + @Test + public void testWriterId() + throws DescriptorValidationException, IOException, InterruptedException { + JsonStreamWriter writer1 = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); + Assert.assertFalse(writer1.getWriterId().isEmpty()); + JsonStreamWriter writer2 = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); + Assert.assertFalse(writer2.getWriterId().isEmpty()); + Assert.assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 1ff0c65c69c6..ed206e82ec12 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -33,6 +33,7 @@ import com.google.common.base.Strings; import com.google.protobuf.Any; import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Descriptors; import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.StatusRuntimeException; @@ -47,6 +48,7 @@ import java.util.concurrent.TimeoutException; import java.util.logging.Logger; import org.junit.After; +import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.junit.function.ThrowingRunnable; @@ -552,9 +554,9 @@ public void testAppendsWithTinyMaxInflightBytesThrow() throws Exception { .setMaxInflightBytes(1) .setLimitExceededBehavior(FlowController.LimitExceededBehavior.ThrowException) .build(); - StatusRuntimeException ex = + Exceptions.InflightBytesLimitExceededException ex = assertThrows( - StatusRuntimeException.class, + Exceptions.InflightBytesLimitExceededException.class, new ThrowingRunnable() { @Override public void run() throws Throwable { @@ -568,6 +570,8 @@ public void run() throws Throwable { .contains( "Exceeds client side inflight buffer, consider add more buffer or open more connections")); + assertEquals(ex.getWriterId(), writer.getWriterId()); + assertEquals(1, ex.getCurrentLimit()); writer.close(); } @@ -665,6 +669,8 @@ public void testWriterAlreadyClosedException() throws Exception { assertTrue(actualError instanceof StatusRuntimeException); assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); assertTrue(actualError.getStatus().getDescription().contains("Connection is already closed")); + assertEquals(actualError.getWriterId(), writer.getWriterId()); + assertEquals(actualError.getStreamName(), writer.getStreamName()); } @Test @@ -683,5 +689,17 @@ public void testWriterClosedException() throws Exception { assertTrue(actualError instanceof StatusRuntimeException); assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); assertTrue(actualError.getStatus().getDescription().contains("Connection is closed")); + assertEquals(actualError.getWriterId(), writer.getWriterId()); + assertEquals(actualError.getStreamName(), writer.getStreamName()); + } + + @Test + public void testWriterId() + throws Descriptors.DescriptorValidationException, IOException, InterruptedException { + StreamWriter writer1 = getTestStreamWriter(); + Assert.assertFalse(writer1.getWriterId().isEmpty()); + StreamWriter writer2 = getTestStreamWriter(); + Assert.assertFalse(writer2.getWriterId().isEmpty()); + Assert.assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); } } From ce7f3e04046be6b4c1321be877034f5d0ab007f4 Mon Sep 17 00:00:00 2001 From: gnanda Date: Tue, 16 Aug 2022 10:50:43 -0700 Subject: [PATCH 1523/2670] fix: Close based on whether connection is active, not status variable (#1750) --- .../java/com/google/cloud/bigquery/storage/v1/StreamWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index c2ad5ba5a340..b1acfb822914 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -538,7 +538,7 @@ private void waitForDoneCallback(long duration, TimeUnit timeUnit) { while (System.nanoTime() <= deadline) { this.lock.lock(); try { - if (connectionFinalStatus != null) { + if (!this.streamConnectionIsConnected) { // Done callback is received, return. return; } From d3e78e1c10bbd0875d465978933bbea8cd7a8d21 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Aug 2022 22:44:47 +0200 Subject: [PATCH 1524/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.1 (#1749) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.maven.plugins:maven-project-info-reports-plugin](https://maven.apache.org/plugins/) ([source](https://togithub.com/apache/maven-project-info-reports-plugin)) | `3.4.0` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.1/compatibility-slim/3.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.1/confidence-slim/3.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b53f67e9a864..43ffee845b85 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.4.0 + 3.4.1 From 626752b32bb18eb2990b0f50181678339dffc612 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 16 Aug 2022 22:56:14 +0200 Subject: [PATCH 1525/2670] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.4.1 (#1748) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.maven.plugins:maven-javadoc-plugin](https://maven.apache.org/plugins/) | `3.4.0` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.4.1/compatibility-slim/3.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.4.1/confidence-slim/3.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 43ffee845b85..a807b155f726 100644 --- a/pom.xml +++ b/pom.xml @@ -216,7 +216,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.0 + 3.4.1 html From 186d2135cb7e18410b89c93e909b03dc8e92ac6c Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 16 Aug 2022 17:44:15 -0700 Subject: [PATCH 1526/2670] fix: Add missing field error to row error message (#1752) * fix: Add missing field error to row error message * . * . * . * . * . * . * . * . * . * . * . * . * . --- .../cloud/bigquery/storage/v1/Exceptions.java | 31 +++++++++++- .../bigquery/storage/v1/JsonStreamWriter.java | 14 +++++- .../storage/v1/JsonToProtoMessage.java | 50 ++++++++++--------- .../storage/v1/JsonStreamWriterTest.java | 42 +++++++++++++++- .../storage/v1/JsonToProtoMessageTest.java | 49 ++++++++++++++++++ 5 files changed, 160 insertions(+), 26 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 409f097697e3..2f861d86a5ef 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -225,7 +225,7 @@ public static class AppendSerializtionError extends RuntimeException { private final String streamName; public AppendSerializtionError(String streamName, Map rowIndexToErrorMessage) { - super(String.format("Append serializtion failed for writer: %s", streamName)); + super(String.format("Append serialization failed for writer: %s", streamName)); this.rowIndexToErrorMessage = rowIndexToErrorMessage; this.streamName = streamName; } @@ -239,6 +239,35 @@ public String getStreamName() { } } + /** This exception is used internally to handle field level parsing errors. */ + public static class FieldParseError extends IllegalArgumentException { + private final String fieldName; + private final String bqType; + private final Throwable cause; + + protected FieldParseError(String fieldName, String bqType, Throwable cause) { + this.fieldName = fieldName; + this.bqType = bqType; + this.cause = cause; + } + + public String getFieldName() { + return fieldName; + } + + public String getBqType() { + return bqType; + } + + public Throwable getCause() { + return cause; + } + + public String getMessage() { + return cause.getMessage(); + } + } + /** * This writer instance has either been closed by the user explicitly, or has encountered * non-retriable errors. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index b6f1d26a4215..508b51f02d23 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -155,7 +155,19 @@ public ApiFuture append(JSONArray jsonArr, long offset) rowsBuilder.addSerializedRows(protoMessage.toByteString()); currentRequestSize += protoMessage.getSerializedSize(); } catch (IllegalArgumentException exception) { - rowIndexToErrorMessage.put(i, exception.getMessage()); + if (exception instanceof Exceptions.FieldParseError) { + Exceptions.FieldParseError ex = (Exceptions.FieldParseError) exception; + rowIndexToErrorMessage.put( + i, + "Field " + + ex.getFieldName() + + " failed to convert to " + + ex.getBqType() + + ". Error: " + + ex.getCause().getMessage()); + } else { + rowIndexToErrorMessage.put(i, exception.getMessage()); + } } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index fd0257a7408e..388878649f3e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -221,11 +221,24 @@ private static DynamicMessage convertJsonToProtoMessageImpl( + ")"); } } - if (!field.isRepeated()) { - fillField(protoMsg, field, fieldSchema, json, jsonName, currentScope, ignoreUnknownFields); - } else { - fillRepeatedField( - protoMsg, field, fieldSchema, json, jsonName, currentScope, ignoreUnknownFields); + try { + if (!field.isRepeated()) { + fillField( + protoMsg, field, fieldSchema, json, jsonName, currentScope, ignoreUnknownFields); + } else { + fillRepeatedField( + protoMsg, field, fieldSchema, json, jsonName, currentScope, ignoreUnknownFields); + } + } catch (Exceptions.FieldParseError ex) { + throw ex; + } catch (Exception ex) { + // This function is recursively called, so this throw will be caught and throw directly out + // by the catch + // above. + throw new Exceptions.FieldParseError( + currentScope, + fieldSchema != null ? fieldSchema.getType().name() : field.getType().name(), + ex); } } @@ -329,26 +342,17 @@ private static void fillField( protoMsg.setField(fieldDescriptor, ((ByteString) val).toByteArray()); return; } else if (val instanceof JSONArray) { - try { - byte[] bytes = new byte[((JSONArray) val).length()]; - for (int j = 0; j < ((JSONArray) val).length(); j++) { - bytes[j] = (byte) ((JSONArray) val).getInt(j); - if (bytes[j] != ((JSONArray) val).getInt(j)) { - throw new IllegalArgumentException( - String.format( - "Error: " - + currentScope - + "[" - + j - + "] could not be converted to byte[].")); - } + byte[] bytes = new byte[((JSONArray) val).length()]; + for (int j = 0; j < ((JSONArray) val).length(); j++) { + bytes[j] = (byte) ((JSONArray) val).getInt(j); + if (bytes[j] != ((JSONArray) val).getInt(j)) { + throw new IllegalArgumentException( + String.format( + "Error: " + currentScope + "[" + j + "] could not be converted to byte[].")); } - protoMsg.setField(fieldDescriptor, bytes); - return; - } catch (JSONException e) { - throw new IllegalArgumentException( - String.format("Error: " + currentScope + "could not be converted to byte[].")); } + protoMsg.setField(fieldDescriptor, bytes); + return; } break; case INT64: diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index eaae1ca3291e..313491674ad5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -29,6 +29,7 @@ import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.JsonTest; +import com.google.cloud.bigquery.storage.test.SchemaTest; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; @@ -639,7 +640,46 @@ public void testMultipleAppendSerializtionErrors() "JSONObject has fields unknown to BigQuery: root.not_foo.", rowIndexToErrorMessage.get(0)); assertEquals( - "JSONObject does not have a string field at root.foo.", rowIndexToErrorMessage.get(2)); + "Field root.foo failed to convert to STRING. Error: JSONObject does not have a string field at root.foo.", + rowIndexToErrorMessage.get(2)); + } + } + } + + @Test + public void testBadStringToNumericRowError() + throws DescriptorValidationException, IOException, InterruptedException { + TableSchema TABLE_SCHEMA = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("test_field_type") + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .build(); + SchemaTest.StringType expectedProto = + SchemaTest.StringType.newBuilder().setTestFieldType("allen").build(); + JSONObject foo = new JSONObject(); + // put a field which is not part of the expected schema + foo.put("test_field_type", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + try { + ApiFuture appendFuture = writer.append(jsonArr); + Assert.fail("expected AppendSerializtionError"); + } catch (AppendSerializtionError appendSerializtionError) { + Map rowIndexToErrorMessage = + appendSerializtionError.getRowIndexToErrorMessage(); + assertEquals(1, rowIndexToErrorMessage.size()); + assertTrue( + rowIndexToErrorMessage + .get(0) + .startsWith("Field root.test_field_type failed to convert to NUMERIC. Error:")); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index ef9dd9f063c7..6f6b0c43a0a5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -1226,4 +1226,53 @@ public void testJsonAllFieldsNullValue() throws Exception { JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } + + @Test + public void testBadJsonFieldRepeated() throws Exception { + TableSchema ts = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("test_repeated") + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .build()) + .build(); + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new String[] {"123", "blah"})); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedBytes.getDescriptor(), ts, json); + Assert.fail("Should fail"); + } catch (Exceptions.FieldParseError ex) { + assertEquals(ex.getBqType(), "NUMERIC"); + assertEquals(ex.getFieldName(), "root.test_repeated"); + } + } + + @Test + public void testBadJsonFieldIntRepeated() throws Exception { + TableSchema ts = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("test_repeated") + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REPEATED) + .build()) + .build(); + JSONObject json = new JSONObject(); + json.put("test_repeated", new JSONArray(new String[] {"blah"})); + + try { + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); + Assert.fail("Should fail"); + } catch (IllegalArgumentException ex) { + assertEquals(ex.getMessage(), "Text 'blah' could not be parsed at index 0"); + } + } } From db166ff53c31e72446c96ff09f07e8411886e09a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Aug 2022 19:39:30 -0700 Subject: [PATCH 1527/2670] chore(main): release 2.20.0 (#1743) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 21 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 59 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c71c33f2c350..da4d2ff84892 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [2.20.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.19.1...v2.20.0) (2022-08-17) + + +### Features + +* introduce InflightLimitExceededException ([#1746](https://github.com/googleapis/java-bigquerystorage/issues/1746)) ([449353b](https://github.com/googleapis/java-bigquerystorage/commit/449353bd3b1fc78d46990c8203e1607d83f7ad03)) + + +### Bug Fixes + +* Add documentation to Exceptions ([#1745](https://github.com/googleapis/java-bigquerystorage/issues/1745)) ([3bc7aca](https://github.com/googleapis/java-bigquerystorage/commit/3bc7acaa4a110a0ce487e3976b5fd4ddb865ea24)) +* Add missing field error to row error message ([#1752](https://github.com/googleapis/java-bigquerystorage/issues/1752)) ([186d213](https://github.com/googleapis/java-bigquerystorage/commit/186d2135cb7e18410b89c93e909b03dc8e92ac6c)) +* Close based on whether connection is active, not status variable ([#1750](https://github.com/googleapis/java-bigquerystorage/issues/1750)) ([ce7f3e0](https://github.com/googleapis/java-bigquerystorage/commit/ce7f3e04046be6b4c1321be877034f5d0ab007f4)) + + +### Dependencies + +* fixing the test scope dependency to runtime ([#1742](https://github.com/googleapis/java-bigquerystorage/issues/1742)) ([878020b](https://github.com/googleapis/java-bigquerystorage/commit/878020b3667040aef1b8d610b37cd678ef932870)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.4 ([#1740](https://github.com/googleapis/java-bigquerystorage/issues/1740)) ([f842d51](https://github.com/googleapis/java-bigquerystorage/commit/f842d517b70847b8e67359257a213129586513f6)) +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.6 ([#1747](https://github.com/googleapis/java-bigquerystorage/issues/1747)) ([329bd9d](https://github.com/googleapis/java-bigquerystorage/commit/329bd9da268f48a4d18158845895b07a43c766ab)) + ## [2.19.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.19.0...v2.19.1) (2022-08-06) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fdb1ecf4e53a..96fd44eef672 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.19.2-SNAPSHOT + 2.20.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.2-SNAPSHOT + 2.20.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.2-SNAPSHOT + 0.144.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.2-SNAPSHOT + 0.144.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.2-SNAPSHOT + 2.20.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.2-SNAPSHOT + 0.144.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.2-SNAPSHOT + 0.144.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.2-SNAPSHOT + 2.20.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 946c203d900f..68305bf6592c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.19.2-SNAPSHOT + 2.20.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.19.2-SNAPSHOT + 2.20.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bab7ea733d06..68d29bdfef25 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.2-SNAPSHOT + 2.20.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.2-SNAPSHOT + 2.20.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c3865012b675..1439b4fec00a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.2-SNAPSHOT + 0.144.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.2-SNAPSHOT + 2.20.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4bd1f98f1cba..5f32a44746b0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.2-SNAPSHOT + 0.144.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.2-SNAPSHOT + 2.20.0 diff --git a/pom.xml b/pom.xml index a807b155f726..300c523b0083 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.19.2-SNAPSHOT + 2.20.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.2-SNAPSHOT + 0.144.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.2-SNAPSHOT + 0.144.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.2-SNAPSHOT + 2.20.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.143.2-SNAPSHOT + 0.144.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.143.2-SNAPSHOT + 0.144.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.19.2-SNAPSHOT + 2.20.0 com.google.cloud google-cloud-bigquerystorage - 2.19.2-SNAPSHOT + 2.20.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 296b6dadd43a..dd3481bce6ff 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.19.2-SNAPSHOT + 2.20.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.2-SNAPSHOT + 2.20.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index aad557964d84..5226e65ccfd8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.143.2-SNAPSHOT + 0.144.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.2-SNAPSHOT + 2.20.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ad7ec535560e..068f7dedd3b4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.143.2-SNAPSHOT + 0.144.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.19.2-SNAPSHOT + 2.20.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fc99a26bd1d8..0deb3328ed25 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.2-SNAPSHOT + 2.20.0 diff --git a/versions.txt b/versions.txt index a40e18a2f908..47281f9aef0e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.19.1:2.19.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.143.1:0.143.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.143.1:0.143.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.19.1:2.19.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.143.1:0.143.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.143.1:0.143.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.19.1:2.19.2-SNAPSHOT +google-cloud-bigquerystorage:2.20.0:2.20.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.144.0:0.144.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.144.0:0.144.0 +grpc-google-cloud-bigquerystorage-v1:2.20.0:2.20.0 +proto-google-cloud-bigquerystorage-v1beta1:0.144.0:0.144.0 +proto-google-cloud-bigquerystorage-v1beta2:0.144.0:0.144.0 +proto-google-cloud-bigquerystorage-v1:2.20.0:2.20.0 From 7db3647aa6652c6b299da5d3a18c91ed6b70e737 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 17 Aug 2022 15:48:19 +0200 Subject: [PATCH 1528/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.20.0 (#1754) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.19.1` -> `2.20.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.20.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.20.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.20.0/compatibility-slim/2.19.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.20.0/confidence-slim/2.19.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f1075a9dda34..d0ef89e7cd0e 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.19.1 + 2.20.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.19.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.20.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.19.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.20.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3026acbecd83..5098b11abfca 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.1 + 2.20.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 3c7cebbee112..cc4fa1cacaf2 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.19.1 + 2.20.0 com.google.cloud From 095d7d59b47becf72a5e9cd3ced383fa45b04b50 Mon Sep 17 00:00:00 2001 From: gnanda Date: Wed, 17 Aug 2022 17:46:54 -0700 Subject: [PATCH 1529/2670] fix: Add unit test for closing disconnected streamwriter. Also reduce wait from 5->3 minutes (#1751) --- .../bigquery/storage/v1/StreamWriter.java | 2 +- .../bigquery/storage/v1/StreamWriterTest.java | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index b1acfb822914..151321e2484c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -506,7 +506,7 @@ private void appendLoop() { // We can close the stream connection and handle the remaining inflight requests. if (streamConnection != null) { this.streamConnection.close(); - waitForDoneCallback(5, TimeUnit.MINUTES); + waitForDoneCallback(3, TimeUnit.MINUTES); } // At this point, there cannot be more callback. It is safe to clean up all inflight requests. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index ed206e82ec12..ef50c409777c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -702,4 +702,22 @@ public void testWriterId() Assert.assertFalse(writer2.getWriterId().isEmpty()); Assert.assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); } + + // Timeout to ensure close() doesn't wait for done callback timeout. + @Test(timeout = 10000) + public void testCloseDisconnectedStream() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setChannelProvider(serviceHelper.createChannelProvider()) + .setWriterSchema(createProtoSchema()) + .build(); + + testBigQueryWrite.addResponse(createAppendResponse(0)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + serviceHelper.stop(); + // Ensure closing the writer after disconnect succeeds. + writer.close(); + } } From 704498e7d0b76241f229dbf8e736f0f487937e08 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 13:23:13 -0400 Subject: [PATCH 1530/2670] chore: remove unused proto imports (#1755) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: allow users to set Apache Avro output format options through avro_serialization_options param in TableReadOptions message Through AvroSerializationOptions, users can set enable_display_name_attribute, which populates displayName for every avro field with the original column name Improved documentation for selected_fields, added example for clarity. PiperOrigin-RevId: 468290142 Source-Link: https://github.com/googleapis/googleapis/commit/62ae1af49c90b68071b098f64189c3ecea125033 Source-Link: https://github.com/googleapis/googleapis-gen/commit/732b7f922477d25328b92359f0667fe95de52fa2 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzMyYjdmOTIyNDc3ZDI1MzI4YjkyMzU5ZjA2NjdmZTk1ZGU1MmZhMiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: remove unused proto imports PiperOrigin-RevId: 468735472 Source-Link: https://github.com/googleapis/googleapis/commit/cfa1b3782da7ccae31673d45401a0b79d2d4a84b Source-Link: https://github.com/googleapis/googleapis-gen/commit/09b7666656510f5b00b893f003a0ba5766f9e250 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDliNzY2NjY1NjUxMGY1YjAwYjg5M2YwMDNhMGJhNTc2NmY5ZTI1MCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/AvroProto.java | 26 +- .../storage/v1/AvroSerializationOptions.java | 581 +++++++++ .../v1/AvroSerializationOptionsOrBuilder.java | 45 + .../bigquery/storage/v1/ReadSession.java | 1134 ++++++++++++++++- .../bigquery/storage/v1/StreamProto.java | 71 +- .../cloud/bigquery/storage/v1/avro.proto | 15 + .../cloud/bigquery/storage/v1/stream.proto | 54 +- .../storage/v1beta1/TableReferenceProto.java | 21 +- .../storage/v1beta1/table_reference.proto | 1 - 9 files changed, 1823 insertions(+), 125 deletions(-) create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 6d1f8bdc6256..5aa488b1b8b5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -35,6 +35,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1_AvroRows_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -48,12 +52,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "proto\022 google.cloud.bigquery.storage.v1\"" + "\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"A\n\010AvroRow" + "s\022\036\n\026serialized_binary_rows\030\001 \001(\014\022\025\n\trow" - + "_count\030\002 \001(\003B\002\030\001B\302\001\n$com.google.cloud.bi" - + "gquery.storage.v1B\tAvroProtoP\001ZGgoogle.g" - + "olang.org/genproto/googleapis/cloud/bigq" - + "uery/storage/v1;storage\252\002 Google.Cloud.B" - + "igQuery.Storage.V1\312\002 Google\\Cloud\\BigQue" - + "ry\\Storage\\V1b\006proto3" + + "_count\030\002 \001(\003B\002\030\001\"A\n\030AvroSerializationOpt" + + "ions\022%\n\035enable_display_name_attribute\030\001 " + + "\001(\010B\302\001\n$com.google.cloud.bigquery.storag" + + "e.v1B\tAvroProtoP\001ZGgoogle.golang.org/gen" + + "proto/googleapis/cloud/bigquery/storage/" + + "v1;storage\252\002 Google.Cloud.BigQuery.Stora" + + "ge.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1" + + "b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -74,6 +80,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "SerializedBinaryRows", "RowCount", }); + internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor, + new java.lang.String[] { + "EnableDisplayNameAttribute", + }); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java new file mode 100644 index 000000000000..94f1768b2974 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -0,0 +1,581 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/avro.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *

+ * Contains options specific to Avro Serialization.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AvroSerializationOptions} + */ +public final class AvroSerializationOptions extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AvroSerializationOptions) + AvroSerializationOptionsOrBuilder { + private static final long serialVersionUID = 0L; + // Use AvroSerializationOptions.newBuilder() to construct. + private AvroSerializationOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AvroSerializationOptions() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AvroSerializationOptions(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private AvroSerializationOptions( + 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 8: + { + enableDisplayNameAttribute_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.class, + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder.class); + } + + public static final int ENABLE_DISPLAY_NAME_ATTRIBUTE_FIELD_NUMBER = 1; + private boolean enableDisplayNameAttribute_; + /** + * + * + *
+   * Enable displayName attribute in Avro schema.
+   * The Avro specification requires field names to be alphanumeric.  By
+   * default, in cases when column names do not conform to these requirements
+   * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
+   * format, the CreateReadSession call will fail.
+   * Setting this field to true, populates avro field names with a placeholder
+   * value and populates a "displayName" attribute for every avro field with the
+   * original column name.
+   * 
+ * + * bool enable_display_name_attribute = 1; + * + * @return The enableDisplayNameAttribute. + */ + @java.lang.Override + public boolean getEnableDisplayNameAttribute() { + return enableDisplayNameAttribute_; + } + + 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 (enableDisplayNameAttribute_ != false) { + output.writeBool(1, enableDisplayNameAttribute_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (enableDisplayNameAttribute_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enableDisplayNameAttribute_); + } + 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.cloud.bigquery.storage.v1.AvroSerializationOptions)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions other = + (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) obj; + + if (getEnableDisplayNameAttribute() != other.getEnableDisplayNameAttribute()) 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) + ENABLE_DISPLAY_NAME_ATTRIBUTE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableDisplayNameAttribute()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions 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.cloud.bigquery.storage.v1.AvroSerializationOptions parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions 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.cloud.bigquery.storage.v1.AvroSerializationOptions parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions 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.cloud.bigquery.storage.v1.AvroSerializationOptions parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions 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.cloud.bigquery.storage.v1.AvroSerializationOptions 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; + } + /** + * + * + *
+   * Contains options specific to Avro Serialization.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AvroSerializationOptions} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.AvroSerializationOptions) + com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.class, + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.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(); + enableDisplayNameAttribute_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.AvroProto + .internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions build() { + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions buildPartial() { + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions result = + new com.google.cloud.bigquery.storage.v1.AvroSerializationOptions(this); + result.enableDisplayNameAttribute_ = enableDisplayNameAttribute_; + 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.cloud.bigquery.storage.v1.AvroSerializationOptions) { + return mergeFrom((com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AvroSerializationOptions other) { + if (other + == com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance()) + return this; + if (other.getEnableDisplayNameAttribute() != false) { + setEnableDisplayNameAttribute(other.getEnableDisplayNameAttribute()); + } + 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.cloud.bigquery.storage.v1.AvroSerializationOptions parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean enableDisplayNameAttribute_; + /** + * + * + *
+     * Enable displayName attribute in Avro schema.
+     * The Avro specification requires field names to be alphanumeric.  By
+     * default, in cases when column names do not conform to these requirements
+     * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
+     * format, the CreateReadSession call will fail.
+     * Setting this field to true, populates avro field names with a placeholder
+     * value and populates a "displayName" attribute for every avro field with the
+     * original column name.
+     * 
+ * + * bool enable_display_name_attribute = 1; + * + * @return The enableDisplayNameAttribute. + */ + @java.lang.Override + public boolean getEnableDisplayNameAttribute() { + return enableDisplayNameAttribute_; + } + /** + * + * + *
+     * Enable displayName attribute in Avro schema.
+     * The Avro specification requires field names to be alphanumeric.  By
+     * default, in cases when column names do not conform to these requirements
+     * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
+     * format, the CreateReadSession call will fail.
+     * Setting this field to true, populates avro field names with a placeholder
+     * value and populates a "displayName" attribute for every avro field with the
+     * original column name.
+     * 
+ * + * bool enable_display_name_attribute = 1; + * + * @param value The enableDisplayNameAttribute to set. + * @return This builder for chaining. + */ + public Builder setEnableDisplayNameAttribute(boolean value) { + + enableDisplayNameAttribute_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Enable displayName attribute in Avro schema.
+     * The Avro specification requires field names to be alphanumeric.  By
+     * default, in cases when column names do not conform to these requirements
+     * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
+     * format, the CreateReadSession call will fail.
+     * Setting this field to true, populates avro field names with a placeholder
+     * value and populates a "displayName" attribute for every avro field with the
+     * original column name.
+     * 
+ * + * bool enable_display_name_attribute = 1; + * + * @return This builder for chaining. + */ + public Builder clearEnableDisplayNameAttribute() { + + enableDisplayNameAttribute_ = false; + 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.cloud.bigquery.storage.v1.AvroSerializationOptions) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.AvroSerializationOptions) + private static final com.google.cloud.bigquery.storage.v1.AvroSerializationOptions + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.AvroSerializationOptions(); + } + + public static com.google.cloud.bigquery.storage.v1.AvroSerializationOptions getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AvroSerializationOptions parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AvroSerializationOptions(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.cloud.bigquery.storage.v1.AvroSerializationOptions getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java new file mode 100644 index 000000000000..da8a79a2da9c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -0,0 +1,45 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/avro.proto + +package com.google.cloud.bigquery.storage.v1; + +public interface AvroSerializationOptionsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AvroSerializationOptions) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Enable displayName attribute in Avro schema.
+   * The Avro specification requires field names to be alphanumeric.  By
+   * default, in cases when column names do not conform to these requirements
+   * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
+   * format, the CreateReadSession call will fail.
+   * Setting this field to true, populates avro field names with a placeholder
+   * value and populates a "displayName" attribute for every avro field with the
+   * original column name.
+   * 
+ * + * bool enable_display_name_attribute = 1; + * + * @return The enableDisplayNameAttribute. + */ + boolean getEnableDisplayNameAttribute(); +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index fe46f2f55169..5d977911fe9a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1023,10 +1023,45 @@ public interface TableReadOptionsOrBuilder * * *
-     * Names of the fields in the table that should be read. If empty, all
-     * fields will be read. If the specified field is a nested field, all
-     * the sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     * As an example, consider a table with the following schema:
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *   }
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -1038,10 +1073,45 @@ public interface TableReadOptionsOrBuilder * * *
-     * Names of the fields in the table that should be read. If empty, all
-     * fields will be read. If the specified field is a nested field, all
-     * the sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     * As an example, consider a table with the following schema:
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *   }
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -1053,10 +1123,45 @@ public interface TableReadOptionsOrBuilder * * *
-     * Names of the fields in the table that should be read. If empty, all
-     * fields will be read. If the specified field is a nested field, all
-     * the sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     * As an example, consider a table with the following schema:
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *   }
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -1069,10 +1174,45 @@ public interface TableReadOptionsOrBuilder * * *
-     * Names of the fields in the table that should be read. If empty, all
-     * fields will be read. If the specified field is a nested field, all
-     * the sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     * As an example, consider a table with the following schema:
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *   }
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -1163,6 +1303,48 @@ public interface TableReadOptionsOrBuilder com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder getArrowSerializationOptionsOrBuilder(); + /** + * + * + *
+     * Optional. Options specific to the Apache Avro output format
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the avroSerializationOptions field is set. + */ + boolean hasAvroSerializationOptions(); + /** + * + * + *
+     * Optional. Options specific to the Apache Avro output format
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The avroSerializationOptions. + */ + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions getAvroSerializationOptions(); + /** + * + * + *
+     * Optional. Options specific to the Apache Avro output format
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder + getAvroSerializationOptionsOrBuilder(); + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions .OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsCase(); @@ -1261,6 +1443,29 @@ private TableReadOptions( outputFormatSerializationOptionsCase_ = 3; break; } + case 34: + { + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder subBuilder = + null; + if (outputFormatSerializationOptionsCase_ == 4) { + subBuilder = + ((com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_) + .toBuilder(); + } + outputFormatSerializationOptions_ = + input.readMessage( + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom( + (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_); + outputFormatSerializationOptions_ = subBuilder.buildPartial(); + } + outputFormatSerializationOptionsCase_ = 4; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -1308,6 +1513,7 @@ public enum OutputFormatSerializationOptionsCase com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { ARROW_SERIALIZATION_OPTIONS(3), + AVRO_SERIALIZATION_OPTIONS(4), OUTPUTFORMATSERIALIZATIONOPTIONS_NOT_SET(0); private final int value; @@ -1328,6 +1534,8 @@ public static OutputFormatSerializationOptionsCase forNumber(int value) { switch (value) { case 3: return ARROW_SERIALIZATION_OPTIONS; + case 4: + return AVRO_SERIALIZATION_OPTIONS; case 0: return OUTPUTFORMATSERIALIZATIONOPTIONS_NOT_SET; default: @@ -1350,10 +1558,45 @@ public OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsC * * *
-     * Names of the fields in the table that should be read. If empty, all
-     * fields will be read. If the specified field is a nested field, all
-     * the sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     * As an example, consider a table with the following schema:
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *   }
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -1367,10 +1610,45 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { * * *
-     * Names of the fields in the table that should be read. If empty, all
-     * fields will be read. If the specified field is a nested field, all
-     * the sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     * As an example, consider a table with the following schema:
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *   }
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -1384,10 +1662,45 @@ public int getSelectedFieldsCount() { * * *
-     * Names of the fields in the table that should be read. If empty, all
-     * fields will be read. If the specified field is a nested field, all
-     * the sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     * As an example, consider a table with the following schema:
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *   }
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -1402,10 +1715,45 @@ public java.lang.String getSelectedFields(int index) { * * *
-     * Names of the fields in the table that should be read. If empty, all
-     * fields will be read. If the specified field is a nested field, all
-     * the sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     * As an example, consider a table with the following schema:
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *   struct_field {
+     *       string_field1
+     *   }
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -1541,6 +1889,67 @@ public boolean hasArrowSerializationOptions() { return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDefaultInstance(); } + public static final int AVRO_SERIALIZATION_OPTIONS_FIELD_NUMBER = 4; + /** + * + * + *
+     * Optional. Options specific to the Apache Avro output format
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the avroSerializationOptions field is set. + */ + @java.lang.Override + public boolean hasAvroSerializationOptions() { + return outputFormatSerializationOptionsCase_ == 4; + } + /** + * + * + *
+     * Optional. Options specific to the Apache Avro output format
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The avroSerializationOptions. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions + getAvroSerializationOptions() { + if (outputFormatSerializationOptionsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_; + } + return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); + } + /** + * + * + *
+     * Optional. Options specific to the Apache Avro output format
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder + getAvroSerializationOptionsOrBuilder() { + if (outputFormatSerializationOptionsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_; + } + return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1567,6 +1976,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) outputFormatSerializationOptions_); } + if (outputFormatSerializationOptionsCase_ == 4) { + output.writeMessage( + 4, + (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_); + } unknownFields.writeTo(output); } @@ -1594,6 +2009,13 @@ public int getSerializedSize() { (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) outputFormatSerializationOptions_); } + if (outputFormatSerializationOptionsCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, + (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -1619,6 +2041,10 @@ public boolean equals(final java.lang.Object obj) { if (!getArrowSerializationOptions().equals(other.getArrowSerializationOptions())) return false; break; + case 4: + if (!getAvroSerializationOptions().equals(other.getAvroSerializationOptions())) + return false; + break; case 0: default: } @@ -1644,6 +2070,10 @@ public int hashCode() { hash = (37 * hash) + ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getArrowSerializationOptions().hashCode(); break; + case 4: + hash = (37 * hash) + AVRO_SERIALIZATION_OPTIONS_FIELD_NUMBER; + hash = (53 * hash) + getAvroSerializationOptions().hashCode(); + break; case 0: default: } @@ -1846,6 +2276,13 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions buildPa result.outputFormatSerializationOptions_ = arrowSerializationOptionsBuilder_.build(); } } + if (outputFormatSerializationOptionsCase_ == 4) { + if (avroSerializationOptionsBuilder_ == null) { + result.outputFormatSerializationOptions_ = outputFormatSerializationOptions_; + } else { + result.outputFormatSerializationOptions_ = avroSerializationOptionsBuilder_.build(); + } + } result.outputFormatSerializationOptionsCase_ = outputFormatSerializationOptionsCase_; onBuilt(); return result; @@ -1922,6 +2359,11 @@ public Builder mergeFrom( mergeArrowSerializationOptions(other.getArrowSerializationOptions()); break; } + case AVRO_SERIALIZATION_OPTIONS: + { + mergeAvroSerializationOptions(other.getAvroSerializationOptions()); + break; + } case OUTPUTFORMATSERIALIZATIONOPTIONS_NOT_SET: { break; @@ -1988,10 +2430,45 @@ private void ensureSelectedFieldsIsMutable() { * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2005,10 +2482,45 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2022,10 +2534,45 @@ public int getSelectedFieldsCount() { * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2040,10 +2587,45 @@ public java.lang.String getSelectedFields(int index) { * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2058,10 +2640,45 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2083,10 +2700,45 @@ public Builder setSelectedFields(int index, java.lang.String value) { * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2107,10 +2759,45 @@ public Builder addSelectedFields(java.lang.String value) { * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2128,10 +2815,45 @@ public Builder addAllSelectedFields(java.lang.Iterable values) * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2148,10 +2870,45 @@ public Builder clearSelectedFields() { * * *
-       * Names of the fields in the table that should be read. If empty, all
-       * fields will be read. If the specified field is a nested field, all
-       * the sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       * As an example, consider a table with the following schema:
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *   struct_field {
+       *       string_field1
+       *   }
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -2555,6 +3312,247 @@ public Builder clearArrowSerializationOptions() { return arrowSerializationOptionsBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions, + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder> + avroSerializationOptionsBuilder_; + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the avroSerializationOptions field is set. + */ + @java.lang.Override + public boolean hasAvroSerializationOptions() { + return outputFormatSerializationOptionsCase_ == 4; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The avroSerializationOptions. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions + getAvroSerializationOptions() { + if (avroSerializationOptionsBuilder_ == null) { + if (outputFormatSerializationOptionsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_; + } + return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); + } else { + if (outputFormatSerializationOptionsCase_ == 4) { + return avroSerializationOptionsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); + } + } + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAvroSerializationOptions( + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions value) { + if (avroSerializationOptionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + outputFormatSerializationOptions_ = value; + onChanged(); + } else { + avroSerializationOptionsBuilder_.setMessage(value); + } + outputFormatSerializationOptionsCase_ = 4; + return this; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAvroSerializationOptions( + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder builderForValue) { + if (avroSerializationOptionsBuilder_ == null) { + outputFormatSerializationOptions_ = builderForValue.build(); + onChanged(); + } else { + avroSerializationOptionsBuilder_.setMessage(builderForValue.build()); + } + outputFormatSerializationOptionsCase_ = 4; + return this; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeAvroSerializationOptions( + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions value) { + if (avroSerializationOptionsBuilder_ == null) { + if (outputFormatSerializationOptionsCase_ == 4 + && outputFormatSerializationOptions_ + != com.google.cloud.bigquery.storage.v1.AvroSerializationOptions + .getDefaultInstance()) { + outputFormatSerializationOptions_ = + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.newBuilder( + (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_) + .mergeFrom(value) + .buildPartial(); + } else { + outputFormatSerializationOptions_ = value; + } + onChanged(); + } else { + if (outputFormatSerializationOptionsCase_ == 4) { + avroSerializationOptionsBuilder_.mergeFrom(value); + } else { + avroSerializationOptionsBuilder_.setMessage(value); + } + } + outputFormatSerializationOptionsCase_ = 4; + return this; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAvroSerializationOptions() { + if (avroSerializationOptionsBuilder_ == null) { + if (outputFormatSerializationOptionsCase_ == 4) { + outputFormatSerializationOptionsCase_ = 0; + outputFormatSerializationOptions_ = null; + onChanged(); + } + } else { + if (outputFormatSerializationOptionsCase_ == 4) { + outputFormatSerializationOptionsCase_ = 0; + outputFormatSerializationOptions_ = null; + } + avroSerializationOptionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder + getAvroSerializationOptionsBuilder() { + return getAvroSerializationOptionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder + getAvroSerializationOptionsOrBuilder() { + if ((outputFormatSerializationOptionsCase_ == 4) + && (avroSerializationOptionsBuilder_ != null)) { + return avroSerializationOptionsBuilder_.getMessageOrBuilder(); + } else { + if (outputFormatSerializationOptionsCase_ == 4) { + return (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_; + } + return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); + } + } + /** + * + * + *
+       * Optional. Options specific to the Apache Avro output format
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions avro_serialization_options = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions, + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder> + getAvroSerializationOptionsFieldBuilder() { + if (avroSerializationOptionsBuilder_ == null) { + if (!(outputFormatSerializationOptionsCase_ == 4)) { + outputFormatSerializationOptions_ = + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); + } + avroSerializationOptionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions, + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder, + com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder>( + (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) + outputFormatSerializationOptions_, + getParentForChildren(), + isClean()); + outputFormatSerializationOptions_ = null; + } + outputFormatSerializationOptionsCase_ = 4; + onChanged(); + ; + return avroSerializationOptionsBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index b670ed575fa4..737f7e7ef972 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -63,7 +63,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "uery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032,google" + "/cloud/bigquery/storage/v1/table.proto\032\037" - + "google/protobuf/timestamp.proto\"\273\010\n\013Read" + + "google/protobuf/timestamp.proto\"\242\t\n\013Read" + "Session\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_tim" + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" + "\022F\n\013data_format\030\003 \001(\0162,.google.cloud.big" @@ -82,42 +82,44 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "amB\003\340A\003\022*\n\035estimated_total_bytes_scanned" + "\030\014 \001(\003B\003\340A\003\022\025\n\010trace_id\030\r \001(\tB\003\340A\001\032C\n\016Ta" + "bleModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032.go" - + "ogle.protobuf.Timestamp\032\324\001\n\020TableReadOpt" + + "ogle.protobuf.Timestamp\032\273\002\n\020TableReadOpt" + "ions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017row_res" + "triction\030\002 \001(\t\022g\n\033arrow_serialization_op" + "tions\030\003 \001(\0132;.google.cloud.bigquery.stor" - + "age.v1.ArrowSerializationOptionsB\003\340A\001H\000B" - + "%\n#output_format_serialization_options:k" - + "\352Ah\n*bigquerystorage.googleapis.com/Read" - + "Session\022:projects/{project}/locations/{l" - + "ocation}/sessions/{session}B\010\n\006schema\"\234\001" - + "\n\nReadStream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bi" - + "gquerystorage.googleapis.com/ReadStream\022" - + "Kprojects/{project}/locations/{location}" - + "/sessions/{session}/streams/{stream}\"\344\004\n" - + "\013WriteStream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022E\n\004type\030" - + "\002 \001(\01622.google.cloud.bigquery.storage.v1" - + ".WriteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013" - + "commit_time\030\004 \001(\0132\032.google.protobuf.Time" - + "stampB\003\340A\003\022H\n\014table_schema\030\005 \001(\0132-.googl" - + "e.cloud.bigquery.storage.v1.TableSchemaB" - + "\003\340A\003\022P\n\nwrite_mode\030\007 \001(\01627.google.cloud." - + "bigquery.storage.v1.WriteStream.WriteMod" - + "eB\003\340A\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\t" - + "COMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003\"3" - + "\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPECIFIED\020\000\022" - + "\n\n\006INSERT\020\001:v\352As\n*bigquerystorage.google" - + "apis.com/WriteStream\022Eprojects/{project}" - + "/datasets/{dataset}/tables/{table}/strea" - + "ms/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORMAT" - + "_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001\n$" - + "com.google.cloud.bigquery.storage.v1B\013St" - + "reamProtoP\001ZGgoogle.golang.org/genproto/" - + "googleapis/cloud/bigquery/storage/v1;sto" - + "rage\252\002 Google.Cloud.BigQuery.Storage.V1\312" - + "\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006prot" - + "o3" + + "age.v1.ArrowSerializationOptionsB\003\340A\001H\000\022" + + "e\n\032avro_serialization_options\030\004 \001(\0132:.go" + + "ogle.cloud.bigquery.storage.v1.AvroSeria" + + "lizationOptionsB\003\340A\001H\000B%\n#output_format_" + + "serialization_options:k\352Ah\n*bigquerystor" + + "age.googleapis.com/ReadSession\022:projects" + + "/{project}/locations/{location}/sessions" + + "/{session}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004n" + + "ame\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.goo" + + "gleapis.com/ReadStream\022Kprojects/{projec" + + "t}/locations/{location}/sessions/{sessio" + + "n}/streams/{stream}\"\344\004\n\013WriteStream\022\021\n\004n" + + "ame\030\001 \001(\tB\003\340A\003\022E\n\004type\030\002 \001(\01622.google.cl" + + "oud.bigquery.storage.v1.WriteStream.Type" + + "B\003\340A\005\0224\n\013create_time\030\003 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\022H\n\014tab" + + "le_schema\030\005 \001(\0132-.google.cloud.bigquery." + + "storage.v1.TableSchemaB\003\340A\003\022P\n\nwrite_mod" + + "e\030\007 \001(\01627.google.cloud.bigquery.storage." + + "v1.WriteStream.WriteModeB\003\340A\005\"F\n\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PE" + + "NDING\020\002\022\014\n\010BUFFERED\020\003\"3\n\tWriteMode\022\032\n\026WR" + + "ITE_MODE_UNSPECIFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n" + + "*bigquerystorage.googleapis.com/WriteStr" + + "eam\022Eprojects/{project}/datasets/{datase" + + "t}/tables/{table}/streams/{stream}*>\n\nDa" + + "taFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n" + + "\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001\n$com.google.cloud." + + "bigquery.storage.v1B\013StreamProtoP\001ZGgoog" + + "le.golang.org/genproto/googleapis/cloud/" + + "bigquery/storage/v1;storage\252\002 Google.Clo" + + "ud.BigQuery.Storage.V1\312\002 Google\\Cloud\\Bi" + + "gQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -170,6 +172,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SelectedFields", "RowRestriction", "ArrowSerializationOptions", + "AvroSerializationOptions", "OutputFormatSerializationOptions", }); internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor = diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index 15de2db54689..e1ecb667b61f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -39,3 +39,18 @@ message AvroRows { // Please use the format-independent ReadRowsResponse.row_count instead. int64 row_count = 2 [deprecated = true]; } + +// Contains options specific to Avro Serialization. +message AvroSerializationOptions { + // Enable displayName attribute in Avro schema. + // + // The Avro specification requires field names to be alphanumeric. By + // default, in cases when column names do not conform to these requirements + // (e.g. non-ascii unicode codepoints) and Avro is requested as an output + // format, the CreateReadSession call will fail. + // + // Setting this field to true, populates avro field names with a placeholder + // value and populates a "displayName" attribute for every avro field with the + // original column name. + bool enable_display_name_attribute = 1; +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index fd1e25b65fd6..3735c73d670d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -59,10 +59,53 @@ message ReadSession { // Options dictating how we read a table. message TableReadOptions { - // Names of the fields in the table that should be read. If empty, all - // fields will be read. If the specified field is a nested field, all - // the sub-fields in the field will be selected. The output field order is - // unrelated to the order of fields in selected_fields. + // Optional. The names of the fields in the table to be returned. If no + // field names are specified, then all fields in the table are returned. + // + // Nested fields -- the child elements of a STRUCT field -- can be selected + // individually using their fully-qualified names, and will be returned as + // record fields containing only the selected nested fields. If a STRUCT + // field is specified in the selected fields list, all of the child elements + // will be returned. + // + // As an example, consider a table with the following schema: + // + // { + // "name": "struct_field", + // "type": "RECORD", + // "mode": "NULLABLE", + // "fields": [ + // { + // "name": "string_field1", + // "type": "STRING", + // . "mode": "NULLABLE" + // }, + // { + // "name": "string_field2", + // "type": "STRING", + // "mode": "NULLABLE" + // } + // ] + // } + // + // Specifying "struct_field" in the selected fields list will result in a + // read session schema with the following logical structure: + // + // struct_field { + // string_field1 + // string_field2 + // } + // + // Specifying "struct_field.string_field1" in the selected fields list will + // result in a read session schema with the following logical structure: + // + // struct_field { + // string_field1 + // } + // + // The order of the fields in the read session schema is derived from the + // table schema and does not correspond to the order in which the fields are + // specified in this list. repeated string selected_fields = 1; // SQL text filtering statement, similar to a WHERE clause in a query. @@ -80,6 +123,9 @@ message ReadSession { oneof output_format_serialization_options { // Optional. Options specific to the Apache Arrow output format. ArrowSerializationOptions arrow_serialization_options = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Options specific to the Apache Avro output format + AvroSerializationOptions avro_serialization_options = 4 [(google.api.field_behavior) = OPTIONAL]; } } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index e2c7837e6395..e1c17212d8e9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1924,22 +1924,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { java.lang.String[] descriptorData = { "\n;google/cloud/bigquery/storage/v1beta1/" + "table_reference.proto\022%google.cloud.bigq" - + "uery.storage.v1beta1\032\031google/api/resourc" - + "e.proto\032\037google/protobuf/timestamp.proto" - + "\"J\n\016TableReference\022\022\n\nproject_id\030\001 \001(\t\022\022" - + "\n\ndataset_id\030\002 \001(\t\022\020\n\010table_id\030\003 \001(\t\"C\n\016" - + "TableModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032." - + "google.protobuf.TimestampB\216\001\n)com.google" - + ".cloud.bigquery.storage.v1beta1B\023TableRe" - + "ferenceProtoZLgoogle.golang.org/genproto" - + "/googleapis/cloud/bigquery/storage/v1bet" - + "a1;storageb\006proto3" + + "uery.storage.v1beta1\032\037google/protobuf/ti" + + "mestamp.proto\"J\n\016TableReference\022\022\n\nproje" + + "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" + + "_id\030\003 \001(\t\"C\n\016TableModifiers\0221\n\rsnapshot_" + + "time\030\001 \001(\0132\032.google.protobuf.TimestampB\216" + + "\001\n)com.google.cloud.bigquery.storage.v1b" + + "eta1B\023TableReferenceProtoZLgoogle.golang" + + ".org/genproto/googleapis/cloud/bigquery/" + + "storage/v1beta1;storageb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { - com.google.api.ResourceProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor = @@ -1958,7 +1956,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "SnapshotTime", }); - com.google.api.ResourceProto.getDescriptor(); com.google.protobuf.TimestampProto.getDescriptor(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index 4269392f6762..22c940c0e6ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; -import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; From 7ddc967bb7a49991cfa0d9b463e7c4ca48fc7614 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 13:48:48 -0400 Subject: [PATCH 1531/2670] chore(main): release 2.20.1-SNAPSHOT (#1753) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 96fd44eef672..85eb50374d8e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.20.0 + 2.20.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.0 + 2.20.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 68305bf6592c..05e0aaf27c6f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.20.0 + 2.20.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.20.0 + 2.20.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 68d29bdfef25..000fe784d381 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.0 + 2.20.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1439b4fec00a..0044d6828db8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.0 + 0.144.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5f32a44746b0..5975a778038d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.0 + 0.144.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 300c523b0083..3220407c20b8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.20.0 + 2.20.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.0 + 2.20.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.0 + 0.144.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.0 + 2.20.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.20.0 + 2.20.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index dd3481bce6ff..78e7ce221c6a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.0 + 2.20.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5226e65ccfd8..85d7bac5baed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.0 + 0.144.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 068f7dedd3b4..24279bdce568 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.0 + 0.144.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0deb3328ed25..9c65398ccc0b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.0 + 2.20.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 47281f9aef0e..7c2c5c9f6ac0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.20.0:2.20.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.144.0:0.144.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.144.0:0.144.0 -grpc-google-cloud-bigquerystorage-v1:2.20.0:2.20.0 -proto-google-cloud-bigquerystorage-v1beta1:0.144.0:0.144.0 -proto-google-cloud-bigquerystorage-v1beta2:0.144.0:0.144.0 -proto-google-cloud-bigquerystorage-v1:2.20.0:2.20.0 +google-cloud-bigquerystorage:2.20.0:2.20.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.144.0:0.144.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.144.0:0.144.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.20.0:2.20.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.144.0:0.144.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.144.0:0.144.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.20.0:2.20.1-SNAPSHOT From ac3f0b871a1db4bcbd5ce8fa019ae8e1559ed3ec Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 24 Aug 2022 07:32:53 +0200 Subject: [PATCH 1532/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.14.7 (#1759) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 3220407c20b8..510d6e162404 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.14.6 + 2.14.7 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5098b11abfca..2c79d1870f79 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.14.6 + 2.14.7 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9c65398ccc0b..f864b38ef850 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.14.6 + 2.14.7 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 89c425d58535..328608168b3e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.14.6 + 2.14.7 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index cc4fa1cacaf2..eada936480d7 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.14.6 + 2.14.7 org.apache.avro From ef24825ca40e6156f6f3ce38c3c6051673a5f6cc Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 24 Aug 2022 13:26:39 -0700 Subject: [PATCH 1533/2670] fix: allow repeated field to have a null or missing json array (#1760) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Throw explicit exception in the case of Json input has more fields than table schema of the table * . * fix: allow repeated field to have a null or missing json array * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/JsonToProtoMessage.java | 5 +++ .../storage/v1/JsonToProtoMessageTest.java | 36 +++++++++++++++++++ .../src/test/proto/jsonTest.proto | 1 + 3 files changed, 42 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 388878649f3e..56edc4b48820 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -502,6 +502,11 @@ private static void fillRepeatedField( try { jsonArray = json.getJSONArray(exactJsonKeyName); } catch (JSONException e) { + java.lang.Object val = json.get(exactJsonKeyName); + // It is OK for repeated field to be null. + if (val == JSONObject.NULL) { + return; + } throw new IllegalArgumentException( "JSONObject does not have a array field at " + currentScope + "."); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 6f6b0c43a0a5..e69e8f1bb0b9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -1275,4 +1275,40 @@ public void testBadJsonFieldIntRepeated() throws Exception { assertEquals(ex.getMessage(), "Text 'blah' could not be parsed at index 0"); } } + + @Test + public void testNullRepeatedField() throws Exception { + TableSchema ts = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("test_repeated") + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.REPEATED) + .build()) + .addFields( + 1, + TableFieldSchema.newBuilder() + .setName("test_non_repeated") + .setType(TableFieldSchema.Type.DATE) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .build(); + JSONObject json = new JSONObject(); + // Null repeated field. + json.put("test_repeated", JSONObject.NULL); + + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); + assertTrue(protoMsg.getAllFields().isEmpty()); + + // Missing repeated field. + json = new JSONObject(); + json.put("test_non_repeated", JSONObject.NULL); + + protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); + assertTrue(protoMsg.getAllFields().isEmpty()); + } } diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 4eca3d901b88..0b9292e03a4a 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -89,6 +89,7 @@ message RepeatedInt64 { message RepeatedInt32 { repeated int32 test_repeated = 1; + optional int32 test_non_repeated = 2; } message RepeatedDouble { From 4981950720bfb2f28aa7366135f0d6f106a5036d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Aug 2022 10:48:03 +0530 Subject: [PATCH 1534/2670] chore(main): release 2.20.1 (#1758) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da4d2ff84892..bdd90efa0d40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.20.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.20.0...v2.20.1) (2022-08-24) + + +### Bug Fixes + +* Add unit test for closing disconnected streamwriter. Also reduce wait from 5->3 minutes ([#1751](https://github.com/googleapis/java-bigquerystorage/issues/1751)) ([095d7d5](https://github.com/googleapis/java-bigquerystorage/commit/095d7d59b47becf72a5e9cd3ced383fa45b04b50)) +* allow repeated field to have a null or missing json array ([#1760](https://github.com/googleapis/java-bigquerystorage/issues/1760)) ([ef24825](https://github.com/googleapis/java-bigquerystorage/commit/ef24825ca40e6156f6f3ce38c3c6051673a5f6cc)) + + +### Dependencies + +* update dependency com.google.cloud:google-cloud-bigquery to v2.14.7 ([#1759](https://github.com/googleapis/java-bigquerystorage/issues/1759)) ([ac3f0b8](https://github.com/googleapis/java-bigquerystorage/commit/ac3f0b871a1db4bcbd5ce8fa019ae8e1559ed3ec)) + ## [2.20.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.19.1...v2.20.0) (2022-08-17) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 85eb50374d8e..23fcf65e688b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.20.1-SNAPSHOT + 2.20.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.1-SNAPSHOT + 0.144.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.1-SNAPSHOT + 0.144.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.1-SNAPSHOT + 0.144.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.1-SNAPSHOT + 0.144.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 05e0aaf27c6f..6fd8bffa05a3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.20.1-SNAPSHOT + 2.20.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1-SNAPSHOT + 2.20.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 000fe784d381..8c505cf2e538 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.1-SNAPSHOT + 2.20.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0044d6828db8..512990d98001 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.1-SNAPSHOT + 0.144.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5975a778038d..bd1a5ceb7ba4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.1-SNAPSHOT + 0.144.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/pom.xml b/pom.xml index 510d6e162404..0dfa3bccc59d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.20.1-SNAPSHOT + 2.20.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.1-SNAPSHOT + 0.144.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.1-SNAPSHOT + 0.144.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.1-SNAPSHOT + 2.20.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.1-SNAPSHOT + 0.144.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.1-SNAPSHOT + 0.144.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.1-SNAPSHOT + 2.20.1 com.google.cloud google-cloud-bigquerystorage - 2.20.1-SNAPSHOT + 2.20.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 78e7ce221c6a..2520b365e284 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.1-SNAPSHOT + 2.20.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 85d7bac5baed..dbf3e8551f39 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.1-SNAPSHOT + 0.144.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 24279bdce568..568c18faac71 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.1-SNAPSHOT + 0.144.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f864b38ef850..8e58429b702f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.1-SNAPSHOT + 2.20.1 diff --git a/versions.txt b/versions.txt index 7c2c5c9f6ac0..ca61d7bfef0e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.20.0:2.20.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.144.0:0.144.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.144.0:0.144.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.20.0:2.20.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.144.0:0.144.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.144.0:0.144.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.20.0:2.20.1-SNAPSHOT +google-cloud-bigquerystorage:2.20.1:2.20.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.144.1:0.144.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.144.1:0.144.1 +grpc-google-cloud-bigquerystorage-v1:2.20.1:2.20.1 +proto-google-cloud-bigquerystorage-v1beta1:0.144.1:0.144.1 +proto-google-cloud-bigquerystorage-v1beta2:0.144.1:0.144.1 +proto-google-cloud-bigquerystorage-v1:2.20.1:2.20.1 From 62162b753d6ecb61c47a99ce08957ab310216fd4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 25 Aug 2022 17:02:13 +0200 Subject: [PATCH 1535/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.20.1 (#1763) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.20.0` -> `2.20.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.20.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.20.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.20.1/compatibility-slim/2.20.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.20.1/confidence-slim/2.20.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d0ef89e7cd0e..8385dc98e1c3 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.20.0 + 2.20.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.20.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.20.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.20.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.20.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2c79d1870f79..a65eba8985ff 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.0 + 2.20.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index eada936480d7..15b2b5329373 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.0 + 2.20.1 com.google.cloud From 56b3fb735561f8ac0a283677e25e673282ece5a8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Aug 2022 16:06:13 +0000 Subject: [PATCH 1536/2670] chore(main): release 2.20.2-SNAPSHOT (#1762) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 23fcf65e688b..9d16c3186335 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.20.1 + 2.20.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.1 + 0.144.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.1 + 0.144.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.1 + 0.144.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.1 + 0.144.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6fd8bffa05a3..d7936d4d92a7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.20.1 + 2.20.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1 + 2.20.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8c505cf2e538..94d6dc4fb247 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.1 + 2.20.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 512990d98001..3604ce6a1cac 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.1 + 0.144.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index bd1a5ceb7ba4..06d5d56b30e4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.1 + 0.144.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 0dfa3bccc59d..db222be1ce56 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.20.1 + 2.20.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.1 + 0.144.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.1 + 0.144.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.1 + 2.20.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.1 + 0.144.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.1 + 0.144.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.1 + 2.20.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.20.1 + 2.20.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2520b365e284..686b41f4f819 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.1 + 2.20.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index dbf3e8551f39..254ddd8cf69d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.1 + 0.144.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 568c18faac71..919b84bd61cb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.1 + 0.144.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8e58429b702f..0c717a6754ac 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.1 + 2.20.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index ca61d7bfef0e..327d597960db 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.20.1:2.20.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.144.1:0.144.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.144.1:0.144.1 -grpc-google-cloud-bigquerystorage-v1:2.20.1:2.20.1 -proto-google-cloud-bigquerystorage-v1beta1:0.144.1:0.144.1 -proto-google-cloud-bigquerystorage-v1beta2:0.144.1:0.144.1 -proto-google-cloud-bigquerystorage-v1:2.20.1:2.20.1 +google-cloud-bigquerystorage:2.20.1:2.20.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.144.1:0.144.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.144.1:0.144.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.20.1:2.20.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.144.1:0.144.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.144.1:0.144.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.20.1:2.20.2-SNAPSHOT From 40e0ba09527c564004fcbbb0c3af2fb97eb811c0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 29 Aug 2022 15:36:22 +0200 Subject: [PATCH 1537/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.15.0 (#1766) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.14.7` -> `2.15.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.15.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.15.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.15.0/compatibility-slim/2.14.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.15.0/confidence-slim/2.14.7)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.15.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2150-httpsgithubcomgoogleapisjava-bigquerycomparev2147v2150-2022-08-25) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.14.7...v2.15.0) ##### Features - add preview support for default values ([#​2244](https://togithub.com/googleapis/java-bigquery/issues/2244)) ([fd3d3c5](https://togithub.com/googleapis/java-bigquery/commit/fd3d3c57afed84b4d00aab438d79472a6afa001b))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index db222be1ce56..85fbad8bc2a5 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.14.7 + 2.15.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a65eba8985ff..a27de5a93806 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.14.7 + 2.15.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0c717a6754ac..7b05443f83a7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.14.7 + 2.15.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 328608168b3e..20f44d28a37d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.14.7 + 2.15.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 15b2b5329373..63fa79ca0f74 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.14.7 + 2.15.0 org.apache.avro From 5cc96a0c5da5c8b557e96cd1a25afdff9d583a0f Mon Sep 17 00:00:00 2001 From: Sandhu Santhakumar Date: Wed, 31 Aug 2022 00:58:12 +0530 Subject: [PATCH 1538/2670] fix(api): numeric/bignumeric conversion issue #1757 (#1768) --- .../storage/v1/JsonToProtoMessage.java | 8 +-- .../storage/v1/JsonToProtoMessageTest.java | 55 +++++++++++++++++++ 2 files changed, 59 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 56edc4b48820..dde3b542bfd0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -313,7 +313,7 @@ private static void fillField( protoMsg.setField( fieldDescriptor, BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal(((Number) val).doubleValue()))); + new BigDecimal(String.valueOf(val)))); return; } } else if (fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { @@ -333,7 +333,7 @@ private static void fillField( protoMsg.setField( fieldDescriptor, BigDecimalByteStringEncoder.encodeToBigNumericByteString( - new BigDecimal(((Number) val).doubleValue()))); + new BigDecimal(String.valueOf(val)))); return; } } @@ -547,7 +547,7 @@ private static void fillRepeatedField( protoMsg.addRepeatedField( fieldDescriptor, BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal(((Number) val).doubleValue()))); + new BigDecimal(String.valueOf(val)))); added = true; } } else if (fieldSchema != null @@ -568,7 +568,7 @@ private static void fillRepeatedField( protoMsg.addRepeatedField( fieldDescriptor, BigDecimalByteStringEncoder.encodeToBigNumericByteString( - new BigDecimal(((Number) val).doubleValue()))); + new BigDecimal(String.valueOf(val)))); added = true; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index e69e8f1bb0b9..c24a49f85867 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -27,6 +27,7 @@ import com.google.protobuf.Message; import java.math.BigDecimal; import java.util.ArrayList; +import java.util.Collections; import java.util.Map; import java.util.logging.Logger; import org.json.JSONArray; @@ -1311,4 +1312,58 @@ public void testNullRepeatedField() throws Exception { JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); assertTrue(protoMsg.getAllFields().isEmpty()); } + + @Test + public void testDoubleAndFloatToNumericConversion() { + TableSchema ts = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("numeric") + .setType(TableFieldSchema.Type.NUMERIC) + .build()) + .build(); + TestNumeric expectedProto = + TestNumeric.newBuilder() + .setNumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("24.678"))) + .build(); + JSONObject json = new JSONObject(); + json.put("numeric", new Double(24.678)); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestNumeric.getDescriptor(), ts, json); + assertEquals(expectedProto, protoMsg); + json.put("numeric", new Float(24.678)); + protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(TestNumeric.getDescriptor(), ts, json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testDoubleAndFloatToRepeatedBigNumericConversion() { + TableSchema ts = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("bignumeric") + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .build()) + .build(); + TestBignumeric expectedProto = + TestBignumeric.newBuilder() + .addBignumeric( + BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal("24.678"))) + .build(); + JSONObject json = new JSONObject(); + json.put("bignumeric", Collections.singletonList(new Double(24.678))); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestBignumeric.getDescriptor(), ts, json); + assertEquals(expectedProto, protoMsg); + json.put("bignumeric", Collections.singletonList(new Float(24.678))); + protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestBignumeric.getDescriptor(), ts, json); + assertEquals(expectedProto, protoMsg); + } } From f446ff4f7d3f9d217501201289be416cbfdbe937 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 8 Sep 2022 12:15:13 -0700 Subject: [PATCH 1539/2670] feat: add location to WriteStream and add WriteStreamView support (#1771) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(bazel): Update WORKSPACE files for rules_gapic, gax_java, generator_java versions PiperOrigin-RevId: 472750037 Source-Link: https://github.com/googleapis/googleapis/commit/88f2ea3f53b9712f2e04f28f06210f6f77fa7e24 Source-Link: https://github.com/googleapis/googleapis-gen/commit/230a5588306aae18fe8f2a57f14d4039ad72c901 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjMwYTU1ODgzMDZhYWUxOGZlOGYyYTU3ZjE0ZDQwMzlhZDcyYzkwMSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add location to WriteStream and add WriteStreamView support PiperOrigin-RevId: 472835596 Source-Link: https://github.com/googleapis/googleapis/commit/1cf9407d5a7c889b7b30bd8a8ea4b67275943ac9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/59d0f10badec867913ebc2eb4bac021f79904519 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTlkMGYxMGJhZGVjODY3OTEzZWJjMmViNGJhYzAyMWY3OTkwNDUxOSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- .../storage/v1/BaseBigQueryReadClient.java | 70 +++++-- .../storage/v1/BaseBigQueryReadSettings.java | 7 +- .../storage/v1/BigQueryWriteClient.java | 170 ++++++++++----- .../storage/v1/BigQueryWriteSettings.java | 12 +- .../bigquery/storage/v1/package-info.java | 14 +- .../v1/stub/BigQueryReadStubSettings.java | 7 +- .../v1/stub/BigQueryWriteStubSettings.java | 12 +- .../v1beta1/BaseBigQueryStorageClient.java | 119 ++++++++--- .../v1beta1/BaseBigQueryStorageSettings.java | 7 +- .../storage/v1beta1/package-info.java | 7 +- .../stub/BigQueryStorageStubSettings.java | 7 +- .../v1beta2/BaseBigQueryReadClient.java | 70 +++++-- .../v1beta2/BaseBigQueryReadSettings.java | 7 +- .../storage/v1beta2/BigQueryWriteClient.java | 161 ++++++++++---- .../v1beta2/BigQueryWriteSettings.java | 12 +- .../storage/v1beta2/package-info.java | 14 +- .../stub/BigQueryReadStubSettings.java | 7 +- .../stub/BigQueryWriteStubSettings.java | 12 +- .../storage/v1/BigQueryWriteClientTest.java | 4 + .../storage/v1/GetWriteStreamRequest.java | 165 +++++++++++++++ .../v1/GetWriteStreamRequestOrBuilder.java | 27 +++ .../bigquery/storage/v1/StorageProto.java | 197 +++++++++--------- .../bigquery/storage/v1/StreamProto.java | 35 ++-- .../bigquery/storage/v1/WriteStream.java | 193 +++++++++++++++++ .../storage/v1/WriteStreamOrBuilder.java | 29 +++ .../bigquery/storage/v1/WriteStreamView.java | 185 ++++++++++++++++ .../cloud/bigquery/storage/v1/storage.proto | 4 + .../cloud/bigquery/storage/v1/stream.proto | 22 ++ 29 files changed, 1249 insertions(+), 329 deletions(-) create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java diff --git a/README.md b/README.md index 8385dc98e1c3..6cbfc72ed5df 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.1.0') +implementation platform('com.google.cloud:libraries-bom:26.1.1') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index b36e10c54ff7..5455e617bcb6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -35,8 +35,11 @@ * calls that map to API methods. Sample code to get started: * *
{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -76,8 +79,11 @@
  * 

To customize credentials: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -89,8 +95,11 @@
  * 

To customize the endpoint: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryReadClient baseBigQueryReadClient =
@@ -171,8 +180,11 @@ public BigQueryReadStub getStub() {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -227,8 +239,11 @@ public final ReadSession createReadSession(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   String parent = ProjectName.of("[PROJECT]").toString();
    *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -283,8 +298,11 @@ public final ReadSession createReadSession(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   CreateReadSessionRequest request =
    *       CreateReadSessionRequest.newBuilder()
@@ -326,8 +344,11 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   CreateReadSessionRequest request =
    *       CreateReadSessionRequest.newBuilder()
@@ -359,8 +380,11 @@ public final UnaryCallable createReadSess
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   ReadRowsRequest request =
    *       ReadRowsRequest.newBuilder()
@@ -396,8 +420,11 @@ public final ServerStreamingCallable readRows
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   SplitReadStreamRequest request =
    *       SplitReadStreamRequest.newBuilder()
@@ -432,8 +459,11 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   SplitReadStreamRequest request =
    *       SplitReadStreamRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java
index 356170363d67..1e6cb3fd29c4 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java
@@ -51,8 +51,11 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BaseBigQueryReadSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java
index 5a1d7147ddec..89be9c8065b3 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java
@@ -38,8 +38,11 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
  *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
  *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -76,8 +79,11 @@
  * 

To customize credentials: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -88,8 +94,11 @@
  * 

To customize the endpoint: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
@@ -157,8 +166,11 @@ public BigQueryWriteStub getStub() {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
    *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -190,8 +202,11 @@ public final WriteStream createWriteStream(TableName parent, WriteStream writeSt
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
    *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -220,8 +235,11 @@ public final WriteStream createWriteStream(String parent, WriteStream writeStrea
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   CreateWriteStreamRequest request =
    *       CreateWriteStreamRequest.newBuilder()
@@ -249,8 +267,11 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   CreateWriteStreamRequest request =
    *       CreateWriteStreamRequest.newBuilder()
@@ -313,8 +334,11 @@ public final UnaryCallable createWriteStr
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BidiStream bidiStream =
    *       bigQueryWriteClient.appendRowsCallable().call();
@@ -343,8 +367,11 @@ public final BidiStreamingCallable append
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
    *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
@@ -368,8 +395,11 @@ public final WriteStream getWriteStream(WriteStreamName name) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
    *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
@@ -392,13 +422,17 @@ public final WriteStream getWriteStream(String name) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   GetWriteStreamRequest request =
    *       GetWriteStreamRequest.newBuilder()
    *           .setName(
    *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setView(WriteStreamView.forNumber(0))
    *           .build();
    *   WriteStream response = bigQueryWriteClient.getWriteStream(request);
    * }
@@ -418,13 +452,17 @@ public final WriteStream getWriteStream(GetWriteStreamRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   GetWriteStreamRequest request =
    *       GetWriteStreamRequest.newBuilder()
    *           .setName(
    *               WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString())
+   *           .setView(WriteStreamView.forNumber(0))
    *           .build();
    *   ApiFuture future =
    *       bigQueryWriteClient.getWriteStreamCallable().futureCall(request);
@@ -445,8 +483,11 @@ public final UnaryCallable getWriteStreamCal
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
@@ -473,8 +514,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName nam
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
@@ -499,8 +543,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(String name) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FinalizeWriteStreamRequest request =
    *       FinalizeWriteStreamRequest.newBuilder()
@@ -526,8 +573,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FinalizeWriteStreamRequest request =
    *       FinalizeWriteStreamRequest.newBuilder()
@@ -556,8 +606,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
    *   BatchCommitWriteStreamsResponse response =
@@ -587,8 +640,11 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(TableName p
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
    *   BatchCommitWriteStreamsResponse response =
@@ -616,8 +672,11 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String pare
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
@@ -647,8 +706,11 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
@@ -680,8 +742,11 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName writeStream =
    *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
@@ -713,8 +778,11 @@ public final FlushRowsResponse flushRows(WriteStreamName writeStream) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String writeStream =
    *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
@@ -743,8 +811,11 @@ public final FlushRowsResponse flushRows(String writeStream) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FlushRowsRequest request =
    *       FlushRowsRequest.newBuilder()
@@ -776,8 +847,11 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FlushRowsRequest request =
    *       FlushRowsRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java
index 1ca1332aad2a..867c5b91d23b 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java
@@ -51,16 +51,16 @@
  * 

For example, to set the total timeout of createWriteStream to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = BigQueryWriteSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
  *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder
- *             .createWriteStreamSettings()
- *             .getRetrySettings()
- *             .toBuilder()
+ *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
index 816b781e0436..0f3d464e01c7 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java
@@ -26,8 +26,11 @@
  * 

Sample for BaseBigQueryReadClient: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -49,8 +52,11 @@
  * 

Sample for BigQueryWriteClient: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
  *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
  *   WriteStream writeStream = WriteStream.newBuilder().build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
index 5e1c3724545f..d000dcda3020 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
@@ -66,8 +66,11 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BigQueryReadStubSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
index e026fd68cd52..50e4824e2ff6 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
@@ -71,17 +71,17 @@
  * 

For example, to set the total timeout of createWriteStream to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
  *     BigQueryWriteStubSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
  *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder
- *             .createWriteStreamSettings()
- *             .getRetrySettings()
- *             .toBuilder()
+ *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
index 93d5aa17668e..de2b20804113 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java
@@ -37,8 +37,11 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
  *   TableReferenceProto.TableReference tableReference =
  *       TableReferenceProto.TableReference.newBuilder().build();
@@ -79,8 +82,11 @@
  * 

To customize credentials: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
  *     BaseBigQueryStorageSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -92,8 +98,11 @@
  * 

To customize the endpoint: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
  *     BaseBigQueryStorageSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryStorageClient baseBigQueryStorageClient =
@@ -169,8 +178,11 @@ public BigQueryStorageStub getStub() {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   TableReferenceProto.TableReference tableReference =
    *       TableReferenceProto.TableReference.newBuilder().build();
@@ -218,8 +230,11 @@ public final Storage.ReadSession createReadSession(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   TableReferenceProto.TableReference tableReference =
    *       TableReferenceProto.TableReference.newBuilder().build();
@@ -267,8 +282,11 @@ public final Storage.ReadSession createReadSession(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.CreateReadSessionRequest request =
    *       Storage.CreateReadSessionRequest.newBuilder()
@@ -307,8 +325,11 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.CreateReadSessionRequest request =
    *       Storage.CreateReadSessionRequest.newBuilder()
@@ -346,8 +367,11 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.ReadRowsRequest request =
    *       Storage.ReadRowsRequest.newBuilder()
@@ -374,8 +398,11 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.ReadSession session = Storage.ReadSession.newBuilder().build();
    *   int requestedStreams = 1017221410;
@@ -408,8 +435,11 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.BatchCreateReadSessionStreamsRequest request =
    *       Storage.BatchCreateReadSessionStreamsRequest.newBuilder()
@@ -437,8 +467,11 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.BatchCreateReadSessionStreamsRequest request =
    *       Storage.BatchCreateReadSessionStreamsRequest.newBuilder()
@@ -476,8 +509,11 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.Stream stream = Storage.Stream.newBuilder().build();
    *   baseBigQueryStorageClient.finalizeStream(stream);
@@ -510,8 +546,11 @@ public final void finalizeStream(Storage.Stream stream) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.FinalizeStreamRequest request =
    *       Storage.FinalizeStreamRequest.newBuilder()
@@ -545,8 +584,11 @@ public final void finalizeStream(Storage.FinalizeStreamRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.FinalizeStreamRequest request =
    *       Storage.FinalizeStreamRequest.newBuilder()
@@ -580,8 +622,11 @@ public final UnaryCallable finalizeStreamC
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.Stream originalStream = Storage.Stream.newBuilder().build();
    *   Storage.SplitReadStreamResponse response =
@@ -615,8 +660,11 @@ public final Storage.SplitReadStreamResponse splitReadStream(Storage.Stream orig
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.SplitReadStreamRequest request =
    *       Storage.SplitReadStreamRequest.newBuilder()
@@ -652,8 +700,11 @@ public final Storage.SplitReadStreamResponse splitReadStream(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
    *   Storage.SplitReadStreamRequest request =
    *       Storage.SplitReadStreamRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java
index 3ac32aa55978..4df22dfce913 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java
@@ -52,8 +52,11 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryStorageSettings.Builder baseBigQueryStorageSettingsBuilder =
  *     BaseBigQueryStorageSettings.newBuilder();
  * baseBigQueryStorageSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
index 4653decccb13..8a620b33aa78 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java
@@ -26,8 +26,11 @@
  * 

Sample for BaseBigQueryStorageClient: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BaseBigQueryStorageClient baseBigQueryStorageClient = BaseBigQueryStorageClient.create()) {
  *   TableReferenceProto.TableReference tableReference =
  *       TableReferenceProto.TableReference.newBuilder().build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
index 9eebd22b948e..641363fc68a8 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
@@ -62,8 +62,11 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryStorageStubSettings.Builder baseBigQueryStorageSettingsBuilder =
  *     BigQueryStorageStubSettings.newBuilder();
  * baseBigQueryStorageSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
index 9c697775c48a..28f9b98d1380 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
@@ -39,8 +39,11 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -80,8 +83,11 @@
  * 

To customize credentials: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -93,8 +99,11 @@
  * 

To customize the endpoint: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryReadSettings baseBigQueryReadSettings =
  *     BaseBigQueryReadSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BaseBigQueryReadClient baseBigQueryReadClient =
@@ -176,8 +185,11 @@ public BigQueryReadStub getStub() {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -231,8 +243,11 @@ public final ReadSession createReadSession(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   String parent = ProjectName.of("[PROJECT]").toString();
    *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -286,8 +301,11 @@ public final ReadSession createReadSession(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   CreateReadSessionRequest request =
    *       CreateReadSessionRequest.newBuilder()
@@ -328,8 +346,11 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   CreateReadSessionRequest request =
    *       CreateReadSessionRequest.newBuilder()
@@ -360,8 +381,11 @@ public final UnaryCallable createReadSess
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   ReadRowsRequest request =
    *       ReadRowsRequest.newBuilder()
@@ -397,8 +421,11 @@ public final ServerStreamingCallable readRows
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   SplitReadStreamRequest request =
    *       SplitReadStreamRequest.newBuilder()
@@ -433,8 +460,11 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
    *   SplitReadStreamRequest request =
    *       SplitReadStreamRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
index b8b312103d56..8d7217f7e650 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
@@ -51,8 +51,11 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BaseBigQueryReadSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BaseBigQueryReadSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
index 329d2e9aca6f..7b8af278a19c 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
@@ -36,8 +36,11 @@
  * calls that map to API methods. Sample code to get started:
  *
  * 
{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
  *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
  *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -74,8 +77,11 @@
  * 

To customize credentials: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder()
  *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
@@ -86,8 +92,11 @@
  * 

To customize the endpoint: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryWriteSettings bigQueryWriteSettings =
  *     BigQueryWriteSettings.newBuilder().setEndpoint(myEndpoint).build();
  * BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create(bigQueryWriteSettings);
@@ -157,8 +166,11 @@ public BigQueryWriteStub getStub() {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
    *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -191,8 +203,11 @@ public final WriteStream createWriteStream(TableName parent, WriteStream writeSt
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
    *   WriteStream writeStream = WriteStream.newBuilder().build();
@@ -222,8 +237,11 @@ public final WriteStream createWriteStream(String parent, WriteStream writeStrea
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   CreateWriteStreamRequest request =
    *       CreateWriteStreamRequest.newBuilder()
@@ -252,8 +270,11 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   CreateWriteStreamRequest request =
    *       CreateWriteStreamRequest.newBuilder()
@@ -293,8 +314,11 @@ public final UnaryCallable createWriteStr
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BidiStream bidiStream =
    *       bigQueryWriteClient.appendRowsCallable().call();
@@ -323,8 +347,11 @@ public final BidiStreamingCallable append
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
    *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
@@ -348,8 +375,11 @@ public final WriteStream getWriteStream(WriteStreamName name) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
    *   WriteStream response = bigQueryWriteClient.getWriteStream(name);
@@ -372,8 +402,11 @@ public final WriteStream getWriteStream(String name) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   GetWriteStreamRequest request =
    *       GetWriteStreamRequest.newBuilder()
@@ -398,8 +431,11 @@ public final WriteStream getWriteStream(GetWriteStreamRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   GetWriteStreamRequest request =
    *       GetWriteStreamRequest.newBuilder()
@@ -425,8 +461,11 @@ public final UnaryCallable getWriteStreamCal
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
@@ -453,8 +492,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName nam
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String name = WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
    *   FinalizeWriteStreamResponse response = bigQueryWriteClient.finalizeWriteStream(name);
@@ -479,8 +521,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(String name) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FinalizeWriteStreamRequest request =
    *       FinalizeWriteStreamRequest.newBuilder()
@@ -506,8 +551,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FinalizeWriteStreamRequest request =
    *       FinalizeWriteStreamRequest.newBuilder()
@@ -535,8 +583,11 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String parent = "parent-995424086";
    *   BatchCommitWriteStreamsResponse response =
@@ -563,8 +614,11 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String pare
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
@@ -593,8 +647,11 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   BatchCommitWriteStreamsRequest request =
    *       BatchCommitWriteStreamsRequest.newBuilder()
@@ -623,8 +680,11 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   WriteStreamName writeStream =
    *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]");
@@ -653,8 +713,11 @@ public final FlushRowsResponse flushRows(WriteStreamName writeStream) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   String writeStream =
    *       WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString();
@@ -680,8 +743,11 @@ public final FlushRowsResponse flushRows(String writeStream) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FlushRowsRequest request =
    *       FlushRowsRequest.newBuilder()
@@ -710,8 +776,11 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) {
    * 

Sample code: * *

{@code
-   * // This snippet has been automatically generated for illustrative purposes only.
-   * // It may require modifications to work in your environment.
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
    *   FlushRowsRequest request =
    *       FlushRowsRequest.newBuilder()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
index dc5f17c0da8f..9b26e0553536 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
@@ -51,16 +51,16 @@
  * 

For example, to set the total timeout of createWriteStream to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryWriteSettings.Builder bigQueryWriteSettingsBuilder = BigQueryWriteSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
  *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder
- *             .createWriteStreamSettings()
- *             .getRetrySettings()
- *             .toBuilder()
+ *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
index 3308995a6295..850dfdda2087 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
@@ -29,8 +29,11 @@
  * 

Sample for BaseBigQueryReadClient: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BaseBigQueryReadClient baseBigQueryReadClient = BaseBigQueryReadClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
  *   ReadSession readSession = ReadSession.newBuilder().build();
@@ -49,8 +52,11 @@
  * 

Sample for BigQueryWriteClient: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * try (BigQueryWriteClient bigQueryWriteClient = BigQueryWriteClient.create()) {
  *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
  *   WriteStream writeStream = WriteStream.newBuilder().build();
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
index 9258fecf7caa..fc45582e5ba4 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
@@ -66,8 +66,11 @@
  * 

For example, to set the total timeout of createReadSession to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryReadStubSettings.Builder baseBigQueryReadSettingsBuilder =
  *     BigQueryReadStubSettings.newBuilder();
  * baseBigQueryReadSettingsBuilder
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
index a064c1299045..28e5ca43a17d 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
@@ -71,17 +71,17 @@
  * 

For example, to set the total timeout of createWriteStream to 30 seconds: * *

{@code
- * // This snippet has been automatically generated for illustrative purposes only.
- * // It may require modifications to work in your environment.
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
  * BigQueryWriteStubSettings.Builder bigQueryWriteSettingsBuilder =
  *     BigQueryWriteStubSettings.newBuilder();
  * bigQueryWriteSettingsBuilder
  *     .createWriteStreamSettings()
  *     .setRetrySettings(
- *         bigQueryWriteSettingsBuilder
- *             .createWriteStreamSettings()
- *             .getRetrySettings()
- *             .toBuilder()
+ *         bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
index dbe48c243dac..980ca568ea62 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
@@ -91,6 +91,7 @@ public void createWriteStreamTest() throws Exception {
             .setCreateTime(Timestamp.newBuilder().build())
             .setCommitTime(Timestamp.newBuilder().build())
             .setTableSchema(TableSchema.newBuilder().build())
+            .setLocation("location1901043637")
             .build();
     mockBigQueryWrite.addResponse(expectedResponse);
 
@@ -135,6 +136,7 @@ public void createWriteStreamTest2() throws Exception {
             .setCreateTime(Timestamp.newBuilder().build())
             .setCommitTime(Timestamp.newBuilder().build())
             .setTableSchema(TableSchema.newBuilder().build())
+            .setLocation("location1901043637")
             .build();
     mockBigQueryWrite.addResponse(expectedResponse);
 
@@ -242,6 +244,7 @@ public void getWriteStreamTest() throws Exception {
             .setCreateTime(Timestamp.newBuilder().build())
             .setCommitTime(Timestamp.newBuilder().build())
             .setTableSchema(TableSchema.newBuilder().build())
+            .setLocation("location1901043637")
             .build();
     mockBigQueryWrite.addResponse(expectedResponse);
 
@@ -283,6 +286,7 @@ public void getWriteStreamTest2() throws Exception {
             .setCreateTime(Timestamp.newBuilder().build())
             .setCommitTime(Timestamp.newBuilder().build())
             .setTableSchema(TableSchema.newBuilder().build())
+            .setLocation("location1901043637")
             .build();
     mockBigQueryWrite.addResponse(expectedResponse);
 
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java
index fafc9d8d48e2..f004d52fe0db 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java
@@ -39,6 +39,7 @@ private GetWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder
 
   private GetWriteStreamRequest() {
     name_ = "";
+    view_ = 0;
   }
 
   @java.lang.Override
@@ -77,6 +78,13 @@ private GetWriteStreamRequest(
               name_ = s;
               break;
             }
+          case 24:
+            {
+              int rawValue = input.readEnum();
+
+              view_ = rawValue;
+              break;
+            }
           default:
             {
               if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) {
@@ -168,6 +176,46 @@ public com.google.protobuf.ByteString getNameBytes() {
     }
   }
 
+  public static final int VIEW_FIELD_NUMBER = 3;
+  private int view_;
+  /**
+   *
+   *
+   * 
+   * Indicates whether to get full or partial view of the WriteStream. If
+   * not set, view returned will be basic.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+   * Indicates whether to get full or partial view of the WriteStream. If
+   * not set, view returned will be basic.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @return The view. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStreamView getView() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.WriteStreamView result = + com.google.cloud.bigquery.storage.v1.WriteStreamView.valueOf(view_); + return result == null + ? com.google.cloud.bigquery.storage.v1.WriteStreamView.UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -185,6 +233,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } + if (view_ + != com.google.cloud.bigquery.storage.v1.WriteStreamView.WRITE_STREAM_VIEW_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, view_); + } unknownFields.writeTo(output); } @@ -197,6 +250,11 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } + if (view_ + != com.google.cloud.bigquery.storage.v1.WriteStreamView.WRITE_STREAM_VIEW_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, view_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -214,6 +272,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest) obj; if (!getName().equals(other.getName())) return false; + if (view_ != other.view_) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -227,6 +286,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + view_; hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -375,6 +436,8 @@ public Builder clear() { super.clear(); name_ = ""; + view_ = 0; + return this; } @@ -403,6 +466,7 @@ public com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest buildPartial() com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest result = new com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(this); result.name_ = name_; + result.view_ = view_; onBuilt(); return result; } @@ -457,6 +521,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.GetWriteStreamRequ name_ = other.name_; onChanged(); } + if (other.view_ != 0) { + setViewValue(other.getViewValue()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -608,6 +675,104 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } + private int view_ = 0; + /** + * + * + *
+     * Indicates whether to get full or partial view of the WriteStream. If
+     * not set, view returned will be basic.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+     * Indicates whether to get full or partial view of the WriteStream. If
+     * not set, view returned will be basic.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @param value The enum numeric value on the wire for view to set. + * @return This builder for chaining. + */ + public Builder setViewValue(int value) { + + view_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates whether to get full or partial view of the WriteStream. If
+     * not set, view returned will be basic.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @return The view. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.WriteStreamView getView() { + @SuppressWarnings("deprecation") + com.google.cloud.bigquery.storage.v1.WriteStreamView result = + com.google.cloud.bigquery.storage.v1.WriteStreamView.valueOf(view_); + return result == null + ? com.google.cloud.bigquery.storage.v1.WriteStreamView.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Indicates whether to get full or partial view of the WriteStream. If
+     * not set, view returned will be basic.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @param value The view to set. + * @return This builder for chaining. + */ + public Builder setView(com.google.cloud.bigquery.storage.v1.WriteStreamView value) { + if (value == null) { + throw new NullPointerException(); + } + + view_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates whether to get full or partial view of the WriteStream. If
+     * not set, view returned will be basic.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @return This builder for chaining. + */ + public Builder clearView() { + + view_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index fbe97e3a0e4e..816792d23158 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -53,4 +53,31 @@ public interface GetWriteStreamRequestOrBuilder * @return The bytes for name. */ com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Indicates whether to get full or partial view of the WriteStream. If
+   * not set, view returned will be basic.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @return The enum numeric value on the wire for view. + */ + int getViewValue(); + /** + * + * + *
+   * Indicates whether to get full or partial view of the WriteStream. If
+   * not set, view returned will be basic.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.WriteStreamView view = 3; + * + * @return The view. + */ + com.google.cloud.bigquery.storage.v1.WriteStreamView getView(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 41a86d47f095..09b7f4b778d7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -193,103 +193,104 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "igquery.storage.v1.RowError\022\024\n\014write_str" + "eam\030\005 \001(\t\032;\n\014AppendResult\022+\n\006offset\030\001 \001(" + "\0132\033.google.protobuf.Int64ValueB\n\n\010respon" - + "se\"Y\n\025GetWriteStreamRequest\022@\n\004name\030\001 \001(" - + "\tB2\340A\002\372A,\n*bigquerystorage.googleapis.co" - + "m/WriteStream\"s\n\036BatchCommitWriteStreams" - + "Request\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquer" - + "y.googleapis.com/Table\022\032\n\rwrite_streams\030" - + "\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWriteStreamsRe" - + "sponse\022/\n\013commit_time\030\001 \001(\0132\032.google.pro" - + "tobuf.Timestamp\022E\n\rstream_errors\030\002 \003(\0132." - + ".google.cloud.bigquery.storage.v1.Storag" - + "eError\"^\n\032FinalizeWriteStreamRequest\022@\n\004" - + "name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.goog" - + "leapis.com/WriteStream\"0\n\033FinalizeWriteS" - + "treamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n\020Flu" - + "shRowsRequest\022H\n\014write_stream\030\001 \001(\tB2\340A\002" - + "\372A,\n*bigquerystorage.googleapis.com/Writ" - + "eStream\022+\n\006offset\030\002 \001(\0132\033.google.protobu" - + "f.Int64Value\"#\n\021FlushRowsResponse\022\016\n\006off" - + "set\030\001 \001(\003\"\245\003\n\014StorageError\022M\n\004code\030\001 \001(\016" - + "2?.google.cloud.bigquery.storage.v1.Stor" - + "ageError.StorageErrorCode\022\016\n\006entity\030\002 \001(" - + "\t\022\025\n\rerror_message\030\003 \001(\t\"\236\002\n\020StorageErro" - + "rCode\022\"\n\036STORAGE_ERROR_CODE_UNSPECIFIED\020" - + "\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALREADY" - + "_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023IN" - + "VALID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREAM_ST" - + "ATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEMA_MI" - + "SMATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFSET_ALREADY_" - + "EXISTS\020\010\022\027\n\023OFFSET_OUT_OF_RANGE\020\t\"\263\001\n\010Ro" - + "wError\022\r\n\005index\030\001 \001(\003\022E\n\004code\030\002 \001(\01627.go" - + "ogle.cloud.bigquery.storage.v1.RowError." - + "RowErrorCode\022\017\n\007message\030\003 \001(\t\"@\n\014RowErro" - + "rCode\022\036\n\032ROW_ERROR_CODE_UNSPECIFIED\020\000\022\020\n" - + "\014FIELDS_ERROR\020\0012\222\006\n\014BigQueryRead\022\351\001\n\021Cre" - + "ateReadSession\022:.google.cloud.bigquery.s" - + "torage.v1.CreateReadSessionRequest\032-.goo" - + "gle.cloud.bigquery.storage.v1.ReadSessio" - + "n\"i\202\323\344\223\002<\"7/v1/{read_session.table=proje" - + "cts/*/datasets/*/tables/*}:\001*\332A$parent,r" - + "ead_session,max_stream_count\022\317\001\n\010ReadRow" - + "s\0221.google.cloud.bigquery.storage.v1.Rea" - + "dRowsRequest\0322.google.cloud.bigquery.sto" - + "rage.v1.ReadRowsResponse\"Z\202\323\344\223\002?\022=/v1/{r" - + "ead_stream=projects/*/locations/*/sessio" - + "ns/*/streams/*}\332A\022read_stream,offset0\001\022\306" - + "\001\n\017SplitReadStream\0228.google.cloud.bigque" - + "ry.storage.v1.SplitReadStreamRequest\0329.g" - + "oogle.cloud.bigquery.storage.v1.SplitRea" - + "dStreamResponse\">\202\323\344\223\0028\0226/v1/{name=proje" - + "cts/*/locations/*/sessions/*/streams/*}\032" - + "{\312A\036bigquerystorage.googleapis.com\322AWhtt" - + "ps://www.googleapis.com/auth/bigquery,ht" - + "tps://www.googleapis.com/auth/cloud-plat" - + "form2\274\013\n\rBigQueryWrite\022\327\001\n\021CreateWriteSt" - + "ream\022:.google.cloud.bigquery.storage.v1." - + "CreateWriteStreamRequest\032-.google.cloud." - + "bigquery.storage.v1.WriteStream\"W\202\323\344\223\002;\"" - + "+/v1/{parent=projects/*/datasets/*/table" - + "s/*}:\014write_stream\332A\023parent,write_stream" - + "\022\322\001\n\nAppendRows\0223.google.cloud.bigquery." - + "storage.v1.AppendRowsRequest\0324.google.cl" - + "oud.bigquery.storage.v1.AppendRowsRespon" - + "se\"U\202\323\344\223\002@\";/v1/{write_stream=projects/*" - + "/datasets/*/tables/*/streams/*}:\001*\332A\014wri" - + "te_stream(\0010\001\022\277\001\n\016GetWriteStream\0227.googl" - + "e.cloud.bigquery.storage.v1.GetWriteStre" - + "amRequest\032-.google.cloud.bigquery.storag" - + "e.v1.WriteStream\"E\202\323\344\223\0028\"3/v1/{name=proj" - + "ects/*/datasets/*/tables/*/streams/*}:\001*" - + "\332A\004name\022\331\001\n\023FinalizeWriteStream\022<.google" - + ".cloud.bigquery.storage.v1.FinalizeWrite" - + "StreamRequest\032=.google.cloud.bigquery.st" - + "orage.v1.FinalizeWriteStreamResponse\"E\202\323" - + "\344\223\0028\"3/v1/{name=projects/*/datasets/*/ta" - + "bles/*/streams/*}:\001*\332A\004name\022\334\001\n\027BatchCom" - + "mitWriteStreams\022@.google.cloud.bigquery." - + "storage.v1.BatchCommitWriteStreamsReques" - + "t\032A.google.cloud.bigquery.storage.v1.Bat" - + "chCommitWriteStreamsResponse\"<\202\323\344\223\002-\022+/v" - + "1/{parent=projects/*/datasets/*/tables/*" - + "}\332A\006parent\022\313\001\n\tFlushRows\0222.google.cloud." - + "bigquery.storage.v1.FlushRowsRequest\0323.g" - + "oogle.cloud.bigquery.storage.v1.FlushRow" - + "sResponse\"U\202\323\344\223\002@\";/v1/{write_stream=pro" - + "jects/*/datasets/*/tables/*/streams/*}:\001" - + "*\332A\014write_stream\032\260\001\312A\036bigquerystorage.go" - + "ogleapis.com\322A\213\001https://www.googleapis.c" - + "om/auth/bigquery,https://www.googleapis." - + "com/auth/bigquery.insertdata,https://www" - + ".googleapis.com/auth/cloud-platformB\235\002\n$" - + "com.google.cloud.bigquery.storage.v1B\014St" - + "orageProtoP\001ZGgoogle.golang.org/genproto" - + "/googleapis/cloud/bigquery/storage/v1;st" - + "orage\252\002 Google.Cloud.BigQuery.Storage.V1" - + "\312\002 Google\\Cloud\\BigQuery\\Storage\\V1\352AU\n\035" - + "bigquery.googleapis.com/Table\0224projects/" - + "{project}/datasets/{dataset}/tables/{tab" - + "le}b\006proto3" + + "se\"\232\001\n\025GetWriteStreamRequest\022@\n\004name\030\001 \001" + + "(\tB2\340A\002\372A,\n*bigquerystorage.googleapis.c" + + "om/WriteStream\022?\n\004view\030\003 \001(\01621.google.cl" + + "oud.bigquery.storage.v1.WriteStreamView\"" + + "s\n\036BatchCommitWriteStreamsRequest\0225\n\006par" + + "ent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapis.c" + + "om/Table\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"\231\001\n" + + "\037BatchCommitWriteStreamsResponse\022/\n\013comm" + + "it_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "p\022E\n\rstream_errors\030\002 \003(\0132..google.cloud." + + "bigquery.storage.v1.StorageError\"^\n\032Fina" + + "lizeWriteStreamRequest\022@\n\004name\030\001 \001(\tB2\340A" + + "\002\372A,\n*bigquerystorage.googleapis.com/Wri" + + "teStream\"0\n\033FinalizeWriteStreamResponse\022" + + "\021\n\trow_count\030\001 \001(\003\"\211\001\n\020FlushRowsRequest\022" + + "H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquerys" + + "torage.googleapis.com/WriteStream\022+\n\006off" + + "set\030\002 \001(\0132\033.google.protobuf.Int64Value\"#" + + "\n\021FlushRowsResponse\022\016\n\006offset\030\001 \001(\003\"\245\003\n\014" + + "StorageError\022M\n\004code\030\001 \001(\0162?.google.clou" + + "d.bigquery.storage.v1.StorageError.Stora" + + "geErrorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_mes" + + "sage\030\003 \001(\t\"\236\002\n\020StorageErrorCode\022\"\n\036STORA" + + "GE_ERROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_NOT" + + "_FOUND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002\022\024" + + "\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM_T" + + "YPE\020\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STREA" + + "M_FINALIZED\020\006\022 \n\034SCHEMA_MISMATCH_EXTRA_F" + + "IELDS\020\007\022\031\n\025OFFSET_ALREADY_EXISTS\020\010\022\027\n\023OF" + + "FSET_OUT_OF_RANGE\020\t\"\263\001\n\010RowError\022\r\n\005inde" + + "x\030\001 \001(\003\022E\n\004code\030\002 \001(\01627.google.cloud.big" + + "query.storage.v1.RowError.RowErrorCode\022\017" + + "\n\007message\030\003 \001(\t\"@\n\014RowErrorCode\022\036\n\032ROW_E" + + "RROR_CODE_UNSPECIFIED\020\000\022\020\n\014FIELDS_ERROR\020" + + "\0012\222\006\n\014BigQueryRead\022\351\001\n\021CreateReadSession" + + "\022:.google.cloud.bigquery.storage.v1.Crea" + + "teReadSessionRequest\032-.google.cloud.bigq" + + "uery.storage.v1.ReadSession\"i\202\323\344\223\002<\"7/v1" + + "/{read_session.table=projects/*/datasets" + + "/*/tables/*}:\001*\332A$parent,read_session,ma" + + "x_stream_count\022\317\001\n\010ReadRows\0221.google.clo" + + "ud.bigquery.storage.v1.ReadRowsRequest\0322" + + ".google.cloud.bigquery.storage.v1.ReadRo" + + "wsResponse\"Z\202\323\344\223\002?\022=/v1/{read_stream=pro" + + "jects/*/locations/*/sessions/*/streams/*" + + "}\332A\022read_stream,offset0\001\022\306\001\n\017SplitReadSt" + + "ream\0228.google.cloud.bigquery.storage.v1." + + "SplitReadStreamRequest\0329.google.cloud.bi" + + "gquery.storage.v1.SplitReadStreamRespons" + + "e\">\202\323\344\223\0028\0226/v1/{name=projects/*/location" + + "s/*/sessions/*/streams/*}\032{\312A\036bigqueryst" + + "orage.googleapis.com\322AWhttps://www.googl" + + "eapis.com/auth/bigquery,https://www.goog" + + "leapis.com/auth/cloud-platform2\274\013\n\rBigQu" + + "eryWrite\022\327\001\n\021CreateWriteStream\022:.google." + + "cloud.bigquery.storage.v1.CreateWriteStr" + + "eamRequest\032-.google.cloud.bigquery.stora" + + "ge.v1.WriteStream\"W\202\323\344\223\002;\"+/v1/{parent=p" + + "rojects/*/datasets/*/tables/*}:\014write_st" + + "ream\332A\023parent,write_stream\022\322\001\n\nAppendRow" + + "s\0223.google.cloud.bigquery.storage.v1.App" + + "endRowsRequest\0324.google.cloud.bigquery.s" + + "torage.v1.AppendRowsResponse\"U\202\323\344\223\002@\";/v" + + "1/{write_stream=projects/*/datasets/*/ta" + + "bles/*/streams/*}:\001*\332A\014write_stream(\0010\001\022" + + "\277\001\n\016GetWriteStream\0227.google.cloud.bigque" + + "ry.storage.v1.GetWriteStreamRequest\032-.go" + + "ogle.cloud.bigquery.storage.v1.WriteStre" + + "am\"E\202\323\344\223\0028\"3/v1/{name=projects/*/dataset" + + "s/*/tables/*/streams/*}:\001*\332A\004name\022\331\001\n\023Fi" + + "nalizeWriteStream\022<.google.cloud.bigquer" + + "y.storage.v1.FinalizeWriteStreamRequest\032" + + "=.google.cloud.bigquery.storage.v1.Final" + + "izeWriteStreamResponse\"E\202\323\344\223\0028\"3/v1/{nam" + + "e=projects/*/datasets/*/tables/*/streams" + + "/*}:\001*\332A\004name\022\334\001\n\027BatchCommitWriteStream" + + "s\022@.google.cloud.bigquery.storage.v1.Bat" + + "chCommitWriteStreamsRequest\032A.google.clo" + + "ud.bigquery.storage.v1.BatchCommitWriteS" + + "treamsResponse\"<\202\323\344\223\002-\022+/v1/{parent=proj" + + "ects/*/datasets/*/tables/*}\332A\006parent\022\313\001\n" + + "\tFlushRows\0222.google.cloud.bigquery.stora" + + "ge.v1.FlushRowsRequest\0323.google.cloud.bi" + + "gquery.storage.v1.FlushRowsResponse\"U\202\323\344" + + "\223\002@\";/v1/{write_stream=projects/*/datase" + + "ts/*/tables/*/streams/*}:\001*\332A\014write_stre" + + "am\032\260\001\312A\036bigquerystorage.googleapis.com\322A" + + "\213\001https://www.googleapis.com/auth/bigque" + + "ry,https://www.googleapis.com/auth/bigqu" + + "ery.insertdata,https://www.googleapis.co" + + "m/auth/cloud-platformB\235\002\n$com.google.clo" + + "ud.bigquery.storage.v1B\014StorageProtoP\001ZG" + + "google.golang.org/genproto/googleapis/cl" + + "oud/bigquery/storage/v1;storage\252\002 Google" + + ".Cloud.BigQuery.Storage.V1\312\002 Google\\Clou" + + "d\\BigQuery\\Storage\\V1\352AU\n\035bigquery.googl" + + "eapis.com/Table\0224projects/{project}/data" + + "sets/{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -432,7 +433,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor, new java.lang.String[] { - "Name", + "Name", "View", }); internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor = getDescriptor().getMessageTypes().get(11); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 737f7e7ef972..ab597149fa82 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -97,7 +97,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ame\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.goo" + "gleapis.com/ReadStream\022Kprojects/{projec" + "t}/locations/{location}/sessions/{sessio" - + "n}/streams/{stream}\"\344\004\n\013WriteStream\022\021\n\004n" + + "n}/streams/{stream}\"\373\004\n\013WriteStream\022\021\n\004n" + "ame\030\001 \001(\tB\003\340A\003\022E\n\004type\030\002 \001(\01622.google.cl" + "oud.bigquery.storage.v1.WriteStream.Type" + "B\003\340A\005\0224\n\013create_time\030\003 \001(\0132\032.google.prot" @@ -106,20 +106,23 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "le_schema\030\005 \001(\0132-.google.cloud.bigquery." + "storage.v1.TableSchemaB\003\340A\003\022P\n\nwrite_mod" + "e\030\007 \001(\01627.google.cloud.bigquery.storage." - + "v1.WriteStream.WriteModeB\003\340A\005\"F\n\004Type\022\024\n" - + "\020TYPE_UNSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PE" - + "NDING\020\002\022\014\n\010BUFFERED\020\003\"3\n\tWriteMode\022\032\n\026WR" - + "ITE_MODE_UNSPECIFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n" - + "*bigquerystorage.googleapis.com/WriteStr" - + "eam\022Eprojects/{project}/datasets/{datase" - + "t}/tables/{table}/streams/{stream}*>\n\nDa" - + "taFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n" - + "\004AVRO\020\001\022\t\n\005ARROW\020\002B\304\001\n$com.google.cloud." - + "bigquery.storage.v1B\013StreamProtoP\001ZGgoog" - + "le.golang.org/genproto/googleapis/cloud/" - + "bigquery/storage/v1;storage\252\002 Google.Clo" - + "ud.BigQuery.Storage.V1\312\002 Google\\Cloud\\Bi" - + "gQuery\\Storage\\V1b\006proto3" + + "v1.WriteStream.WriteModeB\003\340A\005\022\025\n\010locatio" + + "n\030\010 \001(\tB\003\340A\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED" + + "\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFER" + + "ED\020\003\"3\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPECIF" + + "IED\020\000\022\n\n\006INSERT\020\001:v\352As\n*bigquerystorage." + + "googleapis.com/WriteStream\022Eprojects/{pr" + + "oject}/datasets/{dataset}/tables/{table}" + + "/streams/{stream}*>\n\nDataFormat\022\033\n\027DATA_" + + "FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020" + + "\002*I\n\017WriteStreamView\022!\n\035WRITE_STREAM_VIE" + + "W_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\304\001\n" + + "$com.google.cloud.bigquery.storage.v1B\013S" + + "treamProtoP\001ZGgoogle.golang.org/genproto" + + "/googleapis/cloud/bigquery/storage/v1;st" + + "orage\252\002 Google.Cloud.BigQuery.Storage.V1" + + "\312\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006pro" + + "to3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -189,7 +192,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor, new java.lang.String[] { - "Name", "Type", "CreateTime", "CommitTime", "TableSchema", "WriteMode", + "Name", "Type", "CreateTime", "CommitTime", "TableSchema", "WriteMode", "Location", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index ad94a441a440..be224223f262 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -41,6 +41,7 @@ private WriteStream() { name_ = ""; type_ = 0; writeMode_ = 0; + location_ = ""; } @java.lang.Override @@ -139,6 +140,13 @@ private WriteStream( writeMode_ = rawValue; break; } + case 66: + { + java.lang.String s = input.readStringRequireUtf8(); + + location_ = s; + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -801,6 +809,59 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode() : result; } + public static final int LOCATION_FIELD_NUMBER = 8; + private volatile java.lang.Object location_; + /** + * + * + *
+   * Immutable. The geographic location where the stream's dataset resides. See
+   * https://cloud.google.com/bigquery/docs/locations for supported
+   * locations.
+   * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The location. + */ + @java.lang.Override + public java.lang.String getLocation() { + java.lang.Object ref = location_; + 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(); + location_ = s; + return s; + } + } + /** + * + * + *
+   * Immutable. The geographic location where the stream's dataset resides. See
+   * https://cloud.google.com/bigquery/docs/locations for supported
+   * locations.
+   * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for location. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -836,6 +897,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(7, writeMode_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, location_); + } unknownFields.writeTo(output); } @@ -866,6 +930,9 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, writeMode_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, location_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -897,6 +964,7 @@ public boolean equals(final java.lang.Object obj) { if (!getTableSchema().equals(other.getTableSchema())) return false; } if (writeMode_ != other.writeMode_) return false; + if (!getLocation().equals(other.getLocation())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -926,6 +994,8 @@ public int hashCode() { } hash = (37 * hash) + WRITE_MODE_FIELD_NUMBER; hash = (53 * hash) + writeMode_; + hash = (37 * hash) + LOCATION_FIELD_NUMBER; + hash = (53 * hash) + getLocation().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -1095,6 +1165,8 @@ public Builder clear() { } writeMode_ = 0; + location_ = ""; + return this; } @@ -1140,6 +1212,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream buildPartial() { result.tableSchema_ = tableSchemaBuilder_.build(); } result.writeMode_ = writeMode_; + result.location_ = location_; onBuilt(); return result; } @@ -1209,6 +1282,10 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.WriteStream other) if (other.writeMode_ != 0) { setWriteModeValue(other.getWriteModeValue()); } + if (!other.getLocation().isEmpty()) { + location_ = other.location_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -2224,6 +2301,122 @@ public Builder clearWriteMode() { return this; } + private java.lang.Object location_ = ""; + /** + * + * + *
+     * Immutable. The geographic location where the stream's dataset resides. See
+     * https://cloud.google.com/bigquery/docs/locations for supported
+     * locations.
+     * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The location. + */ + public java.lang.String getLocation() { + java.lang.Object ref = location_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + location_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Immutable. The geographic location where the stream's dataset resides. See
+     * https://cloud.google.com/bigquery/docs/locations for supported
+     * locations.
+     * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for location. + */ + public com.google.protobuf.ByteString getLocationBytes() { + java.lang.Object ref = location_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + location_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Immutable. The geographic location where the stream's dataset resides. See
+     * https://cloud.google.com/bigquery/docs/locations for supported
+     * locations.
+     * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The location to set. + * @return This builder for chaining. + */ + public Builder setLocation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + location_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The geographic location where the stream's dataset resides. See
+     * https://cloud.google.com/bigquery/docs/locations for supported
+     * locations.
+     * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearLocation() { + + location_ = getDefaultInstance().getLocation(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The geographic location where the stream's dataset resides. See
+     * https://cloud.google.com/bigquery/docs/locations for supported
+     * locations.
+     * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for location to set. + * @return This builder for chaining. + */ + public Builder setLocationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + location_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index 029de2eff05d..27aca3d4f196 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -245,4 +245,33 @@ public interface WriteStreamOrBuilder * @return The writeMode. */ com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode(); + + /** + * + * + *
+   * Immutable. The geographic location where the stream's dataset resides. See
+   * https://cloud.google.com/bigquery/docs/locations for supported
+   * locations.
+   * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The location. + */ + java.lang.String getLocation(); + /** + * + * + *
+   * Immutable. The geographic location where the stream's dataset resides. See
+   * https://cloud.google.com/bigquery/docs/locations for supported
+   * locations.
+   * 
+ * + * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for location. + */ + com.google.protobuf.ByteString getLocationBytes(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java new file mode 100644 index 000000000000..7382e1973044 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -0,0 +1,185 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/stream.proto + +package com.google.cloud.bigquery.storage.v1; + +/** + * + * + *
+ * WriteStreamView is a view enum that controls what details about a write
+ * stream should be returned.
+ * 
+ * + * Protobuf enum {@code google.cloud.bigquery.storage.v1.WriteStreamView} + */ +public enum WriteStreamView implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The default / unset value.
+   * 
+ * + * WRITE_STREAM_VIEW_UNSPECIFIED = 0; + */ + WRITE_STREAM_VIEW_UNSPECIFIED(0), + /** + * + * + *
+   * The BASIC projection returns basic metadata about a write stream.  The
+   * basic view does not include schema information.  This is the default view
+   * returned by GetWriteStream.
+   * 
+ * + * BASIC = 1; + */ + BASIC(1), + /** + * + * + *
+   * The FULL projection returns all available write stream metadata, including
+   * the schema.  CreateWriteStream returns the full projection of write stream
+   * metadata.
+   * 
+ * + * FULL = 2; + */ + FULL(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The default / unset value.
+   * 
+ * + * WRITE_STREAM_VIEW_UNSPECIFIED = 0; + */ + public static final int WRITE_STREAM_VIEW_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * The BASIC projection returns basic metadata about a write stream.  The
+   * basic view does not include schema information.  This is the default view
+   * returned by GetWriteStream.
+   * 
+ * + * BASIC = 1; + */ + public static final int BASIC_VALUE = 1; + /** + * + * + *
+   * The FULL projection returns all available write stream metadata, including
+   * the schema.  CreateWriteStream returns the full projection of write stream
+   * metadata.
+   * 
+ * + * FULL = 2; + */ + public static final int FULL_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static WriteStreamView valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static WriteStreamView forNumber(int value) { + switch (value) { + case 0: + return WRITE_STREAM_VIEW_UNSPECIFIED; + case 1: + return BASIC; + case 2: + return FULL; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public WriteStreamView findValueByNumber(int number) { + return WriteStreamView.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StreamProto.getDescriptor().getEnumTypes().get(1); + } + + private static final WriteStreamView[] VALUES = values(); + + public static WriteStreamView valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private WriteStreamView(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.WriteStreamView) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index e0b25c1afef4..a49e1a389c23 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -524,6 +524,10 @@ message GetWriteStreamRequest { type: "bigquerystorage.googleapis.com/WriteStream" } ]; + + // Indicates whether to get full or partial view of the WriteStream. If + // not set, view returned will be basic. + WriteStreamView view = 3; } // Request message for `BatchCommitWriteStreams`. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 3735c73d670d..fe71adfa6b7f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -203,6 +203,23 @@ message ReadStream { string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// WriteStreamView is a view enum that controls what details about a write +// stream should be returned. +enum WriteStreamView { + // The default / unset value. + WRITE_STREAM_VIEW_UNSPECIFIED = 0; + + // The BASIC projection returns basic metadata about a write stream. The + // basic view does not include schema information. This is the default view + // returned by GetWriteStream. + BASIC = 1; + + // The FULL projection returns all available write stream metadata, including + // the schema. CreateWriteStream returns the full projection of write stream + // metadata. + FULL = 2; +} + // Information about a single stream that gets data inside the storage system. message WriteStream { option (google.api.resource) = { @@ -261,4 +278,9 @@ message WriteStream { // Immutable. Mode of the stream. WriteMode write_mode = 7 [(google.api.field_behavior) = IMMUTABLE]; + + // Immutable. The geographic location where the stream's dataset resides. See + // https://cloud.google.com/bigquery/docs/locations for supported + // locations. + string location = 8 [(google.api.field_behavior) = IMMUTABLE]; } From 3279ef42e915881c255a8db8e677799f530c5d53 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Sep 2022 06:10:28 +0200 Subject: [PATCH 1540/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 (#1772) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `3.0.1` -> `3.0.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/compatibility-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/confidence-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v3.0.2`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​302-httpsgithubcomgoogleapisjava-shared-dependenciescomparev301v302-2022-09-08) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.1...v3.0.2) ##### Dependencies - Update dependency com.fasterxml.jackson:jackson-bom to v2.13.4 ([#​789](https://togithub.com/googleapis/java-shared-dependencies/issues/789)) ([6cf91a9](https://togithub.com/googleapis/java-shared-dependencies/commit/6cf91a96b9ea6af0fb845b50582dac7aa2892cab)) - Update dependency com.google.auth:google-auth-library-bom to v1.10.0 ([#​781](https://togithub.com/googleapis/java-shared-dependencies/issues/781)) ([8859e61](https://togithub.com/googleapis/java-shared-dependencies/commit/8859e61808bfc5cd9546e27e945fc855b36d2554)) - Update dependency com.google.auth:google-auth-library-bom to v1.11.0 ([#​790](https://togithub.com/googleapis/java-shared-dependencies/issues/790)) ([3431a47](https://togithub.com/googleapis/java-shared-dependencies/commit/3431a471cbf874a67a4f1a42e31f0ed891dedc92)) - Update dependency com.google.auth:google-auth-library-bom to v1.9.0 ([#​773](https://togithub.com/googleapis/java-shared-dependencies/issues/773)) ([27fc79f](https://togithub.com/googleapis/java-shared-dependencies/commit/27fc79f00ee70011df6a368bb8fcfad7f0ce41f0)) - Update dependency com.google.errorprone:error_prone_annotations to v2.15.0 ([#​776](https://togithub.com/googleapis/java-shared-dependencies/issues/776)) ([bf333b8](https://togithub.com/googleapis/java-shared-dependencies/commit/bf333b8c88072d21cb959db4d3328bbb55d9ef5c)) - Update dependency com.google.protobuf:protobuf-bom to v3.21.5 ([#​780](https://togithub.com/googleapis/java-shared-dependencies/issues/780)) ([da7f44d](https://togithub.com/googleapis/java-shared-dependencies/commit/da7f44d71d6d7f372b5313dab68ce220308614d4)) - Update dependency io.grpc:grpc-bom to v1.48.1 ([#​768](https://togithub.com/googleapis/java-shared-dependencies/issues/768)) ([5c7768d](https://togithub.com/googleapis/java-shared-dependencies/commit/5c7768d3c9665dd356de6c39c0a6a5fa6e992f2e)) - Update dependency io.grpc:grpc-bom to v1.49.0 ([#​786](https://togithub.com/googleapis/java-shared-dependencies/issues/786)) ([8734812](https://togithub.com/googleapis/java-shared-dependencies/commit/8734812f1b4e2faaa48caf41eff59a85892ae344)) - Update dependency org.checkerframework:checker-qual to v3.24.0 ([#​775](https://togithub.com/googleapis/java-shared-dependencies/issues/775)) ([df74b7b](https://togithub.com/googleapis/java-shared-dependencies/commit/df74b7b0dd5dd592523f302d9fb36adb5991cb0b)) - Update dependency org.checkerframework:checker-qual to v3.25.0 ([#​788](https://togithub.com/googleapis/java-shared-dependencies/issues/788)) ([207035b](https://togithub.com/googleapis/java-shared-dependencies/commit/207035bd04c9305899eea540acbefaf06a7b1ec9)) - Update dependency org.threeten:threetenbp to v1.6.1 ([#​782](https://togithub.com/googleapis/java-shared-dependencies/issues/782)) ([0f218ae](https://togithub.com/googleapis/java-shared-dependencies/commit/0f218aeb6aa33cf1da4a8b1d6c82bbf87946dab9)) - Update gax.version to v2.19.0 ([#​785](https://togithub.com/googleapis/java-shared-dependencies/issues/785)) ([4448331](https://togithub.com/googleapis/java-shared-dependencies/commit/4448331c4c6d88ea8076260776d1d47d24aa19fa)) - Update google.core.version to v2.8.10 ([#​787](https://togithub.com/googleapis/java-shared-dependencies/issues/787)) ([3c344d5](https://togithub.com/googleapis/java-shared-dependencies/commit/3c344d515e3b9215db5a1f8ef550d800d974e558)) - Update google.core.version to v2.8.7 ([#​774](https://togithub.com/googleapis/java-shared-dependencies/issues/774)) ([d0cd5e8](https://togithub.com/googleapis/java-shared-dependencies/commit/d0cd5e8f6ca88787fe0dbf7f30c849cb4c4fae5e)) - Update google.core.version to v2.8.8 ([#​777](https://togithub.com/googleapis/java-shared-dependencies/issues/777)) ([f00571c](https://togithub.com/googleapis/java-shared-dependencies/commit/f00571cd1e9f1c4e011fba4a1e1674c1d8d60200)) - Update google.core.version to v2.8.9 ([#​784](https://togithub.com/googleapis/java-shared-dependencies/issues/784)) ([aa8e505](https://togithub.com/googleapis/java-shared-dependencies/commit/aa8e505dbb1214b2239e55d5ac83b00c167d77e4))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 85fbad8bc2a5..3db155c60f57 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.1 + 3.0.2 pom import From 450f8fff7a9dfd1ec157c62ac32c66830086442a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 10 Sep 2022 02:14:24 +0000 Subject: [PATCH 1541/2670] chore: Generated snippets should not be owned by samples reviewers (#1575) (#1775) Source-Link: https://github.com/googleapis/synthtool/commit/2e9ac19d5b8181af77cdc5337cf922517813cc49 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:8175681a918181d306d9c370d3262f16b4c724cc73d74111b7d42fc985ca7f93 --- .github/.OwlBot.lock.yaml | 3 +-- .github/CODEOWNERS | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index a20fd63005ae..6259292301cb 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:7a9a7eb50ca2af5bfffab3abd2f38d408735c990a74bacf9b7fde2af0a086a0b -# created: 2022-08-01T15:27:14.757266067Z + digest: sha256:8175681a918181d306d9c370d3262f16b4c724cc73d74111b7d42fc985ca7f93 diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e5cf90602fdc..6aaf5360dd7d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -13,3 +13,6 @@ # The java-samples-reviewers team is the default owner for samples changes samples/**/*.java @googleapis/java-samples-reviewers + +# Generated snippets should not be owned by samples reviewers +samples/snippets/generated/ @googleapis/yoshi-java From 1a079ee0761bad2e942081f7f02b530f32e55afe Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 12 Sep 2022 23:08:12 +0000 Subject: [PATCH 1542/2670] feat: add proto annotation for non-ascii field mapping (#1776) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 473815595 Source-Link: https://github.com/googleapis/googleapis/commit/46cfc4c8d90cad2a878bac4f15aa5c8683374ec3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/955ca31d81100d81ed7e0ae0522358ac45d53cc9 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTU1Y2EzMWQ4MTEwMGQ4MWVkN2UwYWUwNTIyMzU4YWM0NWQ1M2NjOSJ9 --- .../bigquery/storage/v1/AnnotationsProto.java | 86 +++++++++++++++++++ .../bigquery/storage/v1/annotations.proto | 28 ++++++ 2 files changed, 114 insertions(+) create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/annotations.proto diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java new file mode 100644 index 000000000000..cc19833bb587 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -0,0 +1,86 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1/annotations.proto + +package com.google.cloud.bigquery.storage.v1; + +public final class AnnotationsProto { + private AnnotationsProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + registry.add(com.google.cloud.bigquery.storage.v1.AnnotationsProto.columnName); + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public static final int COLUMN_NAME_FIELD_NUMBER = 454943157; + /** + * + * + *
+   * Setting the column_name extension allows users to reference
+   * bigquery column independently of the field name in the protocol buffer
+   * message.
+   * The intended use of this annotation is to reference a destination column
+   * named using characters unavailable for protobuf field names (e.g. unicode
+   * characters).
+   * More details about BigQuery naming limitations can be found here:
+   * https://cloud.google.com/bigquery/docs/schemas#column_names
+   * This extension is currently experimental.
+   * 
+ * + * extend .google.protobuf.FieldOptions { ... } + */ + public static final com.google.protobuf.GeneratedMessage.GeneratedExtension< + com.google.protobuf.DescriptorProtos.FieldOptions, java.lang.String> + columnName = + com.google.protobuf.GeneratedMessage.newFileScopedGeneratedExtension( + java.lang.String.class, null); + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n2google/cloud/bigquery/storage/v1/annot" + + "ations.proto\022 google.cloud.bigquery.stor" + + "age.v1\032 google/protobuf/descriptor.proto" + + ":9\n\013column_name\022\035.google.protobuf.FieldO" + + "ptions\030\265\303\367\330\001 \001(\t\210\001\001B\311\001\n$com.google.cloud" + + ".bigquery.storage.v1B\020AnnotationsProtoP\001" + + "ZGgoogle.golang.org/genproto/googleapis/" + + "cloud/bigquery/storage/v1;storage\252\002 Goog" + + "le.Cloud.BigQuery.Storage.V1\312\002 Google\\Cl" + + "oud\\BigQuery\\Storage\\V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.protobuf.DescriptorProtos.getDescriptor(), + }); + columnName.internalInit(descriptor.getExtensions().get(0)); + com.google.protobuf.DescriptorProtos.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/annotations.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/annotations.proto new file mode 100644 index 000000000000..1627fd12a0cd --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/annotations.proto @@ -0,0 +1,28 @@ +syntax = "proto3"; + +package google.cloud.bigquery.storage.v1; + +import "google/protobuf/descriptor.proto"; + +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option java_package = "com.google.cloud.bigquery.storage.v1"; +option java_multiple_files = true; +option java_outer_classname = "AnnotationsProto"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1"; + +extend google.protobuf.FieldOptions { + // Setting the column_name extension allows users to reference + // bigquery column independently of the field name in the protocol buffer + // message. + // + // The intended use of this annotation is to reference a destination column + // named using characters unavailable for protobuf field names (e.g. unicode + // characters). + // + // More details about BigQuery naming limitations can be found here: + // https://cloud.google.com/bigquery/docs/schemas#column_names + // + // This extension is currently experimental. + optional string column_name = 454943157; +} From 08a7c8f1dde71f48706bb0b1aa780f79012594bf Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 13 Sep 2022 17:59:16 +0200 Subject: [PATCH 1543/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.16.0 (#1777) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 3db155c60f57..cf735e49008a 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.15.0 + 2.16.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a27de5a93806..1b738e283b5a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.15.0 + 2.16.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7b05443f83a7..ef0efc6eba54 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.15.0 + 2.16.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 20f44d28a37d..93aa5bd6d395 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.15.0 + 2.16.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 63fa79ca0f74..19f3e660cf51 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.15.0 + 2.16.0 org.apache.avro From 7dd447da206cdd7a403191bd15203bb4cc53ccb5 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 13 Sep 2022 10:25:31 -0700 Subject: [PATCH 1544/2670] feat: Split writer into connection worker and wrapper, this is a (#1774) prerequisite for multiplexing client --- .github/.OwlBot.yaml | 1 + .../bigquery/storage/v1/ConnectionWorker.java | 675 ++++++++++++++++++ .../bigquery/storage/v1/StreamWriter.java | 613 +--------------- 3 files changed, 699 insertions(+), 590 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index 1a3a604eaf20..ec7bb13f0614 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -77,6 +77,7 @@ deep-preserve-regex: - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/Waiter.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java" deep-copy-regex: - source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src" diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java new file mode 100644 index 000000000000..36bf7bbaa735 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -0,0 +1,675 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.core.SettableApiFuture; +import com.google.api.gax.batching.FlowController; +import com.google.cloud.bigquery.storage.util.Errors; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; +import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; +import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback; +import com.google.common.util.concurrent.Uninterruptibles; +import com.google.protobuf.Int64Value; +import io.grpc.Status; +import io.grpc.Status.Code; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.Deque; +import java.util.LinkedList; +import java.util.UUID; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Level; +import java.util.logging.Logger; +import javax.annotation.concurrent.GuardedBy; + +/** + * A BigQuery Stream Writer that can be used to write data into BigQuery Table. + * + *

TODO: Support batching. + */ +public class ConnectionWorker implements AutoCloseable { + private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); + + private Lock lock; + private Condition hasMessageInWaitingQueue; + private Condition inflightReduced; + + /* + * The identifier of stream to write to. + */ + private final String streamName; + + /* + * The proto schema of rows to write. + */ + private final ProtoSchema writerSchema; + + /* + * Max allowed inflight requests in the stream. Method append is blocked at this. + */ + private final long maxInflightRequests; + + /* + * Max allowed inflight bytes in the stream. Method append is blocked at this. + */ + private final long maxInflightBytes; + + /* + * Behavior when inflight queue is exceeded. Only supports Block or Throw, default is Block. + */ + private final FlowController.LimitExceededBehavior limitExceededBehavior; + + /* + * TraceId for debugging purpose. + */ + private final String traceId; + + /* + * Tracks current inflight requests in the stream. + */ + @GuardedBy("lock") + private long inflightRequests = 0; + + /* + * Tracks current inflight bytes in the stream. + */ + @GuardedBy("lock") + private long inflightBytes = 0; + + /* + * Tracks how often the stream was closed due to a retriable error. Streaming will stop when the + * count hits a threshold. Streaming should only be halted, if it isn't possible to establish a + * connection. Keep track of the number of reconnections in succession. This will be reset if + * a row is successfully called back. + */ + @GuardedBy("lock") + private long conectionRetryCountWithoutCallback = 0; + + /* + * If false, streamConnection needs to be reset. + */ + @GuardedBy("lock") + private boolean streamConnectionIsConnected = false; + + /* + * A boolean to track if we cleaned up inflight queue. + */ + @GuardedBy("lock") + private boolean inflightCleanuped = false; + + /* + * Indicates whether user has called Close() or not. + */ + @GuardedBy("lock") + private boolean userClosed = false; + + /* + * The final status of connection. Set to nonnull when connection is permanently closed. + */ + @GuardedBy("lock") + private Throwable connectionFinalStatus = null; + + /* + * Contains requests buffered in the client and not yet sent to server. + */ + @GuardedBy("lock") + private final Deque waitingRequestQueue; + + /* + * Contains sent append requests waiting for response from server. + */ + @GuardedBy("lock") + private final Deque inflightRequestQueue; + + /* + * Contains the updated TableSchema. + */ + @GuardedBy("lock") + private TableSchema updatedSchema; + + /* + * A client used to interact with BigQuery. + */ + private BigQueryWriteClient client; + + /* + * If true, the client above is created by this writer and should be closed. + */ + private boolean ownsBigQueryWriteClient = false; + + /* + * Wraps the underlying bi-directional stream connection with server. + */ + private StreamConnection streamConnection; + + /* + * A separate thread to handle actual communication with server. + */ + private Thread appendThread; + + /* + * The inflight wait time for the previous sent request. + */ + private final AtomicLong inflightWaitSec = new AtomicLong(0); + + /* + * A String that uniquely identifies this writer. + */ + private final String writerId = UUID.randomUUID().toString(); + + /** The maximum size of one request. Defined by the API. */ + public static long getApiMaxRequestBytes() { + return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) + } + + public ConnectionWorker( + String streamName, + ProtoSchema writerSchema, + long maxInflightRequests, + long maxInflightBytes, + FlowController.LimitExceededBehavior limitExceededBehavior, + String traceId, + BigQueryWriteClient client, + boolean ownsBigQueryWriteClient) + throws IOException { + this.lock = new ReentrantLock(); + this.hasMessageInWaitingQueue = lock.newCondition(); + this.inflightReduced = lock.newCondition(); + this.streamName = streamName; + if (writerSchema == null) { + throw new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription("Writer schema must be provided when building this writer.")); + } + this.writerSchema = writerSchema; + this.maxInflightRequests = maxInflightRequests; + this.maxInflightBytes = maxInflightBytes; + this.limitExceededBehavior = limitExceededBehavior; + this.traceId = traceId; + this.waitingRequestQueue = new LinkedList(); + this.inflightRequestQueue = new LinkedList(); + this.client = client; + this.ownsBigQueryWriteClient = ownsBigQueryWriteClient; + + this.appendThread = + new Thread( + new Runnable() { + @Override + public void run() { + appendLoop(); + } + }); + this.appendThread.start(); + } + + private void resetConnection() { + this.streamConnection = + new StreamConnection( + this.client, + new RequestCallback() { + @Override + public void run(AppendRowsResponse response) { + requestCallback(response); + } + }, + new DoneCallback() { + @Override + public void run(Throwable finalStatus) { + doneCallback(finalStatus); + } + }); + } + + /** Schedules the writing of rows at the end of current stream. */ + public ApiFuture append(ProtoRows rows) { + return append(rows, -1); + } + + /** Schedules the writing of rows at given offset. */ + public ApiFuture append(ProtoRows rows, long offset) { + AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); + requestBuilder.setProtoRows(ProtoData.newBuilder().setRows(rows).build()); + if (offset >= 0) { + requestBuilder.setOffset(Int64Value.of(offset)); + } + return appendInternal(requestBuilder.build()); + } + + private ApiFuture appendInternal(AppendRowsRequest message) { + AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); + if (requestWrapper.messageSize > getApiMaxRequestBytes()) { + requestWrapper.appendResult.setException( + new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription( + "MessageSize is too large. Max allow: " + + getApiMaxRequestBytes() + + " Actual: " + + requestWrapper.messageSize))); + return requestWrapper.appendResult; + } + this.lock.lock(); + try { + if (userClosed) { + requestWrapper.appendResult.setException( + new Exceptions.StreamWriterClosedException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription("Connection is already closed"), + streamName, + writerId)); + return requestWrapper.appendResult; + } + // Check if queue is going to be full before adding the request. + if (this.limitExceededBehavior == FlowController.LimitExceededBehavior.ThrowException) { + if (this.inflightRequests + 1 >= this.maxInflightRequests) { + throw new Exceptions.InflightRequestsLimitExceededException( + writerId, this.maxInflightRequests); + } + if (this.inflightBytes + requestWrapper.messageSize >= this.maxInflightBytes) { + throw new Exceptions.InflightBytesLimitExceededException(writerId, this.maxInflightBytes); + } + } + + if (connectionFinalStatus != null) { + requestWrapper.appendResult.setException( + new Exceptions.StreamWriterClosedException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription( + "Connection is closed due to " + connectionFinalStatus.toString()), + streamName, + writerId)); + return requestWrapper.appendResult; + } + + ++this.inflightRequests; + this.inflightBytes += requestWrapper.messageSize; + waitingRequestQueue.addLast(requestWrapper); + hasMessageInWaitingQueue.signal(); + maybeWaitForInflightQuota(); + return requestWrapper.appendResult; + } finally { + this.lock.unlock(); + } + } + + @GuardedBy("lock") + private void maybeWaitForInflightQuota() { + long start_time = System.currentTimeMillis(); + while (this.inflightRequests >= this.maxInflightRequests + || this.inflightBytes >= this.maxInflightBytes) { + try { + inflightReduced.await(100, TimeUnit.MILLISECONDS); + } catch (InterruptedException e) { + log.warning( + "Interrupted while waiting for inflight quota. Stream: " + + streamName + + " Error: " + + e.toString()); + throw new StatusRuntimeException( + Status.fromCode(Code.CANCELLED) + .withCause(e) + .withDescription("Interrupted while waiting for quota.")); + } + } + inflightWaitSec.set((System.currentTimeMillis() - start_time) / 1000); + } + + public long getInflightWaitSeconds() { + return inflightWaitSec.longValue(); + } + + /** @return a unique Id for the writer. */ + public String getWriterId() { + return writerId; + } + + /** Close the stream writer. Shut down all resources. */ + @Override + public void close() { + log.info("User closing stream: " + streamName); + this.lock.lock(); + try { + this.userClosed = true; + } finally { + this.lock.unlock(); + } + log.fine("Waiting for append thread to finish. Stream: " + streamName); + try { + appendThread.join(); + log.info("User close complete. Stream: " + streamName); + } catch (InterruptedException e) { + // Unexpected. Just swallow the exception with logging. + log.warning( + "Append handler join is interrupted. Stream: " + streamName + " Error: " + e.toString()); + } + if (this.ownsBigQueryWriteClient) { + this.client.close(); + try { + // Backend request has a 2 minute timeout, so wait a little longer than that. + this.client.awaitTermination(150, TimeUnit.SECONDS); + } catch (InterruptedException ignored) { + } + } + } + + /* + * This loop is executed in a separate thread. + * + * It takes requests from waiting queue and sends them to server. + */ + private void appendLoop() { + Deque localQueue = new LinkedList(); + boolean streamNeedsConnecting = false; + // Set firstRequestInConnection to true immediately after connecting the steam, + // indicates then next row sent, needs the schema and other metadata. + boolean isFirstRequestInConnection = true; + while (!waitingQueueDrained()) { + this.lock.lock(); + try { + hasMessageInWaitingQueue.await(100, TimeUnit.MILLISECONDS); + // Copy the streamConnectionIsConnected guarded by lock to a local variable. + // In addition, only reconnect if there is a retriable error. + streamNeedsConnecting = !streamConnectionIsConnected && connectionFinalStatus == null; + if (streamNeedsConnecting) { + // If the stream connection is broken, any requests on inflightRequestQueue will need + // to be resent, as the new connection has no knowledge of the requests. Copy the requests + // from inflightRequestQueue and prepent them onto the waitinRequestQueue. They need to be + // prepended as they need to be sent before new requests. + while (!inflightRequestQueue.isEmpty()) { + waitingRequestQueue.addFirst(inflightRequestQueue.pollLast()); + } + } + while (!this.waitingRequestQueue.isEmpty()) { + AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); + this.inflightRequestQueue.addLast(requestWrapper); + localQueue.addLast(requestWrapper); + } + } catch (InterruptedException e) { + log.warning( + "Interrupted while waiting for message. Stream: " + + streamName + + " Error: " + + e.toString()); + } finally { + this.lock.unlock(); + } + + if (localQueue.isEmpty()) { + continue; + } + if (streamNeedsConnecting) { + // Set streamConnectionIsConnected to true, to indicate the stream has been connected. This + // should happen before the call to resetConnection. As it is unknown when the connection + // could be closed and the doneCallback called, and thus clearing the flag. + lock.lock(); + try { + this.streamConnectionIsConnected = true; + } finally { + lock.unlock(); + } + resetConnection(); + // Set firstRequestInConnection to indicate the next request to be sent should include + // metedata. + isFirstRequestInConnection = true; + } + while (!localQueue.isEmpty()) { + AppendRowsRequest preparedRequest = + prepareRequestBasedOnPosition( + localQueue.pollFirst().message, isFirstRequestInConnection); + // Send should only throw an exception if there is a problem with the request. The catch + // block will handle this case, and return the exception with the result. + // Otherwise send will return: + // SUCCESS: Message was sent, wait for the callback. + // STREAM_CLOSED: Stream was closed, normally or due to en error + // NOT_ENOUGH_QUOTA: Message wasn't sent due to not enough quota. + // TODO: Handle NOT_ENOUGH_QUOTA. + // In the close case, the request is in the inflight queue, and will either be returned + // to the user with an error, or will be resent. + this.streamConnection.send(preparedRequest); + isFirstRequestInConnection = false; + } + } + + log.fine("Cleanup starts. Stream: " + streamName); + // At this point, the waiting queue is drained, so no more requests. + // We can close the stream connection and handle the remaining inflight requests. + if (streamConnection != null) { + this.streamConnection.close(); + waitForDoneCallback(3, TimeUnit.MINUTES); + } + + // At this point, there cannot be more callback. It is safe to clean up all inflight requests. + log.fine( + "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + streamName); + cleanupInflightRequests(); + log.fine("Append thread is done. Stream: " + streamName); + } + + /* + * Returns true if waiting queue is drain, a.k.a. no more requests in the waiting queue. + * + * It serves as a signal to append thread that there cannot be any more requests in the waiting + * queue and it can prepare to stop. + */ + private boolean waitingQueueDrained() { + this.lock.lock(); + try { + return (this.userClosed || this.connectionFinalStatus != null) + && this.waitingRequestQueue.isEmpty(); + } finally { + this.lock.unlock(); + } + } + + private void waitForDoneCallback(long duration, TimeUnit timeUnit) { + log.fine("Waiting for done callback from stream connection. Stream: " + streamName); + long deadline = System.nanoTime() + timeUnit.toNanos(duration); + while (System.nanoTime() <= deadline) { + this.lock.lock(); + try { + if (!this.streamConnectionIsConnected) { + // Done callback is received, return. + return; + } + } finally { + this.lock.unlock(); + } + Uninterruptibles.sleepUninterruptibly(100, TimeUnit.MILLISECONDS); + } + this.lock.lock(); + try { + if (connectionFinalStatus == null) { + connectionFinalStatus = + new StatusRuntimeException( + Status.fromCode(Code.CANCELLED) + .withDescription("Timeout waiting for DoneCallback.")); + } + } finally { + this.lock.unlock(); + } + + return; + } + + private AppendRowsRequest prepareRequestBasedOnPosition( + AppendRowsRequest original, boolean isFirstRequest) { + AppendRowsRequest.Builder requestBuilder = original.toBuilder(); + if (isFirstRequest) { + if (this.writerSchema != null) { + requestBuilder.getProtoRowsBuilder().setWriterSchema(this.writerSchema); + } + requestBuilder.setWriteStream(this.streamName); + if (this.traceId != null) { + requestBuilder.setTraceId(this.traceId); + } + } else { + requestBuilder.clearWriteStream(); + requestBuilder.getProtoRowsBuilder().clearWriterSchema(); + } + return requestBuilder.build(); + } + + private void cleanupInflightRequests() { + Throwable finalStatus = + new Exceptions.StreamWriterClosedException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription("Connection is already closed, cleanup inflight request"), + streamName, + writerId); + Deque localQueue = new LinkedList(); + this.lock.lock(); + try { + if (this.connectionFinalStatus != null) { + finalStatus = this.connectionFinalStatus; + } + while (!this.inflightRequestQueue.isEmpty()) { + localQueue.addLast(pollInflightRequestQueue()); + } + this.inflightCleanuped = true; + } finally { + this.lock.unlock(); + } + log.fine("Cleaning " + localQueue.size() + " inflight requests with error: " + finalStatus); + while (!localQueue.isEmpty()) { + localQueue.pollFirst().appendResult.setException(finalStatus); + } + } + + private void requestCallback(AppendRowsResponse response) { + AppendRequestAndResponse requestWrapper; + this.lock.lock(); + if (response.hasUpdatedSchema()) { + this.updatedSchema = response.getUpdatedSchema(); + } + try { + // Had a successful connection with at least one result, reset retries. + // conectionRetryCountWithoutCallback is reset so that only multiple retries, without + // successful records sent, will cause the stream to fail. + if (conectionRetryCountWithoutCallback != 0) { + conectionRetryCountWithoutCallback = 0; + } + if (!this.inflightRequestQueue.isEmpty()) { + requestWrapper = pollInflightRequestQueue(); + } else if (inflightCleanuped) { + // It is possible when requestCallback is called, the inflight queue is already drained + // because we timed out waiting for done. + return; + } else { + // This is something not expected, we shouldn't have an empty inflight queue otherwise. + log.log(Level.WARNING, "Unexpected: request callback called on an empty inflight queue."); + connectionFinalStatus = + new StatusRuntimeException( + Status.fromCode(Code.FAILED_PRECONDITION) + .withDescription("Request callback called on an empty inflight queue.")); + return; + } + } finally { + this.lock.unlock(); + } + if (response.hasError()) { + Exceptions.StorageException storageException = + Exceptions.toStorageException(response.getError(), null); + if (storageException != null) { + requestWrapper.appendResult.setException(storageException); + } else { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + requestWrapper.appendResult.setException(exception); + } + } else { + requestWrapper.appendResult.set(response); + } + } + + private boolean isRetriableError(Throwable t) { + Status status = Status.fromThrowable(t); + if (Errors.isRetryableInternalStatus(status)) { + return true; + } + return status.getCode() == Code.ABORTED + || status.getCode() == Code.UNAVAILABLE + || status.getCode() == Code.CANCELLED; + } + + private void doneCallback(Throwable finalStatus) { + log.fine( + "Received done callback. Stream: " + + streamName + + " Final status: " + + finalStatus.toString()); + this.lock.lock(); + try { + this.streamConnectionIsConnected = false; + if (connectionFinalStatus == null) { + // If the error can be retried, don't set it here, let it try to retry later on. + if (isRetriableError(finalStatus) && !userClosed) { + this.conectionRetryCountWithoutCallback++; + log.fine( + "Retriable error " + + finalStatus.toString() + + " received, retry count " + + conectionRetryCountWithoutCallback + + " for stream " + + streamName); + } else { + Exceptions.StorageException storageException = Exceptions.toStorageException(finalStatus); + this.connectionFinalStatus = storageException != null ? storageException : finalStatus; + log.info( + "Connection finished with error " + + finalStatus.toString() + + " for stream " + + streamName); + } + } + } finally { + this.lock.unlock(); + } + } + + @GuardedBy("lock") + private AppendRequestAndResponse pollInflightRequestQueue() { + AppendRequestAndResponse requestWrapper = this.inflightRequestQueue.pollFirst(); + --this.inflightRequests; + this.inflightBytes -= requestWrapper.messageSize; + this.inflightReduced.signal(); + return requestWrapper; + } + + /** Thread-safe getter of updated TableSchema */ + public synchronized TableSchema getUpdatedSchema() { + return this.updatedSchema; + } + + // Class that wraps AppendRowsRequest and its corresponding Response future. + private static final class AppendRequestAndResponse { + final SettableApiFuture appendResult; + final AppendRowsRequest message; + final long messageSize; + + AppendRequestAndResponse(AppendRowsRequest message) { + this.appendResult = SettableApiFuture.create(); + this.message = message; + this.messageSize = message.getProtoRows().getSerializedSize(); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 151321e2484c..35eca74eec53 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -16,33 +16,17 @@ package com.google.cloud.bigquery.storage.v1; import com.google.api.core.ApiFuture; -import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.TransportChannelProvider; -import com.google.cloud.bigquery.storage.util.Errors; -import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; -import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; -import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback; import com.google.common.base.Preconditions; -import com.google.common.util.concurrent.Uninterruptibles; -import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; -import java.util.Deque; -import java.util.LinkedList; import java.util.UUID; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicLong; -import java.util.concurrent.locks.Condition; -import java.util.concurrent.locks.Lock; -import java.util.concurrent.locks.ReentrantLock; -import java.util.logging.Level; import java.util.logging.Logger; -import javax.annotation.concurrent.GuardedBy; /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. @@ -52,128 +36,13 @@ public class StreamWriter implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); - private Lock lock; - private Condition hasMessageInWaitingQueue; - private Condition inflightReduced; + private final ConnectionWorker connectionWorker; /* * The identifier of stream to write to. */ private final String streamName; - /* - * The proto schema of rows to write. - */ - private final ProtoSchema writerSchema; - - /* - * Max allowed inflight requests in the stream. Method append is blocked at this. - */ - private final long maxInflightRequests; - - /* - * Max allowed inflight bytes in the stream. Method append is blocked at this. - */ - private final long maxInflightBytes; - - /* - * Behavior when inflight queue is exceeded. Only supports Block or Throw, default is Block. - */ - private final FlowController.LimitExceededBehavior limitExceededBehavior; - - /* - * TraceId for debugging purpose. - */ - private final String traceId; - - /* - * Tracks current inflight requests in the stream. - */ - @GuardedBy("lock") - private long inflightRequests = 0; - - /* - * Tracks current inflight bytes in the stream. - */ - @GuardedBy("lock") - private long inflightBytes = 0; - - /* - * Tracks how often the stream was closed due to a retriable error. Streaming will stop when the - * count hits a threshold. Streaming should only be halted, if it isn't possible to establish a - * connection. Keep track of the number of reconnections in succession. This will be reset if - * a row is successfully called back. - */ - @GuardedBy("lock") - private long conectionRetryCountWithoutCallback = 0; - - /* - * If false, streamConnection needs to be reset. - */ - @GuardedBy("lock") - private boolean streamConnectionIsConnected = false; - - /* - * A boolean to track if we cleaned up inflight queue. - */ - @GuardedBy("lock") - private boolean inflightCleanuped = false; - - /* - * Indicates whether user has called Close() or not. - */ - @GuardedBy("lock") - private boolean userClosed = false; - - /* - * The final status of connection. Set to nonnull when connection is permanently closed. - */ - @GuardedBy("lock") - private Throwable connectionFinalStatus = null; - - /* - * Contains requests buffered in the client and not yet sent to server. - */ - @GuardedBy("lock") - private final Deque waitingRequestQueue; - - /* - * Contains sent append requests waiting for response from server. - */ - @GuardedBy("lock") - private final Deque inflightRequestQueue; - - /* - * Contains the updated TableSchema. - */ - @GuardedBy("lock") - private TableSchema updatedSchema; - - /* - * A client used to interact with BigQuery. - */ - private BigQueryWriteClient client; - - /* - * If true, the client above is created by this writer and should be closed. - */ - private boolean ownsBigQueryWriteClient = false; - - /* - * Wraps the underlying bi-directional stream connection with server. - */ - private StreamConnection streamConnection; - - /* - * A separate thread to handle actual communication with server. - */ - private Thread appendThread; - - /* - * The inflight wait time for the previous sent request. - */ - private final AtomicLong inflightWaitSec = new AtomicLong(0); - /* * A String that uniquely identifies this writer. */ @@ -185,22 +54,9 @@ public static long getApiMaxRequestBytes() { } private StreamWriter(Builder builder) throws IOException { - this.lock = new ReentrantLock(); - this.hasMessageInWaitingQueue = lock.newCondition(); - this.inflightReduced = lock.newCondition(); + BigQueryWriteClient client; this.streamName = builder.streamName; - if (builder.writerSchema == null) { - throw new StatusRuntimeException( - Status.fromCode(Code.INVALID_ARGUMENT) - .withDescription("Writer schema must be provided when building this writer.")); - } - this.writerSchema = builder.writerSchema; - this.maxInflightRequests = builder.maxInflightRequest; - this.maxInflightBytes = builder.maxInflightBytes; - this.limitExceededBehavior = builder.limitExceededBehavior; - this.traceId = builder.traceId; - this.waitingRequestQueue = new LinkedList(); - this.inflightRequestQueue = new LinkedList(); + boolean ownsBigQueryWriteClient; if (builder.client == null) { BigQueryWriteSettings stubSettings = BigQueryWriteSettings.newBuilder() @@ -212,40 +68,22 @@ private StreamWriter(Builder builder) throws IOException { FixedHeaderProvider.create( "x-goog-request-params", "write_stream=" + this.streamName)) .build(); - this.client = BigQueryWriteClient.create(stubSettings); - this.ownsBigQueryWriteClient = true; + client = BigQueryWriteClient.create(stubSettings); + ownsBigQueryWriteClient = true; } else { - this.client = builder.client; - this.ownsBigQueryWriteClient = false; - } - - this.appendThread = - new Thread( - new Runnable() { - @Override - public void run() { - appendLoop(); - } - }); - this.appendThread.start(); - } - - private void resetConnection() { - this.streamConnection = - new StreamConnection( - this.client, - new RequestCallback() { - @Override - public void run(AppendRowsResponse response) { - requestCallback(response); - } - }, - new DoneCallback() { - @Override - public void run(Throwable finalStatus) { - doneCallback(finalStatus); - } - }); + client = builder.client; + ownsBigQueryWriteClient = false; + } + connectionWorker = + new ConnectionWorker( + builder.streamName, + builder.writerSchema, + builder.maxInflightRequest, + builder.maxInflightBytes, + builder.limitExceededBehavior, + builder.traceId, + client, + ownsBigQueryWriteClient); } /** @@ -285,91 +123,7 @@ public ApiFuture append(ProtoRows rows) { * @return the append response wrapped in a future. */ public ApiFuture append(ProtoRows rows, long offset) { - AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - requestBuilder.setProtoRows(ProtoData.newBuilder().setRows(rows).build()); - if (offset >= 0) { - requestBuilder.setOffset(Int64Value.of(offset)); - } - return appendInternal(requestBuilder.build()); - } - - private ApiFuture appendInternal(AppendRowsRequest message) { - AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); - if (requestWrapper.messageSize > getApiMaxRequestBytes()) { - requestWrapper.appendResult.setException( - new StatusRuntimeException( - Status.fromCode(Code.INVALID_ARGUMENT) - .withDescription( - "MessageSize is too large. Max allow: " - + getApiMaxRequestBytes() - + " Actual: " - + requestWrapper.messageSize))); - return requestWrapper.appendResult; - } - this.lock.lock(); - try { - if (userClosed) { - requestWrapper.appendResult.setException( - new Exceptions.StreamWriterClosedException( - Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription("Connection is already closed"), - streamName, - writerId)); - return requestWrapper.appendResult; - } - // Check if queue is going to be full before adding the request. - if (this.limitExceededBehavior == FlowController.LimitExceededBehavior.ThrowException) { - if (this.inflightRequests + 1 >= this.maxInflightRequests) { - throw new Exceptions.InflightRequestsLimitExceededException( - writerId, this.maxInflightRequests); - } - if (this.inflightBytes + requestWrapper.messageSize >= this.maxInflightBytes) { - throw new Exceptions.InflightBytesLimitExceededException(writerId, this.maxInflightBytes); - } - } - - if (connectionFinalStatus != null) { - requestWrapper.appendResult.setException( - new Exceptions.StreamWriterClosedException( - Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription( - "Connection is closed due to " + connectionFinalStatus.toString()), - streamName, - writerId)); - return requestWrapper.appendResult; - } - - ++this.inflightRequests; - this.inflightBytes += requestWrapper.messageSize; - waitingRequestQueue.addLast(requestWrapper); - hasMessageInWaitingQueue.signal(); - maybeWaitForInflightQuota(); - return requestWrapper.appendResult; - } finally { - this.lock.unlock(); - } - } - - @GuardedBy("lock") - private void maybeWaitForInflightQuota() { - long start_time = System.currentTimeMillis(); - while (this.inflightRequests >= this.maxInflightRequests - || this.inflightBytes >= this.maxInflightBytes) { - try { - inflightReduced.await(100, TimeUnit.MILLISECONDS); - } catch (InterruptedException e) { - log.warning( - "Interrupted while waiting for inflight quota. Stream: " - + streamName - + " Error: " - + e.toString()); - throw new StatusRuntimeException( - Status.fromCode(Code.CANCELLED) - .withCause(e) - .withDescription("Interrupted while waiting for quota.")); - } - } - inflightWaitSec.set((System.currentTimeMillis() - start_time) / 1000); + return this.connectionWorker.append(rows, offset); } /** @@ -381,12 +135,12 @@ private void maybeWaitForInflightQuota() { * stream case. */ public long getInflightWaitSeconds() { - return inflightWaitSec.longValue(); + return connectionWorker.getInflightWaitSeconds(); } /** @return a unique Id for the writer. */ public String getWriterId() { - return writerId; + return connectionWorker.getWriterId(); } /** @return name of the Stream that this writer is working on. */ @@ -397,315 +151,7 @@ public String getStreamName() { /** Close the stream writer. Shut down all resources. */ @Override public void close() { - log.info("User closing stream: " + streamName); - this.lock.lock(); - try { - this.userClosed = true; - } finally { - this.lock.unlock(); - } - log.fine("Waiting for append thread to finish. Stream: " + streamName); - try { - appendThread.join(); - log.info("User close complete. Stream: " + streamName); - } catch (InterruptedException e) { - // Unexpected. Just swallow the exception with logging. - log.warning( - "Append handler join is interrupted. Stream: " + streamName + " Error: " + e.toString()); - } - if (this.ownsBigQueryWriteClient) { - this.client.close(); - try { - // Backend request has a 2 minute timeout, so wait a little longer than that. - this.client.awaitTermination(150, TimeUnit.SECONDS); - } catch (InterruptedException ignored) { - } - } - } - - /* - * This loop is executed in a separate thread. - * - * It takes requests from waiting queue and sends them to server. - */ - private void appendLoop() { - Deque localQueue = new LinkedList(); - boolean streamNeedsConnecting = false; - // Set firstRequestInConnection to true immediately after connecting the steam, - // indicates then next row sent, needs the schema and other metadata. - boolean isFirstRequestInConnection = true; - while (!waitingQueueDrained()) { - this.lock.lock(); - try { - hasMessageInWaitingQueue.await(100, TimeUnit.MILLISECONDS); - // Copy the streamConnectionIsConnected guarded by lock to a local variable. - // In addition, only reconnect if there is a retriable error. - streamNeedsConnecting = !streamConnectionIsConnected && connectionFinalStatus == null; - if (streamNeedsConnecting) { - // If the stream connection is broken, any requests on inflightRequestQueue will need - // to be resent, as the new connection has no knowledge of the requests. Copy the requests - // from inflightRequestQueue and prepent them onto the waitinRequestQueue. They need to be - // prepended as they need to be sent before new requests. - while (!inflightRequestQueue.isEmpty()) { - waitingRequestQueue.addFirst(inflightRequestQueue.pollLast()); - } - } - while (!this.waitingRequestQueue.isEmpty()) { - AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); - this.inflightRequestQueue.addLast(requestWrapper); - localQueue.addLast(requestWrapper); - } - } catch (InterruptedException e) { - log.warning( - "Interrupted while waiting for message. Stream: " - + streamName - + " Error: " - + e.toString()); - } finally { - this.lock.unlock(); - } - - if (localQueue.isEmpty()) { - continue; - } - if (streamNeedsConnecting) { - // Set streamConnectionIsConnected to true, to indicate the stream has been connected. This - // should happen before the call to resetConnection. As it is unknown when the connection - // could be closed and the doneCallback called, and thus clearing the flag. - lock.lock(); - try { - this.streamConnectionIsConnected = true; - } finally { - lock.unlock(); - } - resetConnection(); - // Set firstRequestInConnection to indicate the next request to be sent should include - // metedata. - isFirstRequestInConnection = true; - } - while (!localQueue.isEmpty()) { - AppendRowsRequest preparedRequest = - prepareRequestBasedOnPosition( - localQueue.pollFirst().message, isFirstRequestInConnection); - // Send should only throw an exception if there is a problem with the request. The catch - // block will handle this case, and return the exception with the result. - // Otherwise send will return: - // SUCCESS: Message was sent, wait for the callback. - // STREAM_CLOSED: Stream was closed, normally or due to en error - // NOT_ENOUGH_QUOTA: Message wasn't sent due to not enough quota. - // TODO: Handle NOT_ENOUGH_QUOTA. - // In the close case, the request is in the inflight queue, and will either be returned - // to the user with an error, or will be resent. - this.streamConnection.send(preparedRequest); - isFirstRequestInConnection = false; - } - } - - log.fine("Cleanup starts. Stream: " + streamName); - // At this point, the waiting queue is drained, so no more requests. - // We can close the stream connection and handle the remaining inflight requests. - if (streamConnection != null) { - this.streamConnection.close(); - waitForDoneCallback(3, TimeUnit.MINUTES); - } - - // At this point, there cannot be more callback. It is safe to clean up all inflight requests. - log.fine( - "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + streamName); - cleanupInflightRequests(); - log.fine("Append thread is done. Stream: " + streamName); - } - - /* - * Returns true if waiting queue is drain, a.k.a. no more requests in the waiting queue. - * - * It serves as a signal to append thread that there cannot be any more requests in the waiting - * queue and it can prepare to stop. - */ - private boolean waitingQueueDrained() { - this.lock.lock(); - try { - return (this.userClosed || this.connectionFinalStatus != null) - && this.waitingRequestQueue.isEmpty(); - } finally { - this.lock.unlock(); - } - } - - private void waitForDoneCallback(long duration, TimeUnit timeUnit) { - log.fine("Waiting for done callback from stream connection. Stream: " + streamName); - long deadline = System.nanoTime() + timeUnit.toNanos(duration); - while (System.nanoTime() <= deadline) { - this.lock.lock(); - try { - if (!this.streamConnectionIsConnected) { - // Done callback is received, return. - return; - } - } finally { - this.lock.unlock(); - } - Uninterruptibles.sleepUninterruptibly(100, TimeUnit.MILLISECONDS); - } - this.lock.lock(); - try { - if (connectionFinalStatus == null) { - connectionFinalStatus = - new StatusRuntimeException( - Status.fromCode(Code.CANCELLED) - .withDescription("Timeout waiting for DoneCallback.")); - } - } finally { - this.lock.unlock(); - } - - return; - } - - private AppendRowsRequest prepareRequestBasedOnPosition( - AppendRowsRequest original, boolean isFirstRequest) { - AppendRowsRequest.Builder requestBuilder = original.toBuilder(); - if (isFirstRequest) { - if (this.writerSchema != null) { - requestBuilder.getProtoRowsBuilder().setWriterSchema(this.writerSchema); - } - requestBuilder.setWriteStream(this.streamName); - if (this.traceId != null) { - requestBuilder.setTraceId(this.traceId); - } - } else { - requestBuilder.clearWriteStream(); - requestBuilder.getProtoRowsBuilder().clearWriterSchema(); - } - return requestBuilder.build(); - } - - private void cleanupInflightRequests() { - Throwable finalStatus = - new Exceptions.StreamWriterClosedException( - Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription("Connection is already closed, cleanup inflight request"), - streamName, - writerId); - Deque localQueue = new LinkedList(); - this.lock.lock(); - try { - if (this.connectionFinalStatus != null) { - finalStatus = this.connectionFinalStatus; - } - while (!this.inflightRequestQueue.isEmpty()) { - localQueue.addLast(pollInflightRequestQueue()); - } - this.inflightCleanuped = true; - } finally { - this.lock.unlock(); - } - log.fine("Cleaning " + localQueue.size() + " inflight requests with error: " + finalStatus); - while (!localQueue.isEmpty()) { - localQueue.pollFirst().appendResult.setException(finalStatus); - } - } - - private void requestCallback(AppendRowsResponse response) { - AppendRequestAndResponse requestWrapper; - this.lock.lock(); - if (response.hasUpdatedSchema()) { - this.updatedSchema = response.getUpdatedSchema(); - } - try { - // Had a successful connection with at least one result, reset retries. - // conectionRetryCountWithoutCallback is reset so that only multiple retries, without - // successful records sent, will cause the stream to fail. - if (conectionRetryCountWithoutCallback != 0) { - conectionRetryCountWithoutCallback = 0; - } - if (!this.inflightRequestQueue.isEmpty()) { - requestWrapper = pollInflightRequestQueue(); - } else if (inflightCleanuped) { - // It is possible when requestCallback is called, the inflight queue is already drained - // because we timed out waiting for done. - return; - } else { - // This is something not expected, we shouldn't have an empty inflight queue otherwise. - log.log(Level.WARNING, "Unexpected: request callback called on an empty inflight queue."); - connectionFinalStatus = - new StatusRuntimeException( - Status.fromCode(Code.FAILED_PRECONDITION) - .withDescription("Request callback called on an empty inflight queue.")); - return; - } - } finally { - this.lock.unlock(); - } - if (response.hasError()) { - Exceptions.StorageException storageException = - Exceptions.toStorageException(response.getError(), null); - if (storageException != null) { - requestWrapper.appendResult.setException(storageException); - } else { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.fromCodeValue(response.getError().getCode()) - .withDescription(response.getError().getMessage())); - requestWrapper.appendResult.setException(exception); - } - } else { - requestWrapper.appendResult.set(response); - } - } - - private boolean isRetriableError(Throwable t) { - Status status = Status.fromThrowable(t); - if (Errors.isRetryableInternalStatus(status)) { - return true; - } - return status.getCode() == Code.ABORTED - || status.getCode() == Code.UNAVAILABLE - || status.getCode() == Code.CANCELLED; - } - - private void doneCallback(Throwable finalStatus) { - log.fine( - "Received done callback. Stream: " - + streamName - + " Final status: " - + finalStatus.toString()); - this.lock.lock(); - try { - this.streamConnectionIsConnected = false; - if (connectionFinalStatus == null) { - // If the error can be retried, don't set it here, let it try to retry later on. - if (isRetriableError(finalStatus) && !userClosed) { - this.conectionRetryCountWithoutCallback++; - log.fine( - "Retriable error " - + finalStatus.toString() - + " received, retry count " - + conectionRetryCountWithoutCallback - + " for stream " - + streamName); - } else { - Exceptions.StorageException storageException = Exceptions.toStorageException(finalStatus); - this.connectionFinalStatus = storageException != null ? storageException : finalStatus; - log.info( - "Connection finished with error " - + finalStatus.toString() - + " for stream " - + streamName); - } - } - } finally { - this.lock.unlock(); - } - } - - @GuardedBy("lock") - private AppendRequestAndResponse pollInflightRequestQueue() { - AppendRequestAndResponse requestWrapper = this.inflightRequestQueue.pollFirst(); - --this.inflightRequests; - this.inflightBytes -= requestWrapper.messageSize; - this.inflightReduced.signal(); - return requestWrapper; + this.connectionWorker.close(); } /** @@ -724,7 +170,7 @@ public static StreamWriter.Builder newBuilder(String streamName) { /** Thread-safe getter of updated TableSchema */ public synchronized TableSchema getUpdatedSchema() { - return this.updatedSchema; + return connectionWorker.getUpdatedSchema(); } /** A builder of {@link StreamWriter}s. */ @@ -847,17 +293,4 @@ public StreamWriter build() throws IOException { return new StreamWriter(this); } } - - // Class that wraps AppendRowsRequest and its corresponding Response future. - private static final class AppendRequestAndResponse { - final SettableApiFuture appendResult; - final AppendRowsRequest message; - final long messageSize; - - AppendRequestAndResponse(AppendRowsRequest message) { - this.appendResult = SettableApiFuture.create(); - this.message = message; - this.messageSize = message.getProtoRows().getSerializedSize(); - } - } } From b26265e56a47cda3fca1329d349ab4a18288d4cb Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 14 Sep 2022 11:29:43 -0700 Subject: [PATCH 1545/2670] feat: add connection worker skeleton used for multiplexing client (#1778) * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client --- .github/.OwlBot.yaml | 1 + google-cloud-bigquerystorage/pom.xml | 21 ++- .../storage/v1/ConnectionWorkerPool.java | 176 ++++++++++++++++++ 3 files changed, 196 insertions(+), 2 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index ec7bb13f0614..86af84916453 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -78,6 +78,7 @@ deep-preserve-regex: - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/Waiter.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java" deep-copy-regex: - source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src" diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d7936d4d92a7..bedd3320461a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -44,6 +44,15 @@ org.codehaus.mojo flatten-maven-plugin + + org.apache.maven.plugins + maven-dependency-plugin + + + com.google.auto.value:auto-value + + + @@ -63,6 +72,16 @@ com.google.api api-common + + com.google.auto.value + auto-value + 1.9 + + + com.google.auto.value + auto-value-annotations + 1.9 + com.google.protobuf protobuf-java @@ -71,7 +90,6 @@ com.google.api.grpc proto-google-common-protos - com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 @@ -134,7 +152,6 @@ junit test - com.google.truth truth diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java new file mode 100644 index 000000000000..a4642a96b0c7 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -0,0 +1,176 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.FlowController; +import com.google.auto.value.AutoValue; +import javax.annotation.concurrent.GuardedBy; + +public class ConnectionWorkerPool { + /* + * Max allowed inflight requests in the stream. Method append is blocked at this. + */ + private final long maxInflightRequests; + + /* + * Max allowed inflight bytes in the stream. Method append is blocked at this. + */ + private final long maxInflightBytes; + + /* + * Behavior when inflight queue is exceeded. Only supports Block or Throw, default is Block. + */ + private final FlowController.LimitExceededBehavior limitExceededBehavior; + + /* + * TraceId for debugging purpose. + */ + private final String traceId; + + /* + * Tracks current inflight requests in the stream. + */ + @GuardedBy("lock") + private long inflightRequests = 0; + + /* + * Tracks current inflight bytes in the stream. + */ + @GuardedBy("lock") + private long inflightBytes = 0; + + /* + * Tracks how often the stream was closed due to a retriable error. Streaming will stop when the + * count hits a threshold. Streaming should only be halted, if it isn't possible to establish a + * connection. Keep track of the number of reconnections in succession. This will be reset if + * a row is successfully called back. + */ + @GuardedBy("lock") + private long conectionRetryCountWithoutCallback = 0; + + /* + * If false, streamConnection needs to be reset. + */ + @GuardedBy("lock") + private boolean streamConnectionIsConnected = false; + + /* + * A boolean to track if we cleaned up inflight queue. + */ + @GuardedBy("lock") + private boolean inflightCleanuped = false; + + /* + * Indicates whether user has called Close() or not. + */ + @GuardedBy("lock") + private boolean userClosed = false; + + /* + * The final status of connection. Set to nonnull when connection is permanently closed. + */ + @GuardedBy("lock") + private Throwable connectionFinalStatus = null; + + /* + * Contains the updated TableSchema. + */ + @GuardedBy("lock") + private TableSchema updatedSchema; + + /* + * A client used to interact with BigQuery. + */ + private BigQueryWriteClient client; + + /* + * If true, the client above is created by this writer and should be closed. + */ + private boolean ownsBigQueryWriteClient = false; + + /** Settings for connection pool. */ + @AutoValue + public abstract static class Settings { + /** + * The minimum connections each pool created before trying to reuse the previously created + * connection in multiplexing mode. + */ + abstract int minConnectionsPerPool(); + + /** The maximum connections per connection pool. */ + abstract int maxConnectionsPerPool(); + + public static Builder builder() { + return new AutoValue_ConnectionWorkerPool_Settings.Builder() + .setMinConnectionsPerPool(2) + .setMaxConnectionsPerPool(10); + } + + /** Builder for the options to config {@link ConnectionWorkerPool}. */ + @AutoValue.Builder + public abstract static class Builder { + public abstract Builder setMinConnectionsPerPool(int value); + + public abstract Builder setMaxConnectionsPerPool(int value); + + public abstract Settings build(); + } + } + + /** Static setting for connection pool. */ + private static Settings settings = Settings.builder().build(); + + public ConnectionWorkerPool( + long maxInflightRequests, + long maxInflightBytes, + FlowController.LimitExceededBehavior limitExceededBehavior, + String traceId, + BigQueryWriteClient client, + boolean ownsBigQueryWriteClient) { + this.maxInflightRequests = maxInflightRequests; + this.maxInflightBytes = maxInflightBytes; + this.limitExceededBehavior = limitExceededBehavior; + this.traceId = traceId; + this.client = client; + this.ownsBigQueryWriteClient = ownsBigQueryWriteClient; + } + + /** + * Sets static connection pool options. + * + *

Note: this method should be triggered prior to the construction of connection pool. + */ + public static void setOptions(Settings settings) { + ConnectionWorkerPool.settings = settings; + } + + /** Distributes the writing of a message to an underlying connection. */ + public ApiFuture append(StreamWriter streamWriter, ProtoRows rows) { + throw new RuntimeException("Append is not implemented!"); + } + + /** Distributes the writing of a message to an underlying connection. */ + public ApiFuture append( + StreamWriter streamWriter, ProtoRows rows, long offset) { + throw new RuntimeException("append with offset is not implemented on connection pool!"); + } + + /** Close the stream writer. Shut down all resources. */ + public void close(StreamWriter streamWriter) { + throw new RuntimeException("close is implemented on connection pool"); + } +} From 179930e6b0017f1fa12dcd3ef7c3efa374f41576 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 14 Sep 2022 20:41:01 -0700 Subject: [PATCH 1546/2670] feat: add Load api for connection worker for multiplexing worker (#1779) * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client --- .../bigquery/storage/v1/ConnectionWorker.java | 75 +++++++++++++++++++ .../storage/v1/ConnectionWorkerTest.java | 56 ++++++++++++++ 2 files changed, 131 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 36bf7bbaa735..743f9263224a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -18,16 +18,19 @@ import com.google.api.core.ApiFuture; import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.FlowController; +import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.util.Errors; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback; +import com.google.common.annotations.VisibleForTesting; import com.google.common.util.concurrent.Uninterruptibles; import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.Comparator; import java.util.Deque; import java.util.LinkedList; import java.util.UUID; @@ -672,4 +675,76 @@ private static final class AppendRequestAndResponse { this.messageSize = message.getProtoRows().getSerializedSize(); } } + + /** + * Represent the current workload for this worker. Used for multiplexing algorithm to determine + * the distribution of requests. + */ + @AutoValue + public abstract static class Load { + // Consider the load on this worker to be overwhelmed when above some percentage of + // in-flight bytes or in-flight requests count. + private static double overwhelmedInflightCount = 0.5; + private static double overwhelmedInflightBytes = 0.6; + + // Number of in-flight requests bytes in the worker. + abstract long inFlightRequestsBytes(); + + // Number of in-flight requests count in the worker. + abstract long inFlightRequestsCount(); + + // Number of destination handled by this worker. + abstract long destinationCount(); + + // Max number of in-flight requests count allowed. + abstract long maxInflightBytes(); + + // Max number of in-flight requests bytes allowed. + abstract long maxInflightCount(); + + static Load create( + long inFlightRequestsBytes, + long inFlightRequestsCount, + long destinationCount, + long maxInflightBytes, + long maxInflightCount) { + return new AutoValue_ConnectionWorker_Load( + inFlightRequestsBytes, + inFlightRequestsCount, + destinationCount, + maxInflightBytes, + maxInflightCount); + } + + boolean isOverwhelmed() { + // Consider only in flight bytes and count for now, as by experiment those two are the most + // efficient and has great simplity. + return inFlightRequestsCount() > overwhelmedInflightCount * maxInflightCount() + || inFlightRequestsBytes() > overwhelmedInflightBytes * maxInflightBytes(); + } + + // Compares two different load. First compare in flight request bytes split by size 1024 bucket. + // Then compare the inflight requests count. + // Then compare destination count of the two connections. + public static final Comparator LOAD_COMPARATOR = + Comparator.comparing((Load key) -> (int) (key.inFlightRequestsBytes() / 1024)) + .thenComparing((Load key) -> (int) (key.inFlightRequestsCount() / 100)) + .thenComparing(Load::destinationCount); + + // Compares two different load without bucket, used in smaller scale unit testing. + public static final Comparator TEST_LOAD_COMPARATOR = + Comparator.comparing((Load key) -> (int) key.inFlightRequestsBytes()) + .thenComparing((Load key) -> (int) key.inFlightRequestsCount()) + .thenComparing(Load::destinationCount); + + @VisibleForTesting + public static void setOverwhelmedBytesThreshold(double newThreshold) { + overwhelmedInflightBytes = newThreshold; + } + + @VisibleForTesting + public static void setOverwhelmedCountsThreshold(double newThreshold) { + overwhelmedInflightCount = newThreshold; + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java new file mode 100644 index 000000000000..35d8d5cf0908 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -0,0 +1,56 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ConnectionWorkerTest { + @Test + public void testLoadCompare_compareLoad() { + // In flight bytes bucket is split as per 1024 requests per bucket. + // When in flight bytes is in lower bucket, even destination count is higher and request count + // is higher, the load is still smaller. + Load load1 = ConnectionWorker.Load.create(1000, 2000, 100, 1000, 10); + Load load2 = ConnectionWorker.Load.create(2000, 1000, 10, 1000, 10); + assertThat(Load.LOAD_COMPARATOR.compare(load1, load2)).isLessThan(0); + + // In flight bytes in the same bucke of request bytes will compare request count. + Load load3 = ConnectionWorker.Load.create(1, 300, 10, 0, 10); + Load load4 = ConnectionWorker.Load.create(10, 1, 10, 0, 10); + assertThat(Load.LOAD_COMPARATOR.compare(load3, load4)).isGreaterThan(0); + + // In flight request and bytes in the same bucket will compare the destination count. + Load load5 = ConnectionWorker.Load.create(200, 1, 10, 1000, 10); + Load load6 = ConnectionWorker.Load.create(100, 10, 10, 1000, 10); + assertThat(Load.LOAD_COMPARATOR.compare(load5, load6) == 0).isTrue(); + } + + @Test + public void testLoadIsOverWhelmed() { + // Only in flight request is considered in current overwhelmed calculation. + Load load1 = ConnectionWorker.Load.create(60, 10, 100, 90, 100); + assertThat(load1.isOverwhelmed()).isTrue(); + + Load load2 = ConnectionWorker.Load.create(1, 1, 100, 100, 100); + assertThat(load2.isOverwhelmed()).isFalse(); + } +} From ed2cd66a3804140711b9f4aa05b67641f2494bc9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Sep 2022 14:22:34 +0200 Subject: [PATCH 1547/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 (#1780) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `3.0.2` -> `3.0.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.3/compatibility-slim/3.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.3/confidence-slim/3.0.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-shared-dependencies ### [`v3.0.3`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​303-httpsgithubcomgoogleapisjava-shared-dependenciescomparev302v303-2022-09-14) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.2...v3.0.3) ##### Dependencies - Google-cloud-core 2.8.12 ([#​799](https://togithub.com/googleapis/java-shared-dependencies/issues/799)) ([1b3db8d](https://togithub.com/googleapis/java-shared-dependencies/commit/1b3db8d1e17c49ebae79fc96164fa9058e1df6e3)) - Moving gson to first-party-dependencies ([#​800](https://togithub.com/googleapis/java-shared-dependencies/issues/800)) ([a41fcc1](https://togithub.com/googleapis/java-shared-dependencies/commit/a41fcc11d32e02e5af2837561792e3919f6d4b3f)) - Update dependency com.google.protobuf:protobuf-bom to v3.21.6 ([#​797](https://togithub.com/googleapis/java-shared-dependencies/issues/797)) ([bc5fdc9](https://togithub.com/googleapis/java-shared-dependencies/commit/bc5fdc9b3af7973c28f063a9ac156fe2af562814)) - Update gax.version to v2.19.1 ([#​798](https://togithub.com/googleapis/java-shared-dependencies/issues/798)) ([84e5487](https://togithub.com/googleapis/java-shared-dependencies/commit/84e5487b2e3dce4bb60badecebde788c3cb702b8)) - Update google.core.version to v2.8.11 ([#​793](https://togithub.com/googleapis/java-shared-dependencies/issues/793)) ([63c1297](https://togithub.com/googleapis/java-shared-dependencies/commit/63c129722aa0b821031ff5b4c11004adf7b12044))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index cf735e49008a..7acdc2b1ca6b 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.2 + 3.0.3 pom import From 7ff709951f40c3683da628a9bcf66a5fe0a2e368 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 15 Sep 2022 18:19:17 +0200 Subject: [PATCH 1548/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.16.1 (#1781) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 7acdc2b1ca6b..447dc52c6698 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.16.0 + 2.16.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1b738e283b5a..a1160ea583f5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.16.0 + 2.16.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ef0efc6eba54..1282efa1fafe 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.16.0 + 2.16.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 93aa5bd6d395..86cbc54568fc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.16.0 + 2.16.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 19f3e660cf51..6cc8a84fa99d 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.16.0 + 2.16.1 org.apache.avro From 6d163fbe6fd718e6343482ee704295b3bf78d4c8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Sep 2022 16:42:24 +0000 Subject: [PATCH 1549/2670] chore(main): release 2.21.0 (#1767) :robot: I have created a release *beep* *boop* --- ## [2.21.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.20.1...v2.21.0) (2022-09-15) ### Features * Add connection worker skeleton used for multiplexing client ([#1778](https://github.com/googleapis/java-bigquerystorage/issues/1778)) ([b26265e](https://github.com/googleapis/java-bigquerystorage/commit/b26265e56a47cda3fca1329d349ab4a18288d4cb)) * Add Load api for connection worker for multiplexing worker ([#1779](https://github.com/googleapis/java-bigquerystorage/issues/1779)) ([179930e](https://github.com/googleapis/java-bigquerystorage/commit/179930e6b0017f1fa12dcd3ef7c3efa374f41576)) * Add location to WriteStream and add WriteStreamView support ([#1771](https://github.com/googleapis/java-bigquerystorage/issues/1771)) ([f446ff4](https://github.com/googleapis/java-bigquerystorage/commit/f446ff4f7d3f9d217501201289be416cbfdbe937)) * Add proto annotation for non-ascii field mapping ([#1776](https://github.com/googleapis/java-bigquerystorage/issues/1776)) ([1a079ee](https://github.com/googleapis/java-bigquerystorage/commit/1a079ee0761bad2e942081f7f02b530f32e55afe)) * introducing connection worker to run a loop for fetching / sending requests in a queue. ([7dd447d](https://github.com/googleapis/java-bigquerystorage/commit/7dd447da206cdd7a403191bd15203bb4cc53ccb5)) ### Bug Fixes * **api:** Numeric/bignumeric conversion issue [#1757](https://github.com/googleapis/java-bigquerystorage/issues/1757) ([#1768](https://github.com/googleapis/java-bigquerystorage/issues/1768)) ([5cc96a0](https://github.com/googleapis/java-bigquerystorage/commit/5cc96a0c5da5c8b557e96cd1a25afdff9d583a0f)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.15.0 ([#1766](https://github.com/googleapis/java-bigquerystorage/issues/1766)) ([40e0ba0](https://github.com/googleapis/java-bigquerystorage/commit/40e0ba09527c564004fcbbb0c3af2fb97eb811c0)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.16.0 ([#1777](https://github.com/googleapis/java-bigquerystorage/issues/1777)) ([08a7c8f](https://github.com/googleapis/java-bigquerystorage/commit/08a7c8f1dde71f48706bb0b1aa780f79012594bf)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.16.1 ([#1781](https://github.com/googleapis/java-bigquerystorage/issues/1781)) ([7ff7099](https://github.com/googleapis/java-bigquerystorage/commit/7ff709951f40c3683da628a9bcf66a5fe0a2e368)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#1772](https://github.com/googleapis/java-bigquerystorage/issues/1772)) ([3279ef4](https://github.com/googleapis/java-bigquerystorage/commit/3279ef42e915881c255a8db8e677799f530c5d53)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#1780](https://github.com/googleapis/java-bigquerystorage/issues/1780)) ([ed2cd66](https://github.com/googleapis/java-bigquerystorage/commit/ed2cd66a3804140711b9f4aa05b67641f2494bc9)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- CHANGELOG.md | 25 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------ google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 16 ++++++------ proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 12 files changed, 63 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bdd90efa0d40..dc03ea8be489 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## [2.21.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.20.1...v2.21.0) (2022-09-15) + + +### Features + +* Add connection worker skeleton used for multiplexing client ([#1778](https://github.com/googleapis/java-bigquerystorage/issues/1778)) ([b26265e](https://github.com/googleapis/java-bigquerystorage/commit/b26265e56a47cda3fca1329d349ab4a18288d4cb)) +* Add Load api for connection worker for multiplexing worker ([#1779](https://github.com/googleapis/java-bigquerystorage/issues/1779)) ([179930e](https://github.com/googleapis/java-bigquerystorage/commit/179930e6b0017f1fa12dcd3ef7c3efa374f41576)) +* Add location to WriteStream and add WriteStreamView support ([#1771](https://github.com/googleapis/java-bigquerystorage/issues/1771)) ([f446ff4](https://github.com/googleapis/java-bigquerystorage/commit/f446ff4f7d3f9d217501201289be416cbfdbe937)) +* Add proto annotation for non-ascii field mapping ([#1776](https://github.com/googleapis/java-bigquerystorage/issues/1776)) ([1a079ee](https://github.com/googleapis/java-bigquerystorage/commit/1a079ee0761bad2e942081f7f02b530f32e55afe)) +* introducing connection worker to run a loop for fetching / sending requests in a queue. ([7dd447d](https://github.com/googleapis/java-bigquerystorage/commit/7dd447da206cdd7a403191bd15203bb4cc53ccb5)) + + +### Bug Fixes + +* **api:** Numeric/bignumeric conversion issue [#1757](https://github.com/googleapis/java-bigquerystorage/issues/1757) ([#1768](https://github.com/googleapis/java-bigquerystorage/issues/1768)) ([5cc96a0](https://github.com/googleapis/java-bigquerystorage/commit/5cc96a0c5da5c8b557e96cd1a25afdff9d583a0f)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.15.0 ([#1766](https://github.com/googleapis/java-bigquerystorage/issues/1766)) ([40e0ba0](https://github.com/googleapis/java-bigquerystorage/commit/40e0ba09527c564004fcbbb0c3af2fb97eb811c0)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.16.0 ([#1777](https://github.com/googleapis/java-bigquerystorage/issues/1777)) ([08a7c8f](https://github.com/googleapis/java-bigquerystorage/commit/08a7c8f1dde71f48706bb0b1aa780f79012594bf)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.16.1 ([#1781](https://github.com/googleapis/java-bigquerystorage/issues/1781)) ([7ff7099](https://github.com/googleapis/java-bigquerystorage/commit/7ff709951f40c3683da628a9bcf66a5fe0a2e368)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#1772](https://github.com/googleapis/java-bigquerystorage/issues/1772)) ([3279ef4](https://github.com/googleapis/java-bigquerystorage/commit/3279ef42e915881c255a8db8e677799f530c5d53)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#1780](https://github.com/googleapis/java-bigquerystorage/issues/1780)) ([ed2cd66](https://github.com/googleapis/java-bigquerystorage/commit/ed2cd66a3804140711b9f4aa05b67641f2494bc9)) + ## [2.20.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.20.0...v2.20.1) (2022-08-24) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9d16c3186335..3bad2dad68e0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.20.2-SNAPSHOT + 2.21.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.2-SNAPSHOT + 2.21.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.2-SNAPSHOT + 0.145.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.2-SNAPSHOT + 0.145.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.2-SNAPSHOT + 2.21.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.2-SNAPSHOT + 0.145.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.2-SNAPSHOT + 0.145.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.2-SNAPSHOT + 2.21.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bedd3320461a..3b981e2c802d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.20.2-SNAPSHOT + 2.21.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.20.2-SNAPSHOT + 2.21.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 94d6dc4fb247..9f717113f7c6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.2-SNAPSHOT + 2.21.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.2-SNAPSHOT + 2.21.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3604ce6a1cac..2aba25912fff 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.2-SNAPSHOT + 0.145.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.2-SNAPSHOT + 2.21.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 06d5d56b30e4..264366f81309 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.2-SNAPSHOT + 0.145.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.2-SNAPSHOT + 2.21.0 diff --git a/pom.xml b/pom.xml index 447dc52c6698..f82088994a63 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.20.2-SNAPSHOT + 2.21.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.2-SNAPSHOT + 0.145.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.2-SNAPSHOT + 0.145.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.2-SNAPSHOT + 2.21.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.144.2-SNAPSHOT + 0.145.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.144.2-SNAPSHOT + 0.145.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.20.2-SNAPSHOT + 2.21.0 com.google.cloud google-cloud-bigquerystorage - 2.20.2-SNAPSHOT + 2.21.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 686b41f4f819..c573c5dbfe09 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.20.2-SNAPSHOT + 2.21.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.2-SNAPSHOT + 2.21.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 254ddd8cf69d..29f145a3577f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.144.2-SNAPSHOT + 0.145.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.2-SNAPSHOT + 2.21.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 919b84bd61cb..fc94104be93d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.144.2-SNAPSHOT + 0.145.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.20.2-SNAPSHOT + 2.21.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1282efa1fafe..f933b0c8cd29 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.2-SNAPSHOT + 2.21.0 diff --git a/versions.txt b/versions.txt index 327d597960db..a987efaa346a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.20.1:2.20.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.144.1:0.144.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.144.1:0.144.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.20.1:2.20.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.144.1:0.144.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.144.1:0.144.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.20.1:2.20.2-SNAPSHOT +google-cloud-bigquerystorage:2.21.0:2.21.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.145.0:0.145.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.145.0:0.145.0 +grpc-google-cloud-bigquerystorage-v1:2.21.0:2.21.0 +proto-google-cloud-bigquerystorage-v1beta1:0.145.0:0.145.0 +proto-google-cloud-bigquerystorage-v1beta2:0.145.0:0.145.0 +proto-google-cloud-bigquerystorage-v1:2.21.0:2.21.0 From 2989c1aec1b6b999e29e676203c5594490206cdd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Sep 2022 17:26:19 +0000 Subject: [PATCH 1550/2670] chore(main): release 2.21.1-SNAPSHOT (#1782) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3bad2dad68e0..4aa3c35e65b7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.21.0 + 2.21.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3b981e2c802d..d7df0cefe531 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.21.0 + 2.21.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.21.0 + 2.21.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9f717113f7c6..3c560a2dbfc9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.21.0 + 2.21.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2aba25912fff..09e27f04d64b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.145.0 + 0.145.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 264366f81309..d09e72424de6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.145.0 + 0.145.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index f82088994a63..07a27d49e318 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.21.0 + 2.21.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.21.0 + 2.21.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.145.0 + 0.145.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.21.0 + 2.21.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.21.0 + 2.21.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c573c5dbfe09..d15534520a20 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.21.0 + 2.21.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 29f145a3577f..5d7ca027993d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.145.0 + 0.145.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index fc94104be93d..d6ddacf5bb3f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.145.0 + 0.145.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f933b0c8cd29..ddc79c0c5f41 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.21.0 + 2.21.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index a987efaa346a..7528915d1db4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.21.0:2.21.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.145.0:0.145.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.145.0:0.145.0 -grpc-google-cloud-bigquerystorage-v1:2.21.0:2.21.0 -proto-google-cloud-bigquerystorage-v1beta1:0.145.0:0.145.0 -proto-google-cloud-bigquerystorage-v1beta2:0.145.0:0.145.0 -proto-google-cloud-bigquerystorage-v1:2.21.0:2.21.0 +google-cloud-bigquerystorage:2.21.0:2.21.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.145.0:0.145.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.145.0:0.145.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.21.0:2.21.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.145.0:0.145.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.145.0:0.145.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.21.0:2.21.1-SNAPSHOT From a869a1d8baba3cc0f6046d661c6f52ec12a3f12d Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Fri, 16 Sep 2022 16:12:49 -0700 Subject: [PATCH 1551/2670] feat: add multiplexing support to connection worker. (#1784) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 +- .../clirr-ignored-differences.xml | 15 ++ .../bigquery/storage/v1/ConnectionWorker.java | 111 +++++---- .../bigquery/storage/v1/StreamWriter.java | 6 +- .../storage/v1/ConnectionWorkerTest.java | 215 ++++++++++++++++++ 5 files changed, 309 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 6cbfc72ed5df..3a83102c769c 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.20.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.21.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.20.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.21.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index ca9d4778e621..69e67b9464df 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -25,4 +25,19 @@ com/google/cloud/bigquery/storage/v1/Exceptions$StreamWriterClosedException Exceptions$StreamWriterClosedException(io.grpc.Status, java.lang.String) + + 7004 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + com.google.api.core.ApiFuture append(com.google.cloud.bigquery.storage.v1.ProtoRows, long) + + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + com.google.api.core.ApiFuture append(com.google.cloud.bigquery.storage.v1.ProtoRows, long) + + + 7002 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + com.google.api.core.ApiFuture append(com.google.cloud.bigquery.storage.v1.ProtoRows) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 743f9263224a..0b75813fa89d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -33,7 +33,9 @@ import java.util.Comparator; import java.util.Deque; import java.util.LinkedList; +import java.util.Set; import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.Condition; @@ -47,6 +49,8 @@ * A BigQuery Stream Writer that can be used to write data into BigQuery Table. * *

TODO: Support batching. + * + *

TODO: support updated schema */ public class ConnectionWorker implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); @@ -56,14 +60,15 @@ public class ConnectionWorker implements AutoCloseable { private Condition inflightReduced; /* - * The identifier of stream to write to. + * The identifier of the current stream to write to. This stream name can change during + * multiplexing. */ - private final String streamName; + private String streamName; /* - * The proto schema of rows to write. + * The proto schema of rows to write. This schema can change during multiplexing. */ - private final ProtoSchema writerSchema; + private ProtoSchema writerSchema; /* * Max allowed inflight requests in the stream. Method append is blocked at this. @@ -142,6 +147,11 @@ public class ConnectionWorker implements AutoCloseable { @GuardedBy("lock") private final Deque inflightRequestQueue; + /* + * Tracks number of destinations handled by this connection. + */ + private final Set destinationSet = ConcurrentHashMap.newKeySet(); + /* * Contains the updated TableSchema. */ @@ -241,18 +251,16 @@ public void run(Throwable finalStatus) { }); } - /** Schedules the writing of rows at the end of current stream. */ - public ApiFuture append(ProtoRows rows) { - return append(rows, -1); - } - /** Schedules the writing of rows at given offset. */ - public ApiFuture append(ProtoRows rows, long offset) { + ApiFuture append( + String streamName, ProtoSchema writerSchema, ProtoRows rows, long offset) { AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - requestBuilder.setProtoRows(ProtoData.newBuilder().setRows(rows).build()); + requestBuilder.setProtoRows( + ProtoData.newBuilder().setWriterSchema(writerSchema).setRows(rows).build()); if (offset >= 0) { requestBuilder.setOffset(Int64Value.of(offset)); } + requestBuilder.setWriteStream(streamName); return appendInternal(requestBuilder.build()); } @@ -381,9 +389,13 @@ public void close() { private void appendLoop() { Deque localQueue = new LinkedList(); boolean streamNeedsConnecting = false; - // Set firstRequestInConnection to true immediately after connecting the steam, - // indicates then next row sent, needs the schema and other metadata. - boolean isFirstRequestInConnection = true; + + // Indicate whether we are at the first request after switching destination. + // True means the schema and other metadata are needed. + boolean firstRequestForDestinationSwitch = true; + // Represent whether we have entered multiplexing. + boolean isMultiplexing = false; + while (!waitingQueueDrained()) { this.lock.lock(); try { @@ -430,13 +442,43 @@ private void appendLoop() { } resetConnection(); // Set firstRequestInConnection to indicate the next request to be sent should include - // metedata. - isFirstRequestInConnection = true; + // metedata. Reset everytime after reconnection. + firstRequestForDestinationSwitch = true; } while (!localQueue.isEmpty()) { - AppendRowsRequest preparedRequest = - prepareRequestBasedOnPosition( - localQueue.pollFirst().message, isFirstRequestInConnection); + AppendRowsRequest originalRequest = localQueue.pollFirst().message; + AppendRowsRequest.Builder originalRequestBuilder = originalRequest.toBuilder(); + + // Consider we enter multiplexing if we met a different non empty stream name. + if (!originalRequest.getWriteStream().isEmpty() + && !streamName.isEmpty() + && !originalRequest.getWriteStream().equals(streamName)) { + streamName = originalRequest.getWriteStream(); + writerSchema = originalRequest.getProtoRows().getWriterSchema(); + isMultiplexing = true; + firstRequestForDestinationSwitch = true; + } + + if (firstRequestForDestinationSwitch) { + // If we are at the first request for every table switch, including the first request in + // the connection, we will attach both stream name and table schema to the request. + // We don't support change of schema change during multiplexing for the saeme stream name. + destinationSet.add(streamName); + if (this.traceId != null) { + originalRequestBuilder.setTraceId(this.traceId); + } + firstRequestForDestinationSwitch = false; + } else if (isMultiplexing) { + // If we are not at the first request after table switch, but we are in multiplexing + // mode, we only need the stream name but not the schema in the request. + originalRequestBuilder.getProtoRowsBuilder().clearWriterSchema(); + } else { + // If we are not at the first request or in multiplexing, create request with no schema + // and no stream name. + originalRequestBuilder.clearWriteStream(); + originalRequestBuilder.getProtoRowsBuilder().clearWriterSchema(); + } + // Send should only throw an exception if there is a problem with the request. The catch // block will handle this case, and return the exception with the result. // Otherwise send will return: @@ -446,8 +488,7 @@ private void appendLoop() { // TODO: Handle NOT_ENOUGH_QUOTA. // In the close case, the request is in the inflight queue, and will either be returned // to the user with an error, or will be resent. - this.streamConnection.send(preparedRequest); - isFirstRequestInConnection = false; + this.streamConnection.send(originalRequestBuilder.build()); } } @@ -512,24 +553,6 @@ private void waitForDoneCallback(long duration, TimeUnit timeUnit) { return; } - private AppendRowsRequest prepareRequestBasedOnPosition( - AppendRowsRequest original, boolean isFirstRequest) { - AppendRowsRequest.Builder requestBuilder = original.toBuilder(); - if (isFirstRequest) { - if (this.writerSchema != null) { - requestBuilder.getProtoRowsBuilder().setWriterSchema(this.writerSchema); - } - requestBuilder.setWriteStream(this.streamName); - if (this.traceId != null) { - requestBuilder.setTraceId(this.traceId); - } - } else { - requestBuilder.clearWriteStream(); - requestBuilder.getProtoRowsBuilder().clearWriterSchema(); - } - return requestBuilder.build(); - } - private void cleanupInflightRequests() { Throwable finalStatus = new Exceptions.StreamWriterClosedException( @@ -676,6 +699,16 @@ private static final class AppendRequestAndResponse { } } + /** Returns the current workload of this worker. */ + public Load getLoad() { + return Load.create( + inflightBytes, + inflightRequests, + destinationSet.size(), + maxInflightBytes, + maxInflightRequests); + } + /** * Represent the current workload for this worker. Used for multiplexing algorithm to determine * the distribution of requests. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 35eca74eec53..922dd66e81f0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -43,6 +43,9 @@ public class StreamWriter implements AutoCloseable { */ private final String streamName; + /** Every writer has a fixed proto schema. */ + private final ProtoSchema writerSchema; + /* * A String that uniquely identifies this writer. */ @@ -56,6 +59,7 @@ public static long getApiMaxRequestBytes() { private StreamWriter(Builder builder) throws IOException { BigQueryWriteClient client; this.streamName = builder.streamName; + this.writerSchema = builder.writerSchema; boolean ownsBigQueryWriteClient; if (builder.client == null) { BigQueryWriteSettings stubSettings = @@ -123,7 +127,7 @@ public ApiFuture append(ProtoRows rows) { * @return the append response wrapped in a future. */ public ApiFuture append(ProtoRows rows, long offset) { - return this.connectionWorker.append(rows, offset); + return this.connectionWorker.append(streamName, writerSchema, rows, offset); } /** diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 35d8d5cf0908..e6067be73584 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -17,13 +17,228 @@ import static com.google.common.truth.Truth.assertThat; +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.storage.test.Test.ComplicateType; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.test.Test.InnerType; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; +import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Int64Value; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; @RunWith(JUnit4.class) public class ConnectionWorkerTest { + private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/s1"; + private static final String TEST_STREAM_2 = "projects/p2/datasets/d2/tables/t2/streams/s2"; + private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; + + private FakeBigQueryWrite testBigQueryWrite; + private FakeScheduledExecutorService fakeExecutor; + private static MockServiceHelper serviceHelper; + private BigQueryWriteClient client; + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + client = + BigQueryWriteClient.create( + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider(serviceHelper.createChannelProvider()) + .build()); + } + + @Test + public void testMultiplexedAppendSuccess() throws Exception { + try (ConnectionWorker connectionWorker = createConnectionWorker()) { + long appendCount = 20; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + // We do a pattern of: + // send to stream1, string1 + // send to stream1, string2 + // send to stream2, string3 + // send to stream2, string4 + // send to stream1, string5 + // ... + for (long i = 0; i < appendCount; i++) { + switch ((int) i % 4) { + case 0: + case 1: + ProtoRows rows = createFooProtoRows(new String[] {String.valueOf(i)}); + futures.add( + sendTestMessage( + connectionWorker, + TEST_STREAM_1, + createProtoSchema("foo"), + createFooProtoRows(new String[] {String.valueOf(i)}), + i)); + break; + case 2: + case 3: + futures.add( + sendTestMessage( + connectionWorker, + TEST_STREAM_2, + createProtoSchema("complicate"), + createComplicateTypeProtoRows(new String[] {String.valueOf(i)}), + i)); + break; + default: // fall out + break; + } + } + // In the real world the response won't contain offset for default stream, but we use offset + // here just to test response. + for (int i = 0; i < appendCount; i++) { + Int64Value offset = futures.get(i).get().getAppendResult().getOffset(); + assertThat(offset).isEqualTo(Int64Value.of(i)); + } + assertThat(testBigQueryWrite.getAppendRequests().size()).isEqualTo(appendCount); + for (int i = 0; i < appendCount; i++) { + AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); + assertThat(serverRequest.getProtoRows().getRows().getSerializedRowsCount()) + .isGreaterThan(0); + assertThat(serverRequest.getOffset().getValue()).isEqualTo(i); + + // We will get the request as the pattern of: + // (writer_stream: t1, schema: t1) + // (writer_stream: _, schema: _) + // (writer_stream: t2, schema: t2) -> multiplexing entered. + // (writer_stream: t2, schema: _) + // (writer_stream: t1, schema: t1) + // (writer_stream: t1, schema: _) + switch (i % 4) { + case 0: + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); + assertThat( + serverRequest.getProtoRows().getWriterSchema().getProtoDescriptor().getName()) + .isEqualTo("foo"); + break; + case 1: + // The write stream is empty until we enter multiplexing. + if (i == 1) { + assertThat(serverRequest.getWriteStream()).isEmpty(); + } else { + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); + } + // Schema is empty if not at the first request after table switch. + assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); + break; + case 2: + // Stream name is always populated after multiplexing. + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_2); + // Schema is populated after table switch. + assertThat( + serverRequest.getProtoRows().getWriterSchema().getProtoDescriptor().getName()) + .isEqualTo("complicate"); + break; + case 3: + // Schema is empty if not at the first request after table switch. + assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); + // Stream name is always populated after multiplexing. + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_2); + break; + default: // fall out + break; + } + } + + assertThat(connectionWorker.getLoad().destinationCount()).isEqualTo(2); + assertThat(connectionWorker.getLoad().inFlightRequestsBytes()).isEqualTo(0); + } + } + + private AppendRowsResponse createAppendResponse(long offset) { + return AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(offset)).build()) + .build(); + } + + private ConnectionWorker createConnectionWorker() throws IOException { + // By default use only the first table as table reference. + return createConnectionWorker(TEST_STREAM_1, TEST_TRACE_ID, 100, 1000); + } + + private ConnectionWorker createConnectionWorker( + String streamName, String traceId, long maxRequests, long maxBytes) throws IOException { + return new ConnectionWorker( + streamName, + createProtoSchema("foo"), + maxRequests, + maxBytes, + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + client, + /*ownsBigQueryWriteClient=*/ false); + } + + private ProtoSchema createProtoSchema(String protoName) { + return ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProtos.DescriptorProto.newBuilder() + .setName(protoName) + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName("foo") + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) + .setNumber(1) + .build()) + .build()) + .build(); + } + + private ApiFuture sendTestMessage( + ConnectionWorker connectionWorker, + String streamName, + ProtoSchema protoSchema, + ProtoRows protoRows, + long offset) { + return connectionWorker.append(streamName, protoSchema, protoRows, offset); + } + + private ProtoRows createFooProtoRows(String[] messages) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rowsBuilder.addSerializedRows(foo.toByteString()); + } + return rowsBuilder.build(); + } + + private ProtoRows createComplicateTypeProtoRows(String[] messages) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + for (String message : messages) { + ComplicateType complicateType = + ComplicateType.newBuilder() + .setInnerType(InnerType.newBuilder().addValue(message)) + .build(); + rowsBuilder.addSerializedRows(complicateType.toByteString()); + } + return rowsBuilder.build(); + } + @Test public void testLoadCompare_compareLoad() { // In flight bytes bucket is split as per 1024 requests per bucket. From 1bb8e262941f570d7f2de60123ec5a6a0cf43600 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Mon, 19 Sep 2022 22:16:22 -0700 Subject: [PATCH 1552/2670] feat: add multiplexing client core algorithm and basic testing, plus fix a tiny bug in fake server (#1787) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- .../storage/v1/ConnectionWorkerPool.java | 185 ++++++++++++++- .../bigquery/storage/v1/StreamWriter.java | 5 + .../storage/v1/ConnectionWorkerPoolTest.java | 222 ++++++++++++++++++ .../storage/v1/FakeBigQueryWriteImpl.java | 22 +- 5 files changed, 427 insertions(+), 9 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java diff --git a/README.md b/README.md index 3a83102c769c..61faf06bac29 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.1.1') +implementation platform('com.google.cloud:libraries-bom:26.1.2') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index a4642a96b0c7..f1747bd31a4d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -18,9 +18,26 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; +import com.google.common.base.Stopwatch; +import com.google.common.collect.ImmutableList; +import java.io.IOException; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.ReentrantLock; +import java.util.logging.Logger; import javax.annotation.concurrent.GuardedBy; +/** Pool of connections to accept appends and distirbute to different connections. */ public class ConnectionWorkerPool { + private static final Logger log = Logger.getLogger(ConnectionWorkerPool.class.getName()); /* * Max allowed inflight requests in the stream. Method append is blocked at this. */ @@ -36,11 +53,29 @@ public class ConnectionWorkerPool { */ private final FlowController.LimitExceededBehavior limitExceededBehavior; + /** Map from write stream to corresponding connection. */ + private final Map streamWriterToConnection = + new ConcurrentHashMap<>(); + + /** Map from a connection to a set of write stream that have sent requests onto it. */ + private final Map> connectionToWriteStream = + new ConcurrentHashMap<>(); + + /** Collection of all the created connections. */ + private final Set connectionWorkerPool = + Collections.synchronizedSet(new HashSet<>()); + + /** Enable test related logic. */ + private static boolean enableTesting = false; + /* * TraceId for debugging purpose. */ private final String traceId; + /** Used for test on the number of times createWorker is called. */ + private final AtomicInteger testValueCreateConnectionCount = new AtomicInteger(0); + /* * Tracks current inflight requests in the stream. */ @@ -102,6 +137,15 @@ public class ConnectionWorkerPool { */ private boolean ownsBigQueryWriteClient = false; + /** + * The current maximum connection count. This value is gradually increased till the user defined + * maximum connection count. + */ + private int currentMaxConnectionCount; + + /** Lock for controlling concurrent operation on add / delete connections. */ + private final Lock lock = new ReentrantLock(); + /** Settings for connection pool. */ @AutoValue public abstract static class Settings { @@ -147,6 +191,7 @@ public ConnectionWorkerPool( this.traceId = traceId; this.client = client; this.ownsBigQueryWriteClient = ownsBigQueryWriteClient; + this.currentMaxConnectionCount = settings.minConnectionsPerPool(); } /** @@ -160,13 +205,149 @@ public static void setOptions(Settings settings) { /** Distributes the writing of a message to an underlying connection. */ public ApiFuture append(StreamWriter streamWriter, ProtoRows rows) { - throw new RuntimeException("Append is not implemented!"); + return append(streamWriter, rows, -1); } /** Distributes the writing of a message to an underlying connection. */ public ApiFuture append( StreamWriter streamWriter, ProtoRows rows, long offset) { - throw new RuntimeException("append with offset is not implemented on connection pool!"); + // We are in multiplexing mode after entering the following logic. + ConnectionWorker connectionWorker = + streamWriterToConnection.compute( + streamWriter, + (key, existingStream) -> { + // Though compute on concurrent map is atomic, we still do explicit locking as we + // may have concurrent close(...) triggered. + lock.lock(); + try { + // Stick to the existing stream if it's not overwhelmed. + if (existingStream != null && !existingStream.getLoad().isOverwhelmed()) { + return existingStream; + } + // Try to create or find another existing stream to reuse. + ConnectionWorker createdOrExistingConnection = null; + try { + createdOrExistingConnection = + createOrReuseConnectionWorker(streamWriter, existingStream); + } catch (IOException e) { + throw new IllegalStateException(e); + } + // Update connection to write stream relationship. + connectionToWriteStream.computeIfAbsent( + createdOrExistingConnection, (ConnectionWorker k) -> new HashSet<>()); + connectionToWriteStream.get(createdOrExistingConnection).add(streamWriter); + return createdOrExistingConnection; + } finally { + lock.unlock(); + } + }); + Stopwatch stopwatch = Stopwatch.createStarted(); + ApiFuture responseFuture = + connectionWorker.append( + streamWriter.getStreamName(), streamWriter.getProtoSchema(), rows, offset); + return responseFuture; + } + + /** + * Create a new connection if we haven't reached current maximum, or reuse an existing connection + * with least load. + */ + private ConnectionWorker createOrReuseConnectionWorker( + StreamWriter streamWriter, ConnectionWorker existingConnectionWorker) throws IOException { + String streamReference = streamWriter.getStreamName(); + if (connectionWorkerPool.size() < currentMaxConnectionCount) { + // Always create a new connection if we haven't reached current maximum. + return createConnectionWorker(streamWriter.getStreamName(), streamWriter.getProtoSchema()); + } else { + ConnectionWorker existingBestConnection = + pickBestLoadConnection( + enableTesting ? Load.TEST_LOAD_COMPARATOR : Load.LOAD_COMPARATOR, + ImmutableList.copyOf(connectionWorkerPool)); + if (!existingBestConnection.getLoad().isOverwhelmed()) { + return existingBestConnection; + } else if (currentMaxConnectionCount < settings.maxConnectionsPerPool()) { + // At this point, we have reached the connection cap and the selected connection is + // overwhelmed, we can try scale up the connection pool. + // The connection count will go up one by one until `maxConnectionsPerPool` is reached. + currentMaxConnectionCount += 1; + if (currentMaxConnectionCount > settings.maxConnectionsPerPool()) { + currentMaxConnectionCount = settings.maxConnectionsPerPool(); + } + return createConnectionWorker(streamWriter.getStreamName(), streamWriter.getProtoSchema()); + } else { + // Stick to the original connection if all the connections are overwhelmed. + if (existingConnectionWorker != null) { + return existingConnectionWorker; + } + // If we are at this branch, it means we reached the maximum connections. + return existingBestConnection; + } + } + } + + /** Select out the best connection worker among the given connection workers. */ + static ConnectionWorker pickBestLoadConnection( + Comparator comparator, List connectionWorkerList) { + if (connectionWorkerList.isEmpty()) { + throw new IllegalStateException( + String.format( + "Bug in code! At least one connection worker should be passed in " + + "pickSemiBestLoadConnection(...)")); + } + // Compare all connection workers to find the connection worker with the smallest load. + // Loop and find the connection with the least load. + // The load comparision and computation process + int currentBestIndex = 0; + Load currentBestLoad = connectionWorkerList.get(currentBestIndex).getLoad(); + for (int i = 1; i < connectionWorkerList.size(); i++) { + Load loadToCompare = connectionWorkerList.get(i).getLoad(); + if (comparator.compare(loadToCompare, currentBestLoad) <= 0) { + currentBestIndex = i; + currentBestLoad = loadToCompare; + } + } + return connectionWorkerList.get(currentBestIndex); + } + + /** + * Creates a single connection worker. + * + *

Note this function need to be thread-safe across different stream reference but no need for + * a single stream reference. This is because createConnectionWorker(...) is called via + * computeIfAbsent(...) which is at most once per key. + */ + private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema writeSchema) + throws IOException { + if (enableTesting) { + // Though atomic integer is super lightweight, add extra if check in case adding future logic. + testValueCreateConnectionCount.getAndIncrement(); + } + ConnectionWorker connectionWorker = + new ConnectionWorker( + streamName, + writeSchema, + maxInflightRequests, + maxInflightBytes, + limitExceededBehavior, + traceId, + client, + ownsBigQueryWriteClient); + connectionWorkerPool.add(connectionWorker); + log.info( + String.format( + "Scaling up new connection for stream name: %s, pool size after scaling up %s", + streamName, connectionWorkerPool.size())); + return connectionWorker; + } + + /** Enable Test related logic. */ + public static void enableTestingLogic() { + enableTesting = true; + } + + /** Returns how many times createConnectionWorker(...) is called. */ + int getCreateConnectionCount() { + return testValueCreateConnectionCount.get(); } /** Close the stream writer. Shut down all resources. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 922dd66e81f0..e86966881831 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -152,6 +152,11 @@ public String getStreamName() { return streamName; } + /** @return the passed in user schema. */ + public ProtoSchema getProtoSchema() { + return writerSchema; + } + /** Close the stream writer. Shut down all resources. */ @Override public void close() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java new file mode 100644 index 000000000000..02bc075f1d4c --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -0,0 +1,222 @@ +/* + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; +import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Int64Value; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; +import org.threeten.bp.Duration; + +@RunWith(JUnit4.class) +public class ConnectionWorkerPoolTest { + + private FakeBigQueryWrite testBigQueryWrite; + private FakeScheduledExecutorService fakeExecutor; + private static MockServiceHelper serviceHelper; + private BigQueryWriteClient client; + + private static final String TEST_TRACE_ID = "home:job1"; + private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/_default"; + private static final String TEST_STREAM_2 = "projects/p1/datasets/d1/tables/t2/streams/_default"; + + @Before + public void setUp() throws Exception { + testBigQueryWrite = new FakeBigQueryWrite(); + serviceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + serviceHelper.start(); + fakeExecutor = new FakeScheduledExecutorService(); + testBigQueryWrite.setExecutor(fakeExecutor); + client = + BigQueryWriteClient.create( + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider(serviceHelper.createChannelProvider()) + .build()); + } + + @Test + public void testSingleTableConnection_noOverwhelmedConnection() throws Exception { + // Set the max requests count to a large value so we will not scaling up. + testSend100RequestsToMultiTable( + /*maxRequests=*/ 100000, + /*maxConnections=*/ 8, + /*expectedConnectionCount=*/ 1, + /*tableCount=*/ 1); + } + + @Test + public void testSingleTableConnections_overwhelmed() throws Exception { + // A connection will be considered overwhelmed when the requests count reach 5 (max 10). + testSend100RequestsToMultiTable( + /*maxRequests=*/ 10, + /*maxConnections=*/ 8, + /*expectedConnectionCount=*/ 8, + /*tableCount=*/ 1); + } + + @Test + public void testMultiTableConnection_noOverwhelmedConnection() throws Exception { + // Set the max requests count to a large value so we will not scaling up. + // All tables will share the two connections (2 becasue we set the min connections to be 2). + testSend100RequestsToMultiTable( + /*maxRequests=*/ 100000, + /*maxConnections=*/ 8, + /*expectedConnectionCount=*/ 2, + /*tableCount=*/ 4); + } + + @Test + public void testMultiTableConnections_overwhelmed() throws Exception { + // A connection will be considered overwhelmed when the requests count reach 5 (max 10). + testSend100RequestsToMultiTable( + /*maxRequests=*/ 10, + /*maxConnections=*/ 8, + /*expectedConnectionCount=*/ 8, + /*tableCount=*/ 4); + } + + private void testSend100RequestsToMultiTable( + int maxRequests, int maxConnections, int expectedConnectionCount, int tableCount) + throws IOException, ExecutionException, InterruptedException { + ConnectionWorkerPool connectionWorkerPool = + createConnectionWorkerPool(maxRequests, /*maxBytes=*/ 100000); + ConnectionWorkerPool.setOptions( + Settings.builder().setMaxConnectionsPerPool(maxConnections).build()); + + // Sets the sleep time to simulate requests stuck in connection. + testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); + + // Try append 100 requests. + long appendCount = 100; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + + // Create one stream writer per table. + List streamWriterList = new ArrayList<>(); + for (int i = 0; i < tableCount; i++) { + streamWriterList.add( + getTestStreamWriter( + String.format("projects/p1/datasets/d1/tables/t%s/streams/_default", i))); + } + + for (long i = 0; i < appendCount; i++) { + // Round robinly insert requests to different tables. + futures.add( + sendFooStringTestMessage( + streamWriterList.get((int) (i % streamWriterList.size())), + connectionWorkerPool, + new String[] {String.valueOf(i)}, + i)); + } + + for (int i = 0; i < appendCount; i++) { + AppendRowsResponse response = futures.get(i).get(); + assertThat(response.getAppendResult().getOffset().getValue()).isEqualTo(i); + } + // At the end we should scale up to 8 connections. + assertThat(connectionWorkerPool.getCreateConnectionCount()).isEqualTo(expectedConnectionCount); + + assertThat(testBigQueryWrite.getAppendRequests().size()).isEqualTo(appendCount); + // The request order server received is no longer guaranteed, + HashSet offsets = new HashSet<>(); + for (int i = 0; i < appendCount; i++) { + AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); + assertThat(serverRequest.getProtoRows().getRows().getSerializedRowsCount()).isGreaterThan(0); + offsets.add(serverRequest.getOffset().getValue()); + } + assertThat(offsets.size()).isEqualTo(appendCount); + } + + private AppendRowsResponse createAppendResponse(long offset) { + return AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(offset)).build()) + .build(); + } + + private StreamWriter getTestStreamWriter(String streamName) throws IOException { + return StreamWriter.newBuilder(streamName, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .build(); + } + + private ProtoSchema createProtoSchema() { + return ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProtos.DescriptorProto.newBuilder() + .setName("Message") + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName("foo") + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) + .setNumber(1) + .build()) + .build()) + .build(); + } + + private ApiFuture sendFooStringTestMessage( + StreamWriter writeStream, + ConnectionWorkerPool connectionWorkerPool, + String[] messages, + long offset) { + return connectionWorkerPool.append(writeStream, createProtoRows(messages), offset); + } + + private ProtoRows createProtoRows(String[] messages) { + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rowsBuilder.addSerializedRows(foo.toByteString()); + } + return rowsBuilder.build(); + } + + ConnectionWorkerPool createConnectionWorkerPool(long maxRequests, long maxBytes) { + ConnectionWorkerPool.enableTestingLogic(); + return new ConnectionWorkerPool( + maxRequests, + maxBytes, + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + client, + /*ownsBigQueryWriteClient=*/ false); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index 5d8f05fff541..02223ace82bc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -20,7 +20,10 @@ import io.grpc.Status; import io.grpc.stub.StreamObserver; import java.util.ArrayList; +import java.util.Collections; import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.Semaphore; @@ -40,7 +43,7 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private final LinkedBlockingQueue writeRequests = new LinkedBlockingQueue<>(); private final LinkedBlockingQueue flushRequests = new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue responses = new LinkedBlockingQueue<>(); + private final List responses = Collections.synchronizedList(new ArrayList<>()); private final LinkedBlockingQueue writeResponses = new LinkedBlockingQueue<>(); private final LinkedBlockingQueue flushResponses = new LinkedBlockingQueue<>(); private final AtomicInteger nextMessageId = new AtomicInteger(1); @@ -54,7 +57,10 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private long closeAfter = 0; private long recordCount = 0; private long connectionCount = 0; - private boolean firstRecord = false; + + // Record whether the first record has been seen on a connection. + private final Map, Boolean> connectionToFirstRequest = + new ConcurrentHashMap<>(); /** Class used to save the state of a possible response. */ private static class Response { @@ -135,7 +141,7 @@ public long getConnectionCount() { public StreamObserver appendRows( final StreamObserver responseObserver) { this.connectionCount++; - this.firstRecord = true; + connectionToFirstRequest.put(responseObserver, true); StreamObserver requestObserver = new StreamObserver() { @Override @@ -143,12 +149,16 @@ public void onNext(AppendRowsRequest value) { LOG.fine("Get request:" + value.toString()); requests.add(value); recordCount++; + int offset = (int) (recordCount - 1); + if (value.hasOffset() && value.getOffset().getValue() != -1) { + offset = (int) value.getOffset().getValue(); + } if (responseSleep.compareTo(Duration.ZERO) > 0) { LOG.fine("Sleeping before response for " + responseSleep.toString()); Uninterruptibles.sleepUninterruptibly( responseSleep.toMillis(), TimeUnit.MILLISECONDS); } - if (firstRecord) { + if (connectionToFirstRequest.get(responseObserver)) { if (!value.getProtoRows().hasWriterSchema() || value.getWriteStream().isEmpty()) { LOG.info( String.valueOf( @@ -161,14 +171,14 @@ public void onNext(AppendRowsRequest value) { return; } } - firstRecord = false; + connectionToFirstRequest.put(responseObserver, false); if (closeAfter > 0 && recordCount % closeAfter == 0 && (numberTimesToClose == 0 || connectionCount <= numberTimesToClose)) { LOG.info("Shutting down connection from test..."); responseObserver.onError(Status.ABORTED.asException()); } else { - final Response response = responses.remove(); + final Response response = responses.get(offset); sendResponse(response, responseObserver); } } From bd24452fbf6c434717a95ba940a8723b8898be74 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Sep 2022 16:14:14 +0200 Subject: [PATCH 1553/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.21.0 (#1783) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.20.1` -> `2.21.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.21.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.21.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.21.0/compatibility-slim/2.20.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.21.0/confidence-slim/2.20.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 61faf06bac29..f38b12cc10eb 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.20.1 + 2.21.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a1160ea583f5..2bad273305b1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.1 + 2.21.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 6cc8a84fa99d..a0e0eb540d4a 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.20.1 + 2.21.0 com.google.cloud From 6b3a97491bf718333ae7c085f9b10723d8b24388 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 20 Sep 2022 12:34:39 -0700 Subject: [PATCH 1554/2670] feat: add close() to multiplexing client (#1788) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/ConnectionWorkerPool.java | 39 +++++- .../storage/v1/ConnectionWorkerPoolTest.java | 120 +++++++++++++++++- 2 files changed, 154 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index f1747bd31a4d..8cfd30a800db 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -340,6 +340,40 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w return connectionWorker; } + /** + * Reports the close of the given write stream. + * + *

The corresponding worker is not closed until there is no stream reference is targeting to + * that worker. + */ + public void close(StreamWriter streamWriter) { + lock.lock(); + try { + streamWriterToConnection.remove(streamWriter); + // Since it's possible some other connections may have served this writeStream, we + // iterate and see whether it's also fine to close other connections. + Set connectionToRemove = new HashSet<>(); + for (ConnectionWorker connectionWorker : connectionToWriteStream.keySet()) { + if (connectionToWriteStream.containsKey(connectionWorker)) { + connectionToWriteStream.get(connectionWorker).remove(streamWriter); + if (connectionToWriteStream.get(connectionWorker).isEmpty()) { + connectionWorker.close(); + connectionWorkerPool.remove(connectionWorker); + connectionToRemove.add(connectionWorker); + } + } + } + log.info( + String.format( + "During closing of writeStream for %s with writer id %s, we decided to close %s " + + "connections", + streamWriter.getStreamName(), streamWriter.getWriterId(), connectionToRemove.size())); + connectionToWriteStream.keySet().removeAll(connectionToRemove); + } finally { + lock.unlock(); + } + } + /** Enable Test related logic. */ public static void enableTestingLogic() { enableTesting = true; @@ -350,8 +384,7 @@ int getCreateConnectionCount() { return testValueCreateConnectionCount.get(); } - /** Close the stream writer. Shut down all resources. */ - public void close(StreamWriter streamWriter) { - throw new RuntimeException("close is implemented on connection pool"); + int getTotalConnectionCount() { + return connectionWorkerPool.size(); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 02bc075f1d4c..1bc180b81484 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -24,6 +24,7 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; +import com.google.common.util.concurrent.Uninterruptibles; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; import java.io.IOException; @@ -33,6 +34,7 @@ import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -112,10 +114,13 @@ public void testMultiTableConnections_overwhelmed() throws Exception { private void testSend100RequestsToMultiTable( int maxRequests, int maxConnections, int expectedConnectionCount, int tableCount) throws IOException, ExecutionException, InterruptedException { + ConnectionWorkerPool.setOptions( + Settings.builder() + .setMinConnectionsPerPool(2) + .setMaxConnectionsPerPool(maxConnections) + .build()); ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool(maxRequests, /*maxBytes=*/ 100000); - ConnectionWorkerPool.setOptions( - Settings.builder().setMaxConnectionsPerPool(maxConnections).build()); // Sets the sleep time to simulate requests stuck in connection. testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); @@ -163,6 +168,117 @@ private void testSend100RequestsToMultiTable( assertThat(offsets.size()).isEqualTo(appendCount); } + @Test + public void testMultiStreamClosed_multiplexingEnabled() throws Exception { + ConnectionWorkerPool.setOptions( + Settings.builder().setMaxConnectionsPerPool(10).setMinConnectionsPerPool(5).build()); + ConnectionWorkerPool connectionWorkerPool = + createConnectionWorkerPool(/*maxRequests=*/ 3, /*maxBytes=*/ 1000); + + // Sets the sleep time to simulate requests stuck in connection. + testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); + StreamWriter writeStream1 = getTestStreamWriter(TEST_STREAM_1); + StreamWriter writeStream2 = getTestStreamWriter(TEST_STREAM_2); + + // Try append 20 requests, at the end we should have 2 requests per connection. + long appendCount = 20; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + + // We will start inserting to two tables interferely. + // The final status of each connection queue will be + // (s1 is the request coming from writeStream 1, etc): + // c1: [s1, s1], c2: [s2, s2], c3: [s1, s1], c4: [s2, s2] + // c5 - c10: [s1, s2] + for (int i = 0; i < appendCount; i++) { + StreamWriter writeStream = i % 2 == 0 ? writeStream1 : writeStream2; + futures.add( + sendFooStringTestMessage( + writeStream, connectionWorkerPool, new String[] {String.valueOf(i)}, i)); + } + + for (ApiFuture future : futures) { + future.get(); + } + // At the end we should scale up to 10 connections. + assertThat(connectionWorkerPool.getCreateConnectionCount()).isEqualTo(10); + assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(10); + + // Start testing calling close on each stream. + // When we close the first stream, only the connection that only serve stream 1 will be closed. + // for which c1 and c3 are closed. + connectionWorkerPool.close(writeStream1); + assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(8); + + // The next time we call close, every connection will be closed. + connectionWorkerPool.close(writeStream2); + assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(0); + } + + @Test + public void testMultiStreamAppend_appendWhileClosing() throws Exception { + ConnectionWorkerPool.setOptions( + Settings.builder().setMaxConnectionsPerPool(10).setMinConnectionsPerPool(5).build()); + ConnectionWorkerPool connectionWorkerPool = + createConnectionWorkerPool(/*maxRequests=*/ 3, /*maxBytes=*/ 100000); + + // Sets the sleep time to simulate requests stuck in connection. + testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); + StreamWriter writeStream1 = getTestStreamWriter(TEST_STREAM_1); + StreamWriter writeStream2 = getTestStreamWriter(TEST_STREAM_2); + + // Try append 10 requests, at the end we should have 2 requests per connection, and 5 + // connections created. + long appendCount = 10; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + + // 1. We will start inserting to two tables interferely. + // The final status of each connection queue will be + // (s1 is the request coming from writeStream 1, etc): + // c1: [s1, s1], c2: [s2, s2], c3: [s1, s1], c4: [s2, s2], c5: [s1, s2] + for (int i = 0; i < appendCount; i++) { + StreamWriter writeStream = i % 2 == 0 ? writeStream1 : writeStream2; + futures.add( + sendFooStringTestMessage( + writeStream, connectionWorkerPool, new String[] {String.valueOf(i)}, i)); + } + assertThat(connectionWorkerPool.getCreateConnectionCount()).isEqualTo(5); + assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(5); + + // 2. Close one of the stream, after this close, since we will wait for the waiting queue to be + // drained in c1 and c3, at the same time the other queue should also be drained. + connectionWorkerPool.close(writeStream1); + assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(3); + // Sleep 1 second to make sure every message is drained. + Uninterruptibles.sleepUninterruptibly(1, TimeUnit.SECONDS); + + // 3. Insert another batch of messages, since every connection has no in flight messages + // we should be able to reuse the previous 5 connections. + for (int i = 0; i < appendCount; i++) { + StreamWriter writeStream = i % 2 == 0 ? writeStream1 : writeStream2; + futures.add( + sendFooStringTestMessage( + writeStream, connectionWorkerPool, new String[] {String.valueOf(i)}, i)); + } + assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(5); + for (ApiFuture future : futures) { + future.get(); + } + + // 4. Close write stream 1. Two connections associated with it will be closed. + connectionWorkerPool.close(writeStream1); + assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(3); + + // 5. Close write stream 2, all should be closed. + connectionWorkerPool.close(writeStream2); + assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(0); + } + private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( From 3eb147545db2415e5a68752b8ede1c4d342d1a84 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 21 Sep 2022 10:31:27 -0700 Subject: [PATCH 1555/2670] feat: wire connection pool to stream writer without implementing updated schema (#1790) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer Co-authored-by: Owl Bot --- .../storage/v1/ConnectionWorkerPool.java | 17 ++ .../bigquery/storage/v1/StreamWriter.java | 218 ++++++++++++++++-- .../storage/v1/ConnectionWorkerPoolTest.java | 46 +++- .../bigquery/storage/v1/StreamWriterTest.java | 21 +- 4 files changed, 276 insertions(+), 26 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 8cfd30a800db..7b0d3a29643d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -167,6 +167,7 @@ public static Builder builder() { /** Builder for the options to config {@link ConnectionWorkerPool}. */ @AutoValue.Builder public abstract static class Builder { + // TODO(gaole) rename to per location for easier understanding. public abstract Builder setMinConnectionsPerPool(int value); public abstract Builder setMaxConnectionsPerPool(int value); @@ -387,4 +388,20 @@ int getCreateConnectionCount() { int getTotalConnectionCount() { return connectionWorkerPool.size(); } + + String getTraceId() { + return traceId; + } + + boolean ownsBigQueryWriteClient() { + return ownsBigQueryWriteClient; + } + + FlowController.LimitExceededBehavior limitExceededBehavior() { + return limitExceededBehavior; + } + + BigQueryWriteClient bigQueryWriteClient() { + return client; + } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index e86966881831..180ee81d9458 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -20,12 +20,19 @@ import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.auto.value.AutoOneOf; +import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.StreamWriter.Builder.ConnectionMode; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.Map; +import java.util.Objects; import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Logger; /** @@ -36,8 +43,6 @@ public class StreamWriter implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); - private final ConnectionWorker connectionWorker; - /* * The identifier of stream to write to. */ @@ -51,11 +56,108 @@ public class StreamWriter implements AutoCloseable { */ private final String writerId = UUID.randomUUID().toString(); + /** + * Stream can access a single connection or a pool of connection depending on whether multiplexing + * is enabled. + */ + private final SingleConnectionOrConnectionPool singleConnectionOrConnectionPool; + + /** + * Static map from {@link ConnectionPoolKey} to connection pool. Note this map is static to be + * shared by every stream writer in the same process. + */ + private static final Map connectionPoolMap = + new ConcurrentHashMap<>(); + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) } + /** + * Connection pool with different key will be split. + * + *

Shard based only on location right now. + */ + @AutoValue + abstract static class ConnectionPoolKey { + abstract String location(); + + public static ConnectionPoolKey create(String location) { + return new AutoValue_StreamWriter_ConnectionPoolKey(location); + } + } + + /** + * When in single table mode, append directly to connectionWorker. Otherwise append to connection + * pool in multiplexing mode. + */ + @AutoOneOf(SingleConnectionOrConnectionPool.Kind.class) + public abstract static class SingleConnectionOrConnectionPool { + /** Kind of connection operation mode. */ + public enum Kind { + CONNECTION_WORKER, + CONNECTION_WORKER_POOL + } + + public abstract Kind getKind(); + + public abstract ConnectionWorker connectionWorker(); + + public abstract ConnectionWorkerPool connectionWorkerPool(); + + public ApiFuture append( + StreamWriter streamWriter, ProtoRows protoRows, long offset) { + if (getKind() == Kind.CONNECTION_WORKER) { + return connectionWorker() + .append(streamWriter.getStreamName(), streamWriter.getProtoSchema(), protoRows, offset); + } else { + return connectionWorkerPool().append(streamWriter, protoRows, offset); + } + } + + public void close(StreamWriter streamWriter) { + if (getKind() == Kind.CONNECTION_WORKER) { + connectionWorker().close(); + } else { + connectionWorkerPool().close(streamWriter); + } + } + + long getInflightWaitSeconds() { + if (getKind() == Kind.CONNECTION_WORKER_POOL) { + throw new IllegalStateException( + "getInflightWaitSeconds is not supported in multiplexing mode."); + } + return connectionWorker().getInflightWaitSeconds(); + } + + TableSchema getUpdatedSchema() { + if (getKind() == Kind.CONNECTION_WORKER_POOL) { + // TODO(gaole): implement updated schema support for multiplexing. + throw new IllegalStateException("getUpdatedSchema is not implemented for multiplexing."); + } + return connectionWorker().getUpdatedSchema(); + } + + String getWriterId(String streamWriterId) { + if (getKind() == Kind.CONNECTION_WORKER_POOL) { + return streamWriterId; + } + return connectionWorker().getWriterId(); + } + + public static SingleConnectionOrConnectionPool ofSingleConnection(ConnectionWorker connection) { + return AutoOneOf_StreamWriter_SingleConnectionOrConnectionPool.connectionWorker(connection); + } + + public static SingleConnectionOrConnectionPool ofConnectionPool( + ConnectionWorkerPool connectionPool) { + return AutoOneOf_StreamWriter_SingleConnectionOrConnectionPool.connectionWorkerPool( + connectionPool); + } + } + private StreamWriter(Builder builder) throws IOException { BigQueryWriteClient client; this.streamName = builder.streamName; @@ -78,16 +180,66 @@ private StreamWriter(Builder builder) throws IOException { client = builder.client; ownsBigQueryWriteClient = false; } - connectionWorker = - new ConnectionWorker( - builder.streamName, - builder.writerSchema, - builder.maxInflightRequest, - builder.maxInflightBytes, - builder.limitExceededBehavior, - builder.traceId, - client, - ownsBigQueryWriteClient); + if (builder.connectionMode == ConnectionMode.SINGLE_TABLE) { + this.singleConnectionOrConnectionPool = + SingleConnectionOrConnectionPool.ofSingleConnection( + new ConnectionWorker( + builder.streamName, + builder.writerSchema, + builder.maxInflightRequest, + builder.maxInflightBytes, + builder.limitExceededBehavior, + builder.traceId, + client, + ownsBigQueryWriteClient)); + } else { + if (builder.location == "") { + throw new IllegalArgumentException("Location must be specified for multiplexing client!"); + } + // Assume the connection in the same pool share the same client and trace id. + // The first StreamWriter for a new stub will create the pool for the other + // streams in the same region, meaning the per StreamWriter settings are no + // longer working unless all streams share the same set of settings + this.singleConnectionOrConnectionPool = + SingleConnectionOrConnectionPool.ofConnectionPool( + connectionPoolMap.computeIfAbsent( + ConnectionPoolKey.create(builder.location), + (key) -> + new ConnectionWorkerPool( + builder.maxInflightRequest, + builder.maxInflightBytes, + builder.limitExceededBehavior, + builder.traceId, + client, + ownsBigQueryWriteClient))); + validateFetchedConnectonPool(client, builder); + } + } + + // Validate whether the fetched connection pool matched certain properties. + private void validateFetchedConnectonPool( + BigQueryWriteClient client, StreamWriter.Builder builder) { + String paramsValidatedFailed = ""; + if (!Objects.equals( + this.singleConnectionOrConnectionPool.connectionWorkerPool().getTraceId(), + builder.traceId)) { + paramsValidatedFailed = "Trace id"; + } else if (!Objects.equals( + this.singleConnectionOrConnectionPool.connectionWorkerPool().bigQueryWriteClient(), + client)) { + paramsValidatedFailed = "Bigquery write client"; + } else if (!Objects.equals( + this.singleConnectionOrConnectionPool.connectionWorkerPool().limitExceededBehavior(), + builder.limitExceededBehavior)) { + paramsValidatedFailed = "Limit Exceeds Behavior"; + } + + if (!paramsValidatedFailed.isEmpty()) { + throw new IllegalArgumentException( + String.format( + "%s used for the same connection pool for the same location must be the same!", + paramsValidatedFailed)); + } } /** @@ -127,7 +279,7 @@ public ApiFuture append(ProtoRows rows) { * @return the append response wrapped in a future. */ public ApiFuture append(ProtoRows rows, long offset) { - return this.connectionWorker.append(streamName, writerSchema, rows, offset); + return this.singleConnectionOrConnectionPool.append(this, rows, offset); } /** @@ -139,12 +291,12 @@ public ApiFuture append(ProtoRows rows, long offset) { * stream case. */ public long getInflightWaitSeconds() { - return connectionWorker.getInflightWaitSeconds(); + return singleConnectionOrConnectionPool.getInflightWaitSeconds(); } /** @return a unique Id for the writer. */ public String getWriterId() { - return connectionWorker.getWriterId(); + return singleConnectionOrConnectionPool.getWriterId(writerId); } /** @return name of the Stream that this writer is working on. */ @@ -160,7 +312,7 @@ public ProtoSchema getProtoSchema() { /** Close the stream writer. Shut down all resources. */ @Override public void close() { - this.connectionWorker.close(); + singleConnectionOrConnectionPool.close(this); } /** @@ -179,11 +331,28 @@ public static StreamWriter.Builder newBuilder(String streamName) { /** Thread-safe getter of updated TableSchema */ public synchronized TableSchema getUpdatedSchema() { - return connectionWorker.getUpdatedSchema(); + return singleConnectionOrConnectionPool.getUpdatedSchema(); + } + + @VisibleForTesting + SingleConnectionOrConnectionPool.Kind getConnectionOperationType() { + return singleConnectionOrConnectionPool.getKind(); } /** A builder of {@link StreamWriter}s. */ public static final class Builder { + /** Operation mode for the internal connection pool. */ + public enum ConnectionMode { + // Create a connection per given write stream. + SINGLE_TABLE, + // Share a connection for multiple tables. This mode is only effective in default stream case. + // Some key characteristics: + // 1. tables within the same pool has to be in the same location. + // 2. Close(streamReference) will not close connection immediately until all tables on + // this connection is closed. + // 3. Try to use one stream per table at first and share stream later. + MULTIPLEXING + } private static final long DEFAULT_MAX_INFLIGHT_REQUESTS = 1000L; @@ -210,10 +379,14 @@ public static final class Builder { private FlowController.LimitExceededBehavior limitExceededBehavior = FlowController.LimitExceededBehavior.Block; + private ConnectionMode connectionMode = ConnectionMode.SINGLE_TABLE; + private String traceId = null; private TableSchema updatedTableSchema = null; + private String location; + private Builder(String streamName) { this.streamName = Preconditions.checkNotNull(streamName); this.client = null; @@ -246,6 +419,11 @@ public Builder setEndpoint(String endpoint) { return this; } + public Builder enableConnectionPool() { + this.connectionMode = ConnectionMode.MULTIPLEXING; + return this; + } + /** * {@code ChannelProvider} to use to create Channels, which must point at Cloud BigQuery Storage * API endpoint. @@ -280,6 +458,12 @@ public Builder setTraceId(String traceId) { return this; } + /** Location of the table this stream writer is targeting. */ + public Builder setLocation(String location) { + this.location = location; + return this; + } + /** * Sets the limit exceeded behavior. * diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 1bc180b81484..8b865eb13a55 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -73,7 +73,8 @@ public void setUp() throws Exception { @Test public void testSingleTableConnection_noOverwhelmedConnection() throws Exception { // Set the max requests count to a large value so we will not scaling up. - testSend100RequestsToMultiTable( + testSendRequestsToMultiTable( + /*requestToSend=*/ 100, /*maxRequests=*/ 100000, /*maxConnections=*/ 8, /*expectedConnectionCount=*/ 1, @@ -83,7 +84,8 @@ public void testSingleTableConnection_noOverwhelmedConnection() throws Exception @Test public void testSingleTableConnections_overwhelmed() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). - testSend100RequestsToMultiTable( + testSendRequestsToMultiTable( + /*requestToSend=*/ 100, /*maxRequests=*/ 10, /*maxConnections=*/ 8, /*expectedConnectionCount=*/ 8, @@ -94,7 +96,8 @@ public void testSingleTableConnections_overwhelmed() throws Exception { public void testMultiTableConnection_noOverwhelmedConnection() throws Exception { // Set the max requests count to a large value so we will not scaling up. // All tables will share the two connections (2 becasue we set the min connections to be 2). - testSend100RequestsToMultiTable( + testSendRequestsToMultiTable( + /*requestToSend=*/ 100, /*maxRequests=*/ 100000, /*maxConnections=*/ 8, /*expectedConnectionCount=*/ 2, @@ -102,17 +105,44 @@ public void testMultiTableConnection_noOverwhelmedConnection() throws Exception } @Test - public void testMultiTableConnections_overwhelmed() throws Exception { + public void testMultiTableConnections_overwhelmed_reachingMaximum() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). - testSend100RequestsToMultiTable( + testSendRequestsToMultiTable( + /*requestToSend=*/ 100, /*maxRequests=*/ 10, /*maxConnections=*/ 8, /*expectedConnectionCount=*/ 8, /*tableCount=*/ 4); } - private void testSend100RequestsToMultiTable( - int maxRequests, int maxConnections, int expectedConnectionCount, int tableCount) + @Test + public void testMultiTableConnections_overwhelmed_overTotalLimit() throws Exception { + // A connection will be considered overwhelmed when the requests count reach 5 (max 10). + testSendRequestsToMultiTable( + /*requestToSend=*/ 200, + /*maxRequests=*/ 10, + /*maxConnections=*/ 8, + /*expectedConnectionCount=*/ 8, + /*tableCount=*/ 10); + } + + @Test + public void testMultiTableConnections_overwhelmed_notReachingMaximum() throws Exception { + // A connection will be considered overwhelmed when the requests count reach 5 (max 10). + testSendRequestsToMultiTable( + /*requestToSend=*/ 20, + /*maxRequests=*/ 10, + /*maxConnections=*/ 8, + /*expectedConnectionCount=*/ 4, + /*tableCount=*/ 4); + } + + private void testSendRequestsToMultiTable( + int requestToSend, + int maxRequests, + int maxConnections, + int expectedConnectionCount, + int tableCount) throws IOException, ExecutionException, InterruptedException { ConnectionWorkerPool.setOptions( Settings.builder() @@ -126,7 +156,7 @@ private void testSend100RequestsToMultiTable( testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); // Try append 100 requests. - long appendCount = 100; + long appendCount = requestToSend; for (long i = 0; i < appendCount; i++) { testBigQueryWrite.addResponse(createAppendResponse(i)); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index ef50c409777c..04725ba97b99 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -30,6 +30,7 @@ import com.google.api.gax.rpc.UnknownException; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode; +import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.base.Strings; import com.google.protobuf.Any; import com.google.protobuf.DescriptorProtos; @@ -90,6 +91,15 @@ public void tearDown() throws Exception { serviceHelper.stop(); } + private StreamWriter getMultiplexingTestStreamWriter() throws IOException { + return StreamWriter.newBuilder(TEST_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .setLocation("US") + .enableConnectionPool() + .build(); + } + private StreamWriter getTestStreamWriter() throws IOException { return StreamWriter.newBuilder(TEST_STREAM, client) .setWriterSchema(createProtoSchema()) @@ -196,7 +206,6 @@ private void verifyAppendRequests(long appendCount) { } } - @Test public void testBuildBigQueryWriteClientInWriter() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM) @@ -703,6 +712,16 @@ public void testWriterId() Assert.assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); } + @Test + public void testInitialization_operationKind() throws Exception { + try (StreamWriter streamWriter = getMultiplexingTestStreamWriter()) { + Assert.assertEquals(streamWriter.getConnectionOperationType(), Kind.CONNECTION_WORKER_POOL); + } + try (StreamWriter streamWriter = getTestStreamWriter()) { + Assert.assertEquals(streamWriter.getConnectionOperationType(), Kind.CONNECTION_WORKER); + } + } + // Timeout to ensure close() doesn't wait for done callback timeout. @Test(timeout = 10000) public void testCloseDisconnectedStream() throws Exception { From 18f93c124334464a951b3d3065bdf11bbda13dac Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 22 Sep 2022 12:58:24 -0700 Subject: [PATCH 1556/2670] feat: add a new specific exception about json data has unknown field (#1792) * feat: add a new specific exception about json data has unknown field * . * . * . --- .../cloud/bigquery/storage/v1/Exceptions.java | 17 +++++++++++++++++ .../bigquery/storage/v1/JsonToProtoMessage.java | 3 +-- .../storage/v1/JsonToProtoMessageTest.java | 3 ++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 2f861d86a5ef..ae68fcdd8e5c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -342,6 +342,23 @@ protected InflightBytesLimitExceededException(String writerId, long currentLimit currentLimit); } } + /** + * Input Json data has unknown field to the schema of the JsonStreamWriter. User can either turn + * on IgnoreUnknownFields option on the JsonStreamWriter, or if they don't want the error to be + * ignored, they should recreate the JsonStreamWriter with the updated table schema. + */ + public static final class JsonDataHasUnknownFieldException extends IllegalArgumentException { + private final String jsonFieldName; + + protected JsonDataHasUnknownFieldException(String jsonFieldName) { + super(String.format("JSONObject has fields unknown to BigQuery: %s.", jsonFieldName)); + this.jsonFieldName = jsonFieldName; + } + + public String getFieldName() { + return jsonFieldName; + } + } private Exceptions() {} } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index dde3b542bfd0..3f7a135ce61a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -201,8 +201,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl( String currentScope = jsonScope + "." + jsonName; FieldDescriptor field = protoSchema.findFieldByName(jsonLowercaseName); if (field == null && !ignoreUnknownFields) { - throw new IllegalArgumentException( - String.format("JSONObject has fields unknown to BigQuery: %s.", currentScope)); + throw new Exceptions.JsonDataHasUnknownFieldException(currentScope); } else if (field == null) { continue; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index c24a49f85867..3abb527ca2d8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -1122,8 +1122,9 @@ public void testAllowUnknownFieldsError() throws Exception { DynamicMessage protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); Assert.fail("Should fail"); - } catch (IllegalArgumentException e) { + } catch (Exceptions.JsonDataHasUnknownFieldException e) { assertEquals("JSONObject has fields unknown to BigQuery: root.string.", e.getMessage()); + assertEquals("root.string", e.getFieldName()); } } From 745ceb46dec5922efe394773028532dcd84a4f9b Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 22 Sep 2022 12:58:48 -0700 Subject: [PATCH 1557/2670] feat: add two fine logs that would allow Datastream to look into the stuck issue (#1791) --- .../cloud/bigquery/storage/v1/ConnectionWorker.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 0b75813fa89d..1fbbe9409042 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -488,6 +488,12 @@ private void appendLoop() { // TODO: Handle NOT_ENOUGH_QUOTA. // In the close case, the request is in the inflight queue, and will either be returned // to the user with an error, or will be resent. + log.fine( + "Sending " + + originalRequestBuilder.getProtoRows().getRows().getSerializedRowsCount() + + " rows to stream '" + + originalRequestBuilder.getWriteStream() + + "'"); this.streamConnection.send(originalRequestBuilder.build()); } } @@ -580,6 +586,13 @@ private void cleanupInflightRequests() { } private void requestCallback(AppendRowsResponse response) { + log.fine( + "Got response on stream '" + + response.getWriteStream() + + "' " + + (response.hasError() + ? "error: " + response.getError() + : "offset: " + response.getAppendResult().getOffset().getValue())); AppendRequestAndResponse requestWrapper; this.lock.lock(); if (response.hasUpdatedSchema()) { From b6b515f57a0f6956c9d9f902a5e3e16edc845a48 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 22 Sep 2022 18:48:33 -0400 Subject: [PATCH 1558/2670] feat: Add fully managed schema support on json writer (#1794) b/247249766 --- .../bigquery/storage/v1/JsonStreamWriter.java | 29 +++- .../it/ITBigQueryWriteManualClientTest.java | 155 ++++++++++++++++++ 2 files changed, 183 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 508b51f02d23..e6892475a625 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -282,6 +282,21 @@ public static Builder newBuilder( return new Builder(streamOrTableName, tableSchema, client); } + /** + * newBuilder that constructs a JsonStreamWriter builder with TableSchema being initialized by + * StreamWriter by default. + * + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param client BigQueryWriteClient + * @return Builder + */ + public static Builder newBuilder(String streamOrTableName, BigQueryWriteClient client) { + Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); + Preconditions.checkNotNull(client, "BigQuery client is null."); + return new Builder(streamOrTableName, null, client); + } + /** Closes the underlying StreamWriter. */ @Override public void close() { @@ -330,8 +345,20 @@ private Builder(String streamOrTableName, TableSchema tableSchema, BigQueryWrite } else { this.streamName = streamOrTableName; } - this.tableSchema = tableSchema; this.client = client; + if (tableSchema == null) { + GetWriteStreamRequest writeStreamRequest = + GetWriteStreamRequest.newBuilder() + .setName(this.getStreamName()) + .setView(WriteStreamView.FULL) + .build(); + + WriteStream writeStream = this.client.getWriteStream(writeStreamRequest); + TableSchema writeStreamTableSchema = writeStream.getTableSchema(); + this.tableSchema = writeStreamTableSchema; + } else { + this.tableSchema = tableSchema; + } } /** diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 623394ca65a7..66786bc20154 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -313,6 +313,161 @@ public void testJsonStreamWriterCommittedStream() } } + @Test + public void testJsonStreamWriterWithDefaultSchema() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "JsonTableDefaultSchema"; + TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_str") + .build(); + TableFieldSchema TEST_NUMERIC = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_numerics") + .build(); + TableFieldSchema TEST_DATE = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_datetime") + .build(); + TableFieldSchema TEST_REPEATED_BYTESTRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_bytestring_repeated") + .build(); + TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setName("test_timeStamp") + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build(); + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, TEST_STRING) + .addFields(1, TEST_DATE) + .addFields(2, TEST_NUMERIC) + .addFields(3, TEST_REPEATED_BYTESTRING) + .addFields(4, TEST_TIMESTAMP) + .build(); + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test_str", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_numerics", StandardSQLTypeName.NUMERIC) + .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_datetime", StandardSQLTypeName.DATETIME) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_bytestring_repeated", StandardSQLTypeName.BYTES) + .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_timestamp", StandardSQLTypeName.TIMESTAMP) + .build()))) + .build(); + + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), client) + .setIgnoreUnknownFields(true) + .build()) { + LOG.info("Sending one message"); + JSONObject row1 = new JSONObject(); + row1.put("test_str", "aaa"); + row1.put( + "test_numerics", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("123.4")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000")) + .toByteArray() + })); + row1.put("unknown_field", "a"); + row1.put( + "test_datetime", + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + row1.put( + "test_bytestring_repeated", + new JSONArray( + new byte[][] { + ByteString.copyFromUtf8("a").toByteArray(), + ByteString.copyFromUtf8("b").toByteArray() + })); + row1.put("test_timestamp", "2022-02-06 07:24:47.84"); + JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); + + ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); + + assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); + + JSONObject row2 = new JSONObject(); + row1.put("test_str", "bbb"); + JSONObject row3 = new JSONObject(); + row2.put("test_str", "ccc"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(row1); + jsonArr2.put(row2); + + JSONObject row4 = new JSONObject(); + row4.put("test_str", "ddd"); + JSONArray jsonArr3 = new JSONArray(); + jsonArr3.put(row4); + + JSONObject row5 = new JSONObject(); + // Add another ARRAY using a more idiomatic way + JSONArray testArr = new JSONArray(); // create empty JSONArray + testArr.put(0, ByteString.copyFromUtf8("a").toByteArray()); // insert 1st bytes array + testArr.put(1, ByteString.copyFromUtf8("b").toByteArray()); // insert 2nd bytes array + row5.put("test_bytestring_repeated", testArr); + JSONArray jsonArr4 = new JSONArray(); + jsonArr4.put(row5); + + LOG.info("Sending three more messages"); + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); + LOG.info("Sending two more messages"); + ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); + LOG.info("Sending one more message"); + ApiFuture response4 = jsonStreamWriter.append(jsonArr4, -1); + Assert.assertFalse(response2.get().getAppendResult().hasOffset()); + Assert.assertFalse(response3.get().getAppendResult().hasOffset()); + Assert.assertFalse(response4.get().getAppendResult().hasOffset()); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue()); + assertEquals(2, currentRow.get(3).getRepeatedValue().size()); + assertEquals("Yg==", currentRow.get(3).getRepeatedValue().get(1).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + FieldValueList currentRow2 = iter.next(); + assertEquals("YQ==", currentRow2.get(3).getRepeatedValue().get(0).getStringValue()); + assertEquals("Yg==", currentRow2.get(3).getRepeatedValue().get(1).getStringValue()); + assertEquals(false, iter.hasNext()); + } + } + @Test public void testJsonStreamWriterWithDefaultStream() throws IOException, InterruptedException, ExecutionException, From eec50c14e1dff84ae9a3e70f9d08d27b9e225e55 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 22 Sep 2022 16:48:18 -0700 Subject: [PATCH 1559/2670] feat: always pass a null bigquery client lib to StreamWriter (#1795) In order for regional routing to work, right now, we need to recreate a BigQueryWriteClient with custom header on StreamWriter. The new JsonWriter builder interface we added requires a not null BigQueryClient in order to be able to call GetWriteStream, if the user always pass in BigQueryWriteClient, in the current code, we reuses that BigQueryWriteClient and then the customer header will not be added and routing will fail. So no matter whether we have an existing BigQueryWriteClient or not on the json writer, we always ask StreamWriter to create a new BigQueryWriteClient in order for routing to work. We are working on the backend to make this special workaround no longer needed. --- .../google/cloud/bigquery/storage/v1/JsonStreamWriter.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index e6892475a625..6ef655781b47 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -73,11 +73,7 @@ private JsonStreamWriter(Builder builder) this.descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); - if (this.client == null) { - streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); - } else { - streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client); - } + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); this.protoSchema = ProtoSchemaConverter.convert(this.descriptor); this.totalMessageSize = protoSchema.getSerializedSize(); streamWriterBuilder.setWriterSchema(protoSchema); From f6083bea3904e1868200e1dc3f96647ef346a4bf Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Fri, 23 Sep 2022 17:58:07 -0400 Subject: [PATCH 1560/2670] chore: add test to check newBuilder for JsonStreamWriter (#1796) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add Test to check newBuilder for JsonStreamWriter * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: add test for failure * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../it/ITBigQueryWriteManualClientTest.java | 56 ++++++------------- 1 file changed, 18 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 66786bc20154..115de5ea38c1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -318,44 +318,6 @@ public void testJsonStreamWriterWithDefaultSchema() throws IOException, InterruptedException, ExecutionException, Descriptors.DescriptorValidationException { String tableName = "JsonTableDefaultSchema"; - TableFieldSchema TEST_STRING = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_str") - .build(); - TableFieldSchema TEST_NUMERIC = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_numerics") - .build(); - TableFieldSchema TEST_DATE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATETIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_datetime") - .build(); - TableFieldSchema TEST_REPEATED_BYTESTRING = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BYTES) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_bytestring_repeated") - .build(); - TableFieldSchema TEST_TIMESTAMP = - TableFieldSchema.newBuilder() - .setName("test_timeStamp") - .setType(TableFieldSchema.Type.TIMESTAMP) - .setMode(TableFieldSchema.Mode.NULLABLE) - .build(); - TableSchema tableSchema = - TableSchema.newBuilder() - .addFields(0, TEST_STRING) - .addFields(1, TEST_DATE) - .addFields(2, TEST_NUMERIC) - .addFields(3, TEST_REPEATED_BYTESTRING) - .addFields(4, TEST_TIMESTAMP) - .build(); TableInfo tableInfo = TableInfo.newBuilder( TableId.of(DATASET, tableName), @@ -382,6 +344,8 @@ public void testJsonStreamWriterWithDefaultSchema() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + + // Create JsonStreamWriter with newBuilder(streamOrTable, client) try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(parent.toString(), client) .setIgnoreUnknownFields(true) @@ -468,6 +432,22 @@ public void testJsonStreamWriterWithDefaultSchema() } } + @Test + public void testJsonStreamWriterWithDefaultSchemaNoTable() { + String tableName = "JsonStreamWriterWithDefaultSchemaNoTable"; + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + + // Create JsonStreamWriter with newBuilder(streamOrTable, client) + try { + JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), client) + .setIgnoreUnknownFields(true) + .build(); + } catch (Exception exception) { + assertTrue(exception.getMessage().contains("it may not exist")); + } + } + @Test public void testJsonStreamWriterWithDefaultStream() throws IOException, InterruptedException, ExecutionException, From b3ffd77e4b86708f241ba517c55bb3508964bc0e Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Fri, 23 Sep 2022 15:16:57 -0700 Subject: [PATCH 1561/2670] feat: some fixes for multiplexing client (#1798) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 20 +++++++ .../storage/v1/ConnectionWorkerPool.java | 37 ++++++++---- .../bigquery/storage/v1/JsonStreamWriter.java | 39 ++++++++++++- .../bigquery/storage/v1/StreamWriter.java | 56 ++++++++++--------- .../storage/v1/ConnectionWorkerPoolTest.java | 8 +-- .../bigquery/storage/v1/StreamWriterTest.java | 2 +- 6 files changed, 117 insertions(+), 45 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 69e67b9464df..d8caaa07bf46 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -40,4 +40,24 @@ com/google/cloud/bigquery/storage/v1/ConnectionWorker com.google.api.core.ApiFuture append(com.google.cloud.bigquery.storage.v1.ProtoRows) + + 7002 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool$Settings$Builder + com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool$Settings$Builder setMaxConnectionsPerPool(int) + + + 7013 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool$Settings$Builder + com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool$Settings$Builder setMaxConnectionsPerRegion(int) + + + 7002 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool$Settings$Builder + com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool$Settings$Builder setMinConnectionsPerPool(int) + + + 7013 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool$Settings$Builder + com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool$Settings$Builder setMinConnectionsPerRegion(int) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 7b0d3a29643d..bdddeca12de7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -17,6 +17,7 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; +import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; import com.google.common.base.Stopwatch; @@ -153,24 +154,24 @@ public abstract static class Settings { * The minimum connections each pool created before trying to reuse the previously created * connection in multiplexing mode. */ - abstract int minConnectionsPerPool(); + abstract int minConnectionsPerRegion(); /** The maximum connections per connection pool. */ - abstract int maxConnectionsPerPool(); + abstract int maxConnectionsPerRegion(); public static Builder builder() { return new AutoValue_ConnectionWorkerPool_Settings.Builder() - .setMinConnectionsPerPool(2) - .setMaxConnectionsPerPool(10); + .setMinConnectionsPerRegion(2) + .setMaxConnectionsPerRegion(10); } /** Builder for the options to config {@link ConnectionWorkerPool}. */ @AutoValue.Builder public abstract static class Builder { // TODO(gaole) rename to per location for easier understanding. - public abstract Builder setMinConnectionsPerPool(int value); + public abstract Builder setMinConnectionsPerRegion(int value); - public abstract Builder setMaxConnectionsPerPool(int value); + public abstract Builder setMaxConnectionsPerRegion(int value); public abstract Settings build(); } @@ -192,7 +193,7 @@ public ConnectionWorkerPool( this.traceId = traceId; this.client = client; this.ownsBigQueryWriteClient = ownsBigQueryWriteClient; - this.currentMaxConnectionCount = settings.minConnectionsPerPool(); + this.currentMaxConnectionCount = settings.minConnectionsPerRegion(); } /** @@ -266,13 +267,13 @@ private ConnectionWorker createOrReuseConnectionWorker( ImmutableList.copyOf(connectionWorkerPool)); if (!existingBestConnection.getLoad().isOverwhelmed()) { return existingBestConnection; - } else if (currentMaxConnectionCount < settings.maxConnectionsPerPool()) { + } else if (currentMaxConnectionCount < settings.maxConnectionsPerRegion()) { // At this point, we have reached the connection cap and the selected connection is // overwhelmed, we can try scale up the connection pool. // The connection count will go up one by one until `maxConnectionsPerPool` is reached. currentMaxConnectionCount += 1; - if (currentMaxConnectionCount > settings.maxConnectionsPerPool()) { - currentMaxConnectionCount = settings.maxConnectionsPerPool(); + if (currentMaxConnectionCount > settings.maxConnectionsPerRegion()) { + currentMaxConnectionCount = settings.maxConnectionsPerRegion(); } return createConnectionWorker(streamWriter.getStreamName(), streamWriter.getProtoSchema()); } else { @@ -323,6 +324,20 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w // Though atomic integer is super lightweight, add extra if check in case adding future logic. testValueCreateConnectionCount.getAndIncrement(); } + // TODO(gaole): figure out a better way to handle header / request body mismatch + // currently we use different header for the client in each connection worker to be different + // as the backend require the header to have the same write_stream field as request body. + BigQueryWriteClient clientAfterModification = client; + if (ownsBigQueryWriteClient) { + BigQueryWriteSettings settings = client.getSettings(); + BigQueryWriteSettings stubSettings = + settings + .toBuilder() + .setHeaderProvider( + FixedHeaderProvider.create("x-goog-request-params", "write_stream=" + streamName)) + .build(); + clientAfterModification = BigQueryWriteClient.create(stubSettings); + } ConnectionWorker connectionWorker = new ConnectionWorker( streamName, @@ -331,7 +346,7 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w maxInflightBytes, limitExceededBehavior, traceId, - client, + clientAfterModification, ownsBigQueryWriteClient); connectionWorkerPool.add(connectionWorker); log.info( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 6ef655781b47..d3abd647e4fe 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -20,6 +20,7 @@ import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; +import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; @@ -60,6 +61,7 @@ public class JsonStreamWriter implements AutoCloseable { private long totalMessageSize = 0; private long absTotal = 0; private ProtoSchema protoSchema; + private boolean enableConnectionPool = false; /** * Constructs the JsonStreamWriter @@ -69,7 +71,6 @@ public class JsonStreamWriter implements AutoCloseable { private JsonStreamWriter(Builder builder) throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, InterruptedException { - this.client = builder.client; this.descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); @@ -83,6 +84,8 @@ private JsonStreamWriter(Builder builder) builder.endpoint, builder.flowControlSettings, builder.traceId); + streamWriterBuilder.setEnableConnectionPool(builder.enableConnectionPool); + streamWriterBuilder.setLocation(builder.location); this.streamWriter = streamWriterBuilder.build(); this.streamName = builder.streamName; this.tableSchema = builder.tableSchema; @@ -120,8 +123,10 @@ public ApiFuture append(JSONArray jsonArr, long offset) throws IOException, DescriptorValidationException { // Handle schema updates in a Thread-safe way by locking down the operation synchronized (this) { - TableSchema updatedSchema = this.streamWriter.getUpdatedSchema(); - if (updatedSchema != null) { + // Update schema only work when connection pool is not enabled. + if (this.streamWriter.getConnectionOperationType() == Kind.CONNECTION_WORKER + && this.streamWriter.getUpdatedSchema() != null) { + TableSchema updatedSchema = this.streamWriter.getUpdatedSchema(); // Close the StreamWriter this.streamWriter.close(); // Update JsonStreamWriter's TableSchema and Descriptor @@ -312,6 +317,9 @@ public static final class Builder { private String traceId; private boolean ignoreUnknownFields = false; private boolean reconnectAfter10M = false; + // Indicte whether multiplexing mode is enabled. + private boolean enableConnectionPool = false; + private String location; private static String streamPatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; @@ -450,6 +458,31 @@ public Builder setReconnectAfter10M(boolean reconnectAfter10M) { return this; } + /** + * Enable multiplexing for this writer. In multiplexing mode tables will share the same + * connection if possible until the connection is overwhelmed. This feature is still under + * development, please contact write api team before using. + * + * @param enableConnectionPool + * @return Builder + */ + public Builder setEnableConnectionPool(boolean enableConnectionPool) { + this.enableConnectionPool = enableConnectionPool; + return this; + } + + /** + * Location of the table this stream writer is targeting. Connection pools are shared by + * location. + * + * @param location + * @return Builder + */ + public Builder setLocation(String location) { + this.location = location; + return this; + } + /** * Builds JsonStreamWriter * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 180ee81d9458..be6c10dff8bf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -22,7 +22,6 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auto.value.AutoOneOf; import com.google.auto.value.AutoValue; -import com.google.cloud.bigquery.storage.v1.StreamWriter.Builder.ConnectionMode; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import io.grpc.Status; @@ -33,6 +32,7 @@ import java.util.Objects; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; /** @@ -180,7 +180,7 @@ private StreamWriter(Builder builder) throws IOException { client = builder.client; ownsBigQueryWriteClient = false; } - if (builder.connectionMode == ConnectionMode.SINGLE_TABLE) { + if (!builder.enableConnectionPool) { this.singleConnectionOrConnectionPool = SingleConnectionOrConnectionPool.ofSingleConnection( new ConnectionWorker( @@ -212,22 +212,31 @@ private StreamWriter(Builder builder) throws IOException { builder.traceId, client, ownsBigQueryWriteClient))); - validateFetchedConnectonPool(client, builder); + validateFetchedConnectonPool(builder); + // Shut down the passed in client. Internally we will create another client inside connection + // pool for every new connection worker. + // TODO(gaole): instead of perform close outside of pool approach, change to always create + // new client in connection. + if (client != singleConnectionOrConnectionPool.connectionWorkerPool().bigQueryWriteClient() + && ownsBigQueryWriteClient) { + client.shutdown(); + try { + client.awaitTermination(150, TimeUnit.SECONDS); + } catch (InterruptedException unused) { + // Ignore interruption as this client is not used. + } + client.close(); + } } } // Validate whether the fetched connection pool matched certain properties. - private void validateFetchedConnectonPool( - BigQueryWriteClient client, StreamWriter.Builder builder) { + private void validateFetchedConnectonPool(StreamWriter.Builder builder) { String paramsValidatedFailed = ""; if (!Objects.equals( this.singleConnectionOrConnectionPool.connectionWorkerPool().getTraceId(), builder.traceId)) { paramsValidatedFailed = "Trace id"; - } else if (!Objects.equals( - this.singleConnectionOrConnectionPool.connectionWorkerPool().bigQueryWriteClient(), - client)) { - paramsValidatedFailed = "Bigquery write client"; } else if (!Objects.equals( this.singleConnectionOrConnectionPool.connectionWorkerPool().limitExceededBehavior(), builder.limitExceededBehavior)) { @@ -341,19 +350,6 @@ SingleConnectionOrConnectionPool.Kind getConnectionOperationType() { /** A builder of {@link StreamWriter}s. */ public static final class Builder { - /** Operation mode for the internal connection pool. */ - public enum ConnectionMode { - // Create a connection per given write stream. - SINGLE_TABLE, - // Share a connection for multiple tables. This mode is only effective in default stream case. - // Some key characteristics: - // 1. tables within the same pool has to be in the same location. - // 2. Close(streamReference) will not close connection immediately until all tables on - // this connection is closed. - // 3. Try to use one stream per table at first and share stream later. - MULTIPLEXING - } - private static final long DEFAULT_MAX_INFLIGHT_REQUESTS = 1000L; private static final long DEFAULT_MAX_INFLIGHT_BYTES = 100 * 1024 * 1024; // 100Mb. @@ -379,14 +375,14 @@ public enum ConnectionMode { private FlowController.LimitExceededBehavior limitExceededBehavior = FlowController.LimitExceededBehavior.Block; - private ConnectionMode connectionMode = ConnectionMode.SINGLE_TABLE; - private String traceId = null; private TableSchema updatedTableSchema = null; private String location; + private boolean enableConnectionPool = false; + private Builder(String streamName) { this.streamName = Preconditions.checkNotNull(streamName); this.client = null; @@ -419,8 +415,16 @@ public Builder setEndpoint(String endpoint) { return this; } - public Builder enableConnectionPool() { - this.connectionMode = ConnectionMode.MULTIPLEXING; + /** + * Enable multiplexing for this writer. In multiplexing mode tables will share the same + * connection if possible until the connection is overwhelmed. This feature is still under + * development, please contact write api team before using. + * + * @param enableConnectionPool + * @return Builder + */ + public Builder setEnableConnectionPool(boolean enableConnectionPool) { + this.enableConnectionPool = enableConnectionPool; return this; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 8b865eb13a55..fa551c0a6be5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -146,8 +146,8 @@ private void testSendRequestsToMultiTable( throws IOException, ExecutionException, InterruptedException { ConnectionWorkerPool.setOptions( Settings.builder() - .setMinConnectionsPerPool(2) - .setMaxConnectionsPerPool(maxConnections) + .setMinConnectionsPerRegion(2) + .setMaxConnectionsPerRegion(maxConnections) .build()); ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool(maxRequests, /*maxBytes=*/ 100000); @@ -201,7 +201,7 @@ private void testSendRequestsToMultiTable( @Test public void testMultiStreamClosed_multiplexingEnabled() throws Exception { ConnectionWorkerPool.setOptions( - Settings.builder().setMaxConnectionsPerPool(10).setMinConnectionsPerPool(5).build()); + Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool(/*maxRequests=*/ 3, /*maxBytes=*/ 1000); @@ -250,7 +250,7 @@ public void testMultiStreamClosed_multiplexingEnabled() throws Exception { @Test public void testMultiStreamAppend_appendWhileClosing() throws Exception { ConnectionWorkerPool.setOptions( - Settings.builder().setMaxConnectionsPerPool(10).setMinConnectionsPerPool(5).build()); + Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool(/*maxRequests=*/ 3, /*maxBytes=*/ 100000); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 04725ba97b99..8ceeff4dafb7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -96,7 +96,7 @@ private StreamWriter getMultiplexingTestStreamWriter() throws IOException { .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) .setLocation("US") - .enableConnectionPool() + .setEnableConnectionPool(true) .build(); } From d8aaed522b9de487539165ea662465e5a96222f1 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 26 Sep 2022 22:29:10 +0000 Subject: [PATCH 1562/2670] feat: client unknown fields drives writer refreshment (#1797) * feat:client unknown fields drives writer refreshment * . * . * . * . * . * . * . * . * . * . * . --- .../bigquery/storage/v1/JsonStreamWriter.java | 77 ++++++++++++--- .../storage/v1/JsonStreamWriterTest.java | 98 +++++++++++++++++-- 2 files changed, 153 insertions(+), 22 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index d3abd647e4fe..7078fd6da1e9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -49,6 +49,7 @@ public class JsonStreamWriter implements AutoCloseable { "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; private static Pattern streamPattern = Pattern.compile(streamPatternString); private static final Logger LOG = Logger.getLogger(JsonStreamWriter.class.getName()); + private static final long UPDATE_SCHEMA_RETRY_INTERVAL_MILLIS = 30100L; private BigQueryWriteClient client; private String streamName; @@ -77,6 +78,7 @@ private JsonStreamWriter(Builder builder) streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); this.protoSchema = ProtoSchemaConverter.convert(this.descriptor); this.totalMessageSize = protoSchema.getSerializedSize(); + this.client = builder.client; streamWriterBuilder.setWriterSchema(protoSchema); setStreamWriterSettings( builder.channelProvider, @@ -108,6 +110,60 @@ public ApiFuture append(JSONArray jsonArr) return append(jsonArr, -1); } + private void refreshWriter(TableSchema updatedSchema) + throws DescriptorValidationException, IOException { + Preconditions.checkNotNull(updatedSchema, "updatedSchema is null."); + LOG.info("Refresh internal writer due to schema update, stream: " + this.streamName); + // Close the StreamWriterf + this.streamWriter.close(); + // Update JsonStreamWriter's TableSchema and Descriptor + this.tableSchema = updatedSchema; + this.descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(updatedSchema); + this.protoSchema = ProtoSchemaConverter.convert(this.descriptor); + this.totalMessageSize = protoSchema.getSerializedSize(); + // Create a new underlying StreamWriter with the updated TableSchema and Descriptor + this.streamWriter = streamWriterBuilder.setWriterSchema(this.protoSchema).build(); + } + + private Message buildMessage(JSONObject json) + throws InterruptedException, DescriptorValidationException, IOException { + try { + return JsonToProtoMessage.convertJsonToProtoMessage( + this.descriptor, this.tableSchema, json, ignoreUnknownFields); + } catch (Exceptions.JsonDataHasUnknownFieldException ex) { + // Backend cache for GetWriteStream schema staleness can be 30 seconds, wait a bit before + // trying to get the table schema to increase the chance of succeed. This is to avoid + // client's invalid datfa caused storm of GetWriteStream. + LOG.warning( + "Saw Json unknown field " + + ex.getFieldName() + + ", try to refresh the writer with updated schema, stream: " + + streamName); + GetWriteStreamRequest writeStreamRequest = + GetWriteStreamRequest.newBuilder() + .setName(this.streamName) + .setView(WriteStreamView.FULL) + .build(); + WriteStream writeStream = client.getWriteStream(writeStreamRequest); + refreshWriter(writeStream.getTableSchema()); + try { + return JsonToProtoMessage.convertJsonToProtoMessage( + this.descriptor, this.tableSchema, json, ignoreUnknownFields); + } catch (Exceptions.JsonDataHasUnknownFieldException exex) { + LOG.warning( + "First attempt failed, waiting for 30 seconds to retry, stream: " + this.streamName); + Thread.sleep(UPDATE_SCHEMA_RETRY_INTERVAL_MILLIS); + writeStream = client.getWriteStream(writeStreamRequest); + // TODO(yiru): We should let TableSchema return a timestamp so that we can simply + // compare the timestamp to see if the table schema is the same. If it is the + // same, we don't need to go refresh the writer again. + refreshWriter(writeStream.getTableSchema()); + return JsonToProtoMessage.convertJsonToProtoMessage( + this.descriptor, this.tableSchema, json, ignoreUnknownFields); + } + } + } /** * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON * data to protobuf messages, then using StreamWriter's append() to write the data at the @@ -126,17 +182,7 @@ public ApiFuture append(JSONArray jsonArr, long offset) // Update schema only work when connection pool is not enabled. if (this.streamWriter.getConnectionOperationType() == Kind.CONNECTION_WORKER && this.streamWriter.getUpdatedSchema() != null) { - TableSchema updatedSchema = this.streamWriter.getUpdatedSchema(); - // Close the StreamWriter - this.streamWriter.close(); - // Update JsonStreamWriter's TableSchema and Descriptor - this.tableSchema = updatedSchema; - this.descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(updatedSchema); - this.protoSchema = ProtoSchemaConverter.convert(this.descriptor); - this.totalMessageSize = protoSchema.getSerializedSize(); - // Create a new underlying StreamWriter with the updated TableSchema and Descriptor - this.streamWriter = streamWriterBuilder.setWriterSchema(this.protoSchema).build(); + refreshWriter(this.streamWriter.getUpdatedSchema()); } ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); @@ -150,9 +196,7 @@ public ApiFuture append(JSONArray jsonArr, long offset) for (int i = 0; i < jsonArr.length(); i++) { JSONObject json = jsonArr.getJSONObject(i); try { - Message protoMessage = - JsonToProtoMessage.convertJsonToProtoMessage( - this.descriptor, this.tableSchema, json, ignoreUnknownFields); + Message protoMessage = buildMessage(json); rowsBuilder.addSerializedRows(protoMessage.toByteString()); currentRequestSize += protoMessage.getSerializedSize(); } catch (IllegalArgumentException exception) { @@ -169,6 +213,8 @@ public ApiFuture append(JSONArray jsonArr, long offset) } else { rowIndexToErrorMessage.put(i, exception.getMessage()); } + } catch (InterruptedException ex) { + throw new RuntimeException(ex); } } @@ -277,7 +323,7 @@ public static Builder newBuilder(String streamOrTableName, TableSchema tableSche */ public static Builder newBuilder( String streamOrTableName, TableSchema tableSchema, BigQueryWriteClient client) { - Preconditions.checkNotNull(streamOrTableName, "StreamName is null."); + Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); Preconditions.checkNotNull(tableSchema, "TableSchema is null."); Preconditions.checkNotNull(client, "BigQuery client is null."); return new Builder(streamOrTableName, tableSchema, client); @@ -359,6 +405,7 @@ private Builder(String streamOrTableName, TableSchema tableSchema, BigQueryWrite WriteStream writeStream = this.client.getWriteStream(writeStreamRequest); TableSchema writeStreamTableSchema = writeStream.getTableSchema(); + this.tableSchema = writeStreamTableSchema; } else { this.tableSchema = tableSchema; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 313491674ad5..23984152691e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -33,6 +33,7 @@ import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; @@ -67,6 +68,7 @@ public class JsonStreamWriterTest { private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; private static MockServiceHelper serviceHelper; + private BigQueryWriteClient client; private final TableFieldSchema FOO = TableFieldSchema.newBuilder() @@ -116,14 +118,15 @@ public void setUp() throws Exception { channelProvider = serviceHelper.createChannelProvider(); fakeExecutor = new FakeScheduledExecutorService(); testBigQueryWrite.setExecutor(fakeExecutor); + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = BigQueryWriteClient.create(settings); Instant time = Instant.now(); Timestamp timestamp = Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - // Add enough GetWriteStream response. - for (int i = 0; i < 4; i++) { - testBigQueryWrite.addResponse( - WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); - } } @After @@ -133,7 +136,7 @@ public void tearDown() throws Exception { private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( String testStream, TableSchema BQTableSchema) { - return JsonStreamWriter.newBuilder(testStream, BQTableSchema) + return JsonStreamWriter.newBuilder(testStream, BQTableSchema, client) .setChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()); } @@ -507,8 +510,85 @@ public void testSimpleSchemaUpdate() throws Exception { } @Test - public void testWithoutIgnoreUnknownFields() throws Exception { + public void testWithoutIgnoreUnknownFieldsUpdateImmeidateSuccess() throws Exception { + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); + TableSchema updatedSchema = + TableSchema.newBuilder() + .addFields(0, TEST_INT) + .addFields( + 1, + TableFieldSchema.newBuilder() + .setName("test_string") + .setType(TableFieldSchema.Type.STRING) + .setMode(Mode.NULLABLE)) + .build(); + // GetWriteStream is called once and the writer is fixed to accept unknown fields. + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(updatedSchema).build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { + JSONObject foo = new JSONObject(); + foo.put("test_int", 10); + JSONObject bar = new JSONObject(); + bar.put("test_string", "a"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + jsonArr.put(bar); + ApiFuture appendFuture = writer.append(jsonArr); + appendFuture.get(); + } + } + + @Test + public void testWithoutIgnoreUnknownFieldsUpdateSecondSuccess() throws Exception { + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); + TableSchema updatedSchema = + TableSchema.newBuilder() + .addFields(0, TEST_INT) + .addFields( + 1, + TableFieldSchema.newBuilder() + .setName("test_string") + .setType(TableFieldSchema.Type.STRING) + .setMode(Mode.NULLABLE)) + .build(); + // GetWriteStream is called twice and got the updated schema + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(tableSchema).build()); + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(updatedSchema).build()); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { + JSONObject foo = new JSONObject(); + foo.put("test_int", 10); + JSONObject bar = new JSONObject(); + bar.put("test_string", "a"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + jsonArr.put(bar); + ApiFuture appendFuture = writer.append(jsonArr); + appendFuture.get(); + } + } + + @Test + public void testWithoutIgnoreUnknownFieldsUpdateFail() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); + // GetWriteStream is called once but failed to update to the right schema. + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(tableSchema).build()); + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(tableSchema).build()); try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { JSONObject foo = new JSONObject(); @@ -626,6 +706,10 @@ public void testMultipleAppendSerializtionErrors() jsonArr.put(foo); jsonArr.put(foo1); jsonArr.put(foo2); + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(TABLE_SCHEMA).build()); + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(TABLE_SCHEMA).build()); try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { From 5f4310321e7f90385f7ef5c32e3e5395f719d0ca Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 27 Sep 2022 18:04:45 +0000 Subject: [PATCH 1563/2670] feat: populate location info if we already called GetWriteStream (#1802) * feat: add get location support * . * add some check on set location if there is already something set --- .../bigquery/storage/v1/JsonStreamWriter.java | 14 ++++++++ .../bigquery/storage/v1/StreamWriter.java | 15 ++++++-- .../storage/v1/JsonStreamWriterTest.java | 35 ++++++++++++++++++- 3 files changed, 61 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 7078fd6da1e9..a0f3f807d74e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -246,6 +246,15 @@ public Descriptor getDescriptor() { return this.descriptor; } + /** + * Gets the location of the destination + * + * @return Descriptor + */ + public String getLocation() { + return this.streamWriter.getLocation(); + } + /** * Returns the wait of a request in Client side before sending to the Server. Request could wait * in Client because it reached the client side inflight request limit (adjustable when @@ -407,6 +416,7 @@ private Builder(String streamOrTableName, TableSchema tableSchema, BigQueryWrite TableSchema writeStreamTableSchema = writeStream.getTableSchema(); this.tableSchema = writeStreamTableSchema; + this.location = writeStream.getLocation(); } else { this.tableSchema = tableSchema; } @@ -526,6 +536,10 @@ public Builder setEnableConnectionPool(boolean enableConnectionPool) { * @return Builder */ public Builder setLocation(String location) { + if (this.location != null && !this.location.equals(location)) { + throw new IllegalArgumentException( + "Specified location " + location + " does not match the system value " + this.location); + } this.location = location; return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index be6c10dff8bf..46b9e141bf57 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -51,6 +51,11 @@ public class StreamWriter implements AutoCloseable { /** Every writer has a fixed proto schema. */ private final ProtoSchema writerSchema; + /* + * Location of the destination. + */ + private final String location; + /* * A String that uniquely identifies this writer. */ @@ -162,6 +167,7 @@ private StreamWriter(Builder builder) throws IOException { BigQueryWriteClient client; this.streamName = builder.streamName; this.writerSchema = builder.writerSchema; + this.location = builder.location; boolean ownsBigQueryWriteClient; if (builder.client == null) { BigQueryWriteSettings stubSettings = @@ -193,7 +199,7 @@ private StreamWriter(Builder builder) throws IOException { client, ownsBigQueryWriteClient)); } else { - if (builder.location == "") { + if (builder.location == null || builder.location.isEmpty()) { throw new IllegalArgumentException("Location must be specified for multiplexing client!"); } // Assume the connection in the same pool share the same client and trace id. @@ -318,6 +324,11 @@ public ProtoSchema getProtoSchema() { return writerSchema; } + /** @return the location of the destination. */ + public String getLocation() { + return location; + } + /** Close the stream writer. Shut down all resources. */ @Override public void close() { @@ -379,7 +390,7 @@ public static final class Builder { private TableSchema updatedTableSchema = null; - private String location; + private String location = null; private boolean enableConnectionPool = false; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 23984152691e..c4f788482b51 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -393,15 +393,48 @@ public void testAppendOutOfRangeException() throws Exception { public void testCreateDefaultStream() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setLocation("aa") + .setTableSchema(tableSchema) + .build()); try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(TEST_TABLE, tableSchema) + JsonStreamWriter.newBuilder(TEST_TABLE, client) .setChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) .build()) { assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); + assertEquals("aa", writer.getLocation()); } } + @Test + public void testCreateDefaultStreamWrongLocation() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setLocation("aa") + .setTableSchema(tableSchema) + .build()); + IllegalArgumentException ex = + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + JsonStreamWriter.newBuilder(TEST_TABLE, client) + .setChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setLocation("bb") + .build(); + } + }); + assertEquals("Specified location bb does not match the system value aa", ex.getMessage()); + } + @Test public void testSimpleSchemaUpdate() throws Exception { try (JsonStreamWriter writer = From 419637e075c21c2ce9a7f202acfcfb03d0129344 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 27 Sep 2022 15:53:59 -0400 Subject: [PATCH 1564/2670] chore: exclude requirements.txt file from renovate-bot (#1594) (#1801) * chore: exclude requirements.txt file from renovate-bot (#1594) Source-Link: https://github.com/googleapis/synthtool/commit/f58d3135a2fab20e225d98741dbc06d57459b816 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:f14e3fefe8e361e85752bd9890c8e56f2fe25f1e89cbb9597e4e3c7a429203a3 * Update renovate.json Co-authored-by: Owl Bot Co-authored-by: Neenu Shaji --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/release/publish_javadoc.sh | 2 +- .kokoro/release/publish_javadoc11.sh | 2 +- .kokoro/release/stage.sh | 3 +- .kokoro/requirements.in | 31 ++ .kokoro/requirements.txt | 452 +++++++++++++++++++++++++++ renovate.json | 1 + 7 files changed, 489 insertions(+), 4 deletions(-) create mode 100644 .kokoro/requirements.in create mode 100644 .kokoro/requirements.txt diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 6259292301cb..42327db5e2e3 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:8175681a918181d306d9c370d3262f16b4c724cc73d74111b7d42fc985ca7f93 + digest: sha256:f14e3fefe8e361e85752bd9890c8e56f2fe25f1e89cbb9597e4e3c7a429203a3 diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh index e20f73798788..ce0f1ec1252b 100755 --- a/.kokoro/release/publish_javadoc.sh +++ b/.kokoro/release/publish_javadoc.sh @@ -28,7 +28,7 @@ fi pushd $(dirname "$0")/../../ # install docuploader package -python3 -m pip install gcp-docuploader +python3 -m pip install --require-hashes -r .kokoro/requirements.txt # compile all packages mvn clean install -B -q -DskipTests=true diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh index ee26443d5f38..6e6b1e71c76b 100755 --- a/.kokoro/release/publish_javadoc11.sh +++ b/.kokoro/release/publish_javadoc11.sh @@ -28,7 +28,7 @@ fi pushd $(dirname "$0")/../../ # install docuploader package -python3 -m pip install gcp-docuploader +python3 -m pip install --require-hashes -r .kokoro/requirements.txt # compile all packages mvn clean install -B -q -DskipTests=true diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh index 1dba8de10857..61e714d6ba56 100755 --- a/.kokoro/release/stage.sh +++ b/.kokoro/release/stage.sh @@ -16,7 +16,8 @@ set -eo pipefail # Start the releasetool reporter -python3 -m pip install gcp-releasetool +requirementsFile=$(realpath $(dirname "${BASH_SOURCE[0]}")/../requirements.txt) +python3 -m pip install --require-hashes -r $requirementsFile python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script source $(dirname "$0")/common.sh diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in new file mode 100644 index 000000000000..cfdc2e7ed955 --- /dev/null +++ b/.kokoro/requirements.in @@ -0,0 +1,31 @@ +gcp-docuploader==0.6.3 +google-crc32c==1.3.0 +googleapis-common-protos==1.56.3 +gcp-releasetool==1.8.7 +cachetools==4.2.4 +cffi==1.15.1 +jeepney==0.7.1 +jinja2==3.0.3 +markupsafe==2.0.1 +keyring==23.4.1 +packaging==21.3 +protobuf==3.19.5 +pyjwt==2.4.0 +pyparsing==3.0.9 +pycparser==2.21 +pyperclip==1.8.2 +python-dateutil==2.8.2 +requests==2.27.1 +importlib-metadata==4.8.3 +zipp==3.6.0 +google_api_core==2.8.2 +google-cloud-storage==2.0.0 +google-cloud-core==2.3.1 +typing-extensions==4.1.1 +urllib3==1.26.12 +zipp==3.6.0 +rsa==4.9 +six==1.16.0 +attrs==22.1.0 +google-auth==2.11.0 +idna==3.4 \ No newline at end of file diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt new file mode 100644 index 000000000000..170f1c63abb7 --- /dev/null +++ b/.kokoro/requirements.txt @@ -0,0 +1,452 @@ +# +# This file is autogenerated by pip-compile with python 3.10 +# To update, run: +# +# pip-compile --allow-unsafe --generate-hashes requirements.in +# +attrs==22.1.0 \ + --hash=sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6 \ + --hash=sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c + # via + # -r requirements.in + # gcp-releasetool +cachetools==4.2.4 \ + --hash=sha256:89ea6f1b638d5a73a4f9226be57ac5e4f399d22770b92355f92dcb0f7f001693 \ + --hash=sha256:92971d3cb7d2a97efff7c7bb1657f21a8f5fb309a37530537c71b1774189f2d1 + # via + # -r requirements.in + # google-auth +certifi==2022.9.14 \ + --hash=sha256:36973885b9542e6bd01dea287b2b4b3b21236307c56324fcc3f1160f2d655ed5 \ + --hash=sha256:e232343de1ab72c2aa521b625c80f699e356830fd0e2c620b465b304b17b0516 + # via requests +cffi==1.15.1 \ + --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ + --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ + --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ + --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ + --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ + --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ + --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ + --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ + --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ + --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ + --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ + --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ + --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ + --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ + --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ + --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ + --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ + --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ + --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ + --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ + --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ + --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ + --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ + --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ + --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ + --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ + --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ + --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ + --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ + --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ + --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ + --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ + --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ + --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ + --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ + --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ + --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ + --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ + --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ + --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ + --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ + --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ + --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ + --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ + --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ + --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ + --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ + --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ + --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ + --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ + --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ + --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ + --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ + --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ + --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ + --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ + --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ + --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ + --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ + --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ + --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ + --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ + --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ + --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 + # via + # -r requirements.in + # cryptography +charset-normalizer==2.0.12 \ + --hash=sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597 \ + --hash=sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df + # via requests +click==8.0.4 \ + --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ + --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb + # via + # gcp-docuploader + # gcp-releasetool +colorlog==6.7.0 \ + --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ + --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 + # via gcp-docuploader +cryptography==38.0.1 \ + --hash=sha256:0297ffc478bdd237f5ca3a7dc96fc0d315670bfa099c04dc3a4a2172008a405a \ + --hash=sha256:10d1f29d6292fc95acb597bacefd5b9e812099d75a6469004fd38ba5471a977f \ + --hash=sha256:16fa61e7481f4b77ef53991075de29fc5bacb582a1244046d2e8b4bb72ef66d0 \ + --hash=sha256:194044c6b89a2f9f169df475cc167f6157eb9151cc69af8a2a163481d45cc407 \ + --hash=sha256:1db3d807a14931fa317f96435695d9ec386be7b84b618cc61cfa5d08b0ae33d7 \ + --hash=sha256:3261725c0ef84e7592597606f6583385fed2a5ec3909f43bc475ade9729a41d6 \ + --hash=sha256:3b72c360427889b40f36dc214630e688c2fe03e16c162ef0aa41da7ab1455153 \ + --hash=sha256:3e3a2599e640927089f932295a9a247fc40a5bdf69b0484532f530471a382750 \ + --hash=sha256:3fc26e22840b77326a764ceb5f02ca2d342305fba08f002a8c1f139540cdfaad \ + --hash=sha256:5067ee7f2bce36b11d0e334abcd1ccf8c541fc0bbdaf57cdd511fdee53e879b6 \ + --hash=sha256:52e7bee800ec869b4031093875279f1ff2ed12c1e2f74923e8f49c916afd1d3b \ + --hash=sha256:64760ba5331e3f1794d0bcaabc0d0c39e8c60bf67d09c93dc0e54189dfd7cfe5 \ + --hash=sha256:765fa194a0f3372d83005ab83ab35d7c5526c4e22951e46059b8ac678b44fa5a \ + --hash=sha256:79473cf8a5cbc471979bd9378c9f425384980fcf2ab6534b18ed7d0d9843987d \ + --hash=sha256:896dd3a66959d3a5ddcfc140a53391f69ff1e8f25d93f0e2e7830c6de90ceb9d \ + --hash=sha256:89ed49784ba88c221756ff4d4755dbc03b3c8d2c5103f6d6b4f83a0fb1e85294 \ + --hash=sha256:ac7e48f7e7261207d750fa7e55eac2d45f720027d5703cd9007e9b37bbb59ac0 \ + --hash=sha256:ad7353f6ddf285aeadfaf79e5a6829110106ff8189391704c1d8801aa0bae45a \ + --hash=sha256:b0163a849b6f315bf52815e238bc2b2346604413fa7c1601eea84bcddb5fb9ac \ + --hash=sha256:b6c9b706316d7b5a137c35e14f4103e2115b088c412140fdbd5f87c73284df61 \ + --hash=sha256:c2e5856248a416767322c8668ef1845ad46ee62629266f84a8f007a317141013 \ + --hash=sha256:ca9f6784ea96b55ff41708b92c3f6aeaebde4c560308e5fbbd3173fbc466e94e \ + --hash=sha256:d1a5bd52d684e49a36582193e0b89ff267704cd4025abefb9e26803adeb3e5fb \ + --hash=sha256:d3971e2749a723e9084dd507584e2a2761f78ad2c638aa31e80bc7a15c9db4f9 \ + --hash=sha256:d4ef6cc305394ed669d4d9eebf10d3a101059bdcf2669c366ec1d14e4fb227bd \ + --hash=sha256:d9e69ae01f99abe6ad646947bba8941e896cb3aa805be2597a0400e0764b5818 + # via + # gcp-releasetool + # secretstorage +gcp-docuploader==0.6.3 \ + --hash=sha256:ba8c9d76b3bbac54b0311c503a373b00edc2dc02d6d54ea9507045adb8e870f7 \ + --hash=sha256:c0f5aaa82ce1854a386197e4e359b120ad6d4e57ae2c812fce42219a3288026b + # via -r requirements.in +gcp-releasetool==1.8.7 \ + --hash=sha256:3d2a67c9db39322194afb3b427e9cb0476ce8f2a04033695f0aeb63979fc2b37 \ + --hash=sha256:5e4d28f66e90780d77f3ecf1e9155852b0c3b13cbccb08ab07e66b2357c8da8d + # via -r requirements.in +google-api-core==2.8.2 \ + --hash=sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc \ + --hash=sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50 + # via + # -r requirements.in + # google-cloud-core + # google-cloud-storage +google-auth==2.11.0 \ + --hash=sha256:be62acaae38d0049c21ca90f27a23847245c9f161ff54ede13af2cb6afecbac9 \ + --hash=sha256:ed65ecf9f681832298e29328e1ef0a3676e3732b2e56f41532d45f70a22de0fb + # via + # -r requirements.in + # gcp-releasetool + # google-api-core + # google-cloud-core + # google-cloud-storage +google-cloud-core==2.3.1 \ + --hash=sha256:113ba4f492467d5bd442c8d724c1a25ad7384045c3178369038840ecdd19346c \ + --hash=sha256:34334359cb04187bdc80ddcf613e462dfd7a3aabbc3fe4d118517ab4b9303d53 + # via + # -r requirements.in + # google-cloud-storage +google-cloud-storage==2.0.0 \ + --hash=sha256:a57a15aead0f9dfbd4381f1bfdbe8bf89818a4bd75bab846cafcefb2db846c47 \ + --hash=sha256:ec4be60bb223a3a960f0d01697d849b86d91cad815a84915a32ed3635e93a5e7 + # via + # -r requirements.in + # gcp-docuploader +google-crc32c==1.3.0 \ + --hash=sha256:04e7c220798a72fd0f08242bc8d7a05986b2a08a0573396187fd32c1dcdd58b3 \ + --hash=sha256:05340b60bf05b574159e9bd940152a47d38af3fb43803ffe71f11d704b7696a6 \ + --hash=sha256:12674a4c3b56b706153a358eaa1018c4137a5a04635b92b4652440d3d7386206 \ + --hash=sha256:127f9cc3ac41b6a859bd9dc4321097b1a4f6aa7fdf71b4f9227b9e3ebffb4422 \ + --hash=sha256:13af315c3a0eec8bb8b8d80b8b128cb3fcd17d7e4edafc39647846345a3f003a \ + --hash=sha256:1926fd8de0acb9d15ee757175ce7242e235482a783cd4ec711cc999fc103c24e \ + --hash=sha256:226f2f9b8e128a6ca6a9af9b9e8384f7b53a801907425c9a292553a3a7218ce0 \ + --hash=sha256:276de6273eb074a35bc598f8efbc00c7869c5cf2e29c90748fccc8c898c244df \ + --hash=sha256:318f73f5484b5671f0c7f5f63741ab020a599504ed81d209b5c7129ee4667407 \ + --hash=sha256:3bbce1be3687bbfebe29abdb7631b83e6b25da3f4e1856a1611eb21854b689ea \ + --hash=sha256:42ae4781333e331a1743445931b08ebdad73e188fd554259e772556fc4937c48 \ + --hash=sha256:58be56ae0529c664cc04a9c76e68bb92b091e0194d6e3c50bea7e0f266f73713 \ + --hash=sha256:5da2c81575cc3ccf05d9830f9e8d3c70954819ca9a63828210498c0774fda1a3 \ + --hash=sha256:6311853aa2bba4064d0c28ca54e7b50c4d48e3de04f6770f6c60ebda1e975267 \ + --hash=sha256:650e2917660e696041ab3dcd7abac160b4121cd9a484c08406f24c5964099829 \ + --hash=sha256:6a4db36f9721fdf391646685ecffa404eb986cbe007a3289499020daf72e88a2 \ + --hash=sha256:779cbf1ce375b96111db98fca913c1f5ec11b1d870e529b1dc7354b2681a8c3a \ + --hash=sha256:7f6fe42536d9dcd3e2ffb9d3053f5d05221ae3bbcefbe472bdf2c71c793e3183 \ + --hash=sha256:891f712ce54e0d631370e1f4997b3f182f3368179198efc30d477c75d1f44942 \ + --hash=sha256:95c68a4b9b7828ba0428f8f7e3109c5d476ca44996ed9a5f8aac6269296e2d59 \ + --hash=sha256:96a8918a78d5d64e07c8ea4ed2bc44354e3f93f46a4866a40e8db934e4c0d74b \ + --hash=sha256:9c3cf890c3c0ecfe1510a452a165431b5831e24160c5fcf2071f0f85ca5a47cd \ + --hash=sha256:9f58099ad7affc0754ae42e6d87443299f15d739b0ce03c76f515153a5cda06c \ + --hash=sha256:a0b9e622c3b2b8d0ce32f77eba617ab0d6768b82836391e4f8f9e2074582bf02 \ + --hash=sha256:a7f9cbea4245ee36190f85fe1814e2d7b1e5f2186381b082f5d59f99b7f11328 \ + --hash=sha256:bab4aebd525218bab4ee615786c4581952eadc16b1ff031813a2fd51f0cc7b08 \ + --hash=sha256:c124b8c8779bf2d35d9b721e52d4adb41c9bfbde45e6a3f25f0820caa9aba73f \ + --hash=sha256:c9da0a39b53d2fab3e5467329ed50e951eb91386e9d0d5b12daf593973c3b168 \ + --hash=sha256:ca60076c388728d3b6ac3846842474f4250c91efbfe5afa872d3ffd69dd4b318 \ + --hash=sha256:cb6994fff247987c66a8a4e550ef374671c2b82e3c0d2115e689d21e511a652d \ + --hash=sha256:d1c1d6236feab51200272d79b3d3e0f12cf2cbb12b208c835b175a21efdb0a73 \ + --hash=sha256:dd7760a88a8d3d705ff562aa93f8445ead54f58fd482e4f9e2bafb7e177375d4 \ + --hash=sha256:dda4d8a3bb0b50f540f6ff4b6033f3a74e8bf0bd5320b70fab2c03e512a62812 \ + --hash=sha256:e0f1ff55dde0ebcfbef027edc21f71c205845585fffe30d4ec4979416613e9b3 \ + --hash=sha256:e7a539b9be7b9c00f11ef16b55486141bc2cdb0c54762f84e3c6fc091917436d \ + --hash=sha256:eb0b14523758e37802f27b7f8cd973f5f3d33be7613952c0df904b68c4842f0e \ + --hash=sha256:ed447680ff21c14aaceb6a9f99a5f639f583ccfe4ce1a5e1d48eb41c3d6b3217 \ + --hash=sha256:f52a4ad2568314ee713715b1e2d79ab55fab11e8b304fd1462ff5cccf4264b3e \ + --hash=sha256:fbd60c6aaa07c31d7754edbc2334aef50601b7f1ada67a96eb1eb57c7c72378f \ + --hash=sha256:fc28e0db232c62ca0c3600884933178f0825c99be4474cdd645e378a10588125 \ + --hash=sha256:fe31de3002e7b08eb20823b3735b97c86c5926dd0581c7710a680b418a8709d4 \ + --hash=sha256:fec221a051150eeddfdfcff162e6db92c65ecf46cb0f7bb1bf812a1520ec026b \ + --hash=sha256:ff71073ebf0e42258a42a0b34f2c09ec384977e7f6808999102eedd5b49920e3 + # via + # -r requirements.in + # google-resumable-media +google-resumable-media==2.3.3 \ + --hash=sha256:27c52620bd364d1c8116eaac4ea2afcbfb81ae9139fb3199652fcac1724bfb6c \ + --hash=sha256:5b52774ea7a829a8cdaa8bd2d4c3d4bc660c91b30857ab2668d0eb830f4ea8c5 + # via google-cloud-storage +googleapis-common-protos==1.56.3 \ + --hash=sha256:6f1369b58ed6cf3a4b7054a44ebe8d03b29c309257583a2bbdc064cd1e4a1442 \ + --hash=sha256:87955d7b3a73e6e803f2572a33179de23989ebba725e05ea42f24838b792e461 + # via + # -r requirements.in + # google-api-core +idna==3.4 \ + --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ + --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 + # via + # -r requirements.in + # requests +importlib-metadata==4.8.3 \ + --hash=sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e \ + --hash=sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668 + # via + # -r requirements.in + # keyring +jeepney==0.7.1 \ + --hash=sha256:1b5a0ea5c0e7b166b2f5895b91a08c14de8915afda4407fb5022a195224958ac \ + --hash=sha256:fa9e232dfa0c498bd0b8a3a73b8d8a31978304dcef0515adc859d4e096f96f4f + # via + # -r requirements.in + # keyring + # secretstorage +jinja2==3.0.3 \ + --hash=sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8 \ + --hash=sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7 + # via + # -r requirements.in + # gcp-releasetool +keyring==23.4.1 \ + --hash=sha256:17e49fb0d6883c2b4445359434dba95aad84aabb29bbff044ad0ed7100232eca \ + --hash=sha256:89cbd74d4683ed164c8082fb38619341097741323b3786905c6dac04d6915a55 + # via + # -r requirements.in + # gcp-releasetool +markupsafe==2.0.1 \ + --hash=sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298 \ + --hash=sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64 \ + --hash=sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b \ + --hash=sha256:04635854b943835a6ea959e948d19dcd311762c5c0c6e1f0e16ee57022669194 \ + --hash=sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567 \ + --hash=sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff \ + --hash=sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724 \ + --hash=sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74 \ + --hash=sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646 \ + --hash=sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35 \ + --hash=sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6 \ + --hash=sha256:20dca64a3ef2d6e4d5d615a3fd418ad3bde77a47ec8a23d984a12b5b4c74491a \ + --hash=sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6 \ + --hash=sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad \ + --hash=sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26 \ + --hash=sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38 \ + --hash=sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac \ + --hash=sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7 \ + --hash=sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6 \ + --hash=sha256:4296f2b1ce8c86a6aea78613c34bb1a672ea0e3de9c6ba08a960efe0b0a09047 \ + --hash=sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75 \ + --hash=sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f \ + --hash=sha256:4dc8f9fb58f7364b63fd9f85013b780ef83c11857ae79f2feda41e270468dd9b \ + --hash=sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135 \ + --hash=sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8 \ + --hash=sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a \ + --hash=sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a \ + --hash=sha256:5b6d930f030f8ed98e3e6c98ffa0652bdb82601e7a016ec2ab5d7ff23baa78d1 \ + --hash=sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9 \ + --hash=sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864 \ + --hash=sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914 \ + --hash=sha256:6300b8454aa6930a24b9618fbb54b5a68135092bc666f7b06901f897fa5c2fee \ + --hash=sha256:63f3268ba69ace99cab4e3e3b5840b03340efed0948ab8f78d2fd87ee5442a4f \ + --hash=sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18 \ + --hash=sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8 \ + --hash=sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2 \ + --hash=sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d \ + --hash=sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b \ + --hash=sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b \ + --hash=sha256:89c687013cb1cd489a0f0ac24febe8c7a666e6e221b783e53ac50ebf68e45d86 \ + --hash=sha256:8d206346619592c6200148b01a2142798c989edcb9c896f9ac9722a99d4e77e6 \ + --hash=sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f \ + --hash=sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb \ + --hash=sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833 \ + --hash=sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28 \ + --hash=sha256:9f02365d4e99430a12647f09b6cc8bab61a6564363f313126f775eb4f6ef798e \ + --hash=sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415 \ + --hash=sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902 \ + --hash=sha256:aca6377c0cb8a8253e493c6b451565ac77e98c2951c45f913e0b52facdcff83f \ + --hash=sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d \ + --hash=sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9 \ + --hash=sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d \ + --hash=sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145 \ + --hash=sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066 \ + --hash=sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c \ + --hash=sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1 \ + --hash=sha256:cdfba22ea2f0029c9261a4bd07e830a8da012291fbe44dc794e488b6c9bb353a \ + --hash=sha256:d6c7ebd4e944c85e2c3421e612a7057a2f48d478d79e61800d81468a8d842207 \ + --hash=sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f \ + --hash=sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53 \ + --hash=sha256:deb993cacb280823246a026e3b2d81c493c53de6acfd5e6bfe31ab3402bb37dd \ + --hash=sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134 \ + --hash=sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85 \ + --hash=sha256:f0567c4dc99f264f49fe27da5f735f414c4e7e7dd850cfd8e69f0862d7c74ea9 \ + --hash=sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5 \ + --hash=sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94 \ + --hash=sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509 \ + --hash=sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51 \ + --hash=sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872 + # via + # -r requirements.in + # jinja2 +packaging==21.3 \ + --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ + --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 + # via + # -r requirements.in + # gcp-releasetool +protobuf==3.19.5 \ + --hash=sha256:1867f93b06a183f87696871bb8d1e99ee71dbb69d468ce1f0cc8bf3d30f982f3 \ + --hash=sha256:3c4160b601220627f7e91154e572baf5e161a9c3f445a8242d536ee3d0b7b17c \ + --hash=sha256:4ee2af7051d3b10c8a4fe6fd1a2c69f201fea36aeee7086cf202a692e1b99ee1 \ + --hash=sha256:5266c36cc0af3bb3dbf44f199d225b33da66a9a5c3bdc2b14865ad10eddf0e37 \ + --hash=sha256:5470f892961af464ae6eaf0f3099e2c1190ae8c7f36f174b89491281341f79ca \ + --hash=sha256:66d14b5b90090353efe75c9fb1bf65ef7267383034688d255b500822e37d5c2f \ + --hash=sha256:67efb5d20618020aa9596e17bfc37ca068c28ec0c1507d9507f73c93d46c9855 \ + --hash=sha256:696e6cfab94cc15a14946f2bf72719dced087d437adbd994fff34f38986628bc \ + --hash=sha256:6a02172b9650f819d01fb8e224fc69b0706458fc1ab4f1c669281243c71c1a5e \ + --hash=sha256:6eca9ae238ba615d702387a2ddea635d535d769994a9968c09a4ca920c487ab9 \ + --hash=sha256:950abd6c00e7b51f87ae8b18a0ce4d69fea217f62f171426e77de5061f6d9850 \ + --hash=sha256:9e1d74032f56ff25f417cfe84c8147047732e5059137ca42efad20cbbd25f5e0 \ + --hash=sha256:9e42b1cf2ecd8a1bd161239e693f22035ba99905ae6d7efeac8a0546c7ec1a27 \ + --hash=sha256:9f957ef53e872d58a0afd3bf6d80d48535d28c99b40e75e6634cbc33ea42fd54 \ + --hash=sha256:a89aa0c042e61e11ade320b802d6db4ee5391d8d973e46d3a48172c1597789f8 \ + --hash=sha256:c0f80876a8ff0ae7064084ed094eb86497bd5a3812e6fc96a05318b92301674e \ + --hash=sha256:c44e3282cff74ad18c7e8a0375f407f69ee50c2116364b44492a196293e08b21 \ + --hash=sha256:d249519ba5ecf5dd6b18150c9b6bcde510b273714b696f3923ff8308fc11ae49 \ + --hash=sha256:d3973a2d58aefc7d1230725c2447ce7f86a71cbc094b86a77c6ee1505ac7cdb1 \ + --hash=sha256:dca2284378a5f2a86ffed35c6ac147d14c48b525eefcd1083e5a9ce28dfa8657 \ + --hash=sha256:e63b0b3c42e51c94add62b010366cd4979cb6d5f06158bcae8faac4c294f91e1 \ + --hash=sha256:f2b599a21c9a32e171ec29a2ac54e03297736c578698e11b099d031f79da114b \ + --hash=sha256:f2bde37667b18c2b5280df83bc799204394a5d2d774e4deaf9de0eb741df6833 \ + --hash=sha256:f4f909f4dde413dec435a44b0894956d55bb928ded7d6e3c726556ca4c796e84 \ + --hash=sha256:f976234e20ab2785f54224bcdafa027674e23663b132fa3ca0caa291a6cfbde7 \ + --hash=sha256:f9cebda093c2f6bfed88f1c17cdade09d4d96096421b344026feee236532d4de + # via + # -r requirements.in + # gcp-docuploader + # gcp-releasetool + # google-api-core + # google-cloud-storage + # googleapis-common-protos +pyasn1==0.4.8 \ + --hash=sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d \ + --hash=sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba + # via + # pyasn1-modules + # rsa +pyasn1-modules==0.2.8 \ + --hash=sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e \ + --hash=sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74 + # via google-auth +pycparser==2.21 \ + --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ + --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 + # via + # -r requirements.in + # cffi +pyjwt==2.4.0 \ + --hash=sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf \ + --hash=sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba + # via + # -r requirements.in + # gcp-releasetool +pyparsing==3.0.9 \ + --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ + --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc + # via + # -r requirements.in + # packaging +pyperclip==1.8.2 \ + --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 + # via + # -r requirements.in + # gcp-releasetool +python-dateutil==2.8.2 \ + --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ + --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 + # via + # -r requirements.in + # gcp-releasetool +requests==2.27.1 \ + --hash=sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61 \ + --hash=sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d + # via + # -r requirements.in + # gcp-releasetool + # google-api-core + # google-cloud-storage +rsa==4.9 \ + --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ + --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 + # via + # -r requirements.in + # google-auth +secretstorage==3.3.3 \ + --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ + --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 + # via keyring +six==1.16.0 \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + # via + # -r requirements.in + # gcp-docuploader + # google-auth + # python-dateutil +typing-extensions==4.1.1 \ + --hash=sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42 \ + --hash=sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2 + # via -r requirements.in +urllib3==1.26.12 \ + --hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \ + --hash=sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997 + # via + # -r requirements.in + # requests +zipp==3.6.0 \ + --hash=sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832 \ + --hash=sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc + # via + # -r requirements.in + # importlib-metadata diff --git a/renovate.json b/renovate.json index bb1728c633e1..b5657dbca435 100644 --- a/renovate.json +++ b/renovate.json @@ -10,6 +10,7 @@ ":maintainLockFilesDisabled", ":autodetectPinVersions" ], + "ignorePaths": [".kokoro/requirements.txt"], "packageRules": [ { "packagePatterns": [ From 6380f713b8f42fa3a58df2750ea2cf3b7397d29c Mon Sep 17 00:00:00 2001 From: "Tomoki Koga (gacchi)" Date: Wed, 28 Sep 2022 05:02:16 +0900 Subject: [PATCH 1565/2670] feat: ExecutorProvider can now be replaced (#1770) An arbitrary ExecutorProvider can be set to control the generation of gax threads. Fixes #1769 --- .../bigquery/storage/v1/JsonStreamWriter.java | 19 +++++++++++++++++++ .../bigquery/storage/v1/StreamWriter.java | 11 +++++++++++ .../storage/v1/JsonStreamWriterTest.java | 7 ++++++- 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index a0f3f807d74e..85b8f3140697 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -18,6 +18,7 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; @@ -83,6 +84,7 @@ private JsonStreamWriter(Builder builder) setStreamWriterSettings( builder.channelProvider, builder.credentialsProvider, + builder.executorProvider, builder.endpoint, builder.flowControlSettings, builder.traceId); @@ -270,6 +272,7 @@ public long getInflightWaitSeconds() { private void setStreamWriterSettings( @Nullable TransportChannelProvider channelProvider, @Nullable CredentialsProvider credentialsProvider, + @Nullable ExecutorProvider executorProvider, @Nullable String endpoint, @Nullable FlowControlSettings flowControlSettings, @Nullable String traceId) { @@ -279,6 +282,9 @@ private void setStreamWriterSettings( if (credentialsProvider != null) { streamWriterBuilder.setCredentialsProvider(credentialsProvider); } + if (executorProvider != null) { + streamWriterBuilder.setExecutorProvider(executorProvider); + } if (endpoint != null) { streamWriterBuilder.setEndpoint(endpoint); } @@ -366,6 +372,7 @@ public static final class Builder { private TransportChannelProvider channelProvider; private CredentialsProvider credentialsProvider; + private ExecutorProvider executorProvider; private FlowControlSettings flowControlSettings; private String endpoint; private boolean createDefaultStream = false; @@ -446,6 +453,18 @@ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { return this; } + /** + * Setter for the underlying StreamWriter's ExecutorProvider. + * + * @param executorProvider + * @return + */ + public Builder setExecutorProvider(ExecutorProvider executorProvider) { + this.executorProvider = + Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); + return this; + } + /** * Setter for the underlying StreamWriter's FlowControlSettings. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 46b9e141bf57..9ae3440780e9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -18,6 +18,7 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auto.value.AutoOneOf; @@ -174,6 +175,7 @@ private StreamWriter(Builder builder) throws IOException { BigQueryWriteSettings.newBuilder() .setCredentialsProvider(builder.credentialsProvider) .setTransportChannelProvider(builder.channelProvider) + .setBackgroundExecutorProvider(builder.executorProvider) .setEndpoint(builder.endpoint) // (b/185842996): Temporily fix this by explicitly providing the header. .setHeaderProvider( @@ -383,6 +385,9 @@ public static final class Builder { private CredentialsProvider credentialsProvider = BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); + private ExecutorProvider executorProvider = + BigQueryWriteSettings.defaultExecutorProviderBuilder().build(); + private FlowController.LimitExceededBehavior limitExceededBehavior = FlowController.LimitExceededBehavior.Block; @@ -459,6 +464,12 @@ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { return this; } + /** {@code ExecutorProvider} to use to create Executor to run background jobs. */ + public Builder setExecutorProvider(ExecutorProvider executorProvider) { + this.executorProvider = executorProvider; + return this; + } + /** * Sets traceId for debuging purpose. TraceId must follow the format of * CustomerDomain:DebugString, e.g. DATAFLOW:job_id_x. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index c4f788482b51..468df368c0e9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -138,7 +138,8 @@ private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( String testStream, TableSchema BQTableSchema) { return JsonStreamWriter.newBuilder(testStream, BQTableSchema, client) .setChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()); + .setCredentialsProvider(NoCredentialsProvider.create()) + .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()); } @Test @@ -403,6 +404,7 @@ public void testCreateDefaultStream() throws Exception { JsonStreamWriter.newBuilder(TEST_TABLE, client) .setChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) + .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()) .build()) { assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); assertEquals("aa", writer.getLocation()); @@ -651,6 +653,7 @@ public void testWithIgnoreUnknownFields() throws Exception { .setChannelProvider(channelProvider) .setIgnoreUnknownFields(true) .setCredentialsProvider(NoCredentialsProvider.create()) + .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()) .build()) { testBigQueryWrite.addResponse(AppendRowsResponse.newBuilder().build()); JSONObject foo = new JSONObject(); @@ -672,6 +675,7 @@ public void testFlowControlSetting() throws Exception { JsonStreamWriter.newBuilder(TEST_STREAM, tableSchema) .setChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) + .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()) .setFlowControlSettings( FlowControlSettings.newBuilder() .setLimitExceededBehavior(FlowController.LimitExceededBehavior.ThrowException) @@ -709,6 +713,7 @@ public void testFlowControlSettingNoLimitBehavior() throws Exception { JsonStreamWriter.newBuilder(TEST_STREAM, tableSchema) .setChannelProvider(channelProvider) .setCredentialsProvider(NoCredentialsProvider.create()) + .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()) .setFlowControlSettings( FlowControlSettings.newBuilder().setMaxOutstandingRequestBytes(1L).build()) .build()) { From 1a69192e2ffc6475a7e4b67c5a452f1c0e8aaddc Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 27 Sep 2022 16:51:10 -0700 Subject: [PATCH 1566/2670] feat: fix some todos and reject stream writer if it's created with mixed behavior of passed in client or not (#1803) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not Co-authored-by: Owl Bot --- .../storage/v1/ConnectionWorkerPool.java | 16 ++-- .../bigquery/storage/v1/StreamWriter.java | 87 ++++++++++--------- .../bigquery/storage/v1/StreamWriterTest.java | 21 +++++ 3 files changed, 78 insertions(+), 46 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index bdddeca12de7..3e042eb11531 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -25,6 +25,7 @@ import java.io.IOException; import java.util.Collections; import java.util.Comparator; +import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -324,18 +325,19 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w // Though atomic integer is super lightweight, add extra if check in case adding future logic. testValueCreateConnectionCount.getAndIncrement(); } - // TODO(gaole): figure out a better way to handle header / request body mismatch - // currently we use different header for the client in each connection worker to be different + // currently we use different header for the client in each connection worker to be different // as the backend require the header to have the same write_stream field as request body. BigQueryWriteClient clientAfterModification = client; if (ownsBigQueryWriteClient) { BigQueryWriteSettings settings = client.getSettings(); + + // Every header to write api is required to set write_stream in the header to help routing + // the request to correct region. + HashMap newHeaders = new HashMap<>(); + newHeaders.putAll(settings.toBuilder().getHeaderProvider().getHeaders()); + newHeaders.put("x-goog-request-params", "write_stream=" + streamName); BigQueryWriteSettings stubSettings = - settings - .toBuilder() - .setHeaderProvider( - FixedHeaderProvider.create("x-goog-request-params", "write_stream=" + streamName)) - .build(); + settings.toBuilder().setHeaderProvider(FixedHeaderProvider.create(newHeaders)).build(); clientAfterModification = BigQueryWriteClient.create(stubSettings); } ConnectionWorker connectionWorker = diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 9ae3440780e9..aa96ae66dd86 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -33,7 +33,6 @@ import java.util.Objects; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.TimeUnit; import java.util.logging.Logger; /** @@ -68,6 +67,9 @@ public class StreamWriter implements AutoCloseable { */ private final SingleConnectionOrConnectionPool singleConnectionOrConnectionPool; + /** Test only param to tell how many times a client is created. */ + private static int testOnlyClientCreatedTimes = 0; + /** * Static map from {@link ConnectionPoolKey} to connection pool. Note this map is static to be * shared by every stream writer in the same process. @@ -169,25 +171,7 @@ private StreamWriter(Builder builder) throws IOException { this.streamName = builder.streamName; this.writerSchema = builder.writerSchema; this.location = builder.location; - boolean ownsBigQueryWriteClient; - if (builder.client == null) { - BigQueryWriteSettings stubSettings = - BigQueryWriteSettings.newBuilder() - .setCredentialsProvider(builder.credentialsProvider) - .setTransportChannelProvider(builder.channelProvider) - .setBackgroundExecutorProvider(builder.executorProvider) - .setEndpoint(builder.endpoint) - // (b/185842996): Temporily fix this by explicitly providing the header. - .setHeaderProvider( - FixedHeaderProvider.create( - "x-goog-request-params", "write_stream=" + this.streamName)) - .build(); - client = BigQueryWriteClient.create(stubSettings); - ownsBigQueryWriteClient = true; - } else { - client = builder.client; - ownsBigQueryWriteClient = false; - } + boolean ownsBigQueryWriteClient = builder.client == null; if (!builder.enableConnectionPool) { this.singleConnectionOrConnectionPool = SingleConnectionOrConnectionPool.ofSingleConnection( @@ -198,7 +182,7 @@ private StreamWriter(Builder builder) throws IOException { builder.maxInflightBytes, builder.limitExceededBehavior, builder.traceId, - client, + getBigQueryWriteClient(builder), ownsBigQueryWriteClient)); } else { if (builder.location == null || builder.location.isEmpty()) { @@ -212,29 +196,39 @@ private StreamWriter(Builder builder) throws IOException { SingleConnectionOrConnectionPool.ofConnectionPool( connectionPoolMap.computeIfAbsent( ConnectionPoolKey.create(builder.location), - (key) -> - new ConnectionWorkerPool( + (key) -> { + try { + return new ConnectionWorkerPool( builder.maxInflightRequest, builder.maxInflightBytes, builder.limitExceededBehavior, builder.traceId, - client, - ownsBigQueryWriteClient))); + getBigQueryWriteClient(builder), + ownsBigQueryWriteClient); + } catch (IOException e) { + throw new RuntimeException(e); + } + })); validateFetchedConnectonPool(builder); - // Shut down the passed in client. Internally we will create another client inside connection - // pool for every new connection worker. - // TODO(gaole): instead of perform close outside of pool approach, change to always create - // new client in connection. - if (client != singleConnectionOrConnectionPool.connectionWorkerPool().bigQueryWriteClient() - && ownsBigQueryWriteClient) { - client.shutdown(); - try { - client.awaitTermination(150, TimeUnit.SECONDS); - } catch (InterruptedException unused) { - // Ignore interruption as this client is not used. - } - client.close(); - } + } + } + + private BigQueryWriteClient getBigQueryWriteClient(Builder builder) throws IOException { + if (builder.client == null) { + BigQueryWriteSettings stubSettings = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(builder.credentialsProvider) + .setTransportChannelProvider(builder.channelProvider) + .setEndpoint(builder.endpoint) + // (b/185842996): Temporily fix this by explicitly providing the header. + .setHeaderProvider( + FixedHeaderProvider.create( + "x-goog-request-params", "write_stream=" + this.streamName)) + .build(); + testOnlyClientCreatedTimes++; + return BigQueryWriteClient.create(stubSettings); + } else { + return builder.client; } } @@ -245,6 +239,10 @@ private void validateFetchedConnectonPool(StreamWriter.Builder builder) { this.singleConnectionOrConnectionPool.connectionWorkerPool().getTraceId(), builder.traceId)) { paramsValidatedFailed = "Trace id"; + } else if (!Objects.equals( + this.singleConnectionOrConnectionPool.connectionWorkerPool().ownsBigQueryWriteClient(), + builder.client == null)) { + paramsValidatedFailed = "Whether using passed in clients"; } else if (!Objects.equals( this.singleConnectionOrConnectionPool.connectionWorkerPool().limitExceededBehavior(), builder.limitExceededBehavior)) { @@ -361,6 +359,17 @@ SingleConnectionOrConnectionPool.Kind getConnectionOperationType() { return singleConnectionOrConnectionPool.getKind(); } + @VisibleForTesting + static int getTestOnlyClientCreatedTimes() { + return testOnlyClientCreatedTimes; + } + + @VisibleForTesting + static void cleanUp() { + testOnlyClientCreatedTimes = 0; + connectionPoolMap.clear(); + } + /** A builder of {@link StreamWriter}s. */ public static final class Builder { private static final long DEFAULT_MAX_INFLIGHT_REQUESTS = 1000L; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 8ceeff4dafb7..2cf8a60b29d5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -82,6 +82,7 @@ public void setUp() throws Exception { .setCredentialsProvider(NoCredentialsProvider.create()) .setTransportChannelProvider(serviceHelper.createChannelProvider()) .build()); + StreamWriter.cleanUp(); } @After @@ -89,6 +90,7 @@ public void tearDown() throws Exception { log.info("tearDown called"); client.close(); serviceHelper.stop(); + StreamWriter.cleanUp(); } private StreamWriter getMultiplexingTestStreamWriter() throws IOException { @@ -722,6 +724,25 @@ public void testInitialization_operationKind() throws Exception { } } + @Test + public void createStreamWithDifferentWhetherOwnsClient() throws Exception { + StreamWriter streamWriter1 = getMultiplexingTestStreamWriter(); + + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriter.newBuilder(TEST_STREAM) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .setLocation("US") + .setEnableConnectionPool(true) + .build(); + } + }); + } + // Timeout to ensure close() doesn't wait for done callback timeout. @Test(timeout = 10000) public void testCloseDisconnectedStream() throws Exception { From 4bf67bcf0de2d370f0b04d8df236d30466b91598 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 28 Sep 2022 17:10:42 +0000 Subject: [PATCH 1567/2670] feat: add more retry error code to the sample (#1805) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add more retry error code to the sample * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../example/bigquerystorage/WriteToDefaultStream.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 5cd39ed4d126..3e74e84694db 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -94,9 +94,15 @@ private static class AppendContext { private static class DataWriter { - private static final int MAX_RETRY_COUNT = 2; + private static final int MAX_RETRY_COUNT = 3; private static final ImmutableList RETRIABLE_ERROR_CODES = - ImmutableList.of(Code.INTERNAL, Code.ABORTED, Code.CANCELLED); + ImmutableList.of( + Code.INTERNAL, + Code.ABORTED, + Code.CANCELLED, + Code.FAILED_PRECONDITION, + Code.DEADLINE_EXCEEDED, + Code.UNAVAILABLE); // Track the number of in-flight requests to wait for all responses before shutting down. private final Phaser inflightRequestCount = new Phaser(1); From c24c14f14b1a6f8249f55630d51e3cadd500c1ad Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 28 Sep 2022 12:38:53 -0700 Subject: [PATCH 1568/2670] feat: add cache for location in stream writer, and trigger that when location is not presented (#1804) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not Co-authored-by: Owl Bot --- .../bigquery/storage/v1/StreamWriter.java | 88 +++++++++++++++---- .../storage/v1/JsonStreamWriterTest.java | 24 ++++- .../bigquery/storage/v1/StreamWriterTest.java | 28 +++--- 3 files changed, 108 insertions(+), 32 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index aa96ae66dd86..6a65b30f9908 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -33,7 +33,10 @@ import java.util.Objects; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. @@ -43,6 +46,12 @@ public class StreamWriter implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); + private static String datasetsMatching = "projects/[^/]+/datasets/[^/]+/"; + private static Pattern streamPattern = Pattern.compile(datasetsMatching); + + // Cache of location info for a given dataset. + private static Map projectAndDatasetToLocation = new ConcurrentHashMap<>(); + /* * The identifier of stream to write to. */ @@ -167,12 +176,11 @@ public static SingleConnectionOrConnectionPool ofConnectionPool( } private StreamWriter(Builder builder) throws IOException { - BigQueryWriteClient client; this.streamName = builder.streamName; this.writerSchema = builder.writerSchema; - this.location = builder.location; boolean ownsBigQueryWriteClient = builder.client == null; if (!builder.enableConnectionPool) { + this.location = builder.location; this.singleConnectionOrConnectionPool = SingleConnectionOrConnectionPool.ofSingleConnection( new ConnectionWorker( @@ -185,9 +193,38 @@ private StreamWriter(Builder builder) throws IOException { getBigQueryWriteClient(builder), ownsBigQueryWriteClient)); } else { - if (builder.location == null || builder.location.isEmpty()) { - throw new IllegalArgumentException("Location must be specified for multiplexing client!"); + BigQueryWriteClient client = getBigQueryWriteClient(builder); + String location = builder.location; + if (location == null || location.isEmpty()) { + // Location is not passed in, try to fetch from RPC + String datasetAndProjectName = extractDatasetAndProjectName(builder.streamName); + location = + projectAndDatasetToLocation.computeIfAbsent( + datasetAndProjectName, + (key) -> { + GetWriteStreamRequest writeStreamRequest = + GetWriteStreamRequest.newBuilder() + .setName(this.getStreamName()) + .setView(WriteStreamView.BASIC) + .build(); + + WriteStream writeStream = client.getWriteStream(writeStreamRequest); + TableSchema writeStreamTableSchema = writeStream.getTableSchema(); + String fetchedLocation = writeStream.getLocation(); + log.info( + String.format( + "Fethed location %s for stream name %s", fetchedLocation, streamName)); + return fetchedLocation; + }); + if (location.isEmpty()) { + throw new IllegalStateException( + String.format( + "The location is empty for both user passed in value and looked up value for " + + "stream: %s", + streamName)); + } } + this.location = location; // Assume the connection in the same pool share the same client and trace id. // The first StreamWriter for a new stub will create the pool for the other // streams in the same region, meaning the per StreamWriter settings are no @@ -195,21 +232,40 @@ private StreamWriter(Builder builder) throws IOException { this.singleConnectionOrConnectionPool = SingleConnectionOrConnectionPool.ofConnectionPool( connectionPoolMap.computeIfAbsent( - ConnectionPoolKey.create(builder.location), + ConnectionPoolKey.create(location), (key) -> { - try { - return new ConnectionWorkerPool( - builder.maxInflightRequest, - builder.maxInflightBytes, - builder.limitExceededBehavior, - builder.traceId, - getBigQueryWriteClient(builder), - ownsBigQueryWriteClient); - } catch (IOException e) { - throw new RuntimeException(e); - } + return new ConnectionWorkerPool( + builder.maxInflightRequest, + builder.maxInflightBytes, + builder.limitExceededBehavior, + builder.traceId, + client, + ownsBigQueryWriteClient); })); validateFetchedConnectonPool(builder); + // Shut down the passed in client. Internally we will create another client inside connection + // pool for every new connection worker. + if (client != singleConnectionOrConnectionPool.connectionWorkerPool().bigQueryWriteClient() + && ownsBigQueryWriteClient) { + client.shutdown(); + try { + client.awaitTermination(150, TimeUnit.SECONDS); + } catch (InterruptedException unused) { + // Ignore interruption as this client is not used. + } + client.close(); + } + } + } + + @VisibleForTesting + static String extractDatasetAndProjectName(String streamName) { + Matcher streamMatcher = streamPattern.matcher(streamName); + if (streamMatcher.find()) { + return streamMatcher.group(); + } else { + throw new IllegalStateException( + String.format("The passed in stream name does not match standard format %s", streamName)); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 468df368c0e9..71b2bee1d6d2 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -391,7 +391,7 @@ public void testAppendOutOfRangeException() throws Exception { } @Test - public void testCreateDefaultStream() throws Exception { + public void testCreateDefaultStream_withNoSchemaPassedIn() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); testBigQueryWrite.addResponse( @@ -411,6 +411,28 @@ public void testCreateDefaultStream() throws Exception { } } + @Test + public void testCreateDefaultStream_withNoClientPassedIn() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setLocation("aa") + .setTableSchema(tableSchema) + .build()); + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(TEST_TABLE, tableSchema) + .setChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()) + .setEnableConnectionPool(true) + .build()) { + assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); + assertEquals("aa", writer.getLocation()); + } + } + @Test public void testCreateDefaultStreamWrongLocation() throws Exception { TableSchema tableSchema = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 2cf8a60b29d5..bd9409ea5205 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -725,22 +725,20 @@ public void testInitialization_operationKind() throws Exception { } @Test - public void createStreamWithDifferentWhetherOwnsClient() throws Exception { - StreamWriter streamWriter1 = getMultiplexingTestStreamWriter(); + public void testExtractDatasetName() throws Exception { + Assert.assertEquals( + StreamWriter.extractDatasetAndProjectName( + "projects/project1/datasets/dataset2/tables/something"), + "projects/project1/datasets/dataset2/"); - assertThrows( - IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM) - .setWriterSchema(createProtoSchema()) - .setTraceId(TEST_TRACE_ID) - .setLocation("US") - .setEnableConnectionPool(true) - .build(); - } - }); + IllegalStateException ex = + assertThrows( + IllegalStateException.class, + () -> { + StreamWriter.extractDatasetAndProjectName( + "wrong/projects/project1/wrong/datasets/dataset2/tables/something"); + }); + Assert.assertTrue(ex.getMessage().contains("The passed in stream name does not match")); } // Timeout to ensure close() doesn't wait for done callback timeout. From 694abbb43bf2970cd81803521c349dc31a38f484 Mon Sep 17 00:00:00 2001 From: tracyz-g <113563266+tracyz-g@users.noreply.github.com> Date: Wed, 28 Sep 2022 16:30:14 -0700 Subject: [PATCH 1569/2670] feat: Add support for flexible column name in JsonStreamWriter (#1786) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: - [X] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [X] Ensure the tests and linter pass - [X] Code coverage does not decrease (if any source code was changed) - [X] Appropriate docs were updated (if necessary) Fixes # ☕️ If you write sample code, please follow the [samples format]( https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). --- .../v1/BQTableSchemaToProtoDescriptor.java | 38 +++++++---- .../storage/v1/BigQuerySchemaUtil.java | 67 +++++++++++++++++++ .../storage/v1/JsonToProtoMessage.java | 12 +++- .../BQTableSchemaToProtoDescriptorTest.java | 32 ++++++++- .../storage/v1/BigQuerySchemaUtilTest.java | 64 ++++++++++++++++++ .../storage/v1/JsonStreamWriterTest.java | 49 ++++++++++++++ .../src/test/proto/schemaTest.proto | 14 ++++ .../src/test/proto/test.proto | 7 ++ 8 files changed, 265 insertions(+), 18 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index 7073cfbe642c..3eed1bfc35c5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -20,6 +20,7 @@ import com.google.common.collect.ImmutableMap; import com.google.protobuf.DescriptorProtos.DescriptorProto; import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldOptions; import com.google.protobuf.DescriptorProtos.FileDescriptorProto; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; @@ -92,7 +93,11 @@ private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( List fields = new ArrayList(); int index = 1; for (TableFieldSchema BQTableField : BQTableSchema.getFieldsList()) { - String currentScope = scope + "__" + BQTableField.getName(); + String scopeName = + BigQuerySchemaUtil.isProtoCompatible(BQTableField.getName()) + ? BQTableField.getName() + : BigQuerySchemaUtil.generatePlaceholderFieldName(BQTableField.getName()); + String currentScope = scope + "__" + scopeName; if (BQTableField.getType() == TableFieldSchema.Type.STRUCT) { ImmutableList fieldList = ImmutableList.copyOf(BQTableField.getFieldsList()); @@ -137,19 +142,26 @@ private static FieldDescriptorProto convertBQTableFieldToProtoField( TableFieldSchema BQTableField, int index, String scope) { TableFieldSchema.Mode mode = BQTableField.getMode(); String fieldName = BQTableField.getName().toLowerCase(); + + FieldDescriptorProto.Builder fieldDescriptor = + FieldDescriptorProto.newBuilder() + .setName(fieldName) + .setNumber(index) + .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)); + if (BQTableField.getType() == TableFieldSchema.Type.STRUCT) { - return FieldDescriptorProto.newBuilder() - .setName(fieldName) - .setTypeName(scope) - .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) - .setNumber(index) - .build(); + fieldDescriptor.setTypeName(scope); + } else { + fieldDescriptor.setType( + (FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())); + } + + // Sets columnName annotation when field name is not proto comptaible. + if (!BigQuerySchemaUtil.isProtoCompatible(fieldName)) { + fieldDescriptor.setName(BigQuerySchemaUtil.generatePlaceholderFieldName(fieldName)); + fieldDescriptor.setOptions( + FieldOptions.newBuilder().setExtension(AnnotationsProto.columnName, fieldName).build()); } - return FieldDescriptorProto.newBuilder() - .setName(fieldName) - .setType((FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())) - .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)) - .setNumber(index) - .build(); + return fieldDescriptor.build(); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java new file mode 100644 index 000000000000..c64fa340c0a2 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java @@ -0,0 +1,67 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.protobuf.Descriptors.FieldDescriptor; +import java.nio.charset.StandardCharsets; +import java.util.Base64; +import java.util.regex.Pattern; + +public class BigQuerySchemaUtil { + + private static final String PROTO_COMPATIBLE_NAME_REGEXP = "[A-Za-z_][A-Za-z0-9_]*"; + private static final String PLACEHOLDER_FILED_NAME_PREFIX = "col_"; + private static final Pattern PROTO_COMPATIBLE_NAME_PATTERN = + Pattern.compile(PROTO_COMPATIBLE_NAME_REGEXP); + + /** + * * Checks if the field name is compatible with proto field naming convention. + * + * @param fieldName name for the field + * @return true if the field name is comptaible with proto naming convention, otherwise, returns + * false. + */ + public static boolean isProtoCompatible(String fieldName) { + return PROTO_COMPATIBLE_NAME_PATTERN.matcher(fieldName).matches(); + } + + /** + * * Generates a placeholder name that consists of a prefix + base64 encoded field name. We + * replace all dashes with underscores as they are not allowed for proto field names. + * + * @param fieldName name for the field + * @return the generated placeholder field name + */ + public static String generatePlaceholderFieldName(String fieldName) { + return PLACEHOLDER_FILED_NAME_PREFIX + + Base64.getUrlEncoder() + .withoutPadding() + .encodeToString(fieldName.getBytes(StandardCharsets.UTF_8)) + .replace('-', '_'); + } + + /** + * * Gets the user-facing field name from the descriptor + * + * @param fieldDescriptor + * @return columnName annotation if present, otherwise return the field name. + */ + public static String getFieldName(FieldDescriptor fieldDescriptor) { + return fieldDescriptor.getOptions().hasExtension(AnnotationsProto.columnName) + ? fieldDescriptor.getOptions().getExtension(AnnotationsProto.columnName) + : fieldDescriptor.getName(); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 3f7a135ce61a..50b4a9d105f0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -197,9 +197,15 @@ private static DynamicMessage convertJsonToProtoMessageImpl( String jsonName = jsonNames[i]; // We want lowercase here to support case-insensitive data writes. // The protobuf descriptor that is used is assumed to have all lowercased fields - String jsonLowercaseName = jsonName.toLowerCase(); + String jsonFieldLocator = jsonName.toLowerCase(); + + // If jsonName is not compatible with proto naming convention, we should look by its + // placeholder name. + if (!BigQuerySchemaUtil.isProtoCompatible(jsonFieldLocator)) { + jsonFieldLocator = BigQuerySchemaUtil.generatePlaceholderFieldName(jsonFieldLocator); + } String currentScope = jsonScope + "." + jsonName; - FieldDescriptor field = protoSchema.findFieldByName(jsonLowercaseName); + FieldDescriptor field = protoSchema.findFieldByName(jsonFieldLocator); if (field == null && !ignoreUnknownFields) { throw new Exceptions.JsonDataHasUnknownFieldException(currentScope); } else if (field == null) { @@ -209,7 +215,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl( if (tableSchema != null) { // protoSchema is generated from tableSchema so their field ordering should match. fieldSchema = tableSchema.get(field.getIndex()); - if (!fieldSchema.getName().toLowerCase().equals(field.getName())) { + if (!fieldSchema.getName().toLowerCase().equals(BigQuerySchemaUtil.getFieldName(field))) { throw new ValidationException( "Field at index " + field.getIndex() diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index 2d55ddf3d6f1..c59c1397b178 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -107,7 +107,7 @@ public void testSimpleTypes() throws Exception { @Test public void testStructSimple() throws Exception { - final TableFieldSchema StringType = + final TableFieldSchema stringType = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.STRING) .setMode(TableFieldSchema.Mode.NULLABLE) @@ -118,7 +118,7 @@ public void testStructSimple() throws Exception { .setType(TableFieldSchema.Type.STRUCT) .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_field_type") - .addFields(0, StringType) + .addFields(0, stringType) .build(); final TableSchema tableSchema = TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); final Descriptor descriptor = @@ -509,4 +509,32 @@ public void testDescriptorReuseDuringCreation() throws Exception { assertEquals(descriptorToCount.get("root__reuse_lvl1__reuse_lvl2").intValue(), 3); isDescriptorEqual(descriptor, ReuseRoot.getDescriptor()); } + + @Test + public void testNestedFlexibleFieldName() throws Exception { + final TableFieldSchema stringField = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("str-列") + .build(); + final TableFieldSchema intField = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.INT64) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("int-列") + .build(); + final TableFieldSchema nestedField = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRUCT) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("nested-列") + .addFields(0, intField) + .build(); + final TableSchema tableSchema = + TableSchema.newBuilder().addFields(0, stringField).addFields(1, nestedField).build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, TestNestedFlexibleFieldName.getDescriptor()); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java new file mode 100644 index 000000000000..da8f229833d8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java @@ -0,0 +1,64 @@ +/* + * 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. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.cloud.bigquery.storage.test.SchemaTest.TestNestedFlexibleFieldName; +import com.google.protobuf.Descriptors.Descriptor; +import java.util.Arrays; +import java.util.List; +import junit.framework.TestCase; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class BigQuerySchemaUtilTest extends TestCase { + + @Test + public void testIsProtoCompatible() { + List protoCompatibleNames = Arrays.asList("col_1", "name", "_0_"); + List protoIncompatibleNames = Arrays.asList("0_col", "()", "列", "a-1"); + protoCompatibleNames.stream() + .forEach( + name -> { + assertTrue(BigQuerySchemaUtil.isProtoCompatible(name)); + }); + protoIncompatibleNames.stream() + .forEach( + name -> { + assertFalse(BigQuerySchemaUtil.isProtoCompatible(name)); + }); + } + + public void testGeneratePlaceholderFieldName() { + assertEquals("col_c3RyLeWIlw", BigQuerySchemaUtil.generatePlaceholderFieldName("str-列")); + // Base64 url encodes "~/~/" to "fi9-Lw", we replaced - with _ to be proto compatible. + assertEquals("col_fi9_Lw", BigQuerySchemaUtil.generatePlaceholderFieldName("~/~/")); + } + + public void testGetFieldName() { + // Test get name from annotations. + Descriptor flexibleDescriptor = TestNestedFlexibleFieldName.getDescriptor(); + assertEquals("str-列", BigQuerySchemaUtil.getFieldName(flexibleDescriptor.getFields().get(0))); + assertEquals( + "nested-列", BigQuerySchemaUtil.getFieldName(flexibleDescriptor.getFields().get(1))); + + // Test get name without annotations. + Descriptor descriptor = TestNestedFlexibleFieldName.getDescriptor(); + assertEquals("int32_value", BigQuerySchemaUtil.getFieldName(descriptor.getFields().get(0))); + assertEquals("int64_value", BigQuerySchemaUtil.getFieldName(descriptor.getFields().get(1))); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 71b2bee1d6d2..d4c5614e3ec9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -30,6 +30,7 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.JsonTest; import com.google.cloud.bigquery.storage.test.SchemaTest; +import com.google.cloud.bigquery.storage.test.Test.FlexibleType; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; @@ -212,6 +213,54 @@ public void testSingleAppendSimpleJson() throws Exception { } } + @Test + public void testFlexibleColumnAppend() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test-列") + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, field).build(); + FlexibleType expectedProto = FlexibleType.newBuilder().setColDGVzdC3LiJc("allen").build(); + JSONObject flexible = new JSONObject(); + flexible.put("test-列", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(flexible); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).setTraceId("test:empty").build()) { + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriter_test:empty"); + } + } + @Test public void testSpecialTypeAppend() throws Exception { TableFieldSchema field = diff --git a/google-cloud-bigquerystorage/src/test/proto/schemaTest.proto b/google-cloud-bigquerystorage/src/test/proto/schemaTest.proto index 3ec935d6a66e..1d43e094cda6 100644 --- a/google-cloud-bigquerystorage/src/test/proto/schemaTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/schemaTest.proto @@ -2,6 +2,8 @@ syntax = "proto2"; package com.google.cloud.bigquery.storage.test; +import "google/cloud/bigquery/storage/v1/annotations.proto"; + message SupportedTypes { optional int32 int32_value = 1; optional int64 int64_value = 2; @@ -257,3 +259,15 @@ message AllowUnknownUnsupportedFields { message FakeFooType { optional int32 foo = 1; } + +message TestNestedFlexibleFieldName { + optional string col_c3RyLeWIlw = 1 + [(.google.cloud.bigquery.storage.v1.column_name) = "str-列"]; + optional FlexibleNameField col_bmVzdGVkLeWIlw = 2 + [(.google.cloud.bigquery.storage.v1.column_name) = "nested-列"]; +} + +message FlexibleNameField { + optional int64 col_aW50LeWIlw = 1 + [(.google.cloud.bigquery.storage.v1.column_name) = "int-列"]; +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/test/proto/test.proto b/google-cloud-bigquerystorage/src/test/proto/test.proto index 18c00aab5c23..cb060779dc32 100644 --- a/google-cloud-bigquerystorage/src/test/proto/test.proto +++ b/google-cloud-bigquerystorage/src/test/proto/test.proto @@ -17,6 +17,8 @@ syntax = "proto2"; package com.google.cloud.bigquery.storage.test; +import "google/cloud/bigquery/storage/v1/annotations.proto"; + enum TestEnum { TestEnum0 = 0; TestEnum1 = 1; @@ -80,3 +82,8 @@ message DuplicateType { optional ComplicateType f3 = 3; optional ComplicateType f4 = 4; } + +message FlexibleType { + optional string col_dGVzdC3liJc = 1 + [(.google.cloud.bigquery.storage.v1.column_name) = "test-列"]; +} From 9791d693c75367bec6451ebf65ae4ea3347bf50f Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 29 Sep 2022 13:17:01 -0700 Subject: [PATCH 1570/2670] feat: bug fix for checking write_stream field but proto might not contain the field to unblock the release (#1806) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 1fbbe9409042..e826d02cae23 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -586,13 +586,18 @@ private void cleanupInflightRequests() { } private void requestCallback(AppendRowsResponse response) { - log.fine( - "Got response on stream '" - + response.getWriteStream() - + "' " - + (response.hasError() - ? "error: " + response.getError() - : "offset: " + response.getAppendResult().getOffset().getValue())); + if (!response.hasUpdatedSchema()) { + log.fine(String.format("Got response on stream %s", response.toString())); + } else { + AppendRowsResponse responseWithUpdatedSchemaRemoved = + response.toBuilder().clearUpdatedSchema().build(); + + log.fine( + String.format( + "Got response with schema updated (omitting updated schema in response here): %s", + responseWithUpdatedSchemaRemoved.toString())); + } + AppendRequestAndResponse requestWrapper; this.lock.lock(); if (response.hasUpdatedSchema()) { From 694a870bac623ef038168a4358b9d73972077edb Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 29 Sep 2022 15:14:45 -0700 Subject: [PATCH 1571/2670] feat: minor tune after offline testing (#1807) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field Co-authored-by: Owl Bot --- .../google/cloud/bigquery/storage/v1/ConnectionWorker.java | 4 ++-- .../cloud/bigquery/storage/v1/ConnectionWorkerPool.java | 2 +- .../com/google/cloud/bigquery/storage/v1/StreamWriter.java | 7 ++++--- .../bigquery/storage/v1/ConnectionWorkerPoolTest.java | 2 ++ 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index e826d02cae23..730bee7e2a02 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -735,8 +735,8 @@ public Load getLoad() { public abstract static class Load { // Consider the load on this worker to be overwhelmed when above some percentage of // in-flight bytes or in-flight requests count. - private static double overwhelmedInflightCount = 0.5; - private static double overwhelmedInflightBytes = 0.6; + private static double overwhelmedInflightCount = 0.2; + private static double overwhelmedInflightBytes = 0.2; // Number of in-flight requests bytes in the worker. abstract long inFlightRequestsBytes(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 3e042eb11531..fc6152959d96 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -163,7 +163,7 @@ public abstract static class Settings { public static Builder builder() { return new AutoValue_ConnectionWorkerPool_Settings.Builder() .setMinConnectionsPerRegion(2) - .setMaxConnectionsPerRegion(10); + .setMaxConnectionsPerRegion(20); } /** Builder for the options to config {@link ConnectionWorkerPool}. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 6a65b30f9908..e4dc85e5caf3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -213,15 +213,16 @@ private StreamWriter(Builder builder) throws IOException { String fetchedLocation = writeStream.getLocation(); log.info( String.format( - "Fethed location %s for stream name %s", fetchedLocation, streamName)); + "Fethed location %s for stream name %s, extracted project and dataset name: %s\"", + fetchedLocation, streamName, datasetAndProjectName)); return fetchedLocation; }); if (location.isEmpty()) { throw new IllegalStateException( String.format( "The location is empty for both user passed in value and looked up value for " - + "stream: %s", - streamName)); + + "stream: %s, extracted project and dataset name: %s", + streamName, datasetAndProjectName)); } } this.location = location; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index fa551c0a6be5..cba5bf3fe6df 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -68,6 +68,8 @@ public void setUp() throws Exception { .setCredentialsProvider(NoCredentialsProvider.create()) .setTransportChannelProvider(serviceHelper.createChannelProvider()) .build()); + ConnectionWorker.Load.setOverwhelmedCountsThreshold(0.5); + ConnectionWorker.Load.setOverwhelmedBytesThreshold(0.6); } @Test From 935d7a80d572d206e42bb42eb7bd9299c0ce050c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 30 Sep 2022 00:02:19 +0000 Subject: [PATCH 1572/2670] chore(main): release 2.22.0 (#1785) :robot: I have created a release *beep* *boop* --- ## [2.22.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.21.0...v2.22.0) (2022-09-29) ### Features * Add a new specific exception about json data has unknown field ([#1792](https://togithub.com/googleapis/java-bigquerystorage/issues/1792)) ([18f93c1](https://togithub.com/googleapis/java-bigquerystorage/commit/18f93c124334464a951b3d3065bdf11bbda13dac)) * Add cache for location in stream writer, and trigger that when location is not presented ([#1804](https://togithub.com/googleapis/java-bigquerystorage/issues/1804)) ([c24c14f](https://togithub.com/googleapis/java-bigquerystorage/commit/c24c14f14b1a6f8249f55630d51e3cadd500c1ad)) * Add close() to multiplexing client ([#1788](https://togithub.com/googleapis/java-bigquerystorage/issues/1788)) ([6b3a974](https://togithub.com/googleapis/java-bigquerystorage/commit/6b3a97491bf718333ae7c085f9b10723d8b24388)) * Add fully managed schema support on json writer ([#1794](https://togithub.com/googleapis/java-bigquerystorage/issues/1794)) ([b6b515f](https://togithub.com/googleapis/java-bigquerystorage/commit/b6b515f57a0f6956c9d9f902a5e3e16edc845a48)) * Add more retry error code to the sample ([#1805](https://togithub.com/googleapis/java-bigquerystorage/issues/1805)) ([4bf67bc](https://togithub.com/googleapis/java-bigquerystorage/commit/4bf67bcf0de2d370f0b04d8df236d30466b91598)) * Add multiplexing client core algorithm and basic testing, plus fix a tiny bug in fake server ([#1787](https://togithub.com/googleapis/java-bigquerystorage/issues/1787)) ([1bb8e26](https://togithub.com/googleapis/java-bigquerystorage/commit/1bb8e262941f570d7f2de60123ec5a6a0cf43600)) * Add multiplexing support to connection worker. ([#1784](https://togithub.com/googleapis/java-bigquerystorage/issues/1784)) ([a869a1d](https://togithub.com/googleapis/java-bigquerystorage/commit/a869a1d8baba3cc0f6046d661c6f52ec12a3f12d)) * Add support for flexible column name in JsonStreamWriter ([#1786](https://togithub.com/googleapis/java-bigquerystorage/issues/1786)) ([694abbb](https://togithub.com/googleapis/java-bigquerystorage/commit/694abbb43bf2970cd81803521c349dc31a38f484)) * Add two fine logs that would allow Datastream to look into the stuck issue ([#1791](https://togithub.com/googleapis/java-bigquerystorage/issues/1791)) ([745ceb4](https://togithub.com/googleapis/java-bigquerystorage/commit/745ceb46dec5922efe394773028532dcd84a4f9b)) * Always pass a null bigquery client lib to StreamWriter ([#1795](https://togithub.com/googleapis/java-bigquerystorage/issues/1795)) ([eec50c1](https://togithub.com/googleapis/java-bigquerystorage/commit/eec50c14e1dff84ae9a3e70f9d08d27b9e225e55)) * Bug fix for checking write_stream field but proto might not contain the field to unblock the release ([#1806](https://togithub.com/googleapis/java-bigquerystorage/issues/1806)) ([9791d69](https://togithub.com/googleapis/java-bigquerystorage/commit/9791d693c75367bec6451ebf65ae4ea3347bf50f)) * Client unknown fields drives writer refreshment ([#1797](https://togithub.com/googleapis/java-bigquerystorage/issues/1797)) ([d8aaed5](https://togithub.com/googleapis/java-bigquerystorage/commit/d8aaed522b9de487539165ea662465e5a96222f1)) * ExecutorProvider can now be replaced ([#1770](https://togithub.com/googleapis/java-bigquerystorage/issues/1770)) ([6380f71](https://togithub.com/googleapis/java-bigquerystorage/commit/6380f713b8f42fa3a58df2750ea2cf3b7397d29c)), closes [#1769](https://togithub.com/googleapis/java-bigquerystorage/issues/1769) * Fix some todos and reject stream writer if it's created with mixed behavior of passed in client or not ([#1803](https://togithub.com/googleapis/java-bigquerystorage/issues/1803)) ([1a69192](https://togithub.com/googleapis/java-bigquerystorage/commit/1a69192e2ffc6475a7e4b67c5a452f1c0e8aaddc)) * Minor tune after offline testing ([#1807](https://togithub.com/googleapis/java-bigquerystorage/issues/1807)) ([694a870](https://togithub.com/googleapis/java-bigquerystorage/commit/694a870bac623ef038168a4358b9d73972077edb)) * Populate location info if we already called GetWriteStream ([#1802](https://togithub.com/googleapis/java-bigquerystorage/issues/1802)) ([5f43103](https://togithub.com/googleapis/java-bigquerystorage/commit/5f4310321e7f90385f7ef5c32e3e5395f719d0ca)) * Some fixes for multiplexing client ([#1798](https://togithub.com/googleapis/java-bigquerystorage/issues/1798)) ([b3ffd77](https://togithub.com/googleapis/java-bigquerystorage/commit/b3ffd77e4b86708f241ba517c55bb3508964bc0e)) * Wire connection pool to stream writer without implementing updated schema ([#1790](https://togithub.com/googleapis/java-bigquerystorage/issues/1790)) ([3eb1475](https://togithub.com/googleapis/java-bigquerystorage/commit/3eb147545db2415e5a68752b8ede1c4d342d1a84)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 24 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 12 files changed, 62 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc03ea8be489..18654d562574 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## [2.22.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.21.0...v2.22.0) (2022-09-29) + + +### Features + +* Add a new specific exception about json data has unknown field ([#1792](https://github.com/googleapis/java-bigquerystorage/issues/1792)) ([18f93c1](https://github.com/googleapis/java-bigquerystorage/commit/18f93c124334464a951b3d3065bdf11bbda13dac)) +* Add cache for location in stream writer, and trigger that when location is not presented ([#1804](https://github.com/googleapis/java-bigquerystorage/issues/1804)) ([c24c14f](https://github.com/googleapis/java-bigquerystorage/commit/c24c14f14b1a6f8249f55630d51e3cadd500c1ad)) +* Add close() to multiplexing client ([#1788](https://github.com/googleapis/java-bigquerystorage/issues/1788)) ([6b3a974](https://github.com/googleapis/java-bigquerystorage/commit/6b3a97491bf718333ae7c085f9b10723d8b24388)) +* Add fully managed schema support on json writer ([#1794](https://github.com/googleapis/java-bigquerystorage/issues/1794)) ([b6b515f](https://github.com/googleapis/java-bigquerystorage/commit/b6b515f57a0f6956c9d9f902a5e3e16edc845a48)) +* Add more retry error code to the sample ([#1805](https://github.com/googleapis/java-bigquerystorage/issues/1805)) ([4bf67bc](https://github.com/googleapis/java-bigquerystorage/commit/4bf67bcf0de2d370f0b04d8df236d30466b91598)) +* Add multiplexing client core algorithm and basic testing, plus fix a tiny bug in fake server ([#1787](https://github.com/googleapis/java-bigquerystorage/issues/1787)) ([1bb8e26](https://github.com/googleapis/java-bigquerystorage/commit/1bb8e262941f570d7f2de60123ec5a6a0cf43600)) +* Add multiplexing support to connection worker. ([#1784](https://github.com/googleapis/java-bigquerystorage/issues/1784)) ([a869a1d](https://github.com/googleapis/java-bigquerystorage/commit/a869a1d8baba3cc0f6046d661c6f52ec12a3f12d)) +* Add support for flexible column name in JsonStreamWriter ([#1786](https://github.com/googleapis/java-bigquerystorage/issues/1786)) ([694abbb](https://github.com/googleapis/java-bigquerystorage/commit/694abbb43bf2970cd81803521c349dc31a38f484)) +* Add two fine logs that would allow Datastream to look into the stuck issue ([#1791](https://github.com/googleapis/java-bigquerystorage/issues/1791)) ([745ceb4](https://github.com/googleapis/java-bigquerystorage/commit/745ceb46dec5922efe394773028532dcd84a4f9b)) +* Always pass a null bigquery client lib to StreamWriter ([#1795](https://github.com/googleapis/java-bigquerystorage/issues/1795)) ([eec50c1](https://github.com/googleapis/java-bigquerystorage/commit/eec50c14e1dff84ae9a3e70f9d08d27b9e225e55)) +* Bug fix for checking write_stream field but proto might not contain the field to unblock the release ([#1806](https://github.com/googleapis/java-bigquerystorage/issues/1806)) ([9791d69](https://github.com/googleapis/java-bigquerystorage/commit/9791d693c75367bec6451ebf65ae4ea3347bf50f)) +* Client unknown fields drives writer refreshment ([#1797](https://github.com/googleapis/java-bigquerystorage/issues/1797)) ([d8aaed5](https://github.com/googleapis/java-bigquerystorage/commit/d8aaed522b9de487539165ea662465e5a96222f1)) +* ExecutorProvider can now be replaced ([#1770](https://github.com/googleapis/java-bigquerystorage/issues/1770)) ([6380f71](https://github.com/googleapis/java-bigquerystorage/commit/6380f713b8f42fa3a58df2750ea2cf3b7397d29c)), closes [#1769](https://github.com/googleapis/java-bigquerystorage/issues/1769) +* Fix some todos and reject stream writer if it's created with mixed behavior of passed in client or not ([#1803](https://github.com/googleapis/java-bigquerystorage/issues/1803)) ([1a69192](https://github.com/googleapis/java-bigquerystorage/commit/1a69192e2ffc6475a7e4b67c5a452f1c0e8aaddc)) +* Minor tune after offline testing ([#1807](https://github.com/googleapis/java-bigquerystorage/issues/1807)) ([694a870](https://github.com/googleapis/java-bigquerystorage/commit/694a870bac623ef038168a4358b9d73972077edb)) +* Populate location info if we already called GetWriteStream ([#1802](https://github.com/googleapis/java-bigquerystorage/issues/1802)) ([5f43103](https://github.com/googleapis/java-bigquerystorage/commit/5f4310321e7f90385f7ef5c32e3e5395f719d0ca)) +* Some fixes for multiplexing client ([#1798](https://github.com/googleapis/java-bigquerystorage/issues/1798)) ([b3ffd77](https://github.com/googleapis/java-bigquerystorage/commit/b3ffd77e4b86708f241ba517c55bb3508964bc0e)) +* Wire connection pool to stream writer without implementing updated schema ([#1790](https://github.com/googleapis/java-bigquerystorage/issues/1790)) ([3eb1475](https://github.com/googleapis/java-bigquerystorage/commit/3eb147545db2415e5a68752b8ede1c4d342d1a84)) + ## [2.21.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.20.1...v2.21.0) (2022-09-15) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4aa3c35e65b7..b28c0f68b8ef 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.21.1-SNAPSHOT + 2.22.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d7df0cefe531..ccdf114fc427 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.21.1-SNAPSHOT + 2.22.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.21.1-SNAPSHOT + 2.22.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3c560a2dbfc9..de4837f1e3f6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.21.1-SNAPSHOT + 2.22.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 09e27f04d64b..ddbacad6fb84 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.145.1-SNAPSHOT + 0.146.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d09e72424de6..c834f4bc0245 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.145.1-SNAPSHOT + 0.146.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/pom.xml b/pom.xml index 07a27d49e318..4912e480fd9d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.21.1-SNAPSHOT + 2.22.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.21.1-SNAPSHOT + 2.22.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.145.1-SNAPSHOT + 0.146.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.21.1-SNAPSHOT + 2.22.0 com.google.cloud google-cloud-bigquerystorage - 2.21.1-SNAPSHOT + 2.22.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d15534520a20..80225f1374e9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.21.1-SNAPSHOT + 2.22.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5d7ca027993d..5a5166fa16b6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.145.1-SNAPSHOT + 0.146.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d6ddacf5bb3f..f5f33e62e145 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.145.1-SNAPSHOT + 0.146.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ddc79c0c5f41..1a1e66b4e6dc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.21.1-SNAPSHOT + 2.22.0 diff --git a/versions.txt b/versions.txt index 7528915d1db4..9c842263255f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.21.0:2.21.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.145.0:0.145.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.145.0:0.145.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.21.0:2.21.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.145.0:0.145.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.145.0:0.145.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.21.0:2.21.1-SNAPSHOT +google-cloud-bigquerystorage:2.22.0:2.22.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.146.0:0.146.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.146.0:0.146.0 +grpc-google-cloud-bigquerystorage-v1:2.22.0:2.22.0 +proto-google-cloud-bigquerystorage-v1beta1:0.146.0:0.146.0 +proto-google-cloud-bigquerystorage-v1beta2:0.146.0:0.146.0 +proto-google-cloud-bigquerystorage-v1:2.22.0:2.22.0 From a342e89fa7c4a7b21de03eb1b66df61ea2daa372 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 30 Sep 2022 16:08:29 +0200 Subject: [PATCH 1573/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.22.0 (#1810) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.22.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f38b12cc10eb..27a36c3d4ba1 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.21.0 + 2.22.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.21.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.22.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.21.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.22.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2bad273305b1..17ce7d48b024 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.21.0 + 2.22.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a0e0eb540d4a..b4a36383ea8b 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.21.0 + 2.22.0 com.google.cloud From 89bf8d76cd520fa3fff6b53c6b379c71785f69c8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 30 Sep 2022 14:26:14 +0000 Subject: [PATCH 1574/2670] chore(main): release 2.22.1-SNAPSHOT (#1809) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b28c0f68b8ef..c0acacd7edaa 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.22.0 + 2.22.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ccdf114fc427..09b4337c7d2c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.22.0 + 2.22.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.22.0 + 2.22.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index de4837f1e3f6..87964eb796fc 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.22.0 + 2.22.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ddbacad6fb84..3c6eb2e58f5e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.146.0 + 0.146.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c834f4bc0245..330754e1472b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.146.0 + 0.146.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 4912e480fd9d..8fc82c42657a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.22.0 + 2.22.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.22.0 + 2.22.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.146.0 + 0.146.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.22.0 + 2.22.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.22.0 + 2.22.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 80225f1374e9..68d49f598505 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.22.0 + 2.22.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5a5166fa16b6..a8c5947f3f8c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.146.0 + 0.146.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f5f33e62e145..a18246800d01 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.146.0 + 0.146.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1a1e66b4e6dc..72f103915c6e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.22.0 + 2.22.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9c842263255f..e1d092f9a2c8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.22.0:2.22.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.146.0:0.146.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.146.0:0.146.0 -grpc-google-cloud-bigquerystorage-v1:2.22.0:2.22.0 -proto-google-cloud-bigquerystorage-v1beta1:0.146.0:0.146.0 -proto-google-cloud-bigquerystorage-v1beta2:0.146.0:0.146.0 -proto-google-cloud-bigquerystorage-v1:2.22.0:2.22.0 +google-cloud-bigquerystorage:2.22.0:2.22.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.146.0:0.146.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.146.0:0.146.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.22.0:2.22.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.146.0:0.146.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.146.0:0.146.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.22.0:2.22.1-SNAPSHOT From 505f31801e3b5bdba505649d34c47f62b2da447e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 3 Oct 2022 15:03:49 +0200 Subject: [PATCH 1575/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 (#1814) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8fc82c42657a..05221a1d0ee3 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.3 + 3.0.4 pom import From df7c6e9816d43eac196d77604bc99db6115de670 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Mon, 3 Oct 2022 10:12:36 -0700 Subject: [PATCH 1576/2670] chore: return row-level error information via an AppendSerializtionError (#1813) exception. --- .../bigquery/storage/v1/ConnectionWorker.java | 12 ++++ .../it/ITBigQueryWriteManualClientTest.java | 68 +++++++++++++++++++ 2 files changed, 80 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 730bee7e2a02..42ddc9be6a5b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -21,6 +21,7 @@ import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.util.Errors; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback; import com.google.common.annotations.VisibleForTesting; @@ -32,7 +33,9 @@ import java.io.IOException; import java.util.Comparator; import java.util.Deque; +import java.util.HashMap; import java.util.LinkedList; +import java.util.Map; import java.util.Set; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; @@ -633,6 +636,15 @@ private void requestCallback(AppendRowsResponse response) { Exceptions.toStorageException(response.getError(), null); if (storageException != null) { requestWrapper.appendResult.setException(storageException); + } else if (response.getRowErrorsCount() > 0) { + Map rowIndexToErrorMessage = new HashMap<>(); + for (int i = 0; i < response.getRowErrorsCount(); i++) { + RowError rowError = response.getRowErrors(i); + rowIndexToErrorMessage.put(Math.toIntExact(rowError.getIndex()), rowError.getMessage()); + } + AppendSerializtionError exception = + new AppendSerializtionError(streamName, rowIndexToErrorMessage); + requestWrapper.appendResult.setException(exception); } else { StatusRuntimeException exception = new StatusRuntimeException( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 115de5ea38c1..cdade16be717 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -28,6 +28,7 @@ import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.storage.test.Test.*; import com.google.cloud.bigquery.storage.v1.*; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetAlreadyExists; import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetOutOfRange; import com.google.cloud.bigquery.storage.v1.Exceptions.SchemaMismatchedException; @@ -313,6 +314,73 @@ public void testJsonStreamWriterCommittedStream() } } + @Test + public void testRowErrors() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "_default"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "foo", StandardSQLTypeName.STRING) + .setMaxLength(10L) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .build(); + LOG.info("Sending three messages"); + ApiFuture futureResponse = + streamWriter.append( + CreateProtoRows(new String[] {"aaabbbcccddd", "bbb", "cccdddeeefffggg"}), -1); + AppendRowsResponse actualResponse = null; + try { + actualResponse = futureResponse.get(); + } catch (Throwable t) { + assertTrue(t instanceof ExecutionException); + t = t.getCause(); + assertTrue(t instanceof AppendSerializtionError); + AppendSerializtionError e = (AppendSerializtionError) t; + LOG.info("Found row errors on stream: " + e.getStreamName()); + assertEquals( + "Field foo: STRING(10) has maximum length 10 but got a value with length 12 on field foo.", + e.getRowIndexToErrorMessage().get(0)); + assertEquals( + "Field foo: STRING(10) has maximum length 10 but got a value with length 15 on field foo.", + e.getRowIndexToErrorMessage().get(2)); + for (Map.Entry entry : e.getRowIndexToErrorMessage().entrySet()) { + LOG.info("Bad row index: " + entry.getKey() + ", has problem: " + entry.getValue()); + } + } + assertEquals(null, actualResponse); + LOG.info("Resending with three good messages"); + ApiFuture futureResponse1 = + streamWriter.append(CreateProtoRows(new String[] {"aaa", "bbb", "ccc"}), -1); + assertEquals(3, futureResponse1.get().getAppendResult().getOffset().getValue()); + + TableResult result = + bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } + @Test public void testJsonStreamWriterWithDefaultSchema() throws IOException, InterruptedException, ExecutionException, From c23eac6c9c0fc442953f3f7057b00c1cd7718826 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Mon, 3 Oct 2022 13:36:45 -0400 Subject: [PATCH 1577/2670] Revert "deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 (#1814)" (#1816) This reverts commit 505f31801e3b5bdba505649d34c47f62b2da447e. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 05221a1d0ee3..8fc82c42657a 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.4 + 3.0.3 pom import From b35bd0ce4a872e33549b4577df96697f60aecc50 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 3 Oct 2022 18:06:22 +0000 Subject: [PATCH 1578/2670] chore(main): release 2.23.0 (#1815) :robot: I have created a release *beep* *boop* --- ## [2.23.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.22.0...v2.23.0) (2022-10-03) ### Features * return list of row errors from append ([df7c6e9](https://togithub.com/googleapis/java-bigquerystorage/commit/df7c6e9816d43eac196d77604bc99db6115de670)) ### Bug Fixes * return row-level error information via an AppendSerializtionError exception ([df7c6e9](https://togithub.com/googleapis/java-bigquerystorage/commit/df7c6e9816d43eac196d77604bc99db6115de670)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18654d562574..4e0dbc617460 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.23.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.22.0...v2.23.0) (2022-10-03) + + +### Features + +* return list of row errors from append ([df7c6e9](https://github.com/googleapis/java-bigquerystorage/commit/df7c6e9816d43eac196d77604bc99db6115de670)) + + +### Bug Fixes + +* return row-level error information via an AppendSerializtionError exception ([df7c6e9](https://github.com/googleapis/java-bigquerystorage/commit/df7c6e9816d43eac196d77604bc99db6115de670)) + ## [2.22.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.21.0...v2.22.0) (2022-09-29) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c0acacd7edaa..d368cbda075c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.22.1-SNAPSHOT + 2.23.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 09b4337c7d2c..29dc48dd9e05 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.22.1-SNAPSHOT + 2.23.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.22.1-SNAPSHOT + 2.23.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 87964eb796fc..d66c84ebf307 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.22.1-SNAPSHOT + 2.23.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3c6eb2e58f5e..90f7140d9066 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.146.1-SNAPSHOT + 0.147.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 330754e1472b..d023a6071835 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.146.1-SNAPSHOT + 0.147.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/pom.xml b/pom.xml index 8fc82c42657a..963a1a42c19a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.22.1-SNAPSHOT + 2.23.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.22.1-SNAPSHOT + 2.23.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.146.1-SNAPSHOT + 0.147.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.22.1-SNAPSHOT + 2.23.0 com.google.cloud google-cloud-bigquerystorage - 2.22.1-SNAPSHOT + 2.23.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 68d49f598505..27bfdd80d28c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.22.1-SNAPSHOT + 2.23.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a8c5947f3f8c..c216047338fb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.146.1-SNAPSHOT + 0.147.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a18246800d01..8798aacea719 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.146.1-SNAPSHOT + 0.147.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 72f103915c6e..6374aac07a97 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.22.1-SNAPSHOT + 2.23.0 diff --git a/versions.txt b/versions.txt index e1d092f9a2c8..6a1b4a6378b4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.22.0:2.22.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.146.0:0.146.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.146.0:0.146.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.22.0:2.22.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.146.0:0.146.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.146.0:0.146.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.22.0:2.22.1-SNAPSHOT +google-cloud-bigquerystorage:2.23.0:2.23.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.147.0:0.147.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.147.0:0.147.0 +grpc-google-cloud-bigquerystorage-v1:2.23.0:2.23.0 +proto-google-cloud-bigquerystorage-v1beta1:0.147.0:0.147.0 +proto-google-cloud-bigquerystorage-v1beta2:0.147.0:0.147.0 +proto-google-cloud-bigquerystorage-v1:2.23.0:2.23.0 From 93780e45f359cf7779cc7b2045908cd78b6caf2f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 3 Oct 2022 19:18:19 +0000 Subject: [PATCH 1579/2670] chore(main): release 2.23.1-SNAPSHOT (#1817) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d368cbda075c..0c6778eb2889 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.23.0 + 2.23.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 29dc48dd9e05..fbf5566008f2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.23.0 + 2.23.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.23.0 + 2.23.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d66c84ebf307..f1eb44abe352 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.0 + 2.23.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 90f7140d9066..447ab552402b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.0 + 0.147.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d023a6071835..3a7ced6a9656 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.0 + 0.147.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 963a1a42c19a..ea46756eb45b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.23.0 + 2.23.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.0 + 2.23.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.0 + 0.147.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.0 + 2.23.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.23.0 + 2.23.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 27bfdd80d28c..4b8dc228003c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.0 + 2.23.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c216047338fb..80db42c9cf41 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.0 + 0.147.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8798aacea719..c294c54cc31a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.0 + 0.147.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6374aac07a97..942a58cfad44 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.0 + 2.23.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6a1b4a6378b4..777e4c099a1a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.23.0:2.23.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.147.0:0.147.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.147.0:0.147.0 -grpc-google-cloud-bigquerystorage-v1:2.23.0:2.23.0 -proto-google-cloud-bigquerystorage-v1beta1:0.147.0:0.147.0 -proto-google-cloud-bigquerystorage-v1beta2:0.147.0:0.147.0 -proto-google-cloud-bigquerystorage-v1:2.23.0:2.23.0 +google-cloud-bigquerystorage:2.23.0:2.23.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.147.0:0.147.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.147.0:0.147.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.23.0:2.23.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.147.0:0.147.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.147.0:0.147.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.23.0:2.23.1-SNAPSHOT From 77bf65b94e324712ff957cb709d393c1f825ebcf Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 3 Oct 2022 17:21:30 -0400 Subject: [PATCH 1580/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 chore(bazel): update protobuf to v3.21.7 (#1811) --- .github/.OwlBot.yaml | 4 + README.md | 4 +- .../storage/v1/BigQuerySchemaUtil.java | 2 +- .../storage/v1/BigQuerySchemaUtilTest.java | 2 +- pom.xml | 2 +- .../storage/v1/AppendRowsRequest.java | 324 +-- .../storage/v1/AppendRowsResponse.java | 347 +-- .../bigquery/storage/v1/ArrowRecordBatch.java | 122 +- .../bigquery/storage/v1/ArrowSchema.java | 110 +- .../storage/v1/ArrowSerializationOptions.java | 114 +- .../cloud/bigquery/storage/v1/AvroRows.java | 121 +- .../cloud/bigquery/storage/v1/AvroSchema.java | 112 +- .../storage/v1/AvroSerializationOptions.java | 112 +- .../v1/BatchCommitWriteStreamsRequest.java | 135 +- .../v1/BatchCommitWriteStreamsResponse.java | 158 +- .../storage/v1/CreateReadSessionRequest.java | 158 +- .../storage/v1/CreateWriteStreamRequest.java | 136 +- .../v1/FinalizeWriteStreamRequest.java | 114 +- .../v1/FinalizeWriteStreamResponse.java | 112 +- .../bigquery/storage/v1/FlushRowsRequest.java | 134 +- .../storage/v1/FlushRowsResponse.java | 111 +- .../storage/v1/GetWriteStreamRequest.java | 126 +- .../cloud/bigquery/storage/v1/ProtoRows.java | 119 +- .../bigquery/storage/v1/ProtoSchema.java | 122 +- .../bigquery/storage/v1/ReadRowsRequest.java | 124 +- .../bigquery/storage/v1/ReadRowsResponse.java | 261 +- .../bigquery/storage/v1/ReadSession.java | 643 ++--- .../cloud/bigquery/storage/v1/ReadStream.java | 112 +- .../cloud/bigquery/storage/v1/RowError.java | 136 +- .../storage/v1/SplitReadStreamRequest.java | 124 +- .../storage/v1/SplitReadStreamResponse.java | 144 +- .../bigquery/storage/v1/StorageError.java | 139 +- .../bigquery/storage/v1/StreamStats.java | 245 +- .../bigquery/storage/v1/TableFieldSchema.java | 222 +- .../bigquery/storage/v1/TableSchema.java | 136 +- .../bigquery/storage/v1/ThrottleState.java | 111 +- .../bigquery/storage/v1/WriteStream.java | 215 +- .../bigquery/storage/v1beta1/ArrowProto.java | 237 +- .../bigquery/storage/v1beta1/AvroProto.java | 239 +- .../bigquery/storage/v1beta1/ReadOptions.java | 136 +- .../bigquery/storage/v1beta1/Storage.java | 2219 +++++++---------- .../storage/v1beta1/TableReferenceProto.java | 266 +- .../storage/v1beta2/AppendRowsRequest.java | 326 +-- .../storage/v1beta2/AppendRowsResponse.java | 303 +-- .../storage/v1beta2/ArrowRecordBatch.java | 111 +- .../bigquery/storage/v1beta2/ArrowSchema.java | 111 +- .../v1beta2/ArrowSerializationOptions.java | 114 +- .../bigquery/storage/v1beta2/AvroRows.java | 111 +- .../bigquery/storage/v1beta2/AvroSchema.java | 113 +- .../BatchCommitWriteStreamsRequest.java | 135 +- .../BatchCommitWriteStreamsResponse.java | 160 +- .../v1beta2/CreateReadSessionRequest.java | 148 +- .../v1beta2/CreateWriteStreamRequest.java | 137 +- .../v1beta2/FinalizeWriteStreamRequest.java | 114 +- .../v1beta2/FinalizeWriteStreamResponse.java | 112 +- .../storage/v1beta2/FlushRowsRequest.java | 134 +- .../storage/v1beta2/FlushRowsResponse.java | 111 +- .../v1beta2/GetWriteStreamRequest.java | 114 +- .../bigquery/storage/v1beta2/ProtoRows.java | 120 +- .../bigquery/storage/v1beta2/ProtoSchema.java | 123 +- .../storage/v1beta2/ReadRowsRequest.java | 124 +- .../storage/v1beta2/ReadRowsResponse.java | 270 +- .../bigquery/storage/v1beta2/ReadSession.java | 586 ++--- .../bigquery/storage/v1beta2/ReadStream.java | 113 +- .../v1beta2/SplitReadStreamRequest.java | 125 +- .../v1beta2/SplitReadStreamResponse.java | 147 +- .../storage/v1beta2/StorageError.java | 139 +- .../bigquery/storage/v1beta2/StreamStats.java | 248 +- .../storage/v1beta2/TableFieldSchema.java | 189 +- .../bigquery/storage/v1beta2/TableSchema.java | 137 +- .../storage/v1beta2/ThrottleState.java | 111 +- .../bigquery/storage/v1beta2/WriteStream.java | 191 +- 72 files changed, 5206 insertions(+), 8281 deletions(-) diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index 86af84916453..7643f0525a40 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -22,6 +22,10 @@ deep-remove-regex: deep-preserve-regex: - "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" +- "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java" +- "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java" +- "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java" +- "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadSettings.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClient.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util" diff --git a/README.md b/README.md index 27a36c3d4ba1..bb1483bcb95c 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.22.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.23.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.22.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.23.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java index c64fa340c0a2..32bf2e3778b3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java index da8f229833d8..44823e55a497 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2022 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/pom.xml b/pom.xml index ea46756eb45b..a2d9b71ac5a5 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.3 + 3.0.4 pom import diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index f5503f40fd8e..d3723a00856d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -58,95 +58,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AppendRowsRequest( - 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(); - - writeStream_ = s; - break; - } - case 18: - { - com.google.protobuf.Int64Value.Builder subBuilder = null; - if (offset_ != null) { - subBuilder = offset_.toBuilder(); - } - offset_ = - input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(offset_); - offset_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder subBuilder = - null; - if (rowsCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_) - .toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 4; - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - traceId_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; @@ -285,78 +196,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ProtoData( - 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: - { - com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder subBuilder = null; - if (writerSchema_ != null) { - subBuilder = writerSchema_.toBuilder(); - } - writerSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ProtoSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(writerSchema_); - writerSchema_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1.ProtoRows.Builder subBuilder = null; - if (rows_ != null) { - subBuilder = rows_.toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ProtoRows.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(rows_); - rows_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor; @@ -509,7 +348,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rows_ != null) { output.writeMessage(2, getRows()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -524,7 +363,7 @@ public int getSerializedSize() { if (rows_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -548,7 +387,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRows()) { if (!getRows().equals(other.getRows())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -567,7 +406,7 @@ public int hashCode() { hash = (37 * hash) + ROWS_FIELD_NUMBER; hash = (53 * hash) + getRows().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -702,17 +541,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -830,7 +662,7 @@ public Builder mergeFrom( if (other.hasRows()) { mergeRows(other.getRows()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -850,19 +682,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getWriterSchemaFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1318,7 +1174,19 @@ public ProtoData parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoData(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -1640,7 +1508,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, traceId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1663,7 +1531,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, traceId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1693,7 +1561,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1720,7 +1588,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1855,17 +1723,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.AppendRowsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1879,6 +1740,9 @@ public Builder clear() { offset_ = null; offsetBuilder_ = null; } + if (protoRowsBuilder_ != null) { + protoRowsBuilder_.clear(); + } traceId_ = ""; rowsCase_ = 0; @@ -1997,7 +1861,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsRequest break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2017,18 +1881,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.AppendRowsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + writeStream_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 34: + { + input.readMessage(getProtoRowsFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 4; + break; + } // case 34 + case 50: + { + traceId_ = input.readStringRequireUtf8(); + + break; + } // case 50 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.AppendRowsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2766,7 +2667,18 @@ public AppendRowsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AppendRowsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 23240d2a6ee3..3be57bdb3cef 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -53,121 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AppendRowsResponse( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder - subBuilder = null; - if (responseCase_ == 1) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) - response_) - .toBuilder(); - } - response_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) - response_); - response_ = subBuilder.buildPartial(); - } - responseCase_ = 1; - break; - } - case 18: - { - com.google.rpc.Status.Builder subBuilder = null; - if (responseCase_ == 2) { - subBuilder = ((com.google.rpc.Status) response_).toBuilder(); - } - response_ = input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.rpc.Status) response_); - response_ = subBuilder.buildPartial(); - } - responseCase_ = 2; - break; - } - case 26: - { - com.google.cloud.bigquery.storage.v1.TableSchema.Builder subBuilder = null; - if (updatedSchema_ != null) { - subBuilder = updatedSchema_.toBuilder(); - } - updatedSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.TableSchema.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(updatedSchema_); - updatedSchema_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - rowErrors_ = - new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - rowErrors_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1.RowError.parser(), extensionRegistry)); - break; - } - case 42: - { - java.lang.String s = input.readStringRequireUtf8(); - - writeStream_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - rowErrors_ = java.util.Collections.unmodifiableList(rowErrors_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor; @@ -258,60 +143,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AppendResult( - 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: - { - com.google.protobuf.Int64Value.Builder subBuilder = null; - if (offset_ != null) { - subBuilder = offset_.toBuilder(); - } - offset_ = - input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(offset_); - offset_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor; @@ -393,7 +224,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != null) { output.writeMessage(1, getOffset()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -405,7 +236,7 @@ public int getSerializedSize() { if (offset_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOffset()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -425,7 +256,7 @@ public boolean equals(final java.lang.Object obj) { if (hasOffset()) { if (!getOffset().equals(other.getOffset())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -440,7 +271,7 @@ public int hashCode() { hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + getOffset().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -574,17 +405,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -689,7 +513,7 @@ public Builder mergeFrom( if (other.hasOffset()) { mergeOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -704,19 +528,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -943,7 +785,19 @@ public AppendResult parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AppendResult(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -1371,7 +1225,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 5, writeStream_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1399,7 +1253,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, writeStream_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1432,7 +1286,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1465,7 +1319,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1595,24 +1449,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.AppendRowsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getRowErrorsFieldBuilder(); - } } @java.lang.Override public Builder clear() { super.clear(); + if (appendResultBuilder_ != null) { + appendResultBuilder_.clear(); + } + if (errorBuilder_ != null) { + errorBuilder_.clear(); + } if (updatedSchemaBuilder_ == null) { updatedSchema_ = null; } else { @@ -1621,10 +1472,11 @@ public Builder clear() { } if (rowErrorsBuilder_ == null) { rowErrors_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + rowErrors_ = null; rowErrorsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); writeStream_ = ""; responseCase_ = 0; @@ -1787,7 +1639,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsResponse break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1802,18 +1654,68 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.AppendRowsResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getAppendResultFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getErrorFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getUpdatedSchemaFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + com.google.cloud.bigquery.storage.v1.RowError m = + input.readMessage( + com.google.cloud.bigquery.storage.v1.RowError.parser(), extensionRegistry); + if (rowErrorsBuilder_ == null) { + ensureRowErrorsIsMutable(); + rowErrors_.add(m); + } else { + rowErrorsBuilder_.addMessage(m); + } + break; + } // case 34 + case 42: + { + writeStream_ = input.readStringRequireUtf8(); + + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.AppendRowsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -3117,7 +3019,18 @@ public AppendRowsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AppendRowsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 17c045dff74a..aca08fafbd46 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -52,55 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ArrowRecordBatch( - 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: - { - serializedRecordBatch_ = input.readBytes(); - break; - } - case 16: - { - rowCount_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor; @@ -176,7 +127,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(2, rowCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -191,7 +142,7 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -209,7 +160,7 @@ public boolean equals(final java.lang.Object obj) { if (!getSerializedRecordBatch().equals(other.getSerializedRecordBatch())) return false; if (getRowCount() != other.getRowCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -224,7 +175,7 @@ public int hashCode() { hash = (53 * hash) + getSerializedRecordBatch().hashCode(); hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -354,17 +305,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -459,7 +403,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ArrowRecordBatch o if (other.getRowCount() != 0L) { setRowCount(other.getRowCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -474,18 +418,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ArrowRecordBatch parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedRecordBatch_ = input.readBytes(); + + break; + } // case 10 + case 16: + { + rowCount_ = input.readInt64(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -641,7 +610,18 @@ public ArrowRecordBatch parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ArrowRecordBatch(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index cf235938ffb7..a6e50b84064b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -56,50 +56,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ArrowSchema( - 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: - { - serializedSchema_ = input.readBytes(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_descriptor; @@ -150,7 +106,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!serializedSchema_.isEmpty()) { output.writeBytes(1, serializedSchema_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -162,7 +118,7 @@ public int getSerializedSize() { if (!serializedSchema_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedSchema_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -179,7 +135,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.ArrowSchema) obj; if (!getSerializedSchema().equals(other.getSerializedSchema())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -192,7 +148,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SERIALIZED_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getSerializedSchema().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -325,17 +281,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ArrowSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -424,7 +373,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ArrowSchema other) if (other.getSerializedSchema() != com.google.protobuf.ByteString.EMPTY) { setSerializedSchema(other.getSerializedSchema()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -439,17 +388,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ArrowSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedSchema_ = input.readBytes(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.ArrowSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -540,7 +509,18 @@ public ArrowSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ArrowSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index 2edb063f4532..2051432d34e9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ArrowSerializationOptions( - 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 16: - { - int rawValue = input.readEnum(); - - bufferCompression_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor; @@ -342,7 +296,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(2, bufferCompression_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -357,7 +311,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, bufferCompression_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -374,7 +328,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) obj; if (bufferCompression_ != other.bufferCompression_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -387,7 +341,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + BUFFER_COMPRESSION_FIELD_NUMBER; hash = (53 * hash) + bufferCompression_; - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -517,17 +471,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -618,7 +565,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ArrowSerialization if (other.bufferCompression_ != 0) { setBufferCompressionValue(other.getBufferCompressionValue()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -633,19 +580,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: + { + bufferCompression_ = input.readEnum(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -795,7 +760,18 @@ public ArrowSerializationOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ArrowSerializationOptions(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 1f50e3d00f81..135b584e2519 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -52,55 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AvroRows( - 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: - { - serializedBinaryRows_ = input.readBytes(); - break; - } - case 16: - { - rowCount_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.AvroProto .internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor; @@ -176,7 +127,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(2, rowCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -191,7 +142,7 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -209,7 +160,7 @@ public boolean equals(final java.lang.Object obj) { if (!getSerializedBinaryRows().equals(other.getSerializedBinaryRows())) return false; if (getRowCount() != other.getRowCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -224,7 +175,7 @@ public int hashCode() { hash = (53 * hash) + getSerializedBinaryRows().hashCode(); hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -353,17 +304,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.AvroRows.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -457,7 +401,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AvroRows other) { if (other.getRowCount() != 0L) { setRowCount(other.getRowCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -472,17 +416,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.AvroRows parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedBinaryRows_ = input.readBytes(); + + break; + } // case 10 + case 16: + { + rowCount_ = input.readInt64(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.AvroRows) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -638,7 +608,18 @@ public AvroRows parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AvroRows(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index 0c112a691f7d..a2bae181fd1d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AvroSchema( - 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(); - - schema_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.AvroProto .internal_static_google_cloud_bigquery_storage_v1_AvroSchema_descriptor; @@ -181,7 +135,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -193,7 +147,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -210,7 +164,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.AvroSchema) obj; if (!getSchema().equals(other.getSchema())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -223,7 +177,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getSchema().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -352,17 +306,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.AvroSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -452,7 +399,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AvroSchema other) schema_ = other.schema_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -467,17 +414,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.AvroSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + schema_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.AvroSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -624,7 +591,18 @@ public AvroSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AvroSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index 94f1768b2974..b286fb2dd312 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -50,50 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AvroSerializationOptions( - 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 8: - { - enableDisplayNameAttribute_ = input.readBool(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.AvroProto .internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor; @@ -151,7 +107,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (enableDisplayNameAttribute_ != false) { output.writeBool(1, enableDisplayNameAttribute_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -163,7 +119,7 @@ public int getSerializedSize() { if (enableDisplayNameAttribute_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enableDisplayNameAttribute_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -180,7 +136,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) obj; if (getEnableDisplayNameAttribute() != other.getEnableDisplayNameAttribute()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -193,7 +149,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLE_DISPLAY_NAME_ATTRIBUTE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableDisplayNameAttribute()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -323,17 +279,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -424,7 +373,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AvroSerializationO if (other.getEnableDisplayNameAttribute() != false) { setEnableDisplayNameAttribute(other.getEnableDisplayNameAttribute()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -439,19 +388,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.AvroSerializationOptions parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + enableDisplayNameAttribute_ = input.readBool(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -561,7 +528,18 @@ public AvroSerializationOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AvroSerializationOptions(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index c98f9099c609..2fca0dbbd8d6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -54,66 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private BatchCommitWriteStreamsRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - parent_ = s; - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - writeStreams_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - writeStreams_.add(s); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - writeStreams_ = writeStreams_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor; @@ -265,7 +205,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < writeStreams_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, writeStreams_.getRaw(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -285,7 +225,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getWriteStreamsList().size(); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -303,7 +243,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getWriteStreamsList().equals(other.getWriteStreamsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -320,7 +260,7 @@ public int hashCode() { hash = (37 * hash) + WRITE_STREAMS_FIELD_NUMBER; hash = (53 * hash) + getWriteStreamsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -452,17 +392,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -575,7 +508,7 @@ public Builder mergeFrom( } onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -590,19 +523,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureWriteStreamsIsMutable(); + writeStreams_.add(s); + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -931,7 +889,18 @@ public BatchCommitWriteStreamsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCommitWriteStreamsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index 3d15316a520c..fb10a13fb956 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -53,77 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private BatchCommitWriteStreamsResponse( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (commitTime_ != null) { - subBuilder = commitTime_.toBuilder(); - } - commitTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(commitTime_); - commitTime_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - streamErrors_ = - new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - streamErrors_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1.StorageError.parser(), - extensionRegistry)); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - streamErrors_ = java.util.Collections.unmodifiableList(streamErrors_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_descriptor; @@ -301,7 +230,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < streamErrors_.size(); i++) { output.writeMessage(2, streamErrors_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -316,7 +245,7 @@ public int getSerializedSize() { for (int i = 0; i < streamErrors_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, streamErrors_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -337,7 +266,7 @@ public boolean equals(final java.lang.Object obj) { if (!getCommitTime().equals(other.getCommitTime())) return false; } if (!getStreamErrorsList().equals(other.getStreamErrorsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -356,7 +285,7 @@ public int hashCode() { hash = (37 * hash) + STREAM_ERRORS_FIELD_NUMBER; hash = (53 * hash) + getStreamErrorsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -488,19 +417,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStreamErrorsFieldBuilder(); - } } @java.lang.Override @@ -514,10 +434,11 @@ public Builder clear() { } if (streamErrorsBuilder_ == null) { streamErrors_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + streamErrors_ = null; streamErrorsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -645,7 +566,7 @@ public Builder mergeFrom( } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -660,19 +581,51 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCommitTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1.StorageError m = + input.readMessage( + com.google.cloud.bigquery.storage.v1.StorageError.parser(), + extensionRegistry); + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.add(m); + } else { + streamErrorsBuilder_.addMessage(m); + } + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1343,7 +1296,18 @@ public BatchCommitWriteStreamsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCommitWriteStreamsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 13336966b27e..9d261af006b5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -52,78 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateReadSessionRequest( - 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(); - - parent_ = s; - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1.ReadSession.Builder subBuilder = null; - if (readSession_ != null) { - subBuilder = readSession_.toBuilder(); - } - readSession_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ReadSession.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readSession_); - readSession_ = subBuilder.buildPartial(); - } - - break; - } - case 24: - { - maxStreamCount_ = input.readInt32(); - break; - } - case 32: - { - preferredMinStreamCount_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor; @@ -324,7 +252,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (preferredMinStreamCount_ != 0) { output.writeInt32(4, preferredMinStreamCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -345,7 +273,7 @@ public int getSerializedSize() { if (preferredMinStreamCount_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, preferredMinStreamCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -368,7 +296,7 @@ public boolean equals(final java.lang.Object obj) { } if (getMaxStreamCount() != other.getMaxStreamCount()) return false; if (getPreferredMinStreamCount() != other.getPreferredMinStreamCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -389,7 +317,7 @@ public int hashCode() { hash = (53 * hash) + getMaxStreamCount(); hash = (37 * hash) + PREFERRED_MIN_STREAM_COUNT_FIELD_NUMBER; hash = (53 * hash) + getPreferredMinStreamCount(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -519,17 +447,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -647,7 +568,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.CreateReadSessionR if (other.getPreferredMinStreamCount() != 0) { setPreferredMinStreamCount(other.getPreferredMinStreamCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -662,19 +583,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getReadSessionFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 24: + { + maxStreamCount_ = input.readInt32(); + + break; + } // case 24 + case 32: + { + preferredMinStreamCount_ = input.readInt32(); + + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1182,7 +1139,18 @@ public CreateReadSessionRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateReadSessionRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 0d34dc983245..06c958602e7a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -52,68 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateWriteStreamRequest( - 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(); - - parent_ = s; - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1.WriteStream.Builder subBuilder = null; - if (writeStream_ != null) { - subBuilder = writeStream_.toBuilder(); - } - writeStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.WriteStream.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(writeStream_); - writeStream_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_descriptor; @@ -258,7 +196,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (writeStream_ != null) { output.writeMessage(2, getWriteStream()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -273,7 +211,7 @@ public int getSerializedSize() { if (writeStream_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getWriteStream()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -294,7 +232,7 @@ public boolean equals(final java.lang.Object obj) { if (hasWriteStream()) { if (!getWriteStream().equals(other.getWriteStream())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -311,7 +249,7 @@ public int hashCode() { hash = (37 * hash) + WRITE_STREAM_FIELD_NUMBER; hash = (53 * hash) + getWriteStream().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -441,17 +379,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -557,7 +488,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.CreateWriteStreamR if (other.hasWriteStream()) { mergeWriteStream(other.getWriteStream()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -572,19 +503,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getWriteStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -946,7 +901,18 @@ public CreateWriteStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateWriteStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index a6fe798114c4..0510458917b6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FinalizeWriteStreamRequest( - 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(); - - name_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_descriptor; @@ -185,7 +139,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -197,7 +151,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -214,7 +168,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -227,7 +181,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -357,17 +311,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -460,7 +407,7 @@ public Builder mergeFrom( name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -475,19 +422,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -646,7 +611,18 @@ public FinalizeWriteStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FinalizeWriteStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index f4876a6ff7fd..7f9339c49a18 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -50,50 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FinalizeWriteStreamResponse( - 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 8: - { - rowCount_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_descriptor; @@ -144,7 +100,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(1, rowCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -156,7 +112,7 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, rowCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -173,7 +129,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) obj; if (getRowCount() != other.getRowCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -186,7 +142,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -316,17 +272,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -418,7 +367,7 @@ public Builder mergeFrom( if (other.getRowCount() != 0L) { setRowCount(other.getRowCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -433,19 +382,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + rowCount_ = input.readInt64(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -535,7 +502,18 @@ public FinalizeWriteStreamResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FinalizeWriteStreamResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index badcd9d849be..f7a8da087d2a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -52,67 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FlushRowsRequest( - 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(); - - writeStream_ = s; - break; - } - case 18: - { - com.google.protobuf.Int64Value.Builder subBuilder = null; - if (offset_ != null) { - subBuilder = offset_.toBuilder(); - } - offset_ = - input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(offset_); - offset_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_descriptor; @@ -250,7 +189,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != null) { output.writeMessage(2, getOffset()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -265,7 +204,7 @@ public int getSerializedSize() { if (offset_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -286,7 +225,7 @@ public boolean equals(final java.lang.Object obj) { if (hasOffset()) { if (!getOffset().equals(other.getOffset())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -303,7 +242,7 @@ public int hashCode() { hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + getOffset().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -433,17 +372,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.FlushRowsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -547,7 +479,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.FlushRowsRequest o if (other.hasOffset()) { mergeOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -562,18 +494,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.FlushRowsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + writeStream_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.FlushRowsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -913,7 +870,18 @@ public FlushRowsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FlushRowsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 8aba5a78759b..5b1185353d5b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -50,50 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FlushRowsResponse( - 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 8: - { - offset_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_descriptor; @@ -144,7 +100,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != 0L) { output.writeInt64(1, offset_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -156,7 +112,7 @@ public int getSerializedSize() { if (offset_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, offset_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -173,7 +129,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.FlushRowsResponse) obj; if (getOffset() != other.getOffset()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -186,7 +142,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -316,17 +272,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.FlushRowsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -415,7 +364,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.FlushRowsResponse if (other.getOffset() != 0L) { setOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -430,18 +379,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.FlushRowsResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + offset_ = input.readInt64(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.FlushRowsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -529,7 +497,18 @@ public FlushRowsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FlushRowsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index f004d52fe0db..c556b9b45549 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -53,59 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GetWriteStreamRequest( - 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(); - - name_ = s; - break; - } - case 24: - { - int rawValue = input.readEnum(); - - view_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor; @@ -238,7 +185,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(3, view_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -255,7 +202,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, view_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -273,7 +220,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (view_ != other.view_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -288,7 +235,7 @@ public int hashCode() { hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + VIEW_FIELD_NUMBER; hash = (53 * hash) + view_; - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -418,17 +365,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -524,7 +464,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.GetWriteStreamRequ if (other.view_ != 0) { setViewValue(other.getViewValue()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -539,18 +479,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 24: + { + view_ = input.readEnum(); + + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -805,7 +770,18 @@ public GetWriteStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetWriteStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index f03f1f8f2c87..69fd820a9972 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -44,58 +44,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ProtoRows( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - serializedRows_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - serializedRows_.add(input.readBytes()); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); // C - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.ProtoBufProto .internal_static_google_cloud_bigquery_storage_v1_ProtoRows_descriptor; @@ -181,7 +129,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < serializedRows_.size(); i++) { output.writeBytes(1, serializedRows_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -199,7 +147,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getSerializedRowsList().size(); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -216,7 +164,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.ProtoRows) obj; if (!getSerializedRowsList().equals(other.getSerializedRowsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -231,7 +179,7 @@ public int hashCode() { hash = (37 * hash) + SERIALIZED_ROWS_FIELD_NUMBER; hash = (53 * hash) + getSerializedRowsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -352,17 +300,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ProtoRows.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -462,7 +403,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ProtoRows other) { } onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -477,17 +418,38 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ProtoRows parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.ByteString v = input.readBytes(); + ensureSerializedRowsIsMutable(); + serializedRows_.add(v); + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.ProtoRows) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -673,7 +635,18 @@ public ProtoRows parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoRows(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index efd05a4683fa..1e138c848718 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -50,62 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ProtoSchema( - 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: - { - com.google.protobuf.DescriptorProtos.DescriptorProto.Builder subBuilder = null; - if (protoDescriptor_ != null) { - subBuilder = protoDescriptor_.toBuilder(); - } - protoDescriptor_ = - input.readMessage( - com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(protoDescriptor_); - protoDescriptor_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.ProtoBufProto .internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_descriptor; @@ -214,7 +158,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (protoDescriptor_ != null) { output.writeMessage(1, getProtoDescriptor()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -226,7 +170,7 @@ public int getSerializedSize() { if (protoDescriptor_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProtoDescriptor()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -246,7 +190,7 @@ public boolean equals(final java.lang.Object obj) { if (hasProtoDescriptor()) { if (!getProtoDescriptor().equals(other.getProtoDescriptor())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -261,7 +205,7 @@ public int hashCode() { hash = (37 * hash) + PROTO_DESCRIPTOR_FIELD_NUMBER; hash = (53 * hash) + getProtoDescriptor().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -390,17 +334,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ProtoSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -497,7 +434,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ProtoSchema other) if (other.hasProtoDescriptor()) { mergeProtoDescriptor(other.getProtoDescriptor()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -517,17 +454,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ProtoSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getProtoDescriptorFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.ProtoSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -815,7 +772,18 @@ public ProtoSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 05cb2ccc185a..fecb354a4b32 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -52,57 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadRowsRequest( - 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(); - - readStream_ = s; - break; - } - case 16: - { - offset_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor; @@ -211,7 +160,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != 0L) { output.writeInt64(2, offset_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -226,7 +175,7 @@ public int getSerializedSize() { if (offset_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -244,7 +193,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReadStream().equals(other.getReadStream())) return false; if (getOffset() != other.getOffset()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -259,7 +208,7 @@ public int hashCode() { hash = (53 * hash) + getReadStream().hashCode(); hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -388,17 +337,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ReadRowsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -494,7 +436,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadRowsRequest ot if (other.getOffset() != 0L) { setOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -509,18 +451,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ReadRowsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + readStream_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 16: + { + offset_ = input.readInt64(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.ReadRowsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -730,7 +697,18 @@ public ReadRowsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadRowsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index d0ca54e9f0db..1fad335b1b00 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -51,151 +51,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadRowsResponse( - 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 18: - { - com.google.cloud.bigquery.storage.v1.StreamStats.Builder subBuilder = null; - if (stats_ != null) { - subBuilder = stats_.toBuilder(); - } - stats_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.StreamStats.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(stats_); - stats_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.cloud.bigquery.storage.v1.AvroRows.Builder subBuilder = null; - if (rowsCase_ == 3) { - subBuilder = ((com.google.cloud.bigquery.storage.v1.AvroRows) rows_).toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.AvroRows.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.AvroRows) rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 3; - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder subBuilder = null; - if (rowsCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_).toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 4; - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1.ThrottleState.Builder subBuilder = null; - if (throttleState_ != null) { - subBuilder = throttleState_.toBuilder(); - } - throttleState_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ThrottleState.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(throttleState_); - throttleState_ = subBuilder.buildPartial(); - } - - break; - } - case 48: - { - rowCount_ = input.readInt64(); - break; - } - case 58: - { - com.google.cloud.bigquery.storage.v1.AvroSchema.Builder subBuilder = null; - if (schemaCase_ == 7) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.AvroSchema) schema_).toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.AvroSchema.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.AvroSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 7; - break; - } - case 66: - { - com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder subBuilder = null; - if (schemaCase_ == 8) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_).toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ArrowSchema.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 8; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor; @@ -674,7 +529,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (schemaCase_ == 8) { output.writeMessage(8, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -712,7 +567,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 8, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -759,7 +614,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -804,7 +659,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -935,22 +790,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ReadRowsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} 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(); + if (avroRowsBuilder_ != null) { + avroRowsBuilder_.clear(); + } + if (arrowRecordBatchBuilder_ != null) { + arrowRecordBatchBuilder_.clear(); + } rowCount_ = 0L; if (statsBuilder_ == null) { @@ -965,6 +819,12 @@ public Builder clear() { throttleState_ = null; throttleStateBuilder_ = null; } + if (avroSchemaBuilder_ != null) { + avroSchemaBuilder_.clear(); + } + if (arrowSchemaBuilder_ != null) { + arrowSchemaBuilder_.clear(); + } rowsCase_ = 0; rows_ = null; schemaCase_ = 0; @@ -1128,7 +988,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadRowsResponse o break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1143,18 +1003,74 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ReadRowsResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + input.readMessage(getStatsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getAvroRowsFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage( + getArrowRecordBatchFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getThrottleStateFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 42 + case 48: + { + rowCount_ = input.readInt64(); + + break; + } // case 48 + case 58: + { + input.readMessage(getAvroSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage(getArrowSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 8; + break; + } // case 66 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.ReadRowsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2532,7 +2448,18 @@ public ReadRowsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadRowsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 5d977911fe9a..0ad4a1e36479 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -56,179 +56,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadSession( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - name_ = s; - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (expireTime_ != null) { - subBuilder = expireTime_.toBuilder(); - } - expireTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(expireTime_); - expireTime_ = subBuilder.buildPartial(); - } - - break; - } - case 24: - { - int rawValue = input.readEnum(); - - dataFormat_ = rawValue; - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1.AvroSchema.Builder subBuilder = null; - if (schemaCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.AvroSchema) schema_).toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.AvroSchema.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.AvroSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 4; - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder subBuilder = null; - if (schemaCase_ == 5) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_).toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ArrowSchema.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 5; - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - table_ = s; - break; - } - case 58: - { - com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder subBuilder = - null; - if (tableModifiers_ != null) { - subBuilder = tableModifiers_.toBuilder(); - } - tableModifiers_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableModifiers_); - tableModifiers_ = subBuilder.buildPartial(); - } - - break; - } - case 66: - { - com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder subBuilder = - null; - if (readOptions_ != null) { - subBuilder = readOptions_.toBuilder(); - } - readOptions_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readOptions_); - readOptions_ = subBuilder.buildPartial(); - } - - break; - } - case 82: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - streams_ = - new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - streams_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1.ReadStream.parser(), extensionRegistry)); - break; - } - case 96: - { - estimatedTotalBytesScanned_ = input.readInt64(); - break; - } - case 106: - { - java.lang.String s = input.readStringRequireUtf8(); - - traceId_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - streams_ = java.util.Collections.unmodifiableList(streams_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor; @@ -316,60 +143,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableModifiers( - 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: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (snapshotTime_ != null) { - subBuilder = snapshotTime_.toBuilder(); - } - snapshotTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(snapshotTime_); - snapshotTime_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor; @@ -450,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (snapshotTime_ != null) { output.writeMessage(1, getSnapshotTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -462,7 +235,7 @@ public int getSerializedSize() { if (snapshotTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -482,7 +255,7 @@ public boolean equals(final java.lang.Object obj) { if (hasSnapshotTime()) { if (!getSnapshotTime().equals(other.getSnapshotTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -497,7 +270,7 @@ public int hashCode() { hash = (37 * hash) + SNAPSHOT_TIME_FIELD_NUMBER; hash = (53 * hash) + getSnapshotTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -631,17 +404,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -743,7 +509,7 @@ public Builder mergeFrom( if (other.hasSnapshotTime()) { mergeSnapshotTime(other.getSnapshotTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -758,19 +524,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getSnapshotTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -994,7 +778,19 @@ public TableModifiers parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableModifiers(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -1384,112 +1180,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableReadOptions( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - selectedFields_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - selectedFields_.add(s); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - rowRestriction_ = s; - break; - } - case 26: - { - com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder subBuilder = - null; - if (outputFormatSerializationOptionsCase_ == 3) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) - outputFormatSerializationOptions_) - .toBuilder(); - } - outputFormatSerializationOptions_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) - outputFormatSerializationOptions_); - outputFormatSerializationOptions_ = subBuilder.buildPartial(); - } - outputFormatSerializationOptionsCase_ = 3; - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder subBuilder = - null; - if (outputFormatSerializationOptionsCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) - outputFormatSerializationOptions_) - .toBuilder(); - } - outputFormatSerializationOptions_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) - outputFormatSerializationOptions_); - outputFormatSerializationOptions_ = subBuilder.buildPartial(); - } - outputFormatSerializationOptionsCase_ = 4; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - selectedFields_ = selectedFields_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor; @@ -1982,7 +1672,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) outputFormatSerializationOptions_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -2016,7 +1706,7 @@ public int getSerializedSize() { (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) outputFormatSerializationOptions_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -2048,7 +1738,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -2077,7 +1767,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -2211,17 +1901,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -2231,6 +1914,12 @@ public Builder clear() { bitField0_ = (bitField0_ & ~0x00000001); rowRestriction_ = ""; + if (arrowSerializationOptionsBuilder_ != null) { + arrowSerializationOptionsBuilder_.clear(); + } + if (avroSerializationOptionsBuilder_ != null) { + avroSerializationOptionsBuilder_.clear(); + } outputFormatSerializationOptionsCase_ = 0; outputFormatSerializationOptions_ = null; return this; @@ -2369,7 +2058,7 @@ public Builder mergeFrom( break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -2384,19 +2073,58 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSelectedFieldsIsMutable(); + selectedFields_.add(s); + break; + } // case 10 + case 18: + { + rowRestriction_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage( + getArrowSerializationOptionsFieldBuilder().getBuilder(), extensionRegistry); + outputFormatSerializationOptionsCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage( + getAvroSerializationOptionsFieldBuilder().getBuilder(), extensionRegistry); + outputFormatSerializationOptionsCase_ = 4; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -3588,7 +3316,19 @@ public TableReadOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableReadOptions(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -4305,7 +4045,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 13, traceId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -4353,7 +4093,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, traceId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -4398,7 +4138,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -4447,7 +4187,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -4576,19 +4316,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ReadSession.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStreamsFieldBuilder(); - } } @java.lang.Override @@ -4604,6 +4335,12 @@ public Builder clear() { } dataFormat_ = 0; + if (avroSchemaBuilder_ != null) { + avroSchemaBuilder_.clear(); + } + if (arrowSchemaBuilder_ != null) { + arrowSchemaBuilder_.clear(); + } table_ = ""; if (tableModifiersBuilder_ == null) { @@ -4620,10 +4357,11 @@ public Builder clear() { } if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + streams_ = null; streamsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); estimatedTotalBytesScanned_ = 0L; traceId_ = ""; @@ -4822,7 +4560,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -4837,17 +4575,105 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ReadSession parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 24: + { + dataFormat_ = input.readEnum(); + + break; + } // case 24 + case 34: + { + input.readMessage(getAvroSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getArrowSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 5; + break; + } // case 42 + case 50: + { + table_ = input.readStringRequireUtf8(); + + break; + } // case 50 + case 58: + { + input.readMessage(getTableModifiersFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 58 + case 66: + { + input.readMessage(getReadOptionsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 66 + case 82: + { + com.google.cloud.bigquery.storage.v1.ReadStream m = + input.readMessage( + com.google.cloud.bigquery.storage.v1.ReadStream.parser(), + extensionRegistry); + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(m); + } else { + streamsBuilder_.addMessage(m); + } + break; + } // case 82 + case 96: + { + estimatedTotalBytesScanned_ = input.readInt64(); + + break; + } // case 96 + case 106: + { + traceId_ = input.readStringRequireUtf8(); + + break; + } // case 106 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.ReadSession) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -6971,7 +6797,18 @@ public ReadSession parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadSession(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 34ddb4768a54..431d0d45fc35 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -54,52 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadStream( - 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(); - - name_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor; @@ -183,7 +137,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -195,7 +149,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -212,7 +166,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.ReadStream) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -225,7 +179,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -356,17 +310,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ReadStream.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -456,7 +403,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadStream other) name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -471,17 +418,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ReadStream parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.ReadStream) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -628,7 +595,18 @@ public ReadStream parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadStream(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index db6511924caa..7706e7c307cf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -53,64 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private RowError( - 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 8: - { - index_ = input.readInt64(); - break; - } - case 16: - { - int rawValue = input.readEnum(); - - code_ = rawValue; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - message_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_RowError_descriptor; @@ -391,7 +333,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -411,7 +353,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -430,7 +372,7 @@ public boolean equals(final java.lang.Object obj) { if (getIndex() != other.getIndex()) return false; if (code_ != other.code_) return false; if (!getMessage().equals(other.getMessage())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -447,7 +389,7 @@ public int hashCode() { hash = (53 * hash) + code_; hash = (37 * hash) + MESSAGE_FIELD_NUMBER; hash = (53 * hash) + getMessage().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -576,17 +518,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.RowError.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -687,7 +622,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.RowError other) { message_ = other.message_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -702,17 +637,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.RowError parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + index_ = input.readInt64(); + + break; + } // case 8 + case 16: + { + code_ = input.readEnum(); + + break; + } // case 16 + case 26: + { + message_ = input.readStringRequireUtf8(); + + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.RowError) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -999,7 +966,18 @@ public RowError parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new RowError(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 2673dbb0c138..577b797c10e5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -52,57 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SplitReadStreamRequest( - 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(); - - name_ = s; - break; - } - case 17: - { - fraction_ = input.readDouble(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor; @@ -215,7 +164,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (java.lang.Double.doubleToRawLongBits(fraction_) != 0) { output.writeDouble(2, fraction_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -230,7 +179,7 @@ public int getSerializedSize() { if (java.lang.Double.doubleToRawLongBits(fraction_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, fraction_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -249,7 +198,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (java.lang.Double.doubleToLongBits(getFraction()) != java.lang.Double.doubleToLongBits(other.getFraction())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -267,7 +216,7 @@ public int hashCode() { (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFraction())); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -397,17 +346,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -503,7 +445,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.SplitReadStreamReq if (other.getFraction() != 0D) { setFraction(other.getFraction()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -518,18 +460,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 17: + { + fraction_ = input.readDouble(); + + break; + } // case 17 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -751,7 +718,18 @@ public SplitReadStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SplitReadStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 3b89020a454a..e5605d8da3d4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -50,77 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SplitReadStreamResponse( - 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: - { - com.google.cloud.bigquery.storage.v1.ReadStream.Builder subBuilder = null; - if (primaryStream_ != null) { - subBuilder = primaryStream_.toBuilder(); - } - primaryStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ReadStream.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(primaryStream_); - primaryStream_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1.ReadStream.Builder subBuilder = null; - if (remainderStream_ != null) { - subBuilder = remainderStream_.toBuilder(); - } - remainderStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.ReadStream.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(remainderStream_); - remainderStream_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor; @@ -261,7 +190,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (remainderStream_ != null) { output.writeMessage(2, getRemainderStream()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -276,7 +205,7 @@ public int getSerializedSize() { if (remainderStream_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -300,7 +229,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRemainderStream()) { if (!getRemainderStream().equals(other.getRemainderStream())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -319,7 +248,7 @@ public int hashCode() { hash = (37 * hash) + REMAINDER_STREAM_FIELD_NUMBER; hash = (53 * hash) + getRemainderStream().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -449,17 +378,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -572,7 +494,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.SplitReadStreamRes if (other.hasRemainderStream()) { mergeRemainderStream(other.getRemainderStream()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -587,18 +509,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getPrimaryStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRemainderStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1034,7 +981,18 @@ public SplitReadStreamResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SplitReadStreamResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 8d0eddb98f95..4db7536e173e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -57,66 +57,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private StorageError( - 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 8: - { - int rawValue = input.readEnum(); - - code_ = rawValue; - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - entity_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - errorMessage_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor; @@ -617,7 +557,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, errorMessage_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -638,7 +578,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, errorMessage_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -657,7 +597,7 @@ public boolean equals(final java.lang.Object obj) { if (code_ != other.code_) return false; if (!getEntity().equals(other.getEntity())) return false; if (!getErrorMessage().equals(other.getErrorMessage())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -674,7 +614,7 @@ public int hashCode() { hash = (53 * hash) + getEntity().hashCode(); hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; hash = (53 * hash) + getErrorMessage().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -806,17 +746,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.StorageError.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -919,7 +852,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.StorageError other errorMessage_ = other.errorMessage_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -934,18 +867,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.StorageError parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + code_ = input.readEnum(); + + break; + } // case 8 + case 18: + { + entity_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + errorMessage_ = input.readStringRequireUtf8(); + + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.StorageError) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1287,7 +1251,18 @@ public StorageError parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new StorageError(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index b79a45def70d..87d1573963ef 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -50,62 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private StreamStats( - 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 18: - { - com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder subBuilder = null; - if (progress_ != null) { - subBuilder = progress_.toBuilder(); - } - progress_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.StreamStats.Progress.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(progress_); - progress_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor; @@ -186,55 +130,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Progress( - 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 9: - { - atResponseStart_ = input.readDouble(); - break; - } - case 17: - { - atResponseEnd_ = input.readDouble(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_descriptor; @@ -316,7 +211,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (java.lang.Double.doubleToRawLongBits(atResponseEnd_) != 0) { output.writeDouble(2, atResponseEnd_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -331,7 +226,7 @@ public int getSerializedSize() { if (java.lang.Double.doubleToRawLongBits(atResponseEnd_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, atResponseEnd_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -351,7 +246,7 @@ public boolean equals(final java.lang.Object obj) { != java.lang.Double.doubleToLongBits(other.getAtResponseStart())) return false; if (java.lang.Double.doubleToLongBits(getAtResponseEnd()) != java.lang.Double.doubleToLongBits(other.getAtResponseEnd())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -372,7 +267,7 @@ public int hashCode() { (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getAtResponseEnd())); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -496,17 +391,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.StreamStats.Progress.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -603,7 +491,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.StreamStats.Progre if (other.getAtResponseEnd() != 0D) { setAtResponseEnd(other.getAtResponseEnd()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -618,18 +506,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.StreamStats.Progress parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: + { + atResponseStart_ = input.readDouble(); + + break; + } // case 9 + case 17: + { + atResponseEnd_ = input.readDouble(); + + break; + } // case 17 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.StreamStats.Progress) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -800,7 +713,19 @@ public Progress parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Progress(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -884,7 +809,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (progress_ != null) { output.writeMessage(2, getProgress()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -896,7 +821,7 @@ public int getSerializedSize() { if (progress_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProgress()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -916,7 +841,7 @@ public boolean equals(final java.lang.Object obj) { if (hasProgress()) { if (!getProgress().equals(other.getProgress())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -931,7 +856,7 @@ public int hashCode() { hash = (37 * hash) + PROGRESS_FIELD_NUMBER; hash = (53 * hash) + getProgress().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1060,17 +985,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.StreamStats.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1167,7 +1085,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.StreamStats other) if (other.hasProgress()) { mergeProgress(other.getProgress()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1182,17 +1100,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.StreamStats parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.StreamStats) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1415,7 +1353,18 @@ public StreamStats parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new StreamStats(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index f452002f5270..1bdafd611680 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -56,106 +56,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableFieldSchema( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - name_ = s; - break; - } - case 16: - { - int rawValue = input.readEnum(); - - type_ = rawValue; - break; - } - case 24: - { - int rawValue = input.readEnum(); - - mode_ = rawValue; - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1.TableFieldSchema>(); - mutable_bitField0_ |= 0x00000001; - } - fields_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1.TableFieldSchema.parser(), - extensionRegistry)); - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - description_ = s; - break; - } - case 56: - { - maxLength_ = input.readInt64(); - break; - } - case 64: - { - precision_ = input.readInt64(); - break; - } - case 72: - { - scale_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = java.util.Collections.unmodifiableList(fields_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.TableProto .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor; @@ -1124,7 +1024,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (scale_ != 0L) { output.writeInt64(9, scale_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1161,7 +1061,7 @@ public int getSerializedSize() { if (scale_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, scale_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1185,7 +1085,7 @@ public boolean equals(final java.lang.Object obj) { if (getMaxLength() != other.getMaxLength()) return false; if (getPrecision() != other.getPrecision()) return false; if (getScale() != other.getScale()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1214,7 +1114,7 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getPrecision()); hash = (37 * hash) + SCALE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getScale()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1344,19 +1244,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.TableFieldSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFieldsFieldBuilder(); - } } @java.lang.Override @@ -1370,10 +1261,11 @@ public Builder clear() { if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + fields_ = null; fieldsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); description_ = ""; maxLength_ = 0L; @@ -1526,7 +1418,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema o if (other.getScale() != 0L) { setScale(other.getScale()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1541,18 +1433,87 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.TableFieldSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 16: + { + type_ = input.readEnum(); + + break; + } // case 16 + case 24: + { + mode_ = input.readEnum(); + + break; + } // case 24 + case 34: + { + com.google.cloud.bigquery.storage.v1.TableFieldSchema m = + input.readMessage( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.parser(), + extensionRegistry); + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(m); + } else { + fieldsBuilder_.addMessage(m); + } + break; + } // case 34 + case 50: + { + description_ = input.readStringRequireUtf8(); + + break; + } // case 50 + case 56: + { + maxLength_ = input.readInt64(); + + break; + } // case 56 + case 64: + { + precision_ = input.readInt64(); + + break; + } // case 64 + case 72: + { + scale_ = input.readInt64(); + + break; + } // case 72 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.TableFieldSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2655,7 +2616,18 @@ public TableFieldSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableFieldSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 9ad403d8b159..1e791443fa90 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -54,63 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableSchema( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1.TableFieldSchema>(); - mutable_bitField0_ |= 0x00000001; - } - fields_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1.TableFieldSchema.parser(), - extensionRegistry)); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = java.util.Collections.unmodifiableList(fields_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.TableProto .internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor; @@ -213,7 +156,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < fields_.size(); i++) { output.writeMessage(1, fields_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -225,7 +168,7 @@ public int getSerializedSize() { for (int i = 0; i < fields_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, fields_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -242,7 +185,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.TableSchema) obj; if (!getFieldsList().equals(other.getFieldsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -257,7 +200,7 @@ public int hashCode() { hash = (37 * hash) + FIELDS_FIELD_NUMBER; hash = (53 * hash) + getFieldsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -388,19 +331,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.TableSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFieldsFieldBuilder(); - } } @java.lang.Override @@ -408,10 +342,11 @@ public Builder clear() { super.clear(); if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + fields_ = null; fieldsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -526,7 +461,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableSchema other) } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -541,17 +476,45 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.TableSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1.TableFieldSchema m = + input.readMessage( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.parser(), + extensionRegistry); + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(m); + } else { + fieldsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.TableSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -947,7 +910,18 @@ public TableSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 7f22cd61d792..3d67311550f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -50,50 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ThrottleState( - 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 8: - { - throttlePercent_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_ThrottleState_descriptor; @@ -145,7 +101,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (throttlePercent_ != 0) { output.writeInt32(1, throttlePercent_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -157,7 +113,7 @@ public int getSerializedSize() { if (throttlePercent_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, throttlePercent_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -174,7 +130,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.ThrottleState) obj; if (getThrottlePercent() != other.getThrottlePercent()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -187,7 +143,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + THROTTLE_PERCENT_FIELD_NUMBER; hash = (53 * hash) + getThrottlePercent(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -316,17 +272,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ThrottleState.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -415,7 +364,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ThrottleState othe if (other.getThrottlePercent() != 0) { setThrottlePercent(other.getThrottlePercent()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -430,18 +379,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.ThrottleState parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + throttlePercent_ = input.readInt32(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1.ThrottleState) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -532,7 +500,18 @@ public ThrottleState parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ThrottleState(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index be224223f262..3ed3425fd28d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -55,119 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private WriteStream( - 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(); - - name_ = s; - break; - } - case 16: - { - int rawValue = input.readEnum(); - - type_ = rawValue; - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (createTime_ != null) { - subBuilder = createTime_.toBuilder(); - } - createTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(createTime_); - createTime_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (commitTime_ != null) { - subBuilder = commitTime_.toBuilder(); - } - commitTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(commitTime_); - commitTime_ = subBuilder.buildPartial(); - } - - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1.TableSchema.Builder subBuilder = null; - if (tableSchema_ != null) { - subBuilder = tableSchema_.toBuilder(); - } - tableSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1.TableSchema.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableSchema_); - tableSchema_ = subBuilder.buildPartial(); - } - - break; - } - case 56: - { - int rawValue = input.readEnum(); - - writeMode_ = rawValue; - break; - } - case 66: - { - java.lang.String s = input.readStringRequireUtf8(); - - location_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor; @@ -900,7 +787,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 8, location_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -933,7 +820,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, location_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -965,7 +852,7 @@ public boolean equals(final java.lang.Object obj) { } if (writeMode_ != other.writeMode_) return false; if (!getLocation().equals(other.getLocation())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -996,7 +883,7 @@ public int hashCode() { hash = (53 * hash) + writeMode_; hash = (37 * hash) + LOCATION_FIELD_NUMBER; hash = (53 * hash) + getLocation().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1125,17 +1012,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.WriteStream.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1286,7 +1166,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.WriteStream other) location_ = other.location_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1301,17 +1181,73 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1.WriteStream parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 16: + { + type_ = input.readEnum(); + + break; + } // case 16 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + input.readMessage(getCommitTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 34 + case 42: + { + input.readMessage(getTableSchemaFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 42 + case 56: + { + writeMode_ = input.readEnum(); + + break; + } // case 56 + case 66: + { + location_ = input.readStringRequireUtf8(); + + break; + } // case 66 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.google.cloud.bigquery.storage.v1.WriteStream) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2449,7 +2385,18 @@ public WriteStream parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new WriteStream(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 0ff9b71b10b0..f1375b5811c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -79,50 +79,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ArrowSchema( - 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: - { - serializedSchema_ = input.readBytes(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor; @@ -173,7 +129,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!serializedSchema_.isEmpty()) { output.writeBytes(1, serializedSchema_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -185,7 +141,7 @@ public int getSerializedSize() { if (!serializedSchema_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedSchema_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -202,7 +158,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) obj; if (!getSerializedSchema().equals(other.getSerializedSchema())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -215,7 +171,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SERIALIZED_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getSerializedSchema().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -349,17 +305,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -455,7 +404,7 @@ public Builder mergeFrom( if (other.getSerializedSchema() != com.google.protobuf.ByteString.EMPTY) { setSerializedSchema(other.getSerializedSchema()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -470,19 +419,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedSchema_ = input.readBytes(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -577,7 +544,19 @@ public ArrowSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ArrowSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -662,55 +641,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ArrowRecordBatch( - 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: - { - serializedRecordBatch_ = input.readBytes(); - break; - } - case 16: - { - rowCount_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_descriptor; @@ -782,7 +712,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(2, rowCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -797,7 +727,7 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -815,7 +745,7 @@ public boolean equals(final java.lang.Object obj) { if (!getSerializedRecordBatch().equals(other.getSerializedRecordBatch())) return false; if (getRowCount() != other.getRowCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -830,7 +760,7 @@ public int hashCode() { hash = (53 * hash) + getSerializedRecordBatch().hashCode(); hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -965,17 +895,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1079,7 +1002,7 @@ public Builder mergeFrom( if (other.getRowCount() != 0L) { setRowCount(other.getRowCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1094,19 +1017,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedRecordBatch_ = input.readBytes(); + + break; + } // case 10 + case 16: + { + rowCount_ = input.readInt64(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1254,7 +1201,19 @@ public ArrowRecordBatch parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ArrowRecordBatch(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 0d7cdc5108c9..03a2cb799789 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -93,52 +93,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AvroSchema( - 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(); - - schema_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.AvroProto .internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; @@ -222,7 +176,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -234,7 +188,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -251,7 +205,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) obj; if (!getSchema().equals(other.getSchema())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -264,7 +218,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getSchema().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -396,17 +350,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -501,7 +448,7 @@ public Builder mergeFrom( schema_ = other.schema_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -516,19 +463,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + schema_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -678,7 +643,19 @@ public AvroSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AvroSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -763,55 +740,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AvroRows( - 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: - { - serializedBinaryRows_ = input.readBytes(); - break; - } - case 16: - { - rowCount_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.AvroProto .internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; @@ -883,7 +811,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(2, rowCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -898,7 +826,7 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, rowCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -916,7 +844,7 @@ public boolean equals(final java.lang.Object obj) { if (!getSerializedBinaryRows().equals(other.getSerializedBinaryRows())) return false; if (getRowCount() != other.getRowCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -931,7 +859,7 @@ public int hashCode() { hash = (53 * hash) + getSerializedBinaryRows().hashCode(); hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1063,17 +991,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1172,7 +1093,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.AvroProto.Avr if (other.getRowCount() != 0L) { setRowCount(other.getRowCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1187,19 +1108,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedBinaryRows_ = input.readBytes(); + + break; + } // case 10 + case 16: + { + rowCount_ = input.readInt64(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1346,7 +1291,19 @@ public AvroRows parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AvroRows(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 769f5c4a0e7f..2dde184b7312 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -167,66 +167,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableReadOptions( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - selectedFields_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - selectedFields_.add(s); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - rowRestriction_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - selectedFields_ = selectedFields_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.ReadOptions .internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; @@ -396,7 +336,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -416,7 +356,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -435,7 +375,7 @@ public boolean equals(final java.lang.Object obj) { if (!getSelectedFieldsList().equals(other.getSelectedFieldsList())) return false; if (!getRowRestriction().equals(other.getRowRestriction())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -452,7 +392,7 @@ public int hashCode() { } hash = (37 * hash) + ROW_RESTRICTION_FIELD_NUMBER; hash = (53 * hash) + getRowRestriction().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -587,17 +527,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -714,7 +647,7 @@ public Builder mergeFrom( rowRestriction_ = other.rowRestriction_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -729,19 +662,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSelectedFieldsIsMutable(); + selectedFields_.add(s); + break; + } // case 10 + case 18: + { + rowRestriction_ = input.readStringRequireUtf8(); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1114,7 +1072,19 @@ public TableReadOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableReadOptions(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index fed1ddf50867..2723ebb6ca03 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -414,52 +414,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Stream( - 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(); - - name_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; @@ -543,7 +497,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -555,7 +509,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -572,7 +526,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -585,7 +539,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -717,17 +671,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -819,7 +766,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -834,18 +781,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.Stream) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -993,7 +959,19 @@ public Stream parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Stream(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -1097,67 +1075,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private StreamPosition( - 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: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (stream_ != null) { - subBuilder = stream_.toBuilder(); - } - stream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(stream_); - stream_ = subBuilder.buildPartial(); - } - - break; - } - case 16: - { - offset_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; @@ -1259,7 +1176,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != 0L) { output.writeInt64(2, offset_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1274,7 +1191,7 @@ public int getSerializedSize() { if (offset_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1295,7 +1212,7 @@ public boolean equals(final java.lang.Object obj) { if (!getStream().equals(other.getStream())) return false; } if (getOffset() != other.getOffset()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1312,7 +1229,7 @@ public int hashCode() { } hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1446,17 +1363,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1566,7 +1476,7 @@ public Builder mergeFrom( if (other.getOffset() != 0L) { setOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1581,19 +1491,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 16: + { + offset_ = input.readInt64(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1871,7 +1805,19 @@ public StreamPosition parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new StreamPosition(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -2223,172 +2169,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadSession( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - name_ = s; - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (expireTime_ != null) { - subBuilder = expireTime_.toBuilder(); - } - expireTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(expireTime_); - expireTime_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - streams_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream>(); - mutable_bitField0_ |= 0x00000001; - } - streams_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), - extensionRegistry)); - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder subBuilder = - null; - if (schemaCase_ == 5) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_) - .toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 5; - break; - } - case 50: - { - com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder - subBuilder = null; - if (schemaCase_ == 6) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_) - .toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 6; - break; - } - case 58: - { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder - subBuilder = null; - if (tableReference_ != null) { - subBuilder = tableReference_.toBuilder(); - } - tableReference_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableReference_); - tableReference_ = subBuilder.buildPartial(); - } - - break; - } - case 66: - { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder - subBuilder = null; - if (tableModifiers_ != null) { - subBuilder = tableModifiers_.toBuilder(); - } - tableModifiers_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableModifiers_); - tableModifiers_ = subBuilder.buildPartial(); - } - - break; - } - case 72: - { - int rawValue = input.readEnum(); - - shardingStrategy_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - streams_ = java.util.Collections.unmodifiableList(streams_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; @@ -2914,7 +2694,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(9, shardingStrategy_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -2954,7 +2734,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(9, shardingStrategy_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -2996,7 +2776,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -3039,7 +2819,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -3171,19 +2951,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStreamsFieldBuilder(); - } } @java.lang.Override @@ -3197,12 +2968,19 @@ public Builder clear() { expireTime_ = null; expireTimeBuilder_ = null; } + if (avroSchemaBuilder_ != null) { + avroSchemaBuilder_.clear(); + } + if (arrowSchemaBuilder_ != null) { + arrowSchemaBuilder_.clear(); + } if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + streams_ = null; streamsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); if (tableReferenceBuilder_ == null) { tableReference_ = null; } else { @@ -3402,7 +3180,7 @@ public Builder mergeFrom( break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -3417,19 +3195,89 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 34: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry); + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(m); + } else { + streamsBuilder_.addMessage(m); + } + break; + } // case 34 + case 42: + { + input.readMessage(getAvroSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 5; + break; + } // case 42 + case 50: + { + input.readMessage(getArrowSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 6; + break; + } // case 50 + case 58: + { + input.readMessage( + getTableReferenceFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 58 + case 66: + { + input.readMessage( + getTableModifiersFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 66 + case 72: + { + shardingStrategy_ = input.readEnum(); + + break; + } // case 72 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -5088,7 +4936,19 @@ public ReadSession parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadSession(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -5369,128 +5229,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateReadSessionRequest( - 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: - { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder - subBuilder = null; - if (tableReference_ != null) { - subBuilder = tableReference_.toBuilder(); - } - tableReference_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableReference_); - tableReference_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder - subBuilder = null; - if (tableModifiers_ != null) { - subBuilder = tableModifiers_.toBuilder(); - } - tableModifiers_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableModifiers_); - tableModifiers_ = subBuilder.buildPartial(); - } - - break; - } - case 24: - { - requestedStreams_ = input.readInt32(); - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder - subBuilder = null; - if (readOptions_ != null) { - subBuilder = readOptions_.toBuilder(); - } - readOptions_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readOptions_); - readOptions_ = subBuilder.buildPartial(); - } - - break; - } - case 40: - { - int rawValue = input.readEnum(); - - format_ = rawValue; - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - parent_ = s; - break; - } - case 56: - { - int rawValue = input.readEnum(); - - shardingStrategy_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor; @@ -5867,7 +5605,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(7, shardingStrategy_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -5902,7 +5640,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, shardingStrategy_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -5935,7 +5673,7 @@ public boolean equals(final java.lang.Object obj) { } if (format_ != other.format_) return false; if (shardingStrategy_ != other.shardingStrategy_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -5966,7 +5704,7 @@ public int hashCode() { hash = (53 * hash) + format_; hash = (37 * hash) + SHARDING_STRATEGY_FIELD_NUMBER; hash = (53 * hash) + shardingStrategy_; - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -6107,17 +5845,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -6277,7 +6008,7 @@ public Builder mergeFrom( if (other.shardingStrategy_ != 0) { setShardingStrategyValue(other.getShardingStrategyValue()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -6292,20 +6023,75 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest parsedMessage = - null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getTableReferenceFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage( + getTableModifiersFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 24: + { + requestedStreams_ = input.readInt32(); + + break; + } // case 24 + case 34: + { + input.readMessage(getReadOptionsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 34 + case 40: + { + format_ = input.readEnum(); + + break; + } // case 40 + case 50: + { + parent_ = input.readStringRequireUtf8(); + + break; + } // case 50 + case 56: + { + shardingStrategy_ = input.readEnum(); + + break; + } // case 56 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -7341,7 +7127,19 @@ public CreateReadSessionRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateReadSessionRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -7446,63 +7244,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadRowsRequest( - 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: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder - subBuilder = null; - if (readPosition_ != null) { - subBuilder = readPosition_.toBuilder(); - } - readPosition_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readPosition_); - readPosition_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; @@ -7596,7 +7337,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (readPosition_ != null) { output.writeMessage(1, getReadPosition()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -7608,7 +7349,7 @@ public int getSerializedSize() { if (readPosition_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadPosition()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -7628,7 +7369,7 @@ public boolean equals(final java.lang.Object obj) { if (hasReadPosition()) { if (!getReadPosition().equals(other.getReadPosition())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -7643,7 +7384,7 @@ public int hashCode() { hash = (37 * hash) + READ_POSITION_FIELD_NUMBER; hash = (53 * hash) + getReadPosition().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -7777,17 +7518,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -7891,7 +7625,7 @@ public Builder mergeFrom( if (other.hasReadPosition()) { mergeReadPosition(other.getReadPosition()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -7906,19 +7640,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getReadPositionFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -8187,7 +7939,19 @@ public ReadRowsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadRowsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -8329,78 +8093,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private StreamStatus( - 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 8: - { - estimatedRowCount_ = input.readInt64(); - break; - } - case 21: - { - fractionConsumed_ = input.readFloat(); - break; - } - case 24: - { - isSplittable_ = input.readBool(); - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder subBuilder = - null; - if (progress_ != null) { - subBuilder = progress_.toBuilder(); - } - progress_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(progress_); - progress_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; @@ -8556,7 +8248,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (progress_ != null) { output.writeMessage(4, getProgress()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -8577,7 +8269,7 @@ public int getSerializedSize() { if (progress_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getProgress()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -8601,7 +8293,7 @@ public boolean equals(final java.lang.Object obj) { if (!getProgress().equals(other.getProgress())) return false; } if (getIsSplittable() != other.getIsSplittable()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -8622,7 +8314,7 @@ public int hashCode() { } hash = (37 * hash) + IS_SPLITTABLE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getIsSplittable()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -8754,17 +8446,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -8884,7 +8569,7 @@ public Builder mergeFrom( if (other.getIsSplittable() != false) { setIsSplittable(other.getIsSplittable()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -8899,19 +8584,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + estimatedRowCount_ = input.readInt64(); + + break; + } // case 8 + case 21: + { + fractionConsumed_ = input.readFloat(); + + break; + } // case 21 + case 24: + { + isSplittable_ = input.readBool(); + + break; + } // case 24 + case 34: + { + input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -9328,7 +9049,19 @@ public StreamStatus parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new StreamStatus(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -9412,55 +9145,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Progress( - 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 13: - { - atResponseStart_ = input.readFloat(); - break; - } - case 21: - { - atResponseEnd_ = input.readFloat(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_Progress_descriptor; @@ -9541,7 +9225,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (java.lang.Float.floatToRawIntBits(atResponseEnd_) != 0) { output.writeFloat(2, atResponseEnd_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -9556,7 +9240,7 @@ public int getSerializedSize() { if (java.lang.Float.floatToRawIntBits(atResponseEnd_) != 0) { size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, atResponseEnd_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -9576,7 +9260,7 @@ public boolean equals(final java.lang.Object obj) { != java.lang.Float.floatToIntBits(other.getAtResponseStart())) return false; if (java.lang.Float.floatToIntBits(getAtResponseEnd()) != java.lang.Float.floatToIntBits(other.getAtResponseEnd())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -9591,7 +9275,7 @@ public int hashCode() { hash = (53 * hash) + java.lang.Float.floatToIntBits(getAtResponseStart()); hash = (37 * hash) + AT_RESPONSE_END_FIELD_NUMBER; hash = (53 * hash) + java.lang.Float.floatToIntBits(getAtResponseEnd()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -9715,17 +9399,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -9824,7 +9501,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.Progr if (other.getAtResponseEnd() != 0F) { setAtResponseEnd(other.getAtResponseEnd()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -9839,18 +9516,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.Progress parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 13: + { + atResponseStart_ = input.readFloat(); + + break; + } // case 13 + case 21: + { + atResponseEnd_ = input.readFloat(); + + break; + } // case 21 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.Progress) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -10019,7 +9721,19 @@ public Progress parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Progress(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -10089,50 +9803,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ThrottleStatus( - 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 8: - { - throttlePercent_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor; @@ -10184,7 +9854,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (throttlePercent_ != 0) { output.writeInt32(1, throttlePercent_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -10196,7 +9866,7 @@ public int getSerializedSize() { if (throttlePercent_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, throttlePercent_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -10213,7 +9883,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) obj; if (getThrottlePercent() != other.getThrottlePercent()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -10226,7 +9896,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + THROTTLE_PERCENT_FIELD_NUMBER; hash = (53 * hash) + getThrottlePercent(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -10360,17 +10030,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -10466,7 +10129,7 @@ public Builder mergeFrom( if (other.getThrottlePercent() != 0) { setThrottlePercent(other.getThrottlePercent()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -10481,19 +10144,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + throttlePercent_ = input.readInt32(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -10587,7 +10268,19 @@ public ThrottleStatus parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ThrottleStatus(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -10809,131 +10502,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadRowsResponse( - 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 18: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder subBuilder = - null; - if (status_ != null) { - subBuilder = status_.toBuilder(); - } - status_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(status_); - status_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder subBuilder = - null; - if (rowsCase_ == 3) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_) - .toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 3; - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder - subBuilder = null; - if (rowsCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) - rows_) - .toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) - rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 4; - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder - subBuilder = null; - if (throttleStatus_ != null) { - subBuilder = throttleStatus_.toBuilder(); - } - throttleStatus_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(throttleStatus_); - throttleStatus_ = subBuilder.buildPartial(); - } - - break; - } - case 48: - { - rowCount_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor; @@ -11256,7 +10824,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(6, rowCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -11284,7 +10852,7 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(6, rowCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -11320,7 +10888,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -11353,7 +10921,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -11488,22 +11056,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} 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(); + if (avroRowsBuilder_ != null) { + avroRowsBuilder_.clear(); + } + if (arrowRecordBatchBuilder_ != null) { + arrowRecordBatchBuilder_.clear(); + } rowCount_ = 0L; if (statusBuilder_ == null) { @@ -11655,7 +11222,7 @@ public Builder mergeFrom( break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -11670,19 +11237,63 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + input.readMessage(getStatusFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getAvroRowsFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage( + getArrowRecordBatchFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage( + getThrottleStatusFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 42 + case 48: + { + rowCount_ = input.readInt64(); + + break; + } // case 48 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -12639,7 +12250,19 @@ public ReadRowsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadRowsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -12759,68 +12382,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private BatchCreateReadSessionStreamsRequest( - 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: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder subBuilder = - null; - if (session_ != null) { - subBuilder = session_.toBuilder(); - } - session_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(session_); - session_ = subBuilder.buildPartial(); - } - - break; - } - case 16: - { - requestedStreams_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; @@ -12936,7 +12497,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (requestedStreams_ != 0) { output.writeInt32(2, requestedStreams_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -12951,7 +12512,7 @@ public int getSerializedSize() { if (requestedStreams_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, requestedStreams_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -12975,7 +12536,7 @@ public boolean equals(final java.lang.Object obj) { if (!getSession().equals(other.getSession())) return false; } if (getRequestedStreams() != other.getRequestedStreams()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -12992,7 +12553,7 @@ public int hashCode() { } hash = (37 * hash) + REQUESTED_STREAMS_FIELD_NUMBER; hash = (53 * hash) + getRequestedStreams(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -13149,17 +12710,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -13280,7 +12834,7 @@ public Builder mergeFrom( if (other.getRequestedStreams() != 0) { setRequestedStreams(other.getRequestedStreams()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -13295,21 +12849,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest - parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getSessionFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 16: + { + requestedStreams_ = input.readInt32(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage - .BatchCreateReadSessionStreamsRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -13627,7 +13203,19 @@ public BatchCreateReadSessionStreamsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCreateReadSessionStreamsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -13743,63 +13331,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private BatchCreateReadSessionStreamsResponse( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - streams_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream>(); - mutable_bitField0_ |= 0x00000001; - } - streams_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), - extensionRegistry)); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - streams_ = java.util.Collections.unmodifiableList(streams_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; @@ -13906,7 +13437,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < streams_.size(); i++) { output.writeMessage(1, streams_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -13918,7 +13449,7 @@ public int getSerializedSize() { for (int i = 0; i < streams_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, streams_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -13941,7 +13472,7 @@ public boolean equals(final java.lang.Object obj) { obj; if (!getStreamsList().equals(other.getStreamsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -13956,7 +13487,7 @@ public int hashCode() { hash = (37 * hash) + STREAMS_FIELD_NUMBER; hash = (53 * hash) + getStreamsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -14113,19 +13644,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStreamsFieldBuilder(); - } } @java.lang.Override @@ -14133,10 +13655,11 @@ public Builder clear() { super.clear(); if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + streams_ = null; streamsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -14269,7 +13792,7 @@ public Builder mergeFrom( } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -14284,21 +13807,45 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse - parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), + extensionRegistry); + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(m); + } else { + streamsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage - .BatchCreateReadSessionStreamsResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -14708,7 +14255,19 @@ public BatchCreateReadSessionStreamsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCreateReadSessionStreamsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -14806,62 +14365,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FinalizeStreamRequest( - 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 18: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (stream_ != null) { - subBuilder = stream_.toBuilder(); - } - stream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(stream_); - stream_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; @@ -14949,7 +14452,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (stream_ != null) { output.writeMessage(2, getStream()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -14961,7 +14464,7 @@ public int getSerializedSize() { if (stream_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStream()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -14982,7 +14485,7 @@ public boolean equals(final java.lang.Object obj) { if (hasStream()) { if (!getStream().equals(other.getStream())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -14997,7 +14500,7 @@ public int hashCode() { hash = (37 * hash) + STREAM_FIELD_NUMBER; hash = (53 * hash) + getStream().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -15132,17 +14635,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -15249,7 +14745,7 @@ public Builder mergeFrom( if (other.hasStream()) { mergeStream(other.getStream()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -15264,20 +14760,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest parsedMessage = - null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + input.readMessage(getStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -15522,7 +15035,19 @@ public FinalizeStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FinalizeStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -15639,67 +15164,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SplitReadStreamRequest( - 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: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (originalStream_ != null) { - subBuilder = originalStream_.toBuilder(); - } - originalStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(originalStream_); - originalStream_ = subBuilder.buildPartial(); - } - - break; - } - case 21: - { - fraction_ = input.readFloat(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; @@ -15815,7 +15279,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (java.lang.Float.floatToRawIntBits(fraction_) != 0) { output.writeFloat(2, fraction_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -15830,7 +15294,7 @@ public int getSerializedSize() { if (java.lang.Float.floatToRawIntBits(fraction_) != 0) { size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, fraction_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -15853,7 +15317,7 @@ public boolean equals(final java.lang.Object obj) { } if (java.lang.Float.floatToIntBits(getFraction()) != java.lang.Float.floatToIntBits(other.getFraction())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -15870,7 +15334,7 @@ public int hashCode() { } hash = (37 * hash) + FRACTION_FIELD_NUMBER; hash = (53 * hash) + java.lang.Float.floatToIntBits(getFraction()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -16010,17 +15474,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -16133,7 +15590,7 @@ public Builder mergeFrom( if (other.getFraction() != 0F) { setFraction(other.getFraction()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -16148,20 +15605,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest parsedMessage = - null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getOriginalStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 21: + { + fraction_ = input.readFloat(); + + break; + } // case 21 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -16479,7 +15960,19 @@ public SplitReadStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SplitReadStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -16615,79 +16108,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SplitReadStreamResponse( - 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: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (primaryStream_ != null) { - subBuilder = primaryStream_.toBuilder(); - } - primaryStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(primaryStream_); - primaryStream_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder subBuilder = null; - if (remainderStream_ != null) { - subBuilder = remainderStream_.toBuilder(); - } - remainderStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(remainderStream_); - remainderStream_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; @@ -16831,7 +16251,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (remainderStream_ != null) { output.writeMessage(2, getRemainderStream()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -16846,7 +16266,7 @@ public int getSerializedSize() { if (remainderStream_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -16871,7 +16291,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRemainderStream()) { if (!getRemainderStream().equals(other.getRemainderStream())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -16890,7 +16310,7 @@ public int hashCode() { hash = (37 * hash) + REMAINDER_STREAM_FIELD_NUMBER; hash = (53 * hash) + getRemainderStream().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -17030,17 +16450,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -17161,7 +16574,7 @@ public Builder mergeFrom( if (other.hasRemainderStream()) { mergeRemainderStream(other.getRemainderStream()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -17176,20 +16589,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse parsedMessage = - null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getPrimaryStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage( + getRemainderStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -17637,7 +17074,19 @@ public SplitReadStreamResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SplitReadStreamResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index e1c17212d8e9..4527edbedb33 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -143,66 +143,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableReference( - 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(); - - projectId_ = s; - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - datasetId_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - tableId_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.TableReferenceProto .internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; @@ -389,7 +329,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, tableId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -407,7 +347,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tableId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, tableId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -428,7 +368,7 @@ public boolean equals(final java.lang.Object obj) { if (!getProjectId().equals(other.getProjectId())) return false; if (!getDatasetId().equals(other.getDatasetId())) return false; if (!getTableId().equals(other.getTableId())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -445,7 +385,7 @@ public int hashCode() { hash = (53 * hash) + getDatasetId().hashCode(); hash = (37 * hash) + TABLE_ID_FIELD_NUMBER; hash = (53 * hash) + getTableId().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -585,17 +525,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -710,7 +643,7 @@ public Builder mergeFrom( tableId_ = other.tableId_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -725,20 +658,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference parsedMessage = - null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + projectId_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + datasetId_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + tableId_ = input.readStringRequireUtf8(); + + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1097,7 +1059,19 @@ public TableReference parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableReference(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -1189,60 +1163,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableModifiers( - 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: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (snapshotTime_ != null) { - subBuilder = snapshotTime_.toBuilder(); - } - snapshotTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(snapshotTime_); - snapshotTime_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta1.TableReferenceProto .internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; @@ -1324,7 +1244,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (snapshotTime_ != null) { output.writeMessage(1, getSnapshotTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1336,7 +1256,7 @@ public int getSerializedSize() { if (snapshotTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1358,7 +1278,7 @@ public boolean equals(final java.lang.Object obj) { if (hasSnapshotTime()) { if (!getSnapshotTime().equals(other.getSnapshotTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1373,7 +1293,7 @@ public int hashCode() { hash = (37 * hash) + SNAPSHOT_TIME_FIELD_NUMBER; hash = (53 * hash) + getSnapshotTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1513,17 +1433,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1631,7 +1544,7 @@ public Builder mergeFrom( if (other.hasSnapshotTime()) { mergeSnapshotTime(other.getSnapshotTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1646,20 +1559,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers parsedMessage = - null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getSnapshotTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1885,7 +1815,19 @@ public TableModifiers parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableModifiers(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index acb2be9d65e8..7d9f0ed1bd42 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -53,96 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AppendRowsRequest( - 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(); - - writeStream_ = s; - break; - } - case 18: - { - com.google.protobuf.Int64Value.Builder subBuilder = null; - if (offset_ != null) { - subBuilder = offset_.toBuilder(); - } - offset_ = - input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(offset_); - offset_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder - subBuilder = null; - if (rowsCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_) - .toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 4; - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - traceId_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor; @@ -265,79 +175,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ProtoData( - 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: - { - com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder subBuilder = null; - if (writerSchema_ != null) { - subBuilder = writerSchema_.toBuilder(); - } - writerSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(writerSchema_); - writerSchema_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder subBuilder = null; - if (rows_ != null) { - subBuilder = rows_.toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ProtoRows.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(rows_); - rows_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor; @@ -476,7 +313,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rows_ != null) { output.writeMessage(2, getRows()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -491,7 +328,7 @@ public int getSerializedSize() { if (rows_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -515,7 +352,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRows()) { if (!getRows().equals(other.getRows())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -534,7 +371,7 @@ public int hashCode() { hash = (37 * hash) + ROWS_FIELD_NUMBER; hash = (53 * hash) + getRows().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -669,17 +506,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -799,7 +629,7 @@ public Builder mergeFrom( if (other.hasRows()) { mergeRows(other.getRows()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -819,19 +649,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getWriterSchemaFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1246,7 +1100,19 @@ public ProtoData parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoData(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -1564,7 +1430,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, traceId_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1587,7 +1453,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, traceId_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1617,7 +1483,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1644,7 +1510,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1774,17 +1640,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1798,6 +1657,9 @@ public Builder clear() { offset_ = null; offsetBuilder_ = null; } + if (protoRowsBuilder_ != null) { + protoRowsBuilder_.clear(); + } traceId_ = ""; rowsCase_ = 0; @@ -1916,7 +1778,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AppendRowsReq break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1936,18 +1798,55 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + writeStream_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 34: + { + input.readMessage(getProtoRowsFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 4; + break; + } // case 34 + case 50: + { + traceId_ = input.readStringRequireUtf8(); + + break; + } // case 50 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2681,7 +2580,18 @@ public AppendRowsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AppendRowsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index 5a2fa671d978..a46b8f3d68bb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -50,100 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AppendRowsResponse( - 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: - { - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder - subBuilder = null; - if (responseCase_ == 1) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) - response_) - .toBuilder(); - } - response_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) - response_); - response_ = subBuilder.buildPartial(); - } - responseCase_ = 1; - break; - } - case 18: - { - com.google.rpc.Status.Builder subBuilder = null; - if (responseCase_ == 2) { - subBuilder = ((com.google.rpc.Status) response_).toBuilder(); - } - response_ = input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.rpc.Status) response_); - response_ = subBuilder.buildPartial(); - } - responseCase_ = 2; - break; - } - case 26: - { - com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder subBuilder = null; - if (updatedSchema_ != null) { - subBuilder = updatedSchema_.toBuilder(); - } - updatedSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.TableSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(updatedSchema_); - updatedSchema_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor; @@ -234,60 +140,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AppendResult( - 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: - { - com.google.protobuf.Int64Value.Builder subBuilder = null; - if (offset_ != null) { - subBuilder = offset_.toBuilder(); - } - offset_ = - input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(offset_); - offset_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_descriptor; @@ -370,7 +222,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != null) { output.writeMessage(1, getOffset()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -382,7 +234,7 @@ public int getSerializedSize() { if (offset_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOffset()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -403,7 +255,7 @@ public boolean equals(final java.lang.Object obj) { if (hasOffset()) { if (!getOffset().equals(other.getOffset())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -418,7 +270,7 @@ public int hashCode() { hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + getOffset().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -558,17 +410,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -675,7 +520,7 @@ public Builder mergeFrom( if (other.hasOffset()) { mergeOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -690,20 +535,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult parsedMessage = - null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -931,7 +793,19 @@ public AppendResult parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AppendResult(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -1225,7 +1099,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (updatedSchema_ != null) { output.writeMessage(3, getUpdatedSchema()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1249,7 +1123,7 @@ public int getSerializedSize() { if (updatedSchema_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdatedSchema()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1280,7 +1154,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1307,7 +1181,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1437,22 +1311,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} 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(); + if (appendResultBuilder_ != null) { + appendResultBuilder_.clear(); + } + if (errorBuilder_ != null) { + errorBuilder_.clear(); + } if (updatedSchemaBuilder_ == null) { updatedSchema_ = null; } else { @@ -1579,7 +1452,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AppendRowsRes break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1594,18 +1467,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getAppendResultFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getErrorFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 2; + break; + } // case 18 + case 26: + { + input.readMessage(getUpdatedSchemaFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2424,7 +2328,18 @@ public AppendRowsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AppendRowsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 8d63dac331b8..9f9729d86d90 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -52,50 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ArrowRecordBatch( - 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: - { - serializedRecordBatch_ = input.readBytes(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor; @@ -146,7 +102,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!serializedRecordBatch_.isEmpty()) { output.writeBytes(1, serializedRecordBatch_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -158,7 +114,7 @@ public int getSerializedSize() { if (!serializedRecordBatch_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedRecordBatch_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -175,7 +131,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) obj; if (!getSerializedRecordBatch().equals(other.getSerializedRecordBatch())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -188,7 +144,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SERIALIZED_RECORD_BATCH_FIELD_NUMBER; hash = (53 * hash) + getSerializedRecordBatch().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -318,17 +274,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -417,7 +366,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBa if (other.getSerializedRecordBatch() != com.google.protobuf.ByteString.EMPTY) { setSerializedRecordBatch(other.getSerializedRecordBatch()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -432,18 +381,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedRecordBatch_ = input.readBytes(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -535,7 +503,18 @@ public ArrowRecordBatch parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ArrowRecordBatch(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 628e2f065502..3def07938e03 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -56,50 +56,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ArrowSchema( - 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: - { - serializedSchema_ = input.readBytes(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_descriptor; @@ -150,7 +106,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!serializedSchema_.isEmpty()) { output.writeBytes(1, serializedSchema_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -162,7 +118,7 @@ public int getSerializedSize() { if (!serializedSchema_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedSchema_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -179,7 +135,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) obj; if (!getSerializedSchema().equals(other.getSerializedSchema())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -192,7 +148,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SERIALIZED_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getSerializedSchema().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -326,17 +282,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -425,7 +374,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ArrowSchema o if (other.getSerializedSchema() != com.google.protobuf.ByteString.EMPTY) { setSerializedSchema(other.getSerializedSchema()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -440,18 +389,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ArrowSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedSchema_ = input.readBytes(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -542,7 +510,18 @@ public ArrowSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ArrowSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 48b5e3701196..03fba2651844 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ArrowSerializationOptions( - 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 8: - { - int rawValue = input.readEnum(); - - format_ = rawValue; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_descriptor; @@ -332,7 +286,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(1, format_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -347,7 +301,7 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, format_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -364,7 +318,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) obj; if (format_ != other.format_) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -377,7 +331,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + FORMAT_FIELD_NUMBER; hash = (53 * hash) + format_; - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -509,17 +463,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -613,7 +560,7 @@ public Builder mergeFrom( if (other.format_ != 0) { setFormatValue(other.getFormatValue()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -628,19 +575,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + format_ = input.readEnum(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -778,7 +743,18 @@ public ArrowSerializationOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ArrowSerializationOptions(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index 30aeea7a451a..b002f600bb85 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -52,50 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AvroRows( - 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: - { - serializedBinaryRows_ = input.readBytes(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.AvroProto .internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_descriptor; @@ -146,7 +102,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!serializedBinaryRows_.isEmpty()) { output.writeBytes(1, serializedBinaryRows_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -158,7 +114,7 @@ public int getSerializedSize() { if (!serializedBinaryRows_.isEmpty()) { size += com.google.protobuf.CodedOutputStream.computeBytesSize(1, serializedBinaryRows_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -175,7 +131,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.AvroRows) obj; if (!getSerializedBinaryRows().equals(other.getSerializedBinaryRows())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -188,7 +144,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SERIALIZED_BINARY_ROWS_FIELD_NUMBER; hash = (53 * hash) + getSerializedBinaryRows().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -317,17 +273,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.AvroRows.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -416,7 +365,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AvroRows othe if (other.getSerializedBinaryRows() != com.google.protobuf.ByteString.EMPTY) { setSerializedBinaryRows(other.getSerializedBinaryRows()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -431,18 +380,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.AvroRows parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + serializedBinaryRows_ = input.readBytes(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.AvroRows) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -534,7 +502,18 @@ public AvroRows parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AvroRows(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index eb2f8dcf155e..fbafd18b4bc9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private AvroSchema( - 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(); - - schema_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.AvroProto .internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_descriptor; @@ -181,7 +135,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, schema_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -193,7 +147,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schema_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, schema_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -210,7 +164,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) obj; if (!getSchema().equals(other.getSchema())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -223,7 +177,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getSchema().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -352,17 +306,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.AvroSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -452,7 +399,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AvroSchema ot schema_ = other.schema_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -467,18 +414,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.AvroSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + schema_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -625,7 +591,18 @@ public AvroSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new AvroSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index f8edec260891..0c22f6056387 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -54,66 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private BatchCommitWriteStreamsRequest( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - parent_ = s; - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - writeStreams_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - writeStreams_.add(s); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - writeStreams_ = writeStreams_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_descriptor; @@ -261,7 +201,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < writeStreams_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, writeStreams_.getRaw(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -281,7 +221,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getWriteStreamsList().size(); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -300,7 +240,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getWriteStreamsList().equals(other.getWriteStreamsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -317,7 +257,7 @@ public int hashCode() { hash = (37 * hash) + WRITE_STREAMS_FIELD_NUMBER; hash = (53 * hash) + getWriteStreamsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -450,17 +390,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -575,7 +508,7 @@ public Builder mergeFrom( } onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -590,19 +523,44 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureWriteStreamsIsMutable(); + writeStreams_.add(s); + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -922,7 +880,18 @@ public BatchCommitWriteStreamsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCommitWriteStreamsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 9032af47e1ad..896bbf3bfe60 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -53,78 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private BatchCommitWriteStreamsResponse( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (commitTime_ != null) { - subBuilder = commitTime_.toBuilder(); - } - commitTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(commitTime_); - commitTime_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - streamErrors_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1beta2.StorageError>(); - mutable_bitField0_ |= 0x00000001; - } - streamErrors_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.StorageError.parser(), - extensionRegistry)); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - streamErrors_ = java.util.Collections.unmodifiableList(streamErrors_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor; @@ -304,7 +232,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < streamErrors_.size(); i++) { output.writeMessage(2, streamErrors_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -319,7 +247,7 @@ public int getSerializedSize() { for (int i = 0; i < streamErrors_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, streamErrors_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -341,7 +269,7 @@ public boolean equals(final java.lang.Object obj) { if (!getCommitTime().equals(other.getCommitTime())) return false; } if (!getStreamErrorsList().equals(other.getStreamErrorsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -360,7 +288,7 @@ public int hashCode() { hash = (37 * hash) + STREAM_ERRORS_FIELD_NUMBER; hash = (53 * hash) + getStreamErrorsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -493,19 +421,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStreamErrorsFieldBuilder(); - } } @java.lang.Override @@ -519,10 +438,11 @@ public Builder clear() { } if (streamErrorsBuilder_ == null) { streamErrors_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + streamErrors_ = null; streamErrorsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -653,7 +573,7 @@ public Builder mergeFrom( } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -668,20 +588,51 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse parsedMessage = - null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCommitTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1beta2.StorageError m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.StorageError.parser(), + extensionRegistry); + if (streamErrorsBuilder_ == null) { + ensureStreamErrorsIsMutable(); + streamErrors_.add(m); + } else { + streamErrorsBuilder_.addMessage(m); + } + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1355,7 +1306,18 @@ public BatchCommitWriteStreamsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new BatchCommitWriteStreamsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 6afd2eac8333..0c8831acdf19 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -52,74 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateReadSessionRequest( - 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(); - - parent_ = s; - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder subBuilder = null; - if (readSession_ != null) { - subBuilder = readSession_.toBuilder(); - } - readSession_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ReadSession.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readSession_); - readSession_ = subBuilder.buildPartial(); - } - - break; - } - case 24: - { - maxStreamCount_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor; @@ -291,7 +223,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (maxStreamCount_ != 0) { output.writeInt32(3, maxStreamCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -309,7 +241,7 @@ public int getSerializedSize() { if (maxStreamCount_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, maxStreamCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -331,7 +263,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReadSession().equals(other.getReadSession())) return false; } if (getMaxStreamCount() != other.getMaxStreamCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -350,7 +282,7 @@ public int hashCode() { } hash = (37 * hash) + MAX_STREAM_COUNT_FIELD_NUMBER; hash = (53 * hash) + getMaxStreamCount(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -482,17 +414,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -607,7 +532,7 @@ public Builder mergeFrom( if (other.getMaxStreamCount() != 0) { setMaxStreamCount(other.getMaxStreamCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -622,19 +547,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getReadSessionFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 24: + { + maxStreamCount_ = input.readInt32(); + + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1068,7 +1023,18 @@ public CreateReadSessionRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateReadSessionRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 8ba5ae69a23f..501941015b5d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -52,69 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private CreateWriteStreamRequest( - 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(); - - parent_ = s; - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder subBuilder = null; - if (writeStream_ != null) { - subBuilder = writeStream_.toBuilder(); - } - writeStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.WriteStream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(writeStream_); - writeStream_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_descriptor; @@ -259,7 +196,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (writeStream_ != null) { output.writeMessage(2, getWriteStream()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -274,7 +211,7 @@ public int getSerializedSize() { if (writeStream_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getWriteStream()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -295,7 +232,7 @@ public boolean equals(final java.lang.Object obj) { if (hasWriteStream()) { if (!getWriteStream().equals(other.getWriteStream())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -312,7 +249,7 @@ public int hashCode() { hash = (37 * hash) + WRITE_STREAM_FIELD_NUMBER; hash = (53 * hash) + getWriteStream().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -444,17 +381,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -563,7 +493,7 @@ public Builder mergeFrom( if (other.hasWriteStream()) { mergeWriteStream(other.getWriteStream()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -578,19 +508,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getWriteStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -954,7 +908,18 @@ public CreateWriteStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new CreateWriteStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index 991c5e8fa344..b41ea0b78210 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FinalizeWriteStreamRequest( - 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(); - - name_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor; @@ -185,7 +139,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -197,7 +151,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -214,7 +168,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -227,7 +181,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -359,17 +313,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -464,7 +411,7 @@ public Builder mergeFrom( name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -479,19 +426,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -650,7 +615,18 @@ public FinalizeWriteStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FinalizeWriteStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index 4d1658d1e676..dec7e9701f21 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -50,50 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FinalizeWriteStreamResponse( - 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 8: - { - rowCount_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_descriptor; @@ -144,7 +100,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowCount_ != 0L) { output.writeInt64(1, rowCount_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -156,7 +112,7 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, rowCount_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -173,7 +129,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) obj; if (getRowCount() != other.getRowCount()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -186,7 +142,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ROW_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getRowCount()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -318,17 +274,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -422,7 +371,7 @@ public Builder mergeFrom( if (other.getRowCount() != 0L) { setRowCount(other.getRowCount()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -437,19 +386,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + rowCount_ = input.readInt64(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -539,7 +506,18 @@ public FinalizeWriteStreamResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FinalizeWriteStreamResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index d4d0df9236da..c64f54ff64b9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -52,67 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FlushRowsRequest( - 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(); - - writeStream_ = s; - break; - } - case 18: - { - com.google.protobuf.Int64Value.Builder subBuilder = null; - if (offset_ != null) { - subBuilder = offset_.toBuilder(); - } - offset_ = - input.readMessage(com.google.protobuf.Int64Value.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(offset_); - offset_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_descriptor; @@ -250,7 +189,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != null) { output.writeMessage(2, getOffset()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -265,7 +204,7 @@ public int getSerializedSize() { if (offset_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -286,7 +225,7 @@ public boolean equals(final java.lang.Object obj) { if (hasOffset()) { if (!getOffset().equals(other.getOffset())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -303,7 +242,7 @@ public int hashCode() { hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + getOffset().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -433,17 +372,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -547,7 +479,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequ if (other.hasOffset()) { mergeOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -562,18 +494,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + writeStream_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -913,7 +870,18 @@ public FlushRowsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FlushRowsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index 917b02f82bc4..c11a6a1f62fd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -50,50 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private FlushRowsResponse( - 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 8: - { - offset_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor; @@ -144,7 +100,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != 0L) { output.writeInt64(1, offset_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -156,7 +112,7 @@ public int getSerializedSize() { if (offset_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, offset_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -173,7 +129,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) obj; if (getOffset() != other.getOffset()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -186,7 +142,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -316,17 +272,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -415,7 +364,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.FlushRowsResp if (other.getOffset() != 0L) { setOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -430,18 +379,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + offset_ = input.readInt64(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -529,7 +497,18 @@ public FlushRowsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new FlushRowsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 4a11f54a3292..c274da4c113e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -52,52 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private GetWriteStreamRequest( - 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(); - - name_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor; @@ -185,7 +139,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -197,7 +151,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -214,7 +168,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -227,7 +181,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -357,17 +311,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -460,7 +407,7 @@ public Builder mergeFrom( name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -475,19 +422,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -646,7 +611,18 @@ public GetWriteStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new GetWriteStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 044bfc0c346c..40377d2686bf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -44,58 +44,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ProtoRows( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - serializedRows_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - serializedRows_.add(input.readBytes()); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); // C - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_descriptor; @@ -181,7 +129,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < serializedRows_.size(); i++) { output.writeBytes(1, serializedRows_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -199,7 +147,7 @@ public int getSerializedSize() { size += dataSize; size += 1 * getSerializedRowsList().size(); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -216,7 +164,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.ProtoRows) obj; if (!getSerializedRowsList().equals(other.getSerializedRowsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -231,7 +179,7 @@ public int hashCode() { hash = (37 * hash) + SERIALIZED_ROWS_FIELD_NUMBER; hash = (53 * hash) + getSerializedRowsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -352,17 +300,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ProtoRows.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -463,7 +404,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ProtoRows oth } onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -478,18 +419,38 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ProtoRows parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.protobuf.ByteString v = input.readBytes(); + ensureSerializedRowsIsMutable(); + serializedRows_.add(v); + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ProtoRows) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -675,7 +636,18 @@ public ProtoRows parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoRows(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index 85ccc1b2f663..9c13d89292a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -50,62 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ProtoSchema( - 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: - { - com.google.protobuf.DescriptorProtos.DescriptorProto.Builder subBuilder = null; - if (protoDescriptor_ != null) { - subBuilder = protoDescriptor_.toBuilder(); - } - protoDescriptor_ = - input.readMessage( - com.google.protobuf.DescriptorProtos.DescriptorProto.PARSER, - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(protoDescriptor_); - protoDescriptor_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.ProtoBufProto .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_descriptor; @@ -199,7 +143,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (protoDescriptor_ != null) { output.writeMessage(1, getProtoDescriptor()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -211,7 +155,7 @@ public int getSerializedSize() { if (protoDescriptor_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProtoDescriptor()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -231,7 +175,7 @@ public boolean equals(final java.lang.Object obj) { if (hasProtoDescriptor()) { if (!getProtoDescriptor().equals(other.getProtoDescriptor())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -246,7 +190,7 @@ public int hashCode() { hash = (37 * hash) + PROTO_DESCRIPTOR_FIELD_NUMBER; hash = (53 * hash) + getProtoDescriptor().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -376,17 +320,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -483,7 +420,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ProtoSchema o if (other.hasProtoDescriptor()) { mergeProtoDescriptor(other.getProtoDescriptor()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -503,18 +440,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ProtoSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getProtoDescriptorFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ProtoSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -757,7 +713,18 @@ public ProtoSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ProtoSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 3b7962dab2a9..eaa54506b727 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -52,57 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadRowsRequest( - 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(); - - readStream_ = s; - break; - } - case 16: - { - offset_ = input.readInt64(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_descriptor; @@ -211,7 +160,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (offset_ != 0L) { output.writeInt64(2, offset_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -226,7 +175,7 @@ public int getSerializedSize() { if (offset_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, offset_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -244,7 +193,7 @@ public boolean equals(final java.lang.Object obj) { if (!getReadStream().equals(other.getReadStream())) return false; if (getOffset() != other.getOffset()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -259,7 +208,7 @@ public int hashCode() { hash = (53 * hash) + getReadStream().hashCode(); hash = (37 * hash) + OFFSET_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getOffset()); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -389,17 +338,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -495,7 +437,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadRowsReque if (other.getOffset() != 0L) { setOffset(other.getOffset()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -510,18 +452,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + readStream_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 16: + { + offset_ = input.readInt64(); + + break; + } // case 16 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -731,7 +698,18 @@ public ReadRowsRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadRowsRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index e4bc8a5d3040..fb1dbda7f9c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -51,160 +51,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadRowsResponse( - 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 18: - { - com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder subBuilder = null; - if (stats_ != null) { - subBuilder = stats_.toBuilder(); - } - stats_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.StreamStats.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(stats_); - stats_ = subBuilder.buildPartial(); - } - - break; - } - case 26: - { - com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder subBuilder = null; - if (rowsCase_ == 3) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_).toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.AvroRows.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom((com.google.cloud.bigquery.storage.v1beta2.AvroRows) rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 3; - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder subBuilder = null; - if (rowsCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_) - .toBuilder(); - } - rows_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_); - rows_ = subBuilder.buildPartial(); - } - rowsCase_ = 4; - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder subBuilder = null; - if (throttleState_ != null) { - subBuilder = throttleState_.toBuilder(); - } - throttleState_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ThrottleState.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(throttleState_); - throttleState_ = subBuilder.buildPartial(); - } - - break; - } - case 48: - { - rowCount_ = input.readInt64(); - break; - } - case 58: - { - com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder subBuilder = null; - if (schemaCase_ == 7) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_).toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.AvroSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 7; - break; - } - case 66: - { - com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder subBuilder = null; - if (schemaCase_ == 8) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_).toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 8; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor; @@ -684,7 +530,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (schemaCase_ == 8) { output.writeMessage(8, (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -722,7 +568,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 8, (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -769,7 +615,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -814,7 +660,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -945,22 +791,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} 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(); + if (avroRowsBuilder_ != null) { + avroRowsBuilder_.clear(); + } + if (arrowRecordBatchBuilder_ != null) { + arrowRecordBatchBuilder_.clear(); + } rowCount_ = 0L; if (statsBuilder_ == null) { @@ -975,6 +820,12 @@ public Builder clear() { throttleState_ = null; throttleStateBuilder_ = null; } + if (avroSchemaBuilder_ != null) { + avroSchemaBuilder_.clear(); + } + if (arrowSchemaBuilder_ != null) { + arrowSchemaBuilder_.clear(); + } rowsCase_ = 0; rows_ = null; schemaCase_ = 0; @@ -1138,7 +989,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadRowsRespo break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1153,18 +1004,74 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + input.readMessage(getStatsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 26: + { + input.readMessage(getAvroRowsFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 3; + break; + } // case 26 + case 34: + { + input.readMessage( + getArrowRecordBatchFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getThrottleStateFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 42 + case 48: + { + rowCount_ = input.readInt64(); + + break; + } // case 48 + case 58: + { + input.readMessage(getAvroSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage(getArrowSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 8; + break; + } // case 66 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2549,7 +2456,18 @@ public ReadRowsResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadRowsResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 3536a4164e15..d96574e35571 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -55,173 +55,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadSession( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - name_ = s; - break; - } - case 18: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (expireTime_ != null) { - subBuilder = expireTime_.toBuilder(); - } - expireTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(expireTime_); - expireTime_ = subBuilder.buildPartial(); - } - - break; - } - case 24: - { - int rawValue = input.readEnum(); - - dataFormat_ = rawValue; - break; - } - case 34: - { - com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder subBuilder = null; - if (schemaCase_ == 4) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_).toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.AvroSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta2.AvroSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 4; - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder subBuilder = null; - if (schemaCase_ == 5) { - subBuilder = - ((com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_).toBuilder(); - } - schema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom( - (com.google.cloud.bigquery.storage.v1beta2.ArrowSchema) schema_); - schema_ = subBuilder.buildPartial(); - } - schemaCase_ = 5; - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - table_ = s; - break; - } - case 58: - { - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder - subBuilder = null; - if (tableModifiers_ != null) { - subBuilder = tableModifiers_.toBuilder(); - } - tableModifiers_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableModifiers_); - tableModifiers_ = subBuilder.buildPartial(); - } - - break; - } - case 66: - { - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder - subBuilder = null; - if (readOptions_ != null) { - subBuilder = readOptions_.toBuilder(); - } - readOptions_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(readOptions_); - readOptions_ = subBuilder.buildPartial(); - } - - break; - } - case 82: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - streams_ = - new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000001; - } - streams_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ReadStream.parser(), - extensionRegistry)); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - streams_ = java.util.Collections.unmodifiableList(streams_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StreamProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor; @@ -309,60 +142,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableModifiers( - 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: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (snapshotTime_ != null) { - subBuilder = snapshotTime_.toBuilder(); - } - snapshotTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(snapshotTime_); - snapshotTime_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StreamProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_descriptor; @@ -443,7 +222,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (snapshotTime_ != null) { output.writeMessage(1, getSnapshotTime()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -455,7 +234,7 @@ public int getSerializedSize() { if (snapshotTime_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -475,7 +254,7 @@ public boolean equals(final java.lang.Object obj) { if (hasSnapshotTime()) { if (!getSnapshotTime().equals(other.getSnapshotTime())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -490,7 +269,7 @@ public int hashCode() { hash = (37 * hash) + SNAPSHOT_TIME_FIELD_NUMBER; hash = (53 * hash) + getSnapshotTime().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -624,17 +403,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -739,7 +511,7 @@ public Builder mergeFrom( if (other.hasSnapshotTime()) { mergeSnapshotTime(other.getSnapshotTime()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -754,19 +526,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getSnapshotTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -990,7 +780,19 @@ public TableModifiers parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableModifiers(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -1195,85 +997,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableReadOptions( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - selectedFields_ = new com.google.protobuf.LazyStringArrayList(); - mutable_bitField0_ |= 0x00000001; - } - selectedFields_.add(s); - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - rowRestriction_ = s; - break; - } - case 26: - { - com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder - subBuilder = null; - if (arrowSerializationOptions_ != null) { - subBuilder = arrowSerializationOptions_.toBuilder(); - } - arrowSerializationOptions_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions - .parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(arrowSerializationOptions_); - arrowSerializationOptions_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - selectedFields_ = selectedFields_.getUnmodifiableView(); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StreamProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor; @@ -1505,7 +1228,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (arrowSerializationOptions_ != null) { output.writeMessage(3, getArrowSerializationOptions()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1530,7 +1253,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 3, getArrowSerializationOptions()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1554,7 +1277,7 @@ public boolean equals(final java.lang.Object obj) { if (!getArrowSerializationOptions().equals(other.getArrowSerializationOptions())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1575,7 +1298,7 @@ public int hashCode() { hash = (37 * hash) + ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getArrowSerializationOptions().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1710,17 +1433,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1851,7 +1567,7 @@ public Builder mergeFrom( if (other.hasArrowSerializationOptions()) { mergeArrowSerializationOptions(other.getArrowSerializationOptions()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1866,19 +1582,51 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureSelectedFieldsIsMutable(); + selectedFields_.add(s); + break; + } // case 10 + case 18: + { + rowRestriction_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + input.readMessage( + getArrowSerializationOptionsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2470,7 +2218,19 @@ public TableReadOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableReadOptions(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -3108,7 +2868,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < streams_.size(); i++) { output.writeMessage(10, streams_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -3150,7 +2910,7 @@ public int getSerializedSize() { for (int i = 0; i < streams_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, streams_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -3193,7 +2953,7 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -3238,7 +2998,7 @@ public int hashCode() { case 0: default: } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -3368,19 +3128,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadSession.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getStreamsFieldBuilder(); - } } @java.lang.Override @@ -3396,6 +3147,12 @@ public Builder clear() { } dataFormat_ = 0; + if (avroSchemaBuilder_ != null) { + avroSchemaBuilder_.clear(); + } + if (arrowSchemaBuilder_ != null) { + arrowSchemaBuilder_.clear(); + } table_ = ""; if (tableModifiersBuilder_ == null) { @@ -3412,10 +3169,11 @@ public Builder clear() { } if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + streams_ = null; streamsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); schemaCase_ = 0; schema_ = null; return this; @@ -3601,7 +3359,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadSession o break; } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -3616,18 +3374,93 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ReadSession parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 18: + { + input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + case 24: + { + dataFormat_ = input.readEnum(); + + break; + } // case 24 + case 34: + { + input.readMessage(getAvroSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 4; + break; + } // case 34 + case 42: + { + input.readMessage(getArrowSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 5; + break; + } // case 42 + case 50: + { + table_ = input.readStringRequireUtf8(); + + break; + } // case 50 + case 58: + { + input.readMessage(getTableModifiersFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 58 + case 66: + { + input.readMessage(getReadOptionsFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 66 + case 82: + { + com.google.cloud.bigquery.storage.v1beta2.ReadStream m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.ReadStream.parser(), + extensionRegistry); + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(m); + } else { + streamsBuilder_.addMessage(m); + } + break; + } // case 82 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ReadSession) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -5582,7 +5415,18 @@ public ReadSession parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadSession(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 6f98139d00b8..08e54059edcd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -54,52 +54,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ReadStream( - 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(); - - name_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StreamProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor; @@ -183,7 +137,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -195,7 +149,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -212,7 +166,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.ReadStream) obj; if (!getName().equals(other.getName())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -225,7 +179,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -356,17 +310,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadStream.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -456,7 +403,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadStream ot name_ = other.name_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -471,18 +418,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ReadStream parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ReadStream) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -629,7 +595,18 @@ public ReadStream parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ReadStream(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 3a7b4aa114ba..c2ae199dfc31 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -52,57 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SplitReadStreamRequest( - 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(); - - name_ = s; - break; - } - case 17: - { - fraction_ = input.readDouble(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor; @@ -215,7 +164,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (java.lang.Double.doubleToRawLongBits(fraction_) != 0) { output.writeDouble(2, fraction_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -230,7 +179,7 @@ public int getSerializedSize() { if (java.lang.Double.doubleToRawLongBits(fraction_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, fraction_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -249,7 +198,7 @@ public boolean equals(final java.lang.Object obj) { if (!getName().equals(other.getName())) return false; if (java.lang.Double.doubleToLongBits(getFraction()) != java.lang.Double.doubleToLongBits(other.getFraction())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -267,7 +216,7 @@ public int hashCode() { (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getFraction())); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -397,17 +346,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -506,7 +448,7 @@ public Builder mergeFrom( if (other.getFraction() != 0D) { setFraction(other.getFraction()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -521,19 +463,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 17: + { + fraction_ = input.readDouble(); + + break; + } // case 17 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -757,7 +723,18 @@ public SplitReadStreamRequest parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SplitReadStreamRequest(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index 270ef830949e..8e14ef79c378 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -42,79 +42,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private SplitReadStreamResponse( - 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: - { - com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder subBuilder = null; - if (primaryStream_ != null) { - subBuilder = primaryStream_.toBuilder(); - } - primaryStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ReadStream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(primaryStream_); - primaryStream_ = subBuilder.buildPartial(); - } - - break; - } - case 18: - { - com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder subBuilder = null; - if (remainderStream_ != null) { - subBuilder = remainderStream_.toBuilder(); - } - remainderStream_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.ReadStream.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(remainderStream_); - remainderStream_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor; @@ -256,7 +183,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (remainderStream_ != null) { output.writeMessage(2, getRemainderStream()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -271,7 +198,7 @@ public int getSerializedSize() { if (remainderStream_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -295,7 +222,7 @@ public boolean equals(final java.lang.Object obj) { if (hasRemainderStream()) { if (!getRemainderStream().equals(other.getRemainderStream())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -314,7 +241,7 @@ public int hashCode() { hash = (37 * hash) + REMAINDER_STREAM_FIELD_NUMBER; hash = (53 * hash) + getRemainderStream().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -438,17 +365,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -562,7 +482,7 @@ public Builder mergeFrom( if (other.hasRemainderStream()) { mergeRemainderStream(other.getRemainderStream()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -577,19 +497,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getPrimaryStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 10 + case 18: + { + input.readMessage(getRemainderStreamFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1030,7 +974,18 @@ public SplitReadStreamResponse parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new SplitReadStreamResponse(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 9d4bf5ad5d9c..dd68ece9ffed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -57,66 +57,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private StorageError( - 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 8: - { - int rawValue = input.readEnum(); - - code_ = rawValue; - break; - } - case 18: - { - java.lang.String s = input.readStringRequireUtf8(); - - entity_ = s; - break; - } - case 26: - { - java.lang.String s = input.readStringRequireUtf8(); - - errorMessage_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_descriptor; @@ -549,7 +489,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, errorMessage_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -570,7 +510,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, errorMessage_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -589,7 +529,7 @@ public boolean equals(final java.lang.Object obj) { if (code_ != other.code_) return false; if (!getEntity().equals(other.getEntity())) return false; if (!getErrorMessage().equals(other.getErrorMessage())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -606,7 +546,7 @@ public int hashCode() { hash = (53 * hash) + getEntity().hashCode(); hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; hash = (53 * hash) + getErrorMessage().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -739,17 +679,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.StorageError.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -852,7 +785,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.StorageError errorMessage_ = other.errorMessage_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -867,18 +800,49 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.StorageError parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + code_ = input.readEnum(); + + break; + } // case 8 + case 18: + { + entity_ = input.readStringRequireUtf8(); + + break; + } // case 18 + case 26: + { + errorMessage_ = input.readStringRequireUtf8(); + + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.StorageError) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1220,7 +1184,18 @@ public StorageError parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new StorageError(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index f6d929ca71ab..de9657f9a6ed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -50,63 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private StreamStats( - 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 18: - { - com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder subBuilder = - null; - if (progress_ != null) { - subBuilder = progress_.toBuilder(); - } - progress_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(progress_); - progress_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor; @@ -187,55 +130,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private Progress( - 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 9: - { - atResponseStart_ = input.readDouble(); - break; - } - case 17: - { - atResponseEnd_ = input.readDouble(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_descriptor; @@ -317,7 +211,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (java.lang.Double.doubleToRawLongBits(atResponseEnd_) != 0) { output.writeDouble(2, atResponseEnd_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -332,7 +226,7 @@ public int getSerializedSize() { if (java.lang.Double.doubleToRawLongBits(atResponseEnd_) != 0) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(2, atResponseEnd_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -352,7 +246,7 @@ public boolean equals(final java.lang.Object obj) { != java.lang.Double.doubleToLongBits(other.getAtResponseStart())) return false; if (java.lang.Double.doubleToLongBits(getAtResponseEnd()) != java.lang.Double.doubleToLongBits(other.getAtResponseEnd())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -373,7 +267,7 @@ public int hashCode() { (53 * hash) + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getAtResponseEnd())); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -497,17 +391,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -607,7 +494,7 @@ public Builder mergeFrom( if (other.getAtResponseEnd() != 0D) { setAtResponseEnd(other.getAtResponseEnd()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -622,19 +509,43 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: + { + atResponseStart_ = input.readDouble(); + + break; + } // case 9 + case 17: + { + atResponseEnd_ = input.readDouble(); + + break; + } // case 17 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) - e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -807,7 +718,19 @@ public Progress parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new Progress(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; @@ -893,7 +816,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (progress_ != null) { output.writeMessage(2, getProgress()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -905,7 +828,7 @@ public int getSerializedSize() { if (progress_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProgress()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -925,7 +848,7 @@ public boolean equals(final java.lang.Object obj) { if (hasProgress()) { if (!getProgress().equals(other.getProgress())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -940,7 +863,7 @@ public int hashCode() { hash = (37 * hash) + PROGRESS_FIELD_NUMBER; hash = (53 * hash) + getProgress().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1070,17 +993,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.StreamStats.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1177,7 +1093,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.StreamStats o if (other.hasProgress()) { mergeProgress(other.getProgress()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1192,18 +1108,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.StreamStats parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 18: + { + input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.StreamStats) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1429,7 +1364,18 @@ public StreamStats parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new StreamStats(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index 97e2e6db72d9..c36b93dbfab7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -56,91 +56,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableFieldSchema( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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(); - - name_ = s; - break; - } - case 16: - { - int rawValue = input.readEnum(); - - type_ = rawValue; - break; - } - case 24: - { - int rawValue = input.readEnum(); - - mode_ = rawValue; - break; - } - case 34: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema>(); - mutable_bitField0_ |= 0x00000001; - } - fields_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.parser(), - extensionRegistry)); - break; - } - case 50: - { - java.lang.String s = input.readStringRequireUtf8(); - - description_ = s; - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = java.util.Collections.unmodifiableList(fields_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.TableProto .internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_descriptor; @@ -1019,7 +934,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -1047,7 +962,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -1068,7 +983,7 @@ public boolean equals(final java.lang.Object obj) { if (mode_ != other.mode_) return false; if (!getFieldsList().equals(other.getFieldsList())) return false; if (!getDescription().equals(other.getDescription())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1091,7 +1006,7 @@ public int hashCode() { } hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -1221,19 +1136,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFieldsFieldBuilder(); - } } @java.lang.Override @@ -1247,10 +1153,11 @@ public Builder clear() { if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + fields_ = null; fieldsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); description_ = ""; return this; @@ -1385,7 +1292,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.TableFieldSch description_ = other.description_; onChanged(); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1400,18 +1307,69 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 16: + { + type_ = input.readEnum(); + + break; + } // case 16 + case 24: + { + mode_ = input.readEnum(); + + break; + } // case 24 + case 34: + { + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.parser(), + extensionRegistry); + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(m); + } else { + fieldsBuilder_.addMessage(m); + } + break; + } // case 34 + case 50: + { + description_ = input.readStringRequireUtf8(); + + break; + } // case 50 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -2278,7 +2236,18 @@ public TableFieldSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableFieldSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 6ce0f0b84e98..8126497b742b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -52,63 +52,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private TableSchema( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - if (extensionRegistry == null) { - throw new java.lang.NullPointerException(); - } - int mutable_bitField0_ = 0; - 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: - { - if (!((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = - new java.util.ArrayList< - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema>(); - mutable_bitField0_ |= 0x00000001; - } - fields_.add( - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.parser(), - extensionRegistry)); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); - } finally { - if (((mutable_bitField0_ & 0x00000001) != 0)) { - fields_ = java.util.Collections.unmodifiableList(fields_); - } - this.unknownFields = unknownFields.build(); - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.TableProto .internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_descriptor; @@ -213,7 +156,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < fields_.size(); i++) { output.writeMessage(1, fields_.get(i)); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -225,7 +168,7 @@ public int getSerializedSize() { for (int i = 0; i < fields_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, fields_.get(i)); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -242,7 +185,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.TableSchema) obj; if (!getFieldsList().equals(other.getFieldsList())) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -257,7 +200,7 @@ public int hashCode() { hash = (37 * hash) + FIELDS_FIELD_NUMBER; hash = (53 * hash) + getFieldsList().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -387,19 +330,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.TableSchema.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { - getFieldsFieldBuilder(); - } } @java.lang.Override @@ -407,10 +341,11 @@ public Builder clear() { super.clear(); if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); } else { + fields_ = null; fieldsBuilder_.clear(); } + bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -525,7 +460,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.TableSchema o } } } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -540,18 +475,45 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.TableSchema parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.parser(), + extensionRegistry); + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(m); + } else { + fieldsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.TableSchema) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -954,7 +916,18 @@ public TableSchema parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new TableSchema(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index f566a54fa95d..bc228736a24d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -50,50 +50,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private ThrottleState( - 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 8: - { - throttlePercent_ = input.readInt32(); - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_descriptor; @@ -145,7 +101,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (throttlePercent_ != 0) { output.writeInt32(1, throttlePercent_); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -157,7 +113,7 @@ public int getSerializedSize() { if (throttlePercent_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, throttlePercent_); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -174,7 +130,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1beta2.ThrottleState) obj; if (getThrottlePercent() != other.getThrottlePercent()) return false; - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -187,7 +143,7 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + THROTTLE_PERCENT_FIELD_NUMBER; hash = (53 * hash) + getThrottlePercent(); - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -317,17 +273,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ThrottleState.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -416,7 +365,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ThrottleState if (other.getThrottlePercent() != 0) { setThrottlePercent(other.getThrottlePercent()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -431,18 +380,37 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.ThrottleState parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + throttlePercent_ = input.readInt32(); + + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.ThrottleState) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -533,7 +501,18 @@ public ThrottleState parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new ThrottleState(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 3b5b864ae5d8..953abfd43695 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -53,106 +53,6 @@ public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } - private WriteStream( - 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(); - - name_ = s; - break; - } - case 16: - { - int rawValue = input.readEnum(); - - type_ = rawValue; - break; - } - case 26: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (createTime_ != null) { - subBuilder = createTime_.toBuilder(); - } - createTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(createTime_); - createTime_ = subBuilder.buildPartial(); - } - - break; - } - case 34: - { - com.google.protobuf.Timestamp.Builder subBuilder = null; - if (commitTime_ != null) { - subBuilder = commitTime_.toBuilder(); - } - commitTime_ = - input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(commitTime_); - commitTime_ = subBuilder.buildPartial(); - } - - break; - } - case 42: - { - com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder subBuilder = null; - if (tableSchema_ != null) { - subBuilder = tableSchema_.toBuilder(); - } - tableSchema_ = - input.readMessage( - com.google.cloud.bigquery.storage.v1beta2.TableSchema.parser(), - extensionRegistry); - if (subBuilder != null) { - subBuilder.mergeFrom(tableSchema_); - tableSchema_ = subBuilder.buildPartial(); - } - - break; - } - default: - { - if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { - done = true; - } - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (com.google.protobuf.UninitializedMessageException e) { - throw e.asInvalidProtocolBufferException().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.cloud.bigquery.storage.v1beta2.StreamProto .internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor; @@ -648,7 +548,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (tableSchema_ != null) { output.writeMessage(5, getTableSchema()); } - unknownFields.writeTo(output); + getUnknownFields().writeTo(output); } @java.lang.Override @@ -674,7 +574,7 @@ public int getSerializedSize() { if (tableSchema_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); } - size += unknownFields.getSerializedSize(); + size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; } @@ -704,7 +604,7 @@ public boolean equals(final java.lang.Object obj) { if (hasTableSchema()) { if (!getTableSchema().equals(other.getTableSchema())) return false; } - if (!unknownFields.equals(other.unknownFields)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -731,7 +631,7 @@ public int hashCode() { hash = (37 * hash) + TABLE_SCHEMA_FIELD_NUMBER; hash = (53 * hash) + getTableSchema().hashCode(); } - hash = (29 * hash) + unknownFields.hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; } @@ -861,17 +761,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.WriteStream.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } + private Builder() {} private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); - maybeForceBuilderInitialization(); - } - - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} } @java.lang.Override @@ -1009,7 +902,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.WriteStream o if (other.hasTableSchema()) { mergeTableSchema(other.getTableSchema()); } - this.mergeUnknownFields(other.unknownFields); + this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; } @@ -1024,18 +917,61 @@ public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { - com.google.cloud.bigquery.storage.v1beta2.WriteStream parsedMessage = null; + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + + break; + } // case 10 + case 16: + { + type_ = input.readEnum(); + + break; + } // case 16 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 26 + case 34: + { + input.readMessage(getCommitTimeFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 34 + case 42: + { + input.readMessage(getTableSchemaFieldBuilder().getBuilder(), extensionRegistry); + + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = - (com.google.cloud.bigquery.storage.v1beta2.WriteStream) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } + onChanged(); + } // finally return this; } @@ -1955,7 +1891,18 @@ public WriteStream parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { - return new WriteStream(input, extensionRegistry); + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); } }; From 0d9baba0d61e1f16228ee902c77d70d8b8df0a4c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 3 Oct 2022 23:21:51 +0200 Subject: [PATCH 1581/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.23.0 (#1818) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.23.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bb1483bcb95c..7126c0d92a97 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.22.0 + 2.23.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 17ce7d48b024..6e483310dc3d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.22.0 + 2.23.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index b4a36383ea8b..745641cb2de7 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.22.0 + 2.23.0 com.google.cloud From 4096d41615a4dadfe3670f4177393c5871604147 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 4 Oct 2022 15:57:14 -0700 Subject: [PATCH 1582/2670] chore: fix breaking change to continue supporting users who may be (#1822) consuming errors as StatusRuntimeException --- .../clirr-ignored-differences.xml | 5 ++ .../bigquery/storage/v1/ConnectionWorker.java | 6 +- .../cloud/bigquery/storage/v1/Exceptions.java | 15 ++-- .../bigquery/storage/v1/JsonStreamWriter.java | 7 +- .../it/ITBigQueryWriteManualClientTest.java | 84 +++++++++++++++---- .../src/test/proto/test.proto | 6 ++ 6 files changed, 100 insertions(+), 23 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index d8caaa07bf46..424b0b6fe93b 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -60,4 +60,9 @@ com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool$Settings$Builder com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool$Settings$Builder setMinConnectionsPerRegion(int) + + 7004 + com/google/cloud/bigquery/storage/v1/Exceptions$AppendSerializtionError + Exceptions$AppendSerializtionError(java.lang.String, java.util.Map) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 42ddc9be6a5b..74d064490281 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -643,7 +643,11 @@ private void requestCallback(AppendRowsResponse response) { rowIndexToErrorMessage.put(Math.toIntExact(rowError.getIndex()), rowError.getMessage()); } AppendSerializtionError exception = - new AppendSerializtionError(streamName, rowIndexToErrorMessage); + new AppendSerializtionError( + response.getError().getCode(), + response.getError().getMessage(), + streamName, + rowIndexToErrorMessage); requestWrapper.appendResult.setException(exception); } else { StatusRuntimeException exception = diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index ae68fcdd8e5c..4bc0d97e0f20 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -217,15 +217,20 @@ public static StorageException toStorageException(Throwable exception) { /** * This exception is thrown from {@link JsonStreamWriter#append()} when the client side Json to - * Proto serializtion fails. The exception contains a Map of indexes of faulty lines and the - * corresponding error message. + * Proto serializtion fails. It can also be thrown by the server in case rows contains invalid + * data. The exception contains a Map of indexes of faulty rows and the corresponding error + * message. */ - public static class AppendSerializtionError extends RuntimeException { + public static class AppendSerializtionError extends StatusRuntimeException { private final Map rowIndexToErrorMessage; private final String streamName; - public AppendSerializtionError(String streamName, Map rowIndexToErrorMessage) { - super(String.format("Append serialization failed for writer: %s", streamName)); + public AppendSerializtionError( + int codeValue, + String description, + String streamName, + Map rowIndexToErrorMessage) { + super(Status.fromCodeValue(codeValue).withDescription(description)); this.rowIndexToErrorMessage = rowIndexToErrorMessage; this.streamName = streamName; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 85b8f3140697..e428758f85ed 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -27,6 +27,7 @@ import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Message; +import com.google.rpc.Code; import java.io.IOException; import java.util.HashMap; import java.util.Map; @@ -221,7 +222,11 @@ public ApiFuture append(JSONArray jsonArr, long offset) } if (!rowIndexToErrorMessage.isEmpty()) { - throw new AppendSerializtionError(streamName, rowIndexToErrorMessage); + throw new AppendSerializtionError( + Code.INVALID_ARGUMENT.getNumber(), + "Append serialization failed for writer: " + streamName, + streamName, + rowIndexToErrorMessage); } final ApiFuture appendResponseFuture = this.streamWriter.append(rowsBuilder.build(), offset); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index cdade16be717..86de48a9727e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -74,6 +74,18 @@ public class ITBigQueryWriteManualClientTest { private static String tableIdEU; private static BigQuery bigquery; + public class StringWithSecondsNanos { + public String foo; + public long seconds; + public int nanos; + + public StringWithSecondsNanos(String fooParam, long secondsParam, int nanosParam) { + foo = fooParam; + seconds = secondsParam; + nanos = nanosParam; + } + } + @BeforeClass public static void beforeClass() throws IOException { client = BigQueryWriteClient.create(); @@ -187,6 +199,23 @@ ProtoRows CreateProtoRowsComplex(String[] messages) { return rows.build(); } + ProtoRows CreateProtoRowsMixed(StringWithSecondsNanos[] messages) { + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (StringWithSecondsNanos message : messages) { + FooTimestampType datum = + FooTimestampType.newBuilder() + .setFoo(message.foo) + .setBar( + com.google.protobuf.Timestamp.newBuilder() + .setSeconds(message.seconds) + .setNanos(message.nanos) + .build()) + .build(); + rows.addSerializedRows(datum.toByteString()); + } + return rows.build(); + } + @Test public void testBatchWriteWithCommittedStreamEU() throws IOException, InterruptedException, ExecutionException { @@ -318,7 +347,7 @@ public void testJsonStreamWriterCommittedStream() public void testRowErrors() throws IOException, InterruptedException, ExecutionException, Descriptors.DescriptorValidationException { - String tableName = "_default"; + String tableName = "TestBadRowsTable"; TableInfo tableInfo = TableInfo.newBuilder( TableId.of(DATASET, tableName), @@ -327,25 +356,26 @@ public void testRowErrors() com.google.cloud.bigquery.Field.newBuilder( "foo", StandardSQLTypeName.STRING) .setMaxLength(10L) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "bar", StandardSQLTypeName.TIMESTAMP) .build()))) .build(); bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - WriteStream writeStream = - client.createWriteStream( - CreateWriteStreamRequest.newBuilder() - .setParent(parent.toString()) - .setWriteStream( - WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) - .build()); StreamWriter streamWriter = - StreamWriter.newBuilder(writeStream.getName()) - .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + StreamWriter.newBuilder(parent.toString() + "/_default") + .setWriterSchema(ProtoSchemaConverter.convert(FooTimestampType.getDescriptor())) .build(); + LOG.info("Sending three messages"); + StringWithSecondsNanos[] myBadList = { + new StringWithSecondsNanos("aaabbbcccddd", 1663821424, 0), + new StringWithSecondsNanos("bbb", Long.MIN_VALUE, 0), + new StringWithSecondsNanos("cccdddeeefffggg", 1663621424, 0) + }; ApiFuture futureResponse = - streamWriter.append( - CreateProtoRows(new String[] {"aaabbbcccddd", "bbb", "cccdddeeefffggg"}), -1); + streamWriter.append(CreateProtoRowsMixed(myBadList), -1); AppendRowsResponse actualResponse = null; try { actualResponse = futureResponse.get(); @@ -358,6 +388,9 @@ public void testRowErrors() assertEquals( "Field foo: STRING(10) has maximum length 10 but got a value with length 12 on field foo.", e.getRowIndexToErrorMessage().get(0)); + assertEquals( + "Timestamp field value is out of range: -9223372036854775808 on field bar.", + e.getRowIndexToErrorMessage().get(1)); assertEquals( "Field foo: STRING(10) has maximum length 10 but got a value with length 15 on field foo.", e.getRowIndexToErrorMessage().get(2)); @@ -366,18 +399,37 @@ public void testRowErrors() } } assertEquals(null, actualResponse); + LOG.info("Resending with three good messages"); + StringWithSecondsNanos[] myGoodList = { + new StringWithSecondsNanos("aaa", 1664821424, 0), + new StringWithSecondsNanos("bbb", 1663821424, 0), + new StringWithSecondsNanos("ccc", 1664801424, 0) + }; ApiFuture futureResponse1 = - streamWriter.append(CreateProtoRows(new String[] {"aaa", "bbb", "ccc"}), -1); - assertEquals(3, futureResponse1.get().getAppendResult().getOffset().getValue()); + streamWriter.append(CreateProtoRowsMixed(myGoodList), -1); + assertEquals(0, futureResponse1.get().getAppendResult().getOffset().getValue()); TableResult result = bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iterDump = result.getValues().iterator(); + while (iterDump.hasNext()) { + FieldValueList currentRow = iterDump.next(); + LOG.info("Table row contains " + currentRow.size() + " field values."); + LOG.info("Table column has foo: " + currentRow.get(0).getStringValue()); + LOG.info("Table column has bar: " + currentRow.get(1).getTimestampValue()); + } + Iterator iter = result.getValues().iterator(); FieldValueList currentRow = iter.next(); assertEquals("aaa", currentRow.get(0).getStringValue()); - assertEquals("bbb", iter.next().get(0).getStringValue()); - assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals(1664821424000000L, currentRow.get(1).getTimestampValue()); + currentRow = iter.next(); + assertEquals("bbb", currentRow.get(0).getStringValue()); + assertEquals(1663821424000000L, currentRow.get(1).getTimestampValue()); + currentRow = iter.next(); + assertEquals("ccc", currentRow.get(0).getStringValue()); + assertEquals(1664801424000000L, currentRow.get(1).getTimestampValue()); assertEquals(false, iter.hasNext()); } diff --git a/google-cloud-bigquerystorage/src/test/proto/test.proto b/google-cloud-bigquerystorage/src/test/proto/test.proto index cb060779dc32..7b1d74fe479f 100644 --- a/google-cloud-bigquerystorage/src/test/proto/test.proto +++ b/google-cloud-bigquerystorage/src/test/proto/test.proto @@ -18,6 +18,7 @@ syntax = "proto2"; package com.google.cloud.bigquery.storage.test; import "google/cloud/bigquery/storage/v1/annotations.proto"; +import "google/protobuf/timestamp.proto"; enum TestEnum { TestEnum0 = 0; @@ -76,6 +77,11 @@ message UpdatedFooType2 { optional string baz = 3; } +message FooTimestampType { + optional string foo = 1; + optional .google.protobuf.Timestamp bar = 2; +} + message DuplicateType { optional TestEnum f1 = 1; optional TestEnum f2 = 2; From 87470799a55b60d671af977dca14140e9f6d94c6 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 5 Oct 2022 01:35:58 +0200 Subject: [PATCH 1583/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.17.0 (#1821) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index a2d9b71ac5a5..f6eba1316fab 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.16.1 + 2.17.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6e483310dc3d..3ee2beb248fe 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.16.1 + 2.17.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 942a58cfad44..725103dfbcda 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.16.1 + 2.17.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 86cbc54568fc..a17dbc649767 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.16.1 + 2.17.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 745641cb2de7..4e07a5d3673d 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.16.1 + 2.17.0 org.apache.avro From 0ea39d3abf8f1723ca83e3b6fc754c17ddacd25e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 4 Oct 2022 23:58:22 +0000 Subject: [PATCH 1584/2670] chore(main): release 2.23.1 (#1820) :robot: I have created a release *beep* *boop* --- ## [2.23.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.23.0...v2.23.1) (2022-10-04) ### Bug Fixes * update protobuf to v3.21.7 ([77bf65b](https://togithub.com/googleapis/java-bigquerystorage/commit/77bf65b94e324712ff957cb709d393c1f825ebcf)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.17.0 ([#1821](https://togithub.com/googleapis/java-bigquerystorage/issues/1821)) ([8747079](https://togithub.com/googleapis/java-bigquerystorage/commit/87470799a55b60d671af977dca14140e9f6d94c6)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e0dbc617460..16b173e632df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.23.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.23.0...v2.23.1) (2022-10-04) + + +### Bug Fixes + +* update protobuf to v3.21.7 ([77bf65b](https://github.com/googleapis/java-bigquerystorage/commit/77bf65b94e324712ff957cb709d393c1f825ebcf)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.17.0 ([#1821](https://github.com/googleapis/java-bigquerystorage/issues/1821)) ([8747079](https://github.com/googleapis/java-bigquerystorage/commit/87470799a55b60d671af977dca14140e9f6d94c6)) + ## [2.23.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.22.0...v2.23.0) (2022-10-03) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0c6778eb2889..c000ebd3a5fc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.23.1-SNAPSHOT + 2.23.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index fbf5566008f2..11d2a127461d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.23.1-SNAPSHOT + 2.23.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1-SNAPSHOT + 2.23.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f1eb44abe352..9779663f750b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.1-SNAPSHOT + 2.23.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 447ab552402b..ed8014c28aff 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.1-SNAPSHOT + 0.147.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3a7ced6a9656..9562e6e5506b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.1-SNAPSHOT + 0.147.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/pom.xml b/pom.xml index f6eba1316fab..f7ddc73278eb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.23.1-SNAPSHOT + 2.23.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.1-SNAPSHOT + 2.23.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.1-SNAPSHOT + 0.147.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.1-SNAPSHOT + 2.23.1 com.google.cloud google-cloud-bigquerystorage - 2.23.1-SNAPSHOT + 2.23.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4b8dc228003c..e8bdaf2c19ef 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.1-SNAPSHOT + 2.23.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 80db42c9cf41..5701beb16344 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.1-SNAPSHOT + 0.147.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c294c54cc31a..86cec154ab55 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.1-SNAPSHOT + 0.147.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 725103dfbcda..0cfcbfc50e6a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.1-SNAPSHOT + 2.23.1 diff --git a/versions.txt b/versions.txt index 777e4c099a1a..ba670d152e6d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.23.0:2.23.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.147.0:0.147.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.147.0:0.147.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.23.0:2.23.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.147.0:0.147.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.147.0:0.147.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.23.0:2.23.1-SNAPSHOT +google-cloud-bigquerystorage:2.23.1:2.23.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.147.1:0.147.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.147.1:0.147.1 +grpc-google-cloud-bigquerystorage-v1:2.23.1:2.23.1 +proto-google-cloud-bigquerystorage-v1beta1:0.147.1:0.147.1 +proto-google-cloud-bigquerystorage-v1beta2:0.147.1:0.147.1 +proto-google-cloud-bigquerystorage-v1:2.23.1:2.23.1 From bdd7f85137eb48a1164798928dadf508584d5148 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Oct 2022 14:54:12 +0000 Subject: [PATCH 1585/2670] chore(main): release 2.23.2-SNAPSHOT (#1823) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c000ebd3a5fc..5568256a7d96 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.23.1 + 2.23.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 11d2a127461d..5bdef5080b03 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.23.1 + 2.23.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1 + 2.23.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9779663f750b..efc7a0c22c37 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.1 + 2.23.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ed8014c28aff..941621694607 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.1 + 0.147.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9562e6e5506b..e9061e77d735 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.1 + 0.147.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index f7ddc73278eb..27ef5eb7a511 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.23.1 + 2.23.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.1 + 2.23.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.1 + 0.147.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.1 + 2.23.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.23.1 + 2.23.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e8bdaf2c19ef..df3af268aa55 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.1 + 2.23.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5701beb16344..be5963b93854 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.1 + 0.147.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 86cec154ab55..82c6a48f2b6d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.1 + 0.147.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0cfcbfc50e6a..3eb2f688887c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.1 + 2.23.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index ba670d152e6d..440a6c396702 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.23.1:2.23.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.147.1:0.147.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.147.1:0.147.1 -grpc-google-cloud-bigquerystorage-v1:2.23.1:2.23.1 -proto-google-cloud-bigquerystorage-v1beta1:0.147.1:0.147.1 -proto-google-cloud-bigquerystorage-v1beta2:0.147.1:0.147.1 -proto-google-cloud-bigquerystorage-v1:2.23.1:2.23.1 +google-cloud-bigquerystorage:2.23.1:2.23.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.147.1:0.147.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.147.1:0.147.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.23.1:2.23.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.147.1:0.147.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.147.1:0.147.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.23.1:2.23.2-SNAPSHOT From f8b3fa9f412d44bf36c97019928256b980b3520f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 6 Oct 2022 03:18:41 +0200 Subject: [PATCH 1586/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.23.1 (#1824) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.23.0` -> `2.23.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.23.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.23.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.23.1/compatibility-slim/2.23.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.23.1/confidence-slim/2.23.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 7126c0d92a97..58f8655513ba 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.23.0 + 2.23.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.23.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.23.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.23.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.23.1" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3ee2beb248fe..06ed730745b8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.0 + 2.23.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 4e07a5d3673d..18527ec70019 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.0 + 2.23.1 com.google.cloud From 37eb8a1df34e8ae4d5e2849c76d9a591ec5505d4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 Oct 2022 16:18:46 +0200 Subject: [PATCH 1587/2670] deps: update dependency com.google.auto.value:auto-value-annotations to v1.10 (#1826) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.auto.value:auto-value-annotations](https://togithub.com/google/auto/tree/master/value) ([source](https://togithub.com/google/auto)) | `1.9` -> `1.10` | [![age](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10/compatibility-slim/1.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10/confidence-slim/1.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- google-cloud-bigquerystorage/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 58f8655513ba..ad0cfda94fcf 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.1.2') +implementation platform('com.google.cloud:libraries-bom:26.1.3') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5bdef5080b03..6f0509b770b8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -80,7 +80,7 @@ com.google.auto.value auto-value-annotations - 1.9 + 1.10 com.google.protobuf From f7b8f2b4df8ca9b306a75d46eb223124ac9bdebb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 10 Oct 2022 16:36:13 +0200 Subject: [PATCH 1588/2670] deps: update dependency com.google.auto.value:auto-value to v1.10 (#1825) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.auto.value:auto-value](https://togithub.com/google/auto/tree/master/value) ([source](https://togithub.com/google/auto)) | `1.9` -> `1.10` | [![age](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10/compatibility-slim/1.9)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10/confidence-slim/1.9)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6f0509b770b8..753987ef9834 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -75,7 +75,7 @@ com.google.auto.value auto-value - 1.9 + 1.10 com.google.auto.value From 5159cf01c3e06b7978f657d9f43a8098938e324c Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 13 Oct 2022 11:13:51 -0400 Subject: [PATCH 1589/2670] chore: fix owlbot.yaml (#1832) --- .github/.OwlBot.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index 7643f0525a40..dbe80cd9e4e2 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -22,10 +22,10 @@ deep-remove-regex: deep-preserve-regex: - "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" -- "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java" -- "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java" -- "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java" -- "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java" +- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadSettings.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClient.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util" From 604d7df2afa54e445a4d310e5293d8d19901d565 Mon Sep 17 00:00:00 2001 From: dark0dave <52840419+dark0dave@users.noreply.github.com> Date: Mon, 17 Oct 2022 21:32:47 +0100 Subject: [PATCH 1590/2670] feat(shortsAndBigDecimals): add shorts and big decimals (#1674) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(shortsAndBigDecimals): add shorts and big decimals Signed-off-by: dark0dave * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Signed-off-by: dark0dave Co-authored-by: Owl Bot Co-authored-by: Neenu Shaji --- .../storage/v1/JsonToProtoMessage.java | 28 ++++++- .../BQTableSchemaToProtoDescriptorTest.java | 38 ++++++--- .../storage/v1/JsonToProtoMessageTest.java | 76 +++++++++++------- .../BQTableSchemaToProtoDescriptorTest.java | 39 +++++++--- .../v1beta2/JsonToProtoMessageTest.java | 77 ++++++++++++------- .../src/test/proto/jsonTest.proto | 26 ++++--- 6 files changed, 188 insertions(+), 96 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 50b4a9d105f0..eebe7538aa45 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -308,7 +308,7 @@ private static void fillField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal((String) val))); return; - } else if (val instanceof Integer || val instanceof Long) { + } else if (val instanceof Short || val instanceof Integer || val instanceof Long) { protoMsg.setField( fieldDescriptor, BigDecimalByteStringEncoder.encodeToNumericByteString( @@ -320,6 +320,11 @@ private static void fillField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal(String.valueOf(val)))); return; + } else if (val instanceof BigDecimal) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString((BigDecimal) val)); + return; } } else if (fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { if (val instanceof String) { @@ -328,7 +333,7 @@ private static void fillField( BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal((String) val))); return; - } else if (val instanceof Integer || val instanceof Long) { + } else if (val instanceof Short || val instanceof Integer || val instanceof Long) { protoMsg.setField( fieldDescriptor, BigDecimalByteStringEncoder.encodeToBigNumericByteString( @@ -340,6 +345,11 @@ private static void fillField( BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal(String.valueOf(val)))); return; + } else if (val instanceof BigDecimal) { + protoMsg.setField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString((BigDecimal) val)); + return; } } } @@ -542,7 +552,7 @@ private static void fillRepeatedField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal((String) val))); added = true; - } else if (val instanceof Integer || val instanceof Long) { + } else if (val instanceof Short || val instanceof Integer || val instanceof Long) { protoMsg.addRepeatedField( fieldDescriptor, BigDecimalByteStringEncoder.encodeToNumericByteString( @@ -554,6 +564,11 @@ private static void fillRepeatedField( BigDecimalByteStringEncoder.encodeToNumericByteString( new BigDecimal(String.valueOf(val)))); added = true; + } else if (val instanceof BigDecimal) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString((BigDecimal) val)); + added = true; } } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.BIGNUMERIC) { @@ -563,7 +578,7 @@ private static void fillRepeatedField( BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal((String) val))); added = true; - } else if (val instanceof Integer || val instanceof Long) { + } else if (val instanceof Short || val instanceof Integer || val instanceof Long) { protoMsg.addRepeatedField( fieldDescriptor, BigDecimalByteStringEncoder.encodeToBigNumericByteString( @@ -575,6 +590,11 @@ private static void fillRepeatedField( BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal(String.valueOf(val)))); added = true; + } else if (val instanceof BigDecimal) { + protoMsg.addRepeatedField( + fieldDescriptor, + BigDecimalByteStringEncoder.encodeToNumericByteString((BigDecimal) val)); + added = true; } } if (!added) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index c59c1397b178..111e43553326 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -233,6 +233,12 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric_str") .build(); + final TableFieldSchema TEST_NUMERIC_SHORT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_short") + .build(); final TableFieldSchema TEST_NUMERIC_INT = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -269,6 +275,12 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); + final TableFieldSchema TEST_BIGNUMERIC_SHORT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_short") + .build(); final TableFieldSchema TEST_BIGNUMERIC_INT = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.BIGNUMERIC) @@ -324,18 +336,20 @@ public void testStructComplex() throws Exception { .addFields(14, TEST_TIME_STR) .addFields(15, TEST_NUMERIC_REPEATED) .addFields(16, TEST_NUMERIC_STR) - .addFields(17, TEST_NUMERIC_INT) - .addFields(18, TEST_NUMERIC_LONG) - .addFields(19, TEST_NUMERIC_FLOAT) - .addFields(20, TEST_NUMERIC_DOUBLE) - .addFields(21, TEST_BIGNUMERIC) - .addFields(22, TEST_BIGNUMERIC_STR) - .addFields(23, TEST_BIGNUMERIC_INT) - .addFields(24, TEST_BIGNUMERIC_LONG) - .addFields(25, TEST_BIGNUMERIC_FLOAT) - .addFields(26, TEST_BIGNUMERIC_DOUBLE) - .addFields(27, TEST_INTERVAL) - .addFields(28, TEST_JSON) + .addFields(17, TEST_NUMERIC_SHORT) + .addFields(18, TEST_NUMERIC_INT) + .addFields(19, TEST_NUMERIC_LONG) + .addFields(20, TEST_NUMERIC_FLOAT) + .addFields(21, TEST_NUMERIC_DOUBLE) + .addFields(22, TEST_BIGNUMERIC) + .addFields(23, TEST_BIGNUMERIC_STR) + .addFields(24, TEST_BIGNUMERIC_SHORT) + .addFields(25, TEST_BIGNUMERIC_INT) + .addFields(26, TEST_BIGNUMERIC_LONG) + .addFields(27, TEST_BIGNUMERIC_FLOAT) + .addFields(28, TEST_BIGNUMERIC_DOUBLE) + .addFields(29, TEST_INTERVAL) + .addFields(30, TEST_JSON) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 3abb527ca2d8..463208302d38 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -410,6 +410,12 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric_str") .build(); + private final TableFieldSchema TEST_NUMERIC_SHORT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_short") + .build(); private final TableFieldSchema TEST_NUMERIC_INT = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -446,6 +452,12 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); + private final TableFieldSchema TEST_BIGNUMERIC_SHORT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_short") + .build(); private final TableFieldSchema TEST_BIGNUMERIC_INT = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.BIGNUMERIC) @@ -501,18 +513,20 @@ public class JsonToProtoMessageTest { .addFields(14, TEST_TIME_STR) .addFields(15, TEST_NUMERIC_REPEATED) .addFields(16, TEST_NUMERIC_STR) - .addFields(17, TEST_NUMERIC_INT) - .addFields(18, TEST_NUMERIC_LONG) - .addFields(19, TEST_NUMERIC_FLOAT) - .addFields(20, TEST_NUMERIC_DOUBLE) - .addFields(21, TEST_BIGNUMERIC) - .addFields(22, TEST_BIGNUMERIC_STR) - .addFields(23, TEST_BIGNUMERIC_INT) - .addFields(24, TEST_BIGNUMERIC_LONG) - .addFields(25, TEST_BIGNUMERIC_FLOAT) - .addFields(26, TEST_BIGNUMERIC_DOUBLE) - .addFields(27, TEST_INTERVAL) - .addFields(28, TEST_JSON) + .addFields(17, TEST_NUMERIC_SHORT) + .addFields(18, TEST_NUMERIC_INT) + .addFields(19, TEST_NUMERIC_LONG) + .addFields(20, TEST_NUMERIC_FLOAT) + .addFields(21, TEST_NUMERIC_DOUBLE) + .addFields(22, TEST_BIGNUMERIC) + .addFields(23, TEST_BIGNUMERIC_STR) + .addFields(24, TEST_BIGNUMERIC_SHORT) + .addFields(25, TEST_BIGNUMERIC_INT) + .addFields(26, TEST_BIGNUMERIC_LONG) + .addFields(27, TEST_BIGNUMERIC_FLOAT) + .addFields(28, TEST_BIGNUMERIC_DOUBLE) + .addFields(29, TEST_INTERVAL) + .addFields(30, TEST_JSON) .build(); @Test @@ -903,27 +917,31 @@ public void testStructComplex() throws Exception { new BigDecimal("-99999999999999999999999999999.999999999"))) .setTestNumericStr( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("12.4"))) - .setTestNumericInt( + .setTestNumericShort( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1))) + .setTestNumericInt( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(2))) .setTestNumericLong( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(3L))) .setTestNumericFloat( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1f))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(4f))) .setTestNumericDouble( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1D))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(5D))) .setTestBignumeric( BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal("578960446186580977117854925043439539266.3"))) .addTestBignumericStr( BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal("1.23"))) - .setTestBignumericInt( + .setTestBignumericShort( BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1))) + .setTestBignumericInt( + BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(2))) .setTestBignumericLong( - BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1L))) + BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(3L))) .setTestBignumericFloat( - BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1f))) + BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(4f))) .setTestBignumericDouble( - BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(1D))) + BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal(5D))) .setTestInterval("0-0 0 0:0:0.000005") .addTestJson("{'a':'b'}") .build(); @@ -968,19 +986,21 @@ public void testStructComplex() throws Exception { json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); json.put("test_time_str", "20:51:10.1234"); json.put("test_numeric_str", "12.4"); - json.put("test_numeric_int", 1); - json.put("test_numeric_long", 1L); - json.put("test_numeric_float", 1f); - json.put("test_numeric_double", 1D); + json.put("test_numeric_short", 1); + json.put("test_numeric_int", 2); + json.put("test_numeric_long", 3L); + json.put("test_numeric_float", 4f); + json.put("test_numeric_double", 5D); json.put( "test_bignumeric", BigDecimalByteStringEncoder.encodeToBigNumericByteString( new BigDecimal("578960446186580977117854925043439539266.3"))); json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); - json.put("test_bignumeric_int", 1); - json.put("test_bignumeric_long", 1L); - json.put("test_bignumeric_float", 1f); - json.put("test_bignumeric_double", 1D); + json.put("test_bignumeric_short", 1); + json.put("test_bignumeric_int", 2); + json.put("test_bignumeric_long", 3L); + json.put("test_bignumeric_float", 4f); + json.put("test_bignumeric_double", 5D); json.put("test_interval", "0-0 0 0:0:0.000005"); json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); DynamicMessage protoMsg = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index ec92606cb2bd..8e08418237d2 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -233,6 +233,12 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric_str") .build(); + final TableFieldSchema TEST_NUMERIC_SHORT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_short") + .build(); final TableFieldSchema TEST_NUMERIC_INT = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -269,6 +275,13 @@ public void testStructComplex() throws Exception { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); + + final TableFieldSchema TEST_BIGNUMERIC_SHORT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_short") + .build(); final TableFieldSchema TEST_BIGNUMERIC_INT = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -324,18 +337,20 @@ public void testStructComplex() throws Exception { .addFields(14, TEST_TIME_STR) .addFields(15, TEST_NUMERIC_REPEATED) .addFields(16, TEST_NUMERIC_STR) - .addFields(17, TEST_NUMERIC_INT) - .addFields(18, TEST_NUMERIC_LONG) - .addFields(19, TEST_NUMERIC_FLOAT) - .addFields(20, TEST_NUMERIC_DOUBLE) - .addFields(21, TEST_BIGNUMERIC) - .addFields(22, TEST_BIGNUMERIC_STR) - .addFields(23, TEST_BIGNUMERIC_INT) - .addFields(24, TEST_BIGNUMERIC_FLOAT) - .addFields(25, TEST_BIGNUMERIC_DOUBLE) - .addFields(26, TEST_BIGNUMERIC_LONG) - .addFields(27, TEST_INTERVAL) - .addFields(28, TEST_JSON) + .addFields(17, TEST_NUMERIC_SHORT) + .addFields(18, TEST_NUMERIC_INT) + .addFields(19, TEST_NUMERIC_LONG) + .addFields(20, TEST_NUMERIC_FLOAT) + .addFields(21, TEST_NUMERIC_DOUBLE) + .addFields(22, TEST_BIGNUMERIC) + .addFields(23, TEST_BIGNUMERIC_STR) + .addFields(24, TEST_BIGNUMERIC_SHORT) + .addFields(25, TEST_BIGNUMERIC_INT) + .addFields(26, TEST_BIGNUMERIC_FLOAT) + .addFields(27, TEST_BIGNUMERIC_DOUBLE) + .addFields(28, TEST_BIGNUMERIC_LONG) + .addFields(29, TEST_INTERVAL) + .addFields(30, TEST_JSON) .build(); final Descriptor descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index f6f20323cc6b..bcdeda813bc6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -386,6 +386,12 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_numeric_str") .build(); + private final TableFieldSchema TEST_NUMERIC_SHORT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_numeric_short") + .build(); private final TableFieldSchema TEST_NUMERIC_INT = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -422,6 +428,13 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.REPEATED) .setName("test_bignumeric_str") .build(); + + private final TableFieldSchema TEST_BIGNUMERIC_SHORT = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_bignumeric_short") + .build(); private final TableFieldSchema TEST_BIGNUMERIC_INT = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -477,18 +490,20 @@ public class JsonToProtoMessageTest { .addFields(14, TEST_TIME_STR) .addFields(15, TEST_NUMERIC_REPEATED) .addFields(16, TEST_NUMERIC_STR) - .addFields(17, TEST_NUMERIC_INT) - .addFields(18, TEST_NUMERIC_LONG) - .addFields(19, TEST_NUMERIC_FLOAT) - .addFields(20, TEST_NUMERIC_DOUBLE) - .addFields(21, TEST_BIGNUMERIC) - .addFields(22, TEST_BIGNUMERIC_STR) - .addFields(23, TEST_BIGNUMERIC_INT) - .addFields(24, TEST_BIGNUMERIC_LONG) - .addFields(25, TEST_BIGNUMERIC_FLOAT) - .addFields(26, TEST_BIGNUMERIC_DOUBLE) - .addFields(27, TEST_INTERVAL) - .addFields(28, TEST_JSON) + .addFields(17, TEST_NUMERIC_SHORT) + .addFields(18, TEST_NUMERIC_INT) + .addFields(19, TEST_NUMERIC_LONG) + .addFields(20, TEST_NUMERIC_FLOAT) + .addFields(21, TEST_NUMERIC_DOUBLE) + .addFields(22, TEST_BIGNUMERIC) + .addFields(23, TEST_BIGNUMERIC_STR) + .addFields(24, TEST_BIGNUMERIC_SHORT) + .addFields(25, TEST_BIGNUMERIC_INT) + .addFields(26, TEST_BIGNUMERIC_LONG) + .addFields(27, TEST_BIGNUMERIC_FLOAT) + .addFields(28, TEST_BIGNUMERIC_DOUBLE) + .addFields(29, TEST_INTERVAL) + .addFields(30, TEST_JSON) .build(); @Test @@ -791,26 +806,30 @@ public void testStructComplex() throws Exception { new BigDecimal("-99999999999999999999999999999.999999999"))) .setTestNumericStr( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("12.4"))) - .setTestNumericInt( + .setTestNumericShort( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1))) + .setTestNumericInt( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(2))) .setTestNumericLong( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(3L))) .setTestNumericFloat( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1f))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(4f))) .setTestNumericDouble( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1D))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(5D))) .setTestBignumeric( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3"))) .addTestBignumericStr( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23"))) - .setTestBignumericInt( + .setTestBignumericShort( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1))) + .setTestBignumericInt( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(2))) .setTestBignumericLong( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1L))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(3L))) .setTestBignumericFloat( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1f))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(4f))) .setTestBignumericDouble( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1D))) + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(5D))) .setTestInterval("0-0 0 0:0:0.000005") .addTestJson("{'a':'b'}") .build(); @@ -855,18 +874,20 @@ public void testStructComplex() throws Exception { json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); json.put("test_time_str", "20:51:10.1234"); json.put("test_numeric_str", "12.4"); - json.put("test_numeric_int", 1); - json.put("test_numeric_long", 1L); - json.put("test_numeric_float", 1f); - json.put("test_numeric_double", 1D); + json.put("test_numeric_short", 1); + json.put("test_numeric_int", 2); + json.put("test_numeric_long", 3L); + json.put("test_numeric_float", 4f); + json.put("test_numeric_double", 5D); json.put( "test_bignumeric", BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3))); json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); - json.put("test_bignumeric_int", 1); - json.put("test_bignumeric_long", 1L); - json.put("test_bignumeric_float", 1f); - json.put("test_bignumeric_double", 1D); + json.put("test_bignumeric_short", 1); + json.put("test_bignumeric_int", 2); + json.put("test_bignumeric_long", 3L); + json.put("test_bignumeric_float", 4f); + json.put("test_bignumeric_double", 5D); json.put("test_interval", "0-0 0 0:0:0.000005"); json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); DynamicMessage protoMsg = diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 0b9292e03a4a..03209d9c81cc 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -21,18 +21,20 @@ message ComplexRoot { optional int64 test_time_str = 15; repeated bytes test_numeric_repeated = 16; optional bytes test_numeric_str = 17; - optional bytes test_numeric_int = 18; - optional bytes test_numeric_long = 19; - optional bytes test_numeric_float = 20; - optional bytes test_numeric_double = 21; - optional bytes test_bignumeric = 22; - repeated bytes test_bignumeric_str = 23; - optional bytes test_bignumeric_int = 24; - optional bytes test_bignumeric_long = 25; - optional bytes test_bignumeric_float = 26; - optional bytes test_bignumeric_double = 27; - optional string test_interval = 28; - repeated string test_json = 29; + optional bytes test_numeric_short = 18; + optional bytes test_numeric_int = 19; + optional bytes test_numeric_long = 20; + optional bytes test_numeric_float = 21; + optional bytes test_numeric_double = 22; + optional bytes test_bignumeric = 23; + repeated bytes test_bignumeric_str = 24; + optional bytes test_bignumeric_short = 25; + optional bytes test_bignumeric_int = 26; + optional bytes test_bignumeric_long = 27; + optional bytes test_bignumeric_float = 28; + optional bytes test_bignumeric_double = 29; + optional string test_interval = 30; + repeated string test_json = 31; } message CasingComplex { From 7e8d90037f5ae426882f90ab251d315767b3a6b7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 17 Oct 2022 22:33:14 +0200 Subject: [PATCH 1591/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.17.1 (#1829) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 27ef5eb7a511..c448ca193833 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.17.0 + 2.17.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 06ed730745b8..32df5b54cdda 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.17.0 + 2.17.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3eb2f688887c..3e07ec95aef8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.17.0 + 2.17.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a17dbc649767..1ecaff7af2f0 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.17.0 + 2.17.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 18527ec70019..b6f8b395f50b 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.17.0 + 2.17.1 org.apache.avro From b569116179700123e405eb7712abb136456f2f26 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 18 Oct 2022 15:10:03 -0700 Subject: [PATCH 1592/2670] feat: add getInflightWaitSeconds implementation (#1835) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation Co-authored-by: Owl Bot --- .../storage/v1/ConnectionWorkerPool.java | 15 ++++ .../bigquery/storage/v1/StreamWriter.java | 7 +- .../bigquery/storage/v1/StreamWriterTest.java | 69 ++++++++++++++----- 3 files changed, 71 insertions(+), 20 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index fc6152959d96..e22d38cce043 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -392,6 +392,21 @@ public void close(StreamWriter streamWriter) { } } + /** Fetch the wait seconds from corresponding worker. */ + public long getInflightWaitSeconds(StreamWriter streamWriter) { + lock.lock(); + try { + ConnectionWorker connectionWorker = streamWriterToConnection.get(streamWriter); + if (connectionWorker == null) { + return 0; + } else { + return connectionWorker.getInflightWaitSeconds(); + } + } finally { + lock.unlock(); + } + } + /** Enable Test related logic. */ public static void enableTestingLogic() { enableTesting = true; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index e4dc85e5caf3..92631af2282d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -141,10 +141,9 @@ public void close(StreamWriter streamWriter) { } } - long getInflightWaitSeconds() { + long getInflightWaitSeconds(StreamWriter streamWriter) { if (getKind() == Kind.CONNECTION_WORKER_POOL) { - throw new IllegalStateException( - "getInflightWaitSeconds is not supported in multiplexing mode."); + return connectionWorkerPool().getInflightWaitSeconds(streamWriter); } return connectionWorker().getInflightWaitSeconds(); } @@ -363,7 +362,7 @@ public ApiFuture append(ProtoRows rows, long offset) { * stream case. */ public long getInflightWaitSeconds() { - return singleConnectionOrConnectionPool.getInflightWaitSeconds(); + return singleConnectionOrConnectionPool.getInflightWaitSeconds(this); } /** @return a unique Id for the writer. */ diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index bd9409ea5205..3f029ac8111c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -29,6 +29,7 @@ import com.google.api.gax.rpc.StatusCode.Code; import com.google.api.gax.rpc.UnknownException; import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; import com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode; import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.base.Strings; @@ -60,7 +61,8 @@ @RunWith(JUnit4.class) public class StreamWriterTest { private static final Logger log = Logger.getLogger(StreamWriterTest.class.getName()); - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_STREAM_1 = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s"; private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; @@ -94,7 +96,7 @@ public void tearDown() throws Exception { } private StreamWriter getMultiplexingTestStreamWriter() throws IOException { - return StreamWriter.newBuilder(TEST_STREAM, client) + return StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) .setLocation("US") @@ -103,7 +105,7 @@ private StreamWriter getMultiplexingTestStreamWriter() throws IOException { } private StreamWriter getTestStreamWriter() throws IOException { - return StreamWriter.newBuilder(TEST_STREAM, client) + return StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) .build(); @@ -197,7 +199,7 @@ private void verifyAppendRequests(long appendCount) { if (i == 0) { // First request received by server should have schema and stream name. assertTrue(serverRequest.getProtoRows().hasWriterSchema()); - assertEquals(serverRequest.getWriteStream(), TEST_STREAM); + assertEquals(serverRequest.getWriteStream(), TEST_STREAM_1); assertEquals(serverRequest.getTraceId(), TEST_TRACE_ID); } else { // Following request should not have schema and stream name. @@ -210,7 +212,7 @@ private void verifyAppendRequests(long appendCount) { public void testBuildBigQueryWriteClientInWriter() throws Exception { StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM) + StreamWriter.newBuilder(TEST_STREAM_1) .setCredentialsProvider(NoCredentialsProvider.create()) .setChannelProvider(serviceHelper.createChannelProvider()) .setWriterSchema(createProtoSchema()) @@ -253,7 +255,7 @@ public void testNoSchema() throws Exception { new ThrowingRunnable() { @Override public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM, client).build(); + StreamWriter.newBuilder(TEST_STREAM_1, client).build(); } }); assertEquals(ex.getStatus().getCode(), Status.INVALID_ARGUMENT.getCode()); @@ -267,7 +269,7 @@ public void testInvalidTraceId() throws Exception { new ThrowingRunnable() { @Override public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM).setTraceId("abc"); + StreamWriter.newBuilder(TEST_STREAM_1).setTraceId("abc"); } }); assertThrows( @@ -275,7 +277,7 @@ public void run() throws Throwable { new ThrowingRunnable() { @Override public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM).setTraceId("abc:"); + StreamWriter.newBuilder(TEST_STREAM_1).setTraceId("abc:"); } }); assertThrows( @@ -283,7 +285,7 @@ public void run() throws Throwable { new ThrowingRunnable() { @Override public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM).setTraceId(":abc"); + StreamWriter.newBuilder(TEST_STREAM_1).setTraceId(":abc"); } }); } @@ -487,7 +489,7 @@ public void serverCloseWhileRequestsInflight() throws Exception { @Test public void testZeroMaxInflightRequests() throws Exception { StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM, client) + StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setMaxInflightRequests(0) .build(); @@ -499,7 +501,7 @@ public void testZeroMaxInflightRequests() throws Exception { @Test public void testZeroMaxInflightBytes() throws Exception { StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM, client) + StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setMaxInflightBytes(0) .build(); @@ -511,7 +513,7 @@ public void testZeroMaxInflightBytes() throws Exception { @Test public void testOneMaxInflightRequests() throws Exception { StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM, client) + StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setMaxInflightRequests(1) .build(); @@ -525,10 +527,45 @@ public void testOneMaxInflightRequests() throws Exception { writer.close(); } + @Test + public void testOneMaxInflightRequests_MultiplexingCase() throws Exception { + ConnectionWorkerPool.setOptions(Settings.builder().setMaxConnectionsPerRegion(2).build()); + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setLocation("US") + .setEnableConnectionPool(true) + .setMaxInflightRequests(1) + .build(); + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_2, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightRequests(1) + .setEnableConnectionPool(true) + .setMaxInflightRequests(1) + .setLocation("US") + .build(); + + // Server will sleep 1 second before every response. + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = sendTestMessage(writer1, new String[] {"A"}); + ApiFuture appendFuture2 = sendTestMessage(writer2, new String[] {"A"}); + + assertTrue(writer1.getInflightWaitSeconds() >= 1); + assertTrue(writer2.getInflightWaitSeconds() >= 1); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + writer1.close(); + writer2.close(); + } + @Test public void testAppendsWithTinyMaxInflightBytes() throws Exception { StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM, client) + StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setMaxInflightBytes(1) .build(); @@ -560,7 +597,7 @@ public void testAppendsWithTinyMaxInflightBytes() throws Exception { @Test public void testAppendsWithTinyMaxInflightBytesThrow() throws Exception { StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM, client) + StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setMaxInflightBytes(1) .setLimitExceededBehavior(FlowController.LimitExceededBehavior.ThrowException) @@ -595,7 +632,7 @@ public void testLimitBehaviorIgnoreNotAccepted() throws Exception { @Override public void run() throws Throwable { StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM, client) + StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setMaxInflightBytes(1) .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore) @@ -745,7 +782,7 @@ public void testExtractDatasetName() throws Exception { @Test(timeout = 10000) public void testCloseDisconnectedStream() throws Exception { StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM) + StreamWriter.newBuilder(TEST_STREAM_1) .setCredentialsProvider(NoCredentialsProvider.create()) .setChannelProvider(serviceHelper.createChannelProvider()) .setWriterSchema(createProtoSchema()) From 5f3b8214116b17b315d589bfde184e0e045cff69 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 24 Oct 2022 18:00:18 +0000 Subject: [PATCH 1593/2670] fix: remove the client lib header setting since after router migration, it is no longer needed (#1842) * . * . --- .../cloud/bigquery/storage/v1/JsonStreamWriter.java | 6 +++++- .../cloud/bigquery/storage/v1/StreamWriter.java | 11 +---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index e428758f85ed..77ae006eed8d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -77,7 +77,11 @@ private JsonStreamWriter(Builder builder) this.descriptor = BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema); - streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); + if (builder.client == null) { + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName); + } else { + streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client); + } this.protoSchema = ProtoSchemaConverter.convert(this.descriptor); this.totalMessageSize = protoSchema.getSerializedSize(); this.client = builder.client; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 92631af2282d..d51c5d669cb0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -19,7 +19,6 @@ import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auto.value.AutoOneOf; import com.google.auto.value.AutoValue; @@ -276,10 +275,6 @@ private BigQueryWriteClient getBigQueryWriteClient(Builder builder) throws IOExc .setCredentialsProvider(builder.credentialsProvider) .setTransportChannelProvider(builder.channelProvider) .setEndpoint(builder.endpoint) - // (b/185842996): Temporily fix this by explicitly providing the header. - .setHeaderProvider( - FixedHeaderProvider.create( - "x-goog-request-params", "write_stream=" + this.streamName)) .build(); testOnlyClientCreatedTimes++; return BigQueryWriteClient.create(stubSettings); @@ -391,11 +386,7 @@ public void close() { singleConnectionOrConnectionPool.close(this); } - /** - * Constructs a new {@link StreamWriterV2.Builder} using the given stream and client. AppendRows - * needs special headers to be added to client, so a passed in client will not work. This should - * be used by test only. - */ + /** Constructs a new {@link StreamWriterV2.Builder} using the given stream and client. */ public static StreamWriter.Builder newBuilder(String streamName, BigQueryWriteClient client) { return new StreamWriter.Builder(streamName, client); } From 474756bd6547254ed6d761a73f2e69920fa79458 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 Oct 2022 23:12:14 +0200 Subject: [PATCH 1594/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 (#1840) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `3.0.4` -> `3.0.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.5/compatibility-slim/3.0.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.5/confidence-slim/3.0.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-shared-dependencies ### [`v3.0.5`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​305-httpsgithubcomgoogleapisjava-shared-dependenciescomparev304v305-2022-10-20) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.4...v3.0.5) ##### Dependencies - Update dependency com.fasterxml.jackson:jackson-bom to v2.13.4.20221013 ([#​868](https://togithub.com/googleapis/java-shared-dependencies/issues/868)) ([ffa7272](https://togithub.com/googleapis/java-shared-dependencies/commit/ffa7272e6d4775905e64173b3617555ee355019d)) - Update dependency com.google.auth:google-auth-library-bom to v1.12.0 ([#​870](https://togithub.com/googleapis/java-shared-dependencies/issues/870)) ([6e76f19](https://togithub.com/googleapis/java-shared-dependencies/commit/6e76f19133515b755b78185ce0135943e878a368)) - Update dependency com.google.auth:google-auth-library-bom to v1.12.1 ([#​871](https://togithub.com/googleapis/java-shared-dependencies/issues/871)) ([f7f5dc2](https://togithub.com/googleapis/java-shared-dependencies/commit/f7f5dc26dd54f33954bdf5d43314020de58e055b)) - Update dependency com.google.cloud:grpc-gcp to v1.3.0 ([#​867](https://togithub.com/googleapis/java-shared-dependencies/issues/867)) ([1927a92](https://togithub.com/googleapis/java-shared-dependencies/commit/1927a926c615eabbf0e7377c65232e0e5268220e)) - Update dependency com.google.errorprone:error_prone_annotations to v2.16 ([#​865](https://togithub.com/googleapis/java-shared-dependencies/issues/865)) ([b1734ec](https://togithub.com/googleapis/java-shared-dependencies/commit/b1734ec1c20e7bdf2582b31fde4648aa9f8de2fe)) - Update dependency com.google.protobuf:protobuf-bom to v3.21.8 ([#​872](https://togithub.com/googleapis/java-shared-dependencies/issues/872)) ([1c303f2](https://togithub.com/googleapis/java-shared-dependencies/commit/1c303f2aa5145da4c93605a2d1088e8a3884de81)) - Update dependency gcp-releasetool to v1.8.10 ([#​853](https://togithub.com/googleapis/java-shared-dependencies/issues/853)) ([c815a59](https://togithub.com/googleapis/java-shared-dependencies/commit/c815a5996d28676de015d5dd41e2b0405f4bb9dc)) - Update dependency google-api-core to v2.10.2 ([#​858](https://togithub.com/googleapis/java-shared-dependencies/issues/858)) ([387a156](https://togithub.com/googleapis/java-shared-dependencies/commit/387a15662db0b20e72fe5bf961c02eb2bc4e75d9)) - Update dependency io.grpc:grpc-bom to v1.50.0 ([#​866](https://togithub.com/googleapis/java-shared-dependencies/issues/866)) ([3d3d443](https://togithub.com/googleapis/java-shared-dependencies/commit/3d3d4434636e605f47082641e8e495bbce8f9515)) - Update dependency io.grpc:grpc-bom to v1.50.1 ([#​873](https://togithub.com/googleapis/java-shared-dependencies/issues/873)) ([956309d](https://togithub.com/googleapis/java-shared-dependencies/commit/956309d76c9de46885711a77afbfce0d28971096)) - Update dependency org.checkerframework:checker-qual to v3.26.0 ([#​852](https://togithub.com/googleapis/java-shared-dependencies/issues/852)) ([6926b33](https://togithub.com/googleapis/java-shared-dependencies/commit/6926b33b83d1aa63e0c78b7b8c72cd1d80e28ef3)) - Update dependency org.threeten:threetenbp to v1.6.3 ([#​869](https://togithub.com/googleapis/java-shared-dependencies/issues/869)) ([fa4999b](https://togithub.com/googleapis/java-shared-dependencies/commit/fa4999b6310940e62456e83dad3ec76a7406a218)) - Update dependency typing-extensions to v4.4.0 ([#​854](https://togithub.com/googleapis/java-shared-dependencies/issues/854)) ([43bd31b](https://togithub.com/googleapis/java-shared-dependencies/commit/43bd31b66eef50d82ecf8a692053f10eb385d5c1)) - Update dependency zipp to v3.9.0 ([#​859](https://togithub.com/googleapis/java-shared-dependencies/issues/859)) ([a070ad0](https://togithub.com/googleapis/java-shared-dependencies/commit/a070ad04ef1bab5690487ba13dd4060827851edf)) - Update gax.version to v2.19.4 ([#​875](https://togithub.com/googleapis/java-shared-dependencies/issues/875)) ([227bdd8](https://togithub.com/googleapis/java-shared-dependencies/commit/227bdd86f368b89309814c615828544c29871a5d)) - Update google.core.version to v2.8.21 ([#​861](https://togithub.com/googleapis/java-shared-dependencies/issues/861)) ([8b502bd](https://togithub.com/googleapis/java-shared-dependencies/commit/8b502bd43760a2e52cf107567011d9c5132e74bd)) - Update google.core.version to v2.8.22 ([#​879](https://togithub.com/googleapis/java-shared-dependencies/issues/879)) ([0360e93](https://togithub.com/googleapis/java-shared-dependencies/commit/0360e931dc45034d3c3c554f2c29ad7ea4a0a9bb)) - Update iam.version to v1.6.3 ([#​857](https://togithub.com/googleapis/java-shared-dependencies/issues/857)) ([b39e683](https://togithub.com/googleapis/java-shared-dependencies/commit/b39e6838c3f3f6ef2b350efe8aec1b622893421a)) - Update iam.version to v1.6.4 ([#​862](https://togithub.com/googleapis/java-shared-dependencies/issues/862)) ([85c9794](https://togithub.com/googleapis/java-shared-dependencies/commit/85c979401c34454b2d5681eed9d8b3b3679413be))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c448ca193833..d4066c57751a 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.4 + 3.0.5 pom import From e52c6efd500e9059da986301dda3594a3b3f9a21 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 24 Oct 2022 23:16:29 +0200 Subject: [PATCH 1595/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.4 (#1838) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.5.3` -> `1.5.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.4/compatibility-slim/1.5.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.4/confidence-slim/1.5.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.5.4`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​154-httpsgithubcomgoogleapisjava-shared-configcomparev153v154-2022-10-19) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.5.3...v1.5.4) ##### Dependencies - Update auto-value-annotation.version to v1.10 ([#​521](https://togithub.com/googleapis/java-shared-config/issues/521)) ([601235c](https://togithub.com/googleapis/java-shared-config/commit/601235c32b6f1233d81a27788f6691cda05787af)) - Update dependency com.puppycrawl.tools:checkstyle to v10.3.2 ([#​501](https://togithub.com/googleapis/java-shared-config/issues/501)) ([2b2c611](https://togithub.com/googleapis/java-shared-config/commit/2b2c611815cafd1809e27c769577ae55d481a170)) - Update dependency com.puppycrawl.tools:checkstyle to v10.3.3 ([#​510](https://togithub.com/googleapis/java-shared-config/issues/510)) ([8d7f75d](https://togithub.com/googleapis/java-shared-config/commit/8d7f75de442cb3a274004faae430e9edf60730f3)) - Update dependency com.puppycrawl.tools:checkstyle to v10.3.4 ([#​517](https://togithub.com/googleapis/java-shared-config/issues/517)) ([1119ba2](https://togithub.com/googleapis/java-shared-config/commit/1119ba29e4fe3a74a58c18961c3431570186cc27)) - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.14 ([#​515](https://togithub.com/googleapis/java-shared-config/issues/515)) ([779a239](https://togithub.com/googleapis/java-shared-config/commit/779a2398f1310a2f23555dc5c861a5203364d7a1)) - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.15 ([#​522](https://togithub.com/googleapis/java-shared-config/issues/522)) ([5dd225d](https://togithub.com/googleapis/java-shared-config/commit/5dd225dc5a66562c8496366986ef9dc401d9be92)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.14 ([#​516](https://togithub.com/googleapis/java-shared-config/issues/516)) ([5605094](https://togithub.com/googleapis/java-shared-config/commit/56050943045d5e3d94c8598791c695d3fefcfef0)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.15 ([#​523](https://togithub.com/googleapis/java-shared-config/issues/523)) ([45752ad](https://togithub.com/googleapis/java-shared-config/commit/45752ad7083f07d2ce81a23ea930aa9737473940)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.9.1 ([#​514](https://togithub.com/googleapis/java-shared-config/issues/514)) ([60c000c](https://togithub.com/googleapis/java-shared-config/commit/60c000c3736288b98382aae79eb21a5cb15258fb))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5568256a7d96..df4224932b57 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.3 + 1.5.4 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index d4066c57751a..cc89328ff1df 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.5.3 + 1.5.4 From 0d396f4395056bee761f7130d806000199e18d9e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 24 Oct 2022 21:18:16 +0000 Subject: [PATCH 1596/2670] chore: [java] remove flatten plugin dependency check (#1663) (#1843) chore: remove check for flatten plugin We have had the check for the flatten-maven-plugin in each Cloud Java client repository. However, the behavior of the plugin has been stable and its not each repository's responsibility to assert the plugin's behavior. A new check is going to be added at the googleapis/java-shared-config repository to assert the plugin's behavior when we upgrade its version. Source-Link: https://togithub.com/googleapis/synthtool/commit/9266ddc3b17fc15f34d2fb88ce8c5f1a4bfe64b0 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:ae72564aa9c368b9ccd96f4af21f87889fd83b9e60635b80844deb5a2ccd08aa --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.in | 2 ++ .kokoro/requirements.txt | 14 +++++++++----- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 42327db5e2e3..459487d38827 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:f14e3fefe8e361e85752bd9890c8e56f2fe25f1e89cbb9597e4e3c7a429203a3 + digest: sha256:ae72564aa9c368b9ccd96f4af21f87889fd83b9e60635b80844deb5a2ccd08aa diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index cfdc2e7ed955..6aa7cf2b55ee 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -16,10 +16,12 @@ pycparser==2.21 pyperclip==1.8.2 python-dateutil==2.8.2 requests==2.27.1 +certifi==2022.9.24 importlib-metadata==4.8.3 zipp==3.6.0 google_api_core==2.8.2 google-cloud-storage==2.0.0 +google-resumable-media==2.3.3 google-cloud-core==2.3.1 typing-extensions==4.1.1 urllib3==1.26.12 diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 170f1c63abb7..02ae42bb4039 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -16,10 +16,12 @@ cachetools==4.2.4 \ # via # -r requirements.in # google-auth -certifi==2022.9.14 \ - --hash=sha256:36973885b9542e6bd01dea287b2b4b3b21236307c56324fcc3f1160f2d655ed5 \ - --hash=sha256:e232343de1ab72c2aa521b625c80f699e356830fd0e2c620b465b304b17b0516 - # via requests +certifi==2022.9.24 \ + --hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \ + --hash=sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382 + # via + # -r requirements.in + # requests cffi==1.15.1 \ --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ @@ -218,7 +220,9 @@ google-crc32c==1.3.0 \ google-resumable-media==2.3.3 \ --hash=sha256:27c52620bd364d1c8116eaac4ea2afcbfb81ae9139fb3199652fcac1724bfb6c \ --hash=sha256:5b52774ea7a829a8cdaa8bd2d4c3d4bc660c91b30857ab2668d0eb830f4ea8c5 - # via google-cloud-storage + # via + # -r requirements.in + # google-cloud-storage googleapis-common-protos==1.56.3 \ --hash=sha256:6f1369b58ed6cf3a4b7054a44ebe8d03b29c309257583a2bbdc064cd1e4a1442 \ --hash=sha256:87955d7b3a73e6e803f2572a33179de23989ebba725e05ea42f24838b792e461 From 8ce670a487a192807ccfd58613fc271d9402ca7c Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Tue, 25 Oct 2022 16:04:14 -0400 Subject: [PATCH 1597/2670] fix(java): restore native image configurations (#1844) This configuration was added in https://togithub.com/googleapis/java-bigquerystorage/pull/1488 but was removed by owlbot in https://togithub.com/googleapis/java-bigquerystorage/pull/1543. The build script changes were excluded from https://togithub.com/googleapis/java-bigquerystorage/pull/1362 so this missing configuration was only caught through manual testing by running `mvn test -Pnative`. This PR restores both changes. --- .github/.OwlBot.yaml | 1 + .kokoro/build.sh | 10 ++++++++++ .../google-cloud-bigquerystorage/reflect-config.json | 7 +++++++ 3 files changed, 18 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index dbe80cd9e4e2..2c9814a26a21 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -83,6 +83,7 @@ deep-preserve-regex: - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java" +- "/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/" deep-copy-regex: - source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src" diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 238abf995020..7a773764c810 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -68,6 +68,16 @@ integration) verify RETURN_CODE=$? ;; +graalvm) + # Run Unit and Integration Tests with Native Image + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test + RETURN_CODE=$? + ;; +graalvm17) + # Run Unit and Integration Tests with Native Image + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test + RETURN_CODE=$? + ;; samples) SAMPLES_DIR=samples # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json new file mode 100644 index 000000000000..e10630f8cf41 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json @@ -0,0 +1,7 @@ +[ + { + "name":"java.lang.Object", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"","parameterTypes":[] }]} +] \ No newline at end of file From 091ba92aebc084b4f2302813fe08bdd85ecdb8a6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 Oct 2022 21:40:15 +0000 Subject: [PATCH 1598/2670] chore(main): release 2.24.0 (#1828) :robot: I have created a release *beep* *boop* --- ## [2.24.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.23.1...v2.24.0) (2022-10-25) ### Features * Add getInflightWaitSeconds implementation ([#1835](https://togithub.com/googleapis/java-bigquerystorage/issues/1835)) ([b569116](https://togithub.com/googleapis/java-bigquerystorage/commit/b569116179700123e405eb7712abb136456f2f26)) * **shortsAndBigDecimals:** Add shorts and big decimals ([#1674](https://togithub.com/googleapis/java-bigquerystorage/issues/1674)) ([604d7df](https://togithub.com/googleapis/java-bigquerystorage/commit/604d7df2afa54e445a4d310e5293d8d19901d565)) ### Bug Fixes * **java:** Restore native image configurations ([#1844](https://togithub.com/googleapis/java-bigquerystorage/issues/1844)) ([8ce670a](https://togithub.com/googleapis/java-bigquerystorage/commit/8ce670a487a192807ccfd58613fc271d9402ca7c)) * Remove the client lib header setting since after router migration, it is no longer needed ([#1842](https://togithub.com/googleapis/java-bigquerystorage/issues/1842)) ([5f3b821](https://togithub.com/googleapis/java-bigquerystorage/commit/5f3b8214116b17b315d589bfde184e0e045cff69)) ### Dependencies * Update dependency com.google.auto.value:auto-value to v1.10 ([#1825](https://togithub.com/googleapis/java-bigquerystorage/issues/1825)) ([f7b8f2b](https://togithub.com/googleapis/java-bigquerystorage/commit/f7b8f2b4df8ca9b306a75d46eb223124ac9bdebb)) * Update dependency com.google.auto.value:auto-value-annotations to v1.10 ([#1826](https://togithub.com/googleapis/java-bigquerystorage/issues/1826)) ([37eb8a1](https://togithub.com/googleapis/java-bigquerystorage/commit/37eb8a1df34e8ae4d5e2849c76d9a591ec5505d4)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.17.1 ([#1829](https://togithub.com/googleapis/java-bigquerystorage/issues/1829)) ([7e8d900](https://togithub.com/googleapis/java-bigquerystorage/commit/7e8d90037f5ae426882f90ab251d315767b3a6b7)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 ([#1840](https://togithub.com/googleapis/java-bigquerystorage/issues/1840)) ([474756b](https://togithub.com/googleapis/java-bigquerystorage/commit/474756bd6547254ed6d761a73f2e69920fa79458)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 22 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------ 12 files changed, 60 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 16b173e632df..078df0d7f5d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [2.24.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.23.1...v2.24.0) (2022-10-25) + + +### Features + +* Add getInflightWaitSeconds implementation ([#1835](https://github.com/googleapis/java-bigquerystorage/issues/1835)) ([b569116](https://github.com/googleapis/java-bigquerystorage/commit/b569116179700123e405eb7712abb136456f2f26)) +* **shortsAndBigDecimals:** Add shorts and big decimals ([#1674](https://github.com/googleapis/java-bigquerystorage/issues/1674)) ([604d7df](https://github.com/googleapis/java-bigquerystorage/commit/604d7df2afa54e445a4d310e5293d8d19901d565)) + + +### Bug Fixes + +* **java:** Restore native image configurations ([#1844](https://github.com/googleapis/java-bigquerystorage/issues/1844)) ([8ce670a](https://github.com/googleapis/java-bigquerystorage/commit/8ce670a487a192807ccfd58613fc271d9402ca7c)) +* Remove the client lib header setting since after router migration, it is no longer needed ([#1842](https://github.com/googleapis/java-bigquerystorage/issues/1842)) ([5f3b821](https://github.com/googleapis/java-bigquerystorage/commit/5f3b8214116b17b315d589bfde184e0e045cff69)) + + +### Dependencies + +* Update dependency com.google.auto.value:auto-value to v1.10 ([#1825](https://github.com/googleapis/java-bigquerystorage/issues/1825)) ([f7b8f2b](https://github.com/googleapis/java-bigquerystorage/commit/f7b8f2b4df8ca9b306a75d46eb223124ac9bdebb)) +* Update dependency com.google.auto.value:auto-value-annotations to v1.10 ([#1826](https://github.com/googleapis/java-bigquerystorage/issues/1826)) ([37eb8a1](https://github.com/googleapis/java-bigquerystorage/commit/37eb8a1df34e8ae4d5e2849c76d9a591ec5505d4)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.17.1 ([#1829](https://github.com/googleapis/java-bigquerystorage/issues/1829)) ([7e8d900](https://github.com/googleapis/java-bigquerystorage/commit/7e8d90037f5ae426882f90ab251d315767b3a6b7)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.5 ([#1840](https://github.com/googleapis/java-bigquerystorage/issues/1840)) ([474756b](https://github.com/googleapis/java-bigquerystorage/commit/474756bd6547254ed6d761a73f2e69920fa79458)) + ## [2.23.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.23.0...v2.23.1) (2022-10-04) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index df4224932b57..d41c5f4ec0bc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.23.2-SNAPSHOT + 2.24.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.2-SNAPSHOT + 2.24.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.2-SNAPSHOT + 0.148.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.2-SNAPSHOT + 0.148.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.2-SNAPSHOT + 2.24.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.2-SNAPSHOT + 0.148.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.2-SNAPSHOT + 0.148.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.2-SNAPSHOT + 2.24.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 753987ef9834..4f1b7135dd35 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.23.2-SNAPSHOT + 2.24.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.23.2-SNAPSHOT + 2.24.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index efc7a0c22c37..11d7f00f68af 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.2-SNAPSHOT + 2.24.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.2-SNAPSHOT + 2.24.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 941621694607..2359a00053f3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.2-SNAPSHOT + 0.148.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.2-SNAPSHOT + 2.24.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e9061e77d735..1015c4bc859e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.2-SNAPSHOT + 0.148.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.2-SNAPSHOT + 2.24.0 diff --git a/pom.xml b/pom.xml index cc89328ff1df..aa02981f9325 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.23.2-SNAPSHOT + 2.24.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.2-SNAPSHOT + 0.148.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.2-SNAPSHOT + 0.148.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.2-SNAPSHOT + 2.24.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.147.2-SNAPSHOT + 0.148.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.147.2-SNAPSHOT + 0.148.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.23.2-SNAPSHOT + 2.24.0 com.google.cloud google-cloud-bigquerystorage - 2.23.2-SNAPSHOT + 2.24.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index df3af268aa55..501552ea6768 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.23.2-SNAPSHOT + 2.24.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.2-SNAPSHOT + 2.24.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index be5963b93854..bf0038bd343e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.147.2-SNAPSHOT + 0.148.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.2-SNAPSHOT + 2.24.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 82c6a48f2b6d..217d9beadb19 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.147.2-SNAPSHOT + 0.148.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.23.2-SNAPSHOT + 2.24.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3e07ec95aef8..9270e3875b47 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.2-SNAPSHOT + 2.24.0 diff --git a/versions.txt b/versions.txt index 440a6c396702..9cffaa48002b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.23.1:2.23.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.147.1:0.147.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.147.1:0.147.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.23.1:2.23.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.147.1:0.147.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.147.1:0.147.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.23.1:2.23.2-SNAPSHOT +google-cloud-bigquerystorage:2.24.0:2.24.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.148.0:0.148.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.148.0:0.148.0 +grpc-google-cloud-bigquerystorage-v1:2.24.0:2.24.0 +proto-google-cloud-bigquerystorage-v1beta1:0.148.0:0.148.0 +proto-google-cloud-bigquerystorage-v1beta2:0.148.0:0.148.0 +proto-google-cloud-bigquerystorage-v1:2.24.0:2.24.0 From b0b5f06de60bce556b813e91c7ac665d8f045906 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Oct 2022 23:50:22 +0200 Subject: [PATCH 1599/2670] deps: update arrow.version to v10 (major) (#1847) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `9.0.0` -> `10.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.0/compatibility-slim/9.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.0/confidence-slim/9.0.0)](https://docs.renovatebot.com/merge-confidence/) | | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `9.0.0` -> `10.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.0/compatibility-slim/9.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.0/confidence-slim/9.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 4 ++-- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ad0cfda94fcf..bf3f46b9e84f 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.23.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.24.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.23.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.24.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 32df5b54cdda..ded856cd7c26 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 9.0.0 + 10.0.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9270e3875b47..44bcf7aa0002 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 9.0.0 + 10.0.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 1ecaff7af2f0..1a76b6e47a7a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 9.0.0 + 10.0.0
From 1fe042a589b164dec0a4a3fbce4329decae2f02d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Oct 2022 23:50:35 +0200 Subject: [PATCH 1600/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.24.0 (#1846) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.23.1` -> `2.24.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.24.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.24.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.24.0/compatibility-slim/2.23.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.24.0/confidence-slim/2.23.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bf3f46b9e84f..a50e6f75420d 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.23.1 + 2.24.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ded856cd7c26..63f3f9c62087 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.1 + 2.24.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index b6f8b395f50b..ee366b7e108e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.23.1 + 2.24.0 com.google.cloud From d6d96ffb58be65d2a06c4f02de351fadd08da8e4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Oct 2022 23:52:15 +0200 Subject: [PATCH 1601/2670] deps: update dependency org.apache.arrow:arrow-memory-netty to v10 (#1848) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `9.0.0` -> `10.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.0/compatibility-slim/9.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.0/confidence-slim/9.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ee366b7e108e..58359c986867 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -39,7 +39,7 @@ org.apache.arrow arrow-memory-netty - 9.0.0 + 10.0.0 From 66853c216ed2887e2d56f987cfffcb10d616f4bb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 26 Oct 2022 23:54:13 +0200 Subject: [PATCH 1602/2670] deps: update dependency org.apache.arrow:arrow-vector to v10 (#1849) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `9.0.0` -> `10.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.0/compatibility-slim/9.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.0/confidence-slim/9.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 58359c986867..8668faceb6bc 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -34,7 +34,7 @@ org.apache.arrow arrow-vector - 9.0.0 + 10.0.0 org.apache.arrow From 1733d5a380080a0826aa9fcc41672bdb6a64c249 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 27 Oct 2022 23:34:30 +0000 Subject: [PATCH 1603/2670] fix: remove applying header for multiplexing client and add a unit test for multiplexing with different location (#1850) * . * . * . * . * . * . --- .../storage/v1/ConnectionWorkerPool.java | 17 +----- .../it/ITBigQueryWriteManualClientTest.java | 60 +++++++++++++++---- 2 files changed, 51 insertions(+), 26 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index e22d38cce043..fae883b131a2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -17,7 +17,6 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; -import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; import com.google.common.base.Stopwatch; @@ -25,7 +24,6 @@ import java.io.IOException; import java.util.Collections; import java.util.Comparator; -import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -327,19 +325,6 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w } // currently we use different header for the client in each connection worker to be different // as the backend require the header to have the same write_stream field as request body. - BigQueryWriteClient clientAfterModification = client; - if (ownsBigQueryWriteClient) { - BigQueryWriteSettings settings = client.getSettings(); - - // Every header to write api is required to set write_stream in the header to help routing - // the request to correct region. - HashMap newHeaders = new HashMap<>(); - newHeaders.putAll(settings.toBuilder().getHeaderProvider().getHeaders()); - newHeaders.put("x-goog-request-params", "write_stream=" + streamName); - BigQueryWriteSettings stubSettings = - settings.toBuilder().setHeaderProvider(FixedHeaderProvider.create(newHeaders)).build(); - clientAfterModification = BigQueryWriteClient.create(stubSettings); - } ConnectionWorker connectionWorker = new ConnectionWorker( streamName, @@ -348,7 +333,7 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w maxInflightBytes, limitExceededBehavior, traceId, - clientAfterModification, + client, ownsBigQueryWriteClient); connectionWorkerPool.add(connectionWorker); log.info( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 86de48a9727e..6972813e20da 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -243,16 +243,6 @@ public void testBatchWriteWithCommittedStreamEU() streamWriter.append(CreateProtoRows(new String[] {"ddd"}), 3); assertEquals(1, response1.get().getAppendResult().getOffset().getValue()); assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); - - TableResult result = - bigquery.listTableData( - tableInfoEU.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iter = result.getValues().iterator(); - assertEquals("aaa", iter.next().get(0).getStringValue()); - assertEquals("bbb", iter.next().get(0).getStringValue()); - assertEquals("ccc", iter.next().get(0).getStringValue()); - assertEquals("ddd", iter.next().get(0).getStringValue()); - assertEquals(false, iter.hasNext()); } @Test @@ -1256,4 +1246,54 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec assertEquals(1L, response.get().getAppendResult().getOffset().getValue()); } } + + @Test + public void testMultiplexingMixedLocation() + throws IOException, InterruptedException, ExecutionException { + ConnectionWorkerPool.setOptions( + ConnectionWorkerPool.Settings.builder() + .setMinConnectionsPerRegion(1) + .setMaxConnectionsPerRegion(2) + .build()); + String defaultStream1 = + String.format( + "projects/%s/datasets/%s/tables/%s/streams/_default", + ServiceOptions.getDefaultProjectId(), DATASET, TABLE); + String defaultStream2 = + String.format( + "projects/%s/datasets/%s/tables/%s/streams/_default", + ServiceOptions.getDefaultProjectId(), DATASET, TABLE2); + String defaultStream3 = + String.format( + "projects/%s/datasets/%s/tables/%s/streams/_default", + ServiceOptions.getDefaultProjectId(), DATASET_EU, TABLE); + + StreamWriter streamWriter1 = + StreamWriter.newBuilder(defaultStream1) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .setEnableConnectionPool(true) + .build(); + StreamWriter streamWriter2 = + StreamWriter.newBuilder(defaultStream2) + .setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())) + .setEnableConnectionPool(true) + .build(); + StreamWriter streamWriter3 = + StreamWriter.newBuilder(defaultStream3) + .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) + .setEnableConnectionPool(true) + .build(); + ApiFuture response1 = + streamWriter1.append(CreateProtoRows(new String[] {"aaa"})); + ApiFuture response2 = + streamWriter2.append(CreateProtoRowsComplex(new String[] {"aaa"})); + ApiFuture response3 = + streamWriter3.append(CreateProtoRows(new String[] {"bbb"})); + assertEquals(0L, response1.get().getAppendResult().getOffset().getValue()); + assertEquals(0L, response2.get().getAppendResult().getOffset().getValue()); + assertEquals(0L, response3.get().getAppendResult().getOffset().getValue()); + assertEquals("us", streamWriter1.getLocation()); + assertEquals("us", streamWriter2.getLocation()); + assertEquals("eu", streamWriter3.getLocation()); + } } From bb475bdbeb0749889fec32fcecf36d0b51fdd8ac Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 28 Oct 2022 17:16:08 +0200 Subject: [PATCH 1604/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.18.0 (#1852) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index aa02981f9325..6ed60bea08bb 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.17.1 + 2.18.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 63f3f9c62087..a5537713741b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.17.1 + 2.18.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 44bcf7aa0002..ff86597d5cb0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.17.1 + 2.18.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 1a76b6e47a7a..0e5f8a728c37 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.17.1 + 2.18.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 8668faceb6bc..b868ac7b660e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.17.1 + 2.18.0 org.apache.avro From c259ca1bfa587c56060aa235a2866486454a915f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 28 Oct 2022 11:16:20 -0400 Subject: [PATCH 1605/2670] chore(deps): update dependency protobuf to v3.20.2 (#1659) (#1851) Co-authored-by: Jeffrey Rennie Co-authored-by: Tomo Suzuki Source-Link: https://github.com/googleapis/synthtool/commit/b59cf7b5a91ecab29e21fdfbb7e3b81066229be4 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:894d56f45fc3f4f0d5f3bcf790846419ee2d8e44715eae8917d6a1bba2b7283d Co-authored-by: Owl Bot Co-authored-by: Jeffrey Rennie Co-authored-by: Tomo Suzuki --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.txt | 50 ++++++++++++++++++--------------------- 2 files changed, 24 insertions(+), 28 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 459487d38827..82b5a1a2e2e1 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:ae72564aa9c368b9ccd96f4af21f87889fd83b9e60635b80844deb5a2ccd08aa + digest: sha256:894d56f45fc3f4f0d5f3bcf790846419ee2d8e44715eae8917d6a1bba2b7283d diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 02ae42bb4039..4a16dfadf82a 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -339,33 +339,29 @@ packaging==21.3 \ # via # -r requirements.in # gcp-releasetool -protobuf==3.19.5 \ - --hash=sha256:1867f93b06a183f87696871bb8d1e99ee71dbb69d468ce1f0cc8bf3d30f982f3 \ - --hash=sha256:3c4160b601220627f7e91154e572baf5e161a9c3f445a8242d536ee3d0b7b17c \ - --hash=sha256:4ee2af7051d3b10c8a4fe6fd1a2c69f201fea36aeee7086cf202a692e1b99ee1 \ - --hash=sha256:5266c36cc0af3bb3dbf44f199d225b33da66a9a5c3bdc2b14865ad10eddf0e37 \ - --hash=sha256:5470f892961af464ae6eaf0f3099e2c1190ae8c7f36f174b89491281341f79ca \ - --hash=sha256:66d14b5b90090353efe75c9fb1bf65ef7267383034688d255b500822e37d5c2f \ - --hash=sha256:67efb5d20618020aa9596e17bfc37ca068c28ec0c1507d9507f73c93d46c9855 \ - --hash=sha256:696e6cfab94cc15a14946f2bf72719dced087d437adbd994fff34f38986628bc \ - --hash=sha256:6a02172b9650f819d01fb8e224fc69b0706458fc1ab4f1c669281243c71c1a5e \ - --hash=sha256:6eca9ae238ba615d702387a2ddea635d535d769994a9968c09a4ca920c487ab9 \ - --hash=sha256:950abd6c00e7b51f87ae8b18a0ce4d69fea217f62f171426e77de5061f6d9850 \ - --hash=sha256:9e1d74032f56ff25f417cfe84c8147047732e5059137ca42efad20cbbd25f5e0 \ - --hash=sha256:9e42b1cf2ecd8a1bd161239e693f22035ba99905ae6d7efeac8a0546c7ec1a27 \ - --hash=sha256:9f957ef53e872d58a0afd3bf6d80d48535d28c99b40e75e6634cbc33ea42fd54 \ - --hash=sha256:a89aa0c042e61e11ade320b802d6db4ee5391d8d973e46d3a48172c1597789f8 \ - --hash=sha256:c0f80876a8ff0ae7064084ed094eb86497bd5a3812e6fc96a05318b92301674e \ - --hash=sha256:c44e3282cff74ad18c7e8a0375f407f69ee50c2116364b44492a196293e08b21 \ - --hash=sha256:d249519ba5ecf5dd6b18150c9b6bcde510b273714b696f3923ff8308fc11ae49 \ - --hash=sha256:d3973a2d58aefc7d1230725c2447ce7f86a71cbc094b86a77c6ee1505ac7cdb1 \ - --hash=sha256:dca2284378a5f2a86ffed35c6ac147d14c48b525eefcd1083e5a9ce28dfa8657 \ - --hash=sha256:e63b0b3c42e51c94add62b010366cd4979cb6d5f06158bcae8faac4c294f91e1 \ - --hash=sha256:f2b599a21c9a32e171ec29a2ac54e03297736c578698e11b099d031f79da114b \ - --hash=sha256:f2bde37667b18c2b5280df83bc799204394a5d2d774e4deaf9de0eb741df6833 \ - --hash=sha256:f4f909f4dde413dec435a44b0894956d55bb928ded7d6e3c726556ca4c796e84 \ - --hash=sha256:f976234e20ab2785f54224bcdafa027674e23663b132fa3ca0caa291a6cfbde7 \ - --hash=sha256:f9cebda093c2f6bfed88f1c17cdade09d4d96096421b344026feee236532d4de +protobuf==3.20.2 \ + --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \ + --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \ + --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \ + --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \ + --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \ + --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \ + --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \ + --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \ + --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \ + --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \ + --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \ + --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \ + --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \ + --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \ + --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \ + --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \ + --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \ + --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \ + --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \ + --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \ + --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \ + --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0 # via # -r requirements.in # gcp-docuploader From 86ab5b85e46a58d775d91d1585283eec4df774e5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Oct 2022 11:16:42 -0400 Subject: [PATCH 1606/2670] chore(main): release 2.24.1-SNAPSHOT (#1845) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d41c5f4ec0bc..bcdf2605f600 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.24.0 + 2.24.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4f1b7135dd35..ae66fc6c6ad9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.24.0 + 2.24.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.24.0 + 2.24.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 11d7f00f68af..38cfd3589748 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.0 + 2.24.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2359a00053f3..55bf757a4800 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.0 + 0.148.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1015c4bc859e..cb0204afd229 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.0 + 0.148.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 6ed60bea08bb..8b4f32dc5fff 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.24.0 + 2.24.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.0 + 2.24.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.0 + 0.148.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.0 + 2.24.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.24.0 + 2.24.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 501552ea6768..c001119612da 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.0 + 2.24.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bf0038bd343e..13d6771801d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.0 + 0.148.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 217d9beadb19..573c46ca5a96 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.0 + 0.148.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ff86597d5cb0..60703ae923c0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.0 + 2.24.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9cffaa48002b..3957a7d19ea6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.24.0:2.24.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.148.0:0.148.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.148.0:0.148.0 -grpc-google-cloud-bigquerystorage-v1:2.24.0:2.24.0 -proto-google-cloud-bigquerystorage-v1beta1:0.148.0:0.148.0 -proto-google-cloud-bigquerystorage-v1beta2:0.148.0:0.148.0 -proto-google-cloud-bigquerystorage-v1:2.24.0:2.24.0 +google-cloud-bigquerystorage:2.24.0:2.24.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.148.0:0.148.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.148.0:0.148.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.24.0:2.24.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.148.0:0.148.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.148.0:0.148.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.24.0:2.24.1-SNAPSHOT From 973c153e7544e85273f097dfc4a16da49b1e874f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Oct 2022 15:54:14 +0000 Subject: [PATCH 1607/2670] chore(main): release 2.24.1 (#1853) :robot: I have created a release *beep* *boop* --- ## [2.24.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.24.0...v2.24.1) (2022-10-28) ### Bug Fixes * Remove applying header for multiplexing client and add a unit test for multiplexing with different location ([#1850](https://togithub.com/googleapis/java-bigquerystorage/issues/1850)) ([1733d5a](https://togithub.com/googleapis/java-bigquerystorage/commit/1733d5a380080a0826aa9fcc41672bdb6a64c249)) ### Dependencies * Update arrow.version to v10 (major) ([#1847](https://togithub.com/googleapis/java-bigquerystorage/issues/1847)) ([b0b5f06](https://togithub.com/googleapis/java-bigquerystorage/commit/b0b5f06de60bce556b813e91c7ac665d8f045906)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.18.0 ([#1852](https://togithub.com/googleapis/java-bigquerystorage/issues/1852)) ([bb475bd](https://togithub.com/googleapis/java-bigquerystorage/commit/bb475bdbeb0749889fec32fcecf36d0b51fdd8ac)) * Update dependency org.apache.arrow:arrow-memory-netty to v10 ([#1848](https://togithub.com/googleapis/java-bigquerystorage/issues/1848)) ([d6d96ff](https://togithub.com/googleapis/java-bigquerystorage/commit/d6d96ffb58be65d2a06c4f02de351fadd08da8e4)) * Update dependency org.apache.arrow:arrow-vector to v10 ([#1849](https://togithub.com/googleapis/java-bigquerystorage/issues/1849)) ([66853c2](https://togithub.com/googleapis/java-bigquerystorage/commit/66853c216ed2887e2d56f987cfffcb10d616f4bb)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 15 +++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 53 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 078df0d7f5d0..74cee3a2d6dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.24.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.24.0...v2.24.1) (2022-10-28) + + +### Bug Fixes + +* Remove applying header for multiplexing client and add a unit test for multiplexing with different location ([#1850](https://github.com/googleapis/java-bigquerystorage/issues/1850)) ([1733d5a](https://github.com/googleapis/java-bigquerystorage/commit/1733d5a380080a0826aa9fcc41672bdb6a64c249)) + + +### Dependencies + +* Update arrow.version to v10 (major) ([#1847](https://github.com/googleapis/java-bigquerystorage/issues/1847)) ([b0b5f06](https://github.com/googleapis/java-bigquerystorage/commit/b0b5f06de60bce556b813e91c7ac665d8f045906)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.18.0 ([#1852](https://github.com/googleapis/java-bigquerystorage/issues/1852)) ([bb475bd](https://github.com/googleapis/java-bigquerystorage/commit/bb475bdbeb0749889fec32fcecf36d0b51fdd8ac)) +* Update dependency org.apache.arrow:arrow-memory-netty to v10 ([#1848](https://github.com/googleapis/java-bigquerystorage/issues/1848)) ([d6d96ff](https://github.com/googleapis/java-bigquerystorage/commit/d6d96ffb58be65d2a06c4f02de351fadd08da8e4)) +* Update dependency org.apache.arrow:arrow-vector to v10 ([#1849](https://github.com/googleapis/java-bigquerystorage/issues/1849)) ([66853c2](https://github.com/googleapis/java-bigquerystorage/commit/66853c216ed2887e2d56f987cfffcb10d616f4bb)) + ## [2.24.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.23.1...v2.24.0) (2022-10-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bcdf2605f600..dbc8df44508c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.24.1-SNAPSHOT + 2.24.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ae66fc6c6ad9..379cd081ff7b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.24.1-SNAPSHOT + 2.24.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1-SNAPSHOT + 2.24.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 38cfd3589748..f580c9627856 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.1-SNAPSHOT + 2.24.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 55bf757a4800..2fb1e387a6b1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.1-SNAPSHOT + 0.148.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index cb0204afd229..d369a93005b3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.1-SNAPSHOT + 0.148.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/pom.xml b/pom.xml index 8b4f32dc5fff..73d171a53140 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.24.1-SNAPSHOT + 2.24.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.1-SNAPSHOT + 2.24.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.1-SNAPSHOT + 0.148.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.1-SNAPSHOT + 2.24.1 com.google.cloud google-cloud-bigquerystorage - 2.24.1-SNAPSHOT + 2.24.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c001119612da..f23855de7a0a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.1-SNAPSHOT + 2.24.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 13d6771801d6..b6a50cb07c60 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.1-SNAPSHOT + 0.148.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 573c46ca5a96..5f336f5205ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.1-SNAPSHOT + 0.148.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 60703ae923c0..536f9e81be92 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.1-SNAPSHOT + 2.24.1 diff --git a/versions.txt b/versions.txt index 3957a7d19ea6..7adce0b96c00 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.24.0:2.24.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.148.0:0.148.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.148.0:0.148.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.24.0:2.24.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.148.0:0.148.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.148.0:0.148.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.24.0:2.24.1-SNAPSHOT +google-cloud-bigquerystorage:2.24.1:2.24.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.148.1:0.148.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.148.1:0.148.1 +grpc-google-cloud-bigquerystorage-v1:2.24.1:2.24.1 +proto-google-cloud-bigquerystorage-v1beta1:0.148.1:0.148.1 +proto-google-cloud-bigquerystorage-v1beta2:0.148.1:0.148.1 +proto-google-cloud-bigquerystorage-v1:2.24.1:2.24.1 From 9b8ce490e135ea3729c23e9f6a79007d23709cb4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Oct 2022 17:50:14 +0000 Subject: [PATCH 1608/2670] chore(main): release 2.24.2-SNAPSHOT (#1854) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index dbc8df44508c..43b3b43cc663 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.24.1 + 2.24.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 379cd081ff7b..007edaf3404c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.24.1 + 2.24.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1 + 2.24.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f580c9627856..3c0cd5d73c60 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.1 + 2.24.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2fb1e387a6b1..86a11ea429b2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.1 + 0.148.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d369a93005b3..123aa0275350 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.1 + 0.148.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 73d171a53140..ba0b62ee097d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.24.1 + 2.24.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.1 + 2.24.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.1 + 0.148.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.1 + 2.24.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.24.1 + 2.24.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f23855de7a0a..36241467f9fa 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.1 + 2.24.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b6a50cb07c60..de353a5f1c45 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.1 + 0.148.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5f336f5205ba..4828118b3af1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.1 + 0.148.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 536f9e81be92..2426c73d7fb4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.1 + 2.24.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7adce0b96c00..6a7f53be6747 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.24.1:2.24.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.148.1:0.148.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.148.1:0.148.1 -grpc-google-cloud-bigquerystorage-v1:2.24.1:2.24.1 -proto-google-cloud-bigquerystorage-v1beta1:0.148.1:0.148.1 -proto-google-cloud-bigquerystorage-v1beta2:0.148.1:0.148.1 -proto-google-cloud-bigquerystorage-v1:2.24.1:2.24.1 +google-cloud-bigquerystorage:2.24.1:2.24.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.148.1:0.148.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.148.1:0.148.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.24.1:2.24.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.148.1:0.148.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.148.1:0.148.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.24.1:2.24.2-SNAPSHOT From df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Fri, 28 Oct 2022 16:12:13 -0400 Subject: [PATCH 1609/2670] deps: revert dependency upgrade for protobuf to v3.20.2 (#1659) (#1856) Reverts googleapis/java-bigquerystorage#1851 fix: Remove applying header for multiplexing client and add a unit test for multiplexing with different location deps: Update arrow.version to v10 (major) (https://togithub.com/googleapis/java-bigquerystorage/issues/1847) ([b0b5f06](https://togithub.com/googleapis/java-bigquerystorage/commit/b0b5f06de60bce556b813e91c7ac665d8f045906)) deps: Update dependency com.google.cloud:google-cloud-bigquery to v2.18.0 (https://togithub.com/googleapis/java-bigquerystorage/issues/1852) ([bb475bd](https://togithub.com/googleapis/java-bigquerystorage/commit/bb475bdbeb0749889fec32fcecf36d0b51fdd8ac)) deps: Update dependency org.apache.arrow:arrow-memory-netty to v10 (https://togithub.com/googleapis/java-bigquerystorage/issues/1848) ([d6d96ff](https://togithub.com/googleapis/java-bigquerystorage/commit/d6d96ffb58be65d2a06c4f02de351fadd08da8e4)) deps: Update dependency org.apache.arrow:arrow-vector to v10 (https://togithub.com/googleapis/java-bigquerystorage/issues/1849) ([66853c2](https://togithub.com/googleapis/java-bigquerystorage/commit/66853c216ed2887e2d56f987cfffcb10d616f4bb)) --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.txt | 50 +++++++++++++++++++++------------------ 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 82b5a1a2e2e1..459487d38827 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:894d56f45fc3f4f0d5f3bcf790846419ee2d8e44715eae8917d6a1bba2b7283d + digest: sha256:ae72564aa9c368b9ccd96f4af21f87889fd83b9e60635b80844deb5a2ccd08aa diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 4a16dfadf82a..02ae42bb4039 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -339,29 +339,33 @@ packaging==21.3 \ # via # -r requirements.in # gcp-releasetool -protobuf==3.20.2 \ - --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \ - --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \ - --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \ - --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \ - --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \ - --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \ - --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \ - --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \ - --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \ - --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \ - --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \ - --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \ - --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \ - --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \ - --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \ - --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \ - --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \ - --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \ - --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \ - --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \ - --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \ - --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0 +protobuf==3.19.5 \ + --hash=sha256:1867f93b06a183f87696871bb8d1e99ee71dbb69d468ce1f0cc8bf3d30f982f3 \ + --hash=sha256:3c4160b601220627f7e91154e572baf5e161a9c3f445a8242d536ee3d0b7b17c \ + --hash=sha256:4ee2af7051d3b10c8a4fe6fd1a2c69f201fea36aeee7086cf202a692e1b99ee1 \ + --hash=sha256:5266c36cc0af3bb3dbf44f199d225b33da66a9a5c3bdc2b14865ad10eddf0e37 \ + --hash=sha256:5470f892961af464ae6eaf0f3099e2c1190ae8c7f36f174b89491281341f79ca \ + --hash=sha256:66d14b5b90090353efe75c9fb1bf65ef7267383034688d255b500822e37d5c2f \ + --hash=sha256:67efb5d20618020aa9596e17bfc37ca068c28ec0c1507d9507f73c93d46c9855 \ + --hash=sha256:696e6cfab94cc15a14946f2bf72719dced087d437adbd994fff34f38986628bc \ + --hash=sha256:6a02172b9650f819d01fb8e224fc69b0706458fc1ab4f1c669281243c71c1a5e \ + --hash=sha256:6eca9ae238ba615d702387a2ddea635d535d769994a9968c09a4ca920c487ab9 \ + --hash=sha256:950abd6c00e7b51f87ae8b18a0ce4d69fea217f62f171426e77de5061f6d9850 \ + --hash=sha256:9e1d74032f56ff25f417cfe84c8147047732e5059137ca42efad20cbbd25f5e0 \ + --hash=sha256:9e42b1cf2ecd8a1bd161239e693f22035ba99905ae6d7efeac8a0546c7ec1a27 \ + --hash=sha256:9f957ef53e872d58a0afd3bf6d80d48535d28c99b40e75e6634cbc33ea42fd54 \ + --hash=sha256:a89aa0c042e61e11ade320b802d6db4ee5391d8d973e46d3a48172c1597789f8 \ + --hash=sha256:c0f80876a8ff0ae7064084ed094eb86497bd5a3812e6fc96a05318b92301674e \ + --hash=sha256:c44e3282cff74ad18c7e8a0375f407f69ee50c2116364b44492a196293e08b21 \ + --hash=sha256:d249519ba5ecf5dd6b18150c9b6bcde510b273714b696f3923ff8308fc11ae49 \ + --hash=sha256:d3973a2d58aefc7d1230725c2447ce7f86a71cbc094b86a77c6ee1505ac7cdb1 \ + --hash=sha256:dca2284378a5f2a86ffed35c6ac147d14c48b525eefcd1083e5a9ce28dfa8657 \ + --hash=sha256:e63b0b3c42e51c94add62b010366cd4979cb6d5f06158bcae8faac4c294f91e1 \ + --hash=sha256:f2b599a21c9a32e171ec29a2ac54e03297736c578698e11b099d031f79da114b \ + --hash=sha256:f2bde37667b18c2b5280df83bc799204394a5d2d774e4deaf9de0eb741df6833 \ + --hash=sha256:f4f909f4dde413dec435a44b0894956d55bb928ded7d6e3c726556ca4c796e84 \ + --hash=sha256:f976234e20ab2785f54224bcdafa027674e23663b132fa3ca0caa291a6cfbde7 \ + --hash=sha256:f9cebda093c2f6bfed88f1c17cdade09d4d96096421b344026feee236532d4de # via # -r requirements.in # gcp-docuploader From b861cdd0b494f9e6fc42e2ae4e31f75d769078b0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Oct 2022 20:46:14 +0000 Subject: [PATCH 1610/2670] chore(main): release 2.24.2 (#1858) :robot: I have created a release *beep* *boop* --- ## [2.24.2](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.24.1...v2.24.2) (2022-10-28) ### Bug Fixes * Remove applying header for multiplexing client and add a unit test for multiplexing with different location ([df9b487](https://togithub.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) ### Dependencies * Revert dependency upgrade for protobuf to v3.20.2 ([#1659](https://togithub.com/googleapis/java-bigquerystorage/issues/1659)) ([#1856](https://togithub.com/googleapis/java-bigquerystorage/issues/1856)) ([df9b487](https://togithub.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) * Update arrow.version to v10 (major) (https://togithub.com/googleapis/java-bigquerystorage/issues/1847) ([b0b5f06](https://togithub.com/googleapis/java-bigquerystorage/commit/b0b5f06de60bce556b813e91c7ac665d8f045906)) ([df9b487](https://togithub.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.18.0 (https://togithub.com/googleapis/java-bigquerystorage/issues/1852) ([bb475bd](https://togithub.com/googleapis/java-bigquerystorage/commit/bb475bdbeb0749889fec32fcecf36d0b51fdd8ac)) ([df9b487](https://togithub.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) * Update dependency org.apache.arrow:arrow-memory-netty to v10 (https://togithub.com/googleapis/java-bigquerystorage/issues/1848) ([d6d96ff](https://togithub.com/googleapis/java-bigquerystorage/commit/d6d96ffb58be65d2a06c4f02de351fadd08da8e4)) ([df9b487](https://togithub.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) * Update dependency org.apache.arrow:arrow-vector to v10 (https://togithub.com/googleapis/java-bigquerystorage/issues/1849) ([66853c2](https://togithub.com/googleapis/java-bigquerystorage/commit/66853c216ed2887e2d56f987cfffcb10d616f4bb)) ([df9b487](https://togithub.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 16 ++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 54 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74cee3a2d6dc..463c1a940f5d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.24.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.24.1...v2.24.2) (2022-10-28) + + +### Bug Fixes + +* Remove applying header for multiplexing client and add a unit test for multiplexing with different location ([df9b487](https://github.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) + + +### Dependencies + +* Revert dependency upgrade for protobuf to v3.20.2 ([#1659](https://github.com/googleapis/java-bigquerystorage/issues/1659)) ([#1856](https://github.com/googleapis/java-bigquerystorage/issues/1856)) ([df9b487](https://github.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) +* Update arrow.version to v10 (major) (https://togithub.com/googleapis/java-bigquerystorage/issues/1847) ([b0b5f06](https://togithub.com/googleapis/java-bigquerystorage/commit/b0b5f06de60bce556b813e91c7ac665d8f045906)) ([df9b487](https://github.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.18.0 (https://togithub.com/googleapis/java-bigquerystorage/issues/1852) ([bb475bd](https://togithub.com/googleapis/java-bigquerystorage/commit/bb475bdbeb0749889fec32fcecf36d0b51fdd8ac)) ([df9b487](https://github.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) +* Update dependency org.apache.arrow:arrow-memory-netty to v10 (https://togithub.com/googleapis/java-bigquerystorage/issues/1848) ([d6d96ff](https://togithub.com/googleapis/java-bigquerystorage/commit/d6d96ffb58be65d2a06c4f02de351fadd08da8e4)) ([df9b487](https://github.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) +* Update dependency org.apache.arrow:arrow-vector to v10 (https://togithub.com/googleapis/java-bigquerystorage/issues/1849) ([66853c2](https://togithub.com/googleapis/java-bigquerystorage/commit/66853c216ed2887e2d56f987cfffcb10d616f4bb)) ([df9b487](https://github.com/googleapis/java-bigquerystorage/commit/df9b4876f868d1e33a1c2273a83fc7bfcd3ddf27)) + ## [2.24.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.24.0...v2.24.1) (2022-10-28) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 43b3b43cc663..489ef6fd39a1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.24.2-SNAPSHOT + 2.24.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.2-SNAPSHOT + 2.24.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.2-SNAPSHOT + 2.24.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.2-SNAPSHOT + 2.24.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 007edaf3404c..4759d78b093c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.24.2-SNAPSHOT + 2.24.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2-SNAPSHOT + 2.24.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3c0cd5d73c60..945c60fb24f9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.2-SNAPSHOT + 2.24.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2-SNAPSHOT + 2.24.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 86a11ea429b2..4f975c1ad2ef 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.2-SNAPSHOT + 0.148.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2-SNAPSHOT + 2.24.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 123aa0275350..f2bb04448487 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.2-SNAPSHOT + 0.148.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2-SNAPSHOT + 2.24.2 diff --git a/pom.xml b/pom.xml index ba0b62ee097d..b64e700811aa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.24.2-SNAPSHOT + 2.24.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.2-SNAPSHOT + 2.24.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.2-SNAPSHOT + 0.148.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.2-SNAPSHOT + 2.24.2 com.google.cloud google-cloud-bigquerystorage - 2.24.2-SNAPSHOT + 2.24.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 36241467f9fa..bcff1c3f13a9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.2-SNAPSHOT + 2.24.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2-SNAPSHOT + 2.24.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index de353a5f1c45..fb72352472dd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.2-SNAPSHOT + 0.148.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2-SNAPSHOT + 2.24.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4828118b3af1..c8084cc8cb55 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.2-SNAPSHOT + 0.148.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2-SNAPSHOT + 2.24.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2426c73d7fb4..eeaaf2772330 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.2-SNAPSHOT + 2.24.2 diff --git a/versions.txt b/versions.txt index 6a7f53be6747..fbf0cd10bc40 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.24.1:2.24.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.148.1:0.148.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.148.1:0.148.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.24.1:2.24.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.148.1:0.148.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.148.1:0.148.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.24.1:2.24.2-SNAPSHOT +google-cloud-bigquerystorage:2.24.2:2.24.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.148.2:0.148.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.148.2:0.148.2 +grpc-google-cloud-bigquerystorage-v1:2.24.2:2.24.2 +proto-google-cloud-bigquerystorage-v1beta1:0.148.2:0.148.2 +proto-google-cloud-bigquerystorage-v1beta2:0.148.2:0.148.2 +proto-google-cloud-bigquerystorage-v1:2.24.2:2.24.2 From ca2cafe095eca8b610ec8ca1acf95cf7a561af61 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 31 Oct 2022 16:06:55 +0100 Subject: [PATCH 1611/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.18.2 (#1862) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.18.0` -> `2.18.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.18.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.18.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.18.2/compatibility-slim/2.18.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.18.2/confidence-slim/2.18.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 4 ++-- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a50e6f75420d..44a696252baf 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.24.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.24.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.24.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.24.2" ``` ## Authentication diff --git a/pom.xml b/pom.xml index b64e700811aa..fbf0d3ff6cb1 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.18.0 + 2.18.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a5537713741b..cc6dec6c4b80 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.18.0 + 2.18.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index eeaaf2772330..206fe22767df 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.18.0 + 2.18.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0e5f8a728c37..ae0f3f7902ad 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.18.0 + 2.18.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index b868ac7b660e..a459078f893a 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.18.0 + 2.18.2 org.apache.avro From 56991226fdbf95b3cf49e829e1f0e874d70f8d9a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 31 Oct 2022 17:22:17 +0100 Subject: [PATCH 1612/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.24.2 (#1861) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.24.0` -> `2.24.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.24.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.24.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.24.2/compatibility-slim/2.24.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.24.2/confidence-slim/2.24.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 44a696252baf..b559028a9f3c 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.24.0 + 2.24.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index cc6dec6c4b80..d306c93cdab7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.0 + 2.24.2 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a459078f893a..4eaf8d08fdce 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.0 + 2.24.2 com.google.cloud From cb18d288f78773af60b9fddc583f46a571cbc3f4 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 3 Nov 2022 23:27:24 -0700 Subject: [PATCH 1613/2670] feat: Add schema comparision to the main request loop for multiplexing to correctly update schema (#1865) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- .../bigquery/storage/v1/ConnectionWorker.java | 22 ++-- .../storage/v1/ConnectionWorkerTest.java | 112 ++++++++++++++++++ .../bigquery/storage/v1/StreamWriterTest.java | 111 ++++++++++++++++- 4 files changed, 234 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index b559028a9f3c..d4d0d70de783 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.1.3') +implementation platform('com.google.cloud:libraries-bom:26.1.4') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 74d064490281..aef972470ac7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -457,7 +457,6 @@ private void appendLoop() { && !streamName.isEmpty() && !originalRequest.getWriteStream().equals(streamName)) { streamName = originalRequest.getWriteStream(); - writerSchema = originalRequest.getProtoRows().getWriterSchema(); isMultiplexing = true; firstRequestForDestinationSwitch = true; } @@ -470,17 +469,22 @@ private void appendLoop() { if (this.traceId != null) { originalRequestBuilder.setTraceId(this.traceId); } - firstRequestForDestinationSwitch = false; - } else if (isMultiplexing) { - // If we are not at the first request after table switch, but we are in multiplexing - // mode, we only need the stream name but not the schema in the request. - originalRequestBuilder.getProtoRowsBuilder().clearWriterSchema(); - } else { - // If we are not at the first request or in multiplexing, create request with no schema - // and no stream name. + } else if (!isMultiplexing) { + // If we are not in multiplexing and not in the first request, clear the stream name. originalRequestBuilder.clearWriteStream(); + } + + // We don't use message differencer to speed up the comparing process. + // `equals(...)` can bring us false positive, e.g. two repeated field can be considered the + // same but is not considered equals(). However as long as it's never provide false negative + // we will always correctly pass writer schema to backend. + if (firstRequestForDestinationSwitch + || !originalRequest.getProtoRows().getWriterSchema().equals(writerSchema)) { + writerSchema = originalRequest.getProtoRows().getWriterSchema(); + } else { originalRequestBuilder.getProtoRowsBuilder().clearWriterSchema(); } + firstRequestForDestinationSwitch = false; // Send should only throw an exception if there is a problem with the request. The catch // block will handle this case, and return the exception with the result. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index e6067be73584..a2258ad430ba 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -169,6 +169,118 @@ public void testMultiplexedAppendSuccess() throws Exception { } } + @Test + public void testAppendInSameStream_switchSchema() throws Exception { + try (ConnectionWorker connectionWorker = createConnectionWorker()) { + long appendCount = 20; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + + // Schema1 and schema2 are the same content, but different instance. + ProtoSchema schema1 = createProtoSchema("foo"); + ProtoSchema schema2 = createProtoSchema("foo"); + // Schema3 is a different schema + ProtoSchema schema3 = createProtoSchema("bar"); + + // We do a pattern of: + // send to stream1, schema1 + // send to stream1, schema2 + // send to stream1, schema3 + // send to stream1, schema3 + // send to stream1, schema1 + // ... + for (long i = 0; i < appendCount; i++) { + switch ((int) i % 4) { + case 0: + futures.add( + sendTestMessage( + connectionWorker, + TEST_STREAM_1, + schema1, + createFooProtoRows(new String[] {String.valueOf(i)}), + i)); + break; + case 1: + futures.add( + sendTestMessage( + connectionWorker, + TEST_STREAM_1, + schema2, + createFooProtoRows(new String[] {String.valueOf(i)}), + i)); + break; + case 2: + case 3: + futures.add( + sendTestMessage( + connectionWorker, + TEST_STREAM_1, + schema3, + createFooProtoRows(new String[] {String.valueOf(i)}), + i)); + break; + default: // fall out + break; + } + } + // In the real world the response won't contain offset for default stream, but we use offset + // here just to test response. + for (int i = 0; i < appendCount; i++) { + Int64Value offset = futures.get(i).get().getAppendResult().getOffset(); + assertThat(offset).isEqualTo(Int64Value.of(i)); + } + assertThat(testBigQueryWrite.getAppendRequests().size()).isEqualTo(appendCount); + for (int i = 0; i < appendCount; i++) { + AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); + assertThat(serverRequest.getProtoRows().getRows().getSerializedRowsCount()) + .isGreaterThan(0); + assertThat(serverRequest.getOffset().getValue()).isEqualTo(i); + + // We will get the request as the pattern of: + // (writer_stream: t1, schema: schema1) + // (writer_stream: _, schema: _) + // (writer_stream: _, schema: schema3) + // (writer_stream: _, schema: _) + // (writer_stream: _, schema: schema1) + // (writer_stream: _, schema: _) + switch (i % 4) { + case 0: + if (i == 0) { + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); + } + assertThat( + serverRequest.getProtoRows().getWriterSchema().getProtoDescriptor().getName()) + .isEqualTo("foo"); + break; + case 1: + assertThat(serverRequest.getWriteStream()).isEmpty(); + // Schema is empty if not at the first request after table switch. + assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); + break; + case 2: + assertThat(serverRequest.getWriteStream()).isEmpty(); + // Schema is populated after table switch. + assertThat( + serverRequest.getProtoRows().getWriterSchema().getProtoDescriptor().getName()) + .isEqualTo("bar"); + break; + case 3: + assertThat(serverRequest.getWriteStream()).isEmpty(); + // Schema is empty if not at the first request after table switch. + assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); + break; + default: // fall out + break; + } + } + + assertThat(connectionWorker.getLoad().destinationCount()).isEqualTo(1); + assertThat(connectionWorker.getLoad().inFlightRequestsBytes()).isEqualTo(0); + } + } + private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 3f029ac8111c..851abc9a49a3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -61,8 +61,8 @@ @RunWith(JUnit4.class) public class StreamWriterTest { private static final Logger log = Logger.getLogger(StreamWriterTest.class.getName()); - private static final String TEST_STREAM_1 = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_STREAM_2 = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_STREAM_1 = "projects/p/datasets/d1/tables/t1/streams/s1"; + private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/s2"; private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; @@ -112,13 +112,17 @@ private StreamWriter getTestStreamWriter() throws IOException { } private ProtoSchema createProtoSchema() { + return createProtoSchema("foo"); + } + + private ProtoSchema createProtoSchema(String fieldName) { return ProtoSchema.newBuilder() .setProtoDescriptor( DescriptorProtos.DescriptorProto.newBuilder() .setName("Message") .addField( DescriptorProtos.FieldDescriptorProto.newBuilder() - .setName("foo") + .setName(fieldName) .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) .setNumber(1) .build()) @@ -562,6 +566,107 @@ public void testOneMaxInflightRequests_MultiplexingCase() throws Exception { writer2.close(); } + @Test + public void testProtoSchemaPiping_nonMultiplexingCase() throws Exception { + ProtoSchema protoSchema = createProtoSchema(); + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(protoSchema) + .setMaxInflightBytes(1) + .build(); + long appendCount = 5; + for (int i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + + for (int i = 0; i < appendCount; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); + for (int i = 0; i < appendCount; i++) { + AppendRowsRequest appendRowsRequest = testBigQueryWrite.getAppendRequests().get(i); + assertEquals(i, appendRowsRequest.getOffset().getValue()); + if (i == 0) { + appendRowsRequest.getProtoRows().getWriterSchema().equals(protoSchema); + assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_1); + } else { + appendRowsRequest.getProtoRows().getWriterSchema().equals(ProtoSchema.getDefaultInstance()); + } + } + writer.close(); + } + + @Test + public void testProtoSchemaPiping_multiplexingCase() throws Exception { + // Use the shared connection mode. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + ProtoSchema schema1 = createProtoSchema("Schema1"); + ProtoSchema schema2 = createProtoSchema("Schema2"); + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(schema1) + .setLocation("US") + .setEnableConnectionPool(true) + .setMaxInflightRequests(1) + .build(); + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_2, client) + .setWriterSchema(schema2) + .setMaxInflightRequests(1) + .setEnableConnectionPool(true) + .setLocation("US") + .build(); + + long appendCountPerStream = 5; + for (int i = 0; i < appendCountPerStream * 4; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + List> futures = new ArrayList<>(); + // In total insert append `appendCountPerStream` * 4 requests. + // We insert using the pattern of streamWriter1, streamWriter1, streamWriter2, streamWriter2 + for (int i = 0; i < appendCountPerStream; i++) { + futures.add(writer1.append(createProtoRows(new String[] {String.valueOf(i)}), i * 4)); + futures.add(writer1.append(createProtoRows(new String[] {String.valueOf(i)}), i * 4 + 1)); + futures.add(writer2.append(createProtoRows(new String[] {String.valueOf(i)}), i * 4 + 2)); + futures.add(writer2.append(createProtoRows(new String[] {String.valueOf(i)}), i * 4 + 3)); + } + + for (int i = 0; i < appendCountPerStream * 4; i++) { + AppendRowsRequest appendRowsRequest = testBigQueryWrite.getAppendRequests().get(i); + assertEquals(i, appendRowsRequest.getOffset().getValue()); + if (i % 4 == 0) { + assertEquals(appendRowsRequest.getProtoRows().getWriterSchema(), schema1); + assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_1); + } else if (i % 4 == 1) { + assertEquals( + appendRowsRequest.getProtoRows().getWriterSchema(), ProtoSchema.getDefaultInstance()); + // Before entering multiplexing (i == 1) case, the write stream won't be populated. + if (i == 1) { + assertEquals(appendRowsRequest.getWriteStream(), ""); + } else { + assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_1); + } + } else if (i % 4 == 2) { + assertEquals(appendRowsRequest.getProtoRows().getWriterSchema(), schema2); + assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_2); + } else { + assertEquals( + appendRowsRequest.getProtoRows().getWriterSchema(), ProtoSchema.getDefaultInstance()); + assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_2); + } + } + + writer1.close(); + writer2.close(); + } + @Test public void testAppendsWithTinyMaxInflightBytes() throws Exception { StreamWriter writer = From 08b8468dc31fe654f5f7a345377b14f51f19eeea Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 7 Nov 2022 21:23:06 +0100 Subject: [PATCH 1614/2670] deps: update dependency kr.motd.maven:os-maven-plugin to v1.7.1 (#1868) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4759d78b093c..96e317a1a7c5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -21,7 +21,7 @@ kr.motd.maven os-maven-plugin - 1.7.0 + 1.7.1 From 1de23be7fe84747a4e7ca5b511458a5b378a1170 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 7 Nov 2022 15:23:35 -0500 Subject: [PATCH 1615/2670] docs: remove stale header guidance for AppendRows (#1866) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: remove stale header guidance for AppendRows PiperOrigin-RevId: 485941276 Source-Link: https://github.com/googleapis/googleapis/commit/a5f5928e736ea88c03e48c506a19fa632b43de9e Source-Link: https://github.com/googleapis/googleapis-gen/commit/61ebfaa325101bc9b29ee34900b45b2f0d23981e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjFlYmZhYTMyNTEwMWJjOWIyOWVlMzQ5MDBiNDViMmYwZDIzOTgxZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/BigQueryWriteClient.java | 6 ------ .../cloud/bigquery/storage/v1/BigQueryWriteGrpc.java | 10 ---------- .../google/cloud/bigquery/storage/v1/storage.proto | 7 ------- 3 files changed, 23 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index 89be9c8065b3..485680e7c177 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -325,12 +325,6 @@ public final UnaryCallable createWriteStr * `BatchCommitWriteStreams` rpc. * * - *

Note: For users coding against the gRPC api directly, it may be necessary to supply the - * x-goog-request-params system parameter with `write_stream=<full_write_stream_name>`. - * - *

More information about system parameters: - * https://cloud.google.com/apis/docs/system-parameters - * *

Sample code: * *

{@code
diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
index 0c49ab68591a..e6d4a78c9214 100644
--- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
@@ -424,11 +424,6 @@ public void createWriteStream(
      * * For PENDING streams, data is not made visible until the stream itself is
      * finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly
      * committed via the `BatchCommitWriteStreams` rpc.
-     * Note: For users coding against the gRPC api directly, it may be
-     * necessary to supply the x-goog-request-params system parameter
-     * with `write_stream=<full_write_stream_name>`.
-     * More information about system parameters:
-     * https://cloud.google.com/apis/docs/system-parameters
      * 
*/ public io.grpc.stub.StreamObserver @@ -630,11 +625,6 @@ public void createWriteStream( * * For PENDING streams, data is not made visible until the stream itself is * finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly * committed via the `BatchCommitWriteStreams` rpc. - * Note: For users coding against the gRPC api directly, it may be - * necessary to supply the x-goog-request-params system parameter - * with `write_stream=<full_write_stream_name>`. - * More information about system parameters: - * https://cloud.google.com/apis/docs/system-parameters *
*/ public io.grpc.stub.StreamObserver diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index a49e1a389c23..df602135b9d8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -167,13 +167,6 @@ service BigQueryWrite { // * For PENDING streams, data is not made visible until the stream itself is // finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly // committed via the `BatchCommitWriteStreams` rpc. - // - // Note: For users coding against the gRPC api directly, it may be - // necessary to supply the x-goog-request-params system parameter - // with `write_stream=`. - // - // More information about system parameters: - // https://cloud.google.com/apis/docs/system-parameters rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { option (google.api.http) = { post: "/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}" From 17b2a8036cf5706cb753f7116b1fa424a661ba39 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 7 Nov 2022 21:56:26 +0100 Subject: [PATCH 1616/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.6 (#1870) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `3.0.5` -> `3.0.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.6/compatibility-slim/3.0.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.6/confidence-slim/3.0.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-dependencies ### [`v3.0.6`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​306-httpsgithubcomgoogleapisjava-shared-dependenciescomparev305v306-2022-11-07) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.5...v3.0.6) ##### Dependencies - Update dependency com.fasterxml.jackson:jackson-bom to v2.14.0 ([#​901](https://togithub.com/googleapis/java-shared-dependencies/issues/901)) ([33c5511](https://togithub.com/googleapis/java-shared-dependencies/commit/33c55112ff485da1d7a0a32d8b6dade33aa04ff8)) - Update dependency com.google.api-client:google-api-client-bom to v2.0.1 ([#​899](https://togithub.com/googleapis/java-shared-dependencies/issues/899)) ([4029e89](https://togithub.com/googleapis/java-shared-dependencies/commit/4029e89be507ddfa030515565fdb6fbf8997324e)) - Update dependency com.google.api:api-common to v2.2.2 ([#​892](https://togithub.com/googleapis/java-shared-dependencies/issues/892)) ([5c59fbd](https://togithub.com/googleapis/java-shared-dependencies/commit/5c59fbd3c3cf3efbfda50420c8048e3ff257084c)) - Update dependency com.google.cloud:grpc-gcp to v1.3.1 ([#​884](https://togithub.com/googleapis/java-shared-dependencies/issues/884)) ([9fffe24](https://togithub.com/googleapis/java-shared-dependencies/commit/9fffe243b631565a00b0a848a6c73163b1dd33a4)) - Update dependency com.google.code.gson:gson to v2.10 ([#​887](https://togithub.com/googleapis/java-shared-dependencies/issues/887)) ([15017de](https://togithub.com/googleapis/java-shared-dependencies/commit/15017de39a35f90bc1b38b828edc23fdce524a07)) - Update dependency com.google.http-client:google-http-client-bom to v1.42.3 ([#​893](https://togithub.com/googleapis/java-shared-dependencies/issues/893)) ([4c0de9b](https://togithub.com/googleapis/java-shared-dependencies/commit/4c0de9bd188bfab5fe126c8b01b4d7168f8a5079)) - Update dependency com.google.protobuf:protobuf-bom to v3.21.9 ([#​889](https://togithub.com/googleapis/java-shared-dependencies/issues/889)) ([8576271](https://togithub.com/googleapis/java-shared-dependencies/commit/85762716d1bbb97c447f86451094fb8af2528470)) - Update dependency io.grpc:grpc-bom to v1.50.2 ([#​878](https://togithub.com/googleapis/java-shared-dependencies/issues/878)) ([fd569af](https://togithub.com/googleapis/java-shared-dependencies/commit/fd569af1e5f1b195e2421fc9e02d8b67afe1c638)) - Update dependency org.checkerframework:checker-qual to v3.27.0 ([#​896](https://togithub.com/googleapis/java-shared-dependencies/issues/896)) ([f0f7931](https://togithub.com/googleapis/java-shared-dependencies/commit/f0f7931937a0ed9a32fd87cd58c82b787d368242)) - Update dependency org.threeten:threetenbp to v1.6.4 ([#​894](https://togithub.com/googleapis/java-shared-dependencies/issues/894)) ([899682d](https://togithub.com/googleapis/java-shared-dependencies/commit/899682d0405645d9d5288b298af2fda228414669)) - Update gax.version to v2.19.5 ([#​903](https://togithub.com/googleapis/java-shared-dependencies/issues/903)) ([3e4d8b3](https://togithub.com/googleapis/java-shared-dependencies/commit/3e4d8b35d3f682b07326ffa0a3e552d097f25a65)) - Update google.common-protos.version to v2.10.0 ([#​900](https://togithub.com/googleapis/java-shared-dependencies/issues/900)) ([53b54c3](https://togithub.com/googleapis/java-shared-dependencies/commit/53b54c35f3a7c19df488921a6077e7a9bfb0b103)) - Update google.core.version to v2.8.23 ([#​885](https://togithub.com/googleapis/java-shared-dependencies/issues/885)) ([686dd7c](https://togithub.com/googleapis/java-shared-dependencies/commit/686dd7c8f541189302e8cac4ae72ed7d967b5b3f)) - Update google.core.version to v2.8.24 ([#​890](https://togithub.com/googleapis/java-shared-dependencies/issues/890)) ([1effda3](https://togithub.com/googleapis/java-shared-dependencies/commit/1effda381c7b886f5ae4d2dac9473da821e655fe)) - Update google.core.version to v2.8.27 ([#​902](https://togithub.com/googleapis/java-shared-dependencies/issues/902)) ([3bcb804](https://togithub.com/googleapis/java-shared-dependencies/commit/3bcb804dec4358ed0a9c6c35cf4c35f817821e9a)) - Update iam.version to v1.6.6 ([#​886](https://togithub.com/googleapis/java-shared-dependencies/issues/886)) ([03d0690](https://togithub.com/googleapis/java-shared-dependencies/commit/03d0690f01f9217e31dd65d55c28a47f2f2deb22)) - Update iam.version to v1.6.7 ([#​895](https://togithub.com/googleapis/java-shared-dependencies/issues/895)) ([6cebc20](https://togithub.com/googleapis/java-shared-dependencies/commit/6cebc205daa98b96a8b27b3fc3cd222319b27e59))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index fbf0d3ff6cb1..bb6790c91cfb 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.5 + 3.0.6 pom import From 4aa967a0a30db0037a04b6b47646ae79dfffaead Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 8 Nov 2022 16:44:29 +0100 Subject: [PATCH 1617/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.19.0 (#1871) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index bb6790c91cfb..bb753a3e3393 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.18.2 + 2.19.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d306c93cdab7..ec4834ccc303 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.18.2 + 2.19.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 206fe22767df..fb702ae7f1ba 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.18.2 + 2.19.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ae0f3f7902ad..bf1025c1217f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.18.2 + 2.19.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 4eaf8d08fdce..51eb11789d81 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.18.2 + 2.19.0 org.apache.avro From 75e6eb7ef4a460d654e7bba5594f057e124a79e0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Nov 2022 11:29:09 -0500 Subject: [PATCH 1618/2670] chore(main): release 2.24.3-SNAPSHOT (#1859) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 489ef6fd39a1..5623d93f341a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.24.2 + 2.24.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.2 + 2.24.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.2 + 2.24.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.2 + 2.24.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 96e317a1a7c5..cc1e2498bc8e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.24.2 + 2.24.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2 + 2.24.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 945c60fb24f9..11873e3ba82a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.2 + 2.24.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2 + 2.24.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4f975c1ad2ef..b999bf17eef0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.2 + 0.148.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2 + 2.24.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f2bb04448487..d0d067c1050a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.2 + 0.148.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2 + 2.24.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index bb753a3e3393..23b97e68f09d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.24.2 + 2.24.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.2 + 2.24.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.2 + 0.148.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.2 + 2.24.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.24.2 + 2.24.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index bcff1c3f13a9..a37238d1723e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.2 + 2.24.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2 + 2.24.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index fb72352472dd..38d3432bac1f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.2 + 0.148.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2 + 2.24.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c8084cc8cb55..93b099ad3059 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.2 + 0.148.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.2 + 2.24.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fb702ae7f1ba..f503d4e95d5e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.2 + 2.24.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index fbf0cd10bc40..591cd3ee9910 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.24.2:2.24.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.148.2:0.148.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.148.2:0.148.2 -grpc-google-cloud-bigquerystorage-v1:2.24.2:2.24.2 -proto-google-cloud-bigquerystorage-v1beta1:0.148.2:0.148.2 -proto-google-cloud-bigquerystorage-v1beta2:0.148.2:0.148.2 -proto-google-cloud-bigquerystorage-v1:2.24.2:2.24.2 +google-cloud-bigquerystorage:2.24.2:2.24.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.148.2:0.148.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.148.2:0.148.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.24.2:2.24.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.148.2:0.148.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.148.2:0.148.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.24.2:2.24.3-SNAPSHOT From 4135fdde4e931eb6b69a34670087cfebc78120e2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 8 Nov 2022 12:00:58 -0500 Subject: [PATCH 1619/2670] chore(java): update dependencies in java requirements file (#1695) (#1869) * chore(java): update gcp-releasetool and cryptography in java requirements file Source-Link: https://github.com/googleapis/synthtool/commit/74d0956884c1bb9dc901b52de35ca2bca025a74e Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:142286d973c7b6d58186070f203b50058a20a7d7b42147996db24921a18da1b0 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.in | 7 ++-- .kokoro/requirements.txt | 75 ++++++++++++++++++++------------------- 3 files changed, 43 insertions(+), 41 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 459487d38827..c8316751ebd3 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:ae72564aa9c368b9ccd96f4af21f87889fd83b9e60635b80844deb5a2ccd08aa + digest: sha256:142286d973c7b6d58186070f203b50058a20a7d7b42147996db24921a18da1b0 diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index 6aa7cf2b55ee..9cc4a1baae11 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -1,7 +1,8 @@ -gcp-docuploader==0.6.3 +gcp-docuploader==0.6.4 google-crc32c==1.3.0 googleapis-common-protos==1.56.3 -gcp-releasetool==1.8.7 +gcp-releasetool==1.9.1 +cryptography==38.0.3 cachetools==4.2.4 cffi==1.15.1 jeepney==0.7.1 @@ -29,5 +30,5 @@ zipp==3.6.0 rsa==4.9 six==1.16.0 attrs==22.1.0 -google-auth==2.11.0 +google-auth==2.14.0 idna==3.4 \ No newline at end of file diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 02ae42bb4039..2dce197bf45a 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with python 3.10 # To update, run: # -# pip-compile --allow-unsafe --generate-hashes requirements.in +# pip-compile --generate-hashes requirements.in # attrs==22.1.0 \ --hash=sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6 \ @@ -104,43 +104,44 @@ colorlog==6.7.0 \ --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 # via gcp-docuploader -cryptography==38.0.1 \ - --hash=sha256:0297ffc478bdd237f5ca3a7dc96fc0d315670bfa099c04dc3a4a2172008a405a \ - --hash=sha256:10d1f29d6292fc95acb597bacefd5b9e812099d75a6469004fd38ba5471a977f \ - --hash=sha256:16fa61e7481f4b77ef53991075de29fc5bacb582a1244046d2e8b4bb72ef66d0 \ - --hash=sha256:194044c6b89a2f9f169df475cc167f6157eb9151cc69af8a2a163481d45cc407 \ - --hash=sha256:1db3d807a14931fa317f96435695d9ec386be7b84b618cc61cfa5d08b0ae33d7 \ - --hash=sha256:3261725c0ef84e7592597606f6583385fed2a5ec3909f43bc475ade9729a41d6 \ - --hash=sha256:3b72c360427889b40f36dc214630e688c2fe03e16c162ef0aa41da7ab1455153 \ - --hash=sha256:3e3a2599e640927089f932295a9a247fc40a5bdf69b0484532f530471a382750 \ - --hash=sha256:3fc26e22840b77326a764ceb5f02ca2d342305fba08f002a8c1f139540cdfaad \ - --hash=sha256:5067ee7f2bce36b11d0e334abcd1ccf8c541fc0bbdaf57cdd511fdee53e879b6 \ - --hash=sha256:52e7bee800ec869b4031093875279f1ff2ed12c1e2f74923e8f49c916afd1d3b \ - --hash=sha256:64760ba5331e3f1794d0bcaabc0d0c39e8c60bf67d09c93dc0e54189dfd7cfe5 \ - --hash=sha256:765fa194a0f3372d83005ab83ab35d7c5526c4e22951e46059b8ac678b44fa5a \ - --hash=sha256:79473cf8a5cbc471979bd9378c9f425384980fcf2ab6534b18ed7d0d9843987d \ - --hash=sha256:896dd3a66959d3a5ddcfc140a53391f69ff1e8f25d93f0e2e7830c6de90ceb9d \ - --hash=sha256:89ed49784ba88c221756ff4d4755dbc03b3c8d2c5103f6d6b4f83a0fb1e85294 \ - --hash=sha256:ac7e48f7e7261207d750fa7e55eac2d45f720027d5703cd9007e9b37bbb59ac0 \ - --hash=sha256:ad7353f6ddf285aeadfaf79e5a6829110106ff8189391704c1d8801aa0bae45a \ - --hash=sha256:b0163a849b6f315bf52815e238bc2b2346604413fa7c1601eea84bcddb5fb9ac \ - --hash=sha256:b6c9b706316d7b5a137c35e14f4103e2115b088c412140fdbd5f87c73284df61 \ - --hash=sha256:c2e5856248a416767322c8668ef1845ad46ee62629266f84a8f007a317141013 \ - --hash=sha256:ca9f6784ea96b55ff41708b92c3f6aeaebde4c560308e5fbbd3173fbc466e94e \ - --hash=sha256:d1a5bd52d684e49a36582193e0b89ff267704cd4025abefb9e26803adeb3e5fb \ - --hash=sha256:d3971e2749a723e9084dd507584e2a2761f78ad2c638aa31e80bc7a15c9db4f9 \ - --hash=sha256:d4ef6cc305394ed669d4d9eebf10d3a101059bdcf2669c366ec1d14e4fb227bd \ - --hash=sha256:d9e69ae01f99abe6ad646947bba8941e896cb3aa805be2597a0400e0764b5818 +cryptography==38.0.3 \ + --hash=sha256:068147f32fa662c81aebab95c74679b401b12b57494872886eb5c1139250ec5d \ + --hash=sha256:06fc3cc7b6f6cca87bd56ec80a580c88f1da5306f505876a71c8cfa7050257dd \ + --hash=sha256:25c1d1f19729fb09d42e06b4bf9895212292cb27bb50229f5aa64d039ab29146 \ + --hash=sha256:402852a0aea73833d982cabb6d0c3bb582c15483d29fb7085ef2c42bfa7e38d7 \ + --hash=sha256:4e269dcd9b102c5a3d72be3c45d8ce20377b8076a43cbed6f660a1afe365e436 \ + --hash=sha256:5419a127426084933076132d317911e3c6eb77568a1ce23c3ac1e12d111e61e0 \ + --hash=sha256:554bec92ee7d1e9d10ded2f7e92a5d70c1f74ba9524947c0ba0c850c7b011828 \ + --hash=sha256:5e89468fbd2fcd733b5899333bc54d0d06c80e04cd23d8c6f3e0542358c6060b \ + --hash=sha256:65535bc550b70bd6271984d9863a37741352b4aad6fb1b3344a54e6950249b55 \ + --hash=sha256:6ab9516b85bebe7aa83f309bacc5f44a61eeb90d0b4ec125d2d003ce41932d36 \ + --hash=sha256:6addc3b6d593cd980989261dc1cce38263c76954d758c3c94de51f1e010c9a50 \ + --hash=sha256:728f2694fa743a996d7784a6194da430f197d5c58e2f4e278612b359f455e4a2 \ + --hash=sha256:785e4056b5a8b28f05a533fab69febf5004458e20dad7e2e13a3120d8ecec75a \ + --hash=sha256:78cf5eefac2b52c10398a42765bfa981ce2372cbc0457e6bf9658f41ec3c41d8 \ + --hash=sha256:7f836217000342d448e1c9a342e9163149e45d5b5eca76a30e84503a5a96cab0 \ + --hash=sha256:8d41a46251bf0634e21fac50ffd643216ccecfaf3701a063257fe0b2be1b6548 \ + --hash=sha256:984fe150f350a3c91e84de405fe49e688aa6092b3525f407a18b9646f6612320 \ + --hash=sha256:9b24bcff7853ed18a63cfb0c2b008936a9554af24af2fb146e16d8e1aed75748 \ + --hash=sha256:b1b35d9d3a65542ed2e9d90115dfd16bbc027b3f07ee3304fc83580f26e43249 \ + --hash=sha256:b1b52c9e5f8aa2b802d48bd693190341fae201ea51c7a167d69fc48b60e8a959 \ + --hash=sha256:bbf203f1a814007ce24bd4d51362991d5cb90ba0c177a9c08825f2cc304d871f \ + --hash=sha256:be243c7e2bfcf6cc4cb350c0d5cdf15ca6383bbcb2a8ef51d3c9411a9d4386f0 \ + --hash=sha256:bfbe6ee19615b07a98b1d2287d6a6073f734735b49ee45b11324d85efc4d5cbd \ + --hash=sha256:c46837ea467ed1efea562bbeb543994c2d1f6e800785bd5a2c98bc096f5cb220 \ + --hash=sha256:dfb4f4dd568de1b6af9f4cda334adf7d72cf5bc052516e1b2608b683375dd95c \ + --hash=sha256:ed7b00096790213e09eb11c97cc6e2b757f15f3d2f85833cd2d3ec3fe37c1722 # via + # -r requirements.in # gcp-releasetool # secretstorage -gcp-docuploader==0.6.3 \ - --hash=sha256:ba8c9d76b3bbac54b0311c503a373b00edc2dc02d6d54ea9507045adb8e870f7 \ - --hash=sha256:c0f5aaa82ce1854a386197e4e359b120ad6d4e57ae2c812fce42219a3288026b +gcp-docuploader==0.6.4 \ + --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ + --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf # via -r requirements.in -gcp-releasetool==1.8.7 \ - --hash=sha256:3d2a67c9db39322194afb3b427e9cb0476ce8f2a04033695f0aeb63979fc2b37 \ - --hash=sha256:5e4d28f66e90780d77f3ecf1e9155852b0c3b13cbccb08ab07e66b2357c8da8d +gcp-releasetool==1.9.1 \ + --hash=sha256:952f4055d5d986b070ae2a71c4410b250000f9cc5a1e26398fcd55a5bbc5a15f \ + --hash=sha256:d0d3c814a97c1a237517e837d8cfa668ced8df4b882452578ecef4a4e79c583b # via -r requirements.in google-api-core==2.8.2 \ --hash=sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc \ @@ -149,9 +150,9 @@ google-api-core==2.8.2 \ # -r requirements.in # google-cloud-core # google-cloud-storage -google-auth==2.11.0 \ - --hash=sha256:be62acaae38d0049c21ca90f27a23847245c9f161ff54ede13af2cb6afecbac9 \ - --hash=sha256:ed65ecf9f681832298e29328e1ef0a3676e3732b2e56f41532d45f70a22de0fb +google-auth==2.14.0 \ + --hash=sha256:1ad5b0e6eba5f69645971abb3d2c197537d5914070a8c6d30299dfdb07c5c700 \ + --hash=sha256:cf24817855d874ede2efd071aa22125445f555de1685b739a9782fcf408c2a3d # via # -r requirements.in # gcp-releasetool From 798b94c67d1e244979484ecbdd5fc377b6cf1985 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Nov 2022 18:22:26 +0000 Subject: [PATCH 1620/2670] chore(main): release 2.25.0 (#1872) :robot: I have created a release *beep* *boop* --- ## [2.25.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.24.2...v2.25.0) (2022-11-08) ### Features * Add schema comparision to the main request loop for multiplexing to correctly update schema ([#1865](https://togithub.com/googleapis/java-bigquerystorage/issues/1865)) ([cb18d28](https://togithub.com/googleapis/java-bigquerystorage/commit/cb18d288f78773af60b9fddc583f46a571cbc3f4)) ### Documentation * Remove stale header guidance for AppendRows ([#1866](https://togithub.com/googleapis/java-bigquerystorage/issues/1866)) ([1de23be](https://togithub.com/googleapis/java-bigquerystorage/commit/1de23be7fe84747a4e7ca5b511458a5b378a1170)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.18.2 ([#1862](https://togithub.com/googleapis/java-bigquerystorage/issues/1862)) ([ca2cafe](https://togithub.com/googleapis/java-bigquerystorage/commit/ca2cafe095eca8b610ec8ca1acf95cf7a561af61)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.19.0 ([#1871](https://togithub.com/googleapis/java-bigquerystorage/issues/1871)) ([4aa967a](https://togithub.com/googleapis/java-bigquerystorage/commit/4aa967a0a30db0037a04b6b47646ae79dfffaead)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.6 ([#1870](https://togithub.com/googleapis/java-bigquerystorage/issues/1870)) ([17b2a80](https://togithub.com/googleapis/java-bigquerystorage/commit/17b2a8036cf5706cb753f7116b1fa424a661ba39)) * Update dependency kr.motd.maven:os-maven-plugin to v1.7.1 ([#1868](https://togithub.com/googleapis/java-bigquerystorage/issues/1868)) ([08b8468](https://togithub.com/googleapis/java-bigquerystorage/commit/08b8468dc31fe654f5f7a345377b14f51f19eeea)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 58 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 463c1a940f5d..49e208636f48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.25.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.24.2...v2.25.0) (2022-11-08) + + +### Features + +* Add schema comparision to the main request loop for multiplexing to correctly update schema ([#1865](https://github.com/googleapis/java-bigquerystorage/issues/1865)) ([cb18d28](https://github.com/googleapis/java-bigquerystorage/commit/cb18d288f78773af60b9fddc583f46a571cbc3f4)) + + +### Documentation + +* Remove stale header guidance for AppendRows ([#1866](https://github.com/googleapis/java-bigquerystorage/issues/1866)) ([1de23be](https://github.com/googleapis/java-bigquerystorage/commit/1de23be7fe84747a4e7ca5b511458a5b378a1170)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.18.2 ([#1862](https://github.com/googleapis/java-bigquerystorage/issues/1862)) ([ca2cafe](https://github.com/googleapis/java-bigquerystorage/commit/ca2cafe095eca8b610ec8ca1acf95cf7a561af61)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.19.0 ([#1871](https://github.com/googleapis/java-bigquerystorage/issues/1871)) ([4aa967a](https://github.com/googleapis/java-bigquerystorage/commit/4aa967a0a30db0037a04b6b47646ae79dfffaead)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.6 ([#1870](https://github.com/googleapis/java-bigquerystorage/issues/1870)) ([17b2a80](https://github.com/googleapis/java-bigquerystorage/commit/17b2a8036cf5706cb753f7116b1fa424a661ba39)) +* Update dependency kr.motd.maven:os-maven-plugin to v1.7.1 ([#1868](https://github.com/googleapis/java-bigquerystorage/issues/1868)) ([08b8468](https://github.com/googleapis/java-bigquerystorage/commit/08b8468dc31fe654f5f7a345377b14f51f19eeea)) + ## [2.24.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.24.1...v2.24.2) (2022-10-28) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5623d93f341a..5ee1925e2af0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.24.3-SNAPSHOT + 2.25.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.3-SNAPSHOT + 2.25.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.3-SNAPSHOT + 2.25.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.3-SNAPSHOT + 2.25.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cc1e2498bc8e..0c69582b91bf 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.24.3-SNAPSHOT + 2.25.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.24.3-SNAPSHOT + 2.25.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 11873e3ba82a..e57204cfa052 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.3-SNAPSHOT + 2.25.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.3-SNAPSHOT + 2.25.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b999bf17eef0..a3f0e90d7133 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.3-SNAPSHOT + 0.149.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.3-SNAPSHOT + 2.25.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d0d067c1050a..f0f618588fbf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.3-SNAPSHOT + 0.149.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.3-SNAPSHOT + 2.25.0 diff --git a/pom.xml b/pom.xml index 23b97e68f09d..7b0b0cc28a65 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.24.3-SNAPSHOT + 2.25.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.3-SNAPSHOT + 2.25.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.148.3-SNAPSHOT + 0.149.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.24.3-SNAPSHOT + 2.25.0 com.google.cloud google-cloud-bigquerystorage - 2.24.3-SNAPSHOT + 2.25.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a37238d1723e..fdd2039061c2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.24.3-SNAPSHOT + 2.25.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.3-SNAPSHOT + 2.25.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 38d3432bac1f..125850508782 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.148.3-SNAPSHOT + 0.149.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.3-SNAPSHOT + 2.25.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 93b099ad3059..8f45fd216309 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.148.3-SNAPSHOT + 0.149.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.24.3-SNAPSHOT + 2.25.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f503d4e95d5e..2ecc24032a71 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.3-SNAPSHOT + 2.25.0 diff --git a/versions.txt b/versions.txt index 591cd3ee9910..7e38a380d714 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.24.2:2.24.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.148.2:0.148.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.148.2:0.148.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.24.2:2.24.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.148.2:0.148.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.148.2:0.148.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.24.2:2.24.3-SNAPSHOT +google-cloud-bigquerystorage:2.25.0:2.25.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.149.0:0.149.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.149.0:0.149.0 +grpc-google-cloud-bigquerystorage-v1:2.25.0:2.25.0 +proto-google-cloud-bigquerystorage-v1beta1:0.149.0:0.149.0 +proto-google-cloud-bigquerystorage-v1beta2:0.149.0:0.149.0 +proto-google-cloud-bigquerystorage-v1:2.25.0:2.25.0 From 589dd637dfc16fb9bd3655a0d98115f601983997 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Tue, 8 Nov 2022 15:46:17 -0500 Subject: [PATCH 1621/2670] feat: next release from main branch is 2.26.0 (#1874) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: next release from main branch is 2.26.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .github/release-please.yml | 4 ++++ .github/sync-repo-settings.yaml | 17 +++++++++++++++++ README.md | 4 ++-- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index 4ecbc3353bb6..1f8716a819e0 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -14,3 +14,7 @@ branches: handleGHRelease: true releaseType: java-backport branch: 2.12.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + branch: 2.25.x diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index a9bc8d9e0fc9..1da816e3e8ec 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -64,6 +64,23 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor + - pattern: 2.25.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (8) + - dependencies (11) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - OwlBot Post Processor + - 'Kokoro - Test: Java GraalVM Native Image' + - 'Kokoro - Test: Java 17 GraalVM Native Image' permissionRules: - team: yoshi-admins permission: admin diff --git a/README.md b/README.md index d4d0d70de783..893c3d880fe4 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.24.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.25.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.24.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.25.0" ``` ## Authentication From fbaef1e55b06dc9acc98b1eb0e1bd782ea58683d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Nov 2022 16:20:45 -0500 Subject: [PATCH 1622/2670] chore(main): release 2.25.1-SNAPSHOT (#1873) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5ee1925e2af0..1dc51b7a5c62 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.25.0 + 2.25.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0c69582b91bf..529beff3a269 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.25.0 + 2.25.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.25.0 + 2.25.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e57204cfa052..8d17525c44ff 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.25.0 + 2.25.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a3f0e90d7133..64e539b0bc85 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.149.0 + 0.149.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f0f618588fbf..a769963ab081 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.149.0 + 0.149.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 7b0b0cc28a65..38adfa0191ef 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.25.0 + 2.25.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.25.0 + 2.25.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.149.0 + 0.149.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.25.0 + 2.25.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.25.0 + 2.25.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fdd2039061c2..d43d2cc04e72 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.25.0 + 2.25.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 125850508782..95d12d3d1ce3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.149.0 + 0.149.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8f45fd216309..1cc43be1bd19 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.149.0 + 0.149.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2ecc24032a71..52cf342e2d36 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.25.0 + 2.25.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7e38a380d714..1cac21c23581 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.25.0:2.25.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.149.0:0.149.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.149.0:0.149.0 -grpc-google-cloud-bigquerystorage-v1:2.25.0:2.25.0 -proto-google-cloud-bigquerystorage-v1beta1:0.149.0:0.149.0 -proto-google-cloud-bigquerystorage-v1beta2:0.149.0:0.149.0 -proto-google-cloud-bigquerystorage-v1:2.25.0:2.25.0 +google-cloud-bigquerystorage:2.25.0:2.25.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.149.0:0.149.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.149.0:0.149.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.25.0:2.25.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.149.0:0.149.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.149.0:0.149.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.25.0:2.25.1-SNAPSHOT From 4b1989b51d18b081c8e980a59bd6117230c11a9d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Nov 2022 16:34:26 +0100 Subject: [PATCH 1623/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.19.1 (#1878) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.19.0` -> `2.19.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.19.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.19.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.19.1/compatibility-slim/2.19.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.19.1/confidence-slim/2.19.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.19.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2191-httpsgithubcomgoogleapisjava-bigquerycomparev2190v2191-2022-11-08) ##### Dependencies - Update dependency com.google.cloud:google-cloud-storage to v2.15.0 ([#​2402](https://togithub.com/googleapis/java-bigquery/issues/2402)) ([aac2711](https://togithub.com/googleapis/java-bigquery/commit/aac27119142e1411eb2f8b0270c806262f08d391))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 38adfa0191ef..465f728b268c 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.19.0 + 2.19.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ec4834ccc303..90d16ddd1953 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.19.0 + 2.19.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 52cf342e2d36..cb6d341051c3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.19.0 + 2.19.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bf1025c1217f..f68820771c4c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.19.0 + 2.19.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 51eb11789d81..828dd316883b 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.19.0 + 2.19.1 org.apache.avro From b098e4e62d08c33eeb38da5a73551a249cfc57d2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 9 Nov 2022 16:24:22 +0000 Subject: [PATCH 1624/2670] chore: update google-auth to 2.14.1 (#1703) (#1880) Co-authored-by: Anthonios Partheniou Source-Link: https://togithub.com/googleapis/synthtool/commit/9457e69470097f8e71b6b497ceece5bc423eaf3a Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:a3fe0b4c75f322520f548e535ed329df1e475ace3cb4a979b78e003cb822636a --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.in | 2 +- .kokoro/requirements.txt | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index c8316751ebd3..676aaea0c74d 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:142286d973c7b6d58186070f203b50058a20a7d7b42147996db24921a18da1b0 + digest: sha256:a3fe0b4c75f322520f548e535ed329df1e475ace3cb4a979b78e003cb822636a diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index 9cc4a1baae11..ae1d92e68084 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -30,5 +30,5 @@ zipp==3.6.0 rsa==4.9 six==1.16.0 attrs==22.1.0 -google-auth==2.14.0 +google-auth==2.14.1 idna==3.4 \ No newline at end of file diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 2dce197bf45a..9c82529c84ff 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -150,9 +150,8 @@ google-api-core==2.8.2 \ # -r requirements.in # google-cloud-core # google-cloud-storage -google-auth==2.14.0 \ - --hash=sha256:1ad5b0e6eba5f69645971abb3d2c197537d5914070a8c6d30299dfdb07c5c700 \ - --hash=sha256:cf24817855d874ede2efd071aa22125445f555de1685b739a9782fcf408c2a3d +google-auth==2.14.1 \ + --hash=sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016 # via # -r requirements.in # gcp-releasetool From 1a88736bb826ba5e704f3d236c7ad1c85f9a2aa3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Nov 2022 17:40:27 +0100 Subject: [PATCH 1625/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.25.0 (#1879) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.24.2` -> `2.25.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.25.0/compatibility-slim/2.24.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.25.0/confidence-slim/2.24.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 893c3d880fe4..fccedd29a738 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.24.2 + 2.25.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 90d16ddd1953..cc5a4836900e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.2 + 2.25.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 828dd316883b..d25fe380e1e0 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.24.2 + 2.25.0 com.google.cloud From 2adf81b70da043c6a66e38dbd52ef7aae9cffb9e Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Fri, 11 Nov 2022 19:21:26 -0800 Subject: [PATCH 1626/2670] feat: add update schema support for multiplexing (#1867) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 11 + google-cloud-bigquerystorage/pom.xml | 6 + .../bigquery/storage/v1/ConnectionWorker.java | 21 +- .../storage/v1/ConnectionWorkerPool.java | 43 ++- .../bigquery/storage/v1/JsonStreamWriter.java | 6 +- .../bigquery/storage/v1/StreamWriter.java | 32 +- .../storage/v1/ConnectionWorkerPoolTest.java | 11 + .../storage/v1/JsonStreamWriterTest.java | 293 +++++++++++++++++- .../bigquery/storage/v1/StreamWriterTest.java | 72 +++++ 9 files changed, 465 insertions(+), 30 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 424b0b6fe93b..080a8c33f350 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -65,4 +65,15 @@ com/google/cloud/bigquery/storage/v1/Exceptions$AppendSerializtionError Exceptions$AppendSerializtionError(java.lang.String, java.util.Map) + + 7006 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema() + com.google.cloud.bigquery.storage.v1.ConnectionWorker$TableSchemaAndTimestamp + + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema() + diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 529beff3a269..aacde39430dc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -152,6 +152,12 @@ junit test + + com.google.http-client + google-http-client + 1.42.3 + test + com.google.truth truth diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index aef972470ac7..32a8c948e023 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -31,6 +31,7 @@ import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.time.Instant; import java.util.Comparator; import java.util.Deque; import java.util.HashMap; @@ -159,7 +160,7 @@ public class ConnectionWorker implements AutoCloseable { * Contains the updated TableSchema. */ @GuardedBy("lock") - private TableSchema updatedSchema; + private TableSchemaAndTimestamp updatedSchema; /* * A client used to interact with BigQuery. @@ -608,7 +609,8 @@ private void requestCallback(AppendRowsResponse response) { AppendRequestAndResponse requestWrapper; this.lock.lock(); if (response.hasUpdatedSchema()) { - this.updatedSchema = response.getUpdatedSchema(); + this.updatedSchema = + TableSchemaAndTimestamp.create(Instant.now(), response.getUpdatedSchema()); } try { // Had a successful connection with at least one result, reset retries. @@ -720,7 +722,7 @@ private AppendRequestAndResponse pollInflightRequestQueue() { } /** Thread-safe getter of updated TableSchema */ - public synchronized TableSchema getUpdatedSchema() { + synchronized TableSchemaAndTimestamp getUpdatedSchema() { return this.updatedSchema; } @@ -818,4 +820,17 @@ public static void setOverwhelmedCountsThreshold(double newThreshold) { overwhelmedInflightCount = newThreshold; } } + + @AutoValue + abstract static class TableSchemaAndTimestamp { + // Shows the timestamp updated schema is reported from response + abstract Instant updateTimeStamp(); + + // The updated schema returned from server. + abstract TableSchema updatedSchema(); + + static TableSchemaAndTimestamp create(Instant updateTimeStamp, TableSchema updatedSchema) { + return new AutoValue_ConnectionWorker_TableSchemaAndTimestamp(updateTimeStamp, updatedSchema); + } + } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index fae883b131a2..dea49b62db42 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -16,12 +16,17 @@ package com.google.cloud.bigquery.storage.v1; import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; import com.google.api.gax.batching.FlowController; import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; +import com.google.cloud.bigquery.storage.v1.ConnectionWorker.TableSchemaAndTimestamp; +import com.google.common.base.Preconditions; import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableList; +import com.google.common.util.concurrent.MoreExecutors; import java.io.IOException; +import java.time.Instant; import java.util.Collections; import java.util.Comparator; import java.util.HashSet; @@ -33,10 +38,15 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import javax.annotation.concurrent.GuardedBy; /** Pool of connections to accept appends and distirbute to different connections. */ public class ConnectionWorkerPool { + static final Pattern STREAM_NAME_PATTERN = + Pattern.compile("projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)/streams/([^/]+)"); + private static final Logger log = Logger.getLogger(ConnectionWorkerPool.class.getName()); /* * Max allowed inflight requests in the stream. Method append is blocked at this. @@ -65,6 +75,11 @@ public class ConnectionWorkerPool { private final Set connectionWorkerPool = Collections.synchronizedSet(new HashSet<>()); + /* + * Contains the mapping from stream name to updated schema. + */ + private Map tableNameToUpdatedSchema = new ConcurrentHashMap<>(); + /** Enable test related logic. */ private static boolean enableTesting = false; @@ -246,7 +261,18 @@ public ApiFuture append( ApiFuture responseFuture = connectionWorker.append( streamWriter.getStreamName(), streamWriter.getProtoSchema(), rows, offset); - return responseFuture; + return ApiFutures.transform( + responseFuture, + // Add callback for update schema + (response) -> { + if (response.getWriteStream() != "" && response.hasUpdatedSchema()) { + tableNameToUpdatedSchema.put( + response.getWriteStream(), + TableSchemaAndTimestamp.create(Instant.now(), response.getUpdatedSchema())); + } + return response; + }, + MoreExecutors.directExecutor()); } /** @@ -392,6 +418,10 @@ public long getInflightWaitSeconds(StreamWriter streamWriter) { } } + TableSchemaAndTimestamp getUpdatedSchema(StreamWriter streamWriter) { + return tableNameToUpdatedSchema.getOrDefault(streamWriter.getStreamName(), null); + } + /** Enable Test related logic. */ public static void enableTestingLogic() { enableTesting = true; @@ -421,4 +451,15 @@ FlowController.LimitExceededBehavior limitExceededBehavior() { BigQueryWriteClient bigQueryWriteClient() { return client; } + + static String toTableName(String streamName) { + Matcher matcher = STREAM_NAME_PATTERN.matcher(streamName); + Preconditions.checkArgument(matcher.matches(), "Invalid stream name: %s.", streamName); + return "projects/" + + matcher.group(1) + + "/datasets/" + + matcher.group(2) + + "/tables/" + + matcher.group(3); + } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 77ae006eed8d..6380af4fc6a1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -21,7 +21,6 @@ import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; -import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; @@ -186,9 +185,8 @@ public ApiFuture append(JSONArray jsonArr, long offset) throws IOException, DescriptorValidationException { // Handle schema updates in a Thread-safe way by locking down the operation synchronized (this) { - // Update schema only work when connection pool is not enabled. - if (this.streamWriter.getConnectionOperationType() == Kind.CONNECTION_WORKER - && this.streamWriter.getUpdatedSchema() != null) { + // Create a new stream writer internally if a new updated schema is reported from backend. + if (this.streamWriter.getUpdatedSchema() != null) { refreshWriter(this.streamWriter.getUpdatedSchema()); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index d51c5d669cb0..744839f3db70 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -22,12 +22,14 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auto.value.AutoOneOf; import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.ConnectionWorker.TableSchemaAndTimestamp; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.time.Instant; import java.util.Map; import java.util.Objects; import java.util.UUID; @@ -85,6 +87,9 @@ public class StreamWriter implements AutoCloseable { private static final Map connectionPoolMap = new ConcurrentHashMap<>(); + /** Creation timestamp of this streamwriter */ + private final Instant creationTimestamp; + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) @@ -147,11 +152,11 @@ long getInflightWaitSeconds(StreamWriter streamWriter) { return connectionWorker().getInflightWaitSeconds(); } - TableSchema getUpdatedSchema() { + TableSchemaAndTimestamp getUpdatedSchema(StreamWriter streamWriter) { if (getKind() == Kind.CONNECTION_WORKER_POOL) { - // TODO(gaole): implement updated schema support for multiplexing. - throw new IllegalStateException("getUpdatedSchema is not implemented for multiplexing."); + return connectionWorkerPool().getUpdatedSchema(streamWriter); } + // Always populate MIN timestamp to w return connectionWorker().getUpdatedSchema(); } @@ -255,6 +260,7 @@ private StreamWriter(Builder builder) throws IOException { client.close(); } } + this.creationTimestamp = Instant.now(); } @VisibleForTesting @@ -396,9 +402,25 @@ public static StreamWriter.Builder newBuilder(String streamName) { return new StreamWriter.Builder(streamName); } - /** Thread-safe getter of updated TableSchema */ + /** + * Thread-safe getter of updated TableSchema. + * + *

This will return the updated schema only when the creation timestamp of this writer is older + * than the updated schema. + */ public synchronized TableSchema getUpdatedSchema() { - return singleConnectionOrConnectionPool.getUpdatedSchema(); + TableSchemaAndTimestamp tableSchemaAndTimestamp = + singleConnectionOrConnectionPool.getUpdatedSchema(this); + if (tableSchemaAndTimestamp == null) { + return null; + } + return creationTimestamp.compareTo(tableSchemaAndTimestamp.updateTimeStamp()) < 0 + ? tableSchemaAndTimestamp.updatedSchema() + : null; + } + + Instant getCreationTimestamp() { + return creationTimestamp; } @VisibleForTesting diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index cba5bf3fe6df..08543f539da0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertThrows; import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; @@ -311,6 +312,16 @@ public void testMultiStreamAppend_appendWhileClosing() throws Exception { assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(0); } + @Test + public void testToTableName() { + assertThat(ConnectionWorkerPool.toTableName("projects/p/datasets/d/tables/t/streams/s")) + .isEqualTo("projects/p/datasets/d/tables/t"); + + IllegalArgumentException ex = + assertThrows( + IllegalArgumentException.class, () -> ConnectionWorkerPool.toTableName("projects/p/")); + } + private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index d4c5614e3ec9..258a287a1c28 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -19,6 +19,7 @@ import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; +import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController; @@ -33,6 +34,7 @@ import com.google.cloud.bigquery.storage.test.Test.FlexibleType; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; +import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; import com.google.protobuf.Descriptors.DescriptorValidationException; @@ -62,6 +64,7 @@ public class JsonStreamWriterTest { private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; + private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/s2"; private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); @@ -77,8 +80,6 @@ public class JsonStreamWriterTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("foo") .build(); - private final TableSchema TABLE_SCHEMA = TableSchema.newBuilder().addFields(0, FOO).build(); - private final TableFieldSchema BAR = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.STRING) @@ -91,10 +92,24 @@ public class JsonStreamWriterTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("baz") .build(); + + private final TableSchema TABLE_SCHEMA = TableSchema.newBuilder().addFields(0, FOO).build(); + private final TableSchema TABLE_SCHEMA_2 = TableSchema.newBuilder().addFields(0, BAZ).build(); + private final TableSchema UPDATED_TABLE_SCHEMA = TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).build(); private final TableSchema UPDATED_TABLE_SCHEMA_2 = TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).addFields(2, BAZ).build(); + private final ProtoSchema PROTO_SCHEMA = + ProtoSchemaConverter.convert( + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(TABLE_SCHEMA)); + private final ProtoSchema PROTO_SCHEMA_2 = + ProtoSchemaConverter.convert( + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(TABLE_SCHEMA_2)); + private final ProtoSchema UPDATED_PROTO_SCHEMA = + ProtoSchemaConverter.convert( + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor( + UPDATED_TABLE_SCHEMA)); private final TableFieldSchema TEST_INT = TableFieldSchema.newBuilder() @@ -109,6 +124,8 @@ public class JsonStreamWriterTest { .setName("test_string") .build(); + public JsonStreamWriterTest() throws DescriptorValidationException {} + @Before public void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); @@ -128,6 +145,7 @@ public void setUp() throws Exception { Instant time = Instant.now(); Timestamp timestamp = Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); + StreamWriter.cleanUp(); } @After @@ -518,21 +536,9 @@ public void testSimpleSchemaUpdate() throws Exception { AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .setUpdatedSchema(UPDATED_TABLE_SCHEMA) .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + testBigQueryWrite.addResponse(createAppendResponse(2)); + testBigQueryWrite.addResponse(createAppendResponse(3)); // First append JSONObject foo = new JSONObject(); foo.put("foo", "aaa"); @@ -687,6 +693,252 @@ public void testWithoutIgnoreUnknownFieldsUpdateSecondSuccess() throws Exception } } + @Test + public void testSchemaUpdateInMultiplexing_singleConnection() throws Exception { + // Set min connection count to be 1 to force sharing connection. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + // The following two writers have different stream name and schema, but will share the same + // connection . + JsonStreamWriter writer1 = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + JsonStreamWriter writer2 = + getTestJsonStreamWriterBuilder(TEST_STREAM_2, TABLE_SCHEMA_2) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .setWriteStream(TEST_STREAM) + .build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + testBigQueryWrite.addResponse(createAppendResponse(2)); + testBigQueryWrite.addResponse(createAppendResponse(3)); + // Append request with old schema for writer 1. + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + // Append request with old schema for writer 2. + JSONObject baz = new JSONObject(); + baz.put("baz", "bbb"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(baz); + + // Append request with new schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "aaa"); + updatedFoo.put("bar", "bbb"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + // This append will trigger new schema update. + ApiFuture appendFuture1 = writer1.append(jsonArr); + // This append be put onto the same connection as the first one. + ApiFuture appendFuture2 = writer2.append(jsonArr2); + + // Sleep for a small period of time to make sure the updated schema is stored. + Sleeper.DEFAULT.sleep(300); + // Back to writer1 here, we are expected to use the updated schema already. + // Both of the following append will be parsed correctly. + ApiFuture appendFuture3 = writer1.append(updatedJsonArr); + ApiFuture appendFuture4 = writer1.append(jsonArr); + + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); + + // The 1st schema comes from writer1's initial schema + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getProtoRows().getWriterSchema(), + PROTO_SCHEMA); + // The 2nd schema comes from writer2's initial schema + assertEquals( + testBigQueryWrite.getAppendRequests().get(1).getProtoRows().getWriterSchema(), + PROTO_SCHEMA_2); + // The 3rd schema comes from writer1's updated schema + assertEquals( + testBigQueryWrite.getAppendRequests().get(2).getProtoRows().getWriterSchema(), + UPDATED_PROTO_SCHEMA); + // The 4th schema should be empty as schema update is already done for writer 1. + assertEquals( + testBigQueryWrite.getAppendRequests().get(3).getProtoRows().getWriterSchema(), + ProtoSchema.getDefaultInstance()); + writer1.close(); + writer2.close(); + } + + @Test + public void testSchemaUpdateInMultiplexing_multipleWriterForSameStreamName() throws Exception { + // Set min connection count to be 1 to force sharing connection. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + + // Create two writers writing to the same stream. + JsonStreamWriter writer1 = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + JsonStreamWriter writer2 = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + + // Trigger schema update in the second request. + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .setWriteStream(TEST_STREAM) + .build()); + testBigQueryWrite.addResponse(createAppendResponse(2)); + testBigQueryWrite.addResponse(createAppendResponse(3)); + // Append request with old schema. + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + // Append request with new schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "aaa"); + updatedFoo.put("bar", "bbb"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + // Normal append, nothing happens + ApiFuture appendFuture1 = writer1.append(jsonArr); + // This append triggers updated schema + ApiFuture appendFuture2 = writer2.append(jsonArr); + + // Sleep for a small period of time to make sure the updated schema is stored. + Sleeper.DEFAULT.sleep(300); + // From now on everyone should be able to use the new schema. + ApiFuture appendFuture3 = writer1.append(updatedJsonArr); + ApiFuture appendFuture4 = writer2.append(updatedJsonArr); + + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); + + // The 1st schema comes from writer1's initial schema + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getProtoRows().getWriterSchema(), + PROTO_SCHEMA); + // The 2nd append trigger no schema change. + assertEquals( + testBigQueryWrite.getAppendRequests().get(1).getProtoRows().getWriterSchema(), + ProtoSchema.getDefaultInstance()); + assertEquals( + testBigQueryWrite.getAppendRequests().get(2).getProtoRows().getWriterSchema(), + UPDATED_PROTO_SCHEMA); + // The next request after schema update will back to empty. + assertEquals( + testBigQueryWrite.getAppendRequests().get(3).getProtoRows().getWriterSchema(), + ProtoSchema.getDefaultInstance()); + writer1.close(); + writer2.close(); + } + + @Test + public void testSchemaUpdateInMultiplexing_IgnoreUpdateIfTimeStampNewer() throws Exception { + // Set min connection count to be 1 to force sharing connection. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + // The following two writers have different stream name and schema, but will share the same + // connection . + JsonStreamWriter writer1 = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .setWriteStream(TEST_STREAM) + .build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + testBigQueryWrite.addResponse(createAppendResponse(2)); + testBigQueryWrite.addResponse(createAppendResponse(3)); + // Append request with old schema for writer 1. + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + // Append request with old schema for writer 2. + JSONObject baz = new JSONObject(); + baz.put("baz", "bbb"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(baz); + + // Append request with new schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "aaa"); + updatedFoo.put("bar", "bbb"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + // This append will trigger new schema update. + ApiFuture appendFuture1 = writer1.append(jsonArr); + // Sleep for a small period of time to make sure the updated schema is stored. + Sleeper.DEFAULT.sleep(300); + // Write to writer 1 again, new schema should be used. + // The following two append will succeeds. + ApiFuture appendFuture2 = writer1.append(updatedJsonArr); + ApiFuture appendFuture3 = writer1.append(jsonArr); + + // Second phase of the test: create another writer. + // Expect the append went through without using the updated schema + JsonStreamWriter writer2 = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA_2) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + ApiFuture appendFuture4 = writer2.append(jsonArr2); + + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); + + // The 1st schema comes from writer1's initial schema + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getProtoRows().getWriterSchema(), + PROTO_SCHEMA); + // The 2nd schema comes from updated schema + assertEquals( + testBigQueryWrite.getAppendRequests().get(1).getProtoRows().getWriterSchema(), + UPDATED_PROTO_SCHEMA); + // No new schema. + assertEquals( + testBigQueryWrite.getAppendRequests().get(2).getProtoRows().getWriterSchema(), + ProtoSchema.getDefaultInstance()); + // The 4th schema come from the + assertEquals( + testBigQueryWrite.getAppendRequests().get(3).getProtoRows().getWriterSchema(), + PROTO_SCHEMA_2); + writer1.close(); + writer2.close(); + } + @Test public void testWithoutIgnoreUnknownFieldsUpdateFail() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); @@ -886,4 +1138,11 @@ public void testWriterId() Assert.assertFalse(writer2.getWriterId().isEmpty()); Assert.assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); } + + private AppendRowsResponse createAppendResponse(long offset) { + return AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(offset)).build()) + .build(); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 851abc9a49a3..134b43859358 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -36,6 +36,7 @@ import com.google.protobuf.Any; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.StatusRuntimeException; @@ -68,6 +69,31 @@ public class StreamWriterTest { private FakeBigQueryWrite testBigQueryWrite; private static MockServiceHelper serviceHelper; private BigQueryWriteClient client; + private final TableFieldSchema FOO = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("foo") + .build(); + private final TableFieldSchema BAR = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("bar") + .build(); + private final TableSchema TABLE_SCHEMA = TableSchema.newBuilder().addFields(0, FOO).build(); + private final ProtoSchema PROTO_SCHEMA = + ProtoSchemaConverter.convert( + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(TABLE_SCHEMA)); + + private final TableSchema UPDATED_TABLE_SCHEMA = + TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).build(); + private final ProtoSchema UPDATED_PROTO_SCHEMA = + ProtoSchemaConverter.convert( + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor( + UPDATED_TABLE_SCHEMA)); + + public StreamWriterTest() throws DescriptorValidationException {} @Before public void setUp() throws Exception { @@ -251,6 +277,52 @@ public void testAppendSuccess() throws Exception { writer.close(); } + @Test + public void testUpdatedSchemaFetch_multiplexing() throws Exception { + testUpdatedSchemaFetch(/*enableMultiplexing=*/ true); + } + + @Test + public void testUpdatedSchemaFetch_nonMultiplexing() throws Exception { + testUpdatedSchemaFetch(/*enableMultiplexing=*/ false); + } + + private void testUpdatedSchemaFetch(boolean enableMultiplexing) + throws IOException, ExecutionException, InterruptedException { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setChannelProvider(serviceHelper.createChannelProvider()) + .setWriterSchema(PROTO_SCHEMA) + .setEnableConnectionPool(enableMultiplexing) + .setLocation("us") + .build(); + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .setWriteStream(TEST_STREAM_1) + .build()); + + assertEquals(writer.getUpdatedSchema(), null); + AppendRowsResponse response = + writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0).get(); + assertEquals(writer.getUpdatedSchema(), UPDATED_TABLE_SCHEMA); + + // Create another writer, although it's the same stream name but the time stamp is newer, thus + // the old updated schema won't get returned. + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_1) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setChannelProvider(serviceHelper.createChannelProvider()) + .setWriterSchema(PROTO_SCHEMA) + .setEnableConnectionPool(enableMultiplexing) + .setLocation("us") + .build(); + assertEquals(writer2.getUpdatedSchema(), null); + } + @Test public void testNoSchema() throws Exception { StatusRuntimeException ex = From 027c5bb7cc27234bc1e3a552b4896b919921dc71 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Mon, 14 Nov 2022 13:18:41 -0800 Subject: [PATCH 1627/2670] feat: provide sample code for row-level error handling (#1863) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: provide sample code for row-level error handling * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- .../bigquerystorage/WriteToDefaultStream.java | 92 ++++++++++++++++--- .../WriteToDefaultStreamIT.java | 7 +- 4 files changed, 88 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index fccedd29a738..ebb2b9cedb6a 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 25.4.0 + 26.1.3 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f68820771c4c..937b1f693f65 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 25.4.0 + 26.1.3 pom import diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 3e74e84694db..a95388b47feb 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -23,10 +23,13 @@ import com.google.api.core.ApiFutures; import com.google.cloud.bigquery.BigQuery; import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.QueryJobConfiguration; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.Table; +import com.google.cloud.bigquery.TableResult; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.Exceptions; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; @@ -37,6 +40,7 @@ import io.grpc.Status; import io.grpc.Status.Code; import java.io.IOException; +import java.util.Map; import java.util.concurrent.Phaser; import javax.annotation.concurrent.GuardedBy; import org.json.JSONArray; @@ -69,7 +73,11 @@ public static void writeToDefaultStream(String projectId, String datasetName, St JSONArray jsonArr = new JSONArray(); for (int j = 0; j < 10; j++) { JSONObject record = new JSONObject(); - record.put("test_string", String.format("record %03d-%03d", i, j)); + StringBuilder sbSuffix = new StringBuilder(); + for (int k = 0; k < j; k++) { + sbSuffix.append(k); + } + record.put("test_string", String.format("record %03d-%03d %s", i, j, sbSuffix.toString())); jsonArr.put(record); } @@ -78,9 +86,31 @@ public static void writeToDefaultStream(String projectId, String datasetName, St // Final cleanup for the stream during worker teardown. writer.cleanup(); + verifyExpectedRowCount(parentTable, 12); System.out.println("Appended records successfully."); } + private static void verifyExpectedRowCount(TableName parentTable, int expectedRowCount) + throws InterruptedException { + String queryRowCount = + "SELECT COUNT(*) FROM `" + + parentTable.getProject() + + "." + + parentTable.getDataset() + + "." + + parentTable.getTable() + + "`"; + QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + TableResult results = bigquery.query(queryConfig); + int countRowsActual = + Integer.parseInt(results.getValues().iterator().next().get("f0_").getStringValue()); + if (countRowsActual != expectedRowCount) { + throw new RuntimeException( + "Unexpected row count. Expected: " + expectedRowCount + ". Actual: " + countRowsActual); + } + } + private static class AppendContext { JSONArray data; @@ -170,7 +200,7 @@ public AppendCompleteCallback(DataWriter parent, AppendContext appendContext) { } public void onSuccess(AppendRowsResponse response) { - System.out.format("Append success\n"); + System.out.format("Append success%n"); done(); } @@ -182,16 +212,56 @@ public void onFailure(Throwable throwable) { if (appendContext.retryCount < MAX_RETRY_COUNT && RETRIABLE_ERROR_CODES.contains(status.getCode())) { appendContext.retryCount++; - try { - // Since default stream appends are not ordered, we can simply retry the appends. - // Retrying with exclusive streams requires more careful consideration. - this.parent.append(appendContext); - // Mark the existing attempt as done since it's being retried. + // Use a separate thread to avoid potentially blocking while we are in a callback. + new Thread( + () -> { + try { + // Since default stream appends are not ordered, we can simply retry the + // appends. + // Retrying with exclusive streams requires more careful consideration. + this.parent.append(appendContext); + } catch (Exception e) { + // Fall through to return error. + System.out.format("Failed to retry append: %s%n", e); + } + }) + .start(); + // Mark the existing attempt as done since it's being retried. + done(); + return; + } + + if (throwable instanceof AppendSerializtionError) { + AppendSerializtionError ase = (AppendSerializtionError) throwable; + Map rowIndexToErrorMessage = ase.getRowIndexToErrorMessage(); + if (rowIndexToErrorMessage.size() > 0) { + // Omit the faulty rows + JSONArray dataNew = new JSONArray(); + for (int i = 0; i < appendContext.data.length(); i++) { + if (!rowIndexToErrorMessage.containsKey(i)) { + dataNew.put(appendContext.data.get(i)); + } else { + // process faulty rows by placing them on a dead-letter-queue, for instance + } + } + + // Mark the existing attempt as done since we got a response for it done(); + + // Retry the remaining valid rows, but using a separate thread to + // avoid potentially blocking while we are in a callback. + if (dataNew.length() > 0) { + new Thread( + () -> { + try { + this.parent.append(new AppendContext(dataNew, 0)); + } catch (Exception e2) { + System.out.format("Failed to retry append with filtered rows: %s%n", e2); + } + }) + .start(); + } return; - } catch (Exception e) { - // Fall through to return error. - System.out.format("Failed to retry append: %s\n", e); } } @@ -202,7 +272,7 @@ public void onFailure(Throwable throwable) { (storageException != null) ? storageException : new RuntimeException(throwable); } } - System.out.format("Error: %s\n", throwable); + System.out.format("Error that arrived: %s%n", throwable); done(); } diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java index 871902e0ae4a..56740eb61aaf 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java @@ -24,7 +24,6 @@ import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.DatasetId; import com.google.cloud.bigquery.DatasetInfo; -import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.StandardTableDefinition; @@ -73,7 +72,11 @@ public void setUp() { // Create a new dataset and table for each test. datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); - Schema schema = Schema.of(Field.of("test_string", StandardSQLTypeName.STRING)); + Schema schema = + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("test_string", StandardSQLTypeName.STRING) + .setMaxLength(20L) + .build()); bigquery.create(DatasetInfo.newBuilder(datasetName).build()); TableInfo tableInfo = TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) From ac86f27bfe471fcebf1d7cbc2967cc9347cd3509 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Nov 2022 17:16:05 +0100 Subject: [PATCH 1628/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.4 (#1883) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.4 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ebb2b9cedb6a..5c2bc6980549 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.1.3 + 26.1.4 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 937b1f693f65..b2039fdc1d98 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.1.3 + 26.1.4 pom import From 2332dc13bb45c7377722a3a289d66a4cf73bb79d Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 15 Nov 2022 16:49:39 -0800 Subject: [PATCH 1629/2670] fix: Fix window build bug caused by Instant resolution. (#1884) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux Co-authored-by: Owl Bot --- .../google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java | 2 ++ .../com/google/cloud/bigquery/storage/v1/StreamWriterTest.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 258a287a1c28..6fc0936ee42b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -530,6 +530,8 @@ public void run() throws Throwable { public void testSimpleSchemaUpdate() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + // Sleep for a short period to make sure the creation timestamp is older. + Sleeper.DEFAULT.sleep(200); testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() .setAppendResult( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 134b43859358..e59b40e92b06 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -20,6 +20,7 @@ import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; +import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.NoCredentialsProvider; @@ -309,6 +310,8 @@ private void testUpdatedSchemaFetch(boolean enableMultiplexing) AppendRowsResponse response = writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0).get(); assertEquals(writer.getUpdatedSchema(), UPDATED_TABLE_SCHEMA); + // Sleep for a short period to make sure the creation timestamp is older. + Sleeper.DEFAULT.sleep(200); // Create another writer, although it's the same stream name but the time stamp is newer, thus // the old updated schema won't get returned. From 9be165dc39bf1b4bc31bad6f1e42668b25b8e76b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 16 Nov 2022 09:25:36 -0500 Subject: [PATCH 1630/2670] chore: use gcp-docuploader 0.6.3 (#1708) (#1881) Source-Link: https://github.com/googleapis/synthtool/commit/fbc8bfe364d70c38fbffbf68ebe1cfdae54d3447 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:e76136cc48f90aa19ba29cdfbd4002111467e44a1c9d905867d98dafafbd03bb Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.in | 2 +- .kokoro/requirements.txt | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 676aaea0c74d..0f0647b00ef2 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:a3fe0b4c75f322520f548e535ed329df1e475ace3cb4a979b78e003cb822636a + digest: sha256:e76136cc48f90aa19ba29cdfbd4002111467e44a1c9d905867d98dafafbd03bb diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index ae1d92e68084..924f94ae6fa1 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -1,4 +1,4 @@ -gcp-docuploader==0.6.4 +gcp-docuploader==0.6.3 google-crc32c==1.3.0 googleapis-common-protos==1.56.3 gcp-releasetool==1.9.1 diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 9c82529c84ff..71fcafc70316 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -135,9 +135,9 @@ cryptography==38.0.3 \ # -r requirements.in # gcp-releasetool # secretstorage -gcp-docuploader==0.6.4 \ - --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ - --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf +gcp-docuploader==0.6.3 \ + --hash=sha256:ba8c9d76b3bbac54b0311c503a373b00edc2dc02d6d54ea9507045adb8e870f7 \ + --hash=sha256:c0f5aaa82ce1854a386197e4e359b120ad6d4e57ae2c812fce42219a3288026b # via -r requirements.in gcp-releasetool==1.9.1 \ --hash=sha256:952f4055d5d986b070ae2a71c4410b250000f9cc5a1e26398fcd55a5bbc5a15f \ From 0def62fb6375d35e753f60dc2ac3b102e15ef336 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 16 Nov 2022 15:13:25 -0500 Subject: [PATCH 1631/2670] feat: add missing_value_interpretations to AppendRowsRequest (#1885) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add missing_value_interpretations to AppendRowsRequest PiperOrigin-RevId: 488693558 Source-Link: https://github.com/googleapis/googleapis/commit/43bf96fa41b19ed90790e157a0d0d22ecd20c0d8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/1532dc6fd5b52a53613304e75aac1b5da407b6b3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMTUzMmRjNmZkNWI1MmE1MzYxMzMwNGU3NWFhYzFiNWRhNDA3YjZiMyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/BigQueryWriteClient.java | 2 + .../storage/v1/BigQueryWriteClientTest.java | 5 + .../storage/v1/AppendRowsRequest.java | 1023 +++++++++++++++++ .../v1/AppendRowsRequestOrBuilder.java | 220 ++++ .../bigquery/storage/v1/StorageProto.java | 255 ++-- .../cloud/bigquery/storage/v1/storage.proto | 37 + 6 files changed, 1429 insertions(+), 113 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index 485680e7c177..8d2cc893a9a3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -342,6 +342,8 @@ public final UnaryCallable createWriteStr * WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) * .setOffset(Int64Value.newBuilder().build()) * .setTraceId("traceId-1067401920") + * .putAllMissingValueInterpretations( + * new HashMap()) * .build(); * bidiStream.send(request); * for (AppendRowsResponse response : bidiStream) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java index 980ca568ea62..6cdfea470448 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java @@ -34,6 +34,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; @@ -188,6 +189,8 @@ public void appendRowsTest() throws Exception { WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .setOffset(Int64Value.newBuilder().build()) .setTraceId("traceId-1067401920") + .putAllMissingValueInterpretations( + new HashMap()) .build(); MockStreamObserver responseObserver = new MockStreamObserver<>(); @@ -215,6 +218,8 @@ public void appendRowsExceptionTest() throws Exception { WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) .setOffset(Int64Value.newBuilder().build()) .setTraceId("traceId-1067401920") + .putAllMissingValueInterpretations( + new HashMap()) .build(); MockStreamObserver responseObserver = new MockStreamObserver<>(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index d3723a00856d..abc2eb332878 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -63,6 +63,17 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; } + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 7: + return internalGetMissingValueInterpretations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -73,6 +84,176 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.AppendRowsRequest.Builder.class); } + /** + * + * + *

+   * An enum to indicate how to interpret missing values. Missing values are
+   * fields present in user schema but missing in rows. A missing value can
+   * represent a NULL or a column default value defined in BigQuery table
+   * schema.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation} + */ + public enum MissingValueInterpretation implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Invalid missing value interpretation. Requests with this value will be
+     * rejected.
+     * 
+ * + * MISSING_VALUE_INTERPRETATION_UNSPECIFIED = 0; + */ + MISSING_VALUE_INTERPRETATION_UNSPECIFIED(0), + /** + * + * + *
+     * Missing value is interpreted as NULL.
+     * 
+ * + * NULL_VALUE = 1; + */ + NULL_VALUE(1), + /** + * + * + *
+     * Missing value is interpreted as column default value if declared in the
+     * table schema, NULL otherwise.
+     * 
+ * + * DEFAULT_VALUE = 2; + */ + DEFAULT_VALUE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Invalid missing value interpretation. Requests with this value will be
+     * rejected.
+     * 
+ * + * MISSING_VALUE_INTERPRETATION_UNSPECIFIED = 0; + */ + public static final int MISSING_VALUE_INTERPRETATION_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Missing value is interpreted as NULL.
+     * 
+ * + * NULL_VALUE = 1; + */ + public static final int NULL_VALUE_VALUE = 1; + /** + * + * + *
+     * Missing value is interpreted as column default value if declared in the
+     * table schema, NULL otherwise.
+     * 
+ * + * DEFAULT_VALUE = 2; + */ + public static final int DEFAULT_VALUE_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static MissingValueInterpretation valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static MissingValueInterpretation forNumber(int value) { + switch (value) { + case 0: + return MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + case 1: + return NULL_VALUE; + case 2: + return DEFAULT_VALUE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public MissingValueInterpretation findValueByNumber(int number) { + return MissingValueInterpretation.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final MissingValueInterpretation[] VALUES = values(); + + public static MissingValueInterpretation valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private MissingValueInterpretation(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation) + } + public interface ProtoDataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) @@ -1475,6 +1656,312 @@ public com.google.protobuf.ByteString getTraceIdBytes() { } } + public static final int MISSING_VALUE_INTERPRETATIONS_FIELD_NUMBER = 7; + + private static final class MissingValueInterpretationsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.ENUM, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + .MISSING_VALUE_INTERPRETATION_UNSPECIFIED + .getNumber()); + } + + private com.google.protobuf.MapField + missingValueInterpretations_; + + private com.google.protobuf.MapField + internalGetMissingValueInterpretations() { + if (missingValueInterpretations_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MissingValueInterpretationsDefaultEntryHolder.defaultEntry); + } + return missingValueInterpretations_; + } + + private static final com.google.protobuf.Internal.MapAdapter.Converter< + java.lang.Integer, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + missingValueInterpretationsValueConverter = + com.google.protobuf.Internal.MapAdapter.newEnumConverter( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + .internalGetValueMap(), + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + .UNRECOGNIZED); + + private static final java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + internalGetAdaptedMissingValueInterpretationsMap( + java.util.Map map) { + return new com.google.protobuf.Internal.MapAdapter< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation, + java.lang.Integer>(map, missingValueInterpretationsValueConverter); + } + + public int getMissingValueInterpretationsCount() { + return internalGetMissingValueInterpretations().getMap().size(); + } + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public boolean containsMissingValueInterpretations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetMissingValueInterpretations().getMap().containsKey(key); + } + /** Use {@link #getMissingValueInterpretationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + getMissingValueInterpretations() { + return getMissingValueInterpretationsMap(); + } + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + getMissingValueInterpretationsMap() { + return internalGetAdaptedMissingValueInterpretationsMap( + internalGetMissingValueInterpretations().getMap()); + } + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public /* nullable */ com.google.cloud.bigquery.storage.v1.AppendRowsRequest + .MissingValueInterpretation + getMissingValueInterpretationsOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMissingValueInterpretations().getMap(); + return map.containsKey(key) + ? missingValueInterpretationsValueConverter.doForward(map.get(key)) + : defaultValue; + } + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + getMissingValueInterpretationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMissingValueInterpretations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return missingValueInterpretationsValueConverter.doForward(map.get(key)); + } + /** Use {@link #getMissingValueInterpretationsValueMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getMissingValueInterpretationsValue() { + return getMissingValueInterpretationsValueMap(); + } + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public java.util.Map + getMissingValueInterpretationsValueMap() { + return internalGetMissingValueInterpretations().getMap(); + } + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public int getMissingValueInterpretationsValueOrDefault(java.lang.String key, int defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMissingValueInterpretations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public int getMissingValueInterpretationsValueOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMissingValueInterpretations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1508,6 +1995,11 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, traceId_); } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, + internalGetMissingValueInterpretations(), + MissingValueInterpretationsDefaultEntryHolder.defaultEntry, + 7); getUnknownFields().writeTo(output); } @@ -1531,6 +2023,19 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, traceId_); } + for (java.util.Map.Entry entry : + internalGetMissingValueInterpretations().getMap().entrySet()) { + com.google.protobuf.MapEntry + missingValueInterpretations__ = + MissingValueInterpretationsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, missingValueInterpretations__); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1553,6 +2058,8 @@ public boolean equals(final java.lang.Object obj) { if (!getOffset().equals(other.getOffset())) return false; } if (!getTraceId().equals(other.getTraceId())) return false; + if (!internalGetMissingValueInterpretations() + .equals(other.internalGetMissingValueInterpretations())) return false; if (!getRowsCase().equals(other.getRowsCase())) return false; switch (rowsCase_) { case 4: @@ -1580,6 +2087,10 @@ public int hashCode() { } hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; hash = (53 * hash) + getTraceId().hashCode(); + if (!internalGetMissingValueInterpretations().getMap().isEmpty()) { + hash = (37 * hash) + MISSING_VALUE_INTERPRETATIONS_FIELD_NUMBER; + hash = (53 * hash) + internalGetMissingValueInterpretations().hashCode(); + } switch (rowsCase_) { case 4: hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; @@ -1712,6 +2223,26 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 7: + return internalGetMissingValueInterpretations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 7: + return internalGetMutableMissingValueInterpretations(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { @@ -1745,6 +2276,7 @@ public Builder clear() { } traceId_ = ""; + internalGetMutableMissingValueInterpretations().clear(); rowsCase_ = 0; rows_ = null; return this; @@ -1774,6 +2306,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest build() { public com.google.cloud.bigquery.storage.v1.AppendRowsRequest buildPartial() { com.google.cloud.bigquery.storage.v1.AppendRowsRequest result = new com.google.cloud.bigquery.storage.v1.AppendRowsRequest(this); + int from_bitField0_ = bitField0_; result.writeStream_ = writeStream_; if (offsetBuilder_ == null) { result.offset_ = offset_; @@ -1788,6 +2321,8 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest buildPartial() { } } result.traceId_ = traceId_; + result.missingValueInterpretations_ = internalGetMissingValueInterpretations(); + result.missingValueInterpretations_.makeImmutable(); result.rowsCase_ = rowsCase_; onBuilt(); return result; @@ -1850,6 +2385,8 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsRequest traceId_ = other.traceId_; onChanged(); } + internalGetMutableMissingValueInterpretations() + .mergeFrom(other.internalGetMissingValueInterpretations()); switch (other.getRowsCase()) { case PROTO_ROWS: { @@ -1916,6 +2453,21 @@ public Builder mergeFrom( break; } // case 50 + case 58: + { + com.google.protobuf.MapEntry + missingValueInterpretations__ = + input.readMessage( + MissingValueInterpretationsDefaultEntryHolder.defaultEntry + .getParserForType(), + extensionRegistry); + internalGetMutableMissingValueInterpretations() + .getMutableMap() + .put( + missingValueInterpretations__.getKey(), + missingValueInterpretations__.getValue()); + break; + } // case 58 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1947,6 +2499,8 @@ public Builder clearRows() { return this; } + private int bitField0_; + private java.lang.Object writeStream_ = ""; /** * @@ -2635,6 +3189,475 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.protobuf.MapField + missingValueInterpretations_; + + private com.google.protobuf.MapField + internalGetMissingValueInterpretations() { + if (missingValueInterpretations_ == null) { + return com.google.protobuf.MapField.emptyMapField( + MissingValueInterpretationsDefaultEntryHolder.defaultEntry); + } + return missingValueInterpretations_; + } + + private com.google.protobuf.MapField + internalGetMutableMissingValueInterpretations() { + onChanged(); + ; + if (missingValueInterpretations_ == null) { + missingValueInterpretations_ = + com.google.protobuf.MapField.newMapField( + MissingValueInterpretationsDefaultEntryHolder.defaultEntry); + } + if (!missingValueInterpretations_.isMutable()) { + missingValueInterpretations_ = missingValueInterpretations_.copy(); + } + return missingValueInterpretations_; + } + + public int getMissingValueInterpretationsCount() { + return internalGetMissingValueInterpretations().getMap().size(); + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public boolean containsMissingValueInterpretations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetMissingValueInterpretations().getMap().containsKey(key); + } + /** Use {@link #getMissingValueInterpretationsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + getMissingValueInterpretations() { + return getMissingValueInterpretationsMap(); + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + getMissingValueInterpretationsMap() { + return internalGetAdaptedMissingValueInterpretationsMap( + internalGetMissingValueInterpretations().getMap()); + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public /* nullable */ com.google.cloud.bigquery.storage.v1.AppendRowsRequest + .MissingValueInterpretation + getMissingValueInterpretationsOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMissingValueInterpretations().getMap(); + return map.containsKey(key) + ? missingValueInterpretationsValueConverter.doForward(map.get(key)) + : defaultValue; + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + getMissingValueInterpretationsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMissingValueInterpretations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return missingValueInterpretationsValueConverter.doForward(map.get(key)); + } + /** Use {@link #getMissingValueInterpretationsValueMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map + getMissingValueInterpretationsValue() { + return getMissingValueInterpretationsValueMap(); + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public java.util.Map + getMissingValueInterpretationsValueMap() { + return internalGetMissingValueInterpretations().getMap(); + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public int getMissingValueInterpretationsValueOrDefault( + java.lang.String key, int defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMissingValueInterpretations().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + @java.lang.Override + public int getMissingValueInterpretationsValueOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMissingValueInterpretations().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearMissingValueInterpretations() { + internalGetMutableMissingValueInterpretations().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + public Builder removeMissingValueInterpretations(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableMissingValueInterpretations().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + getMutableMissingValueInterpretations() { + return internalGetAdaptedMissingValueInterpretationsMap( + internalGetMutableMissingValueInterpretations().getMutableMap()); + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + public Builder putMissingValueInterpretations( + java.lang.String key, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation value) { + if (key == null) { + throw new NullPointerException("map key"); + } + + internalGetMutableMissingValueInterpretations() + .getMutableMap() + .put(key, missingValueInterpretationsValueConverter.doBackward(value)); + return this; + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + public Builder putAllMissingValueInterpretations( + java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + values) { + internalGetAdaptedMissingValueInterpretationsMap( + internalGetMutableMissingValueInterpretations().getMutableMap()) + .putAll(values); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map + getMutableMissingValueInterpretationsValue() { + return internalGetMutableMissingValueInterpretations().getMutableMap(); + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + public Builder putMissingValueInterpretationsValue(java.lang.String key, int value) { + if (key == null) { + throw new NullPointerException("map key"); + } + + internalGetMutableMissingValueInterpretations().getMutableMap().put(key, value); + return this; + } + /** + * + * + *
+     * A map to indicate how to interpret missing value for some fields. Missing
+     * values are fields present in user schema but missing in rows. The key is
+     * the field name. The value is the interpretation of missing values for the
+     * field.
+     * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+     * missing values in field foo are interpreted as NULL, all missing values in
+     * field bar are interpreted as the default value of field bar in table
+     * schema.
+     * If a field is not in this map and has missing values, the missing values
+     * in this field are interpreted as NULL.
+     * This field only applies to the current request, it won't affect other
+     * requests on the connection.
+     * Currently, field name can only be top-level column name, can't be a struct
+     * field path like 'foo.bar'.
+     * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + public Builder putAllMissingValueInterpretationsValue( + java.util.Map values) { + internalGetMutableMissingValueInterpretations().getMutableMap().putAll(values); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 22ecd7805d39..88a471f15cee 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -172,5 +172,225 @@ public interface AppendRowsRequestOrBuilder */ com.google.protobuf.ByteString getTraceIdBytes(); + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + int getMissingValueInterpretationsCount(); + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + boolean containsMissingValueInterpretations(java.lang.String key); + /** Use {@link #getMissingValueInterpretationsMap()} instead. */ + @java.lang.Deprecated + java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + getMissingValueInterpretations(); + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + java.util.Map< + java.lang.String, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> + getMissingValueInterpretationsMap(); + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + /* nullable */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + getMissingValueInterpretationsOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + defaultValue); + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + getMissingValueInterpretationsOrThrow(java.lang.String key); + /** Use {@link #getMissingValueInterpretationsValueMap()} instead. */ + @java.lang.Deprecated + java.util.Map getMissingValueInterpretationsValue(); + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + java.util.Map getMissingValueInterpretationsValueMap(); + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + int getMissingValueInterpretationsValueOrDefault(java.lang.String key, int defaultValue); + /** + * + * + *
+   * A map to indicate how to interpret missing value for some fields. Missing
+   * values are fields present in user schema but missing in rows. The key is
+   * the field name. The value is the interpretation of missing values for the
+   * field.
+   * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all
+   * missing values in field foo are interpreted as NULL, all missing values in
+   * field bar are interpreted as the default value of field bar in table
+   * schema.
+   * If a field is not in this map and has missing values, the missing values
+   * in this field are interpreted as NULL.
+   * This field only applies to the current request, it won't affect other
+   * requests on the connection.
+   * Currently, field name can only be top-level column name, can't be a struct
+   * field path like 'foo.bar'.
+   * 
+ * + * + * map<string, .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> missing_value_interpretations = 7; + * + */ + int getMissingValueInterpretationsValueOrThrow(java.lang.String key); + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.RowsCase getRowsCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 09b7f4b778d7..e91cfc536fe9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -71,6 +71,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -173,124 +177,134 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "iteStreamRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037" + "\n\035bigquery.googleapis.com/Table\022H\n\014write" + "_stream\030\002 \001(\0132-.google.cloud.bigquery.st" - + "orage.v1.WriteStreamB\003\340A\002\"\210\003\n\021AppendRows" + + "orage.v1.WriteStreamB\003\340A\002\"\211\006\n\021AppendRows" + "Request\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*b" + "igquerystorage.googleapis.com/WriteStrea" + "m\022+\n\006offset\030\002 \001(\0132\033.google.protobuf.Int6" + "4Value\022S\n\nproto_rows\030\004 \001(\0132=.google.clou" + "d.bigquery.storage.v1.AppendRowsRequest." - + "ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\032\214\001\n\tProtoD" - + "ata\022D\n\rwriter_schema\030\001 \001(\0132-.google.clou" - + "d.bigquery.storage.v1.ProtoSchema\0229\n\004row" - + "s\030\002 \001(\0132+.google.cloud.bigquery.storage." - + "v1.ProtoRowsB\006\n\004rows\"\373\002\n\022AppendRowsRespo" - + "nse\022Z\n\rappend_result\030\001 \001(\0132A.google.clou" - + "d.bigquery.storage.v1.AppendRowsResponse" - + ".AppendResultH\000\022#\n\005error\030\002 \001(\0132\022.google." - + "rpc.StatusH\000\022E\n\016updated_schema\030\003 \001(\0132-.g" - + "oogle.cloud.bigquery.storage.v1.TableSch" - + "ema\022>\n\nrow_errors\030\004 \003(\0132*.google.cloud.b" - + "igquery.storage.v1.RowError\022\024\n\014write_str" - + "eam\030\005 \001(\t\032;\n\014AppendResult\022+\n\006offset\030\001 \001(" - + "\0132\033.google.protobuf.Int64ValueB\n\n\010respon" - + "se\"\232\001\n\025GetWriteStreamRequest\022@\n\004name\030\001 \001" - + "(\tB2\340A\002\372A,\n*bigquerystorage.googleapis.c" - + "om/WriteStream\022?\n\004view\030\003 \001(\01621.google.cl" - + "oud.bigquery.storage.v1.WriteStreamView\"" - + "s\n\036BatchCommitWriteStreamsRequest\0225\n\006par" - + "ent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapis.c" - + "om/Table\022\032\n\rwrite_streams\030\002 \003(\tB\003\340A\002\"\231\001\n" - + "\037BatchCommitWriteStreamsResponse\022/\n\013comm" - + "it_time\030\001 \001(\0132\032.google.protobuf.Timestam" - + "p\022E\n\rstream_errors\030\002 \003(\0132..google.cloud." - + "bigquery.storage.v1.StorageError\"^\n\032Fina" - + "lizeWriteStreamRequest\022@\n\004name\030\001 \001(\tB2\340A" - + "\002\372A,\n*bigquerystorage.googleapis.com/Wri" - + "teStream\"0\n\033FinalizeWriteStreamResponse\022" - + "\021\n\trow_count\030\001 \001(\003\"\211\001\n\020FlushRowsRequest\022" - + "H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquerys" - + "torage.googleapis.com/WriteStream\022+\n\006off" - + "set\030\002 \001(\0132\033.google.protobuf.Int64Value\"#" - + "\n\021FlushRowsResponse\022\016\n\006offset\030\001 \001(\003\"\245\003\n\014" - + "StorageError\022M\n\004code\030\001 \001(\0162?.google.clou" - + "d.bigquery.storage.v1.StorageError.Stora" - + "geErrorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_mes" - + "sage\030\003 \001(\t\"\236\002\n\020StorageErrorCode\022\"\n\036STORA" - + "GE_ERROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_NOT" - + "_FOUND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002\022\024" - + "\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM_T" - + "YPE\020\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STREA" - + "M_FINALIZED\020\006\022 \n\034SCHEMA_MISMATCH_EXTRA_F" - + "IELDS\020\007\022\031\n\025OFFSET_ALREADY_EXISTS\020\010\022\027\n\023OF" - + "FSET_OUT_OF_RANGE\020\t\"\263\001\n\010RowError\022\r\n\005inde" - + "x\030\001 \001(\003\022E\n\004code\030\002 \001(\01627.google.cloud.big" - + "query.storage.v1.RowError.RowErrorCode\022\017" - + "\n\007message\030\003 \001(\t\"@\n\014RowErrorCode\022\036\n\032ROW_E" - + "RROR_CODE_UNSPECIFIED\020\000\022\020\n\014FIELDS_ERROR\020" - + "\0012\222\006\n\014BigQueryRead\022\351\001\n\021CreateReadSession" - + "\022:.google.cloud.bigquery.storage.v1.Crea" - + "teReadSessionRequest\032-.google.cloud.bigq" - + "uery.storage.v1.ReadSession\"i\202\323\344\223\002<\"7/v1" - + "/{read_session.table=projects/*/datasets" - + "/*/tables/*}:\001*\332A$parent,read_session,ma" - + "x_stream_count\022\317\001\n\010ReadRows\0221.google.clo" - + "ud.bigquery.storage.v1.ReadRowsRequest\0322" - + ".google.cloud.bigquery.storage.v1.ReadRo" - + "wsResponse\"Z\202\323\344\223\002?\022=/v1/{read_stream=pro" - + "jects/*/locations/*/sessions/*/streams/*" - + "}\332A\022read_stream,offset0\001\022\306\001\n\017SplitReadSt" - + "ream\0228.google.cloud.bigquery.storage.v1." - + "SplitReadStreamRequest\0329.google.cloud.bi" - + "gquery.storage.v1.SplitReadStreamRespons" - + "e\">\202\323\344\223\0028\0226/v1/{name=projects/*/location" - + "s/*/sessions/*/streams/*}\032{\312A\036bigqueryst" - + "orage.googleapis.com\322AWhttps://www.googl" - + "eapis.com/auth/bigquery,https://www.goog" - + "leapis.com/auth/cloud-platform2\274\013\n\rBigQu" - + "eryWrite\022\327\001\n\021CreateWriteStream\022:.google." - + "cloud.bigquery.storage.v1.CreateWriteStr" - + "eamRequest\032-.google.cloud.bigquery.stora" - + "ge.v1.WriteStream\"W\202\323\344\223\002;\"+/v1/{parent=p" - + "rojects/*/datasets/*/tables/*}:\014write_st" - + "ream\332A\023parent,write_stream\022\322\001\n\nAppendRow" - + "s\0223.google.cloud.bigquery.storage.v1.App" - + "endRowsRequest\0324.google.cloud.bigquery.s" - + "torage.v1.AppendRowsResponse\"U\202\323\344\223\002@\";/v" - + "1/{write_stream=projects/*/datasets/*/ta" - + "bles/*/streams/*}:\001*\332A\014write_stream(\0010\001\022" - + "\277\001\n\016GetWriteStream\0227.google.cloud.bigque" - + "ry.storage.v1.GetWriteStreamRequest\032-.go" + + "ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\022{\n\035missing" + + "_value_interpretations\030\007 \003(\0132T.google.cl" + + "oud.bigquery.storage.v1.AppendRowsReques" + + "t.MissingValueInterpretationsEntry\032\214\001\n\tP" + + "rotoData\022D\n\rwriter_schema\030\001 \001(\0132-.google" + + ".cloud.bigquery.storage.v1.ProtoSchema\0229" + + "\n\004rows\030\002 \001(\0132+.google.cloud.bigquery.sto" + + "rage.v1.ProtoRows\032\222\001\n MissingValueInterp" + + "retationsEntry\022\013\n\003key\030\001 \001(\t\022]\n\005value\030\002 \001" + + "(\0162N.google.cloud.bigquery.storage.v1.Ap" + + "pendRowsRequest.MissingValueInterpretati" + + "on:\0028\001\"m\n\032MissingValueInterpretation\022,\n(" + + "MISSING_VALUE_INTERPRETATION_UNSPECIFIED" + + "\020\000\022\016\n\nNULL_VALUE\020\001\022\021\n\rDEFAULT_VALUE\020\002B\006\n" + + "\004rows\"\373\002\n\022AppendRowsResponse\022Z\n\rappend_r" + + "esult\030\001 \001(\0132A.google.cloud.bigquery.stor" + + "age.v1.AppendRowsResponse.AppendResultH\000" + + "\022#\n\005error\030\002 \001(\0132\022.google.rpc.StatusH\000\022E\n" + + "\016updated_schema\030\003 \001(\0132-.google.cloud.big" + + "query.storage.v1.TableSchema\022>\n\nrow_erro" + + "rs\030\004 \003(\0132*.google.cloud.bigquery.storage" + + ".v1.RowError\022\024\n\014write_stream\030\005 \001(\t\032;\n\014Ap" + + "pendResult\022+\n\006offset\030\001 \001(\0132\033.google.prot" + + "obuf.Int64ValueB\n\n\010response\"\232\001\n\025GetWrite" + + "StreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*big" + + "querystorage.googleapis.com/WriteStream\022" + + "?\n\004view\030\003 \001(\01621.google.cloud.bigquery.st" + + "orage.v1.WriteStreamView\"s\n\036BatchCommitW" + + "riteStreamsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372" + + "A\037\n\035bigquery.googleapis.com/Table\022\032\n\rwri" + + "te_streams\030\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWri" + + "teStreamsResponse\022/\n\013commit_time\030\001 \001(\0132\032" + + ".google.protobuf.Timestamp\022E\n\rstream_err" + + "ors\030\002 \003(\0132..google.cloud.bigquery.storag" + + "e.v1.StorageError\"^\n\032FinalizeWriteStream" + + "Request\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerys" + + "torage.googleapis.com/WriteStream\"0\n\033Fin" + + "alizeWriteStreamResponse\022\021\n\trow_count\030\001 " + + "\001(\003\"\211\001\n\020FlushRowsRequest\022H\n\014write_stream" + + "\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.googleap" + + "is.com/WriteStream\022+\n\006offset\030\002 \001(\0132\033.goo" + + "gle.protobuf.Int64Value\"#\n\021FlushRowsResp" + + "onse\022\016\n\006offset\030\001 \001(\003\"\245\003\n\014StorageError\022M\n" + + "\004code\030\001 \001(\0162?.google.cloud.bigquery.stor" + + "age.v1.StorageError.StorageErrorCode\022\016\n\006" + + "entity\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\236\002\n\020" + + "StorageErrorCode\022\"\n\036STORAGE_ERROR_CODE_U" + + "NSPECIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STR" + + "EAM_ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FO" + + "UND\020\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALI" + + "D_STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 " + + "\n\034SCHEMA_MISMATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFS" + + "ET_ALREADY_EXISTS\020\010\022\027\n\023OFFSET_OUT_OF_RAN" + + "GE\020\t\"\263\001\n\010RowError\022\r\n\005index\030\001 \001(\003\022E\n\004code" + + "\030\002 \001(\01627.google.cloud.bigquery.storage.v" + + "1.RowError.RowErrorCode\022\017\n\007message\030\003 \001(\t" + + "\"@\n\014RowErrorCode\022\036\n\032ROW_ERROR_CODE_UNSPE" + + "CIFIED\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006\n\014BigQueryR" + + "ead\022\351\001\n\021CreateReadSession\022:.google.cloud" + + ".bigquery.storage.v1.CreateReadSessionRe" + + "quest\032-.google.cloud.bigquery.storage.v1" + + ".ReadSession\"i\202\323\344\223\002<\"7/v1/{read_session." + + "table=projects/*/datasets/*/tables/*}:\001*" + + "\332A$parent,read_session,max_stream_count\022" + + "\317\001\n\010ReadRows\0221.google.cloud.bigquery.sto" + + "rage.v1.ReadRowsRequest\0322.google.cloud.b" + + "igquery.storage.v1.ReadRowsResponse\"Z\202\323\344" + + "\223\002?\022=/v1/{read_stream=projects/*/locatio" + + "ns/*/sessions/*/streams/*}\332A\022read_stream" + + ",offset0\001\022\306\001\n\017SplitReadStream\0228.google.c" + + "loud.bigquery.storage.v1.SplitReadStream" + + "Request\0329.google.cloud.bigquery.storage." + + "v1.SplitReadStreamResponse\">\202\323\344\223\0028\0226/v1/" + + "{name=projects/*/locations/*/sessions/*/" + + "streams/*}\032{\312A\036bigquerystorage.googleapi" + + "s.com\322AWhttps://www.googleapis.com/auth/" + + "bigquery,https://www.googleapis.com/auth" + + "/cloud-platform2\274\013\n\rBigQueryWrite\022\327\001\n\021Cr" + + "eateWriteStream\022:.google.cloud.bigquery." + + "storage.v1.CreateWriteStreamRequest\032-.go" + "ogle.cloud.bigquery.storage.v1.WriteStre" - + "am\"E\202\323\344\223\0028\"3/v1/{name=projects/*/dataset" - + "s/*/tables/*/streams/*}:\001*\332A\004name\022\331\001\n\023Fi" - + "nalizeWriteStream\022<.google.cloud.bigquer" - + "y.storage.v1.FinalizeWriteStreamRequest\032" - + "=.google.cloud.bigquery.storage.v1.Final" - + "izeWriteStreamResponse\"E\202\323\344\223\0028\"3/v1/{nam" - + "e=projects/*/datasets/*/tables/*/streams" - + "/*}:\001*\332A\004name\022\334\001\n\027BatchCommitWriteStream" - + "s\022@.google.cloud.bigquery.storage.v1.Bat" - + "chCommitWriteStreamsRequest\032A.google.clo" - + "ud.bigquery.storage.v1.BatchCommitWriteS" - + "treamsResponse\"<\202\323\344\223\002-\022+/v1/{parent=proj" - + "ects/*/datasets/*/tables/*}\332A\006parent\022\313\001\n" - + "\tFlushRows\0222.google.cloud.bigquery.stora" - + "ge.v1.FlushRowsRequest\0323.google.cloud.bi" - + "gquery.storage.v1.FlushRowsResponse\"U\202\323\344" - + "\223\002@\";/v1/{write_stream=projects/*/datase" - + "ts/*/tables/*/streams/*}:\001*\332A\014write_stre" - + "am\032\260\001\312A\036bigquerystorage.googleapis.com\322A" - + "\213\001https://www.googleapis.com/auth/bigque" - + "ry,https://www.googleapis.com/auth/bigqu" - + "ery.insertdata,https://www.googleapis.co" - + "m/auth/cloud-platformB\235\002\n$com.google.clo" - + "ud.bigquery.storage.v1B\014StorageProtoP\001ZG" - + "google.golang.org/genproto/googleapis/cl" - + "oud/bigquery/storage/v1;storage\252\002 Google" - + ".Cloud.BigQuery.Storage.V1\312\002 Google\\Clou" - + "d\\BigQuery\\Storage\\V1\352AU\n\035bigquery.googl" - + "eapis.com/Table\0224projects/{project}/data" - + "sets/{dataset}/tables/{table}b\006proto3" + + "am\"W\202\323\344\223\002;\"+/v1/{parent=projects/*/datas" + + "ets/*/tables/*}:\014write_stream\332A\023parent,w" + + "rite_stream\022\322\001\n\nAppendRows\0223.google.clou" + + "d.bigquery.storage.v1.AppendRowsRequest\032" + + "4.google.cloud.bigquery.storage.v1.Appen" + + "dRowsResponse\"U\202\323\344\223\002@\";/v1/{write_stream" + + "=projects/*/datasets/*/tables/*/streams/" + + "*}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016GetWriteStr" + + "eam\0227.google.cloud.bigquery.storage.v1.G" + + "etWriteStreamRequest\032-.google.cloud.bigq" + + "uery.storage.v1.WriteStream\"E\202\323\344\223\0028\"3/v1" + + "/{name=projects/*/datasets/*/tables/*/st" + + "reams/*}:\001*\332A\004name\022\331\001\n\023FinalizeWriteStre" + + "am\022<.google.cloud.bigquery.storage.v1.Fi" + + "nalizeWriteStreamRequest\032=.google.cloud." + + "bigquery.storage.v1.FinalizeWriteStreamR" + + "esponse\"E\202\323\344\223\0028\"3/v1/{name=projects/*/da" + + "tasets/*/tables/*/streams/*}:\001*\332A\004name\022\334" + + "\001\n\027BatchCommitWriteStreams\022@.google.clou" + + "d.bigquery.storage.v1.BatchCommitWriteSt" + + "reamsRequest\032A.google.cloud.bigquery.sto" + + "rage.v1.BatchCommitWriteStreamsResponse\"" + + "<\202\323\344\223\002-\022+/v1/{parent=projects/*/datasets" + + "/*/tables/*}\332A\006parent\022\313\001\n\tFlushRows\0222.go" + + "ogle.cloud.bigquery.storage.v1.FlushRows" + + "Request\0323.google.cloud.bigquery.storage." + + "v1.FlushRowsResponse\"U\202\323\344\223\002@\";/v1/{write" + + "_stream=projects/*/datasets/*/tables/*/s" + + "treams/*}:\001*\332A\014write_stream\032\260\001\312A\036bigquer" + + "ystorage.googleapis.com\322A\213\001https://www.g" + + "oogleapis.com/auth/bigquery,https://www." + + "googleapis.com/auth/bigquery.insertdata," + + "https://www.googleapis.com/auth/cloud-pl" + + "atformB\235\002\n$com.google.cloud.bigquery.sto" + + "rage.v1B\014StorageProtoP\001ZGgoogle.golang.o" + + "rg/genproto/googleapis/cloud/bigquery/st" + + "orage/v1;storage\252\002 Google.Cloud.BigQuery" + + ".Storage.V1\312\002 Google\\Cloud\\BigQuery\\Stor" + + "age\\V1\352AU\n\035bigquery.googleapis.com/Table" + + "\0224projects/{project}/datasets/{dataset}/" + + "tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -397,7 +411,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor, new java.lang.String[] { - "WriteStream", "Offset", "ProtoRows", "TraceId", "Rows", + "WriteStream", + "Offset", + "ProtoRows", + "TraceId", + "MissingValueInterpretations", + "Rows", }); internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor = internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor @@ -409,6 +428,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "WriterSchema", "Rows", }); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_descriptor = + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_fieldAccessorTable = diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index df602135b9d8..b01ed271ae91 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -417,6 +417,23 @@ message AppendRowsRequest { ProtoRows rows = 2; } + // An enum to indicate how to interpret missing values. Missing values are + // fields present in user schema but missing in rows. A missing value can + // represent a NULL or a column default value defined in BigQuery table + // schema. + enum MissingValueInterpretation { + // Invalid missing value interpretation. Requests with this value will be + // rejected. + MISSING_VALUE_INTERPRETATION_UNSPECIFIED = 0; + + // Missing value is interpreted as NULL. + NULL_VALUE = 1; + + // Missing value is interpreted as column default value if declared in the + // table schema, NULL otherwise. + DEFAULT_VALUE = 2; + } + // Required. The write_stream identifies the target of the append operation, and only // needs to be specified as part of the first request on the gRPC connection. // If provided for subsequent requests, it must match the value of the first @@ -454,6 +471,26 @@ message AppendRowsRequest { // Id set by client to annotate its identity. Only initial request setting is // respected. string trace_id = 6; + + // A map to indicate how to interpret missing value for some fields. Missing + // values are fields present in user schema but missing in rows. The key is + // the field name. The value is the interpretation of missing values for the + // field. + // + // For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all + // missing values in field foo are interpreted as NULL, all missing values in + // field bar are interpreted as the default value of field bar in table + // schema. + // + // If a field is not in this map and has missing values, the missing values + // in this field are interpreted as NULL. + // + // This field only applies to the current request, it won't affect other + // requests on the connection. + // + // Currently, field name can only be top-level column name, can't be a struct + // field path like 'foo.bar'. + map missing_value_interpretations = 7; } // Response message for `AppendRows`. From e5cd7df54e2f6af12c240268a91e0afc2ec27a8a Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 16 Nov 2022 13:17:33 -0800 Subject: [PATCH 1632/2670] feat: fix windows build failure by using nanoSeconds instead of Instant for better accuracy. (#1887) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/ConnectionWorker.java | 7 +++---- .../cloud/bigquery/storage/v1/ConnectionWorkerPool.java | 3 +-- .../google/cloud/bigquery/storage/v1/StreamWriter.java | 9 ++++----- .../cloud/bigquery/storage/v1/JsonStreamWriterTest.java | 2 -- .../cloud/bigquery/storage/v1/StreamWriterTest.java | 3 --- 5 files changed, 8 insertions(+), 16 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 32a8c948e023..81e14d53a58b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -31,7 +31,6 @@ import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; -import java.time.Instant; import java.util.Comparator; import java.util.Deque; import java.util.HashMap; @@ -610,7 +609,7 @@ private void requestCallback(AppendRowsResponse response) { this.lock.lock(); if (response.hasUpdatedSchema()) { this.updatedSchema = - TableSchemaAndTimestamp.create(Instant.now(), response.getUpdatedSchema()); + TableSchemaAndTimestamp.create(System.nanoTime(), response.getUpdatedSchema()); } try { // Had a successful connection with at least one result, reset retries. @@ -824,12 +823,12 @@ public static void setOverwhelmedCountsThreshold(double newThreshold) { @AutoValue abstract static class TableSchemaAndTimestamp { // Shows the timestamp updated schema is reported from response - abstract Instant updateTimeStamp(); + abstract long updateTimeStamp(); // The updated schema returned from server. abstract TableSchema updatedSchema(); - static TableSchemaAndTimestamp create(Instant updateTimeStamp, TableSchema updatedSchema) { + static TableSchemaAndTimestamp create(long updateTimeStamp, TableSchema updatedSchema) { return new AutoValue_ConnectionWorker_TableSchemaAndTimestamp(updateTimeStamp, updatedSchema); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index dea49b62db42..e119f4c56077 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -26,7 +26,6 @@ import com.google.common.collect.ImmutableList; import com.google.common.util.concurrent.MoreExecutors; import java.io.IOException; -import java.time.Instant; import java.util.Collections; import java.util.Comparator; import java.util.HashSet; @@ -268,7 +267,7 @@ public ApiFuture append( if (response.getWriteStream() != "" && response.hasUpdatedSchema()) { tableNameToUpdatedSchema.put( response.getWriteStream(), - TableSchemaAndTimestamp.create(Instant.now(), response.getUpdatedSchema())); + TableSchemaAndTimestamp.create(System.nanoTime(), response.getUpdatedSchema())); } return response; }, diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 744839f3db70..f9e6186edc8d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -29,7 +29,6 @@ import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; -import java.time.Instant; import java.util.Map; import java.util.Objects; import java.util.UUID; @@ -88,7 +87,7 @@ public class StreamWriter implements AutoCloseable { new ConcurrentHashMap<>(); /** Creation timestamp of this streamwriter */ - private final Instant creationTimestamp; + private final long creationTimestamp; /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { @@ -260,7 +259,7 @@ private StreamWriter(Builder builder) throws IOException { client.close(); } } - this.creationTimestamp = Instant.now(); + this.creationTimestamp = System.nanoTime(); } @VisibleForTesting @@ -414,12 +413,12 @@ public synchronized TableSchema getUpdatedSchema() { if (tableSchemaAndTimestamp == null) { return null; } - return creationTimestamp.compareTo(tableSchemaAndTimestamp.updateTimeStamp()) < 0 + return creationTimestamp < tableSchemaAndTimestamp.updateTimeStamp() ? tableSchemaAndTimestamp.updatedSchema() : null; } - Instant getCreationTimestamp() { + long getCreationTimestamp() { return creationTimestamp; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 6fc0936ee42b..258a287a1c28 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -530,8 +530,6 @@ public void run() throws Throwable { public void testSimpleSchemaUpdate() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - // Sleep for a short period to make sure the creation timestamp is older. - Sleeper.DEFAULT.sleep(200); testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() .setAppendResult( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index e59b40e92b06..134b43859358 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -20,7 +20,6 @@ import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; -import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.NoCredentialsProvider; @@ -310,8 +309,6 @@ private void testUpdatedSchemaFetch(boolean enableMultiplexing) AppendRowsResponse response = writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0).get(); assertEquals(writer.getUpdatedSchema(), UPDATED_TABLE_SCHEMA); - // Sleep for a short period to make sure the creation timestamp is older. - Sleeper.DEFAULT.sleep(200); // Create another writer, although it's the same stream name but the time stamp is newer, thus // the old updated schema won't get returned. From 954629811d0b9e942f23e0cb0d1935cd38e4b30b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 18 Nov 2022 19:00:44 +0100 Subject: [PATCH 1633/2670] deps: update dependency com.google.auto.value:auto-value to v1.10.1 (#1888) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.auto.value:auto-value](https://togithub.com/google/auto/tree/master/value) ([source](https://togithub.com/google/auto)) | `1.10` -> `1.10.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10.1/compatibility-slim/1.10)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10.1/confidence-slim/1.10)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index aacde39430dc..fd725c8d1224 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -75,7 +75,7 @@ com.google.auto.value auto-value - 1.10 + 1.10.1 com.google.auto.value From b4eec032706f2ed7039b3ad9bfd81b8dea536008 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 18 Nov 2022 19:02:28 +0100 Subject: [PATCH 1634/2670] deps: update dependency com.google.auto.value:auto-value-annotations to v1.10.1 (#1889) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.auto.value:auto-value-annotations](https://togithub.com/google/auto/tree/master/value) ([source](https://togithub.com/google/auto)) | `1.10` -> `1.10.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10.1/compatibility-slim/1.10)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10.1/confidence-slim/1.10)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index fd725c8d1224..d31ccee4d01e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -80,7 +80,7 @@ com.google.auto.value auto-value-annotations - 1.10 + 1.10.1 com.google.protobuf From 8797681e6969506f2ea9bb09d094e75b89448cc3 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Fri, 18 Nov 2022 12:08:30 -0800 Subject: [PATCH 1635/2670] feat: add retry handling for intermittent Extensible stub memory limits (#1890) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add retry handling for intermittent Extensible stub memory limits error. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- .../java/com/google/cloud/bigquery/storage/util/Errors.java | 2 ++ .../com/google/cloud/bigquery/storage/v1/ConnectionWorker.java | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5c2bc6980549..63f2fdc87c6b 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.1.4') +implementation platform('com.google.cloud:libraries-bom:26.1.5') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java index 563e86664cfb..c0adc0a1510d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -76,6 +76,8 @@ public static boolean isRetryableInternalStatus(Status status) { || description.contains(" Rst ") || description.contains("Rst Stream") || description.contains("RST_STREAM") + || description.contains( + "INTERNAL: A retriable error could not be retried due to Extensible Stubs memory limits for streams") || description.contains("Connection closed with unknown cause") || description.contains("HTTP/2 error code: INTERNAL_ERROR")); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 81e14d53a58b..3520ad0a985e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -689,7 +689,7 @@ private void doneCallback(Throwable finalStatus) { // If the error can be retried, don't set it here, let it try to retry later on. if (isRetriableError(finalStatus) && !userClosed) { this.conectionRetryCountWithoutCallback++; - log.fine( + log.info( "Retriable error " + finalStatus.toString() + " received, retry count " From 83449e9851bb3d1d3e1aa250fdd3a2998f7dee58 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 18 Nov 2022 12:08:48 -0800 Subject: [PATCH 1636/2670] chore(main): release 2.26.0 (#1877) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 23 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 12 files changed, 61 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49e208636f48..294ff8aa77c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [2.26.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.25.0...v2.26.0) (2022-11-18) + + +### Features + +* Add missing_value_interpretations to AppendRowsRequest ([#1885](https://github.com/googleapis/java-bigquerystorage/issues/1885)) ([0def62f](https://github.com/googleapis/java-bigquerystorage/commit/0def62fb6375d35e753f60dc2ac3b102e15ef336)) +* Add update schema support for multiplexing ([#1867](https://github.com/googleapis/java-bigquerystorage/issues/1867)) ([2adf81b](https://github.com/googleapis/java-bigquerystorage/commit/2adf81b70da043c6a66e38dbd52ef7aae9cffb9e)) +* Fix windows build failure by using nanoSeconds instead of Instant for better accuracy. ([#1887](https://github.com/googleapis/java-bigquerystorage/issues/1887)) ([e5cd7df](https://github.com/googleapis/java-bigquerystorage/commit/e5cd7df54e2f6af12c240268a91e0afc2ec27a8a)) +* Next release from main branch is 2.26.0 ([#1874](https://github.com/googleapis/java-bigquerystorage/issues/1874)) ([589dd63](https://github.com/googleapis/java-bigquerystorage/commit/589dd637dfc16fb9bd3655a0d98115f601983997)) +* Provide sample code for row-level error handling ([#1863](https://github.com/googleapis/java-bigquerystorage/issues/1863)) ([027c5bb](https://github.com/googleapis/java-bigquerystorage/commit/027c5bb7cc27234bc1e3a552b4896b919921dc71)) + + +### Bug Fixes + +* Fix window build bug caused by Instant resolution. ([#1884](https://github.com/googleapis/java-bigquerystorage/issues/1884)) ([2332dc1](https://github.com/googleapis/java-bigquerystorage/commit/2332dc13bb45c7377722a3a289d66a4cf73bb79d)) + + +### Dependencies + +* Update dependency com.google.auto.value:auto-value to v1.10.1 ([#1888](https://github.com/googleapis/java-bigquerystorage/issues/1888)) ([9546298](https://github.com/googleapis/java-bigquerystorage/commit/954629811d0b9e942f23e0cb0d1935cd38e4b30b)) +* Update dependency com.google.auto.value:auto-value-annotations to v1.10.1 ([#1889](https://github.com/googleapis/java-bigquerystorage/issues/1889)) ([b4eec03](https://github.com/googleapis/java-bigquerystorage/commit/b4eec032706f2ed7039b3ad9bfd81b8dea536008)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.19.1 ([#1878](https://github.com/googleapis/java-bigquerystorage/issues/1878)) ([4b1989b](https://github.com/googleapis/java-bigquerystorage/commit/4b1989b51d18b081c8e980a59bd6117230c11a9d)) + ## [2.25.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.24.2...v2.25.0) (2022-11-08) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1dc51b7a5c62..d219715b0b49 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.25.1-SNAPSHOT + 2.26.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.25.1-SNAPSHOT + 2.26.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.25.1-SNAPSHOT + 2.26.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.25.1-SNAPSHOT + 2.26.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d31ccee4d01e..b3f3e12108a9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.25.1-SNAPSHOT + 2.26.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.25.1-SNAPSHOT + 2.26.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8d17525c44ff..a36c5d5b5d6b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.25.1-SNAPSHOT + 2.26.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.1-SNAPSHOT + 2.26.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 64e539b0bc85..778903f97daa 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.149.1-SNAPSHOT + 0.150.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.1-SNAPSHOT + 2.26.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a769963ab081..282b5213fbf8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.149.1-SNAPSHOT + 0.150.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.1-SNAPSHOT + 2.26.0 diff --git a/pom.xml b/pom.xml index 465f728b268c..c1116df39bcc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.25.1-SNAPSHOT + 2.26.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.25.1-SNAPSHOT + 2.26.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.149.1-SNAPSHOT + 0.150.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.25.1-SNAPSHOT + 2.26.0 com.google.cloud google-cloud-bigquerystorage - 2.25.1-SNAPSHOT + 2.26.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d43d2cc04e72..6213582a184a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.25.1-SNAPSHOT + 2.26.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.1-SNAPSHOT + 2.26.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 95d12d3d1ce3..0108942e569d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.149.1-SNAPSHOT + 0.150.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.1-SNAPSHOT + 2.26.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1cc43be1bd19..878866a0c2d9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.149.1-SNAPSHOT + 0.150.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.25.1-SNAPSHOT + 2.26.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cb6d341051c3..7f6eec822ba8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.25.1-SNAPSHOT + 2.26.0 diff --git a/versions.txt b/versions.txt index 1cac21c23581..914f13d9d2f1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.25.0:2.25.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.149.0:0.149.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.149.0:0.149.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.25.0:2.25.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.149.0:0.149.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.149.0:0.149.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.25.0:2.25.1-SNAPSHOT +google-cloud-bigquerystorage:2.26.0:2.26.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.150.0:0.150.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.150.0:0.150.0 +grpc-google-cloud-bigquerystorage-v1:2.26.0:2.26.0 +proto-google-cloud-bigquerystorage-v1beta1:0.150.0:0.150.0 +proto-google-cloud-bigquerystorage-v1beta2:0.150.0:0.150.0 +proto-google-cloud-bigquerystorage-v1:2.26.0:2.26.0 From 775a402a56cb787e4e8794191c05076e83fb1698 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 18 Nov 2022 23:12:29 +0100 Subject: [PATCH 1637/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.1.5 (#1891) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.1.4` -> `26.1.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.5/compatibility-slim/26.1.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.1.5/confidence-slim/26.1.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 63f2fdc87c6b..d0affba149ba 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.1.4 + 26.1.5 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b2039fdc1d98..14eaad98309d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.1.4 + 26.1.5 pom import From 1608f65b6c77fe73e5379d8379c4e03592c088af Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 21 Nov 2022 00:20:27 +0100 Subject: [PATCH 1638/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.26.0 (#1893) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.25.0` -> `2.26.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.26.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.26.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.26.0/compatibility-slim/2.25.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.26.0/confidence-slim/2.25.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d0affba149ba..f86efd230d96 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.25.0 + 2.26.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.25.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.26.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.25.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.26.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index cc5a4836900e..e4952085721e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.25.0 + 2.26.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d25fe380e1e0..8b361ffc4e9d 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.25.0 + 2.26.0 com.google.cloud From 087ac6e7ad813dc248e9029f91c454299a87b2b3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 23 Nov 2022 15:24:49 +0100 Subject: [PATCH 1639/2670] deps: update dependency org.apache.arrow:arrow-vector to v10.0.1 (#1896) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `10.0.0` -> `10.0.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.1/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.1/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
apache/arrow ### [`v10.0.1`](https://togithub.com/apache/arrow/compare/apache-arrow-10.0.0...apache-arrow-10.0.1)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 8b361ffc4e9d..9866f154597f 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -34,7 +34,7 @@ org.apache.arrow arrow-vector - 10.0.0 + 10.0.1 org.apache.arrow From 8b079cc47ca914756bd73dda98bd15393754ebb1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 23 Nov 2022 15:24:54 +0100 Subject: [PATCH 1640/2670] deps: update dependency org.apache.arrow:arrow-memory-netty to v10.0.1 (#1895) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `10.0.0` -> `10.0.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.1/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.1/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
apache/arrow ### [`v10.0.1`](https://togithub.com/apache/arrow/compare/apache-arrow-10.0.0...apache-arrow-10.0.1)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 9866f154597f..aaeff34348cf 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -39,7 +39,7 @@ org.apache.arrow arrow-memory-netty - 10.0.0 + 10.0.1 From 8e907677bae0c48e8c64be5cbab8fb203645f4ef Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 23 Nov 2022 15:26:14 +0100 Subject: [PATCH 1641/2670] deps: update arrow.version to v10.0.1 (#1894) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `10.0.0` -> `10.0.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.1/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/10.0.1/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `10.0.0` -> `10.0.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.1/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/10.0.1/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
apache/arrow ### [`v10.0.1`](https://togithub.com/apache/arrow/compare/apache-arrow-10.0.0...apache-arrow-10.0.1)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e4952085721e..a64e59bfc9b4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 10.0.0 + 10.0.1
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7f6eec822ba8..7ed3b92500ee 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 10.0.0 + 10.0.1
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 14eaad98309d..a093a969afa9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 10.0.0 + 10.0.1
From 44a4e4d8c70bf910f96d2d2c181d1f23b70f3e52 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 30 Nov 2022 10:56:57 -0800 Subject: [PATCH 1642/2670] feat: Change one thread per retry to use a thread pool (#1898) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigquerystorage/WriteToDefaultStream.java | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index a95388b47feb..1913360b8a59 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -41,6 +41,8 @@ import io.grpc.Status.Code; import java.io.IOException; import java.util.Map; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import java.util.concurrent.Phaser; import javax.annotation.concurrent.GuardedBy; import org.json.JSONArray; @@ -193,6 +195,8 @@ static class AppendCompleteCallback implements ApiFutureCallback { - try { - // Since default stream appends are not ordered, we can simply retry the - // appends. - // Retrying with exclusive streams requires more careful consideration. - this.parent.append(appendContext); - } catch (Exception e) { - // Fall through to return error. - System.out.format("Failed to retry append: %s%n", e); - } - }) - .start(); + pool.submit( + () -> { + try { + // Since default stream appends are not ordered, we can simply retry the + // appends. + // Retrying with exclusive streams requires more careful consideration. + this.parent.append(appendContext); + } catch (Exception e) { + // Fall through to return error. + System.out.format("Failed to retry append: %s%n", e); + } + }); // Mark the existing attempt as done since it's being retried. done(); return; @@ -251,15 +254,14 @@ public void onFailure(Throwable throwable) { // Retry the remaining valid rows, but using a separate thread to // avoid potentially blocking while we are in a callback. if (dataNew.length() > 0) { - new Thread( - () -> { - try { - this.parent.append(new AppendContext(dataNew, 0)); - } catch (Exception e2) { - System.out.format("Failed to retry append with filtered rows: %s%n", e2); - } - }) - .start(); + pool.submit( + () -> { + try { + this.parent.append(new AppendContext(dataNew, 0)); + } catch (Exception e2) { + System.out.format("Failed to retry append with filtered rows: %s%n", e2); + } + }); } return; } From 065cc4f35ad5e5cdc393e01adbea881c6e92dcab Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 30 Nov 2022 21:49:49 -0800 Subject: [PATCH 1643/2670] fix: Add back the accidentally removed background executor provider (#1899) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed Co-authored-by: Owl Bot --- .../java/com/google/cloud/bigquery/storage/v1/StreamWriter.java | 1 + 1 file changed, 1 insertion(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index f9e6186edc8d..c9c27fae9e96 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -279,6 +279,7 @@ private BigQueryWriteClient getBigQueryWriteClient(Builder builder) throws IOExc BigQueryWriteSettings.newBuilder() .setCredentialsProvider(builder.credentialsProvider) .setTransportChannelProvider(builder.channelProvider) + .setBackgroundExecutorProvider(builder.executorProvider) .setEndpoint(builder.endpoint) .build(); testOnlyClientCreatedTimes++; From 2a46ec3df419bbeba6a2e60b2b621dc60f31eab1 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 7 Dec 2022 14:51:50 -0800 Subject: [PATCH 1644/2670] fix: update JsonStreamWriterBuilder comment and update sample to use the latest schema retrieval support (#1902) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: update sample to use the latest schema retrival support * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/JsonStreamWriter.java | 10 ++++++++++ .../bigquerystorage/WriteToDefaultStream.java | 13 +++---------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 6380af4fc6a1..d2c58e372b8c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -320,6 +320,11 @@ private void setStreamWriterSettings( * newBuilder that constructs a JsonStreamWriter builder with BigQuery client being initialized by * StreamWriter by default. * + *

The table schema passed in will be updated automatically when there is a schema update + * event. When used for Writer creation, it should be the latest schema. So when you are trying to + * reuse a stream, you should use Builder newBuilder( String streamOrTableName, + * BigQueryWriteClient client) instead, so the created Writer will be based on a fresh schema. + * * @param streamOrTableName name of the stream that must follow * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or table name * "projects/[^/]+/datasets/[^/]+/tables/[^/]+" @@ -336,6 +341,11 @@ public static Builder newBuilder(String streamOrTableName, TableSchema tableSche /** * newBuilder that constructs a JsonStreamWriter builder. * + *

The table schema passed in will be updated automatically when there is a schema update + * event. When used for Writer creation, it should be the latest schema. So when you are trying to + * reuse a stream, you should use Builder newBuilder( String streamOrTableName, + * BigQueryWriteClient client) instead, so the created Writer will be based on a fresh schema. + * * @param streamOrTableName name of the stream that must follow * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" * @param tableSchema The schema of the table when the stream was created, which is passed back diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 1913360b8a59..d8f0cc38b59b 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -24,16 +24,14 @@ import com.google.cloud.bigquery.BigQuery; import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.QueryJobConfiguration; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.Table; import com.google.cloud.bigquery.TableResult; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1.Exceptions; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; -import com.google.cloud.bigquery.storage.v1.TableSchema; import com.google.common.collect.ImmutableList; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.DescriptorValidationException; @@ -146,17 +144,12 @@ private static class DataWriter { public void initialize(TableName parentTable) throws DescriptorValidationException, IOException, InterruptedException { - // Retrive table schema information. - BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); - Table table = bigquery.getTable(parentTable.getDataset(), parentTable.getTable()); - Schema schema = table.getDefinition().getSchema(); - TableSchema tableSchema = BqToBqStorageSchemaConverter.convertTableSchema(schema); - // Use the JSON stream writer to send records in JSON format. Specify the table name to write // to the default stream. // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html - streamWriter = JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build(); + streamWriter = + JsonStreamWriter.newBuilder(parentTable.toString(), BigQueryWriteClient.create()).build(); } public void append(AppendContext appendContext) From 1e9dd353c69aa812f64b7e651858df87160f54d8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 8 Dec 2022 21:38:36 +0530 Subject: [PATCH 1645/2670] chore: upgrade native image checks to graalvm-22.3.0 (#1718) (#1897) chore: upgrade native image checks to graalvm-22.3.0 Source-Link: https://github.com/googleapis/synthtool/commit/5e52896b69b145a3fac6827e4e75e617abdc9dd8 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:27b1b1884dce60460d7521b23c2a73376cba90c0ef3d9f0d32e4bdb786959cfd Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 0f0647b00ef2..4ca0036da327 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:e76136cc48f90aa19ba29cdfbd4002111467e44a1c9d905867d98dafafbd03bb + digest: sha256:27b1b1884dce60460d7521b23c2a73376cba90c0ef3d9f0d32e4bdb786959cfd diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index a3f7fb9d4943..e20330c3ca60 100644 --- a/.kokoro/presubmit/graalvm-native-17.cfg +++ b/.kokoro/presubmit/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.0" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 4c7225ec924e..0fd6ba2fa0ce 100644 --- a/.kokoro/presubmit/graalvm-native.cfg +++ b/.kokoro/presubmit/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.0" } env_vars: { From 671bd08ba50fcbf645f1816d30ab27acbb52f01f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 16:06:14 +0000 Subject: [PATCH 1646/2670] chore(main): release 2.26.1-SNAPSHOT (#1892) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d219715b0b49..265ecff57f1b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.26.0 + 2.26.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b3f3e12108a9..8f007e15742c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.26.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.26.0 + 2.26.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a36c5d5b5d6b..1070cba3253c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.26.0 + 2.26.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 778903f97daa..dfaee9da01d2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.150.0 + 0.150.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 282b5213fbf8..03f5079188df 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.150.0 + 0.150.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index c1116df39bcc..a7fb10b017a0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.26.0 + 2.26.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.26.0 + 2.26.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.150.0 + 0.150.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.26.0 + 2.26.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.26.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6213582a184a..2705978bee2e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.26.0 + 2.26.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0108942e569d..19345ca60bd8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.150.0 + 0.150.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 878866a0c2d9..c39222121ab0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.150.0 + 0.150.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7ed3b92500ee..c10bb868aa71 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.26.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 914f13d9d2f1..960d97b459cf 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.26.0:2.26.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.150.0:0.150.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.150.0:0.150.0 -grpc-google-cloud-bigquerystorage-v1:2.26.0:2.26.0 -proto-google-cloud-bigquerystorage-v1beta1:0.150.0:0.150.0 -proto-google-cloud-bigquerystorage-v1beta2:0.150.0:0.150.0 -proto-google-cloud-bigquerystorage-v1:2.26.0:2.26.0 +google-cloud-bigquerystorage:2.26.0:2.26.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.150.0:0.150.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.150.0:0.150.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.26.0:2.26.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.150.0:0.150.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.150.0:0.150.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.26.0:2.26.1-SNAPSHOT From 767be035defbcc5b77f1276bb1a2983b6a7423bd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Dec 2022 18:25:10 +0100 Subject: [PATCH 1647/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.0 (#1905) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a7fb10b017a0..8dc47441f5d5 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.0.6 + 3.1.0 pom import From 3c26596dee575fbbec10ec5443126835b013d053 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Mon, 12 Dec 2022 12:57:31 -0500 Subject: [PATCH 1648/2670] [DO-NOT-MERGE]chore: remove duplicate protobuf-java dependency (#1907) This could be the cause of frequent kokoro check failures. --- google-cloud-bigquerystorage/pom.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8f007e15742c..6ad1b6dc7671 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -206,10 +206,6 @@ google-cloud-core runtime - - com.google.protobuf - protobuf-java - com.google.api.grpc From bd895567fe33735294065d7043d845f14f33f8a8 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Mon, 12 Dec 2022 10:02:52 -0800 Subject: [PATCH 1649/2670] feat: throw error when using connection pool for explicit stream (#1903) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream Co-authored-by: Owl Bot --- .../bigquery/storage/v1/StreamWriter.java | 21 +++++++++++-- .../storage/v1/JsonStreamWriterTest.java | 4 +-- .../bigquery/storage/v1/StreamWriterTest.java | 31 +++++++++++++++++-- 3 files changed, 50 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index c9c27fae9e96..4d07dfdd9144 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -47,7 +47,10 @@ public class StreamWriter implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); private static String datasetsMatching = "projects/[^/]+/datasets/[^/]+/"; - private static Pattern streamPattern = Pattern.compile(datasetsMatching); + private static Pattern streamPatternDatasets = Pattern.compile(datasetsMatching); + + private static String defaultStreamMatching = "/_default"; + private static Pattern streamPatternDefaultStream = Pattern.compile(defaultStreamMatching); // Cache of location info for a given dataset. private static Map projectAndDatasetToLocation = new ConcurrentHashMap<>(); @@ -195,6 +198,14 @@ private StreamWriter(Builder builder) throws IOException { getBigQueryWriteClient(builder), ownsBigQueryWriteClient)); } else { + if (!isDefaultStream(streamName)) { + log.warning( + "Connection pool is only allowed in default stream! However received " + + builder.streamName); + throw new IllegalArgumentException( + "Trying to enable connection pool in non-default stream."); + } + BigQueryWriteClient client = getBigQueryWriteClient(builder); String location = builder.location; if (location == null || location.isEmpty()) { @@ -264,7 +275,7 @@ private StreamWriter(Builder builder) throws IOException { @VisibleForTesting static String extractDatasetAndProjectName(String streamName) { - Matcher streamMatcher = streamPattern.matcher(streamName); + Matcher streamMatcher = streamPatternDatasets.matcher(streamName); if (streamMatcher.find()) { return streamMatcher.group(); } else { @@ -273,6 +284,12 @@ static String extractDatasetAndProjectName(String streamName) { } } + @VisibleForTesting + static boolean isDefaultStream(String streamName) { + Matcher streamMatcher = streamPatternDefaultStream.matcher(streamName); + return streamMatcher.find(); + } + private BigQueryWriteClient getBigQueryWriteClient(Builder builder) throws IOException { if (builder.client == null) { BigQueryWriteSettings stubSettings = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 258a287a1c28..8c34ad9b3c18 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -63,8 +63,8 @@ @RunWith(JUnit4.class) public class JsonStreamWriterTest { private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/s2"; + private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/_default"; + private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 134b43859358..50e43fe45d24 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -62,8 +62,10 @@ @RunWith(JUnit4.class) public class StreamWriterTest { private static final Logger log = Logger.getLogger(StreamWriterTest.class.getName()); - private static final String TEST_STREAM_1 = "projects/p/datasets/d1/tables/t1/streams/s1"; - private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/s2"; + private static final String TEST_STREAM_1 = "projects/p/datasets/d1/tables/t1/streams/_default"; + private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; + private static final String TEST_STREAM_SHORTEN = "projects/p/datasets/d2/tables/t2/_default"; + private static final String EXPLICIT_STEAM = "projects/p/datasets/d1/tables/t1/streams/s1"; private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; @@ -366,6 +368,31 @@ public void run() throws Throwable { }); } + @Test + public void testEnableConnectionPoolOnExplicitStream() throws Exception { + IllegalArgumentException ex = + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriter.newBuilder(EXPLICIT_STEAM, client) + .setEnableConnectionPool(true) + .build(); + } + }); + assertTrue(ex.getMessage().contains("Trying to enable connection pool in non-default stream.")); + } + + @Test + public void testShortenStreamNameAllowed() throws Exception { + // no exception is thrown. + StreamWriter.newBuilder(TEST_STREAM_SHORTEN, client) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + } + @Test public void testAppendSuccessAndConnectionError() throws Exception { StreamWriter writer = getTestStreamWriter(); From ffdeabdbd89ce4cf4b11b9a98c34e57146a08b8b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Dec 2022 21:08:59 +0100 Subject: [PATCH 1650/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.5 (#1900) * build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.5 * Update dependencies.sh Co-authored-by: Neenu Shaji --- .kokoro/dependencies.sh | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 1e30d1bd0ba4..f1ec5dd5819b 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -66,11 +66,11 @@ function completenessCheck() { # This is stripped from the output as it is not present in the flattened pom. # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt + mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util,google-http-client -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) msg "Generating dependency list using flattened pom..." - mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util,google-http-client -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt # Compare two dependency lists msg "Comparing dependency lists..." diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 265ecff57f1b..5fd853c5e226 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.4 + 1.5.5 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 8dc47441f5d5..47d31a350cf8 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.5.4 + 1.5.5 From 4dd8968aa6073457e7974e2c5221ec953be2aca5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 12 Dec 2022 20:38:14 +0000 Subject: [PATCH 1651/2670] chore(main): release 2.27.0 (#1908) :robot: I have created a release *beep* *boop* --- ## [2.27.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.26.0...v2.27.0) (2022-12-12) ### Features * Change one thread per retry to use a thread pool ([#1898](https://togithub.com/googleapis/java-bigquerystorage/issues/1898)) ([44a4e4d](https://togithub.com/googleapis/java-bigquerystorage/commit/44a4e4d8c70bf910f96d2d2c181d1f23b70f3e52)) * Throw error when using connection pool for explicit stream ([#1903](https://togithub.com/googleapis/java-bigquerystorage/issues/1903)) ([bd89556](https://togithub.com/googleapis/java-bigquerystorage/commit/bd895567fe33735294065d7043d845f14f33f8a8)) ### Bug Fixes * Add back the accidentally removed background executor provider ([#1899](https://togithub.com/googleapis/java-bigquerystorage/issues/1899)) ([065cc4f](https://togithub.com/googleapis/java-bigquerystorage/commit/065cc4f35ad5e5cdc393e01adbea881c6e92dcab)) * Update JsonStreamWriterBuilder comment and update sample to use the latest schema retrieval support ([#1902](https://togithub.com/googleapis/java-bigquerystorage/issues/1902)) ([2a46ec3](https://togithub.com/googleapis/java-bigquerystorage/commit/2a46ec3df419bbeba6a2e60b2b621dc60f31eab1)) ### Dependencies * Update arrow.version to v10.0.1 ([#1894](https://togithub.com/googleapis/java-bigquerystorage/issues/1894)) ([8e90767](https://togithub.com/googleapis/java-bigquerystorage/commit/8e907677bae0c48e8c64be5cbab8fb203645f4ef)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.0 ([#1905](https://togithub.com/googleapis/java-bigquerystorage/issues/1905)) ([767be03](https://togithub.com/googleapis/java-bigquerystorage/commit/767be035defbcc5b77f1276bb1a2983b6a7423bd)) * Update dependency org.apache.arrow:arrow-memory-netty to v10.0.1 ([#1895](https://togithub.com/googleapis/java-bigquerystorage/issues/1895)) ([8b079cc](https://togithub.com/googleapis/java-bigquerystorage/commit/8b079cc47ca914756bd73dda98bd15393754ebb1)) * Update dependency org.apache.arrow:arrow-vector to v10.0.1 ([#1896](https://togithub.com/googleapis/java-bigquerystorage/issues/1896)) ([087ac6e](https://togithub.com/googleapis/java-bigquerystorage/commit/087ac6e7ad813dc248e9029f91c454299a87b2b3)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 22 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------ 12 files changed, 60 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 294ff8aa77c9..42b452bca4cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [2.27.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.26.0...v2.27.0) (2022-12-12) + + +### Features + +* Change one thread per retry to use a thread pool ([#1898](https://github.com/googleapis/java-bigquerystorage/issues/1898)) ([44a4e4d](https://github.com/googleapis/java-bigquerystorage/commit/44a4e4d8c70bf910f96d2d2c181d1f23b70f3e52)) +* Throw error when using connection pool for explicit stream ([#1903](https://github.com/googleapis/java-bigquerystorage/issues/1903)) ([bd89556](https://github.com/googleapis/java-bigquerystorage/commit/bd895567fe33735294065d7043d845f14f33f8a8)) + + +### Bug Fixes + +* Add back the accidentally removed background executor provider ([#1899](https://github.com/googleapis/java-bigquerystorage/issues/1899)) ([065cc4f](https://github.com/googleapis/java-bigquerystorage/commit/065cc4f35ad5e5cdc393e01adbea881c6e92dcab)) +* Update JsonStreamWriterBuilder comment and update sample to use the latest schema retrieval support ([#1902](https://github.com/googleapis/java-bigquerystorage/issues/1902)) ([2a46ec3](https://github.com/googleapis/java-bigquerystorage/commit/2a46ec3df419bbeba6a2e60b2b621dc60f31eab1)) + + +### Dependencies + +* Update arrow.version to v10.0.1 ([#1894](https://github.com/googleapis/java-bigquerystorage/issues/1894)) ([8e90767](https://github.com/googleapis/java-bigquerystorage/commit/8e907677bae0c48e8c64be5cbab8fb203645f4ef)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.0 ([#1905](https://github.com/googleapis/java-bigquerystorage/issues/1905)) ([767be03](https://github.com/googleapis/java-bigquerystorage/commit/767be035defbcc5b77f1276bb1a2983b6a7423bd)) +* Update dependency org.apache.arrow:arrow-memory-netty to v10.0.1 ([#1895](https://github.com/googleapis/java-bigquerystorage/issues/1895)) ([8b079cc](https://github.com/googleapis/java-bigquerystorage/commit/8b079cc47ca914756bd73dda98bd15393754ebb1)) +* Update dependency org.apache.arrow:arrow-vector to v10.0.1 ([#1896](https://github.com/googleapis/java-bigquerystorage/issues/1896)) ([087ac6e](https://github.com/googleapis/java-bigquerystorage/commit/087ac6e7ad813dc248e9029f91c454299a87b2b3)) + ## [2.26.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.25.0...v2.26.0) (2022-11-18) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5fd853c5e226..0626b05b0a52 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.26.1-SNAPSHOT + 2.27.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6ad1b6dc7671..961c55c09d1f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.26.1-SNAPSHOT + 2.27.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.26.1-SNAPSHOT + 2.27.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1070cba3253c..70ebdd87a9d7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.26.1-SNAPSHOT + 2.27.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index dfaee9da01d2..bf6472829e04 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.150.1-SNAPSHOT + 0.151.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 03f5079188df..08171ba24e7e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.150.1-SNAPSHOT + 0.151.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/pom.xml b/pom.xml index 47d31a350cf8..f7abd8780555 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.26.1-SNAPSHOT + 2.27.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.26.1-SNAPSHOT + 2.27.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.150.1-SNAPSHOT + 0.151.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.26.1-SNAPSHOT + 2.27.0 com.google.cloud google-cloud-bigquerystorage - 2.26.1-SNAPSHOT + 2.27.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2705978bee2e..4380700cc85b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.26.1-SNAPSHOT + 2.27.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 19345ca60bd8..1d9b326e49fc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.150.1-SNAPSHOT + 0.151.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c39222121ab0..ef3e2c3632f1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.150.1-SNAPSHOT + 0.151.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c10bb868aa71..9bd6c72b9d43 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.26.1-SNAPSHOT + 2.27.0 diff --git a/versions.txt b/versions.txt index 960d97b459cf..9770333ff677 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.26.0:2.26.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.150.0:0.150.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.150.0:0.150.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.26.0:2.26.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.150.0:0.150.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.150.0:0.150.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.26.0:2.26.1-SNAPSHOT +google-cloud-bigquerystorage:2.27.0:2.27.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.151.0:0.151.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.151.0:0.151.0 +grpc-google-cloud-bigquerystorage-v1:2.27.0:2.27.0 +proto-google-cloud-bigquerystorage-v1beta1:0.151.0:0.151.0 +proto-google-cloud-bigquerystorage-v1beta2:0.151.0:0.151.0 +proto-google-cloud-bigquerystorage-v1:2.27.0:2.27.0 From b782a95b835453197a1507ea0d67189d1e74735a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 13 Dec 2022 21:04:14 +0000 Subject: [PATCH 1652/2670] chore(main): release 2.27.1-SNAPSHOT (#1909) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0626b05b0a52..b1d7d1a5709a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.27.0 + 2.27.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 961c55c09d1f..15d519ac2b28 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.27.0 + 2.27.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.27.0 + 2.27.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 70ebdd87a9d7..2c125ab45871 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.27.0 + 2.27.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bf6472829e04..ab5a53e4a577 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.151.0 + 0.151.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 08171ba24e7e..de7552872c5f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.151.0 + 0.151.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index f7abd8780555..b5f689abd87a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.27.0 + 2.27.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.27.0 + 2.27.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.151.0 + 0.151.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.27.0 + 2.27.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.27.0 + 2.27.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4380700cc85b..08677a5aa3fd 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.27.0 + 2.27.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1d9b326e49fc..20aaba6e280b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.151.0 + 0.151.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ef3e2c3632f1..1aa7d23566cc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.151.0 + 0.151.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9bd6c72b9d43..7a36c4cbf76b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.27.0 + 2.27.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9770333ff677..9d21760d27ea 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.27.0:2.27.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.151.0:0.151.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.151.0:0.151.0 -grpc-google-cloud-bigquerystorage-v1:2.27.0:2.27.0 -proto-google-cloud-bigquerystorage-v1beta1:0.151.0:0.151.0 -proto-google-cloud-bigquerystorage-v1beta2:0.151.0:0.151.0 -proto-google-cloud-bigquerystorage-v1:2.27.0:2.27.0 +google-cloud-bigquerystorage:2.27.0:2.27.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.151.0:0.151.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.151.0:0.151.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.27.0:2.27.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.151.0:0.151.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.151.0:0.151.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.27.0:2.27.1-SNAPSHOT From 4840b26956c22e40b6edcefe57f26dd0386e90e5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 15 Dec 2022 13:53:37 -0500 Subject: [PATCH 1653/2670] feat: add estimated number of rows to CreateReadSession response (#1913) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add estimated number of rows to CreateReadSession response PiperOrigin-RevId: 495122850 Source-Link: https://github.com/googleapis/googleapis/commit/83b2bafa7751f351d8b2901b119e0c083fefaaf4 Source-Link: https://github.com/googleapis/googleapis-gen/commit/672076543c44f6e4e176d04fd7f2d695cfb69ee3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjcyMDc2NTQzYzQ0ZjZlNGUxNzZkMDRmZDdmMmQ2OTVjZmI2OWVlMyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 +- .../v1/BaseBigQueryReadClientTest.java | 2 + .../storage/v1/AppendRowsRequest.java | 56 ++-- .../v1/AppendRowsRequestOrBuilder.java | 16 +- .../v1/BatchCommitWriteStreamsRequest.java | 28 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 8 +- .../bigquery/storage/v1/ReadSession.java | 268 +++++++++++++----- .../storage/v1/ReadSessionOrBuilder.java | 59 ++-- .../bigquery/storage/v1/StreamProto.java | 89 +++--- .../bigquery/storage/v1/TableFieldSchema.java | 69 +++-- .../storage/v1/TableFieldSchemaOrBuilder.java | 15 +- .../bigquery/storage/v1/WriteStream.java | 48 ++-- .../storage/v1/WriteStreamOrBuilder.java | 12 +- .../cloud/bigquery/storage/v1/storage.proto | 32 +-- .../cloud/bigquery/storage/v1/stream.proto | 48 ++-- .../cloud/bigquery/storage/v1/table.proto | 3 +- 16 files changed, 477 insertions(+), 280 deletions(-) diff --git a/README.md b/README.md index f86efd230d96..6774ebb0b566 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.26.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.27.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.26.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.27.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index afe01447b52d..18063d82f864 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -93,6 +93,7 @@ public void createReadSessionTest() throws Exception { .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) .setEstimatedTotalBytesScanned(452788190) + .setEstimatedRowCount(-1745583577) .setTraceId("traceId-1067401920") .build(); mockBigQueryRead.addResponse(expectedResponse); @@ -145,6 +146,7 @@ public void createReadSessionTest2() throws Exception { .setReadOptions(ReadSession.TableReadOptions.newBuilder().build()) .addAllStreams(new ArrayList()) .setEstimatedTotalBytesScanned(452788190) + .setEstimatedRowCount(-1745583577) .setTraceId("traceId-1067401920") .build(); mockBigQueryRead.addResponse(expectedResponse); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index abc2eb332878..288b9e9058b7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -1437,10 +1437,10 @@ public RowsCase getRowsCase() { * * *

-   * Required. The write_stream identifies the target of the append operation, and only
-   * needs to be specified as part of the first request on the gRPC connection.
-   * If provided for subsequent requests, it must match the value of the first
-   * request.
+   * Required. The write_stream identifies the target of the append operation,
+   * and only needs to be specified as part of the first request on the gRPC
+   * connection. If provided for subsequent requests, it must match the value of
+   * the first request.
    * For explicitly created write streams, the format is:
    * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
    * For the special default stream, the format is:
@@ -1469,10 +1469,10 @@ public java.lang.String getWriteStream() {
    *
    *
    * 
-   * Required. The write_stream identifies the target of the append operation, and only
-   * needs to be specified as part of the first request on the gRPC connection.
-   * If provided for subsequent requests, it must match the value of the first
-   * request.
+   * Required. The write_stream identifies the target of the append operation,
+   * and only needs to be specified as part of the first request on the gRPC
+   * connection. If provided for subsequent requests, it must match the value of
+   * the first request.
    * For explicitly created write streams, the format is:
    * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
    * For the special default stream, the format is:
@@ -2506,10 +2506,10 @@ public Builder clearRows() {
      *
      *
      * 
-     * Required. The write_stream identifies the target of the append operation, and only
-     * needs to be specified as part of the first request on the gRPC connection.
-     * If provided for subsequent requests, it must match the value of the first
-     * request.
+     * Required. The write_stream identifies the target of the append operation,
+     * and only needs to be specified as part of the first request on the gRPC
+     * connection. If provided for subsequent requests, it must match the value of
+     * the first request.
      * For explicitly created write streams, the format is:
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
      * For the special default stream, the format is:
@@ -2537,10 +2537,10 @@ public java.lang.String getWriteStream() {
      *
      *
      * 
-     * Required. The write_stream identifies the target of the append operation, and only
-     * needs to be specified as part of the first request on the gRPC connection.
-     * If provided for subsequent requests, it must match the value of the first
-     * request.
+     * Required. The write_stream identifies the target of the append operation,
+     * and only needs to be specified as part of the first request on the gRPC
+     * connection. If provided for subsequent requests, it must match the value of
+     * the first request.
      * For explicitly created write streams, the format is:
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
      * For the special default stream, the format is:
@@ -2568,10 +2568,10 @@ public com.google.protobuf.ByteString getWriteStreamBytes() {
      *
      *
      * 
-     * Required. The write_stream identifies the target of the append operation, and only
-     * needs to be specified as part of the first request on the gRPC connection.
-     * If provided for subsequent requests, it must match the value of the first
-     * request.
+     * Required. The write_stream identifies the target of the append operation,
+     * and only needs to be specified as part of the first request on the gRPC
+     * connection. If provided for subsequent requests, it must match the value of
+     * the first request.
      * For explicitly created write streams, the format is:
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
      * For the special default stream, the format is:
@@ -2598,10 +2598,10 @@ public Builder setWriteStream(java.lang.String value) {
      *
      *
      * 
-     * Required. The write_stream identifies the target of the append operation, and only
-     * needs to be specified as part of the first request on the gRPC connection.
-     * If provided for subsequent requests, it must match the value of the first
-     * request.
+     * Required. The write_stream identifies the target of the append operation,
+     * and only needs to be specified as part of the first request on the gRPC
+     * connection. If provided for subsequent requests, it must match the value of
+     * the first request.
      * For explicitly created write streams, the format is:
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
      * For the special default stream, the format is:
@@ -2624,10 +2624,10 @@ public Builder clearWriteStream() {
      *
      *
      * 
-     * Required. The write_stream identifies the target of the append operation, and only
-     * needs to be specified as part of the first request on the gRPC connection.
-     * If provided for subsequent requests, it must match the value of the first
-     * request.
+     * Required. The write_stream identifies the target of the append operation,
+     * and only needs to be specified as part of the first request on the gRPC
+     * connection. If provided for subsequent requests, it must match the value of
+     * the first request.
      * For explicitly created write streams, the format is:
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
      * For the special default stream, the format is:
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java
index 88a471f15cee..1c0b44754fe7 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java
@@ -27,10 +27,10 @@ public interface AppendRowsRequestOrBuilder
    *
    *
    * 
-   * Required. The write_stream identifies the target of the append operation, and only
-   * needs to be specified as part of the first request on the gRPC connection.
-   * If provided for subsequent requests, it must match the value of the first
-   * request.
+   * Required. The write_stream identifies the target of the append operation,
+   * and only needs to be specified as part of the first request on the gRPC
+   * connection. If provided for subsequent requests, it must match the value of
+   * the first request.
    * For explicitly created write streams, the format is:
    * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
    * For the special default stream, the format is:
@@ -48,10 +48,10 @@ public interface AppendRowsRequestOrBuilder
    *
    *
    * 
-   * Required. The write_stream identifies the target of the append operation, and only
-   * needs to be specified as part of the first request on the gRPC connection.
-   * If provided for subsequent requests, it must match the value of the first
-   * request.
+   * Required. The write_stream identifies the target of the append operation,
+   * and only needs to be specified as part of the first request on the gRPC
+   * connection. If provided for subsequent requests, it must match the value of
+   * the first request.
    * For explicitly created write streams, the format is:
    * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}`
    * For the special default stream, the format is:
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java
index 2fca0dbbd8d6..ce75b039ebfd 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java
@@ -75,8 +75,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    *
    * 
-   * Required. Parent table that all the streams should belong to, in the form of
-   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * @@ -101,8 +101,8 @@ public java.lang.String getParent() { * * *
-   * Required. Parent table that all the streams should belong to, in the form of
-   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * @@ -571,8 +571,8 @@ public Builder mergeFrom( * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * @@ -596,8 +596,8 @@ public java.lang.String getParent() { * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * @@ -621,8 +621,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * @@ -645,8 +645,8 @@ public Builder setParent(java.lang.String value) { * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * @@ -665,8 +665,8 @@ public Builder clearParent() { * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index a8408f4dacc5..101831d8ab96 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * * *
-   * Required. Parent table that all the streams should belong to, in the form of
-   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * @@ -42,8 +42,8 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * * *
-   * Required. Parent table that all the streams should belong to, in the form of
-   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 0ad4a1e36479..cf54ca88de38 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -3452,9 +3452,10 @@ public com.google.protobuf.ByteString getNameBytes() { * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -3470,9 +3471,10 @@ public boolean hasExpireTime() { * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -3488,9 +3490,10 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -3507,7 +3510,8 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+   * supported.
    * 
* * @@ -3524,7 +3528,8 @@ public int getDataFormatValue() { * * *
-   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+   * supported.
    * 
* * @@ -3716,7 +3721,8 @@ public com.google.protobuf.ByteString getTableBytes() { * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -3733,7 +3739,8 @@ public boolean hasTableModifiers() { * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -3752,7 +3759,8 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -3940,14 +3948,34 @@ public long getEstimatedTotalBytesScanned() { return estimatedTotalBytesScanned_; } + public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 14; + private long estimatedRowCount_; + /** + * + * + *
+   * Output only. An estimate on the number of rows present in this session's
+   * streams. This estimate is based on metadata from the table which might be
+   * incomplete or stale.
+   * 
+ * + * int64 estimated_row_count = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The estimatedRowCount. + */ + @java.lang.Override + public long getEstimatedRowCount() { + return estimatedRowCount_; + } + public static final int TRACE_ID_FIELD_NUMBER = 13; private volatile java.lang.Object traceId_; /** * * *
-   * Optional. ID set by client to annotate a session identity.  This does not need
-   * to be strictly unique, but instead the same ID should be used to group
+   * Optional. ID set by client to annotate a session identity.  This does not
+   * need to be strictly unique, but instead the same ID should be used to group
    * logically connected sessions (e.g. All using the same ID for all sessions
    * needed to complete a Spark SQL query is reasonable).
    * Maximum length is 256 bytes.
@@ -3973,8 +4001,8 @@ public java.lang.String getTraceId() {
    *
    *
    * 
-   * Optional. ID set by client to annotate a session identity.  This does not need
-   * to be strictly unique, but instead the same ID should be used to group
+   * Optional. ID set by client to annotate a session identity.  This does not
+   * need to be strictly unique, but instead the same ID should be used to group
    * logically connected sessions (e.g. All using the same ID for all sessions
    * needed to complete a Spark SQL query is reasonable).
    * Maximum length is 256 bytes.
@@ -4045,6 +4073,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io
     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 13, traceId_);
     }
+    if (estimatedRowCount_ != 0L) {
+      output.writeInt64(14, estimatedRowCount_);
+    }
     getUnknownFields().writeTo(output);
   }
 
@@ -4093,6 +4124,9 @@ public int getSerializedSize() {
     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, traceId_);
     }
+    if (estimatedRowCount_ != 0L) {
+      size += com.google.protobuf.CodedOutputStream.computeInt64Size(14, estimatedRowCount_);
+    }
     size += getUnknownFields().getSerializedSize();
     memoizedSize = size;
     return size;
@@ -4126,6 +4160,7 @@ public boolean equals(final java.lang.Object obj) {
     }
     if (!getStreamsList().equals(other.getStreamsList())) return false;
     if (getEstimatedTotalBytesScanned() != other.getEstimatedTotalBytesScanned()) return false;
+    if (getEstimatedRowCount() != other.getEstimatedRowCount()) return false;
     if (!getTraceId().equals(other.getTraceId())) return false;
     if (!getSchemaCase().equals(other.getSchemaCase())) return false;
     switch (schemaCase_) {
@@ -4173,6 +4208,8 @@ public int hashCode() {
     }
     hash = (37 * hash) + ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER;
     hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedTotalBytesScanned());
+    hash = (37 * hash) + ESTIMATED_ROW_COUNT_FIELD_NUMBER;
+    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedRowCount());
     hash = (37 * hash) + TRACE_ID_FIELD_NUMBER;
     hash = (53 * hash) + getTraceId().hashCode();
     switch (schemaCase_) {
@@ -4364,6 +4401,8 @@ public Builder clear() {
       bitField0_ = (bitField0_ & ~0x00000001);
       estimatedTotalBytesScanned_ = 0L;
 
+      estimatedRowCount_ = 0L;
+
       traceId_ = "";
 
       schemaCase_ = 0;
@@ -4438,6 +4477,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession buildPartial() {
         result.streams_ = streamsBuilder_.build();
       }
       result.estimatedTotalBytesScanned_ = estimatedTotalBytesScanned_;
+      result.estimatedRowCount_ = estimatedRowCount_;
       result.traceId_ = traceId_;
       result.schemaCase_ = schemaCase_;
       onBuilt();
@@ -4540,6 +4580,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other)
       if (other.getEstimatedTotalBytesScanned() != 0L) {
         setEstimatedTotalBytesScanned(other.getEstimatedTotalBytesScanned());
       }
+      if (other.getEstimatedRowCount() != 0L) {
+        setEstimatedRowCount(other.getEstimatedRowCount());
+      }
       if (!other.getTraceId().isEmpty()) {
         traceId_ = other.traceId_;
         onChanged();
@@ -4660,6 +4703,12 @@ public Builder mergeFrom(
 
                 break;
               } // case 106
+            case 112:
+              {
+                estimatedRowCount_ = input.readInt64();
+
+                break;
+              } // case 112
             default:
               {
                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
@@ -4814,9 +4863,10 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) {
      *
      *
      * 
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4832,9 +4882,10 @@ public boolean hasExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4856,9 +4907,10 @@ public com.google.protobuf.Timestamp getExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4882,9 +4934,10 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4905,9 +4958,10 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4933,9 +4987,10 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4957,9 +5012,10 @@ public Builder clearExpireTime() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4975,9 +5031,10 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -4997,9 +5054,10 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-     * Output only. Time at which the session becomes invalid. After this time, subsequent
-     * requests to read this Session will return errors. The expire_time is
-     * automatically assigned and currently cannot be specified or updated.
+     * Output only. Time at which the session becomes invalid. After this time,
+     * subsequent requests to read this Session will return errors. The
+     * expire_time is automatically assigned and currently cannot be specified or
+     * updated.
      * 
* * @@ -5028,7 +5086,8 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { * * *
-     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+     * supported.
      * 
* * @@ -5045,7 +5104,8 @@ public int getDataFormatValue() { * * *
-     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+     * supported.
      * 
* * @@ -5065,7 +5125,8 @@ public Builder setDataFormatValue(int value) { * * *
-     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+     * supported.
      * 
* * @@ -5085,7 +5146,8 @@ public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { * * *
-     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+     * supported.
      * 
* * @@ -5108,7 +5170,8 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1.DataFormat val * * *
-     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+     * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+     * supported.
      * 
* * @@ -5711,7 +5774,8 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -5727,7 +5791,8 @@ public boolean hasTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -5749,7 +5814,8 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -5774,7 +5840,8 @@ public Builder setTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -5796,7 +5863,8 @@ public Builder setTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -5826,7 +5894,8 @@ public Builder mergeTableModifiers( * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -5848,7 +5917,8 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -5865,7 +5935,8 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -5886,7 +5957,8 @@ public Builder clearTableModifiers() { * * *
-     * Optional. Any modifiers which are applied when reading from the specified table.
+     * Optional. Any modifiers which are applied when reading from the specified
+     * table.
      * 
* * @@ -6639,13 +6711,71 @@ public Builder clearEstimatedTotalBytesScanned() { return this; } + private long estimatedRowCount_; + /** + * + * + *
+     * Output only. An estimate on the number of rows present in this session's
+     * streams. This estimate is based on metadata from the table which might be
+     * incomplete or stale.
+     * 
+ * + * int64 estimated_row_count = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The estimatedRowCount. + */ + @java.lang.Override + public long getEstimatedRowCount() { + return estimatedRowCount_; + } + /** + * + * + *
+     * Output only. An estimate on the number of rows present in this session's
+     * streams. This estimate is based on metadata from the table which might be
+     * incomplete or stale.
+     * 
+ * + * int64 estimated_row_count = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The estimatedRowCount to set. + * @return This builder for chaining. + */ + public Builder setEstimatedRowCount(long value) { + + estimatedRowCount_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. An estimate on the number of rows present in this session's
+     * streams. This estimate is based on metadata from the table which might be
+     * incomplete or stale.
+     * 
+ * + * int64 estimated_row_count = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearEstimatedRowCount() { + + estimatedRowCount_ = 0L; + onChanged(); + return this; + } + private java.lang.Object traceId_ = ""; /** * * *
-     * Optional. ID set by client to annotate a session identity.  This does not need
-     * to be strictly unique, but instead the same ID should be used to group
+     * Optional. ID set by client to annotate a session identity.  This does not
+     * need to be strictly unique, but instead the same ID should be used to group
      * logically connected sessions (e.g. All using the same ID for all sessions
      * needed to complete a Spark SQL query is reasonable).
      * Maximum length is 256 bytes.
@@ -6670,8 +6800,8 @@ public java.lang.String getTraceId() {
      *
      *
      * 
-     * Optional. ID set by client to annotate a session identity.  This does not need
-     * to be strictly unique, but instead the same ID should be used to group
+     * Optional. ID set by client to annotate a session identity.  This does not
+     * need to be strictly unique, but instead the same ID should be used to group
      * logically connected sessions (e.g. All using the same ID for all sessions
      * needed to complete a Spark SQL query is reasonable).
      * Maximum length is 256 bytes.
@@ -6696,8 +6826,8 @@ public com.google.protobuf.ByteString getTraceIdBytes() {
      *
      *
      * 
-     * Optional. ID set by client to annotate a session identity.  This does not need
-     * to be strictly unique, but instead the same ID should be used to group
+     * Optional. ID set by client to annotate a session identity.  This does not
+     * need to be strictly unique, but instead the same ID should be used to group
      * logically connected sessions (e.g. All using the same ID for all sessions
      * needed to complete a Spark SQL query is reasonable).
      * Maximum length is 256 bytes.
@@ -6721,8 +6851,8 @@ public Builder setTraceId(java.lang.String value) {
      *
      *
      * 
-     * Optional. ID set by client to annotate a session identity.  This does not need
-     * to be strictly unique, but instead the same ID should be used to group
+     * Optional. ID set by client to annotate a session identity.  This does not
+     * need to be strictly unique, but instead the same ID should be used to group
      * logically connected sessions (e.g. All using the same ID for all sessions
      * needed to complete a Spark SQL query is reasonable).
      * Maximum length is 256 bytes.
@@ -6742,8 +6872,8 @@ public Builder clearTraceId() {
      *
      *
      * 
-     * Optional. ID set by client to annotate a session identity.  This does not need
-     * to be strictly unique, but instead the same ID should be used to group
+     * Optional. ID set by client to annotate a session identity.  This does not
+     * need to be strictly unique, but instead the same ID should be used to group
      * logically connected sessions (e.g. All using the same ID for all sessions
      * needed to complete a Spark SQL query is reasonable).
      * Maximum length is 256 bytes.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java
index 58569f370683..dcc3148bb558 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java
@@ -54,9 +54,10 @@ public interface ReadSessionOrBuilder
    *
    *
    * 
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -69,9 +70,10 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -84,9 +86,10 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. Time at which the session becomes invalid. After this time, subsequent
-   * requests to read this Session will return errors. The expire_time is
-   * automatically assigned and currently cannot be specified or updated.
+   * Output only. Time at which the session becomes invalid. After this time,
+   * subsequent requests to read this Session will return errors. The
+   * expire_time is automatically assigned and currently cannot be specified or
+   * updated.
    * 
* * .google.protobuf.Timestamp expire_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -98,7 +101,8 @@ public interface ReadSessionOrBuilder * * *
-   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+   * supported.
    * 
* * @@ -112,7 +116,8 @@ public interface ReadSessionOrBuilder * * *
-   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported.
+   * Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not
+   * supported.
    * 
* * @@ -240,7 +245,8 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -254,7 +260,8 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -268,7 +275,8 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. Any modifiers which are applied when reading from the specified table.
+   * Optional. Any modifiers which are applied when reading from the specified
+   * table.
    * 
* * @@ -422,8 +430,23 @@ public interface ReadSessionOrBuilder * * *
-   * Optional. ID set by client to annotate a session identity.  This does not need
-   * to be strictly unique, but instead the same ID should be used to group
+   * Output only. An estimate on the number of rows present in this session's
+   * streams. This estimate is based on metadata from the table which might be
+   * incomplete or stale.
+   * 
+ * + * int64 estimated_row_count = 14 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The estimatedRowCount. + */ + long getEstimatedRowCount(); + + /** + * + * + *
+   * Optional. ID set by client to annotate a session identity.  This does not
+   * need to be strictly unique, but instead the same ID should be used to group
    * logically connected sessions (e.g. All using the same ID for all sessions
    * needed to complete a Spark SQL query is reasonable).
    * Maximum length is 256 bytes.
@@ -438,8 +461,8 @@ public interface ReadSessionOrBuilder
    *
    *
    * 
-   * Optional. ID set by client to annotate a session identity.  This does not need
-   * to be strictly unique, but instead the same ID should be used to group
+   * Optional. ID set by client to annotate a session identity.  This does not
+   * need to be strictly unique, but instead the same ID should be used to group
    * logically connected sessions (e.g. All using the same ID for all sessions
    * needed to complete a Spark SQL query is reasonable).
    * Maximum length is 256 bytes.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java
index ab597149fa82..ba33e9e939ee 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java
@@ -63,7 +63,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + "uery/storage/v1/arrow.proto\032+google/clou"
           + "d/bigquery/storage/v1/avro.proto\032,google"
           + "/cloud/bigquery/storage/v1/table.proto\032\037"
-          + "google/protobuf/timestamp.proto\"\242\t\n\013Read"
+          + "google/protobuf/timestamp.proto\"\304\t\n\013Read"
           + "Session\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_tim"
           + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003"
           + "\022F\n\013data_format\030\003 \001(\0162,.google.cloud.big"
@@ -80,49 +80,49 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + "bleReadOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.g"
           + "oogle.cloud.bigquery.storage.v1.ReadStre"
           + "amB\003\340A\003\022*\n\035estimated_total_bytes_scanned"
-          + "\030\014 \001(\003B\003\340A\003\022\025\n\010trace_id\030\r \001(\tB\003\340A\001\032C\n\016Ta"
-          + "bleModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032.go"
-          + "ogle.protobuf.Timestamp\032\273\002\n\020TableReadOpt"
-          + "ions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017row_res"
-          + "triction\030\002 \001(\t\022g\n\033arrow_serialization_op"
-          + "tions\030\003 \001(\0132;.google.cloud.bigquery.stor"
-          + "age.v1.ArrowSerializationOptionsB\003\340A\001H\000\022"
-          + "e\n\032avro_serialization_options\030\004 \001(\0132:.go"
-          + "ogle.cloud.bigquery.storage.v1.AvroSeria"
-          + "lizationOptionsB\003\340A\001H\000B%\n#output_format_"
-          + "serialization_options:k\352Ah\n*bigquerystor"
-          + "age.googleapis.com/ReadSession\022:projects"
-          + "/{project}/locations/{location}/sessions"
-          + "/{session}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004n"
-          + "ame\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.goo"
-          + "gleapis.com/ReadStream\022Kprojects/{projec"
-          + "t}/locations/{location}/sessions/{sessio"
-          + "n}/streams/{stream}\"\373\004\n\013WriteStream\022\021\n\004n"
-          + "ame\030\001 \001(\tB\003\340A\003\022E\n\004type\030\002 \001(\01622.google.cl"
-          + "oud.bigquery.storage.v1.WriteStream.Type"
-          + "B\003\340A\005\0224\n\013create_time\030\003 \001(\0132\032.google.prot"
-          + "obuf.TimestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\013"
-          + "2\032.google.protobuf.TimestampB\003\340A\003\022H\n\014tab"
-          + "le_schema\030\005 \001(\0132-.google.cloud.bigquery."
-          + "storage.v1.TableSchemaB\003\340A\003\022P\n\nwrite_mod"
-          + "e\030\007 \001(\01627.google.cloud.bigquery.storage."
-          + "v1.WriteStream.WriteModeB\003\340A\005\022\025\n\010locatio"
-          + "n\030\010 \001(\tB\003\340A\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED"
-          + "\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFER"
-          + "ED\020\003\"3\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPECIF"
-          + "IED\020\000\022\n\n\006INSERT\020\001:v\352As\n*bigquerystorage."
-          + "googleapis.com/WriteStream\022Eprojects/{pr"
-          + "oject}/datasets/{dataset}/tables/{table}"
-          + "/streams/{stream}*>\n\nDataFormat\022\033\n\027DATA_"
-          + "FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020"
-          + "\002*I\n\017WriteStreamView\022!\n\035WRITE_STREAM_VIE"
-          + "W_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\304\001\n"
-          + "$com.google.cloud.bigquery.storage.v1B\013S"
-          + "treamProtoP\001ZGgoogle.golang.org/genproto"
-          + "/googleapis/cloud/bigquery/storage/v1;st"
-          + "orage\252\002 Google.Cloud.BigQuery.Storage.V1"
-          + "\312\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006pro"
-          + "to3"
+          + "\030\014 \001(\003B\003\340A\003\022 \n\023estimated_row_count\030\016 \001(\003"
+          + "B\003\340A\003\022\025\n\010trace_id\030\r \001(\tB\003\340A\001\032C\n\016TableMod"
+          + "ifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032.google.p"
+          + "rotobuf.Timestamp\032\273\002\n\020TableReadOptions\022\027"
+          + "\n\017selected_fields\030\001 \003(\t\022\027\n\017row_restricti"
+          + "on\030\002 \001(\t\022g\n\033arrow_serialization_options\030"
+          + "\003 \001(\0132;.google.cloud.bigquery.storage.v1"
+          + ".ArrowSerializationOptionsB\003\340A\001H\000\022e\n\032avr"
+          + "o_serialization_options\030\004 \001(\0132:.google.c"
+          + "loud.bigquery.storage.v1.AvroSerializati"
+          + "onOptionsB\003\340A\001H\000B%\n#output_format_serial"
+          + "ization_options:k\352Ah\n*bigquerystorage.go"
+          + "ogleapis.com/ReadSession\022:projects/{proj"
+          + "ect}/locations/{location}/sessions/{sess"
+          + "ion}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004name\030\001 "
+          + "\001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.googleapi"
+          + "s.com/ReadStream\022Kprojects/{project}/loc"
+          + "ations/{location}/sessions/{session}/str"
+          + "eams/{stream}\"\373\004\n\013WriteStream\022\021\n\004name\030\001 "
+          + "\001(\tB\003\340A\003\022E\n\004type\030\002 \001(\01622.google.cloud.bi"
+          + "gquery.storage.v1.WriteStream.TypeB\003\340A\005\022"
+          + "4\n\013create_time\030\003 \001(\0132\032.google.protobuf.T"
+          + "imestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032.goo"
+          + "gle.protobuf.TimestampB\003\340A\003\022H\n\014table_sch"
+          + "ema\030\005 \001(\0132-.google.cloud.bigquery.storag"
+          + "e.v1.TableSchemaB\003\340A\003\022P\n\nwrite_mode\030\007 \001("
+          + "\01627.google.cloud.bigquery.storage.v1.Wri"
+          + "teStream.WriteModeB\003\340A\005\022\025\n\010location\030\010 \001("
+          + "\tB\003\340A\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\t"
+          + "COMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003\"3"
+          + "\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPECIFIED\020\000\022"
+          + "\n\n\006INSERT\020\001:v\352As\n*bigquerystorage.google"
+          + "apis.com/WriteStream\022Eprojects/{project}"
+          + "/datasets/{dataset}/tables/{table}/strea"
+          + "ms/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORMAT"
+          + "_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002*I\n\017W"
+          + "riteStreamView\022!\n\035WRITE_STREAM_VIEW_UNSP"
+          + "ECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\304\001\n$com.g"
+          + "oogle.cloud.bigquery.storage.v1B\013StreamP"
+          + "rotoP\001ZGgoogle.golang.org/genproto/googl"
+          + "eapis/cloud/bigquery/storage/v1;storage\252"
+          + "\002 Google.Cloud.BigQuery.Storage.V1\312\002 Goo"
+          + "gle\\Cloud\\BigQuery\\Storage\\V1b\006proto3"
     };
     descriptor =
         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -151,6 +151,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
               "ReadOptions",
               "Streams",
               "EstimatedTotalBytesScanned",
+              "EstimatedRowCount",
               "TraceId",
               "Schema",
             });
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java
index 1bdafd611680..db75cb4463c2 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java
@@ -776,7 +776,8 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode() {
    *
    *
    * 
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -791,7 +792,8 @@ public java.util.List get * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -807,7 +809,8 @@ public java.util.List get * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -822,7 +825,8 @@ public int getFieldsCount() { * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -837,7 +841,8 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -1862,7 +1867,8 @@ private void ensureFieldsIsMutable() { * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -1880,7 +1886,8 @@ public java.util.List get * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -1898,7 +1905,8 @@ public int getFieldsCount() { * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -1916,7 +1924,8 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -1941,7 +1950,8 @@ public Builder setFields( * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -1963,7 +1973,8 @@ public Builder setFields( * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -1987,7 +1998,8 @@ public Builder addFields(com.google.cloud.bigquery.storage.v1.TableFieldSchema v * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2012,7 +2024,8 @@ public Builder addFields( * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2034,7 +2047,8 @@ public Builder addFields( * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2056,7 +2070,8 @@ public Builder addFields( * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2079,7 +2094,8 @@ public Builder addAllFields( * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2100,7 +2116,8 @@ public Builder clearFields() { * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2121,7 +2138,8 @@ public Builder removeFields(int index) { * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2136,7 +2154,8 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder getFieldsBu * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2155,7 +2174,8 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsO * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2174,7 +2194,8 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsO * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2189,7 +2210,8 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBu * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * @@ -2206,7 +2228,8 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBu * * *
-     * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+     * Optional. Describes the nested schema fields if the type property is set to
+     * STRUCT.
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index d01168443753..9d916b387aa4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -114,7 +114,8 @@ public interface TableFieldSchemaOrBuilder * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -126,7 +127,8 @@ public interface TableFieldSchemaOrBuilder * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -138,7 +140,8 @@ public interface TableFieldSchemaOrBuilder * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -150,7 +153,8 @@ public interface TableFieldSchemaOrBuilder * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * @@ -163,7 +167,8 @@ public interface TableFieldSchemaOrBuilder * * *
-   * Optional. Describes the nested schema fields if the type property is set to STRUCT.
+   * Optional. Describes the nested schema fields if the type property is set to
+   * STRUCT.
    * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 3ed3425fd28d..9988699989e2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -487,8 +487,8 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { * * *
-   * Output only. Create time of the stream. For the _default stream, this is the
-   * creation_time of the table.
+   * Output only. Create time of the stream. For the _default stream, this is
+   * the creation_time of the table.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -504,8 +504,8 @@ public boolean hasCreateTime() { * * *
-   * Output only. Create time of the stream. For the _default stream, this is the
-   * creation_time of the table.
+   * Output only. Create time of the stream. For the _default stream, this is
+   * the creation_time of the table.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -521,8 +521,8 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
-   * Output only. Create time of the stream. For the _default stream, this is the
-   * creation_time of the table.
+   * Output only. Create time of the stream. For the _default stream, this is
+   * the creation_time of the table.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -1475,8 +1475,8 @@ public Builder clearType() { * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * @@ -1492,8 +1492,8 @@ public boolean hasCreateTime() { * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * @@ -1515,8 +1515,8 @@ public com.google.protobuf.Timestamp getCreateTime() { * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * @@ -1540,8 +1540,8 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * @@ -1562,8 +1562,8 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * @@ -1589,8 +1589,8 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * @@ -1612,8 +1612,8 @@ public Builder clearCreateTime() { * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * @@ -1629,8 +1629,8 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * @@ -1650,8 +1650,8 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * * *
-     * Output only. Create time of the stream. For the _default stream, this is the
-     * creation_time of the table.
+     * Output only. Create time of the stream. For the _default stream, this is
+     * the creation_time of the table.
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index 27aca3d4f196..dcffa68a6f5c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -83,8 +83,8 @@ public interface WriteStreamOrBuilder * * *
-   * Output only. Create time of the stream. For the _default stream, this is the
-   * creation_time of the table.
+   * Output only. Create time of the stream. For the _default stream, this is
+   * the creation_time of the table.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -97,8 +97,8 @@ public interface WriteStreamOrBuilder * * *
-   * Output only. Create time of the stream. For the _default stream, this is the
-   * creation_time of the table.
+   * Output only. Create time of the stream. For the _default stream, this is
+   * the creation_time of the table.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -111,8 +111,8 @@ public interface WriteStreamOrBuilder * * *
-   * Output only. Create time of the stream. For the _default stream, this is the
-   * creation_time of the table.
+   * Output only. Create time of the stream. For the _default stream, this is
+   * the creation_time of the table.
    * 
* * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index b01ed271ae91..85daf6dfa220 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -73,7 +73,8 @@ service BigQueryRead { post: "/v1/{read_session.table=projects/*/datasets/*/tables/*}" body: "*" }; - option (google.api.method_signature) = "parent,read_session,max_stream_count"; + option (google.api.method_signature) = + "parent,read_session,max_stream_count"; } // Reads rows from the stream in the format prescribed by the ReadSession. @@ -102,7 +103,8 @@ service BigQueryRead { // original, primary, and residual, that original[0-j] = primary[0-j] and // original[j-n] = residual[0-m] once the streams have been read to // completion. - rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { + rpc SplitReadStream(SplitReadStreamRequest) + returns (SplitReadStreamResponse) { option (google.api.http) = { get: "/v1/{name=projects/*/locations/*/sessions/*/streams/*}" }; @@ -186,7 +188,8 @@ service BigQueryWrite { // Finalize a write stream so that no new data can be appended to the // stream. Finalize is not supported on the '_default' stream. - rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { + rpc FinalizeWriteStream(FinalizeWriteStreamRequest) + returns (FinalizeWriteStreamResponse) { option (google.api.http) = { post: "/v1/{name=projects/*/datasets/*/tables/*/streams/*}" body: "*" @@ -200,7 +203,8 @@ service BigQueryWrite { // Streams must be finalized before commit and cannot be committed multiple // times. Once a stream is committed, data in the stream becomes available // for read operations. - rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { + rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) + returns (BatchCommitWriteStreamsResponse) { option (google.api.http) = { get: "/v1/{parent=projects/*/datasets/*/tables/*}" }; @@ -384,9 +388,7 @@ message CreateWriteStreamRequest { // of `projects/{project}/datasets/{dataset}/tables/{table}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquery.googleapis.com/Table" - } + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } ]; // Required. Stream to be created. @@ -434,10 +436,10 @@ message AppendRowsRequest { DEFAULT_VALUE = 2; } - // Required. The write_stream identifies the target of the append operation, and only - // needs to be specified as part of the first request on the gRPC connection. - // If provided for subsequent requests, it must match the value of the first - // request. + // Required. The write_stream identifies the target of the append operation, + // and only needs to be specified as part of the first request on the gRPC + // connection. If provided for subsequent requests, it must match the value of + // the first request. // // For explicitly created write streams, the format is: // @@ -562,13 +564,11 @@ message GetWriteStreamRequest { // Request message for `BatchCommitWriteStreams`. message BatchCommitWriteStreamsRequest { - // Required. Parent table that all the streams should belong to, in the form of - // `projects/{project}/datasets/{dataset}/tables/{table}`. + // Required. Parent table that all the streams should belong to, in the form + // of `projects/{project}/datasets/{dataset}/tables/{table}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquery.googleapis.com/Table" - } + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } ]; // Required. The group of streams that will be committed atomically. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index fe71adfa6b7f..ec137de19dd7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -122,10 +122,12 @@ message ReadSession { oneof output_format_serialization_options { // Optional. Options specific to the Apache Arrow output format. - ArrowSerializationOptions arrow_serialization_options = 3 [(google.api.field_behavior) = OPTIONAL]; + ArrowSerializationOptions arrow_serialization_options = 3 + [(google.api.field_behavior) = OPTIONAL]; // Optional. Options specific to the Apache Avro output format - AvroSerializationOptions avro_serialization_options = 4 [(google.api.field_behavior) = OPTIONAL]; + AvroSerializationOptions avro_serialization_options = 4 + [(google.api.field_behavior) = OPTIONAL]; } } @@ -133,12 +135,15 @@ message ReadSession { // `projects/{project_id}/locations/{location}/sessions/{session_id}`. string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. Time at which the session becomes invalid. After this time, subsequent - // requests to read this Session will return errors. The expire_time is - // automatically assigned and currently cannot be specified or updated. - google.protobuf.Timestamp expire_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Time at which the session becomes invalid. After this time, + // subsequent requests to read this Session will return errors. The + // expire_time is automatically assigned and currently cannot be specified or + // updated. + google.protobuf.Timestamp expire_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; - // Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not supported. + // Immutable. Data format of the output data. DATA_FORMAT_UNSPECIFIED not + // supported. DataFormat data_format = 3 [(google.api.field_behavior) = IMMUTABLE]; // The schema for the read. If read_options.selected_fields is set, the @@ -156,12 +161,11 @@ message ReadSession { // `projects/{project_id}/datasets/{dataset_id}/tables/{table_id}` string table = 6 [ (google.api.field_behavior) = IMMUTABLE, - (google.api.resource_reference) = { - type: "bigquery.googleapis.com/Table" - } + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } ]; - // Optional. Any modifiers which are applied when reading from the specified table. + // Optional. Any modifiers which are applied when reading from the specified + // table. TableModifiers table_modifiers = 7 [(google.api.field_behavior) = OPTIONAL]; // Optional. Read options for this session (e.g. column selection, filters). @@ -178,10 +182,16 @@ message ReadSession { // Output only. An estimate on the number of bytes this session will scan when // all streams are completely consumed. This estimate is based on // metadata from the table which might be incomplete or stale. - int64 estimated_total_bytes_scanned = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + int64 estimated_total_bytes_scanned = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. An estimate on the number of rows present in this session's + // streams. This estimate is based on metadata from the table which might be + // incomplete or stale. + int64 estimated_row_count = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. ID set by client to annotate a session identity. This does not need - // to be strictly unique, but instead the same ID should be used to group + // Optional. ID set by client to annotate a session identity. This does not + // need to be strictly unique, but instead the same ID should be used to group // logically connected sessions (e.g. All using the same ID for all sessions // needed to complete a Spark SQL query is reasonable). // @@ -260,15 +270,17 @@ message WriteStream { // Immutable. Type of the stream. Type type = 2 [(google.api.field_behavior) = IMMUTABLE]; - // Output only. Create time of the stream. For the _default stream, this is the - // creation_time of the table. - google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. Create time of the stream. For the _default stream, this is + // the creation_time of the table. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Commit time of the stream. // If a stream is of `COMMITTED` type, then it will have a commit_time same as // `create_time`. If the stream is of `PENDING` type, empty commit_time // means it is not committed. - google.protobuf.Timestamp commit_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + google.protobuf.Timestamp commit_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The schema of the destination table. It is only returned in // `CreateWriteStream` response. Caller should generate data that's diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index fa4f840c5808..57e793342470 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -107,7 +107,8 @@ message TableFieldSchema { // Optional. The field mode. The default value is NULLABLE. Mode mode = 3 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Describes the nested schema fields if the type property is set to STRUCT. + // Optional. Describes the nested schema fields if the type property is set to + // STRUCT. repeated TableFieldSchema fields = 4 [(google.api.field_behavior) = OPTIONAL]; // Optional. The field description. The maximum length is 1,024 characters. From e9e7ac3d4e655f7b77d830108226891c45464069 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 15 Dec 2022 19:53:51 +0100 Subject: [PATCH 1654/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.20.0 (#1912) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.20.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index b5f689abd87a..b508f7f6db40 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.19.1 + 2.20.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a64e59bfc9b4..0731c1a60df3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.19.1 + 2.20.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7a36c4cbf76b..d48dc39af074 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.19.1 + 2.20.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a093a969afa9..445e77b289a6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.19.1 + 2.20.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index aaeff34348cf..7b86d9520faf 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.19.1 + 2.20.0 org.apache.avro From 2d38f5f856cfcf77920f0c7a799dd5fa2616a911 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 4 Jan 2023 17:16:35 +0100 Subject: [PATCH 1655/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.2.0 (#1915) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6774ebb0b566..cea68e863c37 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.1.5 + 26.2.0 pom import @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.1.5') +implementation platform('com.google.cloud:libraries-bom:26.2.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 445e77b289a6..67529d7ae406 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.1.5 + 26.2.0 pom import From dfe2ae35b62dce9f88cb4b7ac5102413c48b0686 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 4 Jan 2023 11:17:26 -0500 Subject: [PATCH 1656/2670] build(deps): bump certifi from 2022.9.24 to 2022.12.7 in /synthtool/gcp/templates/java_library/.kokoro (#1732) (#1910) build(deps): bump certifi Bumps [certifi](https://github.com/certifi/python-certifi) from 2022.9.24 to 2022.12.7. - [Release notes](https://github.com/certifi/python-certifi/releases) - [Commits](https://github.com/certifi/python-certifi/compare/2022.09.24...2022.12.07) --- updated-dependencies: - dependency-name: certifi dependency-type: direct:production ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jeff Ching Source-Link: https://github.com/googleapis/synthtool/commit/ae0d43e5f17972981fe501ecf5a5d20055128bea Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:9de537d592b60e5eac73b374a28263969bae91ecdb29b445e894576fbf54851c Signed-off-by: dependabot[bot] Co-authored-by: Owl Bot Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jeff Ching --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.in | 2 +- .kokoro/requirements.txt | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 4ca0036da327..288e394897e6 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:27b1b1884dce60460d7521b23c2a73376cba90c0ef3d9f0d32e4bdb786959cfd + digest: sha256:9de537d592b60e5eac73b374a28263969bae91ecdb29b445e894576fbf54851c diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index 924f94ae6fa1..a5010f77d413 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -17,7 +17,7 @@ pycparser==2.21 pyperclip==1.8.2 python-dateutil==2.8.2 requests==2.27.1 -certifi==2022.9.24 +certifi==2022.12.7 importlib-metadata==4.8.3 zipp==3.6.0 google_api_core==2.8.2 diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 71fcafc70316..15c404aa5a8c 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -16,9 +16,9 @@ cachetools==4.2.4 \ # via # -r requirements.in # google-auth -certifi==2022.9.24 \ - --hash=sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14 \ - --hash=sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382 +certifi==2022.12.7 \ + --hash=sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3 \ + --hash=sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18 # via # -r requirements.in # requests From a0a5d52cdd06739992944126a89fe58daf4ee605 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 4 Jan 2023 17:48:51 +0100 Subject: [PATCH 1657/2670] deps: update dependency org.json:json to v20220924 (#1799) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.json:json to v20220924 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update JsonToProtoMessageTest.java Co-authored-by: Owl Bot Co-authored-by: Neenu Shaji --- .../cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index bcdeda813bc6..c340d22e9af7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -935,7 +935,7 @@ public void testRepeatedWithMixedTypes() throws Exception { Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( - "JSONObject does not have a double field at root.test_repeated[2].", e.getMessage()); + "JSONObject does not have a double field at root.test_repeated[0].", e.getMessage()); } } diff --git a/pom.xml b/pom.xml index b508f7f6db40..c3694c463473 100644 --- a/pom.xml +++ b/pom.xml @@ -118,7 +118,7 @@ org.json json - 20200518 + 20220924 From da37e669134742df1c4165264ef2746ea7a1503a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 4 Jan 2023 17:49:17 +0100 Subject: [PATCH 1658/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.27.0 (#1911) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.27.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cea68e863c37..9b46ae61fbe0 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.27.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0731c1a60df3..7521245c5840 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.27.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 7b86d9520faf..18529616f3a3 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.27.0 com.google.cloud From 86ab29414b61e7b3eea4e3a462de44711889be60 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 4 Jan 2023 18:56:14 +0000 Subject: [PATCH 1659/2670] chore(main): release 2.28.0 (#1914) :robot: I have created a release *beep* *boop* --- ## [2.28.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.27.0...v2.28.0) (2023-01-04) ### Features * Add estimated number of rows to CreateReadSession response ([#1913](https://togithub.com/googleapis/java-bigquerystorage/issues/1913)) ([4840b26](https://togithub.com/googleapis/java-bigquerystorage/commit/4840b26956c22e40b6edcefe57f26dd0386e90e5)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.20.0 ([#1912](https://togithub.com/googleapis/java-bigquerystorage/issues/1912)) ([e9e7ac3](https://togithub.com/googleapis/java-bigquerystorage/commit/e9e7ac3d4e655f7b77d830108226891c45464069)) * Update dependency org.json:json to v20220924 ([#1799](https://togithub.com/googleapis/java-bigquerystorage/issues/1799)) ([a0a5d52](https://togithub.com/googleapis/java-bigquerystorage/commit/a0a5d52cdd06739992944126a89fe58daf4ee605)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 +++++++++++++ README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- versions.txt | 14 +++++++------- 15 files changed, 54 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 42b452bca4cb..eada7c400873 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.28.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.27.0...v2.28.0) (2023-01-04) + + +### Features + +* Add estimated number of rows to CreateReadSession response ([#1913](https://github.com/googleapis/java-bigquerystorage/issues/1913)) ([4840b26](https://github.com/googleapis/java-bigquerystorage/commit/4840b26956c22e40b6edcefe57f26dd0386e90e5)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.20.0 ([#1912](https://github.com/googleapis/java-bigquerystorage/issues/1912)) ([e9e7ac3](https://github.com/googleapis/java-bigquerystorage/commit/e9e7ac3d4e655f7b77d830108226891c45464069)) +* Update dependency org.json:json to v20220924 ([#1799](https://github.com/googleapis/java-bigquerystorage/issues/1799)) ([a0a5d52](https://github.com/googleapis/java-bigquerystorage/commit/a0a5d52cdd06739992944126a89fe58daf4ee605)) + ## [2.27.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.26.0...v2.27.0) (2022-12-12) diff --git a/README.md b/README.md index 9b46ae61fbe0..cea68e863c37 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.27.0 + 2.26.0 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b1d7d1a5709a..6e0e8eb85b12 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.27.1-SNAPSHOT + 2.28.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.27.1-SNAPSHOT + 2.28.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.151.1-SNAPSHOT + 0.152.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.151.1-SNAPSHOT + 0.152.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.27.1-SNAPSHOT + 2.28.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.151.1-SNAPSHOT + 0.152.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.151.1-SNAPSHOT + 0.152.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.27.1-SNAPSHOT + 2.28.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 15d519ac2b28..5b9f6268d83f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.27.1-SNAPSHOT + 2.28.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.27.1-SNAPSHOT + 2.28.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2c125ab45871..f2d263a783f9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.27.1-SNAPSHOT + 2.28.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.1-SNAPSHOT + 2.28.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ab5a53e4a577..83c01dfdc97f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.151.1-SNAPSHOT + 0.152.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.1-SNAPSHOT + 2.28.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index de7552872c5f..f9f6982f9c30 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.151.1-SNAPSHOT + 0.152.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.1-SNAPSHOT + 2.28.0 diff --git a/pom.xml b/pom.xml index c3694c463473..76214f6dc7e0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.27.1-SNAPSHOT + 2.28.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.151.1-SNAPSHOT + 0.152.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.151.1-SNAPSHOT + 0.152.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.27.1-SNAPSHOT + 2.28.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.151.1-SNAPSHOT + 0.152.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.151.1-SNAPSHOT + 0.152.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.27.1-SNAPSHOT + 2.28.0 com.google.cloud google-cloud-bigquerystorage - 2.27.1-SNAPSHOT + 2.28.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 08677a5aa3fd..9debb8a76461 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.27.1-SNAPSHOT + 2.28.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.1-SNAPSHOT + 2.28.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 20aaba6e280b..3c8115c5f255 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.151.1-SNAPSHOT + 0.152.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.1-SNAPSHOT + 2.28.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1aa7d23566cc..37e6b0515eed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.151.1-SNAPSHOT + 0.152.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.27.1-SNAPSHOT + 2.28.0 diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 7521245c5840..0731c1a60df3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.27.0 + 2.26.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d48dc39af074..0323ae367df6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.27.1-SNAPSHOT + 2.28.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 18529616f3a3..7b86d9520faf 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.27.0 + 2.26.0 com.google.cloud diff --git a/versions.txt b/versions.txt index 9d21760d27ea..2e0623b9e63c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.27.0:2.27.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.151.0:0.151.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.151.0:0.151.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.27.0:2.27.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.151.0:0.151.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.151.0:0.151.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.27.0:2.27.1-SNAPSHOT +google-cloud-bigquerystorage:2.28.0:2.28.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.152.0:0.152.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.152.0:0.152.0 +grpc-google-cloud-bigquerystorage-v1:2.28.0:2.28.0 +proto-google-cloud-bigquerystorage-v1beta1:0.152.0:0.152.0 +proto-google-cloud-bigquerystorage-v1beta2:0.152.0:0.152.0 +proto-google-cloud-bigquerystorage-v1:2.28.0:2.28.0 From 7667b3025ab42a0fb5eeb1a124d775e7463f5fdd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 11 Jan 2023 20:50:10 +0000 Subject: [PATCH 1660/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.3.0 (#1920) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/snippets/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cea68e863c37..364cf27829a4 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.2.0 + 26.3.0 pom import @@ -49,20 +49,20 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.2.0') +implementation platform('com.google.cloud:libraries-bom:26.3.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.27.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.27.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.0" ``` ## Authentication diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 67529d7ae406..f741865c3184 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.2.0 + 26.3.0 pom import From 11e899fdf1699d53821aab3962c150a6d35a8ae1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 11 Jan 2023 15:50:55 -0500 Subject: [PATCH 1661/2670] chore: regenerate API index (#1921) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: regenerate API index Source-Link: https://github.com/googleapis/googleapis/commit/b84b4fe3d9ad3ef8c06aaa00114f53061169c531 Source-Link: https://github.com/googleapis/googleapis-gen/commit/916424c97215b12211037b5057b833447d073bbd Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOTE2NDI0Yzk3MjE1YjEyMjExMDM3YjUwNTdiODMzNDQ3ZDA3M2JiZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/BigQueryWriteSettings.java | 5 ++++- .../bigquery/storage/v1/stub/BigQueryWriteStubSettings.java | 5 ++++- .../bigquery/storage/v1beta2/BigQueryWriteSettings.java | 5 ++++- .../storage/v1beta2/stub/BigQueryWriteStubSettings.java | 5 ++++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java index 867c5b91d23b..f50d99342bf3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java @@ -60,7 +60,10 @@ * bigQueryWriteSettingsBuilder * .createWriteStreamSettings() * .setRetrySettings( - * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder() + * bigQueryWriteSettingsBuilder + * .createWriteStreamSettings() + * .getRetrySettings() + * .toBuilder() * .setTotalTimeout(Duration.ofSeconds(30)) * .build()); * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 50e4824e2ff6..c15dcb7593ac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -81,7 +81,10 @@ * bigQueryWriteSettingsBuilder * .createWriteStreamSettings() * .setRetrySettings( - * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder() + * bigQueryWriteSettingsBuilder + * .createWriteStreamSettings() + * .getRetrySettings() + * .toBuilder() * .setTotalTimeout(Duration.ofSeconds(30)) * .build()); * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index 9b26e0553536..4049cfd4dab0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -60,7 +60,10 @@ * bigQueryWriteSettingsBuilder * .createWriteStreamSettings() * .setRetrySettings( - * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder() + * bigQueryWriteSettingsBuilder + * .createWriteStreamSettings() + * .getRetrySettings() + * .toBuilder() * .setTotalTimeout(Duration.ofSeconds(30)) * .build()); * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 28e5ca43a17d..4d021ff9117e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -81,7 +81,10 @@ * bigQueryWriteSettingsBuilder * .createWriteStreamSettings() * .setRetrySettings( - * bigQueryWriteSettingsBuilder.createWriteStreamSettings().getRetrySettings().toBuilder() + * bigQueryWriteSettingsBuilder + * .createWriteStreamSettings() + * .getRetrySettings() + * .toBuilder() * .setTotalTimeout(Duration.ofSeconds(30)) * .build()); * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); From f7c66c7f8e03d33219bf9a9c46bea7ea576f4978 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jan 2023 16:43:19 +0000 Subject: [PATCH 1662/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.2 (#1926) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 76214f6dc7e0..fcce034d06f6 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.4.1 + 3.4.2 From 074a20e0a9baf228e34fa01511a980862650c66a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jan 2023 16:43:40 +0000 Subject: [PATCH 1663/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 (#1922) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index fcce034d06f6..09f127729327 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.1.0 + 3.1.1 pom import From b6565f2ee0d3b45f55bc3ade6918d36cf0bd20da Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jan 2023 17:21:33 +0000 Subject: [PATCH 1664/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.20.1 (#1919) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.20.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 09f127729327..532591f1f528 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.20.0 + 2.20.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0731c1a60df3..fc1cc154691b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.20.0 + 2.20.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0323ae367df6..5f9a86e93c05 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.20.0 + 2.20.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f741865c3184..73e5356aa904 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.20.0 + 2.20.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 7b86d9520faf..8a7beea40165 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.20.0 + 2.20.1 org.apache.avro From a46182bc647b669f04cb5bec086edaec2011afd4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Jan 2023 12:51:49 -0500 Subject: [PATCH 1665/2670] chore(main): release 2.28.1-SNAPSHOT (#1917) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6e0e8eb85b12..19901608da5a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.0 + 2.28.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5b9f6268d83f..fd1e4fbee27a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.0 + 2.28.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.0 + 2.28.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f2d263a783f9..9b6a8aa8e430 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.0 + 2.28.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 83c01dfdc97f..784171cd90ac 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.0 + 0.152.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f9f6982f9c30..1eb6a852f7ab 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.0 + 0.152.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 532591f1f528..7359e62739d3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.0 + 2.28.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.0 + 2.28.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.0 + 0.152.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.0 + 2.28.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.28.0 + 2.28.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9debb8a76461..2532224170a2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.0 + 2.28.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3c8115c5f255..269e0146e32d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.0 + 0.152.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 37e6b0515eed..e027e205a144 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.0 + 0.152.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5f9a86e93c05..4c0b02e4fcbc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.0 + 2.28.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2e0623b9e63c..7ba1a4160a13 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.0:2.28.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.152.0:0.152.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.152.0:0.152.0 -grpc-google-cloud-bigquerystorage-v1:2.28.0:2.28.0 -proto-google-cloud-bigquerystorage-v1beta1:0.152.0:0.152.0 -proto-google-cloud-bigquerystorage-v1beta2:0.152.0:0.152.0 -proto-google-cloud-bigquerystorage-v1:2.28.0:2.28.0 +google-cloud-bigquerystorage:2.28.0:2.28.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.152.0:0.152.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.152.0:0.152.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.28.0:2.28.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.152.0:0.152.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.152.0:0.152.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.28.0:2.28.1-SNAPSHOT From cf08ff8be5589ee2594ad3409a664b9339b8c6f4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Jan 2023 18:24:11 +0000 Subject: [PATCH 1666/2670] chore(main): release 2.28.1 (#1927) :robot: I have created a release *beep* *boop* --- ## [2.28.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.28.0...v2.28.1) (2023-01-12) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.20.1 ([#1919](https://togithub.com/googleapis/java-bigquerystorage/issues/1919)) ([b6565f2](https://togithub.com/googleapis/java-bigquerystorage/commit/b6565f2ee0d3b45f55bc3ade6918d36cf0bd20da)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 ([#1922](https://togithub.com/googleapis/java-bigquerystorage/issues/1922)) ([074a20e](https://togithub.com/googleapis/java-bigquerystorage/commit/074a20e0a9baf228e34fa01511a980862650c66a)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eada7c400873..ef05ced8a75a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.28.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.0...v2.28.1) (2023-01-12) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.20.1 ([#1919](https://github.com/googleapis/java-bigquerystorage/issues/1919)) ([b6565f2](https://github.com/googleapis/java-bigquerystorage/commit/b6565f2ee0d3b45f55bc3ade6918d36cf0bd20da)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 ([#1922](https://github.com/googleapis/java-bigquerystorage/issues/1922)) ([074a20e](https://github.com/googleapis/java-bigquerystorage/commit/074a20e0a9baf228e34fa01511a980862650c66a)) + ## [2.28.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.27.0...v2.28.0) (2023-01-04) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 19901608da5a..83949a45e19b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.1-SNAPSHOT + 2.28.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.1-SNAPSHOT + 2.28.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.1-SNAPSHOT + 2.28.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.1-SNAPSHOT + 2.28.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index fd1e4fbee27a..f8bfffa18aad 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.1-SNAPSHOT + 2.28.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1-SNAPSHOT + 2.28.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9b6a8aa8e430..889a0c726806 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.1-SNAPSHOT + 2.28.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1-SNAPSHOT + 2.28.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 784171cd90ac..4115e45e6f07 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.1-SNAPSHOT + 0.152.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1-SNAPSHOT + 2.28.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1eb6a852f7ab..09c096e42ae3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.1-SNAPSHOT + 0.152.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1-SNAPSHOT + 2.28.1 diff --git a/pom.xml b/pom.xml index 7359e62739d3..402b737d0d6e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.1-SNAPSHOT + 2.28.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.1-SNAPSHOT + 2.28.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.1-SNAPSHOT + 0.152.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.1-SNAPSHOT + 2.28.1 com.google.cloud google-cloud-bigquerystorage - 2.28.1-SNAPSHOT + 2.28.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2532224170a2..65c82b233fb5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.1-SNAPSHOT + 2.28.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1-SNAPSHOT + 2.28.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 269e0146e32d..f967404534ca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.1-SNAPSHOT + 0.152.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1-SNAPSHOT + 2.28.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e027e205a144..07823be67033 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.1-SNAPSHOT + 0.152.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1-SNAPSHOT + 2.28.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4c0b02e4fcbc..9245d866237f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.1-SNAPSHOT + 2.28.1 diff --git a/versions.txt b/versions.txt index 7ba1a4160a13..0b00a0c634a4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.0:2.28.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.152.0:0.152.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.152.0:0.152.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.28.0:2.28.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.152.0:0.152.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.152.0:0.152.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.28.0:2.28.1-SNAPSHOT +google-cloud-bigquerystorage:2.28.1:2.28.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.152.1:0.152.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.152.1:0.152.1 +grpc-google-cloud-bigquerystorage-v1:2.28.1:2.28.1 +proto-google-cloud-bigquerystorage-v1beta1:0.152.1:0.152.1 +proto-google-cloud-bigquerystorage-v1beta2:0.152.1:0.152.1 +proto-google-cloud-bigquerystorage-v1:2.28.1:2.28.1 From 2d648cf9706a6e7bc155e8769ba7dda2a6bc3061 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 13 Jan 2023 12:48:20 -0800 Subject: [PATCH 1667/2670] fix: add a timeout on retry for retryable errors (#1930) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: add a timeout on retry for retryable errors * . * fix clirr * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update README.md * Update README.md * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * . * . Co-authored-by: Owl Bot --- README.md | 4 +- .../clirr-ignored-differences.xml | 10 +++++ .../bigquery/storage/v1/ConnectionWorker.java | 25 ++++++++++- .../storage/v1/ConnectionWorkerPool.java | 8 ++++ .../bigquery/storage/v1/StreamWriter.java | 14 ++++++ .../storage/v1/ConnectionWorkerPoolTest.java | 13 ++++-- .../storage/v1/ConnectionWorkerTest.java | 11 ++++- .../storage/v1/FakeBigQueryWrite.java | 4 ++ .../storage/v1/FakeBigQueryWriteImpl.java | 10 +++++ .../bigquery/storage/v1/StreamWriterTest.java | 45 +++++++++++++++++++ 10 files changed, 134 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 364cf27829a4..765e396ddb3a 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.1" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 080a8c33f350..b33dced5334b 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -76,4 +76,14 @@ com/google/cloud/bigquery/storage/v1/ConnectionWorker com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema() + + 7004 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + ConnectionWorker(java.lang.String, com.google.cloud.bigquery.storage.v1.ProtoSchema, long, long, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + + + 7004 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + ConnectionWorkerPool(long, long, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 3520ad0a985e..50086e95e272 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -31,6 +31,7 @@ import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.time.Duration; import java.util.Comparator; import java.util.Deque; import java.util.HashMap; @@ -61,6 +62,7 @@ public class ConnectionWorker implements AutoCloseable { private Lock lock; private Condition hasMessageInWaitingQueue; private Condition inflightReduced; + private static Duration maxRetryDuration = Duration.ofMinutes(5); /* * The identifier of the current stream to write to. This stream name can change during @@ -114,6 +116,9 @@ public class ConnectionWorker implements AutoCloseable { @GuardedBy("lock") private long conectionRetryCountWithoutCallback = 0; + @GuardedBy("lock") + private long connectionRetryStartTime = 0; + /* * If false, streamConnection needs to be reset. */ @@ -201,6 +206,7 @@ public ConnectionWorker( ProtoSchema writerSchema, long maxInflightRequests, long maxInflightBytes, + Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, String traceId, BigQueryWriteClient client, @@ -210,6 +216,7 @@ public ConnectionWorker( this.hasMessageInWaitingQueue = lock.newCondition(); this.inflightReduced = lock.newCondition(); this.streamName = streamName; + this.maxRetryDuration = maxRetryDuration; if (writerSchema == null) { throw new StatusRuntimeException( Status.fromCode(Code.INVALID_ARGUMENT) @@ -237,6 +244,7 @@ public void run() { } private void resetConnection() { + log.info("Reconnecting for stream:" + streamName); this.streamConnection = new StreamConnection( this.client, @@ -618,6 +626,9 @@ private void requestCallback(AppendRowsResponse response) { if (conectionRetryCountWithoutCallback != 0) { conectionRetryCountWithoutCallback = 0; } + if (connectionRetryStartTime != 0) { + connectionRetryStartTime = 0; + } if (!this.inflightRequestQueue.isEmpty()) { requestWrapper = pollInflightRequestQueue(); } else if (inflightCleanuped) { @@ -686,15 +697,25 @@ private void doneCallback(Throwable finalStatus) { try { this.streamConnectionIsConnected = false; if (connectionFinalStatus == null) { + if (connectionRetryStartTime == 0) { + connectionRetryStartTime = System.currentTimeMillis(); + } // If the error can be retried, don't set it here, let it try to retry later on. - if (isRetriableError(finalStatus) && !userClosed) { + if (isRetriableError(finalStatus) + && !userClosed + && (maxRetryDuration.toMillis() == 0f + || System.currentTimeMillis() - connectionRetryStartTime + <= maxRetryDuration.toMillis())) { this.conectionRetryCountWithoutCallback++; log.info( "Retriable error " + finalStatus.toString() + " received, retry count " + conectionRetryCountWithoutCallback - + " for stream " + + ", millis left to retry " + + (maxRetryDuration.toMillis() + - (System.currentTimeMillis() - connectionRetryStartTime)) + + ", for stream " + streamName); } else { Exceptions.StorageException storageException = Exceptions.toStorageException(finalStatus); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index e119f4c56077..121b1d0e2862 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -57,6 +57,11 @@ public class ConnectionWorkerPool { */ private final long maxInflightBytes; + /* + * Max retry duration for retryable errors. + */ + private final java.time.Duration maxRetryDuration; + /* * Behavior when inflight queue is exceeded. Only supports Block or Throw, default is Block. */ @@ -196,12 +201,14 @@ public abstract static class Builder { public ConnectionWorkerPool( long maxInflightRequests, long maxInflightBytes, + java.time.Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, String traceId, BigQueryWriteClient client, boolean ownsBigQueryWriteClient) { this.maxInflightRequests = maxInflightRequests; this.maxInflightBytes = maxInflightBytes; + this.maxRetryDuration = maxRetryDuration; this.limitExceededBehavior = limitExceededBehavior; this.traceId = traceId; this.client = client; @@ -356,6 +363,7 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w writeSchema, maxInflightRequests, maxInflightBytes, + maxRetryDuration, limitExceededBehavior, traceId, client, diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 4d07dfdd9144..ff7dad474d65 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -29,6 +29,7 @@ import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.time.Duration; import java.util.Map; import java.util.Objects; import java.util.UUID; @@ -193,6 +194,7 @@ private StreamWriter(Builder builder) throws IOException { builder.writerSchema, builder.maxInflightRequest, builder.maxInflightBytes, + builder.maxRetryDuration, builder.limitExceededBehavior, builder.traceId, getBigQueryWriteClient(builder), @@ -251,6 +253,7 @@ private StreamWriter(Builder builder) throws IOException { return new ConnectionWorkerPool( builder.maxInflightRequest, builder.maxInflightBytes, + builder.maxRetryDuration, builder.limitExceededBehavior, builder.traceId, client, @@ -494,6 +497,8 @@ public static final class Builder { private boolean enableConnectionPool = false; + private java.time.Duration maxRetryDuration = Duration.ofMinutes(5); + private Builder(String streamName) { this.streamName = Preconditions.checkNotNull(streamName); this.client = null; @@ -602,6 +607,15 @@ public Builder setLimitExceededBehavior( return this; } + /* + * Max duration to retry on retryable errors. Default is 5 minutes. You can allow unlimited + * retry by setting the value to be 0. + */ + public Builder setMaxRetryDuration(java.time.Duration maxRetryDuration) { + this.maxRetryDuration = maxRetryDuration; + return this; + } + /** Builds the {@code StreamWriterV2}. */ public StreamWriter build() throws IOException { return new StreamWriter(this); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 08543f539da0..961ad3fdc148 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -153,7 +153,8 @@ private void testSendRequestsToMultiTable( .setMaxConnectionsPerRegion(maxConnections) .build()); ConnectionWorkerPool connectionWorkerPool = - createConnectionWorkerPool(maxRequests, /*maxBytes=*/ 100000); + createConnectionWorkerPool( + maxRequests, /*maxBytes=*/ 100000, java.time.Duration.ofSeconds(5)); // Sets the sleep time to simulate requests stuck in connection. testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); @@ -206,7 +207,8 @@ public void testMultiStreamClosed_multiplexingEnabled() throws Exception { ConnectionWorkerPool.setOptions( Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = - createConnectionWorkerPool(/*maxRequests=*/ 3, /*maxBytes=*/ 1000); + createConnectionWorkerPool( + /*maxRequests=*/ 3, /*maxBytes=*/ 1000, java.time.Duration.ofSeconds(5)); // Sets the sleep time to simulate requests stuck in connection. testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); @@ -255,7 +257,8 @@ public void testMultiStreamAppend_appendWhileClosing() throws Exception { ConnectionWorkerPool.setOptions( Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = - createConnectionWorkerPool(/*maxRequests=*/ 3, /*maxBytes=*/ 100000); + createConnectionWorkerPool( + /*maxRequests=*/ 3, /*maxBytes=*/ 100000, java.time.Duration.ofSeconds(5)); // Sets the sleep time to simulate requests stuck in connection. testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); @@ -368,11 +371,13 @@ private ProtoRows createProtoRows(String[] messages) { return rowsBuilder.build(); } - ConnectionWorkerPool createConnectionWorkerPool(long maxRequests, long maxBytes) { + ConnectionWorkerPool createConnectionWorkerPool( + long maxRequests, long maxBytes, java.time.Duration maxRetryDuration) { ConnectionWorkerPool.enableTestingLogic(); return new ConnectionWorkerPool( maxRequests, maxBytes, + maxRetryDuration, FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, client, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index a2258ad430ba..8db4b072b11a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -290,16 +290,23 @@ private AppendRowsResponse createAppendResponse(long offset) { private ConnectionWorker createConnectionWorker() throws IOException { // By default use only the first table as table reference. - return createConnectionWorker(TEST_STREAM_1, TEST_TRACE_ID, 100, 1000); + return createConnectionWorker( + TEST_STREAM_1, TEST_TRACE_ID, 100, 1000, java.time.Duration.ofSeconds(5)); } private ConnectionWorker createConnectionWorker( - String streamName, String traceId, long maxRequests, long maxBytes) throws IOException { + String streamName, + String traceId, + long maxRequests, + long maxBytes, + java.time.Duration maxRetryDuration) + throws IOException { return new ConnectionWorker( streamName, createProtoSchema("foo"), maxRequests, maxBytes, + maxRetryDuration, FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, client, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java index 5ba2f2aa1e50..d707bbf976f9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -91,6 +91,10 @@ public void setTimesToClose(long numberTimesToClose) { serviceImpl.setTimesToClose(numberTimesToClose); } + public void setCloseForeverAfter(long closeForeverAfter) { + serviceImpl.setCloseForeverAfter(closeForeverAfter); + } + public long getConnectionCount() { return serviceImpl.getConnectionCount(); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index 02223ace82bc..db900100ad13 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -57,6 +57,7 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private long closeAfter = 0; private long recordCount = 0; private long connectionCount = 0; + private long closeForeverAfter = 0; // Record whether the first record has been seen on a connection. private final Map, Boolean> connectionToFirstRequest = @@ -177,6 +178,9 @@ public void onNext(AppendRowsRequest value) { && (numberTimesToClose == 0 || connectionCount <= numberTimesToClose)) { LOG.info("Shutting down connection from test..."); responseObserver.onError(Status.ABORTED.asException()); + } else if (closeForeverAfter > 0 && recordCount > closeForeverAfter) { + LOG.info("Shutting down connection from test..."); + responseObserver.onError(Status.ABORTED.asException()); } else { final Response response = responses.get(offset); sendResponse(response, responseObserver); @@ -279,4 +283,10 @@ public void setCloseEveryNAppends(long closeAfter) { public void setTimesToClose(long numberTimesToClose) { this.numberTimesToClose = numberTimesToClose; } + + /* The connection will forever return failure after numberTimesToClose. This option shouldn't + * be used together with setCloseEveryNAppends and setTimesToClose*/ + public void setCloseForeverAfter(long closeForeverAfter) { + this.closeForeverAfter = closeForeverAfter; + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 50e43fe45d24..f8822e231f88 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -25,6 +25,7 @@ import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.AbortedException; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.StatusCode.Code; import com.google.api.gax.rpc.UnknownException; @@ -129,6 +130,7 @@ private StreamWriter getMultiplexingTestStreamWriter() throws IOException { .setTraceId(TEST_TRACE_ID) .setLocation("US") .setEnableConnectionPool(true) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) .build(); } @@ -136,6 +138,7 @@ private StreamWriter getTestStreamWriter() throws IOException { return StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) .build(); } @@ -884,6 +887,48 @@ public void testAppendWithResetSuccess() throws Exception { } } + @Test + public void testAppendWithResetNeverSuccess() throws Exception { + try (StreamWriter writer = getTestStreamWriter()) { + testBigQueryWrite.setCloseForeverAfter(1); + long appendCount = 100; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + for (long i = 0; i < appendCount; i++) { + futures.add(sendTestMessage(writer, new String[] {String.valueOf(i)}, i)); + } + // first request succeeded. + assertEquals(futures.get(0).get().getAppendResult().getOffset().getValue(), 0); + // after 5 seconds, the requests will bail out. + for (int i = 1; i < appendCount; i++) { + assertFutureException(AbortedException.class, futures.get(i)); + } + } + } + + @Test + public void testAppendWithResetNeverSuccessWithMultiplexing() throws Exception { + try (StreamWriter writer = getMultiplexingTestStreamWriter()) { + testBigQueryWrite.setCloseForeverAfter(1); + long appendCount = 100; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + for (long i = 0; i < appendCount; i++) { + futures.add(sendTestMessage(writer, new String[] {String.valueOf(i)}, i)); + } + // first request succeeded. + assertEquals(futures.get(0).get().getAppendResult().getOffset().getValue(), 0); + // after 5 seconds, the requests will bail out. + for (int i = 1; i < appendCount; i++) { + assertFutureException(AbortedException.class, futures.get(i)); + } + } + } + // This test is setup for the server to force a retry after all records are sent. Ensure the // records are resent, even if no new records are appeneded. @Test From 417bc6c76f7b9fa602721c3c183c487c5aab2e09 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 17 Jan 2023 16:09:50 -0800 Subject: [PATCH 1668/2670] fix: add precision overwritten to 9 digit if the passed in JSON type is FLOAT or DOUBLE (#1932) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- .../storage/v1/JsonToProtoMessage.java | 18 ++++-- .../storage/v1/JsonToProtoMessageTest.java | 55 +++++++++++++++++++ 3 files changed, 70 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 765e396ddb3a..4ed56867b2af 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.3.0') +implementation platform('com.google.cloud:libraries-bom:26.4.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index eebe7538aa45..e2cc1cc6b088 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -28,6 +28,7 @@ import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; import java.math.BigDecimal; +import java.math.RoundingMode; import java.time.LocalDate; import java.util.List; import java.util.logging.Logger; @@ -49,6 +50,7 @@ */ public class JsonToProtoMessage { private static final Logger LOG = Logger.getLogger(JsonToProtoMessage.class.getName()); + private static int NUMERIC_SCALE = 9; private static ImmutableMap FieldTypeToDebugMessage = new ImmutableMap.Builder() .put(FieldDescriptor.Type.BOOL, "boolean") @@ -315,10 +317,15 @@ private static void fillField( new BigDecimal(((Number) val).longValue()))); return; } else if (val instanceof Float || val instanceof Double) { + // In JSON, the precision passed in is machine dependent. We should round the number + // before passing to backend. + BigDecimal bigDecimal = new BigDecimal(String.valueOf(val)); + if (bigDecimal.scale() > 9) { + bigDecimal = bigDecimal.setScale(NUMERIC_SCALE, RoundingMode.HALF_UP); + } protoMsg.setField( fieldDescriptor, - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal(String.valueOf(val)))); + BigDecimalByteStringEncoder.encodeToNumericByteString(bigDecimal)); return; } else if (val instanceof BigDecimal) { protoMsg.setField( @@ -559,10 +566,13 @@ private static void fillRepeatedField( new BigDecimal(((Number) val).longValue()))); added = true; } else if (val instanceof Float || val instanceof Double) { + BigDecimal bigDecimal = new BigDecimal(String.valueOf(val)); + if (bigDecimal.scale() > 9) { + bigDecimal = bigDecimal.setScale(NUMERIC_SCALE, RoundingMode.HALF_UP); + } protoMsg.addRepeatedField( fieldDescriptor, - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal(String.valueOf(val)))); + BigDecimalByteStringEncoder.encodeToNumericByteString(bigDecimal)); added = true; } else if (val instanceof BigDecimal) { protoMsg.addRepeatedField( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 463208302d38..62daf6695010 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -20,6 +20,7 @@ import com.google.cloud.bigquery.storage.test.JsonTest.*; import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.Descriptor; @@ -685,6 +686,60 @@ public void testDouble() throws Exception { assertEquals(expectedProto, protoMsg); } + @Test + public void testDoubleHighPrecision() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields( + TableFieldSchema.newBuilder() + .setName("numeric") + .setType(TableFieldSchema.Type.NUMERIC) + .build()) + .build(); + TestNumeric expectedProto = + TestNumeric.newBuilder() + .setNumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("3.400500513"))) + .build(); + JSONObject json = new JSONObject(); + json.put("numeric", 3.400500512978076); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestNumeric.getDescriptor(), tableSchema, json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testDoubleHighPrecision_RepeatedField() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("bignumeric") + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .build()) + .build(); + TestBignumeric expectedProto = + TestBignumeric.newBuilder() + .addBignumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("3.400500513"))) + .addBignumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0.1"))) + .addBignumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0.12"))) + .build(); + JSONObject json = new JSONObject(); + json.put("bignumeric", ImmutableList.of(3.400500512978076, 0.10000000000055, 0.12)); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage( + TestBignumeric.getDescriptor(), tableSchema, json); + assertEquals(expectedProto, protoMsg); + } + @Test public void testTimestamp() throws Exception { TableSchema tableSchema = From f729648521ef2086e9240f4bc7e4b428ac609eb9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 18 Jan 2023 15:19:33 +0000 Subject: [PATCH 1669/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.4.0 (#1934) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4ed56867b2af..e50f5dc5801d 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.3.0 + 26.4.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 73e5356aa904..e09d226f823b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.3.0 + 26.4.0 pom import From e5fc882d8d376655e4676d8a9d6c3fb4fe34fa32 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 18 Jan 2023 16:05:25 +0000 Subject: [PATCH 1670/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.28.0 (#1918) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.28.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot Co-authored-by: Neenu Shaji --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e50f5dc5801d..34eaecf0ee35 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.28.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fc1cc154691b..6806b53a8ab9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.28.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 8a7beea40165..a05124c14e0a 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.26.0 + 2.28.0 com.google.cloud From a95ae9d708bd3e2d8f55297a6004a0d937c8d83f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 18 Jan 2023 16:16:14 +0000 Subject: [PATCH 1671/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.20.2 (#1929) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.20.1` -> `2.20.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.20.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.20.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.20.2/compatibility-slim/2.20.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.20.2/confidence-slim/2.20.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.20.2`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2202-httpsgithubcomgoogleapisjava-bigquerycomparev2201v2202-2023-01-12) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.20.1...v2.20.2) ##### Dependencies - Update com.google.cloud:google-cloud-bigquerystorage-bom to 2.28.1 ([b62391d](https://togithub.com/googleapis/java-bigquery/commit/b62391d9cbf5fab30ff5df488d2835be45c5b8d8)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20221209-2.0.0 ([#​2449](https://togithub.com/googleapis/java-bigquery/issues/2449)) ([9d0a107](https://togithub.com/googleapis/java-bigquery/commit/9d0a107da5e1e600dddccae79eb83358fd6940c6)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20221217-2.0.0 ([#​2459](https://togithub.com/googleapis/java-bigquery/issues/2459)) ([08e2927](https://togithub.com/googleapis/java-bigquery/commit/08e2927ecb05ff3fda03493a99f466a6d2417d20)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.1 ([#​2455](https://togithub.com/googleapis/java-bigquery/issues/2455)) ([412710c](https://togithub.com/googleapis/java-bigquery/commit/412710c25d637efeac5a2242ad841b11a788708a)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.9.2 ([#​2456](https://togithub.com/googleapis/java-bigquery/issues/2456)) ([04d47ad](https://togithub.com/googleapis/java-bigquery/commit/04d47ad3b8e9b0078884f81c227eb96e87d21aa2)) - Update dependency org.threeten:threeten-extra to v1.7.2 ([#​2450](https://togithub.com/googleapis/java-bigquery/issues/2450)) ([485be56](https://togithub.com/googleapis/java-bigquery/commit/485be563ba50974dd40069072b56d319ad40a70a))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 402b737d0d6e..b4c0ce1aceab 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.20.1 + 2.20.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6806b53a8ab9..d8e6b066f487 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.20.1 + 2.20.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9245d866237f..9ca8344138ac 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.20.1 + 2.20.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e09d226f823b..2e77fdb494cb 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.20.1 + 2.20.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a05124c14e0a..d1a38b66f9db 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.20.1 + 2.20.2 org.apache.avro From 387ef3057be3919ec29c5585122bc44adc96c0e8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 12:02:55 -0500 Subject: [PATCH 1672/2670] chore(main): release 2.28.2-SNAPSHOT (#1928) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 83949a45e19b..0cdf647c7aa8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.1 + 2.28.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.1 + 2.28.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.1 + 2.28.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.1 + 2.28.2-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f8bfffa18aad..b14e48323a94 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.1 + 2.28.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1 + 2.28.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 889a0c726806..a08b02388f6b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.1 + 2.28.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1 + 2.28.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4115e45e6f07..b24d7454c171 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.1 + 0.152.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1 + 2.28.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 09c096e42ae3..220d0bb5d844 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.1 + 0.152.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1 + 2.28.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index b4c0ce1aceab..25be942e29bb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.1 + 2.28.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.1 + 2.28.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.1 + 0.152.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.1 + 2.28.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.28.1 + 2.28.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 65c82b233fb5..de78a2681f9e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.1 + 2.28.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1 + 2.28.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f967404534ca..599dba1227f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.1 + 0.152.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1 + 2.28.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 07823be67033..5dc386212a31 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.1 + 0.152.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.1 + 2.28.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9ca8344138ac..7ddf220eaf4c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.1 + 2.28.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0b00a0c634a4..b3c44b2d47e3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.1:2.28.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.152.1:0.152.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.152.1:0.152.1 -grpc-google-cloud-bigquerystorage-v1:2.28.1:2.28.1 -proto-google-cloud-bigquerystorage-v1beta1:0.152.1:0.152.1 -proto-google-cloud-bigquerystorage-v1beta2:0.152.1:0.152.1 -proto-google-cloud-bigquerystorage-v1:2.28.1:2.28.1 +google-cloud-bigquerystorage:2.28.1:2.28.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.152.1:0.152.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.152.1:0.152.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.28.1:2.28.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.152.1:0.152.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.152.1:0.152.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.28.1:2.28.2-SNAPSHOT From f1d9a69d5ba70862cd95b039649148965dbe528c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 18 Jan 2023 18:33:02 +0000 Subject: [PATCH 1673/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.28.1 (#1935) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.28.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 34eaecf0ee35..fa5a31e151ec 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.28.0 + 2.28.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d8e6b066f487..97bba2a7e91d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.0 + 2.28.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d1a38b66f9db..cce456b6733c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.0 + 2.28.1 com.google.cloud From 53820c648a4772c3cc87f5571fa668713cef0962 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 19:26:14 +0000 Subject: [PATCH 1674/2670] chore(main): release 2.28.2 (#1936) :robot: I have created a release *beep* *boop* --- ## [2.28.2](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.28.1...v2.28.2) (2023-01-18) ### Bug Fixes * Add a timeout on retry for retryable errors ([#1930](https://togithub.com/googleapis/java-bigquerystorage/issues/1930)) ([2d648cf](https://togithub.com/googleapis/java-bigquerystorage/commit/2d648cf9706a6e7bc155e8769ba7dda2a6bc3061)) * Add precision overwritten to 9 digit if the passed in JSON type is FLOAT or DOUBLE ([#1932](https://togithub.com/googleapis/java-bigquerystorage/issues/1932)) ([417bc6c](https://togithub.com/googleapis/java-bigquerystorage/commit/417bc6c76f7b9fa602721c3c183c487c5aab2e09)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.20.2 ([#1929](https://togithub.com/googleapis/java-bigquerystorage/issues/1929)) ([a95ae9d](https://togithub.com/googleapis/java-bigquerystorage/commit/a95ae9d708bd3e2d8f55297a6004a0d937c8d83f)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef05ced8a75a..64aa224d37f2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.28.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.1...v2.28.2) (2023-01-18) + + +### Bug Fixes + +* Add a timeout on retry for retryable errors ([#1930](https://github.com/googleapis/java-bigquerystorage/issues/1930)) ([2d648cf](https://github.com/googleapis/java-bigquerystorage/commit/2d648cf9706a6e7bc155e8769ba7dda2a6bc3061)) +* Add precision overwritten to 9 digit if the passed in JSON type is FLOAT or DOUBLE ([#1932](https://github.com/googleapis/java-bigquerystorage/issues/1932)) ([417bc6c](https://github.com/googleapis/java-bigquerystorage/commit/417bc6c76f7b9fa602721c3c183c487c5aab2e09)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.20.2 ([#1929](https://github.com/googleapis/java-bigquerystorage/issues/1929)) ([a95ae9d](https://github.com/googleapis/java-bigquerystorage/commit/a95ae9d708bd3e2d8f55297a6004a0d937c8d83f)) + ## [2.28.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.0...v2.28.1) (2023-01-12) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0cdf647c7aa8..b11807833edf 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.2-SNAPSHOT + 2.28.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.2-SNAPSHOT + 2.28.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.2-SNAPSHOT + 0.152.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.2-SNAPSHOT + 0.152.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.2-SNAPSHOT + 2.28.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.2-SNAPSHOT + 0.152.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.2-SNAPSHOT + 0.152.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.2-SNAPSHOT + 2.28.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b14e48323a94..342384fd8b87 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.2-SNAPSHOT + 2.28.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2-SNAPSHOT + 2.28.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a08b02388f6b..ebea7dd0b945 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.2-SNAPSHOT + 2.28.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2-SNAPSHOT + 2.28.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b24d7454c171..aa14da081bb5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.2-SNAPSHOT + 0.152.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2-SNAPSHOT + 2.28.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 220d0bb5d844..3b84d2d6a4b5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.2-SNAPSHOT + 0.152.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2-SNAPSHOT + 2.28.2 diff --git a/pom.xml b/pom.xml index 25be942e29bb..8d08251cf3a9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.2-SNAPSHOT + 2.28.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.2-SNAPSHOT + 0.152.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.2-SNAPSHOT + 0.152.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.2-SNAPSHOT + 2.28.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.2-SNAPSHOT + 0.152.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.2-SNAPSHOT + 0.152.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.2-SNAPSHOT + 2.28.2 com.google.cloud google-cloud-bigquerystorage - 2.28.2-SNAPSHOT + 2.28.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index de78a2681f9e..9c06521ac43c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.2-SNAPSHOT + 2.28.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2-SNAPSHOT + 2.28.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 599dba1227f5..0ae0a22aa811 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.2-SNAPSHOT + 0.152.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2-SNAPSHOT + 2.28.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5dc386212a31..347f3c7f09c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.2-SNAPSHOT + 0.152.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2-SNAPSHOT + 2.28.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7ddf220eaf4c..94ecf42095ee 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.2-SNAPSHOT + 2.28.2 diff --git a/versions.txt b/versions.txt index b3c44b2d47e3..dbd515dc0c3a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.1:2.28.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.152.1:0.152.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.152.1:0.152.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.28.1:2.28.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.152.1:0.152.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.152.1:0.152.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.28.1:2.28.2-SNAPSHOT +google-cloud-bigquerystorage:2.28.2:2.28.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.152.2:0.152.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.152.2:0.152.2 +grpc-google-cloud-bigquerystorage-v1:2.28.2:2.28.2 +proto-google-cloud-bigquerystorage-v1beta1:0.152.2:0.152.2 +proto-google-cloud-bigquerystorage-v1beta2:0.152.2:0.152.2 +proto-google-cloud-bigquerystorage-v1:2.28.2:2.28.2 From 3530672f0bddfacb973fb0fc1d30aabb4ffefccb Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 18 Jan 2023 17:19:39 -0800 Subject: [PATCH 1675/2670] fix: we should isolate the client used in StreamWriter and the client used in ConnectionWorker (#1933) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * . * . * . * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * . * . * . * . * . * . * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 +- .../clirr-ignored-differences.xml | 12 ++++ .../bigquery/storage/v1/ConnectionWorker.java | 24 +++---- .../storage/v1/ConnectionWorkerPool.java | 34 ++++----- .../bigquery/storage/v1/StreamWriter.java | 43 +++++------- .../storage/v1/ConnectionWorkerPoolTest.java | 70 ++++++++++++++++--- .../storage/v1/ConnectionWorkerTest.java | 3 +- .../v1beta2/BigQueryReadClientTest.java | 2 +- 8 files changed, 113 insertions(+), 79 deletions(-) diff --git a/README.md b/README.md index fa5a31e151ec..5c8c5d12daea 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.2" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index b33dced5334b..92f0b258c1b6 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -86,4 +86,16 @@ com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool ConnectionWorkerPool(long, long, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + + 7005 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + ConnectionWorker(java.lang.String, com.google.cloud.bigquery.storage.v1.ProtoSchema, long, long, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + ConnectionWorker(java.lang.String, com.google.cloud.bigquery.storage.v1.ProtoSchema, long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings) + + + 7005 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + ConnectionWorkerPool(long, long, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 50086e95e272..4a32f57239ce 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -171,11 +171,6 @@ public class ConnectionWorker implements AutoCloseable { */ private BigQueryWriteClient client; - /* - * If true, the client above is created by this writer and should be closed. - */ - private boolean ownsBigQueryWriteClient = false; - /* * Wraps the underlying bi-directional stream connection with server. */ @@ -209,8 +204,7 @@ public ConnectionWorker( Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, String traceId, - BigQueryWriteClient client, - boolean ownsBigQueryWriteClient) + BigQueryWriteSettings clientSettings) throws IOException { this.lock = new ReentrantLock(); this.hasMessageInWaitingQueue = lock.newCondition(); @@ -229,8 +223,8 @@ public ConnectionWorker( this.traceId = traceId; this.waitingRequestQueue = new LinkedList(); this.inflightRequestQueue = new LinkedList(); - this.client = client; - this.ownsBigQueryWriteClient = ownsBigQueryWriteClient; + // Always recreate a client for connection worker. + this.client = BigQueryWriteClient.create(clientSettings); this.appendThread = new Thread( @@ -382,13 +376,11 @@ public void close() { log.warning( "Append handler join is interrupted. Stream: " + streamName + " Error: " + e.toString()); } - if (this.ownsBigQueryWriteClient) { - this.client.close(); - try { - // Backend request has a 2 minute timeout, so wait a little longer than that. - this.client.awaitTermination(150, TimeUnit.SECONDS); - } catch (InterruptedException ignored) { - } + this.client.close(); + try { + // Backend request has a 2 minute timeout, so wait a little longer than that. + this.client.awaitTermination(150, TimeUnit.SECONDS); + } catch (InterruptedException ignored) { } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 121b1d0e2862..40f21b72cb08 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -149,12 +149,7 @@ public class ConnectionWorkerPool { /* * A client used to interact with BigQuery. */ - private BigQueryWriteClient client; - - /* - * If true, the client above is created by this writer and should be closed. - */ - private boolean ownsBigQueryWriteClient = false; + private BigQueryWriteSettings clientSettings; /** * The current maximum connection count. This value is gradually increased till the user defined @@ -204,15 +199,13 @@ public ConnectionWorkerPool( java.time.Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, String traceId, - BigQueryWriteClient client, - boolean ownsBigQueryWriteClient) { + BigQueryWriteSettings clientSettings) { this.maxInflightRequests = maxInflightRequests; this.maxInflightBytes = maxInflightBytes; this.maxRetryDuration = maxRetryDuration; this.limitExceededBehavior = limitExceededBehavior; this.traceId = traceId; - this.client = client; - this.ownsBigQueryWriteClient = ownsBigQueryWriteClient; + this.clientSettings = clientSettings; this.currentMaxConnectionCount = settings.minConnectionsPerRegion(); } @@ -308,6 +301,7 @@ private ConnectionWorker createOrReuseConnectionWorker( } return createConnectionWorker(streamWriter.getStreamName(), streamWriter.getProtoSchema()); } else { + // Stick to the original connection if all the connections are overwhelmed. if (existingConnectionWorker != null) { return existingConnectionWorker; @@ -355,8 +349,6 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w // Though atomic integer is super lightweight, add extra if check in case adding future logic. testValueCreateConnectionCount.getAndIncrement(); } - // currently we use different header for the client in each connection worker to be different - // as the backend require the header to have the same write_stream field as request body. ConnectionWorker connectionWorker = new ConnectionWorker( streamName, @@ -366,8 +358,7 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w maxRetryDuration, limitExceededBehavior, traceId, - client, - ownsBigQueryWriteClient); + clientSettings); connectionWorkerPool.add(connectionWorker); log.info( String.format( @@ -402,8 +393,11 @@ public void close(StreamWriter streamWriter) { log.info( String.format( "During closing of writeStream for %s with writer id %s, we decided to close %s " - + "connections", - streamWriter.getStreamName(), streamWriter.getWriterId(), connectionToRemove.size())); + + "connections, pool size after removal $s", + streamWriter.getStreamName(), + streamWriter.getWriterId(), + connectionToRemove.size(), + connectionToWriteStream.size() - 1)); connectionToWriteStream.keySet().removeAll(connectionToRemove); } finally { lock.unlock(); @@ -447,16 +441,12 @@ String getTraceId() { return traceId; } - boolean ownsBigQueryWriteClient() { - return ownsBigQueryWriteClient; - } - FlowController.LimitExceededBehavior limitExceededBehavior() { return limitExceededBehavior; } - BigQueryWriteClient bigQueryWriteClient() { - return client; + BigQueryWriteSettings bigQueryWriteSettings() { + return clientSettings; } static String toTableName(String streamName) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index ff7dad474d65..edc7240ad715 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -184,7 +184,7 @@ public static SingleConnectionOrConnectionPool ofConnectionPool( private StreamWriter(Builder builder) throws IOException { this.streamName = builder.streamName; this.writerSchema = builder.writerSchema; - boolean ownsBigQueryWriteClient = builder.client == null; + BigQueryWriteSettings clientSettings = getBigQueryWriteSettings(builder); if (!builder.enableConnectionPool) { this.location = builder.location; this.singleConnectionOrConnectionPool = @@ -197,8 +197,7 @@ private StreamWriter(Builder builder) throws IOException { builder.maxRetryDuration, builder.limitExceededBehavior, builder.traceId, - getBigQueryWriteClient(builder), - ownsBigQueryWriteClient)); + clientSettings)); } else { if (!isDefaultStream(streamName)) { log.warning( @@ -208,7 +207,9 @@ private StreamWriter(Builder builder) throws IOException { "Trying to enable connection pool in non-default stream."); } - BigQueryWriteClient client = getBigQueryWriteClient(builder); + // We need a client to perform some getWriteStream calls. + BigQueryWriteClient client = + builder.client != null ? builder.client : new BigQueryWriteClient(clientSettings); String location = builder.location; if (location == null || location.isEmpty()) { // Location is not passed in, try to fetch from RPC @@ -256,14 +257,11 @@ private StreamWriter(Builder builder) throws IOException { builder.maxRetryDuration, builder.limitExceededBehavior, builder.traceId, - client, - ownsBigQueryWriteClient); + client.getSettings()); })); validateFetchedConnectonPool(builder); - // Shut down the passed in client. Internally we will create another client inside connection - // pool for every new connection worker. - if (client != singleConnectionOrConnectionPool.connectionWorkerPool().bigQueryWriteClient() - && ownsBigQueryWriteClient) { + // If the client is not from outside, then shutdown the client we created. + if (builder.client == null) { client.shutdown(); try { client.awaitTermination(150, TimeUnit.SECONDS); @@ -293,19 +291,16 @@ static boolean isDefaultStream(String streamName) { return streamMatcher.find(); } - private BigQueryWriteClient getBigQueryWriteClient(Builder builder) throws IOException { - if (builder.client == null) { - BigQueryWriteSettings stubSettings = - BigQueryWriteSettings.newBuilder() - .setCredentialsProvider(builder.credentialsProvider) - .setTransportChannelProvider(builder.channelProvider) - .setBackgroundExecutorProvider(builder.executorProvider) - .setEndpoint(builder.endpoint) - .build(); - testOnlyClientCreatedTimes++; - return BigQueryWriteClient.create(stubSettings); + private BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IOException { + if (builder.client != null) { + return builder.client.getSettings(); } else { - return builder.client; + return BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(builder.credentialsProvider) + .setTransportChannelProvider(builder.channelProvider) + .setBackgroundExecutorProvider(builder.executorProvider) + .setEndpoint(builder.endpoint) + .build(); } } @@ -316,10 +311,6 @@ private void validateFetchedConnectonPool(StreamWriter.Builder builder) { this.singleConnectionOrConnectionPool.connectionWorkerPool().getTraceId(), builder.traceId)) { paramsValidatedFailed = "Trace id"; - } else if (!Objects.equals( - this.singleConnectionOrConnectionPool.connectionWorkerPool().ownsBigQueryWriteClient(), - builder.client == null)) { - paramsValidatedFailed = "Whether using passed in clients"; } else if (!Objects.equals( this.singleConnectionOrConnectionPool.connectionWorkerPool().limitExceededBehavior(), builder.limitExceededBehavior)) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 961ad3fdc148..415c35329a95 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -48,7 +48,7 @@ public class ConnectionWorkerPoolTest { private FakeBigQueryWrite testBigQueryWrite; private FakeScheduledExecutorService fakeExecutor; private static MockServiceHelper serviceHelper; - private BigQueryWriteClient client; + private BigQueryWriteSettings clientSettings; private static final String TEST_TRACE_ID = "home:job1"; private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/_default"; @@ -63,12 +63,11 @@ public void setUp() throws Exception { serviceHelper.start(); fakeExecutor = new FakeScheduledExecutorService(); testBigQueryWrite.setExecutor(fakeExecutor); - client = - BigQueryWriteClient.create( - BigQueryWriteSettings.newBuilder() - .setCredentialsProvider(NoCredentialsProvider.create()) - .setTransportChannelProvider(serviceHelper.createChannelProvider()) - .build()); + clientSettings = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider(serviceHelper.createChannelProvider()) + .build(); ConnectionWorker.Load.setOverwhelmedCountsThreshold(0.5); ConnectionWorker.Load.setOverwhelmedBytesThreshold(0.6); } @@ -325,6 +324,56 @@ public void testToTableName() { IllegalArgumentException.class, () -> ConnectionWorkerPool.toTableName("projects/p/")); } + @Test + public void testCloseExternalClient() + throws IOException, InterruptedException, ExecutionException { + // Try append 100 requests. + long appendCount = 100L; + // testBigQueryWrite is used to + for (long i = 0; i < appendCount * 2; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + testBigQueryWrite.addResponse(WriteStream.newBuilder().setLocation("us").build()); + List> futures = new ArrayList<>(); + BigQueryWriteClient externalClient = + BigQueryWriteClient.create( + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setTransportChannelProvider(serviceHelper.createChannelProvider()) + .build()); + // Create some stream writers. + List streamWriterList = new ArrayList<>(); + for (int i = 0; i < 4; i++) { + StreamWriter sw = + StreamWriter.newBuilder( + String.format("projects/p1/datasets/d1/tables/t%s/streams/_default", i), + externalClient) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .setEnableConnectionPool(true) + .build(); + streamWriterList.add(sw); + } + + for (long i = 0; i < appendCount; i++) { + StreamWriter sw = streamWriterList.get((int) (i % streamWriterList.size())); + // Round robinly insert requests to different tables. + futures.add(sw.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + externalClient.close(); + externalClient.awaitTermination(1, TimeUnit.MINUTES); + // Send more requests, the connections should still work. + for (long i = appendCount; i < appendCount * 2; i++) { + StreamWriter sw = streamWriterList.get((int) (i % streamWriterList.size())); + futures.add(sw.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + for (int i = 0; i < appendCount * 2; i++) { + AppendRowsResponse response = futures.get(i).get(); + assertThat(response.getAppendResult().getOffset().getValue()).isEqualTo(i); + } + assertThat(testBigQueryWrite.getAppendRequests().size()).isEqualTo(appendCount * 2); + } + private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( @@ -333,9 +382,11 @@ private AppendRowsResponse createAppendResponse(long offset) { } private StreamWriter getTestStreamWriter(String streamName) throws IOException { - return StreamWriter.newBuilder(streamName, client) + return StreamWriter.newBuilder(streamName) .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setChannelProvider(serviceHelper.createChannelProvider()) .build(); } @@ -380,7 +431,6 @@ ConnectionWorkerPool createConnectionWorkerPool( maxRetryDuration, FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, - client, - /*ownsBigQueryWriteClient=*/ false); + clientSettings); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 8db4b072b11a..3d3d3f5a7c13 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -309,8 +309,7 @@ private ConnectionWorker createConnectionWorker( maxRetryDuration, FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, - client, - /*ownsBigQueryWriteClient=*/ false); + client.getSettings()); } private ProtoSchema createProtoSchema(String protoName) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java index a551146bbcec..3323e4e7abd0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -287,7 +287,7 @@ public void readRowsNoRetryForResourceExhaustedWithRetryInfo() throws ExecutionException, InterruptedException { RetryInfo retryInfo = RetryInfo.newBuilder() - .setRetryDelay(Duration.newBuilder().setSeconds(123).setNanos(456).build()) + .setRetryDelay(Duration.newBuilder().setSeconds(2).setNanos(456).build()) .build(); Metadata metadata = new Metadata(); From 286354231eaf8e329bbea05e0c45b28e14f4a1e7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 19 Jan 2023 16:01:52 -0500 Subject: [PATCH 1676/2670] fix(java): skip fixing poms for special modules (#1744) (#1946) fix(java): handle empty modules Fixes https://github.com/googleapis/synthtool/issues/1743 Source-Link: https://github.com/googleapis/synthtool/commit/482d649d5d705c18028076985f64b214f6b6c14e Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:bd5071596a47614d1fe15eb766c4255bae330f823b606e1196a3b0c8d2e96fd1 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 +- .kokoro/requirements.in | 40 ++------- .kokoro/requirements.txt | 184 ++++++++++++++------------------------ 3 files changed, 76 insertions(+), 152 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 288e394897e6..f8a8575314cc 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:9de537d592b60e5eac73b374a28263969bae91ecdb29b445e894576fbf54851c + digest: sha256:bd5071596a47614d1fe15eb766c4255bae330f823b606e1196a3b0c8d2e96fd1 diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index a5010f77d413..b19a8dbfdd5e 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -1,34 +1,6 @@ -gcp-docuploader==0.6.3 -google-crc32c==1.3.0 -googleapis-common-protos==1.56.3 -gcp-releasetool==1.9.1 -cryptography==38.0.3 -cachetools==4.2.4 -cffi==1.15.1 -jeepney==0.7.1 -jinja2==3.0.3 -markupsafe==2.0.1 -keyring==23.4.1 -packaging==21.3 -protobuf==3.19.5 -pyjwt==2.4.0 -pyparsing==3.0.9 -pycparser==2.21 -pyperclip==1.8.2 -python-dateutil==2.8.2 -requests==2.27.1 -certifi==2022.12.7 -importlib-metadata==4.8.3 -zipp==3.6.0 -google_api_core==2.8.2 -google-cloud-storage==2.0.0 -google-resumable-media==2.3.3 -google-cloud-core==2.3.1 -typing-extensions==4.1.1 -urllib3==1.26.12 -zipp==3.6.0 -rsa==4.9 -six==1.16.0 -attrs==22.1.0 -google-auth==2.14.1 -idna==3.4 \ No newline at end of file +gcp-docuploader +gcp-releasetool +wheel +setuptools +typing-extensions +click<8.1.0 \ No newline at end of file diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 15c404aa5a8c..4895c9631fd8 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -1,27 +1,21 @@ # -# This file is autogenerated by pip-compile with python 3.10 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.9 +# by the following command: # -# pip-compile --generate-hashes requirements.in +# pip-compile --allow-unsafe --generate-hashes requirements.in # attrs==22.1.0 \ --hash=sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6 \ --hash=sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c - # via - # -r requirements.in - # gcp-releasetool + # via gcp-releasetool cachetools==4.2.4 \ --hash=sha256:89ea6f1b638d5a73a4f9226be57ac5e4f399d22770b92355f92dcb0f7f001693 \ --hash=sha256:92971d3cb7d2a97efff7c7bb1657f21a8f5fb309a37530537c71b1774189f2d1 - # via - # -r requirements.in - # google-auth + # via google-auth certifi==2022.12.7 \ --hash=sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3 \ --hash=sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18 - # via - # -r requirements.in - # requests + # via requests cffi==1.15.1 \ --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ @@ -87,9 +81,7 @@ cffi==1.15.1 \ --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 - # via - # -r requirements.in - # cryptography + # via cryptography charset-normalizer==2.0.12 \ --hash=sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597 \ --hash=sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df @@ -98,6 +90,7 @@ click==8.0.4 \ --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb # via + # -r requirements.in # gcp-docuploader # gcp-releasetool colorlog==6.7.0 \ @@ -132,12 +125,11 @@ cryptography==38.0.3 \ --hash=sha256:dfb4f4dd568de1b6af9f4cda334adf7d72cf5bc052516e1b2608b683375dd95c \ --hash=sha256:ed7b00096790213e09eb11c97cc6e2b757f15f3d2f85833cd2d3ec3fe37c1722 # via - # -r requirements.in # gcp-releasetool # secretstorage -gcp-docuploader==0.6.3 \ - --hash=sha256:ba8c9d76b3bbac54b0311c503a373b00edc2dc02d6d54ea9507045adb8e870f7 \ - --hash=sha256:c0f5aaa82ce1854a386197e4e359b120ad6d4e57ae2c812fce42219a3288026b +gcp-docuploader==0.6.4 \ + --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ + --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf # via -r requirements.in gcp-releasetool==1.9.1 \ --hash=sha256:952f4055d5d986b070ae2a71c4410b250000f9cc5a1e26398fcd55a5bbc5a15f \ @@ -147,13 +139,12 @@ google-api-core==2.8.2 \ --hash=sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc \ --hash=sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50 # via - # -r requirements.in # google-cloud-core # google-cloud-storage google-auth==2.14.1 \ + --hash=sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d \ --hash=sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016 # via - # -r requirements.in # gcp-releasetool # google-api-core # google-cloud-core @@ -161,15 +152,11 @@ google-auth==2.14.1 \ google-cloud-core==2.3.1 \ --hash=sha256:113ba4f492467d5bd442c8d724c1a25ad7384045c3178369038840ecdd19346c \ --hash=sha256:34334359cb04187bdc80ddcf613e462dfd7a3aabbc3fe4d118517ab4b9303d53 - # via - # -r requirements.in - # google-cloud-storage + # via google-cloud-storage google-cloud-storage==2.0.0 \ --hash=sha256:a57a15aead0f9dfbd4381f1bfdbe8bf89818a4bd75bab846cafcefb2db846c47 \ --hash=sha256:ec4be60bb223a3a960f0d01697d849b86d91cad815a84915a32ed3635e93a5e7 - # via - # -r requirements.in - # gcp-docuploader + # via gcp-docuploader google-crc32c==1.3.0 \ --hash=sha256:04e7c220798a72fd0f08242bc8d7a05986b2a08a0573396187fd32c1dcdd58b3 \ --hash=sha256:05340b60bf05b574159e9bd940152a47d38af3fb43803ffe71f11d704b7696a6 \ @@ -214,52 +201,37 @@ google-crc32c==1.3.0 \ --hash=sha256:fe31de3002e7b08eb20823b3735b97c86c5926dd0581c7710a680b418a8709d4 \ --hash=sha256:fec221a051150eeddfdfcff162e6db92c65ecf46cb0f7bb1bf812a1520ec026b \ --hash=sha256:ff71073ebf0e42258a42a0b34f2c09ec384977e7f6808999102eedd5b49920e3 - # via - # -r requirements.in - # google-resumable-media + # via google-resumable-media google-resumable-media==2.3.3 \ --hash=sha256:27c52620bd364d1c8116eaac4ea2afcbfb81ae9139fb3199652fcac1724bfb6c \ --hash=sha256:5b52774ea7a829a8cdaa8bd2d4c3d4bc660c91b30857ab2668d0eb830f4ea8c5 - # via - # -r requirements.in - # google-cloud-storage + # via google-cloud-storage googleapis-common-protos==1.56.3 \ --hash=sha256:6f1369b58ed6cf3a4b7054a44ebe8d03b29c309257583a2bbdc064cd1e4a1442 \ --hash=sha256:87955d7b3a73e6e803f2572a33179de23989ebba725e05ea42f24838b792e461 - # via - # -r requirements.in - # google-api-core + # via google-api-core idna==3.4 \ --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 - # via - # -r requirements.in - # requests + # via requests importlib-metadata==4.8.3 \ --hash=sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e \ --hash=sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668 + # via keyring +jeepney==0.8.0 \ + --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ + --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 # via - # -r requirements.in - # keyring -jeepney==0.7.1 \ - --hash=sha256:1b5a0ea5c0e7b166b2f5895b91a08c14de8915afda4407fb5022a195224958ac \ - --hash=sha256:fa9e232dfa0c498bd0b8a3a73b8d8a31978304dcef0515adc859d4e096f96f4f - # via - # -r requirements.in # keyring # secretstorage jinja2==3.0.3 \ --hash=sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8 \ --hash=sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7 - # via - # -r requirements.in - # gcp-releasetool + # via gcp-releasetool keyring==23.4.1 \ --hash=sha256:17e49fb0d6883c2b4445359434dba95aad84aabb29bbff044ad0ed7100232eca \ --hash=sha256:89cbd74d4683ed164c8082fb38619341097741323b3786905c6dac04d6915a55 - # via - # -r requirements.in - # gcp-releasetool + # via gcp-releasetool markupsafe==2.0.1 \ --hash=sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298 \ --hash=sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64 \ @@ -330,49 +302,39 @@ markupsafe==2.0.1 \ --hash=sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509 \ --hash=sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51 \ --hash=sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872 - # via - # -r requirements.in - # jinja2 + # via jinja2 packaging==21.3 \ --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 + # via gcp-releasetool +protobuf==3.20.2 \ + --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \ + --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \ + --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \ + --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \ + --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \ + --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \ + --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \ + --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \ + --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \ + --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \ + --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \ + --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \ + --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \ + --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \ + --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \ + --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \ + --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \ + --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \ + --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \ + --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \ + --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \ + --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0 # via - # -r requirements.in - # gcp-releasetool -protobuf==3.19.5 \ - --hash=sha256:1867f93b06a183f87696871bb8d1e99ee71dbb69d468ce1f0cc8bf3d30f982f3 \ - --hash=sha256:3c4160b601220627f7e91154e572baf5e161a9c3f445a8242d536ee3d0b7b17c \ - --hash=sha256:4ee2af7051d3b10c8a4fe6fd1a2c69f201fea36aeee7086cf202a692e1b99ee1 \ - --hash=sha256:5266c36cc0af3bb3dbf44f199d225b33da66a9a5c3bdc2b14865ad10eddf0e37 \ - --hash=sha256:5470f892961af464ae6eaf0f3099e2c1190ae8c7f36f174b89491281341f79ca \ - --hash=sha256:66d14b5b90090353efe75c9fb1bf65ef7267383034688d255b500822e37d5c2f \ - --hash=sha256:67efb5d20618020aa9596e17bfc37ca068c28ec0c1507d9507f73c93d46c9855 \ - --hash=sha256:696e6cfab94cc15a14946f2bf72719dced087d437adbd994fff34f38986628bc \ - --hash=sha256:6a02172b9650f819d01fb8e224fc69b0706458fc1ab4f1c669281243c71c1a5e \ - --hash=sha256:6eca9ae238ba615d702387a2ddea635d535d769994a9968c09a4ca920c487ab9 \ - --hash=sha256:950abd6c00e7b51f87ae8b18a0ce4d69fea217f62f171426e77de5061f6d9850 \ - --hash=sha256:9e1d74032f56ff25f417cfe84c8147047732e5059137ca42efad20cbbd25f5e0 \ - --hash=sha256:9e42b1cf2ecd8a1bd161239e693f22035ba99905ae6d7efeac8a0546c7ec1a27 \ - --hash=sha256:9f957ef53e872d58a0afd3bf6d80d48535d28c99b40e75e6634cbc33ea42fd54 \ - --hash=sha256:a89aa0c042e61e11ade320b802d6db4ee5391d8d973e46d3a48172c1597789f8 \ - --hash=sha256:c0f80876a8ff0ae7064084ed094eb86497bd5a3812e6fc96a05318b92301674e \ - --hash=sha256:c44e3282cff74ad18c7e8a0375f407f69ee50c2116364b44492a196293e08b21 \ - --hash=sha256:d249519ba5ecf5dd6b18150c9b6bcde510b273714b696f3923ff8308fc11ae49 \ - --hash=sha256:d3973a2d58aefc7d1230725c2447ce7f86a71cbc094b86a77c6ee1505ac7cdb1 \ - --hash=sha256:dca2284378a5f2a86ffed35c6ac147d14c48b525eefcd1083e5a9ce28dfa8657 \ - --hash=sha256:e63b0b3c42e51c94add62b010366cd4979cb6d5f06158bcae8faac4c294f91e1 \ - --hash=sha256:f2b599a21c9a32e171ec29a2ac54e03297736c578698e11b099d031f79da114b \ - --hash=sha256:f2bde37667b18c2b5280df83bc799204394a5d2d774e4deaf9de0eb741df6833 \ - --hash=sha256:f4f909f4dde413dec435a44b0894956d55bb928ded7d6e3c726556ca4c796e84 \ - --hash=sha256:f976234e20ab2785f54224bcdafa027674e23663b132fa3ca0caa291a6cfbde7 \ - --hash=sha256:f9cebda093c2f6bfed88f1c17cdade09d4d96096421b344026feee236532d4de - # via - # -r requirements.in # gcp-docuploader # gcp-releasetool # google-api-core # google-cloud-storage - # googleapis-common-protos pyasn1==0.4.8 \ --hash=sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d \ --hash=sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba @@ -386,71 +348,61 @@ pyasn1-modules==0.2.8 \ pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 - # via - # -r requirements.in - # cffi + # via cffi pyjwt==2.4.0 \ --hash=sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf \ --hash=sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba - # via - # -r requirements.in - # gcp-releasetool + # via gcp-releasetool pyparsing==3.0.9 \ --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc - # via - # -r requirements.in - # packaging + # via packaging pyperclip==1.8.2 \ --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 - # via - # -r requirements.in - # gcp-releasetool + # via gcp-releasetool python-dateutil==2.8.2 \ --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 - # via - # -r requirements.in - # gcp-releasetool + # via gcp-releasetool requests==2.27.1 \ --hash=sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61 \ --hash=sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d # via - # -r requirements.in # gcp-releasetool # google-api-core # google-cloud-storage rsa==4.9 \ --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 - # via - # -r requirements.in - # google-auth + # via google-auth secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring +setuptools==65.6.3 \ + --hash=sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54 \ + --hash=sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75 + # via -r requirements.in six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 # via - # -r requirements.in # gcp-docuploader # google-auth # python-dateutil -typing-extensions==4.1.1 \ - --hash=sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42 \ - --hash=sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2 +typing-extensions==4.4.0 \ + --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ + --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e # via -r requirements.in urllib3==1.26.12 \ --hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \ --hash=sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997 - # via - # -r requirements.in - # requests + # via requests +wheel==0.38.4 \ + --hash=sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac \ + --hash=sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8 + # via -r requirements.in zipp==3.6.0 \ --hash=sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832 \ --hash=sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc - # via - # -r requirements.in - # importlib-metadata + # via importlib-metadata From 62cc80a216ff4969a30e5fe93ff74b2c582e4677 Mon Sep 17 00:00:00 2001 From: 1e0ng Date: Fri, 20 Jan 2023 05:26:22 +0800 Subject: [PATCH 1677/2670] fix: update BQTableSchemaToProtoDescriptor to unblock a protobuf change. (#1942) This is a copy from the internal change cl/500839786. --- .../storage/v1/BQTableSchemaToProtoDescriptor.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index 3eed1bfc35c5..15ed5afe6a17 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -25,6 +25,7 @@ import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FileDescriptor; +import com.google.protobuf.ExtensionLite; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -160,7 +161,12 @@ private static FieldDescriptorProto convertBQTableFieldToProtoField( if (!BigQuerySchemaUtil.isProtoCompatible(fieldName)) { fieldDescriptor.setName(BigQuerySchemaUtil.generatePlaceholderFieldName(fieldName)); fieldDescriptor.setOptions( - FieldOptions.newBuilder().setExtension(AnnotationsProto.columnName, fieldName).build()); + FieldOptions.newBuilder() + .setExtension( + (ExtensionLite) AnnotationsProto.columnName, + // Remove ExtensionLite after protobuf linkage error is resolved. + fieldName) + .build()); } return fieldDescriptor.build(); } From dd46c04c0f251f8cfe2af6992b7f5333d3c38fe2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 20 Jan 2023 13:23:33 -0500 Subject: [PATCH 1678/2670] chore(bazel): update protobuf to v3.21.12 (#1947) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(bazel): update protobuf to v3.21.12 PiperOrigin-RevId: 503267695 Source-Link: https://github.com/googleapis/googleapis/commit/c79059008c6d2e66d4cc65a1a7d8bee7160e3f83 Source-Link: https://github.com/googleapis/googleapis-gen/commit/b98230b9e68a3828cf138296e9a20e03749ae0a0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjk4MjMwYjllNjhhMzgyOGNmMTM4Mjk2ZTlhMjBlMDM3NDlhZTBhMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../storage/v1/AppendRowsRequest.java | 257 +-- .../storage/v1/AppendRowsResponse.java | 203 +-- .../bigquery/storage/v1/ArrowRecordBatch.java | 36 +- .../bigquery/storage/v1/ArrowSchema.java | 23 +- .../storage/v1/ArrowSerializationOptions.java | 32 +- .../cloud/bigquery/storage/v1/AvroRows.java | 36 +- .../cloud/bigquery/storage/v1/AvroSchema.java | 28 +- .../storage/v1/AvroSerializationOptions.java | 23 +- .../v1/BatchCommitWriteStreamsRequest.java | 53 +- .../v1/BatchCommitWriteStreamsResponse.java | 90 +- .../storage/v1/CreateReadSessionRequest.java | 110 +- .../storage/v1/CreateWriteStreamRequest.java | 86 +- .../v1/FinalizeWriteStreamRequest.java | 29 +- .../v1/FinalizeWriteStreamResponse.java | 23 +- .../bigquery/storage/v1/FlushRowsRequest.java | 79 +- .../storage/v1/FlushRowsResponse.java | 22 +- .../storage/v1/GetWriteStreamRequest.java | 49 +- .../cloud/bigquery/storage/v1/ProtoRows.java | 20 +- .../bigquery/storage/v1/ProtoSchema.java | 67 +- .../bigquery/storage/v1/ReadRowsRequest.java | 40 +- .../bigquery/storage/v1/ReadRowsResponse.java | 182 +-- .../bigquery/storage/v1/ReadSession.java | 471 +++--- .../cloud/bigquery/storage/v1/ReadStream.java | 28 +- .../cloud/bigquery/storage/v1/RowError.java | 61 +- .../storage/v1/SplitReadStreamRequest.java | 40 +- .../storage/v1/SplitReadStreamResponse.java | 127 +- .../bigquery/storage/v1/StorageError.java | 67 +- .../bigquery/storage/v1/StreamStats.java | 100 +- .../bigquery/storage/v1/TableFieldSchema.java | 152 +- .../bigquery/storage/v1/TableSchema.java | 20 +- .../bigquery/storage/v1/ThrottleState.java | 22 +- .../bigquery/storage/v1/WriteStream.java | 251 +-- .../bigquery/storage/v1beta1/ArrowProto.java | 61 +- .../bigquery/storage/v1beta1/AvroProto.java | 66 +- .../bigquery/storage/v1beta1/ReadOptions.java | 39 +- .../bigquery/storage/v1beta1/Storage.java | 1437 +++++++++-------- .../storage/v1beta1/TableReferenceProto.java | 132 +- .../storage/v1beta2/AppendRowsRequest.java | 242 +-- .../storage/v1beta2/AppendRowsResponse.java | 160 +- .../storage/v1beta2/ArrowRecordBatch.java | 24 +- .../bigquery/storage/v1beta2/ArrowSchema.java | 23 +- .../v1beta2/ArrowSerializationOptions.java | 33 +- .../bigquery/storage/v1beta2/AvroRows.java | 24 +- .../bigquery/storage/v1beta2/AvroSchema.java | 28 +- .../BatchCommitWriteStreamsRequest.java | 53 +- .../BatchCommitWriteStreamsResponse.java | 90 +- .../v1beta2/CreateReadSessionRequest.java | 98 +- .../v1beta2/CreateWriteStreamRequest.java | 86 +- .../v1beta2/FinalizeWriteStreamRequest.java | 29 +- .../v1beta2/FinalizeWriteStreamResponse.java | 23 +- .../storage/v1beta2/FlushRowsRequest.java | 79 +- .../storage/v1beta2/FlushRowsResponse.java | 22 +- .../v1beta2/GetWriteStreamRequest.java | 29 +- .../bigquery/storage/v1beta2/ProtoRows.java | 21 +- .../bigquery/storage/v1beta2/ProtoSchema.java | 67 +- .../storage/v1beta2/ReadRowsRequest.java | 40 +- .../storage/v1beta2/ReadRowsResponse.java | 184 ++- .../bigquery/storage/v1beta2/ReadSession.java | 463 +++--- .../bigquery/storage/v1beta2/ReadStream.java | 28 +- .../v1beta2/SplitReadStreamRequest.java | 41 +- .../v1beta2/SplitReadStreamResponse.java | 127 +- .../storage/v1beta2/StorageError.java | 67 +- .../bigquery/storage/v1beta2/StreamStats.java | 102 +- .../storage/v1beta2/TableFieldSchema.java | 116 +- .../bigquery/storage/v1beta2/TableSchema.java | 20 +- .../storage/v1beta2/ThrottleState.java | 22 +- .../bigquery/storage/v1beta2/WriteStream.java | 212 +-- 67 files changed, 4158 insertions(+), 2957 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 288b9e9058b7..5b1024f620f3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -443,7 +443,9 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchemaOrBuilder() { - return getWriterSchema(); + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1.ProtoSchema.getDefaultInstance() + : writerSchema_; } public static final int ROWS_FIELD_NUMBER = 2; @@ -500,7 +502,9 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows getRows() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder getRowsOrBuilder() { - return getRows(); + return rows_ == null + ? com.google.cloud.bigquery.storage.v1.ProtoRows.getDefaultInstance() + : rows_; } private byte memoizedIsInitialized = -1; @@ -731,16 +735,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (writerSchemaBuilder_ == null) { - writerSchema_ = null; - } else { - writerSchema_ = null; + bitField0_ = 0; + writerSchema_ = null; + if (writerSchemaBuilder_ != null) { + writerSchemaBuilder_.dispose(); writerSchemaBuilder_ = null; } - if (rowsBuilder_ == null) { - rows_ = null; - } else { - rows_ = null; + rows_ = null; + if (rowsBuilder_ != null) { + rowsBuilder_.dispose(); rowsBuilder_ = null; } return this; @@ -772,20 +775,25 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData build() public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData buildPartial() { com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData result = new com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData(this); - if (writerSchemaBuilder_ == null) { - result.writerSchema_ = writerSchema_; - } else { - result.writerSchema_ = writerSchemaBuilder_.build(); - } - if (rowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = rowsBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.writerSchema_ = + writerSchemaBuilder_ == null ? writerSchema_ : writerSchemaBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -877,13 +885,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getWriterSchemaFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -903,6 +911,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1.ProtoSchema writerSchema_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1.ProtoSchema, @@ -923,7 +933,7 @@ public Builder mergeFrom( * @return Whether the writerSchema field is set. */ public boolean hasWriterSchema() { - return writerSchemaBuilder_ != null || writerSchema_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -964,11 +974,11 @@ public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchema throw new NullPointerException(); } writerSchema_ = value; - onChanged(); } else { writerSchemaBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -986,11 +996,11 @@ public Builder setWriterSchema( com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder builderForValue) { if (writerSchemaBuilder_ == null) { writerSchema_ = builderForValue.build(); - onChanged(); } else { writerSchemaBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1006,19 +1016,19 @@ public Builder setWriterSchema( */ public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchema value) { if (writerSchemaBuilder_ == null) { - if (writerSchema_ != null) { - writerSchema_ = - com.google.cloud.bigquery.storage.v1.ProtoSchema.newBuilder(writerSchema_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && writerSchema_ != null + && writerSchema_ + != com.google.cloud.bigquery.storage.v1.ProtoSchema.getDefaultInstance()) { + getWriterSchemaBuilder().mergeFrom(value); } else { writerSchema_ = value; } - onChanged(); } else { writerSchemaBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1033,14 +1043,13 @@ public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchem * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; */ public Builder clearWriterSchema() { - if (writerSchemaBuilder_ == null) { - writerSchema_ = null; - onChanged(); - } else { - writerSchema_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + writerSchema_ = null; + if (writerSchemaBuilder_ != null) { + writerSchemaBuilder_.dispose(); writerSchemaBuilder_ = null; } - + onChanged(); return this; } /** @@ -1055,7 +1064,7 @@ public Builder clearWriterSchema() { * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; */ public com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder getWriterSchemaBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getWriterSchemaFieldBuilder().getBuilder(); } @@ -1128,7 +1137,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema * @return Whether the rows field is set. */ public boolean hasRows() { - return rowsBuilder_ != null || rows_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -1171,11 +1180,11 @@ public Builder setRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) { throw new NullPointerException(); } rows_ = value; - onChanged(); } else { rowsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1194,11 +1203,11 @@ public Builder setRows( com.google.cloud.bigquery.storage.v1.ProtoRows.Builder builderForValue) { if (rowsBuilder_ == null) { rows_ = builderForValue.build(); - onChanged(); } else { rowsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1215,19 +1224,18 @@ public Builder setRows( */ public Builder mergeRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) { if (rowsBuilder_ == null) { - if (rows_ != null) { - rows_ = - com.google.cloud.bigquery.storage.v1.ProtoRows.newBuilder(rows_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && rows_ != null + && rows_ != com.google.cloud.bigquery.storage.v1.ProtoRows.getDefaultInstance()) { + getRowsBuilder().mergeFrom(value); } else { rows_ = value; } - onChanged(); } else { rowsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -1243,14 +1251,13 @@ public Builder mergeRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) { * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; */ public Builder clearRows() { - if (rowsBuilder_ == null) { - rows_ = null; - onChanged(); - } else { - rows_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + rows_ = null; + if (rowsBuilder_ != null) { + rowsBuilder_.dispose(); rowsBuilder_ = null; } - + onChanged(); return this; } /** @@ -1266,7 +1273,7 @@ public Builder clearRows() { * .google.cloud.bigquery.storage.v1.ProtoRows rows = 2; */ public com.google.cloud.bigquery.storage.v1.ProtoRows.Builder getRowsBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRowsFieldBuilder().getBuilder(); } @@ -1432,7 +1439,9 @@ public RowsCase getRowsCase() { } public static final int WRITE_STREAM_FIELD_NUMBER = 1; - private volatile java.lang.Object writeStream_; + + @SuppressWarnings("serial") + private volatile java.lang.Object writeStream_ = ""; /** * * @@ -1550,7 +1559,7 @@ public com.google.protobuf.Int64Value getOffset() { */ @java.lang.Override public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { - return getOffset(); + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } public static final int PROTO_ROWS_FIELD_NUMBER = 4; @@ -1606,7 +1615,9 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProto } public static final int TRACE_ID_FIELD_NUMBER = 6; - private volatile java.lang.Object traceId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; /** * * @@ -1671,6 +1682,7 @@ private static final class MissingValueInterpretationsDefaultEntryHolder { .getNumber()); } + @SuppressWarnings("serial") private com.google.protobuf.MapField missingValueInterpretations_; @@ -2263,19 +2275,17 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; writeStream_ = ""; - - if (offsetBuilder_ == null) { - offset_ = null; - } else { - offset_ = null; + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } if (protoRowsBuilder_ != null) { protoRowsBuilder_.clear(); } traceId_ = ""; - internalGetMutableMissingValueInterpretations().clear(); rowsCase_ = 0; rows_ = null; @@ -2306,26 +2316,37 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest build() { public com.google.cloud.bigquery.storage.v1.AppendRowsRequest buildPartial() { com.google.cloud.bigquery.storage.v1.AppendRowsRequest result = new com.google.cloud.bigquery.storage.v1.AppendRowsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1.AppendRowsRequest result) { int from_bitField0_ = bitField0_; - result.writeStream_ = writeStream_; - if (offsetBuilder_ == null) { - result.offset_ = offset_; - } else { - result.offset_ = offsetBuilder_.build(); + if (((from_bitField0_ & 0x00000001) != 0)) { + result.writeStream_ = writeStream_; } - if (rowsCase_ == 4) { - if (protoRowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = protoRowsBuilder_.build(); - } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.traceId_ = traceId_; } - result.traceId_ = traceId_; - result.missingValueInterpretations_ = internalGetMissingValueInterpretations(); - result.missingValueInterpretations_.makeImmutable(); + if (((from_bitField0_ & 0x00000010) != 0)) { + result.missingValueInterpretations_ = internalGetMissingValueInterpretations(); + result.missingValueInterpretations_.makeImmutable(); + } + } + + private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1.AppendRowsRequest result) { result.rowsCase_ = rowsCase_; - onBuilt(); - return result; + result.rows_ = this.rows_; + if (rowsCase_ == 4 && protoRowsBuilder_ != null) { + result.rows_ = protoRowsBuilder_.build(); + } } @java.lang.Override @@ -2376,6 +2397,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsRequest return this; if (!other.getWriteStream().isEmpty()) { writeStream_ = other.writeStream_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasOffset()) { @@ -2383,10 +2405,12 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsRequest } if (!other.getTraceId().isEmpty()) { traceId_ = other.traceId_; + bitField0_ |= 0x00000008; onChanged(); } internalGetMutableMissingValueInterpretations() .mergeFrom(other.internalGetMissingValueInterpretations()); + bitField0_ |= 0x00000010; switch (other.getRowsCase()) { case PROTO_ROWS: { @@ -2432,13 +2456,13 @@ public Builder mergeFrom( case 10: { writeStream_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 34: @@ -2450,7 +2474,7 @@ public Builder mergeFrom( case 50: { traceId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000008; break; } // case 50 case 58: @@ -2466,6 +2490,7 @@ public Builder mergeFrom( .put( missingValueInterpretations__.getKey(), missingValueInterpretations__.getValue()); + bitField0_ |= 0x00000010; break; } // case 58 default: @@ -2589,8 +2614,8 @@ public Builder setWriteStream(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - writeStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2615,8 +2640,8 @@ public Builder setWriteStream(java.lang.String value) { * @return This builder for chaining. */ public Builder clearWriteStream() { - writeStream_ = getDefaultInstance().getWriteStream(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -2646,8 +2671,8 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - writeStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2673,7 +2698,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { * @return Whether the offset field is set. */ public boolean hasOffset() { - return offsetBuilder_ != null || offset_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -2714,11 +2739,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { throw new NullPointerException(); } offset_ = value; - onChanged(); } else { offsetBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2736,11 +2761,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { if (offsetBuilder_ == null) { offset_ = builderForValue.build(); - onChanged(); } else { offsetBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2757,17 +2782,18 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) */ public Builder mergeOffset(com.google.protobuf.Int64Value value) { if (offsetBuilder_ == null) { - if (offset_ != null) { - offset_ = - com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && offset_ != null + && offset_ != com.google.protobuf.Int64Value.getDefaultInstance()) { + getOffsetBuilder().mergeFrom(value); } else { offset_ = value; } - onChanged(); } else { offsetBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2783,14 +2809,13 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { * .google.protobuf.Int64Value offset = 2; */ public Builder clearOffset() { - if (offsetBuilder_ == null) { - offset_ = null; - onChanged(); - } else { - offset_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } - + onChanged(); return this; } /** @@ -2806,7 +2831,7 @@ public Builder clearOffset() { * .google.protobuf.Int64Value offset = 2; */ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getOffsetFieldBuilder().getBuilder(); } @@ -3074,7 +3099,6 @@ public Builder clearProtoRows() { } rowsCase_ = 4; onChanged(); - ; return protoRowsBuilder_; } @@ -3142,8 +3166,8 @@ public Builder setTraceId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - traceId_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -3160,8 +3184,8 @@ public Builder setTraceId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTraceId() { - traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -3183,8 +3207,8 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - traceId_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -3203,8 +3227,6 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { private com.google.protobuf.MapField internalGetMutableMissingValueInterpretations() { - onChanged(); - ; if (missingValueInterpretations_ == null) { missingValueInterpretations_ = com.google.protobuf.MapField.newMapField( @@ -3213,6 +3235,8 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { if (!missingValueInterpretations_.isMutable()) { missingValueInterpretations_ = missingValueInterpretations_.copy(); } + bitField0_ |= 0x00000010; + onChanged(); return missingValueInterpretations_; } @@ -3477,6 +3501,7 @@ public int getMissingValueInterpretationsValueOrThrow(java.lang.String key) { } public Builder clearMissingValueInterpretations() { + bitField0_ = (bitField0_ & ~0x00000010); internalGetMutableMissingValueInterpretations().getMutableMap().clear(); return this; } @@ -3517,6 +3542,7 @@ public Builder removeMissingValueInterpretations(java.lang.String key) { java.lang.String, com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> getMutableMissingValueInterpretations() { + bitField0_ |= 0x00000010; return internalGetAdaptedMissingValueInterpretationsMap( internalGetMutableMissingValueInterpretations().getMutableMap()); } @@ -3554,6 +3580,7 @@ public Builder putMissingValueInterpretations( internalGetMutableMissingValueInterpretations() .getMutableMap() .put(key, missingValueInterpretationsValueConverter.doBackward(value)); + bitField0_ |= 0x00000010; return this; } /** @@ -3588,12 +3615,14 @@ public Builder putAllMissingValueInterpretations( internalGetAdaptedMissingValueInterpretationsMap( internalGetMutableMissingValueInterpretations().getMutableMap()) .putAll(values); + bitField0_ |= 0x00000010; return this; } /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableMissingValueInterpretationsValue() { + bitField0_ |= 0x00000010; return internalGetMutableMissingValueInterpretations().getMutableMap(); } /** @@ -3626,6 +3655,7 @@ public Builder putMissingValueInterpretationsValue(java.lang.String key, int val } internalGetMutableMissingValueInterpretations().getMutableMap().put(key, value); + bitField0_ |= 0x00000010; return this; } /** @@ -3655,6 +3685,7 @@ public Builder putMissingValueInterpretationsValue(java.lang.String key, int val public Builder putAllMissingValueInterpretationsValue( java.util.Map values) { internalGetMutableMissingValueInterpretations().getMutableMap().putAll(values); + bitField0_ |= 0x00000010; return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 3be57bdb3cef..5100da26ef8e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -204,7 +204,7 @@ public com.google.protobuf.Int64Value getOffset() { */ @java.lang.Override public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { - return getOffset(); + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } private byte memoizedIsInitialized = -1; @@ -414,10 +414,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (offsetBuilder_ == null) { - offset_ = null; - } else { - offset_ = null; + bitField0_ = 0; + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } return this; @@ -450,15 +450,21 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult buil public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult buildPartial() { com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult result = new com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult(this); - if (offsetBuilder_ == null) { - result.offset_ = offset_; - } else { - result.offset_ = offsetBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -542,7 +548,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -562,6 +568,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.Int64Value offset_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Int64Value, @@ -581,7 +589,7 @@ public Builder mergeFrom( * @return Whether the offset field is set. */ public boolean hasOffset() { - return offsetBuilder_ != null || offset_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -618,11 +626,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { throw new NullPointerException(); } offset_ = value; - onChanged(); } else { offsetBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -638,11 +646,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { if (offsetBuilder_ == null) { offset_ = builderForValue.build(); - onChanged(); } else { offsetBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -657,17 +665,18 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) */ public Builder mergeOffset(com.google.protobuf.Int64Value value) { if (offsetBuilder_ == null) { - if (offset_ != null) { - offset_ = - com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && offset_ != null + && offset_ != com.google.protobuf.Int64Value.getDefaultInstance()) { + getOffsetBuilder().mergeFrom(value); } else { offset_ = value; } - onChanged(); } else { offsetBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -681,14 +690,13 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { * .google.protobuf.Int64Value offset = 1; */ public Builder clearOffset() { - if (offsetBuilder_ == null) { - offset_ = null; - onChanged(); - } else { - offset_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } - + onChanged(); return this; } /** @@ -702,7 +710,7 @@ public Builder clearOffset() { * .google.protobuf.Int64Value offset = 1; */ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOffsetFieldBuilder().getBuilder(); } @@ -1062,10 +1070,14 @@ public com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchemaOrBuilder() { - return getUpdatedSchema(); + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() + : updatedSchema_; } public static final int ROW_ERRORS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") private java.util.List rowErrors_; /** * @@ -1145,7 +1157,9 @@ public com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuil } public static final int WRITE_STREAM_FIELD_NUMBER = 5; - private volatile java.lang.Object writeStream_; + + @SuppressWarnings("serial") + private volatile java.lang.Object writeStream_ = ""; /** * * @@ -1458,16 +1472,16 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (appendResultBuilder_ != null) { appendResultBuilder_.clear(); } if (errorBuilder_ != null) { errorBuilder_.clear(); } - if (updatedSchemaBuilder_ == null) { - updatedSchema_ = null; - } else { - updatedSchema_ = null; + updatedSchema_ = null; + if (updatedSchemaBuilder_ != null) { + updatedSchemaBuilder_.dispose(); updatedSchemaBuilder_ = null; } if (rowErrorsBuilder_ == null) { @@ -1476,9 +1490,8 @@ public Builder clear() { rowErrors_ = null; rowErrorsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); writeStream_ = ""; - responseCase_ = 0; response_ = null; return this; @@ -1508,39 +1521,49 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse build() { public com.google.cloud.bigquery.storage.v1.AppendRowsResponse buildPartial() { com.google.cloud.bigquery.storage.v1.AppendRowsResponse result = new com.google.cloud.bigquery.storage.v1.AppendRowsResponse(this); - int from_bitField0_ = bitField0_; - if (responseCase_ == 1) { - if (appendResultBuilder_ == null) { - result.response_ = response_; - } else { - result.response_ = appendResultBuilder_.build(); - } - } - if (responseCase_ == 2) { - if (errorBuilder_ == null) { - result.response_ = response_; - } else { - result.response_ = errorBuilder_.build(); - } - } - if (updatedSchemaBuilder_ == null) { - result.updatedSchema_ = updatedSchema_; - } else { - result.updatedSchema_ = updatedSchemaBuilder_.build(); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse result) { if (rowErrorsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { rowErrors_ = java.util.Collections.unmodifiableList(rowErrors_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } result.rowErrors_ = rowErrors_; } else { result.rowErrors_ = rowErrorsBuilder_.build(); } - result.writeStream_ = writeStream_; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1.AppendRowsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.updatedSchema_ = + updatedSchemaBuilder_ == null ? updatedSchema_ : updatedSchemaBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.writeStream_ = writeStream_; + } + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1.AppendRowsResponse result) { result.responseCase_ = responseCase_; - onBuilt(); - return result; + result.response_ = this.response_; + if (responseCase_ == 1 && appendResultBuilder_ != null) { + result.response_ = appendResultBuilder_.build(); + } + if (responseCase_ == 2 && errorBuilder_ != null) { + result.response_ = errorBuilder_.build(); + } } @java.lang.Override @@ -1596,7 +1619,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsResponse if (!other.rowErrors_.isEmpty()) { if (rowErrors_.isEmpty()) { rowErrors_ = other.rowErrors_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureRowErrorsIsMutable(); rowErrors_.addAll(other.rowErrors_); @@ -1609,7 +1632,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsResponse rowErrorsBuilder_.dispose(); rowErrorsBuilder_ = null; rowErrors_ = other.rowErrors_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); rowErrorsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getRowErrorsFieldBuilder() @@ -1621,6 +1644,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsResponse } if (!other.getWriteStream().isEmpty()) { writeStream_ = other.writeStream_; + bitField0_ |= 0x00000010; onChanged(); } switch (other.getResponseCase()) { @@ -1680,7 +1704,7 @@ public Builder mergeFrom( case 26: { input.readMessage(getUpdatedSchemaFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: @@ -1699,7 +1723,7 @@ public Builder mergeFrom( case 42: { writeStream_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000010; break; } // case 42 default: @@ -1963,7 +1987,6 @@ public Builder clearAppendResult() { } responseCase_ = 1; onChanged(); - ; return appendResultBuilder_; } @@ -2281,7 +2304,6 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { } responseCase_ = 2; onChanged(); - ; return errorBuilder_; } @@ -2305,7 +2327,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * @return Whether the updatedSchema field is set. */ public boolean hasUpdatedSchema() { - return updatedSchemaBuilder_ != null || updatedSchema_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2346,11 +2368,11 @@ public Builder setUpdatedSchema(com.google.cloud.bigquery.storage.v1.TableSchema throw new NullPointerException(); } updatedSchema_ = value; - onChanged(); } else { updatedSchemaBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2368,11 +2390,11 @@ public Builder setUpdatedSchema( com.google.cloud.bigquery.storage.v1.TableSchema.Builder builderForValue) { if (updatedSchemaBuilder_ == null) { updatedSchema_ = builderForValue.build(); - onChanged(); } else { updatedSchemaBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2388,19 +2410,19 @@ public Builder setUpdatedSchema( */ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1.TableSchema value) { if (updatedSchemaBuilder_ == null) { - if (updatedSchema_ != null) { - updatedSchema_ = - com.google.cloud.bigquery.storage.v1.TableSchema.newBuilder(updatedSchema_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && updatedSchema_ != null + && updatedSchema_ + != com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance()) { + getUpdatedSchemaBuilder().mergeFrom(value); } else { updatedSchema_ = value; } - onChanged(); } else { updatedSchemaBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2415,14 +2437,13 @@ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1.TableSche * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; */ public Builder clearUpdatedSchema() { - if (updatedSchemaBuilder_ == null) { - updatedSchema_ = null; - onChanged(); - } else { - updatedSchema_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + updatedSchema_ = null; + if (updatedSchemaBuilder_ != null) { + updatedSchemaBuilder_.dispose(); updatedSchemaBuilder_ = null; } - + onChanged(); return this; } /** @@ -2437,7 +2458,7 @@ public Builder clearUpdatedSchema() { * .google.cloud.bigquery.storage.v1.TableSchema updated_schema = 3; */ public com.google.cloud.bigquery.storage.v1.TableSchema.Builder getUpdatedSchemaBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getUpdatedSchemaFieldBuilder().getBuilder(); } @@ -2493,10 +2514,10 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchem java.util.Collections.emptyList(); private void ensureRowErrorsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { rowErrors_ = new java.util.ArrayList(rowErrors_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000008; } } @@ -2734,7 +2755,7 @@ public Builder addAllRowErrors( public Builder clearRowErrors() { if (rowErrorsBuilder_ == null) { rowErrors_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { rowErrorsBuilder_.clear(); @@ -2870,7 +2891,7 @@ public com.google.cloud.bigquery.storage.v1.RowError.Builder addRowErrorsBuilder com.google.cloud.bigquery.storage.v1.RowError, com.google.cloud.bigquery.storage.v1.RowError.Builder, com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder>( - rowErrors_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + rowErrors_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); rowErrors_ = null; } return rowErrorsBuilder_; @@ -2940,8 +2961,8 @@ public Builder setWriteStream(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - writeStream_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2958,8 +2979,8 @@ public Builder setWriteStream(java.lang.String value) { * @return This builder for chaining. */ public Builder clearWriteStream() { - writeStream_ = getDefaultInstance().getWriteStream(); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -2981,8 +3002,8 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - writeStream_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index aca08fafbd46..0c762b10f7c1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -68,7 +68,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedRecordBatch_; + private com.google.protobuf.ByteString serializedRecordBatch_ = + com.google.protobuf.ByteString.EMPTY; /** * * @@ -86,7 +87,7 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { } public static final int ROW_COUNT_FIELD_NUMBER = 2; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -314,10 +315,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; - rowCount_ = 0L; - return this; } @@ -345,12 +345,23 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch build() { public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch buildPartial() { com.google.cloud.bigquery.storage.v1.ArrowRecordBatch result = new com.google.cloud.bigquery.storage.v1.ArrowRecordBatch(this); - result.serializedRecordBatch_ = serializedRecordBatch_; - result.rowCount_ = rowCount_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ArrowRecordBatch result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedRecordBatch_ = serializedRecordBatch_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rowCount_ = rowCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -432,13 +443,13 @@ public Builder mergeFrom( case 10: { serializedRecordBatch_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -458,6 +469,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; /** @@ -491,8 +504,8 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedRecordBatch_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -508,7 +521,7 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedRecordBatch() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedRecordBatch_ = getDefaultInstance().getSerializedRecordBatch(); onChanged(); return this; @@ -553,6 +566,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -572,7 +586,7 @@ public Builder setRowCount(long value) { */ @java.lang.Deprecated public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000002); rowCount_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index a6e50b84064b..f571fa4dbeec 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -72,7 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedSchema_; + private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -290,8 +290,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedSchema_ = com.google.protobuf.ByteString.EMPTY; - return this; } @@ -319,11 +319,20 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema build() { public com.google.cloud.bigquery.storage.v1.ArrowSchema buildPartial() { com.google.cloud.bigquery.storage.v1.ArrowSchema result = new com.google.cloud.bigquery.storage.v1.ArrowSchema(this); - result.serializedSchema_ = serializedSchema_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ArrowSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedSchema_ = serializedSchema_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -402,7 +411,7 @@ public Builder mergeFrom( case 10: { serializedSchema_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -422,6 +431,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; /** * @@ -454,8 +465,8 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedSchema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -471,7 +482,7 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedSchema() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedSchema_ = getDefaultInstance().getSerializedSchema(); onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index 2051432d34e9..fc83b90b075d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -230,7 +230,7 @@ private CompressionCodec(int value) { } public static final int BUFFER_COMPRESSION_FIELD_NUMBER = 2; - private int bufferCompression_; + private int bufferCompression_ = 0; /** * * @@ -266,9 +266,8 @@ public int getBufferCompressionValue() { @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec getBufferCompression() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec result = - com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec.valueOf( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec.forNumber( bufferCompression_); return result == null ? com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec @@ -480,8 +479,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; bufferCompression_ = 0; - return this; } @@ -510,11 +509,21 @@ public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions build() { public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions buildPartial() { com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions result = new com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions(this); - result.bufferCompression_ = bufferCompression_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.bufferCompression_ = bufferCompression_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -594,7 +603,7 @@ public Builder mergeFrom( case 16: { bufferCompression_ = input.readEnum(); - + bitField0_ |= 0x00000001; break; } // case 16 default: @@ -614,6 +623,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int bufferCompression_ = 0; /** * @@ -649,8 +660,8 @@ public int getBufferCompressionValue() { * @return This builder for chaining. */ public Builder setBufferCompressionValue(int value) { - bufferCompression_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -671,9 +682,8 @@ public Builder setBufferCompressionValue(int value) { @java.lang.Override public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec getBufferCompression() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec result = - com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec.valueOf( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec.forNumber( bufferCompression_); return result == null ? com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec @@ -700,7 +710,7 @@ public Builder setBufferCompression( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; bufferCompression_ = value.getNumber(); onChanged(); return this; @@ -720,7 +730,7 @@ public Builder setBufferCompression( * @return This builder for chaining. */ public Builder clearBufferCompression() { - + bitField0_ = (bitField0_ & ~0x00000001); bufferCompression_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 135b584e2519..e95d28576491 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -68,7 +68,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedBinaryRows_; + private com.google.protobuf.ByteString serializedBinaryRows_ = + com.google.protobuf.ByteString.EMPTY; /** * * @@ -86,7 +87,7 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { } public static final int ROW_COUNT_FIELD_NUMBER = 2; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -313,10 +314,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; - rowCount_ = 0L; - return this; } @@ -344,12 +344,23 @@ public com.google.cloud.bigquery.storage.v1.AvroRows build() { public com.google.cloud.bigquery.storage.v1.AvroRows buildPartial() { com.google.cloud.bigquery.storage.v1.AvroRows result = new com.google.cloud.bigquery.storage.v1.AvroRows(this); - result.serializedBinaryRows_ = serializedBinaryRows_; - result.rowCount_ = rowCount_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.AvroRows result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedBinaryRows_ = serializedBinaryRows_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rowCount_ = rowCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -430,13 +441,13 @@ public Builder mergeFrom( case 10: { serializedBinaryRows_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -456,6 +467,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; /** @@ -489,8 +502,8 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedBinaryRows_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -506,7 +519,7 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedBinaryRows() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedBinaryRows_ = getDefaultInstance().getSerializedBinaryRows(); onChanged(); return this; @@ -551,6 +564,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -570,7 +584,7 @@ public Builder setRowCount(long value) { */ @java.lang.Deprecated public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000002); rowCount_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index a2bae181fd1d..66c7ccbd57f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SCHEMA_FIELD_NUMBER = 1; - private volatile java.lang.Object schema_; + + @SuppressWarnings("serial") + private volatile java.lang.Object schema_ = ""; /** * * @@ -315,8 +317,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; schema_ = ""; - return this; } @@ -344,11 +346,20 @@ public com.google.cloud.bigquery.storage.v1.AvroSchema build() { public com.google.cloud.bigquery.storage.v1.AvroSchema buildPartial() { com.google.cloud.bigquery.storage.v1.AvroSchema result = new com.google.cloud.bigquery.storage.v1.AvroSchema(this); - result.schema_ = schema_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.AvroSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.schema_ = schema_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -397,6 +408,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AvroSchema other) return this; if (!other.getSchema().isEmpty()) { schema_ = other.schema_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -428,7 +440,7 @@ public Builder mergeFrom( case 10: { schema_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -448,6 +460,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object schema_ = ""; /** * @@ -512,8 +526,8 @@ public Builder setSchema(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - schema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -530,8 +544,8 @@ public Builder setSchema(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSchema() { - schema_ = getDefaultInstance().getSchema(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -553,8 +567,8 @@ public Builder setSchemaBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - schema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index b286fb2dd312..e3a2b26bae59 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int ENABLE_DISPLAY_NAME_ATTRIBUTE_FIELD_NUMBER = 1; - private boolean enableDisplayNameAttribute_; + private boolean enableDisplayNameAttribute_ = false; /** * * @@ -288,8 +288,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; enableDisplayNameAttribute_ = false; - return this; } @@ -318,11 +318,21 @@ public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions build() { public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions buildPartial() { com.google.cloud.bigquery.storage.v1.AvroSerializationOptions result = new com.google.cloud.bigquery.storage.v1.AvroSerializationOptions(this); - result.enableDisplayNameAttribute_ = enableDisplayNameAttribute_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.enableDisplayNameAttribute_ = enableDisplayNameAttribute_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -402,7 +412,7 @@ public Builder mergeFrom( case 8: { enableDisplayNameAttribute_ = input.readBool(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -422,6 +432,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private boolean enableDisplayNameAttribute_; /** * @@ -467,6 +479,7 @@ public boolean getEnableDisplayNameAttribute() { public Builder setEnableDisplayNameAttribute(boolean value) { enableDisplayNameAttribute_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -489,7 +502,7 @@ public Builder setEnableDisplayNameAttribute(boolean value) { * @return This builder for chaining. */ public Builder clearEnableDisplayNameAttribute() { - + bitField0_ = (bitField0_ & ~0x00000001); enableDisplayNameAttribute_ = false; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index ce75b039ebfd..b8b7cbb5bb6d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -70,7 +70,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -125,6 +127,8 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int WRITE_STREAMS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList writeStreams_; /** * @@ -401,10 +405,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -434,17 +438,31 @@ public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest build public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest buildPartial() { com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest result = new com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(this); - int from_bitField0_ = bitField0_; - result.parent_ = parent_; - if (((bitField0_ & 0x00000001) != 0)) { - writeStreams_ = writeStreams_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } - result.writeStreams_ = writeStreams_; onBuilt(); return result; } + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest result) { + if (((bitField0_ & 0x00000002) != 0)) { + writeStreams_ = writeStreams_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.writeStreams_ = writeStreams_; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -496,12 +514,13 @@ public Builder mergeFrom( .getDefaultInstance()) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.writeStreams_.isEmpty()) { if (writeStreams_.isEmpty()) { writeStreams_ = other.writeStreams_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureWriteStreamsIsMutable(); writeStreams_.addAll(other.writeStreams_); @@ -537,7 +556,7 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -636,8 +655,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -656,8 +675,8 @@ public Builder setParent(java.lang.String value) { * @return This builder for chaining. */ public Builder clearParent() { - parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -681,8 +700,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -691,9 +710,9 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureWriteStreamsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { writeStreams_ = new com.google.protobuf.LazyStringArrayList(writeStreams_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } /** @@ -828,7 +847,7 @@ public Builder addAllWriteStreams(java.lang.Iterable values) { */ public Builder clearWriteStreams() { writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index fb10a13fb956..e84d1c14cdc9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -117,10 +117,12 @@ public com.google.protobuf.Timestamp getCommitTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { - return getCommitTime(); + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } public static final int STREAM_ERRORS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List streamErrors_; /** * @@ -426,10 +428,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (commitTimeBuilder_ == null) { - commitTime_ = null; - } else { - commitTime_ = null; + bitField0_ = 0; + commitTime_ = null; + if (commitTimeBuilder_ != null) { + commitTimeBuilder_.dispose(); commitTimeBuilder_ = null; } if (streamErrorsBuilder_ == null) { @@ -438,7 +440,7 @@ public Builder clear() { streamErrors_ = null; streamErrorsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -468,23 +470,33 @@ public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse buil public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse buildPartial() { com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse result = new com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse(this); - int from_bitField0_ = bitField0_; - if (commitTimeBuilder_ == null) { - result.commitTime_ = commitTime_; - } else { - result.commitTime_ = commitTimeBuilder_.build(); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse result) { if (streamErrorsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { streamErrors_ = java.util.Collections.unmodifiableList(streamErrors_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } result.streamErrors_ = streamErrors_; } else { result.streamErrors_ = streamErrorsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.commitTime_ = commitTimeBuilder_ == null ? commitTime_ : commitTimeBuilder_.build(); + } } @java.lang.Override @@ -543,7 +555,7 @@ public Builder mergeFrom( if (!other.streamErrors_.isEmpty()) { if (streamErrors_.isEmpty()) { streamErrors_ = other.streamErrors_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureStreamErrorsIsMutable(); streamErrors_.addAll(other.streamErrors_); @@ -556,7 +568,7 @@ public Builder mergeFrom( streamErrorsBuilder_.dispose(); streamErrorsBuilder_ = null; streamErrors_ = other.streamErrors_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); streamErrorsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getStreamErrorsFieldBuilder() @@ -595,7 +607,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getCommitTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -651,7 +663,7 @@ public Builder mergeFrom( * @return Whether the commitTime field is set. */ public boolean hasCommitTime() { - return commitTimeBuilder_ != null || commitTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -692,11 +704,11 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } commitTime_ = value; - onChanged(); } else { commitTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -713,11 +725,11 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (commitTimeBuilder_ == null) { commitTime_ = builderForValue.build(); - onChanged(); } else { commitTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -733,17 +745,18 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { if (commitTimeBuilder_ == null) { - if (commitTime_ != null) { - commitTime_ = - com.google.protobuf.Timestamp.newBuilder(commitTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && commitTime_ != null + && commitTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCommitTimeBuilder().mergeFrom(value); } else { commitTime_ = value; } - onChanged(); } else { commitTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -758,14 +771,13 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp commit_time = 1; */ public Builder clearCommitTime() { - if (commitTimeBuilder_ == null) { - commitTime_ = null; - onChanged(); - } else { - commitTime_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + commitTime_ = null; + if (commitTimeBuilder_ != null) { + commitTimeBuilder_.dispose(); commitTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -780,7 +792,7 @@ public Builder clearCommitTime() { * .google.protobuf.Timestamp commit_time = 1; */ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getCommitTimeFieldBuilder().getBuilder(); } @@ -836,11 +848,11 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { java.util.Collections.emptyList(); private void ensureStreamErrorsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { streamErrors_ = new java.util.ArrayList( streamErrors_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } @@ -1102,7 +1114,7 @@ public Builder addAllStreamErrors( public Builder clearStreamErrors() { if (streamErrorsBuilder_ == null) { streamErrors_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { streamErrorsBuilder_.clear(); @@ -1256,7 +1268,7 @@ public com.google.cloud.bigquery.storage.v1.StorageError.Builder addStreamErrors com.google.cloud.bigquery.storage.v1.StorageError, com.google.cloud.bigquery.storage.v1.StorageError.Builder, com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder>( - streamErrors_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streamErrors_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); streamErrors_ = null; } return streamErrorsBuilder_; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 9d261af006b5..dc95ce68cda6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -173,11 +175,13 @@ public com.google.cloud.bigquery.storage.v1.ReadSession getReadSession() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionOrBuilder() { - return getReadSession(); + return readSession_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance() + : readSession_; } public static final int MAX_STREAM_COUNT_FIELD_NUMBER = 3; - private int maxStreamCount_; + private int maxStreamCount_ = 0; /** * * @@ -203,7 +207,7 @@ public int getMaxStreamCount() { } public static final int PREFERRED_MIN_STREAM_COUNT_FIELD_NUMBER = 4; - private int preferredMinStreamCount_; + private int preferredMinStreamCount_ = 0; /** * * @@ -456,18 +460,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - - if (readSessionBuilder_ == null) { - readSession_ = null; - } else { - readSession_ = null; + readSession_ = null; + if (readSessionBuilder_ != null) { + readSessionBuilder_.dispose(); readSessionBuilder_ = null; } maxStreamCount_ = 0; - preferredMinStreamCount_ = 0; - return this; } @@ -496,18 +497,31 @@ public com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest build() { public com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest buildPartial() { com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest result = new com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest(this); - result.parent_ = parent_; - if (readSessionBuilder_ == null) { - result.readSession_ = readSession_; - } else { - result.readSession_ = readSessionBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.maxStreamCount_ = maxStreamCount_; - result.preferredMinStreamCount_ = preferredMinStreamCount_; onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.readSession_ = + readSessionBuilder_ == null ? readSession_ : readSessionBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.maxStreamCount_ = maxStreamCount_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.preferredMinStreamCount_ = preferredMinStreamCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -557,6 +571,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.CreateReadSessionR return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasReadSession()) { @@ -597,25 +612,25 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getReadSessionFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { maxStreamCount_ = input.readInt32(); - + bitField0_ |= 0x00000004; break; } // case 24 case 32: { preferredMinStreamCount_ = input.readInt32(); - + bitField0_ |= 0x00000008; break; } // case 32 default: @@ -635,6 +650,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -705,8 +722,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -725,8 +742,8 @@ public Builder setParent(java.lang.String value) { * @return This builder for chaining. */ public Builder clearParent() { - parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -750,8 +767,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -776,7 +793,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * @return Whether the readSession field is set. */ public boolean hasReadSession() { - return readSessionBuilder_ != null || readSession_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -817,11 +834,11 @@ public Builder setReadSession(com.google.cloud.bigquery.storage.v1.ReadSession v throw new NullPointerException(); } readSession_ = value; - onChanged(); } else { readSessionBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -839,11 +856,11 @@ public Builder setReadSession( com.google.cloud.bigquery.storage.v1.ReadSession.Builder builderForValue) { if (readSessionBuilder_ == null) { readSession_ = builderForValue.build(); - onChanged(); } else { readSessionBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -859,19 +876,19 @@ public Builder setReadSession( */ public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1.ReadSession value) { if (readSessionBuilder_ == null) { - if (readSession_ != null) { - readSession_ = - com.google.cloud.bigquery.storage.v1.ReadSession.newBuilder(readSession_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && readSession_ != null + && readSession_ + != com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance()) { + getReadSessionBuilder().mergeFrom(value); } else { readSession_ = value; } - onChanged(); } else { readSessionBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -886,14 +903,13 @@ public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1.ReadSession *
*/ public Builder clearReadSession() { - if (readSessionBuilder_ == null) { - readSession_ = null; - onChanged(); - } else { - readSession_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + readSession_ = null; + if (readSessionBuilder_ != null) { + readSessionBuilder_.dispose(); readSessionBuilder_ = null; } - + onChanged(); return this; } /** @@ -908,7 +924,7 @@ public Builder clearReadSession() { *
*/ public com.google.cloud.bigquery.storage.v1.ReadSession.Builder getReadSessionBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getReadSessionFieldBuilder().getBuilder(); } @@ -1007,6 +1023,7 @@ public int getMaxStreamCount() { public Builder setMaxStreamCount(int value) { maxStreamCount_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1030,7 +1047,7 @@ public Builder setMaxStreamCount(int value) { * @return This builder for chaining. */ public Builder clearMaxStreamCount() { - + bitField0_ = (bitField0_ & ~0x00000004); maxStreamCount_ = 0; onChanged(); return this; @@ -1079,6 +1096,7 @@ public int getPreferredMinStreamCount() { public Builder setPreferredMinStreamCount(int value) { preferredMinStreamCount_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1100,7 +1118,7 @@ public Builder setPreferredMinStreamCount(int value) { * @return This builder for chaining. */ public Builder clearPreferredMinStreamCount() { - + bitField0_ = (bitField0_ & ~0x00000008); preferredMinStreamCount_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 06c958602e7a..e5729811d1ef 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -173,7 +175,9 @@ public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder getWriteStreamOrBuilder() { - return getWriteStream(); + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1.WriteStream.getDefaultInstance() + : writeStream_; } private byte memoizedIsInitialized = -1; @@ -388,12 +392,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - - if (writeStreamBuilder_ == null) { - writeStream_ = null; - } else { - writeStream_ = null; + writeStream_ = null; + if (writeStreamBuilder_ != null) { + writeStreamBuilder_.dispose(); writeStreamBuilder_ = null; } return this; @@ -424,16 +427,25 @@ public com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest build() { public com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest result = new com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest(this); - result.parent_ = parent_; - if (writeStreamBuilder_ == null) { - result.writeStream_ = writeStream_; - } else { - result.writeStream_ = writeStreamBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.writeStream_ = + writeStreamBuilder_ == null ? writeStream_ : writeStreamBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -483,6 +495,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.CreateWriteStreamR return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasWriteStream()) { @@ -517,13 +530,13 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getWriteStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -543,6 +556,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -613,8 +628,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -633,8 +648,8 @@ public Builder setParent(java.lang.String value) { * @return This builder for chaining. */ public Builder clearParent() { - parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -658,8 +673,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -684,7 +699,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * @return Whether the writeStream field is set. */ public boolean hasWriteStream() { - return writeStreamBuilder_ != null || writeStream_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -725,11 +740,11 @@ public Builder setWriteStream(com.google.cloud.bigquery.storage.v1.WriteStream v throw new NullPointerException(); } writeStream_ = value; - onChanged(); } else { writeStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -747,11 +762,11 @@ public Builder setWriteStream( com.google.cloud.bigquery.storage.v1.WriteStream.Builder builderForValue) { if (writeStreamBuilder_ == null) { writeStream_ = builderForValue.build(); - onChanged(); } else { writeStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -767,19 +782,19 @@ public Builder setWriteStream( */ public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1.WriteStream value) { if (writeStreamBuilder_ == null) { - if (writeStream_ != null) { - writeStream_ = - com.google.cloud.bigquery.storage.v1.WriteStream.newBuilder(writeStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && writeStream_ != null + && writeStream_ + != com.google.cloud.bigquery.storage.v1.WriteStream.getDefaultInstance()) { + getWriteStreamBuilder().mergeFrom(value); } else { writeStream_ = value; } - onChanged(); } else { writeStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -794,14 +809,13 @@ public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1.WriteStream *
*/ public Builder clearWriteStream() { - if (writeStreamBuilder_ == null) { - writeStream_ = null; - onChanged(); - } else { - writeStream_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + writeStream_ = null; + if (writeStreamBuilder_ != null) { + writeStreamBuilder_.dispose(); writeStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -816,7 +830,7 @@ public Builder clearWriteStream() { *
*/ public com.google.cloud.bigquery.storage.v1.WriteStream.Builder getWriteStreamBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getWriteStreamFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index 0510458917b6..1e38042536b2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -320,8 +322,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -350,11 +352,21 @@ public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest build() { public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest result = new com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -405,6 +417,7 @@ public Builder mergeFrom( return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -436,7 +449,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -456,6 +469,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -526,8 +541,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -546,8 +561,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -571,8 +586,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index 7f9339c49a18..684efc11b1be 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int ROW_COUNT_FIELD_NUMBER = 1; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -281,8 +281,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; rowCount_ = 0L; - return this; } @@ -311,11 +311,21 @@ public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse build() public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse buildPartial() { com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse result = new com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse(this); - result.rowCount_ = rowCount_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rowCount_ = rowCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -396,7 +406,7 @@ public Builder mergeFrom( case 8: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -416,6 +426,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long rowCount_; /** * @@ -447,6 +459,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -462,7 +475,7 @@ public Builder setRowCount(long value) { * @return This builder for chaining. */ public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000001); rowCount_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index f7a8da087d2a..9db3a8d3e339 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int WRITE_STREAM_FIELD_NUMBER = 1; - private volatile java.lang.Object writeStream_; + + @SuppressWarnings("serial") + private volatile java.lang.Object writeStream_ = ""; /** * * @@ -166,7 +168,7 @@ public com.google.protobuf.Int64Value getOffset() { */ @java.lang.Override public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { - return getOffset(); + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } private byte memoizedIsInitialized = -1; @@ -381,12 +383,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; writeStream_ = ""; - - if (offsetBuilder_ == null) { - offset_ = null; - } else { - offset_ = null; + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } return this; @@ -416,16 +417,23 @@ public com.google.cloud.bigquery.storage.v1.FlushRowsRequest build() { public com.google.cloud.bigquery.storage.v1.FlushRowsRequest buildPartial() { com.google.cloud.bigquery.storage.v1.FlushRowsRequest result = new com.google.cloud.bigquery.storage.v1.FlushRowsRequest(this); - result.writeStream_ = writeStream_; - if (offsetBuilder_ == null) { - result.offset_ = offset_; - } else { - result.offset_ = offsetBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.FlushRowsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.writeStream_ = writeStream_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -474,6 +482,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.FlushRowsRequest o return this; if (!other.getWriteStream().isEmpty()) { writeStream_ = other.writeStream_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasOffset()) { @@ -508,13 +517,13 @@ public Builder mergeFrom( case 10: { writeStream_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -534,6 +543,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object writeStream_ = ""; /** * @@ -601,8 +612,8 @@ public Builder setWriteStream(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - writeStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -620,8 +631,8 @@ public Builder setWriteStream(java.lang.String value) { * @return This builder for chaining. */ public Builder clearWriteStream() { - writeStream_ = getDefaultInstance().getWriteStream(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -644,8 +655,8 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - writeStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -669,7 +680,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { * @return Whether the offset field is set. */ public boolean hasOffset() { - return offsetBuilder_ != null || offset_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -706,11 +717,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { throw new NullPointerException(); } offset_ = value; - onChanged(); } else { offsetBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -726,11 +737,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { if (offsetBuilder_ == null) { offset_ = builderForValue.build(); - onChanged(); } else { offsetBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -745,17 +756,18 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) */ public Builder mergeOffset(com.google.protobuf.Int64Value value) { if (offsetBuilder_ == null) { - if (offset_ != null) { - offset_ = - com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && offset_ != null + && offset_ != com.google.protobuf.Int64Value.getDefaultInstance()) { + getOffsetBuilder().mergeFrom(value); } else { offset_ = value; } - onChanged(); } else { offsetBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -769,14 +781,13 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { * .google.protobuf.Int64Value offset = 2; */ public Builder clearOffset() { - if (offsetBuilder_ == null) { - offset_ = null; - onChanged(); - } else { - offset_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } - + onChanged(); return this; } /** @@ -790,7 +801,7 @@ public Builder clearOffset() { * .google.protobuf.Int64Value offset = 2; */ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getOffsetFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 5b1185353d5b..3f7e6f8aaf0c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int OFFSET_FIELD_NUMBER = 1; - private long offset_; + private long offset_ = 0L; /** * * @@ -281,8 +281,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; offset_ = 0L; - return this; } @@ -310,11 +310,20 @@ public com.google.cloud.bigquery.storage.v1.FlushRowsResponse build() { public com.google.cloud.bigquery.storage.v1.FlushRowsResponse buildPartial() { com.google.cloud.bigquery.storage.v1.FlushRowsResponse result = new com.google.cloud.bigquery.storage.v1.FlushRowsResponse(this); - result.offset_ = offset_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.FlushRowsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.offset_ = offset_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -393,7 +402,7 @@ public Builder mergeFrom( case 8: { offset_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -413,6 +422,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long offset_; /** * @@ -444,6 +455,7 @@ public long getOffset() { public Builder setOffset(long value) { offset_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -459,7 +471,7 @@ public Builder setOffset(long value) { * @return This builder for chaining. */ public Builder clearOffset() { - + bitField0_ = (bitField0_ & ~0x00000001); offset_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index c556b9b45549..d4efa4d8c7e2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -69,7 +69,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -124,7 +126,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int VIEW_FIELD_NUMBER = 3; - private int view_; + private int view_ = 0; /** * * @@ -155,9 +157,8 @@ public int getViewValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.WriteStreamView getView() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.WriteStreamView result = - com.google.cloud.bigquery.storage.v1.WriteStreamView.valueOf(view_); + com.google.cloud.bigquery.storage.v1.WriteStreamView.forNumber(view_); return result == null ? com.google.cloud.bigquery.storage.v1.WriteStreamView.UNRECOGNIZED : result; @@ -374,10 +375,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - view_ = 0; - return this; } @@ -405,12 +405,23 @@ public com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest build() { public com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest result = new com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest(this); - result.name_ = name_; - result.view_ = view_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.view_ = view_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -459,6 +470,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.GetWriteStreamRequ return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.view_ != 0) { @@ -493,13 +505,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 24: { view_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 24 default: @@ -519,6 +531,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -589,8 +603,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -609,8 +623,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -634,8 +648,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -671,8 +685,8 @@ public int getViewValue() { * @return This builder for chaining. */ public Builder setViewValue(int value) { - view_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -690,9 +704,8 @@ public Builder setViewValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.WriteStreamView getView() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.WriteStreamView result = - com.google.cloud.bigquery.storage.v1.WriteStreamView.valueOf(view_); + com.google.cloud.bigquery.storage.v1.WriteStreamView.forNumber(view_); return result == null ? com.google.cloud.bigquery.storage.v1.WriteStreamView.UNRECOGNIZED : result; @@ -714,7 +727,7 @@ public Builder setView(com.google.cloud.bigquery.storage.v1.WriteStreamView valu if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; view_ = value.getNumber(); onChanged(); return this; @@ -732,7 +745,7 @@ public Builder setView(com.google.cloud.bigquery.storage.v1.WriteStreamView valu * @return This builder for chaining. */ public Builder clearView() { - + bitField0_ = (bitField0_ & ~0x00000002); view_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 69fd820a9972..99335688c532 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -60,6 +60,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_ROWS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List serializedRows_; /** * @@ -309,8 +311,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedRows_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -338,14 +340,24 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows build() { public com.google.cloud.bigquery.storage.v1.ProtoRows buildPartial() { com.google.cloud.bigquery.storage.v1.ProtoRows result = new com.google.cloud.bigquery.storage.v1.ProtoRows(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.cloud.bigquery.storage.v1.ProtoRows result) { if (((bitField0_ & 0x00000001) != 0)) { serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); bitField0_ = (bitField0_ & ~0x00000001); } result.serializedRows_ = serializedRows_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ProtoRows result) { + int from_bitField0_ = bitField0_; } @java.lang.Override diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index 1e138c848718..f7b7c709ed54 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -132,7 +132,9 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() @java.lang.Override public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getProtoDescriptorOrBuilder() { - return getProtoDescriptor(); + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; } private byte memoizedIsInitialized = -1; @@ -343,10 +345,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (protoDescriptorBuilder_ == null) { - protoDescriptor_ = null; - } else { - protoDescriptor_ = null; + bitField0_ = 0; + protoDescriptor_ = null; + if (protoDescriptorBuilder_ != null) { + protoDescriptorBuilder_.dispose(); protoDescriptorBuilder_ = null; } return this; @@ -376,15 +378,21 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema build() { public com.google.cloud.bigquery.storage.v1.ProtoSchema buildPartial() { com.google.cloud.bigquery.storage.v1.ProtoSchema result = new com.google.cloud.bigquery.storage.v1.ProtoSchema(this); - if (protoDescriptorBuilder_ == null) { - result.protoDescriptor_ = protoDescriptor_; - } else { - result.protoDescriptor_ = protoDescriptorBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ProtoSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.protoDescriptor_ = + protoDescriptorBuilder_ == null ? protoDescriptor_ : protoDescriptorBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -468,7 +476,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getProtoDescriptorFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -488,6 +496,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.DescriptorProtos.DescriptorProto, @@ -513,7 +523,7 @@ public Builder mergeFrom( * @return Whether the protoDescriptor field is set. */ public boolean hasProtoDescriptor() { - return protoDescriptorBuilder_ != null || protoDescriptor_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -564,11 +574,11 @@ public Builder setProtoDescriptor(com.google.protobuf.DescriptorProtos.Descripto throw new NullPointerException(); } protoDescriptor_ = value; - onChanged(); } else { protoDescriptorBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -591,11 +601,11 @@ public Builder setProtoDescriptor( com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) { if (protoDescriptorBuilder_ == null) { protoDescriptor_ = builderForValue.build(); - onChanged(); } else { protoDescriptorBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -617,19 +627,19 @@ public Builder setProtoDescriptor( public Builder mergeProtoDescriptor( com.google.protobuf.DescriptorProtos.DescriptorProto value) { if (protoDescriptorBuilder_ == null) { - if (protoDescriptor_ != null) { - protoDescriptor_ = - com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder(protoDescriptor_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && protoDescriptor_ != null + && protoDescriptor_ + != com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance()) { + getProtoDescriptorBuilder().mergeFrom(value); } else { protoDescriptor_ = value; } - onChanged(); } else { protoDescriptorBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -649,14 +659,13 @@ public Builder mergeProtoDescriptor( * .google.protobuf.DescriptorProto proto_descriptor = 1; */ public Builder clearProtoDescriptor() { - if (protoDescriptorBuilder_ == null) { - protoDescriptor_ = null; - onChanged(); - } else { - protoDescriptor_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + protoDescriptor_ = null; + if (protoDescriptorBuilder_ != null) { + protoDescriptorBuilder_.dispose(); protoDescriptorBuilder_ = null; } - + onChanged(); return this; } /** @@ -677,7 +686,7 @@ public Builder clearProtoDescriptor() { */ public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder getProtoDescriptorBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getProtoDescriptorFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index fecb354a4b32..4cb269fab4cd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int READ_STREAM_FIELD_NUMBER = 1; - private volatile java.lang.Object readStream_; + + @SuppressWarnings("serial") + private volatile java.lang.Object readStream_ = ""; /** * * @@ -121,7 +123,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { } public static final int OFFSET_FIELD_NUMBER = 2; - private long offset_; + private long offset_ = 0L; /** * * @@ -346,10 +348,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; readStream_ = ""; - offset_ = 0L; - return this; } @@ -377,12 +378,23 @@ public com.google.cloud.bigquery.storage.v1.ReadRowsRequest build() { public com.google.cloud.bigquery.storage.v1.ReadRowsRequest buildPartial() { com.google.cloud.bigquery.storage.v1.ReadRowsRequest result = new com.google.cloud.bigquery.storage.v1.ReadRowsRequest(this); - result.readStream_ = readStream_; - result.offset_ = offset_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadRowsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.readStream_ = readStream_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offset_ = offset_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -431,6 +443,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadRowsRequest ot return this; if (!other.getReadStream().isEmpty()) { readStream_ = other.readStream_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getOffset() != 0L) { @@ -465,13 +478,13 @@ public Builder mergeFrom( case 10: { readStream_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { offset_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -491,6 +504,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object readStream_ = ""; /** * @@ -558,8 +573,8 @@ public Builder setReadStream(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - readStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -577,8 +592,8 @@ public Builder setReadStream(java.lang.String value) { * @return This builder for chaining. */ public Builder clearReadStream() { - readStream_ = getDefaultInstance().getReadStream(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -601,8 +616,8 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - readStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -642,6 +657,7 @@ public long getOffset() { public Builder setOffset(long value) { offset_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -659,7 +675,7 @@ public Builder setOffset(long value) { * @return This builder for chaining. */ public Builder clearOffset() { - + bitField0_ = (bitField0_ & ~0x00000002); offset_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 1fad335b1b00..5904b2253aa6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -264,7 +264,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch } public static final int ROW_COUNT_FIELD_NUMBER = 6; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -326,7 +326,9 @@ public com.google.cloud.bigquery.storage.v1.StreamStats getStats() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuilder() { - return getStats(); + return stats_ == null + ? com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance() + : stats_; } public static final int THROTTLE_STATE_FIELD_NUMBER = 5; @@ -377,7 +379,9 @@ public com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleStateOrBuilder() { - return getThrottleState(); + return throttleState_ == null + ? com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance() + : throttleState_; } public static final int AVRO_SCHEMA_FIELD_NUMBER = 7; @@ -799,6 +803,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (avroRowsBuilder_ != null) { avroRowsBuilder_.clear(); } @@ -806,17 +811,14 @@ public Builder clear() { arrowRecordBatchBuilder_.clear(); } rowCount_ = 0L; - - if (statsBuilder_ == null) { - stats_ = null; - } else { - stats_ = null; + stats_ = null; + if (statsBuilder_ != null) { + statsBuilder_.dispose(); statsBuilder_ = null; } - if (throttleStateBuilder_ == null) { - throttleState_ = null; - } else { - throttleState_ = null; + throttleState_ = null; + if (throttleStateBuilder_ != null) { + throttleStateBuilder_.dispose(); throttleStateBuilder_ = null; } if (avroSchemaBuilder_ != null) { @@ -856,49 +858,45 @@ public com.google.cloud.bigquery.storage.v1.ReadRowsResponse build() { public com.google.cloud.bigquery.storage.v1.ReadRowsResponse buildPartial() { com.google.cloud.bigquery.storage.v1.ReadRowsResponse result = new com.google.cloud.bigquery.storage.v1.ReadRowsResponse(this); - if (rowsCase_ == 3) { - if (avroRowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = avroRowsBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - if (rowsCase_ == 4) { - if (arrowRecordBatchBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = arrowRecordBatchBuilder_.build(); - } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadRowsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rowCount_ = rowCount_; } - result.rowCount_ = rowCount_; - if (statsBuilder_ == null) { - result.stats_ = stats_; - } else { - result.stats_ = statsBuilder_.build(); + if (((from_bitField0_ & 0x00000008) != 0)) { + result.stats_ = statsBuilder_ == null ? stats_ : statsBuilder_.build(); } - if (throttleStateBuilder_ == null) { - result.throttleState_ = throttleState_; - } else { - result.throttleState_ = throttleStateBuilder_.build(); + if (((from_bitField0_ & 0x00000010) != 0)) { + result.throttleState_ = + throttleStateBuilder_ == null ? throttleState_ : throttleStateBuilder_.build(); } - if (schemaCase_ == 7) { - if (avroSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = avroSchemaBuilder_.build(); - } + } + + private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1.ReadRowsResponse result) { + result.rowsCase_ = rowsCase_; + result.rows_ = this.rows_; + if (rowsCase_ == 3 && avroRowsBuilder_ != null) { + result.rows_ = avroRowsBuilder_.build(); } - if (schemaCase_ == 8) { - if (arrowSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = arrowSchemaBuilder_.build(); - } + if (rowsCase_ == 4 && arrowRecordBatchBuilder_ != null) { + result.rows_ = arrowRecordBatchBuilder_.build(); } - result.rowsCase_ = rowsCase_; result.schemaCase_ = schemaCase_; - onBuilt(); - return result; + result.schema_ = this.schema_; + if (schemaCase_ == 7 && avroSchemaBuilder_ != null) { + result.schema_ = avroSchemaBuilder_.build(); + } + if (schemaCase_ == 8 && arrowSchemaBuilder_ != null) { + result.schema_ = arrowSchemaBuilder_.build(); + } } @java.lang.Override @@ -1017,7 +1015,7 @@ public Builder mergeFrom( case 18: { input.readMessage(getStatsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 18 case 26: @@ -1036,13 +1034,13 @@ public Builder mergeFrom( case 42: { input.readMessage(getThrottleStateFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 42 case 48: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000004; break; } // case 48 case 58: @@ -1102,6 +1100,8 @@ public Builder clearSchema() { return this; } + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1.AvroRows, com.google.cloud.bigquery.storage.v1.AvroRows.Builder, @@ -1308,7 +1308,6 @@ public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuild } rowsCase_ = 3; onChanged(); - ; return avroRowsBuilder_; } @@ -1523,7 +1522,6 @@ public Builder clearArrowRecordBatch() { } rowsCase_ = 4; onChanged(); - ; return arrowRecordBatchBuilder_; } @@ -1558,6 +1556,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1573,7 +1572,7 @@ public Builder setRowCount(long value) { * @return This builder for chaining. */ public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000004); rowCount_ = 0L; onChanged(); return this; @@ -1597,7 +1596,7 @@ public Builder clearRowCount() { * @return Whether the stats field is set. */ public boolean hasStats() { - return statsBuilder_ != null || stats_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1634,11 +1633,11 @@ public Builder setStats(com.google.cloud.bigquery.storage.v1.StreamStats value) throw new NullPointerException(); } stats_ = value; - onChanged(); } else { statsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1654,11 +1653,11 @@ public Builder setStats( com.google.cloud.bigquery.storage.v1.StreamStats.Builder builderForValue) { if (statsBuilder_ == null) { stats_ = builderForValue.build(); - onChanged(); } else { statsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1672,19 +1671,18 @@ public Builder setStats( */ public Builder mergeStats(com.google.cloud.bigquery.storage.v1.StreamStats value) { if (statsBuilder_ == null) { - if (stats_ != null) { - stats_ = - com.google.cloud.bigquery.storage.v1.StreamStats.newBuilder(stats_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && stats_ != null + && stats_ != com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance()) { + getStatsBuilder().mergeFrom(value); } else { stats_ = value; } - onChanged(); } else { statsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1697,14 +1695,13 @@ public Builder mergeStats(com.google.cloud.bigquery.storage.v1.StreamStats value * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; */ public Builder clearStats() { - if (statsBuilder_ == null) { - stats_ = null; - onChanged(); - } else { - stats_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + stats_ = null; + if (statsBuilder_ != null) { + statsBuilder_.dispose(); statsBuilder_ = null; } - + onChanged(); return this; } /** @@ -1717,7 +1714,7 @@ public Builder clearStats() { * .google.cloud.bigquery.storage.v1.StreamStats stats = 2; */ public com.google.cloud.bigquery.storage.v1.StreamStats.Builder getStatsBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getStatsFieldBuilder().getBuilder(); } @@ -1784,7 +1781,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuild * @return Whether the throttleState field is set. */ public boolean hasThrottleState() { - return throttleStateBuilder_ != null || throttleState_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1823,11 +1820,11 @@ public Builder setThrottleState(com.google.cloud.bigquery.storage.v1.ThrottleSta throw new NullPointerException(); } throttleState_ = value; - onChanged(); } else { throttleStateBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1844,11 +1841,11 @@ public Builder setThrottleState( com.google.cloud.bigquery.storage.v1.ThrottleState.Builder builderForValue) { if (throttleStateBuilder_ == null) { throttleState_ = builderForValue.build(); - onChanged(); } else { throttleStateBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1863,19 +1860,19 @@ public Builder setThrottleState( */ public Builder mergeThrottleState(com.google.cloud.bigquery.storage.v1.ThrottleState value) { if (throttleStateBuilder_ == null) { - if (throttleState_ != null) { - throttleState_ = - com.google.cloud.bigquery.storage.v1.ThrottleState.newBuilder(throttleState_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && throttleState_ != null + && throttleState_ + != com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance()) { + getThrottleStateBuilder().mergeFrom(value); } else { throttleState_ = value; } - onChanged(); } else { throttleStateBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1889,14 +1886,13 @@ public Builder mergeThrottleState(com.google.cloud.bigquery.storage.v1.ThrottleS * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; */ public Builder clearThrottleState() { - if (throttleStateBuilder_ == null) { - throttleState_ = null; - onChanged(); - } else { - throttleState_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + throttleState_ = null; + if (throttleStateBuilder_ != null) { + throttleStateBuilder_.dispose(); throttleStateBuilder_ = null; } - + onChanged(); return this; } /** @@ -1910,7 +1906,7 @@ public Builder clearThrottleState() { * .google.cloud.bigquery.storage.v1.ThrottleState throttle_state = 5; */ public com.google.cloud.bigquery.storage.v1.ThrottleState.Builder getThrottleStateBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getThrottleStateFieldBuilder().getBuilder(); } @@ -2184,7 +2180,6 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB } schemaCase_ = 7; onChanged(); - ; return avroSchemaBuilder_; } @@ -2412,7 +2407,6 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO } schemaCase_ = 8; onChanged(); - ; return arrowSchemaBuilder_; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index cf54ca88de38..b334cb75a56c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -203,7 +203,9 @@ public com.google.protobuf.Timestamp getSnapshotTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { - return getSnapshotTime(); + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; } private byte memoizedIsInitialized = -1; @@ -413,10 +415,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (snapshotTimeBuilder_ == null) { - snapshotTime_ = null; - } else { - snapshotTime_ = null; + bitField0_ = 0; + snapshotTime_ = null; + if (snapshotTimeBuilder_ != null) { + snapshotTimeBuilder_.dispose(); snapshotTimeBuilder_ = null; } return this; @@ -447,15 +449,22 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers build() { public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers buildPartial() { com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers result = new com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers(this); - if (snapshotTimeBuilder_ == null) { - result.snapshotTime_ = snapshotTime_; - } else { - result.snapshotTime_ = snapshotTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.snapshotTime_ = + snapshotTimeBuilder_ == null ? snapshotTime_ : snapshotTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -538,7 +547,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getSnapshotTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -558,6 +567,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.Timestamp snapshotTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, @@ -576,7 +587,7 @@ public Builder mergeFrom( * @return Whether the snapshotTime field is set. */ public boolean hasSnapshotTime() { - return snapshotTimeBuilder_ != null || snapshotTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -613,11 +624,11 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } snapshotTime_ = value; - onChanged(); } else { snapshotTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -632,11 +643,11 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (snapshotTimeBuilder_ == null) { snapshotTime_ = builderForValue.build(); - onChanged(); } else { snapshotTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -650,19 +661,18 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForV */ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { if (snapshotTimeBuilder_ == null) { - if (snapshotTime_ != null) { - snapshotTime_ = - com.google.protobuf.Timestamp.newBuilder(snapshotTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && snapshotTime_ != null + && snapshotTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getSnapshotTimeBuilder().mergeFrom(value); } else { snapshotTime_ = value; } - onChanged(); } else { snapshotTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -675,14 +685,13 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp snapshot_time = 1; */ public Builder clearSnapshotTime() { - if (snapshotTimeBuilder_ == null) { - snapshotTime_ = null; - onChanged(); - } else { - snapshotTime_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + snapshotTime_ = null; + if (snapshotTimeBuilder_ != null) { + snapshotTimeBuilder_.dispose(); snapshotTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -695,7 +704,7 @@ public Builder clearSnapshotTime() { * .google.protobuf.Timestamp snapshot_time = 1; */ public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getSnapshotTimeFieldBuilder().getBuilder(); } @@ -1243,6 +1252,8 @@ public OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsC } public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList selectedFields_; /** * @@ -1456,7 +1467,9 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { } public static final int ROW_RESTRICTION_FIELD_NUMBER = 2; - private volatile java.lang.Object rowRestriction_; + + @SuppressWarnings("serial") + private volatile java.lang.Object rowRestriction_ = ""; /** * * @@ -1910,10 +1923,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); rowRestriction_ = ""; - if (arrowSerializationOptionsBuilder_ != null) { arrowSerializationOptionsBuilder_.clear(); } @@ -1951,30 +1964,44 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions build() public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions buildPartial() { com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result = new com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result) { if (((bitField0_ & 0x00000001) != 0)) { selectedFields_ = selectedFields_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.selectedFields_ = selectedFields_; - result.rowRestriction_ = rowRestriction_; - if (outputFormatSerializationOptionsCase_ == 3) { - if (arrowSerializationOptionsBuilder_ == null) { - result.outputFormatSerializationOptions_ = outputFormatSerializationOptions_; - } else { - result.outputFormatSerializationOptions_ = arrowSerializationOptionsBuilder_.build(); - } - } - if (outputFormatSerializationOptionsCase_ == 4) { - if (avroSerializationOptionsBuilder_ == null) { - result.outputFormatSerializationOptions_ = outputFormatSerializationOptions_; - } else { - result.outputFormatSerializationOptions_ = avroSerializationOptionsBuilder_.build(); - } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rowRestriction_ = rowRestriction_; } + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result) { result.outputFormatSerializationOptionsCase_ = outputFormatSerializationOptionsCase_; - onBuilt(); - return result; + result.outputFormatSerializationOptions_ = this.outputFormatSerializationOptions_; + if (outputFormatSerializationOptionsCase_ == 3 + && arrowSerializationOptionsBuilder_ != null) { + result.outputFormatSerializationOptions_ = arrowSerializationOptionsBuilder_.build(); + } + if (outputFormatSerializationOptionsCase_ == 4 + && avroSerializationOptionsBuilder_ != null) { + result.outputFormatSerializationOptions_ = avroSerializationOptionsBuilder_.build(); + } } @java.lang.Override @@ -2040,6 +2067,7 @@ public Builder mergeFrom( } if (!other.getRowRestriction().isEmpty()) { rowRestriction_ = other.rowRestriction_; + bitField0_ |= 0x00000002; onChanged(); } switch (other.getOutputFormatSerializationOptionsCase()) { @@ -2094,7 +2122,7 @@ public Builder mergeFrom( case 18: { rowRestriction_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: @@ -2737,8 +2765,8 @@ public Builder setRowRestriction(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - rowRestriction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -2761,8 +2789,8 @@ public Builder setRowRestriction(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRowRestriction() { - rowRestriction_ = getDefaultInstance().getRowRestriction(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -2790,8 +2818,8 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - rowRestriction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -3036,7 +3064,6 @@ public Builder clearArrowSerializationOptions() { } outputFormatSerializationOptionsCase_ = 3; onChanged(); - ; return arrowSerializationOptionsBuilder_; } @@ -3277,7 +3304,6 @@ public Builder clearAvroSerializationOptions() { } outputFormatSerializationOptionsCase_ = 4; onChanged(); - ; return avroSerializationOptionsBuilder_; } @@ -3396,7 +3422,9 @@ public SchemaCase getSchemaCase() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -3501,11 +3529,11 @@ public com.google.protobuf.Timestamp getExpireTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { - return getExpireTime(); + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } public static final int DATA_FORMAT_FIELD_NUMBER = 3; - private int dataFormat_; + private int dataFormat_ = 0; /** * * @@ -3540,9 +3568,8 @@ public int getDataFormatValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.DataFormat result = - com.google.cloud.bigquery.storage.v1.DataFormat.valueOf(dataFormat_); + com.google.cloud.bigquery.storage.v1.DataFormat.forNumber(dataFormat_); return result == null ? com.google.cloud.bigquery.storage.v1.DataFormat.UNRECOGNIZED : result; } @@ -3661,7 +3688,9 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO } public static final int TABLE_FIELD_NUMBER = 6; - private volatile java.lang.Object table_; + + @SuppressWarnings("serial") + private volatile java.lang.Object table_ = ""; /** * * @@ -3770,7 +3799,9 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder getTableModifiersOrBuilder() { - return getTableModifiers(); + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.getDefaultInstance() + : tableModifiers_; } public static final int READ_OPTIONS_FIELD_NUMBER = 8; @@ -3825,10 +3856,14 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getRead @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { - return getReadOptions(); + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.getDefaultInstance() + : readOptions_; } public static final int STREAMS_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") private java.util.List streams_; /** * @@ -3928,7 +3963,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuil } public static final int ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER = 12; - private long estimatedTotalBytesScanned_; + private long estimatedTotalBytesScanned_ = 0L; /** * * @@ -3949,7 +3984,7 @@ public long getEstimatedTotalBytesScanned() { } public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 14; - private long estimatedRowCount_; + private long estimatedRowCount_ = 0L; /** * * @@ -3969,7 +4004,9 @@ public long getEstimatedRowCount() { } public static final int TRACE_ID_FIELD_NUMBER = 13; - private volatile java.lang.Object traceId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; /** * * @@ -4362,16 +4399,14 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - - if (expireTimeBuilder_ == null) { - expireTime_ = null; - } else { - expireTime_ = null; + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); expireTimeBuilder_ = null; } dataFormat_ = 0; - if (avroSchemaBuilder_ != null) { avroSchemaBuilder_.clear(); } @@ -4379,17 +4414,14 @@ public Builder clear() { arrowSchemaBuilder_.clear(); } table_ = ""; - - if (tableModifiersBuilder_ == null) { - tableModifiers_ = null; - } else { - tableModifiers_ = null; + tableModifiers_ = null; + if (tableModifiersBuilder_ != null) { + tableModifiersBuilder_.dispose(); tableModifiersBuilder_ = null; } - if (readOptionsBuilder_ == null) { - readOptions_ = null; - } else { - readOptions_ = null; + readOptions_ = null; + if (readOptionsBuilder_ != null) { + readOptionsBuilder_.dispose(); readOptionsBuilder_ = null; } if (streamsBuilder_ == null) { @@ -4398,13 +4430,10 @@ public Builder clear() { streams_ = null; streamsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); estimatedTotalBytesScanned_ = 0L; - estimatedRowCount_ = 0L; - traceId_ = ""; - schemaCase_ = 0; schema_ = null; return this; @@ -4434,54 +4463,70 @@ public com.google.cloud.bigquery.storage.v1.ReadSession build() { public com.google.cloud.bigquery.storage.v1.ReadSession buildPartial() { com.google.cloud.bigquery.storage.v1.ReadSession result = new com.google.cloud.bigquery.storage.v1.ReadSession(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; - if (expireTimeBuilder_ == null) { - result.expireTime_ = expireTime_; - } else { - result.expireTime_ = expireTimeBuilder_.build(); - } - result.dataFormat_ = dataFormat_; - if (schemaCase_ == 4) { - if (avroSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = avroSchemaBuilder_.build(); - } - } - if (schemaCase_ == 5) { - if (arrowSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = arrowSchemaBuilder_.build(); - } - } - result.table_ = table_; - if (tableModifiersBuilder_ == null) { - result.tableModifiers_ = tableModifiers_; - } else { - result.tableModifiers_ = tableModifiersBuilder_.build(); - } - if (readOptionsBuilder_ == null) { - result.readOptions_ = readOptions_; - } else { - result.readOptions_ = readOptionsBuilder_.build(); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1.ReadSession result) { if (streamsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); } result.streams_ = streams_; } else { result.streams_ = streamsBuilder_.build(); } - result.estimatedTotalBytesScanned_ = estimatedTotalBytesScanned_; - result.estimatedRowCount_ = estimatedRowCount_; - result.traceId_ = traceId_; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadSession result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.dataFormat_ = dataFormat_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.table_ = table_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.tableModifiers_ = + tableModifiersBuilder_ == null ? tableModifiers_ : tableModifiersBuilder_.build(); + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.readOptions_ = + readOptionsBuilder_ == null ? readOptions_ : readOptionsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.estimatedTotalBytesScanned_ = estimatedTotalBytesScanned_; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.estimatedRowCount_ = estimatedRowCount_; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.traceId_ = traceId_; + } + } + + private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1.ReadSession result) { result.schemaCase_ = schemaCase_; - onBuilt(); - return result; + result.schema_ = this.schema_; + if (schemaCase_ == 4 && avroSchemaBuilder_ != null) { + result.schema_ = avroSchemaBuilder_.build(); + } + if (schemaCase_ == 5 && arrowSchemaBuilder_ != null) { + result.schema_ = arrowSchemaBuilder_.build(); + } } @java.lang.Override @@ -4532,6 +4577,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasExpireTime()) { @@ -4542,6 +4588,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) } if (!other.getTable().isEmpty()) { table_ = other.table_; + bitField0_ |= 0x00000020; onChanged(); } if (other.hasTableModifiers()) { @@ -4554,7 +4601,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) if (!other.streams_.isEmpty()) { if (streams_.isEmpty()) { streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); } else { ensureStreamsIsMutable(); streams_.addAll(other.streams_); @@ -4567,7 +4614,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) streamsBuilder_.dispose(); streamsBuilder_ = null; streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); streamsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getStreamsFieldBuilder() @@ -4585,6 +4632,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) } if (!other.getTraceId().isEmpty()) { traceId_ = other.traceId_; + bitField0_ |= 0x00000800; onChanged(); } switch (other.getSchemaCase()) { @@ -4632,19 +4680,19 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { dataFormat_ = input.readEnum(); - + bitField0_ |= 0x00000004; break; } // case 24 case 34: @@ -4662,19 +4710,19 @@ public Builder mergeFrom( case 50: { table_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000020; break; } // case 50 case 58: { input.readMessage(getTableModifiersFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000040; break; } // case 58 case 66: { input.readMessage(getReadOptionsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000080; break; } // case 66 case 82: @@ -4694,19 +4742,19 @@ public Builder mergeFrom( case 96: { estimatedTotalBytesScanned_ = input.readInt64(); - + bitField0_ |= 0x00000200; break; } // case 96 case 106: { traceId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000800; break; } // case 106 case 112: { estimatedRowCount_ = input.readInt64(); - + bitField0_ |= 0x00000400; break; } // case 112 default: @@ -4806,8 +4854,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -4824,8 +4872,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -4847,8 +4895,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -4876,7 +4924,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the expireTime field is set. */ public boolean hasExpireTime() { - return expireTimeBuilder_ != null || expireTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -4923,11 +4971,11 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } expireTime_ = value; - onChanged(); } else { expireTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -4947,11 +4995,11 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (expireTimeBuilder_ == null) { expireTime_ = builderForValue.build(); - onChanged(); } else { expireTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -4970,17 +5018,18 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { if (expireTimeBuilder_ == null) { - if (expireTime_ != null) { - expireTime_ = - com.google.protobuf.Timestamp.newBuilder(expireTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && expireTime_ != null + && expireTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getExpireTimeBuilder().mergeFrom(value); } else { expireTime_ = value; } - onChanged(); } else { expireTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -4998,14 +5047,13 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { * */ public Builder clearExpireTime() { - if (expireTimeBuilder_ == null) { - expireTime_ = null; - onChanged(); - } else { - expireTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); expireTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -5023,7 +5071,7 @@ public Builder clearExpireTime() { * */ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } @@ -5116,8 +5164,8 @@ public int getDataFormatValue() { * @return This builder for chaining. */ public Builder setDataFormatValue(int value) { - dataFormat_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -5137,9 +5185,8 @@ public Builder setDataFormatValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.DataFormat result = - com.google.cloud.bigquery.storage.v1.DataFormat.valueOf(dataFormat_); + com.google.cloud.bigquery.storage.v1.DataFormat.forNumber(dataFormat_); return result == null ? com.google.cloud.bigquery.storage.v1.DataFormat.UNRECOGNIZED : result; } /** @@ -5161,7 +5208,7 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1.DataFormat val if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000004; dataFormat_ = value.getNumber(); onChanged(); return this; @@ -5181,7 +5228,7 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1.DataFormat val * @return This builder for chaining. */ public Builder clearDataFormat() { - + bitField0_ = (bitField0_ & ~0x00000004); dataFormat_ = 0; onChanged(); return this; @@ -5411,7 +5458,6 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB } schemaCase_ = 4; onChanged(); - ; return avroSchemaBuilder_; } @@ -5639,7 +5685,6 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO } schemaCase_ = 5; onChanged(); - ; return arrowSchemaBuilder_; } @@ -5713,8 +5758,8 @@ public Builder setTable(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - table_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -5733,8 +5778,8 @@ public Builder setTable(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTable() { - table_ = getDefaultInstance().getTable(); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -5758,8 +5803,8 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - table_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -5785,7 +5830,7 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { * @return Whether the tableModifiers field is set. */ public boolean hasTableModifiers() { - return tableModifiersBuilder_ != null || tableModifiers_ != null; + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -5829,11 +5874,11 @@ public Builder setTableModifiers( throw new NullPointerException(); } tableModifiers_ = value; - onChanged(); } else { tableModifiersBuilder_.setMessage(value); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -5852,11 +5897,11 @@ public Builder setTableModifiers( com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder builderForValue) { if (tableModifiersBuilder_ == null) { tableModifiers_ = builderForValue.build(); - onChanged(); } else { tableModifiersBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -5874,20 +5919,20 @@ public Builder setTableModifiers( public Builder mergeTableModifiers( com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers value) { if (tableModifiersBuilder_ == null) { - if (tableModifiers_ != null) { - tableModifiers_ = - com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.newBuilder( - tableModifiers_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000040) != 0) + && tableModifiers_ != null + && tableModifiers_ + != com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers + .getDefaultInstance()) { + getTableModifiersBuilder().mergeFrom(value); } else { tableModifiers_ = value; } - onChanged(); } else { tableModifiersBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -5903,14 +5948,13 @@ public Builder mergeTableModifiers( * */ public Builder clearTableModifiers() { - if (tableModifiersBuilder_ == null) { - tableModifiers_ = null; - onChanged(); - } else { - tableModifiers_ = null; + bitField0_ = (bitField0_ & ~0x00000040); + tableModifiers_ = null; + if (tableModifiersBuilder_ != null) { + tableModifiersBuilder_.dispose(); tableModifiersBuilder_ = null; } - + onChanged(); return this; } /** @@ -5927,7 +5971,7 @@ public Builder clearTableModifiers() { */ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder getTableModifiersBuilder() { - + bitField0_ |= 0x00000040; onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } @@ -6002,7 +6046,7 @@ public Builder clearTableModifiers() { * @return Whether the readOptions field is set. */ public boolean hasReadOptions() { - return readOptionsBuilder_ != null || readOptions_ != null; + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -6044,11 +6088,11 @@ public Builder setReadOptions( throw new NullPointerException(); } readOptions_ = value; - onChanged(); } else { readOptionsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -6066,11 +6110,11 @@ public Builder setReadOptions( com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder builderForValue) { if (readOptionsBuilder_ == null) { readOptions_ = builderForValue.build(); - onChanged(); } else { readOptionsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -6087,20 +6131,20 @@ public Builder setReadOptions( public Builder mergeReadOptions( com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions value) { if (readOptionsBuilder_ == null) { - if (readOptions_ != null) { - readOptions_ = - com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.newBuilder( - readOptions_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000080) != 0) + && readOptions_ != null + && readOptions_ + != com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .getDefaultInstance()) { + getReadOptionsBuilder().mergeFrom(value); } else { readOptions_ = value; } - onChanged(); } else { readOptionsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -6115,14 +6159,13 @@ public Builder mergeReadOptions( * */ public Builder clearReadOptions() { - if (readOptionsBuilder_ == null) { - readOptions_ = null; - onChanged(); - } else { - readOptions_ = null; + bitField0_ = (bitField0_ & ~0x00000080); + readOptions_ = null; + if (readOptionsBuilder_ != null) { + readOptionsBuilder_.dispose(); readOptionsBuilder_ = null; } - + onChanged(); return this; } /** @@ -6138,7 +6181,7 @@ public Builder clearReadOptions() { */ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder getReadOptionsBuilder() { - + bitField0_ |= 0x00000080; onChanged(); return getReadOptionsFieldBuilder().getBuilder(); } @@ -6195,10 +6238,10 @@ public Builder clearReadOptions() { java.util.Collections.emptyList(); private void ensureStreamsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000100) != 0)) { streams_ = new java.util.ArrayList(streams_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000100; } } @@ -6480,7 +6523,7 @@ public Builder addAllStreams( public Builder clearStreams() { if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); } else { streamsBuilder_.clear(); @@ -6644,7 +6687,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder com.google.cloud.bigquery.storage.v1.ReadStream, com.google.cloud.bigquery.storage.v1.ReadStream.Builder, com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder>( - streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streams_, ((bitField0_ & 0x00000100) != 0), getParentForChildren(), isClean()); streams_ = null; } return streamsBuilder_; @@ -6687,6 +6730,7 @@ public long getEstimatedTotalBytesScanned() { public Builder setEstimatedTotalBytesScanned(long value) { estimatedTotalBytesScanned_ = value; + bitField0_ |= 0x00000200; onChanged(); return this; } @@ -6705,7 +6749,7 @@ public Builder setEstimatedTotalBytesScanned(long value) { * @return This builder for chaining. */ public Builder clearEstimatedTotalBytesScanned() { - + bitField0_ = (bitField0_ & ~0x00000200); estimatedTotalBytesScanned_ = 0L; onChanged(); return this; @@ -6746,6 +6790,7 @@ public long getEstimatedRowCount() { public Builder setEstimatedRowCount(long value) { estimatedRowCount_ = value; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -6763,7 +6808,7 @@ public Builder setEstimatedRowCount(long value) { * @return This builder for chaining. */ public Builder clearEstimatedRowCount() { - + bitField0_ = (bitField0_ & ~0x00000400); estimatedRowCount_ = 0L; onChanged(); return this; @@ -6842,8 +6887,8 @@ public Builder setTraceId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - traceId_ = value; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -6863,8 +6908,8 @@ public Builder setTraceId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTraceId() { - traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000800); onChanged(); return this; } @@ -6889,8 +6934,8 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - traceId_ = value; + bitField0_ |= 0x00000800; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 431d0d45fc35..7e30032b1c30 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -70,7 +70,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -319,8 +321,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -348,11 +350,20 @@ public com.google.cloud.bigquery.storage.v1.ReadStream build() { public com.google.cloud.bigquery.storage.v1.ReadStream buildPartial() { com.google.cloud.bigquery.storage.v1.ReadStream result = new com.google.cloud.bigquery.storage.v1.ReadStream(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadStream result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -401,6 +412,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadStream other) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -432,7 +444,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -452,6 +464,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -516,8 +530,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -534,8 +548,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -557,8 +571,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 7706e7c307cf..9157400c4cf5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -204,7 +204,7 @@ private RowErrorCode(int value) { } public static final int INDEX_FIELD_NUMBER = 1; - private long index_; + private long index_ = 0L; /** * * @@ -222,7 +222,7 @@ public long getIndex() { } public static final int CODE_FIELD_NUMBER = 2; - private int code_; + private int code_ = 0; /** * * @@ -251,16 +251,17 @@ public int getCodeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode getCode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode result = - com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.valueOf(code_); + com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.forNumber(code_); return result == null ? com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.UNRECOGNIZED : result; } public static final int MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object message_; + + @SuppressWarnings("serial") + private volatile java.lang.Object message_ = ""; /** * * @@ -527,12 +528,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; index_ = 0L; - code_ = 0; - message_ = ""; - return this; } @@ -560,13 +559,26 @@ public com.google.cloud.bigquery.storage.v1.RowError build() { public com.google.cloud.bigquery.storage.v1.RowError buildPartial() { com.google.cloud.bigquery.storage.v1.RowError result = new com.google.cloud.bigquery.storage.v1.RowError(this); - result.index_ = index_; - result.code_ = code_; - result.message_ = message_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.RowError result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.index_ = index_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.code_ = code_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.message_ = message_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -620,6 +632,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.RowError other) { } if (!other.getMessage().isEmpty()) { message_ = other.message_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -651,19 +664,19 @@ public Builder mergeFrom( case 8: { index_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 case 16: { code_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 16 case 26: { message_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -683,6 +696,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long index_; /** * @@ -714,6 +729,7 @@ public long getIndex() { public Builder setIndex(long value) { index_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -729,7 +745,7 @@ public Builder setIndex(long value) { * @return This builder for chaining. */ public Builder clearIndex() { - + bitField0_ = (bitField0_ & ~0x00000001); index_ = 0L; onChanged(); return this; @@ -764,8 +780,8 @@ public int getCodeValue() { * @return This builder for chaining. */ public Builder setCodeValue(int value) { - code_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -782,9 +798,8 @@ public Builder setCodeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode getCode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode result = - com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.valueOf(code_); + com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.forNumber(code_); return result == null ? com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.UNRECOGNIZED : result; @@ -805,7 +820,7 @@ public Builder setCode(com.google.cloud.bigquery.storage.v1.RowError.RowErrorCod if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; code_ = value.getNumber(); onChanged(); return this; @@ -822,7 +837,7 @@ public Builder setCode(com.google.cloud.bigquery.storage.v1.RowError.RowErrorCod * @return This builder for chaining. */ public Builder clearCode() { - + bitField0_ = (bitField0_ & ~0x00000002); code_ = 0; onChanged(); return this; @@ -889,8 +904,8 @@ public Builder setMessage(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - message_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -906,8 +921,8 @@ public Builder setMessage(java.lang.String value) { * @return This builder for chaining. */ public Builder clearMessage() { - message_ = getDefaultInstance().getMessage(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -928,8 +943,8 @@ public Builder setMessageBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - message_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 577b797c10e5..9af974a7e11b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -121,7 +123,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int FRACTION_FIELD_NUMBER = 2; - private double fraction_; + private double fraction_ = 0D; /** * * @@ -355,10 +357,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - fraction_ = 0D; - return this; } @@ -386,12 +387,23 @@ public com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest build() { public com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest result = new com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest(this); - result.name_ = name_; - result.fraction_ = fraction_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.fraction_ = fraction_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -440,6 +452,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.SplitReadStreamReq return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getFraction() != 0D) { @@ -474,13 +487,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 17: { fraction_ = input.readDouble(); - + bitField0_ |= 0x00000002; break; } // case 17 default: @@ -500,6 +513,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -567,8 +582,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -586,8 +601,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -610,8 +625,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -659,6 +674,7 @@ public double getFraction() { public Builder setFraction(double value) { fraction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -680,7 +696,7 @@ public Builder setFraction(double value) { * @return This builder for chaining. */ public Builder clearFraction() { - + bitField0_ = (bitField0_ & ~0x00000002); fraction_ = 0D; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index e5605d8da3d4..68c466fe8be6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -116,7 +116,9 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStreamOrBuilder() { - return getPrimaryStream(); + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() + : primaryStream_; } public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; @@ -167,7 +169,9 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getRemainderStreamOrBuilder() { - return getRemainderStream(); + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() + : remainderStream_; } private byte memoizedIsInitialized = -1; @@ -387,16 +391,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (primaryStreamBuilder_ == null) { - primaryStream_ = null; - } else { - primaryStream_ = null; + bitField0_ = 0; + primaryStream_ = null; + if (primaryStreamBuilder_ != null) { + primaryStreamBuilder_.dispose(); primaryStreamBuilder_ = null; } - if (remainderStreamBuilder_ == null) { - remainderStream_ = null; - } else { - remainderStream_ = null; + remainderStream_ = null; + if (remainderStreamBuilder_ != null) { + remainderStreamBuilder_.dispose(); remainderStreamBuilder_ = null; } return this; @@ -427,20 +430,26 @@ public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse build() { public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse buildPartial() { com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse result = new com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse(this); - if (primaryStreamBuilder_ == null) { - result.primaryStream_ = primaryStream_; - } else { - result.primaryStream_ = primaryStreamBuilder_.build(); - } - if (remainderStreamBuilder_ == null) { - result.remainderStream_ = remainderStream_; - } else { - result.remainderStream_ = remainderStreamBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.primaryStream_ = + primaryStreamBuilder_ == null ? primaryStream_ : primaryStreamBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.remainderStream_ = + remainderStreamBuilder_ == null ? remainderStream_ : remainderStreamBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -523,13 +532,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getPrimaryStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRemainderStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -549,6 +558,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1.ReadStream primaryStream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1.ReadStream, @@ -569,7 +580,7 @@ public Builder mergeFrom( * @return Whether the primaryStream field is set. */ public boolean hasPrimaryStream() { - return primaryStreamBuilder_ != null || primaryStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -610,11 +621,11 @@ public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1.ReadStream throw new NullPointerException(); } primaryStream_ = value; - onChanged(); } else { primaryStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -632,11 +643,11 @@ public Builder setPrimaryStream( com.google.cloud.bigquery.storage.v1.ReadStream.Builder builderForValue) { if (primaryStreamBuilder_ == null) { primaryStream_ = builderForValue.build(); - onChanged(); } else { primaryStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -652,19 +663,19 @@ public Builder setPrimaryStream( */ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1.ReadStream value) { if (primaryStreamBuilder_ == null) { - if (primaryStream_ != null) { - primaryStream_ = - com.google.cloud.bigquery.storage.v1.ReadStream.newBuilder(primaryStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && primaryStream_ != null + && primaryStream_ + != com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance()) { + getPrimaryStreamBuilder().mergeFrom(value); } else { primaryStream_ = value; } - onChanged(); } else { primaryStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -679,14 +690,13 @@ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1.ReadStrea * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; */ public Builder clearPrimaryStream() { - if (primaryStreamBuilder_ == null) { - primaryStream_ = null; - onChanged(); - } else { - primaryStream_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + primaryStream_ = null; + if (primaryStreamBuilder_ != null) { + primaryStreamBuilder_.dispose(); primaryStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -701,7 +711,7 @@ public Builder clearPrimaryStream() { * .google.cloud.bigquery.storage.v1.ReadStream primary_stream = 1; */ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getPrimaryStreamBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getPrimaryStreamFieldBuilder().getBuilder(); } @@ -772,7 +782,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStream * @return Whether the remainderStream field is set. */ public boolean hasRemainderStream() { - return remainderStreamBuilder_ != null || remainderStream_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -811,11 +821,11 @@ public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1.ReadStrea throw new NullPointerException(); } remainderStream_ = value; - onChanged(); } else { remainderStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -832,11 +842,11 @@ public Builder setRemainderStream( com.google.cloud.bigquery.storage.v1.ReadStream.Builder builderForValue) { if (remainderStreamBuilder_ == null) { remainderStream_ = builderForValue.build(); - onChanged(); } else { remainderStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -851,19 +861,19 @@ public Builder setRemainderStream( */ public Builder mergeRemainderStream(com.google.cloud.bigquery.storage.v1.ReadStream value) { if (remainderStreamBuilder_ == null) { - if (remainderStream_ != null) { - remainderStream_ = - com.google.cloud.bigquery.storage.v1.ReadStream.newBuilder(remainderStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && remainderStream_ != null + && remainderStream_ + != com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance()) { + getRemainderStreamBuilder().mergeFrom(value); } else { remainderStream_ = value; } - onChanged(); } else { remainderStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -877,14 +887,13 @@ public Builder mergeRemainderStream(com.google.cloud.bigquery.storage.v1.ReadStr * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; */ public Builder clearRemainderStream() { - if (remainderStreamBuilder_ == null) { - remainderStream_ = null; - onChanged(); - } else { - remainderStream_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + remainderStream_ = null; + if (remainderStreamBuilder_ != null) { + remainderStreamBuilder_.dispose(); remainderStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -898,7 +907,7 @@ public Builder clearRemainderStream() { * .google.cloud.bigquery.storage.v1.ReadStream remainder_stream = 2; */ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getRemainderStreamBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRemainderStreamFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 4db7536e173e..5d5ebe5b041f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -396,7 +396,7 @@ private StorageErrorCode(int value) { } public static final int CODE_FIELD_NUMBER = 1; - private int code_; + private int code_ = 0; /** * * @@ -425,16 +425,17 @@ public int getCodeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode getCode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode result = - com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.valueOf(code_); + com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.forNumber(code_); return result == null ? com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.UNRECOGNIZED : result; } public static final int ENTITY_FIELD_NUMBER = 2; - private volatile java.lang.Object entity_; + + @SuppressWarnings("serial") + private volatile java.lang.Object entity_ = ""; /** * * @@ -483,7 +484,9 @@ public com.google.protobuf.ByteString getEntityBytes() { } public static final int ERROR_MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object errorMessage_; + + @SuppressWarnings("serial") + private volatile java.lang.Object errorMessage_ = ""; /** * * @@ -755,12 +758,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; code_ = 0; - entity_ = ""; - errorMessage_ = ""; - return this; } @@ -788,13 +789,26 @@ public com.google.cloud.bigquery.storage.v1.StorageError build() { public com.google.cloud.bigquery.storage.v1.StorageError buildPartial() { com.google.cloud.bigquery.storage.v1.StorageError result = new com.google.cloud.bigquery.storage.v1.StorageError(this); - result.code_ = code_; - result.entity_ = entity_; - result.errorMessage_ = errorMessage_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.StorageError result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.code_ = code_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.entity_ = entity_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.errorMessage_ = errorMessage_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -846,10 +860,12 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.StorageError other } if (!other.getEntity().isEmpty()) { entity_ = other.entity_; + bitField0_ |= 0x00000002; onChanged(); } if (!other.getErrorMessage().isEmpty()) { errorMessage_ = other.errorMessage_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -881,19 +897,19 @@ public Builder mergeFrom( case 8: { code_ = input.readEnum(); - + bitField0_ |= 0x00000001; break; } // case 8 case 18: { entity_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { errorMessage_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -913,6 +929,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int code_ = 0; /** * @@ -942,8 +960,8 @@ public int getCodeValue() { * @return This builder for chaining. */ public Builder setCodeValue(int value) { - code_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -960,9 +978,8 @@ public Builder setCodeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode getCode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode result = - com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.valueOf(code_); + com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.forNumber(code_); return result == null ? com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.UNRECOGNIZED : result; @@ -984,7 +1001,7 @@ public Builder setCode( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; code_ = value.getNumber(); onChanged(); return this; @@ -1001,7 +1018,7 @@ public Builder setCode( * @return This builder for chaining. */ public Builder clearCode() { - + bitField0_ = (bitField0_ & ~0x00000001); code_ = 0; onChanged(); return this; @@ -1068,8 +1085,8 @@ public Builder setEntity(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - entity_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1085,8 +1102,8 @@ public Builder setEntity(java.lang.String value) { * @return This builder for chaining. */ public Builder clearEntity() { - entity_ = getDefaultInstance().getEntity(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1107,8 +1124,8 @@ public Builder setEntityBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - entity_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1174,8 +1191,8 @@ public Builder setErrorMessage(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - errorMessage_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1191,8 +1208,8 @@ public Builder setErrorMessage(java.lang.String value) { * @return This builder for chaining. */ public Builder clearErrorMessage() { - errorMessage_ = getDefaultInstance().getErrorMessage(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1213,8 +1230,8 @@ public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - errorMessage_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 87d1573963ef..7193f96a84b5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -146,7 +146,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; - private double atResponseStart_; + private double atResponseStart_ = 0D; /** * * @@ -173,7 +173,7 @@ public double getAtResponseStart() { } public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; - private double atResponseEnd_; + private double atResponseEnd_ = 0D; /** * * @@ -400,10 +400,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; atResponseStart_ = 0D; - atResponseEnd_ = 0D; - return this; } @@ -431,12 +430,23 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress build() { public com.google.cloud.bigquery.storage.v1.StreamStats.Progress buildPartial() { com.google.cloud.bigquery.storage.v1.StreamStats.Progress result = new com.google.cloud.bigquery.storage.v1.StreamStats.Progress(this); - result.atResponseStart_ = atResponseStart_; - result.atResponseEnd_ = atResponseEnd_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.StreamStats.Progress result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.atResponseStart_ = atResponseStart_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.atResponseEnd_ = atResponseEnd_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -520,13 +530,13 @@ public Builder mergeFrom( case 9: { atResponseStart_ = input.readDouble(); - + bitField0_ |= 0x00000001; break; } // case 9 case 17: { atResponseEnd_ = input.readDouble(); - + bitField0_ |= 0x00000002; break; } // case 17 default: @@ -546,6 +556,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private double atResponseStart_; /** * @@ -595,6 +607,7 @@ public double getAtResponseStart() { public Builder setAtResponseStart(double value) { atResponseStart_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -619,7 +632,7 @@ public Builder setAtResponseStart(double value) { * @return This builder for chaining. */ public Builder clearAtResponseStart() { - + bitField0_ = (bitField0_ & ~0x00000001); atResponseStart_ = 0D; onChanged(); return this; @@ -658,6 +671,7 @@ public double getAtResponseEnd() { public Builder setAtResponseEnd(double value) { atResponseEnd_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -674,7 +688,7 @@ public Builder setAtResponseEnd(double value) { * @return This builder for chaining. */ public Builder clearAtResponseEnd() { - + bitField0_ = (bitField0_ & ~0x00000002); atResponseEnd_ = 0D; onChanged(); return this; @@ -789,7 +803,9 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder getProgressOrBuilder() { - return getProgress(); + return progress_ == null + ? com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance() + : progress_; } private byte memoizedIsInitialized = -1; @@ -994,10 +1010,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (progressBuilder_ == null) { - progress_ = null; - } else { - progress_ = null; + bitField0_ = 0; + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } return this; @@ -1027,15 +1043,20 @@ public com.google.cloud.bigquery.storage.v1.StreamStats build() { public com.google.cloud.bigquery.storage.v1.StreamStats buildPartial() { com.google.cloud.bigquery.storage.v1.StreamStats result = new com.google.cloud.bigquery.storage.v1.StreamStats(this); - if (progressBuilder_ == null) { - result.progress_ = progress_; - } else { - result.progress_ = progressBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.StreamStats result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1114,7 +1135,7 @@ public Builder mergeFrom( case 18: { input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 18 default: @@ -1134,6 +1155,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1.StreamStats.Progress progress_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1.StreamStats.Progress, @@ -1152,7 +1175,7 @@ public Builder mergeFrom( * @return Whether the progress field is set. */ public boolean hasProgress() { - return progressBuilder_ != null || progress_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1189,11 +1212,11 @@ public Builder setProgress(com.google.cloud.bigquery.storage.v1.StreamStats.Prog throw new NullPointerException(); } progress_ = value; - onChanged(); } else { progressBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1209,11 +1232,11 @@ public Builder setProgress( com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder builderForValue) { if (progressBuilder_ == null) { progress_ = builderForValue.build(); - onChanged(); } else { progressBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1227,19 +1250,19 @@ public Builder setProgress( */ public Builder mergeProgress(com.google.cloud.bigquery.storage.v1.StreamStats.Progress value) { if (progressBuilder_ == null) { - if (progress_ != null) { - progress_ = - com.google.cloud.bigquery.storage.v1.StreamStats.Progress.newBuilder(progress_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && progress_ != null + && progress_ + != com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance()) { + getProgressBuilder().mergeFrom(value); } else { progress_ = value; } - onChanged(); } else { progressBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1252,14 +1275,13 @@ public Builder mergeProgress(com.google.cloud.bigquery.storage.v1.StreamStats.Pr * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; */ public Builder clearProgress() { - if (progressBuilder_ == null) { - progress_ = null; - onChanged(); - } else { - progress_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } - + onChanged(); return this; } /** @@ -1272,7 +1294,7 @@ public Builder clearProgress() { * .google.cloud.bigquery.storage.v1.StreamStats.Progress progress = 2; */ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder getProgressBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getProgressFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index db75cb4463c2..717717bb9130 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -634,7 +634,9 @@ private Mode(int value) { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -687,7 +689,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int TYPE_FIELD_NUMBER = 2; - private int type_; + private int type_ = 0; /** * * @@ -720,16 +722,15 @@ public int getTypeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type result = - com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.valueOf(type_); + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.forNumber(type_); return result == null ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.UNRECOGNIZED : result; } public static final int MODE_FIELD_NUMBER = 3; - private int mode_; + private int mode_ = 0; /** * * @@ -762,15 +763,16 @@ public int getModeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode result = - com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.valueOf(mode_); + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.forNumber(mode_); return result == null ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.UNRECOGNIZED : result; } public static final int FIELDS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") private java.util.List fields_; /** * @@ -856,7 +858,9 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsO } public static final int DESCRIPTION_FIELD_NUMBER = 6; - private volatile java.lang.Object description_; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; /** * * @@ -905,7 +909,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { } public static final int MAX_LENGTH_FIELD_NUMBER = 7; - private long maxLength_; + private long maxLength_ = 0L; /** * * @@ -930,7 +934,7 @@ public long getMaxLength() { } public static final int PRECISION_FIELD_NUMBER = 8; - private long precision_; + private long precision_ = 0L; /** * * @@ -970,7 +974,7 @@ public long getPrecision() { } public static final int SCALE_FIELD_NUMBER = 9; - private long scale_; + private long scale_ = 0L; /** * * @@ -1258,27 +1262,21 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - type_ = 0; - mode_ = 0; - if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); } else { fields_ = null; fieldsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); description_ = ""; - maxLength_ = 0L; - precision_ = 0L; - scale_ = 0L; - return this; } @@ -1306,25 +1304,50 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema build() { public com.google.cloud.bigquery.storage.v1.TableFieldSchema buildPartial() { com.google.cloud.bigquery.storage.v1.TableFieldSchema result = new com.google.cloud.bigquery.storage.v1.TableFieldSchema(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; - result.type_ = type_; - result.mode_ = mode_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1.TableFieldSchema result) { if (fieldsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { fields_ = java.util.Collections.unmodifiableList(fields_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } result.fields_ = fields_; } else { result.fields_ = fieldsBuilder_.build(); } - result.description_ = description_; - result.maxLength_ = maxLength_; - result.precision_ = precision_; - result.scale_ = scale_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1.TableFieldSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.mode_ = mode_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.maxLength_ = maxLength_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.precision_ = precision_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.scale_ = scale_; + } } @java.lang.Override @@ -1375,6 +1398,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema o return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.type_ != 0) { @@ -1387,7 +1411,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema o if (!other.fields_.isEmpty()) { if (fields_.isEmpty()) { fields_ = other.fields_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureFieldsIsMutable(); fields_.addAll(other.fields_); @@ -1400,7 +1424,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema o fieldsBuilder_.dispose(); fieldsBuilder_ = null; fields_ = other.fields_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); fieldsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFieldsFieldBuilder() @@ -1412,6 +1436,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema o } if (!other.getDescription().isEmpty()) { description_ = other.description_; + bitField0_ |= 0x00000010; onChanged(); } if (other.getMaxLength() != 0L) { @@ -1452,19 +1477,19 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { type_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 16 case 24: { mode_ = input.readEnum(); - + bitField0_ |= 0x00000004; break; } // case 24 case 34: @@ -1484,25 +1509,25 @@ public Builder mergeFrom( case 50: { description_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000010; break; } // case 50 case 56: { maxLength_ = input.readInt64(); - + bitField0_ |= 0x00000020; break; } // case 56 case 64: { precision_ = input.readInt64(); - + bitField0_ |= 0x00000040; break; } // case 64 case 72: { scale_ = input.readInt64(); - + bitField0_ |= 0x00000080; break; } // case 72 default: @@ -1591,8 +1616,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1610,8 +1635,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1634,8 +1659,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1673,8 +1698,8 @@ public int getTypeValue() { * @return This builder for chaining. */ public Builder setTypeValue(int value) { - type_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1693,9 +1718,8 @@ public Builder setTypeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type result = - com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.valueOf(type_); + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.forNumber(type_); return result == null ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.UNRECOGNIZED : result; @@ -1718,7 +1742,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Typ if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; type_ = value.getNumber(); onChanged(); return this; @@ -1737,7 +1761,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Typ * @return This builder for chaining. */ public Builder clearType() { - + bitField0_ = (bitField0_ & ~0x00000002); type_ = 0; onChanged(); return this; @@ -1776,8 +1800,8 @@ public int getModeValue() { * @return This builder for chaining. */ public Builder setModeValue(int value) { - mode_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1796,9 +1820,8 @@ public Builder setModeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode result = - com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.valueOf(mode_); + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.forNumber(mode_); return result == null ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.UNRECOGNIZED : result; @@ -1821,7 +1844,7 @@ public Builder setMode(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mod if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000004; mode_ = value.getNumber(); onChanged(); return this; @@ -1840,7 +1863,7 @@ public Builder setMode(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mod * @return This builder for chaining. */ public Builder clearMode() { - + bitField0_ = (bitField0_ & ~0x00000004); mode_ = 0; onChanged(); return this; @@ -1850,10 +1873,10 @@ public Builder clearMode() { java.util.Collections.emptyList(); private void ensureFieldsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { fields_ = new java.util.ArrayList(fields_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000008; } } @@ -2105,7 +2128,7 @@ public Builder addAllFields( public Builder clearFields() { if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { fieldsBuilder_.clear(); @@ -2252,7 +2275,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBu com.google.cloud.bigquery.storage.v1.TableFieldSchema, com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder, com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder>( - fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fields_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); fields_ = null; } return fieldsBuilder_; @@ -2319,8 +2342,8 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - description_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2336,8 +2359,8 @@ public Builder setDescription(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDescription() { - description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -2358,8 +2381,8 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - description_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2409,6 +2432,7 @@ public long getMaxLength() { public Builder setMaxLength(long value) { maxLength_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2431,7 +2455,7 @@ public Builder setMaxLength(long value) { * @return This builder for chaining. */ public Builder clearMaxLength() { - + bitField0_ = (bitField0_ & ~0x00000020); maxLength_ = 0L; onChanged(); return this; @@ -2512,6 +2536,7 @@ public long getPrecision() { public Builder setPrecision(long value) { precision_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2549,7 +2574,7 @@ public Builder setPrecision(long value) { * @return This builder for chaining. */ public Builder clearPrecision() { - + bitField0_ = (bitField0_ & ~0x00000040); precision_ = 0L; onChanged(); return this; @@ -2586,6 +2611,7 @@ public long getScale() { public Builder setScale(long value) { scale_ = value; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -2601,7 +2627,7 @@ public Builder setScale(long value) { * @return This builder for chaining. */ public Builder clearScale() { - + bitField0_ = (bitField0_ & ~0x00000080); scale_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 1e791443fa90..46f703afbf07 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -70,6 +70,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int FIELDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List fields_; /** * @@ -340,6 +342,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); } else { @@ -374,7 +377,16 @@ public com.google.cloud.bigquery.storage.v1.TableSchema build() { public com.google.cloud.bigquery.storage.v1.TableSchema buildPartial() { com.google.cloud.bigquery.storage.v1.TableSchema result = new com.google.cloud.bigquery.storage.v1.TableSchema(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1.TableSchema result) { if (fieldsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { fields_ = java.util.Collections.unmodifiableList(fields_); @@ -384,8 +396,10 @@ public com.google.cloud.bigquery.storage.v1.TableSchema buildPartial() { } else { result.fields_ = fieldsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1.TableSchema result) { + int from_bitField0_ = bitField0_; } @java.lang.Override diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 3d67311550f4..4e10be31abc8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; - private int throttlePercent_; + private int throttlePercent_ = 0; /** * * @@ -281,8 +281,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; throttlePercent_ = 0; - return this; } @@ -310,11 +310,20 @@ public com.google.cloud.bigquery.storage.v1.ThrottleState build() { public com.google.cloud.bigquery.storage.v1.ThrottleState buildPartial() { com.google.cloud.bigquery.storage.v1.ThrottleState result = new com.google.cloud.bigquery.storage.v1.ThrottleState(this); - result.throttlePercent_ = throttlePercent_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.ThrottleState result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.throttlePercent_ = throttlePercent_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -393,7 +402,7 @@ public Builder mergeFrom( case 8: { throttlePercent_ = input.readInt32(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -413,6 +422,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int throttlePercent_; /** * @@ -446,6 +457,7 @@ public int getThrottlePercent() { public Builder setThrottlePercent(int value) { throttlePercent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -462,7 +474,7 @@ public Builder setThrottlePercent(int value) { * @return This builder for chaining. */ public Builder clearThrottlePercent() { - + bitField0_ = (bitField0_ & ~0x00000001); throttlePercent_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 9988699989e2..f788332701e2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -389,7 +389,9 @@ private WriteMode(int value) { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -440,7 +442,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int TYPE_FIELD_NUMBER = 2; - private int type_; + private int type_ = 0; /** * * @@ -473,9 +475,8 @@ public int getTypeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.WriteStream.Type result = - com.google.cloud.bigquery.storage.v1.WriteStream.Type.valueOf(type_); + com.google.cloud.bigquery.storage.v1.WriteStream.Type.forNumber(type_); return result == null ? com.google.cloud.bigquery.storage.v1.WriteStream.Type.UNRECOGNIZED : result; @@ -530,7 +531,7 @@ public com.google.protobuf.Timestamp getCreateTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { - return getCreateTime(); + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; } public static final int COMMIT_TIME_FIELD_NUMBER = 4; @@ -588,7 +589,7 @@ public com.google.protobuf.Timestamp getCommitTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { - return getCommitTime(); + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } public static final int TABLE_SCHEMA_FIELD_NUMBER = 5; @@ -651,11 +652,13 @@ public com.google.cloud.bigquery.storage.v1.TableSchema getTableSchema() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaOrBuilder() { - return getTableSchema(); + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() + : tableSchema_; } public static final int WRITE_MODE_FIELD_NUMBER = 7; - private int writeMode_; + private int writeMode_ = 0; /** * * @@ -688,16 +691,17 @@ public int getWriteModeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode result = - com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.valueOf(writeMode_); + com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.forNumber(writeMode_); return result == null ? com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.UNRECOGNIZED : result; } public static final int LOCATION_FIELD_NUMBER = 8; - private volatile java.lang.Object location_; + + @SuppressWarnings("serial") + private volatile java.lang.Object location_ = ""; /** * * @@ -1021,32 +1025,26 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - type_ = 0; - - if (createTimeBuilder_ == null) { - createTime_ = null; - } else { - createTime_ = null; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); createTimeBuilder_ = null; } - if (commitTimeBuilder_ == null) { - commitTime_ = null; - } else { - commitTime_ = null; + commitTime_ = null; + if (commitTimeBuilder_ != null) { + commitTimeBuilder_.dispose(); commitTimeBuilder_ = null; } - if (tableSchemaBuilder_ == null) { - tableSchema_ = null; - } else { - tableSchema_ = null; + tableSchema_ = null; + if (tableSchemaBuilder_ != null) { + tableSchemaBuilder_.dispose(); tableSchemaBuilder_ = null; } writeMode_ = 0; - location_ = ""; - return this; } @@ -1074,29 +1072,39 @@ public com.google.cloud.bigquery.storage.v1.WriteStream build() { public com.google.cloud.bigquery.storage.v1.WriteStream buildPartial() { com.google.cloud.bigquery.storage.v1.WriteStream result = new com.google.cloud.bigquery.storage.v1.WriteStream(this); - result.name_ = name_; - result.type_ = type_; - if (createTimeBuilder_ == null) { - result.createTime_ = createTime_; - } else { - result.createTime_ = createTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - if (commitTimeBuilder_ == null) { - result.commitTime_ = commitTime_; - } else { - result.commitTime_ = commitTimeBuilder_.build(); - } - if (tableSchemaBuilder_ == null) { - result.tableSchema_ = tableSchema_; - } else { - result.tableSchema_ = tableSchemaBuilder_.build(); - } - result.writeMode_ = writeMode_; - result.location_ = location_; onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1.WriteStream result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.commitTime_ = commitTimeBuilder_ == null ? commitTime_ : commitTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.tableSchema_ = + tableSchemaBuilder_ == null ? tableSchema_ : tableSchemaBuilder_.build(); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.writeMode_ = writeMode_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.location_ = location_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1145,6 +1153,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.WriteStream other) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.type_ != 0) { @@ -1164,6 +1173,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.WriteStream other) } if (!other.getLocation().isEmpty()) { location_ = other.location_; + bitField0_ |= 0x00000040; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -1195,43 +1205,43 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { type_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 16 case 26: { input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: { input.readMessage(getCommitTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 34 case 42: { input.readMessage(getTableSchemaFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 42 case 56: { writeMode_ = input.readEnum(); - + bitField0_ |= 0x00000020; break; } // case 56 case 66: { location_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000040; break; } // case 66 default: @@ -1251,6 +1261,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -1315,8 +1327,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1333,8 +1345,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1356,8 +1368,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1395,8 +1407,8 @@ public int getTypeValue() { * @return This builder for chaining. */ public Builder setTypeValue(int value) { - type_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1415,9 +1427,8 @@ public Builder setTypeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.WriteStream.Type result = - com.google.cloud.bigquery.storage.v1.WriteStream.Type.valueOf(type_); + com.google.cloud.bigquery.storage.v1.WriteStream.Type.forNumber(type_); return result == null ? com.google.cloud.bigquery.storage.v1.WriteStream.Type.UNRECOGNIZED : result; @@ -1440,7 +1451,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1.WriteStream.Type val if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; type_ = value.getNumber(); onChanged(); return this; @@ -1459,7 +1470,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1.WriteStream.Type val * @return This builder for chaining. */ public Builder clearType() { - + bitField0_ = (bitField0_ & ~0x00000002); type_ = 0; onChanged(); return this; @@ -1486,7 +1497,7 @@ public Builder clearType() { * @return Whether the createTime field is set. */ public boolean hasCreateTime() { - return createTimeBuilder_ != null || createTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1529,11 +1540,11 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } createTime_ = value; - onChanged(); } else { createTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1551,11 +1562,11 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (createTimeBuilder_ == null) { createTime_ = builderForValue.build(); - onChanged(); } else { createTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1572,17 +1583,18 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { - if (createTime_ != null) { - createTime_ = - com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); } else { createTime_ = value; } - onChanged(); } else { createTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1598,14 +1610,13 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * */ public Builder clearCreateTime() { - if (createTimeBuilder_ == null) { - createTime_ = null; - onChanged(); - } else { - createTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); createTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1621,7 +1632,7 @@ public Builder clearCreateTime() { * */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } @@ -1698,7 +1709,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * @return Whether the commitTime field is set. */ public boolean hasCommitTime() { - return commitTimeBuilder_ != null || commitTime_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1745,11 +1756,11 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } commitTime_ = value; - onChanged(); } else { commitTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1769,11 +1780,11 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (commitTimeBuilder_ == null) { commitTime_ = builderForValue.build(); - onChanged(); } else { commitTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1792,17 +1803,18 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { if (commitTimeBuilder_ == null) { - if (commitTime_ != null) { - commitTime_ = - com.google.protobuf.Timestamp.newBuilder(commitTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && commitTime_ != null + && commitTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCommitTimeBuilder().mergeFrom(value); } else { commitTime_ = value; } - onChanged(); } else { commitTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1820,14 +1832,13 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { * */ public Builder clearCommitTime() { - if (commitTimeBuilder_ == null) { - commitTime_ = null; - onChanged(); - } else { - commitTime_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + commitTime_ = null; + if (commitTimeBuilder_ != null) { + commitTimeBuilder_.dispose(); commitTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1845,7 +1856,7 @@ public Builder clearCommitTime() { * */ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getCommitTimeFieldBuilder().getBuilder(); } @@ -1926,7 +1937,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { * @return Whether the tableSchema field is set. */ public boolean hasTableSchema() { - return tableSchemaBuilder_ != null || tableSchema_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1973,11 +1984,11 @@ public Builder setTableSchema(com.google.cloud.bigquery.storage.v1.TableSchema v throw new NullPointerException(); } tableSchema_ = value; - onChanged(); } else { tableSchemaBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1998,11 +2009,11 @@ public Builder setTableSchema( com.google.cloud.bigquery.storage.v1.TableSchema.Builder builderForValue) { if (tableSchemaBuilder_ == null) { tableSchema_ = builderForValue.build(); - onChanged(); } else { tableSchemaBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -2021,19 +2032,19 @@ public Builder setTableSchema( */ public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1.TableSchema value) { if (tableSchemaBuilder_ == null) { - if (tableSchema_ != null) { - tableSchema_ = - com.google.cloud.bigquery.storage.v1.TableSchema.newBuilder(tableSchema_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && tableSchema_ != null + && tableSchema_ + != com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance()) { + getTableSchemaBuilder().mergeFrom(value); } else { tableSchema_ = value; } - onChanged(); } else { tableSchemaBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -2051,14 +2062,13 @@ public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1.TableSchema * */ public Builder clearTableSchema() { - if (tableSchemaBuilder_ == null) { - tableSchema_ = null; - onChanged(); - } else { - tableSchema_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + tableSchema_ = null; + if (tableSchemaBuilder_ != null) { + tableSchemaBuilder_.dispose(); tableSchemaBuilder_ = null; } - + onChanged(); return this; } /** @@ -2076,7 +2086,7 @@ public Builder clearTableSchema() { * */ public com.google.cloud.bigquery.storage.v1.TableSchema.Builder getTableSchemaBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getTableSchemaFieldBuilder().getBuilder(); } @@ -2167,8 +2177,8 @@ public int getWriteModeValue() { * @return This builder for chaining. */ public Builder setWriteModeValue(int value) { - writeMode_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -2187,9 +2197,8 @@ public Builder setWriteModeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode result = - com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.valueOf(writeMode_); + com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.forNumber(writeMode_); return result == null ? com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.UNRECOGNIZED : result; @@ -2212,7 +2221,7 @@ public Builder setWriteMode(com.google.cloud.bigquery.storage.v1.WriteStream.Wri if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000020; writeMode_ = value.getNumber(); onChanged(); return this; @@ -2231,7 +2240,7 @@ public Builder setWriteMode(com.google.cloud.bigquery.storage.v1.WriteStream.Wri * @return This builder for chaining. */ public Builder clearWriteMode() { - + bitField0_ = (bitField0_ & ~0x00000020); writeMode_ = 0; onChanged(); return this; @@ -2304,8 +2313,8 @@ public Builder setLocation(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - location_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -2323,8 +2332,8 @@ public Builder setLocation(java.lang.String value) { * @return This builder for chaining. */ public Builder clearLocation() { - location_ = getDefaultInstance().getLocation(); + bitField0_ = (bitField0_ & ~0x00000040); onChanged(); return this; } @@ -2347,8 +2356,8 @@ public Builder setLocationBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - location_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index f1375b5811c0..da4ef6cee66f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -95,7 +95,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedSchema_; + private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -314,8 +314,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedSchema_ = com.google.protobuf.ByteString.EMPTY; - return this; } @@ -345,11 +345,21 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema build() public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema buildPartial() { com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema result = new com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema(this); - result.serializedSchema_ = serializedSchema_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedSchema_ = serializedSchema_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -433,7 +443,7 @@ public Builder mergeFrom( case 10: { serializedSchema_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -453,6 +463,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; /** @@ -486,8 +498,8 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedSchema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -503,7 +515,7 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedSchema() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedSchema_ = getDefaultInstance().getSerializedSchema(); onChanged(); return this; @@ -657,7 +669,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedRecordBatch_; + private com.google.protobuf.ByteString serializedRecordBatch_ = + com.google.protobuf.ByteString.EMPTY; /** * * @@ -675,7 +688,7 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { } public static final int ROW_COUNT_FIELD_NUMBER = 2; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -904,10 +917,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; - rowCount_ = 0L; - return this; } @@ -938,12 +950,24 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch bui public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch buildPartial() { com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch result = new com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch(this); - result.serializedRecordBatch_ = serializedRecordBatch_; - result.rowCount_ = rowCount_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedRecordBatch_ = serializedRecordBatch_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rowCount_ = rowCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1031,13 +1055,13 @@ public Builder mergeFrom( case 10: { serializedRecordBatch_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -1057,6 +1081,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; /** @@ -1090,8 +1116,8 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedRecordBatch_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1107,7 +1133,7 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedRecordBatch() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedRecordBatch_ = getDefaultInstance().getSerializedRecordBatch(); onChanged(); return this; @@ -1144,6 +1170,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1159,7 +1186,7 @@ public Builder setRowCount(long value) { * @return This builder for chaining. */ public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000002); rowCount_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 03a2cb799789..08acffd2a4be 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -109,7 +109,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SCHEMA_FIELD_NUMBER = 1; - private volatile java.lang.Object schema_; + + @SuppressWarnings("serial") + private volatile java.lang.Object schema_ = ""; /** * * @@ -359,8 +361,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; schema_ = ""; - return this; } @@ -389,11 +391,21 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema build() { public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema buildPartial() { com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema result = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema(this); - result.schema_ = schema_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.schema_ = schema_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -446,6 +458,7 @@ public Builder mergeFrom( return this; if (!other.getSchema().isEmpty()) { schema_ = other.schema_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -477,7 +490,7 @@ public Builder mergeFrom( case 10: { schema_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -497,6 +510,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object schema_ = ""; /** * @@ -561,8 +576,8 @@ public Builder setSchema(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - schema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -579,8 +594,8 @@ public Builder setSchema(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSchema() { - schema_ = getDefaultInstance().getSchema(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -602,8 +617,8 @@ public Builder setSchemaBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - schema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -756,7 +771,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedBinaryRows_; + private com.google.protobuf.ByteString serializedBinaryRows_ = + com.google.protobuf.ByteString.EMPTY; /** * * @@ -774,7 +790,7 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { } public static final int ROW_COUNT_FIELD_NUMBER = 2; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -1000,10 +1016,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; - rowCount_ = 0L; - return this; } @@ -1032,12 +1047,24 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows build() { public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows buildPartial() { com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows result = new com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows(this); - result.serializedBinaryRows_ = serializedBinaryRows_; - result.rowCount_ = rowCount_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedBinaryRows_ = serializedBinaryRows_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rowCount_ = rowCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1122,13 +1149,13 @@ public Builder mergeFrom( case 10: { serializedBinaryRows_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -1148,6 +1175,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; /** @@ -1181,8 +1210,8 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedBinaryRows_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1198,7 +1227,7 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedBinaryRows() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedBinaryRows_ = getDefaultInstance().getSerializedBinaryRows(); onChanged(); return this; @@ -1235,6 +1264,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1250,7 +1280,7 @@ public Builder setRowCount(long value) { * @return This builder for chaining. */ public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000002); rowCount_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 2dde184b7312..7c7526758c87 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -183,6 +183,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList selectedFields_; /** * @@ -256,7 +258,9 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { } public static final int ROW_RESTRICTION_FIELD_NUMBER = 2; - private volatile java.lang.Object rowRestriction_; + + @SuppressWarnings("serial") + private volatile java.lang.Object rowRestriction_ = ""; /** * * @@ -536,10 +540,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); rowRestriction_ = ""; - return this; } @@ -570,15 +574,29 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions bu public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions buildPartial() { com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result) { if (((bitField0_ & 0x00000001) != 0)) { selectedFields_ = selectedFields_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.selectedFields_ = selectedFields_; - result.rowRestriction_ = rowRestriction_; - onBuilt(); - return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rowRestriction_ = rowRestriction_; + } } @java.lang.Override @@ -645,6 +663,7 @@ public Builder mergeFrom( } if (!other.getRowRestriction().isEmpty()) { rowRestriction_ = other.rowRestriction_; + bitField0_ |= 0x00000002; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -683,7 +702,7 @@ public Builder mergeFrom( case 18: { rowRestriction_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -979,8 +998,8 @@ public Builder setRowRestriction(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - rowRestriction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1002,8 +1021,8 @@ public Builder setRowRestriction(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRowRestriction() { - rowRestriction_ = getDefaultInstance().getRowRestriction(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1030,8 +1049,8 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - rowRestriction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 2723ebb6ca03..ce164d76945c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -430,7 +430,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -680,8 +682,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -709,11 +711,20 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream build() { public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.Stream result = new com.google.cloud.bigquery.storage.v1beta1.Storage.Stream(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -764,6 +775,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -795,7 +807,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -815,6 +827,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -879,8 +893,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -897,8 +911,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -920,8 +934,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1135,11 +1149,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { - return getStream(); + return stream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : stream_; } public static final int OFFSET_FIELD_NUMBER = 2; - private long offset_; + private long offset_ = 0L; /** * * @@ -1372,14 +1388,13 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (streamBuilder_ == null) { - stream_ = null; - } else { - stream_ = null; + bitField0_ = 0; + stream_ = null; + if (streamBuilder_ != null) { + streamBuilder_.dispose(); streamBuilder_ = null; } offset_ = 0L; - return this; } @@ -1409,16 +1424,24 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition build() public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition result = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition(this); - if (streamBuilder_ == null) { - result.stream_ = stream_; - } else { - result.stream_ = streamBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.offset_ = offset_; onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.stream_ = streamBuilder_ == null ? stream_ : streamBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offset_ = offset_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1505,13 +1528,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { offset_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -1531,6 +1554,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, @@ -1549,7 +1574,7 @@ public Builder mergeFrom( * @return Whether the stream field is set. */ public boolean hasStream() { - return streamBuilder_ != null || stream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1586,11 +1611,11 @@ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea throw new NullPointerException(); } stream_ = value; - onChanged(); } else { streamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1606,11 +1631,11 @@ public Builder setStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (streamBuilder_ == null) { stream_ = builderForValue.build(); - onChanged(); } else { streamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1624,19 +1649,20 @@ public Builder setStream( */ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (streamBuilder_ == null) { - if (stream_ != null) { - stream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(stream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && stream_ != null + && stream_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.Stream + .getDefaultInstance()) { + getStreamBuilder().mergeFrom(value); } else { stream_ = value; } - onChanged(); } else { streamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1649,14 +1675,13 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public Builder clearStream() { - if (streamBuilder_ == null) { - stream_ = null; - onChanged(); - } else { - stream_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + stream_ = null; + if (streamBuilder_ != null) { + streamBuilder_.dispose(); streamBuilder_ = null; } - + onChanged(); return this; } /** @@ -1669,7 +1694,7 @@ public Builder clearStream() { * .google.cloud.bigquery.storage.v1beta1.Stream stream = 1; */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getStreamFieldBuilder().getBuilder(); } @@ -1749,6 +1774,7 @@ public long getOffset() { public Builder setOffset(long value) { offset_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1764,7 +1790,7 @@ public Builder setOffset(long value) { * @return This builder for chaining. */ public Builder clearOffset() { - + bitField0_ = (bitField0_ & ~0x00000002); offset_ = 0L; onChanged(); return this; @@ -2232,7 +2258,9 @@ public SchemaCase getSchemaCase() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -2328,7 +2356,7 @@ public com.google.protobuf.Timestamp getExpireTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { - return getExpireTime(); + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } public static final int AVRO_SCHEMA_FIELD_NUMBER = 5; @@ -2436,6 +2464,8 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow } public static final int STREAMS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") private java.util.List streams_; /** * @@ -2556,7 +2586,10 @@ public boolean hasTableReference() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { - return getTableReference(); + return tableReference_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance() + : tableReference_; } public static final int TABLE_MODIFIERS_FIELD_NUMBER = 8; @@ -2608,11 +2641,14 @@ public boolean hasTableModifiers() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { - return getTableModifiers(); + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance() + : tableModifiers_; } public static final int SHARDING_STRATEGY_FIELD_NUMBER = 9; - private int shardingStrategy_; + private int shardingStrategy_ = 0; /** * * @@ -2642,9 +2678,8 @@ public int getShardingStrategyValue() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy result = - com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.valueOf( + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.forNumber( shardingStrategy_); return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED @@ -2960,12 +2995,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - - if (expireTimeBuilder_ == null) { - expireTime_ = null; - } else { - expireTime_ = null; + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); expireTimeBuilder_ = null; } if (avroSchemaBuilder_ != null) { @@ -2980,21 +3014,18 @@ public Builder clear() { streams_ = null; streamsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); - if (tableReferenceBuilder_ == null) { - tableReference_ = null; - } else { - tableReference_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + tableReference_ = null; + if (tableReferenceBuilder_ != null) { + tableReferenceBuilder_.dispose(); tableReferenceBuilder_ = null; } - if (tableModifiersBuilder_ == null) { - tableModifiers_ = null; - } else { - tableModifiers_ = null; + tableModifiers_ = null; + if (tableModifiersBuilder_ != null) { + tableModifiersBuilder_.dispose(); tableModifiersBuilder_ = null; } shardingStrategy_ = 0; - schemaCase_ = 0; schema_ = null; return this; @@ -3025,50 +3056,61 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession build() { public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; - if (expireTimeBuilder_ == null) { - result.expireTime_ = expireTime_; - } else { - result.expireTime_ = expireTimeBuilder_.build(); - } - if (schemaCase_ == 5) { - if (avroSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = avroSchemaBuilder_.build(); - } - } - if (schemaCase_ == 6) { - if (arrowSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = arrowSchemaBuilder_.build(); - } + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result) { if (streamsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000010) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); } result.streams_ = streams_; } else { result.streams_ = streamsBuilder_.build(); } - if (tableReferenceBuilder_ == null) { - result.tableReference_ = tableReference_; - } else { - result.tableReference_ = tableReferenceBuilder_.build(); + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; } - if (tableModifiersBuilder_ == null) { - result.tableModifiers_ = tableModifiers_; - } else { - result.tableModifiers_ = tableModifiersBuilder_.build(); + if (((from_bitField0_ & 0x00000002) != 0)) { + result.expireTime_ = + expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.tableReference_ = + tableReferenceBuilder_ == null ? tableReference_ : tableReferenceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.tableModifiers_ = + tableModifiersBuilder_ == null ? tableModifiers_ : tableModifiersBuilder_.build(); + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.shardingStrategy_ = shardingStrategy_; } - result.shardingStrategy_ = shardingStrategy_; + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession result) { result.schemaCase_ = schemaCase_; - onBuilt(); - return result; + result.schema_ = this.schema_; + if (schemaCase_ == 5 && avroSchemaBuilder_ != null) { + result.schema_ = avroSchemaBuilder_.build(); + } + if (schemaCase_ == 6 && arrowSchemaBuilder_ != null) { + result.schema_ = arrowSchemaBuilder_.build(); + } } @java.lang.Override @@ -3123,6 +3165,7 @@ public Builder mergeFrom( return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasExpireTime()) { @@ -3132,7 +3175,7 @@ public Builder mergeFrom( if (!other.streams_.isEmpty()) { if (streams_.isEmpty()) { streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); } else { ensureStreamsIsMutable(); streams_.addAll(other.streams_); @@ -3145,7 +3188,7 @@ public Builder mergeFrom( streamsBuilder_.dispose(); streamsBuilder_ = null; streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); streamsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getStreamsFieldBuilder() @@ -3209,13 +3252,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 34: @@ -3248,20 +3291,20 @@ public Builder mergeFrom( { input.readMessage( getTableReferenceFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000020; break; } // case 58 case 66: { input.readMessage( getTableModifiersFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000040; break; } // case 66 case 72: { shardingStrategy_ = input.readEnum(); - + bitField0_ |= 0x00000080; break; } // case 72 default: @@ -3361,8 +3404,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3379,8 +3422,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -3402,8 +3445,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3427,7 +3470,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the expireTime field is set. */ public boolean hasExpireTime() { - return expireTimeBuilder_ != null || expireTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -3466,11 +3509,11 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } expireTime_ = value; - onChanged(); } else { expireTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3486,11 +3529,11 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (expireTimeBuilder_ == null) { expireTime_ = builderForValue.build(); - onChanged(); } else { expireTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3505,19 +3548,18 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { if (expireTimeBuilder_ == null) { - if (expireTime_ != null) { - expireTime_ = - com.google.protobuf.Timestamp.newBuilder(expireTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && expireTime_ != null + && expireTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getExpireTimeBuilder().mergeFrom(value); } else { expireTime_ = value; } - onChanged(); } else { expireTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3531,14 +3573,13 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp expire_time = 2; */ public Builder clearExpireTime() { - if (expireTimeBuilder_ == null) { - expireTime_ = null; - onChanged(); - } else { - expireTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); expireTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -3552,7 +3593,7 @@ public Builder clearExpireTime() { * .google.protobuf.Timestamp expire_time = 2; */ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } @@ -3818,7 +3859,6 @@ public Builder clearAvroSchema() { } schemaCase_ = 5; onChanged(); - ; return avroSchemaBuilder_; } @@ -4040,7 +4080,6 @@ public Builder clearArrowSchema() { } schemaCase_ = 6; onChanged(); - ; return arrowSchemaBuilder_; } @@ -4048,11 +4087,11 @@ public Builder clearArrowSchema() { java.util.Collections.emptyList(); private void ensureStreamsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000010) != 0)) { streams_ = new java.util.ArrayList( streams_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000010; } } @@ -4274,7 +4313,7 @@ public Builder addAllStreams( public Builder clearStreams() { if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); } else { streamsBuilder_.clear(); @@ -4403,7 +4442,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder>( - streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streams_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); streams_ = null; } return streamsBuilder_; @@ -4428,7 +4467,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea * @return Whether the tableReference field is set. */ public boolean hasTableReference() { - return tableReferenceBuilder_ != null || tableReference_ != null; + return ((bitField0_ & 0x00000020) != 0); } /** * @@ -4468,11 +4507,11 @@ public Builder setTableReference( throw new NullPointerException(); } tableReference_ = value; - onChanged(); } else { tableReferenceBuilder_.setMessage(value); } - + bitField0_ |= 0x00000020; + onChanged(); return this; } /** @@ -4489,11 +4528,11 @@ public Builder setTableReference( builderForValue) { if (tableReferenceBuilder_ == null) { tableReference_ = builderForValue.build(); - onChanged(); } else { tableReferenceBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000020; + onChanged(); return this; } /** @@ -4508,20 +4547,20 @@ public Builder setTableReference( public Builder mergeTableReference( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { if (tableReferenceBuilder_ == null) { - if (tableReference_ != null) { - tableReference_ = - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference - .newBuilder(tableReference_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000020) != 0) + && tableReference_ != null + && tableReference_ + != com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance()) { + getTableReferenceBuilder().mergeFrom(value); } else { tableReference_ = value; } - onChanged(); } else { tableReferenceBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000020; + onChanged(); return this; } /** @@ -4534,14 +4573,13 @@ public Builder mergeTableReference( * .google.cloud.bigquery.storage.v1beta1.TableReference table_reference = 7; */ public Builder clearTableReference() { - if (tableReferenceBuilder_ == null) { - tableReference_ = null; - onChanged(); - } else { - tableReference_ = null; + bitField0_ = (bitField0_ & ~0x00000020); + tableReference_ = null; + if (tableReferenceBuilder_ != null) { + tableReferenceBuilder_.dispose(); tableReferenceBuilder_ = null; } - + onChanged(); return this; } /** @@ -4555,7 +4593,7 @@ public Builder clearTableReference() { */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder getTableReferenceBuilder() { - + bitField0_ |= 0x00000020; onChanged(); return getTableReferenceFieldBuilder().getBuilder(); } @@ -4626,7 +4664,7 @@ public Builder clearTableReference() { * @return Whether the tableModifiers field is set. */ public boolean hasTableModifiers() { - return tableModifiersBuilder_ != null || tableModifiers_ != null; + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -4666,11 +4704,11 @@ public Builder setTableModifiers( throw new NullPointerException(); } tableModifiers_ = value; - onChanged(); } else { tableModifiersBuilder_.setMessage(value); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4687,11 +4725,11 @@ public Builder setTableModifiers( builderForValue) { if (tableModifiersBuilder_ == null) { tableModifiers_ = builderForValue.build(); - onChanged(); } else { tableModifiersBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4706,20 +4744,20 @@ public Builder setTableModifiers( public Builder mergeTableModifiers( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { if (tableModifiersBuilder_ == null) { - if (tableModifiers_ != null) { - tableModifiers_ = - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers - .newBuilder(tableModifiers_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000040) != 0) + && tableModifiers_ != null + && tableModifiers_ + != com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance()) { + getTableModifiersBuilder().mergeFrom(value); } else { tableModifiers_ = value; } - onChanged(); } else { tableModifiersBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4732,14 +4770,13 @@ public Builder mergeTableModifiers( * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 8; */ public Builder clearTableModifiers() { - if (tableModifiersBuilder_ == null) { - tableModifiers_ = null; - onChanged(); - } else { - tableModifiers_ = null; + bitField0_ = (bitField0_ & ~0x00000040); + tableModifiers_ = null; + if (tableModifiersBuilder_ != null) { + tableModifiersBuilder_.dispose(); tableModifiersBuilder_ = null; } - + onChanged(); return this; } /** @@ -4753,7 +4790,7 @@ public Builder clearTableModifiers() { */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder getTableModifiersBuilder() { - + bitField0_ |= 0x00000040; onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } @@ -4834,8 +4871,8 @@ public int getShardingStrategyValue() { * @return This builder for chaining. */ public Builder setShardingStrategyValue(int value) { - shardingStrategy_ = value; + bitField0_ |= 0x00000080; onChanged(); return this; } @@ -4853,9 +4890,8 @@ public Builder setShardingStrategyValue(int value) { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy result = - com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.valueOf( + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.forNumber( shardingStrategy_); return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED @@ -4878,7 +4914,7 @@ public Builder setShardingStrategy( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000080; shardingStrategy_ = value.getNumber(); onChanged(); return this; @@ -4895,7 +4931,7 @@ public Builder setShardingStrategy( * @return This builder for chaining. */ public Builder clearShardingStrategy() { - + bitField0_ = (bitField0_ & ~0x00000080); shardingStrategy_ = 0; onChanged(); return this; @@ -5300,11 +5336,16 @@ public boolean hasTableReference() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder getTableReferenceOrBuilder() { - return getTableReference(); + return tableReference_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance() + : tableReference_; } public static final int PARENT_FIELD_NUMBER = 6; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -5409,11 +5450,14 @@ public boolean hasTableModifiers() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder getTableModifiersOrBuilder() { - return getTableModifiers(); + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance() + : tableModifiers_; } public static final int REQUESTED_STREAMS_FIELD_NUMBER = 3; - private int requestedStreams_; + private int requestedStreams_ = 0; /** * * @@ -5482,11 +5526,14 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { - return getReadOptions(); + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + .getDefaultInstance() + : readOptions_; } public static final int FORMAT_FIELD_NUMBER = 5; - private int format_; + private int format_ = 0; /** * * @@ -5515,16 +5562,15 @@ public int getFormatValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = - com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.valueOf(format_); + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.forNumber(format_); return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED : result; } public static final int SHARDING_STRATEGY_FIELD_NUMBER = 7; - private int shardingStrategy_; + private int shardingStrategy_ = 0; /** * * @@ -5556,9 +5602,8 @@ public int getShardingStrategyValue() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy result = - com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.valueOf( + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.forNumber( shardingStrategy_); return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED @@ -5854,32 +5899,26 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (tableReferenceBuilder_ == null) { - tableReference_ = null; - } else { - tableReference_ = null; + bitField0_ = 0; + tableReference_ = null; + if (tableReferenceBuilder_ != null) { + tableReferenceBuilder_.dispose(); tableReferenceBuilder_ = null; } parent_ = ""; - - if (tableModifiersBuilder_ == null) { - tableModifiers_ = null; - } else { - tableModifiers_ = null; + tableModifiers_ = null; + if (tableModifiersBuilder_ != null) { + tableModifiersBuilder_.dispose(); tableModifiersBuilder_ = null; } requestedStreams_ = 0; - - if (readOptionsBuilder_ == null) { - readOptions_ = null; - } else { - readOptions_ = null; + readOptions_ = null; + if (readOptionsBuilder_ != null) { + readOptionsBuilder_.dispose(); readOptionsBuilder_ = null; } format_ = 0; - shardingStrategy_ = 0; - return this; } @@ -5911,29 +5950,42 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionReques buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest(this); - if (tableReferenceBuilder_ == null) { - result.tableReference_ = tableReference_; - } else { - result.tableReference_ = tableReferenceBuilder_.build(); - } - result.parent_ = parent_; - if (tableModifiersBuilder_ == null) { - result.tableModifiers_ = tableModifiers_; - } else { - result.tableModifiers_ = tableModifiersBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.requestedStreams_ = requestedStreams_; - if (readOptionsBuilder_ == null) { - result.readOptions_ = readOptions_; - } else { - result.readOptions_ = readOptionsBuilder_.build(); - } - result.format_ = format_; - result.shardingStrategy_ = shardingStrategy_; onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.tableReference_ = + tableReferenceBuilder_ == null ? tableReference_ : tableReferenceBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.tableModifiers_ = + tableModifiersBuilder_ == null ? tableModifiers_ : tableModifiersBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.requestedStreams_ = requestedStreams_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.readOptions_ = + readOptionsBuilder_ == null ? readOptions_ : readOptionsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.format_ = format_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.shardingStrategy_ = shardingStrategy_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -5991,6 +6043,7 @@ public Builder mergeFrom( } if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasTableModifiers()) { @@ -6038,44 +6091,44 @@ public Builder mergeFrom( { input.readMessage( getTableReferenceFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage( getTableModifiersFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 18 case 24: { requestedStreams_ = input.readInt32(); - + bitField0_ |= 0x00000008; break; } // case 24 case 34: { input.readMessage(getReadOptionsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 34 case 40: { format_ = input.readEnum(); - + bitField0_ |= 0x00000020; break; } // case 40 case 50: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 50 case 56: { shardingStrategy_ = input.readEnum(); - + bitField0_ |= 0x00000040; break; } // case 56 default: @@ -6095,6 +6148,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_; private com.google.protobuf.SingleFieldBuilderV3< @@ -6116,7 +6171,7 @@ public Builder mergeFrom( * @return Whether the tableReference field is set. */ public boolean hasTableReference() { - return tableReferenceBuilder_ != null || tableReference_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -6160,11 +6215,11 @@ public Builder setTableReference( throw new NullPointerException(); } tableReference_ = value; - onChanged(); } else { tableReferenceBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -6183,11 +6238,11 @@ public Builder setTableReference( builderForValue) { if (tableReferenceBuilder_ == null) { tableReference_ = builderForValue.build(); - onChanged(); } else { tableReferenceBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -6204,20 +6259,20 @@ public Builder setTableReference( public Builder mergeTableReference( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference value) { if (tableReferenceBuilder_ == null) { - if (tableReference_ != null) { - tableReference_ = - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference - .newBuilder(tableReference_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && tableReference_ != null + && tableReference_ + != com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference + .getDefaultInstance()) { + getTableReferenceBuilder().mergeFrom(value); } else { tableReference_ = value; } - onChanged(); } else { tableReferenceBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -6232,14 +6287,13 @@ public Builder mergeTableReference( * */ public Builder clearTableReference() { - if (tableReferenceBuilder_ == null) { - tableReference_ = null; - onChanged(); - } else { - tableReference_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + tableReference_ = null; + if (tableReferenceBuilder_ != null) { + tableReferenceBuilder_.dispose(); tableReferenceBuilder_ = null; } - + onChanged(); return this; } /** @@ -6255,7 +6309,7 @@ public Builder clearTableReference() { */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder getTableReferenceBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getTableReferenceFieldBuilder().getBuilder(); } @@ -6384,8 +6438,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -6405,8 +6459,8 @@ public Builder setParent(java.lang.String value) { * @return This builder for chaining. */ public Builder clearParent() { - parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -6431,8 +6485,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -6456,7 +6510,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * @return Whether the tableModifiers field is set. */ public boolean hasTableModifiers() { - return tableModifiersBuilder_ != null || tableModifiers_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -6496,11 +6550,11 @@ public Builder setTableModifiers( throw new NullPointerException(); } tableModifiers_ = value; - onChanged(); } else { tableModifiersBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -6517,11 +6571,11 @@ public Builder setTableModifiers( builderForValue) { if (tableModifiersBuilder_ == null) { tableModifiers_ = builderForValue.build(); - onChanged(); } else { tableModifiersBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -6536,20 +6590,20 @@ public Builder setTableModifiers( public Builder mergeTableModifiers( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers value) { if (tableModifiersBuilder_ == null) { - if (tableModifiers_ != null) { - tableModifiers_ = - com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers - .newBuilder(tableModifiers_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && tableModifiers_ != null + && tableModifiers_ + != com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers + .getDefaultInstance()) { + getTableModifiersBuilder().mergeFrom(value); } else { tableModifiers_ = value; } - onChanged(); } else { tableModifiersBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -6562,14 +6616,13 @@ public Builder mergeTableModifiers( * .google.cloud.bigquery.storage.v1beta1.TableModifiers table_modifiers = 2; */ public Builder clearTableModifiers() { - if (tableModifiersBuilder_ == null) { - tableModifiers_ = null; - onChanged(); - } else { - tableModifiers_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + tableModifiers_ = null; + if (tableModifiersBuilder_ != null) { + tableModifiersBuilder_.dispose(); tableModifiersBuilder_ = null; } - + onChanged(); return this; } /** @@ -6583,7 +6636,7 @@ public Builder clearTableModifiers() { */ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder getTableModifiersBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } @@ -6676,6 +6729,7 @@ public int getRequestedStreams() { public Builder setRequestedStreams(int value) { requestedStreams_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -6696,7 +6750,7 @@ public Builder setRequestedStreams(int value) { * @return This builder for chaining. */ public Builder clearRequestedStreams() { - + bitField0_ = (bitField0_ & ~0x00000008); requestedStreams_ = 0; onChanged(); return this; @@ -6720,7 +6774,7 @@ public Builder clearRequestedStreams() { * @return Whether the readOptions field is set. */ public boolean hasReadOptions() { - return readOptionsBuilder_ != null || readOptions_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -6760,11 +6814,11 @@ public Builder setReadOptions( throw new NullPointerException(); } readOptions_ = value; - onChanged(); } else { readOptionsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -6781,11 +6835,11 @@ public Builder setReadOptions( builderForValue) { if (readOptionsBuilder_ == null) { readOptions_ = builderForValue.build(); - onChanged(); } else { readOptionsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -6800,20 +6854,20 @@ public Builder setReadOptions( public Builder mergeReadOptions( com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions value) { if (readOptionsBuilder_ == null) { - if (readOptions_ != null) { - readOptions_ = - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.newBuilder( - readOptions_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && readOptions_ != null + && readOptions_ + != com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions + .getDefaultInstance()) { + getReadOptionsBuilder().mergeFrom(value); } else { readOptions_ = value; } - onChanged(); } else { readOptionsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -6826,14 +6880,13 @@ public Builder mergeReadOptions( * .google.cloud.bigquery.storage.v1beta1.TableReadOptions read_options = 4; */ public Builder clearReadOptions() { - if (readOptionsBuilder_ == null) { - readOptions_ = null; - onChanged(); - } else { - readOptions_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + readOptions_ = null; + if (readOptionsBuilder_ != null) { + readOptionsBuilder_.dispose(); readOptionsBuilder_ = null; } - + onChanged(); return this; } /** @@ -6847,7 +6900,7 @@ public Builder clearReadOptions() { */ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder getReadOptionsBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getReadOptionsFieldBuilder().getBuilder(); } @@ -6926,8 +6979,8 @@ public int getFormatValue() { * @return This builder for chaining. */ public Builder setFormatValue(int value) { - format_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -6944,9 +6997,8 @@ public Builder setFormatValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat result = - com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.valueOf(format_); + com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.forNumber(format_); return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED : result; @@ -6967,7 +7019,7 @@ public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataF if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000020; format_ = value.getNumber(); onChanged(); return this; @@ -6984,7 +7036,7 @@ public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataF * @return This builder for chaining. */ public Builder clearFormat() { - + bitField0_ = (bitField0_ & ~0x00000020); format_ = 0; onChanged(); return this; @@ -7021,8 +7073,8 @@ public int getShardingStrategyValue() { * @return This builder for chaining. */ public Builder setShardingStrategyValue(int value) { - shardingStrategy_ = value; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -7041,9 +7093,8 @@ public Builder setShardingStrategyValue(int value) { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy result = - com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.valueOf( + com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.forNumber( shardingStrategy_); return result == null ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED @@ -7067,7 +7118,7 @@ public Builder setShardingStrategy( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000040; shardingStrategy_ = value.getNumber(); onChanged(); return this; @@ -7085,7 +7136,7 @@ public Builder setShardingStrategy( * @return This builder for chaining. */ public Builder clearShardingStrategy() { - + bitField0_ = (bitField0_ & ~0x00000040); shardingStrategy_ = 0; onChanged(); return this; @@ -7317,7 +7368,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadP @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder() { - return getReadPosition(); + return readPosition_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() + : readPosition_; } private byte memoizedIsInitialized = -1; @@ -7527,10 +7580,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (readPositionBuilder_ == null) { - readPosition_ = null; - } else { - readPosition_ = null; + bitField0_ = 0; + readPosition_ = null; + if (readPositionBuilder_ != null) { + readPositionBuilder_.dispose(); readPositionBuilder_ = null; } return this; @@ -7562,15 +7615,22 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest build() public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest(this); - if (readPositionBuilder_ == null) { - result.readPosition_ = readPosition_; - } else { - result.readPosition_ = readPositionBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.readPosition_ = + readPositionBuilder_ == null ? readPosition_ : readPositionBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -7654,7 +7714,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getReadPositionFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -7674,6 +7734,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition, @@ -7696,7 +7758,7 @@ public Builder mergeFrom( * @return Whether the readPosition field is set. */ public boolean hasReadPosition() { - return readPositionBuilder_ != null || readPosition_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -7743,11 +7805,11 @@ public Builder setReadPosition( throw new NullPointerException(); } readPosition_ = value; - onChanged(); } else { readPositionBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -7768,11 +7830,11 @@ public Builder setReadPosition( builderForValue) { if (readPositionBuilder_ == null) { readPosition_ = builderForValue.build(); - onChanged(); } else { readPositionBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -7791,20 +7853,20 @@ public Builder setReadPosition( public Builder mergeReadPosition( com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition value) { if (readPositionBuilder_ == null) { - if (readPosition_ != null) { - readPosition_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.newBuilder( - readPosition_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && readPosition_ != null + && readPosition_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition + .getDefaultInstance()) { + getReadPositionBuilder().mergeFrom(value); } else { readPosition_ = value; } - onChanged(); } else { readPositionBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -7821,14 +7883,13 @@ public Builder mergeReadPosition( * */ public Builder clearReadPosition() { - if (readPositionBuilder_ == null) { - readPosition_ = null; - onChanged(); - } else { - readPosition_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + readPosition_ = null; + if (readPositionBuilder_ != null) { + readPositionBuilder_.dispose(); readPositionBuilder_ = null; } - + onChanged(); return this; } /** @@ -7846,7 +7907,7 @@ public Builder clearReadPosition() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder getReadPositionBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getReadPositionFieldBuilder().getBuilder(); } @@ -8109,7 +8170,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 1; - private long estimatedRowCount_; + private long estimatedRowCount_ = 0L; /** * * @@ -8129,7 +8190,7 @@ public long getEstimatedRowCount() { } public static final int FRACTION_CONSUMED_FIELD_NUMBER = 2; - private float fractionConsumed_; + private float fractionConsumed_ = 0F; /** * * @@ -8197,11 +8258,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder getProgressOrBuilder() { - return getProgress(); + return progress_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.getDefaultInstance() + : progress_; } public static final int IS_SPLITTABLE_FIELD_NUMBER = 3; - private boolean isSplittable_; + private boolean isSplittable_ = false; /** * * @@ -8455,18 +8518,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; estimatedRowCount_ = 0L; - fractionConsumed_ = 0F; - - if (progressBuilder_ == null) { - progress_ = null; - } else { - progress_ = null; + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } isSplittable_ = false; - return this; } @@ -8495,18 +8555,30 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus build() { public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result = new com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus(this); - result.estimatedRowCount_ = estimatedRowCount_; - result.fractionConsumed_ = fractionConsumed_; - if (progressBuilder_ == null) { - result.progress_ = progress_; - } else { - result.progress_ = progressBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.isSplittable_ = isSplittable_; onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.estimatedRowCount_ = estimatedRowCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.fractionConsumed_ = fractionConsumed_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.isSplittable_ = isSplittable_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -8598,25 +8670,25 @@ public Builder mergeFrom( case 8: { estimatedRowCount_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 case 21: { fractionConsumed_ = input.readFloat(); - + bitField0_ |= 0x00000002; break; } // case 21 case 24: { isSplittable_ = input.readBool(); - + bitField0_ |= 0x00000008; break; } // case 24 case 34: { input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 34 default: @@ -8636,6 +8708,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long estimatedRowCount_; /** * @@ -8671,6 +8745,7 @@ public long getEstimatedRowCount() { public Builder setEstimatedRowCount(long value) { estimatedRowCount_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -8688,7 +8763,7 @@ public Builder setEstimatedRowCount(long value) { * @return This builder for chaining. */ public Builder clearEstimatedRowCount() { - + bitField0_ = (bitField0_ & ~0x00000001); estimatedRowCount_ = 0L; onChanged(); return this; @@ -8735,6 +8810,7 @@ public float getFractionConsumed() { public Builder setFractionConsumed(float value) { fractionConsumed_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -8755,7 +8831,7 @@ public Builder setFractionConsumed(float value) { * @return This builder for chaining. */ public Builder clearFractionConsumed() { - + bitField0_ = (bitField0_ & ~0x00000002); fractionConsumed_ = 0F; onChanged(); return this; @@ -8779,7 +8855,7 @@ public Builder clearFractionConsumed() { * @return Whether the progress field is set. */ public boolean hasProgress() { - return progressBuilder_ != null || progress_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -8816,11 +8892,11 @@ public Builder setProgress(com.google.cloud.bigquery.storage.v1beta1.Storage.Pro throw new NullPointerException(); } progress_ = value; - onChanged(); } else { progressBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -8836,11 +8912,11 @@ public Builder setProgress( com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder builderForValue) { if (progressBuilder_ == null) { progress_ = builderForValue.build(); - onChanged(); } else { progressBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -8855,19 +8931,20 @@ public Builder setProgress( public Builder mergeProgress( com.google.cloud.bigquery.storage.v1beta1.Storage.Progress value) { if (progressBuilder_ == null) { - if (progress_ != null) { - progress_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.newBuilder(progress_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && progress_ != null + && progress_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.Progress + .getDefaultInstance()) { + getProgressBuilder().mergeFrom(value); } else { progress_ = value; } - onChanged(); } else { progressBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -8880,14 +8957,13 @@ public Builder mergeProgress( * .google.cloud.bigquery.storage.v1beta1.Progress progress = 4; */ public Builder clearProgress() { - if (progressBuilder_ == null) { - progress_ = null; - onChanged(); - } else { - progress_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } - + onChanged(); return this; } /** @@ -8901,7 +8977,7 @@ public Builder clearProgress() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder getProgressBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getProgressFieldBuilder().getBuilder(); } @@ -8989,6 +9065,7 @@ public boolean getIsSplittable() { public Builder setIsSplittable(boolean value) { isSplittable_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -9008,7 +9085,7 @@ public Builder setIsSplittable(boolean value) { * @return This builder for chaining. */ public Builder clearIsSplittable() { - + bitField0_ = (bitField0_ & ~0x00000008); isSplittable_ = false; onChanged(); return this; @@ -9161,7 +9238,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; - private float atResponseStart_; + private float atResponseStart_ = 0F; /** * * @@ -9187,7 +9264,7 @@ public float getAtResponseStart() { } public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; - private float atResponseEnd_; + private float atResponseEnd_ = 0F; /** * * @@ -9408,10 +9485,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; atResponseStart_ = 0F; - atResponseEnd_ = 0F; - return this; } @@ -9440,12 +9516,24 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress build() { public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.Progress result = new com.google.cloud.bigquery.storage.v1beta1.Storage.Progress(this); - result.atResponseStart_ = atResponseStart_; - result.atResponseEnd_ = atResponseEnd_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.Progress result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.atResponseStart_ = atResponseStart_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.atResponseEnd_ = atResponseEnd_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -9530,13 +9618,13 @@ public Builder mergeFrom( case 13: { atResponseStart_ = input.readFloat(); - + bitField0_ |= 0x00000001; break; } // case 13 case 21: { atResponseEnd_ = input.readFloat(); - + bitField0_ |= 0x00000002; break; } // case 21 default: @@ -9556,6 +9644,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private float atResponseStart_; /** * @@ -9603,6 +9693,7 @@ public float getAtResponseStart() { public Builder setAtResponseStart(float value) { atResponseStart_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -9626,7 +9717,7 @@ public Builder setAtResponseStart(float value) { * @return This builder for chaining. */ public Builder clearAtResponseStart() { - + bitField0_ = (bitField0_ & ~0x00000001); atResponseStart_ = 0F; onChanged(); return this; @@ -9665,6 +9756,7 @@ public float getAtResponseEnd() { public Builder setAtResponseEnd(float value) { atResponseEnd_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -9681,7 +9773,7 @@ public Builder setAtResponseEnd(float value) { * @return This builder for chaining. */ public Builder clearAtResponseEnd() { - + bitField0_ = (bitField0_ & ~0x00000002); atResponseEnd_ = 0F; onChanged(); return this; @@ -9819,7 +9911,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; - private int throttlePercent_; + private int throttlePercent_ = 0; /** * * @@ -10039,8 +10131,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; throttlePercent_ = 0; - return this; } @@ -10070,11 +10162,21 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus build() public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus(this); - result.throttlePercent_ = throttlePercent_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.throttlePercent_ = throttlePercent_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -10158,7 +10260,7 @@ public Builder mergeFrom( case 8: { throttlePercent_ = input.readInt32(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -10178,6 +10280,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int throttlePercent_; /** * @@ -10211,6 +10315,7 @@ public int getThrottlePercent() { public Builder setThrottlePercent(int value) { throttlePercent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -10227,7 +10332,7 @@ public Builder setThrottlePercent(int value) { * @return This builder for chaining. */ public Builder clearThrottlePercent() { - + bitField0_ = (bitField0_ & ~0x00000001); throttlePercent_ = 0; onChanged(); return this; @@ -10672,7 +10777,7 @@ public boolean hasArrowRecordBatch() { } public static final int ROW_COUNT_FIELD_NUMBER = 6; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -10738,7 +10843,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder getStatusOrBuilder() { - return getStatus(); + return status_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() + : status_; } public static final int THROTTLE_STATUS_FIELD_NUMBER = 5; @@ -10790,7 +10897,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder getThrottleStatusOrBuilder() { - return getThrottleStatus(); + return throttleStatus_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() + : throttleStatus_; } private byte memoizedIsInitialized = -1; @@ -11065,6 +11174,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (avroRowsBuilder_ != null) { avroRowsBuilder_.clear(); } @@ -11072,17 +11182,14 @@ public Builder clear() { arrowRecordBatchBuilder_.clear(); } rowCount_ = 0L; - - if (statusBuilder_ == null) { - status_ = null; - } else { - status_ = null; + status_ = null; + if (statusBuilder_ != null) { + statusBuilder_.dispose(); statusBuilder_ = null; } - if (throttleStatusBuilder_ == null) { - throttleStatus_ = null; - } else { - throttleStatus_ = null; + throttleStatus_ = null; + if (throttleStatusBuilder_ != null) { + throttleStatusBuilder_.dispose(); throttleStatusBuilder_ = null; } rowsCase_ = 0; @@ -11116,34 +11223,39 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse build( public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse result = new com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse(this); - if (rowsCase_ == 3) { - if (avroRowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = avroRowsBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - if (rowsCase_ == 4) { - if (arrowRecordBatchBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = arrowRecordBatchBuilder_.build(); - } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rowCount_ = rowCount_; } - result.rowCount_ = rowCount_; - if (statusBuilder_ == null) { - result.status_ = status_; - } else { - result.status_ = statusBuilder_.build(); + if (((from_bitField0_ & 0x00000008) != 0)) { + result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build(); } - if (throttleStatusBuilder_ == null) { - result.throttleStatus_ = throttleStatus_; - } else { - result.throttleStatus_ = throttleStatusBuilder_.build(); + if (((from_bitField0_ & 0x00000010) != 0)) { + result.throttleStatus_ = + throttleStatusBuilder_ == null ? throttleStatus_ : throttleStatusBuilder_.build(); } + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse result) { result.rowsCase_ = rowsCase_; - onBuilt(); - return result; + result.rows_ = this.rows_; + if (rowsCase_ == 3 && avroRowsBuilder_ != null) { + result.rows_ = avroRowsBuilder_.build(); + } + if (rowsCase_ == 4 && arrowRecordBatchBuilder_ != null) { + result.rows_ = arrowRecordBatchBuilder_.build(); + } } @java.lang.Override @@ -11251,7 +11363,7 @@ public Builder mergeFrom( case 18: { input.readMessage(getStatusFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 18 case 26: @@ -11271,13 +11383,13 @@ public Builder mergeFrom( { input.readMessage( getThrottleStatusFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 42 case 48: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000004; break; } // case 48 default: @@ -11311,6 +11423,8 @@ public Builder clearRows() { return this; } + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, @@ -11524,7 +11638,6 @@ public Builder clearAvroRows() { } rowsCase_ = 3; onChanged(); - ; return avroRowsBuilder_; } @@ -11757,7 +11870,6 @@ public Builder clearArrowRecordBatch() { } rowsCase_ = 4; onChanged(); - ; return arrowRecordBatchBuilder_; } @@ -11798,6 +11910,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -11816,7 +11929,7 @@ public Builder setRowCount(long value) { * @return This builder for chaining. */ public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000004); rowCount_ = 0L; onChanged(); return this; @@ -11840,7 +11953,7 @@ public Builder clearRowCount() { * @return Whether the status field is set. */ public boolean hasStatus() { - return statusBuilder_ != null || status_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -11878,11 +11991,11 @@ public Builder setStatus( throw new NullPointerException(); } status_ = value; - onChanged(); } else { statusBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -11898,11 +12011,11 @@ public Builder setStatus( com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder builderForValue) { if (statusBuilder_ == null) { status_ = builderForValue.build(); - onChanged(); } else { statusBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -11917,19 +12030,20 @@ public Builder setStatus( public Builder mergeStatus( com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus value) { if (statusBuilder_ == null) { - if (status_ != null) { - status_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.newBuilder(status_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && status_ != null + && status_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus + .getDefaultInstance()) { + getStatusBuilder().mergeFrom(value); } else { status_ = value; } - onChanged(); } else { statusBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -11942,14 +12056,13 @@ public Builder mergeStatus( * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ public Builder clearStatus() { - if (statusBuilder_ == null) { - status_ = null; - onChanged(); - } else { - status_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + status_ = null; + if (statusBuilder_ != null) { + statusBuilder_.dispose(); statusBuilder_ = null; } - + onChanged(); return this; } /** @@ -11963,7 +12076,7 @@ public Builder clearStatus() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder getStatusBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getStatusFieldBuilder().getBuilder(); } @@ -12031,7 +12144,7 @@ public Builder clearStatus() { * @return Whether the throttleStatus field is set. */ public boolean hasThrottleStatus() { - return throttleStatusBuilder_ != null || throttleStatus_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -12072,11 +12185,11 @@ public Builder setThrottleStatus( throw new NullPointerException(); } throttleStatus_ = value; - onChanged(); } else { throttleStatusBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -12094,11 +12207,11 @@ public Builder setThrottleStatus( builderForValue) { if (throttleStatusBuilder_ == null) { throttleStatus_ = builderForValue.build(); - onChanged(); } else { throttleStatusBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -12114,20 +12227,20 @@ public Builder setThrottleStatus( public Builder mergeThrottleStatus( com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) { if (throttleStatusBuilder_ == null) { - if (throttleStatus_ != null) { - throttleStatus_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.newBuilder( - throttleStatus_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && throttleStatus_ != null + && throttleStatus_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + .getDefaultInstance()) { + getThrottleStatusBuilder().mergeFrom(value); } else { throttleStatus_ = value; } - onChanged(); } else { throttleStatusBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -12141,14 +12254,13 @@ public Builder mergeThrottleStatus( * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; */ public Builder clearThrottleStatus() { - if (throttleStatusBuilder_ == null) { - throttleStatus_ = null; - onChanged(); - } else { - throttleStatus_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + throttleStatus_ = null; + if (throttleStatusBuilder_ != null) { + throttleStatusBuilder_.dispose(); throttleStatusBuilder_ = null; } - + onChanged(); return this; } /** @@ -12163,7 +12275,7 @@ public Builder clearThrottleStatus() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder getThrottleStatusBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getThrottleStatusFieldBuilder().getBuilder(); } @@ -12454,11 +12566,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder getSessionOrBuilder() { - return getSession(); + return session_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() + : session_; } public static final int REQUESTED_STREAMS_FIELD_NUMBER = 2; - private int requestedStreams_; + private int requestedStreams_ = 0; /** * * @@ -12719,14 +12833,13 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (sessionBuilder_ == null) { - session_ = null; - } else { - session_ = null; + bitField0_ = 0; + session_ = null; + if (sessionBuilder_ != null) { + sessionBuilder_.dispose(); sessionBuilder_ = null; } requestedStreams_ = 0; - return this; } @@ -12761,16 +12874,25 @@ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { result = new com.google.cloud.bigquery.storage.v1beta1.Storage .BatchCreateReadSessionStreamsRequest(this); - if (sessionBuilder_ == null) { - result.session_ = session_; - } else { - result.session_ = sessionBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.requestedStreams_ = requestedStreams_; onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.session_ = sessionBuilder_ == null ? session_ : sessionBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.requestedStreams_ = requestedStreams_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -12863,13 +12985,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getSessionFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { requestedStreams_ = input.readInt32(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -12889,6 +13011,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession, @@ -12910,7 +13034,7 @@ public Builder mergeFrom( * @return Whether the session field is set. */ public boolean hasSession() { - return sessionBuilder_ != null || session_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -12954,11 +13078,11 @@ public Builder setSession( throw new NullPointerException(); } session_ = value; - onChanged(); } else { sessionBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -12977,11 +13101,11 @@ public Builder setSession( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder builderForValue) { if (sessionBuilder_ == null) { session_ = builderForValue.build(); - onChanged(); } else { sessionBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -12999,19 +13123,20 @@ public Builder setSession( public Builder mergeSession( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession value) { if (sessionBuilder_ == null) { - if (session_ != null) { - session_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.newBuilder(session_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && session_ != null + && session_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession + .getDefaultInstance()) { + getSessionBuilder().mergeFrom(value); } else { session_ = value; } - onChanged(); } else { sessionBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -13027,14 +13152,13 @@ public Builder mergeSession( * */ public Builder clearSession() { - if (sessionBuilder_ == null) { - session_ = null; - onChanged(); - } else { - session_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + session_ = null; + if (sessionBuilder_ != null) { + sessionBuilder_.dispose(); sessionBuilder_ = null; } - + onChanged(); return this; } /** @@ -13051,7 +13175,7 @@ public Builder clearSession() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder getSessionBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getSessionFieldBuilder().getBuilder(); } @@ -13141,6 +13265,7 @@ public int getRequestedStreams() { public Builder setRequestedStreams(int value) { requestedStreams_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -13158,7 +13283,7 @@ public Builder setRequestedStreams(int value) { * @return This builder for chaining. */ public Builder clearRequestedStreams() { - + bitField0_ = (bitField0_ & ~0x00000002); requestedStreams_ = 0; onChanged(); return this; @@ -13349,6 +13474,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int STREAMS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List streams_; /** * @@ -13653,6 +13780,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); } else { @@ -13694,7 +13822,17 @@ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { result = new com.google.cloud.bigquery.storage.v1beta1.Storage .BatchCreateReadSessionStreamsResponse(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + result) { if (streamsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); @@ -13704,8 +13842,12 @@ public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { } else { result.streams_ = streamsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + result) { + int from_bitField0_ = bitField0_; } @java.lang.Override @@ -14432,7 +14574,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder() { - return getStream(); + return stream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : stream_; } private byte memoizedIsInitialized = -1; @@ -14644,10 +14788,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (streamBuilder_ == null) { - stream_ = null; - } else { - stream_ = null; + bitField0_ = 0; + stream_ = null; + if (streamBuilder_ != null) { + streamBuilder_.dispose(); streamBuilder_ = null; } return this; @@ -14681,15 +14825,21 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest b buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest(this); - if (streamBuilder_ == null) { - result.stream_ = stream_; - } else { - result.stream_ = streamBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.stream_ = streamBuilder_ == null ? stream_ : streamBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -14774,7 +14924,7 @@ public Builder mergeFrom( case 18: { input.readMessage(getStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 18 default: @@ -14794,6 +14944,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, @@ -14814,7 +14966,7 @@ public Builder mergeFrom( * @return Whether the stream field is set. */ public boolean hasStream() { - return streamBuilder_ != null || stream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -14855,11 +15007,11 @@ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea throw new NullPointerException(); } stream_ = value; - onChanged(); } else { streamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -14877,11 +15029,11 @@ public Builder setStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (streamBuilder_ == null) { stream_ = builderForValue.build(); - onChanged(); } else { streamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -14897,19 +15049,20 @@ public Builder setStream( */ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (streamBuilder_ == null) { - if (stream_ != null) { - stream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(stream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && stream_ != null + && stream_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.Stream + .getDefaultInstance()) { + getStreamBuilder().mergeFrom(value); } else { stream_ = value; } - onChanged(); } else { streamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -14924,14 +15077,13 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str * */ public Builder clearStream() { - if (streamBuilder_ == null) { - stream_ = null; - onChanged(); - } else { - stream_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + stream_ = null; + if (streamBuilder_ != null) { + streamBuilder_.dispose(); streamBuilder_ = null; } - + onChanged(); return this; } /** @@ -14946,7 +15098,7 @@ public Builder clearStream() { * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStreamBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getStreamFieldBuilder().getBuilder(); } @@ -15232,11 +15384,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getOriginalStreamOrBuilder() { - return getOriginalStream(); + return originalStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : originalStream_; } public static final int FRACTION_FIELD_NUMBER = 2; - private float fraction_; + private float fraction_ = 0F; /** * * @@ -15483,14 +15637,13 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (originalStreamBuilder_ == null) { - originalStream_ = null; - } else { - originalStream_ = null; + bitField0_ = 0; + originalStream_ = null; + if (originalStreamBuilder_ != null) { + originalStreamBuilder_.dispose(); originalStreamBuilder_ = null; } fraction_ = 0F; - return this; } @@ -15522,16 +15675,25 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest(this); - if (originalStreamBuilder_ == null) { - result.originalStream_ = originalStream_; - } else { - result.originalStream_ = originalStreamBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.fraction_ = fraction_; onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.originalStream_ = + originalStreamBuilder_ == null ? originalStream_ : originalStreamBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.fraction_ = fraction_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -15620,13 +15782,13 @@ public Builder mergeFrom( { input.readMessage( getOriginalStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 21: { fraction_ = input.readFloat(); - + bitField0_ |= 0x00000002; break; } // case 21 default: @@ -15646,6 +15808,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, @@ -15666,7 +15830,7 @@ public Builder mergeFrom( * @return Whether the originalStream field is set. */ public boolean hasOriginalStream() { - return originalStreamBuilder_ != null || originalStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -15708,11 +15872,11 @@ public Builder setOriginalStream( throw new NullPointerException(); } originalStream_ = value; - onChanged(); } else { originalStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -15730,11 +15894,11 @@ public Builder setOriginalStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (originalStreamBuilder_ == null) { originalStream_ = builderForValue.build(); - onChanged(); } else { originalStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -15751,19 +15915,20 @@ public Builder setOriginalStream( public Builder mergeOriginalStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (originalStreamBuilder_ == null) { - if (originalStream_ != null) { - originalStream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(originalStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && originalStream_ != null + && originalStream_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.Stream + .getDefaultInstance()) { + getOriginalStreamBuilder().mergeFrom(value); } else { originalStream_ = value; } - onChanged(); } else { originalStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -15778,14 +15943,13 @@ public Builder mergeOriginalStream( * */ public Builder clearOriginalStream() { - if (originalStreamBuilder_ == null) { - originalStream_ = null; - onChanged(); - } else { - originalStream_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + originalStream_ = null; + if (originalStreamBuilder_ != null) { + originalStreamBuilder_.dispose(); originalStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -15801,7 +15965,7 @@ public Builder clearOriginalStream() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getOriginalStreamBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOriginalStreamFieldBuilder().getBuilder(); } @@ -15897,6 +16061,7 @@ public float getFraction() { public Builder setFraction(float value) { fraction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -15918,7 +16083,7 @@ public Builder setFraction(float value) { * @return This builder for chaining. */ public Builder clearFraction() { - + bitField0_ = (bitField0_ & ~0x00000002); fraction_ = 0F; onChanged(); return this; @@ -16176,7 +16341,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getPrimaryStreamOrBuilder() { - return getPrimaryStream(); + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : primaryStream_; } public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; @@ -16228,7 +16395,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStre @java.lang.Override public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder() { - return getRemainderStream(); + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() + : remainderStream_; } private byte memoizedIsInitialized = -1; @@ -16459,16 +16628,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (primaryStreamBuilder_ == null) { - primaryStream_ = null; - } else { - primaryStream_ = null; + bitField0_ = 0; + primaryStream_ = null; + if (primaryStreamBuilder_ != null) { + primaryStreamBuilder_.dispose(); primaryStreamBuilder_ = null; } - if (remainderStreamBuilder_ == null) { - remainderStream_ = null; - } else { - remainderStream_ = null; + remainderStream_ = null; + if (remainderStreamBuilder_ != null) { + remainderStreamBuilder_.dispose(); remainderStreamBuilder_ = null; } return this; @@ -16502,20 +16670,26 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result = new com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse(this); - if (primaryStreamBuilder_ == null) { - result.primaryStream_ = primaryStream_; - } else { - result.primaryStream_ = primaryStreamBuilder_.build(); - } - if (remainderStreamBuilder_ == null) { - result.remainderStream_ = remainderStream_; - } else { - result.remainderStream_ = remainderStreamBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.primaryStream_ = + primaryStreamBuilder_ == null ? primaryStream_ : primaryStreamBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.remainderStream_ = + remainderStreamBuilder_ == null ? remainderStream_ : remainderStreamBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -16603,14 +16777,14 @@ public Builder mergeFrom( case 10: { input.readMessage(getPrimaryStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage( getRemainderStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -16630,6 +16804,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta1.Storage.Stream, @@ -16650,7 +16826,7 @@ public Builder mergeFrom( * @return Whether the primaryStream field is set. */ public boolean hasPrimaryStream() { - return primaryStreamBuilder_ != null || primaryStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -16692,11 +16868,11 @@ public Builder setPrimaryStream( throw new NullPointerException(); } primaryStream_ = value; - onChanged(); } else { primaryStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -16714,11 +16890,11 @@ public Builder setPrimaryStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (primaryStreamBuilder_ == null) { primaryStream_ = builderForValue.build(); - onChanged(); } else { primaryStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -16735,19 +16911,20 @@ public Builder setPrimaryStream( public Builder mergePrimaryStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (primaryStreamBuilder_ == null) { - if (primaryStream_ != null) { - primaryStream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder(primaryStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && primaryStream_ != null + && primaryStream_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.Stream + .getDefaultInstance()) { + getPrimaryStreamBuilder().mergeFrom(value); } else { primaryStream_ = value; } - onChanged(); } else { primaryStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -16762,14 +16939,13 @@ public Builder mergePrimaryStream( * .google.cloud.bigquery.storage.v1beta1.Stream primary_stream = 1; */ public Builder clearPrimaryStream() { - if (primaryStreamBuilder_ == null) { - primaryStream_ = null; - onChanged(); - } else { - primaryStream_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + primaryStream_ = null; + if (primaryStreamBuilder_ != null) { + primaryStreamBuilder_.dispose(); primaryStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -16785,7 +16961,7 @@ public Builder clearPrimaryStream() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getPrimaryStreamBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getPrimaryStreamFieldBuilder().getBuilder(); } @@ -16857,7 +17033,7 @@ public Builder clearPrimaryStream() { * @return Whether the remainderStream field is set. */ public boolean hasRemainderStream() { - return remainderStreamBuilder_ != null || remainderStream_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -16897,11 +17073,11 @@ public Builder setRemainderStream( throw new NullPointerException(); } remainderStream_ = value; - onChanged(); } else { remainderStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -16918,11 +17094,11 @@ public Builder setRemainderStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder builderForValue) { if (remainderStreamBuilder_ == null) { remainderStream_ = builderForValue.build(); - onChanged(); } else { remainderStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -16938,20 +17114,20 @@ public Builder setRemainderStream( public Builder mergeRemainderStream( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream value) { if (remainderStreamBuilder_ == null) { - if (remainderStream_ != null) { - remainderStream_ = - com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.newBuilder( - remainderStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && remainderStream_ != null + && remainderStream_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.Stream + .getDefaultInstance()) { + getRemainderStreamBuilder().mergeFrom(value); } else { remainderStream_ = value; } - onChanged(); } else { remainderStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -16965,14 +17141,13 @@ public Builder mergeRemainderStream( * .google.cloud.bigquery.storage.v1beta1.Stream remainder_stream = 2; */ public Builder clearRemainderStream() { - if (remainderStreamBuilder_ == null) { - remainderStream_ = null; - onChanged(); - } else { - remainderStream_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + remainderStream_ = null; + if (remainderStreamBuilder_ != null) { + remainderStreamBuilder_.dispose(); remainderStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -16987,7 +17162,7 @@ public Builder clearRemainderStream() { */ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getRemainderStreamBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRemainderStreamFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 4527edbedb33..b77e7d77c872 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -160,7 +160,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PROJECT_ID_FIELD_NUMBER = 1; - private volatile java.lang.Object projectId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object projectId_ = ""; /** * * @@ -209,7 +211,9 @@ public com.google.protobuf.ByteString getProjectIdBytes() { } public static final int DATASET_ID_FIELD_NUMBER = 2; - private volatile java.lang.Object datasetId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object datasetId_ = ""; /** * * @@ -258,7 +262,9 @@ public com.google.protobuf.ByteString getDatasetIdBytes() { } public static final int TABLE_ID_FIELD_NUMBER = 3; - private volatile java.lang.Object tableId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object tableId_ = ""; /** * * @@ -534,12 +540,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; projectId_ = ""; - datasetId_ = ""; - tableId_ = ""; - return this; } @@ -571,13 +575,27 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableRefere buildPartial() { com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference result = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference(this); - result.projectId_ = projectId_; - result.datasetId_ = datasetId_; - result.tableId_ = tableId_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.projectId_ = projectId_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.datasetId_ = datasetId_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.tableId_ = tableId_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -633,14 +651,17 @@ public Builder mergeFrom( .getDefaultInstance()) return this; if (!other.getProjectId().isEmpty()) { projectId_ = other.projectId_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.getDatasetId().isEmpty()) { datasetId_ = other.datasetId_; + bitField0_ |= 0x00000002; onChanged(); } if (!other.getTableId().isEmpty()) { tableId_ = other.tableId_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -672,19 +693,19 @@ public Builder mergeFrom( case 10: { projectId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { datasetId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { tableId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -704,6 +725,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object projectId_ = ""; /** * @@ -765,8 +788,8 @@ public Builder setProjectId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - projectId_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -782,8 +805,8 @@ public Builder setProjectId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearProjectId() { - projectId_ = getDefaultInstance().getProjectId(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -804,8 +827,8 @@ public Builder setProjectIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - projectId_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -871,8 +894,8 @@ public Builder setDatasetId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - datasetId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -888,8 +911,8 @@ public Builder setDatasetId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDatasetId() { - datasetId_ = getDefaultInstance().getDatasetId(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -910,8 +933,8 @@ public Builder setDatasetIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - datasetId_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -977,8 +1000,8 @@ public Builder setTableId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - tableId_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -994,8 +1017,8 @@ public Builder setTableId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTableId() { - tableId_ = getDefaultInstance().getTableId(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1016,8 +1039,8 @@ public Builder setTableIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - tableId_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1224,7 +1247,9 @@ public com.google.protobuf.Timestamp getSnapshotTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { - return getSnapshotTime(); + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; } private byte memoizedIsInitialized = -1; @@ -1442,10 +1467,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (snapshotTimeBuilder_ == null) { - snapshotTime_ = null; - } else { - snapshotTime_ = null; + bitField0_ = 0; + snapshotTime_ = null; + if (snapshotTimeBuilder_ != null) { + snapshotTimeBuilder_.dispose(); snapshotTimeBuilder_ = null; } return this; @@ -1479,15 +1504,22 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifi buildPartial() { com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result = new com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers(this); - if (snapshotTimeBuilder_ == null) { - result.snapshotTime_ = snapshotTime_; - } else { - result.snapshotTime_ = snapshotTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.snapshotTime_ = + snapshotTimeBuilder_ == null ? snapshotTime_ : snapshotTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1573,7 +1605,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getSnapshotTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -1593,6 +1625,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.Timestamp snapshotTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, @@ -1611,7 +1645,7 @@ public Builder mergeFrom( * @return Whether the snapshotTime field is set. */ public boolean hasSnapshotTime() { - return snapshotTimeBuilder_ != null || snapshotTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1648,11 +1682,11 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } snapshotTime_ = value; - onChanged(); } else { snapshotTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1667,11 +1701,11 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (snapshotTimeBuilder_ == null) { snapshotTime_ = builderForValue.build(); - onChanged(); } else { snapshotTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1685,19 +1719,18 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForV */ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { if (snapshotTimeBuilder_ == null) { - if (snapshotTime_ != null) { - snapshotTime_ = - com.google.protobuf.Timestamp.newBuilder(snapshotTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && snapshotTime_ != null + && snapshotTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getSnapshotTimeBuilder().mergeFrom(value); } else { snapshotTime_ = value; } - onChanged(); } else { snapshotTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1710,14 +1743,13 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp snapshot_time = 1; */ public Builder clearSnapshotTime() { - if (snapshotTimeBuilder_ == null) { - snapshotTime_ = null; - onChanged(); - } else { - snapshotTime_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + snapshotTime_ = null; + if (snapshotTimeBuilder_ != null) { + snapshotTimeBuilder_.dispose(); snapshotTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1730,7 +1762,7 @@ public Builder clearSnapshotTime() { * .google.protobuf.Timestamp snapshot_time = 1; */ public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getSnapshotTimeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index 7d9f0ed1bd42..a7410205bdda 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -236,7 +236,9 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder getWriterSchemaOrBuilder() { - return getWriterSchema(); + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.getDefaultInstance() + : writerSchema_; } public static final int ROWS_FIELD_NUMBER = 2; @@ -284,7 +286,9 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoRows getRows() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder getRowsOrBuilder() { - return getRows(); + return rows_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ProtoRows.getDefaultInstance() + : rows_; } private byte memoizedIsInitialized = -1; @@ -515,16 +519,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (writerSchemaBuilder_ == null) { - writerSchema_ = null; - } else { - writerSchema_ = null; + bitField0_ = 0; + writerSchema_ = null; + if (writerSchemaBuilder_ != null) { + writerSchemaBuilder_.dispose(); writerSchemaBuilder_ = null; } - if (rowsBuilder_ == null) { - rows_ = null; - } else { - rows_ = null; + rows_ = null; + if (rowsBuilder_ != null) { + rowsBuilder_.dispose(); rowsBuilder_ = null; } return this; @@ -557,20 +560,25 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData bui public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData buildPartial() { com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData result = new com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData(this); - if (writerSchemaBuilder_ == null) { - result.writerSchema_ = writerSchema_; - } else { - result.writerSchema_ = writerSchemaBuilder_.build(); - } - if (rowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = rowsBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.writerSchema_ = + writerSchemaBuilder_ == null ? writerSchema_ : writerSchemaBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -663,13 +671,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getWriterSchemaFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -689,6 +697,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta2.ProtoSchema writerSchema_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta2.ProtoSchema, @@ -707,7 +717,7 @@ public Builder mergeFrom( * @return Whether the writerSchema field is set. */ public boolean hasWriterSchema() { - return writerSchemaBuilder_ != null || writerSchema_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -744,11 +754,11 @@ public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1beta2.ProtoSc throw new NullPointerException(); } writerSchema_ = value; - onChanged(); } else { writerSchemaBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -764,11 +774,11 @@ public Builder setWriterSchema( com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder builderForValue) { if (writerSchemaBuilder_ == null) { writerSchema_ = builderForValue.build(); - onChanged(); } else { writerSchemaBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -783,19 +793,19 @@ public Builder setWriterSchema( public Builder mergeWriterSchema( com.google.cloud.bigquery.storage.v1beta2.ProtoSchema value) { if (writerSchemaBuilder_ == null) { - if (writerSchema_ != null) { - writerSchema_ = - com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.newBuilder(writerSchema_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && writerSchema_ != null + && writerSchema_ + != com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.getDefaultInstance()) { + getWriterSchemaBuilder().mergeFrom(value); } else { writerSchema_ = value; } - onChanged(); } else { writerSchemaBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -808,14 +818,13 @@ public Builder mergeWriterSchema( * .google.cloud.bigquery.storage.v1beta2.ProtoSchema writer_schema = 1; */ public Builder clearWriterSchema() { - if (writerSchemaBuilder_ == null) { - writerSchema_ = null; - onChanged(); - } else { - writerSchema_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + writerSchema_ = null; + if (writerSchemaBuilder_ != null) { + writerSchemaBuilder_.dispose(); writerSchemaBuilder_ = null; } - + onChanged(); return this; } /** @@ -829,7 +838,7 @@ public Builder clearWriterSchema() { */ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder getWriterSchemaBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getWriterSchemaFieldBuilder().getBuilder(); } @@ -896,7 +905,7 @@ public Builder clearWriterSchema() { * @return Whether the rows field is set. */ public boolean hasRows() { - return rowsBuilder_ != null || rows_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -933,11 +942,11 @@ public Builder setRows(com.google.cloud.bigquery.storage.v1beta2.ProtoRows value throw new NullPointerException(); } rows_ = value; - onChanged(); } else { rowsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -953,11 +962,11 @@ public Builder setRows( com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder builderForValue) { if (rowsBuilder_ == null) { rows_ = builderForValue.build(); - onChanged(); } else { rowsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -971,19 +980,19 @@ public Builder setRows( */ public Builder mergeRows(com.google.cloud.bigquery.storage.v1beta2.ProtoRows value) { if (rowsBuilder_ == null) { - if (rows_ != null) { - rows_ = - com.google.cloud.bigquery.storage.v1beta2.ProtoRows.newBuilder(rows_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && rows_ != null + && rows_ + != com.google.cloud.bigquery.storage.v1beta2.ProtoRows.getDefaultInstance()) { + getRowsBuilder().mergeFrom(value); } else { rows_ = value; } - onChanged(); } else { rowsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -996,14 +1005,13 @@ public Builder mergeRows(com.google.cloud.bigquery.storage.v1beta2.ProtoRows val * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; */ public Builder clearRows() { - if (rowsBuilder_ == null) { - rows_ = null; - onChanged(); - } else { - rows_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + rows_ = null; + if (rowsBuilder_ != null) { + rowsBuilder_.dispose(); rowsBuilder_ = null; } - + onChanged(); return this; } /** @@ -1016,7 +1024,7 @@ public Builder clearRows() { * .google.cloud.bigquery.storage.v1beta2.ProtoRows rows = 2; */ public com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder getRowsBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRowsFieldBuilder().getBuilder(); } @@ -1177,7 +1185,9 @@ public RowsCase getRowsCase() { } public static final int WRITE_STREAM_FIELD_NUMBER = 1; - private volatile java.lang.Object writeStream_; + + @SuppressWarnings("serial") + private volatile java.lang.Object writeStream_ = ""; /** * * @@ -1289,7 +1299,7 @@ public com.google.protobuf.Int64Value getOffset() { */ @java.lang.Override public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { - return getOffset(); + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } public static final int PROTO_ROWS_FIELD_NUMBER = 4; @@ -1347,7 +1357,9 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData get } public static final int TRACE_ID_FIELD_NUMBER = 6; - private volatile java.lang.Object traceId_; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; /** * * @@ -1649,19 +1661,17 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; writeStream_ = ""; - - if (offsetBuilder_ == null) { - offset_ = null; - } else { - offset_ = null; + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } if (protoRowsBuilder_ != null) { protoRowsBuilder_.clear(); } traceId_ = ""; - rowsCase_ = 0; rows_ = null; return this; @@ -1691,25 +1701,36 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest build() { public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest result = new com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest(this); - result.writeStream_ = writeStream_; - if (offsetBuilder_ == null) { - result.offset_ = offset_; - } else { - result.offset_ = offsetBuilder_.build(); - } - if (rowsCase_ == 4) { - if (protoRowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = protoRowsBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - result.traceId_ = traceId_; - result.rowsCase_ = rowsCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.writeStream_ = writeStream_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.traceId_ = traceId_; + } + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest result) { + result.rowsCase_ = rowsCase_; + result.rows_ = this.rows_; + if (rowsCase_ == 4 && protoRowsBuilder_ != null) { + result.rows_ = protoRowsBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1758,6 +1779,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AppendRowsReq return this; if (!other.getWriteStream().isEmpty()) { writeStream_ = other.writeStream_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasOffset()) { @@ -1765,6 +1787,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AppendRowsReq } if (!other.getTraceId().isEmpty()) { traceId_ = other.traceId_; + bitField0_ |= 0x00000008; onChanged(); } switch (other.getRowsCase()) { @@ -1812,13 +1835,13 @@ public Builder mergeFrom( case 10: { writeStream_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 34: @@ -1830,7 +1853,7 @@ public Builder mergeFrom( case 50: { traceId_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000008; break; } // case 50 default: @@ -1864,6 +1887,8 @@ public Builder clearRows() { return this; } + private int bitField0_; + private java.lang.Object writeStream_ = ""; /** * @@ -1943,8 +1968,8 @@ public Builder setWriteStream(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - writeStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1966,8 +1991,8 @@ public Builder setWriteStream(java.lang.String value) { * @return This builder for chaining. */ public Builder clearWriteStream() { - writeStream_ = getDefaultInstance().getWriteStream(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1994,8 +2019,8 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - writeStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -2021,7 +2046,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { * @return Whether the offset field is set. */ public boolean hasOffset() { - return offsetBuilder_ != null || offset_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -2062,11 +2087,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { throw new NullPointerException(); } offset_ = value; - onChanged(); } else { offsetBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2084,11 +2109,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { if (offsetBuilder_ == null) { offset_ = builderForValue.build(); - onChanged(); } else { offsetBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2105,17 +2130,18 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) */ public Builder mergeOffset(com.google.protobuf.Int64Value value) { if (offsetBuilder_ == null) { - if (offset_ != null) { - offset_ = - com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && offset_ != null + && offset_ != com.google.protobuf.Int64Value.getDefaultInstance()) { + getOffsetBuilder().mergeFrom(value); } else { offset_ = value; } - onChanged(); } else { offsetBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -2131,14 +2157,13 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { * .google.protobuf.Int64Value offset = 2; */ public Builder clearOffset() { - if (offsetBuilder_ == null) { - offset_ = null; - onChanged(); - } else { - offset_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } - + onChanged(); return this; } /** @@ -2154,7 +2179,7 @@ public Builder clearOffset() { * .google.protobuf.Int64Value offset = 2; */ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getOffsetFieldBuilder().getBuilder(); } @@ -2433,7 +2458,6 @@ public Builder clearProtoRows() { } rowsCase_ = 4; onChanged(); - ; return protoRowsBuilder_; } @@ -2501,8 +2525,8 @@ public Builder setTraceId(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - traceId_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -2519,8 +2543,8 @@ public Builder setTraceId(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTraceId() { - traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); return this; } @@ -2542,8 +2566,8 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - traceId_ = value; + bitField0_ |= 0x00000008; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index a46b8f3d68bb..76d315ceac70 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -202,7 +202,7 @@ public com.google.protobuf.Int64Value getOffset() { */ @java.lang.Override public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { - return getOffset(); + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } private byte memoizedIsInitialized = -1; @@ -419,10 +419,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (offsetBuilder_ == null) { - offset_ = null; - } else { - offset_ = null; + bitField0_ = 0; + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } return this; @@ -456,15 +456,21 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult buildPartial() { com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult result = new com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult(this); - if (offsetBuilder_ == null) { - result.offset_ = offset_; - } else { - result.offset_ = offsetBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -549,7 +555,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -569,6 +575,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.Int64Value offset_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Int64Value, @@ -588,7 +596,7 @@ public Builder mergeFrom( * @return Whether the offset field is set. */ public boolean hasOffset() { - return offsetBuilder_ != null || offset_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -625,11 +633,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { throw new NullPointerException(); } offset_ = value; - onChanged(); } else { offsetBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -645,11 +653,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { if (offsetBuilder_ == null) { offset_ = builderForValue.build(); - onChanged(); } else { offsetBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -664,17 +672,18 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) */ public Builder mergeOffset(com.google.protobuf.Int64Value value) { if (offsetBuilder_ == null) { - if (offset_ != null) { - offset_ = - com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && offset_ != null + && offset_ != com.google.protobuf.Int64Value.getDefaultInstance()) { + getOffsetBuilder().mergeFrom(value); } else { offset_ = value; } - onChanged(); } else { offsetBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -688,14 +697,13 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { * .google.protobuf.Int64Value offset = 1; */ public Builder clearOffset() { - if (offsetBuilder_ == null) { - offset_ = null; - onChanged(); - } else { - offset_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } - + onChanged(); return this; } /** @@ -709,7 +717,7 @@ public Builder clearOffset() { * .google.protobuf.Int64Value offset = 1; */ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getOffsetFieldBuilder().getBuilder(); } @@ -1072,7 +1080,9 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema() @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder getUpdatedSchemaOrBuilder() { - return getUpdatedSchema(); + return updatedSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() + : updatedSchema_; } private byte memoizedIsInitialized = -1; @@ -1320,16 +1330,16 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (appendResultBuilder_ != null) { appendResultBuilder_.clear(); } if (errorBuilder_ != null) { errorBuilder_.clear(); } - if (updatedSchemaBuilder_ == null) { - updatedSchema_ = null; - } else { - updatedSchema_ = null; + updatedSchema_ = null; + if (updatedSchemaBuilder_ != null) { + updatedSchemaBuilder_.dispose(); updatedSchemaBuilder_ = null; } responseCase_ = 0; @@ -1362,30 +1372,35 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse build() { public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse result = new com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse(this); - if (responseCase_ == 1) { - if (appendResultBuilder_ == null) { - result.response_ = response_; - } else { - result.response_ = appendResultBuilder_.build(); - } - } - if (responseCase_ == 2) { - if (errorBuilder_ == null) { - result.response_ = response_; - } else { - result.response_ = errorBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - if (updatedSchemaBuilder_ == null) { - result.updatedSchema_ = updatedSchema_; - } else { - result.updatedSchema_ = updatedSchemaBuilder_.build(); - } - result.responseCase_ = responseCase_; + buildPartialOneofs(result); onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.updatedSchema_ = + updatedSchemaBuilder_ == null ? updatedSchema_ : updatedSchemaBuilder_.build(); + } + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse result) { + result.responseCase_ = responseCase_; + result.response_ = this.response_; + if (responseCase_ == 1 && appendResultBuilder_ != null) { + result.response_ = appendResultBuilder_.build(); + } + if (responseCase_ == 2 && errorBuilder_ != null) { + result.response_ = errorBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1493,7 +1508,7 @@ public Builder mergeFrom( case 26: { input.readMessage(getUpdatedSchemaFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -1527,6 +1542,8 @@ public Builder clearResponse() { return this; } + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult, com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder, @@ -1768,7 +1785,6 @@ public Builder clearAppendResult() { } responseCase_ = 1; onChanged(); - ; return appendResultBuilder_; } @@ -2086,7 +2102,6 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { } responseCase_ = 2; onChanged(); - ; return errorBuilder_; } @@ -2110,7 +2125,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * @return Whether the updatedSchema field is set. */ public boolean hasUpdatedSchema() { - return updatedSchemaBuilder_ != null || updatedSchema_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2151,11 +2166,11 @@ public Builder setUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.TableS throw new NullPointerException(); } updatedSchema_ = value; - onChanged(); } else { updatedSchemaBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2173,11 +2188,11 @@ public Builder setUpdatedSchema( com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder builderForValue) { if (updatedSchemaBuilder_ == null) { updatedSchema_ = builderForValue.build(); - onChanged(); } else { updatedSchemaBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2193,19 +2208,19 @@ public Builder setUpdatedSchema( */ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.TableSchema value) { if (updatedSchemaBuilder_ == null) { - if (updatedSchema_ != null) { - updatedSchema_ = - com.google.cloud.bigquery.storage.v1beta2.TableSchema.newBuilder(updatedSchema_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && updatedSchema_ != null + && updatedSchema_ + != com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance()) { + getUpdatedSchemaBuilder().mergeFrom(value); } else { updatedSchema_ = value; } - onChanged(); } else { updatedSchemaBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2220,14 +2235,13 @@ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.Tabl * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; */ public Builder clearUpdatedSchema() { - if (updatedSchemaBuilder_ == null) { - updatedSchema_ = null; - onChanged(); - } else { - updatedSchema_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + updatedSchema_ = null; + if (updatedSchemaBuilder_ != null) { + updatedSchemaBuilder_.dispose(); updatedSchemaBuilder_ = null; } - + onChanged(); return this; } /** @@ -2242,7 +2256,7 @@ public Builder clearUpdatedSchema() { * .google.cloud.bigquery.storage.v1beta2.TableSchema updated_schema = 3; */ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getUpdatedSchemaBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getUpdatedSchemaFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 9f9729d86d90..f0f649a876a2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -68,7 +68,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedRecordBatch_; + private com.google.protobuf.ByteString serializedRecordBatch_ = + com.google.protobuf.ByteString.EMPTY; /** * * @@ -283,8 +284,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; - return this; } @@ -312,11 +313,20 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch build() { public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch result = new com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch(this); - result.serializedRecordBatch_ = serializedRecordBatch_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedRecordBatch_ = serializedRecordBatch_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -395,7 +405,7 @@ public Builder mergeFrom( case 10: { serializedRecordBatch_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -415,6 +425,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; /** @@ -448,8 +460,8 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedRecordBatch_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -465,7 +477,7 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedRecordBatch() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedRecordBatch_ = getDefaultInstance().getSerializedRecordBatch(); onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 3def07938e03..0852638cea93 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -72,7 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedSchema_; + private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; /** * * @@ -291,8 +291,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedSchema_ = com.google.protobuf.ByteString.EMPTY; - return this; } @@ -320,11 +320,20 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema build() { public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ArrowSchema result = new com.google.cloud.bigquery.storage.v1beta2.ArrowSchema(this); - result.serializedSchema_ = serializedSchema_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ArrowSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedSchema_ = serializedSchema_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -403,7 +412,7 @@ public Builder mergeFrom( case 10: { serializedSchema_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -423,6 +432,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; /** * @@ -455,8 +466,8 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedSchema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -472,7 +483,7 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedSchema() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedSchema_ = getDefaultInstance().getSerializedSchema(); onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 03fba2651844..fa9f13c85e0a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -227,7 +227,7 @@ private Format(int value) { } public static final int FORMAT_FIELD_NUMBER = 1; - private int format_; + private int format_ = 0; /** * * @@ -258,9 +258,9 @@ public int getFormatValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format getFormat() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format result = - com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.valueOf(format_); + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.forNumber( + format_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.UNRECOGNIZED : result; @@ -472,8 +472,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; format_ = 0; - return this; } @@ -503,11 +503,21 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions build public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions result = new com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions(this); - result.format_ = format_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.format_ = format_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -589,7 +599,7 @@ public Builder mergeFrom( case 8: { format_ = input.readEnum(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -609,6 +619,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int format_ = 0; /** * @@ -640,8 +652,8 @@ public int getFormatValue() { * @return This builder for chaining. */ public Builder setFormatValue(int value) { - format_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -659,9 +671,8 @@ public Builder setFormatValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format getFormat() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format result = - com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.valueOf( + com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.forNumber( format_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.UNRECOGNIZED @@ -685,7 +696,7 @@ public Builder setFormat( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; format_ = value.getNumber(); onChanged(); return this; @@ -703,7 +714,7 @@ public Builder setFormat( * @return This builder for chaining. */ public Builder clearFormat() { - + bitField0_ = (bitField0_ & ~0x00000001); format_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index b002f600bb85..1bb668dc9024 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -68,7 +68,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; - private com.google.protobuf.ByteString serializedBinaryRows_; + private com.google.protobuf.ByteString serializedBinaryRows_ = + com.google.protobuf.ByteString.EMPTY; /** * * @@ -282,8 +283,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; - return this; } @@ -311,11 +312,20 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRows build() { public com.google.cloud.bigquery.storage.v1beta2.AvroRows buildPartial() { com.google.cloud.bigquery.storage.v1beta2.AvroRows result = new com.google.cloud.bigquery.storage.v1beta2.AvroRows(this); - result.serializedBinaryRows_ = serializedBinaryRows_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.AvroRows result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.serializedBinaryRows_ = serializedBinaryRows_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -394,7 +404,7 @@ public Builder mergeFrom( case 10: { serializedBinaryRows_ = input.readBytes(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -414,6 +424,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; /** @@ -447,8 +459,8 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } - serializedBinaryRows_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -464,7 +476,7 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { * @return This builder for chaining. */ public Builder clearSerializedBinaryRows() { - + bitField0_ = (bitField0_ & ~0x00000001); serializedBinaryRows_ = getDefaultInstance().getSerializedBinaryRows(); onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index fbafd18b4bc9..25fae9270155 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SCHEMA_FIELD_NUMBER = 1; - private volatile java.lang.Object schema_; + + @SuppressWarnings("serial") + private volatile java.lang.Object schema_ = ""; /** * * @@ -315,8 +317,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; schema_ = ""; - return this; } @@ -344,11 +346,20 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchema build() { public com.google.cloud.bigquery.storage.v1beta2.AvroSchema buildPartial() { com.google.cloud.bigquery.storage.v1beta2.AvroSchema result = new com.google.cloud.bigquery.storage.v1beta2.AvroSchema(this); - result.schema_ = schema_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.AvroSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.schema_ = schema_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -397,6 +408,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.AvroSchema ot return this; if (!other.getSchema().isEmpty()) { schema_ = other.schema_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -428,7 +440,7 @@ public Builder mergeFrom( case 10: { schema_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -448,6 +460,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object schema_ = ""; /** * @@ -512,8 +526,8 @@ public Builder setSchema(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - schema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -530,8 +544,8 @@ public Builder setSchema(java.lang.String value) { * @return This builder for chaining. */ public Builder clearSchema() { - schema_ = getDefaultInstance().getSchema(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -553,8 +567,8 @@ public Builder setSchemaBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - schema_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 0c22f6056387..e62b521218d1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -70,7 +70,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -121,6 +123,8 @@ public com.google.protobuf.ByteString getParentBytes() { } public static final int WRITE_STREAMS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList writeStreams_; /** * @@ -399,10 +403,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -433,17 +437,31 @@ public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest result = new com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest(this); - int from_bitField0_ = bitField0_; - result.parent_ = parent_; - if (((bitField0_ & 0x00000001) != 0)) { - writeStreams_ = writeStreams_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } - result.writeStreams_ = writeStreams_; onBuilt(); return result; } + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest result) { + if (((bitField0_ & 0x00000002) != 0)) { + writeStreams_ = writeStreams_.getUnmodifiableView(); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.writeStreams_ = writeStreams_; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -496,12 +514,13 @@ public Builder mergeFrom( .getDefaultInstance()) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (!other.writeStreams_.isEmpty()) { if (writeStreams_.isEmpty()) { writeStreams_ = other.writeStreams_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureWriteStreamsIsMutable(); writeStreams_.addAll(other.writeStreams_); @@ -537,7 +556,7 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -630,8 +649,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -648,8 +667,8 @@ public Builder setParent(java.lang.String value) { * @return This builder for chaining. */ public Builder clearParent() { - parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -671,8 +690,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -681,9 +700,9 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureWriteStreamsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { writeStreams_ = new com.google.protobuf.LazyStringArrayList(writeStreams_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } /** @@ -818,7 +837,7 @@ public Builder addAllWriteStreams(java.lang.Iterable values) { */ public Builder clearWriteStreams() { writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 896bbf3bfe60..1a42ef4ec93f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -118,10 +118,12 @@ public com.google.protobuf.Timestamp getCommitTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { - return getCommitTime(); + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } public static final int STREAM_ERRORS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") private java.util.List streamErrors_; /** * @@ -430,10 +432,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (commitTimeBuilder_ == null) { - commitTime_ = null; - } else { - commitTime_ = null; + bitField0_ = 0; + commitTime_ = null; + if (commitTimeBuilder_ != null) { + commitTimeBuilder_.dispose(); commitTimeBuilder_ = null; } if (streamErrorsBuilder_ == null) { @@ -442,7 +444,7 @@ public Builder clear() { streamErrors_ = null; streamErrorsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); return this; } @@ -474,23 +476,33 @@ public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse result = new com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse(this); - int from_bitField0_ = bitField0_; - if (commitTimeBuilder_ == null) { - result.commitTime_ = commitTime_; - } else { - result.commitTime_ = commitTimeBuilder_.build(); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse result) { if (streamErrorsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { streamErrors_ = java.util.Collections.unmodifiableList(streamErrors_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } result.streamErrors_ = streamErrors_; } else { result.streamErrors_ = streamErrorsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.commitTime_ = commitTimeBuilder_ == null ? commitTime_ : commitTimeBuilder_.build(); + } } @java.lang.Override @@ -550,7 +562,7 @@ public Builder mergeFrom( if (!other.streamErrors_.isEmpty()) { if (streamErrors_.isEmpty()) { streamErrors_ = other.streamErrors_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); } else { ensureStreamErrorsIsMutable(); streamErrors_.addAll(other.streamErrors_); @@ -563,7 +575,7 @@ public Builder mergeFrom( streamErrorsBuilder_.dispose(); streamErrorsBuilder_ = null; streamErrors_ = other.streamErrors_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); streamErrorsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getStreamErrorsFieldBuilder() @@ -602,7 +614,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getCommitTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: @@ -658,7 +670,7 @@ public Builder mergeFrom( * @return Whether the commitTime field is set. */ public boolean hasCommitTime() { - return commitTimeBuilder_ != null || commitTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -699,11 +711,11 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } commitTime_ = value; - onChanged(); } else { commitTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -720,11 +732,11 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (commitTimeBuilder_ == null) { commitTime_ = builderForValue.build(); - onChanged(); } else { commitTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -740,17 +752,18 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { if (commitTimeBuilder_ == null) { - if (commitTime_ != null) { - commitTime_ = - com.google.protobuf.Timestamp.newBuilder(commitTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && commitTime_ != null + && commitTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCommitTimeBuilder().mergeFrom(value); } else { commitTime_ = value; } - onChanged(); } else { commitTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -765,14 +778,13 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp commit_time = 1; */ public Builder clearCommitTime() { - if (commitTimeBuilder_ == null) { - commitTime_ = null; - onChanged(); - } else { - commitTime_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + commitTime_ = null; + if (commitTimeBuilder_ != null) { + commitTimeBuilder_.dispose(); commitTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -787,7 +799,7 @@ public Builder clearCommitTime() { * .google.protobuf.Timestamp commit_time = 1; */ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getCommitTimeFieldBuilder().getBuilder(); } @@ -843,11 +855,11 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { java.util.Collections.emptyList(); private void ensureStreamErrorsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000002) != 0)) { streamErrors_ = new java.util.ArrayList( streamErrors_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000002; } } @@ -1111,7 +1123,7 @@ public Builder addAllStreamErrors( public Builder clearStreamErrors() { if (streamErrorsBuilder_ == null) { streamErrors_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { streamErrorsBuilder_.clear(); @@ -1265,7 +1277,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder addStreamE com.google.cloud.bigquery.storage.v1beta2.StorageError, com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder, com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder>( - streamErrors_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streamErrors_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); streamErrors_ = null; } return streamErrorsBuilder_; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 0c8831acdf19..36b64bd1430e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -173,11 +175,13 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder getReadSessionOrBuilder() { - return getReadSession(); + return readSession_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance() + : readSession_; } public static final int MAX_STREAM_COUNT_FIELD_NUMBER = 3; - private int maxStreamCount_; + private int maxStreamCount_ = 0; /** * * @@ -423,16 +427,14 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - - if (readSessionBuilder_ == null) { - readSession_ = null; - } else { - readSession_ = null; + readSession_ = null; + if (readSessionBuilder_ != null) { + readSessionBuilder_.dispose(); readSessionBuilder_ = null; } maxStreamCount_ = 0; - return this; } @@ -462,17 +464,28 @@ public com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest build( public com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest result = new com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest(this); - result.parent_ = parent_; - if (readSessionBuilder_ == null) { - result.readSession_ = readSession_; - } else { - result.readSession_ = readSessionBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } - result.maxStreamCount_ = maxStreamCount_; onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.readSession_ = + readSessionBuilder_ == null ? readSession_ : readSessionBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.maxStreamCount_ = maxStreamCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -524,6 +537,7 @@ public Builder mergeFrom( .getDefaultInstance()) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasReadSession()) { @@ -561,19 +575,19 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getReadSessionFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { maxStreamCount_ = input.readInt32(); - + bitField0_ |= 0x00000004; break; } // case 24 default: @@ -593,6 +607,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -663,8 +679,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -683,8 +699,8 @@ public Builder setParent(java.lang.String value) { * @return This builder for chaining. */ public Builder clearParent() { - parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -708,8 +724,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -734,7 +750,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * @return Whether the readSession field is set. */ public boolean hasReadSession() { - return readSessionBuilder_ != null || readSession_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -775,11 +791,11 @@ public Builder setReadSession(com.google.cloud.bigquery.storage.v1beta2.ReadSess throw new NullPointerException(); } readSession_ = value; - onChanged(); } else { readSessionBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -797,11 +813,11 @@ public Builder setReadSession( com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder builderForValue) { if (readSessionBuilder_ == null) { readSession_ = builderForValue.build(); - onChanged(); } else { readSessionBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -817,19 +833,19 @@ public Builder setReadSession( */ public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1beta2.ReadSession value) { if (readSessionBuilder_ == null) { - if (readSession_ != null) { - readSession_ = - com.google.cloud.bigquery.storage.v1beta2.ReadSession.newBuilder(readSession_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && readSession_ != null + && readSession_ + != com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance()) { + getReadSessionBuilder().mergeFrom(value); } else { readSession_ = value; } - onChanged(); } else { readSessionBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -844,14 +860,13 @@ public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1beta2.ReadSe * */ public Builder clearReadSession() { - if (readSessionBuilder_ == null) { - readSession_ = null; - onChanged(); - } else { - readSession_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + readSession_ = null; + if (readSessionBuilder_ != null) { + readSessionBuilder_.dispose(); readSessionBuilder_ = null; } - + onChanged(); return this; } /** @@ -866,7 +881,7 @@ public Builder clearReadSession() { * */ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder getReadSessionBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getReadSessionFieldBuilder().getBuilder(); } @@ -962,6 +977,7 @@ public int getMaxStreamCount() { public Builder setMaxStreamCount(int value) { maxStreamCount_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -983,7 +999,7 @@ public Builder setMaxStreamCount(int value) { * @return This builder for chaining. */ public Builder clearMaxStreamCount() { - + bitField0_ = (bitField0_ & ~0x00000004); maxStreamCount_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 501941015b5d..d1c9cadbcc14 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int PARENT_FIELD_NUMBER = 1; - private volatile java.lang.Object parent_; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; /** * * @@ -173,7 +175,9 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder getWriteStreamOrBuilder() { - return getWriteStream(); + return writeStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDefaultInstance() + : writeStream_; } private byte memoizedIsInitialized = -1; @@ -390,12 +394,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; parent_ = ""; - - if (writeStreamBuilder_ == null) { - writeStream_ = null; - } else { - writeStream_ = null; + writeStream_ = null; + if (writeStreamBuilder_ != null) { + writeStreamBuilder_.dispose(); writeStreamBuilder_ = null; } return this; @@ -427,16 +430,25 @@ public com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest build( public com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest result = new com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest(this); - result.parent_ = parent_; - if (writeStreamBuilder_ == null) { - result.writeStream_ = writeStream_; - } else { - result.writeStream_ = writeStreamBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.writeStream_ = + writeStreamBuilder_ == null ? writeStream_ : writeStreamBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -488,6 +500,7 @@ public Builder mergeFrom( .getDefaultInstance()) return this; if (!other.getParent().isEmpty()) { parent_ = other.parent_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasWriteStream()) { @@ -522,13 +535,13 @@ public Builder mergeFrom( case 10: { parent_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getWriteStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -548,6 +561,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object parent_ = ""; /** * @@ -618,8 +633,8 @@ public Builder setParent(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -638,8 +653,8 @@ public Builder setParent(java.lang.String value) { * @return This builder for chaining. */ public Builder clearParent() { - parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -663,8 +678,8 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - parent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -689,7 +704,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * @return Whether the writeStream field is set. */ public boolean hasWriteStream() { - return writeStreamBuilder_ != null || writeStream_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -730,11 +745,11 @@ public Builder setWriteStream(com.google.cloud.bigquery.storage.v1beta2.WriteStr throw new NullPointerException(); } writeStream_ = value; - onChanged(); } else { writeStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -752,11 +767,11 @@ public Builder setWriteStream( com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder builderForValue) { if (writeStreamBuilder_ == null) { writeStream_ = builderForValue.build(); - onChanged(); } else { writeStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -772,19 +787,19 @@ public Builder setWriteStream( */ public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1beta2.WriteStream value) { if (writeStreamBuilder_ == null) { - if (writeStream_ != null) { - writeStream_ = - com.google.cloud.bigquery.storage.v1beta2.WriteStream.newBuilder(writeStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && writeStream_ != null + && writeStream_ + != com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDefaultInstance()) { + getWriteStreamBuilder().mergeFrom(value); } else { writeStream_ = value; } - onChanged(); } else { writeStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -799,14 +814,13 @@ public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1beta2.WriteS * */ public Builder clearWriteStream() { - if (writeStreamBuilder_ == null) { - writeStream_ = null; - onChanged(); - } else { - writeStream_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + writeStream_ = null; + if (writeStreamBuilder_ != null) { + writeStreamBuilder_.dispose(); writeStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -821,7 +835,7 @@ public Builder clearWriteStream() { * */ public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder getWriteStreamBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getWriteStreamFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index b41ea0b78210..75875b945f78 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -322,8 +324,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -353,11 +355,21 @@ public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest buil public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest result = new com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -409,6 +421,7 @@ public Builder mergeFrom( .getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -440,7 +453,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -460,6 +473,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -530,8 +545,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -550,8 +565,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -575,8 +590,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index dec7e9701f21..c5dfa7acfc86 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int ROW_COUNT_FIELD_NUMBER = 1; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -283,8 +283,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; rowCount_ = 0L; - return this; } @@ -314,11 +314,21 @@ public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse bui public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse result = new com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse(this); - result.rowCount_ = rowCount_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.rowCount_ = rowCount_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -400,7 +410,7 @@ public Builder mergeFrom( case 8: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -420,6 +430,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long rowCount_; /** * @@ -451,6 +463,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -466,7 +479,7 @@ public Builder setRowCount(long value) { * @return This builder for chaining. */ public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000001); rowCount_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index c64f54ff64b9..c1664eecafd0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int WRITE_STREAM_FIELD_NUMBER = 1; - private volatile java.lang.Object writeStream_; + + @SuppressWarnings("serial") + private volatile java.lang.Object writeStream_ = ""; /** * * @@ -166,7 +168,7 @@ public com.google.protobuf.Int64Value getOffset() { */ @java.lang.Override public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { - return getOffset(); + return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } private byte memoizedIsInitialized = -1; @@ -381,12 +383,11 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; writeStream_ = ""; - - if (offsetBuilder_ == null) { - offset_ = null; - } else { - offset_ = null; + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } return this; @@ -416,16 +417,23 @@ public com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest build() { public com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest result = new com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest(this); - result.writeStream_ = writeStream_; - if (offsetBuilder_ == null) { - result.offset_ = offset_; - } else { - result.offset_ = offsetBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.writeStream_ = writeStream_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -474,6 +482,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequ return this; if (!other.getWriteStream().isEmpty()) { writeStream_ = other.writeStream_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasOffset()) { @@ -508,13 +517,13 @@ public Builder mergeFrom( case 10: { writeStream_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getOffsetFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -534,6 +543,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object writeStream_ = ""; /** * @@ -601,8 +612,8 @@ public Builder setWriteStream(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - writeStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -620,8 +631,8 @@ public Builder setWriteStream(java.lang.String value) { * @return This builder for chaining. */ public Builder clearWriteStream() { - writeStream_ = getDefaultInstance().getWriteStream(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -644,8 +655,8 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - writeStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -669,7 +680,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { * @return Whether the offset field is set. */ public boolean hasOffset() { - return offsetBuilder_ != null || offset_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -706,11 +717,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { throw new NullPointerException(); } offset_ = value; - onChanged(); } else { offsetBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -726,11 +737,11 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) { if (offsetBuilder_ == null) { offset_ = builderForValue.build(); - onChanged(); } else { offsetBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -745,17 +756,18 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) */ public Builder mergeOffset(com.google.protobuf.Int64Value value) { if (offsetBuilder_ == null) { - if (offset_ != null) { - offset_ = - com.google.protobuf.Int64Value.newBuilder(offset_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && offset_ != null + && offset_ != com.google.protobuf.Int64Value.getDefaultInstance()) { + getOffsetBuilder().mergeFrom(value); } else { offset_ = value; } - onChanged(); } else { offsetBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -769,14 +781,13 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { * .google.protobuf.Int64Value offset = 2; */ public Builder clearOffset() { - if (offsetBuilder_ == null) { - offset_ = null; - onChanged(); - } else { - offset_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + offset_ = null; + if (offsetBuilder_ != null) { + offsetBuilder_.dispose(); offsetBuilder_ = null; } - + onChanged(); return this; } /** @@ -790,7 +801,7 @@ public Builder clearOffset() { * .google.protobuf.Int64Value offset = 2; */ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getOffsetFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index c11a6a1f62fd..09d0e513e5a9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int OFFSET_FIELD_NUMBER = 1; - private long offset_; + private long offset_ = 0L; /** * * @@ -281,8 +281,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; offset_ = 0L; - return this; } @@ -310,11 +310,20 @@ public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse build() { public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse result = new com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse(this); - result.offset_ = offset_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.offset_ = offset_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -393,7 +402,7 @@ public Builder mergeFrom( case 8: { offset_ = input.readInt64(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -413,6 +422,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private long offset_; /** * @@ -444,6 +455,7 @@ public long getOffset() { public Builder setOffset(long value) { offset_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -459,7 +471,7 @@ public Builder setOffset(long value) { * @return This builder for chaining. */ public Builder clearOffset() { - + bitField0_ = (bitField0_ & ~0x00000001); offset_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index c274da4c113e..412310c7a2dd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -320,8 +322,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -350,11 +352,21 @@ public com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest build() { public com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest result = new com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -405,6 +417,7 @@ public Builder mergeFrom( return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -436,7 +449,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -456,6 +469,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -526,8 +541,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -546,8 +561,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -571,8 +586,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 40377d2686bf..4f92ff6d1846 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -60,6 +60,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SERIALIZED_ROWS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List serializedRows_; /** * @@ -309,8 +311,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; serializedRows_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); return this; } @@ -338,14 +340,25 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoRows build() { public com.google.cloud.bigquery.storage.v1beta2.ProtoRows buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ProtoRows result = new com.google.cloud.bigquery.storage.v1beta2.ProtoRows(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta2.ProtoRows result) { if (((bitField0_ & 0x00000001) != 0)) { serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); bitField0_ = (bitField0_ & ~0x00000001); } result.serializedRows_ = serializedRows_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ProtoRows result) { + int from_bitField0_ = bitField0_; } @java.lang.Override diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index 9c13d89292a5..9d3ec977ab61 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -117,7 +117,9 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() @java.lang.Override public com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder getProtoDescriptorOrBuilder() { - return getProtoDescriptor(); + return protoDescriptor_ == null + ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() + : protoDescriptor_; } private byte memoizedIsInitialized = -1; @@ -329,10 +331,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (protoDescriptorBuilder_ == null) { - protoDescriptor_ = null; - } else { - protoDescriptor_ = null; + bitField0_ = 0; + protoDescriptor_ = null; + if (protoDescriptorBuilder_ != null) { + protoDescriptorBuilder_.dispose(); protoDescriptorBuilder_ = null; } return this; @@ -362,15 +364,21 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema build() { public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ProtoSchema result = new com.google.cloud.bigquery.storage.v1beta2.ProtoSchema(this); - if (protoDescriptorBuilder_ == null) { - result.protoDescriptor_ = protoDescriptor_; - } else { - result.protoDescriptor_ = protoDescriptorBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ProtoSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.protoDescriptor_ = + protoDescriptorBuilder_ == null ? protoDescriptor_ : protoDescriptorBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -454,7 +462,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getProtoDescriptorFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -474,6 +482,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.DescriptorProtos.DescriptorProto, @@ -494,7 +504,7 @@ public Builder mergeFrom( * @return Whether the protoDescriptor field is set. */ public boolean hasProtoDescriptor() { - return protoDescriptorBuilder_ != null || protoDescriptor_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -535,11 +545,11 @@ public Builder setProtoDescriptor(com.google.protobuf.DescriptorProtos.Descripto throw new NullPointerException(); } protoDescriptor_ = value; - onChanged(); } else { protoDescriptorBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -557,11 +567,11 @@ public Builder setProtoDescriptor( com.google.protobuf.DescriptorProtos.DescriptorProto.Builder builderForValue) { if (protoDescriptorBuilder_ == null) { protoDescriptor_ = builderForValue.build(); - onChanged(); } else { protoDescriptorBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -578,19 +588,19 @@ public Builder setProtoDescriptor( public Builder mergeProtoDescriptor( com.google.protobuf.DescriptorProtos.DescriptorProto value) { if (protoDescriptorBuilder_ == null) { - if (protoDescriptor_ != null) { - protoDescriptor_ = - com.google.protobuf.DescriptorProtos.DescriptorProto.newBuilder(protoDescriptor_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && protoDescriptor_ != null + && protoDescriptor_ + != com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance()) { + getProtoDescriptorBuilder().mergeFrom(value); } else { protoDescriptor_ = value; } - onChanged(); } else { protoDescriptorBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -605,14 +615,13 @@ public Builder mergeProtoDescriptor( * .google.protobuf.DescriptorProto proto_descriptor = 1; */ public Builder clearProtoDescriptor() { - if (protoDescriptorBuilder_ == null) { - protoDescriptor_ = null; - onChanged(); - } else { - protoDescriptor_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + protoDescriptor_ = null; + if (protoDescriptorBuilder_ != null) { + protoDescriptorBuilder_.dispose(); protoDescriptorBuilder_ = null; } - + onChanged(); return this; } /** @@ -628,7 +637,7 @@ public Builder clearProtoDescriptor() { */ public com.google.protobuf.DescriptorProtos.DescriptorProto.Builder getProtoDescriptorBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getProtoDescriptorFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index eaa54506b727..bcd7f664c576 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int READ_STREAM_FIELD_NUMBER = 1; - private volatile java.lang.Object readStream_; + + @SuppressWarnings("serial") + private volatile java.lang.Object readStream_ = ""; /** * * @@ -121,7 +123,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { } public static final int OFFSET_FIELD_NUMBER = 2; - private long offset_; + private long offset_ = 0L; /** * * @@ -347,10 +349,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; readStream_ = ""; - offset_ = 0L; - return this; } @@ -378,12 +379,23 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest build() { public com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest result = new com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest(this); - result.readStream_ = readStream_; - result.offset_ = offset_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.readStream_ = readStream_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.offset_ = offset_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -432,6 +444,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadRowsReque return this; if (!other.getReadStream().isEmpty()) { readStream_ = other.readStream_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getOffset() != 0L) { @@ -466,13 +479,13 @@ public Builder mergeFrom( case 10: { readStream_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { offset_ = input.readInt64(); - + bitField0_ |= 0x00000002; break; } // case 16 default: @@ -492,6 +505,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object readStream_ = ""; /** * @@ -559,8 +574,8 @@ public Builder setReadStream(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - readStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -578,8 +593,8 @@ public Builder setReadStream(java.lang.String value) { * @return This builder for chaining. */ public Builder clearReadStream() { - readStream_ = getDefaultInstance().getReadStream(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -602,8 +617,8 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - readStream_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -643,6 +658,7 @@ public long getOffset() { public Builder setOffset(long value) { offset_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -660,7 +676,7 @@ public Builder setOffset(long value) { * @return This builder for chaining. */ public Builder clearOffset() { - + bitField0_ = (bitField0_ & ~0x00000002); offset_ = 0L; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index fb1dbda7f9c1..69a977cecd9d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -264,7 +264,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecord } public static final int ROW_COUNT_FIELD_NUMBER = 6; - private long rowCount_; + private long rowCount_ = 0L; /** * * @@ -326,7 +326,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOrBuilder() { - return getStats(); + return stats_ == null + ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance() + : stats_; } public static final int THROTTLE_STATE_FIELD_NUMBER = 5; @@ -378,7 +380,9 @@ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState( @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder getThrottleStateOrBuilder() { - return getThrottleState(); + return throttleState_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance() + : throttleState_; } public static final int AVRO_SCHEMA_FIELD_NUMBER = 7; @@ -800,6 +804,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (avroRowsBuilder_ != null) { avroRowsBuilder_.clear(); } @@ -807,17 +812,14 @@ public Builder clear() { arrowRecordBatchBuilder_.clear(); } rowCount_ = 0L; - - if (statsBuilder_ == null) { - stats_ = null; - } else { - stats_ = null; + stats_ = null; + if (statsBuilder_ != null) { + statsBuilder_.dispose(); statsBuilder_ = null; } - if (throttleStateBuilder_ == null) { - throttleState_ = null; - } else { - throttleState_ = null; + throttleState_ = null; + if (throttleStateBuilder_ != null) { + throttleStateBuilder_.dispose(); throttleStateBuilder_ = null; } if (avroSchemaBuilder_ != null) { @@ -857,49 +859,46 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse build() { public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse result = new com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse(this); - if (rowsCase_ == 3) { - if (avroRowsBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = avroRowsBuilder_.build(); - } + if (bitField0_ != 0) { + buildPartial0(result); } - if (rowsCase_ == 4) { - if (arrowRecordBatchBuilder_ == null) { - result.rows_ = rows_; - } else { - result.rows_ = arrowRecordBatchBuilder_.build(); - } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.rowCount_ = rowCount_; } - result.rowCount_ = rowCount_; - if (statsBuilder_ == null) { - result.stats_ = stats_; - } else { - result.stats_ = statsBuilder_.build(); + if (((from_bitField0_ & 0x00000008) != 0)) { + result.stats_ = statsBuilder_ == null ? stats_ : statsBuilder_.build(); } - if (throttleStateBuilder_ == null) { - result.throttleState_ = throttleState_; - } else { - result.throttleState_ = throttleStateBuilder_.build(); + if (((from_bitField0_ & 0x00000010) != 0)) { + result.throttleState_ = + throttleStateBuilder_ == null ? throttleState_ : throttleStateBuilder_.build(); } - if (schemaCase_ == 7) { - if (avroSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = avroSchemaBuilder_.build(); - } + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse result) { + result.rowsCase_ = rowsCase_; + result.rows_ = this.rows_; + if (rowsCase_ == 3 && avroRowsBuilder_ != null) { + result.rows_ = avroRowsBuilder_.build(); } - if (schemaCase_ == 8) { - if (arrowSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = arrowSchemaBuilder_.build(); - } + if (rowsCase_ == 4 && arrowRecordBatchBuilder_ != null) { + result.rows_ = arrowRecordBatchBuilder_.build(); } - result.rowsCase_ = rowsCase_; result.schemaCase_ = schemaCase_; - onBuilt(); - return result; + result.schema_ = this.schema_; + if (schemaCase_ == 7 && avroSchemaBuilder_ != null) { + result.schema_ = avroSchemaBuilder_.build(); + } + if (schemaCase_ == 8 && arrowSchemaBuilder_ != null) { + result.schema_ = arrowSchemaBuilder_.build(); + } } @java.lang.Override @@ -1018,7 +1017,7 @@ public Builder mergeFrom( case 18: { input.readMessage(getStatsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 18 case 26: @@ -1037,13 +1036,13 @@ public Builder mergeFrom( case 42: { input.readMessage(getThrottleStateFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 42 case 48: { rowCount_ = input.readInt64(); - + bitField0_ |= 0x00000004; break; } // case 48 case 58: @@ -1103,6 +1102,8 @@ public Builder clearSchema() { return this; } + private int bitField0_; + private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta2.AvroRows, com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder, @@ -1309,7 +1310,6 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOr } rowsCase_ = 3; onChanged(); - ; return avroRowsBuilder_; } @@ -1525,7 +1525,6 @@ public Builder clearArrowRecordBatch() { } rowsCase_ = 4; onChanged(); - ; return arrowRecordBatchBuilder_; } @@ -1560,6 +1559,7 @@ public long getRowCount() { public Builder setRowCount(long value) { rowCount_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1575,7 +1575,7 @@ public Builder setRowCount(long value) { * @return This builder for chaining. */ public Builder clearRowCount() { - + bitField0_ = (bitField0_ & ~0x00000004); rowCount_ = 0L; onChanged(); return this; @@ -1599,7 +1599,7 @@ public Builder clearRowCount() { * @return Whether the stats field is set. */ public boolean hasStats() { - return statsBuilder_ != null || stats_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1636,11 +1636,11 @@ public Builder setStats(com.google.cloud.bigquery.storage.v1beta2.StreamStats va throw new NullPointerException(); } stats_ = value; - onChanged(); } else { statsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1656,11 +1656,11 @@ public Builder setStats( com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder builderForValue) { if (statsBuilder_ == null) { stats_ = builderForValue.build(); - onChanged(); } else { statsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1674,19 +1674,19 @@ public Builder setStats( */ public Builder mergeStats(com.google.cloud.bigquery.storage.v1beta2.StreamStats value) { if (statsBuilder_ == null) { - if (stats_ != null) { - stats_ = - com.google.cloud.bigquery.storage.v1beta2.StreamStats.newBuilder(stats_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && stats_ != null + && stats_ + != com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance()) { + getStatsBuilder().mergeFrom(value); } else { stats_ = value; } - onChanged(); } else { statsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1699,14 +1699,13 @@ public Builder mergeStats(com.google.cloud.bigquery.storage.v1beta2.StreamStats * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; */ public Builder clearStats() { - if (statsBuilder_ == null) { - stats_ = null; - onChanged(); - } else { - stats_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + stats_ = null; + if (statsBuilder_ != null) { + statsBuilder_.dispose(); statsBuilder_ = null; } - + onChanged(); return this; } /** @@ -1719,7 +1718,7 @@ public Builder clearStats() { * .google.cloud.bigquery.storage.v1beta2.StreamStats stats = 2; */ public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder getStatsBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getStatsFieldBuilder().getBuilder(); } @@ -1786,7 +1785,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOr * @return Whether the throttleState field is set. */ public boolean hasThrottleState() { - return throttleStateBuilder_ != null || throttleState_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1825,11 +1824,11 @@ public Builder setThrottleState(com.google.cloud.bigquery.storage.v1beta2.Thrott throw new NullPointerException(); } throttleState_ = value; - onChanged(); } else { throttleStateBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1846,11 +1845,11 @@ public Builder setThrottleState( com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder builderForValue) { if (throttleStateBuilder_ == null) { throttleState_ = builderForValue.build(); - onChanged(); } else { throttleStateBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1866,19 +1865,19 @@ public Builder setThrottleState( public Builder mergeThrottleState( com.google.cloud.bigquery.storage.v1beta2.ThrottleState value) { if (throttleStateBuilder_ == null) { - if (throttleState_ != null) { - throttleState_ = - com.google.cloud.bigquery.storage.v1beta2.ThrottleState.newBuilder(throttleState_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && throttleState_ != null + && throttleState_ + != com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance()) { + getThrottleStateBuilder().mergeFrom(value); } else { throttleState_ = value; } - onChanged(); } else { throttleStateBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1892,14 +1891,13 @@ public Builder mergeThrottleState( * .google.cloud.bigquery.storage.v1beta2.ThrottleState throttle_state = 5; */ public Builder clearThrottleState() { - if (throttleStateBuilder_ == null) { - throttleState_ = null; - onChanged(); - } else { - throttleState_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + throttleState_ = null; + if (throttleStateBuilder_ != null) { + throttleStateBuilder_.dispose(); throttleStateBuilder_ = null; } - + onChanged(); return this; } /** @@ -1914,7 +1912,7 @@ public Builder clearThrottleState() { */ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder getThrottleStateBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getThrottleStateFieldBuilder().getBuilder(); } @@ -2190,7 +2188,6 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche } schemaCase_ = 7; onChanged(); - ; return avroSchemaBuilder_; } @@ -2420,7 +2417,6 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSch } schemaCase_ = 8; onChanged(); - ; return arrowSchemaBuilder_; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index d96574e35571..a7d9cb43593d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -202,7 +202,9 @@ public com.google.protobuf.Timestamp getSnapshotTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { - return getSnapshotTime(); + return snapshotTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : snapshotTime_; } private byte memoizedIsInitialized = -1; @@ -412,10 +414,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (snapshotTimeBuilder_ == null) { - snapshotTime_ = null; - } else { - snapshotTime_ = null; + bitField0_ = 0; + snapshotTime_ = null; + if (snapshotTimeBuilder_ != null) { + snapshotTimeBuilder_.dispose(); snapshotTimeBuilder_ = null; } return this; @@ -448,15 +450,22 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers buil public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers result = new com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers(this); - if (snapshotTimeBuilder_ == null) { - result.snapshotTime_ = snapshotTime_; - } else { - result.snapshotTime_ = snapshotTimeBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.snapshotTime_ = + snapshotTimeBuilder_ == null ? snapshotTime_ : snapshotTimeBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -540,7 +549,7 @@ public Builder mergeFrom( case 10: { input.readMessage(getSnapshotTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -560,6 +569,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.protobuf.Timestamp snapshotTime_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, @@ -578,7 +589,7 @@ public Builder mergeFrom( * @return Whether the snapshotTime field is set. */ public boolean hasSnapshotTime() { - return snapshotTimeBuilder_ != null || snapshotTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -615,11 +626,11 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } snapshotTime_ = value; - onChanged(); } else { snapshotTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -634,11 +645,11 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (snapshotTimeBuilder_ == null) { snapshotTime_ = builderForValue.build(); - onChanged(); } else { snapshotTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -652,19 +663,18 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForV */ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { if (snapshotTimeBuilder_ == null) { - if (snapshotTime_ != null) { - snapshotTime_ = - com.google.protobuf.Timestamp.newBuilder(snapshotTime_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && snapshotTime_ != null + && snapshotTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getSnapshotTimeBuilder().mergeFrom(value); } else { snapshotTime_ = value; } - onChanged(); } else { snapshotTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -677,14 +687,13 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { * .google.protobuf.Timestamp snapshot_time = 1; */ public Builder clearSnapshotTime() { - if (snapshotTimeBuilder_ == null) { - snapshotTime_ = null; - onChanged(); - } else { - snapshotTime_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + snapshotTime_ = null; + if (snapshotTimeBuilder_ != null) { + snapshotTimeBuilder_.dispose(); snapshotTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -697,7 +706,7 @@ public Builder clearSnapshotTime() { * .google.protobuf.Timestamp snapshot_time = 1; */ public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getSnapshotTimeFieldBuilder().getBuilder(); } @@ -1013,6 +1022,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private com.google.protobuf.LazyStringList selectedFields_; /** * @@ -1086,7 +1097,9 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { } public static final int ROW_RESTRICTION_FIELD_NUMBER = 2; - private volatile java.lang.Object rowRestriction_; + + @SuppressWarnings("serial") + private volatile java.lang.Object rowRestriction_ = ""; /** * * @@ -1202,7 +1215,9 @@ public boolean hasArrowSerializationOptions() { @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder getArrowSerializationOptionsOrBuilder() { - return getArrowSerializationOptions(); + return arrowSerializationOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.getDefaultInstance() + : arrowSerializationOptions_; } private byte memoizedIsInitialized = -1; @@ -1442,14 +1457,13 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); rowRestriction_ = ""; - - if (arrowSerializationOptionsBuilder_ == null) { - arrowSerializationOptions_ = null; - } else { - arrowSerializationOptions_ = null; + arrowSerializationOptions_ = null; + if (arrowSerializationOptionsBuilder_ != null) { + arrowSerializationOptionsBuilder_.dispose(); arrowSerializationOptionsBuilder_ = null; } return this; @@ -1482,20 +1496,35 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions bu public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions result = new com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions result) { if (((bitField0_ & 0x00000001) != 0)) { selectedFields_ = selectedFields_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.selectedFields_ = selectedFields_; - result.rowRestriction_ = rowRestriction_; - if (arrowSerializationOptionsBuilder_ == null) { - result.arrowSerializationOptions_ = arrowSerializationOptions_; - } else { - result.arrowSerializationOptions_ = arrowSerializationOptionsBuilder_.build(); + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rowRestriction_ = rowRestriction_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.arrowSerializationOptions_ = + arrowSerializationOptionsBuilder_ == null + ? arrowSerializationOptions_ + : arrowSerializationOptionsBuilder_.build(); } - onBuilt(); - return result; } @java.lang.Override @@ -1562,6 +1591,7 @@ public Builder mergeFrom( } if (!other.getRowRestriction().isEmpty()) { rowRestriction_ = other.rowRestriction_; + bitField0_ |= 0x00000002; onChanged(); } if (other.hasArrowSerializationOptions()) { @@ -1603,14 +1633,14 @@ public Builder mergeFrom( case 18: { rowRestriction_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { input.readMessage( getArrowSerializationOptionsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -1909,8 +1939,8 @@ public Builder setRowRestriction(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - rowRestriction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1933,8 +1963,8 @@ public Builder setRowRestriction(java.lang.String value) { * @return This builder for chaining. */ public Builder clearRowRestriction() { - rowRestriction_ = getDefaultInstance().getRowRestriction(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1962,8 +1992,8 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - rowRestriction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1989,7 +2019,7 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { * @return Whether the arrowSerializationOptions field is set. */ public boolean hasArrowSerializationOptions() { - return arrowSerializationOptionsBuilder_ != null || arrowSerializationOptions_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2033,11 +2063,11 @@ public Builder setArrowSerializationOptions( throw new NullPointerException(); } arrowSerializationOptions_ = value; - onChanged(); } else { arrowSerializationOptionsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2056,11 +2086,11 @@ public Builder setArrowSerializationOptions( builderForValue) { if (arrowSerializationOptionsBuilder_ == null) { arrowSerializationOptions_ = builderForValue.build(); - onChanged(); } else { arrowSerializationOptionsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2077,20 +2107,20 @@ public Builder setArrowSerializationOptions( public Builder mergeArrowSerializationOptions( com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions value) { if (arrowSerializationOptionsBuilder_ == null) { - if (arrowSerializationOptions_ != null) { - arrowSerializationOptions_ = - com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.newBuilder( - arrowSerializationOptions_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && arrowSerializationOptions_ != null + && arrowSerializationOptions_ + != com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions + .getDefaultInstance()) { + getArrowSerializationOptionsBuilder().mergeFrom(value); } else { arrowSerializationOptions_ = value; } - onChanged(); } else { arrowSerializationOptionsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -2105,14 +2135,13 @@ public Builder mergeArrowSerializationOptions( * */ public Builder clearArrowSerializationOptions() { - if (arrowSerializationOptionsBuilder_ == null) { - arrowSerializationOptions_ = null; - onChanged(); - } else { - arrowSerializationOptions_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + arrowSerializationOptions_ = null; + if (arrowSerializationOptionsBuilder_ != null) { + arrowSerializationOptionsBuilder_.dispose(); arrowSerializationOptionsBuilder_ = null; } - + onChanged(); return this; } /** @@ -2128,7 +2157,7 @@ public Builder clearArrowSerializationOptions() { */ public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder getArrowSerializationOptionsBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getArrowSerializationOptionsFieldBuilder().getBuilder(); } @@ -2298,7 +2327,9 @@ public SchemaCase getSchemaCase() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -2400,11 +2431,11 @@ public com.google.protobuf.Timestamp getExpireTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { - return getExpireTime(); + return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } public static final int DATA_FORMAT_FIELD_NUMBER = 3; - private int dataFormat_; + private int dataFormat_ = 0; /** * * @@ -2437,9 +2468,8 @@ public int getDataFormatValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.DataFormat result = - com.google.cloud.bigquery.storage.v1beta2.DataFormat.valueOf(dataFormat_); + com.google.cloud.bigquery.storage.v1beta2.DataFormat.forNumber(dataFormat_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.DataFormat.UNRECOGNIZED : result; @@ -2560,7 +2590,9 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSc } public static final int TABLE_FIELD_NUMBER = 6; - private volatile java.lang.Object table_; + + @SuppressWarnings("serial") + private volatile java.lang.Object table_ = ""; /** * * @@ -2666,7 +2698,9 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getT @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder getTableModifiersOrBuilder() { - return getTableModifiers(); + return tableModifiers_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.getDefaultInstance() + : tableModifiers_; } public static final int READ_OPTIONS_FIELD_NUMBER = 8; @@ -2722,10 +2756,15 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions ge @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder getReadOptionsOrBuilder() { - return getReadOptions(); + return readOptions_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + .getDefaultInstance() + : readOptions_; } public static final int STREAMS_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") private java.util.List streams_; /** * @@ -3137,16 +3176,14 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - - if (expireTimeBuilder_ == null) { - expireTime_ = null; - } else { - expireTime_ = null; + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); expireTimeBuilder_ = null; } dataFormat_ = 0; - if (avroSchemaBuilder_ != null) { avroSchemaBuilder_.clear(); } @@ -3154,17 +3191,14 @@ public Builder clear() { arrowSchemaBuilder_.clear(); } table_ = ""; - - if (tableModifiersBuilder_ == null) { - tableModifiers_ = null; - } else { - tableModifiers_ = null; + tableModifiers_ = null; + if (tableModifiersBuilder_ != null) { + tableModifiersBuilder_.dispose(); tableModifiersBuilder_ = null; } - if (readOptionsBuilder_ == null) { - readOptions_ = null; - } else { - readOptions_ = null; + readOptions_ = null; + if (readOptionsBuilder_ != null) { + readOptionsBuilder_.dispose(); readOptionsBuilder_ = null; } if (streamsBuilder_ == null) { @@ -3173,7 +3207,7 @@ public Builder clear() { streams_ = null; streamsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); schemaCase_ = 0; schema_ = null; return this; @@ -3203,51 +3237,61 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession build() { public com.google.cloud.bigquery.storage.v1beta2.ReadSession buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ReadSession result = new com.google.cloud.bigquery.storage.v1beta2.ReadSession(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; - if (expireTimeBuilder_ == null) { - result.expireTime_ = expireTime_; - } else { - result.expireTime_ = expireTimeBuilder_.build(); - } - result.dataFormat_ = dataFormat_; - if (schemaCase_ == 4) { - if (avroSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = avroSchemaBuilder_.build(); - } - } - if (schemaCase_ == 5) { - if (arrowSchemaBuilder_ == null) { - result.schema_ = schema_; - } else { - result.schema_ = arrowSchemaBuilder_.build(); - } - } - result.table_ = table_; - if (tableModifiersBuilder_ == null) { - result.tableModifiers_ = tableModifiers_; - } else { - result.tableModifiers_ = tableModifiersBuilder_.build(); - } - if (readOptionsBuilder_ == null) { - result.readOptions_ = readOptions_; - } else { - result.readOptions_ = readOptionsBuilder_.build(); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta2.ReadSession result) { if (streamsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000100) != 0)) { streams_ = java.util.Collections.unmodifiableList(streams_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); } result.streams_ = streams_; } else { result.streams_ = streamsBuilder_.build(); } + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ReadSession result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.dataFormat_ = dataFormat_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.table_ = table_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.tableModifiers_ = + tableModifiersBuilder_ == null ? tableModifiers_ : tableModifiersBuilder_.build(); + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.readOptions_ = + readOptionsBuilder_ == null ? readOptions_ : readOptionsBuilder_.build(); + } + } + + private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1beta2.ReadSession result) { result.schemaCase_ = schemaCase_; - onBuilt(); - return result; + result.schema_ = this.schema_; + if (schemaCase_ == 4 && avroSchemaBuilder_ != null) { + result.schema_ = avroSchemaBuilder_.build(); + } + if (schemaCase_ == 5 && arrowSchemaBuilder_ != null) { + result.schema_ = arrowSchemaBuilder_.build(); + } } @java.lang.Override @@ -3298,6 +3342,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadSession o return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.hasExpireTime()) { @@ -3308,6 +3353,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadSession o } if (!other.getTable().isEmpty()) { table_ = other.table_; + bitField0_ |= 0x00000020; onChanged(); } if (other.hasTableModifiers()) { @@ -3320,7 +3366,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadSession o if (!other.streams_.isEmpty()) { if (streams_.isEmpty()) { streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); } else { ensureStreamsIsMutable(); streams_.addAll(other.streams_); @@ -3333,7 +3379,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadSession o streamsBuilder_.dispose(); streamsBuilder_ = null; streams_ = other.streams_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); streamsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getStreamsFieldBuilder() @@ -3388,19 +3434,19 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getExpireTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 case 24: { dataFormat_ = input.readEnum(); - + bitField0_ |= 0x00000004; break; } // case 24 case 34: @@ -3418,19 +3464,19 @@ public Builder mergeFrom( case 50: { table_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000020; break; } // case 50 case 58: { input.readMessage(getTableModifiersFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000040; break; } // case 58 case 66: { input.readMessage(getReadOptionsFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000080; break; } // case 66 case 82: @@ -3544,8 +3590,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3562,8 +3608,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -3585,8 +3631,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -3613,7 +3659,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * @return Whether the expireTime field is set. */ public boolean hasExpireTime() { - return expireTimeBuilder_ != null || expireTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -3658,11 +3704,11 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } expireTime_ = value; - onChanged(); } else { expireTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3681,11 +3727,11 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (expireTimeBuilder_ == null) { expireTime_ = builderForValue.build(); - onChanged(); } else { expireTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3703,17 +3749,18 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { if (expireTimeBuilder_ == null) { - if (expireTime_ != null) { - expireTime_ = - com.google.protobuf.Timestamp.newBuilder(expireTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && expireTime_ != null + && expireTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getExpireTimeBuilder().mergeFrom(value); } else { expireTime_ = value; } - onChanged(); } else { expireTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -3730,14 +3777,13 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { * */ public Builder clearExpireTime() { - if (expireTimeBuilder_ == null) { - expireTime_ = null; - onChanged(); - } else { - expireTime_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + expireTime_ = null; + if (expireTimeBuilder_ != null) { + expireTimeBuilder_.dispose(); expireTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -3754,7 +3800,7 @@ public Builder clearExpireTime() { * */ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } @@ -3843,8 +3889,8 @@ public int getDataFormatValue() { * @return This builder for chaining. */ public Builder setDataFormatValue(int value) { - dataFormat_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -3863,9 +3909,8 @@ public Builder setDataFormatValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.DataFormat result = - com.google.cloud.bigquery.storage.v1beta2.DataFormat.valueOf(dataFormat_); + com.google.cloud.bigquery.storage.v1beta2.DataFormat.forNumber(dataFormat_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.DataFormat.UNRECOGNIZED : result; @@ -3888,7 +3933,7 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1beta2.DataForma if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000004; dataFormat_ = value.getNumber(); onChanged(); return this; @@ -3907,7 +3952,7 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1beta2.DataForma * @return This builder for chaining. */ public Builder clearDataFormat() { - + bitField0_ = (bitField0_ & ~0x00000004); dataFormat_ = 0; onChanged(); return this; @@ -4138,7 +4183,6 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche } schemaCase_ = 4; onChanged(); - ; return avroSchemaBuilder_; } @@ -4368,7 +4412,6 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSch } schemaCase_ = 5; onChanged(); - ; return arrowSchemaBuilder_; } @@ -4442,8 +4485,8 @@ public Builder setTable(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - table_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -4462,8 +4505,8 @@ public Builder setTable(java.lang.String value) { * @return This builder for chaining. */ public Builder clearTable() { - table_ = getDefaultInstance().getTable(); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); return this; } @@ -4487,8 +4530,8 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - table_ = value; + bitField0_ |= 0x00000020; onChanged(); return this; } @@ -4513,7 +4556,7 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { * @return Whether the tableModifiers field is set. */ public boolean hasTableModifiers() { - return tableModifiersBuilder_ != null || tableModifiers_ != null; + return ((bitField0_ & 0x00000040) != 0); } /** * @@ -4557,11 +4600,11 @@ public Builder setTableModifiers( throw new NullPointerException(); } tableModifiers_ = value; - onChanged(); } else { tableModifiersBuilder_.setMessage(value); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4580,11 +4623,11 @@ public Builder setTableModifiers( builderForValue) { if (tableModifiersBuilder_ == null) { tableModifiers_ = builderForValue.build(); - onChanged(); } else { tableModifiersBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4601,20 +4644,20 @@ public Builder setTableModifiers( public Builder mergeTableModifiers( com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers value) { if (tableModifiersBuilder_ == null) { - if (tableModifiers_ != null) { - tableModifiers_ = - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.newBuilder( - tableModifiers_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000040) != 0) + && tableModifiers_ != null + && tableModifiers_ + != com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers + .getDefaultInstance()) { + getTableModifiersBuilder().mergeFrom(value); } else { tableModifiers_ = value; } - onChanged(); } else { tableModifiersBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000040; + onChanged(); return this; } /** @@ -4629,14 +4672,13 @@ public Builder mergeTableModifiers( * */ public Builder clearTableModifiers() { - if (tableModifiersBuilder_ == null) { - tableModifiers_ = null; - onChanged(); - } else { - tableModifiers_ = null; + bitField0_ = (bitField0_ & ~0x00000040); + tableModifiers_ = null; + if (tableModifiersBuilder_ != null) { + tableModifiersBuilder_.dispose(); tableModifiersBuilder_ = null; } - + onChanged(); return this; } /** @@ -4652,7 +4694,7 @@ public Builder clearTableModifiers() { */ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder getTableModifiersBuilder() { - + bitField0_ |= 0x00000040; onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } @@ -4726,7 +4768,7 @@ public Builder clearTableModifiers() { * @return Whether the readOptions field is set. */ public boolean hasReadOptions() { - return readOptionsBuilder_ != null || readOptions_ != null; + return ((bitField0_ & 0x00000080) != 0); } /** * @@ -4769,11 +4811,11 @@ public Builder setReadOptions( throw new NullPointerException(); } readOptions_ = value; - onChanged(); } else { readOptionsBuilder_.setMessage(value); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -4792,11 +4834,11 @@ public Builder setReadOptions( builderForValue) { if (readOptionsBuilder_ == null) { readOptions_ = builderForValue.build(); - onChanged(); } else { readOptionsBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -4813,20 +4855,20 @@ public Builder setReadOptions( public Builder mergeReadOptions( com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions value) { if (readOptionsBuilder_ == null) { - if (readOptions_ != null) { - readOptions_ = - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.newBuilder( - readOptions_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000080) != 0) + && readOptions_ != null + && readOptions_ + != com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions + .getDefaultInstance()) { + getReadOptionsBuilder().mergeFrom(value); } else { readOptions_ = value; } - onChanged(); } else { readOptionsBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000080; + onChanged(); return this; } /** @@ -4841,14 +4883,13 @@ public Builder mergeReadOptions( * */ public Builder clearReadOptions() { - if (readOptionsBuilder_ == null) { - readOptions_ = null; - onChanged(); - } else { - readOptions_ = null; + bitField0_ = (bitField0_ & ~0x00000080); + readOptions_ = null; + if (readOptionsBuilder_ != null) { + readOptionsBuilder_.dispose(); readOptionsBuilder_ = null; } - + onChanged(); return this; } /** @@ -4864,7 +4905,7 @@ public Builder clearReadOptions() { */ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder getReadOptionsBuilder() { - + bitField0_ |= 0x00000080; onChanged(); return getReadOptionsFieldBuilder().getBuilder(); } @@ -4922,10 +4963,10 @@ public Builder clearReadOptions() { java.util.Collections.emptyList(); private void ensureStreamsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000100) != 0)) { streams_ = new java.util.ArrayList(streams_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000100; } } @@ -5209,7 +5250,7 @@ public Builder addAllStreams( public Builder clearStreams() { if (streamsBuilder_ == null) { streams_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000100); onChanged(); } else { streamsBuilder_.clear(); @@ -5377,7 +5418,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder addStreamsBu com.google.cloud.bigquery.storage.v1beta2.ReadStream, com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder>( - streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streams_, ((bitField0_ & 0x00000100) != 0), getParentForChildren(), isClean()); streams_ = null; } return streamsBuilder_; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 08e54059edcd..15356edcbf1c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -70,7 +70,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -319,8 +321,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - return this; } @@ -348,11 +350,20 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream build() { public com.google.cloud.bigquery.storage.v1beta2.ReadStream buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ReadStream result = new com.google.cloud.bigquery.storage.v1beta2.ReadStream(this); - result.name_ = name_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ReadStream result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -401,6 +412,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ReadStream ot return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -432,7 +444,7 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 default: @@ -452,6 +464,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -516,8 +530,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -534,8 +548,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -557,8 +571,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index c2ae199dfc31..f342e844e45d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -68,7 +68,9 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -121,7 +123,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int FRACTION_FIELD_NUMBER = 2; - private double fraction_; + private double fraction_ = 0D; /** * * @@ -355,10 +357,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - fraction_ = 0D; - return this; } @@ -387,12 +388,24 @@ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest build() public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest result = new com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest(this); - result.name_ = name_; - result.fraction_ = fraction_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.fraction_ = fraction_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -443,6 +456,7 @@ public Builder mergeFrom( return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.getFraction() != 0D) { @@ -477,13 +491,13 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 17: { fraction_ = input.readDouble(); - + bitField0_ |= 0x00000002; break; } // case 17 default: @@ -503,6 +517,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -570,8 +586,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -589,8 +605,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -613,8 +629,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -662,6 +678,7 @@ public double getFraction() { public Builder setFraction(double value) { fraction_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -683,7 +700,7 @@ public Builder setFraction(double value) { * @return This builder for chaining. */ public Builder clearFraction() { - + bitField0_ = (bitField0_ & ~0x00000002); fraction_ = 0D; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index 8e14ef79c378..f87c67f2955d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -108,7 +108,9 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getPrimaryStreamOrBuilder() { - return getPrimaryStream(); + return primaryStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() + : primaryStream_; } public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; @@ -160,7 +162,9 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream() @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getRemainderStreamOrBuilder() { - return getRemainderStream(); + return remainderStream_ == null + ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() + : remainderStream_; } private byte memoizedIsInitialized = -1; @@ -374,16 +378,15 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (primaryStreamBuilder_ == null) { - primaryStream_ = null; - } else { - primaryStream_ = null; + bitField0_ = 0; + primaryStream_ = null; + if (primaryStreamBuilder_ != null) { + primaryStreamBuilder_.dispose(); primaryStreamBuilder_ = null; } - if (remainderStreamBuilder_ == null) { - remainderStream_ = null; - } else { - remainderStream_ = null; + remainderStream_ = null; + if (remainderStreamBuilder_ != null) { + remainderStreamBuilder_.dispose(); remainderStreamBuilder_ = null; } return this; @@ -414,20 +417,26 @@ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse build() public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse buildPartial() { com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse result = new com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse(this); - if (primaryStreamBuilder_ == null) { - result.primaryStream_ = primaryStream_; - } else { - result.primaryStream_ = primaryStreamBuilder_.build(); - } - if (remainderStreamBuilder_ == null) { - result.remainderStream_ = remainderStream_; - } else { - result.remainderStream_ = remainderStreamBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.primaryStream_ = + primaryStreamBuilder_ == null ? primaryStream_ : primaryStreamBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.remainderStream_ = + remainderStreamBuilder_ == null ? remainderStream_ : remainderStreamBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -511,13 +520,13 @@ public Builder mergeFrom( case 10: { input.readMessage(getPrimaryStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 10 case 18: { input.readMessage(getRemainderStreamFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000002; break; } // case 18 default: @@ -537,6 +546,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta2.ReadStream primaryStream_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta2.ReadStream, @@ -557,7 +568,7 @@ public Builder mergeFrom( * @return Whether the primaryStream field is set. */ public boolean hasPrimaryStream() { - return primaryStreamBuilder_ != null || primaryStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -598,11 +609,11 @@ public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1beta2.ReadSt throw new NullPointerException(); } primaryStream_ = value; - onChanged(); } else { primaryStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -620,11 +631,11 @@ public Builder setPrimaryStream( com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder builderForValue) { if (primaryStreamBuilder_ == null) { primaryStream_ = builderForValue.build(); - onChanged(); } else { primaryStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -640,19 +651,19 @@ public Builder setPrimaryStream( */ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { if (primaryStreamBuilder_ == null) { - if (primaryStream_ != null) { - primaryStream_ = - com.google.cloud.bigquery.storage.v1beta2.ReadStream.newBuilder(primaryStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && primaryStream_ != null + && primaryStream_ + != com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance()) { + getPrimaryStreamBuilder().mergeFrom(value); } else { primaryStream_ = value; } - onChanged(); } else { primaryStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -667,14 +678,13 @@ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1beta2.Read * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; */ public Builder clearPrimaryStream() { - if (primaryStreamBuilder_ == null) { - primaryStream_ = null; - onChanged(); - } else { - primaryStream_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + primaryStream_ = null; + if (primaryStreamBuilder_ != null) { + primaryStreamBuilder_.dispose(); primaryStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -689,7 +699,7 @@ public Builder clearPrimaryStream() { * .google.cloud.bigquery.storage.v1beta2.ReadStream primary_stream = 1; */ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getPrimaryStreamBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getPrimaryStreamFieldBuilder().getBuilder(); } @@ -761,7 +771,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getPrimarySt * @return Whether the remainderStream field is set. */ public boolean hasRemainderStream() { - return remainderStreamBuilder_ != null || remainderStream_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -800,11 +810,11 @@ public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1beta2.Read throw new NullPointerException(); } remainderStream_ = value; - onChanged(); } else { remainderStreamBuilder_.setMessage(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -821,11 +831,11 @@ public Builder setRemainderStream( com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder builderForValue) { if (remainderStreamBuilder_ == null) { remainderStream_ = builderForValue.build(); - onChanged(); } else { remainderStreamBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -841,19 +851,19 @@ public Builder setRemainderStream( public Builder mergeRemainderStream( com.google.cloud.bigquery.storage.v1beta2.ReadStream value) { if (remainderStreamBuilder_ == null) { - if (remainderStream_ != null) { - remainderStream_ = - com.google.cloud.bigquery.storage.v1beta2.ReadStream.newBuilder(remainderStream_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000002) != 0) + && remainderStream_ != null + && remainderStream_ + != com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance()) { + getRemainderStreamBuilder().mergeFrom(value); } else { remainderStream_ = value; } - onChanged(); } else { remainderStreamBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000002; + onChanged(); return this; } /** @@ -867,14 +877,13 @@ public Builder mergeRemainderStream( * .google.cloud.bigquery.storage.v1beta2.ReadStream remainder_stream = 2; */ public Builder clearRemainderStream() { - if (remainderStreamBuilder_ == null) { - remainderStream_ = null; - onChanged(); - } else { - remainderStream_ = null; + bitField0_ = (bitField0_ & ~0x00000002); + remainderStream_ = null; + if (remainderStreamBuilder_ != null) { + remainderStreamBuilder_.dispose(); remainderStreamBuilder_ = null; } - + onChanged(); return this; } /** @@ -889,7 +898,7 @@ public Builder clearRemainderStream() { */ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getRemainderStreamBuilder() { - + bitField0_ |= 0x00000002; onChanged(); return getRemainderStreamFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index dd68ece9ffed..b4160bc776ab 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -328,7 +328,7 @@ private StorageErrorCode(int value) { } public static final int CODE_FIELD_NUMBER = 1; - private int code_; + private int code_ = 0; /** * * @@ -357,16 +357,17 @@ public int getCodeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode getCode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode result = - com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.valueOf(code_); + com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.forNumber(code_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.UNRECOGNIZED : result; } public static final int ENTITY_FIELD_NUMBER = 2; - private volatile java.lang.Object entity_; + + @SuppressWarnings("serial") + private volatile java.lang.Object entity_ = ""; /** * * @@ -415,7 +416,9 @@ public com.google.protobuf.ByteString getEntityBytes() { } public static final int ERROR_MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object errorMessage_; + + @SuppressWarnings("serial") + private volatile java.lang.Object errorMessage_ = ""; /** * * @@ -688,12 +691,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; code_ = 0; - entity_ = ""; - errorMessage_ = ""; - return this; } @@ -721,13 +722,26 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError build() { public com.google.cloud.bigquery.storage.v1beta2.StorageError buildPartial() { com.google.cloud.bigquery.storage.v1beta2.StorageError result = new com.google.cloud.bigquery.storage.v1beta2.StorageError(this); - result.code_ = code_; - result.entity_ = entity_; - result.errorMessage_ = errorMessage_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.StorageError result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.code_ = code_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.entity_ = entity_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.errorMessage_ = errorMessage_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -779,10 +793,12 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.StorageError } if (!other.getEntity().isEmpty()) { entity_ = other.entity_; + bitField0_ |= 0x00000002; onChanged(); } if (!other.getErrorMessage().isEmpty()) { errorMessage_ = other.errorMessage_; + bitField0_ |= 0x00000004; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -814,19 +830,19 @@ public Builder mergeFrom( case 8: { code_ = input.readEnum(); - + bitField0_ |= 0x00000001; break; } // case 8 case 18: { entity_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000002; break; } // case 18 case 26: { errorMessage_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000004; break; } // case 26 default: @@ -846,6 +862,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int code_ = 0; /** * @@ -875,8 +893,8 @@ public int getCodeValue() { * @return This builder for chaining. */ public Builder setCodeValue(int value) { - code_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -893,9 +911,8 @@ public Builder setCodeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode getCode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode result = - com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.valueOf(code_); + com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.forNumber(code_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.UNRECOGNIZED : result; @@ -917,7 +934,7 @@ public Builder setCode( if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000001; code_ = value.getNumber(); onChanged(); return this; @@ -934,7 +951,7 @@ public Builder setCode( * @return This builder for chaining. */ public Builder clearCode() { - + bitField0_ = (bitField0_ & ~0x00000001); code_ = 0; onChanged(); return this; @@ -1001,8 +1018,8 @@ public Builder setEntity(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - entity_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1018,8 +1035,8 @@ public Builder setEntity(java.lang.String value) { * @return This builder for chaining. */ public Builder clearEntity() { - entity_ = getDefaultInstance().getEntity(); + bitField0_ = (bitField0_ & ~0x00000002); onChanged(); return this; } @@ -1040,8 +1057,8 @@ public Builder setEntityBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - entity_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1107,8 +1124,8 @@ public Builder setErrorMessage(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - errorMessage_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1124,8 +1141,8 @@ public Builder setErrorMessage(java.lang.String value) { * @return This builder for chaining. */ public Builder clearErrorMessage() { - errorMessage_ = getDefaultInstance().getErrorMessage(); + bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } @@ -1146,8 +1163,8 @@ public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - errorMessage_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index de9657f9a6ed..b6cf2d63e6d9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -146,7 +146,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; - private double atResponseStart_; + private double atResponseStart_ = 0D; /** * * @@ -173,7 +173,7 @@ public double getAtResponseStart() { } public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; - private double atResponseEnd_; + private double atResponseEnd_ = 0D; /** * * @@ -400,10 +400,9 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; atResponseStart_ = 0D; - atResponseEnd_ = 0D; - return this; } @@ -432,12 +431,24 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress build() { public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress buildPartial() { com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress result = new com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress(this); - result.atResponseStart_ = atResponseStart_; - result.atResponseEnd_ = atResponseEnd_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.atResponseStart_ = atResponseStart_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.atResponseEnd_ = atResponseEnd_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -523,13 +534,13 @@ public Builder mergeFrom( case 9: { atResponseStart_ = input.readDouble(); - + bitField0_ |= 0x00000001; break; } // case 9 case 17: { atResponseEnd_ = input.readDouble(); - + bitField0_ |= 0x00000002; break; } // case 17 default: @@ -549,6 +560,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private double atResponseStart_; /** * @@ -598,6 +611,7 @@ public double getAtResponseStart() { public Builder setAtResponseStart(double value) { atResponseStart_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -622,7 +636,7 @@ public Builder setAtResponseStart(double value) { * @return This builder for chaining. */ public Builder clearAtResponseStart() { - + bitField0_ = (bitField0_ & ~0x00000001); atResponseStart_ = 0D; onChanged(); return this; @@ -661,6 +675,7 @@ public double getAtResponseEnd() { public Builder setAtResponseEnd(double value) { atResponseEnd_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -677,7 +692,7 @@ public Builder setAtResponseEnd(double value) { * @return This builder for chaining. */ public Builder clearAtResponseEnd() { - + bitField0_ = (bitField0_ & ~0x00000002); atResponseEnd_ = 0D; onChanged(); return this; @@ -796,7 +811,9 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgres @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder getProgressOrBuilder() { - return getProgress(); + return progress_ == null + ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.getDefaultInstance() + : progress_; } private byte memoizedIsInitialized = -1; @@ -1002,10 +1019,10 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); - if (progressBuilder_ == null) { - progress_ = null; - } else { - progress_ = null; + bitField0_ = 0; + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } return this; @@ -1035,15 +1052,20 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats build() { public com.google.cloud.bigquery.storage.v1beta2.StreamStats buildPartial() { com.google.cloud.bigquery.storage.v1beta2.StreamStats result = new com.google.cloud.bigquery.storage.v1beta2.StreamStats(this); - if (progressBuilder_ == null) { - result.progress_ = progress_; - } else { - result.progress_ = progressBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.StreamStats result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -1122,7 +1144,7 @@ public Builder mergeFrom( case 18: { input.readMessage(getProgressFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000001; break; } // case 18 default: @@ -1142,6 +1164,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress, @@ -1160,7 +1184,7 @@ public Builder mergeFrom( * @return Whether the progress field is set. */ public boolean hasProgress() { - return progressBuilder_ != null || progress_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1198,11 +1222,11 @@ public Builder setProgress( throw new NullPointerException(); } progress_ = value; - onChanged(); } else { progressBuilder_.setMessage(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1218,11 +1242,11 @@ public Builder setProgress( com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder builderForValue) { if (progressBuilder_ == null) { progress_ = builderForValue.build(); - onChanged(); } else { progressBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1237,19 +1261,20 @@ public Builder setProgress( public Builder mergeProgress( com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress value) { if (progressBuilder_ == null) { - if (progress_ != null) { - progress_ = - com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.newBuilder(progress_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000001) != 0) + && progress_ != null + && progress_ + != com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress + .getDefaultInstance()) { + getProgressBuilder().mergeFrom(value); } else { progress_ = value; } - onChanged(); } else { progressBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000001; + onChanged(); return this; } /** @@ -1262,14 +1287,13 @@ public Builder mergeProgress( * .google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress = 2; */ public Builder clearProgress() { - if (progressBuilder_ == null) { - progress_ = null; - onChanged(); - } else { - progress_ = null; + bitField0_ = (bitField0_ & ~0x00000001); + progress_ = null; + if (progressBuilder_ != null) { + progressBuilder_.dispose(); progressBuilder_ = null; } - + onChanged(); return this; } /** @@ -1283,7 +1307,7 @@ public Builder clearProgress() { */ public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder getProgressBuilder() { - + bitField0_ |= 0x00000001; onChanged(); return getProgressFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index c36b93dbfab7..5b9689b1d1cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -634,7 +634,9 @@ private Mode(int value) { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -687,7 +689,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int TYPE_FIELD_NUMBER = 2; - private int type_; + private int type_ = 0; /** * * @@ -720,16 +722,15 @@ public int getTypeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type getType() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type result = - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.valueOf(type_); + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.forNumber(type_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.UNRECOGNIZED : result; } public static final int MODE_FIELD_NUMBER = 3; - private int mode_; + private int mode_ = 0; /** * * @@ -762,15 +763,16 @@ public int getModeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode result = - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.valueOf(mode_); + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.forNumber(mode_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.UNRECOGNIZED : result; } public static final int FIELDS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") private java.util.List fields_; /** * @@ -853,7 +855,9 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFi } public static final int DESCRIPTION_FIELD_NUMBER = 6; - private volatile java.lang.Object description_; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; /** * * @@ -1145,21 +1149,18 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - type_ = 0; - mode_ = 0; - if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); } else { fields_ = null; fieldsBuilder_.clear(); } - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); description_ = ""; - return this; } @@ -1187,22 +1188,41 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema build() { public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema buildPartial() { com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema result = new com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema(this); - int from_bitField0_ = bitField0_; - result.name_ = name_; - result.type_ = type_; - result.mode_ = mode_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema result) { if (fieldsBuilder_ == null) { - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000008) != 0)) { fields_ = java.util.Collections.unmodifiableList(fields_); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } result.fields_ = fields_; } else { result.fields_ = fieldsBuilder_.build(); } - result.description_ = description_; - onBuilt(); - return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.mode_ = mode_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + } } @java.lang.Override @@ -1253,6 +1273,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.TableFieldSch return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.type_ != 0) { @@ -1265,7 +1286,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.TableFieldSch if (!other.fields_.isEmpty()) { if (fields_.isEmpty()) { fields_ = other.fields_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); } else { ensureFieldsIsMutable(); fields_.addAll(other.fields_); @@ -1278,7 +1299,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.TableFieldSch fieldsBuilder_.dispose(); fieldsBuilder_ = null; fields_ = other.fields_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); fieldsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getFieldsFieldBuilder() @@ -1290,6 +1311,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.TableFieldSch } if (!other.getDescription().isEmpty()) { description_ = other.description_; + bitField0_ |= 0x00000010; onChanged(); } this.mergeUnknownFields(other.getUnknownFields()); @@ -1321,19 +1343,19 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { type_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 16 case 24: { mode_ = input.readEnum(); - + bitField0_ |= 0x00000004; break; } // case 24 case 34: @@ -1353,7 +1375,7 @@ public Builder mergeFrom( case 50: { description_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000010; break; } // case 50 default: @@ -1442,8 +1464,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1461,8 +1483,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1485,8 +1507,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1524,8 +1546,8 @@ public int getTypeValue() { * @return This builder for chaining. */ public Builder setTypeValue(int value) { - type_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1544,9 +1566,8 @@ public Builder setTypeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type getType() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type result = - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.valueOf(type_); + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.forNumber(type_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.UNRECOGNIZED : result; @@ -1569,7 +1590,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchem if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; type_ = value.getNumber(); onChanged(); return this; @@ -1588,7 +1609,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchem * @return This builder for chaining. */ public Builder clearType() { - + bitField0_ = (bitField0_ & ~0x00000002); type_ = 0; onChanged(); return this; @@ -1627,8 +1648,8 @@ public int getModeValue() { * @return This builder for chaining. */ public Builder setModeValue(int value) { - mode_ = value; + bitField0_ |= 0x00000004; onChanged(); return this; } @@ -1647,9 +1668,8 @@ public Builder setModeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode result = - com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.valueOf(mode_); + com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.forNumber(mode_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.UNRECOGNIZED : result; @@ -1672,7 +1692,7 @@ public Builder setMode(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchem if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000004; mode_ = value.getNumber(); onChanged(); return this; @@ -1691,7 +1711,7 @@ public Builder setMode(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchem * @return This builder for chaining. */ public Builder clearMode() { - + bitField0_ = (bitField0_ & ~0x00000004); mode_ = 0; onChanged(); return this; @@ -1701,11 +1721,11 @@ public Builder clearMode() { java.util.Collections.emptyList(); private void ensureFieldsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!((bitField0_ & 0x00000008) != 0)) { fields_ = new java.util.ArrayList( fields_); - bitField0_ |= 0x00000001; + bitField0_ |= 0x00000008; } } @@ -1949,7 +1969,7 @@ public Builder addAllFields( public Builder clearFields() { if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ = (bitField0_ & ~0x00000008); onChanged(); } else { fieldsBuilder_.clear(); @@ -2092,7 +2112,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFie com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema, com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder, com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder>( - fields_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + fields_, ((bitField0_ & 0x00000008) != 0), getParentForChildren(), isClean()); fields_ = null; } return fieldsBuilder_; @@ -2159,8 +2179,8 @@ public Builder setDescription(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - description_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -2176,8 +2196,8 @@ public Builder setDescription(java.lang.String value) { * @return This builder for chaining. */ public Builder clearDescription() { - description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -2198,8 +2218,8 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - description_ = value; + bitField0_ |= 0x00000010; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 8126497b742b..ba6c3636c42f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -68,6 +68,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int FIELDS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") private java.util.List fields_; /** * @@ -339,6 +341,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; if (fieldsBuilder_ == null) { fields_ = java.util.Collections.emptyList(); } else { @@ -373,7 +376,16 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema build() { public com.google.cloud.bigquery.storage.v1beta2.TableSchema buildPartial() { com.google.cloud.bigquery.storage.v1beta2.TableSchema result = new com.google.cloud.bigquery.storage.v1beta2.TableSchema(this); - int from_bitField0_ = bitField0_; + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta2.TableSchema result) { if (fieldsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { fields_ = java.util.Collections.unmodifiableList(fields_); @@ -383,8 +395,10 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema buildPartial() { } else { result.fields_ = fieldsBuilder_.build(); } - onBuilt(); - return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.TableSchema result) { + int from_bitField0_ = bitField0_; } @java.lang.Override diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index bc228736a24d..5281d244f1a4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -66,7 +66,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; - private int throttlePercent_; + private int throttlePercent_ = 0; /** * * @@ -282,8 +282,8 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; throttlePercent_ = 0; - return this; } @@ -311,11 +311,20 @@ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState build() { public com.google.cloud.bigquery.storage.v1beta2.ThrottleState buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ThrottleState result = new com.google.cloud.bigquery.storage.v1beta2.ThrottleState(this); - result.throttlePercent_ = throttlePercent_; + if (bitField0_ != 0) { + buildPartial0(result); + } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ThrottleState result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.throttlePercent_ = throttlePercent_; + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -394,7 +403,7 @@ public Builder mergeFrom( case 8: { throttlePercent_ = input.readInt32(); - + bitField0_ |= 0x00000001; break; } // case 8 default: @@ -414,6 +423,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private int throttlePercent_; /** * @@ -447,6 +458,7 @@ public int getThrottlePercent() { public Builder setThrottlePercent(int value) { throttlePercent_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -463,7 +475,7 @@ public Builder setThrottlePercent(int value) { * @return This builder for chaining. */ public Builder clearThrottlePercent() { - + bitField0_ = (bitField0_ & ~0x00000001); throttlePercent_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 953abfd43695..625658a008a7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -252,7 +252,9 @@ private Type(int value) { } public static final int NAME_FIELD_NUMBER = 1; - private volatile java.lang.Object name_; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; /** * * @@ -303,7 +305,7 @@ public com.google.protobuf.ByteString getNameBytes() { } public static final int TYPE_FIELD_NUMBER = 2; - private int type_; + private int type_ = 0; /** * * @@ -336,9 +338,8 @@ public int getTypeValue() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type result = - com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.valueOf(type_); + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.forNumber(type_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.UNRECOGNIZED : result; @@ -393,7 +394,7 @@ public com.google.protobuf.Timestamp getCreateTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { - return getCreateTime(); + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; } public static final int COMMIT_TIME_FIELD_NUMBER = 4; @@ -451,7 +452,7 @@ public com.google.protobuf.Timestamp getCommitTime() { */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { - return getCommitTime(); + return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } public static final int TABLE_SCHEMA_FIELD_NUMBER = 5; @@ -514,7 +515,9 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema getTableSchema() { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder getTableSchemaOrBuilder() { - return getTableSchema(); + return tableSchema_ == null + ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() + : tableSchema_; } private byte memoizedIsInitialized = -1; @@ -770,26 +773,22 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { @java.lang.Override public Builder clear() { super.clear(); + bitField0_ = 0; name_ = ""; - type_ = 0; - - if (createTimeBuilder_ == null) { - createTime_ = null; - } else { - createTime_ = null; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); createTimeBuilder_ = null; } - if (commitTimeBuilder_ == null) { - commitTime_ = null; - } else { - commitTime_ = null; + commitTime_ = null; + if (commitTimeBuilder_ != null) { + commitTimeBuilder_.dispose(); commitTimeBuilder_ = null; } - if (tableSchemaBuilder_ == null) { - tableSchema_ = null; - } else { - tableSchema_ = null; + tableSchema_ = null; + if (tableSchemaBuilder_ != null) { + tableSchemaBuilder_.dispose(); tableSchemaBuilder_ = null; } return this; @@ -819,27 +818,33 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream build() { public com.google.cloud.bigquery.storage.v1beta2.WriteStream buildPartial() { com.google.cloud.bigquery.storage.v1beta2.WriteStream result = new com.google.cloud.bigquery.storage.v1beta2.WriteStream(this); - result.name_ = name_; - result.type_ = type_; - if (createTimeBuilder_ == null) { - result.createTime_ = createTime_; - } else { - result.createTime_ = createTimeBuilder_.build(); - } - if (commitTimeBuilder_ == null) { - result.commitTime_ = commitTime_; - } else { - result.commitTime_ = commitTimeBuilder_.build(); - } - if (tableSchemaBuilder_ == null) { - result.tableSchema_ = tableSchema_; - } else { - result.tableSchema_ = tableSchemaBuilder_.build(); + if (bitField0_ != 0) { + buildPartial0(result); } onBuilt(); return result; } + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.WriteStream result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.commitTime_ = commitTimeBuilder_ == null ? commitTime_ : commitTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.tableSchema_ = + tableSchemaBuilder_ == null ? tableSchema_ : tableSchemaBuilder_.build(); + } + } + @java.lang.Override public Builder clone() { return super.clone(); @@ -888,6 +893,7 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.WriteStream o return this; if (!other.getName().isEmpty()) { name_ = other.name_; + bitField0_ |= 0x00000001; onChanged(); } if (other.type_ != 0) { @@ -931,31 +937,31 @@ public Builder mergeFrom( case 10: { name_ = input.readStringRequireUtf8(); - + bitField0_ |= 0x00000001; break; } // case 10 case 16: { type_ = input.readEnum(); - + bitField0_ |= 0x00000002; break; } // case 16 case 26: { input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000004; break; } // case 26 case 34: { input.readMessage(getCommitTimeFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000008; break; } // case 34 case 42: { input.readMessage(getTableSchemaFieldBuilder().getBuilder(), extensionRegistry); - + bitField0_ |= 0x00000010; break; } // case 42 default: @@ -975,6 +981,8 @@ public Builder mergeFrom( return this; } + private int bitField0_; + private java.lang.Object name_ = ""; /** * @@ -1039,8 +1047,8 @@ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1057,8 +1065,8 @@ public Builder setName(java.lang.String value) { * @return This builder for chaining. */ public Builder clearName() { - name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } @@ -1080,8 +1088,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { throw new NullPointerException(); } checkByteStringIsUtf8(value); - name_ = value; + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1119,8 +1127,8 @@ public int getTypeValue() { * @return This builder for chaining. */ public Builder setTypeValue(int value) { - type_ = value; + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -1139,9 +1147,8 @@ public Builder setTypeValue(int value) { */ @java.lang.Override public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType() { - @SuppressWarnings("deprecation") com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type result = - com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.valueOf(type_); + com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.forNumber(type_); return result == null ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.UNRECOGNIZED : result; @@ -1164,7 +1171,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1beta2.WriteStream.Typ if (value == null) { throw new NullPointerException(); } - + bitField0_ |= 0x00000002; type_ = value.getNumber(); onChanged(); return this; @@ -1183,7 +1190,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1beta2.WriteStream.Typ * @return This builder for chaining. */ public Builder clearType() { - + bitField0_ = (bitField0_ & ~0x00000002); type_ = 0; onChanged(); return this; @@ -1210,7 +1217,7 @@ public Builder clearType() { * @return Whether the createTime field is set. */ public boolean hasCreateTime() { - return createTimeBuilder_ != null || createTime_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -1253,11 +1260,11 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } createTime_ = value; - onChanged(); } else { createTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1275,11 +1282,11 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (createTimeBuilder_ == null) { createTime_ = builderForValue.build(); - onChanged(); } else { createTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1296,17 +1303,18 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { if (createTimeBuilder_ == null) { - if (createTime_ != null) { - createTime_ = - com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); } else { createTime_ = value; } - onChanged(); } else { createTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000004; + onChanged(); return this; } /** @@ -1322,14 +1330,13 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { * */ public Builder clearCreateTime() { - if (createTimeBuilder_ == null) { - createTime_ = null; - onChanged(); - } else { - createTime_ = null; + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); createTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1345,7 +1352,7 @@ public Builder clearCreateTime() { * */ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { - + bitField0_ |= 0x00000004; onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } @@ -1422,7 +1429,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { * @return Whether the commitTime field is set. */ public boolean hasCommitTime() { - return commitTimeBuilder_ != null || commitTime_ != null; + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1469,11 +1476,11 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { throw new NullPointerException(); } commitTime_ = value; - onChanged(); } else { commitTimeBuilder_.setMessage(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1493,11 +1500,11 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForValue) { if (commitTimeBuilder_ == null) { commitTime_ = builderForValue.build(); - onChanged(); } else { commitTimeBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1516,17 +1523,18 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal */ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { if (commitTimeBuilder_ == null) { - if (commitTime_ != null) { - commitTime_ = - com.google.protobuf.Timestamp.newBuilder(commitTime_).mergeFrom(value).buildPartial(); + if (((bitField0_ & 0x00000008) != 0) + && commitTime_ != null + && commitTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCommitTimeBuilder().mergeFrom(value); } else { commitTime_ = value; } - onChanged(); } else { commitTimeBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000008; + onChanged(); return this; } /** @@ -1544,14 +1552,13 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { * */ public Builder clearCommitTime() { - if (commitTimeBuilder_ == null) { - commitTime_ = null; - onChanged(); - } else { - commitTime_ = null; + bitField0_ = (bitField0_ & ~0x00000008); + commitTime_ = null; + if (commitTimeBuilder_ != null) { + commitTimeBuilder_.dispose(); commitTimeBuilder_ = null; } - + onChanged(); return this; } /** @@ -1569,7 +1576,7 @@ public Builder clearCommitTime() { * */ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { - + bitField0_ |= 0x00000008; onChanged(); return getCommitTimeFieldBuilder().getBuilder(); } @@ -1650,7 +1657,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { * @return Whether the tableSchema field is set. */ public boolean hasTableSchema() { - return tableSchemaBuilder_ != null || tableSchema_ != null; + return ((bitField0_ & 0x00000010) != 0); } /** * @@ -1697,11 +1704,11 @@ public Builder setTableSchema(com.google.cloud.bigquery.storage.v1beta2.TableSch throw new NullPointerException(); } tableSchema_ = value; - onChanged(); } else { tableSchemaBuilder_.setMessage(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1722,11 +1729,11 @@ public Builder setTableSchema( com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder builderForValue) { if (tableSchemaBuilder_ == null) { tableSchema_ = builderForValue.build(); - onChanged(); } else { tableSchemaBuilder_.setMessage(builderForValue.build()); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1745,19 +1752,19 @@ public Builder setTableSchema( */ public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1beta2.TableSchema value) { if (tableSchemaBuilder_ == null) { - if (tableSchema_ != null) { - tableSchema_ = - com.google.cloud.bigquery.storage.v1beta2.TableSchema.newBuilder(tableSchema_) - .mergeFrom(value) - .buildPartial(); + if (((bitField0_ & 0x00000010) != 0) + && tableSchema_ != null + && tableSchema_ + != com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance()) { + getTableSchemaBuilder().mergeFrom(value); } else { tableSchema_ = value; } - onChanged(); } else { tableSchemaBuilder_.mergeFrom(value); } - + bitField0_ |= 0x00000010; + onChanged(); return this; } /** @@ -1775,14 +1782,13 @@ public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1beta2.TableS * */ public Builder clearTableSchema() { - if (tableSchemaBuilder_ == null) { - tableSchema_ = null; - onChanged(); - } else { - tableSchema_ = null; + bitField0_ = (bitField0_ & ~0x00000010); + tableSchema_ = null; + if (tableSchemaBuilder_ != null) { + tableSchemaBuilder_.dispose(); tableSchemaBuilder_ = null; } - + onChanged(); return this; } /** @@ -1800,7 +1806,7 @@ public Builder clearTableSchema() { * */ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getTableSchemaBuilder() { - + bitField0_ |= 0x00000010; onChanged(); return getTableSchemaFieldBuilder().getBuilder(); } From b7c5908e94a31837af5d93e8636976731e858c59 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Jan 2023 14:32:51 -0500 Subject: [PATCH 1679/2670] chore(main): release 2.28.3-SNAPSHOT (#1937) * chore(main): release 2.28.3-SNAPSHOT * chore: clirr updates Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Neenu1995 --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- .../clirr-ignored-differences.xml | 10 ++++++++++ google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 48 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b11807833edf..9e0eb481b74a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.2 + 2.28.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.2 + 2.28.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.2 + 0.152.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.2 + 0.152.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.2 + 2.28.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.2 + 0.152.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.2 + 0.152.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.2 + 2.28.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 92f0b258c1b6..c5f060072460 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -98,4 +98,14 @@ ConnectionWorkerPool(long, long, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings) + + 7004 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + ConnectionWorker(java.lang.String, com.google.cloud.bigquery.storage.v1.ProtoSchema, long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + + + 7004 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 342384fd8b87..3f77219c2353 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.2 + 2.28.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2 + 2.28.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ebea7dd0b945..0da83db2f3fe 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.2 + 2.28.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2 + 2.28.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index aa14da081bb5..26d879c73b47 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.2 + 0.152.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2 + 2.28.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3b84d2d6a4b5..89b7e746aa6e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.2 + 0.152.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2 + 2.28.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8d08251cf3a9..f0ea2601856e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.2 + 2.28.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.2 + 0.152.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.2 + 0.152.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.2 + 2.28.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.2 + 0.152.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.2 + 0.152.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.2 + 2.28.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.28.2 + 2.28.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9c06521ac43c..f9a100621621 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.2 + 2.28.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2 + 2.28.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0ae0a22aa811..0ec4e949dbd8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.2 + 0.152.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2 + 2.28.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 347f3c7f09c8..29152c221376 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.2 + 0.152.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.2 + 2.28.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 94ecf42095ee..2e04fac8281c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.2 + 2.28.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index dbd515dc0c3a..3a9e9416fc2c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.2:2.28.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.152.2:0.152.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.152.2:0.152.2 -grpc-google-cloud-bigquerystorage-v1:2.28.2:2.28.2 -proto-google-cloud-bigquerystorage-v1beta1:0.152.2:0.152.2 -proto-google-cloud-bigquerystorage-v1beta2:0.152.2:0.152.2 -proto-google-cloud-bigquerystorage-v1:2.28.2:2.28.2 +google-cloud-bigquerystorage:2.28.2:2.28.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.152.2:0.152.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.152.2:0.152.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.28.2:2.28.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.152.2:0.152.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.152.2:0.152.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.28.2:2.28.3-SNAPSHOT From 23ec7fa2c70c720fb995bdfac9416a29d77de2e2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 20 Jan 2023 19:33:12 +0000 Subject: [PATCH 1680/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 (#1949) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f0ea2601856e..52fe86e7c205 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.1.1 + 3.1.2 pom import From caf1e7603153b1b8de90d6294ac15c711076d8f4 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Fri, 20 Jan 2023 11:34:29 -0800 Subject: [PATCH 1681/2670] fix: fix deadlock issue in ConnectionWorkerPool (#1938) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 1 + .../storage/v1/ConnectionWorkerPool.java | 32 +++++++------ .../storage/v1/ConnectionWorkerPoolTest.java | 45 +++++++++++++++++++ 3 files changed, 61 insertions(+), 17 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 4a32f57239ce..4e1785051110 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -642,6 +642,7 @@ private void requestCallback(AppendRowsResponse response) { if (response.hasError()) { Exceptions.StorageException storageException = Exceptions.toStorageException(response.getError(), null); + log.fine(String.format("Got error message: %s", response.toString())); if (storageException != null) { requestWrapper.appendResult.setException(storageException); } else if (response.getRowErrorsCount() > 0) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 40f21b72cb08..7bcb358eea21 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -28,6 +28,7 @@ import java.io.IOException; import java.util.Collections; import java.util.Comparator; +import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -48,7 +49,7 @@ public class ConnectionWorkerPool { private static final Logger log = Logger.getLogger(ConnectionWorkerPool.class.getName()); /* - * Max allowed inflight requests in the stream. Method append is blocked at this. + * Max allowed inflight requests in the stream.getInflightWaitSeconds Method append is blocked at this. */ private final long maxInflightRequests; @@ -68,12 +69,10 @@ public class ConnectionWorkerPool { private final FlowController.LimitExceededBehavior limitExceededBehavior; /** Map from write stream to corresponding connection. */ - private final Map streamWriterToConnection = - new ConcurrentHashMap<>(); + private final Map streamWriterToConnection = new HashMap<>(); /** Map from a connection to a set of write stream that have sent requests onto it. */ - private final Map> connectionToWriteStream = - new ConcurrentHashMap<>(); + private final Map> connectionToWriteStream = new HashMap<>(); /** Collection of all the created connections. */ private final Set connectionWorkerPool = @@ -227,14 +226,13 @@ public ApiFuture append(StreamWriter streamWriter, ProtoRows public ApiFuture append( StreamWriter streamWriter, ProtoRows rows, long offset) { // We are in multiplexing mode after entering the following logic. - ConnectionWorker connectionWorker = - streamWriterToConnection.compute( - streamWriter, - (key, existingStream) -> { - // Though compute on concurrent map is atomic, we still do explicit locking as we - // may have concurrent close(...) triggered. - lock.lock(); - try { + ConnectionWorker connectionWorker; + lock.lock(); + try { + connectionWorker = + streamWriterToConnection.compute( + streamWriter, + (key, existingStream) -> { // Stick to the existing stream if it's not overwhelmed. if (existingStream != null && !existingStream.getLoad().isOverwhelmed()) { return existingStream; @@ -252,10 +250,10 @@ public ApiFuture append( createdOrExistingConnection, (ConnectionWorker k) -> new HashSet<>()); connectionToWriteStream.get(createdOrExistingConnection).add(streamWriter); return createdOrExistingConnection; - } finally { - lock.unlock(); - } - }); + }); + } finally { + lock.unlock(); + } Stopwatch stopwatch = Stopwatch.createStarted(); ApiFuture responseFuture = connectionWorker.append( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 415c35329a95..980772b2ffb4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -25,6 +25,9 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; +import com.google.common.util.concurrent.ListeningExecutorService; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.common.util.concurrent.ThreadFactoryBuilder; import com.google.common.util.concurrent.Uninterruptibles; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; @@ -35,6 +38,8 @@ import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import org.junit.Before; import org.junit.Test; @@ -314,6 +319,46 @@ public void testMultiStreamAppend_appendWhileClosing() throws Exception { assertThat(connectionWorkerPool.getTotalConnectionCount()).isEqualTo(0); } + @Test + public void testCloseWhileAppending_noDeadlockHappen() throws Exception { + ConnectionWorkerPool.setOptions( + Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); + ConnectionWorkerPool connectionWorkerPool = + createConnectionWorkerPool( + /*maxRequests=*/ 1500, /*maxBytes=*/ 100000, java.time.Duration.ofSeconds(5)); + + // Sets the sleep time to simulate requests stuck in connection. + testBigQueryWrite.setResponseSleep(Duration.ofMillis(20L)); + StreamWriter writeStream1 = getTestStreamWriter(TEST_STREAM_1); + + ListeningExecutorService threadPool = + MoreExecutors.listeningDecorator( + Executors.newCachedThreadPool( + new ThreadFactoryBuilder() + .setDaemon(true) + .setNameFormat("AsyncStreamReadThread") + .build())); + + long appendCount = 10; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + + for (int i = 0; i < 500; i++) { + futures.add( + threadPool.submit( + () -> { + sendFooStringTestMessage( + writeStream1, connectionWorkerPool, new String[] {String.valueOf(0)}, 0); + })); + } + connectionWorkerPool.close(writeStream1); + for (int i = 0; i < 500; i++) { + futures.get(i).get(); + } + } + @Test public void testToTableName() { assertThat(ConnectionWorkerPool.toTableName("projects/p/datasets/d/tables/t/streams/s")) From e0214ecaef83f545c02ada9aed944f58c93e5769 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 20 Jan 2023 15:23:52 -0500 Subject: [PATCH 1682/2670] chore(main): release 2.28.3 (#1950) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 15 +++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 53 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 64aa224d37f2..aa2a8cc160fe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.28.3](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.2...v2.28.3) (2023-01-20) + + +### Bug Fixes + +* Fix deadlock issue in ConnectionWorkerPool ([#1938](https://github.com/googleapis/java-bigquerystorage/issues/1938)) ([caf1e76](https://github.com/googleapis/java-bigquerystorage/commit/caf1e7603153b1b8de90d6294ac15c711076d8f4)) +* **java:** Skip fixing poms for special modules ([#1744](https://github.com/googleapis/java-bigquerystorage/issues/1744)) ([#1946](https://github.com/googleapis/java-bigquerystorage/issues/1946)) ([2863542](https://github.com/googleapis/java-bigquerystorage/commit/286354231eaf8e329bbea05e0c45b28e14f4a1e7)) +* Update BQTableSchemaToProtoDescriptor to unblock a protobuf change. ([#1942](https://github.com/googleapis/java-bigquerystorage/issues/1942)) ([62cc80a](https://github.com/googleapis/java-bigquerystorage/commit/62cc80a216ff4969a30e5fe93ff74b2c582e4677)) +* We should isolate the client used in StreamWriter and the client used in ConnectionWorker ([#1933](https://github.com/googleapis/java-bigquerystorage/issues/1933)) ([3530672](https://github.com/googleapis/java-bigquerystorage/commit/3530672f0bddfacb973fb0fc1d30aabb4ffefccb)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 ([#1949](https://github.com/googleapis/java-bigquerystorage/issues/1949)) ([23ec7fa](https://github.com/googleapis/java-bigquerystorage/commit/23ec7fa2c70c720fb995bdfac9416a29d77de2e2)) + ## [2.28.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.1...v2.28.2) (2023-01-18) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9e0eb481b74a..5619d949d3bd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.3-SNAPSHOT + 2.28.3 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.3-SNAPSHOT + 2.28.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.3-SNAPSHOT + 0.152.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.3-SNAPSHOT + 0.152.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.3-SNAPSHOT + 2.28.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.3-SNAPSHOT + 0.152.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.3-SNAPSHOT + 0.152.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.3-SNAPSHOT + 2.28.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3f77219c2353..80751faeb83d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.3-SNAPSHOT + 2.28.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3-SNAPSHOT + 2.28.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0da83db2f3fe..400d4466e0fb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.3-SNAPSHOT + 2.28.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3-SNAPSHOT + 2.28.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 26d879c73b47..02ebcf133b5e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.3-SNAPSHOT + 0.152.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3-SNAPSHOT + 2.28.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 89b7e746aa6e..34029a3f7628 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.3-SNAPSHOT + 0.152.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3-SNAPSHOT + 2.28.3 diff --git a/pom.xml b/pom.xml index 52fe86e7c205..907c89d6f8b4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.3-SNAPSHOT + 2.28.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.3-SNAPSHOT + 0.152.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.3-SNAPSHOT + 0.152.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.3-SNAPSHOT + 2.28.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.3-SNAPSHOT + 0.152.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.3-SNAPSHOT + 0.152.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.3-SNAPSHOT + 2.28.3 com.google.cloud google-cloud-bigquerystorage - 2.28.3-SNAPSHOT + 2.28.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f9a100621621..bc1f8e5f90b4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.3-SNAPSHOT + 2.28.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3-SNAPSHOT + 2.28.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0ec4e949dbd8..77ef0efc592b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.3-SNAPSHOT + 0.152.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3-SNAPSHOT + 2.28.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 29152c221376..40314d66f0a4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.3-SNAPSHOT + 0.152.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3-SNAPSHOT + 2.28.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2e04fac8281c..b303e2d237c5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.3-SNAPSHOT + 2.28.3 diff --git a/versions.txt b/versions.txt index 3a9e9416fc2c..31a590d35e87 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.2:2.28.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.152.2:0.152.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.152.2:0.152.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.28.2:2.28.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.152.2:0.152.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.152.2:0.152.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.28.2:2.28.3-SNAPSHOT +google-cloud-bigquerystorage:2.28.3:2.28.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.152.3:0.152.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.152.3:0.152.3 +grpc-google-cloud-bigquerystorage-v1:2.28.3:2.28.3 +proto-google-cloud-bigquerystorage-v1beta1:0.152.3:0.152.3 +proto-google-cloud-bigquerystorage-v1beta2:0.152.3:0.152.3 +proto-google-cloud-bigquerystorage-v1:2.28.3:2.28.3 From 1ad4563d174ba0112415303d65b96d97c8cd4379 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 23 Jan 2023 17:15:39 +0000 Subject: [PATCH 1683/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.28.2 (#1939) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.28.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5c8c5d12daea..402a638de069 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.28.1 + 2.28.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 97bba2a7e91d..c3345d4ee15e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.1 + 2.28.2 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index cce456b6733c..d84a1aa14c75 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.1 + 2.28.2 com.google.cloud From 598ce5eb5e8d5efaaa841495794be4d39c6c0fce Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 24 Jan 2023 17:30:00 -0800 Subject: [PATCH 1684/2670] fix: fix one potential root cause of deadlock in connection worker (#1955) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- README.md | 4 +- .../bigquery/storage/v1/ConnectionWorker.java | 84 ++++++++++++------- .../bigquery/storage/v1/StreamWriterTest.java | 62 ++++++++++++++ .../bigquerystorage/WriteToDefaultStream.java | 54 +++++------- 4 files changed, 139 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 402a638de069..b208a29cdd26 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.3" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 4e1785051110..69aef0527c2c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -40,6 +40,8 @@ import java.util.Set; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.Condition; @@ -63,6 +65,7 @@ public class ConnectionWorker implements AutoCloseable { private Condition hasMessageInWaitingQueue; private Condition inflightReduced; private static Duration maxRetryDuration = Duration.ofMinutes(5); + private ExecutorService threadPool = Executors.newFixedThreadPool(1); /* * The identifier of the current stream to write to. This stream name can change during @@ -288,7 +291,7 @@ private ApiFuture appendInternal(AppendRowsRequest message) requestWrapper.appendResult.setException( new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription("Connection is already closed"), + .withDescription("Connection is already closed during append"), streamName, writerId)); return requestWrapper.appendResult; @@ -382,6 +385,18 @@ public void close() { this.client.awaitTermination(150, TimeUnit.SECONDS); } catch (InterruptedException ignored) { } + + try { + threadPool.shutdown(); + threadPool.awaitTermination(3, TimeUnit.MINUTES); + } catch (InterruptedException e) { + // Unexpected. Just swallow the exception with logging. + log.warning( + "Close on thread pool for " + + streamName + + " is interrupted with exception: " + + e.toString()); + } } /* @@ -639,35 +654,44 @@ private void requestCallback(AppendRowsResponse response) { } finally { this.lock.unlock(); } - if (response.hasError()) { - Exceptions.StorageException storageException = - Exceptions.toStorageException(response.getError(), null); - log.fine(String.format("Got error message: %s", response.toString())); - if (storageException != null) { - requestWrapper.appendResult.setException(storageException); - } else if (response.getRowErrorsCount() > 0) { - Map rowIndexToErrorMessage = new HashMap<>(); - for (int i = 0; i < response.getRowErrorsCount(); i++) { - RowError rowError = response.getRowErrors(i); - rowIndexToErrorMessage.put(Math.toIntExact(rowError.getIndex()), rowError.getMessage()); - } - AppendSerializtionError exception = - new AppendSerializtionError( - response.getError().getCode(), - response.getError().getMessage(), - streamName, - rowIndexToErrorMessage); - requestWrapper.appendResult.setException(exception); - } else { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.fromCodeValue(response.getError().getCode()) - .withDescription(response.getError().getMessage())); - requestWrapper.appendResult.setException(exception); - } - } else { - requestWrapper.appendResult.set(response); - } + + // We need a separte thread pool to unblock the next request callback. + // Otherwise user may call append inside request callback, which may be blocked on waiting + // on in flight quota, causing deadlock as requests can't be popped out of queue until + // the current request callback finishes. + threadPool.submit( + () -> { + if (response.hasError()) { + Exceptions.StorageException storageException = + Exceptions.toStorageException(response.getError(), null); + log.fine(String.format("Got error message: %s", response.toString())); + if (storageException != null) { + requestWrapper.appendResult.setException(storageException); + } else if (response.getRowErrorsCount() > 0) { + Map rowIndexToErrorMessage = new HashMap<>(); + for (int i = 0; i < response.getRowErrorsCount(); i++) { + RowError rowError = response.getRowErrors(i); + rowIndexToErrorMessage.put( + Math.toIntExact(rowError.getIndex()), rowError.getMessage()); + } + AppendSerializtionError exception = + new AppendSerializtionError( + response.getError().getCode(), + response.getError().getMessage(), + streamName, + rowIndexToErrorMessage); + requestWrapper.appendResult.setException(exception); + } else { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + requestWrapper.appendResult.setException(exception); + } + } else { + requestWrapper.appendResult.set(response); + } + }); } private boolean isRetriableError(Throwable t) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index f8822e231f88..d271fd99d5b3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -20,7 +20,10 @@ import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; +import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.testing.MockGrpcService; @@ -34,6 +37,7 @@ import com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode; import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.base.Strings; +import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Any; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Descriptors; @@ -282,6 +286,64 @@ public void testAppendSuccess() throws Exception { writer.close(); } + @Test + public void testAppendSuccess_RetryDirectlyInCallback() throws Exception { + // Set a relatively small in flight request counts. + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + .setMaxInflightRequests(5) + .build(); + + // Fail the first request, in the request callback of the first request we will insert another + // 10 requests. Those requests can't be processed until the previous request callback has + // been finished. + long appendCount = 20; + for (int i = 0; i < appendCount; i++) { + if (i == 0) { + testBigQueryWrite.addResponse( + createAppendResponseWithError(Status.INVALID_ARGUMENT.getCode(), "test message")); + } + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + // We will trigger 10 more requests in the request callback of the following request. + ProtoRows protoRows = createProtoRows(new String[] {String.valueOf(-1)}); + ApiFuture future = writer.append(protoRows, -1); + ApiFutures.addCallback( + future, new AppendCompleteCallback(writer, protoRows), MoreExecutors.directExecutor()); + + StatusRuntimeException actualError = + assertFutureException(StatusRuntimeException.class, future); + + Sleeper.DEFAULT.sleep(1000); + writer.close(); + } + + static class AppendCompleteCallback implements ApiFutureCallback { + + private final StreamWriter mainStreamWriter; + private final ProtoRows protoRows; + private int retryCount = 0; + + public AppendCompleteCallback(StreamWriter mainStreamWriter, ProtoRows protoRows) { + this.mainStreamWriter = mainStreamWriter; + this.protoRows = protoRows; + } + + public void onSuccess(AppendRowsResponse response) { + // Donothing + } + + public void onFailure(Throwable throwable) { + for (int i = 0; i < 10; i++) { + this.mainStreamWriter.append(protoRows); + } + } + } + @Test public void testUpdatedSchemaFetch_multiplexing() throws Exception { testUpdatedSchemaFetch(/*enableMultiplexing=*/ true); diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index d8f0cc38b59b..f5f357238a76 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -39,8 +39,6 @@ import io.grpc.Status.Code; import java.io.IOException; import java.util.Map; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; import java.util.concurrent.Phaser; import javax.annotation.concurrent.GuardedBy; import org.json.JSONArray; @@ -188,8 +186,6 @@ static class AppendCompleteCallback implements ApiFutureCallback { - try { - // Since default stream appends are not ordered, we can simply retry the - // appends. - // Retrying with exclusive streams requires more careful consideration. - this.parent.append(appendContext); - } catch (Exception e) { - // Fall through to return error. - System.out.format("Failed to retry append: %s%n", e); - } - }); - // Mark the existing attempt as done since it's being retried. - done(); - return; + try { + // Since default stream appends are not ordered, we can simply retry the appends. + // Retrying with exclusive streams requires more careful consideration. + this.parent.append(appendContext); + // Mark the existing attempt as done since it's being retried. + done(); + return; + } catch (Exception e) { + // Fall through to return error. + System.out.format("Failed to retry append: %s\n", e); + } } if (throwable instanceof AppendSerializtionError) { @@ -241,21 +232,19 @@ public void onFailure(Throwable throwable) { } } - // Mark the existing attempt as done since we got a response for it - done(); - // Retry the remaining valid rows, but using a separate thread to // avoid potentially blocking while we are in a callback. if (dataNew.length() > 0) { - pool.submit( - () -> { - try { - this.parent.append(new AppendContext(dataNew, 0)); - } catch (Exception e2) { - System.out.format("Failed to retry append with filtered rows: %s%n", e2); - } - }); + try { + this.parent.append(new AppendContext(dataNew, 0)); + } catch (DescriptorValidationException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } } + // Mark the existing attempt as done since we got a response for it + done(); return; } } @@ -267,7 +256,6 @@ public void onFailure(Throwable throwable) { (storageException != null) ? storageException : new RuntimeException(throwable); } } - System.out.format("Error that arrived: %s%n", throwable); done(); } From 0b5152f1910363496c06fc06c7c01b806aebb863 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 18:58:11 +0000 Subject: [PATCH 1685/2670] chore(main): release 2.28.4-SNAPSHOT (#1951) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5619d949d3bd..f174617af3f4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.3 + 2.28.4-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.3 + 2.28.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.3 + 0.152.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.3 + 0.152.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.3 + 2.28.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.3 + 0.152.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.3 + 0.152.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.3 + 2.28.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 80751faeb83d..f2a863812031 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.3 + 2.28.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3 + 2.28.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 400d4466e0fb..8ee1a1a6d7b2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.3 + 2.28.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3 + 2.28.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 02ebcf133b5e..36e05d1cdaaa 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.3 + 0.152.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3 + 2.28.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 34029a3f7628..1d21828f2a55 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.3 + 0.152.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3 + 2.28.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 907c89d6f8b4..36ae9bba1abe 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.3 + 2.28.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.3 + 0.152.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.3 + 0.152.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.3 + 2.28.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.3 + 0.152.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.3 + 0.152.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.3 + 2.28.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.28.3 + 2.28.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index bc1f8e5f90b4..5abc11a056a6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.3 + 2.28.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3 + 2.28.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 77ef0efc592b..80e7ead6f8d9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.3 + 0.152.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3 + 2.28.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 40314d66f0a4..6951dcd7cd5c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.3 + 0.152.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.3 + 2.28.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b303e2d237c5..aab9cf5825ba 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.3 + 2.28.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 31a590d35e87..aa619d1cbf31 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.3:2.28.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.152.3:0.152.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.152.3:0.152.3 -grpc-google-cloud-bigquerystorage-v1:2.28.3:2.28.3 -proto-google-cloud-bigquerystorage-v1beta1:0.152.3:0.152.3 -proto-google-cloud-bigquerystorage-v1beta2:0.152.3:0.152.3 -proto-google-cloud-bigquerystorage-v1:2.28.3:2.28.3 +google-cloud-bigquerystorage:2.28.3:2.28.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.152.3:0.152.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.152.3:0.152.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.28.3:2.28.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.152.3:0.152.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.152.3:0.152.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.28.3:2.28.4-SNAPSHOT From b54a6174c7d473dd07a0fc0b56d22eaf6ebacab3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Jan 2023 14:47:02 -0500 Subject: [PATCH 1686/2670] chore(main): release 2.28.4 (#1958) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa2a8cc160fe..f34d02e02b34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.28.4](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.3...v2.28.4) (2023-01-25) + + +### Bug Fixes + +* Fix one potential root cause of deadlock in connection worker ([#1955](https://github.com/googleapis/java-bigquerystorage/issues/1955)) ([598ce5e](https://github.com/googleapis/java-bigquerystorage/commit/598ce5eb5e8d5efaaa841495794be4d39c6c0fce)) + ## [2.28.3](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.2...v2.28.3) (2023-01-20) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f174617af3f4..e72b7c00d416 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.4-SNAPSHOT + 2.28.4 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.4-SNAPSHOT + 2.28.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.4-SNAPSHOT + 0.152.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.4-SNAPSHOT + 0.152.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.4-SNAPSHOT + 2.28.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.4-SNAPSHOT + 0.152.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.4-SNAPSHOT + 0.152.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.4-SNAPSHOT + 2.28.4 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f2a863812031..83aba528be5f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.4-SNAPSHOT + 2.28.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4-SNAPSHOT + 2.28.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8ee1a1a6d7b2..459d760a7953 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.4-SNAPSHOT + 2.28.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4-SNAPSHOT + 2.28.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 36e05d1cdaaa..feb453c08f6d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.4-SNAPSHOT + 0.152.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4-SNAPSHOT + 2.28.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1d21828f2a55..20d12129d9e4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.4-SNAPSHOT + 0.152.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4-SNAPSHOT + 2.28.4 diff --git a/pom.xml b/pom.xml index 36ae9bba1abe..54bd3aa2f001 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.4-SNAPSHOT + 2.28.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.4-SNAPSHOT + 0.152.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.4-SNAPSHOT + 0.152.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.4-SNAPSHOT + 2.28.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.4-SNAPSHOT + 0.152.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.4-SNAPSHOT + 0.152.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.4-SNAPSHOT + 2.28.4 com.google.cloud google-cloud-bigquerystorage - 2.28.4-SNAPSHOT + 2.28.4 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5abc11a056a6..ad35066932b3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.4-SNAPSHOT + 2.28.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4-SNAPSHOT + 2.28.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 80e7ead6f8d9..8012fbaf5196 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.4-SNAPSHOT + 0.152.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4-SNAPSHOT + 2.28.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6951dcd7cd5c..06360dc21850 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.4-SNAPSHOT + 0.152.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4-SNAPSHOT + 2.28.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index aab9cf5825ba..645040fb40b3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.4-SNAPSHOT + 2.28.4 diff --git a/versions.txt b/versions.txt index aa619d1cbf31..41bc2a6ca649 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.3:2.28.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.152.3:0.152.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.152.3:0.152.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.28.3:2.28.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.152.3:0.152.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.152.3:0.152.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.28.3:2.28.4-SNAPSHOT +google-cloud-bigquerystorage:2.28.4:2.28.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.152.4:0.152.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.152.4:0.152.4 +grpc-google-cloud-bigquerystorage-v1:2.28.4:2.28.4 +proto-google-cloud-bigquerystorage-v1beta1:0.152.4:0.152.4 +proto-google-cloud-bigquerystorage-v1beta2:0.152.4:0.152.4 +proto-google-cloud-bigquerystorage-v1:2.28.4:2.28.4 From dcb234b95d0812d4d91b0c206d0b7e0fb30ab0fa Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 25 Jan 2023 12:45:40 -0800 Subject: [PATCH 1687/2670] =?UTF-8?q?fix:=20reduce=20visibility=20of=20the?= =?UTF-8?q?=20ConnectionPool=20and=20ConnectionWorker,=20so=E2=80=A6=20(#1?= =?UTF-8?q?954)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: reduce visibility of the ConnectionPool and ConnectionWorker, so we can reduce clirr error * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * . Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 34 +++++++++++++++++++ .../bigquery/storage/v1/ConnectionWorker.java | 2 +- .../storage/v1/ConnectionWorkerPool.java | 15 ++++---- 3 files changed, 43 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index c5f060072460..c55b8a691c96 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -108,4 +108,38 @@ com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + + 1001 + com/google/cloud/bigquery/storage/v1/ConnectionWorker + + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + com.google.api.core.ApiFuture append(com.google.cloud.bigquery.storage.v1.StreamWriter, com.google.cloud.bigquery.storage.v1.ProtoRows) + + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + com.google.api.core.ApiFuture append(com.google.cloud.bigquery.storage.v1.StreamWriter, com.google.cloud.bigquery.storage.v1.ProtoRows, long) + + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + void close(com.google.cloud.bigquery.storage.v1.StreamWriter) + + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + void enableTestingLogic() + + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + long getInflightWaitSeconds(com.google.cloud.bigquery.storage.v1.StreamWriter) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 69aef0527c2c..573bc0c055e3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -58,7 +58,7 @@ * *

TODO: support updated schema */ -public class ConnectionWorker implements AutoCloseable { +class ConnectionWorker implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); private Lock lock; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 7bcb358eea21..0e6b5eab3ae1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -21,6 +21,7 @@ import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.TableSchemaAndTimestamp; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableList; @@ -192,7 +193,7 @@ public abstract static class Builder { /** Static setting for connection pool. */ private static Settings settings = Settings.builder().build(); - public ConnectionWorkerPool( + ConnectionWorkerPool( long maxInflightRequests, long maxInflightBytes, java.time.Duration maxRetryDuration, @@ -218,13 +219,12 @@ public static void setOptions(Settings settings) { } /** Distributes the writing of a message to an underlying connection. */ - public ApiFuture append(StreamWriter streamWriter, ProtoRows rows) { + ApiFuture append(StreamWriter streamWriter, ProtoRows rows) { return append(streamWriter, rows, -1); } /** Distributes the writing of a message to an underlying connection. */ - public ApiFuture append( - StreamWriter streamWriter, ProtoRows rows, long offset) { + ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { // We are in multiplexing mode after entering the following logic. ConnectionWorker connectionWorker; lock.lock(); @@ -371,7 +371,7 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w *

The corresponding worker is not closed until there is no stream reference is targeting to * that worker. */ - public void close(StreamWriter streamWriter) { + void close(StreamWriter streamWriter) { lock.lock(); try { streamWriterToConnection.remove(streamWriter); @@ -403,7 +403,7 @@ public void close(StreamWriter streamWriter) { } /** Fetch the wait seconds from corresponding worker. */ - public long getInflightWaitSeconds(StreamWriter streamWriter) { + long getInflightWaitSeconds(StreamWriter streamWriter) { lock.lock(); try { ConnectionWorker connectionWorker = streamWriterToConnection.get(streamWriter); @@ -422,7 +422,8 @@ TableSchemaAndTimestamp getUpdatedSchema(StreamWriter streamWriter) { } /** Enable Test related logic. */ - public static void enableTestingLogic() { + @VisibleForTesting + static void enableTestingLogic() { enableTesting = true; } From 3159b120e5cd388cf9776a1fa928a3e6ae105d9d Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 25 Jan 2023 12:54:18 -0800 Subject: [PATCH 1688/2670] feat: add timeout to inflight queue waiting (#1957) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add timeout to inflight queue waiting, and also add some extra log Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 31 ++++++++- .../storage/v1/ConnectionWorkerTest.java | 63 +++++++++++++++++++ .../bigquery/storage/v1/StreamWriterTest.java | 1 + 3 files changed, 93 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 573bc0c055e3..28f1f033d2a3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -61,6 +61,9 @@ class ConnectionWorker implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); + // Maximum wait time on inflight quota before error out. + private static long INFLIGHT_QUOTA_MAX_WAIT_TIME_MILLI = 300000; + private Lock lock; private Condition hasMessageInWaitingQueue; private Condition inflightReduced; @@ -322,7 +325,14 @@ private ApiFuture appendInternal(AppendRowsRequest message) this.inflightBytes += requestWrapper.messageSize; waitingRequestQueue.addLast(requestWrapper); hasMessageInWaitingQueue.signal(); - maybeWaitForInflightQuota(); + try { + maybeWaitForInflightQuota(); + } catch (StatusRuntimeException ex) { + --this.inflightRequests; + waitingRequestQueue.pollLast(); + this.inflightBytes -= requestWrapper.messageSize; + throw ex; + } return requestWrapper.appendResult; } finally { this.lock.unlock(); @@ -347,6 +357,15 @@ private void maybeWaitForInflightQuota() { .withCause(e) .withDescription("Interrupted while waiting for quota.")); } + long current_wait_time = System.currentTimeMillis() - start_time; + if (current_wait_time > INFLIGHT_QUOTA_MAX_WAIT_TIME_MILLI) { + throw new StatusRuntimeException( + Status.fromCode(Code.CANCELLED) + .withDescription( + String.format( + "Interrupted while waiting for quota due to long waiting time %sms", + current_wait_time))); + } } inflightWaitSec.set((System.currentTimeMillis() - start_time) / 1000); } @@ -373,7 +392,6 @@ public void close() { log.fine("Waiting for append thread to finish. Stream: " + streamName); try { appendThread.join(); - log.info("User close complete. Stream: " + streamName); } catch (InterruptedException e) { // Unexpected. Just swallow the exception with logging. log.warning( @@ -387,6 +405,7 @@ public void close() { } try { + log.fine("Begin shutting down user callback thread pool for stream " + streamName); threadPool.shutdown(); threadPool.awaitTermination(3, TimeUnit.MINUTES); } catch (InterruptedException e) { @@ -396,7 +415,10 @@ public void close() { + streamName + " is interrupted with exception: " + e.toString()); + throw new IllegalStateException( + "Thread pool shutdown is interrupted for stream " + streamName); } + log.info("User close finishes for stream " + streamName); } /* @@ -858,6 +880,11 @@ public static void setOverwhelmedCountsThreshold(double newThreshold) { } } + @VisibleForTesting + static void setMaxInflightQueueWaitTime(long waitTime) { + INFLIGHT_QUOTA_MAX_WAIT_TIME_MILLI = waitTime; + } + @AutoValue abstract static class TableSchemaAndTimestamp { // Shows the timestamp updated schema is reported from response diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 3d3d3f5a7c13..540269d73466 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -16,6 +16,9 @@ package com.google.cloud.bigquery.storage.v1; import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; @@ -28,7 +31,9 @@ import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; +import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.time.Duration; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -52,6 +57,7 @@ public class ConnectionWorkerTest { @Before public void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); + ConnectionWorker.setMaxInflightQueueWaitTime(300000); serviceHelper = new MockServiceHelper( UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); @@ -281,6 +287,63 @@ public void testAppendInSameStream_switchSchema() throws Exception { } } + @Test + public void testAppendButInflightQueueFull() throws Exception { + ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_1, + createProtoSchema("foo"), + 6, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + client.getSettings()); + testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); + ConnectionWorker.setMaxInflightQueueWaitTime(500); + ProtoSchema schema1 = createProtoSchema("foo"); + + long appendCount = 6; + for (int i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + // In total insert 6 requests, since the max queue size is 5 we will stuck at the 6th request. + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + long startTime = System.currentTimeMillis(); + // At the last request we wait more than 500 millisecond for inflight quota. + if (i == 5) { + assertThrows( + StatusRuntimeException.class, + () -> { + sendTestMessage( + connectionWorker, + TEST_STREAM_1, + schema1, + createFooProtoRows(new String[] {String.valueOf(5)}), + 5); + }); + long timeDiff = System.currentTimeMillis() - startTime; + assertEquals(connectionWorker.getLoad().inFlightRequestsCount(), 5); + assertTrue(timeDiff > 500); + } else { + futures.add( + sendTestMessage( + connectionWorker, + TEST_STREAM_1, + schema1, + createFooProtoRows(new String[] {String.valueOf(i)}), + i)); + assertEquals(connectionWorker.getLoad().inFlightRequestsCount(), i + 1); + } + } + + for (int i = 0; i < appendCount - 1; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + } + private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index d271fd99d5b3..eacfdcb40ffa 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -105,6 +105,7 @@ public StreamWriterTest() throws DescriptorValidationException {} @Before public void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); + ConnectionWorker.setMaxInflightQueueWaitTime(300000); serviceHelper = new MockServiceHelper( UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); From 305f71ee4b274df58388fc3000e9f5da9fc908e1 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 31 Jan 2023 11:27:42 -0800 Subject: [PATCH 1689/2670] feat: allow java client to handle schema change during same stream name (#1964) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add timeout to inflight queue waiting, and also add some extra log * feat: allow java client lib handle switch table schema for the same stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +-- .../clirr-ignored-differences.xml | 2 +- .../bigquery/storage/v1/ConnectionWorker.java | 43 ++++++++++--------- .../storage/v1/ConnectionWorkerTest.java | 18 +++++--- 4 files changed, 38 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index b208a29cdd26..712bb3034efd 100644 --- a/README.md +++ b/README.md @@ -49,20 +49,20 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.4.0') +implementation platform('com.google.cloud:libraries-bom:26.5.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.4' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.4" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index c55b8a691c96..9833dbb1f32b 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -115,7 +115,7 @@ 7009 com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool - ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteClient, boolean) + ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings) 7009 diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 28f1f033d2a3..b3b2c19199c7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -222,7 +222,6 @@ public ConnectionWorker( Status.fromCode(Code.INVALID_ARGUMENT) .withDescription("Writer schema must be provided when building this writer.")); } - this.writerSchema = writerSchema; this.maxInflightRequests = maxInflightRequests; this.maxInflightBytes = maxInflightBytes; this.limitExceededBehavior = limitExceededBehavior; @@ -432,7 +431,7 @@ private void appendLoop() { // Indicate whether we are at the first request after switching destination. // True means the schema and other metadata are needed. - boolean firstRequestForDestinationSwitch = true; + boolean firstRequestForTableOrSchemaSwitch = true; // Represent whether we have entered multiplexing. boolean isMultiplexing = false; @@ -483,25 +482,35 @@ private void appendLoop() { resetConnection(); // Set firstRequestInConnection to indicate the next request to be sent should include // metedata. Reset everytime after reconnection. - firstRequestForDestinationSwitch = true; + firstRequestForTableOrSchemaSwitch = true; } while (!localQueue.isEmpty()) { AppendRowsRequest originalRequest = localQueue.pollFirst().message; AppendRowsRequest.Builder originalRequestBuilder = originalRequest.toBuilder(); - - // Consider we enter multiplexing if we met a different non empty stream name. - if (!originalRequest.getWriteStream().isEmpty() - && !streamName.isEmpty() - && !originalRequest.getWriteStream().equals(streamName)) { + // Always respect the first writer schema seen by the loop. + if (writerSchema == null) { + writerSchema = originalRequest.getProtoRows().getWriterSchema(); + } + // Consider we enter multiplexing if we met a different non empty stream name or we meet + // a new schema for the same stream name. + // For the schema comparision we don't use message differencer to speed up the comparing + // process. `equals(...)` can bring us false positive, e.g. two repeated field can be + // considered the same but is not considered equals(). However as long as it's never provide + // false negative we will always correctly pass writer schema to backend. + if ((!originalRequest.getWriteStream().isEmpty() + && !streamName.isEmpty() + && !originalRequest.getWriteStream().equals(streamName)) + || (originalRequest.getProtoRows().hasWriterSchema() + && !originalRequest.getProtoRows().getWriterSchema().equals(writerSchema))) { streamName = originalRequest.getWriteStream(); + writerSchema = originalRequest.getProtoRows().getWriterSchema(); isMultiplexing = true; - firstRequestForDestinationSwitch = true; + firstRequestForTableOrSchemaSwitch = true; } - if (firstRequestForDestinationSwitch) { + if (firstRequestForTableOrSchemaSwitch) { // If we are at the first request for every table switch, including the first request in // the connection, we will attach both stream name and table schema to the request. - // We don't support change of schema change during multiplexing for the saeme stream name. destinationSet.add(streamName); if (this.traceId != null) { originalRequestBuilder.setTraceId(this.traceId); @@ -511,17 +520,11 @@ private void appendLoop() { originalRequestBuilder.clearWriteStream(); } - // We don't use message differencer to speed up the comparing process. - // `equals(...)` can bring us false positive, e.g. two repeated field can be considered the - // same but is not considered equals(). However as long as it's never provide false negative - // we will always correctly pass writer schema to backend. - if (firstRequestForDestinationSwitch - || !originalRequest.getProtoRows().getWriterSchema().equals(writerSchema)) { - writerSchema = originalRequest.getProtoRows().getWriterSchema(); - } else { + // During non table/schema switch requests, clear writer schema. + if (!firstRequestForTableOrSchemaSwitch) { originalRequestBuilder.getProtoRowsBuilder().clearWriterSchema(); } - firstRequestForDestinationSwitch = false; + firstRequestForTableOrSchemaSwitch = false; // Send should only throw an exception if there is a problem with the request. The catch // block will handle this case, and return the exception with the result. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 540269d73466..6cc324727951 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -247,10 +247,10 @@ public void testAppendInSameStream_switchSchema() throws Exception { // We will get the request as the pattern of: // (writer_stream: t1, schema: schema1) // (writer_stream: _, schema: _) - // (writer_stream: _, schema: schema3) - // (writer_stream: _, schema: _) - // (writer_stream: _, schema: schema1) - // (writer_stream: _, schema: _) + // (writer_stream: t1, schema: schema3) + // (writer_stream: t1, schema: _) + // (writer_stream: t1, schema: schema1) + // (writer_stream: t1, schema: _) switch (i % 4) { case 0: if (i == 0) { @@ -261,19 +261,23 @@ public void testAppendInSameStream_switchSchema() throws Exception { .isEqualTo("foo"); break; case 1: - assertThat(serverRequest.getWriteStream()).isEmpty(); + if (i == 1) { + assertThat(serverRequest.getWriteStream()).isEmpty(); + } else { + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); + } // Schema is empty if not at the first request after table switch. assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); break; case 2: - assertThat(serverRequest.getWriteStream()).isEmpty(); + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); // Schema is populated after table switch. assertThat( serverRequest.getProtoRows().getWriterSchema().getProtoDescriptor().getName()) .isEqualTo("bar"); break; case 3: - assertThat(serverRequest.getWriteStream()).isEmpty(); + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); // Schema is empty if not at the first request after table switch. assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); break; From 091dddb9b2baf1f4b481e8d7961d451b71a8508b Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 31 Jan 2023 13:34:44 -0800 Subject: [PATCH 1690/2670] fix: remove unrecoverable connection from connection pool during multiplexing (#1967) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add timeout to inflight queue waiting, and also add some extra log * feat: allow java client lib handle switch table schema for the same stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 5 + .../storage/v1/ConnectionWorkerPool.java | 23 +++- .../bigquery/storage/v1/StreamWriter.java | 10 ++ .../bigquery/storage/v1/StreamWriterTest.java | 110 ++++++++++++++++++ 4 files changed, 146 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index b3b2c19199c7..0060ad731477 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -378,6 +378,11 @@ public String getWriterId() { return writerId; } + boolean isConnectionInUnrecoverableState() { + // If final status is set, there's no + return connectionFinalStatus != null; + } + /** Close the stream writer. Shut down all resources. */ @Override public void close() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 0e6b5eab3ae1..c4e68bb18964 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -234,9 +234,17 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, streamWriter, (key, existingStream) -> { // Stick to the existing stream if it's not overwhelmed. - if (existingStream != null && !existingStream.getLoad().isOverwhelmed()) { + if (existingStream != null + && !existingStream.getLoad().isOverwhelmed() + && !existingStream.isConnectionInUnrecoverableState()) { return existingStream; } + if (existingStream != null && existingStream.isConnectionInUnrecoverableState()) { + existingStream = null; + } + // Before search for the next connection to attach, clear the finalized connections + // first so that they will not be selected. + clearFinalizedConnectionWorker(); // Try to create or find another existing stream to reuse. ConnectionWorker createdOrExistingConnection = null; try { @@ -299,7 +307,6 @@ private ConnectionWorker createOrReuseConnectionWorker( } return createConnectionWorker(streamWriter.getStreamName(), streamWriter.getProtoSchema()); } else { - // Stick to the original connection if all the connections are overwhelmed. if (existingConnectionWorker != null) { return existingConnectionWorker; @@ -310,6 +317,18 @@ private ConnectionWorker createOrReuseConnectionWorker( } } + private void clearFinalizedConnectionWorker() { + Set connectionWorkerSet = new HashSet<>(); + for (ConnectionWorker existingWorker : connectionWorkerPool) { + if (existingWorker.isConnectionInUnrecoverableState()) { + connectionWorkerSet.add(existingWorker); + } + } + for (ConnectionWorker workerToRemove : connectionWorkerSet) { + connectionWorkerPool.remove(workerToRemove); + } + } + /** Select out the best connection worker among the given connection workers. */ static ConnectionWorker pickBestLoadConnection( Comparator comparator, List connectionWorkerList) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index edc7240ad715..337ff86a66ef 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -31,6 +31,7 @@ import java.io.IOException; import java.time.Duration; import java.util.Map; +import java.util.Map.Entry; import java.util.Objects; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; @@ -450,6 +451,15 @@ static void cleanUp() { connectionPoolMap.clear(); } + @VisibleForTesting + ConnectionWorkerPool getTestOnlyConnectionWorkerPool() { + ConnectionWorkerPool connectionWorkerPool = null; + for (Entry entry : connectionPoolMap.entrySet()) { + connectionWorkerPool = entry.getValue(); + } + return connectionWorkerPool; + } + /** A builder of {@link StreamWriter}s. */ public static final class Builder { private static final long DEFAULT_MAX_INFLIGHT_REQUESTS = 1000L; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index eacfdcb40ffa..6426bc6ca135 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -69,6 +69,7 @@ public class StreamWriterTest { private static final Logger log = Logger.getLogger(StreamWriterTest.class.getName()); private static final String TEST_STREAM_1 = "projects/p/datasets/d1/tables/t1/streams/_default"; private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; + private static final String TEST_STREAM_3 = "projects/p/datasets/d3/tables/t3/streams/_default"; private static final String TEST_STREAM_SHORTEN = "projects/p/datasets/d2/tables/t2/_default"; private static final String EXPLICIT_STEAM = "projects/p/datasets/d1/tables/t1/streams/s1"; private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; @@ -1090,6 +1091,115 @@ public void testExtractDatasetName() throws Exception { Assert.assertTrue(ex.getMessage().contains("The passed in stream name does not match")); } + @Test + public void testRetryInUnrecoverableStatus_MultiplexingCase() throws Exception { + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(4).build()); + ConnectionWorkerPool.enableTestingLogic(); + + // Setup: create three stream writers, two of them are writing to the same stream. + // Those four stream writers should be assigned to the same connection. + // 1. Submit three requests at first to trigger connection retry limitation. + // 2. At this point the connection should be entering a unrecoverable state. + // 3. Further submit requests to those stream writers would trigger connection reassignment. + StreamWriter writer1 = getMultiplexingStreamWriter(TEST_STREAM_1); + StreamWriter writer2 = getMultiplexingStreamWriter(TEST_STREAM_2); + StreamWriter writer3 = getMultiplexingStreamWriter(TEST_STREAM_3); + StreamWriter writer4 = getMultiplexingStreamWriter(TEST_STREAM_3); + + testBigQueryWrite.setCloseForeverAfter(2); + testBigQueryWrite.setTimesToClose(1); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + // Connection will be failed after triggering the third append. + ApiFuture appendFuture1 = sendTestMessage(writer1, new String[] {"A"}, 0); + ApiFuture appendFuture2 = sendTestMessage(writer2, new String[] {"B"}, 1); + ApiFuture appendFuture3 = sendTestMessage(writer3, new String[] {"C"}, 2); + TimeUnit.SECONDS.sleep(1); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertThrows( + ExecutionException.class, + () -> { + assertEquals(2, appendFuture3.get().getAppendResult().getOffset().getValue()); + }); + assertEquals(writer1.getTestOnlyConnectionWorkerPool().getTotalConnectionCount(), 1); + assertEquals(writer1.getTestOnlyConnectionWorkerPool().getCreateConnectionCount(), 1); + + // Insert another request to the writer attached to closed connection would create another + // connection. + + testBigQueryWrite.setCloseForeverAfter(0); + testBigQueryWrite.addResponse(createAppendResponse(4)); + testBigQueryWrite.addResponse(createAppendResponse(5)); + testBigQueryWrite.addResponse(createAppendResponse(6)); + ApiFuture appendFuture4 = sendTestMessage(writer4, new String[] {"A"}, 2); + ApiFuture appendFuture5 = sendTestMessage(writer1, new String[] {"A"}, 3); + ApiFuture appendFuture6 = sendTestMessage(writer2, new String[] {"B"}, 4); + assertEquals(4, appendFuture4.get().getAppendResult().getOffset().getValue()); + assertEquals(5, appendFuture5.get().getAppendResult().getOffset().getValue()); + assertEquals(6, appendFuture6.get().getAppendResult().getOffset().getValue()); + assertEquals(writer1.getTestOnlyConnectionWorkerPool().getTotalConnectionCount(), 1); + assertEquals(writer1.getTestOnlyConnectionWorkerPool().getCreateConnectionCount(), 2); + + writer1.close(); + writer2.close(); + writer3.close(); + writer4.close(); + assertEquals(writer1.getTestOnlyConnectionWorkerPool().getTotalConnectionCount(), 0); + } + + @Test + public void testCloseWhileInUnrecoverableState() throws Exception { + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(4).build()); + ConnectionWorkerPool.enableTestingLogic(); + + // Setup: create three stream writers + // 1. Submit three requests at first to trigger connection retry limitation. + // 2. Submit request to writer3 to trigger reassignment + // 3. Close the previous two writers would be succesful + StreamWriter writer1 = getMultiplexingStreamWriter(TEST_STREAM_1); + StreamWriter writer2 = getMultiplexingStreamWriter(TEST_STREAM_2); + StreamWriter writer3 = getMultiplexingStreamWriter(TEST_STREAM_3); + + testBigQueryWrite.setCloseForeverAfter(2); + testBigQueryWrite.setTimesToClose(1); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + // Connection will be failed after triggering the third append. + ApiFuture appendFuture1 = sendTestMessage(writer1, new String[] {"A"}, 0); + ApiFuture appendFuture2 = sendTestMessage(writer2, new String[] {"B"}, 1); + ApiFuture appendFuture3 = sendTestMessage(writer3, new String[] {"C"}, 2); + TimeUnit.SECONDS.sleep(1); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertThrows( + ExecutionException.class, + () -> { + assertEquals(2, appendFuture3.get().getAppendResult().getOffset().getValue()); + }); + assertEquals(writer1.getTestOnlyConnectionWorkerPool().getTotalConnectionCount(), 1); + assertEquals(writer1.getTestOnlyConnectionWorkerPool().getCreateConnectionCount(), 1); + + writer1.close(); + writer2.close(); + // We will still be left with one request + assertEquals(writer1.getTestOnlyConnectionWorkerPool().getCreateConnectionCount(), 1); + } + + public StreamWriter getMultiplexingStreamWriter(String streamName) throws IOException { + return StreamWriter.newBuilder(streamName, client) + .setWriterSchema(createProtoSchema()) + .setEnableConnectionPool(true) + .setMaxInflightRequests(10) + .setLocation("US") + .setMaxRetryDuration(java.time.Duration.ofMillis(100)) + .build(); + } + // Timeout to ensure close() doesn't wait for done callback timeout. @Test(timeout = 10000) public void testCloseDisconnectedStream() throws Exception { From 9c01bc11b51dc1e3e209e4d6b666b9ddd3212cf5 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 31 Jan 2023 22:12:07 +0000 Subject: [PATCH 1691/2670] fix: at connection level, retry for internal errors (#1965) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: at connection level, retry for internal errors * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * . * . * . * . * . * feat: allow java client to handle schema change during same stream name (#1964) * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add timeout to inflight queue waiting, and also add some extra log * feat: allow java client lib handle switch table schema for the same stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * fix: remove unrecoverable connection from connection pool during multiplexing (#1967) * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add timeout to inflight queue waiting, and also add some extra log * feat: allow java client lib handle switch table schema for the same stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --------- Co-authored-by: Owl Bot Co-authored-by: Gaole Meng --- .../clirr-ignored-differences.xml | 5 +++++ .../bigquery/storage/v1/ConnectionWorker.java | 13 ++++++------- .../bigquery/storage/v1/StreamWriterTest.java | 18 +++++++++++++----- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 9833dbb1f32b..b0d2b7c89842 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -142,4 +142,9 @@ com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool long getInflightWaitSeconds(com.google.cloud.bigquery.storage.v1.StreamWriter) + + 7009 + com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool + ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 0060ad731477..8ca9304fe1e2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -19,7 +19,6 @@ import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.FlowController; import com.google.auto.value.AutoValue; -import com.google.cloud.bigquery.storage.util.Errors; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; @@ -724,14 +723,14 @@ private void requestCallback(AppendRowsResponse response) { }); } - private boolean isRetriableError(Throwable t) { + private boolean isConnectionErrorRetriable(Throwable t) { Status status = Status.fromThrowable(t); - if (Errors.isRetryableInternalStatus(status)) { - return true; - } return status.getCode() == Code.ABORTED || status.getCode() == Code.UNAVAILABLE - || status.getCode() == Code.CANCELLED; + || status.getCode() == Code.CANCELLED + || status.getCode() == Code.INTERNAL + || status.getCode() == Code.FAILED_PRECONDITION + || status.getCode() == Code.DEADLINE_EXCEEDED; } private void doneCallback(Throwable finalStatus) { @@ -748,7 +747,7 @@ private void doneCallback(Throwable finalStatus) { connectionRetryStartTime = System.currentTimeMillis(); } // If the error can be retried, don't set it here, let it try to retry later on. - if (isRetriableError(finalStatus) + if (isConnectionErrorRetriable(finalStatus) && !userClosed && (maxRetryDuration.toMillis() == 0f || System.currentTimeMillis() - connectionRetryStartTime diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 6426bc6ca135..ce7f233af6bd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -462,9 +462,17 @@ public void testShortenStreamNameAllowed() throws Exception { @Test public void testAppendSuccessAndConnectionError() throws Exception { - StreamWriter writer = getTestStreamWriter(); + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + // Retry expire immediately. + .setMaxRetryDuration(java.time.Duration.ofMillis(1L)) + .build(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addException(Status.INTERNAL.asException()); + testBigQueryWrite.addException(Status.INTERNAL.asException()); + testBigQueryWrite.addException(Status.INTERNAL.asException()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); @@ -582,11 +590,11 @@ public void testAppendAfterUserClose() throws Exception { @Test public void testAppendAfterServerClose() throws Exception { StreamWriter writer = getTestStreamWriter(); - testBigQueryWrite.addException(Status.INTERNAL.asException()); + testBigQueryWrite.addException(Status.INVALID_ARGUMENT.asException()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ApiException error1 = assertFutureException(ApiException.class, appendFuture1); - assertEquals(Code.INTERNAL, error1.getStatusCode().getCode()); + assertEquals(Code.INVALID_ARGUMENT, error1.getStatusCode().getCode()); ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); assertTrue(appendFuture2.isDone()); @@ -638,7 +646,7 @@ public void serverCloseWhileRequestsInflight() throws Exception { StreamWriter writer = getTestStreamWriter(); // Server will sleep 2 seconds before closing the connection. testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); - testBigQueryWrite.addException(Status.INTERNAL.asException()); + testBigQueryWrite.addException(Status.INVALID_ARGUMENT.asException()); // Send 10 requests, so that there are 10 inflight requests. int appendCount = 10; @@ -650,7 +658,7 @@ public void serverCloseWhileRequestsInflight() throws Exception { // Server close should properly handle all inflight requests. for (int i = 0; i < appendCount; i++) { ApiException actualError = assertFutureException(ApiException.class, futures.get(i)); - assertEquals(Code.INTERNAL, actualError.getStatusCode().getCode()); + assertEquals(Code.INVALID_ARGUMENT, actualError.getStatusCode().getCode()); } writer.close(); From 3722234483e7a27855e50f8ddf3685b15423d4fc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 1 Feb 2023 18:07:46 -0500 Subject: [PATCH 1692/2670] chore(main): release 2.28.5-SNAPSHOT (#1959) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e72b7c00d416..70abcca1b352 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.4 + 2.28.5-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.4 + 2.28.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.4 + 0.152.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.4 + 0.152.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.4 + 2.28.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.4 + 0.152.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.4 + 0.152.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.4 + 2.28.5-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 83aba528be5f..7eb75df1b2da 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.4 + 2.28.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4 + 2.28.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 459d760a7953..22545e7e43da 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.4 + 2.28.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4 + 2.28.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index feb453c08f6d..9e7035f33e4c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.4 + 0.152.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4 + 2.28.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 20d12129d9e4..d19609ae49ae 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.4 + 0.152.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4 + 2.28.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index 54bd3aa2f001..ba9a4ab6895d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.4 + 2.28.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.4 + 0.152.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.4 + 0.152.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.4 + 2.28.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.4 + 0.152.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.4 + 0.152.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.4 + 2.28.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.28.4 + 2.28.5-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ad35066932b3..2560d8a3c93e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.4 + 2.28.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4 + 2.28.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8012fbaf5196..b2f1176f3a61 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.4 + 0.152.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4 + 2.28.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 06360dc21850..62bb499f8c60 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.4 + 0.152.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.4 + 2.28.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 645040fb40b3..f68685eee82a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.4 + 2.28.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 41bc2a6ca649..6800a4c0222c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.4:2.28.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.152.4:0.152.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.152.4:0.152.4 -grpc-google-cloud-bigquerystorage-v1:2.28.4:2.28.4 -proto-google-cloud-bigquerystorage-v1beta1:0.152.4:0.152.4 -proto-google-cloud-bigquerystorage-v1beta2:0.152.4:0.152.4 -proto-google-cloud-bigquerystorage-v1:2.28.4:2.28.4 +google-cloud-bigquerystorage:2.28.4:2.28.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.152.4:0.152.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.152.4:0.152.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.28.4:2.28.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.152.4:0.152.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.152.4:0.152.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.28.4:2.28.5-SNAPSHOT From b05fff5bcb2132b7cbb407e2198e49e03687688b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 1 Feb 2023 23:26:11 +0000 Subject: [PATCH 1693/2670] chore(main): release 2.29.0 (#1969) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release *beep* *boop* --- ## [2.29.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.28.4...v2.29.0) (2023-02-01) ### Features * Add timeout to inflight queue waiting ([#1957](https://togithub.com/googleapis/java-bigquerystorage/issues/1957)) ([3159b12](https://togithub.com/googleapis/java-bigquerystorage/commit/3159b120e5cd388cf9776a1fa928a3e6ae105d9d)) * Allow java client to handle schema change during same stream name ([#1964](https://togithub.com/googleapis/java-bigquerystorage/issues/1964)) ([305f71e](https://togithub.com/googleapis/java-bigquerystorage/commit/305f71ee4b274df58388fc3000e9f5da9fc908e1)) ### Bug Fixes * At connection level, retry for internal errors ([#1965](https://togithub.com/googleapis/java-bigquerystorage/issues/1965)) ([9c01bc1](https://togithub.com/googleapis/java-bigquerystorage/commit/9c01bc11b51dc1e3e209e4d6b666b9ddd3212cf5)) * Reduce visibility of the ConnectionPool and ConnectionWorker, so… ([#1954](https://togithub.com/googleapis/java-bigquerystorage/issues/1954)) ([dcb234b](https://togithub.com/googleapis/java-bigquerystorage/commit/dcb234b95d0812d4d91b0c206d0b7e0fb30ab0fa)) * Remove unrecoverable connection from connection pool during multiplexing ([#1967](https://togithub.com/googleapis/java-bigquerystorage/issues/1967)) ([091dddb](https://togithub.com/googleapis/java-bigquerystorage/commit/091dddb9b2baf1f4b481e8d7961d451b71a8508b)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 15 +++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 53 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f34d02e02b34..279deab212d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.29.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.4...v2.29.0) (2023-02-01) + + +### Features + +* Add timeout to inflight queue waiting ([#1957](https://github.com/googleapis/java-bigquerystorage/issues/1957)) ([3159b12](https://github.com/googleapis/java-bigquerystorage/commit/3159b120e5cd388cf9776a1fa928a3e6ae105d9d)) +* Allow java client to handle schema change during same stream name ([#1964](https://github.com/googleapis/java-bigquerystorage/issues/1964)) ([305f71e](https://github.com/googleapis/java-bigquerystorage/commit/305f71ee4b274df58388fc3000e9f5da9fc908e1)) + + +### Bug Fixes + +* At connection level, retry for internal errors ([#1965](https://github.com/googleapis/java-bigquerystorage/issues/1965)) ([9c01bc1](https://github.com/googleapis/java-bigquerystorage/commit/9c01bc11b51dc1e3e209e4d6b666b9ddd3212cf5)) +* Reduce visibility of the ConnectionPool and ConnectionWorker, so… ([#1954](https://github.com/googleapis/java-bigquerystorage/issues/1954)) ([dcb234b](https://github.com/googleapis/java-bigquerystorage/commit/dcb234b95d0812d4d91b0c206d0b7e0fb30ab0fa)) +* Remove unrecoverable connection from connection pool during multiplexing ([#1967](https://github.com/googleapis/java-bigquerystorage/issues/1967)) ([091dddb](https://github.com/googleapis/java-bigquerystorage/commit/091dddb9b2baf1f4b481e8d7961d451b71a8508b)) + ## [2.28.4](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.3...v2.28.4) (2023-01-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 70abcca1b352..dd49642f21d0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.28.5-SNAPSHOT + 2.29.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.5-SNAPSHOT + 2.29.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.5-SNAPSHOT + 0.153.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.5-SNAPSHOT + 0.153.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.5-SNAPSHOT + 2.29.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.5-SNAPSHOT + 0.153.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.5-SNAPSHOT + 0.153.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.5-SNAPSHOT + 2.29.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7eb75df1b2da..539a77392514 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.28.5-SNAPSHOT + 2.29.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.28.5-SNAPSHOT + 2.29.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 22545e7e43da..44f91f7072e2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.5-SNAPSHOT + 2.29.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.5-SNAPSHOT + 2.29.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9e7035f33e4c..01923a326ff7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.5-SNAPSHOT + 0.153.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.5-SNAPSHOT + 2.29.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d19609ae49ae..3958d1a09d01 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.5-SNAPSHOT + 0.153.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.5-SNAPSHOT + 2.29.0 diff --git a/pom.xml b/pom.xml index ba9a4ab6895d..c8b5e9257092 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.28.5-SNAPSHOT + 2.29.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.5-SNAPSHOT + 0.153.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.5-SNAPSHOT + 0.153.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.5-SNAPSHOT + 2.29.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.152.5-SNAPSHOT + 0.153.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.152.5-SNAPSHOT + 0.153.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.28.5-SNAPSHOT + 2.29.0 com.google.cloud google-cloud-bigquerystorage - 2.28.5-SNAPSHOT + 2.29.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2560d8a3c93e..cbc735fdf9f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.28.5-SNAPSHOT + 2.29.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.5-SNAPSHOT + 2.29.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b2f1176f3a61..503bf0a2cb23 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.152.5-SNAPSHOT + 0.153.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.5-SNAPSHOT + 2.29.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 62bb499f8c60..2e5158f27338 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.152.5-SNAPSHOT + 0.153.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.28.5-SNAPSHOT + 2.29.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f68685eee82a..fc5b871fec25 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.5-SNAPSHOT + 2.29.0 diff --git a/versions.txt b/versions.txt index 6800a4c0222c..6dbd6d9a3970 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.28.4:2.28.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.152.4:0.152.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.152.4:0.152.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.28.4:2.28.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.152.4:0.152.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.152.4:0.152.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.28.4:2.28.5-SNAPSHOT +google-cloud-bigquerystorage:2.29.0:2.29.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.153.0:0.153.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.153.0:0.153.0 +grpc-google-cloud-bigquerystorage-v1:2.29.0:2.29.0 +proto-google-cloud-bigquerystorage-v1beta1:0.153.0:0.153.0 +proto-google-cloud-bigquerystorage-v1beta2:0.153.0:0.153.0 +proto-google-cloud-bigquerystorage-v1:2.29.0:2.29.0 From 812bcf16efdc7a1797435f0b87430c35f27f7245 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 3 Feb 2023 21:01:40 +0000 Subject: [PATCH 1694/2670] fix: improve ConnectionWorker fine logging (#1972) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: improving ConnectionWorker fine logging * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +- .../bigquery/storage/v1/ConnectionWorker.java | 63 +++++++++++++------ 2 files changed, 46 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 712bb3034efd..908faab2c6d5 100644 --- a/README.md +++ b/README.md @@ -49,20 +49,20 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.5.0') +implementation platform('com.google.cloud:libraries-bom:26.6.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.28.4' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.29.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.28.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.29.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 8ca9304fe1e2..3e6b52904d7f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -242,7 +242,7 @@ public void run() { } private void resetConnection() { - log.info("Reconnecting for stream:" + streamName); + log.info("Reconnecting for stream:" + streamName + " id: " + writerId); this.streamConnection = new StreamConnection( this.client, @@ -258,6 +258,7 @@ public void run(Throwable finalStatus) { doneCallback(finalStatus); } }); + log.info("Reconnect done for stream:" + streamName + " id: " + writerId); } /** Schedules the writing of rows at given offset. */ @@ -392,13 +393,18 @@ public void close() { } finally { this.lock.unlock(); } - log.fine("Waiting for append thread to finish. Stream: " + streamName); + log.fine("Waiting for append thread to finish. Stream: " + streamName + " id: " + writerId); try { appendThread.join(); } catch (InterruptedException e) { // Unexpected. Just swallow the exception with logging. log.warning( - "Append handler join is interrupted. Stream: " + streamName + " Error: " + e.toString()); + "Append handler join is interrupted. Stream: " + + streamName + + " id: " + + writerId + + " Error: " + + e.toString()); } this.client.close(); try { @@ -408,7 +414,11 @@ public void close() { } try { - log.fine("Begin shutting down user callback thread pool for stream " + streamName); + log.fine( + "Begin shutting down user callback thread pool for stream " + + streamName + + " id: " + + writerId); threadPool.shutdown(); threadPool.awaitTermination(3, TimeUnit.MINUTES); } catch (InterruptedException e) { @@ -416,6 +426,8 @@ public void close() { log.warning( "Close on thread pool for " + streamName + + " id: " + + writerId + " is interrupted with exception: " + e.toString()); throw new IllegalStateException( @@ -464,6 +476,8 @@ private void appendLoop() { log.warning( "Interrupted while waiting for message. Stream: " + streamName + + " id: " + + writerId + " Error: " + e.toString()); } finally { @@ -539,17 +553,11 @@ private void appendLoop() { // TODO: Handle NOT_ENOUGH_QUOTA. // In the close case, the request is in the inflight queue, and will either be returned // to the user with an error, or will be resent. - log.fine( - "Sending " - + originalRequestBuilder.getProtoRows().getRows().getSerializedRowsCount() - + " rows to stream '" - + originalRequestBuilder.getWriteStream() - + "'"); this.streamConnection.send(originalRequestBuilder.build()); } } - log.fine("Cleanup starts. Stream: " + streamName); + log.fine("Cleanup starts. Stream: " + streamName + " id: " + writerId); // At this point, the waiting queue is drained, so no more requests. // We can close the stream connection and handle the remaining inflight requests. if (streamConnection != null) { @@ -559,9 +567,12 @@ private void appendLoop() { // At this point, there cannot be more callback. It is safe to clean up all inflight requests. log.fine( - "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + streamName); + "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + + streamName + + " id: " + + writerId); cleanupInflightRequests(); - log.fine("Append thread is done. Stream: " + streamName); + log.fine("Append thread is done. Stream: " + streamName + " id: " + writerId); } /* @@ -581,7 +592,11 @@ private boolean waitingQueueDrained() { } private void waitForDoneCallback(long duration, TimeUnit timeUnit) { - log.fine("Waiting for done callback from stream connection. Stream: " + streamName); + log.fine( + "Waiting for done callback from stream connection. Stream: " + + streamName + + " id: " + + writerId); long deadline = System.nanoTime() + timeUnit.toNanos(duration); while (System.nanoTime() <= deadline) { this.lock.lock(); @@ -630,23 +645,29 @@ private void cleanupInflightRequests() { } finally { this.lock.unlock(); } - log.fine("Cleaning " + localQueue.size() + " inflight requests with error: " + finalStatus); + log.fine( + "Cleaning " + + localQueue.size() + + " inflight requests with error: " + + finalStatus + + " for Stream " + + streamName + + " id: " + + writerId); while (!localQueue.isEmpty()) { localQueue.pollFirst().appendResult.setException(finalStatus); } } private void requestCallback(AppendRowsResponse response) { - if (!response.hasUpdatedSchema()) { - log.fine(String.format("Got response on stream %s", response.toString())); - } else { + if (response.hasUpdatedSchema()) { AppendRowsResponse responseWithUpdatedSchemaRemoved = response.toBuilder().clearUpdatedSchema().build(); log.fine( String.format( - "Got response with schema updated (omitting updated schema in response here): %s", - responseWithUpdatedSchemaRemoved.toString())); + "Got response with schema updated (omitting updated schema in response here): %s writer id %s", + responseWithUpdatedSchemaRemoved.toString(), writerId)); } AppendRequestAndResponse requestWrapper; @@ -737,6 +758,8 @@ private void doneCallback(Throwable finalStatus) { log.fine( "Received done callback. Stream: " + streamName + + " worker id: " + + writerId + " Final status: " + finalStatus.toString()); this.lock.lock(); From 54e9bb9116eb9781b6f2266f98de4d3853a469b8 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Mon, 6 Feb 2023 11:38:19 -0800 Subject: [PATCH 1695/2670] fix: Close stream connection before each retry (#1975) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add timeout to inflight queue waiting, and also add some extra log * feat: allow java client lib handle switch table schema for the same stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: close before retry connection * fix: close before retry connection --------- Co-authored-by: Owl Bot --- .../google/cloud/bigquery/storage/v1/ConnectionWorker.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 3e6b52904d7f..564276c6f550 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -243,6 +243,11 @@ public void run() { private void resetConnection() { log.info("Reconnecting for stream:" + streamName + " id: " + writerId); + if (this.streamConnection != null) { + // It's safe to directly close the previous connection as the in flight messages + // will be picked up by the next connection. + this.streamConnection.close(); + } this.streamConnection = new StreamConnection( this.client, From 4b51acd49292d99e1c3cd670bec695b8bcd3b5c4 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 6 Feb 2023 20:37:28 +0000 Subject: [PATCH 1696/2670] feat: Add userClose flag back to StreamWriter (#1973) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add userClose flag back to StreamWriter * . * . * . * . * . * fix test failure * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 20 +++- .../storage/v1/ConnectionWorkerPool.java | 2 +- .../bigquery/storage/v1/StreamWriter.java | 38 ++++++++ .../storage/v1/FakeBigQueryWrite.java | 5 + .../storage/v1/FakeBigQueryWriteImpl.java | 9 +- .../bigquery/storage/v1/StreamWriterTest.java | 91 ++++++++++++++++++- 6 files changed, 158 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 564276c6f550..32f749c3f1f3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -279,6 +279,15 @@ ApiFuture append( return appendInternal(requestBuilder.build()); } + Boolean isUserClosed() { + this.lock.lock(); + try { + return userClosed; + } finally { + this.lock.unlock(); + } + } + private ApiFuture appendInternal(AppendRowsRequest message) { AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); if (requestWrapper.messageSize > getApiMaxRequestBytes()) { @@ -384,8 +393,13 @@ public String getWriterId() { } boolean isConnectionInUnrecoverableState() { - // If final status is set, there's no - return connectionFinalStatus != null; + this.lock.lock(); + try { + // If final status is set, there's no + return connectionFinalStatus != null; + } finally { + this.lock.unlock(); + } } /** Close the stream writer. Shut down all resources. */ @@ -821,7 +835,7 @@ synchronized TableSchemaAndTimestamp getUpdatedSchema() { } // Class that wraps AppendRowsRequest and its corresponding Response future. - private static final class AppendRequestAndResponse { + static final class AppendRequestAndResponse { final SettableApiFuture appendResult; final AppendRowsRequest message; final long messageSize; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index c4e68bb18964..fa2729aad985 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -379,7 +379,7 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w connectionWorkerPool.add(connectionWorker); log.info( String.format( - "Scaling up new connection for stream name: %s, pool size after scaling up %s", + "Scaling up new connection for stream name: %s, pool size after scaling up %d", streamName, connectionWorkerPool.size())); return connectionWorker; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 337ff86a66ef..e09467981cc6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -22,7 +22,9 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auto.value.AutoOneOf; import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.ConnectionWorker.AppendRequestAndResponse; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.TableSchemaAndTimestamp; +import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import io.grpc.Status; @@ -36,6 +38,8 @@ import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.locks.Lock; import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -70,6 +74,11 @@ public class StreamWriter implements AutoCloseable { */ private final String location; + /* + * If user has closed the StreamWriter. + */ + private AtomicBoolean userClosed = new AtomicBoolean(false); + /* * A String that uniquely identifies this writer. */ @@ -94,6 +103,8 @@ public class StreamWriter implements AutoCloseable { /** Creation timestamp of this streamwriter */ private final long creationTimestamp; + private Lock lock; + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) @@ -363,6 +374,17 @@ public ApiFuture append(ProtoRows rows) { * @return the append response wrapped in a future. */ public ApiFuture append(ProtoRows rows, long offset) { + if (userClosed.get()) { + AppendRequestAndResponse requestWrapper = + new AppendRequestAndResponse(AppendRowsRequest.newBuilder().build()); + requestWrapper.appendResult.setException( + new Exceptions.StreamWriterClosedException( + Status.fromCode(Status.Code.FAILED_PRECONDITION) + .withDescription("User closed StreamWriter"), + streamName, + getWriterId())); + return requestWrapper.appendResult; + } return this.singleConnectionOrConnectionPool.append(this, rows, offset); } @@ -398,9 +420,25 @@ public String getLocation() { return location; } + /** + * @return if a stream writer can no longer be used for writing. It is due to either the + * StreamWriter is explicitly closed or the underlying connection is broken when connection + * pool is not used. Client should recreate StreamWriter in this case. + */ + public boolean isDone() { + if (singleConnectionOrConnectionPool.getKind() == Kind.CONNECTION_WORKER) { + return userClosed.get() + || singleConnectionOrConnectionPool.connectionWorker().isConnectionInUnrecoverableState(); + } else { + // With ConnectionPool, we will replace the bad connection automatically. + return userClosed.get(); + } + } + /** Close the stream writer. Shut down all resources. */ @Override public void close() { + userClosed.set(true); singleConnectionOrConnectionPool.close(this); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java index d707bbf976f9..5f697185f13a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -18,6 +18,7 @@ import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; +import io.grpc.Status; import java.util.LinkedList; import java.util.List; import java.util.concurrent.ScheduledExecutorService; @@ -102,4 +103,8 @@ public long getConnectionCount() { public void setExecutor(ScheduledExecutorService executor) { serviceImpl.setExecutor(executor); } + + public void setFailedStatus(Status failedStatus) { + serviceImpl.setFailedStatus(failedStatus); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index db900100ad13..e406fb03b619 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -62,6 +62,7 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { // Record whether the first record has been seen on a connection. private final Map, Boolean> connectionToFirstRequest = new ConcurrentHashMap<>(); + private Status failedStatus = Status.ABORTED; /** Class used to save the state of a possible response. */ private static class Response { @@ -138,6 +139,10 @@ public long getConnectionCount() { return connectionCount; } + public void setFailedStatus(Status failedStatus) { + this.failedStatus = failedStatus; + } + @Override public StreamObserver appendRows( final StreamObserver responseObserver) { @@ -177,10 +182,10 @@ public void onNext(AppendRowsRequest value) { && recordCount % closeAfter == 0 && (numberTimesToClose == 0 || connectionCount <= numberTimesToClose)) { LOG.info("Shutting down connection from test..."); - responseObserver.onError(Status.ABORTED.asException()); + responseObserver.onError(failedStatus.asException()); } else if (closeForeverAfter > 0 && recordCount > closeForeverAfter) { LOG.info("Shutting down connection from test..."); - responseObserver.onError(Status.ABORTED.asException()); + responseObserver.onError(failedStatus.asException()); } else { final Response response = responses.get(offset); sendResponse(response, responseObserver); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index ce7f233af6bd..731d6d63645b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -30,6 +30,7 @@ import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.rpc.AbortedException; import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode.Code; import com.google.api.gax.rpc.UnknownException; import com.google.cloud.bigquery.storage.test.Test.FooType; @@ -1037,7 +1038,7 @@ public void testWriterAlreadyClosedException() throws Exception { // The basic StatusRuntimeException API is not changed. assertTrue(actualError instanceof StatusRuntimeException); assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); - assertTrue(actualError.getStatus().getDescription().contains("Connection is already closed")); + assertTrue(actualError.getStatus().getDescription().contains("User closed StreamWriter")); assertEquals(actualError.getWriterId(), writer.getWriterId()); assertEquals(actualError.getStreamName(), writer.getStreamName()); } @@ -1225,4 +1226,92 @@ public void testCloseDisconnectedStream() throws Exception { // Ensure closing the writer after disconnect succeeds. writer.close(); } + + @Test(timeout = 10000) + public void testStreamWriterUserCloseMultiplexing() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + + writer.close(); + assertTrue(writer.isDone()); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + appendFuture1.get(); + }); + assertEquals( + Status.Code.FAILED_PRECONDITION, + ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + } + + @Test(timeout = 10000) + public void testStreamWriterUserCloseNoMultiplexing() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(createProtoSchema()).build(); + + writer.close(); + assertTrue(writer.isDone()); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + appendFuture1.get(); + }); + assertEquals( + Status.Code.FAILED_PRECONDITION, + ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + } + + @Test(timeout = 10000) + public void testStreamWriterPermanentErrorMultiplexing() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setEnableConnectionPool(true) + .setLocation("us") + .build(); + testBigQueryWrite.setCloseForeverAfter(1); + // Permenant errror. + testBigQueryWrite.setFailedStatus(Status.INVALID_ARGUMENT); + testBigQueryWrite.addResponse(createAppendResponse(0)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + appendFuture1.get(); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"A"}); + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + appendFuture2.get(); + }); + assertTrue(ex.getCause() instanceof InvalidArgumentException); + assertFalse(writer.isDone()); + } + + @Test(timeout = 10000) + public void testStreamWriterPermanentErrorNoMultiplexing() throws Exception { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(createProtoSchema()).build(); + testBigQueryWrite.setCloseForeverAfter(1); + // Permenant errror. + testBigQueryWrite.setFailedStatus(Status.INVALID_ARGUMENT); + testBigQueryWrite.addResponse(createAppendResponse(0)); + ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); + appendFuture1.get(); + ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"A"}); + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + appendFuture2.get(); + }); + assertTrue(writer.isDone()); + assertTrue(ex.getCause() instanceof InvalidArgumentException); + } } From a4e70b1bbe40fd9a8d2a8a463637c44346d1042a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 16:09:49 -0500 Subject: [PATCH 1697/2670] chore(main): release 2.29.1-SNAPSHOT (#1970) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index dd49642f21d0..143ceb9d3e78 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.29.0 + 2.29.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 539a77392514..b8ccc3b8b771 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.29.0 + 2.29.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.29.0 + 2.29.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 44f91f7072e2..8d1e03021833 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.29.0 + 2.29.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 01923a326ff7..7eae27ef3efa 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.153.0 + 0.153.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3958d1a09d01..36439c5ee292 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.153.0 + 0.153.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index c8b5e9257092..643924292599 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.29.0 + 2.29.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.29.0 + 2.29.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.153.0 + 0.153.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.29.0 + 2.29.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.29.0 + 2.29.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cbc735fdf9f4..16fdcfb0bb15 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.29.0 + 2.29.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 503bf0a2cb23..17d1df218adb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.153.0 + 0.153.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2e5158f27338..5371ca697e32 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.153.0 + 0.153.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fc5b871fec25..e46e042f7827 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.29.0 + 2.29.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6dbd6d9a3970..5f858c41750f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.29.0:2.29.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.153.0:0.153.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.153.0:0.153.0 -grpc-google-cloud-bigquerystorage-v1:2.29.0:2.29.0 -proto-google-cloud-bigquerystorage-v1beta1:0.153.0:0.153.0 -proto-google-cloud-bigquerystorage-v1beta2:0.153.0:0.153.0 -proto-google-cloud-bigquerystorage-v1:2.29.0:2.29.0 +google-cloud-bigquerystorage:2.29.0:2.29.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.153.0:0.153.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.153.0:0.153.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.29.0:2.29.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.153.0:0.153.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.153.0:0.153.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.29.0:2.29.1-SNAPSHOT From 423ee19ac48ee0dab91c254626376ea101040f92 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Feb 2023 22:10:12 +0000 Subject: [PATCH 1698/2670] chore(main): release 2.30.0 (#1976) :robot: I have created a release *beep* *boop* --- ## [2.30.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.29.0...v2.30.0) (2023-02-06) ### Features * Add userClose flag back to StreamWriter ([#1973](https://togithub.com/googleapis/java-bigquerystorage/issues/1973)) ([4b51acd](https://togithub.com/googleapis/java-bigquerystorage/commit/4b51acd49292d99e1c3cd670bec695b8bcd3b5c4)) ### Bug Fixes * Close stream connection before each retry ([#1975](https://togithub.com/googleapis/java-bigquerystorage/issues/1975)) ([54e9bb9](https://togithub.com/googleapis/java-bigquerystorage/commit/54e9bb9116eb9781b6f2266f98de4d3853a469b8)) * Improve ConnectionWorker fine logging ([#1972](https://togithub.com/googleapis/java-bigquerystorage/issues/1972)) ([812bcf1](https://togithub.com/googleapis/java-bigquerystorage/commit/812bcf16efdc7a1797435f0b87430c35f27f7245)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 279deab212d4..819637e3959f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.30.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.29.0...v2.30.0) (2023-02-06) + + +### Features + +* Add userClose flag back to StreamWriter ([#1973](https://github.com/googleapis/java-bigquerystorage/issues/1973)) ([4b51acd](https://github.com/googleapis/java-bigquerystorage/commit/4b51acd49292d99e1c3cd670bec695b8bcd3b5c4)) + + +### Bug Fixes + +* Close stream connection before each retry ([#1975](https://github.com/googleapis/java-bigquerystorage/issues/1975)) ([54e9bb9](https://github.com/googleapis/java-bigquerystorage/commit/54e9bb9116eb9781b6f2266f98de4d3853a469b8)) +* Improve ConnectionWorker fine logging ([#1972](https://github.com/googleapis/java-bigquerystorage/issues/1972)) ([812bcf1](https://github.com/googleapis/java-bigquerystorage/commit/812bcf16efdc7a1797435f0b87430c35f27f7245)) + ## [2.29.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.28.4...v2.29.0) (2023-02-01) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 143ceb9d3e78..e9307ca14d02 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.29.1-SNAPSHOT + 2.30.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.29.1-SNAPSHOT + 2.30.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.29.1-SNAPSHOT + 2.30.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.29.1-SNAPSHOT + 2.30.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b8ccc3b8b771..9864df264ac3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.29.1-SNAPSHOT + 2.30.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.29.1-SNAPSHOT + 2.30.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8d1e03021833..f0052eaa61a0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.29.1-SNAPSHOT + 2.30.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.1-SNAPSHOT + 2.30.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7eae27ef3efa..64e43594015f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.153.1-SNAPSHOT + 0.154.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.1-SNAPSHOT + 2.30.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 36439c5ee292..2739c466bf20 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.153.1-SNAPSHOT + 0.154.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.1-SNAPSHOT + 2.30.0 diff --git a/pom.xml b/pom.xml index 643924292599..43852f17ea82 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.29.1-SNAPSHOT + 2.30.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.29.1-SNAPSHOT + 2.30.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.153.1-SNAPSHOT + 0.154.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.29.1-SNAPSHOT + 2.30.0 com.google.cloud google-cloud-bigquerystorage - 2.29.1-SNAPSHOT + 2.30.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 16fdcfb0bb15..82868b73add2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.29.1-SNAPSHOT + 2.30.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.1-SNAPSHOT + 2.30.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 17d1df218adb..4499c285ab72 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.153.1-SNAPSHOT + 0.154.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.1-SNAPSHOT + 2.30.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5371ca697e32..4c99c2ed5cd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.153.1-SNAPSHOT + 0.154.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.29.1-SNAPSHOT + 2.30.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e46e042f7827..983c1457614d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.29.1-SNAPSHOT + 2.30.0 diff --git a/versions.txt b/versions.txt index 5f858c41750f..c38dd1c1fb41 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.29.0:2.29.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.153.0:0.153.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.153.0:0.153.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.29.0:2.29.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.153.0:0.153.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.153.0:0.153.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.29.0:2.29.1-SNAPSHOT +google-cloud-bigquerystorage:2.30.0:2.30.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.154.0:0.154.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.154.0:0.154.0 +grpc-google-cloud-bigquerystorage-v1:2.30.0:2.30.0 +proto-google-cloud-bigquerystorage-v1beta1:0.154.0:0.154.0 +proto-google-cloud-bigquerystorage-v1beta2:0.154.0:0.154.0 +proto-google-cloud-bigquerystorage-v1:2.30.0:2.30.0 From cfb4bded214c7d235866b20de3521de03711176d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:26:11 +0000 Subject: [PATCH 1699/2670] chore(main): release 2.30.1-SNAPSHOT (#1977) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e9307ca14d02..f28a6c2c06dd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.30.0 + 2.30.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9864df264ac3..39aae59e78a4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.30.0 + 2.30.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.30.0 + 2.30.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f0052eaa61a0..7b491b93eaeb 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.30.0 + 2.30.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 64e43594015f..e221d358bdb5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.154.0 + 0.154.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2739c466bf20..ad0d8c475e0e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.154.0 + 0.154.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 43852f17ea82..9cea24b3d5d0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.30.0 + 2.30.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.30.0 + 2.30.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.154.0 + 0.154.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.30.0 + 2.30.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.30.0 + 2.30.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 82868b73add2..3947f9d0e92f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.30.0 + 2.30.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4499c285ab72..e84485effd13 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.154.0 + 0.154.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4c99c2ed5cd7..7b517a3224d4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.154.0 + 0.154.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 983c1457614d..12d92f192290 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.30.0 + 2.30.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index c38dd1c1fb41..67016e68e9c7 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.30.0:2.30.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.154.0:0.154.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.154.0:0.154.0 -grpc-google-cloud-bigquerystorage-v1:2.30.0:2.30.0 -proto-google-cloud-bigquerystorage-v1beta1:0.154.0:0.154.0 -proto-google-cloud-bigquerystorage-v1beta2:0.154.0:0.154.0 -proto-google-cloud-bigquerystorage-v1:2.30.0:2.30.0 +google-cloud-bigquerystorage:2.30.0:2.30.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.154.0:0.154.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.154.0:0.154.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.30.0:2.30.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.154.0:0.154.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.154.0:0.154.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.30.0:2.30.1-SNAPSHOT From 8e2c1e326d6a65ba814ef826cfcb98c58395f01f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Feb 2023 20:22:49 +0000 Subject: [PATCH 1700/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.2.0 (#1974) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9cea24b3d5d0..1d77e4258000 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.1.2 + 3.2.0 pom import From bd038f989e1fbb7b63a83918c001ba04f938eefe Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 7 Feb 2023 15:27:08 -0500 Subject: [PATCH 1701/2670] chore: update import paths for Go targets to match open source location (#1971) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update import paths for Go targets to match open source location chore: update go_package in protos to match open source location chore: add explicit release levels to Go gapic targets PiperOrigin-RevId: 506711567 Source-Link: https://github.com/googleapis/googleapis/commit/d02e58244db5d01607ec2ad52a47e7edce8612f0 Source-Link: https://github.com/googleapis/googleapis-gen/commit/7f1c54153125eb5abd60a32de58cfda6a798a70a Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiN2YxYzU0MTUzMTI1ZWI1YWJkNjBhMzJkZTU4Y2ZkYTZhNzk4YTcwYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/AnnotationsProto.java | 10 +++++----- .../cloud/bigquery/storage/v1/ArrowProto.java | 12 ++++++------ .../cloud/bigquery/storage/v1/AvroProto.java | 11 +++++------ .../cloud/bigquery/storage/v1/ProtoBufProto.java | 10 +++++----- .../cloud/bigquery/storage/v1/StorageProto.java | 16 ++++++++-------- .../cloud/bigquery/storage/v1/StreamProto.java | 10 +++++----- .../cloud/bigquery/storage/v1/TableProto.java | 12 ++++++------ .../cloud/bigquery/storage/v1/annotations.proto | 2 +- .../google/cloud/bigquery/storage/v1/arrow.proto | 2 +- .../google/cloud/bigquery/storage/v1/avro.proto | 2 +- .../cloud/bigquery/storage/v1/protobuf.proto | 2 +- .../cloud/bigquery/storage/v1/storage.proto | 2 +- .../cloud/bigquery/storage/v1/stream.proto | 2 +- .../google/cloud/bigquery/storage/v1/table.proto | 2 +- .../bigquery/storage/v1beta1/ArrowProto.java | 8 ++++---- .../bigquery/storage/v1beta1/AvroProto.java | 9 ++++----- .../bigquery/storage/v1beta1/ReadOptions.java | 8 ++++---- .../cloud/bigquery/storage/v1beta1/Storage.java | 8 ++++---- .../storage/v1beta1/TableReferenceProto.java | 8 ++++---- .../cloud/bigquery/storage/v1beta1/arrow.proto | 2 +- .../cloud/bigquery/storage/v1beta1/avro.proto | 2 +- .../bigquery/storage/v1beta1/read_options.proto | 2 +- .../cloud/bigquery/storage/v1beta1/storage.proto | 2 +- .../storage/v1beta1/table_reference.proto | 2 +- .../bigquery/storage/v1beta2/ArrowProto.java | 8 ++++---- .../bigquery/storage/v1beta2/AvroProto.java | 8 ++++---- .../bigquery/storage/v1beta2/ProtoBufProto.java | 8 ++++---- .../bigquery/storage/v1beta2/StorageProto.java | 8 ++++---- .../bigquery/storage/v1beta2/StreamProto.java | 12 ++++++------ .../bigquery/storage/v1beta2/TableProto.java | 8 ++++---- .../cloud/bigquery/storage/v1beta2/arrow.proto | 2 +- .../cloud/bigquery/storage/v1beta2/avro.proto | 2 +- .../bigquery/storage/v1beta2/protobuf.proto | 2 +- .../cloud/bigquery/storage/v1beta2/storage.proto | 2 +- .../cloud/bigquery/storage/v1beta2/stream.proto | 2 +- .../cloud/bigquery/storage/v1beta2/table.proto | 2 +- 36 files changed, 104 insertions(+), 106 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index cc19833bb587..6d3ceebf9958 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -65,12 +65,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ations.proto\022 google.cloud.bigquery.stor" + "age.v1\032 google/protobuf/descriptor.proto" + ":9\n\013column_name\022\035.google.protobuf.FieldO" - + "ptions\030\265\303\367\330\001 \001(\t\210\001\001B\311\001\n$com.google.cloud" + + "ptions\030\265\303\367\330\001 \001(\t\210\001\001B\300\001\n$com.google.cloud" + ".bigquery.storage.v1B\020AnnotationsProtoP\001" - + "ZGgoogle.golang.org/genproto/googleapis/" - + "cloud/bigquery/storage/v1;storage\252\002 Goog" - + "le.Cloud.BigQuery.Storage.V1\312\002 Google\\Cl" - + "oud\\BigQuery\\Storage\\V1b\006proto3" + + "Z>cloud.google.com/go/bigquery/storage/a" + + "piv1/storagepb;storagepb\252\002 Google.Cloud." + + "BigQuery.Storage.V1\312\002 Google\\Cloud\\BigQu" + + "ery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index 28d4e9371836..a8d38d4b29a0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -58,12 +58,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".storage.v1.ArrowSerializationOptions.Co" + "mpressionCodec\"H\n\020CompressionCodec\022\033\n\027CO" + "MPRESSION_UNSPECIFIED\020\000\022\r\n\tLZ4_FRAME\020\001\022\010" - + "\n\004ZSTD\020\002B\303\001\n$com.google.cloud.bigquery.s" - + "torage.v1B\nArrowProtoP\001ZGgoogle.golang.o" - + "rg/genproto/googleapis/cloud/bigquery/st" - + "orage/v1;storage\252\002 Google.Cloud.BigQuery" - + ".Storage.V1\312\002 Google\\Cloud\\BigQuery\\Stor" - + "age\\V1b\006proto3" + + "\n\004ZSTD\020\002B\272\001\n$com.google.cloud.bigquery.s" + + "torage.v1B\nArrowProtoP\001Z>cloud.google.co" + + "m/go/bigquery/storage/apiv1/storagepb;st" + + "oragepb\252\002 Google.Cloud.BigQuery.Storage." + + "V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006p" + + "roto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 5aa488b1b8b5..a47b485fefb3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -54,12 +54,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "s\022\036\n\026serialized_binary_rows\030\001 \001(\014\022\025\n\trow" + "_count\030\002 \001(\003B\002\030\001\"A\n\030AvroSerializationOpt" + "ions\022%\n\035enable_display_name_attribute\030\001 " - + "\001(\010B\302\001\n$com.google.cloud.bigquery.storag" - + "e.v1B\tAvroProtoP\001ZGgoogle.golang.org/gen" - + "proto/googleapis/cloud/bigquery/storage/" - + "v1;storage\252\002 Google.Cloud.BigQuery.Stora" - + "ge.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1" - + "b\006proto3" + + "\001(\010B\271\001\n$com.google.cloud.bigquery.storag" + + "e.v1B\tAvroProtoP\001Z>cloud.google.com/go/b" + + "igquery/storage/apiv1/storagepb;storagep" + + "b\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 G" + + "oogle\\Cloud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index 6179ae6b2181..4f0d833af4cc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -49,12 +49,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".v1\032 google/protobuf/descriptor.proto\"I\n" + "\013ProtoSchema\022:\n\020proto_descriptor\030\001 \001(\0132 " + ".google.protobuf.DescriptorProto\"$\n\tProt" - + "oRows\022\027\n\017serialized_rows\030\001 \003(\014B\306\001\n$com.g" + + "oRows\022\027\n\017serialized_rows\030\001 \003(\014B\275\001\n$com.g" + "oogle.cloud.bigquery.storage.v1B\rProtoBu" - + "fProtoP\001ZGgoogle.golang.org/genproto/goo" - + "gleapis/cloud/bigquery/storage/v1;storag" - + "e\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 G" - + "oogle\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "fProtoP\001Z>cloud.google.com/go/bigquery/s" + + "torage/apiv1/storagepb;storagepb\252\002 Googl" + + "e.Cloud.BigQuery.Storage.V1\312\002 Google\\Clo" + + "ud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index e91cfc536fe9..ffeebe47b4da 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -297,14 +297,14 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "oogleapis.com/auth/bigquery,https://www." + "googleapis.com/auth/bigquery.insertdata," + "https://www.googleapis.com/auth/cloud-pl" - + "atformB\235\002\n$com.google.cloud.bigquery.sto" - + "rage.v1B\014StorageProtoP\001ZGgoogle.golang.o" - + "rg/genproto/googleapis/cloud/bigquery/st" - + "orage/v1;storage\252\002 Google.Cloud.BigQuery" - + ".Storage.V1\312\002 Google\\Cloud\\BigQuery\\Stor" - + "age\\V1\352AU\n\035bigquery.googleapis.com/Table" - + "\0224projects/{project}/datasets/{dataset}/" - + "tables/{table}b\006proto3" + + "atformB\224\002\n$com.google.cloud.bigquery.sto" + + "rage.v1B\014StorageProtoP\001Z>cloud.google.co" + + "m/go/bigquery/storage/apiv1/storagepb;st" + + "oragepb\252\002 Google.Cloud.BigQuery.Storage." + + "V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1\352AU" + + "\n\035bigquery.googleapis.com/Table\0224project" + + "s/{project}/datasets/{dataset}/tables/{t" + + "able}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index ba33e9e939ee..e0c8734f3fd1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -117,12 +117,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ms/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORMAT" + "_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002*I\n\017W" + "riteStreamView\022!\n\035WRITE_STREAM_VIEW_UNSP" - + "ECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\304\001\n$com.g" + + "ECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\273\001\n$com.g" + "oogle.cloud.bigquery.storage.v1B\013StreamP" - + "rotoP\001ZGgoogle.golang.org/genproto/googl" - + "eapis/cloud/bigquery/storage/v1;storage\252" - + "\002 Google.Cloud.BigQuery.Storage.V1\312\002 Goo" - + "gle\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "rotoP\001Z>cloud.google.com/go/bigquery/sto" + + "rage/apiv1/storagepb;storagepb\252\002 Google." + + "Cloud.BigQuery.Storage.V1\312\002 Google\\Cloud" + + "\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index a84bff59c627..1e47656907e0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -65,12 +65,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL" + "\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED" + "\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEAT" - + "ED\020\003B\303\001\n$com.google.cloud.bigquery.stora" - + "ge.v1B\nTableProtoP\001ZGgoogle.golang.org/g" - + "enproto/googleapis/cloud/bigquery/storag" - + "e/v1;storage\252\002 Google.Cloud.BigQuery.Sto" - + "rage.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\" - + "V1b\006proto3" + + "ED\020\003B\272\001\n$com.google.cloud.bigquery.stora" + + "ge.v1B\nTableProtoP\001Z>cloud.google.com/go" + + "/bigquery/storage/apiv1/storagepb;storag" + + "epb\252\002 Google.Cloud.BigQuery.Storage.V1\312\002" + + " Google\\Cloud\\BigQuery\\Storage\\V1b\006proto" + + "3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/annotations.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/annotations.proto index 1627fd12a0cd..5ea5016dfd49 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/annotations.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/annotations.proto @@ -5,7 +5,7 @@ package google.cloud.bigquery.storage.v1; import "google/protobuf/descriptor.proto"; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb"; option java_package = "com.google.cloud.bigquery.storage.v1"; option java_multiple_files = true; option java_outer_classname = "AnnotationsProto"; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 6d3f6080bf6d..4ac268c8b02a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -17,7 +17,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "ArrowProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index e1ecb667b61f..52441e9fcf99 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -17,7 +17,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "AvroProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto index b3754acf7b34..05ac778f03da 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto @@ -19,7 +19,7 @@ package google.cloud.bigquery.storage.v1; import "google/protobuf/descriptor.proto"; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "ProtoBufProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 85daf6dfa220..e84a58df778c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -30,7 +30,7 @@ import "google/protobuf/wrappers.proto"; import "google/rpc/status.proto"; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "StorageProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index ec137de19dd7..85f6dd825759 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -24,7 +24,7 @@ import "google/cloud/bigquery/storage/v1/table.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "StreamProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index 57e793342470..56f7852a1941 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -19,7 +19,7 @@ package google.cloud.bigquery.storage.v1; import "google/api/field_behavior.proto"; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "TableProto"; option java_package = "com.google.cloud.bigquery.storage.v1"; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index da4ef6cee66f..a66c26f8951f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -1282,10 +1282,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ge.v1beta1\"(\n\013ArrowSchema\022\031\n\021serialized_" + "schema\030\001 \001(\014\"F\n\020ArrowRecordBatch\022\037\n\027seri" + "alized_record_batch\030\001 \001(\014\022\021\n\trow_count\030\002" - + " \001(\003B\205\001\n)com.google.cloud.bigquery.stora" - + "ge.v1beta1B\nArrowProtoZLgoogle.golang.or" - + "g/genproto/googleapis/cloud/bigquery/sto" - + "rage/v1beta1;storageb\006proto3" + + " \001(\003B|\n)com.google.cloud.bigquery.storag" + + "e.v1beta1B\nArrowProtoZCcloud.google.com/" + + "go/bigquery/storage/apiv1beta1/storagepb" + + ";storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 08acffd2a4be..30181038ab3b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -1374,11 +1374,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "avro.proto\022%google.cloud.bigquery.storag" + "e.v1beta1\"\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"" + "=\n\010AvroRows\022\036\n\026serialized_binary_rows\030\001 " - + "\001(\014\022\021\n\trow_count\030\002 \001(\003B\204\001\n)com.google.cl" - + "oud.bigquery.storage.v1beta1B\tAvroProtoZ" - + "Lgoogle.golang.org/genproto/googleapis/c" - + "loud/bigquery/storage/v1beta1;storageb\006p" - + "roto3" + + "\001(\014\022\021\n\trow_count\030\002 \001(\003B{\n)com.google.clo" + + "ud.bigquery.storage.v1beta1B\tAvroProtoZC" + + "cloud.google.com/go/bigquery/storage/api" + + "v1beta1/storagepb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 7c7526758c87..b091d922be21 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -1140,10 +1140,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "read_options.proto\022%google.cloud.bigquer" + "y.storage.v1beta1\"D\n\020TableReadOptions\022\027\n" + "\017selected_fields\030\001 \003(\t\022\027\n\017row_restrictio" - + "n\030\002 \001(\tBy\n)com.google.cloud.bigquery.sto" - + "rage.v1beta1ZLgoogle.golang.org/genproto" - + "/googleapis/cloud/bigquery/storage/v1bet" - + "a1;storageb\006proto3" + + "n\030\002 \001(\tBp\n)com.google.cloud.bigquery.sto" + + "rage.v1beta1ZCcloud.google.com/go/bigque" + + "ry/storage/apiv1beta1/storagepb;storagep" + + "bb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index ce164d76945c..456f8108d7b5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -17464,10 +17464,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "inal_stream\032{\312A\036bigquerystorage.googleap" + "is.com\322AWhttps://www.googleapis.com/auth" + "/bigquery,https://www.googleapis.com/aut" - + "h/cloud-platformBy\n)com.google.cloud.big" - + "query.storage.v1beta1ZLgoogle.golang.org" - + "/genproto/googleapis/cloud/bigquery/stor" - + "age/v1beta1;storageb\006proto3" + + "h/cloud-platformBp\n)com.google.cloud.big" + + "query.storage.v1beta1ZCcloud.google.com/" + + "go/bigquery/storage/apiv1beta1/storagepb" + + ";storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index b77e7d77c872..0ffd790c57b4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1902,11 +1902,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "mestamp.proto\"J\n\016TableReference\022\022\n\nproje" + "ct_id\030\001 \001(\t\022\022\n\ndataset_id\030\002 \001(\t\022\020\n\010table" + "_id\030\003 \001(\t\"C\n\016TableModifiers\0221\n\rsnapshot_" - + "time\030\001 \001(\0132\032.google.protobuf.TimestampB\216" + + "time\030\001 \001(\0132\032.google.protobuf.TimestampB\205" + "\001\n)com.google.cloud.bigquery.storage.v1b" - + "eta1B\023TableReferenceProtoZLgoogle.golang" - + ".org/genproto/googleapis/cloud/bigquery/" - + "storage/v1beta1;storageb\006proto3" + + "eta1B\023TableReferenceProtoZCcloud.google." + + "com/go/bigquery/storage/apiv1beta1/stora" + + "gepb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto index f70c61c72466..77dbfe3eb262 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto @@ -16,7 +16,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb"; option java_outer_classname = "ArrowProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index 7d034a28a7e6..222bdcc13f54 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -16,7 +16,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb"; option java_outer_classname = "AvroProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 1ff8d8b5eb61..90fb7f3e4928 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -16,7 +16,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta1; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; // Options dictating how we read a table. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 0d311418a497..2bf2a2c094d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -27,7 +27,7 @@ import "google/cloud/bigquery/storage/v1beta1/table_reference.proto"; import "google/protobuf/empty.proto"; import "google/protobuf/timestamp.proto"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; // BigQuery storage API. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index 22c940c0e6ba..9f643cd65e6a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -18,7 +18,7 @@ package google.cloud.bigquery.storage.v1beta1; import "google/protobuf/timestamp.proto"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta1;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb"; option java_outer_classname = "TableReferenceProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta1"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index 83bcf4d70345..f0e4dbda3da2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -57,10 +57,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".cloud.bigquery.storage.v1beta2.ArrowSer" + "ializationOptions.Format\"@\n\006Format\022\026\n\022FO" + "RMAT_UNSPECIFIED\020\000\022\016\n\nARROW_0_14\020\001\022\016\n\nAR" - + "ROW_0_15\020\002B\207\001\n)com.google.cloud.bigquery" - + ".storage.v1beta2B\nArrowProtoP\001ZLgoogle.g" - + "olang.org/genproto/googleapis/cloud/bigq" - + "uery/storage/v1beta2;storageb\006proto3" + + "ROW_0_15\020\002B~\n)com.google.cloud.bigquery." + + "storage.v1beta2B\nArrowProtoP\001ZCcloud.goo" + + "gle.com/go/bigquery/storage/apiv1beta2/s" + + "toragepb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index 799ef8fad471..b1eed9af9fb7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -48,10 +48,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "avro.proto\022%google.cloud.bigquery.storag" + "e.v1beta2\"\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"" + "*\n\010AvroRows\022\036\n\026serialized_binary_rows\030\001 " - + "\001(\014B\206\001\n)com.google.cloud.bigquery.storag" - + "e.v1beta2B\tAvroProtoP\001ZLgoogle.golang.or" - + "g/genproto/googleapis/cloud/bigquery/sto" - + "rage/v1beta2;storageb\006proto3" + + "\001(\014B}\n)com.google.cloud.bigquery.storage" + + ".v1beta2B\tAvroProtoP\001ZCcloud.google.com/" + + "go/bigquery/storage/apiv1beta2/storagepb" + + ";storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index 651b7f8a3695..20e1c25c82a3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -50,10 +50,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "r.proto\"I\n\013ProtoSchema\022:\n\020proto_descript" + "or\030\001 \001(\0132 .google.protobuf.DescriptorPro" + "to\"$\n\tProtoRows\022\027\n\017serialized_rows\030\001 \003(\014" - + "B\212\001\n)com.google.cloud.bigquery.storage.v" - + "1beta2B\rProtoBufProtoP\001ZLgoogle.golang.o" - + "rg/genproto/googleapis/cloud/bigquery/st" - + "orage/v1beta2;storageb\006proto3" + + "B\201\001\n)com.google.cloud.bigquery.storage.v" + + "1beta2B\rProtoBufProtoP\001ZCcloud.google.co" + + "m/go/bigquery/storage/apiv1beta2/storage" + + "pb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 99df1607ee39..59abc99bc111 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -273,11 +273,11 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "apis.com\322A\213\001https://www.googleapis.com/a" + "uth/bigquery,https://www.googleapis.com/" + "auth/bigquery.insertdata,https://www.goo" - + "gleapis.com/auth/cloud-platformB\211\001\n)com." + + "gleapis.com/auth/cloud-platformB\200\001\n)com." + "google.cloud.bigquery.storage.v1beta2B\014S" - + "torageProtoP\001ZLgoogle.golang.org/genprot" - + "o/googleapis/cloud/bigquery/storage/v1be" - + "ta2;storageb\006proto3" + + "torageProtoP\001ZCcloud.google.com/go/bigqu" + + "ery/storage/apiv1beta2/storagepb;storage" + + "pbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index c4a2531dcf5b..a18e4269cb8c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -107,13 +107,13 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "eStream\022Eprojects/{project}/datasets/{da" + "taset}/tables/{table}/streams/{stream}*>" + "\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020" - + "\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\340\001\n)com.google.cl" + + "\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\327\001\n)com.google.cl" + "oud.bigquery.storage.v1beta2B\013StreamProt" - + "oP\001ZLgoogle.golang.org/genproto/googleap" - + "is/cloud/bigquery/storage/v1beta2;storag" - + "e\352AU\n\035bigquery.googleapis.com/Table\0224pro" - + "jects/{project}/datasets/{dataset}/table" - + "s/{table}b\006proto3" + + "oP\001ZCcloud.google.com/go/bigquery/storag" + + "e/apiv1beta2/storagepb;storagepb\352AU\n\035big" + + "query.googleapis.com/Table\0224projects/{pr" + + "oject}/datasets/{dataset}/tables/{table}" + + "b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 29abed078915..9b661d9ea131 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -64,10 +64,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVA" + "L\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIE" + "D\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEA" - + "TED\020\003B\207\001\n)com.google.cloud.bigquery.stor" - + "age.v1beta2B\nTableProtoP\001ZLgoogle.golang" - + ".org/genproto/googleapis/cloud/bigquery/" - + "storage/v1beta2;storageb\006proto3" + + "TED\020\003B~\n)com.google.cloud.bigquery.stora" + + "ge.v1beta2B\nTableProtoP\001ZCcloud.google.c" + + "om/go/bigquery/storage/apiv1beta2/storag" + + "epb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto index 74fe927b7eb1..8da53dc7bb93 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto @@ -16,7 +16,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta2; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "ArrowProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta2"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto index 495132ec1456..702b34a8e0c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto @@ -16,7 +16,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1beta2; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "AvroProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta2"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto index 11e851be44bf..359b8b7d17c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto @@ -18,7 +18,7 @@ package google.cloud.bigquery.storage.v1beta2; import "google/protobuf/descriptor.proto"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "ProtoBufProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta2"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index f7d2c341cbcf..b8fca3af5f21 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -29,7 +29,7 @@ import "google/protobuf/timestamp.proto"; import "google/protobuf/wrappers.proto"; import "google/rpc/status.proto"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "StorageProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta2"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto index d166e987542a..e8191af84e42 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto @@ -23,7 +23,7 @@ import "google/cloud/bigquery/storage/v1beta2/avro.proto"; import "google/cloud/bigquery/storage/v1beta2/table.proto"; import "google/protobuf/timestamp.proto"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "StreamProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta2"; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto index 77ca829a4f05..4ef3360d5531 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto @@ -18,7 +18,7 @@ package google.cloud.bigquery.storage.v1beta2; import "google/api/field_behavior.proto"; -option go_package = "google.golang.org/genproto/googleapis/cloud/bigquery/storage/v1beta2;storage"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb;storagepb"; option java_multiple_files = true; option java_outer_classname = "TableProto"; option java_package = "com.google.cloud.bigquery.storage.v1beta2"; From 065367f6b8701ab7e15599525711cd2a4e4f97cf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Feb 2023 20:56:11 +0000 Subject: [PATCH 1702/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.30.0 (#1952) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.28.2` -> `2.30.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.30.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.30.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.30.0/compatibility-slim/2.28.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.30.0/confidence-slim/2.28.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-bigquerystorage ### [`v2.30.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2300-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2290v2300-2023-02-06) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.29.0...v2.30.0) ##### Features - Add userClose flag back to StreamWriter ([#​1973](https://togithub.com/googleapis/java-bigquerystorage/issues/1973)) ([4b51acd](https://togithub.com/googleapis/java-bigquerystorage/commit/4b51acd49292d99e1c3cd670bec695b8bcd3b5c4)) ##### Bug Fixes - Close stream connection before each retry ([#​1975](https://togithub.com/googleapis/java-bigquerystorage/issues/1975)) ([54e9bb9](https://togithub.com/googleapis/java-bigquerystorage/commit/54e9bb9116eb9781b6f2266f98de4d3853a469b8)) - Improve ConnectionWorker fine logging ([#​1972](https://togithub.com/googleapis/java-bigquerystorage/issues/1972)) ([812bcf1](https://togithub.com/googleapis/java-bigquerystorage/commit/812bcf16efdc7a1797435f0b87430c35f27f7245)) ### [`v2.29.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2290-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2284v2290-2023-02-01) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.28.4...v2.29.0) ##### Features - Add timeout to inflight queue waiting ([#​1957](https://togithub.com/googleapis/java-bigquerystorage/issues/1957)) ([3159b12](https://togithub.com/googleapis/java-bigquerystorage/commit/3159b120e5cd388cf9776a1fa928a3e6ae105d9d)) - Allow java client to handle schema change during same stream name ([#​1964](https://togithub.com/googleapis/java-bigquerystorage/issues/1964)) ([305f71e](https://togithub.com/googleapis/java-bigquerystorage/commit/305f71ee4b274df58388fc3000e9f5da9fc908e1)) ##### Bug Fixes - At connection level, retry for internal errors ([#​1965](https://togithub.com/googleapis/java-bigquerystorage/issues/1965)) ([9c01bc1](https://togithub.com/googleapis/java-bigquerystorage/commit/9c01bc11b51dc1e3e209e4d6b666b9ddd3212cf5)) - Reduce visibility of the ConnectionPool and ConnectionWorker, so… ([#​1954](https://togithub.com/googleapis/java-bigquerystorage/issues/1954)) ([dcb234b](https://togithub.com/googleapis/java-bigquerystorage/commit/dcb234b95d0812d4d91b0c206d0b7e0fb30ab0fa)) - Remove unrecoverable connection from connection pool during multiplexing ([#​1967](https://togithub.com/googleapis/java-bigquerystorage/issues/1967)) ([091dddb](https://togithub.com/googleapis/java-bigquerystorage/commit/091dddb9b2baf1f4b481e8d7961d451b71a8508b)) ### [`v2.28.4`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2284-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2283v2284-2023-01-25) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.28.3...v2.28.4) ##### Bug Fixes - Fix one potential root cause of deadlock in connection worker ([#​1955](https://togithub.com/googleapis/java-bigquerystorage/issues/1955)) ([598ce5e](https://togithub.com/googleapis/java-bigquerystorage/commit/598ce5eb5e8d5efaaa841495794be4d39c6c0fce)) ### [`v2.28.3`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2283-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2282v2283-2023-01-20) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.28.2...v2.28.3) ##### Bug Fixes - Fix deadlock issue in ConnectionWorkerPool ([#​1938](https://togithub.com/googleapis/java-bigquerystorage/issues/1938)) ([caf1e76](https://togithub.com/googleapis/java-bigquerystorage/commit/caf1e7603153b1b8de90d6294ac15c711076d8f4)) - **java:** Skip fixing poms for special modules ([#​1744](https://togithub.com/googleapis/java-bigquerystorage/issues/1744)) ([#​1946](https://togithub.com/googleapis/java-bigquerystorage/issues/1946)) ([2863542](https://togithub.com/googleapis/java-bigquerystorage/commit/286354231eaf8e329bbea05e0c45b28e14f4a1e7)) - Update BQTableSchemaToProtoDescriptor to unblock a protobuf change. ([#​1942](https://togithub.com/googleapis/java-bigquerystorage/issues/1942)) ([62cc80a](https://togithub.com/googleapis/java-bigquerystorage/commit/62cc80a216ff4969a30e5fe93ff74b2c582e4677)) - We should isolate the client used in StreamWriter and the client used in ConnectionWorker ([#​1933](https://togithub.com/googleapis/java-bigquerystorage/issues/1933)) ([3530672](https://togithub.com/googleapis/java-bigquerystorage/commit/3530672f0bddfacb973fb0fc1d30aabb4ffefccb)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 ([#​1949](https://togithub.com/googleapis/java-bigquerystorage/issues/1949)) ([23ec7fa](https://togithub.com/googleapis/java-bigquerystorage/commit/23ec7fa2c70c720fb995bdfac9416a29d77de2e2))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 908faab2c6d5..bf1f95d65c25 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.28.2 + 2.30.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.29.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.30.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.29.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.30.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c3345d4ee15e..a6f1a82ec7d6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.2 + 2.30.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d84a1aa14c75..2bec8c4742ae 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.28.2 + 2.30.0 com.google.cloud From 6a1d783b80bdd0e1846ee667e2a15d41e3f6980f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Feb 2023 21:00:20 +0000 Subject: [PATCH 1703/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.21.0 (#1956) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.20.2` -> `2.21.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.21.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.21.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.21.0/compatibility-slim/2.20.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.21.0/confidence-slim/2.20.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.21.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2210-httpsgithubcomgoogleapisjava-bigquerycomparev2202v2210-2023-01-23) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.20.2...v2.21.0) ##### Features - Migrate from google-http-client-jackson2 to google-http-client-gson ([#​2471](https://togithub.com/googleapis/java-bigquery/issues/2471)) ([09a8382](https://togithub.com/googleapis/java-bigquery/commit/09a8382222e1174c46989e797e0941cc36d387f1)) ##### Bug Fixes - **java:** Skip fixing poms for special modules ([#​1744](https://togithub.com/googleapis/java-bigquery/issues/1744)) ([#​2474](https://togithub.com/googleapis/java-bigquery/issues/2474)) ([4e8bbe0](https://togithub.com/googleapis/java-bigquery/commit/4e8bbe0808b2aabea889042135e3a388d2f8ecff)) ##### Dependencies - Update com.google.cloud:google-cloud-bigquerystorage-bom to v2.28.3 ([5a20c32](https://togithub.com/googleapis/java-bigquery/commit/5a20c327d9b863fbde9a8fb10f61f4c706b446a8)) - Update com.google.cloud:google-cloud-datacatalog-bom to v1.14.0 ([606fc1e](https://togithub.com/googleapis/java-bigquery/commit/606fc1e26c7c6f407a1938058b07699d84615bc7)) - Update com.google.cloud:google-cloud-storage to v2.17.1 ([#​2465](https://togithub.com/googleapis/java-bigquery/issues/2465)) ([606fc1e](https://togithub.com/googleapis/java-bigquery/commit/606fc1e26c7c6f407a1938058b07699d84615bc7)) - Update com.google.cloud:google-cloud-storage to v2.17.2 ([#​2479](https://togithub.com/googleapis/java-bigquery/issues/2479)) ([5a20c32](https://togithub.com/googleapis/java-bigquery/commit/5a20c327d9b863fbde9a8fb10f61f4c706b446a8)) - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.10.0 ([#​2463](https://togithub.com/googleapis/java-bigquery/issues/2463)) ([5bfa7ae](https://togithub.com/googleapis/java-bigquery/commit/5bfa7aeb8ca48fab438d03b2ba1a19a8673d85a9)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230114-2.0.0 ([#​2477](https://togithub.com/googleapis/java-bigquery/issues/2477)) ([b6409d5](https://togithub.com/googleapis/java-bigquery/commit/b6409d52adde116bf073ec71e8968fd68b983e65)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.1.2 ([#​2476](https://togithub.com/googleapis/java-bigquery/issues/2476)) ([688b6a6](https://togithub.com/googleapis/java-bigquery/commit/688b6a65b890668591451e8f3d01f9f15527c80d))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 1d77e4258000..dd5b516a900b 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.20.2 + 2.21.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a6f1a82ec7d6..d69673a2a584 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.20.2 + 2.21.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 12d92f192290..85ef8303122a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.20.2 + 2.21.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 2e77fdb494cb..95d512166ea3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.20.2 + 2.21.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 2bec8c4742ae..6adb63777c6e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.20.2 + 2.21.0 org.apache.avro From e87272323a0267771f3ffbc857fbaf06c6656f90 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Feb 2023 21:00:26 +0000 Subject: [PATCH 1704/2670] deps: update dependency org.apache.arrow:arrow-vector to v11 (#1963) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `10.0.1` -> `11.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/11.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/11.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/11.0.0/compatibility-slim/10.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/11.0.0/confidence-slim/10.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 6adb63777c6e..3822b7ff6529 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -34,7 +34,7 @@ org.apache.arrow arrow-vector - 10.0.1 + 11.0.0 org.apache.arrow From a78f7eb8f8c7dad16f3bd70bbf1841662445c260 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Feb 2023 21:02:11 +0000 Subject: [PATCH 1705/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.6.0 (#1960) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.4.0` -> `26.6.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.6.0/compatibility-slim/26.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.6.0/confidence-slim/26.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom ### [`v26.5.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​2650-httpsgithubcomgoogleapisjava-cloud-bomcomparev2640v2650-2023-01-26) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.4.0...v26.5.0) ##### Bug Fixes - **java:** skip fixing poms for special modules ([#​1744](https://togithub.com/googleapis/java-cloud-bom/issues/1744)) ([#​5751](https://togithub.com/googleapis/java-cloud-bom/issues/5751)) ([38e6519](https://togithub.com/googleapis/java-cloud-bom/commit/38e6519614590673a360d658635d42f15fb11bb2)) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.1.2 ([#​5752](https://togithub.com/googleapis/java-cloud-bom/issues/5752)) ([d2158e0](https://togithub.com/googleapis/java-cloud-bom/commit/d2158e0a03c6b1a59aec053abd95999b9ef5d19b)) - update dependency com.google.cloud:gapic-libraries-bom to v1.3.0 ([#​5765](https://togithub.com/googleapis/java-cloud-bom/issues/5765)) ([c338517](https://togithub.com/googleapis/java-cloud-bom/commit/c3385174ca221561460e2d7930f04034f7e57def)) - update dependency com.google.cloud:google-cloud-bigquery to v2.21.0 ([#​5767](https://togithub.com/googleapis/java-cloud-bom/issues/5767)) ([b15c09f](https://togithub.com/googleapis/java-cloud-bom/commit/b15c09f10bb27b831d69ca812015f8a668d532c8)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.28.2 ([#​5748](https://togithub.com/googleapis/java-cloud-bom/issues/5748)) ([1d2314c](https://togithub.com/googleapis/java-cloud-bom/commit/1d2314c07b6d76d867dd453646933d65afcfe97a)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.28.3 ([#​5755](https://togithub.com/googleapis/java-cloud-bom/issues/5755)) ([7497a81](https://togithub.com/googleapis/java-cloud-bom/commit/7497a818650a8c31eb03137d217792d9cd36384f)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.28.4 ([#​5778](https://togithub.com/googleapis/java-cloud-bom/issues/5778)) ([7709bde](https://togithub.com/googleapis/java-cloud-bom/commit/7709bdeeab818da69c60e3b9f50e415c1a3afb25)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.18.2 ([#​5768](https://togithub.com/googleapis/java-cloud-bom/issues/5768)) ([c7afa6d](https://togithub.com/googleapis/java-cloud-bom/commit/c7afa6d6410ba7c5b2d12f4bb20a250743fb074d)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.18.3 ([#​5775](https://togithub.com/googleapis/java-cloud-bom/issues/5775)) ([f6650d4](https://togithub.com/googleapis/java-cloud-bom/commit/f6650d4086db89d48c72e4e3ffc4d75440cee3d2)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.13.3 ([#​5764](https://togithub.com/googleapis/java-cloud-bom/issues/5764)) ([1f3cbf0](https://togithub.com/googleapis/java-cloud-bom/commit/1f3cbf05df8445eefd67cadf36e0238b95417975)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.7 ([#​5746](https://togithub.com/googleapis/java-cloud-bom/issues/5746)) ([1bff51d](https://togithub.com/googleapis/java-cloud-bom/commit/1bff51dcc5aea760db8fa320f58ea7b74737a18e)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.8 ([#​5753](https://togithub.com/googleapis/java-cloud-bom/issues/5753)) ([46de6d4](https://togithub.com/googleapis/java-cloud-bom/commit/46de6d4bd340de28dd2522be89ab83dd84fdf2e3)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.14.2 ([#​5773](https://togithub.com/googleapis/java-cloud-bom/issues/5773)) ([70de9fa](https://togithub.com/googleapis/java-cloud-bom/commit/70de9faa54c64a7536ea1e8588cf51247e16f2f4)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.1-alpha ([#​5772](https://togithub.com/googleapis/java-cloud-bom/issues/5772)) ([b3d314b](https://togithub.com/googleapis/java-cloud-bom/commit/b3d314b791b1a7f648c679a48b1684a93ff8c8c3)) - update dependency com.google.cloud:google-cloud-nio to v0.126.2 ([#​5754](https://togithub.com/googleapis/java-cloud-bom/issues/5754)) ([3968ea1](https://togithub.com/googleapis/java-cloud-bom/commit/3968ea16998404de3611282d1a9c28d90125a3ec)) - update dependency com.google.cloud:google-cloud-nio to v0.126.3 ([#​5763](https://togithub.com/googleapis/java-cloud-bom/issues/5763)) ([360ac45](https://togithub.com/googleapis/java-cloud-bom/commit/360ac45e87dde64796a175e75984d0bacfe16e96)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.1 ([#​5756](https://togithub.com/googleapis/java-cloud-bom/issues/5756)) ([347291e](https://togithub.com/googleapis/java-cloud-bom/commit/347291e84f227a690e0311fdf21db40d23b261c8)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.9.4 ([#​5774](https://togithub.com/googleapis/java-cloud-bom/issues/5774)) ([7f7ce27](https://togithub.com/googleapis/java-cloud-bom/commit/7f7ce277d47fa365ce46ec70c1e309365ad89d55)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.35.1 ([#​5747](https://togithub.com/googleapis/java-cloud-bom/issues/5747)) ([1b7a888](https://togithub.com/googleapis/java-cloud-bom/commit/1b7a888688528165954c093ebedbe36593db61a7)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.35.2 ([#​5780](https://togithub.com/googleapis/java-cloud-bom/issues/5780)) ([5363ef9](https://togithub.com/googleapis/java-cloud-bom/commit/5363ef9a09ee5df0a26831ddf79fb4a4020b5785)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.3 ([#​5779](https://togithub.com/googleapis/java-cloud-bom/issues/5779)) ([bdc5bac](https://togithub.com/googleapis/java-cloud-bom/commit/bdc5bac03ef0db90dc9e987e065e2fd032bfecae)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.17.2 ([#​5762](https://togithub.com/googleapis/java-cloud-bom/issues/5762)) ([d94c669](https://togithub.com/googleapis/java-cloud-bom/commit/d94c6698789a7e0de0266900140bd6d4c4c00a05))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bf1f95d65c25..c1b8c80b84a7 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.4.0 + 26.6.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 95d512166ea3..b39ea5c81457 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.4.0 + 26.6.0 pom import From 48abc75cdd2c372751790c197b83cf3aa59f1055 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Feb 2023 21:02:17 +0000 Subject: [PATCH 1706/2670] deps: update dependency org.apache.arrow:arrow-memory-netty to v11 (#1962) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `10.0.1` -> `11.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/11.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/11.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/11.0.0/compatibility-slim/10.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/11.0.0/confidence-slim/10.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 3822b7ff6529..0ed22ee4542c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -39,7 +39,7 @@ org.apache.arrow arrow-memory-netty - 10.0.1 + 11.0.0 From dc07ed84778028f149cab3883af9bb9a7929efd1 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 7 Feb 2023 22:52:01 +0000 Subject: [PATCH 1707/2670] feat: Add isDone to JsonWriter to indicate a JsonWriter is no longer usable and needs to be recreated. (#1978) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/JsonStreamWriter.java | 9 +++++++++ .../cloud/bigquery/storage/v1/JsonStreamWriterTest.java | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index d2c58e372b8c..5cf3cec250a1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -382,6 +382,15 @@ public void close() { this.streamWriter.close(); } + /** + * @return if a Json writer can no longer be used for writing. It is due to either the + * JsonStreamWriter is explicitly closed or the underlying connection is broken when + * connection pool is not used. Client should recreate JsonStreamWriter in this case. + */ + public boolean isDone() { + return this.streamWriter.isDone(); + } + public static final class Builder { private String streamName; private BigQueryWriteClient client; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 8c34ad9b3c18..1cb80008589e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -1139,6 +1139,14 @@ public void testWriterId() Assert.assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); } + @Test + public void testIsDone() throws DescriptorValidationException, IOException, InterruptedException { + JsonStreamWriter writer1 = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); + Assert.assertFalse(writer1.isDone()); + writer1.close(); + Assert.assertTrue(writer1.isDone()); + } + private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( From c13ab23a96d72d5087653ebaf0a0635863a526a9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Feb 2023 15:26:12 +0000 Subject: [PATCH 1708/2670] deps: update arrow.version to v11 (major) (#1961) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update arrow.version to v11 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d69673a2a584..bd112f28dde2 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 10.0.1 + 11.0.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 85ef8303122a..c4b96a295213 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 10.0.1 + 11.0.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b39ea5c81457..d046b33feb51 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 10.0.1 + 11.0.0
From cd1dc6070c64a8dddd0b134048e579ae480af9f0 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 8 Feb 2023 17:15:24 +0000 Subject: [PATCH 1709/2670] chore: remove obsolete sample code (#1985) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: remove unused sample file * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 1 - .../BqToBqStorageSchemaConverter.java | 88 ------------------- 2 files changed, 89 deletions(-) delete mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java diff --git a/README.md b/README.md index c1b8c80b84a7..71b696c69dd1 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,6 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Bq To Bq Storage Schema Converter | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | | Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java b/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java deleted file mode 100644 index 27c5d1dbcb61..000000000000 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/BqToBqStorageSchemaConverter.java +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.example.bigquerystorage; - -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.StandardSQLTypeName; -import com.google.cloud.bigquery.storage.v1.TableFieldSchema; -import com.google.cloud.bigquery.storage.v1.TableSchema; -import com.google.common.collect.ImmutableMap; - -/** Converts structure from BigQuery client to BigQueryStorage client */ -public class BqToBqStorageSchemaConverter { - private static ImmutableMap BQTableSchemaModeMap = - ImmutableMap.of( - Field.Mode.NULLABLE, TableFieldSchema.Mode.NULLABLE, - Field.Mode.REPEATED, TableFieldSchema.Mode.REPEATED, - Field.Mode.REQUIRED, TableFieldSchema.Mode.REQUIRED); - - private static ImmutableMap BQTableSchemaTypeMap = - new ImmutableMap.Builder() - .put(StandardSQLTypeName.BOOL, TableFieldSchema.Type.BOOL) - .put(StandardSQLTypeName.BYTES, TableFieldSchema.Type.BYTES) - .put(StandardSQLTypeName.DATE, TableFieldSchema.Type.DATE) - .put(StandardSQLTypeName.DATETIME, TableFieldSchema.Type.DATETIME) - .put(StandardSQLTypeName.FLOAT64, TableFieldSchema.Type.DOUBLE) - .put(StandardSQLTypeName.GEOGRAPHY, TableFieldSchema.Type.GEOGRAPHY) - .put(StandardSQLTypeName.INT64, TableFieldSchema.Type.INT64) - .put(StandardSQLTypeName.NUMERIC, TableFieldSchema.Type.NUMERIC) - .put(StandardSQLTypeName.STRING, TableFieldSchema.Type.STRING) - .put(StandardSQLTypeName.STRUCT, TableFieldSchema.Type.STRUCT) - .put(StandardSQLTypeName.TIME, TableFieldSchema.Type.TIME) - .put(StandardSQLTypeName.TIMESTAMP, TableFieldSchema.Type.TIMESTAMP) - .build(); - - /** - * Converts from BigQuery client Table Schema to bigquery storage API Table Schema. - * - * @param schema the BigQuery client Table Schema - * @return the bigquery storage API Table Schema - */ - public static TableSchema convertTableSchema(Schema schema) { - TableSchema.Builder result = TableSchema.newBuilder(); - for (int i = 0; i < schema.getFields().size(); i++) { - result.addFields(i, convertFieldSchema(schema.getFields().get(i))); - } - return result.build(); - } - - /** - * Converts from bigquery v2 Field Schema to bigquery storage API Field Schema. - * - * @param field the BigQuery client Field Schema - * @return the bigquery storage API Field Schema - */ - public static TableFieldSchema convertFieldSchema(Field field) { - TableFieldSchema.Builder result = TableFieldSchema.newBuilder(); - if (field.getMode() == null) { - field = field.toBuilder().setMode(Field.Mode.NULLABLE).build(); - } - result.setMode(BQTableSchemaModeMap.get(field.getMode())); - result.setName(field.getName()); - result.setType(BQTableSchemaTypeMap.get(field.getType().getStandardType())); - if (field.getDescription() != null) { - result.setDescription(field.getDescription()); - } - if (field.getSubFields() != null) { - for (int i = 0; i < field.getSubFields().size(); i++) { - result.addFields(i, convertFieldSchema(field.getSubFields().get(i))); - } - } - return result.build(); - } -} From abd66274abca2315739c1b388dd363e107baad85 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 8 Feb 2023 17:26:13 +0000 Subject: [PATCH 1710/2670] feat: add isUserClosed to indicate that user explicitly closed the StreamWriter (#1983) To be used by the sample here: https://togithub.com/googleapis/java-bigquerystorage/pull/1982/files Also change the name of isDone to be isClosed, since we use StreamWriterClosedException to indicate a writer is shutdown for writing. Making the terms more consistent with each other. --- .../clirr-ignored-differences.xml | 11 +++++++++++ .../cloud/bigquery/storage/v1/JsonStreamWriter.java | 9 +++++++-- .../cloud/bigquery/storage/v1/StreamWriter.java | 7 ++++++- .../bigquery/storage/v1/JsonStreamWriterTest.java | 9 +++++---- .../cloud/bigquery/storage/v1/StreamWriterTest.java | 12 ++++++++---- 5 files changed, 37 insertions(+), 11 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index b0d2b7c89842..96d4b3d595bc 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -147,4 +147,15 @@ com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool ConnectionWorkerPool(long, long, java.time.Duration, com.google.api.gax.batching.FlowController$LimitExceededBehavior, java.lang.String, com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings) + + 7002 + com/google/cloud/bigquery/storage/v1/StreamWriter + boolean isDone() + + + 7002 + com/google/cloud/bigquery/storage/v1/JsonStreamWriter + boolean isDone() + + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 5cf3cec250a1..24061878f2bb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -387,8 +387,13 @@ public void close() { * JsonStreamWriter is explicitly closed or the underlying connection is broken when * connection pool is not used. Client should recreate JsonStreamWriter in this case. */ - public boolean isDone() { - return this.streamWriter.isDone(); + public boolean isClosed() { + return this.streamWriter.isClosed(); + } + + /** @return if user explicitly closed the writer. */ + public boolean isUserClosed() { + return this.streamWriter.isUserClosed(); } public static final class Builder { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index e09467981cc6..0a65c656b424 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -425,7 +425,7 @@ public String getLocation() { * StreamWriter is explicitly closed or the underlying connection is broken when connection * pool is not used. Client should recreate StreamWriter in this case. */ - public boolean isDone() { + public boolean isClosed() { if (singleConnectionOrConnectionPool.getKind() == Kind.CONNECTION_WORKER) { return userClosed.get() || singleConnectionOrConnectionPool.connectionWorker().isConnectionInUnrecoverableState(); @@ -435,6 +435,11 @@ public boolean isDone() { } } + /** @return if user explicitly closed the writer. */ + public boolean isUserClosed() { + return userClosed.get(); + } + /** Close the stream writer. Shut down all resources. */ @Override public void close() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 1cb80008589e..286061a79560 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -1141,10 +1141,11 @@ public void testWriterId() @Test public void testIsDone() throws DescriptorValidationException, IOException, InterruptedException { - JsonStreamWriter writer1 = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); - Assert.assertFalse(writer1.isDone()); - writer1.close(); - Assert.assertTrue(writer1.isDone()); + JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); + Assert.assertFalse(writer.isClosed()); + writer.close(); + Assert.assertTrue(writer.isClosed()); + Assert.assertTrue(writer.isUserClosed()); } private AppendRowsResponse createAppendResponse(long offset) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 731d6d63645b..383301d82039 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -1237,7 +1237,7 @@ public void testStreamWriterUserCloseMultiplexing() throws Exception { .build(); writer.close(); - assertTrue(writer.isDone()); + assertTrue(writer.isClosed()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ExecutionException ex = assertThrows( @@ -1248,6 +1248,7 @@ public void testStreamWriterUserCloseMultiplexing() throws Exception { assertEquals( Status.Code.FAILED_PRECONDITION, ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + assertTrue(writer.isUserClosed()); } @Test(timeout = 10000) @@ -1256,7 +1257,7 @@ public void testStreamWriterUserCloseNoMultiplexing() throws Exception { StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(createProtoSchema()).build(); writer.close(); - assertTrue(writer.isDone()); + assertTrue(writer.isClosed()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); ExecutionException ex = assertThrows( @@ -1267,6 +1268,7 @@ public void testStreamWriterUserCloseNoMultiplexing() throws Exception { assertEquals( Status.Code.FAILED_PRECONDITION, ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + assertTrue(writer.isUserClosed()); } @Test(timeout = 10000) @@ -1291,7 +1293,8 @@ public void testStreamWriterPermanentErrorMultiplexing() throws Exception { appendFuture2.get(); }); assertTrue(ex.getCause() instanceof InvalidArgumentException); - assertFalse(writer.isDone()); + assertFalse(writer.isClosed()); + assertFalse(writer.isUserClosed()); } @Test(timeout = 10000) @@ -1311,7 +1314,8 @@ public void testStreamWriterPermanentErrorNoMultiplexing() throws Exception { () -> { appendFuture2.get(); }); - assertTrue(writer.isDone()); + assertTrue(writer.isClosed()); assertTrue(ex.getCause() instanceof InvalidArgumentException); + assertFalse(writer.isUserClosed()); } } From a1734e722824198bf31c7280c80905cf73f21bbb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Feb 2023 17:52:12 +0000 Subject: [PATCH 1711/2670] chore(main): release 2.31.0 (#1979) :robot: I have created a release *beep* *boop* --- ## [2.31.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.30.0...v2.31.0) (2023-02-08) ### Features * Add isDone to JsonWriter to indicate a JsonWriter is no longer usable and needs to be recreated. ([#1978](https://togithub.com/googleapis/java-bigquerystorage/issues/1978)) ([dc07ed8](https://togithub.com/googleapis/java-bigquerystorage/commit/dc07ed84778028f149cab3883af9bb9a7929efd1)) * Add isUserClosed to indicate that user explicitly closed the StreamWriter ([#1983](https://togithub.com/googleapis/java-bigquerystorage/issues/1983)) ([abd6627](https://togithub.com/googleapis/java-bigquerystorage/commit/abd66274abca2315739c1b388dd363e107baad85)) ### Dependencies * Update arrow.version to v11 (major) ([#1961](https://togithub.com/googleapis/java-bigquerystorage/issues/1961)) ([c13ab23](https://togithub.com/googleapis/java-bigquerystorage/commit/c13ab23a96d72d5087653ebaf0a0635863a526a9)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.21.0 ([#1956](https://togithub.com/googleapis/java-bigquerystorage/issues/1956)) ([6a1d783](https://togithub.com/googleapis/java-bigquerystorage/commit/6a1d783b80bdd0e1846ee667e2a15d41e3f6980f)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.2.0 ([#1974](https://togithub.com/googleapis/java-bigquerystorage/issues/1974)) ([8e2c1e3](https://togithub.com/googleapis/java-bigquerystorage/commit/8e2c1e326d6a65ba814ef826cfcb98c58395f01f)) * Update dependency org.apache.arrow:arrow-memory-netty to v11 ([#1962](https://togithub.com/googleapis/java-bigquerystorage/issues/1962)) ([48abc75](https://togithub.com/googleapis/java-bigquerystorage/commit/48abc75cdd2c372751790c197b83cf3aa59f1055)) * Update dependency org.apache.arrow:arrow-vector to v11 ([#1963](https://togithub.com/googleapis/java-bigquerystorage/issues/1963)) ([e872723](https://togithub.com/googleapis/java-bigquerystorage/commit/e87272323a0267771f3ffbc857fbaf06c6656f90)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 55 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 819637e3959f..4d861c2b9976 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.31.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.30.0...v2.31.0) (2023-02-08) + + +### Features + +* Add isDone to JsonWriter to indicate a JsonWriter is no longer usable and needs to be recreated. ([#1978](https://github.com/googleapis/java-bigquerystorage/issues/1978)) ([dc07ed8](https://github.com/googleapis/java-bigquerystorage/commit/dc07ed84778028f149cab3883af9bb9a7929efd1)) +* Add isUserClosed to indicate that user explicitly closed the StreamWriter ([#1983](https://github.com/googleapis/java-bigquerystorage/issues/1983)) ([abd6627](https://github.com/googleapis/java-bigquerystorage/commit/abd66274abca2315739c1b388dd363e107baad85)) + + +### Dependencies + +* Update arrow.version to v11 (major) ([#1961](https://github.com/googleapis/java-bigquerystorage/issues/1961)) ([c13ab23](https://github.com/googleapis/java-bigquerystorage/commit/c13ab23a96d72d5087653ebaf0a0635863a526a9)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.21.0 ([#1956](https://github.com/googleapis/java-bigquerystorage/issues/1956)) ([6a1d783](https://github.com/googleapis/java-bigquerystorage/commit/6a1d783b80bdd0e1846ee667e2a15d41e3f6980f)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.2.0 ([#1974](https://github.com/googleapis/java-bigquerystorage/issues/1974)) ([8e2c1e3](https://github.com/googleapis/java-bigquerystorage/commit/8e2c1e326d6a65ba814ef826cfcb98c58395f01f)) +* Update dependency org.apache.arrow:arrow-memory-netty to v11 ([#1962](https://github.com/googleapis/java-bigquerystorage/issues/1962)) ([48abc75](https://github.com/googleapis/java-bigquerystorage/commit/48abc75cdd2c372751790c197b83cf3aa59f1055)) +* Update dependency org.apache.arrow:arrow-vector to v11 ([#1963](https://github.com/googleapis/java-bigquerystorage/issues/1963)) ([e872723](https://github.com/googleapis/java-bigquerystorage/commit/e87272323a0267771f3ffbc857fbaf06c6656f90)) + ## [2.30.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.29.0...v2.30.0) (2023-02-06) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f28a6c2c06dd..bb951517b290 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.30.1-SNAPSHOT + 2.31.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.154.1-SNAPSHOT + 0.155.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.154.1-SNAPSHOT + 0.155.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.154.1-SNAPSHOT + 0.155.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.154.1-SNAPSHOT + 0.155.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.30.1-SNAPSHOT + 2.31.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 39aae59e78a4..e11580f67105 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.30.1-SNAPSHOT + 2.31.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.30.1-SNAPSHOT + 2.31.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7b491b93eaeb..15e6ecc6bb02 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.30.1-SNAPSHOT + 2.31.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e221d358bdb5..efd8e12e1e31 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.154.1-SNAPSHOT + 0.155.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ad0d8c475e0e..d43064b96ec5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.154.1-SNAPSHOT + 0.155.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/pom.xml b/pom.xml index dd5b516a900b..5a6f4d6f5553 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.30.1-SNAPSHOT + 2.31.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.154.1-SNAPSHOT + 0.155.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.154.1-SNAPSHOT + 0.155.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.30.1-SNAPSHOT + 2.31.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.154.1-SNAPSHOT + 0.155.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.154.1-SNAPSHOT + 0.155.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.30.1-SNAPSHOT + 2.31.0 com.google.cloud google-cloud-bigquerystorage - 2.30.1-SNAPSHOT + 2.31.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3947f9d0e92f..f74fe963099c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.30.1-SNAPSHOT + 2.31.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e84485effd13..add59b8c8995 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.154.1-SNAPSHOT + 0.155.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7b517a3224d4..eaa6f022ca21 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.154.1-SNAPSHOT + 0.155.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c4b96a295213..98a212b6e11c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.30.1-SNAPSHOT + 2.31.0 diff --git a/versions.txt b/versions.txt index 67016e68e9c7..1aaf4ac28537 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.30.0:2.30.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.154.0:0.154.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.154.0:0.154.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.30.0:2.30.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.154.0:0.154.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.154.0:0.154.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.30.0:2.30.1-SNAPSHOT +google-cloud-bigquerystorage:2.31.0:2.31.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.155.0:0.155.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.155.0:0.155.0 +grpc-google-cloud-bigquerystorage-v1:2.31.0:2.31.0 +proto-google-cloud-bigquerystorage-v1beta1:0.155.0:0.155.0 +proto-google-cloud-bigquerystorage-v1beta2:0.155.0:0.155.0 +proto-google-cloud-bigquerystorage-v1:2.31.0:2.31.0 From 760ba6eac0323b07ce4be94f2412197c566a1771 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Feb 2023 19:10:13 +0000 Subject: [PATCH 1712/2670] chore(main): release 2.31.1-SNAPSHOT (#1986) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bb951517b290..968c75b1db08 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.31.0 + 2.31.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e11580f67105..d9cd6fa3465b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.31.0 + 2.31.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.31.0 + 2.31.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 15e6ecc6bb02..67bcef191e96 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.0 + 2.31.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index efd8e12e1e31..49a77c0ee35d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.0 + 0.155.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d43064b96ec5..a9891030c122 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.0 + 0.155.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 5a6f4d6f5553..96b2eb437fd6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.31.0 + 2.31.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.0 + 2.31.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.0 + 0.155.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.0 + 2.31.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.31.0 + 2.31.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f74fe963099c..a473323c93af 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.0 + 2.31.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index add59b8c8995..952d6604fa7f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.0 + 0.155.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index eaa6f022ca21..af256af19a03 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.0 + 0.155.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 98a212b6e11c..e4d105f81ed6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.0 + 2.31.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1aaf4ac28537..ac2d6b5ea9d3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.31.0:2.31.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.155.0:0.155.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.155.0:0.155.0 -grpc-google-cloud-bigquerystorage-v1:2.31.0:2.31.0 -proto-google-cloud-bigquerystorage-v1beta1:0.155.0:0.155.0 -proto-google-cloud-bigquerystorage-v1beta2:0.155.0:0.155.0 -proto-google-cloud-bigquerystorage-v1:2.31.0:2.31.0 +google-cloud-bigquerystorage:2.31.0:2.31.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.155.0:0.155.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.155.0:0.155.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.31.0:2.31.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.155.0:0.155.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.155.0:0.155.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.31.0:2.31.1-SNAPSHOT From da06a4623e89b5f3caf90f85dd87d8538fc7d312 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 10 Feb 2023 20:56:39 +0000 Subject: [PATCH 1713/2670] fix: refactor only, add StreamWriter to AppendRowsRequestResponse (#1981) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: refactor only, add StreamWriter to AppendRequestResponse, so that we could callback on StreamWriter to manage its close * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 7 ++- .../bigquery/storage/v1/ConnectionWorker.java | 25 +++++++--- .../storage/v1/ConnectionWorkerPool.java | 3 +- .../bigquery/storage/v1/StreamWriter.java | 5 +- .../storage/v1/ConnectionWorkerTest.java | 50 ++++++++++--------- 5 files changed, 49 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 71b696c69dd1..3159568293c3 100644 --- a/README.md +++ b/README.md @@ -49,20 +49,19 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.6.0') +implementation platform('com.google.cloud:libraries-bom:26.7.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.30.0' -``` +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.31.0' If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.30.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.31.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 32f749c3f1f3..05390c56aa06 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -24,6 +24,7 @@ import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback; import com.google.common.annotations.VisibleForTesting; +import com.google.common.base.Preconditions; import com.google.common.util.concurrent.Uninterruptibles; import com.google.protobuf.Int64Value; import io.grpc.Status; @@ -267,16 +268,19 @@ public void run(Throwable finalStatus) { } /** Schedules the writing of rows at given offset. */ - ApiFuture append( - String streamName, ProtoSchema writerSchema, ProtoRows rows, long offset) { + ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { + Preconditions.checkNotNull(streamWriter); AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); requestBuilder.setProtoRows( - ProtoData.newBuilder().setWriterSchema(writerSchema).setRows(rows).build()); + ProtoData.newBuilder() + .setWriterSchema(streamWriter.getProtoSchema()) + .setRows(rows) + .build()); if (offset >= 0) { requestBuilder.setOffset(Int64Value.of(offset)); } - requestBuilder.setWriteStream(streamName); - return appendInternal(requestBuilder.build()); + requestBuilder.setWriteStream(streamWriter.getStreamName()); + return appendInternal(streamWriter, requestBuilder.build()); } Boolean isUserClosed() { @@ -288,8 +292,9 @@ Boolean isUserClosed() { } } - private ApiFuture appendInternal(AppendRowsRequest message) { - AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message); + private ApiFuture appendInternal( + StreamWriter streamWriter, AppendRowsRequest message) { + AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message, streamWriter); if (requestWrapper.messageSize > getApiMaxRequestBytes()) { requestWrapper.appendResult.setException( new StatusRuntimeException( @@ -840,10 +845,14 @@ static final class AppendRequestAndResponse { final AppendRowsRequest message; final long messageSize; - AppendRequestAndResponse(AppendRowsRequest message) { + // The writer that issues the call of the request. + final StreamWriter streamWriter; + + AppendRequestAndResponse(AppendRowsRequest message, StreamWriter streamWriter) { this.appendResult = SettableApiFuture.create(); this.message = message; this.messageSize = message.getProtoRows().getSerializedSize(); + this.streamWriter = streamWriter; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index fa2729aad985..8fcb84165e19 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -264,8 +264,7 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, } Stopwatch stopwatch = Stopwatch.createStarted(); ApiFuture responseFuture = - connectionWorker.append( - streamWriter.getStreamName(), streamWriter.getProtoSchema(), rows, offset); + connectionWorker.append(streamWriter, rows, offset); return ApiFutures.transform( responseFuture, // Add callback for update schema diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 0a65c656b424..77bad3eb2437 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -145,8 +145,7 @@ public enum Kind { public ApiFuture append( StreamWriter streamWriter, ProtoRows protoRows, long offset) { if (getKind() == Kind.CONNECTION_WORKER) { - return connectionWorker() - .append(streamWriter.getStreamName(), streamWriter.getProtoSchema(), protoRows, offset); + return connectionWorker().append(streamWriter, protoRows, offset); } else { return connectionWorkerPool().append(streamWriter, protoRows, offset); } @@ -376,7 +375,7 @@ public ApiFuture append(ProtoRows rows) { public ApiFuture append(ProtoRows rows, long offset) { if (userClosed.get()) { AppendRequestAndResponse requestWrapper = - new AppendRequestAndResponse(AppendRowsRequest.newBuilder().build()); + new AppendRequestAndResponse(AppendRowsRequest.newBuilder().build(), this); requestWrapper.appendResult.setException( new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 6cc324727951..4edf0f3e9d07 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -80,6 +80,14 @@ public void testMultiplexedAppendSuccess() throws Exception { testBigQueryWrite.addResponse(createAppendResponse(i)); } List> futures = new ArrayList<>(); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema("foo")) + .build(); + StreamWriter sw2 = + StreamWriter.newBuilder(TEST_STREAM_2, client) + .setWriterSchema(createProtoSchema("complicate")) + .build(); // We do a pattern of: // send to stream1, string1 // send to stream1, string2 @@ -95,8 +103,7 @@ public void testMultiplexedAppendSuccess() throws Exception { futures.add( sendTestMessage( connectionWorker, - TEST_STREAM_1, - createProtoSchema("foo"), + sw1, createFooProtoRows(new String[] {String.valueOf(i)}), i)); break; @@ -105,8 +112,7 @@ public void testMultiplexedAppendSuccess() throws Exception { futures.add( sendTestMessage( connectionWorker, - TEST_STREAM_2, - createProtoSchema("complicate"), + sw2, createComplicateTypeProtoRows(new String[] {String.valueOf(i)}), i)); break; @@ -197,14 +203,19 @@ public void testAppendInSameStream_switchSchema() throws Exception { // send to stream1, schema3 // send to stream1, schema1 // ... + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); + StreamWriter sw2 = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema2).build(); + StreamWriter sw3 = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema3).build(); for (long i = 0; i < appendCount; i++) { switch ((int) i % 4) { case 0: futures.add( sendTestMessage( connectionWorker, - TEST_STREAM_1, - schema1, + sw1, createFooProtoRows(new String[] {String.valueOf(i)}), i)); break; @@ -212,8 +223,7 @@ public void testAppendInSameStream_switchSchema() throws Exception { futures.add( sendTestMessage( connectionWorker, - TEST_STREAM_1, - schema2, + sw2, createFooProtoRows(new String[] {String.valueOf(i)}), i)); break; @@ -222,8 +232,7 @@ public void testAppendInSameStream_switchSchema() throws Exception { futures.add( sendTestMessage( connectionWorker, - TEST_STREAM_1, - schema3, + sw3, createFooProtoRows(new String[] {String.valueOf(i)}), i)); break; @@ -293,6 +302,9 @@ public void testAppendInSameStream_switchSchema() throws Exception { @Test public void testAppendButInflightQueueFull() throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); ConnectionWorker connectionWorker = new ConnectionWorker( TEST_STREAM_1, @@ -305,7 +317,6 @@ public void testAppendButInflightQueueFull() throws Exception { client.getSettings()); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); - ProtoSchema schema1 = createProtoSchema("foo"); long appendCount = 6; for (int i = 0; i < appendCount; i++) { @@ -322,11 +333,7 @@ public void testAppendButInflightQueueFull() throws Exception { StatusRuntimeException.class, () -> { sendTestMessage( - connectionWorker, - TEST_STREAM_1, - schema1, - createFooProtoRows(new String[] {String.valueOf(5)}), - 5); + connectionWorker, sw1, createFooProtoRows(new String[] {String.valueOf(5)}), 5); }); long timeDiff = System.currentTimeMillis() - startTime; assertEquals(connectionWorker.getLoad().inFlightRequestsCount(), 5); @@ -334,11 +341,7 @@ public void testAppendButInflightQueueFull() throws Exception { } else { futures.add( sendTestMessage( - connectionWorker, - TEST_STREAM_1, - schema1, - createFooProtoRows(new String[] {String.valueOf(i)}), - i)); + connectionWorker, sw1, createFooProtoRows(new String[] {String.valueOf(i)}), i)); assertEquals(connectionWorker.getLoad().inFlightRequestsCount(), i + 1); } } @@ -396,11 +399,10 @@ private ProtoSchema createProtoSchema(String protoName) { private ApiFuture sendTestMessage( ConnectionWorker connectionWorker, - String streamName, - ProtoSchema protoSchema, + StreamWriter streamWriter, ProtoRows protoRows, long offset) { - return connectionWorker.append(streamName, protoSchema, protoRows, offset); + return connectionWorker.append(streamWriter, protoRows, offset); } private ProtoRows createFooProtoRows(String[] messages) { From 1caec8feeee7798f5a0c1b28b1cef6df94963628 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Mon, 13 Feb 2023 17:37:32 -0500 Subject: [PATCH 1714/2670] chore: move graalvm checks to continuous builds (#1997) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: move graalvm checks to continuous builds * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .github/sync-repo-settings.yaml | 4 --- .kokoro/continuous/graalvm-native-17.cfg | 38 ++++++++++++++++++++++++ .kokoro/continuous/graalvm-native.cfg | 38 ++++++++++++++++++++++++ README.md | 1 + 4 files changed, 77 insertions(+), 4 deletions(-) create mode 100644 .kokoro/continuous/graalvm-native-17.cfg create mode 100644 .kokoro/continuous/graalvm-native.cfg diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 1da816e3e8ec..b00a77cda015 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -17,8 +17,6 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor - - 'Kokoro - Test: Java GraalVM Native Image' - - 'Kokoro - Test: Java 17 GraalVM Native Image' - pattern: java7 isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -79,8 +77,6 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor - - 'Kokoro - Test: Java GraalVM Native Image' - - 'Kokoro - Test: Java 17 GraalVM Native Image' permissionRules: - team: yoshi-admins permission: admin diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg new file mode 100644 index 000000000000..9c1849588cc3 --- /dev/null +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.0" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm17" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: "true" +} \ No newline at end of file diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg new file mode 100644 index 000000000000..e0d0546c8967 --- /dev/null +++ b/.kokoro/continuous/graalvm-native.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.0" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: "true" +} diff --git a/README.md b/README.md index 3159568293c3..5f5b83db3f74 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ If you are using Gradle without BOM, add this to your dependencies: ```Groovy implementation 'com.google.cloud:google-cloud-bigquerystorage:2.31.0' +``` If you are using SBT, add this to your dependencies: From 0263b0054fbb7d9f49157f507cfe11c5b5816b07 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 14 Feb 2023 10:43:17 -0800 Subject: [PATCH 1715/2670] fix: support ByteString values on repeated fields (#1996) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: support ByteString values on repeated fields * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../storage/v1/JsonToProtoMessage.java | 4 +- .../storage/v1/JsonStreamWriterTest.java | 136 ++++++++++++++++++ .../src/test/proto/test.proto | 9 ++ 3 files changed, 148 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index e2cc1cc6b088..27cd9ef41a48 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -608,7 +608,9 @@ private static void fillRepeatedField( } } if (!added) { - if (val instanceof byte[]) { + if (val instanceof ByteString) { + protoMsg.addRepeatedField(fieldDescriptor, ((ByteString) val).toByteArray()); + } else if (val instanceof byte[]) { protoMsg.addRepeatedField(fieldDescriptor, val); } else if (val instanceof JSONArray) { try { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 286061a79560..691ec4afde13 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -33,16 +33,20 @@ import com.google.cloud.bigquery.storage.test.SchemaTest; import com.google.cloud.bigquery.storage.test.Test.FlexibleType; import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.test.Test.RepetitionType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; +import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.Arrays; import java.util.Map; import java.util.UUID; @@ -63,6 +67,7 @@ @RunWith(JUnit4.class) public class JsonStreamWriterTest { private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); + private static int NUMERIC_SCALE = 9; private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/_default"; private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; @@ -329,6 +334,137 @@ public void testSpecialTypeAppend() throws Exception { } } + @Test + public void testRepeatedByteStringAppend() throws Exception { + TableFieldSchema NON_REPEATED_A = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("a") + .build(); + + TableFieldSchema NON_REPEATED_B = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("b") + .build(); + + TableFieldSchema NON_REPEATED_C = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REQUIRED) + .setName("c") + .build(); + + TableFieldSchema REPEATED_A = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.NUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("aa") + .build(); + + TableFieldSchema REPEATED_B = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("bb") + .build(); + + TableFieldSchema REPEATED_C = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.BYTES) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("cc") + .build(); + + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(0, NON_REPEATED_A) + .addFields(1, NON_REPEATED_B) + .addFields(2, NON_REPEATED_C) + .addFields(3, REPEATED_A) + .addFields(4, REPEATED_B) + .addFields(5, REPEATED_C) + .build(); + + BigDecimal bigDecimal1 = new BigDecimal(1.1); + if (bigDecimal1.scale() > NUMERIC_SCALE) { + bigDecimal1 = bigDecimal1.setScale(NUMERIC_SCALE, RoundingMode.HALF_UP); + } + BigDecimal bigDecimal2 = new BigDecimal(2.2); + if (bigDecimal2.scale() > NUMERIC_SCALE) { + bigDecimal2 = bigDecimal2.setScale(NUMERIC_SCALE, RoundingMode.HALF_UP); + } + JSONArray aaValue = new JSONArray(); + aaValue.put(BigDecimalByteStringEncoder.encodeToNumericByteString(bigDecimal1)); + aaValue.put(BigDecimalByteStringEncoder.encodeToNumericByteString(bigDecimal2)); + + byte[] byteArray1 = "bb1".getBytes("UTF-8"); + byte[] byteArray2 = "bb2".getBytes("UTF-8"); + JSONArray bbValue = new JSONArray(); + bbValue.put(ByteString.copyFrom(byteArray1)); + bbValue.put(ByteString.copyFrom(byteArray2)); + + ByteString byteString1 = ByteString.copyFrom("cc1", "UTF-8"); + ByteString byteString2 = ByteString.copyFrom("cc2", "UTF-8"); + JSONArray ccValue = new JSONArray(); + ccValue.put(byteString1); + ccValue.put(byteString2); + + JSONObject foo = new JSONObject(); + foo.put("a", BigDecimalByteStringEncoder.encodeToNumericByteString(bigDecimal1)); + foo.put("b", ByteString.copyFrom(byteArray1)); + foo.put("c", byteString1); + foo.put("aa", aaValue); + foo.put("bb", bbValue); + foo.put("cc", ccValue); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + RepetitionType expectedProto = + RepetitionType.newBuilder() + .setA(BigDecimalByteStringEncoder.encodeToNumericByteString(bigDecimal1)) + .setB(ByteString.copyFrom(byteArray1)) + .setC(byteString1) + .addAa(BigDecimalByteStringEncoder.encodeToNumericByteString(bigDecimal1)) + .addAa(BigDecimalByteStringEncoder.encodeToNumericByteString(bigDecimal2)) + .addBb(ByteString.copyFrom(byteArray1)) + .addBb(ByteString.copyFrom(byteArray2)) + .addCc(byteString1) + .addCc(byteString2) + .build(); + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + } + } + @Test public void testSingleAppendMultipleSimpleJson() throws Exception { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); diff --git a/google-cloud-bigquerystorage/src/test/proto/test.proto b/google-cloud-bigquerystorage/src/test/proto/test.proto index 7b1d74fe479f..191f641f25e6 100644 --- a/google-cloud-bigquerystorage/src/test/proto/test.proto +++ b/google-cloud-bigquerystorage/src/test/proto/test.proto @@ -93,3 +93,12 @@ message FlexibleType { optional string col_dGVzdC3liJc = 1 [(.google.cloud.bigquery.storage.v1.column_name) = "test-列"]; } + +message RepetitionType { + required bytes a = 1; + required bytes b = 2; + required bytes c = 3; + repeated bytes aa = 4; + repeated bytes bb = 5; + repeated bytes cc = 6; +} \ No newline at end of file From 200379727bb53d4bfb26ec513c55410ca0c92227 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 14 Feb 2023 14:25:06 -0500 Subject: [PATCH 1716/2670] build(deps): bump cryptography from 38.0.3 to 39.0.1 in /synthtool/gcp/templates/java_library/.kokoro (#1761) (#1992) * build(deps): bump cryptography Bumps [cryptography](https://github.com/pyca/cryptography) from 38.0.3 to 39.0.1. - [Release notes](https://github.com/pyca/cryptography/releases) - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/38.0.3...39.0.1) --- updated-dependencies: - dependency-name: cryptography dependency-type: indirect ... * chore: disabling dependabot --------- Source-Link: https://github.com/googleapis/synthtool/commit/0c6f8d4ac5358553ee734e26574f390bc43a736e Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:5ee35ee919254a3d1e7d4f8abbf1b8c8869ade317ceb2e4df709af1b4b3e9ca1 Signed-off-by: dependabot[bot] Co-authored-by: Owl Bot Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tomo Suzuki Co-authored-by: ddixit14 --- .github/.OwlBot.lock.yaml | 2 +- .github/dependabot.yml | 14 +++++++++++ .kokoro/requirements.txt | 53 ++++++++++++++++----------------------- 3 files changed, 37 insertions(+), 32 deletions(-) create mode 100644 .github/dependabot.yml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f8a8575314cc..090264303f34 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:bd5071596a47614d1fe15eb766c4255bae330f823b606e1196a3b0c8d2e96fd1 + digest: sha256:5ee35ee919254a3d1e7d4f8abbf1b8c8869ade317ceb2e4df709af1b4b3e9ca1 diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000000..c8f413b0da30 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 +updates: + - package-ecosystem: "maven" + directory: "/" + schedule: + interval: "daily" + # Disable version updates for Maven dependencies + open-pull-requests-limit: 0 + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "daily" + # Disable version updates for pip dependencies + open-pull-requests-limit: 0 \ No newline at end of file diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 4895c9631fd8..cfadd22ce9b9 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -97,33 +97,28 @@ colorlog==6.7.0 \ --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 # via gcp-docuploader -cryptography==38.0.3 \ - --hash=sha256:068147f32fa662c81aebab95c74679b401b12b57494872886eb5c1139250ec5d \ - --hash=sha256:06fc3cc7b6f6cca87bd56ec80a580c88f1da5306f505876a71c8cfa7050257dd \ - --hash=sha256:25c1d1f19729fb09d42e06b4bf9895212292cb27bb50229f5aa64d039ab29146 \ - --hash=sha256:402852a0aea73833d982cabb6d0c3bb582c15483d29fb7085ef2c42bfa7e38d7 \ - --hash=sha256:4e269dcd9b102c5a3d72be3c45d8ce20377b8076a43cbed6f660a1afe365e436 \ - --hash=sha256:5419a127426084933076132d317911e3c6eb77568a1ce23c3ac1e12d111e61e0 \ - --hash=sha256:554bec92ee7d1e9d10ded2f7e92a5d70c1f74ba9524947c0ba0c850c7b011828 \ - --hash=sha256:5e89468fbd2fcd733b5899333bc54d0d06c80e04cd23d8c6f3e0542358c6060b \ - --hash=sha256:65535bc550b70bd6271984d9863a37741352b4aad6fb1b3344a54e6950249b55 \ - --hash=sha256:6ab9516b85bebe7aa83f309bacc5f44a61eeb90d0b4ec125d2d003ce41932d36 \ - --hash=sha256:6addc3b6d593cd980989261dc1cce38263c76954d758c3c94de51f1e010c9a50 \ - --hash=sha256:728f2694fa743a996d7784a6194da430f197d5c58e2f4e278612b359f455e4a2 \ - --hash=sha256:785e4056b5a8b28f05a533fab69febf5004458e20dad7e2e13a3120d8ecec75a \ - --hash=sha256:78cf5eefac2b52c10398a42765bfa981ce2372cbc0457e6bf9658f41ec3c41d8 \ - --hash=sha256:7f836217000342d448e1c9a342e9163149e45d5b5eca76a30e84503a5a96cab0 \ - --hash=sha256:8d41a46251bf0634e21fac50ffd643216ccecfaf3701a063257fe0b2be1b6548 \ - --hash=sha256:984fe150f350a3c91e84de405fe49e688aa6092b3525f407a18b9646f6612320 \ - --hash=sha256:9b24bcff7853ed18a63cfb0c2b008936a9554af24af2fb146e16d8e1aed75748 \ - --hash=sha256:b1b35d9d3a65542ed2e9d90115dfd16bbc027b3f07ee3304fc83580f26e43249 \ - --hash=sha256:b1b52c9e5f8aa2b802d48bd693190341fae201ea51c7a167d69fc48b60e8a959 \ - --hash=sha256:bbf203f1a814007ce24bd4d51362991d5cb90ba0c177a9c08825f2cc304d871f \ - --hash=sha256:be243c7e2bfcf6cc4cb350c0d5cdf15ca6383bbcb2a8ef51d3c9411a9d4386f0 \ - --hash=sha256:bfbe6ee19615b07a98b1d2287d6a6073f734735b49ee45b11324d85efc4d5cbd \ - --hash=sha256:c46837ea467ed1efea562bbeb543994c2d1f6e800785bd5a2c98bc096f5cb220 \ - --hash=sha256:dfb4f4dd568de1b6af9f4cda334adf7d72cf5bc052516e1b2608b683375dd95c \ - --hash=sha256:ed7b00096790213e09eb11c97cc6e2b757f15f3d2f85833cd2d3ec3fe37c1722 +cryptography==39.0.1 \ + --hash=sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4 \ + --hash=sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f \ + --hash=sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502 \ + --hash=sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41 \ + --hash=sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965 \ + --hash=sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e \ + --hash=sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc \ + --hash=sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad \ + --hash=sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505 \ + --hash=sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388 \ + --hash=sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6 \ + --hash=sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2 \ + --hash=sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac \ + --hash=sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695 \ + --hash=sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6 \ + --hash=sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336 \ + --hash=sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0 \ + --hash=sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c \ + --hash=sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106 \ + --hash=sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a \ + --hash=sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8 # via # gcp-releasetool # secretstorage @@ -379,10 +374,6 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring -setuptools==65.6.3 \ - --hash=sha256:57f6f22bde4e042978bcd50176fdb381d7c21a9efa4041202288d3737a0c6a54 \ - --hash=sha256:a7620757bf984b58deaf32fc8a4577a9bbc0850cf92c20e1ce41c38c19e5fb75 - # via -r requirements.in six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 From 585359ca02fd725170c96976b5e4e71ce818192a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 14 Feb 2023 19:44:17 +0000 Subject: [PATCH 1717/2670] chore(main): release 2.31.1 (#1994) :robot: I have created a release *beep* *boop* --- ## [2.31.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.31.0...v2.31.1) (2023-02-14) ### Bug Fixes * Refactor only, add StreamWriter to AppendRowsRequestResponse ([#1981](https://togithub.com/googleapis/java-bigquerystorage/issues/1981)) ([da06a46](https://togithub.com/googleapis/java-bigquerystorage/commit/da06a4623e89b5f3caf90f85dd87d8538fc7d312)) * Support ByteString values on repeated fields ([#1996](https://togithub.com/googleapis/java-bigquerystorage/issues/1996)) ([0263b00](https://togithub.com/googleapis/java-bigquerystorage/commit/0263b0054fbb7d9f49157f507cfe11c5b5816b07)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 8 ++++++++ README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 13 files changed, 47 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d861c2b9976..6318de8f0746 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.31.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.31.0...v2.31.1) (2023-02-14) + + +### Bug Fixes + +* Refactor only, add StreamWriter to AppendRowsRequestResponse ([#1981](https://github.com/googleapis/java-bigquerystorage/issues/1981)) ([da06a46](https://github.com/googleapis/java-bigquerystorage/commit/da06a4623e89b5f3caf90f85dd87d8538fc7d312)) +* Support ByteString values on repeated fields ([#1996](https://github.com/googleapis/java-bigquerystorage/issues/1996)) ([0263b00](https://github.com/googleapis/java-bigquerystorage/commit/0263b0054fbb7d9f49157f507cfe11c5b5816b07)) + ## [2.31.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.30.0...v2.31.0) (2023-02-08) diff --git a/README.md b/README.md index 5f5b83db3f74..993057d65196 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.7.0') +implementation platform('com.google.cloud:libraries-bom:26.8.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 968c75b1db08..3debd3529c75 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.31.1-SNAPSHOT + 2.31.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.1-SNAPSHOT + 2.31.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.1-SNAPSHOT + 2.31.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.1-SNAPSHOT + 2.31.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d9cd6fa3465b..160b52c9237e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.31.1-SNAPSHOT + 2.31.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1-SNAPSHOT + 2.31.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 67bcef191e96..6c1facc6cc0c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.1-SNAPSHOT + 2.31.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1-SNAPSHOT + 2.31.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 49a77c0ee35d..e16599f28b95 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.1-SNAPSHOT + 0.155.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1-SNAPSHOT + 2.31.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a9891030c122..9985b229d679 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.1-SNAPSHOT + 0.155.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1-SNAPSHOT + 2.31.1 diff --git a/pom.xml b/pom.xml index 96b2eb437fd6..f4933af4adc8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.31.1-SNAPSHOT + 2.31.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.1-SNAPSHOT + 2.31.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.1-SNAPSHOT + 0.155.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.1-SNAPSHOT + 2.31.1 com.google.cloud google-cloud-bigquerystorage - 2.31.1-SNAPSHOT + 2.31.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a473323c93af..ae7d5a7698bf 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.1-SNAPSHOT + 2.31.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1-SNAPSHOT + 2.31.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 952d6604fa7f..84826b4f267c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.1-SNAPSHOT + 0.155.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1-SNAPSHOT + 2.31.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index af256af19a03..637de5126795 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.1-SNAPSHOT + 0.155.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1-SNAPSHOT + 2.31.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e4d105f81ed6..e8b4217de88e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.1-SNAPSHOT + 2.31.1 diff --git a/versions.txt b/versions.txt index ac2d6b5ea9d3..77fa36fa6ca4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.31.0:2.31.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.155.0:0.155.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.155.0:0.155.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.31.0:2.31.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.155.0:0.155.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.155.0:0.155.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.31.0:2.31.1-SNAPSHOT +google-cloud-bigquerystorage:2.31.1:2.31.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.155.1:0.155.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.155.1:0.155.1 +grpc-google-cloud-bigquerystorage-v1:2.31.1:2.31.1 +proto-google-cloud-bigquerystorage-v1beta1:0.155.1:0.155.1 +proto-google-cloud-bigquerystorage-v1beta2:0.155.1:0.155.1 +proto-google-cloud-bigquerystorage-v1:2.31.1:2.31.1 From dd13d99a70ab9a39c3d2d6a434cb186c26249d4f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 14 Feb 2023 21:44:49 +0000 Subject: [PATCH 1718/2670] chore(main): release 2.31.2-SNAPSHOT (#1998) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3debd3529c75..d34277cb10d9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.31.1 + 2.31.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.1 + 2.31.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.1 + 2.31.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.1 + 2.31.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 160b52c9237e..3936dd5d5eeb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.31.1 + 2.31.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1 + 2.31.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6c1facc6cc0c..cb4fcaab5f1f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.1 + 2.31.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1 + 2.31.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e16599f28b95..ec03802336c1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.1 + 0.155.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1 + 2.31.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9985b229d679..8d53fb66b2ad 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.1 + 0.155.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1 + 2.31.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index f4933af4adc8..5e6874dc71f8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.31.1 + 2.31.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.1 + 2.31.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.1 + 0.155.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.1 + 2.31.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.31.1 + 2.31.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ae7d5a7698bf..61151e8699de 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.1 + 2.31.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1 + 2.31.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 84826b4f267c..7a8a8ffa7437 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.1 + 0.155.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1 + 2.31.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 637de5126795..664ea7562869 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.1 + 0.155.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.1 + 2.31.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e8b4217de88e..5a60bc639494 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.1 + 2.31.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 77fa36fa6ca4..64cf8a3d93e1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.31.1:2.31.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.155.1:0.155.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.155.1:0.155.1 -grpc-google-cloud-bigquerystorage-v1:2.31.1:2.31.1 -proto-google-cloud-bigquerystorage-v1beta1:0.155.1:0.155.1 -proto-google-cloud-bigquerystorage-v1beta2:0.155.1:0.155.1 -proto-google-cloud-bigquerystorage-v1:2.31.1:2.31.1 +google-cloud-bigquerystorage:2.31.1:2.31.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.155.1:0.155.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.155.1:0.155.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.31.1:2.31.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.155.1:0.155.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.155.1:0.155.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.31.1:2.31.2-SNAPSHOT From e6ee13a70304c2278d6b7a94dc19049a2b786a6e Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Sun, 19 Feb 2023 01:52:29 +0000 Subject: [PATCH 1719/2670] fix: extra logging for investigation of the stuck case. (#1999) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: extra logging for stuck case * . * . * . * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * . --------- Co-authored-by: Owl Bot --- README.md | 4 ++-- .../bigquery/storage/v1/ConnectionWorker.java | 20 +++++++++++++++---- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 993057d65196..90b79dd78a0b 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.31.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.31.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.31.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.31.1" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 05390c56aa06..beb4a0ef3771 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -581,7 +581,17 @@ private void appendLoop() { } } - log.fine("Cleanup starts. Stream: " + streamName + " id: " + writerId); + log.info( + "Cleanup starts. Stream: " + + streamName + + " id: " + + writerId + + " userClose: " + + userClosed + + " final exception: " + + (this.connectionFinalStatus == null + ? "null" + : this.connectionFinalStatus.toString())); // At this point, the waiting queue is drained, so no more requests. // We can close the stream connection and handle the remaining inflight requests. if (streamConnection != null) { @@ -590,13 +600,13 @@ private void appendLoop() { } // At this point, there cannot be more callback. It is safe to clean up all inflight requests. - log.fine( + log.info( "Stream connection is fully closed. Cleaning up inflight requests. Stream: " + streamName + " id: " + writerId); cleanupInflightRequests(); - log.fine("Append thread is done. Stream: " + streamName + " id: " + writerId); + log.info("Append thread is done. Stream: " + streamName + " id: " + writerId); } /* @@ -809,7 +819,9 @@ private void doneCallback(Throwable finalStatus) { + (maxRetryDuration.toMillis() - (System.currentTimeMillis() - connectionRetryStartTime)) + ", for stream " - + streamName); + + streamName + + " id:" + + writerId); } else { Exceptions.StorageException storageException = Exceptions.toStorageException(finalStatus); this.connectionFinalStatus = storageException != null ? storageException : finalStatus; From 89c767f059ead3ce30842a478e395ac657f4b4ef Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 12:15:13 -0500 Subject: [PATCH 1720/2670] feat: add default_value_expression to TableFieldSchema (#1988) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add default_value_expression to TableFieldSchema PiperOrigin-RevId: 508443364 Source-Link: https://github.com/googleapis/googleapis/commit/fc7d513461f555d3de13d7a777b2f998cf8f5532 Source-Link: https://github.com/googleapis/googleapis-gen/commit/6d4bae6a1c630c31c45b0a6d1c50d69b5dc87881 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNmQ0YmFlNmExYzYzMGMzMWM0NWIwYTZkMWM1MGQ2OWI1ZGM4Nzg4MSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: Yiru Tang --- .../bigquery/storage/v1/TableFieldSchema.java | 189 ++++++++++++++++++ .../storage/v1/TableFieldSchemaOrBuilder.java | 27 +++ .../cloud/bigquery/storage/v1/TableProto.java | 40 ++-- .../cloud/bigquery/storage/v1/table.proto | 4 + 4 files changed, 244 insertions(+), 16 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 717717bb9130..ce3a4143f470 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -43,6 +43,7 @@ private TableFieldSchema() { mode_ = 0; fields_ = java.util.Collections.emptyList(); description_ = ""; + defaultValueExpression_ = ""; } @java.lang.Override @@ -991,6 +992,59 @@ public long getScale() { return scale_; } + public static final int DEFAULT_VALUE_EXPRESSION_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") + private volatile java.lang.Object defaultValueExpression_ = ""; + /** + * + * + *
+   * Optional. A SQL expression to specify the [default value]
+   * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+   * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The defaultValueExpression. + */ + @java.lang.Override + public java.lang.String getDefaultValueExpression() { + java.lang.Object ref = defaultValueExpression_; + 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(); + defaultValueExpression_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A SQL expression to specify the [default value]
+   * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+   * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for defaultValueExpression. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDefaultValueExpressionBytes() { + java.lang.Object ref = defaultValueExpression_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultValueExpression_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1033,6 +1087,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (scale_ != 0L) { output.writeInt64(9, scale_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultValueExpression_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, defaultValueExpression_); + } getUnknownFields().writeTo(output); } @@ -1070,6 +1127,9 @@ public int getSerializedSize() { if (scale_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, scale_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultValueExpression_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, defaultValueExpression_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1094,6 +1154,7 @@ public boolean equals(final java.lang.Object obj) { if (getMaxLength() != other.getMaxLength()) return false; if (getPrecision() != other.getPrecision()) return false; if (getScale() != other.getScale()) return false; + if (!getDefaultValueExpression().equals(other.getDefaultValueExpression())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1123,6 +1184,8 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getPrecision()); hash = (37 * hash) + SCALE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getScale()); + hash = (37 * hash) + DEFAULT_VALUE_EXPRESSION_FIELD_NUMBER; + hash = (53 * hash) + getDefaultValueExpression().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1277,6 +1340,7 @@ public Builder clear() { maxLength_ = 0L; precision_ = 0L; scale_ = 0L; + defaultValueExpression_ = ""; return this; } @@ -1348,6 +1412,9 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.TableFieldSchema if (((from_bitField0_ & 0x00000080) != 0)) { result.scale_ = scale_; } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.defaultValueExpression_ = defaultValueExpression_; + } } @java.lang.Override @@ -1448,6 +1515,11 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema o if (other.getScale() != 0L) { setScale(other.getScale()); } + if (!other.getDefaultValueExpression().isEmpty()) { + defaultValueExpression_ = other.defaultValueExpression_; + bitField0_ |= 0x00000100; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1530,6 +1602,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000080; break; } // case 72 + case 82: + { + defaultValueExpression_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 82 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2633,6 +2711,117 @@ public Builder clearScale() { return this; } + private java.lang.Object defaultValueExpression_ = ""; + /** + * + * + *
+     * Optional. A SQL expression to specify the [default value]
+     * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+     * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The defaultValueExpression. + */ + public java.lang.String getDefaultValueExpression() { + java.lang.Object ref = defaultValueExpression_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultValueExpression_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A SQL expression to specify the [default value]
+     * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+     * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for defaultValueExpression. + */ + public com.google.protobuf.ByteString getDefaultValueExpressionBytes() { + java.lang.Object ref = defaultValueExpression_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultValueExpression_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A SQL expression to specify the [default value]
+     * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+     * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The defaultValueExpression to set. + * @return This builder for chaining. + */ + public Builder setDefaultValueExpression(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + defaultValueExpression_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A SQL expression to specify the [default value]
+     * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+     * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDefaultValueExpression() { + defaultValueExpression_ = getDefaultInstance().getDefaultValueExpression(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A SQL expression to specify the [default value]
+     * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+     * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for defaultValueExpression to set. + * @return This builder for chaining. + */ + public Builder setDefaultValueExpressionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + defaultValueExpression_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 9d916b387aa4..69a51f61a0f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -269,4 +269,31 @@ public interface TableFieldSchemaOrBuilder * @return The scale. */ long getScale(); + + /** + * + * + *
+   * Optional. A SQL expression to specify the [default value]
+   * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+   * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The defaultValueExpression. + */ + java.lang.String getDefaultValueExpression(); + /** + * + * + *
+   * Optional. A SQL expression to specify the [default value]
+   * (https://cloud.google.com/bigquery/docs/default-values) for this field.
+   * 
+ * + * string default_value_expression = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for defaultValueExpression. + */ + com.google.protobuf.ByteString getDefaultValueExpressionBytes(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index 1e47656907e0..cae3e55f1b77 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -48,7 +48,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\022 google.cloud.bigquery.storage.v1" + "\032\037google/api/field_behavior.proto\"Q\n\013Tab" + "leSchema\022B\n\006fields\030\001 \003(\01322.google.cloud." - + "bigquery.storage.v1.TableFieldSchema\"\205\005\n" + + "bigquery.storage.v1.TableFieldSchema\"\254\005\n" + "\020TableFieldSchema\022\021\n\004name\030\001 \001(\tB\003\340A\002\022J\n\004" + "type\030\002 \001(\01627.google.cloud.bigquery.stora" + "ge.v1.TableFieldSchema.TypeB\003\340A\002\022J\n\004mode" @@ -57,20 +57,20 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \003(\01322.google.cloud.bigquery.storage.v1." + "TableFieldSchemaB\003\340A\001\022\030\n\013description\030\006 \001" + "(\tB\003\340A\001\022\027\n\nmax_length\030\007 \001(\003B\003\340A\001\022\026\n\tprec" - + "ision\030\010 \001(\003B\003\340A\001\022\022\n\005scale\030\t \001(\003B\003\340A\001\"\325\001\n" - + "\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001\022" - + "\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005BY" - + "TES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020\010" - + "\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013\022" - + "\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL" - + "\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED" - + "\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEAT" - + "ED\020\003B\272\001\n$com.google.cloud.bigquery.stora" - + "ge.v1B\nTableProtoP\001Z>cloud.google.com/go" - + "/bigquery/storage/apiv1/storagepb;storag" - + "epb\252\002 Google.Cloud.BigQuery.Storage.V1\312\002" - + " Google\\Cloud\\BigQuery\\Storage\\V1b\006proto" - + "3" + + "ision\030\010 \001(\003B\003\340A\001\022\022\n\005scale\030\t \001(\003B\003\340A\001\022%\n\030" + + "default_value_expression\030\n \001(\tB\003\340A\001\"\325\001\n\004" + + "Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001\022\t" + + "\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005BYT" + + "ES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020\010\022" + + "\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013\022\013" + + "\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL\020" + + "\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020" + + "\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEATE" + + "D\020\003B\272\001\n$com.google.cloud.bigquery.storag" + + "e.v1B\nTableProtoP\001Z>cloud.google.com/go/" + + "bigquery/storage/apiv1/storagepb;storage" + + "pb\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 " + + "Google\\Cloud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -92,7 +92,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor, new java.lang.String[] { - "Name", "Type", "Mode", "Fields", "Description", "MaxLength", "Precision", "Scale", + "Name", + "Type", + "Mode", + "Fields", + "Description", + "MaxLength", + "Precision", + "Scale", + "DefaultValueExpression", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index 56f7852a1941..c9b62d7932e9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -164,4 +164,8 @@ message TableFieldSchema { // Optional. See documentation for precision. int64 scale = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A SQL expression to specify the [default value] + // (https://cloud.google.com/bigquery/docs/default-values) for this field. + string default_value_expression = 10 [(google.api.field_behavior) = OPTIONAL]; } From d49938064e36e1bace528ed76565485ac4921d01 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 Feb 2023 17:40:39 +0000 Subject: [PATCH 1721/2670] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.0 (#1989) --- samples/pom.xml | 2 +- tutorials/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/pom.xml b/samples/pom.xml index a7e1defcb637..ae24bfd59f17 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -38,7 +38,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.0.0 + 3.1.0 true diff --git a/tutorials/pom.xml b/tutorials/pom.xml index 7654b27ac1e8..f636d2d46ed9 100644 --- a/tutorials/pom.xml +++ b/tutorials/pom.xml @@ -36,7 +36,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.0.0 + 3.1.0 true From 3d674431f9d85653dba142152e88d5a0022a20e0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 Feb 2023 17:46:13 +0000 Subject: [PATCH 1722/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.31.1 (#1987) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.30.0` -> `2.31.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.31.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.31.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.31.1/compatibility-slim/2.30.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.31.1/confidence-slim/2.30.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.31.1`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2311-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2310v2311-2023-02-14) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.31.0...v2.31.1) ##### Bug Fixes - Refactor only, add StreamWriter to AppendRowsRequestResponse ([#​1981](https://togithub.com/googleapis/java-bigquerystorage/issues/1981)) ([da06a46](https://togithub.com/googleapis/java-bigquerystorage/commit/da06a4623e89b5f3caf90f85dd87d8538fc7d312)) - Support ByteString values on repeated fields ([#​1996](https://togithub.com/googleapis/java-bigquerystorage/issues/1996)) ([0263b00](https://togithub.com/googleapis/java-bigquerystorage/commit/0263b0054fbb7d9f49157f507cfe11c5b5816b07)) ### [`v2.31.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2310-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2300v2310-2023-02-08) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.30.0...v2.31.0) ##### Features - Add isDone to JsonWriter to indicate a JsonWriter is no longer usable and needs to be recreated. ([#​1978](https://togithub.com/googleapis/java-bigquerystorage/issues/1978)) ([dc07ed8](https://togithub.com/googleapis/java-bigquerystorage/commit/dc07ed84778028f149cab3883af9bb9a7929efd1)) - Add isUserClosed to indicate that user explicitly closed the StreamWriter ([#​1983](https://togithub.com/googleapis/java-bigquerystorage/issues/1983)) ([abd6627](https://togithub.com/googleapis/java-bigquerystorage/commit/abd66274abca2315739c1b388dd363e107baad85)) ##### Dependencies - Update arrow.version to v11 (major) ([#​1961](https://togithub.com/googleapis/java-bigquerystorage/issues/1961)) ([c13ab23](https://togithub.com/googleapis/java-bigquerystorage/commit/c13ab23a96d72d5087653ebaf0a0635863a526a9)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.21.0 ([#​1956](https://togithub.com/googleapis/java-bigquerystorage/issues/1956)) ([6a1d783](https://togithub.com/googleapis/java-bigquerystorage/commit/6a1d783b80bdd0e1846ee667e2a15d41e3f6980f)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.2.0 ([#​1974](https://togithub.com/googleapis/java-bigquerystorage/issues/1974)) ([8e2c1e3](https://togithub.com/googleapis/java-bigquerystorage/commit/8e2c1e326d6a65ba814ef826cfcb98c58395f01f)) - Update dependency org.apache.arrow:arrow-memory-netty to v11 ([#​1962](https://togithub.com/googleapis/java-bigquerystorage/issues/1962)) ([48abc75](https://togithub.com/googleapis/java-bigquerystorage/commit/48abc75cdd2c372751790c197b83cf3aa59f1055)) - Update dependency org.apache.arrow:arrow-vector to v11 ([#​1963](https://togithub.com/googleapis/java-bigquerystorage/issues/1963)) ([e872723](https://togithub.com/googleapis/java-bigquerystorage/commit/e87272323a0267771f3ffbc857fbaf06c6656f90))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 90b79dd78a0b..cfafb5fc77ef 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.30.0 + 2.31.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bd112f28dde2..5bdc579d5286 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.30.0 + 2.31.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 0ed22ee4542c..d05c1f91bd08 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.30.0 + 2.31.1 com.google.cloud From 98d7e446b75aba02ce27cdcb5e835c3fd0f3ad54 Mon Sep 17 00:00:00 2001 From: risnayak <36604411+risnayak@users.noreply.github.com> Date: Tue, 21 Feb 2023 11:30:24 -0800 Subject: [PATCH 1723/2670] feat: add functions to set missing value map in the stream writers (#1966) * feat: add functions to set missing value map in the stream writers * fix syntax error * fix lint errors --------- Co-authored-by: Rishabh Nayak --- .../bigquery/storage/v1/ConnectionWorker.java | 6 +++ .../bigquery/storage/v1/JsonStreamWriter.java | 18 +++++++ .../bigquery/storage/v1/StreamWriter.java | 24 ++++++++++ .../storage/v1/JsonStreamWriterTest.java | 40 ++++++++++++++++ .../bigquery/storage/v1/StreamWriterTest.java | 48 +++++++++++++++++++ 5 files changed, 136 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index beb4a0ef3771..8eab8bfdde19 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -59,6 +59,7 @@ *

TODO: support updated schema */ class ConnectionWorker implements AutoCloseable { + private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); // Maximum wait time on inflight quota before error out. @@ -280,6 +281,8 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, requestBuilder.setOffset(Int64Value.of(offset)); } requestBuilder.setWriteStream(streamWriter.getStreamName()); + requestBuilder.putAllMissingValueInterpretations( + streamWriter.getMissingValueInterpretationMap()); return appendInternal(streamWriter, requestBuilder.build()); } @@ -853,6 +856,7 @@ synchronized TableSchemaAndTimestamp getUpdatedSchema() { // Class that wraps AppendRowsRequest and its corresponding Response future. static final class AppendRequestAndResponse { + final SettableApiFuture appendResult; final AppendRowsRequest message; final long messageSize; @@ -884,6 +888,7 @@ public Load getLoad() { */ @AutoValue public abstract static class Load { + // Consider the load on this worker to be overwhelmed when above some percentage of // in-flight bytes or in-flight requests count. private static double overwhelmedInflightCount = 0.2; @@ -957,6 +962,7 @@ static void setMaxInflightQueueWaitTime(long waitTime) { @AutoValue abstract static class TableSchemaAndTimestamp { + // Shows the timestamp updated schema is reported from response abstract long updateTimeStamp(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 24061878f2bb..edf40c1e6415 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -275,6 +275,24 @@ public long getInflightWaitSeconds() { return streamWriter.getInflightWaitSeconds(); } + /** + * Sets the missing value interpretation map for the JsonStreamWriter. The input + * missingValueInterpretationMap is used for all append requests unless otherwise changed. + * + * @param missingValueInterpretationMap the missing value interpretation map used by the + * JsonStreamWriter. + */ + public void setMissingValueInterpretationMap( + Map missingValueInterpretationMap) { + streamWriter.setMissingValueInterpretationMap(missingValueInterpretationMap); + } + + /** @return the missing value interpretation map used for the writer. */ + public Map + getMissingValueInterpretationMap() { + return streamWriter.getMissingValueInterpretationMap(); + } + /** Sets all StreamWriter settings. */ private void setStreamWriterSettings( @Nullable TransportChannelProvider channelProvider, diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 77bad3eb2437..ff965f047710 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -32,6 +32,7 @@ import io.grpc.StatusRuntimeException; import java.io.IOException; import java.time.Duration; +import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Objects; @@ -61,6 +62,11 @@ public class StreamWriter implements AutoCloseable { // Cache of location info for a given dataset. private static Map projectAndDatasetToLocation = new ConcurrentHashMap<>(); + // Map of fields to their MissingValueInterpretation, which dictates how a field should be + // populated when it is missing from an input user row. + private Map missingValueInterpretationMap = + new HashMap(); + /* * The identifier of stream to write to. */ @@ -336,6 +342,18 @@ private void validateFetchedConnectonPool(StreamWriter.Builder builder) { } } + /** + * Sets the missing value interpretation map for the stream writer. The input + * missingValueInterpretationMap is used for all write requests unless otherwise changed. + * + * @param missingValueInterpretationMap the missing value interpretation map used by stream + * writer. + */ + public void setMissingValueInterpretationMap( + Map missingValueInterpretationMap) { + this.missingValueInterpretationMap = missingValueInterpretationMap; + } + /** * Schedules the writing of rows at the end of current stream. * @@ -419,6 +437,12 @@ public String getLocation() { return location; } + /** @return the missing value interpretation map used for the writer. */ + public Map + getMissingValueInterpretationMap() { + return missingValueInterpretationMap; + } + /** * @return if a stream writer can no longer be used for writing. It is due to either the * StreamWriter is explicitly closed or the underlying connection is broken when connection diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 691ec4afde13..a7486788398d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -48,6 +48,7 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.util.Arrays; +import java.util.HashMap; import java.util.Map; import java.util.UUID; import java.util.concurrent.ExecutionException; @@ -1290,4 +1291,43 @@ private AppendRowsResponse createAppendResponse(long offset) { AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(offset)).build()) .build(); } + + @Test + public void testAppendWithMissingValueMap() throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test-列") + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, field).build(); + FlexibleType expectedProto = FlexibleType.newBuilder().setColDGVzdC3LiJc("allen").build(); + JSONObject flexible = new JSONObject(); + flexible.put("test-列", "allen"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(flexible); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).setTraceId("test:empty").build()) { + + Map missingValueMap = new HashMap(); + missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); + missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); + writer.setMissingValueInterpretationMap(missingValueMap); + assertEquals(missingValueMap, writer.getMissingValueInterpretationMap()); + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getMissingValueInterpretations(), + missingValueMap); + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 383301d82039..43c5fd2bea9a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -49,7 +49,9 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.UUID; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; @@ -67,6 +69,7 @@ @RunWith(JUnit4.class) public class StreamWriterTest { + private static final Logger log = Logger.getLogger(StreamWriterTest.class.getName()); private static final String TEST_STREAM_1 = "projects/p/datasets/d1/tables/t1/streams/_default"; private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; @@ -1227,6 +1230,51 @@ public void testCloseDisconnectedStream() throws Exception { writer.close(); } + @Test + public void testSetAndGetMissingValueInterpretationMap() throws Exception { + StreamWriter writer = getTestStreamWriter(); + Map missingValueMap = new HashMap(); + missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); + missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); + writer.setMissingValueInterpretationMap(missingValueMap); + assertEquals(missingValueMap, writer.getMissingValueInterpretationMap()); + } + + @Test + public void testAppendWithMissingValueMap() throws Exception { + StreamWriter writer = getTestStreamWriter(); + + long appendCount = 2; + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + List> futures = new ArrayList<>(); + // The first append doesn't use a missing value map. + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0)); + + // The second append uses a missing value map. + Map missingValueMap = new HashMap(); + missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); + missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); + writer.setMissingValueInterpretationMap(missingValueMap); + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(1)}), 1)); + + for (int i = 0; i < appendCount; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + + // Ensure that the AppendRowsRequest for the first append operation does not have a missing + // value map, and that the second AppendRowsRequest has the missing value map provided in the + // second append. + verifyAppendRequests(appendCount); + AppendRowsRequest request1 = testBigQueryWrite.getAppendRequests().get(0); + AppendRowsRequest request2 = testBigQueryWrite.getAppendRequests().get(1); + assertTrue(request1.getMissingValueInterpretations().isEmpty()); + assertEquals(request2.getMissingValueInterpretations(), missingValueMap); + + writer.close(); + } + @Test(timeout = 10000) public void testStreamWriterUserCloseMultiplexing() throws Exception { StreamWriter writer = From dc496db1295cc4ede815a510fb1310fe5f085931 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 13:44:49 -0800 Subject: [PATCH 1724/2670] chore(main): release 2.32.0 (#2004) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 13 +++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6318de8f0746..d2ac78e50acd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [2.32.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.31.1...v2.32.0) (2023-02-21) + + +### Features + +* Add default_value_expression to TableFieldSchema ([#1988](https://github.com/googleapis/java-bigquerystorage/issues/1988)) ([89c767f](https://github.com/googleapis/java-bigquerystorage/commit/89c767f059ead3ce30842a478e395ac657f4b4ef)) +* Add functions to set missing value map in the stream writers ([#1966](https://github.com/googleapis/java-bigquerystorage/issues/1966)) ([98d7e44](https://github.com/googleapis/java-bigquerystorage/commit/98d7e446b75aba02ce27cdcb5e835c3fd0f3ad54)) + + +### Bug Fixes + +* Extra logging for investigation of the stuck case. ([#1999](https://github.com/googleapis/java-bigquerystorage/issues/1999)) ([e6ee13a](https://github.com/googleapis/java-bigquerystorage/commit/e6ee13a70304c2278d6b7a94dc19049a2b786a6e)) + ## [2.31.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.31.0...v2.31.1) (2023-02-14) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d34277cb10d9..5b3cdef1869b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.31.2-SNAPSHOT + 2.32.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.2-SNAPSHOT + 2.32.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.2-SNAPSHOT + 0.156.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.2-SNAPSHOT + 0.156.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.2-SNAPSHOT + 2.32.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.2-SNAPSHOT + 0.156.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.2-SNAPSHOT + 0.156.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.2-SNAPSHOT + 2.32.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3936dd5d5eeb..8ffdcd2576f9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.31.2-SNAPSHOT + 2.32.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.31.2-SNAPSHOT + 2.32.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cb4fcaab5f1f..7ed32d0cc479 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.2-SNAPSHOT + 2.32.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.2-SNAPSHOT + 2.32.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ec03802336c1..d6297864306f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.2-SNAPSHOT + 0.156.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.2-SNAPSHOT + 2.32.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8d53fb66b2ad..426a89d6a78e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.2-SNAPSHOT + 0.156.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.2-SNAPSHOT + 2.32.0 diff --git a/pom.xml b/pom.xml index 5e6874dc71f8..d53c5ba6d849 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.31.2-SNAPSHOT + 2.32.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.2-SNAPSHOT + 0.156.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.2-SNAPSHOT + 0.156.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.2-SNAPSHOT + 2.32.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.155.2-SNAPSHOT + 0.156.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.155.2-SNAPSHOT + 0.156.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.31.2-SNAPSHOT + 2.32.0 com.google.cloud google-cloud-bigquerystorage - 2.31.2-SNAPSHOT + 2.32.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 61151e8699de..6c1c5057d63b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.31.2-SNAPSHOT + 2.32.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.2-SNAPSHOT + 2.32.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7a8a8ffa7437..ea321e02b27b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.155.2-SNAPSHOT + 0.156.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.2-SNAPSHOT + 2.32.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 664ea7562869..089b057b16e2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.155.2-SNAPSHOT + 0.156.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.31.2-SNAPSHOT + 2.32.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5a60bc639494..6e2f456db2fd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.2-SNAPSHOT + 2.32.0 diff --git a/versions.txt b/versions.txt index 64cf8a3d93e1..50f64e420452 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.31.1:2.31.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.155.1:0.155.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.155.1:0.155.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.31.1:2.31.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.155.1:0.155.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.155.1:0.155.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.31.1:2.31.2-SNAPSHOT +google-cloud-bigquerystorage:2.32.0:2.32.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.156.0:0.156.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.156.0:0.156.0 +grpc-google-cloud-bigquerystorage-v1:2.32.0:2.32.0 +proto-google-cloud-bigquerystorage-v1beta1:0.156.0:0.156.0 +proto-google-cloud-bigquerystorage-v1beta2:0.156.0:0.156.0 +proto-google-cloud-bigquerystorage-v1:2.32.0:2.32.0 From d7c960ab426a70b77c555ef14377caa641d619c1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 22 Feb 2023 11:21:58 -0500 Subject: [PATCH 1725/2670] build(deps): update releasetool version for release scripts (#1768) (#2005) This should fix release script reporting back to the release PRs Source-Link: https://github.com/googleapis/synthtool/commit/4c15ec0960687db8e6da43535fa1ee0e92fbb817 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:e62f3ea524b11c1cd6ff7f80362736d86c0056631346b5b106a421686fce2726 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .kokoro/requirements.in | 2 +- .kokoro/requirements.txt | 12 ++++++++---- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 090264303f34..a5361a30a366 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:5ee35ee919254a3d1e7d4f8abbf1b8c8869ade317ceb2e4df709af1b4b3e9ca1 + digest: sha256:e62f3ea524b11c1cd6ff7f80362736d86c0056631346b5b106a421686fce2726 diff --git a/.kokoro/requirements.in b/.kokoro/requirements.in index b19a8dbfdd5e..2092cc741d9c 100644 --- a/.kokoro/requirements.in +++ b/.kokoro/requirements.in @@ -1,5 +1,5 @@ gcp-docuploader -gcp-releasetool +gcp-releasetool>=1.10.5 # required for compatibility with cryptography>=39.x wheel setuptools typing-extensions diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index cfadd22ce9b9..c80f0a87cc53 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # # pip-compile --allow-unsafe --generate-hashes requirements.in @@ -126,9 +126,9 @@ gcp-docuploader==0.6.4 \ --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf # via -r requirements.in -gcp-releasetool==1.9.1 \ - --hash=sha256:952f4055d5d986b070ae2a71c4410b250000f9cc5a1e26398fcd55a5bbc5a15f \ - --hash=sha256:d0d3c814a97c1a237517e837d8cfa668ced8df4b882452578ecef4a4e79c583b +gcp-releasetool==1.10.5 \ + --hash=sha256:174b7b102d704b254f2a26a3eda2c684fd3543320ec239baf771542a2e58e109 \ + --hash=sha256:e29d29927fe2ca493105a82958c6873bb2b90d503acac56be2c229e74de0eec9 # via -r requirements.in google-api-core==2.8.2 \ --hash=sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc \ @@ -374,6 +374,10 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring +setuptools==67.3.2 \ + --hash=sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012 \ + --hash=sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48 + # via -r requirements.in six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 From 3fe87bdac3992779074aeb39043df156675caada Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Feb 2023 16:24:27 +0000 Subject: [PATCH 1726/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.32.0 (#2007) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.32.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cfafb5fc77ef..5f4e342430a7 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.31.1 + 2.32.0 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.31.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.32.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.31.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.32.0" ``` ## Authentication diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5bdc579d5286..68ee346b696b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.1 + 2.32.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d05c1f91bd08..79fa22d78811 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.31.1 + 2.32.0 com.google.cloud From 011b5026936ffa2d3ebc65efab63434fb4bab386 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Feb 2023 16:25:31 +0000 Subject: [PATCH 1727/2670] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.5.0 (#2002) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d53c5ba6d849..4b4d3007969c 100644 --- a/pom.xml +++ b/pom.xml @@ -216,7 +216,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.4.1 + 3.5.0 html From 0684e7cf0f0b4d8ff343aee29f252489fe6c1ee7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Feb 2023 16:27:21 +0000 Subject: [PATCH 1728/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.22.0 (#1991) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 4b4d3007969c..e611d56a8e52 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.21.0 + 2.22.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 68ee346b696b..e2ccb3451a87 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.21.0 + 2.22.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6e2f456db2fd..877ebdc86f76 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.21.0 + 2.22.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d046b33feb51..5fb3b9274a66 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.21.0 + 2.22.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 79fa22d78811..cb44708ed4ba 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.21.0 + 2.22.0 org.apache.avro From d146becd5bf1022a4259c027a5e9b8db262170ea Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Feb 2023 16:40:18 +0000 Subject: [PATCH 1729/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.3.0 (#2003) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/google-cloud-java) | `3.2.0` -> `3.3.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.3.0/compatibility-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.3.0/confidence-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index e611d56a8e52..243070b10a3e 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.2.0 + 3.3.0 pom import From dfe9de90f5be097c5912359c2408f31cfe152e3b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Feb 2023 16:42:42 +0000 Subject: [PATCH 1730/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.8.0 (#1990) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.6.0` -> `26.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.8.0/compatibility-slim/26.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.8.0/confidence-slim/26.6.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-cloud-bom ### [`v26.8.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​2680-httpsgithubcomgoogleapisjava-cloud-bomcomparev2670v2680-2023-02-13) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.7.0...v26.8.0) ##### Dependencies - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.19.0 ([#​5817](https://togithub.com/googleapis/java-cloud-bom/issues/5817)) ([cacbbd8](https://togithub.com/googleapis/java-cloud-bom/commit/cacbbd8854cef64615ecf4f14a5699e08c0924e6)) ### [`v26.7.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​2670-httpsgithubcomgoogleapisjava-cloud-bomcomparev2651v2670-2023-02-09) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.2.0 ([#​5796](https://togithub.com/googleapis/java-cloud-bom/issues/5796)) ([e8423fb](https://togithub.com/googleapis/java-cloud-bom/commit/e8423fbc97193eb5b2dc1f8dd35ec0d60658e63e)) - update dependency com.google.cloud:gapic-libraries-bom to v1.4.0 ([#​5797](https://togithub.com/googleapis/java-cloud-bom/issues/5797)) ([2796419](https://togithub.com/googleapis/java-cloud-bom/commit/2796419c5a571372a1644f936f82b84dc90b2d86)) - update dependency com.google.cloud:google-cloud-bigquery to v2.22.0 ([#​5812](https://togithub.com/googleapis/java-cloud-bom/issues/5812)) ([8577ff0](https://togithub.com/googleapis/java-cloud-bom/commit/8577ff0251b53c7833660f2a277f2b244d21e0c1)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.30.0 ([#​5803](https://togithub.com/googleapis/java-cloud-bom/issues/5803)) ([db87371](https://togithub.com/googleapis/java-cloud-bom/commit/db87371b24f005532d376ff36aa4ffe177b6bcfa)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.31.0 ([#​5810](https://togithub.com/googleapis/java-cloud-bom/issues/5810)) ([938b410](https://togithub.com/googleapis/java-cloud-bom/commit/938b410f67348b9ccac578908e48fe7b1472c703)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.18.4 ([#​5800](https://togithub.com/googleapis/java-cloud-bom/issues/5800)) ([6332307](https://togithub.com/googleapis/java-cloud-bom/commit/633230775cf8badd2ec91d62124dfe3d42de2090)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.13.4 ([#​5799](https://togithub.com/googleapis/java-cloud-bom/issues/5799)) ([af0a88b](https://togithub.com/googleapis/java-cloud-bom/commit/af0a88b152c832c93ae9256e0ec88c549b222242)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.10 ([#​5801](https://togithub.com/googleapis/java-cloud-bom/issues/5801)) ([a547f7e](https://togithub.com/googleapis/java-cloud-bom/commit/a547f7e4951dae022307389b29e79be27d866657)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.7.9 ([#​5790](https://togithub.com/googleapis/java-cloud-bom/issues/5790)) ([d6c5618](https://togithub.com/googleapis/java-cloud-bom/commit/d6c56185a200bb5571322fb3a8dbb3107c9775c0)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.14.3 ([#​5806](https://togithub.com/googleapis/java-cloud-bom/issues/5806)) ([3ffb805](https://togithub.com/googleapis/java-cloud-bom/commit/3ffb8055cbfee74c8f3a9199ccf7383ed37216e9)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.4-alpha ([#​5787](https://togithub.com/googleapis/java-cloud-bom/issues/5787)) ([0712f4f](https://togithub.com/googleapis/java-cloud-bom/commit/0712f4f576a0d71421f70721337a395225b5e015)) - update dependency com.google.cloud:google-cloud-nio to v0.126.4 ([#​5805](https://togithub.com/googleapis/java-cloud-bom/issues/5805)) ([b04bcbf](https://togithub.com/googleapis/java-cloud-bom/commit/b04bcbf5f04f761554a09da79bc79108ddc6579f)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.2 ([#​5802](https://togithub.com/googleapis/java-cloud-bom/issues/5802)) ([cf6aa46](https://togithub.com/googleapis/java-cloud-bom/commit/cf6aa46bab315218ed786ed703de3607dcbe0723)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.10.0 ([#​5808](https://togithub.com/googleapis/java-cloud-bom/issues/5808)) ([f865d16](https://togithub.com/googleapis/java-cloud-bom/commit/f865d16453e9f8442782f3e2c7aa566e9de18314)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.36.0 ([#​5809](https://togithub.com/googleapis/java-cloud-bom/issues/5809)) ([4901e3f](https://togithub.com/googleapis/java-cloud-bom/commit/4901e3fa255c90eec2c9755a681d538a00f392f8)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.4 ([#​5811](https://togithub.com/googleapis/java-cloud-bom/issues/5811)) ([3bc6cee](https://togithub.com/googleapis/java-cloud-bom/commit/3bc6ceef1eed015733d8381616feea332062c779)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.18.0 ([#​5804](https://togithub.com/googleapis/java-cloud-bom/issues/5804)) ([38fa799](https://togithub.com/googleapis/java-cloud-bom/commit/38fa799bf68b296b69e365121c319c47500ef16f))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5f4e342430a7..ee2d3069f105 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.6.0 + 26.8.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5fb3b9274a66..0fd8a5f58375 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.6.0 + 26.8.0 pom import From 28e99f9b6e84cb4fdc1444d7a079caeef3a8b100 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 22 Feb 2023 17:04:17 +0000 Subject: [PATCH 1731/2670] chore(main): release 2.32.1-SNAPSHOT (#2006) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5b3cdef1869b..79620727ebf4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.32.0 + 2.32.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.0 + 2.32.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8ffdcd2576f9..82efbc080a8d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.32.0 + 2.32.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.32.0 + 2.32.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7ed32d0cc479..2c9efa04906c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.0 + 2.32.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d6297864306f..0ce8aadabf7e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.0 + 0.156.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 426a89d6a78e..7889367fa498 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.0 + 0.156.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 243070b10a3e..5e39a102f3ea 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.32.0 + 2.32.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.0 + 2.32.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.0 + 0.156.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.0 + 2.32.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.32.0 + 2.32.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6c1c5057d63b..ca205a868cef 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.0 + 2.32.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ea321e02b27b..f9e51e14c69e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.0 + 0.156.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 089b057b16e2..cb36e62d6aa4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.0 + 0.156.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 877ebdc86f76..a301d62a3ed6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.0 + 2.32.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 50f64e420452..2adc2c28a63c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.32.0:2.32.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.156.0:0.156.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.156.0:0.156.0 -grpc-google-cloud-bigquerystorage-v1:2.32.0:2.32.0 -proto-google-cloud-bigquerystorage-v1beta1:0.156.0:0.156.0 -proto-google-cloud-bigquerystorage-v1beta2:0.156.0:0.156.0 -proto-google-cloud-bigquerystorage-v1:2.32.0:2.32.0 +google-cloud-bigquerystorage:2.32.0:2.32.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.156.0:0.156.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.156.0:0.156.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.32.0:2.32.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.156.0:0.156.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.156.0:0.156.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.32.0:2.32.1-SNAPSHOT From f03ffc71a5403f15f3a32ccbb2fefca5e65a4a1a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 22 Feb 2023 12:40:06 -0500 Subject: [PATCH 1732/2670] chore(main): release 2.32.1 (#2009) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 8 ++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 46 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2ac78e50acd..f2e0ded423e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.32.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.32.0...v2.32.1) (2023-02-22) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.22.0 ([#1991](https://github.com/googleapis/java-bigquerystorage/issues/1991)) ([0684e7c](https://github.com/googleapis/java-bigquerystorage/commit/0684e7cf0f0b4d8ff343aee29f252489fe6c1ee7)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.3.0 ([#2003](https://github.com/googleapis/java-bigquerystorage/issues/2003)) ([d146bec](https://github.com/googleapis/java-bigquerystorage/commit/d146becd5bf1022a4259c027a5e9b8db262170ea)) + ## [2.32.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.31.1...v2.32.0) (2023-02-21) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 79620727ebf4..d61f682280c0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.32.1-SNAPSHOT + 2.32.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.1-SNAPSHOT + 2.32.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.1-SNAPSHOT + 2.32.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.1-SNAPSHOT + 2.32.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 82efbc080a8d..5914aa2586a6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.32.1-SNAPSHOT + 2.32.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1-SNAPSHOT + 2.32.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2c9efa04906c..2fcca3c43344 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.1-SNAPSHOT + 2.32.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1-SNAPSHOT + 2.32.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0ce8aadabf7e..dad213bb44bd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.1-SNAPSHOT + 0.156.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1-SNAPSHOT + 2.32.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7889367fa498..7ca8666dd336 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.1-SNAPSHOT + 0.156.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1-SNAPSHOT + 2.32.1 diff --git a/pom.xml b/pom.xml index 5e39a102f3ea..f18f3f3a937f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.32.1-SNAPSHOT + 2.32.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.1-SNAPSHOT + 2.32.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.1-SNAPSHOT + 0.156.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.1-SNAPSHOT + 2.32.1 com.google.cloud google-cloud-bigquerystorage - 2.32.1-SNAPSHOT + 2.32.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ca205a868cef..b48528a360f6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.1-SNAPSHOT + 2.32.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1-SNAPSHOT + 2.32.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f9e51e14c69e..ac706707ed6e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.1-SNAPSHOT + 0.156.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1-SNAPSHOT + 2.32.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cb36e62d6aa4..7251ccf20f38 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.1-SNAPSHOT + 0.156.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1-SNAPSHOT + 2.32.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a301d62a3ed6..94fdb0e06998 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.1-SNAPSHOT + 2.32.1 diff --git a/versions.txt b/versions.txt index 2adc2c28a63c..d17ebd8d7eed 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.32.0:2.32.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.156.0:0.156.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.156.0:0.156.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.32.0:2.32.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.156.0:0.156.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.156.0:0.156.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.32.0:2.32.1-SNAPSHOT +google-cloud-bigquerystorage:2.32.1:2.32.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.156.1:0.156.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.156.1:0.156.1 +grpc-google-cloud-bigquerystorage-v1:2.32.1:2.32.1 +proto-google-cloud-bigquerystorage-v1beta1:0.156.1:0.156.1 +proto-google-cloud-bigquerystorage-v1beta2:0.156.1:0.156.1 +proto-google-cloud-bigquerystorage-v1:2.32.1:2.32.1 From 66db8fed26474076fb5aaca5044d39e11f6ef28d Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 23 Feb 2023 23:32:51 +0000 Subject: [PATCH 1733/2670] fix: Allow StreamWriter settings to override passed in BQ client setting (#2001) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * . * fix: If client is provided, allow BQ client settings to be overridable * . * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +- .../bigquery/storage/v1/StreamWriter.java | 50 ++++++++---- .../bigquery/storage/v1/StreamWriterTest.java | 78 +++++++++++++++++++ 3 files changed, 115 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index ee2d3069f105..08735dc7918c 100644 --- a/README.md +++ b/README.md @@ -49,20 +49,20 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.8.0') +implementation platform('com.google.cloud:libraries-bom:26.9.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.32.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.32.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.32.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.32.1" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index ff965f047710..ffc1290a7876 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -308,17 +308,37 @@ static boolean isDefaultStream(String streamName) { return streamMatcher.find(); } - private BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IOException { + static BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IOException { + BigQueryWriteSettings.Builder settingsBuilder = null; if (builder.client != null) { - return builder.client.getSettings(); + settingsBuilder = builder.client.getSettings().toBuilder(); } else { - return BigQueryWriteSettings.newBuilder() - .setCredentialsProvider(builder.credentialsProvider) - .setTransportChannelProvider(builder.channelProvider) - .setBackgroundExecutorProvider(builder.executorProvider) - .setEndpoint(builder.endpoint) - .build(); + settingsBuilder = + new BigQueryWriteSettings.Builder() + .setTransportChannelProvider( + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() + .setChannelsPerCpu(1) + .build()) + .setCredentialsProvider( + BigQueryWriteSettings.defaultCredentialsProviderBuilder().build()) + .setBackgroundExecutorProvider( + BigQueryWriteSettings.defaultExecutorProviderBuilder().build()) + .setEndpoint(BigQueryWriteSettings.getDefaultEndpoint()); } + if (builder.channelProvider != null) { + settingsBuilder.setTransportChannelProvider(builder.channelProvider); + } + if (builder.credentialsProvider != null) { + settingsBuilder.setCredentialsProvider(builder.credentialsProvider); + } + if (builder.executorProvider != null) { + settingsBuilder.setBackgroundExecutorProvider(builder.executorProvider); + } + if (builder.endpoint != null) { + settingsBuilder.setEndpoint(builder.endpoint); + } + + return settingsBuilder.build(); } // Validate whether the fetched connection pool matched certain properties. @@ -542,16 +562,13 @@ public static final class Builder { private long maxInflightBytes = DEFAULT_MAX_INFLIGHT_BYTES; - private String endpoint = BigQueryWriteSettings.getDefaultEndpoint(); + private String endpoint = null; - private TransportChannelProvider channelProvider = - BigQueryWriteSettings.defaultGrpcTransportProviderBuilder().setChannelsPerCpu(1).build(); + private TransportChannelProvider channelProvider = null; - private CredentialsProvider credentialsProvider = - BigQueryWriteSettings.defaultCredentialsProviderBuilder().build(); + private CredentialsProvider credentialsProvider = null; - private ExecutorProvider executorProvider = - BigQueryWriteSettings.defaultExecutorProviderBuilder().build(); + private ExecutorProvider executorProvider = null; private FlowController.LimitExceededBehavior limitExceededBehavior = FlowController.LimitExceededBehavior.Block; @@ -633,7 +650,8 @@ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { /** {@code ExecutorProvider} to use to create Executor to run background jobs. */ public Builder setExecutorProvider(ExecutorProvider executorProvider) { - this.executorProvider = executorProvider; + this.executorProvider = + Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); return this; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 43c5fd2bea9a..af36273102ab 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -25,7 +25,10 @@ import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.api.gax.rpc.AbortedException; @@ -1366,4 +1369,79 @@ public void testStreamWriterPermanentErrorNoMultiplexing() throws Exception { assertTrue(ex.getCause() instanceof InvalidArgumentException); assertFalse(writer.isUserClosed()); } + + @Test(timeout = 10000) + public void testBuilderDefaultSetting() throws Exception { + StreamWriter.Builder writerBuilder = StreamWriter.newBuilder(TEST_STREAM_1); + BigQueryWriteSettings writeSettings = StreamWriter.getBigQueryWriteSettings(writerBuilder); + assertEquals( + BigQueryWriteSettings.defaultExecutorProviderBuilder().build().toString(), + writeSettings.getBackgroundExecutorProvider().toString()); + assertEquals( + BigQueryWriteSettings.defaultCredentialsProviderBuilder().build().toString(), + writeSettings.getCredentialsProvider().toString()); + assertTrue( + writeSettings.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider); + assertEquals( + BigQueryWriteSettings.getDefaultEndpoint(), writeSettings.getEndpoint().toString()); + } + + @Test(timeout = 10000) + public void testBuilderExplicitSetting() throws Exception { + // Client has special seetings. + BigQueryWriteSettings clientSettings = + BigQueryWriteSettings.newBuilder() + .setEndpoint("xxx:345") + .setBackgroundExecutorProvider( + InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(4).build()) + .setTransportChannelProvider(serviceHelper.createChannelProvider()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + BigQueryWriteClient client = BigQueryWriteClient.create(clientSettings); + StreamWriter.Builder writerWithClient = StreamWriter.newBuilder(TEST_STREAM_1, client); + BigQueryWriteSettings writerSettings = StreamWriter.getBigQueryWriteSettings(writerWithClient); + assertEquals("xxx:345", writerSettings.getEndpoint()); + assertTrue( + writerSettings.getBackgroundExecutorProvider() instanceof InstantiatingExecutorProvider); + assertEquals( + 4, + ((InstantiatingExecutorProvider) writerSettings.getBackgroundExecutorProvider()) + .getExecutorThreadCount()); + + // Explicit setting on StreamWriter is respected. + StreamWriter.Builder writerWithClientWithOverrides = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setEndpoint("yyy:345") + .setExecutorProvider( + InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(14).build()) + .setChannelProvider( + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() + .setKeepAliveTimeout(Duration.ofSeconds(500)) + .build()) + .setCredentialsProvider( + BigQueryWriteSettings.defaultCredentialsProviderBuilder() + .setScopesToApply(Arrays.asList("A", "B")) + .build()); + BigQueryWriteSettings writerSettings2 = + StreamWriter.getBigQueryWriteSettings(writerWithClientWithOverrides); + assertEquals("yyy:345", writerSettings2.getEndpoint()); + assertTrue( + writerSettings2.getBackgroundExecutorProvider() instanceof InstantiatingExecutorProvider); + assertEquals( + 14, + ((InstantiatingExecutorProvider) writerSettings2.getBackgroundExecutorProvider()) + .getExecutorThreadCount()); + assertTrue( + writerSettings2.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider); + assertEquals( + Duration.ofSeconds(500), + ((InstantiatingGrpcChannelProvider) writerSettings2.getTransportChannelProvider()) + .getKeepAliveTimeout()); + assertTrue(writerSettings2.getCredentialsProvider() instanceof GoogleCredentialsProvider); + assertEquals( + 2, + ((GoogleCredentialsProvider) writerSettings2.getCredentialsProvider()) + .getScopesToApply() + .size()); + } } From 35db0fb38a929a8f3e4db30ee173ce5a4af43d64 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 23 Feb 2023 16:00:37 -0800 Subject: [PATCH 1734/2670] fix: catch uncaught exception from append loop and add expoential retry to reconnection (#2015) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add timeout to inflight queue waiting, and also add some extra log * feat: allow java client lib handle switch table schema for the same stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: close before retry connection * fix: close before retry connection * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 47 +++++++++++++ .../storage/v1/ConnectionWorkerTest.java | 67 +++++++++++++++++++ 2 files changed, 114 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 8eab8bfdde19..19d8911ee8b7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -198,6 +198,12 @@ class ConnectionWorker implements AutoCloseable { */ private final String writerId = UUID.randomUUID().toString(); + /* + * Test only exception behavior testing params. + */ + private RuntimeException testOnlyRunTimeExceptionInAppendLoop = null; + private long testOnlyAppendLoopSleepTime = 0; + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) @@ -240,6 +246,25 @@ public void run() { appendLoop(); } }); + appendThread.setUncaughtExceptionHandler( + (Thread t, Throwable e) -> { + log.warning( + "Exception thrown from append loop, thus stream writer is shutdown due to exception: " + + e.toString()); + e.printStackTrace(); + lock.lock(); + try { + connectionFinalStatus = e; + // Move all current waiting requests to in flight queue. + while (!this.waitingRequestQueue.isEmpty()) { + AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); + this.inflightRequestQueue.addLast(requestWrapper); + } + } finally { + lock.unlock(); + } + cleanupInflightRequests(); + }); this.appendThread.start(); } @@ -249,6 +274,8 @@ private void resetConnection() { // It's safe to directly close the previous connection as the in flight messages // will be picked up by the next connection. this.streamConnection.close(); + Uninterruptibles.sleepUninterruptibly( + calculateSleepTimeMilli(conectionRetryCountWithoutCallback), TimeUnit.MILLISECONDS); } this.streamConnection = new StreamConnection( @@ -391,6 +418,22 @@ private void maybeWaitForInflightQuota() { inflightWaitSec.set((System.currentTimeMillis() - start_time) / 1000); } + @VisibleForTesting + static long calculateSleepTimeMilli(long retryCount) { + return Math.min((long) Math.pow(2, retryCount), 60000); + } + + @VisibleForTesting + void setTestOnlyAppendLoopSleepTime(long testOnlyAppendLoopSleepTime) { + this.testOnlyAppendLoopSleepTime = testOnlyAppendLoopSleepTime; + } + + @VisibleForTesting + void setTestOnlyRunTimeExceptionInAppendLoop( + RuntimeException testOnlyRunTimeExceptionInAppendLoop) { + this.testOnlyRunTimeExceptionInAppendLoop = testOnlyRunTimeExceptionInAppendLoop; + } + public long getInflightWaitSeconds() { return inflightWaitSec.longValue(); } @@ -524,6 +567,10 @@ private void appendLoop() { } finally { lock.unlock(); } + if (testOnlyRunTimeExceptionInAppendLoop != null) { + Uninterruptibles.sleepUninterruptibly(testOnlyAppendLoopSleepTime, TimeUnit.MILLISECONDS); + throw testOnlyRunTimeExceptionInAppendLoop; + } resetConnection(); // Set firstRequestInConnection to indicate the next request to be sent should include // metedata. Reset everytime after reconnection. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 4edf0f3e9d07..fbd0850ee067 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -38,6 +38,7 @@ import java.util.Arrays; import java.util.List; import java.util.UUID; +import java.util.concurrent.ExecutionException; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -351,6 +352,72 @@ public void testAppendButInflightQueueFull() throws Exception { } } + @Test + public void testThrowExceptionWhileWithinAppendLoop() throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); + ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_1, + createProtoSchema("foo"), + 100000, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + client.getSettings()); + testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); + ConnectionWorker.setMaxInflightQueueWaitTime(500); + + long appendCount = 10; + for (int i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + connectionWorker.setTestOnlyRunTimeExceptionInAppendLoop( + new RuntimeException("Any exception can happen.")); + // Sleep 1 second before erroring out. + connectionWorker.setTestOnlyAppendLoopSleepTime(1000L); + + // In total insert 5 requests, + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add( + sendTestMessage( + connectionWorker, sw1, createFooProtoRows(new String[] {String.valueOf(i)}), i)); + assertEquals(connectionWorker.getLoad().inFlightRequestsCount(), i + 1); + } + + for (int i = 0; i < appendCount; i++) { + int finalI = i; + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> futures.get(finalI).get().getAppendResult().getOffset().getValue()); + assertThat(ex.getCause()).hasMessageThat().contains("Any exception can happen."); + } + + // The future append will directly fail. + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> + sendTestMessage( + connectionWorker, + sw1, + createFooProtoRows(new String[] {String.valueOf(100)}), + 100) + .get()); + assertThat(ex.getCause()).hasMessageThat().contains("Any exception can happen."); + } + + @Test + public void testExponentialBackoff() throws Exception { + assertThat(ConnectionWorker.calculateSleepTimeMilli(0)).isEqualTo(1); + assertThat(ConnectionWorker.calculateSleepTimeMilli(5)).isEqualTo(32); + assertThat(ConnectionWorker.calculateSleepTimeMilli(100)).isEqualTo(60000); + } + private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( From de00447958e5939d7be9d0f7da02323aabbfed8c Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 28 Feb 2023 22:23:46 +0000 Subject: [PATCH 1735/2670] feat: Add header back to the client (#2016) * feat: add back header setting * . * . * . * . * . * . * . * . * . * . * . --- .../bigquery/storage/v1/ConnectionWorker.java | 44 +++++++++ .../storage/v1/ConnectionWorkerPool.java | 13 ++- .../bigquery/storage/v1/StreamWriter.java | 1 + .../storage/v1/ConnectionWorkerPoolTest.java | 1 + .../storage/v1/ConnectionWorkerTest.java | 95 ++++++++++++++++++- 5 files changed, 145 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 19d8911ee8b7..835d411714d2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -18,6 +18,7 @@ import com.google.api.core.ApiFuture; import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.FlowController; +import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; @@ -77,6 +78,11 @@ class ConnectionWorker implements AutoCloseable { */ private String streamName; + /* + * The location of this connection. + */ + private String location = null; + /* * The proto schema of rows to write. This schema can change during multiplexing. */ @@ -211,6 +217,7 @@ public static long getApiMaxRequestBytes() { public ConnectionWorker( String streamName, + String location, ProtoSchema writerSchema, long maxInflightRequests, long maxInflightBytes, @@ -223,6 +230,9 @@ public ConnectionWorker( this.hasMessageInWaitingQueue = lock.newCondition(); this.inflightReduced = lock.newCondition(); this.streamName = streamName; + if (location != null && !location.isEmpty()) { + this.location = location; + } this.maxRetryDuration = maxRetryDuration; if (writerSchema == null) { throw new StatusRuntimeException( @@ -236,6 +246,18 @@ public ConnectionWorker( this.waitingRequestQueue = new LinkedList(); this.inflightRequestQueue = new LinkedList(); // Always recreate a client for connection worker. + HashMap newHeaders = new HashMap<>(); + newHeaders.putAll(clientSettings.toBuilder().getHeaderProvider().getHeaders()); + if (this.location == null) { + newHeaders.put("x-goog-request-params", "write_stream=" + this.streamName); + } else { + newHeaders.put("x-goog-request-params", "write_location=" + this.location); + } + BigQueryWriteSettings stubSettings = + clientSettings + .toBuilder() + .setHeaderProvider(FixedHeaderProvider.create(newHeaders)) + .build(); this.client = BigQueryWriteClient.create(clientSettings); this.appendThread = @@ -297,6 +319,24 @@ public void run(Throwable finalStatus) { /** Schedules the writing of rows at given offset. */ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { + if (this.location != null && this.location != streamWriter.getLocation()) { + throw new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription( + "StreamWriter with location " + + streamWriter.getLocation() + + " is scheduled to use a connection with location " + + this.location)); + } else if (this.location == null && streamWriter.getStreamName() != this.streamName) { + // Location is null implies this is non-multiplexed connection. + throw new StatusRuntimeException( + Status.fromCode(Code.INVALID_ARGUMENT) + .withDescription( + "StreamWriter with stream name " + + streamWriter.getStreamName() + + " is scheduled to use a connection with stream name " + + this.streamName)); + } Preconditions.checkNotNull(streamWriter); AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); requestBuilder.setProtoRows( @@ -322,6 +362,10 @@ Boolean isUserClosed() { } } + String getWriteLocation() { + return this.location; + } + private ApiFuture appendInternal( StreamWriter streamWriter, AppendRowsRequest message) { AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message, streamWriter); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 8fcb84165e19..83be8ce52a5b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -288,7 +288,8 @@ private ConnectionWorker createOrReuseConnectionWorker( String streamReference = streamWriter.getStreamName(); if (connectionWorkerPool.size() < currentMaxConnectionCount) { // Always create a new connection if we haven't reached current maximum. - return createConnectionWorker(streamWriter.getStreamName(), streamWriter.getProtoSchema()); + return createConnectionWorker( + streamWriter.getStreamName(), streamWriter.getLocation(), streamWriter.getProtoSchema()); } else { ConnectionWorker existingBestConnection = pickBestLoadConnection( @@ -304,7 +305,10 @@ private ConnectionWorker createOrReuseConnectionWorker( if (currentMaxConnectionCount > settings.maxConnectionsPerRegion()) { currentMaxConnectionCount = settings.maxConnectionsPerRegion(); } - return createConnectionWorker(streamWriter.getStreamName(), streamWriter.getProtoSchema()); + return createConnectionWorker( + streamWriter.getStreamName(), + streamWriter.getLocation(), + streamWriter.getProtoSchema()); } else { // Stick to the original connection if all the connections are overwhelmed. if (existingConnectionWorker != null) { @@ -359,8 +363,8 @@ static ConnectionWorker pickBestLoadConnection( * a single stream reference. This is because createConnectionWorker(...) is called via * computeIfAbsent(...) which is at most once per key. */ - private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema writeSchema) - throws IOException { + private ConnectionWorker createConnectionWorker( + String streamName, String location, ProtoSchema writeSchema) throws IOException { if (enableTesting) { // Though atomic integer is super lightweight, add extra if check in case adding future logic. testValueCreateConnectionCount.getAndIncrement(); @@ -368,6 +372,7 @@ private ConnectionWorker createConnectionWorker(String streamName, ProtoSchema w ConnectionWorker connectionWorker = new ConnectionWorker( streamName, + location, writeSchema, maxInflightRequests, maxInflightBytes, diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index ffc1290a7876..b21a52a63dfc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -208,6 +208,7 @@ private StreamWriter(Builder builder) throws IOException { SingleConnectionOrConnectionPool.ofSingleConnection( new ConnectionWorker( builder.streamName, + builder.location, builder.writerSchema, builder.maxInflightRequest, builder.maxInflightBytes, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 980772b2ffb4..e558d567c8fc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -430,6 +430,7 @@ private StreamWriter getTestStreamWriter(String streamName) throws IOException { return StreamWriter.newBuilder(streamName) .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) + .setLocation("us") .setCredentialsProvider(NoCredentialsProvider.create()) .setChannelProvider(serviceHelper.createChannelProvider()) .build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index fbd0850ee067..13711bddd0fd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -39,6 +39,7 @@ import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -46,6 +47,7 @@ @RunWith(JUnit4.class) public class ConnectionWorkerTest { + private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/s1"; private static final String TEST_STREAM_2 = "projects/p2/datasets/d2/tables/t2/streams/s2"; private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; @@ -84,10 +86,12 @@ public void testMultiplexedAppendSuccess() throws Exception { StreamWriter sw1 = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema("foo")) + .setLocation("us") .build(); StreamWriter sw2 = StreamWriter.newBuilder(TEST_STREAM_2, client) .setWriterSchema(createProtoSchema("complicate")) + .setLocation("us") .build(); // We do a pattern of: // send to stream1, string1 @@ -205,11 +209,20 @@ public void testAppendInSameStream_switchSchema() throws Exception { // send to stream1, schema1 // ... StreamWriter sw1 = - StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema1) + .build(); StreamWriter sw2 = - StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema2).build(); + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema2) + .build(); StreamWriter sw3 = - StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema3).build(); + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema3) + .build(); for (long i = 0; i < appendCount; i++) { switch ((int) i % 4) { case 0: @@ -305,10 +318,14 @@ public void testAppendInSameStream_switchSchema() throws Exception { public void testAppendButInflightQueueFull() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); StreamWriter sw1 = - StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema1) + .build(); ConnectionWorker connectionWorker = new ConnectionWorker( TEST_STREAM_1, + "us", createProtoSchema("foo"), 6, 100000, @@ -356,10 +373,14 @@ public void testAppendButInflightQueueFull() throws Exception { public void testThrowExceptionWhileWithinAppendLoop() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); StreamWriter sw1 = - StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema1) + .build(); ConnectionWorker connectionWorker = new ConnectionWorker( TEST_STREAM_1, + "us", createProtoSchema("foo"), 100000, 100000, @@ -411,6 +432,69 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception { assertThat(ex.getCause()).hasMessageThat().contains("Any exception can happen."); } + @Test + public void testLocationMismatch() throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(schema1) + .setLocation("eu") + .build(); + ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_1, + "us", + createProtoSchema("foo"), + 100000, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + client.getSettings()); + StatusRuntimeException ex = + assertThrows( + StatusRuntimeException.class, + () -> + sendTestMessage( + connectionWorker, + sw1, + createFooProtoRows(new String[] {String.valueOf(0)}), + 0)); + assertEquals( + "INVALID_ARGUMENT: StreamWriter with location eu is scheduled to use a connection with location us", + ex.getMessage()); + } + + @Test + public void testStreamNameMismatch() throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); + ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_2, + null, + createProtoSchema("foo"), + 100000, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + client.getSettings()); + StatusRuntimeException ex = + assertThrows( + StatusRuntimeException.class, + () -> + sendTestMessage( + connectionWorker, + sw1, + createFooProtoRows(new String[] {String.valueOf(0)}), + 0)); + assertEquals( + "INVALID_ARGUMENT: StreamWriter with stream name projects/p1/datasets/d1/tables/t1/streams/s1 is scheduled to use a connection with stream name projects/p2/datasets/d2/tables/t2/streams/s2", + ex.getMessage()); + } + @Test public void testExponentialBackoff() throws Exception { assertThat(ConnectionWorker.calculateSleepTimeMilli(0)).isEqualTo(1); @@ -440,6 +524,7 @@ private ConnectionWorker createConnectionWorker( throws IOException { return new ConnectionWorker( streamName, + "us", createProtoSchema("foo"), maxRequests, maxBytes, From 91da88b0ed914bf55111dd9cef2a3fc4b27c3443 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 28 Feb 2023 16:14:27 -0800 Subject: [PATCH 1736/2670] fix: add client shutdown if request waiting in request queue for too long. (#2017) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Split writer into connection worker and wrapper, this is a prerequisite for multiplexing client * feat: add connection worker pool skeleton, used for multiplexing client * feat: add Load api for connection worker for multiplexing client * feat: add multiplexing support to connection worker. We will treat every new stream name as a switch of destinationt * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: port the multiplexing client core algorithm and basic tests also fixed a tiny bug inside fake bigquery write impl for getting thre response from offset * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: wire multiplexing connection pool to stream writer * feat: some fixes for multiplexing client * feat: fix some todos, and reject the mixed behavior of passed in client or not * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: fix the bug that we may peek into the write_stream field but it's possible the proto schema does not contain this field * feat: add getInflightWaitSeconds implementation * feat: Add schema comparision in connection loop to ensure schema update for the same stream name can be notified * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add schema update support to multiplexing * fix: fix windows build bug: windows Instant resolution is different with linux * fix: fix another failing tests for windows build * fix: fix another test failure for Windows build * feat: Change new thread for each retry to be a thread pool to avoid create/tear down too much threads if lots of retries happens * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add back the background executor provider that's accidentally removed * feat: throw error when use connection pool for explicit stream * fix: Add precision truncation to the passed in value from JSON float and double type. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify the bom version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix deadlockissue in ConnectionWorkerPool * fix: fix deadlock issue during close + append for multiplexing * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: fix one potential root cause of deadlock issue for non-multiplexing case * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add timeout to inflight queue waiting, and also add some extra log * feat: allow java client lib handle switch table schema for the same stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: close before retry connection * fix: close before retry connection * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: add client side timeout if inflight request wait too long --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 51 ++++++++- .../storage/v1/ConnectionWorkerTest.java | 103 ++++++++++++++++++ 2 files changed, 150 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 835d411714d2..c3ea6f82d743 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -33,6 +33,7 @@ import io.grpc.StatusRuntimeException; import java.io.IOException; import java.time.Duration; +import java.time.Instant; import java.util.Comparator; import java.util.Deque; import java.util.HashMap; @@ -66,6 +67,14 @@ class ConnectionWorker implements AutoCloseable { // Maximum wait time on inflight quota before error out. private static long INFLIGHT_QUOTA_MAX_WAIT_TIME_MILLI = 300000; + /* + * Maximum time waiting for request callback before shutting down the connection. + * + * We will constantly checking how much time we have been waiting for the next request callback + * if we wait too much time we will start shutting down the connections and clean up the queues. + */ + private static Duration MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = Duration.ofMinutes(15); + private Lock lock; private Condition hasMessageInWaitingQueue; private Condition inflightReduced; @@ -273,7 +282,6 @@ public void run() { log.warning( "Exception thrown from append loop, thus stream writer is shutdown due to exception: " + e.toString()); - e.printStackTrace(); lock.lock(); try { connectionFinalStatus = e; @@ -507,7 +515,7 @@ public void close() { } finally { this.lock.unlock(); } - log.fine("Waiting for append thread to finish. Stream: " + streamName + " id: " + writerId); + log.info("Waiting for append thread to finish. Stream: " + streamName + " id: " + writerId); try { appendThread.join(); } catch (InterruptedException e) { @@ -525,6 +533,7 @@ public void close() { // Backend request has a 2 minute timeout, so wait a little longer than that. this.client.awaitTermination(150, TimeUnit.SECONDS); } catch (InterruptedException ignored) { + log.warning("Client await termination timeout in writer id " + writerId); } try { @@ -569,6 +578,11 @@ private void appendLoop() { this.lock.lock(); try { hasMessageInWaitingQueue.await(100, TimeUnit.MILLISECONDS); + // Check whether we should error out the current append loop. + if (inflightRequestQueue.size() > 0) { + throwIfWaitCallbackTooLong(inflightRequestQueue.getFirst().requestCreationTimeStamp); + } + // Copy the streamConnectionIsConnected guarded by lock to a local variable. // In addition, only reconnect if there is a retriable error. streamNeedsConnecting = !streamConnectionIsConnected && connectionFinalStatus == null; @@ -583,6 +597,7 @@ private void appendLoop() { } while (!this.waitingRequestQueue.isEmpty()) { AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); + requestWrapper.trySetRequestInsertQueueTime(); this.inflightRequestQueue.addLast(requestWrapper); localQueue.addLast(requestWrapper); } @@ -703,6 +718,17 @@ private void appendLoop() { log.info("Append thread is done. Stream: " + streamName + " id: " + writerId); } + private void throwIfWaitCallbackTooLong(Instant timeToCheck) { + Duration milliSinceLastCallback = Duration.between(timeToCheck, Instant.now()); + if (milliSinceLastCallback.compareTo(MAXIMUM_REQUEST_CALLBACK_WAIT_TIME) > 0) { + throw new RuntimeException( + String.format( + "Request has waited in inflight queue for %sms for writer %s, " + + "which is over maximum wait time %s", + milliSinceLastCallback, writerId, MAXIMUM_REQUEST_CALLBACK_WAIT_TIME.toString())); + } + } + /* * Returns true if waiting queue is drain, a.k.a. no more requests in the waiting queue. * @@ -740,6 +766,7 @@ private void waitForDoneCallback(long duration, TimeUnit timeUnit) { } this.lock.lock(); try { + log.warning("Donecallback is not triggered within timeout frame for writer " + writerId); if (connectionFinalStatus == null) { connectionFinalStatus = new StatusRuntimeException( @@ -883,7 +910,7 @@ private boolean isConnectionErrorRetriable(Throwable t) { } private void doneCallback(Throwable finalStatus) { - log.fine( + log.info( "Received done callback. Stream: " + streamName + " worker id: " @@ -923,7 +950,9 @@ private void doneCallback(Throwable finalStatus) { "Connection finished with error " + finalStatus.toString() + " for stream " - + streamName); + + streamName + + " with write id: " + + writerId); } } } finally { @@ -955,12 +984,21 @@ static final class AppendRequestAndResponse { // The writer that issues the call of the request. final StreamWriter streamWriter; + Instant requestCreationTimeStamp; + AppendRequestAndResponse(AppendRowsRequest message, StreamWriter streamWriter) { this.appendResult = SettableApiFuture.create(); this.message = message; this.messageSize = message.getProtoRows().getSerializedSize(); this.streamWriter = streamWriter; } + + void trySetRequestInsertQueueTime() { + // Only set the first time the caller tries to set the timestamp. + if (requestCreationTimeStamp == null) { + requestCreationTimeStamp = Instant.now(); + } + } } /** Returns the current workload of this worker. */ @@ -1051,6 +1089,11 @@ static void setMaxInflightQueueWaitTime(long waitTime) { INFLIGHT_QUOTA_MAX_WAIT_TIME_MILLI = waitTime; } + @VisibleForTesting + static void setMaxInflightRequestWaitTime(Duration waitTime) { + MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = waitTime; + } + @AutoValue abstract static class TableSchemaAndTimestamp { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 13711bddd0fd..cb4e05ab20c1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -61,6 +61,7 @@ public class ConnectionWorkerTest { public void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); ConnectionWorker.setMaxInflightQueueWaitTime(300000); + ConnectionWorker.setMaxInflightRequestWaitTime(Duration.ofMinutes(10)); serviceHelper = new MockServiceHelper( UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); @@ -607,4 +608,106 @@ public void testLoadIsOverWhelmed() { Load load2 = ConnectionWorker.Load.create(1, 1, 100, 100, 100); assertThat(load2.isOverwhelmed()).isFalse(); } + + @Test + public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + ConnectionWorker.setMaxInflightRequestWaitTime(Duration.ofSeconds(1)); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); + ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_1, + null, + createProtoSchema("foo"), + 100000, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + client.getSettings()); + testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(3)); + + long appendCount = 10; + for (int i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + // In total insert 5 requests, + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add( + sendTestMessage( + connectionWorker, sw1, createFooProtoRows(new String[] {String.valueOf(i)}), i)); + assertEquals(connectionWorker.getLoad().inFlightRequestsCount(), i + 1); + } + + for (int i = 0; i < appendCount; i++) { + int finalI = i; + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> futures.get(finalI).get().getAppendResult().getOffset().getValue()); + assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue"); + } + + // The future append will directly fail. + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> + sendTestMessage( + connectionWorker, + sw1, + createFooProtoRows(new String[] {String.valueOf(100)}), + 100) + .get()); + assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue"); + } + + @Test + public void testLongTimeIdleWontFail() throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + ConnectionWorker.setMaxInflightRequestWaitTime(Duration.ofSeconds(1)); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); + ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_1, + null, + createProtoSchema("foo"), + 100000, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + client.getSettings()); + + long appendCount = 10; + for (int i = 0; i < appendCount * 2; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + // In total insert 5 requests, + List> futures = new ArrayList<>(); + for (int i = 0; i < appendCount; i++) { + futures.add( + sendTestMessage( + connectionWorker, sw1, createFooProtoRows(new String[] {String.valueOf(i)}), i)); + } + // Sleep 2 seconds to make sure request queue is empty. + Thread.sleep(2000); + assertEquals(connectionWorker.getLoad().inFlightRequestsCount(), 0); + for (int i = 0; i < appendCount; i++) { + futures.add( + sendTestMessage( + connectionWorker, + sw1, + createFooProtoRows(new String[] {String.valueOf(i)}), + i + appendCount)); + } + for (int i = 0; i < appendCount * 2; i++) { + assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); + } + } } From 0941d4363daf782e0be81c11fdf6a2fe0ff4d7ac Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 1 Mar 2023 01:49:12 +0000 Subject: [PATCH 1737/2670] fix: remove write_location header pending discussion (#2021) * fix: add project name to the location header * . * . * . * . --- .../com/google/cloud/bigquery/storage/v1/ConnectionWorker.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index c3ea6f82d743..6da6950d3a03 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -259,8 +259,6 @@ public ConnectionWorker( newHeaders.putAll(clientSettings.toBuilder().getHeaderProvider().getHeaders()); if (this.location == null) { newHeaders.put("x-goog-request-params", "write_stream=" + this.streamName); - } else { - newHeaders.put("x-goog-request-params", "write_location=" + this.location); } BigQueryWriteSettings stubSettings = clientSettings From ee4a71c604d064a4868586c7b5a97c939902454a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 1 Mar 2023 22:46:12 +0000 Subject: [PATCH 1738/2670] chore(main): release 2.32.2-SNAPSHOT (#2010) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d61f682280c0..b6eb4b69ad9e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.32.1 + 2.32.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.1 + 2.32.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.1 + 2.32.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.1 + 2.32.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5914aa2586a6..10b62b626c48 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.32.1 + 2.32.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1 + 2.32.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2fcca3c43344..85d1e8d587b5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.1 + 2.32.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1 + 2.32.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index dad213bb44bd..68c66fc4c1b0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.1 + 0.156.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1 + 2.32.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7ca8666dd336..6ea2e6e49c34 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.1 + 0.156.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1 + 2.32.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index f18f3f3a937f..c1d99d0f221c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.32.1 + 2.32.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.1 + 2.32.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.1 + 0.156.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.1 + 2.32.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.32.1 + 2.32.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index b48528a360f6..6925f26de091 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.1 + 2.32.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1 + 2.32.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ac706707ed6e..cfc2bf73dd2d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.1 + 0.156.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1 + 2.32.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7251ccf20f38..a27186b224a3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.1 + 0.156.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.1 + 2.32.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 94fdb0e06998..01c4ab51219d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.1 + 2.32.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index d17ebd8d7eed..76476525393b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.32.1:2.32.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.156.1:0.156.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.156.1:0.156.1 -grpc-google-cloud-bigquerystorage-v1:2.32.1:2.32.1 -proto-google-cloud-bigquerystorage-v1beta1:0.156.1:0.156.1 -proto-google-cloud-bigquerystorage-v1beta2:0.156.1:0.156.1 -proto-google-cloud-bigquerystorage-v1:2.32.1:2.32.1 +google-cloud-bigquerystorage:2.32.1:2.32.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.156.1:0.156.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.156.1:0.156.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.32.1:2.32.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.156.1:0.156.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.156.1:0.156.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.32.1:2.32.2-SNAPSHOT From d5d6325d34e590ba538af74ee8451b2d8765a6bb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 1 Mar 2023 23:38:12 +0000 Subject: [PATCH 1739/2670] chore(main): release 2.33.0 (#2022) :robot: I have created a release *beep* *boop* --- ## [2.33.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.32.1...v2.33.0) (2023-03-01) ### Features * Add header back to the client ([#2016](https://togithub.com/googleapis/java-bigquerystorage/issues/2016)) ([de00447](https://togithub.com/googleapis/java-bigquerystorage/commit/de00447958e5939d7be9d0f7da02323aabbfed8c)) ### Bug Fixes * Add client shutdown if request waiting in request queue for too long. ([#2017](https://togithub.com/googleapis/java-bigquerystorage/issues/2017)) ([91da88b](https://togithub.com/googleapis/java-bigquerystorage/commit/91da88b0ed914bf55111dd9cef2a3fc4b27c3443)) * Allow StreamWriter settings to override passed in BQ client setting ([#2001](https://togithub.com/googleapis/java-bigquerystorage/issues/2001)) ([66db8fe](https://togithub.com/googleapis/java-bigquerystorage/commit/66db8fed26474076fb5aaca5044d39e11f6ef28d)) * Catch uncaught exception from append loop and add expoential retry to reconnection ([#2015](https://togithub.com/googleapis/java-bigquerystorage/issues/2015)) ([35db0fb](https://togithub.com/googleapis/java-bigquerystorage/commit/35db0fb38a929a8f3e4db30ee173ce5a4af43d64)) * Remove write_location header pending discussion ([#2021](https://togithub.com/googleapis/java-bigquerystorage/issues/2021)) ([0941d43](https://togithub.com/googleapis/java-bigquerystorage/commit/0941d4363daf782e0be81c11fdf6a2fe0ff4d7ac)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 15 +++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 53 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2e0ded423e0..857eb0f6c250 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.33.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.32.1...v2.33.0) (2023-03-01) + + +### Features + +* Add header back to the client ([#2016](https://github.com/googleapis/java-bigquerystorage/issues/2016)) ([de00447](https://github.com/googleapis/java-bigquerystorage/commit/de00447958e5939d7be9d0f7da02323aabbfed8c)) + + +### Bug Fixes + +* Add client shutdown if request waiting in request queue for too long. ([#2017](https://github.com/googleapis/java-bigquerystorage/issues/2017)) ([91da88b](https://github.com/googleapis/java-bigquerystorage/commit/91da88b0ed914bf55111dd9cef2a3fc4b27c3443)) +* Allow StreamWriter settings to override passed in BQ client setting ([#2001](https://github.com/googleapis/java-bigquerystorage/issues/2001)) ([66db8fe](https://github.com/googleapis/java-bigquerystorage/commit/66db8fed26474076fb5aaca5044d39e11f6ef28d)) +* Catch uncaught exception from append loop and add expoential retry to reconnection ([#2015](https://github.com/googleapis/java-bigquerystorage/issues/2015)) ([35db0fb](https://github.com/googleapis/java-bigquerystorage/commit/35db0fb38a929a8f3e4db30ee173ce5a4af43d64)) +* Remove write_location header pending discussion ([#2021](https://github.com/googleapis/java-bigquerystorage/issues/2021)) ([0941d43](https://github.com/googleapis/java-bigquerystorage/commit/0941d4363daf782e0be81c11fdf6a2fe0ff4d7ac)) + ## [2.32.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.32.0...v2.32.1) (2023-02-22) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b6eb4b69ad9e..1119e01e9dc1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.32.2-SNAPSHOT + 2.33.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.2-SNAPSHOT + 2.33.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.2-SNAPSHOT + 0.157.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.2-SNAPSHOT + 0.157.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.2-SNAPSHOT + 2.33.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.2-SNAPSHOT + 0.157.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.2-SNAPSHOT + 0.157.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.2-SNAPSHOT + 2.33.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 10b62b626c48..a09d94c1a0d6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.32.2-SNAPSHOT + 2.33.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.32.2-SNAPSHOT + 2.33.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 85d1e8d587b5..57d3ac14749c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.2-SNAPSHOT + 2.33.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.2-SNAPSHOT + 2.33.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 68c66fc4c1b0..0197ad54908e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.2-SNAPSHOT + 0.157.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.2-SNAPSHOT + 2.33.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6ea2e6e49c34..e8d9f1075e55 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.2-SNAPSHOT + 0.157.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.2-SNAPSHOT + 2.33.0 diff --git a/pom.xml b/pom.xml index c1d99d0f221c..8471a5447d5b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.32.2-SNAPSHOT + 2.33.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.2-SNAPSHOT + 0.157.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.2-SNAPSHOT + 0.157.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.2-SNAPSHOT + 2.33.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.156.2-SNAPSHOT + 0.157.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.156.2-SNAPSHOT + 0.157.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.32.2-SNAPSHOT + 2.33.0 com.google.cloud google-cloud-bigquerystorage - 2.32.2-SNAPSHOT + 2.33.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6925f26de091..fda1d7686b7f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.32.2-SNAPSHOT + 2.33.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.2-SNAPSHOT + 2.33.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index cfc2bf73dd2d..3c5c35f3f040 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.156.2-SNAPSHOT + 0.157.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.2-SNAPSHOT + 2.33.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a27186b224a3..cd7466b7dc2f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.156.2-SNAPSHOT + 0.157.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.32.2-SNAPSHOT + 2.33.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 01c4ab51219d..a27790357803 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.2-SNAPSHOT + 2.33.0 diff --git a/versions.txt b/versions.txt index 76476525393b..405c380f5036 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.32.1:2.32.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.156.1:0.156.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.156.1:0.156.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.32.1:2.32.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.156.1:0.156.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.156.1:0.156.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.32.1:2.32.2-SNAPSHOT +google-cloud-bigquerystorage:2.33.0:2.33.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.157.0:0.157.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.157.0:0.157.0 +grpc-google-cloud-bigquerystorage-v1:2.33.0:2.33.0 +proto-google-cloud-bigquerystorage-v1beta1:0.157.0:0.157.0 +proto-google-cloud-bigquerystorage-v1beta2:0.157.0:0.157.0 +proto-google-cloud-bigquerystorage-v1:2.33.0:2.33.0 From dc1e8eded708a5f795ff0612b88f923a3c5b72e5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Mar 2023 15:30:13 +0000 Subject: [PATCH 1740/2670] chore(main): release 2.33.1-SNAPSHOT (#2023) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1119e01e9dc1..ae6245ffe6f9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.33.0 + 2.33.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a09d94c1a0d6..0623ea826079 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.33.0 + 2.33.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.33.0 + 2.33.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 57d3ac14749c..9918a1be4e42 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.0 + 2.33.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0197ad54908e..a2397f6d7464 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.0 + 0.157.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e8d9f1075e55..f35807f58588 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.0 + 0.157.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8471a5447d5b..56ab14df48a5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.33.0 + 2.33.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.0 + 2.33.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.0 + 0.157.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.0 + 2.33.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.33.0 + 2.33.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fda1d7686b7f..9e9180e72453 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.0 + 2.33.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3c5c35f3f040..13834a8b687c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.0 + 0.157.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index cd7466b7dc2f..76f6d2d3ceb3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.0 + 0.157.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a27790357803..3632e51f14f6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.33.0 + 2.33.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 405c380f5036..77e1afe5a716 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.33.0:2.33.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.157.0:0.157.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.157.0:0.157.0 -grpc-google-cloud-bigquerystorage-v1:2.33.0:2.33.0 -proto-google-cloud-bigquerystorage-v1beta1:0.157.0:0.157.0 -proto-google-cloud-bigquerystorage-v1beta2:0.157.0:0.157.0 -proto-google-cloud-bigquerystorage-v1:2.33.0:2.33.0 +google-cloud-bigquerystorage:2.33.0:2.33.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.157.0:0.157.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.157.0:0.157.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.33.0:2.33.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.157.0:0.157.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.157.0:0.157.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.33.0:2.33.1-SNAPSHOT From 91357697f61d3026ae3fb14605e9e3ee94b351d1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 2 Mar 2023 15:33:32 +0000 Subject: [PATCH 1741/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 (#2024) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 56ab14df48a5..2cfa369a1f81 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.3.0 + 3.4.0 pom import From 6d6bb76188d4be6beec88c54946d6f9515962c55 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 2 Mar 2023 15:34:00 +0000 Subject: [PATCH 1742/2670] deps: update dependency org.json:json to v20230227 (#2020) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2cfa369a1f81..428c9702e609 100644 --- a/pom.xml +++ b/pom.xml @@ -118,7 +118,7 @@ org.json json - 20220924 + 20230227 From 6bccd9d21698fa94645bfdda2e7d4e70af612d6b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 2 Mar 2023 15:46:51 +0000 Subject: [PATCH 1743/2670] deps: update dependency com.google.http-client:google-http-client to v1.43.0 (#2018) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0623ea826079..217c955100a2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -155,7 +155,7 @@ com.google.http-client google-http-client - 1.42.3 + 1.43.0 test From bacc1e9ba4eb32acc87fa334d4000a3909e320e1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 2 Mar 2023 15:47:06 +0000 Subject: [PATCH 1744/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.9.0 (#2014) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.9.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 08735dc7918c..59a5da06e9a6 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.8.0 + 26.9.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0fd8a5f58375..d92372d940b8 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.8.0 + 26.9.0 pom import From 0651aa6f3e83da73da77ae2e9376f6203cd36338 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 2 Mar 2023 15:47:23 +0000 Subject: [PATCH 1745/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.23.0 (#2012) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.23.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 428c9702e609..b8777601206b 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.22.0 + 2.23.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e2ccb3451a87..80f01b0182d0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.22.0 + 2.23.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3632e51f14f6..cd6839b53990 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.22.0 + 2.23.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d92372d940b8..95e91e2991a9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.22.0 + 2.23.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index cb44708ed4ba..6430bc5afdc5 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.22.0 + 2.23.0 org.apache.avro From 7a95553677a28b284864bf14acd5d3af5f2adcd7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 2 Mar 2023 16:08:12 +0000 Subject: [PATCH 1746/2670] chore(main): release 2.33.1 (#2026) :robot: I have created a release *beep* *boop* --- ## [2.33.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.33.0...v2.33.1) (2023-03-02) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.23.0 ([#2012](https://togithub.com/googleapis/java-bigquerystorage/issues/2012)) ([0651aa6](https://togithub.com/googleapis/java-bigquerystorage/commit/0651aa6f3e83da73da77ae2e9376f6203cd36338)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 ([#2024](https://togithub.com/googleapis/java-bigquerystorage/issues/2024)) ([9135769](https://togithub.com/googleapis/java-bigquerystorage/commit/91357697f61d3026ae3fb14605e9e3ee94b351d1)) * Update dependency com.google.http-client:google-http-client to v1.43.0 ([#2018](https://togithub.com/googleapis/java-bigquerystorage/issues/2018)) ([6bccd9d](https://togithub.com/googleapis/java-bigquerystorage/commit/6bccd9d21698fa94645bfdda2e7d4e70af612d6b)) * Update dependency org.json:json to v20230227 ([#2020](https://togithub.com/googleapis/java-bigquerystorage/issues/2020)) ([6d6bb76](https://togithub.com/googleapis/java-bigquerystorage/commit/6d6bb76188d4be6beec88c54946d6f9515962c55)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 10 ++++++++++ README.md | 4 ++-- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 13 files changed, 50 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 857eb0f6c250..68fe818513e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [2.33.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.33.0...v2.33.1) (2023-03-02) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.23.0 ([#2012](https://github.com/googleapis/java-bigquerystorage/issues/2012)) ([0651aa6](https://github.com/googleapis/java-bigquerystorage/commit/0651aa6f3e83da73da77ae2e9376f6203cd36338)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.4.0 ([#2024](https://github.com/googleapis/java-bigquerystorage/issues/2024)) ([9135769](https://github.com/googleapis/java-bigquerystorage/commit/91357697f61d3026ae3fb14605e9e3ee94b351d1)) +* Update dependency com.google.http-client:google-http-client to v1.43.0 ([#2018](https://github.com/googleapis/java-bigquerystorage/issues/2018)) ([6bccd9d](https://github.com/googleapis/java-bigquerystorage/commit/6bccd9d21698fa94645bfdda2e7d4e70af612d6b)) +* Update dependency org.json:json to v20230227 ([#2020](https://github.com/googleapis/java-bigquerystorage/issues/2020)) ([6d6bb76](https://github.com/googleapis/java-bigquerystorage/commit/6d6bb76188d4be6beec88c54946d6f9515962c55)) + ## [2.33.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.32.1...v2.33.0) (2023-03-01) diff --git a/README.md b/README.md index 59a5da06e9a6..56af710a3e28 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.32.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.33.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.32.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.33.0" ``` ## Authentication diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ae6245ffe6f9..0c2ba75cdd21 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.33.1-SNAPSHOT + 2.33.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.33.1-SNAPSHOT + 2.33.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.1-SNAPSHOT + 2.33.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.1-SNAPSHOT + 2.33.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 217c955100a2..e15f6316e9df 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.33.1-SNAPSHOT + 2.33.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1-SNAPSHOT + 2.33.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9918a1be4e42..d58d8855d30f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.1-SNAPSHOT + 2.33.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1-SNAPSHOT + 2.33.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a2397f6d7464..11bf193c040a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.1-SNAPSHOT + 0.157.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1-SNAPSHOT + 2.33.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f35807f58588..4fe6f2af2fa5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.1-SNAPSHOT + 0.157.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1-SNAPSHOT + 2.33.1 diff --git a/pom.xml b/pom.xml index b8777601206b..c4a7299c8ae5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.33.1-SNAPSHOT + 2.33.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.1-SNAPSHOT + 2.33.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.1-SNAPSHOT + 0.157.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.1-SNAPSHOT + 2.33.1 com.google.cloud google-cloud-bigquerystorage - 2.33.1-SNAPSHOT + 2.33.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9e9180e72453..ab167e3e4379 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.1-SNAPSHOT + 2.33.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1-SNAPSHOT + 2.33.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 13834a8b687c..620c8fc9d395 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.1-SNAPSHOT + 0.157.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1-SNAPSHOT + 2.33.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 76f6d2d3ceb3..21233134f09b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.1-SNAPSHOT + 0.157.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1-SNAPSHOT + 2.33.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cd6839b53990..f77fcff5d23c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.33.1-SNAPSHOT + 2.33.1 diff --git a/versions.txt b/versions.txt index 77e1afe5a716..de19bb0d5501 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.33.0:2.33.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.157.0:0.157.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.157.0:0.157.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.33.0:2.33.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.157.0:0.157.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.157.0:0.157.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.33.0:2.33.1-SNAPSHOT +google-cloud-bigquerystorage:2.33.1:2.33.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.157.1:0.157.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.157.1:0.157.1 +grpc-google-cloud-bigquerystorage-v1:2.33.1:2.33.1 +proto-google-cloud-bigquerystorage-v1beta1:0.157.1:0.157.1 +proto-google-cloud-bigquerystorage-v1beta2:0.157.1:0.157.1 +proto-google-cloud-bigquerystorage-v1:2.33.1:2.33.1 From e0f7e34ca7f7c60279985afec46f780e0acc9a9e Mon Sep 17 00:00:00 2001 From: Roy de Bokx Date: Thu, 9 Mar 2023 00:44:12 +0100 Subject: [PATCH 1747/2670] fix(bigdecimal): Convert BigDecimal to BigNumeric instead of Numeric (#2031) - [x] Make sure to open an issue as a [bug/issue](https://togithub.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea - [x] Ensure the tests and linter pass - [x] Code coverage does not decrease (if any source code was changed) - [x] Appropriate docs were updated (if necessary) Fixes #2013 --- README.md | 4 +-- .../storage/v1/JsonToProtoMessage.java | 4 +-- .../storage/v1/JsonToProtoMessageTest.java | 31 ++++++++++++++++--- 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 56af710a3e28..06f1ce190bcf 100644 --- a/README.md +++ b/README.md @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.33.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.33.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.33.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.33.1" ``` ## Authentication diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 27cd9ef41a48..c402d66f5481 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -355,7 +355,7 @@ private static void fillField( } else if (val instanceof BigDecimal) { protoMsg.setField( fieldDescriptor, - BigDecimalByteStringEncoder.encodeToNumericByteString((BigDecimal) val)); + BigDecimalByteStringEncoder.encodeToBigNumericByteString((BigDecimal) val)); return; } } @@ -603,7 +603,7 @@ private static void fillRepeatedField( } else if (val instanceof BigDecimal) { protoMsg.addRepeatedField( fieldDescriptor, - BigDecimalByteStringEncoder.encodeToNumericByteString((BigDecimal) val)); + BigDecimalByteStringEncoder.encodeToBigNumericByteString((BigDecimal) val)); added = true; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 62daf6695010..91785ce0ec0f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -984,7 +984,7 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(5D))) .setTestBignumeric( BigDecimalByteStringEncoder.encodeToBigNumericByteString( - new BigDecimal("578960446186580977117854925043439539266.3"))) + new BigDecimal("578960446186580977117854925043439539266.3222222222"))) .addTestBignumericStr( BigDecimalByteStringEncoder.encodeToBigNumericByteString(new BigDecimal("1.23"))) .setTestBignumericShort( @@ -1047,9 +1047,7 @@ public void testStructComplex() throws Exception { json.put("test_numeric_float", 4f); json.put("test_numeric_double", 5D); json.put( - "test_bignumeric", - BigDecimalByteStringEncoder.encodeToBigNumericByteString( - new BigDecimal("578960446186580977117854925043439539266.3"))); + "test_bignumeric", new BigDecimal("578960446186580977117854925043439539266.3222222222")); json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); json.put("test_bignumeric_short", 1); json.put("test_bignumeric_int", 2); @@ -1415,6 +1413,31 @@ public void testDoubleAndFloatToNumericConversion() { assertEquals(expectedProto, protoMsg); } + @Test + public void testBigDecimalToBigNumericConversion() { + TableSchema ts = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("bignumeric") + .setType(TableFieldSchema.Type.BIGNUMERIC) + .setMode(TableFieldSchema.Mode.REPEATED) + .build()) + .build(); + TestBignumeric expectedProto = + TestBignumeric.newBuilder() + .addBignumeric( + BigDecimalByteStringEncoder.encodeToBigNumericByteString( + new BigDecimal("24.6789012345"))) + .build(); + JSONObject json = new JSONObject(); + json.put("bignumeric", Collections.singletonList(new BigDecimal("24.6789012345"))); + DynamicMessage protoMsg = + JsonToProtoMessage.convertJsonToProtoMessage(TestBignumeric.getDescriptor(), ts, json); + assertEquals(expectedProto, protoMsg); + } + @Test public void testDoubleAndFloatToRepeatedBigNumericConversion() { TableSchema ts = From e4c5e979a36769fa3f2d68055e1ecebb11a73507 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 9 Mar 2023 19:18:13 +0000 Subject: [PATCH 1748/2670] chore(main): release 2.33.2-SNAPSHOT (#2027) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 39 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 06f1ce190bcf..e373392f3965 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.9.0') +implementation platform('com.google.cloud:libraries-bom:26.10.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0c2ba75cdd21..e86b02b01bc5 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.33.1 + 2.33.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.33.1 + 2.33.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.1 + 2.33.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.1 + 2.33.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e15f6316e9df..3f9c28245f4b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.33.1 + 2.33.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1 + 2.33.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d58d8855d30f..bdc568c5c8e1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.1 + 2.33.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1 + 2.33.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 11bf193c040a..60bb6dae8247 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.1 + 0.157.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1 + 2.33.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4fe6f2af2fa5..ae540f303647 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.1 + 0.157.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1 + 2.33.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index c4a7299c8ae5..ce68580a0383 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.33.1 + 2.33.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.1 + 2.33.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.1 + 0.157.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.1 + 2.33.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.33.1 + 2.33.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ab167e3e4379..8bb79fcd7ead 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.1 + 2.33.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1 + 2.33.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 620c8fc9d395..6dc22eab5c42 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.1 + 0.157.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1 + 2.33.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 21233134f09b..52e45b8a4fcd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.1 + 0.157.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.1 + 2.33.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f77fcff5d23c..27110d4bd372 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.33.1 + 2.33.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index de19bb0d5501..a658c07c11bb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.33.1:2.33.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.157.1:0.157.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.157.1:0.157.1 -grpc-google-cloud-bigquerystorage-v1:2.33.1:2.33.1 -proto-google-cloud-bigquerystorage-v1beta1:0.157.1:0.157.1 -proto-google-cloud-bigquerystorage-v1beta2:0.157.1:0.157.1 -proto-google-cloud-bigquerystorage-v1:2.33.1:2.33.1 +google-cloud-bigquerystorage:2.33.1:2.33.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.157.1:0.157.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.157.1:0.157.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.33.1:2.33.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.157.1:0.157.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.157.1:0.157.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.33.1:2.33.2-SNAPSHOT From 1f2752f3988ac87dca50813d69d0d519a2356a30 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 10 Mar 2023 01:15:38 +0000 Subject: [PATCH 1749/2670] feat: add routing header for multiplexed connection (#2035) --- .../bigquery/storage/v1/ConnectionWorker.java | 24 +++++++++++++++++++ .../storage/v1/ConnectionWorkerTest.java | 6 +++++ 2 files changed, 30 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 6da6950d3a03..3d713fd91405 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -51,6 +51,8 @@ import java.util.concurrent.locks.ReentrantLock; import java.util.logging.Level; import java.util.logging.Logger; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import javax.annotation.concurrent.GuardedBy; /** @@ -219,11 +221,29 @@ class ConnectionWorker implements AutoCloseable { private RuntimeException testOnlyRunTimeExceptionInAppendLoop = null; private long testOnlyAppendLoopSleepTime = 0; + private static String projectMatching = "projects/[^/]+/"; + private static Pattern streamPatternProject = Pattern.compile(projectMatching); + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) } + static String extractProjectName(String streamName) { + Matcher streamMatcher = streamPatternProject.matcher(streamName); + if (streamMatcher.find()) { + return streamMatcher.group(); + } else { + throw new IllegalStateException( + String.format("The passed in stream name does not match standard format %s", streamName)); + } + } + + static String getRoutingHeader(String streamName, String location) { + String project = extractProjectName(streamName); + return project + "locations/" + location; + } + public ConnectionWorker( String streamName, String location, @@ -259,6 +279,10 @@ public ConnectionWorker( newHeaders.putAll(clientSettings.toBuilder().getHeaderProvider().getHeaders()); if (this.location == null) { newHeaders.put("x-goog-request-params", "write_stream=" + this.streamName); + } else { + newHeaders.put( + "x-goog-request-params", + "write_location=" + getRoutingHeader(this.streamName, this.location)); } BigQueryWriteSettings stubSettings = clientSettings diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index cb4e05ab20c1..049e884aeefd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -710,4 +710,10 @@ public void testLongTimeIdleWontFail() throws Exception { assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); } } + + @Test + public void testLocationName() throws Exception { + assertEquals( + "projects/p1/locations/us", ConnectionWorker.getRoutingHeader(TEST_STREAM_1, "us")); + } } From 40ac0bf06acc8c938dee4a825320bedf80a398d4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 13 Mar 2023 15:26:14 +0000 Subject: [PATCH 1750/2670] chore(main): release 2.34.0 (#2033) :robot: I have created a release *beep* *boop* --- ## [2.34.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.33.1...v2.34.0) (2023-03-10) ### Features * Add routing header for multiplexed connection ([#2035](https://togithub.com/googleapis/java-bigquerystorage/issues/2035)) ([1f2752f](https://togithub.com/googleapis/java-bigquerystorage/commit/1f2752f3988ac87dca50813d69d0d519a2356a30)) ### Bug Fixes * **bigdecimal:** Convert BigDecimal to BigNumeric instead of Numeric ([#2031](https://togithub.com/googleapis/java-bigquerystorage/issues/2031)) ([e0f7e34](https://togithub.com/googleapis/java-bigquerystorage/commit/e0f7e34ca7f7c60279985afec46f780e0acc9a9e)), closes [#2013](https://togithub.com/googleapis/java-bigquerystorage/issues/2013) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68fe818513e3..3b1e95582c2b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.34.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.33.1...v2.34.0) (2023-03-10) + + +### Features + +* Add routing header for multiplexed connection ([#2035](https://github.com/googleapis/java-bigquerystorage/issues/2035)) ([1f2752f](https://github.com/googleapis/java-bigquerystorage/commit/1f2752f3988ac87dca50813d69d0d519a2356a30)) + + +### Bug Fixes + +* **bigdecimal:** Convert BigDecimal to BigNumeric instead of Numeric ([#2031](https://github.com/googleapis/java-bigquerystorage/issues/2031)) ([e0f7e34](https://github.com/googleapis/java-bigquerystorage/commit/e0f7e34ca7f7c60279985afec46f780e0acc9a9e)), closes [#2013](https://github.com/googleapis/java-bigquerystorage/issues/2013) + ## [2.33.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.33.0...v2.33.1) (2023-03-02) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e86b02b01bc5..bfd11952815d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.33.2-SNAPSHOT + 2.34.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.33.2-SNAPSHOT + 2.34.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.2-SNAPSHOT + 0.158.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.2-SNAPSHOT + 0.158.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.2-SNAPSHOT + 2.34.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.2-SNAPSHOT + 0.158.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.2-SNAPSHOT + 0.158.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.2-SNAPSHOT + 2.34.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3f9c28245f4b..4c82eafb15ed 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.33.2-SNAPSHOT + 2.34.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.33.2-SNAPSHOT + 2.34.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index bdc568c5c8e1..3abe5fae428a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.2-SNAPSHOT + 2.34.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.2-SNAPSHOT + 2.34.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 60bb6dae8247..0481abf0a44f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.2-SNAPSHOT + 0.158.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.2-SNAPSHOT + 2.34.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ae540f303647..9a825b6b6a4f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.2-SNAPSHOT + 0.158.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.2-SNAPSHOT + 2.34.0 diff --git a/pom.xml b/pom.xml index ce68580a0383..1f80e69774ae 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.33.2-SNAPSHOT + 2.34.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.2-SNAPSHOT + 0.158.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.2-SNAPSHOT + 0.158.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.2-SNAPSHOT + 2.34.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.157.2-SNAPSHOT + 0.158.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.157.2-SNAPSHOT + 0.158.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.33.2-SNAPSHOT + 2.34.0 com.google.cloud google-cloud-bigquerystorage - 2.33.2-SNAPSHOT + 2.34.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8bb79fcd7ead..b84e3bc7fa06 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.33.2-SNAPSHOT + 2.34.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.2-SNAPSHOT + 2.34.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6dc22eab5c42..8aebeb3f9c1f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.157.2-SNAPSHOT + 0.158.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.2-SNAPSHOT + 2.34.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 52e45b8a4fcd..4db97c9aa704 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.157.2-SNAPSHOT + 0.158.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.33.2-SNAPSHOT + 2.34.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 27110d4bd372..9c405f0cf482 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.33.2-SNAPSHOT + 2.34.0 diff --git a/versions.txt b/versions.txt index a658c07c11bb..37259216b69e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.33.1:2.33.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.157.1:0.157.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.157.1:0.157.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.33.1:2.33.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.157.1:0.157.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.157.1:0.157.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.33.1:2.33.2-SNAPSHOT +google-cloud-bigquerystorage:2.34.0:2.34.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.158.0:0.158.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.158.0:0.158.0 +grpc-google-cloud-bigquerystorage-v1:2.34.0:2.34.0 +proto-google-cloud-bigquerystorage-v1beta1:0.158.0:0.158.0 +proto-google-cloud-bigquerystorage-v1beta2:0.158.0:0.158.0 +proto-google-cloud-bigquerystorage-v1:2.34.0:2.34.0 From c94517b219a2d271006e50669d1eee8af6f2cb53 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 13 Mar 2023 17:36:12 +0000 Subject: [PATCH 1751/2670] chore(main): release 2.34.1-SNAPSHOT (#2036) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bfd11952815d..96b06e457db2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.34.0 + 2.34.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4c82eafb15ed..082fb24c8f9f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.34.0 + 2.34.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.34.0 + 2.34.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3abe5fae428a..02d3c95217fa 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.0 + 2.34.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 0481abf0a44f..90b95d7403d9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.0 + 0.158.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9a825b6b6a4f..172354ed6262 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.0 + 0.158.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1f80e69774ae..a9846f0c0bd2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.34.0 + 2.34.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.0 + 2.34.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.0 + 0.158.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.0 + 2.34.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.34.0 + 2.34.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index b84e3bc7fa06..eb4dea635ec4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.0 + 2.34.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8aebeb3f9c1f..8f2dc81d97f7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.0 + 0.158.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4db97c9aa704..48ecf1ac84d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.0 + 0.158.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9c405f0cf482..691224c887a8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.0 + 2.34.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 37259216b69e..75b51bef7f6e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.34.0:2.34.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.158.0:0.158.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.158.0:0.158.0 -grpc-google-cloud-bigquerystorage-v1:2.34.0:2.34.0 -proto-google-cloud-bigquerystorage-v1beta1:0.158.0:0.158.0 -proto-google-cloud-bigquerystorage-v1beta2:0.158.0:0.158.0 -proto-google-cloud-bigquerystorage-v1:2.34.0:2.34.0 +google-cloud-bigquerystorage:2.34.0:2.34.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.158.0:0.158.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.158.0:0.158.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.34.0:2.34.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.158.0:0.158.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.158.0:0.158.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.34.0:2.34.1-SNAPSHOT From f57471d0f25ab54e5bf51909013ab3123842c19c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 20 Mar 2023 16:48:16 -0400 Subject: [PATCH 1752/2670] chore: Adding release-please annotations to readme files (#1781) (#2049) * chore: Adding release-please annotations to readme files Source-Link: https://github.com/googleapis/synthtool/commit/327d46fbfc2c02ff9237c3107513bfa682a94da0 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:bf5639d265d70f6137d57d42ae781a6f4e26d4085ff4e018e71350480f9b3996 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- README.md | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index a5361a30a366..91bb69e63cac 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:e62f3ea524b11c1cd6ff7f80362736d86c0056631346b5b106a421686fce2726 + digest: sha256:bf5639d265d70f6137d57d42ae781a6f4e26d4085ff4e018e71350480f9b3996 diff --git a/README.md b/README.md index e373392f3965..f0fe04f43349 100644 --- a/README.md +++ b/README.md @@ -56,14 +56,15 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.33.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.34.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.33.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.34.0" ``` + ## Authentication @@ -80,7 +81,7 @@ The client application making API calls must be granted [authorization scopes][a You will need a [Google Cloud Platform Console][developer-console] project with the BigQuery Storage [API enabled][enable-api]. You will need to [enable billing][enable-billing] to use Google BigQuery Storage. [Follow these instructions][create-project] to get your project set up. You will also need to set up the local development environment by -[installing the Google Cloud SDK][cloud-sdk] and running the following commands in command line: +[installing the Google Cloud Command Line Interface][cloud-cli] and running the following commands in command line: `gcloud auth login` and `gcloud config set project [YOUR PROJECT ID]`. ### Installation and setup @@ -218,14 +219,14 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://search.maven.org/search?q=g:com.google.cloud%20AND%20a:google-cloud-bigquerystorage&core=gav +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.34.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles [iam-policy]: https://cloud.google.com/iam/docs/overview#cloud-iam-policy [developer-console]: https://console.developers.google.com/ [create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects -[cloud-sdk]: https://cloud.google.com/sdk/ +[cloud-cli]: https://cloud.google.com/cli [troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/main/troubleshooting/readme.md#troubleshooting [contributing]: https://github.com/googleapis/java-bigquerystorage/blob/main/CONTRIBUTING.md [code-of-conduct]: https://github.com/googleapis/java-bigquerystorage/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct From 5e865c9b3779f0d20080eead241f1b5858156880 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 20 Mar 2023 20:53:47 +0000 Subject: [PATCH 1753/2670] deps: update dependency com.google.http-client:google-http-client to v1.43.1 (#2038) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.http-client:google-http-client to v1.43.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 082fb24c8f9f..f3ecaaccd7e3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -155,7 +155,7 @@ com.google.http-client google-http-client - 1.43.0 + 1.43.1 test From 349092f28f6017b1df5b325e9a9036c311e70546 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 20 Mar 2023 21:06:16 +0000 Subject: [PATCH 1754/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.5.0 (#2050) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/google-cloud-java) | `3.4.0` -> `3.5.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.5.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.5.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.5.0/compatibility-slim/3.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.5.0/confidence-slim/3.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a9846f0c0bd2..9bd8f9c57905 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.4.0 + 3.5.0 pom import From fd25ad4cab3c632dc67d5340d34aa2efc3a08dd5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 20 Mar 2023 21:12:13 +0000 Subject: [PATCH 1755/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.10.0 (#2032) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.9.0` -> `26.10.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.10.0/compatibility-slim/26.9.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.10.0/confidence-slim/26.9.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom ### [`v26.10.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​26100-httpsgithubcomgoogleapisjava-cloud-bomcomparev2690v26100-2023-03-08) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.9.0...v26.10.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.4.0 ([#​5842](https://togithub.com/googleapis/java-cloud-bom/issues/5842)) ([85791d8](https://togithub.com/googleapis/java-cloud-bom/commit/85791d88e358f04f2cc075f1f657f0826cfc49ee)) - update dependency com.google.cloud:gapic-libraries-bom to v1.6.0 ([#​5843](https://togithub.com/googleapis/java-cloud-bom/issues/5843)) ([a08cb16](https://togithub.com/googleapis/java-cloud-bom/commit/a08cb169cbe6a8a97dc210ef46b0e680b83f5427)) - update dependency com.google.cloud:google-cloud-bigquery to v2.23.1 ([#​5853](https://togithub.com/googleapis/java-cloud-bom/issues/5853)) ([c8de59a](https://togithub.com/googleapis/java-cloud-bom/commit/c8de59a529ce970424fdf1abca4ea5f14cf16b52)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.33.0 ([#​5844](https://togithub.com/googleapis/java-cloud-bom/issues/5844)) ([dbc3e5c](https://togithub.com/googleapis/java-cloud-bom/commit/dbc3e5c977b4c321f3f526bd4bba58003d5c5fa5)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.33.1 ([#​5851](https://togithub.com/googleapis/java-cloud-bom/issues/5851)) ([e7a0c60](https://togithub.com/googleapis/java-cloud-bom/commit/e7a0c60ee8be28728616e6462b77a7ded14caa30)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.20.0 ([#​5852](https://togithub.com/googleapis/java-cloud-bom/issues/5852)) ([b31ffc4](https://togithub.com/googleapis/java-cloud-bom/commit/b31ffc492c82ea2517e41c5d33059149bd3a8fe7)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.13.6 ([#​5848](https://togithub.com/googleapis/java-cloud-bom/issues/5848)) ([a4ed804](https://togithub.com/googleapis/java-cloud-bom/commit/a4ed80434f5bc4a7702b4da6786b886ad8d51a4c)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.8.2 ([#​5849](https://togithub.com/googleapis/java-cloud-bom/issues/5849)) ([05816f3](https://togithub.com/googleapis/java-cloud-bom/commit/05816f399d61cb033cc24cd75763891f64fbb5b2)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.9.0 ([#​5862](https://togithub.com/googleapis/java-cloud-bom/issues/5862)) ([dee70c2](https://togithub.com/googleapis/java-cloud-bom/commit/dee70c247151dfb40ae88413cf9a910dbb5f1dcf)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.14.5 ([#​5850](https://togithub.com/googleapis/java-cloud-bom/issues/5850)) ([b3854b6](https://togithub.com/googleapis/java-cloud-bom/commit/b3854b6d6944a4d004f8df090c214036b044e764)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.6-alpha ([#​5846](https://togithub.com/googleapis/java-cloud-bom/issues/5846)) ([d7f14e3](https://togithub.com/googleapis/java-cloud-bom/commit/d7f14e389a0bfa5671ddfcfc06d51cc70c8cb36f)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.7-alpha ([#​5854](https://togithub.com/googleapis/java-cloud-bom/issues/5854)) ([0a33a34](https://togithub.com/googleapis/java-cloud-bom/commit/0a33a34ec234190f1c958cc7a2afcb2dbb64a03c)) - update dependency com.google.cloud:google-cloud-nio to v0.126.8 ([#​5860](https://togithub.com/googleapis/java-cloud-bom/issues/5860)) ([f30d7a7](https://togithub.com/googleapis/java-cloud-bom/commit/f30d7a731910f2738526a9e81a2b3690b881a06e)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.4 ([#​5840](https://togithub.com/googleapis/java-cloud-bom/issues/5840)) ([a8f9751](https://togithub.com/googleapis/java-cloud-bom/commit/a8f975110ececaaa3587782eb07f0c216820c808)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.5 ([#​5855](https://togithub.com/googleapis/java-cloud-bom/issues/5855)) ([5e19876](https://togithub.com/googleapis/java-cloud-bom/commit/5e198762430f66a620a796963edb64fa144c389d)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.11.2 ([#​5859](https://togithub.com/googleapis/java-cloud-bom/issues/5859)) ([757b61f](https://togithub.com/googleapis/java-cloud-bom/commit/757b61f8278c42846bde5a1bd36b5b95f0f1aa38)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.37.0 ([#​5856](https://togithub.com/googleapis/java-cloud-bom/issues/5856)) ([76e01f9](https://togithub.com/googleapis/java-cloud-bom/commit/76e01f965d8854d02a220c0bc27f152df783d05d)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.8 ([#​5857](https://togithub.com/googleapis/java-cloud-bom/issues/5857)) ([217277d](https://togithub.com/googleapis/java-cloud-bom/commit/217277dcbfe4f70f1017a15d1ffdadfe8bcbce6a)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.20.1 ([#​5861](https://togithub.com/googleapis/java-cloud-bom/issues/5861)) ([254fb97](https://togithub.com/googleapis/java-cloud-bom/commit/254fb97ae388225a6fcbcccbb8d86b7e49e84547)) - update dependency com.google.googlejavaformat:google-java-format to v1.16.0 ([#​5841](https://togithub.com/googleapis/java-cloud-bom/issues/5841)) ([5e174d6](https://togithub.com/googleapis/java-cloud-bom/commit/5e174d655410c9354a7080df96deb955363200df)) - update dependency org.codehaus.plexus:plexus-utils to v3.5.1 ([#​5845](https://togithub.com/googleapis/java-cloud-bom/issues/5845)) ([b6ec90a](https://togithub.com/googleapis/java-cloud-bom/commit/b6ec90ac0089a98d1a36ff7e6034ebfda298f659))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f0fe04f43349..1f1bd31b5de7 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.9.0 + 26.10.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 95e91e2991a9..de6531f5130c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.9.0 + 26.10.0 pom import From e9c0152c2b098d7fb2d1de4d535d636a3ac9f90e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 Mar 2023 13:39:38 +0000 Subject: [PATCH 1756/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.23.2 (#2029) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 9bd8f9c57905..86e09e190fe8 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.23.0 + 2.23.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 80f01b0182d0..f3b8aa49165b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.23.0 + 2.23.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 691224c887a8..89b07331e52e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.23.0 + 2.23.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index de6531f5130c..7c6b185f7457 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.23.0 + 2.23.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 6430bc5afdc5..35c24fbe1936 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.23.0 + 2.23.2 org.apache.avro From 4a507c7feeb86eeffe941add2134314d757b4664 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 Mar 2023 13:39:50 +0000 Subject: [PATCH 1757/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.34.0 (#2011) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.34.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1f1bd31b5de7..a95f4c5bd3ef 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.32.0 + 2.34.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f3b8aa49165b..587f4e4d9abe 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.0 + 2.34.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 35c24fbe1936..ec6944985ca4 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.32.0 + 2.34.0 com.google.cloud From 8dae87cff06c7d08b9d597be9c66de570739abf4 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 21 Mar 2023 10:08:52 -0400 Subject: [PATCH 1758/2670] fix: Add service_yaml_parameters to `java_gapic_library` targets (#2034) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Add service_yaml_parameters to `java_gapic_library` targets PiperOrigin-RevId: 515423972 Source-Link: https://github.com/googleapis/googleapis/commit/b5b457107dc6a34527f9304e44363611313674d0 Source-Link: https://github.com/googleapis/googleapis-gen/commit/806347af5bd3f5d1e9c6d85ccf489d5dbc5ef667 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiODA2MzQ3YWY1YmQzZjVkMWU5YzZkODVjY2Y0ODlkNWRiYzVlZjY2NyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../com/google/cloud/bigquery/storage/v1/package-info.java | 4 +++- .../google/cloud/bigquery/storage/v1beta1/package-info.java | 4 +++- .../google/cloud/bigquery/storage/v1beta2/package-info.java | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index 0f3d464e01c7..ea1e55be4d2c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -15,7 +15,9 @@ */ /** - * The interfaces provided are listed below, along with usage samples. + * A client to BigQuery Storage API + * + *

The interfaces provided are listed below, along with usage samples. * *

======================= BaseBigQueryReadClient ======================= * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index 8a620b33aa78..6c2325ad6d38 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -15,7 +15,9 @@ */ /** - * The interfaces provided are listed below, along with usage samples. + * A client to BigQuery Storage API + * + *

The interfaces provided are listed below, along with usage samples. * *

======================= BaseBigQueryStorageClient ======================= * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index 850dfdda2087..a6e2d85a8c7f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -15,7 +15,9 @@ */ /** - * The interfaces provided are listed below, along with usage samples. + * A client to BigQuery Storage API + * + *

The interfaces provided are listed below, along with usage samples. * *

======================= BaseBigQueryReadClient ======================= * From f5092127dd10d4ebcfce7d61bfd65b5f6f90138b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 21 Mar 2023 15:40:37 +0000 Subject: [PATCH 1759/2670] chore(main): release 2.34.1 (#2051) :robot: I have created a release *beep* *boop* --- ## [2.34.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.34.0...v2.34.1) (2023-03-21) ### Bug Fixes * Add service_yaml_parameters to `java_gapic_library` targets ([#2034](https://togithub.com/googleapis/java-bigquerystorage/issues/2034)) ([8dae87c](https://togithub.com/googleapis/java-bigquerystorage/commit/8dae87cff06c7d08b9d597be9c66de570739abf4)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.23.2 ([#2029](https://togithub.com/googleapis/java-bigquerystorage/issues/2029)) ([e9c0152](https://togithub.com/googleapis/java-bigquerystorage/commit/e9c0152c2b098d7fb2d1de4d535d636a3ac9f90e)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.5.0 ([#2050](https://togithub.com/googleapis/java-bigquerystorage/issues/2050)) ([349092f](https://togithub.com/googleapis/java-bigquerystorage/commit/349092f28f6017b1df5b325e9a9036c311e70546)) * Update dependency com.google.http-client:google-http-client to v1.43.1 ([#2038](https://togithub.com/googleapis/java-bigquerystorage/issues/2038)) ([5e865c9](https://togithub.com/googleapis/java-bigquerystorage/commit/5e865c9b3779f0d20080eead241f1b5858156880)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 52 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b1e95582c2b..520e6cf77386 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.34.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.34.0...v2.34.1) (2023-03-21) + + +### Bug Fixes + +* Add service_yaml_parameters to `java_gapic_library` targets ([#2034](https://github.com/googleapis/java-bigquerystorage/issues/2034)) ([8dae87c](https://github.com/googleapis/java-bigquerystorage/commit/8dae87cff06c7d08b9d597be9c66de570739abf4)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.23.2 ([#2029](https://github.com/googleapis/java-bigquerystorage/issues/2029)) ([e9c0152](https://github.com/googleapis/java-bigquerystorage/commit/e9c0152c2b098d7fb2d1de4d535d636a3ac9f90e)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.5.0 ([#2050](https://github.com/googleapis/java-bigquerystorage/issues/2050)) ([349092f](https://github.com/googleapis/java-bigquerystorage/commit/349092f28f6017b1df5b325e9a9036c311e70546)) +* Update dependency com.google.http-client:google-http-client to v1.43.1 ([#2038](https://github.com/googleapis/java-bigquerystorage/issues/2038)) ([5e865c9](https://github.com/googleapis/java-bigquerystorage/commit/5e865c9b3779f0d20080eead241f1b5858156880)) + ## [2.34.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.33.1...v2.34.0) (2023-03-10) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 96b06e457db2..2ae50f30729b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.34.1-SNAPSHOT + 2.34.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.1-SNAPSHOT + 2.34.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.1-SNAPSHOT + 0.158.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.1-SNAPSHOT + 0.158.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.1-SNAPSHOT + 2.34.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.1-SNAPSHOT + 0.158.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.1-SNAPSHOT + 0.158.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.1-SNAPSHOT + 2.34.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f3ecaaccd7e3..a7548d3c8f0f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.34.1-SNAPSHOT + 2.34.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.34.1-SNAPSHOT + 2.34.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 02d3c95217fa..979f88b214ab 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.1-SNAPSHOT + 2.34.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.1-SNAPSHOT + 2.34.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 90b95d7403d9..09bbdbb1f014 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.1-SNAPSHOT + 0.158.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.1-SNAPSHOT + 2.34.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 172354ed6262..9f14eed3d62a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.1-SNAPSHOT + 0.158.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.1-SNAPSHOT + 2.34.1 diff --git a/pom.xml b/pom.xml index 86e09e190fe8..557069d4316f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.34.1-SNAPSHOT + 2.34.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.1-SNAPSHOT + 0.158.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.1-SNAPSHOT + 0.158.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.1-SNAPSHOT + 2.34.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.1-SNAPSHOT + 0.158.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.1-SNAPSHOT + 0.158.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.1-SNAPSHOT + 2.34.1 com.google.cloud google-cloud-bigquerystorage - 2.34.1-SNAPSHOT + 2.34.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index eb4dea635ec4..447c1b1b2e2a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.1-SNAPSHOT + 2.34.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.1-SNAPSHOT + 2.34.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8f2dc81d97f7..7106bcf31a5e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.1-SNAPSHOT + 0.158.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.1-SNAPSHOT + 2.34.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 48ecf1ac84d6..a02bdf071135 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.1-SNAPSHOT + 0.158.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.1-SNAPSHOT + 2.34.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 89b07331e52e..ae834929f834 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.1-SNAPSHOT + 2.34.1 diff --git a/versions.txt b/versions.txt index 75b51bef7f6e..1be806c4a120 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.34.0:2.34.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.158.0:0.158.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.158.0:0.158.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.34.0:2.34.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.158.0:0.158.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.158.0:0.158.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.34.0:2.34.1-SNAPSHOT +google-cloud-bigquerystorage:2.34.1:2.34.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.158.1:0.158.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.158.1:0.158.1 +grpc-google-cloud-bigquerystorage-v1:2.34.1:2.34.1 +proto-google-cloud-bigquerystorage-v1beta1:0.158.1:0.158.1 +proto-google-cloud-bigquerystorage-v1beta2:0.158.1:0.158.1 +proto-google-cloud-bigquerystorage-v1:2.34.1:2.34.1 From a202562cf27003e4aebadf7c6a621985c828f3c7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 21 Mar 2023 22:08:23 +0000 Subject: [PATCH 1760/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.34.1 (#2053) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.34.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a95f4c5bd3ef..e567995923c0 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ If you are using Maven without BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.34.0 + 2.34.1 ``` @@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.34.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.34.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.34.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.34.1" ``` @@ -219,7 +219,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.34.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.34.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 587f4e4d9abe..f9c8c768ddae 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.0 + 2.34.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ec6944985ca4..9ab47b4d6375 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.0 + 2.34.1 com.google.cloud From e3156c7b525f7df2f3fe756f096e7fb1352fae8e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Mar 2023 14:17:17 +0000 Subject: [PATCH 1761/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.24.0 (#2054) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.24.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 557069d4316f..053ceee906d5 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.23.2 + 2.24.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f9c8c768ddae..21a2a04b7448 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.23.2 + 2.24.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ae834929f834..bbd0fc7ae364 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.23.2 + 2.24.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7c6b185f7457..d331042b434e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.23.2 + 2.24.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 9ab47b4d6375..e3ba79955d63 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.23.2 + 2.24.0 org.apache.avro From e67e913f34fda4f4cc523c0248e5344232c0b736 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Wed, 22 Mar 2023 12:04:14 -0400 Subject: [PATCH 1762/2670] fix: correct AppendSerializtionError typo (#2037) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: correct AppendSerializtionError typo * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: add javadoc * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 6 ++--- .../cloud/bigquery/storage/v1/Exceptions.java | 23 +++++++++++++++---- .../bigquery/storage/v1/JsonStreamWriter.java | 7 +++--- .../storage/v1/JsonStreamWriterTest.java | 18 +++++++-------- .../it/ITBigQueryWriteManualClientTest.java | 6 ++--- .../bigquerystorage/WriteToDefaultStream.java | 6 ++--- 6 files changed, 41 insertions(+), 25 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 3d713fd91405..1aeb9119438e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -21,7 +21,7 @@ import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; -import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback; import com.google.common.annotations.VisibleForTesting; @@ -901,8 +901,8 @@ private void requestCallback(AppendRowsResponse response) { rowIndexToErrorMessage.put( Math.toIntExact(rowError.getIndex()), rowError.getMessage()); } - AppendSerializtionError exception = - new AppendSerializtionError( + AppendSerializationError exception = + new AppendSerializationError( response.getError().getCode(), response.getError().getMessage(), streamName, diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 4bc0d97e0f20..8e13121414b9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -216,10 +216,8 @@ public static StorageException toStorageException(Throwable exception) { } /** - * This exception is thrown from {@link JsonStreamWriter#append()} when the client side Json to - * Proto serializtion fails. It can also be thrown by the server in case rows contains invalid - * data. The exception contains a Map of indexes of faulty rows and the corresponding error - * message. + * This class has a typo in the name. It will be removed soon. Please use {@link + * AppendSerializationError} */ public static class AppendSerializtionError extends StatusRuntimeException { private final Map rowIndexToErrorMessage; @@ -244,6 +242,23 @@ public String getStreamName() { } } + /** + * This exception is thrown from {@link JsonStreamWriter#append()} when the client side Json to + * Proto serializtion fails. It can also be thrown by the server in case rows contains invalid + * data. The exception contains a Map of indexes of faulty rows and the corresponding error + * message. + */ + public static class AppendSerializationError extends AppendSerializtionError { + + public AppendSerializationError( + int codeValue, + String description, + String streamName, + Map rowIndexToErrorMessage) { + super(codeValue, description, streamName, rowIndexToErrorMessage); + } + } + /** This exception is used internally to handle field level parsing errors. */ public static class FieldParseError extends IllegalArgumentException { private final String fieldName; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index edf40c1e6415..415830d6ecb9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -20,7 +20,7 @@ import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.rpc.TransportChannelProvider; -import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; @@ -194,7 +194,8 @@ public ApiFuture append(JSONArray jsonArr, long offset) // Any error in convertJsonToProtoMessage will throw an // IllegalArgumentException/IllegalStateException/NullPointerException. // IllegalArgumentException will be collected into a Map of row indexes to error messages. - // After the conversion is finished an AppendSerializtionError exception that contains all the + // After the conversion is finished an AppendSerializationError exception that contains all + // the // conversion errors will be thrown. long currentRequestSize = 0; Map rowIndexToErrorMessage = new HashMap<>(); @@ -224,7 +225,7 @@ public ApiFuture append(JSONArray jsonArr, long offset) } if (!rowIndexToErrorMessage.isEmpty()) { - throw new AppendSerializtionError( + throw new AppendSerializationError( Code.INVALID_ARGUMENT.getNumber(), "Append serialization failed for writer: " + streamName, streamName, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index a7486788398d..50532b1e0ac4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -36,7 +36,7 @@ import com.google.cloud.bigquery.storage.test.Test.RepetitionType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; -import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; @@ -1096,7 +1096,7 @@ public void testWithoutIgnoreUnknownFieldsUpdateFail() throws Exception { try { ApiFuture appendFuture = writer.append(jsonArr); Assert.fail("expected ExecutionException"); - } catch (AppendSerializtionError ex) { + } catch (AppendSerializationError ex) { assertEquals( "JSONObject has fields unknown to BigQuery: root.test_unknown.", ex.getRowIndexToErrorMessage().get(1)); @@ -1188,7 +1188,7 @@ public void testFlowControlSettingNoLimitBehavior() throws Exception { } @Test - public void testMultipleAppendSerializtionErrors() + public void testMultipleAppendSerializationErrors() throws DescriptorValidationException, IOException, InterruptedException { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); JSONObject foo = new JSONObject(); @@ -1213,10 +1213,10 @@ public void testMultipleAppendSerializtionErrors() getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { try { ApiFuture appendFuture = writer.append(jsonArr); - Assert.fail("expected AppendSerializtionError"); - } catch (AppendSerializtionError appendSerializtionError) { + Assert.fail("expected AppendSerializationError"); + } catch (AppendSerializationError appendSerializationError) { Map rowIndexToErrorMessage = - appendSerializtionError.getRowIndexToErrorMessage(); + appendSerializationError.getRowIndexToErrorMessage(); assertEquals(2, rowIndexToErrorMessage.size()); assertEquals( "JSONObject has fields unknown to BigQuery: root.not_foo.", @@ -1253,10 +1253,10 @@ public void testBadStringToNumericRowError() getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { try { ApiFuture appendFuture = writer.append(jsonArr); - Assert.fail("expected AppendSerializtionError"); - } catch (AppendSerializtionError appendSerializtionError) { + Assert.fail("expected AppendSerializationError"); + } catch (AppendSerializationError appendSerializationError) { Map rowIndexToErrorMessage = - appendSerializtionError.getRowIndexToErrorMessage(); + appendSerializationError.getRowIndexToErrorMessage(); assertEquals(1, rowIndexToErrorMessage.size()); assertTrue( rowIndexToErrorMessage diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 6972813e20da..c80bb960ac7c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -28,7 +28,7 @@ import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.storage.test.Test.*; import com.google.cloud.bigquery.storage.v1.*; -import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetAlreadyExists; import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetOutOfRange; import com.google.cloud.bigquery.storage.v1.Exceptions.SchemaMismatchedException; @@ -372,8 +372,8 @@ public void testRowErrors() } catch (Throwable t) { assertTrue(t instanceof ExecutionException); t = t.getCause(); - assertTrue(t instanceof AppendSerializtionError); - AppendSerializtionError e = (AppendSerializtionError) t; + assertTrue(t instanceof AppendSerializationError); + AppendSerializationError e = (AppendSerializationError) t; LOG.info("Found row errors on stream: " + e.getStreamName()); assertEquals( "Field foo: STRING(10) has maximum length 10 but got a value with length 12 on field foo.", diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index f5f357238a76..8bd384c325e9 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -28,7 +28,7 @@ import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1.Exceptions; -import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializtionError; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; @@ -218,8 +218,8 @@ public void onFailure(Throwable throwable) { } } - if (throwable instanceof AppendSerializtionError) { - AppendSerializtionError ase = (AppendSerializtionError) throwable; + if (throwable instanceof AppendSerializationError) { + AppendSerializationError ase = (AppendSerializationError) throwable; Map rowIndexToErrorMessage = ase.getRowIndexToErrorMessage(); if (rowIndexToErrorMessage.size() > 0) { // Omit the faulty rows From a989ac63d813cc98dcc13200a950fe3edad10bdf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 22 Mar 2023 17:31:32 +0000 Subject: [PATCH 1763/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.24.1 (#2056) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 053ceee906d5..fd9eb4b0dc2c 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.24.0 + 2.24.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 21a2a04b7448..44b34720d25d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.24.0 + 2.24.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bbd0fc7ae364..b2128caa6e8d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.24.0 + 2.24.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d331042b434e..3bafe084e6ff 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.24.0 + 2.24.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index e3ba79955d63..31baf2ce8154 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.24.0 + 2.24.1 org.apache.avro From 934666737a92ec3220c6a186cc1af0f1adabb00c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 30 Mar 2023 16:52:38 +0100 Subject: [PATCH 1764/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.24.3 (#2058) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.24.3 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e567995923c0..f4cae8aedd3c 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.10.0') +implementation platform('com.google.cloud:libraries-bom:26.11.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/pom.xml b/pom.xml index fd9eb4b0dc2c..d3e9764308b2 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.24.1 + 2.24.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 44b34720d25d..ecfcdc5934a1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.24.1 + 2.24.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b2128caa6e8d..3bc1ba9340a5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.24.1 + 2.24.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3bafe084e6ff..fde586b03562 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.24.1 + 2.24.3 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 31baf2ce8154..7e1aca52c1cc 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.24.1 + 2.24.3 org.apache.avro From 1654a45c651be62d6e94f9c664ffd7e15ba9df1c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 30 Mar 2023 16:52:55 +0100 Subject: [PATCH 1765/2670] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.1 (#2060) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- samples/pom.xml | 2 +- tutorials/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/pom.xml b/samples/pom.xml index ae24bfd59f17..06f79f499c09 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -38,7 +38,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.1.0 + 3.1.1 true diff --git a/tutorials/pom.xml b/tutorials/pom.xml index f636d2d46ed9..ae46c35685c0 100644 --- a/tutorials/pom.xml +++ b/tutorials/pom.xml @@ -36,7 +36,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.1.0 + 3.1.1 true From c559acc8f53085b3771d7475492b5afa0ca4b208 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 30 Mar 2023 16:53:13 +0100 Subject: [PATCH 1766/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.11.0 (#2059) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.11.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f4cae8aedd3c..145a86349990 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.10.0 + 26.11.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index fde586b03562..6009b89583a3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.10.0 + 26.11.0 pom import From 965de7bf78884cca30e6e6d672b74d734bda840d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 30 Mar 2023 17:03:16 +0100 Subject: [PATCH 1767/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.6.0 (#2063) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d3e9764308b2..7d0fb74eb999 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.5.0 + 3.6.0 pom import From f2d3703231d5c8311d0efb03c72018c2d8c87185 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 30 Mar 2023 12:03:30 -0400 Subject: [PATCH 1768/2670] chore(deps): Update gapic-generator-java to 2.16.0 (#2064) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): Update gapic-generator-java to 2.16.0 PiperOrigin-RevId: 520153493 Source-Link: https://github.com/googleapis/googleapis/commit/26a424a2e4190c3103ab6f5d00c3144c89161b20 Source-Link: https://github.com/googleapis/googleapis-gen/commit/78f1567661df07bea7425e4341012e7b77c11254 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNzhmMTU2NzY2MWRmMDdiZWE3NDI1ZTQzNDEwMTJlN2I3N2MxMTI1NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/BigQueryReadGrpc.java | 80 ++++++----- .../storage/v1/BigQueryWriteGrpc.java | 130 ++++++++++-------- .../storage/v1beta1/BigQueryStorageGrpc.java | 114 ++++++++------- .../storage/v1beta2/BigQueryReadGrpc.java | 82 ++++++----- .../storage/v1beta2/BigQueryWriteGrpc.java | 128 +++++++++-------- 5 files changed, 309 insertions(+), 225 deletions(-) diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 06dff1c5d21b..2a208f90e6d3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -225,7 +225,7 @@ public BigQueryReadFutureStub newStub( * The Read API can be used to read data from BigQuery. *

*/ - public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { + public interface AsyncService { /** * @@ -249,7 +249,7 @@ public abstract static class BigQueryReadImplBase implements io.grpc.BindableSer * not require manual clean-up by the caller. *
*/ - public void createReadSession( + default void createReadSession( com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -269,7 +269,7 @@ public void createReadSession( * state of the stream. *
*/ - public void readRows( + default void readRows( com.google.cloud.bigquery.storage.v1.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -293,44 +293,34 @@ public void readRows( * completion. *
*/ - public void splitReadStream( + default void splitReadStream( com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getSplitReadStreamMethod(), responseObserver); } + } + + /** + * Base class for the server implementation of the service BigQueryRead. + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ + public abstract static class BigQueryReadImplBase + implements io.grpc.BindableService, AsyncService { @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getCreateReadSessionMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest, - com.google.cloud.bigquery.storage.v1.ReadSession>( - this, METHODID_CREATE_READ_SESSION))) - .addMethod( - getReadRowsMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.ReadRowsRequest, - com.google.cloud.bigquery.storage.v1.ReadRowsResponse>( - this, METHODID_READ_ROWS))) - .addMethod( - getSplitReadStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest, - com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse>( - this, METHODID_SPLIT_READ_STREAM))) - .build(); + return BigQueryReadGrpc.bindService(this); } } /** - * + * A stub to allow clients to do asynchronous rpc calls to service BigQueryRead. * *
    * BigQuery Read API.
@@ -429,7 +419,7 @@ public void splitReadStream(
   }
 
   /**
-   *
+   * A stub to allow clients to do synchronous rpc calls to service BigQueryRead.
    *
    * 
    * BigQuery Read API.
@@ -519,7 +509,7 @@ public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse splitReadStr
   }
 
   /**
-   *
+   * A stub to allow clients to do ListenableFuture-style rpc calls to service BigQueryRead.
    *
    * 
    * BigQuery Read API.
@@ -601,10 +591,10 @@ private static final class MethodHandlers
           io.grpc.stub.ServerCalls.ServerStreamingMethod,
           io.grpc.stub.ServerCalls.ClientStreamingMethod,
           io.grpc.stub.ServerCalls.BidiStreamingMethod {
-    private final BigQueryReadImplBase serviceImpl;
+    private final AsyncService serviceImpl;
     private final int methodId;
 
-    MethodHandlers(BigQueryReadImplBase serviceImpl, int methodId) {
+    MethodHandlers(AsyncService serviceImpl, int methodId) {
       this.serviceImpl = serviceImpl;
       this.methodId = methodId;
     }
@@ -648,6 +638,32 @@ public io.grpc.stub.StreamObserver invoke(
     }
   }
 
+  public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
+    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+        .addMethod(
+            getCreateReadSessionMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest,
+                    com.google.cloud.bigquery.storage.v1.ReadSession>(
+                    service, METHODID_CREATE_READ_SESSION)))
+        .addMethod(
+            getReadRowsMethod(),
+            io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.ReadRowsRequest,
+                    com.google.cloud.bigquery.storage.v1.ReadRowsResponse>(
+                    service, METHODID_READ_ROWS)))
+        .addMethod(
+            getSplitReadStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest,
+                    com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse>(
+                    service, METHODID_SPLIT_READ_STREAM)))
+        .build();
+  }
+
   private abstract static class BigQueryReadBaseDescriptorSupplier
       implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
           io.grpc.protobuf.ProtoServiceDescriptorSupplier {
diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
index e6d4a78c9214..7d2259bc0bd7 100644
--- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
@@ -374,7 +374,7 @@ public BigQueryWriteFutureStub newStub(
    * https://cloud.google.com/bigquery/docs/write-api
    * 
*/ - public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { + public interface AsyncService { /** * @@ -388,7 +388,7 @@ public abstract static class BigQueryWriteImplBase implements io.grpc.BindableSe * soon as an acknowledgement is received. *
*/ - public void createWriteStream( + default void createWriteStream( com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -426,7 +426,7 @@ public void createWriteStream( * committed via the `BatchCommitWriteStreams` rpc. *
*/ - public io.grpc.stub.StreamObserver + default io.grpc.stub.StreamObserver appendRows( io.grpc.stub.StreamObserver responseObserver) { @@ -441,7 +441,7 @@ public void createWriteStream( * Gets information about a write stream. *
*/ - public void getWriteStream( + default void getWriteStream( com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -457,7 +457,7 @@ public void getWriteStream( * stream. Finalize is not supported on the '_default' stream. *
*/ - public void finalizeWriteStream( + default void finalizeWriteStream( com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse> @@ -477,7 +477,7 @@ public void finalizeWriteStream( * for read operations. *
*/ - public void batchCommitWriteStreams( + default void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse> @@ -498,64 +498,35 @@ public void batchCommitWriteStreams( * Flush is not supported on the _default stream, since it is not BUFFERED. *
*/ - public void flushRows( + default void flushRows( com.google.cloud.bigquery.storage.v1.FlushRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); } + } + + /** + * Base class for the server implementation of the service BigQueryWrite. + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * For supplementary information about the Write API, see:
+   * https://cloud.google.com/bigquery/docs/write-api
+   * 
+ */ + public abstract static class BigQueryWriteImplBase + implements io.grpc.BindableService, AsyncService { @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getCreateWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest, - com.google.cloud.bigquery.storage.v1.WriteStream>( - this, METHODID_CREATE_WRITE_STREAM))) - .addMethod( - getAppendRowsMethod(), - io.grpc.stub.ServerCalls.asyncBidiStreamingCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.AppendRowsRequest, - com.google.cloud.bigquery.storage.v1.AppendRowsResponse>( - this, METHODID_APPEND_ROWS))) - .addMethod( - getGetWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest, - com.google.cloud.bigquery.storage.v1.WriteStream>( - this, METHODID_GET_WRITE_STREAM))) - .addMethod( - getFinalizeWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest, - com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse>( - this, METHODID_FINALIZE_WRITE_STREAM))) - .addMethod( - getBatchCommitWriteStreamsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest, - com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse>( - this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) - .addMethod( - getFlushRowsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1.FlushRowsRequest, - com.google.cloud.bigquery.storage.v1.FlushRowsResponse>( - this, METHODID_FLUSH_ROWS))) - .build(); + return BigQueryWriteGrpc.bindService(this); } } /** - * + * A stub to allow clients to do asynchronous rpc calls to service BigQueryWrite. * *
    * BigQuery Write API.
@@ -715,7 +686,7 @@ public void flushRows(
   }
 
   /**
-   *
+   * A stub to allow clients to do synchronous rpc calls to service BigQueryWrite.
    *
    * 
    * BigQuery Write API.
@@ -819,7 +790,7 @@ public com.google.cloud.bigquery.storage.v1.FlushRowsResponse flushRows(
   }
 
   /**
-   *
+   * A stub to allow clients to do ListenableFuture-style rpc calls to service BigQueryWrite.
    *
    * 
    * BigQuery Write API.
@@ -940,10 +911,10 @@ private static final class MethodHandlers
           io.grpc.stub.ServerCalls.ServerStreamingMethod,
           io.grpc.stub.ServerCalls.ClientStreamingMethod,
           io.grpc.stub.ServerCalls.BidiStreamingMethod {
-    private final BigQueryWriteImplBase serviceImpl;
+    private final AsyncService serviceImpl;
     private final int methodId;
 
-    MethodHandlers(BigQueryWriteImplBase serviceImpl, int methodId) {
+    MethodHandlers(AsyncService serviceImpl, int methodId) {
       this.serviceImpl = serviceImpl;
       this.methodId = methodId;
     }
@@ -1006,6 +977,53 @@ public io.grpc.stub.StreamObserver invoke(
     }
   }
 
+  public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
+    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+        .addMethod(
+            getCreateWriteStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest,
+                    com.google.cloud.bigquery.storage.v1.WriteStream>(
+                    service, METHODID_CREATE_WRITE_STREAM)))
+        .addMethod(
+            getAppendRowsMethod(),
+            io.grpc.stub.ServerCalls.asyncBidiStreamingCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.AppendRowsRequest,
+                    com.google.cloud.bigquery.storage.v1.AppendRowsResponse>(
+                    service, METHODID_APPEND_ROWS)))
+        .addMethod(
+            getGetWriteStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest,
+                    com.google.cloud.bigquery.storage.v1.WriteStream>(
+                    service, METHODID_GET_WRITE_STREAM)))
+        .addMethod(
+            getFinalizeWriteStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest,
+                    com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse>(
+                    service, METHODID_FINALIZE_WRITE_STREAM)))
+        .addMethod(
+            getBatchCommitWriteStreamsMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest,
+                    com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse>(
+                    service, METHODID_BATCH_COMMIT_WRITE_STREAMS)))
+        .addMethod(
+            getFlushRowsMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1.FlushRowsRequest,
+                    com.google.cloud.bigquery.storage.v1.FlushRowsResponse>(
+                    service, METHODID_FLUSH_ROWS)))
+        .build();
+  }
+
   private abstract static class BigQueryWriteBaseDescriptorSupplier
       implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
           io.grpc.protobuf.ProtoServiceDescriptorSupplier {
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java
index cf52d1ae7f96..af8c4cef7b8a 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java
@@ -332,7 +332,7 @@ public BigQueryStorageFutureStub newStub(
    * The BigQuery storage API can be used to read data stored in BigQuery.
    * 
*/ - public abstract static class BigQueryStorageImplBase implements io.grpc.BindableService { + public interface AsyncService { /** * @@ -350,7 +350,7 @@ public abstract static class BigQueryStorageImplBase implements io.grpc.Bindable * not require manual clean-up by the caller. *
*/ - public void createReadSession( + default void createReadSession( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -372,7 +372,7 @@ public void createReadSession( * session, and may change as other streams continue to read data. *
*/ - public void readRows( + default void readRows( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request, io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> @@ -389,7 +389,7 @@ public void readRows( * adding additional workers. *
*/ - public void batchCreateReadSessionStreams( + default void batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest request, io.grpc.stub.StreamObserver< @@ -418,7 +418,7 @@ public void batchCreateReadSessionStreams( * Stream. *
*/ - public void finalizeStream( + default void finalizeStream( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( @@ -442,7 +442,7 @@ public void finalizeStream( * This method is guaranteed to be idempotent. *
*/ - public void splitReadStream( + default void splitReadStream( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse> @@ -450,52 +450,27 @@ public void splitReadStream( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getSplitReadStreamMethod(), responseObserver); } + } + + /** + * Base class for the server implementation of the service BigQueryStorage. + * + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * 
+ */ + public abstract static class BigQueryStorageImplBase + implements io.grpc.BindableService, AsyncService { @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getCreateReadSessionMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>( - this, METHODID_CREATE_READ_SESSION))) - .addMethod( - getReadRowsMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>( - this, METHODID_READ_ROWS))) - .addMethod( - getBatchCreateReadSessionStreamsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage - .BatchCreateReadSessionStreamsRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage - .BatchCreateReadSessionStreamsResponse>( - this, METHODID_BATCH_CREATE_READ_SESSION_STREAMS))) - .addMethod( - getFinalizeStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest, - com.google.protobuf.Empty>(this, METHODID_FINALIZE_STREAM))) - .addMethod( - getSplitReadStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest, - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>( - this, METHODID_SPLIT_READ_STREAM))) - .build(); + return BigQueryStorageGrpc.bindService(this); } } /** - * + * A stub to allow clients to do asynchronous rpc calls to service BigQueryStorage. * *
    * BigQuery storage API.
@@ -641,7 +616,7 @@ public void splitReadStream(
   }
 
   /**
-   *
+   * A stub to allow clients to do synchronous rpc calls to service BigQueryStorage.
    *
    * 
    * BigQuery storage API.
@@ -769,7 +744,7 @@ public com.google.protobuf.Empty finalizeStream(
   }
 
   /**
-   *
+   * A stub to allow clients to do ListenableFuture-style rpc calls to service BigQueryStorage.
    *
    * 
    * BigQuery storage API.
@@ -893,10 +868,10 @@ private static final class MethodHandlers
           io.grpc.stub.ServerCalls.ServerStreamingMethod,
           io.grpc.stub.ServerCalls.ClientStreamingMethod,
           io.grpc.stub.ServerCalls.BidiStreamingMethod {
-    private final BigQueryStorageImplBase serviceImpl;
+    private final AsyncService serviceImpl;
     private final int methodId;
 
-    MethodHandlers(BigQueryStorageImplBase serviceImpl, int methodId) {
+    MethodHandlers(AsyncService serviceImpl, int methodId) {
       this.serviceImpl = serviceImpl;
       this.methodId = methodId;
     }
@@ -957,6 +932,47 @@ public io.grpc.stub.StreamObserver invoke(
     }
   }
 
+  public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
+    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+        .addMethod(
+            getCreateReadSessionMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest,
+                    com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession>(
+                    service, METHODID_CREATE_READ_SESSION)))
+        .addMethod(
+            getReadRowsMethod(),
+            io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest,
+                    com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse>(
+                    service, METHODID_READ_ROWS)))
+        .addMethod(
+            getBatchCreateReadSessionStreamsMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta1.Storage
+                        .BatchCreateReadSessionStreamsRequest,
+                    com.google.cloud.bigquery.storage.v1beta1.Storage
+                        .BatchCreateReadSessionStreamsResponse>(
+                    service, METHODID_BATCH_CREATE_READ_SESSION_STREAMS)))
+        .addMethod(
+            getFinalizeStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest,
+                    com.google.protobuf.Empty>(service, METHODID_FINALIZE_STREAM)))
+        .addMethod(
+            getSplitReadStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest,
+                    com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse>(
+                    service, METHODID_SPLIT_READ_STREAM)))
+        .build();
+  }
+
   private abstract static class BigQueryStorageBaseDescriptorSupplier
       implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
           io.grpc.protobuf.ProtoServiceDescriptorSupplier {
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java
index 70f9be1cef8c..1678dd1f49ab 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java
@@ -229,7 +229,7 @@ public BigQueryReadFutureStub newStub(
    * API at the same time.
    * 
*/ - public abstract static class BigQueryReadImplBase implements io.grpc.BindableService { + public interface AsyncService { /** * @@ -253,7 +253,7 @@ public abstract static class BigQueryReadImplBase implements io.grpc.BindableSer * not require manual clean-up by the caller. *
*/ - public void createReadSession( + default void createReadSession( com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -273,7 +273,7 @@ public void createReadSession( * state of the stream. *
*/ - public void readRows( + default void readRows( com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -297,7 +297,7 @@ public void readRows( * completion. *
*/ - public void splitReadStream( + default void splitReadStream( com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request, io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse> @@ -305,37 +305,29 @@ public void splitReadStream( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getSplitReadStreamMethod(), responseObserver); } + } + + /** + * Base class for the server implementation of the service BigQueryRead. + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
+   * 
+ */ + public abstract static class BigQueryReadImplBase + implements io.grpc.BindableService, AsyncService { @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getCreateReadSessionMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest, - com.google.cloud.bigquery.storage.v1beta2.ReadSession>( - this, METHODID_CREATE_READ_SESSION))) - .addMethod( - getReadRowsMethod(), - io.grpc.stub.ServerCalls.asyncServerStreamingCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest, - com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse>( - this, METHODID_READ_ROWS))) - .addMethod( - getSplitReadStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest, - com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse>( - this, METHODID_SPLIT_READ_STREAM))) - .build(); + return BigQueryReadGrpc.bindService(this); } } /** - * + * A stub to allow clients to do asynchronous rpc calls to service BigQueryRead. * *
    * BigQuery Read API.
@@ -437,7 +429,7 @@ public void splitReadStream(
   }
 
   /**
-   *
+   * A stub to allow clients to do synchronous rpc calls to service BigQueryRead.
    *
    * 
    * BigQuery Read API.
@@ -529,7 +521,7 @@ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse splitRe
   }
 
   /**
-   *
+   * A stub to allow clients to do ListenableFuture-style rpc calls to service BigQueryRead.
    *
    * 
    * BigQuery Read API.
@@ -614,10 +606,10 @@ private static final class MethodHandlers
           io.grpc.stub.ServerCalls.ServerStreamingMethod,
           io.grpc.stub.ServerCalls.ClientStreamingMethod,
           io.grpc.stub.ServerCalls.BidiStreamingMethod {
-    private final BigQueryReadImplBase serviceImpl;
+    private final AsyncService serviceImpl;
     private final int methodId;
 
-    MethodHandlers(BigQueryReadImplBase serviceImpl, int methodId) {
+    MethodHandlers(AsyncService serviceImpl, int methodId) {
       this.serviceImpl = serviceImpl;
       this.methodId = methodId;
     }
@@ -662,6 +654,32 @@ public io.grpc.stub.StreamObserver invoke(
     }
   }
 
+  public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
+    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+        .addMethod(
+            getCreateReadSessionMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.ReadSession>(
+                    service, METHODID_CREATE_READ_SESSION)))
+        .addMethod(
+            getReadRowsMethod(),
+            io.grpc.stub.ServerCalls.asyncServerStreamingCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse>(
+                    service, METHODID_READ_ROWS)))
+        .addMethod(
+            getSplitReadStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse>(
+                    service, METHODID_SPLIT_READ_STREAM)))
+        .build();
+  }
+
   private abstract static class BigQueryReadBaseDescriptorSupplier
       implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
           io.grpc.protobuf.ProtoServiceDescriptorSupplier {
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
index 8cd9ee60c9ac..571d59b32804 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
@@ -371,7 +371,7 @@ public BigQueryWriteFutureStub newStub(
    * The Write API can be used to write data to BigQuery.
    * 
*/ - public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService { + public interface AsyncService { /** * @@ -385,7 +385,7 @@ public abstract static class BigQueryWriteImplBase implements io.grpc.BindableSe * soon as an acknowledgement is received. *
*/ - public void createWriteStream( + default void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -415,7 +415,7 @@ public void createWriteStream( * operations after the stream is committed. *
*/ - public io.grpc.stub.StreamObserver + default io.grpc.stub.StreamObserver appendRows( io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> @@ -431,7 +431,7 @@ public void createWriteStream( * Gets a write stream. *
*/ - public void getWriteStream( + default void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver responseObserver) { @@ -447,7 +447,7 @@ public void getWriteStream( * stream. Finalize is not supported on the '_default' stream. *
*/ - public void finalizeWriteStream( + default void finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> @@ -467,7 +467,7 @@ public void finalizeWriteStream( * for read operations. *
*/ - public void batchCommitWriteStreams( + default void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> @@ -488,64 +488,33 @@ public void batchCommitWriteStreams( * Flush is not supported on the _default stream, since it is not BUFFERED. *
*/ - public void flushRows( + default void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver responseObserver) { io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getFlushRowsMethod(), responseObserver); } + } + + /** + * Base class for the server implementation of the service BigQueryWrite. + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * 
+ */ + public abstract static class BigQueryWriteImplBase + implements io.grpc.BindableService, AsyncService { @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { - return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) - .addMethod( - getCreateWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest, - com.google.cloud.bigquery.storage.v1beta2.WriteStream>( - this, METHODID_CREATE_WRITE_STREAM))) - .addMethod( - getAppendRowsMethod(), - io.grpc.stub.ServerCalls.asyncBidiStreamingCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest, - com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse>( - this, METHODID_APPEND_ROWS))) - .addMethod( - getGetWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest, - com.google.cloud.bigquery.storage.v1beta2.WriteStream>( - this, METHODID_GET_WRITE_STREAM))) - .addMethod( - getFinalizeWriteStreamMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest, - com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse>( - this, METHODID_FINALIZE_WRITE_STREAM))) - .addMethod( - getBatchCommitWriteStreamsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest, - com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse>( - this, METHODID_BATCH_COMMIT_WRITE_STREAMS))) - .addMethod( - getFlushRowsMethod(), - io.grpc.stub.ServerCalls.asyncUnaryCall( - new MethodHandlers< - com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest, - com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse>( - this, METHODID_FLUSH_ROWS))) - .build(); + return BigQueryWriteGrpc.bindService(this); } } /** - * + * A stub to allow clients to do asynchronous rpc calls to service BigQueryWrite. * *
    * BigQuery Write API.
@@ -696,7 +665,7 @@ public void flushRows(
   }
 
   /**
-   *
+   * A stub to allow clients to do synchronous rpc calls to service BigQueryWrite.
    *
    * 
    * BigQuery Write API.
@@ -799,7 +768,7 @@ public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows(
   }
 
   /**
-   *
+   * A stub to allow clients to do ListenableFuture-style rpc calls to service BigQueryWrite.
    *
    * 
    * BigQuery Write API.
@@ -919,10 +888,10 @@ private static final class MethodHandlers
           io.grpc.stub.ServerCalls.ServerStreamingMethod,
           io.grpc.stub.ServerCalls.ClientStreamingMethod,
           io.grpc.stub.ServerCalls.BidiStreamingMethod {
-    private final BigQueryWriteImplBase serviceImpl;
+    private final AsyncService serviceImpl;
     private final int methodId;
 
-    MethodHandlers(BigQueryWriteImplBase serviceImpl, int methodId) {
+    MethodHandlers(AsyncService serviceImpl, int methodId) {
       this.serviceImpl = serviceImpl;
       this.methodId = methodId;
     }
@@ -986,6 +955,53 @@ public io.grpc.stub.StreamObserver invoke(
     }
   }
 
+  public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) {
+    return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+        .addMethod(
+            getCreateWriteStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.WriteStream>(
+                    service, METHODID_CREATE_WRITE_STREAM)))
+        .addMethod(
+            getAppendRowsMethod(),
+            io.grpc.stub.ServerCalls.asyncBidiStreamingCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse>(
+                    service, METHODID_APPEND_ROWS)))
+        .addMethod(
+            getGetWriteStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.WriteStream>(
+                    service, METHODID_GET_WRITE_STREAM)))
+        .addMethod(
+            getFinalizeWriteStreamMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse>(
+                    service, METHODID_FINALIZE_WRITE_STREAM)))
+        .addMethod(
+            getBatchCommitWriteStreamsMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse>(
+                    service, METHODID_BATCH_COMMIT_WRITE_STREAMS)))
+        .addMethod(
+            getFlushRowsMethod(),
+            io.grpc.stub.ServerCalls.asyncUnaryCall(
+                new MethodHandlers<
+                    com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest,
+                    com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse>(
+                    service, METHODID_FLUSH_ROWS)))
+        .build();
+  }
+
   private abstract static class BigQueryWriteBaseDescriptorSupplier
       implements io.grpc.protobuf.ProtoFileDescriptorSupplier,
           io.grpc.protobuf.ProtoServiceDescriptorSupplier {

From a69220692c35bc46260d2e762e6b6fa50bee283e Mon Sep 17 00:00:00 2001
From: Neenu Shaji 
Date: Thu, 30 Mar 2023 12:12:13 -0400
Subject: [PATCH 1769/2670] chore: fix scm in maven central (#2061)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 7d0fb74eb999..495d97ab8a93 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,7 +31,7 @@
   
     Google LLC
   
-  
+  
     scm:git:git@github.com:googleapis/java-bigquerystorage.git
     scm:git:git@github.com:googleapis/java-bigquerystorage.git
     https://github.com/googleapis/java-bigquerystorage

From 0a67d2ddb089fd0ec7dd59b2e1e3e90e86bb7d93 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Thu, 30 Mar 2023 16:30:14 +0000
Subject: [PATCH 1770/2670] chore(main): release 2.34.2-SNAPSHOT (#2052)

:robot: I have created a release *beep* *boop*
---


### Updating meta-information for bleeding-edge SNAPSHOT release.

---
This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
---
 google-cloud-bigquerystorage-bom/pom.xml         | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml             |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml     |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 pom.xml                                          | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 samples/snapshot/pom.xml                         |  2 +-
 versions.txt                                     | 14 +++++++-------
 11 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 2ae50f30729b..da197ba2d747 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  2.34.1
+  2.34.2-SNAPSHOT
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.34.1
+        2.34.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.158.1
+        0.158.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.158.1
+        0.158.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.34.1
+        2.34.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.158.1
+        0.158.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.158.1
+        0.158.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.34.1
+        2.34.2-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index a7548d3c8f0f..977986d63229 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  2.34.1
+  2.34.2-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.1
+    2.34.2-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index 979f88b214ab..bec9bdf7ce3c 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  2.34.1
+  2.34.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.1
+    2.34.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 09bbdbb1f014..5b599e75fad3 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.158.1
+  0.158.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.1
+    2.34.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 9f14eed3d62a..d37b0c66a079 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.158.1
+  0.158.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.1
+    2.34.2-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 495d97ab8a93..3ddb2b91c371 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  2.34.1
+  2.34.2-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.158.1
+        0.158.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.158.1
+        0.158.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.34.1
+        2.34.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.158.1
+        0.158.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.158.1
+        0.158.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.34.1
+        2.34.2-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.34.1
+        2.34.2-SNAPSHOT
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 447c1b1b2e2a..76edc1d6ed02 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  2.34.1
+  2.34.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.1
+    2.34.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 7106bcf31a5e..621bc842f15e 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.158.1
+  0.158.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.1
+    2.34.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index a02bdf071135..af8a88cc1a42 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.158.1
+  0.158.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.1
+    2.34.2-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 3bc1ba9340a5..084301862949 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.34.1
+      2.34.2-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index 1be806c4a120..9a0709562d96 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:2.34.1:2.34.1
-grpc-google-cloud-bigquerystorage-v1beta1:0.158.1:0.158.1
-grpc-google-cloud-bigquerystorage-v1beta2:0.158.1:0.158.1
-grpc-google-cloud-bigquerystorage-v1:2.34.1:2.34.1
-proto-google-cloud-bigquerystorage-v1beta1:0.158.1:0.158.1
-proto-google-cloud-bigquerystorage-v1beta2:0.158.1:0.158.1
-proto-google-cloud-bigquerystorage-v1:2.34.1:2.34.1
+google-cloud-bigquerystorage:2.34.1:2.34.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.158.1:0.158.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.158.1:0.158.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:2.34.1:2.34.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.158.1:0.158.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.158.1:0.158.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:2.34.1:2.34.2-SNAPSHOT

From 7d6684cfb1fa4e38b04c485cd4473b2dd9538607 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Thu, 30 Mar 2023 16:48:13 +0000
Subject: [PATCH 1771/2670] chore(main): release 2.34.2 (#2067)

:robot: I have created a release *beep* *boop*
---


## [2.34.2](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.34.1...v2.34.2) (2023-03-30)


### Bug Fixes

* Correct AppendSerializtionError typo ([#2037](https://togithub.com/googleapis/java-bigquerystorage/issues/2037)) ([e67e913](https://togithub.com/googleapis/java-bigquerystorage/commit/e67e913f34fda4f4cc523c0248e5344232c0b736))


### Dependencies

* Update dependency com.google.cloud:google-cloud-bigquery to v2.24.0 ([#2054](https://togithub.com/googleapis/java-bigquerystorage/issues/2054)) ([e3156c7](https://togithub.com/googleapis/java-bigquerystorage/commit/e3156c7b525f7df2f3fe756f096e7fb1352fae8e))
* Update dependency com.google.cloud:google-cloud-bigquery to v2.24.1 ([#2056](https://togithub.com/googleapis/java-bigquerystorage/issues/2056)) ([a989ac6](https://togithub.com/googleapis/java-bigquerystorage/commit/a989ac63d813cc98dcc13200a950fe3edad10bdf))
* Update dependency com.google.cloud:google-cloud-bigquery to v2.24.3 ([#2058](https://togithub.com/googleapis/java-bigquerystorage/issues/2058)) ([9346667](https://togithub.com/googleapis/java-bigquerystorage/commit/934666737a92ec3220c6a186cc1af0f1adabb00c))
* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.6.0 ([#2063](https://togithub.com/googleapis/java-bigquerystorage/issues/2063)) ([965de7b](https://togithub.com/googleapis/java-bigquerystorage/commit/965de7bf78884cca30e6e6d672b74d734bda840d))

---
This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
---
 CHANGELOG.md                                     | 15 +++++++++++++++
 google-cloud-bigquerystorage-bom/pom.xml         | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml             |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml     |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 pom.xml                                          | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 samples/snapshot/pom.xml                         |  2 +-
 versions.txt                                     | 14 +++++++-------
 12 files changed, 53 insertions(+), 38 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 520e6cf77386..5e2e777717e6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,20 @@
 # Changelog
 
+## [2.34.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.34.1...v2.34.2) (2023-03-30)
+
+
+### Bug Fixes
+
+* Correct AppendSerializtionError typo ([#2037](https://github.com/googleapis/java-bigquerystorage/issues/2037)) ([e67e913](https://github.com/googleapis/java-bigquerystorage/commit/e67e913f34fda4f4cc523c0248e5344232c0b736))
+
+
+### Dependencies
+
+* Update dependency com.google.cloud:google-cloud-bigquery to v2.24.0 ([#2054](https://github.com/googleapis/java-bigquerystorage/issues/2054)) ([e3156c7](https://github.com/googleapis/java-bigquerystorage/commit/e3156c7b525f7df2f3fe756f096e7fb1352fae8e))
+* Update dependency com.google.cloud:google-cloud-bigquery to v2.24.1 ([#2056](https://github.com/googleapis/java-bigquerystorage/issues/2056)) ([a989ac6](https://github.com/googleapis/java-bigquerystorage/commit/a989ac63d813cc98dcc13200a950fe3edad10bdf))
+* Update dependency com.google.cloud:google-cloud-bigquery to v2.24.3 ([#2058](https://github.com/googleapis/java-bigquerystorage/issues/2058)) ([9346667](https://github.com/googleapis/java-bigquerystorage/commit/934666737a92ec3220c6a186cc1af0f1adabb00c))
+* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.6.0 ([#2063](https://github.com/googleapis/java-bigquerystorage/issues/2063)) ([965de7b](https://github.com/googleapis/java-bigquerystorage/commit/965de7bf78884cca30e6e6d672b74d734bda840d))
+
 ## [2.34.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.34.0...v2.34.1) (2023-03-21)
 
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index da197ba2d747..fa57f671e63d 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  2.34.2-SNAPSHOT
+  2.34.2
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.34.2-SNAPSHOT
+        2.34.2
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.158.2-SNAPSHOT
+        0.158.2
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.158.2-SNAPSHOT
+        0.158.2
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.34.2-SNAPSHOT
+        2.34.2
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.158.2-SNAPSHOT
+        0.158.2
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.158.2-SNAPSHOT
+        0.158.2
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.34.2-SNAPSHOT
+        2.34.2
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 977986d63229..94d1178eac5f 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  2.34.2-SNAPSHOT
+  2.34.2
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2-SNAPSHOT
+    2.34.2
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index bec9bdf7ce3c..a0681d7dbdf8 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  2.34.2-SNAPSHOT
+  2.34.2
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2-SNAPSHOT
+    2.34.2
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 5b599e75fad3..913217f5646c 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.158.2-SNAPSHOT
+  0.158.2
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2-SNAPSHOT
+    2.34.2
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index d37b0c66a079..0d395ca526c2 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.158.2-SNAPSHOT
+  0.158.2
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2-SNAPSHOT
+    2.34.2
   
   
     
diff --git a/pom.xml b/pom.xml
index 3ddb2b91c371..7a39cb2b63aa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  2.34.2-SNAPSHOT
+  2.34.2
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.158.2-SNAPSHOT
+        0.158.2
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.158.2-SNAPSHOT
+        0.158.2
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.34.2-SNAPSHOT
+        2.34.2
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.158.2-SNAPSHOT
+        0.158.2
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.158.2-SNAPSHOT
+        0.158.2
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.34.2-SNAPSHOT
+        2.34.2
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.34.2-SNAPSHOT
+        2.34.2
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 76edc1d6ed02..746ad3a08da9 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  2.34.2-SNAPSHOT
+  2.34.2
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2-SNAPSHOT
+    2.34.2
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 621bc842f15e..91db33cd812b 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.158.2-SNAPSHOT
+  0.158.2
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2-SNAPSHOT
+    2.34.2
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index af8a88cc1a42..eb9de4ef7a21 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.158.2-SNAPSHOT
+  0.158.2
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2-SNAPSHOT
+    2.34.2
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 084301862949..e69f721897bb 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.34.2-SNAPSHOT
+      2.34.2
     
     
 
diff --git a/versions.txt b/versions.txt
index 9a0709562d96..3bb1693b4f00 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:2.34.1:2.34.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.158.1:0.158.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.158.1:0.158.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:2.34.1:2.34.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.158.1:0.158.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.158.1:0.158.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:2.34.1:2.34.2-SNAPSHOT
+google-cloud-bigquerystorage:2.34.2:2.34.2
+grpc-google-cloud-bigquerystorage-v1beta1:0.158.2:0.158.2
+grpc-google-cloud-bigquerystorage-v1beta2:0.158.2:0.158.2
+grpc-google-cloud-bigquerystorage-v1:2.34.2:2.34.2
+proto-google-cloud-bigquerystorage-v1beta1:0.158.2:0.158.2
+proto-google-cloud-bigquerystorage-v1beta2:0.158.2:0.158.2
+proto-google-cloud-bigquerystorage-v1:2.34.2:2.34.2

From a9f8c7e8653a6048007265bc7746256ec370487a Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Thu, 30 Mar 2023 17:50:13 +0000
Subject: [PATCH 1772/2670] chore(main): release 2.34.3-SNAPSHOT (#2068)

:robot: I have created a release *beep* *boop*
---


### Updating meta-information for bleeding-edge SNAPSHOT release.

---
This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
---
 google-cloud-bigquerystorage-bom/pom.xml         | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml             |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml     |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 pom.xml                                          | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 samples/snapshot/pom.xml                         |  2 +-
 versions.txt                                     | 14 +++++++-------
 11 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index fa57f671e63d..25ac2f846640 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  2.34.2
+  2.34.3-SNAPSHOT
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.34.2
+        2.34.3-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.158.2
+        0.158.3-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.158.2
+        0.158.3-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.34.2
+        2.34.3-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.158.2
+        0.158.3-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.158.2
+        0.158.3-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.34.2
+        2.34.3-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 94d1178eac5f..b66a728ec663 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  2.34.2
+  2.34.3-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2
+    2.34.3-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index a0681d7dbdf8..a0030141bf4f 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  2.34.2
+  2.34.3-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2
+    2.34.3-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 913217f5646c..591defd7e91e 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.158.2
+  0.158.3-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2
+    2.34.3-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 0d395ca526c2..19a0a3bf7e2f 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.158.2
+  0.158.3-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2
+    2.34.3-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 7a39cb2b63aa..1269d970b345 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  2.34.2
+  2.34.3-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.158.2
+        0.158.3-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.158.2
+        0.158.3-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.34.2
+        2.34.3-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.158.2
+        0.158.3-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.158.2
+        0.158.3-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.34.2
+        2.34.3-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.34.2
+        2.34.3-SNAPSHOT
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 746ad3a08da9..097cd14dc28c 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  2.34.2
+  2.34.3-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2
+    2.34.3-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 91db33cd812b..d3d1d8bece94 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.158.2
+  0.158.3-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2
+    2.34.3-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index eb9de4ef7a21..4aac4da56c06 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.158.2
+  0.158.3-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.34.2
+    2.34.3-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index e69f721897bb..09879067847f 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.34.2
+      2.34.3-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index 3bb1693b4f00..80da02df7cc1 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:2.34.2:2.34.2
-grpc-google-cloud-bigquerystorage-v1beta1:0.158.2:0.158.2
-grpc-google-cloud-bigquerystorage-v1beta2:0.158.2:0.158.2
-grpc-google-cloud-bigquerystorage-v1:2.34.2:2.34.2
-proto-google-cloud-bigquerystorage-v1beta1:0.158.2:0.158.2
-proto-google-cloud-bigquerystorage-v1beta2:0.158.2:0.158.2
-proto-google-cloud-bigquerystorage-v1:2.34.2:2.34.2
+google-cloud-bigquerystorage:2.34.2:2.34.3-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.158.2:0.158.3-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.158.2:0.158.3-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:2.34.2:2.34.3-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.158.2:0.158.3-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.158.2:0.158.3-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:2.34.2:2.34.3-SNAPSHOT

From 1e9a8cac19c3748515ebff7990d02fd576c7dd23 Mon Sep 17 00:00:00 2001
From: Gaole Meng 
Date: Fri, 31 Mar 2023 13:34:34 -0700
Subject: [PATCH 1773/2670] feat: add public api to stream writer to set the
 maximum wait time (#2066)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat: add public api to stream writer to set the maximum wait time

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* modify back the readme change from owl post processor

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

---------

Co-authored-by: Owl Bot 
---
 README.md                                     |  6 ++--
 .../bigquery/storage/v1/ConnectionWorker.java |  2 +-
 .../bigquery/storage/v1/StreamWriter.java     | 10 ++++++
 .../bigquery/storage/v1/StreamWriterTest.java | 31 +++++++++++++++++++
 4 files changed, 45 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index 145a86349990..5eaba8199417 100644
--- a/README.md
+++ b/README.md
@@ -56,13 +56,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage'
 If you are using Gradle without BOM, add this to your dependencies:
 
 ```Groovy
-implementation 'com.google.cloud:google-cloud-bigquerystorage:2.34.1'
+implementation 'com.google.cloud:google-cloud-bigquerystorage:2.34.2'
 ```
 
 If you are using SBT, add this to your dependencies:
 
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.34.1"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.34.2"
 ```
 
 
@@ -219,7 +219,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
 [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html
 [stability-image]: https://img.shields.io/badge/stability-stable-green
 [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg
-[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.34.1
+[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.34.2
 [authentication]: https://github.com/googleapis/google-cloud-java#authentication
 [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
 [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
index 1aeb9119438e..12afbf13e022 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
@@ -75,7 +75,7 @@ class ConnectionWorker implements AutoCloseable {
    * We will constantly checking how much time we have been waiting for the next request callback
    * if we wait too much time we will start shutting down the connections and clean up the queues.
    */
-  private static Duration MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = Duration.ofMinutes(15);
+  static Duration MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = Duration.ofMinutes(15);
 
   private Lock lock;
   private Condition hasMessageInWaitingQueue;
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
index b21a52a63dfc..bfa30c614103 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
@@ -518,6 +518,16 @@ public synchronized TableSchema getUpdatedSchema() {
         : null;
   }
 
+  /**
+   * Sets the maximum time a request is allowed to be waiting in request waiting queue. Under very
+   * low chance, it's possible for append request to be waiting indefintely for request callback
+   * when Google networking SDK does not detect the networking breakage. The default timeout is 15
+   * minutes. We are investigating the root cause for callback not triggered by networking SDK.
+   */
+  public static void setMaxRequestCallbackWaitTime(Duration waitTime) {
+    ConnectionWorker.MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = waitTime;
+  }
+
   long getCreationTimestamp() {
     return creationTimestamp;
   }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
index af36273102ab..bc6dd7169065 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
@@ -15,6 +15,7 @@
  */
 package com.google.cloud.bigquery.storage.v1;
 
+import static com.google.common.truth.Truth.assertThat;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertThrows;
@@ -113,6 +114,7 @@ public StreamWriterTest() throws DescriptorValidationException {}
   @Before
   public void setUp() throws Exception {
     testBigQueryWrite = new FakeBigQueryWrite();
+    StreamWriter.setMaxRequestCallbackWaitTime(java.time.Duration.ofSeconds(10000));
     ConnectionWorker.setMaxInflightQueueWaitTime(300000);
     serviceHelper =
         new MockServiceHelper(
@@ -947,6 +949,35 @@ public void testMessageTooLarge() throws Exception {
     writer.close();
   }
 
+  @Test
+  public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws Exception {
+    ProtoSchema schema1 = createProtoSchema("foo");
+    StreamWriter.setMaxRequestCallbackWaitTime(java.time.Duration.ofSeconds(1));
+    StreamWriter writer =
+        StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build();
+    testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(3));
+
+    long appendCount = 10;
+    for (int i = 0; i < appendCount; i++) {
+      testBigQueryWrite.addResponse(createAppendResponse(i));
+    }
+
+    // In total insert 5 requests,
+    List> futures = new ArrayList<>();
+    for (int i = 0; i < appendCount; i++) {
+      futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i));
+    }
+
+    for (int i = 0; i < appendCount; i++) {
+      int finalI = i;
+      ExecutionException ex =
+          assertThrows(
+              ExecutionException.class,
+              () -> futures.get(finalI).get().getAppendResult().getOffset().getValue());
+      assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue");
+    }
+  }
+
   @Test
   public void testAppendWithResetSuccess() throws Exception {
     try (StreamWriter writer = getTestStreamWriter()) {

From 8eda9347a90f59ddcf99501f8b71ba17c5f3a143 Mon Sep 17 00:00:00 2001
From: Yiru Tang 
Date: Mon, 3 Apr 2023 20:52:32 +0000
Subject: [PATCH 1774/2670] feat: Add sample about processing permanent writer
 failure (#2057)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat: Add sample about writer permanently failed

* .

* .

* .

* .

* .

* .

* .

* .

* .

* .

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

---------

Co-authored-by: Owl Bot 
---
 .../bigquerystorage/WriteToDefaultStream.java  | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java
index 8bd384c325e9..0266b6ae9d71 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java
@@ -40,6 +40,7 @@
 import java.io.IOException;
 import java.util.Map;
 import java.util.concurrent.Phaser;
+import java.util.concurrent.atomic.AtomicInteger;
 import javax.annotation.concurrent.GuardedBy;
 import org.json.JSONArray;
 import org.json.JSONObject;
@@ -123,6 +124,7 @@ private static class AppendContext {
   private static class DataWriter {
 
     private static final int MAX_RETRY_COUNT = 3;
+    private static final int MAX_RECREATE_COUNT = 3;
     private static final ImmutableList RETRIABLE_ERROR_CODES =
         ImmutableList.of(
             Code.INTERNAL,
@@ -140,6 +142,8 @@ private static class DataWriter {
     @GuardedBy("lock")
     private RuntimeException error = null;
 
+    private AtomicInteger recreateCount = new AtomicInteger(0);
+
     public void initialize(TableName parentTable)
         throws DescriptorValidationException, IOException, InterruptedException {
       // Use the JSON stream writer to send records in JSON format. Specify the table name to write
@@ -151,8 +155,17 @@ public void initialize(TableName parentTable)
     }
 
     public void append(AppendContext appendContext)
-        throws DescriptorValidationException, IOException {
+        throws DescriptorValidationException, IOException, InterruptedException {
       synchronized (this.lock) {
+        if (!streamWriter.isUserClosed()
+            && streamWriter.isClosed()
+            && recreateCount.getAndIncrement() < MAX_RECREATE_COUNT) {
+          streamWriter =
+              JsonStreamWriter.newBuilder(
+                      streamWriter.getStreamName(), BigQueryWriteClient.create())
+                  .build();
+          this.error = null;
+        }
         // If earlier appends have failed, we need to reset before continuing.
         if (this.error != null) {
           throw this.error;
@@ -194,6 +207,7 @@ public AppendCompleteCallback(DataWriter parent, AppendContext appendContext) {
 
       public void onSuccess(AppendRowsResponse response) {
         System.out.format("Append success\n");
+        this.parent.recreateCount.set(0);
         done();
       }
 
@@ -241,6 +255,8 @@ public void onFailure(Throwable throwable) {
                 throw new RuntimeException(e);
               } catch (IOException e) {
                 throw new RuntimeException(e);
+              } catch (InterruptedException e) {
+                throw new RuntimeException(e);
               }
             }
             // Mark the existing attempt as done since we got a response for it

From ad136b9fa25e774a33d02fc3a82a76fb1152b5c5 Mon Sep 17 00:00:00 2001
From: Artur Owczarek 
Date: Sat, 8 Apr 2023 08:45:17 +0200
Subject: [PATCH 1775/2670] feat: add schema aware stream writer (#2048)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat: add schema aware stream writer

* [squash this commit] Fix clirr errors

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

---------

Co-authored-by: Owl Bot 
---
 README.md                                     |   2 +-
 .../cloud/bigquery/storage/v1/Exceptions.java |  27 +-
 .../bigquery/storage/v1/JsonStreamWriter.java | 361 ++--------
 .../storage/v1/JsonToProtoMessage.java        |  68 +-
 .../storage/v1/SchemaAwareStreamWriter.java   | 630 ++++++++++++++++++
 .../bigquery/storage/v1/ToProtoConverter.java |  27 +
 .../storage/v1/JsonStreamWriterTest.java      |  19 +-
 .../storage/v1/JsonToProtoMessageTest.java    | 102 +--
 .../it/ITBigQueryWriteManualClientTest.java   |   4 +-
 .../v1beta2/JsonToProtoMessageTest.java       |   2 +-
 10 files changed, 834 insertions(+), 408 deletions(-)
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java

diff --git a/README.md b/README.md
index 5eaba8199417..fd890cd582d1 100644
--- a/README.md
+++ b/README.md
@@ -49,7 +49,7 @@ If you are using Maven without BOM, add this to your dependencies:
 If you are using Gradle 5.x or later, add this to your dependencies:
 
 ```Groovy
-implementation platform('com.google.cloud:libraries-bom:26.11.0')
+implementation platform('com.google.cloud:libraries-bom:26.12.0')
 
 implementation 'com.google.cloud:google-cloud-bigquerystorage'
 ```
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java
index 8e13121414b9..2f9083e4e98f 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java
@@ -243,8 +243,8 @@ public String getStreamName() {
   }
 
   /**
-   * This exception is thrown from {@link JsonStreamWriter#append()} when the client side Json to
-   * Proto serializtion fails. It can also be thrown by the server in case rows contains invalid
+   * This exception is thrown from {@link SchemaAwareStreamWriter#append()} when the client side
+   * Proto serialization fails. It can also be thrown by the server in case rows contains invalid
    * data. The exception contains a Map of indexes of faulty rows and the corresponding error
    * message.
    */
@@ -362,16 +362,27 @@ protected InflightBytesLimitExceededException(String writerId, long currentLimit
           currentLimit);
     }
   }
+
   /**
-   * Input Json data has unknown field to the schema of the JsonStreamWriter. User can either turn
-   * on IgnoreUnknownFields option on the JsonStreamWriter, or if they don't want the error to be
-   * ignored, they should recreate the JsonStreamWriter with the updated table schema.
+   * This class is replaced by a generic one. It will be removed soon. Please use {@link
+   * DataHasUnknownFieldException}
    */
-  public static final class JsonDataHasUnknownFieldException extends IllegalArgumentException {
+  public static final class JsonDataHasUnknownFieldException extends DataHasUnknownFieldException {
+    protected JsonDataHasUnknownFieldException(String jsonFieldName) {
+      super(jsonFieldName);
+    }
+  }
+  /**
+   * Input data object has unknown field to the schema of the SchemaAwareStreamWriter. User can
+   * either turn on IgnoreUnknownFields option on the SchemaAwareStreamWriter, or if they don't want
+   * the error to be ignored, they should recreate the SchemaAwareStreamWriter with the updated
+   * table schema.
+   */
+  public static class DataHasUnknownFieldException extends IllegalArgumentException {
     private final String jsonFieldName;
 
-    protected JsonDataHasUnknownFieldException(String jsonFieldName) {
-      super(String.format("JSONObject has fields unknown to BigQuery: %s.", jsonFieldName));
+    public DataHasUnknownFieldException(String jsonFieldName) {
+      super(String.format("The source object has fields unknown to BigQuery: %s.", jsonFieldName));
       this.jsonFieldName = jsonFieldName;
     }
 
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
index 415830d6ecb9..e68894bf9eca 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
@@ -20,22 +20,10 @@
 import com.google.api.gax.core.CredentialsProvider;
 import com.google.api.gax.core.ExecutorProvider;
 import com.google.api.gax.rpc.TransportChannelProvider;
-import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError;
-import com.google.common.base.Preconditions;
 import com.google.protobuf.Descriptors;
-import com.google.protobuf.Descriptors.Descriptor;
-import com.google.protobuf.Descriptors.DescriptorValidationException;
-import com.google.protobuf.Message;
-import com.google.rpc.Code;
 import java.io.IOException;
-import java.util.HashMap;
 import java.util.Map;
-import java.util.logging.Logger;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import javax.annotation.Nullable;
 import org.json.JSONArray;
-import org.json.JSONObject;
 
 /**
  * A StreamWriter that can write JSON data (JSONObjects) to BigQuery tables. The JsonStreamWriter is
@@ -46,59 +34,17 @@
  * order of minutes).
  */
 public class JsonStreamWriter implements AutoCloseable {
-  private static String streamPatternString =
-      "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+";
-  private static Pattern streamPattern = Pattern.compile(streamPatternString);
-  private static final Logger LOG = Logger.getLogger(JsonStreamWriter.class.getName());
-  private static final long UPDATE_SCHEMA_RETRY_INTERVAL_MILLIS = 30100L;
-
-  private BigQueryWriteClient client;
-  private String streamName;
-  private StreamWriter streamWriter;
-  private StreamWriter.Builder streamWriterBuilder;
-  private Descriptor descriptor;
-  private TableSchema tableSchema;
-  private boolean ignoreUnknownFields = false;
-  private boolean reconnectAfter10M = false;
-  private long totalMessageSize = 0;
-  private long absTotal = 0;
-  private ProtoSchema protoSchema;
-  private boolean enableConnectionPool = false;
+  private final SchemaAwareStreamWriter schemaAwareStreamWriter;
 
   /**
    * Constructs the JsonStreamWriter
    *
    * @param builder The Builder object for the JsonStreamWriter
    */
-  private JsonStreamWriter(Builder builder)
+  private JsonStreamWriter(SchemaAwareStreamWriter.Builder builder)
       throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException,
           InterruptedException {
-    this.descriptor =
-        BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema);
-
-    if (builder.client == null) {
-      streamWriterBuilder = StreamWriter.newBuilder(builder.streamName);
-    } else {
-      streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client);
-    }
-    this.protoSchema = ProtoSchemaConverter.convert(this.descriptor);
-    this.totalMessageSize = protoSchema.getSerializedSize();
-    this.client = builder.client;
-    streamWriterBuilder.setWriterSchema(protoSchema);
-    setStreamWriterSettings(
-        builder.channelProvider,
-        builder.credentialsProvider,
-        builder.executorProvider,
-        builder.endpoint,
-        builder.flowControlSettings,
-        builder.traceId);
-    streamWriterBuilder.setEnableConnectionPool(builder.enableConnectionPool);
-    streamWriterBuilder.setLocation(builder.location);
-    this.streamWriter = streamWriterBuilder.build();
-    this.streamName = builder.streamName;
-    this.tableSchema = builder.tableSchema;
-    this.ignoreUnknownFields = builder.ignoreUnknownFields;
-    this.reconnectAfter10M = builder.reconnectAfter10M;
+    this.schemaAwareStreamWriter = builder.build();
   }
 
   /**
@@ -112,64 +58,10 @@ private JsonStreamWriter(Builder builder)
    *     ApiFuture
    */
   public ApiFuture append(JSONArray jsonArr)
-      throws IOException, DescriptorValidationException {
-    return append(jsonArr, -1);
-  }
-
-  private void refreshWriter(TableSchema updatedSchema)
-      throws DescriptorValidationException, IOException {
-    Preconditions.checkNotNull(updatedSchema, "updatedSchema is null.");
-    LOG.info("Refresh internal writer due to schema update, stream: " + this.streamName);
-    // Close the StreamWriterf
-    this.streamWriter.close();
-    // Update JsonStreamWriter's TableSchema and Descriptor
-    this.tableSchema = updatedSchema;
-    this.descriptor =
-        BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(updatedSchema);
-    this.protoSchema = ProtoSchemaConverter.convert(this.descriptor);
-    this.totalMessageSize = protoSchema.getSerializedSize();
-    // Create a new underlying StreamWriter with the updated TableSchema and Descriptor
-    this.streamWriter = streamWriterBuilder.setWriterSchema(this.protoSchema).build();
+      throws IOException, Descriptors.DescriptorValidationException {
+    return this.schemaAwareStreamWriter.append(jsonArr);
   }
 
-  private Message buildMessage(JSONObject json)
-      throws InterruptedException, DescriptorValidationException, IOException {
-    try {
-      return JsonToProtoMessage.convertJsonToProtoMessage(
-          this.descriptor, this.tableSchema, json, ignoreUnknownFields);
-    } catch (Exceptions.JsonDataHasUnknownFieldException ex) {
-      // Backend cache for GetWriteStream schema staleness can be 30 seconds, wait a bit before
-      // trying to get the table schema to increase the chance of succeed. This is to avoid
-      // client's invalid datfa caused storm of GetWriteStream.
-      LOG.warning(
-          "Saw Json unknown field "
-              + ex.getFieldName()
-              + ", try to refresh the writer with updated schema, stream: "
-              + streamName);
-      GetWriteStreamRequest writeStreamRequest =
-          GetWriteStreamRequest.newBuilder()
-              .setName(this.streamName)
-              .setView(WriteStreamView.FULL)
-              .build();
-      WriteStream writeStream = client.getWriteStream(writeStreamRequest);
-      refreshWriter(writeStream.getTableSchema());
-      try {
-        return JsonToProtoMessage.convertJsonToProtoMessage(
-            this.descriptor, this.tableSchema, json, ignoreUnknownFields);
-      } catch (Exceptions.JsonDataHasUnknownFieldException exex) {
-        LOG.warning(
-            "First attempt failed, waiting for 30 seconds to retry, stream: " + this.streamName);
-        Thread.sleep(UPDATE_SCHEMA_RETRY_INTERVAL_MILLIS);
-        writeStream = client.getWriteStream(writeStreamRequest);
-        // TODO(yiru): We should let TableSchema return a timestamp so that we can simply
-        //     compare the timestamp to see if the table schema is the same. If it is the
-        //     same, we don't need to go refresh the writer again.
-        refreshWriter(writeStream.getTableSchema());
-        return JsonToProtoMessage.convertJsonToProtoMessage(
-            this.descriptor, this.tableSchema, json, ignoreUnknownFields);
-      }
-    }
-  }
   /**
    * Writes a JSONArray that contains JSONObjects to the BigQuery table by first converting the JSON
    * data to protobuf messages, then using StreamWriter's append() to write the data at the
@@ -182,69 +74,17 @@ private Message buildMessage(JSONObject json)
    *     ApiFuture
    */
   public ApiFuture append(JSONArray jsonArr, long offset)
-      throws IOException, DescriptorValidationException {
-    // Handle schema updates in a Thread-safe way by locking down the operation
-    synchronized (this) {
-      // Create a new stream writer internally if a new updated schema is reported from backend.
-      if (this.streamWriter.getUpdatedSchema() != null) {
-        refreshWriter(this.streamWriter.getUpdatedSchema());
-      }
-
-      ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder();
-      // Any error in convertJsonToProtoMessage will throw an
-      // IllegalArgumentException/IllegalStateException/NullPointerException.
-      // IllegalArgumentException will be collected into a Map of row indexes to error messages.
-      // After the conversion is finished an AppendSerializationError exception that contains all
-      // the
-      // conversion errors will be thrown.
-      long currentRequestSize = 0;
-      Map rowIndexToErrorMessage = new HashMap<>();
-      for (int i = 0; i < jsonArr.length(); i++) {
-        JSONObject json = jsonArr.getJSONObject(i);
-        try {
-          Message protoMessage = buildMessage(json);
-          rowsBuilder.addSerializedRows(protoMessage.toByteString());
-          currentRequestSize += protoMessage.getSerializedSize();
-        } catch (IllegalArgumentException exception) {
-          if (exception instanceof Exceptions.FieldParseError) {
-            Exceptions.FieldParseError ex = (Exceptions.FieldParseError) exception;
-            rowIndexToErrorMessage.put(
-                i,
-                "Field "
-                    + ex.getFieldName()
-                    + " failed to convert to "
-                    + ex.getBqType()
-                    + ". Error: "
-                    + ex.getCause().getMessage());
-          } else {
-            rowIndexToErrorMessage.put(i, exception.getMessage());
-          }
-        } catch (InterruptedException ex) {
-          throw new RuntimeException(ex);
-        }
-      }
-
-      if (!rowIndexToErrorMessage.isEmpty()) {
-        throw new AppendSerializationError(
-            Code.INVALID_ARGUMENT.getNumber(),
-            "Append serialization failed for writer: " + streamName,
-            streamName,
-            rowIndexToErrorMessage);
-      }
-      final ApiFuture appendResponseFuture =
-          this.streamWriter.append(rowsBuilder.build(), offset);
-      return appendResponseFuture;
-    }
+      throws IOException, Descriptors.DescriptorValidationException {
+    return this.schemaAwareStreamWriter.append(jsonArr, offset);
   }
 
-  /** @return The name of the write stream associated with this writer. */
   public String getStreamName() {
-    return this.streamName;
+    return this.schemaAwareStreamWriter.getStreamName();
   }
 
   /** @return A unique Id for this writer. */
   public String getWriterId() {
-    return streamWriter.getWriterId();
+    return this.schemaAwareStreamWriter.getWriterId();
   }
 
   /**
@@ -252,8 +92,8 @@ public String getWriterId() {
    *
    * @return Descriptor
    */
-  public Descriptor getDescriptor() {
-    return this.descriptor;
+  public Descriptors.Descriptor getDescriptor() {
+    return this.schemaAwareStreamWriter.getDescriptor();
   }
 
   /**
@@ -262,7 +102,7 @@ public Descriptor getDescriptor() {
    * @return Descriptor
    */
   public String getLocation() {
-    return this.streamWriter.getLocation();
+    return this.schemaAwareStreamWriter.getLocation();
   }
 
   /**
@@ -273,7 +113,7 @@ public String getLocation() {
    * the throughput in exclusive stream case, or create a new Writer in the default stream case.
    */
   public long getInflightWaitSeconds() {
-    return streamWriter.getInflightWaitSeconds();
+    return this.schemaAwareStreamWriter.getInflightWaitSeconds();
   }
 
   /**
@@ -285,54 +125,13 @@ public long getInflightWaitSeconds() {
    */
   public void setMissingValueInterpretationMap(
       Map missingValueInterpretationMap) {
-    streamWriter.setMissingValueInterpretationMap(missingValueInterpretationMap);
+    this.schemaAwareStreamWriter.setMissingValueInterpretationMap(missingValueInterpretationMap);
   }
 
   /** @return the missing value interpretation map used for the writer. */
   public Map
       getMissingValueInterpretationMap() {
-    return streamWriter.getMissingValueInterpretationMap();
-  }
-
-  /** Sets all StreamWriter settings. */
-  private void setStreamWriterSettings(
-      @Nullable TransportChannelProvider channelProvider,
-      @Nullable CredentialsProvider credentialsProvider,
-      @Nullable ExecutorProvider executorProvider,
-      @Nullable String endpoint,
-      @Nullable FlowControlSettings flowControlSettings,
-      @Nullable String traceId) {
-    if (channelProvider != null) {
-      streamWriterBuilder.setChannelProvider(channelProvider);
-    }
-    if (credentialsProvider != null) {
-      streamWriterBuilder.setCredentialsProvider(credentialsProvider);
-    }
-    if (executorProvider != null) {
-      streamWriterBuilder.setExecutorProvider(executorProvider);
-    }
-    if (endpoint != null) {
-      streamWriterBuilder.setEndpoint(endpoint);
-    }
-    if (traceId != null) {
-      streamWriterBuilder.setTraceId("JsonWriter_" + traceId);
-    } else {
-      streamWriterBuilder.setTraceId("JsonWriter:null");
-    }
-    if (flowControlSettings != null) {
-      if (flowControlSettings.getMaxOutstandingRequestBytes() != null) {
-        streamWriterBuilder.setMaxInflightBytes(
-            flowControlSettings.getMaxOutstandingRequestBytes());
-      }
-      if (flowControlSettings.getMaxOutstandingElementCount() != null) {
-        streamWriterBuilder.setMaxInflightRequests(
-            flowControlSettings.getMaxOutstandingElementCount());
-      }
-      if (flowControlSettings.getLimitExceededBehavior() != null) {
-        streamWriterBuilder.setLimitExceededBehavior(
-            flowControlSettings.getLimitExceededBehavior());
-      }
-    }
+    return this.schemaAwareStreamWriter.getMissingValueInterpretationMap();
   }
 
   /**
@@ -352,9 +151,9 @@ private void setStreamWriterSettings(
    * @return Builder
    */
   public static Builder newBuilder(String streamOrTableName, TableSchema tableSchema) {
-    Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null.");
-    Preconditions.checkNotNull(tableSchema, "TableSchema is null.");
-    return new Builder(streamOrTableName, tableSchema, null);
+    return new Builder(
+        SchemaAwareStreamWriter.newBuilder(
+            streamOrTableName, tableSchema, JsonToProtoMessage.INSTANCE));
   }
 
   /**
@@ -374,10 +173,9 @@ public static Builder newBuilder(String streamOrTableName, TableSchema tableSche
    */
   public static Builder newBuilder(
       String streamOrTableName, TableSchema tableSchema, BigQueryWriteClient client) {
-    Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null.");
-    Preconditions.checkNotNull(tableSchema, "TableSchema is null.");
-    Preconditions.checkNotNull(client, "BigQuery client is null.");
-    return new Builder(streamOrTableName, tableSchema, client);
+    return new Builder(
+        SchemaAwareStreamWriter.newBuilder(
+            streamOrTableName, tableSchema, client, JsonToProtoMessage.INSTANCE));
   }
 
   /**
@@ -390,15 +188,13 @@ public static Builder newBuilder(
    * @return Builder
    */
   public static Builder newBuilder(String streamOrTableName, BigQueryWriteClient client) {
-    Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null.");
-    Preconditions.checkNotNull(client, "BigQuery client is null.");
-    return new Builder(streamOrTableName, null, client);
+    return new Builder(
+        SchemaAwareStreamWriter.newBuilder(streamOrTableName, client, JsonToProtoMessage.INSTANCE));
   }
 
-  /** Closes the underlying StreamWriter. */
   @Override
   public void close() {
-    this.streamWriter.close();
+    this.schemaAwareStreamWriter.close();
   }
 
   /**
@@ -407,76 +203,20 @@ public void close() {
    *     connection pool is not used. Client should recreate JsonStreamWriter in this case.
    */
   public boolean isClosed() {
-    return this.streamWriter.isClosed();
+    return this.schemaAwareStreamWriter.isClosed();
   }
 
   /** @return if user explicitly closed the writer. */
   public boolean isUserClosed() {
-    return this.streamWriter.isUserClosed();
+    return this.schemaAwareStreamWriter.isUserClosed();
   }
 
   public static final class Builder {
-    private String streamName;
-    private BigQueryWriteClient client;
-    private TableSchema tableSchema;
-
-    private TransportChannelProvider channelProvider;
-    private CredentialsProvider credentialsProvider;
-    private ExecutorProvider executorProvider;
-    private FlowControlSettings flowControlSettings;
-    private String endpoint;
-    private boolean createDefaultStream = false;
-    private String traceId;
-    private boolean ignoreUnknownFields = false;
-    private boolean reconnectAfter10M = false;
-    // Indicte whether multiplexing mode is enabled.
-    private boolean enableConnectionPool = false;
-    private String location;
-
-    private static String streamPatternString =
-        "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+";
-    private static String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)";
-
-    private static Pattern streamPattern = Pattern.compile(streamPatternString);
-    private static Pattern tablePattern = Pattern.compile(tablePatternString);
+    private final SchemaAwareStreamWriter.Builder schemaAwareStreamWriterBuilder;
 
-    /**
-     * Constructor for JsonStreamWriter's Builder
-     *
-     * @param streamOrTableName name of the stream that must follow
-     *     "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or
-     *     "projects/[^/]+/datasets/[^/]+/tables/[^/]+"
-     * @param tableSchema schema used to convert Json to proto messages.
-     * @param client
-     */
-    private Builder(String streamOrTableName, TableSchema tableSchema, BigQueryWriteClient client) {
-      Matcher streamMatcher = streamPattern.matcher(streamOrTableName);
-      if (!streamMatcher.matches()) {
-        Matcher tableMatcher = tablePattern.matcher(streamOrTableName);
-        if (!tableMatcher.matches()) {
-          throw new IllegalArgumentException("Invalid  name: " + streamOrTableName);
-        } else {
-          this.streamName = streamOrTableName + "/_default";
-        }
-      } else {
-        this.streamName = streamOrTableName;
-      }
-      this.client = client;
-      if (tableSchema == null) {
-        GetWriteStreamRequest writeStreamRequest =
-            GetWriteStreamRequest.newBuilder()
-                .setName(this.getStreamName())
-                .setView(WriteStreamView.FULL)
-                .build();
-
-        WriteStream writeStream = this.client.getWriteStream(writeStreamRequest);
-        TableSchema writeStreamTableSchema = writeStream.getTableSchema();
-
-        this.tableSchema = writeStreamTableSchema;
-        this.location = writeStream.getLocation();
-      } else {
-        this.tableSchema = tableSchema;
-      }
+    private Builder(SchemaAwareStreamWriter.Builder schemaAwareStreamWriterBuilder) {
+      this.schemaAwareStreamWriterBuilder =
+          schemaAwareStreamWriterBuilder.setTraceIdBase("JsonWriter");
     }
 
     /**
@@ -486,8 +226,7 @@ private Builder(String streamOrTableName, TableSchema tableSchema, BigQueryWrite
      * @return Builder
      */
     public Builder setChannelProvider(TransportChannelProvider channelProvider) {
-      this.channelProvider =
-          Preconditions.checkNotNull(channelProvider, "ChannelProvider is null.");
+      this.schemaAwareStreamWriterBuilder.setChannelProvider(channelProvider);
       return this;
     }
 
@@ -498,8 +237,7 @@ public Builder setChannelProvider(TransportChannelProvider channelProvider) {
      * @return Builder
      */
     public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) {
-      this.credentialsProvider =
-          Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null.");
+      this.schemaAwareStreamWriterBuilder.setCredentialsProvider(credentialsProvider);
       return this;
     }
 
@@ -510,8 +248,7 @@ public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) {
      * @return
      */
     public Builder setExecutorProvider(ExecutorProvider executorProvider) {
-      this.executorProvider =
-          Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null.");
+      this.schemaAwareStreamWriterBuilder.setExecutorProvider(executorProvider);
       return this;
     }
 
@@ -522,8 +259,7 @@ public Builder setExecutorProvider(ExecutorProvider executorProvider) {
      * @return Builder
      */
     public Builder setFlowControlSettings(FlowControlSettings flowControlSettings) {
-      this.flowControlSettings =
-          Preconditions.checkNotNull(flowControlSettings, "FlowControlSettings is null.");
+      this.schemaAwareStreamWriterBuilder.setFlowControlSettings(flowControlSettings);
       return this;
     }
 
@@ -533,7 +269,7 @@ public Builder setFlowControlSettings(FlowControlSettings flowControlSettings) {
      * @return Builder
      */
     public String getStreamName() {
-      return streamName;
+      return this.schemaAwareStreamWriterBuilder.getStreamName();
     }
 
     /**
@@ -543,7 +279,7 @@ public String getStreamName() {
      * @return Builder
      */
     public Builder setEndpoint(String endpoint) {
-      this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null.");
+      this.schemaAwareStreamWriterBuilder.setEndpoint(endpoint);
       return this;
     }
 
@@ -554,7 +290,7 @@ public Builder setEndpoint(String endpoint) {
      * @return Builder
      */
     public Builder setTraceId(String traceId) {
-      this.traceId = Preconditions.checkNotNull(traceId, "TraceId is null.");
+      this.schemaAwareStreamWriterBuilder.setTraceId(traceId);
       return this;
     }
 
@@ -566,21 +302,12 @@ public Builder setTraceId(String traceId) {
      * @return Builder
      */
     public Builder setIgnoreUnknownFields(boolean ignoreUnknownFields) {
-      this.ignoreUnknownFields = ignoreUnknownFields;
+      this.schemaAwareStreamWriterBuilder.setIgnoreUnknownFields(ignoreUnknownFields);
       return this;
     }
 
-    /**
-     * @Deprecated Setter for a reconnectAfter10M, temporaily workaround for omg/48020. Fix for the
-     * omg is supposed to roll out by 2/11/2022 Friday. If you set this to True, your write will be
-     * slower (0.75MB/s per connection), but your writes will not be stuck as a sympton of
-     * omg/48020.
-     *
-     * @param reconnectAfter10M
-     * @return Builder
-     */
+    /** This parameter is not used. It will be removed soon. */
     public Builder setReconnectAfter10M(boolean reconnectAfter10M) {
-      this.reconnectAfter10M = false;
       return this;
     }
 
@@ -593,7 +320,7 @@ public Builder setReconnectAfter10M(boolean reconnectAfter10M) {
      * @return Builder
      */
     public Builder setEnableConnectionPool(boolean enableConnectionPool) {
-      this.enableConnectionPool = enableConnectionPool;
+      this.schemaAwareStreamWriterBuilder.setEnableConnectionPool(true);
       return this;
     }
 
@@ -605,11 +332,7 @@ public Builder setEnableConnectionPool(boolean enableConnectionPool) {
      * @return Builder
      */
     public Builder setLocation(String location) {
-      if (this.location != null && !this.location.equals(location)) {
-        throw new IllegalArgumentException(
-            "Specified location " + location + " does not match the system value " + this.location);
-      }
-      this.location = location;
+      this.schemaAwareStreamWriterBuilder.setLocation(location);
       return this;
     }
 
@@ -621,7 +344,7 @@ public Builder setLocation(String location) {
     public JsonStreamWriter build()
         throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException,
             InterruptedException {
-      return new JsonStreamWriter(this);
+      return new JsonStreamWriter(this.schemaAwareStreamWriterBuilder);
     }
   }
 }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java
index c402d66f5481..156e1c19480a 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java
@@ -45,10 +45,11 @@
 import org.threeten.bp.temporal.TemporalAccessor;
 
 /**
- * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf
- * descriptor must have all fields lowercased.
+ * Converts JSON data to Protobuf messages given the Protobuf descriptor and BigQuery table schema.
+ * The Protobuf descriptor must have all fields lowercased.
  */
-public class JsonToProtoMessage {
+public class JsonToProtoMessage implements ToProtoConverter {
+  public static final JsonToProtoMessage INSTANCE = new JsonToProtoMessage();
   private static final Logger LOG = Logger.getLogger(JsonToProtoMessage.class.getName());
   private static int NUMERIC_SCALE = 9;
   private static ImmutableMap FieldTypeToDebugMessage =
@@ -102,6 +103,42 @@ public class JsonToProtoMessage {
           .toFormatter()
           .withZone(ZoneOffset.UTC);
 
+  /** You can use {@link JsonToProtoMessage.INSTANCE} instead */
+  public JsonToProtoMessage() {}
+
+  public static DynamicMessage convertJsonToProtoMessage(
+      Descriptor protoSchema,
+      TableSchema tableSchema,
+      JSONObject json,
+      boolean ignoreUnknownFields) {
+    return INSTANCE.convertToProtoMessage(protoSchema, tableSchema, json, ignoreUnknownFields);
+  }
+
+  public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, JSONObject json) {
+    return INSTANCE.convertToProtoMessage(protoSchema, json);
+  }
+
+  public static DynamicMessage convertJsonToProtoMessage(
+      Descriptor protoSchema, TableSchema tableSchema, JSONObject json) {
+    return INSTANCE.convertToProtoMessage(protoSchema, tableSchema, json);
+  }
+
+  /**
+   * Converts input message to Protobuf
+   *
+   * @param protoSchema the schema of the output Protobuf schems.
+   * @param tableSchema tha underlying table schema for which Protobuf is being built.
+   * @param json the input JSON object converted to Protobuf.
+   * @param ignoreUnknownFields flag indicating that the additional fields not present in the output
+   *     schema should be accepted.
+   * @return Converted message in Protobuf format.
+   */
+  @Override
+  public DynamicMessage convertToProtoMessage(
+      Descriptor protoSchema, TableSchema tableSchema, Object json, boolean ignoreUnknownFields) {
+    return convertToProtoMessage(protoSchema, tableSchema, (JSONObject) json, ignoreUnknownFields);
+  }
+
   /**
    * Converts Json data to protocol buffer messages given the protocol buffer descriptor.
    *
@@ -109,14 +146,13 @@ public class JsonToProtoMessage {
    * @param json
    * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor.
    */
-  public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, JSONObject json)
+  public DynamicMessage convertToProtoMessage(Descriptor protoSchema, JSONObject json)
       throws IllegalArgumentException {
     Preconditions.checkNotNull(json, "JSONObject is null.");
     Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null.");
     Preconditions.checkState(json.length() != 0, "JSONObject is empty.");
 
-    return convertJsonToProtoMessageImpl(
-        protoSchema, null, json, "root", /*topLevel=*/ true, false);
+    return convertToProtoMessage(protoSchema, null, json, "root", /*topLevel=*/ true, false);
   }
 
   /**
@@ -128,7 +164,7 @@ public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, J
    * @param json
    * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor.
    */
-  public static DynamicMessage convertJsonToProtoMessage(
+  public DynamicMessage convertToProtoMessage(
       Descriptor protoSchema, TableSchema tableSchema, JSONObject json)
       throws IllegalArgumentException {
     Preconditions.checkNotNull(json, "JSONObject is null.");
@@ -136,7 +172,7 @@ public static DynamicMessage convertJsonToProtoMessage(
     Preconditions.checkNotNull(tableSchema, "TableSchema is null.");
     Preconditions.checkState(json.length() != 0, "JSONObject is empty.");
 
-    return convertJsonToProtoMessageImpl(
+    return convertToProtoMessage(
         protoSchema,
         tableSchema.getFieldsList(),
         json,
@@ -155,7 +191,7 @@ public static DynamicMessage convertJsonToProtoMessage(
    * @param ignoreUnknownFields allows unknown fields in JSON input to be ignored.
    * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor.
    */
-  public static DynamicMessage convertJsonToProtoMessage(
+  public DynamicMessage convertToProtoMessage(
       Descriptor protoSchema, TableSchema tableSchema, JSONObject json, boolean ignoreUnknownFields)
       throws IllegalArgumentException {
     Preconditions.checkNotNull(json, "JSONObject is null.");
@@ -163,7 +199,7 @@ public static DynamicMessage convertJsonToProtoMessage(
     Preconditions.checkNotNull(tableSchema, "TableSchema is null.");
     Preconditions.checkState(json.length() != 0, "JSONObject is empty.");
 
-    return convertJsonToProtoMessageImpl(
+    return convertToProtoMessage(
         protoSchema,
         tableSchema.getFieldsList(),
         json,
@@ -181,7 +217,7 @@ public static DynamicMessage convertJsonToProtoMessage(
    * @param topLevel checks if root level has any matching fields.
    * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor.
    */
-  private static DynamicMessage convertJsonToProtoMessageImpl(
+  private DynamicMessage convertToProtoMessage(
       Descriptor protoSchema,
       List tableSchema,
       JSONObject json,
@@ -209,7 +245,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl(
       String currentScope = jsonScope + "." + jsonName;
       FieldDescriptor field = protoSchema.findFieldByName(jsonFieldLocator);
       if (field == null && !ignoreUnknownFields) {
-        throw new Exceptions.JsonDataHasUnknownFieldException(currentScope);
+        throw new Exceptions.DataHasUnknownFieldException(currentScope);
       } else if (field == null) {
         continue;
       }
@@ -274,7 +310,7 @@ private static DynamicMessage convertJsonToProtoMessageImpl(
    * @param currentScope Debugging purposes
    * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor.
    */
-  private static void fillField(
+  private void fillField(
       DynamicMessage.Builder protoMsg,
       FieldDescriptor fieldDescriptor,
       TableFieldSchema fieldSchema,
@@ -482,7 +518,7 @@ private static void fillField(
           Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor);
           protoMsg.setField(
               fieldDescriptor,
-              convertJsonToProtoMessageImpl(
+              convertToProtoMessage(
                   fieldDescriptor.getMessageType(),
                   fieldSchema == null ? null : fieldSchema.getFieldsList(),
                   json.getJSONObject(exactJsonKeyName),
@@ -510,7 +546,7 @@ private static void fillField(
    * @param currentScope Debugging purposes
    * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor.
    */
-  private static void fillRepeatedField(
+  private void fillRepeatedField(
       DynamicMessage.Builder protoMsg,
       FieldDescriptor fieldDescriptor,
       TableFieldSchema fieldSchema,
@@ -747,7 +783,7 @@ private static void fillRepeatedField(
             Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor);
             protoMsg.addRepeatedField(
                 fieldDescriptor,
-                convertJsonToProtoMessageImpl(
+                convertToProtoMessage(
                     fieldDescriptor.getMessageType(),
                     fieldSchema == null ? null : fieldSchema.getFieldsList(),
                     jsonArray.getJSONObject(i),
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
new file mode 100644
index 000000000000..2e8c5ea2c515
--- /dev/null
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
@@ -0,0 +1,630 @@
+/*
+ * 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.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+package com.google.cloud.bigquery.storage.v1;
+
+import com.google.api.core.ApiFuture;
+import com.google.api.gax.batching.FlowControlSettings;
+import com.google.api.gax.core.CredentialsProvider;
+import com.google.api.gax.core.ExecutorProvider;
+import com.google.api.gax.rpc.TransportChannelProvider;
+import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError;
+import com.google.common.base.Preconditions;
+import com.google.protobuf.Descriptors.Descriptor;
+import com.google.protobuf.Descriptors.DescriptorValidationException;
+import com.google.protobuf.Message;
+import com.google.rpc.Code;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.logging.Logger;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import javax.annotation.Nullable;
+
+/**
+ * A StreamWriter that can write data to BigQuery tables. The SchemaAwareStreamWriter is built on
+ * top of a StreamWriter, and it converts all data to Protobuf messages using provided converter
+ * then calls StreamWriter's append() method to write to BigQuery tables. It maintains all
+ * StreamWriter functions, but also provides an additional feature: schema update support, where if
+ * the BigQuery table schema is updated, users will be able to ingest data on the new schema after
+ * some time (in order of minutes).
+ */
+public class SchemaAwareStreamWriter implements AutoCloseable {
+  private static final Logger LOG = Logger.getLogger(SchemaAwareStreamWriter.class.getName());
+  private static final long UPDATE_SCHEMA_RETRY_INTERVAL_MILLIS = 30100L;
+  private final BigQueryWriteClient client;
+  private final String streamName;
+  private final StreamWriter.Builder streamWriterBuilder;
+  private final boolean ignoreUnknownFields;
+  private final ToProtoConverter toProtoConverter;
+  private StreamWriter streamWriter;
+  private Descriptor descriptor;
+  private TableSchema tableSchema;
+  private ProtoSchema protoSchema;
+
+  /**
+   * Constructs the SchemaAwareStreamWriter
+   *
+   * @param builder The Builder object for the SchemaAwareStreamWriter
+   */
+  private SchemaAwareStreamWriter(Builder builder)
+      throws DescriptorValidationException, IllegalArgumentException, IOException {
+    this.descriptor =
+        BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(builder.tableSchema);
+
+    if (builder.client == null) {
+      streamWriterBuilder = StreamWriter.newBuilder(builder.streamName);
+    } else {
+      streamWriterBuilder = StreamWriter.newBuilder(builder.streamName, builder.client);
+    }
+    this.protoSchema = ProtoSchemaConverter.convert(this.descriptor);
+    this.client = builder.client;
+    streamWriterBuilder.setWriterSchema(protoSchema);
+    setStreamWriterSettings(
+        builder.channelProvider,
+        builder.credentialsProvider,
+        builder.executorProvider,
+        builder.endpoint,
+        builder.flowControlSettings,
+        builder.traceIdBase,
+        builder.traceId);
+    streamWriterBuilder.setEnableConnectionPool(builder.enableConnectionPool);
+    streamWriterBuilder.setLocation(builder.location);
+    this.streamWriter = streamWriterBuilder.build();
+    this.streamName = builder.streamName;
+    this.tableSchema = builder.tableSchema;
+    this.toProtoConverter = builder.toProtoConverter;
+    this.ignoreUnknownFields = builder.ignoreUnknownFields;
+  }
+
+  /**
+   * Writes a collection that contains objects to the BigQuery table by first converting the data to
+   * Protobuf messages, then using StreamWriter's append() to write the data at current end of
+   * stream. If there is a schema update, the current StreamWriter is closed. A new StreamWriter is
+   * created with the updated TableSchema.
+   *
+   * @param items The array that contains objects to be written
+   * @return ApiFuture returns an AppendRowsResponse message wrapped in an
+   *     ApiFuture
+   */
+  public ApiFuture append(Iterable items)
+      throws IOException, DescriptorValidationException {
+    return append(items, -1);
+  }
+
+  private void refreshWriter(TableSchema updatedSchema)
+      throws DescriptorValidationException, IOException {
+    Preconditions.checkNotNull(updatedSchema, "updatedSchema is null.");
+    LOG.info("Refresh internal writer due to schema update, stream: " + this.streamName);
+    // Close the StreamWriterf
+    this.streamWriter.close();
+    // Update SchemaAwareStreamWriter's TableSchema and Descriptor
+    this.tableSchema = updatedSchema;
+    this.descriptor =
+        BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(updatedSchema);
+    this.protoSchema = ProtoSchemaConverter.convert(this.descriptor);
+    // Create a new underlying StreamWriter with the updated TableSchema and Descriptor
+    this.streamWriter = streamWriterBuilder.setWriterSchema(this.protoSchema).build();
+  }
+
+  private Message buildMessage(T item)
+      throws InterruptedException, DescriptorValidationException, IOException {
+    try {
+      return this.toProtoConverter.convertToProtoMessage(
+          this.descriptor, this.tableSchema, item, ignoreUnknownFields);
+    } catch (Exceptions.DataHasUnknownFieldException ex) {
+      // Backend cache for GetWriteStream schema staleness can be 30 seconds, wait a bit before
+      // trying to get the table schema to increase the chance of succeed. This is to avoid
+      // client's invalid datfa caused storm of GetWriteStream.
+      LOG.warning(
+          "Saw unknown field "
+              + ex.getFieldName()
+              + ", try to refresh the writer with updated schema, stream: "
+              + streamName);
+      GetWriteStreamRequest writeStreamRequest =
+          GetWriteStreamRequest.newBuilder()
+              .setName(this.streamName)
+              .setView(WriteStreamView.FULL)
+              .build();
+      WriteStream writeStream = client.getWriteStream(writeStreamRequest);
+      refreshWriter(writeStream.getTableSchema());
+      try {
+        return this.toProtoConverter.convertToProtoMessage(
+            this.descriptor, this.tableSchema, item, ignoreUnknownFields);
+      } catch (Exceptions.DataHasUnknownFieldException exex) {
+        LOG.warning(
+            "First attempt failed, waiting for 30 seconds to retry, stream: " + this.streamName);
+        Thread.sleep(UPDATE_SCHEMA_RETRY_INTERVAL_MILLIS);
+        writeStream = client.getWriteStream(writeStreamRequest);
+        // TODO(yiru): We should let TableSchema return a timestamp so that we can simply
+        //     compare the timestamp to see if the table schema is the same. If it is the
+        //     same, we don't need to go refresh the writer again.
+        refreshWriter(writeStream.getTableSchema());
+        return this.toProtoConverter.convertToProtoMessage(
+            this.descriptor, this.tableSchema, item, ignoreUnknownFields);
+      }
+    }
+  }
+  /**
+   * Writes a collection that contains objects to the BigQuery table by first converting the data to
+   * Protobuf messages, then using StreamWriter's append() to write the data at the specified
+   * offset. If there is a schema update, the current StreamWriter is closed. A new StreamWriter is
+   * created with the updated TableSchema.
+   *
+   * @param items The collection that contains objects to be written
+   * @param offset Offset for deduplication
+   * @return ApiFuture returns an AppendRowsResponse message wrapped in an
+   *     ApiFuture
+   */
+  public ApiFuture append(Iterable items, long offset)
+      throws IOException, DescriptorValidationException {
+    // Handle schema updates in a Thread-safe way by locking down the operation
+    synchronized (this) {
+      // Create a new stream writer internally if a new updated schema is reported from backend.
+      if (this.streamWriter.getUpdatedSchema() != null) {
+        refreshWriter(this.streamWriter.getUpdatedSchema());
+      }
+
+      ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder();
+      // Any error in convertToProtoMessage will throw an
+      // IllegalArgumentException/IllegalStateException/NullPointerException.
+      // IllegalArgumentException will be collected into a Map of row indexes to error messages.
+      // After the conversion is finished an AppendSerializtionError exception that contains all the
+      // conversion errors will be thrown.
+      Map rowIndexToErrorMessage = new HashMap<>();
+      int i = -1;
+      for (T item : items) {
+        i += 1;
+        try {
+          Message protoMessage = buildMessage(item);
+          rowsBuilder.addSerializedRows(protoMessage.toByteString());
+        } catch (IllegalArgumentException exception) {
+          if (exception instanceof Exceptions.FieldParseError) {
+            Exceptions.FieldParseError ex = (Exceptions.FieldParseError) exception;
+            rowIndexToErrorMessage.put(
+                i,
+                "Field "
+                    + ex.getFieldName()
+                    + " failed to convert to "
+                    + ex.getBqType()
+                    + ". Error: "
+                    + ex.getCause().getMessage());
+          } else {
+            rowIndexToErrorMessage.put(i, exception.getMessage());
+          }
+        } catch (InterruptedException ex) {
+          throw new RuntimeException(ex);
+        }
+      }
+
+      if (!rowIndexToErrorMessage.isEmpty()) {
+        throw new AppendSerializationError(
+            Code.INVALID_ARGUMENT.getNumber(),
+            "Append serialization failed for writer: " + streamName,
+            streamName,
+            rowIndexToErrorMessage);
+      }
+      return this.streamWriter.append(rowsBuilder.build(), offset);
+    }
+  }
+
+  /** @return The name of the write stream associated with this writer. */
+  public String getStreamName() {
+    return this.streamName;
+  }
+
+  /** @return A unique Id for this writer. */
+  public String getWriterId() {
+    return streamWriter.getWriterId();
+  }
+
+  /**
+   * Gets current descriptor
+   *
+   * @return Descriptor
+   */
+  public Descriptor getDescriptor() {
+    return this.descriptor;
+  }
+
+  /**
+   * Gets the location of the destination
+   *
+   * @return Descriptor
+   */
+  public String getLocation() {
+    return this.streamWriter.getLocation();
+  }
+
+  /**
+   * Returns the wait of a request in Client side before sending to the Server. Request could wait
+   * in Client because it reached the client side inflight request limit (adjustable when
+   * constructing the Writer). The value is the wait time for the last sent request. A constant high
+   * wait value indicates a need for more throughput, you can create a new Stream for to increase
+   * the throughput in exclusive stream case, or create a new Writer in the default stream case.
+   */
+  public long getInflightWaitSeconds() {
+    return streamWriter.getInflightWaitSeconds();
+  }
+
+  /**
+   * Sets the missing value interpretation map for the SchemaAwareStreamWriter. The input
+   * missingValueInterpretationMap is used for all append requests unless otherwise changed.
+   *
+   * @param missingValueInterpretationMap the missing value interpretation map used by the
+   *     SchemaAwareStreamWriter.
+   */
+  public void setMissingValueInterpretationMap(
+      Map missingValueInterpretationMap) {
+    streamWriter.setMissingValueInterpretationMap(missingValueInterpretationMap);
+  }
+
+  /** @return the missing value interpretation map used for the writer. */
+  public Map
+      getMissingValueInterpretationMap() {
+    return streamWriter.getMissingValueInterpretationMap();
+  }
+
+  /** Sets all StreamWriter settings. */
+  private void setStreamWriterSettings(
+      @Nullable TransportChannelProvider channelProvider,
+      @Nullable CredentialsProvider credentialsProvider,
+      @Nullable ExecutorProvider executorProvider,
+      @Nullable String endpoint,
+      @Nullable FlowControlSettings flowControlSettings,
+      @Nullable String traceIdBase,
+      @Nullable String traceId) {
+    if (channelProvider != null) {
+      streamWriterBuilder.setChannelProvider(channelProvider);
+    }
+    if (credentialsProvider != null) {
+      streamWriterBuilder.setCredentialsProvider(credentialsProvider);
+    }
+    if (executorProvider != null) {
+      streamWriterBuilder.setExecutorProvider(executorProvider);
+    }
+    if (endpoint != null) {
+      streamWriterBuilder.setEndpoint(endpoint);
+    }
+    if (traceIdBase != null) {
+      if (traceId != null) {
+        streamWriterBuilder.setTraceId(traceIdBase + "_" + traceId);
+      } else {
+        streamWriterBuilder.setTraceId(traceIdBase + ":null");
+      }
+    } else {
+      if (traceId != null) {
+        streamWriterBuilder.setTraceId("SchemaAwareStreamWriter_" + traceId);
+      } else {
+        streamWriterBuilder.setTraceId("SchemaAwareStreamWriter:null");
+      }
+    }
+    if (flowControlSettings != null) {
+      if (flowControlSettings.getMaxOutstandingRequestBytes() != null) {
+        streamWriterBuilder.setMaxInflightBytes(
+            flowControlSettings.getMaxOutstandingRequestBytes());
+      }
+      if (flowControlSettings.getMaxOutstandingElementCount() != null) {
+        streamWriterBuilder.setMaxInflightRequests(
+            flowControlSettings.getMaxOutstandingElementCount());
+      }
+      if (flowControlSettings.getLimitExceededBehavior() != null) {
+        streamWriterBuilder.setLimitExceededBehavior(
+            flowControlSettings.getLimitExceededBehavior());
+      }
+    }
+  }
+
+  /**
+   * newBuilder that constructs a SchemaAwareStreamWriter builder with BigQuery client being
+   * initialized by StreamWriter by default.
+   *
+   * 

The table schema passed in will be updated automatically when there is a schema update + * event. When used for Writer creation, it should be the latest schema. So when you are trying to + * reuse a stream, you should use Builder newBuilder( String streamOrTableName, + * BigQueryWriteClient client) instead, so the created Writer will be based on a fresh schema. + * + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or table name + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @return Builder + */ + public static Builder newBuilder( + String streamOrTableName, TableSchema tableSchema, ToProtoConverter toProtoConverter) { + Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + Preconditions.checkNotNull(toProtoConverter, "ToProtoConverter is null."); + return new Builder<>(streamOrTableName, tableSchema, null, toProtoConverter); + } + + /** + * newBuilder that constructs a SchemaAwareStreamWriter builder. + * + *

The table schema passed in will be updated automatically when there is a schema update + * event. When used for Writer creation, it should be the latest schema. So when you are trying to + * reuse a stream, you should use Builder newBuilder( String streamOrTableName, + * BigQueryWriteClient client) instead, so the created Writer will be based on a fresh schema. + * + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param tableSchema The schema of the table when the stream was created, which is passed back + * through {@code WriteStream} + * @param client + * @return Builder + */ + public static Builder newBuilder( + String streamOrTableName, + TableSchema tableSchema, + BigQueryWriteClient client, + ToProtoConverter toProtoConverter) { + Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); + Preconditions.checkNotNull(tableSchema, "TableSchema is null."); + Preconditions.checkNotNull(client, "BigQuery client is null."); + Preconditions.checkNotNull(toProtoConverter, "ToProtoConverter is null."); + return new Builder<>(streamOrTableName, tableSchema, client, toProtoConverter); + } + + /** + * newBuilder that constructs a SchemaAwareStreamWriter builder with TableSchema being initialized + * by StreamWriter by default. + * + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" + * @param client BigQueryWriteClient + * @return Builder + */ + public static Builder newBuilder( + String streamOrTableName, BigQueryWriteClient client, ToProtoConverter toProtoConverter) { + Preconditions.checkNotNull(streamOrTableName, "StreamOrTableName is null."); + Preconditions.checkNotNull(client, "BigQuery client is null."); + Preconditions.checkNotNull(toProtoConverter, "ToProtoConverter is null."); + return new Builder<>(streamOrTableName, null, client, toProtoConverter); + } + + /** Closes the underlying StreamWriter. */ + @Override + public void close() { + this.streamWriter.close(); + } + + /** + * @return if a writer can no longer be used for writing. It is due to either the + * SchemaAwareStreamWriter is explicitly closed or the underlying connection is broken when + * connection pool is not used. Client should recreate SchemaAwareStreamWriter in this case. + */ + public boolean isClosed() { + return this.streamWriter.isClosed(); + } + + /** @return if user explicitly closed the writer. */ + public boolean isUserClosed() { + return this.streamWriter.isUserClosed(); + } + + public static final class Builder { + private final String streamName; + private final BigQueryWriteClient client; + private final TableSchema tableSchema; + + private final ToProtoConverter toProtoConverter; + private TransportChannelProvider channelProvider; + private CredentialsProvider credentialsProvider; + private ExecutorProvider executorProvider; + private FlowControlSettings flowControlSettings; + private String endpoint; + private String traceIdBase; + private String traceId; + private boolean ignoreUnknownFields = false; + // Indicates whether multiplexing mode is enabled. + private boolean enableConnectionPool = false; + private String location; + + private static final String streamPatternString = + "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; + private static final String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; + + private static final Pattern streamPattern = Pattern.compile(streamPatternString); + private static final Pattern tablePattern = Pattern.compile(tablePatternString); + + /** + * Constructor for SchemaAwareStreamWriter's Builder + * + * @param streamOrTableName name of the stream that must follow + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+" or + * "projects/[^/]+/datasets/[^/]+/tables/[^/]+" + * @param tableSchema schema used to convert items to proto messages. + * @param client + * @param toProtoConverter converter used to convert items to proto messages + */ + private Builder( + String streamOrTableName, + TableSchema tableSchema, + BigQueryWriteClient client, + ToProtoConverter toProtoConverter) { + Matcher streamMatcher = streamPattern.matcher(streamOrTableName); + if (!streamMatcher.matches()) { + Matcher tableMatcher = tablePattern.matcher(streamOrTableName); + if (!tableMatcher.matches()) { + throw new IllegalArgumentException("Invalid name: " + streamOrTableName); + } else { + this.streamName = streamOrTableName + "/_default"; + } + } else { + this.streamName = streamOrTableName; + } + this.client = client; + if (tableSchema == null) { + GetWriteStreamRequest writeStreamRequest = + GetWriteStreamRequest.newBuilder() + .setName(this.getStreamName()) + .setView(WriteStreamView.FULL) + .build(); + + WriteStream writeStream = this.client.getWriteStream(writeStreamRequest); + + this.tableSchema = writeStream.getTableSchema(); + this.location = writeStream.getLocation(); + } else { + this.tableSchema = tableSchema; + } + this.toProtoConverter = toProtoConverter; + } + + /** + * Setter for the underlying StreamWriter's TransportChannelProvider. + * + * @param channelProvider + * @return Builder + */ + public Builder setChannelProvider(TransportChannelProvider channelProvider) { + this.channelProvider = + Preconditions.checkNotNull(channelProvider, "ChannelProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's CredentialsProvider. + * + * @param credentialsProvider + * @return Builder + */ + public Builder setCredentialsProvider(CredentialsProvider credentialsProvider) { + this.credentialsProvider = + Preconditions.checkNotNull(credentialsProvider, "CredentialsProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's ExecutorProvider. + * + * @param executorProvider + * @return + */ + public Builder setExecutorProvider(ExecutorProvider executorProvider) { + this.executorProvider = + Preconditions.checkNotNull(executorProvider, "ExecutorProvider is null."); + return this; + } + + /** + * Setter for the underlying StreamWriter's FlowControlSettings. + * + * @param flowControlSettings + * @return Builder + */ + public Builder setFlowControlSettings(FlowControlSettings flowControlSettings) { + this.flowControlSettings = + Preconditions.checkNotNull(flowControlSettings, "FlowControlSettings is null."); + return this; + } + + /** + * Stream name on the builder. + * + * @return Builder + */ + public String getStreamName() { + return streamName; + } + + /** + * Setter for the underlying StreamWriter's Endpoint. + * + * @param endpoint + * @return Builder + */ + public Builder setEndpoint(String endpoint) { + this.endpoint = Preconditions.checkNotNull(endpoint, "Endpoint is null."); + return this; + } + + /** + * Setter for a traceId to help identify traffic origin. + * + * @param traceId + * @return Builder + */ + public Builder setTraceId(String traceId) { + this.traceId = Preconditions.checkNotNull(traceId, "TraceId is null."); + return this; + } + + /** + * Setter for a traceIdBase to help identify traffic origin. + * + * @param traceIdBase + * @return Builder + */ + public Builder setTraceIdBase(String traceIdBase) { + this.traceIdBase = Preconditions.checkNotNull(traceIdBase, "TraceIdBase is null."); + return this; + } + + /** + * Setter for a ignoreUnknownFields, if true, unknown fields to BigQuery will be ignored instead + * of error out. + * + * @param ignoreUnknownFields + * @return Builder + */ + public Builder setIgnoreUnknownFields(boolean ignoreUnknownFields) { + this.ignoreUnknownFields = ignoreUnknownFields; + return this; + } + + /** + * Enable multiplexing for this writer. In multiplexing mode tables will share the same + * connection if possible until the connection is overwhelmed. This feature is still under + * development, please contact write api team before using. + * + * @param enableConnectionPool + * @return Builder + */ + public Builder setEnableConnectionPool(boolean enableConnectionPool) { + this.enableConnectionPool = enableConnectionPool; + return this; + } + + /** + * Location of the table this stream writer is targeting. Connection pools are shared by + * location. + * + * @param location + * @return Builder + */ + public Builder setLocation(String location) { + if (this.location != null && !this.location.equals(location)) { + throw new IllegalArgumentException( + "Specified location " + location + " does not match the system value " + this.location); + } + this.location = location; + return this; + } + + /** + * Builds SchemaAwareStreamWriter + * + * @return SchemaAwareStreamWriter + */ + public SchemaAwareStreamWriter build() + throws DescriptorValidationException, IllegalArgumentException, IOException, + InterruptedException { + return new SchemaAwareStreamWriter<>(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java new file mode 100644 index 000000000000..ca17ed11e79b --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java @@ -0,0 +1,27 @@ +/* + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.protobuf.Descriptors; +import com.google.protobuf.DynamicMessage; + +public interface ToProtoConverter { + DynamicMessage convertToProtoMessage( + Descriptors.Descriptor protoSchema, + TableSchema tableSchema, + T inputObject, + boolean ignoreUnknownFields); +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 50532b1e0ac4..5b01c5a0a217 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -23,11 +23,9 @@ import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.batching.FlowController; -import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; import com.google.cloud.bigquery.storage.test.JsonTest; import com.google.cloud.bigquery.storage.test.SchemaTest; @@ -52,7 +50,6 @@ import java.util.Map; import java.util.UUID; import java.util.concurrent.ExecutionException; -import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; import org.junit.After; @@ -67,13 +64,10 @@ @RunWith(JUnit4.class) public class JsonStreamWriterTest { - private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); - private static int NUMERIC_SCALE = 9; + private static final int NUMERIC_SCALE = 9; private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/_default"; private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; - private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = - InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); private static LocalChannelProvider channelProvider; private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; @@ -136,8 +130,7 @@ public JsonStreamWriterTest() throws DescriptorValidationException {} public void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); + new MockServiceHelper(UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); serviceHelper.start(); channelProvider = serviceHelper.createChannelProvider(); fakeExecutor = new FakeScheduledExecutorService(); @@ -638,7 +631,7 @@ public void testCreateDefaultStream_withNoClientPassedIn() throws Exception { } @Test - public void testCreateDefaultStreamWrongLocation() throws Exception { + public void testCreateDefaultStreamWrongLocation() { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); testBigQueryWrite.addResponse( @@ -1098,7 +1091,7 @@ public void testWithoutIgnoreUnknownFieldsUpdateFail() throws Exception { Assert.fail("expected ExecutionException"); } catch (AppendSerializationError ex) { assertEquals( - "JSONObject has fields unknown to BigQuery: root.test_unknown.", + "The source object has fields unknown to BigQuery: root.test_unknown.", ex.getRowIndexToErrorMessage().get(1)); assertEquals(TEST_STREAM, ex.getStreamName()); } @@ -1219,7 +1212,7 @@ public void testMultipleAppendSerializationErrors() appendSerializationError.getRowIndexToErrorMessage(); assertEquals(2, rowIndexToErrorMessage.size()); assertEquals( - "JSONObject has fields unknown to BigQuery: root.not_foo.", + "The source object has fields unknown to BigQuery: root.not_foo.", rowIndexToErrorMessage.get(0)); assertEquals( "Field root.foo failed to convert to STRING. Error: JSONObject does not have a string field at root.foo.", @@ -1310,7 +1303,7 @@ public void testAppendWithMissingValueMap() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).setTraceId("test:empty").build()) { - Map missingValueMap = new HashMap(); + Map missingValueMap = new HashMap<>(); missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); writer.setMissingValueInterpretationMap(missingValueMap); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 91785ce0ec0f..5c44d014d460 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -541,7 +541,7 @@ public void testDifferentNameCasing() throws Exception { json.put("inT", 1); json.put("lONg", 1L); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt64.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -554,7 +554,7 @@ public void testBool() throws Exception { json.put("uppercase", "TRUE"); json.put("lowercase", "false"); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestBool.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestBool.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -569,7 +569,7 @@ public void testInt64() throws Exception { json.put("long", 1L); json.put("string", "1"); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt64.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -583,7 +583,7 @@ public void testInt32() throws Exception { json.put("int", 1); json.put("string", 1); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt32.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -595,7 +595,7 @@ public void testInt32NotMatchInt64() throws Exception { json.put("int", 1L); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt32.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals("JSONObject does not have a int32 field at root.int.", e.getMessage()); @@ -615,7 +615,7 @@ public void testDateTimeMismatch() throws Exception { json.put("datetime", 1.0); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( + JsonToProtoMessage.INSTANCE.convertToProtoMessage( TestDatetime.getDescriptor(), tableSchema, json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { @@ -636,7 +636,8 @@ public void testTimeMismatch() throws Exception { json.put("time", new JSONArray(new Double[] {1.0})); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestTime.getDescriptor(), tableSchema, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestTime.getDescriptor(), tableSchema, json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals("JSONObject does not have a int64 field at root.time[0].", e.getMessage()); @@ -657,7 +658,7 @@ public void testMixedCaseFieldNames() throws Exception { json.put("fooBar", "hello"); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( + JsonToProtoMessage.INSTANCE.convertToProtoMessage( TestMixedCaseFieldNames.getDescriptor(), tableSchema, json); } @@ -682,7 +683,7 @@ public void testDouble() throws Exception { json.put("long", 8L); json.put("string", "9.1"); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestDouble.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -705,7 +706,7 @@ public void testDoubleHighPrecision() throws Exception { JSONObject json = new JSONObject(); json.put("numeric", 3.400500512978076); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( + JsonToProtoMessage.INSTANCE.convertToProtoMessage( TestNumeric.getDescriptor(), tableSchema, json); assertEquals(expectedProto, protoMsg); } @@ -735,7 +736,7 @@ public void testDoubleHighPrecision_RepeatedField() throws Exception { JSONObject json = new JSONObject(); json.put("bignumeric", ImmutableList.of(3.400500512978076, 0.10000000000055, 0.12)); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( + JsonToProtoMessage.INSTANCE.convertToProtoMessage( TestBignumeric.getDescriptor(), tableSchema, json); assertEquals(expectedProto, protoMsg); } @@ -775,7 +776,7 @@ public void testTimestamp() throws Exception { json.put("test_timezone", "2022-04-05 09:06:11 PST"); json.put("test_saformat", "2018/08/19 12:11"); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( + JsonToProtoMessage.INSTANCE.convertToProtoMessage( TestTimestamp.getDescriptor(), tableSchema, json); assertEquals(expectedProto, protoMsg); } @@ -792,7 +793,8 @@ public void testDate() throws Exception { json.put("test_string", "2021-11-04"); json.put("test_long", 18935L); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestDate.getDescriptor(), tableSchema, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestDate.getDescriptor(), tableSchema, json); assertEquals(expectedProto, protoMsg); } @@ -804,7 +806,7 @@ public void testAllTypes() throws Exception { try { LOG.info("Testing " + json + " over " + entry.getKey().getFullName()); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(entry.getKey(), json); LOG.info("Convert Success!"); assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); success += 1; @@ -833,7 +835,7 @@ public void testAllRepeatedTypesWithLimits() throws Exception { try { LOG.info("Testing " + json + " over " + entry.getKey().getFullName()); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(entry.getKey(), json); LOG.info("Convert Success!"); assertEquals( protoMsg.toString(), @@ -869,7 +871,7 @@ public void testOptional() throws Exception { json.put("byte", 1); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt64.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -881,7 +883,8 @@ public void testRepeatedIsOptional() throws Exception { json.put("required_double", 1.1); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestRepeatedIsOptional.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestRepeatedIsOptional.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -891,7 +894,7 @@ public void testRequired() throws Exception { json.put("optional_double", 1.1); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestRequired.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestRequired.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( @@ -911,7 +914,7 @@ public void testStructSimple() throws Exception { json.put("test_field_type", stringType); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(MessageType.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -923,7 +926,7 @@ public void testStructSimpleFail() throws Exception { json.put("test_field_type", stringType); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(MessageType.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( @@ -1057,7 +1060,7 @@ public void testStructComplex() throws Exception { json.put("test_interval", "0-0 0 0:0:0.000005"); json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( + JsonToProtoMessage.INSTANCE.convertToProtoMessage( ComplexRoot.getDescriptor(), COMPLEX_TABLE_SCHEMA, json); assertEquals(expectedProto, protoMsg); } @@ -1083,7 +1086,7 @@ public void testStructComplexFail() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(ComplexRoot.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( @@ -1097,7 +1100,7 @@ public void testRepeatedWithMixedTypes() throws Exception { json.put("test_repeated", new JSONArray("[1.1, 2.2, true]")); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedDouble.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedDouble.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( @@ -1140,7 +1143,7 @@ public void testNestedRepeatedComplex() throws Exception { json.put("repeated_string", jsonRepeatedString); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(NestedRepeated.getDescriptor(), json); assertEquals(protoMsg, expectedProto); } @@ -1159,7 +1162,7 @@ public void testNestedRepeatedComplexFail() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(NestedRepeated.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { assertEquals( @@ -1181,7 +1184,7 @@ public void testEmptySecondLevelObject() throws Exception { json.put("complex_lvl2", complexLvl2); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(ComplexLvl1.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -1193,10 +1196,11 @@ public void testAllowUnknownFieldsError() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedInt64.getDescriptor(), json); Assert.fail("Should fail"); - } catch (Exceptions.JsonDataHasUnknownFieldException e) { - assertEquals("JSONObject has fields unknown to BigQuery: root.string.", e.getMessage()); + } catch (Exceptions.DataHasUnknownFieldException e) { + assertEquals( + "The source object has fields unknown to BigQuery: root.string.", e.getMessage()); assertEquals("root.string", e.getFieldName()); } } @@ -1207,7 +1211,7 @@ public void testEmptyProtoMessage() throws Exception { json.put("test_repeated", new JSONArray(new int[0])); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedInt64.getDescriptor(), json); assertEquals(protoMsg.getAllFields().size(), 0); } @@ -1216,7 +1220,7 @@ public void testEmptyJSONObject() throws Exception { JSONObject json = new JSONObject(); try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(Int64Type.getDescriptor(), json); Assert.fail("Should fail"); } catch (IllegalStateException e) { assertEquals("JSONObject is empty.", e.getMessage()); @@ -1227,7 +1231,7 @@ public void testEmptyJSONObject() throws Exception { public void testNullJson() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), null); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(Int64Type.getDescriptor(), null); Assert.fail("Should fail"); } catch (NullPointerException e) { assertEquals("JSONObject is null.", e.getMessage()); @@ -1238,7 +1242,7 @@ public void testNullJson() throws Exception { public void testNullDescriptor() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(null, new JSONObject()); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(null, new JSONObject()); Assert.fail("Should fail"); } catch (NullPointerException e) { assertEquals("Protobuf descriptor is null.", e.getMessage()); @@ -1255,11 +1259,12 @@ public void testAllowUnknownFieldsSecondLevel() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(ComplexLvl1.getDescriptor(), json); Assert.fail("Should fail"); } catch (IllegalArgumentException e) { assertEquals( - "JSONObject has fields unknown to BigQuery: root.complex_lvl2.no_match.", e.getMessage()); + "The source object has fields unknown to BigQuery: root.complex_lvl2.no_match.", + e.getMessage()); } } @@ -1276,7 +1281,7 @@ public void testTopLevelMatchSecondLevelMismatch() throws Exception { json.put("complex_lvl2", complex_lvl2); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(ComplexLvl1.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -1287,7 +1292,7 @@ public void testJsonNullValue() throws Exception { json.put("long", JSONObject.NULL); json.put("int", 1); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt64.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -1298,7 +1303,7 @@ public void testJsonAllFieldsNullValue() throws Exception { json.put("long", JSONObject.NULL); json.put("int", JSONObject.NULL); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt64.getDescriptor(), json); assertEquals(expectedProto, protoMsg); } @@ -1319,7 +1324,8 @@ public void testBadJsonFieldRepeated() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedBytes.getDescriptor(), ts, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + RepeatedBytes.getDescriptor(), ts, json); Assert.fail("Should fail"); } catch (Exceptions.FieldParseError ex) { assertEquals(ex.getBqType(), "NUMERIC"); @@ -1344,7 +1350,8 @@ public void testBadJsonFieldIntRepeated() throws Exception { try { DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + RepeatedInt32.getDescriptor(), ts, json); Assert.fail("Should fail"); } catch (IllegalArgumentException ex) { assertEquals(ex.getMessage(), "Text 'blah' could not be parsed at index 0"); @@ -1375,7 +1382,7 @@ public void testNullRepeatedField() throws Exception { json.put("test_repeated", JSONObject.NULL); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); assertTrue(protoMsg.getAllFields().isEmpty()); // Missing repeated field. @@ -1383,7 +1390,7 @@ public void testNullRepeatedField() throws Exception { json.put("test_non_repeated", JSONObject.NULL); protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedInt32.getDescriptor(), ts, json); assertTrue(protoMsg.getAllFields().isEmpty()); } @@ -1406,10 +1413,11 @@ public void testDoubleAndFloatToNumericConversion() { JSONObject json = new JSONObject(); json.put("numeric", new Double(24.678)); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestNumeric.getDescriptor(), ts, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestNumeric.getDescriptor(), ts, json); assertEquals(expectedProto, protoMsg); json.put("numeric", new Float(24.678)); - protoMsg = JsonToProtoMessage.convertJsonToProtoMessage(TestNumeric.getDescriptor(), ts, json); + protoMsg = + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestNumeric.getDescriptor(), ts, json); assertEquals(expectedProto, protoMsg); } @@ -1434,7 +1442,7 @@ public void testBigDecimalToBigNumericConversion() { JSONObject json = new JSONObject(); json.put("bignumeric", Collections.singletonList(new BigDecimal("24.6789012345"))); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestBignumeric.getDescriptor(), ts, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestBignumeric.getDescriptor(), ts, json); assertEquals(expectedProto, protoMsg); } @@ -1458,11 +1466,11 @@ public void testDoubleAndFloatToRepeatedBigNumericConversion() { JSONObject json = new JSONObject(); json.put("bignumeric", Collections.singletonList(new Double(24.678))); DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestBignumeric.getDescriptor(), ts, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestBignumeric.getDescriptor(), ts, json); assertEquals(expectedProto, protoMsg); json.put("bignumeric", Collections.singletonList(new Float(24.678))); protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestBignumeric.getDescriptor(), ts, json); + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestBignumeric.getDescriptor(), ts, json); assertEquals(expectedProto, protoMsg); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index c80bb960ac7c..a068f6d635c9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -742,9 +742,7 @@ public void testJsonStreamWriterWithMessagesOver10M() new ArrayList>(totalRequest); // Sends a total of 30MB over the wire. try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) - .setReconnectAfter10M(true) - .build()) { + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { for (int k = 0; k < totalRequest; k++) { JSONObject row = new JSONObject(); row.put("col1", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index c340d22e9af7..9827e725883c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -618,7 +618,7 @@ public void testMixedCasedFieldNames() throws Exception { json.put("fooBar", "hello"); DynamicMessage protoMsg = - com.google.cloud.bigquery.storage.v1.JsonToProtoMessage.convertJsonToProtoMessage( + com.google.cloud.bigquery.storage.v1.JsonToProtoMessage.INSTANCE.convertToProtoMessage( TestMixedCaseFieldNames.getDescriptor(), tableSchema, json); } From ce9e96209cbafd5a4daa981c5e5252272dc9811a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 13 Apr 2023 21:43:35 +0100 Subject: [PATCH 1776/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.24.4 (#2070) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.24.4 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 1269d970b345..4a0467b70dfe 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.24.3 + 2.24.4 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ecfcdc5934a1..2549ef0d2df7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.24.3 + 2.24.4 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 09879067847f..b62a53cd1dce 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.24.3 + 2.24.4 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6009b89583a3..7dee80372bf8 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.24.3 + 2.24.4 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 7e1aca52c1cc..fb2153040b08 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.24.3 + 2.24.4 org.apache.avro From 0d1b827d6ed93e5e1785890cccef13e1c139592f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 13 Apr 2023 16:43:58 -0400 Subject: [PATCH 1777/2670] chore: make exception for non-cloud artifacts (#1787) (#2075) * bugfix: make exception for non-cloud artifacts * change format Source-Link: https://github.com/googleapis/synthtool/commit/a86e18975db26d8e94055382c624d84643fafb86 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:944c07e458ce227ca49a423affedf088e31e2ee70908dd21682238d58f1beb60 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- README.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 91bb69e63cac..48ad11d44028 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:bf5639d265d70f6137d57d42ae781a6f4e26d4085ff4e018e71350480f9b3996 + digest: sha256:944c07e458ce227ca49a423affedf088e31e2ee70908dd21682238d58f1beb60 diff --git a/README.md b/README.md index fd890cd582d1..2d90246605ee 100644 --- a/README.md +++ b/README.md @@ -34,8 +34,9 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: ``` -If you are using Maven without BOM, add this to your dependencies: +If you are using Maven without the BOM, add this to your dependencies: + ```xml @@ -227,7 +228,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [developer-console]: https://console.developers.google.com/ [create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects [cloud-cli]: https://cloud.google.com/cli -[troubleshooting]: https://github.com/googleapis/google-cloud-common/blob/main/troubleshooting/readme.md#troubleshooting +[troubleshooting]: https://github.com/googleapis/google-cloud-java/blob/main/TROUBLESHOOTING.md [contributing]: https://github.com/googleapis/java-bigquerystorage/blob/main/CONTRIBUTING.md [code-of-conduct]: https://github.com/googleapis/java-bigquerystorage/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct [license]: https://github.com/googleapis/java-bigquerystorage/blob/main/LICENSE From b5ea788df26122dcdf3c7104658cc8fd35a38f72 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 13 Apr 2023 21:44:14 +0100 Subject: [PATCH 1778/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.7.0 (#2077) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4a0467b70dfe..45d8d8c4bb58 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.6.0 + 3.7.0 pom import From b233e361915ef7940244b432569ae133639cd422 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 13 Apr 2023 21:46:36 +0100 Subject: [PATCH 1779/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.34.2 (#2069) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.34.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2d90246605ee..577ebba55535 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.34.1 + 2.34.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2549ef0d2df7..47a7bc6d6023 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.1 + 2.34.2 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index fb2153040b08..a458351679c4 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.1 + 2.34.2 com.google.cloud From 3e3fdc9907ce4addd9924fc4dcca1daa9278178a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 13 Apr 2023 21:04:14 +0000 Subject: [PATCH 1780/2670] chore(main): release 2.35.0 (#2074) :robot: I have created a release *beep* *boop* --- ## [2.35.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.34.2...v2.35.0) (2023-04-13) ### Features * Add public api to stream writer to set the maximum wait time ([#2066](https://togithub.com/googleapis/java-bigquerystorage/issues/2066)) ([1e9a8ca](https://togithub.com/googleapis/java-bigquerystorage/commit/1e9a8cac19c3748515ebff7990d02fd576c7dd23)) * Add sample about processing permanent writer failure ([#2057](https://togithub.com/googleapis/java-bigquerystorage/issues/2057)) ([8eda934](https://togithub.com/googleapis/java-bigquerystorage/commit/8eda9347a90f59ddcf99501f8b71ba17c5f3a143)) * Add schema aware stream writer ([#2048](https://togithub.com/googleapis/java-bigquerystorage/issues/2048)) ([ad136b9](https://togithub.com/googleapis/java-bigquerystorage/commit/ad136b9fa25e774a33d02fc3a82a76fb1152b5c5)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.24.4 ([#2070](https://togithub.com/googleapis/java-bigquerystorage/issues/2070)) ([ce9e962](https://togithub.com/googleapis/java-bigquerystorage/commit/ce9e96209cbafd5a4daa981c5e5252272dc9811a)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.7.0 ([#2077](https://togithub.com/googleapis/java-bigquerystorage/issues/2077)) ([b5ea788](https://togithub.com/googleapis/java-bigquerystorage/commit/b5ea788df26122dcdf3c7104658cc8fd35a38f72)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 15 +++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 53 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e2e777717e6..e6727daf09f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [2.35.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.34.2...v2.35.0) (2023-04-13) + + +### Features + +* Add public api to stream writer to set the maximum wait time ([#2066](https://github.com/googleapis/java-bigquerystorage/issues/2066)) ([1e9a8ca](https://github.com/googleapis/java-bigquerystorage/commit/1e9a8cac19c3748515ebff7990d02fd576c7dd23)) +* Add sample about processing permanent writer failure ([#2057](https://github.com/googleapis/java-bigquerystorage/issues/2057)) ([8eda934](https://github.com/googleapis/java-bigquerystorage/commit/8eda9347a90f59ddcf99501f8b71ba17c5f3a143)) +* Add schema aware stream writer ([#2048](https://github.com/googleapis/java-bigquerystorage/issues/2048)) ([ad136b9](https://github.com/googleapis/java-bigquerystorage/commit/ad136b9fa25e774a33d02fc3a82a76fb1152b5c5)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.24.4 ([#2070](https://github.com/googleapis/java-bigquerystorage/issues/2070)) ([ce9e962](https://github.com/googleapis/java-bigquerystorage/commit/ce9e96209cbafd5a4daa981c5e5252272dc9811a)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.7.0 ([#2077](https://github.com/googleapis/java-bigquerystorage/issues/2077)) ([b5ea788](https://github.com/googleapis/java-bigquerystorage/commit/b5ea788df26122dcdf3c7104658cc8fd35a38f72)) + ## [2.34.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.34.1...v2.34.2) (2023-03-30) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 25ac2f846640..192f5b6f551a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.34.3-SNAPSHOT + 2.35.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.3-SNAPSHOT + 2.35.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.3-SNAPSHOT + 0.159.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.3-SNAPSHOT + 0.159.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.3-SNAPSHOT + 2.35.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.3-SNAPSHOT + 0.159.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.3-SNAPSHOT + 0.159.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.3-SNAPSHOT + 2.35.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b66a728ec663..b0db2168a99e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.34.3-SNAPSHOT + 2.35.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.34.3-SNAPSHOT + 2.35.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a0030141bf4f..6434762235dc 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.3-SNAPSHOT + 2.35.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.3-SNAPSHOT + 2.35.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 591defd7e91e..5b2a724040a4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.3-SNAPSHOT + 0.159.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.3-SNAPSHOT + 2.35.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 19a0a3bf7e2f..074640102e7d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.3-SNAPSHOT + 0.159.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.3-SNAPSHOT + 2.35.0 diff --git a/pom.xml b/pom.xml index 45d8d8c4bb58..3d7f89856807 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.34.3-SNAPSHOT + 2.35.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.3-SNAPSHOT + 0.159.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.3-SNAPSHOT + 0.159.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.3-SNAPSHOT + 2.35.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.158.3-SNAPSHOT + 0.159.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.158.3-SNAPSHOT + 0.159.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.34.3-SNAPSHOT + 2.35.0 com.google.cloud google-cloud-bigquerystorage - 2.34.3-SNAPSHOT + 2.35.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 097cd14dc28c..dd454b2949c0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.34.3-SNAPSHOT + 2.35.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.3-SNAPSHOT + 2.35.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d3d1d8bece94..ea17b35fe4bb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.158.3-SNAPSHOT + 0.159.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.3-SNAPSHOT + 2.35.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4aac4da56c06..9bf7cd73fbb3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.158.3-SNAPSHOT + 0.159.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.34.3-SNAPSHOT + 2.35.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b62a53cd1dce..83bfcef82a2e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.3-SNAPSHOT + 2.35.0 diff --git a/versions.txt b/versions.txt index 80da02df7cc1..f4a6afe35762 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.34.2:2.34.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.158.2:0.158.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.158.2:0.158.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.34.2:2.34.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.158.2:0.158.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.158.2:0.158.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.34.2:2.34.3-SNAPSHOT +google-cloud-bigquerystorage:2.35.0:2.35.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.159.0:0.159.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.159.0:0.159.0 +grpc-google-cloud-bigquerystorage-v1:2.35.0:2.35.0 +proto-google-cloud-bigquerystorage-v1beta1:0.159.0:0.159.0 +proto-google-cloud-bigquerystorage-v1beta2:0.159.0:0.159.0 +proto-google-cloud-bigquerystorage-v1:2.35.0:2.35.0 From 9221e1896f7af6c2dd23e92f6ea13d86c3368600 Mon Sep 17 00:00:00 2001 From: suryasoma Date: Fri, 14 Apr 2023 12:11:48 -0700 Subject: [PATCH 1781/2670] feat: Adding ExecutorProvider support while creating BigQueryReadClient (#2072) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Adding ExecutorProvider support while creating BigQueryReadClient * adding integration test * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +-- .../v1/stub/EnhancedBigQueryReadStub.java | 7 ++- .../storage/v1/it/ITBigQueryStorageTest.java | 53 +++++++++++++++++++ 3 files changed, 62 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 577ebba55535..e453f63b9a39 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.34.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.35.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.34.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.35.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.34.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.35.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java index 1407c254c05b..1d97541611a7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java @@ -75,7 +75,8 @@ public static EnhancedBigQueryReadStub create( .setHeaderProvider(settings.getHeaderProvider()) .setCredentialsProvider(settings.getCredentialsProvider()) .setStreamWatchdogCheckInterval(settings.getStreamWatchdogCheckInterval()) - .setStreamWatchdogProvider(settings.getStreamWatchdogProvider()); + .setStreamWatchdogProvider(settings.getStreamWatchdogProvider()) + .setBackgroundExecutorProvider(settings.getBackgroundExecutorProvider()); baseSettingsBuilder .createReadSessionSettings() @@ -195,4 +196,8 @@ public void shutdownNow() { public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { return stub.awaitTermination(duration, unit); } + + public BigQueryReadStubSettings getStubSettings() { + return stubSettings; + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index b80c2c3e861f..4e5f0ee12747 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -21,7 +21,9 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; +import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; @@ -39,6 +41,7 @@ import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.TimePartitioning; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1.DataFormat; import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; @@ -806,6 +809,56 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); } + @Test + public void testSimpleReadWithBackgroundExecutorProvider() throws IOException { + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder() + .setBackgroundExecutorProvider( + InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(14).build()) + .build(); + // Overriding the default client + client = BigQueryReadClient.create(bigQueryReadSettings); + assertTrue( + client.getStub().getStubSettings().getBackgroundExecutorProvider() + instanceof InstantiatingExecutorProvider); + assertEquals( + 14, + ((InstantiatingExecutorProvider) + client.getStub().getStubSettings().getBackgroundExecutorProvider()) + .getExecutorThreadCount()); + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(164_656, rowCount); + } + /** * Reads to the specified row offset within the stream. If the stream does not have the desired * rows to read, it will read all of them. From ad6b03a40f9bb09c25b0a5ec0c252c761877e388 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 17 Apr 2023 14:48:12 +0000 Subject: [PATCH 1782/2670] chore(main): release 2.35.1-SNAPSHOT (#2079) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 192f5b6f551a..95e5b366fdcc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.35.0 + 2.35.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b0db2168a99e..248b6b856e8d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.35.0 + 2.35.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.35.0 + 2.35.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6434762235dc..9089b10c45fd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.35.0 + 2.35.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5b2a724040a4..b096ed95e790 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.159.0 + 0.159.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 074640102e7d..4f631414e9ec 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.159.0 + 0.159.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 3d7f89856807..0200796dac39 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.35.0 + 2.35.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.35.0 + 2.35.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.159.0 + 0.159.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.35.0 + 2.35.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.35.0 + 2.35.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index dd454b2949c0..bddb7307e416 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.35.0 + 2.35.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ea17b35fe4bb..4af908a1cf45 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.159.0 + 0.159.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9bf7cd73fbb3..1a927e785efb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.159.0 + 0.159.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 83bfcef82a2e..735e41894ef3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.35.0 + 2.35.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index f4a6afe35762..764695e437fa 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.35.0:2.35.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.159.0:0.159.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.159.0:0.159.0 -grpc-google-cloud-bigquerystorage-v1:2.35.0:2.35.0 -proto-google-cloud-bigquerystorage-v1beta1:0.159.0:0.159.0 -proto-google-cloud-bigquerystorage-v1beta2:0.159.0:0.159.0 -proto-google-cloud-bigquerystorage-v1:2.35.0:2.35.0 +google-cloud-bigquerystorage:2.35.0:2.35.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.159.0:0.159.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.159.0:0.159.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.35.0:2.35.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.159.0:0.159.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.159.0:0.159.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.35.0:2.35.1-SNAPSHOT From 4fc828674fc63f398aafe822ae7d8532fb9e1a45 Mon Sep 17 00:00:00 2001 From: OleksiyIvanov Date: Mon, 17 Apr 2023 08:00:25 -0700 Subject: [PATCH 1783/2670] sample: update WriteCommittedStream.java (#2047) Fixes #2046 This change allows streamWriter to use BiqQuery Client passed to initialize method and not creating another copy of BigQuery client. --- .../java/com/example/bigquerystorage/WriteCommittedStream.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index e3d95de66bd8..c8c93343740a 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -117,7 +117,8 @@ void initialize(TableName parentTable, BigQueryWriteClient client) // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html streamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build(); + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema(), client) + .build(); } public void append(JSONArray data, long offset) From fe25f38215ffaacd2cbe4af74c0de9ea7c053d91 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 25 Apr 2023 11:58:50 -0700 Subject: [PATCH 1784/2670] fix: Reduce timeout of waiting in queue from 15 minutes to 5 minutes and rephrase the log a bit (#2084) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add public api to stream writer to set the maximum wait time * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify back the readme change from owl post processor * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: Reduce the timeout to 5 minutes for the requests wait time in queue. Since in write api server side we have total timeout of 2 minutes, it does not make sense to wait 15 minutes to determine whether we have met dead connection, let's reduce the timeout here * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- .../google/cloud/bigquery/storage/v1/ConnectionWorker.java | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e453f63b9a39..d4392b52df2a 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.12.0') +implementation platform('com.google.cloud:libraries-bom:26.13.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 12afbf13e022..64abf82bb964 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -75,7 +75,7 @@ class ConnectionWorker implements AutoCloseable { * We will constantly checking how much time we have been waiting for the next request callback * if we wait too much time we will start shutting down the connections and clean up the queues. */ - static Duration MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = Duration.ofMinutes(15); + static Duration MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = Duration.ofMinutes(5); private Lock lock; private Condition hasMessageInWaitingQueue; @@ -321,7 +321,7 @@ public void run() { } private void resetConnection() { - log.info("Reconnecting for stream:" + streamName + " id: " + writerId); + log.info("Start connecting stream: " + streamName + " id: " + writerId); if (this.streamConnection != null) { // It's safe to directly close the previous connection as the in flight messages // will be picked up by the next connection. @@ -344,7 +344,7 @@ public void run(Throwable finalStatus) { doneCallback(finalStatus); } }); - log.info("Reconnect done for stream:" + streamName + " id: " + writerId); + log.info("Finish connecting stream: " + streamName + " id: " + writerId); } /** Schedules the writing of rows at given offset. */ From 5f4d731f996d68475e31039ab1c3a5578f737fc3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 26 Apr 2023 19:22:12 +0200 Subject: [PATCH 1785/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.35.0 (#2080) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.34.2` -> `2.35.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.35.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.35.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.35.0/compatibility-slim/2.34.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.35.0/confidence-slim/2.34.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-bigquerystorage ### [`v2.35.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2350-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2342v2350-2023-04-13) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.34.2...v2.35.0) ##### Features - Add public api to stream writer to set the maximum wait time ([#​2066](https://togithub.com/googleapis/java-bigquerystorage/issues/2066)) ([1e9a8ca](https://togithub.com/googleapis/java-bigquerystorage/commit/1e9a8cac19c3748515ebff7990d02fd576c7dd23)) - Add sample about processing permanent writer failure ([#​2057](https://togithub.com/googleapis/java-bigquerystorage/issues/2057)) ([8eda934](https://togithub.com/googleapis/java-bigquerystorage/commit/8eda9347a90f59ddcf99501f8b71ba17c5f3a143)) - Add schema aware stream writer ([#​2048](https://togithub.com/googleapis/java-bigquerystorage/issues/2048)) ([ad136b9](https://togithub.com/googleapis/java-bigquerystorage/commit/ad136b9fa25e774a33d02fc3a82a76fb1152b5c5)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.24.4 ([#​2070](https://togithub.com/googleapis/java-bigquerystorage/issues/2070)) ([ce9e962](https://togithub.com/googleapis/java-bigquerystorage/commit/ce9e96209cbafd5a4daa981c5e5252272dc9811a)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.7.0 ([#​2077](https://togithub.com/googleapis/java-bigquerystorage/issues/2077)) ([b5ea788](https://togithub.com/googleapis/java-bigquerystorage/commit/b5ea788df26122dcdf3c7104658cc8fd35a38f72))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d4392b52df2a..076ce55eb868 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.34.2 + 2.35.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 47a7bc6d6023..6aed26411133 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.2 + 2.35.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a458351679c4..5034a1c04baa 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.34.2 + 2.35.0 com.google.cloud From b94013ab1267bbf3204a7e64cb0e2db41303069a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 26 Apr 2023 19:24:37 +0200 Subject: [PATCH 1786/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.3 (#2086) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.maven.plugins:maven-project-info-reports-plugin](https://maven.apache.org/plugins/) | `3.4.2` -> `3.4.3` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.3/compatibility-slim/3.4.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.3/confidence-slim/3.4.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0200796dac39..463bcb0d886f 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.4.2 + 3.4.3 From 1f79a9691ebb5f22077534fb7d266df830cb7ec2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 26 Apr 2023 19:26:13 +0200 Subject: [PATCH 1787/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 (#2087) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/gapic-generator-java) | `3.7.0` -> `3.8.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.8.0/compatibility-slim/3.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.8.0/confidence-slim/3.7.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 463bcb0d886f..007a78aaa215 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.7.0 + 3.8.0 pom import From 362568d4d8e1cf5e1e2a1bbfe3513d440f9fb99f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 26 Apr 2023 19:28:13 +0200 Subject: [PATCH 1788/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.24.5 (#2081) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.24.4` -> `2.24.5` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.24.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.24.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.24.5/compatibility-slim/2.24.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.24.5/confidence-slim/2.24.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.24.5`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2245-httpsgithubcomgoogleapisjava-bigquerycomparev2244v2245-2023-04-14) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.24.4...v2.24.5) ##### Dependencies - Update actions/checkout action to v3.5.2 ([#​2630](https://togithub.com/googleapis/java-bigquery/issues/2630)) ([95e49fd](https://togithub.com/googleapis/java-bigquery/commit/95e49fd47648ff1574e60ed3a1ab8dacb75df654)) - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.16.0 ([#​2625](https://togithub.com/googleapis/java-bigquery/issues/2625)) ([594a7b4](https://togithub.com/googleapis/java-bigquery/commit/594a7b4bf150a5963c149f8f5f6edd18adbf99fe)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230401-2.0.0 ([#​2631](https://togithub.com/googleapis/java-bigquery/issues/2631)) ([5d8d9a6](https://togithub.com/googleapis/java-bigquery/commit/5d8d9a6dadb901b6b89b992965f0d1af332a6328)) - Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.35.0 ([8439020](https://togithub.com/googleapis/java-bigquery/commit/843902051342889e6d6f23a84385441f1f173930)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.20.0 ([#​2626](https://togithub.com/googleapis/java-bigquery/issues/2626)) ([f466b51](https://togithub.com/googleapis/java-bigquery/commit/f466b514fed248b1193900ac65be3d9a5154a858)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.7.0 ([#​2637](https://togithub.com/googleapis/java-bigquery/issues/2637)) ([e8f07d7](https://togithub.com/googleapis/java-bigquery/commit/e8f07d70f754bb6a5937af7af436714bf2301af0)) - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.21 ([#​2633](https://togithub.com/googleapis/java-bigquery/issues/2633)) ([3e376b1](https://togithub.com/googleapis/java-bigquery/commit/3e376b146dd5dfd38ae03dd48fa1e12bc7d12ead)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.21 ([#​2634](https://togithub.com/googleapis/java-bigquery/issues/2634)) ([000f720](https://togithub.com/googleapis/java-bigquery/commit/000f72026e1464ec698032eff6eeb31afcfa963a)) - Update github/codeql-action action to v2.2.12 ([#​2635](https://togithub.com/googleapis/java-bigquery/issues/2635)) ([b2f97e9](https://togithub.com/googleapis/java-bigquery/commit/b2f97e90da2891ddb59fc0291b54ebcd3d945709)) - Update ossf/scorecard-action action to v2.1.3 ([#​2618](https://togithub.com/googleapis/java-bigquery/issues/2618)) ([d166401](https://togithub.com/googleapis/java-bigquery/commit/d166401edd01d6d9306027d601d26d66b661de02))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 007a78aaa215..2e76850a0d7a 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.24.4 + 2.24.5 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6aed26411133..43e0739fdd1d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.24.4 + 2.24.5 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 735e41894ef3..d2c9698a6107 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.24.4 + 2.24.5 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7dee80372bf8..4f0d6e7a3099 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.24.4 + 2.24.5 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 5034a1c04baa..95ed2d1930ee 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.24.4 + 2.24.5 org.apache.avro From 43df706e5f5c9bff677640a81749df19b6095178 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 26 Apr 2023 19:46:13 +0200 Subject: [PATCH 1789/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.13.0 (#2076) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.11.0` -> `26.13.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.13.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.13.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.13.0/compatibility-slim/26.11.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.13.0/confidence-slim/26.11.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom ### [`v26.13.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​26130-httpsgithubcomgoogleapisjava-cloud-bomcomparev26120v26130-2023-04-20) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.12.0...v26.13.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.7.0 ([#​5917](https://togithub.com/googleapis/java-cloud-bom/issues/5917)) ([46cbbfa](https://togithub.com/googleapis/java-cloud-bom/commit/46cbbfadda5ba334dc6a4228024a61e8a9588cd7)) - update dependency com.google.cloud:gapic-libraries-bom to v1.9.0 ([#​5927](https://togithub.com/googleapis/java-cloud-bom/issues/5927)) ([49303bd](https://togithub.com/googleapis/java-cloud-bom/commit/49303bdf07fe4a709d515d1cbd3ef1fa083373af)) - update dependency com.google.cloud:google-cloud-bigquery to v2.24.5 ([#​5926](https://togithub.com/googleapis/java-cloud-bom/issues/5926)) ([6ecfd47](https://togithub.com/googleapis/java-cloud-bom/commit/6ecfd47c1ecf83f4b4f996c48ccc0d23df994719)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.35.0 ([#​5925](https://togithub.com/googleapis/java-cloud-bom/issues/5925)) ([181cf7a](https://togithub.com/googleapis/java-cloud-bom/commit/181cf7aed06b5e875c8c1750d50e4023a5f8bee0)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.20.4 ([#​5932](https://togithub.com/googleapis/java-cloud-bom/issues/5932)) ([d5ef51c](https://togithub.com/googleapis/java-cloud-bom/commit/d5ef51c2b1b48aef8eff8683029239c14a57fad3)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.14.3 ([#​5923](https://togithub.com/googleapis/java-cloud-bom/issues/5923)) ([82e1036](https://togithub.com/googleapis/java-cloud-bom/commit/82e10369bf430faf72a98487a5ce5267b5ae668f)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.9.4 ([#​5918](https://togithub.com/googleapis/java-cloud-bom/issues/5918)) ([cc6a30d](https://togithub.com/googleapis/java-cloud-bom/commit/cc6a30d6de77e6ef822b2f8ee0d1f3688c51c9e5)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.14.8 ([#​5933](https://togithub.com/googleapis/java-cloud-bom/issues/5933)) ([5451255](https://togithub.com/googleapis/java-cloud-bom/commit/54512558b4f71b9af0e0fc69d034a1927265be95)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.10-alpha ([#​5941](https://togithub.com/googleapis/java-cloud-bom/issues/5941)) ([d7bf039](https://togithub.com/googleapis/java-cloud-bom/commit/d7bf03917289e7bfdccfb6164738d4fa3306a7cc)) - update dependency com.google.cloud:google-cloud-nio to v0.126.13 ([#​5919](https://togithub.com/googleapis/java-cloud-bom/issues/5919)) ([28f172d](https://togithub.com/googleapis/java-cloud-bom/commit/28f172de4b72988623f07b5af3f427ecb10917ac)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.10 ([#​5934](https://togithub.com/googleapis/java-cloud-bom/issues/5934)) ([0fb277c](https://togithub.com/googleapis/java-cloud-bom/commit/0fb277c0adff79513ab79bc6c1fd3db2a3f4a054)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.9 ([#​5924](https://togithub.com/googleapis/java-cloud-bom/issues/5924)) ([59ea6f0](https://togithub.com/googleapis/java-cloud-bom/commit/59ea6f0d2aa4e69e36c71ea56284b17a59305004)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.3 ([#​5935](https://togithub.com/googleapis/java-cloud-bom/issues/5935)) ([bf9ed0c](https://togithub.com/googleapis/java-cloud-bom/commit/bf9ed0cd480a19eaf295a482badcc96f22950526)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.40.1 ([#​5916](https://togithub.com/googleapis/java-cloud-bom/issues/5916)) ([94b5c34](https://togithub.com/googleapis/java-cloud-bom/commit/94b5c3458e792c91ae7f0fc26a283cfc10219a86)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.12 ([#​5940](https://togithub.com/googleapis/java-cloud-bom/issues/5940)) ([7c53255](https://togithub.com/googleapis/java-cloud-bom/commit/7c5325546bc7630b0c65a2b317660298286a3f50)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.22.0 ([#​5920](https://togithub.com/googleapis/java-cloud-bom/issues/5920)) ([21507fd](https://togithub.com/googleapis/java-cloud-bom/commit/21507fded910de06fe9dfaf5aa432f6bad60fcb9)) ### [`v26.12.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​26120-httpsgithubcomgoogleapisjava-cloud-bomcomparev26110v26120-2023-04-04) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.11.0...v26.12.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.6.0 ([#​5893](https://togithub.com/googleapis/java-cloud-bom/issues/5893)) ([1b6e4d0](https://togithub.com/googleapis/java-cloud-bom/commit/1b6e4d08838827942d1dd3cccc6e6b715e7aef1e)) - update dependency com.google.cloud:gapic-libraries-bom to v1.8.0 ([#​5902](https://togithub.com/googleapis/java-cloud-bom/issues/5902)) ([2a292e0](https://togithub.com/googleapis/java-cloud-bom/commit/2a292e0d17e773d6a32b51f0c791bf50198ae87a)) - update dependency com.google.cloud:google-cloud-bigquery to v2.24.3 ([#​5890](https://togithub.com/googleapis/java-cloud-bom/issues/5890)) ([278f74a](https://togithub.com/googleapis/java-cloud-bom/commit/278f74aa5139e5304556c2dfdb81e96a75066938)) - update dependency com.google.cloud:google-cloud-bigquery to v2.24.4 ([#​5901](https://togithub.com/googleapis/java-cloud-bom/issues/5901)) ([14687f6](https://togithub.com/googleapis/java-cloud-bom/commit/14687f6199509bdede2eaee41fea1942bb40b849)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.34.2 ([#​5900](https://togithub.com/googleapis/java-cloud-bom/issues/5900)) ([34de054](https://togithub.com/googleapis/java-cloud-bom/commit/34de05450df961a00e302fd6276e2fdc8f94f835)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.20.2 ([#​5904](https://togithub.com/googleapis/java-cloud-bom/issues/5904)) ([fe66de5](https://togithub.com/googleapis/java-cloud-bom/commit/fe66de5dc2c50fb45710543fa1b417cc9a0cd48e)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.20.3 ([#​5905](https://togithub.com/googleapis/java-cloud-bom/issues/5905)) ([970fdea](https://togithub.com/googleapis/java-cloud-bom/commit/970fdea74455b004cf23dbeb2d8a072616ef9fd3)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.14.2 ([#​5899](https://togithub.com/googleapis/java-cloud-bom/issues/5899)) ([7dd6048](https://togithub.com/googleapis/java-cloud-bom/commit/7dd6048b2f888ab2d39df54096f7848c5bd5976a)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.9.3 ([#​5897](https://togithub.com/googleapis/java-cloud-bom/issues/5897)) ([046528f](https://togithub.com/googleapis/java-cloud-bom/commit/046528f66480fa84d2095098f8a4f0dee0f81e41)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.14.7 ([#​5894](https://togithub.com/googleapis/java-cloud-bom/issues/5894)) ([f6820a1](https://togithub.com/googleapis/java-cloud-bom/commit/f6820a186666416a8e004845884d3b168f9d6609)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.9-alpha ([#​5895](https://togithub.com/googleapis/java-cloud-bom/issues/5895)) ([1af16aa](https://togithub.com/googleapis/java-cloud-bom/commit/1af16aa657c6a5ecfd2fc118c6c806b8937dd27e)) - update dependency com.google.cloud:google-cloud-nio to v0.126.11 ([#​5910](https://togithub.com/googleapis/java-cloud-bom/issues/5910)) ([85f14a3](https://togithub.com/googleapis/java-cloud-bom/commit/85f14a3ec6ff117413d5fd8e1a056efb73a42864)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.8 ([#​5909](https://togithub.com/googleapis/java-cloud-bom/issues/5909)) ([bb4a0c6](https://togithub.com/googleapis/java-cloud-bom/commit/bb4a0c62b68dd8063ece2ce8b06a0958f001d59e)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.2 ([#​5911](https://togithub.com/googleapis/java-cloud-bom/issues/5911)) ([d168583](https://togithub.com/googleapis/java-cloud-bom/commit/d168583255a4978ae06ccc8e3ce0321b21ce54f1)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.38.2 ([#​5896](https://togithub.com/googleapis/java-cloud-bom/issues/5896)) ([5b82b21](https://togithub.com/googleapis/java-cloud-bom/commit/5b82b218bf39181c33d65580e02b583fdbb52e93)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.11 ([#​5898](https://togithub.com/googleapis/java-cloud-bom/issues/5898)) ([e6061a6](https://togithub.com/googleapis/java-cloud-bom/commit/e6061a6f4f13c2d5c2dec4266c3f73e6b72c037a)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.21.0 ([#​5908](https://togithub.com/googleapis/java-cloud-bom/issues/5908)) ([a3f8081](https://togithub.com/googleapis/java-cloud-bom/commit/a3f80819ed3fbd385129a9b184b8c79b936e1136))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 076ce55eb868..3b37f73197a4 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.11.0 + 26.13.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4f0d6e7a3099..e33de7310d33 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.11.0 + 26.13.0 pom import From c8b9f10cf9345689bef9ea4d9f0f2f9fc52cb05a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 26 Apr 2023 18:56:12 +0000 Subject: [PATCH 1790/2670] chore(main): release 2.36.0 (#2082) :robot: I have created a release *beep* *boop* --- ## [2.36.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.35.0...v2.36.0) (2023-04-26) ### Features * Adding ExecutorProvider support while creating BigQueryReadClient ([#2072](https://togithub.com/googleapis/java-bigquerystorage/issues/2072)) ([9221e18](https://togithub.com/googleapis/java-bigquerystorage/commit/9221e1896f7af6c2dd23e92f6ea13d86c3368600)) ### Bug Fixes * Reduce timeout of waiting in queue from 15 minutes to 5 minutes and rephrase the log a bit ([#2084](https://togithub.com/googleapis/java-bigquerystorage/issues/2084)) ([fe25f38](https://togithub.com/googleapis/java-bigquerystorage/commit/fe25f38215ffaacd2cbe4af74c0de9ea7c053d91)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.24.5 ([#2081](https://togithub.com/googleapis/java-bigquerystorage/issues/2081)) ([362568d](https://togithub.com/googleapis/java-bigquerystorage/commit/362568d4d8e1cf5e1e2a1bbfe3513d440f9fb99f)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 ([#2087](https://togithub.com/googleapis/java-bigquerystorage/issues/2087)) ([1f79a96](https://togithub.com/googleapis/java-bigquerystorage/commit/1f79a9691ebb5f22077534fb7d266df830cb7ec2)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 18 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 56 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6727daf09f1..6b7ca2481cb3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.36.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.35.0...v2.36.0) (2023-04-26) + + +### Features + +* Adding ExecutorProvider support while creating BigQueryReadClient ([#2072](https://github.com/googleapis/java-bigquerystorage/issues/2072)) ([9221e18](https://github.com/googleapis/java-bigquerystorage/commit/9221e1896f7af6c2dd23e92f6ea13d86c3368600)) + + +### Bug Fixes + +* Reduce timeout of waiting in queue from 15 minutes to 5 minutes and rephrase the log a bit ([#2084](https://github.com/googleapis/java-bigquerystorage/issues/2084)) ([fe25f38](https://github.com/googleapis/java-bigquerystorage/commit/fe25f38215ffaacd2cbe4af74c0de9ea7c053d91)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.24.5 ([#2081](https://github.com/googleapis/java-bigquerystorage/issues/2081)) ([362568d](https://github.com/googleapis/java-bigquerystorage/commit/362568d4d8e1cf5e1e2a1bbfe3513d440f9fb99f)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 ([#2087](https://github.com/googleapis/java-bigquerystorage/issues/2087)) ([1f79a96](https://github.com/googleapis/java-bigquerystorage/commit/1f79a9691ebb5f22077534fb7d266df830cb7ec2)) + ## [2.35.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.34.2...v2.35.0) (2023-04-13) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 95e5b366fdcc..f40549d2b392 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.35.1-SNAPSHOT + 2.36.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.35.1-SNAPSHOT + 2.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.35.1-SNAPSHOT + 2.36.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.35.1-SNAPSHOT + 2.36.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 248b6b856e8d..816b36d48422 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.35.1-SNAPSHOT + 2.36.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.35.1-SNAPSHOT + 2.36.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9089b10c45fd..c65a99ea4cf8 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.35.1-SNAPSHOT + 2.36.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.1-SNAPSHOT + 2.36.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b096ed95e790..c2b0cbaf5f5c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.159.1-SNAPSHOT + 0.160.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.1-SNAPSHOT + 2.36.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4f631414e9ec..309f80902575 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.159.1-SNAPSHOT + 0.160.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.1-SNAPSHOT + 2.36.0 diff --git a/pom.xml b/pom.xml index 2e76850a0d7a..1def30354e53 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.35.1-SNAPSHOT + 2.36.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.35.1-SNAPSHOT + 2.36.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.159.1-SNAPSHOT + 0.160.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.35.1-SNAPSHOT + 2.36.0 com.google.cloud google-cloud-bigquerystorage - 2.35.1-SNAPSHOT + 2.36.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index bddb7307e416..ffdc2df7c234 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.35.1-SNAPSHOT + 2.36.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.1-SNAPSHOT + 2.36.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4af908a1cf45..af2001f2c1c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.159.1-SNAPSHOT + 0.160.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.1-SNAPSHOT + 2.36.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1a927e785efb..2b3381aeb33e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.159.1-SNAPSHOT + 0.160.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.35.1-SNAPSHOT + 2.36.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d2c9698a6107..d66327cdf38e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.35.1-SNAPSHOT + 2.36.0 diff --git a/versions.txt b/versions.txt index 764695e437fa..939732241610 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.35.0:2.35.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.159.0:0.159.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.159.0:0.159.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.35.0:2.35.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.159.0:0.159.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.159.0:0.159.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.35.0:2.35.1-SNAPSHOT +google-cloud-bigquerystorage:2.36.0:2.36.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.160.0:0.160.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.160.0:0.160.0 +grpc-google-cloud-bigquerystorage-v1:2.36.0:2.36.0 +proto-google-cloud-bigquerystorage-v1beta1:0.160.0:0.160.0 +proto-google-cloud-bigquerystorage-v1beta2:0.160.0:0.160.0 +proto-google-cloud-bigquerystorage-v1:2.36.0:2.36.0 From f6651dc43d4f30987530fc9f3ebe7fab84ce90da Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 26 Apr 2023 20:14:39 +0000 Subject: [PATCH 1791/2670] chore(main): release 2.36.1-SNAPSHOT (#2089) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f40549d2b392..c895152d1c84 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.36.0 + 2.36.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 816b36d48422..42e3f8e92ff6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.36.0 + 2.36.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.36.0 + 2.36.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c65a99ea4cf8..5430b695cb86 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.0 + 2.36.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c2b0cbaf5f5c..065536dc81b2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.0 + 0.160.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 309f80902575..121477f92486 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.0 + 0.160.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1def30354e53..9dd67acce9b0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.36.0 + 2.36.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.0 + 2.36.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.0 + 0.160.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.0 + 2.36.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.36.0 + 2.36.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ffdc2df7c234..fb0fa8e38ee1 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.0 + 2.36.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index af2001f2c1c1..0fb1a2932f3c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.0 + 0.160.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2b3381aeb33e..5b006a32359b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.0 + 0.160.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d66327cdf38e..2c38cf15eb6a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.0 + 2.36.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 939732241610..3275631426f9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.36.0:2.36.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.160.0:0.160.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.160.0:0.160.0 -grpc-google-cloud-bigquerystorage-v1:2.36.0:2.36.0 -proto-google-cloud-bigquerystorage-v1beta1:0.160.0:0.160.0 -proto-google-cloud-bigquerystorage-v1beta2:0.160.0:0.160.0 -proto-google-cloud-bigquerystorage-v1:2.36.0:2.36.0 +google-cloud-bigquerystorage:2.36.0:2.36.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.160.0:0.160.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.160.0:0.160.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.36.0:2.36.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.160.0:0.160.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.160.0:0.160.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.36.0:2.36.1-SNAPSHOT From 3ec294f4b7db34bb44d862224189d8fc42821b7d Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 26 Apr 2023 21:06:47 +0000 Subject: [PATCH 1792/2670] =?UTF-8?q?fix:=20remove=20teh=2030=20minutes=20?= =?UTF-8?q?wait=20trying=20to=20refresh=20schema.=20Customers=20s=E2=80=A6?= =?UTF-8?q?=20(#2088)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: remove teh 30 minutes wait trying to refresh schema. Customers should be ready to handle InvalidArgumentErrors, and removing the wait and retry can reduce their chance to get stuck * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- .../storage/v1/SchemaAwareStreamWriter.java | 21 ++----------------- .../storage/v1/JsonStreamWriterTest.java | 4 +--- 3 files changed, 6 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 3b37f73197a4..847fa0f2cbe2 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.35.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.36.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.35.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.36.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.35.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.36.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index 2e8c5ea2c515..0e8f93191433 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -44,7 +44,6 @@ */ public class SchemaAwareStreamWriter implements AutoCloseable { private static final Logger LOG = Logger.getLogger(SchemaAwareStreamWriter.class.getName()); - private static final long UPDATE_SCHEMA_RETRY_INTERVAL_MILLIS = 30100L; private final BigQueryWriteClient client; private final String streamName; private final StreamWriter.Builder streamWriterBuilder; @@ -126,9 +125,6 @@ private Message buildMessage(T item) return this.toProtoConverter.convertToProtoMessage( this.descriptor, this.tableSchema, item, ignoreUnknownFields); } catch (Exceptions.DataHasUnknownFieldException ex) { - // Backend cache for GetWriteStream schema staleness can be 30 seconds, wait a bit before - // trying to get the table schema to increase the chance of succeed. This is to avoid - // client's invalid datfa caused storm of GetWriteStream. LOG.warning( "Saw unknown field " + ex.getFieldName() @@ -141,21 +137,8 @@ private Message buildMessage(T item) .build(); WriteStream writeStream = client.getWriteStream(writeStreamRequest); refreshWriter(writeStream.getTableSchema()); - try { - return this.toProtoConverter.convertToProtoMessage( - this.descriptor, this.tableSchema, item, ignoreUnknownFields); - } catch (Exceptions.DataHasUnknownFieldException exex) { - LOG.warning( - "First attempt failed, waiting for 30 seconds to retry, stream: " + this.streamName); - Thread.sleep(UPDATE_SCHEMA_RETRY_INTERVAL_MILLIS); - writeStream = client.getWriteStream(writeStreamRequest); - // TODO(yiru): We should let TableSchema return a timestamp so that we can simply - // compare the timestamp to see if the table schema is the same. If it is the - // same, we don't need to go refresh the writer again. - refreshWriter(writeStream.getTableSchema()); - return this.toProtoConverter.convertToProtoMessage( - this.descriptor, this.tableSchema, item, ignoreUnknownFields); - } + return this.toProtoConverter.convertToProtoMessage( + this.descriptor, this.tableSchema, item, ignoreUnknownFields); } } /** diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 5b01c5a0a217..1bd91925e49e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -799,9 +799,7 @@ public void testWithoutIgnoreUnknownFieldsUpdateSecondSuccess() throws Exception .setType(TableFieldSchema.Type.STRING) .setMode(Mode.NULLABLE)) .build(); - // GetWriteStream is called twice and got the updated schema - testBigQueryWrite.addResponse( - WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(tableSchema).build()); + // GetWriteStream is called once and got the updated schema testBigQueryWrite.addResponse( WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(updatedSchema).build()); testBigQueryWrite.addResponse( From 34e96e7c3b93e64b3d64154b012cbde63e6ddfd2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Apr 2023 20:06:07 +0200 Subject: [PATCH 1793/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.36.0 (#2090) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.36.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 847fa0f2cbe2..6aebfad46926 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.35.0 + 2.36.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 43e0739fdd1d..314c402345d8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.35.0 + 2.36.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 95ed2d1930ee..a88827ab6889 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.35.0 + 2.36.0 com.google.cloud From 7dab0ffd0a7075f78b517e1468340b0dafae2628 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 27 Apr 2023 15:05:26 -0400 Subject: [PATCH 1794/2670] chore(main): release 2.36.1 (#2091) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b7ca2481cb3..84f559d7f097 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.36.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.36.0...v2.36.1) (2023-04-27) + + +### Bug Fixes + +* Remove teh 30 minutes wait trying to refresh schema. Customers s… ([#2088](https://github.com/googleapis/java-bigquerystorage/issues/2088)) ([3ec294f](https://github.com/googleapis/java-bigquerystorage/commit/3ec294f4b7db34bb44d862224189d8fc42821b7d)) + ## [2.36.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.35.0...v2.36.0) (2023-04-26) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c895152d1c84..6c9ce1e39caa 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.36.1-SNAPSHOT + 2.36.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.1-SNAPSHOT + 2.36.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.1-SNAPSHOT + 2.36.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.1-SNAPSHOT + 2.36.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 42e3f8e92ff6..a62b1440bcc5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.36.1-SNAPSHOT + 2.36.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1-SNAPSHOT + 2.36.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5430b695cb86..30973ceaa26a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.1-SNAPSHOT + 2.36.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1-SNAPSHOT + 2.36.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 065536dc81b2..4728decd7242 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.1-SNAPSHOT + 0.160.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1-SNAPSHOT + 2.36.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 121477f92486..58980ba454de 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.1-SNAPSHOT + 0.160.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1-SNAPSHOT + 2.36.1 diff --git a/pom.xml b/pom.xml index 9dd67acce9b0..3cd56e0339f9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.36.1-SNAPSHOT + 2.36.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.1-SNAPSHOT + 2.36.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.1-SNAPSHOT + 0.160.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.1-SNAPSHOT + 2.36.1 com.google.cloud google-cloud-bigquerystorage - 2.36.1-SNAPSHOT + 2.36.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fb0fa8e38ee1..439a104553d3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.1-SNAPSHOT + 2.36.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1-SNAPSHOT + 2.36.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0fb1a2932f3c..e39d32a0e923 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.1-SNAPSHOT + 0.160.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1-SNAPSHOT + 2.36.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5b006a32359b..e492a30ae5cc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.1-SNAPSHOT + 0.160.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1-SNAPSHOT + 2.36.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2c38cf15eb6a..4e0f48d370b7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.1-SNAPSHOT + 2.36.1 diff --git a/versions.txt b/versions.txt index 3275631426f9..3ceba4cb96d1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.36.0:2.36.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.160.0:0.160.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.160.0:0.160.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.36.0:2.36.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.160.0:0.160.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.160.0:0.160.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.36.0:2.36.1-SNAPSHOT +google-cloud-bigquerystorage:2.36.1:2.36.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.160.1:0.160.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.160.1:0.160.1 +grpc-google-cloud-bigquerystorage-v1:2.36.1:2.36.1 +proto-google-cloud-bigquerystorage-v1beta1:0.160.1:0.160.1 +proto-google-cloud-bigquerystorage-v1beta2:0.160.1:0.160.1 +proto-google-cloud-bigquerystorage-v1:2.36.1:2.36.1 From f3a65eb6a14bd3729799448f62b2b240e3ed1e79 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 1 May 2023 17:38:14 +0000 Subject: [PATCH 1795/2670] chore(main): release 2.36.2-SNAPSHOT (#2092) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6c9ce1e39caa..fd35d45d7e25 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.36.1 + 2.36.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.1 + 2.36.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.1 + 2.36.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.1 + 2.36.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a62b1440bcc5..77a30d237be3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.36.1 + 2.36.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1 + 2.36.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 30973ceaa26a..403eb6a2fd8c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.1 + 2.36.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1 + 2.36.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4728decd7242..ef2f3c887439 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.1 + 0.160.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1 + 2.36.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 58980ba454de..d6f7f19563db 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.1 + 0.160.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1 + 2.36.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 3cd56e0339f9..ae62230f43af 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.36.1 + 2.36.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.1 + 2.36.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.1 + 0.160.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.1 + 2.36.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.36.1 + 2.36.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 439a104553d3..ec86d29beb34 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.1 + 2.36.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1 + 2.36.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e39d32a0e923..af50232a63a8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.1 + 0.160.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1 + 2.36.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e492a30ae5cc..b302104377b7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.1 + 0.160.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.1 + 2.36.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4e0f48d370b7..9bd91fc81466 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.1 + 2.36.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3ceba4cb96d1..dc152933a853 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.36.1:2.36.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.160.1:0.160.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.160.1:0.160.1 -grpc-google-cloud-bigquerystorage-v1:2.36.1:2.36.1 -proto-google-cloud-bigquerystorage-v1beta1:0.160.1:0.160.1 -proto-google-cloud-bigquerystorage-v1beta2:0.160.1:0.160.1 -proto-google-cloud-bigquerystorage-v1:2.36.1:2.36.1 +google-cloud-bigquerystorage:2.36.1:2.36.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.160.1:0.160.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.160.1:0.160.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.36.1:2.36.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.160.1:0.160.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.160.1:0.160.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.36.1:2.36.2-SNAPSHOT From bcd7fc9a4903dcad57eae003a078c2b131a2e99c Mon Sep 17 00:00:00 2001 From: Artur Owczarek Date: Wed, 3 May 2023 18:31:07 +0200 Subject: [PATCH 1796/2670] refactor: Json to proto message refactoring (#2085) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: Capitalize deep constants in JsonToProtoMessage and make them final * refactor: Extract magic variables to constants * refactor: Remove topLevel parameter from JsonToProtoMessage methods * refactor: Remove unnecessary variables "message" from JsonToProtoMessage methods * refactor: Remove unnecessary casts from JsonToProtoMessage methods and remove usage of soon deprecated (Java 9) Long constructor * refactor: Remove unnecessary LOG field from JsonToProtoMessage * refactor: Properly reference to static field INSTANCE in JsonToProtoMessage * refactor: Use enhanced for in JsonToProtoMessage * refactor: Use equalsIgnoreCase for JSON string boolean values in JsonToProtoMessage and use primitives for booleans * refactor: Replace fail variable with failure extracted to method in JsonToProtoMessage repeated fields. * refactor: Inline json scope variable and ignoreUnknownFields variable in JsonToProtoMessage * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +- .../storage/v1/JsonToProtoMessage.java | 132 ++++++++---------- 2 files changed, 59 insertions(+), 79 deletions(-) diff --git a/README.md b/README.md index 6aebfad46926..5da95e992da1 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.36.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.36.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.36.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.36.1" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.36.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.36.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 156e1c19480a..3d1e1e0b5db1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -25,13 +25,11 @@ import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; import com.google.protobuf.DynamicMessage; -import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; import java.math.BigDecimal; import java.math.RoundingMode; import java.time.LocalDate; import java.util.List; -import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -50,9 +48,8 @@ */ public class JsonToProtoMessage implements ToProtoConverter { public static final JsonToProtoMessage INSTANCE = new JsonToProtoMessage(); - private static final Logger LOG = Logger.getLogger(JsonToProtoMessage.class.getName()); - private static int NUMERIC_SCALE = 9; - private static ImmutableMap FieldTypeToDebugMessage = + private static final int NUMERIC_SCALE = 9; + private static final ImmutableMap FIELD_TYPE_TO_DEBUG_MESSAGE = new ImmutableMap.Builder() .put(FieldDescriptor.Type.BOOL, "boolean") .put(FieldDescriptor.Type.BYTES, "bytes") @@ -62,7 +59,7 @@ public class JsonToProtoMessage implements ToProtoConverter { .put(FieldDescriptor.Type.STRING, "string") .put(FieldDescriptor.Type.MESSAGE, "object") .build(); - private static final DateTimeFormatter timestampFormatter = + private static final DateTimeFormatter TIMESTAMP_FORMATTER = new DateTimeFormatterBuilder() .parseLenient() .append(DateTimeFormatter.ofPattern("yyyy[/][-]MM[/][-]dd")) @@ -103,7 +100,7 @@ public class JsonToProtoMessage implements ToProtoConverter { .toFormatter() .withZone(ZoneOffset.UTC); - /** You can use {@link JsonToProtoMessage.INSTANCE} instead */ + /** You can use {@link #INSTANCE} instead */ public JsonToProtoMessage() {} public static DynamicMessage convertJsonToProtoMessage( @@ -152,7 +149,7 @@ public DynamicMessage convertToProtoMessage(Descriptor protoSchema, JSONObject j Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - return convertToProtoMessage(protoSchema, null, json, "root", /*topLevel=*/ true, false); + return convertToProtoMessage(protoSchema, null, json, "root", false); } /** @@ -172,13 +169,7 @@ public DynamicMessage convertToProtoMessage( Preconditions.checkNotNull(tableSchema, "TableSchema is null."); Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - return convertToProtoMessage( - protoSchema, - tableSchema.getFieldsList(), - json, - "root", - /*topLevel=*/ true, - /*ignoreUnknownFields*/ false); + return convertToProtoMessage(protoSchema, tableSchema.getFieldsList(), json, "root", false); } /** @@ -200,12 +191,7 @@ public DynamicMessage convertToProtoMessage( Preconditions.checkState(json.length() != 0, "JSONObject is empty."); return convertToProtoMessage( - protoSchema, - tableSchema.getFieldsList(), - json, - "root", - /*topLevel=*/ true, - ignoreUnknownFields); + protoSchema, tableSchema.getFieldsList(), json, "root", ignoreUnknownFields); } /** @@ -214,7 +200,6 @@ public DynamicMessage convertToProtoMessage( * @param protoSchema * @param json * @param jsonScope Debugging purposes - * @param topLevel checks if root level has any matching fields. * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. */ private DynamicMessage convertToProtoMessage( @@ -222,7 +207,6 @@ private DynamicMessage convertToProtoMessage( List tableSchema, JSONObject json, String jsonScope, - boolean topLevel, boolean ignoreUnknownFields) throws IllegalArgumentException { @@ -231,8 +215,7 @@ private DynamicMessage convertToProtoMessage( if (jsonNames == null) { return protoMsg.build(); } - for (int i = 0; i < jsonNames.length; i++) { - String jsonName = jsonNames[i]; + for (String jsonName : jsonNames) { // We want lowercase here to support case-insensitive data writes. // The protobuf descriptor that is used is assumed to have all lowercased fields String jsonFieldLocator = jsonName.toLowerCase(); @@ -327,12 +310,12 @@ private void fillField( switch (fieldDescriptor.getType()) { case BOOL: if (val instanceof Boolean) { - protoMsg.setField(fieldDescriptor, (Boolean) val); + protoMsg.setField(fieldDescriptor, val); return; } if (val instanceof String - && ("true".equals(((String) val).toLowerCase()) - || "false".equals(((String) val).toLowerCase()))) { + && ("true".equalsIgnoreCase(((String) val)) + || "false".equalsIgnoreCase(((String) val)))) { protoMsg.setField(fieldDescriptor, Boolean.parseBoolean((String) val)); return; } @@ -422,7 +405,7 @@ private void fillField( CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); return; } else if (val instanceof Long) { - protoMsg.setField(fieldDescriptor, (Long) val); + protoMsg.setField(fieldDescriptor, val); return; } } else if (fieldSchema.getType() == TableFieldSchema.Type.TIME) { @@ -432,7 +415,7 @@ private void fillField( CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); return; } else if (val instanceof Long) { - protoMsg.setField(fieldDescriptor, (Long) val); + protoMsg.setField(fieldDescriptor, val); return; } } else if (fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { @@ -442,26 +425,26 @@ private void fillField( protoMsg.setField(fieldDescriptor, parsed.longValue() * 10000000); return; } - TemporalAccessor parsedTime = timestampFormatter.parse((String) val); + TemporalAccessor parsedTime = TIMESTAMP_FORMATTER.parse((String) val); protoMsg.setField( fieldDescriptor, parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 + parsedTime.getLong(ChronoField.MICRO_OF_SECOND)); return; } else if (val instanceof Long) { - protoMsg.setField(fieldDescriptor, (Long) val); + protoMsg.setField(fieldDescriptor, val); return; } else if (val instanceof Integer) { - protoMsg.setField(fieldDescriptor, new Long((Integer) val) * 10000000); + protoMsg.setField(fieldDescriptor, Long.valueOf((Integer) val) * 10000000); return; } } } if (val instanceof Integer) { - protoMsg.setField(fieldDescriptor, new Long((Integer) val)); + protoMsg.setField(fieldDescriptor, Long.valueOf((Integer) val)); return; } else if (val instanceof Long) { - protoMsg.setField(fieldDescriptor, (Long) val); + protoMsg.setField(fieldDescriptor, val); return; } if (val instanceof String) { @@ -483,7 +466,7 @@ private void fillField( } } if (val instanceof Integer) { - protoMsg.setField(fieldDescriptor, (Integer) val); + protoMsg.setField(fieldDescriptor, val); return; } if (val instanceof String) { @@ -496,7 +479,7 @@ private void fillField( break; case STRING: if (val instanceof String) { - protoMsg.setField(fieldDescriptor, (String) val); + protoMsg.setField(fieldDescriptor, val); return; } break; @@ -515,7 +498,6 @@ private void fillField( break; case MESSAGE: if (val instanceof JSONObject) { - Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); protoMsg.setField( fieldDescriptor, convertToProtoMessage( @@ -523,7 +505,6 @@ private void fillField( fieldSchema == null ? null : fieldSchema.getFieldsList(), json.getJSONObject(exactJsonKeyName), currentScope, - /*topLevel =*/ false, ignoreUnknownFields)); return; } @@ -532,7 +513,7 @@ private void fillField( throw new IllegalArgumentException( String.format( "JSONObject does not have a %s field at %s.", - FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope)); + FIELD_TYPE_TO_DEBUG_MESSAGE.get(fieldDescriptor.getType()), currentScope)); } /** @@ -570,24 +551,23 @@ private void fillRepeatedField( } java.lang.Object val; int index; - boolean fail = false; for (int i = 0; i < jsonArray.length(); i++) { val = jsonArray.get(i); index = i; switch (fieldDescriptor.getType()) { case BOOL: if (val instanceof Boolean) { - protoMsg.addRepeatedField(fieldDescriptor, (Boolean) val); + protoMsg.addRepeatedField(fieldDescriptor, val); } else if (val instanceof String - && ("true".equals(((String) val).toLowerCase()) - || "false".equals(((String) val).toLowerCase()))) { + && ("true".equalsIgnoreCase(((String) val)) + || "false".equalsIgnoreCase(((String) val)))) { protoMsg.addRepeatedField(fieldDescriptor, Boolean.parseBoolean((String) val)); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } break; case BYTES: - Boolean added = false; + boolean added = false; if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.NUMERIC) { if (val instanceof String) { protoMsg.addRepeatedField( @@ -674,7 +654,7 @@ private void fillRepeatedField( + "] could not be converted to byte[].")); } } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } } break; @@ -685,9 +665,9 @@ private void fillRepeatedField( fieldDescriptor, CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); } else if (val instanceof Long) { - protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + protoMsg.addRepeatedField(fieldDescriptor, val); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIME) { if (val instanceof String) { @@ -695,9 +675,9 @@ private void fillRepeatedField( fieldDescriptor, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); } else if (val instanceof Long) { - protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + protoMsg.addRepeatedField(fieldDescriptor, val); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { @@ -706,32 +686,32 @@ private void fillRepeatedField( if (parsed != null) { protoMsg.addRepeatedField(fieldDescriptor, parsed.longValue() * 10000000); } else { - TemporalAccessor parsedTime = timestampFormatter.parse((String) val); + TemporalAccessor parsedTime = TIMESTAMP_FORMATTER.parse((String) val); protoMsg.addRepeatedField( fieldDescriptor, parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 + parsedTime.getLong(ChronoField.MICRO_OF_SECOND)); } } else if (val instanceof Long) { - protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + protoMsg.addRepeatedField(fieldDescriptor, val); } else if (val instanceof Integer) { - protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val) * 10000000); + protoMsg.addRepeatedField(fieldDescriptor, ((Integer) val) * 10000000); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } } else if (val instanceof Integer) { - protoMsg.addRepeatedField(fieldDescriptor, new Long((Integer) val)); + protoMsg.addRepeatedField(fieldDescriptor, Long.valueOf((Integer) val)); } else if (val instanceof Long) { - protoMsg.addRepeatedField(fieldDescriptor, (Long) val); + protoMsg.addRepeatedField(fieldDescriptor, val); } else if (val instanceof String) { Long parsed = Longs.tryParse((String) val); if (parsed != null) { protoMsg.addRepeatedField(fieldDescriptor, parsed); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } break; case INT32: @@ -742,26 +722,26 @@ private void fillRepeatedField( } else if (val instanceof Integer || val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, ((Number) val).intValue()); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } } else if (val instanceof Integer) { - protoMsg.addRepeatedField(fieldDescriptor, (Integer) val); + protoMsg.addRepeatedField(fieldDescriptor, val); } else if (val instanceof String) { Integer parsed = Ints.tryParse((String) val); if (parsed != null) { protoMsg.addRepeatedField(fieldDescriptor, parsed); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } break; case STRING: if (val instanceof String) { - protoMsg.addRepeatedField(fieldDescriptor, (String) val); + protoMsg.addRepeatedField(fieldDescriptor, val); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } break; case DOUBLE: @@ -772,15 +752,14 @@ private void fillRepeatedField( if (parsed != null) { protoMsg.addRepeatedField(fieldDescriptor, parsed); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } break; case MESSAGE: if (val instanceof JSONObject) { - Message.Builder message = protoMsg.newBuilderForField(fieldDescriptor); protoMsg.addRepeatedField( fieldDescriptor, convertToProtoMessage( @@ -788,19 +767,20 @@ private void fillRepeatedField( fieldSchema == null ? null : fieldSchema.getFieldsList(), jsonArray.getJSONObject(i), currentScope, - /*topLevel =*/ false, ignoreUnknownFields)); } else { - fail = true; + throwWrongFieldType(fieldDescriptor, currentScope, index); } break; } - if (fail) { - throw new IllegalArgumentException( - String.format( - "JSONObject does not have a %s field at %s[%d].", - FieldTypeToDebugMessage.get(fieldDescriptor.getType()), currentScope, index)); - } } } + + private static void throwWrongFieldType( + FieldDescriptor fieldDescriptor, String currentScope, int index) { + throw new IllegalArgumentException( + String.format( + "JSONObject does not have a %s field at %s[%d].", + FIELD_TYPE_TO_DEBUG_MESSAGE.get(fieldDescriptor.getType()), currentScope, index)); + } } From 4fc2fac3cc30d4d6f288c82cf1446d19fab95712 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 3 May 2023 18:40:01 +0000 Subject: [PATCH 1797/2670] feat: Improve client settings (#2097) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add necessary client settings to sample * feat: Add keepalive to default setting and also add it to samples * . * . * . * . * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/StreamWriter.java | 5 ++++- .../cloud/bigquery/storage/v1/StreamWriterTest.java | 11 +++++++++++ .../example/bigquerystorage/WriteToDefaultStream.java | 7 ++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index bfa30c614103..6ab9346da563 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -318,7 +318,10 @@ static BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IO new BigQueryWriteSettings.Builder() .setTransportChannelProvider( BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() - .setChannelsPerCpu(1) + .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveWithoutCalls(true) + .setChannelsPerCpu(2) .build()) .setCredentialsProvider( BigQueryWriteSettings.defaultCredentialsProviderBuilder().build()) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index bc6dd7169065..42b7067d1d1b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -1413,6 +1413,17 @@ public void testBuilderDefaultSetting() throws Exception { writeSettings.getCredentialsProvider().toString()); assertTrue( writeSettings.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider); + assertTrue( + ((InstantiatingGrpcChannelProvider) writeSettings.getTransportChannelProvider()) + .getKeepAliveWithoutCalls()); + assertEquals( + ((InstantiatingGrpcChannelProvider) writeSettings.getTransportChannelProvider()) + .getKeepAliveTimeout(), + org.threeten.bp.Duration.ofMinutes(1)); + assertEquals( + ((InstantiatingGrpcChannelProvider) writeSettings.getTransportChannelProvider()) + .getKeepAliveTime(), + org.threeten.bp.Duration.ofMinutes(1)); assertEquals( BigQueryWriteSettings.getDefaultEndpoint(), writeSettings.getEndpoint().toString()); } diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 0266b6ae9d71..8a42e2b74d82 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -21,6 +21,7 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; +import com.google.api.gax.core.FixedExecutorProvider; import com.google.cloud.bigquery.BigQuery; import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.QueryJobConfiguration; @@ -39,6 +40,7 @@ import io.grpc.Status.Code; import java.io.IOException; import java.util.Map; +import java.util.concurrent.Executors; import java.util.concurrent.Phaser; import java.util.concurrent.atomic.AtomicInteger; import javax.annotation.concurrent.GuardedBy; @@ -151,7 +153,10 @@ public void initialize(TableName parentTable) // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html streamWriter = - JsonStreamWriter.newBuilder(parentTable.toString(), BigQueryWriteClient.create()).build(); + JsonStreamWriter.newBuilder(parentTable.toString(), BigQueryWriteClient.create()) + .setExecutorProvider( + FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) + .build(); } public void append(AppendContext appendContext) From a5b95c10df4ce34d542d3a3e9227522817538d10 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 3 May 2023 22:04:46 +0000 Subject: [PATCH 1798/2670] feat: Adding setting KeepAlive to JsonWriter sample (#2104) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Adding setting KeepAlive to JsonWriter sample * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- .../com/example/bigquerystorage/WriteToDefaultStream.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5da95e992da1..e3d756d6ef2b 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.13.0') +implementation platform('com.google.cloud:libraries-bom:26.14.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 8a42e2b74d82..5962a670f048 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -28,6 +28,7 @@ import com.google.cloud.bigquery.TableResult; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings; import com.google.cloud.bigquery.storage.v1.Exceptions; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; @@ -156,6 +157,13 @@ public void initialize(TableName parentTable) JsonStreamWriter.newBuilder(parentTable.toString(), BigQueryWriteClient.create()) .setExecutorProvider( FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) + .setChannelProvider( + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() + .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveWithoutCalls(true) + .setChannelsPerCpu(2) + .build()) .build(); } From afaa77b28e46acf7e3201fda98eecd3b767aea46 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Tue, 9 May 2023 10:00:22 -0400 Subject: [PATCH 1799/2670] chore(deps): update ghcr.io/graalvm/graalvm-ce docker tag to v22.3.2 (#2107) The native image jobs run as continuous jobs in bigquerystorage. --- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 9c1849588cc3..9eea05badaeb 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.0" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.2" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index e0d0546c8967..3497a436b70a 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.0" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.2" } env_vars: { From e0c09d57fdb80e81c3f4047cb845033a8bbe9542 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 22:22:13 +0200 Subject: [PATCH 1800/2670] deps: update arrow.version to v12 (major) (#2099) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `11.0.0` -> `12.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/12.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/12.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/12.0.0/compatibility-slim/11.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/12.0.0/confidence-slim/11.0.0)](https://docs.renovatebot.com/merge-confidence/) | | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `11.0.0` -> `12.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/12.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/12.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/12.0.0/compatibility-slim/11.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/12.0.0/confidence-slim/11.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 314c402345d8..9d46e2440ec2 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 11.0.0 + 12.0.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9bd91fc81466..d616b7bd3ffe 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 11.0.0 + 12.0.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e33de7310d33..a61af6d1edb0 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 11.0.0 + 12.0.0 From 6ca667703f480d50ec009af0b27c651d63bda0b5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 22:22:22 +0200 Subject: [PATCH 1801/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.25.0 (#2094) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.24.5` -> `2.25.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.25.0/compatibility-slim/2.24.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.25.0/confidence-slim/2.24.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.25.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2250-httpsgithubcomgoogleapisjava-bigquerycomparev2245v2250-2023-04-27) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.24.5...v2.25.0) ##### Features - Add ICEBERG format options ([#​2662](https://togithub.com/googleapis/java-bigquery/issues/2662)) ([55048ca](https://togithub.com/googleapis/java-bigquery/commit/55048caf6b308dca3a0961595a4a735c44d99bbb)) ##### Dependencies - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.18.0 ([#​2648](https://togithub.com/googleapis/java-bigquery/issues/2648)) ([29bd415](https://togithub.com/googleapis/java-bigquery/commit/29bd415c5c3d3f3c433821277fcd831796daa3d2)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230408-2.0.0 ([#​2650](https://togithub.com/googleapis/java-bigquery/issues/2650)) ([b9c2f60](https://togithub.com/googleapis/java-bigquery/commit/b9c2f60cb296f488cc4095b54fbcc459dc2f3fa5)) - Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.36.1 ([fea119b](https://togithub.com/googleapis/java-bigquery/commit/fea119b79eea54e9f0d221e1e71a2ca77957c657)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.22.0 ([#​2649](https://togithub.com/googleapis/java-bigquery/issues/2649)) ([b6326f3](https://togithub.com/googleapis/java-bigquery/commit/b6326f3aed15d312987109009af66c7aa5a30a1d)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.8.0 ([#​2659](https://togithub.com/googleapis/java-bigquery/issues/2659)) ([691a47a](https://togithub.com/googleapis/java-bigquery/commit/691a47abb63bd34b5c5c57439124d4713013b94c)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.9.3 ([#​2660](https://togithub.com/googleapis/java-bigquery/issues/2660)) ([319f98e](https://togithub.com/googleapis/java-bigquery/commit/319f98eee611a10cf26582e32c9e6f8e24385565))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index ae62230f43af..8c2d01c57c8f 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.24.5 + 2.25.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9d46e2440ec2..6954a59617c5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.24.5 + 2.25.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d616b7bd3ffe..679ce592838a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.24.5 + 2.25.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a61af6d1edb0..feb4675bd52f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.24.5 + 2.25.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a88827ab6889..c646bee1527e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.24.5 + 2.25.0 org.apache.avro From df7bda4da70c18fa1565fb261cf5e12820d51f62 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 22:22:27 +0200 Subject: [PATCH 1802/2670] deps: update dependency org.apache.arrow:arrow-memory-netty to v12 (#2100) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-memory-netty](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `11.0.0` -> `12.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/12.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/12.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/12.0.0/compatibility-slim/11.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-memory-netty/12.0.0/confidence-slim/11.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index c646bee1527e..f49a68f26e43 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -39,7 +39,7 @@ org.apache.arrow arrow-memory-netty - 11.0.0 + 12.0.0 From 25c26823ed07b9a77deec8e09a934f68b58813c2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 22:22:38 +0200 Subject: [PATCH 1803/2670] deps: update dependency org.apache.arrow:arrow-vector to v12 (#2101) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.arrow:arrow-vector](https://arrow.apache.org/) ([source](https://togithub.com/apache/arrow)) | `11.0.0` -> `12.0.0` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/12.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/12.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/12.0.0/compatibility-slim/11.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.arrow:arrow-vector/12.0.0/confidence-slim/11.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index f49a68f26e43..ed64c596279e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -34,7 +34,7 @@ org.apache.arrow arrow-vector - 11.0.0 + 12.0.0 org.apache.arrow From 463574a9b6b26b5dd61239cfb8632bf9894cf54c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 22:24:17 +0200 Subject: [PATCH 1804/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.14.0 (#2102) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.13.0` -> `26.14.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.14.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.14.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.14.0/compatibility-slim/26.13.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.14.0/confidence-slim/26.13.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom ### [`v26.14.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​26140-httpsgithubcomgoogleapisjava-cloud-bomcomparev26130v26140-2023-05-02) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.13.0...v26.14.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.8.0 ([#​5943](https://togithub.com/googleapis/java-cloud-bom/issues/5943)) ([a21b99b](https://togithub.com/googleapis/java-cloud-bom/commit/a21b99bfb952b3a8387a02bf69c755b8f987b88c)) - update dependency com.google.cloud:gapic-libraries-bom to v1.10.0 ([#​5949](https://togithub.com/googleapis/java-cloud-bom/issues/5949)) ([86615dd](https://togithub.com/googleapis/java-cloud-bom/commit/86615dd3713b75f0f9e3c13e14722ea18ef9869d)) - update dependency com.google.cloud:google-cloud-bigquery to v2.25.0 ([#​5958](https://togithub.com/googleapis/java-cloud-bom/issues/5958)) ([1589569](https://togithub.com/googleapis/java-cloud-bom/commit/1589569398ac0f52e0ab0588e1dad0c872197d93)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.36.1 ([#​5948](https://togithub.com/googleapis/java-cloud-bom/issues/5948)) ([48d7962](https://togithub.com/googleapis/java-cloud-bom/commit/48d7962fd5d3d075c0bef4490970a19a3a025da5)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.21.0 ([#​5953](https://togithub.com/googleapis/java-cloud-bom/issues/5953)) ([4477816](https://togithub.com/googleapis/java-cloud-bom/commit/4477816136ad21dd116febf87e141ccab9491379)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.22.0 ([#​5966](https://togithub.com/googleapis/java-cloud-bom/issues/5966)) ([3ebccb6](https://togithub.com/googleapis/java-cloud-bom/commit/3ebccb64233350248ddc8db16dcab01e20c009f8)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.14.5 ([#​5945](https://togithub.com/googleapis/java-cloud-bom/issues/5945)) ([9c88e22](https://togithub.com/googleapis/java-cloud-bom/commit/9c88e2244ecdb285aeb55879c1f329cd7d797487)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.10.0 ([#​5965](https://togithub.com/googleapis/java-cloud-bom/issues/5965)) ([3c34d63](https://togithub.com/googleapis/java-cloud-bom/commit/3c34d63e89e39c3043137d4c1be4ce0ad95e2775)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.9.6 ([#​5944](https://togithub.com/googleapis/java-cloud-bom/issues/5944)) ([82a8435](https://togithub.com/googleapis/java-cloud-bom/commit/82a84356e440e00c16cb5928ec802239b31d3151)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.14.9 ([#​5947](https://togithub.com/googleapis/java-cloud-bom/issues/5947)) ([9f7a645](https://togithub.com/googleapis/java-cloud-bom/commit/9f7a645b75ac24a3e5f5973ae267e16676f314e9)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.11-alpha ([#​5954](https://togithub.com/googleapis/java-cloud-bom/issues/5954)) ([4c1e32c](https://togithub.com/googleapis/java-cloud-bom/commit/4c1e32c21c912a94846671f69d22cd9b5144d84b)) - update dependency com.google.cloud:google-cloud-nio to v0.126.14 ([#​5955](https://togithub.com/googleapis/java-cloud-bom/issues/5955)) ([866a0fe](https://togithub.com/googleapis/java-cloud-bom/commit/866a0fe28eb1ae9dcdaa6dd08617d90493bc1a62)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.11 ([#​5952](https://togithub.com/googleapis/java-cloud-bom/issues/5952)) ([4a2a6ce](https://togithub.com/googleapis/java-cloud-bom/commit/4a2a6ce2972a30809cdc0647b716021fc4b6484b)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.4 ([#​5956](https://togithub.com/googleapis/java-cloud-bom/issues/5956)) ([865229e](https://togithub.com/googleapis/java-cloud-bom/commit/865229e9c951d7f99f5d372ef8d1978887bb6a18)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.41.0 ([#​5959](https://togithub.com/googleapis/java-cloud-bom/issues/5959)) ([7c07f17](https://togithub.com/googleapis/java-cloud-bom/commit/7c07f174e1580f2e52536af23e49aef482db96dc)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.13 ([#​5957](https://togithub.com/googleapis/java-cloud-bom/issues/5957)) ([bd5c9db](https://togithub.com/googleapis/java-cloud-bom/commit/bd5c9db91de214fa67dee7dcc3644c2e67a7e06b)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.9.14 ([#​5964](https://togithub.com/googleapis/java-cloud-bom/issues/5964)) ([d36fff1](https://togithub.com/googleapis/java-cloud-bom/commit/d36fff18b0d0ca894dd1a2c1eada50ad87c29d1a)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.22.1 ([#​5946](https://togithub.com/googleapis/java-cloud-bom/issues/5946)) ([c5ed86b](https://togithub.com/googleapis/java-cloud-bom/commit/c5ed86be206459fbca0b52cf2adc4f1d8bac421f)) - update dependency com.google.googlejavaformat:google-java-format to v1.17.0 ([#​5963](https://togithub.com/googleapis/java-cloud-bom/issues/5963)) ([6579e69](https://togithub.com/googleapis/java-cloud-bom/commit/6579e69e0c00e8c8fa9fc2edaea8988b0ee43ba7))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e3d756d6ef2b..99227d25cfe7 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.13.0 + 26.14.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index feb4675bd52f..4b964ae0c326 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.13.0 + 26.14.0 pom import From af1001b5f49e04e5d02057376c98363dbf6f9b9c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 22:24:22 +0200 Subject: [PATCH 1805/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.9.0 (#2108) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/gapic-generator-java) | `3.8.0` -> `3.9.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.9.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.9.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.9.0/compatibility-slim/3.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.9.0/confidence-slim/3.8.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8c2d01c57c8f..59879390c4f9 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.8.0 + 3.9.0 pom import From 1c722c3ad7d09544c0e3ae996a69498eae9e7369 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 May 2023 22:28:18 +0200 Subject: [PATCH 1806/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.36.1 (#2093) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.36.0` -> `2.36.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.36.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.36.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.36.1/compatibility-slim/2.36.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.36.1/confidence-slim/2.36.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.36.1`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2361-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2360v2361-2023-04-27) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.36.0...v2.36.1) ##### Bug Fixes - Remove teh 30 minutes wait trying to refresh schema. Customers s… ([#​2088](https://togithub.com/googleapis/java-bigquerystorage/issues/2088)) ([3ec294f](https://togithub.com/googleapis/java-bigquerystorage/commit/3ec294f4b7db34bb44d862224189d8fc42821b7d))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 99227d25cfe7..e87a9d4a8cb0 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.36.0 + 2.36.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6954a59617c5..2683bfdd94e1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.0 + 2.36.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ed64c596279e..d9590301cc04 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.0 + 2.36.1 com.google.cloud From 99a096a7663872db24124c48a2e759ae5dd39605 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 12 May 2023 15:32:24 +0200 Subject: [PATCH 1807/2670] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.4.0 (#2110) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.codehaus.mojo:build-helper-maven-plugin](https://www.mojohaus.org/build-helper-maven-plugin/) ([source](https://togithub.com/mojohaus/build-helper-maven-plugin)) | `3.3.0` -> `3.4.0` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/compatibility-slim/3.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/confidence-slim/3.3.0)](https://docs.renovatebot.com/merge-confidence/) | | [org.codehaus.mojo:build-helper-maven-plugin](https://www.mojohaus.org/build-helper-maven-plugin/) ([source](https://togithub.com/mojohaus/build-helper-maven-plugin)) | `3.0.0` -> `3.4.0` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/compatibility-slim/3.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/confidence-slim/3.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
mojohaus/build-helper-maven-plugin ### [`v3.4.0`](https://togithub.com/mojohaus/build-helper-maven-plugin/releases/tag/3.4.0) ##### Changes ##### 🚀 New features and improvements - Get rid of ArtifactRepository - ${localRepository} ([#​179](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/179)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Added a property name to the "sources" parameter for CLI usage ([#​157](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/157)) [@​gjd6640](https://togithub.com/gjd6640) ##### 🐛 Bug Fixes - Use UTF-8 for the pom ([#​173](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/173)) [@​gnodet](https://togithub.com/gnodet) ##### 📦 Dependency updates - Bump maven-plugin-annotations from 3.8.1 to 3.8.2 ([#​177](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/177)) [@​dependabot](https://togithub.com/dependabot) - Bump parent from 72 to 74 ([#​175](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/175)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Bump maven-invoker-plugin to 3.5.1 - add support to run its with Java 20 ([#​172](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/172)) [@​slachiewicz](https://togithub.com/slachiewicz) - Bump actions/stale from 7 to 8 ([#​171](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/171)) [@​dependabot](https://togithub.com/dependabot) - Bump maven-plugin-annotations from 3.7.1 to 3.8.1 ([#​169](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/169)) [@​dependabot](https://togithub.com/dependabot) - Bump plexus-utils from 3.5.0 to 3.5.1 ([#​170](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/170)) [@​dependabot](https://togithub.com/dependabot) - Bump mojo-parent from 70 to 72 ([#​165](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/165)) [@​dependabot](https://togithub.com/dependabot) - Bump assertj-core from 3.24.1 to 3.24.2 ([#​164](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/164)) [@​dependabot](https://togithub.com/dependabot) - Bump maven-plugin-annotations from 3.7.0 to 3.7.1 ([#​163](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/163)) [@​dependabot](https://togithub.com/dependabot) - Bump assertj-core from 3.24.0 to 3.24.1 ([#​162](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/162)) [@​dependabot](https://togithub.com/dependabot) - Bump assertj-core from 3.23.1 to 3.24.0 ([#​161](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/161)) [@​dependabot](https://togithub.com/dependabot) - Bump actions/stale from 6 to 7 ([#​160](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/160)) [@​dependabot](https://togithub.com/dependabot) - Bump maven-plugin-annotations from 3.6.4 to 3.7.0 ([#​158](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/158)) [@​dependabot](https://togithub.com/dependabot) - Bump plexus-utils from 3.4.2 to 3.5.0 ([#​151](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/151)) [@​dependabot](https://togithub.com/dependabot) - Bump mojo-parent from 69 to 70 ([#​141](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/141)) [@​dependabot](https://togithub.com/dependabot) - Bump mojo-parent from 68 to 69 ([#​140](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/140)) [@​dependabot](https://togithub.com/dependabot) - Bump mojo-parent from 67 to 68 ([#​138](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/138)) [@​dependabot](https://togithub.com/dependabot) - Bump assertj-core from 3.22.0 to 3.23.1 ([#​137](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/137)) [@​dependabot](https://togithub.com/dependabot) - Bump plexus-utils from 3.4.1 to 3.4.2 ([#​135](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/135)) [@​dependabot](https://togithub.com/dependabot) - Bump actions/stale from 4 to 5 ([#​132](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/132)) [@​dependabot](https://togithub.com/dependabot) - Bump actions/setup-java from 2 to 3 ([#​133](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/133)) [@​dependabot](https://togithub.com/dependabot) - Bump mojo-parent from 65 to 67 ([#​130](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/130)) [@​dependabot](https://togithub.com/dependabot) - Bump actions/checkout from 2 to 3 ([#​128](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/128)) [@​dependabot](https://togithub.com/dependabot) - Bump maven-plugin-annotations from 3.6.2 to 3.6.4 ([#​126](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/126)) [@​dependabot](https://togithub.com/dependabot) - Bump release-drafter/release-drafter from 5.15.0 to 5.16.1 ([#​123](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/123)) [@​dependabot](https://togithub.com/dependabot) - Bump testng from 7.4.0 to 7.5 ([#​122](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/122)) [@​dependabot](https://togithub.com/dependabot) - Bump plexus-utils from 3.0.24 to 3.4.1 ([#​121](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/121)) [@​dependabot](https://togithub.com/dependabot) ##### 👻 Maintenance - Enable spotless for code formatting ([#​180](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/180)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Move tests to Junit 5 ([#​174](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/174)) [@​slachiewicz](https://togithub.com/slachiewicz) - Declare Maven Core dependencies as provided ([#​125](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/125)) [@​stefanseifert](https://togithub.com/stefanseifert) - Use only major version (v5) of release drafter ([#​124](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/124)) [@​stefanseifert](https://togithub.com/stefanseifert)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2683bfdd94e1..9c1b68d690d4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -75,7 +75,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.3.0 + 3.4.0 add-snippets-source diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 679ce592838a..85dcf01bce52 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -75,7 +75,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.3.0 + 3.4.0 add-snippets-source diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d9590301cc04..ab42fe266472 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -61,7 +61,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.0.0 + 3.4.0 generate-sources From 0b9f7d32b4275367ce712809aa99ebd60254c836 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 15 May 2023 09:53:05 -0400 Subject: [PATCH 1808/2670] chore(main): release 2.37.0 (#2103) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 55 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84f559d7f097..4ac944cc4cd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.37.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.36.1...v2.37.0) (2023-05-12) + + +### Features + +* Adding setting KeepAlive to JsonWriter sample ([#2104](https://github.com/googleapis/java-bigquerystorage/issues/2104)) ([a5b95c1](https://github.com/googleapis/java-bigquerystorage/commit/a5b95c10df4ce34d542d3a3e9227522817538d10)) +* Improve client settings ([#2097](https://github.com/googleapis/java-bigquerystorage/issues/2097)) ([4fc2fac](https://github.com/googleapis/java-bigquerystorage/commit/4fc2fac3cc30d4d6f288c82cf1446d19fab95712)) + + +### Dependencies + +* Update arrow.version to v12 (major) ([#2099](https://github.com/googleapis/java-bigquerystorage/issues/2099)) ([e0c09d5](https://github.com/googleapis/java-bigquerystorage/commit/e0c09d57fdb80e81c3f4047cb845033a8bbe9542)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.25.0 ([#2094](https://github.com/googleapis/java-bigquerystorage/issues/2094)) ([6ca6677](https://github.com/googleapis/java-bigquerystorage/commit/6ca667703f480d50ec009af0b27c651d63bda0b5)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.9.0 ([#2108](https://github.com/googleapis/java-bigquerystorage/issues/2108)) ([af1001b](https://github.com/googleapis/java-bigquerystorage/commit/af1001b5f49e04e5d02057376c98363dbf6f9b9c)) +* Update dependency org.apache.arrow:arrow-memory-netty to v12 ([#2100](https://github.com/googleapis/java-bigquerystorage/issues/2100)) ([df7bda4](https://github.com/googleapis/java-bigquerystorage/commit/df7bda4da70c18fa1565fb261cf5e12820d51f62)) +* Update dependency org.apache.arrow:arrow-vector to v12 ([#2101](https://github.com/googleapis/java-bigquerystorage/issues/2101)) ([25c2682](https://github.com/googleapis/java-bigquerystorage/commit/25c26823ed07b9a77deec8e09a934f68b58813c2)) + ## [2.36.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.36.0...v2.36.1) (2023-04-27) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fd35d45d7e25..a9aff1d5fd29 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.36.2-SNAPSHOT + 2.37.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.2-SNAPSHOT + 2.37.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.2-SNAPSHOT + 0.161.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.2-SNAPSHOT + 0.161.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.2-SNAPSHOT + 2.37.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.2-SNAPSHOT + 0.161.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.2-SNAPSHOT + 0.161.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.2-SNAPSHOT + 2.37.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 77a30d237be3..13dbbbb1d8c2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.36.2-SNAPSHOT + 2.37.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.36.2-SNAPSHOT + 2.37.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 403eb6a2fd8c..ea616b585c4d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.2-SNAPSHOT + 2.37.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.2-SNAPSHOT + 2.37.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ef2f3c887439..58264fd1b839 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.2-SNAPSHOT + 0.161.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.2-SNAPSHOT + 2.37.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d6f7f19563db..1720517f18c8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.2-SNAPSHOT + 0.161.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.2-SNAPSHOT + 2.37.0 diff --git a/pom.xml b/pom.xml index 59879390c4f9..13b71ef9d82d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.36.2-SNAPSHOT + 2.37.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.2-SNAPSHOT + 0.161.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.2-SNAPSHOT + 0.161.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.2-SNAPSHOT + 2.37.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.160.2-SNAPSHOT + 0.161.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.160.2-SNAPSHOT + 0.161.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.36.2-SNAPSHOT + 2.37.0 com.google.cloud google-cloud-bigquerystorage - 2.36.2-SNAPSHOT + 2.37.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ec86d29beb34..0e34804dfedd 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.36.2-SNAPSHOT + 2.37.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.2-SNAPSHOT + 2.37.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index af50232a63a8..e88c6383d554 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.160.2-SNAPSHOT + 0.161.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.2-SNAPSHOT + 2.37.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b302104377b7..77cd5c348b62 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.160.2-SNAPSHOT + 0.161.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.36.2-SNAPSHOT + 2.37.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 85dcf01bce52..133c63e612c3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.2-SNAPSHOT + 2.37.0 diff --git a/versions.txt b/versions.txt index dc152933a853..aa5a42c11ccc 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.36.1:2.36.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.160.1:0.160.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.160.1:0.160.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.36.1:2.36.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.160.1:0.160.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.160.1:0.160.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.36.1:2.36.2-SNAPSHOT +google-cloud-bigquerystorage:2.37.0:2.37.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.161.0:0.161.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.161.0:0.161.0 +grpc-google-cloud-bigquerystorage-v1:2.37.0:2.37.0 +proto-google-cloud-bigquerystorage-v1beta1:0.161.0:0.161.0 +proto-google-cloud-bigquerystorage-v1beta2:0.161.0:0.161.0 +proto-google-cloud-bigquerystorage-v1:2.37.0:2.37.0 From a4e11310d4c55aba9e9f61d1e76374d4f6a31c2b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 19 May 2023 11:59:41 -0400 Subject: [PATCH 1809/2670] build: migrate release scripts (#1799) (#2117) Source-Link: https://github.com/googleapis/synthtool/commit/1fd6dff029bb3d873a4780e616388f802f086907 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:ad9cabee4c022f1aab04a71332369e0c23841062124818a4490f73337f790337 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 2 +- .github/release-trigger.yml | 1 + .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- README.md | 8 ++++---- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 48ad11d44028..aadf54f6438e 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,4 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:944c07e458ce227ca49a423affedf088e31e2ee70908dd21682238d58f1beb60 + digest: sha256:ad9cabee4c022f1aab04a71332369e0c23841062124818a4490f73337f790337 diff --git a/.github/release-trigger.yml b/.github/release-trigger.yml index d4ca94189e16..786f93efa2a8 100644 --- a/.github/release-trigger.yml +++ b/.github/release-trigger.yml @@ -1 +1,2 @@ enabled: true +multiScmName: java-bigquerystorage diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index e20330c3ca60..f52533545896 100644 --- a/.kokoro/presubmit/graalvm-native-17.cfg +++ b/.kokoro/presubmit/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.0" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.2" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 0fd6ba2fa0ce..44b1004875b6 100644 --- a/.kokoro/presubmit/graalvm-native.cfg +++ b/.kokoro/presubmit/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.0" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.2" } env_vars: { diff --git a/README.md b/README.md index e87a9d4a8cb0..35c9e6377b35 100644 --- a/README.md +++ b/README.md @@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.14.0') +implementation platform('com.google.cloud:libraries-bom:26.15.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.36.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.37.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.36.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.37.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.36.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.37.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles From 36964a39e0f2a7ede8c55c43313a32922c06fe15 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 25 May 2023 13:56:11 -0700 Subject: [PATCH 1810/2670] fix: bug fix for streamWriter & jsonStreamWriter (#2122) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add public api to stream writer to set the maximum wait time * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify back the readme change from owl post processor * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: Reduce the timeout to 5 minutes for the requests wait time in queue. Since in write api server side we have total timeout of 2 minutes, it does not make sense to wait 15 minutes to determine whether we have met dead connection, let's reduce the timeout here * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: 1.disable refresh of stream writer when the table schema is explicitly provided 2. fix location string matching for multiplexing --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 4 +- .../storage/v1/SchemaAwareStreamWriter.java | 16 +- .../storage/v1/JsonStreamWriterTest.java | 155 ++++++++++++++++-- .../it/ITBigQueryWriteManualClientTest.java | 4 +- 4 files changed, 160 insertions(+), 19 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 64abf82bb964..7e86da4d8173 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -349,7 +349,7 @@ public void run(Throwable finalStatus) { /** Schedules the writing of rows at given offset. */ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { - if (this.location != null && this.location != streamWriter.getLocation()) { + if (this.location != null && !this.location.equals(streamWriter.getLocation())) { throw new StatusRuntimeException( Status.fromCode(Code.INVALID_ARGUMENT) .withDescription( @@ -357,7 +357,7 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, + streamWriter.getLocation() + " is scheduled to use a connection with location " + this.location)); - } else if (this.location == null && streamWriter.getStreamName() != this.streamName) { + } else if (this.location == null && !streamWriter.getStreamName().equals(this.streamName)) { // Location is null implies this is non-multiplexed connection. throw new StatusRuntimeException( Status.fromCode(Code.INVALID_ARGUMENT) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index 0e8f93191433..10fceeee6820 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -54,6 +54,10 @@ public class SchemaAwareStreamWriter implements AutoCloseable { private TableSchema tableSchema; private ProtoSchema protoSchema; + // During some sitaution we want to skip stream writer refresh for updated schema. e.g. when + // the user provides the table schema, we should always use that schema. + private final boolean skipRefreshStreamWriter; + /** * Constructs the SchemaAwareStreamWriter * @@ -87,6 +91,7 @@ private SchemaAwareStreamWriter(Builder builder) this.tableSchema = builder.tableSchema; this.toProtoConverter = builder.toProtoConverter; this.ignoreUnknownFields = builder.ignoreUnknownFields; + this.skipRefreshStreamWriter = builder.skipRefreshStreamWriter; } /** @@ -125,6 +130,10 @@ private Message buildMessage(T item) return this.toProtoConverter.convertToProtoMessage( this.descriptor, this.tableSchema, item, ignoreUnknownFields); } catch (Exceptions.DataHasUnknownFieldException ex) { + // Directly return error when stream writer refresh is disabled. + if (this.skipRefreshStreamWriter) { + throw ex; + } LOG.warning( "Saw unknown field " + ex.getFieldName() @@ -157,7 +166,7 @@ public ApiFuture append(Iterable items, long offset) // Handle schema updates in a Thread-safe way by locking down the operation synchronized (this) { // Create a new stream writer internally if a new updated schema is reported from backend. - if (this.streamWriter.getUpdatedSchema() != null) { + if (!this.skipRefreshStreamWriter && this.streamWriter.getUpdatedSchema() != null) { refreshWriter(this.streamWriter.getUpdatedSchema()); } @@ -404,6 +413,8 @@ public static final class Builder { private final BigQueryWriteClient client; private final TableSchema tableSchema; + private final boolean skipRefreshStreamWriter; + private final ToProtoConverter toProtoConverter; private TransportChannelProvider channelProvider; private CredentialsProvider credentialsProvider; @@ -459,11 +470,12 @@ private Builder( .build(); WriteStream writeStream = this.client.getWriteStream(writeStreamRequest); - this.tableSchema = writeStream.getTableSchema(); this.location = writeStream.getLocation(); + this.skipRefreshStreamWriter = false; } else { this.tableSchema = tableSchema; + this.skipRefreshStreamWriter = true; } this.toProtoConverter = toProtoConverter; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 1bd91925e49e..eed96886a4f7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -160,6 +160,13 @@ private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()); } + private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder(String testStream) { + return JsonStreamWriter.newBuilder(testStream, client) + .setChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()); + } + @Test public void testTwoParamNewBuilder_nullSchema() { try { @@ -658,8 +665,13 @@ public void run() throws Throwable { @Test public void testSimpleSchemaUpdate() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); + try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM).build()) { testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() .setAppendResult( @@ -722,7 +734,6 @@ public void testSimpleSchemaUpdate() throws Exception { updatedFoo.put("bar", "bbb"); JSONArray updatedJsonArr = new JSONArray(); updatedJsonArr.put(updatedFoo); - ApiFuture appendFuture4 = writer.append(updatedJsonArr); assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); @@ -751,6 +762,88 @@ public void testSimpleSchemaUpdate() throws Exception { } } + @Test + public void testSimpleSchemaUpdate_skipRefreshWriterIfSchemaProvided() throws Exception { + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + testBigQueryWrite.addResponse(createAppendResponse(2)); + testBigQueryWrite.addResponse(createAppendResponse(3)); + // First append + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture appendFuture1 = writer.append(jsonArr); + ApiFuture appendFuture2 = writer.append(jsonArr); + ApiFuture appendFuture3 = writer.append(jsonArr); + + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("aaa").build().toByteString()); + + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(1) + .getProtoRows() + .getRows() + .getSerializedRows(0), + FooType.newBuilder().setFoo("aaa").build().toByteString()); + + // Second append with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "aaa"); + updatedFoo.put("bar", "bbb"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + + // Schema update will not happen for writer that has schema explicitly provided. + assertThrows( + AppendSerializationError.class, + () -> { + ApiFuture appendFuture4 = writer.append(updatedJsonArr); + }); + } + } + @Test public void testWithoutIgnoreUnknownFieldsUpdateImmeidateSuccess() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); @@ -764,6 +857,10 @@ public void testWithoutIgnoreUnknownFieldsUpdateImmeidateSuccess() throws Except .setType(TableFieldSchema.Type.STRING) .setMode(Mode.NULLABLE)) .build(); + + // GetWriteStream is called once and got the updated schema + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(tableSchema).build()); // GetWriteStream is called once and the writer is fixed to accept unknown fields. testBigQueryWrite.addResponse( WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(updatedSchema).build()); @@ -772,8 +869,7 @@ public void testWithoutIgnoreUnknownFieldsUpdateImmeidateSuccess() throws Except .setAppendResult( AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .build()); - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { + try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM).build()) { JSONObject foo = new JSONObject(); foo.put("test_int", 10); JSONObject bar = new JSONObject(); @@ -800,6 +896,8 @@ public void testWithoutIgnoreUnknownFieldsUpdateSecondSuccess() throws Exception .setMode(Mode.NULLABLE)) .build(); // GetWriteStream is called once and got the updated schema + testBigQueryWrite.addResponse( + WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(TABLE_SCHEMA).build()); testBigQueryWrite.addResponse( WriteStream.newBuilder().setName(TEST_STREAM).setTableSchema(updatedSchema).build()); testBigQueryWrite.addResponse( @@ -807,8 +905,7 @@ public void testWithoutIgnoreUnknownFieldsUpdateSecondSuccess() throws Exception .setAppendResult( AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) .build()); - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { + try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM).build()) { JSONObject foo = new JSONObject(); foo.put("test_int", 10); JSONObject bar = new JSONObject(); @@ -826,15 +923,28 @@ public void testSchemaUpdateInMultiplexing_singleConnection() throws Exception { // Set min connection count to be 1 to force sharing connection. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + // GetWriteStream is called twice and got the updated schema + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA_2) + .setLocation("us") + .build()); // The following two writers have different stream name and schema, but will share the same // connection . JsonStreamWriter writer1 = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + getTestJsonStreamWriterBuilder(TEST_STREAM) .setEnableConnectionPool(true) .setLocation("us") .build(); JsonStreamWriter writer2 = - getTestJsonStreamWriterBuilder(TEST_STREAM_2, TABLE_SCHEMA_2) + getTestJsonStreamWriterBuilder(TEST_STREAM_2) .setEnableConnectionPool(true) .setLocation("us") .build(); @@ -911,14 +1021,27 @@ public void testSchemaUpdateInMultiplexing_multipleWriterForSameStreamName() thr ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + // GetWriteStream is called twice and got the updated schema + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); // Create two writers writing to the same stream. JsonStreamWriter writer1 = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + getTestJsonStreamWriterBuilder(TEST_STREAM) .setEnableConnectionPool(true) .setLocation("us") .build(); JsonStreamWriter writer2 = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + getTestJsonStreamWriterBuilder(TEST_STREAM) .setEnableConnectionPool(true) .setLocation("us") .build(); @@ -987,10 +1110,16 @@ public void testSchemaUpdateInMultiplexing_IgnoreUpdateIfTimeStampNewer() throws // Set min connection count to be 1 to force sharing connection. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); // The following two writers have different stream name and schema, but will share the same - // connection . + // connection. JsonStreamWriter writer1 = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + getTestJsonStreamWriterBuilder(TEST_STREAM) .setEnableConnectionPool(true) .setLocation("us") .build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index a068f6d635c9..1e73643eb8f6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -785,7 +785,7 @@ public void testJsonStreamWriterSchemaUpdate() WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { + JsonStreamWriter.newBuilder(writeStream.getName(), client).build()) { // write the 1st row JSONObject foo = new JSONObject(); foo.put("col1", "aaa"); @@ -895,7 +895,7 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() // Start writing using the JsonWriter try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { + JsonStreamWriter.newBuilder(writeStream.getName(), client).build()) { int numberOfThreads = 5; ExecutorService streamTaskExecutor = Executors.newFixedThreadPool(5); CountDownLatch latch = new CountDownLatch(numberOfThreads); From 0e13b04948a111504b16f30ac38dd9c9c97e248d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 May 2023 21:20:16 +0000 Subject: [PATCH 1811/2670] chore(main): release 2.37.1-SNAPSHOT (#2112) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a9aff1d5fd29..3df3f53bbf18 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.37.0 + 2.37.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 13dbbbb1d8c2..cc313d335283 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.37.0 + 2.37.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.37.0 + 2.37.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ea616b585c4d..ad66365ee010 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.0 + 2.37.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 58264fd1b839..d4c0a0e6e5b6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.0 + 0.161.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1720517f18c8..496f21e95b6a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.0 + 0.161.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 13b71ef9d82d..44b2fb3c6925 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.37.0 + 2.37.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.0 + 2.37.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.0 + 0.161.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.0 + 2.37.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.37.0 + 2.37.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0e34804dfedd..f3c4651af1a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.0 + 2.37.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e88c6383d554..a1930bf91b26 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.0 + 0.161.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 77cd5c348b62..4d4938239ef0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.0 + 0.161.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 133c63e612c3..110a0196c0f0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.0 + 2.37.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index aa5a42c11ccc..e6b9d34e0160 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.37.0:2.37.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.161.0:0.161.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.161.0:0.161.0 -grpc-google-cloud-bigquerystorage-v1:2.37.0:2.37.0 -proto-google-cloud-bigquerystorage-v1beta1:0.161.0:0.161.0 -proto-google-cloud-bigquerystorage-v1beta2:0.161.0:0.161.0 -proto-google-cloud-bigquerystorage-v1:2.37.0:2.37.0 +google-cloud-bigquerystorage:2.37.0:2.37.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.161.0:0.161.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.161.0:0.161.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.37.0:2.37.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.161.0:0.161.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.161.0:0.161.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.37.0:2.37.1-SNAPSHOT From 024e84948749b2b6534bbe7107def76d1fd6aa94 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 May 2023 21:36:18 +0000 Subject: [PATCH 1812/2670] chore(main): release 2.37.1 (#2123) :robot: I have created a release *beep* *boop* --- ## [2.37.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.37.0...v2.37.1) (2023-05-25) ### Bug Fixes * Bug fix for streamWriter & jsonStreamWriter ([#2122](https://togithub.com/googleapis/java-bigquerystorage/issues/2122)) ([36964a3](https://togithub.com/googleapis/java-bigquerystorage/commit/36964a39e0f2a7ede8c55c43313a32922c06fe15)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ac944cc4cd2..49beaeb69720 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.37.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.37.0...v2.37.1) (2023-05-25) + + +### Bug Fixes + +* Bug fix for streamWriter & jsonStreamWriter ([#2122](https://github.com/googleapis/java-bigquerystorage/issues/2122)) ([36964a3](https://github.com/googleapis/java-bigquerystorage/commit/36964a39e0f2a7ede8c55c43313a32922c06fe15)) + ## [2.37.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.36.1...v2.37.0) (2023-05-12) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3df3f53bbf18..d5e6bed060a0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.37.1-SNAPSHOT + 2.37.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.1-SNAPSHOT + 2.37.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.1-SNAPSHOT + 2.37.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.1-SNAPSHOT + 2.37.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cc313d335283..a86b7e1cb84a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.37.1-SNAPSHOT + 2.37.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1-SNAPSHOT + 2.37.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ad66365ee010..c0e30174b9ec 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.1-SNAPSHOT + 2.37.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1-SNAPSHOT + 2.37.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d4c0a0e6e5b6..198b672517b4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.1-SNAPSHOT + 0.161.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1-SNAPSHOT + 2.37.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 496f21e95b6a..500ae1f5bfb0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.1-SNAPSHOT + 0.161.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1-SNAPSHOT + 2.37.1 diff --git a/pom.xml b/pom.xml index 44b2fb3c6925..7751936ce403 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.37.1-SNAPSHOT + 2.37.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.1-SNAPSHOT + 2.37.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.1-SNAPSHOT + 0.161.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.1-SNAPSHOT + 2.37.1 com.google.cloud google-cloud-bigquerystorage - 2.37.1-SNAPSHOT + 2.37.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f3c4651af1a5..f8016ba9ddf2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.1-SNAPSHOT + 2.37.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1-SNAPSHOT + 2.37.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a1930bf91b26..fba3ca0c6b47 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.1-SNAPSHOT + 0.161.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1-SNAPSHOT + 2.37.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4d4938239ef0..0453a379c8f1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.1-SNAPSHOT + 0.161.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1-SNAPSHOT + 2.37.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 110a0196c0f0..1191b75e3794 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.1-SNAPSHOT + 2.37.1 diff --git a/versions.txt b/versions.txt index e6b9d34e0160..b87df36429ca 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.37.0:2.37.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.161.0:0.161.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.161.0:0.161.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.37.0:2.37.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.161.0:0.161.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.161.0:0.161.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.37.0:2.37.1-SNAPSHOT +google-cloud-bigquerystorage:2.37.1:2.37.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.161.1:0.161.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.161.1:0.161.1 +grpc-google-cloud-bigquerystorage-v1:2.37.1:2.37.1 +proto-google-cloud-bigquerystorage-v1beta1:0.161.1:0.161.1 +proto-google-cloud-bigquerystorage-v1beta2:0.161.1:0.161.1 +proto-google-cloud-bigquerystorage-v1:2.37.1:2.37.1 From 3fabc5d467becd3d9b816f9545e8a1e6dd09f682 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 18:00:17 +0200 Subject: [PATCH 1813/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.10.1 (#2121) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.10.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- pom.xml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 35c9e6377b35..d71f4f73ae9d 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.37.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.37.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.37.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.37.1" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.37.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.37.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/pom.xml b/pom.xml index 7751936ce403..0d1f159f6ba8 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.9.0 + 3.10.1 pom import From 462d69d490088861171573a9755bf1372472facd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 18:00:51 +0200 Subject: [PATCH 1814/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.4 (#2125) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.4 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0d1f159f6ba8..2fdec4ff6c37 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.4.3 + 3.4.4 From 09284c0ea12dbde48cca1ca2f0145625281dea02 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 30 May 2023 17:16:24 +0000 Subject: [PATCH 1815/2670] chore(main): release 2.37.2-SNAPSHOT (#2124) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d5e6bed060a0..198108652414 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.37.1 + 2.37.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.1 + 2.37.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.1 + 2.37.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.1 + 2.37.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a86b7e1cb84a..e167455fc77b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.37.1 + 2.37.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1 + 2.37.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c0e30174b9ec..aad6e7777c88 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.1 + 2.37.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1 + 2.37.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 198b672517b4..e8bf4417faea 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.1 + 0.161.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1 + 2.37.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 500ae1f5bfb0..294a3d0a7013 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.1 + 0.161.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1 + 2.37.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 2fdec4ff6c37..96608e90de9e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.37.1 + 2.37.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.1 + 2.37.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.1 + 0.161.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.1 + 2.37.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.37.1 + 2.37.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f8016ba9ddf2..09a2d78ffb3e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.1 + 2.37.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1 + 2.37.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index fba3ca0c6b47..9287bbf6b5e9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.1 + 0.161.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1 + 2.37.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0453a379c8f1..70b70c97b059 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.1 + 0.161.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.1 + 2.37.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1191b75e3794..e5ee4fda3e2d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.1 + 2.37.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index b87df36429ca..93804985dd2b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.37.1:2.37.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.161.1:0.161.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.161.1:0.161.1 -grpc-google-cloud-bigquerystorage-v1:2.37.1:2.37.1 -proto-google-cloud-bigquerystorage-v1beta1:0.161.1:0.161.1 -proto-google-cloud-bigquerystorage-v1beta2:0.161.1:0.161.1 -proto-google-cloud-bigquerystorage-v1:2.37.1:2.37.1 +google-cloud-bigquerystorage:2.37.1:2.37.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.161.1:0.161.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.161.1:0.161.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.37.1:2.37.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.161.1:0.161.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.161.1:0.161.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.37.1:2.37.2-SNAPSHOT From a0be7ad59b1604972b190befe2e4befd2e2c6431 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 19:32:14 +0200 Subject: [PATCH 1816/2670] deps: update dependency com.google.truth:truth to v1.1.4 (#2126) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.truth:truth](https://togithub.com/google/truth) | `1.1.3` -> `1.1.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.4/compatibility-slim/1.1.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.truth:truth/1.1.4/confidence-slim/1.1.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e167455fc77b..13e4e9bdcac6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -161,7 +161,7 @@ com.google.truth truth - 1.1.3 + 1.1.4 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9c1b68d690d4..b6e1b4d5a1d3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.1.3 + 1.1.4 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e5ee4fda3e2d..7098d839d789 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.1.3 + 1.1.4 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4b964ae0c326..574dbff36623 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.1.3 + 1.1.4 test diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ab42fe266472..e5358187648d 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -51,7 +51,7 @@ com.google.truth truth - 1.1.3 + 1.1.4 test From 0d57daff0d113089ba1957753febeed92024e4c2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 19:41:12 +0200 Subject: [PATCH 1817/2670] deps: update dependency com.google.http-client:google-http-client to v1.43.2 (#2109) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.http-client:google-http-client to v1.43.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 13e4e9bdcac6..3c0cd1f84cce 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -155,7 +155,7 @@ com.google.http-client google-http-client - 1.43.1 + 1.43.2 test From 8b4453476b17dcbb10faaa52c6a2b06506d89d62 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 19:48:14 +0200 Subject: [PATCH 1818/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.26.0 (#2114) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.25.0` -> `2.26.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.26.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.26.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.26.0/compatibility-slim/2.25.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.26.0/confidence-slim/2.25.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.26.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2260-httpsgithubcomgoogleapisjava-bigquerycomparev2250v2260-2023-05-15) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.25.0...v2.26.0) ##### Features - Add field in HivePartitioningOptions ([#​2678](https://togithub.com/googleapis/java-bigquery/issues/2678)) ([4165e55](https://togithub.com/googleapis/java-bigquery/commit/4165e5549d7a8e8e011d7700bc791e9b470c670d)) - Allow passing autodetect_schema on table update ([#​2661](https://togithub.com/googleapis/java-bigquery/issues/2661)) ([4c01698](https://togithub.com/googleapis/java-bigquery/commit/4c01698e571d7adbaf914984cdf65f6c35e4edb8)) ##### Bug Fixes - Move ratio calculation for whether to use read API to avoid NPE with setUseReadAPI(false) ([#​2509](https://togithub.com/googleapis/java-bigquery/issues/2509)) ([e1326c8](https://togithub.com/googleapis/java-bigquery/commit/e1326c8b615f392f80a09d36a1b4cef79dfea662)) ##### Dependencies - Update arrow.version to v12 (major) ([#​2675](https://togithub.com/googleapis/java-bigquery/issues/2675)) ([7700cf5](https://togithub.com/googleapis/java-bigquery/commit/7700cf588d4a6d3b3267d8fd51eaf8aed1752506)) - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.19.0 ([#​2691](https://togithub.com/googleapis/java-bigquery/issues/2691)) ([1939803](https://togithub.com/googleapis/java-bigquery/commit/193980319cb743e6b6c67648ddb21432e5e69ff8)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.23.0 ([#​2692](https://togithub.com/googleapis/java-bigquery/issues/2692)) ([f56e541](https://togithub.com/googleapis/java-bigquery/commit/f56e54161894c3be6e975ac102454afca4c9b058)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.9.0 ([#​2685](https://togithub.com/googleapis/java-bigquery/issues/2685)) ([b74da29](https://togithub.com/googleapis/java-bigquery/commit/b74da296e2d2739adb481cda417d51569d1acc51)) - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.22 ([#​2687](https://togithub.com/googleapis/java-bigquery/issues/2687)) ([cf5d758](https://togithub.com/googleapis/java-bigquery/commit/cf5d758fe6aad4b374c34940aa93f8060f779505)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.22 ([#​2688](https://togithub.com/googleapis/java-bigquery/issues/2688)) ([32ea8ab](https://togithub.com/googleapis/java-bigquery/commit/32ea8ab19bff86d8183ddd9d6e6d06303eb9d83f)) - Update github/codeql-action action to v2.3.3 ([#​2658](https://togithub.com/googleapis/java-bigquery/issues/2658)) ([487f207](https://togithub.com/googleapis/java-bigquery/commit/487f20707c9b320a68100f85b2a1277cad9b37ea))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 96608e90de9e..5bda7729d811 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.25.0 + 2.26.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b6e1b4d5a1d3..ff97b1af4e65 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.25.0 + 2.26.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7098d839d789..257948974ca1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.25.0 + 2.26.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 574dbff36623..ea98bc033e6e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.25.0 + 2.26.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index e5358187648d..ebb9e57897b7 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.25.0 + 2.26.0 org.apache.avro From 62afd46bb4cad09886c49bac88a2052c8754f8fe Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 20:34:18 +0200 Subject: [PATCH 1819/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.26.1 (#2128) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 5bda7729d811..24fbb8354375 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.26.0 + 2.26.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ff97b1af4e65..fef515027673 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.26.0 + 2.26.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 257948974ca1..b8e883d55e2c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.26.0 + 2.26.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ea98bc033e6e..0cc67daaaf76 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.26.0 + 2.26.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ebb9e57897b7..900cf26b5eaf 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.26.0 + 2.26.1 org.apache.avro From 44bd15edba9426036c6ec463547ebaa406265b60 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 20:36:11 +0200 Subject: [PATCH 1820/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.37.1 (#2113) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.37.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d71f4f73ae9d..70ba1aa15216 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.36.1 + 2.37.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fef515027673..3384cc6cc316 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.1 + 2.37.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 900cf26b5eaf..99309e00db6e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.36.1 + 2.37.1 com.google.cloud From 7c2dbd342c7d30f749ff34d2ed02f76bb44eab76 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 May 2023 20:36:39 +0200 Subject: [PATCH 1821/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.15.0 (#2115) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.15.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 70ba1aa15216..575019abe7ad 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.14.0 + 26.15.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0cc67daaaf76..efa692e4916a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.14.0 + 26.15.0 pom import From 253678df630c717fbcf7018b3245aa56b5f22660 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Tue, 30 May 2023 14:53:34 -0400 Subject: [PATCH 1822/2670] fix: pass the parameter value of enableConnectionPool instead of true always (#2096) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: pass the parameter value of enableConnectionPool instead of true always * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index e68894bf9eca..0d47910e7ba4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -320,7 +320,7 @@ public Builder setReconnectAfter10M(boolean reconnectAfter10M) { * @return Builder */ public Builder setEnableConnectionPool(boolean enableConnectionPool) { - this.schemaAwareStreamWriterBuilder.setEnableConnectionPool(true); + this.schemaAwareStreamWriterBuilder.setEnableConnectionPool(enableConnectionPool); return this; } From 13ac7bb8aad6edf84b095012caf08ed417657ce3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 30 May 2023 19:08:13 +0000 Subject: [PATCH 1823/2670] chore(main): release 2.37.2 (#2127) :robot: I have created a release *beep* *boop* --- ## [2.37.2](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.37.1...v2.37.2) (2023-05-30) ### Bug Fixes * Pass the parameter value of enableConnectionPool instead of true always ([#2096](https://togithub.com/googleapis/java-bigquerystorage/issues/2096)) ([253678d](https://togithub.com/googleapis/java-bigquerystorage/commit/253678df630c717fbcf7018b3245aa56b5f22660)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.26.0 ([#2114](https://togithub.com/googleapis/java-bigquerystorage/issues/2114)) ([8b44534](https://togithub.com/googleapis/java-bigquerystorage/commit/8b4453476b17dcbb10faaa52c6a2b06506d89d62)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.26.1 ([#2128](https://togithub.com/googleapis/java-bigquerystorage/issues/2128)) ([62afd46](https://togithub.com/googleapis/java-bigquerystorage/commit/62afd46bb4cad09886c49bac88a2052c8754f8fe)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.10.1 ([#2121](https://togithub.com/googleapis/java-bigquerystorage/issues/2121)) ([3fabc5d](https://togithub.com/googleapis/java-bigquerystorage/commit/3fabc5d467becd3d9b816f9545e8a1e6dd09f682)) * Update dependency com.google.http-client:google-http-client to v1.43.2 ([#2109](https://togithub.com/googleapis/java-bigquerystorage/issues/2109)) ([0d57daf](https://togithub.com/googleapis/java-bigquerystorage/commit/0d57daff0d113089ba1957753febeed92024e4c2)) * Update dependency com.google.truth:truth to v1.1.4 ([#2126](https://togithub.com/googleapis/java-bigquerystorage/issues/2126)) ([a0be7ad](https://togithub.com/googleapis/java-bigquerystorage/commit/a0be7ad59b1604972b190befe2e4befd2e2c6431)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 16 ++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 54 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 49beaeb69720..b88c8232db2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [2.37.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.37.1...v2.37.2) (2023-05-30) + + +### Bug Fixes + +* Pass the parameter value of enableConnectionPool instead of true always ([#2096](https://github.com/googleapis/java-bigquerystorage/issues/2096)) ([253678d](https://github.com/googleapis/java-bigquerystorage/commit/253678df630c717fbcf7018b3245aa56b5f22660)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.26.0 ([#2114](https://github.com/googleapis/java-bigquerystorage/issues/2114)) ([8b44534](https://github.com/googleapis/java-bigquerystorage/commit/8b4453476b17dcbb10faaa52c6a2b06506d89d62)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.26.1 ([#2128](https://github.com/googleapis/java-bigquerystorage/issues/2128)) ([62afd46](https://github.com/googleapis/java-bigquerystorage/commit/62afd46bb4cad09886c49bac88a2052c8754f8fe)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.10.1 ([#2121](https://github.com/googleapis/java-bigquerystorage/issues/2121)) ([3fabc5d](https://github.com/googleapis/java-bigquerystorage/commit/3fabc5d467becd3d9b816f9545e8a1e6dd09f682)) +* Update dependency com.google.http-client:google-http-client to v1.43.2 ([#2109](https://github.com/googleapis/java-bigquerystorage/issues/2109)) ([0d57daf](https://github.com/googleapis/java-bigquerystorage/commit/0d57daff0d113089ba1957753febeed92024e4c2)) +* Update dependency com.google.truth:truth to v1.1.4 ([#2126](https://github.com/googleapis/java-bigquerystorage/issues/2126)) ([a0be7ad](https://github.com/googleapis/java-bigquerystorage/commit/a0be7ad59b1604972b190befe2e4befd2e2c6431)) + ## [2.37.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.37.0...v2.37.1) (2023-05-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 198108652414..8c3ed75fdb25 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.37.2-SNAPSHOT + 2.37.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.2-SNAPSHOT + 2.37.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.2-SNAPSHOT + 0.161.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.2-SNAPSHOT + 0.161.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.2-SNAPSHOT + 2.37.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.2-SNAPSHOT + 0.161.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.2-SNAPSHOT + 0.161.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.2-SNAPSHOT + 2.37.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3c0cd1f84cce..49cd732653e7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.37.2-SNAPSHOT + 2.37.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2-SNAPSHOT + 2.37.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index aad6e7777c88..0b2c46a0dc58 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.2-SNAPSHOT + 2.37.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2-SNAPSHOT + 2.37.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e8bf4417faea..5d2627dae114 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.2-SNAPSHOT + 0.161.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2-SNAPSHOT + 2.37.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 294a3d0a7013..2e46242584db 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.2-SNAPSHOT + 0.161.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2-SNAPSHOT + 2.37.2 diff --git a/pom.xml b/pom.xml index 24fbb8354375..4edf78c1e6ab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.37.2-SNAPSHOT + 2.37.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.2-SNAPSHOT + 0.161.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.2-SNAPSHOT + 0.161.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.2-SNAPSHOT + 2.37.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.2-SNAPSHOT + 0.161.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.2-SNAPSHOT + 0.161.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.2-SNAPSHOT + 2.37.2 com.google.cloud google-cloud-bigquerystorage - 2.37.2-SNAPSHOT + 2.37.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 09a2d78ffb3e..c66a862508a7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.2-SNAPSHOT + 2.37.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2-SNAPSHOT + 2.37.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9287bbf6b5e9..472135f5486a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.2-SNAPSHOT + 0.161.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2-SNAPSHOT + 2.37.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 70b70c97b059..3dad6ad5b016 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.2-SNAPSHOT + 0.161.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2-SNAPSHOT + 2.37.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b8e883d55e2c..92f51d820cd1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.2-SNAPSHOT + 2.37.2 diff --git a/versions.txt b/versions.txt index 93804985dd2b..049b9b3fcb49 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.37.1:2.37.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.161.1:0.161.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.161.1:0.161.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.37.1:2.37.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.161.1:0.161.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.161.1:0.161.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.37.1:2.37.2-SNAPSHOT +google-cloud-bigquerystorage:2.37.2:2.37.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.161.2:0.161.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.161.2:0.161.2 +grpc-google-cloud-bigquerystorage-v1:2.37.2:2.37.2 +proto-google-cloud-bigquerystorage-v1beta1:0.161.2:0.161.2 +proto-google-cloud-bigquerystorage-v1beta2:0.161.2:0.161.2 +proto-google-cloud-bigquerystorage-v1:2.37.2:2.37.2 From 85f96316ce288fd253cc0497dc5b77b637f4dc4b Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 30 May 2023 13:23:30 -0700 Subject: [PATCH 1824/2670] chore: add sample code to demonstrate population of a BYTES field (#2116) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: add sample code to demonstrate population of a BYTES field * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquerystorage/WriteToDefaultStream.java | 27 ++++++++++++++----- .../WriteToDefaultStreamIT.java | 2 ++ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 5962a670f048..aa290e376907 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -36,6 +36,7 @@ import com.google.cloud.bigquery.storage.v1.TableName; import com.google.common.collect.ImmutableList; import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import io.grpc.Status; import io.grpc.Status.Code; @@ -59,6 +60,24 @@ public static void runWriteToDefaultStream() writeToDefaultStream(projectId, datasetName, tableName); } + private static ByteString buildByteString() { + byte[] bytes = new byte[] {1, 2, 3, 4, 5}; + return ByteString.copyFrom(bytes); + } + + // Create a JSON object that is compatible with the table schema. + private static JSONObject buildRecord(int i, int j) { + JSONObject record = new JSONObject(); + StringBuilder sbSuffix = new StringBuilder(); + for (int k = 0; k < j; k++) { + sbSuffix.append(k); + } + record.put("test_string", String.format("record %03d-%03d %s", i, j, sbSuffix.toString())); + ByteString byteString = buildByteString(); + record.put("test_bytes", byteString); + return record; + } + public static void writeToDefaultStream(String projectId, String datasetName, String tableName) throws DescriptorValidationException, InterruptedException, IOException { TableName parentTable = TableName.of(projectId, datasetName, tableName); @@ -71,15 +90,9 @@ public static void writeToDefaultStream(String projectId, String datasetName, St // batched up to the maximum request size: // https://cloud.google.com/bigquery/quotas#write-api-limits for (int i = 0; i < 2; i++) { - // Create a JSON object that is compatible with the table schema. JSONArray jsonArr = new JSONArray(); for (int j = 0; j < 10; j++) { - JSONObject record = new JSONObject(); - StringBuilder sbSuffix = new StringBuilder(); - for (int k = 0; k < j; k++) { - sbSuffix.append(k); - } - record.put("test_string", String.format("record %03d-%03d %s", i, j, sbSuffix.toString())); + JSONObject record = buildRecord(i, j); jsonArr.put(record); } diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java index 56740eb61aaf..b424368c4277 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java @@ -76,6 +76,8 @@ public void setUp() { Schema.of( com.google.cloud.bigquery.Field.newBuilder("test_string", StandardSQLTypeName.STRING) .setMaxLength(20L) + .build(), + com.google.cloud.bigquery.Field.newBuilder("test_bytes", StandardSQLTypeName.BYTES) .build()); bigquery.create(DatasetInfo.newBuilder(datasetName).build()); TableInfo tableInfo = From cd692c1ea6965a92e60b7fe6cfb0614393c1c40e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 7 Jun 2023 14:42:19 -0400 Subject: [PATCH 1825/2670] chore(main): release 2.37.3-SNAPSHOT (#2129) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8c3ed75fdb25..f16a36484121 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.37.2 + 2.37.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.2 + 2.37.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.2 + 0.161.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.2 + 0.161.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.2 + 2.37.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.2 + 0.161.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.2 + 0.161.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.2 + 2.37.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 49cd732653e7..ff289d18500a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.37.2 + 2.37.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2 + 2.37.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0b2c46a0dc58..c76bce556ce9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.2 + 2.37.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2 + 2.37.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5d2627dae114..5a3b0abb761d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.2 + 0.161.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2 + 2.37.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2e46242584db..50582d3f33ec 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.2 + 0.161.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2 + 2.37.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 4edf78c1e6ab..0325c8d725ec 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.37.2 + 2.37.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.2 + 0.161.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.2 + 0.161.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.2 + 2.37.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.161.2 + 0.161.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.161.2 + 0.161.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.37.2 + 2.37.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.37.2 + 2.37.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c66a862508a7..8b1218c9d448 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.37.2 + 2.37.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2 + 2.37.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 472135f5486a..82fa089c8180 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.161.2 + 0.161.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2 + 2.37.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3dad6ad5b016..f020238f13c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.161.2 + 0.161.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.37.2 + 2.37.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 92f51d820cd1..9e6bb7c1510a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.2 + 2.37.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 049b9b3fcb49..4cfa58109917 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.37.2:2.37.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.161.2:0.161.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.161.2:0.161.2 -grpc-google-cloud-bigquerystorage-v1:2.37.2:2.37.2 -proto-google-cloud-bigquerystorage-v1beta1:0.161.2:0.161.2 -proto-google-cloud-bigquerystorage-v1beta2:0.161.2:0.161.2 -proto-google-cloud-bigquerystorage-v1:2.37.2:2.37.2 +google-cloud-bigquerystorage:2.37.2:2.37.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.161.2:0.161.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.161.2:0.161.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.37.2:2.37.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.161.2:0.161.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.161.2:0.161.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.37.2:2.37.3-SNAPSHOT From fe6784fdb7406ec9e1b8e86a3d53a725c5a2535d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Jun 2023 16:55:17 +0200 Subject: [PATCH 1826/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.5 (#2136) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.4.5 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 8 ++++---- pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 575019abe7ad..76724dca2c9a 100644 --- a/README.md +++ b/README.md @@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.15.0') +implementation platform('com.google.cloud:libraries-bom:26.16.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.37.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.37.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.37.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.37.2" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.37.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.37.2 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/pom.xml b/pom.xml index 0325c8d725ec..effca3f2b12b 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.4.4 + 3.4.5 From e4593486959e86808255517861361805dc8769aa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Jun 2023 17:10:04 +0200 Subject: [PATCH 1827/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.27.0 (#2131) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.27.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index effca3f2b12b..6ac43056c4c8 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.26.1 + 2.27.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3384cc6cc316..b19a230c5cc0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.26.1 + 2.27.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9e6bb7c1510a..9b76e2df7417 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.26.1 + 2.27.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index efa692e4916a..4ac08a15bfb0 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.26.1 + 2.27.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 99309e00db6e..e0afa44cd25f 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.26.1 + 2.27.0 org.apache.avro From af99efe938302e0d09c98308ad081244d9c5633e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 12 Jun 2023 11:11:25 -0400 Subject: [PATCH 1828/2670] fix: update copyright year in Java license header replacement template (#1810) (#2138) Source-Link: https://github.com/googleapis/synthtool/commit/38ad6361919ddf1bbfbcc328ebc969f8d27763d7 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:9b797d0136b7df5846833e1875e8516747ce436cc9406b3bbb17addd78c27aec Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index aadf54f6438e..d9d4b86f32d3 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,4 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:ad9cabee4c022f1aab04a71332369e0c23841062124818a4490f73337f790337 + digest: sha256:9b797d0136b7df5846833e1875e8516747ce436cc9406b3bbb17addd78c27aec +# created: 2023-06-07T16:08:36.68171314Z From dfdb3733478af9a7c03cee89d39143ac1e18a8a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Jun 2023 11:44:40 -0400 Subject: [PATCH 1829/2670] build(deps): bump cryptography from 39.0.1 to 41.0.0 in /.kokoro (#2133) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): bump cryptography from 39.0.1 to 41.0.0 in /.kokoro Bumps [cryptography](https://github.com/pyca/cryptography) from 39.0.1 to 41.0.0. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/39.0.1...41.0.0) --- updated-dependencies: - dependency-name: cryptography dependency-type: indirect ... Signed-off-by: dependabot[bot] * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Owl Bot From f14b9a51511d5e06da3f2565131562614108ff2a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Jun 2023 11:44:56 -0400 Subject: [PATCH 1830/2670] build(deps): bump requests from 2.27.1 to 2.31.0 in /.kokoro (#2120) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): bump requests from 2.27.1 to 2.31.0 in /.kokoro Bumps [requests](https://github.com/psf/requests) from 2.27.1 to 2.31.0. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.27.1...v2.31.0) --- updated-dependencies: - dependency-name: requests dependency-type: indirect ... Signed-off-by: dependabot[bot] * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Owl Bot From be9c6d0278d4ac0763f32769d09eacde57d6c54b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Jun 2023 17:45:14 +0200 Subject: [PATCH 1831/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.16.0 (#2132) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.16.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 76724dca2c9a..8fb1c3ecc771 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.15.0 + 26.16.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4ac08a15bfb0..c63d1f2aa002 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.15.0 + 26.16.0 pom import From d3687943e06fbcdba2b0f22dd08e4a33251146f1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Jun 2023 17:52:12 +0200 Subject: [PATCH 1832/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.6 (#2134) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.5.5` -> `1.5.6` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.6/compatibility-slim/1.5.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.5.6/confidence-slim/1.5.5)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-shared-config ### [`v1.5.6`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#​156-httpsgithubcomgoogleapisjava-shared-configcomparev155v156-2023-06-02) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.5.5...v1.5.6) ##### Bug Fixes - Add junit-vintage dep to avoid skipping post-compilation native tests ([#​586](https://togithub.com/googleapis/java-shared-config/issues/586)) ([f6e6f69](https://togithub.com/googleapis/java-shared-config/commit/f6e6f690d58e2a86db721926049b0132310724bf)) - **java:** Skip fixing poms for special modules ([#​1744](https://togithub.com/googleapis/java-shared-config/issues/1744)) ([#​556](https://togithub.com/googleapis/java-shared-config/issues/556)) ([cc433c2](https://togithub.com/googleapis/java-shared-config/commit/cc433c246f1b6edbc093e6af37aced652d884a65)) - Remove java-trace checks ([#​612](https://togithub.com/googleapis/java-shared-config/issues/612)) ([cfcdba8](https://togithub.com/googleapis/java-shared-config/commit/cfcdba834f27b6bb03460cd09f076068f67a892b)) ##### Dependencies - Update dependency com.google.auto.service:auto-service-annotations to v1.1.0 ([#​610](https://togithub.com/googleapis/java-shared-config/issues/610)) ([aeefcbe](https://togithub.com/googleapis/java-shared-config/commit/aeefcbec212dc102bd15027984895a4ba51d045f)) - Update dependency com.puppycrawl.tools:checkstyle to v10.10.0 ([#​598](https://togithub.com/googleapis/java-shared-config/issues/598)) ([29309c3](https://togithub.com/googleapis/java-shared-config/commit/29309c36cb6ffe2aea221d3cc8cde036441d21b1)) - Update dependency com.puppycrawl.tools:checkstyle to v10.11.0 ([#​602](https://togithub.com/googleapis/java-shared-config/issues/602)) ([61b9c5f](https://togithub.com/googleapis/java-shared-config/commit/61b9c5f04422bc8edf8a249e3dfb7290bd188a8d)) - Update dependency com.puppycrawl.tools:checkstyle to v10.12.0 ([#​614](https://togithub.com/googleapis/java-shared-config/issues/614)) ([8559d0d](https://togithub.com/googleapis/java-shared-config/commit/8559d0dc634e238ee640d68439839f50a938ce76)) - Update dependency com.puppycrawl.tools:checkstyle to v10.6.0 ([#​554](https://togithub.com/googleapis/java-shared-config/issues/554)) ([44a77b0](https://togithub.com/googleapis/java-shared-config/commit/44a77b0faf5b4f3f9208117ccab0a3717d059efd)) - Update dependency com.puppycrawl.tools:checkstyle to v10.7.0 ([#​563](https://togithub.com/googleapis/java-shared-config/issues/563)) ([5c51e07](https://togithub.com/googleapis/java-shared-config/commit/5c51e07af8e37019d462211d47307155c630adb9)) - Update dependency com.puppycrawl.tools:checkstyle to v10.8.1 ([#​573](https://togithub.com/googleapis/java-shared-config/issues/573)) ([e5c6e54](https://togithub.com/googleapis/java-shared-config/commit/e5c6e5406488c0a204ef2afcbe8582176fa373e4)) - Update dependency com.puppycrawl.tools:checkstyle to v10.9.2 ([#​579](https://togithub.com/googleapis/java-shared-config/issues/579)) ([a67a7c8](https://togithub.com/googleapis/java-shared-config/commit/a67a7c8d05bab4c8dbeaf5b5874170084e75abb7)) - Update dependency com.puppycrawl.tools:checkstyle to v10.9.3 ([#​582](https://togithub.com/googleapis/java-shared-config/issues/582)) ([c87ff96](https://togithub.com/googleapis/java-shared-config/commit/c87ff962304efd82e2f79458976c627d1ff622d8)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.21 ([#​593](https://togithub.com/googleapis/java-shared-config/issues/593)) ([12ac165](https://togithub.com/googleapis/java-shared-config/commit/12ac165f36b6b5257f7928f8a2c21ae936af3794)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.22 ([#​603](https://togithub.com/googleapis/java-shared-config/issues/603)) ([9ea7833](https://togithub.com/googleapis/java-shared-config/commit/9ea783312cc9e136f8bdb6f4dae5591221e42773)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.9.2 ([#​560](https://togithub.com/googleapis/java-shared-config/issues/560)) ([60a80bd](https://togithub.com/googleapis/java-shared-config/commit/60a80bd272dd7483db8e4a5773125a9c57b9899e)) - Update dependency org.junit.vintage:junit-vintage-engine to v5.9.3 ([#​597](https://togithub.com/googleapis/java-shared-config/issues/597)) ([61064b9](https://togithub.com/googleapis/java-shared-config/commit/61064b9c767c528139b025e3d629d12fc64d7809)) - Update doclet version to 1.9.0 ([#​611](https://togithub.com/googleapis/java-shared-config/issues/611)) ([cd8c762](https://togithub.com/googleapis/java-shared-config/commit/cd8c76208ab3d10ab451545a180474c6270368d3)) - Update graalvm native-image dependencies to v0.9.19 ([#​550](https://togithub.com/googleapis/java-shared-config/issues/550)) ([3313229](https://togithub.com/googleapis/java-shared-config/commit/3313229155be704b50e499379936e16598a348a6)) - Update graalvm native-image dependencies to v0.9.20 ([#​568](https://togithub.com/googleapis/java-shared-config/issues/568)) ([79d7b4b](https://togithub.com/googleapis/java-shared-config/commit/79d7b4be908cc9e24a48d89eeb97b0c6155493d1))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f16a36484121..7bc6d7d45db2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.5 + 1.5.6 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 6ac43056c4c8..c1f5d1d8cb82 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.5.5 + 1.5.6 From 9d0c9747a79d92ef43a42b0f1da8144e949d4092 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 Jun 2023 18:08:13 +0200 Subject: [PATCH 1833/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.37.2 (#2130) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.37.1` -> `2.37.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.37.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.37.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.37.2/compatibility-slim/2.37.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.37.2/confidence-slim/2.37.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.37.2`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2372-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2371v2372-2023-05-30) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.37.1...v2.37.2) ##### Bug Fixes - Pass the parameter value of enableConnectionPool instead of true always ([#​2096](https://togithub.com/googleapis/java-bigquerystorage/issues/2096)) ([253678d](https://togithub.com/googleapis/java-bigquerystorage/commit/253678df630c717fbcf7018b3245aa56b5f22660)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.26.0 ([#​2114](https://togithub.com/googleapis/java-bigquerystorage/issues/2114)) ([8b44534](https://togithub.com/googleapis/java-bigquerystorage/commit/8b4453476b17dcbb10faaa52c6a2b06506d89d62)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.26.1 ([#​2128](https://togithub.com/googleapis/java-bigquerystorage/issues/2128)) ([62afd46](https://togithub.com/googleapis/java-bigquerystorage/commit/62afd46bb4cad09886c49bac88a2052c8754f8fe)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.10.1 ([#​2121](https://togithub.com/googleapis/java-bigquerystorage/issues/2121)) ([3fabc5d](https://togithub.com/googleapis/java-bigquerystorage/commit/3fabc5d467becd3d9b816f9545e8a1e6dd09f682)) - Update dependency com.google.http-client:google-http-client to v1.43.2 ([#​2109](https://togithub.com/googleapis/java-bigquerystorage/issues/2109)) ([0d57daf](https://togithub.com/googleapis/java-bigquerystorage/commit/0d57daff0d113089ba1957753febeed92024e4c2)) - Update dependency com.google.truth:truth to v1.1.4 ([#​2126](https://togithub.com/googleapis/java-bigquerystorage/issues/2126)) ([a0be7ad](https://togithub.com/googleapis/java-bigquerystorage/commit/a0be7ad59b1604972b190befe2e4befd2e2c6431))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8fb1c3ecc771..0b621554f83e 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.37.1 + 2.37.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b19a230c5cc0..caa06ab8925f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.1 + 2.37.2 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index e0afa44cd25f..5872a97ee341 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.1 + 2.37.2 com.google.cloud From 1c48f990852117c0eea3fca5f4a512a0ea431f97 Mon Sep 17 00:00:00 2001 From: Diego Alonso Marquez Palacios Date: Mon, 12 Jun 2023 18:04:13 -0400 Subject: [PATCH 1834/2670] chore: add `ToProtoConverter` and `SchemaAwareStreamWriter` to owlbot preserve list (#2142) --- .github/.OwlBot.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot.yaml index 2c9814a26a21..7db88b8633ed 100644 --- a/.github/.OwlBot.yaml +++ b/.github/.OwlBot.yaml @@ -22,6 +22,8 @@ deep-remove-regex: deep-preserve-regex: - "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java" - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java" - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java" From 5fe7cdb6c9b6899a13b0fdde0a5a436d68a509e2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 Jun 2023 18:24:14 +0200 Subject: [PATCH 1835/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.11.0 (#2137) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/sdk-platform-java) | `3.10.1` -> `3.11.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.11.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.11.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.11.0/compatibility-slim/3.10.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.11.0/confidence-slim/3.10.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 4 ++-- .../storage/v1/stub/ResourceHeaderTest.java | 4 +++- .../storage/v1beta2/stub/ResourceHeaderTest.java | 13 +++++++++---- pom.xml | 2 +- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ff289d18500a..c0bea1f6d302 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -172,8 +172,8 @@ org.mockito - mockito-all - 1.10.19 + mockito-core + 3.3.3 test diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java index 82e533dc0599..a68f6e3ae5ac 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java @@ -51,7 +51,9 @@ public class ResourceHeaderTest { private static final Pattern READ_SESSION_NAME_PATTERN = Pattern.compile( - ".*" + "read_session\\.table=projects/project/datasets/dataset/tables/table" + ".*"); + ".*" + + "read_session\\.table=projects%2Fproject%2Fdatasets%2Fdataset%2Ftables%2Ftable" + + ".*"); private static final Pattern READ_STREAM_PATTERN = Pattern.compile(".*" + "read_stream=streamName" + ".*"); private static final Pattern STREAM_NAME_PATTERN = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java index f3471d910f36..37f24d730562 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java @@ -57,19 +57,24 @@ public class ResourceHeaderTest { private static final Pattern READ_SESSION_NAME_PATTERN = Pattern.compile( - ".*" + "read_session\\.table=projects/project/datasets/dataset/tables/table" + ".*"); + ".*" + + "read_session\\.table=projects%2Fproject%2Fdatasets%2Fdataset%2Ftables%2Ftable" + + ".*"); private static final Pattern PARENT_PATTERN = - Pattern.compile(".*" + "parent=projects/project/datasets/dataset/tables/table" + ".*"); + Pattern.compile( + ".*" + "parent=projects%2Fproject%2Fdatasets%2Fdataset%2Ftables%2Ftable" + ".*"); private static final Pattern NAME_PATTERN = Pattern.compile( - ".*" + "name=projects/project/datasets/dataset/tables/table/streams/stream" + ".*"); + ".*" + + "name=projects%2Fproject%2Fdatasets%2Fdataset%2Ftables%2Ftable%2Fstreams%2Fstream" + + ".*"); private static final Pattern WRITE_STREAM_PATTERN = Pattern.compile( ".*" - + "write_stream=projects/project/datasets/dataset/tables/table/streams/stream" + + "write_stream=projects%2Fproject%2Fdatasets%2Fdataset%2Ftables%2Ftable%2Fstreams%2Fstream" + ".*"); private static final Pattern READ_STREAM_PATTERN = diff --git a/pom.xml b/pom.xml index c1f5d1d8cb82..c27748b538b0 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.10.1 + 3.11.0 pom import From 1434fc0b995f5d6c8039acca8ca530e9d11f490b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 Jun 2023 19:05:09 +0200 Subject: [PATCH 1836/2670] deps: update dependency org.mockito:mockito-core to v3.12.4 (#2146) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c0bea1f6d302..eea4fae76e76 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -173,7 +173,7 @@ org.mockito mockito-core - 3.3.3 + 3.12.4 test From 34dfda6aeec700c0722ad559e71e85bdedd04bfb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 Jun 2023 19:05:38 +0200 Subject: [PATCH 1837/2670] deps: update dependency org.apache.arrow:arrow-vector to v12.0.1 (#2145) --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 5872a97ee341..3e03bda7326b 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -34,7 +34,7 @@ org.apache.arrow arrow-vector - 12.0.0 + 12.0.1 org.apache.arrow From e738bff88e3efaf0f6beb5f2d93057a175671d3e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 Jun 2023 19:05:58 +0200 Subject: [PATCH 1838/2670] deps: update dependency org.apache.arrow:arrow-memory-netty to v12.0.1 (#2144) --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 3e03bda7326b..93234c034a8d 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -39,7 +39,7 @@ org.apache.arrow arrow-memory-netty - 12.0.0 + 12.0.1 From 7fb618e16b6a06278d511e771b8b46ebf4658aa9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 Jun 2023 19:06:16 +0200 Subject: [PATCH 1839/2670] deps: update arrow.version to v12.0.1 (#2143) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index caa06ab8925f..4713b5f3c780 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 12.0.0 + 12.0.1
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9b76e2df7417..9338a2a600e5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 12.0.0 + 12.0.1
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c63d1f2aa002..2062fbe37342 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 12.0.0 + 12.0.1
From 5d2d3c6fc6be14a3cb79cf0ce0e82b48699a97c4 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 13 Jun 2023 19:22:12 +0000 Subject: [PATCH 1840/2670] chore(deps): Update gapic-generator-java to 2.21.0 (#2111) feat: add table sampling to ReadAPI v1 feat: add storage error codes for KMS - [ ] Regenerate this pull request now. PiperOrigin-RevId: 538365689 Source-Link: https://togithub.com/googleapis/googleapis/commit/7ac8a2479bd197e4d7533e1ae9bf1877823f0c26 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/e58eedb75d3c07878097cdfbfd3ffdb7646763a3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTU4ZWVkYjc1ZDNjMDc4NzgwOTdjZGZiZmQzZmZkYjc2NDY3NjNhMyJ9 chore: upgrading protobuf to 23.2 for code generation PiperOrigin-RevId: 537035741 Source-Link: https://togithub.com/googleapis/googleapis/commit/640f7439448629156b3ff30adc0332cc8b7ce52c Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/5ec02ed2022878f99c94c763060ff6a018896b6e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWVjMDJlZDIwMjI4NzhmOTljOTRjNzYzMDYwZmY2YTAxODg5NmI2ZSJ9 feat: add table sampling to ReadAPI v1 feat: add storage error codes for KMS PiperOrigin-RevId: 534092654 Source-Link: https://togithub.com/googleapis/googleapis/commit/adcd87eb8cc501ba16f4df3051869c9392e9041f Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/53f03dcd2ae0d86832d87a530aa538b9daebf2b0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTNmMDNkY2QyYWUwZDg2ODMyZDg3YTUzMGFhNTM4YjlkYWViZjJiMCJ9 chore: upgrading Protobuf to 23.1 and gRPC to 1.55.0 in code generation PiperOrigin-RevId: 534084593 Source-Link: https://togithub.com/googleapis/googleapis/commit/aa4559a97f79225fc57c9f70b5f84fe620e8292e Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/370325af8236732f5885f5940e0ef481fee83003 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwMzI1YWY4MjM2NzMyZjU4ODVmNTk0MGUwZWY0ODFmZWU4MzAwMyJ9 docs: update documentation for bigquerystorage v1beta1 PiperOrigin-RevId: 531289380 Source-Link: https://togithub.com/googleapis/googleapis/commit/3d497fa928b06e86847975e6cb9932b3701eb2c7 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/1e50499897357054d51c9c7882afd874b79f657b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMWU1MDQ5OTg5NzM1NzA1NGQ1MWM5Yzc4ODJhZmQ4NzRiNzlmNjU3YiJ9 chore(deps): Update gapic-generator-java to 2.21.0 PiperOrigin-RevId: 538365689 Source-Link: https://togithub.com/googleapis/googleapis/commit/7ac8a2479bd197e4d7533e1ae9bf1877823f0c26 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/e58eedb75d3c07878097cdfbfd3ffdb7646763a3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTU4ZWVkYjc1ZDNjMDc4NzgwOTdjZGZiZmQzZmZkYjc2NDY3NjNhMyJ9 chore: upgrading protobuf to 23.2 for code generation PiperOrigin-RevId: 537035741 Source-Link: https://togithub.com/googleapis/googleapis/commit/640f7439448629156b3ff30adc0332cc8b7ce52c Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/5ec02ed2022878f99c94c763060ff6a018896b6e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWVjMDJlZDIwMjI4NzhmOTljOTRjNzYzMDYwZmY2YTAxODg5NmI2ZSJ9 feat: add table sampling to ReadAPI v1 feat: add storage error codes for KMS PiperOrigin-RevId: 534092654 Source-Link: https://togithub.com/googleapis/googleapis/commit/adcd87eb8cc501ba16f4df3051869c9392e9041f Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/53f03dcd2ae0d86832d87a530aa538b9daebf2b0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTNmMDNkY2QyYWUwZDg2ODMyZDg3YTUzMGFhNTM4YjlkYWViZjJiMCJ9 chore: upgrading Protobuf to 23.1 and gRPC to 1.55.0 in code generation PiperOrigin-RevId: 534084593 Source-Link: https://togithub.com/googleapis/googleapis/commit/aa4559a97f79225fc57c9f70b5f84fe620e8292e Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/370325af8236732f5885f5940e0ef481fee83003 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwMzI1YWY4MjM2NzMyZjU4ODVmNTk0MGUwZWY0ODFmZWU4MzAwMyJ9 docs: update documentation for bigquerystorage v1beta1 PiperOrigin-RevId: 531289380 Source-Link: https://togithub.com/googleapis/googleapis/commit/3d497fa928b06e86847975e6cb9932b3701eb2c7 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/1e50499897357054d51c9c7882afd874b79f657b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMWU1MDQ5OTg5NzM1NzA1NGQ1MWM5Yzc4ODJhZmQ4NzRiNzlmNjU3YiJ9 chore(deps): Update gapic-generator-java to 2.21.0 PiperOrigin-RevId: 538365689 Source-Link: https://togithub.com/googleapis/googleapis/commit/7ac8a2479bd197e4d7533e1ae9bf1877823f0c26 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/e58eedb75d3c07878097cdfbfd3ffdb7646763a3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTU4ZWVkYjc1ZDNjMDc4NzgwOTdjZGZiZmQzZmZkYjc2NDY3NjNhMyJ9 chore: upgrading protobuf to 23.2 for code generation PiperOrigin-RevId: 537035741 Source-Link: https://togithub.com/googleapis/googleapis/commit/640f7439448629156b3ff30adc0332cc8b7ce52c Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/5ec02ed2022878f99c94c763060ff6a018896b6e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWVjMDJlZDIwMjI4NzhmOTljOTRjNzYzMDYwZmY2YTAxODg5NmI2ZSJ9 feat: add table sampling to ReadAPI v1 feat: add storage error codes for KMS PiperOrigin-RevId: 534092654 Source-Link: https://togithub.com/googleapis/googleapis/commit/adcd87eb8cc501ba16f4df3051869c9392e9041f Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/53f03dcd2ae0d86832d87a530aa538b9daebf2b0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTNmMDNkY2QyYWUwZDg2ODMyZDg3YTUzMGFhNTM4YjlkYWViZjJiMCJ9 chore: upgrading Protobuf to 23.1 and gRPC to 1.55.0 in code generation PiperOrigin-RevId: 534084593 Source-Link: https://togithub.com/googleapis/googleapis/commit/aa4559a97f79225fc57c9f70b5f84fe620e8292e Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/370325af8236732f5885f5940e0ef481fee83003 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwMzI1YWY4MjM2NzMyZjU4ODVmNTk0MGUwZWY0ODFmZWU4MzAwMyJ9 docs: update documentation for bigquerystorage v1beta1 PiperOrigin-RevId: 531289380 Source-Link: https://togithub.com/googleapis/googleapis/commit/3d497fa928b06e86847975e6cb9932b3701eb2c7 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/1e50499897357054d51c9c7882afd874b79f657b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMWU1MDQ5OTg5NzM1NzA1NGQ1MWM5Yzc4ODJhZmQ4NzRiNzlmNjU3YiJ9 chore(deps): Update gapic-generator-java to 2.21.0 PiperOrigin-RevId: 538365689 Source-Link: https://togithub.com/googleapis/googleapis/commit/7ac8a2479bd197e4d7533e1ae9bf1877823f0c26 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/e58eedb75d3c07878097cdfbfd3ffdb7646763a3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTU4ZWVkYjc1ZDNjMDc4NzgwOTdjZGZiZmQzZmZkYjc2NDY3NjNhMyJ9 chore: upgrading protobuf to 23.2 for code generation PiperOrigin-RevId: 537035741 Source-Link: https://togithub.com/googleapis/googleapis/commit/640f7439448629156b3ff30adc0332cc8b7ce52c Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/5ec02ed2022878f99c94c763060ff6a018896b6e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNWVjMDJlZDIwMjI4NzhmOTljOTRjNzYzMDYwZmY2YTAxODg5NmI2ZSJ9 feat: add table sampling to ReadAPI v1 feat: add storage error codes for KMS PiperOrigin-RevId: 534092654 Source-Link: https://togithub.com/googleapis/googleapis/commit/adcd87eb8cc501ba16f4df3051869c9392e9041f Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/53f03dcd2ae0d86832d87a530aa538b9daebf2b0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTNmMDNkY2QyYWUwZDg2ODMyZDg3YTUzMGFhNTM4YjlkYWViZjJiMCJ9 chore: upgrading Protobuf to 23.1 and gRPC to 1.55.0 in code generation PiperOrigin-RevId: 534084593 Source-Link: https://togithub.com/googleapis/googleapis/commit/aa4559a97f79225fc57c9f70b5f84fe620e8292e Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/370325af8236732f5885f5940e0ef481fee83003 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzcwMzI1YWY4MjM2NzMyZjU4ODVmNTk0MGUwZWY0ODFmZWU4MzAwMyJ9 docs: update documentation for bigquerystorage v1beta1 PiperOrigin-RevId: 531289380 Source-Link: https://togithub.com/googleapis/googleapis/commit/3d497fa928b06e86847975e6cb9932b3701eb2c7 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/1e50499897357054d51c9c7882afd874b79f657b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMWU1MDQ5OTg5NzM1NzA1NGQ1MWM5Yzc4ODJhZmQ4NzRiNzlmNjU3YiJ9 --- .../storage/v1/BaseBigQueryReadClient.java | 2 +- .../storage/v1/BaseBigQueryReadSettings.java | 2 +- .../storage/v1/BigQueryWriteClient.java | 2 +- .../storage/v1/BigQueryWriteSettings.java | 2 +- .../bigquery/storage/v1/package-info.java | 2 +- .../storage/v1/stub/BigQueryReadStub.java | 2 +- .../v1/stub/BigQueryReadStubSettings.java | 2 +- .../storage/v1/stub/BigQueryWriteStub.java | 2 +- .../v1/stub/BigQueryWriteStubSettings.java | 2 +- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../storage/v1/stub/GrpcBigQueryReadStub.java | 22 +- .../GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1/stub/GrpcBigQueryWriteStub.java | 40 +- .../v1beta1/BaseBigQueryStorageClient.java | 26 +- .../v1beta1/BaseBigQueryStorageSettings.java | 2 +- .../storage/v1beta1/package-info.java | 6 +- .../v1beta1/stub/BigQueryStorageStub.java | 2 +- .../stub/BigQueryStorageStubSettings.java | 2 +- .../GrpcBigQueryStorageCallableFactory.java | 2 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 36 +- .../v1beta2/BaseBigQueryReadClient.java | 2 +- .../v1beta2/BaseBigQueryReadSettings.java | 2 +- .../storage/v1beta2/BigQueryWriteClient.java | 2 +- .../v1beta2/BigQueryWriteSettings.java | 2 +- .../storage/v1beta2/package-info.java | 2 +- .../v1beta2/stub/BigQueryReadStub.java | 2 +- .../stub/BigQueryReadStubSettings.java | 2 +- .../v1beta2/stub/BigQueryWriteStub.java | 2 +- .../stub/BigQueryWriteStubSettings.java | 2 +- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryReadStub.java | 22 +- .../GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryWriteStub.java | 40 +- .../v1/BaseBigQueryReadClientTest.java | 2 +- .../storage/v1/BigQueryWriteClientTest.java | 2 +- .../bigquery/storage/v1/MockBigQueryRead.java | 2 +- .../storage/v1/MockBigQueryReadImpl.java | 2 +- .../storage/v1/MockBigQueryWrite.java | 2 +- .../storage/v1/MockBigQueryWriteImpl.java | 2 +- .../BaseBigQueryStorageClientTest.java | 2 +- .../storage/v1beta1/MockBigQueryStorage.java | 2 +- .../v1beta1/MockBigQueryStorageImpl.java | 2 +- .../v1beta2/BaseBigQueryReadClientTest.java | 2 +- .../v1beta2/BigQueryWriteClientTest.java | 2 +- .../storage/v1beta2/MockBigQueryRead.java | 2 +- .../storage/v1beta2/MockBigQueryReadImpl.java | 2 +- .../storage/v1beta2/MockBigQueryWrite.java | 2 +- .../v1beta2/MockBigQueryWriteImpl.java | 2 +- .../bigquery/storage/v1/BigQueryReadGrpc.java | 2 +- .../storage/v1/BigQueryWriteGrpc.java | 2 +- .../storage/v1beta1/BigQueryStorageGrpc.java | 42 +- .../storage/v1beta2/BigQueryReadGrpc.java | 2 +- .../storage/v1beta2/BigQueryWriteGrpc.java | 2 +- .../bigquery/storage/v1/AnnotationsProto.java | 5 +- .../storage/v1/AppendRowsRequest.java | 122 +- .../v1/AppendRowsRequestOrBuilder.java | 44 +- .../storage/v1/AppendRowsResponse.java | 86 +- .../v1/AppendRowsResponseOrBuilder.java | 22 +- .../cloud/bigquery/storage/v1/ArrowProto.java | 2 +- .../bigquery/storage/v1/ArrowRecordBatch.java | 7 +- .../storage/v1/ArrowRecordBatchOrBuilder.java | 2 +- .../bigquery/storage/v1/ArrowSchema.java | 9 +- .../storage/v1/ArrowSchemaOrBuilder.java | 2 +- .../storage/v1/ArrowSerializationOptions.java | 7 +- .../ArrowSerializationOptionsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroProto.java | 2 +- .../cloud/bigquery/storage/v1/AvroRows.java | 7 +- .../storage/v1/AvroRowsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroSchema.java | 7 +- .../storage/v1/AvroSchemaOrBuilder.java | 2 +- .../storage/v1/AvroSerializationOptions.java | 15 +- .../v1/AvroSerializationOptionsOrBuilder.java | 4 +- .../v1/BatchCommitWriteStreamsRequest.java | 49 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../v1/BatchCommitWriteStreamsResponse.java | 7 +- ...chCommitWriteStreamsResponseOrBuilder.java | 2 +- .../storage/v1/CreateReadSessionRequest.java | 15 +- .../v1/CreateReadSessionRequestOrBuilder.java | 4 +- .../storage/v1/CreateWriteStreamRequest.java | 7 +- .../v1/CreateWriteStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/DataFormat.java | 2 +- .../v1/FinalizeWriteStreamRequest.java | 7 +- .../FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../v1/FinalizeWriteStreamResponse.java | 7 +- .../FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/FlushRowsRequest.java | 7 +- .../storage/v1/FlushRowsRequestOrBuilder.java | 2 +- .../storage/v1/FlushRowsResponse.java | 7 +- .../v1/FlushRowsResponseOrBuilder.java | 2 +- .../storage/v1/GetWriteStreamRequest.java | 7 +- .../v1/GetWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/ProjectName.java | 2 +- .../bigquery/storage/v1/ProtoBufProto.java | 2 +- .../cloud/bigquery/storage/v1/ProtoRows.java | 17 +- .../storage/v1/ProtoRowsOrBuilder.java | 5 +- .../bigquery/storage/v1/ProtoSchema.java | 19 +- .../storage/v1/ProtoSchemaOrBuilder.java | 5 +- .../bigquery/storage/v1/ReadRowsRequest.java | 7 +- .../storage/v1/ReadRowsRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadRowsResponse.java | 11 +- .../storage/v1/ReadRowsResponseOrBuilder.java | 6 +- .../bigquery/storage/v1/ReadSession.java | 454 +++++- .../storage/v1/ReadSessionOrBuilder.java | 11 +- .../cloud/bigquery/storage/v1/ReadStream.java | 7 +- .../bigquery/storage/v1/ReadStreamName.java | 2 +- .../storage/v1/ReadStreamOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/RowError.java | 7 +- .../storage/v1/RowErrorOrBuilder.java | 2 +- .../storage/v1/SplitReadStreamRequest.java | 7 +- .../v1/SplitReadStreamRequestOrBuilder.java | 2 +- .../storage/v1/SplitReadStreamResponse.java | 7 +- .../v1/SplitReadStreamResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/StorageError.java | 119 +- .../storage/v1/StorageErrorOrBuilder.java | 2 +- .../bigquery/storage/v1/StorageProto.java | 329 ++-- .../bigquery/storage/v1/StreamProto.java | 122 +- .../bigquery/storage/v1/StreamStats.java | 22 +- .../storage/v1/StreamStatsOrBuilder.java | 2 +- .../bigquery/storage/v1/TableFieldSchema.java | 59 +- .../storage/v1/TableFieldSchemaOrBuilder.java | 15 +- .../cloud/bigquery/storage/v1/TableName.java | 2 +- .../cloud/bigquery/storage/v1/TableProto.java | 49 +- .../bigquery/storage/v1/TableSchema.java | 7 +- .../storage/v1/TableSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1/ThrottleState.java | 7 +- .../storage/v1/ThrottleStateOrBuilder.java | 2 +- .../bigquery/storage/v1/WriteStream.java | 7 +- .../bigquery/storage/v1/WriteStreamName.java | 2 +- .../storage/v1/WriteStreamOrBuilder.java | 2 +- .../bigquery/storage/v1/WriteStreamView.java | 2 +- .../cloud/bigquery/storage/v1/arrow.proto | 2 +- .../cloud/bigquery/storage/v1/avro.proto | 2 +- .../cloud/bigquery/storage/v1/protobuf.proto | 2 +- .../cloud/bigquery/storage/v1/storage.proto | 18 +- .../cloud/bigquery/storage/v1/stream.proto | 11 +- .../cloud/bigquery/storage/v1/table.proto | 2 +- .../clirr-ignored-differences.xml | 16 +- .../bigquery/storage/v1beta1/ArrowProto.java | 12 +- .../bigquery/storage/v1beta1/AvroProto.java | 12 +- .../bigquery/storage/v1beta1/ProjectName.java | 2 +- .../bigquery/storage/v1beta1/ReadOptions.java | 961 +++++++++-- .../bigquery/storage/v1beta1/Storage.java | 1436 +++++++++++++---- .../storage/v1beta1/TableReferenceProto.java | 12 +- .../bigquery/storage/v1beta1/arrow.proto | 2 +- .../cloud/bigquery/storage/v1beta1/avro.proto | 2 +- .../storage/v1beta1/read_options.proto | 57 +- .../bigquery/storage/v1beta1/storage.proto | 100 +- .../storage/v1beta1/table_reference.proto | 2 +- .../storage/v1beta2/AppendRowsRequest.java | 14 +- .../v1beta2/AppendRowsRequestOrBuilder.java | 4 +- .../storage/v1beta2/AppendRowsResponse.java | 86 +- .../v1beta2/AppendRowsResponseOrBuilder.java | 23 +- .../bigquery/storage/v1beta2/ArrowProto.java | 2 +- .../storage/v1beta2/ArrowRecordBatch.java | 7 +- .../v1beta2/ArrowRecordBatchOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowSchema.java | 9 +- .../storage/v1beta2/ArrowSchemaOrBuilder.java | 2 +- .../v1beta2/ArrowSerializationOptions.java | 7 +- .../ArrowSerializationOptionsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/AvroProto.java | 2 +- .../bigquery/storage/v1beta2/AvroRows.java | 7 +- .../storage/v1beta2/AvroRowsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/AvroSchema.java | 7 +- .../storage/v1beta2/AvroSchemaOrBuilder.java | 2 +- .../BatchCommitWriteStreamsRequest.java | 49 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../BatchCommitWriteStreamsResponse.java | 7 +- ...chCommitWriteStreamsResponseOrBuilder.java | 2 +- .../v1beta2/CreateReadSessionRequest.java | 11 +- .../CreateReadSessionRequestOrBuilder.java | 3 +- .../v1beta2/CreateWriteStreamRequest.java | 7 +- .../CreateWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/DataFormat.java | 2 +- .../v1beta2/FinalizeWriteStreamRequest.java | 7 +- .../FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../v1beta2/FinalizeWriteStreamResponse.java | 7 +- .../FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../storage/v1beta2/FlushRowsRequest.java | 7 +- .../v1beta2/FlushRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/FlushRowsResponse.java | 7 +- .../v1beta2/FlushRowsResponseOrBuilder.java | 2 +- .../v1beta2/GetWriteStreamRequest.java | 7 +- .../GetWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ProjectName.java | 2 +- .../storage/v1beta2/ProtoBufProto.java | 2 +- .../bigquery/storage/v1beta2/ProtoRows.java | 17 +- .../storage/v1beta2/ProtoRowsOrBuilder.java | 5 +- .../bigquery/storage/v1beta2/ProtoSchema.java | 7 +- .../storage/v1beta2/ProtoSchemaOrBuilder.java | 2 +- .../storage/v1beta2/ReadRowsRequest.java | 7 +- .../v1beta2/ReadRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/ReadRowsResponse.java | 11 +- .../v1beta2/ReadRowsResponseOrBuilder.java | 6 +- .../bigquery/storage/v1beta2/ReadSession.java | 102 +- .../storage/v1beta2/ReadSessionOrBuilder.java | 9 +- .../bigquery/storage/v1beta2/ReadStream.java | 7 +- .../storage/v1beta2/ReadStreamName.java | 2 +- .../storage/v1beta2/ReadStreamOrBuilder.java | 2 +- .../v1beta2/SplitReadStreamRequest.java | 7 +- .../SplitReadStreamRequestOrBuilder.java | 2 +- .../v1beta2/SplitReadStreamResponse.java | 7 +- .../SplitReadStreamResponseOrBuilder.java | 2 +- .../storage/v1beta2/StorageError.java | 7 +- .../v1beta2/StorageErrorOrBuilder.java | 2 +- .../storage/v1beta2/StorageProto.java | 288 ++-- .../bigquery/storage/v1beta2/StreamProto.java | 102 +- .../bigquery/storage/v1beta2/StreamStats.java | 22 +- .../storage/v1beta2/StreamStatsOrBuilder.java | 2 +- .../storage/v1beta2/TableFieldSchema.java | 7 +- .../v1beta2/TableFieldSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/TableName.java | 2 +- .../bigquery/storage/v1beta2/TableProto.java | 38 +- .../bigquery/storage/v1beta2/TableSchema.java | 7 +- .../storage/v1beta2/TableSchemaOrBuilder.java | 2 +- .../storage/v1beta2/ThrottleState.java | 7 +- .../v1beta2/ThrottleStateOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/WriteStream.java | 7 +- .../storage/v1beta2/WriteStreamName.java | 2 +- .../storage/v1beta2/WriteStreamOrBuilder.java | 2 +- 219 files changed, 4095 insertions(+), 1705 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 5455e617bcb6..29bb7d290d13 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index 1e6cb3fd29c4..a24fe3d33206 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index 8d2cc893a9a3..ceb0ee61f464 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java index f50d99342bf3..58b5f8f2fab5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index ea1e55be4d2c..e2698c830feb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java index 40e453315e15..edec56add3bd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index d000dcda3020..ea6001f7cb35 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java index f4c5ff5ed0ed..c4edd05438d9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index c15dcb7593ac..6d0c86e18a16 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java index b20a425fcefc..098e7da3f4bf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index 26697edd2eaf..311064c87ba8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,6 +21,7 @@ import com.google.api.gax.grpc.GrpcCallSettings; import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; @@ -29,7 +30,6 @@ import com.google.cloud.bigquery.storage.v1.ReadSession; import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -127,10 +127,10 @@ protected GrpcBigQueryReadStub( .setMethodDescriptor(createReadSessionMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put( + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( "read_session.table", String.valueOf(request.getReadSession().getTable())); - return params.build(); + return builder.build(); }) .build(); GrpcCallSettings readRowsTransportSettings = @@ -138,9 +138,9 @@ protected GrpcBigQueryReadStub( .setMethodDescriptor(readRowsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("read_stream", String.valueOf(request.getReadStream())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("read_stream", String.valueOf(request.getReadStream())); + return builder.build(); }) .build(); GrpcCallSettings @@ -149,9 +149,9 @@ protected GrpcBigQueryReadStub( .setMethodDescriptor(splitReadStreamMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); }) .build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java index 68ce6a134a6e..d5ac9653a9dd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java index 906e6a0ea128..04f22270d18a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,6 +22,7 @@ import com.google.api.gax.grpc.GrpcStubCallableFactory; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; @@ -34,7 +35,6 @@ import com.google.cloud.bigquery.storage.v1.FlushRowsResponse; import com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest; import com.google.cloud.bigquery.storage.v1.WriteStream; -import com.google.common.collect.ImmutableMap; import com.google.longrunning.stub.GrpcOperationsStub; import io.grpc.MethodDescriptor; import io.grpc.protobuf.ProtoUtils; @@ -170,9 +170,9 @@ protected GrpcBigQueryWriteStub( .setMethodDescriptor(createWriteStreamMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("parent", String.valueOf(request.getParent())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); }) .build(); GrpcCallSettings appendRowsTransportSettings = @@ -180,9 +180,9 @@ protected GrpcBigQueryWriteStub( .setMethodDescriptor(appendRowsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("write_stream", String.valueOf(request.getWriteStream())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("write_stream", String.valueOf(request.getWriteStream())); + return builder.build(); }) .build(); GrpcCallSettings getWriteStreamTransportSettings = @@ -190,9 +190,9 @@ protected GrpcBigQueryWriteStub( .setMethodDescriptor(getWriteStreamMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); }) .build(); GrpcCallSettings @@ -201,9 +201,9 @@ protected GrpcBigQueryWriteStub( .setMethodDescriptor(finalizeWriteStreamMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("name", String.valueOf(request.getName())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); }) .build(); GrpcCallSettings @@ -213,9 +213,9 @@ protected GrpcBigQueryWriteStub( .setMethodDescriptor(batchCommitWriteStreamsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("parent", String.valueOf(request.getParent())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); }) .build(); GrpcCallSettings flushRowsTransportSettings = @@ -223,9 +223,9 @@ protected GrpcBigQueryWriteStub( .setMethodDescriptor(flushRowsMethodDescriptor) .setParamsExtractor( request -> { - ImmutableMap.Builder params = ImmutableMap.builder(); - params.put("write_stream", String.valueOf(request.getWriteStream())); - return params.build(); + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("write_stream", String.valueOf(request.getWriteStream())); + return builder.build(); }) .build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index de2b20804113..c0246faf020d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,6 +33,10 @@ * *

The BigQuery storage API can be used to read data stored in BigQuery. * + *

The v1beta1 API is not yet officially deprecated, and will go through a full deprecation cycle + * (https://cloud.google.com/products#product-launch-stages) before the service is turned down. + * However, new code should use the v1 API going forward. + * *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * @@ -172,7 +176,7 @@ public BigQueryStorageStub getStub() { *

A particular row can be read by at most one stream. When the caller has reached the end of * each stream in the session, then all the data in the table has been read. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -224,7 +228,7 @@ public final Storage.ReadSession createReadSession( *

A particular row can be read by at most one stream. When the caller has reached the end of * each stream in the session, then all the data in the table has been read. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -276,7 +280,7 @@ public final Storage.ReadSession createReadSession( *

A particular row can be read by at most one stream. When the caller has reached the end of * each stream in the session, then all the data in the table has been read. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -319,7 +323,7 @@ public final Storage.ReadSession createReadSession(Storage.CreateReadSessionRequ *

A particular row can be read by at most one stream. When the caller has reached the end of * each stream in the session, then all the data in the table has been read. * - *

Read sessions automatically expire 24 hours after they are created and do not require manual + *

Read sessions automatically expire 6 hours after they are created and do not require manual * clean-up by the caller. * *

Sample code: @@ -494,8 +498,8 @@ public final Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessio // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to - * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * Causes a single stream in a ReadSession to gracefully stop. This API can be used to dynamically + * adjust the parallelism of a batch processing task downwards without losing data. * *

This API does not delete the stream -- it remains visible in the ReadSession, and any data * processed by the stream is not released to other streams. However, no additional data will be @@ -531,8 +535,8 @@ public final void finalizeStream(Storage.Stream stream) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to - * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * Causes a single stream in a ReadSession to gracefully stop. This API can be used to dynamically + * adjust the parallelism of a batch processing task downwards without losing data. * *

This API does not delete the stream -- it remains visible in the ReadSession, and any data * processed by the stream is not released to other streams. However, no additional data will be @@ -569,8 +573,8 @@ public final void finalizeStream(Storage.FinalizeStreamRequest request) { // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Triggers the graceful termination of a single stream in a ReadSession. This API can be used to - * dynamically adjust the parallelism of a batch processing task downwards without losing data. + * Causes a single stream in a ReadSession to gracefully stop. This API can be used to dynamically + * adjust the parallelism of a batch processing task downwards without losing data. * *

This API does not delete the stream -- it remains visible in the ReadSession, and any data * processed by the stream is not released to other streams. However, no additional data will be diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 4df22dfce913..8bf0b80d3d41 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index 6c2325ad6d38..c8396d62dbee 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,6 +25,10 @@ * *

The BigQuery storage API can be used to read data stored in BigQuery. * + *

The v1beta1 API is not yet officially deprecated, and will go through a full deprecation cycle + * (https://cloud.google.com/products#product-launch-stages) before the service is turned down. + * However, new code should use the v1 API going forward. + * *

Sample for BaseBigQueryStorageClient: * *

{@code
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java
index 062f35100458..f3e4e0f10133 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
index 641363fc68a8..705e89b7da4b 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java
index a2bef4e897f8..7e1c872fbd23 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java
index 5dffc4e674c0..c0472c8a8efa 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -22,10 +22,10 @@
 import com.google.api.gax.grpc.GrpcCallSettings;
 import com.google.api.gax.grpc.GrpcStubCallableFactory;
 import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.RequestParamsBuilder;
 import com.google.api.gax.rpc.ServerStreamingCallable;
 import com.google.api.gax.rpc.UnaryCallable;
 import com.google.cloud.bigquery.storage.v1beta1.Storage;
-import com.google.common.collect.ImmutableMap;
 import com.google.longrunning.stub.GrpcOperationsStub;
 import com.google.protobuf.Empty;
 import io.grpc.MethodDescriptor;
@@ -172,14 +172,14 @@ protected GrpcBigQueryStorageStub(
                 .setMethodDescriptor(createReadSessionMethodDescriptor)
                 .setParamsExtractor(
                     request -> {
-                      ImmutableMap.Builder params = ImmutableMap.builder();
-                      params.put(
+                      RequestParamsBuilder builder = RequestParamsBuilder.create();
+                      builder.add(
                           "table_reference.dataset_id",
                           String.valueOf(request.getTableReference().getDatasetId()));
-                      params.put(
+                      builder.add(
                           "table_reference.project_id",
                           String.valueOf(request.getTableReference().getProjectId()));
-                      return params.build();
+                      return builder.build();
                     })
                 .build();
     GrpcCallSettings readRowsTransportSettings =
@@ -187,11 +187,11 @@ protected GrpcBigQueryStorageStub(
             .setMethodDescriptor(readRowsMethodDescriptor)
             .setParamsExtractor(
                 request -> {
-                  ImmutableMap.Builder params = ImmutableMap.builder();
-                  params.put(
+                  RequestParamsBuilder builder = RequestParamsBuilder.create();
+                  builder.add(
                       "read_position.stream.name",
                       String.valueOf(request.getReadPosition().getStream().getName()));
-                  return params.build();
+                  return builder.build();
                 })
             .build();
     GrpcCallSettings<
@@ -205,9 +205,9 @@ protected GrpcBigQueryStorageStub(
                 .setMethodDescriptor(batchCreateReadSessionStreamsMethodDescriptor)
                 .setParamsExtractor(
                     request -> {
-                      ImmutableMap.Builder params = ImmutableMap.builder();
-                      params.put("session.name", String.valueOf(request.getSession().getName()));
-                      return params.build();
+                      RequestParamsBuilder builder = RequestParamsBuilder.create();
+                      builder.add("session.name", String.valueOf(request.getSession().getName()));
+                      return builder.build();
                     })
                 .build();
     GrpcCallSettings finalizeStreamTransportSettings =
@@ -215,9 +215,9 @@ protected GrpcBigQueryStorageStub(
             .setMethodDescriptor(finalizeStreamMethodDescriptor)
             .setParamsExtractor(
                 request -> {
-                  ImmutableMap.Builder params = ImmutableMap.builder();
-                  params.put("stream.name", String.valueOf(request.getStream().getName()));
-                  return params.build();
+                  RequestParamsBuilder builder = RequestParamsBuilder.create();
+                  builder.add("stream.name", String.valueOf(request.getStream().getName()));
+                  return builder.build();
                 })
             .build();
     GrpcCallSettings
@@ -227,11 +227,11 @@ protected GrpcBigQueryStorageStub(
                 .setMethodDescriptor(splitReadStreamMethodDescriptor)
                 .setParamsExtractor(
                     request -> {
-                      ImmutableMap.Builder params = ImmutableMap.builder();
-                      params.put(
+                      RequestParamsBuilder builder = RequestParamsBuilder.create();
+                      builder.add(
                           "original_stream.name",
                           String.valueOf(request.getOriginalStream().getName()));
-                      return params.build();
+                      return builder.build();
                     })
                 .build();
 
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
index 28f9b98d1380..78c2e9317189 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
index 8d7217f7e650..e8717d346add 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
index 7b8af278a19c..f6d4afb0f06f 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
index 4049cfd4dab0..6f45f970adac 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
index a6e2d85a8c7f..3d158e30c19f 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java
index 2d0bea995975..4ccb85c7bc7b 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
index fc45582e5ba4..4272e3d6b2b0 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java
index 81856d337713..53a503bb5cfb 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
index 4d021ff9117e..f794c3d65806 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java
index 1f99e878813c..7e8912b32aed 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java
index 08f461bdd3a3..f173d06d7396 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -22,6 +22,7 @@
 import com.google.api.gax.grpc.GrpcCallSettings;
 import com.google.api.gax.grpc.GrpcStubCallableFactory;
 import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.RequestParamsBuilder;
 import com.google.api.gax.rpc.ServerStreamingCallable;
 import com.google.api.gax.rpc.UnaryCallable;
 import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest;
@@ -30,7 +31,6 @@
 import com.google.cloud.bigquery.storage.v1beta2.ReadSession;
 import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest;
 import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse;
-import com.google.common.collect.ImmutableMap;
 import com.google.longrunning.stub.GrpcOperationsStub;
 import io.grpc.MethodDescriptor;
 import io.grpc.protobuf.ProtoUtils;
@@ -131,10 +131,10 @@ protected GrpcBigQueryReadStub(
             .setMethodDescriptor(createReadSessionMethodDescriptor)
             .setParamsExtractor(
                 request -> {
-                  ImmutableMap.Builder params = ImmutableMap.builder();
-                  params.put(
+                  RequestParamsBuilder builder = RequestParamsBuilder.create();
+                  builder.add(
                       "read_session.table", String.valueOf(request.getReadSession().getTable()));
-                  return params.build();
+                  return builder.build();
                 })
             .build();
     GrpcCallSettings readRowsTransportSettings =
@@ -142,9 +142,9 @@ protected GrpcBigQueryReadStub(
             .setMethodDescriptor(readRowsMethodDescriptor)
             .setParamsExtractor(
                 request -> {
-                  ImmutableMap.Builder params = ImmutableMap.builder();
-                  params.put("read_stream", String.valueOf(request.getReadStream()));
-                  return params.build();
+                  RequestParamsBuilder builder = RequestParamsBuilder.create();
+                  builder.add("read_stream", String.valueOf(request.getReadStream()));
+                  return builder.build();
                 })
             .build();
     GrpcCallSettings
@@ -153,9 +153,9 @@ protected GrpcBigQueryReadStub(
                 .setMethodDescriptor(splitReadStreamMethodDescriptor)
                 .setParamsExtractor(
                     request -> {
-                      ImmutableMap.Builder params = ImmutableMap.builder();
-                      params.put("name", String.valueOf(request.getName()));
-                      return params.build();
+                      RequestParamsBuilder builder = RequestParamsBuilder.create();
+                      builder.add("name", String.valueOf(request.getName()));
+                      return builder.build();
                     })
                 .build();
 
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java
index 231a4171d064..78b0012d78f4 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java
index f36e70931583..1bb2cb0a8769 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -23,6 +23,7 @@
 import com.google.api.gax.grpc.GrpcStubCallableFactory;
 import com.google.api.gax.rpc.BidiStreamingCallable;
 import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.RequestParamsBuilder;
 import com.google.api.gax.rpc.UnaryCallable;
 import com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest;
 import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse;
@@ -35,7 +36,6 @@
 import com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse;
 import com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest;
 import com.google.cloud.bigquery.storage.v1beta2.WriteStream;
-import com.google.common.collect.ImmutableMap;
 import com.google.longrunning.stub.GrpcOperationsStub;
 import io.grpc.MethodDescriptor;
 import io.grpc.protobuf.ProtoUtils;
@@ -174,9 +174,9 @@ protected GrpcBigQueryWriteStub(
             .setMethodDescriptor(createWriteStreamMethodDescriptor)
             .setParamsExtractor(
                 request -> {
-                  ImmutableMap.Builder params = ImmutableMap.builder();
-                  params.put("parent", String.valueOf(request.getParent()));
-                  return params.build();
+                  RequestParamsBuilder builder = RequestParamsBuilder.create();
+                  builder.add("parent", String.valueOf(request.getParent()));
+                  return builder.build();
                 })
             .build();
     GrpcCallSettings appendRowsTransportSettings =
@@ -184,9 +184,9 @@ protected GrpcBigQueryWriteStub(
             .setMethodDescriptor(appendRowsMethodDescriptor)
             .setParamsExtractor(
                 request -> {
-                  ImmutableMap.Builder params = ImmutableMap.builder();
-                  params.put("write_stream", String.valueOf(request.getWriteStream()));
-                  return params.build();
+                  RequestParamsBuilder builder = RequestParamsBuilder.create();
+                  builder.add("write_stream", String.valueOf(request.getWriteStream()));
+                  return builder.build();
                 })
             .build();
     GrpcCallSettings getWriteStreamTransportSettings =
@@ -194,9 +194,9 @@ protected GrpcBigQueryWriteStub(
             .setMethodDescriptor(getWriteStreamMethodDescriptor)
             .setParamsExtractor(
                 request -> {
-                  ImmutableMap.Builder params = ImmutableMap.builder();
-                  params.put("name", String.valueOf(request.getName()));
-                  return params.build();
+                  RequestParamsBuilder builder = RequestParamsBuilder.create();
+                  builder.add("name", String.valueOf(request.getName()));
+                  return builder.build();
                 })
             .build();
     GrpcCallSettings
@@ -205,9 +205,9 @@ protected GrpcBigQueryWriteStub(
                 .setMethodDescriptor(finalizeWriteStreamMethodDescriptor)
                 .setParamsExtractor(
                     request -> {
-                      ImmutableMap.Builder params = ImmutableMap.builder();
-                      params.put("name", String.valueOf(request.getName()));
-                      return params.build();
+                      RequestParamsBuilder builder = RequestParamsBuilder.create();
+                      builder.add("name", String.valueOf(request.getName()));
+                      return builder.build();
                     })
                 .build();
     GrpcCallSettings
@@ -217,9 +217,9 @@ protected GrpcBigQueryWriteStub(
                 .setMethodDescriptor(batchCommitWriteStreamsMethodDescriptor)
                 .setParamsExtractor(
                     request -> {
-                      ImmutableMap.Builder params = ImmutableMap.builder();
-                      params.put("parent", String.valueOf(request.getParent()));
-                      return params.build();
+                      RequestParamsBuilder builder = RequestParamsBuilder.create();
+                      builder.add("parent", String.valueOf(request.getParent()));
+                      return builder.build();
                     })
                 .build();
     GrpcCallSettings flushRowsTransportSettings =
@@ -227,9 +227,9 @@ protected GrpcBigQueryWriteStub(
             .setMethodDescriptor(flushRowsMethodDescriptor)
             .setParamsExtractor(
                 request -> {
-                  ImmutableMap.Builder params = ImmutableMap.builder();
-                  params.put("write_stream", String.valueOf(request.getWriteStream()));
-                  return params.build();
+                  RequestParamsBuilder builder = RequestParamsBuilder.create();
+                  builder.add("write_stream", String.valueOf(request.getWriteStream()));
+                  return builder.build();
                 })
             .build();
 
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
index 18063d82f864..2c610bfebbd6 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
index 6cdfea470448..eb291030d4f4 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java
index 955931a883c0..399809b1b44f 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java
index 190763632e00..658244ff5cb9 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java
index 34f5e77ccd97..2128715b12f0 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java
index ac732e84f866..cadc196f5c93 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
index 569b021d20c9..0e25480089dd 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java
index 81c42d244ae6..aba7162d3657 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java
index 49bd866dd27c..b1d6e58aae0e 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
index 0d2b2be39465..d68a18da67e5 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java
index 41c67ae303d9..8ec0b90f6d3e 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java
index 3994826f11d3..0b32f4182304 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java
index 411ff4cc2e0e..92768f18237e 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java
index d693667e6a04..8d78c72cd270 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java
index 2e95425706a6..098a1e7fa421 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java
index 2a208f90e6d3..1ea103f6128d 100644
--- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
index 7d2259bc0bd7..155352769018 100644
--- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java
index af8c4cef7b8a..6a31e3f930aa 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -23,6 +23,10 @@
  * 
  * BigQuery storage API.
  * The BigQuery storage API can be used to read data stored in BigQuery.
+ * The v1beta1 API is not yet officially deprecated, and will go through a full
+ * deprecation cycle (https://cloud.google.com/products#product-launch-stages)
+ * before the service is turned down. However, new code should use the v1 API
+ * going forward.
  * 
*/ @javax.annotation.Generated( @@ -330,6 +334,10 @@ public BigQueryStorageFutureStub newStub( *
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
+   * The v1beta1 API is not yet officially deprecated, and will go through a full
+   * deprecation cycle (https://cloud.google.com/products#product-launch-stages)
+   * before the service is turned down. However, new code should use the v1 API
+   * going forward.
    * 
*/ public interface AsyncService { @@ -346,7 +354,7 @@ public interface AsyncService { * A particular row can be read by at most one stream. When the caller has * reached the end of each stream in the session, then all the data in the * table has been read. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. *
*/ @@ -404,7 +412,7 @@ default void batchCreateReadSessionStreams( * * *
-     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * Causes a single stream in a ReadSession to gracefully stop. This
      * API can be used to dynamically adjust the parallelism of a batch processing
      * task downwards without losing data.
      * This API does not delete the stream -- it remains visible in the
@@ -458,6 +466,10 @@ default void splitReadStream(
    * 
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
+   * The v1beta1 API is not yet officially deprecated, and will go through a full
+   * deprecation cycle (https://cloud.google.com/products#product-launch-stages)
+   * before the service is turned down. However, new code should use the v1 API
+   * going forward.
    * 
*/ public abstract static class BigQueryStorageImplBase @@ -475,6 +487,10 @@ public final io.grpc.ServerServiceDefinition bindService() { *
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
+   * The v1beta1 API is not yet officially deprecated, and will go through a full
+   * deprecation cycle (https://cloud.google.com/products#product-launch-stages)
+   * before the service is turned down. However, new code should use the v1 API
+   * going forward.
    * 
*/ public static final class BigQueryStorageStub @@ -500,7 +516,7 @@ protected BigQueryStorageStub build(io.grpc.Channel channel, io.grpc.CallOptions * A particular row can be read by at most one stream. When the caller has * reached the end of each stream in the session, then all the data in the * table has been read. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. *
*/ @@ -563,7 +579,7 @@ public void batchCreateReadSessionStreams( * * *
-     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * Causes a single stream in a ReadSession to gracefully stop. This
      * API can be used to dynamically adjust the parallelism of a batch processing
      * task downwards without losing data.
      * This API does not delete the stream -- it remains visible in the
@@ -621,6 +637,10 @@ public void splitReadStream(
    * 
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
+   * The v1beta1 API is not yet officially deprecated, and will go through a full
+   * deprecation cycle (https://cloud.google.com/products#product-launch-stages)
+   * before the service is turned down. However, new code should use the v1 API
+   * going forward.
    * 
*/ public static final class BigQueryStorageBlockingStub @@ -647,7 +667,7 @@ protected BigQueryStorageBlockingStub build( * A particular row can be read by at most one stream. When the caller has * reached the end of each stream in the session, then all the data in the * table has been read. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. *
*/ @@ -698,7 +718,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS * * *
-     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * Causes a single stream in a ReadSession to gracefully stop. This
      * API can be used to dynamically adjust the parallelism of a batch processing
      * task downwards without losing data.
      * This API does not delete the stream -- it remains visible in the
@@ -749,6 +769,10 @@ public com.google.protobuf.Empty finalizeStream(
    * 
    * BigQuery storage API.
    * The BigQuery storage API can be used to read data stored in BigQuery.
+   * The v1beta1 API is not yet officially deprecated, and will go through a full
+   * deprecation cycle (https://cloud.google.com/products#product-launch-stages)
+   * before the service is turned down. However, new code should use the v1 API
+   * going forward.
    * 
*/ public static final class BigQueryStorageFutureStub @@ -775,7 +799,7 @@ protected BigQueryStorageFutureStub build( * A particular row can be read by at most one stream. When the caller has * reached the end of each stream in the session, then all the data in the * table has been read. - * Read sessions automatically expire 24 hours after they are created and do + * Read sessions automatically expire 6 hours after they are created and do * not require manual clean-up by the caller. *
*/ @@ -810,7 +834,7 @@ protected BigQueryStorageFutureStub build( * * *
-     * Triggers the graceful termination of a single stream in a ReadSession. This
+     * Causes a single stream in a ReadSession to gracefully stop. This
      * API can be used to dynamically adjust the parallelism of a batch processing
      * task downwards without losing data.
      * This API does not delete the stream -- it remains visible in the
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java
index 1678dd1f49ab..fd1a8ffea49c 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
index 571d59b32804..c9f9fa96d2c9 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java
index 6d3ceebf9958..2681a1058902 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -37,11 +37,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r
    * Setting the column_name extension allows users to reference
    * bigquery column independently of the field name in the protocol buffer
    * message.
+   *
    * The intended use of this annotation is to reference a destination column
    * named using characters unavailable for protobuf field names (e.g. unicode
    * characters).
+   *
    * More details about BigQuery naming limitations can be found here:
    * https://cloud.google.com/bigquery/docs/schemas#column_names
+   *
    * This extension is currently experimental.
    * 
* diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 5b1024f620f3..55258107b796 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,9 +23,11 @@ * *
  * Request message for `AppendRows`.
+ *
  * Due to the nature of AppendRows being a bidirectional streaming RPC, certain
  * parts of the AppendRowsRequest need only be specified for the first request
  * sent each time the gRPC network connection is opened/reopened.
+ *
  * The size of a single AppendRowsRequest must be less than 10 MB in size.
  * Requests larger than this return an error, typically `INVALID_ARGUMENT`.
  * 
@@ -53,11 +55,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AppendRowsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; @@ -372,11 +369,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ProtoData(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor; @@ -1395,6 +1387,8 @@ public com.google.protobuf.Parser getParserForType() { } private int rowsCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object rows_; public enum RowsCase @@ -1450,9 +1444,13 @@ public RowsCase getRowsCase() { * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -1482,9 +1480,13 @@ public java.lang.String getWriteStream() { * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -1727,14 +1729,18 @@ public int getMissingValueInterpretationsCount() { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -1767,14 +1773,18 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -1799,14 +1809,18 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -1840,14 +1854,18 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -1883,14 +1901,18 @@ public java.util.Map getMissingValueInterpr * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -1912,14 +1934,18 @@ public java.util.Map getMissingValueInterpr * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -1945,14 +1971,18 @@ public int getMissingValueInterpretationsValueOrDefault(java.lang.String key, in * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -2217,9 +2247,11 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
    * Request message for `AppendRows`.
+   *
    * Due to the nature of AppendRows being a bidirectional streaming RPC, certain
    * parts of the AppendRowsRequest need only be specified for the first request
    * sent each time the gRPC network connection is opened/reopened.
+   *
    * The size of a single AppendRowsRequest must be less than 10 MB in size.
    * Requests larger than this return an error, typically `INVALID_ARGUMENT`.
    * 
@@ -2535,9 +2567,13 @@ public Builder clearRows() { * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -2566,9 +2602,13 @@ public java.lang.String getWriteStream() { * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -2597,9 +2637,13 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -2627,9 +2671,13 @@ public Builder setWriteStream(java.lang.String value) { * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -2653,9 +2701,13 @@ public Builder clearWriteStream() { * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -3251,14 +3303,18 @@ public int getMissingValueInterpretationsCount() { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3291,14 +3347,18 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3323,14 +3383,18 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3364,14 +3428,18 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3408,14 +3476,18 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3437,14 +3509,18 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3471,14 +3547,18 @@ public int getMissingValueInterpretationsValueOrDefault( * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3513,14 +3593,18 @@ public Builder clearMissingValueInterpretations() { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3554,14 +3638,18 @@ public Builder removeMissingValueInterpretations(java.lang.String key) { * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3591,14 +3679,18 @@ public Builder putMissingValueInterpretations( * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3633,14 +3725,18 @@ public Builder putAllMissingValueInterpretations( * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -3666,14 +3762,18 @@ public Builder putMissingValueInterpretationsValue(java.lang.String key, int val * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 1c0b44754fe7..a9d1f10fe154 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,9 +31,13 @@ public interface AppendRowsRequestOrBuilder * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -52,9 +56,13 @@ public interface AppendRowsRequestOrBuilder * and only needs to be specified as part of the first request on the gRPC * connection. If provided for subsequent requests, it must match the value of * the first request. + * * For explicitly created write streams, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{id}` + * * For the special default stream, the format is: + * * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. * * @@ -180,14 +188,18 @@ public interface AppendRowsRequestOrBuilder * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -205,14 +217,18 @@ public interface AppendRowsRequestOrBuilder * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -236,14 +252,18 @@ public interface AppendRowsRequestOrBuilder * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -264,14 +284,18 @@ public interface AppendRowsRequestOrBuilder * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -295,14 +319,18 @@ public interface AppendRowsRequestOrBuilder * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -324,14 +352,18 @@ public interface AppendRowsRequestOrBuilder * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -349,14 +381,18 @@ public interface AppendRowsRequestOrBuilder * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -374,14 +410,18 @@ public interface AppendRowsRequestOrBuilder * values are fields present in user schema but missing in rows. The key is * the field name. The value is the interpretation of missing values for the * field. + * * For example, a map {'foo': NULL_VALUE, 'bar': DEFAULT_VALUE} means all * missing values in field foo are interpreted as NULL, all missing values in * field bar are interpreted as the default value of field bar in table * schema. + * * If a field is not in this map and has missing values, the missing values * in this field are interpreted as NULL. + * * This field only applies to the current request, it won't affect other * requests on the connection. + * * Currently, field name can only be top-level column name, can't be a struct * field path like 'foo.bar'. * @@ -392,5 +432,5 @@ public interface AppendRowsRequestOrBuilder */ int getMissingValueInterpretationsValueOrThrow(java.lang.String key); - public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.RowsCase getRowsCase(); + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.RowsCase getRowsCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 5100da26ef8e..03a37ba1f0c6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AppendRowsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_descriptor; @@ -138,11 +133,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AppendResult(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_AppendRowsResponse_AppendResult_descriptor; @@ -826,6 +816,8 @@ public com.google.protobuf.Parser getParserForType() { } private int responseCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object response_; public enum ResponseCase @@ -938,15 +930,21 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getA * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -966,15 +964,21 @@ public boolean hasError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -997,15 +1001,21 @@ public com.google.rpc.Status getError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2001,15 +2011,21 @@ public Builder clearAppendResult() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2029,15 +2045,21 @@ public boolean hasError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2067,15 +2089,21 @@ public com.google.rpc.Status getError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2102,15 +2130,21 @@ public Builder setError(com.google.rpc.Status value) { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2134,15 +2168,21 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2177,15 +2217,21 @@ public Builder mergeError(com.google.rpc.Status value) { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2215,15 +2261,21 @@ public Builder clearError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2240,15 +2292,21 @@ public com.google.rpc.Status.Builder getErrorBuilder() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -2273,15 +2331,21 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index cfafd12c9dfc..77f87ee785ba 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -70,15 +70,21 @@ public interface AppendRowsResponseOrBuilder * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -95,15 +101,21 @@ public interface AppendRowsResponseOrBuilder * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -120,15 +132,21 @@ public interface AppendRowsResponseOrBuilder * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. * * @@ -266,5 +284,5 @@ public interface AppendRowsResponseOrBuilder */ com.google.protobuf.ByteString getWriteStreamBytes(); - public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.ResponseCase getResponseCase(); + com.google.cloud.bigquery.storage.v1.AppendRowsResponse.ResponseCase getResponseCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index a8d38d4b29a0..17fbd52eaf29 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 0c762b10f7c1..4feada9dc797 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ArrowRecordBatch(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1_ArrowRecordBatch_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index 80dc0e4e98dc..cedb39a3b752 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index f571fa4dbeec..e49c82db733c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,6 +26,7 @@ * https://arrow.apache.org/docs/python/api/datatypes.html * and serialized to bytes using IPC: * https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc + * * See code samples on how this message can be deserialized. * * @@ -51,11 +52,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ArrowSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1_ArrowSchema_descriptor; @@ -256,6 +252,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * https://arrow.apache.org/docs/python/api/datatypes.html * and serialized to bytes using IPC: * https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc + * * See code samples on how this message can be deserialized. * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index d123329e3917..00099c4fe343 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index fc83b90b075d..e8806003a255 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ArrowSerializationOptions(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index 5f83ffa62b68..6bfabb90320e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index a47b485fefb3..ac003f943458 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index e95d28576491..1233e7d8fc9e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AvroRows(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.AvroProto .internal_static_google_cloud_bigquery_storage_v1_AvroRows_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index 2b686761cb40..3879b82f502f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index 66c7ccbd57f4..40c435382ff8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AvroSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.AvroProto .internal_static_google_cloud_bigquery_storage_v1_AvroSchema_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index 2612720e299a..b9973f978827 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index e3a2b26bae59..2e2f7db7b2bf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AvroSerializationOptions(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.AvroProto .internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor; @@ -72,10 +67,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * Enable displayName attribute in Avro schema.
+   *
    * The Avro specification requires field names to be alphanumeric.  By
    * default, in cases when column names do not conform to these requirements
    * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
    * format, the CreateReadSession call will fail.
+   *
    * Setting this field to true, populates avro field names with a placeholder
    * value and populates a "displayName" attribute for every avro field with the
    * original column name.
@@ -440,10 +437,12 @@ public Builder mergeFrom(
      *
      * 
      * Enable displayName attribute in Avro schema.
+     *
      * The Avro specification requires field names to be alphanumeric.  By
      * default, in cases when column names do not conform to these requirements
      * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
      * format, the CreateReadSession call will fail.
+     *
      * Setting this field to true, populates avro field names with a placeholder
      * value and populates a "displayName" attribute for every avro field with the
      * original column name.
@@ -462,10 +461,12 @@ public boolean getEnableDisplayNameAttribute() {
      *
      * 
      * Enable displayName attribute in Avro schema.
+     *
      * The Avro specification requires field names to be alphanumeric.  By
      * default, in cases when column names do not conform to these requirements
      * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
      * format, the CreateReadSession call will fail.
+     *
      * Setting this field to true, populates avro field names with a placeholder
      * value and populates a "displayName" attribute for every avro field with the
      * original column name.
@@ -488,10 +489,12 @@ public Builder setEnableDisplayNameAttribute(boolean value) {
      *
      * 
      * Enable displayName attribute in Avro schema.
+     *
      * The Avro specification requires field names to be alphanumeric.  By
      * default, in cases when column names do not conform to these requirements
      * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
      * format, the CreateReadSession call will fail.
+     *
      * Setting this field to true, populates avro field names with a placeholder
      * value and populates a "displayName" attribute for every avro field with the
      * original column name.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java
index da8a79a2da9c..f20cb307d7bf 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -28,10 +28,12 @@ public interface AvroSerializationOptionsOrBuilder
    *
    * 
    * Enable displayName attribute in Avro schema.
+   *
    * The Avro specification requires field names to be alphanumeric.  By
    * default, in cases when column names do not conform to these requirements
    * (e.g. non-ascii unicode codepoints) and Avro is requested as an output
    * format, the CreateReadSession call will fail.
+   *
    * Setting this field to true, populates avro field names with a placeholder
    * value and populates a "displayName" attribute for every avro field with the
    * original column name.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java
index b8b7cbb5bb6d..d4a0b7f526d2 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -40,7 +40,7 @@ private BatchCommitWriteStreamsRequest(
 
   private BatchCommitWriteStreamsRequest() {
     parent_ = "";
-    writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+    writeStreams_ = com.google.protobuf.LazyStringArrayList.emptyList();
   }
 
   @java.lang.Override
@@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new BatchCommitWriteStreamsRequest();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1.StorageProto
         .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsRequest_descriptor;
@@ -129,7 +124,8 @@ public com.google.protobuf.ByteString getParentBytes() {
   public static final int WRITE_STREAMS_FIELD_NUMBER = 2;
 
   @SuppressWarnings("serial")
-  private com.google.protobuf.LazyStringList writeStreams_;
+  private com.google.protobuf.LazyStringArrayList writeStreams_ =
+      com.google.protobuf.LazyStringArrayList.emptyList();
   /**
    *
    *
@@ -407,8 +403,7 @@ public Builder clear() {
       super.clear();
       bitField0_ = 0;
       parent_ = "";
-      writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-      bitField0_ = (bitField0_ & ~0x00000002);
+      writeStreams_ = com.google.protobuf.LazyStringArrayList.emptyList();
       return this;
     }
 
@@ -438,7 +433,6 @@ public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest build
     public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest buildPartial() {
       com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest result =
           new com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest(this);
-      buildPartialRepeatedFields(result);
       if (bitField0_ != 0) {
         buildPartial0(result);
       }
@@ -446,21 +440,16 @@ public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest build
       return result;
     }
 
-    private void buildPartialRepeatedFields(
-        com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest result) {
-      if (((bitField0_ & 0x00000002) != 0)) {
-        writeStreams_ = writeStreams_.getUnmodifiableView();
-        bitField0_ = (bitField0_ & ~0x00000002);
-      }
-      result.writeStreams_ = writeStreams_;
-    }
-
     private void buildPartial0(
         com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest result) {
       int from_bitField0_ = bitField0_;
       if (((from_bitField0_ & 0x00000001) != 0)) {
         result.parent_ = parent_;
       }
+      if (((from_bitField0_ & 0x00000002) != 0)) {
+        writeStreams_.makeImmutable();
+        result.writeStreams_ = writeStreams_;
+      }
     }
 
     @java.lang.Override
@@ -520,7 +509,7 @@ public Builder mergeFrom(
       if (!other.writeStreams_.isEmpty()) {
         if (writeStreams_.isEmpty()) {
           writeStreams_ = other.writeStreams_;
-          bitField0_ = (bitField0_ & ~0x00000002);
+          bitField0_ |= 0x00000002;
         } else {
           ensureWriteStreamsIsMutable();
           writeStreams_.addAll(other.writeStreams_);
@@ -706,14 +695,14 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
       return this;
     }
 
-    private com.google.protobuf.LazyStringList writeStreams_ =
-        com.google.protobuf.LazyStringArrayList.EMPTY;
+    private com.google.protobuf.LazyStringArrayList writeStreams_ =
+        com.google.protobuf.LazyStringArrayList.emptyList();
 
     private void ensureWriteStreamsIsMutable() {
-      if (!((bitField0_ & 0x00000002) != 0)) {
+      if (!writeStreams_.isModifiable()) {
         writeStreams_ = new com.google.protobuf.LazyStringArrayList(writeStreams_);
-        bitField0_ |= 0x00000002;
       }
+      bitField0_ |= 0x00000002;
     }
     /**
      *
@@ -727,7 +716,8 @@ private void ensureWriteStreamsIsMutable() {
      * @return A list containing the writeStreams.
      */
     public com.google.protobuf.ProtocolStringList getWriteStreamsList() {
-      return writeStreams_.getUnmodifiableView();
+      writeStreams_.makeImmutable();
+      return writeStreams_;
     }
     /**
      *
@@ -792,6 +782,7 @@ public Builder setWriteStreams(int index, java.lang.String value) {
       }
       ensureWriteStreamsIsMutable();
       writeStreams_.set(index, value);
+      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -813,6 +804,7 @@ public Builder addWriteStreams(java.lang.String value) {
       }
       ensureWriteStreamsIsMutable();
       writeStreams_.add(value);
+      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -831,6 +823,7 @@ public Builder addWriteStreams(java.lang.String value) {
     public Builder addAllWriteStreams(java.lang.Iterable values) {
       ensureWriteStreamsIsMutable();
       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, writeStreams_);
+      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
@@ -846,8 +839,9 @@ public Builder addAllWriteStreams(java.lang.Iterable values) {
      * @return This builder for chaining.
      */
     public Builder clearWriteStreams() {
-      writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+      writeStreams_ = com.google.protobuf.LazyStringArrayList.emptyList();
       bitField0_ = (bitField0_ & ~0x00000002);
+      ;
       onChanged();
       return this;
     }
@@ -870,6 +864,7 @@ public Builder addWriteStreamsBytes(com.google.protobuf.ByteString value) {
       checkByteStringIsUtf8(value);
       ensureWriteStreamsIsMutable();
       writeStreams_.add(value);
+      bitField0_ |= 0x00000002;
       onChanged();
       return this;
     }
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java
index 101831d8ab96..247810bdbf45 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java
index e84d1c14cdc9..32376a1fb14e 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new BatchCommitWriteStreamsResponse();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1.StorageProto
         .internal_static_google_cloud_bigquery_storage_v1_BatchCommitWriteStreamsResponse_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java
index ecb2e46fc814..0b5fb2019add 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java
index dc95ce68cda6..b49b84096471 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new CreateReadSessionRequest();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1.StorageProto
         .internal_static_google_cloud_bigquery_storage_v1_CreateReadSessionRequest_descriptor;
@@ -191,6 +186,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO
    * non-negative. The number of streams may be lower than the requested number,
    * depending on the amount parallelism that is reasonable for the table.
    * There is a default system max limit of 1,000.
+   *
    * This must be greater than or equal to preferred_min_stream_count.
    * Typically, clients should either leave this unset to let the system to
    * determine an upper bound OR set this a size for the maximum "units of work"
@@ -217,6 +213,7 @@ public int getMaxStreamCount() {
    * This is typically a target parallelism of the client (e.g. a Spark
    * cluster with N-workers would set this to a low multiple of N to ensure
    * good cluster utilization).
+   *
    * The system will make a best effort to provide at least this number of
    * streams, but in some cases might provide less.
    * 
@@ -986,6 +983,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table. * There is a default system max limit of 1,000. + * * This must be greater than or equal to preferred_min_stream_count. * Typically, clients should either leave this unset to let the system to * determine an upper bound OR set this a size for the maximum "units of work" @@ -1009,6 +1007,7 @@ public int getMaxStreamCount() { * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table. * There is a default system max limit of 1,000. + * * This must be greater than or equal to preferred_min_stream_count. * Typically, clients should either leave this unset to let the system to * determine an upper bound OR set this a size for the maximum "units of work" @@ -1036,6 +1035,7 @@ public Builder setMaxStreamCount(int value) { * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table. * There is a default system max limit of 1,000. + * * This must be greater than or equal to preferred_min_stream_count. * Typically, clients should either leave this unset to let the system to * determine an upper bound OR set this a size for the maximum "units of work" @@ -1063,6 +1063,7 @@ public Builder clearMaxStreamCount() { * This is typically a target parallelism of the client (e.g. a Spark * cluster with N-workers would set this to a low multiple of N to ensure * good cluster utilization). + * * The system will make a best effort to provide at least this number of * streams, but in some cases might provide less. *
@@ -1084,6 +1085,7 @@ public int getPreferredMinStreamCount() { * This is typically a target parallelism of the client (e.g. a Spark * cluster with N-workers would set this to a low multiple of N to ensure * good cluster utilization). + * * The system will make a best effort to provide at least this number of * streams, but in some cases might provide less. *
@@ -1109,6 +1111,7 @@ public Builder setPreferredMinStreamCount(int value) { * This is typically a target parallelism of the client (e.g. a Spark * cluster with N-workers would set this to a low multiple of N to ensure * good cluster utilization). + * * The system will make a best effort to provide at least this number of * streams, but in some cases might provide less. *
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index a878ce7c8f79..12c72d56311f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -104,6 +104,7 @@ public interface CreateReadSessionRequestOrBuilder * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table. * There is a default system max limit of 1,000. + * * This must be greater than or equal to preferred_min_stream_count. * Typically, clients should either leave this unset to let the system to * determine an upper bound OR set this a size for the maximum "units of work" @@ -125,6 +126,7 @@ public interface CreateReadSessionRequestOrBuilder * This is typically a target parallelism of the client (e.g. a Spark * cluster with N-workers would set this to a low multiple of N to ensure * good cluster utilization). + * * The system will make a best effort to provide at least this number of * streams, but in some cases might provide less. *
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index e5729811d1ef..28d46e328549 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CreateWriteStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_CreateWriteStreamRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index 6effd88b9c9b..a280ff272560 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index d5965f5cced7..3dd084914387 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index 1e38042536b2..3a267566336b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FinalizeWriteStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index 524f55e500b1..693b5c5fb9df 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index 684efc11b1be..9972963461c4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FinalizeWriteStreamResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_FinalizeWriteStreamResponse_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index 3da951565ede..62a21e5469dd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index 9db3a8d3e339..cc70f9e1b112 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FlushRowsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_FlushRowsRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index 41db84641fef..c551e18c4f00 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 3f7e6f8aaf0c..819e42d3e165 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FlushRowsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_FlushRowsResponse_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index 9608099deb3e..78391a1f66fe 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index d4efa4d8c7e2..cfb972ed6ea1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new GetWriteStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_GetWriteStreamRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index 816792d23158..bb6b06f28269 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java index 8cd9285b884a..1837ab953115 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index 4f0d833af4cc..b1a31e34f0f1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 99335688c532..c0bd30d4e950 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -39,11 +39,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ProtoRows(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.ProtoBufProto .internal_static_google_cloud_bigquery_storage_v1_ProtoRows_descriptor; @@ -68,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -85,6 +81,7 @@ public java.util.List getSerializedRowsList() { * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -101,6 +98,7 @@ public int getSerializedRowsCount() { * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -481,6 +479,7 @@ private void ensureSerializedRowsIsMutable() { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -499,6 +498,7 @@ public java.util.List getSerializedRowsList() { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -515,6 +515,7 @@ public int getSerializedRowsCount() { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -532,6 +533,7 @@ public com.google.protobuf.ByteString getSerializedRows(int index) { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -556,6 +558,7 @@ public Builder setSerializedRows(int index, com.google.protobuf.ByteString value * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -579,6 +582,7 @@ public Builder addSerializedRows(com.google.protobuf.ByteString value) { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -600,6 +604,7 @@ public Builder addAllSerializedRows( * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index 478554fa14fa..3d187d0d7996 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,6 +28,7 @@ public interface ProtoRowsOrBuilder * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -42,6 +43,7 @@ public interface ProtoRowsOrBuilder * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -56,6 +58,7 @@ public interface ProtoRowsOrBuilder * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index f7b7c709ed54..6e261cb02080 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ProtoSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.ProtoBufProto .internal_static_google_cloud_bigquery_storage_v1_ProtoSchema_descriptor; @@ -77,6 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -99,6 +95,7 @@ public boolean hasProtoDescriptor() { * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -123,6 +120,7 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -514,6 +512,7 @@ public Builder mergeFrom( * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -535,6 +534,7 @@ public boolean hasProtoDescriptor() { * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -562,6 +562,7 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -591,6 +592,7 @@ public Builder setProtoDescriptor(com.google.protobuf.DescriptorProtos.Descripto * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -618,6 +620,7 @@ public Builder setProtoDescriptor( * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -652,6 +655,7 @@ public Builder mergeProtoDescriptor( * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -678,6 +682,7 @@ public Builder clearProtoDescriptor() { * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -700,6 +705,7 @@ public Builder clearProtoDescriptor() { * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -726,6 +732,7 @@ public Builder clearProtoDescriptor() { * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index 1abed6abb74e..b3e28d24b58a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,6 +33,7 @@ public interface ProtoSchemaOrBuilder * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -52,6 +53,7 @@ public interface ProtoSchemaOrBuilder * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * @@ -71,6 +73,7 @@ public interface ProtoSchemaOrBuilder * independent messages, this means the descriptor may need to be transformed * to only use nested types: * https://developers.google.com/protocol-buffers/docs/proto#nested + * * For additional information for how proto types and values map onto BigQuery * see: https://cloud.google.com/bigquery/docs/write-api#data_type_conversions * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 4cb269fab4cd..0f2f7c36b84a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadRowsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_ReadRowsRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index ae6058f2806d..38282a1d26fd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 5904b2253aa6..3809799ba432 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -46,11 +46,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadRowsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_ReadRowsResponse_descriptor; @@ -67,6 +62,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int rowsCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object rows_; public enum RowsCase @@ -114,6 +111,8 @@ public RowsCase getRowsCase() { } private int schemaCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object schema_; public enum SchemaCase diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index 18a490ad63a6..857fcdeb75f0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -261,7 +261,7 @@ public interface ReadRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder(); - public com.google.cloud.bigquery.storage.v1.ReadRowsResponse.RowsCase getRowsCase(); + com.google.cloud.bigquery.storage.v1.ReadRowsResponse.RowsCase getRowsCase(); - public com.google.cloud.bigquery.storage.v1.ReadRowsResponse.SchemaCase getSchemaCase(); + com.google.cloud.bigquery.storage.v1.ReadRowsResponse.SchemaCase getSchemaCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index b334cb75a56c..205a5e551fda 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -51,11 +51,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadSession(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_ReadSession_descriptor; @@ -138,11 +133,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableModifiers(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableModifiers_descriptor; @@ -830,12 +820,15 @@ public interface TableReadOptionsOrBuilder *
      * Optional. The names of the fields in the table to be returned. If no
      * field names are specified, then all fields in the table are returned.
+     *
      * Nested fields -- the child elements of a STRUCT field -- can be selected
      * individually using their fully-qualified names, and will be returned as
      * record fields containing only the selected nested fields. If a STRUCT
      * field is specified in the selected fields list, all of the child elements
      * will be returned.
+     *
      * As an example, consider a table with the following schema:
+     *
      *   {
      *       "name": "struct_field",
      *       "type": "RECORD",
@@ -853,17 +846,22 @@ public interface TableReadOptionsOrBuilder
      *           }
      *       ]
      *   }
+     *
      * Specifying "struct_field" in the selected fields list will result in a
      * read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *       string_field2
      *   }
+     *
      * Specifying "struct_field.string_field1" in the selected fields list will
      * result in a read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *   }
+     *
      * The order of the fields in the read session schema is derived from the
      * table schema and does not correspond to the order in which the fields are
      * specified in this list.
@@ -880,12 +878,15 @@ public interface TableReadOptionsOrBuilder
      * 
      * Optional. The names of the fields in the table to be returned. If no
      * field names are specified, then all fields in the table are returned.
+     *
      * Nested fields -- the child elements of a STRUCT field -- can be selected
      * individually using their fully-qualified names, and will be returned as
      * record fields containing only the selected nested fields. If a STRUCT
      * field is specified in the selected fields list, all of the child elements
      * will be returned.
+     *
      * As an example, consider a table with the following schema:
+     *
      *   {
      *       "name": "struct_field",
      *       "type": "RECORD",
@@ -903,17 +904,22 @@ public interface TableReadOptionsOrBuilder
      *           }
      *       ]
      *   }
+     *
      * Specifying "struct_field" in the selected fields list will result in a
      * read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *       string_field2
      *   }
+     *
      * Specifying "struct_field.string_field1" in the selected fields list will
      * result in a read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *   }
+     *
      * The order of the fields in the read session schema is derived from the
      * table schema and does not correspond to the order in which the fields are
      * specified in this list.
@@ -930,12 +936,15 @@ public interface TableReadOptionsOrBuilder
      * 
      * Optional. The names of the fields in the table to be returned. If no
      * field names are specified, then all fields in the table are returned.
+     *
      * Nested fields -- the child elements of a STRUCT field -- can be selected
      * individually using their fully-qualified names, and will be returned as
      * record fields containing only the selected nested fields. If a STRUCT
      * field is specified in the selected fields list, all of the child elements
      * will be returned.
+     *
      * As an example, consider a table with the following schema:
+     *
      *   {
      *       "name": "struct_field",
      *       "type": "RECORD",
@@ -953,17 +962,22 @@ public interface TableReadOptionsOrBuilder
      *           }
      *       ]
      *   }
+     *
      * Specifying "struct_field" in the selected fields list will result in a
      * read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *       string_field2
      *   }
+     *
      * Specifying "struct_field.string_field1" in the selected fields list will
      * result in a read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *   }
+     *
      * The order of the fields in the read session schema is derived from the
      * table schema and does not correspond to the order in which the fields are
      * specified in this list.
@@ -981,12 +995,15 @@ public interface TableReadOptionsOrBuilder
      * 
      * Optional. The names of the fields in the table to be returned. If no
      * field names are specified, then all fields in the table are returned.
+     *
      * Nested fields -- the child elements of a STRUCT field -- can be selected
      * individually using their fully-qualified names, and will be returned as
      * record fields containing only the selected nested fields. If a STRUCT
      * field is specified in the selected fields list, all of the child elements
      * will be returned.
+     *
      * As an example, consider a table with the following schema:
+     *
      *   {
      *       "name": "struct_field",
      *       "type": "RECORD",
@@ -1004,17 +1021,22 @@ public interface TableReadOptionsOrBuilder
      *           }
      *       ]
      *   }
+     *
      * Specifying "struct_field" in the selected fields list will result in a
      * read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *       string_field2
      *   }
+     *
      * Specifying "struct_field.string_field1" in the selected fields list will
      * result in a read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *   }
+     *
      * The order of the fields in the read session schema is derived from the
      * table schema and does not correspond to the order in which the fields are
      * specified in this list.
@@ -1033,11 +1055,13 @@ public interface TableReadOptionsOrBuilder
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
      * Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
      * Restricted to a maximum length for 1 MB.
      * 
* @@ -1052,11 +1076,13 @@ public interface TableReadOptionsOrBuilder *
      * SQL text filtering statement, similar to a WHERE clause in a query.
      * Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
      * Restricted to a maximum length for 1 MB.
      * 
* @@ -1150,7 +1176,42 @@ public interface TableReadOptionsOrBuilder com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder getAvroSerializationOptionsOrBuilder(); - public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + /** + * + * + *
+     * Optional. Specifies a table sampling percentage. Specifically, the query
+     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
+     * samples at the file-level. It will randomly choose for each file whether
+     * to include that file in the sample returned. Note, that if the table only
+     * has one file, then TABLESAMPLE SYSTEM will select that file and return
+     * all returnable rows contained within.
+     * 
+ * + * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the samplePercentage field is set. + */ + boolean hasSamplePercentage(); + /** + * + * + *
+     * Optional. Specifies a table sampling percentage. Specifically, the query
+     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
+     * samples at the file-level. It will randomly choose for each file whether
+     * to include that file in the sample returned. Note, that if the table only
+     * has one file, then TABLESAMPLE SYSTEM will select that file and return
+     * all returnable rows contained within.
+     * 
+ * + * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The samplePercentage. + */ + double getSamplePercentage(); + + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions .OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsCase(); } @@ -1174,7 +1235,7 @@ private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder build } private TableReadOptions() { - selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); rowRestriction_ = ""; } @@ -1184,11 +1245,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableReadOptions(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_ReadSession_TableReadOptions_descriptor; @@ -1204,7 +1260,10 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder.class); } + private int bitField0_; private int outputFormatSerializationOptionsCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object outputFormatSerializationOptions_; public enum OutputFormatSerializationOptionsCase @@ -1254,19 +1313,23 @@ public OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsC public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringList selectedFields_; + private com.google.protobuf.LazyStringArrayList selectedFields_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * *
      * Optional. The names of the fields in the table to be returned. If no
      * field names are specified, then all fields in the table are returned.
+     *
      * Nested fields -- the child elements of a STRUCT field -- can be selected
      * individually using their fully-qualified names, and will be returned as
      * record fields containing only the selected nested fields. If a STRUCT
      * field is specified in the selected fields list, all of the child elements
      * will be returned.
+     *
      * As an example, consider a table with the following schema:
+     *
      *   {
      *       "name": "struct_field",
      *       "type": "RECORD",
@@ -1284,17 +1347,22 @@ public OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsC
      *           }
      *       ]
      *   }
+     *
      * Specifying "struct_field" in the selected fields list will result in a
      * read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *       string_field2
      *   }
+     *
      * Specifying "struct_field.string_field1" in the selected fields list will
      * result in a read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *   }
+     *
      * The order of the fields in the read session schema is derived from the
      * table schema and does not correspond to the order in which the fields are
      * specified in this list.
@@ -1313,12 +1381,15 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() {
      * 
      * Optional. The names of the fields in the table to be returned. If no
      * field names are specified, then all fields in the table are returned.
+     *
      * Nested fields -- the child elements of a STRUCT field -- can be selected
      * individually using their fully-qualified names, and will be returned as
      * record fields containing only the selected nested fields. If a STRUCT
      * field is specified in the selected fields list, all of the child elements
      * will be returned.
+     *
      * As an example, consider a table with the following schema:
+     *
      *   {
      *       "name": "struct_field",
      *       "type": "RECORD",
@@ -1336,17 +1407,22 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() {
      *           }
      *       ]
      *   }
+     *
      * Specifying "struct_field" in the selected fields list will result in a
      * read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *       string_field2
      *   }
+     *
      * Specifying "struct_field.string_field1" in the selected fields list will
      * result in a read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *   }
+     *
      * The order of the fields in the read session schema is derived from the
      * table schema and does not correspond to the order in which the fields are
      * specified in this list.
@@ -1365,12 +1441,15 @@ public int getSelectedFieldsCount() {
      * 
      * Optional. The names of the fields in the table to be returned. If no
      * field names are specified, then all fields in the table are returned.
+     *
      * Nested fields -- the child elements of a STRUCT field -- can be selected
      * individually using their fully-qualified names, and will be returned as
      * record fields containing only the selected nested fields. If a STRUCT
      * field is specified in the selected fields list, all of the child elements
      * will be returned.
+     *
      * As an example, consider a table with the following schema:
+     *
      *   {
      *       "name": "struct_field",
      *       "type": "RECORD",
@@ -1388,17 +1467,22 @@ public int getSelectedFieldsCount() {
      *           }
      *       ]
      *   }
+     *
      * Specifying "struct_field" in the selected fields list will result in a
      * read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *       string_field2
      *   }
+     *
      * Specifying "struct_field.string_field1" in the selected fields list will
      * result in a read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *   }
+     *
      * The order of the fields in the read session schema is derived from the
      * table schema and does not correspond to the order in which the fields are
      * specified in this list.
@@ -1418,12 +1502,15 @@ public java.lang.String getSelectedFields(int index) {
      * 
      * Optional. The names of the fields in the table to be returned. If no
      * field names are specified, then all fields in the table are returned.
+     *
      * Nested fields -- the child elements of a STRUCT field -- can be selected
      * individually using their fully-qualified names, and will be returned as
      * record fields containing only the selected nested fields. If a STRUCT
      * field is specified in the selected fields list, all of the child elements
      * will be returned.
+     *
      * As an example, consider a table with the following schema:
+     *
      *   {
      *       "name": "struct_field",
      *       "type": "RECORD",
@@ -1441,17 +1528,22 @@ public java.lang.String getSelectedFields(int index) {
      *           }
      *       ]
      *   }
+     *
      * Specifying "struct_field" in the selected fields list will result in a
      * read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *       string_field2
      *   }
+     *
      * Specifying "struct_field.string_field1" in the selected fields list will
      * result in a read session schema with the following logical structure:
+     *
      *   struct_field {
      *       string_field1
      *   }
+     *
      * The order of the fields in the read session schema is derived from the
      * table schema and does not correspond to the order in which the fields are
      * specified in this list.
@@ -1476,11 +1568,13 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
      * 
      * SQL text filtering statement, similar to a WHERE clause in a query.
      * Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
      * Restricted to a maximum length for 1 MB.
      * 
* @@ -1506,11 +1600,13 @@ public java.lang.String getRowRestriction() { *
      * SQL text filtering statement, similar to a WHERE clause in a query.
      * Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
      * Restricted to a maximum length for 1 MB.
      * 
* @@ -1653,6 +1749,49 @@ public boolean hasAvroSerializationOptions() { return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); } + public static final int SAMPLE_PERCENTAGE_FIELD_NUMBER = 5; + private double samplePercentage_ = 0D; + /** + * + * + *
+     * Optional. Specifies a table sampling percentage. Specifically, the query
+     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
+     * samples at the file-level. It will randomly choose for each file whether
+     * to include that file in the sample returned. Note, that if the table only
+     * has one file, then TABLESAMPLE SYSTEM will select that file and return
+     * all returnable rows contained within.
+     * 
+ * + * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return Whether the samplePercentage field is set. + */ + @java.lang.Override + public boolean hasSamplePercentage() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Optional. Specifies a table sampling percentage. Specifically, the query
+     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
+     * samples at the file-level. It will randomly choose for each file whether
+     * to include that file in the sample returned. Note, that if the table only
+     * has one file, then TABLESAMPLE SYSTEM will select that file and return
+     * all returnable rows contained within.
+     * 
+ * + * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The samplePercentage. + */ + @java.lang.Override + public double getSamplePercentage() { + return samplePercentage_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1685,6 +1824,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) outputFormatSerializationOptions_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeDouble(5, samplePercentage_); + } getUnknownFields().writeTo(output); } @@ -1719,6 +1861,9 @@ public int getSerializedSize() { (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) outputFormatSerializationOptions_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeDoubleSize(5, samplePercentage_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1737,6 +1882,11 @@ public boolean equals(final java.lang.Object obj) { if (!getSelectedFieldsList().equals(other.getSelectedFieldsList())) return false; if (!getRowRestriction().equals(other.getRowRestriction())) return false; + if (hasSamplePercentage() != other.hasSamplePercentage()) return false; + if (hasSamplePercentage()) { + if (java.lang.Double.doubleToLongBits(getSamplePercentage()) + != java.lang.Double.doubleToLongBits(other.getSamplePercentage())) return false; + } if (!getOutputFormatSerializationOptionsCase() .equals(other.getOutputFormatSerializationOptionsCase())) return false; switch (outputFormatSerializationOptionsCase_) { @@ -1768,6 +1918,13 @@ public int hashCode() { } hash = (37 * hash) + ROW_RESTRICTION_FIELD_NUMBER; hash = (53 * hash) + getRowRestriction().hashCode(); + if (hasSamplePercentage()) { + hash = (37 * hash) + SAMPLE_PERCENTAGE_FIELD_NUMBER; + hash = + (53 * hash) + + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getSamplePercentage())); + } switch (outputFormatSerializationOptionsCase_) { case 3: hash = (37 * hash) + ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER; @@ -1924,8 +2081,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); rowRestriction_ = ""; if (arrowSerializationOptionsBuilder_ != null) { arrowSerializationOptionsBuilder_.clear(); @@ -1933,6 +2089,7 @@ public Builder clear() { if (avroSerializationOptionsBuilder_ != null) { avroSerializationOptionsBuilder_.clear(); } + samplePercentage_ = 0D; outputFormatSerializationOptionsCase_ = 0; outputFormatSerializationOptions_ = null; return this; @@ -1964,7 +2121,6 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions build() public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions buildPartial() { com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result = new com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -1973,21 +2129,22 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions buildPa return result; } - private void buildPartialRepeatedFields( - com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result) { - if (((bitField0_ & 0x00000001) != 0)) { - selectedFields_ = selectedFields_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.selectedFields_ = selectedFields_; - } - private void buildPartial0( com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + selectedFields_.makeImmutable(); + result.selectedFields_ = selectedFields_; + } if (((from_bitField0_ & 0x00000002) != 0)) { result.rowRestriction_ = rowRestriction_; } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000010) != 0)) { + result.samplePercentage_ = samplePercentage_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs( @@ -2058,7 +2215,7 @@ public Builder mergeFrom( if (!other.selectedFields_.isEmpty()) { if (selectedFields_.isEmpty()) { selectedFields_ = other.selectedFields_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ |= 0x00000001; } else { ensureSelectedFieldsIsMutable(); selectedFields_.addAll(other.selectedFields_); @@ -2070,6 +2227,9 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; onChanged(); } + if (other.hasSamplePercentage()) { + setSamplePercentage(other.getSamplePercentage()); + } switch (other.getOutputFormatSerializationOptionsCase()) { case ARROW_SERIALIZATION_OPTIONS: { @@ -2139,6 +2299,12 @@ public Builder mergeFrom( outputFormatSerializationOptionsCase_ = 4; break; } // case 34 + case 41: + { + samplePercentage_ = input.readDouble(); + bitField0_ |= 0x00000010; + break; + } // case 41 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2173,14 +2339,14 @@ public Builder clearOutputFormatSerializationOptions() { private int bitField0_; - private com.google.protobuf.LazyStringList selectedFields_ = - com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringArrayList selectedFields_ = + com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureSelectedFieldsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!selectedFields_.isModifiable()) { selectedFields_ = new com.google.protobuf.LazyStringArrayList(selectedFields_); - bitField0_ |= 0x00000001; } + bitField0_ |= 0x00000001; } /** * @@ -2188,12 +2354,15 @@ private void ensureSelectedFieldsIsMutable() { *
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2211,17 +2380,22 @@ private void ensureSelectedFieldsIsMutable() {
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2232,7 +2406,8 @@ private void ensureSelectedFieldsIsMutable() {
        * @return A list containing the selectedFields.
        */
       public com.google.protobuf.ProtocolStringList getSelectedFieldsList() {
-        return selectedFields_.getUnmodifiableView();
+        selectedFields_.makeImmutable();
+        return selectedFields_;
       }
       /**
        *
@@ -2240,12 +2415,15 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() {
        * 
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2263,17 +2441,22 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() {
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2292,12 +2475,15 @@ public int getSelectedFieldsCount() {
        * 
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2315,17 +2501,22 @@ public int getSelectedFieldsCount() {
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2345,12 +2536,15 @@ public java.lang.String getSelectedFields(int index) {
        * 
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2368,17 +2562,22 @@ public java.lang.String getSelectedFields(int index) {
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2398,12 +2597,15 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
        * 
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2421,17 +2623,22 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) {
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2449,6 +2656,7 @@ public Builder setSelectedFields(int index, java.lang.String value) {
         }
         ensureSelectedFieldsIsMutable();
         selectedFields_.set(index, value);
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -2458,12 +2666,15 @@ public Builder setSelectedFields(int index, java.lang.String value) {
        * 
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2481,17 +2692,22 @@ public Builder setSelectedFields(int index, java.lang.String value) {
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2508,6 +2724,7 @@ public Builder addSelectedFields(java.lang.String value) {
         }
         ensureSelectedFieldsIsMutable();
         selectedFields_.add(value);
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -2517,12 +2734,15 @@ public Builder addSelectedFields(java.lang.String value) {
        * 
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2540,17 +2760,22 @@ public Builder addSelectedFields(java.lang.String value) {
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2564,6 +2789,7 @@ public Builder addSelectedFields(java.lang.String value) {
       public Builder addAllSelectedFields(java.lang.Iterable values) {
         ensureSelectedFieldsIsMutable();
         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, selectedFields_);
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -2573,12 +2799,15 @@ public Builder addAllSelectedFields(java.lang.Iterable values)
        * 
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2596,17 +2825,22 @@ public Builder addAllSelectedFields(java.lang.Iterable values)
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2617,8 +2851,9 @@ public Builder addAllSelectedFields(java.lang.Iterable values)
        * @return This builder for chaining.
        */
       public Builder clearSelectedFields() {
-        selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY;
+        selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList();
         bitField0_ = (bitField0_ & ~0x00000001);
+        ;
         onChanged();
         return this;
       }
@@ -2628,12 +2863,15 @@ public Builder clearSelectedFields() {
        * 
        * Optional. The names of the fields in the table to be returned. If no
        * field names are specified, then all fields in the table are returned.
+       *
        * Nested fields -- the child elements of a STRUCT field -- can be selected
        * individually using their fully-qualified names, and will be returned as
        * record fields containing only the selected nested fields. If a STRUCT
        * field is specified in the selected fields list, all of the child elements
        * will be returned.
+       *
        * As an example, consider a table with the following schema:
+       *
        *   {
        *       "name": "struct_field",
        *       "type": "RECORD",
@@ -2651,17 +2889,22 @@ public Builder clearSelectedFields() {
        *           }
        *       ]
        *   }
+       *
        * Specifying "struct_field" in the selected fields list will result in a
        * read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *       string_field2
        *   }
+       *
        * Specifying "struct_field.string_field1" in the selected fields list will
        * result in a read session schema with the following logical structure:
+       *
        *   struct_field {
        *       string_field1
        *   }
+       *
        * The order of the fields in the read session schema is derived from the
        * table schema and does not correspond to the order in which the fields are
        * specified in this list.
@@ -2679,6 +2922,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) {
         checkByteStringIsUtf8(value);
         ensureSelectedFieldsIsMutable();
         selectedFields_.add(value);
+        bitField0_ |= 0x00000001;
         onChanged();
         return this;
       }
@@ -2690,11 +2934,13 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) {
        * 
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -2719,11 +2965,13 @@ public java.lang.String getRowRestriction() { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -2748,11 +2996,13 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -2776,11 +3026,13 @@ public Builder setRowRestriction(java.lang.String value) { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -2800,11 +3052,13 @@ public Builder clearRowRestriction() { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -3307,6 +3561,98 @@ public Builder clearAvroSerializationOptions() { return avroSerializationOptionsBuilder_; } + private double samplePercentage_; + /** + * + * + *
+       * Optional. Specifies a table sampling percentage. Specifically, the query
+       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
+       * samples at the file-level. It will randomly choose for each file whether
+       * to include that file in the sample returned. Note, that if the table only
+       * has one file, then TABLESAMPLE SYSTEM will select that file and return
+       * all returnable rows contained within.
+       * 
+ * + * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the samplePercentage field is set. + */ + @java.lang.Override + public boolean hasSamplePercentage() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+       * Optional. Specifies a table sampling percentage. Specifically, the query
+       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
+       * samples at the file-level. It will randomly choose for each file whether
+       * to include that file in the sample returned. Note, that if the table only
+       * has one file, then TABLESAMPLE SYSTEM will select that file and return
+       * all returnable rows contained within.
+       * 
+ * + * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The samplePercentage. + */ + @java.lang.Override + public double getSamplePercentage() { + return samplePercentage_; + } + /** + * + * + *
+       * Optional. Specifies a table sampling percentage. Specifically, the query
+       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
+       * samples at the file-level. It will randomly choose for each file whether
+       * to include that file in the sample returned. Note, that if the table only
+       * has one file, then TABLESAMPLE SYSTEM will select that file and return
+       * all returnable rows contained within.
+       * 
+ * + * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The samplePercentage to set. + * @return This builder for chaining. + */ + public Builder setSamplePercentage(double value) { + + samplePercentage_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Specifies a table sampling percentage. Specifically, the query
+       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
+       * samples at the file-level. It will randomly choose for each file whether
+       * to include that file in the sample returned. Note, that if the table only
+       * has one file, then TABLESAMPLE SYSTEM will select that file and return
+       * all returnable rows contained within.
+       * 
+ * + * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearSamplePercentage() { + bitField0_ = (bitField0_ & ~0x00000010); + samplePercentage_ = 0D; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { @@ -3375,6 +3721,8 @@ public com.google.protobuf.Parser getParserForType() { } private int schemaCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object schema_; public enum SchemaCase @@ -3870,6 +4218,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getRead * *
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -3889,6 +4238,7 @@ public java.util.List getStream
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -3909,6 +4259,7 @@ public java.util.List getStream
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -3928,6 +4279,7 @@ public int getStreamsCount() {
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -3947,6 +4299,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index) {
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -4015,6 +4368,7 @@ public long getEstimatedRowCount() {
    * need to be strictly unique, but instead the same ID should be used to group
    * logically connected sessions (e.g. All using the same ID for all sessions
    * needed to complete a Spark SQL query is reasonable).
+   *
    * Maximum length is 256 bytes.
    * 
* @@ -4042,6 +4396,7 @@ public java.lang.String getTraceId() { * need to be strictly unique, but instead the same ID should be used to group * logically connected sessions (e.g. All using the same ID for all sessions * needed to complete a Spark SQL query is reasonable). + * * Maximum length is 256 bytes. *
* @@ -6256,6 +6611,7 @@ private void ensureStreamsIsMutable() { * *
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6278,6 +6634,7 @@ public java.util.List getStream
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6300,6 +6657,7 @@ public int getStreamsCount() {
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6322,6 +6680,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index) {
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6350,6 +6709,7 @@ public Builder setStreams(int index, com.google.cloud.bigquery.storage.v1.ReadSt
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6376,6 +6736,7 @@ public Builder setStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6404,6 +6765,7 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1.ReadStream value)
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6432,6 +6794,7 @@ public Builder addStreams(int index, com.google.cloud.bigquery.storage.v1.ReadSt
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6458,6 +6821,7 @@ public Builder addStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6484,6 +6848,7 @@ public Builder addStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6510,6 +6875,7 @@ public Builder addAllStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6535,6 +6901,7 @@ public Builder clearStreams() {
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6560,6 +6927,7 @@ public Builder removeStreams(int index) {
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6578,6 +6946,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getStreamsBuilder
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6600,6 +6969,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuil
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6623,6 +6993,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuil
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6642,6 +7013,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6661,6 +7033,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -6823,6 +7196,7 @@ public Builder clearEstimatedRowCount() {
      * need to be strictly unique, but instead the same ID should be used to group
      * logically connected sessions (e.g. All using the same ID for all sessions
      * needed to complete a Spark SQL query is reasonable).
+     *
      * Maximum length is 256 bytes.
      * 
* @@ -6849,6 +7223,7 @@ public java.lang.String getTraceId() { * need to be strictly unique, but instead the same ID should be used to group * logically connected sessions (e.g. All using the same ID for all sessions * needed to complete a Spark SQL query is reasonable). + * * Maximum length is 256 bytes. *
* @@ -6875,6 +7250,7 @@ public com.google.protobuf.ByteString getTraceIdBytes() { * need to be strictly unique, but instead the same ID should be used to group * logically connected sessions (e.g. All using the same ID for all sessions * needed to complete a Spark SQL query is reasonable). + * * Maximum length is 256 bytes. *
* @@ -6900,6 +7276,7 @@ public Builder setTraceId(java.lang.String value) { * need to be strictly unique, but instead the same ID should be used to group * logically connected sessions (e.g. All using the same ID for all sessions * needed to complete a Spark SQL query is reasonable). + * * Maximum length is 256 bytes. *
* @@ -6921,6 +7298,7 @@ public Builder clearTraceId() { * need to be strictly unique, but instead the same ID should be used to group * logically connected sessions (e.g. All using the same ID for all sessions * needed to complete a Spark SQL query is reasonable). + * * Maximum length is 256 bytes. *
* diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index dcc3148bb558..f0f25f637cb9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -333,6 +333,7 @@ public interface ReadSessionOrBuilder * *
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -349,6 +350,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -365,6 +367,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -381,6 +384,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -398,6 +402,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -449,6 +454,7 @@ public interface ReadSessionOrBuilder
    * need to be strictly unique, but instead the same ID should be used to group
    * logically connected sessions (e.g. All using the same ID for all sessions
    * needed to complete a Spark SQL query is reasonable).
+   *
    * Maximum length is 256 bytes.
    * 
* @@ -465,6 +471,7 @@ public interface ReadSessionOrBuilder * need to be strictly unique, but instead the same ID should be used to group * logically connected sessions (e.g. All using the same ID for all sessions * needed to complete a Spark SQL query is reasonable). + * * Maximum length is 256 bytes. *
* @@ -474,5 +481,5 @@ public interface ReadSessionOrBuilder */ com.google.protobuf.ByteString getTraceIdBytes(); - public com.google.cloud.bigquery.storage.v1.ReadSession.SchemaCase getSchemaCase(); + com.google.cloud.bigquery.storage.v1.ReadSession.SchemaCase getSchemaCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 7e30032b1c30..29e4023330e4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadStream(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java index 0457691a5f40..6bebe51e5ac9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index ded71e14eeb4..6d3e437f545c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 9157400c4cf5..45460043ce55 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new RowError(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_RowError_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index 107ef08f155f..8e9516cc9216 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 9af974a7e11b..74c1cb2e4a43 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SplitReadStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index 9a7e2a7913e5..91fb37d9d21b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 68c466fe8be6..83a67cbdd6c1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SplitReadStreamResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamResponse_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index 282ad5342c38..1c3017d8753a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 5d5ebe5b041f..06b60e5a5c4c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -52,11 +52,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new StorageError(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_StorageError_descriptor; @@ -186,6 +181,57 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * OFFSET_OUT_OF_RANGE = 9; */ OFFSET_OUT_OF_RANGE(9), + /** + * + * + *
+     * Customer-managed encryption key (CMEK) not provided for CMEK-enabled
+     * data.
+     * 
+ * + * CMEK_NOT_PROVIDED = 10; + */ + CMEK_NOT_PROVIDED(10), + /** + * + * + *
+     * Customer-managed encryption key (CMEK) was incorrectly provided.
+     * 
+ * + * INVALID_CMEK_PROVIDED = 11; + */ + INVALID_CMEK_PROVIDED(11), + /** + * + * + *
+     * There is an encryption error while using customer-managed encryption key.
+     * 
+ * + * CMEK_ENCRYPTION_ERROR = 12; + */ + CMEK_ENCRYPTION_ERROR(12), + /** + * + * + *
+     * Key Management Service (KMS) service returned an error.
+     * 
+ * + * KMS_SERVICE_ERROR = 13; + */ + KMS_SERVICE_ERROR(13), + /** + * + * + *
+     * Permission denied while using customer-managed encryption key.
+     * 
+ * + * KMS_PERMISSION_DENIED = 14; + */ + KMS_PERMISSION_DENIED(14), UNRECOGNIZED(-1), ; @@ -293,6 +339,57 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * OFFSET_OUT_OF_RANGE = 9; */ public static final int OFFSET_OUT_OF_RANGE_VALUE = 9; + /** + * + * + *
+     * Customer-managed encryption key (CMEK) not provided for CMEK-enabled
+     * data.
+     * 
+ * + * CMEK_NOT_PROVIDED = 10; + */ + public static final int CMEK_NOT_PROVIDED_VALUE = 10; + /** + * + * + *
+     * Customer-managed encryption key (CMEK) was incorrectly provided.
+     * 
+ * + * INVALID_CMEK_PROVIDED = 11; + */ + public static final int INVALID_CMEK_PROVIDED_VALUE = 11; + /** + * + * + *
+     * There is an encryption error while using customer-managed encryption key.
+     * 
+ * + * CMEK_ENCRYPTION_ERROR = 12; + */ + public static final int CMEK_ENCRYPTION_ERROR_VALUE = 12; + /** + * + * + *
+     * Key Management Service (KMS) service returned an error.
+     * 
+ * + * KMS_SERVICE_ERROR = 13; + */ + public static final int KMS_SERVICE_ERROR_VALUE = 13; + /** + * + * + *
+     * Permission denied while using customer-managed encryption key.
+     * 
+ * + * KMS_PERMISSION_DENIED = 14; + */ + public static final int KMS_PERMISSION_DENIED_VALUE = 14; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -338,6 +435,16 @@ public static StorageErrorCode forNumber(int value) { return OFFSET_ALREADY_EXISTS; case 9: return OFFSET_OUT_OF_RANGE; + case 10: + return CMEK_NOT_PROVIDED; + case 11: + return INVALID_CMEK_PROVIDED; + case 12: + return CMEK_ENCRYPTION_ERROR; + case 13: + return KMS_SERVICE_ERROR; + case 14: + return KMS_PERMISSION_DENIED; default: return null; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index c483c0fda6a4..540bc3c113a7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index ffeebe47b4da..509f0a03f2d9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -141,170 +141,173 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "igquery/storage/v1/table.proto\032\037google/p" + "rotobuf/timestamp.proto\032\036google/protobuf" + "/wrappers.proto\032\027google/rpc/status.proto" - + "\"\347\001\n\030CreateReadSessionRequest\022C\n\006parent\030" - + "\001 \001(\tB3\340A\002\372A-\n+cloudresourcemanager.goog" - + "leapis.com/Project\022H\n\014read_session\030\002 \001(\013" - + "2-.google.cloud.bigquery.storage.v1.Read" - + "SessionB\003\340A\002\022\030\n\020max_stream_count\030\003 \001(\005\022\"" - + "\n\032preferred_min_stream_count\030\004 \001(\005\"i\n\017Re" - + "adRowsRequest\022F\n\013read_stream\030\001 \001(\tB1\340A\002\372" + + "\"\351\001\n\030CreateReadSessionRequest\022D\n\006parent\030" + + "\001 \001(\tB4\342A\001\002\372A-\n+cloudresourcemanager.goo" + + "gleapis.com/Project\022I\n\014read_session\030\002 \001(" + + "\0132-.google.cloud.bigquery.storage.v1.Rea" + + "dSessionB\004\342A\001\002\022\030\n\020max_stream_count\030\003 \001(\005" + + "\022\"\n\032preferred_min_stream_count\030\004 \001(\005\"j\n\017" + + "ReadRowsRequest\022G\n\013read_stream\030\001 \001(\tB2\342A" + + "\001\002\372A+\n)bigquerystorage.googleapis.com/Re" + + "adStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleStat" + + "e\022\030\n\020throttle_percent\030\001 \001(\005\"\227\001\n\013StreamSt" + + "ats\022H\n\010progress\030\002 \001(\01326.google.cloud.big" + + "query.storage.v1.StreamStats.Progress\032>\n" + + "\010Progress\022\031\n\021at_response_start\030\001 \001(\001\022\027\n\017" + + "at_response_end\030\002 \001(\001\"\351\003\n\020ReadRowsRespon" + + "se\022?\n\tavro_rows\030\003 \001(\0132*.google.cloud.big" + + "query.storage.v1.AvroRowsH\000\022P\n\022arrow_rec" + + "ord_batch\030\004 \001(\01322.google.cloud.bigquery." + + "storage.v1.ArrowRecordBatchH\000\022\021\n\trow_cou" + + "nt\030\006 \001(\003\022<\n\005stats\030\002 \001(\0132-.google.cloud.b" + + "igquery.storage.v1.StreamStats\022G\n\016thrott" + + "le_state\030\005 \001(\0132/.google.cloud.bigquery.s" + + "torage.v1.ThrottleState\022I\n\013avro_schema\030\007" + + " \001(\0132,.google.cloud.bigquery.storage.v1." + + "AvroSchemaB\004\342A\001\003H\001\022K\n\014arrow_schema\030\010 \001(\013" + + "2-.google.cloud.bigquery.storage.v1.Arro" + + "wSchemaB\004\342A\001\003H\001B\006\n\004rowsB\010\n\006schema\"l\n\026Spl" + + "itReadStreamRequest\022@\n\004name\030\001 \001(\tB2\342A\001\002\372" + "A+\n)bigquerystorage.googleapis.com/ReadS" - + "tream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleState\022\030" - + "\n\020throttle_percent\030\001 \001(\005\"\227\001\n\013StreamStats" - + "\022H\n\010progress\030\002 \001(\01326.google.cloud.bigque" - + "ry.storage.v1.StreamStats.Progress\032>\n\010Pr" - + "ogress\022\031\n\021at_response_start\030\001 \001(\001\022\027\n\017at_" - + "response_end\030\002 \001(\001\"\347\003\n\020ReadRowsResponse\022" - + "?\n\tavro_rows\030\003 \001(\0132*.google.cloud.bigque" - + "ry.storage.v1.AvroRowsH\000\022P\n\022arrow_record" - + "_batch\030\004 \001(\01322.google.cloud.bigquery.sto" - + "rage.v1.ArrowRecordBatchH\000\022\021\n\trow_count\030" - + "\006 \001(\003\022<\n\005stats\030\002 \001(\0132-.google.cloud.bigq" - + "uery.storage.v1.StreamStats\022G\n\016throttle_" - + "state\030\005 \001(\0132/.google.cloud.bigquery.stor" - + "age.v1.ThrottleState\022H\n\013avro_schema\030\007 \001(" - + "\0132,.google.cloud.bigquery.storage.v1.Avr" - + "oSchemaB\003\340A\003H\001\022J\n\014arrow_schema\030\010 \001(\0132-.g" - + "oogle.cloud.bigquery.storage.v1.ArrowSch" - + "emaB\003\340A\003H\001B\006\n\004rowsB\010\n\006schema\"k\n\026SplitRea" - + "dStreamRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bi" - + "gquerystorage.googleapis.com/ReadStream\022" - + "\020\n\010fraction\030\002 \001(\001\"\247\001\n\027SplitReadStreamRes" - + "ponse\022D\n\016primary_stream\030\001 \001(\0132,.google.c" - + "loud.bigquery.storage.v1.ReadStream\022F\n\020r" - + "emainder_stream\030\002 \001(\0132,.google.cloud.big" - + "query.storage.v1.ReadStream\"\233\001\n\030CreateWr" - + "iteStreamRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037" - + "\n\035bigquery.googleapis.com/Table\022H\n\014write" - + "_stream\030\002 \001(\0132-.google.cloud.bigquery.st" - + "orage.v1.WriteStreamB\003\340A\002\"\211\006\n\021AppendRows" - + "Request\022H\n\014write_stream\030\001 \001(\tB2\340A\002\372A,\n*b" - + "igquerystorage.googleapis.com/WriteStrea" - + "m\022+\n\006offset\030\002 \001(\0132\033.google.protobuf.Int6" - + "4Value\022S\n\nproto_rows\030\004 \001(\0132=.google.clou" - + "d.bigquery.storage.v1.AppendRowsRequest." - + "ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\022{\n\035missing" - + "_value_interpretations\030\007 \003(\0132T.google.cl" - + "oud.bigquery.storage.v1.AppendRowsReques" - + "t.MissingValueInterpretationsEntry\032\214\001\n\tP" - + "rotoData\022D\n\rwriter_schema\030\001 \001(\0132-.google" - + ".cloud.bigquery.storage.v1.ProtoSchema\0229" - + "\n\004rows\030\002 \001(\0132+.google.cloud.bigquery.sto" - + "rage.v1.ProtoRows\032\222\001\n MissingValueInterp" - + "retationsEntry\022\013\n\003key\030\001 \001(\t\022]\n\005value\030\002 \001" - + "(\0162N.google.cloud.bigquery.storage.v1.Ap" - + "pendRowsRequest.MissingValueInterpretati" - + "on:\0028\001\"m\n\032MissingValueInterpretation\022,\n(" - + "MISSING_VALUE_INTERPRETATION_UNSPECIFIED" - + "\020\000\022\016\n\nNULL_VALUE\020\001\022\021\n\rDEFAULT_VALUE\020\002B\006\n" - + "\004rows\"\373\002\n\022AppendRowsResponse\022Z\n\rappend_r" - + "esult\030\001 \001(\0132A.google.cloud.bigquery.stor" - + "age.v1.AppendRowsResponse.AppendResultH\000" - + "\022#\n\005error\030\002 \001(\0132\022.google.rpc.StatusH\000\022E\n" - + "\016updated_schema\030\003 \001(\0132-.google.cloud.big" - + "query.storage.v1.TableSchema\022>\n\nrow_erro" - + "rs\030\004 \003(\0132*.google.cloud.bigquery.storage" - + ".v1.RowError\022\024\n\014write_stream\030\005 \001(\t\032;\n\014Ap" - + "pendResult\022+\n\006offset\030\001 \001(\0132\033.google.prot" - + "obuf.Int64ValueB\n\n\010response\"\232\001\n\025GetWrite" - + "StreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*big" - + "querystorage.googleapis.com/WriteStream\022" - + "?\n\004view\030\003 \001(\01621.google.cloud.bigquery.st" - + "orage.v1.WriteStreamView\"s\n\036BatchCommitW" - + "riteStreamsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372" - + "A\037\n\035bigquery.googleapis.com/Table\022\032\n\rwri" - + "te_streams\030\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWri" - + "teStreamsResponse\022/\n\013commit_time\030\001 \001(\0132\032" - + ".google.protobuf.Timestamp\022E\n\rstream_err" - + "ors\030\002 \003(\0132..google.cloud.bigquery.storag" - + "e.v1.StorageError\"^\n\032FinalizeWriteStream" - + "Request\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerys" - + "torage.googleapis.com/WriteStream\"0\n\033Fin" - + "alizeWriteStreamResponse\022\021\n\trow_count\030\001 " - + "\001(\003\"\211\001\n\020FlushRowsRequest\022H\n\014write_stream" - + "\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.googleap" - + "is.com/WriteStream\022+\n\006offset\030\002 \001(\0132\033.goo" - + "gle.protobuf.Int64Value\"#\n\021FlushRowsResp" - + "onse\022\016\n\006offset\030\001 \001(\003\"\245\003\n\014StorageError\022M\n" - + "\004code\030\001 \001(\0162?.google.cloud.bigquery.stor" - + "age.v1.StorageError.StorageErrorCode\022\016\n\006" - + "entity\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\236\002\n\020" - + "StorageErrorCode\022\"\n\036STORAGE_ERROR_CODE_U" - + "NSPECIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STR" - + "EAM_ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FO" - + "UND\020\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALI" - + "D_STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 " - + "\n\034SCHEMA_MISMATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFS" - + "ET_ALREADY_EXISTS\020\010\022\027\n\023OFFSET_OUT_OF_RAN" - + "GE\020\t\"\263\001\n\010RowError\022\r\n\005index\030\001 \001(\003\022E\n\004code" - + "\030\002 \001(\01627.google.cloud.bigquery.storage.v" - + "1.RowError.RowErrorCode\022\017\n\007message\030\003 \001(\t" - + "\"@\n\014RowErrorCode\022\036\n\032ROW_ERROR_CODE_UNSPE" - + "CIFIED\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006\n\014BigQueryR" - + "ead\022\351\001\n\021CreateReadSession\022:.google.cloud" - + ".bigquery.storage.v1.CreateReadSessionRe" - + "quest\032-.google.cloud.bigquery.storage.v1" - + ".ReadSession\"i\202\323\344\223\002<\"7/v1/{read_session." - + "table=projects/*/datasets/*/tables/*}:\001*" - + "\332A$parent,read_session,max_stream_count\022" - + "\317\001\n\010ReadRows\0221.google.cloud.bigquery.sto" - + "rage.v1.ReadRowsRequest\0322.google.cloud.b" - + "igquery.storage.v1.ReadRowsResponse\"Z\202\323\344" - + "\223\002?\022=/v1/{read_stream=projects/*/locatio" - + "ns/*/sessions/*/streams/*}\332A\022read_stream" - + ",offset0\001\022\306\001\n\017SplitReadStream\0228.google.c" - + "loud.bigquery.storage.v1.SplitReadStream" - + "Request\0329.google.cloud.bigquery.storage." - + "v1.SplitReadStreamResponse\">\202\323\344\223\0028\0226/v1/" - + "{name=projects/*/locations/*/sessions/*/" - + "streams/*}\032{\312A\036bigquerystorage.googleapi" - + "s.com\322AWhttps://www.googleapis.com/auth/" + + "tream\022\020\n\010fraction\030\002 \001(\001\"\247\001\n\027SplitReadStr" + + "eamResponse\022D\n\016primary_stream\030\001 \001(\0132,.go" + + "ogle.cloud.bigquery.storage.v1.ReadStrea" + + "m\022F\n\020remainder_stream\030\002 \001(\0132,.google.clo" + + "ud.bigquery.storage.v1.ReadStream\"\235\001\n\030Cr" + + "eateWriteStreamRequest\0226\n\006parent\030\001 \001(\tB&" + + "\342A\001\002\372A\037\n\035bigquery.googleapis.com/Table\022I" + + "\n\014write_stream\030\002 \001(\0132-.google.cloud.bigq" + + "uery.storage.v1.WriteStreamB\004\342A\001\002\"\212\006\n\021Ap" + + "pendRowsRequest\022I\n\014write_stream\030\001 \001(\tB3\342" + + "A\001\002\372A,\n*bigquerystorage.googleapis.com/W" + + "riteStream\022+\n\006offset\030\002 \001(\0132\033.google.prot" + + "obuf.Int64Value\022S\n\nproto_rows\030\004 \001(\0132=.go" + + "ogle.cloud.bigquery.storage.v1.AppendRow" + + "sRequest.ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\022{" + + "\n\035missing_value_interpretations\030\007 \003(\0132T." + + "google.cloud.bigquery.storage.v1.AppendR" + + "owsRequest.MissingValueInterpretationsEn" + + "try\032\214\001\n\tProtoData\022D\n\rwriter_schema\030\001 \001(\013" + + "2-.google.cloud.bigquery.storage.v1.Prot" + + "oSchema\0229\n\004rows\030\002 \001(\0132+.google.cloud.big" + + "query.storage.v1.ProtoRows\032\222\001\n MissingVa" + + "lueInterpretationsEntry\022\013\n\003key\030\001 \001(\t\022]\n\005" + + "value\030\002 \001(\0162N.google.cloud.bigquery.stor" + + "age.v1.AppendRowsRequest.MissingValueInt" + + "erpretation:\0028\001\"m\n\032MissingValueInterpret" + + "ation\022,\n(MISSING_VALUE_INTERPRETATION_UN" + + "SPECIFIED\020\000\022\016\n\nNULL_VALUE\020\001\022\021\n\rDEFAULT_V" + + "ALUE\020\002B\006\n\004rows\"\373\002\n\022AppendRowsResponse\022Z\n" + + "\rappend_result\030\001 \001(\0132A.google.cloud.bigq" + + "uery.storage.v1.AppendRowsResponse.Appen" + + "dResultH\000\022#\n\005error\030\002 \001(\0132\022.google.rpc.St" + + "atusH\000\022E\n\016updated_schema\030\003 \001(\0132-.google." + + "cloud.bigquery.storage.v1.TableSchema\022>\n" + + "\nrow_errors\030\004 \003(\0132*.google.cloud.bigquer" + + "y.storage.v1.RowError\022\024\n\014write_stream\030\005 " + + "\001(\t\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132\033.go" + + "ogle.protobuf.Int64ValueB\n\n\010response\"\233\001\n" + + "\025GetWriteStreamRequest\022A\n\004name\030\001 \001(\tB3\342A" + + "\001\002\372A,\n*bigquerystorage.googleapis.com/Wr" + + "iteStream\022?\n\004view\030\003 \001(\01621.google.cloud.b" + + "igquery.storage.v1.WriteStreamView\"u\n\036Ba" + + "tchCommitWriteStreamsRequest\0226\n\006parent\030\001" + + " \001(\tB&\342A\001\002\372A\037\n\035bigquery.googleapis.com/T" + + "able\022\033\n\rwrite_streams\030\002 \003(\tB\004\342A\001\002\"\231\001\n\037Ba" + + "tchCommitWriteStreamsResponse\022/\n\013commit_" + + "time\030\001 \001(\0132\032.google.protobuf.Timestamp\022E" + + "\n\rstream_errors\030\002 \003(\0132..google.cloud.big" + + "query.storage.v1.StorageError\"_\n\032Finaliz" + + "eWriteStreamRequest\022A\n\004name\030\001 \001(\tB3\342A\001\002\372" + + "A,\n*bigquerystorage.googleapis.com/Write" + + "Stream\"0\n\033FinalizeWriteStreamResponse\022\021\n" + + "\trow_count\030\001 \001(\003\"\212\001\n\020FlushRowsRequest\022I\n" + + "\014write_stream\030\001 \001(\tB3\342A\001\002\372A,\n*bigqueryst" + + "orage.googleapis.com/WriteStream\022+\n\006offs" + + "et\030\002 \001(\0132\033.google.protobuf.Int64Value\"#\n" + + "\021FlushRowsResponse\022\016\n\006offset\030\001 \001(\003\"\244\004\n\014S" + + "torageError\022M\n\004code\030\001 \001(\0162?.google.cloud" + + ".bigquery.storage.v1.StorageError.Storag" + + "eErrorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_mess" + + "age\030\003 \001(\t\"\235\003\n\020StorageErrorCode\022\"\n\036STORAG" + + "E_ERROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_NOT_" + + "FOUND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002\022\024\n" + + "\020STREAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM_TY" + + "PE\020\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STREAM" + + "_FINALIZED\020\006\022 \n\034SCHEMA_MISMATCH_EXTRA_FI" + + "ELDS\020\007\022\031\n\025OFFSET_ALREADY_EXISTS\020\010\022\027\n\023OFF" + + "SET_OUT_OF_RANGE\020\t\022\025\n\021CMEK_NOT_PROVIDED\020" + + "\n\022\031\n\025INVALID_CMEK_PROVIDED\020\013\022\031\n\025CMEK_ENC" + + "RYPTION_ERROR\020\014\022\025\n\021KMS_SERVICE_ERROR\020\r\022\031" + + "\n\025KMS_PERMISSION_DENIED\020\016\"\263\001\n\010RowError\022\r" + + "\n\005index\030\001 \001(\003\022E\n\004code\030\002 \001(\01627.google.clo" + + "ud.bigquery.storage.v1.RowError.RowError" + + "Code\022\017\n\007message\030\003 \001(\t\"@\n\014RowErrorCode\022\036\n" + + "\032ROW_ERROR_CODE_UNSPECIFIED\020\000\022\020\n\014FIELDS_" + + "ERROR\020\0012\222\006\n\014BigQueryRead\022\351\001\n\021CreateReadS" + + "ession\022:.google.cloud.bigquery.storage.v" + + "1.CreateReadSessionRequest\032-.google.clou" + + "d.bigquery.storage.v1.ReadSession\"i\332A$pa" + + "rent,read_session,max_stream_count\202\323\344\223\002<" + + "\"7/v1/{read_session.table=projects/*/dat" + + "asets/*/tables/*}:\001*\022\317\001\n\010ReadRows\0221.goog" + + "le.cloud.bigquery.storage.v1.ReadRowsReq" + + "uest\0322.google.cloud.bigquery.storage.v1." + + "ReadRowsResponse\"Z\332A\022read_stream,offset\202" + + "\323\344\223\002?\022=/v1/{read_stream=projects/*/locat" + + "ions/*/sessions/*/streams/*}0\001\022\306\001\n\017Split" + + "ReadStream\0228.google.cloud.bigquery.stora" + + "ge.v1.SplitReadStreamRequest\0329.google.cl" + + "oud.bigquery.storage.v1.SplitReadStreamR" + + "esponse\">\202\323\344\223\0028\0226/v1/{name=projects/*/lo" + + "cations/*/sessions/*/streams/*}\032{\312A\036bigq" + + "uerystorage.googleapis.com\322AWhttps://www" + + ".googleapis.com/auth/bigquery,https://ww" + + "w.googleapis.com/auth/cloud-platform2\274\013\n" + + "\rBigQueryWrite\022\327\001\n\021CreateWriteStream\022:.g" + + "oogle.cloud.bigquery.storage.v1.CreateWr" + + "iteStreamRequest\032-.google.cloud.bigquery" + + ".storage.v1.WriteStream\"W\332A\023parent,write" + + "_stream\202\323\344\223\002;\"+/v1/{parent=projects/*/da" + + "tasets/*/tables/*}:\014write_stream\022\322\001\n\nApp" + + "endRows\0223.google.cloud.bigquery.storage." + + "v1.AppendRowsRequest\0324.google.cloud.bigq" + + "uery.storage.v1.AppendRowsResponse\"U\332A\014w" + + "rite_stream\202\323\344\223\002@\";/v1/{write_stream=pro" + + "jects/*/datasets/*/tables/*/streams/*}:\001" + + "*(\0010\001\022\277\001\n\016GetWriteStream\0227.google.cloud." + + "bigquery.storage.v1.GetWriteStreamReques" + + "t\032-.google.cloud.bigquery.storage.v1.Wri" + + "teStream\"E\332A\004name\202\323\344\223\0028\"3/v1/{name=proje" + + "cts/*/datasets/*/tables/*/streams/*}:\001*\022" + + "\331\001\n\023FinalizeWriteStream\022<.google.cloud.b" + + "igquery.storage.v1.FinalizeWriteStreamRe" + + "quest\032=.google.cloud.bigquery.storage.v1" + + ".FinalizeWriteStreamResponse\"E\332A\004name\202\323\344" + + "\223\0028\"3/v1/{name=projects/*/datasets/*/tab" + + "les/*/streams/*}:\001*\022\334\001\n\027BatchCommitWrite" + + "Streams\022@.google.cloud.bigquery.storage." + + "v1.BatchCommitWriteStreamsRequest\032A.goog" + + "le.cloud.bigquery.storage.v1.BatchCommit" + + "WriteStreamsResponse\"<\332A\006parent\202\323\344\223\002-\022+/" + + "v1/{parent=projects/*/datasets/*/tables/" + + "*}\022\313\001\n\tFlushRows\0222.google.cloud.bigquery" + + ".storage.v1.FlushRowsRequest\0323.google.cl" + + "oud.bigquery.storage.v1.FlushRowsRespons" + + "e\"U\332A\014write_stream\202\323\344\223\002@\";/v1/{write_str" + + "eam=projects/*/datasets/*/tables/*/strea" + + "ms/*}:\001*\032\260\001\312A\036bigquerystorage.googleapis" + + ".com\322A\213\001https://www.googleapis.com/auth/" + "bigquery,https://www.googleapis.com/auth" - + "/cloud-platform2\274\013\n\rBigQueryWrite\022\327\001\n\021Cr" - + "eateWriteStream\022:.google.cloud.bigquery." - + "storage.v1.CreateWriteStreamRequest\032-.go" - + "ogle.cloud.bigquery.storage.v1.WriteStre" - + "am\"W\202\323\344\223\002;\"+/v1/{parent=projects/*/datas" - + "ets/*/tables/*}:\014write_stream\332A\023parent,w" - + "rite_stream\022\322\001\n\nAppendRows\0223.google.clou" - + "d.bigquery.storage.v1.AppendRowsRequest\032" - + "4.google.cloud.bigquery.storage.v1.Appen" - + "dRowsResponse\"U\202\323\344\223\002@\";/v1/{write_stream" - + "=projects/*/datasets/*/tables/*/streams/" - + "*}:\001*\332A\014write_stream(\0010\001\022\277\001\n\016GetWriteStr" - + "eam\0227.google.cloud.bigquery.storage.v1.G" - + "etWriteStreamRequest\032-.google.cloud.bigq" - + "uery.storage.v1.WriteStream\"E\202\323\344\223\0028\"3/v1" - + "/{name=projects/*/datasets/*/tables/*/st" - + "reams/*}:\001*\332A\004name\022\331\001\n\023FinalizeWriteStre" - + "am\022<.google.cloud.bigquery.storage.v1.Fi" - + "nalizeWriteStreamRequest\032=.google.cloud." - + "bigquery.storage.v1.FinalizeWriteStreamR" - + "esponse\"E\202\323\344\223\0028\"3/v1/{name=projects/*/da" - + "tasets/*/tables/*/streams/*}:\001*\332A\004name\022\334" - + "\001\n\027BatchCommitWriteStreams\022@.google.clou" - + "d.bigquery.storage.v1.BatchCommitWriteSt" - + "reamsRequest\032A.google.cloud.bigquery.sto" - + "rage.v1.BatchCommitWriteStreamsResponse\"" - + "<\202\323\344\223\002-\022+/v1/{parent=projects/*/datasets" - + "/*/tables/*}\332A\006parent\022\313\001\n\tFlushRows\0222.go" - + "ogle.cloud.bigquery.storage.v1.FlushRows" - + "Request\0323.google.cloud.bigquery.storage." - + "v1.FlushRowsResponse\"U\202\323\344\223\002@\";/v1/{write" - + "_stream=projects/*/datasets/*/tables/*/s" - + "treams/*}:\001*\332A\014write_stream\032\260\001\312A\036bigquer" - + "ystorage.googleapis.com\322A\213\001https://www.g" - + "oogleapis.com/auth/bigquery,https://www." - + "googleapis.com/auth/bigquery.insertdata," - + "https://www.googleapis.com/auth/cloud-pl" - + "atformB\224\002\n$com.google.cloud.bigquery.sto" - + "rage.v1B\014StorageProtoP\001Z>cloud.google.co" - + "m/go/bigquery/storage/apiv1/storagepb;st" - + "oragepb\252\002 Google.Cloud.BigQuery.Storage." - + "V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1\352AU" - + "\n\035bigquery.googleapis.com/Table\0224project" - + "s/{project}/datasets/{dataset}/tables/{t" - + "able}b\006proto3" + + "/bigquery.insertdata,https://www.googlea" + + "pis.com/auth/cloud-platformB\224\002\n$com.goog" + + "le.cloud.bigquery.storage.v1B\014StoragePro" + + "toP\001Z>cloud.google.com/go/bigquery/stora" + + "ge/apiv1/storagepb;storagepb\252\002 Google.Cl" + + "oud.BigQuery.Storage.V1\312\002 Google\\Cloud\\B" + + "igQuery\\Storage\\V1\352AU\n\035bigquery.googleap" + + "is.com/Table\0224projects/{project}/dataset" + + "s/{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index e0c8734f3fd1..a6d4144bedfe 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -63,66 +63,68 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "uery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032,google" + "/cloud/bigquery/storage/v1/table.proto\032\037" - + "google/protobuf/timestamp.proto\"\304\t\n\013Read" - + "Session\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_tim" - + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" - + "\022F\n\013data_format\030\003 \001(\0162,.google.cloud.big" - + "query.storage.v1.DataFormatB\003\340A\005\022H\n\013avro" - + "_schema\030\004 \001(\0132,.google.cloud.bigquery.st" - + "orage.v1.AvroSchemaB\003\340A\003H\000\022J\n\014arrow_sche" + + "google/protobuf/timestamp.proto\"\216\n\n\013Read" + + "Session\022\022\n\004name\030\001 \001(\tB\004\342A\001\003\0225\n\013expire_ti" + + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\004\342A" + + "\001\003\022G\n\013data_format\030\003 \001(\0162,.google.cloud.b" + + "igquery.storage.v1.DataFormatB\004\342A\001\005\022I\n\013a" + + "vro_schema\030\004 \001(\0132,.google.cloud.bigquery" + + ".storage.v1.AvroSchemaB\004\342A\001\003H\000\022K\n\014arrow_" + + "schema\030\005 \001(\0132-.google.cloud.bigquery.sto" + + "rage.v1.ArrowSchemaB\004\342A\001\003H\000\0225\n\005table\030\006 \001" + + "(\tB&\342A\001\005\372A\037\n\035bigquery.googleapis.com/Tab" + + "le\022[\n\017table_modifiers\030\007 \001(\0132<.google.clo" + + "ud.bigquery.storage.v1.ReadSession.Table" + + "ModifiersB\004\342A\001\001\022Z\n\014read_options\030\010 \001(\0132>." + + "google.cloud.bigquery.storage.v1.ReadSes" + + "sion.TableReadOptionsB\004\342A\001\001\022C\n\007streams\030\n" + + " \003(\0132,.google.cloud.bigquery.storage.v1." + + "ReadStreamB\004\342A\001\003\022+\n\035estimated_total_byte" + + "s_scanned\030\014 \001(\003B\004\342A\001\003\022!\n\023estimated_row_c" + + "ount\030\016 \001(\003B\004\342A\001\003\022\026\n\010trace_id\030\r \001(\tB\004\342A\001\001" + + "\032C\n\016TableModifiers\0221\n\rsnapshot_time\030\001 \001(" + + "\0132\032.google.protobuf.Timestamp\032\371\002\n\020TableR" + + "eadOptions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017r" + + "ow_restriction\030\002 \001(\t\022h\n\033arrow_serializat" + + "ion_options\030\003 \001(\0132;.google.cloud.bigquer" + + "y.storage.v1.ArrowSerializationOptionsB\004" + + "\342A\001\001H\000\022f\n\032avro_serialization_options\030\004 \001" + + "(\0132:.google.cloud.bigquery.storage.v1.Av" + + "roSerializationOptionsB\004\342A\001\001H\000\022$\n\021sample" + + "_percentage\030\005 \001(\001B\004\342A\001\001H\001\210\001\001B%\n#output_f" + + "ormat_serialization_optionsB\024\n\022_sample_p" + + "ercentage:k\352Ah\n*bigquerystorage.googleap" + + "is.com/ReadSession\022:projects/{project}/l" + + "ocations/{location}/sessions/{session}B\010" + + "\n\006schema\"\235\001\n\nReadStream\022\022\n\004name\030\001 \001(\tB\004\342" + + "A\001\003:{\352Ax\n)bigquerystorage.googleapis.com" + + "/ReadStream\022Kprojects/{project}/location" + + "s/{location}/sessions/{session}/streams/" + + "{stream}\"\202\005\n\013WriteStream\022\022\n\004name\030\001 \001(\tB\004" + + "\342A\001\003\022F\n\004type\030\002 \001(\01622.google.cloud.bigque" + + "ry.storage.v1.WriteStream.TypeB\004\342A\001\005\0225\n\013" + + "create_time\030\003 \001(\0132\032.google.protobuf.Time" + + "stampB\004\342A\001\003\0225\n\013commit_time\030\004 \001(\0132\032.googl" + + "e.protobuf.TimestampB\004\342A\001\003\022I\n\014table_sche" + "ma\030\005 \001(\0132-.google.cloud.bigquery.storage" - + ".v1.ArrowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340" - + "A\005\372A\037\n\035bigquery.googleapis.com/Table\022Z\n\017" - + "table_modifiers\030\007 \001(\0132<.google.cloud.big" - + "query.storage.v1.ReadSession.TableModifi" - + "ersB\003\340A\001\022Y\n\014read_options\030\010 \001(\0132>.google." - + "cloud.bigquery.storage.v1.ReadSession.Ta" - + "bleReadOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.g" - + "oogle.cloud.bigquery.storage.v1.ReadStre" - + "amB\003\340A\003\022*\n\035estimated_total_bytes_scanned" - + "\030\014 \001(\003B\003\340A\003\022 \n\023estimated_row_count\030\016 \001(\003" - + "B\003\340A\003\022\025\n\010trace_id\030\r \001(\tB\003\340A\001\032C\n\016TableMod" - + "ifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032.google.p" - + "rotobuf.Timestamp\032\273\002\n\020TableReadOptions\022\027" - + "\n\017selected_fields\030\001 \003(\t\022\027\n\017row_restricti" - + "on\030\002 \001(\t\022g\n\033arrow_serialization_options\030" - + "\003 \001(\0132;.google.cloud.bigquery.storage.v1" - + ".ArrowSerializationOptionsB\003\340A\001H\000\022e\n\032avr" - + "o_serialization_options\030\004 \001(\0132:.google.c" - + "loud.bigquery.storage.v1.AvroSerializati" - + "onOptionsB\003\340A\001H\000B%\n#output_format_serial" - + "ization_options:k\352Ah\n*bigquerystorage.go" - + "ogleapis.com/ReadSession\022:projects/{proj" - + "ect}/locations/{location}/sessions/{sess" - + "ion}B\010\n\006schema\"\234\001\n\nReadStream\022\021\n\004name\030\001 " - + "\001(\tB\003\340A\003:{\352Ax\n)bigquerystorage.googleapi" - + "s.com/ReadStream\022Kprojects/{project}/loc" - + "ations/{location}/sessions/{session}/str" - + "eams/{stream}\"\373\004\n\013WriteStream\022\021\n\004name\030\001 " - + "\001(\tB\003\340A\003\022E\n\004type\030\002 \001(\01622.google.cloud.bi" - + "gquery.storage.v1.WriteStream.TypeB\003\340A\005\022" - + "4\n\013create_time\030\003 \001(\0132\032.google.protobuf.T" - + "imestampB\003\340A\003\0224\n\013commit_time\030\004 \001(\0132\032.goo" - + "gle.protobuf.TimestampB\003\340A\003\022H\n\014table_sch" - + "ema\030\005 \001(\0132-.google.cloud.bigquery.storag" - + "e.v1.TableSchemaB\003\340A\003\022P\n\nwrite_mode\030\007 \001(" + + ".v1.TableSchemaB\004\342A\001\003\022Q\n\nwrite_mode\030\007 \001(" + "\01627.google.cloud.bigquery.storage.v1.Wri" - + "teStream.WriteModeB\003\340A\005\022\025\n\010location\030\010 \001(" - + "\tB\003\340A\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\t" - + "COMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003\"3" - + "\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPECIFIED\020\000\022" - + "\n\n\006INSERT\020\001:v\352As\n*bigquerystorage.google" - + "apis.com/WriteStream\022Eprojects/{project}" - + "/datasets/{dataset}/tables/{table}/strea" - + "ms/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORMAT" - + "_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002*I\n\017W" - + "riteStreamView\022!\n\035WRITE_STREAM_VIEW_UNSP" - + "ECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\273\001\n$com.g" - + "oogle.cloud.bigquery.storage.v1B\013StreamP" - + "rotoP\001Z>cloud.google.com/go/bigquery/sto" - + "rage/apiv1/storagepb;storagepb\252\002 Google." - + "Cloud.BigQuery.Storage.V1\312\002 Google\\Cloud" - + "\\BigQuery\\Storage\\V1b\006proto3" + + "teStream.WriteModeB\004\342A\001\005\022\026\n\010location\030\010 \001" + + "(\tB\004\342A\001\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r" + + "\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003" + + "\"3\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPECIFIED\020" + + "\000\022\n\n\006INSERT\020\001:v\352As\n*bigquerystorage.goog" + + "leapis.com/WriteStream\022Eprojects/{projec" + + "t}/datasets/{dataset}/tables/{table}/str" + + "eams/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORM" + + "AT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002*I\n" + + "\017WriteStreamView\022!\n\035WRITE_STREAM_VIEW_UN" + + "SPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\273\001\n$com" + + ".google.cloud.bigquery.storage.v1B\013Strea" + + "mProtoP\001Z>cloud.google.com/go/bigquery/s" + + "torage/apiv1/storagepb;storagepb\252\002 Googl" + + "e.Cloud.BigQuery.Storage.V1\312\002 Google\\Clo" + + "ud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -177,7 +179,9 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RowRestriction", "ArrowSerializationOptions", "AvroSerializationOptions", + "SamplePercentage", "OutputFormatSerializationOptions", + "SamplePercentage", }); internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor = getDescriptor().getMessageTypes().get(1); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 7193f96a84b5..87cab53165ca 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new StreamStats(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_StreamStats_descriptor; @@ -77,10 +72,12 @@ public interface ProgressOrBuilder * The fraction of rows assigned to the stream that have been processed by * the server so far, not including the rows in the current response * message. + * * This value, along with `at_response_end`, can be used to interpolate * the progress made as the rows in the message are being processed using * the following formula: `at_response_start + (at_response_end - * at_response_start) * rows_processed_from_response / rows_in_response`. + * * Note that if a filter is provided, the `at_response_end` value of the * previous response may not necessarily be equal to the * `at_response_start` value of the current response. @@ -125,11 +122,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Progress(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_StreamStats_Progress_descriptor; @@ -154,10 +146,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * The fraction of rows assigned to the stream that have been processed by * the server so far, not including the rows in the current response * message. + * * This value, along with `at_response_end`, can be used to interpolate * the progress made as the rows in the message are being processed using * the following formula: `at_response_start + (at_response_end - * at_response_start) * rows_processed_from_response / rows_in_response`. + * * Note that if a filter is provided, the `at_response_end` value of the * previous response may not necessarily be equal to the * `at_response_start` value of the current response. @@ -566,10 +560,12 @@ public Builder mergeFrom( * The fraction of rows assigned to the stream that have been processed by * the server so far, not including the rows in the current response * message. + * * This value, along with `at_response_end`, can be used to interpolate * the progress made as the rows in the message are being processed using * the following formula: `at_response_start + (at_response_end - * at_response_start) * rows_processed_from_response / rows_in_response`. + * * Note that if a filter is provided, the `at_response_end` value of the * previous response may not necessarily be equal to the * `at_response_start` value of the current response. @@ -590,10 +586,12 @@ public double getAtResponseStart() { * The fraction of rows assigned to the stream that have been processed by * the server so far, not including the rows in the current response * message. + * * This value, along with `at_response_end`, can be used to interpolate * the progress made as the rows in the message are being processed using * the following formula: `at_response_start + (at_response_end - * at_response_start) * rows_processed_from_response / rows_in_response`. + * * Note that if a filter is provided, the `at_response_end` value of the * previous response may not necessarily be equal to the * `at_response_start` value of the current response. @@ -618,10 +616,12 @@ public Builder setAtResponseStart(double value) { * The fraction of rows assigned to the stream that have been processed by * the server so far, not including the rows in the current response * message. + * * This value, along with `at_response_end`, can be used to interpolate * the progress made as the rows in the message are being processed using * the following formula: `at_response_start + (at_response_end - * at_response_start) * rows_processed_from_response / rows_in_response`. + * * Note that if a filter is provided, the `at_response_end` value of the * previous response may not necessarily be equal to the * `at_response_start` value of the current response. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index aeaa0d4f33e7..9f4d02f300f1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index ce3a4143f470..13c1c274c02a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -52,11 +52,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableFieldSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.TableProto .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor; @@ -916,12 +911,16 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * *
    * Optional. Maximum length of values of this field for STRINGS or BYTES.
+   *
    * If max_length is not specified, no maximum length constraint is imposed
    * on this field.
+   *
    * If type = "STRING", then max_length represents the maximum UTF-8
    * length of strings in this field.
+   *
    * If type = "BYTES", then max_length represents the maximum number of
    * bytes in this field.
+   *
    * It is invalid to set this field if type is not "STRING" or "BYTES".
    * 
* @@ -943,25 +942,34 @@ public long getMaxLength() { * Optional. Precision (maximum number of total digits in base 10) and scale * (maximum number of digits in the fractional part in base 10) constraints * for values of this field for NUMERIC or BIGNUMERIC. + * * It is invalid to set precision or scale if type is not "NUMERIC" or * "BIGNUMERIC". + * * If precision and scale are not specified, no value range constraint is * imposed on this field insofar as values are permitted by the type. + * * Values of this NUMERIC or BIGNUMERIC field must be in this range when: + * * * Precision (P) and scale (S) are specified: * [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)] * * Precision (P) is specified but not scale (and thus scale is * interpreted to be equal to zero): * [-10^P + 1, 10^P - 1]. + * * Acceptable values for precision and scale if both are specified: + * * * If type = "NUMERIC": * 1 <= precision - scale <= 29 and 0 <= scale <= 9. * * If type = "BIGNUMERIC": * 1 <= precision - scale <= 38 and 0 <= scale <= 38. + * * Acceptable values for precision if only precision is specified but not * scale (and thus scale is interpreted to be equal to zero): + * * * If type = "NUMERIC": 1 <= precision <= 29. * * If type = "BIGNUMERIC": 1 <= precision <= 38. + * * If scale is specified but not precision, then it is invalid. *
* @@ -2471,12 +2479,16 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * *
      * Optional. Maximum length of values of this field for STRINGS or BYTES.
+     *
      * If max_length is not specified, no maximum length constraint is imposed
      * on this field.
+     *
      * If type = "STRING", then max_length represents the maximum UTF-8
      * length of strings in this field.
+     *
      * If type = "BYTES", then max_length represents the maximum number of
      * bytes in this field.
+     *
      * It is invalid to set this field if type is not "STRING" or "BYTES".
      * 
* @@ -2493,12 +2505,16 @@ public long getMaxLength() { * *
      * Optional. Maximum length of values of this field for STRINGS or BYTES.
+     *
      * If max_length is not specified, no maximum length constraint is imposed
      * on this field.
+     *
      * If type = "STRING", then max_length represents the maximum UTF-8
      * length of strings in this field.
+     *
      * If type = "BYTES", then max_length represents the maximum number of
      * bytes in this field.
+     *
      * It is invalid to set this field if type is not "STRING" or "BYTES".
      * 
* @@ -2519,12 +2535,16 @@ public Builder setMaxLength(long value) { * *
      * Optional. Maximum length of values of this field for STRINGS or BYTES.
+     *
      * If max_length is not specified, no maximum length constraint is imposed
      * on this field.
+     *
      * If type = "STRING", then max_length represents the maximum UTF-8
      * length of strings in this field.
+     *
      * If type = "BYTES", then max_length represents the maximum number of
      * bytes in this field.
+     *
      * It is invalid to set this field if type is not "STRING" or "BYTES".
      * 
* @@ -2547,25 +2567,34 @@ public Builder clearMaxLength() { * Optional. Precision (maximum number of total digits in base 10) and scale * (maximum number of digits in the fractional part in base 10) constraints * for values of this field for NUMERIC or BIGNUMERIC. + * * It is invalid to set precision or scale if type is not "NUMERIC" or * "BIGNUMERIC". + * * If precision and scale are not specified, no value range constraint is * imposed on this field insofar as values are permitted by the type. + * * Values of this NUMERIC or BIGNUMERIC field must be in this range when: + * * * Precision (P) and scale (S) are specified: * [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)] * * Precision (P) is specified but not scale (and thus scale is * interpreted to be equal to zero): * [-10^P + 1, 10^P - 1]. + * * Acceptable values for precision and scale if both are specified: + * * * If type = "NUMERIC": * 1 <= precision - scale <= 29 and 0 <= scale <= 9. * * If type = "BIGNUMERIC": * 1 <= precision - scale <= 38 and 0 <= scale <= 38. + * * Acceptable values for precision if only precision is specified but not * scale (and thus scale is interpreted to be equal to zero): + * * * If type = "NUMERIC": 1 <= precision <= 29. * * If type = "BIGNUMERIC": 1 <= precision <= 38. + * * If scale is specified but not precision, then it is invalid. *
* @@ -2584,25 +2613,34 @@ public long getPrecision() { * Optional. Precision (maximum number of total digits in base 10) and scale * (maximum number of digits in the fractional part in base 10) constraints * for values of this field for NUMERIC or BIGNUMERIC. + * * It is invalid to set precision or scale if type is not "NUMERIC" or * "BIGNUMERIC". + * * If precision and scale are not specified, no value range constraint is * imposed on this field insofar as values are permitted by the type. + * * Values of this NUMERIC or BIGNUMERIC field must be in this range when: + * * * Precision (P) and scale (S) are specified: * [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)] * * Precision (P) is specified but not scale (and thus scale is * interpreted to be equal to zero): * [-10^P + 1, 10^P - 1]. + * * Acceptable values for precision and scale if both are specified: + * * * If type = "NUMERIC": * 1 <= precision - scale <= 29 and 0 <= scale <= 9. * * If type = "BIGNUMERIC": * 1 <= precision - scale <= 38 and 0 <= scale <= 38. + * * Acceptable values for precision if only precision is specified but not * scale (and thus scale is interpreted to be equal to zero): + * * * If type = "NUMERIC": 1 <= precision <= 29. * * If type = "BIGNUMERIC": 1 <= precision <= 38. + * * If scale is specified but not precision, then it is invalid. *
* @@ -2625,25 +2663,34 @@ public Builder setPrecision(long value) { * Optional. Precision (maximum number of total digits in base 10) and scale * (maximum number of digits in the fractional part in base 10) constraints * for values of this field for NUMERIC or BIGNUMERIC. + * * It is invalid to set precision or scale if type is not "NUMERIC" or * "BIGNUMERIC". + * * If precision and scale are not specified, no value range constraint is * imposed on this field insofar as values are permitted by the type. + * * Values of this NUMERIC or BIGNUMERIC field must be in this range when: + * * * Precision (P) and scale (S) are specified: * [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)] * * Precision (P) is specified but not scale (and thus scale is * interpreted to be equal to zero): * [-10^P + 1, 10^P - 1]. + * * Acceptable values for precision and scale if both are specified: + * * * If type = "NUMERIC": * 1 <= precision - scale <= 29 and 0 <= scale <= 9. * * If type = "BIGNUMERIC": * 1 <= precision - scale <= 38 and 0 <= scale <= 38. + * * Acceptable values for precision if only precision is specified but not * scale (and thus scale is interpreted to be equal to zero): + * * * If type = "NUMERIC": 1 <= precision <= 29. * * If type = "BIGNUMERIC": 1 <= precision <= 38. + * * If scale is specified but not precision, then it is invalid. *
* diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 69a51f61a0f4..2a97de0e1725 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -207,12 +207,16 @@ public interface TableFieldSchemaOrBuilder * *
    * Optional. Maximum length of values of this field for STRINGS or BYTES.
+   *
    * If max_length is not specified, no maximum length constraint is imposed
    * on this field.
+   *
    * If type = "STRING", then max_length represents the maximum UTF-8
    * length of strings in this field.
+   *
    * If type = "BYTES", then max_length represents the maximum number of
    * bytes in this field.
+   *
    * It is invalid to set this field if type is not "STRING" or "BYTES".
    * 
* @@ -229,25 +233,34 @@ public interface TableFieldSchemaOrBuilder * Optional. Precision (maximum number of total digits in base 10) and scale * (maximum number of digits in the fractional part in base 10) constraints * for values of this field for NUMERIC or BIGNUMERIC. + * * It is invalid to set precision or scale if type is not "NUMERIC" or * "BIGNUMERIC". + * * If precision and scale are not specified, no value range constraint is * imposed on this field insofar as values are permitted by the type. + * * Values of this NUMERIC or BIGNUMERIC field must be in this range when: + * * * Precision (P) and scale (S) are specified: * [-10^(P-S) + 10^(-S), 10^(P-S) - 10^(-S)] * * Precision (P) is specified but not scale (and thus scale is * interpreted to be equal to zero): * [-10^P + 1, 10^P - 1]. + * * Acceptable values for precision and scale if both are specified: + * * * If type = "NUMERIC": * 1 <= precision - scale <= 29 and 0 <= scale <= 9. * * If type = "BIGNUMERIC": * 1 <= precision - scale <= 38 and 0 <= scale <= 38. + * * Acceptable values for precision if only precision is specified but not * scale (and thus scale is interpreted to be equal to zero): + * * * If type = "NUMERIC": 1 <= precision <= 29. * * If type = "BIGNUMERIC": 1 <= precision <= 38. + * * If scale is specified but not precision, then it is invalid. *
* diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java index 2025305036f7..e98c7301aefd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index cae3e55f1b77..e5c177f885e3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -48,29 +48,30 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\022 google.cloud.bigquery.storage.v1" + "\032\037google/api/field_behavior.proto\"Q\n\013Tab" + "leSchema\022B\n\006fields\030\001 \003(\01322.google.cloud." - + "bigquery.storage.v1.TableFieldSchema\"\254\005\n" - + "\020TableFieldSchema\022\021\n\004name\030\001 \001(\tB\003\340A\002\022J\n\004" - + "type\030\002 \001(\01627.google.cloud.bigquery.stora" - + "ge.v1.TableFieldSchema.TypeB\003\340A\002\022J\n\004mode" - + "\030\003 \001(\01627.google.cloud.bigquery.storage.v" - + "1.TableFieldSchema.ModeB\003\340A\001\022G\n\006fields\030\004" - + " \003(\01322.google.cloud.bigquery.storage.v1." - + "TableFieldSchemaB\003\340A\001\022\030\n\013description\030\006 \001" - + "(\tB\003\340A\001\022\027\n\nmax_length\030\007 \001(\003B\003\340A\001\022\026\n\tprec" - + "ision\030\010 \001(\003B\003\340A\001\022\022\n\005scale\030\t \001(\003B\003\340A\001\022%\n\030" - + "default_value_expression\030\n \001(\tB\003\340A\001\"\325\001\n\004" - + "Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001\022\t" - + "\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005BYT" - + "ES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020\010\022" - + "\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013\022\013" - + "\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL\020" - + "\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020" - + "\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEATE" - + "D\020\003B\272\001\n$com.google.cloud.bigquery.storag" - + "e.v1B\nTableProtoP\001Z>cloud.google.com/go/" - + "bigquery/storage/apiv1/storagepb;storage" - + "pb\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 " - + "Google\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "bigquery.storage.v1.TableFieldSchema\"\265\005\n" + + "\020TableFieldSchema\022\022\n\004name\030\001 \001(\tB\004\342A\001\002\022K\n" + + "\004type\030\002 \001(\01627.google.cloud.bigquery.stor" + + "age.v1.TableFieldSchema.TypeB\004\342A\001\002\022K\n\004mo" + + "de\030\003 \001(\01627.google.cloud.bigquery.storage" + + ".v1.TableFieldSchema.ModeB\004\342A\001\001\022H\n\006field" + + "s\030\004 \003(\01322.google.cloud.bigquery.storage." + + "v1.TableFieldSchemaB\004\342A\001\001\022\031\n\013description" + + "\030\006 \001(\tB\004\342A\001\001\022\030\n\nmax_length\030\007 \001(\003B\004\342A\001\001\022\027" + + "\n\tprecision\030\010 \001(\003B\004\342A\001\001\022\023\n\005scale\030\t \001(\003B\004" + + "\342A\001\001\022&\n\030default_value_expression\030\n \001(\tB\004" + + "\342A\001\001\"\325\001\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006S" + + "TRING\020\001\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT" + + "\020\004\022\t\n\005BYTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010" + + "\n\004DATE\020\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOG" + + "RAPHY\020\013\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010" + + "INTERVAL\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNS" + + "PECIFIED\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014" + + "\n\010REPEATED\020\003B\272\001\n$com.google.cloud.bigque" + + "ry.storage.v1B\nTableProtoP\001Z>cloud.googl" + + "e.com/go/bigquery/storage/apiv1/storagep" + + "b;storagepb\252\002 Google.Cloud.BigQuery.Stor" + + "age.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V" + + "1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 46f703afbf07..3b0aa7d04999 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.TableProto .internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index fff23ddb63d0..b183817bfafe 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 4e10be31abc8..75ad2b41981b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ThrottleState(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StorageProto .internal_static_google_cloud_bigquery_storage_v1_ThrottleState_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index 2a6497bc3767..c49b3f7ea427 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index f788332701e2..e514f642321d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new WriteStream(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1.StreamProto .internal_static_google_cloud_bigquery_storage_v1_WriteStream_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java index 7884bc19ff3b..9edbc710a725 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index dcffa68a6f5c..3e95f61f3bd6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index 7382e1973044..bc280fcb97a1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 4ac268c8b02a..05036d21db52 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index 52441e9fcf99..588406aba31c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto index 05ac778f03da..e12f4d8db079 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index e84a58df778c..d28c36f43f4f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -669,6 +669,22 @@ message StorageError { // Offset out of range. OFFSET_OUT_OF_RANGE = 9; + + // Customer-managed encryption key (CMEK) not provided for CMEK-enabled + // data. + CMEK_NOT_PROVIDED = 10; + + // Customer-managed encryption key (CMEK) was incorrectly provided. + INVALID_CMEK_PROVIDED = 11; + + // There is an encryption error while using customer-managed encryption key. + CMEK_ENCRYPTION_ERROR = 12; + + // Key Management Service (KMS) service returned an error. + KMS_SERVICE_ERROR = 13; + + // Permission denied while using customer-managed encryption key. + KMS_PERMISSION_DENIED = 14; } // BigQuery Storage specific error code. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 85f6dd825759..e72932e187dc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -129,6 +129,15 @@ message ReadSession { AvroSerializationOptions avro_serialization_options = 4 [(google.api.field_behavior) = OPTIONAL]; } + + // Optional. Specifies a table sampling percentage. Specifically, the query + // planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This + // samples at the file-level. It will randomly choose for each file whether + // to include that file in the sample returned. Note, that if the table only + // has one file, then TABLESAMPLE SYSTEM will select that file and return + // all returnable rows contained within. + optional double sample_percentage = 5 + [(google.api.field_behavior) = OPTIONAL]; } // Output only. Unique identifier for the session, in the form diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index c9b62d7932e9..47629c510e67 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -1,4 +1,4 @@ -// Copyright 2022 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml index 70e35c15384c..4fb3361c5e59 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml @@ -1,5 +1,19 @@ - + + 7012 + com/google/cloud/bigquery/storage/v1beta1/Storage$ReadRowsResponseOrBuilder + * *Arrow*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1beta1/Storage$ReadRowsResponseOrBuilder + * *Avro*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1beta1/Storage$ReadRowsResponseOrBuilder + * getSchemaCase() + diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index a66c26f8951f..1be08d6cae8b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -74,11 +74,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ArrowSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowSchema_descriptor; @@ -648,11 +643,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ArrowRecordBatch(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta1_ArrowRecordBatch_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 30181038ab3b..1c5c6e10713c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -88,11 +88,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AvroSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.AvroProto .internal_static_google_cloud_bigquery_storage_v1beta1_AvroSchema_descriptor; @@ -750,11 +745,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AvroRows(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.AvroProto .internal_static_google_cloud_bigquery_storage_v1beta1_AvroRows_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java index cea4e8312432..658e897596ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index b091d922be21..9c058789f601 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -36,10 +36,53 @@ public interface TableReadOptionsOrBuilder * * *
-     * Optional. Names of the fields in the table that should be read. If empty,
-     * all fields will be read. If the specified field is a nested field, all the
-     * sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     *
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     *
+     * As an example, consider a table with the following schema:
+     *
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     *
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     *
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *   }
+     *
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -51,10 +94,53 @@ public interface TableReadOptionsOrBuilder * * *
-     * Optional. Names of the fields in the table that should be read. If empty,
-     * all fields will be read. If the specified field is a nested field, all the
-     * sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     *
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     *
+     * As an example, consider a table with the following schema:
+     *
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     *
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     *
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *   }
+     *
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -66,10 +152,53 @@ public interface TableReadOptionsOrBuilder * * *
-     * Optional. Names of the fields in the table that should be read. If empty,
-     * all fields will be read. If the specified field is a nested field, all the
-     * sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     *
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     *
+     * As an example, consider a table with the following schema:
+     *
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     *
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     *
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *   }
+     *
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -82,10 +211,53 @@ public interface TableReadOptionsOrBuilder * * *
-     * Optional. Names of the fields in the table that should be read. If empty,
-     * all fields will be read. If the specified field is a nested field, all the
-     * sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     *
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     *
+     * As an example, consider a table with the following schema:
+     *
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     *
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     *
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *   }
+     *
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -100,12 +272,15 @@ public interface TableReadOptionsOrBuilder * *
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Aggregates are not supported.
+     * a SQL query. Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length for 1 MB.
      * 
* * string row_restriction = 2; @@ -118,12 +293,15 @@ public interface TableReadOptionsOrBuilder * *
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Aggregates are not supported.
+     * a SQL query. Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length for 1 MB.
      * 
* * string row_restriction = 2; @@ -152,7 +330,7 @@ private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder build } private TableReadOptions() { - selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); rowRestriction_ = ""; } @@ -162,11 +340,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableReadOptions(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.ReadOptions .internal_static_google_cloud_bigquery_storage_v1beta1_TableReadOptions_descriptor; @@ -185,15 +358,59 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringList selectedFields_; + private com.google.protobuf.LazyStringArrayList selectedFields_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * *
-     * Optional. Names of the fields in the table that should be read. If empty,
-     * all fields will be read. If the specified field is a nested field, all the
-     * sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     *
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     *
+     * As an example, consider a table with the following schema:
+     *
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     *
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     *
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *   }
+     *
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -207,10 +424,53 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { * * *
-     * Optional. Names of the fields in the table that should be read. If empty,
-     * all fields will be read. If the specified field is a nested field, all the
-     * sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     *
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     *
+     * As an example, consider a table with the following schema:
+     *
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     *
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     *
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *   }
+     *
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -224,10 +484,53 @@ public int getSelectedFieldsCount() { * * *
-     * Optional. Names of the fields in the table that should be read. If empty,
-     * all fields will be read. If the specified field is a nested field, all the
-     * sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     *
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     *
+     * As an example, consider a table with the following schema:
+     *
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     *
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     *
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *   }
+     *
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -242,10 +545,53 @@ public java.lang.String getSelectedFields(int index) { * * *
-     * Optional. Names of the fields in the table that should be read. If empty,
-     * all fields will be read. If the specified field is a nested field, all the
-     * sub-fields in the field will be selected. The output field order is
-     * unrelated to the order of fields in selected_fields.
+     * Optional. The names of the fields in the table to be returned. If no
+     * field names are specified, then all fields in the table are returned.
+     *
+     * Nested fields -- the child elements of a STRUCT field -- can be selected
+     * individually using their fully-qualified names, and will be returned as
+     * record fields containing only the selected nested fields. If a STRUCT
+     * field is specified in the selected fields list, all of the child elements
+     * will be returned.
+     *
+     * As an example, consider a table with the following schema:
+     *
+     *   {
+     *       "name": "struct_field",
+     *       "type": "RECORD",
+     *       "mode": "NULLABLE",
+     *       "fields": [
+     *           {
+     *               "name": "string_field1",
+     *               "type": "STRING",
+     * .              "mode": "NULLABLE"
+     *           },
+     *           {
+     *               "name": "string_field2",
+     *               "type": "STRING",
+     *               "mode": "NULLABLE"
+     *           }
+     *       ]
+     *   }
+     *
+     * Specifying "struct_field" in the selected fields list will result in a
+     * read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *       string_field2
+     *   }
+     *
+     * Specifying "struct_field.string_field1" in the selected fields list will
+     * result in a read session schema with the following logical structure:
+     *
+     *   struct_field {
+     *       string_field1
+     *   }
+     *
+     * The order of the fields in the read session schema is derived from the
+     * table schema and does not correspond to the order in which the fields are
+     * specified in this list.
      * 
* * repeated string selected_fields = 1; @@ -266,12 +612,15 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * *
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Aggregates are not supported.
+     * a SQL query. Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length for 1 MB.
      * 
* * string row_restriction = 2; @@ -295,12 +644,15 @@ public java.lang.String getRowRestriction() { * *
      * Optional. SQL text filtering statement, similar to a WHERE clause in
-     * a query. Aggregates are not supported.
+     * a SQL query. Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length for 1 MB.
      * 
* * string row_restriction = 2; @@ -541,8 +893,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); rowRestriction_ = ""; return this; } @@ -574,7 +925,6 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions bu public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions buildPartial() { com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result = new com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -582,18 +932,13 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions bu return result; } - private void buildPartialRepeatedFields( - com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result) { - if (((bitField0_ & 0x00000001) != 0)) { - selectedFields_ = selectedFields_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.selectedFields_ = selectedFields_; - } - private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + selectedFields_.makeImmutable(); + result.selectedFields_ = selectedFields_; + } if (((from_bitField0_ & 0x00000002) != 0)) { result.rowRestriction_ = rowRestriction_; } @@ -654,7 +999,7 @@ public Builder mergeFrom( if (!other.selectedFields_.isEmpty()) { if (selectedFields_.isEmpty()) { selectedFields_ = other.selectedFields_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ |= 0x00000001; } else { ensureSelectedFieldsIsMutable(); selectedFields_.addAll(other.selectedFields_); @@ -724,23 +1069,66 @@ public Builder mergeFrom( private int bitField0_; - private com.google.protobuf.LazyStringList selectedFields_ = - com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringArrayList selectedFields_ = + com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureSelectedFieldsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!selectedFields_.isModifiable()) { selectedFields_ = new com.google.protobuf.LazyStringArrayList(selectedFields_); - bitField0_ |= 0x00000001; } + bitField0_ |= 0x00000001; } /** * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -748,16 +1136,60 @@ private void ensureSelectedFieldsIsMutable() { * @return A list containing the selectedFields. */ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { - return selectedFields_.getUnmodifiableView(); + selectedFields_.makeImmutable(); + return selectedFields_; } /** * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -771,10 +1203,53 @@ public int getSelectedFieldsCount() { * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -789,10 +1264,53 @@ public java.lang.String getSelectedFields(int index) { * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -807,10 +1325,53 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -825,6 +1386,7 @@ public Builder setSelectedFields(int index, java.lang.String value) { } ensureSelectedFieldsIsMutable(); selectedFields_.set(index, value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -832,10 +1394,53 @@ public Builder setSelectedFields(int index, java.lang.String value) { * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -849,6 +1454,7 @@ public Builder addSelectedFields(java.lang.String value) { } ensureSelectedFieldsIsMutable(); selectedFields_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -856,10 +1462,53 @@ public Builder addSelectedFields(java.lang.String value) { * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -870,6 +1519,7 @@ public Builder addSelectedFields(java.lang.String value) { public Builder addAllSelectedFields(java.lang.Iterable values) { ensureSelectedFieldsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, selectedFields_); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -877,10 +1527,53 @@ public Builder addAllSelectedFields(java.lang.Iterable values) * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -888,8 +1581,9 @@ public Builder addAllSelectedFields(java.lang.Iterable values) * @return This builder for chaining. */ public Builder clearSelectedFields() { - selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); + ; onChanged(); return this; } @@ -897,10 +1591,53 @@ public Builder clearSelectedFields() { * * *
-       * Optional. Names of the fields in the table that should be read. If empty,
-       * all fields will be read. If the specified field is a nested field, all the
-       * sub-fields in the field will be selected. The output field order is
-       * unrelated to the order of fields in selected_fields.
+       * Optional. The names of the fields in the table to be returned. If no
+       * field names are specified, then all fields in the table are returned.
+       *
+       * Nested fields -- the child elements of a STRUCT field -- can be selected
+       * individually using their fully-qualified names, and will be returned as
+       * record fields containing only the selected nested fields. If a STRUCT
+       * field is specified in the selected fields list, all of the child elements
+       * will be returned.
+       *
+       * As an example, consider a table with the following schema:
+       *
+       *   {
+       *       "name": "struct_field",
+       *       "type": "RECORD",
+       *       "mode": "NULLABLE",
+       *       "fields": [
+       *           {
+       *               "name": "string_field1",
+       *               "type": "STRING",
+       * .              "mode": "NULLABLE"
+       *           },
+       *           {
+       *               "name": "string_field2",
+       *               "type": "STRING",
+       *               "mode": "NULLABLE"
+       *           }
+       *       ]
+       *   }
+       *
+       * Specifying "struct_field" in the selected fields list will result in a
+       * read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *       string_field2
+       *   }
+       *
+       * Specifying "struct_field.string_field1" in the selected fields list will
+       * result in a read session schema with the following logical structure:
+       *
+       *   struct_field {
+       *       string_field1
+       *   }
+       *
+       * The order of the fields in the read session schema is derived from the
+       * table schema and does not correspond to the order in which the fields are
+       * specified in this list.
        * 
* * repeated string selected_fields = 1; @@ -915,6 +1652,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureSelectedFieldsIsMutable(); selectedFields_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -925,12 +1663,15 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Aggregates are not supported.
+       * a SQL query. Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
+       * Restricted to a maximum length for 1 MB.
        * 
* * string row_restriction = 2; @@ -953,12 +1694,15 @@ public java.lang.String getRowRestriction() { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Aggregates are not supported.
+       * a SQL query. Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
+       * Restricted to a maximum length for 1 MB.
        * 
* * string row_restriction = 2; @@ -981,12 +1725,15 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Aggregates are not supported.
+       * a SQL query. Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
+       * Restricted to a maximum length for 1 MB.
        * 
* * string row_restriction = 2; @@ -1008,12 +1755,15 @@ public Builder setRowRestriction(java.lang.String value) { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Aggregates are not supported.
+       * a SQL query. Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
+       * Restricted to a maximum length for 1 MB.
        * 
* * string row_restriction = 2; @@ -1031,12 +1781,15 @@ public Builder clearRowRestriction() { * *
        * Optional. SQL text filtering statement, similar to a WHERE clause in
-       * a query. Aggregates are not supported.
+       * a SQL query. Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
+       * Restricted to a maximum length for 1 MB.
        * 
* * string row_restriction = 2; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 456f8108d7b5..8713b6a98fde 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -57,7 +57,16 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * AVRO = 1; */ AVRO(1), - /** ARROW = 3; */ + /** + * + * + *
+     * Arrow is a standard open source column-based message format.
+     * See https://arrow.apache.org/ for more details.
+     * 
+ * + * ARROW = 3; + */ ARROW(3), UNRECOGNIZED(-1), ; @@ -83,7 +92,16 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * AVRO = 1; */ public static final int AVRO_VALUE = 1; - /** ARROW = 3; */ + /** + * + * + *
+     * Arrow is a standard open source column-based message format.
+     * See https://arrow.apache.org/ for more details.
+     * 
+ * + * ARROW = 3; + */ public static final int ARROW_VALUE = 3; public final int getNumber() { @@ -409,11 +427,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new Stream(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_Stream_descriptor; @@ -1084,11 +1097,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new StreamPosition(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_StreamPosition_descriptor; @@ -2157,7 +2165,7 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu */ com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy(); - public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.SchemaCase getSchemaCase(); + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.SchemaCase getSchemaCase(); } /** * @@ -2190,11 +2198,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadSession(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_ReadSession_descriptor; @@ -2211,6 +2214,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int schemaCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object schema_; public enum SchemaCase @@ -5131,6 +5136,7 @@ public interface CreateReadSessionRequestOrBuilder * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table and * the maximum amount of parallelism allowed by the system. + * * Streams must be read starting from offset 0. *
* @@ -5181,6 +5187,7 @@ public interface CreateReadSessionRequestOrBuilder * *
      * Data output format. Currently default to Avro.
+     * DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -5193,6 +5200,7 @@ public interface CreateReadSessionRequestOrBuilder * *
      * Data output format. Currently default to Avro.
+     * DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -5260,11 +5268,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CreateReadSessionRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_CreateReadSessionRequest_descriptor; @@ -5467,6 +5470,7 @@ public boolean hasTableModifiers() { * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table and * the maximum amount of parallelism allowed by the system. + * * Streams must be read starting from offset 0. *
* @@ -5539,6 +5543,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge * *
      * Data output format. Currently default to Avro.
+     * DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -5554,6 +5559,7 @@ public int getFormatValue() { * *
      * Data output format. Currently default to Avro.
+     * DATA_FORMAT_UNSPECIFIED not supported.
      * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -6698,6 +6704,7 @@ public Builder clearTableModifiers() { * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table and * the maximum amount of parallelism allowed by the system. + * * Streams must be read starting from offset 0. *
* @@ -6718,6 +6725,7 @@ public int getRequestedStreams() { * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table and * the maximum amount of parallelism allowed by the system. + * * Streams must be read starting from offset 0. *
* @@ -6742,6 +6750,7 @@ public Builder setRequestedStreams(int value) { * non-negative. The number of streams may be lower than the requested number, * depending on the amount parallelism that is reasonable for the table and * the maximum amount of parallelism allowed by the system. + * * Streams must be read starting from offset 0. *
* @@ -6956,6 +6965,7 @@ public Builder clearReadOptions() { * *
        * Data output format. Currently default to Avro.
+       * DATA_FORMAT_UNSPECIFIED not supported.
        * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -6971,6 +6981,7 @@ public int getFormatValue() { * *
        * Data output format. Currently default to Avro.
+       * DATA_FORMAT_UNSPECIFIED not supported.
        * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -6989,6 +7000,7 @@ public Builder setFormatValue(int value) { * *
        * Data output format. Currently default to Avro.
+       * DATA_FORMAT_UNSPECIFIED not supported.
        * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -7008,6 +7020,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() * *
        * Data output format. Currently default to Avro.
+       * DATA_FORMAT_UNSPECIFIED not supported.
        * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -7029,6 +7042,7 @@ public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataF * *
        * Data output format. Currently default to Avro.
+       * DATA_FORMAT_UNSPECIFIED not supported.
        * 
* * .google.cloud.bigquery.storage.v1beta1.DataFormat format = 5; @@ -7290,11 +7304,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadRowsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsRequest_descriptor; @@ -8060,6 +8069,7 @@ public interface StreamStatusOrBuilder * assigned to this stream that have been processed by the server. In the * presence of read filters, the server may process more rows than it returns, * so this value reflects progress through the pre-filtering rows. + * * This value is only populated for sessions created through the BALANCED * sharding strategy. *
@@ -8149,11 +8159,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new StreamStatus(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_StreamStatus_descriptor; @@ -8199,6 +8204,7 @@ public long getEstimatedRowCount() { * assigned to this stream that have been processed by the server. In the * presence of read filters, the server may process more rows than it returns, * so this value reflects progress through the pre-filtering rows. + * * This value is only populated for sessions created through the BALANCED * sharding strategy. *
@@ -8778,6 +8784,7 @@ public Builder clearEstimatedRowCount() { * assigned to this stream that have been processed by the server. In the * presence of read filters, the server may process more rows than it returns, * so this value reflects progress through the pre-filtering rows. + * * This value is only populated for sessions created through the BALANCED * sharding strategy. *
@@ -8798,6 +8805,7 @@ public float getFractionConsumed() { * assigned to this stream that have been processed by the server. In the * presence of read filters, the server may process more rows than it returns, * so this value reflects progress through the pre-filtering rows. + * * This value is only populated for sessions created through the BALANCED * sharding strategy. *
@@ -8822,6 +8830,7 @@ public Builder setFractionConsumed(float value) { * assigned to this stream that have been processed by the server. In the * presence of read filters, the server may process more rows than it returns, * so this value reflects progress through the pre-filtering rows. + * * This value is only populated for sessions created through the BALANCED * sharding strategy. *
@@ -9169,10 +9178,12 @@ public interface ProgressOrBuilder *
      * The fraction of rows assigned to the stream that have been processed by the
      * server so far, not including the rows in the current response message.
+     *
      * This value, along with `at_response_end`, can be used to interpolate the
      * progress made as the rows in the message are being processed using the
      * following formula: `at_response_start + (at_response_end -
      * at_response_start) * rows_processed_from_response / rows_in_response`.
+     *
      * Note that if a filter is provided, the `at_response_end` value of the
      * previous response may not necessarily be equal to the `at_response_start`
      * value of the current response.
@@ -9217,11 +9228,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
       return new Progress();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-      return this.unknownFields;
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
       return com.google.cloud.bigquery.storage.v1beta1.Storage
           .internal_static_google_cloud_bigquery_storage_v1beta1_Progress_descriptor;
@@ -9245,10 +9251,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      * 
      * The fraction of rows assigned to the stream that have been processed by the
      * server so far, not including the rows in the current response message.
+     *
      * This value, along with `at_response_end`, can be used to interpolate the
      * progress made as the rows in the message are being processed using the
      * following formula: `at_response_start + (at_response_end -
      * at_response_start) * rows_processed_from_response / rows_in_response`.
+     *
      * Note that if a filter is provided, the `at_response_end` value of the
      * previous response may not necessarily be equal to the `at_response_start`
      * value of the current response.
@@ -9653,10 +9661,12 @@ public Builder mergeFrom(
        * 
        * The fraction of rows assigned to the stream that have been processed by the
        * server so far, not including the rows in the current response message.
+       *
        * This value, along with `at_response_end`, can be used to interpolate the
        * progress made as the rows in the message are being processed using the
        * following formula: `at_response_start + (at_response_end -
        * at_response_start) * rows_processed_from_response / rows_in_response`.
+       *
        * Note that if a filter is provided, the `at_response_end` value of the
        * previous response may not necessarily be equal to the `at_response_start`
        * value of the current response.
@@ -9676,10 +9686,12 @@ public float getAtResponseStart() {
        * 
        * The fraction of rows assigned to the stream that have been processed by the
        * server so far, not including the rows in the current response message.
+       *
        * This value, along with `at_response_end`, can be used to interpolate the
        * progress made as the rows in the message are being processed using the
        * following formula: `at_response_start + (at_response_end -
        * at_response_start) * rows_processed_from_response / rows_in_response`.
+       *
        * Note that if a filter is provided, the `at_response_end` value of the
        * previous response may not necessarily be equal to the `at_response_start`
        * value of the current response.
@@ -9703,10 +9715,12 @@ public Builder setAtResponseStart(float value) {
        * 
        * The fraction of rows assigned to the stream that have been processed by the
        * server so far, not including the rows in the current response message.
+       *
        * This value, along with `at_response_end`, can be used to interpolate the
        * progress made as the rows in the message are being processed using the
        * following formula: `at_response_start + (at_response_end -
        * at_response_start) * rows_processed_from_response / rows_in_response`.
+       *
        * Note that if a filter is provided, the `at_response_end` value of the
        * previous response may not necessarily be equal to the `at_response_start`
        * value of the current response.
@@ -9890,11 +9904,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
       return new ThrottleStatus();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-      return this.unknownFields;
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
       return com.google.cloud.bigquery.storage.v1beta1.Storage
           .internal_static_google_cloud_bigquery_storage_v1beta1_ThrottleStatus_descriptor;
@@ -10571,8 +10580,93 @@ public interface ReadRowsResponseOrBuilder
     com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder
         getThrottleStatusOrBuilder();
 
-    public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.RowsCase
-        getRowsCase();
+    /**
+     *
+     *
+     * 
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + boolean hasAvroSchema(); + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema(); + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder + getAvroSchemaOrBuilder(); + + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + boolean hasArrowSchema(); + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema(); + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder + getArrowSchemaOrBuilder(); + + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.RowsCase getRowsCase(); + + com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.SchemaCase getSchemaCase(); } /** * @@ -10602,11 +10696,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadRowsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor; @@ -10623,6 +10712,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int rowsCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object rows_; public enum RowsCase @@ -10669,6 +10760,55 @@ public RowsCase getRowsCase() { return RowsCase.forNumber(rowsCase_); } + private int schemaCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object schema_; + + public enum SchemaCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + AVRO_SCHEMA(7), + ARROW_SCHEMA(8), + SCHEMA_NOT_SET(0); + private final int value; + + private SchemaCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SchemaCase valueOf(int value) { + return forNumber(value); + } + + public static SchemaCase forNumber(int value) { + switch (value) { + case 7: + return AVRO_SCHEMA; + case 8: + return ARROW_SCHEMA; + case 0: + return SCHEMA_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + public static final int AVRO_ROWS_FIELD_NUMBER = 3; /** * @@ -10902,44 +11042,168 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot : throttleStatus_; } - private byte memoizedIsInitialized = -1; - + public static final int AVRO_SCHEMA_FIELD_NUMBER = 7; + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ @java.lang.Override - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; + public boolean hasAvroSchema() { + return schemaCase_ == 7; } - + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ @java.lang.Override - public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (status_ != null) { - output.writeMessage(2, getStatus()); - } - if (rowsCase_ == 3) { - output.writeMessage( - 3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_); - } - if (rowsCase_ == 4) { - output.writeMessage( - 4, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_); - } - if (throttleStatus_ != null) { - output.writeMessage(5, getThrottleStatus()); - } - if (rowCount_ != 0L) { - output.writeInt64(6, rowCount_); + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; } - getUnknownFields().writeTo(output); + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); } - + /** + * + * + *
+     * Output only. Avro schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ @java.lang.Override - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder + getAvroSchemaOrBuilder() { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } + + public static final int ARROW_SCHEMA_FIELD_NUMBER = 8; + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the arrowSchema field is set. + */ + @java.lang.Override + public boolean hasArrowSchema() { + return schemaCase_ == 8; + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The arrowSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema() { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.getDefaultInstance(); + } + /** + * + * + *
+     * Output only. Arrow schema.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder + getArrowSchemaOrBuilder() { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.getDefaultInstance(); + } + + 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 (status_ != null) { + output.writeMessage(2, getStatus()); + } + if (rowsCase_ == 3) { + output.writeMessage( + 3, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows) rows_); + } + if (rowsCase_ == 4) { + output.writeMessage( + 4, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_); + } + if (throttleStatus_ != null) { + output.writeMessage(5, getThrottleStatus()); + } + if (rowCount_ != 0L) { + output.writeInt64(6, rowCount_); + } + if (schemaCase_ == 7) { + output.writeMessage( + 7, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); + } + if (schemaCase_ == 8) { + output.writeMessage( + 8, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; size = 0; if (status_ != null) { @@ -10961,6 +11225,16 @@ public int getSerializedSize() { if (rowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(6, rowCount_); } + if (schemaCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_); + } + if (schemaCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -10997,6 +11271,17 @@ public boolean equals(final java.lang.Object obj) { case 0: default: } + if (!getSchemaCase().equals(other.getSchemaCase())) return false; + switch (schemaCase_) { + case 7: + if (!getAvroSchema().equals(other.getAvroSchema())) return false; + break; + case 8: + if (!getArrowSchema().equals(other.getArrowSchema())) return false; + break; + case 0: + default: + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -11030,6 +11315,18 @@ public int hashCode() { case 0: default: } + switch (schemaCase_) { + case 7: + hash = (37 * hash) + AVRO_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getAvroSchema().hashCode(); + break; + case 8: + hash = (37 * hash) + ARROW_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getArrowSchema().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -11192,8 +11489,16 @@ public Builder clear() { throttleStatusBuilder_.dispose(); throttleStatusBuilder_ = null; } + if (avroSchemaBuilder_ != null) { + avroSchemaBuilder_.clear(); + } + if (arrowSchemaBuilder_ != null) { + arrowSchemaBuilder_.clear(); + } rowsCase_ = 0; rows_ = null; + schemaCase_ = 0; + schema_ = null; return this; } @@ -11256,6 +11561,14 @@ private void buildPartialOneofs( if (rowsCase_ == 4 && arrowRecordBatchBuilder_ != null) { result.rows_ = arrowRecordBatchBuilder_.build(); } + result.schemaCase_ = schemaCase_; + result.schema_ = this.schema_; + if (schemaCase_ == 7 && avroSchemaBuilder_ != null) { + result.schema_ = avroSchemaBuilder_.build(); + } + if (schemaCase_ == 8 && arrowSchemaBuilder_ != null) { + result.schema_ = arrowSchemaBuilder_.build(); + } } @java.lang.Override @@ -11334,6 +11647,22 @@ public Builder mergeFrom( break; } } + switch (other.getSchemaCase()) { + case AVRO_SCHEMA: + { + mergeAvroSchema(other.getAvroSchema()); + break; + } + case ARROW_SCHEMA: + { + mergeArrowSchema(other.getArrowSchema()); + break; + } + case SCHEMA_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -11392,6 +11721,18 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 48 + case 58: + { + input.readMessage(getAvroSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 7; + break; + } // case 58 + case 66: + { + input.readMessage(getArrowSchemaFieldBuilder().getBuilder(), extensionRegistry); + schemaCase_ = 8; + break; + } // case 66 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -11423,6 +11764,20 @@ public Builder clearRows() { return this; } + private int schemaCase_ = 0; + private java.lang.Object schema_; + + public SchemaCase getSchemaCase() { + return SchemaCase.forNumber(schemaCase_); + } + + public Builder clearSchema() { + schemaCase_ = 0; + schema_ = null; + onChanged(); + return this; + } + private int bitField0_; private com.google.protobuf.SingleFieldBuilderV3< @@ -12109,222 +12464,698 @@ public Builder clearStatus() { * .google.cloud.bigquery.storage.v1beta1.StreamStatus status = 2; */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> - getStatusFieldBuilder() { - if (statusBuilder_ == null) { - statusBuilder_ = + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> + getStatusFieldBuilder() { + if (statusBuilder_ == null) { + statusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder>( + getStatus(), getParentForChildren(), isClean()); + status_ = null; + } + return statusBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> + throttleStatusBuilder_; + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * @return Whether the throttleStatus field is set. + */ + public boolean hasThrottleStatus() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * @return The throttleStatus. + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() { + if (throttleStatusBuilder_ == null) { + return throttleStatus_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + .getDefaultInstance() + : throttleStatus_; + } else { + return throttleStatusBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public Builder setThrottleStatus( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) { + if (throttleStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + throttleStatus_ = value; + } else { + throttleStatusBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public Builder setThrottleStatus( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder + builderForValue) { + if (throttleStatusBuilder_ == null) { + throttleStatus_ = builderForValue.build(); + } else { + throttleStatusBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public Builder mergeThrottleStatus( + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) { + if (throttleStatusBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && throttleStatus_ != null + && throttleStatus_ + != com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + .getDefaultInstance()) { + getThrottleStatusBuilder().mergeFrom(value); + } else { + throttleStatus_ = value; + } + } else { + throttleStatusBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public Builder clearThrottleStatus() { + bitField0_ = (bitField0_ & ~0x00000010); + throttleStatus_ = null; + if (throttleStatusBuilder_ != null) { + throttleStatusBuilder_.dispose(); + throttleStatusBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder + getThrottleStatusBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getThrottleStatusFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder + getThrottleStatusOrBuilder() { + if (throttleStatusBuilder_ != null) { + return throttleStatusBuilder_.getMessageOrBuilder(); + } else { + return throttleStatus_ == null + ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + .getDefaultInstance() + : throttleStatus_; + } + } + /** + * + * + *
+       * Throttling status. If unset, the latest response still describes
+       * the current throttling status.
+       * 
+ * + * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> + getThrottleStatusFieldBuilder() { + if (throttleStatusBuilder_ == null) { + throttleStatusBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, + com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder>( + getThrottleStatus(), getParentForChildren(), isClean()); + throttleStatus_ = null; + } + return throttleStatusBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> + avroSchemaBuilder_; + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the avroSchema field is set. + */ + @java.lang.Override + public boolean hasAvroSchema() { + return schemaCase_ == 7; + } + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The avroSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + .getDefaultInstance(); + } else { + if (schemaCase_ == 7) { + return avroSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + schema_ = value; + onChanged(); + } else { + avroSchemaBuilder_.setMessage(value); + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setAvroSchema( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder builderForValue) { + if (avroSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); + } else { + avroSchemaBuilder_.setMessage(builderForValue.build()); + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeAvroSchema( + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema value) { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7 + && schema_ + != com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + .getDefaultInstance()) { + schema_ = + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_) + .mergeFrom(value) + .buildPartial(); + } else { + schema_ = value; + } + onChanged(); + } else { + if (schemaCase_ == 7) { + avroSchemaBuilder_.mergeFrom(value); + } else { + avroSchemaBuilder_.setMessage(value); + } + } + schemaCase_ = 7; + return this; + } + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearAvroSchema() { + if (avroSchemaBuilder_ == null) { + if (schemaCase_ == 7) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 7) { + schemaCase_ = 0; + schema_ = null; + } + avroSchemaBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder + getAvroSchemaBuilder() { + return getAvroSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder + getAvroSchemaOrBuilder() { + if ((schemaCase_ == 7) && (avroSchemaBuilder_ != null)) { + return avroSchemaBuilder_.getMessageOrBuilder(); + } else { + if (schemaCase_ == 7) { + return (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema + .getDefaultInstance(); + } + } + /** + * + * + *
+       * Output only. Avro schema.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1beta1.AvroSchema avro_schema = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> + getAvroSchemaFieldBuilder() { + if (avroSchemaBuilder_ == null) { + if (!(schemaCase_ == 7)) { + schema_ = + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); + } + avroSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus, - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, - com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder>( - getStatus(), getParentForChildren(), isClean()); - status_ = null; + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; } - return statusBuilder_; + schemaCase_ = 7; + onChanged(); + return avroSchemaBuilder_; } - private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_; private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> - throttleStatusBuilder_; + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder> + arrowSchemaBuilder_; /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return Whether the throttleStatus field is set. + * @return Whether the arrowSchema field is set. */ - public boolean hasThrottleStatus() { - return ((bitField0_ & 0x00000010) != 0); + @java.lang.Override + public boolean hasArrowSchema() { + return schemaCase_ == 8; } /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * * - * @return The throttleStatus. + * @return The arrowSchema. */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus() { - if (throttleStatusBuilder_ == null) { - return throttleStatus_ == null - ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus - .getDefaultInstance() - : throttleStatus_; + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); } else { - return throttleStatusBuilder_.getMessage(); + if (schemaCase_ == 8) { + return arrowSchemaBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); } } /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder setThrottleStatus( - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) { - if (throttleStatusBuilder_ == null) { + public Builder setArrowSchema( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { if (value == null) { throw new NullPointerException(); } - throttleStatus_ = value; + schema_ = value; + onChanged(); } else { - throttleStatusBuilder_.setMessage(value); + arrowSchemaBuilder_.setMessage(value); } - bitField0_ |= 0x00000010; - onChanged(); + schemaCase_ = 8; return this; } /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder setThrottleStatus( - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder + public Builder setArrowSchema( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder builderForValue) { - if (throttleStatusBuilder_ == null) { - throttleStatus_ = builderForValue.build(); + if (arrowSchemaBuilder_ == null) { + schema_ = builderForValue.build(); + onChanged(); } else { - throttleStatusBuilder_.setMessage(builderForValue.build()); + arrowSchemaBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000010; - onChanged(); + schemaCase_ = 8; return this; } /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder mergeThrottleStatus( - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus value) { - if (throttleStatusBuilder_ == null) { - if (((bitField0_ & 0x00000010) != 0) - && throttleStatus_ != null - && throttleStatus_ - != com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus + public Builder mergeArrowSchema( + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema value) { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8 + && schema_ + != com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema .getDefaultInstance()) { - getThrottleStatusBuilder().mergeFrom(value); + schema_ = + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.newBuilder( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_) + .mergeFrom(value) + .buildPartial(); } else { - throttleStatus_ = value; + schema_ = value; } + onChanged(); } else { - throttleStatusBuilder_.mergeFrom(value); + if (schemaCase_ == 8) { + arrowSchemaBuilder_.mergeFrom(value); + } else { + arrowSchemaBuilder_.setMessage(value); + } } - bitField0_ |= 0x00000010; - onChanged(); + schemaCase_ = 8; return this; } /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public Builder clearThrottleStatus() { - bitField0_ = (bitField0_ & ~0x00000010); - throttleStatus_ = null; - if (throttleStatusBuilder_ != null) { - throttleStatusBuilder_.dispose(); - throttleStatusBuilder_ = null; + public Builder clearArrowSchema() { + if (arrowSchemaBuilder_ == null) { + if (schemaCase_ == 8) { + schemaCase_ = 0; + schema_ = null; + onChanged(); + } + } else { + if (schemaCase_ == 8) { + schemaCase_ = 0; + schema_ = null; + } + arrowSchemaBuilder_.clear(); } - onChanged(); return this; } /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder - getThrottleStatusBuilder() { - bitField0_ |= 0x00000010; - onChanged(); - return getThrottleStatusFieldBuilder().getBuilder(); + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder + getArrowSchemaBuilder() { + return getArrowSchemaFieldBuilder().getBuilder(); } /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ - public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder - getThrottleStatusOrBuilder() { - if (throttleStatusBuilder_ != null) { - return throttleStatusBuilder_.getMessageOrBuilder(); + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder + getArrowSchemaOrBuilder() { + if ((schemaCase_ == 8) && (arrowSchemaBuilder_ != null)) { + return arrowSchemaBuilder_.getMessageOrBuilder(); } else { - return throttleStatus_ == null - ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus - .getDefaultInstance() - : throttleStatus_; + if (schemaCase_ == 8) { + return (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_; + } + return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); } } /** * * *
-       * Throttling status. If unset, the latest response still describes
-       * the current throttling status.
+       * Output only. Arrow schema.
        * 
* - * .google.cloud.bigquery.storage.v1beta1.ThrottleStatus throttle_status = 5; + * + * .google.cloud.bigquery.storage.v1beta1.ArrowSchema arrow_schema = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * */ private com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> - getThrottleStatusFieldBuilder() { - if (throttleStatusBuilder_ == null) { - throttleStatusBuilder_ = + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder> + getArrowSchemaFieldBuilder() { + if (arrowSchemaBuilder_ == null) { + if (!(schemaCase_ == 8)) { + schema_ = + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema + .getDefaultInstance(); + } + arrowSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus, - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, - com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder>( - getThrottleStatus(), getParentForChildren(), isClean()); - throttleStatus_ = null; + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_, + getParentForChildren(), + isClean()); + schema_ = null; } - return throttleStatusBuilder_; + schemaCase_ = 8; + onChanged(); + return arrowSchemaBuilder_; } @java.lang.Override @@ -12489,11 +13320,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new BatchCreateReadSessionStreamsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor; @@ -13451,11 +14277,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new BatchCreateReadSessionStreamsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsResponse_descriptor; @@ -14502,11 +15323,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FinalizeStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_FinalizeStreamRequest_descriptor; @@ -15311,11 +16127,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SplitReadStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamRequest_descriptor; @@ -16268,11 +17079,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new SplitReadStreamResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.Storage .internal_static_google_cloud_bigquery_storage_v1beta1_SplitReadStreamResponse_descriptor; @@ -17380,94 +18186,98 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "gStrategy:k\352Ah\n*bigquerystorage.googleap" + "is.com/ReadSession\022:projects/{project}/l" + "ocations/{location}/sessions/{session}B\010" - + "\n\006schema\"\205\004\n\030CreateReadSessionRequest\022S\n" + + "\n\006schema\"\207\004\n\030CreateReadSessionRequest\022T\n" + "\017table_reference\030\001 \001(\01325.google.cloud.bi" - + "gquery.storage.v1beta1.TableReferenceB\003\340" - + "A\002\022C\n\006parent\030\006 \001(\tB3\340A\002\372A-\n+cloudresourc" - + "emanager.googleapis.com/Project\022N\n\017table" - + "_modifiers\030\002 \001(\01325.google.cloud.bigquery" - + ".storage.v1beta1.TableModifiers\022\031\n\021reque" - + "sted_streams\030\003 \001(\005\022M\n\014read_options\030\004 \001(\013" - + "27.google.cloud.bigquery.storage.v1beta1" - + ".TableReadOptions\022A\n\006format\030\005 \001(\01621.goog" - + "le.cloud.bigquery.storage.v1beta1.DataFo" - + "rmat\022R\n\021sharding_strategy\030\007 \001(\01627.google" - + ".cloud.bigquery.storage.v1beta1.Sharding" - + "Strategy\"d\n\017ReadRowsRequest\022Q\n\rread_posi" - + "tion\030\001 \001(\01325.google.cloud.bigquery.stora" - + "ge.v1beta1.StreamPositionB\003\340A\002\"\240\001\n\014Strea" - + "mStatus\022\033\n\023estimated_row_count\030\001 \001(\003\022\031\n\021" - + "fraction_consumed\030\002 \001(\002\022A\n\010progress\030\004 \001(" - + "\0132/.google.cloud.bigquery.storage.v1beta" - + "1.Progress\022\025\n\ris_splittable\030\003 \001(\010\">\n\010Pro" - + "gress\022\031\n\021at_response_start\030\001 \001(\002\022\027\n\017at_r" - + "esponse_end\030\002 \001(\002\"*\n\016ThrottleStatus\022\030\n\020t" - + "hrottle_percent\030\001 \001(\005\"\337\002\n\020ReadRowsRespon" - + "se\022D\n\tavro_rows\030\003 \001(\0132/.google.cloud.big" - + "query.storage.v1beta1.AvroRowsH\000\022U\n\022arro" - + "w_record_batch\030\004 \001(\01327.google.cloud.bigq" - + "uery.storage.v1beta1.ArrowRecordBatchH\000\022" - + "\021\n\trow_count\030\006 \001(\003\022C\n\006status\030\002 \001(\01323.goo" - + "gle.cloud.bigquery.storage.v1beta1.Strea" - + "mStatus\022N\n\017throttle_status\030\005 \001(\01325.googl" - + "e.cloud.bigquery.storage.v1beta1.Throttl" - + "eStatusB\006\n\004rows\"\220\001\n$BatchCreateReadSessi" - + "onStreamsRequest\022H\n\007session\030\001 \001(\01322.goog" - + "le.cloud.bigquery.storage.v1beta1.ReadSe" - + "ssionB\003\340A\002\022\036\n\021requested_streams\030\002 \001(\005B\003\340" - + "A\002\"g\n%BatchCreateReadSessionStreamsRespo" - + "nse\022>\n\007streams\030\001 \003(\0132-.google.cloud.bigq" - + "uery.storage.v1beta1.Stream\"[\n\025FinalizeS" - + "treamRequest\022B\n\006stream\030\002 \001(\0132-.google.cl" - + "oud.bigquery.storage.v1beta1.StreamB\003\340A\002" - + "\"w\n\026SplitReadStreamRequest\022K\n\017original_s" - + "tream\030\001 \001(\0132-.google.cloud.bigquery.stor" - + "age.v1beta1.StreamB\003\340A\002\022\020\n\010fraction\030\002 \001(" - + "\002\"\251\001\n\027SplitReadStreamResponse\022E\n\016primary" - + "_stream\030\001 \001(\0132-.google.cloud.bigquery.st" - + "orage.v1beta1.Stream\022G\n\020remainder_stream" - + "\030\002 \001(\0132-.google.cloud.bigquery.storage.v" - + "1beta1.Stream*>\n\nDataFormat\022\033\n\027DATA_FORM" - + "AT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\003*O\n" - + "\020ShardingStrategy\022!\n\035SHARDING_STRATEGY_U" - + "NSPECIFIED\020\000\022\n\n\006LIQUID\020\001\022\014\n\010BALANCED\020\0022\267" - + "\n\n\017BigQueryStorage\022\263\002\n\021CreateReadSession" - + "\022?.google.cloud.bigquery.storage.v1beta1" - + ".CreateReadSessionRequest\0322.google.cloud" - + ".bigquery.storage.v1beta1.ReadSession\"\250\001" - + "\202\323\344\223\002w\"0/v1beta1/{table_reference.projec" - + "t_id=projects/*}:\001*Z@\";/v1beta1/{table_r" - + "eference.dataset_id=projects/*/datasets/" - + "*}:\001*\332A(table_reference,parent,requested" - + "_streams\022\320\001\n\010ReadRows\0226.google.cloud.big" - + "query.storage.v1beta1.ReadRowsRequest\0327." - + "google.cloud.bigquery.storage.v1beta1.Re" - + "adRowsResponse\"Q\202\323\344\223\002;\0229/v1beta1/{read_p" - + "osition.stream.name=projects/*/streams/*" - + "}\332A\rread_position0\001\022\220\002\n\035BatchCreateReadS" - + "essionStreams\022K.google.cloud.bigquery.st" - + "orage.v1beta1.BatchCreateReadSessionStre" - + "amsRequest\032L.google.cloud.bigquery.stora" - + "ge.v1beta1.BatchCreateReadSessionStreams" - + "Response\"T\202\323\344\223\0022\"-/v1beta1/{session.name" - + "=projects/*/sessions/*}:\001*\332A\031session,req" - + "uested_streams\022\247\001\n\016FinalizeStream\022<.goog" - + "le.cloud.bigquery.storage.v1beta1.Finali" - + "zeStreamRequest\032\026.google.protobuf.Empty\"" - + "?\202\323\344\223\0020\"+/v1beta1/{stream.name=projects/" - + "*/streams/*}:\001*\332A\006stream\022\340\001\n\017SplitReadSt" - + "ream\022=.google.cloud.bigquery.storage.v1b" - + "eta1.SplitReadStreamRequest\032>.google.clo" - + "ud.bigquery.storage.v1beta1.SplitReadStr" - + "eamResponse\"N\202\323\344\223\0026\0224/v1beta1/{original_" - + "stream.name=projects/*/streams/*}\332A\017orig" - + "inal_stream\032{\312A\036bigquerystorage.googleap" - + "is.com\322AWhttps://www.googleapis.com/auth" - + "/bigquery,https://www.googleapis.com/aut" - + "h/cloud-platformBp\n)com.google.cloud.big" - + "query.storage.v1beta1ZCcloud.google.com/" - + "go/bigquery/storage/apiv1beta1/storagepb" - + ";storagepbb\006proto3" + + "gquery.storage.v1beta1.TableReferenceB\004\342" + + "A\001\002\022D\n\006parent\030\006 \001(\tB4\342A\001\002\372A-\n+cloudresou" + + "rcemanager.googleapis.com/Project\022N\n\017tab" + + "le_modifiers\030\002 \001(\01325.google.cloud.bigque" + + "ry.storage.v1beta1.TableModifiers\022\031\n\021req" + + "uested_streams\030\003 \001(\005\022M\n\014read_options\030\004 \001" + + "(\01327.google.cloud.bigquery.storage.v1bet" + + "a1.TableReadOptions\022A\n\006format\030\005 \001(\01621.go" + + "ogle.cloud.bigquery.storage.v1beta1.Data" + + "Format\022R\n\021sharding_strategy\030\007 \001(\01627.goog" + + "le.cloud.bigquery.storage.v1beta1.Shardi" + + "ngStrategy\"e\n\017ReadRowsRequest\022R\n\rread_po" + + "sition\030\001 \001(\01325.google.cloud.bigquery.sto" + + "rage.v1beta1.StreamPositionB\004\342A\001\002\"\240\001\n\014St" + + "reamStatus\022\033\n\023estimated_row_count\030\001 \001(\003\022" + + "\031\n\021fraction_consumed\030\002 \001(\002\022A\n\010progress\030\004" + + " \001(\0132/.google.cloud.bigquery.storage.v1b" + + "eta1.Progress\022\025\n\ris_splittable\030\003 \001(\010\">\n\010" + + "Progress\022\031\n\021at_response_start\030\001 \001(\002\022\027\n\017a" + + "t_response_end\030\002 \001(\002\"*\n\016ThrottleStatus\022\030" + + "\n\020throttle_percent\030\001 \001(\005\"\213\004\n\020ReadRowsRes" + + "ponse\022D\n\tavro_rows\030\003 \001(\0132/.google.cloud." + + "bigquery.storage.v1beta1.AvroRowsH\000\022U\n\022a" + + "rrow_record_batch\030\004 \001(\01327.google.cloud.b" + + "igquery.storage.v1beta1.ArrowRecordBatch" + + "H\000\022\021\n\trow_count\030\006 \001(\003\022C\n\006status\030\002 \001(\01323." + + "google.cloud.bigquery.storage.v1beta1.St" + + "reamStatus\022N\n\017throttle_status\030\005 \001(\01325.go" + + "ogle.cloud.bigquery.storage.v1beta1.Thro" + + "ttleStatus\022N\n\013avro_schema\030\007 \001(\01321.google" + + ".cloud.bigquery.storage.v1beta1.AvroSche" + + "maB\004\342A\001\003H\001\022P\n\014arrow_schema\030\010 \001(\01322.googl" + + "e.cloud.bigquery.storage.v1beta1.ArrowSc" + + "hemaB\004\342A\001\003H\001B\006\n\004rowsB\010\n\006schema\"\222\001\n$Batch" + + "CreateReadSessionStreamsRequest\022I\n\007sessi" + + "on\030\001 \001(\01322.google.cloud.bigquery.storage" + + ".v1beta1.ReadSessionB\004\342A\001\002\022\037\n\021requested_" + + "streams\030\002 \001(\005B\004\342A\001\002\"g\n%BatchCreateReadSe" + + "ssionStreamsResponse\022>\n\007streams\030\001 \003(\0132-." + + "google.cloud.bigquery.storage.v1beta1.St" + + "ream\"\\\n\025FinalizeStreamRequest\022C\n\006stream\030" + + "\002 \001(\0132-.google.cloud.bigquery.storage.v1" + + "beta1.StreamB\004\342A\001\002\"x\n\026SplitReadStreamReq" + + "uest\022L\n\017original_stream\030\001 \001(\0132-.google.c" + + "loud.bigquery.storage.v1beta1.StreamB\004\342A" + + "\001\002\022\020\n\010fraction\030\002 \001(\002\"\251\001\n\027SplitReadStream" + + "Response\022E\n\016primary_stream\030\001 \001(\0132-.googl" + + "e.cloud.bigquery.storage.v1beta1.Stream\022" + + "G\n\020remainder_stream\030\002 \001(\0132-.google.cloud" + + ".bigquery.storage.v1beta1.Stream*>\n\nData" + + "Format\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004A" + + "VRO\020\001\022\t\n\005ARROW\020\003*O\n\020ShardingStrategy\022!\n\035" + + "SHARDING_STRATEGY_UNSPECIFIED\020\000\022\n\n\006LIQUI" + + "D\020\001\022\014\n\010BALANCED\020\0022\267\n\n\017BigQueryStorage\022\263\002" + + "\n\021CreateReadSession\022?.google.cloud.bigqu" + + "ery.storage.v1beta1.CreateReadSessionReq" + + "uest\0322.google.cloud.bigquery.storage.v1b" + + "eta1.ReadSession\"\250\001\332A(table_reference,pa" + + "rent,requested_streams\202\323\344\223\002w\"0/v1beta1/{" + + "table_reference.project_id=projects/*}:\001" + + "*Z@\";/v1beta1/{table_reference.dataset_i" + + "d=projects/*/datasets/*}:\001*\022\320\001\n\010ReadRows" + + "\0226.google.cloud.bigquery.storage.v1beta1" + + ".ReadRowsRequest\0327.google.cloud.bigquery" + + ".storage.v1beta1.ReadRowsResponse\"Q\332A\rre" + + "ad_position\202\323\344\223\002;\0229/v1beta1/{read_positi" + + "on.stream.name=projects/*/streams/*}0\001\022\220" + + "\002\n\035BatchCreateReadSessionStreams\022K.googl" + + "e.cloud.bigquery.storage.v1beta1.BatchCr" + + "eateReadSessionStreamsRequest\032L.google.c" + + "loud.bigquery.storage.v1beta1.BatchCreat" + + "eReadSessionStreamsResponse\"T\332A\031session," + + "requested_streams\202\323\344\223\0022\"-/v1beta1/{sessi" + + "on.name=projects/*/sessions/*}:\001*\022\247\001\n\016Fi" + + "nalizeStream\022<.google.cloud.bigquery.sto" + + "rage.v1beta1.FinalizeStreamRequest\032\026.goo" + + "gle.protobuf.Empty\"?\332A\006stream\202\323\344\223\0020\"+/v1" + + "beta1/{stream.name=projects/*/streams/*}" + + ":\001*\022\340\001\n\017SplitReadStream\022=.google.cloud.b" + + "igquery.storage.v1beta1.SplitReadStreamR" + + "equest\032>.google.cloud.bigquery.storage.v" + + "1beta1.SplitReadStreamResponse\"N\332A\017origi" + + "nal_stream\202\323\344\223\0026\0224/v1beta1/{original_str" + + "eam.name=projects/*/streams/*}\032{\312A\036bigqu" + + "erystorage.googleapis.com\322AWhttps://www." + + "googleapis.com/auth/bigquery,https://www" + + ".googleapis.com/auth/cloud-platformBp\n)c" + + "om.google.cloud.bigquery.storage.v1beta1" + + "ZCcloud.google.com/go/bigquery/storage/a" + + "piv1beta1/storagepb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -17568,7 +18378,15 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1beta1_ReadRowsResponse_descriptor, new java.lang.String[] { - "AvroRows", "ArrowRecordBatch", "RowCount", "Status", "ThrottleStatus", "Rows", + "AvroRows", + "ArrowRecordBatch", + "RowCount", + "Status", + "ThrottleStatus", + "AvroSchema", + "ArrowSchema", + "Rows", + "Schema", }); internal_static_google_cloud_bigquery_storage_v1beta1_BatchCreateReadSessionStreamsRequest_descriptor = getDescriptor().getMessageTypes().get(9); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 0ffd790c57b4..7100bf314b20 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -138,11 +138,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableReference(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto .internal_static_google_cloud_bigquery_storage_v1beta1_TableReference_descriptor; @@ -1181,11 +1176,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableModifiers(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto .internal_static_google_cloud_bigquery_storage_v1beta1_TableModifiers_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto index 77dbfe3eb262..4894e2fea8d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index 222bdcc13f54..ad388d42d8c6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 90fb7f3e4928..2a4a9076169e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -21,19 +21,64 @@ option java_package = "com.google.cloud.bigquery.storage.v1beta1"; // Options dictating how we read a table. message TableReadOptions { - // Optional. Names of the fields in the table that should be read. If empty, - // all fields will be read. If the specified field is a nested field, all the - // sub-fields in the field will be selected. The output field order is - // unrelated to the order of fields in selected_fields. + // Optional. The names of the fields in the table to be returned. If no + // field names are specified, then all fields in the table are returned. + // + // Nested fields -- the child elements of a STRUCT field -- can be selected + // individually using their fully-qualified names, and will be returned as + // record fields containing only the selected nested fields. If a STRUCT + // field is specified in the selected fields list, all of the child elements + // will be returned. + // + // As an example, consider a table with the following schema: + // + // { + // "name": "struct_field", + // "type": "RECORD", + // "mode": "NULLABLE", + // "fields": [ + // { + // "name": "string_field1", + // "type": "STRING", + // . "mode": "NULLABLE" + // }, + // { + // "name": "string_field2", + // "type": "STRING", + // "mode": "NULLABLE" + // } + // ] + // } + // + // Specifying "struct_field" in the selected fields list will result in a + // read session schema with the following logical structure: + // + // struct_field { + // string_field1 + // string_field2 + // } + // + // Specifying "struct_field.string_field1" in the selected fields list will + // result in a read session schema with the following logical structure: + // + // struct_field { + // string_field1 + // } + // + // The order of the fields in the read session schema is derived from the + // table schema and does not correspond to the order in which the fields are + // specified in this list. repeated string selected_fields = 1; // Optional. SQL text filtering statement, similar to a WHERE clause in - // a query. Aggregates are not supported. + // a SQL query. Aggregates are not supported. // // Examples: "int_field > 5" // "date_field = CAST('2014-9-27' as DATE)" // "nullable_field is not NULL" // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" // "numeric_field BETWEEN 1.0 AND 5.0" + // + // Restricted to a maximum length for 1 MB. string row_restriction = 2; } diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 2bf2a2c094d6..3f9f218f12a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -33,6 +33,11 @@ option java_package = "com.google.cloud.bigquery.storage.v1beta1"; // BigQuery storage API. // // The BigQuery storage API can be used to read data stored in BigQuery. +// +// The v1beta1 API is not yet officially deprecated, and will go through a full +// deprecation cycle (https://cloud.google.com/products#product-launch-stages) +// before the service is turned down. However, new code should use the v1 API +// going forward. service BigQueryStorage { option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = @@ -49,7 +54,7 @@ service BigQueryStorage { // reached the end of each stream in the session, then all the data in the // table has been read. // - // Read sessions automatically expire 24 hours after they are created and do + // Read sessions automatically expire 6 hours after they are created and do // not require manual clean-up by the caller. rpc CreateReadSession(CreateReadSessionRequest) returns (ReadSession) { option (google.api.http) = { @@ -60,7 +65,8 @@ service BigQueryStorage { body: "*" } }; - option (google.api.method_signature) = "table_reference,parent,requested_streams"; + option (google.api.method_signature) = + "table_reference,parent,requested_streams"; } // Reads rows from the table in the format prescribed by the read session. @@ -82,7 +88,8 @@ service BigQueryStorage { // Creates additional streams for a ReadSession. This API can be used to // dynamically adjust the parallelism of a batch processing task upwards by // adding additional workers. - rpc BatchCreateReadSessionStreams(BatchCreateReadSessionStreamsRequest) returns (BatchCreateReadSessionStreamsResponse) { + rpc BatchCreateReadSessionStreams(BatchCreateReadSessionStreamsRequest) + returns (BatchCreateReadSessionStreamsResponse) { option (google.api.http) = { post: "/v1beta1/{session.name=projects/*/sessions/*}" body: "*" @@ -90,7 +97,7 @@ service BigQueryStorage { option (google.api.method_signature) = "session,requested_streams"; } - // Triggers the graceful termination of a single stream in a ReadSession. This + // Causes a single stream in a ReadSession to gracefully stop. This // API can be used to dynamically adjust the parallelism of a batch processing // task downwards without losing data. // @@ -125,7 +132,8 @@ service BigQueryStorage { // completion. // // This method is guaranteed to be idempotent. - rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { + rpc SplitReadStream(SplitReadStreamRequest) + returns (SplitReadStreamResponse) { option (google.api.http) = { get: "/v1beta1/{original_stream.name=projects/*/streams/*}" }; @@ -193,6 +201,40 @@ message ReadSession { ShardingStrategy sharding_strategy = 9; } +// Data format for input or output data. +enum DataFormat { + // Data format is unspecified. + DATA_FORMAT_UNSPECIFIED = 0; + + // Avro is a standard open source row based file format. + // See https://avro.apache.org/ for more details. + AVRO = 1; + + // Arrow is a standard open source column-based message format. + // See https://arrow.apache.org/ for more details. + ARROW = 3; +} + +// Strategy for distributing data among multiple streams in a read session. +enum ShardingStrategy { + // Same as LIQUID. + SHARDING_STRATEGY_UNSPECIFIED = 0; + + // Assigns data to each stream based on the client's read rate. The faster the + // client reads from a stream, the more data is assigned to the stream. In + // this strategy, it's possible to read all data from a single stream even if + // there are other streams present. + LIQUID = 1; + + // Assigns data to each stream such that roughly the same number of rows can + // be read from each stream. Because the server-side unit for assigning data + // is collections of rows, the API does not guarantee that each stream will + // return the same number or rows. Additionally, the limits are enforced based + // on the number of pre-filtering rows, so some filters can lead to lopsided + // assignments. + BALANCED = 2; +} + // Creates a new read session, which may include additional options such as // requested parallelism, projection filters and constraints. message CreateReadSessionRequest { @@ -225,6 +267,7 @@ message CreateReadSessionRequest { TableReadOptions read_options = 4; // Data output format. Currently default to Avro. + // DATA_FORMAT_UNSPECIFIED not supported. DataFormat format = 5; // The strategy to use for distributing data among multiple streams. Currently @@ -232,38 +275,6 @@ message CreateReadSessionRequest { ShardingStrategy sharding_strategy = 7; } -// Data format for input or output data. -enum DataFormat { - // Data format is unspecified. - DATA_FORMAT_UNSPECIFIED = 0; - - // Avro is a standard open source row based file format. - // See https://avro.apache.org/ for more details. - AVRO = 1; - - ARROW = 3; -} - -// Strategy for distributing data among multiple streams in a read session. -enum ShardingStrategy { - // Same as LIQUID. - SHARDING_STRATEGY_UNSPECIFIED = 0; - - // Assigns data to each stream based on the client's read rate. The faster the - // client reads from a stream, the more data is assigned to the stream. In - // this strategy, it's possible to read all data from a single stream even if - // there are other streams present. - LIQUID = 1; - - // Assigns data to each stream such that roughly the same number of rows can - // be read from each stream. Because the server-side unit for assigning data - // is collections of rows, the API does not guarantee that each stream will - // return the same number or rows. Additionally, the limits are enforced based - // on the number of pre-filtering rows, so some filters can lead to lopsided - // assignments. - BALANCED = 2; -} - // Requesting row data via `ReadRows` must provide Stream position information. message ReadRowsRequest { // Required. Identifier of the position in the stream to start reading from. @@ -349,6 +360,19 @@ message ReadRowsResponse { // Throttling status. If unset, the latest response still describes // the current throttling status. ThrottleStatus throttle_status = 5; + + // The schema for the read. If read_options.selected_fields is set, the + // schema may be different from the table schema as it will only contain + // the selected fields. This schema is equivalent to the one returned by + // CreateSession. This field is only populated in the first ReadRowsResponse + // RPC. + oneof schema { + // Output only. Avro schema. + AvroSchema avro_schema = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Arrow schema. + ArrowSchema arrow_schema = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + } } // Information needed to request additional streams for an established read diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index 9f643cd65e6a..3fe3dfe27d29 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -1,4 +1,4 @@ -// Copyright 2020 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index a7410205bdda..c5ef3bea7a7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AppendRowsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_descriptor; @@ -170,11 +165,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ProtoData(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsRequest_ProtoData_descriptor; @@ -1141,6 +1131,8 @@ public com.google.protobuf.Parser getParserForType() { } private int rowsCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object rows_; public enum RowsCase diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index 8b721dcaf22a..515b6e21b0cc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -167,5 +167,5 @@ public interface AppendRowsRequestOrBuilder */ com.google.protobuf.ByteString getTraceIdBytes(); - public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.RowsCase getRowsCase(); + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.RowsCase getRowsCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index 76d315ceac70..024937564357 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AppendRowsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_descriptor; @@ -135,11 +130,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AppendResult(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_AppendRowsResponse_AppendResult_descriptor; @@ -834,6 +824,8 @@ public com.google.protobuf.Parser getParserForType() { } private int responseCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object response_; public enum ResponseCase @@ -947,15 +939,21 @@ public boolean hasAppendResult() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -975,15 +973,21 @@ public boolean hasError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -1006,15 +1010,21 @@ public com.google.rpc.Status getError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -1799,15 +1809,21 @@ public Builder clearAppendResult() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -1827,15 +1843,21 @@ public boolean hasError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -1865,15 +1887,21 @@ public com.google.rpc.Status getError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -1900,15 +1928,21 @@ public Builder setError(com.google.rpc.Status value) { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -1932,15 +1966,21 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -1975,15 +2015,21 @@ public Builder mergeError(com.google.rpc.Status value) { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -2013,15 +2059,21 @@ public Builder clearError() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -2038,15 +2090,21 @@ public com.google.rpc.Status.Builder getErrorBuilder() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -2071,15 +2129,21 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 5d920cd5795d..346b2c245cc4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -70,15 +70,21 @@ public interface AppendRowsResponseOrBuilder * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -95,15 +101,21 @@ public interface AppendRowsResponseOrBuilder * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -120,15 +132,21 @@ public interface AppendRowsResponseOrBuilder * it indicates rows were not accepted into the system. * Users can retry or continue with other append requests within the * same connection. + * * Additional information about error signalling: + * * ALREADY_EXISTS: Happens when an append specified an offset, and the * backend already has received data at this offset. Typically encountered * in retry scenarios, and can be ignored. + * * OUT_OF_RANGE: Returned when the specified offset in the stream is beyond * the current end of the stream. + * * INVALID_ARGUMENT: Indicates a malformed request or data. + * * ABORTED: Request processing is aborted because of prior failures. The * request can be retried if previous failure is addressed. + * * INTERNAL: Indicates server side error(s) that can be retried. *
* @@ -177,6 +195,5 @@ public interface AppendRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder getUpdatedSchemaOrBuilder(); - public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.ResponseCase - getResponseCase(); + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.ResponseCase getResponseCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index f0e4dbda3da2..477b1150a7d3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index f0f649a876a2..3a670eba92f3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ArrowRecordBatch(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowRecordBatch_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index 925d8960edff..af5a7b1860f7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 0852638cea93..475b37129f53 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,6 +26,7 @@ * https://arrow.apache.org/docs/python/api/datatypes.html * and serialized to bytes using IPC: * https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc + * * See code samples on how this message can be deserialized. *
* @@ -51,11 +52,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ArrowSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSchema_descriptor; @@ -257,6 +253,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * https://arrow.apache.org/docs/python/api/datatypes.html * and serialized to bytes using IPC: * https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc + * * See code samples on how this message can be deserialized. *
* diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index 0efaa1b6b15f..260812a8bcd3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index fa9f13c85e0a..6d4bfa469d1b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ArrowSerializationOptions(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.ArrowProto .internal_static_google_cloud_bigquery_storage_v1beta2_ArrowSerializationOptions_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index 133e8b1903ab..422fab5f1c66 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index b1eed9af9fb7..a6a3a50e2a15 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index 1bb668dc9024..81151d7c1a15 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AvroRows(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.AvroProto .internal_static_google_cloud_bigquery_storage_v1beta2_AvroRows_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index 04aefb5227fd..872bc7376be5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 25fae9270155..36ac104079f3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new AvroSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.AvroProto .internal_static_google_cloud_bigquery_storage_v1beta2_AvroSchema_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index 03ac8890e5d7..80b010c19ffe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index e62b521218d1..8a3eb5d41052 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -40,7 +40,7 @@ private BatchCommitWriteStreamsRequest( private BatchCommitWriteStreamsRequest() { parent_ = ""; - writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + writeStreams_ = com.google.protobuf.LazyStringArrayList.emptyList(); } @java.lang.Override @@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new BatchCommitWriteStreamsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsRequest_descriptor; @@ -125,7 +120,8 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int WRITE_STREAMS_FIELD_NUMBER = 2; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringList writeStreams_; + private com.google.protobuf.LazyStringArrayList writeStreams_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * @@ -405,8 +401,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; parent_ = ""; - writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000002); + writeStreams_ = com.google.protobuf.LazyStringArrayList.emptyList(); return this; } @@ -437,7 +432,6 @@ public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest buildPartial() { com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest result = new com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -445,21 +439,16 @@ public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest return result; } - private void buildPartialRepeatedFields( - com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest result) { - if (((bitField0_ & 0x00000002) != 0)) { - writeStreams_ = writeStreams_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000002); - } - result.writeStreams_ = writeStreams_; - } - private void buildPartial0( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest result) { int from_bitField0_ = bitField0_; if (((from_bitField0_ & 0x00000001) != 0)) { result.parent_ = parent_; } + if (((from_bitField0_ & 0x00000002) != 0)) { + writeStreams_.makeImmutable(); + result.writeStreams_ = writeStreams_; + } } @java.lang.Override @@ -520,7 +509,7 @@ public Builder mergeFrom( if (!other.writeStreams_.isEmpty()) { if (writeStreams_.isEmpty()) { writeStreams_ = other.writeStreams_; - bitField0_ = (bitField0_ & ~0x00000002); + bitField0_ |= 0x00000002; } else { ensureWriteStreamsIsMutable(); writeStreams_.addAll(other.writeStreams_); @@ -696,14 +685,14 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { return this; } - private com.google.protobuf.LazyStringList writeStreams_ = - com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringArrayList writeStreams_ = + com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureWriteStreamsIsMutable() { - if (!((bitField0_ & 0x00000002) != 0)) { + if (!writeStreams_.isModifiable()) { writeStreams_ = new com.google.protobuf.LazyStringArrayList(writeStreams_); - bitField0_ |= 0x00000002; } + bitField0_ |= 0x00000002; } /** * @@ -717,7 +706,8 @@ private void ensureWriteStreamsIsMutable() { * @return A list containing the writeStreams. */ public com.google.protobuf.ProtocolStringList getWriteStreamsList() { - return writeStreams_.getUnmodifiableView(); + writeStreams_.makeImmutable(); + return writeStreams_; } /** * @@ -782,6 +772,7 @@ public Builder setWriteStreams(int index, java.lang.String value) { } ensureWriteStreamsIsMutable(); writeStreams_.set(index, value); + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -803,6 +794,7 @@ public Builder addWriteStreams(java.lang.String value) { } ensureWriteStreamsIsMutable(); writeStreams_.add(value); + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -821,6 +813,7 @@ public Builder addWriteStreams(java.lang.String value) { public Builder addAllWriteStreams(java.lang.Iterable values) { ensureWriteStreamsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, writeStreams_); + bitField0_ |= 0x00000002; onChanged(); return this; } @@ -836,8 +829,9 @@ public Builder addAllWriteStreams(java.lang.Iterable values) { * @return This builder for chaining. */ public Builder clearWriteStreams() { - writeStreams_ = com.google.protobuf.LazyStringArrayList.EMPTY; + writeStreams_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); + ; onChanged(); return this; } @@ -860,6 +854,7 @@ public Builder addWriteStreamsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureWriteStreamsIsMutable(); writeStreams_.add(value); + bitField0_ |= 0x00000002; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index d06e88a517c8..7bd353db467d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 1a42ef4ec93f..108aa53f8287 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new BatchCommitWriteStreamsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_BatchCommitWriteStreamsResponse_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 4ee30d392393..9e30aa8da757 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 36b64bd1430e..9629154ecee7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CreateReadSessionRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_CreateReadSessionRequest_descriptor; @@ -192,6 +187,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder getReadSes * depending on the amount parallelism that is reasonable for the table. Error * will be returned if the max count is greater than the current system * max limit of 1,000. + * * Streams must be read starting from offset 0. *
* @@ -945,6 +941,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder getReadSess * depending on the amount parallelism that is reasonable for the table. Error * will be returned if the max count is greater than the current system * max limit of 1,000. + * * Streams must be read starting from offset 0. *
* @@ -966,6 +963,7 @@ public int getMaxStreamCount() { * depending on the amount parallelism that is reasonable for the table. Error * will be returned if the max count is greater than the current system * max limit of 1,000. + * * Streams must be read starting from offset 0. *
* @@ -991,6 +989,7 @@ public Builder setMaxStreamCount(int value) { * depending on the amount parallelism that is reasonable for the table. Error * will be returned if the max count is greater than the current system * max limit of 1,000. + * * Streams must be read starting from offset 0. *
* diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index 3ce93c86fda9..0e0dfc1233d2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -105,6 +105,7 @@ public interface CreateReadSessionRequestOrBuilder * depending on the amount parallelism that is reasonable for the table. Error * will be returned if the max count is greater than the current system * max limit of 1,000. + * * Streams must be read starting from offset 0. *
* diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index d1c9cadbcc14..c5fc6bee16ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new CreateWriteStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_CreateWriteStreamRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index a3da6246c0bc..ac8247b6a01c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index 16f936023814..f70fc75117f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index 75875b945f78..c493edba8a60 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FinalizeWriteStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index 97b7766ee29f..413ab7d27e7b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index c5dfa7acfc86..75e32b9a15ca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FinalizeWriteStreamResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_FinalizeWriteStreamResponse_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index edde5731e355..7a64ae50d3cf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index c1664eecafd0..f49b91df42a9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FlushRowsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index e1491363a4c7..90c55e610315 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index 09d0e513e5a9..707bd5672820 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new FlushRowsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_FlushRowsResponse_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index 4d0327547951..d0d8ef81a227 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 412310c7a2dd..1223783d2655 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new GetWriteStreamRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_GetWriteStreamRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index 737f72b512fa..f47aad04df39 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java index d79b13b61f96..22a76a6afd64 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index 20e1c25c82a3..33d81c42d446 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 4f92ff6d1846..d1c7ef18daa3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -39,11 +39,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ProtoRows(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoRows_descriptor; @@ -68,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -85,6 +81,7 @@ public java.util.List getSerializedRowsList() { * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -101,6 +98,7 @@ public int getSerializedRowsCount() { * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -483,6 +481,7 @@ private void ensureSerializedRowsIsMutable() { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -501,6 +500,7 @@ public java.util.List getSerializedRowsList() { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -517,6 +517,7 @@ public int getSerializedRowsCount() { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -534,6 +535,7 @@ public com.google.protobuf.ByteString getSerializedRows(int index) { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -558,6 +560,7 @@ public Builder setSerializedRows(int index, com.google.protobuf.ByteString value * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -581,6 +584,7 @@ public Builder addSerializedRows(com.google.protobuf.ByteString value) { * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
@@ -602,6 +606,7 @@ public Builder addAllSerializedRows( * *
      * A sequence of rows serialized as a Protocol Buffer.
+     *
      * See https://developers.google.com/protocol-buffers/docs/overview for more
      * information on deserializing this field.
      * 
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index 1381178f759a..acac407ad32a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,6 +28,7 @@ public interface ProtoRowsOrBuilder * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -42,6 +43,7 @@ public interface ProtoRowsOrBuilder * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
@@ -56,6 +58,7 @@ public interface ProtoRowsOrBuilder * *
    * A sequence of rows serialized as a Protocol Buffer.
+   *
    * See https://developers.google.com/protocol-buffers/docs/overview for more
    * information on deserializing this field.
    * 
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index 9d3ec977ab61..ab2b02ea16a4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ProtoSchema(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.ProtoBufProto .internal_static_google_cloud_bigquery_storage_v1beta2_ProtoSchema_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index bc76d4a88efd..bbbf752b3116 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index bcd7f664c576..48d0fa1b9cc8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadRowsRequest(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsRequest_descriptor; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 614fa22b13ba..ea4cd1fa55c4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 69a977cecd9d..f568898dd7d9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -46,11 +46,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadRowsResponse(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StorageProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadRowsResponse_descriptor; @@ -67,6 +62,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } private int rowsCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object rows_; public enum RowsCase @@ -114,6 +111,8 @@ public RowsCase getRowsCase() { } private int schemaCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object schema_; public enum SchemaCase diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index 9dac211a1109..aba0ebfa6138 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -262,7 +262,7 @@ public interface ReadRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSchemaOrBuilder(); - public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.RowsCase getRowsCase(); + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.RowsCase getRowsCase(); - public com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.SchemaCase getSchemaCase(); + com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.SchemaCase getSchemaCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index a7d9cb43593d..99a773fc7baf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -50,11 +50,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new ReadSession(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StreamProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_descriptor; @@ -137,11 +132,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableModifiers(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StreamProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableModifiers_descriptor; @@ -895,11 +885,13 @@ public interface TableReadOptionsOrBuilder *
      * SQL text filtering statement, similar to a WHERE clause in a query.
      * Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
      * Restricted to a maximum length for 1 MB.
      * 
* @@ -914,11 +906,13 @@ public interface TableReadOptionsOrBuilder *
      * SQL text filtering statement, similar to a WHERE clause in a query.
      * Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
      * Restricted to a maximum length for 1 MB.
      * 
* @@ -991,7 +985,7 @@ private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder build } private TableReadOptions() { - selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); rowRestriction_ = ""; } @@ -1001,11 +995,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) { return new TableReadOptions(); } - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet getUnknownFields() { - return this.unknownFields; - } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return com.google.cloud.bigquery.storage.v1beta2.StreamProto .internal_static_google_cloud_bigquery_storage_v1beta2_ReadSession_TableReadOptions_descriptor; @@ -1024,7 +1013,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private com.google.protobuf.LazyStringList selectedFields_; + private com.google.protobuf.LazyStringArrayList selectedFields_ = + com.google.protobuf.LazyStringArrayList.emptyList(); /** * * @@ -1106,11 +1096,13 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { *
      * SQL text filtering statement, similar to a WHERE clause in a query.
      * Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
      * Restricted to a maximum length for 1 MB.
      * 
* @@ -1136,11 +1128,13 @@ public java.lang.String getRowRestriction() { *
      * SQL text filtering statement, similar to a WHERE clause in a query.
      * Aggregates are not supported.
+     *
      * Examples: "int_field > 5"
      *           "date_field = CAST('2014-9-27' as DATE)"
      *           "nullable_field is not NULL"
      *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
      *           "numeric_field BETWEEN 1.0 AND 5.0"
+     *
      * Restricted to a maximum length for 1 MB.
      * 
* @@ -1458,8 +1452,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; - bitField0_ = (bitField0_ & ~0x00000001); + selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); rowRestriction_ = ""; arrowSerializationOptions_ = null; if (arrowSerializationOptionsBuilder_ != null) { @@ -1496,7 +1489,6 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions bu public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions result = new com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -1504,18 +1496,13 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions bu return result; } - private void buildPartialRepeatedFields( - com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions result) { - if (((bitField0_ & 0x00000001) != 0)) { - selectedFields_ = selectedFields_.getUnmodifiableView(); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.selectedFields_ = selectedFields_; - } - private void buildPartial0( com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + selectedFields_.makeImmutable(); + result.selectedFields_ = selectedFields_; + } if (((from_bitField0_ & 0x00000002) != 0)) { result.rowRestriction_ = rowRestriction_; } @@ -1582,7 +1569,7 @@ public Builder mergeFrom( if (!other.selectedFields_.isEmpty()) { if (selectedFields_.isEmpty()) { selectedFields_ = other.selectedFields_; - bitField0_ = (bitField0_ & ~0x00000001); + bitField0_ |= 0x00000001; } else { ensureSelectedFieldsIsMutable(); selectedFields_.addAll(other.selectedFields_); @@ -1662,14 +1649,14 @@ public Builder mergeFrom( private int bitField0_; - private com.google.protobuf.LazyStringList selectedFields_ = - com.google.protobuf.LazyStringArrayList.EMPTY; + private com.google.protobuf.LazyStringArrayList selectedFields_ = + com.google.protobuf.LazyStringArrayList.emptyList(); private void ensureSelectedFieldsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { + if (!selectedFields_.isModifiable()) { selectedFields_ = new com.google.protobuf.LazyStringArrayList(selectedFields_); - bitField0_ |= 0x00000001; } + bitField0_ |= 0x00000001; } /** * @@ -1686,7 +1673,8 @@ private void ensureSelectedFieldsIsMutable() { * @return A list containing the selectedFields. */ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { - return selectedFields_.getUnmodifiableView(); + selectedFields_.makeImmutable(); + return selectedFields_; } /** * @@ -1763,6 +1751,7 @@ public Builder setSelectedFields(int index, java.lang.String value) { } ensureSelectedFieldsIsMutable(); selectedFields_.set(index, value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1787,6 +1776,7 @@ public Builder addSelectedFields(java.lang.String value) { } ensureSelectedFieldsIsMutable(); selectedFields_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1808,6 +1798,7 @@ public Builder addSelectedFields(java.lang.String value) { public Builder addAllSelectedFields(java.lang.Iterable values) { ensureSelectedFieldsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, selectedFields_); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1826,8 +1817,9 @@ public Builder addAllSelectedFields(java.lang.Iterable values) * @return This builder for chaining. */ public Builder clearSelectedFields() { - selectedFields_ = com.google.protobuf.LazyStringArrayList.EMPTY; + selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); + ; onChanged(); return this; } @@ -1853,6 +1845,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { checkByteStringIsUtf8(value); ensureSelectedFieldsIsMutable(); selectedFields_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -1864,11 +1857,13 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -1893,11 +1888,13 @@ public java.lang.String getRowRestriction() { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -1922,11 +1919,13 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -1950,11 +1949,13 @@ public Builder setRowRestriction(java.lang.String value) { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -1974,11 +1975,13 @@ public Builder clearRowRestriction() { *
        * SQL text filtering statement, similar to a WHERE clause in a query.
        * Aggregates are not supported.
+       *
        * Examples: "int_field > 5"
        *           "date_field = CAST('2014-9-27' as DATE)"
        *           "nullable_field is not NULL"
        *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
        *           "numeric_field BETWEEN 1.0 AND 5.0"
+       *
        * Restricted to a maximum length for 1 MB.
        * 
* @@ -2280,6 +2283,8 @@ public com.google.protobuf.Parser getParserForType() { } private int schemaCase_ = 0; + + @SuppressWarnings("serial") private java.lang.Object schema_; public enum SchemaCase @@ -2771,6 +2776,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions ge * *
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -2790,6 +2796,7 @@ public java.util.List getS
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -2810,6 +2817,7 @@ public java.util.List getS
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -2829,6 +2837,7 @@ public int getStreamsCount() {
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -2848,6 +2857,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -4981,6 +4991,7 @@ private void ensureStreamsIsMutable() {
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5003,6 +5014,7 @@ public java.util.List getS
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5025,6 +5037,7 @@ public int getStreamsCount() {
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5047,6 +5060,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5076,6 +5090,7 @@ public Builder setStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5102,6 +5117,7 @@ public Builder setStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5130,6 +5146,7 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1beta2.ReadStream v
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5159,6 +5176,7 @@ public Builder addStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5185,6 +5203,7 @@ public Builder addStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5211,6 +5230,7 @@ public Builder addStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5237,6 +5257,7 @@ public Builder addAllStreams(
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5262,6 +5283,7 @@ public Builder clearStreams() {
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5287,6 +5309,7 @@ public Builder removeStreams(int index) {
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5306,6 +5329,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getStreamsBu
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5329,6 +5353,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsO
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5352,6 +5377,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsO
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5371,6 +5397,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder addStreamsBu
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
@@ -5392,6 +5419,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder addStreamsBu
      *
      * 
      * Output only. A list of streams created with the session.
+     *
      * At least one stream is created with the session. In the future, larger
      * request_stream_count values *may* result in this list being unpopulated,
      * in that case, the user will need to use a List method to get the streams
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java
index 1fce1226026e..ad01e9787bc7 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -325,6 +325,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -341,6 +342,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -357,6 +359,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -373,6 +376,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -390,6 +394,7 @@ public interface ReadSessionOrBuilder
    *
    * 
    * Output only. A list of streams created with the session.
+   *
    * At least one stream is created with the session. In the future, larger
    * request_stream_count values *may* result in this list being unpopulated,
    * in that case, the user will need to use a List method to get the streams
@@ -402,5 +407,5 @@ public interface ReadSessionOrBuilder
    */
   com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsOrBuilder(int index);
 
-  public com.google.cloud.bigquery.storage.v1beta2.ReadSession.SchemaCase getSchemaCase();
+  com.google.cloud.bigquery.storage.v1beta2.ReadSession.SchemaCase getSchemaCase();
 }
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java
index 15356edcbf1c..9b044378ac5b 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -49,11 +49,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new ReadStream();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.StreamProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_ReadStream_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java
index cafc4ceaa96d..0caff6ae6da7 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java
index 0f2f0660af0d..920de0cb4453 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java
index f342e844e45d..c61e988ca1b5 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new SplitReadStreamRequest();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.StorageProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamRequest_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java
index 3a8f4fb7dee5..5d6fcf13b778 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java
index f87c67f2955d..8cf7629c4d47 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -37,11 +37,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new SplitReadStreamResponse();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.StorageProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_SplitReadStreamResponse_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java
index adb37ece0043..ec948975d929 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java
index b4160bc776ab..0648a3be8553 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -52,11 +52,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new StorageError();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.StorageProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_StorageError_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java
index 24f7a8eb5e9c..54db1615c4e9 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java
index 59abc99bc111..2e9a011e8df6 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -133,151 +133,151 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + "2/stream.proto\0321google/cloud/bigquery/st"
           + "orage/v1beta2/table.proto\032\037google/protob"
           + "uf/timestamp.proto\032\036google/protobuf/wrap"
-          + "pers.proto\032\027google/rpc/status.proto\"\310\001\n\030"
-          + "CreateReadSessionRequest\022C\n\006parent\030\001 \001(\t"
-          + "B3\340A\002\372A-\n+cloudresourcemanager.googleapi"
-          + "s.com/Project\022M\n\014read_session\030\002 \001(\01322.go"
-          + "ogle.cloud.bigquery.storage.v1beta2.Read"
-          + "SessionB\003\340A\002\022\030\n\020max_stream_count\030\003 \001(\005\"i"
-          + "\n\017ReadRowsRequest\022F\n\013read_stream\030\001 \001(\tB1"
-          + "\340A\002\372A+\n)bigquerystorage.googleapis.com/R"
-          + "eadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleSta"
-          + "te\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013StreamS"
-          + "tats\022M\n\010progress\030\002 \001(\0132;.google.cloud.bi"
-          + "gquery.storage.v1beta2.StreamStats.Progr"
-          + "ess\032>\n\010Progress\022\031\n\021at_response_start\030\001 \001"
-          + "(\001\022\027\n\017at_response_end\030\002 \001(\001\"\205\004\n\020ReadRows"
-          + "Response\022D\n\tavro_rows\030\003 \001(\0132/.google.clo"
-          + "ud.bigquery.storage.v1beta2.AvroRowsH\000\022U"
-          + "\n\022arrow_record_batch\030\004 \001(\01327.google.clou"
-          + "d.bigquery.storage.v1beta2.ArrowRecordBa"
-          + "tchH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002 \001(\0132"
+          + "pers.proto\032\027google/rpc/status.proto\"\312\001\n\030"
+          + "CreateReadSessionRequest\022D\n\006parent\030\001 \001(\t"
+          + "B4\342A\001\002\372A-\n+cloudresourcemanager.googleap"
+          + "is.com/Project\022N\n\014read_session\030\002 \001(\01322.g"
+          + "oogle.cloud.bigquery.storage.v1beta2.Rea"
+          + "dSessionB\004\342A\001\002\022\030\n\020max_stream_count\030\003 \001(\005"
+          + "\"j\n\017ReadRowsRequest\022G\n\013read_stream\030\001 \001(\t"
+          + "B2\342A\001\002\372A+\n)bigquerystorage.googleapis.co"
+          + "m/ReadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottle"
+          + "State\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013Stre"
+          + "amStats\022M\n\010progress\030\002 \001(\0132;.google.cloud"
+          + ".bigquery.storage.v1beta2.StreamStats.Pr"
+          + "ogress\032>\n\010Progress\022\031\n\021at_response_start\030"
+          + "\001 \001(\001\022\027\n\017at_response_end\030\002 \001(\001\"\207\004\n\020ReadR"
+          + "owsResponse\022D\n\tavro_rows\030\003 \001(\0132/.google."
+          + "cloud.bigquery.storage.v1beta2.AvroRowsH"
+          + "\000\022U\n\022arrow_record_batch\030\004 \001(\01327.google.c"
+          + "loud.bigquery.storage.v1beta2.ArrowRecor"
+          + "dBatchH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002 \001"
+          + "(\01322.google.cloud.bigquery.storage.v1bet"
+          + "a2.StreamStats\022L\n\016throttle_state\030\005 \001(\01324"
+          + ".google.cloud.bigquery.storage.v1beta2.T"
+          + "hrottleState\022N\n\013avro_schema\030\007 \001(\01321.goog"
+          + "le.cloud.bigquery.storage.v1beta2.AvroSc"
+          + "hemaB\004\342A\001\003H\001\022P\n\014arrow_schema\030\010 \001(\01322.goo"
+          + "gle.cloud.bigquery.storage.v1beta2.Arrow"
+          + "SchemaB\004\342A\001\003H\001B\006\n\004rowsB\010\n\006schema\"l\n\026Spli"
+          + "tReadStreamRequest\022@\n\004name\030\001 \001(\tB2\342A\001\002\372A"
+          + "+\n)bigquerystorage.googleapis.com/ReadSt"
+          + "ream\022\020\n\010fraction\030\002 \001(\001\"\261\001\n\027SplitReadStre"
+          + "amResponse\022I\n\016primary_stream\030\001 \001(\01321.goo"
+          + "gle.cloud.bigquery.storage.v1beta2.ReadS"
+          + "tream\022K\n\020remainder_stream\030\002 \001(\01321.google"
+          + ".cloud.bigquery.storage.v1beta2.ReadStre"
+          + "am\"\242\001\n\030CreateWriteStreamRequest\0226\n\006paren"
+          + "t\030\001 \001(\tB&\342A\001\002\372A\037\n\035bigquery.googleapis.co"
+          + "m/Table\022N\n\014write_stream\030\002 \001(\01322.google.c"
+          + "loud.bigquery.storage.v1beta2.WriteStrea"
+          + "mB\004\342A\001\002\"\230\003\n\021AppendRowsRequest\022I\n\014write_s"
+          + "tream\030\001 \001(\tB3\342A\001\002\372A,\n*bigquerystorage.go"
+          + "ogleapis.com/WriteStream\022+\n\006offset\030\002 \001(\013"
+          + "2\033.google.protobuf.Int64Value\022X\n\nproto_r"
+          + "ows\030\004 \001(\0132B.google.cloud.bigquery.storag"
+          + "e.v1beta2.AppendRowsRequest.ProtoDataH\000\022"
+          + "\020\n\010trace_id\030\006 \001(\t\032\226\001\n\tProtoData\022I\n\rwrite"
+          + "r_schema\030\001 \001(\01322.google.cloud.bigquery.s"
+          + "torage.v1beta2.ProtoSchema\022>\n\004rows\030\002 \001(\013"
+          + "20.google.cloud.bigquery.storage.v1beta2"
+          + ".ProtoRowsB\006\n\004rows\"\257\002\n\022AppendRowsRespons"
+          + "e\022_\n\rappend_result\030\001 \001(\0132F.google.cloud."
+          + "bigquery.storage.v1beta2.AppendRowsRespo"
+          + "nse.AppendResultH\000\022#\n\005error\030\002 \001(\0132\022.goog"
+          + "le.rpc.StatusH\000\022J\n\016updated_schema\030\003 \001(\0132"
           + "2.google.cloud.bigquery.storage.v1beta2."
-          + "StreamStats\022L\n\016throttle_state\030\005 \001(\01324.go"
-          + "ogle.cloud.bigquery.storage.v1beta2.Thro"
-          + "ttleState\022M\n\013avro_schema\030\007 \001(\01321.google."
-          + "cloud.bigquery.storage.v1beta2.AvroSchem"
-          + "aB\003\340A\003H\001\022O\n\014arrow_schema\030\010 \001(\01322.google."
-          + "cloud.bigquery.storage.v1beta2.ArrowSche"
-          + "maB\003\340A\003H\001B\006\n\004rowsB\010\n\006schema\"k\n\026SplitRead"
-          + "StreamRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)big"
-          + "querystorage.googleapis.com/ReadStream\022\020"
-          + "\n\010fraction\030\002 \001(\001\"\261\001\n\027SplitReadStreamResp"
-          + "onse\022I\n\016primary_stream\030\001 \001(\01321.google.cl"
-          + "oud.bigquery.storage.v1beta2.ReadStream\022"
-          + "K\n\020remainder_stream\030\002 \001(\01321.google.cloud"
-          + ".bigquery.storage.v1beta2.ReadStream\"\240\001\n"
-          + "\030CreateWriteStreamRequest\0225\n\006parent\030\001 \001("
-          + "\tB%\340A\002\372A\037\n\035bigquery.googleapis.com/Table"
-          + "\022M\n\014write_stream\030\002 \001(\01322.google.cloud.bi"
-          + "gquery.storage.v1beta2.WriteStreamB\003\340A\002\""
-          + "\227\003\n\021AppendRowsRequest\022H\n\014write_stream\030\001 "
-          + "\001(\tB2\340A\002\372A,\n*bigquerystorage.googleapis."
-          + "com/WriteStream\022+\n\006offset\030\002 \001(\0132\033.google"
-          + ".protobuf.Int64Value\022X\n\nproto_rows\030\004 \001(\013"
-          + "2B.google.cloud.bigquery.storage.v1beta2"
-          + ".AppendRowsRequest.ProtoDataH\000\022\020\n\010trace_"
-          + "id\030\006 \001(\t\032\226\001\n\tProtoData\022I\n\rwriter_schema\030"
-          + "\001 \001(\01322.google.cloud.bigquery.storage.v1"
-          + "beta2.ProtoSchema\022>\n\004rows\030\002 \001(\01320.google"
-          + ".cloud.bigquery.storage.v1beta2.ProtoRow"
-          + "sB\006\n\004rows\"\257\002\n\022AppendRowsResponse\022_\n\rappe"
-          + "nd_result\030\001 \001(\0132F.google.cloud.bigquery."
-          + "storage.v1beta2.AppendRowsResponse.Appen"
-          + "dResultH\000\022#\n\005error\030\002 \001(\0132\022.google.rpc.St"
-          + "atusH\000\022J\n\016updated_schema\030\003 \001(\01322.google."
-          + "cloud.bigquery.storage.v1beta2.TableSche"
-          + "ma\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132\033.goo"
-          + "gle.protobuf.Int64ValueB\n\n\010response\"Y\n\025G"
-          + "etWriteStreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372"
-          + "A,\n*bigquerystorage.googleapis.com/Write"
-          + "Stream\"Q\n\036BatchCommitWriteStreamsRequest"
-          + "\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\032\n\rwrite_streams\030\002"
-          + " \003(\tB\003\340A\002\"\236\001\n\037BatchCommitWriteStreamsRes"
-          + "ponse\022/\n\013commit_time\030\001 \001(\0132\032.google.prot"
-          + "obuf.Timestamp\022J\n\rstream_errors\030\002 \003(\01323."
-          + "google.cloud.bigquery.storage.v1beta2.St"
-          + "orageError\"^\n\032FinalizeWriteStreamRequest"
-          + "\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage."
-          + "googleapis.com/WriteStream\"0\n\033FinalizeWr"
-          + "iteStreamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n"
-          + "\020FlushRowsRequest\022H\n\014write_stream\030\001 \001(\tB"
-          + "2\340A\002\372A,\n*bigquerystorage.googleapis.com/"
-          + "WriteStream\022+\n\006offset\030\002 \001(\0132\033.google.pro"
-          + "tobuf.Int64Value\"#\n\021FlushRowsResponse\022\016\n"
-          + "\006offset\030\001 \001(\003\"\324\002\n\014StorageError\022R\n\004code\030\001"
-          + " \001(\0162D.google.cloud.bigquery.storage.v1b"
-          + "eta2.StorageError.StorageErrorCode\022\016\n\006en"
-          + "tity\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\310\001\n\020St"
-          + "orageErrorCode\022\"\n\036STORAGE_ERROR_CODE_UNS"
-          + "PECIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREA"
-          + "M_ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUN"
-          + "D\020\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALID_"
-          + "STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\0062\277\006\n"
-          + "\014BigQueryRead\022\370\001\n\021CreateReadSession\022?.go"
-          + "ogle.cloud.bigquery.storage.v1beta2.Crea"
-          + "teReadSessionRequest\0322.google.cloud.bigq"
-          + "uery.storage.v1beta2.ReadSession\"n\202\323\344\223\002A"
-          + "\".google.cloud.bigquery.sto"
-          + "rage.v1beta2.SplitReadStreamResponse\"C\202\323"
-          + "\344\223\002=\022;/v1beta2/{name=projects/*/location"
-          + "s/*/sessions/*/streams/*}\032{\312A\036bigqueryst"
-          + "orage.googleapis.com\322AWhttps://www.googl"
-          + "eapis.com/auth/bigquery,https://www.goog"
-          + "leapis.com/auth/cloud-platform2\226\014\n\rBigQu"
-          + "eryWrite\022\346\001\n\021CreateWriteStream\022?.google."
-          + "cloud.bigquery.storage.v1beta2.CreateWri"
-          + "teStreamRequest\0322.google.cloud.bigquery."
-          + "storage.v1beta2.WriteStream\"\\\202\323\344\223\002@\"0/v1"
+          + "TableSchema\032;\n\014AppendResult\022+\n\006offset\030\001 "
+          + "\001(\0132\033.google.protobuf.Int64ValueB\n\n\010resp"
+          + "onse\"Z\n\025GetWriteStreamRequest\022A\n\004name\030\001 "
+          + "\001(\tB3\342A\001\002\372A,\n*bigquerystorage.googleapis"
+          + ".com/WriteStream\"S\n\036BatchCommitWriteStre"
+          + "amsRequest\022\024\n\006parent\030\001 \001(\tB\004\342A\001\002\022\033\n\rwrit"
+          + "e_streams\030\002 \003(\tB\004\342A\001\002\"\236\001\n\037BatchCommitWri"
+          + "teStreamsResponse\022/\n\013commit_time\030\001 \001(\0132\032"
+          + ".google.protobuf.Timestamp\022J\n\rstream_err"
+          + "ors\030\002 \003(\01323.google.cloud.bigquery.storag"
+          + "e.v1beta2.StorageError\"_\n\032FinalizeWriteS"
+          + "treamRequest\022A\n\004name\030\001 \001(\tB3\342A\001\002\372A,\n*big"
+          + "querystorage.googleapis.com/WriteStream\""
+          + "0\n\033FinalizeWriteStreamResponse\022\021\n\trow_co"
+          + "unt\030\001 \001(\003\"\212\001\n\020FlushRowsRequest\022I\n\014write_"
+          + "stream\030\001 \001(\tB3\342A\001\002\372A,\n*bigquerystorage.g"
+          + "oogleapis.com/WriteStream\022+\n\006offset\030\002 \001("
+          + "\0132\033.google.protobuf.Int64Value\"#\n\021FlushR"
+          + "owsResponse\022\016\n\006offset\030\001 \001(\003\"\324\002\n\014StorageE"
+          + "rror\022R\n\004code\030\001 \001(\0162D.google.cloud.bigque"
+          + "ry.storage.v1beta2.StorageError.StorageE"
+          + "rrorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_messag"
+          + "e\030\003 \001(\t\"\310\001\n\020StorageErrorCode\022\"\n\036STORAGE_"
+          + "ERROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_NOT_FO"
+          + "UND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002\022\024\n\020S"
+          + "TREAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM_TYPE"
+          + "\020\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STREAM_F"
+          + "INALIZED\020\0062\277\006\n\014BigQueryRead\022\370\001\n\021CreateRe"
+          + "adSession\022?.google.cloud.bigquery.storag"
+          + "e.v1beta2.CreateReadSessionRequest\0322.goo"
+          + "gle.cloud.bigquery.storage.v1beta2.ReadS"
+          + "ession\"n\332A$parent,read_session,max_strea"
+          + "m_count\202\323\344\223\002A\".google.clou"
+          + "d.bigquery.storage.v1beta2.SplitReadStre"
+          + "amResponse\"C\202\323\344\223\002=\022;/v1beta2/{name=proje"
+          + "cts/*/locations/*/sessions/*/streams/*}\032"
+          + "{\312A\036bigquerystorage.googleapis.com\322AWhtt"
+          + "ps://www.googleapis.com/auth/bigquery,ht"
+          + "tps://www.googleapis.com/auth/cloud-plat"
+          + "form2\226\014\n\rBigQueryWrite\022\346\001\n\021CreateWriteSt"
+          + "ream\022?.google.cloud.bigquery.storage.v1b"
+          + "eta2.CreateWriteStreamRequest\0322.google.c"
+          + "loud.bigquery.storage.v1beta2.WriteStrea"
+          + "m\"\\\332A\023parent,write_stream\202\323\344\223\002@\"0/v1beta"
+          + "2/{parent=projects/*/datasets/*/tables/*"
+          + "}:\014write_stream\022\341\001\n\nAppendRows\0228.google."
+          + "cloud.bigquery.storage.v1beta2.AppendRow"
+          + "sRequest\0329.google.cloud.bigquery.storage"
+          + ".v1beta2.AppendRowsResponse\"Z\332A\014write_st"
+          + "ream\202\323\344\223\002E\"@/v1beta2/{write_stream=proje"
+          + "cts/*/datasets/*/tables/*/streams/*}:\001*("
+          + "\0010\001\022\316\001\n\016GetWriteStream\022<.google.cloud.bi"
+          + "gquery.storage.v1beta2.GetWriteStreamReq"
+          + "uest\0322.google.cloud.bigquery.storage.v1b"
+          + "eta2.WriteStream\"J\332A\004name\202\323\344\223\002=\"8/v1beta"
+          + "2/{name=projects/*/datasets/*/tables/*/s"
+          + "treams/*}:\001*\022\350\001\n\023FinalizeWriteStream\022A.g"
+          + "oogle.cloud.bigquery.storage.v1beta2.Fin"
+          + "alizeWriteStreamRequest\032B.google.cloud.b"
+          + "igquery.storage.v1beta2.FinalizeWriteStr"
+          + "eamResponse\"J\332A\004name\202\323\344\223\002=\"8/v1beta2/{na"
+          + "me=projects/*/datasets/*/tables/*/stream"
+          + "s/*}:\001*\022\353\001\n\027BatchCommitWriteStreams\022E.go"
+          + "ogle.cloud.bigquery.storage.v1beta2.Batc"
+          + "hCommitWriteStreamsRequest\032F.google.clou"
+          + "d.bigquery.storage.v1beta2.BatchCommitWr"
+          + "iteStreamsResponse\"A\332A\006parent\202\323\344\223\0022\0220/v1"
           + "beta2/{parent=projects/*/datasets/*/tabl"
-          + "es/*}:\014write_stream\332A\023parent,write_strea"
-          + "m\022\341\001\n\nAppendRows\0228.google.cloud.bigquery"
-          + ".storage.v1beta2.AppendRowsRequest\0329.goo"
-          + "gle.cloud.bigquery.storage.v1beta2.Appen"
-          + "dRowsResponse\"Z\202\323\344\223\002E\"@/v1beta2/{write_s"
-          + "tream=projects/*/datasets/*/tables/*/str"
-          + "eams/*}:\001*\332A\014write_stream(\0010\001\022\316\001\n\016GetWri"
-          + "teStream\022<.google.cloud.bigquery.storage"
-          + ".v1beta2.GetWriteStreamRequest\0322.google."
-          + "cloud.bigquery.storage.v1beta2.WriteStre"
-          + "am\"J\202\323\344\223\002=\"8/v1beta2/{name=projects/*/da"
-          + "tasets/*/tables/*/streams/*}:\001*\332A\004name\022\350"
-          + "\001\n\023FinalizeWriteStream\022A.google.cloud.bi"
-          + "gquery.storage.v1beta2.FinalizeWriteStre"
-          + "amRequest\032B.google.cloud.bigquery.storag"
-          + "e.v1beta2.FinalizeWriteStreamResponse\"J\202"
-          + "\323\344\223\002=\"8/v1beta2/{name=projects/*/dataset"
-          + "s/*/tables/*/streams/*}:\001*\332A\004name\022\353\001\n\027Ba"
-          + "tchCommitWriteStreams\022E.google.cloud.big"
-          + "query.storage.v1beta2.BatchCommitWriteSt"
-          + "reamsRequest\032F.google.cloud.bigquery.sto"
-          + "rage.v1beta2.BatchCommitWriteStreamsResp"
-          + "onse\"A\202\323\344\223\0022\0220/v1beta2/{parent=projects/"
-          + "*/datasets/*/tables/*}\332A\006parent\022\332\001\n\tFlus"
-          + "hRows\0227.google.cloud.bigquery.storage.v1"
-          + "beta2.FlushRowsRequest\0328.google.cloud.bi"
-          + "gquery.storage.v1beta2.FlushRowsResponse"
-          + "\"Z\202\323\344\223\002E\"@/v1beta2/{write_stream=project"
-          + "s/*/datasets/*/tables/*/streams/*}:\001*\332A\014"
-          + "write_stream\032\260\001\312A\036bigquerystorage.google"
-          + "apis.com\322A\213\001https://www.googleapis.com/a"
-          + "uth/bigquery,https://www.googleapis.com/"
-          + "auth/bigquery.insertdata,https://www.goo"
-          + "gleapis.com/auth/cloud-platformB\200\001\n)com."
-          + "google.cloud.bigquery.storage.v1beta2B\014S"
-          + "torageProtoP\001ZCcloud.google.com/go/bigqu"
-          + "ery/storage/apiv1beta2/storagepb;storage"
-          + "pbb\006proto3"
+          + "es/*}\022\332\001\n\tFlushRows\0227.google.cloud.bigqu"
+          + "ery.storage.v1beta2.FlushRowsRequest\0328.g"
+          + "oogle.cloud.bigquery.storage.v1beta2.Flu"
+          + "shRowsResponse\"Z\332A\014write_stream\202\323\344\223\002E\"@/"
+          + "v1beta2/{write_stream=projects/*/dataset"
+          + "s/*/tables/*/streams/*}:\001*\032\260\001\312A\036bigquery"
+          + "storage.googleapis.com\322A\213\001https://www.go"
+          + "ogleapis.com/auth/bigquery,https://www.g"
+          + "oogleapis.com/auth/bigquery.insertdata,h"
+          + "ttps://www.googleapis.com/auth/cloud-pla"
+          + "tformB\200\001\n)com.google.cloud.bigquery.stor"
+          + "age.v1beta2B\014StorageProtoP\001ZCcloud.googl"
+          + "e.com/go/bigquery/storage/apiv1beta2/sto"
+          + "ragepb;storagepbb\006proto3"
     };
     descriptor =
         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java
index a18e4269cb8c..1fd91308f5f7 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -64,56 +64,56 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + "to\0320google/cloud/bigquery/storage/v1beta"
           + "2/avro.proto\0321google/cloud/bigquery/stor"
           + "age/v1beta2/table.proto\032\037google/protobuf"
-          + "/timestamp.proto\"\362\007\n\013ReadSession\022\021\n\004name"
-          + "\030\001 \001(\tB\003\340A\003\0224\n\013expire_time\030\002 \001(\0132\032.googl"
-          + "e.protobuf.TimestampB\003\340A\003\022K\n\013data_format"
-          + "\030\003 \001(\01621.google.cloud.bigquery.storage.v"
-          + "1beta2.DataFormatB\003\340A\005\022M\n\013avro_schema\030\004 "
-          + "\001(\01321.google.cloud.bigquery.storage.v1be"
-          + "ta2.AvroSchemaB\003\340A\003H\000\022O\n\014arrow_schema\030\005 "
-          + "\001(\01322.google.cloud.bigquery.storage.v1be"
-          + "ta2.ArrowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340"
-          + "A\005\372A\037\n\035bigquery.googleapis.com/Table\022_\n\017"
-          + "table_modifiers\030\007 \001(\0132A.google.cloud.big"
-          + "query.storage.v1beta2.ReadSession.TableM"
-          + "odifiersB\003\340A\001\022^\n\014read_options\030\010 \001(\0132C.go"
-          + "ogle.cloud.bigquery.storage.v1beta2.Read"
-          + "Session.TableReadOptionsB\003\340A\001\022G\n\007streams"
-          + "\030\n \003(\01321.google.cloud.bigquery.storage.v"
-          + "1beta2.ReadStreamB\003\340A\003\032C\n\016TableModifiers"
-          + "\0221\n\rsnapshot_time\030\001 \001(\0132\032.google.protobu"
-          + "f.Timestamp\032\260\001\n\020TableReadOptions\022\027\n\017sele"
-          + "cted_fields\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001"
-          + "(\t\022j\n\033arrow_serialization_options\030\003 \001(\0132"
-          + "@.google.cloud.bigquery.storage.v1beta2."
-          + "ArrowSerializationOptionsB\003\340A\001:k\352Ah\n*big"
-          + "querystorage.googleapis.com/ReadSession\022"
-          + ":projects/{project}/locations/{location}"
-          + "/sessions/{session}B\010\n\006schema\"\234\001\n\nReadSt"
-          + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigqueryst"
-          + "orage.googleapis.com/ReadStream\022Kproject"
-          + "s/{project}/locations/{location}/session"
-          + "s/{session}/streams/{stream}\"\347\003\n\013WriteSt"
-          + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022J\n\004type\030\002 \001(\01627."
-          + "google.cloud.bigquery.storage.v1beta2.Wr"
-          + "iteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 \001(\013"
-          + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013com"
-          + "mit_time\030\004 \001(\0132\032.google.protobuf.Timesta"
-          + "mpB\003\340A\003\022M\n\014table_schema\030\005 \001(\01322.google.c"
-          + "loud.bigquery.storage.v1beta2.TableSchem"
-          + "aB\003\340A\003\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\t"
-          + "COMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003:v"
-          + "\352As\n*bigquerystorage.googleapis.com/Writ"
-          + "eStream\022Eprojects/{project}/datasets/{da"
-          + "taset}/tables/{table}/streams/{stream}*>"
-          + "\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020"
-          + "\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\327\001\n)com.google.cl"
-          + "oud.bigquery.storage.v1beta2B\013StreamProt"
-          + "oP\001ZCcloud.google.com/go/bigquery/storag"
-          + "e/apiv1beta2/storagepb;storagepb\352AU\n\035big"
-          + "query.googleapis.com/Table\0224projects/{pr"
-          + "oject}/datasets/{dataset}/tables/{table}"
-          + "b\006proto3"
+          + "/timestamp.proto\"\374\007\n\013ReadSession\022\022\n\004name"
+          + "\030\001 \001(\tB\004\342A\001\003\0225\n\013expire_time\030\002 \001(\0132\032.goog"
+          + "le.protobuf.TimestampB\004\342A\001\003\022L\n\013data_form"
+          + "at\030\003 \001(\01621.google.cloud.bigquery.storage"
+          + ".v1beta2.DataFormatB\004\342A\001\005\022N\n\013avro_schema"
+          + "\030\004 \001(\01321.google.cloud.bigquery.storage.v"
+          + "1beta2.AvroSchemaB\004\342A\001\003H\000\022P\n\014arrow_schem"
+          + "a\030\005 \001(\01322.google.cloud.bigquery.storage."
+          + "v1beta2.ArrowSchemaB\004\342A\001\003H\000\0225\n\005table\030\006 \001"
+          + "(\tB&\342A\001\005\372A\037\n\035bigquery.googleapis.com/Tab"
+          + "le\022`\n\017table_modifiers\030\007 \001(\0132A.google.clo"
+          + "ud.bigquery.storage.v1beta2.ReadSession."
+          + "TableModifiersB\004\342A\001\001\022_\n\014read_options\030\010 \001"
+          + "(\0132C.google.cloud.bigquery.storage.v1bet"
+          + "a2.ReadSession.TableReadOptionsB\004\342A\001\001\022H\n"
+          + "\007streams\030\n \003(\01321.google.cloud.bigquery.s"
+          + "torage.v1beta2.ReadStreamB\004\342A\001\003\032C\n\016Table"
+          + "Modifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032.googl"
+          + "e.protobuf.Timestamp\032\261\001\n\020TableReadOption"
+          + "s\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017row_restri"
+          + "ction\030\002 \001(\t\022k\n\033arrow_serialization_optio"
+          + "ns\030\003 \001(\0132@.google.cloud.bigquery.storage"
+          + ".v1beta2.ArrowSerializationOptionsB\004\342A\001\001"
+          + ":k\352Ah\n*bigquerystorage.googleapis.com/Re"
+          + "adSession\022:projects/{project}/locations/"
+          + "{location}/sessions/{session}B\010\n\006schema\""
+          + "\235\001\n\nReadStream\022\022\n\004name\030\001 \001(\tB\004\342A\001\003:{\352Ax\n"
+          + ")bigquerystorage.googleapis.com/ReadStre"
+          + "am\022Kprojects/{project}/locations/{locati"
+          + "on}/sessions/{session}/streams/{stream}\""
+          + "\354\003\n\013WriteStream\022\022\n\004name\030\001 \001(\tB\004\342A\001\003\022K\n\004t"
+          + "ype\030\002 \001(\01627.google.cloud.bigquery.storag"
+          + "e.v1beta2.WriteStream.TypeB\004\342A\001\005\0225\n\013crea"
+          + "te_time\030\003 \001(\0132\032.google.protobuf.Timestam"
+          + "pB\004\342A\001\003\0225\n\013commit_time\030\004 \001(\0132\032.google.pr"
+          + "otobuf.TimestampB\004\342A\001\003\022N\n\014table_schema\030\005"
+          + " \001(\01322.google.cloud.bigquery.storage.v1b"
+          + "eta2.TableSchemaB\004\342A\001\003\"F\n\004Type\022\024\n\020TYPE_U"
+          + "NSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002"
+          + "\022\014\n\010BUFFERED\020\003:v\352As\n*bigquerystorage.goo"
+          + "gleapis.com/WriteStream\022Eprojects/{proje"
+          + "ct}/datasets/{dataset}/tables/{table}/st"
+          + "reams/{stream}*>\n\nDataFormat\022\033\n\027DATA_FOR"
+          + "MAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\327"
+          + "\001\n)com.google.cloud.bigquery.storage.v1b"
+          + "eta2B\013StreamProtoP\001ZCcloud.google.com/go"
+          + "/bigquery/storage/apiv1beta2/storagepb;s"
+          + "toragepb\352AU\n\035bigquery.googleapis.com/Tab"
+          + "le\0224projects/{project}/datasets/{dataset"
+          + "}/tables/{table}b\006proto3"
     };
     descriptor =
         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java
index b6cf2d63e6d9..9f376ae5249a 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new StreamStats();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.StorageProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_descriptor;
@@ -77,10 +72,12 @@ public interface ProgressOrBuilder
      * The fraction of rows assigned to the stream that have been processed by
      * the server so far, not including the rows in the current response
      * message.
+     *
      * This value, along with `at_response_end`, can be used to interpolate
      * the progress made as the rows in the message are being processed using
      * the following formula: `at_response_start + (at_response_end -
      * at_response_start) * rows_processed_from_response / rows_in_response`.
+     *
      * Note that if a filter is provided, the `at_response_end` value of the
      * previous response may not necessarily be equal to the
      * `at_response_start` value of the current response.
@@ -125,11 +122,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
       return new Progress();
     }
 
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-      return this.unknownFields;
-    }
-
     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
       return com.google.cloud.bigquery.storage.v1beta2.StorageProto
           .internal_static_google_cloud_bigquery_storage_v1beta2_StreamStats_Progress_descriptor;
@@ -154,10 +146,12 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      * The fraction of rows assigned to the stream that have been processed by
      * the server so far, not including the rows in the current response
      * message.
+     *
      * This value, along with `at_response_end`, can be used to interpolate
      * the progress made as the rows in the message are being processed using
      * the following formula: `at_response_start + (at_response_end -
      * at_response_start) * rows_processed_from_response / rows_in_response`.
+     *
      * Note that if a filter is provided, the `at_response_end` value of the
      * previous response may not necessarily be equal to the
      * `at_response_start` value of the current response.
@@ -570,10 +564,12 @@ public Builder mergeFrom(
        * The fraction of rows assigned to the stream that have been processed by
        * the server so far, not including the rows in the current response
        * message.
+       *
        * This value, along with `at_response_end`, can be used to interpolate
        * the progress made as the rows in the message are being processed using
        * the following formula: `at_response_start + (at_response_end -
        * at_response_start) * rows_processed_from_response / rows_in_response`.
+       *
        * Note that if a filter is provided, the `at_response_end` value of the
        * previous response may not necessarily be equal to the
        * `at_response_start` value of the current response.
@@ -594,10 +590,12 @@ public double getAtResponseStart() {
        * The fraction of rows assigned to the stream that have been processed by
        * the server so far, not including the rows in the current response
        * message.
+       *
        * This value, along with `at_response_end`, can be used to interpolate
        * the progress made as the rows in the message are being processed using
        * the following formula: `at_response_start + (at_response_end -
        * at_response_start) * rows_processed_from_response / rows_in_response`.
+       *
        * Note that if a filter is provided, the `at_response_end` value of the
        * previous response may not necessarily be equal to the
        * `at_response_start` value of the current response.
@@ -622,10 +620,12 @@ public Builder setAtResponseStart(double value) {
        * The fraction of rows assigned to the stream that have been processed by
        * the server so far, not including the rows in the current response
        * message.
+       *
        * This value, along with `at_response_end`, can be used to interpolate
        * the progress made as the rows in the message are being processed using
        * the following formula: `at_response_start + (at_response_end -
        * at_response_start) * rows_processed_from_response / rows_in_response`.
+       *
        * Note that if a filter is provided, the `at_response_end` value of the
        * previous response may not necessarily be equal to the
        * `at_response_start` value of the current response.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java
index ed9f32db503a..d2fd832e929a 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java
index 5b9689b1d1cd..b752effa6992 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -51,11 +51,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new TableFieldSchema();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.TableProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_TableFieldSchema_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java
index 90055b13d450..c963b04b004b 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java
index f9c0668e6c48..7a6996c5e843 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java
index 9b661d9ea131..e7a4f917dce0 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -49,25 +49,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + "ge.v1beta2\032\037google/api/field_behavior.pr"
           + "oto\"V\n\013TableSchema\022G\n\006fields\030\001 \003(\01327.goo"
           + "gle.cloud.bigquery.storage.v1beta2.Table"
-          + "FieldSchema\"\317\004\n\020TableFieldSchema\022\021\n\004name"
-          + "\030\001 \001(\tB\003\340A\002\022O\n\004type\030\002 \001(\0162<.google.cloud"
-          + ".bigquery.storage.v1beta2.TableFieldSche"
-          + "ma.TypeB\003\340A\002\022O\n\004mode\030\003 \001(\0162<.google.clou"
+          + "FieldSchema\"\324\004\n\020TableFieldSchema\022\022\n\004name"
+          + "\030\001 \001(\tB\004\342A\001\002\022P\n\004type\030\002 \001(\0162<.google.clou"
           + "d.bigquery.storage.v1beta2.TableFieldSch"
-          + "ema.ModeB\003\340A\001\022L\n\006fields\030\004 \003(\01327.google.c"
-          + "loud.bigquery.storage.v1beta2.TableField"
-          + "SchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003\340A\001\"\325\001"
-          + "\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001"
-          + "\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005B"
-          + "YTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020"
-          + "\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013"
-          + "\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVA"
-          + "L\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIE"
-          + "D\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEA"
-          + "TED\020\003B~\n)com.google.cloud.bigquery.stora"
-          + "ge.v1beta2B\nTableProtoP\001ZCcloud.google.c"
-          + "om/go/bigquery/storage/apiv1beta2/storag"
-          + "epb;storagepbb\006proto3"
+          + "ema.TypeB\004\342A\001\002\022P\n\004mode\030\003 \001(\0162<.google.cl"
+          + "oud.bigquery.storage.v1beta2.TableFieldS"
+          + "chema.ModeB\004\342A\001\001\022M\n\006fields\030\004 \003(\01327.googl"
+          + "e.cloud.bigquery.storage.v1beta2.TableFi"
+          + "eldSchemaB\004\342A\001\001\022\031\n\013description\030\006 \001(\tB\004\342A"
+          + "\001\001\"\325\001\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STR"
+          + "ING\020\001\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004"
+          + "\022\t\n\005BYTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004"
+          + "DATE\020\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRA"
+          + "PHY\020\013\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010IN"
+          + "TERVAL\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPE"
+          + "CIFIED\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010"
+          + "REPEATED\020\003B~\n)com.google.cloud.bigquery."
+          + "storage.v1beta2B\nTableProtoP\001ZCcloud.goo"
+          + "gle.com/go/bigquery/storage/apiv1beta2/s"
+          + "toragepb;storagepbb\006proto3"
     };
     descriptor =
         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java
index ba6c3636c42f..66f5aa737482 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -47,11 +47,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new TableSchema();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.TableProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_TableSchema_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java
index 6f06a3c9f46e..7fe3511175b4 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java
index 5281d244f1a4..c55514b2fb3f 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -45,11 +45,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new ThrottleState();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.StorageProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_ThrottleState_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java
index cf416b5ef5bc..61200bee45c2 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java
index 625658a008a7..d4a986ca144c 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -48,11 +48,6 @@ protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
     return new WriteStream();
   }
 
-  @java.lang.Override
-  public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
-    return this.unknownFields;
-  }
-
   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
     return com.google.cloud.bigquery.storage.v1beta2.StreamProto
         .internal_static_google_cloud_bigquery_storage_v1beta2_WriteStream_descriptor;
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java
index c27e4ca1bebe..d1d33e063948 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2022 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java
index ec38e1c72681..1738d8536dd4 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java
@@ -1,5 +1,5 @@
 /*
- * Copyright 2020 Google LLC
+ * Copyright 2023 Google LLC
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.

From 135d4e5457a1c84b688925e9d8a1bf2c5b71b8a1 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Tue, 13 Jun 2023 19:48:14 +0000
Subject: [PATCH 1841/2670] chore(main): release 2.38.0 (#2139)

:robot: I have created a release *beep* *boop*
---


## [2.38.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.37.2...v2.38.0) (2023-06-13)


### Features

* Add storage error codes for KMS ([5d2d3c6](https://togithub.com/googleapis/java-bigquerystorage/commit/5d2d3c6fc6be14a3cb79cf0ce0e82b48699a97c4))
* Add table sampling to ReadAPI v1 ([5d2d3c6](https://togithub.com/googleapis/java-bigquerystorage/commit/5d2d3c6fc6be14a3cb79cf0ce0e82b48699a97c4))


### Bug Fixes

* Update copyright year in Java license header replacement template ([#1810](https://togithub.com/googleapis/java-bigquerystorage/issues/1810)) ([#2138](https://togithub.com/googleapis/java-bigquerystorage/issues/2138)) ([af99efe](https://togithub.com/googleapis/java-bigquerystorage/commit/af99efe938302e0d09c98308ad081244d9c5633e))


### Dependencies

* Update arrow.version to v12.0.1 ([#2143](https://togithub.com/googleapis/java-bigquerystorage/issues/2143)) ([7fb618e](https://togithub.com/googleapis/java-bigquerystorage/commit/7fb618e16b6a06278d511e771b8b46ebf4658aa9))
* Update dependency com.google.cloud:google-cloud-bigquery to v2.27.0 ([#2131](https://togithub.com/googleapis/java-bigquerystorage/issues/2131)) ([e459348](https://togithub.com/googleapis/java-bigquerystorage/commit/e4593486959e86808255517861361805dc8769aa))
* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.11.0 ([#2137](https://togithub.com/googleapis/java-bigquerystorage/issues/2137)) ([5fe7cdb](https://togithub.com/googleapis/java-bigquerystorage/commit/5fe7cdb6c9b6899a13b0fdde0a5a436d68a509e2))
* Update dependency org.apache.arrow:arrow-memory-netty to v12.0.1 ([#2144](https://togithub.com/googleapis/java-bigquerystorage/issues/2144)) ([e738bff](https://togithub.com/googleapis/java-bigquerystorage/commit/e738bff88e3efaf0f6beb5f2d93057a175671d3e))
* Update dependency org.apache.arrow:arrow-vector to v12.0.1 ([#2145](https://togithub.com/googleapis/java-bigquerystorage/issues/2145)) ([34dfda6](https://togithub.com/googleapis/java-bigquerystorage/commit/34dfda6aeec700c0722ad559e71e85bdedd04bfb))
* Update dependency org.mockito:mockito-core to v3.12.4 ([#2146](https://togithub.com/googleapis/java-bigquerystorage/issues/2146)) ([1434fc0](https://togithub.com/googleapis/java-bigquerystorage/commit/1434fc0b995f5d6c8039acca8ca530e9d11f490b))

---
This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
---
 CHANGELOG.md                                  | 23 +++++++++++++++++++
 google-cloud-bigquerystorage-bom/pom.xml      | 16 ++++++-------
 google-cloud-bigquerystorage/pom.xml          |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 pom.xml                                       | 16 ++++++-------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 ++--
 .../pom.xml                                   |  4 ++--
 .../pom.xml                                   |  4 ++--
 samples/snapshot/pom.xml                      |  2 +-
 versions.txt                                  | 14 +++++------
 12 files changed, 61 insertions(+), 38 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index b88c8232db2a..f626f8733335 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,28 @@
 # Changelog
 
+## [2.38.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.37.2...v2.38.0) (2023-06-13)
+
+
+### Features
+
+* Add storage error codes for KMS ([5d2d3c6](https://github.com/googleapis/java-bigquerystorage/commit/5d2d3c6fc6be14a3cb79cf0ce0e82b48699a97c4))
+* Add table sampling to ReadAPI v1 ([5d2d3c6](https://github.com/googleapis/java-bigquerystorage/commit/5d2d3c6fc6be14a3cb79cf0ce0e82b48699a97c4))
+
+
+### Bug Fixes
+
+* Update copyright year in Java license header replacement template ([#1810](https://github.com/googleapis/java-bigquerystorage/issues/1810)) ([#2138](https://github.com/googleapis/java-bigquerystorage/issues/2138)) ([af99efe](https://github.com/googleapis/java-bigquerystorage/commit/af99efe938302e0d09c98308ad081244d9c5633e))
+
+
+### Dependencies
+
+* Update arrow.version to v12.0.1 ([#2143](https://github.com/googleapis/java-bigquerystorage/issues/2143)) ([7fb618e](https://github.com/googleapis/java-bigquerystorage/commit/7fb618e16b6a06278d511e771b8b46ebf4658aa9))
+* Update dependency com.google.cloud:google-cloud-bigquery to v2.27.0 ([#2131](https://github.com/googleapis/java-bigquerystorage/issues/2131)) ([e459348](https://github.com/googleapis/java-bigquerystorage/commit/e4593486959e86808255517861361805dc8769aa))
+* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.11.0 ([#2137](https://github.com/googleapis/java-bigquerystorage/issues/2137)) ([5fe7cdb](https://github.com/googleapis/java-bigquerystorage/commit/5fe7cdb6c9b6899a13b0fdde0a5a436d68a509e2))
+* Update dependency org.apache.arrow:arrow-memory-netty to v12.0.1 ([#2144](https://github.com/googleapis/java-bigquerystorage/issues/2144)) ([e738bff](https://github.com/googleapis/java-bigquerystorage/commit/e738bff88e3efaf0f6beb5f2d93057a175671d3e))
+* Update dependency org.apache.arrow:arrow-vector to v12.0.1 ([#2145](https://github.com/googleapis/java-bigquerystorage/issues/2145)) ([34dfda6](https://github.com/googleapis/java-bigquerystorage/commit/34dfda6aeec700c0722ad559e71e85bdedd04bfb))
+* Update dependency org.mockito:mockito-core to v3.12.4 ([#2146](https://github.com/googleapis/java-bigquerystorage/issues/2146)) ([1434fc0](https://github.com/googleapis/java-bigquerystorage/commit/1434fc0b995f5d6c8039acca8ca530e9d11f490b))
+
 ## [2.37.2](https://github.com/googleapis/java-bigquerystorage/compare/v2.37.1...v2.37.2) (2023-05-30)
 
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 7bc6d7d45db2..b4d87985edc6 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  2.37.3-SNAPSHOT
+  2.38.0
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.37.3-SNAPSHOT
+        2.38.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.161.3-SNAPSHOT
+        0.162.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.161.3-SNAPSHOT
+        0.162.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.37.3-SNAPSHOT
+        2.38.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.161.3-SNAPSHOT
+        0.162.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.161.3-SNAPSHOT
+        0.162.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.37.3-SNAPSHOT
+        2.38.0
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index eea4fae76e76..64f2266c4595 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  2.37.3-SNAPSHOT
+  2.38.0
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.37.3-SNAPSHOT
+    2.38.0
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index c76bce556ce9..61fca3d62f31 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  2.37.3-SNAPSHOT
+  2.38.0
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.37.3-SNAPSHOT
+    2.38.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 5a3b0abb761d..f12d8957f108 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.161.3-SNAPSHOT
+  0.162.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.37.3-SNAPSHOT
+    2.38.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 50582d3f33ec..3e0a5083ef49 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.161.3-SNAPSHOT
+  0.162.0
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.37.3-SNAPSHOT
+    2.38.0
   
   
     
diff --git a/pom.xml b/pom.xml
index c27748b538b0..55654ae07688 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  2.37.3-SNAPSHOT
+  2.38.0
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.161.3-SNAPSHOT
+        0.162.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.161.3-SNAPSHOT
+        0.162.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.37.3-SNAPSHOT
+        2.38.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.161.3-SNAPSHOT
+        0.162.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.161.3-SNAPSHOT
+        0.162.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.37.3-SNAPSHOT
+        2.38.0
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.37.3-SNAPSHOT
+        2.38.0
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 8b1218c9d448..fd76760b28a9 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  2.37.3-SNAPSHOT
+  2.38.0
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.37.3-SNAPSHOT
+    2.38.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 82fa089c8180..d12f7f5fe68c 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.161.3-SNAPSHOT
+  0.162.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.37.3-SNAPSHOT
+    2.38.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index f020238f13c1..a5391fb03d03 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.161.3-SNAPSHOT
+  0.162.0
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.37.3-SNAPSHOT
+    2.38.0
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 9338a2a600e5..5f2ce7993811 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.37.3-SNAPSHOT
+      2.38.0
     
     
 
diff --git a/versions.txt b/versions.txt
index 4cfa58109917..ab1008dedd27 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:2.37.2:2.37.3-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.161.2:0.161.3-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.161.2:0.161.3-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:2.37.2:2.37.3-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.161.2:0.161.3-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.161.2:0.161.3-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:2.37.2:2.37.3-SNAPSHOT
+google-cloud-bigquerystorage:2.38.0:2.38.0
+grpc-google-cloud-bigquerystorage-v1beta1:0.162.0:0.162.0
+grpc-google-cloud-bigquerystorage-v1beta2:0.162.0:0.162.0
+grpc-google-cloud-bigquerystorage-v1:2.38.0:2.38.0
+proto-google-cloud-bigquerystorage-v1beta1:0.162.0:0.162.0
+proto-google-cloud-bigquerystorage-v1beta2:0.162.0:0.162.0
+proto-google-cloud-bigquerystorage-v1:2.38.0:2.38.0

From 22237a5dcf78bfda65449277eb441a6e8e0c51de Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 21:30:14 +0000
Subject: [PATCH 1842/2670] chore(main): release 2.38.1-SNAPSHOT (#2148)

:robot: I have created a release *beep* *boop*
---


### Updating meta-information for bleeding-edge SNAPSHOT release.

---
This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
---
 google-cloud-bigquerystorage-bom/pom.xml         | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml             |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml     |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 pom.xml                                          | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 samples/snapshot/pom.xml                         |  2 +-
 versions.txt                                     | 14 +++++++-------
 11 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index b4d87985edc6..696561d007e4 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  2.38.0
+  2.38.1-SNAPSHOT
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.38.0
+        2.38.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.162.0
+        0.162.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.162.0
+        0.162.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.38.0
+        2.38.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.162.0
+        0.162.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.162.0
+        0.162.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.38.0
+        2.38.1-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 64f2266c4595..78f038544d86 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  2.38.0
+  2.38.1-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.38.0
+    2.38.1-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index 61fca3d62f31..33b7cf0eea63 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  2.38.0
+  2.38.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.38.0
+    2.38.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index f12d8957f108..b81ca46c2a15 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.162.0
+  0.162.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.38.0
+    2.38.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 3e0a5083ef49..04270062f739 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.162.0
+  0.162.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.38.0
+    2.38.1-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 55654ae07688..e43cafaf9ce3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  2.38.0
+  2.38.1-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.162.0
+        0.162.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.162.0
+        0.162.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        2.38.0
+        2.38.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.162.0
+        0.162.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.162.0
+        0.162.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        2.38.0
+        2.38.1-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        2.38.0
+        2.38.1-SNAPSHOT
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index fd76760b28a9..73ab2c23f504 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  2.38.0
+  2.38.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.38.0
+    2.38.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index d12f7f5fe68c..8148f10810db 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.162.0
+  0.162.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.38.0
+    2.38.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index a5391fb03d03..706c5c6f51e4 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.162.0
+  0.162.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    2.38.0
+    2.38.1-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 5f2ce7993811..4b44440c0a1b 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      2.38.0
+      2.38.1-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index ab1008dedd27..3dea9e5aa52c 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:2.38.0:2.38.0
-grpc-google-cloud-bigquerystorage-v1beta1:0.162.0:0.162.0
-grpc-google-cloud-bigquerystorage-v1beta2:0.162.0:0.162.0
-grpc-google-cloud-bigquerystorage-v1:2.38.0:2.38.0
-proto-google-cloud-bigquerystorage-v1beta1:0.162.0:0.162.0
-proto-google-cloud-bigquerystorage-v1beta2:0.162.0:0.162.0
-proto-google-cloud-bigquerystorage-v1:2.38.0:2.38.0
+google-cloud-bigquerystorage:2.38.0:2.38.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.162.0:0.162.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.162.0:0.162.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:2.38.0:2.38.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.162.0:0.162.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.162.0:0.162.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:2.38.0:2.38.1-SNAPSHOT

From fbf6bf66567644dd46a5062507f75951800e10a9 Mon Sep 17 00:00:00 2001
From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
Date: Thu, 22 Jun 2023 10:38:51 -0400
Subject: [PATCH 1843/2670] feat: add estimated physical file sizes to ReadAPI
 v1 (#2157)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* feat: add estimated physical file sizes to ReadAPI v1

PiperOrigin-RevId: 542350532

Source-Link: https://github.com/googleapis/googleapis/commit/a4ff1c210c20efa3b81ecd3912936f96fcd0d708

Source-Link: https://github.com/googleapis/googleapis-gen/commit/b5b5fe5dcd4bce15b7b9035b925452ee7caf489b
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjViNWZlNWRjZDRiY2UxNWI3YjkwMzViOTI1NDUyZWU3Y2FmNDg5YiJ9

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

---------

Co-authored-by: Owl Bot 
---
 README.md                                     |   8 +-
 .../v1/BaseBigQueryReadClientTest.java        |   2 +
 .../bigquery/storage/v1/ReadSession.java      | 218 ++++++++++++++----
 .../storage/v1/ReadSessionOrBuilder.java      |  19 ++
 .../bigquery/storage/v1/StreamProto.java      |  94 ++++----
 .../cloud/bigquery/storage/v1/stream.proto    |  18 +-
 6 files changed, 255 insertions(+), 104 deletions(-)

diff --git a/README.md b/README.md
index 0b621554f83e..b1eadb4443f6 100644
--- a/README.md
+++ b/README.md
@@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies:
 If you are using Gradle 5.x or later, add this to your dependencies:
 
 ```Groovy
-implementation platform('com.google.cloud:libraries-bom:26.16.0')
+implementation platform('com.google.cloud:libraries-bom:26.17.0')
 
 implementation 'com.google.cloud:google-cloud-bigquerystorage'
 ```
 If you are using Gradle without BOM, add this to your dependencies:
 
 ```Groovy
-implementation 'com.google.cloud:google-cloud-bigquerystorage:2.37.2'
+implementation 'com.google.cloud:google-cloud-bigquerystorage:2.38.0'
 ```
 
 If you are using SBT, add this to your dependencies:
 
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.37.2"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.38.0"
 ```
 
 
@@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
 [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html
 [stability-image]: https://img.shields.io/badge/stability-stable-green
 [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg
-[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.37.2
+[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.38.0
 [authentication]: https://github.com/googleapis/google-cloud-java#authentication
 [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
 [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
index 2c610bfebbd6..c2a862247c03 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java
@@ -93,6 +93,7 @@ public void createReadSessionTest() throws Exception {
             .setReadOptions(ReadSession.TableReadOptions.newBuilder().build())
             .addAllStreams(new ArrayList())
             .setEstimatedTotalBytesScanned(452788190)
+            .setEstimatedTotalPhysicalFileSize(938325754)
             .setEstimatedRowCount(-1745583577)
             .setTraceId("traceId-1067401920")
             .build();
@@ -146,6 +147,7 @@ public void createReadSessionTest2() throws Exception {
             .setReadOptions(ReadSession.TableReadOptions.newBuilder().build())
             .addAllStreams(new ArrayList())
             .setEstimatedTotalBytesScanned(452788190)
+            .setEstimatedTotalPhysicalFileSize(938325754)
             .setEstimatedRowCount(-1745583577)
             .setTraceId("traceId-1067401920")
             .build();
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java
index 205a5e551fda..54711847d8a9 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java
@@ -1181,11 +1181,11 @@ public interface TableReadOptionsOrBuilder
      *
      * 
      * Optional. Specifies a table sampling percentage. Specifically, the query
-     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
-     * samples at the file-level. It will randomly choose for each file whether
-     * to include that file in the sample returned. Note, that if the table only
-     * has one file, then TABLESAMPLE SYSTEM will select that file and return
-     * all returnable rows contained within.
+     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+     * sampling percentage is applied at the data block granularity. It will
+     * randomly choose for each data block whether to read the rows in that data
+     * block. For more details, see
+     * https://cloud.google.com/bigquery/docs/table-sampling)
      * 
* * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -1198,11 +1198,11 @@ public interface TableReadOptionsOrBuilder * *
      * Optional. Specifies a table sampling percentage. Specifically, the query
-     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
-     * samples at the file-level. It will randomly choose for each file whether
-     * to include that file in the sample returned. Note, that if the table only
-     * has one file, then TABLESAMPLE SYSTEM will select that file and return
-     * all returnable rows contained within.
+     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+     * sampling percentage is applied at the data block granularity. It will
+     * randomly choose for each data block whether to read the rows in that data
+     * block. For more details, see
+     * https://cloud.google.com/bigquery/docs/table-sampling)
      * 
* * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -1756,11 +1756,11 @@ public boolean hasAvroSerializationOptions() { * *
      * Optional. Specifies a table sampling percentage. Specifically, the query
-     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
-     * samples at the file-level. It will randomly choose for each file whether
-     * to include that file in the sample returned. Note, that if the table only
-     * has one file, then TABLESAMPLE SYSTEM will select that file and return
-     * all returnable rows contained within.
+     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+     * sampling percentage is applied at the data block granularity. It will
+     * randomly choose for each data block whether to read the rows in that data
+     * block. For more details, see
+     * https://cloud.google.com/bigquery/docs/table-sampling)
      * 
* * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -1776,11 +1776,11 @@ public boolean hasSamplePercentage() { * *
      * Optional. Specifies a table sampling percentage. Specifically, the query
-     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
-     * samples at the file-level. It will randomly choose for each file whether
-     * to include that file in the sample returned. Note, that if the table only
-     * has one file, then TABLESAMPLE SYSTEM will select that file and return
-     * all returnable rows contained within.
+     * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+     * sampling percentage is applied at the data block granularity. It will
+     * randomly choose for each data block whether to read the rows in that data
+     * block. For more details, see
+     * https://cloud.google.com/bigquery/docs/table-sampling)
      * 
* * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -3567,11 +3567,11 @@ public Builder clearAvroSerializationOptions() { * *
        * Optional. Specifies a table sampling percentage. Specifically, the query
-       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
-       * samples at the file-level. It will randomly choose for each file whether
-       * to include that file in the sample returned. Note, that if the table only
-       * has one file, then TABLESAMPLE SYSTEM will select that file and return
-       * all returnable rows contained within.
+       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+       * sampling percentage is applied at the data block granularity. It will
+       * randomly choose for each data block whether to read the rows in that data
+       * block. For more details, see
+       * https://cloud.google.com/bigquery/docs/table-sampling)
        * 
* * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -3588,11 +3588,11 @@ public boolean hasSamplePercentage() { * *
        * Optional. Specifies a table sampling percentage. Specifically, the query
-       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
-       * samples at the file-level. It will randomly choose for each file whether
-       * to include that file in the sample returned. Note, that if the table only
-       * has one file, then TABLESAMPLE SYSTEM will select that file and return
-       * all returnable rows contained within.
+       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+       * sampling percentage is applied at the data block granularity. It will
+       * randomly choose for each data block whether to read the rows in that data
+       * block. For more details, see
+       * https://cloud.google.com/bigquery/docs/table-sampling)
        * 
* * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -3609,11 +3609,11 @@ public double getSamplePercentage() { * *
        * Optional. Specifies a table sampling percentage. Specifically, the query
-       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
-       * samples at the file-level. It will randomly choose for each file whether
-       * to include that file in the sample returned. Note, that if the table only
-       * has one file, then TABLESAMPLE SYSTEM will select that file and return
-       * all returnable rows contained within.
+       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+       * sampling percentage is applied at the data block granularity. It will
+       * randomly choose for each data block whether to read the rows in that data
+       * block. For more details, see
+       * https://cloud.google.com/bigquery/docs/table-sampling)
        * 
* * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -3634,11 +3634,11 @@ public Builder setSamplePercentage(double value) { * *
        * Optional. Specifies a table sampling percentage. Specifically, the query
-       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This
-       * samples at the file-level. It will randomly choose for each file whether
-       * to include that file in the sample returned. Note, that if the table only
-       * has one file, then TABLESAMPLE SYSTEM will select that file and return
-       * all returnable rows contained within.
+       * planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The
+       * sampling percentage is applied at the data block granularity. It will
+       * randomly choose for each data block whether to read the rows in that data
+       * block. For more details, see
+       * https://cloud.google.com/bigquery/docs/table-sampling)
        * 
* * optional double sample_percentage = 5 [(.google.api.field_behavior) = OPTIONAL]; @@ -4336,6 +4336,30 @@ public long getEstimatedTotalBytesScanned() { return estimatedTotalBytesScanned_; } + public static final int ESTIMATED_TOTAL_PHYSICAL_FILE_SIZE_FIELD_NUMBER = 15; + private long estimatedTotalPhysicalFileSize_ = 0L; + /** + * + * + *
+   * Output only. A pre-projected estimate of the total physical size (in bytes)
+   * of files this session will scan when all streams are completely consumed.
+   * This estimate does not depend on the selected columns and can be based on
+   * metadata from the table which might be incomplete or stale. Only set for
+   * BigLake tables.
+   * 
+ * + * + * int64 estimated_total_physical_file_size = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The estimatedTotalPhysicalFileSize. + */ + @java.lang.Override + public long getEstimatedTotalPhysicalFileSize() { + return estimatedTotalPhysicalFileSize_; + } + public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 14; private long estimatedRowCount_ = 0L; /** @@ -4468,6 +4492,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (estimatedRowCount_ != 0L) { output.writeInt64(14, estimatedRowCount_); } + if (estimatedTotalPhysicalFileSize_ != 0L) { + output.writeInt64(15, estimatedTotalPhysicalFileSize_); + } getUnknownFields().writeTo(output); } @@ -4519,6 +4546,11 @@ public int getSerializedSize() { if (estimatedRowCount_ != 0L) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(14, estimatedRowCount_); } + if (estimatedTotalPhysicalFileSize_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size( + 15, estimatedTotalPhysicalFileSize_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -4552,6 +4584,8 @@ public boolean equals(final java.lang.Object obj) { } if (!getStreamsList().equals(other.getStreamsList())) return false; if (getEstimatedTotalBytesScanned() != other.getEstimatedTotalBytesScanned()) return false; + if (getEstimatedTotalPhysicalFileSize() != other.getEstimatedTotalPhysicalFileSize()) + return false; if (getEstimatedRowCount() != other.getEstimatedRowCount()) return false; if (!getTraceId().equals(other.getTraceId())) return false; if (!getSchemaCase().equals(other.getSchemaCase())) return false; @@ -4600,6 +4634,8 @@ public int hashCode() { } hash = (37 * hash) + ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedTotalBytesScanned()); + hash = (37 * hash) + ESTIMATED_TOTAL_PHYSICAL_FILE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedTotalPhysicalFileSize()); hash = (37 * hash) + ESTIMATED_ROW_COUNT_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getEstimatedRowCount()); hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; @@ -4787,6 +4823,7 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000100); estimatedTotalBytesScanned_ = 0L; + estimatedTotalPhysicalFileSize_ = 0L; estimatedRowCount_ = 0L; traceId_ = ""; schemaCase_ = 0; @@ -4866,9 +4903,12 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadSession resu result.estimatedTotalBytesScanned_ = estimatedTotalBytesScanned_; } if (((from_bitField0_ & 0x00000400) != 0)) { - result.estimatedRowCount_ = estimatedRowCount_; + result.estimatedTotalPhysicalFileSize_ = estimatedTotalPhysicalFileSize_; } if (((from_bitField0_ & 0x00000800) != 0)) { + result.estimatedRowCount_ = estimatedRowCount_; + } + if (((from_bitField0_ & 0x00001000) != 0)) { result.traceId_ = traceId_; } } @@ -4982,12 +5022,15 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadSession other) if (other.getEstimatedTotalBytesScanned() != 0L) { setEstimatedTotalBytesScanned(other.getEstimatedTotalBytesScanned()); } + if (other.getEstimatedTotalPhysicalFileSize() != 0L) { + setEstimatedTotalPhysicalFileSize(other.getEstimatedTotalPhysicalFileSize()); + } if (other.getEstimatedRowCount() != 0L) { setEstimatedRowCount(other.getEstimatedRowCount()); } if (!other.getTraceId().isEmpty()) { traceId_ = other.traceId_; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); } switch (other.getSchemaCase()) { @@ -5103,15 +5146,21 @@ public Builder mergeFrom( case 106: { traceId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; break; } // case 106 case 112: { estimatedRowCount_ = input.readInt64(); - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; break; } // case 112 + case 120: + { + estimatedTotalPhysicalFileSize_ = input.readInt64(); + bitField0_ |= 0x00000400; + break; + } // case 120 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -7128,6 +7177,77 @@ public Builder clearEstimatedTotalBytesScanned() { return this; } + private long estimatedTotalPhysicalFileSize_; + /** + * + * + *
+     * Output only. A pre-projected estimate of the total physical size (in bytes)
+     * of files this session will scan when all streams are completely consumed.
+     * This estimate does not depend on the selected columns and can be based on
+     * metadata from the table which might be incomplete or stale. Only set for
+     * BigLake tables.
+     * 
+ * + * + * int64 estimated_total_physical_file_size = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The estimatedTotalPhysicalFileSize. + */ + @java.lang.Override + public long getEstimatedTotalPhysicalFileSize() { + return estimatedTotalPhysicalFileSize_; + } + /** + * + * + *
+     * Output only. A pre-projected estimate of the total physical size (in bytes)
+     * of files this session will scan when all streams are completely consumed.
+     * This estimate does not depend on the selected columns and can be based on
+     * metadata from the table which might be incomplete or stale. Only set for
+     * BigLake tables.
+     * 
+ * + * + * int64 estimated_total_physical_file_size = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The estimatedTotalPhysicalFileSize to set. + * @return This builder for chaining. + */ + public Builder setEstimatedTotalPhysicalFileSize(long value) { + + estimatedTotalPhysicalFileSize_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. A pre-projected estimate of the total physical size (in bytes)
+     * of files this session will scan when all streams are completely consumed.
+     * This estimate does not depend on the selected columns and can be based on
+     * metadata from the table which might be incomplete or stale. Only set for
+     * BigLake tables.
+     * 
+ * + * + * int64 estimated_total_physical_file_size = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearEstimatedTotalPhysicalFileSize() { + bitField0_ = (bitField0_ & ~0x00000400); + estimatedTotalPhysicalFileSize_ = 0L; + onChanged(); + return this; + } + private long estimatedRowCount_; /** * @@ -7163,7 +7283,7 @@ public long getEstimatedRowCount() { public Builder setEstimatedRowCount(long value) { estimatedRowCount_ = value; - bitField0_ |= 0x00000400; + bitField0_ |= 0x00000800; onChanged(); return this; } @@ -7181,7 +7301,7 @@ public Builder setEstimatedRowCount(long value) { * @return This builder for chaining. */ public Builder clearEstimatedRowCount() { - bitField0_ = (bitField0_ & ~0x00000400); + bitField0_ = (bitField0_ & ~0x00000800); estimatedRowCount_ = 0L; onChanged(); return this; @@ -7264,7 +7384,7 @@ public Builder setTraceId(java.lang.String value) { throw new NullPointerException(); } traceId_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } @@ -7286,7 +7406,7 @@ public Builder setTraceId(java.lang.String value) { */ public Builder clearTraceId() { traceId_ = getDefaultInstance().getTraceId(); - bitField0_ = (bitField0_ & ~0x00000800); + bitField0_ = (bitField0_ & ~0x00001000); onChanged(); return this; } @@ -7313,7 +7433,7 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); traceId_ = value; - bitField0_ |= 0x00000800; + bitField0_ |= 0x00001000; onChanged(); return this; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index f0f25f637cb9..85a8b45aa1a3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -431,6 +431,25 @@ public interface ReadSessionOrBuilder */ long getEstimatedTotalBytesScanned(); + /** + * + * + *
+   * Output only. A pre-projected estimate of the total physical size (in bytes)
+   * of files this session will scan when all streams are completely consumed.
+   * This estimate does not depend on the selected columns and can be based on
+   * metadata from the table which might be incomplete or stale. Only set for
+   * BigLake tables.
+   * 
+ * + * + * int64 estimated_total_physical_file_size = 15 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The estimatedTotalPhysicalFileSize. + */ + long getEstimatedTotalPhysicalFileSize(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index a6d4144bedfe..77eb1b5ff345 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -63,7 +63,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "uery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032,google" + "/cloud/bigquery/storage/v1/table.proto\032\037" - + "google/protobuf/timestamp.proto\"\216\n\n\013Read" + + "google/protobuf/timestamp.proto\"\300\n\n\013Read" + "Session\022\022\n\004name\030\001 \001(\tB\004\342A\001\003\0225\n\013expire_ti" + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\004\342A" + "\001\003\022G\n\013data_format\030\003 \001(\0162,.google.cloud.b" @@ -80,51 +80,52 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "sion.TableReadOptionsB\004\342A\001\001\022C\n\007streams\030\n" + " \003(\0132,.google.cloud.bigquery.storage.v1." + "ReadStreamB\004\342A\001\003\022+\n\035estimated_total_byte" - + "s_scanned\030\014 \001(\003B\004\342A\001\003\022!\n\023estimated_row_c" - + "ount\030\016 \001(\003B\004\342A\001\003\022\026\n\010trace_id\030\r \001(\tB\004\342A\001\001" - + "\032C\n\016TableModifiers\0221\n\rsnapshot_time\030\001 \001(" - + "\0132\032.google.protobuf.Timestamp\032\371\002\n\020TableR" - + "eadOptions\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017r" - + "ow_restriction\030\002 \001(\t\022h\n\033arrow_serializat" - + "ion_options\030\003 \001(\0132;.google.cloud.bigquer" - + "y.storage.v1.ArrowSerializationOptionsB\004" - + "\342A\001\001H\000\022f\n\032avro_serialization_options\030\004 \001" - + "(\0132:.google.cloud.bigquery.storage.v1.Av" - + "roSerializationOptionsB\004\342A\001\001H\000\022$\n\021sample" - + "_percentage\030\005 \001(\001B\004\342A\001\001H\001\210\001\001B%\n#output_f" - + "ormat_serialization_optionsB\024\n\022_sample_p" - + "ercentage:k\352Ah\n*bigquerystorage.googleap" - + "is.com/ReadSession\022:projects/{project}/l" - + "ocations/{location}/sessions/{session}B\010" - + "\n\006schema\"\235\001\n\nReadStream\022\022\n\004name\030\001 \001(\tB\004\342" - + "A\001\003:{\352Ax\n)bigquerystorage.googleapis.com" - + "/ReadStream\022Kprojects/{project}/location" - + "s/{location}/sessions/{session}/streams/" - + "{stream}\"\202\005\n\013WriteStream\022\022\n\004name\030\001 \001(\tB\004" - + "\342A\001\003\022F\n\004type\030\002 \001(\01622.google.cloud.bigque" - + "ry.storage.v1.WriteStream.TypeB\004\342A\001\005\0225\n\013" - + "create_time\030\003 \001(\0132\032.google.protobuf.Time" - + "stampB\004\342A\001\003\0225\n\013commit_time\030\004 \001(\0132\032.googl" - + "e.protobuf.TimestampB\004\342A\001\003\022I\n\014table_sche" - + "ma\030\005 \001(\0132-.google.cloud.bigquery.storage" - + ".v1.TableSchemaB\004\342A\001\003\022Q\n\nwrite_mode\030\007 \001(" - + "\01627.google.cloud.bigquery.storage.v1.Wri" - + "teStream.WriteModeB\004\342A\001\005\022\026\n\010location\030\010 \001" - + "(\tB\004\342A\001\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r" - + "\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003" - + "\"3\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPECIFIED\020" - + "\000\022\n\n\006INSERT\020\001:v\352As\n*bigquerystorage.goog" - + "leapis.com/WriteStream\022Eprojects/{projec" - + "t}/datasets/{dataset}/tables/{table}/str" - + "eams/{stream}*>\n\nDataFormat\022\033\n\027DATA_FORM" - + "AT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002*I\n" - + "\017WriteStreamView\022!\n\035WRITE_STREAM_VIEW_UN" - + "SPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\273\001\n$com" - + ".google.cloud.bigquery.storage.v1B\013Strea" - + "mProtoP\001Z>cloud.google.com/go/bigquery/s" - + "torage/apiv1/storagepb;storagepb\252\002 Googl" - + "e.Cloud.BigQuery.Storage.V1\312\002 Google\\Clo" - + "ud\\BigQuery\\Storage\\V1b\006proto3" + + "s_scanned\030\014 \001(\003B\004\342A\001\003\0220\n\"estimated_total" + + "_physical_file_size\030\017 \001(\003B\004\342A\001\003\022!\n\023estim" + + "ated_row_count\030\016 \001(\003B\004\342A\001\003\022\026\n\010trace_id\030\r" + + " \001(\tB\004\342A\001\001\032C\n\016TableModifiers\0221\n\rsnapshot" + + "_time\030\001 \001(\0132\032.google.protobuf.Timestamp\032" + + "\371\002\n\020TableReadOptions\022\027\n\017selected_fields\030" + + "\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t\022h\n\033arrow_" + + "serialization_options\030\003 \001(\0132;.google.clo" + + "ud.bigquery.storage.v1.ArrowSerializatio" + + "nOptionsB\004\342A\001\001H\000\022f\n\032avro_serialization_o" + + "ptions\030\004 \001(\0132:.google.cloud.bigquery.sto" + + "rage.v1.AvroSerializationOptionsB\004\342A\001\001H\000" + + "\022$\n\021sample_percentage\030\005 \001(\001B\004\342A\001\001H\001\210\001\001B%" + + "\n#output_format_serialization_optionsB\024\n" + + "\022_sample_percentage:k\352Ah\n*bigquerystorag" + + "e.googleapis.com/ReadSession\022:projects/{" + + "project}/locations/{location}/sessions/{" + + "session}B\010\n\006schema\"\235\001\n\nReadStream\022\022\n\004nam" + + "e\030\001 \001(\tB\004\342A\001\003:{\352Ax\n)bigquerystorage.goog" + + "leapis.com/ReadStream\022Kprojects/{project" + + "}/locations/{location}/sessions/{session" + + "}/streams/{stream}\"\202\005\n\013WriteStream\022\022\n\004na" + + "me\030\001 \001(\tB\004\342A\001\003\022F\n\004type\030\002 \001(\01622.google.cl" + + "oud.bigquery.storage.v1.WriteStream.Type" + + "B\004\342A\001\005\0225\n\013create_time\030\003 \001(\0132\032.google.pro" + + "tobuf.TimestampB\004\342A\001\003\0225\n\013commit_time\030\004 \001" + + "(\0132\032.google.protobuf.TimestampB\004\342A\001\003\022I\n\014" + + "table_schema\030\005 \001(\0132-.google.cloud.bigque" + + "ry.storage.v1.TableSchemaB\004\342A\001\003\022Q\n\nwrite" + + "_mode\030\007 \001(\01627.google.cloud.bigquery.stor" + + "age.v1.WriteStream.WriteModeB\004\342A\001\005\022\026\n\010lo" + + "cation\030\010 \001(\tB\004\342A\001\005\"F\n\004Type\022\024\n\020TYPE_UNSPE" + + "CIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010" + + "BUFFERED\020\003\"3\n\tWriteMode\022\032\n\026WRITE_MODE_UN" + + "SPECIFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n*bigqueryst" + + "orage.googleapis.com/WriteStream\022Eprojec" + + "ts/{project}/datasets/{dataset}/tables/{" + + "table}/streams/{stream}*>\n\nDataFormat\022\033\n" + + "\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005" + + "ARROW\020\002*I\n\017WriteStreamView\022!\n\035WRITE_STRE" + + "AM_VIEW_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL" + + "\020\002B\273\001\n$com.google.cloud.bigquery.storage" + + ".v1B\013StreamProtoP\001Z>cloud.google.com/go/" + + "bigquery/storage/apiv1/storagepb;storage" + + "pb\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 " + + "Google\\Cloud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -153,6 +154,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ReadOptions", "Streams", "EstimatedTotalBytesScanned", + "EstimatedTotalPhysicalFileSize", "EstimatedRowCount", "TraceId", "Schema", diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index e72932e187dc..0a7c7c79c094 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -131,11 +131,11 @@ message ReadSession { } // Optional. Specifies a table sampling percentage. Specifically, the query - // planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). This - // samples at the file-level. It will randomly choose for each file whether - // to include that file in the sample returned. Note, that if the table only - // has one file, then TABLESAMPLE SYSTEM will select that file and return - // all returnable rows contained within. + // planner will use TABLESAMPLE SYSTEM (sample_percentage PERCENT). The + // sampling percentage is applied at the data block granularity. It will + // randomly choose for each data block whether to read the rows in that data + // block. For more details, see + // https://cloud.google.com/bigquery/docs/table-sampling) optional double sample_percentage = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -194,6 +194,14 @@ message ReadSession { int64 estimated_total_bytes_scanned = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. A pre-projected estimate of the total physical size (in bytes) + // of files this session will scan when all streams are completely consumed. + // This estimate does not depend on the selected columns and can be based on + // metadata from the table which might be incomplete or stale. Only set for + // BigLake tables. + int64 estimated_total_physical_file_size = 15 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Output only. An estimate on the number of rows present in this session's // streams. This estimate is based on metadata from the table which might be // incomplete or stale. From bf93f6efce4758ef90028684dc5e3d5722a63b5c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 22 Jun 2023 15:42:38 +0000 Subject: [PATCH 1844/2670] chore(main): release 2.39.0 (#2158) :robot: I have created a release *beep* *boop* --- ## [2.39.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.38.0...v2.39.0) (2023-06-22) ### Features * Add estimated physical file sizes to ReadAPI v1 ([#2157](https://togithub.com/googleapis/java-bigquerystorage/issues/2157)) ([fbf6bf6](https://togithub.com/googleapis/java-bigquerystorage/commit/fbf6bf66567644dd46a5062507f75951800e10a9)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f626f8733335..f0245c3299b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.39.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.38.0...v2.39.0) (2023-06-22) + + +### Features + +* Add estimated physical file sizes to ReadAPI v1 ([#2157](https://github.com/googleapis/java-bigquerystorage/issues/2157)) ([fbf6bf6](https://github.com/googleapis/java-bigquerystorage/commit/fbf6bf66567644dd46a5062507f75951800e10a9)) + ## [2.38.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.37.2...v2.38.0) (2023-06-13) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 696561d007e4..1c8e1413e230 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.38.1-SNAPSHOT + 2.39.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.162.1-SNAPSHOT + 0.163.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.162.1-SNAPSHOT + 0.163.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.162.1-SNAPSHOT + 0.163.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.162.1-SNAPSHOT + 0.163.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.38.1-SNAPSHOT + 2.39.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 78f038544d86..7bbaa2a63455 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.38.1-SNAPSHOT + 2.39.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.38.1-SNAPSHOT + 2.39.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 33b7cf0eea63..cfd90562ca95 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.38.1-SNAPSHOT + 2.39.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b81ca46c2a15..2f6102979eee 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.162.1-SNAPSHOT + 0.163.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 04270062f739..5f60219c8942 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.162.1-SNAPSHOT + 0.163.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/pom.xml b/pom.xml index e43cafaf9ce3..ed045972d264 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.38.1-SNAPSHOT + 2.39.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.162.1-SNAPSHOT + 0.163.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.162.1-SNAPSHOT + 0.163.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.38.1-SNAPSHOT + 2.39.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.162.1-SNAPSHOT + 0.163.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.162.1-SNAPSHOT + 0.163.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.38.1-SNAPSHOT + 2.39.0 com.google.cloud google-cloud-bigquerystorage - 2.38.1-SNAPSHOT + 2.39.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 73ab2c23f504..ec9b72273647 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.38.1-SNAPSHOT + 2.39.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8148f10810db..5bc7e86e0b6d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.162.1-SNAPSHOT + 0.163.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 706c5c6f51e4..eb487c612479 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.162.1-SNAPSHOT + 0.163.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4b44440c0a1b..73bf5a7ef45a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.38.1-SNAPSHOT + 2.39.0 diff --git a/versions.txt b/versions.txt index 3dea9e5aa52c..f78a2aea0df6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.38.0:2.38.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.162.0:0.162.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.162.0:0.162.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.38.0:2.38.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.162.0:0.162.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.162.0:0.162.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.38.0:2.38.1-SNAPSHOT +google-cloud-bigquerystorage:2.39.0:2.39.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.163.0:0.163.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.163.0:0.163.0 +grpc-google-cloud-bigquerystorage-v1:2.39.0:2.39.0 +proto-google-cloud-bigquerystorage-v1beta1:0.163.0:0.163.0 +proto-google-cloud-bigquerystorage-v1beta2:0.163.0:0.163.0 +proto-google-cloud-bigquerystorage-v1:2.39.0:2.39.0 From fce8126793098e792a16f7944e02ac19b3b8aef4 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 22 Jun 2023 12:24:02 -0400 Subject: [PATCH 1845/2670] chore: Java 8 unit test to build code in Java 17 and run tests on Java 8 (#1800) (#2159) * chore: Java 8 unit test to build code in Java 17 and run tests on Java 8 (#1800) * Our Java projects are configured to produce Java 8-compatible bytecode via https://github.com/googleapis/java-shared-config/blob/main/pom.xml#L848. This unit test change ensures this config is applied correctly. * This change also switches the JDK distribution of GitHub Actions to temurin from zulu. * For the repositories that mark "dependencies (8)" and "dependencies (11)" as required, they should point to only "dependencies (17)" via `.github/sync-repo-settings.yaml` and repo's Settings tab. Source-Link: https://github.com/googleapis/synthtool/commit/cbe010084fc59dc15730c86e9b8e03ddac1de050 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:32851debfefed2b66038e0141f1b5c2103bb59ba80b7475adbc10ef7abab3de7 * dependencies (17) * unit 8 build --------- Co-authored-by: Owl Bot Co-authored-by: Tomo Suzuki --- .github/.OwlBot.lock.yaml | 4 ++-- .github/dependabot.yml | 9 +++++++-- .github/sync-repo-settings.yaml | 3 +-- .github/workflows/ci.yaml | 26 ++++++++++++++++++++++++-- .kokoro/build.sh | 3 ++- 5 files changed, 36 insertions(+), 9 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index d9d4b86f32d3..47a70ea40cf3 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:9b797d0136b7df5846833e1875e8516747ce436cc9406b3bbb17addd78c27aec -# created: 2023-06-07T16:08:36.68171314Z + digest: sha256:32851debfefed2b66038e0141f1b5c2103bb59ba80b7475adbc10ef7abab3de7 +# created: 2023-06-22T15:06:52.039318836Z diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c8f413b0da30..203f9eaccf13 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,10 +5,15 @@ updates: schedule: interval: "daily" # Disable version updates for Maven dependencies - open-pull-requests-limit: 0 + # we use renovate-bot as well as shared-dependencies BOM to update maven dependencies. + ignore: + - dependency-name: "*" - package-ecosystem: "pip" directory: "/" schedule: interval: "daily" # Disable version updates for pip dependencies - open-pull-requests-limit: 0 \ No newline at end of file + # If a security vulnerability comes in, we will be notified about + # it via template in the synthtool repository. + ignore: + - dependency-name: "*" diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index b00a77cda015..60b9a6a0775e 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -8,8 +8,7 @@ branchProtectionRules: requiresCodeOwnerReviews: true requiresStrictStatusChecks: false requiredStatusCheckContexts: - - dependencies (8) - - dependencies (11) + - dependencies (17) - lint - clirr - units (8) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 6ddf63b7908e..53ebea9e6a79 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,7 +12,7 @@ jobs: strategy: fail-fast: false matrix: - java: [8, 11, 17] + java: [11, 17] steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v2 @@ -23,6 +23,28 @@ jobs: - run: .kokoro/build.sh env: JOB_TYPE: test + units-java8: + # Building using Java 17 and run the tests with Java 8 runtime + name: "units (8)" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + java-version: 8 + distribution: zulu + - name: "Set jvm system property environment variable for surefire plugin (unit tests)" + # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. + # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm + run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV + shell: bash + - uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: zulu + - run: .kokoro/build.sh + env: + JOB_TYPE: test windows: runs-on: windows-latest steps: @@ -39,7 +61,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - java: [8, 11, 17] + java: [17] steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v2 diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 7a773764c810..53e7c2e74b7b 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -47,7 +47,8 @@ set +e case ${JOB_TYPE} in test) - mvn test -B -Dclirr.skip=true -Denforcer.skip=true + echo "SUREFIRE_JVM_OPT: ${SUREFIRE_JVM_OPT}" + mvn test -B -ntp -Dclirr.skip=true -Denforcer.skip=true ${SUREFIRE_JVM_OPT} RETURN_CODE=$? ;; lint) From 069165aa9e3644ae84bcffa501bee175623ee9b3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 19:50:16 +0200 Subject: [PATCH 1846/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.12.0 (#2160) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ed045972d264..2902d53d14fe 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.11.0 + 3.12.0 pom import From 814e8261689351bc88202be37975e78415192de5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 19:50:53 +0200 Subject: [PATCH 1847/2670] deps: update dependency com.google.http-client:google-http-client to v1.43.3 (#2156) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.http-client:google-http-client to v1.43.3 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7bbaa2a63455..c3b07f937a1e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -155,7 +155,7 @@ com.google.http-client google-http-client - 1.43.2 + 1.43.3 test From 8e7b42aeac292b3291a505e2a456499553951a8f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 19:51:52 +0200 Subject: [PATCH 1848/2670] deps: update dependency org.json:json to v20230618 (#2154) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.json:json to v20230618 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2902d53d14fe..3d6559be02dd 100644 --- a/pom.xml +++ b/pom.xml @@ -118,7 +118,7 @@ org.json json - 20230227 + 20230618 From bf9f1da8a3de27a775e7c3a58076dd06b026c459 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 19:52:20 +0200 Subject: [PATCH 1849/2670] deps: update dependency com.google.truth:truth to v1.1.5 (#2153) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.truth:truth to v1.1.5 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c3b07f937a1e..49617fc32c09 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -161,7 +161,7 @@ com.google.truth truth - 1.1.4 + 1.1.5 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4713b5f3c780..2dc2bf8d4c15 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.1.4 + 1.1.5 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 73bf5a7ef45a..e7fa3bfd0b3f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.1.4 + 1.1.5 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 2062fbe37342..a245e49a5f80 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.1.4 + 1.1.5 test diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 93234c034a8d..d75a5b8f2bbc 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -51,7 +51,7 @@ com.google.truth truth - 1.1.4 + 1.1.5 test From 1ad19ff65626bcd01f23c0d95df315b564e27a9b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 20:28:21 +0200 Subject: [PATCH 1850/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.17.0 (#2151) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.16.0` -> `26.17.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.17.0/compatibility-slim/26.16.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.17.0/confidence-slim/26.16.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom ### [`v26.17.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​26170-httpsgithubcomgoogleapisjava-cloud-bomcomparev26160v26170-2023-06-13) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.16.0...v26.17.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.11.0 ([#​6028](https://togithub.com/googleapis/java-cloud-bom/issues/6028)) ([23aa58f](https://togithub.com/googleapis/java-cloud-bom/commit/23aa58f7721ac4181d13e33491c1ba134bf1841a)) - update dependency com.google.cloud:gapic-libraries-bom to v1.13.0 ([#​6040](https://togithub.com/googleapis/java-cloud-bom/issues/6040)) ([4a276a5](https://togithub.com/googleapis/java-cloud-bom/commit/4a276a507a91dbc4db9f9765ad3f7eafc6ea6a61)) - update dependency com.google.cloud:google-cloud-bigquery to v2.27.1 ([#​6044](https://togithub.com/googleapis/java-cloud-bom/issues/6044)) ([bef12ad](https://togithub.com/googleapis/java-cloud-bom/commit/bef12add57a7ad7a7f4ecd81436e031303e607df)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.38.0 ([#​6041](https://togithub.com/googleapis/java-cloud-bom/issues/6041)) ([ed484e6](https://togithub.com/googleapis/java-cloud-bom/commit/ed484e601feafb93ba4559fc63d10043a56836e8)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.23.3 ([#​6033](https://togithub.com/googleapis/java-cloud-bom/issues/6033)) ([2b56736](https://togithub.com/googleapis/java-cloud-bom/commit/2b5673668683abcd9ef599cff793af6061d7693a)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.15.0 ([#​6042](https://togithub.com/googleapis/java-cloud-bom/issues/6042)) ([a988f92](https://togithub.com/googleapis/java-cloud-bom/commit/a988f92dce1502990e026ea294d473a367cfb6af)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.13.0 ([#​6024](https://togithub.com/googleapis/java-cloud-bom/issues/6024)) ([47f4f64](https://togithub.com/googleapis/java-cloud-bom/commit/47f4f640bd8c2a6d32f29f348b4824db36dd849d)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.3 ([#​6036](https://togithub.com/googleapis/java-cloud-bom/issues/6036)) ([4a48f41](https://togithub.com/googleapis/java-cloud-bom/commit/4a48f41e558f395d095d0dfaeef8c5fe0c9079d2)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.14-alpha ([#​6034](https://togithub.com/googleapis/java-cloud-bom/issues/6034)) ([1af8b72](https://togithub.com/googleapis/java-cloud-bom/commit/1af8b72a30dad680444bee9e1a6493b31a39ff0b)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.15-alpha ([#​6035](https://togithub.com/googleapis/java-cloud-bom/issues/6035)) ([ca65ce5](https://togithub.com/googleapis/java-cloud-bom/commit/ca65ce561152f0c71247e7d4165d982590ccfff6)) - update dependency com.google.cloud:google-cloud-nio to v0.126.17 ([#​6037](https://togithub.com/googleapis/java-cloud-bom/issues/6037)) ([fa1ebf6](https://togithub.com/googleapis/java-cloud-bom/commit/fa1ebf66050edd8d657bd650e610478dcb9a1261)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.14 ([#​6038](https://togithub.com/googleapis/java-cloud-bom/issues/6038)) ([1be40ff](https://togithub.com/googleapis/java-cloud-bom/commit/1be40ff79a699c8e3e267ab9474145c27c6d4cb1)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.8 ([#​6039](https://togithub.com/googleapis/java-cloud-bom/issues/6039)) ([33d292a](https://togithub.com/googleapis/java-cloud-bom/commit/33d292a8af9bcdd2bcddd593fe59f19771a3ea4d)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.43.0 ([#​6029](https://togithub.com/googleapis/java-cloud-bom/issues/6029)) ([7f8df1e](https://togithub.com/googleapis/java-cloud-bom/commit/7f8df1eacf15f7cfd42cf034dfcd0d30be0e41b6)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.11.0 ([#​6043](https://togithub.com/googleapis/java-cloud-bom/issues/6043)) ([0f152e7](https://togithub.com/googleapis/java-cloud-bom/commit/0f152e73e9cd2b46afca848067d374b56069ed02)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.22.4 ([#​6031](https://togithub.com/googleapis/java-cloud-bom/issues/6031)) ([f85721f](https://togithub.com/googleapis/java-cloud-bom/commit/f85721fdbb6ec2b7083676d74fc3e9244ea72525)) - update dependency commons-io:commons-io to v2.12.0 ([#​5994](https://togithub.com/googleapis/java-cloud-bom/issues/5994)) ([14f8655](https://togithub.com/googleapis/java-cloud-bom/commit/14f8655132e91778f9675f524989519841dfeaeb)) - update dependency commons-io:commons-io to v2.13.0 ([#​6030](https://togithub.com/googleapis/java-cloud-bom/issues/6030)) ([5b7a0d3](https://togithub.com/googleapis/java-cloud-bom/commit/5b7a0d3b3a8b3db9f41befbd16b2de0831c3c48a))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b1eadb4443f6..ecf2321fca45 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.16.0 + 26.17.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a245e49a5f80..03a43c58e895 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.16.0 + 26.17.0 pom import From f2e432219d7f1325741db2722b0089fb27c5ebab Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 20:28:26 +0200 Subject: [PATCH 1851/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.38.0 (#2149) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.37.2` -> `2.38.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.38.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.38.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.38.0/compatibility-slim/2.37.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.38.0/confidence-slim/2.37.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.38.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2380-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2372v2380-2023-06-13) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.37.2...v2.38.0) ##### Features - Add storage error codes for KMS ([5d2d3c6](https://togithub.com/googleapis/java-bigquerystorage/commit/5d2d3c6fc6be14a3cb79cf0ce0e82b48699a97c4)) - Add table sampling to ReadAPI v1 ([5d2d3c6](https://togithub.com/googleapis/java-bigquerystorage/commit/5d2d3c6fc6be14a3cb79cf0ce0e82b48699a97c4)) ##### Bug Fixes - Update copyright year in Java license header replacement template ([#​1810](https://togithub.com/googleapis/java-bigquerystorage/issues/1810)) ([#​2138](https://togithub.com/googleapis/java-bigquerystorage/issues/2138)) ([af99efe](https://togithub.com/googleapis/java-bigquerystorage/commit/af99efe938302e0d09c98308ad081244d9c5633e)) ##### Dependencies - Update arrow.version to v12.0.1 ([#​2143](https://togithub.com/googleapis/java-bigquerystorage/issues/2143)) ([7fb618e](https://togithub.com/googleapis/java-bigquerystorage/commit/7fb618e16b6a06278d511e771b8b46ebf4658aa9)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.27.0 ([#​2131](https://togithub.com/googleapis/java-bigquerystorage/issues/2131)) ([e459348](https://togithub.com/googleapis/java-bigquerystorage/commit/e4593486959e86808255517861361805dc8769aa)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.11.0 ([#​2137](https://togithub.com/googleapis/java-bigquerystorage/issues/2137)) ([5fe7cdb](https://togithub.com/googleapis/java-bigquerystorage/commit/5fe7cdb6c9b6899a13b0fdde0a5a436d68a509e2)) - Update dependency org.apache.arrow:arrow-memory-netty to v12.0.1 ([#​2144](https://togithub.com/googleapis/java-bigquerystorage/issues/2144)) ([e738bff](https://togithub.com/googleapis/java-bigquerystorage/commit/e738bff88e3efaf0f6beb5f2d93057a175671d3e)) - Update dependency org.apache.arrow:arrow-vector to v12.0.1 ([#​2145](https://togithub.com/googleapis/java-bigquerystorage/issues/2145)) ([34dfda6](https://togithub.com/googleapis/java-bigquerystorage/commit/34dfda6aeec700c0722ad559e71e85bdedd04bfb)) - Update dependency org.mockito:mockito-core to v3.12.4 ([#​2146](https://togithub.com/googleapis/java-bigquerystorage/issues/2146)) ([1434fc0](https://togithub.com/googleapis/java-bigquerystorage/commit/1434fc0b995f5d6c8039acca8ca530e9d11f490b))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ecf2321fca45..e286441572d9 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.37.2 + 2.38.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2dc2bf8d4c15..0039f13c9547 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.2 + 2.38.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d75a5b8f2bbc..7ea53819889e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.37.2 + 2.38.0 com.google.cloud From da736a65378d007930e0afb9246d0f53bb41e0c3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 20:30:19 +0200 Subject: [PATCH 1852/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.27.1 (#2150) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.27.0` -> `2.27.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.27.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.27.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.27.1/compatibility-slim/2.27.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.27.1/confidence-slim/2.27.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.27.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2271-httpsgithubcomgoogleapisjava-bigquerycomparev2270v2271-2023-06-13) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.27.0...v2.27.1) ##### Dependencies - Update actions/checkout action to v3.5.3 ([#​2746](https://togithub.com/googleapis/java-bigquery/issues/2746)) ([17f8438](https://togithub.com/googleapis/java-bigquery/commit/17f843880f5633b602de5221c26b830e7e304d2b)) - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.21.0 ([#​2741](https://togithub.com/googleapis/java-bigquery/issues/2741)) ([d665e52](https://togithub.com/googleapis/java-bigquery/commit/d665e523b2c393c17a734ff4714aeb85f8d61dd7)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.25.0 ([#​2743](https://togithub.com/googleapis/java-bigquery/issues/2743)) ([5d38d23](https://togithub.com/googleapis/java-bigquery/commit/5d38d2375cedd29e35d75881a206cab3fdcdd6a5)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.11.0 ([#​2738](https://togithub.com/googleapis/java-bigquery/issues/2738)) ([3b56445](https://togithub.com/googleapis/java-bigquery/commit/3b564458eef9df2173c47e26e2399a6a6cad6eee)) - Update github/codeql-action action to v2.20.0 ([#​2751](https://togithub.com/googleapis/java-bigquery/issues/2751)) ([42ae181](https://togithub.com/googleapis/java-bigquery/commit/42ae18134b972c1694a7e012d2f51c916e663c83)) - Update github/codeql-action action to v2.3.6 ([#​2712](https://togithub.com/googleapis/java-bigquery/issues/2712)) ([f043ed6](https://togithub.com/googleapis/java-bigquery/commit/f043ed61dacf4ea66eedaf0a6faada06057b7d50))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 3d6559be02dd..b6a2aa77007e 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.27.0 + 2.27.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0039f13c9547..17254ded7824 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.27.0 + 2.27.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e7fa3bfd0b3f..6c07db455cb0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.27.0 + 2.27.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 03a43c58e895..a0b51179edbc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.27.0 + 2.27.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 7ea53819889e..cb1b9f07f549 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.27.0 + 2.27.1 org.apache.avro From 088219effe0528df7c998c6e71adc62025d3b204 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 20:49:14 +0200 Subject: [PATCH 1853/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.28.0 (#2163) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.28.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index e286441572d9..590dd177aebd 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.38.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.39.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.38.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.39.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.38.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.39.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/pom.xml b/pom.xml index b6a2aa77007e..82935839078b 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.27.1 + 2.28.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 17254ded7824..9e67b0c0f5b7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.27.1 + 2.28.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6c07db455cb0..dfd7d16f54f5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.27.1 + 2.28.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a0b51179edbc..b9229ebb886a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.27.1 + 2.28.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index cb1b9f07f549..193241dd9040 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.27.1 + 2.28.0 org.apache.avro From 202dfb6cfc55cab393a097ee6a5a524c406aece3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 20:49:38 +0200 Subject: [PATCH 1854/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.39.0 (#2162) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.39.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 590dd177aebd..ac72bff3f6a3 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.38.0 + 2.39.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9e67b0c0f5b7..b5a3df73836a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.38.0 + 2.39.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 193241dd9040..7be28638550c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.38.0 + 2.39.0 com.google.cloud From afc8c5492d48573ce2b46421463dfc63e3fe6cc1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 22 Jun 2023 20:18:14 +0000 Subject: [PATCH 1855/2670] chore(main): release 2.39.1-SNAPSHOT (#2161) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- versions.txt | 14 +++++++------- 14 files changed, 41 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index ac72bff3f6a3..590dd177aebd 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.38.0 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1c8e1413e230..a3b5cda44787 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.39.0 + 2.39.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.0 + 2.39.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 49617fc32c09..586ce579c208 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.39.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.39.0 + 2.39.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cfd90562ca95..b81ccd9be5ae 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.0 + 2.39.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2f6102979eee..dd9378da3246 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.0 + 0.163.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5f60219c8942..ea3c33308edf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.0 + 0.163.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 82935839078b..f719a9007b04 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.39.0 + 2.39.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.0 + 2.39.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.0 + 0.163.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.0 + 2.39.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.39.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ec9b72273647..d8f3e7a9a15e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.0 + 2.39.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5bc7e86e0b6d..7d3aa8d561c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.0 + 0.163.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index eb487c612479..96656c895262 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.0 + 0.163.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b5a3df73836a..9e67b0c0f5b7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.38.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dfd7d16f54f5..8bb914052050 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.39.1-SNAPSHOT diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 7be28638550c..193241dd9040 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.38.0 com.google.cloud diff --git a/versions.txt b/versions.txt index f78a2aea0df6..c711170ea4b9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.39.0:2.39.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.163.0:0.163.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.163.0:0.163.0 -grpc-google-cloud-bigquerystorage-v1:2.39.0:2.39.0 -proto-google-cloud-bigquerystorage-v1beta1:0.163.0:0.163.0 -proto-google-cloud-bigquerystorage-v1beta2:0.163.0:0.163.0 -proto-google-cloud-bigquerystorage-v1:2.39.0:2.39.0 +google-cloud-bigquerystorage:2.39.0:2.39.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.163.0:0.163.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.163.0:0.163.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.39.0:2.39.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.163.0:0.163.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.163.0:0.163.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.39.0:2.39.1-SNAPSHOT From 455e1481685d0f50ddec80e5716efdbf16c93ed1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 22 Jun 2023 22:32:15 +0200 Subject: [PATCH 1856/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.39.0 (#2164) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.38.0` -> `2.39.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.0/compatibility-slim/2.38.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.0/confidence-slim/2.38.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.39.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2390-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2380v2390-2023-06-22) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.38.0...v2.39.0) ##### Features - Add estimated physical file sizes to ReadAPI v1 ([#​2157](https://togithub.com/googleapis/java-bigquerystorage/issues/2157)) ([fbf6bf6](https://togithub.com/googleapis/java-bigquerystorage/commit/fbf6bf66567644dd46a5062507f75951800e10a9))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 590dd177aebd..ac72bff3f6a3 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.38.0 + 2.39.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9e67b0c0f5b7..b5a3df73836a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.38.0 + 2.39.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 193241dd9040..7be28638550c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.38.0 + 2.39.0 com.google.cloud From 7b5c81a32e502d47fd61ff19f8a9a0e8cbeead1e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 22 Jun 2023 17:27:48 -0400 Subject: [PATCH 1857/2670] chore(main): release 2.39.1 (#2165) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 50 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0245c3299b6..6119b2db3617 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.39.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.39.0...v2.39.1) (2023-06-22) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.27.1 ([#2150](https://github.com/googleapis/java-bigquerystorage/issues/2150)) ([da736a6](https://github.com/googleapis/java-bigquerystorage/commit/da736a65378d007930e0afb9246d0f53bb41e0c3)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.28.0 ([#2163](https://github.com/googleapis/java-bigquerystorage/issues/2163)) ([088219e](https://github.com/googleapis/java-bigquerystorage/commit/088219effe0528df7c998c6e71adc62025d3b204)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.12.0 ([#2160](https://github.com/googleapis/java-bigquerystorage/issues/2160)) ([069165a](https://github.com/googleapis/java-bigquerystorage/commit/069165aa9e3644ae84bcffa501bee175623ee9b3)) +* Update dependency com.google.http-client:google-http-client to v1.43.3 ([#2156](https://github.com/googleapis/java-bigquerystorage/issues/2156)) ([814e826](https://github.com/googleapis/java-bigquerystorage/commit/814e8261689351bc88202be37975e78415192de5)) +* Update dependency com.google.truth:truth to v1.1.5 ([#2153](https://github.com/googleapis/java-bigquerystorage/issues/2153)) ([bf9f1da](https://github.com/googleapis/java-bigquerystorage/commit/bf9f1da8a3de27a775e7c3a58076dd06b026c459)) +* Update dependency org.json:json to v20230618 ([#2154](https://github.com/googleapis/java-bigquerystorage/issues/2154)) ([8e7b42a](https://github.com/googleapis/java-bigquerystorage/commit/8e7b42aeac292b3291a505e2a456499553951a8f)) + ## [2.39.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.38.0...v2.39.0) (2023-06-22) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a3b5cda44787..1baf525d439d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.39.1-SNAPSHOT + 2.39.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.1-SNAPSHOT + 0.163.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.1-SNAPSHOT + 0.163.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.1-SNAPSHOT + 0.163.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.1-SNAPSHOT + 0.163.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.1-SNAPSHOT + 2.39.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 586ce579c208..4ed2bae1f86a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.39.1-SNAPSHOT + 2.39.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1-SNAPSHOT + 2.39.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b81ccd9be5ae..cf0432913e86 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.1-SNAPSHOT + 2.39.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index dd9378da3246..2edb61c9423c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.1-SNAPSHOT + 0.163.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ea3c33308edf..a1ce5951dc6e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.1-SNAPSHOT + 0.163.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/pom.xml b/pom.xml index f719a9007b04..6b2987a9e02a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.39.1-SNAPSHOT + 2.39.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.1-SNAPSHOT + 0.163.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.1-SNAPSHOT + 0.163.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.1-SNAPSHOT + 2.39.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.1-SNAPSHOT + 0.163.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.1-SNAPSHOT + 0.163.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.1-SNAPSHOT + 2.39.1 com.google.cloud google-cloud-bigquerystorage - 2.39.1-SNAPSHOT + 2.39.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d8f3e7a9a15e..f2e699a5520f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.1-SNAPSHOT + 2.39.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7d3aa8d561c0..8c2c37913df9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.1-SNAPSHOT + 0.163.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 96656c895262..292fe3609217 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.1-SNAPSHOT + 0.163.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8bb914052050..189dc7a9924a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.1-SNAPSHOT + 2.39.1 diff --git a/versions.txt b/versions.txt index c711170ea4b9..e13d3db2e65b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.39.0:2.39.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.163.0:0.163.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.163.0:0.163.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.39.0:2.39.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.163.0:0.163.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.163.0:0.163.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.39.0:2.39.1-SNAPSHOT +google-cloud-bigquerystorage:2.39.1:2.39.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.163.1:0.163.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.163.1:0.163.1 +grpc-google-cloud-bigquerystorage-v1:2.39.1:2.39.1 +proto-google-cloud-bigquerystorage-v1beta1:0.163.1:0.163.1 +proto-google-cloud-bigquerystorage-v1beta2:0.163.1:0.163.1 +proto-google-cloud-bigquerystorage-v1:2.39.1:2.39.1 From 8155ecf4b750056ab707123c8135832983877cef Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 23 Jun 2023 16:34:13 +0000 Subject: [PATCH 1858/2670] chore(main): release 2.39.2-SNAPSHOT (#2166) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1baf525d439d..4748c67fbbb0 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.39.1 + 2.39.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.1 + 0.163.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.1 + 0.163.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.1 + 0.163.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.1 + 0.163.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4ed2bae1f86a..3344b0fac111 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.39.1 + 2.39.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1 + 2.39.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cf0432913e86..1b5d1352e7ab 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.1 + 2.39.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2edb61c9423c..259ccae9ec51 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.1 + 0.163.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a1ce5951dc6e..3efd7165e928 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.1 + 0.163.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 6b2987a9e02a..897b439686f7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.39.1 + 2.39.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.1 + 0.163.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.1 + 0.163.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.1 + 2.39.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.1 + 0.163.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.1 + 0.163.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.1 + 2.39.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.39.1 + 2.39.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f2e699a5520f..2b6a4ae6c828 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.1 + 2.39.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8c2c37913df9..52e7c44886c5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.1 + 0.163.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 292fe3609217..f676e540443e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.1 + 0.163.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 189dc7a9924a..15d9bb45a2c9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.1 + 2.39.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index e13d3db2e65b..7195cafbebb5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.39.1:2.39.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.163.1:0.163.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.163.1:0.163.1 -grpc-google-cloud-bigquerystorage-v1:2.39.1:2.39.1 -proto-google-cloud-bigquerystorage-v1beta1:0.163.1:0.163.1 -proto-google-cloud-bigquerystorage-v1beta2:0.163.1:0.163.1 -proto-google-cloud-bigquerystorage-v1:2.39.1:2.39.1 +google-cloud-bigquerystorage:2.39.1:2.39.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.163.1:0.163.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.163.1:0.163.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.39.1:2.39.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.163.1:0.163.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.163.1:0.163.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.39.1:2.39.2-SNAPSHOT From 50ca432854851f7cc89cb50a327d9641000b81ee Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 26 Jun 2023 22:14:22 +0200 Subject: [PATCH 1859/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.29.0 (#2168) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.28.0` -> `2.29.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.29.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.29.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.29.0/compatibility-slim/2.28.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquery/2.29.0/confidence-slim/2.28.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery ### [`v2.29.0`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#​2290-httpsgithubcomgoogleapisjava-bigquerycomparev2280v2290-2023-06-23) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.28.0...v2.29.0) ##### Features - Increase default Read API timeout to 60s ([#​2764](https://togithub.com/googleapis/java-bigquery/issues/2764)) ([f606d0b](https://togithub.com/googleapis/java-bigquery/commit/f606d0b28ca8f65654413a99ab698f35e3befce1)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.12.0 ([#​2771](https://togithub.com/googleapis/java-bigquery/issues/2771)) ([7537e0f](https://togithub.com/googleapis/java-bigquery/commit/7537e0f31d8f4696559ef09c7bd284bf78217280)) - Update dependency org.graalvm.buildtools:junit-platform-native to v0.9.23 ([#​2759](https://togithub.com/googleapis/java-bigquery/issues/2759)) ([27ba48a](https://togithub.com/googleapis/java-bigquery/commit/27ba48a0cab331f2d233ba96fed710c11d31dc53)) - Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.23 ([#​2760](https://togithub.com/googleapis/java-bigquery/issues/2760)) ([8cddf8f](https://togithub.com/googleapis/java-bigquery/commit/8cddf8fd286f51cd75aba0da6a52cbc12cab7e2a))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index ac72bff3f6a3..e665333b1bb5 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.39.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.39.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.39.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.39.1" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.39.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.39.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/pom.xml b/pom.xml index 897b439686f7..b00f229522b4 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.28.0 + 2.29.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b5a3df73836a..8b916f12d3c5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.28.0 + 2.29.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 15d9bb45a2c9..c036461d946e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.28.0 + 2.29.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b9229ebb886a..e2d214419106 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.28.0 + 2.29.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 7be28638550c..9dcd50faf099 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.28.0 + 2.29.0 org.apache.avro From 8a51fae180ced3b362acc350999157d3d6e0da6a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 28 Jun 2023 20:52:12 +0200 Subject: [PATCH 1860/2670] deps: update dependency com.google.auto.value:auto-value-annotations to v1.10.2 (#2172) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.auto.value:auto-value-annotations](https://togithub.com/google/auto/tree/main/value) ([source](https://togithub.com/google/auto)) | `1.10.1` -> `1.10.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10.2/compatibility-slim/1.10.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value-annotations/1.10.2/confidence-slim/1.10.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- google-cloud-bigquerystorage/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e665333b1bb5..651518c7e6f0 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.17.0') +implementation platform('com.google.cloud:libraries-bom:26.18.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3344b0fac111..89a9d8b2befe 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -80,7 +80,7 @@ com.google.auto.value auto-value-annotations - 1.10.1 + 1.10.2 com.google.protobuf From 1b94f9748f42f8d20c4200ee2011c8f1a05562e4 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 28 Jun 2023 20:52:17 +0200 Subject: [PATCH 1861/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.39.1 (#2167) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.39.0` -> `2.39.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.1/compatibility-slim/2.39.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.1/confidence-slim/2.39.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage ### [`v2.39.1`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#​2391-httpsgithubcomgoogleapisjava-bigquerystoragecomparev2390v2391-2023-06-22) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.39.0...v2.39.1) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.27.1 ([#​2150](https://togithub.com/googleapis/java-bigquerystorage/issues/2150)) ([da736a6](https://togithub.com/googleapis/java-bigquerystorage/commit/da736a65378d007930e0afb9246d0f53bb41e0c3)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.28.0 ([#​2163](https://togithub.com/googleapis/java-bigquerystorage/issues/2163)) ([088219e](https://togithub.com/googleapis/java-bigquerystorage/commit/088219effe0528df7c998c6e71adc62025d3b204)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.12.0 ([#​2160](https://togithub.com/googleapis/java-bigquerystorage/issues/2160)) ([069165a](https://togithub.com/googleapis/java-bigquerystorage/commit/069165aa9e3644ae84bcffa501bee175623ee9b3)) - Update dependency com.google.http-client:google-http-client to v1.43.3 ([#​2156](https://togithub.com/googleapis/java-bigquerystorage/issues/2156)) ([814e826](https://togithub.com/googleapis/java-bigquerystorage/commit/814e8261689351bc88202be37975e78415192de5)) - Update dependency com.google.truth:truth to v1.1.5 ([#​2153](https://togithub.com/googleapis/java-bigquerystorage/issues/2153)) ([bf9f1da](https://togithub.com/googleapis/java-bigquerystorage/commit/bf9f1da8a3de27a775e7c3a58076dd06b026c459)) - Update dependency org.json:json to v20230618 ([#​2154](https://togithub.com/googleapis/java-bigquerystorage/issues/2154)) ([8e7b42a](https://togithub.com/googleapis/java-bigquerystorage/commit/8e7b42aeac292b3291a505e2a456499553951a8f))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 651518c7e6f0..724765387464 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.39.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8b916f12d3c5..4fe8193bf3e5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.39.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 9dcd50faf099..429e39be02b0 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.0 + 2.39.1 com.google.cloud From c7e5ef6eb93f27c8a104492835b5b93013eb76a3 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Wed, 28 Jun 2023 15:46:52 -0400 Subject: [PATCH 1862/2670] ci: javadoc job (JDK 17) in ci.yaml (#2173) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ci: javadoc job (JDK 17) in ci.yaml This also changes the JDK distribution from zulu to temurin https://github.com/actions/setup-java#eclipse-temurin * fix javadoc * javadoc fix * lint fix * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .github/workflows/ci.yaml | 22 ++++++++++++++---- .../bigquery/storage/v1/CivilTimeEncoder.java | 1 + .../bigquery/storage/v1/ConnectionWorker.java | 3 ++- .../cloud/bigquery/storage/v1/Exceptions.java | 14 ++++++----- .../bigquery/storage/v1/JsonStreamWriter.java | 8 +++---- .../storage/v1/SchemaAwareStreamWriter.java | 8 +++---- .../bigquery/storage/v1/StreamWriter.java | 7 +++--- .../storage/v1beta2/CivilTimeEncoder.java | 1 + .../storage/v1beta2/JsonStreamWriter.java | 8 +++---- .../storage/v1/JsonStreamWriterTest.java | 6 +++-- .../storage/v1/MockBigQueryWriteImpl.java | 3 ++- .../it/ITBigQueryWriteManualClientTest.java | 12 ++++++---- .../v1beta1/MockBigQueryStorageImpl.java | 3 ++- .../v1beta2/MockBigQueryWriteImpl.java | 3 ++- .../bigquery/storage/v1beta1/ReadOptions.java | 23 +++++++++++++++++++ .../bigquery/storage/v1beta1/Storage.java | 10 ++++++++ .../bigquery/storage/v1beta2/StreamProto.java | 4 ++-- 17 files changed, 98 insertions(+), 38 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 53ebea9e6a79..01a5ce160277 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -17,7 +17,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: - distribution: zulu + distribution: temurin java-version: ${{matrix.java}} - run: java -version - run: .kokoro/build.sh @@ -51,7 +51,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: - distribution: zulu + distribution: temurin java-version: 8 - run: java -version - run: .kokoro/build.bat @@ -66,17 +66,29 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: - distribution: zulu + distribution: temurin java-version: ${{matrix.java}} - run: java -version - run: .kokoro/dependencies.sh + javadoc: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 17 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: javadoc lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: - distribution: zulu + distribution: temurin java-version: 11 - run: java -version - run: .kokoro/build.sh @@ -88,7 +100,7 @@ jobs: - uses: actions/checkout@v3 - uses: actions/setup-java@v2 with: - distribution: zulu + distribution: temurin java-version: 8 - run: java -version - run: .kokoro/build.sh diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java index be2d1fd92959..e52ada64d88d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java @@ -30,6 +30,7 @@ *

The valid range and number of bits required by each date/time field is as the following: * * + * * * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 7e86da4d8173..1f0e1e198919 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -843,7 +843,8 @@ private void requestCallback(AppendRowsResponse response) { log.fine( String.format( - "Got response with schema updated (omitting updated schema in response here): %s writer id %s", + "Got response with schema updated (omitting updated schema in response here): %s" + + " writer id %s", responseWithUpdatedSchemaRemoved.toString(), writerId)); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 2f9083e4e98f..fc4d4d82680f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -243,10 +243,10 @@ public String getStreamName() { } /** - * This exception is thrown from {@link SchemaAwareStreamWriter#append()} when the client side - * Proto serialization fails. It can also be thrown by the server in case rows contains invalid - * data. The exception contains a Map of indexes of faulty rows and the corresponding error - * message. + * This exception is thrown from {@link SchemaAwareStreamWriter#append(Iterable)} when the client + * side Proto serialization fails. It can also be thrown by the server in case rows contains + * invalid data. The exception contains a Map of indexes of faulty rows and the corresponding + * error message. */ public static class AppendSerializationError extends AppendSerializtionError { @@ -344,7 +344,8 @@ protected InflightRequestsLimitExceededException(String writerId, long currentLi super( Status.fromCode(Status.Code.RESOURCE_EXHAUSTED) .withDescription( - "Exceeds client side inflight buffer, consider add more buffer or open more connections. Current limit: " + "Exceeds client side inflight buffer, consider add more buffer or open more" + + " connections. Current limit: " + currentLimit), writerId, currentLimit); @@ -356,7 +357,8 @@ protected InflightBytesLimitExceededException(String writerId, long currentLimit super( Status.fromCode(Status.Code.RESOURCE_EXHAUSTED) .withDescription( - "Exceeds client side inflight buffer, consider add more buffer or open more connections. Current limit: " + "Exceeds client side inflight buffer, consider add more buffer or open more" + + " connections. Current limit: " + currentLimit), writerId, currentLimit); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 0d47910e7ba4..79d2582a8956 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -54,8 +54,8 @@ private JsonStreamWriter(SchemaAwareStreamWriter.Builder builder) * is created with the updated TableSchema. * * @param jsonArr The JSON array that contains JSONObjects to be written - * @return ApiFuture returns an AppendRowsResponse message wrapped in an - * ApiFuture + * @return {@code ApiFuture} returns an AppendRowsResponse message wrapped in + * an ApiFuture */ public ApiFuture append(JSONArray jsonArr) throws IOException, Descriptors.DescriptorValidationException { @@ -70,8 +70,8 @@ public ApiFuture append(JSONArray jsonArr) * * @param jsonArr The JSON array that contains JSONObjects to be written * @param offset Offset for deduplication - * @return ApiFuture returns an AppendRowsResponse message wrapped in an - * ApiFuture + * @return {@code ApiFuture} returns an AppendRowsResponse message wrapped in + * an ApiFuture */ public ApiFuture append(JSONArray jsonArr, long offset) throws IOException, Descriptors.DescriptorValidationException { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index 10fceeee6820..cbe5d6347804 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -101,8 +101,8 @@ private SchemaAwareStreamWriter(Builder builder) * created with the updated TableSchema. * * @param items The array that contains objects to be written - * @return ApiFuture returns an AppendRowsResponse message wrapped in an - * ApiFuture + * @return {@code ApiFuture} returns an AppendRowsResponse message wrapped in + * an ApiFuture */ public ApiFuture append(Iterable items) throws IOException, DescriptorValidationException { @@ -158,8 +158,8 @@ private Message buildMessage(T item) * * @param items The collection that contains objects to be written * @param offset Offset for deduplication - * @return ApiFuture returns an AppendRowsResponse message wrapped in an - * ApiFuture + * @return {@code ApiFuture} returns an AppendRowsResponse message wrapped in + * an ApiFuture */ public ApiFuture append(Iterable items, long offset) throws IOException, DescriptorValidationException { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 6ab9346da563..d6f0f99ca970 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -247,7 +247,8 @@ private StreamWriter(Builder builder) throws IOException { String fetchedLocation = writeStream.getLocation(); log.info( String.format( - "Fethed location %s for stream name %s, extracted project and dataset name: %s\"", + "Fethed location %s for stream name %s, extracted project and dataset" + + " name: %s\"", fetchedLocation, streamName, datasetAndProjectName)); return fetchedLocation; }); @@ -494,12 +495,12 @@ public void close() { singleConnectionOrConnectionPool.close(this); } - /** Constructs a new {@link StreamWriterV2.Builder} using the given stream and client. */ + /** Constructs a new {@link StreamWriter.Builder} using the given stream and client. */ public static StreamWriter.Builder newBuilder(String streamName, BigQueryWriteClient client) { return new StreamWriter.Builder(streamName, client); } - /** Constructs a new {@link StreamWriterV2.Builder} using the given stream. */ + /** Constructs a new {@link StreamWriter.Builder} using the given stream. */ public static StreamWriter.Builder newBuilder(String streamName) { return new StreamWriter.Builder(streamName); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java index 1ab8d9eb174e..1ff98117b089 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java @@ -30,6 +30,7 @@ *

The valid range and number of bits required by each date/time field is as the following: * *

Range and bits for date/time fields
Field Range #Bits
Year [1, 9999] 14
Month [1, 12] 4
+ * * * * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 5837e5c4a5a8..a86a35b7ab50 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -83,8 +83,8 @@ private JsonStreamWriter(Builder builder) * data to protobuf messages, then using StreamWriter's append() to write the data. * * @param jsonArr The JSON array that contains JSONObjects to be written - * @return ApiFuture returns an AppendRowsResponse message wrapped in an - * ApiFuture + * @return {@code ApiFuture} returns an AppendRowsResponse message wrapped in + * an ApiFuture */ public ApiFuture append(JSONArray jsonArr) { return append(jsonArr, -1); @@ -96,8 +96,8 @@ public ApiFuture append(JSONArray jsonArr) { * * @param jsonArr The JSON array that contains JSONObjects to be written * @param offset Offset for deduplication - * @return ApiFuture returns an AppendRowsResponse message wrapped in an - * ApiFuture + * @return {@code ApiFuture} returns an AppendRowsResponse message wrapped in + * an ApiFuture */ public ApiFuture append(JSONArray jsonArr, long offset) { ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index eed96886a4f7..a6ad2df00080 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -1280,7 +1280,8 @@ public void run() throws Throwable { ex.getStatus() .getDescription() .contains( - "Exceeds client side inflight buffer, consider add more buffer or open more connections")); + "Exceeds client side inflight buffer, consider add more buffer or open more" + + " connections")); } } @@ -1342,7 +1343,8 @@ public void testMultipleAppendSerializationErrors() "The source object has fields unknown to BigQuery: root.not_foo.", rowIndexToErrorMessage.get(0)); assertEquals( - "Field root.foo failed to convert to STRING. Error: JSONObject does not have a string field at root.foo.", + "Field root.foo failed to convert to STRING. Error: JSONObject does not have a string" + + " field at root.foo.", rowIndexToErrorMessage.get(2)); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java index cadc196f5c93..f10e9f3a9d7b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java @@ -174,7 +174,8 @@ public void batchCommitWriteStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), BatchCommitWriteStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 1e73643eb8f6..c29c03d178c9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -376,13 +376,15 @@ public void testRowErrors() AppendSerializationError e = (AppendSerializationError) t; LOG.info("Found row errors on stream: " + e.getStreamName()); assertEquals( - "Field foo: STRING(10) has maximum length 10 but got a value with length 12 on field foo.", + "Field foo: STRING(10) has maximum length 10 but got a value with length 12 on field" + + " foo.", e.getRowIndexToErrorMessage().get(0)); assertEquals( "Timestamp field value is out of range: -9223372036854775808 on field bar.", e.getRowIndexToErrorMessage().get(1)); assertEquals( - "Field foo: STRING(10) has maximum length 10 but got a value with length 15 on field foo.", + "Field foo: STRING(10) has maximum length 10 but got a value with length 15 on field" + + " foo.", e.getRowIndexToErrorMessage().get(2)); for (Map.Entry entry : e.getRowIndexToErrorMessage().entrySet()) { LOG.info("Bad row index: " + entry.getKey() + ", has problem: " + entry.getValue()); @@ -1035,10 +1037,12 @@ public void testComplicateSchemaWithPendingStream() Iterator queryIter = queryResult.getValues().iterator(); assertTrue(queryIter.hasNext()); assertEquals( - "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}, FieldValue{attribute=PRIMITIVE, value=aaa}]}]", + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}," + + " FieldValue{attribute=PRIMITIVE, value=aaa}]}]", queryIter.next().get(1).getRepeatedValue().toString()); assertEquals( - "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}, FieldValue{attribute=PRIMITIVE, value=bbb}]}]", + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}," + + " FieldValue{attribute=PRIMITIVE, value=bbb}]}]", queryIter.next().get(1).getRepeatedValue().toString()); assertFalse(queryIter.hasNext()); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index b1d6e58aae0e..889be3bbb8c8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -117,7 +117,8 @@ public void batchCreateReadSessionStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCreateReadSessionStreams, expected %s or %s", + "Unrecognized response type %s for method BatchCreateReadSessionStreams, expected" + + " %s or %s", response == null ? "null" : response.getClass().getName(), Storage.BatchCreateReadSessionStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index 098a1e7fa421..814d5b73ffcd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -174,7 +174,8 @@ public void batchCommitWriteStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), BatchCommitWriteStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 9c058789f601..f0070660b242 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -90,6 +90,7 @@ public interface TableReadOptionsOrBuilder * @return A list containing the selectedFields. */ java.util.List getSelectedFieldsList(); + /** * * @@ -148,6 +149,7 @@ public interface TableReadOptionsOrBuilder * @return The count of selectedFields. */ int getSelectedFieldsCount(); + /** * * @@ -207,6 +209,7 @@ public interface TableReadOptionsOrBuilder * @return The selectedFields at the given index. */ java.lang.String getSelectedFields(int index); + /** * * @@ -288,6 +291,7 @@ public interface TableReadOptionsOrBuilder * @return The rowRestriction. */ java.lang.String getRowRestriction(); + /** * * @@ -420,6 +424,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { return selectedFields_; } + /** * * @@ -480,6 +485,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } + /** * * @@ -541,6 +547,7 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } + /** * * @@ -607,6 +614,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { @SuppressWarnings("serial") private volatile java.lang.Object rowRestriction_ = ""; + /** * * @@ -639,6 +647,7 @@ public java.lang.String getRowRestriction() { return s; } } + /** * * @@ -1078,6 +1087,7 @@ private void ensureSelectedFieldsIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -1139,6 +1149,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { selectedFields_.makeImmutable(); return selectedFields_; } + /** * * @@ -1199,6 +1210,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } + /** * * @@ -1260,6 +1272,7 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } + /** * * @@ -1321,6 +1334,7 @@ public java.lang.String getSelectedFields(int index) { public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { return selectedFields_.getByteString(index); } + /** * * @@ -1390,6 +1404,7 @@ public Builder setSelectedFields(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -1458,6 +1473,7 @@ public Builder addSelectedFields(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1523,6 +1539,7 @@ public Builder addAllSelectedFields(java.lang.Iterable values) onChanged(); return this; } + /** * * @@ -1587,6 +1604,7 @@ public Builder clearSelectedFields() { onChanged(); return this; } + /** * * @@ -1658,6 +1676,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { } private java.lang.Object rowRestriction_ = ""; + /** * * @@ -1689,6 +1708,7 @@ public java.lang.String getRowRestriction() { return (java.lang.String) ref; } } + /** * * @@ -1720,6 +1740,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1750,6 +1771,7 @@ public Builder setRowRestriction(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1776,6 +1798,7 @@ public Builder clearRowRestriction() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 8713b6a98fde..a695486fc4a3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -12454,6 +12454,7 @@ public Builder clearStatus() { : status_; } } + /** * * @@ -12486,6 +12487,7 @@ public Builder clearStatus() { com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> throttleStatusBuilder_; + /** * * @@ -12501,6 +12503,7 @@ public Builder clearStatus() { public boolean hasThrottleStatus() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -12523,6 +12526,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot return throttleStatusBuilder_.getMessage(); } } + /** * * @@ -12547,6 +12551,7 @@ public Builder setThrottleStatus( onChanged(); return this; } + /** * * @@ -12569,6 +12574,7 @@ public Builder setThrottleStatus( onChanged(); return this; } + /** * * @@ -12598,6 +12604,7 @@ public Builder mergeThrottleStatus( onChanged(); return this; } + /** * * @@ -12618,6 +12625,7 @@ public Builder clearThrottleStatus() { onChanged(); return this; } + /** * * @@ -12634,6 +12642,7 @@ public Builder clearThrottleStatus() { onChanged(); return getThrottleStatusFieldBuilder().getBuilder(); } + /** * * @@ -12655,6 +12664,7 @@ public Builder clearThrottleStatus() { : throttleStatus_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 1fd91308f5f7..e9d0a925a8ce 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -56,8 +56,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n2google/cloud/bigquery/storage/v1beta2/" - + "stream.proto\022%google.cloud.bigquery.stor" + "\n" + + "2google/cloud/bigquery/storage/v1beta2/stream.proto\022%google.cloud.bigquery.stor" + "age.v1beta2\032\037google/api/field_behavior.p" + "roto\032\031google/api/resource.proto\0321google/" + "cloud/bigquery/storage/v1beta2/arrow.pro" From 9255630f1e631e48d17190d0d3b5b43abfc694c8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 29 Jun 2023 16:16:18 +0200 Subject: [PATCH 1863/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.18.0 (#2174) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.17.0` -> `26.18.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.18.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.18.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.18.0/compatibility-slim/26.17.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:libraries-bom/26.18.0/confidence-slim/26.17.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom (com.google.cloud:libraries-bom) ### [`v26.18.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#​26180-httpsgithubcomgoogleapisjava-cloud-bomcomparev26170v26180-2023-06-28) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.12.0 ([#​6057](https://togithub.com/googleapis/java-cloud-bom/issues/6057)) ([4c52805](https://togithub.com/googleapis/java-cloud-bom/commit/4c52805563963c5f03d75542d83a86785ddde2eb)) - update dependency com.google.cloud:gapic-libraries-bom to v1.14.0 ([#​6067](https://togithub.com/googleapis/java-cloud-bom/issues/6067)) ([2ba5fb8](https://togithub.com/googleapis/java-cloud-bom/commit/2ba5fb8a1a5de8ab5f925313e68128cb914b5e6b)) - update dependency com.google.cloud:google-cloud-bigquery to v2.29.0 ([#​6051](https://togithub.com/googleapis/java-cloud-bom/issues/6051)) ([f0e719c](https://togithub.com/googleapis/java-cloud-bom/commit/f0e719cbe972e09a9b75d0f5841122518123248a)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.39.1 ([#​6058](https://togithub.com/googleapis/java-cloud-bom/issues/6058)) ([795e555](https://togithub.com/googleapis/java-cloud-bom/commit/795e5550a97e9724bfc777a7295e962ea6ebedf5)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.24.1 ([#​6076](https://togithub.com/googleapis/java-cloud-bom/issues/6076)) ([47b8b96](https://togithub.com/googleapis/java-cloud-bom/commit/47b8b96e0660434628cdcdd68ea9b66d38bf51a0)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.16.0 ([#​6066](https://togithub.com/googleapis/java-cloud-bom/issues/6066)) ([4b3b665](https://togithub.com/googleapis/java-cloud-bom/commit/4b3b66506c4f7ea53f790d5e95ca6f687ec2c512)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.13.2 ([#​6052](https://togithub.com/googleapis/java-cloud-bom/issues/6052)) ([dfd0068](https://togithub.com/googleapis/java-cloud-bom/commit/dfd00685d239bf5cd6613221874fcac02f0e2eaf)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.5 ([#​6055](https://togithub.com/googleapis/java-cloud-bom/issues/6055)) ([23ba420](https://togithub.com/googleapis/java-cloud-bom/commit/23ba420a4a1eaa4baed11161871278311ff6e4dd)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.17-alpha ([#​6061](https://togithub.com/googleapis/java-cloud-bom/issues/6061)) ([5182d43](https://togithub.com/googleapis/java-cloud-bom/commit/5182d43e53a1dfda0776f1f9559620d643bfedca)) - update dependency com.google.cloud:google-cloud-nio to v0.126.18 ([#​6060](https://togithub.com/googleapis/java-cloud-bom/issues/6060)) ([9bbf047](https://togithub.com/googleapis/java-cloud-bom/commit/9bbf047c93ca1f6929e79eb5ceee29f2f0acb9d2)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.15 ([#​6059](https://togithub.com/googleapis/java-cloud-bom/issues/6059)) ([7d5eecd](https://togithub.com/googleapis/java-cloud-bom/commit/7d5eecda25b4270dfe0add8adabc277f8d6c5a6e)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.16 ([#​6070](https://togithub.com/googleapis/java-cloud-bom/issues/6070)) ([9a627d4](https://togithub.com/googleapis/java-cloud-bom/commit/9a627d49381dd10304965ad080d270e66650965a)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.17 ([#​6073](https://togithub.com/googleapis/java-cloud-bom/issues/6073)) ([3f3a096](https://togithub.com/googleapis/java-cloud-bom/commit/3f3a0967049de9f401afa6c4cb5c306fe7dd7025)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.10 ([#​6077](https://togithub.com/googleapis/java-cloud-bom/issues/6077)) ([8ef9b9c](https://togithub.com/googleapis/java-cloud-bom/commit/8ef9b9c773052a9d9a3d07f4877e0a31213417f6)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.9 ([#​6065](https://togithub.com/googleapis/java-cloud-bom/issues/6065)) ([d1005e9](https://togithub.com/googleapis/java-cloud-bom/commit/d1005e9b3c4ffa21ceead5e923e020935f1eaa58)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.43.1 ([#​6071](https://togithub.com/googleapis/java-cloud-bom/issues/6071)) ([9e51be0](https://togithub.com/googleapis/java-cloud-bom/commit/9e51be059519912d5703288efedfa02d876fee06)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.11.1 ([#​6072](https://togithub.com/googleapis/java-cloud-bom/issues/6072)) ([05565e8](https://togithub.com/googleapis/java-cloud-bom/commit/05565e8ead5f86451bdcc911953219fa9e18ca57)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.11.2 ([#​6074](https://togithub.com/googleapis/java-cloud-bom/issues/6074)) ([236016b](https://togithub.com/googleapis/java-cloud-bom/commit/236016bf309a9e4e1d657d58cf19608ec4b06a05)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.22.5 ([#​6064](https://togithub.com/googleapis/java-cloud-bom/issues/6064)) ([2315aeb](https://togithub.com/googleapis/java-cloud-bom/commit/2315aeb00346bb56a26d53178917f17df7644525)) - update dependency com.google.cloud.tools:dependencies to v1.5.13 ([#​6046](https://togithub.com/googleapis/java-cloud-bom/issues/6046)) ([72382c3](https://togithub.com/googleapis/java-cloud-bom/commit/72382c3db2833da664363bc9cbdea9f22fe60c19))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 724765387464..9bf5e6afb5b9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.17.0 + 26.18.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e2d214419106..936fd3901ba5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.17.0 + 26.18.0 pom import From 721908d412f1d82aff9aed8edcf727fc5b1bf950 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 29 Jun 2023 16:18:13 +0200 Subject: [PATCH 1864/2670] deps: update dependency com.google.auto.value:auto-value to v1.10.2 (#2171) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.auto.value:auto-value](https://togithub.com/google/auto/tree/main/value) ([source](https://togithub.com/google/auto)) | `1.10.1` -> `1.10.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10.2/compatibility-slim/1.10.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.auto.value:auto-value/1.10.2/confidence-slim/1.10.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 89a9d8b2befe..ccded103238e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -75,7 +75,7 @@ com.google.auto.value auto-value - 1.10.1 + 1.10.2 com.google.auto.value From 494ce8513e8925b4330a2bf45641ba38db625c1d Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Fri, 30 Jun 2023 08:38:39 -0700 Subject: [PATCH 1865/2670] fix: support DATETIME field that has a space between date and time and has only date (#2176) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: support DATETIME field that has a space between date and time and has only date. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../storage/v1/JsonToProtoMessage.java | 25 ++++++++++- .../storage/v1/JsonToProtoMessageTest.java | 42 ++++++++++++++++++- 2 files changed, 63 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 3d1e1e0b5db1..f4b77151e4c1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -100,6 +100,25 @@ public class JsonToProtoMessage implements ToProtoConverter { .toFormatter() .withZone(ZoneOffset.UTC); + private static final DateTimeFormatter DATETIME_FORMATTER = + new DateTimeFormatterBuilder() + .parseLenient() + .append(DateTimeFormatter.ISO_LOCAL_DATE) + .optionalStart() + .optionalStart() + .parseCaseInsensitive() + .appendLiteral('T') + .optionalEnd() + .optionalStart() + .appendLiteral(' ') + .optionalEnd() + .append(DateTimeFormatter.ISO_LOCAL_TIME) + .optionalEnd() + .parseDefaulting(ChronoField.HOUR_OF_DAY, 0) + .parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0) + .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0) + .toFormatter(); + /** You can use {@link #INSTANCE} instead */ public JsonToProtoMessage() {} @@ -402,7 +421,8 @@ private void fillField( if (val instanceof String) { protoMsg.setField( fieldDescriptor, - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.parse((String) val, DATETIME_FORMATTER))); return; } else if (val instanceof Long) { protoMsg.setField(fieldDescriptor, val); @@ -663,7 +683,8 @@ private void fillRepeatedField( if (val instanceof String) { protoMsg.addRepeatedField( fieldDescriptor, - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); + CivilTimeEncoder.encodePacked64DatetimeMicros( + LocalDateTime.parse((String) val, DATETIME_FORMATTER))); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, val); } else { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 5c44d014d460..5ee64ab11556 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -608,7 +608,7 @@ public void testDateTimeMismatch() throws Exception { TableFieldSchema.newBuilder() .setName("datetime") .setType(TableFieldSchema.Type.DATETIME) - .setMode(TableFieldSchema.Mode.REPEATED) + .setMode(TableFieldSchema.Mode.NULLABLE) .build(); TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); JSONObject json = new JSONObject(); @@ -623,6 +623,34 @@ public void testDateTimeMismatch() throws Exception { } } + private void dateTimeMatch_Internal(String jsonVal, Long expectedVal) throws Exception { + TableFieldSchema field = + TableFieldSchema.newBuilder() + .setName("datetime") + .setType(TableFieldSchema.Type.DATETIME) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); + TestDatetime expectedProto = TestDatetime.newBuilder().setDatetime(expectedVal).build(); + JSONObject json = new JSONObject(); + json.put("datetime", jsonVal); + DynamicMessage protoMsg = + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestDatetime.getDescriptor(), tableSchema, json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testDateTimeMatch() throws Exception { + dateTimeMatch_Internal("2021-09-27T20:51:10.752", 142258614586538368L); + dateTimeMatch_Internal("2021-09-27t20:51:10.752", 142258614586538368L); + dateTimeMatch_Internal("2021-09-27 20:51:10.752", 142258614586538368L); + dateTimeMatch_Internal("2021-9-27T20:51:10.752", 142258614586538368L); + dateTimeMatch_Internal("2021-09-27T00:00:00", 142258525253402624L); + dateTimeMatch_Internal("2021-09-27T00:0:00", 142258525253402624L); + dateTimeMatch_Internal("2021-09-27", 142258525253402624L); + } + @Test public void testTimeMismatch() throws Exception { TableFieldSchema field = @@ -952,6 +980,9 @@ public void testStructComplex() throws Exception { .setTestDate(1) .setTestDatetime(1) .addTestDatetimeStr(142258614586538368L) + .addTestDatetimeStr(142258614586538368L) + .addTestDatetimeStr(142258614586538368L) + .addTestDatetimeStr(142258525253402624L) .addTestDatetimeStr(142258525253402624L) .setComplexLvl1( ComplexLvl1.newBuilder() @@ -1020,7 +1051,14 @@ public void testStructComplex() throws Exception { json.put("test_datetime", 1); json.put( "test_datetime_str", - new JSONArray(new String[] {"2021-09-27T20:51:10.752", "2021-09-27T00:00:00"})); + new JSONArray( + new String[] { + "2021-09-27T20:51:10.752", + "2021-09-27t20:51:10.752", + "2021-09-27 20:51:10.752", + "2021-09-27T00:00:00", + "2021-09-27" + })); json.put("complex_lvl1", complex_lvl1); json.put("complex_lvl2", complex_lvl2); json.put( From e5bb5d099ea0272c4bd447b7f8fef5207c14ffc5 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Mon, 10 Jul 2023 09:39:42 -0700 Subject: [PATCH 1866/2670] fix: interpret Integer and Float values for TIMESTAMP as microseconds (#2175) --- .../storage/v1/JsonToProtoMessage.java | 8 +- .../storage/v1/JsonToProtoMessageTest.java | 79 +++++++++++++++++-- .../src/test/proto/jsonTest.proto | 11 +++ 3 files changed, 89 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index f4b77151e4c1..52faf5574267 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -442,7 +442,7 @@ private void fillField( if (val instanceof String) { Double parsed = Doubles.tryParse((String) val); if (parsed != null) { - protoMsg.setField(fieldDescriptor, parsed.longValue() * 10000000); + protoMsg.setField(fieldDescriptor, parsed.longValue()); return; } TemporalAccessor parsedTime = TIMESTAMP_FORMATTER.parse((String) val); @@ -455,7 +455,7 @@ private void fillField( protoMsg.setField(fieldDescriptor, val); return; } else if (val instanceof Integer) { - protoMsg.setField(fieldDescriptor, Long.valueOf((Integer) val) * 10000000); + protoMsg.setField(fieldDescriptor, Long.valueOf((Integer) val)); return; } } @@ -705,7 +705,7 @@ private void fillRepeatedField( if (val instanceof String) { Double parsed = Doubles.tryParse((String) val); if (parsed != null) { - protoMsg.addRepeatedField(fieldDescriptor, parsed.longValue() * 10000000); + protoMsg.addRepeatedField(fieldDescriptor, parsed.longValue()); } else { TemporalAccessor parsedTime = TIMESTAMP_FORMATTER.parse((String) val); protoMsg.addRepeatedField( @@ -716,7 +716,7 @@ private void fillRepeatedField( } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, val); } else if (val instanceof Integer) { - protoMsg.addRepeatedField(fieldDescriptor, ((Integer) val) * 10000000); + protoMsg.addRepeatedField(fieldDescriptor, Long.valueOf((Integer) val)); } else { throwWrongFieldType(fieldDescriptor, currentScope, index); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 5ee64ab11556..d6da83275dc1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -393,6 +393,12 @@ public class JsonToProtoMessageTest { .setMode(TableFieldSchema.Mode.NULLABLE) .setName("test_timestamp") .build(); + private final TableFieldSchema TEST_TIMESTAMP_REPEATED = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.REPEATED) + .setName("test_timestamp_repeated") + .build(); private final TableFieldSchema TEST_TIME = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.TIME) @@ -787,9 +793,9 @@ public void testTimestamp() throws Exception { TestTimestamp.newBuilder() .setTestString(10L) .setTestStringTZ(1648493279010000L) - .setTestLong(0L) - .setTestInt(1534806950000000L) - .setTestFloat(1534680695000000000L) + .setTestLong(1687984085000000L) + .setTestInt(153480695L) + .setTestFloat(153468069500L) .setTestOffset(1649135171000000L) .setTestTimezone(1649174771000000L) .setTestSaformat(1534680660000000L) @@ -797,7 +803,7 @@ public void testTimestamp() throws Exception { JSONObject json = new JSONObject(); json.put("test_string", "1970-01-01 00:00:00.000010"); json.put("test_string_T_Z", "2022-03-28T18:47:59.01Z"); - json.put("test_long", 0L); + json.put("test_long", 1687984085000000L); json.put("test_int", 153480695); json.put("test_float", "1.534680695e11"); json.put("test_offset", "2022-04-05T09:06:11+04:00"); @@ -809,6 +815,69 @@ public void testTimestamp() throws Exception { assertEquals(expectedProto, protoMsg); } + @Test + public void testTimestampRepeated() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_string_repeated") + .build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_string_T_Z_repeated") + .build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_long_repeated") + .build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_int_repeated") + .build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_float_repeated") + .build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_offset_repeated") + .build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_timezone_repeated") + .build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_saformat_repeated") + .build()) + .build(); + TestRepeatedTimestamp expectedProto = + TestRepeatedTimestamp.newBuilder() + .addTestStringRepeated(10L) + .addTestStringTZRepeated(1648493279010000L) + .addTestLongRepeated(1687984085000000L) + .addTestIntRepeated(153480695L) + .addTestFloatRepeated(153468069500L) + .addTestOffsetRepeated(1649135171000000L) + .addTestTimezoneRepeated(1649174771000000L) + .addTestSaformatRepeated(1534680660000000L) + .build(); + JSONObject json = new JSONObject(); + json.put("test_string_repeated", new JSONArray(new String[] {"1970-01-01 00:00:00.000010"})); + json.put("test_string_T_Z_repeated", new JSONArray(new String[] {"2022-03-28T18:47:59.01Z"})); + json.put("test_long_repeated", new JSONArray(new Long[] {1687984085000000L})); + json.put("test_int_repeated", new JSONArray(new Integer[] {153480695})); + json.put("test_float_repeated", new JSONArray(new String[] {"1.534680695e11"})); + json.put("test_offset_repeated", new JSONArray(new String[] {"2022-04-05T09:06:11+04:00"})); + json.put("test_timezone_repeated", new JSONArray(new String[] {"2022-04-05 09:06:11 PST"})); + json.put("test_saformat_repeated", new JSONArray(new String[] {"2018/08/19 12:11"})); + DynamicMessage protoMsg = + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestRepeatedTimestamp.getDescriptor(), tableSchema, json); + assertEquals(expectedProto, protoMsg); + } + @Test public void testDate() throws Exception { TableSchema tableSchema = @@ -993,7 +1062,7 @@ public void testStructComplex() throws Exception { .setTestNumeric( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) .setTestGeo("POINT(1,1)") - .setTestTimestamp(123456780000000L) + .setTestTimestamp(12345678L) .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) .setTestTimeStr(89332507144L) .addTestNumericRepeated( diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index 03209d9c81cc..d70d214be226 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -156,6 +156,17 @@ message TestTimestamp { optional int64 test_saformat = 8; } +message TestRepeatedTimestamp { + repeated int64 test_string_repeated = 1; + repeated int64 test_string_t_z_repeated = 2; + repeated int64 test_long_repeated = 3; + repeated int64 test_int_repeated = 4; + repeated int64 test_float_repeated = 5; + repeated int64 test_offset_repeated = 6; + repeated int64 test_timezone_repeated = 7; + repeated int64 test_saformat_repeated = 8; +} + message TestDate { optional int32 test_string = 1; optional int32 test_long = 2; From afc550aeacb0e3f26440eeb70d2cebbf65922c07 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 13 Jul 2023 11:26:53 -0700 Subject: [PATCH 1867/2670] feat: improve json to proto conversion by caching schema (#2179) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add public api to stream writer to set the maximum wait time * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * modify back the readme change from owl post processor * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: Reduce the timeout to 5 minutes for the requests wait time in queue. Since in write api server side we have total timeout of 2 minutes, it does not make sense to wait 15 minutes to determine whether we have met dead connection, let's reduce the timeout here * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix: 1.disable refresh of stream writer when the table schema is explicitly provided 2. fix location string matching for multiplexing * feat: improve json stream writer json to proto conversion speed by caching the schema. This will introduce approximately 2x improvement to append speed * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 12 + .../cloud/bigquery/storage/v1/Exceptions.java | 23 ++ .../storage/v1/JsonToProtoMessage.java | 289 +++++++++++++----- .../storage/v1/SchemaAwareStreamWriter.java | 51 ++-- .../bigquery/storage/v1/ToProtoConverter.java | 5 +- .../storage/v1/JsonToProtoMessageTest.java | 120 ++++++-- 6 files changed, 367 insertions(+), 133 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 96d4b3d595bc..1ce4f651e582 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -157,5 +157,17 @@ com/google/cloud/bigquery/storage/v1/JsonStreamWriter boolean isDone() + + 7006 + com/google/cloud/bigquery/storage/v1/ToProtoConverter + com.google.protobuf.DynamicMessage convertToProtoMessage(com.google.protobuf.Descriptors$Descriptor, com.google.cloud.bigquery.storage.v1.TableSchema, java.lang.Object, boolean) + java.util.List + + + 7005 + com/google/cloud/bigquery/storage/v1/ToProtoConverter + com.google.protobuf.DynamicMessage convertToProtoMessage(com.google.protobuf.Descriptors$Descriptor, com.google.cloud.bigquery.storage.v1.TableSchema, java.lang.Object, boolean) + com.google.protobuf.DynamicMessage convertToProtoMessage(com.google.protobuf.Descriptors$Descriptor, com.google.cloud.bigquery.storage.v1.TableSchema, java.lang.Iterable, boolean) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index fc4d4d82680f..8824e43c7716 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -259,6 +259,29 @@ public AppendSerializationError( } } + /** This exception is thrown from proto converter to wrap the row index to error mapping. */ + static class RowIndexToErrorException extends IllegalArgumentException { + Map rowIndexToErrorMessage; + + boolean hasDataUnknownError; + + public RowIndexToErrorException( + Map rowIndexToErrorMessage, boolean hasDataUnknownError) { + this.rowIndexToErrorMessage = rowIndexToErrorMessage; + this.hasDataUnknownError = hasDataUnknownError; + } + + // This message should not be exposed to the user directly. + // Please examine individual row's error through `rowIndexToErrorMessage`. + public String getMessage() { + return "The map of row index to error message is " + rowIndexToErrorMessage.toString(); + } + + public boolean hasDataUnknownError() { + return hasDataUnknownError; + } + } + /** This exception is used internally to handle field level parsing errors. */ public static class FieldParseError extends IllegalArgumentException { private final String fieldName; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 52faf5574267..6cde31081abe 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1; import com.google.api.pathtemplate.ValidationException; +import com.google.cloud.bigquery.storage.v1.Exceptions.RowIndexToErrorException; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.common.primitives.Doubles; @@ -29,7 +30,10 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.time.LocalDate; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -140,7 +144,10 @@ public static DynamicMessage convertJsonToProtoMessage( } /** - * Converts input message to Protobuf + * Converts input message to Protobuf. + * + *

WARNING: it's much more efficient to call the other APIs accepting json array if the jsons + * share the same table schema. * * @param protoSchema the schema of the output Protobuf schems. * @param tableSchema tha underlying table schema for which Protobuf is being built. @@ -149,15 +156,37 @@ public static DynamicMessage convertJsonToProtoMessage( * schema should be accepted. * @return Converted message in Protobuf format. */ - @Override public DynamicMessage convertToProtoMessage( Descriptor protoSchema, TableSchema tableSchema, Object json, boolean ignoreUnknownFields) { return convertToProtoMessage(protoSchema, tableSchema, (JSONObject) json, ignoreUnknownFields); } + /** + * Converts Json array to list of Protobuf + * + * @param protoSchema the schema of the output Protobuf schems. + * @param tableSchema tha underlying table schema for which Protobuf is being built. + * @param jsonArray the input JSON array converted to Protobuf. + * @param ignoreUnknownFields flag indicating that the additional fields not present in the output + * schema should be accepted. + * @return Converted message in Protobuf format. + */ + @Override + public List convertToProtoMessage( + Descriptor protoSchema, + TableSchema tableSchema, + Iterable jsonArray, + boolean ignoreUnknownFields) { + return convertToProtoMessage( + protoSchema, tableSchema, (JSONArray) jsonArray, ignoreUnknownFields); + } + /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. * + *

WARNING: it's much more efficient to call the other APIs accepting json array if the jsons + * share the same table schema. + * * @param protoSchema * @param json * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. @@ -174,6 +203,9 @@ public DynamicMessage convertToProtoMessage(Descriptor protoSchema, JSONObject j /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. * + *

WARNING: it's much more efficient to call the other APIs accepting json array if the jsons + * share the same table schema. + * * @param protoSchema * @param tableSchema bigquery table schema is needed for type conversion of DATETIME, TIME, * NUMERIC, BIGNUMERIC @@ -194,6 +226,9 @@ public DynamicMessage convertToProtoMessage( /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. * + *

WARNING: it's much more efficient to call the other APIs accepting json array if the jsons + * share the same table schema. + * * @param protoSchema * @param tableSchema bigquery table schema is needed for type conversion of DATETIME, TIME, * NUMERIC, BIGNUMERIC @@ -208,11 +243,48 @@ public DynamicMessage convertToProtoMessage( Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); Preconditions.checkNotNull(tableSchema, "TableSchema is null."); Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - return convertToProtoMessage( protoSchema, tableSchema.getFieldsList(), json, "root", ignoreUnknownFields); } + /** + * Converts Json array to list of protocol buffer messages given the protocol buffer descriptor. + * + * @param protoSchema + * @param tableSchema bigquery table schema is needed for type conversion of DATETIME, TIME, + * NUMERIC, BIGNUMERIC + * @param jsonArray + * @param ignoreUnknownFields allows unknown fields in JSON input to be ignored. + * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. + */ + public List convertToProtoMessage( + Descriptor protoSchema, + TableSchema tableSchema, + JSONArray jsonArray, + boolean ignoreUnknownFields) + throws IllegalArgumentException { + Preconditions.checkNotNull(jsonArray, "jsonArray is null."); + Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); + Preconditions.checkNotNull(tableSchema, "tableSchema is null."); + Preconditions.checkState(jsonArray.length() != 0, "jsonArray is empty."); + + return convertToProtoMessage( + protoSchema, tableSchema.getFieldsList(), jsonArray, "root", ignoreUnknownFields); + } + + private DynamicMessage convertToProtoMessage( + Descriptor protoSchema, + List tableSchema, + JSONObject jsonObject, + String jsonScope, + boolean ignoreUnknownFields) { + JSONArray jsonArray = new JSONArray(); + jsonArray.put(jsonObject); + return convertToProtoMessage( + protoSchema, tableSchema, jsonArray, jsonScope, ignoreUnknownFields) + .get(0); + } + /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. * @@ -221,84 +293,162 @@ public DynamicMessage convertToProtoMessage( * @param jsonScope Debugging purposes * @throws IllegalArgumentException when JSON data is not compatible with proto descriptor. */ - private DynamicMessage convertToProtoMessage( + private List convertToProtoMessage( Descriptor protoSchema, List tableSchema, - JSONObject json, + JSONArray jsonArray, String jsonScope, boolean ignoreUnknownFields) - throws IllegalArgumentException { - - DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); - String[] jsonNames = JSONObject.getNames(json); - if (jsonNames == null) { - return protoMsg.build(); - } - for (String jsonName : jsonNames) { - // We want lowercase here to support case-insensitive data writes. - // The protobuf descriptor that is used is assumed to have all lowercased fields - String jsonFieldLocator = jsonName.toLowerCase(); + throws RowIndexToErrorException { + List messageList = new ArrayList<>(); + Map jsonNameToMetadata = new HashMap<>(); + Map rowIndexToErrorMessage = new HashMap<>(); - // If jsonName is not compatible with proto naming convention, we should look by its - // placeholder name. - if (!BigQuerySchemaUtil.isProtoCompatible(jsonFieldLocator)) { - jsonFieldLocator = BigQuerySchemaUtil.generatePlaceholderFieldName(jsonFieldLocator); - } - String currentScope = jsonScope + "." + jsonName; - FieldDescriptor field = protoSchema.findFieldByName(jsonFieldLocator); - if (field == null && !ignoreUnknownFields) { - throw new Exceptions.DataHasUnknownFieldException(currentScope); - } else if (field == null) { - continue; - } - TableFieldSchema fieldSchema = null; - if (tableSchema != null) { - // protoSchema is generated from tableSchema so their field ordering should match. - fieldSchema = tableSchema.get(field.getIndex()); - if (!fieldSchema.getName().toLowerCase().equals(BigQuerySchemaUtil.getFieldName(field))) { - throw new ValidationException( - "Field at index " - + field.getIndex() - + " has mismatch names (" - + fieldSchema.getName() - + ") (" - + field.getName() - + ")"); - } - } + boolean hasDataUnknownError = false; + for (int i = 0; i < jsonArray.length(); i++) { try { - if (!field.isRepeated()) { - fillField( - protoMsg, field, fieldSchema, json, jsonName, currentScope, ignoreUnknownFields); + DynamicMessage.Builder protoMsg = DynamicMessage.newBuilder(protoSchema); + JSONObject jsonObject = jsonArray.getJSONObject(i); + String[] jsonNames = JSONObject.getNames(jsonObject); + if (jsonNames == null) { + messageList.add(protoMsg.build()); + continue; + } + for (String jsonName : jsonNames) { + String currentScope = jsonScope + "." + jsonName; + FieldDescriptorAndFieldTableSchema fieldDescriptorAndFieldTableSchema = + jsonNameToMetadata.computeIfAbsent( + currentScope, + k -> { + return computeDescriptorAndSchema( + currentScope, ignoreUnknownFields, jsonName, protoSchema, tableSchema); + }); + if (fieldDescriptorAndFieldTableSchema == null) { + continue; + } + FieldDescriptor field = fieldDescriptorAndFieldTableSchema.fieldDescriptor; + TableFieldSchema tableFieldSchema = fieldDescriptorAndFieldTableSchema.tableFieldSchema; + try { + if (!field.isRepeated()) { + fillField( + protoMsg, + field, + tableFieldSchema, + jsonObject, + jsonName, + currentScope, + ignoreUnknownFields); + } else { + fillRepeatedField( + protoMsg, + field, + tableFieldSchema, + jsonObject, + jsonName, + currentScope, + ignoreUnknownFields); + } + } catch (Exceptions.FieldParseError ex) { + throw ex; + } catch (Exception ex) { + // This function is recursively called, so this throw will be caught and throw directly + // out by the catch above. + throw new Exceptions.FieldParseError( + currentScope, + tableFieldSchema != null + ? tableFieldSchema.getType().name() + : field.getType().name(), + ex); + } + } + DynamicMessage msg; + try { + msg = protoMsg.build(); + } catch (UninitializedMessageException e) { + String errorMsg = e.getMessage(); + int idxOfColon = errorMsg.indexOf(":"); + String missingFieldName = errorMsg.substring(idxOfColon + 2); + throw new IllegalArgumentException( + String.format( + "JSONObject does not have the required field %s.%s.", + jsonScope, missingFieldName)); + } + messageList.add(msg); + } catch (IllegalArgumentException exception) { + if (exception instanceof Exceptions.DataHasUnknownFieldException) { + hasDataUnknownError = true; + } + if (exception instanceof Exceptions.FieldParseError) { + Exceptions.FieldParseError ex = (Exceptions.FieldParseError) exception; + rowIndexToErrorMessage.put( + i, + "Field " + + ex.getFieldName() + + " failed to convert to " + + ex.getBqType() + + ". Error: " + + ex.getCause().getMessage()); } else { - fillRepeatedField( - protoMsg, field, fieldSchema, json, jsonName, currentScope, ignoreUnknownFields); + rowIndexToErrorMessage.put(i, exception.getMessage()); } - } catch (Exceptions.FieldParseError ex) { - throw ex; - } catch (Exception ex) { - // This function is recursively called, so this throw will be caught and throw directly out - // by the catch - // above. - throw new Exceptions.FieldParseError( - currentScope, - fieldSchema != null ? fieldSchema.getType().name() : field.getType().name(), - ex); } } + if (!rowIndexToErrorMessage.isEmpty()) { + throw new RowIndexToErrorException(rowIndexToErrorMessage, hasDataUnknownError); + } + return messageList; + } - DynamicMessage msg; - try { - msg = protoMsg.build(); - } catch (UninitializedMessageException e) { - String errorMsg = e.getMessage(); - int idxOfColon = errorMsg.indexOf(":"); - String missingFieldName = errorMsg.substring(idxOfColon + 2); - throw new IllegalArgumentException( - String.format( - "JSONObject does not have the required field %s.%s.", jsonScope, missingFieldName)); + private static final class FieldDescriptorAndFieldTableSchema { + TableFieldSchema tableFieldSchema; + + // Field descriptor + FieldDescriptor fieldDescriptor; + } + + private FieldDescriptorAndFieldTableSchema computeDescriptorAndSchema( + String currentScope, + boolean ignoreUnknownFields, + String jsonName, + Descriptor protoSchema, + List tableFieldSchemaList) { + + // We want lowercase here to support case-insensitive data writes. + // The protobuf descriptor that is used is assumed to have all lowercased fields + String jsonFieldLocator = jsonName.toLowerCase(); + + // If jsonName is not compatible with proto naming convention, we should look by its + // placeholder name. + if (!BigQuerySchemaUtil.isProtoCompatible(jsonFieldLocator)) { + jsonFieldLocator = BigQuerySchemaUtil.generatePlaceholderFieldName(jsonFieldLocator); } - return msg; + + FieldDescriptor field = protoSchema.findFieldByName(jsonFieldLocator); + if (field == null && !ignoreUnknownFields) { + throw new Exceptions.DataHasUnknownFieldException(currentScope); + } else if (field == null) { + return null; + } + TableFieldSchema fieldSchema = null; + if (tableFieldSchemaList != null) { + // protoSchema is generated from tableSchema so their field ordering should match. + fieldSchema = tableFieldSchemaList.get(field.getIndex()); + if (!fieldSchema.getName().toLowerCase().equals(BigQuerySchemaUtil.getFieldName(field))) { + throw new ValidationException( + "Field at index " + + field.getIndex() + + " has mismatch names (" + + fieldSchema.getName() + + ") (" + + field.getName() + + ")"); + } + } + FieldDescriptorAndFieldTableSchema fieldDescriptorAndFieldTableSchema = + new FieldDescriptorAndFieldTableSchema(); + fieldDescriptorAndFieldTableSchema.fieldDescriptor = field; + fieldDescriptorAndFieldTableSchema.tableFieldSchema = fieldSchema; + return fieldDescriptorAndFieldTableSchema; } /** @@ -321,7 +471,6 @@ private void fillField( String currentScope, boolean ignoreUnknownFields) throws IllegalArgumentException { - java.lang.Object val = json.get(exactJsonKeyName); if (val == JSONObject.NULL) { return; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index cbe5d6347804..32f8e0f7e3ac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -21,13 +21,15 @@ import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; +import com.google.cloud.bigquery.storage.v1.Exceptions.RowIndexToErrorException; import com.google.common.base.Preconditions; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.DescriptorValidationException; -import com.google.protobuf.Message; +import com.google.protobuf.DynamicMessage; import com.google.rpc.Code; import java.io.IOException; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.logging.Logger; import java.util.regex.Matcher; @@ -124,19 +126,23 @@ private void refreshWriter(TableSchema updatedSchema) this.streamWriter = streamWriterBuilder.setWriterSchema(this.protoSchema).build(); } - private Message buildMessage(T item) + private List buildMessage(Iterable items) throws InterruptedException, DescriptorValidationException, IOException { try { return this.toProtoConverter.convertToProtoMessage( - this.descriptor, this.tableSchema, item, ignoreUnknownFields); - } catch (Exceptions.DataHasUnknownFieldException ex) { + this.descriptor, this.tableSchema, items, ignoreUnknownFields); + } catch (RowIndexToErrorException ex) { + // We only retry for data unknown error. + if (!ex.hasDataUnknownError) { + throw ex; + } // Directly return error when stream writer refresh is disabled. if (this.skipRefreshStreamWriter) { throw ex; } LOG.warning( - "Saw unknown field " - + ex.getFieldName() + "Saw unknown field error during proto message conversin within error messages" + + ex.rowIndexToErrorMessage + ", try to refresh the writer with updated schema, stream: " + streamName); GetWriteStreamRequest writeStreamRequest = @@ -147,7 +153,7 @@ private Message buildMessage(T item) WriteStream writeStream = client.getWriteStream(writeStreamRequest); refreshWriter(writeStream.getTableSchema()); return this.toProtoConverter.convertToProtoMessage( - this.descriptor, this.tableSchema, item, ignoreUnknownFields); + this.descriptor, this.tableSchema, items, ignoreUnknownFields); } } /** @@ -169,7 +175,6 @@ public ApiFuture append(Iterable items, long offset) if (!this.skipRefreshStreamWriter && this.streamWriter.getUpdatedSchema() != null) { refreshWriter(this.streamWriter.getUpdatedSchema()); } - ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); // Any error in convertToProtoMessage will throw an // IllegalArgumentException/IllegalStateException/NullPointerException. @@ -177,29 +182,15 @@ public ApiFuture append(Iterable items, long offset) // After the conversion is finished an AppendSerializtionError exception that contains all the // conversion errors will be thrown. Map rowIndexToErrorMessage = new HashMap<>(); - int i = -1; - for (T item : items) { - i += 1; - try { - Message protoMessage = buildMessage(item); - rowsBuilder.addSerializedRows(protoMessage.toByteString()); - } catch (IllegalArgumentException exception) { - if (exception instanceof Exceptions.FieldParseError) { - Exceptions.FieldParseError ex = (Exceptions.FieldParseError) exception; - rowIndexToErrorMessage.put( - i, - "Field " - + ex.getFieldName() - + " failed to convert to " - + ex.getBqType() - + ". Error: " - + ex.getCause().getMessage()); - } else { - rowIndexToErrorMessage.put(i, exception.getMessage()); - } - } catch (InterruptedException ex) { - throw new RuntimeException(ex); + try { + List protoMessages = buildMessage(items); + for (DynamicMessage dynamicMessage : protoMessages) { + rowsBuilder.addSerializedRows(dynamicMessage.toByteString()); } + } catch (RowIndexToErrorException exception) { + rowIndexToErrorMessage = exception.rowIndexToErrorMessage; + } catch (InterruptedException ex) { + throw new RuntimeException(ex); } if (!rowIndexToErrorMessage.isEmpty()) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java index ca17ed11e79b..76ef223e2424 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java @@ -17,11 +17,12 @@ import com.google.protobuf.Descriptors; import com.google.protobuf.DynamicMessage; +import java.util.List; public interface ToProtoConverter { - DynamicMessage convertToProtoMessage( + List convertToProtoMessage( Descriptors.Descriptor protoSchema, TableSchema tableSchema, - T inputObject, + Iterable inputObject, boolean ignoreUnknownFields); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index d6da83275dc1..dd3a6dcfa1e7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -20,6 +20,7 @@ import com.google.cloud.bigquery.storage.test.JsonTest.*; import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.cloud.bigquery.storage.v1.Exceptions.RowIndexToErrorException; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.protobuf.ByteString; @@ -29,6 +30,7 @@ import java.math.BigDecimal; import java.util.ArrayList; import java.util.Collections; +import java.util.List; import java.util.Map; import java.util.logging.Logger; import org.json.JSONArray; @@ -604,7 +606,7 @@ public void testInt32NotMatchInt64() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt32.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a int32 field at root.int.", e.getMessage()); + assertTrue(e.getMessage().contains("JSONObject does not have a int32 field at root.int.")); } } @@ -625,7 +627,8 @@ public void testDateTimeMismatch() throws Exception { TestDatetime.getDescriptor(), tableSchema, json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a int64 field at root.datetime.", e.getMessage()); + assertTrue( + e.getMessage().contains("JSONObject does not have a int64 field at root.datetime.")); } } @@ -674,7 +677,8 @@ public void testTimeMismatch() throws Exception { TestTime.getDescriptor(), tableSchema, json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a int64 field at root.time[0].", e.getMessage()); + assertTrue( + e.getMessage().contains("JSONObject does not have a int64 field at root.time[0].")); } } @@ -908,9 +912,12 @@ public void testAllTypes() throws Exception { assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); success += 1; } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a " + entry.getValue() + " field at root.test_field_type.", - e.getMessage()); + assertTrue( + e.getMessage() + .contains( + "JSONObject does not have a " + + entry.getValue() + + " field at root.test_field_type.")); } } if (entry.getKey() == DoubleType.getDescriptor()) { @@ -943,12 +950,12 @@ public void testAllRepeatedTypesWithLimits() throws Exception { LOG.info(e.getMessage()); assertTrue( e.getMessage() - .equals( + .contains( "JSONObject does not have a " + entry.getValue() + " field at root.test_repeated[0].") || e.getMessage() - .equals("Error: root.test_repeated[0] could not be converted to byte[].")); + .contains("Error: root.test_repeated[0] could not be converted to byte[].")); } } if (entry.getKey() == RepeatedDouble.getDescriptor()) { @@ -994,8 +1001,9 @@ public void testRequired() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestRequired.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have the required field root.required_double.", e.getMessage()); + assertTrue( + e.getMessage() + .contains("JSONObject does not have the required field root.required_double.")); } } @@ -1026,9 +1034,10 @@ public void testStructSimpleFail() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage(MessageType.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a string field at root.test_field_type.test_field_type.", - e.getMessage()); + assertTrue( + e.getMessage() + .contains( + "JSONObject does not have a string field at root.test_field_type.test_field_type.")); } } @@ -1196,8 +1205,9 @@ public void testStructComplexFail() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage(ComplexRoot.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a int64 field at root.complex_lvl1.test_int.", e.getMessage()); + assertTrue( + e.getMessage() + .contains("JSONObject does not have a int64 field at root.complex_lvl1.test_int.")); } } @@ -1210,8 +1220,9 @@ public void testRepeatedWithMixedTypes() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedDouble.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a double field at root.test_repeated[2].", e.getMessage()); + assertTrue( + e.getMessage() + .contains("JSONObject does not have a double field at root.test_repeated[2].")); } } @@ -1272,9 +1283,10 @@ public void testNestedRepeatedComplexFail() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage(NestedRepeated.getDescriptor(), json); Assert.fail("should fail"); } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a string field at root.repeated_string.test_repeated[0].", - e.getMessage()); + assertTrue( + e.getMessage() + .contains( + "JSONObject does not have a string field at root.repeated_string.test_repeated[0].")); } } @@ -1305,10 +1317,10 @@ public void testAllowUnknownFieldsError() throws Exception { DynamicMessage protoMsg = JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedInt64.getDescriptor(), json); Assert.fail("Should fail"); - } catch (Exceptions.DataHasUnknownFieldException e) { - assertEquals( - "The source object has fields unknown to BigQuery: root.string.", e.getMessage()); - assertEquals("root.string", e.getFieldName()); + } catch (IllegalArgumentException e) { + assertTrue( + e.getMessage() + .contains("The source object has fields unknown to BigQuery: " + "root.string.")); } } @@ -1369,9 +1381,10 @@ public void testAllowUnknownFieldsSecondLevel() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage(ComplexLvl1.getDescriptor(), json); Assert.fail("Should fail"); } catch (IllegalArgumentException e) { - assertEquals( - "The source object has fields unknown to BigQuery: root.complex_lvl2.no_match.", - e.getMessage()); + assertTrue( + e.getMessage() + .contains( + "The source object has fields unknown to BigQuery: root.complex_lvl2.no_match.")); } } @@ -1434,9 +1447,9 @@ public void testBadJsonFieldRepeated() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage( RepeatedBytes.getDescriptor(), ts, json); Assert.fail("Should fail"); - } catch (Exceptions.FieldParseError ex) { - assertEquals(ex.getBqType(), "NUMERIC"); - assertEquals(ex.getFieldName(), "root.test_repeated"); + } catch (RowIndexToErrorException ex) { + assertTrue(ex.rowIndexToErrorMessage.size() == 1); + assertTrue(ex.getMessage().contains("root.test_repeated failed to convert to NUMERIC.")); } } @@ -1461,7 +1474,7 @@ public void testBadJsonFieldIntRepeated() throws Exception { RepeatedInt32.getDescriptor(), ts, json); Assert.fail("Should fail"); } catch (IllegalArgumentException ex) { - assertEquals(ex.getMessage(), "Text 'blah' could not be parsed at index 0"); + assertTrue(ex.getMessage().contains("Text 'blah' could not be parsed at index 0")); } } @@ -1528,6 +1541,51 @@ public void testDoubleAndFloatToNumericConversion() { assertEquals(expectedProto, protoMsg); } + @Test + public void testDoubleAndFloatToNumericConversionWithJsonArray() { + TableSchema ts = + TableSchema.newBuilder() + .addFields( + 0, + TableFieldSchema.newBuilder() + .setName("numeric") + .setType(TableFieldSchema.Type.NUMERIC) + .build()) + .build(); + List protoList = new ArrayList<>(); + int protoNum = 10; + for (int i = 0; i < protoNum; i++) { + protoList.add( + TestNumeric.newBuilder() + .setNumeric( + BigDecimalByteStringEncoder.encodeToNumericByteString( + new BigDecimal("24.678" + i))) + .build()); + } + + JSONArray doubleJsonArray = new JSONArray(); + JSONArray floatJsonArray = new JSONArray(); + for (int i = 0; i < protoNum; i++) { + JSONObject doubleJson = new JSONObject(); + doubleJson.put("numeric", new Double(24.678 + (i * 0.0001))); + doubleJsonArray.put(doubleJson); + + JSONObject floatJson = new JSONObject(); + floatJson.put("numeric", new Float(24.678 + (i * 0.0001))); + floatJsonArray.put(floatJson); + } + + List protoMsgList = + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestNumeric.getDescriptor(), ts, doubleJsonArray, false); + assertEquals(protoList, protoMsgList); + + protoMsgList = + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestNumeric.getDescriptor(), ts, floatJsonArray, false); + assertEquals(protoList, protoMsgList); + } + @Test public void testBigDecimalToBigNumericConversion() { TableSchema ts = From d9b526a2e4109ef5ed95fb74373f2f13b06c7c54 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 12:49:51 -0400 Subject: [PATCH 1868/2670] feat: add ResourceExhausted to retryable error for Write API unary calls (#2178) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add ResourceExhausted to retryable error for Write API unary calls docs: add multiplexing documentation PiperOrigin-RevId: 545839491 Source-Link: https://github.com/googleapis/googleapis/commit/2b006afc7a392006602ce0868c22341b5aeef4a8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/0d52d385bd4e78c7b2c83755013fe103e804c384 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMGQ1MmQzODViZDRlNzhjN2IyYzgzNzU1MDEzZmUxMDNlODA0YzM4NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../v1/stub/BigQueryWriteStubSettings.java | 4 +- .../storage/v1/MockBigQueryWriteImpl.java | 3 +- .../v1beta1/MockBigQueryStorageImpl.java | 3 +- .../v1beta2/MockBigQueryWriteImpl.java | 3 +- .../storage/v1/AppendRowsRequest.java | 382 ++++++++++++++---- .../v1/AppendRowsRequestOrBuilder.java | 56 ++- .../bigquery/storage/v1/ReadSession.java | 32 +- .../storage/v1/ReadSessionOrBuilder.java | 8 +- .../cloud/bigquery/storage/v1/storage.proto | 53 ++- .../cloud/bigquery/storage/v1/stream.proto | 8 +- .../bigquery/storage/v1beta1/ReadOptions.java | 23 -- .../bigquery/storage/v1beta1/Storage.java | 10 - .../bigquery/storage/v1beta2/StreamProto.java | 4 +- 13 files changed, 418 insertions(+), 171 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 6d0c86e18a16..9331a9dc48f6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -259,7 +259,9 @@ public static class Builder extends StubSettings.BuildernewArrayList( - StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + StatusCode.Code.DEADLINE_EXCEEDED, + StatusCode.Code.UNAVAILABLE, + StatusCode.Code.RESOURCE_EXHAUSTED))); RETRYABLE_CODE_DEFINITIONS = definitions.build(); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java index f10e9f3a9d7b..cadc196f5c93 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java @@ -174,8 +174,7 @@ public void batchCommitWriteStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or" - + " %s", + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", response == null ? "null" : response.getClass().getName(), BatchCommitWriteStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 889be3bbb8c8..b1d6e58aae0e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -117,8 +117,7 @@ public void batchCreateReadSessionStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCreateReadSessionStreams, expected" - + " %s or %s", + "Unrecognized response type %s for method BatchCreateReadSessionStreams, expected %s or %s", response == null ? "null" : response.getClass().getName(), Storage.BatchCreateReadSessionStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index 814d5b73ffcd..098a1e7fa421 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -174,8 +174,7 @@ public void batchCommitWriteStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or" - + " %s", + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", response == null ? "null" : response.getClass().getName(), BatchCommitWriteStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 55258107b796..bf64f57698ae 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -24,9 +24,10 @@ *

  * Request message for `AppendRows`.
  *
- * Due to the nature of AppendRows being a bidirectional streaming RPC, certain
- * parts of the AppendRowsRequest need only be specified for the first request
- * sent each time the gRPC network connection is opened/reopened.
+ * Because AppendRows is a bidirectional streaming RPC, certain parts of the
+ * AppendRowsRequest need only be specified for the first request before
+ * switching table destinations. You can also switch table destinations within
+ * the same connection for the default stream.
  *
  * The size of a single AppendRowsRequest must be less than 10 MB in size.
  * Requests larger than this return an error, typically `INVALID_ARGUMENT`.
@@ -85,10 +86,9 @@ protected com.google.protobuf.MapField internalGetMapField(int number) {
    *
    *
    * 
-   * An enum to indicate how to interpret missing values. Missing values are
-   * fields present in user schema but missing in rows. A missing value can
-   * represent a NULL or a column default value defined in BigQuery table
-   * schema.
+   * An enum to indicate how to interpret missing values of fields that are
+   * present in user schema but missing in rows. A missing value can represent a
+   * NULL or a column default value defined in BigQuery table schema.
    * 
* * Protobuf enum {@code @@ -260,9 +260,14 @@ public interface ProtoDataOrBuilder * * *
-     * Proto schema used to serialize the data.  This value only needs to be
-     * provided as part of the first request on a gRPC network connection,
-     * and will be ignored for subsequent requests on the connection.
+     * The protocol buffer schema used to serialize the data. Provide this value
+     * whenever:
+     *
+     * * You send the first request of an RPC connection.
+     *
+     * * You change the input schema.
+     *
+     * * You specify a new destination table.
      * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -274,9 +279,14 @@ public interface ProtoDataOrBuilder * * *
-     * Proto schema used to serialize the data.  This value only needs to be
-     * provided as part of the first request on a gRPC network connection,
-     * and will be ignored for subsequent requests on the connection.
+     * The protocol buffer schema used to serialize the data. Provide this value
+     * whenever:
+     *
+     * * You send the first request of an RPC connection.
+     *
+     * * You change the input schema.
+     *
+     * * You specify a new destination table.
      * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -288,9 +298,14 @@ public interface ProtoDataOrBuilder * * *
-     * Proto schema used to serialize the data.  This value only needs to be
-     * provided as part of the first request on a gRPC network connection,
-     * and will be ignored for subsequent requests on the connection.
+     * The protocol buffer schema used to serialize the data. Provide this value
+     * whenever:
+     *
+     * * You send the first request of an RPC connection.
+     *
+     * * You change the input schema.
+     *
+     * * You specify a new destination table.
      * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -390,9 +405,14 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-     * Proto schema used to serialize the data.  This value only needs to be
-     * provided as part of the first request on a gRPC network connection,
-     * and will be ignored for subsequent requests on the connection.
+     * The protocol buffer schema used to serialize the data. Provide this value
+     * whenever:
+     *
+     * * You send the first request of an RPC connection.
+     *
+     * * You change the input schema.
+     *
+     * * You specify a new destination table.
      * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -407,9 +427,14 @@ public boolean hasWriterSchema() { * * *
-     * Proto schema used to serialize the data.  This value only needs to be
-     * provided as part of the first request on a gRPC network connection,
-     * and will be ignored for subsequent requests on the connection.
+     * The protocol buffer schema used to serialize the data. Provide this value
+     * whenever:
+     *
+     * * You send the first request of an RPC connection.
+     *
+     * * You change the input schema.
+     *
+     * * You specify a new destination table.
      * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -426,9 +451,14 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() { * * *
-     * Proto schema used to serialize the data.  This value only needs to be
-     * provided as part of the first request on a gRPC network connection,
-     * and will be ignored for subsequent requests on the connection.
+     * The protocol buffer schema used to serialize the data. Provide this value
+     * whenever:
+     *
+     * * You send the first request of an RPC connection.
+     *
+     * * You change the input schema.
+     *
+     * * You specify a new destination table.
      * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -915,9 +945,14 @@ public Builder mergeFrom( * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -931,9 +966,14 @@ public boolean hasWriterSchema() { * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -953,9 +993,14 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() { * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -977,9 +1022,14 @@ public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchema * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -999,9 +1049,14 @@ public Builder setWriterSchema( * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -1027,9 +1082,14 @@ public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchem * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -1048,9 +1108,14 @@ public Builder clearWriterSchema() { * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -1064,9 +1129,14 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder getWriterSchemaB * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -1084,9 +1154,14 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema * * *
-       * Proto schema used to serialize the data.  This value only needs to be
-       * provided as part of the first request on a gRPC network connection,
-       * and will be ignored for subsequent requests on the connection.
+       * The protocol buffer schema used to serialize the data. Provide this value
+       * whenever:
+       *
+       * * You send the first request of an RPC connection.
+       *
+       * * You change the input schema.
+       *
+       * * You specify a new destination table.
        * 
* * .google.cloud.bigquery.storage.v1.ProtoSchema writer_schema = 1; @@ -1440,10 +1515,14 @@ public RowsCase getRowsCase() { * * *
-   * Required. The write_stream identifies the target of the append operation,
-   * and only needs to be specified as part of the first request on the gRPC
-   * connection. If provided for subsequent requests, it must match the value of
-   * the first request.
+   * Required. The write_stream identifies the append operation. It must be
+   * provided in the following scenarios:
+   *
+   * * In the first request to an AppendRows connection.
+   *
+   * * In all subsequent requests to an AppendRows connection, if you use the
+   * same connection to write to multiple tables or change the input schema for
+   * default streams.
    *
    * For explicitly created write streams, the format is:
    *
@@ -1452,6 +1531,22 @@ public RowsCase getRowsCase() {
    * For the special default stream, the format is:
    *
    * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+   *
+   * An example of a possible sequence of requests with write_stream fields
+   * within a single connection:
+   *
+   * * r1: {write_stream: stream_name_1}
+   *
+   * * r2: {write_stream: /*omit*/}
+   *
+   * * r3: {write_stream: /*omit*/}
+   *
+   * * r4: {write_stream: stream_name_2}
+   *
+   * * r5: {write_stream: stream_name_2}
+   *
+   * The destination changed in request_4, so the write_stream field must be
+   * populated in all subsequent requests in this stream.
    * 
* * @@ -1476,10 +1571,14 @@ public java.lang.String getWriteStream() { * * *
-   * Required. The write_stream identifies the target of the append operation,
-   * and only needs to be specified as part of the first request on the gRPC
-   * connection. If provided for subsequent requests, it must match the value of
-   * the first request.
+   * Required. The write_stream identifies the append operation. It must be
+   * provided in the following scenarios:
+   *
+   * * In the first request to an AppendRows connection.
+   *
+   * * In all subsequent requests to an AppendRows connection, if you use the
+   * same connection to write to multiple tables or change the input schema for
+   * default streams.
    *
    * For explicitly created write streams, the format is:
    *
@@ -1488,6 +1587,22 @@ public java.lang.String getWriteStream() {
    * For the special default stream, the format is:
    *
    * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+   *
+   * An example of a possible sequence of requests with write_stream fields
+   * within a single connection:
+   *
+   * * r1: {write_stream: stream_name_1}
+   *
+   * * r2: {write_stream: /*omit*/}
+   *
+   * * r3: {write_stream: /*omit*/}
+   *
+   * * r4: {write_stream: stream_name_2}
+   *
+   * * r5: {write_stream: stream_name_2}
+   *
+   * The destination changed in request_4, so the write_stream field must be
+   * populated in all subsequent requests in this stream.
    * 
* * @@ -2248,9 +2363,10 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build *
    * Request message for `AppendRows`.
    *
-   * Due to the nature of AppendRows being a bidirectional streaming RPC, certain
-   * parts of the AppendRowsRequest need only be specified for the first request
-   * sent each time the gRPC network connection is opened/reopened.
+   * Because AppendRows is a bidirectional streaming RPC, certain parts of the
+   * AppendRowsRequest need only be specified for the first request before
+   * switching table destinations. You can also switch table destinations within
+   * the same connection for the default stream.
    *
    * The size of a single AppendRowsRequest must be less than 10 MB in size.
    * Requests larger than this return an error, typically `INVALID_ARGUMENT`.
@@ -2563,10 +2679,14 @@ public Builder clearRows() {
      *
      *
      * 
-     * Required. The write_stream identifies the target of the append operation,
-     * and only needs to be specified as part of the first request on the gRPC
-     * connection. If provided for subsequent requests, it must match the value of
-     * the first request.
+     * Required. The write_stream identifies the append operation. It must be
+     * provided in the following scenarios:
+     *
+     * * In the first request to an AppendRows connection.
+     *
+     * * In all subsequent requests to an AppendRows connection, if you use the
+     * same connection to write to multiple tables or change the input schema for
+     * default streams.
      *
      * For explicitly created write streams, the format is:
      *
@@ -2575,6 +2695,22 @@ public Builder clearRows() {
      * For the special default stream, the format is:
      *
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+     *
+     * An example of a possible sequence of requests with write_stream fields
+     * within a single connection:
+     *
+     * * r1: {write_stream: stream_name_1}
+     *
+     * * r2: {write_stream: /*omit*/}
+     *
+     * * r3: {write_stream: /*omit*/}
+     *
+     * * r4: {write_stream: stream_name_2}
+     *
+     * * r5: {write_stream: stream_name_2}
+     *
+     * The destination changed in request_4, so the write_stream field must be
+     * populated in all subsequent requests in this stream.
      * 
* * @@ -2598,10 +2734,14 @@ public java.lang.String getWriteStream() { * * *
-     * Required. The write_stream identifies the target of the append operation,
-     * and only needs to be specified as part of the first request on the gRPC
-     * connection. If provided for subsequent requests, it must match the value of
-     * the first request.
+     * Required. The write_stream identifies the append operation. It must be
+     * provided in the following scenarios:
+     *
+     * * In the first request to an AppendRows connection.
+     *
+     * * In all subsequent requests to an AppendRows connection, if you use the
+     * same connection to write to multiple tables or change the input schema for
+     * default streams.
      *
      * For explicitly created write streams, the format is:
      *
@@ -2610,6 +2750,22 @@ public java.lang.String getWriteStream() {
      * For the special default stream, the format is:
      *
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+     *
+     * An example of a possible sequence of requests with write_stream fields
+     * within a single connection:
+     *
+     * * r1: {write_stream: stream_name_1}
+     *
+     * * r2: {write_stream: /*omit*/}
+     *
+     * * r3: {write_stream: /*omit*/}
+     *
+     * * r4: {write_stream: stream_name_2}
+     *
+     * * r5: {write_stream: stream_name_2}
+     *
+     * The destination changed in request_4, so the write_stream field must be
+     * populated in all subsequent requests in this stream.
      * 
* * @@ -2633,10 +2789,14 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * * *
-     * Required. The write_stream identifies the target of the append operation,
-     * and only needs to be specified as part of the first request on the gRPC
-     * connection. If provided for subsequent requests, it must match the value of
-     * the first request.
+     * Required. The write_stream identifies the append operation. It must be
+     * provided in the following scenarios:
+     *
+     * * In the first request to an AppendRows connection.
+     *
+     * * In all subsequent requests to an AppendRows connection, if you use the
+     * same connection to write to multiple tables or change the input schema for
+     * default streams.
      *
      * For explicitly created write streams, the format is:
      *
@@ -2645,6 +2805,22 @@ public com.google.protobuf.ByteString getWriteStreamBytes() {
      * For the special default stream, the format is:
      *
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+     *
+     * An example of a possible sequence of requests with write_stream fields
+     * within a single connection:
+     *
+     * * r1: {write_stream: stream_name_1}
+     *
+     * * r2: {write_stream: /*omit*/}
+     *
+     * * r3: {write_stream: /*omit*/}
+     *
+     * * r4: {write_stream: stream_name_2}
+     *
+     * * r5: {write_stream: stream_name_2}
+     *
+     * The destination changed in request_4, so the write_stream field must be
+     * populated in all subsequent requests in this stream.
      * 
* * @@ -2667,10 +2843,14 @@ public Builder setWriteStream(java.lang.String value) { * * *
-     * Required. The write_stream identifies the target of the append operation,
-     * and only needs to be specified as part of the first request on the gRPC
-     * connection. If provided for subsequent requests, it must match the value of
-     * the first request.
+     * Required. The write_stream identifies the append operation. It must be
+     * provided in the following scenarios:
+     *
+     * * In the first request to an AppendRows connection.
+     *
+     * * In all subsequent requests to an AppendRows connection, if you use the
+     * same connection to write to multiple tables or change the input schema for
+     * default streams.
      *
      * For explicitly created write streams, the format is:
      *
@@ -2679,6 +2859,22 @@ public Builder setWriteStream(java.lang.String value) {
      * For the special default stream, the format is:
      *
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+     *
+     * An example of a possible sequence of requests with write_stream fields
+     * within a single connection:
+     *
+     * * r1: {write_stream: stream_name_1}
+     *
+     * * r2: {write_stream: /*omit*/}
+     *
+     * * r3: {write_stream: /*omit*/}
+     *
+     * * r4: {write_stream: stream_name_2}
+     *
+     * * r5: {write_stream: stream_name_2}
+     *
+     * The destination changed in request_4, so the write_stream field must be
+     * populated in all subsequent requests in this stream.
      * 
* * @@ -2697,10 +2893,14 @@ public Builder clearWriteStream() { * * *
-     * Required. The write_stream identifies the target of the append operation,
-     * and only needs to be specified as part of the first request on the gRPC
-     * connection. If provided for subsequent requests, it must match the value of
-     * the first request.
+     * Required. The write_stream identifies the append operation. It must be
+     * provided in the following scenarios:
+     *
+     * * In the first request to an AppendRows connection.
+     *
+     * * In all subsequent requests to an AppendRows connection, if you use the
+     * same connection to write to multiple tables or change the input schema for
+     * default streams.
      *
      * For explicitly created write streams, the format is:
      *
@@ -2709,6 +2909,22 @@ public Builder clearWriteStream() {
      * For the special default stream, the format is:
      *
      * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+     *
+     * An example of a possible sequence of requests with write_stream fields
+     * within a single connection:
+     *
+     * * r1: {write_stream: stream_name_1}
+     *
+     * * r2: {write_stream: /*omit*/}
+     *
+     * * r3: {write_stream: /*omit*/}
+     *
+     * * r4: {write_stream: stream_name_2}
+     *
+     * * r5: {write_stream: stream_name_2}
+     *
+     * The destination changed in request_4, so the write_stream field must be
+     * populated in all subsequent requests in this stream.
      * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index a9d1f10fe154..1f40b2ec71dc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -27,10 +27,14 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Required. The write_stream identifies the target of the append operation,
-   * and only needs to be specified as part of the first request on the gRPC
-   * connection. If provided for subsequent requests, it must match the value of
-   * the first request.
+   * Required. The write_stream identifies the append operation. It must be
+   * provided in the following scenarios:
+   *
+   * * In the first request to an AppendRows connection.
+   *
+   * * In all subsequent requests to an AppendRows connection, if you use the
+   * same connection to write to multiple tables or change the input schema for
+   * default streams.
    *
    * For explicitly created write streams, the format is:
    *
@@ -39,6 +43,22 @@ public interface AppendRowsRequestOrBuilder
    * For the special default stream, the format is:
    *
    * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+   *
+   * An example of a possible sequence of requests with write_stream fields
+   * within a single connection:
+   *
+   * * r1: {write_stream: stream_name_1}
+   *
+   * * r2: {write_stream: /*omit*/}
+   *
+   * * r3: {write_stream: /*omit*/}
+   *
+   * * r4: {write_stream: stream_name_2}
+   *
+   * * r5: {write_stream: stream_name_2}
+   *
+   * The destination changed in request_4, so the write_stream field must be
+   * populated in all subsequent requests in this stream.
    * 
* * @@ -52,10 +72,14 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Required. The write_stream identifies the target of the append operation,
-   * and only needs to be specified as part of the first request on the gRPC
-   * connection. If provided for subsequent requests, it must match the value of
-   * the first request.
+   * Required. The write_stream identifies the append operation. It must be
+   * provided in the following scenarios:
+   *
+   * * In the first request to an AppendRows connection.
+   *
+   * * In all subsequent requests to an AppendRows connection, if you use the
+   * same connection to write to multiple tables or change the input schema for
+   * default streams.
    *
    * For explicitly created write streams, the format is:
    *
@@ -64,6 +88,22 @@ public interface AppendRowsRequestOrBuilder
    * For the special default stream, the format is:
    *
    * * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`.
+   *
+   * An example of a possible sequence of requests with write_stream fields
+   * within a single connection:
+   *
+   * * r1: {write_stream: stream_name_1}
+   *
+   * * r2: {write_stream: /*omit*/}
+   *
+   * * r3: {write_stream: /*omit*/}
+   *
+   * * r4: {write_stream: stream_name_2}
+   *
+   * * r5: {write_stream: stream_name_2}
+   *
+   * The destination changed in request_4, so the write_stream field must be
+   * populated in all subsequent requests in this stream.
    * 
* * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 54711847d8a9..28eb0fd9f098 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -4342,10 +4342,10 @@ public long getEstimatedTotalBytesScanned() { * * *
-   * Output only. A pre-projected estimate of the total physical size (in bytes)
-   * of files this session will scan when all streams are completely consumed.
-   * This estimate does not depend on the selected columns and can be based on
-   * metadata from the table which might be incomplete or stale. Only set for
+   * Output only. A pre-projected estimate of the total physical size of files
+   * (in bytes) that this session will scan when all streams are consumed. This
+   * estimate is independent of the selected columns and can be based on
+   * incomplete or stale metadata from the table.  This field is only set for
    * BigLake tables.
    * 
* @@ -7182,10 +7182,10 @@ public Builder clearEstimatedTotalBytesScanned() { * * *
-     * Output only. A pre-projected estimate of the total physical size (in bytes)
-     * of files this session will scan when all streams are completely consumed.
-     * This estimate does not depend on the selected columns and can be based on
-     * metadata from the table which might be incomplete or stale. Only set for
+     * Output only. A pre-projected estimate of the total physical size of files
+     * (in bytes) that this session will scan when all streams are consumed. This
+     * estimate is independent of the selected columns and can be based on
+     * incomplete or stale metadata from the table.  This field is only set for
      * BigLake tables.
      * 
* @@ -7203,10 +7203,10 @@ public long getEstimatedTotalPhysicalFileSize() { * * *
-     * Output only. A pre-projected estimate of the total physical size (in bytes)
-     * of files this session will scan when all streams are completely consumed.
-     * This estimate does not depend on the selected columns and can be based on
-     * metadata from the table which might be incomplete or stale. Only set for
+     * Output only. A pre-projected estimate of the total physical size of files
+     * (in bytes) that this session will scan when all streams are consumed. This
+     * estimate is independent of the selected columns and can be based on
+     * incomplete or stale metadata from the table.  This field is only set for
      * BigLake tables.
      * 
* @@ -7228,10 +7228,10 @@ public Builder setEstimatedTotalPhysicalFileSize(long value) { * * *
-     * Output only. A pre-projected estimate of the total physical size (in bytes)
-     * of files this session will scan when all streams are completely consumed.
-     * This estimate does not depend on the selected columns and can be based on
-     * metadata from the table which might be incomplete or stale. Only set for
+     * Output only. A pre-projected estimate of the total physical size of files
+     * (in bytes) that this session will scan when all streams are consumed. This
+     * estimate is independent of the selected columns and can be based on
+     * incomplete or stale metadata from the table.  This field is only set for
      * BigLake tables.
      * 
* diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 85a8b45aa1a3..1fd051672d38 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -435,10 +435,10 @@ public interface ReadSessionOrBuilder * * *
-   * Output only. A pre-projected estimate of the total physical size (in bytes)
-   * of files this session will scan when all streams are completely consumed.
-   * This estimate does not depend on the selected columns and can be based on
-   * metadata from the table which might be incomplete or stale. Only set for
+   * Output only. A pre-projected estimate of the total physical size of files
+   * (in bytes) that this session will scan when all streams are consumed. This
+   * estimate is independent of the selected columns and can be based on
+   * incomplete or stale metadata from the table.  This field is only set for
    * BigLake tables.
    * 
* diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index d28c36f43f4f..2959faaf0b96 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -397,9 +397,10 @@ message CreateWriteStreamRequest { // Request message for `AppendRows`. // -// Due to the nature of AppendRows being a bidirectional streaming RPC, certain -// parts of the AppendRowsRequest need only be specified for the first request -// sent each time the gRPC network connection is opened/reopened. +// Because AppendRows is a bidirectional streaming RPC, certain parts of the +// AppendRowsRequest need only be specified for the first request before +// switching table destinations. You can also switch table destinations within +// the same connection for the default stream. // // The size of a single AppendRowsRequest must be less than 10 MB in size. // Requests larger than this return an error, typically `INVALID_ARGUMENT`. @@ -407,9 +408,14 @@ message AppendRowsRequest { // ProtoData contains the data rows and schema when constructing append // requests. message ProtoData { - // Proto schema used to serialize the data. This value only needs to be - // provided as part of the first request on a gRPC network connection, - // and will be ignored for subsequent requests on the connection. + // The protocol buffer schema used to serialize the data. Provide this value + // whenever: + // + // * You send the first request of an RPC connection. + // + // * You change the input schema. + // + // * You specify a new destination table. ProtoSchema writer_schema = 1; // Serialized row data in protobuf message format. @@ -419,10 +425,9 @@ message AppendRowsRequest { ProtoRows rows = 2; } - // An enum to indicate how to interpret missing values. Missing values are - // fields present in user schema but missing in rows. A missing value can - // represent a NULL or a column default value defined in BigQuery table - // schema. + // An enum to indicate how to interpret missing values of fields that are + // present in user schema but missing in rows. A missing value can represent a + // NULL or a column default value defined in BigQuery table schema. enum MissingValueInterpretation { // Invalid missing value interpretation. Requests with this value will be // rejected. @@ -436,10 +441,14 @@ message AppendRowsRequest { DEFAULT_VALUE = 2; } - // Required. The write_stream identifies the target of the append operation, - // and only needs to be specified as part of the first request on the gRPC - // connection. If provided for subsequent requests, it must match the value of - // the first request. + // Required. The write_stream identifies the append operation. It must be + // provided in the following scenarios: + // + // * In the first request to an AppendRows connection. + // + // * In all subsequent requests to an AppendRows connection, if you use the + // same connection to write to multiple tables or change the input schema for + // default streams. // // For explicitly created write streams, the format is: // @@ -448,6 +457,22 @@ message AppendRowsRequest { // For the special default stream, the format is: // // * `projects/{project}/datasets/{dataset}/tables/{table}/streams/_default`. + // + // An example of a possible sequence of requests with write_stream fields + // within a single connection: + // + // * r1: {write_stream: stream_name_1} + // + // * r2: {write_stream: /*omit*/} + // + // * r3: {write_stream: /*omit*/} + // + // * r4: {write_stream: stream_name_2} + // + // * r5: {write_stream: stream_name_2} + // + // The destination changed in request_4, so the write_stream field must be + // populated in all subsequent requests in this stream. string write_stream = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 0a7c7c79c094..785c74f788df 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -194,10 +194,10 @@ message ReadSession { int64 estimated_total_bytes_scanned = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. A pre-projected estimate of the total physical size (in bytes) - // of files this session will scan when all streams are completely consumed. - // This estimate does not depend on the selected columns and can be based on - // metadata from the table which might be incomplete or stale. Only set for + // Output only. A pre-projected estimate of the total physical size of files + // (in bytes) that this session will scan when all streams are consumed. This + // estimate is independent of the selected columns and can be based on + // incomplete or stale metadata from the table. This field is only set for // BigLake tables. int64 estimated_total_physical_file_size = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index f0070660b242..9c058789f601 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -90,7 +90,6 @@ public interface TableReadOptionsOrBuilder * @return A list containing the selectedFields. */ java.util.List getSelectedFieldsList(); - /** * * @@ -149,7 +148,6 @@ public interface TableReadOptionsOrBuilder * @return The count of selectedFields. */ int getSelectedFieldsCount(); - /** * * @@ -209,7 +207,6 @@ public interface TableReadOptionsOrBuilder * @return The selectedFields at the given index. */ java.lang.String getSelectedFields(int index); - /** * * @@ -291,7 +288,6 @@ public interface TableReadOptionsOrBuilder * @return The rowRestriction. */ java.lang.String getRowRestriction(); - /** * * @@ -424,7 +420,6 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { return selectedFields_; } - /** * * @@ -485,7 +480,6 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } - /** * * @@ -547,7 +541,6 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } - /** * * @@ -614,7 +607,6 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { @SuppressWarnings("serial") private volatile java.lang.Object rowRestriction_ = ""; - /** * * @@ -647,7 +639,6 @@ public java.lang.String getRowRestriction() { return s; } } - /** * * @@ -1087,7 +1078,6 @@ private void ensureSelectedFieldsIsMutable() { } bitField0_ |= 0x00000001; } - /** * * @@ -1149,7 +1139,6 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { selectedFields_.makeImmutable(); return selectedFields_; } - /** * * @@ -1210,7 +1199,6 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } - /** * * @@ -1272,7 +1260,6 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } - /** * * @@ -1334,7 +1321,6 @@ public java.lang.String getSelectedFields(int index) { public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { return selectedFields_.getByteString(index); } - /** * * @@ -1404,7 +1390,6 @@ public Builder setSelectedFields(int index, java.lang.String value) { onChanged(); return this; } - /** * * @@ -1473,7 +1458,6 @@ public Builder addSelectedFields(java.lang.String value) { onChanged(); return this; } - /** * * @@ -1539,7 +1523,6 @@ public Builder addAllSelectedFields(java.lang.Iterable values) onChanged(); return this; } - /** * * @@ -1604,7 +1587,6 @@ public Builder clearSelectedFields() { onChanged(); return this; } - /** * * @@ -1676,7 +1658,6 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { } private java.lang.Object rowRestriction_ = ""; - /** * * @@ -1708,7 +1689,6 @@ public java.lang.String getRowRestriction() { return (java.lang.String) ref; } } - /** * * @@ -1740,7 +1720,6 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { return (com.google.protobuf.ByteString) ref; } } - /** * * @@ -1771,7 +1750,6 @@ public Builder setRowRestriction(java.lang.String value) { onChanged(); return this; } - /** * * @@ -1798,7 +1776,6 @@ public Builder clearRowRestriction() { onChanged(); return this; } - /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index a695486fc4a3..8713b6a98fde 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -12454,7 +12454,6 @@ public Builder clearStatus() { : status_; } } - /** * * @@ -12487,7 +12486,6 @@ public Builder clearStatus() { com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> throttleStatusBuilder_; - /** * * @@ -12503,7 +12501,6 @@ public Builder clearStatus() { public boolean hasThrottleStatus() { return ((bitField0_ & 0x00000010) != 0); } - /** * * @@ -12526,7 +12523,6 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot return throttleStatusBuilder_.getMessage(); } } - /** * * @@ -12551,7 +12547,6 @@ public Builder setThrottleStatus( onChanged(); return this; } - /** * * @@ -12574,7 +12569,6 @@ public Builder setThrottleStatus( onChanged(); return this; } - /** * * @@ -12604,7 +12598,6 @@ public Builder mergeThrottleStatus( onChanged(); return this; } - /** * * @@ -12625,7 +12618,6 @@ public Builder clearThrottleStatus() { onChanged(); return this; } - /** * * @@ -12642,7 +12634,6 @@ public Builder clearThrottleStatus() { onChanged(); return getThrottleStatusFieldBuilder().getBuilder(); } - /** * * @@ -12664,7 +12655,6 @@ public Builder clearThrottleStatus() { : throttleStatus_; } } - /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index e9d0a925a8ce..1fd91308f5f7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -56,8 +56,8 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n" - + "2google/cloud/bigquery/storage/v1beta2/stream.proto\022%google.cloud.bigquery.stor" + "\n2google/cloud/bigquery/storage/v1beta2/" + + "stream.proto\022%google.cloud.bigquery.stor" + "age.v1beta2\032\037google/api/field_behavior.p" + "roto\032\031google/api/resource.proto\0321google/" + "cloud/bigquery/storage/v1beta2/arrow.pro" From 7ce19e7a4ca47df9590c1023abcc459248b1fec2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 17 Jul 2023 18:50:39 +0200 Subject: [PATCH 1869/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.0 (#2180) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b00f229522b4..9d52b2cfc6f1 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.12.0 + 3.13.0 pom import From 75ce0b5d7009bbb47b91c222390cfe864b8bd84e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 17 Jul 2023 21:02:49 +0200 Subject: [PATCH 1870/2670] deps: update dependency org.apache.avro:avro to v1.11.2 (#2177) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ccded103238e..183a2753009c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -179,7 +179,7 @@ org.apache.avro avro - 1.11.1 + 1.11.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4fe8193bf3e5..bee51c1af9a5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ org.apache.avro avro - 1.11.1 + 1.11.2 org.apache.arrow diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c036461d946e..99a8f5b1d191 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,7 @@ org.apache.avro avro - 1.11.1 + 1.11.2 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 936fd3901ba5..9d1c2ba2da0f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ org.apache.avro avro - 1.11.1 + 1.11.2 org.apache.arrow diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 429e39be02b0..75957b86ceec 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -29,7 +29,7 @@ org.apache.avro avro - 1.11.1 + 1.11.2 org.apache.arrow From 87f93a921c62cd71808cddc35382bbaabb7da54b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 17 Jul 2023 21:31:38 +0200 Subject: [PATCH 1871/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.30.0 (#2184) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 9d52b2cfc6f1..cb3d4fdacfce 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.29.0 + 2.30.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bee51c1af9a5..ba2c5cc3b7f4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.29.0 + 2.30.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 99a8f5b1d191..9c68c717407d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.29.0 + 2.30.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9d1c2ba2da0f..4f94b1fd8b7a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.29.0 + 2.30.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 75957b86ceec..256f894befec 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.29.0 + 2.30.0 org.apache.avro From d5428f7f3e941f5be76af296b204eb3cfad4f333 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 16:41:11 -0400 Subject: [PATCH 1872/2670] chore(main): release 2.40.0 (#2170) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 24 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 12 files changed, 62 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6119b2db3617..167f36f782a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## [2.40.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.39.1...v2.40.0) (2023-07-17) + + +### Features + +* Add ResourceExhausted to retryable error for Write API unary calls ([#2178](https://github.com/googleapis/java-bigquerystorage/issues/2178)) ([d9b526a](https://github.com/googleapis/java-bigquerystorage/commit/d9b526a2e4109ef5ed95fb74373f2f13b06c7c54)) +* Improve json to proto conversion by caching schema ([#2179](https://github.com/googleapis/java-bigquerystorage/issues/2179)) ([afc550a](https://github.com/googleapis/java-bigquerystorage/commit/afc550aeacb0e3f26440eeb70d2cebbf65922c07)) + + +### Bug Fixes + +* Interpret Integer and Float values for TIMESTAMP as microseconds ([#2175](https://github.com/googleapis/java-bigquerystorage/issues/2175)) ([e5bb5d0](https://github.com/googleapis/java-bigquerystorage/commit/e5bb5d099ea0272c4bd447b7f8fef5207c14ffc5)) +* Support DATETIME field that has a space between date and time and has only date ([#2176](https://github.com/googleapis/java-bigquerystorage/issues/2176)) ([494ce85](https://github.com/googleapis/java-bigquerystorage/commit/494ce8513e8925b4330a2bf45641ba38db625c1d)) + + +### Dependencies + +* Update dependency com.google.auto.value:auto-value to v1.10.2 ([#2171](https://github.com/googleapis/java-bigquerystorage/issues/2171)) ([721908d](https://github.com/googleapis/java-bigquerystorage/commit/721908d412f1d82aff9aed8edcf727fc5b1bf950)) +* Update dependency com.google.auto.value:auto-value-annotations to v1.10.2 ([#2172](https://github.com/googleapis/java-bigquerystorage/issues/2172)) ([8a51fae](https://github.com/googleapis/java-bigquerystorage/commit/8a51fae180ced3b362acc350999157d3d6e0da6a)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.29.0 ([#2168](https://github.com/googleapis/java-bigquerystorage/issues/2168)) ([50ca432](https://github.com/googleapis/java-bigquerystorage/commit/50ca432854851f7cc89cb50a327d9641000b81ee)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.30.0 ([#2184](https://github.com/googleapis/java-bigquerystorage/issues/2184)) ([87f93a9](https://github.com/googleapis/java-bigquerystorage/commit/87f93a921c62cd71808cddc35382bbaabb7da54b)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.0 ([#2180](https://github.com/googleapis/java-bigquerystorage/issues/2180)) ([7ce19e7](https://github.com/googleapis/java-bigquerystorage/commit/7ce19e7a4ca47df9590c1023abcc459248b1fec2)) +* Update dependency org.apache.avro:avro to v1.11.2 ([#2177](https://github.com/googleapis/java-bigquerystorage/issues/2177)) ([75ce0b5](https://github.com/googleapis/java-bigquerystorage/commit/75ce0b5d7009bbb47b91c222390cfe864b8bd84e)) + ## [2.39.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.39.0...v2.39.1) (2023-06-22) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4748c67fbbb0..c497f44625e1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.39.2-SNAPSHOT + 2.40.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.2-SNAPSHOT + 2.40.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.2-SNAPSHOT + 0.164.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.2-SNAPSHOT + 0.164.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.2-SNAPSHOT + 2.40.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.2-SNAPSHOT + 0.164.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.2-SNAPSHOT + 0.164.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.2-SNAPSHOT + 2.40.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 183a2753009c..38aea24aa626 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.39.2-SNAPSHOT + 2.40.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.39.2-SNAPSHOT + 2.40.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1b5d1352e7ab..dd440be2954a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.2-SNAPSHOT + 2.40.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.2-SNAPSHOT + 2.40.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 259ccae9ec51..4a6ab39d599b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.2-SNAPSHOT + 0.164.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.2-SNAPSHOT + 2.40.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3efd7165e928..8cf1f37f05c7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.2-SNAPSHOT + 0.164.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.2-SNAPSHOT + 2.40.0 diff --git a/pom.xml b/pom.xml index cb3d4fdacfce..25b163d72d77 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.39.2-SNAPSHOT + 2.40.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.2-SNAPSHOT + 0.164.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.2-SNAPSHOT + 0.164.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.2-SNAPSHOT + 2.40.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.163.2-SNAPSHOT + 0.164.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.163.2-SNAPSHOT + 0.164.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.39.2-SNAPSHOT + 2.40.0 com.google.cloud google-cloud-bigquerystorage - 2.39.2-SNAPSHOT + 2.40.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2b6a4ae6c828..94f629692f7f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.39.2-SNAPSHOT + 2.40.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.2-SNAPSHOT + 2.40.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 52e7c44886c5..d08b09cdf38f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.163.2-SNAPSHOT + 0.164.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.2-SNAPSHOT + 2.40.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f676e540443e..128077340e1c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.163.2-SNAPSHOT + 0.164.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.39.2-SNAPSHOT + 2.40.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9c68c717407d..455674f0aa9f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.2-SNAPSHOT + 2.40.0 diff --git a/versions.txt b/versions.txt index 7195cafbebb5..b63f95768608 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.39.1:2.39.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.163.1:0.163.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.163.1:0.163.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.39.1:2.39.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.163.1:0.163.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.163.1:0.163.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.39.1:2.39.2-SNAPSHOT +google-cloud-bigquerystorage:2.40.0:2.40.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.164.0:0.164.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.164.0:0.164.0 +grpc-google-cloud-bigquerystorage-v1:2.40.0:2.40.0 +proto-google-cloud-bigquerystorage-v1beta1:0.164.0:0.164.0 +proto-google-cloud-bigquerystorage-v1beta2:0.164.0:0.164.0 +proto-google-cloud-bigquerystorage-v1:2.40.0:2.40.0 From 5f7898c3494e215936e126df797e33e29720dec5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 14:52:13 +0000 Subject: [PATCH 1873/2670] chore(main): release 2.40.1-SNAPSHOT (#2185) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c497f44625e1..f31bc4d1f084 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.40.0 + 2.40.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 38aea24aa626..1618f1c5f6b1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.40.0 + 2.40.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.40.0 + 2.40.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index dd440be2954a..a3e612890217 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.0 + 2.40.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4a6ab39d599b..a5bd12e82015 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.0 + 0.164.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8cf1f37f05c7..d81012dac82a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.0 + 0.164.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 25b163d72d77..362b20fbc920 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.40.0 + 2.40.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.0 + 2.40.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.0 + 0.164.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.0 + 2.40.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.40.0 + 2.40.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 94f629692f7f..ff84eec21f43 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.0 + 2.40.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d08b09cdf38f..ef92d9ac948d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.0 + 0.164.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 128077340e1c..0692f45542f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.0 + 0.164.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 455674f0aa9f..c56258ba6253 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.0 + 2.40.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b63f95768608..518a3f15225a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.40.0:2.40.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.164.0:0.164.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.164.0:0.164.0 -grpc-google-cloud-bigquerystorage-v1:2.40.0:2.40.0 -proto-google-cloud-bigquerystorage-v1beta1:0.164.0:0.164.0 -proto-google-cloud-bigquerystorage-v1beta2:0.164.0:0.164.0 -proto-google-cloud-bigquerystorage-v1:2.40.0:2.40.0 +google-cloud-bigquerystorage:2.40.0:2.40.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.164.0:0.164.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.164.0:0.164.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.40.0:2.40.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.164.0:0.164.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.164.0:0.164.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.40.0:2.40.1-SNAPSHOT From 9186f04eefff3a483d39c4c5db7aeb3e213ed4ca Mon Sep 17 00:00:00 2001 From: Deepankar Dixit <90280028+ddixit14@users.noreply.github.com> Date: Tue, 18 Jul 2023 15:19:46 +0000 Subject: [PATCH 1874/2670] deps: Remove auto value annotation version (#2188) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: Remove unnecessary auto-value dependency * chore: fetching version from shared config * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- google-cloud-bigquerystorage/pom.xml | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9bf5e6afb5b9..6070e7f065ef 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.39.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.40.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.39.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.40.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.39.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.40.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1618f1c5f6b1..ca92b4866419 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -75,12 +75,11 @@ com.google.auto.value auto-value - 1.10.2 + ${auto-value-annotation.version} com.google.auto.value auto-value-annotations - 1.10.2 com.google.protobuf From f0d5d4974e0d4052da60ca39fffdca9e0363b41d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 11:45:09 -0400 Subject: [PATCH 1875/2670] chore(main): release 2.40.1 (#2189) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 167f36f782a5..b2e0f950b840 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.40.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.40.0...v2.40.1) (2023-07-18) + + +### Dependencies + +* Remove auto value annotation version ([#2188](https://github.com/googleapis/java-bigquerystorage/issues/2188)) ([9186f04](https://github.com/googleapis/java-bigquerystorage/commit/9186f04eefff3a483d39c4c5db7aeb3e213ed4ca)) + ## [2.40.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.39.1...v2.40.0) (2023-07-17) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f31bc4d1f084..9c19eba30ec8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.40.1-SNAPSHOT + 2.40.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.1-SNAPSHOT + 2.40.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.1-SNAPSHOT + 2.40.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.1-SNAPSHOT + 2.40.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ca92b4866419..5977be9fd677 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.40.1-SNAPSHOT + 2.40.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1-SNAPSHOT + 2.40.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a3e612890217..1f68adfbb861 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.1-SNAPSHOT + 2.40.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1-SNAPSHOT + 2.40.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a5bd12e82015..2cae676aa639 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.1-SNAPSHOT + 0.164.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1-SNAPSHOT + 2.40.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d81012dac82a..d6cbae6723d8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.1-SNAPSHOT + 0.164.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1-SNAPSHOT + 2.40.1 diff --git a/pom.xml b/pom.xml index 362b20fbc920..20dc8edc8412 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.40.1-SNAPSHOT + 2.40.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.1-SNAPSHOT + 2.40.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.1-SNAPSHOT + 0.164.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.1-SNAPSHOT + 2.40.1 com.google.cloud google-cloud-bigquerystorage - 2.40.1-SNAPSHOT + 2.40.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ff84eec21f43..af7bca9402f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.1-SNAPSHOT + 2.40.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1-SNAPSHOT + 2.40.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ef92d9ac948d..35c1bc25bde3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.1-SNAPSHOT + 0.164.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1-SNAPSHOT + 2.40.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0692f45542f5..846df4758d0a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.1-SNAPSHOT + 0.164.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1-SNAPSHOT + 2.40.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c56258ba6253..a925b87a12b0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.1-SNAPSHOT + 2.40.1 diff --git a/versions.txt b/versions.txt index 518a3f15225a..2f46542fa739 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.40.0:2.40.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.164.0:0.164.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.164.0:0.164.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.40.0:2.40.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.164.0:0.164.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.164.0:0.164.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.40.0:2.40.1-SNAPSHOT +google-cloud-bigquerystorage:2.40.1:2.40.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.164.1:0.164.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.164.1:0.164.1 +grpc-google-cloud-bigquerystorage-v1:2.40.1:2.40.1 +proto-google-cloud-bigquerystorage-v1beta1:0.164.1:0.164.1 +proto-google-cloud-bigquerystorage-v1beta2:0.164.1:0.164.1 +proto-google-cloud-bigquerystorage-v1:2.40.1:2.40.1 From c2642de07556381490c92eedf25b17d36218c2f8 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 19 Jul 2023 16:54:36 -0700 Subject: [PATCH 1876/2670] feat: add enable connection pool to sample (#2192) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add enable connection pool to sample * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 8 ++++---- .../com/example/bigquerystorage/WriteToDefaultStream.java | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6070e7f065ef..a1c9e33f5797 100644 --- a/README.md +++ b/README.md @@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.18.0') +implementation platform('com.google.cloud:libraries-bom:26.19.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.40.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.40.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.40.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.40.1" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.40.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.40.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index aa290e376907..9b831e45df20 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -177,6 +177,7 @@ public void initialize(TableName parentTable) .setKeepAliveWithoutCalls(true) .setChannelsPerCpu(2) .build()) + .setEnableConnectionPool(true) .build(); } From addbcdf04e330a76e29e41b1e8f4ca04ad96ed00 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 19 Jul 2023 17:14:10 -0700 Subject: [PATCH 1877/2670] fix: reduce StreamConnection visibility since it is not supposed to be public. (#2196) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: reduce StreamConnection visiblity since it is not supposed to be a public class * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage/clirr-ignored-differences.xml | 4 ++++ .../google/cloud/bigquery/storage/v1/StreamConnection.java | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 1ce4f651e582..35979d19d32d 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -169,5 +169,9 @@ com.google.protobuf.DynamicMessage convertToProtoMessage(com.google.protobuf.Descriptors$Descriptor, com.google.cloud.bigquery.storage.v1.TableSchema, java.lang.Object, boolean) com.google.protobuf.DynamicMessage convertToProtoMessage(com.google.protobuf.Descriptors$Descriptor, com.google.cloud.bigquery.storage.v1.TableSchema, java.lang.Iterable, boolean) + + 1001 + com/google/cloud/bigquery/storage/v1/StreamConnection + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java index 20c5c9397d5d..006f9f3e8aa4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java @@ -36,7 +36,7 @@ * *

It's user's responsibility to do the flow control and maintain the lifetime of the requests. */ -public class StreamConnection { +class StreamConnection { private BidiStreamingCallable bidiStreamingCallable; private ClientStream clientStream; From 4897c05aeb7cddff20fb530d64034cc143c24d91 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 19 Jul 2023 17:35:08 -0700 Subject: [PATCH 1878/2670] fix: Update SchemaAwareStreamWriter comment to down recommend it. (#2195) * fix: update the comment in SchemaAwareStreamWriter about when the feature is actually disabled * . * . * . * . * . --- .../cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index 32f8e0f7e3ac..f91309be3519 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -43,6 +43,13 @@ * StreamWriter functions, but also provides an additional feature: schema update support, where if * the BigQuery table schema is updated, users will be able to ingest data on the new schema after * some time (in order of minutes). + * + *

NOTE: The schema update ability will be disabled when you pass in a table schema explicitly + * through the writer. It is recommended that user either use JsonStreamWriter (which fully manages + * table schema) or StreamWriter (which accepts proto format in raw and user will handle the schema + * update event themsevles). If you use this class, you need to be very cautious about possible + * mistmach between the writer's schema and the input data, any mismatch of the two will cause data + * corruption. */ public class SchemaAwareStreamWriter implements AutoCloseable { private static final Logger LOG = Logger.getLogger(SchemaAwareStreamWriter.class.getName()); From 642e3452f3b490d6d85b61dfd1a1bb82e175d565 Mon Sep 17 00:00:00 2001 From: Yifat Gortler <137979489+yifatgortler@users.noreply.github.com> Date: Thu, 20 Jul 2023 18:04:21 -0700 Subject: [PATCH 1879/2670] feat: Support gRPC Compression (#2197) * Support gRPC compression * Ignore error for method signature change * Clean some debugging leftovers * Remove exception from clirr-ignored-differences.xml to try and get rid of the conflict with https://github.com/googleapis/java-bigquerystorage/pull/2192 * Remove excessive arg verification and leave it only in the StreamWriter --- .../bigquery/storage/v1/ConnectionWorker.java | 10 +++++++- .../storage/v1/ConnectionWorkerPool.java | 8 +++++++ .../bigquery/storage/v1/JsonStreamWriter.java | 11 +++++++++ .../storage/v1/SchemaAwareStreamWriter.java | 22 ++++++++++++++++-- .../bigquery/storage/v1/StreamConnection.java | 23 +++++++++++++++++-- .../bigquery/storage/v1/StreamWriter.java | 14 +++++++++++ .../storage/v1/ConnectionWorkerPoolTest.java | 1 + .../storage/v1/ConnectionWorkerTest.java | 7 ++++++ .../storage/v1/JsonStreamWriterTest.java | 16 +++++++++++++ .../bigquery/storage/v1/StreamWriterTest.java | 14 +++++++++++ 10 files changed, 121 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 1f0e1e198919..82f243990475 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -53,6 +53,7 @@ import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.annotation.Nullable; import javax.annotation.concurrent.GuardedBy; /** @@ -119,6 +120,10 @@ class ConnectionWorker implements AutoCloseable { */ private final String traceId; + /* + * Enables compression on the wire. + */ + private String compressorName = null; /* * Tracks current inflight requests in the stream. */ @@ -253,6 +258,7 @@ public ConnectionWorker( Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, String traceId, + @Nullable String compressorName, BigQueryWriteSettings clientSettings) throws IOException { this.lock = new ReentrantLock(); @@ -274,6 +280,7 @@ public ConnectionWorker( this.traceId = traceId; this.waitingRequestQueue = new LinkedList(); this.inflightRequestQueue = new LinkedList(); + this.compressorName = compressorName; // Always recreate a client for connection worker. HashMap newHeaders = new HashMap<>(); newHeaders.putAll(clientSettings.toBuilder().getHeaderProvider().getHeaders()); @@ -343,7 +350,8 @@ public void run(AppendRowsResponse response) { public void run(Throwable finalStatus) { doneCallback(finalStatus); } - }); + }, + this.compressorName); log.info("Finish connecting stream: " + streamName + " id: " + writerId); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 83be8ce52a5b..1530d48afc88 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -41,6 +41,7 @@ import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.annotation.Nullable; import javax.annotation.concurrent.GuardedBy; /** Pool of connections to accept appends and distirbute to different connections. */ @@ -91,6 +92,10 @@ public class ConnectionWorkerPool { * TraceId for debugging purpose. */ private final String traceId; + /* + * Sets the compression to use for the calls + */ + private String compressorName; /** Used for test on the number of times createWorker is called. */ private final AtomicInteger testValueCreateConnectionCount = new AtomicInteger(0); @@ -199,12 +204,14 @@ public abstract static class Builder { java.time.Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, String traceId, + @Nullable String comperssorName, BigQueryWriteSettings clientSettings) { this.maxInflightRequests = maxInflightRequests; this.maxInflightBytes = maxInflightBytes; this.maxRetryDuration = maxRetryDuration; this.limitExceededBehavior = limitExceededBehavior; this.traceId = traceId; + this.compressorName = comperssorName; this.clientSettings = clientSettings; this.currentMaxConnectionCount = settings.minConnectionsPerRegion(); } @@ -379,6 +386,7 @@ private ConnectionWorker createConnectionWorker( maxRetryDuration, limitExceededBehavior, traceId, + compressorName, clientSettings); connectionWorkerPool.add(connectionWorker); log.info( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 79d2582a8956..29b0362ef5ef 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -336,6 +336,17 @@ public Builder setLocation(String location) { return this; } + /** + * Sets the compression to use for the calls. The compressor must be of type gzip. + * + * @param compressorName + * @return Builder + */ + public Builder setCompressorName(String compressorName) { + this.schemaAwareStreamWriterBuilder.setCompressorName(compressorName); + return this; + } + /** * Builds JsonStreamWriter * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index f91309be3519..db617d201333 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -62,6 +62,7 @@ public class SchemaAwareStreamWriter implements AutoCloseable { private Descriptor descriptor; private TableSchema tableSchema; private ProtoSchema protoSchema; + private String CompressorName; // During some sitaution we want to skip stream writer refresh for updated schema. e.g. when // the user provides the table schema, we should always use that schema. @@ -92,7 +93,8 @@ private SchemaAwareStreamWriter(Builder builder) builder.endpoint, builder.flowControlSettings, builder.traceIdBase, - builder.traceId); + builder.traceId, + builder.compressorName); streamWriterBuilder.setEnableConnectionPool(builder.enableConnectionPool); streamWriterBuilder.setLocation(builder.location); this.streamWriter = streamWriterBuilder.build(); @@ -276,7 +278,8 @@ private void setStreamWriterSettings( @Nullable String endpoint, @Nullable FlowControlSettings flowControlSettings, @Nullable String traceIdBase, - @Nullable String traceId) { + @Nullable String traceId, + @Nullable String compressorName) { if (channelProvider != null) { streamWriterBuilder.setChannelProvider(channelProvider); } @@ -316,6 +319,9 @@ private void setStreamWriterSettings( flowControlSettings.getLimitExceededBehavior()); } } + if (compressorName != null) { + streamWriterBuilder.setCompressorName(compressorName); + } } /** @@ -425,6 +431,7 @@ public static final class Builder { // Indicates whether multiplexing mode is enabled. private boolean enableConnectionPool = false; private String location; + private String compressorName; private static final String streamPatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; @@ -609,6 +616,17 @@ public Builder setLocation(String location) { return this; } + /** + * Sets the compression to use for the calls. The compressor must be of type gzip. + * + * @param compressorName + * @return Builder + */ + public Builder setCompressorName(String compressorName) { + this.compressorName = compressorName; + return this; + } + /** * Builds SchemaAwareStreamWriter * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java index 006f9f3e8aa4..1039b0f177c4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java @@ -15,13 +15,18 @@ */ package com.google.cloud.bigquery.storage.v1; +import com.google.api.gax.grpc.GrpcCallContext; +import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.ClientStream; import com.google.api.gax.rpc.ResponseObserver; import com.google.api.gax.rpc.StreamController; +import io.grpc.CallOptions; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; +import java.util.logging.Logger; +import javax.annotation.Nullable; /** * StreamConnection is responsible for writing requests to a GRPC bidirecional connection. @@ -43,11 +48,24 @@ class StreamConnection { private RequestCallback requestCallback; private DoneCallback doneCallback; + private static final Logger log = Logger.getLogger(StreamConnection.class.getName()); + public StreamConnection( - BigQueryWriteClient client, RequestCallback requestCallback, DoneCallback doneCallback) { + BigQueryWriteClient client, + RequestCallback requestCallback, + DoneCallback doneCallback, + @Nullable String compressorName) { this.requestCallback = requestCallback; this.doneCallback = doneCallback; + ApiCallContext apiCallContext = null; + if (compressorName != null) { + apiCallContext = + GrpcCallContext.createDefault() + .withCallOptions(CallOptions.DEFAULT.withCompression(compressorName)); + log.info("gRPC compression is enabled with " + compressorName + " compression"); + } + bidiStreamingCallable = client.appendRowsCallable(); clientStream = bidiStreamingCallable.splitCall( @@ -75,7 +93,8 @@ public void onComplete() { Status.fromCode(Code.CANCELLED) .withDescription("Stream is closed by user."))); } - }); + }, + apiCallContext); } /** diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index d6f0f99ca970..2e395df51978 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -215,6 +215,7 @@ private StreamWriter(Builder builder) throws IOException { builder.maxRetryDuration, builder.limitExceededBehavior, builder.traceId, + builder.compressorName, clientSettings)); } else { if (!isDefaultStream(streamName)) { @@ -276,6 +277,7 @@ private StreamWriter(Builder builder) throws IOException { builder.maxRetryDuration, builder.limitExceededBehavior, builder.traceId, + builder.compressorName, client.getSettings()); })); validateFetchedConnectonPool(builder); @@ -598,6 +600,8 @@ public static final class Builder { private java.time.Duration maxRetryDuration = Duration.ofMinutes(5); + private String compressorName = null; + private Builder(String streamName) { this.streamName = Preconditions.checkNotNull(streamName); this.client = null; @@ -716,6 +720,16 @@ public Builder setMaxRetryDuration(java.time.Duration maxRetryDuration) { return this; } + public Builder setCompressorName(String compressorName) { + Preconditions.checkNotNull(compressorName); + Preconditions.checkArgument( + compressorName.equals("gzip"), + "Compression of type \"%s\" isn't supported, only \"gzip\" compression is supported.", + compressorName); + this.compressorName = compressorName; + return this; + } + /** Builds the {@code StreamWriterV2}. */ public StreamWriter build() throws IOException { return new StreamWriter(this); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index e558d567c8fc..0724f33546a1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -477,6 +477,7 @@ ConnectionWorkerPool createConnectionWorkerPool( maxRetryDuration, FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, + null, clientSettings); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 049e884aeefd..e548c2b1b888 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -333,6 +333,7 @@ public void testAppendButInflightQueueFull() throws Exception { Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, + null, client.getSettings()); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); @@ -388,6 +389,7 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception { Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, + null, client.getSettings()); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); @@ -451,6 +453,7 @@ public void testLocationMismatch() throws Exception { Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, + null, client.getSettings()); StatusRuntimeException ex = assertThrows( @@ -481,6 +484,7 @@ public void testStreamNameMismatch() throws Exception { Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, + null, client.getSettings()); StatusRuntimeException ex = assertThrows( @@ -532,6 +536,7 @@ private ConnectionWorker createConnectionWorker( maxRetryDuration, FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, + null, client.getSettings()); } @@ -625,6 +630,7 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, + null, client.getSettings()); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(3)); @@ -681,6 +687,7 @@ public void testLongTimeIdleWontFail() throws Exception { Duration.ofSeconds(100), FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, + null, client.getSettings()); long appendCount = 10; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index a6ad2df00080..da73d6049963 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -1452,4 +1452,20 @@ public void testAppendWithMissingValueMap() throws Exception { missingValueMap); } } + + @Test + public void testWrongCompressionType() throws Exception { + IllegalArgumentException ex = + assertThrows( + IllegalArgumentException.class, + () -> { + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setCompressorName("not-gzip") + .build(); + }); + assertTrue( + ex.getMessage() + .contains( + "Compression of type \"not-gzip\" isn't supported, only \"gzip\" compression is supported.")); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 42b7067d1d1b..1b059dde208e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -949,6 +949,20 @@ public void testMessageTooLarge() throws Exception { writer.close(); } + @Test + public void testWrongCompressionType() throws Exception { + IllegalArgumentException ex = + assertThrows( + IllegalArgumentException.class, + () -> { + StreamWriter.newBuilder(TEST_STREAM_1, client).setCompressorName("not-gzip").build(); + }); + assertTrue( + ex.getMessage() + .contains( + "Compression of type \"not-gzip\" isn't supported, only \"gzip\" compression is supported.")); + } + @Test public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); From 3009cbb811dcf36205a8fe16e7c70bf5cd0ece4a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Jul 2023 18:11:15 +0200 Subject: [PATCH 1880/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.7 (#2194) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.5.7 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9c19eba30ec8..82af87256e4e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.6 + 1.5.7 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 20dc8edc8412..0d8c57f13253 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.5.6 + 1.5.7 From fc8f4fbae333db08ae21730a61a8993c3e1f9897 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Jul 2023 18:26:24 +0200 Subject: [PATCH 1881/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.1 (#2199) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0d8c57f13253..2e2823b65dac 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.13.0 + 3.13.1 pom import From 5fe62fc5e3d1878a24b4ae1fe030b8fdaada8c80 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Jul 2023 21:20:20 +0200 Subject: [PATCH 1882/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.19.0 (#2193) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.18.0` -> `26.19.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:libraries-bom/26.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:libraries-bom/26.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:libraries-bom/26.18.0/26.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:libraries-bom/26.18.0/26.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

googleapis/java-cloud-bom (com.google.cloud:libraries-bom) ### [`v26.19.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#26190-2023-07-18) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.13.0 ([#​6079](https://togithub.com/googleapis/java-cloud-bom/issues/6079)) ([a4fa3fa](https://togithub.com/googleapis/java-cloud-bom/commit/a4fa3fa1516a5f12bace0b7461f931313537fb96)) - update dependency com.google.cloud:gapic-libraries-bom to v1.15.0 ([#​6086](https://togithub.com/googleapis/java-cloud-bom/issues/6086)) ([5900bae](https://togithub.com/googleapis/java-cloud-bom/commit/5900bae39118920c54b57f8cc77d06fbab9007da)) - update dependency com.google.cloud:google-cloud-bigquery to v2.30.0 ([#​6094](https://togithub.com/googleapis/java-cloud-bom/issues/6094)) ([e394eeb](https://togithub.com/googleapis/java-cloud-bom/commit/e394eebd6635fc2807d2efd293288e13a7ec8a3c)) - update dependency com.google.cloud:google-cloud-bigquery to v2.30.1 ([#​6100](https://togithub.com/googleapis/java-cloud-bom/issues/6100)) ([aae3677](https://togithub.com/googleapis/java-cloud-bom/commit/aae3677d23b9becd28a05aeaa7e2d5f080ee2574)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.40.0 ([#​6095](https://togithub.com/googleapis/java-cloud-bom/issues/6095)) ([d502ebe](https://togithub.com/googleapis/java-cloud-bom/commit/d502ebe6f02e2c639705e18916b66e92ffff11fb)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.40.1 ([#​6097](https://togithub.com/googleapis/java-cloud-bom/issues/6097)) ([dc310e1](https://togithub.com/googleapis/java-cloud-bom/commit/dc310e1862c6a4878a913bb99c1affbe4d43aef8)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.25.0 ([#​6088](https://togithub.com/googleapis/java-cloud-bom/issues/6088)) ([c7b5190](https://togithub.com/googleapis/java-cloud-bom/commit/c7b5190e648541b62aaacaddf4ff5c89c536d878)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.16.1 ([#​6081](https://togithub.com/googleapis/java-cloud-bom/issues/6081)) ([64aeea9](https://togithub.com/googleapis/java-cloud-bom/commit/64aeea9d83b5b8222e62a432e318cc09469b42d3)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.13.3 ([#​6085](https://togithub.com/googleapis/java-cloud-bom/issues/6085)) ([0877eac](https://togithub.com/googleapis/java-cloud-bom/commit/0877eac464c9bdc2c78055d6d4bae739e886ed3c)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.6 ([#​6090](https://togithub.com/googleapis/java-cloud-bom/issues/6090)) ([71f7e20](https://togithub.com/googleapis/java-cloud-bom/commit/71f7e205568770254665d4e0af57c7f91856d250)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.18-alpha ([#​6091](https://togithub.com/googleapis/java-cloud-bom/issues/6091)) ([c0cecca](https://togithub.com/googleapis/java-cloud-bom/commit/c0ceccae680732fa86c285cf5ab0250cda231b76)) - update dependency com.google.cloud:google-cloud-nio to v0.126.19 ([#​6082](https://togithub.com/googleapis/java-cloud-bom/issues/6082)) ([25ce438](https://togithub.com/googleapis/java-cloud-bom/commit/25ce438f8fc4b592a2dedf237b69a33437a9878d)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.18 ([#​6092](https://togithub.com/googleapis/java-cloud-bom/issues/6092)) ([09f666c](https://togithub.com/googleapis/java-cloud-bom/commit/09f666c6fa18fa592cd2ec79b68b774fe64af357)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.11 ([#​6093](https://togithub.com/googleapis/java-cloud-bom/issues/6093)) ([d7cb3ae](https://togithub.com/googleapis/java-cloud-bom/commit/d7cb3ae7153a9156dc685f63a760245b0b2394a7)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.11 ([#​6096](https://togithub.com/googleapis/java-cloud-bom/issues/6096)) ([3c411a8](https://togithub.com/googleapis/java-cloud-bom/commit/3c411a893bf93a9a1b758d79fb898aa7e06ce369)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.43.2 ([#​6084](https://togithub.com/googleapis/java-cloud-bom/issues/6084)) ([4667f38](https://togithub.com/googleapis/java-cloud-bom/commit/4667f382103fcc450e57e435888b809b6f8ac8ee)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.11.4 ([#​6080](https://togithub.com/googleapis/java-cloud-bom/issues/6080)) ([6c45712](https://togithub.com/googleapis/java-cloud-bom/commit/6c457120952b2f6956b4d99a305d833673c1c2a0)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.22.6 ([#​6099](https://togithub.com/googleapis/java-cloud-bom/issues/6099)) ([f72d18c](https://togithub.com/googleapis/java-cloud-bom/commit/f72d18c1f665333872730ff56101ad357f4e6a23))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a1c9e33f5797..53d2dd0c30dc 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.18.0 + 26.19.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4f94b1fd8b7a..8b1893f2fcda 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.18.0 + 26.19.0 pom import From a6d10df61ba9f0f3da625d73cde74385e7a698c1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 19:22:18 +0000 Subject: [PATCH 1883/2670] chore: Update the Java code generator (gapic-generator-java) to 2.23.1 (#2200) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 549674836 Source-Link: https://togithub.com/googleapis/googleapis/commit/3b7a12146fed6cb648046439a2dad0b3ad56d202 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/2d643a4eff8c8ef4c9d5a2e59d2a0ca7c991eab6 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMmQ2NDNhNGVmZjhjOGVmNGM5ZDVhMmU1OWQyYTBjYTdjOTkxZWFiNiJ9 --- .../reflect-config.json | 1964 +++++++++++++++++ .../reflect-config.json | 1424 ++++++++++++ .../reflect-config.json | 1892 ++++++++++++++++ 3 files changed, 5280 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json new file mode 100644 index 000000000000..c2edcead960d --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -0,0 +1,1964 @@ +[ + { + "name": "com.google.api.ClientLibraryDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryOrganization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.LaunchStage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$History", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Style", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest$MissingValueInterpretation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest$ProtoData", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest$ProtoData$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsResponse$AppendResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsResponse$AppendResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ArrowRecordBatch", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ArrowRecordBatch$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ArrowSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ArrowSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions$CompressionCodec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AvroRows", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AvroRows$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AvroSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AvroSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AvroSerializationOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AvroSerializationOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.DataFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.FlushRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.FlushRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.FlushRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.FlushRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ProtoRows", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ProtoRows$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ProtoSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ProtoSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadSession", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadSession$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadSession$TableModifiers", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadSession$TableModifiers$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadSession$TableReadOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadSession$TableReadOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadStream", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadStream$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.RowError", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.RowError$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.RowError$RowErrorCode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.StorageError", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.StorageError$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.StorageError$StorageErrorCode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.StreamStats", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.StreamStats$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.StreamStats$Progress", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.StreamStats$Progress$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.TableFieldSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.TableFieldSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.TableFieldSchema$Mode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.TableFieldSchema$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.TableSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.TableSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ThrottleState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.ThrottleState$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.WriteStream", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.WriteStream$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.WriteStream$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.WriteStream$WriteMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.WriteStreamView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Any", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Any$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BoolValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BoolValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BytesValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BytesValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$VerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$CType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionRetention", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionTargetType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$OptimizeMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Semantic", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$IdempotencyLevel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DoubleValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DoubleValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FloatValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FloatValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int32Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int32Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int64Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int64Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.StringValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.StringValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt32Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt32Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt64Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt64Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.Status", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.Status$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json new file mode 100644 index 000000000000..08ee3763923b --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json @@ -0,0 +1,1424 @@ +[ + { + "name": "com.google.api.ClientLibraryDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryOrganization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.LaunchStage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$History", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Style", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.ArrowProto$ArrowRecordBatch", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.ArrowProto$ArrowRecordBatch$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.ArrowProto$ArrowSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.ArrowProto$ArrowSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.AvroProto$AvroRows", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.AvroProto$AvroRows$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.AvroProto$AvroSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.AvroProto$AvroSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.ReadOptions$TableReadOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.ReadOptions$TableReadOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$BatchCreateReadSessionStreamsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$BatchCreateReadSessionStreamsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$BatchCreateReadSessionStreamsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$BatchCreateReadSessionStreamsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$CreateReadSessionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$CreateReadSessionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$DataFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$FinalizeStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$FinalizeStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$Progress", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$Progress$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ReadRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ReadRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ReadRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ReadRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ReadSession", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ReadSession$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ShardingStrategy", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$SplitReadStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$SplitReadStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$SplitReadStreamResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$SplitReadStreamResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$Stream", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$Stream$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$StreamPosition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$StreamPosition$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$StreamStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$StreamStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ThrottleStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.Storage$ThrottleStatus$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto$TableModifiers", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto$TableModifiers$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto$TableReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto$TableReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$VerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$CType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionRetention", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionTargetType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$OptimizeMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Semantic", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$IdempotencyLevel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json new file mode 100644 index 000000000000..ba60687fb523 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json @@ -0,0 +1,1892 @@ +[ + { + "name": "com.google.api.ClientLibraryDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryOrganization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.LaunchStage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$History", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Style", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest$ProtoData", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest$ProtoData$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$AppendResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$AppendResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ArrowSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ArrowSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions$Format", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AvroRows", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AvroRows$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AvroSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.AvroSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.DataFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ProtoRows", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ProtoRows$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ProtoSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ProtoSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadSession", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadSession$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadSession$TableModifiers", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadSession$TableModifiers$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadSession$TableReadOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadSession$TableReadOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadStream", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ReadStream$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.StorageError", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.StorageError$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.StorageError$StorageErrorCode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.StreamStats", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.StreamStats$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.StreamStats$Progress", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.StreamStats$Progress$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema$Mode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.TableSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.TableSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ThrottleState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.ThrottleState$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.WriteStream", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.WriteStream$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta2.WriteStream$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Any", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Any$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BoolValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BoolValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BytesValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.BytesValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$VerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$CType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionRetention", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionTargetType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$OptimizeMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Semantic", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$IdempotencyLevel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DoubleValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DoubleValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FloatValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FloatValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int32Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int32Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int64Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Int64Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.StringValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.StringValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt32Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt32Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt64Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.UInt64Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.Status", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.Status$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file From da4f2e5e801daad1136eb4a3e753e486cef194e7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Jul 2023 21:32:23 +0200 Subject: [PATCH 1884/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.30.1 (#2191) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.30.0` -> `2.30.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquery/2.30.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquery/2.30.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquery/2.30.0/2.30.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquery/2.30.0/2.30.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery (com.google.cloud:google-cloud-bigquery) ### [`v2.30.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#2301-2023-07-18) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.30.0...v2.30.1) ##### Dependencies - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.23.0 ([#​2791](https://togithub.com/googleapis/java-bigquery/issues/2791)) ([940301b](https://togithub.com/googleapis/java-bigquery/commit/940301b327bf941cfab56d68759b6f1494fda22f)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.27.0 ([#​2792](https://togithub.com/googleapis/java-bigquery/issues/2792)) ([c791066](https://togithub.com/googleapis/java-bigquery/commit/c79106678a0ac62b34605f19ca2baea296ea531c))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 2e2823b65dac..d6f77613c742 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.30.0 + 2.30.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ba2c5cc3b7f4..82a581061461 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.30.0 + 2.30.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a925b87a12b0..51fc9dba6e47 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.30.0 + 2.30.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8b1893f2fcda..b92554d27bba 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.30.0 + 2.30.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 256f894befec..75c403fd04be 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.30.0 + 2.30.1 org.apache.avro From 852a9877104620a5bb5cff6755b9ddc33d5f5efd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 19:48:18 +0000 Subject: [PATCH 1885/2670] chore: update requirements.txt to address dependabot security alerts (#1829) (#2202) * chore: update dependencies in requirements.txt to address dependabot security alerts * update dependencies within gcp/templates --------- Co-authored-by: Anthonios Partheniou Source-Link: https://togithub.com/googleapis/synthtool/commit/af76aa51249c5f6d8efb66e8ac390ec651f9f2f6 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:46d2d262cd285c638656c8bde468011b723dc0c7ffd6a5ecc2650fe639c82e8f --- .github/.OwlBot.lock.yaml | 4 +- .kokoro/requirements.txt | 573 ++++++++++++++++++++++---------------- 2 files changed, 332 insertions(+), 245 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 47a70ea40cf3..d5500ef44246 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:32851debfefed2b66038e0141f1b5c2103bb59ba80b7475adbc10ef7abab3de7 -# created: 2023-06-22T15:06:52.039318836Z + digest: sha256:46d2d262cd285c638656c8bde468011b723dc0c7ffd6a5ecc2650fe639c82e8f +# created: 2023-07-24T14:21:17.707234503Z diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index c80f0a87cc53..32989051e7f9 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -1,20 +1,20 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.9 # by the following command: # -# pip-compile --allow-unsafe --generate-hashes requirements.in +# pip-compile requirements.in --generate-hashes --upgrade # -attrs==22.1.0 \ - --hash=sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6 \ - --hash=sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c +attrs==23.1.0 \ + --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ + --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 # via gcp-releasetool -cachetools==4.2.4 \ - --hash=sha256:89ea6f1b638d5a73a4f9226be57ac5e4f399d22770b92355f92dcb0f7f001693 \ - --hash=sha256:92971d3cb7d2a97efff7c7bb1657f21a8f5fb309a37530537c71b1774189f2d1 +cachetools==5.3.1 \ + --hash=sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590 \ + --hash=sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b # via google-auth -certifi==2022.12.7 \ - --hash=sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3 \ - --hash=sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18 +certifi==2023.5.7 \ + --hash=sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7 \ + --hash=sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716 # via requests cffi==1.15.1 \ --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ @@ -82,9 +82,82 @@ cffi==1.15.1 \ --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 # via cryptography -charset-normalizer==2.0.12 \ - --hash=sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597 \ - --hash=sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df +charset-normalizer==3.2.0 \ + --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ + --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ + --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ + --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ + --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ + --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ + --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ + --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ + --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ + --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ + --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ + --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ + --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ + --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ + --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ + --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ + --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ + --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ + --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ + --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ + --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ + --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ + --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ + --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ + --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ + --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ + --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ + --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ + --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ + --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ + --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ + --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ + --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ + --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ + --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ + --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ + --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ + --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ + --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ + --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ + --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ + --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ + --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ + --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ + --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ + --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ + --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ + --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ + --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ + --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ + --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ + --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ + --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ + --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ + --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ + --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ + --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ + --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ + --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ + --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ + --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ + --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ + --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ + --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ + --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ + --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ + --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ + --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ + --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ + --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ + --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ + --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ + --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ + --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ + --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa # via requests click==8.0.4 \ --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ @@ -97,121 +170,152 @@ colorlog==6.7.0 \ --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 # via gcp-docuploader -cryptography==39.0.1 \ - --hash=sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4 \ - --hash=sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f \ - --hash=sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502 \ - --hash=sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41 \ - --hash=sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965 \ - --hash=sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e \ - --hash=sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc \ - --hash=sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad \ - --hash=sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505 \ - --hash=sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388 \ - --hash=sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6 \ - --hash=sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2 \ - --hash=sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac \ - --hash=sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695 \ - --hash=sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6 \ - --hash=sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336 \ - --hash=sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0 \ - --hash=sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c \ - --hash=sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106 \ - --hash=sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a \ - --hash=sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8 +cryptography==41.0.2 \ + --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ + --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ + --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ + --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ + --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ + --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ + --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ + --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ + --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ + --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ + --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ + --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ + --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ + --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ + --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ + --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ + --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ + --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ + --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ + --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ + --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ + --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ + --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 # via # gcp-releasetool # secretstorage -gcp-docuploader==0.6.4 \ - --hash=sha256:01486419e24633af78fd0167db74a2763974765ee8078ca6eb6964d0ebd388af \ - --hash=sha256:70861190c123d907b3b067da896265ead2eeb9263969d6955c9e0bb091b5ccbf +gcp-docuploader==0.6.5 \ + --hash=sha256:30221d4ac3e5a2b9c69aa52fdbef68cc3f27d0e6d0d90e220fc024584b8d2318 \ + --hash=sha256:b7458ef93f605b9d46a4bf3a8dc1755dad1f31d030c8679edf304e343b347eea # via -r requirements.in -gcp-releasetool==1.10.5 \ - --hash=sha256:174b7b102d704b254f2a26a3eda2c684fd3543320ec239baf771542a2e58e109 \ - --hash=sha256:e29d29927fe2ca493105a82958c6873bb2b90d503acac56be2c229e74de0eec9 +gcp-releasetool==1.16.0 \ + --hash=sha256:27bf19d2e87aaa884096ff941aa3c592c482be3d6a2bfe6f06afafa6af2353e3 \ + --hash=sha256:a316b197a543fd036209d0caba7a8eb4d236d8e65381c80cbc6d7efaa7606d63 # via -r requirements.in -google-api-core==2.8.2 \ - --hash=sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc \ - --hash=sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50 +google-api-core==2.11.1 \ + --hash=sha256:25d29e05a0058ed5f19c61c0a78b1b53adea4d9364b464d014fbda941f6d1c9a \ + --hash=sha256:d92a5a92dc36dd4f4b9ee4e55528a90e432b059f93aee6ad857f9de8cc7ae94a # via # google-cloud-core # google-cloud-storage -google-auth==2.14.1 \ - --hash=sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d \ - --hash=sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016 +google-auth==2.22.0 \ + --hash=sha256:164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce \ + --hash=sha256:d61d1b40897407b574da67da1a833bdc10d5a11642566e506565d1b1a46ba873 # via # gcp-releasetool # google-api-core # google-cloud-core # google-cloud-storage -google-cloud-core==2.3.1 \ - --hash=sha256:113ba4f492467d5bd442c8d724c1a25ad7384045c3178369038840ecdd19346c \ - --hash=sha256:34334359cb04187bdc80ddcf613e462dfd7a3aabbc3fe4d118517ab4b9303d53 +google-cloud-core==2.3.3 \ + --hash=sha256:37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb \ + --hash=sha256:fbd11cad3e98a7e5b0343dc07cb1039a5ffd7a5bb96e1f1e27cee4bda4a90863 # via google-cloud-storage -google-cloud-storage==2.0.0 \ - --hash=sha256:a57a15aead0f9dfbd4381f1bfdbe8bf89818a4bd75bab846cafcefb2db846c47 \ - --hash=sha256:ec4be60bb223a3a960f0d01697d849b86d91cad815a84915a32ed3635e93a5e7 +google-cloud-storage==2.10.0 \ + --hash=sha256:934b31ead5f3994e5360f9ff5750982c5b6b11604dc072bc452c25965e076dc7 \ + --hash=sha256:9433cf28801671de1c80434238fb1e7e4a1ba3087470e90f70c928ea77c2b9d7 # via gcp-docuploader -google-crc32c==1.3.0 \ - --hash=sha256:04e7c220798a72fd0f08242bc8d7a05986b2a08a0573396187fd32c1dcdd58b3 \ - --hash=sha256:05340b60bf05b574159e9bd940152a47d38af3fb43803ffe71f11d704b7696a6 \ - --hash=sha256:12674a4c3b56b706153a358eaa1018c4137a5a04635b92b4652440d3d7386206 \ - --hash=sha256:127f9cc3ac41b6a859bd9dc4321097b1a4f6aa7fdf71b4f9227b9e3ebffb4422 \ - --hash=sha256:13af315c3a0eec8bb8b8d80b8b128cb3fcd17d7e4edafc39647846345a3f003a \ - --hash=sha256:1926fd8de0acb9d15ee757175ce7242e235482a783cd4ec711cc999fc103c24e \ - --hash=sha256:226f2f9b8e128a6ca6a9af9b9e8384f7b53a801907425c9a292553a3a7218ce0 \ - --hash=sha256:276de6273eb074a35bc598f8efbc00c7869c5cf2e29c90748fccc8c898c244df \ - --hash=sha256:318f73f5484b5671f0c7f5f63741ab020a599504ed81d209b5c7129ee4667407 \ - --hash=sha256:3bbce1be3687bbfebe29abdb7631b83e6b25da3f4e1856a1611eb21854b689ea \ - --hash=sha256:42ae4781333e331a1743445931b08ebdad73e188fd554259e772556fc4937c48 \ - --hash=sha256:58be56ae0529c664cc04a9c76e68bb92b091e0194d6e3c50bea7e0f266f73713 \ - --hash=sha256:5da2c81575cc3ccf05d9830f9e8d3c70954819ca9a63828210498c0774fda1a3 \ - --hash=sha256:6311853aa2bba4064d0c28ca54e7b50c4d48e3de04f6770f6c60ebda1e975267 \ - --hash=sha256:650e2917660e696041ab3dcd7abac160b4121cd9a484c08406f24c5964099829 \ - --hash=sha256:6a4db36f9721fdf391646685ecffa404eb986cbe007a3289499020daf72e88a2 \ - --hash=sha256:779cbf1ce375b96111db98fca913c1f5ec11b1d870e529b1dc7354b2681a8c3a \ - --hash=sha256:7f6fe42536d9dcd3e2ffb9d3053f5d05221ae3bbcefbe472bdf2c71c793e3183 \ - --hash=sha256:891f712ce54e0d631370e1f4997b3f182f3368179198efc30d477c75d1f44942 \ - --hash=sha256:95c68a4b9b7828ba0428f8f7e3109c5d476ca44996ed9a5f8aac6269296e2d59 \ - --hash=sha256:96a8918a78d5d64e07c8ea4ed2bc44354e3f93f46a4866a40e8db934e4c0d74b \ - --hash=sha256:9c3cf890c3c0ecfe1510a452a165431b5831e24160c5fcf2071f0f85ca5a47cd \ - --hash=sha256:9f58099ad7affc0754ae42e6d87443299f15d739b0ce03c76f515153a5cda06c \ - --hash=sha256:a0b9e622c3b2b8d0ce32f77eba617ab0d6768b82836391e4f8f9e2074582bf02 \ - --hash=sha256:a7f9cbea4245ee36190f85fe1814e2d7b1e5f2186381b082f5d59f99b7f11328 \ - --hash=sha256:bab4aebd525218bab4ee615786c4581952eadc16b1ff031813a2fd51f0cc7b08 \ - --hash=sha256:c124b8c8779bf2d35d9b721e52d4adb41c9bfbde45e6a3f25f0820caa9aba73f \ - --hash=sha256:c9da0a39b53d2fab3e5467329ed50e951eb91386e9d0d5b12daf593973c3b168 \ - --hash=sha256:ca60076c388728d3b6ac3846842474f4250c91efbfe5afa872d3ffd69dd4b318 \ - --hash=sha256:cb6994fff247987c66a8a4e550ef374671c2b82e3c0d2115e689d21e511a652d \ - --hash=sha256:d1c1d6236feab51200272d79b3d3e0f12cf2cbb12b208c835b175a21efdb0a73 \ - --hash=sha256:dd7760a88a8d3d705ff562aa93f8445ead54f58fd482e4f9e2bafb7e177375d4 \ - --hash=sha256:dda4d8a3bb0b50f540f6ff4b6033f3a74e8bf0bd5320b70fab2c03e512a62812 \ - --hash=sha256:e0f1ff55dde0ebcfbef027edc21f71c205845585fffe30d4ec4979416613e9b3 \ - --hash=sha256:e7a539b9be7b9c00f11ef16b55486141bc2cdb0c54762f84e3c6fc091917436d \ - --hash=sha256:eb0b14523758e37802f27b7f8cd973f5f3d33be7613952c0df904b68c4842f0e \ - --hash=sha256:ed447680ff21c14aaceb6a9f99a5f639f583ccfe4ce1a5e1d48eb41c3d6b3217 \ - --hash=sha256:f52a4ad2568314ee713715b1e2d79ab55fab11e8b304fd1462ff5cccf4264b3e \ - --hash=sha256:fbd60c6aaa07c31d7754edbc2334aef50601b7f1ada67a96eb1eb57c7c72378f \ - --hash=sha256:fc28e0db232c62ca0c3600884933178f0825c99be4474cdd645e378a10588125 \ - --hash=sha256:fe31de3002e7b08eb20823b3735b97c86c5926dd0581c7710a680b418a8709d4 \ - --hash=sha256:fec221a051150eeddfdfcff162e6db92c65ecf46cb0f7bb1bf812a1520ec026b \ - --hash=sha256:ff71073ebf0e42258a42a0b34f2c09ec384977e7f6808999102eedd5b49920e3 +google-crc32c==1.5.0 \ + --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ + --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ + --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ + --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ + --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ + --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ + --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ + --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ + --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ + --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ + --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ + --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ + --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ + --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ + --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ + --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ + --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ + --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ + --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ + --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ + --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ + --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ + --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ + --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ + --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ + --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ + --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ + --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ + --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ + --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ + --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ + --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ + --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ + --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ + --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ + --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ + --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ + --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ + --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ + --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ + --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ + --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ + --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ + --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ + --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ + --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ + --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ + --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ + --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ + --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ + --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ + --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ + --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ + --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ + --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ + --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ + --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ + --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ + --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ + --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ + --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ + --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ + --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ + --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ + --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ + --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ + --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ + --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 # via google-resumable-media -google-resumable-media==2.3.3 \ - --hash=sha256:27c52620bd364d1c8116eaac4ea2afcbfb81ae9139fb3199652fcac1724bfb6c \ - --hash=sha256:5b52774ea7a829a8cdaa8bd2d4c3d4bc660c91b30857ab2668d0eb830f4ea8c5 +google-resumable-media==2.5.0 \ + --hash=sha256:218931e8e2b2a73a58eb354a288e03a0fd5fb1c4583261ac6e4c078666468c93 \ + --hash=sha256:da1bd943e2e114a56d85d6848497ebf9be6a14d3db23e9fc57581e7c3e8170ec # via google-cloud-storage -googleapis-common-protos==1.56.3 \ - --hash=sha256:6f1369b58ed6cf3a4b7054a44ebe8d03b29c309257583a2bbdc064cd1e4a1442 \ - --hash=sha256:87955d7b3a73e6e803f2572a33179de23989ebba725e05ea42f24838b792e461 +googleapis-common-protos==1.59.1 \ + --hash=sha256:0cbedb6fb68f1c07e18eb4c48256320777707e7d0c55063ae56c15db3224a61e \ + --hash=sha256:b35d530fe825fb4227857bc47ad84c33c809ac96f312e13182bdeaa2abe1178a # via google-api-core idna==3.4 \ --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 # via requests -importlib-metadata==4.8.3 \ - --hash=sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e \ - --hash=sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668 +importlib-metadata==6.8.0 \ + --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ + --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 + # via keyring +jaraco-classes==3.3.0 \ + --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ + --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 # via keyring jeepney==0.8.0 \ --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ @@ -219,139 +323,119 @@ jeepney==0.8.0 \ # via # keyring # secretstorage -jinja2==3.0.3 \ - --hash=sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8 \ - --hash=sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7 +jinja2==3.1.2 \ + --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ + --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 # via gcp-releasetool -keyring==23.4.1 \ - --hash=sha256:17e49fb0d6883c2b4445359434dba95aad84aabb29bbff044ad0ed7100232eca \ - --hash=sha256:89cbd74d4683ed164c8082fb38619341097741323b3786905c6dac04d6915a55 +keyring==24.2.0 \ + --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ + --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 # via gcp-releasetool -markupsafe==2.0.1 \ - --hash=sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298 \ - --hash=sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64 \ - --hash=sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b \ - --hash=sha256:04635854b943835a6ea959e948d19dcd311762c5c0c6e1f0e16ee57022669194 \ - --hash=sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567 \ - --hash=sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff \ - --hash=sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724 \ - --hash=sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74 \ - --hash=sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646 \ - --hash=sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35 \ - --hash=sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6 \ - --hash=sha256:20dca64a3ef2d6e4d5d615a3fd418ad3bde77a47ec8a23d984a12b5b4c74491a \ - --hash=sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6 \ - --hash=sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad \ - --hash=sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26 \ - --hash=sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38 \ - --hash=sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac \ - --hash=sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7 \ - --hash=sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6 \ - --hash=sha256:4296f2b1ce8c86a6aea78613c34bb1a672ea0e3de9c6ba08a960efe0b0a09047 \ - --hash=sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75 \ - --hash=sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f \ - --hash=sha256:4dc8f9fb58f7364b63fd9f85013b780ef83c11857ae79f2feda41e270468dd9b \ - --hash=sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135 \ - --hash=sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8 \ - --hash=sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a \ - --hash=sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a \ - --hash=sha256:5b6d930f030f8ed98e3e6c98ffa0652bdb82601e7a016ec2ab5d7ff23baa78d1 \ - --hash=sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9 \ - --hash=sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864 \ - --hash=sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914 \ - --hash=sha256:6300b8454aa6930a24b9618fbb54b5a68135092bc666f7b06901f897fa5c2fee \ - --hash=sha256:63f3268ba69ace99cab4e3e3b5840b03340efed0948ab8f78d2fd87ee5442a4f \ - --hash=sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18 \ - --hash=sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8 \ - --hash=sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2 \ - --hash=sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d \ - --hash=sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b \ - --hash=sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b \ - --hash=sha256:89c687013cb1cd489a0f0ac24febe8c7a666e6e221b783e53ac50ebf68e45d86 \ - --hash=sha256:8d206346619592c6200148b01a2142798c989edcb9c896f9ac9722a99d4e77e6 \ - --hash=sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f \ - --hash=sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb \ - --hash=sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833 \ - --hash=sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28 \ - --hash=sha256:9f02365d4e99430a12647f09b6cc8bab61a6564363f313126f775eb4f6ef798e \ - --hash=sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415 \ - --hash=sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902 \ - --hash=sha256:aca6377c0cb8a8253e493c6b451565ac77e98c2951c45f913e0b52facdcff83f \ - --hash=sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d \ - --hash=sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9 \ - --hash=sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d \ - --hash=sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145 \ - --hash=sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066 \ - --hash=sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c \ - --hash=sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1 \ - --hash=sha256:cdfba22ea2f0029c9261a4bd07e830a8da012291fbe44dc794e488b6c9bb353a \ - --hash=sha256:d6c7ebd4e944c85e2c3421e612a7057a2f48d478d79e61800d81468a8d842207 \ - --hash=sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f \ - --hash=sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53 \ - --hash=sha256:deb993cacb280823246a026e3b2d81c493c53de6acfd5e6bfe31ab3402bb37dd \ - --hash=sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134 \ - --hash=sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85 \ - --hash=sha256:f0567c4dc99f264f49fe27da5f735f414c4e7e7dd850cfd8e69f0862d7c74ea9 \ - --hash=sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5 \ - --hash=sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94 \ - --hash=sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509 \ - --hash=sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51 \ - --hash=sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872 +markupsafe==2.1.3 \ + --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ + --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ + --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ + --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ + --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ + --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ + --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ + --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ + --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ + --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ + --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ + --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ + --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ + --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ + --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ + --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ + --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ + --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ + --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ + --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ + --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ + --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ + --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ + --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ + --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ + --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ + --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ + --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ + --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ + --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ + --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ + --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ + --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ + --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ + --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ + --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ + --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ + --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ + --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ + --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ + --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ + --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ + --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ + --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ + --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ + --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ + --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ + --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ + --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ + --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 # via jinja2 -packaging==21.3 \ - --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ - --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 +more-itertools==9.1.0 \ + --hash=sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d \ + --hash=sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3 + # via jaraco-classes +packaging==23.1 \ + --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ + --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f # via gcp-releasetool -protobuf==3.20.2 \ - --hash=sha256:03d76b7bd42ac4a6e109742a4edf81ffe26ffd87c5993126d894fe48a120396a \ - --hash=sha256:09e25909c4297d71d97612f04f41cea8fa8510096864f2835ad2f3b3df5a5559 \ - --hash=sha256:18e34a10ae10d458b027d7638a599c964b030c1739ebd035a1dfc0e22baa3bfe \ - --hash=sha256:291fb4307094bf5ccc29f424b42268640e00d5240bf0d9b86bf3079f7576474d \ - --hash=sha256:2c0b040d0b5d5d207936ca2d02f00f765906622c07d3fa19c23a16a8ca71873f \ - --hash=sha256:384164994727f274cc34b8abd41a9e7e0562801361ee77437099ff6dfedd024b \ - --hash=sha256:3cb608e5a0eb61b8e00fe641d9f0282cd0eedb603be372f91f163cbfbca0ded0 \ - --hash=sha256:5d9402bf27d11e37801d1743eada54372f986a372ec9679673bfcc5c60441151 \ - --hash=sha256:712dca319eee507a1e7df3591e639a2b112a2f4a62d40fe7832a16fd19151750 \ - --hash=sha256:7a5037af4e76c975b88c3becdf53922b5ffa3f2cddf657574a4920a3b33b80f3 \ - --hash=sha256:8228e56a865c27163d5d1d1771d94b98194aa6917bcfb6ce139cbfa8e3c27334 \ - --hash=sha256:84a1544252a933ef07bb0b5ef13afe7c36232a774affa673fc3636f7cee1db6c \ - --hash=sha256:84fe5953b18a383fd4495d375fe16e1e55e0a3afe7b4f7b4d01a3a0649fcda9d \ - --hash=sha256:9c673c8bfdf52f903081816b9e0e612186684f4eb4c17eeb729133022d6032e3 \ - --hash=sha256:a9e5ae5a8e8985c67e8944c23035a0dff2c26b0f5070b2f55b217a1c33bbe8b1 \ - --hash=sha256:b4fdb29c5a7406e3f7ef176b2a7079baa68b5b854f364c21abe327bbeec01cdb \ - --hash=sha256:c184485e0dfba4dfd451c3bd348c2e685d6523543a0f91b9fd4ae90eb09e8422 \ - --hash=sha256:c9cdf251c582c16fd6a9f5e95836c90828d51b0069ad22f463761d27c6c19019 \ - --hash=sha256:e39cf61bb8582bda88cdfebc0db163b774e7e03364bbf9ce1ead13863e81e359 \ - --hash=sha256:e8fbc522303e09036c752a0afcc5c0603e917222d8bedc02813fd73b4b4ed804 \ - --hash=sha256:f34464ab1207114e73bba0794d1257c150a2b89b7a9faf504e00af7c9fd58978 \ - --hash=sha256:f52dabc96ca99ebd2169dadbe018824ebda08a795c7684a0b7d203a290f3adb0 +protobuf==3.20.3 \ + --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ + --hash=sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c \ + --hash=sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2 \ + --hash=sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b \ + --hash=sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050 \ + --hash=sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9 \ + --hash=sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7 \ + --hash=sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454 \ + --hash=sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480 \ + --hash=sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469 \ + --hash=sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c \ + --hash=sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e \ + --hash=sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db \ + --hash=sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905 \ + --hash=sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b \ + --hash=sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86 \ + --hash=sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4 \ + --hash=sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402 \ + --hash=sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7 \ + --hash=sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4 \ + --hash=sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99 \ + --hash=sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee # via # gcp-docuploader # gcp-releasetool # google-api-core - # google-cloud-storage -pyasn1==0.4.8 \ - --hash=sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d \ - --hash=sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba +pyasn1==0.5.0 \ + --hash=sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57 \ + --hash=sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde # via # pyasn1-modules # rsa -pyasn1-modules==0.2.8 \ - --hash=sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e \ - --hash=sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74 +pyasn1-modules==0.3.0 \ + --hash=sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c \ + --hash=sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d # via google-auth pycparser==2.21 \ --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 # via cffi -pyjwt==2.4.0 \ - --hash=sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf \ - --hash=sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba +pyjwt==2.7.0 \ + --hash=sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1 \ + --hash=sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074 # via gcp-releasetool -pyparsing==3.0.9 \ - --hash=sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb \ - --hash=sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc - # via packaging pyperclip==1.8.2 \ --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 # via gcp-releasetool @@ -359,9 +443,9 @@ python-dateutil==2.8.2 \ --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 # via gcp-releasetool -requests==2.27.1 \ - --hash=sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61 \ - --hash=sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d +requests==2.31.0 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 # via # gcp-releasetool # google-api-core @@ -374,10 +458,6 @@ secretstorage==3.3.3 \ --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 # via keyring -setuptools==67.3.2 \ - --hash=sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012 \ - --hash=sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48 - # via -r requirements.in six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 @@ -385,19 +465,26 @@ six==1.16.0 \ # gcp-docuploader # google-auth # python-dateutil -typing-extensions==4.4.0 \ - --hash=sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa \ - --hash=sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e +typing-extensions==4.7.1 \ + --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ + --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 # via -r requirements.in -urllib3==1.26.12 \ - --hash=sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e \ - --hash=sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997 - # via requests -wheel==0.38.4 \ - --hash=sha256:965f5259b566725405b05e7cf774052044b1ed30119b5d586b2703aafe8719ac \ - --hash=sha256:b60533f3f5d530e971d6737ca6d58681ee434818fab630c83a734bb10c083ce8 +urllib3==1.26.16 \ + --hash=sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f \ + --hash=sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14 + # via + # google-auth + # requests +wheel==0.40.0 \ + --hash=sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873 \ + --hash=sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247 # via -r requirements.in -zipp==3.6.0 \ - --hash=sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832 \ - --hash=sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc +zipp==3.16.1 \ + --hash=sha256:0b37c326d826d5ca35f2b9685cd750292740774ef16190008b00a0227c256fe0 \ + --hash=sha256:857b158da2cbf427b376da1c24fd11faecbac5a4ac7523c3607f8a01f94c2ec0 # via importlib-metadata + +# WARNING: The following packages were not pinned, but pip requires them to be +# pinned when the requirements file includes hashes and the requirement is not +# satisfied by a package already installed. Consider using the --allow-unsafe flag. +# setuptools From b77a1b9a99b54d7327d08fbd7c3d2825bd400691 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Jul 2023 21:52:16 +0200 Subject: [PATCH 1886/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.40.1 (#2186) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.39.1` -> `2.40.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquerystorage/2.40.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquerystorage/2.40.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.1/2.40.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquerystorage/2.39.1/2.40.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage (com.google.cloud:google-cloud-bigquerystorage) ### [`v2.40.1`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#2401-2023-07-18) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.40.0...v2.40.1) ##### Dependencies - Remove auto value annotation version ([#​2188](https://togithub.com/googleapis/java-bigquerystorage/issues/2188)) ([9186f04](https://togithub.com/googleapis/java-bigquerystorage/commit/9186f04eefff3a483d39c4c5db7aeb3e213ed4ca)) ### [`v2.40.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#2400-2023-07-17) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.39.1...v2.40.0) ##### Features - Add ResourceExhausted to retryable error for Write API unary calls ([#​2178](https://togithub.com/googleapis/java-bigquerystorage/issues/2178)) ([d9b526a](https://togithub.com/googleapis/java-bigquerystorage/commit/d9b526a2e4109ef5ed95fb74373f2f13b06c7c54)) - Improve json to proto conversion by caching schema ([#​2179](https://togithub.com/googleapis/java-bigquerystorage/issues/2179)) ([afc550a](https://togithub.com/googleapis/java-bigquerystorage/commit/afc550aeacb0e3f26440eeb70d2cebbf65922c07)) ##### Bug Fixes - Interpret Integer and Float values for TIMESTAMP as microseconds ([#​2175](https://togithub.com/googleapis/java-bigquerystorage/issues/2175)) ([e5bb5d0](https://togithub.com/googleapis/java-bigquerystorage/commit/e5bb5d099ea0272c4bd447b7f8fef5207c14ffc5)) - Support DATETIME field that has a space between date and time and has only date ([#​2176](https://togithub.com/googleapis/java-bigquerystorage/issues/2176)) ([494ce85](https://togithub.com/googleapis/java-bigquerystorage/commit/494ce8513e8925b4330a2bf45641ba38db625c1d)) ##### Dependencies - Update dependency com.google.auto.value:auto-value to v1.10.2 ([#​2171](https://togithub.com/googleapis/java-bigquerystorage/issues/2171)) ([721908d](https://togithub.com/googleapis/java-bigquerystorage/commit/721908d412f1d82aff9aed8edcf727fc5b1bf950)) - Update dependency com.google.auto.value:auto-value-annotations to v1.10.2 ([#​2172](https://togithub.com/googleapis/java-bigquerystorage/issues/2172)) ([8a51fae](https://togithub.com/googleapis/java-bigquerystorage/commit/8a51fae180ced3b362acc350999157d3d6e0da6a)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.29.0 ([#​2168](https://togithub.com/googleapis/java-bigquerystorage/issues/2168)) ([50ca432](https://togithub.com/googleapis/java-bigquerystorage/commit/50ca432854851f7cc89cb50a327d9641000b81ee)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.30.0 ([#​2184](https://togithub.com/googleapis/java-bigquerystorage/issues/2184)) ([87f93a9](https://togithub.com/googleapis/java-bigquerystorage/commit/87f93a921c62cd71808cddc35382bbaabb7da54b)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.0 ([#​2180](https://togithub.com/googleapis/java-bigquerystorage/issues/2180)) ([7ce19e7](https://togithub.com/googleapis/java-bigquerystorage/commit/7ce19e7a4ca47df9590c1023abcc459248b1fec2)) - Update dependency org.apache.avro:avro to v1.11.2 ([#​2177](https://togithub.com/googleapis/java-bigquerystorage/issues/2177)) ([75ce0b5](https://togithub.com/googleapis/java-bigquerystorage/commit/75ce0b5d7009bbb47b91c222390cfe864b8bd84e))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 53d2dd0c30dc..bb62694294f0 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.39.1 + 2.40.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 82a581061461..608bfc1c6189 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.1 + 2.40.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 75c403fd04be..4dc6f17333fd 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.39.1 + 2.40.1 com.google.cloud From 17090760f5a196efd49c70752b870d78518af630 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 20:44:41 +0000 Subject: [PATCH 1887/2670] build(deps): bump cryptography from 39.0.1 to 41.0.2 in /.kokoro (#2183) Bumps [cryptography](https://togithub.com/pyca/cryptography) from 39.0.1 to 41.0.2.
Changelog

Sourced from cryptography's changelog.

41.0.2 - 2023-07-10


* Fixed bugs in creating and parsing SSH certificates where critical options
  with values were handled incorrectly. Certificates are now created correctly
  and parsing accepts correct values as well as the previously generated
  invalid forms with a warning. In the next release, support for parsing these
  invalid forms will be removed.

.. _v41-0-1:

41.0.1 - 2023-06-01

  • Temporarily allow invalid ECDSA signature algorithm parameters in X.509 certificates, which are generated by older versions of Java.
  • Allow null bytes in pass phrases when serializing private keys.

.. _v41-0-0:

41.0.0 - 2023-05-30


* **BACKWARDS INCOMPATIBLE:** Support for OpenSSL less than 1.1.1d has been
  removed.  Users on older version of OpenSSL will need to upgrade.
* **BACKWARDS INCOMPATIBLE:** Support for Python 3.6 has been removed.
* **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL < 3.6.
* Updated the minimum supported Rust version (MSRV) to 1.56.0, from 1.48.0.
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.1.1.
* Added support for the :class:`~cryptography.x509.OCSPAcceptableResponses`
  OCSP extension.
* Added support for the :class:`~cryptography.x509.MSCertificateTemplate`
  proprietary Microsoft certificate extension.
* Implemented support for equality checks on all asymmetric public key types.
* Added support for ``aes256-gcm@openssh.com`` encrypted keys in
  :func:`~cryptography.hazmat.primitives.serialization.load_ssh_private_key`.
* Added support for obtaining X.509 certificate signature algorithm parameters
  (including PSS) via
  :meth:`~cryptography.x509.Certificate.signature_algorithm_parameters`.
* Support signing :class:`~cryptography.hazmat.primitives.asymmetric.padding.PSS`
  X.509 certificates via the new keyword-only argument ``rsa_padding`` on
  :meth:`~cryptography.x509.CertificateBuilder.sign`.
* Added support for
  :class:`~cryptography.hazmat.primitives.ciphers.aead.ChaCha20Poly1305`
  on BoringSSL.

.. _v40-0-2:

40.0.2 - 2023-04-14

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cryptography&package-manager=pip&previous-version=39.0.1&new-version=41.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://togithub.com/googleapis/java-bigquerystorage/network/alerts).
From 38362ba8c6684b48f77666f191ac3d07f702ecdb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 21:12:18 +0000 Subject: [PATCH 1888/2670] chore(main): release 2.40.2-SNAPSHOT (#2190) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 82af87256e4e..a343c5bd629c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.40.1 + 2.40.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.1 + 2.40.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.1 + 2.40.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.1 + 2.40.2-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5977be9fd677..21d0b4257bbd 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.40.1 + 2.40.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1 + 2.40.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1f68adfbb861..637aeb63940e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.1 + 2.40.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1 + 2.40.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2cae676aa639..b1f1d5e5289e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.1 + 0.164.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1 + 2.40.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d6cbae6723d8..b7356f66a71d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.1 + 0.164.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1 + 2.40.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index d6f77613c742..64ef276ee8b8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.40.1 + 2.40.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.1 + 2.40.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.1 + 0.164.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.1 + 2.40.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.40.1 + 2.40.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index af7bca9402f4..07c1abb2cc4b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.1 + 2.40.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1 + 2.40.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 35c1bc25bde3..3db0b02d5398 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.1 + 0.164.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1 + 2.40.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 846df4758d0a..d105dfc6c651 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.1 + 0.164.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.1 + 2.40.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 51fc9dba6e47..77e8826b666e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.1 + 2.40.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2f46542fa739..4024d69495f3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.40.1:2.40.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.164.1:0.164.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.164.1:0.164.1 -grpc-google-cloud-bigquerystorage-v1:2.40.1:2.40.1 -proto-google-cloud-bigquerystorage-v1beta1:0.164.1:0.164.1 -proto-google-cloud-bigquerystorage-v1beta2:0.164.1:0.164.1 -proto-google-cloud-bigquerystorage-v1:2.40.1:2.40.1 +google-cloud-bigquerystorage:2.40.1:2.40.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.164.1:0.164.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.164.1:0.164.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.40.1:2.40.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.164.1:0.164.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.164.1:0.164.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.40.1:2.40.2-SNAPSHOT From 8a3026c12759f1f027e6028c9f14402157cab8e4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 21:32:21 +0000 Subject: [PATCH 1889/2670] chore(main): release 2.41.0 (#2203) :robot: I have created a release *beep* *boop* --- ## [2.41.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.40.1...v2.41.0) (2023-07-24) ### Features * Add enable connection pool to sample ([#2192](https://togithub.com/googleapis/java-bigquerystorage/issues/2192)) ([c2642de](https://togithub.com/googleapis/java-bigquerystorage/commit/c2642de07556381490c92eedf25b17d36218c2f8)) * Support gRPC Compression ([#2197](https://togithub.com/googleapis/java-bigquerystorage/issues/2197)) ([642e345](https://togithub.com/googleapis/java-bigquerystorage/commit/642e3452f3b490d6d85b61dfd1a1bb82e175d565)) ### Bug Fixes * Reduce StreamConnection visibility since it is not supposed to be public. ([#2196](https://togithub.com/googleapis/java-bigquerystorage/issues/2196)) ([addbcdf](https://togithub.com/googleapis/java-bigquerystorage/commit/addbcdf04e330a76e29e41b1e8f4ca04ad96ed00)) * Update SchemaAwareStreamWriter comment to down recommend it. ([#2195](https://togithub.com/googleapis/java-bigquerystorage/issues/2195)) ([4897c05](https://togithub.com/googleapis/java-bigquerystorage/commit/4897c05aeb7cddff20fb530d64034cc143c24d91)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.30.1 ([#2191](https://togithub.com/googleapis/java-bigquerystorage/issues/2191)) ([da4f2e5](https://togithub.com/googleapis/java-bigquerystorage/commit/da4f2e5e801daad1136eb4a3e753e486cef194e7)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.1 ([#2199](https://togithub.com/googleapis/java-bigquerystorage/issues/2199)) ([fc8f4fb](https://togithub.com/googleapis/java-bigquerystorage/commit/fc8f4fbae333db08ae21730a61a8993c3e1f9897)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 58 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b2e0f950b840..18614783c4dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.41.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.40.1...v2.41.0) (2023-07-24) + + +### Features + +* Add enable connection pool to sample ([#2192](https://github.com/googleapis/java-bigquerystorage/issues/2192)) ([c2642de](https://github.com/googleapis/java-bigquerystorage/commit/c2642de07556381490c92eedf25b17d36218c2f8)) +* Support gRPC Compression ([#2197](https://github.com/googleapis/java-bigquerystorage/issues/2197)) ([642e345](https://github.com/googleapis/java-bigquerystorage/commit/642e3452f3b490d6d85b61dfd1a1bb82e175d565)) + + +### Bug Fixes + +* Reduce StreamConnection visibility since it is not supposed to be public. ([#2196](https://github.com/googleapis/java-bigquerystorage/issues/2196)) ([addbcdf](https://github.com/googleapis/java-bigquerystorage/commit/addbcdf04e330a76e29e41b1e8f4ca04ad96ed00)) +* Update SchemaAwareStreamWriter comment to down recommend it. ([#2195](https://github.com/googleapis/java-bigquerystorage/issues/2195)) ([4897c05](https://github.com/googleapis/java-bigquerystorage/commit/4897c05aeb7cddff20fb530d64034cc143c24d91)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.30.1 ([#2191](https://github.com/googleapis/java-bigquerystorage/issues/2191)) ([da4f2e5](https://github.com/googleapis/java-bigquerystorage/commit/da4f2e5e801daad1136eb4a3e753e486cef194e7)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.1 ([#2199](https://github.com/googleapis/java-bigquerystorage/issues/2199)) ([fc8f4fb](https://github.com/googleapis/java-bigquerystorage/commit/fc8f4fbae333db08ae21730a61a8993c3e1f9897)) + ## [2.40.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.40.0...v2.40.1) (2023-07-18) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a343c5bd629c..ddd32297808c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.40.2-SNAPSHOT + 2.41.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.2-SNAPSHOT + 2.41.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.2-SNAPSHOT + 0.165.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.2-SNAPSHOT + 0.165.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.2-SNAPSHOT + 2.41.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.2-SNAPSHOT + 0.165.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.2-SNAPSHOT + 0.165.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.2-SNAPSHOT + 2.41.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 21d0b4257bbd..3ec3557f1038 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.40.2-SNAPSHOT + 2.41.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.40.2-SNAPSHOT + 2.41.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 637aeb63940e..344c423d9954 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.2-SNAPSHOT + 2.41.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.2-SNAPSHOT + 2.41.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b1f1d5e5289e..e2a1dec7a283 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.2-SNAPSHOT + 0.165.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.2-SNAPSHOT + 2.41.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b7356f66a71d..a669530bb220 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.2-SNAPSHOT + 0.165.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.2-SNAPSHOT + 2.41.0 diff --git a/pom.xml b/pom.xml index 64ef276ee8b8..7cf4115e0c17 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.40.2-SNAPSHOT + 2.41.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.2-SNAPSHOT + 0.165.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.2-SNAPSHOT + 0.165.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.2-SNAPSHOT + 2.41.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.164.2-SNAPSHOT + 0.165.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.164.2-SNAPSHOT + 0.165.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.40.2-SNAPSHOT + 2.41.0 com.google.cloud google-cloud-bigquerystorage - 2.40.2-SNAPSHOT + 2.41.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 07c1abb2cc4b..ed32e2fa7b27 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.40.2-SNAPSHOT + 2.41.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.2-SNAPSHOT + 2.41.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3db0b02d5398..9d4254f7d06a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.164.2-SNAPSHOT + 0.165.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.2-SNAPSHOT + 2.41.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d105dfc6c651..91dce8835080 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.164.2-SNAPSHOT + 0.165.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.40.2-SNAPSHOT + 2.41.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 77e8826b666e..61163cc1864a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.2-SNAPSHOT + 2.41.0 diff --git a/versions.txt b/versions.txt index 4024d69495f3..9cf95cbbd75d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.40.1:2.40.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.164.1:0.164.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.164.1:0.164.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.40.1:2.40.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.164.1:0.164.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.164.1:0.164.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.40.1:2.40.2-SNAPSHOT +google-cloud-bigquerystorage:2.41.0:2.41.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.165.0:0.165.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.165.0:0.165.0 +grpc-google-cloud-bigquerystorage-v1:2.41.0:2.41.0 +proto-google-cloud-bigquerystorage-v1beta1:0.165.0:0.165.0 +proto-google-cloud-bigquerystorage-v1beta2:0.165.0:0.165.0 +proto-google-cloud-bigquerystorage-v1:2.41.0:2.41.0 From 64761e01e48f05b8e11997ff8239007125f046f6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 25 Jul 2023 21:14:16 +0200 Subject: [PATCH 1890/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.41.0 (#2205) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.40.1` -> `2.41.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquerystorage/2.41.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquerystorage/2.41.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquerystorage/2.40.1/2.41.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquerystorage/2.40.1/2.41.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage (com.google.cloud:google-cloud-bigquerystorage) ### [`v2.41.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#2410-2023-07-24) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.40.1...v2.41.0) ##### Features - Add enable connection pool to sample ([#​2192](https://togithub.com/googleapis/java-bigquerystorage/issues/2192)) ([c2642de](https://togithub.com/googleapis/java-bigquerystorage/commit/c2642de07556381490c92eedf25b17d36218c2f8)) - Support gRPC Compression ([#​2197](https://togithub.com/googleapis/java-bigquerystorage/issues/2197)) ([642e345](https://togithub.com/googleapis/java-bigquerystorage/commit/642e3452f3b490d6d85b61dfd1a1bb82e175d565)) ##### Bug Fixes - Reduce StreamConnection visibility since it is not supposed to be public. ([#​2196](https://togithub.com/googleapis/java-bigquerystorage/issues/2196)) ([addbcdf](https://togithub.com/googleapis/java-bigquerystorage/commit/addbcdf04e330a76e29e41b1e8f4ca04ad96ed00)) - Update SchemaAwareStreamWriter comment to down recommend it. ([#​2195](https://togithub.com/googleapis/java-bigquerystorage/issues/2195)) ([4897c05](https://togithub.com/googleapis/java-bigquerystorage/commit/4897c05aeb7cddff20fb530d64034cc143c24d91)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.30.1 ([#​2191](https://togithub.com/googleapis/java-bigquerystorage/issues/2191)) ([da4f2e5](https://togithub.com/googleapis/java-bigquerystorage/commit/da4f2e5e801daad1136eb4a3e753e486cef194e7)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.13.1 ([#​2199](https://togithub.com/googleapis/java-bigquerystorage/issues/2199)) ([fc8f4fb](https://togithub.com/googleapis/java-bigquerystorage/commit/fc8f4fbae333db08ae21730a61a8993c3e1f9897))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index bb62694294f0..8d499b88e905 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.40.1 + 2.41.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.40.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.41.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.40.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.41.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.40.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.41.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 608bfc1c6189..b7966ee8fe10 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.1 + 2.41.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 4dc6f17333fd..e37f1c358d1c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.40.1 + 2.41.0 com.google.cloud From 7d935f094ec679fb1c72541340625c6d05580496 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 25 Jul 2023 23:05:12 +0200 Subject: [PATCH 1891/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.31.0 (#2206) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 7cf4115e0c17..5ba0c040d9c5 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.30.1 + 2.31.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b7966ee8fe10..5e275b4148a6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.30.1 + 2.31.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 61163cc1864a..b73125a3ae5a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.30.1 + 2.31.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b92554d27bba..eb14b3b13fb5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.30.1 + 2.31.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index e37f1c358d1c..078b3448bd90 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.30.1 + 2.31.0 org.apache.avro From 5a9901369e44f5e1561092012c1003d13f7be123 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 Jul 2023 20:28:12 +0000 Subject: [PATCH 1892/2670] build(deps): bump certifi from 2023.5.7 to 2023.7.22 in /.kokoro (#2207) Bumps [certifi](https://togithub.com/certifi/python-certifi) from 2023.5.7 to 2023.7.22.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=certifi&package-manager=pip&previous-version=2023.5.7&new-version=2023.7.22)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://togithub.com/googleapis/java-bigquerystorage/network/alerts).
From fb72c181cc07e8870c100bb63a334e3a6e3d1fa3 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 28 Jul 2023 11:16:52 -0700 Subject: [PATCH 1893/2670] fix: remove pre launch comments from enableConnectionPool (#2215) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: remove pre launch comments from enableConnectionPool * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- .../com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java | 3 +-- .../com/google/cloud/bigquery/storage/v1/StreamWriter.java | 3 +-- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 8d499b88e905..6241d782f7fd 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.19.0') +implementation platform('com.google.cloud:libraries-bom:26.20.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 29b0362ef5ef..4f5b2c2c3860 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -313,8 +313,7 @@ public Builder setReconnectAfter10M(boolean reconnectAfter10M) { /** * Enable multiplexing for this writer. In multiplexing mode tables will share the same - * connection if possible until the connection is overwhelmed. This feature is still under - * development, please contact write api team before using. + * connection if possible until the connection is overwhelmed. * * @param enableConnectionPool * @return Builder diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 2e395df51978..10aeee896515 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -636,8 +636,7 @@ public Builder setEndpoint(String endpoint) { /** * Enable multiplexing for this writer. In multiplexing mode tables will share the same - * connection if possible until the connection is overwhelmed. This feature is still under - * development, please contact write api team before using. + * connection if possible until the connection is overwhelmed. * * @param enableConnectionPool * @return Builder From b8e8a2489fbd68b24c39ca2d1d90cbb9fc3be715 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 28 Jul 2023 11:55:54 -0700 Subject: [PATCH 1894/2670] fix: remove FAILED_PRECONDITION from connection retry code (#2214) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: remove FAILED_PRECONDITION from connection retry code. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../com/google/cloud/bigquery/storage/v1/ConnectionWorker.java | 1 - 1 file changed, 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 82f243990475..a7b6452d7a06 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -936,7 +936,6 @@ private boolean isConnectionErrorRetriable(Throwable t) { || status.getCode() == Code.UNAVAILABLE || status.getCode() == Code.CANCELLED || status.getCode() == Code.INTERNAL - || status.getCode() == Code.FAILED_PRECONDITION || status.getCode() == Code.DEADLINE_EXCEEDED; } From c29bdf66026f2b9a46e956c6ccbdb0b86a20d762 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 31 Jul 2023 17:26:19 +0200 Subject: [PATCH 1895/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.20.0 (#2216) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.19.0` -> `26.20.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:libraries-bom/26.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:libraries-bom/26.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:libraries-bom/26.19.0/26.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:libraries-bom/26.19.0/26.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom (com.google.cloud:libraries-bom) ### [`v26.20.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#26200-2023-07-27) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.19.0...v26.20.0) ##### Features - add table of modules for a libraries-bom version to README ([#​6083](https://togithub.com/googleapis/java-cloud-bom/issues/6083)) ([c1df19d](https://togithub.com/googleapis/java-cloud-bom/commit/c1df19de42c259b85004f386ca9e25ab9586936d)) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.13.1 ([#​6102](https://togithub.com/googleapis/java-cloud-bom/issues/6102)) ([9166395](https://togithub.com/googleapis/java-cloud-bom/commit/91663952fd4d6996701428c4297ea974de202a8a)) - update dependency com.google.cloud:gapic-libraries-bom to v1.16.0 ([#​6108](https://togithub.com/googleapis/java-cloud-bom/issues/6108)) ([d503ac0](https://togithub.com/googleapis/java-cloud-bom/commit/d503ac0db80d8bd551a37c0763e42069e14729e2)) - update dependency com.google.cloud:google-cloud-bigquery to v2.31.0 ([#​6121](https://togithub.com/googleapis/java-cloud-bom/issues/6121)) ([3fec4ac](https://togithub.com/googleapis/java-cloud-bom/commit/3fec4ac0c93d722c35d211fe39e080b0679ac895)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.41.0 ([#​6111](https://togithub.com/googleapis/java-cloud-bom/issues/6111)) ([e766185](https://togithub.com/googleapis/java-cloud-bom/commit/e766185490eb8a1230382944e21256d421cc4d52)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.25.1 ([#​6116](https://togithub.com/googleapis/java-cloud-bom/issues/6116)) ([295c40d](https://togithub.com/googleapis/java-cloud-bom/commit/295c40ddd31fdb5a8fd9895cc95fa15e53b434eb)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.16.2 ([#​6112](https://togithub.com/googleapis/java-cloud-bom/issues/6112)) ([7e64cc3](https://togithub.com/googleapis/java-cloud-bom/commit/7e64cc33da2911117118b37214522a649189910e)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.13.6 ([#​6103](https://togithub.com/googleapis/java-cloud-bom/issues/6103)) ([1dd904f](https://togithub.com/googleapis/java-cloud-bom/commit/1dd904fdef347570046e8ecb372d26d9f0995ce9)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.13.7 ([#​6132](https://togithub.com/googleapis/java-cloud-bom/issues/6132)) ([03466f0](https://togithub.com/googleapis/java-cloud-bom/commit/03466f06143a4de25a824b5053cc34148eb09edc)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.7 ([#​6110](https://togithub.com/googleapis/java-cloud-bom/issues/6110)) ([7bdd227](https://togithub.com/googleapis/java-cloud-bom/commit/7bdd22765ebfd22fb0170cfb38c2bb2a2ddc321c)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.19-alpha ([#​6118](https://togithub.com/googleapis/java-cloud-bom/issues/6118)) ([86deddd](https://togithub.com/googleapis/java-cloud-bom/commit/86deddd65170f4b4c544baa1ccb31fcfe746093e)) - update dependency com.google.cloud:google-cloud-nio to v0.127.0 ([#​6130](https://togithub.com/googleapis/java-cloud-bom/issues/6130)) ([b9ea753](https://togithub.com/googleapis/java-cloud-bom/commit/b9ea753ab1552a43302bfb53dc1bd4b51f9261f4)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.19 ([#​6119](https://togithub.com/googleapis/java-cloud-bom/issues/6119)) ([421d98c](https://togithub.com/googleapis/java-cloud-bom/commit/421d98ce9c2dd0c76bc42ed3be8c60f8aca61885)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.123.20 ([#​6129](https://togithub.com/googleapis/java-cloud-bom/issues/6129)) ([18c5c70](https://togithub.com/googleapis/java-cloud-bom/commit/18c5c7065e2694ecdb73967972294ffba66afc16)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.124.0 ([#​6133](https://togithub.com/googleapis/java-cloud-bom/issues/6133)) ([177ffee](https://togithub.com/googleapis/java-cloud-bom/commit/177ffeebf9b9e2ea4ff020568864618a5b76b558)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.12 ([#​6123](https://togithub.com/googleapis/java-cloud-bom/issues/6123)) ([002259c](https://togithub.com/googleapis/java-cloud-bom/commit/002259c4798c0ded47397f33ea0fa5143e8aaded)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.44.0 ([#​6131](https://togithub.com/googleapis/java-cloud-bom/issues/6131)) ([e43f168](https://togithub.com/googleapis/java-cloud-bom/commit/e43f16842e3bb1e64e2f070bf7132f26abf33b13)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.11.5 ([#​6135](https://togithub.com/googleapis/java-cloud-bom/issues/6135)) ([e601ce8](https://togithub.com/googleapis/java-cloud-bom/commit/e601ce82d1829f56166dd3e5d4288c22503d67dd)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.25.0 ([#​6054](https://togithub.com/googleapis/java-cloud-bom/issues/6054)) ([cf25374](https://togithub.com/googleapis/java-cloud-bom/commit/cf25374148ca9fb48dc6851debfc5186a6cd8472))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6241d782f7fd..e5fb62f697cf 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.19.0 + 26.20.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index eb14b3b13fb5..8c3e13815825 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.19.0 + 26.20.0 pom import From 4d51a016fb9e2cf65f3b9f490cf0f6802d8ec5de Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 8 Aug 2023 16:51:36 +0200 Subject: [PATCH 1896/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.14.0 (#2218) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.14.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e5fb62f697cf..ffdfe28279b8 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.20.0') +implementation platform('com.google.cloud:libraries-bom:26.21.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/pom.xml b/pom.xml index 5ba0c040d9c5..1bcbade2adf3 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.13.1 + 3.14.0 pom import From b69e6aa9208b3453b8f689c9357f2efa2afa76c4 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 8 Aug 2023 17:38:55 +0200 Subject: [PATCH 1897/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.21.0 (#2217) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.21.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ffdfe28279b8..cad65b6048b8 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.20.0 + 26.21.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8c3e13815825..ffc33449dcb7 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.20.0 + 26.21.0 pom import From 58b3341b36fbde19df46545b6ad53210b43c8375 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 13:29:28 -0400 Subject: [PATCH 1898/2670] chore(main): release 2.41.1-SNAPSHOT (#2204) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ddd32297808c..f28bc87a4003 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.41.0 + 2.41.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.0 + 2.41.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3ec3557f1038..bbcf8403aad6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.41.0 + 2.41.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.41.0 + 2.41.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 344c423d9954..2ec0eab7aad2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.0 + 2.41.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e2a1dec7a283..8e8aa5c278ab 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.0 + 0.165.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a669530bb220..69ba027dbafb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.0 + 0.165.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1bcbade2adf3..9ce32b254eef 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.41.0 + 2.41.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.0 + 2.41.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.0 + 0.165.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.0 + 2.41.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.41.0 + 2.41.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ed32e2fa7b27..ccc8937cb09d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.0 + 2.41.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9d4254f7d06a..89903562a35a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.0 + 0.165.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 91dce8835080..9557594668a1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.0 + 0.165.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b73125a3ae5a..c4ee0d7bfc7a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.0 + 2.41.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9cf95cbbd75d..05cc47105a3b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.41.0:2.41.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.165.0:0.165.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.165.0:0.165.0 -grpc-google-cloud-bigquerystorage-v1:2.41.0:2.41.0 -proto-google-cloud-bigquerystorage-v1beta1:0.165.0:0.165.0 -proto-google-cloud-bigquerystorage-v1beta2:0.165.0:0.165.0 -proto-google-cloud-bigquerystorage-v1:2.41.0:2.41.0 +google-cloud-bigquerystorage:2.41.0:2.41.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.165.0:0.165.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.165.0:0.165.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.41.0:2.41.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.165.0:0.165.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.165.0:0.165.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.41.0:2.41.1-SNAPSHOT From b85c562562f7bab1033cd9905df06ecfd54f6334 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Aug 2023 15:21:44 -0400 Subject: [PATCH 1899/2670] chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 52 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18614783c4dd..ef780723dbe7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.41.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.41.0...v2.41.1) (2023-08-08) + + +### Bug Fixes + +* Remove FAILED_PRECONDITION from connection retry code ([#2214](https://github.com/googleapis/java-bigquerystorage/issues/2214)) ([b8e8a24](https://github.com/googleapis/java-bigquerystorage/commit/b8e8a2489fbd68b24c39ca2d1d90cbb9fc3be715)) +* Remove pre launch comments from enableConnectionPool ([#2215](https://github.com/googleapis/java-bigquerystorage/issues/2215)) ([fb72c18](https://github.com/googleapis/java-bigquerystorage/commit/fb72c181cc07e8870c100bb63a334e3a6e3d1fa3)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.31.0 ([#2206](https://github.com/googleapis/java-bigquerystorage/issues/2206)) ([7d935f0](https://github.com/googleapis/java-bigquerystorage/commit/7d935f094ec679fb1c72541340625c6d05580496)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.14.0 ([#2218](https://github.com/googleapis/java-bigquerystorage/issues/2218)) ([4d51a01](https://github.com/googleapis/java-bigquerystorage/commit/4d51a016fb9e2cf65f3b9f490cf0f6802d8ec5de)) + ## [2.41.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.40.1...v2.41.0) (2023-07-24) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f28bc87a4003..656e245ae276 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.41.1-SNAPSHOT + 2.41.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.1-SNAPSHOT + 2.41.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.1-SNAPSHOT + 0.165.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.1-SNAPSHOT + 0.165.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.1-SNAPSHOT + 2.41.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.1-SNAPSHOT + 0.165.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.1-SNAPSHOT + 0.165.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.1-SNAPSHOT + 2.41.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bbcf8403aad6..9ec694162d72 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.41.1-SNAPSHOT + 2.41.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1-SNAPSHOT + 2.41.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2ec0eab7aad2..7540ce6f193c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.1-SNAPSHOT + 2.41.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1-SNAPSHOT + 2.41.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8e8aa5c278ab..8dcbb82e2f06 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.1-SNAPSHOT + 0.165.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1-SNAPSHOT + 2.41.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 69ba027dbafb..d5b61b0841d9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.1-SNAPSHOT + 0.165.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1-SNAPSHOT + 2.41.1 diff --git a/pom.xml b/pom.xml index 9ce32b254eef..6cacb4e277b1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.41.1-SNAPSHOT + 2.41.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.1-SNAPSHOT + 0.165.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.1-SNAPSHOT + 0.165.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.1-SNAPSHOT + 2.41.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.1-SNAPSHOT + 0.165.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.1-SNAPSHOT + 0.165.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.1-SNAPSHOT + 2.41.1 com.google.cloud google-cloud-bigquerystorage - 2.41.1-SNAPSHOT + 2.41.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ccc8937cb09d..854e21169682 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.1-SNAPSHOT + 2.41.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1-SNAPSHOT + 2.41.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 89903562a35a..b542eeeff311 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.1-SNAPSHOT + 0.165.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1-SNAPSHOT + 2.41.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9557594668a1..981c3703d446 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.1-SNAPSHOT + 0.165.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1-SNAPSHOT + 2.41.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c4ee0d7bfc7a..a7e6ebbae6e1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.1-SNAPSHOT + 2.41.1 diff --git a/versions.txt b/versions.txt index 05cc47105a3b..1074250d92d0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.41.0:2.41.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.165.0:0.165.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.165.0:0.165.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.41.0:2.41.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.165.0:0.165.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.165.0:0.165.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.41.0:2.41.1-SNAPSHOT +google-cloud-bigquerystorage:2.41.1:2.41.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.165.1:0.165.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.165.1:0.165.1 +grpc-google-cloud-bigquerystorage-v1:2.41.1:2.41.1 +proto-google-cloud-bigquerystorage-v1beta1:0.165.1:0.165.1 +proto-google-cloud-bigquerystorage-v1beta2:0.165.1:0.165.1 +proto-google-cloud-bigquerystorage-v1:2.41.1:2.41.1 From 9b9b5c09d7bc458493338eced8527a168fff0129 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Mon, 14 Aug 2023 13:46:52 -0700 Subject: [PATCH 1900/2670] fix: Populate final stauts to initial request during connection shutdown (#2228) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- README.md | 8 ++--- .../bigquery/storage/v1/ConnectionWorker.java | 20 +++++++++++-- .../storage/v1/ConnectionWorkerTest.java | 12 ++++++-- .../bigquery/storage/v1/StreamWriterTest.java | 29 +++++++++++++++---- 4 files changed, 56 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index cad65b6048b8..bdd35abdeab5 100644 --- a/README.md +++ b/README.md @@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.21.0') +implementation platform('com.google.cloud:libraries-bom:26.22.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.41.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.41.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.41.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.41.1" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.41.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.41.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index a7b6452d7a06..a7e4a0058cf0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -839,8 +839,24 @@ private void cleanupInflightRequests() { + streamName + " id: " + writerId); - while (!localQueue.isEmpty()) { - localQueue.pollFirst().appendResult.setException(finalStatus); + int sizeOfQueue = localQueue.size(); + for (int i = 0; i < sizeOfQueue; i++) { + if (i == 0) { + localQueue.pollFirst().appendResult.setException(finalStatus); + } else { + localQueue + .pollFirst() + .appendResult + .setException( + new Exceptions.StreamWriterClosedException( + Status.fromCode(Code.ABORTED) + .withDescription( + "Connection is aborted due to an unrecoverable failure of " + + "another request sharing the connection. Please retry this " + + "request."), + streamName, + writerId)); + } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index e548c2b1b888..ba037423fbc7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -418,7 +418,11 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception { assertThrows( ExecutionException.class, () -> futures.get(finalI).get().getAppendResult().getOffset().getValue()); - assertThat(ex.getCause()).hasMessageThat().contains("Any exception can happen."); + if (i == 0) { + assertThat(ex.getCause()).hasMessageThat().contains("Any exception can happen."); + } else { + assertThat(ex.getCause()).hasMessageThat().contains("Connection is aborted due to "); + } } // The future append will directly fail. @@ -654,7 +658,11 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E assertThrows( ExecutionException.class, () -> futures.get(finalI).get().getAppendResult().getOffset().getValue()); - assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue"); + if (i == 0) { + assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue"); + } else { + assertThat(ex.getCause()).hasMessageThat().contains("Connection is aborted due to "); + } } // The future append will directly fail. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 1b059dde208e..54cca9ad03e4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -39,6 +39,7 @@ import com.google.api.gax.rpc.UnknownException; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; +import com.google.cloud.bigquery.storage.v1.Exceptions.StreamWriterClosedException; import com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode; import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.base.Strings; @@ -666,8 +667,12 @@ public void serverCloseWhileRequestsInflight() throws Exception { // Server close should properly handle all inflight requests. for (int i = 0; i < appendCount; i++) { - ApiException actualError = assertFutureException(ApiException.class, futures.get(i)); - assertEquals(Code.INVALID_ARGUMENT, actualError.getStatusCode().getCode()); + if (i == 0) { + ApiException actualError = assertFutureException(ApiException.class, futures.get(i)); + assertEquals(Code.INVALID_ARGUMENT, actualError.getStatusCode().getCode()); + } else { + assertFutureException(StreamWriterClosedException.class, futures.get(i)); + } } writer.close(); @@ -988,7 +993,13 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E assertThrows( ExecutionException.class, () -> futures.get(finalI).get().getAppendResult().getOffset().getValue()); - assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue"); + if (i == 0) { + assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue"); + } else { + assertThat(ex.getCause()) + .hasMessageThat() + .contains("Connection is aborted due to an unrecoverable"); + } } } @@ -1027,7 +1038,11 @@ public void testAppendWithResetNeverSuccess() throws Exception { assertEquals(futures.get(0).get().getAppendResult().getOffset().getValue(), 0); // after 5 seconds, the requests will bail out. for (int i = 1; i < appendCount; i++) { - assertFutureException(AbortedException.class, futures.get(i)); + if (i == 1) { + assertFutureException(AbortedException.class, futures.get(i)); + } else { + assertFutureException(StreamWriterClosedException.class, futures.get(i)); + } } } } @@ -1048,7 +1063,11 @@ public void testAppendWithResetNeverSuccessWithMultiplexing() throws Exception { assertEquals(futures.get(0).get().getAppendResult().getOffset().getValue(), 0); // after 5 seconds, the requests will bail out. for (int i = 1; i < appendCount; i++) { - assertFutureException(AbortedException.class, futures.get(i)); + if (i == 1) { + assertFutureException(AbortedException.class, futures.get(i)); + } else { + assertFutureException(StreamWriterClosedException.class, futures.get(i)); + } } } } From df686d6ac51d182b52dbd1f5a69585bb605e9b94 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 20:35:26 -0700 Subject: [PATCH 1901/2670] feat: add default_missing_value_interpretation field; indicate KMS_SERVICE_ERROR is retryable (#2229) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add beta2 deprecation message PiperOrigin-RevId: 556875976 Source-Link: https://github.com/googleapis/googleapis/commit/29b8ec7ad787cdbe18ed5f0ea19a62c8955d83e8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/cc401b7cac5c77c681056c788ab1c8e2025e7ba6 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2M0MDFiN2NhYzVjNzdjNjgxMDU2Yzc4OGFiMWM4ZTIwMjVlN2JhNiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add default_missing_value_interpretation field; indicate KMS_SERVICE_ERROR is retryable PiperOrigin-RevId: 556931084 Source-Link: https://github.com/googleapis/googleapis/commit/ca3d7e8f35834688b137a4ee9915b4521477876e Source-Link: https://github.com/googleapis/googleapis-gen/commit/861a1c34624a57251345c820d69887a495ee417a Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiODYxYTFjMzQ2MjRhNTcyNTEzNDVjODIwZDY5ODg3YTQ5NWVlNDE3YSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../storage/v1beta2/BigQueryWriteClient.java | 4 + .../storage/v1beta2/package-info.java | 4 + .../storage/v1beta2/BigQueryWriteGrpc.java | 18 ++ .../storage/v1/AppendRowsRequest.java | 239 +++++++++++++++++ .../v1/AppendRowsRequestOrBuilder.java | 46 ++++ .../bigquery/storage/v1/StorageError.java | 6 +- .../bigquery/storage/v1/StorageProto.java | 249 +++++++++--------- .../cloud/bigquery/storage/v1/storage.proto | 15 +- .../storage/v1beta2/AppendRowsRequest.java | 42 +-- .../v1beta2/AppendRowsRequestOrBuilder.java | 12 +- .../BatchCommitWriteStreamsRequest.java | 28 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 8 +- .../bigquery/storage/v1beta2/storage.proto | 34 +-- 13 files changed, 520 insertions(+), 185 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index f6d4afb0f06f..b775be826adc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -32,6 +32,10 @@ * *

The Write API can be used to write data to BigQuery. * + *

The [google.cloud.bigquery.storage.v1 + * API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1) should be used + * instead of the v1beta2 API for BigQueryWrite operations. + * *

This class provides the ability to make remote calls to the backing service through method * calls that map to API methods. Sample code to get started: * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index 3d158e30c19f..1e88e416fe56 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -51,6 +51,10 @@ * *

The Write API can be used to write data to BigQuery. * + *

The [google.cloud.bigquery.storage.v1 + * API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1) should be used + * instead of the v1beta2 API for BigQueryWrite operations. + * *

Sample for BigQueryWriteClient: * *

{@code
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
index c9f9fa96d2c9..66f30d21ef79 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java
@@ -23,6 +23,9 @@
  * 
  * BigQuery Write API.
  * The Write API can be used to write data to BigQuery.
+ * The [google.cloud.bigquery.storage.v1
+ *   API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1)
+ *   should be used instead of the v1beta2 API for BigQueryWrite operations.
  * 
*/ @javax.annotation.Generated( @@ -369,6 +372,9 @@ public BigQueryWriteFutureStub newStub( *
    * BigQuery Write API.
    * The Write API can be used to write data to BigQuery.
+   * The [google.cloud.bigquery.storage.v1
+   *   API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1)
+   *   should be used instead of the v1beta2 API for BigQueryWrite operations.
    * 
*/ public interface AsyncService { @@ -502,6 +508,9 @@ default void flushRows( *
    * BigQuery Write API.
    * The Write API can be used to write data to BigQuery.
+   * The [google.cloud.bigquery.storage.v1
+   *   API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1)
+   *   should be used instead of the v1beta2 API for BigQueryWrite operations.
    * 
*/ public abstract static class BigQueryWriteImplBase @@ -519,6 +528,9 @@ public final io.grpc.ServerServiceDefinition bindService() { *
    * BigQuery Write API.
    * The Write API can be used to write data to BigQuery.
+   * The [google.cloud.bigquery.storage.v1
+   *   API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1)
+   *   should be used instead of the v1beta2 API for BigQueryWrite operations.
    * 
*/ public static final class BigQueryWriteStub @@ -670,6 +682,9 @@ public void flushRows( *
    * BigQuery Write API.
    * The Write API can be used to write data to BigQuery.
+   * The [google.cloud.bigquery.storage.v1
+   *   API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1)
+   *   should be used instead of the v1beta2 API for BigQueryWrite operations.
    * 
*/ public static final class BigQueryWriteBlockingStub @@ -773,6 +788,9 @@ public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( *
    * BigQuery Write API.
    * The Write API can be used to write data to BigQuery.
+   * The [google.cloud.bigquery.storage.v1
+   *   API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1)
+   *   should be used instead of the v1beta2 API for BigQueryWrite operations.
    * 
*/ public static final class BigQueryWriteFutureStub diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index bf64f57698ae..2660fa12ce59 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -48,6 +48,7 @@ private AppendRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder buil private AppendRowsRequest() { writeStream_ = ""; traceId_ = ""; + defaultMissingValueInterpretation_ = 0; } @java.lang.Override @@ -2119,6 +2120,66 @@ public int getMissingValueInterpretationsValueOrThrow(java.lang.String key) { return map.get(key); } + public static final int DEFAULT_MISSING_VALUE_INTERPRETATION_FIELD_NUMBER = 8; + private int defaultMissingValueInterpretation_ = 0; + /** + * + * + *
+   * Optional. Default missing value interpretation for all columns in the
+   * table. When a value is specified on an `AppendRowsRequest`, it is applied
+   * to all requests on the connection from that point forward, until a
+   * subsequent `AppendRowsRequest` sets it to a different value.
+   * `missing_value_interpretation` can override
+   * `default_missing_value_interpretation`. For example, if you want to write
+   * `NULL` instead of using default values for some columns, you can set
+   * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+   * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for defaultMissingValueInterpretation. + */ + @java.lang.Override + public int getDefaultMissingValueInterpretationValue() { + return defaultMissingValueInterpretation_; + } + /** + * + * + *
+   * Optional. Default missing value interpretation for all columns in the
+   * table. When a value is specified on an `AppendRowsRequest`, it is applied
+   * to all requests on the connection from that point forward, until a
+   * subsequent `AppendRowsRequest` sets it to a different value.
+   * `missing_value_interpretation` can override
+   * `default_missing_value_interpretation`. For example, if you want to write
+   * `NULL` instead of using default values for some columns, you can set
+   * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+   * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The defaultMissingValueInterpretation. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + getDefaultMissingValueInterpretation() { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation result = + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation.forNumber( + defaultMissingValueInterpretation_); + return result == null + ? com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + .UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -2157,6 +2218,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io internalGetMissingValueInterpretations(), MissingValueInterpretationsDefaultEntryHolder.defaultEntry, 7); + if (defaultMissingValueInterpretation_ + != com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + .MISSING_VALUE_INTERPRETATION_UNSPECIFIED + .getNumber()) { + output.writeEnum(8, defaultMissingValueInterpretation_); + } getUnknownFields().writeTo(output); } @@ -2193,6 +2260,14 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 7, missingValueInterpretations__); } + if (defaultMissingValueInterpretation_ + != com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + .MISSING_VALUE_INTERPRETATION_UNSPECIFIED + .getNumber()) { + size += + com.google.protobuf.CodedOutputStream.computeEnumSize( + 8, defaultMissingValueInterpretation_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -2217,6 +2292,8 @@ public boolean equals(final java.lang.Object obj) { if (!getTraceId().equals(other.getTraceId())) return false; if (!internalGetMissingValueInterpretations() .equals(other.internalGetMissingValueInterpretations())) return false; + if (defaultMissingValueInterpretation_ != other.defaultMissingValueInterpretation_) + return false; if (!getRowsCase().equals(other.getRowsCase())) return false; switch (rowsCase_) { case 4: @@ -2248,6 +2325,8 @@ public int hashCode() { hash = (37 * hash) + MISSING_VALUE_INTERPRETATIONS_FIELD_NUMBER; hash = (53 * hash) + internalGetMissingValueInterpretations().hashCode(); } + hash = (37 * hash) + DEFAULT_MISSING_VALUE_INTERPRETATION_FIELD_NUMBER; + hash = (53 * hash) + defaultMissingValueInterpretation_; switch (rowsCase_) { case 4: hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; @@ -2435,6 +2514,7 @@ public Builder clear() { } traceId_ = ""; internalGetMutableMissingValueInterpretations().clear(); + defaultMissingValueInterpretation_ = 0; rowsCase_ = 0; rows_ = null; return this; @@ -2487,6 +2567,9 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.AppendRowsReques result.missingValueInterpretations_ = internalGetMissingValueInterpretations(); result.missingValueInterpretations_.makeImmutable(); } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.defaultMissingValueInterpretation_ = defaultMissingValueInterpretation_; + } } private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1.AppendRowsRequest result) { @@ -2559,6 +2642,10 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsRequest internalGetMutableMissingValueInterpretations() .mergeFrom(other.internalGetMissingValueInterpretations()); bitField0_ |= 0x00000010; + if (other.defaultMissingValueInterpretation_ != 0) { + setDefaultMissingValueInterpretationValue( + other.getDefaultMissingValueInterpretationValue()); + } switch (other.getRowsCase()) { case PROTO_ROWS: { @@ -2641,6 +2728,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000010; break; } // case 58 + case 64: + { + defaultMissingValueInterpretation_ = input.readEnum(); + bitField0_ |= 0x00000020; + break; + } // case 64 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -4005,6 +4098,152 @@ public Builder putAllMissingValueInterpretationsValue( return this; } + private int defaultMissingValueInterpretation_ = 0; + /** + * + * + *
+     * Optional. Default missing value interpretation for all columns in the
+     * table. When a value is specified on an `AppendRowsRequest`, it is applied
+     * to all requests on the connection from that point forward, until a
+     * subsequent `AppendRowsRequest` sets it to a different value.
+     * `missing_value_interpretation` can override
+     * `default_missing_value_interpretation`. For example, if you want to write
+     * `NULL` instead of using default values for some columns, you can set
+     * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+     * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for defaultMissingValueInterpretation. + */ + @java.lang.Override + public int getDefaultMissingValueInterpretationValue() { + return defaultMissingValueInterpretation_; + } + /** + * + * + *
+     * Optional. Default missing value interpretation for all columns in the
+     * table. When a value is specified on an `AppendRowsRequest`, it is applied
+     * to all requests on the connection from that point forward, until a
+     * subsequent `AppendRowsRequest` sets it to a different value.
+     * `missing_value_interpretation` can override
+     * `default_missing_value_interpretation`. For example, if you want to write
+     * `NULL` instead of using default values for some columns, you can set
+     * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+     * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for defaultMissingValueInterpretation to set. + * @return This builder for chaining. + */ + public Builder setDefaultMissingValueInterpretationValue(int value) { + defaultMissingValueInterpretation_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Default missing value interpretation for all columns in the
+     * table. When a value is specified on an `AppendRowsRequest`, it is applied
+     * to all requests on the connection from that point forward, until a
+     * subsequent `AppendRowsRequest` sets it to a different value.
+     * `missing_value_interpretation` can override
+     * `default_missing_value_interpretation`. For example, if you want to write
+     * `NULL` instead of using default values for some columns, you can set
+     * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+     * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The defaultMissingValueInterpretation. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + getDefaultMissingValueInterpretation() { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation result = + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + .forNumber(defaultMissingValueInterpretation_); + return result == null + ? com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + .UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Optional. Default missing value interpretation for all columns in the
+     * table. When a value is specified on an `AppendRowsRequest`, it is applied
+     * to all requests on the connection from that point forward, until a
+     * subsequent `AppendRowsRequest` sets it to a different value.
+     * `missing_value_interpretation` can override
+     * `default_missing_value_interpretation`. For example, if you want to write
+     * `NULL` instead of using default values for some columns, you can set
+     * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+     * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The defaultMissingValueInterpretation to set. + * @return This builder for chaining. + */ + public Builder setDefaultMissingValueInterpretation( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + defaultMissingValueInterpretation_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Default missing value interpretation for all columns in the
+     * table. When a value is specified on an `AppendRowsRequest`, it is applied
+     * to all requests on the connection from that point forward, until a
+     * subsequent `AppendRowsRequest` sets it to a different value.
+     * `missing_value_interpretation` can override
+     * `default_missing_value_interpretation`. For example, if you want to write
+     * `NULL` instead of using default values for some columns, you can set
+     * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+     * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearDefaultMissingValueInterpretation() { + bitField0_ = (bitField0_ & ~0x00000020); + defaultMissingValueInterpretation_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 1f40b2ec71dc..3a8eed49258c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -472,5 +472,51 @@ public interface AppendRowsRequestOrBuilder */ int getMissingValueInterpretationsValueOrThrow(java.lang.String key); + /** + * + * + *
+   * Optional. Default missing value interpretation for all columns in the
+   * table. When a value is specified on an `AppendRowsRequest`, it is applied
+   * to all requests on the connection from that point forward, until a
+   * subsequent `AppendRowsRequest` sets it to a different value.
+   * `missing_value_interpretation` can override
+   * `default_missing_value_interpretation`. For example, if you want to write
+   * `NULL` instead of using default values for some columns, you can set
+   * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+   * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for defaultMissingValueInterpretation. + */ + int getDefaultMissingValueInterpretationValue(); + /** + * + * + *
+   * Optional. Default missing value interpretation for all columns in the
+   * table. When a value is specified on an `AppendRowsRequest`, it is applied
+   * to all requests on the connection from that point forward, until a
+   * subsequent `AppendRowsRequest` sets it to a different value.
+   * `missing_value_interpretation` can override
+   * `default_missing_value_interpretation`. For example, if you want to write
+   * `NULL` instead of using default values for some columns, you can set
+   * `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same
+   * time, set `missing_value_interpretations` to `NULL_VALUE` on those columns.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation default_missing_value_interpretation = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The defaultMissingValueInterpretation. + */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation + getDefaultMissingValueInterpretation(); + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.RowsCase getRowsCase(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 06b60e5a5c4c..6fc809e51c04 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -216,7 +216,8 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * * *
-     * Key Management Service (KMS) service returned an error.
+     * Key Management Service (KMS) service returned an error, which can be
+     * retried.
      * 
* * KMS_SERVICE_ERROR = 13; @@ -374,7 +375,8 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * * *
-     * Key Management Service (KMS) service returned an error.
+     * Key Management Service (KMS) service returned an error, which can be
+     * retried.
      * 
* * KMS_SERVICE_ERROR = 13; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 509f0a03f2d9..a99db220ce9b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -177,7 +177,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "eateWriteStreamRequest\0226\n\006parent\030\001 \001(\tB&" + "\342A\001\002\372A\037\n\035bigquery.googleapis.com/Table\022I" + "\n\014write_stream\030\002 \001(\0132-.google.cloud.bigq" - + "uery.storage.v1.WriteStreamB\004\342A\001\002\"\212\006\n\021Ap" + + "uery.storage.v1.WriteStreamB\004\342A\001\002\"\217\007\n\021Ap" + "pendRowsRequest\022I\n\014write_stream\030\001 \001(\tB3\342" + "A\001\002\372A,\n*bigquerystorage.googleapis.com/W" + "riteStream\022+\n\006offset\030\002 \001(\0132\033.google.prot" @@ -187,127 +187,131 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\n\035missing_value_interpretations\030\007 \003(\0132T." + "google.cloud.bigquery.storage.v1.AppendR" + "owsRequest.MissingValueInterpretationsEn" - + "try\032\214\001\n\tProtoData\022D\n\rwriter_schema\030\001 \001(\013" - + "2-.google.cloud.bigquery.storage.v1.Prot" - + "oSchema\0229\n\004rows\030\002 \001(\0132+.google.cloud.big" - + "query.storage.v1.ProtoRows\032\222\001\n MissingVa" - + "lueInterpretationsEntry\022\013\n\003key\030\001 \001(\t\022]\n\005" - + "value\030\002 \001(\0162N.google.cloud.bigquery.stor" - + "age.v1.AppendRowsRequest.MissingValueInt" - + "erpretation:\0028\001\"m\n\032MissingValueInterpret" - + "ation\022,\n(MISSING_VALUE_INTERPRETATION_UN" - + "SPECIFIED\020\000\022\016\n\nNULL_VALUE\020\001\022\021\n\rDEFAULT_V" - + "ALUE\020\002B\006\n\004rows\"\373\002\n\022AppendRowsResponse\022Z\n" - + "\rappend_result\030\001 \001(\0132A.google.cloud.bigq" - + "uery.storage.v1.AppendRowsResponse.Appen" - + "dResultH\000\022#\n\005error\030\002 \001(\0132\022.google.rpc.St" - + "atusH\000\022E\n\016updated_schema\030\003 \001(\0132-.google." - + "cloud.bigquery.storage.v1.TableSchema\022>\n" - + "\nrow_errors\030\004 \003(\0132*.google.cloud.bigquer" - + "y.storage.v1.RowError\022\024\n\014write_stream\030\005 " - + "\001(\t\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132\033.go" - + "ogle.protobuf.Int64ValueB\n\n\010response\"\233\001\n" - + "\025GetWriteStreamRequest\022A\n\004name\030\001 \001(\tB3\342A" - + "\001\002\372A,\n*bigquerystorage.googleapis.com/Wr" - + "iteStream\022?\n\004view\030\003 \001(\01621.google.cloud.b" - + "igquery.storage.v1.WriteStreamView\"u\n\036Ba" - + "tchCommitWriteStreamsRequest\0226\n\006parent\030\001" - + " \001(\tB&\342A\001\002\372A\037\n\035bigquery.googleapis.com/T" - + "able\022\033\n\rwrite_streams\030\002 \003(\tB\004\342A\001\002\"\231\001\n\037Ba" - + "tchCommitWriteStreamsResponse\022/\n\013commit_" - + "time\030\001 \001(\0132\032.google.protobuf.Timestamp\022E" - + "\n\rstream_errors\030\002 \003(\0132..google.cloud.big" - + "query.storage.v1.StorageError\"_\n\032Finaliz" - + "eWriteStreamRequest\022A\n\004name\030\001 \001(\tB3\342A\001\002\372" - + "A,\n*bigquerystorage.googleapis.com/Write" - + "Stream\"0\n\033FinalizeWriteStreamResponse\022\021\n" - + "\trow_count\030\001 \001(\003\"\212\001\n\020FlushRowsRequest\022I\n" - + "\014write_stream\030\001 \001(\tB3\342A\001\002\372A,\n*bigqueryst" - + "orage.googleapis.com/WriteStream\022+\n\006offs" - + "et\030\002 \001(\0132\033.google.protobuf.Int64Value\"#\n" - + "\021FlushRowsResponse\022\016\n\006offset\030\001 \001(\003\"\244\004\n\014S" - + "torageError\022M\n\004code\030\001 \001(\0162?.google.cloud" - + ".bigquery.storage.v1.StorageError.Storag" - + "eErrorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_mess" - + "age\030\003 \001(\t\"\235\003\n\020StorageErrorCode\022\"\n\036STORAG" - + "E_ERROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_NOT_" - + "FOUND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002\022\024\n" - + "\020STREAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM_TY" - + "PE\020\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STREAM" - + "_FINALIZED\020\006\022 \n\034SCHEMA_MISMATCH_EXTRA_FI" - + "ELDS\020\007\022\031\n\025OFFSET_ALREADY_EXISTS\020\010\022\027\n\023OFF" - + "SET_OUT_OF_RANGE\020\t\022\025\n\021CMEK_NOT_PROVIDED\020" - + "\n\022\031\n\025INVALID_CMEK_PROVIDED\020\013\022\031\n\025CMEK_ENC" - + "RYPTION_ERROR\020\014\022\025\n\021KMS_SERVICE_ERROR\020\r\022\031" - + "\n\025KMS_PERMISSION_DENIED\020\016\"\263\001\n\010RowError\022\r" - + "\n\005index\030\001 \001(\003\022E\n\004code\030\002 \001(\01627.google.clo" - + "ud.bigquery.storage.v1.RowError.RowError" - + "Code\022\017\n\007message\030\003 \001(\t\"@\n\014RowErrorCode\022\036\n" - + "\032ROW_ERROR_CODE_UNSPECIFIED\020\000\022\020\n\014FIELDS_" - + "ERROR\020\0012\222\006\n\014BigQueryRead\022\351\001\n\021CreateReadS" - + "ession\022:.google.cloud.bigquery.storage.v" - + "1.CreateReadSessionRequest\032-.google.clou" - + "d.bigquery.storage.v1.ReadSession\"i\332A$pa" - + "rent,read_session,max_stream_count\202\323\344\223\002<" - + "\"7/v1/{read_session.table=projects/*/dat" - + "asets/*/tables/*}:\001*\022\317\001\n\010ReadRows\0221.goog" - + "le.cloud.bigquery.storage.v1.ReadRowsReq" - + "uest\0322.google.cloud.bigquery.storage.v1." - + "ReadRowsResponse\"Z\332A\022read_stream,offset\202" - + "\323\344\223\002?\022=/v1/{read_stream=projects/*/locat" - + "ions/*/sessions/*/streams/*}0\001\022\306\001\n\017Split" - + "ReadStream\0228.google.cloud.bigquery.stora" - + "ge.v1.SplitReadStreamRequest\0329.google.cl" - + "oud.bigquery.storage.v1.SplitReadStreamR" - + "esponse\">\202\323\344\223\0028\0226/v1/{name=projects/*/lo" - + "cations/*/sessions/*/streams/*}\032{\312A\036bigq" - + "uerystorage.googleapis.com\322AWhttps://www" - + ".googleapis.com/auth/bigquery,https://ww" - + "w.googleapis.com/auth/cloud-platform2\274\013\n" - + "\rBigQueryWrite\022\327\001\n\021CreateWriteStream\022:.g" - + "oogle.cloud.bigquery.storage.v1.CreateWr" - + "iteStreamRequest\032-.google.cloud.bigquery" - + ".storage.v1.WriteStream\"W\332A\023parent,write" - + "_stream\202\323\344\223\002;\"+/v1/{parent=projects/*/da" - + "tasets/*/tables/*}:\014write_stream\022\322\001\n\nApp" - + "endRows\0223.google.cloud.bigquery.storage." - + "v1.AppendRowsRequest\0324.google.cloud.bigq" - + "uery.storage.v1.AppendRowsResponse\"U\332A\014w" - + "rite_stream\202\323\344\223\002@\";/v1/{write_stream=pro" - + "jects/*/datasets/*/tables/*/streams/*}:\001" - + "*(\0010\001\022\277\001\n\016GetWriteStream\0227.google.cloud." - + "bigquery.storage.v1.GetWriteStreamReques" - + "t\032-.google.cloud.bigquery.storage.v1.Wri" - + "teStream\"E\332A\004name\202\323\344\223\0028\"3/v1/{name=proje" - + "cts/*/datasets/*/tables/*/streams/*}:\001*\022" - + "\331\001\n\023FinalizeWriteStream\022<.google.cloud.b" - + "igquery.storage.v1.FinalizeWriteStreamRe" - + "quest\032=.google.cloud.bigquery.storage.v1" - + ".FinalizeWriteStreamResponse\"E\332A\004name\202\323\344" - + "\223\0028\"3/v1/{name=projects/*/datasets/*/tab" - + "les/*/streams/*}:\001*\022\334\001\n\027BatchCommitWrite" - + "Streams\022@.google.cloud.bigquery.storage." - + "v1.BatchCommitWriteStreamsRequest\032A.goog" - + "le.cloud.bigquery.storage.v1.BatchCommit" - + "WriteStreamsResponse\"<\332A\006parent\202\323\344\223\002-\022+/" - + "v1/{parent=projects/*/datasets/*/tables/" - + "*}\022\313\001\n\tFlushRows\0222.google.cloud.bigquery" - + ".storage.v1.FlushRowsRequest\0323.google.cl" - + "oud.bigquery.storage.v1.FlushRowsRespons" - + "e\"U\332A\014write_stream\202\323\344\223\002@\";/v1/{write_str" - + "eam=projects/*/datasets/*/tables/*/strea" - + "ms/*}:\001*\032\260\001\312A\036bigquerystorage.googleapis" - + ".com\322A\213\001https://www.googleapis.com/auth/" - + "bigquery,https://www.googleapis.com/auth" - + "/bigquery.insertdata,https://www.googlea" - + "pis.com/auth/cloud-platformB\224\002\n$com.goog" - + "le.cloud.bigquery.storage.v1B\014StoragePro" - + "toP\001Z>cloud.google.com/go/bigquery/stora" - + "ge/apiv1/storagepb;storagepb\252\002 Google.Cl" - + "oud.BigQuery.Storage.V1\312\002 Google\\Cloud\\B" - + "igQuery\\Storage\\V1\352AU\n\035bigquery.googleap" - + "is.com/Table\0224projects/{project}/dataset" - + "s/{dataset}/tables/{table}b\006proto3" + + "try\022\202\001\n$default_missing_value_interpreta" + + "tion\030\010 \001(\0162N.google.cloud.bigquery.stora" + + "ge.v1.AppendRowsRequest.MissingValueInte" + + "rpretationB\004\342A\001\001\032\214\001\n\tProtoData\022D\n\rwriter" + + "_schema\030\001 \001(\0132-.google.cloud.bigquery.st" + + "orage.v1.ProtoSchema\0229\n\004rows\030\002 \001(\0132+.goo" + + "gle.cloud.bigquery.storage.v1.ProtoRows\032" + + "\222\001\n MissingValueInterpretationsEntry\022\013\n\003" + + "key\030\001 \001(\t\022]\n\005value\030\002 \001(\0162N.google.cloud." + + "bigquery.storage.v1.AppendRowsRequest.Mi" + + "ssingValueInterpretation:\0028\001\"m\n\032MissingV" + + "alueInterpretation\022,\n(MISSING_VALUE_INTE" + + "RPRETATION_UNSPECIFIED\020\000\022\016\n\nNULL_VALUE\020\001" + + "\022\021\n\rDEFAULT_VALUE\020\002B\006\n\004rows\"\373\002\n\022AppendRo" + + "wsResponse\022Z\n\rappend_result\030\001 \001(\0132A.goog" + + "le.cloud.bigquery.storage.v1.AppendRowsR" + + "esponse.AppendResultH\000\022#\n\005error\030\002 \001(\0132\022." + + "google.rpc.StatusH\000\022E\n\016updated_schema\030\003 " + + "\001(\0132-.google.cloud.bigquery.storage.v1.T" + + "ableSchema\022>\n\nrow_errors\030\004 \003(\0132*.google." + + "cloud.bigquery.storage.v1.RowError\022\024\n\014wr" + + "ite_stream\030\005 \001(\t\032;\n\014AppendResult\022+\n\006offs" + + "et\030\001 \001(\0132\033.google.protobuf.Int64ValueB\n\n" + + "\010response\"\233\001\n\025GetWriteStreamRequest\022A\n\004n" + + "ame\030\001 \001(\tB3\342A\001\002\372A,\n*bigquerystorage.goog" + + "leapis.com/WriteStream\022?\n\004view\030\003 \001(\01621.g" + + "oogle.cloud.bigquery.storage.v1.WriteStr" + + "eamView\"u\n\036BatchCommitWriteStreamsReques" + + "t\0226\n\006parent\030\001 \001(\tB&\342A\001\002\372A\037\n\035bigquery.goo" + + "gleapis.com/Table\022\033\n\rwrite_streams\030\002 \003(\t" + + "B\004\342A\001\002\"\231\001\n\037BatchCommitWriteStreamsRespon" + + "se\022/\n\013commit_time\030\001 \001(\0132\032.google.protobu" + + "f.Timestamp\022E\n\rstream_errors\030\002 \003(\0132..goo" + + "gle.cloud.bigquery.storage.v1.StorageErr" + + "or\"_\n\032FinalizeWriteStreamRequest\022A\n\004name" + + "\030\001 \001(\tB3\342A\001\002\372A,\n*bigquerystorage.googlea" + + "pis.com/WriteStream\"0\n\033FinalizeWriteStre" + + "amResponse\022\021\n\trow_count\030\001 \001(\003\"\212\001\n\020FlushR" + + "owsRequest\022I\n\014write_stream\030\001 \001(\tB3\342A\001\002\372A" + + ",\n*bigquerystorage.googleapis.com/WriteS" + + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." + + "Int64Value\"#\n\021FlushRowsResponse\022\016\n\006offse" + + "t\030\001 \001(\003\"\244\004\n\014StorageError\022M\n\004code\030\001 \001(\0162?" + + ".google.cloud.bigquery.storage.v1.Storag" + + "eError.StorageErrorCode\022\016\n\006entity\030\002 \001(\t\022" + + "\025\n\rerror_message\030\003 \001(\t\"\235\003\n\020StorageErrorC" + + "ode\022\"\n\036STORAGE_ERROR_CODE_UNSPECIFIED\020\000\022" + + "\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALREADY_C" + + "OMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INVA" + + "LID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREAM_STAT" + + "E\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEMA_MISM" + + "ATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFSET_ALREADY_EX" + + "ISTS\020\010\022\027\n\023OFFSET_OUT_OF_RANGE\020\t\022\025\n\021CMEK_" + + "NOT_PROVIDED\020\n\022\031\n\025INVALID_CMEK_PROVIDED\020" + + "\013\022\031\n\025CMEK_ENCRYPTION_ERROR\020\014\022\025\n\021KMS_SERV" + + "ICE_ERROR\020\r\022\031\n\025KMS_PERMISSION_DENIED\020\016\"\263" + + "\001\n\010RowError\022\r\n\005index\030\001 \001(\003\022E\n\004code\030\002 \001(\016" + + "27.google.cloud.bigquery.storage.v1.RowE" + + "rror.RowErrorCode\022\017\n\007message\030\003 \001(\t\"@\n\014Ro" + + "wErrorCode\022\036\n\032ROW_ERROR_CODE_UNSPECIFIED" + + "\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006\n\014BigQueryRead\022\351\001" + + "\n\021CreateReadSession\022:.google.cloud.bigqu" + + "ery.storage.v1.CreateReadSessionRequest\032" + + "-.google.cloud.bigquery.storage.v1.ReadS" + + "ession\"i\332A$parent,read_session,max_strea" + + "m_count\202\323\344\223\002<\"7/v1/{read_session.table=p" + + "rojects/*/datasets/*/tables/*}:\001*\022\317\001\n\010Re" + + "adRows\0221.google.cloud.bigquery.storage.v" + + "1.ReadRowsRequest\0322.google.cloud.bigquer" + + "y.storage.v1.ReadRowsResponse\"Z\332A\022read_s" + + "tream,offset\202\323\344\223\002?\022=/v1/{read_stream=pro" + + "jects/*/locations/*/sessions/*/streams/*" + + "}0\001\022\306\001\n\017SplitReadStream\0228.google.cloud.b" + + "igquery.storage.v1.SplitReadStreamReques" + + "t\0329.google.cloud.bigquery.storage.v1.Spl" + + "itReadStreamResponse\">\202\323\344\223\0028\0226/v1/{name=" + + "projects/*/locations/*/sessions/*/stream" + + "s/*}\032{\312A\036bigquerystorage.googleapis.com\322" + + "AWhttps://www.googleapis.com/auth/bigque" + + "ry,https://www.googleapis.com/auth/cloud" + + "-platform2\274\013\n\rBigQueryWrite\022\327\001\n\021CreateWr" + + "iteStream\022:.google.cloud.bigquery.storag" + + "e.v1.CreateWriteStreamRequest\032-.google.c" + + "loud.bigquery.storage.v1.WriteStream\"W\332A" + + "\023parent,write_stream\202\323\344\223\002;\"+/v1/{parent=" + + "projects/*/datasets/*/tables/*}:\014write_s" + + "tream\022\322\001\n\nAppendRows\0223.google.cloud.bigq" + + "uery.storage.v1.AppendRowsRequest\0324.goog" + + "le.cloud.bigquery.storage.v1.AppendRowsR" + + "esponse\"U\332A\014write_stream\202\323\344\223\002@\";/v1/{wri" + + "te_stream=projects/*/datasets/*/tables/*" + + "/streams/*}:\001*(\0010\001\022\277\001\n\016GetWriteStream\0227." + + "google.cloud.bigquery.storage.v1.GetWrit" + + "eStreamRequest\032-.google.cloud.bigquery.s" + + "torage.v1.WriteStream\"E\332A\004name\202\323\344\223\0028\"3/v" + + "1/{name=projects/*/datasets/*/tables/*/s" + + "treams/*}:\001*\022\331\001\n\023FinalizeWriteStream\022<.g" + + "oogle.cloud.bigquery.storage.v1.Finalize" + + "WriteStreamRequest\032=.google.cloud.bigque" + + "ry.storage.v1.FinalizeWriteStreamRespons" + + "e\"E\332A\004name\202\323\344\223\0028\"3/v1/{name=projects/*/d" + + "atasets/*/tables/*/streams/*}:\001*\022\334\001\n\027Bat" + + "chCommitWriteStreams\022@.google.cloud.bigq" + + "uery.storage.v1.BatchCommitWriteStreamsR" + + "equest\032A.google.cloud.bigquery.storage.v" + + "1.BatchCommitWriteStreamsResponse\"<\332A\006pa" + + "rent\202\323\344\223\002-\022+/v1/{parent=projects/*/datas" + + "ets/*/tables/*}\022\313\001\n\tFlushRows\0222.google.c" + + "loud.bigquery.storage.v1.FlushRowsReques" + + "t\0323.google.cloud.bigquery.storage.v1.Flu" + + "shRowsResponse\"U\332A\014write_stream\202\323\344\223\002@\";/" + + "v1/{write_stream=projects/*/datasets/*/t" + + "ables/*/streams/*}:\001*\032\260\001\312A\036bigquerystora" + + "ge.googleapis.com\322A\213\001https://www.googlea" + + "pis.com/auth/bigquery,https://www.google" + + "apis.com/auth/bigquery.insertdata,https:" + + "//www.googleapis.com/auth/cloud-platform" + + "B\224\002\n$com.google.cloud.bigquery.storage.v" + + "1B\014StorageProtoP\001Z>cloud.google.com/go/b" + + "igquery/storage/apiv1/storagepb;storagep" + + "b\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 G" + + "oogle\\Cloud\\BigQuery\\Storage\\V1\352AU\n\035bigq" + + "uery.googleapis.com/Table\0224projects/{pro" + + "ject}/datasets/{dataset}/tables/{table}b" + + "\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -419,6 +423,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ProtoRows", "TraceId", "MissingValueInterpretations", + "DefaultMissingValueInterpretation", "Rows", }); internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor = diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 2959faaf0b96..187bf549dac7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -518,6 +518,18 @@ message AppendRowsRequest { // Currently, field name can only be top-level column name, can't be a struct // field path like 'foo.bar'. map missing_value_interpretations = 7; + + // Optional. Default missing value interpretation for all columns in the + // table. When a value is specified on an `AppendRowsRequest`, it is applied + // to all requests on the connection from that point forward, until a + // subsequent `AppendRowsRequest` sets it to a different value. + // `missing_value_interpretation` can override + // `default_missing_value_interpretation`. For example, if you want to write + // `NULL` instead of using default values for some columns, you can set + // `default_missing_value_interpretation` to `DEFAULT_VALUE` and at the same + // time, set `missing_value_interpretations` to `NULL_VALUE` on those columns. + MissingValueInterpretation default_missing_value_interpretation = 8 + [(google.api.field_behavior) = OPTIONAL]; } // Response message for `AppendRows`. @@ -705,7 +717,8 @@ message StorageError { // There is an encryption error while using customer-managed encryption key. CMEK_ENCRYPTION_ERROR = 12; - // Key Management Service (KMS) service returned an error. + // Key Management Service (KMS) service returned an error, which can be + // retried. KMS_SERVICE_ERROR = 13; // Permission denied while using customer-managed encryption key. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index c5ef3bea7a7e..e00431c5d931 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -1184,9 +1184,9 @@ public RowsCase getRowsCase() { * * *
-   * Required. The stream that is the target of the append operation. This value must be
-   * specified for the initial request. If subsequent requests specify the
-   * stream name, it must equal to the value provided in the first request.
+   * Required. The stream that is the target of the append operation. This value
+   * must be specified for the initial request. If subsequent requests specify
+   * the stream name, it must equal to the value provided in the first request.
    * To write to the _default stream, populate this field with a string in the
    * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
    * 
@@ -1213,9 +1213,9 @@ public java.lang.String getWriteStream() { * * *
-   * Required. The stream that is the target of the append operation. This value must be
-   * specified for the initial request. If subsequent requests specify the
-   * stream name, it must equal to the value provided in the first request.
+   * Required. The stream that is the target of the append operation. This value
+   * must be specified for the initial request. If subsequent requests specify
+   * the stream name, it must equal to the value provided in the first request.
    * To write to the _default stream, populate this field with a string in the
    * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
    * 
@@ -1886,9 +1886,9 @@ public Builder clearRows() { * * *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
@@ -1914,9 +1914,9 @@ public java.lang.String getWriteStream() { * * *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
@@ -1942,9 +1942,9 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { * * *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
@@ -1969,9 +1969,9 @@ public Builder setWriteStream(java.lang.String value) { * * *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
@@ -1992,9 +1992,9 @@ public Builder clearWriteStream() { * * *
-     * Required. The stream that is the target of the append operation. This value must be
-     * specified for the initial request. If subsequent requests specify the
-     * stream name, it must equal to the value provided in the first request.
+     * Required. The stream that is the target of the append operation. This value
+     * must be specified for the initial request. If subsequent requests specify
+     * the stream name, it must equal to the value provided in the first request.
      * To write to the _default stream, populate this field with a string in the
      * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
      * 
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index 515b6e21b0cc..00636a966a86 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -27,9 +27,9 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Required. The stream that is the target of the append operation. This value must be
-   * specified for the initial request. If subsequent requests specify the
-   * stream name, it must equal to the value provided in the first request.
+   * Required. The stream that is the target of the append operation. This value
+   * must be specified for the initial request. If subsequent requests specify
+   * the stream name, it must equal to the value provided in the first request.
    * To write to the _default stream, populate this field with a string in the
    * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
    * 
@@ -45,9 +45,9 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Required. The stream that is the target of the append operation. This value must be
-   * specified for the initial request. If subsequent requests specify the
-   * stream name, it must equal to the value provided in the first request.
+   * Required. The stream that is the target of the append operation. This value
+   * must be specified for the initial request. If subsequent requests specify
+   * the stream name, it must equal to the value provided in the first request.
    * To write to the _default stream, populate this field with a string in the
    * format `projects/{project}/datasets/{dataset}/tables/{table}/_default`.
    * 
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 8a3eb5d41052..1fa265a820d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -72,8 +72,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. Parent table that all the streams should belong to, in the form of
-   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -96,8 +96,8 @@ public java.lang.String getParent() { * * *
-   * Required. Parent table that all the streams should belong to, in the form of
-   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -579,8 +579,8 @@ public Builder mergeFrom( * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -602,8 +602,8 @@ public java.lang.String getParent() { * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -625,8 +625,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -647,8 +647,8 @@ public Builder setParent(java.lang.String value) { * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -665,8 +665,8 @@ public Builder clearParent() { * * *
-     * Required. Parent table that all the streams should belong to, in the form of
-     * `projects/{project}/datasets/{dataset}/tables/{table}`.
+     * Required. Parent table that all the streams should belong to, in the form
+     * of `projects/{project}/datasets/{dataset}/tables/{table}`.
      * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index 7bd353db467d..b0e7d0fca30a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * * *
-   * Required. Parent table that all the streams should belong to, in the form of
-   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; @@ -40,8 +40,8 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * * *
-   * Required. Parent table that all the streams should belong to, in the form of
-   * `projects/{project}/datasets/{dataset}/tables/{table}`.
+   * Required. Parent table that all the streams should belong to, in the form
+   * of `projects/{project}/datasets/{dataset}/tables/{table}`.
    * 
* * string parent = 1 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index b8fca3af5f21..dc982d3ad03c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -70,7 +70,8 @@ service BigQueryRead { post: "/v1beta2/{read_session.table=projects/*/datasets/*/tables/*}" body: "*" }; - option (google.api.method_signature) = "parent,read_session,max_stream_count"; + option (google.api.method_signature) = + "parent,read_session,max_stream_count"; } // Reads rows from the stream in the format prescribed by the ReadSession. @@ -99,7 +100,8 @@ service BigQueryRead { // original, primary, and residual, that original[0-j] = primary[0-j] and // original[j-n] = residual[0-m] once the streams have been read to // completion. - rpc SplitReadStream(SplitReadStreamRequest) returns (SplitReadStreamResponse) { + rpc SplitReadStream(SplitReadStreamRequest) + returns (SplitReadStreamResponse) { option (google.api.http) = { get: "/v1beta2/{name=projects/*/locations/*/sessions/*/streams/*}" }; @@ -109,6 +111,10 @@ service BigQueryRead { // BigQuery Write API. // // The Write API can be used to write data to BigQuery. +// +// The [google.cloud.bigquery.storage.v1 +// API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1) +// should be used instead of the v1beta2 API for BigQueryWrite operations. service BigQueryWrite { option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = @@ -168,7 +174,8 @@ service BigQueryWrite { // Finalize a write stream so that no new data can be appended to the // stream. Finalize is not supported on the '_default' stream. - rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { + rpc FinalizeWriteStream(FinalizeWriteStreamRequest) + returns (FinalizeWriteStreamResponse) { option (google.api.http) = { post: "/v1beta2/{name=projects/*/datasets/*/tables/*/streams/*}" body: "*" @@ -181,7 +188,8 @@ service BigQueryWrite { // Streams must be finalized before commit and cannot be committed multiple // times. Once a stream is committed, data in the stream becomes available // for read operations. - rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { + rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) + returns (BatchCommitWriteStreamsResponse) { option (google.api.http) = { get: "/v1beta2/{parent=projects/*/datasets/*/tables/*}" }; @@ -350,9 +358,7 @@ message CreateWriteStreamRequest { // of `projects/{project}/datasets/{dataset}/tables/{table}`. string parent = 1 [ (google.api.field_behavior) = REQUIRED, - (google.api.resource_reference) = { - type: "bigquery.googleapis.com/Table" - } + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } ]; // Required. Stream to be created. @@ -370,9 +376,9 @@ message AppendRowsRequest { ProtoRows rows = 2; } - // Required. The stream that is the target of the append operation. This value must be - // specified for the initial request. If subsequent requests specify the - // stream name, it must equal to the value provided in the first request. + // Required. The stream that is the target of the append operation. This value + // must be specified for the initial request. If subsequent requests specify + // the stream name, it must equal to the value provided in the first request. // To write to the _default stream, populate this field with a string in the // format `projects/{project}/datasets/{dataset}/tables/{table}/_default`. string write_stream = 1 [ @@ -458,11 +464,9 @@ message GetWriteStreamRequest { // Request message for `BatchCommitWriteStreams`. message BatchCommitWriteStreamsRequest { - // Required. Parent table that all the streams should belong to, in the form of - // `projects/{project}/datasets/{dataset}/tables/{table}`. - string parent = 1 [ - (google.api.field_behavior) = REQUIRED - ]; + // Required. Parent table that all the streams should belong to, in the form + // of `projects/{project}/datasets/{dataset}/tables/{table}`. + string parent = 1 [(google.api.field_behavior) = REQUIRED]; // Required. The group of streams that will be committed atomically. repeated string write_streams = 2 [(google.api.field_behavior) = REQUIRED]; From dc5ed73f513a77939286d3c129fc26f039c23d5c Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 17 Aug 2023 11:46:46 -0700 Subject: [PATCH 1902/2670] feat: expose settings to configure default missing value interpretation. (#2230) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: expose configuration to config the default missing value interpretation --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 6 ++ .../bigquery/storage/v1/JsonStreamWriter.java | 16 ++++ .../storage/v1/SchemaAwareStreamWriter.java | 16 ++++ .../bigquery/storage/v1/StreamWriter.java | 27 +++++++ .../storage/v1/JsonStreamWriterTest.java | 80 +++++++++++++++++++ .../bigquery/storage/v1/StreamWriterTest.java | 68 ++++++++++++++++ 6 files changed, 213 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index a7e4a0058cf0..2d4733c9feac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -20,6 +20,7 @@ import com.google.api.gax.batching.FlowController; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.StreamConnection.DoneCallback; @@ -388,6 +389,11 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, requestBuilder.setWriteStream(streamWriter.getStreamName()); requestBuilder.putAllMissingValueInterpretations( streamWriter.getMissingValueInterpretationMap()); + if (streamWriter.getDefaultValueInterpretation() + != MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED) { + requestBuilder.setDefaultMissingValueInterpretation( + streamWriter.getDefaultValueInterpretation()); + } return appendInternal(streamWriter, requestBuilder.build()); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 4f5b2c2c3860..6c7a8b89df48 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -346,6 +346,22 @@ public Builder setCompressorName(String compressorName) { return this; } + /** + * Sets the default missing value interpretation value if the column is not presented in the + * missing_value_interpretations map. + * + *

If this value is set to `DEFAULT_VALUE`, we will always populate default value if the + * field is missing from json and default value is defined in the column. + * + *

If this value is set to `NULL_VALUE`, we will always not populate default value. + */ + public Builder setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation) { + this.schemaAwareStreamWriterBuilder.setDefaultMissingValueInterpretation( + defaultMissingValueInterpretation); + return this; + } + /** * Builds JsonStreamWriter * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index db617d201333..8082ae03408b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -20,6 +20,7 @@ import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.Exceptions.RowIndexToErrorException; import com.google.common.base.Preconditions; @@ -97,6 +98,8 @@ private SchemaAwareStreamWriter(Builder builder) builder.compressorName); streamWriterBuilder.setEnableConnectionPool(builder.enableConnectionPool); streamWriterBuilder.setLocation(builder.location); + streamWriterBuilder.setDefaultMissingValueInterpretation( + builder.defaultMissingValueInterpretation); this.streamWriter = streamWriterBuilder.build(); this.streamName = builder.streamName; this.tableSchema = builder.tableSchema; @@ -433,6 +436,9 @@ public static final class Builder { private String location; private String compressorName; + private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = + MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + private static final String streamPatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; private static final String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; @@ -627,6 +633,16 @@ public Builder setCompressorName(String compressorName) { return this; } + /** + * Sets the default missing value interpretation value if the column is not presented in the + * missing_value_interpretations map. + */ + public Builder setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation) { + this.defaultMissingValueInterpretation = defaultMissingValueInterpretation; + return this; + } + /** * Builds SchemaAwareStreamWriter * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 10aeee896515..510f11ceca39 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -22,6 +22,7 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auto.value.AutoOneOf; import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.AppendRequestAndResponse; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.TableSchemaAndTimestamp; import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; @@ -90,6 +91,13 @@ public class StreamWriter implements AutoCloseable { */ private final String writerId = UUID.randomUUID().toString(); + /** + * The default missing value interpretation if the column has default value defined but not + * presented in the missing value map. + */ + private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = + MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + /** * Stream can access a single connection or a pool of connection depending on whether multiplexing * is enabled. @@ -201,6 +209,7 @@ public static SingleConnectionOrConnectionPool ofConnectionPool( private StreamWriter(Builder builder) throws IOException { this.streamName = builder.streamName; this.writerSchema = builder.writerSchema; + this.defaultMissingValueInterpretation = builder.defaultMissingValueInterpretation; BigQueryWriteSettings clientSettings = getBigQueryWriteSettings(builder); if (!builder.enableConnectionPool) { this.location = builder.location; @@ -312,6 +321,10 @@ static boolean isDefaultStream(String streamName) { return streamMatcher.find(); } + AppendRowsRequest.MissingValueInterpretation getDefaultValueInterpretation() { + return defaultMissingValueInterpretation; + } + static BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IOException { BigQueryWriteSettings.Builder settingsBuilder = null; if (builder.client != null) { @@ -602,6 +615,10 @@ public static final class Builder { private String compressorName = null; + // Default missing value interpretation value. + private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = + MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + private Builder(String streamName) { this.streamName = Preconditions.checkNotNull(streamName); this.client = null; @@ -729,6 +746,16 @@ public Builder setCompressorName(String compressorName) { return this; } + /** + * Sets the default missing value interpretation value if the column is not presented in the + * missing_value_interpretations map. + */ + public Builder setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation) { + this.defaultMissingValueInterpretation = defaultMissingValueInterpretation; + return this; + } + /** Builds the {@code StreamWriterV2}. */ public StreamWriter build() throws IOException { return new StreamWriter(this); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index da73d6049963..32e3c265e251 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -33,6 +33,7 @@ import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.RepetitionType; import com.google.cloud.bigquery.storage.test.Test.UpdatedFooType; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; @@ -45,8 +46,10 @@ import java.io.IOException; import java.math.BigDecimal; import java.math.RoundingMode; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.UUID; import java.util.concurrent.ExecutionException; @@ -64,6 +67,7 @@ @RunWith(JUnit4.class) public class JsonStreamWriterTest { + private static final int NUMERIC_SCALE = 9; private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/_default"; private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; @@ -514,6 +518,9 @@ public void testSingleAppendMultipleSimpleJson() throws Exception { .getSerializedRows(i), expectedProto.toByteString()); } + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getDefaultMissingValueInterpretation(), + MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED); } } @@ -1015,6 +1022,79 @@ public void testSchemaUpdateInMultiplexing_singleConnection() throws Exception { writer2.close(); } + @Test + public void testMissingValueInterpretation_multiplexingCase() throws Exception { + // Set min connection count to be 1 to force sharing connection. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); + // The following two writers have different stream name and schema, but will share the same + // connection . + JsonStreamWriter writer1 = + getTestJsonStreamWriterBuilder(TEST_STREAM) + .setEnableConnectionPool(true) + .setLocation("us") + .setDefaultMissingValueInterpretation(MissingValueInterpretation.DEFAULT_VALUE) + .build(); + JsonStreamWriter writer2 = + getTestJsonStreamWriterBuilder(TEST_STREAM_2) + .setEnableConnectionPool(true) + .setLocation("us") + .setDefaultMissingValueInterpretation(MissingValueInterpretation.NULL_VALUE) + .build(); + + long appendCountPerStream = 5; + for (int i = 0; i < appendCountPerStream * 4; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + List> futures = new ArrayList<>(); + // In total insert append `appendCountPerStream` * 4 requests. + // We insert using the pattern of + // jsonStreamWriter1, jsonStreamWriter1, jsonStreamWriter2, jsonStreamWriter2 + for (int i = 0; i < appendCountPerStream; i++) { + ApiFuture appendFuture1 = writer1.append(jsonArr); + ApiFuture appendFuture2 = writer1.append(jsonArr); + ApiFuture appendFuture3 = writer2.append(jsonArr); + ApiFuture appendFuture4 = writer2.append(jsonArr); + appendFuture1.get(); + appendFuture2.get(); + appendFuture3.get(); + appendFuture4.get(); + } + + for (int i = 0; i < appendCountPerStream * 4; i++) { + AppendRowsRequest appendRowsRequest = testBigQueryWrite.getAppendRequests().get(i); + if (i % 4 <= 1) { + assertEquals( + appendRowsRequest.getDefaultMissingValueInterpretation(), + MissingValueInterpretation.DEFAULT_VALUE); + } else { + assertEquals( + appendRowsRequest.getDefaultMissingValueInterpretation(), + MissingValueInterpretation.NULL_VALUE); + } + } + + writer1.close(); + writer2.close(); + } + @Test public void testSchemaUpdateInMultiplexing_multipleWriterForSameStreamName() throws Exception { // Set min connection count to be 1 to force sharing connection. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 54cca9ad03e4..c07b86e17ddf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -38,6 +38,7 @@ import com.google.api.gax.rpc.StatusCode.Code; import com.google.api.gax.rpc.UnknownException; import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; import com.google.cloud.bigquery.storage.v1.Exceptions.StreamWriterClosedException; import com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode; @@ -849,6 +850,73 @@ public void testProtoSchemaPiping_multiplexingCase() throws Exception { appendRowsRequest.getProtoRows().getWriterSchema(), ProtoSchema.getDefaultInstance()); assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_2); } + assertEquals( + appendRowsRequest.getDefaultMissingValueInterpretation(), + MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED); + } + + writer1.close(); + writer2.close(); + } + + @Test + public void testDefaultValueInterpretation_multiplexingCase() throws Exception { + // Use the shared connection mode. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + ProtoSchema schema1 = createProtoSchema("Schema1"); + ProtoSchema schema2 = createProtoSchema("Schema2"); + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(schema1) + .setLocation("US") + .setEnableConnectionPool(true) + .setMaxInflightRequests(1) + .setDefaultMissingValueInterpretation(MissingValueInterpretation.DEFAULT_VALUE) + .build(); + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_2, client) + .setWriterSchema(schema2) + .setMaxInflightRequests(1) + .setEnableConnectionPool(true) + .setLocation("US") + .setDefaultMissingValueInterpretation(MissingValueInterpretation.NULL_VALUE) + .build(); + + long appendCountPerStream = 5; + for (int i = 0; i < appendCountPerStream * 4; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + // In total insert append `appendCountPerStream` * 4 requests. + // We insert using the pattern of streamWriter1, streamWriter1, streamWriter2, streamWriter2 + for (int i = 0; i < appendCountPerStream; i++) { + ApiFuture appendFuture1 = + writer1.append(createProtoRows(new String[] {String.valueOf(i)}), i * 4); + ApiFuture appendFuture2 = + writer1.append(createProtoRows(new String[] {String.valueOf(i)}), i * 4 + 1); + ApiFuture appendFuture3 = + writer2.append(createProtoRows(new String[] {String.valueOf(i)}), i * 4 + 2); + ApiFuture appendFuture4 = + writer2.append(createProtoRows(new String[] {String.valueOf(i)}), i * 4 + 3); + appendFuture1.get(); + appendFuture2.get(); + appendFuture3.get(); + appendFuture4.get(); + } + + for (int i = 0; i < appendCountPerStream * 4; i++) { + AppendRowsRequest appendRowsRequest = testBigQueryWrite.getAppendRequests().get(i); + assertEquals(i, appendRowsRequest.getOffset().getValue()); + if (i % 4 <= 1) { + assertEquals( + appendRowsRequest.getDefaultMissingValueInterpretation(), + MissingValueInterpretation.DEFAULT_VALUE); + } else { + assertEquals( + appendRowsRequest.getDefaultMissingValueInterpretation(), + MissingValueInterpretation.NULL_VALUE); + } } writer1.close(); From 54e0da92d15096f7c614e1c9ae9686fa4b3723f8 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Fri, 18 Aug 2023 13:04:13 -0400 Subject: [PATCH 1903/2670] ci: make javadoc as required check (#2233) Manual configuration has been removed. Adding that back via sync-repo-settings.yaml. --- .github/sync-repo-settings.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 60b9a6a0775e..f278f386f60d 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -16,6 +16,7 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor + - javadoc - pattern: java7 isAdminEnforced: true requiredApprovingReviewCount: 1 From 5352a7d7e1d7b01a33936adf7e204c5f49f0c230 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Sep 2023 00:45:34 +0200 Subject: [PATCH 1904/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.15.0 (#2239) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6cacb4e277b1..7b6469352973 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.14.0 + 3.15.0 pom import From 7e46c53ff6883cc4e480c7723119b8fde3ea161a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 18:46:14 -0400 Subject: [PATCH 1905/2670] chore: for Java repos RenovateBot to ignore GitHub Actions workflow file (#1855) (#2238) chore: for Java repos RenovateBot to ignore GitHub Actions workflow file The actions used in the GitHub Actions workflow files do not appear in libraries' dependencies and mostly maintained by Java postprocessor templates. IgnorePath option document: https://docs.renovatebot.com/configuration-options/ Source-Link: https://github.com/googleapis/synthtool/commit/1543029c843989702adbe789acdead153ad696d1 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:88ba8dcc5c2c7792e1c3511381f4ab329002a1c42c512f66ca87ced572dfbf9f Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .kokoro/requirements.txt | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index d5500ef44246..52eaa54d82b2 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:46d2d262cd285c638656c8bde468011b723dc0c7ffd6a5ecc2650fe639c82e8f -# created: 2023-07-24T14:21:17.707234503Z + digest: sha256:88ba8dcc5c2c7792e1c3511381f4ab329002a1c42c512f66ca87ced572dfbf9f +# created: 2023-09-05T18:54:42.225408832Z diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 32989051e7f9..a73256ab80be 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -12,9 +12,9 @@ cachetools==5.3.1 \ --hash=sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590 \ --hash=sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b # via google-auth -certifi==2023.5.7 \ - --hash=sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7 \ - --hash=sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716 +certifi==2023.7.22 \ + --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ + --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 # via requests cffi==1.15.1 \ --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ @@ -485,6 +485,5 @@ zipp==3.16.1 \ # via importlib-metadata # WARNING: The following packages were not pinned, but pip requires them to be -# pinned when the requirements file includes hashes and the requirement is not -# satisfied by a package already installed. Consider using the --allow-unsafe flag. +# pinned when the requirements file includes hashes. Consider using the --allow-unsafe flag. # setuptools From 9ddbe3d2ca56de6dc86e1b74e889bd638127231d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 10:21:05 -0400 Subject: [PATCH 1906/2670] chore: Update the Java code generator (gapic-generator-java) to 2.25.0 (#2240) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: Update the Java code generator (gapic-generator-java) to 2.25.0 PiperOrigin-RevId: 563824709 Source-Link: https://github.com/googleapis/googleapis/commit/8fe4127b6bd66764c7a854d555d05ff4914b6716 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c8c0112151b19d890bb49b747b0ab28b816d47b1 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzhjMDExMjE1MWIxOWQ4OTBiYjQ5Yjc0N2IwYWIyOGI4MTZkNDdiMSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../java/com/google/cloud/bigquery/storage/v1/ProjectName.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadStreamName.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/TableName.java | 2 +- .../com/google/cloud/bigquery/storage/v1/WriteStreamName.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/ProjectName.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ProjectName.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ReadStreamName.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/TableName.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/WriteStreamName.java | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java index 1837ab953115..f6dd2d213d2c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java @@ -127,7 +127,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { ProjectName that = ((ProjectName) o); return Objects.equals(this.project, that.project); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java index 6bebe51e5ac9..76d7d5cda4dd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java @@ -174,7 +174,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { ReadStreamName that = ((ReadStreamName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.location, that.location) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java index e98c7301aefd..f61a0c863773 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -148,7 +148,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { TableName that = ((TableName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.dataset, that.dataset) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java index 9edbc710a725..0788d6215394 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java @@ -174,7 +174,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { WriteStreamName that = ((WriteStreamName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.dataset, that.dataset) diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java index 658e897596ad..633c2072ca0d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java @@ -127,7 +127,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { ProjectName that = ((ProjectName) o); return Objects.equals(this.project, that.project); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java index 22a76a6afd64..3e5d15646e26 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -127,7 +127,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { ProjectName that = ((ProjectName) o); return Objects.equals(this.project, that.project); } diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java index 0caff6ae6da7..6e831545c6ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java @@ -174,7 +174,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { ReadStreamName that = ((ReadStreamName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.location, that.location) diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java index 7a6996c5e843..1d65db76515a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java @@ -148,7 +148,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { TableName that = ((TableName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.dataset, that.dataset) diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java index d1d33e063948..ab40230f4a81 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java @@ -174,7 +174,7 @@ public boolean equals(Object o) { if (o == this) { return true; } - if (o != null || getClass() == o.getClass()) { + if (o != null && getClass() == o.getClass()) { WriteStreamName that = ((WriteStreamName) o); return Objects.equals(this.project, that.project) && Objects.equals(this.dataset, that.dataset) From 5144c5ad1e107f96d2003064cd2823982ac0e360 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Sep 2023 21:20:23 +0200 Subject: [PATCH 1907/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.31.1 (#2225) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.31.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 7b6469352973..506ee317dbd6 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.31.0 + 2.31.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5e275b4148a6..7d43ae5251da 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.31.0 + 2.31.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a7e6ebbae6e1..e85d12884432 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.31.0 + 2.31.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ffc33449dcb7..b56a0d2ef8f4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.31.0 + 2.31.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 078b3448bd90..27c24c3ee56d 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.31.0 + 2.31.1 org.apache.avro From 8a722b40163d894b05bb42d57b72e478d13c715d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Sep 2023 21:25:36 +0200 Subject: [PATCH 1908/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.22.0 (#2227) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.22.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bdd35abdeab5..9886667878ca 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.21.0 + 26.22.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b56a0d2ef8f4..b73420ae6885 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.21.0 + 26.22.0 pom import From d5d739fe7624b74584c1272f13635f728fdf53d2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Sep 2023 21:26:58 +0200 Subject: [PATCH 1909/2670] deps: update actions/checkout action to v4 (#2237) --- .github/workflows/ci.yaml | 14 +++++++------- .github/workflows/samples.yaml | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 01a5ce160277..a24d32ca91ad 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 - uses: actions/setup-java@v2 with: distribution: temurin diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index 9b1fe1529eda..f8455b221279 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -7,7 +7,7 @@ jobs: checkstyle: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 - uses: actions/setup-java@v1 with: java-version: 8 From 91e37303f57ec2e211a375652a8eca8b7d39d1e6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Sep 2023 21:48:29 +0200 Subject: [PATCH 1910/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.31.2 (#2241) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 506ee317dbd6..756bac150101 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.31.1 + 2.31.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 7d43ae5251da..2954861f11eb 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.31.1 + 2.31.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e85d12884432..d5348f3b0bc8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.31.1 + 2.31.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b73420ae6885..ee60dbdd2171 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.31.1 + 2.31.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 27c24c3ee56d..23456fd7c3f6 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.31.1 + 2.31.2 org.apache.avro From df52fcc47621e4c13ef387d4cccecc4dab061f70 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Sep 2023 21:49:33 +0200 Subject: [PATCH 1911/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.41.1 (#2224) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.41.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9886667878ca..69734cd43558 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.41.0 + 2.41.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2954861f11eb..84b6a4f1aa59 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.0 + 2.41.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 23456fd7c3f6..80ebaa042f6e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.0 + 2.41.1 com.google.cloud From 76fac082f2d92053299b96cc8d94185dea232058 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 18:47:00 -0400 Subject: [PATCH 1912/2670] chore(main): release 2.41.2-SNAPSHOT (#2223) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 656e245ae276..c223d4ce8934 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.41.1 + 2.41.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.1 + 2.41.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.1 + 0.165.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.1 + 0.165.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.1 + 2.41.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.1 + 0.165.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.1 + 0.165.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.1 + 2.41.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9ec694162d72..3487aebfe184 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.41.1 + 2.41.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1 + 2.41.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7540ce6f193c..41c492fc51c5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.1 + 2.41.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1 + 2.41.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8dcbb82e2f06..65790d5366db 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.1 + 0.165.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1 + 2.41.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d5b61b0841d9..181fc53b385e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.1 + 0.165.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1 + 2.41.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 756bac150101..2212f5ed09aa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.41.1 + 2.41.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.1 + 0.165.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.1 + 0.165.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.1 + 2.41.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.1 + 0.165.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.1 + 0.165.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.1 + 2.41.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.41.1 + 2.41.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 854e21169682..f69a5ce6e791 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.1 + 2.41.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1 + 2.41.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b542eeeff311..59a462ecdec0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.1 + 0.165.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1 + 2.41.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 981c3703d446..fa888dcc3afb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.1 + 0.165.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.1 + 2.41.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d5348f3b0bc8..46f277f1e05f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.1 + 2.41.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 1074250d92d0..e1afd54acd1b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.41.1:2.41.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.165.1:0.165.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.165.1:0.165.1 -grpc-google-cloud-bigquerystorage-v1:2.41.1:2.41.1 -proto-google-cloud-bigquerystorage-v1beta1:0.165.1:0.165.1 -proto-google-cloud-bigquerystorage-v1beta2:0.165.1:0.165.1 -proto-google-cloud-bigquerystorage-v1:2.41.1:2.41.1 +google-cloud-bigquerystorage:2.41.1:2.41.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.165.1:0.165.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.165.1:0.165.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.41.1:2.41.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.165.1:0.165.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.165.1:0.165.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.41.1:2.41.2-SNAPSHOT From ac45c2aa189fa0cba05f88486f44d3b1d6f761ca Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Sep 2023 16:56:15 +0200 Subject: [PATCH 1913/2670] deps: update arrow.version to v13 (#2234) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 84b6a4f1aa59..cd74cb9e3c76 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 12.0.1 + 13.0.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 46f277f1e05f..9a5c789a144a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 12.0.1 + 13.0.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index ee60dbdd2171..131b23a1a068 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 12.0.1 + 13.0.0 From 7e50bef3fa3c92c94aeefedca0ae87c5132bb1be Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 13 Sep 2023 16:56:29 +0200 Subject: [PATCH 1914/2670] deps: update dependency org.apache.arrow:arrow-memory-netty to v13 (#2235) --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 80ebaa042f6e..186b9ab0838c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -39,7 +39,7 @@ org.apache.arrow arrow-memory-netty - 12.0.1 + 13.0.0 From 2e1849f987af50f42dbd9d11669e57ed0ef23f4e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 15:16:09 -0400 Subject: [PATCH 1915/2670] chore(main): release 2.42.0 (#2242) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 23 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 12 files changed, 61 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef780723dbe7..eda5a26398ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [2.42.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.41.1...v2.42.0) (2023-09-13) + + +### Features + +* Add default_missing_value_interpretation field; indicate KMS_SERVICE_ERROR is retryable ([#2229](https://github.com/googleapis/java-bigquerystorage/issues/2229)) ([df686d6](https://github.com/googleapis/java-bigquerystorage/commit/df686d6ac51d182b52dbd1f5a69585bb605e9b94)) +* Expose settings to configure default missing value interpretation. ([#2230](https://github.com/googleapis/java-bigquerystorage/issues/2230)) ([dc5ed73](https://github.com/googleapis/java-bigquerystorage/commit/dc5ed73f513a77939286d3c129fc26f039c23d5c)) + + +### Bug Fixes + +* Populate final stauts to initial request during connection shutdown ([#2228](https://github.com/googleapis/java-bigquerystorage/issues/2228)) ([9b9b5c0](https://github.com/googleapis/java-bigquerystorage/commit/9b9b5c09d7bc458493338eced8527a168fff0129)) + + +### Dependencies + +* Update actions/checkout action to v4 ([#2237](https://github.com/googleapis/java-bigquerystorage/issues/2237)) ([d5d739f](https://github.com/googleapis/java-bigquerystorage/commit/d5d739fe7624b74584c1272f13635f728fdf53d2)) +* Update arrow.version to v13 ([#2234](https://github.com/googleapis/java-bigquerystorage/issues/2234)) ([ac45c2a](https://github.com/googleapis/java-bigquerystorage/commit/ac45c2aa189fa0cba05f88486f44d3b1d6f761ca)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.31.1 ([#2225](https://github.com/googleapis/java-bigquerystorage/issues/2225)) ([5144c5a](https://github.com/googleapis/java-bigquerystorage/commit/5144c5ad1e107f96d2003064cd2823982ac0e360)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.31.2 ([#2241](https://github.com/googleapis/java-bigquerystorage/issues/2241)) ([91e3730](https://github.com/googleapis/java-bigquerystorage/commit/91e37303f57ec2e211a375652a8eca8b7d39d1e6)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.15.0 ([#2239](https://github.com/googleapis/java-bigquerystorage/issues/2239)) ([5352a7d](https://github.com/googleapis/java-bigquerystorage/commit/5352a7d7e1d7b01a33936adf7e204c5f49f0c230)) +* Update dependency org.apache.arrow:arrow-memory-netty to v13 ([#2235](https://github.com/googleapis/java-bigquerystorage/issues/2235)) ([7e50bef](https://github.com/googleapis/java-bigquerystorage/commit/7e50bef3fa3c92c94aeefedca0ae87c5132bb1be)) + ## [2.41.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.41.0...v2.41.1) (2023-08-08) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c223d4ce8934..1e3ee5ebef0a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.41.2-SNAPSHOT + 2.42.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.2-SNAPSHOT + 2.42.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.2-SNAPSHOT + 0.166.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.2-SNAPSHOT + 0.166.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.2-SNAPSHOT + 2.42.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.2-SNAPSHOT + 0.166.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.2-SNAPSHOT + 0.166.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.2-SNAPSHOT + 2.42.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3487aebfe184..3fc6f6b179c5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.41.2-SNAPSHOT + 2.42.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.41.2-SNAPSHOT + 2.42.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 41c492fc51c5..104a862cc7cf 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.2-SNAPSHOT + 2.42.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.2-SNAPSHOT + 2.42.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 65790d5366db..4d655d8b6d7e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.2-SNAPSHOT + 0.166.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.2-SNAPSHOT + 2.42.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 181fc53b385e..636b84da8c9c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.2-SNAPSHOT + 0.166.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.2-SNAPSHOT + 2.42.0 diff --git a/pom.xml b/pom.xml index 2212f5ed09aa..200f41c268f5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.41.2-SNAPSHOT + 2.42.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.2-SNAPSHOT + 0.166.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.2-SNAPSHOT + 0.166.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.2-SNAPSHOT + 2.42.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.165.2-SNAPSHOT + 0.166.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.165.2-SNAPSHOT + 0.166.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.41.2-SNAPSHOT + 2.42.0 com.google.cloud google-cloud-bigquerystorage - 2.41.2-SNAPSHOT + 2.42.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f69a5ce6e791..f257d9889294 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.41.2-SNAPSHOT + 2.42.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.2-SNAPSHOT + 2.42.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 59a462ecdec0..0f83c19e9eaf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.165.2-SNAPSHOT + 0.166.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.2-SNAPSHOT + 2.42.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index fa888dcc3afb..7ee1cc91c7a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.165.2-SNAPSHOT + 0.166.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.41.2-SNAPSHOT + 2.42.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9a5c789a144a..2a146fbdfbd9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.2-SNAPSHOT + 2.42.0 diff --git a/versions.txt b/versions.txt index e1afd54acd1b..9f6dc1a878c1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.41.1:2.41.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.165.1:0.165.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.165.1:0.165.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.41.1:2.41.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.165.1:0.165.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.165.1:0.165.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.41.1:2.41.2-SNAPSHOT +google-cloud-bigquerystorage:2.42.0:2.42.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.166.0:0.166.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.166.0:0.166.0 +grpc-google-cloud-bigquerystorage-v1:2.42.0:2.42.0 +proto-google-cloud-bigquerystorage-v1beta1:0.166.0:0.166.0 +proto-google-cloud-bigquerystorage-v1beta2:0.166.0:0.166.0 +proto-google-cloud-bigquerystorage-v1:2.42.0:2.42.0 From afde7ce1f48f1c7cdd4b06d4aabdaac9d367aa50 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Sep 2023 15:49:59 +0200 Subject: [PATCH 1916/2670] deps: update dependency org.apache.arrow:arrow-vector to v13 (#2236) --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 186b9ab0838c..5534aea16c01 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -34,7 +34,7 @@ org.apache.arrow arrow-vector - 12.0.1 + 13.0.0 org.apache.arrow From b7f809c5bddc4071f0f4b64f0d05b5ac76fec562 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Sep 2023 15:50:28 +0200 Subject: [PATCH 1917/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.42.0 (#2245) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.42.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 69734cd43558..f579a3b177a2 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.41.1 + 2.42.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.41.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.42.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.41.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.42.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.41.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.42.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index cd74cb9e3c76..17d0292ca753 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.1 + 2.42.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 5534aea16c01..662628962c3e 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.41.1 + 2.42.0 com.google.cloud From 8302029dd9575dec37fbefba76c5a88800e528f5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Sep 2023 15:50:55 +0200 Subject: [PATCH 1918/2670] build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.6.0 (#2248) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f579a3b177a2..ecc588b7957c 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.22.0') +implementation platform('com.google.cloud:libraries-bom:26.23.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/pom.xml b/pom.xml index 200f41c268f5..f0e8f529dc89 100644 --- a/pom.xml +++ b/pom.xml @@ -216,7 +216,7 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.5.0 + 3.6.0 html From ebedcc07e400429fc6b80a4ad0543fe25eef970d Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 25 Sep 2023 15:23:35 -0700 Subject: [PATCH 1919/2670] feat: add sample code about default missingValueInterpretation (#2249) * feat: add sample code about default missingValueInterpretation * . --- .../com/example/bigquerystorage/WriteToDefaultStream.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 9b831e45df20..feccef61f081 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -26,6 +26,7 @@ import com.google.cloud.bigquery.BigQueryOptions; import com.google.cloud.bigquery.QueryJobConfiguration; import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings; @@ -178,6 +179,10 @@ public void initialize(TableName parentTable) .setChannelsPerCpu(2) .build()) .setEnableConnectionPool(true) + // If value is missing in json and there is a default value configured on bigquery + // column, apply the default value to the missing value field. + .setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE) .build(); } From 10b615b49ba8889f7d051ac03d4751ace82b6823 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 26 Sep 2023 22:03:08 +0200 Subject: [PATCH 1920/2670] deps: update dependency org.apache.avro:avro to v1.11.3 (#2252) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3fc6f6b179c5..6086e09635f7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -178,7 +178,7 @@ org.apache.avro avro - 1.11.2 + 1.11.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 17d0292ca753..32237861b1f2 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ org.apache.avro avro - 1.11.2 + 1.11.3 org.apache.arrow diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2a146fbdfbd9..d845f8b1060f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,7 @@ org.apache.avro avro - 1.11.2 + 1.11.3 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 131b23a1a068..03d487de7735 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -53,7 +53,7 @@ org.apache.avro avro - 1.11.2 + 1.11.3 org.apache.arrow diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 662628962c3e..f1faf6686f61 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -29,7 +29,7 @@ org.apache.avro avro - 1.11.2 + 1.11.3 org.apache.arrow From 182e050d9929f9fb58694e76625b03bb54f67efe Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 26 Sep 2023 22:03:19 +0200 Subject: [PATCH 1921/2670] deps: update actions/checkout digest to 8ade135 (#2251) --- .github/workflows/ci.yaml | 14 +++++++------- .github/workflows/samples.yaml | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a24d32ca91ad..23304dfc3902 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17] steps: - - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 - uses: actions/setup-java@v2 with: distribution: temurin diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index f8455b221279..7ddc641ac40d 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -7,7 +7,7 @@ jobs: checkstyle: runs-on: ubuntu-latest steps: - - uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4 + - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 - uses: actions/setup-java@v1 with: java-version: 8 From a6bf21f7265eabd807d898fcf1dea3f37f1bd18a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 26 Sep 2023 22:52:05 +0200 Subject: [PATCH 1922/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.23.0 (#2247) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.23.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ecc588b7957c..cf693685ce12 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.22.0 + 26.23.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 03d487de7735..98cc5ed824df 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.22.0 + 26.23.0 pom import From 11fdc004197e7bdcafab04d9f7561fe11ea5a88c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 26 Sep 2023 16:52:25 -0400 Subject: [PATCH 1923/2670] chore(main): release 2.42.1-SNAPSHOT (#2244) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1e3ee5ebef0a..02b9a31d5bf4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.42.0 + 2.42.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6086e09635f7..b3699d67678d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.42.0 + 2.42.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.42.0 + 2.42.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 104a862cc7cf..c0b07b7b59c3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.42.0 + 2.42.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4d655d8b6d7e..8775cfded081 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.166.0 + 0.166.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 636b84da8c9c..43d1ca32dcd2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.166.0 + 0.166.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index f0e8f529dc89..53ef33550436 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.42.0 + 2.42.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.42.0 + 2.42.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.166.0 + 0.166.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.42.0 + 2.42.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.42.0 + 2.42.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f257d9889294..9fd9ae3eaa35 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.42.0 + 2.42.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0f83c19e9eaf..62e19aa9095f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.166.0 + 0.166.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7ee1cc91c7a6..fe7da6ea9261 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.166.0 + 0.166.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d845f8b1060f..0fe4489f6039 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.42.0 + 2.42.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9f6dc1a878c1..ec0ff80290c1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.42.0:2.42.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.166.0:0.166.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.166.0:0.166.0 -grpc-google-cloud-bigquerystorage-v1:2.42.0:2.42.0 -proto-google-cloud-bigquerystorage-v1beta1:0.166.0:0.166.0 -proto-google-cloud-bigquerystorage-v1beta2:0.166.0:0.166.0 -proto-google-cloud-bigquerystorage-v1:2.42.0:2.42.0 +google-cloud-bigquerystorage:2.42.0:2.42.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.166.0:0.166.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.166.0:0.166.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.42.0:2.42.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.166.0:0.166.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.166.0:0.166.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.42.0:2.42.1-SNAPSHOT From 43d96d288207a607d168f604f190fb28b5eab132 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 27 Sep 2023 03:05:29 +0200 Subject: [PATCH 1924/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.16.1 (#2250) * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.16.1 * fixes from `dependencies.sh` check --------- Co-authored-by: Diego Marquez --- google-cloud-bigquerystorage/pom.xml | 12 ++++++++---- pom.xml | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b3699d67678d..6f4b09e38e8b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -68,6 +68,14 @@ io.grpc grpc-protobuf + + io.grpc + grpc-util + + + io.grpc + grpc-util + com.google.api api-common @@ -196,10 +204,6 @@ com.google.code.findbugs jsr305 - - io.grpc - grpc-core - com.google.cloud google-cloud-core diff --git a/pom.xml b/pom.xml index 53ef33550436..795f78c2a086 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.15.0 + 3.16.1 pom import From 893fcb9f6c4b2eb9814ea2597fe9aae95367b4cd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 27 Sep 2023 03:05:55 +0200 Subject: [PATCH 1925/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.32.0 (#2246) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.32.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 795f78c2a086..150d4aada738 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.31.2 + 2.32.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 32237861b1f2..b209aa865e5a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.31.2 + 2.32.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0fe4489f6039..6dd5e6e5364d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.31.2 + 2.32.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 98cc5ed824df..d519e31fb786 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.31.2 + 2.32.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index f1faf6686f61..a94d4a5e5864 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.31.2 + 2.32.0 org.apache.avro From 3be5a61a7327aeab6681e1af0d49179f0b497040 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 28 Sep 2023 10:53:10 -0400 Subject: [PATCH 1926/2670] chore(deps): Update gapic-generator-java to 2.26.0 (#2253) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): Update gapic-generator-java to 2.26.0 PiperOrigin-RevId: 567624307 Source-Link: https://github.com/googleapis/googleapis/commit/2ecf4defdf5b4564491e7eee9a4b436b58b29e35 Source-Link: https://github.com/googleapis/googleapis-gen/commit/a5cfbd9a05b3a134e92886114db776fb33cec9f2 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTVjZmJkOWEwNWIzYTEzNGU5Mjg4NjExNGRiNzc2ZmIzM2NlYzlmMiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java | 7 ++++--- .../cloud/bigquery/storage/v1/BigQueryWriteGrpc.java | 7 ++++--- .../bigquery/storage/v1beta1/BigQueryStorageGrpc.java | 7 ++++--- .../cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java | 7 ++++--- .../cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java | 7 ++++--- 5 files changed, 20 insertions(+), 15 deletions(-) diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 1ea103f6128d..6ceec843a3ef 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -33,7 +33,8 @@ public final class BigQueryReadGrpc { private BigQueryReadGrpc() {} - public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1.BigQueryRead"; + public static final java.lang.String SERVICE_NAME = + "google.cloud.bigquery.storage.v1.BigQueryRead"; // Static method descriptors that strictly reflect the proto. private static volatile io.grpc.MethodDescriptor< @@ -688,9 +689,9 @@ private static final class BigQueryReadFileDescriptorSupplier private static final class BigQueryReadMethodDescriptorSupplier extends BigQueryReadBaseDescriptorSupplier implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; + private final java.lang.String methodName; - BigQueryReadMethodDescriptorSupplier(String methodName) { + BigQueryReadMethodDescriptorSupplier(java.lang.String methodName) { this.methodName = methodName; } diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java index 155352769018..c7cdb491dfc0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java @@ -35,7 +35,8 @@ public final class BigQueryWriteGrpc { private BigQueryWriteGrpc() {} - public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1.BigQueryWrite"; + public static final java.lang.String SERVICE_NAME = + "google.cloud.bigquery.storage.v1.BigQueryWrite"; // Static method descriptors that strictly reflect the proto. private static volatile io.grpc.MethodDescriptor< @@ -1048,9 +1049,9 @@ private static final class BigQueryWriteFileDescriptorSupplier private static final class BigQueryWriteMethodDescriptorSupplier extends BigQueryWriteBaseDescriptorSupplier implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; + private final java.lang.String methodName; - BigQueryWriteMethodDescriptorSupplier(String methodName) { + BigQueryWriteMethodDescriptorSupplier(java.lang.String methodName) { this.methodName = methodName; } diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index 6a31e3f930aa..a155b259c003 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -37,7 +37,8 @@ public final class BigQueryStorageGrpc { private BigQueryStorageGrpc() {} - public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1beta1.BigQueryStorage"; + public static final java.lang.String SERVICE_NAME = + "google.cloud.bigquery.storage.v1beta1.BigQueryStorage"; // Static method descriptors that strictly reflect the proto. private static volatile io.grpc.MethodDescriptor< @@ -1021,9 +1022,9 @@ private static final class BigQueryStorageFileDescriptorSupplier private static final class BigQueryStorageMethodDescriptorSupplier extends BigQueryStorageBaseDescriptorSupplier implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; + private final java.lang.String methodName; - BigQueryStorageMethodDescriptorSupplier(String methodName) { + BigQueryStorageMethodDescriptorSupplier(java.lang.String methodName) { this.methodName = methodName; } diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index fd1a8ffea49c..2fcee009d6f0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -35,7 +35,8 @@ public final class BigQueryReadGrpc { private BigQueryReadGrpc() {} - public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1beta2.BigQueryRead"; + public static final java.lang.String SERVICE_NAME = + "google.cloud.bigquery.storage.v1beta2.BigQueryRead"; // Static method descriptors that strictly reflect the proto. private static volatile io.grpc.MethodDescriptor< @@ -704,9 +705,9 @@ private static final class BigQueryReadFileDescriptorSupplier private static final class BigQueryReadMethodDescriptorSupplier extends BigQueryReadBaseDescriptorSupplier implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; + private final java.lang.String methodName; - BigQueryReadMethodDescriptorSupplier(String methodName) { + BigQueryReadMethodDescriptorSupplier(java.lang.String methodName) { this.methodName = methodName; } diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 66f30d21ef79..9583e9c36505 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -36,7 +36,8 @@ public final class BigQueryWriteGrpc { private BigQueryWriteGrpc() {} - public static final String SERVICE_NAME = "google.cloud.bigquery.storage.v1beta2.BigQueryWrite"; + public static final java.lang.String SERVICE_NAME = + "google.cloud.bigquery.storage.v1beta2.BigQueryWrite"; // Static method descriptors that strictly reflect the proto. private static volatile io.grpc.MethodDescriptor< @@ -1044,9 +1045,9 @@ private static final class BigQueryWriteFileDescriptorSupplier private static final class BigQueryWriteMethodDescriptorSupplier extends BigQueryWriteBaseDescriptorSupplier implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { - private final String methodName; + private final java.lang.String methodName; - BigQueryWriteMethodDescriptorSupplier(String methodName) { + BigQueryWriteMethodDescriptorSupplier(java.lang.String methodName) { this.methodName = methodName; } From 7689dee5f70a144efb9eb9be1a058d11d7e3c05d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 28 Sep 2023 17:01:03 +0200 Subject: [PATCH 1927/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.33.0 (#2255) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 150d4aada738..2ff78a1ec2f4 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.32.0 + 2.33.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b209aa865e5a..018797ad11d4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.32.0 + 2.33.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6dd5e6e5364d..d4cebbfefe55 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.32.0 + 2.33.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d519e31fb786..f989f0128656 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.32.0 + 2.33.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a94d4a5e5864..d2d93025476c 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.32.0 + 2.33.0 org.apache.avro From 5df548a4274804cbf12b44f99d175bacdcfcc1f2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 28 Sep 2023 12:15:05 -0400 Subject: [PATCH 1928/2670] chore(main): release 2.43.0 (#2254) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 17 +++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 55 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eda5a26398ee..5fcba38dc72a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [2.43.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.42.0...v2.43.0) (2023-09-28) + + +### Features + +* Add sample code about default missingValueInterpretation ([#2249](https://github.com/googleapis/java-bigquerystorage/issues/2249)) ([ebedcc0](https://github.com/googleapis/java-bigquerystorage/commit/ebedcc07e400429fc6b80a4ad0543fe25eef970d)) + + +### Dependencies + +* Update actions/checkout digest to 8ade135 ([#2251](https://github.com/googleapis/java-bigquerystorage/issues/2251)) ([182e050](https://github.com/googleapis/java-bigquerystorage/commit/182e050d9929f9fb58694e76625b03bb54f67efe)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.32.0 ([#2246](https://github.com/googleapis/java-bigquerystorage/issues/2246)) ([893fcb9](https://github.com/googleapis/java-bigquerystorage/commit/893fcb9f6c4b2eb9814ea2597fe9aae95367b4cd)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.33.0 ([#2255](https://github.com/googleapis/java-bigquerystorage/issues/2255)) ([7689dee](https://github.com/googleapis/java-bigquerystorage/commit/7689dee5f70a144efb9eb9be1a058d11d7e3c05d)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.16.1 ([#2250](https://github.com/googleapis/java-bigquerystorage/issues/2250)) ([43d96d2](https://github.com/googleapis/java-bigquerystorage/commit/43d96d288207a607d168f604f190fb28b5eab132)) +* Update dependency org.apache.arrow:arrow-vector to v13 ([#2236](https://github.com/googleapis/java-bigquerystorage/issues/2236)) ([afde7ce](https://github.com/googleapis/java-bigquerystorage/commit/afde7ce1f48f1c7cdd4b06d4aabdaac9d367aa50)) +* Update dependency org.apache.avro:avro to v1.11.3 ([#2252](https://github.com/googleapis/java-bigquerystorage/issues/2252)) ([10b615b](https://github.com/googleapis/java-bigquerystorage/commit/10b615b49ba8889f7d051ac03d4751ace82b6823)) + ## [2.42.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.41.1...v2.42.0) (2023-09-13) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 02b9a31d5bf4..c01ec7ac1439 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.42.1-SNAPSHOT + 2.43.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.166.1-SNAPSHOT + 0.167.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.166.1-SNAPSHOT + 0.167.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.166.1-SNAPSHOT + 0.167.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.166.1-SNAPSHOT + 0.167.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6f4b09e38e8b..6e719c116b0d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.42.1-SNAPSHOT + 2.43.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.42.1-SNAPSHOT + 2.43.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c0b07b7b59c3..0b347476d9ce 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.42.1-SNAPSHOT + 2.43.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8775cfded081..44208b07f3ce 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.166.1-SNAPSHOT + 0.167.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 43d1ca32dcd2..61204c16bb14 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.166.1-SNAPSHOT + 0.167.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/pom.xml b/pom.xml index 2ff78a1ec2f4..74c5f5877ae0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.42.1-SNAPSHOT + 2.43.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.166.1-SNAPSHOT + 0.167.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.166.1-SNAPSHOT + 0.167.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.42.1-SNAPSHOT + 2.43.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.166.1-SNAPSHOT + 0.167.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.166.1-SNAPSHOT + 0.167.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.42.1-SNAPSHOT + 2.43.0 com.google.cloud google-cloud-bigquerystorage - 2.42.1-SNAPSHOT + 2.43.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9fd9ae3eaa35..6a06485d5aed 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.42.1-SNAPSHOT + 2.43.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 62e19aa9095f..9d75f13162ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.166.1-SNAPSHOT + 0.167.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index fe7da6ea9261..139e86136a83 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.166.1-SNAPSHOT + 0.167.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d4cebbfefe55..4b7592385557 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.42.1-SNAPSHOT + 2.43.0 diff --git a/versions.txt b/versions.txt index ec0ff80290c1..b2729a0d571a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.42.0:2.42.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.166.0:0.166.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.166.0:0.166.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.42.0:2.42.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.166.0:0.166.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.166.0:0.166.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.42.0:2.42.1-SNAPSHOT +google-cloud-bigquerystorage:2.43.0:2.43.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.167.0:0.167.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.167.0:0.167.0 +grpc-google-cloud-bigquerystorage-v1:2.43.0:2.43.0 +proto-google-cloud-bigquerystorage-v1beta1:0.167.0:0.167.0 +proto-google-cloud-bigquerystorage-v1beta2:0.167.0:0.167.0 +proto-google-cloud-bigquerystorage-v1:2.43.0:2.43.0 From 6435a0491827779b01dd0c3cf184f6578bf33f3e Mon Sep 17 00:00:00 2001 From: Evan Greco Date: Fri, 6 Oct 2023 15:43:53 -0700 Subject: [PATCH 1929/2670] feat: Add in-stream retry logic for retryable and quota errors (#2243) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add retry logic. TODO: get exponential retry algorithm setup * Attach exponential retry strategy to each AppendRequestAndResponse * Add changes to fake server to facilitate retry tests * Add basic default and exclusive internal/quota error retries * fix responsesToIgnore bug, add tests, remove logs * Add more tests, reformat * Add more tests * Fix schema error test, retry config * Cleanup changes, add back logs * Add newline at EOF * Run format * PR feedback * PR feedback * Use RetrySettings in StreamWriter * Add RetrySettings to JsonStreamWriter * Run format * Update clirr ignored differences; new additions never shipped * Disable retry during multiplexing * Throw exception if connection pool is enabled and retry settings are provided. * Run format * Combine retriable error checks * Add comments, make retry settings non-static * Set retry fields to final * Run format * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Evan Greco Co-authored-by: Owl Bot --- README.md | 8 +- .../clirr-ignored-differences.xml | 15 + .../bigquery/storage/v1/ConnectionWorker.java | 255 +++++++++- .../storage/v1/ConnectionWorkerPool.java | 8 +- .../bigquery/storage/v1/JsonStreamWriter.java | 12 + .../storage/v1/SchemaAwareStreamWriter.java | 22 +- .../bigquery/storage/v1/StreamWriter.java | 19 +- .../storage/v1/ConnectionWorkerTest.java | 29 +- .../storage/v1/FakeBigQueryWrite.java | 21 + .../storage/v1/FakeBigQueryWriteImpl.java | 130 ++++- .../bigquery/storage/v1/StreamWriterTest.java | 470 +++++++++++++++++- 11 files changed, 930 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index cf693685ce12..3f62532b64fe 100644 --- a/README.md +++ b/README.md @@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.23.0') +implementation platform('com.google.cloud:libraries-bom:26.24.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.42.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.43.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.42.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.43.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.42.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.43.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 35979d19d32d..6d99d6a03162 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -173,5 +173,20 @@ 1001 com/google/cloud/bigquery/storage/v1/StreamConnection + + 7002 + com/google/cloud/bigquery/storage/v1/StreamWriter$Builder + com.google.cloud.bigquery.storage.v1.StreamWriter$Builder setMaxRetryNumAttempts(int) + + + 7002 + com/google/cloud/bigquery/storage/v1/StreamWriter$Builder + com.google.cloud.bigquery.storage.v1.StreamWriter$Builder setRetryMultiplier(double) + + + 7002 + com/google/cloud/bigquery/storage/v1/StreamWriter$Builder + com.google.cloud.bigquery.storage.v1.StreamWriter$Builder setRetryFirstDelay(org.threeten.bp.Duration) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 2d4733c9feac..44673207ba93 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -16,8 +16,12 @@ package com.google.cloud.bigquery.storage.v1; import com.google.api.core.ApiFuture; +import com.google.api.core.NanoClock; import com.google.api.core.SettableApiFuture; import com.google.api.gax.batching.FlowController; +import com.google.api.gax.retrying.ExponentialRetryAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; @@ -82,7 +86,11 @@ class ConnectionWorker implements AutoCloseable { private Lock lock; private Condition hasMessageInWaitingQueue; private Condition inflightReduced; - private static Duration maxRetryDuration = Duration.ofMinutes(5); + /* + * Max retry duration when trying to establish a connection. This does not + * apply to in-stream retries. + */ + private final Duration maxRetryDuration; private ExecutorService threadPool = Executors.newFixedThreadPool(1); /* @@ -227,9 +235,29 @@ class ConnectionWorker implements AutoCloseable { private RuntimeException testOnlyRunTimeExceptionInAppendLoop = null; private long testOnlyAppendLoopSleepTime = 0; + /* + * Tracks the number of responses to ignore in the case of exclusive stream retry + */ + @GuardedBy("lock") + private int responsesToIgnore = 0; + + /* + * Contains settings related to in-stream retries. If retrySettings is null, + * this implies that no retries will occur on retryable in-stream errors. + */ + private final RetrySettings retrySettings; + private static String projectMatching = "projects/[^/]+/"; private static Pattern streamPatternProject = Pattern.compile(projectMatching); + static final Pattern DEFAULT_STREAM_PATTERN = + Pattern.compile("projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)/(streams/)?_default$"); + + public static Boolean isDefaultStreamName(String streamName) { + Matcher matcher = DEFAULT_STREAM_PATTERN.matcher(streamName); + return matcher.matches(); + } + /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) @@ -260,7 +288,8 @@ public ConnectionWorker( FlowController.LimitExceededBehavior limitExceededBehavior, String traceId, @Nullable String compressorName, - BigQueryWriteSettings clientSettings) + BigQueryWriteSettings clientSettings, + RetrySettings retrySettings) throws IOException { this.lock = new ReentrantLock(); this.hasMessageInWaitingQueue = lock.newCondition(); @@ -269,7 +298,7 @@ public ConnectionWorker( if (location != null && !location.isEmpty()) { this.location = location; } - this.maxRetryDuration = maxRetryDuration; + this.maxRetryDuration = maxRetryDuration != null ? maxRetryDuration : Duration.ofMinutes(5); if (writerSchema == null) { throw new StatusRuntimeException( Status.fromCode(Code.INVALID_ARGUMENT) @@ -282,6 +311,7 @@ public ConnectionWorker( this.waitingRequestQueue = new LinkedList(); this.inflightRequestQueue = new LinkedList(); this.compressorName = compressorName; + this.retrySettings = retrySettings; // Always recreate a client for connection worker. HashMap newHeaders = new HashMap<>(); newHeaders.putAll(clientSettings.toBuilder().getHeaderProvider().getHeaders()); @@ -356,6 +386,57 @@ public void run(Throwable finalStatus) { log.info("Finish connecting stream: " + streamName + " id: " + writerId); } + @GuardedBy("lock") + private boolean shouldWaitForBackoff(AppendRequestAndResponse requestWrapper) { + if (this.retrySettings != null + && Instant.now().isBefore(requestWrapper.blockMessageSendDeadline)) { + log.fine( + String.format( + "Waiting for wait queue to unblock at %s for retry # %s", + requestWrapper.blockMessageSendDeadline, requestWrapper.retryCount)); + return true; + } + + return false; + } + + private void waitForBackoffIfNecessary(AppendRequestAndResponse requestWrapper) { + lock.lock(); + try { + Condition condition = lock.newCondition(); + while (shouldWaitForBackoff(requestWrapper)) { + condition.await(100, java.util.concurrent.TimeUnit.MILLISECONDS); + } + } catch (InterruptedException e) { + throw new IllegalStateException(e); + } finally { + lock.unlock(); + } + } + + @GuardedBy("lock") + private void addMessageToFrontOfWaitingQueue(AppendRequestAndResponse requestWrapper) { + addMessageToWaitingQueue(requestWrapper, /* addToFront= */ true); + } + + @GuardedBy("lock") + private void addMessageToBackOfWaitingQueue(AppendRequestAndResponse requestWrapper) { + addMessageToWaitingQueue(requestWrapper, /* addToFront= */ false); + } + + @GuardedBy("lock") + private void addMessageToWaitingQueue( + AppendRequestAndResponse requestWrapper, boolean addToFront) { + ++this.inflightRequests; + this.inflightBytes += requestWrapper.messageSize; + hasMessageInWaitingQueue.signal(); + if (addToFront) { + waitingRequestQueue.addFirst(requestWrapper); + } else { + waitingRequestQueue.add(requestWrapper); + } + } + /** Schedules the writing of rows at given offset. */ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { if (this.location != null && !this.location.equals(streamWriter.getLocation())) { @@ -412,7 +493,8 @@ String getWriteLocation() { private ApiFuture appendInternal( StreamWriter streamWriter, AppendRowsRequest message) { - AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse(message, streamWriter); + AppendRequestAndResponse requestWrapper = + new AppendRequestAndResponse(message, streamWriter, this.retrySettings); if (requestWrapper.messageSize > getApiMaxRequestBytes()) { requestWrapper.appendResult.setException( new StatusRuntimeException( @@ -630,11 +712,16 @@ private void appendLoop() { while (!inflightRequestQueue.isEmpty()) { waitingRequestQueue.addFirst(inflightRequestQueue.pollLast()); } + + // If any of the inflight messages were meant to be ignored during requestCallback, they + // no longer will be able to make the round trip, so clear responsesToIgnore. + this.responsesToIgnore = 0; } while (!this.waitingRequestQueue.isEmpty()) { AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); + waitForBackoffIfNecessary(requestWrapper); requestWrapper.trySetRequestInsertQueueTime(); - this.inflightRequestQueue.addLast(requestWrapper); + this.inflightRequestQueue.add(requestWrapper); localQueue.addLast(requestWrapper); } } catch (InterruptedException e) { @@ -830,7 +917,7 @@ private void cleanupInflightRequests() { finalStatus = this.connectionFinalStatus; } while (!this.inflightRequestQueue.isEmpty()) { - localQueue.addLast(pollInflightRequestQueue()); + localQueue.addLast(pollFirstInflightRequestQueue()); } this.inflightCleanuped = true; } finally { @@ -866,6 +953,75 @@ private void cleanupInflightRequests() { } } + private Boolean retryOnRetryableError(Code errorCode, AppendRequestAndResponse requestWrapper) { + if (this.retrySettings == null) { + return false; + } + + if (this.retrySettings.getMaxAttempts() == 0) { + return false; + } + + if (!isConnectionErrorRetriable(errorCode) && errorCode != Code.RESOURCE_EXHAUSTED) { + return false; + } + + if (requestWrapper.retryCount < this.retrySettings.getMaxAttempts()) { + lock.lock(); + try { + requestWrapper.retryCount++; + if (this.retrySettings != null && errorCode == Code.RESOURCE_EXHAUSTED) { + // Trigger exponential backoff in append loop when request is resent for quota errors + if (requestWrapper.attemptSettings == null) { + requestWrapper.attemptSettings = requestWrapper.retryAlgorithm.createFirstAttempt(); + } else { + requestWrapper.attemptSettings = + requestWrapper.retryAlgorithm.createNextAttempt(requestWrapper.attemptSettings); + } + requestWrapper.blockMessageSendDeadline = + Instant.now().plusMillis(requestWrapper.attemptSettings.getRetryDelay().toMillis()); + } + + Long offset = + requestWrapper.message.hasOffset() ? requestWrapper.message.getOffset().getValue() : -1; + if (isDefaultStreamName(streamName) || offset == -1) { + log.fine( + String.format( + "Retrying default stream message in stream %s for in-stream error: %s, retry count:" + + " %s", + streamName, errorCode, requestWrapper.retryCount)); + addMessageToFrontOfWaitingQueue(requestWrapper); + } else { + log.fine( + String.format( + "Retrying exclusive message in stream %s at offset %d for in-stream error: %s, retry" + + " count: %s", + streamName, + requestWrapper.message.getOffset().getValue(), + errorCode, + requestWrapper.retryCount)); + // Send all inflight messages to front of queue + while (!inflightRequestQueue.isEmpty()) { + AppendRequestAndResponse element = pollLastInflightRequestQueue(); + addMessageToFrontOfWaitingQueue(element); + responsesToIgnore++; + } + + addMessageToFrontOfWaitingQueue(requestWrapper); + } + return true; + } finally { + lock.unlock(); + } + } + + log.info( + String.format( + "Max retry count reached for message in stream %s at offset %d. Retry count: %d", + streamName, requestWrapper.message.getOffset().getValue(), requestWrapper.retryCount)); + return false; + } + private void requestCallback(AppendRowsResponse response) { if (response.hasUpdatedSchema()) { AppendRowsResponse responseWithUpdatedSchemaRemoved = @@ -880,11 +1036,28 @@ private void requestCallback(AppendRowsResponse response) { AppendRequestAndResponse requestWrapper; this.lock.lock(); - if (response.hasUpdatedSchema()) { - this.updatedSchema = - TableSchemaAndTimestamp.create(System.nanoTime(), response.getUpdatedSchema()); - } try { + // Ignored response has arrived + if (responsesToIgnore > 0) { + if (response.hasError()) { + log.fine( + String.format("Ignoring response in stream %s at offset %s.", streamName, response)); + } else { + log.warning( + String.format( + "Unexpected successful response in stream %s at offset %s. Due to a previous" + + " retryable error being inflight, this message is being ignored.", + streamName, response.getAppendResult().getOffset())); + } + + responsesToIgnore--; + return; + } + + if (response.hasUpdatedSchema()) { + this.updatedSchema = + TableSchemaAndTimestamp.create(System.nanoTime(), response.getUpdatedSchema()); + } // Had a successful connection with at least one result, reset retries. // conectionRetryCountWithoutCallback is reset so that only multiple retries, without // successful records sent, will cause the stream to fail. @@ -895,7 +1068,7 @@ private void requestCallback(AppendRowsResponse response) { connectionRetryStartTime = 0; } if (!this.inflightRequestQueue.isEmpty()) { - requestWrapper = pollInflightRequestQueue(); + requestWrapper = pollFirstInflightRequestQueue(); } else if (inflightCleanuped) { // It is possible when requestCallback is called, the inflight queue is already drained // because we timed out waiting for done. @@ -913,7 +1086,14 @@ private void requestCallback(AppendRowsResponse response) { this.lock.unlock(); } - // We need a separte thread pool to unblock the next request callback. + // Retries need to happen on the same thread as queue locking may occur + if (response.hasError()) { + if (retryOnRetryableError(Code.values()[response.getError().getCode()], requestWrapper)) { + return; + } + } + + // We need a separate thread pool to unblock the next request callback. // Otherwise user may call append inside request callback, which may be blocked on waiting // on in flight quota, causing deadlock as requests can't be popped out of queue until // the current request callback finishes. @@ -952,13 +1132,12 @@ private void requestCallback(AppendRowsResponse response) { }); } - private boolean isConnectionErrorRetriable(Throwable t) { - Status status = Status.fromThrowable(t); - return status.getCode() == Code.ABORTED - || status.getCode() == Code.UNAVAILABLE - || status.getCode() == Code.CANCELLED - || status.getCode() == Code.INTERNAL - || status.getCode() == Code.DEADLINE_EXCEEDED; + private boolean isConnectionErrorRetriable(Code statusCode) { + return statusCode == Code.ABORTED + || statusCode == Code.UNAVAILABLE + || statusCode == Code.CANCELLED + || statusCode == Code.INTERNAL + || statusCode == Code.DEADLINE_EXCEEDED; } private void doneCallback(Throwable finalStatus) { @@ -977,7 +1156,7 @@ private void doneCallback(Throwable finalStatus) { connectionRetryStartTime = System.currentTimeMillis(); } // If the error can be retried, don't set it here, let it try to retry later on. - if (isConnectionErrorRetriable(finalStatus) + if (isConnectionErrorRetriable(Status.fromThrowable(finalStatus).getCode()) && !userClosed && (maxRetryDuration.toMillis() == 0f || System.currentTimeMillis() - connectionRetryStartTime @@ -1013,14 +1192,25 @@ private void doneCallback(Throwable finalStatus) { } @GuardedBy("lock") - private AppendRequestAndResponse pollInflightRequestQueue() { - AppendRequestAndResponse requestWrapper = this.inflightRequestQueue.pollFirst(); + private AppendRequestAndResponse pollInflightRequestQueue(boolean pollLast) { + AppendRequestAndResponse requestWrapper = + pollLast ? inflightRequestQueue.pollLast() : inflightRequestQueue.poll(); --this.inflightRequests; this.inflightBytes -= requestWrapper.messageSize; this.inflightReduced.signal(); return requestWrapper; } + @GuardedBy("lock") + private AppendRequestAndResponse pollLastInflightRequestQueue() { + return pollInflightRequestQueue(/* pollLast= */ true); + } + + @GuardedBy("lock") + private AppendRequestAndResponse pollFirstInflightRequestQueue() { + return pollInflightRequestQueue(/* pollLast= */ false); + } + /** Thread-safe getter of updated TableSchema */ synchronized TableSchemaAndTimestamp getUpdatedSchema() { return this.updatedSchema; @@ -1032,17 +1222,36 @@ static final class AppendRequestAndResponse { final SettableApiFuture appendResult; final AppendRowsRequest message; final long messageSize; + // Used to determine the point at which appendLoop is able to process messages from the waiting + // queue. This is used to process errors that support exponential backoff retry. + Instant blockMessageSendDeadline; + + Integer retryCount; + ExponentialRetryAlgorithm retryAlgorithm; // The writer that issues the call of the request. final StreamWriter streamWriter; + TimedAttemptSettings attemptSettings; + Instant requestCreationTimeStamp; - AppendRequestAndResponse(AppendRowsRequest message, StreamWriter streamWriter) { + AppendRequestAndResponse( + AppendRowsRequest message, StreamWriter streamWriter, RetrySettings retrySettings) { this.appendResult = SettableApiFuture.create(); this.message = message; this.messageSize = message.getProtoRows().getSerializedSize(); this.streamWriter = streamWriter; + this.blockMessageSendDeadline = Instant.now(); + this.retryCount = 0; + // To be set after first retry + this.attemptSettings = null; + if (retrySettings != null) { + this.retryAlgorithm = + new ExponentialRetryAlgorithm(retrySettings, NanoClock.getDefaultClock()); + } else { + this.retryAlgorithm = null; + } } void trySetRequestInsertQueueTime() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 1530d48afc88..cbf9b8a839ea 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -18,6 +18,7 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.FlowController; +import com.google.api.gax.retrying.RetrySettings; import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.TableSchemaAndTimestamp; @@ -65,6 +66,8 @@ public class ConnectionWorkerPool { */ private final java.time.Duration maxRetryDuration; + private RetrySettings retrySettings; + /* * Behavior when inflight queue is exceeded. Only supports Block or Throw, default is Block. */ @@ -214,6 +217,8 @@ public abstract static class Builder { this.compressorName = comperssorName; this.clientSettings = clientSettings; this.currentMaxConnectionCount = settings.minConnectionsPerRegion(); + // In-stream retry is not enabled for multiplexing. + this.retrySettings = null; } /** @@ -387,7 +392,8 @@ private ConnectionWorker createConnectionWorker( limitExceededBehavior, traceId, compressorName, - clientSettings); + clientSettings, + retrySettings); connectionWorkerPool.add(connectionWorker); log.info( String.format( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 6c7a8b89df48..548941ae51ad 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -19,6 +19,7 @@ import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.protobuf.Descriptors; import java.io.IOException; @@ -346,6 +347,17 @@ public Builder setCompressorName(String compressorName) { return this; } + /** + * Sets the RetrySettings to use for in-stream error retry. + * + * @param retrySettings + * @return Builder + */ + public Builder setRetrySettings(RetrySettings retrySettings) { + this.schemaAwareStreamWriterBuilder.setRetrySettings(retrySettings); + return this; + } + /** * Sets the default missing value interpretation value if the column is not presented in the * missing_value_interpretations map. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index 8082ae03408b..fced8ccd1edc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -19,6 +19,7 @@ import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; @@ -95,7 +96,8 @@ private SchemaAwareStreamWriter(Builder builder) builder.flowControlSettings, builder.traceIdBase, builder.traceId, - builder.compressorName); + builder.compressorName, + builder.retrySettings); streamWriterBuilder.setEnableConnectionPool(builder.enableConnectionPool); streamWriterBuilder.setLocation(builder.location); streamWriterBuilder.setDefaultMissingValueInterpretation( @@ -282,7 +284,8 @@ private void setStreamWriterSettings( @Nullable FlowControlSettings flowControlSettings, @Nullable String traceIdBase, @Nullable String traceId, - @Nullable String compressorName) { + @Nullable String compressorName, + @Nullable RetrySettings retrySettings) { if (channelProvider != null) { streamWriterBuilder.setChannelProvider(channelProvider); } @@ -325,6 +328,9 @@ private void setStreamWriterSettings( if (compressorName != null) { streamWriterBuilder.setCompressorName(compressorName); } + if (retrySettings != null) { + streamWriterBuilder.setRetrySettings(retrySettings); + } } /** @@ -435,6 +441,7 @@ public static final class Builder { private boolean enableConnectionPool = false; private String location; private String compressorName; + private RetrySettings retrySettings; private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; @@ -643,6 +650,17 @@ public Builder setDefaultMissingValueInterpretation( return this; } + /** + * Sets the RetrySettings to use for in-stream error retry. + * + * @param retrySettings + * @return Builder + */ + public Builder setRetrySettings(RetrySettings retrySettings) { + this.retrySettings = retrySettings; + return this; + } + /** * Builds SchemaAwareStreamWriter * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 510f11ceca39..538bec4e322b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -19,6 +19,7 @@ import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auto.value.AutoOneOf; import com.google.auto.value.AutoValue; @@ -225,7 +226,8 @@ private StreamWriter(Builder builder) throws IOException { builder.limitExceededBehavior, builder.traceId, builder.compressorName, - clientSettings)); + clientSettings, + builder.retrySettings)); } else { if (!isDefaultStream(streamName)) { log.warning( @@ -235,6 +237,12 @@ private StreamWriter(Builder builder) throws IOException { "Trying to enable connection pool in non-default stream."); } + if (builder.retrySettings != null) { + log.warning("Retry settings is only allowed when connection pool is not enabled."); + throw new IllegalArgumentException( + "Trying to enable connection pool while providing retry settings."); + } + // We need a client to perform some getWriteStream calls. BigQueryWriteClient client = builder.client != null ? builder.client : new BigQueryWriteClient(clientSettings); @@ -433,7 +441,7 @@ public ApiFuture append(ProtoRows rows) { public ApiFuture append(ProtoRows rows, long offset) { if (userClosed.get()) { AppendRequestAndResponse requestWrapper = - new AppendRequestAndResponse(AppendRowsRequest.newBuilder().build(), this); + new AppendRequestAndResponse(AppendRowsRequest.newBuilder().build(), this, null); requestWrapper.appendResult.setException( new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) @@ -619,6 +627,8 @@ public static final class Builder { private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + private RetrySettings retrySettings = null; + private Builder(String streamName) { this.streamName = Preconditions.checkNotNull(streamName); this.client = null; @@ -756,6 +766,11 @@ public Builder setDefaultMissingValueInterpretation( return this; } + public Builder setRetrySettings(RetrySettings retrySettings) { + this.retrySettings = retrySettings; + return this; + } + /** Builds the {@code StreamWriterV2}. */ public StreamWriter build() throws IOException { return new StreamWriter(this); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index ba037423fbc7..3acf7d134949 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -25,6 +25,7 @@ import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.retrying.RetrySettings; import com.google.cloud.bigquery.storage.test.Test.ComplicateType; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.InnerType; @@ -51,6 +52,13 @@ public class ConnectionWorkerTest { private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/s1"; private static final String TEST_STREAM_2 = "projects/p2/datasets/d2/tables/t2/streams/s2"; private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; + private static final RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(org.threeten.bp.Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(3) + .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(5)) + .build(); private FakeBigQueryWrite testBigQueryWrite; private FakeScheduledExecutorService fakeExecutor; @@ -334,7 +342,8 @@ public void testAppendButInflightQueueFull() throws Exception { FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, null, - client.getSettings()); + client.getSettings(), + retrySettings); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); @@ -390,7 +399,8 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception { FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, null, - client.getSettings()); + client.getSettings(), + retrySettings); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); @@ -458,7 +468,8 @@ public void testLocationMismatch() throws Exception { FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, null, - client.getSettings()); + client.getSettings(), + retrySettings); StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, @@ -489,7 +500,8 @@ public void testStreamNameMismatch() throws Exception { FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, null, - client.getSettings()); + client.getSettings(), + retrySettings); StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, @@ -541,7 +553,8 @@ private ConnectionWorker createConnectionWorker( FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, null, - client.getSettings()); + client.getSettings(), + retrySettings); } private ProtoSchema createProtoSchema(String protoName) { @@ -635,7 +648,8 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, null, - client.getSettings()); + client.getSettings(), + retrySettings); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(3)); long appendCount = 10; @@ -696,7 +710,8 @@ public void testLongTimeIdleWontFail() throws Exception { FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, null, - client.getSettings()); + client.getSettings(), + retrySettings); long appendCount = 10; for (int i = 0; i < appendCount * 2; i++) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java index 5f697185f13a..a31cc145a644 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -22,6 +22,7 @@ import java.util.LinkedList; import java.util.List; import java.util.concurrent.ScheduledExecutorService; +import java.util.function.Supplier; import org.threeten.bp.Duration; /** @@ -65,11 +66,23 @@ public void addResponse(AbstractMessage response) { } } + /** + * Add a response supplier to end of list. This supplier can be used to simulate retries or other + * forms of behavior. + */ + public void addResponse(Supplier response) { + serviceImpl.addResponse(response); + } + @Override public void addException(Exception exception) { serviceImpl.addConnectionError(exception); } + public void addStatusException(com.google.rpc.Status status) { + serviceImpl.addException(status); + } + @Override public ServerServiceDefinition getServiceDefinition() { return serviceImpl.bindService(); @@ -107,4 +120,12 @@ public void setExecutor(ScheduledExecutorService executor) { public void setFailedStatus(Status failedStatus) { serviceImpl.setFailedStatus(failedStatus); } + + public void setReturnErrorDuringExclusiveStreamRetry(boolean retryOnError) { + serviceImpl.setReturnErrorDuringExclusiveStreamRetry(retryOnError); + } + + public void setVerifyOffset(boolean verifyOffset) { + serviceImpl.setVerifyOffset(verifyOffset); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index e406fb03b619..16f3feea3ca6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -17,6 +17,7 @@ import com.google.common.base.Optional; import com.google.common.util.concurrent.Uninterruptibles; +import com.google.rpc.Code; import io.grpc.Status; import io.grpc.stub.StreamObserver; import java.util.ArrayList; @@ -29,6 +30,7 @@ import java.util.concurrent.Semaphore; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; +import java.util.function.Supplier; import java.util.logging.Logger; import org.threeten.bp.Duration; @@ -37,13 +39,14 @@ * unit testing. */ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { - private static final Logger LOG = Logger.getLogger(FakeBigQueryWriteImpl.class.getName()); + private static final Logger LOG = Logger.getLogger(FakeBigQueryWriteImpl.class.getName()); + private final List> responses = + Collections.synchronizedList(new ArrayList<>()); private final LinkedBlockingQueue requests = new LinkedBlockingQueue<>(); private final LinkedBlockingQueue writeRequests = new LinkedBlockingQueue<>(); private final LinkedBlockingQueue flushRequests = new LinkedBlockingQueue<>(); - private final List responses = Collections.synchronizedList(new ArrayList<>()); private final LinkedBlockingQueue writeResponses = new LinkedBlockingQueue<>(); private final LinkedBlockingQueue flushResponses = new LinkedBlockingQueue<>(); private final AtomicInteger nextMessageId = new AtomicInteger(1); @@ -58,6 +61,13 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private long recordCount = 0; private long connectionCount = 0; private long closeForeverAfter = 0; + private int responseIndex = 0; + private long expectedOffset = 0; + private boolean verifyOffset = false; + private boolean returnErrorDuringExclusiveStreamRetry = false; + private boolean returnErrorUntilRetrySuccess = false; + private Response retryResponse; + private long retryingOffset = -1; // Record whether the first record has been seen on a connection. private final Map, Boolean> connectionToFirstRequest = @@ -65,7 +75,8 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private Status failedStatus = Status.ABORTED; /** Class used to save the state of a possible response. */ - private static class Response { + public static class Response { + Optional appendResponse; Optional error; @@ -143,6 +154,40 @@ public void setFailedStatus(Status failedStatus) { this.failedStatus = failedStatus; } + private Response determineResponse(long offset) { + // The logic here checks to see if a retry is ongoing. The implication is that the + // offset that is being retried (retryingOffset) should lead to returning the same error + // over and over until a request eventually resolves, instead of calling get() on + // suppliers that, in the future, may be expected to trigger full retry loops. + Response response; + // Retry is in progress and the offset isn't the retrying offset; return saved response + if (returnErrorUntilRetrySuccess && offset != retryingOffset) { + response = retryResponse; + } else { + // We received the retryingOffset OR we aren't in retry mode; get response as + // expected. + // In case of connection reset: normally each response will only be sent once. But, if the + // stream is aborted, the last few responses may not be received, and the client will request + // them again. + response = responses.get(Math.toIntExact(offset)).get(); + // If we are in retry mode and don't have an error, clear retry variables + if (returnErrorUntilRetrySuccess && !response.getResponse().hasError()) { + retryingOffset = -1; + retryResponse = null; + } + } + + returnErrorUntilRetrySuccess = + returnErrorDuringExclusiveStreamRetry && response.getResponse().hasError(); + // If this is a new retry cycle, set retry variables + if (retryingOffset == -1 && returnErrorUntilRetrySuccess) { + retryingOffset = offset; + retryResponse = response; + } + + return response; + } + @Override public StreamObserver appendRows( final StreamObserver responseObserver) { @@ -152,15 +197,15 @@ public StreamObserver appendRows( new StreamObserver() { @Override public void onNext(AppendRowsRequest value) { - LOG.fine("Get request:" + value.toString()); - requests.add(value); recordCount++; - int offset = (int) (recordCount - 1); - if (value.hasOffset() && value.getOffset().getValue() != -1) { - offset = (int) value.getOffset().getValue(); + requests.add(value); + long offset = value.getOffset().getValue(); + if (offset == -1 || !value.hasOffset()) { + offset = responseIndex; } + responseIndex++; if (responseSleep.compareTo(Duration.ZERO) > 0) { - LOG.fine("Sleeping before response for " + responseSleep.toString()); + LOG.info("Sleeping before response for " + responseSleep.toString()); Uninterruptibles.sleepUninterruptibly( responseSleep.toMillis(), TimeUnit.MILLISECONDS); } @@ -179,6 +224,7 @@ public void onNext(AppendRowsRequest value) { } connectionToFirstRequest.put(responseObserver, false); if (closeAfter > 0 + && responseIndex % closeAfter == 0 && recordCount % closeAfter == 0 && (numberTimesToClose == 0 || connectionCount <= numberTimesToClose)) { LOG.info("Shutting down connection from test..."); @@ -187,7 +233,26 @@ public void onNext(AppendRowsRequest value) { LOG.info("Shutting down connection from test..."); responseObserver.onError(failedStatus.asException()); } else { - final Response response = responses.get(offset); + Response response = determineResponse(offset); + if (verifyOffset + && !response.getResponse().hasError() + && response.getResponse().getAppendResult().getOffset().getValue() > -1) { + // No error and offset is present; verify order + if (response.getResponse().getAppendResult().getOffset().getValue() + != expectedOffset) { + com.google.rpc.Status status = + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL_VALUE).build(); + response = new Response(AppendRowsResponse.newBuilder().setError(status).build()); + } else { + LOG.info( + String.format( + "asserted offset: %s expected: %s", + response.getResponse().getAppendResult().getOffset().getValue(), + expectedOffset)); + LOG.info(String.format("sending response: %s", response.getResponse())); + expectedOffset++; + } + } sendResponse(response, responseObserver); } } @@ -207,7 +272,6 @@ public void onCompleted() { private void sendResponse( Response response, StreamObserver responseObserver) { - LOG.fine("Sending response: " + response.toString()); if (response.isError()) { responseObserver.onError(response.getError()); } else { @@ -227,13 +291,20 @@ public FakeBigQueryWriteImpl setResponseSleep(Duration responseSleep) { return this; } - public FakeBigQueryWriteImpl addResponse(AppendRowsResponse appendRowsResponse) { - responses.add(new Response(appendRowsResponse)); - return this; + /** + * Add a response to end of list. Response can be either an record, or an exception. All repsones + * must be set up before any rows are appended. + */ + public void addResponse(AppendRowsResponse appendRowsResponse) { + responses.add(() -> new Response(appendRowsResponse)); } - public FakeBigQueryWriteImpl addResponse(AppendRowsResponse.Builder appendResponseBuilder) { - return addResponse(appendResponseBuilder.build()); + /** + * Add a response supplier to end of list. This supplier can be used to simulate retries or other + * forms of behavior. + */ + public void addResponse(Supplier response) { + responses.add(response); } public FakeBigQueryWriteImpl addWriteStreamResponse(WriteStream response) { @@ -247,10 +318,34 @@ public FakeBigQueryWriteImpl addFlushRowsResponse(FlushRowsResponse response) { } public FakeBigQueryWriteImpl addConnectionError(Throwable error) { - responses.add(new Response(error)); + responses.add(() -> new Response(error)); return this; } + /** + * Returns the given status, instead of a valid response. This should be treated as an exception + * on the other side. This will not stop processing. + */ + public void addException(com.google.rpc.Status status) { + responses.add(() -> new Response(AppendRowsResponse.newBuilder().setError(status).build())); + } + + /** + * Will abort the connection instead of return a valid response. This should NOT be used to return + * a retriable error (as that will cause an infinite loop.) + */ + public void addNonRetriableError(com.google.rpc.Status status) { + responses.add(() -> new Response(AppendRowsResponse.newBuilder().setError(status).build())); + } + + public void setVerifyOffset(boolean verifyOffset) { + this.verifyOffset = verifyOffset; + } + + public void setReturnErrorDuringExclusiveStreamRetry(boolean retryOnError) { + this.returnErrorDuringExclusiveStreamRetry = retryOnError; + } + public List getCapturedRequests() { return new ArrayList(requests); } @@ -276,6 +371,7 @@ public void reset() { public void setCloseEveryNAppends(long closeAfter) { this.closeAfter = closeAfter; } + /* If setCloseEveryNAppends is greater than 0, then the stream will be aborted every N appends. * setTimesToClose will limit the number of times to do the abort. If it is set to 0, it will * abort every N appends. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index c07b86e17ddf..ee18e9e68d2d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -32,6 +32,7 @@ import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.AbortedException; import com.google.api.gax.rpc.ApiException; import com.google.api.gax.rpc.InvalidArgumentException; @@ -63,6 +64,7 @@ import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; +import java.util.function.Supplier; import java.util.logging.Logger; import org.junit.After; import org.junit.Assert; @@ -81,8 +83,16 @@ public class StreamWriterTest { private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; private static final String TEST_STREAM_3 = "projects/p/datasets/d3/tables/t3/streams/_default"; private static final String TEST_STREAM_SHORTEN = "projects/p/datasets/d2/tables/t2/_default"; - private static final String EXPLICIT_STEAM = "projects/p/datasets/d1/tables/t1/streams/s1"; + private static final String EXPLICIT_STREAM = "projects/p/datasets/d1/tables/t1/streams/s1"; private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; + private static final int MAX_RETRY_NUM_ATTEMPTS = 3; + private static final RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(MAX_RETRY_NUM_ATTEMPTS) + .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(5)) + .build(); private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; private static MockServiceHelper serviceHelper; @@ -159,6 +169,24 @@ private StreamWriter getTestStreamWriter() throws IOException { .build(); } + private StreamWriter getTestStreamWriterRetryEnabled() throws IOException { + return StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + .setRetrySettings(retrySettings) + .build(); + } + + private StreamWriter getTestStreamWriterExclusiveRetryEnabled() throws IOException { + return StreamWriter.newBuilder(EXPLICIT_STREAM, client) + .setWriterSchema(createProtoSchema()) + .setTraceId(TEST_TRACE_ID) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + .setRetrySettings(retrySettings) + .build(); + } + private ProtoSchema createProtoSchema() { return createProtoSchema("foo"); } @@ -276,6 +304,39 @@ public void testBuildBigQueryWriteClientInWriter() throws Exception { writer.close(); } + /* DummyResponseSupplierWillFailThenSucceed is used to mock repeated failures, such as retriable + * in-stream errors. This Supplier will fail up to totalFailCount with status failStatus. Once + * totalFailCount is reached, then the provided Response will be returned instead. + */ + private static class DummyResponseSupplierWillFailThenSucceed + implements Supplier { + + private final int totalFailCount; + private int failCount; + private final com.google.rpc.Status failStatus; + private final FakeBigQueryWriteImpl.Response response; + + DummyResponseSupplierWillFailThenSucceed( + FakeBigQueryWriteImpl.Response response, + int totalFailCount, + com.google.rpc.Status failStatus) { + this.totalFailCount = totalFailCount; + this.response = response; + this.failStatus = failStatus; + this.failCount = 0; + } + + @Override + public FakeBigQueryWriteImpl.Response get() { + if (failCount >= totalFailCount) { + return response; + } + failCount++; + return new FakeBigQueryWriteImpl.Response( + AppendRowsResponse.newBuilder().setError(this.failStatus).build()); + } + } + @Test public void testAppendSuccess() throws Exception { StreamWriter writer = getTestStreamWriter(); @@ -454,7 +515,7 @@ public void testEnableConnectionPoolOnExplicitStream() throws Exception { new ThrowingRunnable() { @Override public void run() throws Throwable { - StreamWriter.newBuilder(EXPLICIT_STEAM, client) + StreamWriter.newBuilder(EXPLICIT_STREAM, client) .setEnableConnectionPool(true) .build(); } @@ -471,6 +532,25 @@ public void testShortenStreamNameAllowed() throws Exception { .build(); } + @Test + public void testNoRetryWhenConnectionPoolEnabled() throws Exception { + IllegalArgumentException ex = + assertThrows( + IllegalArgumentException.class, + new ThrowingRunnable() { + @Override + public void run() throws Throwable { + StreamWriter.newBuilder(TEST_STREAM_SHORTEN, client) + .setEnableConnectionPool(true) + .setRetrySettings(RetrySettings.newBuilder().build()) + .build(); + } + }); + assertTrue( + ex.getMessage() + .contains("Trying to enable connection pool while providing retry settings.")); + } + @Test public void testAppendSuccessAndConnectionError() throws Exception { StreamWriter writer = @@ -528,7 +608,7 @@ public void testAppendFailedSchemaError() throws Exception { .build(); com.google.rpc.Status statusProto = com.google.rpc.Status.newBuilder() - .setCode(Code.INVALID_ARGUMENT.getHttpStatusCode()) + .setCode(Code.INVALID_ARGUMENT.ordinal()) .addDetails(Any.pack(storageError)) .build(); @@ -1587,4 +1667,388 @@ public void testBuilderExplicitSetting() throws Exception { .getScopesToApply() .size()); } + + @Test + public void testAppendSuccessAndInternalErrorRetrySuccess() throws Exception { + StreamWriter writer = getTestStreamWriterRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"})); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"})); + ApiFuture appendFuture3 = + writer.append(createProtoRows(new String[] {"C"})); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(0, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals(0, appendFuture3.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendSuccessAndInternalQuotaErrorRetrySuccess() throws Exception { + StreamWriter writer = getTestStreamWriterRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"})); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"})); + ApiFuture appendFuture3 = + writer.append(createProtoRows(new String[] {"C"})); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(0, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals(0, appendFuture3.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendSuccessAndInternalErrorRetrySuccessExclusive() throws Exception { + // Ensure we return an error from the fake server when a retry is in progress + testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); + // Ensure messages will be in the inflight queue + testBigQueryWrite.setVerifyOffset(true); + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse( + new DummyResponseSupplierWillFailThenSucceed( + new FakeBigQueryWriteImpl.Response(createAppendResponse(1)), + /* totalFailCount= */ MAX_RETRY_NUM_ATTEMPTS, + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build())); + testBigQueryWrite.addResponse(createAppendResponse(2)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"}), 0); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"}), 1); + ApiFuture appendFuture3 = + writer.append(createProtoRows(new String[] {"C"}), 2); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals(2, appendFuture3.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendSuccessAndInternalErrorRetryNoOffsetSuccessExclusive() throws Exception { + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"})); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"})); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendSuccessAndQuotaErrorRetryNoOffsetSuccessExclusive() throws Exception { + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"})); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"})); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testExclusiveAppendSuccessAndInternalErrorRetrySuccess() throws Exception { + // Ensure we return an error from the fake server when a retry is in progress + testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); + // Ensure messages will be in the inflight queue + testBigQueryWrite.setVerifyOffset(true); + // fakeBigQueryWrite.setResponseSleep(Duration.ofSeconds(3)); + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + long appendCount = 20; + for (long i = 0; i < appendCount; i++) { + // Add a retriable error every 3 messages + if (i % 3 == 0) { + testBigQueryWrite.addResponse( + new DummyResponseSupplierWillFailThenSucceed( + new FakeBigQueryWriteImpl.Response(createAppendResponse(i)), + /* totalFailCount= */ MAX_RETRY_NUM_ATTEMPTS, + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build())); + } else { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + } + + List> futures = new ArrayList<>(); + for (long i = 0; i < appendCount; i++) { + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + + for (int i = 0; i < appendCount; i++) { + assertThat(futures.get(i).get().getAppendResult().getOffset().getValue()).isEqualTo((long) i); + } + } + + @Test + public void testExclusiveAppendSuccessAndQuotaErrorRetrySuccess() throws Exception { + // Ensure we return an error from the fake server when a retry is in progress + testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); + // Ensure messages will be in the inflight queue + testBigQueryWrite.setVerifyOffset(true); + // fakeBigQueryWrite.setResponseSleep(Duration.ofSeconds(3)); + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + long appendCount = 20; + for (long i = 0; i < appendCount; i++) { + // Add a retriable error every 3 messages + if (i % 3 == 0) { + testBigQueryWrite.addResponse( + new DummyResponseSupplierWillFailThenSucceed( + new FakeBigQueryWriteImpl.Response(createAppendResponse(i)), + /* totalFailCount= */ MAX_RETRY_NUM_ATTEMPTS, + com.google.rpc.Status.newBuilder() + .setCode(Code.RESOURCE_EXHAUSTED.ordinal()) + .build())); + } else { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + } + + List> futures = new ArrayList<>(); + for (long i = 0; i < appendCount; i++) { + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + + for (int i = 0; i < appendCount; i++) { + assertThat(futures.get(i).get().getAppendResult().getOffset().getValue()).isEqualTo((long) i); + } + } + + @Test + public void testAppendSuccessAndQuotaErrorRetrySuccessExclusive() throws Exception { + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse( + new DummyResponseSupplierWillFailThenSucceed( + new FakeBigQueryWriteImpl.Response(createAppendResponse(1)), + /* totalFailCount= */ MAX_RETRY_NUM_ATTEMPTS, + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build())); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"}), 0); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"}), 1); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendSuccessAndInternalErrorMaxRetryNumAttempts() throws Exception { + StreamWriter writer = getTestStreamWriterRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build()); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build()); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build()); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"})); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"})); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + appendFuture2.get(); + }); + assertEquals( + Status.Code.INTERNAL, ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + } + + @Test + public void testAppendSuccessAndQuotaErrorMaxRetryNumAttempts() throws Exception { + StreamWriter writer = getTestStreamWriterRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"})); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"})); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + appendFuture2.get(); + }); + assertEquals( + Status.Code.RESOURCE_EXHAUSTED, + ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + } + + @Test + public void testExclusiveAppendSuccessAndInternalErrorRetryMaxRetry() throws Exception { + testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); + // Ensure messages will be in the inflight queue + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + + int appendCount = 10; + for (long i = 0; i < appendCount - 1; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + testBigQueryWrite.addResponse( + new DummyResponseSupplierWillFailThenSucceed( + new FakeBigQueryWriteImpl.Response(createAppendResponse(appendCount)), + /* totalFailCount= */ MAX_RETRY_NUM_ATTEMPTS + 1, + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build())); + + List> futures = new ArrayList<>(); + for (long i = 0; i < appendCount; i++) { + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + + for (int i = 0; i < appendCount - 1; i++) { + assertThat(futures.get(i).get().getAppendResult().getOffset().getValue()).isEqualTo((long) i); + } + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + futures.get(appendCount - 1).get(); + }); + assertEquals( + Status.Code.INTERNAL, ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + } + + @Test + public void testExclusiveAppendSuccessAndQuotaErrorRetryMaxRetry() throws Exception { + testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); + // Ensure messages will be in the inflight queue + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + + int appendCount = 10; + for (long i = 0; i < appendCount - 1; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + + testBigQueryWrite.addResponse( + new DummyResponseSupplierWillFailThenSucceed( + new FakeBigQueryWriteImpl.Response(createAppendResponse(appendCount)), + /* totalFailCount= */ MAX_RETRY_NUM_ATTEMPTS + 1, + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build())); + + List> futures = new ArrayList<>(); + for (long i = 0; i < appendCount; i++) { + futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); + } + + for (int i = 0; i < appendCount - 1; i++) { + assertThat(futures.get(i).get().getAppendResult().getOffset().getValue()).isEqualTo((long) i); + } + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + futures.get(appendCount - 1).get(); + }); + assertEquals( + Status.Code.RESOURCE_EXHAUSTED, + ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + } + + @Test + public void testAppendSuccessAndNonRetryableError() throws Exception { + StreamWriter writer = getTestStreamWriterRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.INVALID_ARGUMENT.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"})); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"})); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + appendFuture2.get(); + }); + assertEquals( + Status.Code.INVALID_ARGUMENT, + ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + } + + @Test + public void testExclusiveAppendSuccessAndNonRetryableError() throws Exception { + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.INVALID_ARGUMENT.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"}), 0); + ApiFuture appendFuture2 = + writer.append(createProtoRows(new String[] {"B"}), 1); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + appendFuture2.get(); + }); + assertEquals( + Status.Code.INVALID_ARGUMENT, + ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + } } From 044913242a0a0c1f69e6270fd31b912239d96173 Mon Sep 17 00:00:00 2001 From: Alice <65933803+alicejli@users.noreply.github.com> Date: Tue, 10 Oct 2023 09:47:13 -0400 Subject: [PATCH 1930/2670] build: do not declare javadoc plugin version (#2268) --- pom.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/pom.xml b/pom.xml index 74c5f5877ae0..78178fc73fd3 100644 --- a/pom.xml +++ b/pom.xml @@ -216,7 +216,6 @@ org.apache.maven.plugins maven-javadoc-plugin - 3.6.0 html From 5222018eb9fb8a875bd334c2e5d88faf0b095f9c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 10 Oct 2023 16:56:55 +0200 Subject: [PATCH 1931/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.43.0 (#2257) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.43.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3f62532b64fe..d3e12ba86599 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.42.0 + 2.43.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 018797ad11d4..5a2923830290 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.42.0 + 2.43.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index d2d93025476c..36bd1815ccc5 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.42.0 + 2.43.0 com.google.cloud From 5d3e99c27bf496a76b48e18cae171671de2ed845 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 10 Oct 2023 16:57:21 +0200 Subject: [PATCH 1932/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.24.0 (#2259) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.24.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d3e12ba86599..3ea8e8140ea3 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.23.0 + 26.24.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f989f0128656..fba97e29a028 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.23.0 + 26.24.0 pom import From f6cbea204b5a414d8e2932ad2fd194996685ec39 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 10 Oct 2023 17:55:52 +0200 Subject: [PATCH 1933/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.33.1 (#2258) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.33.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 78178fc73fd3..9b85c858f80b 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.33.0 + 2.33.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5a2923830290..c316e61f685d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.33.0 + 2.33.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4b7592385557..9737adc4ab69 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.33.0 + 2.33.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index fba97e29a028..05f0f3d0e9fd 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.33.0 + 2.33.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 36bd1815ccc5..78f7b6269980 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.33.0 + 2.33.1 org.apache.avro From fb6e38d575800ab4c7c16ae0545fdbd91ea358bd Mon Sep 17 00:00:00 2001 From: Deepankar Dixit <90280028+ddixit14@users.noreply.github.com> Date: Tue, 10 Oct 2023 17:13:45 +0000 Subject: [PATCH 1934/2670] deps: bumping google-cloud-shared-config to v1.5.8 (#2269) * deps: bumping google-cloud-shared-config to v1.5.8 * chore: adding version line --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- google-cloud-bigquerystorage/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c01ec7ac1439..3d47c3e0dc60 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.7 + 1.5.8 Google Cloud bigquerystorage BOM diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6e719c116b0d..32479055962a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -83,7 +83,7 @@ com.google.auto.value auto-value - ${auto-value-annotation.version} + ${auto-value.version} com.google.auto.value diff --git a/pom.xml b/pom.xml index 9b85c858f80b..647c36d4c40c 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.5.7 + 1.5.8 From 827aaf70bc19de8d67d0f386085877eb5d2fbced Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 10 Oct 2023 19:41:14 +0200 Subject: [PATCH 1935/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.17.0 (#2266) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 647c36d4c40c..004441704478 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.16.1 + 3.17.0 pom import From 29b62d54d9442736bca9279640c120956fca2f48 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 16:46:52 -0400 Subject: [PATCH 1936/2670] chore(main): release 2.43.1-SNAPSHOT (#2256) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3d47c3e0dc60..93f2242c2117 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.43.0 + 2.43.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 32479055962a..41d2f0fc9b72 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.43.0 + 2.43.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.43.0 + 2.43.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0b347476d9ce..69eb28104412 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.43.0 + 2.43.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 44208b07f3ce..77ad38162ad0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.167.0 + 0.167.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 61204c16bb14..a77481ea3091 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.167.0 + 0.167.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 004441704478..2119a7f9d83d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.43.0 + 2.43.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.43.0 + 2.43.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.167.0 + 0.167.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.43.0 + 2.43.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.43.0 + 2.43.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6a06485d5aed..2c6c520d1859 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.43.0 + 2.43.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9d75f13162ad..d86a39ac1551 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.167.0 + 0.167.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 139e86136a83..42feb15be158 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.167.0 + 0.167.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9737adc4ab69..1054abd82a1d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.43.0 + 2.43.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b2729a0d571a..2adb47eca5a4 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.43.0:2.43.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.167.0:0.167.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.167.0:0.167.0 -grpc-google-cloud-bigquerystorage-v1:2.43.0:2.43.0 -proto-google-cloud-bigquerystorage-v1beta1:0.167.0:0.167.0 -proto-google-cloud-bigquerystorage-v1beta2:0.167.0:0.167.0 -proto-google-cloud-bigquerystorage-v1:2.43.0:2.43.0 +google-cloud-bigquerystorage:2.43.0:2.43.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.167.0:0.167.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.167.0:0.167.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.43.0:2.43.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.167.0:0.167.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.167.0:0.167.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.43.0:2.43.1-SNAPSHOT From c7565a6a3a83d078905fc628360d0360d1553e5d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 09:45:37 -0400 Subject: [PATCH 1937/2670] chore(main): release 2.44.0 (#2270) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 14 ++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 52 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5fcba38dc72a..4c430186ce52 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [2.44.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.43.0...v2.44.0) (2023-10-10) + + +### Features + +* Add in-stream retry logic for retryable and quota errors ([#2243](https://github.com/googleapis/java-bigquerystorage/issues/2243)) ([6435a04](https://github.com/googleapis/java-bigquerystorage/commit/6435a0491827779b01dd0c3cf184f6578bf33f3e)) + + +### Dependencies + +* Bumping google-cloud-shared-config to v1.5.8 ([#2269](https://github.com/googleapis/java-bigquerystorage/issues/2269)) ([fb6e38d](https://github.com/googleapis/java-bigquerystorage/commit/fb6e38d575800ab4c7c16ae0545fdbd91ea358bd)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.33.1 ([#2258](https://github.com/googleapis/java-bigquerystorage/issues/2258)) ([f6cbea2](https://github.com/googleapis/java-bigquerystorage/commit/f6cbea204b5a414d8e2932ad2fd194996685ec39)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.17.0 ([#2266](https://github.com/googleapis/java-bigquerystorage/issues/2266)) ([827aaf7](https://github.com/googleapis/java-bigquerystorage/commit/827aaf70bc19de8d67d0f386085877eb5d2fbced)) + ## [2.43.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.42.0...v2.43.0) (2023-09-28) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 93f2242c2117..9fa7a2c21d18 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.43.1-SNAPSHOT + 2.44.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 41d2f0fc9b72..06ea19f2a63a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.43.1-SNAPSHOT + 2.44.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.43.1-SNAPSHOT + 2.44.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 69eb28104412..72f7c4e334cf 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.43.1-SNAPSHOT + 2.44.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 77ad38162ad0..5f95aa030f9f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.167.1-SNAPSHOT + 0.168.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a77481ea3091..17f6c2383733 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.167.1-SNAPSHOT + 0.168.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/pom.xml b/pom.xml index 2119a7f9d83d..809eb53a1180 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.43.1-SNAPSHOT + 2.44.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.43.1-SNAPSHOT + 2.44.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.167.1-SNAPSHOT + 0.168.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.43.1-SNAPSHOT + 2.44.0 com.google.cloud google-cloud-bigquerystorage - 2.43.1-SNAPSHOT + 2.44.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2c6c520d1859..7e51bdb8d2e8 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.43.1-SNAPSHOT + 2.44.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d86a39ac1551..d19a1f7a4d96 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.167.1-SNAPSHOT + 0.168.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 42feb15be158..725a489ae61a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.167.1-SNAPSHOT + 0.168.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1054abd82a1d..50297fbf2675 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.43.1-SNAPSHOT + 2.44.0 diff --git a/versions.txt b/versions.txt index 2adb47eca5a4..c630f75a23d5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.43.0:2.43.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.167.0:0.167.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.167.0:0.167.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.43.0:2.43.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.167.0:0.167.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.167.0:0.167.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.43.0:2.43.1-SNAPSHOT +google-cloud-bigquerystorage:2.44.0:2.44.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.168.0:0.168.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.168.0:0.168.0 +grpc-google-cloud-bigquerystorage-v1:2.44.0:2.44.0 +proto-google-cloud-bigquerystorage-v1beta1:0.168.0:0.168.0 +proto-google-cloud-bigquerystorage-v1beta2:0.168.0:0.168.0 +proto-google-cloud-bigquerystorage-v1:2.44.0:2.44.0 From e4742416466d96f5b6b7948e7c4ffb933fa99a03 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Oct 2023 21:28:14 +0200 Subject: [PATCH 1938/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.6.0 (#2280) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.5.8` -> `1.6.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-config/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-shared-config/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-shared-config/1.5.8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-shared-config/1.5.8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes

googleapis/java-shared-config (com.google.cloud:google-cloud-shared-config) ### [`v1.6.0`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#160-2023-10-17) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.5.8...v1.6.0) ##### Features - Add graal-sdk dependency management to java-shared-config ([#​683](https://togithub.com/googleapis/java-shared-config/issues/683)) ([5cd1d84](https://togithub.com/googleapis/java-shared-config/commit/5cd1d84bf2d68dbe8f9fa7e02d9065082bd56726))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 8 ++++---- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 3ea8e8140ea3..228f224bd359 100644 --- a/README.md +++ b/README.md @@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.24.0') +implementation platform('com.google.cloud:libraries-bom:26.25.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.43.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.44.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.43.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.44.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.43.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.44.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9fa7a2c21d18..e0f3f20122b8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.5.8 + 1.6.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 809eb53a1180..c4292a290ef2 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.5.8 + 1.6.0 From 2b7887d0bab1e0534f1616f3b64a28d7a57518d6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Oct 2023 21:28:19 +0200 Subject: [PATCH 1939/2670] deps: update dependency org.json:json to v20231013 [security] (#2278) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.json:json](https://togithub.com/douglascrockford/JSON-java) | `20230618` -> `20231013` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.json:json/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.json:json/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.json:json/20230618/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.json:json/20230618/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | ### GitHub Vulnerability Alerts #### [CVE-2023-5072](https://nvd.nist.gov/vuln/detail/CVE-2023-5072) Denial of Service in JSON-Java versions prior to 20230618.  A bug in the parser means that an input string of modest size can lead to indefinite amounts of memory being used. --- ### Release Notes
douglascrockford/JSON-java (org.json:json) ### [`v20231013`](https://togithub.com/stleary/JSON-java/releases/tag/20231013) [Compare Source](https://togithub.com/douglascrockford/JSON-java/compare/20230618...20231013) | Pull Request | Description | |-----|-----| |[#​793](https://togithub.com/douglascrockford/JSON-java/issues/793)| Reverted [#​761](https://togithub.com/douglascrockford/JSON-java/issues/761)| |[#​792](https://togithub.com/douglascrockford/JSON-java/issues/792)| update the docs for release [`2023101`](https://togithub.com/douglascrockford/JSON-java/commit/20231013)| |[#​783](https://togithub.com/douglascrockford/JSON-java/issues/783) |optLong vs getLong inconsistencies|  |[#​782](https://togithub.com/douglascrockford/JSON-java/issues/782)| Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows| |[#​779](https://togithub.com/douglascrockford/JSON-java/issues/779) |add validity check for JSONObject constructors| |[#​778](https://togithub.com/douglascrockford/JSON-java/issues/778) |Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows| |[#​776](https://togithub.com/douglascrockford/JSON-java/issues/776) |Update \[JUnit to version 4.13.2| |[#​774](https://togithub.com/douglascrockford/JSON-java/issues/774) |Removing unneeded synchronization| |[#​773](https://togithub.com/douglascrockford/JSON-java/issues/773) |Add optJSONArray method to JSONObject with a default value| |[#​772](https://togithub.com/douglascrockford/JSON-java/issues/772) |Disallow nested objects and arrays as keys in objects| |[#​779](https://togithub.com/douglascrockford/JSON-java/issues/779) |Unit test cleanup| |[#​769](https://togithub.com/douglascrockford/JSON-java/issues/769) |Addressed Java 17 compile warnings| |[#​764](https://togithub.com/douglascrockford/JSON-java/issues/764)| Update CodeQL action version| |[#​761](https://togithub.com/douglascrockford/JSON-java/issues/761) |Add module-info| |[#​759](https://togithub.com/douglascrockford/JSON-java/issues/759) |JSON parsing should detect embedded | |[#​753](https://togithub.com/douglascrockford/JSON-java/issues/753)| Updated new object methods| |[#​752](https://togithub.com/douglascrockford/JSON-java/issues/752)|Fixes possible unit test bug when compiling/testing on Windows|
--- ### Configuration 📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c4292a290ef2..a85dcf69f8be 100644 --- a/pom.xml +++ b/pom.xml @@ -118,7 +118,7 @@ org.json json - 20230618 + 20231013 From 0c5a60b9ead20cbceda08805229ad6fa3f91c7e3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Oct 2023 21:28:30 +0200 Subject: [PATCH 1940/2670] deps: update dependency org.json:json to v20231013 - abandoned (#2276) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.json:json](https://togithub.com/douglascrockford/JSON-java) | `20230618` -> `20231013` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.json:json/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.json:json/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.json:json/20230618/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.json:json/20230618/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
douglascrockford/JSON-java (org.json:json) ### [`v20231013`](https://togithub.com/stleary/JSON-java/releases/tag/20231013) [Compare Source](https://togithub.com/douglascrockford/JSON-java/compare/20230618...20231013) | Pull Request | Description | |-----|-----| |[#​793](https://togithub.com/douglascrockford/JSON-java/issues/793)| Reverted [#​761](https://togithub.com/douglascrockford/JSON-java/issues/761)| |[#​792](https://togithub.com/douglascrockford/JSON-java/issues/792)| update the docs for release [`2023101`](https://togithub.com/douglascrockford/JSON-java/commit/20231013)| |[#​783](https://togithub.com/douglascrockford/JSON-java/issues/783) |optLong vs getLong inconsistencies|  |[#​782](https://togithub.com/douglascrockford/JSON-java/issues/782)| Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows| |[#​779](https://togithub.com/douglascrockford/JSON-java/issues/779) |add validity check for JSONObject constructors| |[#​778](https://togithub.com/douglascrockford/JSON-java/issues/778) |Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows| |[#​776](https://togithub.com/douglascrockford/JSON-java/issues/776) |Update \[JUnit to version 4.13.2| |[#​774](https://togithub.com/douglascrockford/JSON-java/issues/774) |Removing unneeded synchronization| |[#​773](https://togithub.com/douglascrockford/JSON-java/issues/773) |Add optJSONArray method to JSONObject with a default value| |[#​772](https://togithub.com/douglascrockford/JSON-java/issues/772) |Disallow nested objects and arrays as keys in objects| |[#​779](https://togithub.com/douglascrockford/JSON-java/issues/779) |Unit test cleanup| |[#​769](https://togithub.com/douglascrockford/JSON-java/issues/769) |Addressed Java 17 compile warnings| |[#​764](https://togithub.com/douglascrockford/JSON-java/issues/764)| Update CodeQL action version| |[#​761](https://togithub.com/douglascrockford/JSON-java/issues/761) |Add module-info| |[#​759](https://togithub.com/douglascrockford/JSON-java/issues/759) |JSON parsing should detect embedded | |[#​753](https://togithub.com/douglascrockford/JSON-java/issues/753)| Updated new object methods| |[#​752](https://togithub.com/douglascrockford/JSON-java/issues/752)|Fixes possible unit test bug when compiling/testing on Windows|
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). From d55ce5edd6f728cfce7ce0d59cf29d6e9d14d80a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Oct 2023 21:30:09 +0200 Subject: [PATCH 1941/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.33.2 (#2274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.33.1` -> `2.33.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquery/2.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquery/2.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquery/2.33.1/2.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquery/2.33.1/2.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery (com.google.cloud:google-cloud-bigquery) ### [`v2.33.2`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#2332-2023-10-11) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.33.1...v2.33.2) ##### Bug Fixes - GetDouble in read API path ([#​2919](https://togithub.com/googleapis/java-bigquery/issues/2919)) ([436ee8e](https://togithub.com/googleapis/java-bigquery/commit/436ee8ebe9104f6ca721f1a14bd409158c7bdb5a)) ##### Dependencies - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.29.0 ([#​2911](https://togithub.com/googleapis/java-bigquery/issues/2911)) ([052f5c2](https://togithub.com/googleapis/java-bigquery/commit/052f5c2f722243be39c0d93b1f81b81a0db48ef1)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230925-2.0.0 ([#​2921](https://togithub.com/googleapis/java-bigquery/issues/2921)) ([f0fb64f](https://togithub.com/googleapis/java-bigquery/commit/f0fb64f43817c5aa53adb6c5152afe3fd44b7df1)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.33.0 ([#​2912](https://togithub.com/googleapis/java-bigquery/issues/2912)) ([e053494](https://togithub.com/googleapis/java-bigquery/commit/e05349476a8d987b2cd24ee6a80b2d9b7b9463ee)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.17.0 ([#​2931](https://togithub.com/googleapis/java-bigquery/issues/2931)) ([25a94f1](https://togithub.com/googleapis/java-bigquery/commit/25a94f1da840c0cb32bed882e18f7b10f9890d04)) - Update github/codeql-action action to v2.22.0 ([#​2926](https://togithub.com/googleapis/java-bigquery/issues/2926)) ([33ce4ae](https://togithub.com/googleapis/java-bigquery/commit/33ce4aee8b10f630212d96901af00f063c43f440)) - Update github/codeql-action action to v2.22.1 ([#​2934](https://togithub.com/googleapis/java-bigquery/issues/2934)) ([7ae7b99](https://togithub.com/googleapis/java-bigquery/commit/7ae7b99ab21fcd6e74cbaa95e750da961c09ae80)) - Update ossf/scorecard-action action to v2.3.0 ([#​2927](https://togithub.com/googleapis/java-bigquery/issues/2927)) ([93bfd8e](https://togithub.com/googleapis/java-bigquery/commit/93bfd8eb7fe35121e97b06cf8b103a3960fe9535))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index a85dcf69f8be..e5875a2ed470 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.33.1 + 2.33.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c316e61f685d..e9eff137a1e4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.33.1 + 2.33.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 50297fbf2675..820d475abd3e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.33.1 + 2.33.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 05f0f3d0e9fd..945eef3d213a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.33.1 + 2.33.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 78f7b6269980..ca3af66e26e5 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.33.1 + 2.33.2 org.apache.avro From 2ea9cafea6dd6fb1b16164a5f2ad6decfc4b5af9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Oct 2023 21:30:15 +0200 Subject: [PATCH 1942/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.44.0 (#2273) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.43.0` -> `2.44.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquerystorage/2.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquerystorage/2.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquerystorage/2.43.0/2.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquerystorage/2.43.0/2.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage (com.google.cloud:google-cloud-bigquerystorage) ### [`v2.44.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#2440-2023-10-10) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.43.0...v2.44.0) ##### Features - Add in-stream retry logic for retryable and quota errors ([#​2243](https://togithub.com/googleapis/java-bigquerystorage/issues/2243)) ([6435a04](https://togithub.com/googleapis/java-bigquerystorage/commit/6435a0491827779b01dd0c3cf184f6578bf33f3e)) ##### Dependencies - Bumping google-cloud-shared-config to v1.5.8 ([#​2269](https://togithub.com/googleapis/java-bigquerystorage/issues/2269)) ([fb6e38d](https://togithub.com/googleapis/java-bigquerystorage/commit/fb6e38d575800ab4c7c16ae0545fdbd91ea358bd)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.33.1 ([#​2258](https://togithub.com/googleapis/java-bigquerystorage/issues/2258)) ([f6cbea2](https://togithub.com/googleapis/java-bigquerystorage/commit/f6cbea204b5a414d8e2932ad2fd194996685ec39)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.17.0 ([#​2266](https://togithub.com/googleapis/java-bigquerystorage/issues/2266)) ([827aaf7](https://togithub.com/googleapis/java-bigquerystorage/commit/827aaf70bc19de8d67d0f386085877eb5d2fbced))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 228f224bd359..b8695abe1b56 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.43.0 + 2.44.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e9eff137a1e4..3189abe3ab60 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.43.0 + 2.44.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index ca3af66e26e5..4ff05562e9d7 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.43.0 + 2.44.0 com.google.cloud From ab803ad76ca24de5f954f00f52820bbd8394dfcf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Oct 2023 21:48:16 +0200 Subject: [PATCH 1943/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.25.0 (#2277) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.24.0` -> `26.25.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:libraries-bom/26.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:libraries-bom/26.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:libraries-bom/26.24.0/26.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:libraries-bom/26.24.0/26.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom (com.google.cloud:libraries-bom) ### [`v26.25.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#26250-2023-10-14) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.24.0...v26.25.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.17.0 ([#​6226](https://togithub.com/googleapis/java-cloud-bom/issues/6226)) ([df72701](https://togithub.com/googleapis/java-cloud-bom/commit/df72701ecb3b339cdc1b3af9d137de7d95ed50aa)) - update dependency com.google.cloud:gapic-libraries-bom to v1.22.0 ([#​6240](https://togithub.com/googleapis/java-cloud-bom/issues/6240)) ([addef06](https://togithub.com/googleapis/java-cloud-bom/commit/addef066873995631b99009f8ea6f7cd58088b5f)) - update dependency com.google.cloud:google-cloud-bigquery to v2.33.2 ([#​6236](https://togithub.com/googleapis/java-cloud-bom/issues/6236)) ([68c7e4e](https://togithub.com/googleapis/java-cloud-bom/commit/68c7e4e4197db0da9d776b93d1fe0efdaa3165db)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.44.0 ([#​6235](https://togithub.com/googleapis/java-cloud-bom/issues/6235)) ([53d1f18](https://togithub.com/googleapis/java-cloud-bom/commit/53d1f18c3f63e28a69db44e37724b7eba6146bc9)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.28.0 ([#​6241](https://togithub.com/googleapis/java-cloud-bom/issues/6241)) ([9b145d6](https://togithub.com/googleapis/java-cloud-bom/commit/9b145d6e3883fe91a78d7b097be1358d34e41d54)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.17.3 ([#​6228](https://togithub.com/googleapis/java-cloud-bom/issues/6228)) ([f2d317d](https://togithub.com/googleapis/java-cloud-bom/commit/f2d317def4b5f7f5e924136acbd07314976ef15e)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.15.1 ([#​6233](https://togithub.com/googleapis/java-cloud-bom/issues/6233)) ([43553e8](https://togithub.com/googleapis/java-cloud-bom/commit/43553e81ffc9d134652e8da7995917e11a9ae5c6)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.11 ([#​6230](https://togithub.com/googleapis/java-cloud-bom/issues/6230)) ([6e9467a](https://togithub.com/googleapis/java-cloud-bom/commit/6e9467a4fa2c3e42b92792b3c8266d72e4982722)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.24-alpha ([#​6234](https://togithub.com/googleapis/java-cloud-bom/issues/6234)) ([16a9be9](https://togithub.com/googleapis/java-cloud-bom/commit/16a9be91e49cf82c20d6bea56fd25c3905b2b14f)) - update dependency com.google.cloud:google-cloud-nio to v0.127.5 ([#​6238](https://togithub.com/googleapis/java-cloud-bom/issues/6238)) ([db7424d](https://togithub.com/googleapis/java-cloud-bom/commit/db7424d9b1368e5f437dcbc5f14a0b2e6d5cd0b2)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.125.6 ([#​6231](https://togithub.com/googleapis/java-cloud-bom/issues/6231)) ([6a2418b](https://togithub.com/googleapis/java-cloud-bom/commit/6a2418be05d99470831dcf1ba3b1f0927cdfdd30)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.16 ([#​6239](https://togithub.com/googleapis/java-cloud-bom/issues/6239)) ([585750a](https://togithub.com/googleapis/java-cloud-bom/commit/585750a437826986c180b07f866a5133126f4455)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.50.1 ([#​6229](https://togithub.com/googleapis/java-cloud-bom/issues/6229)) ([9ce48f0](https://togithub.com/googleapis/java-cloud-bom/commit/9ce48f0a0967ce164a61fe8d8f63bbbdddbaf664)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.14.0 ([#​6242](https://togithub.com/googleapis/java-cloud-bom/issues/6242)) ([ff93f99](https://togithub.com/googleapis/java-cloud-bom/commit/ff93f99ebfdc0226a59487cb8c91e4baaac96bcd)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.28.0 ([#​6243](https://togithub.com/googleapis/java-cloud-bom/issues/6243)) ([a2a0d44](https://togithub.com/googleapis/java-cloud-bom/commit/a2a0d44b9f1dacbd964ef15939eb9f02805093f4)) - update dependency com.google.googlejavaformat:google-java-format to v1.18.1 ([#​6221](https://togithub.com/googleapis/java-cloud-bom/issues/6221)) ([8a07930](https://togithub.com/googleapis/java-cloud-bom/commit/8a07930be3b3f86536af5dc0fb6906401772fd08))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b8695abe1b56..b66d3e3f2add 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.24.0 + 26.25.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 945eef3d213a..10d6fc2edef7 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.24.0 + 26.25.0 pom import From 8c78515979e22a802e70def26dafa9512d785268 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 19 Oct 2023 16:04:07 +0200 Subject: [PATCH 1944/2670] deps: update actions/checkout digest to b4ffde6 (#2281) --- .github/workflows/ci.yaml | 14 +++++++------- .github/workflows/samples.yaml | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 23304dfc3902..4fdebf7e0ad6 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17] steps: - - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v2 with: distribution: temurin diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index 7ddc641ac40d..46de89b51a52 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -7,7 +7,7 @@ jobs: checkstyle: runs-on: ubuntu-latest steps: - - uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 # v4 + - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v1 with: java-version: 8 From b4f5996977328cf004fd4822a9d224354222cb1f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 25 Oct 2023 16:31:54 -0400 Subject: [PATCH 1945/2670] chore: track customization in templates (#1876) (#2279) Source-Link: https://github.com/googleapis/synthtool/commit/a79241941a00783e0da86853c455e899567c3ccb Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:d0a8eb7ffc63ddce4c63191373d6e99d5385516423c396de207dedf2b6db7427 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .kokoro/nightly/integration.cfg | 1 + .kokoro/nightly/java11-integration.cfg | 1 + .kokoro/presubmit/integration.cfg | 1 + .kokoro/requirements.txt | 10 ++++++---- 5 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 52eaa54d82b2..cd91b662b949 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:88ba8dcc5c2c7792e1c3511381f4ab329002a1c42c512f66ca87ced572dfbf9f -# created: 2023-09-05T18:54:42.225408832Z + digest: sha256:d0a8eb7ffc63ddce4c63191373d6e99d5385516423c396de207dedf2b6db7427 +# created: 2023-10-17T17:33:29.360983119Z diff --git a/.kokoro/nightly/integration.cfg b/.kokoro/nightly/integration.cfg index a2907a257b2b..5a95c68284c4 100644 --- a/.kokoro/nightly/integration.cfg +++ b/.kokoro/nightly/integration.cfg @@ -35,3 +35,4 @@ env_vars: { key: "SECRET_MANAGER_KEYS" value: "java-it-service-account" } + diff --git a/.kokoro/nightly/java11-integration.cfg b/.kokoro/nightly/java11-integration.cfg index 58049cc38f11..6a6ef94eff28 100644 --- a/.kokoro/nightly/java11-integration.cfg +++ b/.kokoro/nightly/java11-integration.cfg @@ -35,3 +35,4 @@ env_vars: { key: "SECRET_MANAGER_KEYS" value: "java-it-service-account" } + diff --git a/.kokoro/presubmit/integration.cfg b/.kokoro/presubmit/integration.cfg index dded67a9d54a..5864c603e5ad 100644 --- a/.kokoro/presubmit/integration.cfg +++ b/.kokoro/presubmit/integration.cfg @@ -31,3 +31,4 @@ env_vars: { key: "SECRET_MANAGER_KEYS" value: "java-it-service-account" } + diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index a73256ab80be..59de49234092 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -418,6 +418,7 @@ protobuf==3.20.3 \ # gcp-docuploader # gcp-releasetool # google-api-core + # googleapis-common-protos pyasn1==0.5.0 \ --hash=sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57 \ --hash=sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde @@ -469,9 +470,9 @@ typing-extensions==4.7.1 \ --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 # via -r requirements.in -urllib3==1.26.16 \ - --hash=sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f \ - --hash=sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14 +urllib3==1.26.17 \ + --hash=sha256:24d6a242c28d29af46c3fae832c36db3bbebcc533dd1bb549172cd739c82df21 \ + --hash=sha256:94a757d178c9be92ef5539b8840d48dc9cf1b2709c9d6b588232a055c524458b # via # google-auth # requests @@ -485,5 +486,6 @@ zipp==3.16.1 \ # via importlib-metadata # WARNING: The following packages were not pinned, but pip requires them to be -# pinned when the requirements file includes hashes. Consider using the --allow-unsafe flag. +# pinned when the requirements file includes hashes and the requirement is not +# satisfied by a package already installed. Consider using the --allow-unsafe flag. # setuptools From db27d0bf6f0ecca17a6d67d4515ec83e29050191 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Oct 2023 20:48:45 +0000 Subject: [PATCH 1946/2670] chore(main): release 2.44.1-SNAPSHOT (#2271) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e0f3f20122b8..63a466cc7469 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.44.0 + 2.44.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 06ea19f2a63a..3e529282790c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.44.0 + 2.44.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.44.0 + 2.44.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 72f7c4e334cf..a56c287800c3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.0 + 2.44.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5f95aa030f9f..b9eba049150c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.0 + 0.168.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 17f6c2383733..67aa1801cb4c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.0 + 0.168.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index e5875a2ed470..1e96ebedec84 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.44.0 + 2.44.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.0 + 2.44.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.0 + 0.168.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.0 + 2.44.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.44.0 + 2.44.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7e51bdb8d2e8..ed8b59a0eda6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.0 + 2.44.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d19a1f7a4d96..a2de12f700fb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.0 + 0.168.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 725a489ae61a..96ca7c6f0dfc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.0 + 0.168.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 820d475abd3e..1399ce68ab1a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.0 + 2.44.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index c630f75a23d5..1e836102ab03 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.44.0:2.44.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.168.0:0.168.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.168.0:0.168.0 -grpc-google-cloud-bigquerystorage-v1:2.44.0:2.44.0 -proto-google-cloud-bigquerystorage-v1beta1:0.168.0:0.168.0 -proto-google-cloud-bigquerystorage-v1beta2:0.168.0:0.168.0 -proto-google-cloud-bigquerystorage-v1:2.44.0:2.44.0 +google-cloud-bigquerystorage:2.44.0:2.44.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.168.0:0.168.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.168.0:0.168.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.44.0:2.44.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.168.0:0.168.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.168.0:0.168.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.44.0:2.44.1-SNAPSHOT From 12f3fce59ab95b6b0319c080b86916586e35ce00 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Oct 2023 23:12:15 +0200 Subject: [PATCH 1947/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.18.0 (#2282) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/sdk-platform-java) | `3.17.0` -> `3.18.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-dependencies/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-shared-dependencies/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-shared-dependencies/3.17.0/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-shared-dependencies/3.17.0/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1e96ebedec84..98d082454676 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.17.0 + 3.18.0 pom import From 056bd25fe976c8c7085035a1b7196899cf4a72e7 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 25 Oct 2023 15:33:54 -0700 Subject: [PATCH 1948/2670] test: Add e2e test for default value use cases for default stream and exclusive stream (#2285) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: expose configuration to config the default missing value interpretation * Add e2e test for default value test --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- .../it/ITBigQueryWriteManualClientTest.java | 140 +++++++++++++++++- 1 file changed, 139 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index c29c03d178c9..d08713de53bf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -25,9 +25,11 @@ import com.google.api.core.ApiFuture; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.*; +import com.google.cloud.bigquery.Field.Mode; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.storage.test.Test.*; import com.google.cloud.bigquery.storage.v1.*; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetAlreadyExists; import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetOutOfRange; @@ -43,6 +45,10 @@ import java.io.IOException; import java.math.BigDecimal; import java.sql.Timestamp; +import java.text.ParseException; +import java.time.Instant; +import java.time.ZoneId; +import java.time.temporal.ChronoUnit; import java.util.*; import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; @@ -63,14 +69,19 @@ public class ITBigQueryWriteManualClientTest { private static final String DATASET_EU = RemoteBigQueryHelper.generateDatasetName(); private static final String TABLE = "testtable"; private static final String TABLE2 = "complicatedtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; private static BigQueryWriteClient client; private static TableInfo tableInfo; private static TableInfo tableInfo2; + private static TableInfo tableInfoEU; + + private static TableDefinition defaultValueTableDefinition; private static String tableId; private static String tableId2; + private static String tableIdEU; private static BigQuery bigquery; @@ -126,6 +137,24 @@ public static void beforeClass() throws IOException { .build(), innerTypeFieldBuilder.setMode(Field.Mode.NULLABLE).build()))) .build(); + + defaultValueTableDefinition = + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "foo_with_default", LegacySQLTypeName.STRING) + .setDefaultValueExpression("'default_value_for_test'") + .setMode(Field.Mode.NULLABLE) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "bar_without_default", LegacySQLTypeName.STRING) + .setMode(Mode.NULLABLE) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "date_with_default_to_current", LegacySQLTypeName.TIMESTAMP) + .setDefaultValueExpression("CURRENT_TIMESTAMP()") + .setMode(Mode.NULLABLE) + .build())); bigquery.create(tableInfo); bigquery.create(tableInfo2); tableId = @@ -706,7 +735,12 @@ public void testJsonStreamWriterWithDefaultStream() assertEquals(2, currentRow.get(3).getRepeatedValue().size()); assertEquals("Yg==", currentRow.get(3).getRepeatedValue().get(1).getStringValue()); assertEquals( - Timestamp.valueOf("2022-02-06 07:24:47.84").getTime() * 1000, + Timestamp.valueOf("2022-02-06 07:24:47.84") + .toLocalDateTime() + .atZone(ZoneId.of("UTC")) + .toInstant() + .toEpochMilli() + * 1000, currentRow.get(4).getTimestampValue()); // timestamp long of "2022-02-06 07:24:47.84" assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); @@ -718,6 +752,110 @@ public void testJsonStreamWriterWithDefaultStream() } } + @Test + public void testJsonDefaultStreamOnTableWithDefaultValue_SchemaNotGiven() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException, ParseException { + String tableName = "defaultStreamDefaultValue"; + String defaultTableId = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, tableName); + tableInfo = + TableInfo.newBuilder(TableId.of(DATASET, tableName), defaultValueTableDefinition).build(); + bigquery.create(tableInfo); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(defaultTableId, client) + .setDefaultMissingValueInterpretation(MissingValueInterpretation.DEFAULT_VALUE) + .build()) { + testJsonStreamWriterForDefaultValue(jsonStreamWriter); + } + } + + @Test + public void testJsonExclusiveStreamOnTableWithDefaultValue_GiveTableSchema() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException, ParseException { + String tableName = "exclusiveStreamDefaultValue"; + String exclusiveTableId = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, tableName); + tableInfo = + TableInfo.newBuilder(TableId.of(DATASET, tableName), defaultValueTableDefinition).build(); + bigquery.create(tableInfo); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(exclusiveTableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(exclusiveTableId, writeStream.getTableSchema()) + .setDefaultMissingValueInterpretation(MissingValueInterpretation.DEFAULT_VALUE) + .build()) { + testJsonStreamWriterForDefaultValue(jsonStreamWriter); + } + } + + private void testJsonStreamWriterForDefaultValue(JsonStreamWriter jsonStreamWriter) + throws DescriptorValidationException, IOException, ExecutionException, InterruptedException, + ParseException { + // 1. row has both fields set. + JSONArray jsonArr1 = new JSONArray(); + JSONObject row1 = new JSONObject(); + row1.put("foo_with_default", "aaa"); + row1.put("bar_without_default", "a"); + row1.put("date_with_default_to_current", "2022-02-02 01:02:03"); + jsonArr1.put(row1); + // 2. row with the column with default value unset + JSONObject row2 = new JSONObject(); + row2.put("bar_without_default", "a"); + jsonArr1.put(row2); + // 3. both value not set + JSONObject row3 = new JSONObject(); + jsonArr1.put(row3); + + // Start insertion and validation. + ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); + response1.get(); + TableResult result = + bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + assertEquals("a", currentRow.get(1).getStringValue()); + assertEquals( + Timestamp.valueOf("2022-02-02 01:02:03") + .toLocalDateTime() + .atZone(ZoneId.of("UTC")) + .toInstant() + .toEpochMilli(), + Double.valueOf(currentRow.get(2).getStringValue()).longValue() * 1000); + + currentRow = iter.next(); + assertEquals("default_value_for_test", currentRow.get(0).getStringValue()); + assertFalse(currentRow.get(2).getStringValue().isEmpty()); + assertEquals("a", currentRow.get(1).getStringValue()); + // Check whether the recorded value is up to date enough. + Instant parsedInstant = + Instant.ofEpochSecond(Double.valueOf(currentRow.get(2).getStringValue()).longValue()); + assertTrue(parsedInstant.isAfter(Instant.now().minus(1, ChronoUnit.HOURS))); + + currentRow = iter.next(); + assertEquals("default_value_for_test", currentRow.get(0).getStringValue()); + assertEquals(null, currentRow.get(1).getValue()); + assertFalse(currentRow.get(2).getStringValue().isEmpty()); + // Check whether the recorded value is up to date enough. + parsedInstant = + Instant.ofEpochSecond(Double.valueOf(currentRow.get(2).getStringValue()).longValue()); + assertTrue(parsedInstant.isAfter(Instant.now().minus(1, ChronoUnit.HOURS))); + + assertEquals(false, iter.hasNext()); + } + // This test runs about 1 min. @Test public void testJsonStreamWriterWithMessagesOver10M() From 1d04e9700090a59329b8006da2e5e79b3c1b34e6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 26 Oct 2023 15:08:14 +0000 Subject: [PATCH 1949/2670] chore(main): release 2.44.1 (#2286) :robot: I have created a release *beep* *boop* --- ## [2.44.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.44.0...v2.44.1) (2023-10-25) ### Dependencies * Update actions/checkout digest to b4ffde6 ([#2281](https://togithub.com/googleapis/java-bigquerystorage/issues/2281)) ([8c78515](https://togithub.com/googleapis/java-bigquerystorage/commit/8c78515979e22a802e70def26dafa9512d785268)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.33.2 ([#2274](https://togithub.com/googleapis/java-bigquerystorage/issues/2274)) ([d55ce5e](https://togithub.com/googleapis/java-bigquerystorage/commit/d55ce5edd6f728cfce7ce0d59cf29d6e9d14d80a)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.18.0 ([#2282](https://togithub.com/googleapis/java-bigquerystorage/issues/2282)) ([12f3fce](https://togithub.com/googleapis/java-bigquerystorage/commit/12f3fce59ab95b6b0319c080b86916586e35ce00)) * Update dependency org.json:json to v20231013 - abandoned ([#2276](https://togithub.com/googleapis/java-bigquerystorage/issues/2276)) ([0c5a60b](https://togithub.com/googleapis/java-bigquerystorage/commit/0c5a60b9ead20cbceda08805229ad6fa3f91c7e3)) * Update dependency org.json:json to v20231013 [security] ([#2278](https://togithub.com/googleapis/java-bigquerystorage/issues/2278)) ([2b7887d](https://togithub.com/googleapis/java-bigquerystorage/commit/2b7887d0bab1e0534f1616f3b64a28d7a57518d6)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 11 +++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 49 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c430186ce52..5582d25358b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.44.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.44.0...v2.44.1) (2023-10-25) + + +### Dependencies + +* Update actions/checkout digest to b4ffde6 ([#2281](https://github.com/googleapis/java-bigquerystorage/issues/2281)) ([8c78515](https://github.com/googleapis/java-bigquerystorage/commit/8c78515979e22a802e70def26dafa9512d785268)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.33.2 ([#2274](https://github.com/googleapis/java-bigquerystorage/issues/2274)) ([d55ce5e](https://github.com/googleapis/java-bigquerystorage/commit/d55ce5edd6f728cfce7ce0d59cf29d6e9d14d80a)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.18.0 ([#2282](https://github.com/googleapis/java-bigquerystorage/issues/2282)) ([12f3fce](https://github.com/googleapis/java-bigquerystorage/commit/12f3fce59ab95b6b0319c080b86916586e35ce00)) +* Update dependency org.json:json to v20231013 - abandoned ([#2276](https://github.com/googleapis/java-bigquerystorage/issues/2276)) ([0c5a60b](https://github.com/googleapis/java-bigquerystorage/commit/0c5a60b9ead20cbceda08805229ad6fa3f91c7e3)) +* Update dependency org.json:json to v20231013 [security] ([#2278](https://github.com/googleapis/java-bigquerystorage/issues/2278)) ([2b7887d](https://github.com/googleapis/java-bigquerystorage/commit/2b7887d0bab1e0534f1616f3b64a28d7a57518d6)) + ## [2.44.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.43.0...v2.44.0) (2023-10-10) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 63a466cc7469..4dd268e2dbbd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.44.1-SNAPSHOT + 2.44.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.1-SNAPSHOT + 0.168.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.1-SNAPSHOT + 0.168.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.1-SNAPSHOT + 0.168.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.1-SNAPSHOT + 0.168.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3e529282790c..50e056fa8091 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.44.1-SNAPSHOT + 2.44.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1-SNAPSHOT + 2.44.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a56c287800c3..fa8bd333bbbf 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.1-SNAPSHOT + 2.44.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b9eba049150c..46920323e4d6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.1-SNAPSHOT + 0.168.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 67aa1801cb4c..65c428c1cee9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.1-SNAPSHOT + 0.168.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/pom.xml b/pom.xml index 98d082454676..6f1c6d07b643 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.44.1-SNAPSHOT + 2.44.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.1-SNAPSHOT + 0.168.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.1-SNAPSHOT + 0.168.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.1-SNAPSHOT + 2.44.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.1-SNAPSHOT + 0.168.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.1-SNAPSHOT + 0.168.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.1-SNAPSHOT + 2.44.1 com.google.cloud google-cloud-bigquerystorage - 2.44.1-SNAPSHOT + 2.44.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ed8b59a0eda6..4eaac5a5dc4c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.1-SNAPSHOT + 2.44.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a2de12f700fb..2fe5e7726d0e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.1-SNAPSHOT + 0.168.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 96ca7c6f0dfc..92026a50b8ed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.1-SNAPSHOT + 0.168.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1399ce68ab1a..235044d9e0db 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.1-SNAPSHOT + 2.44.1 diff --git a/versions.txt b/versions.txt index 1e836102ab03..331449da3837 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.44.0:2.44.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.168.0:0.168.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.168.0:0.168.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.44.0:2.44.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.168.0:0.168.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.168.0:0.168.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.44.0:2.44.1-SNAPSHOT +google-cloud-bigquerystorage:2.44.1:2.44.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.168.1:0.168.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.168.1:0.168.1 +grpc-google-cloud-bigquerystorage-v1:2.44.1:2.44.1 +proto-google-cloud-bigquerystorage-v1beta1:0.168.1:0.168.1 +proto-google-cloud-bigquerystorage-v1beta2:0.168.1:0.168.1 +proto-google-cloud-bigquerystorage-v1:2.44.1:2.44.1 From 90eb7ca4f03626bff6532390367c3156f3246643 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 26 Oct 2023 22:12:43 +0200 Subject: [PATCH 1950/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.44.1 (#2290) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.44.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b66d3e3f2add..8c7a618aa825 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.44.0 + 2.44.1 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.44.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.44.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.44.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.44.1" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.44.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.44.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3189abe3ab60..c16cba05145d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.0 + 2.44.1 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 4ff05562e9d7..51024790cd43 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.0 + 2.44.1 com.google.cloud From 5377f79300e38b192d36fe2e4ee42b34b8173aa1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 26 Oct 2023 22:43:51 +0200 Subject: [PATCH 1951/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.34.0 (#2291) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index 6f1c6d07b643..cdf72002dcda 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.33.2 + 2.34.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c16cba05145d..fb197ec2d6b8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.33.2 + 2.34.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 235044d9e0db..444ecb13174b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.33.2 + 2.34.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 10d6fc2edef7..4d7f76ecc96a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.33.2 + 2.34.0 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 51024790cd43..f20fa39dfcc7 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.33.2 + 2.34.0 org.apache.avro From fd8aaaeca69baee9da6b4a2068ca02eb9f865e1e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 27 Oct 2023 20:22:21 +0200 Subject: [PATCH 1952/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.26.0 (#2292) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.25.0` -> `26.26.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:libraries-bom/26.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:libraries-bom/26.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:libraries-bom/26.25.0/26.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:libraries-bom/26.25.0/26.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom (com.google.cloud:libraries-bom) ### [`v26.26.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#26260-2023-10-26) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.25.0...v26.26.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.18.0 ([#​6251](https://togithub.com/googleapis/java-cloud-bom/issues/6251)) ([36e7d60](https://togithub.com/googleapis/java-cloud-bom/commit/36e7d60c9013faeb5913ccc7646c2d0d907c3bd1)) - update dependency com.google.cloud:gapic-libraries-bom to v1.23.0 ([#​6260](https://togithub.com/googleapis/java-cloud-bom/issues/6260)) ([f1cf9a7](https://togithub.com/googleapis/java-cloud-bom/commit/f1cf9a79c17c2a229ccee7fe3d9b1a17f4b33f6b)) - update dependency com.google.cloud:google-cloud-bigquery to v2.34.0 ([#​6271](https://togithub.com/googleapis/java-cloud-bom/issues/6271)) ([b1175d6](https://togithub.com/googleapis/java-cloud-bom/commit/b1175d6dc862e8912d76a65bb93bcb33e9baae2a)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.44.1 ([#​6266](https://togithub.com/googleapis/java-cloud-bom/issues/6266)) ([77d4658](https://togithub.com/googleapis/java-cloud-bom/commit/77d46584f02e01cc8106cdc9ddd5e28f0d4f499a)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.29.0 ([#​6268](https://togithub.com/googleapis/java-cloud-bom/issues/6268)) ([8ef482d](https://togithub.com/googleapis/java-cloud-bom/commit/8ef482de2ea24642f7c654f2fc3fd03be8b3f4c2)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.17.4 ([#​6253](https://togithub.com/googleapis/java-cloud-bom/issues/6253)) ([8fc049d](https://togithub.com/googleapis/java-cloud-bom/commit/8fc049d6bad2420d36cfcccd92a04063708cd0a7)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.15.2 ([#​6252](https://togithub.com/googleapis/java-cloud-bom/issues/6252)) ([f40ca76](https://togithub.com/googleapis/java-cloud-bom/commit/f40ca7684e34f11d735985d9c94dcca61c988251)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.12 ([#​6267](https://togithub.com/googleapis/java-cloud-bom/issues/6267)) ([d06156f](https://togithub.com/googleapis/java-cloud-bom/commit/d06156f6b8580b2b59923dee68ea81b69b98a6f9)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.25-alpha ([#​6270](https://togithub.com/googleapis/java-cloud-bom/issues/6270)) ([19380bf](https://togithub.com/googleapis/java-cloud-bom/commit/19380bf302885fb14c74326022a93ca7990e2208)) - update dependency com.google.cloud:google-cloud-nio to v0.127.6 ([#​6257](https://togithub.com/googleapis/java-cloud-bom/issues/6257)) ([6d0b6d1](https://togithub.com/googleapis/java-cloud-bom/commit/6d0b6d10c4b72187a19e2c04c9a1e39a8be4ec4e)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.125.7 ([#​6249](https://togithub.com/googleapis/java-cloud-bom/issues/6249)) ([a0bfee4](https://togithub.com/googleapis/java-cloud-bom/commit/a0bfee488b0d74f9b68918ae01d4bf130520d2c5)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.125.8 ([#​6254](https://togithub.com/googleapis/java-cloud-bom/issues/6254)) ([6d6d260](https://togithub.com/googleapis/java-cloud-bom/commit/6d6d26008a91a9d1f523fbc26aaef5128105735c)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.17 ([#​6265](https://togithub.com/googleapis/java-cloud-bom/issues/6265)) ([e896c4e](https://togithub.com/googleapis/java-cloud-bom/commit/e896c4e65a82c3a072d7c8c40b6008abe31902d0)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.51.0 ([#​6246](https://togithub.com/googleapis/java-cloud-bom/issues/6246)) ([4b9b60d](https://togithub.com/googleapis/java-cloud-bom/commit/4b9b60df0e240de0f3ac6ad729d53de2039ad0ef)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.52.1 ([#​6250](https://togithub.com/googleapis/java-cloud-bom/issues/6250)) ([acfcad7](https://togithub.com/googleapis/java-cloud-bom/commit/acfcad73122e6ff646a93fb330901d13dc901bad)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.14.1 ([#​6247](https://togithub.com/googleapis/java-cloud-bom/issues/6247)) ([89c15d9](https://togithub.com/googleapis/java-cloud-bom/commit/89c15d991c068f0ab756f01bd61a0e945c54a5ff)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.14.2 ([#​6259](https://togithub.com/googleapis/java-cloud-bom/issues/6259)) ([ae482cb](https://togithub.com/googleapis/java-cloud-bom/commit/ae482cb75ad518e667694f639135e10332064857)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.29.0 ([#​6256](https://togithub.com/googleapis/java-cloud-bom/issues/6256)) ([a906ca4](https://togithub.com/googleapis/java-cloud-bom/commit/a906ca4be8fa60d8dbb38f2fa5a22af4ce079bac)) - update dependency commons-cli:commons-cli to v1.6.0 ([#​6269](https://togithub.com/googleapis/java-cloud-bom/issues/6269)) ([4961764](https://togithub.com/googleapis/java-cloud-bom/commit/49617645309f5dbeb92b852df0e65876d5c2e0bb)) - update dependency commons-io:commons-io to v2.15.0 ([#​6264](https://togithub.com/googleapis/java-cloud-bom/issues/6264)) ([a21c002](https://togithub.com/googleapis/java-cloud-bom/commit/a21c002105ce63d4470be4fb8e6a9938c47e9e2d))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8c7a618aa825..82c9e4277de5 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.25.0 + 26.26.0 pom import @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.25.0') +implementation platform('com.google.cloud:libraries-bom:26.26.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4d7f76ecc96a..c608f72270d3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.25.0 + 26.26.0 pom import From bc88aa57f55b2c3605cbb9c66f2e66daa695c20c Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Mon, 30 Oct 2023 20:25:42 -0700 Subject: [PATCH 1953/2670] feat: add support for proto3 optional tag (#2295) --- .../bigquery/storage/v1/ProtoSchemaConverter.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java index c55d4181a57d..16e8e3425d80 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java @@ -102,6 +102,17 @@ private static ProtoSchema convertInternal( enumTypes.add(enumFullName); } } + // The protobuf payload will be decoded as proto2 on the server side. The schema is also + // specified as proto2. Hence we must clear proto3-only features. This works since proto2 and + // proto3 are binary-compatible. + if (resultField.hasProto3Optional()) { + // Clear proto3-only features + resultField.clearProto3Optional(); + } + if (resultField.hasOneofIndex()) { + // Clear proto3-only features + resultField.clearOneofIndex(); + } resultProto.addField(resultField); } structTypes.add(protoFullName); From 1cf12f86a58aa318ab32700dab8043b8b0caaf7c Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Mon, 30 Oct 2023 20:26:07 -0700 Subject: [PATCH 1954/2670] test: add e2e test for default value use case for stream writer (#2288) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test: add e2e test for default value use case for stream writer * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../it/ITBigQueryWriteManualClientTest.java | 66 +++++++++++++++++++ .../src/test/proto/test.proto | 6 ++ 2 files changed, 72 insertions(+) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index d08713de53bf..7cae021fffc0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -856,6 +856,72 @@ private void testJsonStreamWriterForDefaultValue(JsonStreamWriter jsonStreamWrit assertEquals(false, iter.hasNext()); } + @Test + public void testStreamWriterWithDefaultValue() throws ExecutionException, InterruptedException { + String tableName = "streamWriterWithDefaultValue"; + String exclusiveTableId = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, tableName); + tableInfo = + TableInfo.newBuilder(TableId.of(DATASET, tableName), defaultValueTableDefinition).build(); + bigquery.create(tableInfo); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(exclusiveTableId + "/_default") + .setWriterSchema( + ProtoSchemaConverter.convert(SimpleTypeForDefaultValue.getDescriptor())) + .setDefaultMissingValueInterpretation(MissingValueInterpretation.DEFAULT_VALUE) + .setEnableConnectionPool(true) + .build()) { + // 1. row has both fields set. + SimpleTypeForDefaultValue simpleTypeForDefaultValue1 = + SimpleTypeForDefaultValue.newBuilder() + .setFooWithDefault("foo_value") + .setBarWithoutDefault("bar_value") + .setDateWithDefaultToCurrent("2022-02-02 01:02:03") + .build(); + + // 2. row without any column set, expect default value to be filled + SimpleTypeForDefaultValue simpleTypeForDefaultValue2 = + SimpleTypeForDefaultValue.newBuilder().build(); + ProtoRows rows = + ProtoRows.newBuilder() + .addSerializedRows(simpleTypeForDefaultValue1.toByteString()) + .addSerializedRows(simpleTypeForDefaultValue2.toByteString()) + .build(); + + // Start insertion and validation. + ApiFuture response1 = streamWriter.append(rows); + response1.get(); + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + + FieldValueList currentRow = iter.next(); + assertEquals("foo_value", currentRow.get(0).getStringValue()); + assertEquals("bar_value", currentRow.get(1).getStringValue()); + assertEquals( + Timestamp.valueOf("2022-02-02 01:02:03") + .toLocalDateTime() + .atZone(ZoneId.of("UTC")) + .toInstant() + .toEpochMilli(), + Double.valueOf(currentRow.get(2).getStringValue()).longValue() * 1000); + + currentRow = iter.next(); + assertEquals("default_value_for_test", currentRow.get(0).getStringValue()); + assertEquals(null, currentRow.get(1).getValue()); + assertFalse(currentRow.get(2).getStringValue().isEmpty()); + // Check whether the recorded value is up to date enough. + Instant parsedInstant = + Instant.ofEpochSecond(Double.valueOf(currentRow.get(2).getStringValue()).longValue()); + assertTrue(parsedInstant.isAfter(Instant.now().minus(1, ChronoUnit.HOURS))); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + // This test runs about 1 min. @Test public void testJsonStreamWriterWithMessagesOver10M() diff --git a/google-cloud-bigquerystorage/src/test/proto/test.proto b/google-cloud-bigquerystorage/src/test/proto/test.proto index 191f641f25e6..8b77a4eb4764 100644 --- a/google-cloud-bigquerystorage/src/test/proto/test.proto +++ b/google-cloud-bigquerystorage/src/test/proto/test.proto @@ -50,6 +50,12 @@ message ComplicateType { optional InnerType inner_type = 2; } +message SimpleTypeForDefaultValue { + optional string foo_with_default = 1; + optional string bar_without_default = 2; + optional string date_with_default_to_current = 3; +} + message ContainsRecursive { optional RecursiveType field = 1; } From 308e9d6ef3ae0662f55ed764ab3f7357972fe6f8 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 31 Oct 2023 13:46:24 -0700 Subject: [PATCH 1955/2670] test: add e2e test to verify proto3 optional tag works (#2298) --- .../it/ITBigQueryWriteManualClientTest.java | 39 +++++++++++++++++++ .../src/test/proto/optionalTest.proto | 26 +++++++++++++ pom.xml | 2 +- 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 google-cloud-bigquerystorage/src/test/proto/optionalTest.proto diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 7cae021fffc0..39b660ffb2dd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -28,6 +28,7 @@ import com.google.cloud.bigquery.Field.Mode; import com.google.cloud.bigquery.Schema; import com.google.cloud.bigquery.storage.test.Test.*; +import com.google.cloud.bigquery.storage.test.TestOptional.*; import com.google.cloud.bigquery.storage.v1.*; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; @@ -207,6 +208,15 @@ ProtoRows CreateProtoRows(String[] messages) { return rows.build(); } + ProtoRows CreateProtoOptionalRows(String[] messages) { + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + FooOptionalType foo = FooOptionalType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + return rows.build(); + } + ProtoRows CreateProtoRowsMultipleColumns(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { @@ -274,6 +284,35 @@ public void testBatchWriteWithCommittedStreamEU() assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); } + @Test + public void testProto3OptionalBatchWriteWithCommittedStream() + throws IOException, InterruptedException, ExecutionException { + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(tableId) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + StreamWriter streamWriter = + StreamWriter.newBuilder(writeStream.getName()) + .setWriterSchema(ProtoSchemaConverter.convert(FooOptionalType.getDescriptor())) + .build(); + LOG.info("Sending one message"); + + ApiFuture response = + streamWriter.append(CreateProtoOptionalRows(new String[] {"aaa"}), 0); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + + LOG.info("Sending two more messages"); + ApiFuture response1 = + streamWriter.append(CreateProtoOptionalRows(new String[] {"bbb", "ccc"}), 1); + ApiFuture response2 = + streamWriter.append(CreateProtoOptionalRows(new String[] {""}), 3); + assertEquals(1, response1.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); + } + @Test public void testJsonStreamWriterCommittedStream() throws IOException, InterruptedException, ExecutionException, diff --git a/google-cloud-bigquerystorage/src/test/proto/optionalTest.proto b/google-cloud-bigquerystorage/src/test/proto/optionalTest.proto new file mode 100644 index 000000000000..41e13f05a382 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/proto/optionalTest.proto @@ -0,0 +1,26 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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"; + +package com.google.cloud.bigquery.storage.test; + +option java_package = "com.google.cloud.bigquery.storage.test"; +option java_outer_classname = "TestOptional"; + +message FooOptionalType { + optional string foo = 1; +} + diff --git a/pom.xml b/pom.xml index cdf72002dcda..dcf66e25a1a8 100644 --- a/pom.xml +++ b/pom.xml @@ -52,7 +52,7 @@ UTF-8 UTF-8 - 3.14.0 + 3.23.0 github google-cloud-bigquerystorage-parent From eff4a09aece936dfee7fff46e7bd031ec780ab96 Mon Sep 17 00:00:00 2001 From: Mina Asham Date: Wed, 1 Nov 2023 18:51:45 -0400 Subject: [PATCH 1956/2670] fix(bigquery): Make exponential backoff retry second based (#2212) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(bigquery): Make exponential backoff retry second based - Currently these retries are doing retries in milliseconds, which is way too aggressive, the current retry steps are (1ms, 2ms, 4ms, 8ms, 16ms, 32ms, 64ms, 128ms, 256ms, 512ms, 1024ms, ...), it's highly likely the first 7 retries will fail with rate limiting specially in a big workload (specifically this is causing an issue in the Spark bigquery connector), I suspect the exponential retries here were meant to be in seconds (though even if it wasn't meant to, this might be a slightly better approach to reduce the load on the servers - The new steps would be: 1s, 2s, 4s, 8s, 16s, 32s, 60s (repeated till we exhaust the 5 minutes max retries) * Update retry base to 50ms * Update tests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Avoid long overflow - Make the comparison happen on the double side then cast to long at the end to avoid overflow happening from the calculation itself - This was actually a bug from before, just wasn't happening because there was no 50 multiplier to get it into that state! --------- Co-authored-by: Owl Bot --- .../google/cloud/bigquery/storage/v1/ConnectionWorker.java | 2 +- .../cloud/bigquery/storage/v1/ConnectionWorkerTest.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 44673207ba93..52373596ce8e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -590,7 +590,7 @@ private void maybeWaitForInflightQuota() { @VisibleForTesting static long calculateSleepTimeMilli(long retryCount) { - return Math.min((long) Math.pow(2, retryCount), 60000); + return (long) Math.min(Math.pow(2, retryCount) * 50, 60000); } @VisibleForTesting diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 3acf7d134949..71e4d476730d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -518,8 +518,8 @@ public void testStreamNameMismatch() throws Exception { @Test public void testExponentialBackoff() throws Exception { - assertThat(ConnectionWorker.calculateSleepTimeMilli(0)).isEqualTo(1); - assertThat(ConnectionWorker.calculateSleepTimeMilli(5)).isEqualTo(32); + assertThat(ConnectionWorker.calculateSleepTimeMilli(0)).isEqualTo(50); + assertThat(ConnectionWorker.calculateSleepTimeMilli(5)).isEqualTo(1600); assertThat(ConnectionWorker.calculateSleepTimeMilli(100)).isEqualTo(60000); } From 3a771fded7c0f5243be1e4c76e7229f15eda95fa Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Mon, 6 Nov 2023 15:00:02 +0000 Subject: [PATCH 1957/2670] fix: add native image configurations for com.google.rpc classes (#2305) * fix: add native image configurations for com.google.rpc classes * update graalvm continuous jobs to 22.3.3 --- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- .../reflect-config.json | 20 ++++++++++++++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 9eea05badaeb..bcdbba576b86 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.2" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.3" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 3497a436b70a..92fc2cfe7f7f 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.2" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.3" } env_vars: { diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json index e10630f8cf41..4991643217c2 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json @@ -3,5 +3,23 @@ "name":"java.lang.Object", "allDeclaredFields":true, "queryAllDeclaredMethods":true, - "methods":[{"name":"","parameterTypes":[] }]} + "methods":[{"name":"","parameterTypes":[] }]}, + { + "name": "com.google.rpc.RetryInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.rpc.RetryInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } ] \ No newline at end of file From 05f486a13294d5918629707cd2c0017115aff80b Mon Sep 17 00:00:00 2001 From: Burke Davison <40617934+burkedavison@users.noreply.github.com> Date: Mon, 6 Nov 2023 10:50:57 -0500 Subject: [PATCH 1958/2670] chore: setup 2.38.x lts branch (#2208) --- .github/release-please.yml | 4 ++++ .github/sync-repo-settings.yaml | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 1f8716a819e0..aeddaf35f4d5 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -18,3 +18,7 @@ branches: handleGHRelease: true releaseType: java-backport branch: 2.25.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + branch: 2.38.x diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index f278f386f60d..a9bfc04424dd 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -77,6 +77,20 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor + - pattern: 2.38.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (17) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - OwlBot Post Processor permissionRules: - team: yoshi-admins permission: admin From 1ddd11c8910df6fc277d7bdd6856f85695a43009 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 6 Nov 2023 17:40:04 +0100 Subject: [PATCH 1959/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.19.0 (#2300) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index dcf66e25a1a8..f9357d667d6d 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.18.0 + 3.19.0 pom import From 4cd1a2a485930e32ed95b20ed807aacdb183a7c5 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 11:42:15 -0500 Subject: [PATCH 1960/2670] chore: update graalvm version to 22.3.3 in kokoro cfg files. (#1889) (#2296) Source-Link: https://github.com/googleapis/synthtool/commit/1547f9a33de075d31d434bb3c9d7f53f068e0ff3 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:bc2bf47c7370f1b1a8a46b0c104ce7e43644ac58902c9de265fe1f253fcc2506 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .kokoro/presubmit/graalvm-native-17.cfg | 2 +- .kokoro/presubmit/graalvm-native.cfg | 2 +- .kokoro/requirements.txt | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index cd91b662b949..f930d4846feb 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:d0a8eb7ffc63ddce4c63191373d6e99d5385516423c396de207dedf2b6db7427 -# created: 2023-10-17T17:33:29.360983119Z + digest: sha256:bc2bf47c7370f1b1a8a46b0c104ce7e43644ac58902c9de265fe1f253fcc2506 +# created: 2023-10-31T13:44:21.909247346Z diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg index f52533545896..fb5bb678ffcc 100644 --- a/.kokoro/presubmit/graalvm-native-17.cfg +++ b/.kokoro/presubmit/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.2" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.3" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg index 44b1004875b6..59efee340c53 100644 --- a/.kokoro/presubmit/graalvm-native.cfg +++ b/.kokoro/presubmit/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.2" + value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.3" } env_vars: { diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index 59de49234092..c5c11bbe7925 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -470,9 +470,9 @@ typing-extensions==4.7.1 \ --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 # via -r requirements.in -urllib3==1.26.17 \ - --hash=sha256:24d6a242c28d29af46c3fae832c36db3bbebcc533dd1bb549172cd739c82df21 \ - --hash=sha256:94a757d178c9be92ef5539b8840d48dc9cf1b2709c9d6b588232a055c524458b +urllib3==1.26.18 \ + --hash=sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07 \ + --hash=sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 # via # google-auth # requests From 302466f49da008207de29e9d9eb3ac2498ae2aac Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 6 Nov 2023 17:46:39 +0100 Subject: [PATCH 1961/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.6.1 (#2297) --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4dd268e2dbbd..6a6b6900d172 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.6.0 + 1.6.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index f9357d667d6d..9d7c80e15a21 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.6.0 + 1.6.1 From 58b64b18ac0f28eaaa07953f93d95fd2e20144c6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 14:55:07 -0500 Subject: [PATCH 1962/2670] chore(main): release 2.44.2-SNAPSHOT (#2289) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6a6b6900d172..22fed6d7ce75 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.44.1 + 2.44.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.1 + 0.168.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.1 + 0.168.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.1 + 0.168.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.1 + 0.168.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.1 + 2.44.2-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 50e056fa8091..74e6e922a465 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.44.1 + 2.44.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1 + 2.44.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index fa8bd333bbbf..dfa809884419 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.1 + 2.44.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 46920323e4d6..74beecd363b7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.1 + 0.168.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 65c428c1cee9..4bdb108d6b64 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.1 + 0.168.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 9d7c80e15a21..b1dd675bdf24 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.44.1 + 2.44.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.1 + 0.168.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.1 + 0.168.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.1 + 2.44.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.1 + 0.168.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.1 + 0.168.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.1 + 2.44.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.44.1 + 2.44.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4eaac5a5dc4c..b5027af47b7d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.1 + 2.44.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 2fe5e7726d0e..4e54dcf7c608 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.1 + 0.168.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 92026a50b8ed..0e9925b1d93a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.1 + 0.168.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 444ecb13174b..3ca07c75fee3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.1 + 2.44.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 331449da3837..453a689e2444 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.44.1:2.44.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.168.1:0.168.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.168.1:0.168.1 -grpc-google-cloud-bigquerystorage-v1:2.44.1:2.44.1 -proto-google-cloud-bigquerystorage-v1beta1:0.168.1:0.168.1 -proto-google-cloud-bigquerystorage-v1beta2:0.168.1:0.168.1 -proto-google-cloud-bigquerystorage-v1:2.44.1:2.44.1 +google-cloud-bigquerystorage:2.44.1:2.44.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.168.1:0.168.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.168.1:0.168.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.44.1:2.44.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.168.1:0.168.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.168.1:0.168.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.44.1:2.44.2-SNAPSHOT From 6aee78f9d0f1918056d8fd2dd74bd0934733d496 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Nov 2023 01:07:27 +0100 Subject: [PATCH 1963/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.34.1 (#2308) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index b1dd675bdf24..4a0f5585ac0f 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.34.0 + 2.34.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fb197ec2d6b8..1c4f999d69de 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.34.0 + 2.34.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3ca07c75fee3..20ae366881d7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.34.0 + 2.34.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c608f72270d3..cd13145fa605 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.34.0 + 2.34.1 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index f20fa39dfcc7..1c8a69db9a98 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.34.0 + 2.34.1 org.apache.avro From d3cbfa08a67ad63fc656119644ad6fc7360b64f7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 19:35:36 -0500 Subject: [PATCH 1964/2670] chore(main): release 2.45.0 (#2306) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 58 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5582d25358b8..dfecbd714387 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.45.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.44.1...v2.45.0) (2023-11-07) + + +### Features + +* Add support for proto3 optional tag ([#2295](https://github.com/googleapis/java-bigquerystorage/issues/2295)) ([bc88aa5](https://github.com/googleapis/java-bigquerystorage/commit/bc88aa57f55b2c3605cbb9c66f2e66daa695c20c)) + + +### Bug Fixes + +* Add native image configurations for com.google.rpc classes ([#2305](https://github.com/googleapis/java-bigquerystorage/issues/2305)) ([3a771fd](https://github.com/googleapis/java-bigquerystorage/commit/3a771fded7c0f5243be1e4c76e7229f15eda95fa)) +* **bigquery:** Make exponential backoff retry second based ([#2212](https://github.com/googleapis/java-bigquerystorage/issues/2212)) ([eff4a09](https://github.com/googleapis/java-bigquerystorage/commit/eff4a09aece936dfee7fff46e7bd031ec780ab96)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.34.0 ([#2291](https://github.com/googleapis/java-bigquerystorage/issues/2291)) ([5377f79](https://github.com/googleapis/java-bigquerystorage/commit/5377f79300e38b192d36fe2e4ee42b34b8173aa1)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.34.1 ([#2308](https://github.com/googleapis/java-bigquerystorage/issues/2308)) ([6aee78f](https://github.com/googleapis/java-bigquerystorage/commit/6aee78f9d0f1918056d8fd2dd74bd0934733d496)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.19.0 ([#2300](https://github.com/googleapis/java-bigquerystorage/issues/2300)) ([1ddd11c](https://github.com/googleapis/java-bigquerystorage/commit/1ddd11c8910df6fc277d7bdd6856f85695a43009)) + ## [2.44.1](https://github.com/googleapis/java-bigquerystorage/compare/v2.44.0...v2.44.1) (2023-10-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 22fed6d7ce75..cfd9fc7fa134 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.44.2-SNAPSHOT + 2.45.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.2-SNAPSHOT + 0.169.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.2-SNAPSHOT + 0.169.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.2-SNAPSHOT + 0.169.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.2-SNAPSHOT + 0.169.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 74e6e922a465..794e8efa9e7a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.44.2-SNAPSHOT + 2.45.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.44.2-SNAPSHOT + 2.45.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index dfa809884419..5d37513ce597 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.2-SNAPSHOT + 2.45.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 74beecd363b7..d053b74565e1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.2-SNAPSHOT + 0.169.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4bdb108d6b64..c478694810ca 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.2-SNAPSHOT + 0.169.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/pom.xml b/pom.xml index 4a0f5585ac0f..2b6d41cabf56 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.44.2-SNAPSHOT + 2.45.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.2-SNAPSHOT + 0.169.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.2-SNAPSHOT + 0.169.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.2-SNAPSHOT + 2.45.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.168.2-SNAPSHOT + 0.169.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.168.2-SNAPSHOT + 0.169.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.44.2-SNAPSHOT + 2.45.0 com.google.cloud google-cloud-bigquerystorage - 2.44.2-SNAPSHOT + 2.45.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index b5027af47b7d..22b6c3a76229 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.44.2-SNAPSHOT + 2.45.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4e54dcf7c608..8708ad369ef1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.168.2-SNAPSHOT + 0.169.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 0e9925b1d93a..812063f99982 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.168.2-SNAPSHOT + 0.169.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 20ae366881d7..94192e6bf1f6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.2-SNAPSHOT + 2.45.0 diff --git a/versions.txt b/versions.txt index 453a689e2444..d44943a327c1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.44.1:2.44.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.168.1:0.168.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.168.1:0.168.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.44.1:2.44.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.168.1:0.168.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.168.1:0.168.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.44.1:2.44.2-SNAPSHOT +google-cloud-bigquerystorage:2.45.0:2.45.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.169.0:0.169.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.169.0:0.169.0 +grpc-google-cloud-bigquerystorage-v1:2.45.0:2.45.0 +proto-google-cloud-bigquerystorage-v1beta1:0.169.0:0.169.0 +proto-google-cloud-bigquerystorage-v1beta2:0.169.0:0.169.0 +proto-google-cloud-bigquerystorage-v1:2.45.0:2.45.0 From 664b550258dbe6037972b4a94eb41acd254849c5 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 7 Nov 2023 12:03:15 -0800 Subject: [PATCH 1965/2670] fix: add comment/documentation for setRetrySettings (#2309) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: add retry setting documentation * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- .../bigquery/storage/v1/JsonStreamWriter.java | 18 +++++++++++++++-- .../bigquery/storage/v1/StreamWriter.java | 20 +++++++++++++++++++ 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 82c9e4277de5..ccf1fd95ae1d 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.44.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.45.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.44.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.45.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.44.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.45.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 548941ae51ad..8aa66b789e0c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -348,10 +348,24 @@ public Builder setCompressorName(String compressorName) { } /** - * Sets the RetrySettings to use for in-stream error retry. + * Enable client lib automatic retries on request level errors. + * + *
+     * Immeidate Retry code:
+     * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
+     * Backoff Retry code:
+     * RESOURCE_EXHAUSTED
+     *
+     * Example:
+     * RetrySettings retrySettings = RetrySettings.newBuilder()
+     *      .setInitialRetryDelay(Duration.ofMillis(500)) // applies to backoff retry
+     *      .setRetryDelayMultiplier(1.1) // applies to backoff retry
+     *      .setMaxAttempts(5) // applies to both retries
+     *      .setMaxRetryDelay(Duration.ofMinutes(1)) // applies to backoff retry .build();
+     * 
* * @param retrySettings - * @return Builder + * @return */ public Builder setRetrySettings(RetrySettings retrySettings) { this.schemaAwareStreamWriterBuilder.setRetrySettings(retrySettings); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 538bec4e322b..b9d16ca84ad7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -766,6 +766,26 @@ public Builder setDefaultMissingValueInterpretation( return this; } + /** + * Enable client lib automatic retries on request level errors. + * + *
+     * Immeidate Retry code:
+     * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
+     * Backoff Retry code:
+     * RESOURCE_EXHAUSTED
+     *
+     * Example:
+     * RetrySettings retrySettings = RetrySettings.newBuilder()
+     *      .setInitialRetryDelay(Duration.ofMillis(500)) // applies to backoff retry
+     *      .setRetryDelayMultiplier(1.1) // applies to backoff retry
+     *      .setMaxAttempts(5) // applies to both retries
+     *      .setMaxRetryDelay(Duration.ofMinutes(1)) // applies to backoff retry .build();
+     * 
+ * + * @param retrySettings + * @return + */ public Builder setRetrySettings(RetrySettings retrySettings) { this.retrySettings = retrySettings; return this; From 179193a18ba31c4c82946dc48671512fdac335c8 Mon Sep 17 00:00:00 2001 From: Evan Greco Date: Mon, 13 Nov 2023 10:49:36 -0800 Subject: [PATCH 1966/2670] feat: Add integration tests with RetrySettings enabled. (#2275) * Add integration tests with RetrySettings enabled. Initially, these tests are not run automatically as the running Service Account requires permissions on special GCP projects that inject instream errors into streams to test retries. There will be a following nightly build that will run these tests. --------- Co-authored-by: Evan Greco Co-authored-by: Owl Bot --- .kokoro/build.sh | 3 + README.md | 2 +- .../bigquery/storage/v1/ConnectionWorker.java | 5 +- .../storage/v1/ConnectionWorkerPoolTest.java | 8 +- .../it/ITBigQueryWriteNonQuotaRetryTest.java | 107 +++++++++++ .../v1/it/ITBigQueryWriteQuotaRetryTest.java | 107 +++++++++++ .../storage/v1/it/WriteRetryTestUtil.java | 173 ++++++++++++++++++ 7 files changed, 398 insertions(+), 7 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 53e7c2e74b7b..2a2637e002b2 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -65,6 +65,9 @@ integration) -DtrimStackTrace=false \ -Dclirr.skip=true \ -Denforcer.skip=true \ + -Dit.test=!ITBigQueryWrite*RetryTest \ + -Dsurefire.failIfNoSpecifiedTests=false \ + -Dfailsafe.failIfNoSpecifiedTests=false \ -fae \ verify RETURN_CODE=$? diff --git a/README.md b/README.md index ccf1fd95ae1d..5ac5115b6722 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.26.0') +implementation platform('com.google.cloud:libraries-bom:26.27.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 52373596ce8e..98825fadd8ea 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -985,14 +985,14 @@ private Boolean retryOnRetryableError(Code errorCode, AppendRequestAndResponse r Long offset = requestWrapper.message.hasOffset() ? requestWrapper.message.getOffset().getValue() : -1; if (isDefaultStreamName(streamName) || offset == -1) { - log.fine( + log.info( String.format( "Retrying default stream message in stream %s for in-stream error: %s, retry count:" + " %s", streamName, errorCode, requestWrapper.retryCount)); addMessageToFrontOfWaitingQueue(requestWrapper); } else { - log.fine( + log.info( String.format( "Retrying exclusive message in stream %s at offset %d for in-stream error: %s, retry" + " count: %s", @@ -1089,6 +1089,7 @@ private void requestCallback(AppendRowsResponse response) { // Retries need to happen on the same thread as queue locking may occur if (response.hasError()) { if (retryOnRetryableError(Code.values()[response.getError().getCode()], requestWrapper)) { + log.info("Attempting to retry on error: " + response.getError().toString()); return; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 0724f33546a1..ccae51dcbd2f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -389,15 +389,15 @@ public void testCloseExternalClient() // Create some stream writers. List streamWriterList = new ArrayList<>(); for (int i = 0; i < 4; i++) { - StreamWriter sw = + streamWriterList.add( StreamWriter.newBuilder( String.format("projects/p1/datasets/d1/tables/t%s/streams/_default", i), externalClient) + .setEnableConnectionPool(true) .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) - .setEnableConnectionPool(true) - .build(); - streamWriterList.add(sw); + .setLocation("us") + .build()); } for (long i = 0; i < appendCount; i++) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java new file mode 100644 index 000000000000..3493fb02551a --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java @@ -0,0 +1,107 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.logging.Logger; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; + +/** Integration tests for BigQuery Write API. */ +public class ITBigQueryWriteNonQuotaRetryTest { + private static final Logger LOG = Logger.getLogger(ITBigQueryWriteQuotaRetryTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + // This project is configured on the server to inject INTERNAL in-stream errors every + // 10 messages. This is done to verify in-stream message retries. + private static final String NON_QUOTA_RETRY_PROJECT_ID = "bq-write-api-java-retry-test"; + private static BigQueryWriteClient client; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + LOG.info("Created test dataset: " + DATASET); + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + Field.newBuilder("foo", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build()))) + .build(); + bigquery.create(tableInfo); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + LOG.info("Deleted test dataset: " + DATASET); + } + } + + @Test + public void testJsonStreamWriterCommittedStreamWithNonQuotaRetry() + throws IOException, InterruptedException, DescriptorValidationException { + WriteRetryTestUtil.runExclusiveRetryTest( + bigquery, + client, + DATASET, + NON_QUOTA_RETRY_PROJECT_ID, + WriteStream.Type.COMMITTED, + /* requestCount=*/ 901, + /* rowBatchSize=*/ 1); + } + + @Test + public void testJsonStreamWriterDefaultStreamWithNonQuotaRetry() + throws IOException, InterruptedException, DescriptorValidationException { + WriteRetryTestUtil.runDefaultRetryTest( + bigquery, + client, + DATASET, + NON_QUOTA_RETRY_PROJECT_ID, + /* requestCount=*/ 901, + /* rowBatchSize=*/ 1); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java new file mode 100644 index 000000000000..f567ca548762 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java @@ -0,0 +1,107 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.LegacySQLTypeName; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.logging.Logger; +import org.junit.AfterClass; +import org.junit.BeforeClass; +import org.junit.Test; + +/** Integration tests for BigQuery Write API. */ +public class ITBigQueryWriteQuotaRetryTest { + private static final Logger LOG = Logger.getLogger(ITBigQueryWriteQuotaRetryTest.class.getName()); + private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); + private static final String TABLE = "testtable"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; + // This project is configured on the server to inject RESOURCE_EXHAUSTED in-stream errors every + // 10 messages. This is done to verify in-stream message retries. + private static final String QUOTA_RETRY_PROJECT_ID = "bq-writeapi-java-quota-retry"; + private static BigQueryWriteClient client; + private static BigQuery bigquery; + + @BeforeClass + public static void beforeClass() throws IOException { + client = BigQueryWriteClient.create(); + + RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); + bigquery = bigqueryHelper.getOptions().getService(); + DatasetInfo datasetInfo = + DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + bigquery.create(datasetInfo); + LOG.info("Created test dataset: " + DATASET); + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, TABLE), + StandardTableDefinition.of( + Schema.of( + Field.newBuilder("foo", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build()))) + .build(); + bigquery.create(tableInfo); + } + + @AfterClass + public static void afterClass() { + if (client != null) { + client.close(); + } + + if (bigquery != null) { + RemoteBigQueryHelper.forceDelete(bigquery, DATASET); + LOG.info("Deleted test dataset: " + DATASET); + } + } + + @Test + public void testJsonStreamWriterCommittedStreamWithQuotaRetry() + throws IOException, InterruptedException, DescriptorValidationException { + WriteRetryTestUtil.runExclusiveRetryTest( + bigquery, + client, + DATASET, + QUOTA_RETRY_PROJECT_ID, + WriteStream.Type.COMMITTED, + /* requestCount=*/ 901, + /* rowBatchSize=*/ 1); + } + + @Test + public void testJsonStreamWriterDefaultStreamWithQuotaRetry() + throws IOException, InterruptedException, DescriptorValidationException { + WriteRetryTestUtil.runDefaultRetryTest( + bigquery, + client, + DATASET, + QUOTA_RETRY_PROJECT_ID, + /* requestCount=*/ 901, + /* rowBatchSize=*/ 1); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java new file mode 100644 index 000000000000..44d3dd307a38 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java @@ -0,0 +1,173 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import static org.junit.Assert.assertFalse; + +import com.google.api.core.ApiFuture; +import com.google.api.gax.retrying.RetrySettings; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.TableSchema; +import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.concurrent.ExecutionException; +import java.util.logging.Logger; +import org.json.JSONArray; +import org.json.JSONObject; +import org.junit.Assert; +import org.threeten.bp.Duration; + +public class WriteRetryTestUtil { + private static final Logger LOG = + Logger.getLogger( + com.google.cloud.bigquery.storage.v1.it.ITBigQueryWriteQuotaRetryTest.class.getName()); + + public static void runExclusiveRetryTest( + BigQuery bigquery, + BigQueryWriteClient client, + String dataset, + String projectId, + WriteStream.Type streamType, + int requestCount, + int rowBatchSize) + throws IOException, InterruptedException, DescriptorValidationException { + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(5) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .build(); + String tableName = "RetryTest"; + TableId tableId = TableId.of(dataset, tableName); + Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); + Schema schema = Schema.of(col1); + TableInfo tableInfo = TableInfo.newBuilder(tableId, StandardTableDefinition.of(schema)).build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(projectId, dataset, tableName); + + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream(WriteStream.newBuilder().setType(streamType).build()) + .build()); + ArrayList> allResponses = new ArrayList<>(requestCount); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()) + .setRetrySettings(retrySettings) + .build()) { + for (int k = 0; k < requestCount; k++) { + JSONObject row = new JSONObject(); + row.put("col1", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); + JSONArray jsonArr = new JSONArray(); + // 3MB batch. + for (int j = 0; j < rowBatchSize; j++) { + jsonArr.put(row); + } + LOG.info("Appending: " + k + "/" + requestCount); + allResponses.add(jsonStreamWriter.append(jsonArr, k * rowBatchSize)); + } + LOG.info("Waiting for all responses to come back"); + for (int i = 0; i < requestCount; i++) { + LOG.info("Waiting for request " + i); + try { + Assert.assertEquals( + allResponses.get(i).get().getAppendResult().getOffset().getValue(), i * rowBatchSize); + } catch (ExecutionException ex) { + Assert.fail("Unexpected error " + ex); + } + } + } + } + + public static void runDefaultRetryTest( + BigQuery bigquery, + BigQueryWriteClient client, + String dataset, + String projectId, + int requestCount, + int rowBatchSize) + throws IOException, InterruptedException, DescriptorValidationException { + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(5) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .build(); + String tableName = "JsonTableDefaultStream"; + TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_str") + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_STRING).build(); + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(dataset, tableName), + StandardTableDefinition.of( + Schema.of(Field.newBuilder("test_str", StandardSQLTypeName.STRING).build()))) + .build(); + + bigquery.create(tableInfo); + TableName parent = TableName.of(projectId, dataset, tableName); + + ArrayList> allResponses = new ArrayList<>(requestCount); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableSchema) + .setIgnoreUnknownFields(true) + .setRetrySettings(retrySettings) + .build()) { + for (int k = 0; k < requestCount; k++) { + JSONObject row = new JSONObject(); + row.put("test_str", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); + JSONArray jsonArr = new JSONArray(); + // 3MB batch. + for (int j = 0; j < rowBatchSize; j++) { + jsonArr.put(row); + } + LOG.info("Appending: " + k + "/" + requestCount); + allResponses.add(jsonStreamWriter.append(jsonArr)); + } + LOG.info("Waiting for all responses to come back"); + for (int i = 0; i < requestCount; i++) { + LOG.info("Waiting for request " + i); + try { + assertFalse(allResponses.get(i).get().hasError()); + } catch (Exception ex) { + Assert.fail("Unexpected error " + ex); + } + } + } + } +} From 75c2552a2ece47a8e14ad4932d4fcc36c8005cbe Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 13 Nov 2023 16:41:54 -0800 Subject: [PATCH 1967/2670] feat: enable 20MB request limit, this feature is allowlist only. (#2311) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add enableLargerRequestLimit option * . * . * add multiplexing test * . * . * . * . * . * . * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/ConnectionWorker.java | 2 +- .../bigquery/storage/v1/StreamWriterTest.java | 3 +- .../it/ITBigQueryWriteManualClientTest.java | 107 ++++++++++++++++++ 3 files changed, 110 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 98825fadd8ea..62f60977b9c2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -260,7 +260,7 @@ public static Boolean isDefaultStreamName(String streamName) { /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { - return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) + return 20L * 1000L * 1000L; // 20 megabytes (https://en.wikipedia.org/wiki/Megabyte) } static String extractProjectName(String streamName) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index ee18e9e68d2d..ba55653f4635 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -1091,7 +1091,8 @@ public void run() throws Throwable { public void testMessageTooLarge() throws Exception { StreamWriter writer = getTestStreamWriter(); - String oversized = Strings.repeat("a", (int) (StreamWriter.getApiMaxRequestBytes() + 1)); + // There is an oppotunity to allow 20MB requests. + String oversized = Strings.repeat("a", (int) (StreamWriter.getApiMaxRequestBytes() * 2 + 1)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {oversized}); assertTrue(appendFuture1.isDone()); StatusRuntimeException actualError = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 39b660ffb2dd..676d9a5d85bd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -39,6 +39,8 @@ import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; +import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.DescriptorValidationException; import io.grpc.Status; @@ -208,6 +210,21 @@ ProtoRows CreateProtoRows(String[] messages) { return rows.build(); } + ProtoSchema CreateProtoSchemaWithColField() { + return ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProto.newBuilder() + .setName("testProto") + .addField( + FieldDescriptorProto.newBuilder() + .setName("col1") + .setNumber(1) + .setType(FieldDescriptorProto.Type.TYPE_STRING) + .build()) + .build()) + .build(); + } + ProtoRows CreateProtoOptionalRows(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { @@ -1541,4 +1558,94 @@ public void testMultiplexingMixedLocation() assertEquals("us", streamWriter2.getLocation()); assertEquals("eu", streamWriter3.getLocation()); } + + // Tested locally but project config is frozen and we need to wait for a while to enable the + // test in automatic workflow. + // @Test + // public void testLargeRequest() throws IOException, InterruptedException, ExecutionException { + // String tableName = "largeRequestTable"; + // TableId tableId = TableId.of(DATASET, tableName); + // Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); + // Schema originalSchema = Schema.of(col1); + // TableInfo tableInfo = + // TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); + // bigquery.create(tableInfo); + // TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + // try (StreamWriter streamWriter = + // StreamWriter.newBuilder(parent.toString() + "/_default") + // .setWriterSchema(CreateProtoSchemaWithColField()) + // .build()) { + // List sizeSet = Arrays.asList(15 * 1024 * 1024, 1024); + // List> responseList = + // new ArrayList>(); + // Random r = new Random(); + // for (int i = 0; i < 50; i++) { + // int size = sizeSet.get(r.nextInt(2)); + // LOG.info("Sending size: " + size); + // responseList.add( + // streamWriter.append( + // CreateProtoRows( + // new String[] { + // new String(new char[size]).replace('\u0000', (char) (r.nextInt(26) + 'a')) + // }))); + // } + // for (int i = 0; i < 50; i++) { + // assertFalse(responseList.get(i).get().hasError()); + // } + // TableResult queryResult = + // bigquery.query( + // QueryJobConfiguration.newBuilder("SELECT count(*) from " + DATASET + '.' + + // tableName) + // .build()); + // Iterator queryIter = queryResult.getValues().iterator(); + // assertTrue(queryIter.hasNext()); + // assertEquals("50", queryIter.next().get(0).getStringValue()); + // } + // } + + @Test + public void testDefaultRequestLimit() + throws IOException, InterruptedException, ExecutionException { + DatasetId datasetId = + DatasetId.of("bq-write-api-java-retry-test", RemoteBigQueryHelper.generateDatasetName()); + DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetId).build(); + bigquery.create(datasetInfo); + try { + String tableName = "requestTable"; + TableId tableId = TableId.of(datasetId.getProject(), datasetId.getDataset(), tableName); + Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); + Schema originalSchema = Schema.of(col1); + TableInfo tableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(datasetId.getProject(), datasetId.getDataset(), tableName); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(parent.toString() + "/_default") + .setWriterSchema(CreateProtoSchemaWithColField()) + .build()) { + ApiFuture response = + streamWriter.append( + CreateProtoRows( + new String[] {new String(new char[19 * 1024 * 1024]).replace("\0", "a")})); + try { + response.get(); + Assert.fail("Large request should fail with InvalidArgumentError"); + } catch (ExecutionException ex) { + assertEquals(io.grpc.StatusRuntimeException.class, ex.getCause().getClass()); + io.grpc.StatusRuntimeException actualError = + (io.grpc.StatusRuntimeException) ex.getCause(); + // This verifies that the Beam connector can consume this custom exception's grpc + // StatusCode + assertEquals(Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); + assertThat( + actualError + .getStatus() + .getDescription() + .contains("AppendRows request too large: 19923131 limit 10485760")); + } + } + } finally { + RemoteBigQueryHelper.forceDelete(bigquery, datasetId.toString()); + } + } } From e5884cc0a28a5b3fc6aab6854c6b435431524d42 Mon Sep 17 00:00:00 2001 From: Evan Greco Date: Tue, 14 Nov 2023 07:49:27 -0800 Subject: [PATCH 1968/2670] fix: Create next attempt after first attempt to initialize exponential backoff settings. (#2316) --------- Co-authored-by: Evan Greco --- .../bigquery/storage/v1/ConnectionWorker.java | 21 +++++--- .../storage/v1/FakeBigQueryWrite.java | 6 +++ .../storage/v1/FakeBigQueryWriteImpl.java | 7 +++ .../bigquery/storage/v1/StreamWriterTest.java | 50 +++++++++++++++++-- 4 files changed, 74 insertions(+), 10 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 62f60977b9c2..94a02780694f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -971,15 +971,22 @@ private Boolean retryOnRetryableError(Code errorCode, AppendRequestAndResponse r try { requestWrapper.retryCount++; if (this.retrySettings != null && errorCode == Code.RESOURCE_EXHAUSTED) { - // Trigger exponential backoff in append loop when request is resent for quota errors - if (requestWrapper.attemptSettings == null) { - requestWrapper.attemptSettings = requestWrapper.retryAlgorithm.createFirstAttempt(); - } else { - requestWrapper.attemptSettings = - requestWrapper.retryAlgorithm.createNextAttempt(requestWrapper.attemptSettings); - } + // Trigger exponential backoff in append loop when request is resent for quota errors. + // createNextAttempt correctly initializes the retry delay; createfirstAttempt does not + // include a positive delay, just 0. + requestWrapper.attemptSettings = + requestWrapper.retryAlgorithm.createNextAttempt( + requestWrapper.attemptSettings == null + ? requestWrapper.retryAlgorithm.createFirstAttempt() + : requestWrapper.attemptSettings); requestWrapper.blockMessageSendDeadline = Instant.now().plusMillis(requestWrapper.attemptSettings.getRetryDelay().toMillis()); + log.info( + "Messages blocked for retry for " + + java.time.Duration.between( + java.time.Instant.now(), requestWrapper.blockMessageSendDeadline) + + " until " + + requestWrapper.blockMessageSendDeadline); } Long offset = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java index a31cc145a644..120e004b7ded 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -19,6 +19,8 @@ import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; import io.grpc.Status; +import java.time.Instant; +import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.concurrent.ScheduledExecutorService; @@ -128,4 +130,8 @@ public void setReturnErrorDuringExclusiveStreamRetry(boolean retryOnError) { public void setVerifyOffset(boolean verifyOffset) { serviceImpl.setVerifyOffset(verifyOffset); } + + public ArrayList getLatestRequestReceivedInstants() { + return serviceImpl.getLatestRequestReceivedInstants(); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index 16f3feea3ca6..abf08bd0e1cb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -20,6 +20,7 @@ import com.google.rpc.Code; import io.grpc.Status; import io.grpc.stub.StreamObserver; +import java.time.Instant; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -73,6 +74,7 @@ class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { private final Map, Boolean> connectionToFirstRequest = new ConcurrentHashMap<>(); private Status failedStatus = Status.ABORTED; + private ArrayList requestReceivedInstants = new ArrayList<>(); /** Class used to save the state of a possible response. */ public static class Response { @@ -111,6 +113,10 @@ public String toString() { } } + public ArrayList getLatestRequestReceivedInstants() { + return requestReceivedInstants; + } + @Override public void getWriteStream( GetWriteStreamRequest request, StreamObserver responseObserver) { @@ -197,6 +203,7 @@ public StreamObserver appendRows( new StreamObserver() { @Override public void onNext(AppendRowsRequest value) { + requestReceivedInstants.add(Instant.now()); recordCount++; requests.add(value); long offset = value.getOffset().getValue(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index ba55653f4635..77d7b04e1384 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -54,6 +54,7 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.time.Instant; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -86,12 +87,15 @@ public class StreamWriterTest { private static final String EXPLICIT_STREAM = "projects/p/datasets/d1/tables/t1/streams/s1"; private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; private static final int MAX_RETRY_NUM_ATTEMPTS = 3; + private static final long INITIAL_RETRY_MILLIS = 500; + private static final double RETRY_MULTIPLIER = 1.3; + private static final int MAX_RETRY_DELAY_MINUTES = 5; private static final RetrySettings retrySettings = RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500)) - .setRetryDelayMultiplier(1.1) + .setInitialRetryDelay(Duration.ofMillis(INITIAL_RETRY_MILLIS)) + .setRetryDelayMultiplier(RETRY_MULTIPLIER) .setMaxAttempts(MAX_RETRY_NUM_ATTEMPTS) - .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(5)) + .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(MAX_RETRY_DELAY_MINUTES)) .build(); private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; @@ -2003,6 +2007,46 @@ public void testExclusiveAppendSuccessAndQuotaErrorRetryMaxRetry() throws Except ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); } + @Test + public void testExclusiveAppendQuotaErrorRetryExponentialBackoff() throws Exception { + testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); + + testBigQueryWrite.addResponse( + new DummyResponseSupplierWillFailThenSucceed( + new FakeBigQueryWriteImpl.Response(createAppendResponse(0)), + /* totalFailCount= */ MAX_RETRY_NUM_ATTEMPTS + 1, + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build())); + + ApiFuture future = + writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0); + + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + future.get(); + }); + assertEquals( + Status.Code.RESOURCE_EXHAUSTED, + ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + + ArrayList instants = testBigQueryWrite.getLatestRequestReceivedInstants(); + Instant previousInstant = instants.get(0); + // Include initial attempt + assertEquals(instants.size(), MAX_RETRY_NUM_ATTEMPTS + 1); + double minExpectedDelay = INITIAL_RETRY_MILLIS * 0.95; + for (int i = 1; i < instants.size(); i++) { + Instant currentInstant = instants.get(i); + double differenceInMillis = + java.time.Duration.between(previousInstant, currentInstant).toMillis(); + assertThat(differenceInMillis).isAtLeast((double) INITIAL_RETRY_MILLIS); + assertThat(differenceInMillis).isGreaterThan(minExpectedDelay); + minExpectedDelay = minExpectedDelay * RETRY_MULTIPLIER; + previousInstant = currentInstant; + } + } + @Test public void testAppendSuccessAndNonRetryableError() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); From e78b84151d1e7f9a4cfc6f252b6215fce4cec670 Mon Sep 17 00:00:00 2001 From: Evan Greco Date: Tue, 14 Nov 2023 15:14:40 -0800 Subject: [PATCH 1969/2670] feat: add new configuration for nightly retry-related tests. (#2319) --------- Co-authored-by: Evan Greco Co-authored-by: Owl Bot --- .kokoro/build.sh | 12 ++++++++++ .kokoro/nightly/retry_non_quota.cfg | 37 +++++++++++++++++++++++++++++ .kokoro/nightly/retry_quota.cfg | 37 +++++++++++++++++++++++++++++ owlbot.py | 2 ++ 4 files changed, 88 insertions(+) create mode 100644 .kokoro/nightly/retry_non_quota.cfg create mode 100644 .kokoro/nightly/retry_quota.cfg diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 2a2637e002b2..7696c6a522bb 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -115,6 +115,18 @@ clirr) mvn -B -Denforcer.skip=true clirr:check RETURN_CODE=$? ;; +retry_quota) + mvn -B ${INTEGRATION_TEST_ARGS} \ + -Dtest=ITBigQueryWriteQuotaRetryTest \ + test + RETURN_CODE=$? + ;; +retry_non_quota) + mvn -B ${INTEGRATION_TEST_ARGS} \ + -Dtest=ITBigQueryWriteNonQuotaRetryTest \ + test + RETURN_CODE=$? + ;; *) ;; esac diff --git a/.kokoro/nightly/retry_non_quota.cfg b/.kokoro/nightly/retry_non_quota.cfg new file mode 100644 index 000000000000..f481a726bbe8 --- /dev/null +++ b/.kokoro/nightly/retry_non_quota.cfg @@ -0,0 +1,37 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "bq-write-api-java-retry-test" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "bq-write-api-java-retry-test" +} + +env_vars: { + key: "JOB_TYPE" + value: "retry_non_quota" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: "true" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/.kokoro/nightly/retry_quota.cfg b/.kokoro/nightly/retry_quota.cfg new file mode 100644 index 000000000000..9da681d9b586 --- /dev/null +++ b/.kokoro/nightly/retry_quota.cfg @@ -0,0 +1,37 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-kokoro-resources/java8" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "bq-writeapi-java-quota-retry" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "bq-writeapi-java-quota-retry" +} + +env_vars: { + key: "JOB_TYPE" + value: "retry_quota" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: "true" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} diff --git a/owlbot.py b/owlbot.py index 16352d12b8d2..7f873745ef43 100644 --- a/owlbot.py +++ b/owlbot.py @@ -25,6 +25,8 @@ excludes=[ "renovate.json", ".kokoro/build.sh", + ".kokoro/nightly/retry_non_quota.cfg", + ".kokoro/nightly/retry_quota.cfg", ".kokoro/nightly/samples.cfg", ".kokoro/presubmit/samples.cfg", ".kokoro/dependencies.sh", From f68064f2991768656fdefdce7e089313ee0f1e7e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 15 Nov 2023 19:13:18 +0100 Subject: [PATCH 1970/2670] deps: update actions/github-script action to v7 (#2317) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update actions/github-script action to v7 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .github/workflows/approve-readme.yaml | 2 +- .github/workflows/auto-release.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/approve-readme.yaml b/.github/workflows/approve-readme.yaml index 8fc1f94c3cc4..e523b8ad2f63 100644 --- a/.github/workflows/approve-readme.yaml +++ b/.github/workflows/approve-readme.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' steps: - - uses: actions/github-script@v6 + - uses: actions/github-script@v7 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} script: | diff --git a/.github/workflows/auto-release.yaml b/.github/workflows/auto-release.yaml index 70d84cefcf8d..211ef44bf199 100644 --- a/.github/workflows/auto-release.yaml +++ b/.github/workflows/auto-release.yaml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest if: contains(github.head_ref, 'release-please') steps: - - uses: actions/github-script@v6 + - uses: actions/github-script@v7 with: github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} debug: true From 334c2dab5dd3f74fff8b83892dd96bf3932e0cfa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 15 Nov 2023 19:13:34 +0100 Subject: [PATCH 1971/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.27.0 (#2315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.27.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5ac5115b6722..692a24a17e58 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.26.0 + 26.27.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index cd13145fa605..e561b5fb6b93 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.26.0 + 26.27.0 pom import From 9d8c36859d5dd39f2e5fad26b692aa95308b1f5e Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Wed, 15 Nov 2023 11:43:49 -0800 Subject: [PATCH 1972/2670] fix: enable request limit e2e test. (#2320) --- .../it/ITBigQueryWriteManualClientTest.java | 83 +++++++++---------- 1 file changed, 40 insertions(+), 43 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 676d9a5d85bd..36169b89b4b0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -1559,49 +1559,46 @@ public void testMultiplexingMixedLocation() assertEquals("eu", streamWriter3.getLocation()); } - // Tested locally but project config is frozen and we need to wait for a while to enable the - // test in automatic workflow. - // @Test - // public void testLargeRequest() throws IOException, InterruptedException, ExecutionException { - // String tableName = "largeRequestTable"; - // TableId tableId = TableId.of(DATASET, tableName); - // Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); - // Schema originalSchema = Schema.of(col1); - // TableInfo tableInfo = - // TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); - // bigquery.create(tableInfo); - // TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - // try (StreamWriter streamWriter = - // StreamWriter.newBuilder(parent.toString() + "/_default") - // .setWriterSchema(CreateProtoSchemaWithColField()) - // .build()) { - // List sizeSet = Arrays.asList(15 * 1024 * 1024, 1024); - // List> responseList = - // new ArrayList>(); - // Random r = new Random(); - // for (int i = 0; i < 50; i++) { - // int size = sizeSet.get(r.nextInt(2)); - // LOG.info("Sending size: " + size); - // responseList.add( - // streamWriter.append( - // CreateProtoRows( - // new String[] { - // new String(new char[size]).replace('\u0000', (char) (r.nextInt(26) + 'a')) - // }))); - // } - // for (int i = 0; i < 50; i++) { - // assertFalse(responseList.get(i).get().hasError()); - // } - // TableResult queryResult = - // bigquery.query( - // QueryJobConfiguration.newBuilder("SELECT count(*) from " + DATASET + '.' + - // tableName) - // .build()); - // Iterator queryIter = queryResult.getValues().iterator(); - // assertTrue(queryIter.hasNext()); - // assertEquals("50", queryIter.next().get(0).getStringValue()); - // } - // } + @Test + public void testLargeRequest() throws IOException, InterruptedException, ExecutionException { + String tableName = "largeRequestTable"; + TableId tableId = TableId.of(DATASET, tableName); + Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); + Schema originalSchema = Schema.of(col1); + TableInfo tableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(parent.toString() + "/_default") + .setWriterSchema(CreateProtoSchemaWithColField()) + .build()) { + List sizeSet = Arrays.asList(15 * 1024 * 1024, 1024); + List> responseList = + new ArrayList>(); + Random r = new Random(); + for (int i = 0; i < 50; i++) { + int size = sizeSet.get(r.nextInt(2)); + LOG.info("Sending size: " + size); + responseList.add( + streamWriter.append( + CreateProtoRows( + new String[] { + new String(new char[size]).replace('\u0000', (char) (r.nextInt(26) + 'a')) + }))); + } + for (int i = 0; i < 50; i++) { + assertFalse(responseList.get(i).get().hasError()); + } + TableResult queryResult = + bigquery.query( + QueryJobConfiguration.newBuilder("SELECT count(*) from " + DATASET + '.' + tableName) + .build()); + Iterator queryIter = queryResult.getValues().iterator(); + assertTrue(queryIter.hasNext()); + assertEquals("50", queryIter.next().get(0).getStringValue()); + } + } @Test public void testDefaultRequestLimit() From 962790dc7045cd19079e95be03a7b40c3b92e5a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 21:24:21 +0000 Subject: [PATCH 1973/2670] chore(main): release 2.45.1-SNAPSHOT (#2310) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cfd9fc7fa134..39814e20efa3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.45.0 + 2.45.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.45.0 + 2.45.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 794e8efa9e7a..a852123b5c56 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.45.0 + 2.45.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.45.0 + 2.45.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5d37513ce597..7911f40ad4f8 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.45.0 + 2.45.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d053b74565e1..b0350591f0fd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.169.0 + 0.169.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c478694810ca..cf340be9b0bb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.169.0 + 0.169.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 2b6d41cabf56..b01fcf00209d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.45.0 + 2.45.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.45.0 + 2.45.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.169.0 + 0.169.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.45.0 + 2.45.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.45.0 + 2.45.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 22b6c3a76229..1bb0e8930a97 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.45.0 + 2.45.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8708ad369ef1..7ce4aff139ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.169.0 + 0.169.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 812063f99982..78b28956267b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.169.0 + 0.169.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 94192e6bf1f6..1e27a5652749 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.45.0 + 2.45.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index d44943a327c1..cc5bde3491c5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.45.0:2.45.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.169.0:0.169.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.169.0:0.169.0 -grpc-google-cloud-bigquerystorage-v1:2.45.0:2.45.0 -proto-google-cloud-bigquerystorage-v1beta1:0.169.0:0.169.0 -proto-google-cloud-bigquerystorage-v1beta2:0.169.0:0.169.0 -proto-google-cloud-bigquerystorage-v1:2.45.0:2.45.0 +google-cloud-bigquerystorage:2.45.0:2.45.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.169.0:0.169.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.169.0:0.169.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.45.0:2.45.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.169.0:0.169.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.169.0:0.169.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.45.0:2.45.1-SNAPSHOT From 30d5eaaf5d28b74a44bad82caaf989ffffc3ff0d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 23:12:16 +0000 Subject: [PATCH 1974/2670] chore(main): release 2.46.0 (#2322) :robot: I have created a release *beep* *boop* --- ## [2.46.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.45.0...v2.46.0) (2023-11-15) ### Features * Add integration tests with RetrySettings enabled. ([#2275](https://togithub.com/googleapis/java-bigquerystorage/issues/2275)) ([179193a](https://togithub.com/googleapis/java-bigquerystorage/commit/179193a18ba31c4c82946dc48671512fdac335c8)) * Add new configuration for nightly retry-related tests. ([#2319](https://togithub.com/googleapis/java-bigquerystorage/issues/2319)) ([e78b841](https://togithub.com/googleapis/java-bigquerystorage/commit/e78b84151d1e7f9a4cfc6f252b6215fce4cec670)) * Enable 20MB request limit, this feature is allowlist only. ([#2311](https://togithub.com/googleapis/java-bigquerystorage/issues/2311)) ([75c2552](https://togithub.com/googleapis/java-bigquerystorage/commit/75c2552a2ece47a8e14ad4932d4fcc36c8005cbe)) ### Bug Fixes * Add comment/documentation for setRetrySettings ([#2309](https://togithub.com/googleapis/java-bigquerystorage/issues/2309)) ([664b550](https://togithub.com/googleapis/java-bigquerystorage/commit/664b550258dbe6037972b4a94eb41acd254849c5)) * Create next attempt after first attempt to initialize exponential backoff settings. ([#2316](https://togithub.com/googleapis/java-bigquerystorage/issues/2316)) ([e5884cc](https://togithub.com/googleapis/java-bigquerystorage/commit/e5884cc0a28a5b3fc6aab6854c6b435431524d42)) * Enable request limit e2e test. ([#2320](https://togithub.com/googleapis/java-bigquerystorage/issues/2320)) ([9d8c368](https://togithub.com/googleapis/java-bigquerystorage/commit/9d8c36859d5dd39f2e5fad26b692aa95308b1f5e)) ### Dependencies * Update actions/github-script action to v7 ([#2317](https://togithub.com/googleapis/java-bigquerystorage/issues/2317)) ([f68064f](https://togithub.com/googleapis/java-bigquerystorage/commit/f68064f2991768656fdefdce7e089313ee0f1e7e)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 21 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 59 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dfecbd714387..e132b1240e12 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [2.46.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.45.0...v2.46.0) (2023-11-15) + + +### Features + +* Add integration tests with RetrySettings enabled. ([#2275](https://github.com/googleapis/java-bigquerystorage/issues/2275)) ([179193a](https://github.com/googleapis/java-bigquerystorage/commit/179193a18ba31c4c82946dc48671512fdac335c8)) +* Add new configuration for nightly retry-related tests. ([#2319](https://github.com/googleapis/java-bigquerystorage/issues/2319)) ([e78b841](https://github.com/googleapis/java-bigquerystorage/commit/e78b84151d1e7f9a4cfc6f252b6215fce4cec670)) +* Enable 20MB request limit, this feature is allowlist only. ([#2311](https://github.com/googleapis/java-bigquerystorage/issues/2311)) ([75c2552](https://github.com/googleapis/java-bigquerystorage/commit/75c2552a2ece47a8e14ad4932d4fcc36c8005cbe)) + + +### Bug Fixes + +* Add comment/documentation for setRetrySettings ([#2309](https://github.com/googleapis/java-bigquerystorage/issues/2309)) ([664b550](https://github.com/googleapis/java-bigquerystorage/commit/664b550258dbe6037972b4a94eb41acd254849c5)) +* Create next attempt after first attempt to initialize exponential backoff settings. ([#2316](https://github.com/googleapis/java-bigquerystorage/issues/2316)) ([e5884cc](https://github.com/googleapis/java-bigquerystorage/commit/e5884cc0a28a5b3fc6aab6854c6b435431524d42)) +* Enable request limit e2e test. ([#2320](https://github.com/googleapis/java-bigquerystorage/issues/2320)) ([9d8c368](https://github.com/googleapis/java-bigquerystorage/commit/9d8c36859d5dd39f2e5fad26b692aa95308b1f5e)) + + +### Dependencies + +* Update actions/github-script action to v7 ([#2317](https://github.com/googleapis/java-bigquerystorage/issues/2317)) ([f68064f](https://github.com/googleapis/java-bigquerystorage/commit/f68064f2991768656fdefdce7e089313ee0f1e7e)) + ## [2.45.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.44.1...v2.45.0) (2023-11-07) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 39814e20efa3..f43db01aa52b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.45.1-SNAPSHOT + 2.46.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.45.1-SNAPSHOT + 2.46.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.45.1-SNAPSHOT + 2.46.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.45.1-SNAPSHOT + 2.46.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a852123b5c56..f91db6f8ee8a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.45.1-SNAPSHOT + 2.46.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.45.1-SNAPSHOT + 2.46.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7911f40ad4f8..db36b9013ff5 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.45.1-SNAPSHOT + 2.46.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.1-SNAPSHOT + 2.46.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b0350591f0fd..7195c217cbff 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.169.1-SNAPSHOT + 0.170.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.1-SNAPSHOT + 2.46.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index cf340be9b0bb..9b8679cb30a8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.169.1-SNAPSHOT + 0.170.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.1-SNAPSHOT + 2.46.0 diff --git a/pom.xml b/pom.xml index b01fcf00209d..dcd970421b7f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.45.1-SNAPSHOT + 2.46.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.45.1-SNAPSHOT + 2.46.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.169.1-SNAPSHOT + 0.170.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.45.1-SNAPSHOT + 2.46.0 com.google.cloud google-cloud-bigquerystorage - 2.45.1-SNAPSHOT + 2.46.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1bb0e8930a97..a6041008b854 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.45.1-SNAPSHOT + 2.46.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.1-SNAPSHOT + 2.46.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7ce4aff139ad..f0267e6da6e2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.169.1-SNAPSHOT + 0.170.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.1-SNAPSHOT + 2.46.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 78b28956267b..c137b932441f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.169.1-SNAPSHOT + 0.170.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.45.1-SNAPSHOT + 2.46.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1e27a5652749..bbd6637f5062 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.45.1-SNAPSHOT + 2.46.0 diff --git a/versions.txt b/versions.txt index cc5bde3491c5..2da75ab16c85 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.45.0:2.45.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.169.0:0.169.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.169.0:0.169.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.45.0:2.45.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.169.0:0.169.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.169.0:0.169.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.45.0:2.45.1-SNAPSHOT +google-cloud-bigquerystorage:2.46.0:2.46.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.170.0:0.170.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.170.0:0.170.0 +grpc-google-cloud-bigquerystorage-v1:2.46.0:2.46.0 +proto-google-cloud-bigquerystorage-v1beta1:0.170.0:0.170.0 +proto-google-cloud-bigquerystorage-v1beta2:0.170.0:0.170.0 +proto-google-cloud-bigquerystorage-v1:2.46.0:2.46.0 From 0432ab418f2ea0ed14c31f9f65ce568b5d6ecc9b Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 16 Nov 2023 13:05:05 -0500 Subject: [PATCH 1975/2670] chore: fix retry-quota jobs (#2324) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: fix retry-quota jobs * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .kokoro/build.sh | 2 ++ README.md | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 7696c6a522bb..eff0abb2faf2 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -118,12 +118,14 @@ clirr) retry_quota) mvn -B ${INTEGRATION_TEST_ARGS} \ -Dtest=ITBigQueryWriteQuotaRetryTest \ + -Dsurefire.failIfNoSpecifiedTests=false \ test RETURN_CODE=$? ;; retry_non_quota) mvn -B ${INTEGRATION_TEST_ARGS} \ -Dtest=ITBigQueryWriteNonQuotaRetryTest \ + -Dsurefire.failIfNoSpecifiedTests=false \ test RETURN_CODE=$? ;; diff --git a/README.md b/README.md index 692a24a17e58..c0f895d92ead 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.45.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.46.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.45.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.46.0" ``` @@ -220,7 +220,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.45.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.46.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles From 2d9b518a3e13fec246a2003858009749f6bffbea Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Thu, 16 Nov 2023 13:52:18 -0500 Subject: [PATCH 1976/2670] chore: fix retry-quota jobs (#2325) --- .kokoro/build.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index eff0abb2faf2..5b1ab6da5765 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -117,15 +117,17 @@ clirr) ;; retry_quota) mvn -B ${INTEGRATION_TEST_ARGS} \ - -Dtest=ITBigQueryWriteQuotaRetryTest \ + -Dit.test=ITBigQueryWriteQuotaRetryTest \ -Dsurefire.failIfNoSpecifiedTests=false \ + -Dfailsafe.failIfNoSpecifiedTests=false \ test RETURN_CODE=$? ;; retry_non_quota) mvn -B ${INTEGRATION_TEST_ARGS} \ - -Dtest=ITBigQueryWriteNonQuotaRetryTest \ + -Dit.test=ITBigQueryWriteNonQuotaRetryTest \ -Dsurefire.failIfNoSpecifiedTests=false \ + -Dfailsafe.failIfNoSpecifiedTests=false \ test RETURN_CODE=$? ;; From bdd04b490c58aab3b51fbe338724492cb5084863 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Tue, 21 Nov 2023 11:43:32 -0500 Subject: [PATCH 1977/2670] chore: fix graalvm kokoro builds (#2327) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: fix graalvm build * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add changes back --------- Co-authored-by: Owl Bot --- .kokoro/build.sh | 12 +++++++-- .kokoro/presubmit/graalvm-native-17.cfg | 33 ------------------------- .kokoro/presubmit/graalvm-native.cfg | 33 ------------------------- owlbot.py | 2 ++ 4 files changed, 12 insertions(+), 68 deletions(-) delete mode 100644 .kokoro/presubmit/graalvm-native-17.cfg delete mode 100644 .kokoro/presubmit/graalvm-native.cfg diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 5b1ab6da5765..95cee94f3c1d 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -74,12 +74,20 @@ integration) ;; graalvm) # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests \ + -Dit.test=!ITBigQueryWrite*RetryTest \ + -Dsurefire.failIfNoSpecifiedTests=false \ + -Dfailsafe.failIfNoSpecifiedTests=false \ + test RETURN_CODE=$? ;; graalvm17) # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests test + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests \ + -Dit.test=!ITBigQueryWrite*RetryTest \ + -Dsurefire.failIfNoSpecifiedTests=false \ + -Dfailsafe.failIfNoSpecifiedTests=false \ + test RETURN_CODE=$? ;; samples) diff --git a/.kokoro/presubmit/graalvm-native-17.cfg b/.kokoro/presubmit/graalvm-native-17.cfg deleted file mode 100644 index fb5bb678ffcc..000000000000 --- a/.kokoro/presubmit/graalvm-native-17.cfg +++ /dev/null @@ -1,33 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.3" -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm17" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} \ No newline at end of file diff --git a/.kokoro/presubmit/graalvm-native.cfg b/.kokoro/presubmit/graalvm-native.cfg deleted file mode 100644 index 59efee340c53..000000000000 --- a/.kokoro/presubmit/graalvm-native.cfg +++ /dev/null @@ -1,33 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.3" -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} diff --git a/owlbot.py b/owlbot.py index 7f873745ef43..cfa90441eb52 100644 --- a/owlbot.py +++ b/owlbot.py @@ -29,6 +29,8 @@ ".kokoro/nightly/retry_quota.cfg", ".kokoro/nightly/samples.cfg", ".kokoro/presubmit/samples.cfg", + ".kokoro/presubmit/graalvm-native-17.cfg", + ".kokoro/presubmit/graalvm-native.cfg", ".kokoro/dependencies.sh", ".github/workflows/approve-readme.yaml", ".github/workflows/auto-release.yaml", From ba134e403f7696d5e797faf7c07ff817b90f1085 Mon Sep 17 00:00:00 2001 From: Farhan Ahmed Date: Tue, 28 Nov 2023 12:32:05 -0500 Subject: [PATCH 1978/2670] feat: Adding CDC sample (#2263) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Adding CDC Sample * fix: minor tweak * fix: minor tweak * fix: minor style fix * fix: testing json type * fix: minor tweak * fix: Changing to json format * fix: field names * fix: testing * fix: added json type in bq to bq schema converter * fix: filepath * fix: filepath * fix: checkstyle * fix: filepath * fix: filepath * fix: filepath * fix: checkstyle * fix: testing * fix: add brace * fix: filepath * fix: filepath * fix: json format * fix: testing commas * fix: remove white space * fix: trying out escaping in json * fix: added quotes around json dictionary * fix: make json array * fix: added braces * fix: removed braces * fix: minor tweak * fix: tweak to jsonarray * fix: tweak to jsonarray * fix: testing * fix: testing * fix: trying exact json * fix: testing * fix: removing whitespaces * fix: testing with no square brackets * fix: tweaking the json format * fix: trying without json field * feat: Add in-stream retry logic for retryable and quota errors (#2243) * Add retry logic. TODO: get exponential retry algorithm setup * Attach exponential retry strategy to each AppendRequestAndResponse * Add changes to fake server to facilitate retry tests * Add basic default and exclusive internal/quota error retries * fix responsesToIgnore bug, add tests, remove logs * Add more tests, reformat * Add more tests * Fix schema error test, retry config * Cleanup changes, add back logs * Add newline at EOF * Run format * PR feedback * PR feedback * Use RetrySettings in StreamWriter * Add RetrySettings to JsonStreamWriter * Run format * Update clirr ignored differences; new additions never shipped * Disable retry during multiplexing * Throw exception if connection pool is enabled and retry settings are provided. * Run format * Combine retriable error checks * Add comments, make retry settings non-static * Set retry fields to final * Run format * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Evan Greco Co-authored-by: Owl Bot * build: do not declare javadoc plugin version (#2268) * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.43.0 (#2257) * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.43.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * chore(deps): update dependency com.google.cloud:libraries-bom to v26.24.0 (#2259) * chore(deps): update dependency com.google.cloud:libraries-bom to v26.24.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.33.1 (#2258) * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.33.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * deps: bumping google-cloud-shared-config to v1.5.8 (#2269) * deps: bumping google-cloud-shared-config to v1.5.8 * chore: adding version line * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.17.0 (#2266) * chore(main): release 2.43.1-SNAPSHOT (#2256) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.44.0 (#2270) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.6.0 (#2280) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.5.8` -> `1.6.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-config/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-shared-config/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-shared-config/1.5.8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-shared-config/1.5.8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/java-shared-config (com.google.cloud:google-cloud-shared-config) ### [`v1.6.0`](https://togithub.com/googleapis/java-shared-config/blob/HEAD/CHANGELOG.md#160-2023-10-17) [Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.5.8...v1.6.0) ##### Features - Add graal-sdk dependency management to java-shared-config ([#​683](https://togithub.com/googleapis/java-shared-config/issues/683)) ([5cd1d84](https://togithub.com/googleapis/java-shared-config/commit/5cd1d84bf2d68dbe8f9fa7e02d9065082bd56726))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). * deps: update dependency org.json:json to v20231013 [security] (#2278) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.json:json](https://togithub.com/douglascrockford/JSON-java) | `20230618` -> `20231013` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.json:json/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.json:json/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.json:json/20230618/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.json:json/20230618/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | ### GitHub Vulnerability Alerts #### [CVE-2023-5072](https://nvd.nist.gov/vuln/detail/CVE-2023-5072) Denial of Service in JSON-Java versions prior to 20230618.  A bug in the parser means that an input string of modest size can lead to indefinite amounts of memory being used. --- ### Release Notes
douglascrockford/JSON-java (org.json:json) ### [`v20231013`](https://togithub.com/stleary/JSON-java/releases/tag/20231013) [Compare Source](https://togithub.com/douglascrockford/JSON-java/compare/20230618...20231013) | Pull Request | Description | |-----|-----| |[#​793](https://togithub.com/douglascrockford/JSON-java/issues/793)| Reverted [#​761](https://togithub.com/douglascrockford/JSON-java/issues/761)| |[#​792](https://togithub.com/douglascrockford/JSON-java/issues/792)| update the docs for release [`2023101`](https://togithub.com/douglascrockford/JSON-java/commit/20231013)| |[#​783](https://togithub.com/douglascrockford/JSON-java/issues/783) |optLong vs getLong inconsistencies|  |[#​782](https://togithub.com/douglascrockford/JSON-java/issues/782)| Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows| |[#​779](https://togithub.com/douglascrockford/JSON-java/issues/779) |add validity check for JSONObject constructors| |[#​778](https://togithub.com/douglascrockford/JSON-java/issues/778) |Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows| |[#​776](https://togithub.com/douglascrockford/JSON-java/issues/776) |Update \[JUnit to version 4.13.2| |[#​774](https://togithub.com/douglascrockford/JSON-java/issues/774) |Removing unneeded synchronization| |[#​773](https://togithub.com/douglascrockford/JSON-java/issues/773) |Add optJSONArray method to JSONObject with a default value| |[#​772](https://togithub.com/douglascrockford/JSON-java/issues/772) |Disallow nested objects and arrays as keys in objects| |[#​779](https://togithub.com/douglascrockford/JSON-java/issues/779) |Unit test cleanup| |[#​769](https://togithub.com/douglascrockford/JSON-java/issues/769) |Addressed Java 17 compile warnings| |[#​764](https://togithub.com/douglascrockford/JSON-java/issues/764)| Update CodeQL action version| |[#​761](https://togithub.com/douglascrockford/JSON-java/issues/761) |Add module-info| |[#​759](https://togithub.com/douglascrockford/JSON-java/issues/759) |JSON parsing should detect embedded | |[#​753](https://togithub.com/douglascrockford/JSON-java/issues/753)| Updated new object methods| |[#​752](https://togithub.com/douglascrockford/JSON-java/issues/752)|Fixes possible unit test bug when compiling/testing on Windows|
--- ### Configuration 📅 **Schedule**: Branch creation - "" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). * deps: update dependency org.json:json to v20231013 - abandoned (#2276) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.json:json](https://togithub.com/douglascrockford/JSON-java) | `20230618` -> `20231013` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.json:json/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.json:json/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.json:json/20230618/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.json:json/20230618/20231013?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
douglascrockford/JSON-java (org.json:json) ### [`v20231013`](https://togithub.com/stleary/JSON-java/releases/tag/20231013) [Compare Source](https://togithub.com/douglascrockford/JSON-java/compare/20230618...20231013) | Pull Request | Description | |-----|-----| |[#​793](https://togithub.com/douglascrockford/JSON-java/issues/793)| Reverted [#​761](https://togithub.com/douglascrockford/JSON-java/issues/761)| |[#​792](https://togithub.com/douglascrockford/JSON-java/issues/792)| update the docs for release [`2023101`](https://togithub.com/douglascrockford/JSON-java/commit/20231013)| |[#​783](https://togithub.com/douglascrockford/JSON-java/issues/783) |optLong vs getLong inconsistencies|  |[#​782](https://togithub.com/douglascrockford/JSON-java/issues/782)| Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows| |[#​779](https://togithub.com/douglascrockford/JSON-java/issues/779) |add validity check for JSONObject constructors| |[#​778](https://togithub.com/douglascrockford/JSON-java/issues/778) |Fix XMLTest.testIndentComplicatedJsonObjectWithArrayAndWithConfig() for Windows| |[#​776](https://togithub.com/douglascrockford/JSON-java/issues/776) |Update \[JUnit to version 4.13.2| |[#​774](https://togithub.com/douglascrockford/JSON-java/issues/774) |Removing unneeded synchronization| |[#​773](https://togithub.com/douglascrockford/JSON-java/issues/773) |Add optJSONArray method to JSONObject with a default value| |[#​772](https://togithub.com/douglascrockford/JSON-java/issues/772) |Disallow nested objects and arrays as keys in objects| |[#​779](https://togithub.com/douglascrockford/JSON-java/issues/779) |Unit test cleanup| |[#​769](https://togithub.com/douglascrockford/JSON-java/issues/769) |Addressed Java 17 compile warnings| |[#​764](https://togithub.com/douglascrockford/JSON-java/issues/764)| Update CodeQL action version| |[#​761](https://togithub.com/douglascrockford/JSON-java/issues/761) |Add module-info| |[#​759](https://togithub.com/douglascrockford/JSON-java/issues/759) |JSON parsing should detect embedded | |[#​753](https://togithub.com/douglascrockford/JSON-java/issues/753)| Updated new object methods| |[#​752](https://togithub.com/douglascrockford/JSON-java/issues/752)|Fixes possible unit test bug when compiling/testing on Windows|
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.33.2 (#2274) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.33.1` -> `2.33.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquery/2.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquery/2.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquery/2.33.1/2.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquery/2.33.1/2.33.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery (com.google.cloud:google-cloud-bigquery) ### [`v2.33.2`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#2332-2023-10-11) [Compare Source](https://togithub.com/googleapis/java-bigquery/compare/v2.33.1...v2.33.2) ##### Bug Fixes - GetDouble in read API path ([#​2919](https://togithub.com/googleapis/java-bigquery/issues/2919)) ([436ee8e](https://togithub.com/googleapis/java-bigquery/commit/436ee8ebe9104f6ca721f1a14bd409158c7bdb5a)) ##### Dependencies - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.29.0 ([#​2911](https://togithub.com/googleapis/java-bigquery/issues/2911)) ([052f5c2](https://togithub.com/googleapis/java-bigquery/commit/052f5c2f722243be39c0d93b1f81b81a0db48ef1)) - Update dependency com.google.apis:google-api-services-bigquery to v2-rev20230925-2.0.0 ([#​2921](https://togithub.com/googleapis/java-bigquery/issues/2921)) ([f0fb64f](https://togithub.com/googleapis/java-bigquery/commit/f0fb64f43817c5aa53adb6c5152afe3fd44b7df1)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.33.0 ([#​2912](https://togithub.com/googleapis/java-bigquery/issues/2912)) ([e053494](https://togithub.com/googleapis/java-bigquery/commit/e05349476a8d987b2cd24ee6a80b2d9b7b9463ee)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.17.0 ([#​2931](https://togithub.com/googleapis/java-bigquery/issues/2931)) ([25a94f1](https://togithub.com/googleapis/java-bigquery/commit/25a94f1da840c0cb32bed882e18f7b10f9890d04)) - Update github/codeql-action action to v2.22.0 ([#​2926](https://togithub.com/googleapis/java-bigquery/issues/2926)) ([33ce4ae](https://togithub.com/googleapis/java-bigquery/commit/33ce4aee8b10f630212d96901af00f063c43f440)) - Update github/codeql-action action to v2.22.1 ([#​2934](https://togithub.com/googleapis/java-bigquery/issues/2934)) ([7ae7b99](https://togithub.com/googleapis/java-bigquery/commit/7ae7b99ab21fcd6e74cbaa95e750da961c09ae80)) - Update ossf/scorecard-action action to v2.3.0 ([#​2927](https://togithub.com/googleapis/java-bigquery/issues/2927)) ([93bfd8e](https://togithub.com/googleapis/java-bigquery/commit/93bfd8eb7fe35121e97b06cf8b103a3960fe9535))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.44.0 (#2273) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.43.0` -> `2.44.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquerystorage/2.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquerystorage/2.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquerystorage/2.43.0/2.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquerystorage/2.43.0/2.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage (com.google.cloud:google-cloud-bigquerystorage) ### [`v2.44.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#2440-2023-10-10) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.43.0...v2.44.0) ##### Features - Add in-stream retry logic for retryable and quota errors ([#​2243](https://togithub.com/googleapis/java-bigquerystorage/issues/2243)) ([6435a04](https://togithub.com/googleapis/java-bigquerystorage/commit/6435a0491827779b01dd0c3cf184f6578bf33f3e)) ##### Dependencies - Bumping google-cloud-shared-config to v1.5.8 ([#​2269](https://togithub.com/googleapis/java-bigquerystorage/issues/2269)) ([fb6e38d](https://togithub.com/googleapis/java-bigquerystorage/commit/fb6e38d575800ab4c7c16ae0545fdbd91ea358bd)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.33.1 ([#​2258](https://togithub.com/googleapis/java-bigquerystorage/issues/2258)) ([f6cbea2](https://togithub.com/googleapis/java-bigquerystorage/commit/f6cbea204b5a414d8e2932ad2fd194996685ec39)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.17.0 ([#​2266](https://togithub.com/googleapis/java-bigquerystorage/issues/2266)) ([827aaf7](https://togithub.com/googleapis/java-bigquerystorage/commit/827aaf70bc19de8d67d0f386085877eb5d2fbced))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). * chore(deps): update dependency com.google.cloud:libraries-bom to v26.25.0 (#2277) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.24.0` -> `26.25.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:libraries-bom/26.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:libraries-bom/26.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:libraries-bom/26.24.0/26.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:libraries-bom/26.24.0/26.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom (com.google.cloud:libraries-bom) ### [`v26.25.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#26250-2023-10-14) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.24.0...v26.25.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.17.0 ([#​6226](https://togithub.com/googleapis/java-cloud-bom/issues/6226)) ([df72701](https://togithub.com/googleapis/java-cloud-bom/commit/df72701ecb3b339cdc1b3af9d137de7d95ed50aa)) - update dependency com.google.cloud:gapic-libraries-bom to v1.22.0 ([#​6240](https://togithub.com/googleapis/java-cloud-bom/issues/6240)) ([addef06](https://togithub.com/googleapis/java-cloud-bom/commit/addef066873995631b99009f8ea6f7cd58088b5f)) - update dependency com.google.cloud:google-cloud-bigquery to v2.33.2 ([#​6236](https://togithub.com/googleapis/java-cloud-bom/issues/6236)) ([68c7e4e](https://togithub.com/googleapis/java-cloud-bom/commit/68c7e4e4197db0da9d776b93d1fe0efdaa3165db)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.44.0 ([#​6235](https://togithub.com/googleapis/java-cloud-bom/issues/6235)) ([53d1f18](https://togithub.com/googleapis/java-cloud-bom/commit/53d1f18c3f63e28a69db44e37724b7eba6146bc9)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.28.0 ([#​6241](https://togithub.com/googleapis/java-cloud-bom/issues/6241)) ([9b145d6](https://togithub.com/googleapis/java-cloud-bom/commit/9b145d6e3883fe91a78d7b097be1358d34e41d54)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.17.3 ([#​6228](https://togithub.com/googleapis/java-cloud-bom/issues/6228)) ([f2d317d](https://togithub.com/googleapis/java-cloud-bom/commit/f2d317def4b5f7f5e924136acbd07314976ef15e)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.15.1 ([#​6233](https://togithub.com/googleapis/java-cloud-bom/issues/6233)) ([43553e8](https://togithub.com/googleapis/java-cloud-bom/commit/43553e81ffc9d134652e8da7995917e11a9ae5c6)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.11 ([#​6230](https://togithub.com/googleapis/java-cloud-bom/issues/6230)) ([6e9467a](https://togithub.com/googleapis/java-cloud-bom/commit/6e9467a4fa2c3e42b92792b3c8266d72e4982722)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.24-alpha ([#​6234](https://togithub.com/googleapis/java-cloud-bom/issues/6234)) ([16a9be9](https://togithub.com/googleapis/java-cloud-bom/commit/16a9be91e49cf82c20d6bea56fd25c3905b2b14f)) - update dependency com.google.cloud:google-cloud-nio to v0.127.5 ([#​6238](https://togithub.com/googleapis/java-cloud-bom/issues/6238)) ([db7424d](https://togithub.com/googleapis/java-cloud-bom/commit/db7424d9b1368e5f437dcbc5f14a0b2e6d5cd0b2)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.125.6 ([#​6231](https://togithub.com/googleapis/java-cloud-bom/issues/6231)) ([6a2418b](https://togithub.com/googleapis/java-cloud-bom/commit/6a2418be05d99470831dcf1ba3b1f0927cdfdd30)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.16 ([#​6239](https://togithub.com/googleapis/java-cloud-bom/issues/6239)) ([585750a](https://togithub.com/googleapis/java-cloud-bom/commit/585750a437826986c180b07f866a5133126f4455)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.50.1 ([#​6229](https://togithub.com/googleapis/java-cloud-bom/issues/6229)) ([9ce48f0](https://togithub.com/googleapis/java-cloud-bom/commit/9ce48f0a0967ce164a61fe8d8f63bbbdddbaf664)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.14.0 ([#​6242](https://togithub.com/googleapis/java-cloud-bom/issues/6242)) ([ff93f99](https://togithub.com/googleapis/java-cloud-bom/commit/ff93f99ebfdc0226a59487cb8c91e4baaac96bcd)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.28.0 ([#​6243](https://togithub.com/googleapis/java-cloud-bom/issues/6243)) ([a2a0d44](https://togithub.com/googleapis/java-cloud-bom/commit/a2a0d44b9f1dacbd964ef15939eb9f02805093f4)) - update dependency com.google.googlejavaformat:google-java-format to v1.18.1 ([#​6221](https://togithub.com/googleapis/java-cloud-bom/issues/6221)) ([8a07930](https://togithub.com/googleapis/java-cloud-bom/commit/8a07930be3b3f86536af5dc0fb6906401772fd08))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). * deps: update actions/checkout digest to b4ffde6 (#2281) * chore: track customization in templates (#1876) (#2279) Source-Link: https://github.com/googleapis/synthtool/commit/a79241941a00783e0da86853c455e899567c3ccb Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:d0a8eb7ffc63ddce4c63191373d6e99d5385516423c396de207dedf2b6db7427 Co-authored-by: Owl Bot * chore(main): release 2.44.1-SNAPSHOT (#2271) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.18.0 (#2282) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/sdk-platform-java) | `3.17.0` -> `3.18.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-shared-dependencies/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-shared-dependencies/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-shared-dependencies/3.17.0/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-shared-dependencies/3.17.0/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). * test: Add e2e test for default value use cases for default stream and exclusive stream (#2285) * chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(main): release 2.41.1 (#2222) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: expose configuration to config the default missing value interpretation * Add e2e test for default value test --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot * chore(main): release 2.44.1 (#2286) :robot: I have created a release *beep* *boop* --- ## [2.44.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.44.0...v2.44.1) (2023-10-25) ### Dependencies * Update actions/checkout digest to b4ffde6 ([#2281](https://togithub.com/googleapis/java-bigquerystorage/issues/2281)) ([8c78515](https://togithub.com/googleapis/java-bigquerystorage/commit/8c78515979e22a802e70def26dafa9512d785268)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.33.2 ([#2274](https://togithub.com/googleapis/java-bigquerystorage/issues/2274)) ([d55ce5e](https://togithub.com/googleapis/java-bigquerystorage/commit/d55ce5edd6f728cfce7ce0d59cf29d6e9d14d80a)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.18.0 ([#2282](https://togithub.com/googleapis/java-bigquerystorage/issues/2282)) ([12f3fce](https://togithub.com/googleapis/java-bigquerystorage/commit/12f3fce59ab95b6b0319c080b86916586e35ce00)) * Update dependency org.json:json to v20231013 - abandoned ([#2276](https://togithub.com/googleapis/java-bigquerystorage/issues/2276)) ([0c5a60b](https://togithub.com/googleapis/java-bigquerystorage/commit/0c5a60b9ead20cbceda08805229ad6fa3f91c7e3)) * Update dependency org.json:json to v20231013 [security] ([#2278](https://togithub.com/googleapis/java-bigquerystorage/issues/2278)) ([2b7887d](https://togithub.com/googleapis/java-bigquerystorage/commit/2b7887d0bab1e0534f1616f3b64a28d7a57518d6)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.44.1 (#2290) * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.44.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.34.0 (#2291) * chore(deps): update dependency com.google.cloud:libraries-bom to v26.26.0 (#2292) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.25.0` -> `26.26.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:libraries-bom/26.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:libraries-bom/26.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:libraries-bom/26.25.0/26.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:libraries-bom/26.25.0/26.26.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom (com.google.cloud:libraries-bom) ### [`v26.26.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#26260-2023-10-26) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.25.0...v26.26.0) ##### Dependencies - update dependency com.google.cloud:first-party-dependencies to v3.18.0 ([#​6251](https://togithub.com/googleapis/java-cloud-bom/issues/6251)) ([36e7d60](https://togithub.com/googleapis/java-cloud-bom/commit/36e7d60c9013faeb5913ccc7646c2d0d907c3bd1)) - update dependency com.google.cloud:gapic-libraries-bom to v1.23.0 ([#​6260](https://togithub.com/googleapis/java-cloud-bom/issues/6260)) ([f1cf9a7](https://togithub.com/googleapis/java-cloud-bom/commit/f1cf9a79c17c2a229ccee7fe3d9b1a17f4b33f6b)) - update dependency com.google.cloud:google-cloud-bigquery to v2.34.0 ([#​6271](https://togithub.com/googleapis/java-cloud-bom/issues/6271)) ([b1175d6](https://togithub.com/googleapis/java-cloud-bom/commit/b1175d6dc862e8912d76a65bb93bcb33e9baae2a)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v2.44.1 ([#​6266](https://togithub.com/googleapis/java-cloud-bom/issues/6266)) ([77d4658](https://togithub.com/googleapis/java-cloud-bom/commit/77d46584f02e01cc8106cdc9ddd5e28f0d4f499a)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.29.0 ([#​6268](https://togithub.com/googleapis/java-cloud-bom/issues/6268)) ([8ef482d](https://togithub.com/googleapis/java-cloud-bom/commit/8ef482de2ea24642f7c654f2fc3fd03be8b3f4c2)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.17.4 ([#​6253](https://togithub.com/googleapis/java-cloud-bom/issues/6253)) ([8fc049d](https://togithub.com/googleapis/java-cloud-bom/commit/8fc049d6bad2420d36cfcccd92a04063708cd0a7)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.15.2 ([#​6252](https://togithub.com/googleapis/java-cloud-bom/issues/6252)) ([f40ca76](https://togithub.com/googleapis/java-cloud-bom/commit/f40ca7684e34f11d735985d9c94dcca61c988251)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.15.12 ([#​6267](https://togithub.com/googleapis/java-cloud-bom/issues/6267)) ([d06156f](https://togithub.com/googleapis/java-cloud-bom/commit/d06156f6b8580b2b59923dee68ea81b69b98a6f9)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.130.25-alpha ([#​6270](https://togithub.com/googleapis/java-cloud-bom/issues/6270)) ([19380bf](https://togithub.com/googleapis/java-cloud-bom/commit/19380bf302885fb14c74326022a93ca7990e2208)) - update dependency com.google.cloud:google-cloud-nio to v0.127.6 ([#​6257](https://togithub.com/googleapis/java-cloud-bom/issues/6257)) ([6d0b6d1](https://togithub.com/googleapis/java-cloud-bom/commit/6d0b6d10c4b72187a19e2c04c9a1e39a8be4ec4e)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.125.7 ([#​6249](https://togithub.com/googleapis/java-cloud-bom/issues/6249)) ([a0bfee4](https://togithub.com/googleapis/java-cloud-bom/commit/a0bfee488b0d74f9b68918ae01d4bf130520d2c5)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.125.8 ([#​6254](https://togithub.com/googleapis/java-cloud-bom/issues/6254)) ([6d6d260](https://togithub.com/googleapis/java-cloud-bom/commit/6d6d26008a91a9d1f523fbc26aaef5128105735c)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.12.17 ([#​6265](https://togithub.com/googleapis/java-cloud-bom/issues/6265)) ([e896c4e](https://togithub.com/googleapis/java-cloud-bom/commit/e896c4e65a82c3a072d7c8c40b6008abe31902d0)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.51.0 ([#​6246](https://togithub.com/googleapis/java-cloud-bom/issues/6246)) ([4b9b60d](https://togithub.com/googleapis/java-cloud-bom/commit/4b9b60df0e240de0f3ac6ad729d53de2039ad0ef)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.52.1 ([#​6250](https://togithub.com/googleapis/java-cloud-bom/issues/6250)) ([acfcad7](https://togithub.com/googleapis/java-cloud-bom/commit/acfcad73122e6ff646a93fb330901d13dc901bad)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.14.1 ([#​6247](https://togithub.com/googleapis/java-cloud-bom/issues/6247)) ([89c15d9](https://togithub.com/googleapis/java-cloud-bom/commit/89c15d991c068f0ab756f01bd61a0e945c54a5ff)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.14.2 ([#​6259](https://togithub.com/googleapis/java-cloud-bom/issues/6259)) ([ae482cb](https://togithub.com/googleapis/java-cloud-bom/commit/ae482cb75ad518e667694f639135e10332064857)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.29.0 ([#​6256](https://togithub.com/googleapis/java-cloud-bom/issues/6256)) ([a906ca4](https://togithub.com/googleapis/java-cloud-bom/commit/a906ca4be8fa60d8dbb38f2fa5a22af4ce079bac)) - update dependency commons-cli:commons-cli to v1.6.0 ([#​6269](https://togithub.com/googleapis/java-cloud-bom/issues/6269)) ([4961764](https://togithub.com/googleapis/java-cloud-bom/commit/49617645309f5dbeb92b852df0e65876d5c2e0bb)) - update dependency commons-io:commons-io to v2.15.0 ([#​6264](https://togithub.com/googleapis/java-cloud-bom/issues/6264)) ([a21c002](https://togithub.com/googleapis/java-cloud-bom/commit/a21c002105ce63d4470be4fb8e6a9938c47e9e2d))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). * feat: add support for proto3 optional tag (#2295) * test: add e2e test for default value use case for stream writer (#2288) * test: add e2e test for default value use case for stream writer * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * test: add e2e test to verify proto3 optional tag works (#2298) * fix(bigquery): Make exponential backoff retry second based (#2212) * fix(bigquery): Make exponential backoff retry second based - Currently these retries are doing retries in milliseconds, which is way too aggressive, the current retry steps are (1ms, 2ms, 4ms, 8ms, 16ms, 32ms, 64ms, 128ms, 256ms, 512ms, 1024ms, ...), it's highly likely the first 7 retries will fail with rate limiting specially in a big workload (specifically this is causing an issue in the Spark bigquery connector), I suspect the exponential retries here were meant to be in seconds (though even if it wasn't meant to, this might be a slightly better approach to reduce the load on the servers - The new steps would be: 1s, 2s, 4s, 8s, 16s, 32s, 60s (repeated till we exhaust the 5 minutes max retries) * Update retry base to 50ms * Update tests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Avoid long overflow - Make the comparison happen on the double side then cast to long at the end to avoid overflow happening from the calculation itself - This was actually a bug from before, just wasn't happening because there was no 50 multiplier to get it into that state! --------- Co-authored-by: Owl Bot * fix: add native image configurations for com.google.rpc classes (#2305) * fix: add native image configurations for com.google.rpc classes * update graalvm continuous jobs to 22.3.3 * chore: setup 2.38.x lts branch (#2208) * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.19.0 (#2300) * chore: update graalvm version to 22.3.3 in kokoro cfg files. (#1889) (#2296) Source-Link: https://github.com/googleapis/synthtool/commit/1547f9a33de075d31d434bb3c9d7f53f068e0ff3 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:bc2bf47c7370f1b1a8a46b0c104ce7e43644ac58902c9de265fe1f253fcc2506 Co-authored-by: Owl Bot * build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.6.1 (#2297) * chore(main): release 2.44.2-SNAPSHOT (#2289) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.34.1 (#2308) * chore(main): release 2.45.0 (#2306) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * fix: add comment/documentation for setRetrySettings (#2309) * fix: add retry setting documentation * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * feat: Add integration tests with RetrySettings enabled. (#2275) * Add integration tests with RetrySettings enabled. Initially, these tests are not run automatically as the running Service Account requires permissions on special GCP projects that inject instream errors into streams to test retries. There will be a following nightly build that will run these tests. --------- Co-authored-by: Evan Greco Co-authored-by: Owl Bot * feat: enable 20MB request limit, this feature is allowlist only. (#2311) * feat: add enableLargerRequestLimit option * . * . * add multiplexing test * . * . * . * . * . * . * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * fix: Create next attempt after first attempt to initialize exponential backoff settings. (#2316) --------- Co-authored-by: Evan Greco * feat: add new configuration for nightly retry-related tests. (#2319) --------- Co-authored-by: Evan Greco Co-authored-by: Owl Bot * deps: update actions/github-script action to v7 (#2317) * deps: update actions/github-script action to v7 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * chore(deps): update dependency com.google.cloud:libraries-bom to v26.27.0 (#2315) * chore(deps): update dependency com.google.cloud:libraries-bom to v26.27.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * fix: enable request limit e2e test. (#2320) * chore(main): release 2.45.1-SNAPSHOT (#2310) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). * chore(main): release 2.46.0 (#2322) :robot: I have created a release *beep* *boop* --- ## [2.46.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.45.0...v2.46.0) (2023-11-15) ### Features * Add integration tests with RetrySettings enabled. ([#2275](https://togithub.com/googleapis/java-bigquerystorage/issues/2275)) ([179193a](https://togithub.com/googleapis/java-bigquerystorage/commit/179193a18ba31c4c82946dc48671512fdac335c8)) * Add new configuration for nightly retry-related tests. ([#2319](https://togithub.com/googleapis/java-bigquerystorage/issues/2319)) ([e78b841](https://togithub.com/googleapis/java-bigquerystorage/commit/e78b84151d1e7f9a4cfc6f252b6215fce4cec670)) * Enable 20MB request limit, this feature is allowlist only. ([#2311](https://togithub.com/googleapis/java-bigquerystorage/issues/2311)) ([75c2552](https://togithub.com/googleapis/java-bigquerystorage/commit/75c2552a2ece47a8e14ad4932d4fcc36c8005cbe)) ### Bug Fixes * Add comment/documentation for setRetrySettings ([#2309](https://togithub.com/googleapis/java-bigquerystorage/issues/2309)) ([664b550](https://togithub.com/googleapis/java-bigquerystorage/commit/664b550258dbe6037972b4a94eb41acd254849c5)) * Create next attempt after first attempt to initialize exponential backoff settings. ([#2316](https://togithub.com/googleapis/java-bigquerystorage/issues/2316)) ([e5884cc](https://togithub.com/googleapis/java-bigquerystorage/commit/e5884cc0a28a5b3fc6aab6854c6b435431524d42)) * Enable request limit e2e test. ([#2320](https://togithub.com/googleapis/java-bigquerystorage/issues/2320)) ([9d8c368](https://togithub.com/googleapis/java-bigquerystorage/commit/9d8c36859d5dd39f2e5fad26b692aa95308b1f5e)) ### Dependencies * Update actions/github-script action to v7 ([#2317](https://togithub.com/googleapis/java-bigquerystorage/issues/2317)) ([f68064f](https://togithub.com/googleapis/java-bigquerystorage/commit/f68064f2991768656fdefdce7e089313ee0f1e7e)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). * chore: fix retry-quota jobs (#2324) * chore: fix retry-quota jobs * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot * chore: fix retry-quota jobs (#2325) * chore: fix graalvm kokoro builds (#2327) * chore: fix graalvm build * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add changes back --------- Co-authored-by: Owl Bot * Update CDC example to use work with UPSERT * fix import order + reading json file * fix lint errors * fix more lint errors due to import order * fix even more lint errors due to import order. Sad. * fix json path issue * fix format * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add modified customer data to the sample * Fix formating. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Fix lint errors. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Fix modifiedCustomersDataFile reading from the wrong input arg. --------- Co-authored-by: Evan Greco Co-authored-by: Evan Greco Co-authored-by: Owl Bot Co-authored-by: Alice <65933803+alicejli@users.noreply.github.com> Co-authored-by: Mend Renovate Co-authored-by: Deepankar Dixit <90280028+ddixit14@users.noreply.github.com> Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: gcf-owl-bot[bot] <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Gaole Meng Co-authored-by: Siddharth Agrawal Co-authored-by: Mina Asham Co-authored-by: Mridula <66699525+mpeddada1@users.noreply.github.com> Co-authored-by: Burke Davison <40617934+burkedavison@users.noreply.github.com> Co-authored-by: Yiru Tang Co-authored-by: Neenu Shaji Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- README.md | 1 + .../bigquerystorage/JsonWriterStreamCdc.java | 205 ++++++++++++++++++ .../JsonWriterStreamCdcIT.java | 89 ++++++++ .../src/test/resources/ModifiedCustomers.json | 5 + .../src/test/resources/NewCustomers.json | 9 + 5 files changed, 309 insertions(+) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/JsonWriterStreamCdcIT.java create mode 100644 samples/snippets/src/test/resources/ModifiedCustomers.json create mode 100644 samples/snippets/src/test/resources/NewCustomers.json diff --git a/README.md b/README.md index c0f895d92ead..9f208a2b0b93 100644 --- a/README.md +++ b/README.md @@ -110,6 +110,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | +| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | | Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java b/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java new file mode 100644 index 000000000000..fef48095a2d9 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java @@ -0,0 +1,205 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryException; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.TableSchema; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.BufferedReader; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.IOException; +import org.json.JSONArray; +import org.json.JSONObject; + +public class JsonWriterStreamCdc { + + private static final String CHANGE_TYPE_PSEUDO_COLUMN = "_change_type"; + + private static final String CREATE_TABLE_QUERY = + "CREATE TABLE `%s.%s` (\n" + + " Customer_ID INT64 PRIMARY KEY NOT ENFORCED,\n" + + " Customer_Enrollment_Date DATE,\n" + + " Customer_Name STRING,\n" + + " Customer_Address STRING,\n" + + " Customer_Tier STRING,\n" + + " Active_Subscriptions JSON)\n" + + "OPTIONS(max_staleness = INTERVAL 15 MINUTE);"; + + private static final String ALTER_TABLE_QUERY = + "ALTER TABLE `%s.%s`\n" + "SET OPTIONS (\n" + " max_staleness = INTERVAL 0 MINUTE);\n"; + + public static void main(String[] args) throws Exception { + // This sample follows the BigQuery change data capture (CDC) blog post that can be found at: + // https://cloud.google.com/blog/products/data-analytics/bigquery-gains-change-data-capture-functionality + if (args.length != 5) { + System.out.println( + "Arguments: project, dataset, table, new_customers_data_file, " + + "modified_customers_data_file"); + return; + } + + final String projectId = args[0]; + final String datasetName = args[1]; + final String tableName = args[2]; + final String newCustomersDataFile = args[3]; + final String modifiedCustomersDataFile = args[4]; + + // Creates a destination table with (max_staleness = INTERVAL 15 MINUTE). + createDestinationTable(datasetName, tableName); + + // Write new customer records to the destination table using UPSERT. + JSONArray newCustomersRecords = getRecordsFromDataFile(newCustomersDataFile); + writeToDefaultStream(projectId, datasetName, tableName, newCustomersRecords); + + // Alter the destination table so that (max_staleness = INTERVAL 0 MINUTE). + alterDestinationTable(datasetName, tableName); + + // Modify the customer records in the destination table using UPSERT. + JSONArray modifiedCustomersRecords = getRecordsFromDataFile(modifiedCustomersDataFile); + writeToDefaultStream(projectId, datasetName, tableName, modifiedCustomersRecords); + } + + public static void createDestinationTable(String datasetName, String tableName) { + query(String.format(CREATE_TABLE_QUERY, datasetName, tableName)); + } + + public static void alterDestinationTable(String datasetName, String tableName) { + query(String.format(ALTER_TABLE_QUERY, datasetName, tableName)); + } + + private static void query(String query) { + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(query).build(); + try { + bigquery.query(queryConfig); + } catch (BigQueryException | InterruptedException e) { + System.out.println("Query did not run \n" + e.toString()); + } + } + + // writeToDefaultStream: Writes records from the source file to the destination table. + public static void writeToDefaultStream( + String projectId, String datasetName, String tableName, JSONArray data) + throws DescriptorValidationException, InterruptedException, IOException { + // To use the UPSERT functionality, the table schema needs to be padded with an additional + // column "_change_type". + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields( + TableFieldSchema.newBuilder() + .setName("Customer_ID") + .setType(TableFieldSchema.Type.INT64) + .setMode(Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("Customer_Enrollment_Date") + .setType(TableFieldSchema.Type.DATE) + .setMode(Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("Customer_Name") + .setType(TableFieldSchema.Type.STRING) + .setMode(Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("Customer_Address") + .setType(TableFieldSchema.Type.STRING) + .setMode(Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("Customer_Tier") + .setType(TableFieldSchema.Type.STRING) + .setMode(Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("Active_Subscriptions") + .setType(TableFieldSchema.Type.JSON) + .setMode(Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName(CHANGE_TYPE_PSEUDO_COLUMN) + .setType(TableFieldSchema.Type.STRING) + .setMode(Mode.NULLABLE) + .build()) + .build(); + + // Use the JSON stream writer to send records in JSON format. + TableName parentTable = TableName.of(projectId, datasetName, tableName); + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) { + + ApiFuture future = writer.append(data); + // The append method is asynchronous. Rather than waiting for the method to complete, + // which can hurt performance, register a completion callback and continue streaming. + ApiFutures.addCallback(future, new AppendCompleteCallback(), MoreExecutors.directExecutor()); + } + } + + public static JSONArray getRecordsFromDataFile(String dataFile) + throws FileNotFoundException, IOException { + JSONArray result = new JSONArray(); + + BufferedReader reader = new BufferedReader(new FileReader(dataFile)); + String line = reader.readLine(); + while (line != null) { + JSONObject record = new JSONObject(line); + result.put(record); + line = reader.readLine(); + } + + return result; + } + + static class AppendCompleteCallback implements ApiFutureCallback { + private static final Object lock = new Object(); + private static int batchCount = 0; + + public void onSuccess(AppendRowsResponse response) { + synchronized (lock) { + if (response.hasError()) { + System.out.format("Error: %s\n", response.getError()); + } else { + ++batchCount; + System.out.format("Wrote batch %d\n", batchCount); + } + } + } + + public void onFailure(Throwable throwable) { + System.out.format("Error: %s\n", throwable.toString()); + } + } +} diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/JsonWriterStreamCdcIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/JsonWriterStreamCdcIT.java new file mode 100644 index 000000000000..e7b64cc7bcbb --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/JsonWriterStreamCdcIT.java @@ -0,0 +1,89 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.nio.file.FileSystems; +import java.nio.file.Path; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class JsonWriterStreamCdcIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + + @BeforeClass + public static void beforeClass() {} + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset for each test. + datasetName = "JAVA_WRITER_STREAM_CDC_TEST" + UUID.randomUUID().toString().substring(0, 8); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + } + + @Test + public void testJsonWriterStreamCdc() throws Exception { + Path newCustomersDataFilePath = + FileSystems.getDefault().getPath("../snippets/src/test/resources", "NewCustomers.json"); + Path modifiedCustomersDataFilePath = + FileSystems.getDefault() + .getPath("../snippets/src/test/resources", "ModifiedCustomers.json"); + String[] args = { + GOOGLE_CLOUD_PROJECT, + datasetName, + "customers", + newCustomersDataFilePath.toAbsolutePath().toString(), + modifiedCustomersDataFilePath.toAbsolutePath().toString() + }; + + JsonWriterStreamCdc.main(args); + assertThat(bout.toString()).contains("Wrote batch"); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } +} diff --git a/samples/snippets/src/test/resources/ModifiedCustomers.json b/samples/snippets/src/test/resources/ModifiedCustomers.json new file mode 100644 index 000000000000..a41554548305 --- /dev/null +++ b/samples/snippets/src/test/resources/ModifiedCustomers.json @@ -0,0 +1,5 @@ +{"Customer_ID":1,"Customer_Enrollment_Date":19301,"Customer_Name":"Nick_2.0","Customer_Address":"1600AmphitheatrePkwy,MountainView,CA","Customer_Tier":"Platinum","Active_Subscriptions":"{\"Internet_Subscription\":\"Paid\",\"Music_Subscription\":\"Paid\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":2,"Customer_Enrollment_Date":19318,"Customer_Name":"Heather","Customer_Address":"285FultonSt,NewYork,NY","Customer_Tier":"Commercial","Active_Subscriptions":"{\"TV_Subscription\":\"Free\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":7,"_CHANGE_TYPE":"DELETE"} +{"Customer_ID":8,"_CHANGE_TYPE":"DELETE"} +{"Customer_ID":10,"Customer_Enrollment_Date":19410,"Customer_Name":"Melody","Customer_Address":"345SpearSt,SanFrancisco,CA","Customer_Tier":"Commercial","Active_Subscriptions":"{\"Music_Subscription\":\"Free\"}","_CHANGE_TYPE":"UPSERT"} \ No newline at end of file diff --git a/samples/snippets/src/test/resources/NewCustomers.json b/samples/snippets/src/test/resources/NewCustomers.json new file mode 100644 index 000000000000..50bfe34cd3c4 --- /dev/null +++ b/samples/snippets/src/test/resources/NewCustomers.json @@ -0,0 +1,9 @@ +{"Customer_ID":1,"Customer_Enrollment_Date":19301,"Customer_Name":"Nick","Customer_Address":"1600AmphitheatrePkwy,MountainView,CA","Customer_Tier":"Commercial","Active_Subscriptions":"{\"Internet_Subscription\":\"Trial\",\"Music_Subscription\":\"Free\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":2,"Customer_Enrollment_Date":19318,"Customer_Name":"Heather","Customer_Address":"350FifthAvenue,NewYork,NY","Customer_Tier":"Commercial","Active_Subscriptions":"{}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":3,"Customer_Enrollment_Date":19250,"Customer_Name":"Lyle","Customer_Address":"10DowningStreet,London,England","Customer_Tier":"Enterprise","Active_Subscriptions":"{\"Internet_Subscription\":\"Paid\",\"Music_Subscription\":\"Paid\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":4,"Customer_Enrollment_Date":19140,"Customer_Name":"Heidi","Customer_Address":"4059MtLeeDr.,Hollywood,CA","Customer_Tier":"Commercial","Active_Subscriptions":"{\"TV_Subscription\":\"Free\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":5,"Customer_Enrollment_Date":19299,"Customer_Name":"Paul","Customer_Address":"221BBakerSt,London,England","Customer_Tier":"Commercial","Active_Subscriptions":"{\"Music_Subscription\":\"Free\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":6,"Customer_Enrollment_Date":19329,"Customer_Name":"Dylan","Customer_Address":"1DrCarltonBGoodlettPl,SanFrancisco,CA","Customer_Tier":"Commercial","Active_Subscriptions":"{\"TV_Subscription\":\"Trial\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":7,"Customer_Enrollment_Date":19400,"Customer_Name":"Monica","Customer_Address":"PiazzadelColosseo,1,00184RomaRM,Italy","Customer_Tier":"Commercial","Active_Subscriptions":"{\"Internet_Subscription\":\"Paid\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":8,"Customer_Enrollment_Date":19377,"Customer_Name":"Katie","Customer_Address":"11WallStreet,NewYork,NY","Customer_Tier":"Enterprise","Active_Subscriptions":"{\"Music_Subscription\":\"Paid\"}","_CHANGE_TYPE":"UPSERT"} +{"Customer_ID":9,"Customer_Enrollment_Date":19410,"Customer_Name":"Jeremy","Customer_Address":"1600PennsylvaniaAvenue,WashingtonDC","Customer_Tier":"Enterprise","Active_Subscriptions":"{\"Internet_Subscription\":\"Paid\",\"TV_Subscription\":\"Paid\",\"Music_Subscription\":\"Trial\"}","_CHANGE_TYPE":"UPSERT"} \ No newline at end of file From f77465e094ca9b00fc2eb6882a69b9eb9dfd8edb Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 28 Nov 2023 10:49:47 -0800 Subject: [PATCH 1979/2670] fix: an atempt to solve test failure in nightly build (#2330) --- .../bigquery/storage/v1/StreamWriter.java | 30 ++++++++++--------- .../it/ITBigQueryWriteManualClientTest.java | 9 ++++++ 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index b9d16ca84ad7..e429678d8db1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -371,22 +371,24 @@ static BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IO // Validate whether the fetched connection pool matched certain properties. private void validateFetchedConnectonPool(StreamWriter.Builder builder) { - String paramsValidatedFailed = ""; - if (!Objects.equals( - this.singleConnectionOrConnectionPool.connectionWorkerPool().getTraceId(), - builder.traceId)) { - paramsValidatedFailed = "Trace id"; - } else if (!Objects.equals( - this.singleConnectionOrConnectionPool.connectionWorkerPool().limitExceededBehavior(), - builder.limitExceededBehavior)) { - paramsValidatedFailed = "Limit Exceeds Behavior"; - } - - if (!paramsValidatedFailed.isEmpty()) { + String storedTraceId = + this.singleConnectionOrConnectionPool.connectionWorkerPool().getTraceId(); + if (!Objects.equals(storedTraceId, builder.traceId)) { throw new IllegalArgumentException( String.format( - "%s used for the same connection pool for the same location must be the same!", - paramsValidatedFailed)); + "Trace id used for the same connection pool for the same location must be the same, " + + "however stored trace id is %s, and expected trace id is %s.", + storedTraceId, builder.traceId)); + } + FlowController.LimitExceededBehavior storedLimitExceededBehavior = + singleConnectionOrConnectionPool.connectionWorkerPool().limitExceededBehavior(); + if (!Objects.equals(storedLimitExceededBehavior, builder.limitExceededBehavior)) { + throw new IllegalArgumentException( + String.format( + "Limit exceeded behavior setting used for the same connection pool for the same " + + "location must be the same, however stored value is %s, and expected " + + "value is %s.", + storedLimitExceededBehavior, builder.limitExceededBehavior)); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 36169b89b4b0..06ce04185a40 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -73,6 +73,8 @@ public class ITBigQueryWriteManualClientTest { private static final String TABLE = "testtable"; private static final String TABLE2 = "complicatedtable"; + private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; + private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; private static BigQueryWriteClient client; @@ -928,6 +930,7 @@ public void testStreamWriterWithDefaultValue() throws ExecutionException, Interr ProtoSchemaConverter.convert(SimpleTypeForDefaultValue.getDescriptor())) .setDefaultMissingValueInterpretation(MissingValueInterpretation.DEFAULT_VALUE) .setEnableConnectionPool(true) + .setTraceId(TEST_TRACE_ID) .build()) { // 1. row has both fields set. SimpleTypeForDefaultValue simpleTypeForDefaultValue1 = @@ -1534,16 +1537,19 @@ public void testMultiplexingMixedLocation() StreamWriter.newBuilder(defaultStream1) .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) .setEnableConnectionPool(true) + .setTraceId(TEST_TRACE_ID) .build(); StreamWriter streamWriter2 = StreamWriter.newBuilder(defaultStream2) .setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())) .setEnableConnectionPool(true) + .setTraceId(TEST_TRACE_ID) .build(); StreamWriter streamWriter3 = StreamWriter.newBuilder(defaultStream3) .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) .setEnableConnectionPool(true) + .setTraceId(TEST_TRACE_ID) .build(); ApiFuture response1 = streamWriter1.append(CreateProtoRows(new String[] {"aaa"})); @@ -1557,6 +1563,9 @@ public void testMultiplexingMixedLocation() assertEquals("us", streamWriter1.getLocation()); assertEquals("us", streamWriter2.getLocation()); assertEquals("eu", streamWriter3.getLocation()); + streamWriter1.close(); + streamWriter2.close(); + streamWriter3.close(); } @Test From 7115e36561974ec5577358fa8363089ed71c84b6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 Nov 2023 22:11:39 +0100 Subject: [PATCH 1980/2670] build(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.1.1 (#2326) --- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 1c8a69db9a98..f51b1391f540 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -79,7 +79,7 @@ org.codehaus.mojo exec-maven-plugin - 3.1.0 + 3.1.1 From 1e1b60cbc036bd8ed48736e3c53a10bc3a76c821 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 Nov 2023 22:11:59 +0100 Subject: [PATCH 1981/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.34.2 (#2313) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index dcd970421b7f..4f0d02db8f82 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.34.1 + 2.34.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1c4f999d69de..0525457c7617 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.34.1 + 2.34.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bbd6637f5062..68ad37f7ec2a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.34.1 + 2.34.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index e561b5fb6b93..5a423be92566 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.34.1 + 2.34.2 org.apache.avro diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index f51b1391f540..332e5925e117 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -24,7 +24,7 @@ com.google.cloud google-cloud-bigquery - 2.34.1 + 2.34.2 org.apache.avro From a69bec9c017509ef3beb975e2b6d929c12420c0c Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 28 Nov 2023 16:35:19 -0800 Subject: [PATCH 1982/2670] fix: fix the write api integration test (#2333) * fix: an atempt to solve test failure in nightly build * dummy PR to trigger integration test --- .../com/google/cloud/bigquery/storage/v1/StreamWriter.java | 6 ++++++ .../bigquery/storage/v1/ConnectionWorkerPoolTest.java | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index e429678d8db1..35e39d708f30 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -586,6 +586,12 @@ ConnectionWorkerPool getTestOnlyConnectionWorkerPool() { return connectionWorkerPool; } + // A method to clear the static connectio pool to avoid making pool visible to other tests. + @VisibleForTesting + static void clearConnectionPool() { + connectionPoolMap.clear(); + } + /** A builder of {@link StreamWriter}s. */ public static final class Builder { private static final long DEFAULT_MAX_INFLIGHT_REQUESTS = 1000L; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index ccae51dcbd2f..5770f7734ba1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -55,7 +55,7 @@ public class ConnectionWorkerPoolTest { private static MockServiceHelper serviceHelper; private BigQueryWriteSettings clientSettings; - private static final String TEST_TRACE_ID = "home:job1"; + private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/_default"; private static final String TEST_STREAM_2 = "projects/p1/datasets/d1/tables/t2/streams/_default"; @@ -372,6 +372,7 @@ public void testToTableName() { @Test public void testCloseExternalClient() throws IOException, InterruptedException, ExecutionException { + StreamWriter.clearConnectionPool(); // Try append 100 requests. long appendCount = 100L; // testBigQueryWrite is used to @@ -417,6 +418,10 @@ public void testCloseExternalClient() assertThat(response.getAppendResult().getOffset().getValue()).isEqualTo(i); } assertThat(testBigQueryWrite.getAppendRequests().size()).isEqualTo(appendCount * 2); + for (int i = 0; i < streamWriterList.size(); i++) { + streamWriterList.get(i).close(); + } + StreamWriter.clearConnectionPool(); } private AppendRowsResponse createAppendResponse(long offset) { From 569a9f67a31240f597949aa260932ded02130912 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Wed, 29 Nov 2023 13:28:15 -0500 Subject: [PATCH 1983/2670] chore: add -U and -C to mvn install (#2329) --- .kokoro/build.sh | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 95cee94f3c1d..3e527b2c79ae 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -29,7 +29,7 @@ echo ${JOB_TYPE} # attempt to install 3 times with exponential backoff (starting with 10 seconds) retry_with_backoff 3 10 \ - mvn install -B -V \ + mvn install -B -V -U \ -DskipTests=true \ -Dclirr.skip=true \ -Denforcer.skip=true \ @@ -74,16 +74,23 @@ integration) ;; graalvm) # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests \ - -Dit.test=!ITBigQueryWrite*RetryTest \ - -Dsurefire.failIfNoSpecifiedTests=false \ - -Dfailsafe.failIfNoSpecifiedTests=false \ - test + mvn -B ${INTEGRATION_TEST_ARGS} \ + -Penable-integration-tests \ + -Pnative \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dit.test=!ITBigQueryWrite*RetryTest \ + -Dsurefire.failIfNoSpecifiedTests=false \ + -Dfailsafe.failIfNoSpecifiedTests=false \ + -fae \ + test RETURN_CODE=$? ;; graalvm17) # Run Unit and Integration Tests with Native Image mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests \ + -Dtest=!ITBigQueryWrite*RetryTest \ -Dit.test=!ITBigQueryWrite*RetryTest \ -Dsurefire.failIfNoSpecifiedTests=false \ -Dfailsafe.failIfNoSpecifiedTests=false \ From cb6e2c97c854d89c2679d17a24f021a676f25039 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Thu, 30 Nov 2023 13:17:38 -0800 Subject: [PATCH 1984/2670] fix: fix a test that is flaky (#2340) --- .../v1/it/ITBigQueryWriteManualClientTest.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 06ce04185a40..8db590b3968a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -1617,7 +1617,7 @@ public void testDefaultRequestLimit() DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetId).build(); bigquery.create(datasetInfo); try { - String tableName = "requestTable"; + String tableName = "no_error_table"; TableId tableId = TableId.of(datasetId.getProject(), datasetId.getDataset(), tableName); Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); Schema originalSchema = Schema.of(col1); @@ -1642,12 +1642,15 @@ public void testDefaultRequestLimit() (io.grpc.StatusRuntimeException) ex.getCause(); // This verifies that the Beam connector can consume this custom exception's grpc // StatusCode - assertEquals(Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); - assertThat( - actualError - .getStatus() - .getDescription() - .contains("AppendRows request too large: 19923131 limit 10485760")); + // TODO(yiru): temp fix to unblock test, while final fix is being rolled out. + if (actualError.getStatus().getCode() != Code.INTERNAL) { + assertEquals(Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); + assertThat( + actualError + .getStatus() + .getDescription() + .contains("AppendRows request too large: 19923131 limit 10485760")); + } } } } finally { From 6ada6c5fd411576c2c27ab94e7ef47f7ba02629b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 1 Dec 2023 16:20:55 +0100 Subject: [PATCH 1985/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.20.0 (#2336) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4f0d02db8f82..6180904d4715 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.19.0 + 3.20.0 pom import From 63034a134e70b43669e46f7c71b8634811109b9c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 11:43:55 -0500 Subject: [PATCH 1986/2670] chore(main): release 2.46.1-SNAPSHOT (#2323) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f43db01aa52b..001b76127a93 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.46.0 + 2.46.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.46.0 + 2.46.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f91db6f8ee8a..cc4ab810e91b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.46.0 + 2.46.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.46.0 + 2.46.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index db36b9013ff5..451d629185c2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.46.0 + 2.46.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7195c217cbff..5b174e530b41 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.170.0 + 0.170.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9b8679cb30a8..a805779bcdfd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.170.0 + 0.170.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 6180904d4715..c30c69945084 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.46.0 + 2.46.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.46.0 + 2.46.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.170.0 + 0.170.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.46.0 + 2.46.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.46.0 + 2.46.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a6041008b854..1fd532013a28 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.46.0 + 2.46.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f0267e6da6e2..e38ae7fdfd93 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.170.0 + 0.170.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c137b932441f..8221a7f9276f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.170.0 + 0.170.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 68ad37f7ec2a..473854cf3e84 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.46.0 + 2.46.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 2da75ab16c85..bfc4360e69ee 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.46.0:2.46.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.170.0:0.170.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.170.0:0.170.0 -grpc-google-cloud-bigquerystorage-v1:2.46.0:2.46.0 -proto-google-cloud-bigquerystorage-v1beta1:0.170.0:0.170.0 -proto-google-cloud-bigquerystorage-v1beta2:0.170.0:0.170.0 -proto-google-cloud-bigquerystorage-v1:2.46.0:2.46.0 +google-cloud-bigquerystorage:2.46.0:2.46.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.170.0:0.170.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.170.0:0.170.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.46.0:2.46.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.170.0:0.170.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.170.0:0.170.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.46.0:2.46.1-SNAPSHOT From 47e4ed0775c70d812df29ed8ec0f75457e26eccc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 14:21:05 -0500 Subject: [PATCH 1987/2670] chore(main): release 2.47.0 (#2342) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 58 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e132b1240e12..9a9397e8576d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [2.47.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.46.0...v2.47.0) (2023-12-01) + + +### Features + +* Adding CDC sample ([#2263](https://github.com/googleapis/java-bigquerystorage/issues/2263)) ([ba134e4](https://github.com/googleapis/java-bigquerystorage/commit/ba134e403f7696d5e797faf7c07ff817b90f1085)) + + +### Bug Fixes + +* An atempt to solve test failure in nightly build ([#2330](https://github.com/googleapis/java-bigquerystorage/issues/2330)) ([f77465e](https://github.com/googleapis/java-bigquerystorage/commit/f77465e094ca9b00fc2eb6882a69b9eb9dfd8edb)) +* Fix a test that is flaky ([#2340](https://github.com/googleapis/java-bigquerystorage/issues/2340)) ([cb6e2c9](https://github.com/googleapis/java-bigquerystorage/commit/cb6e2c97c854d89c2679d17a24f021a676f25039)) +* Fix the write api integration test ([#2333](https://github.com/googleapis/java-bigquerystorage/issues/2333)) ([a69bec9](https://github.com/googleapis/java-bigquerystorage/commit/a69bec9c017509ef3beb975e2b6d929c12420c0c)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.34.2 ([#2313](https://github.com/googleapis/java-bigquerystorage/issues/2313)) ([1e1b60c](https://github.com/googleapis/java-bigquerystorage/commit/1e1b60cbc036bd8ed48736e3c53a10bc3a76c821)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.20.0 ([#2336](https://github.com/googleapis/java-bigquerystorage/issues/2336)) ([6ada6c5](https://github.com/googleapis/java-bigquerystorage/commit/6ada6c5fd411576c2c27ab94e7ef47f7ba02629b)) + ## [2.46.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.45.0...v2.46.0) (2023-11-15) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 001b76127a93..9865aa2ae98d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.46.1-SNAPSHOT + 2.47.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cc4ab810e91b..8533e9236d03 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.46.1-SNAPSHOT + 2.47.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.46.1-SNAPSHOT + 2.47.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 451d629185c2..9ce7732e6427 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.46.1-SNAPSHOT + 2.47.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5b174e530b41..74a65d92eed9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.170.1-SNAPSHOT + 0.171.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a805779bcdfd..0b504f1a1ec7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.170.1-SNAPSHOT + 0.171.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/pom.xml b/pom.xml index c30c69945084..a283315c4b4c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.46.1-SNAPSHOT + 2.47.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.46.1-SNAPSHOT + 2.47.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.170.1-SNAPSHOT + 0.171.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.46.1-SNAPSHOT + 2.47.0 com.google.cloud google-cloud-bigquerystorage - 2.46.1-SNAPSHOT + 2.47.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1fd532013a28..c30448dd6c9d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.46.1-SNAPSHOT + 2.47.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index e38ae7fdfd93..f3166fa8ccac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.170.1-SNAPSHOT + 0.171.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8221a7f9276f..422256d24977 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.170.1-SNAPSHOT + 0.171.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 473854cf3e84..6c03d01bf6b5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.46.1-SNAPSHOT + 2.47.0 diff --git a/versions.txt b/versions.txt index bfc4360e69ee..7e8af586bd05 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.46.0:2.46.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.170.0:0.170.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.170.0:0.170.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.46.0:2.46.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.170.0:0.170.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.170.0:0.170.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.46.0:2.46.1-SNAPSHOT +google-cloud-bigquerystorage:2.47.0:2.47.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.171.0:0.171.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.171.0:0.171.0 +grpc-google-cloud-bigquerystorage-v1:2.47.0:2.47.0 +proto-google-cloud-bigquerystorage-v1beta1:0.171.0:0.171.0 +proto-google-cloud-bigquerystorage-v1beta2:0.171.0:0.171.0 +proto-google-cloud-bigquerystorage-v1:2.47.0:2.47.0 From 9de7205f1591a454aca7143ae77eab2299ab0834 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 23:46:14 +0000 Subject: [PATCH 1988/2670] chore(main): release 2.47.1-SNAPSHOT (#2343) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9865aa2ae98d..c7818a4d0fac 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.47.0 + 2.47.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8533e9236d03..f27187a5295c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.47.0 + 2.47.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.47.0 + 2.47.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9ce7732e6427..e8fff450fe02 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.47.0 + 2.47.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 74a65d92eed9..69dd5bc202c9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.171.0 + 0.171.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0b504f1a1ec7..6e24c373368e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.171.0 + 0.171.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index a283315c4b4c..7483cbdef022 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.47.0 + 2.47.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.47.0 + 2.47.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.171.0 + 0.171.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.47.0 + 2.47.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 2.47.0 + 2.47.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c30448dd6c9d..0d3e275d3d5a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.47.0 + 2.47.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f3166fa8ccac..4071e84fee70 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.171.0 + 0.171.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 422256d24977..e1f9e8f9c0f3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.171.0 + 0.171.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6c03d01bf6b5..a5bc1c60235a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.47.0 + 2.47.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7e8af586bd05..c241dc5a58b9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.47.0:2.47.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.171.0:0.171.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.171.0:0.171.0 -grpc-google-cloud-bigquerystorage-v1:2.47.0:2.47.0 -proto-google-cloud-bigquerystorage-v1beta1:0.171.0:0.171.0 -proto-google-cloud-bigquerystorage-v1beta2:0.171.0:0.171.0 -proto-google-cloud-bigquerystorage-v1:2.47.0:2.47.0 +google-cloud-bigquerystorage:2.47.0:2.47.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.171.0:0.171.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.171.0:0.171.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:2.47.0:2.47.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.171.0:0.171.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.171.0:0.171.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:2.47.0:2.47.1-SNAPSHOT From 84b16d1c4cf08ea61ee81acddf3fb5ce67bf8b6c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Sat, 2 Dec 2023 00:48:14 +0100 Subject: [PATCH 1989/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.5.0 (#2328) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.maven.plugins:maven-project-info-reports-plugin](https://maven.apache.org/plugins/) | `3.4.5` -> `3.5.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.5/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.5/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7483cbdef022..70c2ca6ae7ee 100644 --- a/pom.xml +++ b/pom.xml @@ -189,7 +189,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.4.5 + 3.5.0 From 1bffdb651a5fc6b074b1e6d146df2ed07b2517fb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Sat, 2 Dec 2023 00:50:40 +0100 Subject: [PATCH 1990/2670] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.5.0 (#2332) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.codehaus.mojo:build-helper-maven-plugin](https://www.mojohaus.org/build-helper-maven-plugin/) ([source](https://togithub.com/mojohaus/build-helper-maven-plugin)) | `3.4.0` -> `3.5.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.codehaus.mojo:build-helper-maven-plugin/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.codehaus.mojo:build-helper-maven-plugin/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.codehaus.mojo:build-helper-maven-plugin/3.4.0/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
mojohaus/build-helper-maven-plugin (org.codehaus.mojo:build-helper-maven-plugin) ### [`v3.5.0`](https://togithub.com/mojohaus/build-helper-maven-plugin/releases/tag/3.5.0) [Compare Source](https://togithub.com/mojohaus/build-helper-maven-plugin/compare/3.4.0...3.5.0) #### Changes #### 🚀 New features and improvements - Add skipIfMissing flag ([#​187](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/187)) [@​hgschmie](https://togithub.com/hgschmie) - Add skip flags ([#​186](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/186)) [@​hgschmie](https://togithub.com/hgschmie) - Deprecate maven-version goal ([#​191](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/191)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) #### 📦 Dependency updates - Bump org.codehaus.mojo:mojo-parent from 76 to 77 ([#​190](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/190)) [@​dependabot](https://togithub.com/dependabot) - Bump mojo-parent from 75 to 76 ([#​185](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/185)) [@​dependabot](https://togithub.com/dependabot) - Bump mojo-parent from 74 to 75 ([#​184](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/184)) [@​dependabot](https://togithub.com/dependabot) - Bump plexus-utils from 3.5.1 to 4.0.0 ([#​183](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/183)) [@​dependabot](https://togithub.com/dependabot) - Bump maven-plugin-annotations from 3.8.2 to 3.9.0 ([#​182](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/182)) [@​dependabot](https://togithub.com/dependabot) #### 👻 Maintenance - Use plugins versions from parent in ITs ([#​192](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/192)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Use Maven Apache shared GitHub action ([#​189](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/189)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Fix antrun version in ITs ([#​188](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/188)) [@​slawekjaranowski](https://togithub.com/slawekjaranowski) - Bump mojo-parent from 75 to 76 ([#​185](https://togithub.com/mojohaus/build-helper-maven-plugin/pull/185)) [@​dependabot](https://togithub.com/dependabot)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0525457c7617..0ef36cd9602d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -75,7 +75,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.4.0 + 3.5.0 add-snippets-source diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a5bc1c60235a..b2acdaaba36b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -75,7 +75,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.4.0 + 3.5.0 add-snippets-source diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index 332e5925e117..a972ad3cf4c5 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -61,7 +61,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.4.0 + 3.5.0 generate-sources From c974d81363437e4a714279e69c62d4955f722c60 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Sat, 2 Dec 2023 00:52:17 +0100 Subject: [PATCH 1991/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.46.0 (#2312) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `2.44.1` -> `2.46.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquerystorage/2.46.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquerystorage/2.46.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquerystorage/2.44.1/2.46.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquerystorage/2.44.1/2.46.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage (com.google.cloud:google-cloud-bigquerystorage) ### [`v2.46.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#2460-2023-11-15) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.45.0...v2.46.0) ##### Features - Add integration tests with RetrySettings enabled. ([#​2275](https://togithub.com/googleapis/java-bigquerystorage/issues/2275)) ([179193a](https://togithub.com/googleapis/java-bigquerystorage/commit/179193a18ba31c4c82946dc48671512fdac335c8)) - Add new configuration for nightly retry-related tests. ([#​2319](https://togithub.com/googleapis/java-bigquerystorage/issues/2319)) ([e78b841](https://togithub.com/googleapis/java-bigquerystorage/commit/e78b84151d1e7f9a4cfc6f252b6215fce4cec670)) - Enable 20MB request limit, this feature is allowlist only. ([#​2311](https://togithub.com/googleapis/java-bigquerystorage/issues/2311)) ([75c2552](https://togithub.com/googleapis/java-bigquerystorage/commit/75c2552a2ece47a8e14ad4932d4fcc36c8005cbe)) ##### Bug Fixes - Add comment/documentation for setRetrySettings ([#​2309](https://togithub.com/googleapis/java-bigquerystorage/issues/2309)) ([664b550](https://togithub.com/googleapis/java-bigquerystorage/commit/664b550258dbe6037972b4a94eb41acd254849c5)) - Create next attempt after first attempt to initialize exponential backoff settings. ([#​2316](https://togithub.com/googleapis/java-bigquerystorage/issues/2316)) ([e5884cc](https://togithub.com/googleapis/java-bigquerystorage/commit/e5884cc0a28a5b3fc6aab6854c6b435431524d42)) - Enable request limit e2e test. ([#​2320](https://togithub.com/googleapis/java-bigquerystorage/issues/2320)) ([9d8c368](https://togithub.com/googleapis/java-bigquerystorage/commit/9d8c36859d5dd39f2e5fad26b692aa95308b1f5e)) ##### Dependencies - Update actions/github-script action to v7 ([#​2317](https://togithub.com/googleapis/java-bigquerystorage/issues/2317)) ([f68064f](https://togithub.com/googleapis/java-bigquerystorage/commit/f68064f2991768656fdefdce7e089313ee0f1e7e)) ### [`v2.45.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#2450-2023-11-07) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v2.44.1...v2.45.0) ##### Features - Add support for proto3 optional tag ([#​2295](https://togithub.com/googleapis/java-bigquerystorage/issues/2295)) ([bc88aa5](https://togithub.com/googleapis/java-bigquerystorage/commit/bc88aa57f55b2c3605cbb9c66f2e66daa695c20c)) ##### Bug Fixes - Add native image configurations for com.google.rpc classes ([#​2305](https://togithub.com/googleapis/java-bigquerystorage/issues/2305)) ([3a771fd](https://togithub.com/googleapis/java-bigquerystorage/commit/3a771fded7c0f5243be1e4c76e7229f15eda95fa)) - **bigquery:** Make exponential backoff retry second based ([#​2212](https://togithub.com/googleapis/java-bigquerystorage/issues/2212)) ([eff4a09](https://togithub.com/googleapis/java-bigquerystorage/commit/eff4a09aece936dfee7fff46e7bd031ec780ab96)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.34.0 ([#​2291](https://togithub.com/googleapis/java-bigquerystorage/issues/2291)) ([5377f79](https://togithub.com/googleapis/java-bigquerystorage/commit/5377f79300e38b192d36fe2e4ee42b34b8173aa1)) - Update dependency com.google.cloud:google-cloud-bigquery to v2.34.1 ([#​2308](https://togithub.com/googleapis/java-bigquerystorage/issues/2308)) ([6aee78f](https://togithub.com/googleapis/java-bigquerystorage/commit/6aee78f9d0f1918056d8fd2dd74bd0934733d496)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.19.0 ([#​2300](https://togithub.com/googleapis/java-bigquerystorage/issues/2300)) ([1ddd11c](https://togithub.com/googleapis/java-bigquerystorage/commit/1ddd11c8910df6fc277d7bdd6856f85695a43009))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- tutorials/JsonWriterDefaultStream/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9f208a2b0b93..7b994fbda624 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.44.1 + 2.46.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0ef36cd9602d..c53af683fff5 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.1 + 2.46.0 diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml index a972ad3cf4c5..1e59005edb7a 100644 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ b/tutorials/JsonWriterDefaultStream/pom.xml @@ -19,7 +19,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.44.1 + 2.46.0 com.google.cloud From 50b3e7155197bfb1047f5e8ec4f5fb1e5c3d5257 Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Mon, 4 Dec 2023 11:18:17 -0500 Subject: [PATCH 1992/2670] chore: update build.sh to run graalvm checks as verify (#2346) --- .kokoro/build.sh | 4 ++-- README.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 3e527b2c79ae..6e2e190084bd 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -84,7 +84,7 @@ graalvm) -Dsurefire.failIfNoSpecifiedTests=false \ -Dfailsafe.failIfNoSpecifiedTests=false \ -fae \ - test + verify RETURN_CODE=$? ;; graalvm17) @@ -94,7 +94,7 @@ graalvm17) -Dit.test=!ITBigQueryWrite*RetryTest \ -Dsurefire.failIfNoSpecifiedTests=false \ -Dfailsafe.failIfNoSpecifiedTests=false \ - test + verify RETURN_CODE=$? ;; samples) diff --git a/README.md b/README.md index 7b994fbda624..ba5c85d2f46c 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.46.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:2.47.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.46.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.47.0" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.46.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.47.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles From 0c050e6fc9e54ac1cda2b75f3e6f10fad09cc55f Mon Sep 17 00:00:00 2001 From: Neenu Shaji Date: Mon, 4 Dec 2023 15:12:31 -0500 Subject: [PATCH 1993/2670] chore: fix graalvm builds (#2347) --- .gitignore | 1 + .kokoro/build.sh | 19 ++------------ pom.xml | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+), 17 deletions(-) diff --git a/.gitignore b/.gitignore index cc0bc34a3186..350a891c3327 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ target/ # Intellij *.iml .idea/ +.vscode/ # python utilities *.pyc diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 6e2e190084bd..8fafeb0e579a 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -74,27 +74,12 @@ integration) ;; graalvm) # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} \ - -Penable-integration-tests \ - -Pnative \ - -DtrimStackTrace=false \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dit.test=!ITBigQueryWrite*RetryTest \ - -Dsurefire.failIfNoSpecifiedTests=false \ - -Dfailsafe.failIfNoSpecifiedTests=false \ - -fae \ - verify + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -PcustomNative -Penable-integration-tests test RETURN_CODE=$? ;; graalvm17) # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative -Penable-integration-tests \ - -Dtest=!ITBigQueryWrite*RetryTest \ - -Dit.test=!ITBigQueryWrite*RetryTest \ - -Dsurefire.failIfNoSpecifiedTests=false \ - -Dfailsafe.failIfNoSpecifiedTests=false \ - verify + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -PcustomNative -Penable-integration-tests test RETURN_CODE=$? ;; samples) diff --git a/pom.xml b/pom.xml index 70c2ca6ae7ee..b9cda474706f 100644 --- a/pom.xml +++ b/pom.xml @@ -254,6 +254,72 @@ + + + customNative + + + + org.opentest4j + opentest4j + 1.3.0 + + + org.junit.vintage + junit-vintage-engine + 5.9.3 + test + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${surefire.version} + + + org.junit.vintage + junit-vintage-engine + 5.9.3 + + + + + + **/ITBigQueryWrite*RetryTest.java + + + **/IT*.java + + **/*ClientTest.java + + + + + org.graalvm.buildtools + native-maven-plugin + 0.9.23 + true + + + test-native + + test + + test + + + + + --no-fallback + --no-server + + + + + + include-samples From 714cda9f326bb050ff5b7a1a243df6f13b4987f5 Mon Sep 17 00:00:00 2001 From: PhongChuong <147636638+PhongChuong@users.noreply.github.com> Date: Mon, 4 Dec 2023 15:24:52 -0500 Subject: [PATCH 1994/2670] Fix: delete broken/unused JsonStreamWriter tutorial (#2337) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Delete unused JsonStreamWriter tutorial. * Fix: delete broken/unused JsonStreamWriter tutorial * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- tutorials/JsonWriterDefaultStream/README.md | 21 --- tutorials/JsonWriterDefaultStream/pom.xml | 96 ----------- .../com/example/JsonWriterDefaultStream.java | 151 ------------------ .../example/JsonWriterDefaultStreamIT.java | 80 ---------- .../src/test/resources/TestData.json | 5 - tutorials/README.md | 23 --- tutorials/pom.xml | 54 ------- 7 files changed, 430 deletions(-) delete mode 100644 tutorials/JsonWriterDefaultStream/README.md delete mode 100644 tutorials/JsonWriterDefaultStream/pom.xml delete mode 100644 tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java delete mode 100644 tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java delete mode 100644 tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json delete mode 100644 tutorials/README.md delete mode 100644 tutorials/pom.xml diff --git a/tutorials/JsonWriterDefaultStream/README.md b/tutorials/JsonWriterDefaultStream/README.md deleted file mode 100644 index d4201d953f5b..000000000000 --- a/tutorials/JsonWriterDefaultStream/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# BigQuery Write API streaming tutorial - -This sample shows how to stream data from a JSON source into BigQuery by using -the [BigQuery Write API](https://cloud.google.com/bigquery/docs/write-api) with -the default stream. - -## Usage - -Download the -[sample data file](https://storage.googleapis.com/cloud-samples-data/bigquery/tutorials/github.json). - -From this directory, run: - -``` -mvn compile exec:java \ - -Dexec.mainClass=com.example.bigquerystorage.JsonWriterDefaultStream \ - -Dexec.args="project_id dataset table filepath` -``` - -where `file_path` is the path to the JSON data file. - diff --git a/tutorials/JsonWriterDefaultStream/pom.xml b/tutorials/JsonWriterDefaultStream/pom.xml deleted file mode 100644 index 1e59005edb7a..000000000000 --- a/tutorials/JsonWriterDefaultStream/pom.xml +++ /dev/null @@ -1,96 +0,0 @@ - - 4.0.0 - com.google.cloud - google-cloud-bigquerystorage - - - com.google.cloud.samples - shared-configuration - 1.2.0 - - - - 1.8 - 1.8 - UTF-8 - - - - - com.google.cloud - google-cloud-bigquerystorage - 2.46.0 - - - com.google.cloud - google-cloud-bigquery - 2.34.2 - - - org.apache.avro - avro - 1.11.3 - - - org.apache.arrow - arrow-vector - 13.0.0 - - - org.apache.arrow - arrow-memory-netty - 13.0.0 - - - - junit - junit - 4.13.2 - test - - - com.google.truth - truth - 1.1.5 - test - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 3.5.0 - - - generate-sources - - add-source - - - - ../../samples/snippets/src/main/java/com/example/bigquerystorage - - - - - - - org.codehaus.mojo - exec-maven-plugin - 3.1.1 - - - - exec - - - - - maven - - - - - diff --git a/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java b/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java deleted file mode 100644 index 93a617952543..000000000000 --- a/tutorials/JsonWriterDefaultStream/src/main/java/com/example/JsonWriterDefaultStream.java +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.example.bigquerystorage; - -import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutureCallback; -import com.google.api.core.ApiFutures; -import com.google.cloud.bigquery.BigQuery; -import com.google.cloud.bigquery.BigQueryOptions; -import com.google.cloud.bigquery.Field; -import com.google.cloud.bigquery.FieldList; -import com.google.cloud.bigquery.Schema; -import com.google.cloud.bigquery.StandardSQLTypeName; -import com.google.cloud.bigquery.StandardTableDefinition; -import com.google.cloud.bigquery.Table; -import com.google.cloud.bigquery.TableId; -import com.google.cloud.bigquery.TableInfo; -import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; -import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; -import com.google.cloud.bigquery.storage.v1.TableName; -import com.google.cloud.bigquery.storage.v1.TableSchema; -import com.google.common.util.concurrent.MoreExecutors; -import com.google.protobuf.Descriptors.DescriptorValidationException; -import java.io.BufferedReader; -import java.io.FileReader; -import java.io.IOException; -import org.json.JSONArray; -import org.json.JSONObject; - -public class JsonWriterDefaultStream { - - public static void main(String[] args) throws Exception { - if (args.length < 4) { - System.out.println("Arguments: project, dataset, table, source_file"); - return; - } - - String projectId = args[0]; - String datasetName = args[1]; - String tableName = args[2]; - String dataFile = args[3]; - createDestinationTable(projectId, datasetName, tableName); - writeToDefaultStream(projectId, datasetName, tableName, dataFile); - } - - // createDestinationTable: Creates the destination table for streaming with the desired schema. - public static void createDestinationTable( - String projectId, String datasetName, String tableName) { - BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); - // Create a schema that matches the source data. - Schema schema = - Schema.of( - Field.of("commit", StandardSQLTypeName.STRING), - Field.newBuilder("parent", StandardSQLTypeName.STRING) - .setMode(Field.Mode.REPEATED) - .build(), - Field.of("author", StandardSQLTypeName.STRING), - Field.of("committer", StandardSQLTypeName.STRING), - Field.of("commit_date", StandardSQLTypeName.DATETIME), - Field.of( - "commit_msg", - StandardSQLTypeName.STRUCT, - FieldList.of( - Field.of("subject", StandardSQLTypeName.STRING), - Field.of("message", StandardSQLTypeName.STRING))), - Field.of("repo_name", StandardSQLTypeName.STRING)); - - // Create a table that uses this schema. - TableId tableId = TableId.of(projectId, datasetName, tableName); - Table table = bigquery.getTable(tableId); - if (table == null) { - TableInfo tableInfo = - TableInfo.newBuilder(tableId, StandardTableDefinition.of(schema)).build(); - bigquery.create(tableInfo); - } - } - - // writeToDefaultStream: Writes records from the source file to the destination table. - public static void writeToDefaultStream( - String projectId, String datasetName, String tableName, String dataFile) - throws DescriptorValidationException, InterruptedException, IOException { - - BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); - - // Get the schema of the destination table and convert to the equivalent BigQueryStorage type. - Table table = bigquery.getTable(datasetName, tableName); - Schema schema = table.getDefinition().getSchema(); - TableSchema tableSchema = BqToBqStorageSchemaConverter.convertTableSchema(schema); - - // Use the JSON stream writer to send records in JSON format. - TableName parentTable = TableName.of(projectId, datasetName, tableName); - try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) { - // Read JSON data from the source file and send it to the Write API. - BufferedReader reader = new BufferedReader(new FileReader(dataFile)); - String line = reader.readLine(); - while (line != null) { - // As a best practice, send batches of records, instead of single records at a time. - JSONArray jsonArr = new JSONArray(); - for (int i = 0; i < 100; i++) { - JSONObject record = new JSONObject(line); - jsonArr.put(record); - line = reader.readLine(); - if (line == null) { - break; - } - } // batch - ApiFuture future = writer.append(jsonArr); - // The append method is asynchronous. Rather than waiting for the method to complete, - // which can hurt performance, register a completion callback and continue streaming. - ApiFutures.addCallback( - future, new AppendCompleteCallback(), MoreExecutors.directExecutor()); - } - } - } -} - -class AppendCompleteCallback implements ApiFutureCallback { - - private static int batchCount = 0; - private static final Object lock = new Object(); - - public void onSuccess(AppendRowsResponse response) { - synchronized (lock) { - if (response.hasError()) { - System.out.format("Error: %s\n", response.getError().toString()); - } else { - ++batchCount; - System.out.format("Wrote batch %d\n", batchCount); - } - } - } - - public void onFailure(Throwable throwable) { - System.out.format("Error: %s\n", throwable.toString()); - } -} diff --git a/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java b/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java deleted file mode 100644 index 1c5b2ce0e3af..000000000000 --- a/tutorials/JsonWriterDefaultStream/src/test/java/com/example/JsonWriterDefaultStreamIT.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.example.bigquerystorage; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.cloud.bigquery.BigQuery; -import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; -import com.google.cloud.bigquery.BigQueryOptions; -import com.google.cloud.bigquery.DatasetId; -import com.google.cloud.bigquery.DatasetInfo; -import java.io.ByteArrayOutputStream; -import java.io.PrintStream; -import java.nio.file.FileSystems; -import java.nio.file.Path; -import java.util.UUID; -import org.junit.After; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class JsonWriterDefaultStreamIT { - - private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); - - private ByteArrayOutputStream bout; - private PrintStream out; - private BigQuery bigquery; - private String datasetName; - - @BeforeClass - public static void beforeClass() {} - - @Before - public void setUp() { - bout = new ByteArrayOutputStream(); - out = new PrintStream(bout); - System.setOut(out); - - bigquery = BigQueryOptions.getDefaultInstance().getService(); - - // Create a new dataset for each test. - datasetName = "JAVA_WRITER_DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); - bigquery.create(DatasetInfo.newBuilder(datasetName).build()); - } - - @Test - public void testJsonWriterDefaultStream() throws Exception { - Path dataFilePath = FileSystems.getDefault().getPath("src/test/resources", "TestData.json"); - - System.out.println(dataFilePath.toString()); - String[] args = {GOOGLE_CLOUD_PROJECT, datasetName, "github", dataFilePath.toString()}; - JsonWriterDefaultStream.main(args); - assertThat(bout.toString()).contains("Wrote batch"); - } - - @After - public void tearDown() { - bigquery.delete( - DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); - System.setOut(null); - } -} diff --git a/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json b/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json deleted file mode 100644 index b36e9ba2636c..000000000000 --- a/tutorials/JsonWriterDefaultStream/src/test/resources/TestData.json +++ /dev/null @@ -1,5 +0,0 @@ -{"commit":"0001","parent":["00001"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 1","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-07-23T20:28:01"} -{"commit":"0002","parent":["00002"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 2","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-12-05T16:05:16"} -{"commit":"0003","parent":["00003"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 3","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-03-21T16:59:23"} -{"commit":"0004","parent":["00004"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 4","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-01-11T01:31:39"} -{"commit":"0005","parent":["00005"],"author":"user1","committer":"GitHub","commit_msg":{"subject":"Commit 5","message":"This is a commit.\n\n"},"repo_name":"googleapis/java-bigquerystorage","commit_date":"2019-07-31T19:09:09"} diff --git a/tutorials/README.md b/tutorials/README.md deleted file mode 100644 index 1a2b994fa970..000000000000 --- a/tutorials/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# Google BigQuery Storage Tutorials - -Tutorials [BigQuery Storage][product-docs]. - -- [Product Documentation][product-docs] -- [Client Library Documentation][javadocs] - -## Contributing - - -Contributions to this library are always welcome and highly encouraged. - -See [CONTRIBUTING][contributing] for more information how to get started. - -Please note that this project is released with a Contributor Code of Conduct. By participating in -this project you agree to abide by its terms. See [Code of Conduct][code-of-conduct] for more -information. - -[product-docs]: https://cloud.google.com/bigquery/docs/reference/storage/ -[javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history -[contributing]: https://github.com/googleapis/java-bigquerystorage/blob/main/CONTRIBUTING.md -[code-of-conduct]: https://github.com/googleapis/java-bigquerystorage/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct - diff --git a/tutorials/pom.xml b/tutorials/pom.xml deleted file mode 100644 index ae46c35685c0..000000000000 --- a/tutorials/pom.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - 4.0.0 - com.google.cloud - google-cloud-bigquerystorage-tutorials - 0.0.1-SNAPSHOT - pom - Google BigQuery Storage Tutorials Parent - https://github.com/googleapis/java-bigquerystorage - - Java idiomatic client for Google Cloud Platform services. - - - - - com.google.cloud.samples - shared-configuration - 1.2.0 - - - - 1.8 - 1.8 - UTF-8 - - - - JsonWriterDefaultStream - - - - - - org.apache.maven.plugins - maven-deploy-plugin - 3.1.1 - - true - - - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.6.13 - - true - - - - - \ No newline at end of file From 472a36f214ea586c51a2e93ba8e4944892bbcb8c Mon Sep 17 00:00:00 2001 From: Evan Greco Date: Thu, 14 Dec 2023 14:59:13 -0800 Subject: [PATCH 1995/2670] feat: Exponentially backoff on INTERNAL errors for Default streams (#2358) * feat: Exponentially backoff on INTERNAL errors for Default streams * chore: Move testDefaultRequestLimit over to retry file as it uses the same project See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Evan Greco Co-authored-by: Owl Bot --- README.md | 2 +- .../bigquery/storage/v1/ConnectionWorker.java | 13 ++- .../bigquery/storage/v1/StreamWriterTest.java | 38 ++++++ .../it/ITBigQueryWriteManualClientTest.java | 49 -------- .../it/ITBigQueryWriteNonQuotaRetryTest.java | 110 ++++++++++++++++++ 5 files changed, 161 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index ba5c85d2f46c..53f4d9a83739 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.27.0') +implementation platform('com.google.cloud:libraries-bom:26.29.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 94a02780694f..09c51663c2a9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -970,7 +970,7 @@ private Boolean retryOnRetryableError(Code errorCode, AppendRequestAndResponse r lock.lock(); try { requestWrapper.retryCount++; - if (this.retrySettings != null && errorCode == Code.RESOURCE_EXHAUSTED) { + if (this.retrySettings != null && useBackoffForError(errorCode, streamName)) { // Trigger exponential backoff in append loop when request is resent for quota errors. // createNextAttempt correctly initializes the retry delay; createfirstAttempt does not // include a positive delay, just 0. @@ -1148,6 +1148,17 @@ private boolean isConnectionErrorRetriable(Code statusCode) { || statusCode == Code.DEADLINE_EXCEEDED; } + private boolean useBackoffForError(Code statusCode, String streamName) { + // Default stream uses backoff for INTERNAL, as THROTTLED errors are more likely with default + // streams. RESOURCE_EXHAUSTED streams are used for backoff for each stream type. + if (isDefaultStreamName(streamName)) { + if (statusCode == Code.INTERNAL) { + return true; + } + } + return statusCode == Code.RESOURCE_EXHAUSTED; + } + private void doneCallback(Throwable finalStatus) { log.info( "Received done callback. Stream: " diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 77d7b04e1384..b053abdd5f20 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -2047,6 +2047,44 @@ public void testExclusiveAppendQuotaErrorRetryExponentialBackoff() throws Except } } + @Test + public void testAppendInternalErrorRetryExponentialBackoff() throws Exception { + StreamWriter writer = getTestStreamWriterRetryEnabled(); + + testBigQueryWrite.addResponse( + new DummyResponseSupplierWillFailThenSucceed( + new FakeBigQueryWriteImpl.Response(createAppendResponse(0)), + /* totalFailCount= */ MAX_RETRY_NUM_ATTEMPTS + 1, + com.google.rpc.Status.newBuilder().setCode(Code.INTERNAL.ordinal()).build())); + + ApiFuture future = + writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0); + + ExecutionException ex = + assertThrows( + ExecutionException.class, + () -> { + future.get(); + }); + assertEquals( + Status.Code.INTERNAL, ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); + + ArrayList instants = testBigQueryWrite.getLatestRequestReceivedInstants(); + Instant previousInstant = instants.get(0); + // Include initial attempt + assertEquals(instants.size(), MAX_RETRY_NUM_ATTEMPTS + 1); + double minExpectedDelay = INITIAL_RETRY_MILLIS * 0.95; + for (int i = 1; i < instants.size(); i++) { + Instant currentInstant = instants.get(i); + double differenceInMillis = + java.time.Duration.between(previousInstant, currentInstant).toMillis(); + assertThat(differenceInMillis).isAtLeast((double) INITIAL_RETRY_MILLIS); + assertThat(differenceInMillis).isGreaterThan(minExpectedDelay); + minExpectedDelay = minExpectedDelay * RETRY_MULTIPLIER; + previousInstant = currentInstant; + } + } + @Test public void testAppendSuccessAndNonRetryableError() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 8db590b3968a..cfbd9a9efd86 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -1608,53 +1608,4 @@ public void testLargeRequest() throws IOException, InterruptedException, Executi assertEquals("50", queryIter.next().get(0).getStringValue()); } } - - @Test - public void testDefaultRequestLimit() - throws IOException, InterruptedException, ExecutionException { - DatasetId datasetId = - DatasetId.of("bq-write-api-java-retry-test", RemoteBigQueryHelper.generateDatasetName()); - DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetId).build(); - bigquery.create(datasetInfo); - try { - String tableName = "no_error_table"; - TableId tableId = TableId.of(datasetId.getProject(), datasetId.getDataset(), tableName); - Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); - Schema originalSchema = Schema.of(col1); - TableInfo tableInfo = - TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); - bigquery.create(tableInfo); - TableName parent = TableName.of(datasetId.getProject(), datasetId.getDataset(), tableName); - try (StreamWriter streamWriter = - StreamWriter.newBuilder(parent.toString() + "/_default") - .setWriterSchema(CreateProtoSchemaWithColField()) - .build()) { - ApiFuture response = - streamWriter.append( - CreateProtoRows( - new String[] {new String(new char[19 * 1024 * 1024]).replace("\0", "a")})); - try { - response.get(); - Assert.fail("Large request should fail with InvalidArgumentError"); - } catch (ExecutionException ex) { - assertEquals(io.grpc.StatusRuntimeException.class, ex.getCause().getClass()); - io.grpc.StatusRuntimeException actualError = - (io.grpc.StatusRuntimeException) ex.getCause(); - // This verifies that the Beam connector can consume this custom exception's grpc - // StatusCode - // TODO(yiru): temp fix to unblock test, while final fix is being rolled out. - if (actualError.getStatus().getCode() != Code.INTERNAL) { - assertEquals(Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); - assertThat( - actualError - .getStatus() - .getDescription() - .contains("AppendRows request too large: 19923131 limit 10485760")); - } - } - } - } finally { - RemoteBigQueryHelper.forceDelete(bigquery, datasetId.toString()); - } - } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java index 3493fb02551a..61aef2d6aa83 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java @@ -16,21 +16,38 @@ package com.google.cloud.bigquery.storage.v1.it; +import static com.google.common.truth.Truth.assertThat; +import static org.junit.Assert.assertEquals; + +import com.google.api.core.ApiFuture; import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetId; import com.google.cloud.bigquery.DatasetInfo; import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.LegacySQLTypeName; import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.StandardTableDefinition; import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.bigquery.storage.test.Test.FooType; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.ProtoRows; +import com.google.cloud.bigquery.storage.v1.ProtoSchema; +import com.google.cloud.bigquery.storage.v1.StreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; import com.google.cloud.bigquery.storage.v1.WriteStream; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; +import com.google.protobuf.DescriptorProtos.DescriptorProto; +import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; import com.google.protobuf.Descriptors.DescriptorValidationException; +import io.grpc.Status.Code; import java.io.IOException; +import java.util.concurrent.ExecutionException; import java.util.logging.Logger; import org.junit.AfterClass; +import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; @@ -80,6 +97,15 @@ public static void afterClass() { } } + ProtoRows CreateProtoRows(String[] messages) { + ProtoRows.Builder rows = ProtoRows.newBuilder(); + for (String message : messages) { + FooType foo = FooType.newBuilder().setFoo(message).build(); + rows.addSerializedRows(foo.toByteString()); + } + return rows.build(); + } + @Test public void testJsonStreamWriterCommittedStreamWithNonQuotaRetry() throws IOException, InterruptedException, DescriptorValidationException { @@ -104,4 +130,88 @@ public void testJsonStreamWriterDefaultStreamWithNonQuotaRetry() /* requestCount=*/ 901, /* rowBatchSize=*/ 1); } + + // Moved to ITBigQueryWriteNonQuotaRetryTest from ITBigQueryWriteManualClientTest, as it requires + // usage of the project this file uses to inject errors (bq-write-api-java-retry-test). + @Test + public void testDefaultRequestLimit() + throws IOException, InterruptedException, ExecutionException { + DatasetId datasetId = + DatasetId.of(NON_QUOTA_RETRY_PROJECT_ID, RemoteBigQueryHelper.generateDatasetName()); + DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetId).build(); + bigquery.create(datasetInfo); + try { + String tableName = "no_error_table"; + TableId tableId = TableId.of(datasetId.getProject(), datasetId.getDataset(), tableName); + Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); + Schema originalSchema = Schema.of(col1); + TableInfo tableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); + bigquery.create(tableInfo); + ProtoSchema schema = + ProtoSchema.newBuilder() + .setProtoDescriptor( + DescriptorProto.newBuilder() + .setName("testProto") + .addField( + FieldDescriptorProto.newBuilder() + .setName("col1") + .setNumber(1) + .setType(FieldDescriptorProto.Type.TYPE_STRING) + .build()) + .build()) + .build(); + TableName parent = TableName.of(datasetId.getProject(), datasetId.getDataset(), tableName); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(parent.toString() + "/_default") + .setWriterSchema(schema) + .build()) { + ApiFuture response = + streamWriter.append( + CreateProtoRows( + new String[] {new String(new char[19 * 1024 * 1024]).replace("\0", "a")})); + try { + AppendRowsResponse resp = response.get(); + LOG.info( + "Message succeded. Dataset info: " + + datasetInfo.toString() + + " tableinfo: " + + tableInfo.toString() + + " parent: " + + parent + + "streamWriter: " + + streamWriter.toString() + + "response: " + + resp); + Assert.fail("Large request should fail with InvalidArgumentError"); + } catch (ExecutionException ex) { + LOG.info( + "Message failed. Dataset info: " + + datasetInfo.toString() + + " tableinfo: " + + tableInfo.toString() + + " parent: " + + parent + + "streamWriter: " + + streamWriter); + assertEquals(io.grpc.StatusRuntimeException.class, ex.getCause().getClass()); + io.grpc.StatusRuntimeException actualError = + (io.grpc.StatusRuntimeException) ex.getCause(); + // This verifies that the Beam connector can consume this custom exception's grpc + // StatusCode + // TODO(yiru): temp fix to unblock test, while final fix is being rolled out. + if (actualError.getStatus().getCode() != Code.INTERNAL) { + assertEquals(Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); + assertThat( + actualError + .getStatus() + .getDescription() + .contains("AppendRows request too large: 19923131 limit 10485760")); + } + } + } + } finally { + RemoteBigQueryHelper.forceDelete(bigquery, datasetId.toString()); + } + } } From bdbfe27edf609c7a2dfffb4bebf39c86503c5d70 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 18 Dec 2023 16:02:23 +0100 Subject: [PATCH 1996/2670] build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.7.1 (#2356) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.7.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: PhongChuong <147636638+PhongChuong@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c7818a4d0fac..ccda32305374 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud google-cloud-shared-config - 1.6.1 + 1.7.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index b9cda474706f..ec663fbf0b17 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud google-cloud-shared-config - 1.6.1 + 1.7.1 From 42b59db9d3b7acfc615185807192c2958eb34b9c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 18 Dec 2023 17:46:42 +0100 Subject: [PATCH 1997/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.28.0 (#2355) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.28.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: PhongChuong <147636638+PhongChuong@users.noreply.github.com> --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 53f4d9a83739..a267c6f754c5 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.27.0 + 26.28.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5a423be92566..01c3377b1579 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.27.0 + 26.28.0 pom import From 5f33653755bbff16f085f5c2efdd899b94f74fd6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Dec 2023 13:51:29 +0100 Subject: [PATCH 1998/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.29.0 (#2359) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.29.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a267c6f754c5..b64426cda18c 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.28.0 + 26.29.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 01c3377b1579..342b01db8004 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.28.0 + 26.29.0 pom import From 38a285f33fa83d16637ec275d965e8f3ff880bd9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 20 Dec 2023 17:10:25 +0100 Subject: [PATCH 1999/2670] deps: update dependency com.google.truth:truth to v1.2.0 (#2360) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f27187a5295c..774096a7e7f0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -168,7 +168,7 @@ com.google.truth truth - 1.1.5 + 1.2.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c53af683fff5..edf36005eca9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.1.5 + 1.2.0 test
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b2acdaaba36b..d6054d2f36e7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.1.5 + 1.2.0 test
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 342b01db8004..21bd84b92446 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.1.5 + 1.2.0 test
From 91caf73f1896553a2a3ba4c8109cbbb93ba47f34 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 20 Dec 2023 17:49:23 +0100 Subject: [PATCH 2000/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.10.1 (#2350) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index ec663fbf0b17..c674326f693c 100644 --- a/pom.xml +++ b/pom.xml @@ -267,7 +267,7 @@ org.junit.vintage junit-vintage-engine - 5.9.3 + 5.10.1 test
@@ -281,7 +281,7 @@ org.junit.vintage junit-vintage-engine - 5.9.3 + 5.10.1
From 5c173458ac7b1cf00b1dc296b83eb9683b419d64 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 21 Dec 2023 18:49:07 +0100 Subject: [PATCH 2001/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.47.0 (#2345) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v2.47.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b64426cda18c..e6984a87dce9 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.46.0 + 2.47.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index edf36005eca9..51944bfc76bc 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.46.0 + 2.47.0 From 33956494008446fe194fed93cbc2136f4e9383be Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 21 Dec 2023 18:49:36 +0100 Subject: [PATCH 2002/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.35.0 (#2348) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index c674326f693c..4f7c2d468d83 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.34.2 + 2.35.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 51944bfc76bc..4c610d0d0c4b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.34.2 + 2.35.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d6054d2f36e7..785f3f3ac2a5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.34.2 + 2.35.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 21bd84b92446..9abdf1cb86fc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.34.2 + 2.35.0 org.apache.avro From 69100356eb0bb920fcffb7b4e92c74722e84f8b1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 21 Dec 2023 18:51:50 +0100 Subject: [PATCH 2003/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.28 (#2349) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 4f7c2d468d83..7608c0ab02a8 100644 --- a/pom.xml +++ b/pom.xml @@ -299,7 +299,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.23 + 0.9.28 true From 3c08b4fc81b73debfc469f125804c54ce611c28e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 12:52:30 -0500 Subject: [PATCH 2004/2670] build(deps): bump cryptography from 41.0.3 to 41.0.6 in /synthtool/gcp/templates/java_library/.kokoro (#1908) (#2354) build(deps): bump cryptography Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.3 to 41.0.6. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.3...41.0.6) --- updated-dependencies: - dependency-name: cryptography dependency-type: indirect ... Source-Link: https://github.com/googleapis/synthtool/commit/ea6f80056a7d22f4d3a3e8fee2d59cdc746470bd Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:81f75d962cd28b7ad10740a643b8069b8fa0357cb495b782eef8560bb7a8fd65 Signed-off-by: dependabot[bot] Co-authored-by: Owl Bot Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/.OwlBot.lock.yaml | 4 ++-- .kokoro/requirements.txt | 48 +++++++++++++++++++-------------------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f930d4846feb..f56920557239 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:bc2bf47c7370f1b1a8a46b0c104ce7e43644ac58902c9de265fe1f253fcc2506 -# created: 2023-10-31T13:44:21.909247346Z + digest: sha256:81f75d962cd28b7ad10740a643b8069b8fa0357cb495b782eef8560bb7a8fd65 +# created: 2023-12-05T19:16:19.735195992Z diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt index c5c11bbe7925..445c5c1f0929 100644 --- a/.kokoro/requirements.txt +++ b/.kokoro/requirements.txt @@ -170,30 +170,30 @@ colorlog==6.7.0 \ --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 # via gcp-docuploader -cryptography==41.0.2 \ - --hash=sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711 \ - --hash=sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7 \ - --hash=sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd \ - --hash=sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e \ - --hash=sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58 \ - --hash=sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0 \ - --hash=sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d \ - --hash=sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83 \ - --hash=sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831 \ - --hash=sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766 \ - --hash=sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b \ - --hash=sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c \ - --hash=sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182 \ - --hash=sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f \ - --hash=sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa \ - --hash=sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4 \ - --hash=sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a \ - --hash=sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2 \ - --hash=sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76 \ - --hash=sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5 \ - --hash=sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee \ - --hash=sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f \ - --hash=sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14 +cryptography==41.0.6 \ + --hash=sha256:068bc551698c234742c40049e46840843f3d98ad7ce265fd2bd4ec0d11306596 \ + --hash=sha256:0f27acb55a4e77b9be8d550d762b0513ef3fc658cd3eb15110ebbcbd626db12c \ + --hash=sha256:2132d5865eea673fe6712c2ed5fb4fa49dba10768bb4cc798345748380ee3660 \ + --hash=sha256:3288acccef021e3c3c10d58933f44e8602cf04dba96d9796d70d537bb2f4bbc4 \ + --hash=sha256:35f3f288e83c3f6f10752467c48919a7a94b7d88cc00b0668372a0d2ad4f8ead \ + --hash=sha256:398ae1fc711b5eb78e977daa3cbf47cec20f2c08c5da129b7a296055fbb22aed \ + --hash=sha256:422e3e31d63743855e43e5a6fcc8b4acab860f560f9321b0ee6269cc7ed70cc3 \ + --hash=sha256:48783b7e2bef51224020efb61b42704207dde583d7e371ef8fc2a5fb6c0aabc7 \ + --hash=sha256:4d03186af98b1c01a4eda396b137f29e4e3fb0173e30f885e27acec8823c1b09 \ + --hash=sha256:5daeb18e7886a358064a68dbcaf441c036cbdb7da52ae744e7b9207b04d3908c \ + --hash=sha256:60e746b11b937911dc70d164060d28d273e31853bb359e2b2033c9e93e6f3c43 \ + --hash=sha256:742ae5e9a2310e9dade7932f9576606836ed174da3c7d26bc3d3ab4bd49b9f65 \ + --hash=sha256:7e00fb556bda398b99b0da289ce7053639d33b572847181d6483ad89835115f6 \ + --hash=sha256:85abd057699b98fce40b41737afb234fef05c67e116f6f3650782c10862c43da \ + --hash=sha256:8efb2af8d4ba9dbc9c9dd8f04d19a7abb5b49eab1f3694e7b5a16a5fc2856f5c \ + --hash=sha256:ae236bb8760c1e55b7a39b6d4d32d2279bc6c7c8500b7d5a13b6fb9fc97be35b \ + --hash=sha256:afda76d84b053923c27ede5edc1ed7d53e3c9f475ebaf63c68e69f1403c405a8 \ + --hash=sha256:b27a7fd4229abef715e064269d98a7e2909ebf92eb6912a9603c7e14c181928c \ + --hash=sha256:b648fe2a45e426aaee684ddca2632f62ec4613ef362f4d681a9a6283d10e079d \ + --hash=sha256:c5a550dc7a3b50b116323e3d376241829fd326ac47bc195e04eb33a8170902a9 \ + --hash=sha256:da46e2b5df770070412c46f87bac0849b8d685c5f2679771de277a422c7d0b86 \ + --hash=sha256:f39812f70fc5c71a15aa3c97b2bbe213c3f2a460b79bd21c40d033bb34a9bf36 \ + --hash=sha256:ff369dd19e8fe0528b02e8df9f2aeb2479f89b1270d90f96a63500afe9af5cae # via # gcp-releasetool # secretstorage From f150780454a29770781e3bdd1a21718efe92de56 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 2 Jan 2024 14:40:25 -0800 Subject: [PATCH 2005/2670] feat: Adding deprecated message to v1beta2 manual client (#2098) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Adding deprecated message to v1beta2 manual client * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../storage/v1beta2/BQTableSchemaToProtoDescriptor.java | 1 + .../cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java | 1 + .../cloud/bigquery/storage/v1beta2/JsonStreamWriter.java | 3 +++ .../cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java | 3 +++ .../cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java | 3 +++ .../cloud/bigquery/storage/v1beta2/StreamConnection.java | 3 +++ .../google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java | 3 +++ .../java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java | 1 + 8 files changed, 18 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java index 99128101a547..e687befd29db 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java @@ -33,6 +33,7 @@ * when constructing the protobuf descriptor. The mapping between field types and field modes are * shown in the ImmutableMaps below. */ +@Deprecated public class BQTableSchemaToProtoDescriptor { private static ImmutableMap BQTableSchemaModeMap = diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java index 1ff98117b089..5ba7017b7ab7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java @@ -47,6 +47,7 @@ *

When encoding the TIME or DATETIME into a bit field, larger date/time field is on the more * significant side. */ +@Deprecated public final class CivilTimeEncoder { private static final int NANO_LENGTH = 30; private static final int MICRO_LENGTH = 20; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index a86a35b7ab50..74371fba1ae5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -35,7 +35,10 @@ * A StreamWriter that can write JSON data (JSONObjects) to BigQuery tables. The JsonStreamWriter is * built on top of a StreamWriter, and it simply converts all JSON data to protobuf messages then * calls StreamWriter's append() method to write to BigQuery tables. + * + *

This client lib is deprecated, please use v1 instead. */ +@Deprecated public class JsonStreamWriter implements AutoCloseable { private static String streamPatternString = "projects/[^/]+/datasets/[^/]+/tables/[^/]+/streams/[^/]+"; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index fe5ee614c47c..f6d413037680 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -36,7 +36,10 @@ /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf * descriptor must have all fields lowercased. + * + *

This client lib is deprecated, please use v1 instead. */ +@Deprecated public class JsonToProtoMessage { private static final Logger LOG = Logger.getLogger(JsonToProtoMessage.class.getName()); private static ImmutableMap FieldTypeToDebugMessage = diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java index f2112a2be0de..5e4e39bec0fc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java @@ -29,6 +29,9 @@ // A Converter class that turns a native protobuf::DescriptorProto to a self contained // protobuf::DescriptorProto // that can be reconstructed by the backend. +// +// This client lib is deprecated, please use v1 instead. +@Deprecated public class ProtoSchemaConverter { private static String getNameFromFullName(String fullName) { return fullName.replace('.', '_'); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java index c04f43c94476..325723b6e157 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java @@ -35,7 +35,10 @@ * in receiving order. * *

It's user's responsibility to do the flow control and maintain the lifetime of the requests. + * + *

This client lib is deprecated, please use v1 instead. */ +@Deprecated public class StreamConnection { private BidiStreamingCallable bidiStreamingCallable; private ClientStream clientStream; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 43496f667bbf..1d00f07dfb69 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -45,7 +45,10 @@ *

TODO: Support batching. * *

TODO: Support schema change. + * + *

This client lib is deprecated, please use v1 instead. */ +@Deprecated public class StreamWriterV2 implements AutoCloseable { private static final Logger log = Logger.getLogger(StreamWriterV2.class.getName()); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java index 9c37a71fc066..aa6c4f679f9e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java @@ -29,6 +29,7 @@ * A barrier kind of object that helps keep track of pending actions and synchronously wait until * all have completed. */ +@Deprecated class Waiter { private static final Logger LOG = Logger.getLogger(com.google.cloud.bigquery.storage.v1beta2.Waiter.class.getName()); From 91a2becf7a296b1fd33fe880f7a3b710eab4783c Mon Sep 17 00:00:00 2001 From: ledai Date: Wed, 3 Jan 2024 07:10:10 +0800 Subject: [PATCH 2006/2670] feat!: use table name create default write stream issue fix (#2119) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * no block table default stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * change default stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquery/storage/v1/SchemaAwareStreamWriter.java | 6 +++++- .../cloud/bigquery/storage/v1/JsonStreamWriterTest.java | 8 ++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index fced8ccd1edc..c95ee72ae87e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -449,9 +449,11 @@ public static final class Builder { private static final String streamPatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; private static final String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)"; + private static final String defaultStreamPatternString = tablePatternString + "/_default"; private static final Pattern streamPattern = Pattern.compile(streamPatternString); private static final Pattern tablePattern = Pattern.compile(tablePatternString); + private static final Pattern defaultStreamPattern = Pattern.compile(defaultStreamPatternString); /** * Constructor for SchemaAwareStreamWriter's Builder @@ -471,7 +473,9 @@ private Builder( Matcher streamMatcher = streamPattern.matcher(streamOrTableName); if (!streamMatcher.matches()) { Matcher tableMatcher = tablePattern.matcher(streamOrTableName); - if (!tableMatcher.matches()) { + Matcher defaultStreamMatcher = defaultStreamPattern.matcher(streamOrTableName); + + if (!tableMatcher.matches() && !defaultStreamMatcher.matches()) { throw new IllegalArgumentException("Invalid name: " + streamOrTableName); } else { this.streamName = streamOrTableName + "/_default"; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 32e3c265e251..3662330baeb0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -641,6 +641,14 @@ public void testCreateDefaultStream_withNoClientPassedIn() throws Exception { .build()) { assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); assertEquals("aa", writer.getLocation()); + + JsonStreamWriter recreate = + JsonStreamWriter.newBuilder(writer.getStreamName(), tableSchema) + .setChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setExecutorProvider(InstantiatingExecutorProvider.newBuilder().build()) + .setEnableConnectionPool(true) + .build(); } } From 1741166d3aa6a3bab8dd8cb74b3be8f7b4ac4ac3 Mon Sep 17 00:00:00 2001 From: Sergey Nuyanzin Date: Wed, 3 Jan 2024 00:21:51 +0100 Subject: [PATCH 2007/2670] fix: Do not use regexp for BigQuerySchemaUtil#isProtoCompatible (#2226) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Do not use regexp for BigQuerySchemaUtil#isProtoCompatible Signed-off-by: Sergey Nuyanzin * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Signed-off-by: Sergey Nuyanzin Co-authored-by: Owl Bot Co-authored-by: Yiru Tang --- .../storage/v1/BigQuerySchemaUtil.java | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java index 32bf2e3778b3..aebfc59a514d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java @@ -18,14 +18,10 @@ import com.google.protobuf.Descriptors.FieldDescriptor; import java.nio.charset.StandardCharsets; import java.util.Base64; -import java.util.regex.Pattern; public class BigQuerySchemaUtil { - private static final String PROTO_COMPATIBLE_NAME_REGEXP = "[A-Za-z_][A-Za-z0-9_]*"; private static final String PLACEHOLDER_FILED_NAME_PREFIX = "col_"; - private static final Pattern PROTO_COMPATIBLE_NAME_PATTERN = - Pattern.compile(PROTO_COMPATIBLE_NAME_REGEXP); /** * * Checks if the field name is compatible with proto field naming convention. @@ -35,7 +31,25 @@ public class BigQuerySchemaUtil { * false. */ public static boolean isProtoCompatible(String fieldName) { - return PROTO_COMPATIBLE_NAME_PATTERN.matcher(fieldName).matches(); + int length = fieldName.length(); + if (length < 1) { + return false; + } + char ch = fieldName.charAt(0); + if (!((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || ch == '_')) { + return false; + } + for (int i = 1; i < length; i++) { + ch = fieldName.charAt(i); + if (!((ch >= 'a' && ch <= 'z') + || (ch >= 'A' && ch <= 'Z') + || ch == '_' + || (ch >= '0' && ch <= '9'))) { + return false; + } + } + + return true; } /** From 1893b3f6091972f99226dd28626bd1e638bef597 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 2 Jan 2024 16:40:07 -0800 Subject: [PATCH 2008/2670] fix: add a e2e json test (#2062) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: add a e2e json test * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../storage/v1/it/ITBigQueryWriteManualClientTest.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index cfbd9a9efd86..496b406cda35 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -538,6 +538,9 @@ public void testJsonStreamWriterWithDefaultSchema() .build(), com.google.cloud.bigquery.Field.newBuilder( "test_timestamp", StandardSQLTypeName.TIMESTAMP) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test_json", StandardSQLTypeName.JSON) .build()))) .build(); @@ -573,6 +576,7 @@ public void testJsonStreamWriterWithDefaultSchema() ByteString.copyFromUtf8("b").toByteArray() })); row1.put("test_timestamp", "2022-02-06 07:24:47.84"); + row1.put("test_json", "{}"); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); From db527be024cd0e8c36d3b22e0b8f5c185c56f74f Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 10 Jan 2024 11:44:07 -0800 Subject: [PATCH 2009/2670] feat: add configuration in json steam writer to configure the timeout in request waiting queue (#2362) * make the request timeout configurable in connection worker * feat: add api to set the maximum wait queue wait time --- .../cloud/bigquery/storage/v1/JsonStreamWriter.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 8aa66b789e0c..64d683438c6a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -23,6 +23,7 @@ import com.google.api.gax.rpc.TransportChannelProvider; import com.google.protobuf.Descriptors; import java.io.IOException; +import java.time.Duration; import java.util.Map; import org.json.JSONArray; @@ -193,6 +194,16 @@ public static Builder newBuilder(String streamOrTableName, BigQueryWriteClient c SchemaAwareStreamWriter.newBuilder(streamOrTableName, client, JsonToProtoMessage.INSTANCE)); } + /** + * Sets the maximum time a request is allowed to be waiting in request waiting queue. Under very + * low chance, it's possible for append request to be waiting indefintely for request callback + * when Google networking SDK does not detect the networking breakage. The default timeout is 15 + * minutes. We are investigating the root cause for callback not triggered by networking SDK. + */ + public static void setMaxRequestCallbackWaitTime(Duration waitTime) { + ConnectionWorker.MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = waitTime; + } + @Override public void close() { this.schemaAwareStreamWriter.close(); From 95d4214ae26468fa63fd101eeb0bb8d5ec656a75 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 Jan 2024 22:54:27 +0100 Subject: [PATCH 2010/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.21.0 (#2361) * deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.21.0 * chore: see what's the diff error * Update dependencies.sh * Update dependencies.sh * chore: look at dep tree * Update dependencies.sh * chore: adding "annotations" to list of excludedArtifacts * chore: adding "annotation" to the list of excludedArtifacts --------- Co-authored-by: Deepankar Dixit <90280028+ddixit14@users.noreply.github.com> --- .kokoro/dependencies.sh | 4 ++-- pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index f1ec5dd5819b..6273a3021d30 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -66,11 +66,11 @@ function completenessCheck() { # This is stripped from the output as it is not present in the flattened pom. # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util,google-http-client -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt + mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util,google-http-client,annotations -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) msg "Generating dependency list using flattened pom..." - mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util,google-http-client -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt + mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util,google-http-client,annotations -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt # Compare two dependency lists msg "Comparing dependency lists..." diff --git a/pom.xml b/pom.xml index 7608c0ab02a8..7f142d642287 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.20.0 + 3.21.0 pom import From 06bd50a5469ef3246d470fefe0af00eeb4e8eff9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:00:25 -0500 Subject: [PATCH 2011/2670] chore(main): release 3.0.0 (#2352) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 29 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++----- google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 16 +++++----- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++----- 12 files changed, 67 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a9397e8576d..ceed3c2a32fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## [3.0.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.47.0...v3.0.0) (2024-01-11) + + +### ⚠ BREAKING CHANGES + +* use table name create default write stream issue fix ([#2119](https://github.com/googleapis/java-bigquerystorage/issues/2119)) + +### Features + +* Add configuration in json steam writer to configure the timeout in request waiting queue ([#2362](https://github.com/googleapis/java-bigquerystorage/issues/2362)) ([db527be](https://github.com/googleapis/java-bigquerystorage/commit/db527be024cd0e8c36d3b22e0b8f5c185c56f74f)) +* Adding deprecated message to v1beta2 manual client ([#2098](https://github.com/googleapis/java-bigquerystorage/issues/2098)) ([f150780](https://github.com/googleapis/java-bigquerystorage/commit/f150780454a29770781e3bdd1a21718efe92de56)) +* Exponentially backoff on INTERNAL errors for Default streams ([#2358](https://github.com/googleapis/java-bigquerystorage/issues/2358)) ([472a36f](https://github.com/googleapis/java-bigquerystorage/commit/472a36f214ea586c51a2e93ba8e4944892bbcb8c)) +* Use table name create default write stream issue fix ([#2119](https://github.com/googleapis/java-bigquerystorage/issues/2119)) ([91a2bec](https://github.com/googleapis/java-bigquerystorage/commit/91a2becf7a296b1fd33fe880f7a3b710eab4783c)) + + +### Bug Fixes + +* Add a e2e json test ([#2062](https://github.com/googleapis/java-bigquerystorage/issues/2062)) ([1893b3f](https://github.com/googleapis/java-bigquerystorage/commit/1893b3f6091972f99226dd28626bd1e638bef597)) +* Do not use regexp for BigQuerySchemaUtil#isProtoCompatible ([#2226](https://github.com/googleapis/java-bigquerystorage/issues/2226)) ([1741166](https://github.com/googleapis/java-bigquerystorage/commit/1741166d3aa6a3bab8dd8cb74b3be8f7b4ac4ac3)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.35.0 ([#2348](https://github.com/googleapis/java-bigquerystorage/issues/2348)) ([3395649](https://github.com/googleapis/java-bigquerystorage/commit/33956494008446fe194fed93cbc2136f4e9383be)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.21.0 ([#2361](https://github.com/googleapis/java-bigquerystorage/issues/2361)) ([95d4214](https://github.com/googleapis/java-bigquerystorage/commit/95d4214ae26468fa63fd101eeb0bb8d5ec656a75)) +* Update dependency com.google.truth:truth to v1.2.0 ([#2360](https://github.com/googleapis/java-bigquerystorage/issues/2360)) ([38a285f](https://github.com/googleapis/java-bigquerystorage/commit/38a285f33fa83d16637ec275d965e8f3ff880bd9)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.28 ([#2349](https://github.com/googleapis/java-bigquerystorage/issues/2349)) ([6910035](https://github.com/googleapis/java-bigquerystorage/commit/69100356eb0bb920fcffb7b4e92c74722e84f8b1)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.10.1 ([#2350](https://github.com/googleapis/java-bigquerystorage/issues/2350)) ([91caf73](https://github.com/googleapis/java-bigquerystorage/commit/91caf73f1896553a2a3ba4c8109cbbb93ba47f34)) + ## [2.47.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.46.0...v2.47.0) (2023-12-01) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ccda32305374..b293d9577f43 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 2.47.1-SNAPSHOT + 3.0.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 2.47.1-SNAPSHOT + 3.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.47.1-SNAPSHOT + 3.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.47.1-SNAPSHOT + 3.0.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 774096a7e7f0..b9093528b239 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 2.47.1-SNAPSHOT + 3.0.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 2.47.1-SNAPSHOT + 3.0.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e8fff450fe02..b68e1510c37c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.47.1-SNAPSHOT + 3.0.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.1-SNAPSHOT + 3.0.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 69dd5bc202c9..7f1107f33d29 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.171.1-SNAPSHOT + 0.172.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.1-SNAPSHOT + 3.0.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6e24c373368e..593ba950ffc0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.171.1-SNAPSHOT + 0.172.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.1-SNAPSHOT + 3.0.0 diff --git a/pom.xml b/pom.xml index 7f142d642287..55880f77229f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 2.47.1-SNAPSHOT + 3.0.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.47.1-SNAPSHOT + 3.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.171.1-SNAPSHOT + 0.172.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 2.47.1-SNAPSHOT + 3.0.0 com.google.cloud google-cloud-bigquerystorage - 2.47.1-SNAPSHOT + 3.0.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0d3e275d3d5a..36d52cd39fc0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 2.47.1-SNAPSHOT + 3.0.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.1-SNAPSHOT + 3.0.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4071e84fee70..4f48fd89a236 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.171.1-SNAPSHOT + 0.172.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.1-SNAPSHOT + 3.0.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e1f9e8f9c0f3..9253ebcba9e5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.171.1-SNAPSHOT + 0.172.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 2.47.1-SNAPSHOT + 3.0.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 785f3f3ac2a5..c42d2701eb1d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.47.1-SNAPSHOT + 3.0.0 diff --git a/versions.txt b/versions.txt index c241dc5a58b9..93dd9579c257 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:2.47.0:2.47.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.171.0:0.171.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.171.0:0.171.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:2.47.0:2.47.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.171.0:0.171.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.171.0:0.171.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:2.47.0:2.47.1-SNAPSHOT +google-cloud-bigquerystorage:3.0.0:3.0.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.172.0:0.172.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.172.0:0.172.0 +grpc-google-cloud-bigquerystorage-v1:3.0.0:3.0.0 +proto-google-cloud-bigquerystorage-v1beta1:0.172.0:0.172.0 +proto-google-cloud-bigquerystorage-v1beta2:0.172.0:0.172.0 +proto-google-cloud-bigquerystorage-v1:3.0.0:3.0.0 From 4a1c5d137c5349a64834411be23200aae49cd026 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 17 Jan 2024 09:35:33 -0500 Subject: [PATCH 2012/2670] chore(main): release 3.0.1-SNAPSHOT (#2366) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b293d9577f43..d8be40f64fef 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.0.0 + 3.0.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.0 + 3.0.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.0 + 3.0.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.0 + 3.0.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b9093528b239..ce977ecb923d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.0.0 + 3.0.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.0.0 + 3.0.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b68e1510c37c..2f6a8df7ed59 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.0 + 3.0.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.0 + 3.0.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7f1107f33d29..310d82980f6b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.0 + 0.172.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.0 + 3.0.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 593ba950ffc0..e62e550324ed 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.0 + 0.172.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.0 + 3.0.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 55880f77229f..4e71ce9e06fb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.0.0 + 3.0.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.0 + 3.0.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.0 + 0.172.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.0 + 3.0.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.0.0 + 3.0.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 36d52cd39fc0..37c74cde93fa 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.0 + 3.0.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.0 + 3.0.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4f48fd89a236..f47db91d35e7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.0 + 0.172.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.0 + 3.0.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9253ebcba9e5..3a6d8a077cc0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.0 + 0.172.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.0 + 3.0.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c42d2701eb1d..72f4e11b6342 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.0 + 3.0.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 93dd9579c257..b0ddb4966a22 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.0.0:3.0.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.172.0:0.172.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.172.0:0.172.0 -grpc-google-cloud-bigquerystorage-v1:3.0.0:3.0.0 -proto-google-cloud-bigquerystorage-v1beta1:0.172.0:0.172.0 -proto-google-cloud-bigquerystorage-v1beta2:0.172.0:0.172.0 -proto-google-cloud-bigquerystorage-v1:3.0.0:3.0.0 +google-cloud-bigquerystorage:3.0.0:3.0.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.172.0:0.172.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.172.0:0.172.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.0.0:3.0.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.172.0:0.172.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.172.0:0.172.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.0.0:3.0.1-SNAPSHOT From 26f342990fee9c12cb1ee3d016a6d2f434d7b85d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 17 Jan 2024 17:05:04 +0100 Subject: [PATCH 2013/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.36.0 (#2364) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 4e71ce9e06fb..0e859c71c811 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.35.0 + 2.36.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4c610d0d0c4b..bde1282b8539 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.35.0 + 2.36.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 72f4e11b6342..9e69da99b076 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.35.0 + 2.36.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9abdf1cb86fc..6fb12201ae63 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.35.0 + 2.36.0 org.apache.avro From dcc41f5a626dfa5fbe66e5a1213773f4ebeea50d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 17 Jan 2024 17:05:35 +0100 Subject: [PATCH 2014/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3 (#2367) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 10 +++++----- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e6984a87dce9..89b6abd317d9 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 2.47.0 + 3.0.0 ``` @@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.29.0') +implementation platform('com.google.cloud:libraries-bom:26.30.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:2.47.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.0.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "2.47.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.0.0" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/2.47.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.0.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bde1282b8539..375b9c985344 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 2.47.0 + 3.0.0 From f180c8009a781b83eaa704e4dc8573d6b4375651 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 18 Jan 2024 17:40:02 +0100 Subject: [PATCH 2015/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.30.0 (#2368) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.30.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 89b6abd317d9..fcd73718a0e0 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.29.0 + 26.30.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6fb12201ae63..aeaa71f28658 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.29.0 + 26.30.0 pom import From adcc49e96a445c4dd2c68be7c82a1d750579d0d3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 19 Jan 2024 16:19:21 +0100 Subject: [PATCH 2016/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.22.0 (#2370) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0e859c71c811..a246488b08b0 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.21.0 + 3.22.0 pom import From 5fb6eab7490d2ef7554e5390c67df0af077dfe9f Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 09:50:34 -0500 Subject: [PATCH 2017/2670] chore: Create renovate_config_check.yaml (#1920) (#2373) * chore: Create renovate_config_check.yaml Source-Link: https://github.com/googleapis/synthtool/commit/6612ab8f3afcd5e292aecd647f0fa68812c9f5b5 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:a6aa751984f1e905c3ae5a3aac78fc7b68210626ce91487dc7ff4f0a06f010cc Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 6 ++--- .github/workflows/renovate_config_check.yaml | 25 ++++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/renovate_config_check.yaml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index f56920557239..dc05a72762fe 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -1,4 +1,4 @@ -# Copyright 2023 Google LLC +# Copyright 2024 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:81f75d962cd28b7ad10740a643b8069b8fa0357cb495b782eef8560bb7a8fd65 -# created: 2023-12-05T19:16:19.735195992Z + digest: sha256:a6aa751984f1e905c3ae5a3aac78fc7b68210626ce91487dc7ff4f0a06f010cc +# created: 2024-01-22T14:14:20.913785597Z diff --git a/.github/workflows/renovate_config_check.yaml b/.github/workflows/renovate_config_check.yaml new file mode 100644 index 000000000000..87d8eb2be8cd --- /dev/null +++ b/.github/workflows/renovate_config_check.yaml @@ -0,0 +1,25 @@ +name: Renovate Bot Config Validation + +on: + pull_request: + paths: + - 'renovate.json' + +jobs: + renovate_bot_config_validation: + runs-on: ubuntu-22.04 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '20' + + - name: Install Renovate and Config Validator + run: | + npm install -g npm@latest + npm install --global renovate + renovate-config-validator From 1e301c73759ad2767a7c5a6622f55cf56f864b77 Mon Sep 17 00:00:00 2001 From: Deepankar Dixit <90280028+ddixit14@users.noreply.github.com> Date: Mon, 22 Jan 2024 15:05:12 +0000 Subject: [PATCH 2018/2670] chore: Remove dependency list completeness check. (#2374) --- .kokoro/dependencies.sh | 51 ----------------------------------------- 1 file changed, 51 deletions(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index 6273a3021d30..c36252335969 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -57,54 +57,3 @@ retry_with_backoff 3 10 \ -Dclirr.skip=true mvn -B dependency:analyze -DfailOnWarning=true - -echo "****************** DEPENDENCY LIST COMPLETENESS CHECK *******************" -## Run dependency list completeness check -function completenessCheck() { - # Output dep list with compile scope generated using the original pom - # Running mvn dependency:list on Java versions that support modules will also include the module of the dependency. - # This is stripped from the output as it is not present in the flattened pom. - # Only dependencies with 'compile' or 'runtime' scope are included from original dependency list. - msg "Generating dependency list using original pom..." - mvn dependency:list -f pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util,google-http-client,annotations -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' | sed -e 's/ --.*//' >.org-list.txt - - # Output dep list generated using the flattened pom (only 'compile' and 'runtime' scopes) - msg "Generating dependency list using flattened pom..." - mvn dependency:list -f .flattened-pom.xml -DincludeScope=runtime -DexcludeArtifactIds=gson,commons-codec,commons-logging,opencensus-api,opencensus-contrib-http-util,httpclient,httpcore,protobuf-java-util,google-http-client,annotations -Dsort=true | grep '\[INFO] .*:.*:.*:.*:.*' >.new-list.txt - - # Compare two dependency lists - msg "Comparing dependency lists..." - diff .org-list.txt .new-list.txt >.diff.txt - if [[ $? == 0 ]] - then - msg "Success. No diff!" - else - msg "Diff found. See below: " - msg "You can also check .diff.txt file located in $1." - cat .diff.txt - return 1 - fi -} - -# Allow failures to continue running the script -set +e - -error_count=0 -for path in **/.flattened-pom.xml -do - # Check flattened pom in each dir that contains it for completeness - dir=$(dirname "$path") - pushd "$dir" - completenessCheck "$dir" - error_count=$(($error_count + $?)) - popd -done - -if [[ $error_count == 0 ]] -then - msg "All checks passed." - exit 0 -else - msg "Errors found. See log statements above." - exit 1 -fi From 8b39e8af6a88312b39e1283a52bcd52c119c5f30 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Jan 2024 22:13:28 +0100 Subject: [PATCH 2019/2670] deps: update dependency com.google.truth:truth to v1.3.0 (#2371) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ce977ecb923d..8f11d0802768 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -168,7 +168,7 @@ com.google.truth truth - 1.2.0 + 1.3.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 375b9c985344..80fec64fa2a9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.2.0 + 1.3.0 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9e69da99b076..884d26028b4a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.2.0 + 1.3.0 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index aeaa71f28658..b6dc805132ac 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.2.0 + 1.3.0 test From 2d8245fbf1143308410ea2a86ca98b0289a04c29 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 25 Jan 2024 17:55:17 +0100 Subject: [PATCH 2020/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.23.0 (#2378) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a246488b08b0..b7dcca60213c 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.22.0 + 3.23.0 pom import From 542b94606de6790f54ebeb546dc84f30faeb58b2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 25 Jan 2024 13:32:19 -0500 Subject: [PATCH 2021/2670] fix(deps): Update the Java code generator (gapic-generator-java) to 2.32.0 (#2363) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(deps): Update the Java code generator (gapic-generator-java) to 2.32.0 PiperOrigin-RevId: 599914188 Source-Link: https://github.com/googleapis/googleapis/commit/17e6661f8bf43374633adf950454ed8e69bdcee1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d86ba5be537e489435105ca85566cc4103301aba Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZDg2YmE1YmU1MzdlNDg5NDM1MTA1Y2E4NTU2NmNjNDEwMzMwMWFiYSJ9 feat: add ability to request compressed ReadRowsResponse rows This change allows the client to request raw lz4 compression of the ReadRowsResponse rows data for both ArrowRecordBatches and Avro rows. PiperOrigin-RevId: 597000088 Source-Link: https://github.com/googleapis/googleapis/commit/341d70f9f3ac6c042309d9bc3c52edc94d95b5fb Source-Link: https://github.com/googleapis/googleapis-gen/commit/01713f3f5534acc78f04d59e13c0668c8129bf03 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDE3MTNmM2Y1NTM0YWNjNzhmMDRkNTllMTNjMDY2OGM4MTI5YmYwMyJ9 fix(deps): Update the Java code generator (gapic-generator-java) to 2.31.0 PiperOrigin-RevId: 596645164 Source-Link: https://github.com/googleapis/googleapis/commit/4a0e62ecde2a6459bea8722a33173cfce1e9fb50 Source-Link: https://github.com/googleapis/googleapis-gen/commit/a10ed6a77676c37e60799098d48d0afb16008613 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTEwZWQ2YTc3Njc2YzM3ZTYwNzk5MDk4ZDQ4ZDBhZmIxNjAwODYxMyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../storage/v1/BaseBigQueryReadClient.java | 69 ++- .../storage/v1/BigQueryWriteClient.java | 142 +++++- .../v1/stub/BigQueryReadStubSettings.java | 25 +- .../v1/stub/BigQueryWriteStubSettings.java | 25 +- .../v1beta1/BaseBigQueryStorageClient.java | 105 ++++- .../stub/BigQueryStorageStubSettings.java | 25 +- .../v1beta2/BaseBigQueryReadClient.java | 69 ++- .../storage/v1beta2/BigQueryWriteClient.java | 128 +++++- .../stub/BigQueryReadStubSettings.java | 25 +- .../stub/BigQueryWriteStubSettings.java | 25 +- .../reflect-config.json | 9 + .../v1/BaseBigQueryReadClientTest.java | 1 + .../bigquery/storage/v1/BigQueryReadGrpc.java | 2 +- .../storage/v1/BigQueryWriteGrpc.java | 2 +- .../storage/v1beta1/BigQueryStorageGrpc.java | 2 +- .../storage/v1beta2/BigQueryReadGrpc.java | 2 +- .../storage/v1beta2/BigQueryWriteGrpc.java | 2 +- .../bigquery/storage/v1/AnnotationsProto.java | 2 +- .../storage/v1/AppendRowsRequest.java | 2 +- .../v1/AppendRowsRequestOrBuilder.java | 2 +- .../storage/v1/AppendRowsResponse.java | 2 +- .../v1/AppendRowsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ArrowProto.java | 2 +- .../bigquery/storage/v1/ArrowRecordBatch.java | 2 +- .../storage/v1/ArrowRecordBatchOrBuilder.java | 2 +- .../bigquery/storage/v1/ArrowSchema.java | 2 +- .../storage/v1/ArrowSchemaOrBuilder.java | 2 +- .../storage/v1/ArrowSerializationOptions.java | 2 +- .../ArrowSerializationOptionsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroProto.java | 2 +- .../cloud/bigquery/storage/v1/AvroRows.java | 2 +- .../storage/v1/AvroRowsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroSchema.java | 2 +- .../storage/v1/AvroSchemaOrBuilder.java | 2 +- .../storage/v1/AvroSerializationOptions.java | 2 +- .../v1/AvroSerializationOptionsOrBuilder.java | 2 +- .../v1/BatchCommitWriteStreamsRequest.java | 2 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../v1/BatchCommitWriteStreamsResponse.java | 2 +- ...chCommitWriteStreamsResponseOrBuilder.java | 2 +- .../storage/v1/CreateReadSessionRequest.java | 2 +- .../v1/CreateReadSessionRequestOrBuilder.java | 2 +- .../storage/v1/CreateWriteStreamRequest.java | 2 +- .../v1/CreateWriteStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/DataFormat.java | 2 +- .../v1/FinalizeWriteStreamRequest.java | 2 +- .../FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../v1/FinalizeWriteStreamResponse.java | 2 +- .../FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/FlushRowsRequest.java | 2 +- .../storage/v1/FlushRowsRequestOrBuilder.java | 2 +- .../storage/v1/FlushRowsResponse.java | 2 +- .../v1/FlushRowsResponseOrBuilder.java | 2 +- .../storage/v1/GetWriteStreamRequest.java | 2 +- .../v1/GetWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/ProtoBufProto.java | 2 +- .../cloud/bigquery/storage/v1/ProtoRows.java | 2 +- .../storage/v1/ProtoRowsOrBuilder.java | 2 +- .../bigquery/storage/v1/ProtoSchema.java | 2 +- .../storage/v1/ProtoSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadRowsRequest.java | 2 +- .../storage/v1/ReadRowsRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadRowsResponse.java | 218 ++++++++- .../storage/v1/ReadRowsResponseOrBuilder.java | 55 ++- .../bigquery/storage/v1/ReadSession.java | 423 +++++++++++++++++- .../storage/v1/ReadSessionOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ReadStream.java | 2 +- .../storage/v1/ReadStreamOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/RowError.java | 2 +- .../storage/v1/RowErrorOrBuilder.java | 2 +- .../storage/v1/SplitReadStreamRequest.java | 2 +- .../v1/SplitReadStreamRequestOrBuilder.java | 2 +- .../storage/v1/SplitReadStreamResponse.java | 2 +- .../v1/SplitReadStreamResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/StorageError.java | 2 +- .../storage/v1/StorageErrorOrBuilder.java | 2 +- .../bigquery/storage/v1/StorageProto.java | 299 +++++++------ .../bigquery/storage/v1/StreamProto.java | 83 ++-- .../bigquery/storage/v1/StreamStats.java | 2 +- .../storage/v1/StreamStatsOrBuilder.java | 2 +- .../bigquery/storage/v1/TableFieldSchema.java | 2 +- .../storage/v1/TableFieldSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/TableProto.java | 2 +- .../bigquery/storage/v1/TableSchema.java | 2 +- .../storage/v1/TableSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1/ThrottleState.java | 2 +- .../storage/v1/ThrottleStateOrBuilder.java | 2 +- .../bigquery/storage/v1/WriteStream.java | 2 +- .../storage/v1/WriteStreamOrBuilder.java | 2 +- .../bigquery/storage/v1/WriteStreamView.java | 2 +- .../cloud/bigquery/storage/v1/storage.proto | 17 + .../cloud/bigquery/storage/v1/stream.proto | 20 + .../bigquery/storage/v1beta1/ArrowProto.java | 2 +- .../bigquery/storage/v1beta1/AvroProto.java | 2 +- .../bigquery/storage/v1beta1/ReadOptions.java | 2 +- .../bigquery/storage/v1beta1/Storage.java | 2 +- .../storage/v1beta1/TableReferenceProto.java | 2 +- .../storage/v1beta2/AppendRowsRequest.java | 2 +- .../v1beta2/AppendRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/AppendRowsResponse.java | 2 +- .../v1beta2/AppendRowsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowProto.java | 2 +- .../storage/v1beta2/ArrowRecordBatch.java | 2 +- .../v1beta2/ArrowRecordBatchOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowSchema.java | 2 +- .../storage/v1beta2/ArrowSchemaOrBuilder.java | 2 +- .../v1beta2/ArrowSerializationOptions.java | 2 +- .../ArrowSerializationOptionsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/AvroProto.java | 2 +- .../bigquery/storage/v1beta2/AvroRows.java | 2 +- .../storage/v1beta2/AvroRowsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/AvroSchema.java | 2 +- .../storage/v1beta2/AvroSchemaOrBuilder.java | 2 +- .../BatchCommitWriteStreamsRequest.java | 2 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../BatchCommitWriteStreamsResponse.java | 2 +- ...chCommitWriteStreamsResponseOrBuilder.java | 2 +- .../v1beta2/CreateReadSessionRequest.java | 2 +- .../CreateReadSessionRequestOrBuilder.java | 2 +- .../v1beta2/CreateWriteStreamRequest.java | 2 +- .../CreateWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/DataFormat.java | 2 +- .../v1beta2/FinalizeWriteStreamRequest.java | 2 +- .../FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../v1beta2/FinalizeWriteStreamResponse.java | 2 +- .../FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../storage/v1beta2/FlushRowsRequest.java | 2 +- .../v1beta2/FlushRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/FlushRowsResponse.java | 2 +- .../v1beta2/FlushRowsResponseOrBuilder.java | 2 +- .../v1beta2/GetWriteStreamRequest.java | 2 +- .../GetWriteStreamRequestOrBuilder.java | 2 +- .../storage/v1beta2/ProtoBufProto.java | 2 +- .../bigquery/storage/v1beta2/ProtoRows.java | 2 +- .../storage/v1beta2/ProtoRowsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ProtoSchema.java | 2 +- .../storage/v1beta2/ProtoSchemaOrBuilder.java | 2 +- .../storage/v1beta2/ReadRowsRequest.java | 2 +- .../v1beta2/ReadRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/ReadRowsResponse.java | 2 +- .../v1beta2/ReadRowsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ReadSession.java | 2 +- .../storage/v1beta2/ReadSessionOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ReadStream.java | 2 +- .../storage/v1beta2/ReadStreamOrBuilder.java | 2 +- .../v1beta2/SplitReadStreamRequest.java | 2 +- .../SplitReadStreamRequestOrBuilder.java | 2 +- .../v1beta2/SplitReadStreamResponse.java | 2 +- .../SplitReadStreamResponseOrBuilder.java | 2 +- .../storage/v1beta2/StorageError.java | 2 +- .../v1beta2/StorageErrorOrBuilder.java | 2 +- .../storage/v1beta2/StorageProto.java | 2 +- .../bigquery/storage/v1beta2/StreamProto.java | 2 +- .../bigquery/storage/v1beta2/StreamStats.java | 2 +- .../storage/v1beta2/StreamStatsOrBuilder.java | 2 +- .../storage/v1beta2/TableFieldSchema.java | 2 +- .../v1beta2/TableFieldSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/TableProto.java | 2 +- .../bigquery/storage/v1beta2/TableSchema.java | 2 +- .../storage/v1beta2/TableSchemaOrBuilder.java | 2 +- .../storage/v1beta2/ThrottleState.java | 2 +- .../v1beta2/ThrottleStateOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/WriteStream.java | 2 +- .../storage/v1beta2/WriteStreamOrBuilder.java | 2 +- 164 files changed, 1650 insertions(+), 403 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 29bb7d290d13..0dbd4b47fa20 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -53,19 +53,62 @@ * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). * - *

The surface of this class includes several types of Java methods for each of the API's - * methods: - * - *

    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been - * converted into function parameters. It may be the case that not all fields are available as - * parameters, and not every API method will have a flattened method entry point. - *
  2. A "request object" method. This type of method only takes one parameter, a request object, - * which must be constructed before the call. Not every API method will have a request object - * method. - *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API - * callable object, which can be used to initiate calls to the service. - *
+ *

Range and bits for date/time fields
Field Range #Bits
Year [1, 9999] 14
Month [1, 12] 4
+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

CreateReadSession

Creates a new read session. A read session divides the contents of a BigQuery table into one or more streams, which can then be used to read data from the table. The read session also specifies properties of the data to be read, such as a list of columns or a push-down filter describing the rows to be returned. + *

A particular row can be read by at most one stream. When the caller has reached the end of each stream in the session, then all the data in the table has been read. + *

Data is assigned to each stream such that roughly the same number of rows can be read from each stream. Because the server-side unit for assigning data is collections of rows, the API does not guarantee that each stream will return the same number or rows. Additionally, the limits are enforced based on the number of pre-filtered rows, so some filters can lead to lopsided assignments. + *

Read sessions automatically expire 6 hours after they are created and do not require manual clean-up by the caller.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createReadSession(CreateReadSessionRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • createReadSession(ProjectName parent, ReadSession readSession, int maxStreamCount) + *

  • createReadSession(String parent, ReadSession readSession, int maxStreamCount) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createReadSessionCallable() + *

+ *

ReadRows

Reads rows from the stream in the format prescribed by the ReadSession. Each response contains one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to read individual rows larger than 100 MiB will fail. + *

Each request also returns a set of stream statistics reflecting the current state of the stream.

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • readRowsCallable() + *

+ *

SplitReadStream

Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are referred to as the primary and the residual streams of the split. The original `ReadStream` can still be read from in the same manner as before. Both of the returned `ReadStream` objects can also be read from, and the rows returned by both child streams will be the same as the rows read from the original stream. + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. Concretely, it is guaranteed that for streams original, primary, and residual, that original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read to completion.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • splitReadStream(SplitReadStreamRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • splitReadStreamCallable() + *

+ *
* *

See the individual methods for example code. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index ceb0ee61f464..d21b63629124 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -53,19 +53,135 @@ *

Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such * as threads. In the example above, try-with-resources is used, which automatically calls close(). * - *

The surface of this class includes several types of Java methods for each of the API's - * methods: - * - *

    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been - * converted into function parameters. It may be the case that not all fields are available as - * parameters, and not every API method will have a flattened method entry point. - *
  2. A "request object" method. This type of method only takes one parameter, a request object, - * which must be constructed before the call. Not every API method will have a request object - * method. - *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API - * callable object, which can be used to initiate calls to the service. - *
+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

CreateWriteStream

Creates a write stream to the given table. Additionally, every table has a special stream named '_default' to which data can be written. This stream doesn't need to be created using CreateWriteStream. It is a stream that can be used simultaneously by any number of clients. Data written to this stream is considered committed as soon as an acknowledgement is received.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createWriteStream(CreateWriteStreamRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • createWriteStream(TableName parent, WriteStream writeStream) + *

  • createWriteStream(String parent, WriteStream writeStream) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createWriteStreamCallable() + *

+ *

AppendRows

Appends data to the given stream. + *

If `offset` is specified, the `offset` is checked against the end of stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an attempt is made to append to an offset beyond the current end of the stream or `ALREADY_EXISTS` if user provides an `offset` that has already been written to. User can retry with adjusted offset within the same RPC connection. If `offset` is not specified, append happens at the end of the stream. + *

The response contains an optional offset at which the append happened. No offset information will be returned for appends to a default stream. + *

Responses are received in the same order in which requests are sent. There will be one response for each successful inserted request. Responses may optionally embed error information if the originating AppendRequest was not successfully processed. + *

The specifics of when successfully appended data is made visible to the table are governed by the type of stream: + *

    + *
  • For COMMITTED streams (which includes the default stream), data is visible immediately upon successful append. + *
+ *
    + *
  • For BUFFERED streams, data is made visible via a subsequent `FlushRows` rpc which advances a cursor to a newer offset in the stream. + *
+ *
    + *
  • For PENDING streams, data is not made visible until the stream itself is finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly committed via the `BatchCommitWriteStreams` rpc. + *
+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • appendRowsCallable() + *

+ *

GetWriteStream

Gets information about a write stream.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getWriteStream(GetWriteStreamRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getWriteStream(WriteStreamName name) + *

  • getWriteStream(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getWriteStreamCallable() + *

+ *

FinalizeWriteStream

Finalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • finalizeWriteStream(FinalizeWriteStreamRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • finalizeWriteStream(WriteStreamName name) + *

  • finalizeWriteStream(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • finalizeWriteStreamCallable() + *

+ *

BatchCommitWriteStreams

Atomically commits a group of `PENDING` streams that belong to the same `parent` table. + *

Streams must be finalized before commit and cannot be committed multiple times. Once a stream is committed, data in the stream becomes available for read operations.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchCommitWriteStreams(BatchCommitWriteStreamsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • batchCommitWriteStreams(TableName parent) + *

  • batchCommitWriteStreams(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchCommitWriteStreamsCallable() + *

+ *

FlushRows

Flushes rows to a BUFFERED stream. + *

If users are appending rows to BUFFERED stream, flush operation is required in order for the rows to become available for reading. A Flush operation flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in the request. + *

Flush is not supported on the _default stream, since it is not BUFFERED.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • flushRows(FlushRowsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • flushRows(WriteStreamName writeStream) + *

  • flushRows(String writeStream) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • flushRowsCallable() + *

+ *
* *

See the individual methods for example code. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index ea6001f7cb35..a16e63fc8961 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -126,6 +126,21 @@ public BigQueryReadStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); @@ -302,7 +317,6 @@ private static Builder createDefault() { builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); - builder.setEndpoint(getDefaultEndpoint()); builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); builder.setSwitchToMtlsEndpointAllowed(true); @@ -361,6 +375,15 @@ public Builder applyToAllUnaryMethods( return splitReadStreamSettings; } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + @Override public BigQueryReadStubSettings build() throws IOException { return new BigQueryReadStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 9331a9dc48f6..6e4a1f020033 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -152,6 +152,21 @@ public BigQueryWriteStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); @@ -355,7 +370,6 @@ private static Builder createDefault() { builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); - builder.setEndpoint(getDefaultEndpoint()); builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); builder.setSwitchToMtlsEndpointAllowed(true); @@ -441,6 +455,15 @@ public UnaryCallSettings.Builder flushRowsS return flushRowsSettings; } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + @Override public BigQueryWriteStubSettings build() throws IOException { return new BigQueryWriteStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index c0246faf020d..de52098b2462 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -60,19 +60,98 @@ * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). * - *

The surface of this class includes several types of Java methods for each of the API's - * methods: - * - *

    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been - * converted into function parameters. It may be the case that not all fields are available as - * parameters, and not every API method will have a flattened method entry point. - *
  2. A "request object" method. This type of method only takes one parameter, a request object, - * which must be constructed before the call. Not every API method will have a request object - * method. - *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API - * callable object, which can be used to initiate calls to the service. - *
+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

CreateReadSession

Creates a new read session. A read session divides the contents of a BigQuery table into one or more streams, which can then be used to read data from the table. The read session also specifies properties of the data to be read, such as a list of columns or a push-down filter describing the rows to be returned. + *

A particular row can be read by at most one stream. When the caller has reached the end of each stream in the session, then all the data in the table has been read. + *

Read sessions automatically expire 6 hours after they are created and do not require manual clean-up by the caller.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createReadSession(TableReferenceProto.TableReference tableReference, ProjectName parent, int requestedStreams) + *

  • createReadSession(TableReferenceProto.TableReference tableReference, String parent, int requestedStreams) + *

  • createReadSession(Storage.CreateReadSessionRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createReadSessionCallable() + *

+ *

ReadRows

Reads rows from the table in the format prescribed by the read session. Each response contains one or more table rows, up to a maximum of 10 MiB per response; read requests which attempt to read individual rows larger than this will fail. + *

Each request also returns a set of stream statistics reflecting the estimated total number of rows in the read stream. This number is computed based on the total table size and the number of active streams in the read session, and may change as other streams continue to read data.

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • readRowsCallable() + *

+ *

BatchCreateReadSessionStreams

Creates additional streams for a ReadSession. This API can be used to dynamically adjust the parallelism of a batch processing task upwards by adding additional workers.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchCreateReadSessionStreams(Storage.ReadSession session, int requestedStreams) + *

  • batchCreateReadSessionStreams(Storage.BatchCreateReadSessionStreamsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchCreateReadSessionStreamsCallable() + *

+ *

FinalizeStream

Causes a single stream in a ReadSession to gracefully stop. This API can be used to dynamically adjust the parallelism of a batch processing task downwards without losing data. + *

This API does not delete the stream -- it remains visible in the ReadSession, and any data processed by the stream is not released to other streams. However, no additional data will be assigned to the stream once this call completes. Callers must continue reading data on the stream until the end of the stream is reached so that data which has already been assigned to the stream will be processed. + *

This method will return an error if there are no other live streams in the Session, or if SplitReadStream() has been called on the given Stream.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • finalizeStream(Storage.FinalizeStreamRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • finalizeStream(Storage.Stream stream) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • finalizeStreamCallable() + *

+ *

SplitReadStream

Splits a given read stream into two Streams. These streams are referred to as the primary and the residual of the split. The original stream can still be read from in the same manner as before. Both of the returned streams can also be read from, and the total rows return by both child streams will be the same as the rows read from the original stream. + *

Moreover, the two child streams will be allocated back to back in the original Stream. Concretely, it is guaranteed that for streams Original, Primary, and Residual, that Original[0-j] = Primary[0-j] and Original[j-n] = Residual[0-m] once the streams have been read to completion. + *

This method is guaranteed to be idempotent.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • splitReadStream(Storage.SplitReadStreamRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • splitReadStream(Storage.Stream originalStream) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • splitReadStreamCallable() + *

+ *
* *

See the individual methods for example code. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 705e89b7da4b..2755d11d06b1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -146,6 +146,21 @@ public BigQueryStorageStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); @@ -344,7 +359,6 @@ private static Builder createDefault() { builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); - builder.setEndpoint(getDefaultEndpoint()); builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); builder.setSwitchToMtlsEndpointAllowed(true); @@ -428,6 +442,15 @@ public Builder applyToAllUnaryMethods( return splitReadStreamSettings; } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + @Override public BigQueryStorageStubSettings build() throws IOException { return new BigQueryStorageStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 78c2e9317189..ffa04007f9ba 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -57,19 +57,62 @@ * such as threads. In the example above, try-with-resources is used, which automatically calls * close(). * - *

The surface of this class includes several types of Java methods for each of the API's - * methods: - * - *

    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been - * converted into function parameters. It may be the case that not all fields are available as - * parameters, and not every API method will have a flattened method entry point. - *
  2. A "request object" method. This type of method only takes one parameter, a request object, - * which must be constructed before the call. Not every API method will have a request object - * method. - *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API - * callable object, which can be used to initiate calls to the service. - *
+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

CreateReadSession

Creates a new read session. A read session divides the contents of a BigQuery table into one or more streams, which can then be used to read data from the table. The read session also specifies properties of the data to be read, such as a list of columns or a push-down filter describing the rows to be returned. + *

A particular row can be read by at most one stream. When the caller has reached the end of each stream in the session, then all the data in the table has been read. + *

Data is assigned to each stream such that roughly the same number of rows can be read from each stream. Because the server-side unit for assigning data is collections of rows, the API does not guarantee that each stream will return the same number or rows. Additionally, the limits are enforced based on the number of pre-filtered rows, so some filters can lead to lopsided assignments. + *

Read sessions automatically expire 6 hours after they are created and do not require manual clean-up by the caller.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createReadSession(CreateReadSessionRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • createReadSession(ProjectName parent, ReadSession readSession, int maxStreamCount) + *

  • createReadSession(String parent, ReadSession readSession, int maxStreamCount) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createReadSessionCallable() + *

+ *

ReadRows

Reads rows from the stream in the format prescribed by the ReadSession. Each response contains one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to read individual rows larger than 100 MiB will fail. + *

Each request also returns a set of stream statistics reflecting the current state of the stream.

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • readRowsCallable() + *

+ *

SplitReadStream

Splits a given `ReadStream` into two `ReadStream` objects. These `ReadStream` objects are referred to as the primary and the residual streams of the split. The original `ReadStream` can still be read from in the same manner as before. Both of the returned `ReadStream` objects can also be read from, and the rows returned by both child streams will be the same as the rows read from the original stream. + *

Moreover, the two child streams will be allocated back-to-back in the original `ReadStream`. Concretely, it is guaranteed that for streams original, primary, and residual, that original[0-j] = primary[0-j] and original[j-n] = residual[0-m] once the streams have been read to completion.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • splitReadStream(SplitReadStreamRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • splitReadStreamCallable() + *

+ *
* *

See the individual methods for example code. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index b775be826adc..6c09bd08cfa1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -55,19 +55,121 @@ *

Note: close() needs to be called on the BigQueryWriteClient object to clean up resources such * as threads. In the example above, try-with-resources is used, which automatically calls close(). * - *

The surface of this class includes several types of Java methods for each of the API's - * methods: - * - *

    - *
  1. A "flattened" method. With this type of method, the fields of the request type have been - * converted into function parameters. It may be the case that not all fields are available as - * parameters, and not every API method will have a flattened method entry point. - *
  2. A "request object" method. This type of method only takes one parameter, a request object, - * which must be constructed before the call. Not every API method will have a request object - * method. - *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API - * callable object, which can be used to initiate calls to the service. - *
+ * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

CreateWriteStream

Creates a write stream to the given table. Additionally, every table has a special COMMITTED stream named '_default' to which data can be written. This stream doesn't need to be created using CreateWriteStream. It is a stream that can be used simultaneously by any number of clients. Data written to this stream is considered committed as soon as an acknowledgement is received.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createWriteStream(CreateWriteStreamRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • createWriteStream(TableName parent, WriteStream writeStream) + *

  • createWriteStream(String parent, WriteStream writeStream) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createWriteStreamCallable() + *

+ *

AppendRows

Appends data to the given stream. + *

If `offset` is specified, the `offset` is checked against the end of stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an attempt is made to append to an offset beyond the current end of the stream or `ALREADY_EXISTS` if user provids an `offset` that has already been written to. User can retry with adjusted offset within the same RPC stream. If `offset` is not specified, append happens at the end of the stream. + *

The response contains the offset at which the append happened. Responses are received in the same order in which requests are sent. There will be one response for each successful request. If the `offset` is not set in response, it means append didn't happen due to some errors. If one request fails, all the subsequent requests will also fail until a success request is made again. + *

If the stream is of `PENDING` type, data will only be available for read operations after the stream is committed.

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • appendRowsCallable() + *

+ *

GetWriteStream

Gets a write stream.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getWriteStream(GetWriteStreamRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getWriteStream(WriteStreamName name) + *

  • getWriteStream(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getWriteStreamCallable() + *

+ *

FinalizeWriteStream

Finalize a write stream so that no new data can be appended to the stream. Finalize is not supported on the '_default' stream.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • finalizeWriteStream(FinalizeWriteStreamRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • finalizeWriteStream(WriteStreamName name) + *

  • finalizeWriteStream(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • finalizeWriteStreamCallable() + *

+ *

BatchCommitWriteStreams

Atomically commits a group of `PENDING` streams that belong to the same `parent` table. Streams must be finalized before commit and cannot be committed multiple times. Once a stream is committed, data in the stream becomes available for read operations.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchCommitWriteStreams(BatchCommitWriteStreamsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • batchCommitWriteStreams(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchCommitWriteStreamsCallable() + *

+ *

FlushRows

Flushes rows to a BUFFERED stream. If users are appending rows to BUFFERED stream, flush operation is required in order for the rows to become available for reading. A Flush operation flushes up to any previously flushed offset in a BUFFERED stream, to the offset specified in the request. Flush is not supported on the _default stream, since it is not BUFFERED.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • flushRows(FlushRowsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • flushRows(WriteStreamName writeStream) + *

  • flushRows(String writeStream) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • flushRowsCallable() + *

+ *
* *

See the individual methods for example code. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 4272e3d6b2b0..49452f3b1942 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -127,6 +127,21 @@ public BigQueryReadStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); @@ -303,7 +318,6 @@ private static Builder createDefault() { builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); - builder.setEndpoint(getDefaultEndpoint()); builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); builder.setSwitchToMtlsEndpointAllowed(true); @@ -362,6 +376,15 @@ public Builder applyToAllUnaryMethods( return splitReadStreamSettings; } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + @Override public BigQueryReadStubSettings build() throws IOException { return new BigQueryReadStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index f794c3d65806..4e27f2c4d37f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -153,6 +153,21 @@ public BigQueryWriteStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + /** Returns a builder for the default ExecutorProvider for this service. */ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { return InstantiatingExecutorProvider.newBuilder(); @@ -356,7 +371,6 @@ private static Builder createDefault() { builder.setTransportChannelProvider(defaultTransportChannelProvider()); builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); - builder.setEndpoint(getDefaultEndpoint()); builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); builder.setSwitchToMtlsEndpointAllowed(true); @@ -442,6 +456,15 @@ public UnaryCallSettings.Builder flushRowsS return flushRowsSettings; } + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + @Override public BigQueryWriteStubSettings build() throws IOException { return new BigQueryWriteStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json index c2edcead960d..b08df7b82310 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -872,6 +872,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.bigquery.storage.v1.ReadSession$TableReadOptions$ResponseCompressionCodec", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1.ReadStream", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index c2a862247c03..b915c57cecdb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -196,6 +196,7 @@ public void readRowsTest() throws Exception { .setRowCount(1340416618) .setStats(StreamStats.newBuilder().build()) .setThrottleState(ThrottleState.newBuilder().build()) + .setUncompressedByteSize(-2094376525) .build(); mockBigQueryRead.addResponse(expectedResponse); ReadRowsRequest request = diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 6ceec843a3ef..50f04fc7c01c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java index c7cdb491dfc0..d1de373dd2db 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index a155b259c003..732387dd7e7e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 2fcee009d6f0..9d24be622d60 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 9583e9c36505..227edaa5072c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index 2681a1058902..94ec2ec0d1c2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 2660fa12ce59..4fa85329781d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 3a8eed49258c..d9b9363bf5b0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 03a37ba1f0c6..921091d02ff5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index 77f87ee785ba..d3d3ae5a7ae1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index 17fbd52eaf29..ee146e24e7d2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 4feada9dc797..28fc67e724ea 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index cedb39a3b752..56bc97c51b88 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index e49c82db733c..acc04c1de9f5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index 00099c4fe343..8eaac418dd1c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index e8806003a255..2647d1f2c545 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index 6bfabb90320e..21c9084153f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index ac003f943458..3465fae4fd46 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 1233e7d8fc9e..61611183b6a7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index 3879b82f502f..08d53bc16d9e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index 40c435382ff8..86c9b228f22d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index b9973f978827..f0a1bbddfa56 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index 2e2f7db7b2bf..0e2ece4670c6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index f20cb307d7bf..cf1b68824925 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index d4a0b7f526d2..b70d85efb388 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index 247810bdbf45..9578cdf009f5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index 32376a1fb14e..a7668e24f25f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index 0b5fb2019add..2f2fc29bd913 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index b49b84096471..828724d670ec 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index 12c72d56311f..0a3afe843163 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 28d46e328549..ae98c32bccc9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index a280ff272560..371e095a61e5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index 3dd084914387..d4c0828700d0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index 3a267566336b..8f93686bc60b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index 693b5c5fb9df..aa200ffaaea9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index 9972963461c4..8ca9d08d7da9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index 62a21e5469dd..7954d91706e0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index cc70f9e1b112..59848d6027d9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index c551e18c4f00..b50de845ad06 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 819e42d3e165..2bd4529fe4c9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index 78391a1f66fe..54357c1f24aa 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index cfb972ed6ea1..bf8415e73987 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index bb6b06f28269..021d2bf67ebb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index b1a31e34f0f1..9991f7766727 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index c0bd30d4e950..127d2d741b35 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index 3d187d0d7996..4f419f05ee47 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index 6e261cb02080..6eff30cf6628 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index b3e28d24b58a..4c52fdeedec3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 0f2f7c36b84a..a49e7b904895 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index 38282a1d26fd..1be2b50678b7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 3809799ba432..02bc8a0a4b5b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -61,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.ReadRowsResponse.Builder.class); } + private int bitField0_; private int rowsCase_ = 0; @SuppressWarnings("serial") @@ -497,6 +498,67 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); } + public static final int UNCOMPRESSED_BYTE_SIZE_FIELD_NUMBER = 9; + private long uncompressedByteSize_ = 0L; + /** + * + * + *

+   * Optional. If the row data in this ReadRowsResponse is compressed, then
+   * uncompressed byte size is the original size of the uncompressed row data.
+   * If it is set to a value greater than 0, then decompress into a buffer of
+   * size uncompressed_byte_size using the compression codec that was requested
+   * during session creation time and which is specified in
+   * TableReadOptions.response_compression_codec in ReadSession.
+   * This value is not set if no response_compression_codec was not requested
+   * and it is -1 if the requested compression would not have reduced the size
+   * of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+   * behavior described here https://github.com/apache/arrow/issues/15102 where
+   * the uncompressed length may be set to -1 to indicate that the data that
+   * follows is not compressed, which can be useful for cases where compression
+   * does not yield appreciable savings. When uncompressed_byte_size is not
+   * greater than 0, the client should skip decompression.
+   * 
+ * + * optional int64 uncompressed_byte_size = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the uncompressedByteSize field is set. + */ + @java.lang.Override + public boolean hasUncompressedByteSize() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Optional. If the row data in this ReadRowsResponse is compressed, then
+   * uncompressed byte size is the original size of the uncompressed row data.
+   * If it is set to a value greater than 0, then decompress into a buffer of
+   * size uncompressed_byte_size using the compression codec that was requested
+   * during session creation time and which is specified in
+   * TableReadOptions.response_compression_codec in ReadSession.
+   * This value is not set if no response_compression_codec was not requested
+   * and it is -1 if the requested compression would not have reduced the size
+   * of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+   * behavior described here https://github.com/apache/arrow/issues/15102 where
+   * the uncompressed length may be set to -1 to indicate that the data that
+   * follows is not compressed, which can be useful for cases where compression
+   * does not yield appreciable savings. When uncompressed_byte_size is not
+   * greater than 0, the client should skip decompression.
+   * 
+ * + * optional int64 uncompressed_byte_size = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The uncompressedByteSize. + */ + @java.lang.Override + public long getUncompressedByteSize() { + return uncompressedByteSize_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -532,6 +594,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (schemaCase_ == 8) { output.writeMessage(8, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeInt64(9, uncompressedByteSize_); + } getUnknownFields().writeTo(output); } @@ -570,6 +635,9 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 8, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, uncompressedByteSize_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -595,6 +663,10 @@ public boolean equals(final java.lang.Object obj) { if (hasThrottleState()) { if (!getThrottleState().equals(other.getThrottleState())) return false; } + if (hasUncompressedByteSize() != other.hasUncompressedByteSize()) return false; + if (hasUncompressedByteSize()) { + if (getUncompressedByteSize() != other.getUncompressedByteSize()) return false; + } if (!getRowsCase().equals(other.getRowsCase())) return false; switch (rowsCase_) { case 3: @@ -638,6 +710,10 @@ public int hashCode() { hash = (37 * hash) + THROTTLE_STATE_FIELD_NUMBER; hash = (53 * hash) + getThrottleState().hashCode(); } + if (hasUncompressedByteSize()) { + hash = (37 * hash) + UNCOMPRESSED_BYTE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getUncompressedByteSize()); + } switch (rowsCase_) { case 3: hash = (37 * hash) + AVRO_ROWS_FIELD_NUMBER; @@ -826,6 +902,7 @@ public Builder clear() { if (arrowSchemaBuilder_ != null) { arrowSchemaBuilder_.clear(); } + uncompressedByteSize_ = 0L; rowsCase_ = 0; rows_ = null; schemaCase_ = 0; @@ -877,6 +954,12 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadRowsResponse result.throttleState_ = throttleStateBuilder_ == null ? throttleState_ : throttleStateBuilder_.build(); } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000080) != 0)) { + result.uncompressedByteSize_ = uncompressedByteSize_; + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1.ReadRowsResponse result) { @@ -953,6 +1036,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ReadRowsResponse o if (other.hasThrottleState()) { mergeThrottleState(other.getThrottleState()); } + if (other.hasUncompressedByteSize()) { + setUncompressedByteSize(other.getUncompressedByteSize()); + } switch (other.getRowsCase()) { case AVRO_ROWS: { @@ -1054,6 +1140,12 @@ public Builder mergeFrom( schemaCase_ = 8; break; } // case 66 + case 72: + { + uncompressedByteSize_ = input.readInt64(); + bitField0_ |= 0x00000080; + break; + } // case 72 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2409,6 +2501,130 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO return arrowSchemaBuilder_; } + private long uncompressedByteSize_; + /** + * + * + *
+     * Optional. If the row data in this ReadRowsResponse is compressed, then
+     * uncompressed byte size is the original size of the uncompressed row data.
+     * If it is set to a value greater than 0, then decompress into a buffer of
+     * size uncompressed_byte_size using the compression codec that was requested
+     * during session creation time and which is specified in
+     * TableReadOptions.response_compression_codec in ReadSession.
+     * This value is not set if no response_compression_codec was not requested
+     * and it is -1 if the requested compression would not have reduced the size
+     * of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+     * behavior described here https://github.com/apache/arrow/issues/15102 where
+     * the uncompressed length may be set to -1 to indicate that the data that
+     * follows is not compressed, which can be useful for cases where compression
+     * does not yield appreciable savings. When uncompressed_byte_size is not
+     * greater than 0, the client should skip decompression.
+     * 
+ * + * optional int64 uncompressed_byte_size = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the uncompressedByteSize field is set. + */ + @java.lang.Override + public boolean hasUncompressedByteSize() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Optional. If the row data in this ReadRowsResponse is compressed, then
+     * uncompressed byte size is the original size of the uncompressed row data.
+     * If it is set to a value greater than 0, then decompress into a buffer of
+     * size uncompressed_byte_size using the compression codec that was requested
+     * during session creation time and which is specified in
+     * TableReadOptions.response_compression_codec in ReadSession.
+     * This value is not set if no response_compression_codec was not requested
+     * and it is -1 if the requested compression would not have reduced the size
+     * of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+     * behavior described here https://github.com/apache/arrow/issues/15102 where
+     * the uncompressed length may be set to -1 to indicate that the data that
+     * follows is not compressed, which can be useful for cases where compression
+     * does not yield appreciable savings. When uncompressed_byte_size is not
+     * greater than 0, the client should skip decompression.
+     * 
+ * + * optional int64 uncompressed_byte_size = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The uncompressedByteSize. + */ + @java.lang.Override + public long getUncompressedByteSize() { + return uncompressedByteSize_; + } + /** + * + * + *
+     * Optional. If the row data in this ReadRowsResponse is compressed, then
+     * uncompressed byte size is the original size of the uncompressed row data.
+     * If it is set to a value greater than 0, then decompress into a buffer of
+     * size uncompressed_byte_size using the compression codec that was requested
+     * during session creation time and which is specified in
+     * TableReadOptions.response_compression_codec in ReadSession.
+     * This value is not set if no response_compression_codec was not requested
+     * and it is -1 if the requested compression would not have reduced the size
+     * of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+     * behavior described here https://github.com/apache/arrow/issues/15102 where
+     * the uncompressed length may be set to -1 to indicate that the data that
+     * follows is not compressed, which can be useful for cases where compression
+     * does not yield appreciable savings. When uncompressed_byte_size is not
+     * greater than 0, the client should skip decompression.
+     * 
+ * + * optional int64 uncompressed_byte_size = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The uncompressedByteSize to set. + * @return This builder for chaining. + */ + public Builder setUncompressedByteSize(long value) { + + uncompressedByteSize_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If the row data in this ReadRowsResponse is compressed, then
+     * uncompressed byte size is the original size of the uncompressed row data.
+     * If it is set to a value greater than 0, then decompress into a buffer of
+     * size uncompressed_byte_size using the compression codec that was requested
+     * during session creation time and which is specified in
+     * TableReadOptions.response_compression_codec in ReadSession.
+     * This value is not set if no response_compression_codec was not requested
+     * and it is -1 if the requested compression would not have reduced the size
+     * of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+     * behavior described here https://github.com/apache/arrow/issues/15102 where
+     * the uncompressed length may be set to -1 to indicate that the data that
+     * follows is not compressed, which can be useful for cases where compression
+     * does not yield appreciable savings. When uncompressed_byte_size is not
+     * greater than 0, the client should skip decompression.
+     * 
+ * + * optional int64 uncompressed_byte_size = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearUncompressedByteSize() { + bitField0_ = (bitField0_ & ~0x00000080); + uncompressedByteSize_ = 0L; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index 857fcdeb75f0..f4d6ff2b658a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -261,6 +261,59 @@ public interface ReadRowsResponseOrBuilder */ com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaOrBuilder(); + /** + * + * + *
+   * Optional. If the row data in this ReadRowsResponse is compressed, then
+   * uncompressed byte size is the original size of the uncompressed row data.
+   * If it is set to a value greater than 0, then decompress into a buffer of
+   * size uncompressed_byte_size using the compression codec that was requested
+   * during session creation time and which is specified in
+   * TableReadOptions.response_compression_codec in ReadSession.
+   * This value is not set if no response_compression_codec was not requested
+   * and it is -1 if the requested compression would not have reduced the size
+   * of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+   * behavior described here https://github.com/apache/arrow/issues/15102 where
+   * the uncompressed length may be set to -1 to indicate that the data that
+   * follows is not compressed, which can be useful for cases where compression
+   * does not yield appreciable savings. When uncompressed_byte_size is not
+   * greater than 0, the client should skip decompression.
+   * 
+ * + * optional int64 uncompressed_byte_size = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the uncompressedByteSize field is set. + */ + boolean hasUncompressedByteSize(); + /** + * + * + *
+   * Optional. If the row data in this ReadRowsResponse is compressed, then
+   * uncompressed byte size is the original size of the uncompressed row data.
+   * If it is set to a value greater than 0, then decompress into a buffer of
+   * size uncompressed_byte_size using the compression codec that was requested
+   * during session creation time and which is specified in
+   * TableReadOptions.response_compression_codec in ReadSession.
+   * This value is not set if no response_compression_codec was not requested
+   * and it is -1 if the requested compression would not have reduced the size
+   * of this ReadRowsResponse's row data. This attempts to match Apache Arrow's
+   * behavior described here https://github.com/apache/arrow/issues/15102 where
+   * the uncompressed length may be set to -1 to indicate that the data that
+   * follows is not compressed, which can be useful for cases where compression
+   * does not yield appreciable savings. When uncompressed_byte_size is not
+   * greater than 0, the client should skip decompression.
+   * 
+ * + * optional int64 uncompressed_byte_size = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The uncompressedByteSize. + */ + long getUncompressedByteSize(); + com.google.cloud.bigquery.storage.v1.ReadRowsResponse.RowsCase getRowsCase(); com.google.cloud.bigquery.storage.v1.ReadRowsResponse.SchemaCase getSchemaCase(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 28eb0fd9f098..b7686662d832 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -1211,6 +1211,53 @@ public interface TableReadOptionsOrBuilder */ double getSamplePercentage(); + /** + * + * + *
+     * Optional. Set response_compression_codec when creating a read session to
+     * enable application-level compression of ReadRows responses.
+     * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the responseCompressionCodec field is set. + */ + boolean hasResponseCompressionCodec(); + /** + * + * + *
+     * Optional. Set response_compression_codec when creating a read session to
+     * enable application-level compression of ReadRows responses.
+     * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for responseCompressionCodec. + */ + int getResponseCompressionCodecValue(); + /** + * + * + *
+     * Optional. Set response_compression_codec when creating a read session to
+     * enable application-level compression of ReadRows responses.
+     * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The responseCompressionCodec. + */ + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec + getResponseCompressionCodec(); + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions .OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsCase(); @@ -1237,6 +1284,7 @@ private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder build private TableReadOptions() { selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); rowRestriction_ = ""; + responseCompressionCodec_ = 0; } @java.lang.Override @@ -1260,6 +1308,153 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder.class); } + /** + * + * + *
+     * Specifies which compression codec to attempt on the entire serialized
+     * response payload (either Arrow record batch or Avro rows). This is
+     * not to be confused with the Apache Arrow native compression codecs
+     * specified in ArrowSerializationOptions. For performance reasons, when
+     * creating a read session requesting Arrow responses, setting both native
+     * Arrow compression and application-level response compression will not be
+     * allowed - choose, at most, one kind of compression.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec} + */ + public enum ResponseCompressionCodec implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Default is no compression.
+       * 
+ * + * RESPONSE_COMPRESSION_CODEC_UNSPECIFIED = 0; + */ + RESPONSE_COMPRESSION_CODEC_UNSPECIFIED(0), + /** + * + * + *
+       * Use raw LZ4 compression.
+       * 
+ * + * RESPONSE_COMPRESSION_CODEC_LZ4 = 2; + */ + RESPONSE_COMPRESSION_CODEC_LZ4(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * Default is no compression.
+       * 
+ * + * RESPONSE_COMPRESSION_CODEC_UNSPECIFIED = 0; + */ + public static final int RESPONSE_COMPRESSION_CODEC_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+       * Use raw LZ4 compression.
+       * 
+ * + * RESPONSE_COMPRESSION_CODEC_LZ4 = 2; + */ + public static final int RESPONSE_COMPRESSION_CODEC_LZ4_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResponseCompressionCodec valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ResponseCompressionCodec forNumber(int value) { + switch (value) { + case 0: + return RESPONSE_COMPRESSION_CODEC_UNSPECIFIED; + case 2: + return RESPONSE_COMPRESSION_CODEC_LZ4; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ResponseCompressionCodec findValueByNumber(int number) { + return ResponseCompressionCodec.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ResponseCompressionCodec[] VALUES = values(); + + public static ResponseCompressionCodec valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ResponseCompressionCodec(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec) + } + private int bitField0_; private int outputFormatSerializationOptionsCase_ = 0; @@ -1792,6 +1987,72 @@ public double getSamplePercentage() { return samplePercentage_; } + public static final int RESPONSE_COMPRESSION_CODEC_FIELD_NUMBER = 6; + private int responseCompressionCodec_ = 0; + /** + * + * + *
+     * Optional. Set response_compression_codec when creating a read session to
+     * enable application-level compression of ReadRows responses.
+     * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the responseCompressionCodec field is set. + */ + @java.lang.Override + public boolean hasResponseCompressionCodec() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Optional. Set response_compression_codec when creating a read session to
+     * enable application-level compression of ReadRows responses.
+     * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for responseCompressionCodec. + */ + @java.lang.Override + public int getResponseCompressionCodecValue() { + return responseCompressionCodec_; + } + /** + * + * + *
+     * Optional. Set response_compression_codec when creating a read session to
+     * enable application-level compression of ReadRows responses.
+     * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The responseCompressionCodec. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .ResponseCompressionCodec + getResponseCompressionCodec() { + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec + result = + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .ResponseCompressionCodec.forNumber(responseCompressionCodec_); + return result == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .ResponseCompressionCodec.UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1827,6 +2088,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeDouble(5, samplePercentage_); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeEnum(6, responseCompressionCodec_); + } getUnknownFields().writeTo(output); } @@ -1864,6 +2128,9 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeDoubleSize(5, samplePercentage_); } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, responseCompressionCodec_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1887,6 +2154,10 @@ public boolean equals(final java.lang.Object obj) { if (java.lang.Double.doubleToLongBits(getSamplePercentage()) != java.lang.Double.doubleToLongBits(other.getSamplePercentage())) return false; } + if (hasResponseCompressionCodec() != other.hasResponseCompressionCodec()) return false; + if (hasResponseCompressionCodec()) { + if (responseCompressionCodec_ != other.responseCompressionCodec_) return false; + } if (!getOutputFormatSerializationOptionsCase() .equals(other.getOutputFormatSerializationOptionsCase())) return false; switch (outputFormatSerializationOptionsCase_) { @@ -1925,6 +2196,10 @@ public int hashCode() { + com.google.protobuf.Internal.hashLong( java.lang.Double.doubleToLongBits(getSamplePercentage())); } + if (hasResponseCompressionCodec()) { + hash = (37 * hash) + RESPONSE_COMPRESSION_CODEC_FIELD_NUMBER; + hash = (53 * hash) + responseCompressionCodec_; + } switch (outputFormatSerializationOptionsCase_) { case 3: hash = (37 * hash) + ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER; @@ -2090,6 +2365,7 @@ public Builder clear() { avroSerializationOptionsBuilder_.clear(); } samplePercentage_ = 0D; + responseCompressionCodec_ = 0; outputFormatSerializationOptionsCase_ = 0; outputFormatSerializationOptions_ = null; return this; @@ -2144,6 +2420,10 @@ private void buildPartial0( result.samplePercentage_ = samplePercentage_; to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.responseCompressionCodec_ = responseCompressionCodec_; + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -2230,6 +2510,9 @@ public Builder mergeFrom( if (other.hasSamplePercentage()) { setSamplePercentage(other.getSamplePercentage()); } + if (other.hasResponseCompressionCodec()) { + setResponseCompressionCodec(other.getResponseCompressionCodec()); + } switch (other.getOutputFormatSerializationOptionsCase()) { case ARROW_SERIALIZATION_OPTIONS: { @@ -2305,6 +2588,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000010; break; } // case 41 + case 48: + { + responseCompressionCodec_ = input.readEnum(); + bitField0_ |= 0x00000020; + break; + } // case 48 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3653,6 +3942,138 @@ public Builder clearSamplePercentage() { return this; } + private int responseCompressionCodec_ = 0; + /** + * + * + *
+       * Optional. Set response_compression_codec when creating a read session to
+       * enable application-level compression of ReadRows responses.
+       * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the responseCompressionCodec field is set. + */ + @java.lang.Override + public boolean hasResponseCompressionCodec() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+       * Optional. Set response_compression_codec when creating a read session to
+       * enable application-level compression of ReadRows responses.
+       * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for responseCompressionCodec. + */ + @java.lang.Override + public int getResponseCompressionCodecValue() { + return responseCompressionCodec_; + } + /** + * + * + *
+       * Optional. Set response_compression_codec when creating a read session to
+       * enable application-level compression of ReadRows responses.
+       * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for responseCompressionCodec to set. + * @return This builder for chaining. + */ + public Builder setResponseCompressionCodecValue(int value) { + responseCompressionCodec_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Set response_compression_codec when creating a read session to
+       * enable application-level compression of ReadRows responses.
+       * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The responseCompressionCodec. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .ResponseCompressionCodec + getResponseCompressionCodec() { + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec + result = + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .ResponseCompressionCodec.forNumber(responseCompressionCodec_); + return result == null + ? com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions + .ResponseCompressionCodec.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Optional. Set response_compression_codec when creating a read session to
+       * enable application-level compression of ReadRows responses.
+       * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The responseCompressionCodec to set. + * @return This builder for chaining. + */ + public Builder setResponseCompressionCodec( + com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + responseCompressionCodec_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Set response_compression_codec when creating a read session to
+       * enable application-level compression of ReadRows responses.
+       * 
+ * + * + * optional .google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.ResponseCompressionCodec response_compression_codec = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearResponseCompressionCodec() { + bitField0_ = (bitField0_ & ~0x00000020); + responseCompressionCodec_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 1fd051672d38..5ea58e75a6f6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 29e4023330e4..3538a10df4db 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index 6d3e437f545c..67288f2e7098 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 45460043ce55..01f0dd81bb3f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index 8e9516cc9216..39b0df5b1ee0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 74c1cb2e4a43..2abfa90fe958 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index 91fb37d9d21b..00b8dedc9f32 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 83a67cbdd6c1..c4ea8a0522dc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index 1c3017d8753a..c6028ecbf80c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 6fc809e51c04..78e827f1f9af 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index 540bc3c113a7..ea2d4e76ce3e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index a99db220ce9b..d87eafdedda5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -154,7 +154,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ats\022H\n\010progress\030\002 \001(\01326.google.cloud.big" + "query.storage.v1.StreamStats.Progress\032>\n" + "\010Progress\022\031\n\021at_response_start\030\001 \001(\001\022\027\n\017" - + "at_response_end\030\002 \001(\001\"\351\003\n\020ReadRowsRespon" + + "at_response_end\030\002 \001(\001\"\257\004\n\020ReadRowsRespon" + "se\022?\n\tavro_rows\030\003 \001(\0132*.google.cloud.big" + "query.storage.v1.AvroRowsH\000\022P\n\022arrow_rec" + "ord_batch\030\004 \001(\01322.google.cloud.bigquery." @@ -166,152 +166,153 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + " \001(\0132,.google.cloud.bigquery.storage.v1." + "AvroSchemaB\004\342A\001\003H\001\022K\n\014arrow_schema\030\010 \001(\013" + "2-.google.cloud.bigquery.storage.v1.Arro" - + "wSchemaB\004\342A\001\003H\001B\006\n\004rowsB\010\n\006schema\"l\n\026Spl" - + "itReadStreamRequest\022@\n\004name\030\001 \001(\tB2\342A\001\002\372" - + "A+\n)bigquerystorage.googleapis.com/ReadS" - + "tream\022\020\n\010fraction\030\002 \001(\001\"\247\001\n\027SplitReadStr" - + "eamResponse\022D\n\016primary_stream\030\001 \001(\0132,.go" - + "ogle.cloud.bigquery.storage.v1.ReadStrea" - + "m\022F\n\020remainder_stream\030\002 \001(\0132,.google.clo" - + "ud.bigquery.storage.v1.ReadStream\"\235\001\n\030Cr" - + "eateWriteStreamRequest\0226\n\006parent\030\001 \001(\tB&" - + "\342A\001\002\372A\037\n\035bigquery.googleapis.com/Table\022I" - + "\n\014write_stream\030\002 \001(\0132-.google.cloud.bigq" - + "uery.storage.v1.WriteStreamB\004\342A\001\002\"\217\007\n\021Ap" - + "pendRowsRequest\022I\n\014write_stream\030\001 \001(\tB3\342" - + "A\001\002\372A,\n*bigquerystorage.googleapis.com/W" - + "riteStream\022+\n\006offset\030\002 \001(\0132\033.google.prot" - + "obuf.Int64Value\022S\n\nproto_rows\030\004 \001(\0132=.go" - + "ogle.cloud.bigquery.storage.v1.AppendRow" - + "sRequest.ProtoDataH\000\022\020\n\010trace_id\030\006 \001(\t\022{" - + "\n\035missing_value_interpretations\030\007 \003(\0132T." - + "google.cloud.bigquery.storage.v1.AppendR" - + "owsRequest.MissingValueInterpretationsEn" - + "try\022\202\001\n$default_missing_value_interpreta" - + "tion\030\010 \001(\0162N.google.cloud.bigquery.stora" - + "ge.v1.AppendRowsRequest.MissingValueInte" - + "rpretationB\004\342A\001\001\032\214\001\n\tProtoData\022D\n\rwriter" - + "_schema\030\001 \001(\0132-.google.cloud.bigquery.st" - + "orage.v1.ProtoSchema\0229\n\004rows\030\002 \001(\0132+.goo" - + "gle.cloud.bigquery.storage.v1.ProtoRows\032" - + "\222\001\n MissingValueInterpretationsEntry\022\013\n\003" - + "key\030\001 \001(\t\022]\n\005value\030\002 \001(\0162N.google.cloud." - + "bigquery.storage.v1.AppendRowsRequest.Mi" - + "ssingValueInterpretation:\0028\001\"m\n\032MissingV" - + "alueInterpretation\022,\n(MISSING_VALUE_INTE" - + "RPRETATION_UNSPECIFIED\020\000\022\016\n\nNULL_VALUE\020\001" - + "\022\021\n\rDEFAULT_VALUE\020\002B\006\n\004rows\"\373\002\n\022AppendRo" - + "wsResponse\022Z\n\rappend_result\030\001 \001(\0132A.goog" - + "le.cloud.bigquery.storage.v1.AppendRowsR" - + "esponse.AppendResultH\000\022#\n\005error\030\002 \001(\0132\022." - + "google.rpc.StatusH\000\022E\n\016updated_schema\030\003 " - + "\001(\0132-.google.cloud.bigquery.storage.v1.T" - + "ableSchema\022>\n\nrow_errors\030\004 \003(\0132*.google." - + "cloud.bigquery.storage.v1.RowError\022\024\n\014wr" - + "ite_stream\030\005 \001(\t\032;\n\014AppendResult\022+\n\006offs" - + "et\030\001 \001(\0132\033.google.protobuf.Int64ValueB\n\n" - + "\010response\"\233\001\n\025GetWriteStreamRequest\022A\n\004n" - + "ame\030\001 \001(\tB3\342A\001\002\372A,\n*bigquerystorage.goog" - + "leapis.com/WriteStream\022?\n\004view\030\003 \001(\01621.g" - + "oogle.cloud.bigquery.storage.v1.WriteStr" - + "eamView\"u\n\036BatchCommitWriteStreamsReques" - + "t\0226\n\006parent\030\001 \001(\tB&\342A\001\002\372A\037\n\035bigquery.goo" - + "gleapis.com/Table\022\033\n\rwrite_streams\030\002 \003(\t" - + "B\004\342A\001\002\"\231\001\n\037BatchCommitWriteStreamsRespon" - + "se\022/\n\013commit_time\030\001 \001(\0132\032.google.protobu" - + "f.Timestamp\022E\n\rstream_errors\030\002 \003(\0132..goo" - + "gle.cloud.bigquery.storage.v1.StorageErr" - + "or\"_\n\032FinalizeWriteStreamRequest\022A\n\004name" - + "\030\001 \001(\tB3\342A\001\002\372A,\n*bigquerystorage.googlea" - + "pis.com/WriteStream\"0\n\033FinalizeWriteStre" - + "amResponse\022\021\n\trow_count\030\001 \001(\003\"\212\001\n\020FlushR" - + "owsRequest\022I\n\014write_stream\030\001 \001(\tB3\342A\001\002\372A" - + ",\n*bigquerystorage.googleapis.com/WriteS" - + "tream\022+\n\006offset\030\002 \001(\0132\033.google.protobuf." - + "Int64Value\"#\n\021FlushRowsResponse\022\016\n\006offse" - + "t\030\001 \001(\003\"\244\004\n\014StorageError\022M\n\004code\030\001 \001(\0162?" - + ".google.cloud.bigquery.storage.v1.Storag" - + "eError.StorageErrorCode\022\016\n\006entity\030\002 \001(\t\022" - + "\025\n\rerror_message\030\003 \001(\t\"\235\003\n\020StorageErrorC" - + "ode\022\"\n\036STORAGE_ERROR_CODE_UNSPECIFIED\020\000\022" - + "\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_ALREADY_C" - + "OMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INVA" - + "LID_STREAM_TYPE\020\004\022\030\n\024INVALID_STREAM_STAT" - + "E\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SCHEMA_MISM" - + "ATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFSET_ALREADY_EX" - + "ISTS\020\010\022\027\n\023OFFSET_OUT_OF_RANGE\020\t\022\025\n\021CMEK_" - + "NOT_PROVIDED\020\n\022\031\n\025INVALID_CMEK_PROVIDED\020" - + "\013\022\031\n\025CMEK_ENCRYPTION_ERROR\020\014\022\025\n\021KMS_SERV" - + "ICE_ERROR\020\r\022\031\n\025KMS_PERMISSION_DENIED\020\016\"\263" - + "\001\n\010RowError\022\r\n\005index\030\001 \001(\003\022E\n\004code\030\002 \001(\016" - + "27.google.cloud.bigquery.storage.v1.RowE" - + "rror.RowErrorCode\022\017\n\007message\030\003 \001(\t\"@\n\014Ro" - + "wErrorCode\022\036\n\032ROW_ERROR_CODE_UNSPECIFIED" - + "\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006\n\014BigQueryRead\022\351\001" - + "\n\021CreateReadSession\022:.google.cloud.bigqu" - + "ery.storage.v1.CreateReadSessionRequest\032" - + "-.google.cloud.bigquery.storage.v1.ReadS" - + "ession\"i\332A$parent,read_session,max_strea" - + "m_count\202\323\344\223\002<\"7/v1/{read_session.table=p" - + "rojects/*/datasets/*/tables/*}:\001*\022\317\001\n\010Re" - + "adRows\0221.google.cloud.bigquery.storage.v" - + "1.ReadRowsRequest\0322.google.cloud.bigquer" - + "y.storage.v1.ReadRowsResponse\"Z\332A\022read_s" - + "tream,offset\202\323\344\223\002?\022=/v1/{read_stream=pro" - + "jects/*/locations/*/sessions/*/streams/*" - + "}0\001\022\306\001\n\017SplitReadStream\0228.google.cloud.b" - + "igquery.storage.v1.SplitReadStreamReques" - + "t\0329.google.cloud.bigquery.storage.v1.Spl" - + "itReadStreamResponse\">\202\323\344\223\0028\0226/v1/{name=" - + "projects/*/locations/*/sessions/*/stream" - + "s/*}\032{\312A\036bigquerystorage.googleapis.com\322" - + "AWhttps://www.googleapis.com/auth/bigque" - + "ry,https://www.googleapis.com/auth/cloud" - + "-platform2\274\013\n\rBigQueryWrite\022\327\001\n\021CreateWr" - + "iteStream\022:.google.cloud.bigquery.storag" - + "e.v1.CreateWriteStreamRequest\032-.google.c" - + "loud.bigquery.storage.v1.WriteStream\"W\332A" - + "\023parent,write_stream\202\323\344\223\002;\"+/v1/{parent=" - + "projects/*/datasets/*/tables/*}:\014write_s" - + "tream\022\322\001\n\nAppendRows\0223.google.cloud.bigq" - + "uery.storage.v1.AppendRowsRequest\0324.goog" - + "le.cloud.bigquery.storage.v1.AppendRowsR" - + "esponse\"U\332A\014write_stream\202\323\344\223\002@\";/v1/{wri" - + "te_stream=projects/*/datasets/*/tables/*" - + "/streams/*}:\001*(\0010\001\022\277\001\n\016GetWriteStream\0227." - + "google.cloud.bigquery.storage.v1.GetWrit" - + "eStreamRequest\032-.google.cloud.bigquery.s" - + "torage.v1.WriteStream\"E\332A\004name\202\323\344\223\0028\"3/v" - + "1/{name=projects/*/datasets/*/tables/*/s" - + "treams/*}:\001*\022\331\001\n\023FinalizeWriteStream\022<.g" - + "oogle.cloud.bigquery.storage.v1.Finalize" - + "WriteStreamRequest\032=.google.cloud.bigque" - + "ry.storage.v1.FinalizeWriteStreamRespons" - + "e\"E\332A\004name\202\323\344\223\0028\"3/v1/{name=projects/*/d" - + "atasets/*/tables/*/streams/*}:\001*\022\334\001\n\027Bat" - + "chCommitWriteStreams\022@.google.cloud.bigq" - + "uery.storage.v1.BatchCommitWriteStreamsR" - + "equest\032A.google.cloud.bigquery.storage.v" - + "1.BatchCommitWriteStreamsResponse\"<\332A\006pa" - + "rent\202\323\344\223\002-\022+/v1/{parent=projects/*/datas" - + "ets/*/tables/*}\022\313\001\n\tFlushRows\0222.google.c" - + "loud.bigquery.storage.v1.FlushRowsReques" - + "t\0323.google.cloud.bigquery.storage.v1.Flu" - + "shRowsResponse\"U\332A\014write_stream\202\323\344\223\002@\";/" - + "v1/{write_stream=projects/*/datasets/*/t" - + "ables/*/streams/*}:\001*\032\260\001\312A\036bigquerystora" - + "ge.googleapis.com\322A\213\001https://www.googlea" - + "pis.com/auth/bigquery,https://www.google" - + "apis.com/auth/bigquery.insertdata,https:" - + "//www.googleapis.com/auth/cloud-platform" - + "B\224\002\n$com.google.cloud.bigquery.storage.v" - + "1B\014StorageProtoP\001Z>cloud.google.com/go/b" - + "igquery/storage/apiv1/storagepb;storagep" - + "b\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 G" - + "oogle\\Cloud\\BigQuery\\Storage\\V1\352AU\n\035bigq" - + "uery.googleapis.com/Table\0224projects/{pro" - + "ject}/datasets/{dataset}/tables/{table}b" - + "\006proto3" + + "wSchemaB\004\342A\001\003H\001\022)\n\026uncompressed_byte_siz" + + "e\030\t \001(\003B\004\342A\001\001H\002\210\001\001B\006\n\004rowsB\010\n\006schemaB\031\n\027" + + "_uncompressed_byte_size\"l\n\026SplitReadStre" + + "amRequest\022@\n\004name\030\001 \001(\tB2\342A\001\002\372A+\n)bigque" + + "rystorage.googleapis.com/ReadStream\022\020\n\010f" + + "raction\030\002 \001(\001\"\247\001\n\027SplitReadStreamRespons" + + "e\022D\n\016primary_stream\030\001 \001(\0132,.google.cloud" + + ".bigquery.storage.v1.ReadStream\022F\n\020remai" + + "nder_stream\030\002 \001(\0132,.google.cloud.bigquer" + + "y.storage.v1.ReadStream\"\235\001\n\030CreateWriteS" + + "treamRequest\0226\n\006parent\030\001 \001(\tB&\342A\001\002\372A\037\n\035b" + + "igquery.googleapis.com/Table\022I\n\014write_st" + + "ream\030\002 \001(\0132-.google.cloud.bigquery.stora" + + "ge.v1.WriteStreamB\004\342A\001\002\"\217\007\n\021AppendRowsRe" + + "quest\022I\n\014write_stream\030\001 \001(\tB3\342A\001\002\372A,\n*bi" + + "gquerystorage.googleapis.com/WriteStream" + + "\022+\n\006offset\030\002 \001(\0132\033.google.protobuf.Int64" + + "Value\022S\n\nproto_rows\030\004 \001(\0132=.google.cloud" + + ".bigquery.storage.v1.AppendRowsRequest.P" + + "rotoDataH\000\022\020\n\010trace_id\030\006 \001(\t\022{\n\035missing_" + + "value_interpretations\030\007 \003(\0132T.google.clo" + + "ud.bigquery.storage.v1.AppendRowsRequest" + + ".MissingValueInterpretationsEntry\022\202\001\n$de" + + "fault_missing_value_interpretation\030\010 \001(\016" + + "2N.google.cloud.bigquery.storage.v1.Appe" + + "ndRowsRequest.MissingValueInterpretation" + + "B\004\342A\001\001\032\214\001\n\tProtoData\022D\n\rwriter_schema\030\001 " + + "\001(\0132-.google.cloud.bigquery.storage.v1.P" + + "rotoSchema\0229\n\004rows\030\002 \001(\0132+.google.cloud." + + "bigquery.storage.v1.ProtoRows\032\222\001\n Missin" + + "gValueInterpretationsEntry\022\013\n\003key\030\001 \001(\t\022" + + "]\n\005value\030\002 \001(\0162N.google.cloud.bigquery.s" + + "torage.v1.AppendRowsRequest.MissingValue" + + "Interpretation:\0028\001\"m\n\032MissingValueInterp" + + "retation\022,\n(MISSING_VALUE_INTERPRETATION" + + "_UNSPECIFIED\020\000\022\016\n\nNULL_VALUE\020\001\022\021\n\rDEFAUL" + + "T_VALUE\020\002B\006\n\004rows\"\373\002\n\022AppendRowsResponse" + + "\022Z\n\rappend_result\030\001 \001(\0132A.google.cloud.b" + + "igquery.storage.v1.AppendRowsResponse.Ap" + + "pendResultH\000\022#\n\005error\030\002 \001(\0132\022.google.rpc" + + ".StatusH\000\022E\n\016updated_schema\030\003 \001(\0132-.goog" + + "le.cloud.bigquery.storage.v1.TableSchema" + + "\022>\n\nrow_errors\030\004 \003(\0132*.google.cloud.bigq" + + "uery.storage.v1.RowError\022\024\n\014write_stream" + + "\030\005 \001(\t\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132\033" + + ".google.protobuf.Int64ValueB\n\n\010response\"" + + "\233\001\n\025GetWriteStreamRequest\022A\n\004name\030\001 \001(\tB" + + "3\342A\001\002\372A,\n*bigquerystorage.googleapis.com" + + "/WriteStream\022?\n\004view\030\003 \001(\01621.google.clou" + + "d.bigquery.storage.v1.WriteStreamView\"u\n" + + "\036BatchCommitWriteStreamsRequest\0226\n\006paren" + + "t\030\001 \001(\tB&\342A\001\002\372A\037\n\035bigquery.googleapis.co" + + "m/Table\022\033\n\rwrite_streams\030\002 \003(\tB\004\342A\001\002\"\231\001\n" + + "\037BatchCommitWriteStreamsResponse\022/\n\013comm" + + "it_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "p\022E\n\rstream_errors\030\002 \003(\0132..google.cloud." + + "bigquery.storage.v1.StorageError\"_\n\032Fina" + + "lizeWriteStreamRequest\022A\n\004name\030\001 \001(\tB3\342A" + + "\001\002\372A,\n*bigquerystorage.googleapis.com/Wr" + + "iteStream\"0\n\033FinalizeWriteStreamResponse" + + "\022\021\n\trow_count\030\001 \001(\003\"\212\001\n\020FlushRowsRequest" + + "\022I\n\014write_stream\030\001 \001(\tB3\342A\001\002\372A,\n*bigquer" + + "ystorage.googleapis.com/WriteStream\022+\n\006o" + + "ffset\030\002 \001(\0132\033.google.protobuf.Int64Value" + + "\"#\n\021FlushRowsResponse\022\016\n\006offset\030\001 \001(\003\"\244\004" + + "\n\014StorageError\022M\n\004code\030\001 \001(\0162?.google.cl" + + "oud.bigquery.storage.v1.StorageError.Sto" + + "rageErrorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_m" + + "essage\030\003 \001(\t\"\235\003\n\020StorageErrorCode\022\"\n\036STO" + + "RAGE_ERROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_N" + + "OT_FOUND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002" + + "\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM" + + "_TYPE\020\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STR" + + "EAM_FINALIZED\020\006\022 \n\034SCHEMA_MISMATCH_EXTRA" + + "_FIELDS\020\007\022\031\n\025OFFSET_ALREADY_EXISTS\020\010\022\027\n\023" + + "OFFSET_OUT_OF_RANGE\020\t\022\025\n\021CMEK_NOT_PROVID" + + "ED\020\n\022\031\n\025INVALID_CMEK_PROVIDED\020\013\022\031\n\025CMEK_" + + "ENCRYPTION_ERROR\020\014\022\025\n\021KMS_SERVICE_ERROR\020" + + "\r\022\031\n\025KMS_PERMISSION_DENIED\020\016\"\263\001\n\010RowErro" + + "r\022\r\n\005index\030\001 \001(\003\022E\n\004code\030\002 \001(\01627.google." + + "cloud.bigquery.storage.v1.RowError.RowEr" + + "rorCode\022\017\n\007message\030\003 \001(\t\"@\n\014RowErrorCode" + + "\022\036\n\032ROW_ERROR_CODE_UNSPECIFIED\020\000\022\020\n\014FIEL" + + "DS_ERROR\020\0012\222\006\n\014BigQueryRead\022\351\001\n\021CreateRe" + + "adSession\022:.google.cloud.bigquery.storag" + + "e.v1.CreateReadSessionRequest\032-.google.c" + + "loud.bigquery.storage.v1.ReadSession\"i\332A" + + "$parent,read_session,max_stream_count\202\323\344" + + "\223\002<\"7/v1/{read_session.table=projects/*/" + + "datasets/*/tables/*}:\001*\022\317\001\n\010ReadRows\0221.g" + + "oogle.cloud.bigquery.storage.v1.ReadRows" + + "Request\0322.google.cloud.bigquery.storage." + + "v1.ReadRowsResponse\"Z\332A\022read_stream,offs" + + "et\202\323\344\223\002?\022=/v1/{read_stream=projects/*/lo" + + "cations/*/sessions/*/streams/*}0\001\022\306\001\n\017Sp" + + "litReadStream\0228.google.cloud.bigquery.st" + + "orage.v1.SplitReadStreamRequest\0329.google" + + ".cloud.bigquery.storage.v1.SplitReadStre" + + "amResponse\">\202\323\344\223\0028\0226/v1/{name=projects/*" + + "/locations/*/sessions/*/streams/*}\032{\312A\036b" + + "igquerystorage.googleapis.com\322AWhttps://" + + "www.googleapis.com/auth/bigquery,https:/" + + "/www.googleapis.com/auth/cloud-platform2" + + "\274\013\n\rBigQueryWrite\022\327\001\n\021CreateWriteStream\022" + + ":.google.cloud.bigquery.storage.v1.Creat" + + "eWriteStreamRequest\032-.google.cloud.bigqu" + + "ery.storage.v1.WriteStream\"W\332A\023parent,wr" + + "ite_stream\202\323\344\223\002;\"+/v1/{parent=projects/*" + + "/datasets/*/tables/*}:\014write_stream\022\322\001\n\n" + + "AppendRows\0223.google.cloud.bigquery.stora" + + "ge.v1.AppendRowsRequest\0324.google.cloud.b" + + "igquery.storage.v1.AppendRowsResponse\"U\332" + + "A\014write_stream\202\323\344\223\002@\";/v1/{write_stream=" + + "projects/*/datasets/*/tables/*/streams/*" + + "}:\001*(\0010\001\022\277\001\n\016GetWriteStream\0227.google.clo" + + "ud.bigquery.storage.v1.GetWriteStreamReq" + + "uest\032-.google.cloud.bigquery.storage.v1." + + "WriteStream\"E\332A\004name\202\323\344\223\0028\"3/v1/{name=pr" + + "ojects/*/datasets/*/tables/*/streams/*}:" + + "\001*\022\331\001\n\023FinalizeWriteStream\022<.google.clou" + + "d.bigquery.storage.v1.FinalizeWriteStrea" + + "mRequest\032=.google.cloud.bigquery.storage" + + ".v1.FinalizeWriteStreamResponse\"E\332A\004name" + + "\202\323\344\223\0028\"3/v1/{name=projects/*/datasets/*/" + + "tables/*/streams/*}:\001*\022\334\001\n\027BatchCommitWr" + + "iteStreams\022@.google.cloud.bigquery.stora" + + "ge.v1.BatchCommitWriteStreamsRequest\032A.g" + + "oogle.cloud.bigquery.storage.v1.BatchCom" + + "mitWriteStreamsResponse\"<\332A\006parent\202\323\344\223\002-" + + "\022+/v1/{parent=projects/*/datasets/*/tabl" + + "es/*}\022\313\001\n\tFlushRows\0222.google.cloud.bigqu" + + "ery.storage.v1.FlushRowsRequest\0323.google" + + ".cloud.bigquery.storage.v1.FlushRowsResp" + + "onse\"U\332A\014write_stream\202\323\344\223\002@\";/v1/{write_" + + "stream=projects/*/datasets/*/tables/*/st" + + "reams/*}:\001*\032\260\001\312A\036bigquerystorage.googlea" + + "pis.com\322A\213\001https://www.googleapis.com/au" + + "th/bigquery,https://www.googleapis.com/a" + + "uth/bigquery.insertdata,https://www.goog" + + "leapis.com/auth/cloud-platformB\224\002\n$com.g" + + "oogle.cloud.bigquery.storage.v1B\014Storage" + + "ProtoP\001Z>cloud.google.com/go/bigquery/st" + + "orage/apiv1/storagepb;storagepb\252\002 Google" + + ".Cloud.BigQuery.Storage.V1\312\002 Google\\Clou" + + "d\\BigQuery\\Storage\\V1\352AU\n\035bigquery.googl" + + "eapis.com/Table\0224projects/{project}/data" + + "sets/{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -385,8 +386,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ThrottleState", "AvroSchema", "ArrowSchema", + "UncompressedByteSize", "Rows", "Schema", + "UncompressedByteSize", }); internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor = getDescriptor().getMessageTypes().get(5); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 77eb1b5ff345..ca50eb1c55f5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -63,7 +63,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "uery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032,google" + "/cloud/bigquery/storage/v1/table.proto\032\037" - + "google/protobuf/timestamp.proto\"\300\n\n\013Read" + + "google/protobuf/timestamp.proto\"\324\014\n\013Read" + "Session\022\022\n\004name\030\001 \001(\tB\004\342A\001\003\0225\n\013expire_ti" + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\004\342A" + "\001\003\022G\n\013data_format\030\003 \001(\0162,.google.cloud.b" @@ -85,47 +85,54 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ated_row_count\030\016 \001(\003B\004\342A\001\003\022\026\n\010trace_id\030\r" + " \001(\tB\004\342A\001\001\032C\n\016TableModifiers\0221\n\rsnapshot" + "_time\030\001 \001(\0132\032.google.protobuf.Timestamp\032" - + "\371\002\n\020TableReadOptions\022\027\n\017selected_fields\030" + + "\215\005\n\020TableReadOptions\022\027\n\017selected_fields\030" + "\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t\022h\n\033arrow_" + "serialization_options\030\003 \001(\0132;.google.clo" + "ud.bigquery.storage.v1.ArrowSerializatio" + "nOptionsB\004\342A\001\001H\000\022f\n\032avro_serialization_o" + "ptions\030\004 \001(\0132:.google.cloud.bigquery.sto" + "rage.v1.AvroSerializationOptionsB\004\342A\001\001H\000" - + "\022$\n\021sample_percentage\030\005 \001(\001B\004\342A\001\001H\001\210\001\001B%" - + "\n#output_format_serialization_optionsB\024\n" - + "\022_sample_percentage:k\352Ah\n*bigquerystorag" - + "e.googleapis.com/ReadSession\022:projects/{" - + "project}/locations/{location}/sessions/{" - + "session}B\010\n\006schema\"\235\001\n\nReadStream\022\022\n\004nam" - + "e\030\001 \001(\tB\004\342A\001\003:{\352Ax\n)bigquerystorage.goog" - + "leapis.com/ReadStream\022Kprojects/{project" - + "}/locations/{location}/sessions/{session" - + "}/streams/{stream}\"\202\005\n\013WriteStream\022\022\n\004na" - + "me\030\001 \001(\tB\004\342A\001\003\022F\n\004type\030\002 \001(\01622.google.cl" - + "oud.bigquery.storage.v1.WriteStream.Type" - + "B\004\342A\001\005\0225\n\013create_time\030\003 \001(\0132\032.google.pro" - + "tobuf.TimestampB\004\342A\001\003\0225\n\013commit_time\030\004 \001" - + "(\0132\032.google.protobuf.TimestampB\004\342A\001\003\022I\n\014" - + "table_schema\030\005 \001(\0132-.google.cloud.bigque" - + "ry.storage.v1.TableSchemaB\004\342A\001\003\022Q\n\nwrite" - + "_mode\030\007 \001(\01627.google.cloud.bigquery.stor" - + "age.v1.WriteStream.WriteModeB\004\342A\001\005\022\026\n\010lo" - + "cation\030\010 \001(\tB\004\342A\001\005\"F\n\004Type\022\024\n\020TYPE_UNSPE" - + "CIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010" - + "BUFFERED\020\003\"3\n\tWriteMode\022\032\n\026WRITE_MODE_UN" - + "SPECIFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n*bigqueryst" - + "orage.googleapis.com/WriteStream\022Eprojec" - + "ts/{project}/datasets/{dataset}/tables/{" - + "table}/streams/{stream}*>\n\nDataFormat\022\033\n" - + "\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005" - + "ARROW\020\002*I\n\017WriteStreamView\022!\n\035WRITE_STRE" - + "AM_VIEW_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL" - + "\020\002B\273\001\n$com.google.cloud.bigquery.storage" - + ".v1B\013StreamProtoP\001Z>cloud.google.com/go/" - + "bigquery/storage/apiv1/storagepb;storage" - + "pb\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 " - + "Google\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "\022$\n\021sample_percentage\030\005 \001(\001B\004\342A\001\001H\001\210\001\001\022\206" + + "\001\n\032response_compression_codec\030\006 \001(\0162W.go" + + "ogle.cloud.bigquery.storage.v1.ReadSessi" + + "on.TableReadOptions.ResponseCompressionC" + + "odecB\004\342A\001\001H\002\210\001\001\"j\n\030ResponseCompressionCo" + + "dec\022*\n&RESPONSE_COMPRESSION_CODEC_UNSPEC" + + "IFIED\020\000\022\"\n\036RESPONSE_COMPRESSION_CODEC_LZ" + + "4\020\002B%\n#output_format_serialization_optio" + + "nsB\024\n\022_sample_percentageB\035\n\033_response_co" + + "mpression_codec:k\352Ah\n*bigquerystorage.go" + + "ogleapis.com/ReadSession\022:projects/{proj" + + "ect}/locations/{location}/sessions/{sess" + + "ion}B\010\n\006schema\"\235\001\n\nReadStream\022\022\n\004name\030\001 " + + "\001(\tB\004\342A\001\003:{\352Ax\n)bigquerystorage.googleap" + + "is.com/ReadStream\022Kprojects/{project}/lo" + + "cations/{location}/sessions/{session}/st" + + "reams/{stream}\"\202\005\n\013WriteStream\022\022\n\004name\030\001" + + " \001(\tB\004\342A\001\003\022F\n\004type\030\002 \001(\01622.google.cloud." + + "bigquery.storage.v1.WriteStream.TypeB\004\342A" + + "\001\005\0225\n\013create_time\030\003 \001(\0132\032.google.protobu" + + "f.TimestampB\004\342A\001\003\0225\n\013commit_time\030\004 \001(\0132\032" + + ".google.protobuf.TimestampB\004\342A\001\003\022I\n\014tabl" + + "e_schema\030\005 \001(\0132-.google.cloud.bigquery.s" + + "torage.v1.TableSchemaB\004\342A\001\003\022Q\n\nwrite_mod" + + "e\030\007 \001(\01627.google.cloud.bigquery.storage." + + "v1.WriteStream.WriteModeB\004\342A\001\005\022\026\n\010locati" + + "on\030\010 \001(\tB\004\342A\001\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFI" + + "ED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFF" + + "ERED\020\003\"3\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPEC" + + "IFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n*bigquerystorag" + + "e.googleapis.com/WriteStream\022Eprojects/{" + + "project}/datasets/{dataset}/tables/{tabl" + + "e}/streams/{stream}*>\n\nDataFormat\022\033\n\027DAT" + + "A_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARRO" + + "W\020\002*I\n\017WriteStreamView\022!\n\035WRITE_STREAM_V" + + "IEW_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\273" + + "\001\n$com.google.cloud.bigquery.storage.v1B" + + "\013StreamProtoP\001Z>cloud.google.com/go/bigq" + + "uery/storage/apiv1/storagepb;storagepb\252\002" + + " Google.Cloud.BigQuery.Storage.V1\312\002 Goog" + + "le\\Cloud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -182,8 +189,10 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ArrowSerializationOptions", "AvroSerializationOptions", "SamplePercentage", + "ResponseCompressionCodec", "OutputFormatSerializationOptions", "SamplePercentage", + "ResponseCompressionCodec", }); internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor = getDescriptor().getMessageTypes().get(1); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 87cab53165ca..3afea558764a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index 9f4d02f300f1..54baaccafe93 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 13c1c274c02a..1bcb3cc09da1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 2a97de0e1725..e58080c9701f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index e5c177f885e3..5e9dfa6f30cb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 3b0aa7d04999..7908a535be86 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index b183817bfafe..b53f13e083c5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 75ad2b41981b..a5417693ee5c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index c49b3f7ea427..00df59227b5c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index e514f642321d..9cccdde6cf11 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index 3e95f61f3bd6..27875e27d496 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index bc280fcb97a1..c479ec2906ba 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 187bf549dac7..97eb35c214d0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -348,6 +348,23 @@ message ReadRowsResponse { // Output only. Arrow schema. ArrowSchema arrow_schema = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; } + + // Optional. If the row data in this ReadRowsResponse is compressed, then + // uncompressed byte size is the original size of the uncompressed row data. + // If it is set to a value greater than 0, then decompress into a buffer of + // size uncompressed_byte_size using the compression codec that was requested + // during session creation time and which is specified in + // TableReadOptions.response_compression_codec in ReadSession. + // This value is not set if no response_compression_codec was not requested + // and it is -1 if the requested compression would not have reduced the size + // of this ReadRowsResponse's row data. This attempts to match Apache Arrow's + // behavior described here https://github.com/apache/arrow/issues/15102 where + // the uncompressed length may be set to -1 to indicate that the data that + // follows is not compressed, which can be useful for cases where compression + // does not yield appreciable savings. When uncompressed_byte_size is not + // greater than 0, the client should skip decompression. + optional int64 uncompressed_byte_size = 9 + [(google.api.field_behavior) = OPTIONAL]; } // Request message for `SplitReadStream`. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 785c74f788df..c75c637cf3fb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -59,6 +59,21 @@ message ReadSession { // Options dictating how we read a table. message TableReadOptions { + // Specifies which compression codec to attempt on the entire serialized + // response payload (either Arrow record batch or Avro rows). This is + // not to be confused with the Apache Arrow native compression codecs + // specified in ArrowSerializationOptions. For performance reasons, when + // creating a read session requesting Arrow responses, setting both native + // Arrow compression and application-level response compression will not be + // allowed - choose, at most, one kind of compression. + enum ResponseCompressionCodec { + // Default is no compression. + RESPONSE_COMPRESSION_CODEC_UNSPECIFIED = 0; + + // Use raw LZ4 compression. + RESPONSE_COMPRESSION_CODEC_LZ4 = 2; + } + // Optional. The names of the fields in the table to be returned. If no // field names are specified, then all fields in the table are returned. // @@ -138,6 +153,11 @@ message ReadSession { // https://cloud.google.com/bigquery/docs/table-sampling) optional double sample_percentage = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Set response_compression_codec when creating a read session to + // enable application-level compression of ReadRows responses. + optional ResponseCompressionCodec response_compression_codec = 6 + [(google.api.field_behavior) = OPTIONAL]; } // Output only. Unique identifier for the session, in the form diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 1be08d6cae8b..890607bbb887 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 1c5c6e10713c..d185ee23b47b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 9c058789f601..8a709c1932fe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 8713b6a98fde..4a593d0a0c8d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 7100bf314b20..0a30e491bc1a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index e00431c5d931..3eeea8e23923 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index 00636a966a86..ff0144a0d473 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index 024937564357..c2e6d10e20a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 346b2c245cc4..8bc8c380bc8d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index 477b1150a7d3..affc06f8ef50 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 3a670eba92f3..2b3b9fa525eb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index af5a7b1860f7..b9591cbf01e2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 475b37129f53..b57f642efac6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index 260812a8bcd3..2c14488a3b43 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 6d4bfa469d1b..3bc6950a4420 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index 422fab5f1c66..f373b950ab3b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index a6a3a50e2a15..1d59c79b2dc5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index 81151d7c1a15..c1abf0e77b43 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index 872bc7376be5..3f4719eec5f4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 36ac104079f3..8e3d3767102f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index 80b010c19ffe..743538605b69 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 1fa265a820d6..aedaa52ec566 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index b0e7d0fca30a..27cea5a0b926 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 108aa53f8287..32d493542b08 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 9e30aa8da757..b20b30775ed6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 9629154ecee7..90200face1cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index 0e0dfc1233d2..135a752d8bbc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index c5fc6bee16ba..61fe1e3eec3b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index ac8247b6a01c..7991952c69d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index f70fc75117f2..86af9fbf9e08 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index c493edba8a60..57901add045c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index 413ab7d27e7b..495836c2e7e5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index 75e32b9a15ca..4f963e294869 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index 7a64ae50d3cf..b2e6c67b374d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index f49b91df42a9..af01167dd973 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index 90c55e610315..932427030d4e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index 707bd5672820..85be8e1ebb86 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index d0d8ef81a227..0f7ed4db17c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 1223783d2655..94a7b1750dbc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index f47aad04df39..0729a6bf5c83 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index 33d81c42d446..7732cfdf2bb1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index d1c7ef18daa3..e2b9f4ee7749 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index acac407ad32a..b6f0a3fd7123 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index ab2b02ea16a4..053ab90a817f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index bbbf752b3116..d61dc9e1aca1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 48d0fa1b9cc8..e85ac7aaa938 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index ea4cd1fa55c4..15d8330a8209 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index f568898dd7d9..3c2ab747b3d7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index aba0ebfa6138..4613cf3791d3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 99a773fc7baf..a384b2fd515f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index ad01e9787bc7..860db4cae94c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 9b044378ac5b..e032a33fea35 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index 920de0cb4453..b8560c2e5aae 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index c61e988ca1b5..4e46b10e2c1b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index 5d6fcf13b778..36474d6df4be 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index 8cf7629c4d47..61845f1870ea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index ec948975d929..d39d20f8574e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 0648a3be8553..49b50aa7547c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index 54db1615c4e9..fa63e557d444 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 2e9a011e8df6..c6390708838d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 1fd91308f5f7..7944d0b47154 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index 9f376ae5249a..3c1d6ca1c448 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index d2fd832e929a..563c1c965d49 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index b752effa6992..1672e44d075f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index c963b04b004b..5f0cb894ed79 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index e7a4f917dce0..32674c0135d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 66f5aa737482..2092b8f2f695 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index 7fe3511175b4..952210173206 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index c55514b2fb3f..eb90434f1545 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java index 61200bee45c2..0fabe386bb16 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index d4a986ca144c..b3ae17a7f35d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index 1738d8536dd4..c8b58a343007 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. From 4b59eec20da86195ab5051e585bfe20d149af863 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 25 Jan 2024 19:43:53 +0100 Subject: [PATCH 2022/2670] deps: update arrow.version to v15 (#2372) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 80fec64fa2a9..ee35175828c9 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 13.0.0 + 15.0.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 884d26028b4a..e140eeff1bc7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 13.0.0 + 15.0.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b6dc805132ac..2457ef83829a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 13.0.0 + 15.0.0
From c00661c2295f59dd6b6ac80e93deb8d2b99325af Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Jan 2024 19:54:19 +0000 Subject: [PATCH 2023/2670] chore(main): release 3.0.1 (#2369) :robot: I have created a release *beep* *boop* --- ## [3.0.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v3.0.0...v3.0.1) (2024-01-25) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.32.0 ([#2363](https://togithub.com/googleapis/java-bigquerystorage/issues/2363)) ([542b946](https://togithub.com/googleapis/java-bigquerystorage/commit/542b94606de6790f54ebeb546dc84f30faeb58b2)) ### Dependencies * Update arrow.version to v15 ([#2372](https://togithub.com/googleapis/java-bigquerystorage/issues/2372)) ([4b59eec](https://togithub.com/googleapis/java-bigquerystorage/commit/4b59eec20da86195ab5051e585bfe20d149af863)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.36.0 ([#2364](https://togithub.com/googleapis/java-bigquerystorage/issues/2364)) ([26f3429](https://togithub.com/googleapis/java-bigquerystorage/commit/26f342990fee9c12cb1ee3d016a6d2f434d7b85d)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.22.0 ([#2370](https://togithub.com/googleapis/java-bigquerystorage/issues/2370)) ([adcc49e](https://togithub.com/googleapis/java-bigquerystorage/commit/adcc49e96a445c4dd2c68be7c82a1d750579d0d3)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.23.0 ([#2378](https://togithub.com/googleapis/java-bigquerystorage/issues/2378)) ([2d8245f](https://togithub.com/googleapis/java-bigquerystorage/commit/2d8245fbf1143308410ea2a86ca98b0289a04c29)) * Update dependency com.google.truth:truth to v1.3.0 ([#2371](https://togithub.com/googleapis/java-bigquerystorage/issues/2371)) ([8b39e8a](https://togithub.com/googleapis/java-bigquerystorage/commit/8b39e8af6a88312b39e1283a52bcd52c119c5f30)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 16 ++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 54 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ceed3c2a32fa..b13072ade263 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.0.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.0.0...v3.0.1) (2024-01-25) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.32.0 ([#2363](https://github.com/googleapis/java-bigquerystorage/issues/2363)) ([542b946](https://github.com/googleapis/java-bigquerystorage/commit/542b94606de6790f54ebeb546dc84f30faeb58b2)) + + +### Dependencies + +* Update arrow.version to v15 ([#2372](https://github.com/googleapis/java-bigquerystorage/issues/2372)) ([4b59eec](https://github.com/googleapis/java-bigquerystorage/commit/4b59eec20da86195ab5051e585bfe20d149af863)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.36.0 ([#2364](https://github.com/googleapis/java-bigquerystorage/issues/2364)) ([26f3429](https://github.com/googleapis/java-bigquerystorage/commit/26f342990fee9c12cb1ee3d016a6d2f434d7b85d)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.22.0 ([#2370](https://github.com/googleapis/java-bigquerystorage/issues/2370)) ([adcc49e](https://github.com/googleapis/java-bigquerystorage/commit/adcc49e96a445c4dd2c68be7c82a1d750579d0d3)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.23.0 ([#2378](https://github.com/googleapis/java-bigquerystorage/issues/2378)) ([2d8245f](https://github.com/googleapis/java-bigquerystorage/commit/2d8245fbf1143308410ea2a86ca98b0289a04c29)) +* Update dependency com.google.truth:truth to v1.3.0 ([#2371](https://github.com/googleapis/java-bigquerystorage/issues/2371)) ([8b39e8a](https://github.com/googleapis/java-bigquerystorage/commit/8b39e8af6a88312b39e1283a52bcd52c119c5f30)) + ## [3.0.0](https://github.com/googleapis/java-bigquerystorage/compare/v2.47.0...v3.0.0) (2024-01-11) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d8be40f64fef..54d4f9c25b0b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.0.1-SNAPSHOT + 3.0.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.1-SNAPSHOT + 3.0.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.1-SNAPSHOT + 3.0.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.1-SNAPSHOT + 3.0.1
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8f11d0802768..1273b64ddd6e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.0.1-SNAPSHOT + 3.0.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1-SNAPSHOT + 3.0.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2f6a8df7ed59..b0796f703def 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.1-SNAPSHOT + 3.0.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1-SNAPSHOT + 3.0.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 310d82980f6b..5dce8f96ed6c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.1-SNAPSHOT + 0.172.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1-SNAPSHOT + 3.0.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e62e550324ed..56d8f95d36bf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.1-SNAPSHOT + 0.172.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1-SNAPSHOT + 3.0.1 diff --git a/pom.xml b/pom.xml index b7dcca60213c..cf13449fd79e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.0.1-SNAPSHOT + 3.0.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.1-SNAPSHOT + 3.0.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.1-SNAPSHOT + 0.172.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.1-SNAPSHOT + 3.0.1 com.google.cloud google-cloud-bigquerystorage - 3.0.1-SNAPSHOT + 3.0.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 37c74cde93fa..07de2310eed7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.1-SNAPSHOT + 3.0.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1-SNAPSHOT + 3.0.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f47db91d35e7..d84b65c86f75 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.1-SNAPSHOT + 0.172.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1-SNAPSHOT + 3.0.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3a6d8a077cc0..271890262be2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.1-SNAPSHOT + 0.172.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1-SNAPSHOT + 3.0.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e140eeff1bc7..32f0663ae34f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.1-SNAPSHOT + 3.0.1 diff --git a/versions.txt b/versions.txt index b0ddb4966a22..727b5e583fbe 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.0.0:3.0.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.172.0:0.172.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.172.0:0.172.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.0.0:3.0.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.172.0:0.172.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.172.0:0.172.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.0.0:3.0.1-SNAPSHOT +google-cloud-bigquerystorage:3.0.1:3.0.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.172.1:0.172.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.172.1:0.172.1 +grpc-google-cloud-bigquerystorage-v1:3.0.1:3.0.1 +proto-google-cloud-bigquerystorage-v1beta1:0.172.1:0.172.1 +proto-google-cloud-bigquerystorage-v1beta2:0.172.1:0.172.1 +proto-google-cloud-bigquerystorage-v1:3.0.1:3.0.1 From 9a18523503dcfc0a787985075d7193efa472c32f Mon Sep 17 00:00:00 2001 From: Evan Greco Date: Thu, 25 Jan 2024 12:12:15 -0800 Subject: [PATCH 2024/2670] feat: Enable instream retry for default streams when Multiplexing. (#2376) * feat: Enable instream retry for default streams when Multiplexing. * enable retrysettings for multiplexing test writers --------- Co-authored-by: Evan Greco --- .../storage/v1/ConnectionWorkerPool.java | 9 ++++++--- .../bigquery/storage/v1/StreamWriter.java | 9 ++------- .../storage/v1/ConnectionWorkerPoolTest.java | 16 ++++++++++++++- .../bigquery/storage/v1/StreamWriterTest.java | 20 +------------------ 4 files changed, 24 insertions(+), 30 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index cbf9b8a839ea..119b410c7acd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -66,6 +66,9 @@ public class ConnectionWorkerPool { */ private final java.time.Duration maxRetryDuration; + /* + * Retry settings for in-stream retries. + */ private RetrySettings retrySettings; /* @@ -208,7 +211,8 @@ public abstract static class Builder { FlowController.LimitExceededBehavior limitExceededBehavior, String traceId, @Nullable String comperssorName, - BigQueryWriteSettings clientSettings) { + BigQueryWriteSettings clientSettings, + RetrySettings retrySettings) { this.maxInflightRequests = maxInflightRequests; this.maxInflightBytes = maxInflightBytes; this.maxRetryDuration = maxRetryDuration; @@ -217,8 +221,7 @@ public abstract static class Builder { this.compressorName = comperssorName; this.clientSettings = clientSettings; this.currentMaxConnectionCount = settings.minConnectionsPerRegion(); - // In-stream retry is not enabled for multiplexing. - this.retrySettings = null; + this.retrySettings = retrySettings; } /** diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 35e39d708f30..35ebfb316cc7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -237,12 +237,6 @@ private StreamWriter(Builder builder) throws IOException { "Trying to enable connection pool in non-default stream."); } - if (builder.retrySettings != null) { - log.warning("Retry settings is only allowed when connection pool is not enabled."); - throw new IllegalArgumentException( - "Trying to enable connection pool while providing retry settings."); - } - // We need a client to perform some getWriteStream calls. BigQueryWriteClient client = builder.client != null ? builder.client : new BigQueryWriteClient(clientSettings); @@ -295,7 +289,8 @@ private StreamWriter(Builder builder) throws IOException { builder.limitExceededBehavior, builder.traceId, builder.compressorName, - client.getSettings()); + client.getSettings(), + builder.retrySettings); })); validateFetchedConnectonPool(builder); // If the client is not from outside, then shutdown the client we created. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 5770f7734ba1..194749b63359 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -23,6 +23,7 @@ import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.retrying.RetrySettings; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; import com.google.common.util.concurrent.ListeningExecutorService; @@ -58,6 +59,17 @@ public class ConnectionWorkerPoolTest { private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/_default"; private static final String TEST_STREAM_2 = "projects/p1/datasets/d1/tables/t2/streams/_default"; + private static final int MAX_RETRY_NUM_ATTEMPTS = 3; + private static final long INITIAL_RETRY_MILLIS = 500; + private static final double RETRY_MULTIPLIER = 1.3; + private static final int MAX_RETRY_DELAY_MINUTES = 5; + private static final RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(INITIAL_RETRY_MILLIS)) + .setRetryDelayMultiplier(RETRY_MULTIPLIER) + .setMaxAttempts(MAX_RETRY_NUM_ATTEMPTS) + .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(MAX_RETRY_DELAY_MINUTES)) + .build(); @Before public void setUp() throws Exception { @@ -398,6 +410,7 @@ public void testCloseExternalClient() .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) .setLocation("us") + .setRetrySettings(retrySettings) .build()); } @@ -483,6 +496,7 @@ ConnectionWorkerPool createConnectionWorkerPool( FlowController.LimitExceededBehavior.Block, TEST_TRACE_ID, null, - clientSettings); + clientSettings, + retrySettings); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index b053abdd5f20..5de90450378a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -536,25 +536,6 @@ public void testShortenStreamNameAllowed() throws Exception { .build(); } - @Test - public void testNoRetryWhenConnectionPoolEnabled() throws Exception { - IllegalArgumentException ex = - assertThrows( - IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM_SHORTEN, client) - .setEnableConnectionPool(true) - .setRetrySettings(RetrySettings.newBuilder().build()) - .build(); - } - }); - assertTrue( - ex.getMessage() - .contains("Trying to enable connection pool while providing retry settings.")); - } - @Test public void testAppendSuccessAndConnectionError() throws Exception { StreamWriter writer = @@ -1429,6 +1410,7 @@ public StreamWriter getMultiplexingStreamWriter(String streamName) throws IOExce .setMaxInflightRequests(10) .setLocation("US") .setMaxRetryDuration(java.time.Duration.ofMillis(100)) + .setRetrySettings(retrySettings) .build(); } From 27e0bc7c642de6c86e5c27834994bdd07f6e7279 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 26 Jan 2024 17:10:40 +0100 Subject: [PATCH 2025/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.37.0 (#2382) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.37.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index fcd73718a0e0..ed8e2c68698a 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.0.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.0.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.0.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.0.1" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.0.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.0.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/pom.xml b/pom.xml index cf13449fd79e..9ddfa69bb067 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.36.0 + 2.37.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ee35175828c9..df4242584355 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.36.0 + 2.37.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 32f0663ae34f..068abd574db1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.36.0 + 2.37.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 2457ef83829a..07110cf23dd9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.36.0 + 2.37.0 org.apache.avro From 9f9a376ecfeaad376501d7ea9022a5180e4c01a6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 26 Jan 2024 18:38:14 +0100 Subject: [PATCH 2026/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.0.1 (#2381) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.0.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ed8e2c68698a..647628817312 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.0.0 + 3.0.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index df4242584355..5c22a8540359 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.0 + 3.0.1 From 8a37d33bc9b84ddc2901c09c8417a9a28b540ba5 Mon Sep 17 00:00:00 2001 From: Alice <65933803+alicejli@users.noreply.github.com> Date: Mon, 29 Jan 2024 08:20:40 -0500 Subject: [PATCH 2027/2670] chore: remove obsolete release job configs (#2377) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: remove obsolete release job configs * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .github/workflows/samples.yaml | 22 +- .kokoro/release/bump_snapshot.cfg | 53 --- .kokoro/release/bump_snapshot.sh | 30 -- .kokoro/release/common.cfg | 49 --- .kokoro/release/common.sh | 50 --- .kokoro/release/drop.cfg | 6 - .kokoro/release/drop.sh | 32 -- .kokoro/release/promote.cfg | 6 - .kokoro/release/promote.sh | 34 -- .kokoro/release/publish_javadoc.cfg | 23 -- .kokoro/release/publish_javadoc.sh | 53 --- .kokoro/release/publish_javadoc11.cfg | 30 -- .kokoro/release/publish_javadoc11.sh | 63 ---- .kokoro/release/snapshot.cfg | 6 - .kokoro/release/snapshot.sh | 33 -- .kokoro/release/stage.cfg | 19 - .kokoro/release/stage.sh | 47 --- .kokoro/requirements.txt | 491 -------------------------- owlbot.py | 2 + 19 files changed, 20 insertions(+), 1029 deletions(-) delete mode 100644 .kokoro/release/bump_snapshot.cfg delete mode 100755 .kokoro/release/bump_snapshot.sh delete mode 100644 .kokoro/release/common.cfg delete mode 100755 .kokoro/release/common.sh delete mode 100644 .kokoro/release/drop.cfg delete mode 100755 .kokoro/release/drop.sh delete mode 100644 .kokoro/release/promote.cfg delete mode 100755 .kokoro/release/promote.sh delete mode 100644 .kokoro/release/publish_javadoc.cfg delete mode 100755 .kokoro/release/publish_javadoc.sh delete mode 100644 .kokoro/release/publish_javadoc11.cfg delete mode 100755 .kokoro/release/publish_javadoc11.sh delete mode 100644 .kokoro/release/snapshot.cfg delete mode 100755 .kokoro/release/snapshot.sh delete mode 100644 .kokoro/release/stage.cfg delete mode 100755 .kokoro/release/stage.sh delete mode 100644 .kokoro/requirements.txt diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index 46de89b51a52..10d252d77538 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -1,15 +1,29 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. +# Github action job to test core java library features on +# downstream client libraries before they are released. on: pull_request: - paths-ignore: - - 'tutorials/**' name: samples jobs: checkstyle: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - - uses: actions/setup-java@v1 + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 with: + distribution: temurin java-version: 8 - name: Run checkstyle run: mvn -P lint --quiet --batch-mode checkstyle:check diff --git a/.kokoro/release/bump_snapshot.cfg b/.kokoro/release/bump_snapshot.cfg deleted file mode 100644 index 47a8c324b69d..000000000000 --- a/.kokoro/release/bump_snapshot.cfg +++ /dev/null @@ -1,53 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "java-bigquerystorage/.kokoro/trampoline.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/node:10-user" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/release/bump_snapshot.sh" -} - -# tokens used by release-please to keep an up-to-date release PR. -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "github-magic-proxy-key-release-please" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "github-magic-proxy-token-release-please" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "github-magic-proxy-url-release-please" - } - } -} diff --git a/.kokoro/release/bump_snapshot.sh b/.kokoro/release/bump_snapshot.sh deleted file mode 100755 index 5da1176bd954..000000000000 --- a/.kokoro/release/bump_snapshot.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash - -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -export NPM_CONFIG_PREFIX=/home/node/.npm-global - -if [ -f ${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-url-release-please ]; then - # Groom the snapshot release PR immediately after publishing a release - npx release-please release-pr --token=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-token-release-please \ - --repo-url=googleapis/java-bigquerystorage \ - --package-name="bigquerystorage" \ - --api-url=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-url-release-please \ - --proxy-key=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-key-release-please \ - --snapshot \ - --release-type=java-auth-yoshi -fi diff --git a/.kokoro/release/common.cfg b/.kokoro/release/common.cfg deleted file mode 100644 index eda0ba6a9322..000000000000 --- a/.kokoro/release/common.cfg +++ /dev/null @@ -1,49 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "java-bigquerystorage/.kokoro/trampoline.sh" - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 70247 - keyname: "maven-gpg-keyring" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 70247 - keyname: "maven-gpg-passphrase" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 70247 - keyname: "maven-gpg-pubkeyring" - } - } -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 70247 - keyname: "sonatype-credentials" - } - } -} diff --git a/.kokoro/release/common.sh b/.kokoro/release/common.sh deleted file mode 100755 index 7f78ee414faf..000000000000 --- a/.kokoro/release/common.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -# Get secrets from keystore and set and environment variables -setup_environment_secrets() { - export GPG_PASSPHRASE=$(cat ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-passphrase) - export GPG_TTY=$(tty) - export GPG_HOMEDIR=/gpg - mkdir $GPG_HOMEDIR - mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-pubkeyring $GPG_HOMEDIR/pubring.gpg - mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-keyring $GPG_HOMEDIR/secring.gpg - export SONATYPE_USERNAME=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f1 -d'|') - export SONATYPE_PASSWORD=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f2 -d'|') -} - -create_settings_xml_file() { - echo " - - - ossrh - ${SONATYPE_USERNAME} - ${SONATYPE_PASSWORD} - - - sonatype-nexus-staging - ${SONATYPE_USERNAME} - ${SONATYPE_PASSWORD} - - - sonatype-nexus-snapshots - ${SONATYPE_USERNAME} - ${SONATYPE_PASSWORD} - - -" > $1 -} \ No newline at end of file diff --git a/.kokoro/release/drop.cfg b/.kokoro/release/drop.cfg deleted file mode 100644 index ccd01e44eacb..000000000000 --- a/.kokoro/release/drop.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/release/drop.sh" -} diff --git a/.kokoro/release/drop.sh b/.kokoro/release/drop.sh deleted file mode 100755 index 742ec1a88600..000000000000 --- a/.kokoro/release/drop.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -# STAGING_REPOSITORY_ID must be set -if [ -z "${STAGING_REPOSITORY_ID}" ]; then - echo "Missing STAGING_REPOSITORY_ID environment variable" - exit 1 -fi - -source $(dirname "$0")/common.sh -pushd $(dirname "$0")/../../ - -setup_environment_secrets -create_settings_xml_file "settings.xml" - -mvn nexus-staging:drop -B \ - --settings=settings.xml \ - -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/promote.cfg b/.kokoro/release/promote.cfg deleted file mode 100644 index 5424fc7b2693..000000000000 --- a/.kokoro/release/promote.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/release/promote.sh" -} diff --git a/.kokoro/release/promote.sh b/.kokoro/release/promote.sh deleted file mode 100755 index 3cac3d8a97d7..000000000000 --- a/.kokoro/release/promote.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -# STAGING_REPOSITORY_ID must be set -if [ -z "${STAGING_REPOSITORY_ID}" ]; then - echo "Missing STAGING_REPOSITORY_ID environment variable" - exit 1 -fi - -source $(dirname "$0")/common.sh - -pushd $(dirname "$0")/../../ - -setup_environment_secrets -create_settings_xml_file "settings.xml" - -mvn nexus-staging:release -B \ - -DperformRelease=true \ - --settings=settings.xml \ - -DstagingRepositoryId=${STAGING_REPOSITORY_ID} diff --git a/.kokoro/release/publish_javadoc.cfg b/.kokoro/release/publish_javadoc.cfg deleted file mode 100644 index 4f43543dea5f..000000000000 --- a/.kokoro/release/publish_javadoc.cfg +++ /dev/null @@ -1,23 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/doc-templates/" - -env_vars: { - key: "STAGING_BUCKET" - value: "docs-staging" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/release/publish_javadoc.sh" -} - - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "docuploader_service_account" - } - } -} diff --git a/.kokoro/release/publish_javadoc.sh b/.kokoro/release/publish_javadoc.sh deleted file mode 100755 index ce0f1ec1252b..000000000000 --- a/.kokoro/release/publish_javadoc.sh +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -if [[ -z "${CREDENTIALS}" ]]; then - CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account -fi - -if [[ -z "${STAGING_BUCKET}" ]]; then - echo "Need to set STAGING_BUCKET environment variable" - exit 1 -fi - -# work from the git root directory -pushd $(dirname "$0")/../../ - -# install docuploader package -python3 -m pip install --require-hashes -r .kokoro/requirements.txt - -# compile all packages -mvn clean install -B -q -DskipTests=true - -export NAME=google-cloud-bigquerystorage -export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) - -# build the docs -mvn site -B -q - -pushd target/site/apidocs - -# create metadata -python3 -m docuploader create-metadata \ - --name ${NAME} \ - --version ${VERSION} \ - --language java - -# upload docs -python3 -m docuploader upload . \ - --credentials ${CREDENTIALS} \ - --staging-bucket ${STAGING_BUCKET} diff --git a/.kokoro/release/publish_javadoc11.cfg b/.kokoro/release/publish_javadoc11.cfg deleted file mode 100644 index edee101b4f9c..000000000000 --- a/.kokoro/release/publish_javadoc11.cfg +++ /dev/null @@ -1,30 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# cloud-rad production -env_vars: { - key: "STAGING_BUCKET_V2" - value: "docs-staging-v2" -} - -# Configure the docker image for kokoro-trampoline -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java11" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/release/publish_javadoc11.sh" -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "docuploader_service_account" - } - } -} - -# Downloads docfx doclet resource. This will be in ${KOKORO_GFILE_DIR}/ -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/docfx" diff --git a/.kokoro/release/publish_javadoc11.sh b/.kokoro/release/publish_javadoc11.sh deleted file mode 100755 index 6e6b1e71c76b..000000000000 --- a/.kokoro/release/publish_javadoc11.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -if [[ -z "${CREDENTIALS}" ]]; then - CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account -fi - -if [[ -z "${STAGING_BUCKET_V2}" ]]; then - echo "Need to set STAGING_BUCKET_V2 environment variable" - exit 1 -fi - -# work from the git root directory -pushd $(dirname "$0")/../../ - -# install docuploader package -python3 -m pip install --require-hashes -r .kokoro/requirements.txt - -# compile all packages -mvn clean install -B -q -DskipTests=true - -export NAME=google-cloud-bigquerystorage -export VERSION=$(grep ${NAME}: versions.txt | cut -d: -f3) - -# cloud RAD generation -mvn clean javadoc:aggregate -B -q -P docFX -# include CHANGELOG -cp CHANGELOG.md target/docfx-yml/history.md - -pushd target/docfx-yml - -# create metadata -python3 -m docuploader create-metadata \ - --name ${NAME} \ - --version ${VERSION} \ - --xrefs devsite://java/gax \ - --xrefs devsite://java/google-cloud-core \ - --xrefs devsite://java/api-common \ - --xrefs devsite://java/proto-google-common-protos \ - --xrefs devsite://java/google-api-client \ - --xrefs devsite://java/google-http-client \ - --xrefs devsite://java/protobuf \ - --language java - -# upload yml to production bucket -python3 -m docuploader upload . \ - --credentials ${CREDENTIALS} \ - --staging-bucket ${STAGING_BUCKET_V2} \ - --destination-prefix docfx diff --git a/.kokoro/release/snapshot.cfg b/.kokoro/release/snapshot.cfg deleted file mode 100644 index 883cec9617a9..000000000000 --- a/.kokoro/release/snapshot.cfg +++ /dev/null @@ -1,6 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/release/snapshot.sh" -} \ No newline at end of file diff --git a/.kokoro/release/snapshot.sh b/.kokoro/release/snapshot.sh deleted file mode 100755 index 1f55b77024d8..000000000000 --- a/.kokoro/release/snapshot.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -source $(dirname "$0")/common.sh -MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml -pushd $(dirname "$0")/../../ - -# ensure we're trying to push a snapshot (no-result returns non-zero exit code) -grep SNAPSHOT versions.txt - -setup_environment_secrets -create_settings_xml_file "settings.xml" - -mvn clean deploy -B \ - --settings ${MAVEN_SETTINGS_FILE} \ - -DperformRelease=true \ - -Dgpg.executable=gpg \ - -Dgpg.passphrase=${GPG_PASSPHRASE} \ - -Dgpg.homedir=${GPG_HOMEDIR} diff --git a/.kokoro/release/stage.cfg b/.kokoro/release/stage.cfg deleted file mode 100644 index 3f97054d8db0..000000000000 --- a/.kokoro/release/stage.cfg +++ /dev/null @@ -1,19 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/release/stage.sh" -} - -# Need to save the properties file -action { - define_artifacts { - regex: "github/java-bigquerystorage/target/nexus-staging/staging/*.properties" - strip_prefix: "github/java-bigquerystorage" - } -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem" -} diff --git a/.kokoro/release/stage.sh b/.kokoro/release/stage.sh deleted file mode 100755 index 61e714d6ba56..000000000000 --- a/.kokoro/release/stage.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -# Start the releasetool reporter -requirementsFile=$(realpath $(dirname "${BASH_SOURCE[0]}")/../requirements.txt) -python3 -m pip install --require-hashes -r $requirementsFile -python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script - -source $(dirname "$0")/common.sh -source $(dirname "$0")/../common.sh -MAVEN_SETTINGS_FILE=$(realpath $(dirname "$0")/../../)/settings.xml -pushd $(dirname "$0")/../../ - -setup_environment_secrets -create_settings_xml_file "settings.xml" - -# attempt to stage 3 times with exponential backoff (starting with 10 seconds) -retry_with_backoff 3 10 \ - mvn clean deploy -B \ - --settings ${MAVEN_SETTINGS_FILE} \ - -DskipTests=true \ - -Dclirr.skip=true \ - -DperformRelease=true \ - -Dgpg.executable=gpg \ - -Dgpg.passphrase=${GPG_PASSPHRASE} \ - -Dgpg.homedir=${GPG_HOMEDIR} - -if [[ -n "${AUTORELEASE_PR}" ]] -then - mvn nexus-staging:release -B \ - -DperformRelease=true \ - --settings=settings.xml -fi diff --git a/.kokoro/requirements.txt b/.kokoro/requirements.txt deleted file mode 100644 index 445c5c1f0929..000000000000 --- a/.kokoro/requirements.txt +++ /dev/null @@ -1,491 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.9 -# by the following command: -# -# pip-compile requirements.in --generate-hashes --upgrade -# -attrs==23.1.0 \ - --hash=sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04 \ - --hash=sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015 - # via gcp-releasetool -cachetools==5.3.1 \ - --hash=sha256:95ef631eeaea14ba2e36f06437f36463aac3a096799e876ee55e5cdccb102590 \ - --hash=sha256:dce83f2d9b4e1f732a8cd44af8e8fab2dbe46201467fc98b3ef8f269092bf62b - # via google-auth -certifi==2023.7.22 \ - --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ - --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 - # via requests -cffi==1.15.1 \ - --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ - --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ - --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ - --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ - --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ - --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ - --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ - --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ - --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ - --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ - --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ - --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ - --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ - --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ - --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ - --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ - --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ - --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ - --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ - --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ - --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ - --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ - --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ - --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ - --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ - --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ - --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ - --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ - --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ - --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ - --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ - --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ - --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ - --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ - --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ - --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ - --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ - --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ - --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ - --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ - --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ - --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ - --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ - --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ - --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ - --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ - --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ - --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ - --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ - --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ - --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ - --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ - --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ - --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ - --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ - --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ - --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ - --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ - --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ - --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ - --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ - --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ - --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ - --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 - # via cryptography -charset-normalizer==3.2.0 \ - --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ - --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ - --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ - --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ - --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ - --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ - --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ - --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ - --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ - --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ - --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ - --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ - --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ - --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ - --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ - --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ - --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ - --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ - --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ - --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ - --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ - --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ - --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ - --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ - --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ - --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ - --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ - --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ - --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ - --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ - --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ - --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ - --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ - --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ - --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ - --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ - --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ - --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ - --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ - --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ - --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ - --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ - --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ - --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ - --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ - --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ - --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ - --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ - --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ - --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ - --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ - --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ - --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ - --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ - --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ - --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ - --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ - --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ - --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ - --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ - --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ - --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ - --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ - --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ - --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ - --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ - --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ - --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ - --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ - --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ - --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ - --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ - --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ - --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ - --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa - # via requests -click==8.0.4 \ - --hash=sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1 \ - --hash=sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb - # via - # -r requirements.in - # gcp-docuploader - # gcp-releasetool -colorlog==6.7.0 \ - --hash=sha256:0d33ca236784a1ba3ff9c532d4964126d8a2c44f1f0cb1d2b0728196f512f662 \ - --hash=sha256:bd94bd21c1e13fac7bd3153f4bc3a7dc0eb0974b8bc2fdf1a989e474f6e582e5 - # via gcp-docuploader -cryptography==41.0.6 \ - --hash=sha256:068bc551698c234742c40049e46840843f3d98ad7ce265fd2bd4ec0d11306596 \ - --hash=sha256:0f27acb55a4e77b9be8d550d762b0513ef3fc658cd3eb15110ebbcbd626db12c \ - --hash=sha256:2132d5865eea673fe6712c2ed5fb4fa49dba10768bb4cc798345748380ee3660 \ - --hash=sha256:3288acccef021e3c3c10d58933f44e8602cf04dba96d9796d70d537bb2f4bbc4 \ - --hash=sha256:35f3f288e83c3f6f10752467c48919a7a94b7d88cc00b0668372a0d2ad4f8ead \ - --hash=sha256:398ae1fc711b5eb78e977daa3cbf47cec20f2c08c5da129b7a296055fbb22aed \ - --hash=sha256:422e3e31d63743855e43e5a6fcc8b4acab860f560f9321b0ee6269cc7ed70cc3 \ - --hash=sha256:48783b7e2bef51224020efb61b42704207dde583d7e371ef8fc2a5fb6c0aabc7 \ - --hash=sha256:4d03186af98b1c01a4eda396b137f29e4e3fb0173e30f885e27acec8823c1b09 \ - --hash=sha256:5daeb18e7886a358064a68dbcaf441c036cbdb7da52ae744e7b9207b04d3908c \ - --hash=sha256:60e746b11b937911dc70d164060d28d273e31853bb359e2b2033c9e93e6f3c43 \ - --hash=sha256:742ae5e9a2310e9dade7932f9576606836ed174da3c7d26bc3d3ab4bd49b9f65 \ - --hash=sha256:7e00fb556bda398b99b0da289ce7053639d33b572847181d6483ad89835115f6 \ - --hash=sha256:85abd057699b98fce40b41737afb234fef05c67e116f6f3650782c10862c43da \ - --hash=sha256:8efb2af8d4ba9dbc9c9dd8f04d19a7abb5b49eab1f3694e7b5a16a5fc2856f5c \ - --hash=sha256:ae236bb8760c1e55b7a39b6d4d32d2279bc6c7c8500b7d5a13b6fb9fc97be35b \ - --hash=sha256:afda76d84b053923c27ede5edc1ed7d53e3c9f475ebaf63c68e69f1403c405a8 \ - --hash=sha256:b27a7fd4229abef715e064269d98a7e2909ebf92eb6912a9603c7e14c181928c \ - --hash=sha256:b648fe2a45e426aaee684ddca2632f62ec4613ef362f4d681a9a6283d10e079d \ - --hash=sha256:c5a550dc7a3b50b116323e3d376241829fd326ac47bc195e04eb33a8170902a9 \ - --hash=sha256:da46e2b5df770070412c46f87bac0849b8d685c5f2679771de277a422c7d0b86 \ - --hash=sha256:f39812f70fc5c71a15aa3c97b2bbe213c3f2a460b79bd21c40d033bb34a9bf36 \ - --hash=sha256:ff369dd19e8fe0528b02e8df9f2aeb2479f89b1270d90f96a63500afe9af5cae - # via - # gcp-releasetool - # secretstorage -gcp-docuploader==0.6.5 \ - --hash=sha256:30221d4ac3e5a2b9c69aa52fdbef68cc3f27d0e6d0d90e220fc024584b8d2318 \ - --hash=sha256:b7458ef93f605b9d46a4bf3a8dc1755dad1f31d030c8679edf304e343b347eea - # via -r requirements.in -gcp-releasetool==1.16.0 \ - --hash=sha256:27bf19d2e87aaa884096ff941aa3c592c482be3d6a2bfe6f06afafa6af2353e3 \ - --hash=sha256:a316b197a543fd036209d0caba7a8eb4d236d8e65381c80cbc6d7efaa7606d63 - # via -r requirements.in -google-api-core==2.11.1 \ - --hash=sha256:25d29e05a0058ed5f19c61c0a78b1b53adea4d9364b464d014fbda941f6d1c9a \ - --hash=sha256:d92a5a92dc36dd4f4b9ee4e55528a90e432b059f93aee6ad857f9de8cc7ae94a - # via - # google-cloud-core - # google-cloud-storage -google-auth==2.22.0 \ - --hash=sha256:164cba9af4e6e4e40c3a4f90a1a6c12ee56f14c0b4868d1ca91b32826ab334ce \ - --hash=sha256:d61d1b40897407b574da67da1a833bdc10d5a11642566e506565d1b1a46ba873 - # via - # gcp-releasetool - # google-api-core - # google-cloud-core - # google-cloud-storage -google-cloud-core==2.3.3 \ - --hash=sha256:37b80273c8d7eee1ae816b3a20ae43585ea50506cb0e60f3cf5be5f87f1373cb \ - --hash=sha256:fbd11cad3e98a7e5b0343dc07cb1039a5ffd7a5bb96e1f1e27cee4bda4a90863 - # via google-cloud-storage -google-cloud-storage==2.10.0 \ - --hash=sha256:934b31ead5f3994e5360f9ff5750982c5b6b11604dc072bc452c25965e076dc7 \ - --hash=sha256:9433cf28801671de1c80434238fb1e7e4a1ba3087470e90f70c928ea77c2b9d7 - # via gcp-docuploader -google-crc32c==1.5.0 \ - --hash=sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a \ - --hash=sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876 \ - --hash=sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c \ - --hash=sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289 \ - --hash=sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298 \ - --hash=sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02 \ - --hash=sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f \ - --hash=sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2 \ - --hash=sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a \ - --hash=sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb \ - --hash=sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210 \ - --hash=sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5 \ - --hash=sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee \ - --hash=sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c \ - --hash=sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a \ - --hash=sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314 \ - --hash=sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd \ - --hash=sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65 \ - --hash=sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37 \ - --hash=sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4 \ - --hash=sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13 \ - --hash=sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894 \ - --hash=sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31 \ - --hash=sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e \ - --hash=sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709 \ - --hash=sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740 \ - --hash=sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc \ - --hash=sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d \ - --hash=sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c \ - --hash=sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c \ - --hash=sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d \ - --hash=sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906 \ - --hash=sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61 \ - --hash=sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57 \ - --hash=sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c \ - --hash=sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a \ - --hash=sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438 \ - --hash=sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946 \ - --hash=sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7 \ - --hash=sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96 \ - --hash=sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091 \ - --hash=sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae \ - --hash=sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d \ - --hash=sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88 \ - --hash=sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2 \ - --hash=sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd \ - --hash=sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541 \ - --hash=sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728 \ - --hash=sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178 \ - --hash=sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968 \ - --hash=sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346 \ - --hash=sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8 \ - --hash=sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93 \ - --hash=sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7 \ - --hash=sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273 \ - --hash=sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462 \ - --hash=sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94 \ - --hash=sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd \ - --hash=sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e \ - --hash=sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57 \ - --hash=sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b \ - --hash=sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9 \ - --hash=sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a \ - --hash=sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100 \ - --hash=sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325 \ - --hash=sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183 \ - --hash=sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556 \ - --hash=sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4 - # via google-resumable-media -google-resumable-media==2.5.0 \ - --hash=sha256:218931e8e2b2a73a58eb354a288e03a0fd5fb1c4583261ac6e4c078666468c93 \ - --hash=sha256:da1bd943e2e114a56d85d6848497ebf9be6a14d3db23e9fc57581e7c3e8170ec - # via google-cloud-storage -googleapis-common-protos==1.59.1 \ - --hash=sha256:0cbedb6fb68f1c07e18eb4c48256320777707e7d0c55063ae56c15db3224a61e \ - --hash=sha256:b35d530fe825fb4227857bc47ad84c33c809ac96f312e13182bdeaa2abe1178a - # via google-api-core -idna==3.4 \ - --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ - --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 - # via requests -importlib-metadata==6.8.0 \ - --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ - --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 - # via keyring -jaraco-classes==3.3.0 \ - --hash=sha256:10afa92b6743f25c0cf5f37c6bb6e18e2c5bb84a16527ccfc0040ea377e7aaeb \ - --hash=sha256:c063dd08e89217cee02c8d5e5ec560f2c8ce6cdc2fcdc2e68f7b2e5547ed3621 - # via keyring -jeepney==0.8.0 \ - --hash=sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806 \ - --hash=sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755 - # via - # keyring - # secretstorage -jinja2==3.1.2 \ - --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ - --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 - # via gcp-releasetool -keyring==24.2.0 \ - --hash=sha256:4901caaf597bfd3bbd78c9a0c7c4c29fcd8310dab2cffefe749e916b6527acd6 \ - --hash=sha256:ca0746a19ec421219f4d713f848fa297a661a8a8c1504867e55bfb5e09091509 - # via gcp-releasetool -markupsafe==2.1.3 \ - --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ - --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ - --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ - --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ - --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ - --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ - --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ - --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ - --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ - --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ - --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ - --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ - --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ - --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ - --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ - --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ - --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ - --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ - --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ - --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ - --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ - --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ - --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ - --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ - --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ - --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ - --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ - --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ - --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ - --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ - --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ - --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ - --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ - --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ - --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ - --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ - --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ - --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ - --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ - --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ - --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ - --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ - --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ - --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ - --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ - --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ - --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ - --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ - --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ - --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 - # via jinja2 -more-itertools==9.1.0 \ - --hash=sha256:cabaa341ad0389ea83c17a94566a53ae4c9d07349861ecb14dc6d0345cf9ac5d \ - --hash=sha256:d2bc7f02446e86a68911e58ded76d6561eea00cddfb2a91e7019bbb586c799f3 - # via jaraco-classes -packaging==23.1 \ - --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ - --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f - # via gcp-releasetool -protobuf==3.20.3 \ - --hash=sha256:03038ac1cfbc41aa21f6afcbcd357281d7521b4157926f30ebecc8d4ea59dcb7 \ - --hash=sha256:28545383d61f55b57cf4df63eebd9827754fd2dc25f80c5253f9184235db242c \ - --hash=sha256:2e3427429c9cffebf259491be0af70189607f365c2f41c7c3764af6f337105f2 \ - --hash=sha256:398a9e0c3eaceb34ec1aee71894ca3299605fa8e761544934378bbc6c97de23b \ - --hash=sha256:44246bab5dd4b7fbd3c0c80b6f16686808fab0e4aca819ade6e8d294a29c7050 \ - --hash=sha256:447d43819997825d4e71bf5769d869b968ce96848b6479397e29fc24c4a5dfe9 \ - --hash=sha256:67a3598f0a2dcbc58d02dd1928544e7d88f764b47d4a286202913f0b2801c2e7 \ - --hash=sha256:74480f79a023f90dc6e18febbf7b8bac7508420f2006fabd512013c0c238f454 \ - --hash=sha256:819559cafa1a373b7096a482b504ae8a857c89593cf3a25af743ac9ecbd23480 \ - --hash=sha256:899dc660cd599d7352d6f10d83c95df430a38b410c1b66b407a6b29265d66469 \ - --hash=sha256:8c0c984a1b8fef4086329ff8dd19ac77576b384079247c770f29cc8ce3afa06c \ - --hash=sha256:9aae4406ea63d825636cc11ffb34ad3379335803216ee3a856787bcf5ccc751e \ - --hash=sha256:a7ca6d488aa8ff7f329d4c545b2dbad8ac31464f1d8b1c87ad1346717731e4db \ - --hash=sha256:b6cc7ba72a8850621bfec987cb72623e703b7fe2b9127a161ce61e61558ad905 \ - --hash=sha256:bf01b5720be110540be4286e791db73f84a2b721072a3711efff6c324cdf074b \ - --hash=sha256:c02ce36ec760252242a33967d51c289fd0e1c0e6e5cc9397e2279177716add86 \ - --hash=sha256:d9e4432ff660d67d775c66ac42a67cf2453c27cb4d738fc22cb53b5d84c135d4 \ - --hash=sha256:daa564862dd0d39c00f8086f88700fdbe8bc717e993a21e90711acfed02f2402 \ - --hash=sha256:de78575669dddf6099a8a0f46a27e82a1783c557ccc38ee620ed8cc96d3be7d7 \ - --hash=sha256:e64857f395505ebf3d2569935506ae0dfc4a15cb80dc25261176c784662cdcc4 \ - --hash=sha256:f4bd856d702e5b0d96a00ec6b307b0f51c1982c2bf9c0052cf9019e9a544ba99 \ - --hash=sha256:f4c42102bc82a51108e449cbb32b19b180022941c727bac0cfd50170341f16ee - # via - # gcp-docuploader - # gcp-releasetool - # google-api-core - # googleapis-common-protos -pyasn1==0.5.0 \ - --hash=sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57 \ - --hash=sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.3.0 \ - --hash=sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c \ - --hash=sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d - # via google-auth -pycparser==2.21 \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 - # via cffi -pyjwt==2.7.0 \ - --hash=sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1 \ - --hash=sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074 - # via gcp-releasetool -pyperclip==1.8.2 \ - --hash=sha256:105254a8b04934f0bc84e9c24eb360a591aaf6535c9def5f29d92af107a9bf57 - # via gcp-releasetool -python-dateutil==2.8.2 \ - --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ - --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 - # via gcp-releasetool -requests==2.31.0 \ - --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ - --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 - # via - # gcp-releasetool - # google-api-core - # google-cloud-storage -rsa==4.9 \ - --hash=sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7 \ - --hash=sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21 - # via google-auth -secretstorage==3.3.3 \ - --hash=sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77 \ - --hash=sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99 - # via keyring -six==1.16.0 \ - --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ - --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 - # via - # gcp-docuploader - # google-auth - # python-dateutil -typing-extensions==4.7.1 \ - --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ - --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 - # via -r requirements.in -urllib3==1.26.18 \ - --hash=sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07 \ - --hash=sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 - # via - # google-auth - # requests -wheel==0.40.0 \ - --hash=sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873 \ - --hash=sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247 - # via -r requirements.in -zipp==3.16.1 \ - --hash=sha256:0b37c326d826d5ca35f2b9685cd750292740774ef16190008b00a0227c256fe0 \ - --hash=sha256:857b158da2cbf427b376da1c24fd11faecbac5a4ac7523c3607f8a01f94c2ec0 - # via importlib-metadata - -# WARNING: The following packages were not pinned, but pip requires them to be -# pinned when the requirements file includes hashes and the requirement is not -# satisfied by a package already installed. Consider using the --allow-unsafe flag. -# setuptools diff --git a/owlbot.py b/owlbot.py index cfa90441eb52..81effc29f646 100644 --- a/owlbot.py +++ b/owlbot.py @@ -36,5 +36,7 @@ ".github/workflows/auto-release.yaml", ".github/workflows/ci.yaml", ".github/workflows/samples.yaml" + ".kokoro/requirements.in", + ".kokoro/requirements.txt" ] ) From 6aecf34a001aea37ba0d0a2ebb0ed62619147d3d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 29 Jan 2024 14:21:33 +0100 Subject: [PATCH 2028/2670] deps: update dependency com.google.http-client:google-http-client to v1.44.1 (#2384) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1273b64ddd6e..f54c5af5fb26 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -162,7 +162,7 @@ com.google.http-client google-http-client - 1.43.3 + 1.44.1 test From 4498247331674eb2cd797f8217e38b67cbc988ca Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 30 Jan 2024 11:01:50 -0800 Subject: [PATCH 2029/2670] chore: exercise retry with multiplexing in unit and integration tests. (#2380) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: exercise retry with multiplexing in unit and integration tests. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- .../storage/v1/ConnectionWorkerPoolTest.java | 66 +++++++++++++++++ .../storage/v1/it/WriteRetryTestUtil.java | 73 ++++++++++++++----- 3 files changed, 120 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 647628817312..823dfd386426 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.30.0') +implementation platform('com.google.cloud:libraries-bom:26.31.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 194749b63359..7f33b17e96fa 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -32,6 +32,7 @@ import com.google.common.util.concurrent.Uninterruptibles; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; +import io.grpc.Status; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; @@ -42,6 +43,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; +import java.util.function.Supplier; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -371,6 +373,64 @@ public void testCloseWhileAppending_noDeadlockHappen() throws Exception { } } + private class DummySupplierWillFailNTimesThenSucceed + implements Supplier { + private int failCount; + private final Status.Code errorCode; + private final String errorMessage; + private final int successOffset; + + DummySupplierWillFailNTimesThenSucceed( + int failCount, Status.Code errorCode, String errorMessage, int successOffset) { + this.failCount = failCount; + this.errorCode = errorCode; + this.errorMessage = errorMessage; + this.successOffset = successOffset; + } + + @Override + public FakeBigQueryWriteImpl.Response get() { + if (failCount <= 0) { + return new FakeBigQueryWriteImpl.Response(createAppendResponse(successOffset)); + } + failCount--; + return new FakeBigQueryWriteImpl.Response( + createAppendResponseWithError(errorCode, errorMessage)); + } + } + + @Test + public void testAppendWithRetry() throws Exception { + ConnectionWorkerPool connectionWorkerPool = + createConnectionWorkerPool( + /*maxRequests=*/ 1500, /*maxBytes=*/ 100000, java.time.Duration.ofSeconds(5)); + + StreamWriter writeStream1 = getTestStreamWriter(TEST_STREAM_1); + + // Simulate the maximum allowable failures, followed by success. + testBigQueryWrite.addResponse( + new DummySupplierWillFailNTimesThenSucceed( + MAX_RETRY_NUM_ATTEMPTS, Status.RESOURCE_EXHAUSTED.getCode(), "test quota error A", 0)); + testBigQueryWrite.addResponse( + new DummySupplierWillFailNTimesThenSucceed( + MAX_RETRY_NUM_ATTEMPTS - 1, + Status.RESOURCE_EXHAUSTED.getCode(), + "test quota error B", + 1)); + testBigQueryWrite.addResponse(createAppendResponse(2)); + + List> futures = new ArrayList<>(); + for (int i = 0; i < 3; i++) { + futures.add( + sendFooStringTestMessage( + writeStream1, connectionWorkerPool, new String[] {String.valueOf(i)}, i)); + } + for (int i = 0; i < 3; i++) { + futures.get(i).get(); + } + connectionWorkerPool.close(writeStream1); + } + @Test public void testToTableName() { assertThat(ConnectionWorkerPool.toTableName("projects/p/datasets/d/tables/t/streams/s")) @@ -444,6 +504,12 @@ private AppendRowsResponse createAppendResponse(long offset) { .build(); } + private AppendRowsResponse createAppendResponseWithError(Status.Code code, String message) { + return AppendRowsResponse.newBuilder() + .setError(com.google.rpc.Status.newBuilder().setCode(code.value()).setMessage(message)) + .build(); + } + private StreamWriter getTestStreamWriter(String streamName) throws IOException { return StreamWriter.newBuilder(streamName) .setWriterSchema(createProtoSchema()) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java index 44d3dd307a38..c3d34a36942f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java @@ -109,13 +109,16 @@ public static void runExclusiveRetryTest( } } - public static void runDefaultRetryTest( + private static void runDefaultRetryTestInternal( BigQuery bigquery, BigQueryWriteClient client, String dataset, String projectId, int requestCount, - int rowBatchSize) + int rowBatchSize, + TableName parent, + TableSchema tableSchema, + boolean enableConnectionPool) throws IOException, InterruptedException, DescriptorValidationException { RetrySettings retrySettings = RetrySettings.newBuilder() @@ -124,29 +127,12 @@ public static void runDefaultRetryTest( .setMaxAttempts(5) .setMaxRetryDelay(Duration.ofMinutes(1)) .build(); - String tableName = "JsonTableDefaultStream"; - TableFieldSchema TEST_STRING = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_str") - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_STRING).build(); - TableInfo tableInfo = - TableInfo.newBuilder( - TableId.of(dataset, tableName), - StandardTableDefinition.of( - Schema.of(Field.newBuilder("test_str", StandardSQLTypeName.STRING).build()))) - .build(); - - bigquery.create(tableInfo); - TableName parent = TableName.of(projectId, dataset, tableName); - ArrayList> allResponses = new ArrayList<>(requestCount); try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(parent.toString(), tableSchema) .setIgnoreUnknownFields(true) .setRetrySettings(retrySettings) + .setEnableConnectionPool(enableConnectionPool) .build()) { for (int k = 0; k < requestCount; k++) { JSONObject row = new JSONObject(); @@ -170,4 +156,51 @@ public static void runDefaultRetryTest( } } } + + public static void runDefaultRetryTest( + BigQuery bigquery, + BigQueryWriteClient client, + String dataset, + String projectId, + int requestCount, + int rowBatchSize) + throws IOException, InterruptedException, DescriptorValidationException { + String tableName = "JsonTableDefaultStream"; + TableFieldSchema TEST_STRING = + TableFieldSchema.newBuilder() + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setName("test_str") + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_STRING).build(); + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(dataset, tableName), + StandardTableDefinition.of( + Schema.of(Field.newBuilder("test_str", StandardSQLTypeName.STRING).build()))) + .build(); + + bigquery.create(tableInfo); + TableName parent = TableName.of(projectId, dataset, tableName); + runDefaultRetryTestInternal( + bigquery, + client, + dataset, + projectId, + requestCount, + rowBatchSize, + parent, + tableSchema, + false /*enableConnectionPool*/); + runDefaultRetryTestInternal( + bigquery, + client, + dataset, + projectId, + requestCount, + rowBatchSize, + parent, + tableSchema, + true /*enableConnectionPool*/); + } } From 81a7d735302cdfca91f589bd96c7588ee6d00843 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 1 Feb 2024 16:15:43 +0100 Subject: [PATCH 2030/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.31.0 (#2387) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.31.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 823dfd386426..f8f5cbd98716 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.30.0 + 26.31.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 07110cf23dd9..00ac89d0b3f2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.30.0 + 26.31.0 pom import From 08bc846813e0b70bd940878658f9c33903c1416d Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 1 Feb 2024 19:03:40 -0800 Subject: [PATCH 2031/2670] fix: split connection pool based on credential (#2388) --- google-cloud-bigquerystorage/pom.xml | 12 +- .../bigquery/storage/v1/StreamWriter.java | 19 +++- .../bigquery/storage/v1/StreamWriterTest.java | 106 ++++++++++++++++++ 3 files changed, 133 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f54c5af5fb26..fd46d69e558a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -151,7 +151,11 @@ org.json json - + + com.google.auth + google-auth-library-credentials + 1.22.0 + @@ -200,6 +204,12 @@ google-cloud-bigquery test + + com.google.auth + google-auth-library-oauth2-http + 1.22.0 + test + com.google.code.findbugs jsr305 diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 35ebfb316cc7..09988c4f1bf6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -21,6 +21,7 @@ import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.auth.Credentials; import com.google.auto.value.AutoOneOf; import com.google.auto.value.AutoValue; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; @@ -46,6 +47,7 @@ import java.util.logging.Logger; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.annotation.Nullable; /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. @@ -134,8 +136,11 @@ public static long getApiMaxRequestBytes() { abstract static class ConnectionPoolKey { abstract String location(); - public static ConnectionPoolKey create(String location) { - return new AutoValue_StreamWriter_ConnectionPoolKey(location); + abstract int credentialsHashcode(); + + public static ConnectionPoolKey create(String location, @Nullable Credentials credentials) { + return new AutoValue_StreamWriter_ConnectionPoolKey( + location, credentials != null ? credentials.hashCode() : 0); } } @@ -273,6 +278,7 @@ private StreamWriter(Builder builder) throws IOException { } } this.location = location; + CredentialsProvider credentialsProvider = client.getSettings().getCredentialsProvider(); // Assume the connection in the same pool share the same client and trace id. // The first StreamWriter for a new stub will create the pool for the other // streams in the same region, meaning the per StreamWriter settings are no @@ -280,7 +286,9 @@ private StreamWriter(Builder builder) throws IOException { this.singleConnectionOrConnectionPool = SingleConnectionOrConnectionPool.ofConnectionPool( connectionPoolMap.computeIfAbsent( - ConnectionPoolKey.create(location), + ConnectionPoolKey.create( + location, + credentialsProvider != null ? credentialsProvider.getCredentials() : null), (key) -> { return new ConnectionWorkerPool( builder.maxInflightRequest, @@ -581,6 +589,11 @@ ConnectionWorkerPool getTestOnlyConnectionWorkerPool() { return connectionWorkerPool; } + @VisibleForTesting + Map getTestOnlyConnectionPoolMap() { + return connectionPoolMap; + } + // A method to clear the static connectio pool to avoid making pool visible to other tests. @VisibleForTesting static void clearConnectionPool() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 5de90450378a..ce516013943b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -26,6 +26,8 @@ import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; import com.google.api.gax.batching.FlowController; +import com.google.api.gax.core.CredentialsProvider; +import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.core.NoCredentialsProvider; @@ -38,6 +40,7 @@ import com.google.api.gax.rpc.InvalidArgumentException; import com.google.api.gax.rpc.StatusCode.Code; import com.google.api.gax.rpc.UnknownException; +import com.google.auth.oauth2.UserCredentials; import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; @@ -924,6 +927,109 @@ public void testProtoSchemaPiping_multiplexingCase() throws Exception { writer2.close(); } + @Test + public void testFixedCredentialProvider_nullProvider() throws Exception { + // Use the shared connection mode. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + ProtoSchema schema1 = createProtoSchema("Schema1"); + ProtoSchema schema2 = createProtoSchema("Schema2"); + CredentialsProvider credentialsProvider1 = FixedCredentialsProvider.create(null); + CredentialsProvider credentialsProvider2 = FixedCredentialsProvider.create(null); + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(schema1) + .setLocation("US") + .setEnableConnectionPool(true) + .setMaxInflightRequests(1) + .setCredentialsProvider(credentialsProvider1) + .build(); + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_2, client) + .setWriterSchema(schema2) + .setMaxInflightRequests(1) + .setEnableConnectionPool(true) + .setCredentialsProvider(credentialsProvider2) + .setLocation("US") + .build(); + // Null credential provided belong to the same connection pool. + assertEquals(writer1.getTestOnlyConnectionPoolMap().size(), 1); + } + + @Test + public void testFixedCredentialProvider_twoCredentialsSplitPool() throws Exception { + // Use the shared connection mode. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + ProtoSchema schema1 = createProtoSchema("Schema1"); + ProtoSchema schema2 = createProtoSchema("Schema2"); + UserCredentials userCredentials1 = + UserCredentials.newBuilder() + .setClientId("CLIENT_ID_1") + .setClientSecret("CLIENT_SECRET_1") + .setRefreshToken("REFRESH_TOKEN_1") + .build(); + CredentialsProvider credentialsProvider1 = FixedCredentialsProvider.create(userCredentials1); + UserCredentials userCredentials2 = + UserCredentials.newBuilder() + .setClientId("CLIENT_ID_2") + .setClientSecret("CLIENT_SECRET_2") + .setRefreshToken("REFRESH_TOKEN_2") + .build(); + CredentialsProvider credentialsProvider2 = FixedCredentialsProvider.create(userCredentials2); + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1) + .setWriterSchema(schema1) + .setLocation("US") + .setEnableConnectionPool(true) + .setMaxInflightRequests(1) + .setCredentialsProvider(credentialsProvider1) + .build(); + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_2) + .setWriterSchema(schema2) + .setMaxInflightRequests(1) + .setEnableConnectionPool(true) + .setLocation("US") + .setCredentialsProvider(credentialsProvider2) + .build(); + assertEquals(writer1.getTestOnlyConnectionPoolMap().size(), 2); + } + + @Test + public void testFixedCredentialProvider_twoProviderSameCredentialSharePool() throws Exception { + // Use the shared connection mode. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + ProtoSchema schema1 = createProtoSchema("Schema1"); + ProtoSchema schema2 = createProtoSchema("Schema2"); + UserCredentials userCredentials = + UserCredentials.newBuilder() + .setClientId("CLIENT_ID_1") + .setClientSecret("CLIENT_SECRET_1") + .setRefreshToken("REFRESH_TOKEN_1") + .build(); + CredentialsProvider credentialsProvider1 = FixedCredentialsProvider.create(userCredentials); + CredentialsProvider credentialsProvider2 = FixedCredentialsProvider.create(userCredentials); + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1) + .setWriterSchema(schema1) + .setLocation("US") + .setEnableConnectionPool(true) + .setMaxInflightRequests(1) + .setCredentialsProvider(credentialsProvider1) + .build(); + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_2) + .setWriterSchema(schema2) + .setMaxInflightRequests(1) + .setEnableConnectionPool(true) + .setLocation("US") + .setCredentialsProvider(credentialsProvider2) + .build(); + assertEquals(writer1.getTestOnlyConnectionPoolMap().size(), 1); + } + @Test public void testDefaultValueInterpretation_multiplexingCase() throws Exception { // Use the shared connection mode. From 90331a32447d28df99d483482ee222746da32acb Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Fri, 2 Feb 2024 04:44:56 +0000 Subject: [PATCH 2032/2670] fix: add a bit more message so customers are not going to be scared on retryable errors. (#2386) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: add a bit more message so customers are not going to be scaried by load shedding errors * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update ConnectionWorker.java * Update ConnectionWorker.java * Update ConnectionWorker.java --------- Co-authored-by: Owl Bot --- .../com/google/cloud/bigquery/storage/v1/ConnectionWorker.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 09c51663c2a9..f0740223b5ab 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -1182,7 +1182,7 @@ private void doneCallback(Throwable finalStatus) { <= maxRetryDuration.toMillis())) { this.conectionRetryCountWithoutCallback++; log.info( - "Retriable error " + "Connection is going to be reestablished with the next request. Retriable error " + finalStatus.toString() + " received, retry count " + conectionRetryCountWithoutCallback From 3bb0149c9152905ee4c6c00fd3a55ba8502a9229 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 2 Feb 2024 17:38:21 +0100 Subject: [PATCH 2033/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.24.0 (#2390) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9ddfa69bb067..5b1c38621d48 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.23.0 + 3.24.0 pom import From c9d4068860d2601229a9b6a9bf8b28b90f09e6be Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 2 Feb 2024 20:32:15 +0000 Subject: [PATCH 2034/2670] chore(main): release 3.0.2-SNAPSHOT (#2379) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 54d4f9c25b0b..4b27171e09c1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.0.1 + 3.0.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.1 + 3.0.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.1 + 3.0.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.1 + 3.0.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index fd46d69e558a..523ceaa67341 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.0.1 + 3.0.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1 + 3.0.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b0796f703def..d64d10ce5dc0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.1 + 3.0.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1 + 3.0.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5dce8f96ed6c..dc4490e9b718 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.1 + 0.172.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1 + 3.0.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 56d8f95d36bf..a8a56f07ead8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.1 + 0.172.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1 + 3.0.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 5b1c38621d48..3dc4a841e023 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.0.1 + 3.0.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.1 + 3.0.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.1 + 0.172.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.1 + 3.0.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.0.1 + 3.0.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 07de2310eed7..e053fa56d1b2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.1 + 3.0.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1 + 3.0.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d84b65c86f75..0e092ccb6dfe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.1 + 0.172.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1 + 3.0.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 271890262be2..f47a66046ad0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.1 + 0.172.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.1 + 3.0.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 068abd574db1..8997d61662a5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.1 + 3.0.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 727b5e583fbe..322d0bd1953e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.0.1:3.0.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.172.1:0.172.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.172.1:0.172.1 -grpc-google-cloud-bigquerystorage-v1:3.0.1:3.0.1 -proto-google-cloud-bigquerystorage-v1beta1:0.172.1:0.172.1 -proto-google-cloud-bigquerystorage-v1beta2:0.172.1:0.172.1 -proto-google-cloud-bigquerystorage-v1:3.0.1:3.0.1 +google-cloud-bigquerystorage:3.0.1:3.0.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.172.1:0.172.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.172.1:0.172.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.0.1:3.0.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.172.1:0.172.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.172.1:0.172.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.0.1:3.0.2-SNAPSHOT From 2ac4cfd564524703a68b5d7848ea9045a527cbeb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 2 Feb 2024 16:56:17 -0500 Subject: [PATCH 2035/2670] chore(main): release 3.1.0 (#2393) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 20 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------- 12 files changed, 58 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b13072ade263..2a435071ab78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [3.1.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.0.1...v3.1.0) (2024-02-02) + + +### Features + +* Enable instream retry for default streams when Multiplexing. ([#2376](https://github.com/googleapis/java-bigquerystorage/issues/2376)) ([9a18523](https://github.com/googleapis/java-bigquerystorage/commit/9a18523503dcfc0a787985075d7193efa472c32f)) + + +### Bug Fixes + +* Add a bit more message so customers are not going to be scared on retryable errors. ([#2386](https://github.com/googleapis/java-bigquerystorage/issues/2386)) ([90331a3](https://github.com/googleapis/java-bigquerystorage/commit/90331a32447d28df99d483482ee222746da32acb)) +* Split connection pool based on credential ([#2388](https://github.com/googleapis/java-bigquerystorage/issues/2388)) ([08bc846](https://github.com/googleapis/java-bigquerystorage/commit/08bc846813e0b70bd940878658f9c33903c1416d)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.37.0 ([#2382](https://github.com/googleapis/java-bigquerystorage/issues/2382)) ([27e0bc7](https://github.com/googleapis/java-bigquerystorage/commit/27e0bc7c642de6c86e5c27834994bdd07f6e7279)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.24.0 ([#2390](https://github.com/googleapis/java-bigquerystorage/issues/2390)) ([3bb0149](https://github.com/googleapis/java-bigquerystorage/commit/3bb0149c9152905ee4c6c00fd3a55ba8502a9229)) +* Update dependency com.google.http-client:google-http-client to v1.44.1 ([#2384](https://github.com/googleapis/java-bigquerystorage/issues/2384)) ([6aecf34](https://github.com/googleapis/java-bigquerystorage/commit/6aecf34a001aea37ba0d0a2ebb0ed62619147d3d)) + ## [3.0.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.0.0...v3.0.1) (2024-01-25) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4b27171e09c1..df69e51acfac 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.0.2-SNAPSHOT + 3.1.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.2-SNAPSHOT + 3.1.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.2-SNAPSHOT + 3.1.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.2-SNAPSHOT + 3.1.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 523ceaa67341..4e4c0fce3d2e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.0.2-SNAPSHOT + 3.1.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.0.2-SNAPSHOT + 3.1.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index d64d10ce5dc0..6c3d6207457a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.2-SNAPSHOT + 3.1.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.2-SNAPSHOT + 3.1.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index dc4490e9b718..f7f5ca6d5e23 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.2-SNAPSHOT + 0.173.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.2-SNAPSHOT + 3.1.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a8a56f07ead8..1e4f0dbb6a00 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.2-SNAPSHOT + 0.173.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.2-SNAPSHOT + 3.1.0 diff --git a/pom.xml b/pom.xml index 3dc4a841e023..c38b9d2ae2e4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.0.2-SNAPSHOT + 3.1.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.2-SNAPSHOT + 3.1.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.172.2-SNAPSHOT + 0.173.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.0.2-SNAPSHOT + 3.1.0 com.google.cloud google-cloud-bigquerystorage - 3.0.2-SNAPSHOT + 3.1.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e053fa56d1b2..193567ab80c6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.0.2-SNAPSHOT + 3.1.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.2-SNAPSHOT + 3.1.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0e092ccb6dfe..391031021dd9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.172.2-SNAPSHOT + 0.173.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.2-SNAPSHOT + 3.1.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f47a66046ad0..616c6d28c84b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.172.2-SNAPSHOT + 0.173.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.0.2-SNAPSHOT + 3.1.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8997d61662a5..f9ab943fb80c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.2-SNAPSHOT + 3.1.0 diff --git a/versions.txt b/versions.txt index 322d0bd1953e..0cac5d9d951a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.0.1:3.0.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.172.1:0.172.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.172.1:0.172.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.0.1:3.0.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.172.1:0.172.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.172.1:0.172.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.0.1:3.0.2-SNAPSHOT +google-cloud-bigquerystorage:3.1.0:3.1.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.173.0:0.173.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.173.0:0.173.0 +grpc-google-cloud-bigquerystorage-v1:3.1.0:3.1.0 +proto-google-cloud-bigquerystorage-v1beta1:0.173.0:0.173.0 +proto-google-cloud-bigquerystorage-v1beta2:0.173.0:0.173.0 +proto-google-cloud-bigquerystorage-v1:3.1.0:3.1.0 From 3234fc93476342774a92febd14fb4a9a08bca330 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 5 Feb 2024 17:24:37 +0100 Subject: [PATCH 2036/2670] deps: update dependency com.google.truth:truth to v1.4.0 (#2394) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4e4c0fce3d2e..15400ccf2123 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -172,7 +172,7 @@ com.google.truth truth - 1.3.0 + 1.4.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5c22a8540359..f4f5d3fba0af 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.3.0 + 1.4.0 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f9ab943fb80c..c5006f897036 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.3.0 + 1.4.0 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 00ac89d0b3f2..265d06520d99 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.3.0 + 1.4.0 test From fea5ad4a077546cb93368f4a7ef9d14311693ec7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 5 Feb 2024 17:52:17 +0100 Subject: [PATCH 2037/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.1.0 (#2396) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquerystorage](https://togithub.com/googleapis/java-bigquerystorage) | `3.0.1` -> `3.1.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquerystorage/3.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquerystorage/3.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquerystorage/3.0.1/3.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquerystorage/3.0.1/3.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquerystorage (com.google.cloud:google-cloud-bigquerystorage) ### [`v3.1.0`](https://togithub.com/googleapis/java-bigquerystorage/blob/HEAD/CHANGELOG.md#310-2024-02-02) [Compare Source](https://togithub.com/googleapis/java-bigquerystorage/compare/v3.0.1...v3.1.0) ##### Features - Enable instream retry for default streams when Multiplexing. ([#​2376](https://togithub.com/googleapis/java-bigquerystorage/issues/2376)) ([9a18523](https://togithub.com/googleapis/java-bigquerystorage/commit/9a18523503dcfc0a787985075d7193efa472c32f)) ##### Bug Fixes - Add a bit more message so customers are not going to be scared on retryable errors. ([#​2386](https://togithub.com/googleapis/java-bigquerystorage/issues/2386)) ([90331a3](https://togithub.com/googleapis/java-bigquerystorage/commit/90331a32447d28df99d483482ee222746da32acb)) - Split connection pool based on credential ([#​2388](https://togithub.com/googleapis/java-bigquerystorage/issues/2388)) ([08bc846](https://togithub.com/googleapis/java-bigquerystorage/commit/08bc846813e0b70bd940878658f9c33903c1416d)) ##### Dependencies - Update dependency com.google.cloud:google-cloud-bigquery to v2.37.0 ([#​2382](https://togithub.com/googleapis/java-bigquerystorage/issues/2382)) ([27e0bc7](https://togithub.com/googleapis/java-bigquerystorage/commit/27e0bc7c642de6c86e5c27834994bdd07f6e7279)) - Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.24.0 ([#​2390](https://togithub.com/googleapis/java-bigquerystorage/issues/2390)) ([3bb0149](https://togithub.com/googleapis/java-bigquerystorage/commit/3bb0149c9152905ee4c6c00fd3a55ba8502a9229)) - Update dependency com.google.http-client:google-http-client to v1.44.1 ([#​2384](https://togithub.com/googleapis/java-bigquerystorage/issues/2384)) ([6aecf34](https://togithub.com/googleapis/java-bigquerystorage/commit/6aecf34a001aea37ba0d0a2ebb0ed62619147d3d))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f8f5cbd98716..0197c68ae65b 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.0.1 + 3.1.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.0.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.1.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.0.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.1.0" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.0.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.1.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f4f5d3fba0af..56bb143f4952 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.0.1 + 3.1.0 From f01182b63fb31dd8a1d95f5e084b3f2ddb2e8580 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 Feb 2024 17:08:32 +0100 Subject: [PATCH 2038/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.10.2 (#2397) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.junit.vintage:junit-vintage-engine to v5.10.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c38b9d2ae2e4..f8b20f57fbed 100644 --- a/pom.xml +++ b/pom.xml @@ -267,7 +267,7 @@ org.junit.vintage junit-vintage-engine - 5.10.1 + 5.10.2 test
@@ -281,7 +281,7 @@ org.junit.vintage junit-vintage-engine - 5.10.1 + 5.10.2
From 7e6481d3daf1c3930c48670ccd774f1629e22360 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 Feb 2024 17:09:15 +0100 Subject: [PATCH 2039/2670] deps: update dependency org.json:json to v20240205 (#2398) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f8b20f57fbed..cdaffa21af37 100644 --- a/pom.xml +++ b/pom.xml @@ -118,7 +118,7 @@ org.json json - 20231013 + 20240205 From e5913cf14e68322ec23ef228fadb81901fb25b8e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 6 Feb 2024 17:54:16 +0000 Subject: [PATCH 2040/2670] chore(main): release 3.1.1-SNAPSHOT (#2395) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index df69e51acfac..bb53ef33cd24 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.1.0 + 3.1.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.1.0 + 3.1.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.1.0 + 3.1.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.1.0 + 3.1.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 15400ccf2123..742d561feaf3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.1.0 + 3.1.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.1.0 + 3.1.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6c3d6207457a..6f2484e4c079 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.1.0 + 3.1.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.0 + 3.1.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f7f5ca6d5e23..1e41bfba3815 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.173.0 + 0.173.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.0 + 3.1.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1e4f0dbb6a00..3ad535f8191c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.173.0 + 0.173.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.0 + 3.1.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index cdaffa21af37..0711792770f8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.1.0 + 3.1.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.1.0 + 3.1.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.173.0 + 0.173.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.1.0 + 3.1.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.1.0 + 3.1.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 193567ab80c6..80a27c130af9 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.1.0 + 3.1.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.0 + 3.1.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 391031021dd9..7259db713bb6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.173.0 + 0.173.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.0 + 3.1.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 616c6d28c84b..d3acca9c8224 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.173.0 + 0.173.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.0 + 3.1.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c5006f897036..2ad6000385e8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.1.0 + 3.1.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0cac5d9d951a..00159d7377ee 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.1.0:3.1.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.173.0:0.173.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.173.0:0.173.0 -grpc-google-cloud-bigquerystorage-v1:3.1.0:3.1.0 -proto-google-cloud-bigquerystorage-v1beta1:0.173.0:0.173.0 -proto-google-cloud-bigquerystorage-v1beta2:0.173.0:0.173.0 -proto-google-cloud-bigquerystorage-v1:3.1.0:3.1.0 +google-cloud-bigquerystorage:3.1.0:3.1.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.173.0:0.173.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.173.0:0.173.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.1.0:3.1.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.173.0:0.173.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.173.0:0.173.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.1.0:3.1.1-SNAPSHOT From 4258af42f8ab4494a254637fd018159ea426e0b7 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 6 Feb 2024 17:52:45 -0800 Subject: [PATCH 2041/2670] fix: add client id and update trace id population for StreamWriter and JsonWriter (#2389) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: add a bit more message so customers are not going to be scaried by load shedding errors * . * fix:change the client id string, adding client id for stream writer * . * . * . * . * . * . * . * . * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 5 ++++ .../bigquery/storage/v1/JsonStreamWriter.java | 4 +-- .../storage/v1/SchemaAwareStreamWriter.java | 28 ++++--------------- .../bigquery/storage/v1/StreamWriter.java | 27 +++++++++++++++--- .../storage/v1/JsonStreamWriterTest.java | 9 +++--- .../bigquery/storage/v1/StreamWriterTest.java | 8 +++--- 6 files changed, 44 insertions(+), 37 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 6d99d6a03162..0add32e9f1df 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -188,5 +188,10 @@ com/google/cloud/bigquery/storage/v1/StreamWriter$Builder com.google.cloud.bigquery.storage.v1.StreamWriter$Builder setRetryFirstDelay(org.threeten.bp.Duration) + + 7002 + com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter$Builder + com.google.cloud.bigquery.storage.v1.SchemaAwareStreamWriter$Builder setTraceIdBase(java.lang.String) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 64d683438c6a..0e8d66976487 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -37,6 +37,7 @@ */ public class JsonStreamWriter implements AutoCloseable { private final SchemaAwareStreamWriter schemaAwareStreamWriter; + private static final String CLIENT_ID = "java-jsonwriter"; /** * Constructs the JsonStreamWriter @@ -227,8 +228,7 @@ public static final class Builder { private final SchemaAwareStreamWriter.Builder schemaAwareStreamWriterBuilder; private Builder(SchemaAwareStreamWriter.Builder schemaAwareStreamWriterBuilder) { - this.schemaAwareStreamWriterBuilder = - schemaAwareStreamWriterBuilder.setTraceIdBase("JsonWriter"); + this.schemaAwareStreamWriterBuilder = schemaAwareStreamWriterBuilder.setClientId(CLIENT_ID); } /** diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index c95ee72ae87e..51df76a06c09 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -94,7 +94,6 @@ private SchemaAwareStreamWriter(Builder builder) builder.executorProvider, builder.endpoint, builder.flowControlSettings, - builder.traceIdBase, builder.traceId, builder.compressorName, builder.retrySettings); @@ -102,6 +101,7 @@ private SchemaAwareStreamWriter(Builder builder) streamWriterBuilder.setLocation(builder.location); streamWriterBuilder.setDefaultMissingValueInterpretation( builder.defaultMissingValueInterpretation); + streamWriterBuilder.setClientId(builder.clientId); this.streamWriter = streamWriterBuilder.build(); this.streamName = builder.streamName; this.tableSchema = builder.tableSchema; @@ -282,7 +282,6 @@ private void setStreamWriterSettings( @Nullable ExecutorProvider executorProvider, @Nullable String endpoint, @Nullable FlowControlSettings flowControlSettings, - @Nullable String traceIdBase, @Nullable String traceId, @Nullable String compressorName, @Nullable RetrySettings retrySettings) { @@ -298,18 +297,8 @@ private void setStreamWriterSettings( if (endpoint != null) { streamWriterBuilder.setEndpoint(endpoint); } - if (traceIdBase != null) { - if (traceId != null) { - streamWriterBuilder.setTraceId(traceIdBase + "_" + traceId); - } else { - streamWriterBuilder.setTraceId(traceIdBase + ":null"); - } - } else { - if (traceId != null) { - streamWriterBuilder.setTraceId("SchemaAwareStreamWriter_" + traceId); - } else { - streamWriterBuilder.setTraceId("SchemaAwareStreamWriter:null"); - } + if (traceId != null) { + streamWriterBuilder.setTraceId(traceId); } if (flowControlSettings != null) { if (flowControlSettings.getMaxOutstandingRequestBytes() != null) { @@ -445,6 +434,7 @@ public static final class Builder { private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + private String clientId; private static final String streamPatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+"; @@ -581,14 +571,8 @@ public Builder setTraceId(String traceId) { return this; } - /** - * Setter for a traceIdBase to help identify traffic origin. - * - * @param traceIdBase - * @return Builder - */ - public Builder setTraceIdBase(String traceIdBase) { - this.traceIdBase = Preconditions.checkNotNull(traceIdBase, "TraceIdBase is null."); + Builder setClientId(String clientId) { + this.clientId = Preconditions.checkNotNull(clientId, "ClientId is null."); return this; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 09988c4f1bf6..e7107785df95 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -229,7 +229,7 @@ private StreamWriter(Builder builder) throws IOException { builder.maxInflightBytes, builder.maxRetryDuration, builder.limitExceededBehavior, - builder.traceId, + builder.getFullTraceId(), builder.compressorName, clientSettings, builder.retrySettings)); @@ -295,7 +295,7 @@ private StreamWriter(Builder builder) throws IOException { builder.maxInflightBytes, builder.maxRetryDuration, builder.limitExceededBehavior, - builder.traceId, + builder.getFullTraceId(), builder.compressorName, client.getSettings(), builder.retrySettings); @@ -376,12 +376,12 @@ static BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IO private void validateFetchedConnectonPool(StreamWriter.Builder builder) { String storedTraceId = this.singleConnectionOrConnectionPool.connectionWorkerPool().getTraceId(); - if (!Objects.equals(storedTraceId, builder.traceId)) { + if (!Objects.equals(storedTraceId, builder.getFullTraceId())) { throw new IllegalArgumentException( String.format( "Trace id used for the same connection pool for the same location must be the same, " + "however stored trace id is %s, and expected trace id is %s.", - storedTraceId, builder.traceId)); + storedTraceId, builder.getFullTraceId())); } FlowController.LimitExceededBehavior storedLimitExceededBehavior = singleConnectionOrConnectionPool.connectionWorkerPool().limitExceededBehavior(); @@ -629,6 +629,8 @@ public static final class Builder { private String traceId = null; + private String clientId = "java-streamwriter"; + private TableSchema updatedTableSchema = null; private String location = null; @@ -730,6 +732,15 @@ public Builder setTraceId(String traceId) { return this; } + /** + * Sets the client id of the writer, for example, JsonStreamWriter has the client id of + * "java-jsonwriter". + */ + Builder setClientId(String clientId) { + this.clientId = clientId; + return this; + } + /** Location of the table this stream writer is targeting. */ public Builder setLocation(String location) { this.location = location; @@ -811,5 +822,13 @@ public Builder setRetrySettings(RetrySettings retrySettings) { public StreamWriter build() throws IOException { return new StreamWriter(this); } + + String getFullTraceId() { + if (traceId == null) { + return clientId; + } else { + return clientId + " " + traceId; + } + } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 3662330baeb0..d3a25510f81d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -237,7 +237,7 @@ public void testSingleAppendSimpleJson() throws Exception { .getSerializedRows(0), expectedProto.toByteString()); assertEquals( - testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriter_test:empty"); + "java-jsonwriter test:empty", testBigQueryWrite.getAppendRequests().get(0).getTraceId()); } } @@ -257,7 +257,7 @@ public void testFlexibleColumnAppend() throws Exception { jsonArr.put(flexible); try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).setTraceId("test:empty").build()) { + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { testBigQueryWrite.addResponse( AppendRowsResponse.newBuilder() @@ -284,8 +284,7 @@ public void testFlexibleColumnAppend() throws Exception { .getRows() .getSerializedRows(0), expectedProto.toByteString()); - assertEquals( - testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriter_test:empty"); + assertEquals("java-jsonwriter", testBigQueryWrite.getAppendRequests().get(0).getTraceId()); } } @@ -507,7 +506,7 @@ public void testSingleAppendMultipleSimpleJson() throws Exception { .getProtoRows() .getRows() .getSerializedRowsCount()); - assertEquals(testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriter:null"); + assertEquals("java-jsonwriter", testBigQueryWrite.getAppendRequests().get(0).getTraceId()); for (int i = 0; i < 4; i++) { assertEquals( testBigQueryWrite diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index ce516013943b..d727cf4fd5b3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -286,13 +286,13 @@ private void verifyAppendRequests(long appendCount) { if (i == 0) { // First request received by server should have schema and stream name. assertTrue(serverRequest.getProtoRows().hasWriterSchema()); - assertEquals(serverRequest.getWriteStream(), TEST_STREAM_1); - assertEquals(serverRequest.getTraceId(), TEST_TRACE_ID); + assertEquals(TEST_STREAM_1, serverRequest.getWriteStream()); + assertEquals("java-streamwriter " + TEST_TRACE_ID, serverRequest.getTraceId()); } else { // Following request should not have schema and stream name. assertFalse(serverRequest.getProtoRows().hasWriterSchema()); - assertEquals(serverRequest.getWriteStream(), ""); - assertEquals(serverRequest.getTraceId(), ""); + assertEquals("", serverRequest.getWriteStream()); + assertEquals("", serverRequest.getTraceId()); } } } From 0dbbfb80632e17b06bff04760e129df16149be4b Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 6 Feb 2024 21:54:11 -0800 Subject: [PATCH 2042/2670] feat: introduce MaximumRequestCallbackWaitTimeExceededException (#2401) exception --- .../bigquery/storage/v1/ConnectionWorker.java | 7 ++-- .../cloud/bigquery/storage/v1/Exceptions.java | 34 +++++++++++++++++++ .../bigquery/storage/v1/StreamWriterTest.java | 2 ++ 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index f0740223b5ab..4608dc942a60 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -844,11 +844,8 @@ private void appendLoop() { private void throwIfWaitCallbackTooLong(Instant timeToCheck) { Duration milliSinceLastCallback = Duration.between(timeToCheck, Instant.now()); if (milliSinceLastCallback.compareTo(MAXIMUM_REQUEST_CALLBACK_WAIT_TIME) > 0) { - throw new RuntimeException( - String.format( - "Request has waited in inflight queue for %sms for writer %s, " - + "which is over maximum wait time %s", - milliSinceLastCallback, writerId, MAXIMUM_REQUEST_CALLBACK_WAIT_TIME.toString())); + throw new Exceptions.MaximumRequestCallbackWaitTimeExceededException( + milliSinceLastCallback, writerId, MAXIMUM_REQUEST_CALLBACK_WAIT_TIME); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 8824e43c7716..2738e10d453e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -22,6 +22,7 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.grpc.protobuf.StatusProto; +import java.time.Duration; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -416,5 +417,38 @@ public String getFieldName() { } } + /** + * The connection was shut down because a callback was not received within the maximum wait time. + */ + public static class MaximumRequestCallbackWaitTimeExceededException extends RuntimeException { + private final Duration callbackWaitTime; + private final String writerId; + private final Duration callbackWaitTimeLimit; + + public MaximumRequestCallbackWaitTimeExceededException( + Duration callbackWaitTime, String writerId, Duration callbackWaitTimeLimit) { + super( + String.format( + "Request has waited in inflight queue for %sms for writer %s, " + + "which is over maximum wait time %s", + callbackWaitTime, writerId, callbackWaitTimeLimit.toString())); + this.callbackWaitTime = callbackWaitTime; + this.writerId = writerId; + this.callbackWaitTimeLimit = callbackWaitTimeLimit; + } + + public Duration getCallbackWaitTime() { + return callbackWaitTime; + } + + public String getWriterId() { + return writerId; + } + + public Duration getCallbackWaitTimeLimit() { + return callbackWaitTimeLimit; + } + } + private Exceptions() {} } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index d727cf4fd5b3..d134f9584105 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -1235,6 +1235,8 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E () -> futures.get(finalI).get().getAppendResult().getOffset().getValue()); if (i == 0) { assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue"); + assertThat(ex.getCause()) + .isInstanceOf(Exceptions.MaximumRequestCallbackWaitTimeExceededException.class); } else { assertThat(ex.getCause()) .hasMessageThat() From 91062842986166f156abbf5eefa986e3a134ef46 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 7 Feb 2024 16:20:25 +0100 Subject: [PATCH 2043/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.0 (#2392) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0711792770f8..4534e06782e6 100644 --- a/pom.xml +++ b/pom.xml @@ -299,7 +299,7 @@ org.graalvm.buildtools native-maven-plugin - 0.9.28 + 0.10.0 true From 93f3bcfe7a1c1e33e1560313783f230e3aa8d2a1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 7 Feb 2024 11:04:46 -0500 Subject: [PATCH 2044/2670] chore: set packed = false on field_behavior extension (#2391) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build: Update protobuf to 25.2 in WORKSPACE build: Update grpc to 1.60.0 in WORKSPACE build: Remove pin for boringssl in WORKSPACE build: Update bazel to 6.3.0 in .bazeliskrc PiperOrigin-RevId: 603226138 Source-Link: https://github.com/googleapis/googleapis/commit/2aec9e178dab3427c0ad5654c94a069e0bc7224c Source-Link: https://github.com/googleapis/googleapis-gen/commit/e9a5c2ef37b4d69c93e39141d87aae0b193c00b1 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTlhNWMyZWYzN2I0ZDY5YzkzZTM5MTQxZDg3YWFlMGIxOTNjMDBiMSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: set packed = false on field_behavior extension PiperOrigin-RevId: 604675854 Source-Link: https://github.com/googleapis/googleapis/commit/42c04fea4338ba626095ec2cde5ea75827191581 Source-Link: https://github.com/googleapis/googleapis-gen/commit/a1ed8a97a00d02fe456f6ebd4160c5b2b000ad75 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYTFlZDhhOTdhMDBkMDJmZTQ1NmY2ZWJkNDE2MGM1YjJiMDAwYWQ3NSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../reflect-config.json | 135 +++++ .../reflect-config.json | 135 +++++ .../reflect-config.json | 135 +++++ .../bigquery/storage/v1/AnnotationsProto.java | 1 + .../storage/v1/AppendRowsRequest.java | 78 ++- .../v1/AppendRowsRequestOrBuilder.java | 1 + .../storage/v1/AppendRowsResponse.java | 56 +- .../v1/AppendRowsResponseOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/ArrowProto.java | 1 + .../bigquery/storage/v1/ArrowRecordBatch.java | 1 + .../storage/v1/ArrowRecordBatchOrBuilder.java | 1 + .../bigquery/storage/v1/ArrowSchema.java | 1 + .../storage/v1/ArrowSchemaOrBuilder.java | 1 + .../storage/v1/ArrowSerializationOptions.java | 1 + .../ArrowSerializationOptionsOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/AvroProto.java | 1 + .../cloud/bigquery/storage/v1/AvroRows.java | 1 + .../storage/v1/AvroRowsOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/AvroSchema.java | 1 + .../storage/v1/AvroSchemaOrBuilder.java | 1 + .../storage/v1/AvroSerializationOptions.java | 1 + .../v1/AvroSerializationOptionsOrBuilder.java | 1 + .../v1/BatchCommitWriteStreamsRequest.java | 1 + ...tchCommitWriteStreamsRequestOrBuilder.java | 1 + .../v1/BatchCommitWriteStreamsResponse.java | 29 +- ...chCommitWriteStreamsResponseOrBuilder.java | 1 + .../storage/v1/CreateReadSessionRequest.java | 28 +- .../v1/CreateReadSessionRequestOrBuilder.java | 1 + .../storage/v1/CreateWriteStreamRequest.java | 28 +- .../v1/CreateWriteStreamRequestOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/DataFormat.java | 1 + .../v1/FinalizeWriteStreamRequest.java | 1 + .../FinalizeWriteStreamRequestOrBuilder.java | 1 + .../v1/FinalizeWriteStreamResponse.java | 1 + .../FinalizeWriteStreamResponseOrBuilder.java | 1 + .../bigquery/storage/v1/FlushRowsRequest.java | 28 +- .../storage/v1/FlushRowsRequestOrBuilder.java | 1 + .../storage/v1/FlushRowsResponse.java | 1 + .../v1/FlushRowsResponseOrBuilder.java | 1 + .../storage/v1/GetWriteStreamRequest.java | 1 + .../v1/GetWriteStreamRequestOrBuilder.java | 1 + .../bigquery/storage/v1/ProtoBufProto.java | 1 + .../cloud/bigquery/storage/v1/ProtoRows.java | 44 +- .../storage/v1/ProtoRowsOrBuilder.java | 1 + .../bigquery/storage/v1/ProtoSchema.java | 28 +- .../storage/v1/ProtoSchemaOrBuilder.java | 1 + .../bigquery/storage/v1/ReadRowsRequest.java | 1 + .../storage/v1/ReadRowsRequestOrBuilder.java | 1 + .../bigquery/storage/v1/ReadRowsResponse.java | 49 +- .../storage/v1/ReadRowsResponseOrBuilder.java | 1 + .../bigquery/storage/v1/ReadSession.java | 84 ++- .../storage/v1/ReadSessionOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/ReadStream.java | 1 + .../storage/v1/ReadStreamOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/RowError.java | 1 + .../storage/v1/RowErrorOrBuilder.java | 1 + .../storage/v1/SplitReadStreamRequest.java | 1 + .../v1/SplitReadStreamRequestOrBuilder.java | 1 + .../storage/v1/SplitReadStreamResponse.java | 42 +- .../v1/SplitReadStreamResponseOrBuilder.java | 1 + .../bigquery/storage/v1/StorageError.java | 1 + .../storage/v1/StorageErrorOrBuilder.java | 1 + .../bigquery/storage/v1/StorageProto.java | 344 +++++------ .../bigquery/storage/v1/StreamProto.java | 143 +++-- .../bigquery/storage/v1/StreamStats.java | 28 +- .../storage/v1/StreamStatsOrBuilder.java | 1 + .../bigquery/storage/v1/TableFieldSchema.java | 1 + .../storage/v1/TableFieldSchemaOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/TableProto.java | 48 +- .../bigquery/storage/v1/TableSchema.java | 1 + .../storage/v1/TableSchemaOrBuilder.java | 1 + .../bigquery/storage/v1/ThrottleState.java | 1 + .../storage/v1/ThrottleStateOrBuilder.java | 1 + .../bigquery/storage/v1/WriteStream.java | 56 +- .../storage/v1/WriteStreamOrBuilder.java | 1 + .../bigquery/storage/v1/WriteStreamView.java | 1 + .../bigquery/storage/v1beta1/ArrowProto.java | 1 + .../bigquery/storage/v1beta1/AvroProto.java | 1 + .../bigquery/storage/v1beta1/ReadOptions.java | 1 + .../bigquery/storage/v1beta1/Storage.java | 538 ++++++++++++------ .../storage/v1beta1/TableReferenceProto.java | 28 +- .../storage/v1beta2/AppendRowsRequest.java | 69 ++- .../v1beta2/AppendRowsRequestOrBuilder.java | 1 + .../storage/v1beta2/AppendRowsResponse.java | 55 +- .../v1beta2/AppendRowsResponseOrBuilder.java | 1 + .../bigquery/storage/v1beta2/ArrowProto.java | 1 + .../storage/v1beta2/ArrowRecordBatch.java | 1 + .../v1beta2/ArrowRecordBatchOrBuilder.java | 1 + .../bigquery/storage/v1beta2/ArrowSchema.java | 1 + .../storage/v1beta2/ArrowSchemaOrBuilder.java | 1 + .../v1beta2/ArrowSerializationOptions.java | 1 + .../ArrowSerializationOptionsOrBuilder.java | 1 + .../bigquery/storage/v1beta2/AvroProto.java | 1 + .../bigquery/storage/v1beta2/AvroRows.java | 1 + .../storage/v1beta2/AvroRowsOrBuilder.java | 1 + .../bigquery/storage/v1beta2/AvroSchema.java | 1 + .../storage/v1beta2/AvroSchemaOrBuilder.java | 1 + .../BatchCommitWriteStreamsRequest.java | 1 + ...tchCommitWriteStreamsRequestOrBuilder.java | 1 + .../BatchCommitWriteStreamsResponse.java | 29 +- ...chCommitWriteStreamsResponseOrBuilder.java | 1 + .../v1beta2/CreateReadSessionRequest.java | 28 +- .../CreateReadSessionRequestOrBuilder.java | 1 + .../v1beta2/CreateWriteStreamRequest.java | 28 +- .../CreateWriteStreamRequestOrBuilder.java | 1 + .../bigquery/storage/v1beta2/DataFormat.java | 1 + .../v1beta2/FinalizeWriteStreamRequest.java | 1 + .../FinalizeWriteStreamRequestOrBuilder.java | 1 + .../v1beta2/FinalizeWriteStreamResponse.java | 1 + .../FinalizeWriteStreamResponseOrBuilder.java | 1 + .../storage/v1beta2/FlushRowsRequest.java | 28 +- .../v1beta2/FlushRowsRequestOrBuilder.java | 1 + .../storage/v1beta2/FlushRowsResponse.java | 1 + .../v1beta2/FlushRowsResponseOrBuilder.java | 1 + .../v1beta2/GetWriteStreamRequest.java | 1 + .../GetWriteStreamRequestOrBuilder.java | 1 + .../storage/v1beta2/ProtoBufProto.java | 1 + .../bigquery/storage/v1beta2/ProtoRows.java | 45 +- .../storage/v1beta2/ProtoRowsOrBuilder.java | 1 + .../bigquery/storage/v1beta2/ProtoSchema.java | 28 +- .../storage/v1beta2/ProtoSchemaOrBuilder.java | 1 + .../storage/v1beta2/ReadRowsRequest.java | 1 + .../v1beta2/ReadRowsRequestOrBuilder.java | 1 + .../storage/v1beta2/ReadRowsResponse.java | 42 +- .../v1beta2/ReadRowsResponseOrBuilder.java | 1 + .../bigquery/storage/v1beta2/ReadSession.java | 111 +++- .../storage/v1beta2/ReadSessionOrBuilder.java | 1 + .../bigquery/storage/v1beta2/ReadStream.java | 1 + .../storage/v1beta2/ReadStreamOrBuilder.java | 1 + .../v1beta2/SplitReadStreamRequest.java | 1 + .../SplitReadStreamRequestOrBuilder.java | 1 + .../v1beta2/SplitReadStreamResponse.java | 42 +- .../SplitReadStreamResponseOrBuilder.java | 1 + .../storage/v1beta2/StorageError.java | 1 + .../v1beta2/StorageErrorOrBuilder.java | 1 + .../storage/v1beta2/StorageProto.java | 289 +++++----- .../bigquery/storage/v1beta2/StreamProto.java | 101 ++-- .../bigquery/storage/v1beta2/StreamStats.java | 28 +- .../storage/v1beta2/StreamStatsOrBuilder.java | 1 + .../storage/v1beta2/TableFieldSchema.java | 1 + .../v1beta2/TableFieldSchemaOrBuilder.java | 1 + .../bigquery/storage/v1beta2/TableProto.java | 37 +- .../bigquery/storage/v1beta2/TableSchema.java | 1 + .../storage/v1beta2/TableSchemaOrBuilder.java | 1 + .../storage/v1beta2/ThrottleState.java | 1 + .../v1beta2/ThrottleStateOrBuilder.java | 1 + .../bigquery/storage/v1beta2/WriteStream.java | 56 +- .../storage/v1beta2/WriteStreamOrBuilder.java | 1 + 148 files changed, 2235 insertions(+), 976 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json index b08df7b82310..b33691380566 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -1250,6 +1250,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", "queryAllDeclaredConstructors": true, @@ -1385,6 +1394,114 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$FieldPresence", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$JsonFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$MessageEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$RepeatedFieldEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Utf8Validation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", "queryAllDeclaredConstructors": true, @@ -1448,6 +1565,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json index 08ee3763923b..5f3339caea65 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json @@ -827,6 +827,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", "queryAllDeclaredConstructors": true, @@ -962,6 +971,114 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$FieldPresence", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$JsonFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$MessageEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$RepeatedFieldEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Utf8Validation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", "queryAllDeclaredConstructors": true, @@ -1025,6 +1142,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json index ba60687fb523..87e380b8991d 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json @@ -1169,6 +1169,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", "queryAllDeclaredConstructors": true, @@ -1304,6 +1313,114 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$FieldPresence", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$JsonFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$MessageEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$RepeatedFieldEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Utf8Validation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", "queryAllDeclaredConstructors": true, @@ -1367,6 +1484,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index 94ec2ec0d1c2..6f2edb68e718 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/annotations.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public final class AnnotationsProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 4fa85329781d..6ec0a68a798d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -64,7 +65,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings({"rawtypes"}) @java.lang.Override - protected com.google.protobuf.MapField internalGetMapField(int number) { + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { switch (number) { case 7: return internalGetMissingValueInterpretations(); @@ -400,6 +402,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder.class); } + private int bitField0_; public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1.ProtoSchema writerSchema_; /** @@ -422,7 +425,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasWriterSchema() { - return writerSchema_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -489,7 +492,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema */ @java.lang.Override public boolean hasRows() { - return rows_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -550,10 +553,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (writerSchema_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getWriterSchema()); } - if (rows_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRows()); } getUnknownFields().writeTo(output); @@ -565,10 +568,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (writerSchema_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getWriterSchema()); } - if (rows_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); } size += getUnknownFields().getSerializedSize(); @@ -749,10 +752,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getWriterSchemaFieldBuilder(); + getRowsFieldBuilder(); + } } @java.lang.Override @@ -808,13 +821,17 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData buildPar private void buildPartial0( com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.writerSchema_ = writerSchemaBuilder_ == null ? writerSchema_ : writerSchemaBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1075,8 +1092,10 @@ public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchem } else { writerSchemaBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (writerSchema_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -1302,8 +1321,10 @@ public Builder mergeRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) { } else { rowsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (rows_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1462,6 +1483,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; private int rowsCase_ = 0; @SuppressWarnings("serial") @@ -1643,7 +1665,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { */ @java.lang.Override public boolean hasOffset() { - return offset_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -2203,7 +2225,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); } - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getOffset()); } if (rowsCase_ == 4) { @@ -2236,7 +2258,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); } - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); } if (rowsCase_ == 4) { @@ -2463,7 +2485,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField(int number) { + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { switch (number) { case 7: return internalGetMissingValueInterpretations(); @@ -2473,7 +2496,8 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { } @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { switch (number) { case 7: return internalGetMutableMissingValueInterpretations(); @@ -2493,10 +2517,19 @@ protected com.google.protobuf.MapField internalGetMutableMapField(int number) { } // Construct using com.google.cloud.bigquery.storage.v1.AppendRowsRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOffsetFieldBuilder(); + } } @java.lang.Override @@ -2557,8 +2590,10 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.AppendRowsReques if (((from_bitField0_ & 0x00000001) != 0)) { result.writeStream_ = writeStream_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.traceId_ = traceId_; @@ -2570,6 +2605,7 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.AppendRowsReques if (((from_bitField0_ & 0x00000020) != 0)) { result.defaultMissingValueInterpretation_ = defaultMissingValueInterpretation_; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1.AppendRowsRequest result) { @@ -3153,8 +3189,10 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } else { offsetBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (offset_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index d9b9363bf5b0..b01d6ae8a960 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 921091d02ff5..daa4c8dd8eda 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -148,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder.class); } + private int bitField0_; public static final int OFFSET_FIELD_NUMBER = 1; private com.google.protobuf.Int64Value offset_; /** @@ -164,7 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasOffset() { - return offset_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -211,7 +213,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOffset()); } getUnknownFields().writeTo(output); @@ -223,7 +225,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOffset()); } size += getUnknownFields().getSerializedSize(); @@ -395,10 +397,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOffsetFieldBuilder(); + } } @java.lang.Override @@ -450,9 +461,12 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult buil private void buildPartial0( com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -665,8 +679,10 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } else { offsetBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (offset_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -815,6 +831,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; private int responseCase_ = 0; @SuppressWarnings("serial") @@ -1046,7 +1063,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { */ @java.lang.Override public boolean hasUpdatedSchema() { - return updatedSchema_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1240,7 +1257,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (responseCase_ == 2) { output.writeMessage(2, (com.google.rpc.Status) response_); } - if (updatedSchema_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getUpdatedSchema()); } for (int i = 0; i < rowErrors_.size(); i++) { @@ -1268,7 +1285,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 2, (com.google.rpc.Status) response_); } - if (updatedSchema_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdatedSchema()); } for (int i = 0; i < rowErrors_.size(); i++) { @@ -1473,10 +1490,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.AppendRowsResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getUpdatedSchemaFieldBuilder(); + getRowErrorsFieldBuilder(); + } } @java.lang.Override @@ -1555,13 +1582,16 @@ private void buildPartialRepeatedFields( private void buildPartial0(com.google.cloud.bigquery.storage.v1.AppendRowsResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.updatedSchema_ = updatedSchemaBuilder_ == null ? updatedSchema_ : updatedSchemaBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000010) != 0)) { result.writeStream_ = writeStream_; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs( @@ -2485,8 +2515,10 @@ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1.TableSche } else { updatedSchemaBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (updatedSchema_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index d3d3ae5a7ae1..c8b8637449c0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index ee146e24e7d2..6e7adc6e7010 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 28fc67e724ea..eb2160fd06e5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index 56bc97c51b88..150adb8005bf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index acc04c1de9f5..ce0decbb0592 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index 8eaac418dd1c..6396117161d7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index 2647d1f2c545..abda6257604f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index 21c9084153f4..d2fd5ccb621e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 3465fae4fd46..b3dde7f1c658 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 61611183b6a7..bc3f536abbb2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index 08d53bc16d9e..965323833cdc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index 86c9b228f22d..fe0246afc684 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index f0a1bbddfa56..4dac4d9b6942 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index 0e2ece4670c6..b7b88a5bbf85 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index cf1b68824925..15cf7734fad0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface AvroSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index b70d85efb388..36a9b7e8df70 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index 9578cdf009f5..64aab5b1ced4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index a7668e24f25f..48bbebbf27ca 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.Builder.class); } + private int bitField0_; public static final int COMMIT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp commitTime_; /** @@ -80,7 +82,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasCommitTime() { - return commitTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -221,7 +223,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (commitTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getCommitTime()); } for (int i = 0; i < streamErrors_.size(); i++) { @@ -236,7 +238,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (commitTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCommitTime()); } for (int i = 0; i < streamErrors_.size(); i++) { @@ -414,10 +416,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCommitTimeFieldBuilder(); + getStreamErrorsFieldBuilder(); + } } @java.lang.Override @@ -489,9 +501,12 @@ private void buildPartialRepeatedFields( private void buildPartial0( com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.commitTime_ = commitTimeBuilder_ == null ? commitTime_ : commitTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -750,8 +765,10 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { } else { commitTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (commitTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index 2f2fc29bd913..7c04a0124abf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 828724d670ec..c69a98b1e538 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -62,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -136,7 +138,7 @@ public com.google.protobuf.ByteString getParentBytes() { */ @java.lang.Override public boolean hasReadSession() { - return readSession_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -244,7 +246,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } - if (readSession_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getReadSession()); } if (maxStreamCount_ != 0) { @@ -265,7 +267,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } - if (readSession_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getReadSession()); } if (maxStreamCount_ != 0) { @@ -448,10 +450,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getReadSessionFieldBuilder(); + } } @java.lang.Override @@ -507,9 +518,11 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.parent_ = parent_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.readSession_ = readSessionBuilder_ == null ? readSession_ : readSessionBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.maxStreamCount_ = maxStreamCount_; @@ -517,6 +530,7 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000008) != 0)) { result.preferredMinStreamCount_ = preferredMinStreamCount_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -884,8 +898,10 @@ public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1.ReadSession } else { readSessionBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (readSession_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index 0a3afe843163..19eaf22fde91 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index ae98c32bccc9..eab61991979a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -62,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -136,7 +138,7 @@ public com.google.protobuf.ByteString getParentBytes() { */ @java.lang.Override public boolean hasWriteStream() { - return writeStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -192,7 +194,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } - if (writeStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getWriteStream()); } getUnknownFields().writeTo(output); @@ -207,7 +209,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } - if (writeStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getWriteStream()); } size += getUnknownFields().getSerializedSize(); @@ -378,10 +380,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getWriteStreamFieldBuilder(); + } } @java.lang.Override @@ -435,10 +446,13 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.parent_ = parent_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.writeStream_ = writeStreamBuilder_ == null ? writeStream_ : writeStreamBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -788,8 +802,10 @@ public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1.WriteStream } else { writeStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (writeStream_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index 371e095a61e5..19b2b315fd06 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index d4c0828700d0..217b4ff63942 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index 8f93686bc60b..0cf1737c28e6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index aa200ffaaea9..f823aee512e3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index 8ca9d08d7da9..e5f3eadcef23 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index 7954d91706e0..27bc0c297201 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index 59848d6027d9..165e3ab9dffb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -62,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.FlushRowsRequest.Builder.class); } + private int bitField0_; public static final int WRITE_STREAM_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -133,7 +135,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { */ @java.lang.Override public boolean hasOffset() { - return offset_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -183,7 +185,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); } - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getOffset()); } getUnknownFields().writeTo(output); @@ -198,7 +200,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); } - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); } size += getUnknownFields().getSerializedSize(); @@ -369,10 +371,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.FlushRowsRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOffsetFieldBuilder(); + } } @java.lang.Override @@ -424,9 +435,12 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.FlushRowsRequest if (((from_bitField0_ & 0x00000001) != 0)) { result.writeStream_ = writeStream_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -761,8 +775,10 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } else { offsetBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (offset_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index b50de845ad06..7bcfc96cd6c0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 2bd4529fe4c9..1676811697ce 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index 54357c1f24aa..7a3c3af438e5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index bf8415e73987..2d0c6b872096 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index 021d2bf67ebb..349d9c4c303a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index 9991f7766727..12d9e99d98ac 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 127d2d741b35..2b83a4b0ffda 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoRows} */ @@ -30,7 +31,7 @@ private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { } private ProtoRows() { - serializedRows_ = java.util.Collections.emptyList(); + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); } @java.lang.Override @@ -57,7 +58,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_ROWS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private java.util.List serializedRows_; + private com.google.protobuf.Internal.ProtobufList + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); /** * * @@ -310,7 +312,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - serializedRows_ = java.util.Collections.emptyList(); + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); return this; } @@ -338,7 +340,6 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows build() { public com.google.cloud.bigquery.storage.v1.ProtoRows buildPartial() { com.google.cloud.bigquery.storage.v1.ProtoRows result = new com.google.cloud.bigquery.storage.v1.ProtoRows(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -346,16 +347,12 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows buildPartial() { return result; } - private void buildPartialRepeatedFields(com.google.cloud.bigquery.storage.v1.ProtoRows result) { - if (((bitField0_ & 0x00000001) != 0)) { - serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.serializedRows_ = serializedRows_; - } - private void buildPartial0(com.google.cloud.bigquery.storage.v1.ProtoRows result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + serializedRows_.makeImmutable(); + result.serializedRows_ = serializedRows_; + } } @java.lang.Override @@ -406,7 +403,8 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ProtoRows other) { if (!other.serializedRows_.isEmpty()) { if (serializedRows_.isEmpty()) { serializedRows_ = other.serializedRows_; - bitField0_ = (bitField0_ & ~0x00000001); + serializedRows_.makeImmutable(); + bitField0_ |= 0x00000001; } else { ensureSerializedRowsIsMutable(); serializedRows_.addAll(other.serializedRows_); @@ -465,14 +463,14 @@ public Builder mergeFrom( private int bitField0_; - private java.util.List serializedRows_ = - java.util.Collections.emptyList(); + private com.google.protobuf.Internal.ProtobufList + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); private void ensureSerializedRowsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - serializedRows_ = new java.util.ArrayList(serializedRows_); - bitField0_ |= 0x00000001; + if (!serializedRows_.isModifiable()) { + serializedRows_ = makeMutableCopy(serializedRows_); } + bitField0_ |= 0x00000001; } /** * @@ -489,9 +487,8 @@ private void ensureSerializedRowsIsMutable() { * @return A list containing the serializedRows. */ public java.util.List getSerializedRowsList() { - return ((bitField0_ & 0x00000001) != 0) - ? java.util.Collections.unmodifiableList(serializedRows_) - : serializedRows_; + serializedRows_.makeImmutable(); + return serializedRows_; } /** * @@ -550,6 +547,7 @@ public Builder setSerializedRows(int index, com.google.protobuf.ByteString value } ensureSerializedRowsIsMutable(); serializedRows_.set(index, value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -574,6 +572,7 @@ public Builder addSerializedRows(com.google.protobuf.ByteString value) { } ensureSerializedRowsIsMutable(); serializedRows_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -596,6 +595,7 @@ public Builder addAllSerializedRows( java.lang.Iterable values) { ensureSerializedRowsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serializedRows_); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -614,7 +614,7 @@ public Builder addAllSerializedRows( * @return This builder for chaining. */ public Builder clearSerializedRows() { - serializedRows_ = java.util.Collections.emptyList(); + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index 4f419f05ee47..e50a4acfe420 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index 6eff30cf6628..621ff8fc06ab 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder.class); } + private int bitField0_; public static final int PROTO_DESCRIPTOR_FIELD_NUMBER = 1; private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; /** @@ -83,7 +85,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasProtoDescriptor() { - return protoDescriptor_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -155,7 +157,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (protoDescriptor_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getProtoDescriptor()); } getUnknownFields().writeTo(output); @@ -167,7 +169,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (protoDescriptor_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProtoDescriptor()); } size += getUnknownFields().getSerializedSize(); @@ -334,10 +336,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ProtoSchema.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getProtoDescriptorFieldBuilder(); + } } @java.lang.Override @@ -385,10 +396,13 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema buildPartial() { private void buildPartial0(com.google.cloud.bigquery.storage.v1.ProtoSchema result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.protoDescriptor_ = protoDescriptorBuilder_ == null ? protoDescriptor_ : protoDescriptorBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -641,8 +655,10 @@ public Builder mergeProtoDescriptor( } else { protoDescriptorBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (protoDescriptor_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index 4c52fdeedec3..d0c4eb4dde5d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index a49e7b904895..567c749c462e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index 1be2b50678b7..209ca265b480 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 02bc8a0a4b5b..9bbc108b84b9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -296,7 +297,7 @@ public long getRowCount() { */ @java.lang.Override public boolean hasStats() { - return stats_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -347,7 +348,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuild */ @java.lang.Override public boolean hasThrottleState() { - return throttleState_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -527,7 +528,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO */ @java.lang.Override public boolean hasUncompressedByteSize() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -573,7 +574,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (stats_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStats()); } if (rowsCase_ == 3) { @@ -582,7 +583,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowsCase_ == 4) { output.writeMessage(4, (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_); } - if (throttleState_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(5, getThrottleState()); } if (rowCount_ != 0L) { @@ -594,7 +595,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (schemaCase_ == 8) { output.writeMessage(8, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeInt64(9, uncompressedByteSize_); } getUnknownFields().writeTo(output); @@ -606,7 +607,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (stats_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStats()); } if (rowsCase_ == 3) { @@ -619,7 +620,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.cloud.bigquery.storage.v1.ArrowRecordBatch) rows_); } - if (throttleState_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getThrottleState()); } if (rowCount_ != 0L) { @@ -635,7 +636,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 8, (com.google.cloud.bigquery.storage.v1.ArrowSchema) schema_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, uncompressedByteSize_); } size += getUnknownFields().getSerializedSize(); @@ -869,10 +870,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ReadRowsResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStatsFieldBuilder(); + getThrottleStateFieldBuilder(); + } } @java.lang.Override @@ -947,17 +958,19 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadRowsResponse if (((from_bitField0_ & 0x00000004) != 0)) { result.rowCount_ = rowCount_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.stats_ = statsBuilder_ == null ? stats_ : statsBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000010) != 0)) { result.throttleState_ = throttleStateBuilder_ == null ? throttleState_ : throttleStateBuilder_.build(); + to_bitField0_ |= 0x00000002; } - int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000080) != 0)) { result.uncompressedByteSize_ = uncompressedByteSize_; - to_bitField0_ |= 0x00000001; + to_bitField0_ |= 0x00000004; } result.bitField0_ |= to_bitField0_; } @@ -1772,8 +1785,10 @@ public Builder mergeStats(com.google.cloud.bigquery.storage.v1.StreamStats value } else { statsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (stats_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** @@ -1962,8 +1977,10 @@ public Builder mergeThrottleState(com.google.cloud.bigquery.storage.v1.ThrottleS } else { throttleStateBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (throttleState_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index f4d6ff2b658a..8b493d66233f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index b7686662d832..1be0fd51fd01 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -148,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder.class); } + private int bitField0_; public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp snapshotTime_; /** @@ -163,7 +165,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasSnapshotTime() { - return snapshotTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -212,7 +214,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (snapshotTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getSnapshotTime()); } getUnknownFields().writeTo(output); @@ -224,7 +226,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (snapshotTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); } size += getUnknownFields().getSerializedSize(); @@ -396,10 +398,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSnapshotTimeFieldBuilder(); + } } @java.lang.Override @@ -449,10 +460,13 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers buildPart private void buildPartial0( com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.snapshotTime_ = snapshotTimeBuilder_ == null ? snapshotTime_ : snapshotTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -661,8 +675,10 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { } else { snapshotTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (snapshotTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -4141,6 +4157,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; private int schemaCase_ = 0; @SuppressWarnings("serial") @@ -4262,7 +4279,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasExpireTime() { - return expireTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -4531,7 +4548,7 @@ public com.google.protobuf.ByteString getTableBytes() { */ @java.lang.Override public boolean hasTableModifiers() { - return tableModifiers_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -4590,7 +4607,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM */ @java.lang.Override public boolean hasReadOptions() { - return readOptions_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -4879,7 +4896,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getExpireTime()); } if (dataFormat_ @@ -4895,10 +4912,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, table_); } - if (tableModifiers_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(7, getTableModifiers()); } - if (readOptions_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(8, getReadOptions()); } for (int i = 0; i < streams_.size(); i++) { @@ -4928,7 +4945,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExpireTime()); } if (dataFormat_ @@ -4948,10 +4965,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, table_); } - if (tableModifiers_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getTableModifiers()); } - if (readOptions_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getReadOptions()); } for (int i = 0; i < streams_.size(); i++) { @@ -5202,10 +5219,22 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.ReadSession.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getExpireTimeFieldBuilder(); + getTableModifiersFieldBuilder(); + getReadOptionsFieldBuilder(); + getStreamsFieldBuilder(); + } } @java.lang.Override @@ -5303,8 +5332,10 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadSession resu if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.dataFormat_ = dataFormat_; @@ -5315,10 +5346,12 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadSession resu if (((from_bitField0_ & 0x00000040) != 0)) { result.tableModifiers_ = tableModifiersBuilder_ == null ? tableModifiers_ : tableModifiersBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000080) != 0)) { result.readOptions_ = readOptionsBuilder_ == null ? readOptions_ : readOptionsBuilder_.build(); + to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000200) != 0)) { result.estimatedTotalBytesScanned_ = estimatedTotalBytesScanned_; @@ -5332,6 +5365,7 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.ReadSession resu if (((from_bitField0_ & 0x00001000) != 0)) { result.traceId_ = traceId_; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1.ReadSession result) { @@ -5853,8 +5887,10 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } else { expireTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (expireTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -6756,8 +6792,10 @@ public Builder mergeTableModifiers( } else { tableModifiersBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000040; - onChanged(); + if (tableModifiers_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } return this; } /** @@ -6968,8 +7006,10 @@ public Builder mergeReadOptions( } else { readOptionsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000080; - onChanged(); + if (readOptions_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 5ea58e75a6f6..7934f2672b6c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 3538a10df4db..643bf9394d18 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index 67288f2e7098..9416dcff2372 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 01f0dd81bb3f..05eecf52e8d6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index 39b0df5b1ee0..4c2632c70726 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface RowErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 2abfa90fe958..7e1a4811591c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index 00b8dedc9f32..cc8cfa7a2c2d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index c4ea8a0522dc..147a3287f15b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.Builder.class); } + private int bitField0_; public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1.ReadStream primaryStream_; /** @@ -77,7 +79,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasPrimaryStream() { - return primaryStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -132,7 +134,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStream */ @java.lang.Override public boolean hasRemainderStream() { - return remainderStream_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -183,10 +185,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (primaryStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getPrimaryStream()); } - if (remainderStream_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRemainderStream()); } getUnknownFields().writeTo(output); @@ -198,10 +200,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (primaryStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPrimaryStream()); } - if (remainderStream_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); } size += getUnknownFields().getSerializedSize(); @@ -377,10 +379,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPrimaryStreamFieldBuilder(); + getRemainderStreamFieldBuilder(); + } } @java.lang.Override @@ -435,14 +447,18 @@ public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse buildPartial private void buildPartial0( com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.primaryStream_ = primaryStreamBuilder_ == null ? primaryStream_ : primaryStreamBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.remainderStream_ = remainderStreamBuilder_ == null ? remainderStream_ : remainderStreamBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -669,8 +685,10 @@ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1.ReadStrea } else { primaryStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (primaryStream_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -867,8 +885,10 @@ public Builder mergeRemainderStream(com.google.cloud.bigquery.storage.v1.ReadStr } else { remainderStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (remainderStream_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index c6028ecbf80c..6da781ef376b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 78e827f1f9af..de0f43e66e09 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index ea2d4e76ce3e..37c0a789b3a1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index d87eafdedda5..e3cb42a7953d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public final class StorageProto { @@ -141,178 +142,178 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "igquery/storage/v1/table.proto\032\037google/p" + "rotobuf/timestamp.proto\032\036google/protobuf" + "/wrappers.proto\032\027google/rpc/status.proto" - + "\"\351\001\n\030CreateReadSessionRequest\022D\n\006parent\030" - + "\001 \001(\tB4\342A\001\002\372A-\n+cloudresourcemanager.goo" - + "gleapis.com/Project\022I\n\014read_session\030\002 \001(" - + "\0132-.google.cloud.bigquery.storage.v1.Rea" - + "dSessionB\004\342A\001\002\022\030\n\020max_stream_count\030\003 \001(\005" - + "\022\"\n\032preferred_min_stream_count\030\004 \001(\005\"j\n\017" - + "ReadRowsRequest\022G\n\013read_stream\030\001 \001(\tB2\342A" - + "\001\002\372A+\n)bigquerystorage.googleapis.com/Re" - + "adStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleStat" - + "e\022\030\n\020throttle_percent\030\001 \001(\005\"\227\001\n\013StreamSt" - + "ats\022H\n\010progress\030\002 \001(\01326.google.cloud.big" - + "query.storage.v1.StreamStats.Progress\032>\n" - + "\010Progress\022\031\n\021at_response_start\030\001 \001(\001\022\027\n\017" - + "at_response_end\030\002 \001(\001\"\257\004\n\020ReadRowsRespon" - + "se\022?\n\tavro_rows\030\003 \001(\0132*.google.cloud.big" - + "query.storage.v1.AvroRowsH\000\022P\n\022arrow_rec" - + "ord_batch\030\004 \001(\01322.google.cloud.bigquery." - + "storage.v1.ArrowRecordBatchH\000\022\021\n\trow_cou" - + "nt\030\006 \001(\003\022<\n\005stats\030\002 \001(\0132-.google.cloud.b" - + "igquery.storage.v1.StreamStats\022G\n\016thrott" - + "le_state\030\005 \001(\0132/.google.cloud.bigquery.s" - + "torage.v1.ThrottleState\022I\n\013avro_schema\030\007" - + " \001(\0132,.google.cloud.bigquery.storage.v1." - + "AvroSchemaB\004\342A\001\003H\001\022K\n\014arrow_schema\030\010 \001(\013" - + "2-.google.cloud.bigquery.storage.v1.Arro" - + "wSchemaB\004\342A\001\003H\001\022)\n\026uncompressed_byte_siz" - + "e\030\t \001(\003B\004\342A\001\001H\002\210\001\001B\006\n\004rowsB\010\n\006schemaB\031\n\027" - + "_uncompressed_byte_size\"l\n\026SplitReadStre" - + "amRequest\022@\n\004name\030\001 \001(\tB2\342A\001\002\372A+\n)bigque" - + "rystorage.googleapis.com/ReadStream\022\020\n\010f" - + "raction\030\002 \001(\001\"\247\001\n\027SplitReadStreamRespons" - + "e\022D\n\016primary_stream\030\001 \001(\0132,.google.cloud" - + ".bigquery.storage.v1.ReadStream\022F\n\020remai" - + "nder_stream\030\002 \001(\0132,.google.cloud.bigquer" - + "y.storage.v1.ReadStream\"\235\001\n\030CreateWriteS" - + "treamRequest\0226\n\006parent\030\001 \001(\tB&\342A\001\002\372A\037\n\035b" - + "igquery.googleapis.com/Table\022I\n\014write_st" - + "ream\030\002 \001(\0132-.google.cloud.bigquery.stora" - + "ge.v1.WriteStreamB\004\342A\001\002\"\217\007\n\021AppendRowsRe" - + "quest\022I\n\014write_stream\030\001 \001(\tB3\342A\001\002\372A,\n*bi" + + "\"\347\001\n\030CreateReadSessionRequest\022C\n\006parent\030" + + "\001 \001(\tB3\340A\002\372A-\n+cloudresourcemanager.goog" + + "leapis.com/Project\022H\n\014read_session\030\002 \001(\013" + + "2-.google.cloud.bigquery.storage.v1.Read" + + "SessionB\003\340A\002\022\030\n\020max_stream_count\030\003 \001(\005\022\"" + + "\n\032preferred_min_stream_count\030\004 \001(\005\"i\n\017Re" + + "adRowsRequest\022F\n\013read_stream\030\001 \001(\tB1\340A\002\372" + + "A+\n)bigquerystorage.googleapis.com/ReadS" + + "tream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleState\022\030" + + "\n\020throttle_percent\030\001 \001(\005\"\227\001\n\013StreamStats" + + "\022H\n\010progress\030\002 \001(\01326.google.cloud.bigque" + + "ry.storage.v1.StreamStats.Progress\032>\n\010Pr" + + "ogress\022\031\n\021at_response_start\030\001 \001(\001\022\027\n\017at_" + + "response_end\030\002 \001(\001\"\254\004\n\020ReadRowsResponse\022" + + "?\n\tavro_rows\030\003 \001(\0132*.google.cloud.bigque" + + "ry.storage.v1.AvroRowsH\000\022P\n\022arrow_record" + + "_batch\030\004 \001(\01322.google.cloud.bigquery.sto" + + "rage.v1.ArrowRecordBatchH\000\022\021\n\trow_count\030" + + "\006 \001(\003\022<\n\005stats\030\002 \001(\0132-.google.cloud.bigq" + + "uery.storage.v1.StreamStats\022G\n\016throttle_" + + "state\030\005 \001(\0132/.google.cloud.bigquery.stor" + + "age.v1.ThrottleState\022H\n\013avro_schema\030\007 \001(" + + "\0132,.google.cloud.bigquery.storage.v1.Avr" + + "oSchemaB\003\340A\003H\001\022J\n\014arrow_schema\030\010 \001(\0132-.g" + + "oogle.cloud.bigquery.storage.v1.ArrowSch" + + "emaB\003\340A\003H\001\022(\n\026uncompressed_byte_size\030\t \001" + + "(\003B\003\340A\001H\002\210\001\001B\006\n\004rowsB\010\n\006schemaB\031\n\027_uncom" + + "pressed_byte_size\"k\n\026SplitReadStreamRequ" + + "est\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)bigquerystora" + + "ge.googleapis.com/ReadStream\022\020\n\010fraction" + + "\030\002 \001(\001\"\247\001\n\027SplitReadStreamResponse\022D\n\016pr" + + "imary_stream\030\001 \001(\0132,.google.cloud.bigque" + + "ry.storage.v1.ReadStream\022F\n\020remainder_st" + + "ream\030\002 \001(\0132,.google.cloud.bigquery.stora" + + "ge.v1.ReadStream\"\233\001\n\030CreateWriteStreamRe" + + "quest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery." + + "googleapis.com/Table\022H\n\014write_stream\030\002 \001" + + "(\0132-.google.cloud.bigquery.storage.v1.Wr" + + "iteStreamB\003\340A\002\"\215\007\n\021AppendRowsRequest\022H\n\014" + + "write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquerystor" + + "age.googleapis.com/WriteStream\022+\n\006offset" + + "\030\002 \001(\0132\033.google.protobuf.Int64Value\022S\n\np" + + "roto_rows\030\004 \001(\0132=.google.cloud.bigquery." + + "storage.v1.AppendRowsRequest.ProtoDataH\000" + + "\022\020\n\010trace_id\030\006 \001(\t\022{\n\035missing_value_inte" + + "rpretations\030\007 \003(\0132T.google.cloud.bigquer" + + "y.storage.v1.AppendRowsRequest.MissingVa" + + "lueInterpretationsEntry\022\201\001\n$default_miss" + + "ing_value_interpretation\030\010 \001(\0162N.google." + + "cloud.bigquery.storage.v1.AppendRowsRequ" + + "est.MissingValueInterpretationB\003\340A\001\032\214\001\n\t" + + "ProtoData\022D\n\rwriter_schema\030\001 \001(\0132-.googl" + + "e.cloud.bigquery.storage.v1.ProtoSchema\022" + + "9\n\004rows\030\002 \001(\0132+.google.cloud.bigquery.st" + + "orage.v1.ProtoRows\032\222\001\n MissingValueInter" + + "pretationsEntry\022\013\n\003key\030\001 \001(\t\022]\n\005value\030\002 " + + "\001(\0162N.google.cloud.bigquery.storage.v1.A" + + "ppendRowsRequest.MissingValueInterpretat" + + "ion:\0028\001\"m\n\032MissingValueInterpretation\022,\n" + + "(MISSING_VALUE_INTERPRETATION_UNSPECIFIE" + + "D\020\000\022\016\n\nNULL_VALUE\020\001\022\021\n\rDEFAULT_VALUE\020\002B\006" + + "\n\004rows\"\373\002\n\022AppendRowsResponse\022Z\n\rappend_" + + "result\030\001 \001(\0132A.google.cloud.bigquery.sto" + + "rage.v1.AppendRowsResponse.AppendResultH" + + "\000\022#\n\005error\030\002 \001(\0132\022.google.rpc.StatusH\000\022E" + + "\n\016updated_schema\030\003 \001(\0132-.google.cloud.bi" + + "gquery.storage.v1.TableSchema\022>\n\nrow_err" + + "ors\030\004 \003(\0132*.google.cloud.bigquery.storag" + + "e.v1.RowError\022\024\n\014write_stream\030\005 \001(\t\032;\n\014A" + + "ppendResult\022+\n\006offset\030\001 \001(\0132\033.google.pro" + + "tobuf.Int64ValueB\n\n\010response\"\232\001\n\025GetWrit" + + "eStreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bi" + "gquerystorage.googleapis.com/WriteStream" - + "\022+\n\006offset\030\002 \001(\0132\033.google.protobuf.Int64" - + "Value\022S\n\nproto_rows\030\004 \001(\0132=.google.cloud" - + ".bigquery.storage.v1.AppendRowsRequest.P" - + "rotoDataH\000\022\020\n\010trace_id\030\006 \001(\t\022{\n\035missing_" - + "value_interpretations\030\007 \003(\0132T.google.clo" - + "ud.bigquery.storage.v1.AppendRowsRequest" - + ".MissingValueInterpretationsEntry\022\202\001\n$de" - + "fault_missing_value_interpretation\030\010 \001(\016" - + "2N.google.cloud.bigquery.storage.v1.Appe" - + "ndRowsRequest.MissingValueInterpretation" - + "B\004\342A\001\001\032\214\001\n\tProtoData\022D\n\rwriter_schema\030\001 " - + "\001(\0132-.google.cloud.bigquery.storage.v1.P" - + "rotoSchema\0229\n\004rows\030\002 \001(\0132+.google.cloud." - + "bigquery.storage.v1.ProtoRows\032\222\001\n Missin" - + "gValueInterpretationsEntry\022\013\n\003key\030\001 \001(\t\022" - + "]\n\005value\030\002 \001(\0162N.google.cloud.bigquery.s" - + "torage.v1.AppendRowsRequest.MissingValue" - + "Interpretation:\0028\001\"m\n\032MissingValueInterp" - + "retation\022,\n(MISSING_VALUE_INTERPRETATION" - + "_UNSPECIFIED\020\000\022\016\n\nNULL_VALUE\020\001\022\021\n\rDEFAUL" - + "T_VALUE\020\002B\006\n\004rows\"\373\002\n\022AppendRowsResponse" - + "\022Z\n\rappend_result\030\001 \001(\0132A.google.cloud.b" - + "igquery.storage.v1.AppendRowsResponse.Ap" - + "pendResultH\000\022#\n\005error\030\002 \001(\0132\022.google.rpc" - + ".StatusH\000\022E\n\016updated_schema\030\003 \001(\0132-.goog" - + "le.cloud.bigquery.storage.v1.TableSchema" - + "\022>\n\nrow_errors\030\004 \003(\0132*.google.cloud.bigq" - + "uery.storage.v1.RowError\022\024\n\014write_stream" - + "\030\005 \001(\t\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132\033" - + ".google.protobuf.Int64ValueB\n\n\010response\"" - + "\233\001\n\025GetWriteStreamRequest\022A\n\004name\030\001 \001(\tB" - + "3\342A\001\002\372A,\n*bigquerystorage.googleapis.com" - + "/WriteStream\022?\n\004view\030\003 \001(\01621.google.clou" - + "d.bigquery.storage.v1.WriteStreamView\"u\n" - + "\036BatchCommitWriteStreamsRequest\0226\n\006paren" - + "t\030\001 \001(\tB&\342A\001\002\372A\037\n\035bigquery.googleapis.co" - + "m/Table\022\033\n\rwrite_streams\030\002 \003(\tB\004\342A\001\002\"\231\001\n" - + "\037BatchCommitWriteStreamsResponse\022/\n\013comm" - + "it_time\030\001 \001(\0132\032.google.protobuf.Timestam" - + "p\022E\n\rstream_errors\030\002 \003(\0132..google.cloud." - + "bigquery.storage.v1.StorageError\"_\n\032Fina" - + "lizeWriteStreamRequest\022A\n\004name\030\001 \001(\tB3\342A" - + "\001\002\372A,\n*bigquerystorage.googleapis.com/Wr" - + "iteStream\"0\n\033FinalizeWriteStreamResponse" - + "\022\021\n\trow_count\030\001 \001(\003\"\212\001\n\020FlushRowsRequest" - + "\022I\n\014write_stream\030\001 \001(\tB3\342A\001\002\372A,\n*bigquer" - + "ystorage.googleapis.com/WriteStream\022+\n\006o" - + "ffset\030\002 \001(\0132\033.google.protobuf.Int64Value" - + "\"#\n\021FlushRowsResponse\022\016\n\006offset\030\001 \001(\003\"\244\004" - + "\n\014StorageError\022M\n\004code\030\001 \001(\0162?.google.cl" - + "oud.bigquery.storage.v1.StorageError.Sto" - + "rageErrorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_m" - + "essage\030\003 \001(\t\"\235\003\n\020StorageErrorCode\022\"\n\036STO" - + "RAGE_ERROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_N" - + "OT_FOUND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002" - + "\022\024\n\020STREAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM" - + "_TYPE\020\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STR" - + "EAM_FINALIZED\020\006\022 \n\034SCHEMA_MISMATCH_EXTRA" - + "_FIELDS\020\007\022\031\n\025OFFSET_ALREADY_EXISTS\020\010\022\027\n\023" - + "OFFSET_OUT_OF_RANGE\020\t\022\025\n\021CMEK_NOT_PROVID" - + "ED\020\n\022\031\n\025INVALID_CMEK_PROVIDED\020\013\022\031\n\025CMEK_" - + "ENCRYPTION_ERROR\020\014\022\025\n\021KMS_SERVICE_ERROR\020" - + "\r\022\031\n\025KMS_PERMISSION_DENIED\020\016\"\263\001\n\010RowErro" - + "r\022\r\n\005index\030\001 \001(\003\022E\n\004code\030\002 \001(\01627.google." - + "cloud.bigquery.storage.v1.RowError.RowEr" - + "rorCode\022\017\n\007message\030\003 \001(\t\"@\n\014RowErrorCode" - + "\022\036\n\032ROW_ERROR_CODE_UNSPECIFIED\020\000\022\020\n\014FIEL" - + "DS_ERROR\020\0012\222\006\n\014BigQueryRead\022\351\001\n\021CreateRe" - + "adSession\022:.google.cloud.bigquery.storag" - + "e.v1.CreateReadSessionRequest\032-.google.c" - + "loud.bigquery.storage.v1.ReadSession\"i\332A" - + "$parent,read_session,max_stream_count\202\323\344" - + "\223\002<\"7/v1/{read_session.table=projects/*/" - + "datasets/*/tables/*}:\001*\022\317\001\n\010ReadRows\0221.g" - + "oogle.cloud.bigquery.storage.v1.ReadRows" - + "Request\0322.google.cloud.bigquery.storage." - + "v1.ReadRowsResponse\"Z\332A\022read_stream,offs" - + "et\202\323\344\223\002?\022=/v1/{read_stream=projects/*/lo" - + "cations/*/sessions/*/streams/*}0\001\022\306\001\n\017Sp" - + "litReadStream\0228.google.cloud.bigquery.st" - + "orage.v1.SplitReadStreamRequest\0329.google" - + ".cloud.bigquery.storage.v1.SplitReadStre" - + "amResponse\">\202\323\344\223\0028\0226/v1/{name=projects/*" - + "/locations/*/sessions/*/streams/*}\032{\312A\036b" - + "igquerystorage.googleapis.com\322AWhttps://" - + "www.googleapis.com/auth/bigquery,https:/" - + "/www.googleapis.com/auth/cloud-platform2" - + "\274\013\n\rBigQueryWrite\022\327\001\n\021CreateWriteStream\022" - + ":.google.cloud.bigquery.storage.v1.Creat" - + "eWriteStreamRequest\032-.google.cloud.bigqu" - + "ery.storage.v1.WriteStream\"W\332A\023parent,wr" - + "ite_stream\202\323\344\223\002;\"+/v1/{parent=projects/*" - + "/datasets/*/tables/*}:\014write_stream\022\322\001\n\n" - + "AppendRows\0223.google.cloud.bigquery.stora" - + "ge.v1.AppendRowsRequest\0324.google.cloud.b" - + "igquery.storage.v1.AppendRowsResponse\"U\332" - + "A\014write_stream\202\323\344\223\002@\";/v1/{write_stream=" - + "projects/*/datasets/*/tables/*/streams/*" - + "}:\001*(\0010\001\022\277\001\n\016GetWriteStream\0227.google.clo" - + "ud.bigquery.storage.v1.GetWriteStreamReq" - + "uest\032-.google.cloud.bigquery.storage.v1." - + "WriteStream\"E\332A\004name\202\323\344\223\0028\"3/v1/{name=pr" - + "ojects/*/datasets/*/tables/*/streams/*}:" - + "\001*\022\331\001\n\023FinalizeWriteStream\022<.google.clou" - + "d.bigquery.storage.v1.FinalizeWriteStrea" - + "mRequest\032=.google.cloud.bigquery.storage" - + ".v1.FinalizeWriteStreamResponse\"E\332A\004name" - + "\202\323\344\223\0028\"3/v1/{name=projects/*/datasets/*/" - + "tables/*/streams/*}:\001*\022\334\001\n\027BatchCommitWr" - + "iteStreams\022@.google.cloud.bigquery.stora" - + "ge.v1.BatchCommitWriteStreamsRequest\032A.g" - + "oogle.cloud.bigquery.storage.v1.BatchCom" - + "mitWriteStreamsResponse\"<\332A\006parent\202\323\344\223\002-" - + "\022+/v1/{parent=projects/*/datasets/*/tabl" - + "es/*}\022\313\001\n\tFlushRows\0222.google.cloud.bigqu" - + "ery.storage.v1.FlushRowsRequest\0323.google" - + ".cloud.bigquery.storage.v1.FlushRowsResp" - + "onse\"U\332A\014write_stream\202\323\344\223\002@\";/v1/{write_" - + "stream=projects/*/datasets/*/tables/*/st" - + "reams/*}:\001*\032\260\001\312A\036bigquerystorage.googlea" - + "pis.com\322A\213\001https://www.googleapis.com/au" - + "th/bigquery,https://www.googleapis.com/a" - + "uth/bigquery.insertdata,https://www.goog" - + "leapis.com/auth/cloud-platformB\224\002\n$com.g" - + "oogle.cloud.bigquery.storage.v1B\014Storage" - + "ProtoP\001Z>cloud.google.com/go/bigquery/st" - + "orage/apiv1/storagepb;storagepb\252\002 Google" - + ".Cloud.BigQuery.Storage.V1\312\002 Google\\Clou" - + "d\\BigQuery\\Storage\\V1\352AU\n\035bigquery.googl" - + "eapis.com/Table\0224projects/{project}/data" - + "sets/{dataset}/tables/{table}b\006proto3" + + "\022?\n\004view\030\003 \001(\01621.google.cloud.bigquery.s" + + "torage.v1.WriteStreamView\"s\n\036BatchCommit" + + "WriteStreamsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002" + + "\372A\037\n\035bigquery.googleapis.com/Table\022\032\n\rwr" + + "ite_streams\030\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWr" + + "iteStreamsResponse\022/\n\013commit_time\030\001 \001(\0132" + + "\032.google.protobuf.Timestamp\022E\n\rstream_er" + + "rors\030\002 \003(\0132..google.cloud.bigquery.stora" + + "ge.v1.StorageError\"^\n\032FinalizeWriteStrea" + + "mRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquery" + + "storage.googleapis.com/WriteStream\"0\n\033Fi" + + "nalizeWriteStreamResponse\022\021\n\trow_count\030\001" + + " \001(\003\"\211\001\n\020FlushRowsRequest\022H\n\014write_strea" + + "m\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.googlea" + + "pis.com/WriteStream\022+\n\006offset\030\002 \001(\0132\033.go" + + "ogle.protobuf.Int64Value\"#\n\021FlushRowsRes" + + "ponse\022\016\n\006offset\030\001 \001(\003\"\244\004\n\014StorageError\022M" + + "\n\004code\030\001 \001(\0162?.google.cloud.bigquery.sto" + + "rage.v1.StorageError.StorageErrorCode\022\016\n" + + "\006entity\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\235\003\n" + + "\020StorageErrorCode\022\"\n\036STORAGE_ERROR_CODE_" + + "UNSPECIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030ST" + + "REAM_ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_F" + + "OUND\020\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVAL" + + "ID_STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022" + + " \n\034SCHEMA_MISMATCH_EXTRA_FIELDS\020\007\022\031\n\025OFF" + + "SET_ALREADY_EXISTS\020\010\022\027\n\023OFFSET_OUT_OF_RA" + + "NGE\020\t\022\025\n\021CMEK_NOT_PROVIDED\020\n\022\031\n\025INVALID_" + + "CMEK_PROVIDED\020\013\022\031\n\025CMEK_ENCRYPTION_ERROR" + + "\020\014\022\025\n\021KMS_SERVICE_ERROR\020\r\022\031\n\025KMS_PERMISS" + + "ION_DENIED\020\016\"\263\001\n\010RowError\022\r\n\005index\030\001 \001(\003" + + "\022E\n\004code\030\002 \001(\01627.google.cloud.bigquery.s" + + "torage.v1.RowError.RowErrorCode\022\017\n\007messa" + + "ge\030\003 \001(\t\"@\n\014RowErrorCode\022\036\n\032ROW_ERROR_CO" + + "DE_UNSPECIFIED\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006\n\014B" + + "igQueryRead\022\351\001\n\021CreateReadSession\022:.goog" + + "le.cloud.bigquery.storage.v1.CreateReadS" + + "essionRequest\032-.google.cloud.bigquery.st" + + "orage.v1.ReadSession\"i\332A$parent,read_ses" + + "sion,max_stream_count\202\323\344\223\002<\"7/v1/{read_s" + + "ession.table=projects/*/datasets/*/table" + + "s/*}:\001*\022\317\001\n\010ReadRows\0221.google.cloud.bigq" + + "uery.storage.v1.ReadRowsRequest\0322.google" + + ".cloud.bigquery.storage.v1.ReadRowsRespo" + + "nse\"Z\332A\022read_stream,offset\202\323\344\223\002?\022=/v1/{r" + + "ead_stream=projects/*/locations/*/sessio" + + "ns/*/streams/*}0\001\022\306\001\n\017SplitReadStream\0228." + + "google.cloud.bigquery.storage.v1.SplitRe" + + "adStreamRequest\0329.google.cloud.bigquery." + + "storage.v1.SplitReadStreamResponse\">\202\323\344\223" + + "\0028\0226/v1/{name=projects/*/locations/*/ses" + + "sions/*/streams/*}\032{\312A\036bigquerystorage.g" + + "oogleapis.com\322AWhttps://www.googleapis.c" + + "om/auth/bigquery,https://www.googleapis." + + "com/auth/cloud-platform2\274\013\n\rBigQueryWrit" + + "e\022\327\001\n\021CreateWriteStream\022:.google.cloud.b" + + "igquery.storage.v1.CreateWriteStreamRequ" + + "est\032-.google.cloud.bigquery.storage.v1.W" + + "riteStream\"W\332A\023parent,write_stream\202\323\344\223\002;" + + "\"+/v1/{parent=projects/*/datasets/*/tabl" + + "es/*}:\014write_stream\022\322\001\n\nAppendRows\0223.goo" + + "gle.cloud.bigquery.storage.v1.AppendRows" + + "Request\0324.google.cloud.bigquery.storage." + + "v1.AppendRowsResponse\"U\332A\014write_stream\202\323" + + "\344\223\002@\";/v1/{write_stream=projects/*/datas" + + "ets/*/tables/*/streams/*}:\001*(\0010\001\022\277\001\n\016Get" + + "WriteStream\0227.google.cloud.bigquery.stor" + + "age.v1.GetWriteStreamRequest\032-.google.cl" + + "oud.bigquery.storage.v1.WriteStream\"E\332A\004" + + "name\202\323\344\223\0028\"3/v1/{name=projects/*/dataset" + + "s/*/tables/*/streams/*}:\001*\022\331\001\n\023FinalizeW" + + "riteStream\022<.google.cloud.bigquery.stora" + + "ge.v1.FinalizeWriteStreamRequest\032=.googl" + + "e.cloud.bigquery.storage.v1.FinalizeWrit" + + "eStreamResponse\"E\332A\004name\202\323\344\223\0028\"3/v1/{nam" + + "e=projects/*/datasets/*/tables/*/streams" + + "/*}:\001*\022\334\001\n\027BatchCommitWriteStreams\022@.goo" + + "gle.cloud.bigquery.storage.v1.BatchCommi" + + "tWriteStreamsRequest\032A.google.cloud.bigq" + + "uery.storage.v1.BatchCommitWriteStreamsR" + + "esponse\"<\332A\006parent\202\323\344\223\002-\022+/v1/{parent=pr" + + "ojects/*/datasets/*/tables/*}\022\313\001\n\tFlushR" + + "ows\0222.google.cloud.bigquery.storage.v1.F" + + "lushRowsRequest\0323.google.cloud.bigquery." + + "storage.v1.FlushRowsResponse\"U\332A\014write_s" + + "tream\202\323\344\223\002@\";/v1/{write_stream=projects/" + + "*/datasets/*/tables/*/streams/*}:\001*\032\260\001\312A" + + "\036bigquerystorage.googleapis.com\322A\213\001https" + + "://www.googleapis.com/auth/bigquery,http" + + "s://www.googleapis.com/auth/bigquery.ins" + + "ertdata,https://www.googleapis.com/auth/" + + "cloud-platformB\224\002\n$com.google.cloud.bigq" + + "uery.storage.v1B\014StorageProtoP\001Z>cloud.g" + + "oogle.com/go/bigquery/storage/apiv1/stor" + + "agepb;storagepb\252\002 Google.Cloud.BigQuery." + + "Storage.V1\312\002 Google\\Cloud\\BigQuery\\Stora" + + "ge\\V1\352AU\n\035bigquery.googleapis.com/Table\022" + + "4projects/{project}/datasets/{dataset}/t" + + "ables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -389,7 +390,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UncompressedByteSize", "Rows", "Schema", - "UncompressedByteSize", }); internal_static_google_cloud_bigquery_storage_v1_SplitReadStreamRequest_descriptor = getDescriptor().getMessageTypes().get(5); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index ca50eb1c55f5..e093de621eef 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public final class StreamProto { @@ -63,76 +64,76 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "uery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032,google" + "/cloud/bigquery/storage/v1/table.proto\032\037" - + "google/protobuf/timestamp.proto\"\324\014\n\013Read" - + "Session\022\022\n\004name\030\001 \001(\tB\004\342A\001\003\0225\n\013expire_ti" - + "me\030\002 \001(\0132\032.google.protobuf.TimestampB\004\342A" - + "\001\003\022G\n\013data_format\030\003 \001(\0162,.google.cloud.b" - + "igquery.storage.v1.DataFormatB\004\342A\001\005\022I\n\013a" - + "vro_schema\030\004 \001(\0132,.google.cloud.bigquery" - + ".storage.v1.AvroSchemaB\004\342A\001\003H\000\022K\n\014arrow_" - + "schema\030\005 \001(\0132-.google.cloud.bigquery.sto" - + "rage.v1.ArrowSchemaB\004\342A\001\003H\000\0225\n\005table\030\006 \001" - + "(\tB&\342A\001\005\372A\037\n\035bigquery.googleapis.com/Tab" - + "le\022[\n\017table_modifiers\030\007 \001(\0132<.google.clo" - + "ud.bigquery.storage.v1.ReadSession.Table" - + "ModifiersB\004\342A\001\001\022Z\n\014read_options\030\010 \001(\0132>." - + "google.cloud.bigquery.storage.v1.ReadSes" - + "sion.TableReadOptionsB\004\342A\001\001\022C\n\007streams\030\n" - + " \003(\0132,.google.cloud.bigquery.storage.v1." - + "ReadStreamB\004\342A\001\003\022+\n\035estimated_total_byte" - + "s_scanned\030\014 \001(\003B\004\342A\001\003\0220\n\"estimated_total" - + "_physical_file_size\030\017 \001(\003B\004\342A\001\003\022!\n\023estim" - + "ated_row_count\030\016 \001(\003B\004\342A\001\003\022\026\n\010trace_id\030\r" - + " \001(\tB\004\342A\001\001\032C\n\016TableModifiers\0221\n\rsnapshot" - + "_time\030\001 \001(\0132\032.google.protobuf.Timestamp\032" - + "\215\005\n\020TableReadOptions\022\027\n\017selected_fields\030" - + "\001 \003(\t\022\027\n\017row_restriction\030\002 \001(\t\022h\n\033arrow_" - + "serialization_options\030\003 \001(\0132;.google.clo" - + "ud.bigquery.storage.v1.ArrowSerializatio" - + "nOptionsB\004\342A\001\001H\000\022f\n\032avro_serialization_o" - + "ptions\030\004 \001(\0132:.google.cloud.bigquery.sto" - + "rage.v1.AvroSerializationOptionsB\004\342A\001\001H\000" - + "\022$\n\021sample_percentage\030\005 \001(\001B\004\342A\001\001H\001\210\001\001\022\206" - + "\001\n\032response_compression_codec\030\006 \001(\0162W.go" - + "ogle.cloud.bigquery.storage.v1.ReadSessi" - + "on.TableReadOptions.ResponseCompressionC" - + "odecB\004\342A\001\001H\002\210\001\001\"j\n\030ResponseCompressionCo" - + "dec\022*\n&RESPONSE_COMPRESSION_CODEC_UNSPEC" - + "IFIED\020\000\022\"\n\036RESPONSE_COMPRESSION_CODEC_LZ" - + "4\020\002B%\n#output_format_serialization_optio" - + "nsB\024\n\022_sample_percentageB\035\n\033_response_co" - + "mpression_codec:k\352Ah\n*bigquerystorage.go" - + "ogleapis.com/ReadSession\022:projects/{proj" - + "ect}/locations/{location}/sessions/{sess" - + "ion}B\010\n\006schema\"\235\001\n\nReadStream\022\022\n\004name\030\001 " - + "\001(\tB\004\342A\001\003:{\352Ax\n)bigquerystorage.googleap" - + "is.com/ReadStream\022Kprojects/{project}/lo" - + "cations/{location}/sessions/{session}/st" - + "reams/{stream}\"\202\005\n\013WriteStream\022\022\n\004name\030\001" - + " \001(\tB\004\342A\001\003\022F\n\004type\030\002 \001(\01622.google.cloud." - + "bigquery.storage.v1.WriteStream.TypeB\004\342A" - + "\001\005\0225\n\013create_time\030\003 \001(\0132\032.google.protobu" - + "f.TimestampB\004\342A\001\003\0225\n\013commit_time\030\004 \001(\0132\032" - + ".google.protobuf.TimestampB\004\342A\001\003\022I\n\014tabl" - + "e_schema\030\005 \001(\0132-.google.cloud.bigquery.s" - + "torage.v1.TableSchemaB\004\342A\001\003\022Q\n\nwrite_mod" - + "e\030\007 \001(\01627.google.cloud.bigquery.storage." - + "v1.WriteStream.WriteModeB\004\342A\001\005\022\026\n\010locati" - + "on\030\010 \001(\tB\004\342A\001\005\"F\n\004Type\022\024\n\020TYPE_UNSPECIFI" - + "ED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFF" - + "ERED\020\003\"3\n\tWriteMode\022\032\n\026WRITE_MODE_UNSPEC" - + "IFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n*bigquerystorag" - + "e.googleapis.com/WriteStream\022Eprojects/{" - + "project}/datasets/{dataset}/tables/{tabl" - + "e}/streams/{stream}*>\n\nDataFormat\022\033\n\027DAT" - + "A_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARRO" - + "W\020\002*I\n\017WriteStreamView\022!\n\035WRITE_STREAM_V" - + "IEW_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\273" - + "\001\n$com.google.cloud.bigquery.storage.v1B" - + "\013StreamProtoP\001Z>cloud.google.com/go/bigq" - + "uery/storage/apiv1/storagepb;storagepb\252\002" - + " Google.Cloud.BigQuery.Storage.V1\312\002 Goog" - + "le\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "google/protobuf/timestamp.proto\"\303\014\n\013Read" + + "Session\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_tim" + + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" + + "\022F\n\013data_format\030\003 \001(\0162,.google.cloud.big" + + "query.storage.v1.DataFormatB\003\340A\005\022H\n\013avro" + + "_schema\030\004 \001(\0132,.google.cloud.bigquery.st" + + "orage.v1.AvroSchemaB\003\340A\003H\000\022J\n\014arrow_sche" + + "ma\030\005 \001(\0132-.google.cloud.bigquery.storage" + + ".v1.ArrowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340" + + "A\005\372A\037\n\035bigquery.googleapis.com/Table\022Z\n\017" + + "table_modifiers\030\007 \001(\0132<.google.cloud.big" + + "query.storage.v1.ReadSession.TableModifi" + + "ersB\003\340A\001\022Y\n\014read_options\030\010 \001(\0132>.google." + + "cloud.bigquery.storage.v1.ReadSession.Ta" + + "bleReadOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.g" + + "oogle.cloud.bigquery.storage.v1.ReadStre" + + "amB\003\340A\003\022*\n\035estimated_total_bytes_scanned" + + "\030\014 \001(\003B\003\340A\003\022/\n\"estimated_total_physical_" + + "file_size\030\017 \001(\003B\003\340A\003\022 \n\023estimated_row_co" + + "unt\030\016 \001(\003B\003\340A\003\022\025\n\010trace_id\030\r \001(\tB\003\340A\001\032C\n" + + "\016TableModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032" + + ".google.protobuf.Timestamp\032\211\005\n\020TableRead" + + "Options\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017row_" + + "restriction\030\002 \001(\t\022g\n\033arrow_serialization" + + "_options\030\003 \001(\0132;.google.cloud.bigquery.s" + + "torage.v1.ArrowSerializationOptionsB\003\340A\001" + + "H\000\022e\n\032avro_serialization_options\030\004 \001(\0132:" + + ".google.cloud.bigquery.storage.v1.AvroSe" + + "rializationOptionsB\003\340A\001H\000\022#\n\021sample_perc" + + "entage\030\005 \001(\001B\003\340A\001H\001\210\001\001\022\205\001\n\032response_comp" + + "ression_codec\030\006 \001(\0162W.google.cloud.bigqu" + + "ery.storage.v1.ReadSession.TableReadOpti" + + "ons.ResponseCompressionCodecB\003\340A\001H\002\210\001\001\"j" + + "\n\030ResponseCompressionCodec\022*\n&RESPONSE_C" + + "OMPRESSION_CODEC_UNSPECIFIED\020\000\022\"\n\036RESPON" + + "SE_COMPRESSION_CODEC_LZ4\020\002B%\n#output_for" + + "mat_serialization_optionsB\024\n\022_sample_per" + + "centageB\035\n\033_response_compression_codec:k" + + "\352Ah\n*bigquerystorage.googleapis.com/Read" + + "Session\022:projects/{project}/locations/{l" + + "ocation}/sessions/{session}B\010\n\006schema\"\234\001" + + "\n\nReadStream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bi" + + "gquerystorage.googleapis.com/ReadStream\022" + + "Kprojects/{project}/locations/{location}" + + "/sessions/{session}/streams/{stream}\"\373\004\n" + + "\013WriteStream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022E\n\004type\030" + + "\002 \001(\01622.google.cloud.bigquery.storage.v1" + + ".WriteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 " + + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013" + + "commit_time\030\004 \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\022H\n\014table_schema\030\005 \001(\0132-.googl" + + "e.cloud.bigquery.storage.v1.TableSchemaB" + + "\003\340A\003\022P\n\nwrite_mode\030\007 \001(\01627.google.cloud." + + "bigquery.storage.v1.WriteStream.WriteMod" + + "eB\003\340A\005\022\025\n\010location\030\010 \001(\tB\003\340A\005\"F\n\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PE" + + "NDING\020\002\022\014\n\010BUFFERED\020\003\"3\n\tWriteMode\022\032\n\026WR" + + "ITE_MODE_UNSPECIFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n" + + "*bigquerystorage.googleapis.com/WriteStr" + + "eam\022Eprojects/{project}/datasets/{datase" + + "t}/tables/{table}/streams/{stream}*>\n\nDa" + + "taFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n" + + "\004AVRO\020\001\022\t\n\005ARROW\020\002*I\n\017WriteStreamView\022!\n" + + "\035WRITE_STREAM_VIEW_UNSPECIFIED\020\000\022\t\n\005BASI" + + "C\020\001\022\010\n\004FULL\020\002B\273\001\n$com.google.cloud.bigqu" + + "ery.storage.v1B\013StreamProtoP\001Z>cloud.goo" + + "gle.com/go/bigquery/storage/apiv1/storag" + + "epb;storagepb\252\002 Google.Cloud.BigQuery.St" + + "orage.V1\312\002 Google\\Cloud\\BigQuery\\Storage" + + "\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -191,8 +192,6 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "SamplePercentage", "ResponseCompressionCodec", "OutputFormatSerializationOptions", - "SamplePercentage", - "ResponseCompressionCodec", }); internal_static_google_cloud_bigquery_storage_v1_ReadStream_descriptor = getDescriptor().getMessageTypes().get(1); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 3afea558764a..10dc8fe72103 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -758,6 +759,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getDefaultInsta } } + private int bitField0_; public static final int PROGRESS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1.StreamStats.Progress progress_; /** @@ -773,7 +775,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getDefaultInsta */ @java.lang.Override public boolean hasProgress() { - return progress_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -822,7 +824,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getProgress()); } getUnknownFields().writeTo(output); @@ -834,7 +836,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProgress()); } size += getUnknownFields().getSerializedSize(); @@ -1001,10 +1003,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.StreamStats.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getProgressFieldBuilder(); + } } @java.lang.Override @@ -1052,9 +1063,12 @@ public com.google.cloud.bigquery.storage.v1.StreamStats buildPartial() { private void buildPartial0(com.google.cloud.bigquery.storage.v1.StreamStats result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1261,8 +1275,10 @@ public Builder mergeProgress(com.google.cloud.bigquery.storage.v1.StreamStats.Pr } else { progressBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (progress_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index 54baaccafe93..fe8a7f167b41 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 1bcb3cc09da1..366bd08a8920 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index e58080c9701f..88602984763f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index 5e9dfa6f30cb..2273f181bb30 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public final class TableProto { @@ -48,30 +49,29 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\022 google.cloud.bigquery.storage.v1" + "\032\037google/api/field_behavior.proto\"Q\n\013Tab" + "leSchema\022B\n\006fields\030\001 \003(\01322.google.cloud." - + "bigquery.storage.v1.TableFieldSchema\"\265\005\n" - + "\020TableFieldSchema\022\022\n\004name\030\001 \001(\tB\004\342A\001\002\022K\n" - + "\004type\030\002 \001(\01627.google.cloud.bigquery.stor" - + "age.v1.TableFieldSchema.TypeB\004\342A\001\002\022K\n\004mo" - + "de\030\003 \001(\01627.google.cloud.bigquery.storage" - + ".v1.TableFieldSchema.ModeB\004\342A\001\001\022H\n\006field" - + "s\030\004 \003(\01322.google.cloud.bigquery.storage." - + "v1.TableFieldSchemaB\004\342A\001\001\022\031\n\013description" - + "\030\006 \001(\tB\004\342A\001\001\022\030\n\nmax_length\030\007 \001(\003B\004\342A\001\001\022\027" - + "\n\tprecision\030\010 \001(\003B\004\342A\001\001\022\023\n\005scale\030\t \001(\003B\004" - + "\342A\001\001\022&\n\030default_value_expression\030\n \001(\tB\004" - + "\342A\001\001\"\325\001\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006S" - + "TRING\020\001\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT" - + "\020\004\022\t\n\005BYTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010" - + "\n\004DATE\020\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOG" - + "RAPHY\020\013\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010" - + "INTERVAL\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNS" - + "PECIFIED\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014" - + "\n\010REPEATED\020\003B\272\001\n$com.google.cloud.bigque" - + "ry.storage.v1B\nTableProtoP\001Z>cloud.googl" - + "e.com/go/bigquery/storage/apiv1/storagep" - + "b;storagepb\252\002 Google.Cloud.BigQuery.Stor" - + "age.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V" - + "1b\006proto3" + + "bigquery.storage.v1.TableFieldSchema\"\254\005\n" + + "\020TableFieldSchema\022\021\n\004name\030\001 \001(\tB\003\340A\002\022J\n\004" + + "type\030\002 \001(\01627.google.cloud.bigquery.stora" + + "ge.v1.TableFieldSchema.TypeB\003\340A\002\022J\n\004mode" + + "\030\003 \001(\01627.google.cloud.bigquery.storage.v" + + "1.TableFieldSchema.ModeB\003\340A\001\022G\n\006fields\030\004" + + " \003(\01322.google.cloud.bigquery.storage.v1." + + "TableFieldSchemaB\003\340A\001\022\030\n\013description\030\006 \001" + + "(\tB\003\340A\001\022\027\n\nmax_length\030\007 \001(\003B\003\340A\001\022\026\n\tprec" + + "ision\030\010 \001(\003B\003\340A\001\022\022\n\005scale\030\t \001(\003B\003\340A\001\022%\n\030" + + "default_value_expression\030\n \001(\tB\003\340A\001\"\325\001\n\004" + + "Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001\022\t" + + "\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005BYT" + + "ES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020\010\022" + + "\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013\022\013" + + "\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL\020" + + "\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020" + + "\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEATE" + + "D\020\003B\272\001\n$com.google.cloud.bigquery.storag" + + "e.v1B\nTableProtoP\001Z>cloud.google.com/go/" + + "bigquery/storage/apiv1/storagepb;storage" + + "pb\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 " + + "Google\\Cloud\\BigQuery\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 7908a535be86..fe63a2a77c9d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index b53f13e083c5..d81d6bad8a2c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index a5417693ee5c..9da777819dc4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index 00df59227b5c..6e880d540bc8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 9cccdde6cf11..262f74958290 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** @@ -383,6 +384,7 @@ private WriteMode(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.WriteStream.WriteMode) } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -494,7 +496,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { */ @java.lang.Override public boolean hasCreateTime() { - return createTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -548,7 +550,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { */ @java.lang.Override public boolean hasCommitTime() { - return commitTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -607,7 +609,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { */ @java.lang.Override public boolean hasTableSchema() { - return tableSchema_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -769,13 +771,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io != com.google.cloud.bigquery.storage.v1.WriteStream.Type.TYPE_UNSPECIFIED.getNumber()) { output.writeEnum(2, type_); } - if (createTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getCreateTime()); } - if (commitTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(4, getCommitTime()); } - if (tableSchema_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(5, getTableSchema()); } if (writeMode_ @@ -802,13 +804,13 @@ public int getSerializedSize() { != com.google.cloud.bigquery.storage.v1.WriteStream.Type.TYPE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); } - if (createTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); } - if (commitTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCommitTime()); } - if (tableSchema_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); } if (writeMode_ @@ -1011,10 +1013,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.WriteStream.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getCommitTimeFieldBuilder(); + getTableSchemaFieldBuilder(); + } } @java.lang.Override @@ -1082,15 +1095,19 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.WriteStream resu if (((from_bitField0_ & 0x00000002) != 0)) { result.type_ = type_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.commitTime_ = commitTimeBuilder_ == null ? commitTime_ : commitTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000010) != 0)) { result.tableSchema_ = tableSchemaBuilder_ == null ? tableSchema_ : tableSchemaBuilder_.build(); + to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000020) != 0)) { result.writeMode_ = writeMode_; @@ -1098,6 +1115,7 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.WriteStream resu if (((from_bitField0_ & 0x00000040) != 0)) { result.location_ = location_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1588,8 +1606,10 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } else { createTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -1808,8 +1828,10 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { } else { commitTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (commitTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** @@ -2038,8 +2060,10 @@ public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1.TableSchema } else { tableSchemaBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (tableSchema_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index 27875e27d496..58a38ae10a5b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; public interface WriteStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index c479ec2906ba..ef7ffc043e21 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 890607bbb887..55f4fb95d5a8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index d185ee23b47b..7d68e7ce7c15 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 8a709c1932fe..ebef322f728e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/read_options.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta1; public final class ReadOptions { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 4a593d0a0c8d..385fca0bfb86 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta1; public final class Storage { @@ -1112,6 +1113,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder.class); } + private int bitField0_; public static final int STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; /** @@ -1127,7 +1129,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasStream() { - return stream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1194,7 +1196,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (stream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getStream()); } if (offset_ != 0L) { @@ -1209,7 +1211,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (stream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getStream()); } if (offset_ != 0L) { @@ -1387,10 +1389,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStreamFieldBuilder(); + } } @java.lang.Override @@ -1442,12 +1453,15 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition buildPar private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.stream_ = streamBuilder_ == null ? stream_ : streamBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.offset_ = offset_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1669,8 +1683,10 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str } else { streamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (stream_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -2213,6 +2229,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder.class); } + private int bitField0_; private int schemaCase_ = 0; @SuppressWarnings("serial") @@ -2331,7 +2348,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasExpireTime() { - return expireTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -2558,7 +2575,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre */ @java.lang.Override public boolean hasTableReference() { - return tableReference_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -2613,7 +2630,7 @@ public boolean hasTableReference() { */ @java.lang.Override public boolean hasTableModifiers() { - return tableModifiers_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2708,7 +2725,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getExpireTime()); } for (int i = 0; i < streams_.size(); i++) { @@ -2722,10 +2739,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 6, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_); } - if (tableReference_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(7, getTableReference()); } - if (tableModifiers_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(8, getTableModifiers()); } if (shardingStrategy_ @@ -2746,7 +2763,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExpireTime()); } for (int i = 0; i < streams_.size(); i++) { @@ -2762,10 +2779,10 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 6, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema) schema_); } - if (tableReference_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getTableReference()); } - if (tableModifiers_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getTableModifiers()); } if (shardingStrategy_ @@ -2991,10 +3008,22 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getExpireTimeFieldBuilder(); + getStreamsFieldBuilder(); + getTableReferenceFieldBuilder(); + getTableModifiersFieldBuilder(); + } } @java.lang.Override @@ -3089,21 +3118,26 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000020) != 0)) { result.tableReference_ = tableReferenceBuilder_ == null ? tableReference_ : tableReferenceBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000040) != 0)) { result.tableModifiers_ = tableModifiersBuilder_ == null ? tableModifiers_ : tableModifiersBuilder_.build(); + to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000080) != 0)) { result.shardingStrategy_ = shardingStrategy_; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs( @@ -3563,8 +3597,10 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } else { expireTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (expireTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -4564,8 +4600,10 @@ public Builder mergeTableReference( } else { tableReferenceBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000020; - onChanged(); + if (tableReference_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } return this; } /** @@ -4761,8 +4799,10 @@ public Builder mergeTableModifiers( } else { tableModifiersBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000040; - onChanged(); + if (tableModifiers_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } return this; } /** @@ -5284,6 +5324,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .class); } + private int bitField0_; public static final int TABLE_REFERENCE_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_; @@ -5302,7 +5343,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasTableReference() { - return tableReference_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -5420,7 +5461,7 @@ public com.google.protobuf.ByteString getParentBytes() { */ @java.lang.Override public boolean hasTableModifiers() { - return tableModifiers_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -5498,7 +5539,7 @@ public int getRequestedStreams() { */ @java.lang.Override public boolean hasReadOptions() { - return readOptions_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -5630,16 +5671,16 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (tableReference_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getTableReference()); } - if (tableModifiers_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getTableModifiers()); } if (requestedStreams_ != 0) { output.writeInt32(3, requestedStreams_); } - if (readOptions_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(4, getReadOptions()); } if (format_ @@ -5665,16 +5706,16 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (tableReference_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getTableReference()); } - if (tableModifiers_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getTableModifiers()); } if (requestedStreams_ != 0) { size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, requestedStreams_); } - if (readOptions_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getReadOptions()); } if (format_ @@ -5896,10 +5937,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getTableReferenceFieldBuilder(); + getTableModifiersFieldBuilder(); + getReadOptionsFieldBuilder(); + } } @java.lang.Override @@ -5966,9 +6018,11 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionReques private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.tableReference_ = tableReferenceBuilder_ == null ? tableReference_ : tableReferenceBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.parent_ = parent_; @@ -5976,6 +6030,7 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000004) != 0)) { result.tableModifiers_ = tableModifiersBuilder_ == null ? tableModifiers_ : tableModifiersBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000008) != 0)) { result.requestedStreams_ = requestedStreams_; @@ -5983,6 +6038,7 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000010) != 0)) { result.readOptions_ = readOptionsBuilder_ == null ? readOptions_ : readOptionsBuilder_.build(); + to_bitField0_ |= 0x00000004; } if (((from_bitField0_ & 0x00000020) != 0)) { result.format_ = format_; @@ -5990,6 +6046,7 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000040) != 0)) { result.shardingStrategy_ = shardingStrategy_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -6277,8 +6334,10 @@ public Builder mergeTableReference( } else { tableReferenceBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (tableReference_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -6608,8 +6667,10 @@ public Builder mergeTableModifiers( } else { tableModifiersBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (tableModifiers_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -6875,8 +6936,10 @@ public Builder mergeReadOptions( } else { readOptionsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (readOptions_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** @@ -7319,6 +7382,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.Builder.class); } + private int bitField0_; public static final int READ_POSITION_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_; /** @@ -7338,7 +7402,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasReadPosition() { - return readPosition_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -7396,7 +7460,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (readPosition_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getReadPosition()); } getUnknownFields().writeTo(output); @@ -7408,7 +7472,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (readPosition_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getReadPosition()); } size += getUnknownFields().getSerializedSize(); @@ -7580,10 +7644,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getReadPositionFieldBuilder(); + } } @java.lang.Override @@ -7634,10 +7707,13 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest buildPa private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.readPosition_ = readPositionBuilder_ == null ? readPosition_ : readPositionBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -7874,8 +7950,10 @@ public Builder mergeReadPosition( } else { readPositionBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (readPosition_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -8174,6 +8252,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder.class); } + private int bitField0_; public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 1; private long estimatedRowCount_ = 0L; /** @@ -8233,7 +8312,7 @@ public float getFractionConsumed() { */ @java.lang.Override public boolean hasProgress() { - return progress_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -8314,7 +8393,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (isSplittable_ != false) { output.writeBool(3, isSplittable_); } - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(4, getProgress()); } getUnknownFields().writeTo(output); @@ -8335,7 +8414,7 @@ public int getSerializedSize() { if (isSplittable_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, isSplittable_); } - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getProgress()); } size += getUnknownFields().getSerializedSize(); @@ -8515,10 +8594,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getProgressFieldBuilder(); + } } @java.lang.Override @@ -8577,12 +8665,15 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000002) != 0)) { result.fractionConsumed_ = fractionConsumed_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.isSplittable_ = isSplittable_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -8952,8 +9043,10 @@ public Builder mergeProgress( } else { progressBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (progress_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -10711,6 +10804,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.Builder.class); } + private int bitField0_; private int rowsCase_ = 0; @SuppressWarnings("serial") @@ -10952,7 +11046,7 @@ public long getRowCount() { */ @java.lang.Override public boolean hasStatus() { - return status_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -11004,7 +11098,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( */ @java.lang.Override public boolean hasThrottleStatus() { - return throttleStatus_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -11172,7 +11266,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (status_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStatus()); } if (rowsCase_ == 3) { @@ -11183,7 +11277,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 4, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_); } - if (throttleStatus_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(5, getThrottleStatus()); } if (rowCount_ != 0L) { @@ -11206,7 +11300,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (status_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStatus()); } if (rowsCase_ == 3) { @@ -11219,7 +11313,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch) rows_); } - if (throttleStatus_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getThrottleStatus()); } if (rowCount_ != 0L) { @@ -11462,10 +11556,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStatusFieldBuilder(); + getThrottleStatusFieldBuilder(); + } } @java.lang.Override @@ -11542,13 +11646,17 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000004) != 0)) { result.rowCount_ = rowCount_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000010) != 0)) { result.throttleStatus_ = throttleStatusBuilder_ == null ? throttleStatus_ : throttleStatusBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs( @@ -12397,8 +12505,10 @@ public Builder mergeStatus( } else { statusBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (status_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** @@ -12594,8 +12704,10 @@ public Builder mergeThrottleStatus( } else { throttleStatusBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (throttleStatus_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** @@ -13337,6 +13449,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .Builder.class); } + private int bitField0_; public static final int SESSION_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_; /** @@ -13355,7 +13468,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasSession() { - return session_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -13431,7 +13544,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (session_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getSession()); } if (requestedStreams_ != 0) { @@ -13446,7 +13559,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (session_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSession()); } if (requestedStreams_ != 0) { @@ -13650,10 +13763,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSessionFieldBuilder(); + } } @java.lang.Override @@ -13711,12 +13833,15 @@ private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.session_ = sessionBuilder_ == null ? session_ : sessionBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.requestedStreams_ = requestedStreams_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -13961,8 +14086,10 @@ public Builder mergeSession( } else { sessionBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (session_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -15339,6 +15466,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .class); } + private int bitField0_; public static final int STREAM_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; /** @@ -15356,7 +15484,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasStream() { - return stream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -15409,7 +15537,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (stream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStream()); } getUnknownFields().writeTo(output); @@ -15421,7 +15549,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (stream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStream()); } size += getUnknownFields().getSerializedSize(); @@ -15595,10 +15723,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStreamFieldBuilder(); + } } @java.lang.Override @@ -15651,9 +15788,12 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest b private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.stream_ = streamBuilder_ == null ? stream_ : streamBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -15877,8 +16017,10 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str } else { streamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (stream_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -16143,6 +16285,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .class); } + private int bitField0_; public static final int ORIGINAL_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_; /** @@ -16160,7 +16303,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasOriginalStream() { - return originalStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -16238,7 +16381,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (originalStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOriginalStream()); } if (java.lang.Float.floatToRawIntBits(fraction_) != 0) { @@ -16253,7 +16396,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (originalStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOriginalStream()); } if (java.lang.Float.floatToRawIntBits(fraction_) != 0) { @@ -16439,10 +16582,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOriginalStreamFieldBuilder(); + } } @java.lang.Override @@ -16496,13 +16648,16 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.originalStream_ = originalStreamBuilder_ == null ? originalStream_ : originalStreamBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.fraction_ = fraction_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -16738,8 +16893,10 @@ public Builder mergeOriginalStream( } else { originalStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (originalStream_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -17095,6 +17252,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .class); } + private int bitField0_; public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_; /** @@ -17112,7 +17270,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasPrimaryStream() { - return primaryStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -17168,7 +17326,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream */ @java.lang.Override public boolean hasRemainderStream() { - return remainderStream_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -17220,10 +17378,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (primaryStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getPrimaryStream()); } - if (remainderStream_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRemainderStream()); } getUnknownFields().writeTo(output); @@ -17235,10 +17393,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (primaryStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPrimaryStream()); } - if (remainderStream_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); } size += getUnknownFields().getSerializedSize(); @@ -17425,10 +17583,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPrimaryStreamFieldBuilder(); + getRemainderStreamFieldBuilder(); + } } @java.lang.Override @@ -17486,14 +17654,18 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.primaryStream_ = primaryStreamBuilder_ == null ? primaryStream_ : primaryStreamBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.remainderStream_ = remainderStreamBuilder_ == null ? remainderStream_ : remainderStreamBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -17729,8 +17901,10 @@ public Builder mergePrimaryStream( } else { primaryStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (primaryStream_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -17932,8 +18106,10 @@ public Builder mergeRemainderStream( } else { remainderStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (remainderStream_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -18186,98 +18362,98 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "gStrategy:k\352Ah\n*bigquerystorage.googleap" + "is.com/ReadSession\022:projects/{project}/l" + "ocations/{location}/sessions/{session}B\010" - + "\n\006schema\"\207\004\n\030CreateReadSessionRequest\022T\n" + + "\n\006schema\"\205\004\n\030CreateReadSessionRequest\022S\n" + "\017table_reference\030\001 \001(\01325.google.cloud.bi" - + "gquery.storage.v1beta1.TableReferenceB\004\342" - + "A\001\002\022D\n\006parent\030\006 \001(\tB4\342A\001\002\372A-\n+cloudresou" - + "rcemanager.googleapis.com/Project\022N\n\017tab" - + "le_modifiers\030\002 \001(\01325.google.cloud.bigque" - + "ry.storage.v1beta1.TableModifiers\022\031\n\021req" - + "uested_streams\030\003 \001(\005\022M\n\014read_options\030\004 \001" - + "(\01327.google.cloud.bigquery.storage.v1bet" - + "a1.TableReadOptions\022A\n\006format\030\005 \001(\01621.go" - + "ogle.cloud.bigquery.storage.v1beta1.Data" - + "Format\022R\n\021sharding_strategy\030\007 \001(\01627.goog" - + "le.cloud.bigquery.storage.v1beta1.Shardi" - + "ngStrategy\"e\n\017ReadRowsRequest\022R\n\rread_po" - + "sition\030\001 \001(\01325.google.cloud.bigquery.sto" - + "rage.v1beta1.StreamPositionB\004\342A\001\002\"\240\001\n\014St" - + "reamStatus\022\033\n\023estimated_row_count\030\001 \001(\003\022" - + "\031\n\021fraction_consumed\030\002 \001(\002\022A\n\010progress\030\004" - + " \001(\0132/.google.cloud.bigquery.storage.v1b" - + "eta1.Progress\022\025\n\ris_splittable\030\003 \001(\010\">\n\010" - + "Progress\022\031\n\021at_response_start\030\001 \001(\002\022\027\n\017a" - + "t_response_end\030\002 \001(\002\"*\n\016ThrottleStatus\022\030" - + "\n\020throttle_percent\030\001 \001(\005\"\213\004\n\020ReadRowsRes" - + "ponse\022D\n\tavro_rows\030\003 \001(\0132/.google.cloud." - + "bigquery.storage.v1beta1.AvroRowsH\000\022U\n\022a" - + "rrow_record_batch\030\004 \001(\01327.google.cloud.b" - + "igquery.storage.v1beta1.ArrowRecordBatch" - + "H\000\022\021\n\trow_count\030\006 \001(\003\022C\n\006status\030\002 \001(\01323." - + "google.cloud.bigquery.storage.v1beta1.St" - + "reamStatus\022N\n\017throttle_status\030\005 \001(\01325.go" - + "ogle.cloud.bigquery.storage.v1beta1.Thro" - + "ttleStatus\022N\n\013avro_schema\030\007 \001(\01321.google" - + ".cloud.bigquery.storage.v1beta1.AvroSche" - + "maB\004\342A\001\003H\001\022P\n\014arrow_schema\030\010 \001(\01322.googl" - + "e.cloud.bigquery.storage.v1beta1.ArrowSc" - + "hemaB\004\342A\001\003H\001B\006\n\004rowsB\010\n\006schema\"\222\001\n$Batch" - + "CreateReadSessionStreamsRequest\022I\n\007sessi" - + "on\030\001 \001(\01322.google.cloud.bigquery.storage" - + ".v1beta1.ReadSessionB\004\342A\001\002\022\037\n\021requested_" - + "streams\030\002 \001(\005B\004\342A\001\002\"g\n%BatchCreateReadSe" - + "ssionStreamsResponse\022>\n\007streams\030\001 \003(\0132-." - + "google.cloud.bigquery.storage.v1beta1.St" - + "ream\"\\\n\025FinalizeStreamRequest\022C\n\006stream\030" - + "\002 \001(\0132-.google.cloud.bigquery.storage.v1" - + "beta1.StreamB\004\342A\001\002\"x\n\026SplitReadStreamReq" - + "uest\022L\n\017original_stream\030\001 \001(\0132-.google.c" - + "loud.bigquery.storage.v1beta1.StreamB\004\342A" - + "\001\002\022\020\n\010fraction\030\002 \001(\002\"\251\001\n\027SplitReadStream" - + "Response\022E\n\016primary_stream\030\001 \001(\0132-.googl" - + "e.cloud.bigquery.storage.v1beta1.Stream\022" - + "G\n\020remainder_stream\030\002 \001(\0132-.google.cloud" - + ".bigquery.storage.v1beta1.Stream*>\n\nData" - + "Format\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004A" - + "VRO\020\001\022\t\n\005ARROW\020\003*O\n\020ShardingStrategy\022!\n\035" - + "SHARDING_STRATEGY_UNSPECIFIED\020\000\022\n\n\006LIQUI" - + "D\020\001\022\014\n\010BALANCED\020\0022\267\n\n\017BigQueryStorage\022\263\002" - + "\n\021CreateReadSession\022?.google.cloud.bigqu" - + "ery.storage.v1beta1.CreateReadSessionReq" - + "uest\0322.google.cloud.bigquery.storage.v1b" - + "eta1.ReadSession\"\250\001\332A(table_reference,pa" - + "rent,requested_streams\202\323\344\223\002w\"0/v1beta1/{" - + "table_reference.project_id=projects/*}:\001" - + "*Z@\";/v1beta1/{table_reference.dataset_i" - + "d=projects/*/datasets/*}:\001*\022\320\001\n\010ReadRows" - + "\0226.google.cloud.bigquery.storage.v1beta1" - + ".ReadRowsRequest\0327.google.cloud.bigquery" - + ".storage.v1beta1.ReadRowsResponse\"Q\332A\rre" - + "ad_position\202\323\344\223\002;\0229/v1beta1/{read_positi" - + "on.stream.name=projects/*/streams/*}0\001\022\220" - + "\002\n\035BatchCreateReadSessionStreams\022K.googl" - + "e.cloud.bigquery.storage.v1beta1.BatchCr" - + "eateReadSessionStreamsRequest\032L.google.c" - + "loud.bigquery.storage.v1beta1.BatchCreat" - + "eReadSessionStreamsResponse\"T\332A\031session," - + "requested_streams\202\323\344\223\0022\"-/v1beta1/{sessi" - + "on.name=projects/*/sessions/*}:\001*\022\247\001\n\016Fi" - + "nalizeStream\022<.google.cloud.bigquery.sto" - + "rage.v1beta1.FinalizeStreamRequest\032\026.goo" - + "gle.protobuf.Empty\"?\332A\006stream\202\323\344\223\0020\"+/v1" - + "beta1/{stream.name=projects/*/streams/*}" - + ":\001*\022\340\001\n\017SplitReadStream\022=.google.cloud.b" - + "igquery.storage.v1beta1.SplitReadStreamR" - + "equest\032>.google.cloud.bigquery.storage.v" - + "1beta1.SplitReadStreamResponse\"N\332A\017origi" - + "nal_stream\202\323\344\223\0026\0224/v1beta1/{original_str" - + "eam.name=projects/*/streams/*}\032{\312A\036bigqu" - + "erystorage.googleapis.com\322AWhttps://www." - + "googleapis.com/auth/bigquery,https://www" - + ".googleapis.com/auth/cloud-platformBp\n)c" - + "om.google.cloud.bigquery.storage.v1beta1" - + "ZCcloud.google.com/go/bigquery/storage/a" - + "piv1beta1/storagepb;storagepbb\006proto3" + + "gquery.storage.v1beta1.TableReferenceB\003\340" + + "A\002\022C\n\006parent\030\006 \001(\tB3\340A\002\372A-\n+cloudresourc" + + "emanager.googleapis.com/Project\022N\n\017table" + + "_modifiers\030\002 \001(\01325.google.cloud.bigquery" + + ".storage.v1beta1.TableModifiers\022\031\n\021reque" + + "sted_streams\030\003 \001(\005\022M\n\014read_options\030\004 \001(\013" + + "27.google.cloud.bigquery.storage.v1beta1" + + ".TableReadOptions\022A\n\006format\030\005 \001(\01621.goog" + + "le.cloud.bigquery.storage.v1beta1.DataFo" + + "rmat\022R\n\021sharding_strategy\030\007 \001(\01627.google" + + ".cloud.bigquery.storage.v1beta1.Sharding" + + "Strategy\"d\n\017ReadRowsRequest\022Q\n\rread_posi" + + "tion\030\001 \001(\01325.google.cloud.bigquery.stora" + + "ge.v1beta1.StreamPositionB\003\340A\002\"\240\001\n\014Strea" + + "mStatus\022\033\n\023estimated_row_count\030\001 \001(\003\022\031\n\021" + + "fraction_consumed\030\002 \001(\002\022A\n\010progress\030\004 \001(" + + "\0132/.google.cloud.bigquery.storage.v1beta" + + "1.Progress\022\025\n\ris_splittable\030\003 \001(\010\">\n\010Pro" + + "gress\022\031\n\021at_response_start\030\001 \001(\002\022\027\n\017at_r" + + "esponse_end\030\002 \001(\002\"*\n\016ThrottleStatus\022\030\n\020t" + + "hrottle_percent\030\001 \001(\005\"\211\004\n\020ReadRowsRespon" + + "se\022D\n\tavro_rows\030\003 \001(\0132/.google.cloud.big" + + "query.storage.v1beta1.AvroRowsH\000\022U\n\022arro" + + "w_record_batch\030\004 \001(\01327.google.cloud.bigq" + + "uery.storage.v1beta1.ArrowRecordBatchH\000\022" + + "\021\n\trow_count\030\006 \001(\003\022C\n\006status\030\002 \001(\01323.goo" + + "gle.cloud.bigquery.storage.v1beta1.Strea" + + "mStatus\022N\n\017throttle_status\030\005 \001(\01325.googl" + + "e.cloud.bigquery.storage.v1beta1.Throttl" + + "eStatus\022M\n\013avro_schema\030\007 \001(\01321.google.cl" + + "oud.bigquery.storage.v1beta1.AvroSchemaB" + + "\003\340A\003H\001\022O\n\014arrow_schema\030\010 \001(\01322.google.cl" + + "oud.bigquery.storage.v1beta1.ArrowSchema" + + "B\003\340A\003H\001B\006\n\004rowsB\010\n\006schema\"\220\001\n$BatchCreat" + + "eReadSessionStreamsRequest\022H\n\007session\030\001 " + + "\001(\01322.google.cloud.bigquery.storage.v1be" + + "ta1.ReadSessionB\003\340A\002\022\036\n\021requested_stream" + + "s\030\002 \001(\005B\003\340A\002\"g\n%BatchCreateReadSessionSt" + + "reamsResponse\022>\n\007streams\030\001 \003(\0132-.google." + + "cloud.bigquery.storage.v1beta1.Stream\"[\n" + + "\025FinalizeStreamRequest\022B\n\006stream\030\002 \001(\0132-" + + ".google.cloud.bigquery.storage.v1beta1.S" + + "treamB\003\340A\002\"w\n\026SplitReadStreamRequest\022K\n\017" + + "original_stream\030\001 \001(\0132-.google.cloud.big" + + "query.storage.v1beta1.StreamB\003\340A\002\022\020\n\010fra" + + "ction\030\002 \001(\002\"\251\001\n\027SplitReadStreamResponse\022" + + "E\n\016primary_stream\030\001 \001(\0132-.google.cloud.b" + + "igquery.storage.v1beta1.Stream\022G\n\020remain" + + "der_stream\030\002 \001(\0132-.google.cloud.bigquery" + + ".storage.v1beta1.Stream*>\n\nDataFormat\022\033\n" + + "\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005" + + "ARROW\020\003*O\n\020ShardingStrategy\022!\n\035SHARDING_" + + "STRATEGY_UNSPECIFIED\020\000\022\n\n\006LIQUID\020\001\022\014\n\010BA" + + "LANCED\020\0022\267\n\n\017BigQueryStorage\022\263\002\n\021CreateR" + + "eadSession\022?.google.cloud.bigquery.stora" + + "ge.v1beta1.CreateReadSessionRequest\0322.go" + + "ogle.cloud.bigquery.storage.v1beta1.Read" + + "Session\"\250\001\332A(table_reference,parent,requ" + + "ested_streams\202\323\344\223\002w\"0/v1beta1/{table_ref" + + "erence.project_id=projects/*}:\001*Z@\";/v1b" + + "eta1/{table_reference.dataset_id=project" + + "s/*/datasets/*}:\001*\022\320\001\n\010ReadRows\0226.google" + + ".cloud.bigquery.storage.v1beta1.ReadRows" + + "Request\0327.google.cloud.bigquery.storage." + + "v1beta1.ReadRowsResponse\"Q\332A\rread_positi" + + "on\202\323\344\223\002;\0229/v1beta1/{read_position.stream" + + ".name=projects/*/streams/*}0\001\022\220\002\n\035BatchC" + + "reateReadSessionStreams\022K.google.cloud.b" + + "igquery.storage.v1beta1.BatchCreateReadS" + + "essionStreamsRequest\032L.google.cloud.bigq" + + "uery.storage.v1beta1.BatchCreateReadSess" + + "ionStreamsResponse\"T\332A\031session,requested" + + "_streams\202\323\344\223\0022\"-/v1beta1/{session.name=p" + + "rojects/*/sessions/*}:\001*\022\247\001\n\016FinalizeStr" + + "eam\022<.google.cloud.bigquery.storage.v1be" + + "ta1.FinalizeStreamRequest\032\026.google.proto" + + "buf.Empty\"?\332A\006stream\202\323\344\223\0020\"+/v1beta1/{st" + + "ream.name=projects/*/streams/*}:\001*\022\340\001\n\017S" + + "plitReadStream\022=.google.cloud.bigquery.s" + + "torage.v1beta1.SplitReadStreamRequest\032>." + + "google.cloud.bigquery.storage.v1beta1.Sp" + + "litReadStreamResponse\"N\332A\017original_strea" + + "m\202\323\344\223\0026\0224/v1beta1/{original_stream.name=" + + "projects/*/streams/*}\032{\312A\036bigquerystorag" + + "e.googleapis.com\322AWhttps://www.googleapi" + + "s.com/auth/bigquery,https://www.googleap" + + "is.com/auth/cloud-platformBp\n)com.google" + + ".cloud.bigquery.storage.v1beta1ZCcloud.g" + + "oogle.com/go/bigquery/storage/apiv1beta1" + + "/storagepb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 0a30e491bc1a..d67149334dee 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/table_reference.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta1; public final class TableReferenceProto { @@ -1192,6 +1193,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .class); } + private int bitField0_; public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp snapshotTime_; /** @@ -1207,7 +1209,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasSnapshotTime() { - return snapshotTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1256,7 +1258,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (snapshotTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getSnapshotTime()); } getUnknownFields().writeTo(output); @@ -1268,7 +1270,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (snapshotTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); } size += getUnknownFields().getSerializedSize(); @@ -1448,10 +1450,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSnapshotTimeFieldBuilder(); + } } @java.lang.Override @@ -1504,10 +1515,13 @@ public com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifi private void buildPartial0( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.snapshotTime_ = snapshotTimeBuilder_ == null ? snapshotTime_ : snapshotTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1719,8 +1733,10 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { } else { snapshotTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (snapshotTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index 3eeea8e23923..f4465438f58e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -180,6 +181,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder.class); } + private int bitField0_; public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta2.ProtoSchema writerSchema_; /** @@ -195,7 +197,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasWriterSchema() { - return writerSchema_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -246,7 +248,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema() { */ @java.lang.Override public boolean hasRows() { - return rows_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -301,10 +303,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (writerSchema_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getWriterSchema()); } - if (rows_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRows()); } getUnknownFields().writeTo(output); @@ -316,10 +318,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (writerSchema_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getWriterSchema()); } - if (rows_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); } size += getUnknownFields().getSerializedSize(); @@ -500,10 +502,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getWriterSchemaFieldBuilder(); + getRowsFieldBuilder(); + } } @java.lang.Override @@ -560,13 +572,17 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData bui private void buildPartial0( com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.writerSchema_ = writerSchemaBuilder_ == null ? writerSchema_ : writerSchemaBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -794,8 +810,10 @@ public Builder mergeWriterSchema( } else { writerSchemaBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (writerSchema_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -981,8 +999,10 @@ public Builder mergeRows(com.google.cloud.bigquery.storage.v1beta2.ProtoRows val } else { rowsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (rows_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -1130,6 +1150,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; private int rowsCase_ = 0; @SuppressWarnings("serial") @@ -1257,7 +1278,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { */ @java.lang.Override public boolean hasOffset() { - return offset_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1424,7 +1445,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); } - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getOffset()); } if (rowsCase_ == 4) { @@ -1446,7 +1467,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); } - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); } if (rowsCase_ == 4) { @@ -1644,10 +1665,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOffsetFieldBuilder(); + } } @java.lang.Override @@ -1706,12 +1736,15 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.AppendRowsR if (((from_bitField0_ & 0x00000001) != 0)) { result.writeStream_ = writeStream_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.traceId_ = traceId_; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs( @@ -2132,8 +2165,10 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } else { offsetBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (offset_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index ff0144a0d473..35aade1afa49 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index c2e6d10e20a6..4c68cb1913c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -146,6 +147,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .class); } + private int bitField0_; public static final int OFFSET_FIELD_NUMBER = 1; private com.google.protobuf.Int64Value offset_; /** @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasOffset() { - return offset_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -209,7 +211,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getOffset()); } getUnknownFields().writeTo(output); @@ -221,7 +223,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getOffset()); } size += getUnknownFields().getSerializedSize(); @@ -400,10 +402,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOffsetFieldBuilder(); + } } @java.lang.Override @@ -456,9 +467,12 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult private void buildPartial0( com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -672,8 +686,10 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } else { offsetBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (offset_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -823,6 +839,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; private int responseCase_ = 0; @SuppressWarnings("serial") @@ -1055,7 +1072,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { */ @java.lang.Override public boolean hasUpdatedSchema() { - return updatedSchema_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1116,7 +1133,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (responseCase_ == 2) { output.writeMessage(2, (com.google.rpc.Status) response_); } - if (updatedSchema_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getUpdatedSchema()); } getUnknownFields().writeTo(output); @@ -1140,7 +1157,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 2, (com.google.rpc.Status) response_); } - if (updatedSchema_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdatedSchema()); } size += getUnknownFields().getSerializedSize(); @@ -1331,10 +1348,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getUpdatedSchemaFieldBuilder(); + } } @java.lang.Override @@ -1393,10 +1419,13 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse buildPartial private void buildPartial0( com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.updatedSchema_ = updatedSchemaBuilder_ == null ? updatedSchema_ : updatedSchemaBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs( @@ -2283,8 +2312,10 @@ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.Tabl } else { updatedSchemaBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (updatedSchema_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 8bc8c380bc8d..2431aa64543d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index affc06f8ef50..eb4d0dfd81f1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 2b3b9fa525eb..2edccbe8b516 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index b9591cbf01e2..5d4542c716e5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index b57f642efac6..4c72e5484900 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index 2c14488a3b43..3571fb5c8bdb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 3bc6950a4420..d4c6f0723481 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index f373b950ab3b..9edf11df1e14 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index 1d59c79b2dc5..170c88327f98 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index c1abf0e77b43..fb48cd7f46bf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index 3f4719eec5f4..d546fe20c1e6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 8e3d3767102f..ae18ee5e3954 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index 743538605b69..7894ebceb5d0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index aedaa52ec566..2cfc5206e54d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index 27cea5a0b926..6af214bc65af 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 32d493542b08..5f9aab0eed40 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { .class); } + private int bitField0_; public static final int COMMIT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp commitTime_; /** @@ -81,7 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasCommitTime() { - return commitTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -223,7 +225,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (commitTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getCommitTime()); } for (int i = 0; i < streamErrors_.size(); i++) { @@ -238,7 +240,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (commitTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCommitTime()); } for (int i = 0; i < streamErrors_.size(); i++) { @@ -418,10 +420,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCommitTimeFieldBuilder(); + getStreamErrorsFieldBuilder(); + } } @java.lang.Override @@ -495,9 +507,12 @@ private void buildPartialRepeatedFields( private void buildPartial0( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.commitTime_ = commitTimeBuilder_ == null ? commitTime_ : commitTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -757,8 +772,10 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { } else { commitTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (commitTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index b20b30775ed6..f64a9c7560c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 90200face1cd..6cac32c8a043 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -62,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -136,7 +138,7 @@ public com.google.protobuf.ByteString getParentBytes() { */ @java.lang.Override public boolean hasReadSession() { - return readSession_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -217,7 +219,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } - if (readSession_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getReadSession()); } if (maxStreamCount_ != 0) { @@ -235,7 +237,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } - if (readSession_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getReadSession()); } if (maxStreamCount_ != 0) { @@ -414,10 +416,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getReadSessionFieldBuilder(); + } } @java.lang.Override @@ -473,13 +484,16 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.parent_ = parent_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.readSession_ = readSessionBuilder_ == null ? readSession_ : readSessionBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.maxStreamCount_ = maxStreamCount_; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -840,8 +854,10 @@ public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1beta2.ReadSe } else { readSessionBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (readSession_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index 135a752d8bbc..d6d2c88d68f6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 61fe1e3eec3b..abf82446c518 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -62,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.Builder.class); } + private int bitField0_; public static final int PARENT_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -136,7 +138,7 @@ public com.google.protobuf.ByteString getParentBytes() { */ @java.lang.Override public boolean hasWriteStream() { - return writeStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -192,7 +194,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); } - if (writeStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getWriteStream()); } getUnknownFields().writeTo(output); @@ -207,7 +209,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); } - if (writeStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getWriteStream()); } size += getUnknownFields().getSerializedSize(); @@ -380,10 +382,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getWriteStreamFieldBuilder(); + } } @java.lang.Override @@ -438,10 +449,13 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.parent_ = parent_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.writeStream_ = writeStreamBuilder_ == null ? writeStream_ : writeStreamBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -793,8 +807,10 @@ public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1beta2.WriteS } else { writeStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (writeStream_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index 7991952c69d5..17e34c6ef9b1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index 86af9fbf9e08..a403d0d2a498 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index 57901add045c..f9f348cc19d1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index 495836c2e7e5..a553d42c5803 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index 4f963e294869..52fa03db92cb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index b2e6c67b374d..cbde18db4588 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index af01167dd973..1b3f9fd59489 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -62,6 +63,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.Builder.class); } + private int bitField0_; public static final int WRITE_STREAM_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -133,7 +135,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { */ @java.lang.Override public boolean hasOffset() { - return offset_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -183,7 +185,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, writeStream_); } - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getOffset()); } getUnknownFields().writeTo(output); @@ -198,7 +200,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(writeStream_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, writeStream_); } - if (offset_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getOffset()); } size += getUnknownFields().getSerializedSize(); @@ -369,10 +371,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getOffsetFieldBuilder(); + } } @java.lang.Override @@ -424,9 +435,12 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRe if (((from_bitField0_ & 0x00000001) != 0)) { result.writeStream_ = writeStream_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -761,8 +775,10 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } else { offsetBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (offset_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index 932427030d4e..ec1e6d6a8cd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index 85be8e1ebb86..a120d1f52645 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index 0f7ed4db17c0..875c92d1f263 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 94a7b1750dbc..2819ef1f481e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index 0729a6bf5c83..9b02ba0087fa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index 7732cfdf2bb1..3ccc955f8409 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index e2b9f4ee7749..3d45ff5475b1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} */ @@ -30,7 +31,7 @@ private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { } private ProtoRows() { - serializedRows_ = java.util.Collections.emptyList(); + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); } @java.lang.Override @@ -57,7 +58,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_ROWS_FIELD_NUMBER = 1; @SuppressWarnings("serial") - private java.util.List serializedRows_; + private com.google.protobuf.Internal.ProtobufList + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); /** * * @@ -310,7 +312,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { public Builder clear() { super.clear(); bitField0_ = 0; - serializedRows_ = java.util.Collections.emptyList(); + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); return this; } @@ -338,7 +340,6 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoRows build() { public com.google.cloud.bigquery.storage.v1beta2.ProtoRows buildPartial() { com.google.cloud.bigquery.storage.v1beta2.ProtoRows result = new com.google.cloud.bigquery.storage.v1beta2.ProtoRows(this); - buildPartialRepeatedFields(result); if (bitField0_ != 0) { buildPartial0(result); } @@ -346,17 +347,12 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoRows buildPartial() { return result; } - private void buildPartialRepeatedFields( - com.google.cloud.bigquery.storage.v1beta2.ProtoRows result) { - if (((bitField0_ & 0x00000001) != 0)) { - serializedRows_ = java.util.Collections.unmodifiableList(serializedRows_); - bitField0_ = (bitField0_ & ~0x00000001); - } - result.serializedRows_ = serializedRows_; - } - private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ProtoRows result) { int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + serializedRows_.makeImmutable(); + result.serializedRows_ = serializedRows_; + } } @java.lang.Override @@ -408,7 +404,8 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta2.ProtoRows oth if (!other.serializedRows_.isEmpty()) { if (serializedRows_.isEmpty()) { serializedRows_ = other.serializedRows_; - bitField0_ = (bitField0_ & ~0x00000001); + serializedRows_.makeImmutable(); + bitField0_ |= 0x00000001; } else { ensureSerializedRowsIsMutable(); serializedRows_.addAll(other.serializedRows_); @@ -467,14 +464,14 @@ public Builder mergeFrom( private int bitField0_; - private java.util.List serializedRows_ = - java.util.Collections.emptyList(); + private com.google.protobuf.Internal.ProtobufList + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); private void ensureSerializedRowsIsMutable() { - if (!((bitField0_ & 0x00000001) != 0)) { - serializedRows_ = new java.util.ArrayList(serializedRows_); - bitField0_ |= 0x00000001; + if (!serializedRows_.isModifiable()) { + serializedRows_ = makeMutableCopy(serializedRows_); } + bitField0_ |= 0x00000001; } /** * @@ -491,9 +488,8 @@ private void ensureSerializedRowsIsMutable() { * @return A list containing the serializedRows. */ public java.util.List getSerializedRowsList() { - return ((bitField0_ & 0x00000001) != 0) - ? java.util.Collections.unmodifiableList(serializedRows_) - : serializedRows_; + serializedRows_.makeImmutable(); + return serializedRows_; } /** * @@ -552,6 +548,7 @@ public Builder setSerializedRows(int index, com.google.protobuf.ByteString value } ensureSerializedRowsIsMutable(); serializedRows_.set(index, value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -576,6 +573,7 @@ public Builder addSerializedRows(com.google.protobuf.ByteString value) { } ensureSerializedRowsIsMutable(); serializedRows_.add(value); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -598,6 +596,7 @@ public Builder addAllSerializedRows( java.lang.Iterable values) { ensureSerializedRowsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll(values, serializedRows_); + bitField0_ |= 0x00000001; onChanged(); return this; } @@ -616,7 +615,7 @@ public Builder addAllSerializedRows( * @return This builder for chaining. */ public Builder clearSerializedRows() { - serializedRows_ = java.util.Collections.emptyList(); + serializedRows_ = emptyList(com.google.protobuf.ByteString.class); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index b6f0a3fd7123..c9c44df48bd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index 053ab90a817f..a83c7605254d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder.class); } + private int bitField0_; public static final int PROTO_DESCRIPTOR_FIELD_NUMBER = 1; private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; /** @@ -77,7 +79,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasProtoDescriptor() { - return protoDescriptor_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -137,7 +139,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (protoDescriptor_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getProtoDescriptor()); } getUnknownFields().writeTo(output); @@ -149,7 +151,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (protoDescriptor_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getProtoDescriptor()); } size += getUnknownFields().getSerializedSize(); @@ -317,10 +319,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getProtoDescriptorFieldBuilder(); + } } @java.lang.Override @@ -368,10 +379,13 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema buildPartial() { private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ProtoSchema result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.protoDescriptor_ = protoDescriptorBuilder_ == null ? protoDescriptor_ : protoDescriptorBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -594,8 +608,10 @@ public Builder mergeProtoDescriptor( } else { protoDescriptorBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (protoDescriptor_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index d61dc9e1aca1..a037e3863170 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index e85ac7aaa938..76ec2f7e1ff7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 15d8330a8209..9648c793b953 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 3c2ab747b3d7..371636eafd35 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -61,6 +62,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.Builder.class); } + private int bitField0_; private int rowsCase_ = 0; @SuppressWarnings("serial") @@ -295,7 +297,7 @@ public long getRowCount() { */ @java.lang.Override public boolean hasStats() { - return stats_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -346,7 +348,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOr */ @java.lang.Override public boolean hasThrottleState() { - return throttleState_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -512,7 +514,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (stats_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getStats()); } if (rowsCase_ == 3) { @@ -521,7 +523,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (rowsCase_ == 4) { output.writeMessage(4, (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_); } - if (throttleState_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(5, getThrottleState()); } if (rowCount_ != 0L) { @@ -542,7 +544,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (stats_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getStats()); } if (rowsCase_ == 3) { @@ -555,7 +557,7 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) rows_); } - if (throttleState_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getThrottleState()); } if (rowCount_ != 0L) { @@ -794,10 +796,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getStatsFieldBuilder(); + getThrottleStateFieldBuilder(); + } } @java.lang.Override @@ -871,13 +883,17 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ReadRowsRes if (((from_bitField0_ & 0x00000004) != 0)) { result.rowCount_ = rowCount_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000008) != 0)) { result.stats_ = statsBuilder_ == null ? stats_ : statsBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000010) != 0)) { result.throttleState_ = throttleStateBuilder_ == null ? throttleState_ : throttleStateBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs( @@ -1684,8 +1700,10 @@ public Builder mergeStats(com.google.cloud.bigquery.storage.v1beta2.StreamStats } else { statsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (stats_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** @@ -1875,8 +1893,10 @@ public Builder mergeThrottleState( } else { throttleStateBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (throttleState_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index 4613cf3791d3..2db98e717afd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index a384b2fd515f..2993e0494d6d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -147,6 +148,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder.class); } + private int bitField0_; public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp snapshotTime_; /** @@ -162,7 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasSnapshotTime() { - return snapshotTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -211,7 +213,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (snapshotTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getSnapshotTime()); } getUnknownFields().writeTo(output); @@ -223,7 +225,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (snapshotTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getSnapshotTime()); } size += getUnknownFields().getSerializedSize(); @@ -395,10 +397,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSnapshotTimeFieldBuilder(); + } } @java.lang.Override @@ -450,10 +461,13 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers buil private void buildPartial0( com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.snapshotTime_ = snapshotTimeBuilder_ == null ? snapshotTime_ : snapshotTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -663,8 +677,10 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { } else { snapshotTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (snapshotTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -1010,6 +1026,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder.class); } + private int bitField0_; public static final int SELECTED_FIELDS_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -1173,7 +1190,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { */ @java.lang.Override public boolean hasArrowSerializationOptions() { - return arrowSerializationOptions_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -1234,7 +1251,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, rowRestriction_); } - if (arrowSerializationOptions_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getArrowSerializationOptions()); } getUnknownFields().writeTo(output); @@ -1257,7 +1274,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(rowRestriction_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, rowRestriction_); } - if (arrowSerializationOptions_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize( 3, getArrowSerializationOptions()); @@ -1442,10 +1459,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getArrowSerializationOptionsFieldBuilder(); + } } @java.lang.Override @@ -1506,12 +1532,15 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000002) != 0)) { result.rowRestriction_ = rowRestriction_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.arrowSerializationOptions_ = arrowSerializationOptionsBuilder_ == null ? arrowSerializationOptions_ : arrowSerializationOptionsBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -2122,8 +2151,10 @@ public Builder mergeArrowSerializationOptions( } else { arrowSerializationOptionsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (arrowSerializationOptions_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -2282,6 +2313,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; private int schemaCase_ = 0; @SuppressWarnings("serial") @@ -2402,7 +2434,7 @@ public com.google.protobuf.ByteString getNameBytes() { */ @java.lang.Override public boolean hasExpireTime() { - return expireTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -2668,7 +2700,7 @@ public com.google.protobuf.ByteString getTableBytes() { */ @java.lang.Override public boolean hasTableModifiers() { - return tableModifiers_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -2725,7 +2757,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getT */ @java.lang.Override public boolean hasReadOptions() { - return readOptions_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -2891,7 +2923,7 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getExpireTime()); } if (dataFormat_ @@ -2908,10 +2940,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, table_); } - if (tableModifiers_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(7, getTableModifiers()); } - if (readOptions_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(8, getReadOptions()); } for (int i = 0; i < streams_.size(); i++) { @@ -2929,7 +2961,7 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } - if (expireTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getExpireTime()); } if (dataFormat_ @@ -2950,10 +2982,10 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(table_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, table_); } - if (tableModifiers_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getTableModifiers()); } - if (readOptions_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getReadOptions()); } for (int i = 0; i < streams_.size(); i++) { @@ -3177,10 +3209,22 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.ReadSession.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getExpireTimeFieldBuilder(); + getTableModifiersFieldBuilder(); + getReadOptionsFieldBuilder(); + getStreamsFieldBuilder(); + } } @java.lang.Override @@ -3274,8 +3318,10 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ReadSession if (((from_bitField0_ & 0x00000001) != 0)) { result.name_ = name_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000002) != 0)) { result.expireTime_ = expireTimeBuilder_ == null ? expireTime_ : expireTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000004) != 0)) { result.dataFormat_ = dataFormat_; @@ -3286,11 +3332,14 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.ReadSession if (((from_bitField0_ & 0x00000040) != 0)) { result.tableModifiers_ = tableModifiersBuilder_ == null ? tableModifiers_ : tableModifiersBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000080) != 0)) { result.readOptions_ = readOptionsBuilder_ == null ? readOptions_ : readOptionsBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1beta2.ReadSession result) { @@ -3769,8 +3818,10 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } else { expireTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (expireTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** @@ -4666,8 +4717,10 @@ public Builder mergeTableModifiers( } else { tableModifiersBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000040; - onChanged(); + if (tableModifiers_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } return this; } /** @@ -4877,8 +4930,10 @@ public Builder mergeReadOptions( } else { readOptionsBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000080; - onChanged(); + if (readOptions_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index 860db4cae94c..9983c03a68f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index e032a33fea35..9ebdc69a28f4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index b8560c2e5aae..2dfc13e6013c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 4e46b10e2c1b..fb4173ed5b24 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index 36474d6df4be..4ff50d905e7a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index 61845f1870ea..ec478e634a47 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} */ @@ -52,6 +53,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.Builder.class); } + private int bitField0_; public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta2.ReadStream primaryStream_; /** @@ -69,7 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasPrimaryStream() { - return primaryStream_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -124,7 +126,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getPrimaryS */ @java.lang.Override public boolean hasRemainderStream() { - return remainderStream_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -176,10 +178,10 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (primaryStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getPrimaryStream()); } - if (remainderStream_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(2, getRemainderStream()); } getUnknownFields().writeTo(output); @@ -191,10 +193,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (primaryStream_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getPrimaryStream()); } - if (remainderStream_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRemainderStream()); } size += getUnknownFields().getSerializedSize(); @@ -364,10 +366,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { // Construct using // com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getPrimaryStreamFieldBuilder(); + getRemainderStreamFieldBuilder(); + } } @java.lang.Override @@ -422,14 +434,18 @@ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse buildPa private void buildPartial0( com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.primaryStream_ = primaryStreamBuilder_ == null ? primaryStream_ : primaryStreamBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000002) != 0)) { result.remainderStream_ = remainderStreamBuilder_ == null ? remainderStream_ : remainderStreamBuilder_.build(); + to_bitField0_ |= 0x00000002; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -657,8 +673,10 @@ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1beta2.Read } else { primaryStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (primaryStream_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** @@ -857,8 +875,10 @@ public Builder mergeRemainderStream( } else { remainderStreamBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000002; - onChanged(); + if (remainderStream_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index d39d20f8574e..ab76fdc5cf94 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 49b50aa7547c..b60e26292bc6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index fa63e557d444..8d3774551613 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index c6390708838d..003fa89d4b6a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public final class StorageProto { @@ -133,151 +134,151 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "2/stream.proto\0321google/cloud/bigquery/st" + "orage/v1beta2/table.proto\032\037google/protob" + "uf/timestamp.proto\032\036google/protobuf/wrap" - + "pers.proto\032\027google/rpc/status.proto\"\312\001\n\030" - + "CreateReadSessionRequest\022D\n\006parent\030\001 \001(\t" - + "B4\342A\001\002\372A-\n+cloudresourcemanager.googleap" - + "is.com/Project\022N\n\014read_session\030\002 \001(\01322.g" - + "oogle.cloud.bigquery.storage.v1beta2.Rea" - + "dSessionB\004\342A\001\002\022\030\n\020max_stream_count\030\003 \001(\005" - + "\"j\n\017ReadRowsRequest\022G\n\013read_stream\030\001 \001(\t" - + "B2\342A\001\002\372A+\n)bigquerystorage.googleapis.co" - + "m/ReadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottle" - + "State\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013Stre" - + "amStats\022M\n\010progress\030\002 \001(\0132;.google.cloud" - + ".bigquery.storage.v1beta2.StreamStats.Pr" - + "ogress\032>\n\010Progress\022\031\n\021at_response_start\030" - + "\001 \001(\001\022\027\n\017at_response_end\030\002 \001(\001\"\207\004\n\020ReadR" - + "owsResponse\022D\n\tavro_rows\030\003 \001(\0132/.google." - + "cloud.bigquery.storage.v1beta2.AvroRowsH" - + "\000\022U\n\022arrow_record_batch\030\004 \001(\01327.google.c" - + "loud.bigquery.storage.v1beta2.ArrowRecor" - + "dBatchH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002 \001" - + "(\01322.google.cloud.bigquery.storage.v1bet" - + "a2.StreamStats\022L\n\016throttle_state\030\005 \001(\01324" - + ".google.cloud.bigquery.storage.v1beta2.T" - + "hrottleState\022N\n\013avro_schema\030\007 \001(\01321.goog" - + "le.cloud.bigquery.storage.v1beta2.AvroSc" - + "hemaB\004\342A\001\003H\001\022P\n\014arrow_schema\030\010 \001(\01322.goo" - + "gle.cloud.bigquery.storage.v1beta2.Arrow" - + "SchemaB\004\342A\001\003H\001B\006\n\004rowsB\010\n\006schema\"l\n\026Spli" - + "tReadStreamRequest\022@\n\004name\030\001 \001(\tB2\342A\001\002\372A" - + "+\n)bigquerystorage.googleapis.com/ReadSt" - + "ream\022\020\n\010fraction\030\002 \001(\001\"\261\001\n\027SplitReadStre" - + "amResponse\022I\n\016primary_stream\030\001 \001(\01321.goo" - + "gle.cloud.bigquery.storage.v1beta2.ReadS" - + "tream\022K\n\020remainder_stream\030\002 \001(\01321.google" - + ".cloud.bigquery.storage.v1beta2.ReadStre" - + "am\"\242\001\n\030CreateWriteStreamRequest\0226\n\006paren" - + "t\030\001 \001(\tB&\342A\001\002\372A\037\n\035bigquery.googleapis.co" - + "m/Table\022N\n\014write_stream\030\002 \001(\01322.google.c" - + "loud.bigquery.storage.v1beta2.WriteStrea" - + "mB\004\342A\001\002\"\230\003\n\021AppendRowsRequest\022I\n\014write_s" - + "tream\030\001 \001(\tB3\342A\001\002\372A,\n*bigquerystorage.go" - + "ogleapis.com/WriteStream\022+\n\006offset\030\002 \001(\013" - + "2\033.google.protobuf.Int64Value\022X\n\nproto_r" - + "ows\030\004 \001(\0132B.google.cloud.bigquery.storag" - + "e.v1beta2.AppendRowsRequest.ProtoDataH\000\022" - + "\020\n\010trace_id\030\006 \001(\t\032\226\001\n\tProtoData\022I\n\rwrite" - + "r_schema\030\001 \001(\01322.google.cloud.bigquery.s" - + "torage.v1beta2.ProtoSchema\022>\n\004rows\030\002 \001(\013" - + "20.google.cloud.bigquery.storage.v1beta2" - + ".ProtoRowsB\006\n\004rows\"\257\002\n\022AppendRowsRespons" - + "e\022_\n\rappend_result\030\001 \001(\0132F.google.cloud." - + "bigquery.storage.v1beta2.AppendRowsRespo" - + "nse.AppendResultH\000\022#\n\005error\030\002 \001(\0132\022.goog" - + "le.rpc.StatusH\000\022J\n\016updated_schema\030\003 \001(\0132" + + "pers.proto\032\027google/rpc/status.proto\"\310\001\n\030" + + "CreateReadSessionRequest\022C\n\006parent\030\001 \001(\t" + + "B3\340A\002\372A-\n+cloudresourcemanager.googleapi" + + "s.com/Project\022M\n\014read_session\030\002 \001(\01322.go" + + "ogle.cloud.bigquery.storage.v1beta2.Read" + + "SessionB\003\340A\002\022\030\n\020max_stream_count\030\003 \001(\005\"i" + + "\n\017ReadRowsRequest\022F\n\013read_stream\030\001 \001(\tB1" + + "\340A\002\372A+\n)bigquerystorage.googleapis.com/R" + + "eadStream\022\016\n\006offset\030\002 \001(\003\")\n\rThrottleSta" + + "te\022\030\n\020throttle_percent\030\001 \001(\005\"\234\001\n\013StreamS" + + "tats\022M\n\010progress\030\002 \001(\0132;.google.cloud.bi" + + "gquery.storage.v1beta2.StreamStats.Progr" + + "ess\032>\n\010Progress\022\031\n\021at_response_start\030\001 \001" + + "(\001\022\027\n\017at_response_end\030\002 \001(\001\"\205\004\n\020ReadRows" + + "Response\022D\n\tavro_rows\030\003 \001(\0132/.google.clo" + + "ud.bigquery.storage.v1beta2.AvroRowsH\000\022U" + + "\n\022arrow_record_batch\030\004 \001(\01327.google.clou" + + "d.bigquery.storage.v1beta2.ArrowRecordBa" + + "tchH\000\022\021\n\trow_count\030\006 \001(\003\022A\n\005stats\030\002 \001(\0132" + "2.google.cloud.bigquery.storage.v1beta2." - + "TableSchema\032;\n\014AppendResult\022+\n\006offset\030\001 " - + "\001(\0132\033.google.protobuf.Int64ValueB\n\n\010resp" - + "onse\"Z\n\025GetWriteStreamRequest\022A\n\004name\030\001 " - + "\001(\tB3\342A\001\002\372A,\n*bigquerystorage.googleapis" - + ".com/WriteStream\"S\n\036BatchCommitWriteStre" - + "amsRequest\022\024\n\006parent\030\001 \001(\tB\004\342A\001\002\022\033\n\rwrit" - + "e_streams\030\002 \003(\tB\004\342A\001\002\"\236\001\n\037BatchCommitWri" - + "teStreamsResponse\022/\n\013commit_time\030\001 \001(\0132\032" - + ".google.protobuf.Timestamp\022J\n\rstream_err" - + "ors\030\002 \003(\01323.google.cloud.bigquery.storag" - + "e.v1beta2.StorageError\"_\n\032FinalizeWriteS" - + "treamRequest\022A\n\004name\030\001 \001(\tB3\342A\001\002\372A,\n*big" - + "querystorage.googleapis.com/WriteStream\"" - + "0\n\033FinalizeWriteStreamResponse\022\021\n\trow_co" - + "unt\030\001 \001(\003\"\212\001\n\020FlushRowsRequest\022I\n\014write_" - + "stream\030\001 \001(\tB3\342A\001\002\372A,\n*bigquerystorage.g" - + "oogleapis.com/WriteStream\022+\n\006offset\030\002 \001(" - + "\0132\033.google.protobuf.Int64Value\"#\n\021FlushR" - + "owsResponse\022\016\n\006offset\030\001 \001(\003\"\324\002\n\014StorageE" - + "rror\022R\n\004code\030\001 \001(\0162D.google.cloud.bigque" - + "ry.storage.v1beta2.StorageError.StorageE" - + "rrorCode\022\016\n\006entity\030\002 \001(\t\022\025\n\rerror_messag" - + "e\030\003 \001(\t\"\310\001\n\020StorageErrorCode\022\"\n\036STORAGE_" - + "ERROR_CODE_UNSPECIFIED\020\000\022\023\n\017TABLE_NOT_FO" - + "UND\020\001\022\034\n\030STREAM_ALREADY_COMMITTED\020\002\022\024\n\020S" - + "TREAM_NOT_FOUND\020\003\022\027\n\023INVALID_STREAM_TYPE" - + "\020\004\022\030\n\024INVALID_STREAM_STATE\020\005\022\024\n\020STREAM_F" - + "INALIZED\020\0062\277\006\n\014BigQueryRead\022\370\001\n\021CreateRe" - + "adSession\022?.google.cloud.bigquery.storag" - + "e.v1beta2.CreateReadSessionRequest\0322.goo" - + "gle.cloud.bigquery.storage.v1beta2.ReadS" - + "ession\"n\332A$parent,read_session,max_strea" - + "m_count\202\323\344\223\002A\".google.clou" - + "d.bigquery.storage.v1beta2.SplitReadStre" - + "amResponse\"C\202\323\344\223\002=\022;/v1beta2/{name=proje" - + "cts/*/locations/*/sessions/*/streams/*}\032" - + "{\312A\036bigquerystorage.googleapis.com\322AWhtt" - + "ps://www.googleapis.com/auth/bigquery,ht" - + "tps://www.googleapis.com/auth/cloud-plat" - + "form2\226\014\n\rBigQueryWrite\022\346\001\n\021CreateWriteSt" - + "ream\022?.google.cloud.bigquery.storage.v1b" - + "eta2.CreateWriteStreamRequest\0322.google.c" - + "loud.bigquery.storage.v1beta2.WriteStrea" - + "m\"\\\332A\023parent,write_stream\202\323\344\223\002@\"0/v1beta" - + "2/{parent=projects/*/datasets/*/tables/*" - + "}:\014write_stream\022\341\001\n\nAppendRows\0228.google." - + "cloud.bigquery.storage.v1beta2.AppendRow" - + "sRequest\0329.google.cloud.bigquery.storage" - + ".v1beta2.AppendRowsResponse\"Z\332A\014write_st" - + "ream\202\323\344\223\002E\"@/v1beta2/{write_stream=proje" - + "cts/*/datasets/*/tables/*/streams/*}:\001*(" - + "\0010\001\022\316\001\n\016GetWriteStream\022<.google.cloud.bi" - + "gquery.storage.v1beta2.GetWriteStreamReq" - + "uest\0322.google.cloud.bigquery.storage.v1b" - + "eta2.WriteStream\"J\332A\004name\202\323\344\223\002=\"8/v1beta" - + "2/{name=projects/*/datasets/*/tables/*/s" - + "treams/*}:\001*\022\350\001\n\023FinalizeWriteStream\022A.g" - + "oogle.cloud.bigquery.storage.v1beta2.Fin" - + "alizeWriteStreamRequest\032B.google.cloud.b" - + "igquery.storage.v1beta2.FinalizeWriteStr" - + "eamResponse\"J\332A\004name\202\323\344\223\002=\"8/v1beta2/{na" - + "me=projects/*/datasets/*/tables/*/stream" - + "s/*}:\001*\022\353\001\n\027BatchCommitWriteStreams\022E.go" - + "ogle.cloud.bigquery.storage.v1beta2.Batc" - + "hCommitWriteStreamsRequest\032F.google.clou" - + "d.bigquery.storage.v1beta2.BatchCommitWr" - + "iteStreamsResponse\"A\332A\006parent\202\323\344\223\0022\0220/v1" - + "beta2/{parent=projects/*/datasets/*/tabl" - + "es/*}\022\332\001\n\tFlushRows\0227.google.cloud.bigqu" - + "ery.storage.v1beta2.FlushRowsRequest\0328.g" - + "oogle.cloud.bigquery.storage.v1beta2.Flu" - + "shRowsResponse\"Z\332A\014write_stream\202\323\344\223\002E\"@/" - + "v1beta2/{write_stream=projects/*/dataset" - + "s/*/tables/*/streams/*}:\001*\032\260\001\312A\036bigquery" - + "storage.googleapis.com\322A\213\001https://www.go" - + "ogleapis.com/auth/bigquery,https://www.g" - + "oogleapis.com/auth/bigquery.insertdata,h" - + "ttps://www.googleapis.com/auth/cloud-pla" - + "tformB\200\001\n)com.google.cloud.bigquery.stor" - + "age.v1beta2B\014StorageProtoP\001ZCcloud.googl" - + "e.com/go/bigquery/storage/apiv1beta2/sto" - + "ragepb;storagepbb\006proto3" + + "StreamStats\022L\n\016throttle_state\030\005 \001(\01324.go" + + "ogle.cloud.bigquery.storage.v1beta2.Thro" + + "ttleState\022M\n\013avro_schema\030\007 \001(\01321.google." + + "cloud.bigquery.storage.v1beta2.AvroSchem" + + "aB\003\340A\003H\001\022O\n\014arrow_schema\030\010 \001(\01322.google." + + "cloud.bigquery.storage.v1beta2.ArrowSche" + + "maB\003\340A\003H\001B\006\n\004rowsB\010\n\006schema\"k\n\026SplitRead" + + "StreamRequest\022?\n\004name\030\001 \001(\tB1\340A\002\372A+\n)big" + + "querystorage.googleapis.com/ReadStream\022\020" + + "\n\010fraction\030\002 \001(\001\"\261\001\n\027SplitReadStreamResp" + + "onse\022I\n\016primary_stream\030\001 \001(\01321.google.cl" + + "oud.bigquery.storage.v1beta2.ReadStream\022" + + "K\n\020remainder_stream\030\002 \001(\01321.google.cloud" + + ".bigquery.storage.v1beta2.ReadStream\"\240\001\n" + + "\030CreateWriteStreamRequest\0225\n\006parent\030\001 \001(" + + "\tB%\340A\002\372A\037\n\035bigquery.googleapis.com/Table" + + "\022M\n\014write_stream\030\002 \001(\01322.google.cloud.bi" + + "gquery.storage.v1beta2.WriteStreamB\003\340A\002\"" + + "\227\003\n\021AppendRowsRequest\022H\n\014write_stream\030\001 " + + "\001(\tB2\340A\002\372A,\n*bigquerystorage.googleapis." + + "com/WriteStream\022+\n\006offset\030\002 \001(\0132\033.google" + + ".protobuf.Int64Value\022X\n\nproto_rows\030\004 \001(\013" + + "2B.google.cloud.bigquery.storage.v1beta2" + + ".AppendRowsRequest.ProtoDataH\000\022\020\n\010trace_" + + "id\030\006 \001(\t\032\226\001\n\tProtoData\022I\n\rwriter_schema\030" + + "\001 \001(\01322.google.cloud.bigquery.storage.v1" + + "beta2.ProtoSchema\022>\n\004rows\030\002 \001(\01320.google" + + ".cloud.bigquery.storage.v1beta2.ProtoRow" + + "sB\006\n\004rows\"\257\002\n\022AppendRowsResponse\022_\n\rappe" + + "nd_result\030\001 \001(\0132F.google.cloud.bigquery." + + "storage.v1beta2.AppendRowsResponse.Appen" + + "dResultH\000\022#\n\005error\030\002 \001(\0132\022.google.rpc.St" + + "atusH\000\022J\n\016updated_schema\030\003 \001(\01322.google." + + "cloud.bigquery.storage.v1beta2.TableSche" + + "ma\032;\n\014AppendResult\022+\n\006offset\030\001 \001(\0132\033.goo" + + "gle.protobuf.Int64ValueB\n\n\010response\"Y\n\025G" + + "etWriteStreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372" + + "A,\n*bigquerystorage.googleapis.com/Write" + + "Stream\"Q\n\036BatchCommitWriteStreamsRequest" + + "\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\032\n\rwrite_streams\030\002" + + " \003(\tB\003\340A\002\"\236\001\n\037BatchCommitWriteStreamsRes" + + "ponse\022/\n\013commit_time\030\001 \001(\0132\032.google.prot" + + "obuf.Timestamp\022J\n\rstream_errors\030\002 \003(\01323." + + "google.cloud.bigquery.storage.v1beta2.St" + + "orageError\"^\n\032FinalizeWriteStreamRequest" + + "\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage." + + "googleapis.com/WriteStream\"0\n\033FinalizeWr" + + "iteStreamResponse\022\021\n\trow_count\030\001 \001(\003\"\211\001\n" + + "\020FlushRowsRequest\022H\n\014write_stream\030\001 \001(\tB" + + "2\340A\002\372A,\n*bigquerystorage.googleapis.com/" + + "WriteStream\022+\n\006offset\030\002 \001(\0132\033.google.pro" + + "tobuf.Int64Value\"#\n\021FlushRowsResponse\022\016\n" + + "\006offset\030\001 \001(\003\"\324\002\n\014StorageError\022R\n\004code\030\001" + + " \001(\0162D.google.cloud.bigquery.storage.v1b" + + "eta2.StorageError.StorageErrorCode\022\016\n\006en" + + "tity\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\310\001\n\020St" + + "orageErrorCode\022\"\n\036STORAGE_ERROR_CODE_UNS" + + "PECIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREA" + + "M_ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUN" + + "D\020\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALID_" + + "STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\0062\277\006\n" + + "\014BigQueryRead\022\370\001\n\021CreateReadSession\022?.go" + + "ogle.cloud.bigquery.storage.v1beta2.Crea" + + "teReadSessionRequest\0322.google.cloud.bigq" + + "uery.storage.v1beta2.ReadSession\"n\332A$par" + + "ent,read_session,max_stream_count\202\323\344\223\002A\"" + + ".google.cloud.bigquery.sto" + + "rage.v1beta2.SplitReadStreamResponse\"C\202\323" + + "\344\223\002=\022;/v1beta2/{name=projects/*/location" + + "s/*/sessions/*/streams/*}\032{\312A\036bigqueryst" + + "orage.googleapis.com\322AWhttps://www.googl" + + "eapis.com/auth/bigquery,https://www.goog" + + "leapis.com/auth/cloud-platform2\226\014\n\rBigQu" + + "eryWrite\022\346\001\n\021CreateWriteStream\022?.google." + + "cloud.bigquery.storage.v1beta2.CreateWri" + + "teStreamRequest\0322.google.cloud.bigquery." + + "storage.v1beta2.WriteStream\"\\\332A\023parent,w" + + "rite_stream\202\323\344\223\002@\"0/v1beta2/{parent=proj" + + "ects/*/datasets/*/tables/*}:\014write_strea" + + "m\022\341\001\n\nAppendRows\0228.google.cloud.bigquery" + + ".storage.v1beta2.AppendRowsRequest\0329.goo" + + "gle.cloud.bigquery.storage.v1beta2.Appen" + + "dRowsResponse\"Z\332A\014write_stream\202\323\344\223\002E\"@/v" + + "1beta2/{write_stream=projects/*/datasets" + + "/*/tables/*/streams/*}:\001*(\0010\001\022\316\001\n\016GetWri" + + "teStream\022<.google.cloud.bigquery.storage" + + ".v1beta2.GetWriteStreamRequest\0322.google." + + "cloud.bigquery.storage.v1beta2.WriteStre" + + "am\"J\332A\004name\202\323\344\223\002=\"8/v1beta2/{name=projec" + + "ts/*/datasets/*/tables/*/streams/*}:\001*\022\350" + + "\001\n\023FinalizeWriteStream\022A.google.cloud.bi" + + "gquery.storage.v1beta2.FinalizeWriteStre" + + "amRequest\032B.google.cloud.bigquery.storag" + + "e.v1beta2.FinalizeWriteStreamResponse\"J\332" + + "A\004name\202\323\344\223\002=\"8/v1beta2/{name=projects/*/" + + "datasets/*/tables/*/streams/*}:\001*\022\353\001\n\027Ba" + + "tchCommitWriteStreams\022E.google.cloud.big" + + "query.storage.v1beta2.BatchCommitWriteSt" + + "reamsRequest\032F.google.cloud.bigquery.sto" + + "rage.v1beta2.BatchCommitWriteStreamsResp" + + "onse\"A\332A\006parent\202\323\344\223\0022\0220/v1beta2/{parent=" + + "projects/*/datasets/*/tables/*}\022\332\001\n\tFlus" + + "hRows\0227.google.cloud.bigquery.storage.v1" + + "beta2.FlushRowsRequest\0328.google.cloud.bi" + + "gquery.storage.v1beta2.FlushRowsResponse" + + "\"Z\332A\014write_stream\202\323\344\223\002E\"@/v1beta2/{write" + + "_stream=projects/*/datasets/*/tables/*/s" + + "treams/*}:\001*\032\260\001\312A\036bigquerystorage.google" + + "apis.com\322A\213\001https://www.googleapis.com/a" + + "uth/bigquery,https://www.googleapis.com/" + + "auth/bigquery.insertdata,https://www.goo" + + "gleapis.com/auth/cloud-platformB\200\001\n)com." + + "google.cloud.bigquery.storage.v1beta2B\014S" + + "torageProtoP\001ZCcloud.google.com/go/bigqu" + + "ery/storage/apiv1beta2/storagepb;storage" + + "pbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 7944d0b47154..11df74166a54 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public final class StreamProto { @@ -64,56 +65,56 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "to\0320google/cloud/bigquery/storage/v1beta" + "2/avro.proto\0321google/cloud/bigquery/stor" + "age/v1beta2/table.proto\032\037google/protobuf" - + "/timestamp.proto\"\374\007\n\013ReadSession\022\022\n\004name" - + "\030\001 \001(\tB\004\342A\001\003\0225\n\013expire_time\030\002 \001(\0132\032.goog" - + "le.protobuf.TimestampB\004\342A\001\003\022L\n\013data_form" - + "at\030\003 \001(\01621.google.cloud.bigquery.storage" - + ".v1beta2.DataFormatB\004\342A\001\005\022N\n\013avro_schema" - + "\030\004 \001(\01321.google.cloud.bigquery.storage.v" - + "1beta2.AvroSchemaB\004\342A\001\003H\000\022P\n\014arrow_schem" - + "a\030\005 \001(\01322.google.cloud.bigquery.storage." - + "v1beta2.ArrowSchemaB\004\342A\001\003H\000\0225\n\005table\030\006 \001" - + "(\tB&\342A\001\005\372A\037\n\035bigquery.googleapis.com/Tab" - + "le\022`\n\017table_modifiers\030\007 \001(\0132A.google.clo" - + "ud.bigquery.storage.v1beta2.ReadSession." - + "TableModifiersB\004\342A\001\001\022_\n\014read_options\030\010 \001" - + "(\0132C.google.cloud.bigquery.storage.v1bet" - + "a2.ReadSession.TableReadOptionsB\004\342A\001\001\022H\n" - + "\007streams\030\n \003(\01321.google.cloud.bigquery.s" - + "torage.v1beta2.ReadStreamB\004\342A\001\003\032C\n\016Table" - + "Modifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032.googl" - + "e.protobuf.Timestamp\032\261\001\n\020TableReadOption" - + "s\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017row_restri" - + "ction\030\002 \001(\t\022k\n\033arrow_serialization_optio" - + "ns\030\003 \001(\0132@.google.cloud.bigquery.storage" - + ".v1beta2.ArrowSerializationOptionsB\004\342A\001\001" - + ":k\352Ah\n*bigquerystorage.googleapis.com/Re" - + "adSession\022:projects/{project}/locations/" - + "{location}/sessions/{session}B\010\n\006schema\"" - + "\235\001\n\nReadStream\022\022\n\004name\030\001 \001(\tB\004\342A\001\003:{\352Ax\n" - + ")bigquerystorage.googleapis.com/ReadStre" - + "am\022Kprojects/{project}/locations/{locati" - + "on}/sessions/{session}/streams/{stream}\"" - + "\354\003\n\013WriteStream\022\022\n\004name\030\001 \001(\tB\004\342A\001\003\022K\n\004t" - + "ype\030\002 \001(\01627.google.cloud.bigquery.storag" - + "e.v1beta2.WriteStream.TypeB\004\342A\001\005\0225\n\013crea" - + "te_time\030\003 \001(\0132\032.google.protobuf.Timestam" - + "pB\004\342A\001\003\0225\n\013commit_time\030\004 \001(\0132\032.google.pr" - + "otobuf.TimestampB\004\342A\001\003\022N\n\014table_schema\030\005" - + " \001(\01322.google.cloud.bigquery.storage.v1b" - + "eta2.TableSchemaB\004\342A\001\003\"F\n\004Type\022\024\n\020TYPE_U" - + "NSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PENDING\020\002" - + "\022\014\n\010BUFFERED\020\003:v\352As\n*bigquerystorage.goo" - + "gleapis.com/WriteStream\022Eprojects/{proje" - + "ct}/datasets/{dataset}/tables/{table}/st" - + "reams/{stream}*>\n\nDataFormat\022\033\n\027DATA_FOR" - + "MAT_UNSPECIFIED\020\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\327" - + "\001\n)com.google.cloud.bigquery.storage.v1b" - + "eta2B\013StreamProtoP\001ZCcloud.google.com/go" - + "/bigquery/storage/apiv1beta2/storagepb;s" - + "toragepb\352AU\n\035bigquery.googleapis.com/Tab" - + "le\0224projects/{project}/datasets/{dataset" - + "}/tables/{table}b\006proto3" + + "/timestamp.proto\"\362\007\n\013ReadSession\022\021\n\004name" + + "\030\001 \001(\tB\003\340A\003\0224\n\013expire_time\030\002 \001(\0132\032.googl" + + "e.protobuf.TimestampB\003\340A\003\022K\n\013data_format" + + "\030\003 \001(\01621.google.cloud.bigquery.storage.v" + + "1beta2.DataFormatB\003\340A\005\022M\n\013avro_schema\030\004 " + + "\001(\01321.google.cloud.bigquery.storage.v1be" + + "ta2.AvroSchemaB\003\340A\003H\000\022O\n\014arrow_schema\030\005 " + + "\001(\01322.google.cloud.bigquery.storage.v1be" + + "ta2.ArrowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340" + + "A\005\372A\037\n\035bigquery.googleapis.com/Table\022_\n\017" + + "table_modifiers\030\007 \001(\0132A.google.cloud.big" + + "query.storage.v1beta2.ReadSession.TableM" + + "odifiersB\003\340A\001\022^\n\014read_options\030\010 \001(\0132C.go" + + "ogle.cloud.bigquery.storage.v1beta2.Read" + + "Session.TableReadOptionsB\003\340A\001\022G\n\007streams" + + "\030\n \003(\01321.google.cloud.bigquery.storage.v" + + "1beta2.ReadStreamB\003\340A\003\032C\n\016TableModifiers" + + "\0221\n\rsnapshot_time\030\001 \001(\0132\032.google.protobu" + + "f.Timestamp\032\260\001\n\020TableReadOptions\022\027\n\017sele" + + "cted_fields\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001" + + "(\t\022j\n\033arrow_serialization_options\030\003 \001(\0132" + + "@.google.cloud.bigquery.storage.v1beta2." + + "ArrowSerializationOptionsB\003\340A\001:k\352Ah\n*big" + + "querystorage.googleapis.com/ReadSession\022" + + ":projects/{project}/locations/{location}" + + "/sessions/{session}B\010\n\006schema\"\234\001\n\nReadSt" + + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigqueryst" + + "orage.googleapis.com/ReadStream\022Kproject" + + "s/{project}/locations/{location}/session" + + "s/{session}/streams/{stream}\"\347\003\n\013WriteSt" + + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022J\n\004type\030\002 \001(\01627." + + "google.cloud.bigquery.storage.v1beta2.Wr" + + "iteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013com" + + "mit_time\030\004 \001(\0132\032.google.protobuf.Timesta" + + "mpB\003\340A\003\022M\n\014table_schema\030\005 \001(\01322.google.c" + + "loud.bigquery.storage.v1beta2.TableSchem" + + "aB\003\340A\003\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\t" + + "COMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003:v" + + "\352As\n*bigquerystorage.googleapis.com/Writ" + + "eStream\022Eprojects/{project}/datasets/{da" + + "taset}/tables/{table}/streams/{stream}*>" + + "\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020" + + "\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\327\001\n)com.google.cl" + + "oud.bigquery.storage.v1beta2B\013StreamProt" + + "oP\001ZCcloud.google.com/go/bigquery/storag" + + "e/apiv1beta2/storagepb;storagepb\352AU\n\035big" + + "query.googleapis.com/Table\0224projects/{pr" + + "oject}/datasets/{dataset}/tables/{table}" + + "b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index 3c1d6ca1c448..98a09810a111 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -765,6 +766,7 @@ public com.google.protobuf.Parser getParserForType() { } } + private int bitField0_; public static final int PROGRESS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress_; /** @@ -780,7 +782,7 @@ public com.google.protobuf.Parser getParserForType() { */ @java.lang.Override public boolean hasProgress() { - return progress_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -830,7 +832,7 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(2, getProgress()); } getUnknownFields().writeTo(output); @@ -842,7 +844,7 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (progress_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getProgress()); } size += getUnknownFields().getSerializedSize(); @@ -1010,10 +1012,19 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.StreamStats.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getProgressFieldBuilder(); + } } @java.lang.Override @@ -1061,9 +1072,12 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats buildPartial() { private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.StreamStats result) { int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000001) != 0)) { result.progress_ = progressBuilder_ == null ? progress_ : progressBuilder_.build(); + to_bitField0_ |= 0x00000001; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1273,8 +1287,10 @@ public Builder mergeProgress( } else { progressBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000001; - onChanged(); + if (progress_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index 563c1c965d49..d28621497fe2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index 1672e44d075f..77530bb85bc7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index 5f0cb894ed79..6813193c2903 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 32674c0135d6..5426cd651328 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public final class TableProto { @@ -49,25 +50,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ge.v1beta2\032\037google/api/field_behavior.pr" + "oto\"V\n\013TableSchema\022G\n\006fields\030\001 \003(\01327.goo" + "gle.cloud.bigquery.storage.v1beta2.Table" - + "FieldSchema\"\324\004\n\020TableFieldSchema\022\022\n\004name" - + "\030\001 \001(\tB\004\342A\001\002\022P\n\004type\030\002 \001(\0162<.google.clou" + + "FieldSchema\"\317\004\n\020TableFieldSchema\022\021\n\004name" + + "\030\001 \001(\tB\003\340A\002\022O\n\004type\030\002 \001(\0162<.google.cloud" + + ".bigquery.storage.v1beta2.TableFieldSche" + + "ma.TypeB\003\340A\002\022O\n\004mode\030\003 \001(\0162<.google.clou" + "d.bigquery.storage.v1beta2.TableFieldSch" - + "ema.TypeB\004\342A\001\002\022P\n\004mode\030\003 \001(\0162<.google.cl" - + "oud.bigquery.storage.v1beta2.TableFieldS" - + "chema.ModeB\004\342A\001\001\022M\n\006fields\030\004 \003(\01327.googl" - + "e.cloud.bigquery.storage.v1beta2.TableFi" - + "eldSchemaB\004\342A\001\001\022\031\n\013description\030\006 \001(\tB\004\342A" - + "\001\001\"\325\001\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STR" - + "ING\020\001\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004" - + "\022\t\n\005BYTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004" - + "DATE\020\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRA" - + "PHY\020\013\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010IN" - + "TERVAL\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPE" - + "CIFIED\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010" - + "REPEATED\020\003B~\n)com.google.cloud.bigquery." - + "storage.v1beta2B\nTableProtoP\001ZCcloud.goo" - + "gle.com/go/bigquery/storage/apiv1beta2/s" - + "toragepb;storagepbb\006proto3" + + "ema.ModeB\003\340A\001\022L\n\006fields\030\004 \003(\01327.google.c" + + "loud.bigquery.storage.v1beta2.TableField" + + "SchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003\340A\001\"\325\001" + + "\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001" + + "\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005B" + + "YTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020" + + "\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013" + + "\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVA" + + "L\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIE" + + "D\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEA" + + "TED\020\003B~\n)com.google.cloud.bigquery.stora" + + "ge.v1beta2B\nTableProtoP\001ZCcloud.google.c" + + "om/go/bigquery/storage/apiv1beta2/storag" + + "epb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 2092b8f2f695..77ec750e2a80 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index 952210173206..c7c4564e4bda 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index eb90434f1545..0b14d15382ea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java index 0fabe386bb16..179c85af361d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index b3ae17a7f35d..024b3c8347ea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; /** @@ -246,6 +247,7 @@ private Type(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1beta2.WriteStream.Type) } + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -357,7 +359,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType() { */ @java.lang.Override public boolean hasCreateTime() { - return createTime_ != null; + return ((bitField0_ & 0x00000001) != 0); } /** * @@ -411,7 +413,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { */ @java.lang.Override public boolean hasCommitTime() { - return commitTime_ != null; + return ((bitField0_ & 0x00000002) != 0); } /** * @@ -470,7 +472,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { */ @java.lang.Override public boolean hasTableSchema() { - return tableSchema_ != null; + return ((bitField0_ & 0x00000004) != 0); } /** * @@ -537,13 +539,13 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(2, type_); } - if (createTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(3, getCreateTime()); } - if (commitTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(4, getCommitTime()); } - if (tableSchema_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { output.writeMessage(5, getTableSchema()); } getUnknownFields().writeTo(output); @@ -563,13 +565,13 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, type_); } - if (createTime_ != null) { + if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); } - if (commitTime_ != null) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCommitTime()); } - if (tableSchema_ != null) { + if (((bitField0_ & 0x00000004) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getTableSchema()); } size += getUnknownFields().getSerializedSize(); @@ -759,10 +761,21 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1beta2.WriteStream.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getCommitTimeFieldBuilder(); + getTableSchemaFieldBuilder(); + } } @java.lang.Override @@ -828,16 +841,21 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1beta2.WriteStream if (((from_bitField0_ & 0x00000002) != 0)) { result.type_ = type_; } + int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000004) != 0)) { result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; } if (((from_bitField0_ & 0x00000008) != 0)) { result.commitTime_ = commitTimeBuilder_ == null ? commitTime_ : commitTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; } if (((from_bitField0_ & 0x00000010) != 0)) { result.tableSchema_ = tableSchemaBuilder_ == null ? tableSchema_ : tableSchemaBuilder_.build(); + to_bitField0_ |= 0x00000004; } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1308,8 +1326,10 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } else { createTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; - onChanged(); + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } return this; } /** @@ -1528,8 +1548,10 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { } else { commitTimeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000008; - onChanged(); + if (commitTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } return this; } /** @@ -1758,8 +1780,10 @@ public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1beta2.TableS } else { tableSchemaBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000010; - onChanged(); + if (tableSchema_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } return this; } /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index c8b58a343007..35449d858b94 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -16,6 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto +// Protobuf Java Version: 3.25.2 package com.google.cloud.bigquery.storage.v1beta2; public interface WriteStreamOrBuilder From ac13acc3b363ac954c2efdeff86fe7ca1eaeb0a8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 8 Feb 2024 21:14:45 +0100 Subject: [PATCH 2045/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.37.1 (#2402) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 4534e06782e6..275d35eb3aa7 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.37.0 + 2.37.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 56bb143f4952..1f08d1502585 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.37.0 + 2.37.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2ad6000385e8..17ebf21ff1f3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.37.0 + 2.37.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 265d06520d99..71cf688969ab 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.37.0 + 2.37.1 org.apache.avro From 68eaae7851ccc2b698eb06a88c11719905fca049 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 8 Feb 2024 21:16:09 +0100 Subject: [PATCH 2046/2670] deps: update core dependencies to v1.23.0 (#2403) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 742d561feaf3..f0a79febb5b2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -154,7 +154,7 @@ com.google.auth google-auth-library-credentials - 1.22.0 + 1.23.0 @@ -207,7 +207,7 @@ com.google.auth google-auth-library-oauth2-http - 1.22.0 + 1.23.0 test From 7ca535d43e5608372b703ed2e4ee8a780cf12108 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 Feb 2024 14:17:04 +0100 Subject: [PATCH 2047/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.32.0 (#2405) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.32.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0197c68ae65b..ad72ebe9f0f8 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.31.0 + 26.32.0 pom import @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.31.0') +implementation platform('com.google.cloud:libraries-bom:26.32.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 71cf688969ab..bef9e7c6756b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.31.0 + 26.32.0 pom import From 2184b82f322737b952d2ddab68bc37ded02f30a5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 14 Feb 2024 17:51:20 +0100 Subject: [PATCH 2048/2670] deps: update dependency com.google.cloud:google-cloud-shared-dependencies to v3.25.0 (#2406) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 275d35eb3aa7..9a4ce508b19f 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.24.0 + 3.25.0 pom import From e786915ccfcac565f51bf5ce3e9b2ecc368e5840 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Wed, 14 Feb 2024 20:29:40 +0000 Subject: [PATCH 2049/2670] chore: use sdk-platform-java-config to consolidate build configs (#2408) --- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 4 ++-- pom.xml | 6 +++--- renovate.json | 11 +++++++++++ 5 files changed, 18 insertions(+), 7 deletions(-) diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index bcdbba576b86..28a65e0feafe 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm17:22.3.3" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.25.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 92fc2cfe7f7f..e3dcfa7a6908 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/graalvm:22.3.3" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.25.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bb53ef33cd24..02c73ed3ea40 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -7,8 +7,8 @@ pom com.google.cloud - google-cloud-shared-config - 1.7.1 + sdk-platform-java-config + 3.25.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 9a4ce508b19f..6a900c38e8f5 100644 --- a/pom.xml +++ b/pom.xml @@ -13,8 +13,8 @@ com.google.cloud - google-cloud-shared-config - 1.7.1 + sdk-platform-java-config + 3.25.0 @@ -76,7 +76,7 @@ com.google.cloud google-cloud-shared-dependencies - 3.25.0 + ${google-cloud-shared-dependencies.version} pom import diff --git a/renovate.json b/renovate.json index b5657dbca435..a22b9494f68b 100644 --- a/renovate.json +++ b/renovate.json @@ -11,6 +11,17 @@ ":autodetectPinVersions" ], "ignorePaths": [".kokoro/requirements.txt"], + "customManagers": [ + { + "customType": "regex", + "fileMatch": [ + "^.kokoro/continuous/graalvm-native.*.cfg$" + ], + "matchStrings": ["value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\""], + "depNameTemplate": "com.google.cloud:sdk-platform-java-config", + "datasourceTemplate": "maven" + } + ], "packageRules": [ { "packagePatterns": [ From 498e4480884d9fffaf4818b19ca8234f1656d306 Mon Sep 17 00:00:00 2001 From: Deepankar Dixit <90280028+ddixit14@users.noreply.github.com> Date: Wed, 14 Feb 2024 21:01:26 +0000 Subject: [PATCH 2050/2670] chore: Update ci.yaml to setup Java 21 unit tests (#2357) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: Update ci.yaml to setup Java 21 unit tests * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 4fdebf7e0ad6..c4cc4435363e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,7 +12,7 @@ jobs: strategy: fail-fast: false matrix: - java: [11, 17] + java: [11, 17, 21] steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - uses: actions/setup-java@v2 From c95f4b46e1040be606deace3bd0ec952d07cfc4d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 15 Feb 2024 02:29:17 +0100 Subject: [PATCH 2051/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.37.2 (#2409) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 6a900c38e8f5..5cd8b6c0e4ab 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.37.1 + 2.37.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1f08d1502585..993af545bab1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.37.1 + 2.37.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 17ebf21ff1f3..cd49154e58cf 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.37.1 + 2.37.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bef9e7c6756b..b76cf972d10f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.37.1 + 2.37.2 org.apache.avro From 59a1ede76bf37d4f71e8d0b89a1610277091f5ec Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 10:38:13 -0500 Subject: [PATCH 2052/2670] fix(deps): Update the Java code generator (gapic-generator-java) to 2.35.0 (#2407) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(deps): Update the Java code generator (gapic-generator-java) to 2.35.0 PiperOrigin-RevId: 606977988 Source-Link: https://github.com/googleapis/googleapis/commit/0606cbcec6e416faa824c98a6d4eda4c22cfdb29 Source-Link: https://github.com/googleapis/googleapis-gen/commit/2f98a6f866a6780a3882b63e078bc64a1b7519a0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMmY5OGE2Zjg2NmE2NzgwYTM4ODJiNjNlMDc4YmM2NGExYjc1MTlhMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../cloud/bigquery/storage/v1/BaseBigQueryReadClient.java | 2 +- .../cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java | 4 +--- .../google/cloud/bigquery/storage/v1/BigQueryWriteClient.java | 2 +- .../cloud/bigquery/storage/v1/BigQueryWriteSettings.java | 4 +--- .../com/google/cloud/bigquery/storage/v1/package-info.java | 2 +- .../cloud/bigquery/storage/v1/stub/BigQueryReadStub.java | 2 +- .../bigquery/storage/v1/stub/BigQueryReadStubSettings.java | 4 +--- .../cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java | 2 +- .../bigquery/storage/v1/stub/BigQueryWriteStubSettings.java | 4 +--- .../storage/v1/stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java | 2 +- .../storage/v1/stub/GrpcBigQueryWriteCallableFactory.java | 2 +- .../cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java | 2 +- .../bigquery/storage/v1beta1/BaseBigQueryStorageClient.java | 2 +- .../bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java | 3 +-- .../google/cloud/bigquery/storage/v1beta1/package-info.java | 2 +- .../bigquery/storage/v1beta1/stub/BigQueryStorageStub.java | 2 +- .../storage/v1beta1/stub/BigQueryStorageStubSettings.java | 3 +-- .../v1beta1/stub/GrpcBigQueryStorageCallableFactory.java | 2 +- .../storage/v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../bigquery/storage/v1beta2/BaseBigQueryReadClient.java | 2 +- .../bigquery/storage/v1beta2/BaseBigQueryReadSettings.java | 3 +-- .../cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java | 2 +- .../cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java | 3 +-- .../google/cloud/bigquery/storage/v1beta2/package-info.java | 2 +- .../cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java | 2 +- .../storage/v1beta2/stub/BigQueryReadStubSettings.java | 3 +-- .../bigquery/storage/v1beta2/stub/BigQueryWriteStub.java | 2 +- .../storage/v1beta2/stub/BigQueryWriteStubSettings.java | 3 +-- .../storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java | 2 +- .../v1beta2/stub/GrpcBigQueryWriteCallableFactory.java | 2 +- .../bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java | 2 +- .../cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java | 2 +- .../cloud/bigquery/storage/v1/BigQueryWriteClientTest.java | 2 +- .../google/cloud/bigquery/storage/v1/MockBigQueryRead.java | 2 +- .../cloud/bigquery/storage/v1/MockBigQueryReadImpl.java | 2 +- .../google/cloud/bigquery/storage/v1/MockBigQueryWrite.java | 2 +- .../cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java | 2 +- .../storage/v1beta1/BaseBigQueryStorageClientTest.java | 2 +- .../cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java | 2 +- .../bigquery/storage/v1beta1/MockBigQueryStorageImpl.java | 2 +- .../bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java | 2 +- .../bigquery/storage/v1beta2/BigQueryWriteClientTest.java | 2 +- .../cloud/bigquery/storage/v1beta2/MockBigQueryRead.java | 2 +- .../cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java | 2 +- .../cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java | 2 +- .../cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ProjectName.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadStreamName.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/TableName.java | 2 +- .../com/google/cloud/bigquery/storage/v1/WriteStreamName.java | 2 +- .../google/cloud/bigquery/storage/v1beta1/ProjectName.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ProjectName.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ReadStreamName.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/TableName.java | 2 +- .../cloud/bigquery/storage/v1beta2/WriteStreamName.java | 2 +- 57 files changed, 57 insertions(+), 71 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 0dbd4b47fa20..35a779668bd0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index a24fe3d33206..b850b663d23a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,6 @@ package com.google.cloud.bigquery.storage.v1; import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -123,7 +122,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return BigQueryReadStubSettings.defaultTransportChannelProvider(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return BigQueryReadStubSettings.defaultApiClientHeaderProviderBuilder(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index d21b63629124..09adba70d918 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java index 58b5f8f2fab5..65568407d923 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,6 @@ package com.google.cloud.bigquery.storage.v1; import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; @@ -138,7 +137,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return BigQueryWriteStubSettings.defaultTransportChannelProvider(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return BigQueryWriteStubSettings.defaultApiClientHeaderProviderBuilder(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index e2698c830feb..8281554e3ad8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java index edec56add3bd..2c5b84abbba0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index a16e63fc8961..9b996e82f13e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,6 @@ package com.google.cloud.bigquery.storage.v1.stub; import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; import com.google.api.gax.core.GaxProperties; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; @@ -178,7 +177,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return defaultGrpcTransportProviderBuilder().build(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java index c4edd05438d9..f73cfde60a31 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 6e4a1f020033..4818f0700085 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,6 @@ package com.google.cloud.bigquery.storage.v1.stub; import com.google.api.core.ApiFunction; -import com.google.api.core.BetaApi; import com.google.api.gax.core.GaxProperties; import com.google.api.gax.core.GoogleCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; @@ -204,7 +203,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return defaultGrpcTransportProviderBuilder().build(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java index 098e7da3f4bf..348cf8da8ed5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index 311064c87ba8..f113d685b68b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java index d5ac9653a9dd..38798eaa06f5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java index 04f22270d18a..6b4c1d185fcd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index de52098b2462..26062d2fe2fa 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 8bf0b80d3d41..5caf4ae9c98e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -142,7 +142,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return BigQueryStorageStubSettings.defaultTransportChannelProvider(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return BigQueryStorageStubSettings.defaultApiClientHeaderProviderBuilder(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index c8396d62dbee..e5d01534133a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index f3e4e0f10133..84053f18424b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 2755d11d06b1..27ea7232bd73 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -198,7 +198,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return defaultGrpcTransportProviderBuilder().build(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index 7e1c872fbd23..30262c946659 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index c0472c8a8efa..9b238a4fdbea 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index ffa04007f9ba..c7843e250228 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index e8717d346add..a870344ef6a9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -124,7 +124,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return BigQueryReadStubSettings.defaultTransportChannelProvider(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return BigQueryReadStubSettings.defaultApiClientHeaderProviderBuilder(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index 6c09bd08cfa1..7862cf3241b0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index 6f45f970adac..4d260be626ad 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -139,7 +139,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return BigQueryWriteStubSettings.defaultTransportChannelProvider(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return BigQueryWriteStubSettings.defaultApiClientHeaderProviderBuilder(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index 1e88e416fe56..f4b1b9dbae1d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java index 4ccb85c7bc7b..a94f2c50b658 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 49452f3b1942..77a19eae341a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -179,7 +179,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return defaultGrpcTransportProviderBuilder().build(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java index 53a503bb5cfb..ce1b2958530a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 4e27f2c4d37f..07c09518f98a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -205,7 +205,6 @@ public static TransportChannelProvider defaultTransportChannelProvider() { return defaultGrpcTransportProviderBuilder().build(); } - @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java index 7e8912b32aed..8cbdf44441c9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index f173d06d7396..dd6358230292 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java index 78b0012d78f4..cd86f941ce4e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index 1bb2cb0a8769..2ec19ec94e31 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index b915c57cecdb..202f6daa0795 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java index eb291030d4f4..7b2f26234ba3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java index 399809b1b44f..e83088bf5679 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java index 658244ff5cb9..2c01de51da97 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java index 2128715b12f0..0887b0966dae 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java index cadc196f5c93..35363022ed05 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index 0e25480089dd..898bb68c2bbf 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index aba7162d3657..bf7e19e5f727 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index b1d6e58aae0e..9ca95b06614d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index d68a18da67e5..edb8579e0af3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java index 8ec0b90f6d3e..3267ea9730d8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java index 0b32f4182304..f69447c84d4a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java index 92768f18237e..a700e305348d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java index 8d78c72cd270..dae8c81793bb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index 098a1e7fa421..7563fcf9be57 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java index f6dd2d213d2c..926f53050b75 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java index 76d7d5cda4dd..cf52e7bf029c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java index f61a0c863773..32f6b9394c00 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java index 0788d6215394..b2ad84c56f2c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java index 633c2072ca0d..0e5813f2d454 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java index 3e5d15646e26..cda650f1bb12 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java index 6e831545c6ba..c3c87585ab6f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java index 1d65db76515a..ae681927035d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java index ab40230f4a81..29a78924478e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. From 5e2dc17c3777f96375b803c80a3120f81c75d6ab Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 11:15:43 -0500 Subject: [PATCH 2053/2670] chore(main): release 3.2.0 (#2399) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 25 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------ google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 16 ++++++------ proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 12 files changed, 63 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a435071ab78..4958958809f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## [3.2.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.1.0...v3.2.0) (2024-02-15) + + +### Features + +* Introduce MaximumRequestCallbackWaitTimeExceededException ([#2401](https://github.com/googleapis/java-bigquerystorage/issues/2401)) ([0dbbfb8](https://github.com/googleapis/java-bigquerystorage/commit/0dbbfb80632e17b06bff04760e129df16149be4b)) + + +### Bug Fixes + +* Add client id and update trace id population for StreamWriter and JsonWriter ([#2389](https://github.com/googleapis/java-bigquerystorage/issues/2389)) ([4258af4](https://github.com/googleapis/java-bigquerystorage/commit/4258af42f8ab4494a254637fd018159ea426e0b7)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.35.0 ([#2407](https://github.com/googleapis/java-bigquerystorage/issues/2407)) ([59a1ede](https://github.com/googleapis/java-bigquerystorage/commit/59a1ede76bf37d4f71e8d0b89a1610277091f5ec)) + + +### Dependencies + +* Update core dependencies to v1.23.0 ([#2403](https://github.com/googleapis/java-bigquerystorage/issues/2403)) ([68eaae7](https://github.com/googleapis/java-bigquerystorage/commit/68eaae7851ccc2b698eb06a88c11719905fca049)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.37.1 ([#2402](https://github.com/googleapis/java-bigquerystorage/issues/2402)) ([ac13acc](https://github.com/googleapis/java-bigquerystorage/commit/ac13acc3b363ac954c2efdeff86fe7ca1eaeb0a8)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.37.2 ([#2409](https://github.com/googleapis/java-bigquerystorage/issues/2409)) ([c95f4b4](https://github.com/googleapis/java-bigquerystorage/commit/c95f4b46e1040be606deace3bd0ec952d07cfc4d)) +* Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.25.0 ([#2406](https://github.com/googleapis/java-bigquerystorage/issues/2406)) ([2184b82](https://github.com/googleapis/java-bigquerystorage/commit/2184b82f322737b952d2ddab68bc37ded02f30a5)) +* Update dependency com.google.truth:truth to v1.4.0 ([#2394](https://github.com/googleapis/java-bigquerystorage/issues/2394)) ([3234fc9](https://github.com/googleapis/java-bigquerystorage/commit/3234fc93476342774a92febd14fb4a9a08bca330)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.0 ([#2392](https://github.com/googleapis/java-bigquerystorage/issues/2392)) ([9106284](https://github.com/googleapis/java-bigquerystorage/commit/91062842986166f156abbf5eefa986e3a134ef46)) +* Update dependency org.json:json to v20240205 ([#2398](https://github.com/googleapis/java-bigquerystorage/issues/2398)) ([7e6481d](https://github.com/googleapis/java-bigquerystorage/commit/7e6481d3daf1c3930c48670ccd774f1629e22360)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.10.2 ([#2397](https://github.com/googleapis/java-bigquerystorage/issues/2397)) ([f01182b](https://github.com/googleapis/java-bigquerystorage/commit/f01182b63fb31dd8a1d95f5e084b3f2ddb2e8580)) + ## [3.1.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.0.1...v3.1.0) (2024-02-02) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 02c73ed3ea40..37b0f97b6824 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.1.1-SNAPSHOT + 3.2.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.1.1-SNAPSHOT + 3.2.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.1.1-SNAPSHOT + 3.2.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.1.1-SNAPSHOT + 3.2.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f0a79febb5b2..a1f77c3e0762 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.1.1-SNAPSHOT + 3.2.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.1.1-SNAPSHOT + 3.2.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6f2484e4c079..df318e1d103c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.1.1-SNAPSHOT + 3.2.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.1-SNAPSHOT + 3.2.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1e41bfba3815..ff9f02793b15 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.173.1-SNAPSHOT + 0.174.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.1-SNAPSHOT + 3.2.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 3ad535f8191c..0e388e9d3ed7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.173.1-SNAPSHOT + 0.174.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.1-SNAPSHOT + 3.2.0 diff --git a/pom.xml b/pom.xml index 5cd8b6c0e4ab..04ff9c385f8e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.1.1-SNAPSHOT + 3.2.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.1.1-SNAPSHOT + 3.2.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.173.1-SNAPSHOT + 0.174.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.1.1-SNAPSHOT + 3.2.0 com.google.cloud google-cloud-bigquerystorage - 3.1.1-SNAPSHOT + 3.2.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 80a27c130af9..a0ec4a2f3ceb 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.1.1-SNAPSHOT + 3.2.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.1-SNAPSHOT + 3.2.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7259db713bb6..5c4481168ca7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.173.1-SNAPSHOT + 0.174.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.1-SNAPSHOT + 3.2.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d3acca9c8224..c47d298c67b4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.173.1-SNAPSHOT + 0.174.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.1.1-SNAPSHOT + 3.2.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cd49154e58cf..78f492d5feac 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.1.1-SNAPSHOT + 3.2.0 diff --git a/versions.txt b/versions.txt index 00159d7377ee..307b939a1886 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.1.0:3.1.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.173.0:0.173.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.173.0:0.173.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.1.0:3.1.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.173.0:0.173.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.173.0:0.173.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.1.0:3.1.1-SNAPSHOT +google-cloud-bigquerystorage:3.2.0:3.2.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.174.0:0.174.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.174.0:0.174.0 +grpc-google-cloud-bigquerystorage-v1:3.2.0:3.2.0 +proto-google-cloud-bigquerystorage-v1beta1:0.174.0:0.174.0 +proto-google-cloud-bigquerystorage-v1beta2:0.174.0:0.174.0 +proto-google-cloud-bigquerystorage-v1:3.2.0:3.2.0 From 4d4f2c9ad2905702096ade8a91f3dedb9ad74510 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 18:34:15 +0000 Subject: [PATCH 2054/2670] chore(main): release 3.2.1-SNAPSHOT (#2410) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 37b0f97b6824..3c8c22c58444 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.2.0 + 3.2.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.2.0 + 3.2.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.2.0 + 3.2.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.2.0 + 3.2.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a1f77c3e0762..01c659cdf8b9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.2.0 + 3.2.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.2.0 + 3.2.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index df318e1d103c..3a71fc99320b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.2.0 + 3.2.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.0 + 3.2.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ff9f02793b15..aa20247e671a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.174.0 + 0.174.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.0 + 3.2.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0e388e9d3ed7..9126a8fc3c24 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.174.0 + 0.174.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.0 + 3.2.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 04ff9c385f8e..44e21d5e92e8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.2.0 + 3.2.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.2.0 + 3.2.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.174.0 + 0.174.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.2.0 + 3.2.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.2.0 + 3.2.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a0ec4a2f3ceb..a5385323848d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.2.0 + 3.2.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.0 + 3.2.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5c4481168ca7..cea0488a2021 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.174.0 + 0.174.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.0 + 3.2.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c47d298c67b4..755784701dca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.174.0 + 0.174.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.0 + 3.2.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 78f492d5feac..9b175612e04f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.2.0 + 3.2.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 307b939a1886..da775c7a54ac 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.2.0:3.2.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.174.0:0.174.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.174.0:0.174.0 -grpc-google-cloud-bigquerystorage-v1:3.2.0:3.2.0 -proto-google-cloud-bigquerystorage-v1beta1:0.174.0:0.174.0 -proto-google-cloud-bigquerystorage-v1beta2:0.174.0:0.174.0 -proto-google-cloud-bigquerystorage-v1:3.2.0:3.2.0 +google-cloud-bigquerystorage:3.2.0:3.2.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.174.0:0.174.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.174.0:0.174.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.2.0:3.2.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.174.0:0.174.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.174.0:0.174.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.2.0:3.2.1-SNAPSHOT From 29629103b4a9ed71835a1a4b5b8ea8dd1ed5d909 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 21 Feb 2024 17:48:33 +0100 Subject: [PATCH 2055/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.2.0 (#2411) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.2.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ad72ebe9f0f8..e6acafb98eea 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.1.0 + 3.2.0 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.1.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.2.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.1.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.2.0" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.1.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.2.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 993af545bab1..6bdee307242e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.1.0 + 3.2.0 From c2dcb73c54ad5dcb68ce18741efaf479298373e1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 21 Feb 2024 17:49:23 +0100 Subject: [PATCH 2056/2670] deps: update dependency com.google.truth:truth to v1.4.1 (#2412) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.truth:truth to v1.4.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 01c659cdf8b9..99b14251fb19 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -172,7 +172,7 @@ com.google.truth truth - 1.4.0 + 1.4.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6bdee307242e..523a09bcefca 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.4.0 + 1.4.1 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9b175612e04f..f7a323230913 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.4.0 + 1.4.1 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b76cf972d10f..7d9d41293aca 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.4.0 + 1.4.1 test From 6aa92b5d03eed548de9e89b0731707f92c373ce3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 21 Feb 2024 11:50:32 -0500 Subject: [PATCH 2057/2670] feat: Add the RANGE type to the google.cloud.bigquery.storage.v1.TableFieldSchema (#2413) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add the RANGE type to the google.cloud.bigquery.storage.v1.TableFieldSchema PiperOrigin-RevId: 607833489 Source-Link: https://github.com/googleapis/googleapis/commit/87fc56b9c3b9afa9e78cfef5eba35c4f65d1b9d8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/077b863ff30ff65f958471226cc32a6628fe7955 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDc3Yjg2M2ZmMzBmZjY1Zjk1ODQ3MTIyNmNjMzJhNjYyOGZlNzk1NSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../reflect-config.json | 18 + .../bigquery/storage/v1/TableFieldSchema.java | 1056 ++++++++++++++++- .../storage/v1/TableFieldSchemaOrBuilder.java | 57 + .../cloud/bigquery/storage/v1/TableProto.java | 49 +- .../cloud/bigquery/storage/v1/table.proto | 18 + 5 files changed, 1183 insertions(+), 15 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json index b33691380566..378e5e224b00 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -1043,6 +1043,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.bigquery.storage.v1.TableFieldSchema$FieldElementType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.TableFieldSchema$FieldElementType$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1.TableFieldSchema$Mode", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 366bd08a8920..af115cac707f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -230,6 +230,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * JSON = 15; */ JSON(15), + /** + * + * + *
+     * RANGE
+     * 
+ * + * RANGE = 16; + */ + RANGE(16), UNRECOGNIZED(-1), ; @@ -393,6 +403,16 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * JSON = 15; */ public static final int JSON_VALUE = 15; + /** + * + * + *
+     * RANGE
+     * 
+ * + * RANGE = 16; + */ + public static final int RANGE_VALUE = 16; public final int getNumber() { if (this == UNRECOGNIZED) { @@ -450,6 +470,8 @@ public static Type forNumber(int value) { return INTERVAL; case 15: return JSON; + case 16: + return RANGE; default: return null; } @@ -630,6 +652,657 @@ private Mode(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.TableFieldSchema.Mode) } + public interface FieldElementTypeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. The type of a field element.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + int getTypeValue(); + /** + * + * + *
+     * Required. The type of a field element.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType(); + } + /** + * + * + *
+   * Represents the type of a field element.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType} + */ + public static final class FieldElementType extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) + FieldElementTypeOrBuilder { + private static final long serialVersionUID = 0L; + // Use FieldElementType.newBuilder() to construct. + private FieldElementType(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FieldElementType() { + type_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FieldElementType(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.class, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_ = 0; + /** + * + * + *
+     * Required. The type of a field element.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+     * Required. The type of a field element.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type result = + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.forNumber(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.UNRECOGNIZED + : result; + } + + 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 (type_ + != com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ + != com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, type_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType other = + (com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) obj; + + if (type_ != other.type_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType 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.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType 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.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + 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.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType 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.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType 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; + } + /** + * + * + *
+     * Represents the type of a field element.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.class, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + type_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.TableProto + .internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType build() { + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType buildPartial() { + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType result = + new com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.type_ = type_; + } + } + + @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.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType other) { + if (other + == com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + .getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + type_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int type_ = 0; + /** + * + * + *
+       * Required. The type of a field element.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for type. + */ + @java.lang.Override + public int getTypeValue() { + return type_; + } + /** + * + * + *
+       * Required. The type of a field element.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for type to set. + * @return This builder for chaining. + */ + public Builder setTypeValue(int value) { + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The type of a field element.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The type. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type result = + com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.forNumber(type_); + return result == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Required. The type of a field element.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The type of a field element.
+       * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.Type type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearType() { + bitField0_ = (bitField0_ & ~0x00000001); + type_ = 0; + 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.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) + private static final com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType(); + } + + public static com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FieldElementType parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; public static final int NAME_FIELD_NUMBER = 1; @SuppressWarnings("serial") @@ -1054,6 +1727,81 @@ public com.google.protobuf.ByteString getDefaultValueExpressionBytes() { } } + public static final int RANGE_ELEMENT_TYPE_FIELD_NUMBER = 11; + private com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType rangeElementType_; + /** + * + * + *
+   * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+   * the type is RANGE, this field is required. Possible values for the field
+   * element type of a RANGE include:
+   * * DATE
+   * * DATETIME
+   * * TIMESTAMP
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rangeElementType field is set. + */ + @java.lang.Override + public boolean hasRangeElementType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+   * the type is RANGE, this field is required. Possible values for the field
+   * element type of a RANGE include:
+   * * DATE
+   * * DATETIME
+   * * TIMESTAMP
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rangeElementType. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + getRangeElementType() { + return rangeElementType_ == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + .getDefaultInstance() + : rangeElementType_; + } + /** + * + * + *
+   * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+   * the type is RANGE, this field is required. Possible values for the field
+   * element type of a RANGE include:
+   * * DATE
+   * * DATETIME
+   * * TIMESTAMP
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeOrBuilder + getRangeElementTypeOrBuilder() { + return rangeElementType_ == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + .getDefaultInstance() + : rangeElementType_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -1099,6 +1847,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultValueExpression_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 10, defaultValueExpression_); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(11, getRangeElementType()); + } getUnknownFields().writeTo(output); } @@ -1139,6 +1890,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultValueExpression_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, defaultValueExpression_); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getRangeElementType()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1164,6 +1918,10 @@ public boolean equals(final java.lang.Object obj) { if (getPrecision() != other.getPrecision()) return false; if (getScale() != other.getScale()) return false; if (!getDefaultValueExpression().equals(other.getDefaultValueExpression())) return false; + if (hasRangeElementType() != other.hasRangeElementType()) return false; + if (hasRangeElementType()) { + if (!getRangeElementType().equals(other.getRangeElementType())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -1195,6 +1953,10 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getScale()); hash = (37 * hash) + DEFAULT_VALUE_EXPRESSION_FIELD_NUMBER; hash = (53 * hash) + getDefaultValueExpression().hashCode(); + if (hasRangeElementType()) { + hash = (37 * hash) + RANGE_ELEMENT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getRangeElementType().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1325,10 +2087,20 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { } // Construct using com.google.cloud.bigquery.storage.v1.TableFieldSchema.newBuilder() - private Builder() {} + private Builder() { + maybeForceBuilderInitialization(); + } private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getFieldsFieldBuilder(); + getRangeElementTypeFieldBuilder(); + } } @java.lang.Override @@ -1350,6 +2122,11 @@ public Builder clear() { precision_ = 0L; scale_ = 0L; defaultValueExpression_ = ""; + rangeElementType_ = null; + if (rangeElementTypeBuilder_ != null) { + rangeElementTypeBuilder_.dispose(); + rangeElementTypeBuilder_ = null; + } return this; } @@ -1424,6 +2201,13 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.TableFieldSchema if (((from_bitField0_ & 0x00000100) != 0)) { result.defaultValueExpression_ = defaultValueExpression_; } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000200) != 0)) { + result.rangeElementType_ = + rangeElementTypeBuilder_ == null ? rangeElementType_ : rangeElementTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; } @java.lang.Override @@ -1529,6 +2313,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema o bitField0_ |= 0x00000100; onChanged(); } + if (other.hasRangeElementType()) { + mergeRangeElementType(other.getRangeElementType()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1617,6 +2404,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000100; break; } // case 82 + case 90: + { + input.readMessage( + getRangeElementTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 90 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -2870,6 +3664,266 @@ public Builder setDefaultValueExpressionBytes(com.google.protobuf.ByteString val return this; } + private com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + rangeElementType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeOrBuilder> + rangeElementTypeBuilder_; + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rangeElementType field is set. + */ + public boolean hasRangeElementType() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rangeElementType. + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + getRangeElementType() { + if (rangeElementTypeBuilder_ == null) { + return rangeElementType_ == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + .getDefaultInstance() + : rangeElementType_; + } else { + return rangeElementTypeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setRangeElementType( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType value) { + if (rangeElementTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rangeElementType_ = value; + } else { + rangeElementTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setRangeElementType( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder + builderForValue) { + if (rangeElementTypeBuilder_ == null) { + rangeElementType_ = builderForValue.build(); + } else { + rangeElementTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeRangeElementType( + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType value) { + if (rangeElementTypeBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && rangeElementType_ != null + && rangeElementType_ + != com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + .getDefaultInstance()) { + getRangeElementTypeBuilder().mergeFrom(value); + } else { + rangeElementType_ = value; + } + } else { + rangeElementTypeBuilder_.mergeFrom(value); + } + if (rangeElementType_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearRangeElementType() { + bitField0_ = (bitField0_ & ~0x00000200); + rangeElementType_ = null; + if (rangeElementTypeBuilder_ != null) { + rangeElementTypeBuilder_.dispose(); + rangeElementTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder + getRangeElementTypeBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getRangeElementTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeOrBuilder + getRangeElementTypeOrBuilder() { + if (rangeElementTypeBuilder_ != null) { + return rangeElementTypeBuilder_.getMessageOrBuilder(); + } else { + return rangeElementType_ == null + ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType + .getDefaultInstance() + : rangeElementType_; + } + } + /** + * + * + *
+     * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+     * the type is RANGE, this field is required. Possible values for the field
+     * element type of a RANGE include:
+     * * DATE
+     * * DATETIME
+     * * TIMESTAMP
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeOrBuilder> + getRangeElementTypeFieldBuilder() { + if (rangeElementTypeBuilder_ == null) { + rangeElementTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder, + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeOrBuilder>( + getRangeElementType(), getParentForChildren(), isClean()); + rangeElementType_ = null; + } + return rangeElementTypeBuilder_; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 88602984763f..19fe153cae72 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -310,4 +310,61 @@ public interface TableFieldSchemaOrBuilder * @return The bytes for defaultValueExpression. */ com.google.protobuf.ByteString getDefaultValueExpressionBytes(); + + /** + * + * + *
+   * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+   * the type is RANGE, this field is required. Possible values for the field
+   * element type of a RANGE include:
+   * * DATE
+   * * DATETIME
+   * * TIMESTAMP
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the rangeElementType field is set. + */ + boolean hasRangeElementType(); + /** + * + * + *
+   * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+   * the type is RANGE, this field is required. Possible values for the field
+   * element type of a RANGE include:
+   * * DATE
+   * * DATETIME
+   * * TIMESTAMP
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The rangeElementType. + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType getRangeElementType(); + /** + * + * + *
+   * Optional. The subtype of the RANGE, if the type of this field is RANGE. If
+   * the type is RANGE, this field is required. Possible values for the field
+   * element type of a RANGE include:
+   * * DATE
+   * * DATETIME
+   * * TIMESTAMP
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType range_element_type = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeOrBuilder + getRangeElementTypeOrBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index 2273f181bb30..be638846badf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -36,6 +36,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; @@ -49,7 +53,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + ".proto\022 google.cloud.bigquery.storage.v1" + "\032\037google/api/field_behavior.proto\"Q\n\013Tab" + "leSchema\022B\n\006fields\030\001 \003(\01322.google.cloud." - + "bigquery.storage.v1.TableFieldSchema\"\254\005\n" + + "bigquery.storage.v1.TableFieldSchema\"\375\006\n" + "\020TableFieldSchema\022\021\n\004name\030\001 \001(\tB\003\340A\002\022J\n\004" + "type\030\002 \001(\01627.google.cloud.bigquery.stora" + "ge.v1.TableFieldSchema.TypeB\003\340A\002\022J\n\004mode" @@ -59,19 +63,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "TableFieldSchemaB\003\340A\001\022\030\n\013description\030\006 \001" + "(\tB\003\340A\001\022\027\n\nmax_length\030\007 \001(\003B\003\340A\001\022\026\n\tprec" + "ision\030\010 \001(\003B\003\340A\001\022\022\n\005scale\030\t \001(\003B\003\340A\001\022%\n\030" - + "default_value_expression\030\n \001(\tB\003\340A\001\"\325\001\n\004" - + "Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001\022\t" - + "\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005BYT" - + "ES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020\010\022" - + "\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013\022\013" - + "\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL\020" - + "\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIED\020" - + "\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEATE" - + "D\020\003B\272\001\n$com.google.cloud.bigquery.storag" - + "e.v1B\nTableProtoP\001Z>cloud.google.com/go/" - + "bigquery/storage/apiv1/storagepb;storage" - + "pb\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 " - + "Google\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "default_value_expression\030\n \001(\tB\003\340A\001\022d\n\022r" + + "ange_element_type\030\013 \001(\0132C.google.cloud.b" + + "igquery.storage.v1.TableFieldSchema.Fiel" + + "dElementTypeB\003\340A\001\032^\n\020FieldElementType\022J\n" + + "\004type\030\001 \001(\01627.google.cloud.bigquery.stor" + + "age.v1.TableFieldSchema.TypeB\003\340A\002\"\340\001\n\004Ty" + + "pe\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001\022\t\n\005" + + "INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005BYTES" + + "\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020\010\022\010\n" + + "\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013\022\013\n\007" + + "NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL\020\016\022" + + "\010\n\004JSON\020\017\022\t\n\005RANGE\020\020\"F\n\004Mode\022\024\n\020MODE_UNS" + + "PECIFIED\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014" + + "\n\010REPEATED\020\003B\272\001\n$com.google.cloud.bigque" + + "ry.storage.v1B\nTableProtoP\001Z>cloud.googl" + + "e.com/go/bigquery/storage/apiv1/storagep" + + "b;storagepb\252\002 Google.Cloud.BigQuery.Stor" + + "age.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V" + + "1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -102,6 +112,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Precision", "Scale", "DefaultValueExpression", + "RangeElementType", + }); + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_descriptor = + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_descriptor, + new java.lang.String[] { + "Type", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index 47629c510e67..7f9dde5f6b72 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -83,6 +83,9 @@ message TableFieldSchema { // JSON, String JSON = 15; + + // RANGE + RANGE = 16; } enum Mode { @@ -96,6 +99,12 @@ message TableFieldSchema { REPEATED = 3; } + // Represents the type of a field element. + message FieldElementType { + // Required. The type of a field element. + Type type = 1 [(google.api.field_behavior) = REQUIRED]; + } + // Required. The field name. The name must contain only letters (a-z, A-Z), // numbers (0-9), or underscores (_), and must start with a letter or // underscore. The maximum length is 128 characters. @@ -168,4 +177,13 @@ message TableFieldSchema { // Optional. A SQL expression to specify the [default value] // (https://cloud.google.com/bigquery/docs/default-values) for this field. string default_value_expression = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The subtype of the RANGE, if the type of this field is RANGE. If + // the type is RANGE, this field is required. Possible values for the field + // element type of a RANGE include: + // * DATE + // * DATETIME + // * TIMESTAMP + FieldElementType range_element_type = 11 + [(google.api.field_behavior) = OPTIONAL]; } From dfa8d532e5e1a28d644fefed6650ca1a2481a3a3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 21 Feb 2024 17:51:07 +0100 Subject: [PATCH 2058/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.1 (#2414) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 44e21d5e92e8..9cf453905099 100644 --- a/pom.xml +++ b/pom.xml @@ -299,7 +299,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.0 + 0.10.1 true From 0b931f07c22e8cba8ec54cee530996dce73245d6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 23 Feb 2024 14:25:01 +0100 Subject: [PATCH 2059/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.33.0 (#2416) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.33.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e6acafb98eea..510119e08639 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.32.0 + 26.33.0 pom import @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.32.0') +implementation platform('com.google.cloud:libraries-bom:26.33.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7d9d41293aca..9df54b537e43 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.32.0 + 26.33.0 pom import From 8184a0f74e98340fe62621957f3ac78ad70c9edb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 23 Feb 2024 14:25:43 +0100 Subject: [PATCH 2060/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.38.0 (#2417) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.38.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 9cf453905099..92fe0e14a6b6 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.37.2 + 2.38.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 523a09bcefca..e156e8065c0a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.37.2 + 2.38.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f7a323230913..cf20aa03b792 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.37.2 + 2.38.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9df54b537e43..c45af75fc853 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.37.2 + 2.38.0 org.apache.avro From 4d5eb7343cdf5fd617a2da120642bfd678d58f94 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 26 Feb 2024 15:54:43 +0100 Subject: [PATCH 2061/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.38.0 (#2418) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.38.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot From 5b000d0a4e953649ca4e44bffd3ba25c288e70e4 Mon Sep 17 00:00:00 2001 From: Evan Greco Date: Tue, 27 Feb 2024 13:08:34 -0800 Subject: [PATCH 2062/2670] feat: Add RetrySettings use to Write API samples. (#2419) --------- Co-authored-by: Evan Greco Co-authored-by: Owl Bot --- .../bigquery/storage/v1/JsonStreamWriter.java | 2 +- .../bigquerystorage/JsonWriterStreamCdc.java | 18 +++++- .../ParallelWriteCommittedStream.java | 16 +++++- .../bigquerystorage/WriteBufferedStream.java | 16 ++++++ .../bigquerystorage/WriteCommittedStream.java | 16 ++++++ .../bigquerystorage/WritePendingStream.java | 20 ++++++- .../bigquerystorage/WriteToDefaultStream.java | 57 +++++++------------ 7 files changed, 102 insertions(+), 43 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 0e8d66976487..b507934b414b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -362,7 +362,7 @@ public Builder setCompressorName(String compressorName) { * Enable client lib automatic retries on request level errors. * *
-     * Immeidate Retry code:
+     * Immediate Retry code:
      * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
      * Backoff Retry code:
      * RESOURCE_EXHAUSTED
diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java b/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java
index fef48095a2d9..0ba37ba13d29 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java
@@ -19,6 +19,7 @@
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutureCallback;
 import com.google.api.core.ApiFutures;
+import com.google.api.gax.retrying.RetrySettings;
 import com.google.cloud.bigquery.BigQuery;
 import com.google.cloud.bigquery.BigQueryException;
 import com.google.cloud.bigquery.BigQueryOptions;
@@ -37,6 +38,7 @@
 import java.io.IOException;
 import org.json.JSONArray;
 import org.json.JSONObject;
+import org.threeten.bp.Duration;
 
 public class JsonWriterStreamCdc {
 
@@ -108,6 +110,18 @@ private static void query(String query) {
   public static void writeToDefaultStream(
       String projectId, String datasetName, String tableName, JSONArray data)
       throws DescriptorValidationException, InterruptedException, IOException {
+    // Configure in-stream automatic retry settings.
+    // Error codes that are immediately retried:
+    // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
+    // Error codes that are retried with exponential backoff:
+    // * RESOURCE_EXHAUSTED
+    RetrySettings retrySettings =
+        RetrySettings.newBuilder()
+            .setInitialRetryDelay(Duration.ofMillis(500))
+            .setRetryDelayMultiplier(1.1)
+            .setMaxAttempts(5)
+            .setMaxRetryDelay(Duration.ofMinutes(1))
+            .build();
     // To use the UPSERT functionality, the table schema needs to be padded with an additional
     // column "_change_type".
     TableSchema tableSchema =
@@ -159,7 +173,9 @@ public static void writeToDefaultStream(
     // Use the JSON stream writer to send records in JSON format.
     TableName parentTable = TableName.of(projectId, datasetName, tableName);
     try (JsonStreamWriter writer =
-        JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema).build()) {
+        JsonStreamWriter.newBuilder(parentTable.toString(), tableSchema)
+            .setRetrySettings(retrySettings)
+            .build()) {
 
       ApiFuture future = writer.append(data);
       // The append method is asynchronous. Rather than waiting for the method to complete,
diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java
index d7949e38cd46..3680e4330767 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java
@@ -20,6 +20,7 @@
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutureCallback;
 import com.google.api.core.ApiFutures;
+import com.google.api.gax.retrying.RetrySettings;
 import com.google.cloud.bigquery.storage.v1.AppendRowsResponse;
 import com.google.cloud.bigquery.storage.v1.BQTableSchemaToProtoDescriptor;
 import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient;
@@ -36,12 +37,12 @@
 import com.google.protobuf.Descriptors.DescriptorValidationException;
 import com.google.protobuf.Message;
 import java.io.IOException;
-import java.time.Duration;
 import java.util.concurrent.ThreadLocalRandom;
 import java.util.logging.Logger;
 import javax.annotation.Nullable;
 import javax.annotation.concurrent.GuardedBy;
 import org.json.JSONObject;
+import org.threeten.bp.Duration;
 
 public class ParallelWriteCommittedStream {
 
@@ -157,6 +158,18 @@ private void writeToStream(
       lastMetricsSuccessCount = 0;
       lastMetricsFailureCount = 0;
     }
+    // Configure in-stream automatic retry settings.
+    // Error codes that are immediately retried:
+    // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
+    // Error codes that are retried with exponential backoff:
+    // * RESOURCE_EXHAUSTED
+    RetrySettings retrySettings =
+        RetrySettings.newBuilder()
+            .setInitialRetryDelay(Duration.ofMillis(500))
+            .setRetryDelayMultiplier(1.1)
+            .setMaxAttempts(5)
+            .setMaxRetryDelay(Duration.ofMinutes(1))
+            .build();
     Descriptor descriptor =
         BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(
             writeStream.getTableSchema());
@@ -164,6 +177,7 @@ private void writeToStream(
     try (StreamWriter writer =
         StreamWriter.newBuilder(writeStream.getName())
             .setWriterSchema(protoSchema)
+            .setRetrySettings(retrySettings)
             .setTraceId("SAMPLE:parallel_append")
             .build()) {
       while (System.currentTimeMillis() < deadlineMillis) {
diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java
index 26bb0d551060..718b5373d60f 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java
@@ -18,6 +18,7 @@
 
 // [START bigquerystorage_jsonstreamwriter_buffered]
 import com.google.api.core.ApiFuture;
+import com.google.api.gax.retrying.RetrySettings;
 import com.google.cloud.bigquery.storage.v1.AppendRowsResponse;
 import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient;
 import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;
@@ -33,6 +34,7 @@
 import java.util.concurrent.ExecutionException;
 import org.json.JSONArray;
 import org.json.JSONObject;
+import org.threeten.bp.Duration;
 
 public class WriteBufferedStream {
 
@@ -61,11 +63,25 @@ public static void writeBufferedStream(String projectId, String datasetName, Str
               .build();
       WriteStream writeStream = client.createWriteStream(createWriteStreamRequest);
 
+      // Configure in-stream automatic retry settings.
+      // Error codes that are immediately retried:
+      // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
+      // Error codes that are retried with exponential backoff:
+      // * RESOURCE_EXHAUSTED
+      RetrySettings retrySettings =
+          RetrySettings.newBuilder()
+              .setInitialRetryDelay(Duration.ofMillis(500))
+              .setRetryDelayMultiplier(1.1)
+              .setMaxAttempts(5)
+              .setMaxRetryDelay(Duration.ofMinutes(1))
+              .build();
+
       // Use the JSON stream writer to send records in JSON format.
       // For more information about JsonStreamWriter, see:
       // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html
       try (JsonStreamWriter writer =
           JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema())
+              .setRetrySettings(retrySettings)
               .build()) {
         // Write two batches to the stream, each with 10 JSON records.
         for (int i = 0; i < 2; i++) {
diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java
index c8c93343740a..b2dfe21b00e0 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java
@@ -20,6 +20,7 @@
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutureCallback;
 import com.google.api.core.ApiFutures;
+import com.google.api.gax.retrying.RetrySettings;
 import com.google.cloud.bigquery.storage.v1.AppendRowsResponse;
 import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient;
 import com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest;
@@ -37,6 +38,7 @@
 import javax.annotation.concurrent.GuardedBy;
 import org.json.JSONArray;
 import org.json.JSONObject;
+import org.threeten.bp.Duration;
 
 public class WriteCommittedStream {
 
@@ -113,11 +115,25 @@ void initialize(TableName parentTable, BigQueryWriteClient client)
               .build();
       WriteStream writeStream = client.createWriteStream(createWriteStreamRequest);
 
+      // Configure in-stream automatic retry settings.
+      // Error codes that are immediately retried:
+      // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
+      // Error codes that are retried with exponential backoff:
+      // * RESOURCE_EXHAUSTED
+      RetrySettings retrySettings =
+          RetrySettings.newBuilder()
+              .setInitialRetryDelay(Duration.ofMillis(500))
+              .setRetryDelayMultiplier(1.1)
+              .setMaxAttempts(5)
+              .setMaxRetryDelay(Duration.ofMinutes(1))
+              .build();
+
       // Use the JSON stream writer to send records in JSON format.
       // For more information about JsonStreamWriter, see:
       // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html
       streamWriter =
           JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema(), client)
+              .setRetrySettings(retrySettings)
               .build();
     }
 
diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java
index 76f59a0e1772..e8de163ed58f 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java
@@ -17,10 +17,10 @@
 package com.example.bigquerystorage;
 
 // [START bigquerystorage_jsonstreamwriter_pending]
-
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutureCallback;
 import com.google.api.core.ApiFutures;
+import com.google.api.gax.retrying.RetrySettings;
 import com.google.cloud.bigquery.storage.v1.AppendRowsResponse;
 import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest;
 import com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse;
@@ -41,6 +41,7 @@
 import javax.annotation.concurrent.GuardedBy;
 import org.json.JSONArray;
 import org.json.JSONObject;
+import org.threeten.bp.Duration;
 
 public class WritePendingStream {
 
@@ -129,6 +130,19 @@ void initialize(TableName parentTable, BigQueryWriteClient client)
       // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/WriteStream.Type.html
       WriteStream stream = WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build();
 
+      // Configure in-stream automatic retry settings.
+      // Error codes that are immediately retried:
+      // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
+      // Error codes that are retried with exponential backoff:
+      // * RESOURCE_EXHAUSTED
+      RetrySettings retrySettings =
+          RetrySettings.newBuilder()
+              .setInitialRetryDelay(Duration.ofMillis(500))
+              .setRetryDelayMultiplier(1.1)
+              .setMaxAttempts(5)
+              .setMaxRetryDelay(Duration.ofMinutes(1))
+              .build();
+
       CreateWriteStreamRequest createWriteStreamRequest =
           CreateWriteStreamRequest.newBuilder()
               .setParent(parentTable.toString())
@@ -140,7 +154,9 @@ void initialize(TableName parentTable, BigQueryWriteClient client)
       // For more information about JsonStreamWriter, see:
       // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html
       streamWriter =
-          JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build();
+          JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema())
+              .setRetrySettings(retrySettings)
+              .build();
     }
 
     public void append(JSONArray data, long offset)
diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java
index feccef61f081..6c35f06018d8 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java
@@ -17,11 +17,11 @@
 package com.example.bigquerystorage;
 
 // [START bigquerystorage_jsonstreamwriter_default]
-
 import com.google.api.core.ApiFuture;
 import com.google.api.core.ApiFutureCallback;
 import com.google.api.core.ApiFutures;
 import com.google.api.gax.core.FixedExecutorProvider;
+import com.google.api.gax.retrying.RetrySettings;
 import com.google.cloud.bigquery.BigQuery;
 import com.google.cloud.bigquery.BigQueryOptions;
 import com.google.cloud.bigquery.QueryJobConfiguration;
@@ -35,12 +35,9 @@
 import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException;
 import com.google.cloud.bigquery.storage.v1.JsonStreamWriter;
 import com.google.cloud.bigquery.storage.v1.TableName;
-import com.google.common.collect.ImmutableList;
 import com.google.common.util.concurrent.MoreExecutors;
 import com.google.protobuf.ByteString;
 import com.google.protobuf.Descriptors.DescriptorValidationException;
-import io.grpc.Status;
-import io.grpc.Status.Code;
 import java.io.IOException;
 import java.util.Map;
 import java.util.concurrent.Executors;
@@ -49,6 +46,7 @@
 import javax.annotation.concurrent.GuardedBy;
 import org.json.JSONArray;
 import org.json.JSONObject;
+import org.threeten.bp.Duration;
 
 public class WriteToDefaultStream {
 
@@ -97,7 +95,7 @@ public static void writeToDefaultStream(String projectId, String datasetName, St
         jsonArr.put(record);
       }
 
-      writer.append(new AppendContext(jsonArr, 0));
+      writer.append(new AppendContext(jsonArr));
     }
 
     // Final cleanup for the stream during worker teardown.
@@ -130,26 +128,15 @@ private static void verifyExpectedRowCount(TableName parentTable, int expectedRo
   private static class AppendContext {
 
     JSONArray data;
-    int retryCount = 0;
 
-    AppendContext(JSONArray data, int retryCount) {
+    AppendContext(JSONArray data) {
       this.data = data;
-      this.retryCount = retryCount;
     }
   }
 
   private static class DataWriter {
 
-    private static final int MAX_RETRY_COUNT = 3;
     private static final int MAX_RECREATE_COUNT = 3;
-    private static final ImmutableList RETRIABLE_ERROR_CODES =
-        ImmutableList.of(
-            Code.INTERNAL,
-            Code.ABORTED,
-            Code.CANCELLED,
-            Code.FAILED_PRECONDITION,
-            Code.DEADLINE_EXCEEDED,
-            Code.UNAVAILABLE);
 
     // Track the number of in-flight requests to wait for all responses before shutting down.
     private final Phaser inflightRequestCount = new Phaser(1);
@@ -163,6 +150,19 @@ private static class DataWriter {
 
     public void initialize(TableName parentTable)
         throws DescriptorValidationException, IOException, InterruptedException {
+      // Configure in-stream automatic retry settings.
+      // Error codes that are immediately retried:
+      // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED
+      // Error codes that are retried with exponential backoff:
+      // * RESOURCE_EXHAUSTED
+      RetrySettings retrySettings =
+          RetrySettings.newBuilder()
+              .setInitialRetryDelay(Duration.ofMillis(500))
+              .setRetryDelayMultiplier(1.1)
+              .setMaxAttempts(5)
+              .setMaxRetryDelay(Duration.ofMinutes(1))
+              .build();
+
       // Use the JSON stream writer to send records in JSON format. Specify the table name to write
       // to the default stream.
       // For more information about JsonStreamWriter, see:
@@ -183,6 +183,7 @@ public void initialize(TableName parentTable)
               // column, apply the default value to the missing value field.
               .setDefaultMissingValueInterpretation(
                   AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE)
+              .setRetrySettings(retrySettings)
               .build();
     }
 
@@ -244,26 +245,6 @@ public void onSuccess(AppendRowsResponse response) {
       }
 
       public void onFailure(Throwable throwable) {
-        // If the wrapped exception is a StatusRuntimeException, check the state of the operation.
-        // If the state is INTERNAL, CANCELLED, or ABORTED, you can retry. For more information,
-        // see: https://grpc.github.io/grpc-java/javadoc/io/grpc/StatusRuntimeException.html
-        Status status = Status.fromThrowable(throwable);
-        if (appendContext.retryCount < MAX_RETRY_COUNT
-            && RETRIABLE_ERROR_CODES.contains(status.getCode())) {
-          appendContext.retryCount++;
-          try {
-            // Since default stream appends are not ordered, we can simply retry the appends.
-            // Retrying with exclusive streams requires more careful consideration.
-            this.parent.append(appendContext);
-            // Mark the existing attempt as done since it's being retried.
-            done();
-            return;
-          } catch (Exception e) {
-            // Fall through to return error.
-            System.out.format("Failed to retry append: %s\n", e);
-          }
-        }
-
         if (throwable instanceof AppendSerializationError) {
           AppendSerializationError ase = (AppendSerializationError) throwable;
           Map rowIndexToErrorMessage = ase.getRowIndexToErrorMessage();
@@ -282,7 +263,7 @@ public void onFailure(Throwable throwable) {
             // avoid potentially blocking while we are in a callback.
             if (dataNew.length() > 0) {
               try {
-                this.parent.append(new AppendContext(dataNew, 0));
+                this.parent.append(new AppendContext(dataNew));
               } catch (DescriptorValidationException e) {
                 throw new RuntimeException(e);
               } catch (IOException e) {

From 07d98ab417ae9fd2f90aca4d6a1a3ff62ef0bc1d Mon Sep 17 00:00:00 2001
From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com>
Date: Wed, 28 Feb 2024 07:40:50 -0500
Subject: [PATCH 2063/2670] docs: mark BigQueryWrite v1beta2 as deprecated
 (#2421)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* docs: mark BigQueryWrite v1beta2 as deprecated

PiperOrigin-RevId: 610968688

Source-Link: https://github.com/googleapis/googleapis/commit/8b91ac45618dfcf1a0b5e6aab7490b0895e4a451

Source-Link: https://github.com/googleapis/googleapis-gen/commit/c742e2bbd6b8379c5e46c593d46ea8829e1a2106
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzc0MmUyYmJkNmI4Mzc5YzVlNDZjNTkzZDQ2ZWE4ODI5ZTFhMjEwNiJ9

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

---------

Co-authored-by: Owl Bot 
---
 .../storage/v1beta2/BigQueryWriteClient.java  | 49 +++++++++++
 .../v1beta2/BigQueryWriteSettings.java        | 87 ++++++++++++++++---
 .../v1beta2/stub/BigQueryWriteStub.java       |  9 ++
 .../stub/BigQueryWriteStubSettings.java       | 87 ++++++++++++++++---
 .../GrpcBigQueryWriteCallableFactory.java     |  3 +
 .../v1beta2/stub/GrpcBigQueryWriteStub.java   |  3 +
 .../storage/v1beta2/BigQueryWriteGrpc.java    | 28 ++++++
 .../storage/v1beta2/StorageProto.java         | 84 +++++++++---------
 .../bigquery/storage/v1beta2/storage.proto    | 12 ++-
 9 files changed, 294 insertions(+), 68 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
index 7862cf3241b0..313f70e1dc82 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java
@@ -209,8 +209,11 @@
  * }
* *

Please refer to the GitHub repository's samples for more quickstart code snippets. + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class BigQueryWriteClient implements BackgroundResource { private final BigQueryWriteSettings settings; @@ -288,7 +291,9 @@ public BigQueryWriteStub getStub() { * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final WriteStream createWriteStream(TableName parent, WriteStream writeStream) { CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder() @@ -325,7 +330,9 @@ public final WriteStream createWriteStream(TableName parent, WriteStream writeSt * `projects/{project}/datasets/{dataset}/tables/{table}`. * @param writeStream Required. Stream to be created. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final WriteStream createWriteStream(String parent, WriteStream writeStream) { CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder().setParent(parent).setWriteStream(writeStream).build(); @@ -360,7 +367,9 @@ public final WriteStream createWriteStream(String parent, WriteStream writeStrea * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final WriteStream createWriteStream(CreateWriteStreamRequest request) { return createWriteStreamCallable().call(request); } @@ -393,7 +402,10 @@ public final WriteStream createWriteStream(CreateWriteStreamRequest request) { * WriteStream response = future.get(); * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final UnaryCallable createWriteStreamCallable() { return stub.createWriteStreamCallable(); } @@ -441,7 +453,10 @@ public final UnaryCallable createWriteStr * } * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final BidiStreamingCallable appendRowsCallable() { return stub.appendRowsCallable(); } @@ -467,7 +482,9 @@ public final BidiStreamingCallable append * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final WriteStream getWriteStream(WriteStreamName name) { GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().setName(name == null ? null : name.toString()).build(); @@ -495,7 +512,9 @@ public final WriteStream getWriteStream(WriteStreamName name) { * @param name Required. Name of the stream to get, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final WriteStream getWriteStream(String name) { GetWriteStreamRequest request = GetWriteStreamRequest.newBuilder().setName(name).build(); return getWriteStream(request); @@ -525,7 +544,9 @@ public final WriteStream getWriteStream(String name) { * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final WriteStream getWriteStream(GetWriteStreamRequest request) { return getWriteStreamCallable().call(request); } @@ -554,7 +575,10 @@ public final WriteStream getWriteStream(GetWriteStreamRequest request) { * WriteStream response = future.get(); * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final UnaryCallable getWriteStreamCallable() { return stub.getWriteStreamCallable(); } @@ -581,7 +605,9 @@ public final UnaryCallable getWriteStreamCal * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName name) { FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder() @@ -612,7 +638,9 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(WriteStreamName nam * @param name Required. Name of the stream to finalize, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final FinalizeWriteStreamResponse finalizeWriteStream(String name) { FinalizeWriteStreamRequest request = FinalizeWriteStreamRequest.newBuilder().setName(name).build(); @@ -644,7 +672,9 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(String name) { * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStreamRequest request) { return finalizeWriteStreamCallable().call(request); } @@ -674,7 +704,10 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream * FinalizeWriteStreamResponse response = future.get(); * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final UnaryCallable finalizeWriteStreamCallable() { return stub.finalizeWriteStreamCallable(); @@ -704,7 +737,9 @@ public final FinalizeWriteStreamResponse finalizeWriteStream(FinalizeWriteStream * @param parent Required. Parent table that all the streams should belong to, in the form of * `projects/{project}/datasets/{dataset}/tables/{table}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String parent) { BatchCommitWriteStreamsRequest request = BatchCommitWriteStreamsRequest.newBuilder().setParent(parent).build(); @@ -738,7 +773,9 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams(String pare * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( BatchCommitWriteStreamsRequest request) { return batchCommitWriteStreamsCallable().call(request); @@ -770,7 +807,10 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( * BatchCommitWriteStreamsResponse response = future.get(); * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final UnaryCallable batchCommitWriteStreamsCallable() { return stub.batchCommitWriteStreamsCallable(); @@ -800,7 +840,9 @@ public final BatchCommitWriteStreamsResponse batchCommitWriteStreams( * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final FlushRowsResponse flushRows(WriteStreamName writeStream) { FlushRowsRequest request = FlushRowsRequest.newBuilder() @@ -833,7 +875,9 @@ public final FlushRowsResponse flushRows(WriteStreamName writeStream) { * * @param writeStream Required. The stream that is the target of the flush operation. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final FlushRowsResponse flushRows(String writeStream) { FlushRowsRequest request = FlushRowsRequest.newBuilder().setWriteStream(writeStream).build(); return flushRows(request); @@ -867,7 +911,9 @@ public final FlushRowsResponse flushRows(String writeStream) { * * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final FlushRowsResponse flushRows(FlushRowsRequest request) { return flushRowsCallable().call(request); } @@ -900,7 +946,10 @@ public final FlushRowsResponse flushRows(FlushRowsRequest request) { * FlushRowsResponse response = future.get(); * } * } + * + * @deprecated This method is deprecated and will be removed in the next major version update. */ + @Deprecated public final UnaryCallable flushRowsCallable() { return stub.flushRowsCallable(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index 4d260be626ad..0aa5390c7eb0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -68,39 +68,72 @@ * .build()); * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); * } + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class BigQueryWriteSettings extends ClientSettings { - /** Returns the object with the settings used for calls to createWriteStream. */ + /** + * Returns the object with the settings used for calls to createWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings createWriteStreamSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).createWriteStreamSettings(); } - /** Returns the object with the settings used for calls to appendRows. */ + /** + * Returns the object with the settings used for calls to appendRows. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public StreamingCallSettings appendRowsSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).appendRowsSettings(); } - /** Returns the object with the settings used for calls to getWriteStream. */ + /** + * Returns the object with the settings used for calls to getWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings getWriteStreamSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).getWriteStreamSettings(); } - /** Returns the object with the settings used for calls to finalizeWriteStream. */ + /** + * Returns the object with the settings used for calls to finalizeWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings finalizeWriteStreamSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).finalizeWriteStreamSettings(); } - /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ + /** + * Returns the object with the settings used for calls to batchCommitWriteStreams. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings batchCommitWriteStreamsSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).batchCommitWriteStreamsSettings(); } - /** Returns the object with the settings used for calls to flushRows. */ + /** + * Returns the object with the settings used for calls to flushRows. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings flushRowsSettings() { return ((BigQueryWriteStubSettings) getStubSettings()).flushRowsSettings(); } @@ -201,37 +234,67 @@ public Builder applyToAllUnaryMethods( return this; } - /** Returns the builder for the settings used for calls to createWriteStream. */ + /** + * Returns the builder for the settings used for calls to createWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder createWriteStreamSettings() { return getStubSettingsBuilder().createWriteStreamSettings(); } - /** Returns the builder for the settings used for calls to appendRows. */ + /** + * Returns the builder for the settings used for calls to appendRows. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public StreamingCallSettings.Builder appendRowsSettings() { return getStubSettingsBuilder().appendRowsSettings(); } - /** Returns the builder for the settings used for calls to getWriteStream. */ + /** + * Returns the builder for the settings used for calls to getWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder getWriteStreamSettings() { return getStubSettingsBuilder().getWriteStreamSettings(); } - /** Returns the builder for the settings used for calls to finalizeWriteStream. */ + /** + * Returns the builder for the settings used for calls to finalizeWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder finalizeWriteStreamSettings() { return getStubSettingsBuilder().finalizeWriteStreamSettings(); } - /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ + /** + * Returns the builder for the settings used for calls to batchCommitWriteStreams. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder< BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> batchCommitWriteStreamsSettings() { return getStubSettingsBuilder().batchCommitWriteStreamsSettings(); } - /** Returns the builder for the settings used for calls to flushRows. */ + /** + * Returns the builder for the settings used for calls to flushRows. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder flushRowsSettings() { return getStubSettingsBuilder().flushRowsSettings(); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java index ce1b2958530a..17915cbe614d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java @@ -38,33 +38,42 @@ * Base stub class for the BigQueryWrite service API. * *

This class is for advanced usage and reflects the underlying API directly. + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public abstract class BigQueryWriteStub implements BackgroundResource { + @Deprecated public UnaryCallable createWriteStreamCallable() { throw new UnsupportedOperationException("Not implemented: createWriteStreamCallable()"); } + @Deprecated public BidiStreamingCallable appendRowsCallable() { throw new UnsupportedOperationException("Not implemented: appendRowsCallable()"); } + @Deprecated public UnaryCallable getWriteStreamCallable() { throw new UnsupportedOperationException("Not implemented: getWriteStreamCallable()"); } + @Deprecated public UnaryCallable finalizeWriteStreamCallable() { throw new UnsupportedOperationException("Not implemented: finalizeWriteStreamCallable()"); } + @Deprecated public UnaryCallable batchCommitWriteStreamsCallable() { throw new UnsupportedOperationException("Not implemented: batchCommitWriteStreamsCallable()"); } + @Deprecated public UnaryCallable flushRowsCallable() { throw new UnsupportedOperationException("Not implemented: flushRowsCallable()"); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 07c09518f98a..44ee6b4a133b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -89,8 +89,11 @@ * .build()); * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build(); * } + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class BigQueryWriteStubSettings extends StubSettings { /** The default scopes of the service. */ @@ -110,34 +113,64 @@ public class BigQueryWriteStubSettings extends StubSettings flushRowsSettings; - /** Returns the object with the settings used for calls to createWriteStream. */ + /** + * Returns the object with the settings used for calls to createWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings createWriteStreamSettings() { return createWriteStreamSettings; } - /** Returns the object with the settings used for calls to appendRows. */ + /** + * Returns the object with the settings used for calls to appendRows. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public StreamingCallSettings appendRowsSettings() { return appendRowsSettings; } - /** Returns the object with the settings used for calls to getWriteStream. */ + /** + * Returns the object with the settings used for calls to getWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings getWriteStreamSettings() { return getWriteStreamSettings; } - /** Returns the object with the settings used for calls to finalizeWriteStream. */ + /** + * Returns the object with the settings used for calls to finalizeWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings finalizeWriteStreamSettings() { return finalizeWriteStreamSettings; } - /** Returns the object with the settings used for calls to batchCommitWriteStreams. */ + /** + * Returns the object with the settings used for calls to batchCommitWriteStreams. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings batchCommitWriteStreamsSettings() { return batchCommitWriteStreamsSettings; } - /** Returns the object with the settings used for calls to flushRows. */ + /** + * Returns the object with the settings used for calls to flushRows. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings flushRowsSettings() { return flushRowsSettings; } @@ -420,37 +453,67 @@ public Builder applyToAllUnaryMethods( return unaryMethodSettingsBuilders; } - /** Returns the builder for the settings used for calls to createWriteStream. */ + /** + * Returns the builder for the settings used for calls to createWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder createWriteStreamSettings() { return createWriteStreamSettings; } - /** Returns the builder for the settings used for calls to appendRows. */ + /** + * Returns the builder for the settings used for calls to appendRows. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public StreamingCallSettings.Builder appendRowsSettings() { return appendRowsSettings; } - /** Returns the builder for the settings used for calls to getWriteStream. */ + /** + * Returns the builder for the settings used for calls to getWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder getWriteStreamSettings() { return getWriteStreamSettings; } - /** Returns the builder for the settings used for calls to finalizeWriteStream. */ + /** + * Returns the builder for the settings used for calls to finalizeWriteStream. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder finalizeWriteStreamSettings() { return finalizeWriteStreamSettings; } - /** Returns the builder for the settings used for calls to batchCommitWriteStreams. */ + /** + * Returns the builder for the settings used for calls to batchCommitWriteStreams. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder< BatchCommitWriteStreamsRequest, BatchCommitWriteStreamsResponse> batchCommitWriteStreamsSettings() { return batchCommitWriteStreamsSettings; } - /** Returns the builder for the settings used for calls to flushRows. */ + /** + * Returns the builder for the settings used for calls to flushRows. + * + * @deprecated This method is deprecated and will be removed in the next major version update. + */ + @Deprecated public UnaryCallSettings.Builder flushRowsSettings() { return flushRowsSettings; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java index cd86f941ce4e..f80f24906892 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java @@ -41,8 +41,11 @@ * gRPC callable factory implementation for the BigQueryWrite service API. * *

This class is for advanced usage. + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class GrpcBigQueryWriteCallableFactory implements GrpcStubCallableFactory { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index 2ec19ec94e31..7939f97d9f22 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -48,8 +48,11 @@ * gRPC stub implementation for the BigQueryWrite service API. * *

This class is for advanced usage and reflects the underlying API directly. + * + * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi +@Deprecated @Generated("by gapic-generator-java") public class GrpcBigQueryWriteStub extends BigQueryWriteStub { private static final MethodDescriptor diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 227edaa5072c..0332bffcf5b7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -32,6 +32,7 @@ value = "by gRPC proto compiler", comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") @io.grpc.stub.annotations.GrpcGenerated +@java.lang.Deprecated public final class BigQueryWriteGrpc { private BigQueryWriteGrpc() {} @@ -378,6 +379,7 @@ public BigQueryWriteFutureStub newStub( * should be used instead of the v1beta2 API for BigQueryWrite operations. * */ + @java.lang.Deprecated public interface AsyncService { /** @@ -392,6 +394,7 @@ public interface AsyncService { * soon as an acknowledgement is received. * */ + @java.lang.Deprecated default void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -422,6 +425,7 @@ default void createWriteStream( * operations after the stream is committed. * */ + @java.lang.Deprecated default io.grpc.stub.StreamObserver appendRows( io.grpc.stub.StreamObserver< @@ -438,6 +442,7 @@ default void createWriteStream( * Gets a write stream. * */ + @java.lang.Deprecated default void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -454,6 +459,7 @@ default void getWriteStream( * stream. Finalize is not supported on the '_default' stream. * */ + @java.lang.Deprecated default void finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -474,6 +480,7 @@ default void finalizeWriteStream( * for read operations. * */ + @java.lang.Deprecated default void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -495,6 +502,7 @@ default void batchCommitWriteStreams( * Flush is not supported on the _default stream, since it is not BUFFERED. * */ + @java.lang.Deprecated default void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver @@ -514,6 +522,7 @@ default void flushRows( * should be used instead of the v1beta2 API for BigQueryWrite operations. * */ + @java.lang.Deprecated public abstract static class BigQueryWriteImplBase implements io.grpc.BindableService, AsyncService { @@ -534,6 +543,7 @@ public final io.grpc.ServerServiceDefinition bindService() { * should be used instead of the v1beta2 API for BigQueryWrite operations. * */ + @java.lang.Deprecated public static final class BigQueryWriteStub extends io.grpc.stub.AbstractAsyncStub { private BigQueryWriteStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -557,6 +567,7 @@ protected BigQueryWriteStub build(io.grpc.Channel channel, io.grpc.CallOptions c * soon as an acknowledgement is received. * */ + @java.lang.Deprecated public void createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -589,6 +600,7 @@ public void createWriteStream( * operations after the stream is committed. * */ + @java.lang.Deprecated public io.grpc.stub.StreamObserver appendRows( io.grpc.stub.StreamObserver< @@ -605,6 +617,7 @@ public void createWriteStream( * Gets a write stream. * */ + @java.lang.Deprecated public void getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request, io.grpc.stub.StreamObserver @@ -623,6 +636,7 @@ public void getWriteStream( * stream. Finalize is not supported on the '_default' stream. * */ + @java.lang.Deprecated public void finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request, io.grpc.stub.StreamObserver< @@ -645,6 +659,7 @@ public void finalizeWriteStream( * for read operations. * */ + @java.lang.Deprecated public void batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request, io.grpc.stub.StreamObserver< @@ -668,6 +683,7 @@ public void batchCommitWriteStreams( * Flush is not supported on the _default stream, since it is not BUFFERED. * */ + @java.lang.Deprecated public void flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request, io.grpc.stub.StreamObserver @@ -688,6 +704,7 @@ public void flushRows( * should be used instead of the v1beta2 API for BigQueryWrite operations. * */ + @java.lang.Deprecated public static final class BigQueryWriteBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -712,6 +729,7 @@ protected BigQueryWriteBlockingStub build( * soon as an acknowledgement is received. * */ + @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( @@ -725,6 +743,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( * Gets a write stream. * */ + @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( @@ -739,6 +758,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( * stream. Finalize is not supported on the '_default' stream. * */ + @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse finalizeWriteStream( com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { @@ -757,6 +777,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( * for read operations. * */ + @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse batchCommitWriteStreams( com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { @@ -776,6 +797,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( * Flush is not supported on the _default stream, since it is not BUFFERED. * */ + @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { return io.grpc.stub.ClientCalls.blockingUnaryCall( @@ -794,6 +816,7 @@ public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( * should be used instead of the v1beta2 API for BigQueryWrite operations. * */ + @java.lang.Deprecated public static final class BigQueryWriteFutureStub extends io.grpc.stub.AbstractFutureStub { private BigQueryWriteFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { @@ -818,6 +841,7 @@ protected BigQueryWriteFutureStub build( * soon as an acknowledgement is received. * */ + @java.lang.Deprecated public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.WriteStream> createWriteStream( @@ -833,6 +857,7 @@ protected BigQueryWriteFutureStub build( * Gets a write stream. * */ + @java.lang.Deprecated public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.WriteStream> getWriteStream(com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { @@ -848,6 +873,7 @@ protected BigQueryWriteFutureStub build( * stream. Finalize is not supported on the '_default' stream. * */ + @java.lang.Deprecated public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse> finalizeWriteStream( @@ -867,6 +893,7 @@ protected BigQueryWriteFutureStub build( * for read operations. * */ + @java.lang.Deprecated public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse> batchCommitWriteStreams( @@ -887,6 +914,7 @@ protected BigQueryWriteFutureStub build( * Flush is not supported on the _default stream, since it is not BUFFERED. * */ + @java.lang.Deprecated public com.google.common.util.concurrent.ListenableFuture< com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse> flushRows(com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 003fa89d4b6a..9cd962f90630 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -235,50 +235,50 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "s/*/sessions/*/streams/*}\032{\312A\036bigqueryst" + "orage.googleapis.com\322AWhttps://www.googl" + "eapis.com/auth/bigquery,https://www.goog" - + "leapis.com/auth/cloud-platform2\226\014\n\rBigQu" - + "eryWrite\022\346\001\n\021CreateWriteStream\022?.google." + + "leapis.com/auth/cloud-platform2\253\014\n\rBigQu" + + "eryWrite\022\351\001\n\021CreateWriteStream\022?.google." + "cloud.bigquery.storage.v1beta2.CreateWri" + "teStreamRequest\0322.google.cloud.bigquery." - + "storage.v1beta2.WriteStream\"\\\332A\023parent,w" - + "rite_stream\202\323\344\223\002@\"0/v1beta2/{parent=proj" - + "ects/*/datasets/*/tables/*}:\014write_strea" - + "m\022\341\001\n\nAppendRows\0228.google.cloud.bigquery" - + ".storage.v1beta2.AppendRowsRequest\0329.goo" - + "gle.cloud.bigquery.storage.v1beta2.Appen" - + "dRowsResponse\"Z\332A\014write_stream\202\323\344\223\002E\"@/v" - + "1beta2/{write_stream=projects/*/datasets" - + "/*/tables/*/streams/*}:\001*(\0010\001\022\316\001\n\016GetWri" - + "teStream\022<.google.cloud.bigquery.storage" - + ".v1beta2.GetWriteStreamRequest\0322.google." - + "cloud.bigquery.storage.v1beta2.WriteStre" - + "am\"J\332A\004name\202\323\344\223\002=\"8/v1beta2/{name=projec" - + "ts/*/datasets/*/tables/*/streams/*}:\001*\022\350" - + "\001\n\023FinalizeWriteStream\022A.google.cloud.bi" - + "gquery.storage.v1beta2.FinalizeWriteStre" - + "amRequest\032B.google.cloud.bigquery.storag" - + "e.v1beta2.FinalizeWriteStreamResponse\"J\332" - + "A\004name\202\323\344\223\002=\"8/v1beta2/{name=projects/*/" - + "datasets/*/tables/*/streams/*}:\001*\022\353\001\n\027Ba" - + "tchCommitWriteStreams\022E.google.cloud.big" - + "query.storage.v1beta2.BatchCommitWriteSt" - + "reamsRequest\032F.google.cloud.bigquery.sto" - + "rage.v1beta2.BatchCommitWriteStreamsResp" - + "onse\"A\332A\006parent\202\323\344\223\0022\0220/v1beta2/{parent=" - + "projects/*/datasets/*/tables/*}\022\332\001\n\tFlus" - + "hRows\0227.google.cloud.bigquery.storage.v1" - + "beta2.FlushRowsRequest\0328.google.cloud.bi" - + "gquery.storage.v1beta2.FlushRowsResponse" - + "\"Z\332A\014write_stream\202\323\344\223\002E\"@/v1beta2/{write" - + "_stream=projects/*/datasets/*/tables/*/s" - + "treams/*}:\001*\032\260\001\312A\036bigquerystorage.google" - + "apis.com\322A\213\001https://www.googleapis.com/a" - + "uth/bigquery,https://www.googleapis.com/" - + "auth/bigquery.insertdata,https://www.goo" - + "gleapis.com/auth/cloud-platformB\200\001\n)com." - + "google.cloud.bigquery.storage.v1beta2B\014S" - + "torageProtoP\001ZCcloud.google.com/go/bigqu" - + "ery/storage/apiv1beta2/storagepb;storage" - + "pbb\006proto3" + + "storage.v1beta2.WriteStream\"_\210\002\001\332A\023paren" + + "t,write_stream\202\323\344\223\002@\"0/v1beta2/{parent=p" + + "rojects/*/datasets/*/tables/*}:\014write_st" + + "ream\022\344\001\n\nAppendRows\0228.google.cloud.bigqu" + + "ery.storage.v1beta2.AppendRowsRequest\0329." + + "google.cloud.bigquery.storage.v1beta2.Ap" + + "pendRowsResponse\"]\210\002\001\332A\014write_stream\202\323\344\223" + + "\002E\"@/v1beta2/{write_stream=projects/*/da" + + "tasets/*/tables/*/streams/*}:\001*(\0010\001\022\321\001\n\016" + + "GetWriteStream\022<.google.cloud.bigquery.s" + + "torage.v1beta2.GetWriteStreamRequest\0322.g" + + "oogle.cloud.bigquery.storage.v1beta2.Wri" + + "teStream\"M\210\002\001\332A\004name\202\323\344\223\002=\"8/v1beta2/{na" + + "me=projects/*/datasets/*/tables/*/stream" + + "s/*}:\001*\022\353\001\n\023FinalizeWriteStream\022A.google" + + ".cloud.bigquery.storage.v1beta2.Finalize" + + "WriteStreamRequest\032B.google.cloud.bigque" + + "ry.storage.v1beta2.FinalizeWriteStreamRe" + + "sponse\"M\210\002\001\332A\004name\202\323\344\223\002=\"8/v1beta2/{name" + + "=projects/*/datasets/*/tables/*/streams/" + + "*}:\001*\022\356\001\n\027BatchCommitWriteStreams\022E.goog" + + "le.cloud.bigquery.storage.v1beta2.BatchC" + + "ommitWriteStreamsRequest\032F.google.cloud." + + "bigquery.storage.v1beta2.BatchCommitWrit" + + "eStreamsResponse\"D\210\002\001\332A\006parent\202\323\344\223\0022\0220/v" + + "1beta2/{parent=projects/*/datasets/*/tab" + + "les/*}\022\335\001\n\tFlushRows\0227.google.cloud.bigq" + + "uery.storage.v1beta2.FlushRowsRequest\0328." + + "google.cloud.bigquery.storage.v1beta2.Fl" + + "ushRowsResponse\"]\210\002\001\332A\014write_stream\202\323\344\223\002" + + "E\"@/v1beta2/{write_stream=projects/*/dat" + + "asets/*/tables/*/streams/*}:\001*\032\263\001\210\002\001\312A\036b" + + "igquerystorage.googleapis.com\322A\213\001https:/" + + "/www.googleapis.com/auth/bigquery,https:" + + "//www.googleapis.com/auth/bigquery.inser" + + "tdata,https://www.googleapis.com/auth/cl" + + "oud-platformB\200\001\n)com.google.cloud.bigque" + + "ry.storage.v1beta2B\014StorageProtoP\001ZCclou" + + "d.google.com/go/bigquery/storage/apiv1be" + + "ta2/storagepb;storagepbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index dc982d3ad03c..511654037fa3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2023 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -112,10 +112,12 @@ service BigQueryRead { // // The Write API can be used to write data to BigQuery. // +// // The [google.cloud.bigquery.storage.v1 // API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1) // should be used instead of the v1beta2 API for BigQueryWrite operations. service BigQueryWrite { + option deprecated = true; option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/bigquery," @@ -129,6 +131,7 @@ service BigQueryWrite { // number of clients. Data written to this stream is considered committed as // soon as an acknowledgement is received. rpc CreateWriteStream(CreateWriteStreamRequest) returns (WriteStream) { + option deprecated = true; option (google.api.http) = { post: "/v1beta2/{parent=projects/*/datasets/*/tables/*}" body: "write_stream" @@ -156,6 +159,7 @@ service BigQueryWrite { // If the stream is of `PENDING` type, data will only be available for read // operations after the stream is committed. rpc AppendRows(stream AppendRowsRequest) returns (stream AppendRowsResponse) { + option deprecated = true; option (google.api.http) = { post: "/v1beta2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" body: "*" @@ -165,6 +169,7 @@ service BigQueryWrite { // Gets a write stream. rpc GetWriteStream(GetWriteStreamRequest) returns (WriteStream) { + option deprecated = true; option (google.api.http) = { post: "/v1beta2/{name=projects/*/datasets/*/tables/*/streams/*}" body: "*" @@ -176,6 +181,7 @@ service BigQueryWrite { // stream. Finalize is not supported on the '_default' stream. rpc FinalizeWriteStream(FinalizeWriteStreamRequest) returns (FinalizeWriteStreamResponse) { + option deprecated = true; option (google.api.http) = { post: "/v1beta2/{name=projects/*/datasets/*/tables/*/streams/*}" body: "*" @@ -190,6 +196,7 @@ service BigQueryWrite { // for read operations. rpc BatchCommitWriteStreams(BatchCommitWriteStreamsRequest) returns (BatchCommitWriteStreamsResponse) { + option deprecated = true; option (google.api.http) = { get: "/v1beta2/{parent=projects/*/datasets/*/tables/*}" }; @@ -203,6 +210,7 @@ service BigQueryWrite { // stream, to the offset specified in the request. // Flush is not supported on the _default stream, since it is not BUFFERED. rpc FlushRows(FlushRowsRequest) returns (FlushRowsResponse) { + option deprecated = true; option (google.api.http) = { post: "/v1beta2/{write_stream=projects/*/datasets/*/tables/*/streams/*}" body: "*" @@ -309,7 +317,7 @@ message ReadRowsResponse { // The schema for the read. If read_options.selected_fields is set, the // schema may be different from the table schema as it will only contain - // the selected fields. This schema is equivelant to the one returned by + // the selected fields. This schema is equivalent to the one returned by // CreateSession. This field is only populated in the first ReadRowsResponse // RPC. oneof schema { From b7ebd73754fe51a4835f676e429b95b80f8114a5 Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Thu, 29 Feb 2024 14:27:38 -0500 Subject: [PATCH 2064/2670] Fix: Fix issue where Universe Domain is not correctly set. (#2423) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix: Fix issue where Universe Domain is not correctly set. This PR fixes an issue where the universe domain is not correctly set. This also adds integration tests to verify the change. * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add universe domain integration tests for v1beta1 * Fix issue with universe domain for v1beta and add functional integration test for universe domain. * Fix integration test failure due to commented out code. Also close newly created clients. --------- Co-authored-by: Owl Bot --- .../v1/stub/EnhancedBigQueryReadStub.java | 1 + .../EnhancedBigQueryReadStubSettings.java | 1 - .../stub/EnhancedBigQueryStorageStub.java | 2 +- .../EnhancedBigQueryStorageStubSettings.java | 1 - .../stub/EnhancedBigQueryReadStub.java | 1 + .../EnhancedBigQueryReadStubSettings.java | 1 - .../storage/v1/it/ITBigQueryStorageTest.java | 219 ++++++++++++++++- .../v1beta1/it/ITBigQueryStorageTest.java | 226 ++++++++++++++++++ .../v1beta2/it/ITBigQueryStorageTest.java | 219 +++++++++++++++++ 9 files changed, 666 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java index 1d97541611a7..d60ea02596db 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java @@ -70,6 +70,7 @@ public static EnhancedBigQueryReadStub create( // Configure the base settings. BigQueryReadStubSettings.Builder baseSettingsBuilder = BigQueryReadStubSettings.newBuilder() + .setUniverseDomain(settings.getUniverseDomain()) .setTransportChannelProvider(settings.getTransportChannelProvider()) .setEndpoint(settings.getEndpoint()) .setHeaderProvider(settings.getHeaderProvider()) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java index 190f35577974..20d5074699bb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java @@ -159,7 +159,6 @@ protected Builder(ClientContext clientContext) { // Defaults provider BigQueryReadStubSettings.Builder baseDefaults = BigQueryReadStubSettings.newBuilder(); - setEndpoint(baseDefaults.getEndpoint()); setTransportChannelProvider(defaultTransportChannelProvider()); setCredentialsProvider(baseDefaults.getCredentialsProvider()); setStreamWatchdogCheckInterval(baseDefaults.getStreamWatchdogCheckInterval()); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java index 5a1940dff784..e729c2c124f9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java @@ -74,8 +74,8 @@ public static EnhancedBigQueryStorageStub create( // Configure the base settings. BigQueryStorageStubSettings.Builder baseSettingsBuilder = BigQueryStorageStubSettings.newBuilder() + .setUniverseDomain(settings.getUniverseDomain()) .setTransportChannelProvider(settings.getTransportChannelProvider()) - .setEndpoint(settings.getEndpoint()) .setHeaderProvider(settings.getHeaderProvider()) .setCredentialsProvider(settings.getCredentialsProvider()) .setStreamWatchdogCheckInterval(settings.getStreamWatchdogCheckInterval()) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java index 1b77bb5aec7f..c60ac88dceed 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java @@ -186,7 +186,6 @@ protected Builder(ClientContext clientContext) { // Defaults provider BigQueryStorageStubSettings.Builder baseDefaults = BigQueryStorageStubSettings.newBuilder(); - setEndpoint(baseDefaults.getEndpoint()); setTransportChannelProvider(defaultTransportChannelProvider()); setCredentialsProvider(baseDefaults.getCredentialsProvider()); setStreamWatchdogCheckInterval(baseDefaults.getStreamWatchdogCheckInterval()); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java index 28870b7a47be..0723febba896 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java @@ -70,6 +70,7 @@ public static EnhancedBigQueryReadStub create( // Configure the base settings. BigQueryReadStubSettings.Builder baseSettingsBuilder = BigQueryReadStubSettings.newBuilder() + .setUniverseDomain(settings.getUniverseDomain()) .setTransportChannelProvider(settings.getTransportChannelProvider()) .setEndpoint(settings.getEndpoint()) .setHeaderProvider(settings.getHeaderProvider()) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java index 6f6c871bcfb3..f6ef48b98685 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java @@ -159,7 +159,6 @@ protected Builder(ClientContext clientContext) { // Defaults provider BigQueryReadStubSettings.Builder baseDefaults = BigQueryReadStubSettings.newBuilder(); - setEndpoint(baseDefaults.getEndpoint()); setTransportChannelProvider(defaultTransportChannelProvider()); setCredentialsProvider(baseDefaults.getCredentialsProvider()); setStreamWatchdogCheckInterval(baseDefaults.getStreamWatchdogCheckInterval()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index 4e5f0ee12747..e18cb1f54b84 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -16,15 +16,20 @@ package com.google.cloud.bigquery.storage.v1.it; +import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.rpc.ServerStream; +import com.google.api.gax.rpc.UnauthenticatedException; +import com.google.auth.oauth2.GoogleCredentials; import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; @@ -54,7 +59,9 @@ import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.base.Preconditions; import com.google.protobuf.Timestamp; +import java.io.ByteArrayInputStream; import java.io.IOException; +import java.io.InputStream; import java.math.BigDecimal; import java.nio.ByteBuffer; import java.util.ArrayList; @@ -82,7 +89,6 @@ /** Integration tests for BigQuery Storage API. */ public class ITBigQueryStorageTest { - private static final Logger LOG = Logger.getLogger(ITBigQueryStorageTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); private static final String DESCRIPTION = "BigQuery Storage Java client test dataset"; @@ -91,6 +97,66 @@ public class ITBigQueryStorageTest { private static String parentProjectId; private static BigQuery bigquery; + private static final String FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN = + "{\n" + + " \"private_key_id\": \"somekeyid\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" + + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" + + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" + + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" + + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" + + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" + + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" + + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" + + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" + + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" + + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" + + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" + + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" + + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" + + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" + + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" + + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" + + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" + + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" + + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"project_id\": \"someprojectid\",\n" + + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" + + " \"type\": \"service_account\",\n" + + " \"universe_domain\": \"googleapis.com\"\n" + + "}"; + + private static final String FAKE_JSON_CRED_WITH_INVALID_DOMAIN = + "{\n" + + " \"private_key_id\": \"somekeyid\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" + + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" + + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" + + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" + + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" + + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" + + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" + + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" + + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" + + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" + + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" + + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" + + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" + + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" + + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" + + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" + + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" + + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" + + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" + + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"project_id\": \"someprojectid\",\n" + + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" + + " \"type\": \"service_account\",\n" + + " \"universe_domain\": \"fake.domain\"\n" + + "}"; + @BeforeClass public static void beforeClass() throws IOException { client = BigQueryReadClient.create(); @@ -859,6 +925,147 @@ public void testSimpleReadWithBackgroundExecutorProvider() throws IOException { assertEquals(164_656, rowCount); } + @Test + public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder() + .setCredentialsProvider( + FixedCredentialsProvider.create(loadCredentials(FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN))) + .setUniverseDomain("invalid.domain") + .build(); + BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + try { + localClient.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + fail("RPCs to invalid universe domain should fail"); + } catch (UnauthenticatedException e) { + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); + } + localClient.close(); + } + + @Test + public void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder() + .setCredentialsProvider( + FixedCredentialsProvider.create( + loadCredentials(FAKE_JSON_CRED_WITH_INVALID_DOMAIN))) + .setUniverseDomain("invalid.domain") + .build(); + BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + try { + ReadSession session = + localClient.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + fail("RPCs to invalid universe domain should fail"); + } catch (UnauthenticatedException e) { + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); + } + localClient.close(); + } + + @Test + public void testUniverseDomainWithMatchingDomain() throws IOException { + // Test a valid domain using the default credentials and Google default universe domain. + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder().setUniverseDomain("googleapis.com").build(); + BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + localClient.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(164_656, rowCount); + localClient.close(); + } + + public void testUniverseDomain() throws IOException { + // This test is not yet part presubmit integration test as it requires the apis-tpclp.goog + // universe domain credentials. + // Test a valid read session in the universe domain gdutst. + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder().setUniverseDomain("apis-tpclp.goog").build(); + BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "google-tpc-testing-environment:cloudsdk-test-project", + /* datasetId = */ "tpc_demo_dataset", + /* tableId = */ "new_table"); + + ReadSession session = + localClient.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + long rowCount = 0; + ServerStream stream = localClient.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(1, rowCount); + localClient.close(); + } + /** * Reads to the specified row offset within the stream. If the stream does not have the desired * rows to read, it will read all of them. @@ -1015,4 +1222,14 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) return completedJob; } + + static GoogleCredentials loadCredentials(String credentialFile) { + try { + InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes()); + return GoogleCredentials.fromStream(keyStream); + } catch (IOException e) { + fail("Couldn't create fake JSON credentials."); + } + return null; + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 79727cd1f26f..933bb77ab164 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -16,13 +16,18 @@ package com.google.cloud.bigquery.storage.v1beta1.it; +import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; +import static org.junit.Assert.fail; +import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.rpc.ServerStream; +import com.google.api.gax.rpc.UnauthenticatedException; +import com.google.auth.oauth2.GoogleCredentials; import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; @@ -39,6 +44,7 @@ import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.TimePartitioning; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; +import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageSettings; import com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions; import com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat; @@ -54,7 +60,9 @@ import com.google.common.base.Preconditions; import com.google.protobuf.TextFormat; import com.google.protobuf.Timestamp; +import java.io.ByteArrayInputStream; import java.io.IOException; +import java.io.InputStream; import java.math.BigDecimal; import java.nio.ByteBuffer; import java.util.ArrayList; @@ -91,6 +99,66 @@ public class ITBigQueryStorageTest { private static String parentProjectId; private static BigQuery bigquery; + private static final String FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN = + "{\n" + + " \"private_key_id\": \"somekeyid\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" + + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" + + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" + + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" + + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" + + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" + + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" + + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" + + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" + + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" + + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" + + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" + + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" + + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" + + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" + + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" + + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" + + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" + + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" + + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"project_id\": \"someprojectid\",\n" + + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" + + " \"type\": \"service_account\",\n" + + " \"universe_domain\": \"googleapis.com\"\n" + + "}"; + + private static final String FAKE_JSON_CRED_WITH_INVALID_DOMAIN = + "{\n" + + " \"private_key_id\": \"somekeyid\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" + + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" + + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" + + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" + + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" + + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" + + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" + + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" + + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" + + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" + + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" + + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" + + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" + + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" + + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" + + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" + + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" + + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" + + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" + + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"project_id\": \"someprojectid\",\n" + + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" + + " \"type\": \"service_account\",\n" + + " \"universe_domain\": \"fake.domain\"\n" + + "}"; + @BeforeClass public static void beforeClass() throws IOException { client = BigQueryStorageClient.create(); @@ -825,6 +893,154 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); } + @Test + public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { + BigQueryStorageSettings bigQueryStorageSettings = + BigQueryStorageSettings.newBuilder() + .setCredentialsProvider( + FixedCredentialsProvider.create( + loadCredentials(FAKE_JSON_CRED_WITH_INVALID_DOMAIN))) + .setUniverseDomain("invalid.domain") + .build(); + + BigQueryStorageClient localClient = BigQueryStorageClient.create(bigQueryStorageSettings); + + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("shakespeare") + .build(); + + try { + localClient.createReadSession( + /* tableReference = */ tableReference, + /* parent = */ parentProjectId, + /* requestedStreams = */ 1); + fail("RPCs to invalid universe domain should fail"); + } catch (UnauthenticatedException e) { + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); + } + localClient.close(); + } + + @Test + public void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { + BigQueryStorageSettings bigQueryStorageSettings = + BigQueryStorageSettings.newBuilder() + .setCredentialsProvider( + FixedCredentialsProvider.create( + loadCredentials(FAKE_JSON_CRED_WITH_INVALID_DOMAIN))) + .setUniverseDomain("invalid.domain") + .build(); + + BigQueryStorageClient localClient = BigQueryStorageClient.create(bigQueryStorageSettings); + + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("shakespeare") + .build(); + + try { + localClient.createReadSession( + /* tableReference = */ tableReference, + /* parent = */ parentProjectId, + /* requestedStreams = */ 1); + fail("RPCs to invalid universe domain should fail"); + } catch (UnauthenticatedException e) { + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); + } + localClient.close(); + } + + @Test + public void testUniverseDomainWithMatchingDomain() throws IOException { + // Test a valid domain using the default credentials and Google default universe domain. + BigQueryStorageSettings bigQueryStorageSettings = + BigQueryStorageSettings.newBuilder().setUniverseDomain("googleapis.com").build(); + BigQueryStorageClient localClient = BigQueryStorageClient.create(bigQueryStorageSettings); + + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("shakespeare") + .build(); + + ReadSession session = + localClient.createReadSession( + /* tableReference = */ tableReference, + /* parent = */ parentProjectId, + /* requestedStreams = */ 1); + + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 1, + session.getStreamsCount()); + + StreamPosition readPosition = + StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(164_656, rowCount); + localClient.close(); + } + + public void testUniverseDomain() throws IOException { + // This test is not yet part presubmit integration test as it requires the apis-tpclp.goog + // universe domain credentials. + // Test a valid read session in the universe domain gdutst. + BigQueryStorageSettings bigQueryStorageSettings = + BigQueryStorageSettings.newBuilder().setUniverseDomain("apis-tpclp.goog").build(); + BigQueryStorageClient localClient = BigQueryStorageClient.create(bigQueryStorageSettings); + + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("google-tpc-testing-environment:cloudsdk-test-project") + .setDatasetId("tpc_demo_dataset") + .setTableId("new_table") + .build(); + + ReadSession session = + localClient.createReadSession( + /* tableReference = */ tableReference, + /* parent = */ parentProjectId, + /* requestedStreams = */ 1); + + StreamPosition readPosition = + StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + long rowCount = 0; + ServerStream stream = localClient.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(1, rowCount); + localClient.close(); + } + /** * Reads to the specified row offset within the stream. If the stream does not have the desired * rows to read, it will read all of them. @@ -984,4 +1200,14 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) return completedJob; } + + static GoogleCredentials loadCredentials(String credentialFile) { + try { + InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes()); + return GoogleCredentials.fromStream(keyStream); + } catch (IOException e) { + fail("Couldn't create fake JSON credentials."); + } + return null; + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index 2e0ee030a15d..fdf440e44aa3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -16,13 +16,18 @@ package com.google.cloud.bigquery.storage.v1beta2.it; +import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; +import static org.junit.Assert.fail; +import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.rpc.ServerStream; +import com.google.api.gax.rpc.UnauthenticatedException; +import com.google.auth.oauth2.GoogleCredentials; import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; @@ -39,6 +44,7 @@ import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.TimePartitioning; import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadSettings; import com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1beta2.DataFormat; import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; @@ -51,7 +57,9 @@ import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.base.Preconditions; import com.google.protobuf.Timestamp; +import java.io.ByteArrayInputStream; import java.io.IOException; +import java.io.InputStream; import java.math.BigDecimal; import java.nio.ByteBuffer; import java.util.ArrayList; @@ -88,6 +96,66 @@ public class ITBigQueryStorageTest { private static String parentProjectId; private static BigQuery bigquery; + private static final String FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN = + "{\n" + + " \"private_key_id\": \"somekeyid\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" + + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" + + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" + + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" + + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" + + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" + + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" + + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" + + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" + + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" + + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" + + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" + + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" + + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" + + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" + + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" + + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" + + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" + + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" + + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"project_id\": \"someprojectid\",\n" + + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" + + " \"type\": \"service_account\",\n" + + " \"universe_domain\": \"googleapis.com\"\n" + + "}"; + + private static final String FAKE_JSON_CRED_WITH_INVALID_DOMAIN = + "{\n" + + " \"private_key_id\": \"somekeyid\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" + + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" + + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" + + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" + + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" + + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" + + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" + + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" + + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" + + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" + + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" + + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" + + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" + + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" + + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" + + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" + + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" + + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" + + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" + + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"project_id\": \"someprojectid\",\n" + + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" + + " \"type\": \"service_account\",\n" + + " \"universe_domain\": \"fake.domain\"\n" + + "}"; + @BeforeClass public static void beforeClass() throws IOException { client = BigQueryReadClient.create(); @@ -806,6 +874,147 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); } + @Test + public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder() + .setCredentialsProvider( + FixedCredentialsProvider.create(loadCredentials(FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN))) + .setUniverseDomain("invalid.domain") + .build(); + BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + try { + localClient.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + fail("RPCs to invalid universe domain should fail"); + } catch (UnauthenticatedException e) { + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); + } + localClient.close(); + } + + @Test + public void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder() + .setCredentialsProvider( + FixedCredentialsProvider.create( + loadCredentials(FAKE_JSON_CRED_WITH_INVALID_DOMAIN))) + .setUniverseDomain("invalid.domain") + .build(); + BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + try { + ReadSession session = + localClient.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + fail("RPCs to invalid universe domain should fail"); + } catch (UnauthenticatedException e) { + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); + } + localClient.close(); + } + + @Test + public void testUniverseDomainWithMatchingDomain() throws IOException { + // Test a valid domain using the default credentials and Google default universe domain. + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder().setUniverseDomain("googleapis.com").build(); + BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + localClient.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(164_656, rowCount); + localClient.close(); + } + + public void testUniverseDomain() throws IOException { + // This test is not yet part presubmit integration test as it requires the apis-tpclp.goog + // universe domain credentials. + // Test a valid read session in the universe domain gdutst. + BigQueryReadSettings bigQueryReadSettings = + BigQueryReadSettings.newBuilder().setUniverseDomain("apis-tpclp.goog").build(); + BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "google-tpc-testing-environment:cloudsdk-test-project", + /* datasetId = */ "tpc_demo_dataset", + /* tableId = */ "new_table"); + + ReadSession session = + localClient.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount = */ 1); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + long rowCount = 0; + ServerStream stream = localClient.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + rowCount += response.getRowCount(); + } + + assertEquals(1, rowCount); + localClient.close(); + } + /** * Reads to the specified row offset within the stream. If the stream does not have the desired * rows to read, it will read all of them. @@ -962,4 +1171,14 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) return completedJob; } + + static GoogleCredentials loadCredentials(String credentialFile) { + try { + InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes()); + return GoogleCredentials.fromStream(keyStream); + } catch (IOException e) { + fail("Couldn't create fake JSON credentials."); + } + return null; + } } From 7a12de0ebc6a0a0f4bb438e3dcb36ee0759c0b94 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 4 Mar 2024 18:54:04 +0100 Subject: [PATCH 2065/2670] deps: update dependency com.google.truth:truth to v1.4.2 (#2424) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 99b14251fb19..4101c76b25b0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -172,7 +172,7 @@ com.google.truth truth - 1.4.1 + 1.4.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e156e8065c0a..03a56ad875c2 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.4.1 + 1.4.2 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cf20aa03b792..7be7276a543c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.4.1 + 1.4.2 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c45af75fc853..74b031fa0234 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.4.1 + 1.4.2 test From 2accca72f2bd26c9a1cf1bd918961889b9ee3ace Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 4 Mar 2024 19:18:16 +0100 Subject: [PATCH 2066/2670] deps: update dependency org.json:json to v20240303 (#2426) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.json:json](https://togithub.com/douglascrockford/JSON-java) | `20240205` -> `20240303` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.json:json/20240303?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.json:json/20240303?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.json:json/20240205/20240303?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.json:json/20240205/20240303?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes

douglascrockford/JSON-java (org.json:json) ### [`v20240303`](https://togithub.com/stleary/JSON-java/releases/tag/20240303) [Compare Source](https://togithub.com/douglascrockford/JSON-java/compare/20240205...20240303) | Pull Request | Description | |----|----| | [#​875](https://togithub.com/douglascrockford/JSON-java/issues/875) | [20240303-pre-release-updates](https://togithub.com/stleary/JSON-java/pull/875)| | [#​874](https://togithub.com/douglascrockford/JSON-java/issues/874) | [Deployment and Pipeline action updates](https://togithub.com/stleary/JSON-java/pull/874)| | [#​869](https://togithub.com/douglascrockford/JSON-java/issues/869) | [Revert recent obj long get long changes](https://togithub.com/stleary/JSON-java/pull/869)| | [#​860](https://togithub.com/douglascrockford/JSON-java/issues/860) | [Added missing Javadocs for Java 21](https://togithub.com/stleary/JSON-java/pull/860)| | [#​858](https://togithub.com/douglascrockford/JSON-java/issues/858) | [cleanup-after-commit for #​854 and #​856](https://togithub.com/stleary/JSON-java/pull/858)| | [#​856](https://togithub.com/douglascrockford/JSON-java/issues/856) | [add ability for custom delimiters](https://togithub.com/stleary/JSON-java/pull/856)|
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 92fe0e14a6b6..3d4c4cbd7302 100644 --- a/pom.xml +++ b/pom.xml @@ -118,7 +118,7 @@ org.json json - 20240205 + 20240303 From 2dd8efc4a21f186c20e86304092d22fd574e822e Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 4 Mar 2024 22:42:29 +0000 Subject: [PATCH 2067/2670] feat: next release from main branch is 2.48.0 (#2420) --- .github/release-please.yml | 4 ++++ .github/sync-repo-settings.yaml | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index aeddaf35f4d5..be7512564e76 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -22,3 +22,7 @@ branches: handleGHRelease: true releaseType: java-backport branch: 2.38.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + branch: 2.47.x diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index a9bfc04424dd..9aa076193d13 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -91,6 +91,21 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - OwlBot Post Processor + - pattern: 2.47.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (17) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - OwlBot Post Processor + - javadoc permissionRules: - team: yoshi-admins permission: admin From 023df3bca82178da7b64802049c0a29438380b33 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 15:58:16 +0000 Subject: [PATCH 2068/2670] chore(main): release 3.3.0 (#2415) :robot: I have created a release *beep* *boop* --- ## [3.3.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v3.2.0...v3.3.0) (2024-03-04) ### Features * Add RetrySettings use to Write API samples. ([#2419](https://togithub.com/googleapis/java-bigquerystorage/issues/2419)) ([5b000d0](https://togithub.com/googleapis/java-bigquerystorage/commit/5b000d0a4e953649ca4e44bffd3ba25c288e70e4)) * Add the RANGE type to the google.cloud.bigquery.storage.v1.TableFieldSchema ([#2413](https://togithub.com/googleapis/java-bigquerystorage/issues/2413)) ([6aa92b5](https://togithub.com/googleapis/java-bigquerystorage/commit/6aa92b5d03eed548de9e89b0731707f92c373ce3)) * Next release from main branch is 2.48.0 ([#2420](https://togithub.com/googleapis/java-bigquerystorage/issues/2420)) ([2dd8efc](https://togithub.com/googleapis/java-bigquerystorage/commit/2dd8efc4a21f186c20e86304092d22fd574e822e)) ### Bug Fixes * Fix issue where Universe Domain is not correctly set. ([#2423](https://togithub.com/googleapis/java-bigquerystorage/issues/2423)) ([b7ebd73](https://togithub.com/googleapis/java-bigquerystorage/commit/b7ebd73754fe51a4835f676e429b95b80f8114a5)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.38.0 ([#2417](https://togithub.com/googleapis/java-bigquerystorage/issues/2417)) ([8184a0f](https://togithub.com/googleapis/java-bigquerystorage/commit/8184a0f74e98340fe62621957f3ac78ad70c9edb)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.38.0 ([#2418](https://togithub.com/googleapis/java-bigquerystorage/issues/2418)) ([4d5eb73](https://togithub.com/googleapis/java-bigquerystorage/commit/4d5eb7343cdf5fd617a2da120642bfd678d58f94)) * Update dependency com.google.truth:truth to v1.4.1 ([#2412](https://togithub.com/googleapis/java-bigquerystorage/issues/2412)) ([c2dcb73](https://togithub.com/googleapis/java-bigquerystorage/commit/c2dcb73c54ad5dcb68ce18741efaf479298373e1)) * Update dependency com.google.truth:truth to v1.4.2 ([#2424](https://togithub.com/googleapis/java-bigquerystorage/issues/2424)) ([7a12de0](https://togithub.com/googleapis/java-bigquerystorage/commit/7a12de0ebc6a0a0f4bb438e3dcb36ee0759c0b94)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.1 ([#2414](https://togithub.com/googleapis/java-bigquerystorage/issues/2414)) ([dfa8d53](https://togithub.com/googleapis/java-bigquerystorage/commit/dfa8d532e5e1a28d644fefed6650ca1a2481a3a3)) * Update dependency org.json:json to v20240303 ([#2426](https://togithub.com/googleapis/java-bigquerystorage/issues/2426)) ([2accca7](https://togithub.com/googleapis/java-bigquerystorage/commit/2accca72f2bd26c9a1cf1bd918961889b9ee3ace)) ### Documentation * Mark BigQueryWrite v1beta2 as deprecated ([#2421](https://togithub.com/googleapis/java-bigquerystorage/issues/2421)) ([07d98ab](https://togithub.com/googleapis/java-bigquerystorage/commit/07d98ab417ae9fd2f90aca4d6a1a3ff62ef0bc1d)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 29 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++----- google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 16 +++++----- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++----- 12 files changed, 67 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4958958809f7..75bcf3db7182 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## [3.3.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.2.0...v3.3.0) (2024-03-04) + + +### Features + +* Add RetrySettings use to Write API samples. ([#2419](https://github.com/googleapis/java-bigquerystorage/issues/2419)) ([5b000d0](https://github.com/googleapis/java-bigquerystorage/commit/5b000d0a4e953649ca4e44bffd3ba25c288e70e4)) +* Add the RANGE type to the google.cloud.bigquery.storage.v1.TableFieldSchema ([#2413](https://github.com/googleapis/java-bigquerystorage/issues/2413)) ([6aa92b5](https://github.com/googleapis/java-bigquerystorage/commit/6aa92b5d03eed548de9e89b0731707f92c373ce3)) +* Next release from main branch is 2.48.0 ([#2420](https://github.com/googleapis/java-bigquerystorage/issues/2420)) ([2dd8efc](https://github.com/googleapis/java-bigquerystorage/commit/2dd8efc4a21f186c20e86304092d22fd574e822e)) + + +### Bug Fixes + +* Fix issue where Universe Domain is not correctly set. ([#2423](https://github.com/googleapis/java-bigquerystorage/issues/2423)) ([b7ebd73](https://github.com/googleapis/java-bigquerystorage/commit/b7ebd73754fe51a4835f676e429b95b80f8114a5)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.38.0 ([#2417](https://github.com/googleapis/java-bigquerystorage/issues/2417)) ([8184a0f](https://github.com/googleapis/java-bigquerystorage/commit/8184a0f74e98340fe62621957f3ac78ad70c9edb)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.38.0 ([#2418](https://github.com/googleapis/java-bigquerystorage/issues/2418)) ([4d5eb73](https://github.com/googleapis/java-bigquerystorage/commit/4d5eb7343cdf5fd617a2da120642bfd678d58f94)) +* Update dependency com.google.truth:truth to v1.4.1 ([#2412](https://github.com/googleapis/java-bigquerystorage/issues/2412)) ([c2dcb73](https://github.com/googleapis/java-bigquerystorage/commit/c2dcb73c54ad5dcb68ce18741efaf479298373e1)) +* Update dependency com.google.truth:truth to v1.4.2 ([#2424](https://github.com/googleapis/java-bigquerystorage/issues/2424)) ([7a12de0](https://github.com/googleapis/java-bigquerystorage/commit/7a12de0ebc6a0a0f4bb438e3dcb36ee0759c0b94)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.1 ([#2414](https://github.com/googleapis/java-bigquerystorage/issues/2414)) ([dfa8d53](https://github.com/googleapis/java-bigquerystorage/commit/dfa8d532e5e1a28d644fefed6650ca1a2481a3a3)) +* Update dependency org.json:json to v20240303 ([#2426](https://github.com/googleapis/java-bigquerystorage/issues/2426)) ([2accca7](https://github.com/googleapis/java-bigquerystorage/commit/2accca72f2bd26c9a1cf1bd918961889b9ee3ace)) + + +### Documentation + +* Mark BigQueryWrite v1beta2 as deprecated ([#2421](https://github.com/googleapis/java-bigquerystorage/issues/2421)) ([07d98ab](https://github.com/googleapis/java-bigquerystorage/commit/07d98ab417ae9fd2f90aca4d6a1a3ff62ef0bc1d)) + ## [3.2.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.1.0...v3.2.0) (2024-02-15) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3c8c22c58444..d50418c76a10 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.2.1-SNAPSHOT + 3.3.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.2.1-SNAPSHOT + 3.3.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.2.1-SNAPSHOT + 3.3.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.2.1-SNAPSHOT + 3.3.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4101c76b25b0..cc0ca034d211 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.2.1-SNAPSHOT + 3.3.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.2.1-SNAPSHOT + 3.3.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3a71fc99320b..c0783943e927 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.2.1-SNAPSHOT + 3.3.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.1-SNAPSHOT + 3.3.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index aa20247e671a..d292732b0688 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.174.1-SNAPSHOT + 0.175.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.1-SNAPSHOT + 3.3.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9126a8fc3c24..ca36dd5ac84b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.174.1-SNAPSHOT + 0.175.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.1-SNAPSHOT + 3.3.0 diff --git a/pom.xml b/pom.xml index 3d4c4cbd7302..e574252214ee 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.2.1-SNAPSHOT + 3.3.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.2.1-SNAPSHOT + 3.3.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.174.1-SNAPSHOT + 0.175.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.2.1-SNAPSHOT + 3.3.0 com.google.cloud google-cloud-bigquerystorage - 3.2.1-SNAPSHOT + 3.3.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a5385323848d..5f763f8b8b5d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.2.1-SNAPSHOT + 3.3.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.1-SNAPSHOT + 3.3.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index cea0488a2021..a4caa878cb11 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.174.1-SNAPSHOT + 0.175.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.1-SNAPSHOT + 3.3.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 755784701dca..98e4cdc83604 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.174.1-SNAPSHOT + 0.175.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.2.1-SNAPSHOT + 3.3.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7be7276a543c..0cbfdd990a2d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.2.1-SNAPSHOT + 3.3.0 diff --git a/versions.txt b/versions.txt index da775c7a54ac..4a08ffedfbbd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.2.0:3.2.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.174.0:0.174.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.174.0:0.174.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.2.0:3.2.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.174.0:0.174.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.174.0:0.174.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.2.0:3.2.1-SNAPSHOT +google-cloud-bigquerystorage:3.3.0:3.3.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.175.0:0.175.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.175.0:0.175.0 +grpc-google-cloud-bigquerystorage-v1:3.3.0:3.3.0 +proto-google-cloud-bigquerystorage-v1beta1:0.175.0:0.175.0 +proto-google-cloud-bigquerystorage-v1beta2:0.175.0:0.175.0 +proto-google-cloud-bigquerystorage-v1:3.3.0:3.3.0 From 488d28287fdaefff02e7ad9f9f7c8da6ac873671 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 6 Mar 2024 18:58:22 +0100 Subject: [PATCH 2069/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.27.0 (#2425) --- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 28a65e0feafe..179708616f6b 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.25.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.27.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index e3dcfa7a6908..f688caa5f6eb 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.25.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.27.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index d50418c76a10..3226f8fa9dc8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.25.0 + 3.27.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index e574252214ee..98d1bf357bfe 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.25.0 + 3.27.0 From 8b2b3471e3fcfd6c245c1fffce1c18bd56fa68b9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 14:45:43 -0500 Subject: [PATCH 2070/2670] chore(main): release 3.3.1-SNAPSHOT (#2427) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 3.3.1-SNAPSHOT * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 41 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index 510119e08639..4e846e02e04d 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.2.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.3.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.2.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.3.0" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.2.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.3.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3226f8fa9dc8..097e720dd648 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.3.0 + 3.3.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.0 + 3.3.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.0 + 3.3.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.0 + 3.3.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cc0ca034d211..525de7fcfd4c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.3.0 + 3.3.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.3.0 + 3.3.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c0783943e927..e37f4189bc99 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.0 + 3.3.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.0 + 3.3.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d292732b0688..bde441efa515 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.0 + 0.175.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.0 + 3.3.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ca36dd5ac84b..be3e66069597 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.0 + 0.175.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.0 + 3.3.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 98d1bf357bfe..7f71365242c2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.3.0 + 3.3.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.0 + 3.3.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.0 + 0.175.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.0 + 3.3.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.3.0 + 3.3.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5f763f8b8b5d..579f020efacb 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.0 + 3.3.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.0 + 3.3.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index a4caa878cb11..f2d3f230565e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.0 + 0.175.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.0 + 3.3.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 98e4cdc83604..a701f44ff194 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.0 + 0.175.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.0 + 3.3.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0cbfdd990a2d..b93950e17f3c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.0 + 3.3.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4a08ffedfbbd..83eeb0f75259 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.3.0:3.3.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.175.0:0.175.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.175.0:0.175.0 -grpc-google-cloud-bigquerystorage-v1:3.3.0:3.3.0 -proto-google-cloud-bigquerystorage-v1beta1:0.175.0:0.175.0 -proto-google-cloud-bigquerystorage-v1beta2:0.175.0:0.175.0 -proto-google-cloud-bigquerystorage-v1:3.3.0:3.3.0 +google-cloud-bigquerystorage:3.3.0:3.3.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.175.0:0.175.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.175.0:0.175.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.3.0:3.3.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.175.0:0.175.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.175.0:0.175.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.3.0:3.3.1-SNAPSHOT From 5c595c8ba7edbcccafd35135e02bedffe5fa26aa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 6 Mar 2024 21:04:07 +0100 Subject: [PATCH 2071/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.3.0 (#2428) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.3.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4e846e02e04d..c5f5eca89157 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.2.0 + 3.3.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 03a56ad875c2..e2882daf4848 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.2.0 + 3.3.0 From feeaf04f7398ee4c1466b7eaa47f26564d24ed2a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 6 Mar 2024 15:36:06 -0500 Subject: [PATCH 2072/2670] chore(main): release 3.3.1 (#2429) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 7 +++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 45 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75bcf3db7182..5a3c7bae9be5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.3.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.3.0...v3.3.1) (2024-03-06) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.27.0 ([#2425](https://github.com/googleapis/java-bigquerystorage/issues/2425)) ([488d282](https://github.com/googleapis/java-bigquerystorage/commit/488d28287fdaefff02e7ad9f9f7c8da6ac873671)) + ## [3.3.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.2.0...v3.3.0) (2024-03-04) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 097e720dd648..2502eb3d614b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.3.1-SNAPSHOT + 3.3.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.1-SNAPSHOT + 3.3.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.1-SNAPSHOT + 0.175.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.1-SNAPSHOT + 0.175.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.1-SNAPSHOT + 3.3.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.1-SNAPSHOT + 0.175.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.1-SNAPSHOT + 0.175.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.1-SNAPSHOT + 3.3.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 525de7fcfd4c..53013fa5410d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.3.1-SNAPSHOT + 3.3.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1-SNAPSHOT + 3.3.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e37f4189bc99..4e32fa8ddf04 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.1-SNAPSHOT + 3.3.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1-SNAPSHOT + 3.3.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bde441efa515..41caa5c520b7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.1-SNAPSHOT + 0.175.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1-SNAPSHOT + 3.3.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index be3e66069597..08d659b545b5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.1-SNAPSHOT + 0.175.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1-SNAPSHOT + 3.3.1 diff --git a/pom.xml b/pom.xml index 7f71365242c2..72fba27a5764 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.3.1-SNAPSHOT + 3.3.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.1-SNAPSHOT + 0.175.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.1-SNAPSHOT + 0.175.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.1-SNAPSHOT + 3.3.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.1-SNAPSHOT + 0.175.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.1-SNAPSHOT + 0.175.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.1-SNAPSHOT + 3.3.1 com.google.cloud google-cloud-bigquerystorage - 3.3.1-SNAPSHOT + 3.3.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 579f020efacb..75fb3a0b2ea3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.1-SNAPSHOT + 3.3.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1-SNAPSHOT + 3.3.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f2d3f230565e..557b0eb583f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.1-SNAPSHOT + 0.175.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1-SNAPSHOT + 3.3.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a701f44ff194..d976f104f810 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.1-SNAPSHOT + 0.175.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1-SNAPSHOT + 3.3.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b93950e17f3c..bc965e7bd46b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.1-SNAPSHOT + 3.3.1 diff --git a/versions.txt b/versions.txt index 83eeb0f75259..7ffd0e4fed25 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.3.0:3.3.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.175.0:0.175.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.175.0:0.175.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.3.0:3.3.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.175.0:0.175.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.175.0:0.175.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.3.0:3.3.1-SNAPSHOT +google-cloud-bigquerystorage:3.3.1:3.3.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.175.1:0.175.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.175.1:0.175.1 +grpc-google-cloud-bigquerystorage-v1:3.3.1:3.3.1 +proto-google-cloud-bigquerystorage-v1beta1:0.175.1:0.175.1 +proto-google-cloud-bigquerystorage-v1beta2:0.175.1:0.175.1 +proto-google-cloud-bigquerystorage-v1:3.3.1:3.3.1 From d99b6bd31653bcc07302c089f87af88796af5bad Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 7 Mar 2024 13:37:25 +0100 Subject: [PATCH 2073/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.38.1 (#2434) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.38.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +++--- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c5f5eca89157..04dded885676 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.3.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.3.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.3.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.3.1" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.3.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.3.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/pom.xml b/pom.xml index 72fba27a5764..c6327f9c4eb4 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.38.0 + 2.38.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e2882daf4848..9807048e1eff 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.38.0 + 2.38.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bc965e7bd46b..4c3561283312 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.38.0 + 2.38.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 74b031fa0234..95ade7e29d30 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.38.0 + 2.38.1 org.apache.avro From 9af312e0c375661d1c87b04af9b4c0b3b878f996 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 7 Mar 2024 13:39:00 +0100 Subject: [PATCH 2074/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.3.1 (#2431) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.3.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 04dded885676..3171e5e6f5d7 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.3.0 + 3.3.1 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 9807048e1eff..8f76b80caf29 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.0 + 3.3.1 From f8535be5166b3ebbdb125de15a79c767979682ed Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 10:51:57 -0500 Subject: [PATCH 2075/2670] chore(main): release 3.3.2-SNAPSHOT (#2430) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2502eb3d614b..c54ac71c30e6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.3.1 + 3.3.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.1 + 3.3.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.1 + 0.175.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.1 + 0.175.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.1 + 3.3.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.1 + 0.175.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.1 + 0.175.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.1 + 3.3.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 53013fa5410d..e9b4594dc4a3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.3.1 + 3.3.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1 + 3.3.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4e32fa8ddf04..79ba9955d753 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.1 + 3.3.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1 + 3.3.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 41caa5c520b7..bc6638e3bddf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.1 + 0.175.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1 + 3.3.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 08d659b545b5..a51ca8a13c32 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.1 + 0.175.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1 + 3.3.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index c6327f9c4eb4..0729a54e667b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.3.1 + 3.3.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.1 + 0.175.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.1 + 0.175.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.1 + 3.3.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.1 + 0.175.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.1 + 0.175.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.1 + 3.3.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.3.1 + 3.3.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 75fb3a0b2ea3..fcb58d2ae19e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.1 + 3.3.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1 + 3.3.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 557b0eb583f5..c4ed9725b720 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.1 + 0.175.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1 + 3.3.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d976f104f810..df62b2a71009 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.1 + 0.175.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.1 + 3.3.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4c3561283312..eafdb171bbdd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.1 + 3.3.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7ffd0e4fed25..b279af547069 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.3.1:3.3.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.175.1:0.175.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.175.1:0.175.1 -grpc-google-cloud-bigquerystorage-v1:3.3.1:3.3.1 -proto-google-cloud-bigquerystorage-v1beta1:0.175.1:0.175.1 -proto-google-cloud-bigquerystorage-v1beta2:0.175.1:0.175.1 -proto-google-cloud-bigquerystorage-v1:3.3.1:3.3.1 +google-cloud-bigquerystorage:3.3.1:3.3.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.175.1:0.175.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.175.1:0.175.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.3.1:3.3.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.175.1:0.175.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.175.1:0.175.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.3.1:3.3.2-SNAPSHOT From d8a52f886aef174bf01147e81728de6b2f09f4c3 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Thu, 7 Mar 2024 12:08:37 -0800 Subject: [PATCH 2076/2670] fix: fix WriteToDefaultStream example code to close the client properly (#2433) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: fix channel not shut down properly exception. Client being created has to be properly closed, otherwise during garbage collection an error will be reported showing channel not shutdown properly * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquerystorage/WriteToDefaultStream.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 6c35f06018d8..4a89d6274e12 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -138,6 +138,8 @@ private static class DataWriter { private static final int MAX_RECREATE_COUNT = 3; + private BigQueryWriteClient client; + // Track the number of in-flight requests to wait for all responses before shutting down. private final Phaser inflightRequestCount = new Phaser(1); private final Object lock = new Object(); @@ -163,12 +165,16 @@ public void initialize(TableName parentTable) .setMaxRetryDelay(Duration.ofMinutes(1)) .build(); + // Initialize client without settings, internally within stream writer a new client will be + // created with full settings. + client = BigQueryWriteClient.create(); + // Use the JSON stream writer to send records in JSON format. Specify the table name to write // to the default stream. // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html streamWriter = - JsonStreamWriter.newBuilder(parentTable.toString(), BigQueryWriteClient.create()) + JsonStreamWriter.newBuilder(parentTable.toString(), client) .setExecutorProvider( FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) .setChannelProvider( @@ -193,10 +199,7 @@ public void append(AppendContext appendContext) if (!streamWriter.isUserClosed() && streamWriter.isClosed() && recreateCount.getAndIncrement() < MAX_RECREATE_COUNT) { - streamWriter = - JsonStreamWriter.newBuilder( - streamWriter.getStreamName(), BigQueryWriteClient.create()) - .build(); + streamWriter = JsonStreamWriter.newBuilder(streamWriter.getStreamName(), client).build(); this.error = null; } // If earlier appends have failed, we need to reset before continuing. @@ -217,6 +220,7 @@ public void cleanup() { // Wait for all in-flight requests to complete. inflightRequestCount.arriveAndAwaitAdvance(); + client.close(); // Close the connection to the server. streamWriter.close(); From d58a3146458a4593876e1bb62d3c2b6d0bfb1c05 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Thu, 7 Mar 2024 16:46:40 -0800 Subject: [PATCH 2077/2670] Fix: accept default stream name (#2432) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix: accept default stream name * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- .../com/google/cloud/bigquery/storage/v1/Exceptions.java | 3 +++ .../bigquery/storage/v1/SchemaAwareStreamWriter.java | 2 ++ .../cloud/bigquery/storage/v1/JsonStreamWriterTest.java | 9 +++++++++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3171e5e6f5d7..72c58d3d6a9e 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.33.0') +implementation platform('com.google.cloud:libraries-bom:26.34.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 2738e10d453e..51662755aedb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -150,6 +150,9 @@ private static StorageError toStorageError(com.google.rpc.Status rpcStatus) { @Nullable public static StorageException toStorageException( com.google.rpc.Status rpcStatus, Throwable exception) { + if (rpcStatus == null) { + return null; + } StorageError error = toStorageError(rpcStatus); Status grpcStatus = Status.fromCodeValue(rpcStatus.getCode()).withDescription(rpcStatus.getMessage()); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index 51df76a06c09..c837e2fd745b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -467,6 +467,8 @@ private Builder( if (!tableMatcher.matches() && !defaultStreamMatcher.matches()) { throw new IllegalArgumentException("Invalid name: " + streamOrTableName); + } else if (!tableMatcher.matches() && defaultStreamMatcher.matches()) { + this.streamName = streamOrTableName; } else { this.streamName = streamOrTableName + "/_default"; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index d3a25510f81d..692725d95c5f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -72,6 +72,7 @@ public class JsonStreamWriterTest { private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/_default"; private static final String TEST_STREAM_2 = "projects/p/datasets/d2/tables/t2/streams/_default"; private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; + private static final String TEST_TABLE_DEFAULT = "projects/p/datasets/d/tables/t/_default"; private static LocalChannelProvider channelProvider; private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; @@ -198,6 +199,14 @@ public void testTwoParamNewBuilder() assertEquals(TEST_STREAM, writer.getStreamName()); } + @Test + public void testConstructWriterUsingDefaultStreamName() + throws DescriptorValidationException, IOException, InterruptedException { + JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_TABLE_DEFAULT, TABLE_SCHEMA).build(); + assertEquals(TEST_TABLE_DEFAULT, writer.getStreamName()); + } + @Test public void testSingleAppendSimpleJson() throws Exception { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); From 4b1ff23182ed8d776981c28486d641a9142a8f9a Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Fri, 8 Mar 2024 09:02:25 -0500 Subject: [PATCH 2078/2670] ci: unmanaged dependency check (#2439) --- .../workflows/unmanaged_dependency_check.yaml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/unmanaged_dependency_check.yaml diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml new file mode 100644 index 000000000000..c8ffe13d3cc1 --- /dev/null +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -0,0 +1,22 @@ +on: + pull_request: +name: Unmanaged dependency check +jobs: + unmanaged_dependency_check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 11 + - name: Install modules + shell: bash + run: | + # No argument to build.sh installs the modules in local Maven + # repository + .kokoro/build.sh + - name: Unmanaged dependency check + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@unmanaged-dependencies-check-latest + with: + bom-path: google-cloud-bigquerystorage-bom/pom.xml From cc9fdfdb1ea82126156d6f164a0d7b9be6d7be03 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Fri, 8 Mar 2024 15:37:12 -0800 Subject: [PATCH 2079/2670] chore: demonstrate how to handle an inflight request timeout exception (#2441) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: demonstrate how to handle an inflight request timeout exception * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../bigquerystorage/WriteToDefaultStream.java | 77 +++++++++++++------ 1 file changed, 53 insertions(+), 24 deletions(-) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 4a89d6274e12..2b86a9194bec 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -32,7 +32,9 @@ import com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings; import com.google.cloud.bigquery.storage.v1.Exceptions; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; +import com.google.cloud.bigquery.storage.v1.Exceptions.MaximumRequestCallbackWaitTimeExceededException; import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; +import com.google.cloud.bigquery.storage.v1.Exceptions.StreamWriterClosedException; import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; import com.google.common.util.concurrent.MoreExecutors; @@ -150,7 +152,7 @@ private static class DataWriter { private AtomicInteger recreateCount = new AtomicInteger(0); - public void initialize(TableName parentTable) + private JsonStreamWriter createStreamWriter(String tableName) throws DescriptorValidationException, IOException, InterruptedException { // Configure in-stream automatic retry settings. // Error codes that are immediately retried: @@ -165,32 +167,35 @@ public void initialize(TableName parentTable) .setMaxRetryDelay(Duration.ofMinutes(1)) .build(); - // Initialize client without settings, internally within stream writer a new client will be - // created with full settings. - client = BigQueryWriteClient.create(); - // Use the JSON stream writer to send records in JSON format. Specify the table name to write // to the default stream. // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html - streamWriter = - JsonStreamWriter.newBuilder(parentTable.toString(), client) - .setExecutorProvider( - FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) - .setChannelProvider( - BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() - .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) - .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) - .setKeepAliveWithoutCalls(true) - .setChannelsPerCpu(2) - .build()) - .setEnableConnectionPool(true) - // If value is missing in json and there is a default value configured on bigquery - // column, apply the default value to the missing value field. - .setDefaultMissingValueInterpretation( - AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE) - .setRetrySettings(retrySettings) - .build(); + return JsonStreamWriter.newBuilder(tableName, client) + .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) + .setChannelProvider( + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() + .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveWithoutCalls(true) + .setChannelsPerCpu(2) + .build()) + .setEnableConnectionPool(true) + // If value is missing in json and there is a default value configured on bigquery + // column, apply the default value to the missing value field. + .setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE) + .setRetrySettings(retrySettings) + .build(); + } + + public void initialize(TableName parentTable) + throws DescriptorValidationException, IOException, InterruptedException { + // Initialize client without settings, internally within stream writer a new client will be + // created with full settings. + client = BigQueryWriteClient.create(); + + streamWriter = createStreamWriter(parentTable.toString()); } public void append(AppendContext appendContext) @@ -199,7 +204,7 @@ public void append(AppendContext appendContext) if (!streamWriter.isUserClosed() && streamWriter.isClosed() && recreateCount.getAndIncrement() < MAX_RECREATE_COUNT) { - streamWriter = JsonStreamWriter.newBuilder(streamWriter.getStreamName(), client).build(); + streamWriter = createStreamWriter(streamWriter.getStreamName()); this.error = null; } // If earlier appends have failed, we need to reset before continuing. @@ -282,6 +287,30 @@ public void onFailure(Throwable throwable) { } } + boolean resendRequest = false; + if (throwable instanceof MaximumRequestCallbackWaitTimeExceededException) { + resendRequest = true; + } else if (throwable instanceof StreamWriterClosedException) { + if (!parent.streamWriter.isUserClosed()) { + resendRequest = true; + } + } + if (resendRequest) { + // Retry this request. + try { + this.parent.append(new AppendContext(appendContext.data)); + } catch (DescriptorValidationException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + // Mark the existing attempt as done since we got a response for it + done(); + return; + } + synchronized (this.parent.lock) { if (this.parent.error == null) { StorageException storageException = Exceptions.toStorageException(throwable); From 8d7794fc817be2953f69edcaa7ef761440410a53 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Mar 2024 13:49:14 +0100 Subject: [PATCH 2080/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.34.0 (#2440) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.34.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 72c58d3d6a9e..566fac162b2b 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.33.0 + 26.34.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 95ade7e29d30..394de2ea1e67 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.33.0 + 26.34.0 pom import From d629194c97b75279cfa07e8dc4520868375d1c3e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 12 Mar 2024 13:50:27 +0100 Subject: [PATCH 2081/2670] deps: update arrow.version to v15.0.1 (#2442) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8f76b80caf29..cabe03e2d771 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.0 + 15.0.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index eafdb171bbdd..fc819d8dd3d9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.0 + 15.0.1 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 394de2ea1e67..1ca138e5fd9c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.0 + 15.0.1 From 43fd699798db8053c2248d3d0506387a1f695b5f Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 12 Mar 2024 16:50:12 -0700 Subject: [PATCH 2082/2670] fix: add version id to the client lib header (#2447) * fix:add version id to the client lib header * . --- .../cloud/bigquery/storage/v1/StreamWriter.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index e7107785df95..4b2387b93e87 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -19,6 +19,7 @@ import com.google.api.gax.batching.FlowController; import com.google.api.gax.core.CredentialsProvider; import com.google.api.gax.core.ExecutorProvider; +import com.google.api.gax.core.GaxProperties; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; import com.google.auth.Credentials; @@ -824,10 +825,14 @@ public StreamWriter build() throws IOException { } String getFullTraceId() { - if (traceId == null) { - return clientId; + String clientWithVersion = + GaxProperties.getLibraryVersion(StreamWriter.class).isEmpty() + ? clientId + : clientId + ":" + GaxProperties.getLibraryVersion(StreamWriter.class); + if (traceId == null || traceId.isEmpty()) { + return clientWithVersion; } else { - return clientId + " " + traceId; + return clientWithVersion + " " + traceId; } } } From 6e267fb4aaadf8bd61192a709b97cb9b799983db Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Wed, 13 Mar 2024 12:02:55 -0700 Subject: [PATCH 2083/2670] fix: also shutdown the stream connection in case the timeout exception is (#2445) triggered. --- .../bigquery/storage/v1/ConnectionWorker.java | 10 ++++++++-- .../storage/v1/ConnectionWorkerTest.java | 19 ++++++++++++++++--- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 4608dc942a60..67b4bc7dc59c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -353,7 +353,8 @@ public void run() { } finally { lock.unlock(); } - cleanupInflightRequests(); + cleanupConnectionAndRequests( + /* avoidBlocking= */ true); // don't perform blocking operations while on user thread }); this.appendThread.start(); } @@ -812,7 +813,10 @@ private void appendLoop() { this.streamConnection.send(originalRequestBuilder.build()); } } + cleanupConnectionAndRequests(/* avoidBlocking= */ false); + } + private void cleanupConnectionAndRequests(boolean avoidBlocking) { log.info( "Cleanup starts. Stream: " + streamName @@ -828,7 +832,9 @@ private void appendLoop() { // We can close the stream connection and handle the remaining inflight requests. if (streamConnection != null) { this.streamConnection.close(); - waitForDoneCallback(3, TimeUnit.MINUTES); + if (!avoidBlocking) { + waitForDoneCallback(3, TimeUnit.MINUTES); + } } // At this point, there cannot be more callback. It is safe to clean up all inflight requests. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 71e4d476730d..3dab071d0d16 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -650,14 +650,15 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E null, client.getSettings(), retrySettings); - testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(3)); + org.threeten.bp.Duration durationSleep = org.threeten.bp.Duration.ofSeconds(2); + testBigQueryWrite.setResponseSleep(durationSleep); - long appendCount = 10; + long appendCount = 2; for (int i = 0; i < appendCount; i++) { testBigQueryWrite.addResponse(createAppendResponse(i)); } - // In total insert 5 requests, + // In total insert 'appendCount' requests, List> futures = new ArrayList<>(); for (int i = 0; i < appendCount; i++) { futures.add( @@ -691,6 +692,18 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E 100) .get()); assertThat(ex.getCause()).hasMessageThat().contains("Request has waited in inflight queue"); + + // Verify we can shutdown normally within the expected time. + long startCloseTime = System.currentTimeMillis(); + connectionWorker.close(); + long timeDiff = System.currentTimeMillis() - startCloseTime; + assertTrue( + "timeDiff: " + + timeDiff + + " is more than total durationSleep: " + + (appendCount * durationSleep.toMillis()), + timeDiff <= (appendCount * durationSleep.toMillis())); + assertTrue(connectionWorker.isUserClosed()); } @Test From fe9c3ae6d9459cf5273cf9440bd6eecc27b71a7d Mon Sep 17 00:00:00 2001 From: Tom RUSSELLO <155986413+tomrussello@users.noreply.github.com> Date: Wed, 13 Mar 2024 23:37:16 +0100 Subject: [PATCH 2084/2670] feat: provide the default stream name (#2444) --- .../google/cloud/bigquery/storage/v1/StreamWriter.java | 5 +++++ .../cloud/bigquery/storage/v1/StreamWriterTest.java | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 4b2387b93e87..5745f43c0c70 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -561,6 +561,11 @@ public static void setMaxRequestCallbackWaitTime(Duration waitTime) { ConnectionWorker.MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = waitTime; } + /** @return the default stream name associated with tableName */ + public static String getDefaultStreamName(TableName tableName) { + return tableName + defaultStreamMatching; + } + long getCreationTimestamp() { return creationTimestamp; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index d134f9584105..2ded2058220e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -2224,4 +2224,14 @@ public void testExclusiveAppendSuccessAndNonRetryableError() throws Exception { Status.Code.INVALID_ARGUMENT, ((StatusRuntimeException) ex.getCause()).getStatus().getCode()); } + + @Test + public void testGetDefaultStreamName() { + TableName tableName = TableName.of("projectId", "datasetId", "tableId"); + + String actualDefaultName = StreamWriter.getDefaultStreamName(tableName); + + assertEquals( + "projects/projectId/datasets/datasetId/tables/tableId/_default", actualDefaultName); + } } From 4f4216e21b1949da096c9d180c64086ba1edfd8f Mon Sep 17 00:00:00 2001 From: Martin Vanek Date: Fri, 15 Mar 2024 17:44:06 +0000 Subject: [PATCH 2085/2670] feat: Add short, integer, long, boolean conversions into string (#2437) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add short, integer, long, boolean conversions into string * chore: linting * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Martin Vanek Co-authored-by: Owl Bot --- .../storage/v1/JsonToProtoMessage.java | 12 +++++++ .../storage/v1/JsonStreamWriterTest.java | 16 ++++----- .../storage/v1/JsonToProtoMessageTest.java | 34 ++++++++++++++----- 3 files changed, 45 insertions(+), 17 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 6cde31081abe..c145b4ed2596 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -650,6 +650,12 @@ private void fillField( if (val instanceof String) { protoMsg.setField(fieldDescriptor, val); return; + } else if (val instanceof Short + || val instanceof Integer + || val instanceof Long + || val instanceof Boolean) { + protoMsg.setField(fieldDescriptor, String.valueOf(val)); + return; } break; case DOUBLE: @@ -910,6 +916,12 @@ private void fillRepeatedField( case STRING: if (val instanceof String) { protoMsg.addRepeatedField(fieldDescriptor, val); + } else if (val instanceof Short + || val instanceof Integer + || val instanceof Long + || val instanceof Boolean) { + protoMsg.addRepeatedField(fieldDescriptor, String.valueOf(val)); + return; } else { throwWrongFieldType(fieldDescriptor, currentScope, index); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 692725d95c5f..4aea9c1af516 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -37,6 +37,7 @@ import com.google.cloud.bigquery.storage.v1.ConnectionWorkerPool.Settings; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; +import com.google.common.collect.ImmutableMap; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; @@ -1415,8 +1416,8 @@ public void testMultipleAppendSerializationErrors() // put a vaild value into the field foo1.put("foo", "allen"); JSONObject foo2 = new JSONObject(); - // put a number into a string field - foo2.put("foo", 666); + // put a field which is not part of the expected schema + foo2.put("not_bar", "woody"); JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); jsonArr.put(foo1); @@ -1434,14 +1435,11 @@ public void testMultipleAppendSerializationErrors() } catch (AppendSerializationError appendSerializationError) { Map rowIndexToErrorMessage = appendSerializationError.getRowIndexToErrorMessage(); - assertEquals(2, rowIndexToErrorMessage.size()); - assertEquals( - "The source object has fields unknown to BigQuery: root.not_foo.", - rowIndexToErrorMessage.get(0)); assertEquals( - "Field root.foo failed to convert to STRING. Error: JSONObject does not have a string" - + " field at root.foo.", - rowIndexToErrorMessage.get(2)); + ImmutableMap.of( + 0, "The source object has fields unknown to BigQuery: root.not_foo.", + 2, "The source object has fields unknown to BigQuery: root.not_bar."), + rowIndexToErrorMessage); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index dd3a6dcfa1e7..a347e65e796c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -87,7 +87,12 @@ public class JsonToProtoMessageTest { }) .put( StringType.getDescriptor(), - new Message[] {StringType.newBuilder().setTestFieldType("test").build()}) + new Message[] { + StringType.newBuilder().setTestFieldType("9223372036854775807").build(), + StringType.newBuilder().setTestFieldType("2147483647").build(), + StringType.newBuilder().setTestFieldType("true").build(), + StringType.newBuilder().setTestFieldType("test").build() + }) .put( RepeatedType.getDescriptor(), new Message[] { @@ -147,6 +152,9 @@ public class JsonToProtoMessageTest { .put( RepeatedString.getDescriptor(), new Message[] { + RepeatedString.newBuilder().addTestRepeated("9223372036854775807").build(), + RepeatedString.newBuilder().addTestRepeated("2147483647").build(), + RepeatedString.newBuilder().addTestRepeated("true").build(), RepeatedString.newBuilder().addTestRepeated("hello").addTestRepeated("test").build() }) .put( @@ -925,6 +933,8 @@ public void testAllTypes() throws Exception { } else if (entry.getKey() == Int64Type.getDescriptor() || entry.getKey() == BytesType.getDescriptor()) { assertEquals(entry.getKey().getFullName(), 2, success); + } else if (entry.getKey() == StringType.getDescriptor()) { + assertEquals(entry.getKey().getFullName(), 4, success); } else { assertEquals(entry.getKey().getFullName(), 1, success); } @@ -962,6 +972,8 @@ public void testAllRepeatedTypesWithLimits() throws Exception { assertEquals(entry.getKey().getFullName(), 4, success); } else if (entry.getKey() == RepeatedInt64.getDescriptor()) { assertEquals(entry.getKey().getFullName(), 2, success); + } else if (entry.getKey() == RepeatedString.getDescriptor()) { + assertEquals(entry.getKey().getFullName(), 4, success); } else { assertEquals(entry.getKey().getFullName(), 1, success); } @@ -1009,14 +1021,20 @@ public void testRequired() throws Exception { @Test public void testStructSimple() throws Exception { + structSimple("test", "test"); + structSimple(true, "true"); + structSimple(1, "1"); + structSimple((short) 1, "1"); + structSimple((long) 1, "1"); + } + + private void structSimple(Object value, String expected) throws Exception { MessageType expectedProto = MessageType.newBuilder() - .setTestFieldType(StringType.newBuilder().setTestFieldType("test").build()) + .setTestFieldType(StringType.newBuilder().setTestFieldType(expected).build()) .build(); - JSONObject stringType = new JSONObject(); - stringType.put("test_field_type", "test"); - JSONObject json = new JSONObject(); - json.put("test_field_type", stringType); + JSONObject stringType = new JSONObject(ImmutableMap.of("test_field_type", value)); + JSONObject json = new JSONObject(ImmutableMap.of("test_field_type", stringType)); DynamicMessage protoMsg = JsonToProtoMessage.INSTANCE.convertToProtoMessage(MessageType.getDescriptor(), json); @@ -1026,7 +1044,7 @@ public void testStructSimple() throws Exception { @Test public void testStructSimpleFail() throws Exception { JSONObject stringType = new JSONObject(); - stringType.put("test_field_type", 1); + stringType.put("test_field_type", new boolean[0]); JSONObject json = new JSONObject(); json.put("test_field_type", stringType); try { @@ -1268,7 +1286,7 @@ public void testNestedRepeatedComplex() throws Exception { @Test public void testNestedRepeatedComplexFail() throws Exception { double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; - Boolean[] fakeStringArr = {true, false}; + Boolean[][] fakeStringArr = {new Boolean[0], new Boolean[0]}; int[] intArr = {1, 2, 3, 4, 5}; JSONObject json = new JSONObject(); From 27ded96d7935467f61d0aefe2bd524590ea3e973 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Mar 2024 16:06:59 +0100 Subject: [PATCH 2086/2670] deps: update arrow.version to v15.0.2 (#2449) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index cabe03e2d771..e6843a398569 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.1 + 15.0.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fc819d8dd3d9..2675f78b854b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.1 + 15.0.2
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 1ca138e5fd9c..55ab802bd7a6 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.1 + 15.0.2
From 6ae3d07ffda047bd8288bd00d01f14aa37ce36f8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 19 Mar 2024 16:07:17 +0100 Subject: [PATCH 2087/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.28.1 (#2448) --- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 179708616f6b..fba53ee54b00 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.27.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.28.1" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index f688caa5f6eb..0498c28f4276 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.27.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.28.1" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c54ac71c30e6..584f4e9bea6d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.27.0 + 3.28.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 0729a54e667b..0f766debd0f0 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.27.0 + 3.28.1 From a5abef395ddf00debeb7f75f015dc3bb566d1149 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 20 Mar 2024 17:28:16 -0400 Subject: [PATCH 2088/2670] chore(main): release 3.4.0 (#2435) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 24 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++------ 12 files changed, 62 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a3c7bae9be5..b40c3e884b96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,29 @@ # Changelog +## [3.4.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.3.1...v3.4.0) (2024-03-19) + + +### Features + +* Add short, integer, long, boolean conversions into string ([#2437](https://github.com/googleapis/java-bigquerystorage/issues/2437)) ([4f4216e](https://github.com/googleapis/java-bigquerystorage/commit/4f4216e21b1949da096c9d180c64086ba1edfd8f)) +* Provide the default stream name ([#2444](https://github.com/googleapis/java-bigquerystorage/issues/2444)) ([fe9c3ae](https://github.com/googleapis/java-bigquerystorage/commit/fe9c3ae6d9459cf5273cf9440bd6eecc27b71a7d)) + + +### Bug Fixes + +* Accept default stream name ([#2432](https://github.com/googleapis/java-bigquerystorage/issues/2432)) ([d58a314](https://github.com/googleapis/java-bigquerystorage/commit/d58a3146458a4593876e1bb62d3c2b6d0bfb1c05)) +* Add version id to the client lib header ([#2447](https://github.com/googleapis/java-bigquerystorage/issues/2447)) ([43fd699](https://github.com/googleapis/java-bigquerystorage/commit/43fd699798db8053c2248d3d0506387a1f695b5f)) +* Also shutdown the stream connection in case the timeout exception is ([#2445](https://github.com/googleapis/java-bigquerystorage/issues/2445)) ([6e267fb](https://github.com/googleapis/java-bigquerystorage/commit/6e267fb4aaadf8bd61192a709b97cb9b799983db)) +* Fix WriteToDefaultStream example code to close the client properly ([#2433](https://github.com/googleapis/java-bigquerystorage/issues/2433)) ([d8a52f8](https://github.com/googleapis/java-bigquerystorage/commit/d8a52f886aef174bf01147e81728de6b2f09f4c3)) + + +### Dependencies + +* Update arrow.version to v15.0.1 ([#2442](https://github.com/googleapis/java-bigquerystorage/issues/2442)) ([d629194](https://github.com/googleapis/java-bigquerystorage/commit/d629194c97b75279cfa07e8dc4520868375d1c3e)) +* Update arrow.version to v15.0.2 ([#2449](https://github.com/googleapis/java-bigquerystorage/issues/2449)) ([27ded96](https://github.com/googleapis/java-bigquerystorage/commit/27ded96d7935467f61d0aefe2bd524590ea3e973)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.38.1 ([#2434](https://github.com/googleapis/java-bigquerystorage/issues/2434)) ([d99b6bd](https://github.com/googleapis/java-bigquerystorage/commit/d99b6bd31653bcc07302c089f87af88796af5bad)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.28.1 ([#2448](https://github.com/googleapis/java-bigquerystorage/issues/2448)) ([6ae3d07](https://github.com/googleapis/java-bigquerystorage/commit/6ae3d07ffda047bd8288bd00d01f14aa37ce36f8)) + ## [3.3.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.3.0...v3.3.1) (2024-03-06) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 584f4e9bea6d..9a5bb00cfad8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.3.2-SNAPSHOT + 3.4.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.2-SNAPSHOT + 3.4.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.2-SNAPSHOT + 0.176.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.2-SNAPSHOT + 0.176.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.2-SNAPSHOT + 3.4.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.2-SNAPSHOT + 0.176.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.2-SNAPSHOT + 0.176.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.2-SNAPSHOT + 3.4.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e9b4594dc4a3..098a989c3f6a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.3.2-SNAPSHOT + 3.4.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.3.2-SNAPSHOT + 3.4.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 79ba9955d753..0f035253ff65 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.2-SNAPSHOT + 3.4.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.2-SNAPSHOT + 3.4.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bc6638e3bddf..5aae54876e15 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.2-SNAPSHOT + 0.176.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.2-SNAPSHOT + 3.4.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a51ca8a13c32..1761ccb01dd7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.2-SNAPSHOT + 0.176.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.2-SNAPSHOT + 3.4.0 diff --git a/pom.xml b/pom.xml index 0f766debd0f0..763e554797fc 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.3.2-SNAPSHOT + 3.4.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.2-SNAPSHOT + 0.176.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.2-SNAPSHOT + 0.176.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.2-SNAPSHOT + 3.4.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.175.2-SNAPSHOT + 0.176.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.175.2-SNAPSHOT + 0.176.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.3.2-SNAPSHOT + 3.4.0 com.google.cloud google-cloud-bigquerystorage - 3.3.2-SNAPSHOT + 3.4.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fcb58d2ae19e..184e6961891b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.3.2-SNAPSHOT + 3.4.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.2-SNAPSHOT + 3.4.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c4ed9725b720..babcb520c697 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.175.2-SNAPSHOT + 0.176.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.2-SNAPSHOT + 3.4.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index df62b2a71009..e525063303c5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.175.2-SNAPSHOT + 0.176.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.3.2-SNAPSHOT + 3.4.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2675f78b854b..b5356da0e6b4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.2-SNAPSHOT + 3.4.0 diff --git a/versions.txt b/versions.txt index b279af547069..94e370729c32 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.3.1:3.3.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.175.1:0.175.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.175.1:0.175.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.3.1:3.3.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.175.1:0.175.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.175.1:0.175.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.3.1:3.3.2-SNAPSHOT +google-cloud-bigquerystorage:3.4.0:3.4.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.176.0:0.176.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.176.0:0.176.0 +grpc-google-cloud-bigquerystorage-v1:3.4.0:3.4.0 +proto-google-cloud-bigquerystorage-v1beta1:0.176.0:0.176.0 +proto-google-cloud-bigquerystorage-v1beta2:0.176.0:0.176.0 +proto-google-cloud-bigquerystorage-v1:3.4.0:3.4.0 From c344c7dc6b8b4ff923affaa0c8d250ebb695a61c Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Thu, 21 Mar 2024 14:03:30 +0000 Subject: [PATCH 2089/2670] chore: update renovate config (#2454) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update renovate config * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- README.md | 6 +++--- renovate.json | 9 +++++++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index c8ffe13d3cc1..5417552adefe 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@unmanaged-dependencies-check-latest + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.27.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/README.md b/README.md index 566fac162b2b..2461da86b949 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.3.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.4.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.3.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.4.0" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.3.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.4.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/renovate.json b/renovate.json index a22b9494f68b..154cbe892752 100644 --- a/renovate.json +++ b/renovate.json @@ -20,6 +20,15 @@ "matchStrings": ["value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\""], "depNameTemplate": "com.google.cloud:sdk-platform-java-config", "datasourceTemplate": "maven" + }, + { + "customType": "regex", + "fileMatch": [ + "^.github/workflows/unmanaged_dependency_check.yaml$" + ], + "matchStrings": ["uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v(?.+?)\\n"], + "depNameTemplate": "com.google.cloud:sdk-platform-java-config", + "datasourceTemplate": "maven" } ], "packageRules": [ From 13389a582129c7b9feb07974c12ec52dc15f1bd0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 21 Mar 2024 15:03:38 +0100 Subject: [PATCH 2090/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.4.0 (#2452) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.4.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2461da86b949..0624fa9b155e 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.3.1 + 3.4.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e6843a398569..848b64f70da8 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.3.1 + 3.4.0 From c83e0f109ecebf27edc566a631f353fefdf93172 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Thu, 21 Mar 2024 12:58:52 -0400 Subject: [PATCH 2091/2670] ci: adding cloud build file (#2456) --- .cloudbuild/samples_build.yaml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .cloudbuild/samples_build.yaml diff --git a/.cloudbuild/samples_build.yaml b/.cloudbuild/samples_build.yaml new file mode 100644 index 000000000000..333515cfd7f8 --- /dev/null +++ b/.cloudbuild/samples_build.yaml @@ -0,0 +1,32 @@ +steps: +- name: gcr.io/cloud-devrel-public-resources/java8 + entrypoint: ls + args: [ + '-alt', + ] +- name: gcr.io/cloud-devrel-public-resources/java8 + entrypoint: curl + args: [ + '--header', + 'Metadata-Flavor: Google', + 'http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/email' + ] +- name: gcr.io/cloud-devrel-public-resources/java8 + entrypoint: pwd +- name: gcr.io/cloud-devrel-public-resources/java8 + entrypoint: bash + args: [ + '.kokoro/build.sh' + ] + env: + - 'JOB_TYPE=samples' + - 'GOOGLE_CLOUD_PROJECT=cloud-java-ci-sample' + - 'BIGTABLE_TESTING_INSTANCE=instance' +- name: gcr.io/cloud-devrel-public-resources/java8 + entrypoint: echo + args: [ + 'Sample job succeeded', + ] +timeout: 3600s +options: + defaultLogsBucketBehavior: REGIONAL_USER_OWNED_BUCKET From a054dddb20962c610a7af5c8cd76c93082df55fa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 21 Mar 2024 18:58:03 +0100 Subject: [PATCH 2092/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.38.2 (#2453) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 763e554797fc..bc1a02fd574a 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.38.1 + 2.38.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 848b64f70da8..ecc9b078e681 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.38.1 + 2.38.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b5356da0e6b4..7ac5bb5ed036 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.38.1 + 2.38.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 55ab802bd7a6..65ba7cdf83d2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.38.1 + 2.38.2 org.apache.avro From 80269b0f861ab9f5a2426668e10b35e963019395 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 21 Mar 2024 18:58:43 +0100 Subject: [PATCH 2093/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.28.1 (#2455) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 5417552adefe..19046809d34e 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.27.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.28.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml From 2842f74912062f504530fc2fb37d4644278cbb15 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 28 Mar 2024 10:07:26 -0400 Subject: [PATCH 2094/2670] chore(main): release 3.4.1-SNAPSHOT (#2451) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9a5bb00cfad8..69cb140a34d3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.4.0 + 3.4.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.4.0 + 3.4.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.4.0 + 3.4.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.4.0 + 3.4.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 098a989c3f6a..86bb3b88b8fe 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.4.0 + 3.4.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.4.0 + 3.4.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0f035253ff65..7ada4bf4a687 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.4.0 + 3.4.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.0 + 3.4.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5aae54876e15..65b7b65b4b47 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.176.0 + 0.176.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.0 + 3.4.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1761ccb01dd7..fe2a70911a67 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.176.0 + 0.176.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.0 + 3.4.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index bc1a02fd574a..2b545408592a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.4.0 + 3.4.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.4.0 + 3.4.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.176.0 + 0.176.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.4.0 + 3.4.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.4.0 + 3.4.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 184e6961891b..d86573779cd1 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.4.0 + 3.4.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.0 + 3.4.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index babcb520c697..46daf09c16ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.176.0 + 0.176.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.0 + 3.4.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e525063303c5..799277582275 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.176.0 + 0.176.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.0 + 3.4.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7ac5bb5ed036..49bf53267693 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.4.0 + 3.4.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 94e370729c32..91a6cb10bdb9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.4.0:3.4.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.176.0:0.176.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.176.0:0.176.0 -grpc-google-cloud-bigquerystorage-v1:3.4.0:3.4.0 -proto-google-cloud-bigquerystorage-v1beta1:0.176.0:0.176.0 -proto-google-cloud-bigquerystorage-v1beta2:0.176.0:0.176.0 -proto-google-cloud-bigquerystorage-v1:3.4.0:3.4.0 +google-cloud-bigquerystorage:3.4.0:3.4.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.176.0:0.176.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.176.0:0.176.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.4.0:3.4.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.176.0:0.176.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.176.0:0.176.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.4.0:3.4.1-SNAPSHOT From fefdd71dfc91dbe6abad94cacec9b7f5773c1535 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 2 Apr 2024 16:07:41 +0200 Subject: [PATCH 2095/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.35.0 (#2458) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.35.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 0624fa9b155e..a0770bdcf0e6 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.34.0 + 26.35.0 pom import @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.34.0') +implementation platform('com.google.cloud:libraries-bom:26.35.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 65ba7cdf83d2..46fc07eb1837 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.34.0 + 26.35.0 pom import From 451b7cf3aea8f92a28c7f21af3892c07d5708692 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 15 Apr 2024 14:24:00 -0400 Subject: [PATCH 2096/2670] chore: adding 'infrastructure-public-image-' tags for owlbot-java (#1947) (#2460) Source-Link: https://github.com/googleapis/synthtool/commit/349943b54f15f9f9655a3d1c35d58acb68165678 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:033161f610016d155d58f96769ad5a821d203824684e8a13fc50be8c25a5f9cf Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- README.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index dc05a72762fe..d47d3d76b159 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:a6aa751984f1e905c3ae5a3aac78fc7b68210626ce91487dc7ff4f0a06f010cc -# created: 2024-01-22T14:14:20.913785597Z + digest: sha256:033161f610016d155d58f96769ad5a821d203824684e8a13fc50be8c25a5f9cf +# created: 2024-04-04T20:03:23.876897177Z diff --git a/README.md b/README.md index a0770bdcf0e6..026020d08550 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.35.0') +implementation platform('com.google.cloud:libraries-bom:26.36.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` From af43c20b6d0142ee184992b5893adc29615c0fdf Mon Sep 17 00:00:00 2001 From: Alice <65933803+alicejli@users.noreply.github.com> Date: Wed, 17 Apr 2024 11:43:44 -0400 Subject: [PATCH 2097/2670] chore: include recommended_package in repo-metadata.json (#2464) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: include recommended_package in repo-metadata.json * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .repo-metadata.json | 3 ++- README.md | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.repo-metadata.json b/.repo-metadata.json index 2d77b9769df1..48c632fb1743 100644 --- a/.repo-metadata.json +++ b/.repo-metadata.json @@ -14,5 +14,6 @@ "api_id": "bigquerystorage.googleapis.com", "transport": "grpc", "requires_billing": true, - "library_type": "GAPIC_COMBO" + "library_type": "GAPIC_COMBO", + "recommended_package": "com.google.cloud.bigquery.storage.v1" } diff --git a/README.md b/README.md index 026020d08550..577fdf41945e 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.36.0') +implementation platform('com.google.cloud:libraries-bom:26.37.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` From d297248f826299d380f5bba47d620359f8158925 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 18 Apr 2024 16:43:15 +0200 Subject: [PATCH 2098/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.37.0 (#2459) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.37.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 577fdf41945e..7b0cfd793d92 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.35.0 + 26.37.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 46fc07eb1837..f250bf8fc6cb 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.35.0 + 26.37.0 pom import From 719f584fffa039a6979dc5f1bbabb5acb460c132 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 10:55:23 -0400 Subject: [PATCH 2099/2670] chore: owlbot-java adding the Docker tag in images section (#1949) (#2461) Source-Link: https://github.com/googleapis/synthtool/commit/4b49307944160a308513a34f73dbd6b00b6617d2 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:25b384ee1674eda3984ec41c15b514a63bbeb5eda4d57c73c7e6f5adef2fd2f1 Co-authored-by: Owl Bot Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/.OwlBot.lock.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index d47d3d76b159..6983bb263479 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:033161f610016d155d58f96769ad5a821d203824684e8a13fc50be8c25a5f9cf -# created: 2024-04-04T20:03:23.876897177Z + digest: sha256:25b384ee1674eda3984ec41c15b514a63bbeb5eda4d57c73c7e6f5adef2fd2f1 +# created: 2024-04-05T19:12:34.133475268Z From 30b7a29d62d612c9e07270261f6caebe2ee6f627 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 10:57:09 -0400 Subject: [PATCH 2100/2670] build: Update protobuf to 25.3 in WORKSPACE (#2462) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build: Update protobuf to 25.3 in WORKSPACE PiperOrigin-RevId: 624989428 Source-Link: https://github.com/googleapis/googleapis/commit/caf600abae856335abbfcfa6d978bca051c2bc8c Source-Link: https://github.com/googleapis/googleapis-gen/commit/cc580b8ea4c07f774093d0f8c4afedd2eae6e856 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2M1ODBiOGVhNGMwN2Y3NzQwOTNkMGY4YzRhZmVkZDJlYWU2ZTg1NiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../com/google/cloud/bigquery/storage/v1/AnnotationsProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/AppendRowsResponse.java | 2 +- .../cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ArrowProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java | 2 +- .../cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ArrowSerializationOptions.java | 2 +- .../bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroRows.java | 2 +- .../com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroSerializationOptions.java | 2 +- .../bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java | 2 +- .../bigquery/storage/v1/BatchCommitWriteStreamsRequest.java | 2 +- .../storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/BatchCommitWriteStreamsResponse.java | 2 +- .../storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/CreateReadSessionRequest.java | 2 +- .../bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/CreateWriteStreamRequest.java | 2 +- .../bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/DataFormat.java | 2 +- .../cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java | 2 +- .../storage/v1/FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java | 2 +- .../storage/v1/FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java | 2 +- .../cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java | 2 +- .../bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ProtoBufProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ProtoRows.java | 2 +- .../google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java | 2 +- .../cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ReadSession.java | 2 +- .../google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ReadStream.java | 2 +- .../google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/RowError.java | 2 +- .../com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/SplitReadStreamRequest.java | 2 +- .../bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/SplitReadStreamResponse.java | 2 +- .../bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/StorageError.java | 2 +- .../google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/StorageProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/StreamProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/StreamStats.java | 2 +- .../google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/TableFieldSchema.java | 2 +- .../cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/TableProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/TableSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ThrottleState.java | 2 +- .../cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/WriteStream.java | 2 +- .../google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/WriteStreamView.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/AvroProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1beta1/Storage.java | 2 +- .../cloud/bigquery/storage/v1beta1/TableReferenceProto.java | 2 +- .../cloud/bigquery/storage/v1beta2/AppendRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/AppendRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java | 2 +- .../bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowSerializationOptions.java | 2 +- .../storage/v1beta2/ArrowSerializationOptionsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroRows.java | 2 +- .../cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java | 2 +- .../storage/v1beta2/BatchCommitWriteStreamsRequest.java | 2 +- .../v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../storage/v1beta2/BatchCommitWriteStreamsResponse.java | 2 +- .../v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/CreateReadSessionRequest.java | 2 +- .../storage/v1beta2/CreateReadSessionRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/CreateWriteStreamRequest.java | 2 +- .../storage/v1beta2/CreateWriteStreamRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/DataFormat.java | 2 +- .../bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java | 2 +- .../storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java | 2 +- .../storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/FlushRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java | 2 +- .../storage/v1beta2/GetWriteStreamRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java | 2 +- .../cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ReadSession.java | 2 +- .../cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ReadStream.java | 2 +- .../cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java | 2 +- .../storage/v1beta2/SplitReadStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java | 2 +- .../storage/v1beta2/SplitReadStreamResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/StorageError.java | 2 +- .../cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/StorageProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/StreamProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/StreamStats.java | 2 +- .../cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java | 2 +- .../bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/TableProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/TableSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ThrottleState.java | 2 +- .../cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/WriteStream.java | 2 +- .../cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java | 2 +- 145 files changed, 145 insertions(+), 145 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index 6f2edb68e718..a7f0ab266d31 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/annotations.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public final class AnnotationsProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 6ec0a68a798d..91cd99ededa1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index b01d6ae8a960..7849bde8f815 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index daa4c8dd8eda..2096429a0518 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index c8b8637449c0..256e1ac2ebfa 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index 6e7adc6e7010..08704d4404a0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index eb2160fd06e5..1b9a632fe13c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index 150adb8005bf..cbbdf768ce6b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index ce0decbb0592..b6c6d15386cf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index 6396117161d7..8c7e76d85643 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index abda6257604f..90e88f55cd84 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index d2fd5ccb621e..ca70f0e243ea 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index b3dde7f1c658..3c409a97c56a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index bc3f536abbb2..97a74e7a6409 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index 965323833cdc..b3ab8956a73a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index fe0246afc684..ef7c51a21cb5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index 4dac4d9b6942..35559f50b607 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index b7b88a5bbf85..97f5f7d060c5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index 15cf7734fad0..36b25df7fa5a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface AvroSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index 36a9b7e8df70..e6823c9eeeca 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index 64aab5b1ced4..8415e9694217 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index 48bbebbf27ca..71c44e5b0d0d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index 7c04a0124abf..8110b2da63ab 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index c69a98b1e538..491571249b3d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index 19eaf22fde91..dc6103f462f8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index eab61991979a..a33cb3b19992 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index 19b2b315fd06..266c90361e6a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index 217b4ff63942..cd02035686ff 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index 0cf1737c28e6..3faf23094047 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index f823aee512e3..ab0673a26eb0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index e5f3eadcef23..dd8ae01b279c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index 27bc0c297201..fc3fef30f9f6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index 165e3ab9dffb..21414e53486f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index 7bcfc96cd6c0..74e2283a6e87 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 1676811697ce..0caf4651f6e6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index 7a3c3af438e5..f855ba78c6ed 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index 2d0c6b872096..b5df94fa21a4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index 349d9c4c303a..fbbf17a97255 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index 12d9e99d98ac..46408f370f48 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 2b83a4b0ffda..a87d739dd027 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoRows} */ diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index e50a4acfe420..c5b82826b606 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index 621ff8fc06ab..b0a5755696da 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index d0c4eb4dde5d..c1146958f8ff 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 567c749c462e..608ade61aeb5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index 209ca265b480..3858ec0a9404 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 9bbc108b84b9..eb2fbbe13c28 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index 8b493d66233f..06c148122524 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 1be0fd51fd01..d5c2c4554408 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 7934f2672b6c..bae6d8a04950 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 643bf9394d18..aa744c165100 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index 9416dcff2372..e83b107b54f1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 05eecf52e8d6..0babebd9ec28 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index 4c2632c70726..cda5f6d24c2b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface RowErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 7e1a4811591c..848eeb2a86a1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index cc8cfa7a2c2d..5c1a4d2e27f1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 147a3287f15b..0de1e630e284 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index 6da781ef376b..b8c69dbbed92 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index de0f43e66e09..bdde89be28ac 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index 37c0a789b3a1..fe28b130c7af 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index e3cb42a7953d..53e05b58e87f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public final class StorageProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index e093de621eef..b543bd9ec7b1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public final class StreamProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 10dc8fe72103..1f5c754bc129 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index fe8a7f167b41..fbcf0a76a139 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index af115cac707f..f5b70fe85218 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 19fe153cae72..51044e8cc48c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index be638846badf..20eb908aa7a3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public final class TableProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index fe63a2a77c9d..2050225451ee 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index d81d6bad8a2c..2c424e50ccac 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 9da777819dc4..325b6f9fab22 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index 6e880d540bc8..d19c3a67deaa 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 262f74958290..17d5f54ed2e4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index 58a38ae10a5b..fbf77f041697 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; public interface WriteStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index ef7ffc043e21..e1525ffc2d5b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 55f4fb95d5a8..10edc93a691b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 7d68e7ce7c15..0622182c9c57 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index ebef322f728e..03a83dd37bd2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/read_options.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta1; public final class ReadOptions { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 385fca0bfb86..fe5d23ea8b56 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta1; public final class Storage { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index d67149334dee..ace6f1b3c118 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/table_reference.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta1; public final class TableReferenceProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index f4465438f58e..38fe637d03fa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index 35aade1afa49..bfabce2f4ed1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index 4c68cb1913c1..e3dd8def1c22 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 2431aa64543d..1f9b3ad2b9f6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index eb4d0dfd81f1..e3b086598e0a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 2edccbe8b516..220b9d68beaf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index 5d4542c716e5..7551500085e0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 4c72e5484900..9eb85b007a94 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index 3571fb5c8bdb..26990dba428f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index d4c6f0723481..34bc2ac8bc9c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index 9edf11df1e14..d88d30f9d3c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index 170c88327f98..9859623bcfea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index fb48cd7f46bf..a9920725fa7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index d546fe20c1e6..1d0be9aa3ab0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index ae18ee5e3954..bf9a16b7f655 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index 7894ebceb5d0..ddd80a281647 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 2cfc5206e54d..a1c98fd8f172 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index 6af214bc65af..b8e2c2ea705f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 5f9aab0eed40..19b490d79c56 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index f64a9c7560c2..2467bb79e6c5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 6cac32c8a043..7b73a785f1aa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index d6d2c88d68f6..a0cd1ca544bb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index abf82446c518..86d5fee6470b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index 17e34c6ef9b1..ff5805d501cc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index a403d0d2a498..376dd5eb5c85 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index f9f348cc19d1..fc00768803f9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index a553d42c5803..668e5b51a777 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index 52fa03db92cb..476f4fd12fcf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index cbde18db4588..628360a497b0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index 1b3f9fd59489..0fb27a714e8c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index ec1e6d6a8cd7..424adc5a9b5c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index a120d1f52645..0e17bfbd3e90 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index 875c92d1f263..8a71aba3e19f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 2819ef1f481e..0ca3c0062700 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index 9b02ba0087fa..835b6f4d91cf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index 3ccc955f8409..4e1e44337b92 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 3d45ff5475b1..f64df8e43e43 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index c9c44df48bd7..9d649ca22b9d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index a83c7605254d..cab54751ddf4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index a037e3863170..e50d29278582 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 76ec2f7e1ff7..fe0d188a0af8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 9648c793b953..2f9ece844064 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 371636eafd35..e9ef032c6ced 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index 2db98e717afd..5dc0786c70c6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 2993e0494d6d..ceee9324cf5e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index 9983c03a68f0..92249c84887f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 9ebdc69a28f4..bc2efbd56fe2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index 2dfc13e6013c..a4f65b921459 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index fb4173ed5b24..77127af762af 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index 4ff50d905e7a..12efb713a12f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index ec478e634a47..dbaf34c600ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index ab76fdc5cf94..01bd47dda5e9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index b60e26292bc6..348a301c1c08 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index 8d3774551613..71aa51d97476 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 9cd962f90630..12849b2ad05e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public final class StorageProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 11df74166a54..97ae00bdf99a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public final class StreamProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index 98a09810a111..a19ffddbd7b5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index d28621497fe2..a96e298d268c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index 77530bb85bc7..6a3f2d229b70 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index 6813193c2903..f0972a7e18f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 5426cd651328..857dfbc9b1da 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public final class TableProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 77ec750e2a80..155e1afe29b2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index c7c4564e4bda..55ece91b384d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index 0b14d15382ea..cf5d40592c98 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java index 179c85af361d..964f3bbedef8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 024b3c8347ea..9062ddf95889 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index 35449d858b94..26940794e3f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.2 +// Protobuf Java Version: 3.25.3 package com.google.cloud.bigquery.storage.v1beta2; public interface WriteStreamOrBuilder From b35bd4a631ad6411531cd9056d01e829a0863b39 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 18 Apr 2024 14:25:46 -0400 Subject: [PATCH 2101/2670] feat: add `libraries_bom_version` in metadata (#1956) (#2463) * feat: add libraries_bom_version * add unit tests * remove isfile * add tempdir * restore * add current dir * restore template * remove unit test * restore templates Source-Link: https://github.com/googleapis/synthtool/commit/63cc541da2c45fcfca2136c43e638da1fbae174d Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:dc11e2119c854b57b7f7ed9962391decf002454700020a52b5d0d46c40b80a7e Co-authored-by: Owl Bot Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/.OwlBot.lock.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 6983bb263479..291f8e29cac6 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:25b384ee1674eda3984ec41c15b514a63bbeb5eda4d57c73c7e6f5adef2fd2f1 -# created: 2024-04-05T19:12:34.133475268Z + digest: sha256:dc11e2119c854b57b7f7ed9962391decf002454700020a52b5d0d46c40b80a7e +# created: 2024-04-15T22:37:28.944513098Z From e2bc82dde45c8c8e01bbe221f5817b02e9c5b7ed Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 11:29:04 -0400 Subject: [PATCH 2102/2670] fix(deps): Update the Java code generator (gapic-generator-java) to 2.39.0 (#2467) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(deps): Update the Java code generator (gapic-generator-java) to 2.39.0 PiperOrigin-RevId: 626430774 Source-Link: https://github.com/googleapis/googleapis/commit/835b84ebfc4974ab5dcd9b31ad66c01ef3455475 Source-Link: https://github.com/googleapis/googleapis-gen/commit/43f369d90f19d09ac18720151ab106042beb811b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNDNmMzY5ZDkwZjE5ZDA5YWMxODcyMDE1MWFiMTA2MDQyYmViODExYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../v1/stub/BigQueryReadStubSettings.java | 18 ------------------ .../v1/stub/BigQueryWriteStubSettings.java | 18 ------------------ .../stub/BigQueryStorageStubSettings.java | 18 ------------------ .../v1beta2/stub/BigQueryReadStubSettings.java | 18 ------------------ .../stub/BigQueryWriteStubSettings.java | 18 ------------------ 5 files changed, 90 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 9b996e82f13e..a0741f80ee14 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -125,15 +125,6 @@ public BigQueryReadStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - /** Returns the default service name. */ @Override public String getServiceName() { @@ -373,15 +364,6 @@ public Builder applyToAllUnaryMethods( return splitReadStreamSettings; } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - @Override public BigQueryReadStubSettings build() throws IOException { return new BigQueryReadStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 4818f0700085..bd4decba9c0a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -151,15 +151,6 @@ public BigQueryWriteStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - /** Returns the default service name. */ @Override public String getServiceName() { @@ -453,15 +444,6 @@ public UnaryCallSettings.Builder flushRowsS return flushRowsSettings; } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - @Override public BigQueryWriteStubSettings build() throws IOException { return new BigQueryWriteStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 27ea7232bd73..e7300230c39a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -146,15 +146,6 @@ public BigQueryStorageStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - /** Returns the default service name. */ @Override public String getServiceName() { @@ -441,15 +432,6 @@ public Builder applyToAllUnaryMethods( return splitReadStreamSettings; } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - @Override public BigQueryStorageStubSettings build() throws IOException { return new BigQueryStorageStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 77a19eae341a..f85be4716008 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -127,15 +127,6 @@ public BigQueryReadStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - /** Returns the default service name. */ @Override public String getServiceName() { @@ -375,15 +366,6 @@ public Builder applyToAllUnaryMethods( return splitReadStreamSettings; } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - @Override public BigQueryReadStubSettings build() throws IOException { return new BigQueryReadStubSettings(this); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 44ee6b4a133b..34adc3be4f84 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -186,15 +186,6 @@ public BigQueryWriteStub createStub() throws IOException { "Transport not supported: %s", getTransportChannelProvider().getTransportName())); } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - /** Returns the default service name. */ @Override public String getServiceName() { @@ -518,15 +509,6 @@ public UnaryCallSettings.Builder flushRowsS return flushRowsSettings; } - /** Returns the endpoint set by the user or the the service's default endpoint. */ - @Override - public String getEndpoint() { - if (super.getEndpoint() != null) { - return super.getEndpoint(); - } - return getDefaultEndpoint(); - } - @Override public BigQueryWriteStubSettings build() throws IOException { return new BigQueryWriteStubSettings(this); From d143c65b6c92b98d321408458a6b2bc18e42593b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 22 Apr 2024 20:10:17 +0200 Subject: [PATCH 2103/2670] deps: update arrow.version to v16 (#2468) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index ecc9b078e681..4546f075ed10 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.2 + 16.0.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 49bf53267693..2b44ae3d7e14 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.2 + 16.0.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f250bf8fc6cb..76046c7c9b43 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 15.0.2 + 16.0.0 From 8efb8131ff89b57509b4b122c75f765c62514b1c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Apr 2024 21:16:46 +0200 Subject: [PATCH 2104/2670] deps: update actions/checkout digest to 1d96c77 (#2469) --- .github/workflows/ci.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c4cc4435363e..b89dc10f6817 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 + - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 - uses: actions/setup-java@v2 with: distribution: temurin From 4eadc4a5e63acf2daba7589f804b5facad1452fa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 26 Apr 2024 18:21:23 +0200 Subject: [PATCH 2105/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.39.0 (#2473) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 2b545408592a..f9182e748d2f 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.38.2 + 2.39.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4546f075ed10..d478ea11cc66 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.38.2 + 2.39.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2b44ae3d7e14..900a5ea98f78 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.38.2 + 2.39.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 76046c7c9b43..664736f4ef4e 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.38.2 + 2.39.0 org.apache.avro From c082c363fc365962dc9654a9cefb7602711c03f8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 26 Apr 2024 22:20:56 +0200 Subject: [PATCH 2106/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.29.0 (#2465) * deps: update dependency com.google.cloud:sdk-platform-java-config to v3.29.0 * chore: Add getServiceName implementation * chore: Add getServiceName implementation --------- Co-authored-by: Lawrence Qiu --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- .../storage/v1/stub/EnhancedBigQueryReadStubSettings.java | 6 ++++++ .../v1beta1/stub/EnhancedBigQueryStorageStubSettings.java | 6 ++++++ .../v1beta2/stub/EnhancedBigQueryReadStubSettings.java | 6 ++++++ pom.xml | 2 +- 8 files changed, 23 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 19046809d34e..1bfa9c095815 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.28.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.29.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index fba53ee54b00..a1b734677db3 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.28.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.29.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 0498c28f4276..954c8e9f6eb6 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.28.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.29.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 69cb140a34d3..00e909a269b8 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.28.1 + 3.29.0 Google Cloud bigquerystorage BOM diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java index 20d5074699bb..9348c7195698 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java @@ -86,6 +86,12 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild return BigQueryReadStubSettings.defaultExecutorProviderBuilder(); } + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + /** Returns the default service endpoint. */ public static String getDefaultEndpoint() { return BigQueryReadStubSettings.getDefaultEndpoint(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java index c60ac88dceed..ce8b9f5672e4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java @@ -105,6 +105,12 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild return BigQueryStorageStubSettings.defaultExecutorProviderBuilder(); } + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + /** Returns the default service endpoint. */ public static String getDefaultEndpoint() { return BigQueryStorageStubSettings.getDefaultEndpoint(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java index f6ef48b98685..4daecedfb646 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java @@ -86,6 +86,12 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild return BigQueryReadStubSettings.defaultExecutorProviderBuilder(); } + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + /** Returns the default service endpoint. */ public static String getDefaultEndpoint() { return BigQueryReadStubSettings.getDefaultEndpoint(); diff --git a/pom.xml b/pom.xml index f9182e748d2f..b0222c7352b8 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.28.1 + 3.29.0 From 66241d25dc920bcae80ae31b1387e9580652a293 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 26 Apr 2024 21:52:16 +0000 Subject: [PATCH 2107/2670] chore(main): release 3.5.0 (#2457) :robot: I have created a release *beep* *boop* --- ## [3.5.0](https://togithub.com/googleapis/java-bigquerystorage/compare/v3.4.0...v3.5.0) (2024-04-26) ### Features * Add `libraries_bom_version` in metadata ([#1956](https://togithub.com/googleapis/java-bigquerystorage/issues/1956)) ([#2463](https://togithub.com/googleapis/java-bigquerystorage/issues/2463)) ([b35bd4a](https://togithub.com/googleapis/java-bigquerystorage/commit/b35bd4a631ad6411531cd9056d01e829a0863b39)) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.39.0 ([#2467](https://togithub.com/googleapis/java-bigquerystorage/issues/2467)) ([e2bc82d](https://togithub.com/googleapis/java-bigquerystorage/commit/e2bc82dde45c8c8e01bbe221f5817b02e9c5b7ed)) ### Dependencies * Update actions/checkout digest to 1d96c77 ([#2469](https://togithub.com/googleapis/java-bigquerystorage/issues/2469)) ([8efb813](https://togithub.com/googleapis/java-bigquerystorage/commit/8efb8131ff89b57509b4b122c75f765c62514b1c)) * Update arrow.version to v16 ([#2468](https://togithub.com/googleapis/java-bigquerystorage/issues/2468)) ([d143c65](https://togithub.com/googleapis/java-bigquerystorage/commit/d143c65b6c92b98d321408458a6b2bc18e42593b)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.38.2 ([#2453](https://togithub.com/googleapis/java-bigquerystorage/issues/2453)) ([a054ddd](https://togithub.com/googleapis/java-bigquerystorage/commit/a054dddb20962c610a7af5c8cd76c93082df55fa)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.39.0 ([#2473](https://togithub.com/googleapis/java-bigquerystorage/issues/2473)) ([4eadc4a](https://togithub.com/googleapis/java-bigquerystorage/commit/4eadc4a5e63acf2daba7589f804b5facad1452fa)) * Update dependency com.google.cloud:sdk-platform-java-config to v3.28.1 ([#2455](https://togithub.com/googleapis/java-bigquerystorage/issues/2455)) ([80269b0](https://togithub.com/googleapis/java-bigquerystorage/commit/80269b0f861ab9f5a2426668e10b35e963019395)) * Update dependency com.google.cloud:sdk-platform-java-config to v3.29.0 ([#2465](https://togithub.com/googleapis/java-bigquerystorage/issues/2465)) ([c082c36](https://togithub.com/googleapis/java-bigquerystorage/commit/c082c363fc365962dc9654a9cefb7602711c03f8)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 22 +++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 ++++++------ 12 files changed, 60 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b40c3e884b96..a6e083c0c3f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [3.5.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.4.0...v3.5.0) (2024-04-26) + + +### Features + +* Add `libraries_bom_version` in metadata ([#1956](https://github.com/googleapis/java-bigquerystorage/issues/1956)) ([#2463](https://github.com/googleapis/java-bigquerystorage/issues/2463)) ([b35bd4a](https://github.com/googleapis/java-bigquerystorage/commit/b35bd4a631ad6411531cd9056d01e829a0863b39)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.39.0 ([#2467](https://github.com/googleapis/java-bigquerystorage/issues/2467)) ([e2bc82d](https://github.com/googleapis/java-bigquerystorage/commit/e2bc82dde45c8c8e01bbe221f5817b02e9c5b7ed)) + + +### Dependencies + +* Update actions/checkout digest to 1d96c77 ([#2469](https://github.com/googleapis/java-bigquerystorage/issues/2469)) ([8efb813](https://github.com/googleapis/java-bigquerystorage/commit/8efb8131ff89b57509b4b122c75f765c62514b1c)) +* Update arrow.version to v16 ([#2468](https://github.com/googleapis/java-bigquerystorage/issues/2468)) ([d143c65](https://github.com/googleapis/java-bigquerystorage/commit/d143c65b6c92b98d321408458a6b2bc18e42593b)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.38.2 ([#2453](https://github.com/googleapis/java-bigquerystorage/issues/2453)) ([a054ddd](https://github.com/googleapis/java-bigquerystorage/commit/a054dddb20962c610a7af5c8cd76c93082df55fa)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.39.0 ([#2473](https://github.com/googleapis/java-bigquerystorage/issues/2473)) ([4eadc4a](https://github.com/googleapis/java-bigquerystorage/commit/4eadc4a5e63acf2daba7589f804b5facad1452fa)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.28.1 ([#2455](https://github.com/googleapis/java-bigquerystorage/issues/2455)) ([80269b0](https://github.com/googleapis/java-bigquerystorage/commit/80269b0f861ab9f5a2426668e10b35e963019395)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.29.0 ([#2465](https://github.com/googleapis/java-bigquerystorage/issues/2465)) ([c082c36](https://github.com/googleapis/java-bigquerystorage/commit/c082c363fc365962dc9654a9cefb7602711c03f8)) + ## [3.4.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.3.1...v3.4.0) (2024-03-19) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 00e909a269b8..4ee78eadf4f6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.4.1-SNAPSHOT + 3.5.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.4.1-SNAPSHOT + 3.5.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.176.1-SNAPSHOT + 0.177.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.176.1-SNAPSHOT + 0.177.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.4.1-SNAPSHOT + 3.5.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.176.1-SNAPSHOT + 0.177.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.176.1-SNAPSHOT + 0.177.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.4.1-SNAPSHOT + 3.5.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 86bb3b88b8fe..6be5e6ff9d40 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.4.1-SNAPSHOT + 3.5.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.4.1-SNAPSHOT + 3.5.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7ada4bf4a687..29a15e39f955 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.4.1-SNAPSHOT + 3.5.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.1-SNAPSHOT + 3.5.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 65b7b65b4b47..79f2d16fe2cb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.176.1-SNAPSHOT + 0.177.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.1-SNAPSHOT + 3.5.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index fe2a70911a67..711effcbffee 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.176.1-SNAPSHOT + 0.177.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.1-SNAPSHOT + 3.5.0 diff --git a/pom.xml b/pom.xml index b0222c7352b8..a7db5296603d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.4.1-SNAPSHOT + 3.5.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.176.1-SNAPSHOT + 0.177.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.176.1-SNAPSHOT + 0.177.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.4.1-SNAPSHOT + 3.5.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.176.1-SNAPSHOT + 0.177.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.176.1-SNAPSHOT + 0.177.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.4.1-SNAPSHOT + 3.5.0 com.google.cloud google-cloud-bigquerystorage - 3.4.1-SNAPSHOT + 3.5.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d86573779cd1..fb63442144d5 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.4.1-SNAPSHOT + 3.5.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.1-SNAPSHOT + 3.5.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 46daf09c16ad..7a974fec1d58 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.176.1-SNAPSHOT + 0.177.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.1-SNAPSHOT + 3.5.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 799277582275..79941644f90f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.176.1-SNAPSHOT + 0.177.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.4.1-SNAPSHOT + 3.5.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 900a5ea98f78..b5b968cbd0db 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.4.1-SNAPSHOT + 3.5.0 diff --git a/versions.txt b/versions.txt index 91a6cb10bdb9..989c68e7aa12 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.4.0:3.4.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.176.0:0.176.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.176.0:0.176.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.4.0:3.4.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.176.0:0.176.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.176.0:0.176.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.4.0:3.4.1-SNAPSHOT +google-cloud-bigquerystorage:3.5.0:3.5.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.177.0:0.177.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.177.0:0.177.0 +grpc-google-cloud-bigquerystorage-v1:3.5.0:3.5.0 +proto-google-cloud-bigquerystorage-v1beta1:0.177.0:0.177.0 +proto-google-cloud-bigquerystorage-v1beta2:0.177.0:0.177.0 +proto-google-cloud-bigquerystorage-v1:3.5.0:3.5.0 From d8d5278ca54317a599e7c8b7c661eedd075f6a74 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Sat, 27 Apr 2024 14:13:33 +0200 Subject: [PATCH 2108/2670] deps: update actions/checkout digest to 0ad4b8f (#2474) --- .github/workflows/ci.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b89dc10f6817..e43349e57371 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin From 2c6bcbbe727518b1a1d784d5d9f9653af5759886 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 Apr 2024 17:30:23 +0200 Subject: [PATCH 2109/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.39.1 (#2480) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-bigquery](https://togithub.com/googleapis/java-bigquery) | `2.39.0` -> `2.39.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:google-cloud-bigquery/2.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:google-cloud-bigquery/2.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:google-cloud-bigquery/2.39.0/2.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:google-cloud-bigquery/2.39.0/2.39.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-bigquery (com.google.cloud:google-cloud-bigquery) ### [`v2.39.1`](https://togithub.com/googleapis/java-bigquery/blob/HEAD/CHANGELOG.md#2391-2024-04-29) ##### Bug Fixes - [@​Nullable](https://togithub.com/Nullable) annotations on builder methods ([#​3222](https://togithub.com/googleapis/java-bigquery/issues/3222)) ([0c5eed1](https://togithub.com/googleapis/java-bigquery/commit/0c5eed1a18409f120a1243bd5da1db2aa4f9c206)) ##### Dependencies - Update actions/checkout action ([#​3267](https://togithub.com/googleapis/java-bigquery/issues/3267)) ([c297ed2](https://togithub.com/googleapis/java-bigquery/commit/c297ed2c77e36257451b5c12e4988f3293cdbb88)) - Update actions/upload-artifact action to v4.3.3 ([#​3258](https://togithub.com/googleapis/java-bigquery/issues/3258)) ([5215235](https://togithub.com/googleapis/java-bigquery/commit/52152350a2a6218b51ebf3d7dd6beb2699064a3c)) - Update dependency com.google.api.grpc:proto-google-cloud-bigqueryconnection-v1 to v2.44.0 ([#​3270](https://togithub.com/googleapis/java-bigquery/issues/3270)) ([ee09ab6](https://togithub.com/googleapis/java-bigquery/commit/ee09ab68ea2be824aaf4e3d08b67e3bfbab2977f)) - Update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v3.5.0 ([e7c6201](https://togithub.com/googleapis/java-bigquery/commit/e7c620119321b673c19b99adb79247cd3c52cd67)) - Update dependency com.google.cloud:google-cloud-datacatalog-bom to v1.48.0 ([#​3271](https://togithub.com/googleapis/java-bigquery/issues/3271)) ([3b6e0d5](https://togithub.com/googleapis/java-bigquery/commit/3b6e0d5e3d26b8e2de412aa926a638d72562d4a0)) - Update github/codeql-action action to v2.25.2 ([#​3260](https://togithub.com/googleapis/java-bigquery/issues/3260)) ([3302dc4](https://togithub.com/googleapis/java-bigquery/commit/3302dc46e3e2c6a173798ef7f1642d3d4cb20332)) - Update github/codeql-action action to v2.25.3 ([#​3268](https://togithub.com/googleapis/java-bigquery/issues/3268)) ([1cf2377](https://togithub.com/googleapis/java-bigquery/commit/1cf237702e16952029741c306aa57cb3558a663f))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 6 +++--- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 7b0cfd793d92..ae64cde2d283 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.4.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.5.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.4.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.5.0" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.4.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.5.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/pom.xml b/pom.xml index a7db5296603d..1a64cb2418ed 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.39.0 + 2.39.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d478ea11cc66..0f9e9fc01693 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.39.0 + 2.39.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b5b968cbd0db..dff1e70ce7e1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.39.0 + 2.39.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 664736f4ef4e..8e59435816c3 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.39.0 + 2.39.1 org.apache.avro From ecc3ca8d0195d17c8317387a73901199ae1244f5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 Apr 2024 17:30:36 +0200 Subject: [PATCH 2110/2670] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.2 (#2478) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.maven.plugins:maven-deploy-plugin](https://maven.apache.org/plugins/) | `3.1.1` -> `3.1.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.maven.plugins:maven-deploy-plugin/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.apache.maven.plugins:maven-deploy-plugin/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.apache.maven.plugins:maven-deploy-plugin/3.1.1/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.maven.plugins:maven-deploy-plugin/3.1.1/3.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index 06f79f499c09..3748d1c23118 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -38,7 +38,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.1.1 + 3.1.2 true From ed414b5b25d786d0e44dee7c7c73570fd9209f31 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 30 Apr 2024 22:12:23 +0200 Subject: [PATCH 2111/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.38.0 (#2482) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:libraries-bom](https://cloud.google.com/java/docs/bom) ([source](https://togithub.com/googleapis/java-cloud-bom)) | `26.37.0` -> `26.38.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud:libraries-bom/26.38.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud:libraries-bom/26.38.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud:libraries-bom/26.37.0/26.38.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud:libraries-bom/26.37.0/26.38.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/java-cloud-bom (com.google.cloud:libraries-bom) ### [`v26.38.0`](https://togithub.com/googleapis/java-cloud-bom/blob/HEAD/CHANGELOG.md#26380-2024-04-30) [Compare Source](https://togithub.com/googleapis/java-cloud-bom/compare/v26.37.0...v26.38.0) ##### Dependencies - update actions/checkout action to v4 ([#​6507](https://togithub.com/googleapis/java-cloud-bom/issues/6507)) ([5a9e817](https://togithub.com/googleapis/java-cloud-bom/commit/5a9e817b73209e40d2b55abce451d668143839c8)) - update actions/github-script action to v7 ([#​6508](https://togithub.com/googleapis/java-cloud-bom/issues/6508)) ([e2f9c9f](https://togithub.com/googleapis/java-cloud-bom/commit/e2f9c9ff3bf95206945b6aac26dd00ce0d1cf9fc)) - update actions/setup-java action to v4 ([#​6509](https://togithub.com/googleapis/java-cloud-bom/issues/6509)) ([8aae14e](https://togithub.com/googleapis/java-cloud-bom/commit/8aae14ea4fa7a113541307a2e417a1e0ed6c5001)) - update actions/setup-node action to v4 ([#​6510](https://togithub.com/googleapis/java-cloud-bom/issues/6510)) ([a20788d](https://togithub.com/googleapis/java-cloud-bom/commit/a20788dfe145e5f477d60d1ed8ea39bded1d1bfc)) - update dependency com.google.cloud:first-party-dependencies to v3.29.0 ([#​6540](https://togithub.com/googleapis/java-cloud-bom/issues/6540)) ([938cd30](https://togithub.com/googleapis/java-cloud-bom/commit/938cd303d70557abdc100cd72f33c6037a2cd62a)) - update dependency com.google.cloud:gapic-libraries-bom to v1.36.0 ([#​6549](https://togithub.com/googleapis/java-cloud-bom/issues/6549)) ([64ec4b5](https://togithub.com/googleapis/java-cloud-bom/commit/64ec4b5f8534ecf82dfca76ad0ed0e5ec88fa675)) - update dependency com.google.cloud:google-cloud-bigquery to v2.39.0 ([#​6541](https://togithub.com/googleapis/java-cloud-bom/issues/6541)) ([a5798fc](https://togithub.com/googleapis/java-cloud-bom/commit/a5798fc611f95d3a80d45b6e8fd4c1bf47197e4e)) - update dependency com.google.cloud:google-cloud-bigquery to v2.39.1 ([#​6554](https://togithub.com/googleapis/java-cloud-bom/issues/6554)) ([075716c](https://togithub.com/googleapis/java-cloud-bom/commit/075716c35b9471f00cca38bf74dfc275a54ef0dc)) - update dependency com.google.cloud:google-cloud-bigquerystorage-bom to v3.5.0 ([#​6551](https://togithub.com/googleapis/java-cloud-bom/issues/6551)) ([d4a55af](https://togithub.com/googleapis/java-cloud-bom/commit/d4a55afbce06fdd3a02d606ec6704886a7b551cf)) - update dependency com.google.cloud:google-cloud-bigtable-bom to v2.39.0 ([#​6543](https://togithub.com/googleapis/java-cloud-bom/issues/6543)) ([107b178](https://togithub.com/googleapis/java-cloud-bom/commit/107b1780898577c56f416b38f45b93fc43c2008f)) - update dependency com.google.cloud:google-cloud-datastore-bom to v2.19.1 ([#​6536](https://togithub.com/googleapis/java-cloud-bom/issues/6536)) ([4bd9f22](https://togithub.com/googleapis/java-cloud-bom/commit/4bd9f22483b648c1d9f8246a8a61f0589172d562)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.20.2 ([#​6537](https://togithub.com/googleapis/java-cloud-bom/issues/6537)) ([5d4e4bf](https://togithub.com/googleapis/java-cloud-bom/commit/5d4e4bf0a45dfc613959767fb6f2786cb4daf0aa)) - update dependency com.google.cloud:google-cloud-firestore-bom to v3.21.0 ([#​6550](https://togithub.com/googleapis/java-cloud-bom/issues/6550)) ([a497e07](https://togithub.com/googleapis/java-cloud-bom/commit/a497e07f39b6d5babc038cedb4db146c3653f3d5)) - update dependency com.google.cloud:google-cloud-logging-bom to v3.17.0 ([#​6544](https://togithub.com/googleapis/java-cloud-bom/issues/6544)) ([9b4fd06](https://togithub.com/googleapis/java-cloud-bom/commit/9b4fd06c039334a4c4657e08b52f6108dfcd3586)) - update dependency com.google.cloud:google-cloud-logging-logback to v0.131.5-alpha ([#​6542](https://togithub.com/googleapis/java-cloud-bom/issues/6542)) ([8f5603b](https://togithub.com/googleapis/java-cloud-bom/commit/8f5603b9d4799a335923a871897302232f91cff9)) - update dependency com.google.cloud:google-cloud-nio to v0.127.16 ([#​6538](https://togithub.com/googleapis/java-cloud-bom/issues/6538)) ([cd70cb1](https://togithub.com/googleapis/java-cloud-bom/commit/cd70cb17201994cddada81ed4087563df5135114)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.129.0 ([#​6524](https://togithub.com/googleapis/java-cloud-bom/issues/6524)) ([c3fcf29](https://togithub.com/googleapis/java-cloud-bom/commit/c3fcf29562c4c9559adc60e3e985bb828187a447)) - update dependency com.google.cloud:google-cloud-pubsub-bom to v1.129.1 ([#​6539](https://togithub.com/googleapis/java-cloud-bom/issues/6539)) ([952991e](https://togithub.com/googleapis/java-cloud-bom/commit/952991e5855cb5360f5080df7c4a78153a44b38b)) - update dependency com.google.cloud:google-cloud-pubsublite-bom to v1.13.3 ([#​6548](https://togithub.com/googleapis/java-cloud-bom/issues/6548)) ([20d3ebd](https://togithub.com/googleapis/java-cloud-bom/commit/20d3ebd081b431b08e1ce038cd01416ed73a8efc)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.65.0 ([#​6517](https://togithub.com/googleapis/java-cloud-bom/issues/6517)) ([c18e4a1](https://togithub.com/googleapis/java-cloud-bom/commit/c18e4a15f10046440f2b00ccf7dcfc477a4c825c)) - update dependency com.google.cloud:google-cloud-spanner-bom to v6.65.1 ([#​6555](https://togithub.com/googleapis/java-cloud-bom/issues/6555)) ([f48df36](https://togithub.com/googleapis/java-cloud-bom/commit/f48df3617749a7306b6478136c34340875c1ec47)) - update dependency com.google.cloud:google-cloud-spanner-jdbc to v2.17.0 ([#​6545](https://togithub.com/googleapis/java-cloud-bom/issues/6545)) ([4daf874](https://togithub.com/googleapis/java-cloud-bom/commit/4daf874c8cf7d94af80e08fbcfcbf8a84f236e9e)) - update dependency com.google.cloud:google-cloud-storage-bom to v2.37.0 ([#​6546](https://togithub.com/googleapis/java-cloud-bom/issues/6546)) ([fa3d6b7](https://togithub.com/googleapis/java-cloud-bom/commit/fa3d6b7afd4986c02b1b554d6aa9ee92273e6b5d)) - update dependency com.google.googlejavaformat:google-java-format to v1.22.0 ([#​6518](https://togithub.com/googleapis/java-cloud-bom/issues/6518)) ([dcdaf2a](https://togithub.com/googleapis/java-cloud-bom/commit/dcdaf2a88075e1c7d8660d1fbb5180b7a23d723f)) - update dependency commons-cli:commons-cli to v1.7.0 ([#​6547](https://togithub.com/googleapis/java-cloud-bom/issues/6547)) ([7e20379](https://togithub.com/googleapis/java-cloud-bom/commit/7e203796880b9f241effdc38aae1231935c48445)) - update dependency commons-io:commons-io to v2.16.1 ([#​6513](https://togithub.com/googleapis/java-cloud-bom/issues/6513)) ([a9d7444](https://togithub.com/googleapis/java-cloud-bom/commit/a9d7444eb810d98cff1e1d5da62c7996143f5ad2))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ae64cde2d283..f1fb13d846e1 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.37.0 + 26.38.0 pom import @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.37.0') +implementation platform('com.google.cloud:libraries-bom:26.38.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 8e59435816c3..b6356f3bec02 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.37.0 + 26.38.0 pom import From e15b9bc0f0d4560d80e4acfff37d0e7776a59644 Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Thu, 2 May 2024 09:31:26 -0400 Subject: [PATCH 2112/2670] chore: add Range integration test to validate reading Range values (#2475) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add integration test for reading Arrow format * fix lint * add range type integration test * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * remove unnecessary comment * remove integration test decoder * add range integration tests for v1beta1 and v1beta2 * update integration tests to use CTAS to be more deterministic * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../storage/v1/it/ITBigQueryStorageTest.java | 111 +++++++++++++++++- .../v1beta1/it/ITBigQueryStorageTest.java | 95 +++++++++++++++ .../v1beta2/it/ITBigQueryStorageTest.java | 105 +++++++++++++++++ 3 files changed, 309 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index e18cb1f54b84..b1397bbd72db 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -33,6 +33,7 @@ import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetId; import com.google.cloud.bigquery.DatasetInfo; import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.Field.Mode; @@ -170,7 +171,9 @@ public static void beforeClass() throws IOException { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + DatasetInfo.newBuilder(/* datasetId bigquery= */ DATASET) + .setDescription(DESCRIPTION) + .build(); bigquery.create(datasetInfo); LOG.info("Created test dataset: " + DATASET); } @@ -188,7 +191,7 @@ public static void afterClass() { } @Test - public void testSimpleRead() { + public void testSimpleReadAvro() { String table = BigQueryResource.FormatTableResource( /* projectId = */ "bigquery-public-data", @@ -222,6 +225,110 @@ public void testSimpleRead() { assertEquals(164_656, rowCount); } + @Test + public void testSimpleReadArrow() { + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.ARROW) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + long rowCount = 0; + // Process each block of rows as they arrive and decode using our simple row reader. + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + rowCount += response.getRowCount(); + } + assertEquals(164_656, rowCount); + } + + @Test + public void testRangeType() throws InterruptedException { + // Create table with Range values. + String tableName = "test_range_type"; + TableId tableId = TableId.of(DATASET, tableName); + QueryJobConfiguration createTable = + QueryJobConfiguration.newBuilder( + String.format( + "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date, \n" + + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as datetime, \n" + + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP '2015-01-01 07:00:00.000000+00:00') as timestamp", + tableName)) + .setDefaultDataset(DatasetId.of(DATASET)) + .setUseLegacySql(false) + .build(); + bigquery.query(createTable); + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableId.getTable()); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.ARROW) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + rowCount += response.getRowCount(); + } + assertEquals(1, rowCount); + } + @Test public void testSimpleReadAndResume() { String table = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 933bb77ab164..68777c386fcb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -31,6 +31,7 @@ import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetId; import com.google.cloud.bigquery.DatasetInfo; import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.Field.Mode; @@ -225,6 +226,100 @@ public void testSimpleRead() { assertEquals(164_656, rowCount); } + @Test + public void testSimpleReadArrow() { + TableReference tableReference = + TableReference.newBuilder() + .setProjectId("bigquery-public-data") + .setDatasetId("samples") + .setTableId("shakespeare") + .build(); + + CreateReadSessionRequest request = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setRequestedStreams(1) + .setTableReference(tableReference) + .setFormat(DataFormat.ARROW) + .build(); + ReadSession session = client.createReadSession(request); + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 1, + session.getStreamsCount()); + + StreamPosition readPosition = + StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + rowCount += response.getRowCount(); + } + + assertEquals(164_656, rowCount); + } + + @Test + public void testRangeType() throws InterruptedException { + // Create table with Range values. + String tableName = "test_range_type"; + QueryJobConfiguration createTable = + QueryJobConfiguration.newBuilder( + String.format( + "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date, \n" + + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as datetime, \n" + + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP '2015-01-01 07:00:00.000000+00:00') as timestamp", + tableName)) + .setDefaultDataset(DatasetId.of(DATASET)) + .setUseLegacySql(false) + .build(); + bigquery.query(createTable); + + TableReference tableReference = + TableReference.newBuilder() + .setProjectId(ServiceOptions.getDefaultProjectId()) + .setDatasetId(DATASET) + .setTableId(tableName) + .build(); + + CreateReadSessionRequest createReadSessionRequestrequest = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setRequestedStreams(1) + .setTableReference(tableReference) + .setFormat(DataFormat.ARROW) + .build(); + ReadSession session = client.createReadSession(createReadSessionRequestrequest); + assertEquals( + String.format( + "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + TextFormat.shortDebugString(tableReference), session.toString()), + 1, + session.getStreamsCount()); + + StreamPosition readPosition = + StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadPosition(readPosition).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + rowCount += response.getRowCount(); + } + + assertEquals(1, rowCount); + } + @Test public void testSimpleReadAndResume() { TableReference tableReference = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index fdf440e44aa3..539b3b2d05ae 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -31,6 +31,7 @@ import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.DatasetId; import com.google.cloud.bigquery.DatasetInfo; import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.Field.Mode; @@ -221,6 +222,110 @@ public void testSimpleRead() { assertEquals(164_656, rowCount); } + @Test + public void testSimpleReadArrow() { + String table = + com.google.cloud.bigquery.storage.v1.it.BigQueryResource.FormatTableResource( + /* projectId = */ "bigquery-public-data", + /* datasetId = */ "samples", + /* tableId = */ "shakespeare"); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.ARROW) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + long rowCount = 0; + // Process each block of rows as they arrive and decode using our simple row reader. + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + rowCount += response.getRowCount(); + } + assertEquals(164_656, rowCount); + } + + @Test + public void testRangeType() throws InterruptedException { + // Create table with Range values. + String tableName = "test_range_type"; + TableId tableId = TableId.of(DATASET, tableName); + QueryJobConfiguration createTable = + QueryJobConfiguration.newBuilder( + String.format( + "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date, \n" + + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as datetime, \n" + + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP '2015-01-01 07:00:00.000000+00:00') as timestamp", + tableName)) + .setDefaultDataset(DatasetId.of(DATASET)) + .setUseLegacySql(false) + .build(); + bigquery.query(createTable); + + String table = + com.google.cloud.bigquery.storage.v1.it.BigQueryResource.FormatTableResource( + /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* datasetId = */ DATASET, + /* tableId = */ tableId.getTable()); + + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.ARROW) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + long rowCount = 0; + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + rowCount += response.getRowCount(); + } + assertEquals(1, rowCount); + } + @Test public void testSimpleReadAndResume() { String table = From 8007acfdb1965fa5a6c9308189c92ae0f523faad Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 3 May 2024 16:23:57 +0200 Subject: [PATCH 2113/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.30.0 (#2483) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 1bfa9c095815..594e8083a010 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.29.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.30.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index a1b734677db3..6fd91140cbeb 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.29.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.30.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 954c8e9f6eb6..01877d0bbad8 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.29.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.30.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4ee78eadf4f6..b250d660bb5a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.29.0 + 3.30.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 1a64cb2418ed..a430490f060d 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.29.0 + 3.30.0 From 42a4cc55367672aa7b6ddae746532d75fdb6ba75 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 3 May 2024 18:55:01 +0200 Subject: [PATCH 2114/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.5.0 (#2477) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.5.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f1fb13d846e1..f61fc4480576 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.4.0 + 3.5.0 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0f9e9fc01693..5438af88c940 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.4.0 + 3.5.0 From 8074bcf41d7f19a96c5944f465a92c833e593f74 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 09:34:57 -0400 Subject: [PATCH 2115/2670] chore(main): release 3.5.1-SNAPSHOT (#2476) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b250d660bb5a..99113b54f432 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.5.0 + 3.5.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.0 + 3.5.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.0 + 3.5.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.0 + 3.5.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6be5e6ff9d40..f1302d10fb8f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.5.0 + 3.5.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.5.0 + 3.5.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 29a15e39f955..401717532891 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.0 + 3.5.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.0 + 3.5.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 79f2d16fe2cb..f940d1a2e523 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.0 + 0.177.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.0 + 3.5.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 711effcbffee..51840eb996f8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.0 + 0.177.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.0 + 3.5.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index a430490f060d..ac0712f4de50 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.5.0 + 3.5.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.0 + 3.5.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.0 + 0.177.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.0 + 3.5.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.5.0 + 3.5.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fb63442144d5..131c6d31c24e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.0 + 3.5.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.0 + 3.5.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7a974fec1d58..682bcad3d0f9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.0 + 0.177.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.0 + 3.5.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 79941644f90f..7a72a72eb799 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.0 + 0.177.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.0 + 3.5.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dff1e70ce7e1..dfe7b2954510 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.0 + 3.5.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 989c68e7aa12..6aa619c788cd 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.5.0:3.5.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.177.0:0.177.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.177.0:0.177.0 -grpc-google-cloud-bigquerystorage-v1:3.5.0:3.5.0 -proto-google-cloud-bigquerystorage-v1beta1:0.177.0:0.177.0 -proto-google-cloud-bigquerystorage-v1beta2:0.177.0:0.177.0 -proto-google-cloud-bigquerystorage-v1:3.5.0:3.5.0 +google-cloud-bigquerystorage:3.5.0:3.5.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.177.0:0.177.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.177.0:0.177.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.5.0:3.5.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.177.0:0.177.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.177.0:0.177.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.5.0:3.5.1-SNAPSHOT From b9174268805559505aa72cb43f4593b3c233f0ae Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 10:49:16 -0400 Subject: [PATCH 2116/2670] chore(main): release 3.5.1 (#2484) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 9 +++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 47 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6e083c0c3f6..fdb9b950a1f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.5.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.5.0...v3.5.1) (2024-05-06) + + +### Dependencies + +* Update actions/checkout digest to 0ad4b8f ([#2474](https://github.com/googleapis/java-bigquerystorage/issues/2474)) ([d8d5278](https://github.com/googleapis/java-bigquerystorage/commit/d8d5278ca54317a599e7c8b7c661eedd075f6a74)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.39.1 ([#2480](https://github.com/googleapis/java-bigquerystorage/issues/2480)) ([2c6bcbb](https://github.com/googleapis/java-bigquerystorage/commit/2c6bcbbe727518b1a1d784d5d9f9653af5759886)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.30.0 ([#2483](https://github.com/googleapis/java-bigquerystorage/issues/2483)) ([8007acf](https://github.com/googleapis/java-bigquerystorage/commit/8007acfdb1965fa5a6c9308189c92ae0f523faad)) + ## [3.5.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.4.0...v3.5.0) (2024-04-26) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 99113b54f432..7fa1ff9ab65b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.5.1-SNAPSHOT + 3.5.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.1-SNAPSHOT + 3.5.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.1-SNAPSHOT + 0.177.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.1-SNAPSHOT + 0.177.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.1-SNAPSHOT + 3.5.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.1-SNAPSHOT + 0.177.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.1-SNAPSHOT + 0.177.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.1-SNAPSHOT + 3.5.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f1302d10fb8f..5eab9869d9fd 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.5.1-SNAPSHOT + 3.5.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1-SNAPSHOT + 3.5.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 401717532891..9e4377ad5347 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.1-SNAPSHOT + 3.5.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1-SNAPSHOT + 3.5.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index f940d1a2e523..641da58fc91f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.1-SNAPSHOT + 0.177.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1-SNAPSHOT + 3.5.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 51840eb996f8..5eac9e32bdbe 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.1-SNAPSHOT + 0.177.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1-SNAPSHOT + 3.5.1 diff --git a/pom.xml b/pom.xml index ac0712f4de50..efbd7fbbfb8c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.5.1-SNAPSHOT + 3.5.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.1-SNAPSHOT + 0.177.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.1-SNAPSHOT + 0.177.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.1-SNAPSHOT + 3.5.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.1-SNAPSHOT + 0.177.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.1-SNAPSHOT + 0.177.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.1-SNAPSHOT + 3.5.1 com.google.cloud google-cloud-bigquerystorage - 3.5.1-SNAPSHOT + 3.5.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 131c6d31c24e..65ae25af691b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.1-SNAPSHOT + 3.5.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1-SNAPSHOT + 3.5.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 682bcad3d0f9..f5296c1ec518 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.1-SNAPSHOT + 0.177.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1-SNAPSHOT + 3.5.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7a72a72eb799..44fe8714be16 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.1-SNAPSHOT + 0.177.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1-SNAPSHOT + 3.5.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dfe7b2954510..6c300f91216e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.1-SNAPSHOT + 3.5.1 diff --git a/versions.txt b/versions.txt index 6aa619c788cd..a4342b8be864 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.5.0:3.5.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.177.0:0.177.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.177.0:0.177.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.5.0:3.5.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.177.0:0.177.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.177.0:0.177.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.5.0:3.5.1-SNAPSHOT +google-cloud-bigquerystorage:3.5.1:3.5.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.177.1:0.177.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.177.1:0.177.1 +grpc-google-cloud-bigquerystorage-v1:3.5.1:3.5.1 +proto-google-cloud-bigquerystorage-v1beta1:0.177.1:0.177.1 +proto-google-cloud-bigquerystorage-v1beta2:0.177.1:0.177.1 +proto-google-cloud-bigquerystorage-v1:3.5.1:3.5.1 From d5400683d757518998db367668e110f2ac053692 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 12:54:09 -0400 Subject: [PATCH 2117/2670] chore(main): release 3.5.2-SNAPSHOT (#2485) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7fa1ff9ab65b..180170ec85d6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.5.1 + 3.5.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.1 + 3.5.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.1 + 0.177.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.1 + 0.177.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.1 + 3.5.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.1 + 0.177.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.1 + 0.177.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.1 + 3.5.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5eab9869d9fd..1faff53cd44a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.5.1 + 3.5.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1 + 3.5.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9e4377ad5347..187ff21e6975 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.1 + 3.5.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1 + 3.5.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 641da58fc91f..bbed8a0f12af 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.1 + 0.177.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1 + 3.5.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5eac9e32bdbe..c642477ac600 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.1 + 0.177.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1 + 3.5.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index efbd7fbbfb8c..efad0ff3110f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.5.1 + 3.5.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.1 + 0.177.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.1 + 0.177.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.1 + 3.5.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.1 + 0.177.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.1 + 0.177.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.1 + 3.5.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.5.1 + 3.5.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 65ae25af691b..ab4dde5a8890 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.1 + 3.5.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1 + 3.5.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f5296c1ec518..55cfdfa883d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.1 + 0.177.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1 + 3.5.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 44fe8714be16..f781d6f72c05 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.1 + 0.177.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.1 + 3.5.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6c300f91216e..f236e06562a0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.1 + 3.5.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index a4342b8be864..01d46d2f5f00 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.5.1:3.5.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.177.1:0.177.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.177.1:0.177.1 -grpc-google-cloud-bigquerystorage-v1:3.5.1:3.5.1 -proto-google-cloud-bigquerystorage-v1beta1:0.177.1:0.177.1 -proto-google-cloud-bigquerystorage-v1beta2:0.177.1:0.177.1 -proto-google-cloud-bigquerystorage-v1:3.5.1:3.5.1 +google-cloud-bigquerystorage:3.5.1:3.5.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.177.1:0.177.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.177.1:0.177.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.5.1:3.5.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.177.1:0.177.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.177.1:0.177.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.5.1:3.5.2-SNAPSHOT From fed6bf99801fb594023a6c186394d78f939e59a1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 6 May 2024 18:55:05 +0200 Subject: [PATCH 2118/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.5.1 (#2486) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.5.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f61fc4480576..ecb0be76c077 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.5.0 + 3.5.1 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.5.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.5.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.5.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.5.1" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.5.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.5.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5438af88c940..8cc86004e2cf 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.0 + 3.5.1 From 85f7f05a249b9be3ab29bff0e4bba26032543423 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 6 May 2024 20:26:18 +0200 Subject: [PATCH 2119/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.40.0 (#2488) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.40.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index efad0ff3110f..1d87f3605bac 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.39.1 + 2.40.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8cc86004e2cf..bc762af1b9d4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.39.1 + 2.40.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f236e06562a0..59beab5d5e86 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.39.1 + 2.40.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b6356f3bec02..42f6bb85a837 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.39.1 + 2.40.0 org.apache.avro From b10d0f35475338f27f3b239594ab41b15827993a Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Mon, 6 May 2024 14:36:17 -0400 Subject: [PATCH 2120/2670] Revert "deps: update arrow.version to v16 (major)" (#2489) Reverts googleapis/java-bigquerystorage#2468 --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bc762af1b9d4..54cb7d2e68c7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 16.0.0 + 15.0.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 59beab5d5e86..d0ee10910df2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 16.0.0 + 15.0.2 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 42f6bb85a837..2c0c4e097fe0 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -21,7 +21,7 @@ 1.8 1.8 UTF-8 - 16.0.0 + 15.0.2 From f6c6f027d63d0d3d74d7791affd98e7ee359aabc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 May 2024 18:07:42 +0200 Subject: [PATCH 2121/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.40.1 (#2492) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 1d87f3605bac..490dfde116c8 100644 --- a/pom.xml +++ b/pom.xml @@ -132,7 +132,7 @@ com.google.cloud google-cloud-bigquery - 2.40.0 + 2.40.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 54cb7d2e68c7..388ac2178965 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.40.0 + 2.40.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d0ee10910df2..51717f9d7a9c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.40.0 + 2.40.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 2c0c4e097fe0..21d9cd7e5532 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.40.0 + 2.40.1 org.apache.avro From b847e9ae075b323fa8da183812f557de183bbf29 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 13:55:27 -0400 Subject: [PATCH 2122/2670] chore: update copyright year for auto-generated protos (#2493) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update copyright year for auto-generated protos PiperOrigin-RevId: 631538781 Source-Link: https://github.com/googleapis/googleapis/commit/3597f7db2191c00b100400991ef96e52d62f5841 Source-Link: https://github.com/googleapis/googleapis-gen/commit/8021fdf8d66f6005519c044d5834124b677dc919 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiODAyMWZkZjhkNjZmNjAwNTUxOWMwNDRkNTgzNDEyNGI2NzdkYzkxOSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto | 2 +- .../src/main/proto/google/cloud/bigquery/storage/v1/avro.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1/protobuf.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1/storage.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1/stream.proto | 2 +- .../src/main/proto/google/cloud/bigquery/storage/v1/table.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta1/arrow.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto | 2 +- .../google/cloud/bigquery/storage/v1beta1/read_options.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta1/storage.proto | 2 +- .../google/cloud/bigquery/storage/v1beta1/table_reference.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/arrow.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/storage.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/stream.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/table.proto | 2 +- 17 files changed, 17 insertions(+), 17 deletions(-) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 05036d21db52..530d4179d1b1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index 588406aba31c..b104a90638bb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto index e12f4d8db079..99a9c77492df 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index 97eb35c214d0..d83dacc465ca 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index c75c637cf3fb..511eb4047ed3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index 7f9dde5f6b72..5438fd3f62a4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto index 4894e2fea8d5..b7decf20c4af 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index ad388d42d8c6..96e268f2f2c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 2a4a9076169e..3f863e71c2bf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 3f9f218f12a5..67422bee643d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index 3fe3dfe27d29..1c194a8066cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto index 8da53dc7bb93..a6b69944c7c3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto index 702b34a8e0c0..fc0316e0a7e3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto index 359b8b7d17c0..ac004cbf6441 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index 511654037fa3..7d850e9744c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2023 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto index e8191af84e42..e90f8ad4691d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto index 4ef3360d5531..46047217cdc0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto @@ -1,4 +1,4 @@ -// Copyright 2021 Google LLC +// Copyright 2024 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 87b435a5add55ba7f0cad52c59df5c67bc0dfb70 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 9 May 2024 15:38:20 +0200 Subject: [PATCH 2123/2670] deps: update actions/checkout digest to 44c2b7a (#2494) --- .github/workflows/ci.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e43349e57371..c4d74394633c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 - uses: actions/setup-java@v2 with: distribution: temurin From fff1745078b2cba9bf6cf12c9959d4fb1d90089d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 10 May 2024 15:09:43 +0200 Subject: [PATCH 2124/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.39.0 (#2497) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.39.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ecb0be76c077..889f0774a185 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.38.0 + 26.39.0 pom import @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.38.0') +implementation platform('com.google.cloud:libraries-bom:26.39.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 21d9cd7e5532..4c7882ee285f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.38.0 + 26.39.0 pom import From 22e8f62940cedfa051b77383773324bbcc79bb95 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 10 May 2024 15:10:05 +0200 Subject: [PATCH 2125/2670] deps: update actions/checkout digest to 0ad4b8f (#2496) --- .github/workflows/ci.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c4d74394633c..e43349e57371 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 - uses: actions/setup-java@v2 with: distribution: temurin From 460097627167aa04b71c36367648d5e451cab840 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 10 May 2024 13:36:43 -0400 Subject: [PATCH 2126/2670] chore: update dependency versions in java templates (#1964) (#2495) * chore: update dependency versions in java templates * update other templates Source-Link: https://github.com/googleapis/synthtool/commit/0b86c72fe652dd7e52ba05a63f61bc1399ad5d65 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:68ba5f5164a4b55529d358bb262feaa000536a0c62980727dd05a91bbb47ea5e Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .github/workflows/renovate_config_check.yaml | 2 +- .github/workflows/samples.yaml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 291f8e29cac6..5db36a5f7d8e 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:dc11e2119c854b57b7f7ed9962391decf002454700020a52b5d0d46c40b80a7e -# created: 2024-04-15T22:37:28.944513098Z + digest: sha256:68ba5f5164a4b55529d358bb262feaa000536a0c62980727dd05a91bbb47ea5e +# created: 2024-05-09T16:31:37.168667071Z diff --git a/.github/workflows/renovate_config_check.yaml b/.github/workflows/renovate_config_check.yaml index 87d8eb2be8cd..7c5ec7865e11 100644 --- a/.github/workflows/renovate_config_check.yaml +++ b/.github/workflows/renovate_config_check.yaml @@ -14,7 +14,7 @@ jobs: uses: actions/checkout@v4 - name: Set up Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: '20' diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index 10d252d77538..03b2939567a9 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -20,8 +20,8 @@ jobs: checkstyle: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-java@v4 with: distribution: temurin java-version: 8 From b1b62b1a8b89e8b5b950e0f5e35f385c35bae2da Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 14 May 2024 08:28:02 -0700 Subject: [PATCH 2127/2670] fix: reset send timestamp each time a request is sent (#2499) Each time a request is removed from the inflight queue its send timestamp should be removed by setting it to null as we are no longer waiting for a response to arrive for it. --- .../bigquery/storage/v1/ConnectionWorker.java | 23 +++++++++------- .../bigquery/storage/v1/StreamWriterTest.java | 27 +++++++++++++++++++ 2 files changed, 41 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 67b4bc7dc59c..e295320153f1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -699,7 +699,10 @@ private void appendLoop() { hasMessageInWaitingQueue.await(100, TimeUnit.MILLISECONDS); // Check whether we should error out the current append loop. if (inflightRequestQueue.size() > 0) { - throwIfWaitCallbackTooLong(inflightRequestQueue.getFirst().requestCreationTimeStamp); + Instant sendInstant = inflightRequestQueue.getFirst().requestSendTimeStamp; + if (sendInstant != null) { + throwIfWaitCallbackTooLong(sendInstant); + } } // Copy the streamConnectionIsConnected guarded by lock to a local variable. @@ -711,7 +714,9 @@ private void appendLoop() { // from inflightRequestQueue and prepent them onto the waitinRequestQueue. They need to be // prepended as they need to be sent before new requests. while (!inflightRequestQueue.isEmpty()) { - waitingRequestQueue.addFirst(inflightRequestQueue.pollLast()); + AppendRequestAndResponse requestWrapper = inflightRequestQueue.pollLast(); + requestWrapper.requestSendTimeStamp = null; + waitingRequestQueue.addFirst(requestWrapper); } // If any of the inflight messages were meant to be ignored during requestCallback, they @@ -721,7 +726,6 @@ private void appendLoop() { while (!this.waitingRequestQueue.isEmpty()) { AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); waitForBackoffIfNecessary(requestWrapper); - requestWrapper.trySetRequestInsertQueueTime(); this.inflightRequestQueue.add(requestWrapper); localQueue.addLast(requestWrapper); } @@ -760,6 +764,7 @@ private void appendLoop() { firstRequestForTableOrSchemaSwitch = true; } while (!localQueue.isEmpty()) { + localQueue.peekFirst().setRequestSendQueueTime(); AppendRowsRequest originalRequest = localQueue.pollFirst().message; AppendRowsRequest.Builder originalRequestBuilder = originalRequest.toBuilder(); // Always respect the first writer schema seen by the loop. @@ -1217,6 +1222,7 @@ private void doneCallback(Throwable finalStatus) { private AppendRequestAndResponse pollInflightRequestQueue(boolean pollLast) { AppendRequestAndResponse requestWrapper = pollLast ? inflightRequestQueue.pollLast() : inflightRequestQueue.poll(); + requestWrapper.requestSendTimeStamp = null; --this.inflightRequests; this.inflightBytes -= requestWrapper.messageSize; this.inflightReduced.signal(); @@ -1256,7 +1262,9 @@ static final class AppendRequestAndResponse { TimedAttemptSettings attemptSettings; - Instant requestCreationTimeStamp; + // Time at which request was last sent over the network. + // If a response is no longer expected this is set back to null. + Instant requestSendTimeStamp; AppendRequestAndResponse( AppendRowsRequest message, StreamWriter streamWriter, RetrySettings retrySettings) { @@ -1276,11 +1284,8 @@ static final class AppendRequestAndResponse { } } - void trySetRequestInsertQueueTime() { - // Only set the first time the caller tries to set the timestamp. - if (requestCreationTimeStamp == null) { - requestCreationTimeStamp = Instant.now(); - } + void setRequestSendQueueTime() { + requestSendTimeStamp = Instant.now(); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 2ded2058220e..06a558e65886 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -1809,6 +1809,33 @@ public void testAppendSuccessAndInternalQuotaErrorRetrySuccess() throws Exceptio writer.close(); } + @Test + public void testInternalQuotaError_MaxWaitTimeExceed_RetrySuccess() throws Exception { + // In order for the test to succeed, the given request must complete successfully even after all + // the retries. The fake server is configured to fail 3 times with a quota error. This means the + // client will perform retry with exponential backoff. The fake server injects 1 second of delay + // for each response. In addition, the exponential backoff injects a couple of seconds of delay. + // This yields an overall delay of about 5 seconds before the request succeeds. If the request + // send timestamp was being set only once, this would eventually exceed the 4 second timeout + // limit, and throw an exception. With the current behavior, the request send timestamp is reset + // each time a retry is performed, so we never exceed the 4 second timeout limit. + StreamWriter.setMaxRequestCallbackWaitTime(java.time.Duration.ofSeconds(4)); + testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + StreamWriter writer = getTestStreamWriterRetryEnabled(); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addStatusException( + com.google.rpc.Status.newBuilder().setCode(Code.RESOURCE_EXHAUSTED.ordinal()).build()); + testBigQueryWrite.addResponse(createAppendResponse(0)); + + ApiFuture appendFuture1 = + writer.append(createProtoRows(new String[] {"A"})); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + writer.close(); + } + @Test public void testAppendSuccessAndInternalErrorRetrySuccessExclusive() throws Exception { // Ensure we return an error from the fake server when a retry is in progress From 05ebe17aeea7e1893e72875486074fa4a912bc27 Mon Sep 17 00:00:00 2001 From: tracyz-g <113563266+tracyz-g@users.noreply.github.com> Date: Wed, 15 May 2024 10:21:48 -0700 Subject: [PATCH 2128/2670] chore: Add E2E test for Flexible Column Names with JsonStreamWriter (#2500) * Add E2E test for Flexible Column Names with JsonStreamWriter * Add E2E test for Flexible Column Names with JsonStreamWriter * adjust the format * Fix schema update test and remove comments --- .../it/ITBigQueryWriteManualClientTest.java | 263 ++++++++++++++++++ 1 file changed, 263 insertions(+) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 496b406cda35..a1ab8c1dc499 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -1244,6 +1244,269 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() } } + @Test + public void testJsonStreamWriterWithFlexibleColumnName() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "FlexibleColumnTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test-str列", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test-numerics列", StandardSQLTypeName.NUMERIC) + .setMode(Field.Mode.REPEATED) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test-datetime列", StandardSQLTypeName.DATETIME) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { + LOG.info("Sending one message"); + JSONObject row1 = new JSONObject(); + row1.put("test-str列", "aaa"); + row1.put( + "test-numerics列", + new JSONArray( + new byte[][] { + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("123.4")) + .toByteArray(), + BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000")) + .toByteArray() + })); + row1.put( + "test-datetime列", + CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); + + ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); + + assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); + + JSONObject row2 = new JSONObject(); + row2.put("test-str列", "bbb"); + JSONObject row3 = new JSONObject(); + row3.put("test-str列", "ccc"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(row2); + jsonArr2.put(row3); + + JSONObject row4 = new JSONObject(); + row4.put("test-str列", "ddd"); + JSONArray jsonArr3 = new JSONArray(); + jsonArr3.put(row4); + + LOG.info("Sending two more messages"); + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); + LOG.info("Sending one more message"); + ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); + assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response3.get().getAppendResult().getOffset().getValue()); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue()); + assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + assertEquals("ddd", iter.next().get(0).getStringValue()); + assertEquals(false, iter.hasNext()); + } + } + + @Test + public void testJsonStreamWriterWithNestedFlexibleColumnName() + throws IOException, InterruptedException, ExecutionException, + Descriptors.DescriptorValidationException { + String tableName = "NestedFlexibleColumnTable"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder( + "test-str列", StandardSQLTypeName.STRING) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "test-record列", + StandardSQLTypeName.STRUCT, + com.google.cloud.bigquery.Field.of( + "nested-str列", StandardSQLTypeName.STRING), + com.google.cloud.bigquery.Field.of( + "nested-int列", StandardSQLTypeName.INT64)) + .setMode(Field.Mode.REPEATED) + .build()))) + .build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) { + LOG.info("Sending one message"); + JSONObject row1 = new JSONObject(); + row1.put("test-str列", "aaa"); + JSONObject record1 = new JSONObject(); + record1.put("nested-str列", "nested-str1"); + record1.put("nested-int列", 10); + row1.put("test-record列", new JSONArray(new JSONObject[] {record1})); + JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); + + ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); + + assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); + + JSONObject row2 = new JSONObject(); + row2.put("test-str列", "bbb"); + JSONObject row3 = new JSONObject(); + row3.put("test-str列", "ccc"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(row2); + jsonArr2.put(row3); + + JSONObject row4 = new JSONObject(); + row4.put("test-str列", "ddd"); + JSONObject record2 = new JSONObject(); + record2.put("nested-str列", "nested-str2"); + record2.put("nested-int列", 20); + row4.put("test-record列", new JSONArray(new JSONObject[] {record2})); + JSONArray jsonArr3 = new JSONArray(); + jsonArr3.put(row4); + + LOG.info("Sending two more messages"); + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1); + LOG.info("Sending one more message"); + ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); + assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); + assertEquals(3, response3.get().getAppendResult().getOffset().getValue()); + + TableResult result = + bigquery.listTableData( + tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow = iter.next(); + assertEquals("aaa", currentRow.get(0).getStringValue()); + FieldValueList currentRecord = currentRow.get(1).getRepeatedValue().get(0).getRecordValue(); + assertEquals("nested-str1", currentRecord.get(0).getStringValue()); + assertEquals("10", currentRecord.get(1).getStringValue()); + assertEquals("bbb", iter.next().get(0).getStringValue()); + assertEquals("ccc", iter.next().get(0).getStringValue()); + FieldValueList lastRow = iter.next(); + assertEquals("ddd", lastRow.get(0).getStringValue()); + FieldValueList lastRecord = lastRow.get(1).getRepeatedValue().get(0).getRecordValue(); + assertEquals("nested-str2", lastRecord.get(0).getStringValue()); + assertEquals("20", lastRecord.get(1).getStringValue()); + assertEquals(false, iter.hasNext()); + } + } + + @Test + public void testJsonStreamWriterSchemaUpdateWithFlexibleColumnName() + throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { + String tableName = "SchemaUpdateFlexColumnTestTable"; + TableId tableId = TableId.of(DATASET, tableName); + Field col1 = Field.newBuilder("col1-列", StandardSQLTypeName.STRING).build(); + Schema originalSchema = Schema.of(col1); + TableInfo tableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(originalSchema)).build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), client).build()) { + // write the 1st row + JSONObject foo = new JSONObject(); + foo.put("col1-列", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + ApiFuture response = jsonStreamWriter.append(jsonArr, 0); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + + // update schema with a new column + Field col2 = Field.newBuilder("col2-列", StandardSQLTypeName.STRING).build(); + Schema updatedSchema = Schema.of(ImmutableList.of(col1, col2)); + TableInfo updatedTableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(updatedSchema)).build(); + Table updatedTable = bigquery.update(updatedTableInfo); + assertEquals(updatedSchema, updatedTable.getDefinition().getSchema()); + + // continue writing rows until backend acknowledges schema update + JSONObject foo2 = new JSONObject(); + foo2.put("col1-列", "bbb"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(foo2); + + int next = 0; + for (int i = 1; i < 100; i++) { + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, i); + assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); + if (response2.get().hasUpdatedSchema()) { + next = i; + break; + } else { + Thread.sleep(1000); + } + } + + // write rows with updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("col1-列", "ccc"); + updatedFoo.put("col2-列", "ddd"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + for (int i = 0; i < 10; i++) { + ApiFuture response3 = + jsonStreamWriter.append(updatedJsonArr, next + 1 + i); + assertEquals(next + 1 + i, response3.get().getAppendResult().getOffset().getValue()); + } + + // verify table data correctness + Iterator rowsIter = bigquery.listTableData(tableId).getValues().iterator(); + // 1 row of aaa + assertEquals("aaa", rowsIter.next().get(0).getStringValue()); + // a few rows of bbb + for (int j = 1; j <= next; j++) { + assertEquals("bbb", rowsIter.next().get(0).getStringValue()); + } + // 10 rows of ccc, ddd + for (int j = next + 1; j < next + 1 + 10; j++) { + FieldValueList temp = rowsIter.next(); + assertEquals("ccc", temp.get(0).getStringValue()); + assertEquals("ddd", temp.get(1).getStringValue()); + } + assertFalse(rowsIter.hasNext()); + } + } + @Test public void testComplicateSchemaWithPendingStream() throws IOException, InterruptedException, ExecutionException { From 3f0afe7e3dec20ddd13ce3a886ea3e17705fe1a3 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Thu, 23 May 2024 10:39:31 -0700 Subject: [PATCH 2129/2670] chore: disable unit test that was causing problems due to static (#2509) variable --- .../com/google/cloud/bigquery/storage/v1/StreamWriterTest.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 06a558e65886..9211adeb943e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -1809,6 +1809,7 @@ public void testAppendSuccessAndInternalQuotaErrorRetrySuccess() throws Exceptio writer.close(); } + /* temporarily disable test as static variable is interfering with other tests @Test public void testInternalQuotaError_MaxWaitTimeExceed_RetrySuccess() throws Exception { // In order for the test to succeed, the given request must complete successfully even after all @@ -1835,6 +1836,7 @@ public void testInternalQuotaError_MaxWaitTimeExceed_RetrySuccess() throws Excep assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); writer.close(); } + */ @Test public void testAppendSuccessAndInternalErrorRetrySuccessExclusive() throws Exception { From 20f7f7c3ae5bb1020972da3990ec39624964a81a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 24 May 2024 17:26:35 +0200 Subject: [PATCH 2130/2670] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.6.0 (#2507) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 388ac2178965..fbea50aa6d4a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -75,7 +75,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.5.0 + 3.6.0 add-snippets-source diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 51717f9d7a9c..0f8d7c795204 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -75,7 +75,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.5.0 + 3.6.0 add-snippets-source From bebbd218623554bae32eeeda81e3c9f166d31b93 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 24 May 2024 17:27:03 +0200 Subject: [PATCH 2131/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.2 (#2504) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 490dfde116c8..b22e1d2c394c 100644 --- a/pom.xml +++ b/pom.xml @@ -299,7 +299,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.1 + 0.10.2 true From 66840e6acd832702157d434762eef66e00c4c5df Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 24 May 2024 17:27:22 +0200 Subject: [PATCH 2132/2670] deps: update dependency com.google.http-client:google-http-client to v1.44.2 (#2503) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1faff53cd44a..78c6f5b55360 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -166,7 +166,7 @@ com.google.http-client google-http-client - 1.44.1 + 1.44.2 test From ed4d1a38adee35450b73aefa21e25d13e8bf8469 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 24 May 2024 17:27:52 +0200 Subject: [PATCH 2133/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.30.1 (#2502) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 594e8083a010..3bccf20cefa6 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.30.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.30.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 6fd91140cbeb..030444e51237 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.30.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.30.1" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 01877d0bbad8..5564d5406952 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.30.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.30.1" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 180170ec85d6..b2ed4abd8d1d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.30.0 + 3.30.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index b22e1d2c394c..8cb216b031d9 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.30.0 + 3.30.1 From 8ea06a8ed5b11be8df85e9205f450b54d21668f8 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Fri, 24 May 2024 15:46:08 +0000 Subject: [PATCH 2134/2670] chore: Migrate tests off TextPrinter's deprecated methods (#2506) --- .../it/ITBigQueryStorageLongRunningTest.java | 2 +- .../v1beta1/it/ITBigQueryStorageTest.java | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java index 5043c6044672..b49e1c252f00 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java @@ -102,7 +102,7 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 5, session.getStreamsCount()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 68777c386fcb..26cab629b341 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -207,7 +207,7 @@ public void testSimpleRead() { assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -246,7 +246,7 @@ public void testSimpleReadArrow() { assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -300,7 +300,7 @@ public void testRangeType() throws InterruptedException { assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -337,7 +337,7 @@ public void testSimpleReadAndResume() { assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -388,7 +388,7 @@ public void testFilter() throws IOException { assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -451,7 +451,7 @@ public void testColumnSelection() throws IOException { assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -1079,7 +1079,7 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -1208,7 +1208,7 @@ private void ProcessRowsAtSnapshot( assertEquals( String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", - TextFormat.shortDebugString(tableReference), session.toString()), + TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); From 9708ef40be652606e9894491de98b6b45e8ea2c2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 24 May 2024 16:12:17 +0000 Subject: [PATCH 2135/2670] chore(main): release 3.5.2 (#2490) :robot: I have created a release *beep* *boop* --- ## [3.5.2](https://togithub.com/googleapis/java-bigquerystorage/compare/v3.5.1...v3.5.2) (2024-05-24) ### Bug Fixes * Reset send timestamp each time a request is sent ([#2499](https://togithub.com/googleapis/java-bigquerystorage/issues/2499)) ([b1b62b1](https://togithub.com/googleapis/java-bigquerystorage/commit/b1b62b1a8b89e8b5b950e0f5e35f385c35bae2da)) ### Dependencies * Update actions/checkout digest to 0ad4b8f ([#2496](https://togithub.com/googleapis/java-bigquerystorage/issues/2496)) ([22e8f62](https://togithub.com/googleapis/java-bigquerystorage/commit/22e8f62940cedfa051b77383773324bbcc79bb95)) * Update actions/checkout digest to 44c2b7a ([#2494](https://togithub.com/googleapis/java-bigquerystorage/issues/2494)) ([87b435a](https://togithub.com/googleapis/java-bigquerystorage/commit/87b435a5add55ba7f0cad52c59df5c67bc0dfb70)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.40.0 ([#2488](https://togithub.com/googleapis/java-bigquerystorage/issues/2488)) ([85f7f05](https://togithub.com/googleapis/java-bigquerystorage/commit/85f7f05a249b9be3ab29bff0e4bba26032543423)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.40.1 ([#2492](https://togithub.com/googleapis/java-bigquerystorage/issues/2492)) ([f6c6f02](https://togithub.com/googleapis/java-bigquerystorage/commit/f6c6f027d63d0d3d74d7791affd98e7ee359aabc)) * Update dependency com.google.cloud:sdk-platform-java-config to v3.30.1 ([#2502](https://togithub.com/googleapis/java-bigquerystorage/issues/2502)) ([ed4d1a3](https://togithub.com/googleapis/java-bigquerystorage/commit/ed4d1a38adee35450b73aefa21e25d13e8bf8469)) * Update dependency com.google.http-client:google-http-client to v1.44.2 ([#2503](https://togithub.com/googleapis/java-bigquerystorage/issues/2503)) ([66840e6](https://togithub.com/googleapis/java-bigquerystorage/commit/66840e6acd832702157d434762eef66e00c4c5df)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.2 ([#2504](https://togithub.com/googleapis/java-bigquerystorage/issues/2504)) ([bebbd21](https://togithub.com/googleapis/java-bigquerystorage/commit/bebbd218623554bae32eeeda81e3c9f166d31b93)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 18 ++++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 56 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fdb9b950a1f5..5d366fadb4bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [3.5.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.5.1...v3.5.2) (2024-05-24) + + +### Bug Fixes + +* Reset send timestamp each time a request is sent ([#2499](https://github.com/googleapis/java-bigquerystorage/issues/2499)) ([b1b62b1](https://github.com/googleapis/java-bigquerystorage/commit/b1b62b1a8b89e8b5b950e0f5e35f385c35bae2da)) + + +### Dependencies + +* Update actions/checkout digest to 0ad4b8f ([#2496](https://github.com/googleapis/java-bigquerystorage/issues/2496)) ([22e8f62](https://github.com/googleapis/java-bigquerystorage/commit/22e8f62940cedfa051b77383773324bbcc79bb95)) +* Update actions/checkout digest to 44c2b7a ([#2494](https://github.com/googleapis/java-bigquerystorage/issues/2494)) ([87b435a](https://github.com/googleapis/java-bigquerystorage/commit/87b435a5add55ba7f0cad52c59df5c67bc0dfb70)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.40.0 ([#2488](https://github.com/googleapis/java-bigquerystorage/issues/2488)) ([85f7f05](https://github.com/googleapis/java-bigquerystorage/commit/85f7f05a249b9be3ab29bff0e4bba26032543423)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.40.1 ([#2492](https://github.com/googleapis/java-bigquerystorage/issues/2492)) ([f6c6f02](https://github.com/googleapis/java-bigquerystorage/commit/f6c6f027d63d0d3d74d7791affd98e7ee359aabc)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.30.1 ([#2502](https://github.com/googleapis/java-bigquerystorage/issues/2502)) ([ed4d1a3](https://github.com/googleapis/java-bigquerystorage/commit/ed4d1a38adee35450b73aefa21e25d13e8bf8469)) +* Update dependency com.google.http-client:google-http-client to v1.44.2 ([#2503](https://github.com/googleapis/java-bigquerystorage/issues/2503)) ([66840e6](https://github.com/googleapis/java-bigquerystorage/commit/66840e6acd832702157d434762eef66e00c4c5df)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.2 ([#2504](https://github.com/googleapis/java-bigquerystorage/issues/2504)) ([bebbd21](https://github.com/googleapis/java-bigquerystorage/commit/bebbd218623554bae32eeeda81e3c9f166d31b93)) + ## [3.5.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.5.0...v3.5.1) (2024-05-06) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b2ed4abd8d1d..7f7c75f81a4d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.5.2-SNAPSHOT + 3.5.2 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.2-SNAPSHOT + 3.5.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.2-SNAPSHOT + 0.177.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.2-SNAPSHOT + 0.177.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.2-SNAPSHOT + 3.5.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.2-SNAPSHOT + 0.177.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.2-SNAPSHOT + 0.177.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.2-SNAPSHOT + 3.5.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 78c6f5b55360..42680bc9230d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.5.2-SNAPSHOT + 3.5.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2-SNAPSHOT + 3.5.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 187ff21e6975..c9a8b6dfa7e1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.2-SNAPSHOT + 3.5.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2-SNAPSHOT + 3.5.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index bbed8a0f12af..7e79a148596d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.2-SNAPSHOT + 0.177.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2-SNAPSHOT + 3.5.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index c642477ac600..5885421774e1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.2-SNAPSHOT + 0.177.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2-SNAPSHOT + 3.5.2 diff --git a/pom.xml b/pom.xml index 8cb216b031d9..6b3e98435a21 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.5.2-SNAPSHOT + 3.5.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.2-SNAPSHOT + 0.177.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.2-SNAPSHOT + 0.177.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.2-SNAPSHOT + 3.5.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.2-SNAPSHOT + 0.177.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.2-SNAPSHOT + 0.177.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.2-SNAPSHOT + 3.5.2 com.google.cloud google-cloud-bigquerystorage - 3.5.2-SNAPSHOT + 3.5.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ab4dde5a8890..70ba43370336 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.2-SNAPSHOT + 3.5.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2-SNAPSHOT + 3.5.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 55cfdfa883d6..fbae4bd20210 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.2-SNAPSHOT + 0.177.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2-SNAPSHOT + 3.5.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f781d6f72c05..78e9bc72000f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.2-SNAPSHOT + 0.177.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2-SNAPSHOT + 3.5.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0f8d7c795204..c7ed68c1638c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.2-SNAPSHOT + 3.5.2 diff --git a/versions.txt b/versions.txt index 01d46d2f5f00..f759890f8da8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.5.1:3.5.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.177.1:0.177.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.177.1:0.177.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.5.1:3.5.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.177.1:0.177.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.177.1:0.177.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.5.1:3.5.2-SNAPSHOT +google-cloud-bigquerystorage:3.5.2:3.5.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.177.2:0.177.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.177.2:0.177.2 +grpc-google-cloud-bigquerystorage-v1:3.5.2:3.5.2 +proto-google-cloud-bigquerystorage-v1beta1:0.177.2:0.177.2 +proto-google-cloud-bigquerystorage-v1beta2:0.177.2:0.177.2 +proto-google-cloud-bigquerystorage-v1:3.5.2:3.5.2 From 195ea96a68cc117974a8a74ae1c031ca30a6ae21 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 28 May 2024 15:43:33 -0700 Subject: [PATCH 2136/2670] feat: add instrumentation for a couple of OpenTelemetry metrics (#2501) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add instrumentation for a couple OpenTelemetry metrics * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 6 +- google-cloud-bigquerystorage/pom.xml | 4 + .../bigquery/storage/v1/ConnectionWorker.java | 112 ++++++++++++++++++ .../storage/v1/ConnectionWorkerPool.java | 18 ++- .../cloud/bigquery/storage/v1/Singletons.java | 36 ++++++ .../bigquery/storage/v1/StreamWriter.java | 15 +++ .../storage/v1/ConnectionWorkerTest.java | 92 ++++++++++++++ .../bigquery/storage/v1/StreamWriterTest.java | 37 ++++++ pom.xml | 8 +- 9 files changed, 321 insertions(+), 7 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java diff --git a/README.md b/README.md index 889f0774a185..b521689b43bc 100644 --- a/README.md +++ b/README.md @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.5.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.5.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.5.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.5.2" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.5.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.5.2 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 42680bc9230d..efe23cdbd0b9 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -156,6 +156,10 @@ google-auth-library-credentials 1.23.0 + + io.opentelemetry + opentelemetry-api + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index e295320153f1..ab0929e2118d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -36,13 +36,21 @@ import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.common.AttributesBuilder; +import io.opentelemetry.api.metrics.LongCounter; +import io.opentelemetry.api.metrics.Meter; +import io.opentelemetry.api.metrics.MeterProvider; import java.io.IOException; import java.time.Duration; import java.time.Instant; +import java.util.ArrayList; import java.util.Comparator; import java.util.Deque; import java.util.HashMap; import java.util.LinkedList; +import java.util.List; import java.util.Map; import java.util.Set; import java.util.UUID; @@ -253,6 +261,24 @@ class ConnectionWorker implements AutoCloseable { static final Pattern DEFAULT_STREAM_PATTERN = Pattern.compile("projects/([^/]+)/datasets/([^/]+)/tables/([^/]+)/(streams/)?_default$"); + private static String tableMatching = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/"; + private static Pattern streamPatternTable = Pattern.compile(tableMatching); + private Meter writeMeter; + static AttributeKey telemetryKeyTableId = AttributeKey.stringKey("table_id"); + private static String dataflowPrefix = "dataflow:"; + static List> telemetryKeysTraceId = + new ArrayList>() { + { + add(AttributeKey.stringKey("trace_field_1")); + add(AttributeKey.stringKey("trace_field_2")); + add(AttributeKey.stringKey("trace_field_3")); + } + }; + private Attributes telemetryAttributes; + private LongCounter instrumentIncomingRequestCount; + private LongCounter instrumentIncomingRequestSize; + private LongCounter instrumentIncomingRequestRows; + public static Boolean isDefaultStreamName(String streamName) { Matcher matcher = DEFAULT_STREAM_PATTERN.matcher(streamName); return matcher.matches(); @@ -278,6 +304,85 @@ static String getRoutingHeader(String streamName, String location) { return project + "locations/" + location; } + private String getTableName() { + Matcher tableMatcher = streamPatternTable.matcher(this.streamName); + return tableMatcher.find() ? tableMatcher.group(1) : ""; + } + + private void setTraceIdAttributesPart( + AttributesBuilder builder, + String[] traceIdParts, + int indexPartsToCheck, + int indexTelemetryKeysToUse) { + if ((indexPartsToCheck < traceIdParts.length) && !traceIdParts[indexPartsToCheck].isEmpty()) { + builder.put( + telemetryKeysTraceId.get(indexTelemetryKeysToUse), traceIdParts[indexPartsToCheck]); + } + } + + private void setTraceIdAttributes(AttributesBuilder builder) { + if ((this.traceId != null) && !this.traceId.isEmpty()) { + int indexDataflow = this.traceId.toLowerCase().indexOf(dataflowPrefix); + if (indexDataflow >= 0) { + String[] traceIdParts = + this.traceId.substring(indexDataflow + dataflowPrefix.length()).split(":", 8); + setTraceIdAttributesPart(builder, traceIdParts, 0, 0); + setTraceIdAttributesPart(builder, traceIdParts, 1, 1); + setTraceIdAttributesPart(builder, traceIdParts, 2, 2); + } + } + } + + private Attributes buildOpenTelemetryAttributes() { + AttributesBuilder builder = Attributes.builder(); + String tableName = getTableName(); + if (!tableName.isEmpty()) { + builder.put(telemetryKeyTableId, tableName); + } + setTraceIdAttributes(builder); + return builder.build(); + } + + private void refreshOpenTelemetryTableNameAttributes() { + String tableName = getTableName(); + if (!tableName.isEmpty() + && !tableName.equals(getTelemetryAttributes().get(telemetryKeyTableId))) { + AttributesBuilder builder = getTelemetryAttributes().toBuilder(); + builder.put(telemetryKeyTableId, tableName); + this.telemetryAttributes = builder.build(); + } + } + + @VisibleForTesting + Attributes getTelemetryAttributes() { + return telemetryAttributes; + } + + private void registerOpenTelemetryMetrics() { + MeterProvider meterProvider = Singletons.getOpenTelemetry().getMeterProvider(); + writeMeter = + meterProvider + .meterBuilder("com.google.cloud.bigquery.storage.v1.write") + .setInstrumentationVersion( + ConnectionWorker.class.getPackage().getImplementationVersion()) + .build(); + instrumentIncomingRequestCount = + writeMeter + .counterBuilder("append_requests") + .setDescription("Counts number of incoming requests") + .build(); + instrumentIncomingRequestSize = + writeMeter + .counterBuilder("append_request_bytes") + .setDescription("Counts byte size of incoming requests") + .build(); + instrumentIncomingRequestRows = + writeMeter + .counterBuilder("append_rows") + .setDescription("Counts number of incoming request rows") + .build(); + } + public ConnectionWorker( String streamName, String location, @@ -312,6 +417,9 @@ public ConnectionWorker( this.inflightRequestQueue = new LinkedList(); this.compressorName = compressorName; this.retrySettings = retrySettings; + this.telemetryAttributes = buildOpenTelemetryAttributes(); + registerOpenTelemetryMetrics(); + // Always recreate a client for connection worker. HashMap newHeaders = new HashMap<>(); newHeaders.putAll(clientSettings.toBuilder().getHeaderProvider().getHeaders()); @@ -507,6 +615,9 @@ private ApiFuture appendInternal( + requestWrapper.messageSize))); return requestWrapper.appendResult; } + instrumentIncomingRequestCount.add(1, getTelemetryAttributes()); + instrumentIncomingRequestSize.add(requestWrapper.messageSize, getTelemetryAttributes()); + instrumentIncomingRequestRows.add(message.getProtoRows().getRows().getSerializedRowsCount()); this.lock.lock(); try { if (userClosed) { @@ -783,6 +894,7 @@ private void appendLoop() { || (originalRequest.getProtoRows().hasWriterSchema() && !originalRequest.getProtoRows().getWriterSchema().equals(writerSchema))) { streamName = originalRequest.getWriteStream(); + refreshOpenTelemetryTableNameAttributes(); writerSchema = originalRequest.getProtoRows().getWriterSchema(); isMultiplexing = true; firstRequestForTableOrSchemaSwitch = true; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 119b410c7acd..185313f2b634 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -27,6 +27,7 @@ import com.google.common.base.Stopwatch; import com.google.common.collect.ImmutableList; import com.google.common.util.concurrent.MoreExecutors; +import io.opentelemetry.api.common.Attributes; import java.io.IOException; import java.util.Collections; import java.util.Comparator; @@ -238,9 +239,7 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows) return append(streamWriter, rows, -1); } - /** Distributes the writing of a message to an underlying connection. */ - ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { - // We are in multiplexing mode after entering the following logic. + ConnectionWorker getConnectionWorker(StreamWriter streamWriter) { ConnectionWorker connectionWorker; lock.lock(); try { @@ -277,6 +276,13 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, } finally { lock.unlock(); } + return connectionWorker; + } + + /** Distributes the writing of a message to an underlying connection. */ + ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { + // We are in multiplexing mode after entering the following logic. + ConnectionWorker connectionWorker = getConnectionWorker(streamWriter); Stopwatch stopwatch = Stopwatch.createStarted(); ApiFuture responseFuture = connectionWorker.append(streamWriter, rows, offset); @@ -294,6 +300,12 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, MoreExecutors.directExecutor()); } + @VisibleForTesting + Attributes getTelemetryAttributes(StreamWriter streamWriter) { + ConnectionWorker connectionWorker = getConnectionWorker(streamWriter); + return connectionWorker.getTelemetryAttributes(); + } + /** * Create a new connection if we haven't reached current maximum, or reuse an existing connection * with least load. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java new file mode 100644 index 000000000000..aae8cd99ddbc --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java @@ -0,0 +1,36 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import io.opentelemetry.api.GlobalOpenTelemetry; +import io.opentelemetry.api.OpenTelemetry; +import java.util.logging.Logger; + +/** Container for global singleton objects. */ +class Singletons { + + private static final Logger log = Logger.getLogger(Singletons.class.getName()); + + // Global OpenTelemetry instance + private static OpenTelemetry openTelemetry = null; + + static OpenTelemetry getOpenTelemetry() { + if (openTelemetry == null) { + openTelemetry = GlobalOpenTelemetry.get(); + } + return openTelemetry; + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 5745f43c0c70..95ec77b2297f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -34,6 +34,7 @@ import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; +import io.opentelemetry.api.common.Attributes; import java.io.IOException; import java.time.Duration; import java.util.HashMap; @@ -172,6 +173,15 @@ public ApiFuture append( } } + @VisibleForTesting + Attributes getTelemetryAttributes(StreamWriter streamWriter) { + if (getKind() == Kind.CONNECTION_WORKER) { + return connectionWorker().getTelemetryAttributes(); + } else { + return connectionWorkerPool().getTelemetryAttributes(streamWriter); + } + } + public void close(StreamWriter streamWriter) { if (getKind() == Kind.CONNECTION_WORKER) { connectionWorker().close(); @@ -459,6 +469,11 @@ public ApiFuture append(ProtoRows rows, long offset) { return this.singleConnectionOrConnectionPool.append(this, rows, offset); } + @VisibleForTesting + Attributes getTelemetryAttributes() { + return this.singleConnectionOrConnectionPool.getTelemetryAttributes(this); + } + /** * Returns the wait of a request in Client side before sending to the Server. Request could wait * in Client because it reached the client side inflight request limit (adjustable when diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 3dab071d0d16..936be9c8eb42 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -33,6 +33,7 @@ import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; import io.grpc.StatusRuntimeException; +import io.opentelemetry.api.common.Attributes; import java.io.IOException; import java.time.Duration; import java.util.ArrayList; @@ -754,6 +755,97 @@ public void testLongTimeIdleWontFail() throws Exception { } } + private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, String expected) + throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + ConnectionWorker connectionWorker = + new ConnectionWorker( + streamName, + null, + schema1, + 100000, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + null, + null, + client.getSettings(), + retrySettings); + + Attributes attributes = connectionWorker.getTelemetryAttributes(); + String attributesTableId = attributes.get(ConnectionWorker.telemetryKeyTableId); + assertEquals(expected, attributesTableId); + } + + @Test + public void testOpenTelemetryAttributesWithStreamNames() throws Exception { + exerciseOpenTelemetryAttributesWithStreamNames( + "projects/my_project/datasets/my_dataset/tables/my_table/streams/my_stream", + "projects/my_project/datasets/my_dataset/tables/my_table"); + exerciseOpenTelemetryAttributesWithStreamNames( + "projects/my_project/datasets/my_dataset/tables/my_table/", + "projects/my_project/datasets/my_dataset/tables/my_table"); + exerciseOpenTelemetryAttributesWithStreamNames( + "projects/my_project/datasets/my_dataset/tables/", null); + } + + void checkOpenTelemetryTraceIdAttribute(Attributes attributes, int index, String expected) { + String attributesTraceId = attributes.get(ConnectionWorker.telemetryKeysTraceId.get(index)); + assertEquals(expected, attributesTraceId); + } + + void exerciseOpenTelemetryAttributesWithTraceId( + String traceId, String expectedField1, String expectedField2, String expectedField3) + throws Exception { + ProtoSchema schema1 = createProtoSchema("foo"); + ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_1, + null, + schema1, + 100000, + 100000, + Duration.ofSeconds(100), + FlowController.LimitExceededBehavior.Block, + traceId, + null, + client.getSettings(), + retrySettings); + + Attributes attributes = connectionWorker.getTelemetryAttributes(); + checkOpenTelemetryTraceIdAttribute(attributes, 0, expectedField1); + checkOpenTelemetryTraceIdAttribute(attributes, 1, expectedField2); + checkOpenTelemetryTraceIdAttribute(attributes, 2, expectedField3); + } + + @Test + public void testOpenTelemetryAttributesWithTraceId() throws Exception { + exerciseOpenTelemetryAttributesWithTraceId(null, null, null, null); + exerciseOpenTelemetryAttributesWithTraceId("a:b:c", null, null, null); + exerciseOpenTelemetryAttributesWithTraceId( + "java-streamwriter:HEAD+20240508-1544 Dataflow:monorail-c-multi:2024-05-08_11_44_34-6968230696879535523:1972585693681960752", + "monorail-c-multi", + "2024-05-08_11_44_34-6968230696879535523", + "1972585693681960752"); + exerciseOpenTelemetryAttributesWithTraceId( + "Dataflow:2024-04-26_23_19_08-12221961051154168466", + "2024-04-26_23_19_08-12221961051154168466", + null, + null); + exerciseOpenTelemetryAttributesWithTraceId( + "Dataflow:writeapi3:2024-04-03_03_49_33-845412829237675723:63737042897365355", + "writeapi3", + "2024-04-03_03_49_33-845412829237675723", + "63737042897365355"); + exerciseOpenTelemetryAttributesWithTraceId( + "java-streamwriter Dataflow:pubsub-to-bq-staging-tongruil-1024-static:2024-05-14_15_13_14-5530509399715326669:4531186922674871499", + "pubsub-to-bq-staging-tongruil-1024-static", + "2024-05-14_15_13_14-5530509399715326669", + "4531186922674871499"); + exerciseOpenTelemetryAttributesWithTraceId("a:b dataflow :c", null, null, null); + exerciseOpenTelemetryAttributesWithTraceId("a:b dataflow:c:d", "c", "d", null); + } + @Test public void testLocationName() throws Exception { assertEquals( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 9211adeb943e..43c90f64a426 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -56,6 +56,7 @@ import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.StatusRuntimeException; +import io.opentelemetry.api.common.Attributes; import java.io.IOException; import java.time.Instant; import java.util.ArrayList; @@ -823,6 +824,42 @@ public void testOneMaxInflightRequests_MultiplexingCase() throws Exception { writer2.close(); } + @Test + public void testOpenTelemetryAttributes_MultiplexingCase() throws Exception { + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setLocation("US") + .setEnableConnectionPool(true) + .build(); + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_2, client) + .setWriterSchema(createProtoSchema()) + .setLocation("US") + .setEnableConnectionPool(true) + .build(); + + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = sendTestMessage(writer1, new String[] {"A"}); + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + Attributes attributes = writer1.getTelemetryAttributes(); + String attributesTableId = attributes.get(ConnectionWorker.telemetryKeyTableId); + assertEquals("projects/p/datasets/d1/tables/t1", attributesTableId); + + ApiFuture appendFuture2 = sendTestMessage(writer2, new String[] {"A"}); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + attributes = writer2.getTelemetryAttributes(); + attributesTableId = attributes.get(ConnectionWorker.telemetryKeyTableId); + assertEquals("projects/p/datasets/d2/tables/t2", attributesTableId); + + writer1.close(); + writer2.close(); + } + @Test public void testProtoSchemaPiping_nonMultiplexingCase() throws Exception { ProtoSchema protoSchema = createProtoSchema(); diff --git a/pom.xml b/pom.xml index 6b3e98435a21..fa38b7b15396 100644 --- a/pom.xml +++ b/pom.xml @@ -120,7 +120,13 @@ json 20240303 - + + io.opentelemetry + opentelemetry-bom + 1.38.0 + pom + import + From e84e877f45e76c14102910d35b5818b49f2b9405 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 29 May 2024 14:51:33 +0200 Subject: [PATCH 2137/2670] deps: update actions/checkout digest to a5ac7e5 (#2508) --- .github/workflows/ci.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index e43349e57371..528a19d2271a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4 + - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 - uses: actions/setup-java@v2 with: distribution: temurin From 178a7a1f91a25767568397b8c211480be5fc3af9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 29 May 2024 16:18:40 +0200 Subject: [PATCH 2138/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.5.2 (#2512) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.5.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b521689b43bc..5752f162765b 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.5.1 + 3.5.2 ``` diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fbea50aa6d4a..fc2cdbc63711 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.1 + 3.5.2 From 0617f75c0eab02e666241b2b869469bb5d3c87ff Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 29 May 2024 20:35:44 +0200 Subject: [PATCH 2139/2670] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.14 (#2514) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.14 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- samples/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7f7c75f81a4d..0a0a658f16b2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -99,7 +99,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.13 + 1.6.14 true ossrh diff --git a/pom.xml b/pom.xml index fa38b7b15396..9697570aec3a 100644 --- a/pom.xml +++ b/pom.xml @@ -156,7 +156,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.13 + 1.6.14 true ossrh diff --git a/samples/pom.xml b/samples/pom.xml index 3748d1c23118..df73aa4ca7ef 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -46,7 +46,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.13 + 1.6.14 true From 09e3b2fa5792d5c88239e6713f826ff44a6293fc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 29 May 2024 20:49:54 +0200 Subject: [PATCH 2140/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.40.2 (#2513) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.40.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 9697570aec3a..4f7c0484038b 100644 --- a/pom.xml +++ b/pom.xml @@ -138,7 +138,7 @@ com.google.cloud google-cloud-bigquery - 2.40.1 + 2.40.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fc2cdbc63711..15ad66d0ba4e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.40.1 + 2.40.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c7ed68c1638c..2f2065546f65 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.40.1 + 2.40.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4c7882ee285f..bc8231a3e357 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.40.1 + 2.40.2 org.apache.avro From 05b2f430f2557474853c32d56ac16f12624a18ee Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 30 May 2024 15:56:07 +0200 Subject: [PATCH 2141/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.40.0 (#2516) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.40.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 4 ++-- samples/snippets/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5752f162765b..71bd5057ae1e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.39.0 + 26.40.0 pom import @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.39.0') +implementation platform('com.google.cloud:libraries-bom:26.40.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bc8231a3e357..879b78ad55ad 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.39.0 + 26.40.0 pom import From e6a6cb4cac63294ddd7ac61aa67a0c12aa3757ab Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 30 May 2024 16:42:18 +0200 Subject: [PATCH 2142/2670] build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.7.0 (#2517) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.7.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- samples/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0a0a658f16b2..82a74be37b32 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -99,7 +99,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.14 + 1.7.0 true ossrh diff --git a/pom.xml b/pom.xml index 4f7c0484038b..16eff9024953 100644 --- a/pom.xml +++ b/pom.xml @@ -156,7 +156,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.14 + 1.7.0 true ossrh diff --git a/samples/pom.xml b/samples/pom.xml index df73aa4ca7ef..03cba56b887b 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -46,7 +46,7 @@ org.sonatype.plugins nexus-staging-maven-plugin - 1.6.14 + 1.7.0 true From 53bb216fee91e23c523cb446b0d8840c290eb298 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 30 May 2024 19:19:20 -0400 Subject: [PATCH 2143/2670] chore(main): release 3.5.3-SNAPSHOT (#2510) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 82a74be37b32..0e39fb75b532 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.5.2 + 3.5.3-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.2 + 3.5.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.2 + 0.177.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.2 + 0.177.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.2 + 3.5.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.2 + 0.177.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.2 + 0.177.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.2 + 3.5.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index efe23cdbd0b9..393abe7f2088 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.5.2 + 3.5.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2 + 3.5.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c9a8b6dfa7e1..3a8978a8b08f 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.2 + 3.5.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2 + 3.5.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7e79a148596d..ade47ef25d37 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.2 + 0.177.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2 + 3.5.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5885421774e1..a24af7cc2bdd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.2 + 0.177.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2 + 3.5.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 16eff9024953..9875f6b79b96 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.5.2 + 3.5.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.2 + 0.177.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.2 + 0.177.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.2 + 3.5.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.2 + 0.177.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.2 + 0.177.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.2 + 3.5.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.5.2 + 3.5.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 70ba43370336..d4a236af2947 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.2 + 3.5.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2 + 3.5.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index fbae4bd20210..825d7674a456 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.2 + 0.177.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2 + 3.5.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 78e9bc72000f..32c6bc87035a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.2 + 0.177.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.2 + 3.5.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2f2065546f65..ed1db370fdb7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.2 + 3.5.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index f759890f8da8..7a1b088b09d8 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.5.2:3.5.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.177.2:0.177.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.177.2:0.177.2 -grpc-google-cloud-bigquerystorage-v1:3.5.2:3.5.2 -proto-google-cloud-bigquerystorage-v1beta1:0.177.2:0.177.2 -proto-google-cloud-bigquerystorage-v1beta2:0.177.2:0.177.2 -proto-google-cloud-bigquerystorage-v1:3.5.2:3.5.2 +google-cloud-bigquerystorage:3.5.2:3.5.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.177.2:0.177.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.177.2:0.177.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.5.2:3.5.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.177.2:0.177.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.177.2:0.177.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.5.2:3.5.3-SNAPSHOT From a5e62bedf35238f440f7b52dc3e1d3c972e4acdd Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Fri, 31 May 2024 16:06:13 -0400 Subject: [PATCH 2144/2670] feat: add ability to write Range values with JSONStreamWriter (#2498) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: add ability to write Range values with JSONStreamWriter * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update tests to include mixed case and string values * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Add Arrow processor to validate reading range values * Add test scope to Arrow dependencies * Fix unit test * Fix maven dependencies check failure for arrow * Add arrow-memory-netty to fix sample exception issue with no DefaultAllocationManager * Temp remove arrow test dependencies to test sample failure * Further testing * Test by hard coding test arrow version * Revert changes for testing * Pass dep. check * Updated test for case sensitivity * Update integration test for case sensitivity for all cases * Update JsonToProtoMessageTest to include mixed case fields --------- Co-authored-by: Owl Bot --- google-cloud-bigquerystorage/pom.xml | 13 + .../v1/BQTableSchemaToProtoDescriptor.java | 105 +++- .../storage/v1/JsonToProtoMessage.java | 34 ++ .../BQTableSchemaToProtoDescriptorTest.java | 70 +++ .../storage/v1/JsonToProtoMessageTest.java | 122 +++++ .../storage/v1/it/ITBigQueryStorageTest.java | 462 +++++++++++++++++- .../storage/v1/it/SimpleRowReaderArrow.java | 191 ++++++++ ...owReader.java => SimpleRowReaderAvro.java} | 4 +- .../src/test/proto/jsonTest.proto | 24 + 9 files changed, 975 insertions(+), 50 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderArrow.java rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/{SimpleRowReader.java => SimpleRowReaderAvro.java} (96%) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 393abe7f2088..3719a7494a8e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -15,6 +15,7 @@
google-cloud-bigquerystorage + 15.0.2 @@ -197,6 +198,18 @@ 1.11.3 test
+ + org.apache.arrow + arrow-vector + ${arrow.version} + test + + + org.apache.arrow + arrow-memory-core + ${arrow.version} + test + io.grpc diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index 15ed5afe6a17..19febdcd7369 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigquery.storage.v1; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -61,6 +62,7 @@ public class BQTableSchemaToProtoDescriptor { .put(TableFieldSchema.Type.TIMESTAMP, FieldDescriptorProto.Type.TYPE_INT64) .put(TableFieldSchema.Type.JSON, FieldDescriptorProto.Type.TYPE_STRING) .put(TableFieldSchema.Type.INTERVAL, FieldDescriptorProto.Type.TYPE_STRING) + .put(TableFieldSchema.Type.RANGE, FieldDescriptorProto.Type.TYPE_MESSAGE) .build(); /** @@ -89,7 +91,7 @@ private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( TableSchema BQTableSchema, String scope, HashMap, Descriptor> dependencyMap) - throws Descriptors.DescriptorValidationException { + throws Descriptors.DescriptorValidationException, IllegalArgumentException { List dependenciesList = new ArrayList(); List fields = new ArrayList(); int index = 1; @@ -99,25 +101,72 @@ private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( ? BQTableField.getName() : BigQuerySchemaUtil.generatePlaceholderFieldName(BQTableField.getName()); String currentScope = scope + "__" + scopeName; - if (BQTableField.getType() == TableFieldSchema.Type.STRUCT) { - ImmutableList fieldList = - ImmutableList.copyOf(BQTableField.getFieldsList()); - if (dependencyMap.containsKey(fieldList)) { - Descriptor descriptor = dependencyMap.get(fieldList); - dependenciesList.add(descriptor.getFile()); - fields.add(convertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); - } else { - Descriptor descriptor = - convertBQTableSchemaToProtoDescriptorImpl( - TableSchema.newBuilder().addAllFields(fieldList).build(), - currentScope, - dependencyMap); - dependenciesList.add(descriptor.getFile()); - dependencyMap.put(fieldList, descriptor); + switch (BQTableField.getType()) { + case STRUCT: + ImmutableList fieldList = + ImmutableList.copyOf(BQTableField.getFieldsList()); + if (dependencyMap.containsKey(fieldList)) { + Descriptor descriptor = dependencyMap.get(fieldList); + dependenciesList.add(descriptor.getFile()); + fields.add( + convertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); + } else { + Descriptor descriptor = + convertBQTableSchemaToProtoDescriptorImpl( + TableSchema.newBuilder().addAllFields(fieldList).build(), + currentScope, + dependencyMap); + dependenciesList.add(descriptor.getFile()); + dependencyMap.put(fieldList, descriptor); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + } + break; + case RANGE: + switch (BQTableField.getRangeElementType().getType()) { + case DATE: + case DATETIME: + case TIMESTAMP: + break; + default: + throw new IllegalArgumentException( + String.format( + "Error: %s of type RANGE requires range element type (DATE, DATETIME, TIMESTAMP)", + currentScope)); + } + // For RANGE type, expliclitly add the fields start and end of the same FieldElementType + // as it is not expliclity defined in the TableSchema. + ImmutableList rangeFields = + ImmutableList.of( + TableFieldSchema.newBuilder() + .setType(BQTableField.getRangeElementType().getType()) + .setName("start") + .setMode(Mode.NULLABLE) + .build(), + TableFieldSchema.newBuilder() + .setType(BQTableField.getRangeElementType().getType()) + .setName("end") + .setMode(Mode.NULLABLE) + .build()); + + if (dependencyMap.containsKey(rangeFields)) { + Descriptor descriptor = dependencyMap.get(rangeFields); + dependenciesList.add(descriptor.getFile()); + fields.add( + convertBQTableFieldToProtoField(BQTableField, index++, descriptor.getName())); + } else { + Descriptor descriptor = + convertBQTableSchemaToProtoDescriptorImpl( + TableSchema.newBuilder().addAllFields(rangeFields).build(), + currentScope, + dependencyMap); + dependenciesList.add(descriptor.getFile()); + dependencyMap.put(rangeFields, descriptor); + fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + } + break; + default: fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); - } - } else { - fields.add(convertBQTableFieldToProtoField(BQTableField, index++, currentScope)); + break; } } FileDescriptor[] dependenciesArray = new FileDescriptor[dependenciesList.size()]; @@ -150,11 +199,19 @@ private static FieldDescriptorProto convertBQTableFieldToProtoField( .setNumber(index) .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)); - if (BQTableField.getType() == TableFieldSchema.Type.STRUCT) { - fieldDescriptor.setTypeName(scope); - } else { - fieldDescriptor.setType( - (FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())); + switch (BQTableField.getType()) { + case STRUCT: + fieldDescriptor.setTypeName(scope); + break; + case RANGE: + fieldDescriptor.setType( + (FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())); + fieldDescriptor.setTypeName(scope); + break; + default: + fieldDescriptor.setType( + (FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())); + break; } // Sets columnName annotation when field name is not proto comptaible. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index c145b4ed2596..7aefe30626cd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -433,6 +433,40 @@ private FieldDescriptorAndFieldTableSchema computeDescriptorAndSchema( if (tableFieldSchemaList != null) { // protoSchema is generated from tableSchema so their field ordering should match. fieldSchema = tableFieldSchemaList.get(field.getIndex()); + // For RANGE type, expliclitly add the fields start and end of the same FieldElementType as it + // is not expliclity defined in the TableFieldSchema. + if (fieldSchema.getType() == TableFieldSchema.Type.RANGE) { + switch (fieldSchema.getRangeElementType().getType()) { + case DATE: + case DATETIME: + case TIMESTAMP: + fieldSchema = + fieldSchema + .toBuilder() + .addFields( + TableFieldSchema.newBuilder() + .setName("start") + .setType(fieldSchema.getRangeElementType().getType()) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("end") + .setType(fieldSchema.getRangeElementType().getType()) + .build()) + .build(); + break; + default: + throw new ValidationException( + "Field at index " + + field.getIndex() + + " with name (" + + fieldSchema.getName() + + ") with type (RANGE) has an unsupported range element type (" + + fieldSchema.getRangeElementType() + + ")"); + } + } + if (!fieldSchema.getName().toLowerCase().equals(BigQuerySchemaUtil.getFieldName(field))) { throw new ValidationException( "Field at index " diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index 111e43553326..ba845c1c123d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -105,6 +105,76 @@ public void testSimpleTypes() throws Exception { } } + @Test + public void testRange() throws Exception { + final TableSchema tableSchema = + TableSchema.newBuilder() + .addFields( + TableFieldSchema.newBuilder() + .setName("range_date") + .setType(TableFieldSchema.Type.RANGE) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .build()) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("range_datetime") + .setType(TableFieldSchema.Type.RANGE) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .build()) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("range_timestamp") + .setType(TableFieldSchema.Type.RANGE) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .build()) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("range_date_miXEd_caSE") + .setType(TableFieldSchema.Type.RANGE) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .build()) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("range_datetime_miXEd_caSE") + .setType(TableFieldSchema.Type.RANGE) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .build()) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("range_timestamp_miXEd_caSE") + .setType(TableFieldSchema.Type.RANGE) + .setMode(TableFieldSchema.Mode.NULLABLE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .build()) + .build()) + .build(); + final Descriptor descriptor = + BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); + isDescriptorEqual(descriptor, TestRange.getDescriptor()); + } + @Test public void testStructSimple() throws Exception { final TableFieldSchema stringType = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index a347e65e796c..b8094b7c12a9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -1019,6 +1019,128 @@ public void testRequired() throws Exception { } } + @Test + public void testRange() throws Exception { + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields( + TableFieldSchema.newBuilder() + .setName("range_date") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("range_datetime") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("range_timestamp") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("raNGe_daTE_miXEd_caSE") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("ranGE_daTEtiME_miXEd_caSE") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("raNGe_tiMEstAMp_miXEd_caSE") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .build(); + + TestRange expectedProto = + TestRange.newBuilder() + .setRangeDate(TestRangeDate.newBuilder().setStart(18262).setEnd(18627)) + .setRangeDatetime( + TestRangeDatetime.newBuilder().setStart(1715360343).setEnd(1715446743)) + .setRangeTimestamp( + TestRangeTimestamp.newBuilder().setStart(1715360343).setEnd(1715446743)) + .setRangeDateMixedCase(TestRangeDate.newBuilder().setStart(1).setEnd(2)) + .setRangeDatetimeMixedCase( + TestRangeDatetime.newBuilder() + .setStart(142258614586538368L) + .setEnd(142258525253402624L)) + .setRangeTimestampMixedCase( + TestRangeTimestamp.newBuilder().setStart(10L).setEnd(1649174771000000L)) + .build(); + + JSONArray data = new JSONArray(); + JSONObject row = new JSONObject(); + + JSONObject rangeDate = new JSONObject(); + rangeDate.put("start", 18262); + rangeDate.put("end", 18627); + row.put("range_date", rangeDate); + + JSONObject rangeDatetime = new JSONObject(); + rangeDatetime.put("start", 1715360343); + rangeDatetime.put("end", 1715446743); + row.put("range_datetime", rangeDatetime); + + JSONObject rangeTimestamp = new JSONObject(); + rangeTimestamp.put("start", 1715360343); + rangeTimestamp.put("end", 1715446743); + row.put("range_timestamp", rangeTimestamp); + + JSONObject rangeDateMixedCase = new JSONObject(); + rangeDateMixedCase.put("START", "1970-01-02"); + rangeDateMixedCase.put("eND", "1970-01-03"); + row.put("range_date_mixed_case", rangeDateMixedCase); + + JSONObject rangeDatetimeMixedCase = new JSONObject(); + rangeDatetimeMixedCase.put("STaRT", "2021-09-27T20:51:10.752"); + rangeDatetimeMixedCase.put("END", "2021-09-27T00:00:00"); + row.put("range_datetime_mixed_case", rangeDatetimeMixedCase); + + JSONObject rangeTimestampMixedCase = new JSONObject(); + rangeTimestampMixedCase.put("START", "1970-01-01 00:00:00.000010"); + rangeTimestampMixedCase.put("eND", "2022-04-05 09:06:11 PST"); + row.put("range_timestamp_mixed_case", rangeTimestampMixedCase); + + data.put(row); + List protoMsg = + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestRange.getDescriptor(), tableSchema, data, false); + assertEquals(expectedProto, protoMsg.get(0)); + } + @Test public void testStructSimple() throws Exception { structSimple("test", "test"); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index b1397bbd72db..807825590476 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -25,8 +25,12 @@ import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.UnauthenticatedException; import com.google.auth.oauth2.GoogleCredentials; @@ -37,28 +41,40 @@ import com.google.cloud.bigquery.DatasetInfo; import com.google.cloud.bigquery.Field; import com.google.cloud.bigquery.Field.Mode; +import com.google.cloud.bigquery.FieldElementType; import com.google.cloud.bigquery.Job; import com.google.cloud.bigquery.JobInfo; import com.google.cloud.bigquery.JobInfo.WriteDisposition; import com.google.cloud.bigquery.LegacySQLTypeName; import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.Range; +import com.google.cloud.bigquery.StandardSQLTypeName; import com.google.cloud.bigquery.StandardTableDefinition; import com.google.cloud.bigquery.TableId; import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.TimePartitioning; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1.DataFormat; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; import com.google.cloud.bigquery.storage.v1.ReadSession; import com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers; import com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions; import com.google.cloud.bigquery.storage.v1.ReadStream; -import com.google.cloud.bigquery.storage.v1.it.SimpleRowReader.AvroRowConsumer; +import com.google.cloud.bigquery.storage.v1.TableFieldSchema; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.cloud.bigquery.storage.v1.TableSchema; +import com.google.cloud.bigquery.storage.v1.it.SimpleRowReaderArrow.ArrowRangeBatchConsumer; +import com.google.cloud.bigquery.storage.v1.it.SimpleRowReaderAvro.AvroRowConsumer; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Timestamp; import java.io.ByteArrayInputStream; import java.io.IOException; @@ -77,6 +93,8 @@ import org.apache.avro.generic.GenericData; import org.apache.avro.generic.GenericRecordBuilder; import org.apache.avro.util.Utf8; +import org.json.JSONArray; +import org.json.JSONObject; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; @@ -95,6 +113,7 @@ public class ITBigQueryStorageTest { private static final String DESCRIPTION = "BigQuery Storage Java client test dataset"; private static BigQueryReadClient client; + private static String projectName; private static String parentProjectId; private static BigQuery bigquery; @@ -158,10 +177,269 @@ public class ITBigQueryStorageTest { + " \"universe_domain\": \"fake.domain\"\n" + "}"; + private static final com.google.cloud.bigquery.Schema RANGE_SCHEMA = + com.google.cloud.bigquery.Schema.of( + Field.newBuilder("name", StandardSQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .setDescription("Name of the row") + .build(), + Field.newBuilder("date", StandardSQLTypeName.RANGE) + .setMode(Field.Mode.NULLABLE) + .setDescription("Range field with DATE") + .setRangeElementType(FieldElementType.newBuilder().setType("DATE").build()) + .build(), + Field.newBuilder("datetime", StandardSQLTypeName.RANGE) + .setMode(Field.Mode.NULLABLE) + .setDescription("Range field with DATETIME") + .setRangeElementType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build(), + Field.newBuilder("timestamp", StandardSQLTypeName.RANGE) + .setMode(Field.Mode.NULLABLE) + .setDescription("Range field with TIMESTAMP") + .setRangeElementType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()); + + // storage.v1.TableSchema of RANGE_SCHEMA + private static final TableSchema RANGE_TABLE_SCHEMA = + TableSchema.newBuilder() + .addFields( + TableFieldSchema.newBuilder() + .setName("name") + .setType(TableFieldSchema.Type.STRING) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("date") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATE) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("datetime") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.DATETIME) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName("timestamp") + .setType(TableFieldSchema.Type.RANGE) + .setRangeElementType( + TableFieldSchema.FieldElementType.newBuilder() + .setType(TableFieldSchema.Type.TIMESTAMP) + .build()) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .build(); + + private static final ImmutableMap RANGE_TEST_VALUES_DATES = + new ImmutableMap.Builder() + .put( + "bounded", + Range.newBuilder() + .setStart("2020-01-01") + .setEnd("2020-12-31") + .setType(FieldElementType.newBuilder().setType("DATE").build()) + .build()) + .put( + "unboundedStart", + Range.newBuilder() + .setStart(null) + .setEnd("2020-12-31") + .setType(FieldElementType.newBuilder().setType("DATE").build()) + .build()) + .put( + "unboundedEnd", + Range.newBuilder() + .setStart("2020-01-01") + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("DATE").build()) + .build()) + .put( + "unbounded", + Range.newBuilder() + .setStart(null) + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("DATE").build()) + .build()) + .build(); + + // dates are returned as days since epoch + private static final ImmutableMap RANGE_TEST_VALUES_EXPECTED_DATES = + new ImmutableMap.Builder() + .put( + "bounded", + Range.newBuilder() + .setStart("18262") + .setEnd("18627") + .setType(FieldElementType.newBuilder().setType("DATE").build()) + .build()) + .put( + "unboundedStart", + Range.newBuilder() + .setStart(null) + .setEnd("18627") + .setType(FieldElementType.newBuilder().setType("DATE").build()) + .build()) + .put( + "unboundedEnd", + Range.newBuilder() + .setStart("18262") + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("DATE").build()) + .build()) + .put( + "unbounded", + Range.newBuilder() + .setStart(null) + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("DATE").build()) + .build()) + .build(); + + private static final ImmutableMap RANGE_TEST_VALUES_DATETIME = + new ImmutableMap.Builder() + .put( + "bounded", + Range.newBuilder() + .setStart("2014-08-19T05:41:35.220000") + .setEnd("2015-09-20T06:41:35.220000") + .setType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build()) + .put( + "unboundedStart", + Range.newBuilder() + .setStart(null) + .setEnd("2015-09-20T06:41:35.220000") + .setType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build()) + .put( + "unboundedEnd", + Range.newBuilder() + .setStart("2014-08-19T05:41:35.220000") + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build()) + .put( + "unbounded", + Range.newBuilder() + .setStart(null) + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build()) + .build(); + + // datetime are returned as up to millisecond precision instead of microsecond input value + private static final ImmutableMap RANGE_TEST_VALUES_EXPECTED_DATETIME = + new ImmutableMap.Builder() + .put( + "bounded", + Range.newBuilder() + .setStart("2014-08-19T05:41:35.220") + .setEnd("2015-09-20T06:41:35.220") + .setType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build()) + .put( + "unboundedStart", + Range.newBuilder() + .setStart(null) + .setEnd("2015-09-20T06:41:35.220") + .setType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build()) + .put( + "unboundedEnd", + Range.newBuilder() + .setStart("2014-08-19T05:41:35.220") + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build()) + .put( + "unbounded", + Range.newBuilder() + .setStart(null) + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("DATETIME").build()) + .build()) + .build(); + + private static final ImmutableMap RANGE_TEST_VALUES_TIMESTAMP = + new ImmutableMap.Builder() + .put( + "bounded", + Range.newBuilder() + .setStart("2014-08-19 12:41:35.220000+00:00") + .setEnd("2015-09-20 13:41:35.220000+01:00") + .setType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()) + .put( + "unboundedStart", + Range.newBuilder() + .setStart(null) + .setEnd("2015-09-20 13:41:35.220000+01:00") + .setType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()) + .put( + "unboundedEnd", + Range.newBuilder() + .setStart("2014-08-19 12:41:35.220000+00:00") + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()) + .put( + "unbounded", + Range.newBuilder() + .setStart(null) + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()) + .build(); + + // timestamps are returned as seconds since epoch + private static final ImmutableMap RANGE_TEST_VALUES_EXPECTED_TIMESTAMP = + new ImmutableMap.Builder() + .put( + "bounded", + Range.newBuilder() + .setStart("1408452095220000") + .setEnd("1442752895220000") + .setType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()) + .put( + "unboundedStart", + Range.newBuilder() + .setStart(null) + .setEnd("1442752895220000") + .setType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()) + .put( + "unboundedEnd", + Range.newBuilder() + .setStart("1408452095220000") + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()) + .put( + "unbounded", + Range.newBuilder() + .setStart(null) + .setEnd(null) + .setType(FieldElementType.newBuilder().setType("TIMESTAMP").build()) + .build()) + .build(); + @BeforeClass public static void beforeClass() throws IOException { client = BigQueryReadClient.create(); - parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); + projectName = ServiceOptions.getDefaultProjectId(); + parentProjectId = String.format("projects/%s", projectName); LOG.info( String.format( @@ -271,9 +549,9 @@ public void testSimpleReadArrow() { } @Test - public void testRangeType() throws InterruptedException { + public void testRangeTypeSimple() throws InterruptedException { // Create table with Range values. - String tableName = "test_range_type"; + String tableName = "test_range_type_read"; TableId tableId = TableId.of(DATASET, tableName); QueryJobConfiguration createTable = QueryJobConfiguration.newBuilder( @@ -329,6 +607,130 @@ public void testRangeType() throws InterruptedException { assertEquals(1, rowCount); } + @Test + public void testRangeTypeWrite() + throws InterruptedException, IOException, DescriptorValidationException { + // Create table with Range fields. + String tableName = "test_range_type_write"; + TableId tableId = TableId.of(DATASET, tableName); + bigquery.create(TableInfo.of(tableId, StandardTableDefinition.of(RANGE_SCHEMA))); + + TableName parentTable = TableName.of(projectName, DATASET, tableName); + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(5) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .build(); + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(parentTable.toString(), RANGE_TABLE_SCHEMA) + .setRetrySettings(retrySettings) + .build()) { + + // Write 4 rows of data to the table with and without unbounded values. + JSONArray data = new JSONArray(); + for (String name : RANGE_TEST_VALUES_DATES.keySet()) { + JSONObject row = new JSONObject(); + row.put("name", name); + + JSONObject dateColumn = new JSONObject(); + Range date = RANGE_TEST_VALUES_DATES.get(name); + if ((!date.getStart().isNull()) && (date.getStart().getStringValue() != null)) { + dateColumn.put("start", date.getStart().getStringValue()); + } + if ((!date.getEnd().isNull()) && (date.getEnd().getStringValue() != null)) { + dateColumn.put("end", date.getEnd().getStringValue()); + } + row.put("daTE", dateColumn); + + JSONObject datetimeColumn = new JSONObject(); + Range datetime = RANGE_TEST_VALUES_DATETIME.get(name); + if ((!datetime.getStart().isNull()) && (datetime.getStart().getStringValue() != null)) { + datetimeColumn.put("start", datetime.getStart().getStringValue()); + } + if ((!datetime.getEnd().isNull()) && (datetime.getEnd().getStringValue() != null)) { + datetimeColumn.put("end", datetime.getEnd().getStringValue()); + } + row.put("daTEtiME", datetimeColumn); + + JSONObject timestampColumn = new JSONObject(); + Range timestamp = RANGE_TEST_VALUES_TIMESTAMP.get(name); + if ((!timestamp.getStart().isNull()) && (timestamp.getStart().getStringValue() != null)) { + timestampColumn.put("start", timestamp.getStart().getStringValue()); + } + if ((!timestamp.getEnd().isNull()) && (timestamp.getEnd().getStringValue() != null)) { + timestampColumn.put("end", timestamp.getEnd().getStringValue()); + } + row.put("tiMEstAMp", timestampColumn); + + data.put(row); + } + + ApiFuture future = writer.append(data); + // The append method is asynchronous. Rather than waiting for the method to complete, + // which can hurt performance, register a completion callback and continue streaming. + ApiFutures.addCallback(future, new AppendCompleteCallback(), MoreExecutors.directExecutor()); + } + + String table = + BigQueryResource.FormatTableResource( + /* projectId = */ projectName, + /* datasetId = */ DATASET, + /* tableId = */ tableId.getTable()); + ReadSession session = + client.createReadSession( + /* parent = */ parentProjectId, + /* readSession = */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.ARROW) + .build(), + /* maxStreamCount = */ 1); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Set up a simple reader and start a read session. + try (SimpleRowReaderArrow reader = new SimpleRowReaderArrow(session.getArrowSchema())) { + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + long rowCount = 0; + // Process each block of rows as they arrive and decode using our simple row reader. + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + reader.processRows( + response.getArrowRecordBatch(), + new ArrowRangeBatchConsumer( + RANGE_TEST_VALUES_EXPECTED_DATES, + RANGE_TEST_VALUES_EXPECTED_DATETIME, + RANGE_TEST_VALUES_EXPECTED_TIMESTAMP)); + rowCount += response.getRowCount(); + } + assertEquals(RANGE_TEST_VALUES_DATES.size(), rowCount); + } + } + @Test public void testSimpleReadAndResume() { String table = @@ -407,8 +809,8 @@ public void testFilter() throws IOException { ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); - SimpleRowReader reader = - new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + SimpleRowReaderAvro reader = + new SimpleRowReaderAvro(new Schema.Parser().parse(session.getAvroSchema().getSchema())); long rowCount = 0; @@ -485,7 +887,7 @@ public void testColumnSelection() throws IOException { Schema.Type.LONG, avroSchema.getField("word_count").schema().getType()); - SimpleRowReader reader = new SimpleRowReader(avroSchema); + SimpleRowReaderAvro reader = new SimpleRowReaderAvro(avroSchema); long rowCount = 0; ServerStream stream = client.readRowsCallable().call(readRowsRequest); @@ -536,7 +938,7 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ testTableId.getTable()); @@ -590,7 +992,7 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ partitionedTableName); @@ -639,7 +1041,7 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), + /* projectId = */ projectName, /* datasetId = */ testTableId.getDataset(), /* tableId = */ testTableId.getTable()); @@ -682,9 +1084,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableName); + /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ tableName); List rows = ReadAllRows(/* table = */ table, /* filter = */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); @@ -781,9 +1181,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableName); + /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ tableName); List rows = ReadAllRows(/* table = */ table, /* filter = */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); @@ -881,9 +1279,7 @@ public void testGeographySqlType() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableName); + /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ tableName); List rows = ReadAllRows(/* table = */ table, /* filter = */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); @@ -932,9 +1328,7 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableName); + /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ tableName); List rows = ReadAllRows(/* table = */ table, /* filter = */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); @@ -1254,8 +1648,8 @@ private void ProcessRowsAtSnapshot( ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); - SimpleRowReader reader = - new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + SimpleRowReaderAvro reader = + new SimpleRowReaderAvro(new Schema.Parser().parse(session.getAvroSchema().getSchema())); ServerStream stream = client.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { @@ -1339,4 +1733,24 @@ static GoogleCredentials loadCredentials(String credentialFile) { } return null; } + + static class AppendCompleteCallback implements ApiFutureCallback { + private static final Object lock = new Object(); + private static int batchCount = 0; + + public void onSuccess(AppendRowsResponse response) { + synchronized (lock) { + if (response.hasError()) { + System.out.format("Error: %s\n", response.getError()); + } else { + ++batchCount; + System.out.format("Wrote batch %d\n", batchCount); + } + } + } + + public void onFailure(Throwable throwable) { + System.out.format("Error: %s\n", throwable.toString()); + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderArrow.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderArrow.java new file mode 100644 index 000000000000..685f72fbc9cc --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderArrow.java @@ -0,0 +1,191 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it; + +import static com.google.common.truth.Truth.assertThat; + +import com.google.cloud.bigquery.FieldElementType; +import com.google.cloud.bigquery.Range; +import com.google.cloud.bigquery.storage.v1.ArrowRecordBatch; +import com.google.cloud.bigquery.storage.v1.ArrowSchema; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.io.IOException; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.FieldVector; +import org.apache.arrow.vector.VectorLoader; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.complex.StructVector; +import org.apache.arrow.vector.ipc.ReadChannel; +import org.apache.arrow.vector.ipc.message.MessageSerializer; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.ArrowType.ArrowTypeID; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.util.ByteArrayReadableSeekableByteChannel; + +public class SimpleRowReaderArrow implements AutoCloseable { + + public interface ArrowBatchConsumer { + + /** Handler for every new Arrow batch. */ + void accept(VectorSchemaRoot root); + } + + /** ArrowRangeBatchConsumer accepts batch Arrow data and validate the range values. */ + public static class ArrowRangeBatchConsumer implements ArrowBatchConsumer { + + private final ImmutableMap expectedRangeDateValues; + private final ImmutableMap expectedRangeDatetimeValues; + private final ImmutableMap expectedRangeTimestampValues; + + public ArrowRangeBatchConsumer( + ImmutableMap expectedRangeDateValues, + ImmutableMap expectedRangeDatetimeValues, + ImmutableMap expectedRangeTimestampValues) { + this.expectedRangeDateValues = expectedRangeDateValues; + this.expectedRangeDatetimeValues = expectedRangeDatetimeValues; + this.expectedRangeTimestampValues = expectedRangeTimestampValues; + } + + @Override + public void accept(VectorSchemaRoot root) { + StructVector dateVector = (StructVector) root.getVector("date"); + for (int i = 0; i < dateVector.valueCount; i++) { + Field field = root.getSchema().findField(dateVector.getName()); + assertThat(field.getType().getTypeID()).isEqualTo(ArrowTypeID.Struct); + + Map value = dateVector.getObject(i); + Range.Builder rangeBuilder = Range.newBuilder(); + if (value.get("start") != null) { + rangeBuilder.setStart(((Integer) value.get("start")).toString()); + } + if (value.get("end") != null) { + rangeBuilder.setEnd(((Integer) value.get("end")).toString()); + } + rangeBuilder.setType(toFieldElementType(field.getChildren().get(0))); + assertThat(rangeBuilder.build()).isIn(this.expectedRangeDateValues.values()); + } + + StructVector datetimeVector = (StructVector) root.getVector("datetime"); + for (int i = 0; i < datetimeVector.valueCount; i++) { + Field field = root.getSchema().findField(datetimeVector.getName()); + assertThat(field.getType().getTypeID()).isEqualTo(ArrowTypeID.Struct); + + Map value = datetimeVector.getObject(i); + Range.Builder rangeBuilder = Range.newBuilder(); + if (value.get("start") != null) { + rangeBuilder.setStart(((LocalDateTime) value.get("start")).toString()); + } + if (value.get("end") != null) { + rangeBuilder.setEnd(((LocalDateTime) value.get("end")).toString()); + } + rangeBuilder.setType(toFieldElementType(field.getChildren().get(0))); + assertThat(rangeBuilder.build()).isIn(this.expectedRangeDatetimeValues.values()); + } + + StructVector timestampVector = (StructVector) root.getVector("timestamp"); + for (int i = 0; i < timestampVector.valueCount; i++) { + Field field = root.getSchema().findField(timestampVector.getName()); + assertThat(field.getType().getTypeID()).isEqualTo(ArrowTypeID.Struct); + + Map value = timestampVector.getObject(i); + Range.Builder rangeBuilder = Range.newBuilder(); + if (value.get("start") != null) { + rangeBuilder.setStart(((Long) value.get("start")).toString()); + } + if (value.get("end") != null) { + rangeBuilder.setEnd(((Long) value.get("end")).toString()); + } + rangeBuilder.setType(toFieldElementType(field.getChildren().get(0))); + assertThat(rangeBuilder.build()).isIn(this.expectedRangeTimestampValues.values()); + } + } + + private static FieldElementType toFieldElementType(Field field) { + switch (field.getType().getTypeID()) { + case Date: + return FieldElementType.newBuilder().setType("DATE").build(); + case Timestamp: + String timezone = ((ArrowType.Timestamp) field.getType()).getTimezone(); + if (timezone == null) { + // Datetime fields do not have timezone value. + return FieldElementType.newBuilder().setType("DATETIME").build(); + } else { + return FieldElementType.newBuilder().setType("TIMESTAMP").build(); + } + default: + return null; + } + } + } + + BufferAllocator allocator = new RootAllocator(Long.MAX_VALUE); + + // Decoder object will be reused to avoid re-allocation and too much garbage collection. + private final VectorSchemaRoot root; + private final VectorLoader loader; + + public SimpleRowReaderArrow(ArrowSchema arrowSchema) throws IOException { + org.apache.arrow.vector.types.pojo.Schema schema = + MessageSerializer.deserializeSchema( + new ReadChannel( + new ByteArrayReadableSeekableByteChannel( + arrowSchema.getSerializedSchema().toByteArray()))); + Preconditions.checkNotNull(schema); + List vectors = new ArrayList<>(); + for (org.apache.arrow.vector.types.pojo.Field field : schema.getFields()) { + vectors.add(field.createVector(allocator)); + } + root = new VectorSchemaRoot(vectors); + loader = new VectorLoader(root); + } + + /** + * Method for processing Arrow data which validates Range values. + * + * @param batch object returned from the ReadRowsResponse. + * @param batchConsumer consumer of the batch Arrow data. + */ + public void processRows(ArrowRecordBatch batch, ArrowBatchConsumer batchConsumer) + throws IOException { + org.apache.arrow.vector.ipc.message.ArrowRecordBatch deserializedBatch = + MessageSerializer.deserializeRecordBatch( + new ReadChannel( + new ByteArrayReadableSeekableByteChannel( + batch.getSerializedRecordBatch().toByteArray())), + allocator); + + loader.load(deserializedBatch); + // Release buffers from batch (they are still held in the vectors in root). + deserializedBatch.close(); + batchConsumer.accept(root); + + // Release buffers from vectors in root. + root.clear(); + } + + @Override + public void close() { + root.close(); + allocator.close(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReader.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderAvro.java similarity index 96% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReader.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderAvro.java index 8b72461b15ba..a23179c8c88b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReader.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderAvro.java @@ -30,7 +30,7 @@ * SimpleRowReader handles deserialization of the Avro-encoded row blocks transmitted * from the storage API using a generic datum decoder. */ -public class SimpleRowReader { +public class SimpleRowReaderAvro { public interface AvroRowConsumer { @@ -51,7 +51,7 @@ public interface AvroRowConsumer { // Record object will be reused. private GenericData.Record row = null; - public SimpleRowReader(Schema schema) { + public SimpleRowReaderAvro(Schema schema) { Preconditions.checkNotNull(schema); datumReader = new GenericDatumReader<>(schema); } diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index d70d214be226..fc6b6ce48ed9 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -211,3 +211,27 @@ message TestBignumeric { message TestMixedCaseFieldNames { required string foobar = 1; } + +message TestRange { + optional TestRangeDate range_date = 1; + optional TestRangeDatetime range_datetime = 2; + optional TestRangeTimestamp range_timestamp = 3; + optional TestRangeDate range_date_mixed_case = 4; + optional TestRangeDatetime range_datetime_mixed_case = 5; + optional TestRangeTimestamp range_timestamp_mixed_case = 6; +} + +message TestRangeDate { + optional int32 start = 1; + optional int32 end = 2; +} + +message TestRangeDatetime { + optional int64 start = 1; + optional int64 end = 2; +} + +message TestRangeTimestamp { + optional int64 start = 1; + optional int64 end = 2; +} \ No newline at end of file From 858488a180f5231e034e4d9376f77f1d0aae94d2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 7 Jun 2024 09:08:58 -0400 Subject: [PATCH 2145/2670] ci: [java] automatic kokoro label in and /gcbrun comment (#1965) (#2523) Source-Link: https://github.com/googleapis/synthtool/commit/bd2bae89f70bad380da47fab9ec25985dfb87d67 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:72f0d373307d128b2cb720c5cb4d90b31f0e86529dd138c632710ae0c69efae3 Co-authored-by: Owl Bot --- .github/.OwlBot.lock.yaml | 4 ++-- .github/trusted-contribution.yml | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml index 5db36a5f7d8e..359fe71c1964 100644 --- a/.github/.OwlBot.lock.yaml +++ b/.github/.OwlBot.lock.yaml @@ -13,5 +13,5 @@ # limitations under the License. docker: image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:68ba5f5164a4b55529d358bb262feaa000536a0c62980727dd05a91bbb47ea5e -# created: 2024-05-09T16:31:37.168667071Z + digest: sha256:72f0d373307d128b2cb720c5cb4d90b31f0e86529dd138c632710ae0c69efae3 +# created: 2024-06-05T18:32:21.724930324Z diff --git a/.github/trusted-contribution.yml b/.github/trusted-contribution.yml index a0ba1f7d9078..88d3ac9bf1a7 100644 --- a/.github/trusted-contribution.yml +++ b/.github/trusted-contribution.yml @@ -1,3 +1,9 @@ trustedContributors: - renovate-bot - gcf-owl-bot[bot] + +annotations: +- type: comment + text: "/gcbrun" +- type: label + text: "kokoro:force-run" From 25341d20fa95feb164ae60d854d026a23882763c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 10 Jun 2024 16:19:56 +0200 Subject: [PATCH 2146/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.39.0 (#2524) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9875f6b79b96..bbd588d6fb46 100644 --- a/pom.xml +++ b/pom.xml @@ -123,7 +123,7 @@ io.opentelemetry opentelemetry-bom - 1.38.0 + 1.39.0 pom import From 72e14509bc8f672af082d1dbd3f69e44e259b75c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 11 Jun 2024 22:31:44 +0200 Subject: [PATCH 2147/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.31.0 (#2522) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 3bccf20cefa6..8d7b1d064728 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.30.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.31.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 030444e51237..b2d351e09d40 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.30.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.31.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 5564d5406952..81c10d647a77 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.30.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.31.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0e39fb75b532..4051d3785e56 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.30.1 + 3.31.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index bbd588d6fb46..7e0af38b75d0 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.30.1 + 3.31.0 From 33a2d28f1b4e613eed43fc460f194a0c4fcb1cb6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 11 Jun 2024 20:09:33 -0400 Subject: [PATCH 2148/2670] chore(main): release 3.6.0 (#2518) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 16 ++++++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 54 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d366fadb4bb..08c1dc4e1373 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.6.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.5.2...v3.6.0) (2024-06-11) + + +### Features + +* Add ability to write Range values with JSONStreamWriter ([#2498](https://github.com/googleapis/java-bigquerystorage/issues/2498)) ([a5e62be](https://github.com/googleapis/java-bigquerystorage/commit/a5e62bedf35238f440f7b52dc3e1d3c972e4acdd)) +* Add instrumentation for a couple of OpenTelemetry metrics ([#2501](https://github.com/googleapis/java-bigquerystorage/issues/2501)) ([195ea96](https://github.com/googleapis/java-bigquerystorage/commit/195ea96a68cc117974a8a74ae1c031ca30a6ae21)) + + +### Dependencies + +* Update actions/checkout digest to a5ac7e5 ([#2508](https://github.com/googleapis/java-bigquerystorage/issues/2508)) ([e84e877](https://github.com/googleapis/java-bigquerystorage/commit/e84e877f45e76c14102910d35b5818b49f2b9405)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.40.2 ([#2513](https://github.com/googleapis/java-bigquerystorage/issues/2513)) ([09e3b2f](https://github.com/googleapis/java-bigquerystorage/commit/09e3b2fa5792d5c88239e6713f826ff44a6293fc)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.31.0 ([#2522](https://github.com/googleapis/java-bigquerystorage/issues/2522)) ([72e1450](https://github.com/googleapis/java-bigquerystorage/commit/72e14509bc8f672af082d1dbd3f69e44e259b75c)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.39.0 ([#2524](https://github.com/googleapis/java-bigquerystorage/issues/2524)) ([25341d2](https://github.com/googleapis/java-bigquerystorage/commit/25341d20fa95feb164ae60d854d026a23882763c)) + ## [3.5.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.5.1...v3.5.2) (2024-05-24) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4051d3785e56..b7478641e95b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.5.3-SNAPSHOT + 3.6.0 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.3-SNAPSHOT + 3.6.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.3-SNAPSHOT + 0.178.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.3-SNAPSHOT + 0.178.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.3-SNAPSHOT + 3.6.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.3-SNAPSHOT + 0.178.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.3-SNAPSHOT + 0.178.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.3-SNAPSHOT + 3.6.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3719a7494a8e..d7f41d30ab8f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.5.3-SNAPSHOT + 3.6.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.5.3-SNAPSHOT + 3.6.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3a8978a8b08f..9e080046f3cc 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.3-SNAPSHOT + 3.6.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.3-SNAPSHOT + 3.6.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ade47ef25d37..5a935c5e3c27 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.3-SNAPSHOT + 0.178.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.3-SNAPSHOT + 3.6.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a24af7cc2bdd..2dcbbfabe097 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.3-SNAPSHOT + 0.178.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.3-SNAPSHOT + 3.6.0 diff --git a/pom.xml b/pom.xml index 7e0af38b75d0..f6bf0284ee29 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.5.3-SNAPSHOT + 3.6.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.3-SNAPSHOT + 0.178.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.3-SNAPSHOT + 0.178.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.3-SNAPSHOT + 3.6.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.177.3-SNAPSHOT + 0.178.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.177.3-SNAPSHOT + 0.178.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.5.3-SNAPSHOT + 3.6.0 com.google.cloud google-cloud-bigquerystorage - 3.5.3-SNAPSHOT + 3.6.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d4a236af2947..eaaa8ca3c31a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.5.3-SNAPSHOT + 3.6.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.3-SNAPSHOT + 3.6.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 825d7674a456..b4a28f74b6d4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.177.3-SNAPSHOT + 0.178.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.3-SNAPSHOT + 3.6.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 32c6bc87035a..2f5d3e95d484 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.177.3-SNAPSHOT + 0.178.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.5.3-SNAPSHOT + 3.6.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ed1db370fdb7..828e81bf6b61 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.3-SNAPSHOT + 3.6.0 diff --git a/versions.txt b/versions.txt index 7a1b088b09d8..61f7382e3ca1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.5.2:3.5.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.177.2:0.177.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.177.2:0.177.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.5.2:3.5.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.177.2:0.177.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.177.2:0.177.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.5.2:3.5.3-SNAPSHOT +google-cloud-bigquerystorage:3.6.0:3.6.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.178.0:0.178.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.178.0:0.178.0 +grpc-google-cloud-bigquerystorage-v1:3.6.0:3.6.0 +proto-google-cloud-bigquerystorage-v1beta1:0.178.0:0.178.0 +proto-google-cloud-bigquerystorage-v1beta2:0.178.0:0.178.0 +proto-google-cloud-bigquerystorage-v1:3.6.0:3.6.0 From f79acb5cfdd12253bca1c41551c478400120d2f9 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Wed, 12 Jun 2024 07:48:22 -0700 Subject: [PATCH 2149/2670] chore: demonstrate how to set user-agent header (#2525) --- .../it/ITBigQueryWriteManualClientTest.java | 9 +- .../storage/v1/stub/WriteHeaderTest.java | 151 ++++++++++++++++++ 2 files changed, 159 insertions(+), 1 deletion(-) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index a1ab8c1dc499..ffa79469b367 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -23,6 +23,8 @@ import static org.junit.Assert.assertTrue; import com.google.api.core.ApiFuture; +import com.google.api.gax.rpc.FixedHeaderProvider; +import com.google.api.gax.rpc.HeaderProvider; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.*; import com.google.cloud.bigquery.Field.Mode; @@ -102,9 +104,14 @@ public StringWithSecondsNanos(String fooParam, long secondsParam, int nanosParam } } + private static final HeaderProvider USER_AGENT_HEADER_PROVIDER = + FixedHeaderProvider.create("User-Agent", "my_product_name/1.0 (GPN:Samples;test)"); + @BeforeClass public static void beforeClass() throws IOException { - client = BigQueryWriteClient.create(); + BigQueryWriteSettings settings = + BigQueryWriteSettings.newBuilder().setHeaderProvider(USER_AGENT_HEADER_PROVIDER).build(); + client = BigQueryWriteClient.create(settings); RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java new file mode 100644 index 000000000000..cc009d9796c7 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java @@ -0,0 +1,151 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1.stub; + +import static com.google.common.truth.Truth.assertWithMessage; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.testing.InProcessServer; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientStream; +import com.google.api.gax.rpc.FixedHeaderProvider; +import com.google.api.gax.rpc.ResponseObserver; +import com.google.api.gax.rpc.StreamController; +import com.google.api.gax.rpc.UnimplementedException; +import com.google.cloud.bigquery.storage.v1.*; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteGrpc.BigQueryWriteImplBase; +import java.util.regex.Pattern; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteHeaderTest { + + private static final String TEST_TABLE_REFERENCE = + "projects/project/datasets/dataset/tables/table"; + + private static final String TEST_STREAM_NAME = "streamName"; + + private static final String NAME = "write-header-test:456"; + + private static final String TEST_HEADER_NAME = "simple-header-name"; + private static final String TEST_HEADER_VALUE = "simple-header-value"; + private static final Pattern TEST_PATTERN = Pattern.compile(".*" + TEST_HEADER_VALUE + ".*"); + private static final String USER_AGENT_HEADER_NAME = "User-Agent"; + private static final String USER_AGENT_HEADER_VALUE = "justChecking"; + private static final Pattern USER_AGENT_PATTERN = + Pattern.compile(".*" + USER_AGENT_HEADER_VALUE + ".*"); + + private static InProcessServer server; + + private LocalChannelProvider channelProvider; + private BigQueryWriteClient client; + + @BeforeClass + public static void setUpClass() throws Exception { + server = new InProcessServer<>(new BigQueryWriteImplBase() {}, NAME); + server.start(); + } + + @Before + public void setUp() throws Exception { + channelProvider = LocalChannelProvider.create(NAME); + BigQueryWriteSettings.Builder settingsBuilder = + BigQueryWriteSettings.newBuilder() + .setCredentialsProvider(NoCredentialsProvider.create()) + .setHeaderProvider( + FixedHeaderProvider.create( + TEST_HEADER_NAME, + TEST_HEADER_VALUE, + USER_AGENT_HEADER_NAME, + USER_AGENT_HEADER_VALUE)) + .setTransportChannelProvider(channelProvider); + client = BigQueryWriteClient.create(settingsBuilder.build()); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @AfterClass + public static void tearDownClass() throws Exception { + server.stop(); + server.blockUntilShutdown(); + } + + @Test + public void createWriteStreamTest() { + CreateWriteStreamRequest request = + CreateWriteStreamRequest.newBuilder() + .setParent(TEST_TABLE_REFERENCE) + .setWriteStream(WriteStream.newBuilder().build()) + .build(); + try { + client.createWriteStream(request); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + verifyWriteHeaderSent(); + } + + @Test + public void writeRowsTest() { + BidiStreamingCallable callable = + client.appendRowsCallable(); + ApiCallContext apiCallContext = null; + ClientStream clientStream = + callable.splitCall( + new ResponseObserver() { + @Override + public void onStart(StreamController controller) {} + + @Override + public void onResponse(AppendRowsResponse response) {} + + @Override + public void onError(Throwable t) {} + + @Override + public void onComplete() {} + }, + apiCallContext); + + AppendRowsRequest request = + AppendRowsRequest.newBuilder().setWriteStream(TEST_STREAM_NAME).build(); + try { + clientStream.send(request); + } catch (UnimplementedException e) { + // Ignore the error: none of the methods are actually implemented. + } + verifyWriteHeaderSent(); + } + + private void verifyWriteHeaderSent() { + boolean testHeaderSent = channelProvider.isHeaderSent(TEST_HEADER_NAME, TEST_PATTERN); + assertWithMessage("Test header was sent").that(testHeaderSent).isTrue(); + boolean userAgentHeaderSent = + channelProvider.isHeaderSent(USER_AGENT_HEADER_NAME, USER_AGENT_PATTERN); + assertWithMessage("User Agent header was sent").that(userAgentHeaderSent).isTrue(); + } +} From 0d3b4cb49bab5b60d0258756b80aeb394d7fb017 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 18 Jun 2024 16:35:28 +0200 Subject: [PATCH 2150/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.6.0 (#2527) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 10 +++++----- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 71bd5057ae1e..5aed114360c5 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.5.2 + 3.6.0 ``` @@ -50,20 +50,20 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.40.0') +implementation platform('com.google.cloud:libraries-bom:26.41.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.5.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.6.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.5.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.6.0" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.5.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.6.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 15ad66d0ba4e..addbfc529e17 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.5.2 + 3.6.0 From 952af9ef73253fc7f77c8700a06b9df446c3e981 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 19 Jun 2024 15:09:11 +0200 Subject: [PATCH 2151/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.40.3 (#2528) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.40.3 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index f6bf0284ee29..721978866c9b 100644 --- a/pom.xml +++ b/pom.xml @@ -138,7 +138,7 @@ com.google.cloud google-cloud-bigquery - 2.40.2 + 2.40.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index addbfc529e17..02db117f0c36 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.40.2 + 2.40.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 828e81bf6b61..5a6b3d41f9d1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.40.2 + 2.40.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 879b78ad55ad..4bbaadcb14ee 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.40.2 + 2.40.3 org.apache.avro From c286cebcca3c95c914995d42a1ed3f5222c4e4d0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 19 Jun 2024 15:21:19 +0200 Subject: [PATCH 2152/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.41.0 (#2529) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.41.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5aed114360c5..664f8bd92505 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.40.0 + 26.41.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 4bbaadcb14ee..942f72e6e80d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.40.0 + 26.41.0 pom import From 3f2e6896ec208bcc850af7b9e54804637e214206 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 19 Jun 2024 21:26:56 +0200 Subject: [PATCH 2153/2670] deps: update actions/checkout digest to 692973e (#2530) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update actions/checkout digest to 692973e * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/ci.yaml | 14 +++++++------- README.md | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 528a19d2271a..dbbecdf78331 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4 + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - uses: actions/setup-java@v2 with: distribution: temurin diff --git a/README.md b/README.md index 664f8bd92505..e5c8593b5246 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.41.0') +implementation platform('com.google.cloud:libraries-bom:26.42.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` From 947b5fe08da6625973cf5c6d9eadc579010029d0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 19 Jun 2024 21:27:42 +0200 Subject: [PATCH 2154/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.6.0 (#2531) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.6.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 721978866c9b..a692245e8a28 100644 --- a/pom.xml +++ b/pom.xml @@ -195,7 +195,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.5.0 + 3.6.0 From 0e0e0727bc7472f250c199a22724bd76a841615e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 20 Jun 2024 16:48:36 +0200 Subject: [PATCH 2155/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.42.0 (#2533) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:libraries-bom to v26.42.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e5c8593b5246..aeb21f3c9351 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.41.0 + 26.42.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 942f72e6e80d..efcf23f0eb6f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.41.0 + 26.42.0 pom import From fa4b21a352abb0bdb98a1005a9ee8fca596a326c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 21 Jun 2024 22:31:36 -0400 Subject: [PATCH 2156/2670] chore(main): release 3.6.1-SNAPSHOT (#2526) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b7478641e95b..fbe7b3506943 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.6.0 + 3.6.1-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.6.0 + 3.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.0 + 3.6.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.0 + 3.6.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d7f41d30ab8f..2d06ea796423 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.6.0 + 3.6.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.6.0 + 3.6.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9e080046f3cc..df5bd620f1dd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.0 + 3.6.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.0 + 3.6.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 5a935c5e3c27..3225542b2e8f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.0 + 0.178.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.0 + 3.6.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2dcbbfabe097..71254b306f34 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.0 + 0.178.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.0 + 3.6.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index a692245e8a28..bfc97b95e6c3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.6.0 + 3.6.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.0 + 3.6.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.0 + 0.178.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.0 + 3.6.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.6.0 + 3.6.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index eaaa8ca3c31a..5d47db5ab70b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.0 + 3.6.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.0 + 3.6.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index b4a28f74b6d4..bf2e2c5a15a7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.0 + 0.178.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.0 + 3.6.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2f5d3e95d484..5317d680ab72 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.0 + 0.178.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.0 + 3.6.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5a6b3d41f9d1..8c2064ede17e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.6.0 + 3.6.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 61f7382e3ca1..61a8c3c77143 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.6.0:3.6.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.178.0:0.178.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.178.0:0.178.0 -grpc-google-cloud-bigquerystorage-v1:3.6.0:3.6.0 -proto-google-cloud-bigquerystorage-v1beta1:0.178.0:0.178.0 -proto-google-cloud-bigquerystorage-v1beta2:0.178.0:0.178.0 -proto-google-cloud-bigquerystorage-v1:3.6.0:3.6.0 +google-cloud-bigquerystorage:3.6.0:3.6.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.178.0:0.178.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.178.0:0.178.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.6.0:3.6.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.178.0:0.178.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.178.0:0.178.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.6.0:3.6.1-SNAPSHOT From 0a9a0c01834c3a4e0f6bedc437c0cdb6f38362c1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 25 Jun 2024 19:36:01 +0200 Subject: [PATCH 2157/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.32.0 (#2535) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 8d7b1d064728..1a6e04d8e387 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.31.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.32.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index b2d351e09d40..91d2c3bc7d13 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.31.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.32.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 81c10d647a77..5e4633b37a54 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.31.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.32.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fbe7b3506943..7f02a3888f26 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.31.0 + 3.32.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index bfc97b95e6c3..fdc6547a7c28 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.31.0 + 3.32.0 From b171fd6d0b86438bc38be69545b49f1900823e54 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 Jun 2024 15:05:59 -0400 Subject: [PATCH 2158/2670] chore(main): release 3.6.1 (#2534) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 9 +++++++++ google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 12 files changed, 47 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08c1dc4e1373..b47d3fc50e73 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [3.6.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.6.0...v3.6.1) (2024-06-25) + + +### Dependencies + +* Update actions/checkout digest to 692973e ([#2530](https://github.com/googleapis/java-bigquerystorage/issues/2530)) ([3f2e689](https://github.com/googleapis/java-bigquerystorage/commit/3f2e6896ec208bcc850af7b9e54804637e214206)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.40.3 ([#2528](https://github.com/googleapis/java-bigquerystorage/issues/2528)) ([952af9e](https://github.com/googleapis/java-bigquerystorage/commit/952af9ef73253fc7f77c8700a06b9df446c3e981)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.32.0 ([#2535](https://github.com/googleapis/java-bigquerystorage/issues/2535)) ([0a9a0c0](https://github.com/googleapis/java-bigquerystorage/commit/0a9a0c01834c3a4e0f6bedc437c0cdb6f38362c1)) + ## [3.6.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.5.2...v3.6.0) (2024-06-11) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7f02a3888f26..ee9390313e47 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.6.1-SNAPSHOT + 3.6.1 pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.6.1-SNAPSHOT + 3.6.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.1-SNAPSHOT + 0.178.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.1-SNAPSHOT + 0.178.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.1-SNAPSHOT + 3.6.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.1-SNAPSHOT + 0.178.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.1-SNAPSHOT + 0.178.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.1-SNAPSHOT + 3.6.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2d06ea796423..cc00602ae257 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.6.1-SNAPSHOT + 3.6.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1-SNAPSHOT + 3.6.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index df5bd620f1dd..e1c063dfc587 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.1-SNAPSHOT + 3.6.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1-SNAPSHOT + 3.6.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3225542b2e8f..ef2ac37ef744 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.1-SNAPSHOT + 0.178.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1-SNAPSHOT + 3.6.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 71254b306f34..a0922cc53512 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.1-SNAPSHOT + 0.178.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1-SNAPSHOT + 3.6.1 diff --git a/pom.xml b/pom.xml index fdc6547a7c28..7c74d4a3e90e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.6.1-SNAPSHOT + 3.6.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.1-SNAPSHOT + 0.178.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.1-SNAPSHOT + 0.178.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.1-SNAPSHOT + 3.6.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.1-SNAPSHOT + 0.178.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.1-SNAPSHOT + 0.178.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.1-SNAPSHOT + 3.6.1 com.google.cloud google-cloud-bigquerystorage - 3.6.1-SNAPSHOT + 3.6.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5d47db5ab70b..fcb343b501af 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.1-SNAPSHOT + 3.6.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1-SNAPSHOT + 3.6.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index bf2e2c5a15a7..7a4138cb8c8e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.1-SNAPSHOT + 0.178.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1-SNAPSHOT + 3.6.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5317d680ab72..8d6e0f291583 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.1-SNAPSHOT + 0.178.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1-SNAPSHOT + 3.6.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8c2064ede17e..00a389a90a8c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.6.1-SNAPSHOT + 3.6.1 diff --git a/versions.txt b/versions.txt index 61a8c3c77143..6d2c719a4bc5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.6.0:3.6.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.178.0:0.178.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.178.0:0.178.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.6.0:3.6.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.178.0:0.178.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.178.0:0.178.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.6.0:3.6.1-SNAPSHOT +google-cloud-bigquerystorage:3.6.1:3.6.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.178.1:0.178.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.178.1:0.178.1 +grpc-google-cloud-bigquerystorage-v1:3.6.1:3.6.1 +proto-google-cloud-bigquerystorage-v1beta1:0.178.1:0.178.1 +proto-google-cloud-bigquerystorage-v1beta2:0.178.1:0.178.1 +proto-google-cloud-bigquerystorage-v1:3.6.1:3.6.1 From 0be382ea91e65df453e2ffc6e761469f43925595 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Jun 2024 00:12:28 +0200 Subject: [PATCH 2159/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.6.1 (#2538) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.6.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- README.md | 8 ++++---- samples/install-without-bom/pom.xml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index aeb21f3c9351..14f5065d6ff7 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.6.0 + 3.6.1 ``` @@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.6.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.6.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.6.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.6.1" ``` @@ -221,7 +221,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.6.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.6.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 02db117f0c36..48e545a6027b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.6.0 + 3.6.1 From 5d17db52f509e1218f4f4cc0d0295f2e51bad3e1 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Jun 2024 00:12:40 +0200 Subject: [PATCH 2160/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.41.0 (#2539) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.41.0 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 7c74d4a3e90e..3a43d1eed0c8 100644 --- a/pom.xml +++ b/pom.xml @@ -138,7 +138,7 @@ com.google.cloud google-cloud-bigquery - 2.40.3 + 2.41.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 48e545a6027b..69417502c3f3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.40.3 + 2.41.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 00a389a90a8c..443136337f9c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.40.3 + 2.41.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index efcf23f0eb6f..73ff6f63c784 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.40.3 + 2.41.0 org.apache.avro From c5dd7b7a0b9bca3d8b0e697d5dab2b89a86c5830 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Jun 2024 18:36:39 +0200 Subject: [PATCH 2161/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.6.1 (#2540) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 3a43d1eed0c8..907d211f1ea9 100644 --- a/pom.xml +++ b/pom.xml @@ -195,7 +195,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.6.0 + 3.6.1 From 2e17bfd07c118f9bb7f18b8b134b7ebc2171e8da Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Thu, 27 Jun 2024 21:43:10 -0700 Subject: [PATCH 2162/2670] chore: demonstrate writing a GEOGRAPHY field as string (#2544) --- .../java/com/example/bigquerystorage/WriteToDefaultStream.java | 3 +++ .../com/example/bigquerystorage/WriteToDefaultStreamIT.java | 2 ++ 2 files changed, 5 insertions(+) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 2b86a9194bec..71bb555c8b7b 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -76,6 +76,9 @@ private static JSONObject buildRecord(int i, int j) { record.put("test_string", String.format("record %03d-%03d %s", i, j, sbSuffix.toString())); ByteString byteString = buildByteString(); record.put("test_bytes", byteString); + record.put( + "test_geo", + "POLYGON((-124.49 47.35,-124.49 40.73,-116.49 40.73,-116.49 47.35,-124.49 47.35))"); return record; } diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java index b424368c4277..b3ff58c4880d 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java @@ -78,6 +78,8 @@ public void setUp() { .setMaxLength(20L) .build(), com.google.cloud.bigquery.Field.newBuilder("test_bytes", StandardSQLTypeName.BYTES) + .build(), + com.google.cloud.bigquery.Field.newBuilder("test_geo", StandardSQLTypeName.GEOGRAPHY) .build()); bigquery.create(DatasetInfo.newBuilder(datasetName).build()); TableInfo tableInfo = From f36d734120496d61123c48dab47fb0fb3b134f61 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Jun 2024 17:44:12 +0200 Subject: [PATCH 2163/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.10.3 (#2543) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 907d211f1ea9..dff8b855cd68 100644 --- a/pom.xml +++ b/pom.xml @@ -273,7 +273,7 @@ org.junit.vintage junit-vintage-engine - 5.10.2 + 5.10.3 test @@ -287,7 +287,7 @@ org.junit.vintage junit-vintage-engine - 5.10.2 + 5.10.3 From f45bf868dfda6b7662617c3259ad637383ffea7e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Jun 2024 22:26:52 +0200 Subject: [PATCH 2164/2670] deps: update dependency com.google.truth:truth to v1.4.3 (#2542) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cc00602ae257..19232cc0fca5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -177,7 +177,7 @@ com.google.truth truth - 1.4.2 + 1.4.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 69417502c3f3..7e98b907ed3c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.4.2 + 1.4.3 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 443136337f9c..e8405b8c676c 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.4.2 + 1.4.3 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 73ff6f63c784..34f389726ccf 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.4.2 + 1.4.3 test From e1b14c133a7fd75c7ddf1019f0e947d8dce30538 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Sat, 29 Jun 2024 23:19:09 -0400 Subject: [PATCH 2165/2670] feat: enable hermetic library generation (#2515) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * restore saved files * update gapic_generator_version to 2.41.0 * update gapic_generator_version to 2.41.0 * infer image tag from config yaml * correct workflow name * update config scripts and yamls * sync config structure with that of google-cloud-java * remove quotes from config yamls * fix typo in update_generation_config.yaml * correct * quote codeowners_team in generation config * update generator version * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../{.OwlBot.yaml => .OwlBot-hermetic.yaml} | 0 .../scripts/hermetic_library_generation.sh | 117 +++++++++++++++++ .github/scripts/update_generation_config.sh | 121 ++++++++++++++++++ .../hermetic_library_generation.yaml | 38 ++++++ .../workflows/update_generation_config.yaml | 42 ++++++ generation_config.yaml | 25 ++++ 6 files changed, 343 insertions(+) rename .github/{.OwlBot.yaml => .OwlBot-hermetic.yaml} (100%) create mode 100644 .github/scripts/hermetic_library_generation.sh create mode 100644 .github/scripts/update_generation_config.sh create mode 100644 .github/workflows/hermetic_library_generation.yaml create mode 100644 .github/workflows/update_generation_config.yaml create mode 100644 generation_config.yaml diff --git a/.github/.OwlBot.yaml b/.github/.OwlBot-hermetic.yaml similarity index 100% rename from .github/.OwlBot.yaml rename to .github/.OwlBot-hermetic.yaml diff --git a/.github/scripts/hermetic_library_generation.sh b/.github/scripts/hermetic_library_generation.sh new file mode 100644 index 000000000000..6c3f22d8f9e7 --- /dev/null +++ b/.github/scripts/hermetic_library_generation.sh @@ -0,0 +1,117 @@ +#!/bin/bash +set -e +# This script should be run at the root of the repository. +# This script is used to, when a pull request changes the generation +# configuration (generation_config.yaml by default): +# 1. Find whether the last commit in this pull request contains changes to +# the generation configuration and exit early if it doesn't have such a change +# since the generation result would be the same. +# 2. Compare generation configurations in the current branch (with which the +# pull request associated) and target branch (into which the pull request is +# merged); +# 3. Generate changed libraries using library_generation image; +# 4. Commit the changes to the pull request, if any. +# 5. Edit the PR body with generated pull request description, if applicable. + +# The following commands need to be installed before running the script: +# 1. git +# 2. gh +# 3. docker + +# The parameters of this script is: +# 1. target_branch, the branch into which the pull request is merged. +# 2. current_branch, the branch with which the pull request is associated. +# 3. [optional] generation_config, the path to the generation configuration, +# the default value is generation_config.yaml in the repository root. +while [[ $# -gt 0 ]]; do +key="$1" +case "${key}" in + --target_branch) + target_branch="$2" + shift + ;; + --current_branch) + current_branch="$2" + shift + ;; + --generation_config) + generation_config="$2" + shift + ;; + *) + echo "Invalid option: [$1]" + exit 1 + ;; +esac +shift +done + +if [ -z "${target_branch}" ]; then + echo "missing required argument --target_branch" + exit 1 +fi + +if [ -z "${current_branch}" ]; then + echo "missing required argument --current_branch" + exit 1 +fi + +if [ -z "${generation_config}" ]; then + generation_config=generation_config.yaml + echo "Using default generation config: ${generation_config}" +fi + +workspace_name="/workspace" +baseline_generation_config="baseline_generation_config.yaml" +message="chore: generate libraries at $(date)" + +git checkout "${target_branch}" +git checkout "${current_branch}" +# if the last commit doesn't contain changes to generation configuration, +# do not generate again as the result will be the same. +change_of_last_commit="$(git diff-tree --no-commit-id --name-only HEAD~1..HEAD -r)" +if [[ ! ("${change_of_last_commit}" == *"${generation_config}"*) ]]; then + echo "The last commit doesn't contain any changes to the generation_config.yaml, skipping the whole generation process." || true + exit 0 +fi +# copy generation configuration from target branch to current branch. +git show "${target_branch}":"${generation_config}" > "${baseline_generation_config}" +config_diff=$(diff "${generation_config}" "${baseline_generation_config}" || true) + +# parse image tag from the generation configuration. +image_tag=$(grep "gapic_generator_version" "${generation_config}" | cut -d ':' -f 2 | xargs) + +# run hermetic code generation docker image. +docker run \ + --rm \ + -u "$(id -u):$(id -g)" \ + -v "$(pwd):${workspace_name}" \ + gcr.io/cloud-devrel-public-resources/java-library-generation:"${image_tag}" \ + --baseline-generation-config-path="${workspace_name}/${baseline_generation_config}" \ + --current-generation-config-path="${workspace_name}/${generation_config}" + + +# commit the change to the pull request. +if [[ $(basename $(pwd)) == "google-cloud-java" ]]; then + git add java-* pom.xml gapic-libraries-bom/pom.xml versions.txt +else + # The image leaves intermediate folders and files it works with. Here we remove them + rm -rdf output googleapis "${baseline_generation_config}" + git add --all -- ':!pr_description.txt' +fi +changed_files=$(git diff --cached --name-only) +if [[ "${changed_files}" == "" ]]; then + echo "There is no generated code change with the generation config change ${config_diff}." + echo "Skip committing to the pull request." + exit 0 +fi + +echo "Configuration diff:" +echo "${config_diff}" +git commit -m "${message}" +git push +# set pr body if pr_description.txt is generated. +if [[ -f "pr_description.txt" ]]; then + pr_num=$(gh pr list -s open -H "${current_branch}" -q . --json number | jq ".[] | .number") + gh pr edit "${pr_num}" --body "$(cat pr_description.txt)" +fi diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh new file mode 100644 index 000000000000..561a313040f3 --- /dev/null +++ b/.github/scripts/update_generation_config.sh @@ -0,0 +1,121 @@ +#!/bin/bash +set -e +# This script should be run at the root of the repository. +# This script is used to update googleapis_commitish, gapic_generator_version, +# and libraries_bom_version in generation configuration at the time of running +# and create a pull request. + +# The following commands need to be installed before running the script: +# 1. git +# 2. gh +# 3. jq + +# Utility functions +# Get the latest released version of a Maven artifact. +function get_latest_released_version() { + local group_id=$1 + local artifact_id=$2 + latest=$(curl -s "https://search.maven.org/solrsearch/select?q=g:${group_id}+AND+a:${artifact_id}&core=gav&rows=500&wt=json" | jq -r '.response.docs[] | select(.v | test("^[0-9]+(\\.[0-9]+)*$")) | .v' | sort -V | tail -n 1) + echo "${latest}" +} + +# Update a key to a new value in the generation config. +function update_config() { + local key_word=$1 + local new_value=$2 + local file=$3 + echo "Update ${key_word} to ${new_value} in ${file}" + sed -i -e "s/^${key_word}.*$/${key_word}: ${new_value}/" "${file}" +} + +# The parameters of this script is: +# 1. base_branch, the base branch of the result pull request. +# 2. repo, organization/repo-name, e.g., googleapis/google-cloud-java +# 3. [optional] generation_config, the path to the generation configuration, +# the default value is generation_config.yaml in the repository root. +while [[ $# -gt 0 ]]; do +key="$1" +case "${key}" in + --base_branch) + base_branch="$2" + shift + ;; + --repo) + repo="$2" + shift + ;; + --generation_config) + generation_config="$2" + shift + ;; + *) + echo "Invalid option: [$1]" + exit 1 + ;; +esac +shift +done + +if [ -z "${base_branch}" ]; then + echo "missing required argument --base_branch" + exit 1 +fi + +if [ -z "${repo}" ]; then + echo "missing required argument --repo" + exit 1 +fi + +if [ -z "${generation_config}" ]; then + generation_config="generation_config.yaml" + echo "Use default generation config: ${generation_config}" +fi + +current_branch="generate-libraries-${base_branch}" +title="chore: Update generation configuration at $(date)" + +# try to find a open pull request associated with the branch +pr_num=$(gh pr list -s open -H "${current_branch}" -q . --json number | jq ".[] | .number") +# create a branch if there's no open pull request associated with the +# branch; otherwise checkout the pull request. +if [ -z "${pr_num}" ]; then + git checkout -b "${current_branch}" +else + gh pr checkout "${pr_num}" +fi + +mkdir tmp-googleapis +# use partial clone because only commit history is needed. +git clone --filter=blob:none https://github.com/googleapis/googleapis.git tmp-googleapis +pushd tmp-googleapis +git pull +latest_commit=$(git rev-parse HEAD) +popd +rm -rf tmp-googleapis +update_config "googleapis_commitish" "${latest_commit}" "${generation_config}" + +# update gapic-generator-java version to the latest +latest_version=$(get_latest_released_version "com.google.api" "gapic-generator-java") +update_config "gapic_generator_version" "${latest_version}" "${generation_config}" + +# update libraries-bom version to the latest +latest_version=$(get_latest_released_version "com.google.cloud" "libraries-bom") +update_config "libraries_bom_version" "${latest_version}" "${generation_config}" + +git add "${generation_config}" +changed_files=$(git diff --cached --name-only) +if [[ "${changed_files}" == "" ]]; then + echo "The latest generation config is not changed." + echo "Skip committing to the pull request." + exit 0 +fi +git commit -m "${title}" +if [ -z "${pr_num}" ]; then + git remote add remote_repo https://cloud-java-bot:"${GH_TOKEN}@github.com/${repo}.git" + git fetch -q --unshallow remote_repo + git push -f remote_repo "${current_branch}" + gh pr create --title "${title}" --head "${current_branch}" --body "${title}" --base "${base_branch}" +else + git push + gh pr edit "${pr_num}" --title "${title}" --body "${title}" +fi diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml new file mode 100644 index 000000000000..0c7a82a3ca5a --- /dev/null +++ b/.github/workflows/hermetic_library_generation.yaml @@ -0,0 +1,38 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. +# GitHub action job to test core java library features on +# downstream client libraries before they are released. +name: Hermetic library generation upon generation config change through pull requests +on: + pull_request: + +jobs: + library_generation: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + - name: Generate changed libraries + shell: bash + run: | + set -x + [ -z "$(git config user.email)" ] && git config --global user.email "cloud-java-bot@google.com" + [ -z "$(git config user.name)" ] && git config --global user.name "cloud-java-bot" + bash .github/scriptes/hermetic_library_generation.sh \ + --target_branch ${{ github.base_ref }} \ + --current_branch ${{ github.head_ref }} + env: + GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml new file mode 100644 index 000000000000..3cf773992644 --- /dev/null +++ b/.github/workflows/update_generation_config.yaml @@ -0,0 +1,42 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. +# GitHub action job to test core java library features on +# downstream client libraries before they are released. +name: Update generation configuration +on: + schedule: + - cron: '0 2 * * *' + workflow_dispatch: + +jobs: + update-generation-config: + runs-on: ubuntu-22.04 + env: + # the branch into which the pull request is merged + base_branch: main + steps: + - uses: actions/checkout@v4 + with: + token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + - name: Update params in generation config to latest + shell: bash + run: | + set -x + [ -z "$(git config user.email)" ] && git config --global user.email "cloud-java-bot@google.com" + [ -z "$(git config user.name)" ] && git config --global user.name "cloud-java-bot" + bash .github/scripts/update_generation_config.sh \ + --base_branch "${base_branch}"\ + --repo ${{ github.repository }} + env: + GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} diff --git a/generation_config.yaml b/generation_config.yaml new file mode 100644 index 000000000000..48a49d12d1c0 --- /dev/null +++ b/generation_config.yaml @@ -0,0 +1,25 @@ +gapic_generator_version: 2.42.0 +googleapis_commitish: 6f289d775912966eb0cf04bda91e5e355c998d30 +libraries_bom_version: 26.38.0 +libraries: + - api_shortname: bigquerystorage + name_pretty: BigQuery Storage + product_documentation: https://cloud.google.com/bigquery/docs/reference/storage/ + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history + api_description: is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned. + issue_tracker: https://issuetracker.google.com/savedsearches/559654 + release_level: stable + language: java + repo: googleapis/java-bigquerystorage + repo_short: java-bigquerystorage + distribution_name: com.google.cloud:google-cloud-bigquerystorage + codeowner_team: '@googleapis/api-bigquery' + api_id: bigquerystorage.googleapis.com + transport: grpc + requires_billing: true + library_type: GAPIC_COMBO + recommended_package: com.google.cloud.bigquery.storage.v1 + GAPICs: + - proto_path: google/cloud/bigquery/storage/v1 + - proto_path: google/cloud/bigquery/storage/v1beta1 + - proto_path: google/cloud/bigquery/storage/v1beta2 From 55cc139ab5d66ef44b6ff4c71477be1f4008bd44 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 2 Jul 2024 12:15:42 -0400 Subject: [PATCH 2166/2670] fix: correct hermetic library generation script path (#2545) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 0c7a82a3ca5a..3ea9ae43e4ac 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -31,7 +31,7 @@ jobs: set -x [ -z "$(git config user.email)" ] && git config --global user.email "cloud-java-bot@google.com" [ -z "$(git config user.name)" ] && git config --global user.name "cloud-java-bot" - bash .github/scriptes/hermetic_library_generation.sh \ + bash .github/scripts/hermetic_library_generation.sh \ --target_branch ${{ github.base_ref }} \ --current_branch ${{ github.head_ref }} env: From b255926764e0e9dac689efdd31d38a25b251296f Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 2 Jul 2024 18:54:32 -0400 Subject: [PATCH 2167/2670] chore: skip hermetic generation on fork PRs (#2548) Thanks @JoeWang1127 --- .github/workflows/hermetic_library_generation.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 3ea9ae43e4ac..75183c6739b5 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -19,6 +19,8 @@ on: jobs: library_generation: + # skip pull requests come from a forked repository + if: github.event.pull_request.head.repo.full_name == github.repository runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 From 8e85538f509a69303e7b4757f1dd56f2d8029f25 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 3 Jul 2024 12:28:56 -0400 Subject: [PATCH 2168/2670] chore(main): release 3.6.2-SNAPSHOT (#2536) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 16 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 16 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 14 +++++++------- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ee9390313e47..a4df3df7916b 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.6.1 + 3.6.2-SNAPSHOT pom com.google.cloud @@ -52,37 +52,37 @@ com.google.cloud google-cloud-bigquerystorage - 3.6.1 + 3.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.1 + 0.178.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.1 + 0.178.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.1 + 3.6.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.1 + 0.178.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.1 + 0.178.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.1 + 3.6.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 19232cc0fca5..e9249a4ee661 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.6.1 + 3.6.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1 + 3.6.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e1c063dfc587..646730d1d17e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.1 + 3.6.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1 + 3.6.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ef2ac37ef744..ef67265bace5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.1 + 0.178.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1 + 3.6.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a0922cc53512..acc2bb51d83b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.1 + 0.178.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1 + 3.6.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index dff8b855cd68..b254d20b2524 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.6.1 + 3.6.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,37 +83,37 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.1 + 0.178.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.1 + 0.178.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.1 + 3.6.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.178.1 + 0.178.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.178.1 + 0.178.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.6.1 + 3.6.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.6.1 + 3.6.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fcb343b501af..31ec9623cd7d 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.6.1 + 3.6.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1 + 3.6.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7a4138cb8c8e..aa65c5c0e4fd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.178.1 + 0.178.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1 + 3.6.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8d6e0f291583..4dd7a3186730 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.178.1 + 0.178.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.6.1 + 3.6.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e8405b8c676c..fc609ea767fe 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.6.1 + 3.6.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6d2c719a4bc5..4c84f4d5db7e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,10 +1,10 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.6.1:3.6.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.178.1:0.178.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.178.1:0.178.1 -grpc-google-cloud-bigquerystorage-v1:3.6.1:3.6.1 -proto-google-cloud-bigquerystorage-v1beta1:0.178.1:0.178.1 -proto-google-cloud-bigquerystorage-v1beta2:0.178.1:0.178.1 -proto-google-cloud-bigquerystorage-v1:3.6.1:3.6.1 +google-cloud-bigquerystorage:3.6.1:3.6.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.178.1:0.178.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.178.1:0.178.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.6.1:3.6.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.178.1:0.178.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.178.1:0.178.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.6.1:3.6.2-SNAPSHOT From fc29a3a7b173685cad7f1e107d8e7d2ce9743e6a Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Wed, 3 Jul 2024 13:25:34 -0400 Subject: [PATCH 2169/2670] chore: make the owlbot postprocessor check non-required (#2550) --- .github/sync-repo-settings.yaml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 9aa076193d13..b2d385e25673 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -15,7 +15,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - javadoc - pattern: java7 isAdminEnforced: true @@ -46,7 +45,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - pattern: 2.12.x isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -61,7 +59,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - pattern: 2.25.x isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -76,7 +73,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - pattern: 2.38.x isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -90,7 +86,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - pattern: 2.47.x isAdminEnforced: true requiredApprovingReviewCount: 1 @@ -104,7 +99,6 @@ branchProtectionRules: - units (11) - 'Kokoro - Test: Integration' - cla/google - - OwlBot Post Processor - javadoc permissionRules: - team: yoshi-admins From 8efe3dccb44cd0eceaf92e078ad013466aea7ce9 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Mon, 8 Jul 2024 09:58:11 -0400 Subject: [PATCH 2170/2670] chore: disable the Owl Bot post-processor (#2549) --- .github/.OwlBot.lock.yaml | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 .github/.OwlBot.lock.yaml diff --git a/.github/.OwlBot.lock.yaml b/.github/.OwlBot.lock.yaml deleted file mode 100644 index 359fe71c1964..000000000000 --- a/.github/.OwlBot.lock.yaml +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -docker: - image: gcr.io/cloud-devrel-public-resources/owlbot-java:latest - digest: sha256:72f0d373307d128b2cb720c5cb4d90b31f0e86529dd138c632710ae0c69efae3 -# created: 2024-06-05T18:32:21.724930324Z From ac269139bdd53ecb8b453da99bdee68b5c1256a9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 8 Jul 2024 20:15:29 +0200 Subject: [PATCH 2171/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.40.0 (#2552) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b254d20b2524..79b68b5c4068 100644 --- a/pom.xml +++ b/pom.xml @@ -123,7 +123,7 @@ io.opentelemetry opentelemetry-bom - 1.39.0 + 1.40.0 pom import From a883b8f77136f796a85b2439e240c3acd08585aa Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 9 Jul 2024 16:26:36 +0200 Subject: [PATCH 2172/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.43.0 (#2553) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 34f389726ccf..aeb3100a5621 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.42.0 + 26.43.0 pom import From 4797801120935def1b38834fb752cf552a5c73c3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 10 Jul 2024 16:26:51 +0200 Subject: [PATCH 2173/2670] deps: update core dependencies to v1.24.0 (#2554) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e9249a4ee661..e14295b233b5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -155,7 +155,7 @@ com.google.auth google-auth-library-credentials - 1.23.0 + 1.24.0 io.opentelemetry @@ -224,7 +224,7 @@ com.google.auth google-auth-library-oauth2-http - 1.23.0 + 1.24.0 test From 41fd95cc37272d094400c49f2114158adb52a95c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 15 Jul 2024 17:02:03 +0200 Subject: [PATCH 2174/2670] deps: update dependency com.google.truth:truth to v1.4.4 (#2557) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e14295b233b5..ae72735848d0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -177,7 +177,7 @@ com.google.truth truth - 1.4.3 + 1.4.4 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 7e98b907ed3c..c2cf2fc4abd6 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.4.3 + 1.4.4 test diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fc609ea767fe..d359b9bbac4b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.truth truth - 1.4.3 + 1.4.4 test diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index aeb3100a5621..0b83bf42c229 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -76,7 +76,7 @@ com.google.truth truth - 1.4.3 + 1.4.4 test From cd0c17ba497faff16a23bda6ce6fa25e10e424bc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 15 Jul 2024 17:02:15 +0200 Subject: [PATCH 2175/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.6.2 (#2558) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 79b68b5c4068..9d5db3283616 100644 --- a/pom.xml +++ b/pom.xml @@ -195,7 +195,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.6.1 + 3.6.2 From 5691bd54a5f31bb11bcb610a2e793259fa064656 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Mon, 15 Jul 2024 14:42:02 -0700 Subject: [PATCH 2176/2670] feat: add profiler for request execution details for write api connection worker (#2555) * Add profiler for request execution details. The usage of the new API will be added in the next PR * Add profiler for request execution details. The usage of the new API will be added in the next PR --- .../bigquery/storage/v1/RequestProfiler.java | 324 ++++++++++++++++++ .../storage/v1/RequestProfilerTest.java | 235 +++++++++++++ 2 files changed, 559 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java new file mode 100644 index 000000000000..a8bf19fba695 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java @@ -0,0 +1,324 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import java.time.Duration; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.PriorityQueue; +import java.util.Queue; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentLinkedDeque; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicLong; +import java.util.logging.Logger; + +/** + * A profiler that would periodically generate a report for the past period with the latency report + * for the slowest requests. This is used for debugging only. + * + *
+ * The report will contain the execution details of the TOP_K slowest requests, one example:
+ *
+ * INFO: During the last 60000 milliseconds at system time 1720825020138, in total 2 requests finished. Total dropped request is 0. The top 10 long latency requests details report:
+ * -----------------------------
+ * 	Request uuid: request_1 with total time 1000 milliseconds
+ * 		Operation name json_to_proto_conversion starts at: 1720566109971, ends at: 1720566109971, total time: 200 milliseconds
+ * 		Operation name backend_latency starts at: 1720566109971, ends at: 1720566109971, total time: 800 milliseconds
+ * -----------------------------
+ * 	Request uuid: request_2 with total time 500 milliseconds
+ * 		Operation name json_to_proto_conversion starts at: 1720566109971, ends at: 1720566109971, total time: 250 milliseconds
+ * 		Operation name backend_latency starts at: 1720566109971, ends at: 1720566109971, total time: 250 milliseconds
+ * ...
+ * 
+ */ +public class RequestProfiler { + enum OperationName { + // The total end to end latency for a request. + TOTAL_LATENCY("append_request_total_latency"), + // Json to proto conversion time. + JSON_TO_PROTO_CONVERSION("json_to_proto_conversion"), + // Time spent to fetch the table schema when user didn't provide it. + SCHEMA_FETCHING("schema_fetching"), + // Time spent within wait queue before it get picked up. + WAIT_QUEUE("wait_queue"), + // Time spent within backend + the time spent over network. + RESPONSE_LATENCY("response_latency"); + private final String operationName; + + OperationName(String operationName) { + this.operationName = operationName; + } + } + + private static final Logger log = Logger.getLogger(RequestProfiler.class.getName()); + + // Discard the requests if we are caching too many requests. + private static final int MAX_CACHED_REQUEST = 100000; + + // Singleton for easier access. + public static final RequestProfiler REQUEST_PROFILER_SINGLETON = new RequestProfiler(); + + // Tunable static variable indicate how many top longest latency requests we should consider. + private static int TOP_K = 10; + + // Tunable static variable indicate how often the report should be generated. + private static Duration FLUSH_PERIOD = Duration.ofMinutes(1); + + // From request uuid to the profiler of individual request. This will be cleaned up periodically. + private final Map idToIndividualOperation = + new ConcurrentHashMap<>(); + + private Thread flushThread; + + // Count the total number of dropped operations. + AtomicLong droppedOperationCount = new AtomicLong(0); + + // Mark an operation for a given request id to be start. + void startOperation(OperationName operationName, String requestUniqueId) { + if (!idToIndividualOperation.containsKey(requestUniqueId)) { + if (idToIndividualOperation.size() > MAX_CACHED_REQUEST) { + log.warning( + String.format( + "startOperation is triggered for request_id: %s that's hasn't " + + "seen before, this is possible when " + + "we are recording too much ongoing requests. So far we has dropped %s operations.", + requestUniqueId, droppedOperationCount)); + droppedOperationCount.incrementAndGet(); + return; + } + idToIndividualOperation.put(requestUniqueId, new IndividualRequestProfiler(requestUniqueId)); + } + idToIndividualOperation.get(requestUniqueId).startOperation(operationName); + } + + // Mark an operation for a given request id to be end. + void endOperation(OperationName operationName, String requestUniqueId) { + if (!idToIndividualOperation.containsKey(requestUniqueId)) { + log.warning( + String.format( + "endOperation is triggered for request_id: %s that's hasn't " + + "seen before, this is possible when " + + "we are recording too much ongoing requests. So far we has dropped %s operations.", + requestUniqueId, droppedOperationCount)); + return; + } + idToIndividualOperation.get(requestUniqueId).endOperation(operationName); + } + + void flushReport() { + log.info(flushAndGenerateReportText()); + } + + // Periodically trigger the report generation. + void startPeriodicalReportFlushing() { + this.flushThread = + new Thread( + new Runnable() { + @Override + public void run() { + while (true) { + try { + TimeUnit.MILLISECONDS.sleep(FLUSH_PERIOD.toMillis()); + } catch (InterruptedException e) { + log.warning("Flush report thread is interrupted by " + e.toString()); + throw new RuntimeException(e); + } + flushReport(); + } + } + }); + this.flushThread.start(); + } + + String flushAndGenerateReportText() { + RequestProfilerComparator comparator = new RequestProfilerComparator(); + + // Find the top k requests with the longest latency. + PriorityQueue minHeap = + new PriorityQueue(comparator); + Iterator> iterator = + idToIndividualOperation.entrySet().iterator(); + int finishedRequestCount = 0; + // Iterate through all the requests stats, add to min heap if that's a finished request and has + // longer total + // latency than the least amount of latency in the min heap. + while (iterator.hasNext()) { + Entry individualRequestProfiler = iterator.next(); + if (!individualRequestProfiler.getValue().finalized) { + continue; + } + finishedRequestCount++; + if (minHeap.size() < TOP_K + || individualRequestProfiler.getValue().totalTime > minHeap.peek().totalTime) { + minHeap.add(individualRequestProfiler.getValue()); + } + if (minHeap.size() > TOP_K) { + minHeap.poll(); + } + // Remove during using iterator is safe. + iterator.remove(); + } + + // Generate report for the TOP_K longest requests. + String reportText = + String.format( + "During the last %s milliseconds at system time %s, in total %s requests finished. Total dropped " + + "request is %s. The top %s long latency requests details report:\n", + FLUSH_PERIOD.toMillis(), + System.currentTimeMillis(), + finishedRequestCount, + droppedOperationCount.getAndSet(0), + TOP_K); + if (minHeap.isEmpty()) { + reportText += "-----------------------------\n"; + reportText += "\t0 requests finished during the last period."; + } else { + // Print the report for the top k requests. + ArrayList reportList = new ArrayList<>(); + while (minHeap.size() > 0) { + reportList.add("-----------------------------\n" + minHeap.poll().generateReport()); + } + // Output in reverse order to make sure the longest latency request shows up in front. + for (int i = 0; i < reportList.size(); i++) { + reportText += reportList.get(reportList.size() - i - 1); + } + } + return reportText; + } + + // Min heap comparator + class RequestProfilerComparator implements Comparator { + @Override + public int compare(IndividualRequestProfiler x, IndividualRequestProfiler y) { + if (x.totalTime > y.totalTime) { + return 1; + } else if (x.totalTime < y.totalTime) { + return -1; + } + return 0; + } + } + + /** + * Record the profiling information for each individual request. Act like a buffer of the past + * requests, either finished or not finished. + */ + private static final class IndividualRequestProfiler { + // From operation name to the list of time spent each time we do this operation. + // e.g. some operation is retried two times, resulting in two time recorded in the queue. + private final Map> timeRecorderMap; + + // All current finished operations. + private final List finishedOperations; + + private final String requestUniqueId; + + // TOTAL_REQUEST has been marked as finished for this request. In this state `finalized` will + // be true and totalTime will have non zero value. + private long totalTime; + private boolean finalized; + + IndividualRequestProfiler(String requestUniqueId) { + this.timeRecorderMap = new ConcurrentHashMap<>(); + this.finishedOperations = Collections.synchronizedList(new ArrayList()); + this.requestUniqueId = requestUniqueId; + } + + void startOperation(OperationName operationName) { + timeRecorderMap.putIfAbsent(operationName, new ConcurrentLinkedDeque<>()); + // Please be aware that System.currentTimeMillis() is not accurate in Windows system. + timeRecorderMap.get(operationName).add(System.currentTimeMillis()); + } + + void endOperation(OperationName operationName) { + if (!timeRecorderMap.containsKey(operationName)) { + String warningMessage = + String.format( + "Operation %s ignored for request %s due to " + + "startOperation() is not called before calling endOperation().", + operationName, requestUniqueId); + log.warning(warningMessage); + return; + } + long startTime = timeRecorderMap.get(operationName).poll(); + long endTime = System.currentTimeMillis(); + long totalTime = endTime - startTime; + finishedOperations.add(new IndividualOperation(operationName, startTime, endTime, totalTime)); + if (operationName == OperationName.TOTAL_LATENCY) { + finalized = true; + this.totalTime = totalTime; + } + } + + String generateReport() { + String message = + "\tRequest uuid: " + + requestUniqueId + + " with total time " + + this.totalTime + + " milliseconds\n"; + for (int i = 0; i < finishedOperations.size(); i++) { + if (finishedOperations.get(i).operationName == OperationName.TOTAL_LATENCY) { + continue; + } + message += "\t\t"; + message += finishedOperations.get(i).format(); + message += "\n"; + } + return message; + } + + // Record the stats of individual operation. + private static final class IndividualOperation { + OperationName operationName; + + // Runtime stats for individual operation. + long totalTime; + long startTimestamp; + long endTimestamp; + + IndividualOperation( + OperationName operationName, long startTimestamp, long endTimestamp, long totalTime) { + this.operationName = operationName; + this.startTimestamp = startTimestamp; + this.endTimestamp = endTimestamp; + this.totalTime = totalTime; + } + + String format() { + return String.format( + "Operation name %s starts at: %s, ends at: " + "%s, total time: %s milliseconds", + operationName.operationName, startTimestamp, endTimestamp, totalTime); + } + } + } + + // Sets how many top latency requests to log during every reportss period. + public static void setTopKRequestsToLog(int topK) { + TOP_K = topK; + } + + // Sets the report period of the profiler. + public static void setReportPeriod(Duration flushPeriod) { + FLUSH_PERIOD = flushPeriod; + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java new file mode 100644 index 000000000000..f47fb260d863 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java @@ -0,0 +1,235 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import static org.junit.Assert.assertTrue; + +import com.google.cloud.bigquery.storage.v1.RequestProfiler.OperationName; +import com.google.common.collect.ImmutableSet; +import com.google.common.util.concurrent.ListeningExecutorService; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.common.util.concurrent.ThreadFactoryBuilder; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import java.util.logging.Logger; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class RequestProfilerTest { + private static final Logger log = Logger.getLogger(RequestProfiler.class.getName()); + + @Test + public void testNormalCase() throws Exception { + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.TOTAL_LATENCY, "request_1"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.JSON_TO_PROTO_CONVERSION, "request_1"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.JSON_TO_PROTO_CONVERSION, "request_1"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.RESPONSE_LATENCY, "request_1"); + + // Another request starts in the middle + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.TOTAL_LATENCY, "request_2"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.JSON_TO_PROTO_CONVERSION, "request_2"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.JSON_TO_PROTO_CONVERSION, "request_2"); + + // Continue request 1 + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.RESPONSE_LATENCY, "request_1"); + + // Continue request 2 + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.RESPONSE_LATENCY, "request_2"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.RESPONSE_LATENCY, "request_2"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.TOTAL_LATENCY, "request_2"); + + // Continue request 1 + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.TOTAL_LATENCY, "request_1"); + + // Test the report generated. + String reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + assertTrue(reportText.contains("Request uuid: request_1 with total time")); + assertTrue(reportText.contains("Operation name json_to_proto_conversion starts at")); + assertTrue(reportText.contains("Operation name response_latency starts at")); + assertTrue(reportText.contains("Request uuid: request_2 with total time")); + + // Second time flush is called, it should generate empty report. + reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + assertTrue(reportText.contains("0 requests finished during")); + } + + @Test + public void mixFinishedAndUnfinishedRequest() throws Exception { + // Start request 1. + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.TOTAL_LATENCY, "request_1"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.JSON_TO_PROTO_CONVERSION, "request_1"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.JSON_TO_PROTO_CONVERSION, "request_1"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.RESPONSE_LATENCY, "request_1"); + + // Another request starts in the middle + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.TOTAL_LATENCY, "request_2"); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.JSON_TO_PROTO_CONVERSION, "request_2"); + + // First report should be empty since no requests end. + String reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + assertTrue(reportText.contains("0 requests finished during")); + + // End one of them. + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.TOTAL_LATENCY, "request_1"); + reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + assertTrue(reportText.contains("Request uuid: request_1 with total time")); + + // End another, expect the first request's log not showing up. + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.TOTAL_LATENCY, "request_2"); + reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + assertTrue(!reportText.contains("Request uuid: request_1 with total time")); + assertTrue(reportText.contains("Request uuid: request_2 with total time")); + + // Flush again will be empty report. + reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + assertTrue(reportText.contains("0 requests finished during")); + } + + @Test + public void concurrentProfilingTest_1000ReqsRunTogether() throws Exception { + int totalRequest = 1000; + ListeningExecutorService threadPool = + MoreExecutors.listeningDecorator( + Executors.newCachedThreadPool( + new ThreadFactoryBuilder().setDaemon(true).setNameFormat("TestThread").build())); + + List> futures = new ArrayList<>(); + // Make some request particularly slower than the others. + ImmutableSet slowRequestIndex = ImmutableSet.of(10, 15, 20, 25, 30, 40, 50); + for (int i = 0; i < totalRequest; i++) { + int finalI = i; + futures.add( + threadPool.submit( + () -> { + String uuid = String.format("request_%s", finalI); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.TOTAL_LATENCY, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.JSON_TO_PROTO_CONVERSION, uuid); + if (slowRequestIndex.contains(finalI)) { + try { + TimeUnit.MILLISECONDS.sleep(finalI * 100); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.JSON_TO_PROTO_CONVERSION, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.JSON_TO_PROTO_CONVERSION, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.JSON_TO_PROTO_CONVERSION, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.WAIT_QUEUE, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.WAIT_QUEUE, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.TOTAL_LATENCY, uuid); + })); + } + + // Wait all requests to finish. + for (int i = 0; i < futures.size(); i++) { + futures.get(i).get(); + } + String reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + assertTrue(reportText.contains("During the last 60000 milliseconds at system time")); + assertTrue(reportText.contains("in total 1000 requests finished")); + assertTrue(reportText.contains("Request uuid: request_50 with total time")); + assertTrue(reportText.contains("Request uuid: request_40 with total time")); + assertTrue(reportText.contains("Request uuid: request_30 with total time")); + assertTrue(reportText.contains("Request uuid: request_25 with total time")); + assertTrue(reportText.contains("Request uuid: request_20 with total time")); + } + + @Test + public void concurrentProfilingTest_RunWhileFlushing() throws Exception { + int totalRequest = 1000; + ListeningExecutorService threadPool = + MoreExecutors.listeningDecorator( + Executors.newCachedThreadPool( + new ThreadFactoryBuilder().setDaemon(true).setNameFormat("TestThread").build())); + + List> futures = new ArrayList<>(); + // Make some request particularly slower than the others. + ImmutableSet slowRequestIndex = ImmutableSet.of(10, 15, 20, 25, 30, 40, 50); + for (int i = 0; i < totalRequest; i++) { + int finalI = i; + futures.add( + threadPool.submit( + () -> { + try { + String uuid = String.format("request_%s", finalI); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.TOTAL_LATENCY, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.JSON_TO_PROTO_CONVERSION, uuid); + if (slowRequestIndex.contains(finalI)) { + TimeUnit.MILLISECONDS.sleep(finalI * 100); + } + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.JSON_TO_PROTO_CONVERSION, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.JSON_TO_PROTO_CONVERSION, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.JSON_TO_PROTO_CONVERSION, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + OperationName.WAIT_QUEUE, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.WAIT_QUEUE, uuid); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + OperationName.TOTAL_LATENCY, uuid); + String unused = + RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + })); + } + + // Wait all requests to finish. + for (int i = 0; i < futures.size(); i++) { + futures.get(i).get(); + } + String reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText(); + assertTrue(reportText.contains("0 requests finished during")); + } +} From 16f19ddb111ff145008d89dddc159bb1a0cb32f4 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 17 Jul 2024 16:10:27 -0700 Subject: [PATCH 2177/2670] feat: wire and expose profiler api to the StreamWirter/JsonStreamWriter (#2561) * Add profiler for request execution details. The usage of the new API will be added in the next PR * Add profiler for request execution details. The usage of the new API will be added in the next PR * add new code change * feat: wire profiler to the actual codebase * . --- .../clirr-ignored-differences.xml | 4 + .../bigquery/storage/v1/ConnectionWorker.java | 114 ++++++++----- .../storage/v1/ConnectionWorkerPool.java | 10 +- .../bigquery/storage/v1/JsonStreamWriter.java | 9 + .../bigquery/storage/v1/RequestProfiler.java | 154 ++++++++++++++---- .../storage/v1/SchemaAwareStreamWriter.java | 109 +++++++++---- .../bigquery/storage/v1/StreamWriter.java | 68 ++++++-- .../storage/v1/ConnectionWorkerPoolTest.java | 3 +- .../storage/v1/ConnectionWorkerTest.java | 3 +- .../storage/v1/RequestProfilerTest.java | 13 ++ .../bigquery/storage/v1/StreamWriterTest.java | 2 + .../it/ITBigQueryWriteManualClientTest.java | 55 +++++++ 12 files changed, 416 insertions(+), 128 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 0add32e9f1df..da5460a15499 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -193,5 +193,9 @@ com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter$Builder com.google.cloud.bigquery.storage.v1.SchemaAwareStreamWriter$Builder setTraceIdBase(java.lang.String) + + 1001 + com/google/cloud/bigquery/storage/v1/StreamWriter$SingleConnectionOrConnectionPool + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index ab0929e2118d..ccf3d2db247f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -45,15 +45,7 @@ import java.io.IOException; import java.time.Duration; import java.time.Instant; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.Deque; -import java.util.HashMap; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.UUID; +import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -511,6 +503,8 @@ private boolean shouldWaitForBackoff(AppendRequestAndResponse requestWrapper) { private void waitForBackoffIfNecessary(AppendRequestAndResponse requestWrapper) { lock.lock(); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + RequestProfiler.OperationName.RETRY_BACKOFF, requestWrapper.requestUniqueId); try { Condition condition = lock.newCondition(); while (shouldWaitForBackoff(requestWrapper)) { @@ -519,6 +513,8 @@ private void waitForBackoffIfNecessary(AppendRequestAndResponse requestWrapper) } catch (InterruptedException e) { throw new IllegalStateException(e); } finally { + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + RequestProfiler.OperationName.RETRY_BACKOFF, requestWrapper.requestUniqueId); lock.unlock(); } } @@ -539,6 +535,8 @@ private void addMessageToWaitingQueue( ++this.inflightRequests; this.inflightBytes += requestWrapper.messageSize; hasMessageInWaitingQueue.signal(); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + RequestProfiler.OperationName.WAIT_QUEUE, requestWrapper.requestUniqueId); if (addToFront) { waitingRequestQueue.addFirst(requestWrapper); } else { @@ -547,7 +545,8 @@ private void addMessageToWaitingQueue( } /** Schedules the writing of rows at given offset. */ - ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { + ApiFuture append( + StreamWriter streamWriter, ProtoRows rows, long offset, String requestUniqueId) { if (this.location != null && !this.location.equals(streamWriter.getLocation())) { throw new StatusRuntimeException( Status.fromCode(Code.INVALID_ARGUMENT) @@ -584,7 +583,7 @@ ApiFuture append(StreamWriter streamWriter, ProtoRows rows, requestBuilder.setDefaultMissingValueInterpretation( streamWriter.getDefaultValueInterpretation()); } - return appendInternal(streamWriter, requestBuilder.build()); + return appendInternal(streamWriter, requestBuilder.build(), requestUniqueId); } Boolean isUserClosed() { @@ -601,9 +600,9 @@ String getWriteLocation() { } private ApiFuture appendInternal( - StreamWriter streamWriter, AppendRowsRequest message) { + StreamWriter streamWriter, AppendRowsRequest message, String requestUniqueId) { AppendRequestAndResponse requestWrapper = - new AppendRequestAndResponse(message, streamWriter, this.retrySettings); + new AppendRequestAndResponse(message, streamWriter, this.retrySettings, requestUniqueId); if (requestWrapper.messageSize > getApiMaxRequestBytes()) { requestWrapper.appendResult.setException( new StatusRuntimeException( @@ -650,11 +649,14 @@ private ApiFuture appendInternal( writerId)); return requestWrapper.appendResult; } - + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + RequestProfiler.OperationName.WAIT_QUEUE, requestUniqueId); ++this.inflightRequests; this.inflightBytes += requestWrapper.messageSize; waitingRequestQueue.addLast(requestWrapper); hasMessageInWaitingQueue.signal(); + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + RequestProfiler.OperationName.WAIT_INFLIGHT_QUOTA, requestUniqueId); try { maybeWaitForInflightQuota(); } catch (StatusRuntimeException ex) { @@ -663,6 +665,8 @@ private ApiFuture appendInternal( this.inflightBytes -= requestWrapper.messageSize; throw ex; } + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + RequestProfiler.OperationName.WAIT_INFLIGHT_QUOTA, requestUniqueId); return requestWrapper.appendResult; } finally { this.lock.unlock(); @@ -826,7 +830,12 @@ private void appendLoop() { // prepended as they need to be sent before new requests. while (!inflightRequestQueue.isEmpty()) { AppendRequestAndResponse requestWrapper = inflightRequestQueue.pollLast(); + // Consider the backend latency as completed for the current request. + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + RequestProfiler.OperationName.RESPONSE_LATENCY, requestWrapper.requestUniqueId); requestWrapper.requestSendTimeStamp = null; + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + RequestProfiler.OperationName.WAIT_QUEUE, requestWrapper.requestUniqueId); waitingRequestQueue.addFirst(requestWrapper); } @@ -836,6 +845,8 @@ private void appendLoop() { } while (!this.waitingRequestQueue.isEmpty()) { AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst(); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + RequestProfiler.OperationName.WAIT_QUEUE, requestWrapper.requestUniqueId); waitForBackoffIfNecessary(requestWrapper); this.inflightRequestQueue.add(requestWrapper); localQueue.addLast(requestWrapper); @@ -876,7 +887,9 @@ private void appendLoop() { } while (!localQueue.isEmpty()) { localQueue.peekFirst().setRequestSendQueueTime(); - AppendRowsRequest originalRequest = localQueue.pollFirst().message; + AppendRequestAndResponse wrapper = localQueue.pollFirst(); + AppendRowsRequest originalRequest = wrapper.message; + String requestUniqueId = wrapper.requestUniqueId; AppendRowsRequest.Builder originalRequestBuilder = originalRequest.toBuilder(); // Always respect the first writer schema seen by the loop. if (writerSchema == null) { @@ -918,6 +931,9 @@ private void appendLoop() { } firstRequestForTableOrSchemaSwitch = false; + RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation( + RequestProfiler.OperationName.RESPONSE_LATENCY, requestUniqueId); + // Send should only throw an exception if there is a problem with the request. The catch // block will handle this case, and return the exception with the result. // Otherwise send will return: @@ -1196,6 +1212,8 @@ private void requestCallback(AppendRowsResponse response) { } if (!this.inflightRequestQueue.isEmpty()) { requestWrapper = pollFirstInflightRequestQueue(); + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + RequestProfiler.OperationName.RESPONSE_LATENCY, requestWrapper.requestUniqueId); } else if (inflightCleanuped) { // It is possible when requestCallback is called, the inflight queue is already drained // because we timed out waiting for done. @@ -1227,35 +1245,40 @@ private void requestCallback(AppendRowsResponse response) { // the current request callback finishes. threadPool.submit( () -> { - if (response.hasError()) { - Exceptions.StorageException storageException = - Exceptions.toStorageException(response.getError(), null); - log.fine(String.format("Got error message: %s", response.toString())); - if (storageException != null) { - requestWrapper.appendResult.setException(storageException); - } else if (response.getRowErrorsCount() > 0) { - Map rowIndexToErrorMessage = new HashMap<>(); - for (int i = 0; i < response.getRowErrorsCount(); i++) { - RowError rowError = response.getRowErrors(i); - rowIndexToErrorMessage.put( - Math.toIntExact(rowError.getIndex()), rowError.getMessage()); + try { + if (response.hasError()) { + Exceptions.StorageException storageException = + Exceptions.toStorageException(response.getError(), null); + log.fine(String.format("Got error message: %s", response.toString())); + if (storageException != null) { + requestWrapper.appendResult.setException(storageException); + } else if (response.getRowErrorsCount() > 0) { + Map rowIndexToErrorMessage = new HashMap<>(); + for (int i = 0; i < response.getRowErrorsCount(); i++) { + RowError rowError = response.getRowErrors(i); + rowIndexToErrorMessage.put( + Math.toIntExact(rowError.getIndex()), rowError.getMessage()); + } + AppendSerializationError exception = + new AppendSerializationError( + response.getError().getCode(), + response.getError().getMessage(), + streamName, + rowIndexToErrorMessage); + requestWrapper.appendResult.setException(exception); + } else { + StatusRuntimeException exception = + new StatusRuntimeException( + Status.fromCodeValue(response.getError().getCode()) + .withDescription(response.getError().getMessage())); + requestWrapper.appendResult.setException(exception); } - AppendSerializationError exception = - new AppendSerializationError( - response.getError().getCode(), - response.getError().getMessage(), - streamName, - rowIndexToErrorMessage); - requestWrapper.appendResult.setException(exception); } else { - StatusRuntimeException exception = - new StatusRuntimeException( - Status.fromCodeValue(response.getError().getCode()) - .withDescription(response.getError().getMessage())); - requestWrapper.appendResult.setException(exception); + requestWrapper.appendResult.set(response); } - } else { - requestWrapper.appendResult.set(response); + } finally { + RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation( + RequestProfiler.OperationName.TOTAL_LATENCY, requestWrapper.requestUniqueId); } }); } @@ -1367,6 +1390,9 @@ static final class AppendRequestAndResponse { Instant blockMessageSendDeadline; Integer retryCount; + + // Unique identifier for the request. + String requestUniqueId; ExponentialRetryAlgorithm retryAlgorithm; // The writer that issues the call of the request. @@ -1379,11 +1405,15 @@ static final class AppendRequestAndResponse { Instant requestSendTimeStamp; AppendRequestAndResponse( - AppendRowsRequest message, StreamWriter streamWriter, RetrySettings retrySettings) { + AppendRowsRequest message, + StreamWriter streamWriter, + RetrySettings retrySettings, + String requestUniqueId) { this.appendResult = SettableApiFuture.create(); this.message = message; this.messageSize = message.getProtoRows().getSerializedSize(); this.streamWriter = streamWriter; + this.requestUniqueId = requestUniqueId; this.blockMessageSendDeadline = Instant.now(); this.retryCount = 0; // To be set after first retry diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 185313f2b634..b9e91b584043 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -234,11 +234,6 @@ public static void setOptions(Settings settings) { ConnectionWorkerPool.settings = settings; } - /** Distributes the writing of a message to an underlying connection. */ - ApiFuture append(StreamWriter streamWriter, ProtoRows rows) { - return append(streamWriter, rows, -1); - } - ConnectionWorker getConnectionWorker(StreamWriter streamWriter) { ConnectionWorker connectionWorker; lock.lock(); @@ -280,12 +275,13 @@ ConnectionWorker getConnectionWorker(StreamWriter streamWriter) { } /** Distributes the writing of a message to an underlying connection. */ - ApiFuture append(StreamWriter streamWriter, ProtoRows rows, long offset) { + ApiFuture append( + StreamWriter streamWriter, ProtoRows rows, long offset, String uniqueRequestId) { // We are in multiplexing mode after entering the following logic. ConnectionWorker connectionWorker = getConnectionWorker(streamWriter); Stopwatch stopwatch = Stopwatch.createStarted(); ApiFuture responseFuture = - connectionWorker.append(streamWriter, rows, offset); + connectionWorker.append(streamWriter, rows, offset, uniqueRequestId); return ApiFutures.transform( responseFuture, // Add callback for update schema diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index b507934b414b..7cf0a4ec0cf2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -383,6 +383,15 @@ public Builder setRetrySettings(RetrySettings retrySettings) { return this; } + /** + * Enable a latency profiler that would periodically generate a detailed latency report for the + * top latency requests. This is currently an experimental API. + */ + public Builder setEnableLatencyProfiler(boolean enableLatencyProfiler) { + this.schemaAwareStreamWriterBuilder.setEnableLatencyProfiler(enableLatencyProfiler); + return this; + } + /** * Sets the default missing value interpretation value if the column is not presented in the * missing_value_interpretations map. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java index a8bf19fba695..361f55d1dd4b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java @@ -15,6 +15,7 @@ */ package com.google.cloud.bigquery.storage.v1; +import com.google.common.annotations.VisibleForTesting; import java.time.Duration; import java.util.ArrayList; import java.util.Collections; @@ -33,7 +34,9 @@ /** * A profiler that would periodically generate a report for the past period with the latency report - * for the slowest requests. This is used for debugging only. + * for the slowest requests. This is used for debugging only. A request id would be generated for + * each request at runtime. Certain part of the code would be wrapped with startOperation(...) and + * endOperation(...) to measure the latency of operations of individual request. * *
  * The report will contain the execution details of the TOP_K slowest requests, one example:
@@ -56,12 +59,14 @@ enum OperationName {
     TOTAL_LATENCY("append_request_total_latency"),
     // Json to proto conversion time.
     JSON_TO_PROTO_CONVERSION("json_to_proto_conversion"),
-    // Time spent to fetch the table schema when user didn't provide it.
-    SCHEMA_FETCHING("schema_fetching"),
     // Time spent within wait queue before it get picked up.
     WAIT_QUEUE("wait_queue"),
+    // Time spent during retry backoff.
+    RETRY_BACKOFF("retry_backoff"),
     // Time spent within backend + the time spent over network.
-    RESPONSE_LATENCY("response_latency");
+    RESPONSE_LATENCY("response_latency"),
+    // Time spent to wait wait queue to have vacancy.
+    WAIT_INFLIGHT_QUOTA("wait_inflight_quota");
     private final String operationName;
 
     OperationName(String operationName) {
@@ -75,13 +80,15 @@ enum OperationName {
   private static final int MAX_CACHED_REQUEST = 100000;
 
   // Singleton for easier access.
-  public static final RequestProfiler REQUEST_PROFILER_SINGLETON = new RequestProfiler();
+  static final RequestProfiler REQUEST_PROFILER_SINGLETON = new RequestProfiler();
 
   // Tunable static variable indicate how many top longest latency requests we should consider.
-  private static int TOP_K = 10;
+  private static final int DEFAULT_TOP_K = 20;
+  private static int TOP_K = DEFAULT_TOP_K;
 
   // Tunable static variable indicate how often the report should be generated.
-  private static Duration FLUSH_PERIOD = Duration.ofMinutes(1);
+  private static final Duration DEFAULT_FLUSH_PERIOD = Duration.ofMinutes(1);
+  private static Duration FLUSH_PERIOD = DEFAULT_FLUSH_PERIOD;
 
   // From request uuid to the profiler of individual request. This will be cleaned up periodically.
   private final Map idToIndividualOperation =
@@ -89,60 +96,105 @@ enum OperationName {
 
   private Thread flushThread;
 
+  // Whether the periodical logging is enabled or not.
+  private boolean enableProfiiler = false;
+
   // Count the total number of dropped operations.
   AtomicLong droppedOperationCount = new AtomicLong(0);
 
   // Mark an operation for a given request id to be start.
   void startOperation(OperationName operationName, String requestUniqueId) {
-    if (!idToIndividualOperation.containsKey(requestUniqueId)) {
-      if (idToIndividualOperation.size() > MAX_CACHED_REQUEST) {
+    try {
+      // Skip the whole endOperation is profiler is not enabled.
+      if (!enableProfiiler) {
+        return;
+      }
+      if (!idToIndividualOperation.containsKey(requestUniqueId)) {
+        if (idToIndividualOperation.size() > MAX_CACHED_REQUEST) {
+          log.warning(
+              String.format(
+                  "startOperation is triggered for request_id: %s that's hasn't "
+                      + "seen before, this is possible when "
+                      + "we are recording too much ongoing requests. So far we has dropped %s operations.",
+                  requestUniqueId, droppedOperationCount));
+          droppedOperationCount.incrementAndGet();
+          return;
+        }
+        idToIndividualOperation.put(
+            requestUniqueId, new IndividualRequestProfiler(requestUniqueId));
+      }
+      idToIndividualOperation.get(requestUniqueId).startOperation(operationName);
+    } catch (Exception ex) {
+      // Mute any exception thrown from profiler process as we don't want to interrupt normal
+      // operations.
+      log.warning(
+          "Exception thrown request profiler ignored, this is suggesting faulty implementation of "
+              + "RequestProfiler, exception context: "
+              + ex.toString());
+    }
+  }
+
+  // Mark an operation for a given request id to be end.
+  void endOperation(OperationName operationName, String requestUniqueId) {
+    try {
+      // Skip the whole endOperation is profiler is not enabled.
+      if (!enableProfiiler) {
+        return;
+      }
+      if (!idToIndividualOperation.containsKey(requestUniqueId)) {
         log.warning(
             String.format(
-                "startOperation is triggered for request_id: %s that's hasn't "
+                "endOperation is triggered for request_id: %s that's hasn't "
                     + "seen before, this is possible when "
                     + "we are recording too much ongoing requests. So far we has dropped %s operations.",
                 requestUniqueId, droppedOperationCount));
-        droppedOperationCount.incrementAndGet();
         return;
       }
-      idToIndividualOperation.put(requestUniqueId, new IndividualRequestProfiler(requestUniqueId));
+      idToIndividualOperation.get(requestUniqueId).endOperation(operationName);
+    } catch (Exception ex) {
+      // Mute any exception thrown from profiler process as we don't want to interrupt normal
+      // operations.
+      log.warning(
+          "Exception thrown request profiler ignored, this is suggesting faulty implementation of "
+              + "RequestProfiler, exception context: "
+              + ex.toString());
     }
-    idToIndividualOperation.get(requestUniqueId).startOperation(operationName);
   }
 
-  // Mark an operation for a given request id to be end.
-  void endOperation(OperationName operationName, String requestUniqueId) {
-    if (!idToIndividualOperation.containsKey(requestUniqueId)) {
-      log.warning(
-          String.format(
-              "endOperation is triggered for request_id: %s that's hasn't "
-                  + "seen before, this is possible when "
-                  + "we are recording too much ongoing requests. So far we has dropped %s operations.",
-              requestUniqueId, droppedOperationCount));
+  void flushAndPrintReport() {
+    if (!enableProfiiler) {
+      // Only do work when enabled.
       return;
     }
-    idToIndividualOperation.get(requestUniqueId).endOperation(operationName);
-  }
-
-  void flushReport() {
     log.info(flushAndGenerateReportText());
   }
 
   // Periodically trigger the report generation.
   void startPeriodicalReportFlushing() {
+    this.enableProfiiler = true;
     this.flushThread =
         new Thread(
             new Runnable() {
               @Override
               public void run() {
-                while (true) {
-                  try {
-                    TimeUnit.MILLISECONDS.sleep(FLUSH_PERIOD.toMillis());
-                  } catch (InterruptedException e) {
-                    log.warning("Flush report thread is interrupted by " + e.toString());
-                    throw new RuntimeException(e);
+                try {
+                  while (true) {
+                    try {
+                      TimeUnit.MILLISECONDS.sleep(FLUSH_PERIOD.toMillis());
+                    } catch (InterruptedException e) {
+                      log.warning("Flush report thread is interrupted by " + e.toString());
+                      throw new RuntimeException(e);
+                    }
+                    flushAndPrintReport();
                   }
-                  flushReport();
+                } catch (Exception ex) {
+                  // Mute any exception thrown from profiler process as we don't want to
+                  // interrupt normal operations.
+                  log.warning(
+                      "Exception thrown request profiler ignored, this is suggesting faulty "
+                          + "implementation of "
+                          + "RequestProfiler, exception context: "
+                          + ex.toString());
                 }
               }
             });
@@ -206,7 +258,7 @@ String flushAndGenerateReportText() {
   }
 
   // Min heap comparator
-  class RequestProfilerComparator implements Comparator {
+  private class RequestProfilerComparator implements Comparator {
     @Override
     public int compare(IndividualRequestProfiler x, IndividualRequestProfiler y) {
       if (x.totalTime > y.totalTime) {
@@ -259,6 +311,16 @@ void endOperation(OperationName operationName) {
         log.warning(warningMessage);
         return;
       }
+      if (timeRecorderMap.get(operationName).isEmpty()) {
+        String warningMessage =
+            String.format(
+                "Operation %s ignored for request %s due to no previous startOperation() triggered for "
+                    + "this operation",
+                operationName, requestUniqueId);
+        log.warning(warningMessage);
+        return;
+      }
+
       long startTime = timeRecorderMap.get(operationName).poll();
       long endTime = System.currentTimeMillis();
       long totalTime = endTime - startTime;
@@ -312,7 +374,7 @@ String format() {
     }
   }
 
-  // Sets how many top latency requests to log during every reportss period.
+  // Sets how many top latency requests to log during every report period.
   public static void setTopKRequestsToLog(int topK) {
     TOP_K = topK;
   }
@@ -321,4 +383,26 @@ public static void setTopKRequestsToLog(int topK) {
   public static void setReportPeriod(Duration flushPeriod) {
     FLUSH_PERIOD = flushPeriod;
   }
+
+  @VisibleForTesting
+  void enableProfiler() {
+    this.enableProfiiler = true;
+  }
+
+  void internalDisableAndClearProfiler() {
+    this.enableProfiiler = false;
+    if (this.flushThread != null) {
+      this.flushThread.interrupt();
+    }
+    this.idToIndividualOperation.clear();
+    this.droppedOperationCount.set(0);
+
+    // Set back to default value.
+    TOP_K = DEFAULT_TOP_K;
+    FLUSH_PERIOD = DEFAULT_FLUSH_PERIOD;
+  }
+
+  public static void disableAndClearProfiler() {
+    REQUEST_PROFILER_SINGLETON.internalDisableAndClearProfiler();
+  }
 }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
index c837e2fd745b..9db44b22b907 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
@@ -33,6 +33,7 @@
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.UUID;
 import java.util.logging.Logger;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -102,6 +103,9 @@ private SchemaAwareStreamWriter(Builder builder)
     streamWriterBuilder.setDefaultMissingValueInterpretation(
         builder.defaultMissingValueInterpretation);
     streamWriterBuilder.setClientId(builder.clientId);
+    if (builder.enableRequestProfiler) {
+      streamWriterBuilder.setEnableLatencyProfiler(builder.enableRequestProfiler);
+    }
     this.streamWriter = streamWriterBuilder.build();
     this.streamName = builder.streamName;
     this.tableSchema = builder.tableSchema;
@@ -122,7 +126,16 @@ private SchemaAwareStreamWriter(Builder builder)
    */
   public ApiFuture append(Iterable items)
       throws IOException, DescriptorValidationException {
-    return append(items, -1);
+    String requestUniqueId = generateRequestUniqueId();
+    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+        RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
+    try {
+      return appendWithUniqueId(items, -1, requestUniqueId);
+    } catch (Exception ex) {
+      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+          RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
+      throw ex;
+    }
   }
 
   private void refreshWriter(TableSchema updatedSchema)
@@ -183,38 +196,60 @@ private List buildMessage(Iterable items)
    */
   public ApiFuture append(Iterable items, long offset)
       throws IOException, DescriptorValidationException {
+    String requestUniqueId = generateRequestUniqueId();
+    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+        RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
+    try {
+      return appendWithUniqueId(items, offset, requestUniqueId);
+    } catch (Exception ex) {
+      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+          RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
+      throw ex;
+    }
+  }
+
+  ApiFuture appendWithUniqueId(
+      Iterable items, long offset, String requestUniqueId)
+      throws DescriptorValidationException, IOException {
     // Handle schema updates in a Thread-safe way by locking down the operation
     synchronized (this) {
-      // Create a new stream writer internally if a new updated schema is reported from backend.
-      if (!this.skipRefreshStreamWriter && this.streamWriter.getUpdatedSchema() != null) {
-        refreshWriter(this.streamWriter.getUpdatedSchema());
-      }
+      RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+          RequestProfiler.OperationName.JSON_TO_PROTO_CONVERSION, requestUniqueId);
       ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder();
-      // Any error in convertToProtoMessage will throw an
-      // IllegalArgumentException/IllegalStateException/NullPointerException.
-      // IllegalArgumentException will be collected into a Map of row indexes to error messages.
-      // After the conversion is finished an AppendSerializtionError exception that contains all the
-      // conversion errors will be thrown.
-      Map rowIndexToErrorMessage = new HashMap<>();
       try {
-        List protoMessages = buildMessage(items);
-        for (DynamicMessage dynamicMessage : protoMessages) {
-          rowsBuilder.addSerializedRows(dynamicMessage.toByteString());
+        // Create a new stream writer internally if a new updated schema is reported from backend.
+        if (!this.skipRefreshStreamWriter && this.streamWriter.getUpdatedSchema() != null) {
+          refreshWriter(this.streamWriter.getUpdatedSchema());
         }
-      } catch (RowIndexToErrorException exception) {
-        rowIndexToErrorMessage = exception.rowIndexToErrorMessage;
-      } catch (InterruptedException ex) {
-        throw new RuntimeException(ex);
-      }
-
-      if (!rowIndexToErrorMessage.isEmpty()) {
-        throw new AppendSerializationError(
-            Code.INVALID_ARGUMENT.getNumber(),
-            "Append serialization failed for writer: " + streamName,
-            streamName,
-            rowIndexToErrorMessage);
+        // Any error in convertToProtoMessage will throw an
+        // IllegalArgumentException/IllegalStateException/NullPointerException.
+        // IllegalArgumentException will be collected into a Map of row indexes to error messages.
+        // After the conversion is finished an AppendSerializtionError exception that contains all
+        // the
+        // conversion errors will be thrown.
+        Map rowIndexToErrorMessage = new HashMap<>();
+        try {
+          List protoMessages = buildMessage(items);
+          for (DynamicMessage dynamicMessage : protoMessages) {
+            rowsBuilder.addSerializedRows(dynamicMessage.toByteString());
+          }
+        } catch (RowIndexToErrorException exception) {
+          rowIndexToErrorMessage = exception.rowIndexToErrorMessage;
+        } catch (InterruptedException ex) {
+          throw new RuntimeException(ex);
+        }
+        if (!rowIndexToErrorMessage.isEmpty()) {
+          throw new AppendSerializationError(
+              Code.INVALID_ARGUMENT.getNumber(),
+              "Append serialization failed for writer: " + streamName,
+              streamName,
+              rowIndexToErrorMessage);
+        }
+      } finally {
+        RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+            RequestProfiler.OperationName.JSON_TO_PROTO_CONVERSION, requestUniqueId);
       }
-      return this.streamWriter.append(rowsBuilder.build(), offset);
+      return this.streamWriter.appendWithUniqueId(rowsBuilder.build(), offset, requestUniqueId);
     }
   }
 
@@ -436,6 +471,8 @@ public static final class Builder {
         MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED;
     private String clientId;
 
+    private boolean enableRequestProfiler = false;
+
     private static final String streamPatternString =
         "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+";
     private static final String tablePatternString = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)";
@@ -492,6 +529,9 @@ private Builder(
         this.skipRefreshStreamWriter = true;
       }
       this.toProtoConverter = toProtoConverter;
+      if (this.enableRequestProfiler) {
+        RequestProfiler.REQUEST_PROFILER_SINGLETON.startPeriodicalReportFlushing();
+      }
     }
 
     /**
@@ -580,7 +620,7 @@ Builder setClientId(String clientId) {
 
     /**
      * Setter for a ignoreUnknownFields, if true, unknown fields to BigQuery will be ignored instead
-     * of error out.
+     * of error out. 1
      *
      * @param ignoreUnknownFields
      * @return Builder
@@ -651,6 +691,15 @@ public Builder setRetrySettings(RetrySettings retrySettings) {
       return this;
     }
 
+    /**
+     * Enable a latency profiler that would periodically generate a detailed latency report for the
+     * top latency requests. This is currently an experimental API.
+     */
+    public Builder setEnableLatencyProfiler(boolean enableLatencyProfiler) {
+      this.enableRequestProfiler = enableLatencyProfiler;
+      return this;
+    }
+
     /**
      * Builds SchemaAwareStreamWriter
      *
@@ -662,4 +711,8 @@ public SchemaAwareStreamWriter build()
       return new SchemaAwareStreamWriter<>(this);
     }
   }
+
+  private String generateRequestUniqueId() {
+    return getStreamName() + "-" + UUID.randomUUID().toString();
+  }
 }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
index 95ec77b2297f..8b3732f0dfd7 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
@@ -151,25 +151,25 @@ public static ConnectionPoolKey create(String location, @Nullable Credentials cr
    * pool in multiplexing mode.
    */
   @AutoOneOf(SingleConnectionOrConnectionPool.Kind.class)
-  public abstract static class SingleConnectionOrConnectionPool {
+  abstract static class SingleConnectionOrConnectionPool {
     /** Kind of connection operation mode. */
     public enum Kind {
       CONNECTION_WORKER,
       CONNECTION_WORKER_POOL
     }
 
-    public abstract Kind getKind();
+    abstract Kind getKind();
 
-    public abstract ConnectionWorker connectionWorker();
+    abstract ConnectionWorker connectionWorker();
 
-    public abstract ConnectionWorkerPool connectionWorkerPool();
+    abstract ConnectionWorkerPool connectionWorkerPool();
 
-    public ApiFuture append(
-        StreamWriter streamWriter, ProtoRows protoRows, long offset) {
+    ApiFuture append(
+        StreamWriter streamWriter, ProtoRows protoRows, long offset, String requestUniqueId) {
       if (getKind() == Kind.CONNECTION_WORKER) {
-        return connectionWorker().append(streamWriter, protoRows, offset);
+        return connectionWorker().append(streamWriter, protoRows, offset, requestUniqueId);
       } else {
-        return connectionWorkerPool().append(streamWriter, protoRows, offset);
+        return connectionWorkerPool().append(streamWriter, protoRows, offset, requestUniqueId);
       }
     }
 
@@ -182,7 +182,7 @@ Attributes getTelemetryAttributes(StreamWriter streamWriter) {
       }
     }
 
-    public void close(StreamWriter streamWriter) {
+    void close(StreamWriter streamWriter) {
       if (getKind() == Kind.CONNECTION_WORKER) {
         connectionWorker().close();
       } else {
@@ -212,12 +212,11 @@ String getWriterId(String streamWriterId) {
       return connectionWorker().getWriterId();
     }
 
-    public static SingleConnectionOrConnectionPool ofSingleConnection(ConnectionWorker connection) {
+    static SingleConnectionOrConnectionPool ofSingleConnection(ConnectionWorker connection) {
       return AutoOneOf_StreamWriter_SingleConnectionOrConnectionPool.connectionWorker(connection);
     }
 
-    public static SingleConnectionOrConnectionPool ofConnectionPool(
-        ConnectionWorkerPool connectionPool) {
+    static SingleConnectionOrConnectionPool ofConnectionPool(ConnectionWorkerPool connectionPool) {
       return AutoOneOf_StreamWriter_SingleConnectionOrConnectionPool.connectionWorkerPool(
           connectionPool);
     }
@@ -228,6 +227,12 @@ private StreamWriter(Builder builder) throws IOException {
     this.writerSchema = builder.writerSchema;
     this.defaultMissingValueInterpretation = builder.defaultMissingValueInterpretation;
     BigQueryWriteSettings clientSettings = getBigQueryWriteSettings(builder);
+    if (builder.enableRequestProfiler) {
+      // Request profiler is enabled on singleton level, from now on a periodical flush will happen
+      // to generate
+      // detailed latency reports for requests latency.
+      RequestProfiler.REQUEST_PROFILER_SINGLETON.startPeriodicalReportFlushing();
+    }
     if (!builder.enableConnectionPool) {
       this.location = builder.location;
       this.singleConnectionOrConnectionPool =
@@ -455,18 +460,38 @@ public ApiFuture append(ProtoRows rows) {
    * @return the append response wrapped in a future.
    */
   public ApiFuture append(ProtoRows rows, long offset) {
+    String requestUniqueId = generateRequestUniqueId();
+    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+        RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
+    try {
+      return appendWithUniqueId(rows, offset, requestUniqueId);
+    } catch (Exception ex) {
+      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+          RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
+      throw ex;
+    }
+  }
+
+  ApiFuture appendWithUniqueId(
+      ProtoRows rows, long offset, String requestUniqueId) {
     if (userClosed.get()) {
       AppendRequestAndResponse requestWrapper =
-          new AppendRequestAndResponse(AppendRowsRequest.newBuilder().build(), this, null);
+          new AppendRequestAndResponse(
+              AppendRowsRequest.newBuilder().build(),
+              /*StreamWriter=*/ this,
+              /*RetrySettings=*/ null,
+              requestUniqueId);
       requestWrapper.appendResult.setException(
           new Exceptions.StreamWriterClosedException(
               Status.fromCode(Status.Code.FAILED_PRECONDITION)
                   .withDescription("User closed StreamWriter"),
               streamName,
               getWriterId()));
+      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+          RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
       return requestWrapper.appendResult;
     }
-    return this.singleConnectionOrConnectionPool.append(this, rows, offset);
+    return this.singleConnectionOrConnectionPool.append(this, rows, offset, requestUniqueId);
   }
 
   @VisibleForTesting
@@ -666,6 +691,8 @@ public static final class Builder {
     private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation =
         MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED;
 
+    private boolean enableRequestProfiler = false;
+
     private RetrySettings retrySettings = null;
 
     private Builder(String streamName) {
@@ -814,6 +841,15 @@ public Builder setDefaultMissingValueInterpretation(
       return this;
     }
 
+    /**
+     * Enable a latency profiler that would periodically generate a detailed latency report for the
+     * top latency requests. This is currently an experimental API.
+     */
+    public Builder setEnableLatencyProfiler(boolean enableLatencyProfiler) {
+      this.enableRequestProfiler = enableLatencyProfiler;
+      return this;
+    }
+
     /**
      * Enable client lib automatic retries on request level errors.
      *
@@ -856,4 +892,8 @@ String getFullTraceId() {
       }
     }
   }
+
+  private String generateRequestUniqueId() {
+    return getStreamName() + "-" + UUID.randomUUID().toString();
+  }
 }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
index 7f33b17e96fa..dd1b04d1fac5 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
@@ -540,7 +540,8 @@ private ApiFuture sendFooStringTestMessage(
       ConnectionWorkerPool connectionWorkerPool,
       String[] messages,
       long offset) {
-    return connectionWorkerPool.append(writeStream, createProtoRows(messages), offset);
+    return connectionWorkerPool.append(
+        writeStream, createProtoRows(messages), offset, /*requestUniqueId=*/ "request_" + offset);
   }
 
   private ProtoRows createProtoRows(String[] messages) {
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
index 936be9c8eb42..1b6edf4043be 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
@@ -578,7 +578,8 @@ private ApiFuture sendTestMessage(
       StreamWriter streamWriter,
       ProtoRows protoRows,
       long offset) {
-    return connectionWorker.append(streamWriter, protoRows, offset);
+    return connectionWorker.append(
+        streamWriter, protoRows, offset, /*requestUniqueId=*/ "request_" + offset);
   }
 
   private ProtoRows createFooProtoRows(String[] messages) {
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
index f47fb260d863..9587512b6365 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
@@ -28,6 +28,8 @@
 import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
 import java.util.logging.Logger;
+import org.junit.After;
+import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
@@ -36,6 +38,17 @@
 public class RequestProfilerTest {
   private static final Logger log = Logger.getLogger(RequestProfiler.class.getName());
 
+  @Before
+  public void setup() {
+    RequestProfiler.REQUEST_PROFILER_SINGLETON.disableAndClearProfiler();
+    RequestProfiler.REQUEST_PROFILER_SINGLETON.enableProfiler();
+  }
+
+  @After
+  public void cleanup() {
+    RequestProfiler.REQUEST_PROFILER_SINGLETON.disableAndClearProfiler();
+  }
+
   @Test
   public void testNormalCase() throws Exception {
     RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
index 43c90f64a426..43abdb5999b3 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
@@ -166,6 +166,8 @@ private StreamWriter getMultiplexingTestStreamWriter() throws IOException {
         .setLocation("US")
         .setEnableConnectionPool(true)
         .setMaxRetryDuration(java.time.Duration.ofSeconds(5))
+        // We won't test profiler behavior in this test, it's a sanity check.
+        .setEnableLatencyProfiler(true)
         .build();
   }
 
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
index ffa79469b367..7ec713cf5e0e 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
@@ -22,6 +22,7 @@
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
+import com.google.api.client.util.Sleeper;
 import com.google.api.core.ApiFuture;
 import com.google.api.gax.rpc.FixedHeaderProvider;
 import com.google.api.gax.rpc.HeaderProvider;
@@ -51,6 +52,7 @@
 import java.math.BigDecimal;
 import java.sql.Timestamp;
 import java.text.ParseException;
+import java.time.Duration;
 import java.time.Instant;
 import java.time.ZoneId;
 import java.time.temporal.ChronoUnit;
@@ -519,6 +521,59 @@ public void testRowErrors()
     assertEquals(false, iter.hasNext());
   }
 
+  @Test
+  public void testRequestProfilerWithCommittedStream()
+      throws DescriptorValidationException, IOException, InterruptedException {
+    String tableName = "TestProfiler";
+    TableId tableId = TableId.of(DATASET, tableName);
+    Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build();
+    Schema schema = Schema.of(col1);
+    TableInfo tableInfo = TableInfo.newBuilder(tableId, StandardTableDefinition.of(schema)).build();
+    bigquery.create(tableInfo);
+    TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName);
+
+    WriteStream writeStream =
+        client.createWriteStream(
+            CreateWriteStreamRequest.newBuilder()
+                .setParent(parent.toString())
+                .setWriteStream(
+                    WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build())
+                .build());
+    int totalRequest = 50;
+    int rowBatch = 1200;
+    ArrayList> allResponses =
+        new ArrayList>(totalRequest);
+    RequestProfiler.setReportPeriod(Duration.ofMillis(300));
+    // Sends a total of 30MB over the wire.
+    try (JsonStreamWriter jsonStreamWriter =
+        JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema())
+            .setEnableLatencyProfiler(true)
+            .build()) {
+      for (int k = 0; k < totalRequest; k++) {
+        JSONObject row = new JSONObject();
+        row.put("col1", "aaaaa");
+        JSONArray jsonArr = new JSONArray();
+        // 3MB batch.
+        for (int j = 0; j < rowBatch; j++) {
+          jsonArr.put(row);
+        }
+        LOG.info("Appending: " + k + "/" + totalRequest);
+        Sleeper.DEFAULT.sleep(50);
+        allResponses.add(jsonStreamWriter.append(jsonArr, k * rowBatch));
+      }
+    }
+    LOG.info("Waiting for all responses to come back");
+    for (int i = 0; i < totalRequest; i++) {
+      try {
+        Assert.assertEquals(
+            allResponses.get(i).get().getAppendResult().getOffset().getValue(), i * rowBatch);
+      } catch (ExecutionException ex) {
+        Assert.fail("Unexpected error " + ex);
+      }
+    }
+    RequestProfiler.disableAndClearProfiler();
+  }
+
   @Test
   public void testJsonStreamWriterWithDefaultSchema()
       throws IOException, InterruptedException, ExecutionException,

From ba31fc5f41e13a3c3337b959f20fb1d0025c47d1 Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Thu, 18 Jul 2024 14:01:58 -0400
Subject: [PATCH 2178/2670] chore: Update generation configuration at Thu Jul
 11 02:16:33 UTC 2024 (#2546)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* chore: Update generation configuration at Tue Jul  2 16:18:32 UTC 2024

* chore: generate libraries at Tue Jul  2 16:19:02 UTC 2024

* remove escaped newlines

* chore: generate libraries at Tue Jul  2 23:14:13 UTC 2024

* restore Singletons.java

* preserve Singletons.java

* harmless change to trigger generation

* chore: Update generation configuration at Wed Jul  3 02:14:42 UTC 2024

* Update generation_config.yaml

* chore: Update generation configuration at Thu Jul  4 02:15:04 UTC 2024

* chore: Update generation configuration at Fri Jul  5 02:14:41 UTC 2024

* chore: Update generation configuration at Tue Jul  9 02:15:46 UTC 2024

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* chore: Update generation configuration at Wed Jul 10 02:15:26 UTC 2024

* chore: Update generation configuration at Thu Jul 11 02:16:33 UTC 2024

---------

Co-authored-by: Diego Marquez 
Co-authored-by: Owl Bot 
---
 .github/.OwlBot-hermetic.yaml |  1 +
 .repo-metadata.json           | 36 +++++++++++++++++------------------
 README.md                     |  6 ++----
 generation_config.yaml        |  6 +++---
 4 files changed, 24 insertions(+), 25 deletions(-)

diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml
index 7db88b8633ed..1c8901302cf3 100644
--- a/.github/.OwlBot-hermetic.yaml
+++ b/.github/.OwlBot-hermetic.yaml
@@ -86,6 +86,7 @@ deep-preserve-regex:
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java"
 - "/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/"
+- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java"
 
 deep-copy-regex:
 - source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src"
diff --git a/.repo-metadata.json b/.repo-metadata.json
index 48c632fb1743..3c64d63ad169 100644
--- a/.repo-metadata.json
+++ b/.repo-metadata.json
@@ -1,19 +1,19 @@
 {
-    "api_shortname": "bigquerystorage",
-    "name_pretty": "BigQuery Storage",
-    "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/",
-    "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history",
-    "api_description": "is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned.",
-    "issue_tracker": "https://issuetracker.google.com/savedsearches/559654",
-    "release_level": "stable",
-    "language": "java",
-    "repo": "googleapis/java-bigquerystorage",
-    "repo_short": "java-bigquerystorage",
-    "distribution_name": "com.google.cloud:google-cloud-bigquerystorage",
-    "codeowner_team": "@googleapis/api-bigquery",
-    "api_id": "bigquerystorage.googleapis.com",
-    "transport": "grpc",
-    "requires_billing": true,
-    "library_type": "GAPIC_COMBO",
-    "recommended_package": "com.google.cloud.bigquery.storage.v1"
-}
+  "api_shortname": "bigquerystorage",
+  "name_pretty": "BigQuery Storage",
+  "product_documentation": "https://cloud.google.com/bigquery/docs/reference/storage/",
+  "api_description": "is an API for reading data stored in BigQuery. This API provides direct, high-throughput read access to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained control over what data is returned.",
+  "client_documentation": "https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history",
+  "release_level": "stable",
+  "transport": "grpc",
+  "language": "java",
+  "repo": "googleapis/java-bigquerystorage",
+  "repo_short": "java-bigquerystorage",
+  "distribution_name": "com.google.cloud:google-cloud-bigquerystorage",
+  "api_id": "bigquerystorage.googleapis.com",
+  "library_type": "GAPIC_COMBO",
+  "requires_billing": true,
+  "codeowner_team": "@googleapis/api-bigquery",
+  "issue_tracker": "https://issuetracker.google.com/savedsearches/559654",
+  "recommended_package": "com.google.cloud.bigquery.storage.v1"
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 14f5065d6ff7..153fcf451c15 100644
--- a/README.md
+++ b/README.md
@@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies:
 If you are using Gradle 5.x or later, add this to your dependencies:
 
 ```Groovy
-implementation platform('com.google.cloud:libraries-bom:26.42.0')
+implementation platform('com.google.cloud:libraries-bom:26.43.0')
 
 implementation 'com.google.cloud:google-cloud-bigquerystorage'
 ```
@@ -93,9 +93,7 @@ to add `google-cloud-bigquerystorage` as a dependency in your code.
 ## About BigQuery Storage
 
 
-[BigQuery Storage][product-docs] is an API for reading data stored in BigQuery. This API provides direct, high-throughput read
-access to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained
-control over what data is returned.
+[BigQuery Storage][product-docs] is an API for reading data stored in BigQuery. This API provides direct, high-throughput read access to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained control over what data is returned.
 
 See the [BigQuery Storage client library docs][javadocs] to learn how to
 use this BigQuery Storage Client Library.
diff --git a/generation_config.yaml b/generation_config.yaml
index 48a49d12d1c0..68d36c06dcfc 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,12 +1,12 @@
 gapic_generator_version: 2.42.0
-googleapis_commitish: 6f289d775912966eb0cf04bda91e5e355c998d30
-libraries_bom_version: 26.38.0
+googleapis_commitish: 19577edb4d439db98d2fb1f6f48f2e1b29fba099
+libraries_bom_version: 26.43.0
 libraries:
     - api_shortname: bigquerystorage
       name_pretty: BigQuery Storage
       product_documentation: https://cloud.google.com/bigquery/docs/reference/storage/
       client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history
-      api_description: is an API for reading data stored in BigQuery. This API provides direct, high-throughput read\naccess to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained\ncontrol over what data is returned.
+      api_description: is an API for reading data stored in BigQuery. This API provides direct, high-throughput read access to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained control over what data is returned.
       issue_tracker: https://issuetracker.google.com/savedsearches/559654
       release_level: stable
       language: java

From 2f45fa2d16eed5fb3a692657142b058f06115d49 Mon Sep 17 00:00:00 2001
From: Gaole Meng 
Date: Thu, 18 Jul 2024 12:38:08 -0700
Subject: [PATCH 2179/2670] fix: Remove singleton access to request profiler.
 Use instance of hook instead. (#2567)

* Add profiler for request execution details. The usage of the new API
will be added in the next PR

* Add profiler for request execution details. The usage of the new API
will be added in the next PR

* add new code change

* .

* Remove directly access to singleton
---
 .../bigquery/storage/v1/ConnectionWorker.java |  31 ++--
 .../storage/v1/ConnectionWorkerPool.java      |   9 +-
 .../bigquery/storage/v1/RequestProfiler.java  |  95 ++++++++----
 .../storage/v1/SchemaAwareStreamWriter.java   |  22 +--
 .../bigquery/storage/v1/StreamWriter.java     |  25 ++--
 .../storage/v1/ConnectionWorkerPoolTest.java  |   3 +-
 .../storage/v1/ConnectionWorkerTest.java      |  27 ++--
 .../storage/v1/RequestProfilerTest.java       | 139 +++++++-----------
 .../it/ITBigQueryWriteManualClientTest.java   |   2 +-
 9 files changed, 195 insertions(+), 158 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
index ccf3d2db247f..af6cbe8c3a74 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
@@ -247,6 +247,8 @@ class ConnectionWorker implements AutoCloseable {
    */
   private final RetrySettings retrySettings;
 
+  private final RequestProfiler.RequestProfilerHook requestProfilerHook;
+
   private static String projectMatching = "projects/[^/]+/";
   private static Pattern streamPatternProject = Pattern.compile(projectMatching);
 
@@ -386,7 +388,8 @@ public ConnectionWorker(
       String traceId,
       @Nullable String compressorName,
       BigQueryWriteSettings clientSettings,
-      RetrySettings retrySettings)
+      RetrySettings retrySettings,
+      boolean enableRequestProfiler)
       throws IOException {
     this.lock = new ReentrantLock();
     this.hasMessageInWaitingQueue = lock.newCondition();
@@ -410,6 +413,7 @@ public ConnectionWorker(
     this.compressorName = compressorName;
     this.retrySettings = retrySettings;
     this.telemetryAttributes = buildOpenTelemetryAttributes();
+    this.requestProfilerHook = new RequestProfiler.RequestProfilerHook(enableRequestProfiler);
     registerOpenTelemetryMetrics();
 
     // Always recreate a client for connection worker.
@@ -503,7 +507,7 @@ private boolean shouldWaitForBackoff(AppendRequestAndResponse requestWrapper) {
 
   private void waitForBackoffIfNecessary(AppendRequestAndResponse requestWrapper) {
     lock.lock();
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+    requestProfilerHook.startOperation(
         RequestProfiler.OperationName.RETRY_BACKOFF, requestWrapper.requestUniqueId);
     try {
       Condition condition = lock.newCondition();
@@ -513,7 +517,7 @@ private void waitForBackoffIfNecessary(AppendRequestAndResponse requestWrapper)
     } catch (InterruptedException e) {
       throw new IllegalStateException(e);
     } finally {
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+      requestProfilerHook.endOperation(
           RequestProfiler.OperationName.RETRY_BACKOFF, requestWrapper.requestUniqueId);
       lock.unlock();
     }
@@ -535,7 +539,7 @@ private void addMessageToWaitingQueue(
     ++this.inflightRequests;
     this.inflightBytes += requestWrapper.messageSize;
     hasMessageInWaitingQueue.signal();
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+    requestProfilerHook.startOperation(
         RequestProfiler.OperationName.WAIT_QUEUE, requestWrapper.requestUniqueId);
     if (addToFront) {
       waitingRequestQueue.addFirst(requestWrapper);
@@ -649,13 +653,12 @@ private ApiFuture appendInternal(
                 writerId));
         return requestWrapper.appendResult;
       }
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-          RequestProfiler.OperationName.WAIT_QUEUE, requestUniqueId);
+      requestProfilerHook.startOperation(RequestProfiler.OperationName.WAIT_QUEUE, requestUniqueId);
       ++this.inflightRequests;
       this.inflightBytes += requestWrapper.messageSize;
       waitingRequestQueue.addLast(requestWrapper);
       hasMessageInWaitingQueue.signal();
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+      requestProfilerHook.startOperation(
           RequestProfiler.OperationName.WAIT_INFLIGHT_QUOTA, requestUniqueId);
       try {
         maybeWaitForInflightQuota();
@@ -665,7 +668,7 @@ private ApiFuture appendInternal(
         this.inflightBytes -= requestWrapper.messageSize;
         throw ex;
       }
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+      requestProfilerHook.endOperation(
           RequestProfiler.OperationName.WAIT_INFLIGHT_QUOTA, requestUniqueId);
       return requestWrapper.appendResult;
     } finally {
@@ -831,10 +834,10 @@ private void appendLoop() {
           while (!inflightRequestQueue.isEmpty()) {
             AppendRequestAndResponse requestWrapper = inflightRequestQueue.pollLast();
             // Consider the backend latency as completed for the current request.
-            RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+            requestProfilerHook.endOperation(
                 RequestProfiler.OperationName.RESPONSE_LATENCY, requestWrapper.requestUniqueId);
             requestWrapper.requestSendTimeStamp = null;
-            RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+            requestProfilerHook.startOperation(
                 RequestProfiler.OperationName.WAIT_QUEUE, requestWrapper.requestUniqueId);
             waitingRequestQueue.addFirst(requestWrapper);
           }
@@ -845,7 +848,7 @@ private void appendLoop() {
         }
         while (!this.waitingRequestQueue.isEmpty()) {
           AppendRequestAndResponse requestWrapper = this.waitingRequestQueue.pollFirst();
-          RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+          requestProfilerHook.endOperation(
               RequestProfiler.OperationName.WAIT_QUEUE, requestWrapper.requestUniqueId);
           waitForBackoffIfNecessary(requestWrapper);
           this.inflightRequestQueue.add(requestWrapper);
@@ -931,7 +934,7 @@ private void appendLoop() {
         }
         firstRequestForTableOrSchemaSwitch = false;
 
-        RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+        requestProfilerHook.startOperation(
             RequestProfiler.OperationName.RESPONSE_LATENCY, requestUniqueId);
 
         // Send should only throw an exception if there is a problem with the request. The catch
@@ -1212,7 +1215,7 @@ private void requestCallback(AppendRowsResponse response) {
       }
       if (!this.inflightRequestQueue.isEmpty()) {
         requestWrapper = pollFirstInflightRequestQueue();
-        RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+        requestProfilerHook.endOperation(
             RequestProfiler.OperationName.RESPONSE_LATENCY, requestWrapper.requestUniqueId);
       } else if (inflightCleanuped) {
         // It is possible when requestCallback is called, the inflight queue is already drained
@@ -1277,7 +1280,7 @@ private void requestCallback(AppendRowsResponse response) {
               requestWrapper.appendResult.set(response);
             }
           } finally {
-            RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+            requestProfilerHook.endOperation(
                 RequestProfiler.OperationName.TOTAL_LATENCY, requestWrapper.requestUniqueId);
           }
         });
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java
index b9e91b584043..6e5188fb7d58 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java
@@ -205,6 +205,8 @@ public abstract static class Builder {
   /** Static setting for connection pool. */
   private static Settings settings = Settings.builder().build();
 
+  private final boolean enableRequestProfiler;
+
   ConnectionWorkerPool(
       long maxInflightRequests,
       long maxInflightBytes,
@@ -213,7 +215,8 @@ public abstract static class Builder {
       String traceId,
       @Nullable String comperssorName,
       BigQueryWriteSettings clientSettings,
-      RetrySettings retrySettings) {
+      RetrySettings retrySettings,
+      boolean enableRequestProfiler) {
     this.maxInflightRequests = maxInflightRequests;
     this.maxInflightBytes = maxInflightBytes;
     this.maxRetryDuration = maxRetryDuration;
@@ -223,6 +226,7 @@ public abstract static class Builder {
     this.clientSettings = clientSettings;
     this.currentMaxConnectionCount = settings.minConnectionsPerRegion();
     this.retrySettings = retrySettings;
+    this.enableRequestProfiler = enableRequestProfiler;
   }
 
   /**
@@ -404,7 +408,8 @@ private ConnectionWorker createConnectionWorker(
             traceId,
             compressorName,
             clientSettings,
-            retrySettings);
+            retrySettings,
+            enableRequestProfiler);
     connectionWorkerPool.add(connectionWorker);
     log.info(
         String.format(
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java
index 361f55d1dd4b..7e0e8531b35e 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java
@@ -80,7 +80,7 @@ enum OperationName {
   private static final int MAX_CACHED_REQUEST = 100000;
 
   // Singleton for easier access.
-  static final RequestProfiler REQUEST_PROFILER_SINGLETON = new RequestProfiler();
+  private static final RequestProfiler REQUEST_PROFILER_SINGLETON = new RequestProfiler();
 
   // Tunable static variable indicate how many top longest latency requests we should consider.
   private static final int DEFAULT_TOP_K = 20;
@@ -172,33 +172,35 @@ void flushAndPrintReport() {
   // Periodically trigger the report generation.
   void startPeriodicalReportFlushing() {
     this.enableProfiiler = true;
-    this.flushThread =
-        new Thread(
-            new Runnable() {
-              @Override
-              public void run() {
-                try {
-                  while (true) {
-                    try {
-                      TimeUnit.MILLISECONDS.sleep(FLUSH_PERIOD.toMillis());
-                    } catch (InterruptedException e) {
-                      log.warning("Flush report thread is interrupted by " + e.toString());
-                      throw new RuntimeException(e);
+    if (this.flushThread == null || !this.flushThread.isAlive()) {
+      this.flushThread =
+          new Thread(
+              new Runnable() {
+                @Override
+                public void run() {
+                  try {
+                    while (true) {
+                      try {
+                        TimeUnit.MILLISECONDS.sleep(FLUSH_PERIOD.toMillis());
+                      } catch (InterruptedException e) {
+                        log.warning("Flush report thread is interrupted by " + e.toString());
+                        throw new RuntimeException(e);
+                      }
+                      flushAndPrintReport();
                     }
-                    flushAndPrintReport();
+                  } catch (Exception ex) {
+                    // Mute any exception thrown from profiler process as we don't want to
+                    // interrupt normal operations.
+                    log.warning(
+                        "Exception thrown request profiler ignored, this is suggesting faulty "
+                            + "implementation of "
+                            + "RequestProfiler, exception context: "
+                            + ex.toString());
                   }
-                } catch (Exception ex) {
-                  // Mute any exception thrown from profiler process as we don't want to
-                  // interrupt normal operations.
-                  log.warning(
-                      "Exception thrown request profiler ignored, this is suggesting faulty "
-                          + "implementation of "
-                          + "RequestProfiler, exception context: "
-                          + ex.toString());
                 }
-              }
-            });
-    this.flushThread.start();
+              });
+      this.flushThread.start();
+    }
   }
 
   String flushAndGenerateReportText() {
@@ -402,7 +404,48 @@ void internalDisableAndClearProfiler() {
     FLUSH_PERIOD = DEFAULT_FLUSH_PERIOD;
   }
 
-  public static void disableAndClearProfiler() {
+  public static void disableAndResetProfiler() {
     REQUEST_PROFILER_SINGLETON.internalDisableAndClearProfiler();
   }
+
+  /**
+   * A hook for easier access to request profiler. Otherwise we have to trigger tedious if clauses
+   * to check whether profiler is enabled before every caller's trigger of the request profiler.
+   * This is because profiler is shared statically across instances.
+   */
+  static class RequestProfilerHook {
+    private boolean enableRequestProfiler = false;
+
+    RequestProfilerHook(boolean enableRequestProfiler) {
+      this.enableRequestProfiler = enableRequestProfiler;
+    }
+
+    // Mimic the api exposed by the main request profiler.
+    void startOperation(OperationName operationName, String requestUniqueId) {
+      if (this.enableRequestProfiler) {
+        RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(operationName, requestUniqueId);
+      }
+    }
+
+    // Mimic the api exposed by the main request profiler.
+    void endOperation(OperationName operationName, String requestUniqueId) {
+      if (this.enableRequestProfiler) {
+        RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(operationName, requestUniqueId);
+      }
+    }
+
+    void startPeriodicalReportFlushing() {
+      if (this.enableRequestProfiler) {
+        RequestProfiler.REQUEST_PROFILER_SINGLETON.startPeriodicalReportFlushing();
+      }
+    }
+
+    String flushAndGenerateReportText() {
+      return RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    }
+
+    void enableProfiler() {
+      REQUEST_PROFILER_SINGLETON.enableProfiler();
+    }
+  }
 }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
index 9db44b22b907..c021980df518 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
@@ -71,6 +71,9 @@ public class SchemaAwareStreamWriter implements AutoCloseable {
   // the user provides the table schema, we should always use that schema.
   private final boolean skipRefreshStreamWriter;
 
+  // Provide access to the request profiler.
+  private final RequestProfiler.RequestProfilerHook requestProfilerHook;
+
   /**
    * Constructs the SchemaAwareStreamWriter
    *
@@ -103,8 +106,10 @@ private SchemaAwareStreamWriter(Builder builder)
     streamWriterBuilder.setDefaultMissingValueInterpretation(
         builder.defaultMissingValueInterpretation);
     streamWriterBuilder.setClientId(builder.clientId);
+    streamWriterBuilder.setEnableLatencyProfiler(builder.enableRequestProfiler);
+    requestProfilerHook = new RequestProfiler.RequestProfilerHook(builder.enableRequestProfiler);
     if (builder.enableRequestProfiler) {
-      streamWriterBuilder.setEnableLatencyProfiler(builder.enableRequestProfiler);
+      requestProfilerHook.startPeriodicalReportFlushing();
     }
     this.streamWriter = streamWriterBuilder.build();
     this.streamName = builder.streamName;
@@ -127,12 +132,12 @@ private SchemaAwareStreamWriter(Builder builder)
   public ApiFuture append(Iterable items)
       throws IOException, DescriptorValidationException {
     String requestUniqueId = generateRequestUniqueId();
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+    requestProfilerHook.startOperation(
         RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
     try {
       return appendWithUniqueId(items, -1, requestUniqueId);
     } catch (Exception ex) {
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+      requestProfilerHook.endOperation(
           RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
       throw ex;
     }
@@ -197,12 +202,12 @@ private List buildMessage(Iterable items)
   public ApiFuture append(Iterable items, long offset)
       throws IOException, DescriptorValidationException {
     String requestUniqueId = generateRequestUniqueId();
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+    requestProfilerHook.startOperation(
         RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
     try {
       return appendWithUniqueId(items, offset, requestUniqueId);
     } catch (Exception ex) {
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+      requestProfilerHook.endOperation(
           RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
       throw ex;
     }
@@ -213,7 +218,7 @@ ApiFuture appendWithUniqueId(
       throws DescriptorValidationException, IOException {
     // Handle schema updates in a Thread-safe way by locking down the operation
     synchronized (this) {
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+      requestProfilerHook.startOperation(
           RequestProfiler.OperationName.JSON_TO_PROTO_CONVERSION, requestUniqueId);
       ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder();
       try {
@@ -246,7 +251,7 @@ ApiFuture appendWithUniqueId(
               rowIndexToErrorMessage);
         }
       } finally {
-        RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+        requestProfilerHook.endOperation(
             RequestProfiler.OperationName.JSON_TO_PROTO_CONVERSION, requestUniqueId);
       }
       return this.streamWriter.appendWithUniqueId(rowsBuilder.build(), offset, requestUniqueId);
@@ -529,9 +534,6 @@ private Builder(
         this.skipRefreshStreamWriter = true;
       }
       this.toProtoConverter = toProtoConverter;
-      if (this.enableRequestProfiler) {
-        RequestProfiler.REQUEST_PROFILER_SINGLETON.startPeriodicalReportFlushing();
-      }
     }
 
     /**
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
index 8b3732f0dfd7..5b73b3e91874 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
@@ -122,6 +122,9 @@ public class StreamWriter implements AutoCloseable {
   /** Creation timestamp of this streamwriter */
   private final long creationTimestamp;
 
+  /** Provide access to the request profiler tool. */
+  private final RequestProfiler.RequestProfilerHook requestProfilerHook;
+
   private Lock lock;
 
   /** The maximum size of one request. Defined by the API. */
@@ -227,11 +230,13 @@ private StreamWriter(Builder builder) throws IOException {
     this.writerSchema = builder.writerSchema;
     this.defaultMissingValueInterpretation = builder.defaultMissingValueInterpretation;
     BigQueryWriteSettings clientSettings = getBigQueryWriteSettings(builder);
+    this.requestProfilerHook =
+        new RequestProfiler.RequestProfilerHook(builder.enableRequestProfiler);
     if (builder.enableRequestProfiler) {
-      // Request profiler is enabled on singleton level, from now on a periodical flush will happen
-      // to generate
-      // detailed latency reports for requests latency.
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.startPeriodicalReportFlushing();
+      // Request profiler is enabled on singleton level, from now on a periodical flush will be
+      // started
+      // to generate detailed latency reports for requests latency.
+      requestProfilerHook.startPeriodicalReportFlushing();
     }
     if (!builder.enableConnectionPool) {
       this.location = builder.location;
@@ -248,7 +253,8 @@ private StreamWriter(Builder builder) throws IOException {
                   builder.getFullTraceId(),
                   builder.compressorName,
                   clientSettings,
-                  builder.retrySettings));
+                  builder.retrySettings,
+                  builder.enableRequestProfiler));
     } else {
       if (!isDefaultStream(streamName)) {
         log.warning(
@@ -314,7 +320,8 @@ private StreamWriter(Builder builder) throws IOException {
                         builder.getFullTraceId(),
                         builder.compressorName,
                         client.getSettings(),
-                        builder.retrySettings);
+                        builder.retrySettings,
+                        builder.enableRequestProfiler);
                   }));
       validateFetchedConnectonPool(builder);
       // If the client is not from outside, then shutdown the client we created.
@@ -461,12 +468,12 @@ public ApiFuture append(ProtoRows rows) {
    */
   public ApiFuture append(ProtoRows rows, long offset) {
     String requestUniqueId = generateRequestUniqueId();
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
+    requestProfilerHook.startOperation(
         RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
     try {
       return appendWithUniqueId(rows, offset, requestUniqueId);
     } catch (Exception ex) {
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+      requestProfilerHook.endOperation(
           RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
       throw ex;
     }
@@ -487,7 +494,7 @@ ApiFuture appendWithUniqueId(
                   .withDescription("User closed StreamWriter"),
               streamName,
               getWriterId()));
-      RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
+      requestProfilerHook.endOperation(
           RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId);
       return requestWrapper.appendResult;
     }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
index dd1b04d1fac5..c628d9b23b5b 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
@@ -564,6 +564,7 @@ ConnectionWorkerPool createConnectionWorkerPool(
         TEST_TRACE_ID,
         null,
         clientSettings,
-        retrySettings);
+        retrySettings,
+        /*enableRequestProfiler=*/ false);
   }
 }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
index 1b6edf4043be..6bd3d93b1a70 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
@@ -344,7 +344,8 @@ public void testAppendButInflightQueueFull() throws Exception {
             TEST_TRACE_ID,
             null,
             client.getSettings(),
-            retrySettings);
+            retrySettings,
+            /*enableRequestProfiler=*/ false);
     testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1));
     ConnectionWorker.setMaxInflightQueueWaitTime(500);
 
@@ -401,7 +402,8 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception {
             TEST_TRACE_ID,
             null,
             client.getSettings(),
-            retrySettings);
+            retrySettings,
+            /*enableRequestProfiler=*/ false);
     testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1));
     ConnectionWorker.setMaxInflightQueueWaitTime(500);
 
@@ -470,7 +472,8 @@ public void testLocationMismatch() throws Exception {
             TEST_TRACE_ID,
             null,
             client.getSettings(),
-            retrySettings);
+            retrySettings,
+            /*enableRequestProfiler=*/ false);
     StatusRuntimeException ex =
         assertThrows(
             StatusRuntimeException.class,
@@ -502,7 +505,8 @@ public void testStreamNameMismatch() throws Exception {
             TEST_TRACE_ID,
             null,
             client.getSettings(),
-            retrySettings);
+            retrySettings,
+            /*enableRequestProfiler=*/ false);
     StatusRuntimeException ex =
         assertThrows(
             StatusRuntimeException.class,
@@ -555,7 +559,8 @@ private ConnectionWorker createConnectionWorker(
         TEST_TRACE_ID,
         null,
         client.getSettings(),
-        retrySettings);
+        retrySettings,
+        /*enableRequestProfiler=*/ false);
   }
 
   private ProtoSchema createProtoSchema(String protoName) {
@@ -651,7 +656,8 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E
             TEST_TRACE_ID,
             null,
             client.getSettings(),
-            retrySettings);
+            retrySettings,
+            /*enableRequestProfiler=*/ false);
     org.threeten.bp.Duration durationSleep = org.threeten.bp.Duration.ofSeconds(2);
     testBigQueryWrite.setResponseSleep(durationSleep);
 
@@ -726,7 +732,8 @@ public void testLongTimeIdleWontFail() throws Exception {
             TEST_TRACE_ID,
             null,
             client.getSettings(),
-            retrySettings);
+            retrySettings,
+            /*enableRequestProfiler=*/ false);
 
     long appendCount = 10;
     for (int i = 0; i < appendCount * 2; i++) {
@@ -771,7 +778,8 @@ private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, S
             null,
             null,
             client.getSettings(),
-            retrySettings);
+            retrySettings,
+            /*enableRequestProfiler=*/ false);
 
     Attributes attributes = connectionWorker.getTelemetryAttributes();
     String attributesTableId = attributes.get(ConnectionWorker.telemetryKeyTableId);
@@ -811,7 +819,8 @@ void exerciseOpenTelemetryAttributesWithTraceId(
             traceId,
             null,
             client.getSettings(),
-            retrySettings);
+            retrySettings,
+            /*enableRequestProfiler=*/ false);
 
     Attributes attributes = connectionWorker.getTelemetryAttributes();
     checkOpenTelemetryTraceIdAttribute(attributes, 0, expectedField1);
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
index 9587512b6365..ce699941a357 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
@@ -38,101 +38,85 @@
 public class RequestProfilerTest {
   private static final Logger log = Logger.getLogger(RequestProfiler.class.getName());
 
+  private RequestProfiler.RequestProfilerHook profilerHook =
+      new RequestProfiler.RequestProfilerHook(true);
+
   @Before
   public void setup() {
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.disableAndClearProfiler();
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.enableProfiler();
+    RequestProfiler.disableAndResetProfiler();
+    profilerHook.enableProfiler();
   }
 
   @After
-  public void cleanup() {
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.disableAndClearProfiler();
+  public void close() {
+    RequestProfiler.disableAndResetProfiler();
   }
 
   @Test
   public void testNormalCase() throws Exception {
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.TOTAL_LATENCY, "request_1");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.RESPONSE_LATENCY, "request_1");
+    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_1");
+    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
+    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
+    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_1");
 
     // Another request starts in the middle
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.TOTAL_LATENCY, "request_2");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
+    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_2");
+    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
+    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
 
     // Continue request 1
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.RESPONSE_LATENCY, "request_1");
+    profilerHook.endOperation(OperationName.RESPONSE_LATENCY, "request_1");
 
     // Continue request 2
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.RESPONSE_LATENCY, "request_2");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.RESPONSE_LATENCY, "request_2");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.TOTAL_LATENCY, "request_2");
+    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_2");
+    profilerHook.endOperation(OperationName.RESPONSE_LATENCY, "request_2");
+    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_2");
 
     // Continue request 1
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.TOTAL_LATENCY, "request_1");
+    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_1");
 
     // Test the report generated.
-    String reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    String reportText = profilerHook.flushAndGenerateReportText();
+    log.info(reportText);
     assertTrue(reportText.contains("Request uuid: request_1 with total time"));
     assertTrue(reportText.contains("Operation name json_to_proto_conversion starts at"));
     assertTrue(reportText.contains("Operation name response_latency starts at"));
     assertTrue(reportText.contains("Request uuid: request_2 with total time"));
 
     // Second time flush is called, it should generate empty report.
-    reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    reportText = profilerHook.flushAndGenerateReportText();
     assertTrue(reportText.contains("0 requests finished during"));
   }
 
   @Test
   public void mixFinishedAndUnfinishedRequest() throws Exception {
     // Start request 1.
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.TOTAL_LATENCY, "request_1");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.RESPONSE_LATENCY, "request_1");
+    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_1");
+    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
+    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
+    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_1");
 
     // Another request starts in the middle
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.TOTAL_LATENCY, "request_2");
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-        OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
+    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_2");
+    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
 
     // First report should be empty since no requests end.
-    String reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    String reportText = profilerHook.flushAndGenerateReportText();
     assertTrue(reportText.contains("0 requests finished during"));
 
     // End one of them.
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.TOTAL_LATENCY, "request_1");
-    reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_1");
+    reportText = profilerHook.flushAndGenerateReportText();
     assertTrue(reportText.contains("Request uuid: request_1 with total time"));
 
     // End another, expect the first request's log not showing up.
-    RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-        OperationName.TOTAL_LATENCY, "request_2");
-    reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_2");
+    reportText = profilerHook.flushAndGenerateReportText();
     assertTrue(!reportText.contains("Request uuid: request_1 with total time"));
     assertTrue(reportText.contains("Request uuid: request_2 with total time"));
 
     // Flush again will be empty report.
-    reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    reportText = profilerHook.flushAndGenerateReportText();
     assertTrue(reportText.contains("0 requests finished during"));
   }
 
@@ -153,10 +137,8 @@ public void concurrentProfilingTest_1000ReqsRunTogether() throws Exception {
           threadPool.submit(
               () -> {
                 String uuid = String.format("request_%s", finalI);
-                RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-                    OperationName.TOTAL_LATENCY, uuid);
-                RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-                    OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                profilerHook.startOperation(OperationName.TOTAL_LATENCY, uuid);
+                profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
                 if (slowRequestIndex.contains(finalI)) {
                   try {
                     TimeUnit.MILLISECONDS.sleep(finalI * 100);
@@ -164,18 +146,12 @@ public void concurrentProfilingTest_1000ReqsRunTogether() throws Exception {
                     throw new RuntimeException(e);
                   }
                 }
-                RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-                    OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-                    OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-                    OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-                    OperationName.WAIT_QUEUE, uuid);
-                RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-                    OperationName.WAIT_QUEUE, uuid);
-                RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-                    OperationName.TOTAL_LATENCY, uuid);
+                profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                profilerHook.startOperation(OperationName.WAIT_QUEUE, uuid);
+                profilerHook.endOperation(OperationName.WAIT_QUEUE, uuid);
+                profilerHook.endOperation(OperationName.TOTAL_LATENCY, uuid);
               }));
     }
 
@@ -183,7 +159,7 @@ public void concurrentProfilingTest_1000ReqsRunTogether() throws Exception {
     for (int i = 0; i < futures.size(); i++) {
       futures.get(i).get();
     }
-    String reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    String reportText = profilerHook.flushAndGenerateReportText();
     assertTrue(reportText.contains("During the last 60000 milliseconds at system time"));
     assertTrue(reportText.contains("in total 1000 requests finished"));
     assertTrue(reportText.contains("Request uuid: request_50 with total time"));
@@ -211,27 +187,18 @@ public void concurrentProfilingTest_RunWhileFlushing() throws Exception {
               () -> {
                 try {
                   String uuid = String.format("request_%s", finalI);
-                  RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-                      OperationName.TOTAL_LATENCY, uuid);
-                  RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-                      OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                  profilerHook.startOperation(OperationName.TOTAL_LATENCY, uuid);
+                  profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
                   if (slowRequestIndex.contains(finalI)) {
                     TimeUnit.MILLISECONDS.sleep(finalI * 100);
                   }
-                  RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-                      OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                  RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-                      OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                  RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-                      OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                  RequestProfiler.REQUEST_PROFILER_SINGLETON.startOperation(
-                      OperationName.WAIT_QUEUE, uuid);
-                  RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-                      OperationName.WAIT_QUEUE, uuid);
-                  RequestProfiler.REQUEST_PROFILER_SINGLETON.endOperation(
-                      OperationName.TOTAL_LATENCY, uuid);
-                  String unused =
-                      RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+                  profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                  profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                  profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                  profilerHook.startOperation(OperationName.WAIT_QUEUE, uuid);
+                  profilerHook.endOperation(OperationName.WAIT_QUEUE, uuid);
+                  profilerHook.endOperation(OperationName.TOTAL_LATENCY, uuid);
+                  String unused = profilerHook.flushAndGenerateReportText();
                 } catch (InterruptedException e) {
                   throw new RuntimeException(e);
                 }
@@ -242,7 +209,7 @@ public void concurrentProfilingTest_RunWhileFlushing() throws Exception {
     for (int i = 0; i < futures.size(); i++) {
       futures.get(i).get();
     }
-    String reportText = RequestProfiler.REQUEST_PROFILER_SINGLETON.flushAndGenerateReportText();
+    String reportText = profilerHook.flushAndGenerateReportText();
     assertTrue(reportText.contains("0 requests finished during"));
   }
 }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
index 7ec713cf5e0e..9d29d4cfd220 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java
@@ -571,7 +571,7 @@ public void testRequestProfilerWithCommittedStream()
         Assert.fail("Unexpected error " + ex);
       }
     }
-    RequestProfiler.disableAndClearProfiler();
+    RequestProfiler.disableAndResetProfiler();
   }
 
   @Test

From eeb19b72629f28fd740c61f60cc8856577f4b8a9 Mon Sep 17 00:00:00 2001
From: Isha Tarte 
Date: Fri, 19 Jul 2024 11:19:58 -0700
Subject: [PATCH 2180/2670] fix: using context from call in
 ReadRowsRetryingCallable (#2560)

---
 .../storage/v1/stub/readrows/ReadRowsRetryingCallable.java   | 5 +++--
 .../v1beta1/stub/readrows/ReadRowsRetryingCallable.java      | 5 +++--
 .../v1beta2/stub/readrows/ReadRowsRetryingCallable.java      | 5 +++--
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java
index d498766b3a25..7009f3911219 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java
@@ -55,15 +55,16 @@ public void call(
       ReadRowsRequest request,
       final ResponseObserver responseObserver,
       ApiCallContext context) {
+    ApiCallContext actualContext = this.context.merge(context);
     ReadRowsAttemptCallable attemptCallable =
         new ReadRowsAttemptCallable(
             innerCallable,
             resumptionStrategyPrototype.createNew(),
             request,
-            this.context,
+            actualContext,
             responseObserver);
 
-    RetryingFuture retryingFuture = executor.createFuture(attemptCallable, this.context);
+    RetryingFuture retryingFuture = executor.createFuture(attemptCallable, actualContext);
     attemptCallable.setExternalFuture(retryingFuture);
     attemptCallable.start();
 
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java
index 2b4308ae7009..179f14c23ef3 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java
@@ -55,15 +55,16 @@ public void call(
       ReadRowsRequest request,
       final ResponseObserver responseObserver,
       ApiCallContext context) {
+    ApiCallContext actualContext = this.context.merge(context);
     ReadRowsAttemptCallable attemptCallable =
         new ReadRowsAttemptCallable(
             innerCallable,
             resumptionStrategyPrototype.createNew(),
             request,
-            this.context,
+            actualContext,
             responseObserver);
 
-    RetryingFuture retryingFuture = executor.createFuture(attemptCallable, this.context);
+    RetryingFuture retryingFuture = executor.createFuture(attemptCallable, actualContext);
     attemptCallable.setExternalFuture(retryingFuture);
     attemptCallable.start();
 
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java
index 8d3384de8187..70957786915f 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java
@@ -55,15 +55,16 @@ public void call(
       ReadRowsRequest request,
       final ResponseObserver responseObserver,
       ApiCallContext context) {
+    ApiCallContext actualContext = this.context.merge(context);
     ReadRowsAttemptCallable attemptCallable =
         new ReadRowsAttemptCallable(
             innerCallable,
             resumptionStrategyPrototype.createNew(),
             request,
-            this.context,
+            actualContext,
             responseObserver);
 
-    RetryingFuture retryingFuture = executor.createFuture(attemptCallable, this.context);
+    RetryingFuture retryingFuture = executor.createFuture(attemptCallable, actualContext);
     attemptCallable.setExternalFuture(retryingFuture);
     attemptCallable.start();
 

From 9df4b45115a7f7340d0c54a3e7d1fb3fdfaa8611 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Fri, 19 Jul 2024 16:49:02 -0400
Subject: [PATCH 2181/2670] chore(main): release 3.7.0 (#2551)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 CHANGELOG.md                                  | 26 +++++++++++++++++++
 google-cloud-bigquerystorage-bom/pom.xml      | 16 ++++++------
 google-cloud-bigquerystorage/pom.xml          |  4 +--
 grpc-google-cloud-bigquerystorage-v1/pom.xml  |  4 +--
 .../pom.xml                                   |  4 +--
 .../pom.xml                                   |  4 +--
 pom.xml                                       | 16 ++++++------
 proto-google-cloud-bigquerystorage-v1/pom.xml |  4 +--
 .../pom.xml                                   |  4 +--
 .../pom.xml                                   |  4 +--
 samples/snapshot/pom.xml                      |  2 +-
 versions.txt                                  | 14 +++++-----
 12 files changed, 64 insertions(+), 38 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index b47d3fc50e73..6aa4f3c360dc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,31 @@
 # Changelog
 
+## [3.7.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.6.1...v3.7.0) (2024-07-19)
+
+
+### Features
+
+* Add profiler for request execution details for write api connection worker  ([#2555](https://github.com/googleapis/java-bigquerystorage/issues/2555)) ([5691bd5](https://github.com/googleapis/java-bigquerystorage/commit/5691bd54a5f31bb11bcb610a2e793259fa064656))
+* Enable hermetic library generation ([#2515](https://github.com/googleapis/java-bigquerystorage/issues/2515)) ([e1b14c1](https://github.com/googleapis/java-bigquerystorage/commit/e1b14c133a7fd75c7ddf1019f0e947d8dce30538))
+* Wire and expose profiler api to the StreamWirter/JsonStreamWriter ([#2561](https://github.com/googleapis/java-bigquerystorage/issues/2561)) ([16f19dd](https://github.com/googleapis/java-bigquerystorage/commit/16f19ddb111ff145008d89dddc159bb1a0cb32f4))
+
+
+### Bug Fixes
+
+* Correct hermetic library generation script path ([#2545](https://github.com/googleapis/java-bigquerystorage/issues/2545)) ([55cc139](https://github.com/googleapis/java-bigquerystorage/commit/55cc139ab5d66ef44b6ff4c71477be1f4008bd44))
+* Remove singleton access to request profiler. Use instance of hook instead. ([#2567](https://github.com/googleapis/java-bigquerystorage/issues/2567)) ([2f45fa2](https://github.com/googleapis/java-bigquerystorage/commit/2f45fa2d16eed5fb3a692657142b058f06115d49))
+* Using context from call in ReadRowsRetryingCallable ([#2560](https://github.com/googleapis/java-bigquerystorage/issues/2560)) ([eeb19b7](https://github.com/googleapis/java-bigquerystorage/commit/eeb19b72629f28fd740c61f60cc8856577f4b8a9))
+
+
+### Dependencies
+
+* Update core dependencies to v1.24.0 ([#2554](https://github.com/googleapis/java-bigquerystorage/issues/2554)) ([4797801](https://github.com/googleapis/java-bigquerystorage/commit/4797801120935def1b38834fb752cf552a5c73c3))
+* Update dependency com.google.cloud:google-cloud-bigquery to v2.41.0 ([#2539](https://github.com/googleapis/java-bigquerystorage/issues/2539)) ([5d17db5](https://github.com/googleapis/java-bigquerystorage/commit/5d17db52f509e1218f4f4cc0d0295f2e51bad3e1))
+* Update dependency com.google.truth:truth to v1.4.3 ([#2542](https://github.com/googleapis/java-bigquerystorage/issues/2542)) ([f45bf86](https://github.com/googleapis/java-bigquerystorage/commit/f45bf868dfda6b7662617c3259ad637383ffea7e))
+* Update dependency com.google.truth:truth to v1.4.4 ([#2557](https://github.com/googleapis/java-bigquerystorage/issues/2557)) ([41fd95c](https://github.com/googleapis/java-bigquerystorage/commit/41fd95cc37272d094400c49f2114158adb52a95c))
+* Update dependency io.opentelemetry:opentelemetry-bom to v1.40.0 ([#2552](https://github.com/googleapis/java-bigquerystorage/issues/2552)) ([ac26913](https://github.com/googleapis/java-bigquerystorage/commit/ac269139bdd53ecb8b453da99bdee68b5c1256a9))
+* Update dependency org.junit.vintage:junit-vintage-engine to v5.10.3 ([#2543](https://github.com/googleapis/java-bigquerystorage/issues/2543)) ([f36d734](https://github.com/googleapis/java-bigquerystorage/commit/f36d734120496d61123c48dab47fb0fb3b134f61))
+
 ## [3.6.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.6.0...v3.6.1) (2024-06-25)
 
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index a4df3df7916b..7d96e2dd5def 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  3.6.2-SNAPSHOT
+  3.7.0
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.6.2-SNAPSHOT
+        3.7.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.178.2-SNAPSHOT
+        0.179.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.178.2-SNAPSHOT
+        0.179.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.6.2-SNAPSHOT
+        3.7.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.178.2-SNAPSHOT
+        0.179.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.178.2-SNAPSHOT
+        0.179.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.6.2-SNAPSHOT
+        3.7.0
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index ae72735848d0..28d9c7d99332 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  3.6.2-SNAPSHOT
+  3.7.0
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.6.2-SNAPSHOT
+    3.7.0
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index 646730d1d17e..70c5420104a3 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  3.6.2-SNAPSHOT
+  3.7.0
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.6.2-SNAPSHOT
+    3.7.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index ef67265bace5..b5b786a5e320 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.178.2-SNAPSHOT
+  0.179.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.6.2-SNAPSHOT
+    3.7.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index acc2bb51d83b..6584aba375fc 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.178.2-SNAPSHOT
+  0.179.0
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.6.2-SNAPSHOT
+    3.7.0
   
   
     
diff --git a/pom.xml b/pom.xml
index 9d5db3283616..189058f65a29 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  3.6.2-SNAPSHOT
+  3.7.0
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.178.2-SNAPSHOT
+        0.179.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.178.2-SNAPSHOT
+        0.179.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.6.2-SNAPSHOT
+        3.7.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.178.2-SNAPSHOT
+        0.179.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.178.2-SNAPSHOT
+        0.179.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.6.2-SNAPSHOT
+        3.7.0
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.6.2-SNAPSHOT
+        3.7.0
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 31ec9623cd7d..874a29af185b 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  3.6.2-SNAPSHOT
+  3.7.0
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.6.2-SNAPSHOT
+    3.7.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index aa65c5c0e4fd..f8edd6d20874 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.178.2-SNAPSHOT
+  0.179.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.6.2-SNAPSHOT
+    3.7.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index 4dd7a3186730..c6d85e9ebc28 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.178.2-SNAPSHOT
+  0.179.0
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.6.2-SNAPSHOT
+    3.7.0
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index d359b9bbac4b..dfd016d7e9f7 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.6.2-SNAPSHOT
+      3.7.0
     
     
 
diff --git a/versions.txt b/versions.txt
index 4c84f4d5db7e..b2d29510f861 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:3.6.1:3.6.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.178.1:0.178.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.178.1:0.178.2-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:3.6.1:3.6.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.178.1:0.178.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.178.1:0.178.2-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:3.6.1:3.6.2-SNAPSHOT
+google-cloud-bigquerystorage:3.7.0:3.7.0
+grpc-google-cloud-bigquerystorage-v1beta1:0.179.0:0.179.0
+grpc-google-cloud-bigquerystorage-v1beta2:0.179.0:0.179.0
+grpc-google-cloud-bigquerystorage-v1:3.7.0:3.7.0
+proto-google-cloud-bigquerystorage-v1beta1:0.179.0:0.179.0
+proto-google-cloud-bigquerystorage-v1beta2:0.179.0:0.179.0
+proto-google-cloud-bigquerystorage-v1:3.7.0:3.7.0

From 54774f9bb6053b0130bd1a9a1533b1739e0b0263 Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Mon, 22 Jul 2024 17:48:03 +0200
Subject: [PATCH 2182/2670] chore(deps): update dependency
 com.google.cloud:google-cloud-bigquerystorage to v3.7.0 (#2571)

---
 samples/install-without-bom/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index c2cf2fc4abd6..ac452335212d 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -30,7 +30,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.6.1
+      3.7.0
     
     
 

From 2005da434c375a148aaa1fed6791a0b2bb7abcde Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Tue, 23 Jul 2024 12:36:33 -0400
Subject: [PATCH 2183/2670] chore(main): release 3.7.1-SNAPSHOT (#2569)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 google-cloud-bigquerystorage-bom/pom.xml         | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml             |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml     |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 pom.xml                                          | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 samples/snapshot/pom.xml                         |  2 +-
 versions.txt                                     | 14 +++++++-------
 11 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 7d96e2dd5def..c9abfe2d7b82 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  3.7.0
+  3.7.1-SNAPSHOT
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.7.0
+        3.7.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.179.0
+        0.179.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.179.0
+        0.179.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.7.0
+        3.7.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.179.0
+        0.179.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.179.0
+        0.179.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.7.0
+        3.7.1-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 28d9c7d99332..84abcceab624 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  3.7.0
+  3.7.1-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.0
+    3.7.1-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index 70c5420104a3..c688d7a637c6 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  3.7.0
+  3.7.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.0
+    3.7.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index b5b786a5e320..02e559a8021b 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.179.0
+  0.179.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.0
+    3.7.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 6584aba375fc..5be83f6b91bd 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.179.0
+  0.179.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.0
+    3.7.1-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 189058f65a29..fd28a6d0e62f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  3.7.0
+  3.7.1-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.179.0
+        0.179.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.179.0
+        0.179.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.7.0
+        3.7.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.179.0
+        0.179.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.179.0
+        0.179.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.7.0
+        3.7.1-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.7.0
+        3.7.1-SNAPSHOT
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 874a29af185b..0828d4f724f9 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  3.7.0
+  3.7.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.0
+    3.7.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index f8edd6d20874..ed9d04511d07 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.179.0
+  0.179.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.0
+    3.7.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index c6d85e9ebc28..99f3e7815905 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.179.0
+  0.179.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.0
+    3.7.1-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index dfd016d7e9f7..cd73b55c3c64 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.7.0
+      3.7.1-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index b2d29510f861..d1fa6cf524ff 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:3.7.0:3.7.0
-grpc-google-cloud-bigquerystorage-v1beta1:0.179.0:0.179.0
-grpc-google-cloud-bigquerystorage-v1beta2:0.179.0:0.179.0
-grpc-google-cloud-bigquerystorage-v1:3.7.0:3.7.0
-proto-google-cloud-bigquerystorage-v1beta1:0.179.0:0.179.0
-proto-google-cloud-bigquerystorage-v1beta2:0.179.0:0.179.0
-proto-google-cloud-bigquerystorage-v1:3.7.0:3.7.0
+google-cloud-bigquerystorage:3.7.0:3.7.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.179.0:0.179.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.179.0:0.179.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:3.7.0:3.7.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.179.0:0.179.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.179.0:0.179.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:3.7.0:3.7.1-SNAPSHOT

From 2141f89538e698eff64a665e34ad32b181b7c04a Mon Sep 17 00:00:00 2001
From: Diego Marquez 
Date: Tue, 23 Jul 2024 16:23:25 -0400
Subject: [PATCH 2184/2670] fix: add `RequestProfile` classes to
 `deep-preserve` list (#2574)

---
 .github/.OwlBot-hermetic.yaml | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml
index 1c8901302cf3..c09b71682c63 100644
--- a/.github/.OwlBot-hermetic.yaml
+++ b/.github/.OwlBot-hermetic.yaml
@@ -28,6 +28,7 @@ deep-preserve-regex:
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java"
+- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadSettings.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClient.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util"
@@ -77,6 +78,7 @@ deep-preserve-regex:
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessage.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/OnSchemaUpdateRunnable.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverter.java"
+- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/RequestProfilerTest.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibility.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamConnection.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriter.java"

From 2fc5c5544cb32343a2ecd46445f7118e7254de8d Mon Sep 17 00:00:00 2001
From: Siddharth Agrawal 
Date: Wed, 24 Jul 2024 15:00:58 -0700
Subject: [PATCH 2185/2670] feat: add opentelemetry counters for sent and acked
 messages (#2532)

Also add network latency, queue length and error counts.

The metrics (other than error counts) are now reported periodically,
every second.
---
 .../bigquery/storage/v1/ConnectionWorker.java | 149 ++++++++++++++++--
 1 file changed, 134 insertions(+), 15 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
index af6cbe8c3a74..76c0ed9ad2b7 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
@@ -31,6 +31,7 @@
 import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback;
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableList;
 import com.google.common.util.concurrent.Uninterruptibles;
 import com.google.protobuf.Int64Value;
 import io.grpc.Status;
@@ -40,6 +41,7 @@
 import io.opentelemetry.api.common.Attributes;
 import io.opentelemetry.api.common.AttributesBuilder;
 import io.opentelemetry.api.metrics.LongCounter;
+import io.opentelemetry.api.metrics.LongHistogram;
 import io.opentelemetry.api.metrics.Meter;
 import io.opentelemetry.api.metrics.MeterProvider;
 import java.io.IOException;
@@ -259,6 +261,7 @@ class ConnectionWorker implements AutoCloseable {
   private static Pattern streamPatternTable = Pattern.compile(tableMatching);
   private Meter writeMeter;
   static AttributeKey telemetryKeyTableId = AttributeKey.stringKey("table_id");
+  static AttributeKey telemetryKeyWriterId = AttributeKey.stringKey("writer_id");
   private static String dataflowPrefix = "dataflow:";
   static List> telemetryKeysTraceId =
       new ArrayList>() {
@@ -268,10 +271,25 @@ class ConnectionWorker implements AutoCloseable {
           add(AttributeKey.stringKey("trace_field_3"));
         }
       };
+  static AttributeKey telemetryKeyErrorCode = AttributeKey.stringKey("error_code");
+  static AttributeKey telemetryKeyIsRetry = AttributeKey.stringKey("is_retry");
   private Attributes telemetryAttributes;
-  private LongCounter instrumentIncomingRequestCount;
-  private LongCounter instrumentIncomingRequestSize;
-  private LongCounter instrumentIncomingRequestRows;
+  // Latency buckets are based on a list of 1.5 ^ n
+  private static final List METRICS_MILLISECONDS_LATENCY_BUCKETS =
+      ImmutableList.of(
+          0L, 17L, 38L, 86L, 195L, 438L, 985L, 2217L, 4988L, 11223L, 25251L, 56815L, 127834L,
+          287627L, 647160L);
+
+  private static final class OpenTelemetryMetrics {
+    private LongCounter instrumentAckedRequestCount;
+    private LongCounter instrumentAckedRequestSize;
+    private LongCounter instrumentAckedRequestRows;
+    private LongHistogram instrumentNetworkResponseLatency;
+    private LongCounter instrumentConnectionStartCount;
+    private LongCounter instrumentConnectionEndCount;
+  }
+
+  private OpenTelemetryMetrics telemetryMetrics = new OpenTelemetryMetrics();
 
   public static Boolean isDefaultStreamName(String streamName) {
     Matcher matcher = DEFAULT_STREAM_PATTERN.matcher(streamName);
@@ -327,16 +345,21 @@ private void setTraceIdAttributes(AttributesBuilder builder) {
     }
   }
 
+  // Specify common attributes for all metrics.
+  // For example, table name and writer id.
+  // Metrics dashboards can be filtered on available attributes.
   private Attributes buildOpenTelemetryAttributes() {
     AttributesBuilder builder = Attributes.builder();
     String tableName = getTableName();
     if (!tableName.isEmpty()) {
       builder.put(telemetryKeyTableId, tableName);
     }
+    builder.put(telemetryKeyWriterId, writerId);
     setTraceIdAttributes(builder);
     return builder.build();
   }
 
+  // Refresh the table name attribute when multiplexing switches between tables.
   private void refreshOpenTelemetryTableNameAttributes() {
     String tableName = getTableName();
     if (!tableName.isEmpty()
@@ -347,6 +370,22 @@ private void refreshOpenTelemetryTableNameAttributes() {
     }
   }
 
+  // Build new attributes augmented with an error code string.
+  private Attributes augmentAttributesWithErrorCode(Attributes attributes, String errorCode) {
+    AttributesBuilder builder = attributes.toBuilder();
+    if ((errorCode != null) && !errorCode.isEmpty()) {
+      builder.put(telemetryKeyErrorCode, errorCode);
+    }
+    return builder.build();
+  }
+
+  // Build new attributes augmented with a flag indicating this was a retry.
+  private Attributes augmentAttributesWithRetry(Attributes attributes) {
+    AttributesBuilder builder = attributes.toBuilder();
+    builder.put(telemetryKeyIsRetry, "1");
+    return builder.build();
+  }
+
   @VisibleForTesting
   Attributes getTelemetryAttributes() {
     return telemetryAttributes;
@@ -360,20 +399,72 @@ private void registerOpenTelemetryMetrics() {
             .setInstrumentationVersion(
                 ConnectionWorker.class.getPackage().getImplementationVersion())
             .build();
-    instrumentIncomingRequestCount =
+    telemetryMetrics.instrumentAckedRequestCount =
+        writeMeter
+            .counterBuilder("append_requests_acked")
+            .setDescription("Counts number of requests acked by the server")
+            .build();
+    telemetryMetrics.instrumentAckedRequestSize =
+        writeMeter
+            .counterBuilder("append_request_bytes_acked")
+            .setDescription("Counts byte size of requests acked by the server")
+            .build();
+    telemetryMetrics.instrumentAckedRequestRows =
+        writeMeter
+            .counterBuilder("append_rows_acked")
+            .setDescription("Counts number of request rows acked by the server")
+            .build();
+    writeMeter
+        .gaugeBuilder("active_connection_count")
+        .ofLongs()
+        .setDescription("Reports number of active connections")
+        .buildWithCallback(
+            measurement -> {
+              int count = 0;
+              this.lock.lock();
+              try {
+                if (streamConnectionIsConnected) {
+                  count = 1;
+                }
+              } finally {
+                this.lock.unlock();
+              }
+              measurement.record(count, getTelemetryAttributes());
+            });
+    writeMeter
+        .gaugeBuilder("inflight_queue_length")
+        .ofLongs()
+        .setDescription(
+            "Reports length of inflight queue. This queue contains sent append requests waiting for response from the server.")
+        .buildWithCallback(
+            measurement -> {
+              int length = 0;
+              this.lock.lock();
+              try {
+                length = inflightRequestQueue.size();
+              } finally {
+                this.lock.unlock();
+              }
+              measurement.record(length, getTelemetryAttributes());
+            });
+    telemetryMetrics.instrumentNetworkResponseLatency =
         writeMeter
-            .counterBuilder("append_requests")
-            .setDescription("Counts number of incoming requests")
+            .histogramBuilder("network_response_latency")
+            .ofLongs()
+            .setDescription(
+                "Reports time taken in milliseconds for a response to arrive once a message has been sent over the network.")
+            .setExplicitBucketBoundariesAdvice(METRICS_MILLISECONDS_LATENCY_BUCKETS)
             .build();
-    instrumentIncomingRequestSize =
+    telemetryMetrics.instrumentConnectionStartCount =
         writeMeter
-            .counterBuilder("append_request_bytes")
-            .setDescription("Counts byte size of incoming requests")
+            .counterBuilder("connection_start_count")
+            .setDescription(
+                "Counts number of connection attempts made, regardless of whether these are initial or retry.")
             .build();
-    instrumentIncomingRequestRows =
+    telemetryMetrics.instrumentConnectionEndCount =
         writeMeter
-            .counterBuilder("append_rows")
-            .setDescription("Counts number of incoming request rows")
+            .counterBuilder("connection_end_count")
+            .setDescription("Counts number of connection end events.")
             .build();
   }
 
@@ -465,6 +556,7 @@ public void run() {
 
   private void resetConnection() {
     log.info("Start connecting stream: " + streamName + " id: " + writerId);
+    telemetryMetrics.instrumentConnectionStartCount.add(1, getTelemetryAttributes());
     if (this.streamConnection != null) {
       // It's safe to directly close the previous connection as the in flight messages
       // will be picked up by the next connection.
@@ -618,9 +710,6 @@ private ApiFuture appendInternal(
                           + requestWrapper.messageSize)));
       return requestWrapper.appendResult;
     }
-    instrumentIncomingRequestCount.add(1, getTelemetryAttributes());
-    instrumentIncomingRequestSize.add(requestWrapper.messageSize, getTelemetryAttributes());
-    instrumentIncomingRequestRows.add(message.getProtoRows().getRows().getSerializedRowsCount());
     this.lock.lock();
     try {
       if (userClosed) {
@@ -1214,6 +1303,13 @@ private void requestCallback(AppendRowsResponse response) {
         connectionRetryStartTime = 0;
       }
       if (!this.inflightRequestQueue.isEmpty()) {
+        Instant sendInstant = inflightRequestQueue.getFirst().requestSendTimeStamp;
+        if (sendInstant != null) {
+          Duration durationLatency = Duration.between(sendInstant, Instant.now());
+          telemetryMetrics.instrumentNetworkResponseLatency.record(
+              durationLatency.toMillis(), getTelemetryAttributes());
+        }
+
         requestWrapper = pollFirstInflightRequestQueue();
         requestProfilerHook.endOperation(
             RequestProfiler.OperationName.RESPONSE_LATENCY, requestWrapper.requestUniqueId);
@@ -1234,6 +1330,22 @@ private void requestCallback(AppendRowsResponse response) {
       this.lock.unlock();
     }
 
+    Attributes augmentedTelemetryAttributes =
+        augmentAttributesWithErrorCode(
+            getTelemetryAttributes(),
+            Code.values()[
+                response.hasError() ? response.getError().getCode() : Status.Code.OK.ordinal()]
+                .toString());
+    if (requestWrapper.retryCount > 0) {
+      augmentedTelemetryAttributes = augmentAttributesWithRetry(augmentedTelemetryAttributes);
+    }
+    telemetryMetrics.instrumentAckedRequestCount.add(1, augmentedTelemetryAttributes);
+    telemetryMetrics.instrumentAckedRequestSize.add(
+        requestWrapper.messageSize, augmentedTelemetryAttributes);
+    telemetryMetrics.instrumentAckedRequestRows.add(
+        requestWrapper.message.getProtoRows().getRows().getSerializedRowsCount(),
+        augmentedTelemetryAttributes);
+
     // Retries need to happen on the same thread as queue locking may occur
     if (response.hasError()) {
       if (retryOnRetryableError(Code.values()[response.getError().getCode()], requestWrapper)) {
@@ -1316,6 +1428,11 @@ private void doneCallback(Throwable finalStatus) {
     this.lock.lock();
     try {
       this.streamConnectionIsConnected = false;
+      this.telemetryMetrics.instrumentConnectionEndCount.add(
+          1,
+          augmentAttributesWithErrorCode(
+              getTelemetryAttributes(),
+              Code.values()[Status.fromThrowable(finalStatus).getCode().ordinal()].toString()));
       if (connectionFinalStatus == null) {
         if (connectionRetryStartTime == 0) {
           connectionRetryStartTime = System.currentTimeMillis();
@@ -1327,6 +1444,8 @@ private void doneCallback(Throwable finalStatus) {
                 || System.currentTimeMillis() - connectionRetryStartTime
                     <= maxRetryDuration.toMillis())) {
           this.conectionRetryCountWithoutCallback++;
+          this.telemetryMetrics.instrumentConnectionStartCount.add(
+              1, augmentAttributesWithRetry(getTelemetryAttributes()));
           log.info(
               "Connection is going to be reestablished with the next request. Retriable error "
                   + finalStatus.toString()

From 5c143a0d0e165fcacc5cf00dee5e1a391726dc5c Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Fri, 26 Jul 2024 16:14:20 +0200
Subject: [PATCH 2186/2670] deps: update dependency
 com.google.cloud:sdk-platform-java-config to v3.33.0 (#2577)

---
 .github/workflows/unmanaged_dependency_check.yaml | 2 +-
 .kokoro/continuous/graalvm-native-17.cfg          | 2 +-
 .kokoro/continuous/graalvm-native.cfg             | 2 +-
 google-cloud-bigquerystorage-bom/pom.xml          | 2 +-
 pom.xml                                           | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml
index 1a6e04d8e387..c5851f84eb3e 100644
--- a/.github/workflows/unmanaged_dependency_check.yaml
+++ b/.github/workflows/unmanaged_dependency_check.yaml
@@ -17,6 +17,6 @@ jobs:
           # repository
           .kokoro/build.sh
       - name: Unmanaged dependency check
-        uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.32.0
+        uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.33.0
         with:
           bom-path: google-cloud-bigquerystorage-bom/pom.xml
diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg
index 91d2c3bc7d13..05e0908b2590 100644
--- a/.kokoro/continuous/graalvm-native-17.cfg
+++ b/.kokoro/continuous/graalvm-native-17.cfg
@@ -3,7 +3,7 @@
 # Configure the docker image for kokoro-trampoline.
 env_vars: {
   key: "TRAMPOLINE_IMAGE"
-  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.32.0"
+  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.33.0"
 }
 
 env_vars: {
diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg
index 5e4633b37a54..f8a61aedef3b 100644
--- a/.kokoro/continuous/graalvm-native.cfg
+++ b/.kokoro/continuous/graalvm-native.cfg
@@ -3,7 +3,7 @@
 # Configure the docker image for kokoro-trampoline.
 env_vars: {
   key: "TRAMPOLINE_IMAGE"
-  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.32.0"
+  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.33.0"
 }
 
 env_vars: {
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index c9abfe2d7b82..075edb3ac594 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -8,7 +8,7 @@
   
     com.google.cloud
     sdk-platform-java-config
-    3.32.0
+    3.33.0
   
 
   Google Cloud bigquerystorage BOM
diff --git a/pom.xml b/pom.xml
index fd28a6d0e62f..49565a7aa777 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,7 +14,7 @@
   
     com.google.cloud
     sdk-platform-java-config
-    3.32.0
+    3.33.0
   
 
   

From 4ae1ee18793adcb40719d3d088d13d41faba622b Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Fri, 26 Jul 2024 13:41:28 -0400
Subject: [PATCH 2187/2670] chore: Update generation configuration at Fri Jul
 26 02:15:55 UTC 2024 (#2572)

* chore: Update generation configuration at Mon Jul 22 18:44:15 UTC 2024

* chore: Update generation configuration at Wed Jul 24 02:15:53 UTC 2024

* chore: Update generation configuration at Thu Jul 25 02:16:04 UTC 2024

* chore: Update generation configuration at Fri Jul 26 02:15:55 UTC 2024
---
 generation_config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/generation_config.yaml b/generation_config.yaml
index 68d36c06dcfc..e6b63a849656 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
 gapic_generator_version: 2.42.0
-googleapis_commitish: 19577edb4d439db98d2fb1f6f48f2e1b29fba099
+googleapis_commitish: ba245fa19c1e6f1f2a13055a437f0c815c061867
 libraries_bom_version: 26.43.0
 libraries:
     - api_shortname: bigquerystorage

From 9839d4de8c49370a1c698a8d89735af5795fe87f Mon Sep 17 00:00:00 2001
From: Siddharth Agrawal 
Date: Fri, 26 Jul 2024 11:19:51 -0700
Subject: [PATCH 2188/2670] chore: add plumbing to allow customer to enable
 reporting OT metrics (#2581)

---
 .../bigquery/storage/v1/ConnectionWorker.java |  5 +++-
 .../storage/v1/ConnectionWorkerPool.java      |  8 ++++--
 .../bigquery/storage/v1/JsonStreamWriter.java |  6 +++++
 .../storage/v1/SchemaAwareStreamWriter.java   |  8 ++++++
 .../bigquery/storage/v1/StreamWriter.java     | 13 +++++++--
 .../storage/v1/ConnectionWorkerPoolTest.java  |  3 ++-
 .../storage/v1/ConnectionWorkerTest.java      | 27 ++++++++++++-------
 7 files changed, 55 insertions(+), 15 deletions(-)

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
index 76c0ed9ad2b7..2f3ce676cdc6 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
@@ -259,6 +259,7 @@ class ConnectionWorker implements AutoCloseable {
 
   private static String tableMatching = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/";
   private static Pattern streamPatternTable = Pattern.compile(tableMatching);
+  private final boolean enableOpenTelemetry;
   private Meter writeMeter;
   static AttributeKey telemetryKeyTableId = AttributeKey.stringKey("table_id");
   static AttributeKey telemetryKeyWriterId = AttributeKey.stringKey("writer_id");
@@ -480,7 +481,8 @@ public ConnectionWorker(
       @Nullable String compressorName,
       BigQueryWriteSettings clientSettings,
       RetrySettings retrySettings,
-      boolean enableRequestProfiler)
+      boolean enableRequestProfiler,
+      boolean enableOpenTelemetry)
       throws IOException {
     this.lock = new ReentrantLock();
     this.hasMessageInWaitingQueue = lock.newCondition();
@@ -505,6 +507,7 @@ public ConnectionWorker(
     this.retrySettings = retrySettings;
     this.telemetryAttributes = buildOpenTelemetryAttributes();
     this.requestProfilerHook = new RequestProfiler.RequestProfilerHook(enableRequestProfiler);
+    this.enableOpenTelemetry = enableOpenTelemetry;
     registerOpenTelemetryMetrics();
 
     // Always recreate a client for connection worker.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java
index 6e5188fb7d58..40d4481e8701 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java
@@ -206,6 +206,7 @@ public abstract static class Builder {
   private static Settings settings = Settings.builder().build();
 
   private final boolean enableRequestProfiler;
+  private final boolean enableOpenTelemetry;
 
   ConnectionWorkerPool(
       long maxInflightRequests,
@@ -216,7 +217,8 @@ public abstract static class Builder {
       @Nullable String comperssorName,
       BigQueryWriteSettings clientSettings,
       RetrySettings retrySettings,
-      boolean enableRequestProfiler) {
+      boolean enableRequestProfiler,
+      boolean enableOpenTelemetry) {
     this.maxInflightRequests = maxInflightRequests;
     this.maxInflightBytes = maxInflightBytes;
     this.maxRetryDuration = maxRetryDuration;
@@ -227,6 +229,7 @@ public abstract static class Builder {
     this.currentMaxConnectionCount = settings.minConnectionsPerRegion();
     this.retrySettings = retrySettings;
     this.enableRequestProfiler = enableRequestProfiler;
+    this.enableOpenTelemetry = enableOpenTelemetry;
   }
 
   /**
@@ -409,7 +412,8 @@ private ConnectionWorker createConnectionWorker(
             compressorName,
             clientSettings,
             retrySettings,
-            enableRequestProfiler);
+            enableRequestProfiler,
+            enableOpenTelemetry);
     connectionWorkerPool.add(connectionWorker);
     log.info(
         String.format(
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
index 7cf0a4ec0cf2..83f45e431841 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java
@@ -392,6 +392,12 @@ public Builder setEnableLatencyProfiler(boolean enableLatencyProfiler) {
       return this;
     }
 
+    /** Enable generation of metrics for OpenTelemetry. */
+    public Builder setEnableOpenTelemetry(boolean enableOpenTelemetry) {
+      this.schemaAwareStreamWriterBuilder.setEnableOpenTelemetry(enableOpenTelemetry);
+      return this;
+    }
+
     /**
      * Sets the default missing value interpretation value if the column is not presented in the
      * missing_value_interpretations map.
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
index c021980df518..8f45f0c5f541 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java
@@ -111,6 +111,7 @@ private SchemaAwareStreamWriter(Builder builder)
     if (builder.enableRequestProfiler) {
       requestProfilerHook.startPeriodicalReportFlushing();
     }
+    streamWriterBuilder.setEnableOpenTelemetry(builder.enableOpenTelemetry);
     this.streamWriter = streamWriterBuilder.build();
     this.streamName = builder.streamName;
     this.tableSchema = builder.tableSchema;
@@ -477,6 +478,7 @@ public static final class Builder {
     private String clientId;
 
     private boolean enableRequestProfiler = false;
+    private boolean enableOpenTelemetry = false;
 
     private static final String streamPatternString =
         "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/streams/[^/]+";
@@ -702,6 +704,12 @@ public Builder setEnableLatencyProfiler(boolean enableLatencyProfiler) {
       return this;
     }
 
+    /** Enable generation of metrics for OpenTelemetry. */
+    public Builder setEnableOpenTelemetry(boolean enableOpenTelemetry) {
+      this.enableOpenTelemetry = enableOpenTelemetry;
+      return this;
+    }
+
     /**
      * Builds SchemaAwareStreamWriter
      *
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
index 5b73b3e91874..fabcac3b0b2a 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java
@@ -254,7 +254,8 @@ private StreamWriter(Builder builder) throws IOException {
                   builder.compressorName,
                   clientSettings,
                   builder.retrySettings,
-                  builder.enableRequestProfiler));
+                  builder.enableRequestProfiler,
+                  builder.enableOpenTelemetry));
     } else {
       if (!isDefaultStream(streamName)) {
         log.warning(
@@ -321,7 +322,8 @@ private StreamWriter(Builder builder) throws IOException {
                         builder.compressorName,
                         client.getSettings(),
                         builder.retrySettings,
-                        builder.enableRequestProfiler);
+                        builder.enableRequestProfiler,
+                        builder.enableOpenTelemetry);
                   }));
       validateFetchedConnectonPool(builder);
       // If the client is not from outside, then shutdown the client we created.
@@ -699,6 +701,7 @@ public static final class Builder {
         MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED;
 
     private boolean enableRequestProfiler = false;
+    private boolean enableOpenTelemetry = false;
 
     private RetrySettings retrySettings = null;
 
@@ -857,6 +860,12 @@ public Builder setEnableLatencyProfiler(boolean enableLatencyProfiler) {
       return this;
     }
 
+    /** Enable generation of metrics for OpenTelemetry. */
+    public Builder setEnableOpenTelemetry(boolean enableOpenTelemetry) {
+      this.enableOpenTelemetry = enableOpenTelemetry;
+      return this;
+    }
+
     /**
      * Enable client lib automatic retries on request level errors.
      *
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
index c628d9b23b5b..0ed2fc5705c1 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java
@@ -565,6 +565,7 @@ ConnectionWorkerPool createConnectionWorkerPool(
         null,
         clientSettings,
         retrySettings,
-        /*enableRequestProfiler=*/ false);
+        /*enableRequestProfiler=*/ false,
+        /*enableOpenTelemetry*/ false);
   }
 }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
index 6bd3d93b1a70..efcc25343407 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
@@ -345,7 +345,8 @@ public void testAppendButInflightQueueFull() throws Exception {
             null,
             client.getSettings(),
             retrySettings,
-            /*enableRequestProfiler=*/ false);
+            /*enableRequestProfiler=*/ false,
+            /*enableOpenTelemetry=*/ false);
     testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1));
     ConnectionWorker.setMaxInflightQueueWaitTime(500);
 
@@ -403,7 +404,8 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception {
             null,
             client.getSettings(),
             retrySettings,
-            /*enableRequestProfiler=*/ false);
+            /*enableRequestProfiler=*/ false,
+            /*enableOpenTelemetry=*/ false);
     testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1));
     ConnectionWorker.setMaxInflightQueueWaitTime(500);
 
@@ -473,7 +475,8 @@ public void testLocationMismatch() throws Exception {
             null,
             client.getSettings(),
             retrySettings,
-            /*enableRequestProfiler=*/ false);
+            /*enableRequestProfiler=*/ false,
+            /*enableOpenTelemetry=*/ false);
     StatusRuntimeException ex =
         assertThrows(
             StatusRuntimeException.class,
@@ -506,7 +509,8 @@ public void testStreamNameMismatch() throws Exception {
             null,
             client.getSettings(),
             retrySettings,
-            /*enableRequestProfiler=*/ false);
+            /*enableRequestProfiler=*/ false,
+            /*enableOpenTelemetry=*/ false);
     StatusRuntimeException ex =
         assertThrows(
             StatusRuntimeException.class,
@@ -560,7 +564,8 @@ private ConnectionWorker createConnectionWorker(
         null,
         client.getSettings(),
         retrySettings,
-        /*enableRequestProfiler=*/ false);
+        /*enableRequestProfiler=*/ false,
+        /*enableOpenTelemetry=*/ false);
   }
 
   private ProtoSchema createProtoSchema(String protoName) {
@@ -657,7 +662,8 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E
             null,
             client.getSettings(),
             retrySettings,
-            /*enableRequestProfiler=*/ false);
+            /*enableRequestProfiler=*/ false,
+            /*enableOpenTelemetry=*/ false);
     org.threeten.bp.Duration durationSleep = org.threeten.bp.Duration.ofSeconds(2);
     testBigQueryWrite.setResponseSleep(durationSleep);
 
@@ -733,7 +739,8 @@ public void testLongTimeIdleWontFail() throws Exception {
             null,
             client.getSettings(),
             retrySettings,
-            /*enableRequestProfiler=*/ false);
+            /*enableRequestProfiler=*/ false,
+            /*enableOpenTelemetry=*/ false);
 
     long appendCount = 10;
     for (int i = 0; i < appendCount * 2; i++) {
@@ -779,7 +786,8 @@ private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, S
             null,
             client.getSettings(),
             retrySettings,
-            /*enableRequestProfiler=*/ false);
+            /*enableRequestProfiler=*/ false,
+            /*enableOpenTelemetry=*/ false);
 
     Attributes attributes = connectionWorker.getTelemetryAttributes();
     String attributesTableId = attributes.get(ConnectionWorker.telemetryKeyTableId);
@@ -820,7 +828,8 @@ void exerciseOpenTelemetryAttributesWithTraceId(
             null,
             client.getSettings(),
             retrySettings,
-            /*enableRequestProfiler=*/ false);
+            /*enableRequestProfiler=*/ false,
+            /*enableOpenTelemetry=*/ false);
 
     Attributes attributes = connectionWorker.getTelemetryAttributes();
     checkOpenTelemetryTraceIdAttribute(attributes, 0, expectedField1);

From a8e767b99a8b3893cbf321d778e681ff09236228 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Fri, 26 Jul 2024 16:16:23 -0400
Subject: [PATCH 2189/2670] chore(main): release 3.8.0 (#2576)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 CHANGELOG.md                                    | 17 +++++++++++++++++
 google-cloud-bigquerystorage-bom/pom.xml        | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml            |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                     |  4 ++--
 .../pom.xml                                     |  4 ++--
 pom.xml                                         | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml   |  4 ++--
 .../pom.xml                                     |  4 ++--
 .../pom.xml                                     |  4 ++--
 samples/snapshot/pom.xml                        |  2 +-
 versions.txt                                    | 14 +++++++-------
 12 files changed, 55 insertions(+), 38 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6aa4f3c360dc..c3d11671b34b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,22 @@
 # Changelog
 
+## [3.8.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.7.0...v3.8.0) (2024-07-26)
+
+
+### Features
+
+* Add opentelemetry counters for sent and acked messages ([#2532](https://github.com/googleapis/java-bigquerystorage/issues/2532)) ([2fc5c55](https://github.com/googleapis/java-bigquerystorage/commit/2fc5c5544cb32343a2ecd46445f7118e7254de8d))
+
+
+### Bug Fixes
+
+* Add `RequestProfile` classes to `deep-preserve` list ([#2574](https://github.com/googleapis/java-bigquerystorage/issues/2574)) ([2141f89](https://github.com/googleapis/java-bigquerystorage/commit/2141f89538e698eff64a665e34ad32b181b7c04a))
+
+
+### Dependencies
+
+* Update dependency com.google.cloud:sdk-platform-java-config to v3.33.0 ([#2577](https://github.com/googleapis/java-bigquerystorage/issues/2577)) ([5c143a0](https://github.com/googleapis/java-bigquerystorage/commit/5c143a0d0e165fcacc5cf00dee5e1a391726dc5c))
+
 ## [3.7.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.6.1...v3.7.0) (2024-07-19)
 
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 075edb3ac594..49e1803f9bab 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  3.7.1-SNAPSHOT
+  3.8.0
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.7.1-SNAPSHOT
+        3.8.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.179.1-SNAPSHOT
+        0.180.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.179.1-SNAPSHOT
+        0.180.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.7.1-SNAPSHOT
+        3.8.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.179.1-SNAPSHOT
+        0.180.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.179.1-SNAPSHOT
+        0.180.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.7.1-SNAPSHOT
+        3.8.0
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 84abcceab624..815903e10818 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  3.7.1-SNAPSHOT
+  3.8.0
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.1-SNAPSHOT
+    3.8.0
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index c688d7a637c6..0c842e3227f8 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  3.7.1-SNAPSHOT
+  3.8.0
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.1-SNAPSHOT
+    3.8.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 02e559a8021b..2ef27c7d255f 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.179.1-SNAPSHOT
+  0.180.0
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.1-SNAPSHOT
+    3.8.0
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 5be83f6b91bd..aee9460ce585 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.179.1-SNAPSHOT
+  0.180.0
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.1-SNAPSHOT
+    3.8.0
   
   
     
diff --git a/pom.xml b/pom.xml
index 49565a7aa777..589de9ec3cee 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  3.7.1-SNAPSHOT
+  3.8.0
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.179.1-SNAPSHOT
+        0.180.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.179.1-SNAPSHOT
+        0.180.0
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.7.1-SNAPSHOT
+        3.8.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.179.1-SNAPSHOT
+        0.180.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.179.1-SNAPSHOT
+        0.180.0
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.7.1-SNAPSHOT
+        3.8.0
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.7.1-SNAPSHOT
+        3.8.0
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 0828d4f724f9..5d55b376ea79 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  3.7.1-SNAPSHOT
+  3.8.0
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.1-SNAPSHOT
+    3.8.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index ed9d04511d07..0bf05e1b3d77 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.179.1-SNAPSHOT
+  0.180.0
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.1-SNAPSHOT
+    3.8.0
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index 99f3e7815905..f511e2f214f7 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.179.1-SNAPSHOT
+  0.180.0
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.7.1-SNAPSHOT
+    3.8.0
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index cd73b55c3c64..a44cfa9788d7 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.7.1-SNAPSHOT
+      3.8.0
     
     
 
diff --git a/versions.txt b/versions.txt
index d1fa6cf524ff..0d106e629cdc 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:3.7.0:3.7.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.179.0:0.179.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.179.0:0.179.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:3.7.0:3.7.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.179.0:0.179.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.179.0:0.179.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:3.7.0:3.7.1-SNAPSHOT
+google-cloud-bigquerystorage:3.8.0:3.8.0
+grpc-google-cloud-bigquerystorage-v1beta1:0.180.0:0.180.0
+grpc-google-cloud-bigquerystorage-v1beta2:0.180.0:0.180.0
+grpc-google-cloud-bigquerystorage-v1:3.8.0:3.8.0
+proto-google-cloud-bigquerystorage-v1beta1:0.180.0:0.180.0
+proto-google-cloud-bigquerystorage-v1beta2:0.180.0:0.180.0
+proto-google-cloud-bigquerystorage-v1:3.8.0:3.8.0

From 8893d435597dd393f39225eaa186bfb637240816 Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Tue, 30 Jul 2024 15:35:52 +0200
Subject: [PATCH 2190/2670] deps: update dependency
 com.google.cloud:google-cloud-bigquery to v2.42.0 (#2586)

---
 pom.xml                             | 2 +-
 samples/install-without-bom/pom.xml | 2 +-
 samples/snapshot/pom.xml            | 2 +-
 samples/snippets/pom.xml            | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/pom.xml b/pom.xml
index 589de9ec3cee..5f13747b584a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -138,7 +138,7 @@
       
         com.google.cloud
         google-cloud-bigquery
-        2.41.0
+        2.42.0
         test
         
           
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index ac452335212d..0e1d51378661 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -37,7 +37,7 @@
     
       com.google.cloud
       google-cloud-bigquery
-      2.41.0
+      2.42.0
     
     
       org.apache.avro
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index a44cfa9788d7..a939c3d90e70 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -36,7 +36,7 @@
     
       com.google.cloud
       google-cloud-bigquery
-      2.41.0
+      2.42.0
     
     
       org.apache.avro
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 0b83bf42c229..df0309148b48 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -48,7 +48,7 @@
     
       com.google.cloud
       google-cloud-bigquery
-      2.41.0
+      2.42.0
     
     
       org.apache.avro

From 100ef693d398465bb61b97544827bc19f646a4e2 Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Tue, 30 Jul 2024 15:37:34 +0200
Subject: [PATCH 2191/2670] chore(deps): update dependency
 com.google.cloud:google-cloud-bigquerystorage to v3.8.0 (#2585)

---
 samples/install-without-bom/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 0e1d51378661..e8caa15025c2 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -30,7 +30,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.7.0
+      3.8.0
     
     
 

From c23f02c18705f0c8e728b658c8b6aa9a4696eab3 Mon Sep 17 00:00:00 2001
From: Diego Marquez 
Date: Tue, 30 Jul 2024 22:31:57 -0400
Subject: [PATCH 2192/2670] chore: fix owlbot yaml preservation of
 `RequestProfilerTest` (#2578)

---
 .github/.OwlBot-hermetic.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml
index c09b71682c63..90450725afe6 100644
--- a/.github/.OwlBot-hermetic.yaml
+++ b/.github/.OwlBot-hermetic.yaml
@@ -58,6 +58,7 @@ deep-preserve-regex:
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/JsonStreamWriterTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessageTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverterTest.java"
+- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/RequestProfilerTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibilityTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2Test.java"
@@ -78,7 +79,6 @@ deep-preserve-regex:
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessage.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/OnSchemaUpdateRunnable.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverter.java"
-- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/RequestProfilerTest.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibility.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamConnection.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriter.java"

From e62ac664fb8e7056481ad29547bb33ae73ad2ef0 Mon Sep 17 00:00:00 2001
From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com>
Date: Wed, 31 Jul 2024 14:11:19 -0400
Subject: [PATCH 2193/2670] fix: RequestProfilerTest.java regex in
 deep-preserve list (#2589)

---
 .github/.OwlBot-hermetic.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml
index 90450725afe6..84197c862484 100644
--- a/.github/.OwlBot-hermetic.yaml
+++ b/.github/.OwlBot-hermetic.yaml
@@ -62,6 +62,7 @@ deep-preserve-regex:
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibilityTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2Test.java"
+- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/RequestProfilerTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/it/BigQueryResource.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/it/SimpleRowReader.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/EnhancedBigQueryReadStubSettingsTest.java"

From d102308b82a6b78e3033e3d5d3d46b1e63d51c0d Mon Sep 17 00:00:00 2001
From: Min Zhu 
Date: Wed, 31 Jul 2024 16:55:25 -0400
Subject: [PATCH 2194/2670] chore: setup 3.5.x lts branch (#2590)

---
 .github/release-please.yml      |  4 ++++
 .github/sync-repo-settings.yaml | 14 ++++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/.github/release-please.yml b/.github/release-please.yml
index be7512564e76..adc955e4b98a 100644
--- a/.github/release-please.yml
+++ b/.github/release-please.yml
@@ -26,3 +26,7 @@ branches:
     handleGHRelease: true
     releaseType: java-backport
     branch: 2.47.x
+  - bumpMinorPreMajor: true
+    handleGHRelease: true
+    releaseType: java-backport
+    branch: 3.5.x
diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml
index b2d385e25673..9694b0e91e0e 100644
--- a/.github/sync-repo-settings.yaml
+++ b/.github/sync-repo-settings.yaml
@@ -100,6 +100,20 @@ branchProtectionRules:
       - 'Kokoro - Test: Integration'
       - cla/google
       - javadoc
+  - pattern: 3.5.x
+    isAdminEnforced: true
+    requiredApprovingReviewCount: 1
+    requiresCodeOwnerReviews: true
+    requiresStrictStatusChecks: false
+    requiredStatusCheckContexts:
+      - dependencies (17)
+      - lint
+      - clirr
+      - units (8)
+      - units (11)
+      - 'Kokoro - Test: Integration'
+      - cla/google
+      - javadoc
 permissionRules:
   - team: yoshi-admins
     permission: admin

From 4177e4b50d7947fcb5868297aa9bd8f372ddc7fe Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Thu, 1 Aug 2024 14:29:49 -0400
Subject: [PATCH 2195/2670] chore: Update generation configuration at Thu Aug 
 1 02:19:59 UTC 2024 (#2584)

* chore: Update generation configuration at Sat Jul 27 02:14:58 UTC 2024

* chore: generate libraries at Sat Jul 27 02:15:20 UTC 2024

* chore: Update generation configuration at Tue Jul 30 02:16:00 UTC 2024

* Add missing @ObsoleteApi to non-autogenerated classes

* chore: Update generation configuration at Wed Jul 31 02:04:11 UTC 2024

* chore: Update generation configuration at Thu Aug  1 02:19:59 UTC 2024

* Add the incorrectly deleted file RequestProfilerTest.java back

* chore: generate libraries at Thu Aug  1 13:53:07 UTC 2024

---------

Co-authored-by: PhongChuong 
---
 README.md                                     |  10 +-
 generation_config.yaml                        |   4 +-
 .../v1/stub/BigQueryReadStubSettings.java     |   2 +
 .../v1/stub/BigQueryWriteStubSettings.java    |   2 +
 .../EnhancedBigQueryReadStubSettings.java     |   2 +
 .../stub/BigQueryStorageStubSettings.java     |   2 +
 .../EnhancedBigQueryStorageStubSettings.java  |   2 +
 .../stub/BigQueryReadStubSettings.java        |   2 +
 .../stub/BigQueryWriteStubSettings.java       |   2 +
 .../EnhancedBigQueryReadStubSettings.java     |   2 +
 .../storage/v1/RequestProfilerTest.java       | 215 ------------------
 11 files changed, 23 insertions(+), 222 deletions(-)
 delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java

diff --git a/README.md b/README.md
index 153fcf451c15..f715dbac0171 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
     
       com.google.cloud
       libraries-bom
-      26.42.0
+      26.43.0
       pom
       import
     
@@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies:
 
   com.google.cloud
   google-cloud-bigquerystorage
-  3.6.1
+  3.7.0
 
 
 ```
@@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage'
 If you are using Gradle without BOM, add this to your dependencies:
 
 ```Groovy
-implementation 'com.google.cloud:google-cloud-bigquerystorage:3.6.1'
+implementation 'com.google.cloud:google-cloud-bigquerystorage:3.8.0'
 ```
 
 If you are using SBT, add this to your dependencies:
 
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.6.1"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.8.0"
 ```
 
 
@@ -219,7 +219,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
 [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html
 [stability-image]: https://img.shields.io/badge/stability-stable-green
 [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg
-[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.6.1
+[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.8.0
 [authentication]: https://github.com/googleapis/google-cloud-java#authentication
 [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
 [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles
diff --git a/generation_config.yaml b/generation_config.yaml
index e6b63a849656..13090caeac5b 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
-gapic_generator_version: 2.42.0
-googleapis_commitish: ba245fa19c1e6f1f2a13055a437f0c815c061867
+gapic_generator_version: 2.43.0
+googleapis_commitish: 24c5ee09178ac7d1387dfa2d6053be2fb93c8dc4
 libraries_bom_version: 26.43.0
 libraries:
     - api_shortname: bigquerystorage
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
index a0741f80ee14..66799aa246e8 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java
@@ -17,6 +17,7 @@
 package com.google.cloud.bigquery.storage.v1.stub;
 
 import com.google.api.core.ApiFunction;
+import com.google.api.core.ObsoleteApi;
 import com.google.api.gax.core.GaxProperties;
 import com.google.api.gax.core.GoogleCredentialsProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
@@ -137,6 +138,7 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild
   }
 
   /** Returns the default service endpoint. */
+  @ObsoleteApi("Use getEndpoint() instead")
   public static String getDefaultEndpoint() {
     return "bigquerystorage.googleapis.com:443";
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
index bd4decba9c0a..320575682873 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java
@@ -17,6 +17,7 @@
 package com.google.cloud.bigquery.storage.v1.stub;
 
 import com.google.api.core.ApiFunction;
+import com.google.api.core.ObsoleteApi;
 import com.google.api.gax.core.GaxProperties;
 import com.google.api.gax.core.GoogleCredentialsProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
@@ -163,6 +164,7 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild
   }
 
   /** Returns the default service endpoint. */
+  @ObsoleteApi("Use getEndpoint() instead")
   public static String getDefaultEndpoint() {
     return "bigquerystorage.googleapis.com:443";
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java
index 9348c7195698..a6169ad9e2ba 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java
@@ -17,6 +17,7 @@
 
 import com.google.api.core.ApiFunction;
 import com.google.api.core.BetaApi;
+import com.google.api.core.ObsoleteApi;
 import com.google.api.gax.core.GoogleCredentialsProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
 import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
@@ -93,6 +94,7 @@ public String getServiceName() {
   }
 
   /** Returns the default service endpoint. */
+  @ObsoleteApi("Use getEndpoint() instead")
   public static String getDefaultEndpoint() {
     return BigQueryReadStubSettings.getDefaultEndpoint();
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
index e7300230c39a..1cd7fa40cc6e 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java
@@ -18,6 +18,7 @@
 
 import com.google.api.core.ApiFunction;
 import com.google.api.core.BetaApi;
+import com.google.api.core.ObsoleteApi;
 import com.google.api.gax.core.GaxProperties;
 import com.google.api.gax.core.GoogleCredentialsProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
@@ -158,6 +159,7 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild
   }
 
   /** Returns the default service endpoint. */
+  @ObsoleteApi("Use getEndpoint() instead")
   public static String getDefaultEndpoint() {
     return "bigquerystorage.googleapis.com:443";
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java
index ce8b9f5672e4..6c04de776c6b 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java
@@ -17,6 +17,7 @@
 
 import com.google.api.core.ApiFunction;
 import com.google.api.core.BetaApi;
+import com.google.api.core.ObsoleteApi;
 import com.google.api.gax.core.GoogleCredentialsProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
 import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
@@ -112,6 +113,7 @@ public String getServiceName() {
   }
 
   /** Returns the default service endpoint. */
+  @ObsoleteApi("Use getEndpoint() instead")
   public static String getDefaultEndpoint() {
     return BigQueryStorageStubSettings.getDefaultEndpoint();
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
index f85be4716008..0965e1807ced 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java
@@ -18,6 +18,7 @@
 
 import com.google.api.core.ApiFunction;
 import com.google.api.core.BetaApi;
+import com.google.api.core.ObsoleteApi;
 import com.google.api.gax.core.GaxProperties;
 import com.google.api.gax.core.GoogleCredentialsProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
@@ -139,6 +140,7 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild
   }
 
   /** Returns the default service endpoint. */
+  @ObsoleteApi("Use getEndpoint() instead")
   public static String getDefaultEndpoint() {
     return "bigquerystorage.googleapis.com:443";
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
index 34adc3be4f84..880e48c1b9dc 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java
@@ -18,6 +18,7 @@
 
 import com.google.api.core.ApiFunction;
 import com.google.api.core.BetaApi;
+import com.google.api.core.ObsoleteApi;
 import com.google.api.gax.core.GaxProperties;
 import com.google.api.gax.core.GoogleCredentialsProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
@@ -198,6 +199,7 @@ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuild
   }
 
   /** Returns the default service endpoint. */
+  @ObsoleteApi("Use getEndpoint() instead")
   public static String getDefaultEndpoint() {
     return "bigquerystorage.googleapis.com:443";
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java
index 4daecedfb646..db65a9dd7b8e 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java
@@ -17,6 +17,7 @@
 
 import com.google.api.core.ApiFunction;
 import com.google.api.core.BetaApi;
+import com.google.api.core.ObsoleteApi;
 import com.google.api.gax.core.GoogleCredentialsProvider;
 import com.google.api.gax.core.InstantiatingExecutorProvider;
 import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
@@ -93,6 +94,7 @@ public String getServiceName() {
   }
 
   /** Returns the default service endpoint. */
+  @ObsoleteApi("Use getEndpoint() instead")
   public static String getDefaultEndpoint() {
     return BigQueryReadStubSettings.getDefaultEndpoint();
   }
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
deleted file mode 100644
index ce699941a357..000000000000
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- * Copyright 2024 Google LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * 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.
- */
-package com.google.cloud.bigquery.storage.v1;
-
-import static org.junit.Assert.assertTrue;
-
-import com.google.cloud.bigquery.storage.v1.RequestProfiler.OperationName;
-import com.google.common.collect.ImmutableSet;
-import com.google.common.util.concurrent.ListeningExecutorService;
-import com.google.common.util.concurrent.MoreExecutors;
-import com.google.common.util.concurrent.ThreadFactoryBuilder;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
-import java.util.concurrent.TimeUnit;
-import java.util.logging.Logger;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.junit.runners.JUnit4;
-
-@RunWith(JUnit4.class)
-public class RequestProfilerTest {
-  private static final Logger log = Logger.getLogger(RequestProfiler.class.getName());
-
-  private RequestProfiler.RequestProfilerHook profilerHook =
-      new RequestProfiler.RequestProfilerHook(true);
-
-  @Before
-  public void setup() {
-    RequestProfiler.disableAndResetProfiler();
-    profilerHook.enableProfiler();
-  }
-
-  @After
-  public void close() {
-    RequestProfiler.disableAndResetProfiler();
-  }
-
-  @Test
-  public void testNormalCase() throws Exception {
-    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_1");
-    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
-    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
-    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_1");
-
-    // Another request starts in the middle
-    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_2");
-    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
-    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
-
-    // Continue request 1
-    profilerHook.endOperation(OperationName.RESPONSE_LATENCY, "request_1");
-
-    // Continue request 2
-    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_2");
-    profilerHook.endOperation(OperationName.RESPONSE_LATENCY, "request_2");
-    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_2");
-
-    // Continue request 1
-    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_1");
-
-    // Test the report generated.
-    String reportText = profilerHook.flushAndGenerateReportText();
-    log.info(reportText);
-    assertTrue(reportText.contains("Request uuid: request_1 with total time"));
-    assertTrue(reportText.contains("Operation name json_to_proto_conversion starts at"));
-    assertTrue(reportText.contains("Operation name response_latency starts at"));
-    assertTrue(reportText.contains("Request uuid: request_2 with total time"));
-
-    // Second time flush is called, it should generate empty report.
-    reportText = profilerHook.flushAndGenerateReportText();
-    assertTrue(reportText.contains("0 requests finished during"));
-  }
-
-  @Test
-  public void mixFinishedAndUnfinishedRequest() throws Exception {
-    // Start request 1.
-    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_1");
-    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
-    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
-    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_1");
-
-    // Another request starts in the middle
-    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_2");
-    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
-
-    // First report should be empty since no requests end.
-    String reportText = profilerHook.flushAndGenerateReportText();
-    assertTrue(reportText.contains("0 requests finished during"));
-
-    // End one of them.
-    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_1");
-    reportText = profilerHook.flushAndGenerateReportText();
-    assertTrue(reportText.contains("Request uuid: request_1 with total time"));
-
-    // End another, expect the first request's log not showing up.
-    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_2");
-    reportText = profilerHook.flushAndGenerateReportText();
-    assertTrue(!reportText.contains("Request uuid: request_1 with total time"));
-    assertTrue(reportText.contains("Request uuid: request_2 with total time"));
-
-    // Flush again will be empty report.
-    reportText = profilerHook.flushAndGenerateReportText();
-    assertTrue(reportText.contains("0 requests finished during"));
-  }
-
-  @Test
-  public void concurrentProfilingTest_1000ReqsRunTogether() throws Exception {
-    int totalRequest = 1000;
-    ListeningExecutorService threadPool =
-        MoreExecutors.listeningDecorator(
-            Executors.newCachedThreadPool(
-                new ThreadFactoryBuilder().setDaemon(true).setNameFormat("TestThread").build()));
-
-    List> futures = new ArrayList<>();
-    // Make some request particularly slower than the others.
-    ImmutableSet slowRequestIndex = ImmutableSet.of(10, 15, 20, 25, 30, 40, 50);
-    for (int i = 0; i < totalRequest; i++) {
-      int finalI = i;
-      futures.add(
-          threadPool.submit(
-              () -> {
-                String uuid = String.format("request_%s", finalI);
-                profilerHook.startOperation(OperationName.TOTAL_LATENCY, uuid);
-                profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                if (slowRequestIndex.contains(finalI)) {
-                  try {
-                    TimeUnit.MILLISECONDS.sleep(finalI * 100);
-                  } catch (InterruptedException e) {
-                    throw new RuntimeException(e);
-                  }
-                }
-                profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                profilerHook.startOperation(OperationName.WAIT_QUEUE, uuid);
-                profilerHook.endOperation(OperationName.WAIT_QUEUE, uuid);
-                profilerHook.endOperation(OperationName.TOTAL_LATENCY, uuid);
-              }));
-    }
-
-    // Wait all requests to finish.
-    for (int i = 0; i < futures.size(); i++) {
-      futures.get(i).get();
-    }
-    String reportText = profilerHook.flushAndGenerateReportText();
-    assertTrue(reportText.contains("During the last 60000 milliseconds at system time"));
-    assertTrue(reportText.contains("in total 1000 requests finished"));
-    assertTrue(reportText.contains("Request uuid: request_50 with total time"));
-    assertTrue(reportText.contains("Request uuid: request_40 with total time"));
-    assertTrue(reportText.contains("Request uuid: request_30 with total time"));
-    assertTrue(reportText.contains("Request uuid: request_25 with total time"));
-    assertTrue(reportText.contains("Request uuid: request_20 with total time"));
-  }
-
-  @Test
-  public void concurrentProfilingTest_RunWhileFlushing() throws Exception {
-    int totalRequest = 1000;
-    ListeningExecutorService threadPool =
-        MoreExecutors.listeningDecorator(
-            Executors.newCachedThreadPool(
-                new ThreadFactoryBuilder().setDaemon(true).setNameFormat("TestThread").build()));
-
-    List> futures = new ArrayList<>();
-    // Make some request particularly slower than the others.
-    ImmutableSet slowRequestIndex = ImmutableSet.of(10, 15, 20, 25, 30, 40, 50);
-    for (int i = 0; i < totalRequest; i++) {
-      int finalI = i;
-      futures.add(
-          threadPool.submit(
-              () -> {
-                try {
-                  String uuid = String.format("request_%s", finalI);
-                  profilerHook.startOperation(OperationName.TOTAL_LATENCY, uuid);
-                  profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                  if (slowRequestIndex.contains(finalI)) {
-                    TimeUnit.MILLISECONDS.sleep(finalI * 100);
-                  }
-                  profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                  profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                  profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
-                  profilerHook.startOperation(OperationName.WAIT_QUEUE, uuid);
-                  profilerHook.endOperation(OperationName.WAIT_QUEUE, uuid);
-                  profilerHook.endOperation(OperationName.TOTAL_LATENCY, uuid);
-                  String unused = profilerHook.flushAndGenerateReportText();
-                } catch (InterruptedException e) {
-                  throw new RuntimeException(e);
-                }
-              }));
-    }
-
-    // Wait all requests to finish.
-    for (int i = 0; i < futures.size(); i++) {
-      futures.get(i).get();
-    }
-    String reportText = profilerHook.flushAndGenerateReportText();
-    assertTrue(reportText.contains("0 requests finished during"));
-  }
-}

From c0016deefb2b8f52034d284c2a1ced2666658377 Mon Sep 17 00:00:00 2001
From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com>
Date: Fri, 2 Aug 2024 12:12:20 -0400
Subject: [PATCH 2196/2670] chore: restore RequestProfilerTest.java that was
 mistakenly deleted (#2592)

Add RequestProfilerTest.java again as it was accidentally deleted cloud-java-bot because:
1. [PR#2589](https://togithub.com/googleapis/java-bigquerystorage/pull/2589) to exclude RequestProfilerTest.java has not taken affect
2. RequestProfilerTest.java was deleted again after the approval and then merged
---
 .../storage/v1/RequestProfilerTest.java       | 215 ++++++++++++++++++
 1 file changed, 215 insertions(+)
 create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java

diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
new file mode 100644
index 000000000000..ce699941a357
--- /dev/null
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java
@@ -0,0 +1,215 @@
+/*
+ * Copyright 2024 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+package com.google.cloud.bigquery.storage.v1;
+
+import static org.junit.Assert.assertTrue;
+
+import com.google.cloud.bigquery.storage.v1.RequestProfiler.OperationName;
+import com.google.common.collect.ImmutableSet;
+import com.google.common.util.concurrent.ListeningExecutorService;
+import com.google.common.util.concurrent.MoreExecutors;
+import com.google.common.util.concurrent.ThreadFactoryBuilder;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
+import java.util.concurrent.TimeUnit;
+import java.util.logging.Logger;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+
+@RunWith(JUnit4.class)
+public class RequestProfilerTest {
+  private static final Logger log = Logger.getLogger(RequestProfiler.class.getName());
+
+  private RequestProfiler.RequestProfilerHook profilerHook =
+      new RequestProfiler.RequestProfilerHook(true);
+
+  @Before
+  public void setup() {
+    RequestProfiler.disableAndResetProfiler();
+    profilerHook.enableProfiler();
+  }
+
+  @After
+  public void close() {
+    RequestProfiler.disableAndResetProfiler();
+  }
+
+  @Test
+  public void testNormalCase() throws Exception {
+    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_1");
+    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
+    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
+    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_1");
+
+    // Another request starts in the middle
+    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_2");
+    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
+    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
+
+    // Continue request 1
+    profilerHook.endOperation(OperationName.RESPONSE_LATENCY, "request_1");
+
+    // Continue request 2
+    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_2");
+    profilerHook.endOperation(OperationName.RESPONSE_LATENCY, "request_2");
+    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_2");
+
+    // Continue request 1
+    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_1");
+
+    // Test the report generated.
+    String reportText = profilerHook.flushAndGenerateReportText();
+    log.info(reportText);
+    assertTrue(reportText.contains("Request uuid: request_1 with total time"));
+    assertTrue(reportText.contains("Operation name json_to_proto_conversion starts at"));
+    assertTrue(reportText.contains("Operation name response_latency starts at"));
+    assertTrue(reportText.contains("Request uuid: request_2 with total time"));
+
+    // Second time flush is called, it should generate empty report.
+    reportText = profilerHook.flushAndGenerateReportText();
+    assertTrue(reportText.contains("0 requests finished during"));
+  }
+
+  @Test
+  public void mixFinishedAndUnfinishedRequest() throws Exception {
+    // Start request 1.
+    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_1");
+    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
+    profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1");
+    profilerHook.startOperation(OperationName.RESPONSE_LATENCY, "request_1");
+
+    // Another request starts in the middle
+    profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_2");
+    profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_2");
+
+    // First report should be empty since no requests end.
+    String reportText = profilerHook.flushAndGenerateReportText();
+    assertTrue(reportText.contains("0 requests finished during"));
+
+    // End one of them.
+    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_1");
+    reportText = profilerHook.flushAndGenerateReportText();
+    assertTrue(reportText.contains("Request uuid: request_1 with total time"));
+
+    // End another, expect the first request's log not showing up.
+    profilerHook.endOperation(OperationName.TOTAL_LATENCY, "request_2");
+    reportText = profilerHook.flushAndGenerateReportText();
+    assertTrue(!reportText.contains("Request uuid: request_1 with total time"));
+    assertTrue(reportText.contains("Request uuid: request_2 with total time"));
+
+    // Flush again will be empty report.
+    reportText = profilerHook.flushAndGenerateReportText();
+    assertTrue(reportText.contains("0 requests finished during"));
+  }
+
+  @Test
+  public void concurrentProfilingTest_1000ReqsRunTogether() throws Exception {
+    int totalRequest = 1000;
+    ListeningExecutorService threadPool =
+        MoreExecutors.listeningDecorator(
+            Executors.newCachedThreadPool(
+                new ThreadFactoryBuilder().setDaemon(true).setNameFormat("TestThread").build()));
+
+    List> futures = new ArrayList<>();
+    // Make some request particularly slower than the others.
+    ImmutableSet slowRequestIndex = ImmutableSet.of(10, 15, 20, 25, 30, 40, 50);
+    for (int i = 0; i < totalRequest; i++) {
+      int finalI = i;
+      futures.add(
+          threadPool.submit(
+              () -> {
+                String uuid = String.format("request_%s", finalI);
+                profilerHook.startOperation(OperationName.TOTAL_LATENCY, uuid);
+                profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                if (slowRequestIndex.contains(finalI)) {
+                  try {
+                    TimeUnit.MILLISECONDS.sleep(finalI * 100);
+                  } catch (InterruptedException e) {
+                    throw new RuntimeException(e);
+                  }
+                }
+                profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                profilerHook.startOperation(OperationName.WAIT_QUEUE, uuid);
+                profilerHook.endOperation(OperationName.WAIT_QUEUE, uuid);
+                profilerHook.endOperation(OperationName.TOTAL_LATENCY, uuid);
+              }));
+    }
+
+    // Wait all requests to finish.
+    for (int i = 0; i < futures.size(); i++) {
+      futures.get(i).get();
+    }
+    String reportText = profilerHook.flushAndGenerateReportText();
+    assertTrue(reportText.contains("During the last 60000 milliseconds at system time"));
+    assertTrue(reportText.contains("in total 1000 requests finished"));
+    assertTrue(reportText.contains("Request uuid: request_50 with total time"));
+    assertTrue(reportText.contains("Request uuid: request_40 with total time"));
+    assertTrue(reportText.contains("Request uuid: request_30 with total time"));
+    assertTrue(reportText.contains("Request uuid: request_25 with total time"));
+    assertTrue(reportText.contains("Request uuid: request_20 with total time"));
+  }
+
+  @Test
+  public void concurrentProfilingTest_RunWhileFlushing() throws Exception {
+    int totalRequest = 1000;
+    ListeningExecutorService threadPool =
+        MoreExecutors.listeningDecorator(
+            Executors.newCachedThreadPool(
+                new ThreadFactoryBuilder().setDaemon(true).setNameFormat("TestThread").build()));
+
+    List> futures = new ArrayList<>();
+    // Make some request particularly slower than the others.
+    ImmutableSet slowRequestIndex = ImmutableSet.of(10, 15, 20, 25, 30, 40, 50);
+    for (int i = 0; i < totalRequest; i++) {
+      int finalI = i;
+      futures.add(
+          threadPool.submit(
+              () -> {
+                try {
+                  String uuid = String.format("request_%s", finalI);
+                  profilerHook.startOperation(OperationName.TOTAL_LATENCY, uuid);
+                  profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                  if (slowRequestIndex.contains(finalI)) {
+                    TimeUnit.MILLISECONDS.sleep(finalI * 100);
+                  }
+                  profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                  profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                  profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, uuid);
+                  profilerHook.startOperation(OperationName.WAIT_QUEUE, uuid);
+                  profilerHook.endOperation(OperationName.WAIT_QUEUE, uuid);
+                  profilerHook.endOperation(OperationName.TOTAL_LATENCY, uuid);
+                  String unused = profilerHook.flushAndGenerateReportText();
+                } catch (InterruptedException e) {
+                  throw new RuntimeException(e);
+                }
+              }));
+    }
+
+    // Wait all requests to finish.
+    for (int i = 0; i < futures.size(); i++) {
+      futures.get(i).get();
+    }
+    String reportText = profilerHook.flushAndGenerateReportText();
+    assertTrue(reportText.contains("0 requests finished during"));
+  }
+}

From 74fc28b53d461bda8fcf7ec8801b553c341de1fa Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Fri, 2 Aug 2024 12:35:54 -0400
Subject: [PATCH 2197/2670] chore: Update generation configuration at Fri Aug 
 2 02:16:08 UTC 2024 (#2591)

---
 generation_config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/generation_config.yaml b/generation_config.yaml
index 13090caeac5b..b24b45fcdf55 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
 gapic_generator_version: 2.43.0
-googleapis_commitish: 24c5ee09178ac7d1387dfa2d6053be2fb93c8dc4
+googleapis_commitish: c37b7f00ae5b9ce0d33ae28473d993cdaa5550cb
 libraries_bom_version: 26.43.0
 libraries:
     - api_shortname: bigquerystorage

From b2038de9f31ab717faf8bc32da867b1739adde58 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Tue, 6 Aug 2024 09:54:07 -0400
Subject: [PATCH 2198/2670] chore(main): release 3.8.1-SNAPSHOT (#2582)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 google-cloud-bigquerystorage-bom/pom.xml         | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml             |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml     |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 pom.xml                                          | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 samples/snapshot/pom.xml                         |  2 +-
 versions.txt                                     | 14 +++++++-------
 11 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 49e1803f9bab..4c65d6374e6b 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  3.8.0
+  3.8.1-SNAPSHOT
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.8.0
+        3.8.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.180.0
+        0.180.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.180.0
+        0.180.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.8.0
+        3.8.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.180.0
+        0.180.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.180.0
+        0.180.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.8.0
+        3.8.1-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 815903e10818..6b1d32c4e052 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  3.8.0
+  3.8.1-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.0
+    3.8.1-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index 0c842e3227f8..557857b6c221 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  3.8.0
+  3.8.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.0
+    3.8.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 2ef27c7d255f..eaf5619636d2 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.180.0
+  0.180.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.0
+    3.8.1-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index aee9460ce585..421e8d13051b 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.180.0
+  0.180.1-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.0
+    3.8.1-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 5f13747b584a..d126a2cffc75 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  3.8.0
+  3.8.1-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.180.0
+        0.180.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.180.0
+        0.180.1-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.8.0
+        3.8.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.180.0
+        0.180.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.180.0
+        0.180.1-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.8.0
+        3.8.1-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.8.0
+        3.8.1-SNAPSHOT
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 5d55b376ea79..12ff18f6b7a8 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  3.8.0
+  3.8.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.0
+    3.8.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index 0bf05e1b3d77..b5c12cb438e2 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.180.0
+  0.180.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.0
+    3.8.1-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index f511e2f214f7..5df1afefb0bd 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.180.0
+  0.180.1-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.0
+    3.8.1-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index a939c3d90e70..76ab82a7894b 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.8.0
+      3.8.1-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index 0d106e629cdc..de8e5b3007ea 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:3.8.0:3.8.0
-grpc-google-cloud-bigquerystorage-v1beta1:0.180.0:0.180.0
-grpc-google-cloud-bigquerystorage-v1beta2:0.180.0:0.180.0
-grpc-google-cloud-bigquerystorage-v1:3.8.0:3.8.0
-proto-google-cloud-bigquerystorage-v1beta1:0.180.0:0.180.0
-proto-google-cloud-bigquerystorage-v1beta2:0.180.0:0.180.0
-proto-google-cloud-bigquerystorage-v1:3.8.0:3.8.0
+google-cloud-bigquerystorage:3.8.0:3.8.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.180.0:0.180.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.180.0:0.180.1-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:3.8.0:3.8.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.180.0:0.180.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.180.0:0.180.1-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:3.8.0:3.8.1-SNAPSHOT

From bcb0912a77a254ad17cff0cd32dae562e7e7b1e8 Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Tue, 6 Aug 2024 10:01:32 -0400
Subject: [PATCH 2199/2670] chore: Update generation configuration at Tue Aug 
 6 02:16:12 UTC 2024 (#2593)

* chore: Update generation configuration at Sat Aug  3 02:15:09 UTC 2024

* chore: Update generation configuration at Tue Aug  6 02:16:12 UTC 2024
---
 generation_config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/generation_config.yaml b/generation_config.yaml
index b24b45fcdf55..364f1d7c07a4 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
 gapic_generator_version: 2.43.0
-googleapis_commitish: c37b7f00ae5b9ce0d33ae28473d993cdaa5550cb
+googleapis_commitish: 7314e20f5e3b2550b2e10a8c53f58ae57c511773
 libraries_bom_version: 26.43.0
 libraries:
     - api_shortname: bigquerystorage

From 3e5a8c03de3d4a56a0576bba8f1232b82a79cb73 Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Wed, 7 Aug 2024 10:30:25 -0400
Subject: [PATCH 2200/2670] chore: Update generation configuration at Wed Aug 
 7 02:17:15 UTC 2024 (#2596)

---
 generation_config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/generation_config.yaml b/generation_config.yaml
index 364f1d7c07a4..0427a73dcede 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
 gapic_generator_version: 2.43.0
-googleapis_commitish: 7314e20f5e3b2550b2e10a8c53f58ae57c511773
+googleapis_commitish: 1f17bcaf613c29342c1c3821030362cae2e0c6ea
 libraries_bom_version: 26.43.0
 libraries:
     - api_shortname: bigquerystorage

From fa6f0fafe8726ed80280c713797f7e6a67e5ef50 Mon Sep 17 00:00:00 2001
From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com>
Date: Wed, 7 Aug 2024 13:52:56 -0400
Subject: [PATCH 2201/2670] chore: remove integration tests for the deprecated
 v1beta2 write (#2598)

* chore: remove integration tests for the deprecated v1beta2 write

* docs: update references to v1beta2 in JsonStreamWriter samples
---
 ...gQueryBigDecimalByteStringEncoderTest.java | 182 ------
 .../v1beta2/it/ITBigQueryTimeEncoderTest.java | 190 -------
 .../it/ITBigQueryWriteManualClientTest.java   | 531 ------------------
 .../bigquerystorage/WriteBufferedStream.java  |   2 +-
 .../bigquerystorage/WritePendingStream.java   |   2 +-
 5 files changed, 2 insertions(+), 905 deletions(-)
 delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java
 delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java
 delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java

diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java
deleted file mode 100644
index ef6ec2d95334..000000000000
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryBigDecimalByteStringEncoderTest.java
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * Copyright 2021 Google LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * 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.
- */
-
-package com.google.cloud.bigquery.storage.v1beta2.it;
-
-import static org.junit.Assert.assertEquals;
-
-import com.google.api.core.ApiFuture;
-import com.google.cloud.ServiceOptions;
-import com.google.cloud.bigquery.BigQuery;
-import com.google.cloud.bigquery.DatasetInfo;
-import com.google.cloud.bigquery.Field.Mode;
-import com.google.cloud.bigquery.FieldValueList;
-import com.google.cloud.bigquery.Schema;
-import com.google.cloud.bigquery.StandardSQLTypeName;
-import com.google.cloud.bigquery.StandardTableDefinition;
-import com.google.cloud.bigquery.TableId;
-import com.google.cloud.bigquery.TableInfo;
-import com.google.cloud.bigquery.TableResult;
-import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse;
-import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult;
-import com.google.cloud.bigquery.storage.v1beta2.BigDecimalByteStringEncoder;
-import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient;
-import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter;
-import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema;
-import com.google.cloud.bigquery.storage.v1beta2.TableName;
-import com.google.cloud.bigquery.storage.v1beta2.TableSchema;
-import com.google.cloud.bigquery.testing.RemoteBigQueryHelper;
-import com.google.protobuf.Descriptors;
-import java.io.IOException;
-import java.math.BigDecimal;
-import java.util.Iterator;
-import java.util.concurrent.ExecutionException;
-import java.util.logging.Logger;
-import org.json.JSONArray;
-import org.json.JSONObject;
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.Test;
-
-public class ITBigQueryBigDecimalByteStringEncoderTest {
-  private static final Logger LOG =
-      Logger.getLogger(ITBigQueryBigDecimalByteStringEncoderTest.class.getName());
-  private static final String DATASET = RemoteBigQueryHelper.generateDatasetName();
-  private static final String TABLE = "testtable";
-  private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset";
-
-  private static BigQueryWriteClient client;
-  private static TableInfo tableInfo;
-  private static BigQuery bigquery;
-
-  @BeforeClass
-  public static void beforeClass() throws IOException {
-    client = BigQueryWriteClient.create();
-
-    RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create();
-    bigquery = bigqueryHelper.getOptions().getService();
-    DatasetInfo datasetInfo =
-        DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build();
-    bigquery.create(datasetInfo);
-    tableInfo =
-        TableInfo.newBuilder(
-                TableId.of(DATASET, TABLE),
-                StandardTableDefinition.of(
-                    Schema.of(
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_numeric_zero", StandardSQLTypeName.NUMERIC)
-                            .build(),
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_numeric_one", StandardSQLTypeName.NUMERIC)
-                            .build(),
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_numeric_repeated", StandardSQLTypeName.NUMERIC)
-                            .setMode(Mode.REPEATED)
-                            .build())))
-            .build();
-    bigquery.create(tableInfo);
-  }
-
-  @AfterClass
-  public static void afterClass() {
-    if (client != null) {
-      client.close();
-    }
-    if (bigquery != null) {
-      RemoteBigQueryHelper.forceDelete(bigquery, DATASET);
-    }
-  }
-
-  @Test
-  public void TestBigDecimalEncoding()
-      throws IOException, InterruptedException, ExecutionException,
-          Descriptors.DescriptorValidationException {
-    TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE);
-    TableFieldSchema TEST_NUMERIC_ZERO =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.NUMERIC)
-            .setMode(TableFieldSchema.Mode.NULLABLE)
-            .setName("test_numeric_zero")
-            .build();
-    TableFieldSchema TEST_NUMERIC_ONE =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.NUMERIC)
-            .setMode(TableFieldSchema.Mode.NULLABLE)
-            .setName("test_numeric_one")
-            .build();
-    TableFieldSchema TEST_NUMERIC_REPEATED =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.NUMERIC)
-            .setMode(TableFieldSchema.Mode.REPEATED)
-            .setName("test_numeric_repeated")
-            .build();
-    TableSchema tableSchema =
-        TableSchema.newBuilder()
-            .addFields(0, TEST_NUMERIC_ZERO)
-            .addFields(1, TEST_NUMERIC_ONE)
-            .addFields(2, TEST_NUMERIC_REPEATED)
-            .build();
-    try (JsonStreamWriter jsonStreamWriter =
-        JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) {
-      JSONObject row = new JSONObject();
-      row.put(
-          "test_numeric_zero",
-          BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")));
-      row.put(
-          "test_numeric_one",
-          BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2")));
-      row.put(
-          "test_numeric_repeated",
-          new JSONArray(
-              new byte[][] {
-                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))
-                    .toByteArray(),
-                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2"))
-                    .toByteArray(),
-                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-1.2"))
-                    .toByteArray(),
-                BigDecimalByteStringEncoder.encodeToNumericByteString(
-                        new BigDecimal("99999999999999999999999999999.999999999"))
-                    .toByteArray(),
-                BigDecimalByteStringEncoder.encodeToNumericByteString(
-                        new BigDecimal("-99999999999999999999999999999.999999999"))
-                    .toByteArray(),
-              }));
-      JSONArray jsonArr = new JSONArray(new JSONObject[] {row});
-      ApiFuture response = jsonStreamWriter.append(jsonArr, -1);
-      AppendRowsResponse arr = response.get();
-      AppendResult ar = arr.getAppendResult();
-      boolean ho = ar.hasOffset();
-      TableResult result =
-          bigquery.listTableData(
-              tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L));
-      Iterator iter = result.getValues().iterator();
-      FieldValueList currentRow;
-      currentRow = iter.next();
-      assertEquals("0", currentRow.get(0).getStringValue());
-      assertEquals("1.2", currentRow.get(1).getStringValue());
-      assertEquals("0", currentRow.get(2).getRepeatedValue().get(0).getStringValue());
-      assertEquals("1.2", currentRow.get(2).getRepeatedValue().get(1).getStringValue());
-      assertEquals("-1.2", currentRow.get(2).getRepeatedValue().get(2).getStringValue());
-      assertEquals(
-          "99999999999999999999999999999.999999999",
-          currentRow.get(2).getRepeatedValue().get(3).getStringValue());
-      assertEquals(
-          "-99999999999999999999999999999.999999999",
-          currentRow.get(2).getRepeatedValue().get(4).getStringValue());
-    }
-  }
-}
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java
deleted file mode 100644
index 4906de9c646a..000000000000
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryTimeEncoderTest.java
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
- * Copyright 2021 Google LLC
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * 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.
- */
-
-package com.google.cloud.bigquery.storage.v1beta2.it;
-
-import static org.junit.Assert.assertEquals;
-
-import com.google.api.core.ApiFuture;
-import com.google.cloud.ServiceOptions;
-import com.google.cloud.bigquery.BigQuery;
-import com.google.cloud.bigquery.DatasetInfo;
-import com.google.cloud.bigquery.Field.Mode;
-import com.google.cloud.bigquery.FieldValueList;
-import com.google.cloud.bigquery.Schema;
-import com.google.cloud.bigquery.StandardSQLTypeName;
-import com.google.cloud.bigquery.StandardTableDefinition;
-import com.google.cloud.bigquery.TableId;
-import com.google.cloud.bigquery.TableInfo;
-import com.google.cloud.bigquery.TableResult;
-import com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse;
-import com.google.cloud.bigquery.storage.v1beta2.BigQueryWriteClient;
-import com.google.cloud.bigquery.storage.v1beta2.CivilTimeEncoder;
-import com.google.cloud.bigquery.storage.v1beta2.JsonStreamWriter;
-import com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema;
-import com.google.cloud.bigquery.storage.v1beta2.TableName;
-import com.google.cloud.bigquery.storage.v1beta2.TableSchema;
-import com.google.cloud.bigquery.testing.RemoteBigQueryHelper;
-import com.google.protobuf.Descriptors;
-import java.io.IOException;
-import java.util.Iterator;
-import java.util.concurrent.ExecutionException;
-import org.json.JSONArray;
-import org.json.JSONObject;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.threeten.bp.LocalDateTime;
-import org.threeten.bp.LocalTime;
-
-public class ITBigQueryTimeEncoderTest {
-  private static final String DATASET = RemoteBigQueryHelper.generateDatasetName();
-  private static final String TABLE = "testtable";
-  private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset";
-
-  private static BigQueryWriteClient client;
-  private static TableInfo tableInfo;
-  private static BigQuery bigquery;
-
-  @BeforeClass
-  public static void beforeClass() throws IOException {
-    client = BigQueryWriteClient.create();
-
-    RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create();
-    bigquery = bigqueryHelper.getOptions().getService();
-    DatasetInfo datasetInfo =
-        DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build();
-    bigquery.create(datasetInfo);
-    tableInfo =
-        TableInfo.newBuilder(
-                TableId.of(DATASET, TABLE),
-                StandardTableDefinition.of(
-                    Schema.of(
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_str", StandardSQLTypeName.STRING)
-                            .build(),
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_time_micros", StandardSQLTypeName.TIME)
-                            .setMode(Mode.REPEATED)
-                            .build(),
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_datetime_micros", StandardSQLTypeName.DATETIME)
-                            .setMode(Mode.REPEATED)
-                            .build())))
-            .build();
-    bigquery.create(tableInfo);
-  }
-
-  @AfterClass
-  public static void afterClass() {
-    if (client != null) {
-      client.close();
-    }
-    if (bigquery != null) {
-      RemoteBigQueryHelper.forceDelete(bigquery, DATASET);
-    }
-  }
-
-  @Test
-  public void TestTimeEncoding()
-      throws IOException, InterruptedException, ExecutionException,
-          Descriptors.DescriptorValidationException {
-    TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE);
-    TableFieldSchema TEST_STRING =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.STRING)
-            .setMode(TableFieldSchema.Mode.NULLABLE)
-            .setName("test_str")
-            .build();
-    TableFieldSchema TEST_TIME =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.TIME)
-            .setMode(TableFieldSchema.Mode.REPEATED)
-            .setName("test_time_micros")
-            .build();
-    TableFieldSchema TEST_DATETIME =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.DATETIME)
-            .setMode(TableFieldSchema.Mode.REPEATED)
-            .setName("test_datetime_micros")
-            .build();
-    TableSchema tableSchema =
-        TableSchema.newBuilder()
-            .addFields(0, TEST_STRING)
-            .addFields(1, TEST_TIME)
-            .addFields(2, TEST_DATETIME)
-            .build();
-    try (JsonStreamWriter jsonStreamWriter =
-        JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) {
-      JSONObject row = new JSONObject();
-      row.put("test_str", "Start of the day");
-      row.put(
-          "test_time_micros",
-          new JSONArray(
-              new long[] {
-                CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(13, 14, 15, 16_000_000)),
-                CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(23, 59, 59, 999_999_000)),
-                CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 0, 0, 0)),
-                CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 2, 3, 4_000)),
-                CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(5, 6, 7, 8_000))
-              }));
-      row.put(
-          "test_datetime_micros",
-          new JSONArray(
-              new long[] {
-                CivilTimeEncoder.encodePacked64DatetimeMicros(
-                    LocalDateTime.of(1, 1, 1, 12, 0, 0, 0)),
-                CivilTimeEncoder.encodePacked64DatetimeMicros(
-                    LocalDateTime.of(1995, 5, 19, 10, 30, 45, 0)),
-                CivilTimeEncoder.encodePacked64DatetimeMicros(
-                    LocalDateTime.of(2000, 1, 1, 0, 0, 0, 0)),
-                CivilTimeEncoder.encodePacked64DatetimeMicros(
-                    LocalDateTime.of(2026, 3, 11, 5, 45, 12, 9_000_000)),
-                CivilTimeEncoder.encodePacked64DatetimeMicros(
-                    LocalDateTime.of(2050, 1, 2, 3, 4, 5, 6_000)),
-              }));
-      JSONArray jsonArr = new JSONArray(new JSONObject[] {row});
-      ApiFuture response = jsonStreamWriter.append(jsonArr, -1);
-      Assert.assertFalse(response.get().getAppendResult().hasOffset());
-      TableResult result =
-          bigquery.listTableData(
-              tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L));
-      Iterator iter = result.getValues().iterator();
-      FieldValueList currentRow;
-      currentRow = iter.next();
-      assertEquals("Start of the day", currentRow.get(0).getValue());
-      assertEquals("13:14:15.016000", currentRow.get(1).getRepeatedValue().get(0).getStringValue());
-      assertEquals("23:59:59.999999", currentRow.get(1).getRepeatedValue().get(1).getStringValue());
-      assertEquals("00:00:00", currentRow.get(1).getRepeatedValue().get(2).getStringValue());
-      assertEquals("01:02:03.000004", currentRow.get(1).getRepeatedValue().get(3).getStringValue());
-      assertEquals("05:06:07.000008", currentRow.get(1).getRepeatedValue().get(4).getStringValue());
-
-      assertEquals(
-          "0001-01-01T12:00:00", currentRow.get(2).getRepeatedValue().get(0).getStringValue());
-      assertEquals(
-          "1995-05-19T10:30:45", currentRow.get(2).getRepeatedValue().get(1).getStringValue());
-      assertEquals(
-          "2000-01-01T00:00:00", currentRow.get(2).getRepeatedValue().get(2).getStringValue());
-      assertEquals(
-          "2026-03-11T05:45:12.009000",
-          currentRow.get(2).getRepeatedValue().get(3).getStringValue());
-      assertEquals(
-          "2050-01-02T03:04:05.000006",
-          currentRow.get(2).getRepeatedValue().get(4).getStringValue());
-    }
-  }
-}
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java
deleted file mode 100644
index 3c1eeef8fd84..000000000000
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryWriteManualClientTest.java
+++ /dev/null
@@ -1,531 +0,0 @@
-/*
- * 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.
- * You may obtain a copy of the License at
- *
- *     https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * 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.
- */
-
-package com.google.cloud.bigquery.storage.v1beta2.it;
-
-import static com.google.common.truth.Truth.assertThat;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertTrue;
-
-import com.google.api.core.ApiFuture;
-import com.google.cloud.ServiceOptions;
-import com.google.cloud.bigquery.*;
-import com.google.cloud.bigquery.Schema;
-import com.google.cloud.bigquery.storage.test.Test.*;
-import com.google.cloud.bigquery.storage.v1beta2.*;
-import com.google.cloud.bigquery.testing.RemoteBigQueryHelper;
-import com.google.protobuf.Descriptors;
-import java.io.IOException;
-import java.math.BigDecimal;
-import java.util.*;
-import java.util.concurrent.*;
-import java.util.logging.Logger;
-import org.json.JSONArray;
-import org.json.JSONObject;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.threeten.bp.LocalDateTime;
-
-/** Integration tests for BigQuery Write API. */
-public class ITBigQueryWriteManualClientTest {
-  private static final Logger LOG =
-      Logger.getLogger(ITBigQueryWriteManualClientTest.class.getName());
-  private static final String DATASET = RemoteBigQueryHelper.generateDatasetName();
-  private static final String DATASET_EU = RemoteBigQueryHelper.generateDatasetName();
-  private static final String TABLE = "testtable";
-  private static final String TABLE2 = "complicatedtable";
-  private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset";
-
-  private static BigQueryWriteClient client;
-  private static TableInfo tableInfo;
-  private static TableInfo tableInfo2;
-  private static TableInfo tableInfoEU;
-  private static String tableId;
-  private static String tableId2;
-  private static String tableIdEU;
-  private static BigQuery bigquery;
-
-  @BeforeClass
-  public static void beforeClass() throws IOException {
-    client = BigQueryWriteClient.create();
-
-    RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create();
-    bigquery = bigqueryHelper.getOptions().getService();
-    DatasetInfo datasetInfo =
-        DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build();
-    bigquery.create(datasetInfo);
-    LOG.info("Created test dataset: " + DATASET);
-    tableInfo =
-        TableInfo.newBuilder(
-                TableId.of(DATASET, TABLE),
-                StandardTableDefinition.of(
-                    Schema.of(
-                        com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING)
-                            .setMode(Field.Mode.NULLABLE)
-                            .build())))
-            .build();
-    com.google.cloud.bigquery.Field.Builder innerTypeFieldBuilder =
-        com.google.cloud.bigquery.Field.newBuilder(
-            "inner_type",
-            LegacySQLTypeName.RECORD,
-            com.google.cloud.bigquery.Field.newBuilder("value", LegacySQLTypeName.STRING)
-                .setMode(Field.Mode.REPEATED)
-                .build());
-
-    tableInfo2 =
-        TableInfo.newBuilder(
-                TableId.of(DATASET, TABLE2),
-                StandardTableDefinition.of(
-                    Schema.of(
-                        Field.newBuilder(
-                                "nested_repeated_type",
-                                LegacySQLTypeName.RECORD,
-                                innerTypeFieldBuilder.setMode(Field.Mode.REPEATED).build())
-                            .setMode(Field.Mode.REPEATED)
-                            .build(),
-                        innerTypeFieldBuilder.setMode(Field.Mode.NULLABLE).build())))
-            .build();
-    bigquery.create(tableInfo);
-    bigquery.create(tableInfo2);
-    tableId =
-        String.format(
-            "projects/%s/datasets/%s/tables/%s",
-            ServiceOptions.getDefaultProjectId(), DATASET, TABLE);
-    tableId2 =
-        String.format(
-            "projects/%s/datasets/%s/tables/%s",
-            ServiceOptions.getDefaultProjectId(), DATASET, TABLE2);
-    DatasetInfo datasetInfoEU =
-        DatasetInfo.newBuilder(/* datasetId = */ DATASET_EU)
-            .setLocation("EU")
-            .setDescription(DESCRIPTION)
-            .build();
-    bigquery.create(datasetInfoEU);
-    tableInfoEU =
-        TableInfo.newBuilder(
-                TableId.of(DATASET_EU, TABLE),
-                StandardTableDefinition.of(
-                    Schema.of(
-                        com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING)
-                            .build())))
-            .build();
-    tableIdEU =
-        String.format(
-            "projects/%s/datasets/%s/tables/%s",
-            ServiceOptions.getDefaultProjectId(), DATASET_EU, TABLE);
-    bigquery.create(tableInfoEU);
-  }
-
-  @AfterClass
-  public static void afterClass() {
-    if (client != null) {
-      client.close();
-    }
-
-    if (bigquery != null) {
-      RemoteBigQueryHelper.forceDelete(bigquery, DATASET);
-      LOG.info("Deleted test dataset: " + DATASET);
-    }
-  }
-
-  ProtoRows CreateProtoRows(String[] messages) {
-    ProtoRows.Builder rows = ProtoRows.newBuilder();
-    for (String message : messages) {
-      FooType foo = FooType.newBuilder().setFoo(message).build();
-      rows.addSerializedRows(foo.toByteString());
-    }
-    return rows.build();
-  }
-
-  ProtoRows CreateProtoRowsComplex(String[] messages) {
-    ProtoRows.Builder rows = ProtoRows.newBuilder();
-    for (String message : messages) {
-      ComplicateType foo =
-          ComplicateType.newBuilder()
-              .setInnerType(InnerType.newBuilder().addValue(message).addValue(message).build())
-              .build();
-      rows.addSerializedRows(foo.toByteString());
-    }
-    return rows.build();
-  }
-
-  @Test
-  public void testBatchWriteWithCommittedStreamEU()
-      throws IOException, InterruptedException, ExecutionException {
-    WriteStream writeStream =
-        client.createWriteStream(
-            CreateWriteStreamRequest.newBuilder()
-                .setParent(tableIdEU)
-                .setWriteStream(
-                    WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build())
-                .build());
-    StreamWriterV2 streamWriter =
-        StreamWriterV2.newBuilder(writeStream.getName())
-            .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor()))
-            .build();
-    LOG.info("Sending one message");
-
-    ApiFuture response =
-        streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 0);
-    assertEquals(0, response.get().getAppendResult().getOffset().getValue());
-
-    LOG.info("Sending two more messages");
-    ApiFuture response1 =
-        streamWriter.append(CreateProtoRows(new String[] {"bbb", "ccc"}), 1);
-    ApiFuture response2 =
-        streamWriter.append(CreateProtoRows(new String[] {"ddd"}), 3);
-    assertEquals(1, response1.get().getAppendResult().getOffset().getValue());
-    assertEquals(3, response2.get().getAppendResult().getOffset().getValue());
-
-    TableResult result =
-        bigquery.listTableData(
-            tableInfoEU.getTableId(), BigQuery.TableDataListOption.startIndex(0L));
-    Iterator iter = result.getValues().iterator();
-    assertEquals("aaa", iter.next().get(0).getStringValue());
-    assertEquals("bbb", iter.next().get(0).getStringValue());
-    assertEquals("ccc", iter.next().get(0).getStringValue());
-    assertEquals("ddd", iter.next().get(0).getStringValue());
-    assertEquals(false, iter.hasNext());
-  }
-
-  @Test
-  public void testJsonStreamWriterCommittedStream()
-      throws IOException, InterruptedException, ExecutionException,
-          Descriptors.DescriptorValidationException {
-    String tableName = "JsonTable";
-    TableInfo tableInfo =
-        TableInfo.newBuilder(
-                TableId.of(DATASET, tableName),
-                StandardTableDefinition.of(
-                    Schema.of(
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_str", StandardSQLTypeName.STRING)
-                            .build(),
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_numerics", StandardSQLTypeName.NUMERIC)
-                            .setMode(Field.Mode.REPEATED)
-                            .build(),
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_datetime", StandardSQLTypeName.DATETIME)
-                            .build())))
-            .build();
-    bigquery.create(tableInfo);
-    TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName);
-    WriteStream writeStream =
-        client.createWriteStream(
-            CreateWriteStreamRequest.newBuilder()
-                .setParent(parent.toString())
-                .setWriteStream(
-                    WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build())
-                .build());
-    try (JsonStreamWriter jsonStreamWriter =
-        JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema()).build()) {
-      LOG.info("Sending one message");
-      JSONObject row1 = new JSONObject();
-      row1.put("test_str", "aaa");
-      row1.put(
-          "test_numerics",
-          new JSONArray(
-              new byte[][] {
-                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("123.4"))
-                    .toByteArray(),
-                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000"))
-                    .toByteArray()
-              }));
-      row1.put(
-          "test_datetime",
-          CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0)));
-      JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1});
-
-      ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1);
-
-      assertEquals(0, response1.get().getAppendResult().getOffset().getValue());
-
-      JSONObject row2 = new JSONObject();
-      row1.put("test_str", "bbb");
-      JSONObject row3 = new JSONObject();
-      row2.put("test_str", "ccc");
-      JSONArray jsonArr2 = new JSONArray();
-      jsonArr2.put(row1);
-      jsonArr2.put(row2);
-
-      JSONObject row4 = new JSONObject();
-      row4.put("test_str", "ddd");
-      JSONArray jsonArr3 = new JSONArray();
-      jsonArr3.put(row4);
-
-      LOG.info("Sending two more messages");
-      ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1);
-      LOG.info("Sending one more message");
-      ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1);
-      assertEquals(1, response2.get().getAppendResult().getOffset().getValue());
-      assertEquals(3, response3.get().getAppendResult().getOffset().getValue());
-
-      TableResult result =
-          bigquery.listTableData(
-              tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L));
-      Iterator iter = result.getValues().iterator();
-      FieldValueList currentRow = iter.next();
-      assertEquals("aaa", currentRow.get(0).getStringValue());
-      assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue());
-      assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue());
-      assertEquals("bbb", iter.next().get(0).getStringValue());
-      assertEquals("ccc", iter.next().get(0).getStringValue());
-      assertEquals("ddd", iter.next().get(0).getStringValue());
-      assertEquals(false, iter.hasNext());
-    }
-  }
-
-  @Test
-  public void testJsonStreamWriterWithDefaultStream()
-      throws IOException, InterruptedException, ExecutionException,
-          Descriptors.DescriptorValidationException {
-    String tableName = "JsonTableDefaultStream";
-    TableFieldSchema TEST_STRING =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.STRING)
-            .setMode(TableFieldSchema.Mode.NULLABLE)
-            .setName("test_str")
-            .build();
-    TableFieldSchema TEST_NUMERIC =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.NUMERIC)
-            .setMode(TableFieldSchema.Mode.REPEATED)
-            .setName("test_numerics")
-            .build();
-    TableFieldSchema TEST_DATE =
-        TableFieldSchema.newBuilder()
-            .setType(TableFieldSchema.Type.DATETIME)
-            .setMode(TableFieldSchema.Mode.NULLABLE)
-            .setName("test_datetime")
-            .build();
-    TableSchema tableSchema =
-        TableSchema.newBuilder()
-            .addFields(0, TEST_STRING)
-            .addFields(1, TEST_DATE)
-            .addFields(2, TEST_NUMERIC)
-            .build();
-    TableInfo tableInfo =
-        TableInfo.newBuilder(
-                TableId.of(DATASET, tableName),
-                StandardTableDefinition.of(
-                    Schema.of(
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_str", StandardSQLTypeName.STRING)
-                            .build(),
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_numerics", StandardSQLTypeName.NUMERIC)
-                            .setMode(Field.Mode.REPEATED)
-                            .build(),
-                        com.google.cloud.bigquery.Field.newBuilder(
-                                "test_datetime", StandardSQLTypeName.DATETIME)
-                            .build())))
-            .build();
-    bigquery.create(tableInfo);
-    TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName);
-    try (JsonStreamWriter jsonStreamWriter =
-        JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) {
-      LOG.info("Sending one message");
-      JSONObject row1 = new JSONObject();
-      row1.put("test_str", "aaa");
-      row1.put(
-          "test_numerics",
-          new JSONArray(
-              new byte[][] {
-                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("123.4"))
-                    .toByteArray(),
-                BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("-9000000"))
-                    .toByteArray()
-              }));
-      row1.put(
-          "test_datetime",
-          CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0)));
-      JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1});
-
-      ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1);
-
-      assertEquals(0, response1.get().getAppendResult().getOffset().getValue());
-
-      JSONObject row2 = new JSONObject();
-      row1.put("test_str", "bbb");
-      JSONObject row3 = new JSONObject();
-      row2.put("test_str", "ccc");
-      JSONArray jsonArr2 = new JSONArray();
-      jsonArr2.put(row1);
-      jsonArr2.put(row2);
-
-      JSONObject row4 = new JSONObject();
-      row4.put("test_str", "ddd");
-      JSONArray jsonArr3 = new JSONArray();
-      jsonArr3.put(row4);
-
-      LOG.info("Sending two more messages");
-      ApiFuture response2 = jsonStreamWriter.append(jsonArr2, -1);
-      LOG.info("Sending one more message");
-      ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1);
-      Assert.assertFalse(response2.get().getAppendResult().hasOffset());
-      Assert.assertFalse(response3.get().getAppendResult().hasOffset());
-
-      TableResult result =
-          bigquery.listTableData(
-              tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L));
-      Iterator iter = result.getValues().iterator();
-      FieldValueList currentRow = iter.next();
-      assertEquals("aaa", currentRow.get(0).getStringValue());
-      assertEquals("-9000000", currentRow.get(1).getRepeatedValue().get(1).getStringValue());
-      assertEquals("2020-10-01T12:00:00", currentRow.get(2).getStringValue());
-      assertEquals("bbb", iter.next().get(0).getStringValue());
-      assertEquals("ccc", iter.next().get(0).getStringValue());
-      assertEquals("ddd", iter.next().get(0).getStringValue());
-      assertEquals(false, iter.hasNext());
-    }
-  }
-
-  @Test
-  public void testComplicateSchemaWithPendingStream()
-      throws IOException, InterruptedException, ExecutionException {
-    LOG.info("Create a write stream");
-    WriteStream writeStream =
-        client.createWriteStream(
-            CreateWriteStreamRequest.newBuilder()
-                .setParent(tableId2)
-                .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build())
-                .build());
-    FinalizeWriteStreamResponse finalizeResponse = FinalizeWriteStreamResponse.getDefaultInstance();
-    try (StreamWriterV2 streamWriter =
-        StreamWriterV2.newBuilder(writeStream.getName())
-            .setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor()))
-            .build()) {
-      LOG.info("Sending two messages");
-      ApiFuture response =
-          streamWriter.append(CreateProtoRowsComplex(new String[] {"aaa"}), 0L);
-      assertEquals(0, response.get().getAppendResult().getOffset().getValue());
-
-      ApiFuture response2 =
-          streamWriter.append(CreateProtoRowsComplex(new String[] {"bbb"}), 1L);
-      assertEquals(1, response2.get().getAppendResult().getOffset().getValue());
-
-      // Nothing showed up since rows are not committed.
-      TableResult result =
-          bigquery.listTableData(
-              tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L));
-      Iterator iter = result.getValues().iterator();
-      assertEquals(false, iter.hasNext());
-
-      LOG.info("Finalize a write stream");
-      finalizeResponse =
-          client.finalizeWriteStream(
-              FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build());
-
-      ApiFuture response3 =
-          streamWriter.append(CreateProtoRows(new String[] {"ccc"}), 2L);
-      try {
-        response3.get();
-        Assert.fail("Append to finalized stream should fail.");
-      } catch (Exception expected) {
-        LOG.info("Got exception: " + expected.toString());
-      }
-    }
-    assertEquals(2, finalizeResponse.getRowCount());
-    LOG.info("Commit a write stream");
-    BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse =
-        client.batchCommitWriteStreams(
-            BatchCommitWriteStreamsRequest.newBuilder()
-                .setParent(tableId2)
-                .addWriteStreams(writeStream.getName())
-                .build());
-    assertEquals(true, batchCommitWriteStreamsResponse.hasCommitTime());
-    TableResult queryResult =
-        bigquery.query(
-            QueryJobConfiguration.newBuilder("SELECT * from " + DATASET + '.' + TABLE2).build());
-    Iterator queryIter = queryResult.getValues().iterator();
-    assertTrue(queryIter.hasNext());
-    assertEquals(
-        "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}, FieldValue{attribute=PRIMITIVE, value=aaa}]}]",
-        queryIter.next().get(1).getRepeatedValue().toString());
-    assertEquals(
-        "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}, FieldValue{attribute=PRIMITIVE, value=bbb}]}]",
-        queryIter.next().get(1).getRepeatedValue().toString());
-    assertFalse(queryIter.hasNext());
-  }
-
-  @Test
-  public void testStreamError() throws IOException, InterruptedException, ExecutionException {
-    WriteStream writeStream =
-        client.createWriteStream(
-            CreateWriteStreamRequest.newBuilder()
-                .setParent(tableId)
-                .setWriteStream(
-                    WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build())
-                .build());
-    try (StreamWriterV2 streamWriter =
-        StreamWriterV2.newBuilder(writeStream.getName())
-            .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor()))
-            .build()) {
-      ApiFuture response =
-          streamWriter.append(CreateProtoRows(new String[] {"aaa"}), -1L);
-      assertEquals(0L, response.get().getAppendResult().getOffset().getValue());
-      // Send in a bogus stream name should cause in connection error.
-      ApiFuture response2 =
-          streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 100L);
-      try {
-        response2.get();
-        Assert.fail("Should fail");
-      } catch (ExecutionException e) {
-        assertThat(e.getCause().getMessage())
-            .contains("OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100");
-      }
-      // We can keep sending requests on the same stream.
-      ApiFuture response3 =
-          streamWriter.append(CreateProtoRows(new String[] {"aaa"}), -1L);
-      assertEquals(1L, response3.get().getAppendResult().getOffset().getValue());
-    } finally {
-    }
-  }
-
-  @Test
-  public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException {
-    WriteStream writeStream =
-        client.createWriteStream(
-            CreateWriteStreamRequest.newBuilder()
-                .setParent(tableId)
-                .setWriteStream(
-                    WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build())
-                .build());
-    try (StreamWriterV2 streamWriter =
-        StreamWriterV2.newBuilder(writeStream.getName())
-            .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor()))
-            .build()) {
-      ApiFuture response =
-          streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 0L);
-      assertEquals(0L, response.get().getAppendResult().getOffset().getValue());
-    }
-
-    try (StreamWriterV2 streamWriter =
-        StreamWriterV2.newBuilder(writeStream.getName())
-            .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor()))
-            .build()) {
-      // Currently there is a bug that reconnection must wait 5 seconds to get the real row count.
-      Thread.sleep(5000L);
-      ApiFuture response =
-          streamWriter.append(CreateProtoRows(new String[] {"bbb"}), 1L);
-      assertEquals(1L, response.get().getAppendResult().getOffset().getValue());
-    }
-  }
-}
diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java
index 718b5373d60f..77edd27a8160 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java
@@ -78,7 +78,7 @@ public static void writeBufferedStream(String projectId, String datasetName, Str
 
       // Use the JSON stream writer to send records in JSON format.
       // For more information about JsonStreamWriter, see:
-      // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html
+      // https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/com.google.cloud.bigquery.storage.v1.JsonStreamWriter
       try (JsonStreamWriter writer =
           JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema())
               .setRetrySettings(retrySettings)
diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java
index e8de163ed58f..b9a9bb2479c0 100644
--- a/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java
+++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java
@@ -152,7 +152,7 @@ void initialize(TableName parentTable, BigQueryWriteClient client)
 
       // Use the JSON stream writer to send records in JSON format.
       // For more information about JsonStreamWriter, see:
-      // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.html
+      // https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/com.google.cloud.bigquery.storage.v1.JsonStreamWriter
       streamWriter =
           JsonStreamWriter.newBuilder(writeStream.getName(), writeStream.getTableSchema())
               .setRetrySettings(retrySettings)

From 060310f354de02c70d3b886d7d9e29b1abdef66c Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Mon, 12 Aug 2024 14:17:12 -0400
Subject: [PATCH 2202/2670] chore: Update generation configuration at Sat Aug
 10 02:16:37 UTC 2024 (#2599)

* chore: Update generation configuration at Thu Aug  8 02:16:37 UTC 2024

* chore: Update generation configuration at Fri Aug  9 02:17:14 UTC 2024

* chore: Update generation configuration at Sat Aug 10 02:16:37 UTC 2024

* chore: generate libraries at Sat Aug 10 02:16:57 UTC 2024
---
 README.md              | 4 ++--
 generation_config.yaml | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/README.md b/README.md
index f715dbac0171..d7cfc3dc7b19 100644
--- a/README.md
+++ b/README.md
@@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies:
 
   com.google.cloud
   google-cloud-bigquerystorage
-  3.7.0
+  3.8.0
 
 
 ```
@@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies:
 If you are using Gradle 5.x or later, add this to your dependencies:
 
 ```Groovy
-implementation platform('com.google.cloud:libraries-bom:26.43.0')
+implementation platform('com.google.cloud:libraries-bom:26.44.0')
 
 implementation 'com.google.cloud:google-cloud-bigquerystorage'
 ```
diff --git a/generation_config.yaml b/generation_config.yaml
index 0427a73dcede..34b636497bd8 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,6 +1,6 @@
 gapic_generator_version: 2.43.0
-googleapis_commitish: 1f17bcaf613c29342c1c3821030362cae2e0c6ea
-libraries_bom_version: 26.43.0
+googleapis_commitish: 5b517c2637fa5b4cb8f5323af33e19f31c31b4da
+libraries_bom_version: 26.44.0
 libraries:
     - api_shortname: bigquerystorage
       name_pretty: BigQuery Storage

From 3e681bd081359bfdf8f035473925a6d8e52b0c71 Mon Sep 17 00:00:00 2001
From: Siddharth Agrawal 
Date: Wed, 14 Aug 2024 15:52:22 -0700
Subject: [PATCH 2203/2670] chore: move open telemetry instrumentation to
 separate source file (#2606)

Now we will record open telemetry metrics only if explicitly turned on.
---
 .../bigquery/storage/v1/ConnectionWorker.java | 235 +++-------------
 .../cloud/bigquery/storage/v1/Singletons.java |   1 +
 .../bigquery/storage/v1/TelemetryMetrics.java | 263 ++++++++++++++++++
 .../storage/v1/ConnectionWorkerTest.java      |   8 +-
 .../bigquery/storage/v1/StreamWriterTest.java |   6 +-
 5 files changed, 305 insertions(+), 208 deletions(-)
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java

diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
index 2f3ce676cdc6..35d6f1da76d0 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java
@@ -31,19 +31,12 @@
 import com.google.cloud.bigquery.storage.v1.StreamConnection.RequestCallback;
 import com.google.common.annotations.VisibleForTesting;
 import com.google.common.base.Preconditions;
-import com.google.common.collect.ImmutableList;
 import com.google.common.util.concurrent.Uninterruptibles;
 import com.google.protobuf.Int64Value;
 import io.grpc.Status;
 import io.grpc.Status.Code;
 import io.grpc.StatusRuntimeException;
-import io.opentelemetry.api.common.AttributeKey;
 import io.opentelemetry.api.common.Attributes;
-import io.opentelemetry.api.common.AttributesBuilder;
-import io.opentelemetry.api.metrics.LongCounter;
-import io.opentelemetry.api.metrics.LongHistogram;
-import io.opentelemetry.api.metrics.Meter;
-import io.opentelemetry.api.metrics.MeterProvider;
 import java.io.IOException;
 import java.time.Duration;
 import java.time.Instant;
@@ -250,6 +243,7 @@ class ConnectionWorker implements AutoCloseable {
   private final RetrySettings retrySettings;
 
   private final RequestProfiler.RequestProfilerHook requestProfilerHook;
+  private final TelemetryMetrics telemetryMetrics;
 
   private static String projectMatching = "projects/[^/]+/";
   private static Pattern streamPatternProject = Pattern.compile(projectMatching);
@@ -259,38 +253,7 @@ class ConnectionWorker implements AutoCloseable {
 
   private static String tableMatching = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/";
   private static Pattern streamPatternTable = Pattern.compile(tableMatching);
-  private final boolean enableOpenTelemetry;
-  private Meter writeMeter;
-  static AttributeKey telemetryKeyTableId = AttributeKey.stringKey("table_id");
-  static AttributeKey telemetryKeyWriterId = AttributeKey.stringKey("writer_id");
-  private static String dataflowPrefix = "dataflow:";
-  static List> telemetryKeysTraceId =
-      new ArrayList>() {
-        {
-          add(AttributeKey.stringKey("trace_field_1"));
-          add(AttributeKey.stringKey("trace_field_2"));
-          add(AttributeKey.stringKey("trace_field_3"));
-        }
-      };
-  static AttributeKey telemetryKeyErrorCode = AttributeKey.stringKey("error_code");
-  static AttributeKey telemetryKeyIsRetry = AttributeKey.stringKey("is_retry");
-  private Attributes telemetryAttributes;
   // Latency buckets are based on a list of 1.5 ^ n
-  private static final List METRICS_MILLISECONDS_LATENCY_BUCKETS =
-      ImmutableList.of(
-          0L, 17L, 38L, 86L, 195L, 438L, 985L, 2217L, 4988L, 11223L, 25251L, 56815L, 127834L,
-          287627L, 647160L);
-
-  private static final class OpenTelemetryMetrics {
-    private LongCounter instrumentAckedRequestCount;
-    private LongCounter instrumentAckedRequestSize;
-    private LongCounter instrumentAckedRequestRows;
-    private LongHistogram instrumentNetworkResponseLatency;
-    private LongCounter instrumentConnectionStartCount;
-    private LongCounter instrumentConnectionEndCount;
-  }
-
-  private OpenTelemetryMetrics telemetryMetrics = new OpenTelemetryMetrics();
 
   public static Boolean isDefaultStreamName(String streamName) {
     Matcher matcher = DEFAULT_STREAM_PATTERN.matcher(streamName);
@@ -322,151 +285,33 @@ private String getTableName() {
     return tableMatcher.find() ? tableMatcher.group(1) : "";
   }
 
-  private void setTraceIdAttributesPart(
-      AttributesBuilder builder,
-      String[] traceIdParts,
-      int indexPartsToCheck,
-      int indexTelemetryKeysToUse) {
-    if ((indexPartsToCheck < traceIdParts.length) && !traceIdParts[indexPartsToCheck].isEmpty()) {
-      builder.put(
-          telemetryKeysTraceId.get(indexTelemetryKeysToUse), traceIdParts[indexPartsToCheck]);
-    }
-  }
-
-  private void setTraceIdAttributes(AttributesBuilder builder) {
-    if ((this.traceId != null) && !this.traceId.isEmpty()) {
-      int indexDataflow = this.traceId.toLowerCase().indexOf(dataflowPrefix);
-      if (indexDataflow >= 0) {
-        String[] traceIdParts =
-            this.traceId.substring(indexDataflow + dataflowPrefix.length()).split(":", 8);
-        setTraceIdAttributesPart(builder, traceIdParts, 0, 0);
-        setTraceIdAttributesPart(builder, traceIdParts, 1, 1);
-        setTraceIdAttributesPart(builder, traceIdParts, 2, 2);
+  public boolean hasActiveConnection() {
+    boolean isConnected = false;
+    this.lock.lock();
+    try {
+      if (streamConnectionIsConnected) {
+        isConnected = true;
       }
+    } finally {
+      this.lock.unlock();
     }
+    return isConnected;
   }
 
-  // Specify common attributes for all metrics.
-  // For example, table name and writer id.
-  // Metrics dashboards can be filtered on available attributes.
-  private Attributes buildOpenTelemetryAttributes() {
-    AttributesBuilder builder = Attributes.builder();
-    String tableName = getTableName();
-    if (!tableName.isEmpty()) {
-      builder.put(telemetryKeyTableId, tableName);
-    }
-    builder.put(telemetryKeyWriterId, writerId);
-    setTraceIdAttributes(builder);
-    return builder.build();
-  }
-
-  // Refresh the table name attribute when multiplexing switches between tables.
-  private void refreshOpenTelemetryTableNameAttributes() {
-    String tableName = getTableName();
-    if (!tableName.isEmpty()
-        && !tableName.equals(getTelemetryAttributes().get(telemetryKeyTableId))) {
-      AttributesBuilder builder = getTelemetryAttributes().toBuilder();
-      builder.put(telemetryKeyTableId, tableName);
-      this.telemetryAttributes = builder.build();
-    }
-  }
-
-  // Build new attributes augmented with an error code string.
-  private Attributes augmentAttributesWithErrorCode(Attributes attributes, String errorCode) {
-    AttributesBuilder builder = attributes.toBuilder();
-    if ((errorCode != null) && !errorCode.isEmpty()) {
-      builder.put(telemetryKeyErrorCode, errorCode);
+  public int getInflightRequestQueueLength() {
+    int length = 0;
+    this.lock.lock();
+    try {
+      length = inflightRequestQueue.size();
+    } finally {
+      this.lock.unlock();
     }
-    return builder.build();
-  }
-
-  // Build new attributes augmented with a flag indicating this was a retry.
-  private Attributes augmentAttributesWithRetry(Attributes attributes) {
-    AttributesBuilder builder = attributes.toBuilder();
-    builder.put(telemetryKeyIsRetry, "1");
-    return builder.build();
+    return length;
   }
 
   @VisibleForTesting
   Attributes getTelemetryAttributes() {
-    return telemetryAttributes;
-  }
-
-  private void registerOpenTelemetryMetrics() {
-    MeterProvider meterProvider = Singletons.getOpenTelemetry().getMeterProvider();
-    writeMeter =
-        meterProvider
-            .meterBuilder("com.google.cloud.bigquery.storage.v1.write")
-            .setInstrumentationVersion(
-                ConnectionWorker.class.getPackage().getImplementationVersion())
-            .build();
-    telemetryMetrics.instrumentAckedRequestCount =
-        writeMeter
-            .counterBuilder("append_requests_acked")
-            .setDescription("Counts number of requests acked by the server")
-            .build();
-    telemetryMetrics.instrumentAckedRequestSize =
-        writeMeter
-            .counterBuilder("append_request_bytes_acked")
-            .setDescription("Counts byte size of requests acked by the server")
-            .build();
-    telemetryMetrics.instrumentAckedRequestRows =
-        writeMeter
-            .counterBuilder("append_rows_acked")
-            .setDescription("Counts number of request rows acked by the server")
-            .build();
-    writeMeter
-        .gaugeBuilder("active_connection_count")
-        .ofLongs()
-        .setDescription("Reports number of active connections")
-        .buildWithCallback(
-            measurement -> {
-              int count = 0;
-              this.lock.lock();
-              try {
-                if (streamConnectionIsConnected) {
-                  count = 1;
-                }
-              } finally {
-                this.lock.unlock();
-              }
-              measurement.record(count, getTelemetryAttributes());
-            });
-    writeMeter
-        .gaugeBuilder("inflight_queue_length")
-        .ofLongs()
-        .setDescription(
-            "Reports length of inflight queue. This queue contains sent append requests waiting for response from the server.")
-        .buildWithCallback(
-            measurement -> {
-              int length = 0;
-              this.lock.lock();
-              try {
-                length = inflightRequestQueue.size();
-              } finally {
-                this.lock.unlock();
-              }
-              measurement.record(length, getTelemetryAttributes());
-            });
-    telemetryMetrics.instrumentNetworkResponseLatency =
-        writeMeter
-            .histogramBuilder("network_response_latency")
-            .ofLongs()
-            .setDescription(
-                "Reports time taken in milliseconds for a response to arrive once a message has been sent over the network.")
-            .setExplicitBucketBoundariesAdvice(METRICS_MILLISECONDS_LATENCY_BUCKETS)
-            .build();
-    telemetryMetrics.instrumentConnectionStartCount =
-        writeMeter
-            .counterBuilder("connection_start_count")
-            .setDescription(
-                "Counts number of connection attempts made, regardless of whether these are initial or retry.")
-            .build();
-    telemetryMetrics.instrumentConnectionEndCount =
-        writeMeter
-            .counterBuilder("connection_end_count")
-            .setDescription("Counts number of connection end events.")
-            .build();
+    return telemetryMetrics.getTelemetryAttributes();
   }
 
   public ConnectionWorker(
@@ -505,10 +350,9 @@ public ConnectionWorker(
     this.inflightRequestQueue = new LinkedList();
     this.compressorName = compressorName;
     this.retrySettings = retrySettings;
-    this.telemetryAttributes = buildOpenTelemetryAttributes();
     this.requestProfilerHook = new RequestProfiler.RequestProfilerHook(enableRequestProfiler);
-    this.enableOpenTelemetry = enableOpenTelemetry;
-    registerOpenTelemetryMetrics();
+    this.telemetryMetrics =
+        new TelemetryMetrics(this, enableOpenTelemetry, getTableName(), writerId, traceId);
 
     // Always recreate a client for connection worker.
     HashMap newHeaders = new HashMap<>();
@@ -559,7 +403,7 @@ public void run() {
 
   private void resetConnection() {
     log.info("Start connecting stream: " + streamName + " id: " + writerId);
-    telemetryMetrics.instrumentConnectionStartCount.add(1, getTelemetryAttributes());
+    telemetryMetrics.recordConnectionStart();
     if (this.streamConnection != null) {
       // It's safe to directly close the previous connection as the in flight messages
       // will be picked up by the next connection.
@@ -1002,7 +846,7 @@ private void appendLoop() {
             || (originalRequest.getProtoRows().hasWriterSchema()
                 && !originalRequest.getProtoRows().getWriterSchema().equals(writerSchema))) {
           streamName = originalRequest.getWriteStream();
-          refreshOpenTelemetryTableNameAttributes();
+          telemetryMetrics.refreshOpenTelemetryTableNameAttributes(getTableName());
           writerSchema = originalRequest.getProtoRows().getWriterSchema();
           isMultiplexing = true;
           firstRequestForTableOrSchemaSwitch = true;
@@ -1309,8 +1153,7 @@ private void requestCallback(AppendRowsResponse response) {
         Instant sendInstant = inflightRequestQueue.getFirst().requestSendTimeStamp;
         if (sendInstant != null) {
           Duration durationLatency = Duration.between(sendInstant, Instant.now());
-          telemetryMetrics.instrumentNetworkResponseLatency.record(
-              durationLatency.toMillis(), getTelemetryAttributes());
+          telemetryMetrics.recordNetworkLatency(durationLatency);
         }
 
         requestWrapper = pollFirstInflightRequestQueue();
@@ -1333,21 +1176,13 @@ private void requestCallback(AppendRowsResponse response) {
       this.lock.unlock();
     }
 
-    Attributes augmentedTelemetryAttributes =
-        augmentAttributesWithErrorCode(
-            getTelemetryAttributes(),
-            Code.values()[
-                response.hasError() ? response.getError().getCode() : Status.Code.OK.ordinal()]
-                .toString());
-    if (requestWrapper.retryCount > 0) {
-      augmentedTelemetryAttributes = augmentAttributesWithRetry(augmentedTelemetryAttributes);
-    }
-    telemetryMetrics.instrumentAckedRequestCount.add(1, augmentedTelemetryAttributes);
-    telemetryMetrics.instrumentAckedRequestSize.add(
-        requestWrapper.messageSize, augmentedTelemetryAttributes);
-    telemetryMetrics.instrumentAckedRequestRows.add(
+    telemetryMetrics.recordResponse(
+        requestWrapper.messageSize,
         requestWrapper.message.getProtoRows().getRows().getSerializedRowsCount(),
-        augmentedTelemetryAttributes);
+        Code.values()[
+            response.hasError() ? response.getError().getCode() : Status.Code.OK.ordinal()]
+            .toString(),
+        requestWrapper.retryCount > 0);
 
     // Retries need to happen on the same thread as queue locking may occur
     if (response.hasError()) {
@@ -1431,11 +1266,8 @@ private void doneCallback(Throwable finalStatus) {
     this.lock.lock();
     try {
       this.streamConnectionIsConnected = false;
-      this.telemetryMetrics.instrumentConnectionEndCount.add(
-          1,
-          augmentAttributesWithErrorCode(
-              getTelemetryAttributes(),
-              Code.values()[Status.fromThrowable(finalStatus).getCode().ordinal()].toString()));
+      this.telemetryMetrics.recordConnectionEnd(
+          Code.values()[Status.fromThrowable(finalStatus).getCode().ordinal()].toString());
       if (connectionFinalStatus == null) {
         if (connectionRetryStartTime == 0) {
           connectionRetryStartTime = System.currentTimeMillis();
@@ -1447,8 +1279,7 @@ private void doneCallback(Throwable finalStatus) {
                 || System.currentTimeMillis() - connectionRetryStartTime
                     <= maxRetryDuration.toMillis())) {
           this.conectionRetryCountWithoutCallback++;
-          this.telemetryMetrics.instrumentConnectionStartCount.add(
-              1, augmentAttributesWithRetry(getTelemetryAttributes()));
+          this.telemetryMetrics.recordConnectionStartWithRetry();
           log.info(
               "Connection is going to be reestablished with the next request. Retriable error "
                   + finalStatus.toString()
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java
index aae8cd99ddbc..958cb9e22755 100644
--- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java
@@ -30,6 +30,7 @@ class Singletons {
   static OpenTelemetry getOpenTelemetry() {
     if (openTelemetry == null) {
       openTelemetry = GlobalOpenTelemetry.get();
+      log.info("BigQueryStorage initialized Open Telemetry");
     }
     return openTelemetry;
   }
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java
new file mode 100644
index 000000000000..c0e5214fc34b
--- /dev/null
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java
@@ -0,0 +1,263 @@
+/*
+ * Copyright 2024 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+package com.google.cloud.bigquery.storage.v1;
+
+import com.google.common.annotations.VisibleForTesting;
+import com.google.common.collect.ImmutableList;
+import io.opentelemetry.api.common.AttributeKey;
+import io.opentelemetry.api.common.Attributes;
+import io.opentelemetry.api.common.AttributesBuilder;
+import io.opentelemetry.api.metrics.LongCounter;
+import io.opentelemetry.api.metrics.LongHistogram;
+import io.opentelemetry.api.metrics.Meter;
+import io.opentelemetry.api.metrics.MeterProvider;
+import java.time.Duration;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Logger;
+
+/**
+ * Enables export of metrics to OpenTelemetry. Since it keeps track of whether metrics are
+ * enabled/disabled, it simplifies calling code by removing the need for tedious if clauses to check
+ * whether metrics are enabled/disabled. Also, GlobalOpenTelemetry.get() should only be called after
+ * client application has already installed the necessary meter provider.
+ */
+public class TelemetryMetrics {
+  private static final Logger log = Logger.getLogger(TelemetryMetrics.class.getName());
+
+  private final ConnectionWorker connectionWorker;
+  private final boolean enableMetrics;
+
+  private Meter writeMeter;
+
+  private static final class OpenTelemetryMetrics {
+    private LongCounter instrumentAckedRequestCount;
+    private LongCounter instrumentAckedRequestSize;
+    private LongCounter instrumentAckedRequestRows;
+    private LongHistogram instrumentNetworkResponseLatency;
+    private LongCounter instrumentConnectionStartCount;
+    private LongCounter instrumentConnectionEndCount;
+  }
+
+  private OpenTelemetryMetrics openTelemetryMetrics = new OpenTelemetryMetrics();
+  private static final List METRICS_MILLISECONDS_LATENCY_BUCKETS =
+      ImmutableList.of(
+          0L, 17L, 38L, 86L, 195L, 438L, 985L, 2217L, 4988L, 11223L, 25251L, 56815L, 127834L,
+          287627L, 647160L);
+  static AttributeKey telemetryKeyTableId = AttributeKey.stringKey("table_id");
+  static AttributeKey telemetryKeyWriterId = AttributeKey.stringKey("writer_id");
+  private static String dataflowPrefix = "dataflow:";
+  static List> telemetryKeysTraceId =
+      new ArrayList>() {
+        {
+          add(AttributeKey.stringKey("trace_field_1"));
+          add(AttributeKey.stringKey("trace_field_2"));
+          add(AttributeKey.stringKey("trace_field_3"));
+        }
+      };
+  static AttributeKey telemetryKeyErrorCode = AttributeKey.stringKey("error_code");
+  static AttributeKey telemetryKeyIsRetry = AttributeKey.stringKey("is_retry");
+  private Attributes telemetryAttributes;
+
+  private void setTraceIdAttributesPart(
+      AttributesBuilder builder,
+      String[] traceIdParts,
+      int indexPartsToCheck,
+      int indexTelemetryKeysToUse) {
+    if ((indexPartsToCheck < traceIdParts.length) && !traceIdParts[indexPartsToCheck].isEmpty()) {
+      builder.put(
+          telemetryKeysTraceId.get(indexTelemetryKeysToUse), traceIdParts[indexPartsToCheck]);
+    }
+  }
+
+  private void setTraceIdAttributes(AttributesBuilder builder, String traceId) {
+    if ((traceId != null) && !traceId.isEmpty()) {
+      int indexDataflow = traceId.toLowerCase().indexOf(dataflowPrefix);
+      if (indexDataflow >= 0) {
+        String[] traceIdParts =
+            traceId.substring(indexDataflow + dataflowPrefix.length()).split(":", 8);
+        setTraceIdAttributesPart(builder, traceIdParts, 0, 0);
+        setTraceIdAttributesPart(builder, traceIdParts, 1, 1);
+        setTraceIdAttributesPart(builder, traceIdParts, 2, 2);
+      }
+    }
+  }
+
+  // Specify common attributes for all metrics.
+  // For example, table name and writer id.
+  // Metrics dashboards can be filtered on available attributes.
+  private Attributes buildOpenTelemetryAttributes(
+      String tableName, String writerId, String traceId) {
+    AttributesBuilder builder = Attributes.builder();
+    if (!tableName.isEmpty()) {
+      builder.put(telemetryKeyTableId, tableName);
+    }
+    builder.put(telemetryKeyWriterId, writerId);
+    setTraceIdAttributes(builder, traceId);
+    return builder.build();
+  }
+
+  // Build new attributes augmented with an error code string.
+  private Attributes augmentAttributesWithErrorCode(Attributes attributes, String errorCode) {
+    AttributesBuilder builder = attributes.toBuilder();
+    if ((errorCode != null) && !errorCode.isEmpty()) {
+      builder.put(telemetryKeyErrorCode, errorCode);
+    }
+    return builder.build();
+  }
+
+  // Build new attributes augmented with a flag indicating this was a retry.
+  private Attributes augmentAttributesWithRetry(Attributes attributes) {
+    AttributesBuilder builder = attributes.toBuilder();
+    builder.put(telemetryKeyIsRetry, "1");
+    return builder.build();
+  }
+
+  @VisibleForTesting
+  Attributes getTelemetryAttributes() {
+    return telemetryAttributes;
+  }
+
+  private void registerOpenTelemetryMetrics(ConnectionWorker connectionWorker) {
+    MeterProvider meterProvider = Singletons.getOpenTelemetry().getMeterProvider();
+    writeMeter =
+        meterProvider
+            .meterBuilder("com.google.cloud.bigquery.storage.v1.write")
+            .setInstrumentationVersion(
+                ConnectionWorker.class.getPackage().getImplementationVersion())
+            .build();
+    openTelemetryMetrics.instrumentAckedRequestCount =
+        writeMeter
+            .counterBuilder("append_requests_acked")
+            .setDescription("Counts number of requests acked by the server")
+            .build();
+    openTelemetryMetrics.instrumentAckedRequestSize =
+        writeMeter
+            .counterBuilder("append_request_bytes_acked")
+            .setDescription("Counts byte size of requests acked by the server")
+            .build();
+    openTelemetryMetrics.instrumentAckedRequestRows =
+        writeMeter
+            .counterBuilder("append_rows_acked")
+            .setDescription("Counts number of request rows acked by the server")
+            .build();
+    writeMeter
+        .gaugeBuilder("active_connection_count")
+        .ofLongs()
+        .setDescription("Reports number of active connections")
+        .buildWithCallback(
+            measurement -> {
+              int count = connectionWorker.hasActiveConnection() ? 1 : 0;
+              measurement.record(count, getTelemetryAttributes());
+            });
+    writeMeter
+        .gaugeBuilder("inflight_queue_length")
+        .ofLongs()
+        .setDescription(
+            "Reports length of inflight queue. This queue contains sent append requests waiting for response from the server.")
+        .buildWithCallback(
+            measurement -> {
+              int length = connectionWorker.getInflightRequestQueueLength();
+              measurement.record(length, getTelemetryAttributes());
+            });
+    openTelemetryMetrics.instrumentNetworkResponseLatency =
+        writeMeter
+            .histogramBuilder("network_response_latency")
+            .ofLongs()
+            .setDescription(
+                "Reports time taken in milliseconds for a response to arrive once a message has been sent over the network.")
+            .setExplicitBucketBoundariesAdvice(METRICS_MILLISECONDS_LATENCY_BUCKETS)
+            .build();
+    openTelemetryMetrics.instrumentConnectionStartCount =
+        writeMeter
+            .counterBuilder("connection_start_count")
+            .setDescription(
+                "Counts number of connection attempts made, regardless of whether these are initial or retry.")
+            .build();
+    openTelemetryMetrics.instrumentConnectionEndCount =
+        writeMeter
+            .counterBuilder("connection_end_count")
+            .setDescription("Counts number of connection end events.")
+            .build();
+  }
+
+  TelemetryMetrics(
+      ConnectionWorker connectionWorker,
+      boolean enableMetrics,
+      String tableName,
+      String writerId,
+      String traceId) {
+    this.connectionWorker = connectionWorker;
+    this.enableMetrics = enableMetrics;
+    if (enableMetrics) {
+      this.telemetryAttributes = buildOpenTelemetryAttributes(tableName, writerId, traceId);
+      registerOpenTelemetryMetrics(connectionWorker);
+    }
+  }
+
+  // Refresh the table name attribute when multiplexing switches between tables.
+  public void refreshOpenTelemetryTableNameAttributes(String tableName) {
+    if (enableMetrics) {
+      if (!tableName.isEmpty()
+          && !tableName.equals(getTelemetryAttributes().get(telemetryKeyTableId))) {
+        AttributesBuilder builder = getTelemetryAttributes().toBuilder();
+        builder.put(telemetryKeyTableId, tableName);
+        this.telemetryAttributes = builder.build();
+      }
+    }
+  }
+
+  public void recordConnectionStart() {
+    if (enableMetrics) {
+      openTelemetryMetrics.instrumentConnectionStartCount.add(1, getTelemetryAttributes());
+    }
+  }
+
+  public void recordConnectionStartWithRetry() {
+    if (enableMetrics) {
+      openTelemetryMetrics.instrumentConnectionStartCount.add(
+          1, augmentAttributesWithRetry(getTelemetryAttributes()));
+    }
+  }
+
+  public void recordConnectionEnd(String errorCode) {
+    if (enableMetrics) {
+      openTelemetryMetrics.instrumentConnectionEndCount.add(
+          1, augmentAttributesWithErrorCode(getTelemetryAttributes(), errorCode));
+    }
+  }
+
+  public void recordNetworkLatency(Duration latency) {
+    if (enableMetrics) {
+      openTelemetryMetrics.instrumentNetworkResponseLatency.record(
+          latency.toMillis(), getTelemetryAttributes());
+    }
+  }
+
+  public void recordResponse(long messageSize, long rowCount, String errorCode, boolean isRetry) {
+    if (enableMetrics) {
+      Attributes augmentedTelemetryAttributes =
+          augmentAttributesWithErrorCode(getTelemetryAttributes(), errorCode);
+      if (isRetry) {
+        augmentedTelemetryAttributes = augmentAttributesWithRetry(augmentedTelemetryAttributes);
+      }
+      openTelemetryMetrics.instrumentAckedRequestCount.add(1, augmentedTelemetryAttributes);
+      openTelemetryMetrics.instrumentAckedRequestSize.add(
+          messageSize, augmentedTelemetryAttributes);
+      openTelemetryMetrics.instrumentAckedRequestRows.add(rowCount, augmentedTelemetryAttributes);
+    }
+  }
+}
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
index efcc25343407..2e540d7b2a89 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java
@@ -787,10 +787,10 @@ private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, S
             client.getSettings(),
             retrySettings,
             /*enableRequestProfiler=*/ false,
-            /*enableOpenTelemetry=*/ false);
+            /*enableOpenTelemetry=*/ true);
 
     Attributes attributes = connectionWorker.getTelemetryAttributes();
-    String attributesTableId = attributes.get(ConnectionWorker.telemetryKeyTableId);
+    String attributesTableId = attributes.get(TelemetryMetrics.telemetryKeyTableId);
     assertEquals(expected, attributesTableId);
   }
 
@@ -807,7 +807,7 @@ public void testOpenTelemetryAttributesWithStreamNames() throws Exception {
   }
 
   void checkOpenTelemetryTraceIdAttribute(Attributes attributes, int index, String expected) {
-    String attributesTraceId = attributes.get(ConnectionWorker.telemetryKeysTraceId.get(index));
+    String attributesTraceId = attributes.get(TelemetryMetrics.telemetryKeysTraceId.get(index));
     assertEquals(expected, attributesTraceId);
   }
 
@@ -829,7 +829,7 @@ void exerciseOpenTelemetryAttributesWithTraceId(
             client.getSettings(),
             retrySettings,
             /*enableRequestProfiler=*/ false,
-            /*enableOpenTelemetry=*/ false);
+            /*enableOpenTelemetry=*/ true);
 
     Attributes attributes = connectionWorker.getTelemetryAttributes();
     checkOpenTelemetryTraceIdAttribute(attributes, 0, expectedField1);
diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
index 43abdb5999b3..5bd242e0ee09 100644
--- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
+++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java
@@ -835,12 +835,14 @@ public void testOpenTelemetryAttributes_MultiplexingCase() throws Exception {
             .setWriterSchema(createProtoSchema())
             .setLocation("US")
             .setEnableConnectionPool(true)
+            .setEnableOpenTelemetry(true)
             .build();
     StreamWriter writer2 =
         StreamWriter.newBuilder(TEST_STREAM_2, client)
             .setWriterSchema(createProtoSchema())
             .setLocation("US")
             .setEnableConnectionPool(true)
+            .setEnableOpenTelemetry(true)
             .build();
 
     testBigQueryWrite.addResponse(createAppendResponse(0));
@@ -849,13 +851,13 @@ public void testOpenTelemetryAttributes_MultiplexingCase() throws Exception {
     ApiFuture appendFuture1 = sendTestMessage(writer1, new String[] {"A"});
     assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue());
     Attributes attributes = writer1.getTelemetryAttributes();
-    String attributesTableId = attributes.get(ConnectionWorker.telemetryKeyTableId);
+    String attributesTableId = attributes.get(TelemetryMetrics.telemetryKeyTableId);
     assertEquals("projects/p/datasets/d1/tables/t1", attributesTableId);
 
     ApiFuture appendFuture2 = sendTestMessage(writer2, new String[] {"A"});
     assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue());
     attributes = writer2.getTelemetryAttributes();
-    attributesTableId = attributes.get(ConnectionWorker.telemetryKeyTableId);
+    attributesTableId = attributes.get(TelemetryMetrics.telemetryKeyTableId);
     assertEquals("projects/p/datasets/d2/tables/t2", attributesTableId);
 
     writer1.close();

From da529d0fb23b3e80e87ec53c6033fb3b1f0679be Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Thu, 15 Aug 2024 14:02:39 -0400
Subject: [PATCH 2204/2670] chore: Update generation configuration at Thu Aug
 15 02:14:00 UTC 2024 (#2601)

* chore: Update generation configuration at Tue Aug 13 02:17:29 UTC 2024

* chore: Update generation configuration at Wed Aug 14 02:16:54 UTC 2024

* chore: Update generation configuration at Thu Aug 15 02:14:00 UTC 2024
---
 generation_config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/generation_config.yaml b/generation_config.yaml
index 34b636497bd8..749756537067 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
 gapic_generator_version: 2.43.0
-googleapis_commitish: 5b517c2637fa5b4cb8f5323af33e19f31c31b4da
+googleapis_commitish: 195c051374369ac270384e622f05b2b961dcacd5
 libraries_bom_version: 26.44.0
 libraries:
     - api_shortname: bigquerystorage

From e363b2eeb9b78420fa65a9eaea63a790c7918566 Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Thu, 15 Aug 2024 20:30:18 +0200
Subject: [PATCH 2205/2670] chore(deps): update dependency
 com.google.cloud:libraries-bom to v26.44.0 (#2602)

---
 samples/snippets/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index df0309148b48..57b1b641181d 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -31,7 +31,7 @@
       
         com.google.cloud
         libraries-bom
-        26.43.0
+        26.44.0
         pom
         import
       

From 754e88326d99c1baa191eba511be49a28953632c Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Thu, 15 Aug 2024 20:31:32 +0200
Subject: [PATCH 2206/2670] deps: update dependency
 org.junit.vintage:junit-vintage-engine to v5.11.0 (#2605)

---
 pom.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index d126a2cffc75..96a1ce1a79a5 100644
--- a/pom.xml
+++ b/pom.xml
@@ -273,7 +273,7 @@
         
           org.junit.vintage
           junit-vintage-engine
-          5.10.3
+          5.11.0
           test
         
       
@@ -287,7 +287,7 @@
               
                 org.junit.vintage
                 junit-vintage-engine
-                5.10.3
+                5.11.0
               
             
             

From 896903ac4ef5cbc315e6e0a6b1d882649f134cab Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Thu, 15 Aug 2024 20:37:11 +0200
Subject: [PATCH 2207/2670] deps: update dependency
 io.opentelemetry:opentelemetry-bom to v1.41.0 (#2603)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index 96a1ce1a79a5..d050f7f87c28 100644
--- a/pom.xml
+++ b/pom.xml
@@ -123,7 +123,7 @@
       
         io.opentelemetry
         opentelemetry-bom
-        1.40.0
+        1.41.0
         pom
         import
       

From eaac3dc886fe2b4cdcc8cca71fdba4b8055d70f1 Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Thu, 15 Aug 2024 20:37:19 +0200
Subject: [PATCH 2208/2670] deps: update core dependencies to v1.24.1 (#2604)

---
 google-cloud-bigquerystorage/pom.xml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 6b1d32c4e052..4c25cc1210d9 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -155,7 +155,7 @@
   
     com.google.auth
     google-auth-library-credentials
-    1.24.0
+    1.24.1
   
     
       io.opentelemetry
@@ -224,7 +224,7 @@
     
       com.google.auth
       google-auth-library-oauth2-http
-      1.24.0
+      1.24.1
       test
     
     

From a5e279590e79ef712496543b6866c54f15074add Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Fri, 16 Aug 2024 10:05:47 -0400
Subject: [PATCH 2209/2670] chore: Update generation configuration at Fri Aug
 16 02:16:40 UTC 2024 (#2607)

---
 generation_config.yaml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/generation_config.yaml b/generation_config.yaml
index 749756537067..80c3ffbeaf2b 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
 gapic_generator_version: 2.43.0
-googleapis_commitish: 195c051374369ac270384e622f05b2b961dcacd5
+googleapis_commitish: fe00da8d228985123a20ce197db6bacc01bdfbcd
 libraries_bom_version: 26.44.0
 libraries:
     - api_shortname: bigquerystorage

From 21245d06cac6423686d67b47cbe06c5f1de7f8c9 Mon Sep 17 00:00:00 2001
From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com>
Date: Mon, 19 Aug 2024 12:21:25 -0400
Subject: [PATCH 2210/2670] chore: update owlbot config: deep-preserve-regex to
 include TelemetryMetrics.java (#2611)

---
 .github/.OwlBot-hermetic.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml
index 84197c862484..8fa14abee755 100644
--- a/.github/.OwlBot-hermetic.yaml
+++ b/.github/.OwlBot-hermetic.yaml
@@ -29,6 +29,7 @@ deep-preserve-regex:
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java"
 - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java"
+- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadSettings.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClient.java"
 - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util"

From b4861b43f873037b8e20da445f0d6e125eab01b9 Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Mon, 19 Aug 2024 21:37:24 +0200
Subject: [PATCH 2211/2670] deps: update dependency
 com.google.cloud:sdk-platform-java-config to v3.34.0 (#2608)

---
 .github/workflows/unmanaged_dependency_check.yaml | 2 +-
 .kokoro/continuous/graalvm-native-17.cfg          | 2 +-
 .kokoro/continuous/graalvm-native.cfg             | 2 +-
 google-cloud-bigquerystorage-bom/pom.xml          | 2 +-
 pom.xml                                           | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml
index c5851f84eb3e..6b248899f154 100644
--- a/.github/workflows/unmanaged_dependency_check.yaml
+++ b/.github/workflows/unmanaged_dependency_check.yaml
@@ -17,6 +17,6 @@ jobs:
           # repository
           .kokoro/build.sh
       - name: Unmanaged dependency check
-        uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.33.0
+        uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.34.0
         with:
           bom-path: google-cloud-bigquerystorage-bom/pom.xml
diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg
index 05e0908b2590..92ffa46f7589 100644
--- a/.kokoro/continuous/graalvm-native-17.cfg
+++ b/.kokoro/continuous/graalvm-native-17.cfg
@@ -3,7 +3,7 @@
 # Configure the docker image for kokoro-trampoline.
 env_vars: {
   key: "TRAMPOLINE_IMAGE"
-  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.33.0"
+  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.34.0"
 }
 
 env_vars: {
diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg
index f8a61aedef3b..a093a2759c29 100644
--- a/.kokoro/continuous/graalvm-native.cfg
+++ b/.kokoro/continuous/graalvm-native.cfg
@@ -3,7 +3,7 @@
 # Configure the docker image for kokoro-trampoline.
 env_vars: {
   key: "TRAMPOLINE_IMAGE"
-  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.33.0"
+  value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.34.0"
 }
 
 env_vars: {
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 4c65d6374e6b..1a2ccfd6ea4e 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -8,7 +8,7 @@
   
     com.google.cloud
     sdk-platform-java-config
-    3.33.0
+    3.34.0
   
 
   Google Cloud bigquerystorage BOM
diff --git a/pom.xml b/pom.xml
index d050f7f87c28..a67098fcb517 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,7 +14,7 @@
   
     com.google.cloud
     sdk-platform-java-config
-    3.33.0
+    3.34.0
   
 
   

From f1407bbb89958aae1357ae51bd618874f00a0726 Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Tue, 20 Aug 2024 16:14:43 +0200
Subject: [PATCH 2212/2670] build(deps): update dependency
 org.apache.maven.plugins:maven-deploy-plugin to v3.1.3 (#2612)

---
 samples/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/pom.xml b/samples/pom.xml
index 03cba56b887b..bda0b500a6f4 100644
--- a/samples/pom.xml
+++ b/samples/pom.xml
@@ -38,7 +38,7 @@
       
         org.apache.maven.plugins
         maven-deploy-plugin
-        3.1.2
+        3.1.3
         
           true
         

From 9ce25b6c96bcb5b89f69b8deee65c80c4545758f Mon Sep 17 00:00:00 2001
From: Diogo Teles Sant'Anna 
Date: Tue, 20 Aug 2024 14:59:38 -0300
Subject: [PATCH 2213/2670] fix: github workflow vulnerable to script injection
 (#2600)

* fix: github workflow vulnerable to script injection

Signed-off-by: Diogo Teles Sant'Anna 

* inline forked repo check

* Update hermetic_library_generation.yaml

* remove unnecessary variable evaluation token

* fix wording

---------

Signed-off-by: Diogo Teles Sant'Anna 
Co-authored-by: Diego Marquez 
---
 .github/workflows/hermetic_library_generation.yaml | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml
index 75183c6739b5..7b982df89991 100644
--- a/.github/workflows/hermetic_library_generation.yaml
+++ b/.github/workflows/hermetic_library_generation.yaml
@@ -17,10 +17,14 @@ name: Hermetic library generation upon generation config change through pull req
 on:
   pull_request:
 
+env:
+  HEAD_REF: ${{ github.head_ref }}
+  REPO_FULL_NAME: ${{ github.event.pull_request.head.repo.full_name }}
+
 jobs:
   library_generation:
-    # skip pull requests come from a forked repository
-    if: github.event.pull_request.head.repo.full_name == github.repository
+    # skip pull requests coming from a forked repository    
+    if: github.env.REPO_FULL_NAME == github.repository
     runs-on: ubuntu-latest
     steps:
     - uses: actions/checkout@v4
@@ -35,6 +39,6 @@ jobs:
         [ -z "$(git config user.name)" ] && git config --global user.name "cloud-java-bot"
         bash .github/scripts/hermetic_library_generation.sh \
           --target_branch ${{ github.base_ref }} \
-          --current_branch ${{ github.head_ref }}
+          --current_branch $HEAD_REF
       env:
         GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }}

From c4ae99be4771b0591113df646fa61147fe795a95 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 12:00:07 -0400
Subject: [PATCH 2214/2670] chore(main): release 3.8.1 (#2595)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 CHANGELOG.md                                    | 17 +++++++++++++++++
 google-cloud-bigquerystorage-bom/pom.xml        | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml            |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                     |  4 ++--
 .../pom.xml                                     |  4 ++--
 pom.xml                                         | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml   |  4 ++--
 .../pom.xml                                     |  4 ++--
 .../pom.xml                                     |  4 ++--
 samples/snapshot/pom.xml                        |  2 +-
 versions.txt                                    | 14 +++++++-------
 12 files changed, 55 insertions(+), 38 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index c3d11671b34b..2f1d535306c4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,22 @@
 # Changelog
 
+## [3.8.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.8.0...v3.8.1) (2024-08-20)
+
+
+### Bug Fixes
+
+* Github workflow vulnerable to script injection ([#2600](https://github.com/googleapis/java-bigquerystorage/issues/2600)) ([9ce25b6](https://github.com/googleapis/java-bigquerystorage/commit/9ce25b6c96bcb5b89f69b8deee65c80c4545758f))
+* RequestProfilerTest.java regex in deep-preserve list ([#2589](https://github.com/googleapis/java-bigquerystorage/issues/2589)) ([e62ac66](https://github.com/googleapis/java-bigquerystorage/commit/e62ac664fb8e7056481ad29547bb33ae73ad2ef0))
+
+
+### Dependencies
+
+* Update core dependencies to v1.24.1 ([#2604](https://github.com/googleapis/java-bigquerystorage/issues/2604)) ([eaac3dc](https://github.com/googleapis/java-bigquerystorage/commit/eaac3dc886fe2b4cdcc8cca71fdba4b8055d70f1))
+* Update dependency com.google.cloud:google-cloud-bigquery to v2.42.0 ([#2586](https://github.com/googleapis/java-bigquerystorage/issues/2586)) ([8893d43](https://github.com/googleapis/java-bigquerystorage/commit/8893d435597dd393f39225eaa186bfb637240816))
+* Update dependency com.google.cloud:sdk-platform-java-config to v3.34.0 ([#2608](https://github.com/googleapis/java-bigquerystorage/issues/2608)) ([b4861b4](https://github.com/googleapis/java-bigquerystorage/commit/b4861b43f873037b8e20da445f0d6e125eab01b9))
+* Update dependency io.opentelemetry:opentelemetry-bom to v1.41.0 ([#2603](https://github.com/googleapis/java-bigquerystorage/issues/2603)) ([896903a](https://github.com/googleapis/java-bigquerystorage/commit/896903ac4ef5cbc315e6e0a6b1d882649f134cab))
+* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.0 ([#2605](https://github.com/googleapis/java-bigquerystorage/issues/2605)) ([754e883](https://github.com/googleapis/java-bigquerystorage/commit/754e88326d99c1baa191eba511be49a28953632c))
+
 ## [3.8.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.7.0...v3.8.0) (2024-07-26)
 
 
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 1a2ccfd6ea4e..7156d1e78228 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  3.8.1-SNAPSHOT
+  3.8.1
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.8.1-SNAPSHOT
+        3.8.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.180.1-SNAPSHOT
+        0.180.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.180.1-SNAPSHOT
+        0.180.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.8.1-SNAPSHOT
+        3.8.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.180.1-SNAPSHOT
+        0.180.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.180.1-SNAPSHOT
+        0.180.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.8.1-SNAPSHOT
+        3.8.1
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 4c25cc1210d9..d7bf5d3fd6c9 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  3.8.1-SNAPSHOT
+  3.8.1
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1-SNAPSHOT
+    3.8.1
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index 557857b6c221..66e6813db9cf 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  3.8.1-SNAPSHOT
+  3.8.1
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1-SNAPSHOT
+    3.8.1
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index eaf5619636d2..16a903c09dc7 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.180.1-SNAPSHOT
+  0.180.1
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1-SNAPSHOT
+    3.8.1
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 421e8d13051b..33fe0cf43338 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.180.1-SNAPSHOT
+  0.180.1
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1-SNAPSHOT
+    3.8.1
   
   
     
diff --git a/pom.xml b/pom.xml
index a67098fcb517..005b72de5ecf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  3.8.1-SNAPSHOT
+  3.8.1
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.180.1-SNAPSHOT
+        0.180.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.180.1-SNAPSHOT
+        0.180.1
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.8.1-SNAPSHOT
+        3.8.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.180.1-SNAPSHOT
+        0.180.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.180.1-SNAPSHOT
+        0.180.1
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.8.1-SNAPSHOT
+        3.8.1
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.8.1-SNAPSHOT
+        3.8.1
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 12ff18f6b7a8..0868a60f3026 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  3.8.1-SNAPSHOT
+  3.8.1
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1-SNAPSHOT
+    3.8.1
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index b5c12cb438e2..afaf9cd8226f 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.180.1-SNAPSHOT
+  0.180.1
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1-SNAPSHOT
+    3.8.1
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index 5df1afefb0bd..bbfff645d4f8 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.180.1-SNAPSHOT
+  0.180.1
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1-SNAPSHOT
+    3.8.1
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 76ab82a7894b..6f7bbc43ead4 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.8.1-SNAPSHOT
+      3.8.1
     
     
 
diff --git a/versions.txt b/versions.txt
index de8e5b3007ea..1dc44ebd2dc2 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:3.8.0:3.8.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta1:0.180.0:0.180.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1beta2:0.180.0:0.180.1-SNAPSHOT
-grpc-google-cloud-bigquerystorage-v1:3.8.0:3.8.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta1:0.180.0:0.180.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1beta2:0.180.0:0.180.1-SNAPSHOT
-proto-google-cloud-bigquerystorage-v1:3.8.0:3.8.1-SNAPSHOT
+google-cloud-bigquerystorage:3.8.1:3.8.1
+grpc-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.1
+grpc-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.1
+grpc-google-cloud-bigquerystorage-v1:3.8.1:3.8.1
+proto-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.1
+proto-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.1
+proto-google-cloud-bigquerystorage-v1:3.8.1:3.8.1

From 9e3dfa544db00b552e4cafaae65a57d1cab4a76f Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
 <55107282+release-please[bot]@users.noreply.github.com>
Date: Wed, 21 Aug 2024 15:55:22 -0400
Subject: [PATCH 2215/2670] chore(main): release 3.8.2-SNAPSHOT (#2613)

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
---
 google-cloud-bigquerystorage-bom/pom.xml         | 16 ++++++++--------
 google-cloud-bigquerystorage/pom.xml             |  4 ++--
 grpc-google-cloud-bigquerystorage-v1/pom.xml     |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 pom.xml                                          | 16 ++++++++--------
 proto-google-cloud-bigquerystorage-v1/pom.xml    |  4 ++--
 .../pom.xml                                      |  4 ++--
 .../pom.xml                                      |  4 ++--
 samples/snapshot/pom.xml                         |  2 +-
 versions.txt                                     | 14 +++++++-------
 11 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 7156d1e78228..06113b98fff6 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage-bom
-  3.8.1
+  3.8.2-SNAPSHOT
   pom
   
     com.google.cloud
@@ -52,37 +52,37 @@
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.8.1
+        3.8.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.180.1
+        0.180.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.180.1
+        0.180.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.8.1
+        3.8.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.180.1
+        0.180.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.180.1
+        0.180.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.8.1
+        3.8.2-SNAPSHOT
       
     
   
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index d7bf5d3fd6c9..7dbe616f35cb 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -3,7 +3,7 @@
   4.0.0
   com.google.cloud
   google-cloud-bigquerystorage
-  3.8.1
+  3.8.2-SNAPSHOT
   jar
   BigQuery Storage
   https://github.com/googleapis/java-bigquerystorage
@@ -11,7 +11,7 @@
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1
+    3.8.2-SNAPSHOT
   
   
     google-cloud-bigquerystorage
diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml
index 66e6813db9cf..907c7bfdf032 100644
--- a/grpc-google-cloud-bigquerystorage-v1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1
-  3.8.1
+  3.8.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1
   GRPC library for grpc-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1
+    3.8.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
index 16a903c09dc7..c9f4f2510db0 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta1
-  0.180.1
+  0.180.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta1
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1
+    3.8.2-SNAPSHOT
   
   
     
diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
index 33fe0cf43338..f275d07e9efb 100644
--- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   grpc-google-cloud-bigquerystorage-v1beta2
-  0.180.1
+  0.180.2-SNAPSHOT
   grpc-google-cloud-bigquerystorage-v1beta2
   GRPC library for grpc-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1
+    3.8.2-SNAPSHOT
   
   
     
diff --git a/pom.xml b/pom.xml
index 005b72de5ecf..b345ba7f08a4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
   com.google.cloud
   google-cloud-bigquerystorage-parent
   pom
-  3.8.1
+  3.8.2-SNAPSHOT
   BigQuery Storage Parent
   https://github.com/googleapis/java-bigquerystorage
   
@@ -83,37 +83,37 @@
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
-        0.180.1
+        0.180.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta2
-        0.180.1
+        0.180.2-SNAPSHOT
       
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1
-        3.8.1
+        3.8.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta1
-        0.180.1
+        0.180.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1beta2
-        0.180.1
+        0.180.2-SNAPSHOT
       
       
         com.google.api.grpc
         grpc-google-cloud-bigquerystorage-v1
-        3.8.1
+        3.8.2-SNAPSHOT
       
       
         com.google.cloud
         google-cloud-bigquerystorage
-        3.8.1
+        3.8.2-SNAPSHOT
       
       
         org.json
diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml
index 0868a60f3026..affaad14118d 100644
--- a/proto-google-cloud-bigquerystorage-v1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1
-  3.8.1
+  3.8.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1
   PROTO library for proto-google-cloud-bigquerystorage-v1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1
+    3.8.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
index afaf9cd8226f..5b0420daa028 100644
--- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta1
-  0.180.1
+  0.180.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta1
   PROTO library for proto-google-cloud-bigquerystorage-v1beta1
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1
+    3.8.2-SNAPSHOT
   
   
     
diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
index bbfff645d4f8..4a3854b4d89b 100644
--- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
+++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml
@@ -4,13 +4,13 @@
   4.0.0
   com.google.api.grpc
   proto-google-cloud-bigquerystorage-v1beta2
-  0.180.1
+  0.180.2-SNAPSHOT
   proto-google-cloud-bigquerystorage-v1beta2
   PROTO library for proto-google-cloud-bigquerystorage-v1beta2
   
     com.google.cloud
     google-cloud-bigquerystorage-parent
-    3.8.1
+    3.8.2-SNAPSHOT
   
   
     
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 6f7bbc43ead4..1b790a482778 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -29,7 +29,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.8.1
+      3.8.2-SNAPSHOT
     
     
 
diff --git a/versions.txt b/versions.txt
index 1dc44ebd2dc2..cc432b6e261b 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,10 +1,10 @@
 # Format:
 # module:released-version:current-version
 
-google-cloud-bigquerystorage:3.8.1:3.8.1
-grpc-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.1
-grpc-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.1
-grpc-google-cloud-bigquerystorage-v1:3.8.1:3.8.1
-proto-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.1
-proto-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.1
-proto-google-cloud-bigquerystorage-v1:3.8.1:3.8.1
+google-cloud-bigquerystorage:3.8.1:3.8.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.2-SNAPSHOT
+grpc-google-cloud-bigquerystorage-v1:3.8.1:3.8.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.2-SNAPSHOT
+proto-google-cloud-bigquerystorage-v1:3.8.1:3.8.2-SNAPSHOT

From 7f4ceb2bb7aa4dcb5ddef295bc2f24304d7f08d9 Mon Sep 17 00:00:00 2001
From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com>
Date: Mon, 26 Aug 2024 11:37:42 -0400
Subject: [PATCH 2216/2670] chore: Update generation configuration at Sat Aug
 24 02:16:35 UTC 2024 (#2617)

* chore: Update generation configuration at Thu Aug 22 02:17:21 UTC 2024

* chore: Update generation configuration at Fri Aug 23 02:17:05 UTC 2024

* chore: Update generation configuration at Sat Aug 24 02:16:35 UTC 2024
---
 generation_config.yaml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/generation_config.yaml b/generation_config.yaml
index 80c3ffbeaf2b..bbec46fe0e9a 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
-gapic_generator_version: 2.43.0
-googleapis_commitish: fe00da8d228985123a20ce197db6bacc01bdfbcd
+gapic_generator_version: 2.44.0
+googleapis_commitish: a67e27687c1bfcb75def41760456862b55e27b7b
 libraries_bom_version: 26.44.0
 libraries:
     - api_shortname: bigquerystorage

From fe7bb63f2b2b17dd89a69e4cd4f5b0d06a04c52f Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Mon, 26 Aug 2024 19:50:14 +0200
Subject: [PATCH 2217/2670] build(deps): update dependency
 org.apache.maven.plugins:maven-project-info-reports-plugin to v3.7.0 (#2618)

---
 pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index b345ba7f08a4..7a402cdb9e7f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -195,7 +195,7 @@
       
         org.apache.maven.plugins
         maven-project-info-reports-plugin
-        3.6.2
+        3.7.0
         
           
             

From fc59d831aca4424468ba6cbc4dc647397b6bb712 Mon Sep 17 00:00:00 2001
From: Mend Renovate 
Date: Mon, 26 Aug 2024 19:51:04 +0200
Subject: [PATCH 2218/2670] chore(deps): update dependency
 com.google.cloud:google-cloud-bigquerystorage to v3.8.1 (#2614)

---
 samples/install-without-bom/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index e8caa15025c2..c20858712678 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -30,7 +30,7 @@
     
       com.google.cloud
       google-cloud-bigquerystorage
-      3.8.0
+      3.8.1
     
     
 

From 061691ccdfe56ae0813e376b8f1946cd2a41617b Mon Sep 17 00:00:00 2001
From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com>
Date: Mon, 26 Aug 2024 20:36:19 -0400
Subject: [PATCH 2219/2670] feat: v1alpha client generation (#2615)

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
- [x] Make sure to open an issue as a [bug/issue](https://togithub.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
- [x] Ensure the tests and linter pass
- [x] Code coverage does not decrease (if any source code was changed)
- [x] Appropriate docs were updated (if necessary)
---
 .../hermetic_library_generation.yaml          |    2 +-
 README.md                                     |   10 +-
 generation_config.yaml                        |    1 +
 google-cloud-bigquerystorage-bom/pom.xml      |   10 +
 google-cloud-bigquerystorage/pom.xml          |    9 +
 .../MetastorePartitionServiceClient.java      |  625 +++++
 .../MetastorePartitionServiceSettings.java    |  253 ++
 .../storage/v1alpha/gapic_metadata.json       |   33 +
 .../storage/v1alpha/package-info.java         |   52 +
 ...astorePartitionServiceCallableFactory.java |  115 +
 .../GrpcMetastorePartitionServiceStub.java    |  341 +++
 .../stub/MetastorePartitionServiceStub.java   |   77 +
 ...MetastorePartitionServiceStubSettings.java |  433 ++++
 .../reflect-config.json                       | 1541 +++++++++++
 .../MetastorePartitionServiceClientTest.java  |  367 +++
 .../MockMetastorePartitionService.java        |   59 +
 .../MockMetastorePartitionServiceImpl.java    |  185 ++
 .../pom.xml                                   |   64 +
 .../MetastorePartitionServiceGrpc.java        |  938 +++++++
 pom.xml                                       |   12 +
 .../bigquery/storage/v1/AnnotationsProto.java |    2 +-
 .../storage/v1/AppendRowsRequest.java         |    2 +-
 .../v1/AppendRowsRequestOrBuilder.java        |    2 +-
 .../storage/v1/AppendRowsResponse.java        |    2 +-
 .../v1/AppendRowsResponseOrBuilder.java       |    2 +-
 .../cloud/bigquery/storage/v1/ArrowProto.java |    2 +-
 .../bigquery/storage/v1/ArrowRecordBatch.java |    2 +-
 .../storage/v1/ArrowRecordBatchOrBuilder.java |    2 +-
 .../bigquery/storage/v1/ArrowSchema.java      |    2 +-
 .../storage/v1/ArrowSchemaOrBuilder.java      |    2 +-
 .../storage/v1/ArrowSerializationOptions.java |    2 +-
 .../ArrowSerializationOptionsOrBuilder.java   |    2 +-
 .../cloud/bigquery/storage/v1/AvroProto.java  |    2 +-
 .../cloud/bigquery/storage/v1/AvroRows.java   |    2 +-
 .../storage/v1/AvroRowsOrBuilder.java         |    2 +-
 .../cloud/bigquery/storage/v1/AvroSchema.java |    2 +-
 .../storage/v1/AvroSchemaOrBuilder.java       |    2 +-
 .../storage/v1/AvroSerializationOptions.java  |    2 +-
 .../v1/AvroSerializationOptionsOrBuilder.java |    2 +-
 .../v1/BatchCommitWriteStreamsRequest.java    |    2 +-
 ...tchCommitWriteStreamsRequestOrBuilder.java |    2 +-
 .../v1/BatchCommitWriteStreamsResponse.java   |    2 +-
 ...chCommitWriteStreamsResponseOrBuilder.java |    2 +-
 .../storage/v1/CreateReadSessionRequest.java  |    2 +-
 .../v1/CreateReadSessionRequestOrBuilder.java |    2 +-
 .../storage/v1/CreateWriteStreamRequest.java  |    2 +-
 .../v1/CreateWriteStreamRequestOrBuilder.java |    2 +-
 .../cloud/bigquery/storage/v1/DataFormat.java |    2 +-
 .../v1/FinalizeWriteStreamRequest.java        |    2 +-
 .../FinalizeWriteStreamRequestOrBuilder.java  |    2 +-
 .../v1/FinalizeWriteStreamResponse.java       |    2 +-
 .../FinalizeWriteStreamResponseOrBuilder.java |    2 +-
 .../bigquery/storage/v1/FlushRowsRequest.java |    2 +-
 .../storage/v1/FlushRowsRequestOrBuilder.java |    2 +-
 .../storage/v1/FlushRowsResponse.java         |    2 +-
 .../v1/FlushRowsResponseOrBuilder.java        |    2 +-
 .../storage/v1/GetWriteStreamRequest.java     |    2 +-
 .../v1/GetWriteStreamRequestOrBuilder.java    |    2 +-
 .../bigquery/storage/v1/ProtoBufProto.java    |    2 +-
 .../cloud/bigquery/storage/v1/ProtoRows.java  |    2 +-
 .../storage/v1/ProtoRowsOrBuilder.java        |    2 +-
 .../bigquery/storage/v1/ProtoSchema.java      |    2 +-
 .../storage/v1/ProtoSchemaOrBuilder.java      |    2 +-
 .../bigquery/storage/v1/ReadRowsRequest.java  |    2 +-
 .../storage/v1/ReadRowsRequestOrBuilder.java  |    2 +-
 .../bigquery/storage/v1/ReadRowsResponse.java |    2 +-
 .../storage/v1/ReadRowsResponseOrBuilder.java |    2 +-
 .../bigquery/storage/v1/ReadSession.java      |    2 +-
 .../storage/v1/ReadSessionOrBuilder.java      |    2 +-
 .../cloud/bigquery/storage/v1/ReadStream.java |    2 +-
 .../storage/v1/ReadStreamOrBuilder.java       |    2 +-
 .../cloud/bigquery/storage/v1/RowError.java   |    2 +-
 .../storage/v1/RowErrorOrBuilder.java         |    2 +-
 .../storage/v1/SplitReadStreamRequest.java    |    2 +-
 .../v1/SplitReadStreamRequestOrBuilder.java   |    2 +-
 .../storage/v1/SplitReadStreamResponse.java   |    2 +-
 .../v1/SplitReadStreamResponseOrBuilder.java  |    2 +-
 .../bigquery/storage/v1/StorageError.java     |    2 +-
 .../storage/v1/StorageErrorOrBuilder.java     |    2 +-
 .../bigquery/storage/v1/StorageProto.java     |    2 +-
 .../bigquery/storage/v1/StreamProto.java      |    2 +-
 .../bigquery/storage/v1/StreamStats.java      |    2 +-
 .../storage/v1/StreamStatsOrBuilder.java      |    2 +-
 .../bigquery/storage/v1/TableFieldSchema.java |    2 +-
 .../storage/v1/TableFieldSchemaOrBuilder.java |    2 +-
 .../cloud/bigquery/storage/v1/TableProto.java |    2 +-
 .../bigquery/storage/v1/TableSchema.java      |    2 +-
 .../storage/v1/TableSchemaOrBuilder.java      |    2 +-
 .../bigquery/storage/v1/ThrottleState.java    |    2 +-
 .../storage/v1/ThrottleStateOrBuilder.java    |    2 +-
 .../bigquery/storage/v1/WriteStream.java      |    2 +-
 .../storage/v1/WriteStreamOrBuilder.java      |    2 +-
 .../bigquery/storage/v1/WriteStreamView.java  |    2 +-
 .../clirr-ignored-differences.xml             |   19 +
 .../pom.xml                                   |   41 +
 ...BatchCreateMetastorePartitionsRequest.java | 1371 ++++++++++
 ...teMetastorePartitionsRequestOrBuilder.java |  142 +
 ...atchCreateMetastorePartitionsResponse.java | 1011 ++++++++
 ...eMetastorePartitionsResponseOrBuilder.java |   79 +
 ...BatchDeleteMetastorePartitionsRequest.java | 1286 ++++++++++
 ...teMetastorePartitionsRequestOrBuilder.java |  129 +
 .../v1alpha/BatchSizeTooLargeError.java       |  734 ++++++
 .../BatchSizeTooLargeErrorOrBuilder.java      |   65 +
 ...BatchUpdateMetastorePartitionsRequest.java | 1262 +++++++++
 ...teMetastorePartitionsRequestOrBuilder.java |  125 +
 ...atchUpdateMetastorePartitionsResponse.java | 1011 ++++++++
 ...eMetastorePartitionsResponseOrBuilder.java |   79 +
 .../CreateMetastorePartitionRequest.java      |  992 +++++++
 ...ateMetastorePartitionRequestOrBuilder.java |  101 +
 .../bigquery/storage/v1alpha/FieldSchema.java |  822 ++++++
 .../storage/v1alpha/FieldSchemaOrBuilder.java |   80 +
 .../ListMetastorePartitionsRequest.java       |  916 +++++++
 ...stMetastorePartitionsRequestOrBuilder.java |  102 +
 .../ListMetastorePartitionsResponse.java      | 1146 +++++++++
 ...tMetastorePartitionsResponseOrBuilder.java |  100 +
 .../storage/v1alpha/MetastorePartition.java   | 2274 +++++++++++++++++
 .../v1alpha/MetastorePartitionList.java       | 1012 ++++++++
 .../MetastorePartitionListOrBuilder.java      |   89 +
 .../v1alpha/MetastorePartitionOrBuilder.java  |  298 +++
 .../v1alpha/MetastorePartitionProto.java      |  228 ++
 .../MetastorePartitionServiceProto.java       |  319 +++
 .../v1alpha/MetastorePartitionValues.java     |  745 ++++++
 .../MetastorePartitionValuesOrBuilder.java    |   81 +
 .../bigquery/storage/v1alpha/ReadStream.java  |  646 +++++
 .../storage/v1alpha/ReadStreamOrBuilder.java  |   57 +
 .../bigquery/storage/v1alpha/SerDeInfo.java   | 1206 +++++++++
 .../storage/v1alpha/SerDeInfoOrBuilder.java   |  157 ++
 .../storage/v1alpha/StorageDescriptor.java    | 1339 ++++++++++
 .../v1alpha/StorageDescriptorOrBuilder.java   |  154 ++
 .../bigquery/storage/v1alpha/StreamList.java  |  992 +++++++
 .../storage/v1alpha/StreamListOrBuilder.java  |   88 +
 .../StreamMetastorePartitionsRequest.java     | 1371 ++++++++++
 ...amMetastorePartitionsRequestOrBuilder.java |  143 ++
 .../StreamMetastorePartitionsResponse.java    |  677 +++++
 ...mMetastorePartitionsResponseOrBuilder.java |   56 +
 .../bigquery/storage/v1alpha/TableName.java   |  217 ++
 .../UpdateMetastorePartitionRequest.java      | 1053 ++++++++
 ...ateMetastorePartitionRequestOrBuilder.java |  106 +
 .../storage/v1alpha/metastore_partition.proto |  282 ++
 .../bigquery/storage/v1alpha/partition.proto  |  140 +
 .../bigquery/storage/v1beta1/ArrowProto.java  |    2 +-
 .../bigquery/storage/v1beta1/AvroProto.java   |    2 +-
 .../bigquery/storage/v1beta1/ReadOptions.java |    2 +-
 .../bigquery/storage/v1beta1/Storage.java     |    2 +-
 .../storage/v1beta1/TableReferenceProto.java  |    2 +-
 .../storage/v1beta2/AppendRowsRequest.java    |    2 +-
 .../v1beta2/AppendRowsRequestOrBuilder.java   |    2 +-
 .../storage/v1beta2/AppendRowsResponse.java   |    2 +-
 .../v1beta2/AppendRowsResponseOrBuilder.java  |    2 +-
 .../bigquery/storage/v1beta2/ArrowProto.java  |    2 +-
 .../storage/v1beta2/ArrowRecordBatch.java     |    2 +-
 .../v1beta2/ArrowRecordBatchOrBuilder.java    |    2 +-
 .../bigquery/storage/v1beta2/ArrowSchema.java |    2 +-
 .../storage/v1beta2/ArrowSchemaOrBuilder.java |    2 +-
 .../v1beta2/ArrowSerializationOptions.java    |    2 +-
 .../ArrowSerializationOptionsOrBuilder.java   |    2 +-
 .../bigquery/storage/v1beta2/AvroProto.java   |    2 +-
 .../bigquery/storage/v1beta2/AvroRows.java    |    2 +-
 .../storage/v1beta2/AvroRowsOrBuilder.java    |    2 +-
 .../bigquery/storage/v1beta2/AvroSchema.java  |    2 +-
 .../storage/v1beta2/AvroSchemaOrBuilder.java  |    2 +-
 .../BatchCommitWriteStreamsRequest.java       |    2 +-
 ...tchCommitWriteStreamsRequestOrBuilder.java |    2 +-
 .../BatchCommitWriteStreamsResponse.java      |    2 +-
 ...chCommitWriteStreamsResponseOrBuilder.java |    2 +-
 .../v1beta2/CreateReadSessionRequest.java     |    2 +-
 .../CreateReadSessionRequestOrBuilder.java    |    2 +-
 .../v1beta2/CreateWriteStreamRequest.java     |    2 +-
 .../CreateWriteStreamRequestOrBuilder.java    |    2 +-
 .../bigquery/storage/v1beta2/DataFormat.java  |    2 +-
 .../v1beta2/FinalizeWriteStreamRequest.java   |    2 +-
 .../FinalizeWriteStreamRequestOrBuilder.java  |    2 +-
 .../v1beta2/FinalizeWriteStreamResponse.java  |    2 +-
 .../FinalizeWriteStreamResponseOrBuilder.java |    2 +-
 .../storage/v1beta2/FlushRowsRequest.java     |    2 +-
 .../v1beta2/FlushRowsRequestOrBuilder.java    |    2 +-
 .../storage/v1beta2/FlushRowsResponse.java    |    2 +-
 .../v1beta2/FlushRowsResponseOrBuilder.java   |    2 +-
 .../v1beta2/GetWriteStreamRequest.java        |    2 +-
 .../GetWriteStreamRequestOrBuilder.java       |    2 +-
 .../storage/v1beta2/ProtoBufProto.java        |    2 +-
 .../bigquery/storage/v1beta2/ProtoRows.java   |    2 +-
 .../storage/v1beta2/ProtoRowsOrBuilder.java   |    2 +-
 .../bigquery/storage/v1beta2/ProtoSchema.java |    2 +-
 .../storage/v1beta2/ProtoSchemaOrBuilder.java |    2 +-
 .../storage/v1beta2/ReadRowsRequest.java      |    2 +-
 .../v1beta2/ReadRowsRequestOrBuilder.java     |    2 +-
 .../storage/v1beta2/ReadRowsResponse.java     |    2 +-
 .../v1beta2/ReadRowsResponseOrBuilder.java    |    2 +-
 .../bigquery/storage/v1beta2/ReadSession.java |    2 +-
 .../storage/v1beta2/ReadSessionOrBuilder.java |    2 +-
 .../bigquery/storage/v1beta2/ReadStream.java  |    2 +-
 .../storage/v1beta2/ReadStreamOrBuilder.java  |    2 +-
 .../v1beta2/SplitReadStreamRequest.java       |    2 +-
 .../SplitReadStreamRequestOrBuilder.java      |    2 +-
 .../v1beta2/SplitReadStreamResponse.java      |    2 +-
 .../SplitReadStreamResponseOrBuilder.java     |    2 +-
 .../storage/v1beta2/StorageError.java         |    2 +-
 .../v1beta2/StorageErrorOrBuilder.java        |    2 +-
 .../storage/v1beta2/StorageProto.java         |    2 +-
 .../bigquery/storage/v1beta2/StreamProto.java |    2 +-
 .../bigquery/storage/v1beta2/StreamStats.java |    2 +-
 .../storage/v1beta2/StreamStatsOrBuilder.java |    2 +-
 .../storage/v1beta2/TableFieldSchema.java     |    2 +-
 .../v1beta2/TableFieldSchemaOrBuilder.java    |    2 +-
 .../bigquery/storage/v1beta2/TableProto.java  |    2 +-
 .../bigquery/storage/v1beta2/TableSchema.java |    2 +-
 .../storage/v1beta2/TableSchemaOrBuilder.java |    2 +-
 .../storage/v1beta2/ThrottleState.java        |    2 +-
 .../v1beta2/ThrottleStateOrBuilder.java       |    2 +-
 .../bigquery/storage/v1beta2/WriteStream.java |    2 +-
 .../storage/v1beta2/WriteStreamOrBuilder.java |    2 +-
 versions.txt                                  |    2 +
 213 files changed, 30611 insertions(+), 151 deletions(-)
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/gapic_metadata.json
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java
 create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java
 create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json
 create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java
 create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java
 create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java
 create mode 100644 grpc-google-cloud-bigquerystorage-v1alpha/pom.xml
 create mode 100644 grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/clirr-ignored-differences.xml
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/pom.xml
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto
 create mode 100644 proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto

diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml
index 7b982df89991..16b577b1e1fd 100644
--- a/.github/workflows/hermetic_library_generation.yaml
+++ b/.github/workflows/hermetic_library_generation.yaml
@@ -24,7 +24,7 @@ env:
 jobs:
   library_generation:
     # skip pull requests coming from a forked repository    
-    if: github.env.REPO_FULL_NAME == github.repository
+    if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
     runs-on: ubuntu-latest
     steps:
     - uses: actions/checkout@v4
diff --git a/README.md b/README.md
index d7cfc3dc7b19..046114f8a80b 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
     
       com.google.cloud
       libraries-bom
-      26.43.0
+      26.44.0
       pom
       import
     
@@ -42,7 +42,7 @@ If you are using Maven without the BOM, add this to your dependencies:
 
   com.google.cloud
   google-cloud-bigquerystorage
-  3.8.0
+  3.8.1
 
 
 ```
@@ -57,13 +57,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage'
 If you are using Gradle without BOM, add this to your dependencies:
 
 ```Groovy
-implementation 'com.google.cloud:google-cloud-bigquerystorage:3.8.0'
+implementation 'com.google.cloud:google-cloud-bigquerystorage:3.8.1'
 ```
 
 If you are using SBT, add this to your dependencies:
 
 ```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.8.0"
+libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.8.1"
 ```
 
 
@@ -219,7 +219,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
 [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html
 [stability-image]: https://img.shields.io/badge/stability-stable-green
 [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg
-[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.8.0
+[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.8.1
 [authentication]: https://github.com/googleapis/google-cloud-java#authentication
 [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
 [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles
diff --git a/generation_config.yaml b/generation_config.yaml
index bbec46fe0e9a..aa22a3d8cccd 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -21,5 +21,6 @@ libraries:
       recommended_package: com.google.cloud.bigquery.storage.v1
       GAPICs:
           - proto_path: google/cloud/bigquery/storage/v1
+          - proto_path: google/cloud/bigquery/storage/v1alpha
           - proto_path: google/cloud/bigquery/storage/v1beta1
           - proto_path: google/cloud/bigquery/storage/v1beta2
diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml
index 06113b98fff6..09528fc1deb3 100644
--- a/google-cloud-bigquerystorage-bom/pom.xml
+++ b/google-cloud-bigquerystorage-bom/pom.xml
@@ -69,6 +69,11 @@
         grpc-google-cloud-bigquerystorage-v1
         3.8.2-SNAPSHOT
       
+      
+        com.google.api.grpc
+        grpc-google-cloud-bigquerystorage-v1alpha
+        3.8.2-SNAPSHOT
+      
       
         com.google.api.grpc
         proto-google-cloud-bigquerystorage-v1beta1
@@ -84,6 +89,11 @@
         proto-google-cloud-bigquerystorage-v1
         3.8.2-SNAPSHOT
       
+      
+        com.google.api.grpc
+        proto-google-cloud-bigquerystorage-v1alpha
+        3.8.2-SNAPSHOT
+      
     
   
 
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml
index 7dbe616f35cb..53c16102c220 100644
--- a/google-cloud-bigquerystorage/pom.xml
+++ b/google-cloud-bigquerystorage/pom.xml
@@ -98,6 +98,10 @@
       com.google.api.grpc
       proto-google-common-protos
     
+    
+      com.google.api.grpc
+      proto-google-cloud-bigquerystorage-v1alpha
+    
     
       com.google.api.grpc
       proto-google-cloud-bigquerystorage-v1beta1
@@ -241,6 +245,11 @@
       com.google.api.grpc
       grpc-google-cloud-bigquerystorage-v1beta1
     
+    
+      com.google.api.grpc
+      grpc-google-cloud-bigquerystorage-v1alpha
+      test
+    
     
       com.google.api.grpc
       grpc-google-cloud-bigquerystorage-v1beta2
diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java
new file mode 100644
index 000000000000..188db87eb6ca
--- /dev/null
+++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java
@@ -0,0 +1,625 @@
+/*
+ * Copyright 2024 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * 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.
+ */
+
+package com.google.cloud.bigquery.storage.v1alpha;
+
+import com.google.api.core.BetaApi;
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.BidiStreamingCallable;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.bigquery.storage.v1alpha.stub.MetastorePartitionServiceStub;
+import com.google.cloud.bigquery.storage.v1alpha.stub.MetastorePartitionServiceStubSettings;
+import com.google.protobuf.Empty;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Service Description: BigQuery Metastore Partition Service API. This service is used for managing
+ * metastore partitions in BigQuery metastore. The service supports only batch operations for write.
+ *
+ * 

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+ *     MetastorePartitionServiceClient.create()) {
+ *   BatchCreateMetastorePartitionsRequest request =
+ *       BatchCreateMetastorePartitionsRequest.newBuilder()
+ *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+ *           .addAllRequests(new ArrayList())
+ *           .setSkipExistingPartitions(true)
+ *           .build();
+ *   BatchCreateMetastorePartitionsResponse response =
+ *       metastorePartitionServiceClient.batchCreateMetastorePartitions(request);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the MetastorePartitionServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

BatchCreateMetastorePartitions

Adds metastore partitions to a table.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchCreateMetastorePartitions(BatchCreateMetastorePartitionsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchCreateMetastorePartitionsCallable() + *

+ *

BatchDeleteMetastorePartitions

Deletes metastore partitions from a table.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchDeleteMetastorePartitionsCallable() + *

+ *

BatchUpdateMetastorePartitions

Updates metastore partitions in a table.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchUpdateMetastorePartitions(BatchUpdateMetastorePartitionsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchUpdateMetastorePartitionsCallable() + *

+ *

ListMetastorePartitions

Gets metastore partitions from a table.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listMetastorePartitions(ListMetastorePartitionsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • listMetastorePartitions(TableName parent) + *

  • listMetastorePartitions(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listMetastorePartitionsCallable() + *

+ *

StreamMetastorePartitions

This is a bi-di streaming rpc method that allows the client to send a stream of partitions and commit all of them atomically at the end. If the commit is successful, the server will return a response and close the stream. If the commit fails (due to duplicate partitions or other reason), the server will close the stream with an error. This method is only available via the gRPC API (not REST).

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • streamMetastorePartitionsCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of + * MetastorePartitionServiceSettings to create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * MetastorePartitionServiceSettings metastorePartitionServiceSettings =
+ *     MetastorePartitionServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * MetastorePartitionServiceClient metastorePartitionServiceClient =
+ *     MetastorePartitionServiceClient.create(metastorePartitionServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * MetastorePartitionServiceSettings metastorePartitionServiceSettings =
+ *     MetastorePartitionServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * MetastorePartitionServiceClient metastorePartitionServiceClient =
+ *     MetastorePartitionServiceClient.create(metastorePartitionServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class MetastorePartitionServiceClient implements BackgroundResource { + private final MetastorePartitionServiceSettings settings; + private final MetastorePartitionServiceStub stub; + + /** Constructs an instance of MetastorePartitionServiceClient with default settings. */ + public static final MetastorePartitionServiceClient create() throws IOException { + return create(MetastorePartitionServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of MetastorePartitionServiceClient, using the given settings. The + * channels are created based on the settings passed in, or defaults for any settings that are not + * set. + */ + public static final MetastorePartitionServiceClient create( + MetastorePartitionServiceSettings settings) throws IOException { + return new MetastorePartitionServiceClient(settings); + } + + /** + * Constructs an instance of MetastorePartitionServiceClient, using the given stub for making + * calls. This is for advanced usage - prefer using create(MetastorePartitionServiceSettings). + */ + public static final MetastorePartitionServiceClient create(MetastorePartitionServiceStub stub) { + return new MetastorePartitionServiceClient(stub); + } + + /** + * Constructs an instance of MetastorePartitionServiceClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected MetastorePartitionServiceClient(MetastorePartitionServiceSettings settings) + throws IOException { + this.settings = settings; + this.stub = ((MetastorePartitionServiceStubSettings) settings.getStubSettings()).createStub(); + } + + protected MetastorePartitionServiceClient(MetastorePartitionServiceStub stub) { + this.settings = null; + this.stub = stub; + } + + public final MetastorePartitionServiceSettings getSettings() { + return settings; + } + + public MetastorePartitionServiceStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Adds metastore partitions to a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchCreateMetastorePartitionsRequest request =
+   *       BatchCreateMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllRequests(new ArrayList())
+   *           .setSkipExistingPartitions(true)
+   *           .build();
+   *   BatchCreateMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.batchCreateMetastorePartitions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCreateMetastorePartitionsResponse batchCreateMetastorePartitions( + BatchCreateMetastorePartitionsRequest request) { + return batchCreateMetastorePartitionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Adds metastore partitions to a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchCreateMetastorePartitionsRequest request =
+   *       BatchCreateMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllRequests(new ArrayList())
+   *           .setSkipExistingPartitions(true)
+   *           .build();
+   *   ApiFuture future =
+   *       metastorePartitionServiceClient
+   *           .batchCreateMetastorePartitionsCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   BatchCreateMetastorePartitionsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsCallable() { + return stub.batchCreateMetastorePartitionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchDeleteMetastorePartitionsRequest request =
+   *       BatchDeleteMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllPartitionValues(new ArrayList())
+   *           .build();
+   *   metastorePartitionServiceClient.batchDeleteMetastorePartitions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void batchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest request) { + batchDeleteMetastorePartitionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchDeleteMetastorePartitionsRequest request =
+   *       BatchDeleteMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllPartitionValues(new ArrayList())
+   *           .build();
+   *   ApiFuture future =
+   *       metastorePartitionServiceClient
+   *           .batchDeleteMetastorePartitionsCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + batchDeleteMetastorePartitionsCallable() { + return stub.batchDeleteMetastorePartitionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates metastore partitions in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchUpdateMetastorePartitionsRequest request =
+   *       BatchUpdateMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllRequests(new ArrayList())
+   *           .build();
+   *   BatchUpdateMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.batchUpdateMetastorePartitions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchUpdateMetastorePartitionsResponse batchUpdateMetastorePartitions( + BatchUpdateMetastorePartitionsRequest request) { + return batchUpdateMetastorePartitionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates metastore partitions in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchUpdateMetastorePartitionsRequest request =
+   *       BatchUpdateMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllRequests(new ArrayList())
+   *           .build();
+   *   ApiFuture future =
+   *       metastorePartitionServiceClient
+   *           .batchUpdateMetastorePartitionsCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   BatchUpdateMetastorePartitionsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsCallable() { + return stub.batchUpdateMetastorePartitionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   ListMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.listMetastorePartitions(parent);
+   * }
+   * }
+ * + * @param parent Required. Reference to the table to which these metastore partitions belong, in + * the format of projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListMetastorePartitionsResponse listMetastorePartitions(TableName parent) { + ListMetastorePartitionsRequest request = + ListMetastorePartitionsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listMetastorePartitions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
+   *   ListMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.listMetastorePartitions(parent);
+   * }
+   * }
+ * + * @param parent Required. Reference to the table to which these metastore partitions belong, in + * the format of projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListMetastorePartitionsResponse listMetastorePartitions(String parent) { + ListMetastorePartitionsRequest request = + ListMetastorePartitionsRequest.newBuilder().setParent(parent).build(); + return listMetastorePartitions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   ListMetastorePartitionsRequest request =
+   *       ListMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ListMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.listMetastorePartitions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListMetastorePartitionsResponse listMetastorePartitions( + ListMetastorePartitionsRequest request) { + return listMetastorePartitionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   ListMetastorePartitionsRequest request =
+   *       ListMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future =
+   *       metastorePartitionServiceClient.listMetastorePartitionsCallable().futureCall(request);
+   *   // Do something.
+   *   ListMetastorePartitionsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + listMetastorePartitionsCallable() { + return stub.listMetastorePartitionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * This is a bi-di streaming rpc method that allows the client to send a stream of partitions and + * commit all of them atomically at the end. If the commit is successful, the server will return a + * response and close the stream. If the commit fails (due to duplicate partitions or other + * reason), the server will close the stream with an error. This method is only available via the + * gRPC API (not REST). + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BidiStream bidiStream =
+   *       metastorePartitionServiceClient.streamMetastorePartitionsCallable().call();
+   *   StreamMetastorePartitionsRequest request =
+   *       StreamMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllMetastorePartitions(new ArrayList())
+   *           .setSkipExistingPartitions(true)
+   *           .build();
+   *   bidiStream.send(request);
+   *   for (StreamMetastorePartitionsResponse response : bidiStream) {
+   *     // Do something when a response is received.
+   *   }
+   * }
+   * }
+ */ + public final BidiStreamingCallable< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsCallable() { + return stub.streamMetastorePartitionsCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java new file mode 100644 index 000000000000..6d2322b6f4ab --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java @@ -0,0 +1,253 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1alpha.stub.MetastorePartitionServiceStubSettings; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link MetastorePartitionServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of batchCreateMetastorePartitions to 30 seconds: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * MetastorePartitionServiceSettings.Builder metastorePartitionServiceSettingsBuilder =
+ *     MetastorePartitionServiceSettings.newBuilder();
+ * metastorePartitionServiceSettingsBuilder
+ *     .batchCreateMetastorePartitionsSettings()
+ *     .setRetrySettings(
+ *         metastorePartitionServiceSettingsBuilder
+ *             .batchCreateMetastorePartitionsSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * MetastorePartitionServiceSettings metastorePartitionServiceSettings =
+ *     metastorePartitionServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class MetastorePartitionServiceSettings + extends ClientSettings { + + /** Returns the object with the settings used for calls to batchCreateMetastorePartitions. */ + public UnaryCallSettings< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .batchCreateMetastorePartitionsSettings(); + } + + /** Returns the object with the settings used for calls to batchDeleteMetastorePartitions. */ + public UnaryCallSettings + batchDeleteMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .batchDeleteMetastorePartitionsSettings(); + } + + /** Returns the object with the settings used for calls to batchUpdateMetastorePartitions. */ + public UnaryCallSettings< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .batchUpdateMetastorePartitionsSettings(); + } + + /** Returns the object with the settings used for calls to listMetastorePartitions. */ + public UnaryCallSettings + listMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .listMetastorePartitionsSettings(); + } + + /** Returns the object with the settings used for calls to streamMetastorePartitions. */ + public StreamingCallSettings + streamMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .streamMetastorePartitionsSettings(); + } + + public static final MetastorePartitionServiceSettings create( + MetastorePartitionServiceStubSettings stub) throws IOException { + return new MetastorePartitionServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return MetastorePartitionServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return MetastorePartitionServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return MetastorePartitionServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return MetastorePartitionServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return MetastorePartitionServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return MetastorePartitionServiceStubSettings.defaultTransportChannelProvider(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return MetastorePartitionServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected MetastorePartitionServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for MetastorePartitionServiceSettings. */ + public static class Builder + extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(MetastorePartitionServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(MetastorePartitionServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(MetastorePartitionServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(MetastorePartitionServiceStubSettings.newBuilder()); + } + + public MetastorePartitionServiceStubSettings.Builder getStubSettingsBuilder() { + return ((MetastorePartitionServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to batchCreateMetastorePartitions. */ + public UnaryCallSettings.Builder< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings() { + return getStubSettingsBuilder().batchCreateMetastorePartitionsSettings(); + } + + /** Returns the builder for the settings used for calls to batchDeleteMetastorePartitions. */ + public UnaryCallSettings.Builder + batchDeleteMetastorePartitionsSettings() { + return getStubSettingsBuilder().batchDeleteMetastorePartitionsSettings(); + } + + /** Returns the builder for the settings used for calls to batchUpdateMetastorePartitions. */ + public UnaryCallSettings.Builder< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings() { + return getStubSettingsBuilder().batchUpdateMetastorePartitionsSettings(); + } + + /** Returns the builder for the settings used for calls to listMetastorePartitions. */ + public UnaryCallSettings.Builder< + ListMetastorePartitionsRequest, ListMetastorePartitionsResponse> + listMetastorePartitionsSettings() { + return getStubSettingsBuilder().listMetastorePartitionsSettings(); + } + + /** Returns the builder for the settings used for calls to streamMetastorePartitions. */ + public StreamingCallSettings.Builder< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsSettings() { + return getStubSettingsBuilder().streamMetastorePartitionsSettings(); + } + + @Override + public MetastorePartitionServiceSettings build() throws IOException { + return new MetastorePartitionServiceSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/gapic_metadata.json new file mode 100644 index 000000000000..05d6ab274992 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/gapic_metadata.json @@ -0,0 +1,33 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.cloud.bigquery.storage.v1alpha", + "libraryPackage": "com.google.cloud.bigquery.storage.v1alpha", + "services": { + "MetastorePartitionService": { + "clients": { + "grpc": { + "libraryClient": "MetastorePartitionServiceClient", + "rpcs": { + "BatchCreateMetastorePartitions": { + "methods": ["batchCreateMetastorePartitions", "batchCreateMetastorePartitionsCallable"] + }, + "BatchDeleteMetastorePartitions": { + "methods": ["batchDeleteMetastorePartitions", "batchDeleteMetastorePartitionsCallable"] + }, + "BatchUpdateMetastorePartitions": { + "methods": ["batchUpdateMetastorePartitions", "batchUpdateMetastorePartitionsCallable"] + }, + "ListMetastorePartitions": { + "methods": ["listMetastorePartitions", "listMetastorePartitions", "listMetastorePartitions", "listMetastorePartitionsCallable"] + }, + "StreamMetastorePartitions": { + "methods": ["streamMetastorePartitionsCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java new file mode 100644 index 000000000000..102982029f14 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +/** + * A client to BigQuery Storage API + * + *

The interfaces provided are listed below, along with usage samples. + * + *

======================= MetastorePartitionServiceClient ======================= + * + *

Service Description: BigQuery Metastore Partition Service API. This service is used for + * managing metastore partitions in BigQuery metastore. The service supports only batch operations + * for write. + * + *

Sample for MetastorePartitionServiceClient: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+ *     MetastorePartitionServiceClient.create()) {
+ *   BatchCreateMetastorePartitionsRequest request =
+ *       BatchCreateMetastorePartitionsRequest.newBuilder()
+ *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+ *           .addAllRequests(new ArrayList())
+ *           .setSkipExistingPartitions(true)
+ *           .build();
+ *   BatchCreateMetastorePartitionsResponse response =
+ *       metastorePartitionServiceClient.batchCreateMetastorePartitions(request);
+ * }
+ * }
+ */ +@Generated("by gapic-generator-java") +package com.google.cloud.bigquery.storage.v1alpha; + +import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java new file mode 100644 index 000000000000..6a44a501aad9 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the MetastorePartitionService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcMetastorePartitionServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java new file mode 100644 index 000000000000..3f05b365a836 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java @@ -0,0 +1,341 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the MetastorePartitionService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcMetastorePartitionServiceStub extends MetastorePartitionServiceStub { + private static final MethodDescriptor< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha.MetastorePartitionService/BatchCreateMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchCreateMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + BatchCreateMetastorePartitionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + batchDeleteMetastorePartitionsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha.MetastorePartitionService/BatchDeleteMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchDeleteMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha.MetastorePartitionService/BatchUpdateMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchUpdateMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + BatchUpdateMetastorePartitionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + ListMetastorePartitionsRequest, ListMetastorePartitionsResponse> + listMetastorePartitionsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha.MetastorePartitionService/ListMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(ListMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListMetastorePartitionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName( + "google.cloud.bigquery.storage.v1alpha.MetastorePartitionService/StreamMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(StreamMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(StreamMetastorePartitionsResponse.getDefaultInstance())) + .build(); + + private final UnaryCallable< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsCallable; + private final UnaryCallable + batchDeleteMetastorePartitionsCallable; + private final UnaryCallable< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsCallable; + private final UnaryCallable + listMetastorePartitionsCallable; + private final BidiStreamingCallable< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcMetastorePartitionServiceStub create( + MetastorePartitionServiceStubSettings settings) throws IOException { + return new GrpcMetastorePartitionServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcMetastorePartitionServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcMetastorePartitionServiceStub( + MetastorePartitionServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcMetastorePartitionServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcMetastorePartitionServiceStub( + MetastorePartitionServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcMetastorePartitionServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcMetastorePartitionServiceStub( + MetastorePartitionServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcMetastorePartitionServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcMetastorePartitionServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcMetastorePartitionServiceStub( + MetastorePartitionServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + batchCreateMetastorePartitionsTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(batchCreateMetastorePartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + batchDeleteMetastorePartitionsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(batchDeleteMetastorePartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + batchUpdateMetastorePartitionsTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(batchUpdateMetastorePartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listMetastorePartitionsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listMetastorePartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + streamMetastorePartitionsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(streamMetastorePartitionsMethodDescriptor) + .build(); + + this.batchCreateMetastorePartitionsCallable = + callableFactory.createUnaryCallable( + batchCreateMetastorePartitionsTransportSettings, + settings.batchCreateMetastorePartitionsSettings(), + clientContext); + this.batchDeleteMetastorePartitionsCallable = + callableFactory.createUnaryCallable( + batchDeleteMetastorePartitionsTransportSettings, + settings.batchDeleteMetastorePartitionsSettings(), + clientContext); + this.batchUpdateMetastorePartitionsCallable = + callableFactory.createUnaryCallable( + batchUpdateMetastorePartitionsTransportSettings, + settings.batchUpdateMetastorePartitionsSettings(), + clientContext); + this.listMetastorePartitionsCallable = + callableFactory.createUnaryCallable( + listMetastorePartitionsTransportSettings, + settings.listMetastorePartitionsSettings(), + clientContext); + this.streamMetastorePartitionsCallable = + callableFactory.createBidiStreamingCallable( + streamMetastorePartitionsTransportSettings, + settings.streamMetastorePartitionsSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsCallable() { + return batchCreateMetastorePartitionsCallable; + } + + @Override + public UnaryCallable + batchDeleteMetastorePartitionsCallable() { + return batchDeleteMetastorePartitionsCallable; + } + + @Override + public UnaryCallable< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsCallable() { + return batchUpdateMetastorePartitionsCallable; + } + + @Override + public UnaryCallable + listMetastorePartitionsCallable() { + return listMetastorePartitionsCallable; + } + + @Override + public BidiStreamingCallable + streamMetastorePartitionsCallable() { + return streamMetastorePartitionsCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java new file mode 100644 index 000000000000..0a86d7853393 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java @@ -0,0 +1,77 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the MetastorePartitionService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class MetastorePartitionServiceStub implements BackgroundResource { + + public UnaryCallable< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchCreateMetastorePartitionsCallable()"); + } + + public UnaryCallable + batchDeleteMetastorePartitionsCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchDeleteMetastorePartitionsCallable()"); + } + + public UnaryCallable< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchUpdateMetastorePartitionsCallable()"); + } + + public UnaryCallable + listMetastorePartitionsCallable() { + throw new UnsupportedOperationException("Not implemented: listMetastorePartitionsCallable()"); + } + + public BidiStreamingCallable + streamMetastorePartitionsCallable() { + throw new UnsupportedOperationException("Not implemented: streamMetastorePartitionsCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java new file mode 100644 index 000000000000..d6b0fd9a0637 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java @@ -0,0 +1,433 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.core.ObsoleteApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link MetastorePartitionServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of batchCreateMetastorePartitions to 30 seconds: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * MetastorePartitionServiceStubSettings.Builder metastorePartitionServiceSettingsBuilder =
+ *     MetastorePartitionServiceStubSettings.newBuilder();
+ * metastorePartitionServiceSettingsBuilder
+ *     .batchCreateMetastorePartitionsSettings()
+ *     .setRetrySettings(
+ *         metastorePartitionServiceSettingsBuilder
+ *             .batchCreateMetastorePartitionsSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * MetastorePartitionServiceStubSettings metastorePartitionServiceSettings =
+ *     metastorePartitionServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class MetastorePartitionServiceStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings; + private final UnaryCallSettings + batchDeleteMetastorePartitionsSettings; + private final UnaryCallSettings< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings; + private final UnaryCallSettings + listMetastorePartitionsSettings; + private final StreamingCallSettings< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsSettings; + + /** Returns the object with the settings used for calls to batchCreateMetastorePartitions. */ + public UnaryCallSettings< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings() { + return batchCreateMetastorePartitionsSettings; + } + + /** Returns the object with the settings used for calls to batchDeleteMetastorePartitions. */ + public UnaryCallSettings + batchDeleteMetastorePartitionsSettings() { + return batchDeleteMetastorePartitionsSettings; + } + + /** Returns the object with the settings used for calls to batchUpdateMetastorePartitions. */ + public UnaryCallSettings< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings() { + return batchUpdateMetastorePartitionsSettings; + } + + /** Returns the object with the settings used for calls to listMetastorePartitions. */ + public UnaryCallSettings + listMetastorePartitionsSettings() { + return listMetastorePartitionsSettings; + } + + /** Returns the object with the settings used for calls to streamMetastorePartitions. */ + public StreamingCallSettings + streamMetastorePartitionsSettings() { + return streamMetastorePartitionsSettings; + } + + public MetastorePartitionServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcMetastorePartitionServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") + public static String getDefaultEndpoint() { + return "bigquerystorage.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigquerystorage.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(MetastorePartitionServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected MetastorePartitionServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + batchCreateMetastorePartitionsSettings = + settingsBuilder.batchCreateMetastorePartitionsSettings().build(); + batchDeleteMetastorePartitionsSettings = + settingsBuilder.batchDeleteMetastorePartitionsSettings().build(); + batchUpdateMetastorePartitionsSettings = + settingsBuilder.batchUpdateMetastorePartitionsSettings().build(); + listMetastorePartitionsSettings = settingsBuilder.listMetastorePartitionsSettings().build(); + streamMetastorePartitionsSettings = settingsBuilder.streamMetastorePartitionsSettings().build(); + } + + /** Builder for MetastorePartitionServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings; + private final UnaryCallSettings.Builder + batchDeleteMetastorePartitionsSettings; + private final UnaryCallSettings.Builder< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings; + private final UnaryCallSettings.Builder< + ListMetastorePartitionsRequest, ListMetastorePartitionsResponse> + listMetastorePartitionsSettings; + private final StreamingCallSettings.Builder< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_0_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("retry_policy_0_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(120000L)) + .setTotalTimeout(Duration.ofMillis(120000L)) + .build(); + definitions.put("no_retry_1_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + batchCreateMetastorePartitionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + batchDeleteMetastorePartitionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + batchUpdateMetastorePartitionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listMetastorePartitionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + streamMetastorePartitionsSettings = StreamingCallSettings.newBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + batchCreateMetastorePartitionsSettings, + batchDeleteMetastorePartitionsSettings, + batchUpdateMetastorePartitionsSettings, + listMetastorePartitionsSettings); + initDefaults(this); + } + + protected Builder(MetastorePartitionServiceStubSettings settings) { + super(settings); + + batchCreateMetastorePartitionsSettings = + settings.batchCreateMetastorePartitionsSettings.toBuilder(); + batchDeleteMetastorePartitionsSettings = + settings.batchDeleteMetastorePartitionsSettings.toBuilder(); + batchUpdateMetastorePartitionsSettings = + settings.batchUpdateMetastorePartitionsSettings.toBuilder(); + listMetastorePartitionsSettings = settings.listMetastorePartitionsSettings.toBuilder(); + streamMetastorePartitionsSettings = settings.streamMetastorePartitionsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + batchCreateMetastorePartitionsSettings, + batchDeleteMetastorePartitionsSettings, + batchUpdateMetastorePartitionsSettings, + listMetastorePartitionsSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .batchCreateMetastorePartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .batchDeleteMetastorePartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .batchUpdateMetastorePartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .listMetastorePartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to batchCreateMetastorePartitions. */ + public UnaryCallSettings.Builder< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings() { + return batchCreateMetastorePartitionsSettings; + } + + /** Returns the builder for the settings used for calls to batchDeleteMetastorePartitions. */ + public UnaryCallSettings.Builder + batchDeleteMetastorePartitionsSettings() { + return batchDeleteMetastorePartitionsSettings; + } + + /** Returns the builder for the settings used for calls to batchUpdateMetastorePartitions. */ + public UnaryCallSettings.Builder< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings() { + return batchUpdateMetastorePartitionsSettings; + } + + /** Returns the builder for the settings used for calls to listMetastorePartitions. */ + public UnaryCallSettings.Builder< + ListMetastorePartitionsRequest, ListMetastorePartitionsResponse> + listMetastorePartitionsSettings() { + return listMetastorePartitionsSettings; + } + + /** Returns the builder for the settings used for calls to streamMetastorePartitions. */ + public StreamingCallSettings.Builder< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsSettings() { + return streamMetastorePartitionsSettings; + } + + @Override + public MetastorePartitionServiceStubSettings build() throws IOException { + return new MetastorePartitionServiceStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json new file mode 100644 index 000000000000..25482a261607 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json @@ -0,0 +1,1541 @@ +[ + { + "name": "com.google.api.ClientLibraryDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryOrganization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.LaunchStage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$History", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Style", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.FieldSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.FieldSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.MetastorePartition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.MetastorePartition$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.ReadStream", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.ReadStream$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.SerDeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.SerDeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.StreamList", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.StreamList$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$VerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$FieldPresence", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$JsonFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$MessageEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$RepeatedFieldEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Utf8Validation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$CType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionRetention", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionTargetType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$OptimizeMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Semantic", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$IdempotencyLevel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FieldMask", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FieldMask$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java new file mode 100644 index 000000000000..56a5df644637 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java @@ -0,0 +1,367 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiStreamObserver; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class MetastorePartitionServiceClientTest { + private static MockMetastorePartitionService mockMetastorePartitionService; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private MetastorePartitionServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockMetastorePartitionService = new MockMetastorePartitionService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockMetastorePartitionService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + MetastorePartitionServiceSettings settings = + MetastorePartitionServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = MetastorePartitionServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void batchCreateMetastorePartitionsTest() throws Exception { + BatchCreateMetastorePartitionsResponse expectedResponse = + BatchCreateMetastorePartitionsResponse.newBuilder() + .addAllPartitions(new ArrayList()) + .build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + BatchCreateMetastorePartitionsRequest request = + BatchCreateMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllRequests(new ArrayList()) + .setSkipExistingPartitions(true) + .build(); + + BatchCreateMetastorePartitionsResponse actualResponse = + client.batchCreateMetastorePartitions(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchCreateMetastorePartitionsRequest actualRequest = + ((BatchCreateMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList()); + Assert.assertEquals( + request.getSkipExistingPartitions(), actualRequest.getSkipExistingPartitions()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchCreateMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + BatchCreateMetastorePartitionsRequest request = + BatchCreateMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllRequests(new ArrayList()) + .setSkipExistingPartitions(true) + .build(); + client.batchCreateMetastorePartitions(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void batchDeleteMetastorePartitionsTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + BatchDeleteMetastorePartitionsRequest request = + BatchDeleteMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllPartitionValues(new ArrayList()) + .build(); + + client.batchDeleteMetastorePartitions(request); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchDeleteMetastorePartitionsRequest actualRequest = + ((BatchDeleteMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getPartitionValuesList(), actualRequest.getPartitionValuesList()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchDeleteMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + BatchDeleteMetastorePartitionsRequest request = + BatchDeleteMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllPartitionValues(new ArrayList()) + .build(); + client.batchDeleteMetastorePartitions(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void batchUpdateMetastorePartitionsTest() throws Exception { + BatchUpdateMetastorePartitionsResponse expectedResponse = + BatchUpdateMetastorePartitionsResponse.newBuilder() + .addAllPartitions(new ArrayList()) + .build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + BatchUpdateMetastorePartitionsRequest request = + BatchUpdateMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllRequests(new ArrayList()) + .build(); + + BatchUpdateMetastorePartitionsResponse actualResponse = + client.batchUpdateMetastorePartitions(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchUpdateMetastorePartitionsRequest actualRequest = + ((BatchUpdateMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchUpdateMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + BatchUpdateMetastorePartitionsRequest request = + BatchUpdateMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllRequests(new ArrayList()) + .build(); + client.batchUpdateMetastorePartitions(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listMetastorePartitionsTest() throws Exception { + ListMetastorePartitionsResponse expectedResponse = + ListMetastorePartitionsResponse.newBuilder().build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + + ListMetastorePartitionsResponse actualResponse = client.listMetastorePartitions(parent); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListMetastorePartitionsRequest actualRequest = + ((ListMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + client.listMetastorePartitions(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listMetastorePartitionsTest2() throws Exception { + ListMetastorePartitionsResponse expectedResponse = + ListMetastorePartitionsResponse.newBuilder().build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListMetastorePartitionsResponse actualResponse = client.listMetastorePartitions(parent); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListMetastorePartitionsRequest actualRequest = + ((ListMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listMetastorePartitionsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listMetastorePartitions(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void streamMetastorePartitionsTest() throws Exception { + StreamMetastorePartitionsResponse expectedResponse = + StreamMetastorePartitionsResponse.newBuilder() + .setTotalPartitionsStreamedCount(-1442980886) + .setTotalPartitionsInsertedCount(-1900870109) + .build(); + mockMetastorePartitionService.addResponse(expectedResponse); + StreamMetastorePartitionsRequest request = + StreamMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllMetastorePartitions(new ArrayList()) + .setSkipExistingPartitions(true) + .build(); + + MockStreamObserver responseObserver = + new MockStreamObserver<>(); + + BidiStreamingCallable + callable = client.streamMetastorePartitionsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + requestObserver.onCompleted(); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + public void streamMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + StreamMetastorePartitionsRequest request = + StreamMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllMetastorePartitions(new ArrayList()) + .setSkipExistingPartitions(true) + .build(); + + MockStreamObserver responseObserver = + new MockStreamObserver<>(); + + BidiStreamingCallable + callable = client.streamMetastorePartitionsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java new file mode 100644 index 000000000000..dd1066ca4b46 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockMetastorePartitionService implements MockGrpcService { + private final MockMetastorePartitionServiceImpl serviceImpl; + + public MockMetastorePartitionService() { + serviceImpl = new MockMetastorePartitionServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java new file mode 100644 index 000000000000..6b0243148d3b --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java @@ -0,0 +1,185 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha; + +import com.google.api.core.BetaApi; +import com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceGrpc.MetastorePartitionServiceImplBase; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockMetastorePartitionServiceImpl extends MetastorePartitionServiceImplBase { + private List requests; + private Queue responses; + + public MockMetastorePartitionServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void batchCreateMetastorePartitions( + BatchCreateMetastorePartitionsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof BatchCreateMetastorePartitionsResponse) { + requests.add(request); + responseObserver.onNext(((BatchCreateMetastorePartitionsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchCreateMetastorePartitions, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + BatchCreateMetastorePartitionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void batchDeleteMetastorePartitions( + BatchDeleteMetastorePartitionsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext(((Empty) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchDeleteMetastorePartitions, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void batchUpdateMetastorePartitions( + BatchUpdateMetastorePartitionsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof BatchUpdateMetastorePartitionsResponse) { + requests.add(request); + responseObserver.onNext(((BatchUpdateMetastorePartitionsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchUpdateMetastorePartitions, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + BatchUpdateMetastorePartitionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listMetastorePartitions( + ListMetastorePartitionsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListMetastorePartitionsResponse) { + requests.add(request); + responseObserver.onNext(((ListMetastorePartitionsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListMetastorePartitions, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListMetastorePartitionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public StreamObserver streamMetastorePartitions( + final StreamObserver responseObserver) { + StreamObserver requestObserver = + new StreamObserver() { + @Override + public void onNext(StreamMetastorePartitionsRequest value) { + requests.add(value); + final Object response = responses.remove(); + if (response instanceof StreamMetastorePartitionsResponse) { + responseObserver.onNext(((StreamMetastorePartitionsResponse) response)); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method StreamMetastorePartitions, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + StreamMetastorePartitionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void onError(Throwable t) { + responseObserver.onError(t); + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + }; + return requestObserver; + } +} diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml new file mode 100644 index 000000000000..308a4c7f34af --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -0,0 +1,64 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1alpha + 3.8.2-SNAPSHOT + grpc-google-cloud-bigquerystorage-v1alpha + GRPC library for google-cloud-bigquerystorage + + com.google.cloud + google-cloud-bigquerystorage-parent + 3.8.2-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1alpha + + + com.google.guava + guava + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java new file mode 100644 index 000000000000..e79498224fd2 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java @@ -0,0 +1,938 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1alpha; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * BigQuery Metastore Partition Service API.
+ * This service is used for managing metastore partitions in BigQuery metastore.
+ * The service supports only batch operations for write.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class MetastorePartitionServiceGrpc { + + private MetastorePartitionServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.bigquery.storage.v1alpha.MetastorePartitionService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse> + getBatchCreateMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchCreateMetastorePartitions", + requestType = + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse> + getBatchCreateMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse> + getBatchCreateMetastorePartitionsMethod; + if ((getBatchCreateMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchCreateMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getBatchCreateMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchCreateMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getBatchCreateMetastorePartitionsMethod = + getBatchCreateMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchCreateMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .BatchCreateMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .BatchCreateMetastorePartitionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "BatchCreateMetastorePartitions")) + .build(); + } + } + } + return getBatchCreateMetastorePartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest, + com.google.protobuf.Empty> + getBatchDeleteMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchDeleteMetastorePartitions", + requestType = + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest, + com.google.protobuf.Empty> + getBatchDeleteMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest, + com.google.protobuf.Empty> + getBatchDeleteMetastorePartitionsMethod; + if ((getBatchDeleteMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchDeleteMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getBatchDeleteMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchDeleteMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getBatchDeleteMetastorePartitionsMethod = + getBatchDeleteMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchDeleteMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .BatchDeleteMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "BatchDeleteMetastorePartitions")) + .build(); + } + } + } + return getBatchDeleteMetastorePartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse> + getBatchUpdateMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchUpdateMetastorePartitions", + requestType = + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse> + getBatchUpdateMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse> + getBatchUpdateMetastorePartitionsMethod; + if ((getBatchUpdateMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchUpdateMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getBatchUpdateMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchUpdateMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getBatchUpdateMetastorePartitionsMethod = + getBatchUpdateMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchUpdateMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .BatchUpdateMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .BatchUpdateMetastorePartitionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "BatchUpdateMetastorePartitions")) + .build(); + } + } + } + return getBatchUpdateMetastorePartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse> + getListMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListMetastorePartitions", + requestType = com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse> + getListMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse> + getListMetastorePartitionsMethod; + if ((getListMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getListMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getListMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getListMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getListMetastorePartitionsMethod = + getListMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .ListMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .ListMetastorePartitionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "ListMetastorePartitions")) + .build(); + } + } + } + return getListMetastorePartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse> + getStreamMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "StreamMetastorePartitions", + requestType = + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse> + getStreamMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse> + getStreamMetastorePartitionsMethod; + if ((getStreamMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getStreamMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getStreamMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getStreamMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getStreamMetastorePartitionsMethod = + getStreamMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "StreamMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .StreamMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1alpha + .StreamMetastorePartitionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "StreamMetastorePartitions")) + .build(); + } + } + } + return getStreamMetastorePartitionsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static MetastorePartitionServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public MetastorePartitionServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceStub(channel, callOptions); + } + }; + return MetastorePartitionServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static MetastorePartitionServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public MetastorePartitionServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceBlockingStub(channel, callOptions); + } + }; + return MetastorePartitionServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static MetastorePartitionServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public MetastorePartitionServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceFutureStub(channel, callOptions); + } + }; + return MetastorePartitionServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * BigQuery Metastore Partition Service API.
+   * This service is used for managing metastore partitions in BigQuery metastore.
+   * The service supports only batch operations for write.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + default void batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchCreateMetastorePartitionsMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + default void batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchDeleteMetastorePartitionsMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + default void batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchUpdateMetastorePartitionsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + default void listMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListMetastorePartitionsMethod(), responseObserver); + } + + /** + * + * + *
+     * This is a bi-di streaming rpc method that allows the client to send
+     * a stream of partitions and commit all of them atomically at the end.
+     * If the commit is successful, the server will return a
+     * response and close the stream. If the commit fails (due to duplicate
+     * partitions or other reason), the server will close the stream with an
+     * error. This method is only available via the gRPC API (not REST).
+     * 
+ */ + default io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest> + streamMetastorePartitions( + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse> + responseObserver) { + return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall( + getStreamMetastorePartitionsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   * This service is used for managing metastore partitions in BigQuery metastore.
+   * The service supports only batch operations for write.
+   * 
+ */ + public abstract static class MetastorePartitionServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return MetastorePartitionServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   * This service is used for managing metastore partitions in BigQuery metastore.
+   * The service supports only batch operations for write.
+   * 
+ */ + public static final class MetastorePartitionServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private MetastorePartitionServiceStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetastorePartitionServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + public void batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchCreateMetastorePartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + public void batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchDeleteMetastorePartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + public void batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchUpdateMetastorePartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + public void listMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListMetastorePartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * This is a bi-di streaming rpc method that allows the client to send
+     * a stream of partitions and commit all of them atomically at the end.
+     * If the commit is successful, the server will return a
+     * response and close the stream. If the commit fails (due to duplicate
+     * partitions or other reason), the server will close the stream with an
+     * error. This method is only available via the gRPC API (not REST).
+     * 
+ */ + public io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest> + streamMetastorePartitions( + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse> + responseObserver) { + return io.grpc.stub.ClientCalls.asyncBidiStreamingCall( + getChannel().newCall(getStreamMetastorePartitionsMethod(), getCallOptions()), + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   * This service is used for managing metastore partitions in BigQuery metastore.
+   * The service supports only batch operations for write.
+   * 
+ */ + public static final class MetastorePartitionServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private MetastorePartitionServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetastorePartitionServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCreateMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + public com.google.protobuf.Empty batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchDeleteMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchUpdateMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + listMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListMetastorePartitionsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service + * MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   * This service is used for managing metastore partitions in BigQuery metastore.
+   * The service supports only batch operations for write.
+   * 
+ */ + public static final class MetastorePartitionServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private MetastorePartitionServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetastorePartitionServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchCreateMetastorePartitionsMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchDeleteMetastorePartitionsMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchUpdateMetastorePartitionsMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse> + listMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListMetastorePartitionsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_BATCH_CREATE_METASTORE_PARTITIONS = 0; + private static final int METHODID_BATCH_DELETE_METASTORE_PARTITIONS = 1; + private static final int METHODID_BATCH_UPDATE_METASTORE_PARTITIONS = 2; + private static final int METHODID_LIST_METASTORE_PARTITIONS = 3; + private static final int METHODID_STREAM_METASTORE_PARTITIONS = 4; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_BATCH_CREATE_METASTORE_PARTITIONS: + serviceImpl.batchCreateMetastorePartitions( + (com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) + request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha + .BatchCreateMetastorePartitionsResponse>) + responseObserver); + break; + case METHODID_BATCH_DELETE_METASTORE_PARTITIONS: + serviceImpl.batchDeleteMetastorePartitions( + (com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) + request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_BATCH_UPDATE_METASTORE_PARTITIONS: + serviceImpl.batchUpdateMetastorePartitions( + (com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) + request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha + .BatchUpdateMetastorePartitionsResponse>) + responseObserver); + break; + case METHODID_LIST_METASTORE_PARTITIONS: + serviceImpl.listMetastorePartitions( + (com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_STREAM_METASTORE_PARTITIONS: + return (io.grpc.stub.StreamObserver) + serviceImpl.streamMetastorePartitions( + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1alpha + .StreamMetastorePartitionsResponse>) + responseObserver); + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getBatchCreateMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha + .BatchCreateMetastorePartitionsResponse>( + service, METHODID_BATCH_CREATE_METASTORE_PARTITIONS))) + .addMethod( + getBatchDeleteMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest, + com.google.protobuf.Empty>( + service, METHODID_BATCH_DELETE_METASTORE_PARTITIONS))) + .addMethod( + getBatchUpdateMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha + .BatchUpdateMetastorePartitionsResponse>( + service, METHODID_BATCH_UPDATE_METASTORE_PARTITIONS))) + .addMethod( + getListMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse>( + service, METHODID_LIST_METASTORE_PARTITIONS))) + .addMethod( + getStreamMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncBidiStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse>( + service, METHODID_STREAM_METASTORE_PARTITIONS))) + .build(); + } + + private abstract static class MetastorePartitionServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + MetastorePartitionServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("MetastorePartitionService"); + } + } + + private static final class MetastorePartitionServiceFileDescriptorSupplier + extends MetastorePartitionServiceBaseDescriptorSupplier { + MetastorePartitionServiceFileDescriptorSupplier() {} + } + + private static final class MetastorePartitionServiceMethodDescriptorSupplier + extends MetastorePartitionServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + MetastorePartitionServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new MetastorePartitionServiceFileDescriptorSupplier()) + .addMethod(getBatchCreateMetastorePartitionsMethod()) + .addMethod(getBatchDeleteMetastorePartitionsMethod()) + .addMethod(getBatchUpdateMetastorePartitionsMethod()) + .addMethod(getListMetastorePartitionsMethod()) + .addMethod(getStreamMetastorePartitionsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/pom.xml b/pom.xml index 7a402cdb9e7f..0230cd036b22 100644 --- a/pom.xml +++ b/pom.xml @@ -80,6 +80,16 @@ pom import + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1alpha + 3.8.2-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1alpha + 3.8.2-SNAPSHOT + com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 @@ -184,9 +194,11 @@ grpc-google-cloud-bigquerystorage-v1beta1 grpc-google-cloud-bigquerystorage-v1beta2 grpc-google-cloud-bigquerystorage-v1 + grpc-google-cloud-bigquerystorage-v1alpha proto-google-cloud-bigquerystorage-v1beta1 proto-google-cloud-bigquerystorage-v1beta2 proto-google-cloud-bigquerystorage-v1 + proto-google-cloud-bigquerystorage-v1alpha google-cloud-bigquerystorage-bom diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index a7f0ab266d31..6806ef1e19e8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/annotations.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public final class AnnotationsProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 91cd99ededa1..c89de2dd7b76 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 7849bde8f815..3f05eabf9b1b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 2096429a0518..6c69516d1304 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index 256e1ac2ebfa..d9f25bc7762a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index 08704d4404a0..c1a5505b33fc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 1b9a632fe13c..22dfdb45c2c4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index cbbdf768ce6b..d3ea2ceb6b56 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index b6c6d15386cf..9fd0880a1003 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index 8c7e76d85643..2e0010e2bbb8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index 90e88f55cd84..00374913b18f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index ca70f0e243ea..7e6e6758bb02 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 3c409a97c56a..67dc0162bbae 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 97a74e7a6409..1b569f75d228 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index b3ab8956a73a..b3cfe1eccce9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index ef7c51a21cb5..a41af66ab783 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index 35559f50b607..13a59108aa87 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index 97f5f7d060c5..2618c30e661c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index 36b25df7fa5a..52c0f4f80474 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface AvroSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index e6823c9eeeca..12c607da8f33 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index 8415e9694217..6200ca0464fc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index 71c44e5b0d0d..1e171185dd4b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index 8110b2da63ab..c105e984b609 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 491571249b3d..95bd5c3ce25a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index dc6103f462f8..095e44882c48 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index a33cb3b19992..56d03e717f23 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index 266c90361e6a..408e972c540d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index cd02035686ff..4a0f2b3e9599 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index 3faf23094047..cb67d27dd5fd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index ab0673a26eb0..7a6be260c8cf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index dd8ae01b279c..668bb85f84b2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index fc3fef30f9f6..a79faf2d764b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index 21414e53486f..074774aae415 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index 74e2283a6e87..8b9016e0cb19 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 0caf4651f6e6..19f76e0b6aaf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index f855ba78c6ed..20b177ff0656 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index b5df94fa21a4..0c5d63c961f1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index fbbf17a97255..d394c645eaa4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index 46408f370f48..3bed506a0a4d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index a87d739dd027..3647e157e5d8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoRows} */ diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index c5b82826b606..5478842dcb6c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index b0a5755696da..cd89a1efe72e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index c1146958f8ff..e4c4b20bf8a7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 608ade61aeb5..c62c36950a0d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index 3858ec0a9404..eccdfb0640cd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index eb2fbbe13c28..a633a0fb567d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index 06c148122524..c4b52b3f4aea 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index d5c2c4554408..52eec44d2065 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index bae6d8a04950..01a98c96c634 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index aa744c165100..9d1ff84a3a57 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index e83b107b54f1..cc76892dae07 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 0babebd9ec28..9431a19a454d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index cda5f6d24c2b..344307f8abc0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface RowErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 848eeb2a86a1..a341f50d67d6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index 5c1a4d2e27f1..64d95abbed2c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 0de1e630e284..4f9195dbf25b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index b8c69dbbed92..1c23bf752d5c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index bdde89be28ac..237930329430 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index fe28b130c7af..b009ad61f644 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 53e05b58e87f..272575b4e8f7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public final class StorageProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index b543bd9ec7b1..abc8af7a6abb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public final class StreamProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 1f5c754bc129..a31675400f58 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index fbcf0a76a139..62f8aa5998f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index f5b70fe85218..405892669605 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 51044e8cc48c..c7363d03f825 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index 20eb908aa7a3..dad69ee46fb7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public final class TableProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 2050225451ee..9c89f3695fb0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index 2c424e50ccac..dbd8cdd36eee 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 325b6f9fab22..7108b1c6322d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index d19c3a67deaa..2e83ca160ea8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 17d5f54ed2e4..af782b8abc1c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index fbf77f041697..7545b8a55c37 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; public interface WriteStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index e1525ffc2d5b..ec63c1f7d7d1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1alpha/clirr-ignored-differences.xml new file mode 100644 index 000000000000..22bf9de1daf8 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/clirr-ignored-differences.xml @@ -0,0 +1,19 @@ + + + + + 7012 + com/google/cloud/bigquery/storage/v1alpha/*OrBuilder + * get*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1alpha/*OrBuilder + boolean contains*(*) + + + 7012 + com/google/cloud/bigquery/storage/v1alpha/*OrBuilder + boolean has*(*) + + diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml new file mode 100644 index 000000000000..879c954aa80e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -0,0 +1,41 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1alpha + 3.8.2-SNAPSHOT + proto-google-cloud-bigquerystorage-v1alpha + Proto library for google-cloud-bigquerystorage + + com.google.cloud + google-cloud-bigquerystorage-parent + 3.8.2-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java new file mode 100644 index 000000000000..5028f3c35edf --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java @@ -0,0 +1,1371 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Request message for BatchCreateMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest} + */ +public final class BatchCreateMetastorePartitionsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) + BatchCreateMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCreateMetastorePartitionsRequest.newBuilder() to construct. + private BatchCreateMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCreateMetastorePartitionsRequest() { + parent_ = ""; + requests_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Reference to the table to where the metastore partitions to be
+   * added, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Reference to the table to where the metastore partitions to be
+   * added, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUESTS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + requests_; + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getRequestsList() { + return requests_; + } + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList() { + return requests_; + } + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getRequestsCount() { + return requests_.size(); + } + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest getRequests( + int index) { + return requests_.get(index); + } + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index) { + return requests_.get(index); + } + + public static final int SKIP_EXISTING_PARTITIONS_FIELD_NUMBER = 3; + private boolean skipExistingPartitions_ = false; + /** + * + * + *
+   * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+   * add_partitions(..). If the flag is set to false, the server will return
+   * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+   * the server will skip existing partitions and insert only the non-existing
+   * partitions.
+   * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + @java.lang.Override + public boolean getSkipExistingPartitions() { + return skipExistingPartitions_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + output.writeMessage(2, requests_.get(i)); + } + if (skipExistingPartitions_ != false) { + output.writeBool(3, skipExistingPartitions_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, requests_.get(i)); + } + if (skipExistingPartitions_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, skipExistingPartitions_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getRequestsList().equals(other.getRequestsList())) return false; + if (getSkipExistingPartitions() != other.getSkipExistingPartitions()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getRequestsCount() > 0) { + hash = (37 * hash) + REQUESTS_FIELD_NUMBER; + hash = (53 * hash) + getRequestsList().hashCode(); + } + hash = (37 * hash) + SKIP_EXISTING_PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSkipExistingPartitions()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest 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; + } + /** + * + * + *
+   * Request message for BatchCreateMetastorePartitions.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + } else { + requests_ = null; + requestsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + skipExistingPartitions_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest result) { + if (requestsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + requests_ = java.util.Collections.unmodifiableList(requests_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.requests_ = requests_; + } else { + result.requests_ = requestsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.skipExistingPartitions_ = skipExistingPartitions_; + } + } + + @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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (requestsBuilder_ == null) { + if (!other.requests_.isEmpty()) { + if (requests_.isEmpty()) { + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureRequestsIsMutable(); + requests_.addAll(other.requests_); + } + onChanged(); + } + } else { + if (!other.requests_.isEmpty()) { + if (requestsBuilder_.isEmpty()) { + requestsBuilder_.dispose(); + requestsBuilder_ = null; + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + requestsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRequestsFieldBuilder() + : null; + } else { + requestsBuilder_.addAllMessages(other.requests_); + } + } + } + if (other.getSkipExistingPartitions() != false) { + setSkipExistingPartitions(other.getSkipExistingPartitions()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + .parser(), + extensionRegistry); + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(m); + } else { + requestsBuilder_.addMessage(m); + } + break; + } // case 18 + case 24: + { + skipExistingPartitions_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List< + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest> + requests_ = java.util.Collections.emptyList(); + + private void ensureRequestsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + requests_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest>( + requests_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder> + requestsBuilder_; + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRequestsList() { + if (requestsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requests_); + } else { + return requestsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getRequestsCount() { + if (requestsBuilder_ == null) { + return requests_.size(); + } else { + return requestsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest getRequests( + int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.set(index, value); + onChanged(); + } else { + requestsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.set(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(value); + onChanged(); + } else { + requestsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(index, value); + onChanged(); + } else { + requestsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllRequests( + java.lang.Iterable< + ? extends com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest> + values) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requests_); + onChanged(); + } else { + requestsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRequests() { + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + requestsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeRequests(int index) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.remove(index); + onChanged(); + } else { + requestsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder + getRequestsBuilder(int index) { + return getRequestsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList() { + if (requestsBuilder_ != null) { + return requestsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requests_); + } + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder + addRequestsBuilder() { + return getRequestsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + .getDefaultInstance()); + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder + addRequestsBuilder(int index) { + return getRequestsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + .getDefaultInstance()); + } + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder> + getRequestsBuilderList() { + return getRequestsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder> + getRequestsFieldBuilder() { + if (requestsBuilder_ == null) { + requestsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder>( + requests_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + requests_ = null; + } + return requestsBuilder_; + } + + private boolean skipExistingPartitions_; + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+     * the server will skip existing partitions and insert only the non-existing
+     * partitions.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + @java.lang.Override + public boolean getSkipExistingPartitions() { + return skipExistingPartitions_; + } + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+     * the server will skip existing partitions and insert only the non-existing
+     * partitions.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The skipExistingPartitions to set. + * @return This builder for chaining. + */ + public Builder setSkipExistingPartitions(boolean value) { + + skipExistingPartitions_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+     * the server will skip existing partitions and insert only the non-existing
+     * partitions.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearSkipExistingPartitions() { + bitField0_ = (bitField0_ & ~0x00000004); + skipExistingPartitions_ = false; + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1alpha + .BatchCreateMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..f70a6756046e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,142 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface BatchCreateMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partitions to be
+   * added, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Reference to the table to where the metastore partitions to be
+   * added, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getRequestsList(); + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest getRequests(int index); + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getRequestsCount(); + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList(); + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index); + + /** + * + * + *
+   * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+   * add_partitions(..). If the flag is set to false, the server will return
+   * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+   * the server will skip existing partitions and insert only the non-existing
+   * partitions.
+   * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + boolean getSkipExistingPartitions(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java new file mode 100644 index 000000000000..77222be01216 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java @@ -0,0 +1,1011 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Response message for BatchCreateMetastorePartitions.
+ * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse} + */ +public final class BatchCreateMetastorePartitionsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) + BatchCreateMetastorePartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchCreateMetastorePartitionsResponse.newBuilder() to construct. + private BatchCreateMetastorePartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCreateMetastorePartitionsResponse() { + partitions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateMetastorePartitionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.Builder + .class); + } + + public static final int PARTITIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List partitions_; + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public java.util.List + getPartitionsList() { + return partitions_; + } + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + return partitions_; + } + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public int getPartitionsCount() { + return partitions_.size(); + } + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { + return partitions_.get(index); + } + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + return partitions_.get(index); + } + + 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 { + for (int i = 0; i < partitions_.size(); i++) { + output.writeMessage(1, partitions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < partitions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, partitions_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse other = + (com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) obj; + + if (!getPartitionsList().equals(other.getPartitionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPartitionsCount() > 0) { + hash = (37 * hash) + PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getPartitionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse 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; + } + /** + * + * + *
+   * Response message for BatchCreateMetastorePartitions.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + .class, + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + } else { + partitions_ = null; + partitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + build() { + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse result = + new com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse( + this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse result) { + if (partitionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + partitions_ = java.util.Collections.unmodifiableList(partitions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.partitions_ = partitions_; + } else { + result.partitions_ = partitionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + .getDefaultInstance()) return this; + if (partitionsBuilder_ == null) { + if (!other.partitions_.isEmpty()) { + if (partitions_.isEmpty()) { + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePartitionsIsMutable(); + partitions_.addAll(other.partitions_); + } + onChanged(); + } + } else { + if (!other.partitions_.isEmpty()) { + if (partitionsBuilder_.isEmpty()) { + partitionsBuilder_.dispose(); + partitionsBuilder_ = null; + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + partitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPartitionsFieldBuilder() + : null; + } else { + partitionsBuilder_.addAllMessages(other.partitions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.parser(), + extensionRegistry); + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(m); + } else { + partitionsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + partitions_ = java.util.Collections.emptyList(); + + private void ensurePartitionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + partitions_ = + new java.util.ArrayList( + partitions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + partitionsBuilder_; + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public java.util.List + getPartitionsList() { + if (partitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(partitions_); + } else { + return partitionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public int getPartitionsCount() { + if (partitionsBuilder_ == null) { + return partitions_.size(); + } else { + return partitionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder setPartitions( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.set(index, value); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder setPartitions( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.set(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(value); + onChanged(); + } else { + partitionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(index, value); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addAllPartitions( + java.lang.Iterable + values) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partitions_); + onChanged(); + } else { + partitionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder clearPartitions() { + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + partitionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder removePartitions(int index) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.remove(index); + onChanged(); + } else { + partitionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + getPartitionsBuilder(int index) { + return getPartitionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + if (partitionsBuilder_ != null) { + return partitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(partitions_); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + addPartitionsBuilder() { + return getPartitionsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + addPartitionsBuilder(int index) { + return getPartitionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); + } + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public java.util.List + getPartitionsBuilderList() { + return getPartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsFieldBuilder() { + if (partitionsBuilder_ == null) { + partitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder>( + partitions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + partitions_ = null; + } + return partitionsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) + private static final com.google.cloud.bigquery.storage.v1alpha + .BatchCreateMetastorePartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateMetastorePartitionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java new file mode 100644 index 000000000000..86d6d823a0fd --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -0,0 +1,79 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface BatchCreateMetastorePartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + java.util.List getPartitionsList(); + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index); + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + int getPartitionsCount(); + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + java.util.List + getPartitionsOrBuilderList(); + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder getPartitionsOrBuilder( + int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java new file mode 100644 index 000000000000..93f320e0d7a2 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java @@ -0,0 +1,1286 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Request message for BatchDeleteMetastorePartitions. The MetastorePartition is
+ * uniquely identified by values, which is an ordered list. Hence, there is no
+ * separate name or partition id field.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest} + */ +public final class BatchDeleteMetastorePartitionsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) + BatchDeleteMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchDeleteMetastorePartitionsRequest.newBuilder() to construct. + private BatchDeleteMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchDeleteMetastorePartitionsRequest() { + parent_ = ""; + partitionValues_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchDeleteMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PARTITION_VALUES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + partitionValues_; + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getPartitionValuesList() { + return partitionValues_; + } + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder> + getPartitionValuesOrBuilderList() { + return partitionValues_; + } + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getPartitionValuesCount() { + return partitionValues_.size(); + } + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPartitionValues( + int index) { + return partitionValues_.get(index); + } + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder + getPartitionValuesOrBuilder(int index) { + return partitionValues_.get(index); + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < partitionValues_.size(); i++) { + output.writeMessage(2, partitionValues_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < partitionValues_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, partitionValues_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getPartitionValuesList().equals(other.getPartitionValuesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getPartitionValuesCount() > 0) { + hash = (37 * hash) + PARTITION_VALUES_FIELD_NUMBER; + hash = (53 * hash) + getPartitionValuesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest 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; + } + /** + * + * + *
+   * Request message for BatchDeleteMetastorePartitions. The MetastorePartition is
+   * uniquely identified by values, which is an ordered list. Hence, there is no
+   * separate name or partition id field.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (partitionValuesBuilder_ == null) { + partitionValues_ = java.util.Collections.emptyList(); + } else { + partitionValues_ = null; + partitionValuesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest result) { + if (partitionValuesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + partitionValues_ = java.util.Collections.unmodifiableList(partitionValues_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.partitionValues_ = partitionValues_; + } else { + result.partitionValues_ = partitionValuesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + } + + @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.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (partitionValuesBuilder_ == null) { + if (!other.partitionValues_.isEmpty()) { + if (partitionValues_.isEmpty()) { + partitionValues_ = other.partitionValues_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensurePartitionValuesIsMutable(); + partitionValues_.addAll(other.partitionValues_); + } + onChanged(); + } + } else { + if (!other.partitionValues_.isEmpty()) { + if (partitionValuesBuilder_.isEmpty()) { + partitionValuesBuilder_.dispose(); + partitionValuesBuilder_ = null; + partitionValues_ = other.partitionValues_; + bitField0_ = (bitField0_ & ~0x00000002); + partitionValuesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPartitionValuesFieldBuilder() + : null; + } else { + partitionValuesBuilder_.addAllMessages(other.partitionValues_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.parser(), + extensionRegistry); + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.add(m); + } else { + partitionValuesBuilder_.addMessage(m); + } + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List + partitionValues_ = java.util.Collections.emptyList(); + + private void ensurePartitionValuesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + partitionValues_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues>( + partitionValues_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder> + partitionValuesBuilder_; + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getPartitionValuesList() { + if (partitionValuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(partitionValues_); + } else { + return partitionValuesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getPartitionValuesCount() { + if (partitionValuesBuilder_ == null) { + return partitionValues_.size(); + } else { + return partitionValuesBuilder_.getCount(); + } + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPartitionValues( + int index) { + if (partitionValuesBuilder_ == null) { + return partitionValues_.get(index); + } else { + return partitionValuesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPartitionValues( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues value) { + if (partitionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionValuesIsMutable(); + partitionValues_.set(index, value); + onChanged(); + } else { + partitionValuesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPartitionValues( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder + builderForValue) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.set(index, builderForValue.build()); + onChanged(); + } else { + partitionValuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitionValues( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues value) { + if (partitionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionValuesIsMutable(); + partitionValues_.add(value); + onChanged(); + } else { + partitionValuesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitionValues( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues value) { + if (partitionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionValuesIsMutable(); + partitionValues_.add(index, value); + onChanged(); + } else { + partitionValuesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitionValues( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder + builderForValue) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.add(builderForValue.build()); + onChanged(); + } else { + partitionValuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitionValues( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder + builderForValue) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.add(index, builderForValue.build()); + onChanged(); + } else { + partitionValuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllPartitionValues( + java.lang.Iterable< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues> + values) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partitionValues_); + onChanged(); + } else { + partitionValuesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPartitionValues() { + if (partitionValuesBuilder_ == null) { + partitionValues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + partitionValuesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removePartitionValues(int index) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.remove(index); + onChanged(); + } else { + partitionValuesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder + getPartitionValuesBuilder(int index) { + return getPartitionValuesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder + getPartitionValuesOrBuilder(int index) { + if (partitionValuesBuilder_ == null) { + return partitionValues_.get(index); + } else { + return partitionValuesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder> + getPartitionValuesOrBuilderList() { + if (partitionValuesBuilder_ != null) { + return partitionValuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(partitionValues_); + } + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder + addPartitionValuesBuilder() { + return getPartitionValuesFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + .getDefaultInstance()); + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder + addPartitionValuesBuilder(int index) { + return getPartitionValuesFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + .getDefaultInstance()); + } + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder> + getPartitionValuesBuilderList() { + return getPartitionValuesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder> + getPartitionValuesFieldBuilder() { + if (partitionValuesBuilder_ == null) { + partitionValuesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder>( + partitionValues_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + partitionValues_ = null; + } + return partitionValuesBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1alpha + .BatchDeleteMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchDeleteMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..d5debb9ee4dc --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,129 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface BatchDeleteMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getPartitionValuesList(); + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPartitionValues(int index); + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getPartitionValuesCount(); + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder> + getPartitionValuesOrBuilderList(); + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder + getPartitionValuesOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java new file mode 100644 index 000000000000..4f87a0bc8221 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java @@ -0,0 +1,734 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Structured custom error message for batch size too large error.
+ * The error can be attached as error details in the returned rpc Status for
+ * more structured error handling in the client.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} + */ +public final class BatchSizeTooLargeError extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) + BatchSizeTooLargeErrorOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchSizeTooLargeError.newBuilder() to construct. + private BatchSizeTooLargeError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchSizeTooLargeError() { + errorMessage_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchSizeTooLargeError(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.class, + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.Builder.class); + } + + public static final int MAX_BATCH_SIZE_FIELD_NUMBER = 1; + private long maxBatchSize_ = 0L; + /** + * + * + *
+   * The maximum number of items that are supported in a single batch. This is
+   * returned as a hint to the client to adjust the batch size.
+   * 
+ * + * int64 max_batch_size = 1; + * + * @return The maxBatchSize. + */ + @java.lang.Override + public long getMaxBatchSize() { + return maxBatchSize_; + } + + public static final int ERROR_MESSAGE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object errorMessage_ = ""; + /** + * + * + *
+   * Optional. The error message that is returned to the client.
+   * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The errorMessage. + */ + @java.lang.Override + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + 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(); + errorMessage_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The error message that is returned to the client.
+   * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for errorMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = 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 (maxBatchSize_ != 0L) { + output.writeInt64(1, maxBatchSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, errorMessage_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (maxBatchSize_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, maxBatchSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, errorMessage_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError other = + (com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) obj; + + if (getMaxBatchSize() != other.getMaxBatchSize()) return false; + if (!getErrorMessage().equals(other.getErrorMessage())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + MAX_BATCH_SIZE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxBatchSize()); + hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getErrorMessage().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError 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.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError 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.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError 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.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError 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.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError 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; + } + /** + * + * + *
+   * Structured custom error message for batch size too large error.
+   * The error can be attached as error details in the returned rpc Status for
+   * more structured error handling in the client.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.class, + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + maxBatchSize_ = 0L; + errorMessage_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError build() { + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError result = + new com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.maxBatchSize_ = maxBatchSize_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.errorMessage_ = errorMessage_; + } + } + + @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.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError.getDefaultInstance()) + return this; + if (other.getMaxBatchSize() != 0L) { + setMaxBatchSize(other.getMaxBatchSize()); + } + if (!other.getErrorMessage().isEmpty()) { + errorMessage_ = other.errorMessage_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + maxBatchSize_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + errorMessage_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long maxBatchSize_; + /** + * + * + *
+     * The maximum number of items that are supported in a single batch. This is
+     * returned as a hint to the client to adjust the batch size.
+     * 
+ * + * int64 max_batch_size = 1; + * + * @return The maxBatchSize. + */ + @java.lang.Override + public long getMaxBatchSize() { + return maxBatchSize_; + } + /** + * + * + *
+     * The maximum number of items that are supported in a single batch. This is
+     * returned as a hint to the client to adjust the batch size.
+     * 
+ * + * int64 max_batch_size = 1; + * + * @param value The maxBatchSize to set. + * @return This builder for chaining. + */ + public Builder setMaxBatchSize(long value) { + + maxBatchSize_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The maximum number of items that are supported in a single batch. This is
+     * returned as a hint to the client to adjust the batch size.
+     * 
+ * + * int64 max_batch_size = 1; + * + * @return This builder for chaining. + */ + public Builder clearMaxBatchSize() { + bitField0_ = (bitField0_ & ~0x00000001); + maxBatchSize_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object errorMessage_ = ""; + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The errorMessage. + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for errorMessage. + */ + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + errorMessage_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearErrorMessage() { + errorMessage_ = getDefaultInstance().getErrorMessage(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + errorMessage_ = value; + bitField0_ |= 0x00000002; + 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.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) + private static final com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchSizeTooLargeError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java new file mode 100644 index 000000000000..d596d734bc8c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java @@ -0,0 +1,65 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface BatchSizeTooLargeErrorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The maximum number of items that are supported in a single batch. This is
+   * returned as a hint to the client to adjust the batch size.
+   * 
+ * + * int64 max_batch_size = 1; + * + * @return The maxBatchSize. + */ + long getMaxBatchSize(); + + /** + * + * + *
+   * Optional. The error message that is returned to the client.
+   * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The errorMessage. + */ + java.lang.String getErrorMessage(); + /** + * + * + *
+   * Optional. The error message that is returned to the client.
+   * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for errorMessage. + */ + com.google.protobuf.ByteString getErrorMessageBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java new file mode 100644 index 000000000000..6479459fdb58 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java @@ -0,0 +1,1262 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Request message for BatchUpdateMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest} + */ +public final class BatchUpdateMetastorePartitionsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) + BatchUpdateMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchUpdateMetastorePartitionsRequest.newBuilder() to construct. + private BatchUpdateMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchUpdateMetastorePartitionsRequest() { + parent_ = ""; + requests_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchUpdateMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUESTS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + requests_; + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getRequestsList() { + return requests_; + } + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList() { + return requests_; + } + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getRequestsCount() { + return requests_.size(); + } + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest getRequests( + int index) { + return requests_.get(index); + } + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index) { + return requests_.get(index); + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + output.writeMessage(2, requests_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, requests_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getRequestsList().equals(other.getRequestsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getRequestsCount() > 0) { + hash = (37 * hash) + REQUESTS_FIELD_NUMBER; + hash = (53 * hash) + getRequestsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest 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; + } + /** + * + * + *
+   * Request message for BatchUpdateMetastorePartitions.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + } else { + requests_ = null; + requestsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest result) { + if (requestsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + requests_ = java.util.Collections.unmodifiableList(requests_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.requests_ = requests_; + } else { + result.requests_ = requestsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + } + + @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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (requestsBuilder_ == null) { + if (!other.requests_.isEmpty()) { + if (requests_.isEmpty()) { + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureRequestsIsMutable(); + requests_.addAll(other.requests_); + } + onChanged(); + } + } else { + if (!other.requests_.isEmpty()) { + if (requestsBuilder_.isEmpty()) { + requestsBuilder_.dispose(); + requestsBuilder_ = null; + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + requestsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRequestsFieldBuilder() + : null; + } else { + requestsBuilder_.addAllMessages(other.requests_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + .parser(), + extensionRegistry); + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(m); + } else { + requestsBuilder_.addMessage(m); + } + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List< + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest> + requests_ = java.util.Collections.emptyList(); + + private void ensureRequestsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + requests_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest>( + requests_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder> + requestsBuilder_; + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRequestsList() { + if (requestsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requests_); + } else { + return requestsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getRequestsCount() { + if (requestsBuilder_ == null) { + return requests_.size(); + } else { + return requestsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest getRequests( + int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.set(index, value); + onChanged(); + } else { + requestsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.set(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(value); + onChanged(); + } else { + requestsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(index, value); + onChanged(); + } else { + requestsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllRequests( + java.lang.Iterable< + ? extends com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest> + values) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requests_); + onChanged(); + } else { + requestsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRequests() { + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + requestsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeRequests(int index) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.remove(index); + onChanged(); + } else { + requestsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder + getRequestsBuilder(int index) { + return getRequestsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList() { + if (requestsBuilder_ != null) { + return requestsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requests_); + } + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder + addRequestsBuilder() { + return getRequestsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + .getDefaultInstance()); + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder + addRequestsBuilder(int index) { + return getRequestsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + .getDefaultInstance()); + } + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder> + getRequestsBuilderList() { + return getRequestsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder> + getRequestsFieldBuilder() { + if (requestsBuilder_ == null) { + requestsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder>( + requests_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + requests_ = null; + } + return requestsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1alpha + .BatchUpdateMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchUpdateMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..52b9ad845d8c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,125 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface BatchUpdateMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getRequestsList(); + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest getRequests(int index); + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getRequestsCount(); + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList(); + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java new file mode 100644 index 000000000000..71da7f064032 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java @@ -0,0 +1,1011 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Response message for BatchUpdateMetastorePartitions.
+ * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse} + */ +public final class BatchUpdateMetastorePartitionsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) + BatchUpdateMetastorePartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use BatchUpdateMetastorePartitionsResponse.newBuilder() to construct. + private BatchUpdateMetastorePartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchUpdateMetastorePartitionsResponse() { + partitions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchUpdateMetastorePartitionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.Builder + .class); + } + + public static final int PARTITIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List partitions_; + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public java.util.List + getPartitionsList() { + return partitions_; + } + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + return partitions_; + } + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public int getPartitionsCount() { + return partitions_.size(); + } + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { + return partitions_.get(index); + } + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + return partitions_.get(index); + } + + 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 { + for (int i = 0; i < partitions_.size(); i++) { + output.writeMessage(1, partitions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < partitions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, partitions_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse other = + (com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) obj; + + if (!getPartitionsList().equals(other.getPartitionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPartitionsCount() > 0) { + hash = (37 * hash) + PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getPartitionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse 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; + } + /** + * + * + *
+   * Response message for BatchUpdateMetastorePartitions.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + .class, + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + } else { + partitions_ = null; + partitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + build() { + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse result = + new com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse( + this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse result) { + if (partitionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + partitions_ = java.util.Collections.unmodifiableList(partitions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.partitions_ = partitions_; + } else { + result.partitions_ = partitionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + .getDefaultInstance()) return this; + if (partitionsBuilder_ == null) { + if (!other.partitions_.isEmpty()) { + if (partitions_.isEmpty()) { + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePartitionsIsMutable(); + partitions_.addAll(other.partitions_); + } + onChanged(); + } + } else { + if (!other.partitions_.isEmpty()) { + if (partitionsBuilder_.isEmpty()) { + partitionsBuilder_.dispose(); + partitionsBuilder_ = null; + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + partitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPartitionsFieldBuilder() + : null; + } else { + partitionsBuilder_.addAllMessages(other.partitions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.parser(), + extensionRegistry); + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(m); + } else { + partitionsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + partitions_ = java.util.Collections.emptyList(); + + private void ensurePartitionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + partitions_ = + new java.util.ArrayList( + partitions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + partitionsBuilder_; + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public java.util.List + getPartitionsList() { + if (partitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(partitions_); + } else { + return partitionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public int getPartitionsCount() { + if (partitionsBuilder_ == null) { + return partitions_.size(); + } else { + return partitionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder setPartitions( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.set(index, value); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder setPartitions( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.set(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(value); + onChanged(); + } else { + partitionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(index, value); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder addAllPartitions( + java.lang.Iterable + values) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partitions_); + onChanged(); + } else { + partitionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder clearPartitions() { + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + partitionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public Builder removePartitions(int index) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.remove(index); + onChanged(); + } else { + partitionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + getPartitionsBuilder(int index) { + return getPartitionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + if (partitionsBuilder_ != null) { + return partitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(partitions_); + } + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + addPartitionsBuilder() { + return getPartitionsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + addPartitionsBuilder(int index) { + return getPartitionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); + } + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + * + */ + public java.util.List + getPartitionsBuilderList() { + return getPartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsFieldBuilder() { + if (partitionsBuilder_ == null) { + partitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder>( + partitions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + partitions_ = null; + } + return partitionsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) + private static final com.google.cloud.bigquery.storage.v1alpha + .BatchUpdateMetastorePartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchUpdateMetastorePartitionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java new file mode 100644 index 000000000000..ab9ce949c954 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -0,0 +1,79 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface BatchUpdateMetastorePartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + java.util.List getPartitionsList(); + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index); + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + int getPartitionsCount(); + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + java.util.List + getPartitionsOrBuilderList(); + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder getPartitionsOrBuilder( + int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java new file mode 100644 index 000000000000..44c3eb0192fa --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java @@ -0,0 +1,992 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Request message for CreateMetastorePartition. The MetastorePartition is
+ * uniquely identified by values, which is an ordered list. Hence, there is no
+ * separate name or partition id field.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest} + */ +public final class CreateMetastorePartitionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) + CreateMetastorePartitionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateMetastorePartitionRequest.newBuilder() to construct. + private CreateMetastorePartitionRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateMetastorePartitionRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateMetastorePartitionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.class, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder + .class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Reference to the table to where the metastore partition to be
+   * added, in the format of
+   * projects/{project}/databases/{databases}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Reference to the table to where the metastore partition to be
+   * added, in the format of
+   * projects/{project}/databases/{databases}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int METASTORE_PARTITION_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1alpha.MetastorePartition metastorePartition_; + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + @java.lang.Override + public boolean hasMetastorePartition() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartition() { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder() { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getMetastorePartition()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMetastorePartition()); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest other = + (com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasMetastorePartition() != other.hasMetastorePartition()) return false; + if (hasMetastorePartition()) { + if (!getMetastorePartition().equals(other.getMetastorePartition())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasMetastorePartition()) { + hash = (37 * hash) + METASTORE_PARTITION_FIELD_NUMBER; + hash = (53 * hash) + getMetastorePartition().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest 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.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest 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.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + 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.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest 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.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest 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; + } + /** + * + * + *
+   * Request message for CreateMetastorePartition. The MetastorePartition is
+   * uniquely identified by values, which is an ordered list. Hence, there is no
+   * separate name or partition id field.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.class, + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMetastorePartitionFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + metastorePartition_ = null; + if (metastorePartitionBuilder_ != null) { + metastorePartitionBuilder_.dispose(); + metastorePartitionBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest build() { + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest result = + new com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.metastorePartition_ = + metastorePartitionBuilder_ == null + ? metastorePartition_ + : metastorePartitionBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasMetastorePartition()) { + mergeMetastorePartition(other.getMetastorePartition()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + getMetastorePartitionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1alpha.MetastorePartition metastorePartition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + metastorePartitionBuilder_; + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + public boolean hasMetastorePartition() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartition() { + if (metastorePartitionBuilder_ == null) { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } else { + return metastorePartitionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetastorePartition( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (metastorePartitionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metastorePartition_ = value; + } else { + metastorePartitionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetastorePartition( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (metastorePartitionBuilder_ == null) { + metastorePartition_ = builderForValue.build(); + } else { + metastorePartitionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeMetastorePartition( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (metastorePartitionBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && metastorePartition_ != null + && metastorePartition_ + != com.google.cloud.bigquery.storage.v1alpha.MetastorePartition + .getDefaultInstance()) { + getMetastorePartitionBuilder().mergeFrom(value); + } else { + metastorePartition_ = value; + } + } else { + metastorePartitionBuilder_.mergeFrom(value); + } + if (metastorePartition_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearMetastorePartition() { + bitField0_ = (bitField0_ & ~0x00000002); + metastorePartition_ = null; + if (metastorePartitionBuilder_ != null) { + metastorePartitionBuilder_.dispose(); + metastorePartitionBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + getMetastorePartitionBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getMetastorePartitionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder() { + if (metastorePartitionBuilder_ != null) { + return metastorePartitionBuilder_.getMessageOrBuilder(); + } else { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + } + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getMetastorePartitionFieldBuilder() { + if (metastorePartitionBuilder_ == null) { + metastorePartitionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder>( + getMetastorePartition(), getParentForChildren(), isClean()); + metastorePartition_ = null; + } + return metastorePartitionBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) + private static final com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateMetastorePartitionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java new file mode 100644 index 000000000000..98673098dd96 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java @@ -0,0 +1,101 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface CreateMetastorePartitionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partition to be
+   * added, in the format of
+   * projects/{project}/databases/{databases}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Reference to the table to where the metastore partition to be
+   * added, in the format of
+   * projects/{project}/databases/{databases}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + boolean hasMetastorePartition(); + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartition(); + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java new file mode 100644 index 000000000000..8fb8f4d2a612 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java @@ -0,0 +1,822 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Schema description of a metastore partition column.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.FieldSchema} + */ +public final class FieldSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.FieldSchema) + FieldSchemaOrBuilder { + private static final long serialVersionUID = 0L; + // Use FieldSchema.newBuilder() to construct. + private FieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FieldSchema() { + name_ = ""; + type_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FieldSchema(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.class, + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The name of the column.
+   * The maximum length of the name is 1024 characters
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the column.
+   * The maximum length of the name is 1024 characters
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object type_ = ""; + /** + * + * + *
+   * Required. The type of the metastore partition column. Maximum allowed
+   * length is 1024 characters.
+   * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + 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(); + type_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The type of the metastore partition column. Maximum allowed
+   * length is 1024 characters.
+   * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, type_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.FieldSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.FieldSchema other = + (com.google.cloud.bigquery.storage.v1alpha.FieldSchema) obj; + + if (!getName().equals(other.getName())) return false; + if (!getType().equals(other.getType())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema 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.cloud.bigquery.storage.v1alpha.FieldSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema 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.cloud.bigquery.storage.v1alpha.FieldSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema 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.cloud.bigquery.storage.v1alpha.FieldSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema 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.cloud.bigquery.storage.v1alpha.FieldSchema 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; + } + /** + * + * + *
+   * Schema description of a metastore partition column.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.FieldSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.FieldSchema) + com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.class, + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha.FieldSchema.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + type_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.FieldSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.FieldSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.FieldSchema build() { + com.google.cloud.bigquery.storage.v1alpha.FieldSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.FieldSchema buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.FieldSchema result = + new com.google.cloud.bigquery.storage.v1alpha.FieldSchema(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1alpha.FieldSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = type_; + } + } + + @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.cloud.bigquery.storage.v1alpha.FieldSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha.FieldSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1alpha.FieldSchema other) { + if (other == com.google.cloud.bigquery.storage.v1alpha.FieldSchema.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getType().isEmpty()) { + type_ = other.type_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + type_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearType() { + type_ = getDefaultInstance().getType(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + type_ = value; + bitField0_ |= 0x00000002; + 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.cloud.bigquery.storage.v1alpha.FieldSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.FieldSchema) + private static final com.google.cloud.bigquery.storage.v1alpha.FieldSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.FieldSchema(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.FieldSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FieldSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.FieldSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java new file mode 100644 index 000000000000..5417ccec4849 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java @@ -0,0 +1,80 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface FieldSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.FieldSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the column.
+   * The maximum length of the name is 1024 characters
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the column.
+   * The maximum length of the name is 1024 characters
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The type of the metastore partition column. Maximum allowed
+   * length is 1024 characters.
+   * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+   * Required. The type of the metastore partition column. Maximum allowed
+   * length is 1024 characters.
+   * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java new file mode 100644 index 000000000000..784ce5db0d17 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java @@ -0,0 +1,916 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Request message for ListMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} + */ +public final class ListMetastorePartitionsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) + ListMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListMetastorePartitionsRequest.newBuilder() to construct. + private ListMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListMetastorePartitionsRequest() { + parent_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. SQL text filtering statement, similar to a WHERE clause in a
+   * query. Only supports single-row expressions.  Aggregate functions are not
+   * supported.
+   *
+   * Examples: "int_field > 5"
+   *           "date_field = CAST('2014-9-27' as DATE)"
+   *           "nullable_field is not NULL"
+   *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+   *           "numeric_field BETWEEN 1.0 AND 5.0"
+   * Restricted to a maximum length for 1 MB.
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. SQL text filtering statement, similar to a WHERE clause in a
+   * query. Only supports single-row expressions.  Aggregate functions are not
+   * supported.
+   *
+   * Examples: "int_field > 5"
+   *           "date_field = CAST('2014-9-27' as DATE)"
+   *           "nullable_field is not NULL"
+   *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+   *           "numeric_field BETWEEN 1.0 AND 5.0"
+   * Restricted to a maximum length for 1 MB.
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, filter_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, filter_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest 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; + } + /** + * + * + *
+   * Request message for ListMetastorePartitions.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.filter_ = filter_; + } + } + + @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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * Restricted to a maximum length for 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * Restricted to a maximum length for 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * Restricted to a maximum length for 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * Restricted to a maximum length for 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples: "int_field > 5"
+     *           "date_field = CAST('2014-9-27' as DATE)"
+     *           "nullable_field is not NULL"
+     *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     *           "numeric_field BETWEEN 1.0 AND 5.0"
+     * Restricted to a maximum length for 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000002; + 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..c282642ed434 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface ListMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. SQL text filtering statement, similar to a WHERE clause in a
+   * query. Only supports single-row expressions.  Aggregate functions are not
+   * supported.
+   *
+   * Examples: "int_field > 5"
+   *           "date_field = CAST('2014-9-27' as DATE)"
+   *           "nullable_field is not NULL"
+   *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+   *           "numeric_field BETWEEN 1.0 AND 5.0"
+   * Restricted to a maximum length for 1 MB.
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. SQL text filtering statement, similar to a WHERE clause in a
+   * query. Only supports single-row expressions.  Aggregate functions are not
+   * supported.
+   *
+   * Examples: "int_field > 5"
+   *           "date_field = CAST('2014-9-27' as DATE)"
+   *           "nullable_field is not NULL"
+   *           "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+   *           "numeric_field BETWEEN 1.0 AND 5.0"
+   * Restricted to a maximum length for 1 MB.
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java new file mode 100644 index 000000000000..38aa1f186c03 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java @@ -0,0 +1,1146 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Response message for ListMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} + */ +public final class ListMetastorePartitionsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) + ListMetastorePartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListMetastorePartitionsResponse.newBuilder() to construct. + private ListMetastorePartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListMetastorePartitionsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListMetastorePartitionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.Builder + .class); + } + + private int responseCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object response_; + + public enum ResponseCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PARTITIONS(1), + STREAMS(2), + RESPONSE_NOT_SET(0); + private final int value; + + private ResponseCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResponseCase valueOf(int value) { + return forNumber(value); + } + + public static ResponseCase forNumber(int value) { + switch (value) { + case 1: + return PARTITIONS; + case 2: + return STREAMS; + case 0: + return RESPONSE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public static final int PARTITIONS_FIELD_NUMBER = 1; + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + * + * @return Whether the partitions field is set. + */ + @java.lang.Override + public boolean hasPartitions() { + return responseCase_ == 1; + } + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + * + * @return The partitions. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList getPartitions() { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) response_; + } + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.getDefaultInstance(); + } + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionListOrBuilder + getPartitionsOrBuilder() { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) response_; + } + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.getDefaultInstance(); + } + + public static final int STREAMS_FIELD_NUMBER = 2; + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + * + * @return Whether the streams field is set. + */ + @java.lang.Override + public boolean hasStreams() { + return responseCase_ == 2; + } + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + * + * @return The streams. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamList getStreams() { + if (responseCase_ == 2) { + return (com.google.cloud.bigquery.storage.v1alpha.StreamList) response_; + } + return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); + } + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder getStreamsOrBuilder() { + if (responseCase_ == 2) { + return (com.google.cloud.bigquery.storage.v1alpha.StreamList) response_; + } + return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); + } + + 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 (responseCase_ == 1) { + output.writeMessage( + 1, (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) response_); + } + if (responseCase_ == 2) { + output.writeMessage(2, (com.google.cloud.bigquery.storage.v1alpha.StreamList) response_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (responseCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) response_); + } + if (responseCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.cloud.bigquery.storage.v1alpha.StreamList) response_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse other = + (com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) obj; + + if (!getResponseCase().equals(other.getResponseCase())) return false; + switch (responseCase_) { + case 1: + if (!getPartitions().equals(other.getPartitions())) return false; + break; + case 2: + if (!getStreams().equals(other.getStreams())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (responseCase_) { + case 1: + hash = (37 * hash) + PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getPartitions().hashCode(); + break; + case 2: + hash = (37 * hash) + STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getStreams().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse 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; + } + /** + * + * + *
+   * Response message for ListMetastorePartitions.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (partitionsBuilder_ != null) { + partitionsBuilder_.clear(); + } + if (streamsBuilder_ != null) { + streamsBuilder_.clear(); + } + responseCase_ = 0; + response_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse build() { + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse result = + new com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse result) { + result.responseCase_ = responseCase_; + result.response_ = this.response_; + if (responseCase_ == 1 && partitionsBuilder_ != null) { + result.response_ = partitionsBuilder_.build(); + } + if (responseCase_ == 2 && streamsBuilder_ != null) { + result.response_ = streamsBuilder_.build(); + } + } + + @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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + .getDefaultInstance()) return this; + switch (other.getResponseCase()) { + case PARTITIONS: + { + mergePartitions(other.getPartitions()); + break; + } + case STREAMS: + { + mergeStreams(other.getStreams()); + break; + } + case RESPONSE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getPartitionsFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getStreamsFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 2; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int responseCase_ = 0; + private java.lang.Object response_; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public Builder clearResponse() { + responseCase_ = 0; + response_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionListOrBuilder> + partitionsBuilder_; + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + * + * @return Whether the partitions field is set. + */ + @java.lang.Override + public boolean hasPartitions() { + return responseCase_ == 1; + } + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + * + * @return The partitions. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList getPartitions() { + if (partitionsBuilder_ == null) { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) response_; + } + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + .getDefaultInstance(); + } else { + if (responseCase_ == 1) { + return partitionsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + .getDefaultInstance(); + } + } + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + public Builder setPartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + partitionsBuilder_.setMessage(value); + } + responseCase_ = 1; + return this; + } + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + public Builder setPartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.Builder builderForValue) { + if (partitionsBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + partitionsBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 1; + return this; + } + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + public Builder mergePartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList value) { + if (partitionsBuilder_ == null) { + if (responseCase_ == 1 + && response_ + != com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + .getDefaultInstance()) { + response_ = + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.newBuilder( + (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 1) { + partitionsBuilder_.mergeFrom(value); + } else { + partitionsBuilder_.setMessage(value); + } + } + responseCase_ = 1; + return this; + } + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + public Builder clearPartitions() { + if (partitionsBuilder_ == null) { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + } + partitionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.Builder + getPartitionsBuilder() { + return getPartitionsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionListOrBuilder + getPartitionsOrBuilder() { + if ((responseCase_ == 1) && (partitionsBuilder_ != null)) { + return partitionsBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) response_; + } + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + .getDefaultInstance(); + } + } + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionListOrBuilder> + getPartitionsFieldBuilder() { + if (partitionsBuilder_ == null) { + if (!(responseCase_ == 1)) { + response_ = + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.getDefaultInstance(); + } + partitionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionListOrBuilder>( + (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 1; + onChanged(); + return partitionsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.StreamList, + com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder, + com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder> + streamsBuilder_; + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + * + * @return Whether the streams field is set. + */ + @java.lang.Override + public boolean hasStreams() { + return responseCase_ == 2; + } + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + * + * @return The streams. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamList getStreams() { + if (streamsBuilder_ == null) { + if (responseCase_ == 2) { + return (com.google.cloud.bigquery.storage.v1alpha.StreamList) response_; + } + return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); + } else { + if (responseCase_ == 2) { + return streamsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); + } + } + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + public Builder setStreams(com.google.cloud.bigquery.storage.v1alpha.StreamList value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + streamsBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + public Builder setStreams( + com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder builderForValue) { + if (streamsBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + streamsBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + public Builder mergeStreams(com.google.cloud.bigquery.storage.v1alpha.StreamList value) { + if (streamsBuilder_ == null) { + if (responseCase_ == 2 + && response_ + != com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance()) { + response_ = + com.google.cloud.bigquery.storage.v1alpha.StreamList.newBuilder( + (com.google.cloud.bigquery.storage.v1alpha.StreamList) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 2) { + streamsBuilder_.mergeFrom(value); + } else { + streamsBuilder_.setMessage(value); + } + } + responseCase_ = 2; + return this; + } + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + public Builder clearStreams() { + if (streamsBuilder_ == null) { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + } + streamsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + public com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder getStreamsBuilder() { + return getStreamsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder getStreamsOrBuilder() { + if ((responseCase_ == 2) && (streamsBuilder_ != null)) { + return streamsBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 2) { + return (com.google.cloud.bigquery.storage.v1alpha.StreamList) response_; + } + return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); + } + } + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.StreamList, + com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder, + com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder> + getStreamsFieldBuilder() { + if (streamsBuilder_ == null) { + if (!(responseCase_ == 2)) { + response_ = com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); + } + streamsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.StreamList, + com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder, + com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder>( + (com.google.cloud.bigquery.storage.v1alpha.StreamList) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 2; + onChanged(); + return streamsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) + private static final com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListMetastorePartitionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java new file mode 100644 index 000000000000..cc65ce2574bc --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java @@ -0,0 +1,100 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface ListMetastorePartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + * + * @return Whether the partitions field is set. + */ + boolean hasPartitions(); + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + * + * @return The partitions. + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList getPartitions(); + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartitionList partitions = 1; + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionListOrBuilder + getPartitionsOrBuilder(); + + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + * + * @return Whether the streams field is set. + */ + boolean hasStreams(); + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + * + * @return The streams. + */ + com.google.cloud.bigquery.storage.v1alpha.StreamList getStreams(); + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1alpha.StreamList streams = 2; + */ + com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder getStreamsOrBuilder(); + + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse.ResponseCase + getResponseCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java new file mode 100644 index 000000000000..b164b92db6c9 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java @@ -0,0 +1,2274 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Information about a Hive partition.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.MetastorePartition} + */ +public final class MetastorePartition extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartition) + MetastorePartitionOrBuilder { + private static final long serialVersionUID = 0L; + // Use MetastorePartition.newBuilder() to construct. + private MetastorePartition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MetastorePartition() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MetastorePartition(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.class, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder.class); + } + + private int bitField0_; + public static final int VALUES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + return values_; + } + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int STORAGE_DESCRIPTOR_FIELD_NUMBER = 3; + private com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor storageDescriptor_; + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the storageDescriptor field is set. + */ + @java.lang.Override + public boolean hasStorageDescriptor() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The storageDescriptor. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor getStorageDescriptor() { + return storageDescriptor_ == null + ? com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.getDefaultInstance() + : storageDescriptor_; + } + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptorOrBuilder + getStorageDescriptorOrBuilder() { + return storageDescriptor_ == null + ? com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.getDefaultInstance() + : storageDescriptor_; + } + + public static final int PARAMETERS_FIELD_NUMBER = 4; + + private static final class ParametersDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_ParametersEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField parameters_; + + private com.google.protobuf.MapField internalGetParameters() { + if (parameters_ == null) { + return com.google.protobuf.MapField.emptyMapField(ParametersDefaultEntryHolder.defaultEntry); + } + return parameters_; + } + + public int getParametersCount() { + return internalGetParameters().getMap().size(); + } + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParameters().getMap().containsKey(key); + } + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParameters() { + return getParametersMap(); + } + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getParametersMap() { + return internalGetParameters().getMap(); + } + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getParametersOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FIELDS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private java.util.List fields_; + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List getFieldsList() { + return fields_; + } + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getFieldsOrBuilderList() { + return fields_; + } + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.FieldSchema getFields(int index) { + return fields_.get(index); + } + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + return fields_.get(index); + } + + 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 { + for (int i = 0; i < values_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, values_.getRaw(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getStorageDescriptor()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetParameters(), ParametersDefaultEntryHolder.defaultEntry, 4); + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(5, fields_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < values_.size(); i++) { + dataSize += computeStringSizeNoTag(values_.getRaw(i)); + } + size += dataSize; + size += 1 * getValuesList().size(); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStorageDescriptor()); + } + for (java.util.Map.Entry entry : + internalGetParameters().getMap().entrySet()) { + com.google.protobuf.MapEntry parameters__ = + ParametersDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, parameters__); + } + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, fields_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.MetastorePartition)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition other = + (com.google.cloud.bigquery.storage.v1alpha.MetastorePartition) obj; + + if (!getValuesList().equals(other.getValuesList())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasStorageDescriptor() != other.hasStorageDescriptor()) return false; + if (hasStorageDescriptor()) { + if (!getStorageDescriptor().equals(other.getStorageDescriptor())) return false; + } + if (!internalGetParameters().equals(other.internalGetParameters())) return false; + if (!getFieldsList().equals(other.getFieldsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getValuesCount() > 0) { + hash = (37 * hash) + VALUES_FIELD_NUMBER; + hash = (53 * hash) + getValuesList().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasStorageDescriptor()) { + hash = (37 * hash) + STORAGE_DESCRIPTOR_FIELD_NUMBER; + hash = (53 * hash) + getStorageDescriptor().hashCode(); + } + if (!internalGetParameters().getMap().isEmpty()) { + hash = (37 * hash) + PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + internalGetParameters().hashCode(); + } + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition 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.cloud.bigquery.storage.v1alpha.MetastorePartition parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition 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.cloud.bigquery.storage.v1alpha.MetastorePartition parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition 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.cloud.bigquery.storage.v1alpha.MetastorePartition parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition 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.cloud.bigquery.storage.v1alpha.MetastorePartition 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; + } + /** + * + * + *
+   * Information about a Hive partition.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.MetastorePartition} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartition) + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetMutableParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.class, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getStorageDescriptorFieldBuilder(); + getFieldsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + storageDescriptor_ = null; + if (storageDescriptorBuilder_ != null) { + storageDescriptorBuilder_.dispose(); + storageDescriptorBuilder_ = null; + } + internalGetMutableParameters().clear(); + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + } else { + fields_ = null; + fieldsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition build() { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition result = + new com.google.cloud.bigquery.storage.v1alpha.MetastorePartition(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition result) { + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + values_.makeImmutable(); + result.values_ = values_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.storageDescriptor_ = + storageDescriptorBuilder_ == null + ? storageDescriptor_ + : storageDescriptorBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.parameters_ = internalGetParameters(); + result.parameters_.makeImmutable(); + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1alpha.MetastorePartition) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha.MetastorePartition) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1alpha.MetastorePartition other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()) + return this; + if (!other.values_.isEmpty()) { + if (values_.isEmpty()) { + values_ = other.values_; + bitField0_ |= 0x00000001; + } else { + ensureValuesIsMutable(); + values_.addAll(other.values_); + } + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasStorageDescriptor()) { + mergeStorageDescriptor(other.getStorageDescriptor()); + } + internalGetMutableParameters().mergeFrom(other.internalGetParameters()); + bitField0_ |= 0x00000008; + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000010); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFieldsFieldBuilder() + : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + ensureValuesIsMutable(); + values_.add(s); + break; + } // case 10 + case 18: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + getStorageDescriptorFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + com.google.protobuf.MapEntry parameters__ = + input.readMessage( + ParametersDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableParameters() + .getMutableMap() + .put(parameters__.getKey(), parameters__.getValue()); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + com.google.cloud.bigquery.storage.v1alpha.FieldSchema m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.parser(), + extensionRegistry); + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(m); + } else { + fieldsBuilder_.addMessage(m); + } + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureValuesIsMutable() { + if (!values_.isModifiable()) { + values_ = new com.google.protobuf.LazyStringArrayList(values_); + } + bitField0_ |= 0x00000001; + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + values_.makeImmutable(); + return values_; + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The values to set. + * @return This builder for chaining. + */ + public Builder setValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The values to add. + * @return This builder for chaining. + */ + public Builder addValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The values to add. + * @return This builder for chaining. + */ + public Builder addAllValues(java.lang.Iterable values) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, values_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearValues() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the values to add. + * @return This builder for chaining. + */ + public Builder addValuesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor storageDescriptor_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor, + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.Builder, + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptorOrBuilder> + storageDescriptorBuilder_; + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the storageDescriptor field is set. + */ + public boolean hasStorageDescriptor() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The storageDescriptor. + */ + public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor getStorageDescriptor() { + if (storageDescriptorBuilder_ == null) { + return storageDescriptor_ == null + ? com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.getDefaultInstance() + : storageDescriptor_; + } else { + return storageDescriptorBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setStorageDescriptor( + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor value) { + if (storageDescriptorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + storageDescriptor_ = value; + } else { + storageDescriptorBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setStorageDescriptor( + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.Builder builderForValue) { + if (storageDescriptorBuilder_ == null) { + storageDescriptor_ = builderForValue.build(); + } else { + storageDescriptorBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeStorageDescriptor( + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor value) { + if (storageDescriptorBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && storageDescriptor_ != null + && storageDescriptor_ + != com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor + .getDefaultInstance()) { + getStorageDescriptorBuilder().mergeFrom(value); + } else { + storageDescriptor_ = value; + } + } else { + storageDescriptorBuilder_.mergeFrom(value); + } + if (storageDescriptor_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearStorageDescriptor() { + bitField0_ = (bitField0_ & ~0x00000004); + storageDescriptor_ = null; + if (storageDescriptorBuilder_ != null) { + storageDescriptorBuilder_.dispose(); + storageDescriptorBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.Builder + getStorageDescriptorBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getStorageDescriptorFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptorOrBuilder + getStorageDescriptorOrBuilder() { + if (storageDescriptorBuilder_ != null) { + return storageDescriptorBuilder_.getMessageOrBuilder(); + } else { + return storageDescriptor_ == null + ? com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.getDefaultInstance() + : storageDescriptor_; + } + } + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor, + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.Builder, + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptorOrBuilder> + getStorageDescriptorFieldBuilder() { + if (storageDescriptorBuilder_ == null) { + storageDescriptorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor, + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.Builder, + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptorOrBuilder>( + getStorageDescriptor(), getParentForChildren(), isClean()); + storageDescriptor_ = null; + } + return storageDescriptorBuilder_; + } + + private com.google.protobuf.MapField parameters_; + + private com.google.protobuf.MapField + internalGetParameters() { + if (parameters_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ParametersDefaultEntryHolder.defaultEntry); + } + return parameters_; + } + + private com.google.protobuf.MapField + internalGetMutableParameters() { + if (parameters_ == null) { + parameters_ = + com.google.protobuf.MapField.newMapField(ParametersDefaultEntryHolder.defaultEntry); + } + if (!parameters_.isMutable()) { + parameters_ = parameters_.copy(); + } + bitField0_ |= 0x00000008; + onChanged(); + return parameters_; + } + + public int getParametersCount() { + return internalGetParameters().getMap().size(); + } + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParameters().getMap().containsKey(key); + } + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParameters() { + return getParametersMap(); + } + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getParametersMap() { + return internalGetParameters().getMap(); + } + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getParametersOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearParameters() { + bitField0_ = (bitField0_ & ~0x00000008); + internalGetMutableParameters().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableParameters().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableParameters() { + bitField0_ |= 0x00000008; + return internalGetMutableParameters().getMutableMap(); + } + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putParameters(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableParameters().getMutableMap().put(key, value); + bitField0_ |= 0x00000008; + return this; + } + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllParameters(java.util.Map values) { + internalGetMutableParameters().getMutableMap().putAll(values); + bitField0_ |= 0x00000008; + return this; + } + + private java.util.List fields_ = + java.util.Collections.emptyList(); + + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + fields_ = + new java.util.ArrayList(fields_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.FieldSchema, + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder> + fieldsBuilder_; + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.FieldSchema getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1alpha.FieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields(com.google.cloud.bigquery.storage.v1alpha.FieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1alpha.FieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllFields( + java.lang.Iterable + values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder getFieldsBuilder( + int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1alpha.FieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder addFieldsBuilder( + int index) { + return getFieldsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1alpha.FieldSchema.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.FieldSchema, + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.FieldSchema, + com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder, + com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder>( + fields_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.MetastorePartition) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.MetastorePartition) + private static final com.google.cloud.bigquery.storage.v1alpha.MetastorePartition + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.MetastorePartition(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MetastorePartition parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.MetastorePartition getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java new file mode 100644 index 000000000000..23e5ee4ec8e7 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java @@ -0,0 +1,1012 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * List of metastore partitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} + */ +public final class MetastorePartitionList extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) + MetastorePartitionListOrBuilder { + private static final long serialVersionUID = 0L; + // Use MetastorePartitionList.newBuilder() to construct. + private MetastorePartitionList(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MetastorePartitionList() { + partitions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MetastorePartitionList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.class, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.Builder.class); + } + + public static final int PARTITIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List partitions_; + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getPartitionsList() { + return partitions_; + } + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + return partitions_; + } + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getPartitionsCount() { + return partitions_.size(); + } + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { + return partitions_.get(index); + } + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + return partitions_.get(index); + } + + 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 { + for (int i = 0; i < partitions_.size(); i++) { + output.writeMessage(1, partitions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < partitions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, partitions_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.MetastorePartitionList)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList other = + (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) obj; + + if (!getPartitionsList().equals(other.getPartitionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPartitionsCount() > 0) { + hash = (37 * hash) + PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getPartitionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList 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.cloud.bigquery.storage.v1alpha.MetastorePartitionList parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList 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.cloud.bigquery.storage.v1alpha.MetastorePartitionList parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList 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.cloud.bigquery.storage.v1alpha.MetastorePartitionList parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList 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.cloud.bigquery.storage.v1alpha.MetastorePartitionList 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; + } + /** + * + * + *
+   * List of metastore partitions.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.MetastorePartitionList} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionListOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.class, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + } else { + partitions_ = null; + partitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList build() { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList result = + new com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList result) { + if (partitionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + partitions_ = java.util.Collections.unmodifiableList(partitions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.partitions_ = partitions_; + } else { + result.partitions_ = partitionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.bigquery.storage.v1alpha.MetastorePartitionList) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.getDefaultInstance()) + return this; + if (partitionsBuilder_ == null) { + if (!other.partitions_.isEmpty()) { + if (partitions_.isEmpty()) { + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePartitionsIsMutable(); + partitions_.addAll(other.partitions_); + } + onChanged(); + } + } else { + if (!other.partitions_.isEmpty()) { + if (partitionsBuilder_.isEmpty()) { + partitionsBuilder_.dispose(); + partitionsBuilder_ = null; + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + partitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPartitionsFieldBuilder() + : null; + } else { + partitionsBuilder_.addAllMessages(other.partitions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.parser(), + extensionRegistry); + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(m); + } else { + partitionsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + partitions_ = java.util.Collections.emptyList(); + + private void ensurePartitionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + partitions_ = + new java.util.ArrayList( + partitions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + partitionsBuilder_; + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getPartitionsList() { + if (partitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(partitions_); + } else { + return partitionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getPartitionsCount() { + if (partitionsBuilder_ == null) { + return partitions_.size(); + } else { + return partitionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPartitions( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.set(index, value); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPartitions( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.set(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(value); + onChanged(); + } else { + partitionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitions( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(index, value); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitions( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllPartitions( + java.lang.Iterable + values) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partitions_); + onChanged(); + } else { + partitionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPartitions() { + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + partitionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removePartitions(int index) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.remove(index); + onChanged(); + } else { + partitionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + getPartitionsBuilder(int index) { + return getPartitionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + if (partitionsBuilder_ != null) { + return partitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(partitions_); + } + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + addPartitionsBuilder() { + return getPartitionsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + addPartitionsBuilder(int index) { + return getPartitionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); + } + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getPartitionsBuilderList() { + return getPartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getPartitionsFieldBuilder() { + if (partitionsBuilder_ == null) { + partitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder>( + partitions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + partitions_ = null; + } + return partitionsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.MetastorePartitionList) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) + private static final com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MetastorePartitionList parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.MetastorePartitionList + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java new file mode 100644 index 000000000000..746245dd8255 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java @@ -0,0 +1,89 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface MetastorePartitionListOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getPartitionsList(); + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index); + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getPartitionsCount(); + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getPartitionsOrBuilderList(); + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder getPartitionsOrBuilder( + int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java new file mode 100644 index 000000000000..591e2391e019 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java @@ -0,0 +1,298 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface MetastorePartitionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.MetastorePartition) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + java.util.List getValuesList(); + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + int getValuesCount(); + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + java.lang.String getValues(int index); + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + com.google.protobuf.ByteString getValuesBytes(int index); + + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the storageDescriptor field is set. + */ + boolean hasStorageDescriptor(); + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The storageDescriptor. + */ + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor getStorageDescriptor(); + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptorOrBuilder + getStorageDescriptorOrBuilder(); + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getParametersCount(); + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsParameters(java.lang.String key); + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Deprecated + java.util.Map getParameters(); + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getParametersMap(); + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getParametersOrThrow(java.lang.String key); + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getFieldsList(); + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.FieldSchema getFields(int index); + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getFieldsCount(); + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getFieldsOrBuilderList(); + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder getFieldsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java new file mode 100644 index 000000000000..e5162526d6ee --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java @@ -0,0 +1,228 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public final class MetastorePartitionProto { + private MetastorePartitionProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_ParametersEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_ParametersEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_ParametersEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_ParametersEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n5google/cloud/bigquery/storage/v1alpha/" + + "partition.proto\022%google.cloud.bigquery.s" + + "torage.v1alpha\032\037google/api/field_behavio" + + "r.proto\032\031google/api/resource.proto\032\037goog" + + "le/protobuf/timestamp.proto\"3\n\013FieldSche" + + "ma\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\021\n\004type\030\002 \001(\tB\003\340A\002" + + "\"\260\001\n\021StorageDescriptor\022\031\n\014location_uri\030\001" + + " \001(\tB\003\340A\001\022\031\n\014input_format\030\002 \001(\tB\003\340A\001\022\032\n\r" + + "output_format\030\003 \001(\tB\003\340A\001\022I\n\nserde_info\030\004" + + " \001(\01320.google.cloud.bigquery.storage.v1a" + + "lpha.SerDeInfoB\003\340A\001\"\320\001\n\tSerDeInfo\022\021\n\004nam" + + "e\030\001 \001(\tB\003\340A\001\022\"\n\025serialization_library\030\002 " + + "\001(\tB\003\340A\002\022Y\n\nparameters\030\003 \003(\0132@.google.cl" + + "oud.bigquery.storage.v1alpha.SerDeInfo.P" + + "arametersEntryB\003\340A\001\0321\n\017ParametersEntry\022\013" + + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\232\003\n\022Metas" + + "torePartition\022\023\n\006values\030\001 \003(\tB\003\340A\002\0224\n\013cr" + + "eate_time\030\002 \001(\0132\032.google.protobuf.Timest" + + "ampB\003\340A\003\022Y\n\022storage_descriptor\030\003 \001(\01328.g" + + "oogle.cloud.bigquery.storage.v1alpha.Sto" + + "rageDescriptorB\003\340A\001\022b\n\nparameters\030\004 \003(\0132" + + "I.google.cloud.bigquery.storage.v1alpha." + + "MetastorePartition.ParametersEntryB\003\340A\001\022" + + "G\n\006fields\030\005 \003(\01322.google.cloud.bigquery." + + "storage.v1alpha.FieldSchemaB\003\340A\001\0321\n\017Para" + + "metersEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" + + "\0028\001\"l\n\026MetastorePartitionList\022R\n\npartiti" + + "ons\030\001 \003(\01329.google.cloud.bigquery.storag" + + "e.v1alpha.MetastorePartitionB\003\340A\002\"\272\001\n\nRe" + + "adStream\022\024\n\004name\030\001 \001(\tB\006\340A\003\340A\010:\225\001\352A\221\001\n)b" + + "igquerystorage.googleapis.com/ReadStream" + + "\022Kprojects/{project}/locations/{location" + + "}/sessions/{session}/streams/{stream}*\013r" + + "eadStreams2\nreadStream\"U\n\nStreamList\022G\n\007" + + "streams\030\001 \003(\01321.google.cloud.bigquery.st" + + "orage.v1alpha.ReadStreamB\003\340A\003\"/\n\030Metasto" + + "rePartitionValues\022\023\n\006values\030\001 \003(\tB\003\340A\002B\333" + + "\001\n)com.google.cloud.bigquery.storage.v1a" + + "lphaB\027MetastorePartitionProtoP\001ZCcloud.g" + + "oogle.com/go/bigquery/storage/apiv1alpha" + + "/storagepb;storagepb\252\002%Google.Cloud.BigQ" + + "uery.Storage.V1Alpha\312\002%Google\\Cloud\\BigQ" + + "uery\\Storage\\V1alphab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_FieldSchema_descriptor, + new java.lang.String[] { + "Name", "Type", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_descriptor, + new java.lang.String[] { + "LocationUri", "InputFormat", "OutputFormat", "SerdeInfo", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_descriptor, + new java.lang.String[] { + "Name", "SerializationLibrary", "Parameters", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_ParametersEntry_descriptor = + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_ParametersEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_ParametersEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_descriptor, + new java.lang.String[] { + "Values", "CreateTime", "StorageDescriptor", "Parameters", "Fields", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_ParametersEntry_descriptor = + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_ParametersEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartition_ParametersEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionList_descriptor, + new java.lang.String[] { + "Partitions", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_descriptor, + new java.lang.String[] { + "Streams", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_descriptor, + new java.lang.String[] { + "Values", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java new file mode 100644 index 000000000000..88eeac59a1a0 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java @@ -0,0 +1,319 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public final class MetastorePartitionServiceProto { + private MetastorePartitionServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n?google/cloud/bigquery/storage/v1alpha/" + + "metastore_partition.proto\022%google.cloud." + + "bigquery.storage.v1alpha\032\034google/api/ann" + + "otations.proto\032\027google/api/client.proto\032" + + "\037google/api/field_behavior.proto\032\031google" + + "/api/resource.proto\0325google/cloud/bigque" + + "ry/storage/v1alpha/partition.proto\032\033goog" + + "le/protobuf/empty.proto\032 google/protobuf" + + "/field_mask.proto\"\265\001\n\037CreateMetastorePar" + + "titionRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035b" + + "igquery.googleapis.com/Table\022[\n\023metastor" + + "e_partition\030\002 \001(\01329.google.cloud.bigquer" + + "y.storage.v1alpha.MetastorePartitionB\003\340A" + + "\002\"\344\001\n%BatchCreateMetastorePartitionsRequ" + + "est\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.go" + + "ogleapis.com/Table\022]\n\010requests\030\002 \003(\0132F.g" + + "oogle.cloud.bigquery.storage.v1alpha.Cre" + + "ateMetastorePartitionRequestB\003\340A\002\022%\n\030ski" + + "p_existing_partitions\030\003 \001(\010B\003\340A\001\"w\n&Batc" + + "hCreateMetastorePartitionsResponse\022M\n\npa" + + "rtitions\030\001 \003(\01329.google.cloud.bigquery.s" + + "torage.v1alpha.MetastorePartition\"\276\001\n%Ba" + + "tchDeleteMetastorePartitionsRequest\0225\n\006p" + + "arent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapis" + + ".com/Table\022^\n\020partition_values\030\002 \003(\0132?.g" + + "oogle.cloud.bigquery.storage.v1alpha.Met" + + "astorePartitionValuesB\003\340A\002\"\264\001\n\037UpdateMet" + + "astorePartitionRequest\022[\n\023metastore_part" + + "ition\030\001 \001(\01329.google.cloud.bigquery.stor" + + "age.v1alpha.MetastorePartitionB\003\340A\002\0224\n\013u" + + "pdate_mask\030\002 \001(\0132\032.google.protobuf.Field" + + "MaskB\003\340A\001\"\275\001\n%BatchUpdateMetastorePartit" + + "ionsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035big" + + "query.googleapis.com/Table\022]\n\010requests\030\002" + + " \003(\0132F.google.cloud.bigquery.storage.v1a" + + "lpha.UpdateMetastorePartitionRequestB\003\340A" + + "\002\"w\n&BatchUpdateMetastorePartitionsRespo" + + "nse\022M\n\npartitions\030\001 \003(\01329.google.cloud.b" + + "igquery.storage.v1alpha.MetastorePartiti" + + "on\"l\n\036ListMetastorePartitionsRequest\0225\n\006" + + "parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapi" + + "s.com/Table\022\023\n\006filter\030\002 \001(\tB\003\340A\001\"\310\001\n\037Lis" + + "tMetastorePartitionsResponse\022S\n\npartitio" + + "ns\030\001 \001(\0132=.google.cloud.bigquery.storage" + + ".v1alpha.MetastorePartitionListH\000\022D\n\007str" + + "eams\030\002 \001(\01321.google.cloud.bigquery.stora" + + "ge.v1alpha.StreamListH\000B\n\n\010response\"\336\001\n " + + "StreamMetastorePartitionsRequest\0225\n\006pare" + + "nt\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapis.co" + + "m/Table\022\\\n\024metastore_partitions\030\002 \003(\01329." + + "google.cloud.bigquery.storage.v1alpha.Me" + + "tastorePartitionB\003\340A\001\022%\n\030skip_existing_p" + + "artitions\030\003 \001(\010B\003\340A\001\"u\n!StreamMetastoreP" + + "artitionsResponse\022\'\n\037total_partitions_st" + + "reamed_count\030\002 \001(\003\022\'\n\037total_partitions_i" + + "nserted_count\030\003 \001(\003\"L\n\026BatchSizeTooLarge" + + "Error\022\026\n\016max_batch_size\030\001 \001(\003\022\032\n\rerror_m" + + "essage\030\002 \001(\tB\003\340A\0012\202\013\n\031MetastorePartition" + + "Service\022\235\002\n\036BatchCreateMetastorePartitio" + + "ns\022L.google.cloud.bigquery.storage.v1alp" + + "ha.BatchCreateMetastorePartitionsRequest" + + "\032M.google.cloud.bigquery.storage.v1alpha" + + ".BatchCreateMetastorePartitionsResponse\"" + + "^\202\323\344\223\002X\"S/v1alpha/{parent=projects/*/loc" + + "ations/*/datasets/*/tables/*}/partitions" + + ":batchCreate:\001*\022\346\001\n\036BatchDeleteMetastore" + + "Partitions\022L.google.cloud.bigquery.stora" + + "ge.v1alpha.BatchDeleteMetastorePartition" + + "sRequest\032\026.google.protobuf.Empty\"^\202\323\344\223\002X" + + "\"S/v1alpha/{parent=projects/*/locations/" + + "*/datasets/*/tables/*}/partitions:batchD" + + "elete:\001*\022\235\002\n\036BatchUpdateMetastorePartiti" + + "ons\022L.google.cloud.bigquery.storage.v1al" + + "pha.BatchUpdateMetastorePartitionsReques" + + "t\032M.google.cloud.bigquery.storage.v1alph" + + "a.BatchUpdateMetastorePartitionsResponse" + + "\"^\202\323\344\223\002X\"S/v1alpha/{parent=projects/*/lo" + + "cations/*/datasets/*/tables/*}/partition" + + "s:batchUpdate:\001*\022\207\002\n\027ListMetastorePartit" + + "ions\022E.google.cloud.bigquery.storage.v1a" + + "lpha.ListMetastorePartitionsRequest\032F.go" + + "ogle.cloud.bigquery.storage.v1alpha.List" + + "MetastorePartitionsResponse\"]\332A\006parent\202\323" + + "\344\223\002N\022L/v1alpha/{parent=projects/*/locati" + + "ons/*/datasets/*/tables/*}/partitions:li" + + "st\022\264\001\n\031StreamMetastorePartitions\022G.googl" + + "e.cloud.bigquery.storage.v1alpha.StreamM" + + "etastorePartitionsRequest\032H.google.cloud" + + ".bigquery.storage.v1alpha.StreamMetastor" + + "ePartitionsResponse\"\000(\0010\001\032{\312A\036bigqueryst" + + "orage.googleapis.com\322AWhttps://www.googl" + + "eapis.com/auth/bigquery,https://www.goog" + + "leapis.com/auth/cloud-platformB\272\002\n)com.g" + + "oogle.cloud.bigquery.storage.v1alphaB\036Me" + + "tastorePartitionServiceProtoP\001ZCcloud.go" + + "ogle.com/go/bigquery/storage/apiv1alpha/" + + "storagepb;storagepb\252\002%Google.Cloud.BigQu" + + "ery.Storage.V1Alpha\312\002%Google\\Cloud\\BigQu" + + "ery\\Storage\\V1alpha\352AU\n\035bigquery.googlea" + + "pis.com/Table\0224projects/{project}/datase" + + "ts/{dataset}/tables/{table}b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_CreateMetastorePartitionRequest_descriptor, + new java.lang.String[] { + "Parent", "MetastorePartition", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "Requests", "SkipExistingPartitions", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_descriptor, + new java.lang.String[] { + "Partitions", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "PartitionValues", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_descriptor, + new java.lang.String[] { + "MetastorePartition", "UpdateMask", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "Requests", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_descriptor, + new java.lang.String[] { + "Partitions", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "Filter", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_descriptor, + new java.lang.String[] { + "Partitions", "Streams", "Response", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "MetastorePartitions", "SkipExistingPartitions", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_descriptor, + new java.lang.String[] { + "TotalPartitionsStreamedCount", "TotalPartitionsInsertedCount", + }); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1alpha_BatchSizeTooLargeError_descriptor, + new java.lang.String[] { + "MaxBatchSize", "ErrorMessage", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resourceDefinition); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java new file mode 100644 index 000000000000..03fd06285412 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java @@ -0,0 +1,745 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Represents the values of a metastore partition.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} + */ +public final class MetastorePartitionValues extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) + MetastorePartitionValuesOrBuilder { + private static final long serialVersionUID = 0L; + // Use MetastorePartitionValues.newBuilder() to construct. + private MetastorePartitionValues(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MetastorePartitionValues() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MetastorePartitionValues(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.class, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder.class); + } + + public static final int VALUES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + return values_; + } + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + + 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 { + for (int i = 0; i < values_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, values_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < values_.size(); i++) { + dataSize += computeStringSizeNoTag(values_.getRaw(i)); + } + size += dataSize; + size += 1 * getValuesList().size(); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.MetastorePartitionValues)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues other = + (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) obj; + + if (!getValuesList().equals(other.getValuesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getValuesCount() > 0) { + hash = (37 * hash) + VALUES_FIELD_NUMBER; + hash = (53 * hash) + getValuesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues 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.cloud.bigquery.storage.v1alpha.MetastorePartitionValues parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues 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.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + 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.cloud.bigquery.storage.v1alpha.MetastorePartitionValues parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues 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.cloud.bigquery.storage.v1alpha.MetastorePartitionValues 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; + } + /** + * + * + *
+   * Represents the values of a metastore partition.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.class, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_MetastorePartitionValues_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues build() { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues result = + new com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + values_.makeImmutable(); + result.values_ = values_; + } + } + + @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.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + .getDefaultInstance()) return this; + if (!other.values_.isEmpty()) { + if (values_.isEmpty()) { + values_ = other.values_; + bitField0_ |= 0x00000001; + } else { + ensureValuesIsMutable(); + values_.addAll(other.values_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + ensureValuesIsMutable(); + values_.add(s); + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureValuesIsMutable() { + if (!values_.isModifiable()) { + values_ = new com.google.protobuf.LazyStringArrayList(values_); + } + bitField0_ |= 0x00000001; + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + values_.makeImmutable(); + return values_; + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The values to set. + * @return This builder for chaining. + */ + public Builder setValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The values to add. + * @return This builder for chaining. + */ + public Builder addValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The values to add. + * @return This builder for chaining. + */ + public Builder addAllValues(java.lang.Iterable values) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, values_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearValues() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the values to add. + * @return This builder for chaining. + */ + public Builder addValuesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000001; + 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.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) + private static final com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MetastorePartitionValues parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.MetastorePartitionValues + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java new file mode 100644 index 000000000000..0f6c84900b43 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java @@ -0,0 +1,81 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface MetastorePartitionValuesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + java.util.List getValuesList(); + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + int getValuesCount(); + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + java.lang.String getValues(int index); + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + com.google.protobuf.ByteString getValuesBytes(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java new file mode 100644 index 000000000000..c2f405a1c013 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java @@ -0,0 +1,646 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Information about a single stream that is used to read partitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.ReadStream} + */ +public final class ReadStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.ReadStream) + ReadStreamOrBuilder { + private static final long serialVersionUID = 0L; + // Use ReadStream.newBuilder() to construct. + private ReadStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadStream() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadStream(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.ReadStream.class, + com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Output only. Identifier. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. Identifier. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.ReadStream)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.ReadStream other = + (com.google.cloud.bigquery.storage.v1alpha.ReadStream) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream 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.cloud.bigquery.storage.v1alpha.ReadStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream 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.cloud.bigquery.storage.v1alpha.ReadStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream 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.cloud.bigquery.storage.v1alpha.ReadStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream 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.cloud.bigquery.storage.v1alpha.ReadStream 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; + } + /** + * + * + *
+   * Information about a single stream that is used to read partitions.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.ReadStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.ReadStream) + com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.ReadStream.class, + com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha.ReadStream.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_ReadStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ReadStream getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.ReadStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ReadStream build() { + com.google.cloud.bigquery.storage.v1alpha.ReadStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ReadStream buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.ReadStream result = + new com.google.cloud.bigquery.storage.v1alpha.ReadStream(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1alpha.ReadStream result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @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.cloud.bigquery.storage.v1alpha.ReadStream) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha.ReadStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1alpha.ReadStream other) { + if (other == com.google.cloud.bigquery.storage.v1alpha.ReadStream.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + 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.cloud.bigquery.storage.v1alpha.ReadStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.ReadStream) + private static final com.google.cloud.bigquery.storage.v1alpha.ReadStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.ReadStream(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.ReadStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.ReadStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java new file mode 100644 index 000000000000..f17538169ede --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface ReadStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.ReadStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Identifier. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. Identifier. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java new file mode 100644 index 000000000000..9d079adbadca --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java @@ -0,0 +1,1206 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Serializer and deserializer information.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.SerDeInfo} + */ +public final class SerDeInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.SerDeInfo) + SerDeInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use SerDeInfo.newBuilder() to construct. + private SerDeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SerDeInfo() { + name_ = ""; + serializationLibrary_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SerDeInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.class, + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Optional. Name of the SerDe.
+   * The maximum length is 256 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Name of the SerDe.
+   * The maximum length is 256 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SERIALIZATION_LIBRARY_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object serializationLibrary_ = ""; + /** + * + * + *
+   * Required. Specifies a fully-qualified class name of the serialization
+   * library that is responsible for the translation of data between table
+   * representation and the underlying low-level input and output format
+   * structures. The maximum length is 256 characters.
+   * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The serializationLibrary. + */ + @java.lang.Override + public java.lang.String getSerializationLibrary() { + java.lang.Object ref = serializationLibrary_; + 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(); + serializationLibrary_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Specifies a fully-qualified class name of the serialization
+   * library that is responsible for the translation of data between table
+   * representation and the underlying low-level input and output format
+   * structures. The maximum length is 256 characters.
+   * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for serializationLibrary. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSerializationLibraryBytes() { + java.lang.Object ref = serializationLibrary_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + serializationLibrary_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PARAMETERS_FIELD_NUMBER = 3; + + private static final class ParametersDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_ParametersEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField parameters_; + + private com.google.protobuf.MapField internalGetParameters() { + if (parameters_ == null) { + return com.google.protobuf.MapField.emptyMapField(ParametersDefaultEntryHolder.defaultEntry); + } + return parameters_; + } + + public int getParametersCount() { + return internalGetParameters().getMap().size(); + } + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParameters().getMap().containsKey(key); + } + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParameters() { + return getParametersMap(); + } + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getParametersMap() { + return internalGetParameters().getMap(); + } + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getParametersOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serializationLibrary_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, serializationLibrary_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetParameters(), ParametersDefaultEntryHolder.defaultEntry, 3); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serializationLibrary_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, serializationLibrary_); + } + for (java.util.Map.Entry entry : + internalGetParameters().getMap().entrySet()) { + com.google.protobuf.MapEntry parameters__ = + ParametersDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, parameters__); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.SerDeInfo)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo other = + (com.google.cloud.bigquery.storage.v1alpha.SerDeInfo) obj; + + if (!getName().equals(other.getName())) return false; + if (!getSerializationLibrary().equals(other.getSerializationLibrary())) return false; + if (!internalGetParameters().equals(other.internalGetParameters())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + SERIALIZATION_LIBRARY_FIELD_NUMBER; + hash = (53 * hash) + getSerializationLibrary().hashCode(); + if (!internalGetParameters().getMap().isEmpty()) { + hash = (37 * hash) + PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + internalGetParameters().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo 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.cloud.bigquery.storage.v1alpha.SerDeInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo 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.cloud.bigquery.storage.v1alpha.SerDeInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo 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.cloud.bigquery.storage.v1alpha.SerDeInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo 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.cloud.bigquery.storage.v1alpha.SerDeInfo 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; + } + /** + * + * + *
+   * Serializer and deserializer information.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.SerDeInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.SerDeInfo) + com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetMutableParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.class, + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + serializationLibrary_ = ""; + internalGetMutableParameters().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_SerDeInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo build() { + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo result = + new com.google.cloud.bigquery.storage.v1alpha.SerDeInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1alpha.SerDeInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.serializationLibrary_ = serializationLibrary_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.parameters_ = internalGetParameters(); + result.parameters_.makeImmutable(); + } + } + + @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.cloud.bigquery.storage.v1alpha.SerDeInfo) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha.SerDeInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1alpha.SerDeInfo other) { + if (other == com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getSerializationLibrary().isEmpty()) { + serializationLibrary_ = other.serializationLibrary_; + bitField0_ |= 0x00000002; + onChanged(); + } + internalGetMutableParameters().mergeFrom(other.internalGetParameters()); + bitField0_ |= 0x00000004; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + serializationLibrary_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + com.google.protobuf.MapEntry parameters__ = + input.readMessage( + ParametersDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableParameters() + .getMutableMap() + .put(parameters__.getKey(), parameters__.getValue()); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object serializationLibrary_ = ""; + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The serializationLibrary. + */ + public java.lang.String getSerializationLibrary() { + java.lang.Object ref = serializationLibrary_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + serializationLibrary_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for serializationLibrary. + */ + public com.google.protobuf.ByteString getSerializationLibraryBytes() { + java.lang.Object ref = serializationLibrary_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + serializationLibrary_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The serializationLibrary to set. + * @return This builder for chaining. + */ + public Builder setSerializationLibrary(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + serializationLibrary_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearSerializationLibrary() { + serializationLibrary_ = getDefaultInstance().getSerializationLibrary(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for serializationLibrary to set. + * @return This builder for chaining. + */ + public Builder setSerializationLibraryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + serializationLibrary_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.MapField parameters_; + + private com.google.protobuf.MapField + internalGetParameters() { + if (parameters_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ParametersDefaultEntryHolder.defaultEntry); + } + return parameters_; + } + + private com.google.protobuf.MapField + internalGetMutableParameters() { + if (parameters_ == null) { + parameters_ = + com.google.protobuf.MapField.newMapField(ParametersDefaultEntryHolder.defaultEntry); + } + if (!parameters_.isMutable()) { + parameters_ = parameters_.copy(); + } + bitField0_ |= 0x00000004; + onChanged(); + return parameters_; + } + + public int getParametersCount() { + return internalGetParameters().getMap().size(); + } + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParameters().getMap().containsKey(key); + } + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParameters() { + return getParametersMap(); + } + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getParametersMap() { + return internalGetParameters().getMap(); + } + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getParametersOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearParameters() { + bitField0_ = (bitField0_ & ~0x00000004); + internalGetMutableParameters().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableParameters().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableParameters() { + bitField0_ |= 0x00000004; + return internalGetMutableParameters().getMutableMap(); + } + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putParameters(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableParameters().getMutableMap().put(key, value); + bitField0_ |= 0x00000004; + return this; + } + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllParameters(java.util.Map values) { + internalGetMutableParameters().getMutableMap().putAll(values); + bitField0_ |= 0x00000004; + 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.cloud.bigquery.storage.v1alpha.SerDeInfo) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.SerDeInfo) + private static final com.google.cloud.bigquery.storage.v1alpha.SerDeInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.SerDeInfo(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.SerDeInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SerDeInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.SerDeInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java new file mode 100644 index 000000000000..3f02e790afba --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java @@ -0,0 +1,157 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface SerDeInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.SerDeInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Name of the SerDe.
+   * The maximum length is 256 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Optional. Name of the SerDe.
+   * The maximum length is 256 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. Specifies a fully-qualified class name of the serialization
+   * library that is responsible for the translation of data between table
+   * representation and the underlying low-level input and output format
+   * structures. The maximum length is 256 characters.
+   * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The serializationLibrary. + */ + java.lang.String getSerializationLibrary(); + /** + * + * + *
+   * Required. Specifies a fully-qualified class name of the serialization
+   * library that is responsible for the translation of data between table
+   * representation and the underlying low-level input and output format
+   * structures. The maximum length is 256 characters.
+   * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for serializationLibrary. + */ + com.google.protobuf.ByteString getSerializationLibraryBytes(); + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getParametersCount(); + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsParameters(java.lang.String key); + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Deprecated + java.util.Map getParameters(); + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getParametersMap(); + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getParametersOrThrow(java.lang.String key); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java new file mode 100644 index 000000000000..4e2a5ab1e2ee --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java @@ -0,0 +1,1339 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Contains information about the physical storage of the data in the metastore
+ * partition.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.StorageDescriptor} + */ +public final class StorageDescriptor extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.StorageDescriptor) + StorageDescriptorOrBuilder { + private static final long serialVersionUID = 0L; + // Use StorageDescriptor.newBuilder() to construct. + private StorageDescriptor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StorageDescriptor() { + locationUri_ = ""; + inputFormat_ = ""; + outputFormat_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StorageDescriptor(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.class, + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.Builder.class); + } + + private int bitField0_; + public static final int LOCATION_URI_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object locationUri_ = ""; + /** + * + * + *
+   * Optional. The physical location of the metastore partition
+   * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+   * 'gs://spark-dataproc-data/pangea-data/*').
+   * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The locationUri. + */ + @java.lang.Override + public java.lang.String getLocationUri() { + java.lang.Object ref = locationUri_; + 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(); + locationUri_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The physical location of the metastore partition
+   * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+   * 'gs://spark-dataproc-data/pangea-data/*').
+   * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for locationUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocationUriBytes() { + java.lang.Object ref = locationUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + locationUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INPUT_FORMAT_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object inputFormat_ = ""; + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the InputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inputFormat. + */ + @java.lang.Override + public java.lang.String getInputFormat() { + java.lang.Object ref = inputFormat_; + 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(); + inputFormat_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the InputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for inputFormat. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInputFormatBytes() { + java.lang.Object ref = inputFormat_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + inputFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OUTPUT_FORMAT_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object outputFormat_ = ""; + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the OutputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The outputFormat. + */ + @java.lang.Override + public java.lang.String getOutputFormat() { + java.lang.Object ref = outputFormat_; + 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(); + outputFormat_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the OutputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for outputFormat. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOutputFormatBytes() { + java.lang.Object ref = outputFormat_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + outputFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SERDE_INFO_FIELD_NUMBER = 4; + private com.google.cloud.bigquery.storage.v1alpha.SerDeInfo serdeInfo_; + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the serdeInfo field is set. + */ + @java.lang.Override + public boolean hasSerdeInfo() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The serdeInfo. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo getSerdeInfo() { + return serdeInfo_ == null + ? com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.getDefaultInstance() + : serdeInfo_; + } + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder getSerdeInfoOrBuilder() { + return serdeInfo_ == null + ? com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.getDefaultInstance() + : serdeInfo_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationUri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, locationUri_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(inputFormat_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, inputFormat_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(outputFormat_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, outputFormat_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(4, getSerdeInfo()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationUri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, locationUri_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(inputFormat_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, inputFormat_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(outputFormat_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, outputFormat_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getSerdeInfo()); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.StorageDescriptor)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor other = + (com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor) obj; + + if (!getLocationUri().equals(other.getLocationUri())) return false; + if (!getInputFormat().equals(other.getInputFormat())) return false; + if (!getOutputFormat().equals(other.getOutputFormat())) return false; + if (hasSerdeInfo() != other.hasSerdeInfo()) return false; + if (hasSerdeInfo()) { + if (!getSerdeInfo().equals(other.getSerdeInfo())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + LOCATION_URI_FIELD_NUMBER; + hash = (53 * hash) + getLocationUri().hashCode(); + hash = (37 * hash) + INPUT_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getInputFormat().hashCode(); + hash = (37 * hash) + OUTPUT_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getOutputFormat().hashCode(); + if (hasSerdeInfo()) { + hash = (37 * hash) + SERDE_INFO_FIELD_NUMBER; + hash = (53 * hash) + getSerdeInfo().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor 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.cloud.bigquery.storage.v1alpha.StorageDescriptor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor 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.cloud.bigquery.storage.v1alpha.StorageDescriptor parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor 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.cloud.bigquery.storage.v1alpha.StorageDescriptor parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor 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.cloud.bigquery.storage.v1alpha.StorageDescriptor 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; + } + /** + * + * + *
+   * Contains information about the physical storage of the data in the metastore
+   * partition.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.StorageDescriptor} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.StorageDescriptor) + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.class, + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSerdeInfoFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + locationUri_ = ""; + inputFormat_ = ""; + outputFormat_ = ""; + serdeInfo_ = null; + if (serdeInfoBuilder_ != null) { + serdeInfoBuilder_.dispose(); + serdeInfoBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StorageDescriptor_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor build() { + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor result = + new com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.locationUri_ = locationUri_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.inputFormat_ = inputFormat_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.outputFormat_ = outputFormat_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.serdeInfo_ = serdeInfoBuilder_ == null ? serdeInfo_ : serdeInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1alpha.StorageDescriptor) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor other) { + if (other == com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.getDefaultInstance()) + return this; + if (!other.getLocationUri().isEmpty()) { + locationUri_ = other.locationUri_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getInputFormat().isEmpty()) { + inputFormat_ = other.inputFormat_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getOutputFormat().isEmpty()) { + outputFormat_ = other.outputFormat_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasSerdeInfo()) { + mergeSerdeInfo(other.getSerdeInfo()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + locationUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + inputFormat_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + outputFormat_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getSerdeInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object locationUri_ = ""; + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+     * 'gs://spark-dataproc-data/pangea-data/*').
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The locationUri. + */ + public java.lang.String getLocationUri() { + java.lang.Object ref = locationUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + locationUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+     * 'gs://spark-dataproc-data/pangea-data/*').
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for locationUri. + */ + public com.google.protobuf.ByteString getLocationUriBytes() { + java.lang.Object ref = locationUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + locationUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+     * 'gs://spark-dataproc-data/pangea-data/*').
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The locationUri to set. + * @return This builder for chaining. + */ + public Builder setLocationUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + locationUri_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+     * 'gs://spark-dataproc-data/pangea-data/*').
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearLocationUri() { + locationUri_ = getDefaultInstance().getLocationUri(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+     * 'gs://spark-dataproc-data/pangea-data/*').
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for locationUri to set. + * @return This builder for chaining. + */ + public Builder setLocationUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + locationUri_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object inputFormat_ = ""; + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inputFormat. + */ + public java.lang.String getInputFormat() { + java.lang.Object ref = inputFormat_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + inputFormat_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for inputFormat. + */ + public com.google.protobuf.ByteString getInputFormatBytes() { + java.lang.Object ref = inputFormat_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + inputFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The inputFormat to set. + * @return This builder for chaining. + */ + public Builder setInputFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + inputFormat_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearInputFormat() { + inputFormat_ = getDefaultInstance().getInputFormat(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for inputFormat to set. + * @return This builder for chaining. + */ + public Builder setInputFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + inputFormat_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object outputFormat_ = ""; + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The outputFormat. + */ + public java.lang.String getOutputFormat() { + java.lang.Object ref = outputFormat_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + outputFormat_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for outputFormat. + */ + public com.google.protobuf.ByteString getOutputFormatBytes() { + java.lang.Object ref = outputFormat_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + outputFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The outputFormat to set. + * @return This builder for chaining. + */ + public Builder setOutputFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + outputFormat_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOutputFormat() { + outputFormat_ = getDefaultInstance().getOutputFormat(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for outputFormat to set. + * @return This builder for chaining. + */ + public Builder setOutputFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + outputFormat_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1alpha.SerDeInfo serdeInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo, + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder, + com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder> + serdeInfoBuilder_; + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the serdeInfo field is set. + */ + public boolean hasSerdeInfo() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The serdeInfo. + */ + public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo getSerdeInfo() { + if (serdeInfoBuilder_ == null) { + return serdeInfo_ == null + ? com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.getDefaultInstance() + : serdeInfo_; + } else { + return serdeInfoBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setSerdeInfo(com.google.cloud.bigquery.storage.v1alpha.SerDeInfo value) { + if (serdeInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + serdeInfo_ = value; + } else { + serdeInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setSerdeInfo( + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder builderForValue) { + if (serdeInfoBuilder_ == null) { + serdeInfo_ = builderForValue.build(); + } else { + serdeInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeSerdeInfo(com.google.cloud.bigquery.storage.v1alpha.SerDeInfo value) { + if (serdeInfoBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && serdeInfo_ != null + && serdeInfo_ + != com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.getDefaultInstance()) { + getSerdeInfoBuilder().mergeFrom(value); + } else { + serdeInfo_ = value; + } + } else { + serdeInfoBuilder_.mergeFrom(value); + } + if (serdeInfo_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearSerdeInfo() { + bitField0_ = (bitField0_ & ~0x00000008); + serdeInfo_ = null; + if (serdeInfoBuilder_ != null) { + serdeInfoBuilder_.dispose(); + serdeInfoBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder getSerdeInfoBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getSerdeInfoFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder getSerdeInfoOrBuilder() { + if (serdeInfoBuilder_ != null) { + return serdeInfoBuilder_.getMessageOrBuilder(); + } else { + return serdeInfo_ == null + ? com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.getDefaultInstance() + : serdeInfo_; + } + } + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo, + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder, + com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder> + getSerdeInfoFieldBuilder() { + if (serdeInfoBuilder_ == null) { + serdeInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo, + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder, + com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder>( + getSerdeInfo(), getParentForChildren(), isClean()); + serdeInfo_ = null; + } + return serdeInfoBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.StorageDescriptor) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.StorageDescriptor) + private static final com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StorageDescriptor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.StorageDescriptor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java new file mode 100644 index 000000000000..fb56509c9b23 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java @@ -0,0 +1,154 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface StorageDescriptorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.StorageDescriptor) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The physical location of the metastore partition
+   * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+   * 'gs://spark-dataproc-data/pangea-data/*').
+   * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The locationUri. + */ + java.lang.String getLocationUri(); + /** + * + * + *
+   * Optional. The physical location of the metastore partition
+   * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
+   * 'gs://spark-dataproc-data/pangea-data/*').
+   * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for locationUri. + */ + com.google.protobuf.ByteString getLocationUriBytes(); + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the InputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inputFormat. + */ + java.lang.String getInputFormat(); + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the InputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for inputFormat. + */ + com.google.protobuf.ByteString getInputFormatBytes(); + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the OutputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The outputFormat. + */ + java.lang.String getOutputFormat(); + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the OutputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for outputFormat. + */ + com.google.protobuf.ByteString getOutputFormatBytes(); + + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the serdeInfo field is set. + */ + boolean hasSerdeInfo(); + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The serdeInfo. + */ + com.google.cloud.bigquery.storage.v1alpha.SerDeInfo getSerdeInfo(); + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder getSerdeInfoOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java new file mode 100644 index 000000000000..01517aeb7f70 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java @@ -0,0 +1,992 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * List of streams.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.StreamList} + */ +public final class StreamList extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.StreamList) + StreamListOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamList.newBuilder() to construct. + private StreamList(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamList() { + streams_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.StreamList.class, + com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder.class); + } + + public static final int STREAMS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List streams_; + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List getStreamsList() { + return streams_; + } + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getStreamsOrBuilderList() { + return streams_; + } + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getStreamsCount() { + return streams_.size(); + } + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ReadStream getStreams(int index) { + return streams_.get(index); + } + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder getStreamsOrBuilder( + int index) { + return streams_.get(index); + } + + 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 { + for (int i = 0; i < streams_.size(); i++) { + output.writeMessage(1, streams_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < streams_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, streams_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.StreamList)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.StreamList other = + (com.google.cloud.bigquery.storage.v1alpha.StreamList) obj; + + if (!getStreamsList().equals(other.getStreamsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getStreamsCount() > 0) { + hash = (37 * hash) + STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getStreamsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList 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.cloud.bigquery.storage.v1alpha.StreamList parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList 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.cloud.bigquery.storage.v1alpha.StreamList parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList 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.cloud.bigquery.storage.v1alpha.StreamList parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList 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.cloud.bigquery.storage.v1alpha.StreamList 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; + } + /** + * + * + *
+   * List of streams.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.StreamList} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.StreamList) + com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.StreamList.class, + com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1alpha.StreamList.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + } else { + streams_ = null; + streamsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamList_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamList getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamList build() { + com.google.cloud.bigquery.storage.v1alpha.StreamList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamList buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.StreamList result = + new com.google.cloud.bigquery.storage.v1alpha.StreamList(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.StreamList result) { + if (streamsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.streams_ = streams_; + } else { + result.streams_ = streamsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1alpha.StreamList result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.bigquery.storage.v1alpha.StreamList) { + return mergeFrom((com.google.cloud.bigquery.storage.v1alpha.StreamList) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1alpha.StreamList other) { + if (other == com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance()) + return this; + if (streamsBuilder_ == null) { + if (!other.streams_.isEmpty()) { + if (streams_.isEmpty()) { + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureStreamsIsMutable(); + streams_.addAll(other.streams_); + } + onChanged(); + } + } else { + if (!other.streams_.isEmpty()) { + if (streamsBuilder_.isEmpty()) { + streamsBuilder_.dispose(); + streamsBuilder_ = null; + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + streamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStreamsFieldBuilder() + : null; + } else { + streamsBuilder_.addAllMessages(other.streams_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1alpha.ReadStream m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.ReadStream.parser(), + extensionRegistry); + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(m); + } else { + streamsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List streams_ = + java.util.Collections.emptyList(); + + private void ensureStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + streams_ = + new java.util.ArrayList(streams_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.ReadStream, + com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder> + streamsBuilder_; + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getStreamsList() { + if (streamsBuilder_ == null) { + return java.util.Collections.unmodifiableList(streams_); + } else { + return streamsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getStreamsCount() { + if (streamsBuilder_ == null) { + return streams_.size(); + } else { + return streamsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.ReadStream getStreams(int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1alpha.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.set(index, value); + onChanged(); + } else { + streamsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.set(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams(com.google.cloud.bigquery.storage.v1alpha.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(value); + onChanged(); + } else { + streamsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1alpha.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(index, value); + onChanged(); + } else { + streamsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllStreams( + java.lang.Iterable values) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, streams_); + onChanged(); + } else { + streamsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStreams() { + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + streamsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeStreams(int index) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.remove(index); + onChanged(); + } else { + streamsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder getStreamsBuilder( + int index) { + return getStreamsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder getStreamsOrBuilder( + int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsOrBuilderList() { + if (streamsBuilder_ != null) { + return streamsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(streams_); + } + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder addStreamsBuilder() { + return getStreamsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1alpha.ReadStream.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder addStreamsBuilder( + int index) { + return getStreamsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1alpha.ReadStream.getDefaultInstance()); + } + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsBuilderList() { + return getStreamsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.ReadStream, + com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder> + getStreamsFieldBuilder() { + if (streamsBuilder_ == null) { + streamsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.ReadStream, + com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder>( + streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streams_ = null; + } + return streamsBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.StreamList) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.StreamList) + private static final com.google.cloud.bigquery.storage.v1alpha.StreamList DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1alpha.StreamList(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamList getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamList parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.StreamList getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java new file mode 100644 index 000000000000..cbc6bd89c658 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java @@ -0,0 +1,88 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface StreamListOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.StreamList) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getStreamsList(); + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.ReadStream getStreams(int index); + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getStreamsCount(); + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getStreamsOrBuilderList(); + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder getStreamsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java new file mode 100644 index 000000000000..dfd511462552 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java @@ -0,0 +1,1371 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * The top-level message sent by the client to the
+ * [Partitions.StreamMetastorePartitions]() method.
+ * Follows the default gRPC streaming maximum size of 4 MB.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} + */ +public final class StreamMetastorePartitionsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) + StreamMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamMetastorePartitionsRequest.newBuilder() to construct. + private StreamMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamMetastorePartitionsRequest() { + parent_ = ""; + metastorePartitions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. Reference to the table to where the partition to be added, in the
+   * format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Reference to the table to where the partition to be added, in the
+   * format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int METASTORE_PARTITIONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + metastorePartitions_; + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getMetastorePartitionsList() { + return metastorePartitions_; + } + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getMetastorePartitionsOrBuilderList() { + return metastorePartitions_; + } + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getMetastorePartitionsCount() { + return metastorePartitions_.size(); + } + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartitions( + int index) { + return metastorePartitions_.get(index); + } + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionsOrBuilder(int index) { + return metastorePartitions_.get(index); + } + + public static final int SKIP_EXISTING_PARTITIONS_FIELD_NUMBER = 3; + private boolean skipExistingPartitions_ = false; + /** + * + * + *
+   * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+   * add_partitions(..). If the flag is set to false, the server will return
+   * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+   * set to true:
+   *  1) the server will skip existing partitions
+   *  insert only the non-existing partitions as part of the commit.
+   *  2) The client must set the `skip_existing_partitions` field to true for
+   *  all requests in the stream.
+   * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + @java.lang.Override + public boolean getSkipExistingPartitions() { + return skipExistingPartitions_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < metastorePartitions_.size(); i++) { + output.writeMessage(2, metastorePartitions_.get(i)); + } + if (skipExistingPartitions_ != false) { + output.writeBool(3, skipExistingPartitions_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < metastorePartitions_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, metastorePartitions_.get(i)); + } + if (skipExistingPartitions_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, skipExistingPartitions_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getMetastorePartitionsList().equals(other.getMetastorePartitionsList())) return false; + if (getSkipExistingPartitions() != other.getSkipExistingPartitions()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getMetastorePartitionsCount() > 0) { + hash = (37 * hash) + METASTORE_PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getMetastorePartitionsList().hashCode(); + } + hash = (37 * hash) + SKIP_EXISTING_PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSkipExistingPartitions()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest 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; + } + /** + * + * + *
+   * The top-level message sent by the client to the
+   * [Partitions.StreamMetastorePartitions]() method.
+   * Follows the default gRPC streaming maximum size of 4 MB.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (metastorePartitionsBuilder_ == null) { + metastorePartitions_ = java.util.Collections.emptyList(); + } else { + metastorePartitions_ = null; + metastorePartitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + skipExistingPartitions_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest result) { + if (metastorePartitionsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + metastorePartitions_ = java.util.Collections.unmodifiableList(metastorePartitions_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.metastorePartitions_ = metastorePartitions_; + } else { + result.metastorePartitions_ = metastorePartitionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.skipExistingPartitions_ = skipExistingPartitions_; + } + } + + @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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (metastorePartitionsBuilder_ == null) { + if (!other.metastorePartitions_.isEmpty()) { + if (metastorePartitions_.isEmpty()) { + metastorePartitions_ = other.metastorePartitions_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.addAll(other.metastorePartitions_); + } + onChanged(); + } + } else { + if (!other.metastorePartitions_.isEmpty()) { + if (metastorePartitionsBuilder_.isEmpty()) { + metastorePartitionsBuilder_.dispose(); + metastorePartitionsBuilder_ = null; + metastorePartitions_ = other.metastorePartitions_; + bitField0_ = (bitField0_ & ~0x00000002); + metastorePartitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMetastorePartitionsFieldBuilder() + : null; + } else { + metastorePartitionsBuilder_.addAllMessages(other.metastorePartitions_); + } + } + } + if (other.getSkipExistingPartitions() != false) { + setSkipExistingPartitions(other.getSkipExistingPartitions()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition m = + input.readMessage( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.parser(), + extensionRegistry); + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(m); + } else { + metastorePartitionsBuilder_.addMessage(m); + } + break; + } // case 18 + case 24: + { + skipExistingPartitions_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List + metastorePartitions_ = java.util.Collections.emptyList(); + + private void ensureMetastorePartitionsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + metastorePartitions_ = + new java.util.ArrayList( + metastorePartitions_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + metastorePartitionsBuilder_; + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getMetastorePartitionsList() { + if (metastorePartitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(metastorePartitions_); + } else { + return metastorePartitionsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getMetastorePartitionsCount() { + if (metastorePartitionsBuilder_ == null) { + return metastorePartitions_.size(); + } else { + return metastorePartitionsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartitions( + int index) { + if (metastorePartitionsBuilder_ == null) { + return metastorePartitions_.get(index); + } else { + return metastorePartitionsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMetastorePartitions( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (metastorePartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.set(index, value); + onChanged(); + } else { + metastorePartitionsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMetastorePartitions( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.set(index, builderForValue.build()); + onChanged(); + } else { + metastorePartitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (metastorePartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(value); + onChanged(); + } else { + metastorePartitionsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addMetastorePartitions( + int index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (metastorePartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(index, value); + onChanged(); + } else { + metastorePartitionsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(builderForValue.build()); + onChanged(); + } else { + metastorePartitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addMetastorePartitions( + int index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(index, builderForValue.build()); + onChanged(); + } else { + metastorePartitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllMetastorePartitions( + java.lang.Iterable + values) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, metastorePartitions_); + onChanged(); + } else { + metastorePartitionsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearMetastorePartitions() { + if (metastorePartitionsBuilder_ == null) { + metastorePartitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + metastorePartitionsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeMetastorePartitions(int index) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.remove(index); + onChanged(); + } else { + metastorePartitionsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + getMetastorePartitionsBuilder(int index) { + return getMetastorePartitionsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionsOrBuilder(int index) { + if (metastorePartitionsBuilder_ == null) { + return metastorePartitions_.get(index); + } else { + return metastorePartitionsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getMetastorePartitionsOrBuilderList() { + if (metastorePartitionsBuilder_ != null) { + return metastorePartitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(metastorePartitions_); + } + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + addMetastorePartitionsBuilder() { + return getMetastorePartitionsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + addMetastorePartitionsBuilder(int index) { + return getMetastorePartitionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); + } + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getMetastorePartitionsBuilderList() { + return getMetastorePartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getMetastorePartitionsFieldBuilder() { + if (metastorePartitionsBuilder_ == null) { + metastorePartitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder>( + metastorePartitions_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + metastorePartitions_ = null; + } + return metastorePartitionsBuilder_; + } + + private boolean skipExistingPartitions_; + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+     * set to true:
+     *  1) the server will skip existing partitions
+     *  insert only the non-existing partitions as part of the commit.
+     *  2) The client must set the `skip_existing_partitions` field to true for
+     *  all requests in the stream.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + @java.lang.Override + public boolean getSkipExistingPartitions() { + return skipExistingPartitions_; + } + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+     * set to true:
+     *  1) the server will skip existing partitions
+     *  insert only the non-existing partitions as part of the commit.
+     *  2) The client must set the `skip_existing_partitions` field to true for
+     *  all requests in the stream.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The skipExistingPartitions to set. + * @return This builder for chaining. + */ + public Builder setSkipExistingPartitions(boolean value) { + + skipExistingPartitions_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+     * set to true:
+     *  1) the server will skip existing partitions
+     *  insert only the non-existing partitions as part of the commit.
+     *  2) The client must set the `skip_existing_partitions` field to true for
+     *  all requests in the stream.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearSkipExistingPartitions() { + bitField0_ = (bitField0_ & ~0x00000004); + skipExistingPartitions_ = false; + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..4cba61d0664c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,143 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface StreamMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to where the partition to be added, in the
+   * format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. Reference to the table to where the partition to be added, in the
+   * format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getMetastorePartitionsList(); + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartitions(int index); + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getMetastorePartitionsCount(); + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getMetastorePartitionsOrBuilderList(); + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionsOrBuilder(int index); + + /** + * + * + *
+   * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+   * add_partitions(..). If the flag is set to false, the server will return
+   * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+   * set to true:
+   *  1) the server will skip existing partitions
+   *  insert only the non-existing partitions as part of the commit.
+   *  2) The client must set the `skip_existing_partitions` field to true for
+   *  all requests in the stream.
+   * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + boolean getSkipExistingPartitions(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java new file mode 100644 index 000000000000..2c34fe176b14 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java @@ -0,0 +1,677 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * This is the response message sent by the server
+ * to the client for the [Partitions.StreamMetastorePartitions]() method when
+ * the commit is successful. Server will close the stream after sending this
+ * message.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} + */ +public final class StreamMetastorePartitionsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) + StreamMetastorePartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use StreamMetastorePartitionsResponse.newBuilder() to construct. + private StreamMetastorePartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamMetastorePartitionsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamMetastorePartitionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.Builder + .class); + } + + public static final int TOTAL_PARTITIONS_STREAMED_COUNT_FIELD_NUMBER = 2; + private long totalPartitionsStreamedCount_ = 0L; + /** + * + * + *
+   * Total count of partitions streamed by the client during the lifetime of the
+   * stream. This is only set in the final response message before closing the
+   * stream.
+   * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @return The totalPartitionsStreamedCount. + */ + @java.lang.Override + public long getTotalPartitionsStreamedCount() { + return totalPartitionsStreamedCount_; + } + + public static final int TOTAL_PARTITIONS_INSERTED_COUNT_FIELD_NUMBER = 3; + private long totalPartitionsInsertedCount_ = 0L; + /** + * + * + *
+   * Total count of partitions inserted by the server during the lifetime of the
+   * stream. This is only set in the final response message before closing the
+   * stream.
+   * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @return The totalPartitionsInsertedCount. + */ + @java.lang.Override + public long getTotalPartitionsInsertedCount() { + return totalPartitionsInsertedCount_; + } + + 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 (totalPartitionsStreamedCount_ != 0L) { + output.writeInt64(2, totalPartitionsStreamedCount_); + } + if (totalPartitionsInsertedCount_ != 0L) { + output.writeInt64(3, totalPartitionsInsertedCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (totalPartitionsStreamedCount_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(2, totalPartitionsStreamedCount_); + } + if (totalPartitionsInsertedCount_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(3, totalPartitionsInsertedCount_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse other = + (com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) obj; + + if (getTotalPartitionsStreamedCount() != other.getTotalPartitionsStreamedCount()) return false; + if (getTotalPartitionsInsertedCount() != other.getTotalPartitionsInsertedCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + TOTAL_PARTITIONS_STREAMED_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTotalPartitionsStreamedCount()); + hash = (37 * hash) + TOTAL_PARTITIONS_INSERTED_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTotalPartitionsInsertedCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse 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; + } + /** + * + * + *
+   * This is the response message sent by the server
+   * to the client for the [Partitions.StreamMetastorePartitions]() method when
+   * the commit is successful. Server will close the stream after sending this
+   * message.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + totalPartitionsStreamedCount_ = 0L; + totalPartitionsInsertedCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_StreamMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse build() { + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse result = + new com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.totalPartitionsStreamedCount_ = totalPartitionsStreamedCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.totalPartitionsInsertedCount_ = totalPartitionsInsertedCount_; + } + } + + @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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + .getDefaultInstance()) return this; + if (other.getTotalPartitionsStreamedCount() != 0L) { + setTotalPartitionsStreamedCount(other.getTotalPartitionsStreamedCount()); + } + if (other.getTotalPartitionsInsertedCount() != 0L) { + setTotalPartitionsInsertedCount(other.getTotalPartitionsInsertedCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: + { + totalPartitionsStreamedCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 16 + case 24: + { + totalPartitionsInsertedCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long totalPartitionsStreamedCount_; + /** + * + * + *
+     * Total count of partitions streamed by the client during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @return The totalPartitionsStreamedCount. + */ + @java.lang.Override + public long getTotalPartitionsStreamedCount() { + return totalPartitionsStreamedCount_; + } + /** + * + * + *
+     * Total count of partitions streamed by the client during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @param value The totalPartitionsStreamedCount to set. + * @return This builder for chaining. + */ + public Builder setTotalPartitionsStreamedCount(long value) { + + totalPartitionsStreamedCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Total count of partitions streamed by the client during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearTotalPartitionsStreamedCount() { + bitField0_ = (bitField0_ & ~0x00000001); + totalPartitionsStreamedCount_ = 0L; + onChanged(); + return this; + } + + private long totalPartitionsInsertedCount_; + /** + * + * + *
+     * Total count of partitions inserted by the server during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @return The totalPartitionsInsertedCount. + */ + @java.lang.Override + public long getTotalPartitionsInsertedCount() { + return totalPartitionsInsertedCount_; + } + /** + * + * + *
+     * Total count of partitions inserted by the server during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @param value The totalPartitionsInsertedCount to set. + * @return This builder for chaining. + */ + public Builder setTotalPartitionsInsertedCount(long value) { + + totalPartitionsInsertedCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Total count of partitions inserted by the server during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @return This builder for chaining. + */ + public Builder clearTotalPartitionsInsertedCount() { + bitField0_ = (bitField0_ & ~0x00000002); + totalPartitionsInsertedCount_ = 0L; + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) + private static final com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamMetastorePartitionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java new file mode 100644 index 000000000000..dc8c4f1985cf --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface StreamMetastorePartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Total count of partitions streamed by the client during the lifetime of the
+   * stream. This is only set in the final response message before closing the
+   * stream.
+   * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @return The totalPartitionsStreamedCount. + */ + long getTotalPartitionsStreamedCount(); + + /** + * + * + *
+   * Total count of partitions inserted by the server during the lifetime of the
+   * stream. This is only set in the final response message before closing the
+   * stream.
+   * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @return The totalPartitionsInsertedCount. + */ + long getTotalPartitionsInsertedCount(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java new file mode 100644 index 000000000000..9cd725b8ac55 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java @@ -0,0 +1,217 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1alpha; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class TableName implements ResourceName { + private static final PathTemplate PROJECT_DATASET_TABLE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); + private volatile Map fieldValuesMap; + private final String project; + private final String dataset; + private final String table; + + @Deprecated + protected TableName() { + project = null; + dataset = null; + table = null; + } + + private TableName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + } + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static TableName of(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); + } + + public static String format(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build().toString(); + } + + public static TableName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_DATASET_TABLE.validatedMatch( + formattedString, "TableName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (TableName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_DATASET_TABLE.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_DATASET_TABLE.instantiate( + "project", project, "dataset", dataset, "table", table); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + TableName that = ((TableName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}. */ + public static class Builder { + private String project; + private String dataset; + private String table; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setDataset(String dataset) { + this.dataset = dataset; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + private Builder(TableName tableName) { + this.project = tableName.project; + this.dataset = tableName.dataset; + this.table = tableName.table; + } + + public TableName build() { + return new TableName(this); + } + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java new file mode 100644 index 000000000000..cde92ffb12fb --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java @@ -0,0 +1,1053 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +/** + * + * + *
+ * Request message for UpdateMetastorePartition.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest} + */ +public final class UpdateMetastorePartitionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) + UpdateMetastorePartitionRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateMetastorePartitionRequest.newBuilder() to construct. + private UpdateMetastorePartitionRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateMetastorePartitionRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateMetastorePartitionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.class, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder + .class); + } + + private int bitField0_; + public static final int METASTORE_PARTITION_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1alpha.MetastorePartition metastorePartition_; + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + @java.lang.Override + public boolean hasMetastorePartition() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartition() { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder() { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getMetastorePartition()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getMetastorePartition()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest other = + (com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) obj; + + if (hasMetastorePartition() != other.hasMetastorePartition()) return false; + if (hasMetastorePartition()) { + if (!getMetastorePartition().equals(other.getMetastorePartition())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMetastorePartition()) { + hash = (37 * hash) + METASTORE_PARTITION_FIELD_NUMBER; + hash = (53 * hash) + getMetastorePartition().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest 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.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest 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.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + 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.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest 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.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest 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; + } + /** + * + * + *
+   * Request message for UpdateMetastorePartition.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.class, + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMetastorePartitionFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + metastorePartition_ = null; + if (metastorePartitionBuilder_ != null) { + metastorePartitionBuilder_.dispose(); + metastorePartitionBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest build() { + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest result = + new com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.metastorePartition_ = + metastorePartitionBuilder_ == null + ? metastorePartition_ + : metastorePartitionBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + .getDefaultInstance()) return this; + if (other.hasMetastorePartition()) { + mergeMetastorePartition(other.getMetastorePartition()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getMetastorePartitionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.bigquery.storage.v1alpha.MetastorePartition metastorePartition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + metastorePartitionBuilder_; + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + public boolean hasMetastorePartition() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartition() { + if (metastorePartitionBuilder_ == null) { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } else { + return metastorePartitionBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetastorePartition( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (metastorePartitionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metastorePartition_ = value; + } else { + metastorePartitionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetastorePartition( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder builderForValue) { + if (metastorePartitionBuilder_ == null) { + metastorePartition_ = builderForValue.build(); + } else { + metastorePartitionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeMetastorePartition( + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition value) { + if (metastorePartitionBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && metastorePartition_ != null + && metastorePartition_ + != com.google.cloud.bigquery.storage.v1alpha.MetastorePartition + .getDefaultInstance()) { + getMetastorePartitionBuilder().mergeFrom(value); + } else { + metastorePartition_ = value; + } + } else { + metastorePartitionBuilder_.mergeFrom(value); + } + if (metastorePartition_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearMetastorePartition() { + bitField0_ = (bitField0_ & ~0x00000001); + metastorePartition_ = null; + if (metastorePartitionBuilder_ != null) { + metastorePartitionBuilder_.dispose(); + metastorePartitionBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder + getMetastorePartitionBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getMetastorePartitionFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder() { + if (metastorePartitionBuilder_ != null) { + return metastorePartitionBuilder_.getMessageOrBuilder(); + } else { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + } + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> + getMetastorePartitionFieldBuilder() { + if (metastorePartitionBuilder_ == null) { + metastorePartitionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder>( + getMetastorePartition(), getParentForChildren(), isClean()); + metastorePartition_ = null; + } + return metastorePartitionBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @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.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) + private static final com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest(); + } + + public static com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateMetastorePartitionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java new file mode 100644 index 000000000000..858f6a86afc1 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java @@ -0,0 +1,106 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto + +// Protobuf Java Version: 3.25.4 +package com.google.cloud.bigquery.storage.v1alpha; + +public interface UpdateMetastorePartitionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + boolean hasMetastorePartition(); + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartition(); + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1alpha.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder(); + + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto new file mode 100644 index 000000000000..0cf3ade11ba2 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto @@ -0,0 +1,282 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1alpha; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/bigquery/storage/v1alpha/partition.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1Alpha"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1alpha/storagepb;storagepb"; +option java_multiple_files = true; +option java_outer_classname = "MetastorePartitionServiceProto"; +option java_package = "com.google.cloud.bigquery.storage.v1alpha"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1alpha"; +option (google.api.resource_definition) = { + type: "bigquery.googleapis.com/Table" + pattern: "projects/{project}/datasets/{dataset}/tables/{table}" +}; + +// BigQuery Metastore Partition Service API. +// This service is used for managing metastore partitions in BigQuery metastore. +// The service supports only batch operations for write. +service MetastorePartitionService { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/cloud-platform"; + + // Adds metastore partitions to a table. + rpc BatchCreateMetastorePartitions(BatchCreateMetastorePartitionsRequest) + returns (BatchCreateMetastorePartitionsResponse) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:batchCreate" + body: "*" + }; + } + + // Deletes metastore partitions from a table. + rpc BatchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:batchDelete" + body: "*" + }; + } + + // Updates metastore partitions in a table. + rpc BatchUpdateMetastorePartitions(BatchUpdateMetastorePartitionsRequest) + returns (BatchUpdateMetastorePartitionsResponse) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:batchUpdate" + body: "*" + }; + } + + // Gets metastore partitions from a table. + rpc ListMetastorePartitions(ListMetastorePartitionsRequest) + returns (ListMetastorePartitionsResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list" + }; + option (google.api.method_signature) = "parent"; + } + + // This is a bi-di streaming rpc method that allows the client to send + // a stream of partitions and commit all of them atomically at the end. + // If the commit is successful, the server will return a + // response and close the stream. If the commit fails (due to duplicate + // partitions or other reason), the server will close the stream with an + // error. This method is only available via the gRPC API (not REST). + rpc StreamMetastorePartitions(stream StreamMetastorePartitionsRequest) + returns (stream StreamMetastorePartitionsResponse) {} +} + +// Request message for CreateMetastorePartition. The MetastorePartition is +// uniquely identified by values, which is an ordered list. Hence, there is no +// separate name or partition id field. +message CreateMetastorePartitionRequest { + // Required. Reference to the table to where the metastore partition to be + // added, in the format of + // projects/{project}/databases/{databases}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. The metastore partition to be added. + MetastorePartition metastore_partition = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for BatchCreateMetastorePartitions. +message BatchCreateMetastorePartitionsRequest { + // Required. Reference to the table to where the metastore partitions to be + // added, in the format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. Requests to add metastore partitions to the table. + repeated CreateMetastorePartitionRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Mimics the ifNotExists flag in IMetaStoreClient + // add_partitions(..). If the flag is set to false, the server will return + // ALREADY_EXISTS if any partition already exists. If the flag is set to true, + // the server will skip existing partitions and insert only the non-existing + // partitions. + bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for BatchCreateMetastorePartitions. +message BatchCreateMetastorePartitionsResponse { + // The list of metastore partitions that have been created. + repeated MetastorePartition partitions = 1; +} + +// Request message for BatchDeleteMetastorePartitions. The MetastorePartition is +// uniquely identified by values, which is an ordered list. Hence, there is no +// separate name or partition id field. +message BatchDeleteMetastorePartitionsRequest { + // Required. Reference to the table to which these metastore partitions + // belong, in the format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. The list of metastore partitions (identified by its values) to be + // deleted. A maximum of 100 partitions can be deleted in a batch. + repeated MetastorePartitionValues partition_values = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for UpdateMetastorePartition. +message UpdateMetastorePartitionRequest { + // Required. The metastore partition to be updated. + MetastorePartition metastore_partition = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for BatchUpdateMetastorePartitions. +message BatchUpdateMetastorePartitionsRequest { + // Required. Reference to the table to which these metastore partitions + // belong, in the format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. Requests to update metastore partitions in the table. + repeated UpdateMetastorePartitionRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Response message for BatchUpdateMetastorePartitions. +message BatchUpdateMetastorePartitionsResponse { + // The list of metastore partitions that have been updated. + repeated MetastorePartition partitions = 1; +} + +// Request message for ListMetastorePartitions. +message ListMetastorePartitionsRequest { + // Required. Reference to the table to which these metastore partitions + // belong, in the format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Optional. SQL text filtering statement, similar to a WHERE clause in a + // query. Only supports single-row expressions. Aggregate functions are not + // supported. + // + // Examples: "int_field > 5" + // "date_field = CAST('2014-9-27' as DATE)" + // "nullable_field is not NULL" + // "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" + // "numeric_field BETWEEN 1.0 AND 5.0" + // Restricted to a maximum length for 1 MB. + string filter = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListMetastorePartitions. +message ListMetastorePartitionsResponse { + // The response depends on the number of metastore partitions to be returned; + // it can be a list of partitions or a list of + // [ReadStream]((https://cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#readstream)) + // objects. For the second situation, the BigQuery [Read API + // ReadRows](https://cloud.google.com/bigquery/docs/reference/storage#read_from_a_session_stream) + // method must be used to stream the data and convert it into a list of + // partitions. + oneof response { + // The list of partitions. + MetastorePartitionList partitions = 1; + + // The list of streams. + StreamList streams = 2; + } +} + +// The top-level message sent by the client to the +// [Partitions.StreamMetastorePartitions]() method. +// Follows the default gRPC streaming maximum size of 4 MB. +message StreamMetastorePartitionsRequest { + // Required. Reference to the table to where the partition to be added, in the + // format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Optional. A list of metastore partitions to be added to the table. + repeated MetastorePartition metastore_partitions = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Mimics the ifNotExists flag in IMetaStoreClient + // add_partitions(..). If the flag is set to false, the server will return + // ALREADY_EXISTS on commit if any partition already exists. If the flag is + // set to true: + // 1) the server will skip existing partitions + // insert only the non-existing partitions as part of the commit. + // 2) The client must set the `skip_existing_partitions` field to true for + // all requests in the stream. + bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// This is the response message sent by the server +// to the client for the [Partitions.StreamMetastorePartitions]() method when +// the commit is successful. Server will close the stream after sending this +// message. +message StreamMetastorePartitionsResponse { + // Total count of partitions streamed by the client during the lifetime of the + // stream. This is only set in the final response message before closing the + // stream. + int64 total_partitions_streamed_count = 2; + + // Total count of partitions inserted by the server during the lifetime of the + // stream. This is only set in the final response message before closing the + // stream. + int64 total_partitions_inserted_count = 3; +} + +// Structured custom error message for batch size too large error. +// The error can be attached as error details in the returned rpc Status for +// more structured error handling in the client. +message BatchSizeTooLargeError { + // The maximum number of items that are supported in a single batch. This is + // returned as a hint to the client to adjust the batch size. + int64 max_batch_size = 1; + + // Optional. The error message that is returned to the client. + string error_message = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto new file mode 100644 index 000000000000..0fe87de83fcc --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto @@ -0,0 +1,140 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1alpha; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1Alpha"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1alpha/storagepb;storagepb"; +option java_multiple_files = true; +option java_outer_classname = "MetastorePartitionProto"; +option java_package = "com.google.cloud.bigquery.storage.v1alpha"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1alpha"; + +// Schema description of a metastore partition column. +message FieldSchema { + // Required. The name of the column. + // The maximum length of the name is 1024 characters + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The type of the metastore partition column. Maximum allowed + // length is 1024 characters. + string type = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Contains information about the physical storage of the data in the metastore +// partition. +message StorageDescriptor { + // Optional. The physical location of the metastore partition + // (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or + // 'gs://spark-dataproc-data/pangea-data/*'). + string location_uri = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the fully qualified class name of the InputFormat + // (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat"). + // The maximum length is 128 characters. + string input_format = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the fully qualified class name of the OutputFormat + // (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat"). + // The maximum length is 128 characters. + string output_format = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Serializer and deserializer information. + SerDeInfo serde_info = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Serializer and deserializer information. +message SerDeInfo { + // Optional. Name of the SerDe. + // The maximum length is 256 characters. + string name = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Specifies a fully-qualified class name of the serialization + // library that is responsible for the translation of data between table + // representation and the underlying low-level input and output format + // structures. The maximum length is 256 characters. + string serialization_library = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Key-value pairs that define the initialization parameters for the + // serialization library. + // Maximum size 10 Kib. + map parameters = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Information about a Hive partition. +message MetastorePartition { + // Required. Represents the values of the partition keys, where each value + // corresponds to a specific partition key in the order in which the keys are + // defined. Each value is limited to 1024 characters. + repeated string values = 1 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The creation time of the partition. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Contains information about the physical storage of the data in + // the partition. + StorageDescriptor storage_descriptor = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Additional parameters or metadata associated with the partition. + // Maximum size 10 KiB. + map parameters = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. List of columns. + repeated FieldSchema fields = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// List of metastore partitions. +message MetastorePartitionList { + // Required. List of partitions. + repeated MetastorePartition partitions = 1 + [(google.api.field_behavior) = REQUIRED]; +} + +// Information about a single stream that is used to read partitions. +message ReadStream { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/ReadStream" + pattern: "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}" + plural: "readStreams" + singular: "readStream" + }; + + // Output only. Identifier. Name of the stream, in the form + // `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`. + string name = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = IDENTIFIER + ]; +} + +// List of streams. +message StreamList { + // Output only. List of streams. + repeated ReadStream streams = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Represents the values of a metastore partition. +message MetastorePartitionValues { + // Required. The values of the partition keys, where each value corresponds to + // a specific partition key in the order in which the keys are defined. + repeated string values = 1 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 10edc93a691b..a12efe09689c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 0622182c9c57..cdfa45d191ce 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 03a83dd37bd2..a76912331cdc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/read_options.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta1; public final class ReadOptions { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index fe5d23ea8b56..2bda5e5c00bc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta1; public final class Storage { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index ace6f1b3c118..4fde59f75822 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/table_reference.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta1; public final class TableReferenceProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index 38fe637d03fa..9e48acf7b5b3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index bfabce2f4ed1..d5503e83cc86 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index e3dd8def1c22..22c056645b10 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 1f9b3ad2b9f6..475a14be15a1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index e3b086598e0a..7f45f9ac80c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 220b9d68beaf..f8a5dbc172ea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index 7551500085e0..4116e5a0af0f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 9eb85b007a94..9cdfafc318b8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index 26990dba428f..4e9360763f58 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 34bc2ac8bc9c..307609c1a031 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index d88d30f9d3c0..bc579348fbc2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index 9859623bcfea..3a8c7017b222 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index a9920725fa7e..ed7cc6052654 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index 1d0be9aa3ab0..f88519d11e35 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index bf9a16b7f655..5dc967644b99 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index ddd80a281647..4ee403d1622f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index a1c98fd8f172..f78b522824d3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index b8e2c2ea705f..48997d8cc837 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 19b490d79c56..4e42d012a1ae 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 2467bb79e6c5..cfadc23ab8e5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 7b73a785f1aa..1310f336b59d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index a0cd1ca544bb..9f50535c8db6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 86d5fee6470b..2d3ac3580917 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index ff5805d501cc..338e092f622a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index 376dd5eb5c85..d0eae7b902ff 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index fc00768803f9..fcbd91760aa3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index 668e5b51a777..cd5c8e45b20c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index 476f4fd12fcf..9d4d865a4413 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index 628360a497b0..d0b0c8cd2678 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index 0fb27a714e8c..cbd08f29bb8e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index 424adc5a9b5c..e08cf4a6aa09 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index 0e17bfbd3e90..4ff506b15083 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index 8a71aba3e19f..99f338c5be90 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 0ca3c0062700..ba770dba8392 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index 835b6f4d91cf..e137e1075f2f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index 4e1e44337b92..2cfc30b17826 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index f64df8e43e43..97ce652e4dbe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index 9d649ca22b9d..130ed97bf941 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index cab54751ddf4..bb1cfceff6ad 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index e50d29278582..604174274717 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index fe0d188a0af8..5f5a2b7bb03f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 2f9ece844064..97055ea5cb21 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index e9ef032c6ced..886721bb1db0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index 5dc0786c70c6..cec781dd41c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index ceee9324cf5e..280b2a95aa94 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index 92249c84887f..733e0d61c1ac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index bc2efbd56fe2..6ce71b7e9d96 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index a4f65b921459..3ccea9d80bb2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 77127af762af..2d12bb035f16 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index 12efb713a12f..54a0e155b918 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index dbaf34c600ad..bad30932f516 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index 01bd47dda5e9..5b4104fc7d32 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 348a301c1c08..01851926da68 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index 71aa51d97476..169b7ffd0ac8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 12849b2ad05e..a98bd901325c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public final class StorageProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 97ae00bdf99a..6d68e030ac83 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public final class StreamProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index a19ffddbd7b5..61c41f2e5971 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index a96e298d268c..c56107d9f0a4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index 6a3f2d229b70..f625e3cf6242 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index f0972a7e18f0..aea3a9bdcda6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 857dfbc9b1da..328ad06a91f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public final class TableProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 155e1afe29b2..a933e733e2b2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index 55ece91b384d..d5f50e820b38 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index cf5d40592c98..c9f4d89d215b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java index 964f3bbedef8..5f27cd3ed9eb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 9062ddf95889..7665b3f8703e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index 26940794e3f2..d8263fb7d56a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.3 +// Protobuf Java Version: 3.25.4 package com.google.cloud.bigquery.storage.v1beta2; public interface WriteStreamOrBuilder diff --git a/versions.txt b/versions.txt index cc432b6e261b..b20e0a2551f7 100644 --- a/versions.txt +++ b/versions.txt @@ -8,3 +8,5 @@ grpc-google-cloud-bigquerystorage-v1:3.8.1:3.8.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1:3.8.1:3.8.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.8.0:3.8.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.8.0:3.8.2-SNAPSHOT From 93b30f91cbe103ab44d10ca64cf344304f342600 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 27 Aug 2024 03:11:03 +0200 Subject: [PATCH 2220/2670] deps: update dependency com.google.http-client:google-http-client to v1.45.0 (#2616) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 53c16102c220..cb06c924bc2d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -175,7 +175,7 @@ com.google.http-client google-http-client - 1.44.2 + 1.45.0 test From 558f57223a2899e07f6270a49c2fed0445775099 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 27 Aug 2024 11:05:07 -0400 Subject: [PATCH 2221/2670] chore(main): release 3.9.0 (#2619) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 +++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 60 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f1d535306c4..c6ca774c5004 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [3.9.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.8.1...v3.9.0) (2024-08-27) + + +### Features + +* V1alpha client generation ([#2615](https://github.com/googleapis/java-bigquerystorage/issues/2615)) ([061691c](https://github.com/googleapis/java-bigquerystorage/commit/061691ccdfe56ae0813e376b8f1946cd2a41617b)) + + +### Dependencies + +* Update dependency com.google.http-client:google-http-client to v1.45.0 ([#2616](https://github.com/googleapis/java-bigquerystorage/issues/2616)) ([93b30f9](https://github.com/googleapis/java-bigquerystorage/commit/93b30f91cbe103ab44d10ca64cf344304f342600)) + ## [3.8.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.8.0...v3.8.1) (2024-08-20) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 09528fc1deb3..ce60fa6c1ae4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.8.2-SNAPSHOT + 3.9.0 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.8.2-SNAPSHOT + 3.9.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.180.2-SNAPSHOT + 0.181.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.180.2-SNAPSHOT + 0.181.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.8.2-SNAPSHOT + 3.9.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.8.2-SNAPSHOT + 3.9.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.180.2-SNAPSHOT + 0.181.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.180.2-SNAPSHOT + 0.181.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.8.2-SNAPSHOT + 3.9.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cb06c924bc2d..112f0866ea85 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.8.2-SNAPSHOT + 3.9.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 907c7bfdf032..56c96ae57b31 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.8.2-SNAPSHOT + 3.9.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 308a4c7f34af..09bc48361617 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.8.2-SNAPSHOT + 3.9.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c9f4f2510db0..721405bd24b1 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.180.2-SNAPSHOT + 0.181.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f275d07e9efb..ae099907a977 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.180.2-SNAPSHOT + 0.181.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/pom.xml b/pom.xml index 0230cd036b22..615cea16544b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.8.2-SNAPSHOT + 3.9.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.8.2-SNAPSHOT + 3.9.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.8.2-SNAPSHOT + 3.9.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.180.2-SNAPSHOT + 0.181.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.180.2-SNAPSHOT + 0.181.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.8.2-SNAPSHOT + 3.9.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.180.2-SNAPSHOT + 0.181.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.180.2-SNAPSHOT + 0.181.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.8.2-SNAPSHOT + 3.9.0 com.google.cloud google-cloud-bigquerystorage - 3.8.2-SNAPSHOT + 3.9.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index affaad14118d..4c6ff9c5ee49 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.8.2-SNAPSHOT + 3.9.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 879c954aa80e..7bcc897b392f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.8.2-SNAPSHOT + 3.9.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5b0420daa028..59aaf5416cb5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.180.2-SNAPSHOT + 0.181.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4a3854b4d89b..496975d19ae7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.180.2-SNAPSHOT + 0.181.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1b790a482778..aee5672fd666 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.8.2-SNAPSHOT + 3.9.0 diff --git a/versions.txt b/versions.txt index b20e0a2551f7..180c49e41806 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.8.1:3.8.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.8.1:3.8.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.180.1:0.180.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.180.1:0.180.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.8.1:3.8.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.8.0:3.8.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.8.0:3.8.2-SNAPSHOT +google-cloud-bigquerystorage:3.9.0:3.9.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.181.0:0.181.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.181.0:0.181.0 +grpc-google-cloud-bigquerystorage-v1:3.9.0:3.9.0 +proto-google-cloud-bigquerystorage-v1beta1:0.181.0:0.181.0 +proto-google-cloud-bigquerystorage-v1beta2:0.181.0:0.181.0 +proto-google-cloud-bigquerystorage-v1:3.9.0:3.9.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.9.0:3.9.0 +proto-google-cloud-bigquerystorage-v1alpha:3.9.0:3.9.0 From 6972f79380c2baa98c5b20b3ad58f9bfb104727a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 28 Aug 2024 19:28:10 +0200 Subject: [PATCH 2222/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.45.0 (#2624) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 57b1b641181d..75ba0ec6b2db 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.44.0 + 26.45.0 pom import From 859220179451a39bf7e7cb2485efb57e4e938082 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 28 Aug 2024 19:31:31 +0200 Subject: [PATCH 2223/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.9.0 (#2622) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c20858712678..30224d9d7998 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.8.1 + 3.9.0 From 853be584d5622ae8d87f43467a6c0df66844df8a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 28 Aug 2024 20:46:25 +0200 Subject: [PATCH 2224/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.42.1 (#2623) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 615cea16544b..9b77a62a509e 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.42.0 + 2.42.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 30224d9d7998..bf0c8689a692 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.42.0 + 2.42.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index aee5672fd666..ddf0cf1a1e42 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.42.0 + 2.42.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 75ba0ec6b2db..f12e76702e9f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -48,7 +48,7 @@ com.google.cloud google-cloud-bigquery - 2.42.0 + 2.42.1 org.apache.avro From e48896495797b7bf22de1a23f057b7dff1827b18 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 29 Aug 2024 15:57:29 +0000 Subject: [PATCH 2225/2670] chore: Update to use Protobuf 3.25.4 (#2625) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9b77a62a509e..20c8ef6c810e 100644 --- a/pom.xml +++ b/pom.xml @@ -52,7 +52,7 @@ UTF-8 UTF-8 - 3.23.0 + 3.25.4 github google-cloud-bigquerystorage-parent From 5852ea1b52e395b0ea73c441f3fb33ca98224aef Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Fri, 30 Aug 2024 08:04:11 -0700 Subject: [PATCH 2226/2670] chore: demonstrate exporting OpenTelemetry logs to Google Cloud (#2573) Monitoring --- README.md | 50 ++- samples/install-without-bom/pom.xml | 10 + samples/snapshot/pom.xml | 11 + samples/snippets/pom.xml | 17 + .../bigquerystorage/ExportOpenTelemetry.java | 335 ++++++++++++++++++ .../ExportOpenTelemetryIT.java | 125 +++++++ 6 files changed, 539 insertions(+), 9 deletions(-) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java diff --git a/README.md b/README.md index 046114f8a80b..d7aacbf1dbaa 100644 --- a/README.md +++ b/README.md @@ -106,18 +106,50 @@ use this BigQuery Storage Client Library. Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/main/samples) directory. -| Sample | Source Code | Try it | -| --------------------------- | --------------------------------- | ------ | -| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | +| Sample | Source Code | Try it | +|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | -| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | -| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | -| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | -| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | -| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | -| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | +| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | +| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | +| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | +| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | +| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +| Export OpenTelemetry Metrics | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | +## OpenTelemetry Support +The client supports emitting metrics to OpenTelemetry. This is disabled by default. It can be enabled by calling + +```aidl +JsonStreamWriter.Builder.setEnableOpenTelemetry(true) +``` +The following attributes are supported. + +| Key | Value | +|-----------------|-----------------------------------------------------------| +| `table_id` | Holds fully qualified name of destination table | +| `writer_id` | Specifies writer instance id associated with queue lengths. | +| `trace_field_1` | If a colon-separated traceId is provided, this holds the first portion. Must be non-empty. Currently populated only for Dataflow. | +| `trace_field_2` | If a colon-separated traceId is provided, this holds the second portion. Must be non-empty. Currently populated only for Dataflow. | +| `trace_field_3` | If a colon-separated traceId is provided, this holds the third portion. Must be non-empty. Currently populated only for Dataflow. | +| `error_code` | Specifies error code in the event an append request fails, or a connection ends. | +| `is_retry` | Indicates this was a retry operation. This can be set for either ack’ed requests or connection retry attempts. | + + +The following metrics are supported. + +| Name | Kind | Description | +|------------------------------|---------------------|------------------------------------------------------------------------------------------------------------------| +| `append_requests_acked` | Synchronous counter | Counts number of requests acked by the server | +| `append_request_bytes_acked` | Synchronous counter | Counts byte size of requests acked by the server | +| `append_rows_acked` | Synchronous counter | Counts number of rows in requests acked by the server | +| `active_connection_count` | Asynchronous gauge | Reports number of active connections | +| `inflight_queue_length` | Asynchronous gauge | Reports length of inflight queue. This queue contains sent append requests waiting for response from the server. | +| `network_response_latency` | Histogram | Reports time taken in milliseconds for a response to arrive once a message has been sent over the network. | +| `connection_start_count` | Synchronous counter | Counts number of connection attempts made, regardless of whether these are initial or retry. | +| `connection_end_count` | Synchronous counter | Counts number of connection end events. This is decorated with the error code. | ## Troubleshooting diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bf0c8689a692..0008193b820b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -54,6 +54,16 @@ arrow-memory-netty ${arrow.version} + + io.opentelemetry + opentelemetry-exporter-logging + 1.41.0 + + + com.google.cloud.opentelemetry + exporter-metrics + 0.31.0 + junit diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ddf0cf1a1e42..9f37ed4c6881 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -55,6 +55,17 @@ ${arrow.version} + + io.opentelemetry + opentelemetry-exporter-logging + 1.41.0 + + + com.google.cloud.opentelemetry + exporter-metrics + 0.31.0 + + junit junit diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f12e76702e9f..f203d33a4a34 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -35,6 +35,13 @@ pom import + + io.opentelemetry + opentelemetry-bom + 1.41.0 + pom + import + @@ -65,6 +72,16 @@ arrow-memory-netty ${arrow.version} + + io.opentelemetry + opentelemetry-exporter-logging + + + com.google.cloud.opentelemetry + exporter-metrics + 0.31.0 + + diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java new file mode 100644 index 000000000000..08604d4d9d36 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java @@ -0,0 +1,335 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_jsonstreamwriter_export] +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.gax.core.FixedExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings; +import com.google.cloud.bigquery.storage.v1.Exceptions; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; +import com.google.cloud.bigquery.storage.v1.Exceptions.MaximumRequestCallbackWaitTimeExceededException; +import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; +import com.google.cloud.bigquery.storage.v1.Exceptions.StreamWriterClosedException; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.ByteString; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.Executors; +import java.util.concurrent.Phaser; +import java.util.concurrent.atomic.AtomicInteger; +import javax.annotation.concurrent.GuardedBy; +import org.json.JSONArray; +import org.json.JSONObject; +import org.threeten.bp.Duration; + +public class ExportOpenTelemetry { + + public static void runExportToOpenTelemetry() + throws DescriptorValidationException, InterruptedException, IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "MY_PROJECT_ID"; + String datasetName = "MY_DATASET_NAME"; + String tableName = "MY_TABLE_NAME"; + exportToOpenTelemetry(projectId, datasetName, tableName); + } + + private static ByteString buildByteString() { + byte[] bytes = new byte[] {1, 2, 3, 4, 5}; + return ByteString.copyFrom(bytes); + } + + // Create a JSON object that is compatible with the table schema. + private static JSONObject buildRecord(int i, int j) { + JSONObject record = new JSONObject(); + StringBuilder sbSuffix = new StringBuilder(); + for (int k = 0; k < j; k++) { + sbSuffix.append(k); + } + record.put("test_string", String.format("record %03d-%03d %s", i, j, sbSuffix.toString())); + ByteString byteString = buildByteString(); + record.put("test_bytes", byteString); + record.put( + "test_geo", + "POLYGON((-124.49 47.35,-124.49 40.73,-116.49 40.73,-116.49 47.35,-124.49 47.35))"); + return record; + } + + public static void exportToOpenTelemetry(String projectId, String datasetName, String tableName) + throws DescriptorValidationException, InterruptedException, IOException { + TableName parentTable = TableName.of(projectId, datasetName, tableName); + + DataWriter writer = new DataWriter(); + // One time initialization for the worker. + writer.initialize(parentTable); + + // Write two batches of fake data to the stream, each with 10 JSON records. Data may be + // batched up to the maximum request size: + // https://cloud.google.com/bigquery/quotas#write-api-limits + for (int i = 0; i < 2; i++) { + JSONArray jsonArr = new JSONArray(); + for (int j = 0; j < 10; j++) { + JSONObject record = buildRecord(i, j); + jsonArr.put(record); + } + + writer.append(new AppendContext(jsonArr)); + } + + // Final cleanup for the stream during worker teardown. + writer.cleanup(); + verifyExpectedRowCount(parentTable, 12); + System.out.println("Appended records successfully."); + } + + private static void verifyExpectedRowCount(TableName parentTable, int expectedRowCount) + throws InterruptedException { + String queryRowCount = + "SELECT COUNT(*) FROM `" + + parentTable.getProject() + + "." + + parentTable.getDataset() + + "." + + parentTable.getTable() + + "`"; + QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + TableResult results = bigquery.query(queryConfig); + int countRowsActual = + Integer.parseInt(results.getValues().iterator().next().get("f0_").getStringValue()); + if (countRowsActual != expectedRowCount) { + throw new RuntimeException( + "Unexpected row count. Expected: " + expectedRowCount + ". Actual: " + countRowsActual); + } + } + + private static class AppendContext { + + JSONArray data; + + AppendContext(JSONArray data) { + this.data = data; + } + } + + private static class DataWriter { + + private static final int MAX_RECREATE_COUNT = 3; + + private BigQueryWriteClient client; + + // Track the number of in-flight requests to wait for all responses before shutting down. + private final Phaser inflightRequestCount = new Phaser(1); + private final Object lock = new Object(); + private JsonStreamWriter streamWriter; + + @GuardedBy("lock") + private RuntimeException error = null; + + private AtomicInteger recreateCount = new AtomicInteger(0); + + private JsonStreamWriter createStreamWriter(String tableName) + throws DescriptorValidationException, IOException, InterruptedException { + // Configure in-stream automatic retry settings. + // Error codes that are immediately retried: + // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED + // Error codes that are retried with exponential backoff: + // * RESOURCE_EXHAUSTED + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(5) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .build(); + + // Use the JSON stream writer to send records in JSON format. Specify the table name to write + // to the default stream. + // For more information about JsonStreamWriter, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html + return JsonStreamWriter.newBuilder(tableName, client) + .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) + .setChannelProvider( + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() + .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveWithoutCalls(true) + .setChannelsPerCpu(2) + .build()) + .setEnableConnectionPool(true) + .setEnableOpenTelemetry(true) + // If value is missing in json and there is a default value configured on bigquery + // column, apply the default value to the missing value field. + .setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE) + .setRetrySettings(retrySettings) + .build(); + } + + public void initialize(TableName parentTable) + throws DescriptorValidationException, IOException, InterruptedException { + // Initialize client without settings, internally within stream writer a new client will be + // created with full settings. + client = BigQueryWriteClient.create(); + + streamWriter = createStreamWriter(parentTable.toString()); + } + + public void append(AppendContext appendContext) + throws DescriptorValidationException, IOException, InterruptedException { + synchronized (this.lock) { + if (!streamWriter.isUserClosed() + && streamWriter.isClosed() + && recreateCount.getAndIncrement() < MAX_RECREATE_COUNT) { + streamWriter = createStreamWriter(streamWriter.getStreamName()); + this.error = null; + } + // If earlier appends have failed, we need to reset before continuing. + if (this.error != null) { + throw this.error; + } + } + // Append asynchronously for increased throughput. + ApiFuture future = streamWriter.append(appendContext.data); + ApiFutures.addCallback( + future, new AppendCompleteCallback(this, appendContext), MoreExecutors.directExecutor()); + + // Increase the count of in-flight requests. + inflightRequestCount.register(); + } + + public void cleanup() { + // Wait for all in-flight requests to complete. + inflightRequestCount.arriveAndAwaitAdvance(); + + client.close(); + // Close the connection to the server. + streamWriter.close(); + + // Verify that no error occurred in the stream. + synchronized (this.lock) { + if (this.error != null) { + throw this.error; + } + } + } + + static class AppendCompleteCallback implements ApiFutureCallback { + + private final DataWriter parent; + private final AppendContext appendContext; + + public AppendCompleteCallback(DataWriter parent, AppendContext appendContext) { + this.parent = parent; + this.appendContext = appendContext; + } + + public void onSuccess(AppendRowsResponse response) { + System.out.format("Append success\n"); + this.parent.recreateCount.set(0); + done(); + } + + public void onFailure(Throwable throwable) { + if (throwable instanceof AppendSerializationError) { + AppendSerializationError ase = (AppendSerializationError) throwable; + Map rowIndexToErrorMessage = ase.getRowIndexToErrorMessage(); + if (rowIndexToErrorMessage.size() > 0) { + // Omit the faulty rows + JSONArray dataNew = new JSONArray(); + for (int i = 0; i < appendContext.data.length(); i++) { + if (!rowIndexToErrorMessage.containsKey(i)) { + dataNew.put(appendContext.data.get(i)); + } else { + // process faulty rows by placing them on a dead-letter-queue, for instance + } + } + + // Retry the remaining valid rows, but using a separate thread to + // avoid potentially blocking while we are in a callback. + if (dataNew.length() > 0) { + try { + this.parent.append(new AppendContext(dataNew)); + } catch (DescriptorValidationException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } + // Mark the existing attempt as done since we got a response for it + done(); + return; + } + } + + boolean resendRequest = false; + if (throwable instanceof MaximumRequestCallbackWaitTimeExceededException) { + resendRequest = true; + } else if (throwable instanceof StreamWriterClosedException) { + if (!parent.streamWriter.isUserClosed()) { + resendRequest = true; + } + } + if (resendRequest) { + // Retry this request. + try { + this.parent.append(new AppendContext(appendContext.data)); + } catch (DescriptorValidationException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + // Mark the existing attempt as done since we got a response for it + done(); + return; + } + + synchronized (this.parent.lock) { + if (this.parent.error == null) { + StorageException storageException = Exceptions.toStorageException(throwable); + this.parent.error = + (storageException != null) ? storageException : new RuntimeException(throwable); + } + } + done(); + } + + private void done() { + // Reduce the count of in-flight requests. + this.parent.inflightRequestCount.arriveAndDeregister(); + } + } + } +} +// [END bigquerystorage_jsonstreamwriter_export] diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java new file mode 100644 index 000000000000..341bdabe37f0 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java @@ -0,0 +1,125 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import com.google.cloud.opentelemetry.metric.GoogleCloudMetricExporter; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.metrics.SdkMeterProvider; +import io.opentelemetry.sdk.metrics.export.MetricExporter; +import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ExportOpenTelemetryIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + private static SdkMeterProvider METER_PROVIDER = null; + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar(String varName) { + assertNotNull( + "Environment variable " + varName + " is required to perform these tests.", + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + private void setupGoogleCloudMonitoringOT() { + MetricExporter metricExporter = GoogleCloudMetricExporter.createWithDefaultConfiguration(); + METER_PROVIDER = + SdkMeterProvider.builder() + .registerMetricReader( + PeriodicMetricReader.builder(metricExporter) + .setInterval(java.time.Duration.ofMillis(30000)) + .build()) + .build(); + OpenTelemetrySdk.builder().setMeterProvider(METER_PROVIDER).buildAndRegisterGlobal(); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + setupGoogleCloudMonitoringOT(); + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("test_string", StandardSQLTypeName.STRING) + .setMaxLength(20L) + .build(), + com.google.cloud.bigquery.Field.newBuilder("test_bytes", StandardSQLTypeName.BYTES) + .build(), + com.google.cloud.bigquery.Field.newBuilder("test_geo", StandardSQLTypeName.GEOGRAPHY) + .build()); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + if (METER_PROVIDER != null) { + METER_PROVIDER.shutdown(); + } + } + + @Test + public void testExportOpenTelemetry() throws Exception { + ExportOpenTelemetry.exportToOpenTelemetry(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended records successfully."); + } +} From 2357a410464ecbcbf4746c2266c0d81ce1a85c5a Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 5 Sep 2024 09:41:10 -0400 Subject: [PATCH 2227/2670] chore: Update generation configuration at Thu Sep 5 02:20:39 UTC 2024 (#2620) * chore: Update generation configuration at Tue Aug 27 02:18:00 UTC 2024 * chore: Update generation configuration at Wed Aug 28 02:18:40 UTC 2024 * chore: Update generation configuration at Thu Aug 29 02:19:37 UTC 2024 * chore: generate libraries at Thu Aug 29 02:19:58 UTC 2024 * chore: Update generation configuration at Fri Aug 30 02:20:08 UTC 2024 * chore: Update generation configuration at Sat Aug 31 02:19:18 UTC 2024 * chore: Update generation configuration at Wed Sep 4 02:20:13 UTC 2024 * chore: generate libraries at Wed Sep 4 02:20:36 UTC 2024 * chore: Update generation configuration at Thu Sep 5 02:20:39 UTC 2024 --- README.md | 2 +- generation_config.yaml | 4 +-- .../reflect-config.json | 18 ++++++++++++ .../reflect-config.json | 18 ++++++++++++ .../reflect-config.json | 18 ++++++++++++ .../reflect-config.json | 18 ++++++++++++ .../storage/v1alpha/StorageDescriptor.java | 28 +++++++++---------- .../v1alpha/StorageDescriptorOrBuilder.java | 8 +++--- .../StreamMetastorePartitionsRequest.java | 4 +-- .../StreamMetastorePartitionsResponse.java | 4 +-- .../storage/v1alpha/metastore_partition.proto | 4 +-- .../bigquery/storage/v1alpha/partition.proto | 4 +-- 12 files changed, 101 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index d7aacbf1dbaa..ca710a734278 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.44.0') +implementation platform('com.google.cloud:libraries-bom:26.45.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index aa22a3d8cccd..650355096d68 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.44.0 -googleapis_commitish: a67e27687c1bfcb75def41760456862b55e27b7b -libraries_bom_version: 26.44.0 +googleapis_commitish: 68f6c7f689928090d537d8e6213950c0963707ff +libraries_bom_version: 26.45.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json index 378e5e224b00..5f7e4ddcb6bd 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -305,6 +305,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.ResourceDescriptor", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json index 25482a261607..d345163e9f08 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json @@ -305,6 +305,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.ResourceDescriptor", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json index 5f3339caea65..8fda582b0caa 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json @@ -305,6 +305,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.ResourceDescriptor", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json index 87e380b8991d..8c3b01c018c3 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json @@ -305,6 +305,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.api.ResourceDescriptor", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java index 4e2a5ab1e2ee..9a57bea98c24 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java @@ -76,8 +76,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * Optional. The physical location of the metastore partition
-   * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-   * 'gs://spark-dataproc-data/pangea-data/*').
+   * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+   * `gs://spark-dataproc-data/pangea-data/*`).
    * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -101,8 +101,8 @@ public java.lang.String getLocationUri() { * *
    * Optional. The physical location of the metastore partition
-   * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-   * 'gs://spark-dataproc-data/pangea-data/*').
+   * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+   * `gs://spark-dataproc-data/pangea-data/*`).
    * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -729,8 +729,8 @@ public Builder mergeFrom( * *
      * Optional. The physical location of the metastore partition
-     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-     * 'gs://spark-dataproc-data/pangea-data/*').
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
      * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -753,8 +753,8 @@ public java.lang.String getLocationUri() { * *
      * Optional. The physical location of the metastore partition
-     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-     * 'gs://spark-dataproc-data/pangea-data/*').
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
      * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -777,8 +777,8 @@ public com.google.protobuf.ByteString getLocationUriBytes() { * *
      * Optional. The physical location of the metastore partition
-     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-     * 'gs://spark-dataproc-data/pangea-data/*').
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
      * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -800,8 +800,8 @@ public Builder setLocationUri(java.lang.String value) { * *
      * Optional. The physical location of the metastore partition
-     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-     * 'gs://spark-dataproc-data/pangea-data/*').
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
      * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -819,8 +819,8 @@ public Builder clearLocationUri() { * *
      * Optional. The physical location of the metastore partition
-     * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-     * 'gs://spark-dataproc-data/pangea-data/*').
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
      * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java index fb56509c9b23..24a0062231a0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java @@ -29,8 +29,8 @@ public interface StorageDescriptorOrBuilder * *
    * Optional. The physical location of the metastore partition
-   * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-   * 'gs://spark-dataproc-data/pangea-data/*').
+   * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+   * `gs://spark-dataproc-data/pangea-data/*`).
    * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; @@ -43,8 +43,8 @@ public interface StorageDescriptorOrBuilder * *
    * Optional. The physical location of the metastore partition
-   * (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or
-   * 'gs://spark-dataproc-data/pangea-data/*').
+   * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+   * `gs://spark-dataproc-data/pangea-data/*`).
    * 
* * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java index dfd511462552..9cf3ad68573b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java @@ -24,7 +24,7 @@ * *
  * The top-level message sent by the client to the
- * [Partitions.StreamMetastorePartitions]() method.
+ * [Partitions.StreamMetastorePartitions][] method.
  * Follows the default gRPC streaming maximum size of 4 MB.
  * 
* @@ -431,7 +431,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
    * The top-level message sent by the client to the
-   * [Partitions.StreamMetastorePartitions]() method.
+   * [Partitions.StreamMetastorePartitions][] method.
    * Follows the default gRPC streaming maximum size of 4 MB.
    * 
* diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java index 2c34fe176b14..5aad3678ef1e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java @@ -24,7 +24,7 @@ * *
  * This is the response message sent by the server
- * to the client for the [Partitions.StreamMetastorePartitions]() method when
+ * to the client for the [Partitions.StreamMetastorePartitions][] method when
  * the commit is successful. Server will close the stream after sending this
  * message.
  * 
@@ -289,7 +289,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build * *
    * This is the response message sent by the server
-   * to the client for the [Partitions.StreamMetastorePartitions]() method when
+   * to the client for the [Partitions.StreamMetastorePartitions][] method when
    * the commit is successful. Server will close the stream after sending this
    * message.
    * 
diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto index 0cf3ade11ba2..d34ceed42b0f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto @@ -227,7 +227,7 @@ message ListMetastorePartitionsResponse { } // The top-level message sent by the client to the -// [Partitions.StreamMetastorePartitions]() method. +// [Partitions.StreamMetastorePartitions][] method. // Follows the default gRPC streaming maximum size of 4 MB. message StreamMetastorePartitionsRequest { // Required. Reference to the table to where the partition to be added, in the @@ -254,7 +254,7 @@ message StreamMetastorePartitionsRequest { } // This is the response message sent by the server -// to the client for the [Partitions.StreamMetastorePartitions]() method when +// to the client for the [Partitions.StreamMetastorePartitions][] method when // the commit is successful. Server will close the stream after sending this // message. message StreamMetastorePartitionsResponse { diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto index 0fe87de83fcc..d00b23d52ea9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto @@ -42,8 +42,8 @@ message FieldSchema { // partition. message StorageDescriptor { // Optional. The physical location of the metastore partition - // (e.g. 'gs://spark-dataproc-data/pangea-data/case_sensitive/' or - // 'gs://spark-dataproc-data/pangea-data/*'). + // (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or + // `gs://spark-dataproc-data/pangea-data/*`). string location_uri = 1 [(google.api.field_behavior) = OPTIONAL]; // Optional. Specifies the fully qualified class name of the InputFormat From 814c6ed07bb6d68ff24a99817cbf27650af9068e Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Thu, 5 Sep 2024 13:15:59 -0400 Subject: [PATCH 2228/2670] chore: remove unused image tag in .OwlBot-hermetic.yaml (#2628) This removes the unused image tag in this file. Part of the cleanup after enabling Hermetic Library generation in this repo. Newline at EOF automatically added - see [this SO](https://stackoverflow.com/questions/729692/why-should-text-files-end-with-a-newline). --- .github/.OwlBot-hermetic.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml index 8fa14abee755..225af94ccf08 100644 --- a/.github/.OwlBot-hermetic.yaml +++ b/.github/.OwlBot-hermetic.yaml @@ -11,10 +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. - -docker: - image: "gcr.io/cloud-devrel-public-resources/owlbot-java:latest" - deep-remove-regex: - "/grpc-google-.*/src" - "/proto-google-.*/src" From d08d042c582c4e43c8e9a6c265146c159ae5e01a Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 9 Sep 2024 13:19:16 -0400 Subject: [PATCH 2229/2670] chore: Update generation configuration at Sun Sep 8 02:24:19 UTC 2024 (#2630) * chore: Update generation configuration at Fri Sep 6 02:20:36 UTC 2024 * chore: Update generation configuration at Sat Sep 7 02:18:51 UTC 2024 * chore: Update generation configuration at Sun Sep 8 02:24:19 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 650355096d68..bb7876e6ded6 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.44.0 -googleapis_commitish: 68f6c7f689928090d537d8e6213950c0963707ff +googleapis_commitish: cb39bdd75da491466f6c92bc73cd46b0fbd6ba9a libraries_bom_version: 26.45.0 libraries: - api_shortname: bigquerystorage From 904a439a62582ea765b5766f60fa7b055d9f3ee9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 10 Sep 2024 19:33:58 +0200 Subject: [PATCH 2230/2670] deps: update core dependencies to v1.25.0 (#2629) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 112f0866ea85..5ded8d534955 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -159,7 +159,7 @@ com.google.auth google-auth-library-credentials - 1.24.1 + 1.25.0 io.opentelemetry @@ -228,7 +228,7 @@ com.google.auth google-auth-library-oauth2-http - 1.24.1 + 1.25.0 test From 31f26feca4d8db9fbbe7b6f9785fe6d80b14c4ae Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 10 Sep 2024 14:01:43 -0400 Subject: [PATCH 2231/2670] chore: Update generation configuration at Tue Sep 10 17:17:52 UTC 2024 (#2634) * chore: Update generation configuration at Tue Sep 10 02:21:41 UTC 2024 * chore: Update generation configuration at Tue Sep 10 17:17:52 UTC 2024 * chore: generate libraries at Tue Sep 10 17:18:15 UTC 2024 --- README.md | 68 ++++++------------- generation_config.yaml | 4 +- .../storage/v1/BaseBigQueryReadSettings.java | 17 ++++- .../storage/v1/BigQueryWriteSettings.java | 17 ++++- .../v1/stub/BigQueryReadStubSettings.java | 17 ++++- .../v1/stub/BigQueryWriteStubSettings.java | 17 ++++- .../MetastorePartitionServiceSettings.java | 17 ++++- ...MetastorePartitionServiceStubSettings.java | 17 ++++- .../v1beta1/BaseBigQueryStorageSettings.java | 17 ++++- .../stub/BigQueryStorageStubSettings.java | 17 ++++- .../v1beta2/BaseBigQueryReadSettings.java | 17 ++++- .../v1beta2/BigQueryWriteSettings.java | 17 ++++- .../stub/BigQueryReadStubSettings.java | 17 ++++- .../stub/BigQueryWriteStubSettings.java | 17 ++++- 14 files changed, 204 insertions(+), 72 deletions(-) diff --git a/README.md b/README.md index ca710a734278..5ec01343a802 100644 --- a/README.md +++ b/README.md @@ -19,10 +19,17 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.44.0 + 26.45.0 pom import + + io.opentelemetry + opentelemetry-bom + 1.41.0 + pom + import +
@@ -42,7 +49,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.8.1 + 3.9.0 ``` @@ -57,13 +64,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.8.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.9.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.8.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.0" ``` @@ -106,50 +113,19 @@ use this BigQuery Storage Client Library. Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/main/samples) directory. -| Sample | Source Code | Try it | -|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Export Open Telemetry | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | +| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | -| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | -| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | -| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | -| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | -| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | -| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | -| Export OpenTelemetry Metrics | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | +| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | +| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | +| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | +| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | +| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | +| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | -## OpenTelemetry Support -The client supports emitting metrics to OpenTelemetry. This is disabled by default. It can be enabled by calling - -```aidl -JsonStreamWriter.Builder.setEnableOpenTelemetry(true) -``` -The following attributes are supported. - -| Key | Value | -|-----------------|-----------------------------------------------------------| -| `table_id` | Holds fully qualified name of destination table | -| `writer_id` | Specifies writer instance id associated with queue lengths. | -| `trace_field_1` | If a colon-separated traceId is provided, this holds the first portion. Must be non-empty. Currently populated only for Dataflow. | -| `trace_field_2` | If a colon-separated traceId is provided, this holds the second portion. Must be non-empty. Currently populated only for Dataflow. | -| `trace_field_3` | If a colon-separated traceId is provided, this holds the third portion. Must be non-empty. Currently populated only for Dataflow. | -| `error_code` | Specifies error code in the event an append request fails, or a connection ends. | -| `is_retry` | Indicates this was a retry operation. This can be set for either ack’ed requests or connection retry attempts. | - - -The following metrics are supported. - -| Name | Kind | Description | -|------------------------------|---------------------|------------------------------------------------------------------------------------------------------------------| -| `append_requests_acked` | Synchronous counter | Counts number of requests acked by the server | -| `append_request_bytes_acked` | Synchronous counter | Counts byte size of requests acked by the server | -| `append_rows_acked` | Synchronous counter | Counts number of rows in requests acked by the server | -| `active_connection_count` | Asynchronous gauge | Reports number of active connections | -| `inflight_queue_length` | Asynchronous gauge | Reports length of inflight queue. This queue contains sent append requests waiting for response from the server. | -| `network_response_latency` | Histogram | Reports time taken in milliseconds for a response to arrive once a message has been sent over the network. | -| `connection_start_count` | Synchronous counter | Counts number of connection attempts made, regardless of whether these are initial or retry. | -| `connection_end_count` | Synchronous counter | Counts number of connection end events. This is decorated with the error code. | ## Troubleshooting @@ -251,7 +227,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.8.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.9.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/generation_config.yaml b/generation_config.yaml index bb7876e6ded6..503d8529ccc5 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.44.0 -googleapis_commitish: cb39bdd75da491466f6c92bc73cd46b0fbd6ba9a +gapic_generator_version: 2.45.0 +googleapis_commitish: 02f62c8e241a9f95f0d183785354e90e35388cbd libraries_bom_version: 26.45.0 libraries: - api_shortname: bigquerystorage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index b850b663d23a..7ae728d9375e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -47,7 +47,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createReadSession to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createReadSession: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -64,10 +66,21 @@
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @Generated("by gapic-generator-java") public class BaseBigQueryReadSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java index 65568407d923..dd3b03f9975b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java @@ -47,7 +47,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createWriteStream to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createWriteStream: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -63,10 +65,21 @@
  *             .createWriteStreamSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @Generated("by gapic-generator-java") public class BigQueryWriteSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 66799aa246e8..ba51b2d240ea 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -63,7 +63,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createReadSession to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createReadSession: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -80,10 +82,21 @@
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @Generated("by gapic-generator-java") public class BigQueryReadStubSettings extends StubSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 320575682873..ed5fafc88321 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -68,7 +68,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createWriteStream to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createWriteStream: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -85,10 +87,21 @@
  *             .createWriteStreamSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @Generated("by gapic-generator-java") public class BigQueryWriteStubSettings extends StubSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java index 6d2322b6f4ab..d1c63d3bf363 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java @@ -49,7 +49,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of batchCreateMetastorePartitions to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of batchCreateMetastorePartitions: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -66,11 +68,22 @@
  *             .batchCreateMetastorePartitionsSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * MetastorePartitionServiceSettings metastorePartitionServiceSettings =
  *     metastorePartitionServiceSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java index d6b0fd9a0637..98781b22c184 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java @@ -68,7 +68,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of batchCreateMetastorePartitions to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of batchCreateMetastorePartitions: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -85,11 +87,22 @@
  *             .batchCreateMetastorePartitionsSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * MetastorePartitionServiceStubSettings metastorePartitionServiceSettings =
  *     metastorePartitionServiceSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 5caf4ae9c98e..85c2261e9729 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -49,7 +49,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createReadSession to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createReadSession: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -66,11 +68,22 @@
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BaseBigQueryStorageSettings baseBigQueryStorageSettings =
  *     baseBigQueryStorageSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 1cd7fa40cc6e..b47d359a4629 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -60,7 +60,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createReadSession to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createReadSession: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -77,11 +79,22 @@
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BigQueryStorageStubSettings baseBigQueryStorageSettings =
  *     baseBigQueryStorageSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index a870344ef6a9..2b4b441a8e88 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -48,7 +48,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createReadSession to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createReadSession: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -65,10 +67,21 @@
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BaseBigQueryReadSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index 0aa5390c7eb0..abbd7edde2bd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -48,7 +48,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createWriteStream to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createWriteStream: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -64,11 +66,22 @@
  *             .createWriteStreamSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BigQueryWriteSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
  * }
* + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + * * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 0965e1807ced..4d8439071857 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -64,7 +64,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createReadSession to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createReadSession: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -81,10 +83,21 @@
  *             .createReadSessionSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BigQueryReadStubSettings baseBigQueryReadSettings = baseBigQueryReadSettingsBuilder.build();
  * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index 880e48c1b9dc..ae9e4134d9ab 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -69,7 +69,9 @@ *

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createWriteStream to 30 seconds: + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of createWriteStream: * *

{@code
  * // This snippet has been automatically generated and should be regarded as a code template only.
@@ -86,11 +88,22 @@
  *             .createWriteStreamSettings()
  *             .getRetrySettings()
  *             .toBuilder()
- *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
  *             .build());
  * BigQueryWriteStubSettings bigQueryWriteSettings = bigQueryWriteSettingsBuilder.build();
  * }
* + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + * * @deprecated This class is deprecated and will be removed in the next major version update. */ @BetaApi From aa4d352d26410ab98e0bc351c6a295b12cad9eaf Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 10 Sep 2024 15:50:09 -0700 Subject: [PATCH 2232/2670] chore: restore documentation for OpenTelemetry (#2636) --- README.md | 63 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 53 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 5ec01343a802..c70aaa6818d4 100644 --- a/README.md +++ b/README.md @@ -113,20 +113,60 @@ use this BigQuery Storage Client Library. Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/main/samples) directory. -| Sample | Source Code | Try it | -| --------------------------- | --------------------------------- | ------ | -| Export Open Telemetry | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | -| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | +| Sample | Source Code | Try it | +|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Export Open Telemetry | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | +| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | -| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | -| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | -| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | -| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | -| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | -| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | +| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | +| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | +| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | +| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | +| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +## OpenTelemetry support + +The client supports emitting metrics to OpenTelemetry. This is disabled by default. It can be enabled by calling + +``` +JsonStreamWriter.Builder.setEnableOpenTelemetry(true) +``` + +The following metric attributes are supported. + +| Key | Value | +|-----------------|------------------------------------------------------------------------------------------------------------------------------------| +| `error_code` | Specifies error code in the event an append request fails, or a connection ends. | +| `is_retry` | Indicates this was a retry operation. This can be set for either ack’ed requests or connection retry attempts. | +| `table_id` | Holds fully qualified name of destination table | +| `trace_field_1` | If a colon-separated traceId is provided, this holds the first portion. Must be non-empty. Currently populated only for Dataflow. | +| `trace_field_2` | If a colon-separated traceId is provided, this holds the second portion. Must be non-empty. Currently populated only for Dataflow. | +| `trace_field_3` | If a colon-separated traceId is provided, this holds the third portion. Must be non-empty. Currently populated only for Dataflow. | +| `writer_id` | Specifies writer instance id. | + + +The following metrics are supported. + +| Name | Kind | Description | +|------------------------------|---------------------|------------------------------------------------------------------------------------------------------------------| +| `active_connection_count` | Asynchronous gauge | Reports number of active connections | +| `append_requests_acked` | Synchronous counter | Counts number of requests acked by the server | +| `append_request_bytes_acked` | Synchronous counter | Counts byte size of requests acked by the server | +| `append_rows_acked` | Synchronous counter | Counts number of rows in requests acked by the server | +| `connection_end_count` | Synchronous counter | Counts number of connection end events. This is decorated with the error code. | +| `connection_start_count` | Synchronous counter | Counts number of connection attempts made, regardless of whether these are initial or retry. | +| `inflight_queue_length` | Asynchronous gauge | Reports length of inflight queue. This queue contains sent append requests waiting for response from the server. | +| `network_response_latency` | Histogram | Reports time taken in milliseconds for a response to arrive once a message has been sent over the network. | + +### Exporting OpenTelemetry metrics + +An exporter or collector must be installed by the application in order for [OpenTelemetry metrics to be captured][export-ot]. + +The [sample application][sample-ot-export] uses [Google Monitoring Metrics Exporter][google-metrics-exporter] to export metrics to a Google Cloud project. + ## Troubleshooting To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. @@ -243,6 +283,9 @@ Java is a registered trademark of Oracle and/or its affiliates. [enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=bigquerystorage.googleapis.com [libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png +[export-ot]: https://opentelemetry.io/docs/concepts/components/#exporters +[google-metrics-exporter]: https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/tree/main/exporters/metrics +[sample-ot-export]: https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java [semver]: https://semver.org/ [cloudlibs]: https://cloud.google.com/apis/docs/client-libraries-explained From 223dcaa63955322faf8cee0d6d6bd247ea89fb10 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 16:40:28 +0000 Subject: [PATCH 2233/2670] chore(main): release 3.9.1-SNAPSHOT (#2621) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ce60fa6c1ae4..2a21177b8667 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.9.0 + 3.9.1-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.0 + 3.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.0 + 3.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.0 + 3.9.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.0 + 3.9.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.0 + 3.9.1-SNAPSHOT
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5ded8d534955..0b7bb70766d4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.9.0 + 3.9.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 56c96ae57b31..40ea2b320958 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.0 + 3.9.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 09bc48361617..8b5546a016af 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.0 + 3.9.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 721405bd24b1..97d037c6ed84 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.0 + 0.181.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ae099907a977..7e87f8d1baa2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.0 + 0.181.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 20c8ef6c810e..afecf799a5b3 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.9.0 + 3.9.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.0 + 3.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.0 + 3.9.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.0 + 3.9.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.0 + 0.181.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.0 + 3.9.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.9.0 + 3.9.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4c6ff9c5ee49..47068795e1d0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.0 + 3.9.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 7bcc897b392f..c5c629ce11cf 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.0 + 3.9.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 59aaf5416cb5..09dc491ec398 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.0 + 0.181.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 496975d19ae7..be9fc752e183 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.0 + 0.181.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9f37ed4c6881..38874f5b6af8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.0 + 3.9.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 180c49e41806..64904785ee91 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.9.0:3.9.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.181.0:0.181.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.181.0:0.181.0 -grpc-google-cloud-bigquerystorage-v1:3.9.0:3.9.0 -proto-google-cloud-bigquerystorage-v1beta1:0.181.0:0.181.0 -proto-google-cloud-bigquerystorage-v1beta2:0.181.0:0.181.0 -proto-google-cloud-bigquerystorage-v1:3.9.0:3.9.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.9.0:3.9.0 -proto-google-cloud-bigquerystorage-v1alpha:3.9.0:3.9.0 +google-cloud-bigquerystorage:3.9.0:3.9.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.181.0:0.181.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.181.0:0.181.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.9.0:3.9.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.181.0:0.181.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.181.0:0.181.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.9.0:3.9.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.9.0:3.9.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.9.0:3.9.1-SNAPSHOT From 6a2fcac7ef80bd3ec4d84400c139309d3551360d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 11 Sep 2024 21:02:32 +0200 Subject: [PATCH 2234/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.42.2 (#2626) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index afecf799a5b3..3088cfce2e9d 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.42.1 + 2.42.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0008193b820b..1c2ce49fc0e3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.42.1 + 2.42.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 38874f5b6af8..4d31c2de27ca 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.42.1 + 2.42.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f203d33a4a34..281563421e44 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.42.1 + 2.42.2 org.apache.avro From b4b7ccae25bbe606d44c330ece7e268678697b68 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 11 Sep 2024 21:11:19 +0200 Subject: [PATCH 2235/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.42.1 (#2631) --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 3088cfce2e9d..1a256d5a6ceb 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ io.opentelemetry opentelemetry-bom - 1.41.0 + 1.42.1 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 281563421e44..c58c6df08ddf 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -38,7 +38,7 @@ io.opentelemetry opentelemetry-bom - 1.41.0 + 1.42.1 pom import From 3cf4182747f342e58253f9d6bd2205df4008171c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 11 Sep 2024 21:11:30 +0200 Subject: [PATCH 2236/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.42.1 (#2632) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1c2ce49fc0e3..b82da09531e1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -57,7 +57,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.41.0 + 1.42.1 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4d31c2de27ca..fd65ae057db1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.41.0 + 1.42.1 com.google.cloud.opentelemetry From b16b4b7c1bf8d9bb5f0830abe1b47ded95596ca7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 11 Sep 2024 21:50:15 +0200 Subject: [PATCH 2237/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.3 (#2635) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1a256d5a6ceb..20e5cf1293e9 100644 --- a/pom.xml +++ b/pom.xml @@ -317,7 +317,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.2 + 0.10.3 true From ddaf9d0a519becce664bcabb0939777635e1c543 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:55:49 -0400 Subject: [PATCH 2238/2670] chore: Update generation configuration at Wed Sep 11 02:20:43 UTC 2024 (#2637) * chore: Update generation configuration at Wed Sep 11 02:20:43 UTC 2024 * chore: generate libraries at Wed Sep 11 02:21:07 UTC 2024 --- README.md | 63 +++++++----------------------------------- generation_config.yaml | 2 +- 2 files changed, 11 insertions(+), 54 deletions(-) diff --git a/README.md b/README.md index c70aaa6818d4..5ec01343a802 100644 --- a/README.md +++ b/README.md @@ -113,60 +113,20 @@ use this BigQuery Storage Client Library. Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/main/samples) directory. -| Sample | Source Code | Try it | -|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Export Open Telemetry | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | -| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Export Open Telemetry | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | +| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | -| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | -| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | -| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | -| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | -| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | -| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | +| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | +| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | +| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | +| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | +| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | -## OpenTelemetry support - -The client supports emitting metrics to OpenTelemetry. This is disabled by default. It can be enabled by calling - -``` -JsonStreamWriter.Builder.setEnableOpenTelemetry(true) -``` - -The following metric attributes are supported. - -| Key | Value | -|-----------------|------------------------------------------------------------------------------------------------------------------------------------| -| `error_code` | Specifies error code in the event an append request fails, or a connection ends. | -| `is_retry` | Indicates this was a retry operation. This can be set for either ack’ed requests or connection retry attempts. | -| `table_id` | Holds fully qualified name of destination table | -| `trace_field_1` | If a colon-separated traceId is provided, this holds the first portion. Must be non-empty. Currently populated only for Dataflow. | -| `trace_field_2` | If a colon-separated traceId is provided, this holds the second portion. Must be non-empty. Currently populated only for Dataflow. | -| `trace_field_3` | If a colon-separated traceId is provided, this holds the third portion. Must be non-empty. Currently populated only for Dataflow. | -| `writer_id` | Specifies writer instance id. | - - -The following metrics are supported. - -| Name | Kind | Description | -|------------------------------|---------------------|------------------------------------------------------------------------------------------------------------------| -| `active_connection_count` | Asynchronous gauge | Reports number of active connections | -| `append_requests_acked` | Synchronous counter | Counts number of requests acked by the server | -| `append_request_bytes_acked` | Synchronous counter | Counts byte size of requests acked by the server | -| `append_rows_acked` | Synchronous counter | Counts number of rows in requests acked by the server | -| `connection_end_count` | Synchronous counter | Counts number of connection end events. This is decorated with the error code. | -| `connection_start_count` | Synchronous counter | Counts number of connection attempts made, regardless of whether these are initial or retry. | -| `inflight_queue_length` | Asynchronous gauge | Reports length of inflight queue. This queue contains sent append requests waiting for response from the server. | -| `network_response_latency` | Histogram | Reports time taken in milliseconds for a response to arrive once a message has been sent over the network. | - -### Exporting OpenTelemetry metrics - -An exporter or collector must be installed by the application in order for [OpenTelemetry metrics to be captured][export-ot]. - -The [sample application][sample-ot-export] uses [Google Monitoring Metrics Exporter][google-metrics-exporter] to export metrics to a Google Cloud project. - ## Troubleshooting To get help, follow the instructions in the [shared Troubleshooting document][troubleshooting]. @@ -283,9 +243,6 @@ Java is a registered trademark of Oracle and/or its affiliates. [enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=bigquerystorage.googleapis.com [libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png -[export-ot]: https://opentelemetry.io/docs/concepts/components/#exporters -[google-metrics-exporter]: https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/tree/main/exporters/metrics -[sample-ot-export]: https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java [semver]: https://semver.org/ [cloudlibs]: https://cloud.google.com/apis/docs/client-libraries-explained diff --git a/generation_config.yaml b/generation_config.yaml index 503d8529ccc5..2db924a40735 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.45.0 -googleapis_commitish: 02f62c8e241a9f95f0d183785354e90e35388cbd +googleapis_commitish: cbf696d38a963c5ab333f85fc9a910b5698ad415 libraries_bom_version: 26.45.0 libraries: - api_shortname: bigquerystorage From 7f6b28da1efc90840c26152c7118c89153a43162 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 11 Sep 2024 22:17:19 +0200 Subject: [PATCH 2239/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.35.0 (#2633) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 6b248899f154..263598d37dba 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.34.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.35.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 92ffa46f7589..2cc9221ca0de 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.34.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.35.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index a093a2759c29..f596da6029a5 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.34.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.35.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2a21177b8667..34ddf1d01923 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.34.0 + 3.35.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 20e5cf1293e9..199c839be296 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.34.0 + 3.35.0 From 2db1b4231af9a27a78464099494ffbce775283f7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 02:30:27 +0000 Subject: [PATCH 2240/2670] chore(main): release 3.9.1 (#2638) :robot: I have created a release *beep* *boop* --- ## [3.9.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v3.9.0...v3.9.1) (2024-09-11) ### Dependencies * Update core dependencies to v1.25.0 ([#2629](https://togithub.com/googleapis/java-bigquerystorage/issues/2629)) ([904a439](https://togithub.com/googleapis/java-bigquerystorage/commit/904a439a62582ea765b5766f60fa7b055d9f3ee9)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.42.1 ([#2623](https://togithub.com/googleapis/java-bigquerystorage/issues/2623)) ([853be58](https://togithub.com/googleapis/java-bigquerystorage/commit/853be584d5622ae8d87f43467a6c0df66844df8a)) * Update dependency com.google.cloud:google-cloud-bigquery to v2.42.2 ([#2626](https://togithub.com/googleapis/java-bigquerystorage/issues/2626)) ([6a2fcac](https://togithub.com/googleapis/java-bigquerystorage/commit/6a2fcac7ef80bd3ec4d84400c139309d3551360d)) * Update dependency com.google.cloud:sdk-platform-java-config to v3.35.0 ([#2633](https://togithub.com/googleapis/java-bigquerystorage/issues/2633)) ([7f6b28d](https://togithub.com/googleapis/java-bigquerystorage/commit/7f6b28da1efc90840c26152c7118c89153a43162)) * Update dependency io.opentelemetry:opentelemetry-bom to v1.42.1 ([#2631](https://togithub.com/googleapis/java-bigquerystorage/issues/2631)) ([b4b7cca](https://togithub.com/googleapis/java-bigquerystorage/commit/b4b7ccae25bbe606d44c330ece7e268678697b68)) * Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.42.1 ([#2632](https://togithub.com/googleapis/java-bigquerystorage/issues/2632)) ([3cf4182](https://togithub.com/googleapis/java-bigquerystorage/commit/3cf4182747f342e58253f9d6bd2205df4008171c)) * Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.3 ([#2635](https://togithub.com/googleapis/java-bigquerystorage/issues/2635)) ([b16b4b7](https://togithub.com/googleapis/java-bigquerystorage/commit/b16b4b7c1bf8d9bb5f0830abe1b47ded95596ca7)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 13 ++++++++++++ google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 61 insertions(+), 48 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6ca774c5004..0bf6a66897bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.9.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.9.0...v3.9.1) (2024-09-11) + + +### Dependencies + +* Update core dependencies to v1.25.0 ([#2629](https://github.com/googleapis/java-bigquerystorage/issues/2629)) ([904a439](https://github.com/googleapis/java-bigquerystorage/commit/904a439a62582ea765b5766f60fa7b055d9f3ee9)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.42.1 ([#2623](https://github.com/googleapis/java-bigquerystorage/issues/2623)) ([853be58](https://github.com/googleapis/java-bigquerystorage/commit/853be584d5622ae8d87f43467a6c0df66844df8a)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.42.2 ([#2626](https://github.com/googleapis/java-bigquerystorage/issues/2626)) ([6a2fcac](https://github.com/googleapis/java-bigquerystorage/commit/6a2fcac7ef80bd3ec4d84400c139309d3551360d)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.35.0 ([#2633](https://github.com/googleapis/java-bigquerystorage/issues/2633)) ([7f6b28d](https://github.com/googleapis/java-bigquerystorage/commit/7f6b28da1efc90840c26152c7118c89153a43162)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.42.1 ([#2631](https://github.com/googleapis/java-bigquerystorage/issues/2631)) ([b4b7cca](https://github.com/googleapis/java-bigquerystorage/commit/b4b7ccae25bbe606d44c330ece7e268678697b68)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.42.1 ([#2632](https://github.com/googleapis/java-bigquerystorage/issues/2632)) ([3cf4182](https://github.com/googleapis/java-bigquerystorage/commit/3cf4182747f342e58253f9d6bd2205df4008171c)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.3 ([#2635](https://github.com/googleapis/java-bigquerystorage/issues/2635)) ([b16b4b7](https://github.com/googleapis/java-bigquerystorage/commit/b16b4b7c1bf8d9bb5f0830abe1b47ded95596ca7)) + ## [3.9.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.8.1...v3.9.0) (2024-08-27) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 34ddf1d01923..05ea8c33e6d7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.9.1-SNAPSHOT + 3.9.1 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.1-SNAPSHOT + 3.9.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.1-SNAPSHOT + 3.9.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.1-SNAPSHOT + 3.9.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.1-SNAPSHOT + 3.9.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 0b7bb70766d4..de86ea424b7e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.9.1-SNAPSHOT + 3.9.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 40ea2b320958..47fa9f83f123 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.1-SNAPSHOT + 3.9.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 8b5546a016af..bab59005e199 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.1-SNAPSHOT + 3.9.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 97d037c6ed84..10cf015f3e92 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.1-SNAPSHOT + 0.181.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7e87f8d1baa2..18882abea0ea 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.1-SNAPSHOT + 0.181.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/pom.xml b/pom.xml index 199c839be296..10d9d2762f45 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.9.1-SNAPSHOT + 3.9.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.1-SNAPSHOT + 3.9.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.1-SNAPSHOT + 3.9.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.1-SNAPSHOT + 3.9.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.1-SNAPSHOT + 0.181.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.1-SNAPSHOT + 3.9.1 com.google.cloud google-cloud-bigquerystorage - 3.9.1-SNAPSHOT + 3.9.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 47068795e1d0..6616b1c2e6fb 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.1-SNAPSHOT + 3.9.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index c5c629ce11cf..866dee47227f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.1-SNAPSHOT + 3.9.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 09dc491ec398..cbd331c993a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.1-SNAPSHOT + 0.181.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index be9fc752e183..4bc9dc91a6a1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.1-SNAPSHOT + 0.181.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fd65ae057db1..428ece8f4887 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.1-SNAPSHOT + 3.9.1 diff --git a/versions.txt b/versions.txt index 64904785ee91..36337defb0e5 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.9.0:3.9.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.181.0:0.181.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.181.0:0.181.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.9.0:3.9.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.181.0:0.181.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.181.0:0.181.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.9.0:3.9.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.9.0:3.9.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.9.0:3.9.1-SNAPSHOT +google-cloud-bigquerystorage:3.9.1:3.9.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.181.1:0.181.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.181.1:0.181.1 +grpc-google-cloud-bigquerystorage-v1:3.9.1:3.9.1 +proto-google-cloud-bigquerystorage-v1beta1:0.181.1:0.181.1 +proto-google-cloud-bigquerystorage-v1beta2:0.181.1:0.181.1 +proto-google-cloud-bigquerystorage-v1:3.9.1:3.9.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.9.1:3.9.1 +proto-google-cloud-bigquerystorage-v1alpha:3.9.1:3.9.1 From e467470cfa2586e002c56dc01d5dffeea5186811 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Sep 2024 18:01:48 +0200 Subject: [PATCH 2241/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.9.1 (#2641) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b82da09531e1..1fc683eaebf1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.0 + 3.9.1 From 36d2c996c749dae5900b168f957b17072babfd26 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 12 Sep 2024 12:02:09 -0400 Subject: [PATCH 2242/2670] chore: Update generation configuration at Thu Sep 12 02:21:21 UTC 2024 (#2639) * chore: Update generation configuration at Thu Sep 12 02:21:21 UTC 2024 * chore: generate libraries at Thu Sep 12 02:21:47 UTC 2024 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5ec01343a802..8ce3a1d71a46 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: io.opentelemetry opentelemetry-bom - 1.41.0 + 1.42.1 pom import diff --git a/generation_config.yaml b/generation_config.yaml index 2db924a40735..67e064e113be 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.45.0 -googleapis_commitish: cbf696d38a963c5ab333f85fc9a910b5698ad415 +googleapis_commitish: c27097ea636b7b2699f1a1c9c6bf3fb66ff8a789 libraries_bom_version: 26.45.0 libraries: - api_shortname: bigquerystorage From 3ea2a77131572f09dfd130d50cc1b985cf35346c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 13 Sep 2024 15:46:26 +0000 Subject: [PATCH 2243/2670] chore(main): release 3.9.2-SNAPSHOT (#2640) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 05ea8c33e6d7..b17c264f4a17 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.9.1 + 3.9.2-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.1 + 3.9.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.1 + 3.9.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.1 + 3.9.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.1 + 3.9.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index de86ea424b7e..babcb59d0570 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.9.1 + 3.9.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 47fa9f83f123..941fef9eca6c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.1 + 3.9.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index bab59005e199..336ff6b75008 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.1 + 3.9.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 10cf015f3e92..107dd97bb8a0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.1 + 0.181.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 18882abea0ea..341a7b8c7e18 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.1 + 0.181.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 10d9d2762f45..5db6192035d0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.9.1 + 3.9.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.1 + 3.9.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.1 + 3.9.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.1 + 3.9.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.1 + 0.181.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.1 + 3.9.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.9.1 + 3.9.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6616b1c2e6fb..931692ff26ea 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.1 + 3.9.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 866dee47227f..bd79dc2f8edd 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.1 + 3.9.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index cbd331c993a5..803dfb901471 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.1 + 0.181.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4bc9dc91a6a1..a7c474f347c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.1 + 0.181.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 428ece8f4887..55d7e6069d1d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.1 + 3.9.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 36337defb0e5..ad32a912254c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.9.1:3.9.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.181.1:0.181.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.181.1:0.181.1 -grpc-google-cloud-bigquerystorage-v1:3.9.1:3.9.1 -proto-google-cloud-bigquerystorage-v1beta1:0.181.1:0.181.1 -proto-google-cloud-bigquerystorage-v1beta2:0.181.1:0.181.1 -proto-google-cloud-bigquerystorage-v1:3.9.1:3.9.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.9.1:3.9.1 -proto-google-cloud-bigquerystorage-v1alpha:3.9.1:3.9.1 +google-cloud-bigquerystorage:3.9.1:3.9.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.181.1:0.181.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.181.1:0.181.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.9.1:3.9.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.181.1:0.181.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.181.1:0.181.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.9.1:3.9.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.9.1:3.9.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.9.1:3.9.2-SNAPSHOT From 848512111f3ca57d39dfa0e873ac3e24cf28d772 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Fri, 13 Sep 2024 20:03:04 +0000 Subject: [PATCH 2244/2670] chore: Add Clirr exemptions for Protobuf 4.27.4+ runtime (#2642) --- .../clirr-ignored-differences.xml | 62 +++++++++++++++++++ .../clirr-ignored-differences.xml | 62 +++++++++++++++++++ .../clirr-ignored-differences.xml | 62 +++++++++++++++++++ .../clirr-ignored-differences.xml | 62 +++++++++++++++++++ 4 files changed, 248 insertions(+) diff --git a/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml index b43cee05fb5a..bc949a507a34 100644 --- a/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1/clirr-ignored-differences.xml @@ -16,4 +16,66 @@ com/google/cloud/bigquery/storage/v1/*OrBuilder boolean has*(*) + + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * getDefaultInstanceForType() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * addRepeatedField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * clear() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * clearField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * clearOneof(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * clone() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * mergeUnknownFields(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * setField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * setRepeatedField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1/** + * setUnknownFields(*) + ** + diff --git a/proto-google-cloud-bigquerystorage-v1alpha/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1alpha/clirr-ignored-differences.xml index 22bf9de1daf8..73d4983526f0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/clirr-ignored-differences.xml @@ -16,4 +16,66 @@ com/google/cloud/bigquery/storage/v1alpha/*OrBuilder boolean has*(*) + + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * getDefaultInstanceForType() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * addRepeatedField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * clear() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * clearField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * clearOneof(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * clone() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * mergeUnknownFields(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * setField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * setRepeatedField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1alpha/** + * setUnknownFields(*) + ** + diff --git a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml index 4fb3361c5e59..5fe0b05937ef 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/clirr-ignored-differences.xml @@ -16,4 +16,66 @@ com/google/cloud/bigquery/storage/v1beta1/Storage$ReadRowsResponseOrBuilder * getSchemaCase() + + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * getDefaultInstanceForType() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * addRepeatedField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * clear() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * clearField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * clearOneof(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * clone() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * mergeUnknownFields(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * setField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * setRepeatedField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta1/** + * setUnknownFields(*) + ** + diff --git a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml index f2cb475dfaac..cbde88cdaa19 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/clirr-ignored-differences.xml @@ -16,4 +16,66 @@ com/google/cloud/bigquery/storage/v1beta2/*OrBuilder boolean has*(*) + + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * getDefaultInstanceForType() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * addRepeatedField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * clear() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * clearField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * clearOneof(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * clone() + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * mergeUnknownFields(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * setField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * setRepeatedField(*) + ** + + + 7006 + com/google/cloud/bigquery/storage/v1beta2/** + * setUnknownFields(*) + ** + From a95557ad8683bb872581bc53dda83e14874ca864 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 16 Sep 2024 13:41:14 -0400 Subject: [PATCH 2245/2670] chore: Update generation configuration at Mon Sep 16 02:26:44 UTC 2024 (#2644) * chore: Update generation configuration at Fri Sep 13 02:22:03 UTC 2024 * chore: generate libraries at Fri Sep 13 02:22:28 UTC 2024 * chore: Update generation configuration at Sat Sep 14 02:20:14 UTC 2024 * chore: Update generation configuration at Mon Sep 16 02:26:44 UTC 2024 --- README.md | 8 ++++---- generation_config.yaml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 8ce3a1d71a46..9ae72d3d0d8b 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.9.0 + 3.9.1 ``` @@ -64,13 +64,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.9.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.9.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.1" ``` @@ -227,7 +227,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.9.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.9.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/generation_config.yaml b/generation_config.yaml index 67e064e113be..d0ea89585727 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.45.0 -googleapis_commitish: c27097ea636b7b2699f1a1c9c6bf3fb66ff8a789 +googleapis_commitish: 65306b92f03408d6de03589bdf970b78f2e4055c libraries_bom_version: 26.45.0 libraries: - api_shortname: bigquerystorage From c65bec06acb589ad087f6287518dfa99f3b95e78 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Sep 2024 00:33:07 +0200 Subject: [PATCH 2246/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.42.3 (#2643) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 5db6192035d0..5d300dc86bc3 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.42.2 + 2.42.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1fc683eaebf1..3ea34de97998 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.42.2 + 2.42.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 55d7e6069d1d..5de6212e22dd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.42.2 + 2.42.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c58c6df08ddf..0cabe7f6539a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.42.2 + 2.42.3 org.apache.avro From 00fb78db79ab2d484c2f7a73a0a0e691987084da Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 17 Sep 2024 12:58:16 -0400 Subject: [PATCH 2247/2670] chore: Update generation configuration at Tue Sep 17 02:09:46 UTC 2024 (#2646) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index d0ea89585727..92bfecfd1a67 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.45.0 -googleapis_commitish: 65306b92f03408d6de03589bdf970b78f2e4055c +googleapis_commitish: 4082d5e51e8481f6ccc384cacd896f4e78f19dee libraries_bom_version: 26.45.0 libraries: - api_shortname: bigquerystorage From 26e6d33dbce75ac8dfd2f8b5930aa347b1fffe27 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 19 Sep 2024 13:06:20 -0400 Subject: [PATCH 2248/2670] chore: Update generation configuration at Thu Sep 19 02:24:25 UTC 2024 (#2648) * chore: Update generation configuration at Wed Sep 18 02:21:47 UTC 2024 * chore: Update generation configuration at Thu Sep 19 02:24:25 UTC 2024 * chore: generate libraries at Thu Sep 19 02:24:45 UTC 2024 --- README.md | 2 +- generation_config.yaml | 4 ++-- .../stub/MetastorePartitionServiceStubSettings.java | 12 ++++++------ 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 9ae72d3d0d8b..fcc150e0a424 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.45.0') +implementation platform('com.google.cloud:libraries-bom:26.46.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 92bfecfd1a67..1dc5b599c762 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.45.0 -googleapis_commitish: 4082d5e51e8481f6ccc384cacd896f4e78f19dee -libraries_bom_version: 26.45.0 +googleapis_commitish: 607c2ae82620153880a66898bcbf0a46d38d7d10 +libraries_bom_version: 26.46.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java index 98781b22c184..c709c229ce98 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java @@ -294,18 +294,18 @@ public static class Builder .setInitialRetryDelay(Duration.ofMillis(100L)) .setRetryDelayMultiplier(1.3) .setMaxRetryDelay(Duration.ofMillis(60000L)) - .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setInitialRpcTimeout(Duration.ofMillis(240000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(120000L)) - .setTotalTimeout(Duration.ofMillis(120000L)) + .setMaxRpcTimeout(Duration.ofMillis(240000L)) + .setTotalTimeout(Duration.ofMillis(240000L)) .build(); definitions.put("retry_policy_0_params", settings); settings = RetrySettings.newBuilder() - .setInitialRpcTimeout(Duration.ofMillis(120000L)) + .setInitialRpcTimeout(Duration.ofMillis(240000L)) .setRpcTimeoutMultiplier(1.0) - .setMaxRpcTimeout(Duration.ofMillis(120000L)) - .setTotalTimeout(Duration.ofMillis(120000L)) + .setMaxRpcTimeout(Duration.ofMillis(240000L)) + .setTotalTimeout(Duration.ofMillis(240000L)) .build(); definitions.put("no_retry_1_params", settings); RETRY_PARAM_DEFINITIONS = definitions.build(); From 99b31d1d79fd2cbf3b50805694d6607b30386372 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 19 Sep 2024 21:07:21 +0200 Subject: [PATCH 2249/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.47.0 (#2647) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0cabe7f6539a..fb3396971351 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.45.0 + 26.47.0 pom import From 1a162bcdf908487eec847d95564c64e07861c37e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 20 Sep 2024 14:10:55 +0200 Subject: [PATCH 2250/2670] deps: update core dependencies to v1.26.0 (#2650) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index babcb59d0570..197e7718220c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -159,7 +159,7 @@ com.google.auth google-auth-library-credentials - 1.25.0 + 1.26.0 io.opentelemetry @@ -228,7 +228,7 @@ com.google.auth google-auth-library-oauth2-http - 1.25.0 + 1.26.0 test From 482af851b1005e00b1c83d9c481d074fa98580f7 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 23 Sep 2024 08:34:34 -0400 Subject: [PATCH 2251/2670] chore: Update generation configuration at Sat Sep 21 02:21:33 UTC 2024 (#2652) * chore: Update generation configuration at Fri Sep 20 02:23:11 UTC 2024 * chore: generate libraries at Fri Sep 20 02:23:33 UTC 2024 * chore: Update generation configuration at Sat Sep 21 02:21:33 UTC 2024 --- README.md | 4 ++-- generation_config.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fcc150e0a424..85538c5da12a 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.45.0 + 26.47.0 pom import @@ -57,7 +57,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.46.0') +implementation platform('com.google.cloud:libraries-bom:26.47.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 1dc5b599c762..55069eb81fbd 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.45.0 -googleapis_commitish: 607c2ae82620153880a66898bcbf0a46d38d7d10 -libraries_bom_version: 26.46.0 +googleapis_commitish: a18d9b2c3563527b26c4b713469e795b92795271 +libraries_bom_version: 26.47.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From ba3ccf84219a62a104c35f812aaf96ef7048f120 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 24 Sep 2024 13:34:44 -0400 Subject: [PATCH 2252/2670] chore: Update generation configuration at Tue Sep 24 02:25:14 UTC 2024 (#2658) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 55069eb81fbd..853fd0f7745d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.45.0 -googleapis_commitish: a18d9b2c3563527b26c4b713469e795b92795271 +googleapis_commitish: 534e49c0ca0b9297f4ede6f119a0db054b35dd1e libraries_bom_version: 26.47.0 libraries: - api_shortname: bigquerystorage From 521396a666c460ce5c7b5eff2451ad186c48c967 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Sep 2024 23:05:37 +0200 Subject: [PATCH 2253/2670] deps: update core dependencies to v1.27.0 (#2654) --- google-cloud-bigquerystorage/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 197e7718220c..5da8ca87ca9d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -159,7 +159,7 @@ com.google.auth google-auth-library-credentials - 1.26.0 + 1.27.0 io.opentelemetry @@ -228,7 +228,7 @@ com.google.auth google-auth-library-oauth2-http - 1.26.0 + 1.27.0 test From 289fe161a82a2a786a1bf68b3805a8f094e55384 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Sep 2024 17:27:47 +0200 Subject: [PATCH 2254/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.36.0 (#2655) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 263598d37dba..b902129a57dd 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.35.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.36.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 2cc9221ca0de..e265be4865f6 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.35.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.36.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index f596da6029a5..ca565d2b0b59 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.35.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.36.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b17c264f4a17..c34baaa42833 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.35.0 + 3.36.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 5d300dc86bc3..5e263ae1f382 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.35.0 + 3.36.0 From 95a9977c963864cfee24a38cc644920bd72f18cc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Sep 2024 17:54:26 +0200 Subject: [PATCH 2255/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.11.1 (#2660) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.junit.vintage:junit-vintage-engine](https://junit.org/junit5/) ([source](https://redirect.github.com/junit-team/junit5)) | `5.11.0` -> `5.11.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit.vintage:junit-vintage-engine/5.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.junit.vintage:junit-vintage-engine/5.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.junit.vintage:junit-vintage-engine/5.11.0/5.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit.vintage:junit-vintage-engine/5.11.0/5.11.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 5e263ae1f382..0d8ba899d963 100644 --- a/pom.xml +++ b/pom.xml @@ -285,7 +285,7 @@ org.junit.vintage junit-vintage-engine - 5.11.0 + 5.11.1 test @@ -299,7 +299,7 @@ org.junit.vintage junit-vintage-engine - 5.11.0 + 5.11.1 From 036d2e6606fa05c02f87dae8b5a8db5a70453e55 Mon Sep 17 00:00:00 2001 From: Yifat Gortler <137979489+yifatgortler@users.noreply.github.com> Date: Wed, 25 Sep 2024 13:12:06 -0700 Subject: [PATCH 2256/2670] fix: Persist missingValueInterpretationMap in StreamWriter's Builder (#2587) * Persist missingValueInterpretationMap in StreamWriter's Builder. In case the StreamWriter is recreated, the map will be used in the new StreamWriter too. * Fix format * Addressed comments: Revived the getMissingValueInterpretationMap method and added Integration Test. --- .../clirr-ignored-differences.xml | 15 +++ .../bigquery/storage/v1/JsonStreamWriter.java | 27 ++-- .../storage/v1/SchemaAwareStreamWriter.java | 29 +++-- .../bigquery/storage/v1/StreamWriter.java | 40 +++--- .../storage/v1/JsonStreamWriterTest.java | 102 ++++++++++++++- .../bigquery/storage/v1/StreamWriterTest.java | 66 ++++++---- .../it/ITBigQueryWriteManualClientTest.java | 123 ++++++++++++++++++ 7 files changed, 328 insertions(+), 74 deletions(-) diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index da5460a15499..8e6c8958dff6 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -197,5 +197,20 @@ 1001 com/google/cloud/bigquery/storage/v1/StreamWriter$SingleConnectionOrConnectionPool + + 7002 + com/google/cloud/bigquery/storage/v1/JsonStreamWriter + void setMissingValueInterpretationMap(java.util.Map) + + + 7002 + com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter + void setMissingValueInterpretationMap(java.util.Map) + + + 7002 + com/google/cloud/bigquery/storage/v1/StreamWriter + void setMissingValueInterpretationMap(java.util.Map) + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 83f45e431841..d6446113bd99 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -119,18 +119,6 @@ public long getInflightWaitSeconds() { return this.schemaAwareStreamWriter.getInflightWaitSeconds(); } - /** - * Sets the missing value interpretation map for the JsonStreamWriter. The input - * missingValueInterpretationMap is used for all append requests unless otherwise changed. - * - * @param missingValueInterpretationMap the missing value interpretation map used by the - * JsonStreamWriter. - */ - public void setMissingValueInterpretationMap( - Map missingValueInterpretationMap) { - this.schemaAwareStreamWriter.setMissingValueInterpretationMap(missingValueInterpretationMap); - } - /** @return the missing value interpretation map used for the writer. */ public Map getMissingValueInterpretationMap() { @@ -414,6 +402,21 @@ public Builder setDefaultMissingValueInterpretation( return this; } + /** + * Sets the missing value interpretation map for the JsonStreamWriter. The input + * missingValueInterpretationMap is used for all append requests unless otherwise changed. + * + * @param missingValueInterpretationMap the missing value interpretation map used by the + * JsonStreamWriter. + * @return Builder + */ + public Builder setMissingValueInterpretationMap( + Map missingValueInterpretationMap) { + this.schemaAwareStreamWriterBuilder.setMissingValueInterpretationMap( + missingValueInterpretationMap); + return this; + } + /** * Builds JsonStreamWriter * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index 8f45f0c5f541..b16a1d81de57 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -105,6 +105,7 @@ private SchemaAwareStreamWriter(Builder builder) streamWriterBuilder.setLocation(builder.location); streamWriterBuilder.setDefaultMissingValueInterpretation( builder.defaultMissingValueInterpretation); + streamWriterBuilder.setMissingValueInterpretationMap(builder.missingValueInterpretationMap); streamWriterBuilder.setClientId(builder.clientId); streamWriterBuilder.setEnableLatencyProfiler(builder.enableRequestProfiler); requestProfilerHook = new RequestProfiler.RequestProfilerHook(builder.enableRequestProfiler); @@ -298,18 +299,6 @@ public long getInflightWaitSeconds() { return streamWriter.getInflightWaitSeconds(); } - /** - * Sets the missing value interpretation map for the SchemaAwareStreamWriter. The input - * missingValueInterpretationMap is used for all append requests unless otherwise changed. - * - * @param missingValueInterpretationMap the missing value interpretation map used by the - * SchemaAwareStreamWriter. - */ - public void setMissingValueInterpretationMap( - Map missingValueInterpretationMap) { - streamWriter.setMissingValueInterpretationMap(missingValueInterpretationMap); - } - /** @return the missing value interpretation map used for the writer. */ public Map getMissingValueInterpretationMap() { @@ -475,6 +464,8 @@ public static final class Builder { private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + private Map + missingValueInterpretationMap = new HashMap(); private String clientId; private boolean enableRequestProfiler = false; @@ -684,6 +675,20 @@ public Builder setDefaultMissingValueInterpretation( return this; } + /** + * Sets the missing value interpretation map for the SchemaAwareStreamWriter. The input + * missingValueInterpretationMap is used for all append requests unless otherwise changed. + * + * @param missingValueInterpretationMap the missing value interpretation map used by the + * SchemaAwareStreamWriter. + * @return Builder + */ + public Builder setMissingValueInterpretationMap( + Map missingValueInterpretationMap) { + this.missingValueInterpretationMap = missingValueInterpretationMap; + return this; + } + /** * Sets the RetrySettings to use for in-stream error retry. * diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index fabcac3b0b2a..a4223adb6054 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -68,11 +68,6 @@ public class StreamWriter implements AutoCloseable { // Cache of location info for a given dataset. private static Map projectAndDatasetToLocation = new ConcurrentHashMap<>(); - // Map of fields to their MissingValueInterpretation, which dictates how a field should be - // populated when it is missing from an input user row. - private Map missingValueInterpretationMap = - new HashMap(); - /* * The identifier of stream to write to. */ @@ -103,6 +98,11 @@ public class StreamWriter implements AutoCloseable { private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + // Map of fields to their MissingValueInterpretation, which dictates how a field should be + // populated when it is missing from an input user row. + private Map missingValueInterpretationMap = + new HashMap(); + /** * Stream can access a single connection or a pool of connection depending on whether multiplexing * is enabled. @@ -229,6 +229,7 @@ private StreamWriter(Builder builder) throws IOException { this.streamName = builder.streamName; this.writerSchema = builder.writerSchema; this.defaultMissingValueInterpretation = builder.defaultMissingValueInterpretation; + this.missingValueInterpretationMap = builder.missingValueInterpretationMap; BigQueryWriteSettings clientSettings = getBigQueryWriteSettings(builder); this.requestProfilerHook = new RequestProfiler.RequestProfilerHook(builder.enableRequestProfiler); @@ -420,18 +421,6 @@ private void validateFetchedConnectonPool(StreamWriter.Builder builder) { } } - /** - * Sets the missing value interpretation map for the stream writer. The input - * missingValueInterpretationMap is used for all write requests unless otherwise changed. - * - * @param missingValueInterpretationMap the missing value interpretation map used by stream - * writer. - */ - public void setMissingValueInterpretationMap( - Map missingValueInterpretationMap) { - this.missingValueInterpretationMap = missingValueInterpretationMap; - } - /** * Schedules the writing of rows at the end of current stream. * @@ -700,6 +689,9 @@ public static final class Builder { private AppendRowsRequest.MissingValueInterpretation defaultMissingValueInterpretation = MissingValueInterpretation.MISSING_VALUE_INTERPRETATION_UNSPECIFIED; + private Map + missingValueInterpretationMap = new HashMap(); + private boolean enableRequestProfiler = false; private boolean enableOpenTelemetry = false; @@ -851,6 +843,20 @@ public Builder setDefaultMissingValueInterpretation( return this; } + /** + * Sets the missing value interpretation map for the stream writer. The input + * missingValueInterpretationMap is used for all write requests unless otherwise changed. + * + * @param missingValueInterpretationMap the missing value interpretation map used by stream + * writer. + * @return Builder + */ + public Builder setMissingValueInterpretationMap( + Map missingValueInterpretationMap) { + this.missingValueInterpretationMap = missingValueInterpretationMap; + return this; + } + /** * Enable a latency profiler that would periodically generate a detailed latency report for the * top latency requests. This is currently an experimental API. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 4aea9c1af516..c6e920192b56 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -868,6 +868,95 @@ public void testSimpleSchemaUpdate_skipRefreshWriterIfSchemaProvided() throws Ex } } + @Test + public void testSimpleSchemaUpdate_withInterpretationMap() throws Exception { + testBigQueryWrite.addResponse( + WriteStream.newBuilder() + .setName(TEST_STREAM) + .setTableSchema(TABLE_SCHEMA) + .setLocation("us") + .build()); + Map missingValueMap = new HashMap<>(); + missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); + missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM) + .setDefaultMissingValueInterpretation(MissingValueInterpretation.DEFAULT_VALUE) + .setMissingValueInterpretationMap(missingValueMap) + .build()) { + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .setUpdatedSchema(UPDATED_TABLE_SCHEMA) + .build()); + testBigQueryWrite.addResponse(createAppendResponse(1)); + // Verify the map before the writer is refreshed + assertEquals(missingValueMap, writer.getMissingValueInterpretationMap()); + testBigQueryWrite.addResponse(createAppendResponse(2)); + testBigQueryWrite.addResponse(createAppendResponse(3)); + + // First batch of appends. First append request will return an updated-schema, but the second + // and maybe the third append will be processed before the first response will refresh the + // StreamWriter. + JSONObject foo = new JSONObject(); + foo.put("foo", "aaa"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(foo); + + ApiFuture appendFuture1 = writer.append(jsonArr); + ApiFuture appendFuture2 = writer.append(jsonArr); + ApiFuture appendFuture3 = writer.append(jsonArr); + + assertEquals(0L, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1L, appendFuture2.get().getAppendResult().getOffset().getValue()); + assertEquals(2L, appendFuture3.get().getAppendResult().getOffset().getValue()); + + // Another append, this time with columns to match the updated schema. + JSONObject updatedFoo = new JSONObject(); + updatedFoo.put("foo", "aaa"); + updatedFoo.put("bar", "bbb"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedFoo); + ApiFuture appendFuture4 = writer.append(updatedJsonArr); + + assertEquals(3L, appendFuture4.get().getAppendResult().getOffset().getValue()); + assertEquals(4, testBigQueryWrite.getAppendRequests().size()); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(3) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(3) + .getProtoRows() + .getRows() + .getSerializedRows(0), + UpdatedFooType.newBuilder().setFoo("aaa").setBar("bbb").build().toByteString()); + + assertTrue(testBigQueryWrite.getAppendRequests().get(0).getProtoRows().hasWriterSchema()); + assertTrue( + testBigQueryWrite.getAppendRequests().get(2).getProtoRows().hasWriterSchema() + || testBigQueryWrite.getAppendRequests().get(3).getProtoRows().hasWriterSchema()); + + // Verify the map after the writer is refreshed + assertEquals(missingValueMap, writer.getMissingValueInterpretationMap()); + assertEquals( + testBigQueryWrite.getAppendRequests().get(3).getDefaultMissingValueInterpretation(), + MissingValueInterpretation.DEFAULT_VALUE); + assertEquals( + testBigQueryWrite.getAppendRequests().get(3).getMissingValueInterpretations(), + missingValueMap); + } + } + @Test public void testWithoutIgnoreUnknownFieldsUpdateImmeidateSuccess() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); @@ -1523,13 +1612,16 @@ public void testAppendWithMissingValueMap() throws Exception { JSONArray jsonArr = new JSONArray(); jsonArr.put(flexible); + Map missingValueMap = new HashMap<>(); + missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); + missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); + try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).setTraceId("test:empty").build()) { + getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema) + .setMissingValueInterpretationMap(missingValueMap) + .setTraceId("test:empty") + .build()) { - Map missingValueMap = new HashMap<>(); - missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); - missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); - writer.setMissingValueInterpretationMap(missingValueMap); assertEquals(missingValueMap, writer.getMissingValueInterpretationMap()); testBigQueryWrite.addResponse( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 5bd242e0ee09..8468fb712fba 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -171,12 +171,15 @@ private StreamWriter getMultiplexingTestStreamWriter() throws IOException { .build(); } - private StreamWriter getTestStreamWriter() throws IOException { + private StreamWriter.Builder getTestStreamWriterBuilder() throws IOException { return StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) .setTraceId(TEST_TRACE_ID) - .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) - .build(); + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)); + } + + private StreamWriter getTestStreamWriter() throws IOException { + return getTestStreamWriterBuilder().build(); } private StreamWriter getTestStreamWriterRetryEnabled() throws IOException { @@ -1583,47 +1586,54 @@ public void testCloseDisconnectedStream() throws Exception { @Test public void testSetAndGetMissingValueInterpretationMap() throws Exception { - StreamWriter writer = getTestStreamWriter(); + StreamWriter.Builder writerBuilder = getTestStreamWriterBuilder(); Map missingValueMap = new HashMap(); missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); - writer.setMissingValueInterpretationMap(missingValueMap); + writerBuilder.setMissingValueInterpretationMap(missingValueMap); + StreamWriter writer = writerBuilder.build(); assertEquals(missingValueMap, writer.getMissingValueInterpretationMap()); } @Test - public void testAppendWithMissingValueMap() throws Exception { - StreamWriter writer = getTestStreamWriter(); + public void testAppendWithoutMissingValueMap() throws Exception { + try (StreamWriter writer = getTestStreamWriter()) { - long appendCount = 2; - testBigQueryWrite.addResponse(createAppendResponse(0)); - testBigQueryWrite.addResponse(createAppendResponse(1)); + testBigQueryWrite.addResponse(createAppendResponse(0)); - List> futures = new ArrayList<>(); - // The first append doesn't use a missing value map. - futures.add(writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0)); + ApiFuture responseFuture = + writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0); - // The second append uses a missing value map. + assertEquals(0, responseFuture.get().getAppendResult().getOffset().getValue()); + + verifyAppendRequests(1); + assertTrue( + testBigQueryWrite.getAppendRequests().get(0).getMissingValueInterpretations().isEmpty()); + } + } + + @Test + public void testAppendWithMissingValueMap() throws Exception { Map missingValueMap = new HashMap(); missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); - writer.setMissingValueInterpretationMap(missingValueMap); - futures.add(writer.append(createProtoRows(new String[] {String.valueOf(1)}), 1)); - for (int i = 0; i < appendCount; i++) { - assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); - } + try (StreamWriter writer = + getTestStreamWriterBuilder().setMissingValueInterpretationMap(missingValueMap).build()) { - // Ensure that the AppendRowsRequest for the first append operation does not have a missing - // value map, and that the second AppendRowsRequest has the missing value map provided in the - // second append. - verifyAppendRequests(appendCount); - AppendRowsRequest request1 = testBigQueryWrite.getAppendRequests().get(0); - AppendRowsRequest request2 = testBigQueryWrite.getAppendRequests().get(1); - assertTrue(request1.getMissingValueInterpretations().isEmpty()); - assertEquals(request2.getMissingValueInterpretations(), missingValueMap); + testBigQueryWrite.addResponse(createAppendResponse(0)); - writer.close(); + ApiFuture responseFuture = + writer.append(createProtoRows(new String[] {String.valueOf(0)}), 0); + + assertEquals(0, responseFuture.get().getAppendResult().getOffset().getValue()); + + verifyAppendRequests(1); + + assertEquals( + testBigQueryWrite.getAppendRequests().get(0).getMissingValueInterpretations(), + missingValueMap); + } } @Test(timeout = 10000) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 9d29d4cfd220..58f80dbce4ee 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -1306,6 +1306,129 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() } } + @Test + public void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() + throws DescriptorValidationException, ExecutionException, IOException, InterruptedException, + ParseException { + String tableName = "SchemaUpdateMissingValueMapTestTable"; + TableId tableId = TableId.of(DATASET, tableName); + tableInfo = TableInfo.newBuilder(tableId, defaultValueTableDefinition).build(); + bigquery.create(tableInfo); + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + WriteStream writeStream = + client.createWriteStream( + CreateWriteStreamRequest.newBuilder() + .setParent(parent.toString()) + .setWriteStream( + WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) + .build()); + Map missingValueMap = new HashMap<>(); + missingValueMap.put( + "foo_with_default", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); + missingValueMap.put( + "date_with_default_to_current", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); + + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(writeStream.getName(), client) + .setMissingValueInterpretationMap(missingValueMap) + .build()) { + // Verify the missing value map + assertEquals(missingValueMap, jsonStreamWriter.getMissingValueInterpretationMap()); + + // First append with the current schema + JSONObject jsonObject = new JSONObject(); + jsonObject.put("bar_without_default", "existing_col_before_update"); + JSONArray jsonArr = new JSONArray(); + jsonArr.put(jsonObject); + ApiFuture response1 = jsonStreamWriter.append(jsonArr, 0); + assertEquals(0, response1.get().getAppendResult().getOffset().getValue()); + + // Add a column to the table + Field newCol = + Field.newBuilder("new_col_without_default", StandardSQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build(); + ArrayList updatedFields = + new ArrayList<>(defaultValueTableDefinition.getSchema().getFields()); + updatedFields.add(newCol); + Schema updatedSchema = Schema.of(updatedFields); + TableInfo updatedTableInfo = + TableInfo.newBuilder(tableId, StandardTableDefinition.of(updatedSchema)).build(); + Table updatedTable = bigquery.update(updatedTableInfo); + assertEquals(updatedSchema, updatedTable.getDefinition().getSchema()); + + // Continue writing rows until backend acknowledges schema update + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("bar_without_default", "no_schema_update_yet"); + JSONArray jsonArr2 = new JSONArray(); + jsonArr2.put(jsonObject2); + + int nextI = 0; + for (int i = 1; i < 100; i++) { + ApiFuture response2 = jsonStreamWriter.append(jsonArr2, i); + assertEquals(i, response2.get().getAppendResult().getOffset().getValue()); + if (response2.get().hasUpdatedSchema()) { + nextI = i + 1; + break; + } else { + Thread.sleep(1000); + } + } + + // Write using the new schema with 10 new requests + JSONObject updatedCol = new JSONObject(); + updatedCol.put("bar_without_default", "existing_col"); + updatedCol.put("new_col_without_default", "new_col"); + JSONArray updatedJsonArr = new JSONArray(); + updatedJsonArr.put(updatedCol); + for (int i = nextI; i < nextI + 10; i++) { + ApiFuture response3 = jsonStreamWriter.append(updatedJsonArr, i); + assertEquals(i, response3.get().getAppendResult().getOffset().getValue()); + } + + // List all rows to verify table data correctness + Iterator rowsIter = bigquery.listTableData(tableId).getValues().iterator(); + + // Verify 1st row (with "existing_col_before_update") + FieldValueList currentRow = rowsIter.next(); + assertEquals("default_value_for_test", currentRow.get(0).getStringValue()); + assertEquals("existing_col_before_update", currentRow.get(1).getStringValue()); + assertFalse(currentRow.get(2).getStringValue().isEmpty()); + // Check whether the recorded value is close enough. + Instant parsedInstant = + Instant.ofEpochSecond(Double.valueOf(currentRow.get(2).getStringValue()).longValue()); + assertTrue(parsedInstant.isAfter(Instant.now().minus(1, ChronoUnit.HOURS))); + + // A few rows (with "no_schema_update_yet") until the schema was updated + for (int j = 1; j < nextI; j++) { + currentRow = rowsIter.next(); + assertEquals("default_value_for_test", currentRow.get(0).getStringValue()); + assertEquals("no_schema_update_yet", currentRow.get(1).getStringValue()); + // Check whether the recorded value is close enough. + parsedInstant = + Instant.ofEpochSecond(Double.valueOf(currentRow.get(2).getStringValue()).longValue()); + assertTrue(parsedInstant.isAfter(Instant.now().minus(1, ChronoUnit.HOURS))); + } + // 10 rows after schema update with new column included + for (int j = nextI; j < nextI + 10; j++) { + currentRow = rowsIter.next(); + assertEquals("default_value_for_test", currentRow.get(0).getStringValue()); + assertEquals("existing_col", currentRow.get(1).getStringValue()); + assertFalse(currentRow.get(2).getStringValue().isEmpty()); + // Check whether the recorded value is close enough. + parsedInstant = + Instant.ofEpochSecond(Double.valueOf(currentRow.get(2).getStringValue()).longValue()); + assertTrue(parsedInstant.isAfter(Instant.now().minus(1, ChronoUnit.HOURS))); + // Verify the new column + assertEquals("new_col", currentRow.get(3).getStringValue()); + } + assertFalse(rowsIter.hasNext()); + + // Verify that the missing value map hasn't changed + assertEquals(missingValueMap, jsonStreamWriter.getMissingValueInterpretationMap()); + } + } + @Test public void testJsonStreamWriterWithFlexibleColumnName() throws IOException, InterruptedException, ExecutionException, From 286b5bea3922efea7db61ff2051d495d5e598053 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 26 Sep 2024 16:33:22 +0200 Subject: [PATCH 2257/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.36.1 (#2661) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index b902129a57dd..d355d6d43a0e 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.36.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.36.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index e265be4865f6..2c30e6a61028 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.36.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.36.1" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index ca565d2b0b59..bf0ebdb2ab66 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.36.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.36.1" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c34baaa42833..56deb7472b8f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.36.0 + 3.36.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 0d8ba899d963..f20058add35e 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.36.0 + 3.36.1 From 18054767ca551410269f65ca6ccfa6247af0b0e3 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:55:14 -0400 Subject: [PATCH 2258/2670] chore: Update generation configuration at Thu Sep 26 02:24:52 UTC 2024 (#2659) * chore: Update generation configuration at Wed Sep 25 02:25:49 UTC 2024 * update gen script * chore: generate libraries at Wed Sep 25 20:26:37 UTC 2024 * chore: Update generation configuration at Thu Sep 26 02:24:52 UTC 2024 --------- Co-authored-by: Joe Wang --- .../scripts/hermetic_library_generation.sh | 47 +++++++++---------- generation_config.yaml | 4 +- .../bigquery/storage/v1/AnnotationsProto.java | 2 +- .../storage/v1/AppendRowsRequest.java | 2 +- .../v1/AppendRowsRequestOrBuilder.java | 2 +- .../storage/v1/AppendRowsResponse.java | 2 +- .../v1/AppendRowsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ArrowProto.java | 2 +- .../bigquery/storage/v1/ArrowRecordBatch.java | 2 +- .../storage/v1/ArrowRecordBatchOrBuilder.java | 2 +- .../bigquery/storage/v1/ArrowSchema.java | 2 +- .../storage/v1/ArrowSchemaOrBuilder.java | 2 +- .../storage/v1/ArrowSerializationOptions.java | 2 +- .../ArrowSerializationOptionsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroProto.java | 2 +- .../cloud/bigquery/storage/v1/AvroRows.java | 2 +- .../storage/v1/AvroRowsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroSchema.java | 2 +- .../storage/v1/AvroSchemaOrBuilder.java | 2 +- .../storage/v1/AvroSerializationOptions.java | 2 +- .../v1/AvroSerializationOptionsOrBuilder.java | 2 +- .../v1/BatchCommitWriteStreamsRequest.java | 2 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../v1/BatchCommitWriteStreamsResponse.java | 2 +- ...chCommitWriteStreamsResponseOrBuilder.java | 2 +- .../storage/v1/CreateReadSessionRequest.java | 2 +- .../v1/CreateReadSessionRequestOrBuilder.java | 2 +- .../storage/v1/CreateWriteStreamRequest.java | 2 +- .../v1/CreateWriteStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/DataFormat.java | 2 +- .../v1/FinalizeWriteStreamRequest.java | 2 +- .../FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../v1/FinalizeWriteStreamResponse.java | 2 +- .../FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/FlushRowsRequest.java | 2 +- .../storage/v1/FlushRowsRequestOrBuilder.java | 2 +- .../storage/v1/FlushRowsResponse.java | 2 +- .../v1/FlushRowsResponseOrBuilder.java | 2 +- .../storage/v1/GetWriteStreamRequest.java | 2 +- .../v1/GetWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/ProtoBufProto.java | 2 +- .../cloud/bigquery/storage/v1/ProtoRows.java | 2 +- .../storage/v1/ProtoRowsOrBuilder.java | 2 +- .../bigquery/storage/v1/ProtoSchema.java | 2 +- .../storage/v1/ProtoSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadRowsRequest.java | 2 +- .../storage/v1/ReadRowsRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadRowsResponse.java | 2 +- .../storage/v1/ReadRowsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadSession.java | 2 +- .../storage/v1/ReadSessionOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ReadStream.java | 2 +- .../storage/v1/ReadStreamOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/RowError.java | 2 +- .../storage/v1/RowErrorOrBuilder.java | 2 +- .../storage/v1/SplitReadStreamRequest.java | 2 +- .../v1/SplitReadStreamRequestOrBuilder.java | 2 +- .../storage/v1/SplitReadStreamResponse.java | 2 +- .../v1/SplitReadStreamResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/StorageError.java | 2 +- .../storage/v1/StorageErrorOrBuilder.java | 2 +- .../bigquery/storage/v1/StorageProto.java | 2 +- .../bigquery/storage/v1/StreamProto.java | 2 +- .../bigquery/storage/v1/StreamStats.java | 2 +- .../storage/v1/StreamStatsOrBuilder.java | 2 +- .../bigquery/storage/v1/TableFieldSchema.java | 2 +- .../storage/v1/TableFieldSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/TableProto.java | 2 +- .../bigquery/storage/v1/TableSchema.java | 2 +- .../storage/v1/TableSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1/ThrottleState.java | 2 +- .../storage/v1/ThrottleStateOrBuilder.java | 2 +- .../bigquery/storage/v1/WriteStream.java | 2 +- .../storage/v1/WriteStreamOrBuilder.java | 2 +- .../bigquery/storage/v1/WriteStreamView.java | 2 +- ...BatchCreateMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- ...atchCreateMetastorePartitionsResponse.java | 2 +- ...eMetastorePartitionsResponseOrBuilder.java | 2 +- ...BatchDeleteMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- .../v1alpha/BatchSizeTooLargeError.java | 2 +- .../BatchSizeTooLargeErrorOrBuilder.java | 2 +- ...BatchUpdateMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- ...atchUpdateMetastorePartitionsResponse.java | 2 +- ...eMetastorePartitionsResponseOrBuilder.java | 2 +- .../CreateMetastorePartitionRequest.java | 2 +- ...ateMetastorePartitionRequestOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/FieldSchema.java | 2 +- .../storage/v1alpha/FieldSchemaOrBuilder.java | 2 +- .../ListMetastorePartitionsRequest.java | 2 +- ...stMetastorePartitionsRequestOrBuilder.java | 2 +- .../ListMetastorePartitionsResponse.java | 2 +- ...tMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1alpha/MetastorePartition.java | 2 +- .../v1alpha/MetastorePartitionList.java | 2 +- .../MetastorePartitionListOrBuilder.java | 2 +- .../v1alpha/MetastorePartitionOrBuilder.java | 2 +- .../v1alpha/MetastorePartitionProto.java | 2 +- .../MetastorePartitionServiceProto.java | 2 +- .../v1alpha/MetastorePartitionValues.java | 2 +- .../MetastorePartitionValuesOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/ReadStream.java | 2 +- .../storage/v1alpha/ReadStreamOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/SerDeInfo.java | 2 +- .../storage/v1alpha/SerDeInfoOrBuilder.java | 2 +- .../storage/v1alpha/StorageDescriptor.java | 2 +- .../v1alpha/StorageDescriptorOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/StreamList.java | 2 +- .../storage/v1alpha/StreamListOrBuilder.java | 2 +- .../StreamMetastorePartitionsRequest.java | 2 +- ...amMetastorePartitionsRequestOrBuilder.java | 2 +- .../StreamMetastorePartitionsResponse.java | 2 +- ...mMetastorePartitionsResponseOrBuilder.java | 2 +- .../UpdateMetastorePartitionRequest.java | 2 +- ...ateMetastorePartitionRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta1/ArrowProto.java | 2 +- .../bigquery/storage/v1beta1/AvroProto.java | 2 +- .../bigquery/storage/v1beta1/ReadOptions.java | 2 +- .../bigquery/storage/v1beta1/Storage.java | 2 +- .../storage/v1beta1/TableReferenceProto.java | 2 +- .../storage/v1beta2/AppendRowsRequest.java | 2 +- .../v1beta2/AppendRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/AppendRowsResponse.java | 2 +- .../v1beta2/AppendRowsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowProto.java | 2 +- .../storage/v1beta2/ArrowRecordBatch.java | 2 +- .../v1beta2/ArrowRecordBatchOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowSchema.java | 2 +- .../storage/v1beta2/ArrowSchemaOrBuilder.java | 2 +- .../v1beta2/ArrowSerializationOptions.java | 2 +- .../ArrowSerializationOptionsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/AvroProto.java | 2 +- .../bigquery/storage/v1beta2/AvroRows.java | 2 +- .../storage/v1beta2/AvroRowsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/AvroSchema.java | 2 +- .../storage/v1beta2/AvroSchemaOrBuilder.java | 2 +- .../BatchCommitWriteStreamsRequest.java | 2 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../BatchCommitWriteStreamsResponse.java | 2 +- ...chCommitWriteStreamsResponseOrBuilder.java | 2 +- .../v1beta2/CreateReadSessionRequest.java | 2 +- .../CreateReadSessionRequestOrBuilder.java | 2 +- .../v1beta2/CreateWriteStreamRequest.java | 2 +- .../CreateWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/DataFormat.java | 2 +- .../v1beta2/FinalizeWriteStreamRequest.java | 2 +- .../FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../v1beta2/FinalizeWriteStreamResponse.java | 2 +- .../FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../storage/v1beta2/FlushRowsRequest.java | 2 +- .../v1beta2/FlushRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/FlushRowsResponse.java | 2 +- .../v1beta2/FlushRowsResponseOrBuilder.java | 2 +- .../v1beta2/GetWriteStreamRequest.java | 2 +- .../GetWriteStreamRequestOrBuilder.java | 2 +- .../storage/v1beta2/ProtoBufProto.java | 2 +- .../bigquery/storage/v1beta2/ProtoRows.java | 2 +- .../storage/v1beta2/ProtoRowsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ProtoSchema.java | 2 +- .../storage/v1beta2/ProtoSchemaOrBuilder.java | 2 +- .../storage/v1beta2/ReadRowsRequest.java | 2 +- .../v1beta2/ReadRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/ReadRowsResponse.java | 2 +- .../v1beta2/ReadRowsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ReadSession.java | 2 +- .../storage/v1beta2/ReadSessionOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ReadStream.java | 2 +- .../storage/v1beta2/ReadStreamOrBuilder.java | 2 +- .../v1beta2/SplitReadStreamRequest.java | 2 +- .../SplitReadStreamRequestOrBuilder.java | 2 +- .../v1beta2/SplitReadStreamResponse.java | 2 +- .../SplitReadStreamResponseOrBuilder.java | 2 +- .../storage/v1beta2/StorageError.java | 2 +- .../v1beta2/StorageErrorOrBuilder.java | 2 +- .../storage/v1beta2/StorageProto.java | 2 +- .../bigquery/storage/v1beta2/StreamProto.java | 2 +- .../bigquery/storage/v1beta2/StreamStats.java | 2 +- .../storage/v1beta2/StreamStatsOrBuilder.java | 2 +- .../storage/v1beta2/TableFieldSchema.java | 2 +- .../v1beta2/TableFieldSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/TableProto.java | 2 +- .../bigquery/storage/v1beta2/TableSchema.java | 2 +- .../storage/v1beta2/TableSchemaOrBuilder.java | 2 +- .../storage/v1beta2/ThrottleState.java | 2 +- .../v1beta2/ThrottleStateOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/WriteStream.java | 2 +- .../storage/v1beta2/WriteStreamOrBuilder.java | 2 +- 189 files changed, 212 insertions(+), 213 deletions(-) diff --git a/.github/scripts/hermetic_library_generation.sh b/.github/scripts/hermetic_library_generation.sh index 6c3f22d8f9e7..083fab96da00 100644 --- a/.github/scripts/hermetic_library_generation.sh +++ b/.github/scripts/hermetic_library_generation.sh @@ -67,20 +67,24 @@ message="chore: generate libraries at $(date)" git checkout "${target_branch}" git checkout "${current_branch}" -# if the last commit doesn't contain changes to generation configuration, -# do not generate again as the result will be the same. -change_of_last_commit="$(git diff-tree --no-commit-id --name-only HEAD~1..HEAD -r)" -if [[ ! ("${change_of_last_commit}" == *"${generation_config}"*) ]]; then - echo "The last commit doesn't contain any changes to the generation_config.yaml, skipping the whole generation process." || true - exit 0 -fi + # copy generation configuration from target branch to current branch. git show "${target_branch}":"${generation_config}" > "${baseline_generation_config}" -config_diff=$(diff "${generation_config}" "${baseline_generation_config}" || true) # parse image tag from the generation configuration. image_tag=$(grep "gapic_generator_version" "${generation_config}" | cut -d ':' -f 2 | xargs) +repo_root_dir=$(pwd) +mkdir -p "${repo_root_dir}/output" +# download api definitions from googleapis repository +googleapis_commitish=$(grep googleapis_commitish "${generation_config}" | cut -d ":" -f 2 | xargs) +api_def_dir=$(mktemp -d) +git clone https://github.com/googleapis/googleapis.git "${api_def_dir}" +pushd "${api_def_dir}" +git checkout "${googleapis_commitish}" +cp -r google/ grafeas/ "${repo_root_dir}/output" +popd + # run hermetic code generation docker image. docker run \ --rm \ @@ -90,28 +94,23 @@ docker run \ --baseline-generation-config-path="${workspace_name}/${baseline_generation_config}" \ --current-generation-config-path="${workspace_name}/${generation_config}" +# remove api definitions after generation +rm -rf "${api_def_dir}" # commit the change to the pull request. -if [[ $(basename $(pwd)) == "google-cloud-java" ]]; then - git add java-* pom.xml gapic-libraries-bom/pom.xml versions.txt -else - # The image leaves intermediate folders and files it works with. Here we remove them - rm -rdf output googleapis "${baseline_generation_config}" - git add --all -- ':!pr_description.txt' -fi +rm -rdf output googleapis "${baseline_generation_config}" +git add --all -- ':!pr_description.txt' ':!hermetic_library_generation.sh' changed_files=$(git diff --cached --name-only) -if [[ "${changed_files}" == "" ]]; then - echo "There is no generated code change with the generation config change ${config_diff}." - echo "Skip committing to the pull request." - exit 0 +if [[ "${changed_files}" != "" ]]; then + echo "Commit changes..." + git commit -m "${message}" + git push +else + echo "There is no generated code change, skip commit." fi -echo "Configuration diff:" -echo "${config_diff}" -git commit -m "${message}" -git push # set pr body if pr_description.txt is generated. if [[ -f "pr_description.txt" ]]; then pr_num=$(gh pr list -s open -H "${current_branch}" -q . --json number | jq ".[] | .number") gh pr edit "${pr_num}" --body "$(cat pr_description.txt)" -fi +fi \ No newline at end of file diff --git a/generation_config.yaml b/generation_config.yaml index 853fd0f7745d..e4b1eaf601e2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.45.0 -googleapis_commitish: 534e49c0ca0b9297f4ede6f119a0db054b35dd1e +gapic_generator_version: 2.46.0 +googleapis_commitish: 005df4681b89bd204a90b76168a6dc9d9e7bf4fe libraries_bom_version: 26.47.0 libraries: - api_shortname: bigquerystorage diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index 6806ef1e19e8..dc6c89f97280 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/annotations.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public final class AnnotationsProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index c89de2dd7b76..1f44ec56c472 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 3f05eabf9b1b..1fb78f4d0768 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 6c69516d1304..fb4e28edda49 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index d9f25bc7762a..43eca7001ff7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index c1a5505b33fc..a7377614b3fa 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 22dfdb45c2c4..4a41edcd1e58 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index d3ea2ceb6b56..4e18d2520abd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index 9fd0880a1003..4fcf8a60606b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index 2e0010e2bbb8..2fa96ae7db4c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index 00374913b18f..ffea9445feca 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index 7e6e6758bb02..d40f84ed1789 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 67dc0162bbae..54af1ebc639f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 1b569f75d228..39489f16d8fa 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index b3cfe1eccce9..ebcdfa95fdce 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index a41af66ab783..65d81219a06c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index 13a59108aa87..b8e080227e9a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index 2618c30e661c..94d7a84d4f12 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index 52c0f4f80474..837d791abadf 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface AvroSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index 12c607da8f33..f4666264290e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index 6200ca0464fc..38144dce6078 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index 1e171185dd4b..61a5f901037e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index c105e984b609..8897f73ffe4b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 95bd5c3ce25a..e822ccb3e03a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index 095e44882c48..92d3c2f02bb1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 56d03e717f23..582cf9c6f877 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index 408e972c540d..f0193aa7f3a4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index 4a0f2b3e9599..e4fc659e1a79 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index cb67d27dd5fd..eb0556e648a1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index 7a6be260c8cf..1174682d1e8b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index 668bb85f84b2..58029ea42cef 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index a79faf2d764b..82b59559be9d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index 074774aae415..a1f84444fb39 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index 8b9016e0cb19..2c1de06a7e24 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 19f76e0b6aaf..2a968af7a468 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index 20b177ff0656..f56d91753c35 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index 0c5d63c961f1..3eb7a5132a29 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index d394c645eaa4..739abe103d1f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index 3bed506a0a4d..04269a26f6bd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 3647e157e5d8..2e39ae94c93d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoRows} */ diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index 5478842dcb6c..28692d0ce2a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index cd89a1efe72e..543d545c00e5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index e4c4b20bf8a7..a945556ac0e3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index c62c36950a0d..0eb48a1f1ffa 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index eccdfb0640cd..623c5d8f1414 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index a633a0fb567d..15b45e5bec6f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index c4b52b3f4aea..ad8ff3071ed2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 52eec44d2065..69993a4f9494 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 01a98c96c634..d9eaf0102d6c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 9d1ff84a3a57..d731723a41b2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index cc76892dae07..8e060d24e9b1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 9431a19a454d..8bf7e793ca7f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index 344307f8abc0..3c0143bc083d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface RowErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index a341f50d67d6..e1035dc4e87b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index 64d95abbed2c..4b3d0c9ad886 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 4f9195dbf25b..381862387eb5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index 1c23bf752d5c..4f2aa56f2b95 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 237930329430..f2494de2f9ef 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index b009ad61f644..4aa79a9294ec 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 272575b4e8f7..97d8f82cdce1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public final class StorageProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index abc8af7a6abb..50d508973ded 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public final class StreamProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index a31675400f58..0b3e100173a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index 62f8aa5998f4..aafc67b8c037 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 405892669605..b0ed3cff8fff 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index c7363d03f825..bcd1ce7271d7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index dad69ee46fb7..5bc547e6a56f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public final class TableProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 9c89f3695fb0..84ad2024f06b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index dbd8cdd36eee..339cbabc3a98 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 7108b1c6322d..e533f796aa56 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index 2e83ca160ea8..11159d275cd6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index af782b8abc1c..155728b0c4ff 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index 7545b8a55c37..523b591da2e3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; public interface WriteStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index ec63c1f7d7d1..30eb64de644d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java index 5028f3c35edf..782d08b4ad3d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java index f70a6756046e..3fd3b9284a79 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchCreateMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java index 77222be01216..9a3d2af1cf6d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java index 86d6d823a0fd..305e8b32b9ca 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchCreateMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java index 93f320e0d7a2..c680175ee265 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java index d5debb9ee4dc..8f9ec75b7e85 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchDeleteMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java index 4f87a0bc8221..a0f75494ad97 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java index d596d734bc8c..a1d23afee569 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchSizeTooLargeErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java index 6479459fdb58..f84f7dafe734 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java index 52b9ad845d8c..ec0eed3d8e8b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchUpdateMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java index 71da7f064032..8f1f3f349378 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java index ab9ce949c954..d7be3472cd11 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchUpdateMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java index 44c3eb0192fa..7004be10316b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java index 98673098dd96..b9ad302f5bfa 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface CreateMetastorePartitionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java index 8fb8f4d2a612..8ad8afe6e20a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java index 5417ccec4849..1e3c49d32d15 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface FieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java index 784ce5db0d17..84a8ae9f09cb 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java index c282642ed434..e9094ce4a306 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface ListMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java index 38aa1f186c03..ffc76e40e2b7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java index cc65ce2574bc..321caa7eaaf2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface ListMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java index b164b92db6c9..48f8521622af 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java index 23e5ee4ec8e7..3d0e973cdb1d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java index 746245dd8255..f9d1e1667de2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface MetastorePartitionListOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java index 591e2391e019..1b92378afe8c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface MetastorePartitionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java index e5162526d6ee..14133b6bb666 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public final class MetastorePartitionProto { diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java index 88eeac59a1a0..bd0e39de1d55 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public final class MetastorePartitionServiceProto { diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java index 03fd06285412..3471abd1f221 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java index 0f6c84900b43..c82b4edd6517 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface MetastorePartitionValuesOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java index c2f405a1c013..dafc6f8f936c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java index f17538169ede..b8b968a067e6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java index 9d079adbadca..5826dcb8d18b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java index 3f02e790afba..c7a4097fafc2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface SerDeInfoOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java index 9a57bea98c24..df38381be246 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java index 24a0062231a0..c249960ecaea 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface StorageDescriptorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java index 01517aeb7f70..f3af00558d8e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java index cbc6bd89c658..7740f53d6f03 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface StreamListOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java index 9cf3ad68573b..10720cff6416 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java index 4cba61d0664c..8fa5821a7366 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface StreamMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java index 5aad3678ef1e..b71904d88057 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java index dc8c4f1985cf..8eec741af8e9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface StreamMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java index cde92ffb12fb..df35058b29c7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java index 858f6a86afc1..05465b0463ff 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1alpha; public interface UpdateMetastorePartitionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index a12efe09689c..1f81e2f37ab9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index cdfa45d191ce..e3a4243f7ad6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index a76912331cdc..f967e02f28b7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/read_options.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta1; public final class ReadOptions { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 2bda5e5c00bc..c3c0d8daaa6e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta1; public final class Storage { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 4fde59f75822..6a515523dbe6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/table_reference.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta1; public final class TableReferenceProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index 9e48acf7b5b3..bb263d2281a3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index d5503e83cc86..5cb023123252 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index 22c056645b10..c3949f89bc4e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 475a14be15a1..8f9bfe666de9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index 7f45f9ac80c2..b05bfd86e347 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index f8a5dbc172ea..338f9fcd5cdb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index 4116e5a0af0f..67e56a23c220 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 9cdfafc318b8..a48f947d5e6d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index 4e9360763f58..6aa5504ba36d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 307609c1a031..dc17d05ed0e5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index bc579348fbc2..680b5c609fd4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index 3a8c7017b222..9a05b6c00c4e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index ed7cc6052654..f9e95be223ab 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index f88519d11e35..6e3344734396 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 5dc967644b99..41ca0acbaf65 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index 4ee403d1622f..e2e80e177842 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index f78b522824d3..0d4b66c2bab2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index 48997d8cc837..bece4720712e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 4e42d012a1ae..a4aef06b6f5e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index cfadc23ab8e5..4f56bb8f2184 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 1310f336b59d..2f47b5bb76c1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index 9f50535c8db6..31f353c4d3ca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 2d3ac3580917..0cf286a5fefc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index 338e092f622a..a7ee1d0b6259 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index d0eae7b902ff..929fe51a124e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index fcbd91760aa3..c630d257632d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index cd5c8e45b20c..ae2d2181a22d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index 9d4d865a4413..e8318efe01aa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index d0b0c8cd2678..3d1e5ade05b7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index cbd08f29bb8e..7d9e99ca4a62 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index e08cf4a6aa09..eab29cdbd0e2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index 4ff506b15083..de5392982d68 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index 99f338c5be90..3e24494be6de 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index ba770dba8392..2e1a75bde5a8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index e137e1075f2f..0b1e7303a226 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index 2cfc30b17826..852b3ef397af 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 97ce652e4dbe..bc85e13c3258 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index 130ed97bf941..f05d8e6ca207 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index bb1cfceff6ad..b7b97c4c029d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index 604174274717..fed957929ef8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 5f5a2b7bb03f..23378091142d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 97055ea5cb21..920367572af9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 886721bb1db0..5f556e20b6b3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index cec781dd41c2..53c794b25400 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 280b2a95aa94..f22e07f47f10 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index 733e0d61c1ac..45ed9716cf32 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 6ce71b7e9d96..be9a62078108 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index 3ccea9d80bb2..07e07592ecae 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 2d12bb035f16..1de803ece921 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index 54a0e155b918..43300708450b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index bad30932f516..c66210f66811 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index 5b4104fc7d32..70aa41e1cba2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 01851926da68..7ab0f2f2a358 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index 169b7ffd0ac8..d084012290ab 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index a98bd901325c..33718677f250 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public final class StorageProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 6d68e030ac83..36f5cbdbb248 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public final class StreamProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index 61c41f2e5971..f38e95cc47d4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index c56107d9f0a4..c92ff2dcba37 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index f625e3cf6242..ea95e1474f52 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index aea3a9bdcda6..a9713880e804 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 328ad06a91f0..766be8ef256b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public final class TableProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index a933e733e2b2..92ed39166388 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index d5f50e820b38..56de8f6dc5c7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index c9f4d89d215b..f76b2d1be71b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java index 5f27cd3ed9eb..253f886d3171 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 7665b3f8703e..56fffe5f873f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index d8263fb7d56a..9554291f37ed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.4 +// Protobuf Java Version: 3.25.5 package com.google.cloud.bigquery.storage.v1beta2; public interface WriteStreamOrBuilder From 480b3739372908c8140bc804979d4b7f0be102ef Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 26 Sep 2024 17:08:24 +0200 Subject: [PATCH 2259/2670] deps: update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.32.0 (#2657) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud.opentelemetry:exporter-metrics](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java) | `0.31.0` -> `0.32.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.cloud.opentelemetry:exporter-metrics/0.32.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.cloud.opentelemetry:exporter-metrics/0.32.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.cloud.opentelemetry:exporter-metrics/0.31.0/0.32.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.cloud.opentelemetry:exporter-metrics/0.31.0/0.32.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
GoogleCloudPlatform/opentelemetry-operations-java (com.google.cloud.opentelemetry:exporter-metrics) ### [`v0.32.0`](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/releases/tag/v0.32.0) [Compare Source](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/compare/v0.31.0...v0.32.0) #### Release Highlights - Enables detection of Cloud Run Jobs environment in GCP resource detector. #### What's Changed - Delete unused logback xml from instrumentation quickstart by [@​aabmass](https://redirect.github.com/aabmass) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/333](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/333) - Upgrade to latest nebula-release plugin to fix build by [@​aabmass](https://redirect.github.com/aabmass) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/362](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/362) - Migrate e2e tests Container Registry usage to Artifact Registry by [@​aabmass](https://redirect.github.com/aabmass) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/360](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/360) - Update the collector image used in instrumentation quickstart by [@​aabmass](https://redirect.github.com/aabmass) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/364](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/364) - Rename spring example by [@​psx95](https://redirect.github.com/psx95) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/367](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/367) - Add manually instrumented spring sample by [@​psx95](https://redirect.github.com/psx95) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/368](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/368) - Update metrics example by [@​psx95](https://redirect.github.com/psx95) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/370](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/370) - Fix the sample code shown in README by [@​psx95](https://redirect.github.com/psx95) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/373](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/373) - Support cloud run jobs in resource detection by [@​psx95](https://redirect.github.com/psx95) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/371](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/371) - Remove obsolete TODO comment by [@​psx95](https://redirect.github.com/psx95) in [https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/374](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-java/pull/374) **Full Changelog**: https://togithub.com/GoogleCloudPlatform/opentelemetry-operations-java/compare/v0.31.0...v0.32.0
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3ea34de97998..c974b2e688b1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -62,7 +62,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.31.0 + 0.32.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5de6212e22dd..9f7802dd2212 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -63,7 +63,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.31.0 + 0.32.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index fb3396971351..19a22f9803f0 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -79,7 +79,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.31.0 + 0.32.0 From 6d6ec2ffbfed0adac3ba8b0ef636369cc404b1cb Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Thu, 26 Sep 2024 18:27:34 +0000 Subject: [PATCH 2260/2670] chore: use composite action (#2664) --- .../scripts/hermetic_library_generation.sh | 116 ------------------ .../hermetic_library_generation.yaml | 31 ++--- 2 files changed, 16 insertions(+), 131 deletions(-) delete mode 100644 .github/scripts/hermetic_library_generation.sh diff --git a/.github/scripts/hermetic_library_generation.sh b/.github/scripts/hermetic_library_generation.sh deleted file mode 100644 index 083fab96da00..000000000000 --- a/.github/scripts/hermetic_library_generation.sh +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/bash -set -e -# This script should be run at the root of the repository. -# This script is used to, when a pull request changes the generation -# configuration (generation_config.yaml by default): -# 1. Find whether the last commit in this pull request contains changes to -# the generation configuration and exit early if it doesn't have such a change -# since the generation result would be the same. -# 2. Compare generation configurations in the current branch (with which the -# pull request associated) and target branch (into which the pull request is -# merged); -# 3. Generate changed libraries using library_generation image; -# 4. Commit the changes to the pull request, if any. -# 5. Edit the PR body with generated pull request description, if applicable. - -# The following commands need to be installed before running the script: -# 1. git -# 2. gh -# 3. docker - -# The parameters of this script is: -# 1. target_branch, the branch into which the pull request is merged. -# 2. current_branch, the branch with which the pull request is associated. -# 3. [optional] generation_config, the path to the generation configuration, -# the default value is generation_config.yaml in the repository root. -while [[ $# -gt 0 ]]; do -key="$1" -case "${key}" in - --target_branch) - target_branch="$2" - shift - ;; - --current_branch) - current_branch="$2" - shift - ;; - --generation_config) - generation_config="$2" - shift - ;; - *) - echo "Invalid option: [$1]" - exit 1 - ;; -esac -shift -done - -if [ -z "${target_branch}" ]; then - echo "missing required argument --target_branch" - exit 1 -fi - -if [ -z "${current_branch}" ]; then - echo "missing required argument --current_branch" - exit 1 -fi - -if [ -z "${generation_config}" ]; then - generation_config=generation_config.yaml - echo "Using default generation config: ${generation_config}" -fi - -workspace_name="/workspace" -baseline_generation_config="baseline_generation_config.yaml" -message="chore: generate libraries at $(date)" - -git checkout "${target_branch}" -git checkout "${current_branch}" - -# copy generation configuration from target branch to current branch. -git show "${target_branch}":"${generation_config}" > "${baseline_generation_config}" - -# parse image tag from the generation configuration. -image_tag=$(grep "gapic_generator_version" "${generation_config}" | cut -d ':' -f 2 | xargs) - -repo_root_dir=$(pwd) -mkdir -p "${repo_root_dir}/output" -# download api definitions from googleapis repository -googleapis_commitish=$(grep googleapis_commitish "${generation_config}" | cut -d ":" -f 2 | xargs) -api_def_dir=$(mktemp -d) -git clone https://github.com/googleapis/googleapis.git "${api_def_dir}" -pushd "${api_def_dir}" -git checkout "${googleapis_commitish}" -cp -r google/ grafeas/ "${repo_root_dir}/output" -popd - -# run hermetic code generation docker image. -docker run \ - --rm \ - -u "$(id -u):$(id -g)" \ - -v "$(pwd):${workspace_name}" \ - gcr.io/cloud-devrel-public-resources/java-library-generation:"${image_tag}" \ - --baseline-generation-config-path="${workspace_name}/${baseline_generation_config}" \ - --current-generation-config-path="${workspace_name}/${generation_config}" - -# remove api definitions after generation -rm -rf "${api_def_dir}" - -# commit the change to the pull request. -rm -rdf output googleapis "${baseline_generation_config}" -git add --all -- ':!pr_description.txt' ':!hermetic_library_generation.sh' -changed_files=$(git diff --cached --name-only) -if [[ "${changed_files}" != "" ]]; then - echo "Commit changes..." - git commit -m "${message}" - git push -else - echo "There is no generated code change, skip commit." -fi - -# set pr body if pr_description.txt is generated. -if [[ -f "pr_description.txt" ]]; then - pr_num=$(gh pr list -s open -H "${current_branch}" -q . --json number | jq ".[] | .number") - gh pr edit "${pr_num}" --body "$(cat pr_description.txt)" -fi \ No newline at end of file diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 16b577b1e1fd..9f1a24bd6f88 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -18,27 +18,28 @@ on: pull_request: env: - HEAD_REF: ${{ github.head_ref }} REPO_FULL_NAME: ${{ github.event.pull_request.head.repo.full_name }} - + GITHUB_REPOSITORY: ${{ github.repository }} jobs: library_generation: - # skip pull requests coming from a forked repository - if: ${{ github.event.pull_request.head.repo.full_name == github.repository }} runs-on: ubuntu-latest steps: + - name: Determine whether the pull request comes from a fork + run: | + if [[ "${GITHUB_REPOSITORY}" != "${REPO_FULL_NAME}" ]]; then + echo "This PR comes from a fork. Skip library generation." + echo "SHOULD_RUN=false" >> $GITHUB_ENV + else + echo "SHOULD_RUN=true" >> $GITHUB_ENV + fi - uses: actions/checkout@v4 + if: env.SHOULD_RUN == 'true' with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - name: Generate changed libraries - shell: bash - run: | - set -x - [ -z "$(git config user.email)" ] && git config --global user.email "cloud-java-bot@google.com" - [ -z "$(git config user.name)" ] && git config --global user.name "cloud-java-bot" - bash .github/scripts/hermetic_library_generation.sh \ - --target_branch ${{ github.base_ref }} \ - --current_branch $HEAD_REF - env: - GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + - uses: googleapis/sdk-platform-java/.github/scripts@v2.46.1 + if: env.SHOULD_RUN == 'true' + with: + base_ref: ${{ github.base_ref }} + head_ref: ${{ github.head_ref }} + token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} From 91cf87ffd47ab908b05a69a8f80205704f7387d8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 30 Sep 2024 17:54:21 +0200 Subject: [PATCH 2261/2670] deps: update dependency ubuntu to v24 (#2665) --- .github/workflows/renovate_config_check.yaml | 2 +- .github/workflows/update_generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/renovate_config_check.yaml b/.github/workflows/renovate_config_check.yaml index 7c5ec7865e11..36da117bc7b0 100644 --- a/.github/workflows/renovate_config_check.yaml +++ b/.github/workflows/renovate_config_check.yaml @@ -7,7 +7,7 @@ on: jobs: renovate_bot_config_validation: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Checkout code diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml index 3cf773992644..f15c807853d1 100644 --- a/.github/workflows/update_generation_config.yaml +++ b/.github/workflows/update_generation_config.yaml @@ -21,7 +21,7 @@ on: jobs: update-generation-config: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 env: # the branch into which the pull request is merged base_branch: main From 5dc24c2d64ea3f843b102888bede5ac56217a89a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 11:54:51 -0400 Subject: [PATCH 2262/2670] chore(main): release 3.9.2 (#2645) * chore(main): release 3.9.2 * chore: generate libraries at Thu Sep 26 15:09:07 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 20 +++++++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 71 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bf6a66897bb..b08cb7dd8bcb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## [3.9.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.9.1...v3.9.2) (2024-09-26) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.46.0 ([1805476](https://github.com/googleapis/java-bigquerystorage/commit/18054767ca551410269f65ca6ccfa6247af0b0e3)) +* Increase method timeout to 240s for BigQuery Metastore Partition Service API version v1alpha ([26e6d33](https://github.com/googleapis/java-bigquerystorage/commit/26e6d33dbce75ac8dfd2f8b5930aa347b1fffe27)) +* Persist missingValueInterpretationMap in StreamWriter's Builder ([#2587](https://github.com/googleapis/java-bigquerystorage/issues/2587)) ([036d2e6](https://github.com/googleapis/java-bigquerystorage/commit/036d2e6606fa05c02f87dae8b5a8db5a70453e55)) + + +### Dependencies + +* Update core dependencies to v1.26.0 ([#2650](https://github.com/googleapis/java-bigquerystorage/issues/2650)) ([1a162bc](https://github.com/googleapis/java-bigquerystorage/commit/1a162bcdf908487eec847d95564c64e07861c37e)) +* Update core dependencies to v1.27.0 ([#2654](https://github.com/googleapis/java-bigquerystorage/issues/2654)) ([521396a](https://github.com/googleapis/java-bigquerystorage/commit/521396a666c460ce5c7b5eff2451ad186c48c967)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.42.3 ([#2643](https://github.com/googleapis/java-bigquerystorage/issues/2643)) ([c65bec0](https://github.com/googleapis/java-bigquerystorage/commit/c65bec06acb589ad087f6287518dfa99f3b95e78)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.36.0 ([#2655](https://github.com/googleapis/java-bigquerystorage/issues/2655)) ([289fe16](https://github.com/googleapis/java-bigquerystorage/commit/289fe161a82a2a786a1bf68b3805a8f094e55384)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.36.1 ([#2661](https://github.com/googleapis/java-bigquerystorage/issues/2661)) ([286b5be](https://github.com/googleapis/java-bigquerystorage/commit/286b5bea3922efea7db61ff2051d495d5e598053)) +* Update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.32.0 ([#2657](https://github.com/googleapis/java-bigquerystorage/issues/2657)) ([480b373](https://github.com/googleapis/java-bigquerystorage/commit/480b3739372908c8140bc804979d4b7f0be102ef)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.1 ([#2660](https://github.com/googleapis/java-bigquerystorage/issues/2660)) ([95a9977](https://github.com/googleapis/java-bigquerystorage/commit/95a9977c963864cfee24a38cc644920bd72f18cc)) + ## [3.9.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.9.0...v3.9.1) (2024-09-11) diff --git a/README.md b/README.md index 85538c5da12a..3477ed1386a2 100644 --- a/README.md +++ b/README.md @@ -64,13 +64,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.9.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.9.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.2" ``` @@ -227,7 +227,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.9.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.9.2 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 56deb7472b8f..705d1cd4f5e1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.9.2-SNAPSHOT + 3.9.2 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.2-SNAPSHOT + 3.9.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.2-SNAPSHOT + 0.181.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.2-SNAPSHOT + 0.181.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.2-SNAPSHOT + 3.9.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.2-SNAPSHOT + 3.9.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.2-SNAPSHOT + 0.181.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.2-SNAPSHOT + 0.181.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.2-SNAPSHOT + 3.9.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.2-SNAPSHOT + 3.9.2
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5da8ca87ca9d..81ffd70dcdfa 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.9.2-SNAPSHOT + 3.9.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 941fef9eca6c..8b12554a0a21 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.2-SNAPSHOT + 3.9.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 336ff6b75008..264ee182f725 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.2-SNAPSHOT + 3.9.2 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 107dd97bb8a0..2e9880d274fe 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.2-SNAPSHOT + 0.181.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 341a7b8c7e18..b23bee3ec064 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.2-SNAPSHOT + 0.181.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/pom.xml b/pom.xml index f20058add35e..d21e6d5e94d2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.9.2-SNAPSHOT + 3.9.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.2-SNAPSHOT + 3.9.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.2-SNAPSHOT + 3.9.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.2-SNAPSHOT + 0.181.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.2-SNAPSHOT + 0.181.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.2-SNAPSHOT + 3.9.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.2-SNAPSHOT + 0.181.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.2-SNAPSHOT + 0.181.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.2-SNAPSHOT + 3.9.2 com.google.cloud google-cloud-bigquerystorage - 3.9.2-SNAPSHOT + 3.9.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 931692ff26ea..0c8b76ebd37e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.2-SNAPSHOT + 3.9.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index bd79dc2f8edd..54d7847f0ed5 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.2-SNAPSHOT + 3.9.2 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 803dfb901471..0b4600a94502 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.2-SNAPSHOT + 0.181.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a7c474f347c1..b19a1d9a55da 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.2-SNAPSHOT + 0.181.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9f7802dd2212..bc8b39b97a82 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.2-SNAPSHOT + 3.9.2 diff --git a/versions.txt b/versions.txt index ad32a912254c..8a90c5c0a996 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.9.1:3.9.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.181.1:0.181.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.181.1:0.181.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.9.1:3.9.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.181.1:0.181.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.181.1:0.181.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.9.1:3.9.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.9.1:3.9.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.9.1:3.9.2-SNAPSHOT +google-cloud-bigquerystorage:3.9.2:3.9.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.181.2:0.181.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.181.2:0.181.2 +grpc-google-cloud-bigquerystorage-v1:3.9.2:3.9.2 +proto-google-cloud-bigquerystorage-v1beta1:0.181.2:0.181.2 +proto-google-cloud-bigquerystorage-v1beta2:0.181.2:0.181.2 +proto-google-cloud-bigquerystorage-v1:3.9.2:3.9.2 +grpc-google-cloud-bigquerystorage-v1alpha:3.9.2:3.9.2 +proto-google-cloud-bigquerystorage-v1alpha:3.9.2:3.9.2 From aaf1c2fe3c3de9e01f6450ac907ab58863ed5f0c Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Thu, 3 Oct 2024 13:20:01 -0400 Subject: [PATCH 2263/2670] build: update samples/stylecheck to use java 11 (#2681) This is to match new style guide as indicated in: https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md#java-version This fixes the samples/stylecheck in PR#2649 --- .github/workflows/samples.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index 03b2939567a9..f833b802256b 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -24,7 +24,7 @@ jobs: - uses: actions/setup-java@v4 with: distribution: temurin - java-version: 8 + java-version: 11 - name: Run checkstyle run: mvn -P lint --quiet --batch-mode checkstyle:check working-directory: samples/snippets From ed187844da52988a0d5bea9649150207193fba42 Mon Sep 17 00:00:00 2001 From: Min Zhu Date: Thu, 3 Oct 2024 14:06:13 -0400 Subject: [PATCH 2264/2670] chore: remove auth dependencies version and rely on sdk-platform-java-config (#2679) These dependencies were added in #2388 with hardcoded versions. We prefer getting these versions from sdk-platform-java-config (includes both auth and gax versions). auth is included in dependencyManagement here in gapic-generator-java-bom, which is part of first-party-dependencies, and eventually included via sdk-platform-java-config. --- google-cloud-bigquerystorage/pom.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 81ffd70dcdfa..14ac0fb3d288 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -159,7 +159,6 @@ com.google.auth google-auth-library-credentials - 1.27.0 io.opentelemetry @@ -228,7 +227,6 @@ com.google.auth google-auth-library-oauth2-http - 1.27.0 test From 8240459575300f7bb7c83109b667aaa0c67b2d95 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 3 Oct 2024 20:08:56 +0200 Subject: [PATCH 2265/2670] chore(deps): update dependency com.google.cloud.samples:shared-configuration to v1.2.2 (#2649) --- samples/install-without-bom/pom.xml | 2 +- samples/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c974b2e688b1..5517a6a670c1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.2.0 + 1.2.2 diff --git a/samples/pom.xml b/samples/pom.xml index bda0b500a6f4..955950765dc3 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -18,7 +18,7 @@ com.google.cloud.samples shared-configuration - 1.2.0 + 1.2.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bc8b39b97a82..c67389739cd2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.2.0 + 1.2.2 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 19a22f9803f0..41d855e413f8 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -14,7 +14,7 @@ com.google.cloud.samples shared-configuration - 1.2.0 + 1.2.2 From c0f14d85f5ac4ccb44563449431ca05ccb5591e9 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 4 Oct 2024 13:57:32 -0400 Subject: [PATCH 2266/2670] chore: Update generation configuration at Fri Oct 4 02:25:18 UTC 2024 (#2666) * chore: Update generation configuration at Fri Sep 27 02:25:24 UTC 2024 * chore: Update generation configuration at Sat Sep 28 02:24:01 UTC 2024 * chore: Update generation configuration at Tue Oct 1 02:28:47 UTC 2024 * chore: Update generation configuration at Wed Oct 2 02:24:58 UTC 2024 * chore: Update generation configuration at Thu Oct 3 02:25:14 UTC 2024 * chore: Update generation configuration at Fri Oct 4 02:25:18 UTC 2024 * chore: generate libraries at Fri Oct 4 02:25:43 UTC 2024 --- README.md | 2 +- generation_config.yaml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 3477ed1386a2..42470fb1d05f 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.47.0') +implementation platform('com.google.cloud:libraries-bom:26.48.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index e4b1eaf601e2..75421d52ff3e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.46.0 -googleapis_commitish: 005df4681b89bd204a90b76168a6dc9d9e7bf4fe -libraries_bom_version: 26.47.0 +gapic_generator_version: 2.46.1 +googleapis_commitish: b6a27d13a2f0223051ef720e4e9d0d52323560e6 +libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From a46d4477b5fd34fae50e6cd6e42afa7e27ed2d1d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 4 Oct 2024 20:00:09 +0200 Subject: [PATCH 2267/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.9.2 (#2676) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5517a6a670c1..dd2570c967f7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.1 + 3.9.2 From e03db4515dbee57ae9a60fdc851d97a3991ac906 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 4 Oct 2024 20:10:51 +0200 Subject: [PATCH 2268/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.43.0 (#2677) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index d21e6d5e94d2..efa7b3b28a00 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.42.3 + 2.43.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index dd2570c967f7..c7f664f9a6f1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.42.3 + 2.43.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c67389739cd2..05493127dec1 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.42.3 + 2.43.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 41d855e413f8..f2876b02abb7 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.42.3 + 2.43.0 org.apache.avro From 1677ebffb9e9b600c2726ac36afcc3cf0e20ab2c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 4 Oct 2024 15:34:22 -0400 Subject: [PATCH 2269/2670] chore(main): release 3.9.3-SNAPSHOT (#2675) * chore(main): release 3.9.3-SNAPSHOT * chore: generate libraries at Fri Oct 4 18:11:35 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 42470fb1d05f..5f2b53a96b57 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.9.1 + 3.9.2 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 705d1cd4f5e1..a04a48bb3834 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.9.2 + 3.9.3-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.2 + 3.9.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.2 + 0.181.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.2 + 0.181.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.2 + 3.9.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.2 + 3.9.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.2 + 0.181.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.2 + 0.181.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.2 + 3.9.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 14ac0fb3d288..cd5ccec6df58 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.9.2 + 3.9.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 8b12554a0a21..e15601101a68 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.2 + 3.9.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 264ee182f725..38ddea3e3b04 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.2 + 3.9.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2e9880d274fe..48075eab0396 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.2 + 0.181.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b23bee3ec064..2d474a615c18 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.2 + 0.181.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index efa7b3b28a00..88317cde8b69 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.9.2 + 3.9.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.2 + 3.9.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.2 + 3.9.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.2 + 0.181.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.2 + 0.181.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.2 + 3.9.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.2 + 0.181.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.2 + 0.181.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.2 + 3.9.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.9.2 + 3.9.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0c8b76ebd37e..17d133d8c4af 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.2 + 3.9.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 54d7847f0ed5..824ba18ebb30 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.2 + 3.9.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0b4600a94502..8bc1ae99d4a2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.2 + 0.181.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b19a1d9a55da..4b54a8061df5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.2 + 0.181.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 05493127dec1..a72ccb2729ed 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.2 + 3.9.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8a90c5c0a996..115403a7d7d0 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.9.2:3.9.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.181.2:0.181.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.181.2:0.181.2 -grpc-google-cloud-bigquerystorage-v1:3.9.2:3.9.2 -proto-google-cloud-bigquerystorage-v1beta1:0.181.2:0.181.2 -proto-google-cloud-bigquerystorage-v1beta2:0.181.2:0.181.2 -proto-google-cloud-bigquerystorage-v1:3.9.2:3.9.2 -grpc-google-cloud-bigquerystorage-v1alpha:3.9.2:3.9.2 -proto-google-cloud-bigquerystorage-v1alpha:3.9.2:3.9.2 +google-cloud-bigquerystorage:3.9.2:3.9.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.181.2:0.181.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.181.2:0.181.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.9.2:3.9.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.181.2:0.181.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.181.2:0.181.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.9.2:3.9.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.9.2:3.9.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.9.2:3.9.3-SNAPSHOT From 5223021585dceebc89da6bf1d819a229529e463f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 7 Oct 2024 17:31:24 +0200 Subject: [PATCH 2270/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.48.0 (#2680) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f2876b02abb7..db092962e3d2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.47.0 + 26.48.0 pom import From 3183017127ee8ff9219eccb8d85f3d1398ab34ed Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 7 Oct 2024 11:35:13 -0400 Subject: [PATCH 2271/2670] chore: Update generation configuration at Sun Oct 6 02:27:17 UTC 2024 (#2686) * chore: Update generation configuration at Sat Oct 5 02:23:50 UTC 2024 * chore: Update generation configuration at Sun Oct 6 02:27:17 UTC 2024 --- generation_config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 75421d52ff3e..456b1d021080 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.46.1 -googleapis_commitish: b6a27d13a2f0223051ef720e4e9d0d52323560e6 +gapic_generator_version: 2.47.0 +googleapis_commitish: 1f8352cf46df74d7db6fd544181655c590689b8c libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage From 8cc01e13dbbb224b2dd64d4fd226755a4884363e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 7 Oct 2024 20:08:07 +0200 Subject: [PATCH 2272/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.11.2 (#2682) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 88317cde8b69..5313b74204be 100644 --- a/pom.xml +++ b/pom.xml @@ -285,7 +285,7 @@ org.junit.vintage junit-vintage-engine - 5.11.1 + 5.11.2 test @@ -299,7 +299,7 @@ org.junit.vintage junit-vintage-engine - 5.11.1 + 5.11.2 From 23684e50c198eccb696f0be387ab9d24a58dfd92 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 7 Oct 2024 21:17:04 +0200 Subject: [PATCH 2273/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.37.0 (#2684) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index d355d6d43a0e..8501f28fbec6 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.36.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.37.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 2c30e6a61028..0b98d0a81d12 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.36.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.37.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index bf0ebdb2ab66..4fe5ac463a22 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.36.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.37.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a04a48bb3834..12dd4d47a92c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.36.1 + 3.37.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 5313b74204be..ed6ea8b60404 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.36.1 + 3.37.0 From c7c9ccdba11effff15a24e4fe985132142308b98 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 7 Oct 2024 21:17:27 +0200 Subject: [PATCH 2274/2670] deps: update googleapis/sdk-platform-java action to v2.47.0 (#2685) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 9f1a24bd6f88..9399ebef235b 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.46.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.47.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 7f75ddae40339b47d3bc48fb6871d7c30d1db61e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 09:34:59 -0400 Subject: [PATCH 2275/2670] chore(main): release 3.9.3 (#2683) * chore(main): release 3.9.3 * chore: generate libraries at Mon Oct 7 19:18:20 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 16 +++++++++++++++ README.md | 8 ++++---- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 68 insertions(+), 52 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b08cb7dd8bcb..810bbb02ac9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.9.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.9.2...v3.9.3) (2024-10-07) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.46.1 ([c0f14d8](https://github.com/googleapis/java-bigquerystorage/commit/c0f14d85f5ac4ccb44563449431ca05ccb5591e9)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.47.0 ([3183017](https://github.com/googleapis/java-bigquerystorage/commit/3183017127ee8ff9219eccb8d85f3d1398ab34ed)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.43.0 ([#2677](https://github.com/googleapis/java-bigquerystorage/issues/2677)) ([e03db45](https://github.com/googleapis/java-bigquerystorage/commit/e03db4515dbee57ae9a60fdc851d97a3991ac906)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.37.0 ([#2684](https://github.com/googleapis/java-bigquerystorage/issues/2684)) ([23684e5](https://github.com/googleapis/java-bigquerystorage/commit/23684e50c198eccb696f0be387ab9d24a58dfd92)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.2 ([#2682](https://github.com/googleapis/java-bigquerystorage/issues/2682)) ([8cc01e1](https://github.com/googleapis/java-bigquerystorage/commit/8cc01e13dbbb224b2dd64d4fd226755a4884363e)) +* Update googleapis/sdk-platform-java action to v2.47.0 ([#2685](https://github.com/googleapis/java-bigquerystorage/issues/2685)) ([c7c9ccd](https://github.com/googleapis/java-bigquerystorage/commit/c7c9ccdba11effff15a24e4fe985132142308b98)) + ## [3.9.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.9.1...v3.9.2) (2024-09-26) diff --git a/README.md b/README.md index 5f2b53a96b57..22a8cef522ef 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.47.0 + 26.48.0 pom import @@ -64,13 +64,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.9.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.9.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.3" ``` @@ -227,7 +227,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.9.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.9.3 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 12dd4d47a92c..cff7466569ff 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.9.3-SNAPSHOT + 3.9.3 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.3-SNAPSHOT + 3.9.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.3-SNAPSHOT + 0.181.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.3-SNAPSHOT + 0.181.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.3-SNAPSHOT + 3.9.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.3-SNAPSHOT + 3.9.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.3-SNAPSHOT + 0.181.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.3-SNAPSHOT + 0.181.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.3-SNAPSHOT + 3.9.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cd5ccec6df58..edb217bbce3d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.9.3-SNAPSHOT + 3.9.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e15601101a68..f60875248a0c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.3-SNAPSHOT + 3.9.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 38ddea3e3b04..f9725503ab07 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.3-SNAPSHOT + 3.9.3 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 48075eab0396..4e6f7a1f6a28 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.3-SNAPSHOT + 0.181.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 2d474a615c18..9d90d1bd5476 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.3-SNAPSHOT + 0.181.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/pom.xml b/pom.xml index ed6ea8b60404..766769bac988 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.9.3-SNAPSHOT + 3.9.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.3-SNAPSHOT + 3.9.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.3-SNAPSHOT + 3.9.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.3-SNAPSHOT + 0.181.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.3-SNAPSHOT + 0.181.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.3-SNAPSHOT + 3.9.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.3-SNAPSHOT + 0.181.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.3-SNAPSHOT + 0.181.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.3-SNAPSHOT + 3.9.3 com.google.cloud google-cloud-bigquerystorage - 3.9.3-SNAPSHOT + 3.9.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 17d133d8c4af..b5df112e8180 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.3-SNAPSHOT + 3.9.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 824ba18ebb30..36223daf6038 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.3-SNAPSHOT + 3.9.3 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8bc1ae99d4a2..233dfe5bd2a2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.3-SNAPSHOT + 0.181.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4b54a8061df5..391ec72d4583 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.3-SNAPSHOT + 0.181.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a72ccb2729ed..d5241f403723 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.3-SNAPSHOT + 3.9.3 diff --git a/versions.txt b/versions.txt index 115403a7d7d0..588773ba9a07 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.9.2:3.9.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.181.2:0.181.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.181.2:0.181.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.9.2:3.9.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.181.2:0.181.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.181.2:0.181.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.9.2:3.9.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.9.2:3.9.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.9.2:3.9.3-SNAPSHOT +google-cloud-bigquerystorage:3.9.3:3.9.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.181.3:0.181.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.181.3:0.181.3 +grpc-google-cloud-bigquerystorage-v1:3.9.3:3.9.3 +proto-google-cloud-bigquerystorage-v1beta1:0.181.3:0.181.3 +proto-google-cloud-bigquerystorage-v1beta2:0.181.3:0.181.3 +proto-google-cloud-bigquerystorage-v1:3.9.3:3.9.3 +grpc-google-cloud-bigquerystorage-v1alpha:3.9.3:3.9.3 +proto-google-cloud-bigquerystorage-v1alpha:3.9.3:3.9.3 From b28b4c74b7ecd6b3bb685b11b39e5f4927ae181a Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 8 Oct 2024 10:36:09 -0400 Subject: [PATCH 2276/2670] chore: Update generation configuration at Tue Oct 8 02:26:28 UTC 2024 (#2690) * chore: Update generation configuration at Tue Oct 8 02:26:28 UTC 2024 * chore: generate libraries at Tue Oct 8 02:26:50 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 456b1d021080..2381d1115459 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: 1f8352cf46df74d7db6fd544181655c590689b8c +googleapis_commitish: 3effbf23b1a1d1fe1306356e94397e20d01d31a0 libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage From 19398db70f07ed7b2fe52e7aed221e481bee089d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Oct 2024 03:00:57 +0200 Subject: [PATCH 2277/2670] deps: update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.33.0 (#2696) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index c7f664f9a6f1..e652cec6be53 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -62,7 +62,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.32.0 + 0.33.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d5241f403723..30a584f710d3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -63,7 +63,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.32.0 + 0.33.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index db092962e3d2..767d29c7bada 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -79,7 +79,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.32.0 + 0.33.0 From 9ae59a50301f8dac99cef8ba23227e632f4401b4 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 9 Oct 2024 08:53:35 -0400 Subject: [PATCH 2278/2670] chore: Update generation configuration at Wed Oct 9 02:25:00 UTC 2024 (#2700) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 2381d1115459..9029b8a56b56 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: 3effbf23b1a1d1fe1306356e94397e20d01d31a0 +googleapis_commitish: 8692273ae7e0ef95d264e1bb8bcb900fa950674f libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage From 6ebed6d7b450879ff61e4c3222c24709e2809cf9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Oct 2024 15:17:29 +0200 Subject: [PATCH 2279/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.43.1 (#2701) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 766769bac988..49290251b752 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.43.0 + 2.43.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e652cec6be53..a1f6d93b7b1c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.43.0 + 2.43.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 30a584f710d3..370948a19041 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.43.0 + 2.43.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 767d29c7bada..bd9d71fcc1cb 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.43.0 + 2.43.1 org.apache.avro From f3c5a7af4316ca5b3656aaa7c65bce12c5932503 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Oct 2024 17:17:51 +0200 Subject: [PATCH 2280/2670] deps: update actions/checkout digest to eef6144 (#2687) --- .github/workflows/ci.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index dbbecdf78331..3e3847875813 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 - uses: actions/setup-java@v2 with: distribution: temurin From b27268d168d9ffcf5edd90ce9bfece0cb8c7b0e1 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 9 Oct 2024 12:11:29 -0400 Subject: [PATCH 2281/2670] chore(main): release 3.9.4-SNAPSHOT (#2691) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cff7466569ff..fc79742d7429 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.9.3 + 3.9.4-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.3 + 3.9.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.3 + 0.181.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.3 + 0.181.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.3 + 3.9.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.3 + 3.9.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.3 + 0.181.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.3 + 0.181.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.3 + 3.9.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index edb217bbce3d..43ac82f056e4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.9.3 + 3.9.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f60875248a0c..2ab227b8dd4b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.3 + 3.9.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index f9725503ab07..915c9e5a575e 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.3 + 3.9.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4e6f7a1f6a28..77a7028963c2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.3 + 0.181.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9d90d1bd5476..6b2036721a11 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.3 + 0.181.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 49290251b752..87e7f7580ed2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.9.3 + 3.9.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.3 + 3.9.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.3 + 3.9.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.3 + 0.181.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.3 + 0.181.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.3 + 3.9.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.3 + 0.181.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.3 + 0.181.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.3 + 3.9.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.9.3 + 3.9.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index b5df112e8180..cbc2204cd493 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.3 + 3.9.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 36223daf6038..95dc81700d0c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.3 + 3.9.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 233dfe5bd2a2..c3bd86056b38 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.3 + 0.181.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 391ec72d4583..c7d203cbf2a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.3 + 0.181.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 370948a19041..edc1de7d26e0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.3 + 3.9.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 588773ba9a07..796789f670db 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.9.3:3.9.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.181.3:0.181.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.181.3:0.181.3 -grpc-google-cloud-bigquerystorage-v1:3.9.3:3.9.3 -proto-google-cloud-bigquerystorage-v1beta1:0.181.3:0.181.3 -proto-google-cloud-bigquerystorage-v1beta2:0.181.3:0.181.3 -proto-google-cloud-bigquerystorage-v1:3.9.3:3.9.3 -grpc-google-cloud-bigquerystorage-v1alpha:3.9.3:3.9.3 -proto-google-cloud-bigquerystorage-v1alpha:3.9.3:3.9.3 +google-cloud-bigquerystorage:3.9.3:3.9.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.181.3:0.181.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.181.3:0.181.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.9.3:3.9.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.181.3:0.181.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.181.3:0.181.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.9.3:3.9.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.9.3:3.9.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.9.3:3.9.4-SNAPSHOT From c53a77c6e0d2d1a639033db98bacccedb3a226f7 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Wed, 9 Oct 2024 15:54:13 -0700 Subject: [PATCH 2282/2670] fix: add stream name to every request when connection is created during multiplexing (#2699) * Add profiler for request execution details. The usage of the new API will be added in the next PR * Add profiler for request execution details. The usage of the new API will be added in the next PR * fix: add stream name to every append request when connection is created during multiplexing --- .../bigquery/storage/v1/ConnectionWorker.java | 10 ++-- .../storage/v1/ConnectionWorkerPool.java | 3 +- .../bigquery/storage/v1/StreamWriter.java | 3 +- .../storage/v1/ConnectionWorkerTest.java | 57 +++++++++---------- .../bigquery/storage/v1/StreamWriterTest.java | 6 +- 5 files changed, 39 insertions(+), 40 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 35d6f1da76d0..783a079f7c36 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -245,6 +245,9 @@ class ConnectionWorker implements AutoCloseable { private final RequestProfiler.RequestProfilerHook requestProfilerHook; private final TelemetryMetrics telemetryMetrics; + /** Indicate whether this connection is created during multiplexing mode. */ + private final Boolean isMultiplexing; + private static String projectMatching = "projects/[^/]+/"; private static Pattern streamPatternProject = Pattern.compile(projectMatching); @@ -327,7 +330,8 @@ public ConnectionWorker( BigQueryWriteSettings clientSettings, RetrySettings retrySettings, boolean enableRequestProfiler, - boolean enableOpenTelemetry) + boolean enableOpenTelemetry, + boolean isMultiplexing) throws IOException { this.lock = new ReentrantLock(); this.hasMessageInWaitingQueue = lock.newCondition(); @@ -353,6 +357,7 @@ public ConnectionWorker( this.requestProfilerHook = new RequestProfiler.RequestProfilerHook(enableRequestProfiler); this.telemetryMetrics = new TelemetryMetrics(this, enableOpenTelemetry, getTableName(), writerId, traceId); + this.isMultiplexing = isMultiplexing; // Always recreate a client for connection worker. HashMap newHeaders = new HashMap<>(); @@ -744,8 +749,6 @@ private void appendLoop() { // Indicate whether we are at the first request after switching destination. // True means the schema and other metadata are needed. boolean firstRequestForTableOrSchemaSwitch = true; - // Represent whether we have entered multiplexing. - boolean isMultiplexing = false; while (!waitingQueueDrained()) { this.lock.lock(); @@ -848,7 +851,6 @@ private void appendLoop() { streamName = originalRequest.getWriteStream(); telemetryMetrics.refreshOpenTelemetryTableNameAttributes(getTableName()); writerSchema = originalRequest.getProtoRows().getWriterSchema(); - isMultiplexing = true; firstRequestForTableOrSchemaSwitch = true; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 40d4481e8701..8550e553dda1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -413,7 +413,8 @@ private ConnectionWorker createConnectionWorker( clientSettings, retrySettings, enableRequestProfiler, - enableOpenTelemetry); + enableOpenTelemetry, + /*isMultiplexing=*/ true); connectionWorkerPool.add(connectionWorker); log.info( String.format( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index a4223adb6054..2e5c5881ce5f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -256,7 +256,8 @@ private StreamWriter(Builder builder) throws IOException { clientSettings, builder.retrySettings, builder.enableRequestProfiler, - builder.enableOpenTelemetry)); + builder.enableOpenTelemetry, + /*isMultiplexing=*/ false)); } else { if (!isDefaultStream(streamName)) { log.warning( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 2e540d7b2a89..8c6c8ae815a3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -87,7 +87,7 @@ public void setUp() throws Exception { @Test public void testMultiplexedAppendSuccess() throws Exception { - try (ConnectionWorker connectionWorker = createConnectionWorker()) { + try (ConnectionWorker connectionWorker = createMultiplexedConnectionWorker()) { long appendCount = 20; for (long i = 0; i < appendCount; i++) { testBigQueryWrite.addResponse(createAppendResponse(i)); @@ -150,7 +150,7 @@ public void testMultiplexedAppendSuccess() throws Exception { // We will get the request as the pattern of: // (writer_stream: t1, schema: t1) - // (writer_stream: _, schema: _) + // (writer_stream: t1, schema: _) // (writer_stream: t2, schema: t2) -> multiplexing entered. // (writer_stream: t2, schema: _) // (writer_stream: t1, schema: t1) @@ -164,11 +164,7 @@ public void testMultiplexedAppendSuccess() throws Exception { break; case 1: // The write stream is empty until we enter multiplexing. - if (i == 1) { - assertThat(serverRequest.getWriteStream()).isEmpty(); - } else { - assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); - } + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); // Schema is empty if not at the first request after table switch. assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); break; @@ -198,7 +194,7 @@ public void testMultiplexedAppendSuccess() throws Exception { @Test public void testAppendInSameStream_switchSchema() throws Exception { - try (ConnectionWorker connectionWorker = createConnectionWorker()) { + try (ConnectionWorker connectionWorker = createMultiplexedConnectionWorker()) { long appendCount = 20; for (long i = 0; i < appendCount; i++) { testBigQueryWrite.addResponse(createAppendResponse(i)); @@ -279,26 +275,20 @@ public void testAppendInSameStream_switchSchema() throws Exception { // We will get the request as the pattern of: // (writer_stream: t1, schema: schema1) - // (writer_stream: _, schema: _) + // (writer_stream: t1, schema: _) // (writer_stream: t1, schema: schema3) // (writer_stream: t1, schema: _) // (writer_stream: t1, schema: schema1) // (writer_stream: t1, schema: _) switch (i % 4) { case 0: - if (i == 0) { - assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); - } + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); assertThat( serverRequest.getProtoRows().getWriterSchema().getProtoDescriptor().getName()) .isEqualTo("foo"); break; case 1: - if (i == 1) { - assertThat(serverRequest.getWriteStream()).isEmpty(); - } else { - assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); - } + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); // Schema is empty if not at the first request after table switch. assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); break; @@ -346,7 +336,8 @@ public void testAppendButInflightQueueFull() throws Exception { client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false); + /*enableOpenTelemetry=*/ false, + /*isMultiplexing=*/ false); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); @@ -405,7 +396,8 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception { client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false); + /*enableOpenTelemetry=*/ false, + /*isMultiplexing=*/ true); testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); @@ -476,7 +468,8 @@ public void testLocationMismatch() throws Exception { client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false); + /*enableOpenTelemetry=*/ false, + /*isMultiplexing=*/ true); StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, @@ -510,7 +503,8 @@ public void testStreamNameMismatch() throws Exception { client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false); + /*enableOpenTelemetry=*/ false, + /*isMultiplexing=*/ true); StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, @@ -539,13 +533,13 @@ private AppendRowsResponse createAppendResponse(long offset) { .build(); } - private ConnectionWorker createConnectionWorker() throws IOException { + private ConnectionWorker createMultiplexedConnectionWorker() throws IOException { // By default use only the first table as table reference. - return createConnectionWorker( + return createMultiplexedConnectionWorker( TEST_STREAM_1, TEST_TRACE_ID, 100, 1000, java.time.Duration.ofSeconds(5)); } - private ConnectionWorker createConnectionWorker( + private ConnectionWorker createMultiplexedConnectionWorker( String streamName, String traceId, long maxRequests, @@ -565,7 +559,8 @@ private ConnectionWorker createConnectionWorker( client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false); + /*enableOpenTelemetry=*/ false, + /*isMultiplexing=*/ true); } private ProtoSchema createProtoSchema(String protoName) { @@ -663,7 +658,8 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false); + /*enableOpenTelemetry=*/ false, + /*isMultiplexing*/ false); org.threeten.bp.Duration durationSleep = org.threeten.bp.Duration.ofSeconds(2); testBigQueryWrite.setResponseSleep(durationSleep); @@ -740,7 +736,8 @@ public void testLongTimeIdleWontFail() throws Exception { client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false); + /*enableOpenTelemetry=*/ false, + /*isMultiplexing*/ false); long appendCount = 10; for (int i = 0; i < appendCount * 2; i++) { @@ -787,7 +784,8 @@ private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, S client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ true); + /*enableOpenTelemetry=*/ true, + /*isMultiplexing*/ false); Attributes attributes = connectionWorker.getTelemetryAttributes(); String attributesTableId = attributes.get(TelemetryMetrics.telemetryKeyTableId); @@ -829,7 +827,8 @@ void exerciseOpenTelemetryAttributesWithTraceId( client.getSettings(), retrySettings, /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ true); + /*enableOpenTelemetry=*/ true, + /*isMultiplexing*/ false); Attributes attributes = connectionWorker.getTelemetryAttributes(); checkOpenTelemetryTraceIdAttribute(attributes, 0, expectedField1); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 8468fb712fba..027dd3f15d4f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -949,11 +949,7 @@ public void testProtoSchemaPiping_multiplexingCase() throws Exception { assertEquals( appendRowsRequest.getProtoRows().getWriterSchema(), ProtoSchema.getDefaultInstance()); // Before entering multiplexing (i == 1) case, the write stream won't be populated. - if (i == 1) { - assertEquals(appendRowsRequest.getWriteStream(), ""); - } else { - assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_1); - } + assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_1); } else if (i % 4 == 2) { assertEquals(appendRowsRequest.getProtoRows().getWriterSchema(), schema2); assertEquals(appendRowsRequest.getWriteStream(), TEST_STREAM_2); From d3a894423d0fe597697a60197b8ffcaec855751f Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 10 Oct 2024 10:06:37 -0400 Subject: [PATCH 2283/2670] chore: Update generation configuration at Thu Oct 10 02:25:10 UTC 2024 (#2704) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 9029b8a56b56..a29ac6545f01 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: 8692273ae7e0ef95d264e1bb8bcb900fa950674f +googleapis_commitish: 10b8dc3b54c9a609dcfda8060b8c4c734a942e8c libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage From e11b609d424af37916c03ba88bf1301041f1994f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Oct 2024 16:42:52 +0200 Subject: [PATCH 2284/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.9.3 (#2695) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a1f6d93b7b1c..bdcf3bd015c4 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.2 + 3.9.3 From b0498ba15ef87a703801f4c56867ab744f7c3902 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Oct 2024 18:05:55 +0200 Subject: [PATCH 2285/2670] deps: update dependency org.apache.avro:avro to v1.11.4 [security] (#2694) --- google-cloud-bigquerystorage/pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 43ac82f056e4..360082889574 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -198,7 +198,7 @@ org.apache.avro avro - 1.11.3 + 1.11.4 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index bdcf3bd015c4..fea8582fbc67 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -42,7 +42,7 @@ org.apache.avro avro - 1.11.3 + 1.11.4 org.apache.arrow diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index edc1de7d26e0..c5a1686709bb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -41,7 +41,7 @@ org.apache.avro avro - 1.11.3 + 1.11.4 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bd9d71fcc1cb..bca129a810b2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -60,7 +60,7 @@ org.apache.avro avro - 1.11.3 + 1.11.4 org.apache.arrow From c1a84599a4dacf523cfd1acdb8c6bfb79fcbef25 Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Thu, 10 Oct 2024 12:35:49 -0400 Subject: [PATCH 2286/2670] test: validate environment variable INTEGRATION_TEST_ARGS (#2702) * test: validate environment variable INTEGRATION_TEST_ARGS Validate the environment variable INTEGRATION_TEST_ARGS is picked up by kokoro * test: update INTEGRATION_TEST_ARGS to a sensible value * test: update INTEGRATION_TEST_ARGS to a sensible value * test: test running graalvm tests * test: validate fix against continous * test: non-sense INTEGRATION_TEST_ARGS value * test: non-sense INTEGRATION_TEST_ARGS value * test: non-sense INTEGRATION_TEST_ARGS value * test: non-sense INTEGRATION_TEST_ARGS value * test: non-sense INTEGRATION_TEST_ARGS value * test: add test flag for graalvm native 17 * chore: generate libraries at Thu Oct 10 15:54:03 UTC 2024 --------- Co-authored-by: cloud-java-bot --- .kokoro/continuous/graalvm-native-17.cfg | 5 +++++ .kokoro/continuous/graalvm-native.cfg | 5 +++++ README.md | 4 +--- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 0b98d0a81d12..020e4b718b08 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -35,4 +35,9 @@ env_vars: { env_vars: { key: "ENABLE_FLAKYBOT" value: "true" +} + +env_vars: { + key: "INTEGRATION_TEST_ARGS" + value: "-DargLine=--add-opens=java.base/java.nio=ALL-UNNAMED" } \ No newline at end of file diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 4fe5ac463a22..4f15ffdf3240 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -36,3 +36,8 @@ env_vars: { key: "ENABLE_FLAKYBOT" value: "true" } + +env_vars: { + key: "INTEGRATION_TEST_ARGS" + value: "-DargLine=--add-opens=java.base/java.nio=ALL-UNNAMED" +} \ No newline at end of file diff --git a/README.md b/README.md index 22a8cef522ef..b9db36923771 100644 --- a/README.md +++ b/README.md @@ -43,13 +43,12 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: If you are using Maven without the BOM, add this to your dependencies: - ```xml com.google.cloud google-cloud-bigquerystorage - 3.9.2 + 3.9.3 ``` @@ -72,7 +71,6 @@ If you are using SBT, add this to your dependencies: ```Scala libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.3" ``` - ## Authentication From 0ed66aa2781b2faa4ad4b18d3723e2d76b70f943 Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Thu, 10 Oct 2024 23:13:41 +0000 Subject: [PATCH 2287/2670] chore: setup renovate to update action (#2706) --- renovate.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/renovate.json b/renovate.json index 154cbe892752..4b48f48dd657 100644 --- a/renovate.json +++ b/renovate.json @@ -29,6 +29,16 @@ "matchStrings": ["uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v(?.+?)\\n"], "depNameTemplate": "com.google.cloud:sdk-platform-java-config", "datasourceTemplate": "maven" + }, + { + "fileMatch": [ + ".github/workflows/hermetic_library_generation.yaml" + ], + "matchStrings": [ + "uses: googleapis/sdk-platform-java/.github/scripts@v(?.+?)\\n" + ], + "depNameTemplate": "com.google.api:gapic-generator-java", + "datasourceTemplate": "maven" } ], "packageRules": [ @@ -89,6 +99,14 @@ "^com.google.cloud:google-cloud-" ], "ignoreUnstable": false + }, + { + "packagePatterns": [ + "^com.google.api:gapic-generator-java", + "^com.google.cloud:sdk-platform-java-config", + "^com.google.cloud:gapic-libraries-bom" + ], + "groupName": "sdk-platform-java dependencies" } ], "semanticCommits": true, From 0a04e43249c037c52e98435988129cc6068f35a2 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 11 Oct 2024 09:12:39 -0400 Subject: [PATCH 2288/2670] chore: Update generation configuration at Fri Oct 11 02:24:41 UTC 2024 (#2709) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index a29ac6545f01..8e5bc60aa516 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: 10b8dc3b54c9a609dcfda8060b8c4c734a942e8c +googleapis_commitish: de509e38d37a2a9d8b95e1ce78831189f4f3c0f4 libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage From 18faebd3eccf317a67306ebaebc987367fca3627 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 14 Oct 2024 09:44:52 -0400 Subject: [PATCH 2289/2670] chore: Update generation configuration at Sun Oct 13 02:27:02 UTC 2024 (#2713) * chore: Update generation configuration at Sat Oct 12 02:22:47 UTC 2024 * chore: generate libraries at Sat Oct 12 02:23:08 UTC 2024 * chore: Update generation configuration at Sun Oct 13 02:27:02 UTC 2024 --- generation_config.yaml | 2 +- .../reflect-config.json | 18 + .../storage/v1/AppendRowsRequest.java | 1434 ++++++++++++++++- .../v1/AppendRowsRequestOrBuilder.java | 38 + .../bigquery/storage/v1/StorageProto.java | 283 ++-- .../cloud/bigquery/storage/v1/storage.proto | 15 + .../ExportOpenTelemetryIT.java | 12 +- 7 files changed, 1642 insertions(+), 160 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 8e5bc60aa516..a924039b0193 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: de509e38d37a2a9d8b95e1ce78831189f4f3c0f4 +googleapis_commitish: a26064a9cc78d4518b8a9fd2ea78891edad4d87d libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json index 5f7e4ddcb6bd..ab8dfd345e87 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -404,6 +404,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest$ArrowData", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest$ArrowData$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest$Builder", "queryAllDeclaredConstructors": true, diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 1f44ec56c472..b051d68658b6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -254,6 +254,1077 @@ private MissingValueInterpretation(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation) } + public interface ArrowDataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Optional. Arrow Schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + boolean hasWriterSchema(); + /** + * + * + *
+     * Optional. Arrow Schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + * + * @return The writerSchema. + */ + com.google.cloud.bigquery.storage.v1.ArrowSchema getWriterSchema(); + /** + * + * + *
+     * Optional. Arrow Schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getWriterSchemaOrBuilder(); + + /** + * + * + *
+     * Required. Serialized row data in Arrow format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + * + * @return Whether the rows field is set. + */ + boolean hasRows(); + /** + * + * + *
+     * Required. Serialized row data in Arrow format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + * + * @return The rows. + */ + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getRows(); + /** + * + * + *
+     * Required. Serialized row data in Arrow format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder getRowsOrBuilder(); + } + /** + * + * + *
+   * Arrow schema and data.
+   * Arrow format is an experimental feature only selected for allowlisted
+   * customers.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} + */ + public static final class ArrowData extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) + ArrowDataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ArrowData.newBuilder() to construct. + private ArrowData(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ArrowData() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ArrowData(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.class, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.Builder.class); + } + + private int bitField0_; + public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1.ArrowSchema writerSchema_; + /** + * + * + *
+     * Optional. Arrow Schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + @java.lang.Override + public boolean hasWriterSchema() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Optional. Arrow Schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + * + * @return The writerSchema. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchema getWriterSchema() { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance() + : writerSchema_; + } + /** + * + * + *
+     * Optional. Arrow Schema used to serialize the data.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getWriterSchemaOrBuilder() { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance() + : writerSchema_; + } + + public static final int ROWS_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1.ArrowRecordBatch rows_; + /** + * + * + *
+     * Required. Serialized row data in Arrow format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + * + * @return Whether the rows field is set. + */ + @java.lang.Override + public boolean hasRows() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. Serialized row data in Arrow format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + * + * @return The rows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getRows() { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance() + : rows_; + } + /** + * + * + *
+     * Required. Serialized row data in Arrow format.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder getRowsOrBuilder() { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance() + : rows_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getWriterSchema()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getRows()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getWriterSchema()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getRows()); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData other = + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) obj; + + if (hasWriterSchema() != other.hasWriterSchema()) return false; + if (hasWriterSchema()) { + if (!getWriterSchema().equals(other.getWriterSchema())) return false; + } + if (hasRows() != other.hasRows()) return false; + if (hasRows()) { + if (!getRows().equals(other.getRows())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasWriterSchema()) { + hash = (37 * hash) + WRITER_SCHEMA_FIELD_NUMBER; + hash = (53 * hash) + getWriterSchema().hashCode(); + } + if (hasRows()) { + hash = (37 * hash) + ROWS_FIELD_NUMBER; + hash = (53 * hash) + getRows().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData 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.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData 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.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + 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.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData 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.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData 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; + } + /** + * + * + *
+     * Arrow schema and data.
+     * Arrow format is an experimental feature only selected for allowlisted
+     * customers.
+     * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.class, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getWriterSchemaFieldBuilder(); + getRowsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + writerSchema_ = null; + if (writerSchemaBuilder_ != null) { + writerSchemaBuilder_.dispose(); + writerSchemaBuilder_ = null; + } + rows_ = null; + if (rowsBuilder_ != null) { + rowsBuilder_.dispose(); + rowsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1.StorageProto + .internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData build() { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData buildPartial() { + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData result = + new com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.writerSchema_ = + writerSchemaBuilder_ == null ? writerSchema_ : writerSchemaBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.rows_ = rowsBuilder_ == null ? rows_ : rowsBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData other) { + if (other + == com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + .getDefaultInstance()) return this; + if (other.hasWriterSchema()) { + mergeWriterSchema(other.getWriterSchema()); + } + if (other.hasRows()) { + mergeRows(other.getRows()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getWriterSchemaFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getRowsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.bigquery.storage.v1.ArrowSchema writerSchema_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> + writerSchemaBuilder_; + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + * + * @return Whether the writerSchema field is set. + */ + public boolean hasWriterSchema() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + * + * @return The writerSchema. + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchema getWriterSchema() { + if (writerSchemaBuilder_ == null) { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance() + : writerSchema_; + } else { + return writerSchemaBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema value) { + if (writerSchemaBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + writerSchema_ = value; + } else { + writerSchemaBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + public Builder setWriterSchema( + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder builderForValue) { + if (writerSchemaBuilder_ == null) { + writerSchema_ = builderForValue.build(); + } else { + writerSchemaBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema value) { + if (writerSchemaBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && writerSchema_ != null + && writerSchema_ + != com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance()) { + getWriterSchemaBuilder().mergeFrom(value); + } else { + writerSchema_ = value; + } + } else { + writerSchemaBuilder_.mergeFrom(value); + } + if (writerSchema_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + public Builder clearWriterSchema() { + bitField0_ = (bitField0_ & ~0x00000001); + writerSchema_ = null; + if (writerSchemaBuilder_ != null) { + writerSchemaBuilder_.dispose(); + writerSchemaBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder getWriterSchemaBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getWriterSchemaFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getWriterSchemaOrBuilder() { + if (writerSchemaBuilder_ != null) { + return writerSchemaBuilder_.getMessageOrBuilder(); + } else { + return writerSchema_ == null + ? com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance() + : writerSchema_; + } + } + /** + * + * + *
+       * Optional. Arrow Schema used to serialize the data.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowSchema writer_schema = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> + getWriterSchemaFieldBuilder() { + if (writerSchemaBuilder_ == null) { + writerSchemaBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowSchema, + com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, + com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder>( + getWriterSchema(), getParentForChildren(), isClean()); + writerSchema_ = null; + } + return writerSchemaBuilder_; + } + + private com.google.cloud.bigquery.storage.v1.ArrowRecordBatch rows_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder> + rowsBuilder_; + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + * + * @return Whether the rows field is set. + */ + public boolean hasRows() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + * + * @return The rows. + */ + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getRows() { + if (rowsBuilder_ == null) { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance() + : rows_; + } else { + return rowsBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + public Builder setRows(com.google.cloud.bigquery.storage.v1.ArrowRecordBatch value) { + if (rowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + } else { + rowsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + public Builder setRows( + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder builderForValue) { + if (rowsBuilder_ == null) { + rows_ = builderForValue.build(); + } else { + rowsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + public Builder mergeRows(com.google.cloud.bigquery.storage.v1.ArrowRecordBatch value) { + if (rowsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && rows_ != null + && rows_ + != com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance()) { + getRowsBuilder().mergeFrom(value); + } else { + rows_ = value; + } + } else { + rowsBuilder_.mergeFrom(value); + } + if (rows_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + public Builder clearRows() { + bitField0_ = (bitField0_ & ~0x00000002); + rows_ = null; + if (rowsBuilder_ != null) { + rowsBuilder_.dispose(); + rowsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder getRowsBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + public com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder getRowsOrBuilder() { + if (rowsBuilder_ != null) { + return rowsBuilder_.getMessageOrBuilder(); + } else { + return rows_ == null + ? com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance() + : rows_; + } + } + /** + * + * + *
+       * Required. Serialized row data in Arrow format.
+       * 
+ * + * .google.cloud.bigquery.storage.v1.ArrowRecordBatch rows = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder> + getRowsFieldBuilder() { + if (rowsBuilder_ == null) { + rowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder>( + getRows(), getParentForChildren(), isClean()); + rows_ = null; + } + return rowsBuilder_; + } + + @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.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) + private static final com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData(); + } + + public static com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ArrowData parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + public interface ProtoDataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) @@ -1494,6 +2565,7 @@ public enum RowsCase com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { PROTO_ROWS(4), + ARROW_ROWS(5), ROWS_NOT_SET(0); private final int value; @@ -1514,6 +2586,8 @@ public static RowsCase forNumber(int value) { switch (value) { case 4: return PROTO_ROWS; + case 5: + return ARROW_ROWS; case 0: return ROWS_NOT_SET; default: @@ -1754,6 +2828,61 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProto return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.getDefaultInstance(); } + public static final int ARROW_ROWS_FIELD_NUMBER = 5; + /** + * + * + *
+   * Rows in arrow format. This is an experimental feature only selected for
+   * allowlisted customers.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + * + * @return Whether the arrowRows field is set. + */ + @java.lang.Override + public boolean hasArrowRows() { + return rowsCase_ == 5; + } + /** + * + * + *
+   * Rows in arrow format. This is an experimental feature only selected for
+   * allowlisted customers.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + * + * @return The arrowRows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrowRows() { + if (rowsCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) rows_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.getDefaultInstance(); + } + /** + * + * + *
+   * Rows in arrow format. This is an experimental feature only selected for
+   * allowlisted customers.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataOrBuilder + getArrowRowsOrBuilder() { + if (rowsCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) rows_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.getDefaultInstance(); + } + public static final int TRACE_ID_FIELD_NUMBER = 6; @SuppressWarnings("serial") @@ -2232,6 +3361,10 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 4, (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_); } + if (rowsCase_ == 5) { + output.writeMessage( + 5, (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) rows_); + } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 6, traceId_); } @@ -2266,6 +3399,11 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 4, (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) rows_); } + if (rowsCase_ == 5) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 5, (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) rows_); + } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, traceId_); } @@ -2321,6 +3459,9 @@ public boolean equals(final java.lang.Object obj) { case 4: if (!getProtoRows().equals(other.getProtoRows())) return false; break; + case 5: + if (!getArrowRows().equals(other.getArrowRows())) return false; + break; case 0: default: } @@ -2354,6 +3495,10 @@ public int hashCode() { hash = (37 * hash) + PROTO_ROWS_FIELD_NUMBER; hash = (53 * hash) + getProtoRows().hashCode(); break; + case 5: + hash = (37 * hash) + ARROW_ROWS_FIELD_NUMBER; + hash = (53 * hash) + getArrowRows().hashCode(); + break; case 0: default: } @@ -2545,6 +3690,9 @@ public Builder clear() { if (protoRowsBuilder_ != null) { protoRowsBuilder_.clear(); } + if (arrowRowsBuilder_ != null) { + arrowRowsBuilder_.clear(); + } traceId_ = ""; internalGetMutableMissingValueInterpretations().clear(); defaultMissingValueInterpretation_ = 0; @@ -2595,14 +3743,14 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.AppendRowsReques result.offset_ = offsetBuilder_ == null ? offset_ : offsetBuilder_.build(); to_bitField0_ |= 0x00000001; } - if (((from_bitField0_ & 0x00000008) != 0)) { + if (((from_bitField0_ & 0x00000010) != 0)) { result.traceId_ = traceId_; } - if (((from_bitField0_ & 0x00000010) != 0)) { + if (((from_bitField0_ & 0x00000020) != 0)) { result.missingValueInterpretations_ = internalGetMissingValueInterpretations(); result.missingValueInterpretations_.makeImmutable(); } - if (((from_bitField0_ & 0x00000020) != 0)) { + if (((from_bitField0_ & 0x00000040) != 0)) { result.defaultMissingValueInterpretation_ = defaultMissingValueInterpretation_; } result.bitField0_ |= to_bitField0_; @@ -2614,6 +3762,9 @@ private void buildPartialOneofs(com.google.cloud.bigquery.storage.v1.AppendRowsR if (rowsCase_ == 4 && protoRowsBuilder_ != null) { result.rows_ = protoRowsBuilder_.build(); } + if (rowsCase_ == 5 && arrowRowsBuilder_ != null) { + result.rows_ = arrowRowsBuilder_.build(); + } } @java.lang.Override @@ -2672,12 +3823,12 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsRequest } if (!other.getTraceId().isEmpty()) { traceId_ = other.traceId_; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); } internalGetMutableMissingValueInterpretations() .mergeFrom(other.internalGetMissingValueInterpretations()); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; if (other.defaultMissingValueInterpretation_ != 0) { setDefaultMissingValueInterpretationValue( other.getDefaultMissingValueInterpretationValue()); @@ -2688,6 +3839,11 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AppendRowsRequest mergeProtoRows(other.getProtoRows()); break; } + case ARROW_ROWS: + { + mergeArrowRows(other.getArrowRows()); + break; + } case ROWS_NOT_SET: { break; @@ -2742,10 +3898,16 @@ public Builder mergeFrom( rowsCase_ = 4; break; } // case 34 + case 42: + { + input.readMessage(getArrowRowsFieldBuilder().getBuilder(), extensionRegistry); + rowsCase_ = 5; + break; + } // case 42 case 50: { traceId_ = input.readStringRequireUtf8(); - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; break; } // case 50 case 58: @@ -2761,13 +3923,13 @@ public Builder mergeFrom( .put( missingValueInterpretations__.getKey(), missingValueInterpretations__.getValue()); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; break; } // case 58 case 64: { defaultMissingValueInterpretation_ = input.readEnum(); - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; break; } // case 64 default: @@ -3501,6 +4663,234 @@ public Builder clearProtoRows() { return protoRowsBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataOrBuilder> + arrowRowsBuilder_; + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + * + * @return Whether the arrowRows field is set. + */ + @java.lang.Override + public boolean hasArrowRows() { + return rowsCase_ == 5; + } + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + * + * @return The arrowRows. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrowRows() { + if (arrowRowsBuilder_ == null) { + if (rowsCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) rows_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + .getDefaultInstance(); + } else { + if (rowsCase_ == 5) { + return arrowRowsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + public Builder setArrowRows( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData value) { + if (arrowRowsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rows_ = value; + onChanged(); + } else { + arrowRowsBuilder_.setMessage(value); + } + rowsCase_ = 5; + return this; + } + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + public Builder setArrowRows( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.Builder builderForValue) { + if (arrowRowsBuilder_ == null) { + rows_ = builderForValue.build(); + onChanged(); + } else { + arrowRowsBuilder_.setMessage(builderForValue.build()); + } + rowsCase_ = 5; + return this; + } + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + public Builder mergeArrowRows( + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData value) { + if (arrowRowsBuilder_ == null) { + if (rowsCase_ == 5 + && rows_ + != com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + .getDefaultInstance()) { + rows_ = + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.newBuilder( + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) rows_) + .mergeFrom(value) + .buildPartial(); + } else { + rows_ = value; + } + onChanged(); + } else { + if (rowsCase_ == 5) { + arrowRowsBuilder_.mergeFrom(value); + } else { + arrowRowsBuilder_.setMessage(value); + } + } + rowsCase_ = 5; + return this; + } + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + public Builder clearArrowRows() { + if (arrowRowsBuilder_ == null) { + if (rowsCase_ == 5) { + rowsCase_ = 0; + rows_ = null; + onChanged(); + } + } else { + if (rowsCase_ == 5) { + rowsCase_ = 0; + rows_ = null; + } + arrowRowsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.Builder + getArrowRowsBuilder() { + return getArrowRowsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataOrBuilder + getArrowRowsOrBuilder() { + if ((rowsCase_ == 5) && (arrowRowsBuilder_ != null)) { + return arrowRowsBuilder_.getMessageOrBuilder(); + } else { + if (rowsCase_ == 5) { + return (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) rows_; + } + return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Rows in arrow format. This is an experimental feature only selected for
+     * allowlisted customers.
+     * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataOrBuilder> + getArrowRowsFieldBuilder() { + if (arrowRowsBuilder_ == null) { + if (!(rowsCase_ == 5)) { + rows_ = + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.getDefaultInstance(); + } + arrowRowsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.Builder, + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataOrBuilder>( + (com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) rows_, + getParentForChildren(), + isClean()); + rows_ = null; + } + rowsCase_ = 5; + onChanged(); + return arrowRowsBuilder_; + } + private java.lang.Object traceId_ = ""; /** * @@ -3566,7 +4956,7 @@ public Builder setTraceId(java.lang.String value) { throw new NullPointerException(); } traceId_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -3584,7 +4974,7 @@ public Builder setTraceId(java.lang.String value) { */ public Builder clearTraceId() { traceId_ = getDefaultInstance().getTraceId(); - bitField0_ = (bitField0_ & ~0x00000008); + bitField0_ = (bitField0_ & ~0x00000010); onChanged(); return this; } @@ -3607,7 +4997,7 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { } checkByteStringIsUtf8(value); traceId_ = value; - bitField0_ |= 0x00000008; + bitField0_ |= 0x00000010; onChanged(); return this; } @@ -3634,7 +5024,7 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { if (!missingValueInterpretations_.isMutable()) { missingValueInterpretations_ = missingValueInterpretations_.copy(); } - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; onChanged(); return missingValueInterpretations_; } @@ -3928,7 +5318,7 @@ public int getMissingValueInterpretationsValueOrThrow(java.lang.String key) { } public Builder clearMissingValueInterpretations() { - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); internalGetMutableMissingValueInterpretations().getMutableMap().clear(); return this; } @@ -3973,7 +5363,7 @@ public Builder removeMissingValueInterpretations(java.lang.String key) { java.lang.String, com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> getMutableMissingValueInterpretations() { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return internalGetAdaptedMissingValueInterpretationsMap( internalGetMutableMissingValueInterpretations().getMutableMap()); } @@ -4015,7 +5405,7 @@ public Builder putMissingValueInterpretations( internalGetMutableMissingValueInterpretations() .getMutableMap() .put(key, missingValueInterpretationsValueConverter.doBackward(value)); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return this; } /** @@ -4054,14 +5444,14 @@ public Builder putAllMissingValueInterpretations( internalGetAdaptedMissingValueInterpretationsMap( internalGetMutableMissingValueInterpretations().getMutableMap()) .putAll(values); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return this; } /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableMissingValueInterpretationsValue() { - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return internalGetMutableMissingValueInterpretations().getMutableMap(); } /** @@ -4098,7 +5488,7 @@ public Builder putMissingValueInterpretationsValue(java.lang.String key, int val } internalGetMutableMissingValueInterpretations().getMutableMap().put(key, value); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return this; } /** @@ -4132,7 +5522,7 @@ public Builder putMissingValueInterpretationsValue(java.lang.String key, int val public Builder putAllMissingValueInterpretationsValue( java.util.Map values) { internalGetMutableMissingValueInterpretations().getMutableMap().putAll(values); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; return this; } @@ -4186,7 +5576,7 @@ public int getDefaultMissingValueInterpretationValue() { */ public Builder setDefaultMissingValueInterpretationValue(int value) { defaultMissingValueInterpretation_ = value; - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; onChanged(); return this; } @@ -4249,7 +5639,7 @@ public Builder setDefaultMissingValueInterpretation( if (value == null) { throw new NullPointerException(); } - bitField0_ |= 0x00000020; + bitField0_ |= 0x00000040; defaultMissingValueInterpretation_ = value.getNumber(); onChanged(); return this; @@ -4276,7 +5666,7 @@ public Builder setDefaultMissingValueInterpretation( * @return This builder for chaining. */ public Builder clearDefaultMissingValueInterpretation() { - bitField0_ = (bitField0_ & ~0x00000020); + bitField0_ = (bitField0_ & ~0x00000040); defaultMissingValueInterpretation_ = 0; onChanged(); return this; diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 1fb78f4d0768..eaffa8e8f43b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -194,6 +194,44 @@ public interface AppendRowsRequestOrBuilder */ com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder getProtoRowsOrBuilder(); + /** + * + * + *
+   * Rows in arrow format. This is an experimental feature only selected for
+   * allowlisted customers.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + * + * @return Whether the arrowRows field is set. + */ + boolean hasArrowRows(); + /** + * + * + *
+   * Rows in arrow format. This is an experimental feature only selected for
+   * allowlisted customers.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + * + * @return The arrowRows. + */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrowRows(); + /** + * + * + *
+   * Rows in arrow format. This is an experimental feature only selected for
+   * allowlisted customers.
+   * 
+ * + * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; + */ + com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataOrBuilder getArrowRowsOrBuilder(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 97d8f82cdce1..54e8f71f3ae2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -68,6 +68,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -180,140 +184,146 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "quest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery." + "googleapis.com/Table\022H\n\014write_stream\030\002 \001" + "(\0132-.google.cloud.bigquery.storage.v1.Wr" - + "iteStreamB\003\340A\002\"\215\007\n\021AppendRowsRequest\022H\n\014" + + "iteStreamB\003\340A\002\"\370\010\n\021AppendRowsRequest\022H\n\014" + "write_stream\030\001 \001(\tB2\340A\002\372A,\n*bigquerystor" + "age.googleapis.com/WriteStream\022+\n\006offset" + "\030\002 \001(\0132\033.google.protobuf.Int64Value\022S\n\np" + "roto_rows\030\004 \001(\0132=.google.cloud.bigquery." + "storage.v1.AppendRowsRequest.ProtoDataH\000" - + "\022\020\n\010trace_id\030\006 \001(\t\022{\n\035missing_value_inte" - + "rpretations\030\007 \003(\0132T.google.cloud.bigquer" - + "y.storage.v1.AppendRowsRequest.MissingVa" - + "lueInterpretationsEntry\022\201\001\n$default_miss" - + "ing_value_interpretation\030\010 \001(\0162N.google." - + "cloud.bigquery.storage.v1.AppendRowsRequ" - + "est.MissingValueInterpretationB\003\340A\001\032\214\001\n\t" - + "ProtoData\022D\n\rwriter_schema\030\001 \001(\0132-.googl" - + "e.cloud.bigquery.storage.v1.ProtoSchema\022" - + "9\n\004rows\030\002 \001(\0132+.google.cloud.bigquery.st" - + "orage.v1.ProtoRows\032\222\001\n MissingValueInter" - + "pretationsEntry\022\013\n\003key\030\001 \001(\t\022]\n\005value\030\002 " - + "\001(\0162N.google.cloud.bigquery.storage.v1.A" - + "ppendRowsRequest.MissingValueInterpretat" - + "ion:\0028\001\"m\n\032MissingValueInterpretation\022,\n" - + "(MISSING_VALUE_INTERPRETATION_UNSPECIFIE" - + "D\020\000\022\016\n\nNULL_VALUE\020\001\022\021\n\rDEFAULT_VALUE\020\002B\006" - + "\n\004rows\"\373\002\n\022AppendRowsResponse\022Z\n\rappend_" - + "result\030\001 \001(\0132A.google.cloud.bigquery.sto" - + "rage.v1.AppendRowsResponse.AppendResultH" - + "\000\022#\n\005error\030\002 \001(\0132\022.google.rpc.StatusH\000\022E" - + "\n\016updated_schema\030\003 \001(\0132-.google.cloud.bi" - + "gquery.storage.v1.TableSchema\022>\n\nrow_err" - + "ors\030\004 \003(\0132*.google.cloud.bigquery.storag" - + "e.v1.RowError\022\024\n\014write_stream\030\005 \001(\t\032;\n\014A" - + "ppendResult\022+\n\006offset\030\001 \001(\0132\033.google.pro" - + "tobuf.Int64ValueB\n\n\010response\"\232\001\n\025GetWrit" - + "eStreamRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bi" - + "gquerystorage.googleapis.com/WriteStream" - + "\022?\n\004view\030\003 \001(\01621.google.cloud.bigquery.s" - + "torage.v1.WriteStreamView\"s\n\036BatchCommit" - + "WriteStreamsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002" - + "\372A\037\n\035bigquery.googleapis.com/Table\022\032\n\rwr" - + "ite_streams\030\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWr" - + "iteStreamsResponse\022/\n\013commit_time\030\001 \001(\0132" - + "\032.google.protobuf.Timestamp\022E\n\rstream_er" - + "rors\030\002 \003(\0132..google.cloud.bigquery.stora" - + "ge.v1.StorageError\"^\n\032FinalizeWriteStrea" - + "mRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquery" - + "storage.googleapis.com/WriteStream\"0\n\033Fi" - + "nalizeWriteStreamResponse\022\021\n\trow_count\030\001" - + " \001(\003\"\211\001\n\020FlushRowsRequest\022H\n\014write_strea" - + "m\030\001 \001(\tB2\340A\002\372A,\n*bigquerystorage.googlea" - + "pis.com/WriteStream\022+\n\006offset\030\002 \001(\0132\033.go" - + "ogle.protobuf.Int64Value\"#\n\021FlushRowsRes" - + "ponse\022\016\n\006offset\030\001 \001(\003\"\244\004\n\014StorageError\022M" - + "\n\004code\030\001 \001(\0162?.google.cloud.bigquery.sto" - + "rage.v1.StorageError.StorageErrorCode\022\016\n" - + "\006entity\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\235\003\n" - + "\020StorageErrorCode\022\"\n\036STORAGE_ERROR_CODE_" - + "UNSPECIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030ST" - + "REAM_ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_F" - + "OUND\020\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVAL" - + "ID_STREAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022" - + " \n\034SCHEMA_MISMATCH_EXTRA_FIELDS\020\007\022\031\n\025OFF" - + "SET_ALREADY_EXISTS\020\010\022\027\n\023OFFSET_OUT_OF_RA" - + "NGE\020\t\022\025\n\021CMEK_NOT_PROVIDED\020\n\022\031\n\025INVALID_" - + "CMEK_PROVIDED\020\013\022\031\n\025CMEK_ENCRYPTION_ERROR" - + "\020\014\022\025\n\021KMS_SERVICE_ERROR\020\r\022\031\n\025KMS_PERMISS" - + "ION_DENIED\020\016\"\263\001\n\010RowError\022\r\n\005index\030\001 \001(\003" - + "\022E\n\004code\030\002 \001(\01627.google.cloud.bigquery.s" - + "torage.v1.RowError.RowErrorCode\022\017\n\007messa" - + "ge\030\003 \001(\t\"@\n\014RowErrorCode\022\036\n\032ROW_ERROR_CO" - + "DE_UNSPECIFIED\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006\n\014B" - + "igQueryRead\022\351\001\n\021CreateReadSession\022:.goog" - + "le.cloud.bigquery.storage.v1.CreateReadS" - + "essionRequest\032-.google.cloud.bigquery.st" - + "orage.v1.ReadSession\"i\332A$parent,read_ses" - + "sion,max_stream_count\202\323\344\223\002<\"7/v1/{read_s" - + "ession.table=projects/*/datasets/*/table" - + "s/*}:\001*\022\317\001\n\010ReadRows\0221.google.cloud.bigq" - + "uery.storage.v1.ReadRowsRequest\0322.google" - + ".cloud.bigquery.storage.v1.ReadRowsRespo" - + "nse\"Z\332A\022read_stream,offset\202\323\344\223\002?\022=/v1/{r" - + "ead_stream=projects/*/locations/*/sessio" - + "ns/*/streams/*}0\001\022\306\001\n\017SplitReadStream\0228." - + "google.cloud.bigquery.storage.v1.SplitRe" - + "adStreamRequest\0329.google.cloud.bigquery." - + "storage.v1.SplitReadStreamResponse\">\202\323\344\223" - + "\0028\0226/v1/{name=projects/*/locations/*/ses" - + "sions/*/streams/*}\032{\312A\036bigquerystorage.g" - + "oogleapis.com\322AWhttps://www.googleapis.c" - + "om/auth/bigquery,https://www.googleapis." - + "com/auth/cloud-platform2\274\013\n\rBigQueryWrit" - + "e\022\327\001\n\021CreateWriteStream\022:.google.cloud.b" - + "igquery.storage.v1.CreateWriteStreamRequ" - + "est\032-.google.cloud.bigquery.storage.v1.W" - + "riteStream\"W\332A\023parent,write_stream\202\323\344\223\002;" - + "\"+/v1/{parent=projects/*/datasets/*/tabl" - + "es/*}:\014write_stream\022\322\001\n\nAppendRows\0223.goo" - + "gle.cloud.bigquery.storage.v1.AppendRows" - + "Request\0324.google.cloud.bigquery.storage." - + "v1.AppendRowsResponse\"U\332A\014write_stream\202\323" - + "\344\223\002@\";/v1/{write_stream=projects/*/datas" - + "ets/*/tables/*/streams/*}:\001*(\0010\001\022\277\001\n\016Get" - + "WriteStream\0227.google.cloud.bigquery.stor" - + "age.v1.GetWriteStreamRequest\032-.google.cl" - + "oud.bigquery.storage.v1.WriteStream\"E\332A\004" - + "name\202\323\344\223\0028\"3/v1/{name=projects/*/dataset" - + "s/*/tables/*/streams/*}:\001*\022\331\001\n\023FinalizeW" - + "riteStream\022<.google.cloud.bigquery.stora" - + "ge.v1.FinalizeWriteStreamRequest\032=.googl" - + "e.cloud.bigquery.storage.v1.FinalizeWrit" - + "eStreamResponse\"E\332A\004name\202\323\344\223\0028\"3/v1/{nam" - + "e=projects/*/datasets/*/tables/*/streams" - + "/*}:\001*\022\334\001\n\027BatchCommitWriteStreams\022@.goo" - + "gle.cloud.bigquery.storage.v1.BatchCommi" - + "tWriteStreamsRequest\032A.google.cloud.bigq" - + "uery.storage.v1.BatchCommitWriteStreamsR" - + "esponse\"<\332A\006parent\202\323\344\223\002-\022+/v1/{parent=pr" - + "ojects/*/datasets/*/tables/*}\022\313\001\n\tFlushR" - + "ows\0222.google.cloud.bigquery.storage.v1.F" - + "lushRowsRequest\0323.google.cloud.bigquery." - + "storage.v1.FlushRowsResponse\"U\332A\014write_s" - + "tream\202\323\344\223\002@\";/v1/{write_stream=projects/" - + "*/datasets/*/tables/*/streams/*}:\001*\032\260\001\312A" - + "\036bigquerystorage.googleapis.com\322A\213\001https" - + "://www.googleapis.com/auth/bigquery,http" - + "s://www.googleapis.com/auth/bigquery.ins" - + "ertdata,https://www.googleapis.com/auth/" - + "cloud-platformB\224\002\n$com.google.cloud.bigq" - + "uery.storage.v1B\014StorageProtoP\001Z>cloud.g" - + "oogle.com/go/bigquery/storage/apiv1/stor" - + "agepb;storagepb\252\002 Google.Cloud.BigQuery." - + "Storage.V1\312\002 Google\\Cloud\\BigQuery\\Stora" - + "ge\\V1\352AU\n\035bigquery.googleapis.com/Table\022" - + "4projects/{project}/datasets/{dataset}/t" - + "ables/{table}b\006proto3" + + "\022S\n\narrow_rows\030\005 \001(\0132=.google.cloud.bigq" + + "uery.storage.v1.AppendRowsRequest.ArrowD" + + "ataH\000\022\020\n\010trace_id\030\006 \001(\t\022{\n\035missing_value" + + "_interpretations\030\007 \003(\0132T.google.cloud.bi" + + "gquery.storage.v1.AppendRowsRequest.Miss" + + "ingValueInterpretationsEntry\022\201\001\n$default" + + "_missing_value_interpretation\030\010 \001(\0162N.go" + + "ogle.cloud.bigquery.storage.v1.AppendRow" + + "sRequest.MissingValueInterpretationB\003\340A\001" + + "\032\223\001\n\tArrowData\022D\n\rwriter_schema\030\001 \001(\0132-." + + "google.cloud.bigquery.storage.v1.ArrowSc" + + "hema\022@\n\004rows\030\002 \001(\01322.google.cloud.bigque" + + "ry.storage.v1.ArrowRecordBatch\032\214\001\n\tProto" + + "Data\022D\n\rwriter_schema\030\001 \001(\0132-.google.clo" + + "ud.bigquery.storage.v1.ProtoSchema\0229\n\004ro" + + "ws\030\002 \001(\0132+.google.cloud.bigquery.storage" + + ".v1.ProtoRows\032\222\001\n MissingValueInterpreta" + + "tionsEntry\022\013\n\003key\030\001 \001(\t\022]\n\005value\030\002 \001(\0162N" + + ".google.cloud.bigquery.storage.v1.Append" + + "RowsRequest.MissingValueInterpretation:\002" + + "8\001\"m\n\032MissingValueInterpretation\022,\n(MISS" + + "ING_VALUE_INTERPRETATION_UNSPECIFIED\020\000\022\016" + + "\n\nNULL_VALUE\020\001\022\021\n\rDEFAULT_VALUE\020\002B\006\n\004row" + + "s\"\373\002\n\022AppendRowsResponse\022Z\n\rappend_resul" + + "t\030\001 \001(\0132A.google.cloud.bigquery.storage." + + "v1.AppendRowsResponse.AppendResultH\000\022#\n\005" + + "error\030\002 \001(\0132\022.google.rpc.StatusH\000\022E\n\016upd" + + "ated_schema\030\003 \001(\0132-.google.cloud.bigquer" + + "y.storage.v1.TableSchema\022>\n\nrow_errors\030\004" + + " \003(\0132*.google.cloud.bigquery.storage.v1." + + "RowError\022\024\n\014write_stream\030\005 \001(\t\032;\n\014Append" + + "Result\022+\n\006offset\030\001 \001(\0132\033.google.protobuf" + + ".Int64ValueB\n\n\010response\"\232\001\n\025GetWriteStre" + + "amRequest\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquer" + + "ystorage.googleapis.com/WriteStream\022?\n\004v" + + "iew\030\003 \001(\01621.google.cloud.bigquery.storag" + + "e.v1.WriteStreamView\"s\n\036BatchCommitWrite" + + "StreamsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035" + + "bigquery.googleapis.com/Table\022\032\n\rwrite_s" + + "treams\030\002 \003(\tB\003\340A\002\"\231\001\n\037BatchCommitWriteSt" + + "reamsResponse\022/\n\013commit_time\030\001 \001(\0132\032.goo" + + "gle.protobuf.Timestamp\022E\n\rstream_errors\030" + + "\002 \003(\0132..google.cloud.bigquery.storage.v1" + + ".StorageError\"^\n\032FinalizeWriteStreamRequ" + + "est\022@\n\004name\030\001 \001(\tB2\340A\002\372A,\n*bigquerystora" + + "ge.googleapis.com/WriteStream\"0\n\033Finaliz" + + "eWriteStreamResponse\022\021\n\trow_count\030\001 \001(\003\"" + + "\211\001\n\020FlushRowsRequest\022H\n\014write_stream\030\001 \001" + + "(\tB2\340A\002\372A,\n*bigquerystorage.googleapis.c" + + "om/WriteStream\022+\n\006offset\030\002 \001(\0132\033.google." + + "protobuf.Int64Value\"#\n\021FlushRowsResponse" + + "\022\016\n\006offset\030\001 \001(\003\"\244\004\n\014StorageError\022M\n\004cod" + + "e\030\001 \001(\0162?.google.cloud.bigquery.storage." + + "v1.StorageError.StorageErrorCode\022\016\n\006enti" + + "ty\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\"\235\003\n\020Stor" + + "ageErrorCode\022\"\n\036STORAGE_ERROR_CODE_UNSPE" + + "CIFIED\020\000\022\023\n\017TABLE_NOT_FOUND\020\001\022\034\n\030STREAM_" + + "ALREADY_COMMITTED\020\002\022\024\n\020STREAM_NOT_FOUND\020" + + "\003\022\027\n\023INVALID_STREAM_TYPE\020\004\022\030\n\024INVALID_ST" + + "REAM_STATE\020\005\022\024\n\020STREAM_FINALIZED\020\006\022 \n\034SC" + + "HEMA_MISMATCH_EXTRA_FIELDS\020\007\022\031\n\025OFFSET_A" + + "LREADY_EXISTS\020\010\022\027\n\023OFFSET_OUT_OF_RANGE\020\t" + + "\022\025\n\021CMEK_NOT_PROVIDED\020\n\022\031\n\025INVALID_CMEK_" + + "PROVIDED\020\013\022\031\n\025CMEK_ENCRYPTION_ERROR\020\014\022\025\n" + + "\021KMS_SERVICE_ERROR\020\r\022\031\n\025KMS_PERMISSION_D" + + "ENIED\020\016\"\263\001\n\010RowError\022\r\n\005index\030\001 \001(\003\022E\n\004c" + + "ode\030\002 \001(\01627.google.cloud.bigquery.storag" + + "e.v1.RowError.RowErrorCode\022\017\n\007message\030\003 " + + "\001(\t\"@\n\014RowErrorCode\022\036\n\032ROW_ERROR_CODE_UN" + + "SPECIFIED\020\000\022\020\n\014FIELDS_ERROR\020\0012\222\006\n\014BigQue" + + "ryRead\022\351\001\n\021CreateReadSession\022:.google.cl" + + "oud.bigquery.storage.v1.CreateReadSessio" + + "nRequest\032-.google.cloud.bigquery.storage" + + ".v1.ReadSession\"i\332A$parent,read_session," + + "max_stream_count\202\323\344\223\002<\"7/v1/{read_sessio" + + "n.table=projects/*/datasets/*/tables/*}:" + + "\001*\022\317\001\n\010ReadRows\0221.google.cloud.bigquery." + + "storage.v1.ReadRowsRequest\0322.google.clou" + + "d.bigquery.storage.v1.ReadRowsResponse\"Z" + + "\332A\022read_stream,offset\202\323\344\223\002?\022=/v1/{read_s" + + "tream=projects/*/locations/*/sessions/*/" + + "streams/*}0\001\022\306\001\n\017SplitReadStream\0228.googl" + + "e.cloud.bigquery.storage.v1.SplitReadStr" + + "eamRequest\0329.google.cloud.bigquery.stora" + + "ge.v1.SplitReadStreamResponse\">\202\323\344\223\0028\0226/" + + "v1/{name=projects/*/locations/*/sessions" + + "/*/streams/*}\032{\312A\036bigquerystorage.google" + + "apis.com\322AWhttps://www.googleapis.com/au" + + "th/bigquery,https://www.googleapis.com/a" + + "uth/cloud-platform2\274\013\n\rBigQueryWrite\022\327\001\n" + + "\021CreateWriteStream\022:.google.cloud.bigque" + + "ry.storage.v1.CreateWriteStreamRequest\032-" + + ".google.cloud.bigquery.storage.v1.WriteS" + + "tream\"W\332A\023parent,write_stream\202\323\344\223\002;\"+/v1" + + "/{parent=projects/*/datasets/*/tables/*}" + + ":\014write_stream\022\322\001\n\nAppendRows\0223.google.c" + + "loud.bigquery.storage.v1.AppendRowsReque" + + "st\0324.google.cloud.bigquery.storage.v1.Ap" + + "pendRowsResponse\"U\332A\014write_stream\202\323\344\223\002@\"" + + ";/v1/{write_stream=projects/*/datasets/*" + + "/tables/*/streams/*}:\001*(\0010\001\022\277\001\n\016GetWrite" + + "Stream\0227.google.cloud.bigquery.storage.v" + + "1.GetWriteStreamRequest\032-.google.cloud.b" + + "igquery.storage.v1.WriteStream\"E\332A\004name\202" + + "\323\344\223\0028\"3/v1/{name=projects/*/datasets/*/t" + + "ables/*/streams/*}:\001*\022\331\001\n\023FinalizeWriteS" + + "tream\022<.google.cloud.bigquery.storage.v1" + + ".FinalizeWriteStreamRequest\032=.google.clo" + + "ud.bigquery.storage.v1.FinalizeWriteStre" + + "amResponse\"E\332A\004name\202\323\344\223\0028\"3/v1/{name=pro" + + "jects/*/datasets/*/tables/*/streams/*}:\001" + + "*\022\334\001\n\027BatchCommitWriteStreams\022@.google.c" + + "loud.bigquery.storage.v1.BatchCommitWrit" + + "eStreamsRequest\032A.google.cloud.bigquery." + + "storage.v1.BatchCommitWriteStreamsRespon" + + "se\"<\332A\006parent\202\323\344\223\002-\022+/v1/{parent=project" + + "s/*/datasets/*/tables/*}\022\313\001\n\tFlushRows\0222" + + ".google.cloud.bigquery.storage.v1.FlushR" + + "owsRequest\0323.google.cloud.bigquery.stora" + + "ge.v1.FlushRowsResponse\"U\332A\014write_stream" + + "\202\323\344\223\002@\";/v1/{write_stream=projects/*/dat" + + "asets/*/tables/*/streams/*}:\001*\032\260\001\312A\036bigq" + + "uerystorage.googleapis.com\322A\213\001https://ww" + + "w.googleapis.com/auth/bigquery,https://w" + + "ww.googleapis.com/auth/bigquery.insertda" + + "ta,https://www.googleapis.com/auth/cloud" + + "-platformB\224\002\n$com.google.cloud.bigquery." + + "storage.v1B\014StorageProtoP\001Z>cloud.google" + + ".com/go/bigquery/storage/apiv1/storagepb" + + ";storagepb\252\002 Google.Cloud.BigQuery.Stora" + + "ge.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1" + + "\352AU\n\035bigquery.googleapis.com/Table\0224proj" + + "ects/{project}/datasets/{dataset}/tables" + + "/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -424,15 +434,26 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "WriteStream", "Offset", "ProtoRows", + "ArrowRows", "TraceId", "MissingValueInterpretations", "DefaultMissingValueInterpretation", "Rows", }); - internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor = + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_descriptor = internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor .getNestedTypes() .get(0); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ArrowData_descriptor, + new java.lang.String[] { + "WriterSchema", "Rows", + }); + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor = + internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor + .getNestedTypes() + .get(1); internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_ProtoData_descriptor, @@ -442,7 +463,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_descriptor = internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_descriptor .getNestedTypes() - .get(1); + .get(2); internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_AppendRowsRequest_MissingValueInterpretationsEntry_descriptor, diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index d83dacc465ca..b60efbdce077 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -422,6 +422,17 @@ message CreateWriteStreamRequest { // The size of a single AppendRowsRequest must be less than 10 MB in size. // Requests larger than this return an error, typically `INVALID_ARGUMENT`. message AppendRowsRequest { + // Arrow schema and data. + // Arrow format is an experimental feature only selected for allowlisted + // customers. + message ArrowData { + // Optional. Arrow Schema used to serialize the data. + ArrowSchema writer_schema = 1; + + // Required. Serialized row data in Arrow format. + ArrowRecordBatch rows = 2; + } + // ProtoData contains the data rows and schema when constructing append // requests. message ProtoData { @@ -510,6 +521,10 @@ message AppendRowsRequest { oneof rows { // Rows in proto format. ProtoData proto_rows = 4; + + // Rows in arrow format. This is an experimental feature only selected for + // allowlisted customers. + ArrowData arrow_rows = 5; } // Id set by client to annotate its identity. Only initial request setting is diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java index 341bdabe37f0..ce28aa756443 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java @@ -70,12 +70,12 @@ public static void checkRequirements() { private void setupGoogleCloudMonitoringOT() { MetricExporter metricExporter = GoogleCloudMetricExporter.createWithDefaultConfiguration(); METER_PROVIDER = - SdkMeterProvider.builder() - .registerMetricReader( - PeriodicMetricReader.builder(metricExporter) - .setInterval(java.time.Duration.ofMillis(30000)) - .build()) - .build(); + SdkMeterProvider.builder() + .registerMetricReader( + PeriodicMetricReader.builder(metricExporter) + .setInterval(java.time.Duration.ofMillis(30000)) + .build()) + .build(); OpenTelemetrySdk.builder().setMeterProvider(METER_PROVIDER).buildAndRegisterGlobal(); } From f79799d34562f13782cee93ec06b16ff64c3a9e9 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Mon, 14 Oct 2024 10:15:30 -0700 Subject: [PATCH 2290/2670] chore: Create .readme-partials.yaml (#2710) * chore: Create .readme-partials.yaml * chore: generate libraries at Fri Oct 11 14:00:00 UTC 2024 --------- Co-authored-by: cloud-java-bot --- .readme-partials.yaml | 30 ++++++++++++++++++++++++++++++ README.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .readme-partials.yaml diff --git a/.readme-partials.yaml b/.readme-partials.yaml new file mode 100644 index 000000000000..c9416e4a266e --- /dev/null +++ b/.readme-partials.yaml @@ -0,0 +1,30 @@ +custom_content: | + ## OpenTelemetry support + The client supports emitting metrics to OpenTelemetry. This is disabled by default. It can be enabled by calling + ``` + JsonStreamWriter.Builder.setEnableOpenTelemetry(true) + ``` + The following metric attributes are supported. + | Key | Value | + |-----------------|------------------------------------------------------------------------------------------------------------------------------------| + | `error_code` | Specifies error code in the event an append request fails, or a connection ends. | + | `is_retry` | Indicates this was a retry operation. This can be set for either ack’ed requests or connection retry attempts. | + | `table_id` | Holds fully qualified name of destination table | + | `trace_field_1` | If a colon-separated traceId is provided, this holds the first portion. Must be non-empty. Currently populated only for Dataflow. | + | `trace_field_2` | If a colon-separated traceId is provided, this holds the second portion. Must be non-empty. Currently populated only for Dataflow. | + | `trace_field_3` | If a colon-separated traceId is provided, this holds the third portion. Must be non-empty. Currently populated only for Dataflow. | + | `writer_id` | Specifies writer instance id. | + The following metrics are supported. + | Name | Kind | Description | + |------------------------------|---------------------|------------------------------------------------------------------------------------------------------------------| + | `active_connection_count` | Asynchronous gauge | Reports number of active connections | + | `append_requests_acked` | Synchronous counter | Counts number of requests acked by the server | + | `append_request_bytes_acked` | Synchronous counter | Counts byte size of requests acked by the server | + | `append_rows_acked` | Synchronous counter | Counts number of rows in requests acked by the server | + | `connection_end_count` | Synchronous counter | Counts number of connection end events. This is decorated with the error code. | + | `connection_start_count` | Synchronous counter | Counts number of connection attempts made, regardless of whether these are initial or retry. | + | `inflight_queue_length` | Asynchronous gauge | Reports length of inflight queue. This queue contains sent append requests waiting for response from the server. | + | `network_response_latency` | Histogram | Reports time taken in milliseconds for a response to arrive once a message has been sent over the network. | + ### Exporting OpenTelemetry metrics + An exporter or collector must be installed by the application in order for [OpenTelemetry metrics to be captured](https://opentelemetry.io/docs/concepts/components/#exporters). + The [sample application](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java) uses [Google Monitoring Metrics Exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/tree/main/exporters/metrics) to export metrics to a Google Cloud project. diff --git a/README.md b/README.md index b9db36923771..b9d004c0c4a0 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,36 @@ See the [BigQuery Storage client library docs][javadocs] to learn how to use this BigQuery Storage Client Library. +## OpenTelemetry support +The client supports emitting metrics to OpenTelemetry. This is disabled by default. It can be enabled by calling +``` +JsonStreamWriter.Builder.setEnableOpenTelemetry(true) +``` +The following metric attributes are supported. +| Key | Value | +|-----------------|------------------------------------------------------------------------------------------------------------------------------------| +| `error_code` | Specifies error code in the event an append request fails, or a connection ends. | +| `is_retry` | Indicates this was a retry operation. This can be set for either ack’ed requests or connection retry attempts. | +| `table_id` | Holds fully qualified name of destination table | +| `trace_field_1` | If a colon-separated traceId is provided, this holds the first portion. Must be non-empty. Currently populated only for Dataflow. | +| `trace_field_2` | If a colon-separated traceId is provided, this holds the second portion. Must be non-empty. Currently populated only for Dataflow. | +| `trace_field_3` | If a colon-separated traceId is provided, this holds the third portion. Must be non-empty. Currently populated only for Dataflow. | +| `writer_id` | Specifies writer instance id. | +The following metrics are supported. +| Name | Kind | Description | +|------------------------------|---------------------|------------------------------------------------------------------------------------------------------------------| +| `active_connection_count` | Asynchronous gauge | Reports number of active connections | +| `append_requests_acked` | Synchronous counter | Counts number of requests acked by the server | +| `append_request_bytes_acked` | Synchronous counter | Counts byte size of requests acked by the server | +| `append_rows_acked` | Synchronous counter | Counts number of rows in requests acked by the server | +| `connection_end_count` | Synchronous counter | Counts number of connection end events. This is decorated with the error code. | +| `connection_start_count` | Synchronous counter | Counts number of connection attempts made, regardless of whether these are initial or retry. | +| `inflight_queue_length` | Asynchronous gauge | Reports length of inflight queue. This queue contains sent append requests waiting for response from the server. | +| `network_response_latency` | Histogram | Reports time taken in milliseconds for a response to arrive once a message has been sent over the network. | +### Exporting OpenTelemetry metrics +An exporter or collector must be installed by the application in order for [OpenTelemetry metrics to be captured](https://opentelemetry.io/docs/concepts/components/#exporters). +The [sample application](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java) uses [Google Monitoring Metrics Exporter](https://github.com/GoogleCloudPlatform/opentelemetry-operations-java/tree/main/exporters/metrics) to export metrics to a Google Cloud project. + From b466e287caa61a92fe6d70a9c115c0b596f436b4 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Oct 2024 16:22:29 +0200 Subject: [PATCH 2291/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.43.0 (#2712) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index fea8582fbc67..b4557b1f3e97 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -57,7 +57,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.42.1 + 1.43.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c5a1686709bb..3275cfbd13cf 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.42.1 + 1.43.0 com.google.cloud.opentelemetry From 08e4cd28ac3f2242d1a7698deb4d0d8eb0fc41f7 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 15 Oct 2024 11:12:06 -0400 Subject: [PATCH 2292/2670] chore: Update generation configuration at Tue Oct 15 02:25:51 UTC 2024 (#2714) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index a924039b0193..b015d99db96a 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: a26064a9cc78d4518b8a9fd2ea78891edad4d87d +googleapis_commitish: f78cd2f7943b9a2eb9734e56a8f3428da75917e2 libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage From 46e3cb022142bdae8223028549b6d08050895f3c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Oct 2024 17:25:29 +0200 Subject: [PATCH 2293/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.43.0 (#2711) --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 87e7f7580ed2..ef08414df26a 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ io.opentelemetry opentelemetry-bom - 1.42.1 + 1.43.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bca129a810b2..1bf7429ebf06 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -38,7 +38,7 @@ io.opentelemetry opentelemetry-bom - 1.42.1 + 1.43.0 pom import From f73545d33dd0bd24174ab89e4541bcee6060cb44 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 16 Oct 2024 08:54:24 -0400 Subject: [PATCH 2294/2670] chore: Update generation configuration at Wed Oct 16 02:26:08 UTC 2024 (#2716) * chore: Update generation configuration at Wed Oct 16 02:26:08 UTC 2024 * chore: generate libraries at Wed Oct 16 12:24:30 UTC 2024 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b9d004c0c4a0..302e40d44a0a 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: io.opentelemetry opentelemetry-bom - 1.42.1 + 1.43.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index b015d99db96a..7ff331ee7bb2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: f78cd2f7943b9a2eb9734e56a8f3428da75917e2 +googleapis_commitish: d10780874de182326e198aaf25f575bdb88d0d2f libraries_bom_version: 26.48.0 libraries: - api_shortname: bigquerystorage From 7f13f8f9b3132a2c4c4321bcc101149ae55a66ca Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 16 Oct 2024 16:27:19 +0200 Subject: [PATCH 2295/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.49.0 (#2715) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 1bf7429ebf06..b9cc2b621ee2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.48.0 + 26.49.0 pom import From 1fe07fd1a7cde6de9435375a7a544cf474c607f1 Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Wed, 16 Oct 2024 14:23:05 -0400 Subject: [PATCH 2296/2670] chore(dep): stop declaring org.apache.arrow dep (#2718) * chore(dep): stop declaring org.apache.arrow dep org.apache.arrow dep is declared in Google shared BOM * chore(dep): stop declaring org.apache.arrow dep org.apache.arrow dep is declared in Google shared BOM * chore(dep): stop declaring org.apache.arrow dep org.apache.arrow dep is declared in Google shared BOM * chore(dep): stop declaring org.apache.arrow dep org.apache.arrow dep is declared in Google shared BOM --- google-cloud-bigquerystorage/pom.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 360082889574..5f2d0d10b5c3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -15,7 +15,6 @@
google-cloud-bigquerystorage - 15.0.2 @@ -204,13 +203,11 @@ org.apache.arrow arrow-vector - ${arrow.version} test org.apache.arrow arrow-memory-core - ${arrow.version} test From 1ea9599c94b852b9e0b42fcb5f3c93b7abf506a2 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 18 Oct 2024 08:27:00 -0400 Subject: [PATCH 2297/2670] chore: Update generation configuration at Fri Oct 18 02:25:37 UTC 2024 (#2719) * chore: Update generation configuration at Thu Oct 17 02:25:17 UTC 2024 * chore: generate libraries at Thu Oct 17 02:25:51 UTC 2024 * chore: Update generation configuration at Fri Oct 18 02:25:37 UTC 2024 --- README.md | 4 ++-- generation_config.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 302e40d44a0a..13786bc5410c 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.48.0 + 26.49.0 pom import @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.48.0') +implementation platform('com.google.cloud:libraries-bom:26.49.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 7ff331ee7bb2..e95f39014222 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: d10780874de182326e198aaf25f575bdb88d0d2f -libraries_bom_version: 26.48.0 +googleapis_commitish: 5ebb5c1e3d2953efd05c068b27138098eecc8308 +libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 6ff46710db888e692816f1fad7e9b7e31f7e979f Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 21 Oct 2024 12:56:50 -0400 Subject: [PATCH 2298/2670] chore: Update generation configuration at Sat Oct 19 02:24:06 UTC 2024 (#2720) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index e95f39014222..66012939690f 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: 5ebb5c1e3d2953efd05c068b27138098eecc8308 +googleapis_commitish: 211a72fa5cd90bfbfe2d86d4e8163eee23171687 libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage From dfa75555a52506804debb06b442a6d13dcffc6f2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 23 Oct 2024 22:42:47 +0200 Subject: [PATCH 2299/2670] deps: update sdk-platform-java dependencies (#2727) --- .github/workflows/hermetic_library_generation.yaml | 2 +- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 9399ebef235b..4943e3e93ee1 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.47.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.48.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 8501f28fbec6..1e174dcf4aef 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.37.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.38.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 020e4b718b08..6e59354f138e 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.37.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.38.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 4f15ffdf3240..742b26ab9656 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.37.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.38.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fc79742d7429..ab773db3cf53 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.37.0 + 3.38.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index ef08414df26a..3741167c2085 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.37.0 + 3.38.0 From 46bf6e47b1a8dbb018c509818cea2da8b7633f9e Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 23 Oct 2024 16:49:56 -0400 Subject: [PATCH 2300/2670] chore: Update generation configuration at Wed Oct 23 02:25:14 UTC 2024 (#2723) * chore: Update generation configuration at Tue Oct 22 02:25:43 UTC 2024 * chore: Update generation configuration at Wed Oct 23 02:25:14 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 66012939690f..8b8d9c2d260d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.47.0 -googleapis_commitish: 211a72fa5cd90bfbfe2d86d4e8163eee23171687 +googleapis_commitish: 099f913ac825d05776acbe656d44069b302d2345 libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage From 94e61538b60c1e4584cbe26d8946eb197e174adc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 24 Oct 2024 11:22:51 -0400 Subject: [PATCH 2301/2670] chore(main): release 3.10.0 (#2703) * chore(main): release 3.10.0 * chore: generate libraries at Wed Oct 23 20:43:43 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot Co-authored-by: mpeddada1 --- CHANGELOG.md | 23 +++++++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 20 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 +++++++-------- 15 files changed, 74 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 810bbb02ac9b..6f2d2ac0f9a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [3.10.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.9.3...v3.10.0) (2024-10-23) + + +### Features + +* Add experimental ArrowData type and arrow_data field within AppendRowsRequest ([18faebd](https://github.com/googleapis/java-bigquerystorage/commit/18faebd3eccf317a67306ebaebc987367fca3627)) + + +### Bug Fixes + +* Add stream name to every request when connection is created during multiplexing ([#2699](https://github.com/googleapis/java-bigquerystorage/issues/2699)) ([c53a77c](https://github.com/googleapis/java-bigquerystorage/commit/c53a77c6e0d2d1a639033db98bacccedb3a226f7)) + + +### Dependencies + +* Update actions/checkout digest to eef6144 ([#2687](https://github.com/googleapis/java-bigquerystorage/issues/2687)) ([f3c5a7a](https://github.com/googleapis/java-bigquerystorage/commit/f3c5a7af4316ca5b3656aaa7c65bce12c5932503)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.43.1 ([#2701](https://github.com/googleapis/java-bigquerystorage/issues/2701)) ([6ebed6d](https://github.com/googleapis/java-bigquerystorage/commit/6ebed6d7b450879ff61e4c3222c24709e2809cf9)) +* Update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.33.0 ([#2696](https://github.com/googleapis/java-bigquerystorage/issues/2696)) ([19398db](https://github.com/googleapis/java-bigquerystorage/commit/19398db70f07ed7b2fe52e7aed221e481bee089d)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.43.0 ([#2711](https://github.com/googleapis/java-bigquerystorage/issues/2711)) ([46e3cb0](https://github.com/googleapis/java-bigquerystorage/commit/46e3cb022142bdae8223028549b6d08050895f3c)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.43.0 ([#2712](https://github.com/googleapis/java-bigquerystorage/issues/2712)) ([b466e28](https://github.com/googleapis/java-bigquerystorage/commit/b466e287caa61a92fe6d70a9c115c0b596f436b4)) +* Update dependency org.apache.avro:avro to v1.11.4 [security] ([#2694](https://github.com/googleapis/java-bigquerystorage/issues/2694)) ([b0498ba](https://github.com/googleapis/java-bigquerystorage/commit/b0498ba15ef87a703801f4c56867ab744f7c3902)) +* Update sdk-platform-java dependencies ([#2727](https://github.com/googleapis/java-bigquerystorage/issues/2727)) ([dfa7555](https://github.com/googleapis/java-bigquerystorage/commit/dfa75555a52506804debb06b442a6d13dcffc6f2)) + ## [3.9.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.9.2...v3.9.3) (2024-10-07) diff --git a/README.md b/README.md index 13786bc5410c..e9e0e800db1c 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.9.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.10.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.9.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.10.0" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.9.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.10.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ab773db3cf53..8daddd6f66dc 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.9.4-SNAPSHOT + 3.10.0 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.4-SNAPSHOT + 3.10.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.4-SNAPSHOT + 0.182.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.4-SNAPSHOT + 0.182.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.4-SNAPSHOT + 3.10.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.4-SNAPSHOT + 3.10.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.4-SNAPSHOT + 0.182.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.4-SNAPSHOT + 0.182.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.4-SNAPSHOT + 3.10.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 5f2d0d10b5c3..d5d09cbf8752 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.9.4-SNAPSHOT + 3.10.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2ab227b8dd4b..25f066403664 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.4-SNAPSHOT + 3.10.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 915c9e5a575e..04e6418bef45 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.4-SNAPSHOT + 3.10.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 77a7028963c2..6f27a3d843d3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.4-SNAPSHOT + 0.182.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6b2036721a11..b49551048fd7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.4-SNAPSHOT + 0.182.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/pom.xml b/pom.xml index 3741167c2085..10592bf66646 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.9.4-SNAPSHOT + 3.10.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.4-SNAPSHOT + 3.10.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.9.4-SNAPSHOT + 3.10.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.4-SNAPSHOT + 0.182.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.4-SNAPSHOT + 0.182.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.4-SNAPSHOT + 3.10.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.181.4-SNAPSHOT + 0.182.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.181.4-SNAPSHOT + 0.182.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.9.4-SNAPSHOT + 3.10.0 com.google.cloud google-cloud-bigquerystorage - 3.9.4-SNAPSHOT + 3.10.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index cbc2204cd493..43bf6d7b9b52 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.9.4-SNAPSHOT + 3.10.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 95dc81700d0c..d98706e24cfc 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.9.4-SNAPSHOT + 3.10.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c3bd86056b38..00fb719af52b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.181.4-SNAPSHOT + 0.182.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index c7d203cbf2a6..71519b77af80 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.181.4-SNAPSHOT + 0.182.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3275cfbd13cf..b120d03a70ee 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.4-SNAPSHOT + 3.10.0 diff --git a/versions.txt b/versions.txt index 796789f670db..6555df0d77b2 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.9.3:3.9.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.181.3:0.181.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.181.3:0.181.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.9.3:3.9.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.181.3:0.181.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.181.3:0.181.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.9.3:3.9.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.9.3:3.9.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.9.3:3.9.4-SNAPSHOT +google-cloud-bigquerystorage:3.10.0:3.10.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.182.0:0.182.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.182.0:0.182.0 +grpc-google-cloud-bigquerystorage-v1:3.10.0:3.10.0 +proto-google-cloud-bigquerystorage-v1beta1:0.182.0:0.182.0 +proto-google-cloud-bigquerystorage-v1beta2:0.182.0:0.182.0 +proto-google-cloud-bigquerystorage-v1:3.10.0:3.10.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.10.0:3.10.0 +proto-google-cloud-bigquerystorage-v1alpha:3.10.0:3.10.0 From d5b1e26f8a2901f8c0b7a27e52e711df5c63a841 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 24 Oct 2024 12:14:46 -0400 Subject: [PATCH 2302/2670] chore: Update generation configuration at Thu Oct 24 02:25:07 UTC 2024 (#2728) * chore: Update generation configuration at Thu Oct 24 02:25:07 UTC 2024 * chore: generate libraries at Thu Oct 24 02:25:34 UTC 2024 --- generation_config.yaml | 4 ++-- .../reflect-config.json | 18 ++++++++++++++++++ .../reflect-config.json | 18 ++++++++++++++++++ .../reflect-config.json | 18 ++++++++++++++++++ .../reflect-config.json | 18 ++++++++++++++++++ 5 files changed, 74 insertions(+), 2 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 8b8d9c2d260d..16b8e120bb6e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.47.0 -googleapis_commitish: 099f913ac825d05776acbe656d44069b302d2345 +gapic_generator_version: 2.48.0 +googleapis_commitish: 7d0624db6f5b5b7d8f5cf36571b33ded2067c5e1 libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json index ab8dfd345e87..68d2677d1b44 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -395,6 +395,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1.AppendRowsRequest", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json index d345163e9f08..3ebb7d9d7819 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json @@ -395,6 +395,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json index 8fda582b0caa..0e0aeab81aac 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json @@ -395,6 +395,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1beta1.ArrowProto$ArrowRecordBatch", "queryAllDeclaredConstructors": true, diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json index 8c3b01c018c3..8003317ef072 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json @@ -395,6 +395,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest", "queryAllDeclaredConstructors": true, From 197a03096fb2114b0975e51fca705fac1657a8ff Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 24 Oct 2024 19:47:51 +0200 Subject: [PATCH 2303/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.10.0 (#2730) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b4557b1f3e97..3ff9ee220eda 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.9.3 + 3.10.0 From 01a3a239c2cf3ee0146bea64ffa4ff93515b7ae7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 24 Oct 2024 19:48:17 +0200 Subject: [PATCH 2304/2670] deps: update actions/checkout digest to 11bd719 (#2726) --- .github/workflows/ci.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 3e3847875813..be99afc95a7c 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ jobs: matrix: java: [11, 17, 21] steps: - - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -28,7 +28,7 @@ jobs: name: "units (8)" runs-on: ubuntu-latest steps: - - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v3 with: java-version: 8 @@ -48,7 +48,7 @@ jobs: windows: runs-on: windows-latest steps: - - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -63,7 +63,7 @@ jobs: matrix: java: [17] steps: - - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -73,7 +73,7 @@ jobs: javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v3 with: distribution: temurin @@ -85,7 +85,7 @@ jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v2 with: distribution: temurin @@ -97,7 +97,7 @@ jobs: clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v2 with: distribution: temurin From 0bc725cce59582706f2abb41804ee58796afb637 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 24 Oct 2024 19:48:47 +0200 Subject: [PATCH 2305/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.11.3 (#2721) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 10592bf66646..a2b7292b04d8 100644 --- a/pom.xml +++ b/pom.xml @@ -285,7 +285,7 @@ org.junit.vintage junit-vintage-engine - 5.11.2 + 5.11.3 test @@ -299,7 +299,7 @@ org.junit.vintage junit-vintage-engine - 5.11.2 + 5.11.3 From 567f96129950cb5914ff716d3ee32ba653950522 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 24 Oct 2024 21:10:33 +0200 Subject: [PATCH 2306/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.8.0 (#2722) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index a2b7292b04d8..16bbc32116d1 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.7.0 + 3.8.0 From b97b23423408b1c96941a507cf27ddce84c1be38 Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Thu, 24 Oct 2024 16:59:29 -0400 Subject: [PATCH 2307/2670] fix: update BigQuerySchemaUtil to use non-deprecated hasExtension (#2732) This is to unblock protocol buffer version updates. --- .../cloud/bigquery/storage/v1/BigQuerySchemaUtil.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java index aebfc59a514d..5e0e9ae56f21 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java @@ -15,7 +15,9 @@ */ package com.google.cloud.bigquery.storage.v1; +import com.google.protobuf.DescriptorProtos.FieldOptions; import com.google.protobuf.Descriptors.FieldDescriptor; +import com.google.protobuf.ExtensionLite; import java.nio.charset.StandardCharsets; import java.util.Base64; @@ -74,8 +76,12 @@ public static String generatePlaceholderFieldName(String fieldName) { * @return columnName annotation if present, otherwise return the field name. */ public static String getFieldName(FieldDescriptor fieldDescriptor) { - return fieldDescriptor.getOptions().hasExtension(AnnotationsProto.columnName) - ? fieldDescriptor.getOptions().getExtension(AnnotationsProto.columnName) + return fieldDescriptor + .getOptions() + .hasExtension((ExtensionLite) AnnotationsProto.columnName) + ? fieldDescriptor + .getOptions() + .getExtension((ExtensionLite) AnnotationsProto.columnName) : fieldDescriptor.getName(); } } From 941029fdb877c3b80ab4d5234147a643bf84ae20 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 25 Oct 2024 14:47:42 -0400 Subject: [PATCH 2308/2670] chore: Update generation configuration at Fri Oct 25 02:25:47 UTC 2024 (#2734) * chore: Update generation configuration at Fri Oct 25 02:25:47 UTC 2024 * chore: generate libraries at Fri Oct 25 02:26:22 UTC 2024 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e9e0e800db1c..f43156b83fa9 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.9.3 + 3.10.0 ``` diff --git a/generation_config.yaml b/generation_config.yaml index 16b8e120bb6e..4e337c6c972e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.48.0 -googleapis_commitish: 7d0624db6f5b5b7d8f5cf36571b33ded2067c5e1 +googleapis_commitish: 537fd482f6bb8afb3a146d9b21673a8eb27958bd libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage From 46e302fcb2345370c5f7fd91e0c9d550c8c05f23 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Sat, 26 Oct 2024 03:24:46 +0200 Subject: [PATCH 2309/2670] deps: update googleapis/sdk-platform-java action to v2.49.0 (#2737) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 4943e3e93ee1..46b80edc1c7f 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.48.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.49.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 7d0304aa5a6cb23fe9fcc3aee5c7fcced72f05a9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 25 Oct 2024 21:25:10 -0400 Subject: [PATCH 2310/2670] chore(main): release 3.10.1-SNAPSHOT (#2729) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8daddd6f66dc..3c9542064d14 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.10.0 + 3.10.1-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.0 + 3.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.0 + 3.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.0 + 3.10.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.0 + 3.10.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d5d09cbf8752..d9b5fa894381 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.10.0 + 3.10.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 25f066403664..29c87258b86e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.0 + 3.10.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 04e6418bef45..9eaa14375bff 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.0 + 3.10.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 6f27a3d843d3..6b0ae509125b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.0 + 0.182.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b49551048fd7..8992328cb03f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.0 + 0.182.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 16bbc32116d1..4235fc6112c8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.10.0 + 3.10.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.0 + 3.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.0 + 3.10.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.0 + 3.10.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.0 + 0.182.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.0 + 3.10.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.10.0 + 3.10.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 43bf6d7b9b52..a3453efdd103 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.0 + 3.10.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index d98706e24cfc..8d50575b8c7f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.0 + 3.10.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 00fb719af52b..883b5117d386 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.0 + 0.182.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 71519b77af80..32b2557cf657 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.0 + 0.182.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b120d03a70ee..49248f5278d6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.0 + 3.10.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6555df0d77b2..aa0c9fc4c45b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.10.0:3.10.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.182.0:0.182.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.182.0:0.182.0 -grpc-google-cloud-bigquerystorage-v1:3.10.0:3.10.0 -proto-google-cloud-bigquerystorage-v1beta1:0.182.0:0.182.0 -proto-google-cloud-bigquerystorage-v1beta2:0.182.0:0.182.0 -proto-google-cloud-bigquerystorage-v1:3.10.0:3.10.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.10.0:3.10.0 -proto-google-cloud-bigquerystorage-v1alpha:3.10.0:3.10.0 +google-cloud-bigquerystorage:3.10.0:3.10.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.182.0:0.182.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.182.0:0.182.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.10.0:3.10.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.182.0:0.182.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.182.0:0.182.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.10.0:3.10.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.10.0:3.10.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.10.0:3.10.1-SNAPSHOT From 9556cfedaf321b49ee21083a376540ea57550519 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Sat, 26 Oct 2024 03:45:58 +0200 Subject: [PATCH 2311/2670] deps: update sdk-platform-java dependencies (#2738) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 1e174dcf4aef..6167ebf91e35 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.38.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.39.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 6e59354f138e..eeeda74b43f8 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.38.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.39.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 742b26ab9656..20c7d9e94c5c 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.38.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.39.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3c9542064d14..18e6d99dcbff 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.38.0 + 3.39.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 4235fc6112c8..3832bc122f2f 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.38.0 + 3.39.0 From 857c75132e9b81c6b080d3c00bb23c31868a23e2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 25 Oct 2024 22:22:12 -0400 Subject: [PATCH 2312/2670] chore(main): release 3.10.1 (#2739) * chore(main): release 3.10.1 * chore: generate libraries at Sat Oct 26 01:46:53 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 15 ++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 66 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f2d2ac0f9a3..498113007c71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [3.10.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.10.0...v3.10.1) (2024-10-26) + + +### Bug Fixes + +* Update BigQuerySchemaUtil to use non-deprecated hasExtension ([#2732](https://github.com/googleapis/java-bigquerystorage/issues/2732)) ([b97b234](https://github.com/googleapis/java-bigquerystorage/commit/b97b23423408b1c96941a507cf27ddce84c1be38)) + + +### Dependencies + +* Update actions/checkout digest to 11bd719 ([#2726](https://github.com/googleapis/java-bigquerystorage/issues/2726)) ([01a3a23](https://github.com/googleapis/java-bigquerystorage/commit/01a3a239c2cf3ee0146bea64ffa4ff93515b7ae7)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.3 ([#2721](https://github.com/googleapis/java-bigquerystorage/issues/2721)) ([0bc725c](https://github.com/googleapis/java-bigquerystorage/commit/0bc725cce59582706f2abb41804ee58796afb637)) +* Update googleapis/sdk-platform-java action to v2.49.0 ([#2737](https://github.com/googleapis/java-bigquerystorage/issues/2737)) ([46e302f](https://github.com/googleapis/java-bigquerystorage/commit/46e302fcb2345370c5f7fd91e0c9d550c8c05f23)) +* Update sdk-platform-java dependencies ([#2738](https://github.com/googleapis/java-bigquerystorage/issues/2738)) ([9556cfe](https://github.com/googleapis/java-bigquerystorage/commit/9556cfedaf321b49ee21083a376540ea57550519)) + ## [3.10.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.9.3...v3.10.0) (2024-10-23) diff --git a/README.md b/README.md index f43156b83fa9..80ab888d3c87 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.10.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.10.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.10.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.10.1" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.10.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.10.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 18e6d99dcbff..e4fd7bc5f5ad 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.10.1-SNAPSHOT + 3.10.1 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.1-SNAPSHOT + 3.10.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.1-SNAPSHOT + 3.10.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.1-SNAPSHOT + 3.10.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.1-SNAPSHOT + 3.10.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d9b5fa894381..9a92e83d23f6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.10.1-SNAPSHOT + 3.10.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 29c87258b86e..f031e4350072 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.1-SNAPSHOT + 3.10.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 9eaa14375bff..386f0de06813 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.1-SNAPSHOT + 3.10.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 6b0ae509125b..b4ab32c6e167 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.1-SNAPSHOT + 0.182.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8992328cb03f..36caf7c7960e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.1-SNAPSHOT + 0.182.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/pom.xml b/pom.xml index 3832bc122f2f..0c1eac4495c9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.10.1-SNAPSHOT + 3.10.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.1-SNAPSHOT + 3.10.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.1-SNAPSHOT + 3.10.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.1-SNAPSHOT + 3.10.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.1-SNAPSHOT + 0.182.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.1-SNAPSHOT + 3.10.1 com.google.cloud google-cloud-bigquerystorage - 3.10.1-SNAPSHOT + 3.10.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a3453efdd103..c45950841d52 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.1-SNAPSHOT + 3.10.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 8d50575b8c7f..a7d95ca05b51 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.1-SNAPSHOT + 3.10.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 883b5117d386..f1dc2719bf23 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.1-SNAPSHOT + 0.182.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 32b2557cf657..2f3214622f13 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.1-SNAPSHOT + 0.182.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 49248f5278d6..685da7cb05d7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.1-SNAPSHOT + 3.10.1 diff --git a/versions.txt b/versions.txt index aa0c9fc4c45b..c1e54ea69a4f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.10.0:3.10.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.182.0:0.182.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.182.0:0.182.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.10.0:3.10.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.182.0:0.182.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.182.0:0.182.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.10.0:3.10.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.10.0:3.10.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.10.0:3.10.1-SNAPSHOT +google-cloud-bigquerystorage:3.10.1:3.10.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.182.1:0.182.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.182.1:0.182.1 +grpc-google-cloud-bigquerystorage-v1:3.10.1:3.10.1 +proto-google-cloud-bigquerystorage-v1beta1:0.182.1:0.182.1 +proto-google-cloud-bigquerystorage-v1beta2:0.182.1:0.182.1 +proto-google-cloud-bigquerystorage-v1:3.10.1:3.10.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.10.1:3.10.1 +proto-google-cloud-bigquerystorage-v1alpha:3.10.1:3.10.1 From fb57909e75c31a1c3f924b8b41c8a9d5f7c73207 Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Mon, 28 Oct 2024 14:06:09 -0400 Subject: [PATCH 2313/2670] fix: BQTableSchemaToProtoDescriptor setting of FieldOption. (#2743) This is to unblock protocol buffer version updates. --- .../v1/BQTableSchemaToProtoDescriptor.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index 19febdcd7369..50ccd189c333 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -26,7 +26,7 @@ import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FileDescriptor; -import com.google.protobuf.ExtensionLite; +import com.google.protobuf.Message; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -217,13 +217,13 @@ private static FieldDescriptorProto convertBQTableFieldToProtoField( // Sets columnName annotation when field name is not proto comptaible. if (!BigQuerySchemaUtil.isProtoCompatible(fieldName)) { fieldDescriptor.setName(BigQuerySchemaUtil.generatePlaceholderFieldName(fieldName)); - fieldDescriptor.setOptions( - FieldOptions.newBuilder() - .setExtension( - (ExtensionLite) AnnotationsProto.columnName, - // Remove ExtensionLite after protobuf linkage error is resolved. - fieldName) - .build()); + + // The following work around (instead of setting FieldOptions directly) for when + // FieldOptions.Builder changes from GeneratedMessageV3 in 3.25 to GeneratedMessage in 4.28 as + // it no longer depends on FieldOptions. + Message.Builder fieldOptionBuilder = FieldOptions.newBuilder(); + fieldOptionBuilder.setField(AnnotationsProto.columnName.getDescriptor(), fieldName); + fieldDescriptor.setOptions((FieldOptions) fieldOptionBuilder.build()); } return fieldDescriptor.build(); } From 4312ad47a5f76c7cd456151a11d9e9a7f6039f7b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 28 Oct 2024 19:06:56 +0100 Subject: [PATCH 2314/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.10.1 (#2742) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 3ff9ee220eda..f67ef8987a6f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.0 + 3.10.1 From 882a6576ebab12d5bdd95261d231f49bc24f52ac Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 28 Oct 2024 14:45:08 -0400 Subject: [PATCH 2315/2670] chore: Update generation configuration at Sun Oct 27 02:27:42 UTC 2024 (#2741) * chore: Update generation configuration at Sat Oct 26 02:22:52 UTC 2024 * chore: Update generation configuration at Sun Oct 27 02:27:42 UTC 2024 --- generation_config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 4e337c6c972e..8aac301fec51 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.48.0 -googleapis_commitish: 537fd482f6bb8afb3a146d9b21673a8eb27958bd +gapic_generator_version: 2.49.0 +googleapis_commitish: 48d30c4966ef9ea31b897e13f75d8f94070cc8e9 libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage From 1b12580ff7de454876870cc08e78b81f3b7b572c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 28 Oct 2024 19:45:37 +0100 Subject: [PATCH 2316/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.43.2 (#2744) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 0c1eac4495c9..7d82701411fe 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.43.1 + 2.43.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f67ef8987a6f..73b193248061 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.43.1 + 2.43.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 685da7cb05d7..3492def7e4dd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.43.1 + 2.43.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b9cc2b621ee2..9ae17622035b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.43.1 + 2.43.2 org.apache.avro From f4d22631de72bb845d67ce2bb35eda359a99c2fc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 15:37:05 -0400 Subject: [PATCH 2317/2670] chore(main): release 3.10.2-SNAPSHOT (#2740) * chore(main): release 3.10.2-SNAPSHOT * chore: generate libraries at Mon Oct 28 18:46:35 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 80ab888d3c87..5f20fd169f96 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.10.0 + 3.10.1 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e4fd7bc5f5ad..2448f048e2ab 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.10.1 + 3.10.2-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.1 + 3.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.1 + 3.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.1 + 3.10.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.1 + 3.10.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9a92e83d23f6..c890682cddb1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.10.1 + 3.10.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f031e4350072..19d32f6b6fca 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.1 + 3.10.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 386f0de06813..b102496e2ceb 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.1 + 3.10.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b4ab32c6e167..ca686dfa4032 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.1 + 0.182.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 36caf7c7960e..d8d4ad1148fe 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.1 + 0.182.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 7d82701411fe..8f4a69aaa69e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.10.1 + 3.10.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.1 + 3.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.1 + 3.10.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.1 + 3.10.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.1 + 0.182.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.1 + 3.10.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.10.1 + 3.10.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c45950841d52..6f2a329782e4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.1 + 3.10.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index a7d95ca05b51..04fc0a395251 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.1 + 3.10.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f1dc2719bf23..de991787fe5e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.1 + 0.182.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 2f3214622f13..10b40861c57d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.1 + 0.182.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3492def7e4dd..34b5cc4f68fc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.1 + 3.10.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index c1e54ea69a4f..d48a5a0de58a 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.10.1:3.10.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.182.1:0.182.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.182.1:0.182.1 -grpc-google-cloud-bigquerystorage-v1:3.10.1:3.10.1 -proto-google-cloud-bigquerystorage-v1beta1:0.182.1:0.182.1 -proto-google-cloud-bigquerystorage-v1beta2:0.182.1:0.182.1 -proto-google-cloud-bigquerystorage-v1:3.10.1:3.10.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.10.1:3.10.1 -proto-google-cloud-bigquerystorage-v1alpha:3.10.1:3.10.1 +google-cloud-bigquerystorage:3.10.1:3.10.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.182.1:0.182.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.182.1:0.182.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.10.1:3.10.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.182.1:0.182.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.182.1:0.182.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.10.1:3.10.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.10.1:3.10.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.10.1:3.10.2-SNAPSHOT From ba564c9a654d085c50a5a54563badbef4ced3ee9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:58:48 -0400 Subject: [PATCH 2318/2670] chore(main): release 3.10.2 (#2745) * chore(main): release 3.10.2 * chore: generate libraries at Mon Oct 28 19:38:01 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 13 ++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 64 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 498113007c71..68066f22ae04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.10.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.10.1...v3.10.2) (2024-10-28) + + +### Bug Fixes + +* BQTableSchemaToProtoDescriptor setting of FieldOption. ([#2743](https://github.com/googleapis/java-bigquerystorage/issues/2743)) ([fb57909](https://github.com/googleapis/java-bigquerystorage/commit/fb57909e75c31a1c3f924b8b41c8a9d5f7c73207)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.49.0 ([882a657](https://github.com/googleapis/java-bigquerystorage/commit/882a6576ebab12d5bdd95261d231f49bc24f52ac)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.43.2 ([#2744](https://github.com/googleapis/java-bigquerystorage/issues/2744)) ([1b12580](https://github.com/googleapis/java-bigquerystorage/commit/1b12580ff7de454876870cc08e78b81f3b7b572c)) + ## [3.10.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.10.0...v3.10.1) (2024-10-26) diff --git a/README.md b/README.md index 5f20fd169f96..7e386a68899f 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.10.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.10.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.10.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.10.2" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.10.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.10.2 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2448f048e2ab..4f6515ba8f59 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.10.2-SNAPSHOT + 3.10.2 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.2-SNAPSHOT + 3.10.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.2-SNAPSHOT + 0.182.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.2-SNAPSHOT + 0.182.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.2-SNAPSHOT + 3.10.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.2-SNAPSHOT + 3.10.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.2-SNAPSHOT + 0.182.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.2-SNAPSHOT + 0.182.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.2-SNAPSHOT + 3.10.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c890682cddb1..a3fadda69d27 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.10.2-SNAPSHOT + 3.10.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 19d32f6b6fca..42e5b17235ba 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.2-SNAPSHOT + 3.10.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index b102496e2ceb..6e017c09b9d0 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.2-SNAPSHOT + 3.10.2 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ca686dfa4032..6e622efbeccc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.2-SNAPSHOT + 0.182.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d8d4ad1148fe..daabb62510e0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.2-SNAPSHOT + 0.182.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/pom.xml b/pom.xml index 8f4a69aaa69e..ddd2d625564f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.10.2-SNAPSHOT + 3.10.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.2-SNAPSHOT + 3.10.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.2-SNAPSHOT + 3.10.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.2-SNAPSHOT + 0.182.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.2-SNAPSHOT + 0.182.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.2-SNAPSHOT + 3.10.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.2-SNAPSHOT + 0.182.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.2-SNAPSHOT + 0.182.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.2-SNAPSHOT + 3.10.2 com.google.cloud google-cloud-bigquerystorage - 3.10.2-SNAPSHOT + 3.10.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6f2a329782e4..11bc7deec60f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.2-SNAPSHOT + 3.10.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 04fc0a395251..fd557efd889f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.2-SNAPSHOT + 3.10.2 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index de991787fe5e..18aa5c095e8f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.2-SNAPSHOT + 0.182.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 10b40861c57d..91cc172db50c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.2-SNAPSHOT + 0.182.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 34b5cc4f68fc..53e6106c7014 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.2-SNAPSHOT + 3.10.2 diff --git a/versions.txt b/versions.txt index d48a5a0de58a..f15860882015 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.10.1:3.10.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.182.1:0.182.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.182.1:0.182.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.10.1:3.10.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.182.1:0.182.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.182.1:0.182.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.10.1:3.10.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.10.1:3.10.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.10.1:3.10.2-SNAPSHOT +google-cloud-bigquerystorage:3.10.2:3.10.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.182.2:0.182.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.182.2:0.182.2 +grpc-google-cloud-bigquerystorage-v1:3.10.2:3.10.2 +proto-google-cloud-bigquerystorage-v1beta1:0.182.2:0.182.2 +proto-google-cloud-bigquerystorage-v1beta2:0.182.2:0.182.2 +proto-google-cloud-bigquerystorage-v1:3.10.2:3.10.2 +grpc-google-cloud-bigquerystorage-v1alpha:3.10.2:3.10.2 +proto-google-cloud-bigquerystorage-v1alpha:3.10.2:3.10.2 From 2ed2c6aa7c039e7699ffe9b59723430109521ce9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 29 Oct 2024 17:38:51 +0100 Subject: [PATCH 2319/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.10.2 (#2747) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 73b193248061..2dd893f78277 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.1 + 3.10.2 From c7980ed84d2d8aeb4ce28966ee13f7602db22bc2 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 29 Oct 2024 13:01:22 -0400 Subject: [PATCH 2320/2670] chore: Update generation configuration at Tue Oct 29 02:26:12 UTC 2024 (#2748) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 8aac301fec51..545104f7193e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: 48d30c4966ef9ea31b897e13f75d8f94070cc8e9 +googleapis_commitish: ba8ea80f25d19bde8501cd51f314391f8d39bde8 libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage From 9e844df78e99520343ac6519b75022c272aef760 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 29 Oct 2024 18:02:00 +0100 Subject: [PATCH 2321/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.43.3 (#2749) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index ddd2d625564f..5a0c26a01cbd 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.43.2 + 2.43.3 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 2dd893f78277..277b8bdfab7c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.43.2 + 2.43.3 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 53e6106c7014..758b54ec28ba 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.43.2 + 2.43.3 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9ae17622035b..a57e83d76a0d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.43.2 + 2.43.3 org.apache.avro From d00ed3b4745d4892d533920a4f836a1446ec1cd4 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 31 Oct 2024 13:11:25 -0400 Subject: [PATCH 2322/2670] chore: Update generation configuration at Thu Oct 31 02:26:24 UTC 2024 (#2751) * chore: Update generation configuration at Wed Oct 30 02:25:43 UTC 2024 * chore: generate libraries at Wed Oct 30 02:26:26 UTC 2024 * chore: Update generation configuration at Thu Oct 31 02:26:24 UTC 2024 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7e386a68899f..611165b143dd 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.10.1 + 3.10.2 ``` diff --git a/generation_config.yaml b/generation_config.yaml index 545104f7193e..c009ed569dc1 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: ba8ea80f25d19bde8501cd51f314391f8d39bde8 +googleapis_commitish: 8c534a5c3afe69eeca1b9d4c8415d6d1952aa5ce libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage From c1447c69a2487dae87ec4deb55f0f1defe418699 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 1 Nov 2024 09:15:51 -0400 Subject: [PATCH 2323/2670] chore: Update generation configuration at Fri Nov 1 02:28:47 UTC 2024 (#2753) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index c009ed569dc1..84472559807b 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: 8c534a5c3afe69eeca1b9d4c8415d6d1952aa5ce +googleapis_commitish: abc17a0a28e8680c356576a3f5e498d6c630e62c libraries_bom_version: 26.49.0 libraries: - api_shortname: bigquerystorage From a4942c43763ddd8e980316462345e4d049e3557b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 1 Nov 2024 16:55:01 +0100 Subject: [PATCH 2324/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.50.0 (#2752) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a57e83d76a0d..f932eb02b715 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.49.0 + 26.50.0 pom import From 27a690ded2730fa39789b69db501a9a1500b2886 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 1 Nov 2024 13:23:06 -0400 Subject: [PATCH 2325/2670] chore(main): release 3.10.3-SNAPSHOT (#2746) * chore(main): release 3.10.3-SNAPSHOT * chore: generate libraries at Fri Nov 1 15:56:04 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 611165b143dd..31e24405c414 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.49.0 + 26.50.0 pom import diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4f6515ba8f59..98f6807928ce 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.10.2 + 3.10.3-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.2 + 3.10.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.2 + 0.182.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.2 + 0.182.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.2 + 3.10.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.2 + 3.10.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.2 + 0.182.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.2 + 0.182.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.2 + 3.10.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a3fadda69d27..d5b71a1b95c1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.10.2 + 3.10.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 42e5b17235ba..1dccce3ee2d3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.2 + 3.10.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 6e017c09b9d0..419a58059bd6 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.2 + 3.10.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 6e622efbeccc..b6d26b814b93 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.2 + 0.182.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index daabb62510e0..88a4e9d3089a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.2 + 0.182.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 5a0c26a01cbd..7bed7c00c147 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.10.2 + 3.10.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.2 + 3.10.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.2 + 3.10.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.2 + 0.182.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.2 + 0.182.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.2 + 3.10.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.2 + 0.182.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.2 + 0.182.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.2 + 3.10.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.10.2 + 3.10.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 11bc7deec60f..880cb4c8b067 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.2 + 3.10.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index fd557efd889f..66e160b21cb1 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.2 + 3.10.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 18aa5c095e8f..9daaf8e11116 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.2 + 0.182.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 91cc172db50c..1f25239d1109 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.2 + 0.182.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 758b54ec28ba..b5dcd20465ac 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.2 + 3.10.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index f15860882015..b7014ea3f348 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.10.2:3.10.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.182.2:0.182.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.182.2:0.182.2 -grpc-google-cloud-bigquerystorage-v1:3.10.2:3.10.2 -proto-google-cloud-bigquerystorage-v1beta1:0.182.2:0.182.2 -proto-google-cloud-bigquerystorage-v1beta2:0.182.2:0.182.2 -proto-google-cloud-bigquerystorage-v1:3.10.2:3.10.2 -grpc-google-cloud-bigquerystorage-v1alpha:3.10.2:3.10.2 -proto-google-cloud-bigquerystorage-v1alpha:3.10.2:3.10.2 +google-cloud-bigquerystorage:3.10.2:3.10.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.182.2:0.182.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.182.2:0.182.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.10.2:3.10.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.182.2:0.182.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.182.2:0.182.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.10.2:3.10.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.10.2:3.10.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.10.2:3.10.3-SNAPSHOT From c9ab2d9f21f96b9933d5b63fce05b62722a8a42b Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 5 Nov 2024 08:14:30 -0500 Subject: [PATCH 2326/2670] chore: Update generation configuration at Tue Nov 5 02:23:48 UTC 2024 (#2757) * chore: Update generation configuration at Sat Nov 2 02:23:40 UTC 2024 * chore: generate libraries at Sat Nov 2 02:24:19 UTC 2024 * chore: Update generation configuration at Tue Nov 5 02:23:48 UTC 2024 --- README.md | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 31e24405c414..bf3368a80a0c 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.49.0') +implementation platform('com.google.cloud:libraries-bom:26.50.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 84472559807b..86414301856f 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: abc17a0a28e8680c356576a3f5e498d6c630e62c -libraries_bom_version: 26.49.0 +googleapis_commitish: 1f2e5aab4f95b9bd38dd1ac8c7486657f93c1975 +libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 1d19ce077b346c896ab2f2da445860c7a818f2bb Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 6 Nov 2024 09:39:21 -0500 Subject: [PATCH 2327/2670] chore: Update generation configuration at Wed Nov 6 02:23:08 UTC 2024 (#2758) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 86414301856f..0f2cd687a81e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: 1f2e5aab4f95b9bd38dd1ac8c7486657f93c1975 +googleapis_commitish: 5e306b977beaf42766855a4a26ebe1f2dd133d92 libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage From f1f5d8af8b22591fb48b16aeb08dd0f305ef5fbe Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 7 Nov 2024 09:25:03 -0500 Subject: [PATCH 2328/2670] chore: Update generation configuration at Thu Nov 7 02:23:46 UTC 2024 (#2760) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 0f2cd687a81e..a558ac2d41ea 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: 5e306b977beaf42766855a4a26ebe1f2dd133d92 +googleapis_commitish: 69c246d6fb31a16c2a23c62753117773cd6c57c8 libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage From 37c462229a16c19529540afdf7c92e61d5e3aae9 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 11 Nov 2024 09:30:20 -0500 Subject: [PATCH 2329/2670] chore: Update generation configuration at Sat Nov 9 02:20:51 UTC 2024 (#2761) * chore: Update generation configuration at Fri Nov 8 02:24:09 UTC 2024 * chore: Update generation configuration at Sat Nov 9 02:20:51 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index a558ac2d41ea..3af356c077f2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: 69c246d6fb31a16c2a23c62753117773cd6c57c8 +googleapis_commitish: c72f219fedbb57d3f83c10550e135c4824b670eb libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage From 28239ba88cf7f3edbe543c387ec2bf5645aaf7ab Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 11 Nov 2024 17:04:10 +0100 Subject: [PATCH 2330/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.44.1 (#2763) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 277b8bdfab7c..22c54ae6c233 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -57,7 +57,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.43.0 + 1.44.1 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b5dcd20465ac..c1076bb259b3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.43.0 + 1.44.1 com.google.cloud.opentelemetry From 31908f67e392a2a40b1098f30713893b6492558b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 11 Nov 2024 17:49:46 +0100 Subject: [PATCH 2331/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.44.1 (#2762) --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 7bed7c00c147..840f5d6d2654 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ io.opentelemetry opentelemetry-bom - 1.43.0 + 1.44.1 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f932eb02b715..7e1dc3ee8634 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -38,7 +38,7 @@ io.opentelemetry opentelemetry-bom - 1.43.0 + 1.44.1 pom import From d9f7029edd2897c2ce41e60605d87d29bbfec173 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 13 Nov 2024 12:25:08 -0500 Subject: [PATCH 2332/2670] chore: Update generation configuration at Wed Nov 13 02:24:27 UTC 2024 (#2765) * chore: Update generation configuration at Tue Nov 12 02:22:37 UTC 2024 * chore: generate libraries at Tue Nov 12 02:23:19 UTC 2024 * chore: Update generation configuration at Wed Nov 13 02:24:27 UTC 2024 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bf3368a80a0c..b4be33cea916 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: io.opentelemetry opentelemetry-bom - 1.43.0 + 1.44.1 pom import diff --git a/generation_config.yaml b/generation_config.yaml index 3af356c077f2..e00f9e4d2689 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: c72f219fedbb57d3f83c10550e135c4824b670eb +googleapis_commitish: d5a401dd23f50c5ff292f71bfa1d644837091a59 libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage From 73effc344ea394e8d11fecaa1a8f068d59aaec26 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 15 Nov 2024 20:49:07 +0100 Subject: [PATCH 2333/2670] deps: update sdk-platform-java dependencies (#2771) --- .github/workflows/hermetic_library_generation.yaml | 2 +- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 46b80edc1c7f..35aa3b151d65 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.49.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.50.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 6167ebf91e35..a6a2b2fd60f6 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.39.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.40.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index eeeda74b43f8..112abd766ab1 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.39.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.40.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 20c7d9e94c5c..48f95fee89bb 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.39.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.40.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 98f6807928ce..929774b3f618 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.39.0 + 3.40.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 840f5d6d2654..1fc80de8bc3e 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.39.0 + 3.40.0 From 1d8b117ec3cb9aa7454e389e45f8d8ddc1388fee Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 15 Nov 2024 14:51:42 -0500 Subject: [PATCH 2334/2670] chore: Update generation configuration at Fri Nov 15 02:27:46 UTC 2024 (#2767) * chore: Update generation configuration at Thu Nov 14 02:24:51 UTC 2024 * chore: Update generation configuration at Fri Nov 15 02:27:46 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index e00f9e4d2689..f091ac13d528 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.49.0 -googleapis_commitish: d5a401dd23f50c5ff292f71bfa1d644837091a59 +googleapis_commitish: 14e5759e6036ea42178a7e9cf2490d72cb6813a2 libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage From 1b7a04cff6b93cffa26b2e8124835d7b3d1629ab Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:47:18 -0500 Subject: [PATCH 2335/2670] chore: Update generation configuration at Sat Nov 16 02:26:42 UTC 2024 (#2772) * chore: Update generation configuration at Sat Nov 16 02:26:42 UTC 2024 * chore: generate libraries at Sat Nov 16 02:27:21 UTC 2024 --- generation_config.yaml | 4 +-- .../v1/stub/BigQueryReadStubSettings.java | 32 +++++++++---------- .../v1/stub/BigQueryWriteStubSettings.java | 32 +++++++++---------- ...MetastorePartitionServiceStubSettings.java | 18 +++++------ .../stub/BigQueryStorageStubSettings.java | 32 +++++++++---------- .../stub/BigQueryReadStubSettings.java | 32 +++++++++---------- .../stub/BigQueryWriteStubSettings.java | 32 +++++++++---------- 7 files changed, 91 insertions(+), 91 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index f091ac13d528..95513cbb1b7a 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.49.0 -googleapis_commitish: 14e5759e6036ea42178a7e9cf2490d72cb6813a2 +gapic_generator_version: 2.50.0 +googleapis_commitish: 9077c0ed8bda4a52290bdde16a6df91944e59c0f libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index ba51b2d240ea..1676ea02165a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -43,9 +43,9 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Lists; import java.io.IOException; +import java.time.Duration; import java.util.List; import javax.annotation.Generated; -import org.threeten.bp.Duration; // AUTO-GENERATED DOCUMENTATION AND CLASS. /** @@ -252,35 +252,35 @@ public static class Builder extends StubSettings.Builder Date: Mon, 18 Nov 2024 00:51:36 +0100 Subject: [PATCH 2336/2670] deps: update dependency com.google.http-client:google-http-client to v1.45.1 (#2769) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d5b71a1b95c1..8235af4ad4a7 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -173,7 +173,7 @@ com.google.http-client google-http-client - 1.45.0 + 1.45.1 test From 4061a0939f75539beb39c04637f61e6944c44e73 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 12:05:28 -0500 Subject: [PATCH 2337/2670] chore(main): release 3.10.3 (#2756) * chore(main): release 3.10.3 * chore: generate libraries at Sun Nov 17 23:52:29 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 16 +++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 67 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68066f22ae04..c83cef4f6429 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.10.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.10.2...v3.10.3) (2024-11-17) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.50.0 ([1b7a04c](https://github.com/googleapis/java-bigquerystorage/commit/1b7a04cff6b93cffa26b2e8124835d7b3d1629ab)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.43.3 ([#2749](https://github.com/googleapis/java-bigquerystorage/issues/2749)) ([9e844df](https://github.com/googleapis/java-bigquerystorage/commit/9e844df78e99520343ac6519b75022c272aef760)) +* Update dependency com.google.http-client:google-http-client to v1.45.1 ([#2769](https://github.com/googleapis/java-bigquerystorage/issues/2769)) ([b0532b2](https://github.com/googleapis/java-bigquerystorage/commit/b0532b2ae51924815dfb9d40422c6f228fb2afc4)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.44.1 ([#2762](https://github.com/googleapis/java-bigquerystorage/issues/2762)) ([31908f6](https://github.com/googleapis/java-bigquerystorage/commit/31908f67e392a2a40b1098f30713893b6492558b)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.44.1 ([#2763](https://github.com/googleapis/java-bigquerystorage/issues/2763)) ([28239ba](https://github.com/googleapis/java-bigquerystorage/commit/28239ba88cf7f3edbe543c387ec2bf5645aaf7ab)) +* Update sdk-platform-java dependencies ([#2771](https://github.com/googleapis/java-bigquerystorage/issues/2771)) ([73effc3](https://github.com/googleapis/java-bigquerystorage/commit/73effc344ea394e8d11fecaa1a8f068d59aaec26)) + ## [3.10.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.10.1...v3.10.2) (2024-10-28) diff --git a/README.md b/README.md index b4be33cea916..e74b916c6635 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.10.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.10.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.10.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.10.3" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.10.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.10.3 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 929774b3f618..a6893575b110 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.10.3-SNAPSHOT + 3.10.3 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.3-SNAPSHOT + 3.10.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.3-SNAPSHOT + 0.182.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.3-SNAPSHOT + 0.182.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.3-SNAPSHOT + 3.10.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.3-SNAPSHOT + 3.10.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.3-SNAPSHOT + 0.182.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.3-SNAPSHOT + 0.182.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.3-SNAPSHOT + 3.10.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 8235af4ad4a7..f7704de83dfc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.10.3-SNAPSHOT + 3.10.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1dccce3ee2d3..99f40ba66fa0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.3-SNAPSHOT + 3.10.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 419a58059bd6..5d74c191bb1e 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.3-SNAPSHOT + 3.10.3 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b6d26b814b93..246e5496747d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.3-SNAPSHOT + 0.182.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 88a4e9d3089a..f76fa0c168b8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.3-SNAPSHOT + 0.182.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/pom.xml b/pom.xml index 1fc80de8bc3e..c5c05ac10a93 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.10.3-SNAPSHOT + 3.10.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.3-SNAPSHOT + 3.10.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.3-SNAPSHOT + 3.10.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.3-SNAPSHOT + 0.182.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.3-SNAPSHOT + 0.182.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.3-SNAPSHOT + 3.10.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.3-SNAPSHOT + 0.182.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.3-SNAPSHOT + 0.182.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.3-SNAPSHOT + 3.10.3 com.google.cloud google-cloud-bigquerystorage - 3.10.3-SNAPSHOT + 3.10.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 880cb4c8b067..e8d5728b77ef 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.3-SNAPSHOT + 3.10.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 66e160b21cb1..ae7f50731667 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.3-SNAPSHOT + 3.10.3 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9daaf8e11116..54c371c5a555 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.3-SNAPSHOT + 0.182.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1f25239d1109..5ff5e938abee 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.3-SNAPSHOT + 0.182.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c1076bb259b3..4d69e21a0511 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.3-SNAPSHOT + 3.10.3 diff --git a/versions.txt b/versions.txt index b7014ea3f348..3172330fce62 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.10.2:3.10.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.182.2:0.182.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.182.2:0.182.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.10.2:3.10.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.182.2:0.182.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.182.2:0.182.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.10.2:3.10.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.10.2:3.10.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.10.2:3.10.3-SNAPSHOT +google-cloud-bigquerystorage:3.10.3:3.10.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.182.3:0.182.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.182.3:0.182.3 +grpc-google-cloud-bigquerystorage-v1:3.10.3:3.10.3 +proto-google-cloud-bigquerystorage-v1beta1:0.182.3:0.182.3 +proto-google-cloud-bigquerystorage-v1beta2:0.182.3:0.182.3 +proto-google-cloud-bigquerystorage-v1:3.10.3:3.10.3 +grpc-google-cloud-bigquerystorage-v1alpha:3.10.3:3.10.3 +proto-google-cloud-bigquerystorage-v1alpha:3.10.3:3.10.3 From 5f1b30a94767a58bd3bbd509cccd0d5f34260704 Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Wed, 20 Nov 2024 11:39:05 -0500 Subject: [PATCH 2338/2670] chore: make library generation required (#2777) --- .github/sync-repo-settings.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 9694b0e91e0e..7c6b68dea12c 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -16,6 +16,7 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - javadoc + - library_generation - pattern: java7 isAdminEnforced: true requiredApprovingReviewCount: 1 From 20e9e791fbd146784523397ef946e136397fb2a4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 03:15:49 -0500 Subject: [PATCH 2339/2670] chore(main): release 3.10.4-SNAPSHOT (#2774) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a6893575b110..946384202fc2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.10.3 + 3.10.4-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.3 + 3.10.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.3 + 0.182.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.3 + 0.182.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.3 + 3.10.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.3 + 3.10.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.3 + 0.182.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.3 + 0.182.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.3 + 3.10.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f7704de83dfc..58e9c9870dc1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.10.3 + 3.10.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 99f40ba66fa0..e8e850790fb4 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.3 + 3.10.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 5d74c191bb1e..68d5b839e11a 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.3 + 3.10.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 246e5496747d..96618aa4535c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.3 + 0.182.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f76fa0c168b8..eb799e93d3ea 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.3 + 0.182.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index c5c05ac10a93..c535c1562aab 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.10.3 + 3.10.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.3 + 3.10.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.3 + 3.10.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.3 + 0.182.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.3 + 0.182.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.3 + 3.10.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.3 + 0.182.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.3 + 0.182.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.3 + 3.10.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.10.3 + 3.10.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index e8d5728b77ef..02df761e3794 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.3 + 3.10.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index ae7f50731667..28f7a6564c07 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.3 + 3.10.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 54c371c5a555..1379f9452619 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.3 + 0.182.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5ff5e938abee..38bcd009300b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.3 + 0.182.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4d69e21a0511..b6fe25bd8b4d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.3 + 3.10.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3172330fce62..f30d456edb8e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.10.3:3.10.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.182.3:0.182.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.182.3:0.182.3 -grpc-google-cloud-bigquerystorage-v1:3.10.3:3.10.3 -proto-google-cloud-bigquerystorage-v1beta1:0.182.3:0.182.3 -proto-google-cloud-bigquerystorage-v1beta2:0.182.3:0.182.3 -proto-google-cloud-bigquerystorage-v1:3.10.3:3.10.3 -grpc-google-cloud-bigquerystorage-v1alpha:3.10.3:3.10.3 -proto-google-cloud-bigquerystorage-v1alpha:3.10.3:3.10.3 +google-cloud-bigquerystorage:3.10.3:3.10.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.182.3:0.182.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.182.3:0.182.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.10.3:3.10.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.182.3:0.182.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.182.3:0.182.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.10.3:3.10.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.10.3:3.10.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.10.3:3.10.4-SNAPSHOT From 19b42fe66c1bc94ebd3c2f9561bd1b52078f39b5 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 25 Nov 2024 03:23:30 -0500 Subject: [PATCH 2340/2670] chore: Update generation configuration at Sat Nov 23 02:25:49 UTC 2024 (#2773) * chore: Update generation configuration at Mon Nov 18 02:28:49 UTC 2024 * chore: Update generation configuration at Tue Nov 19 02:27:46 UTC 2024 * chore: Update generation configuration at Wed Nov 20 02:27:25 UTC 2024 * chore: Update generation configuration at Thu Nov 21 02:27:19 UTC 2024 * chore: Update generation configuration at Fri Nov 22 02:27:53 UTC 2024 * chore: Update generation configuration at Sat Nov 23 02:25:49 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 95513cbb1b7a..f74aa1cbe46d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.50.0 -googleapis_commitish: 9077c0ed8bda4a52290bdde16a6df91944e59c0f +googleapis_commitish: 4fefaf151c721c138588efeba0e99591d51cbc16 libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage From f1d4e7680556514522cfab0f0f5f61402c1c1f81 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 25 Nov 2024 09:26:01 +0100 Subject: [PATCH 2341/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.10.3 (#2775) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 22c54ae6c233..1ed0a3d72746 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.2 + 3.10.3 From 91be63a273441ee50610545c4acce9ae2b86639c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 25 Nov 2024 09:26:22 +0100 Subject: [PATCH 2342/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.44.0 (#2778) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index c535c1562aab..5b44ceb0717f 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.43.3 + 2.44.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 1ed0a3d72746..acd1eeffba86 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.43.3 + 2.44.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b6fe25bd8b4d..440cc3471a6e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.43.3 + 2.44.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 7e1dc3ee8634..2c9eab43acb4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.43.3 + 2.44.0 org.apache.avro From 59ba3d25cde7ceed809c80feb1b6f3a45b7423db Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Thu, 28 Nov 2024 12:37:34 +0000 Subject: [PATCH 2343/2670] chore: mark the unmanaged dependency check required (#2785) * chore: mark the unmanaged dependency check required * chore: generate libraries at Wed Nov 27 19:54:33 UTC 2024 --------- Co-authored-by: cloud-java-bot --- .github/sync-repo-settings.yaml | 1 + README.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 7c6b68dea12c..3d0c2051d412 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -17,6 +17,7 @@ branchProtectionRules: - cla/google - javadoc - library_generation + - unmanaged_dependency_check - pattern: java7 isAdminEnforced: true requiredApprovingReviewCount: 1 diff --git a/README.md b/README.md index e74b916c6635..ea3d1059367a 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.10.2 + 3.10.3 ``` From e4ec6f43521ecd781613927db5a3aa18cabf3032 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Sun, 1 Dec 2024 21:40:40 -0500 Subject: [PATCH 2344/2670] chore: Update generation configuration at Fri Nov 29 02:28:48 UTC 2024 (#2782) * chore: Update generation configuration at Tue Nov 26 02:28:08 UTC 2024 * chore: generate libraries at Tue Nov 26 02:28:42 UTC 2024 * chore: Update generation configuration at Wed Nov 27 02:29:06 UTC 2024 * chore: Update generation configuration at Thu Nov 28 02:28:47 UTC 2024 * chore: Update generation configuration at Fri Nov 29 02:28:48 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index f74aa1cbe46d..14b8b558c15a 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.50.0 -googleapis_commitish: 4fefaf151c721c138588efeba0e99591d51cbc16 +googleapis_commitish: d675ec222c431e3346ba8aaf0027392fe8b3d90c libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage From 7703ab2fa92660efa0a686e0f92e57248ca820f5 Mon Sep 17 00:00:00 2001 From: Philipendulum Date: Tue, 3 Dec 2024 22:01:23 +0100 Subject: [PATCH 2345/2670] pschnayder: Updating the StreamWriterClosedException to include client side mitigation suggestions from the public documentation (#2784) * pschnayder: Updating the StreamWriterClosedException to include client side mitigation suggestions from the public documentation * Adding a period before the updated error message --- .../bigquery/storage/v1/ConnectionWorker.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 783a079f7c36..a7a43b515139 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -585,11 +585,21 @@ private ApiFuture appendInternal( } if (connectionFinalStatus != null) { + String connectionFinalStatusString; + if (connectionFinalStatus + .toString() + .contains("com.google.api.gax.rpc.UnavailableException")) { + connectionFinalStatusString = + connectionFinalStatus.toString() + + ". This is a most likely a transient condition and may be corrected by retrying" + + " with a backoff."; + } else { + connectionFinalStatusString = connectionFinalStatus.toString(); + } requestWrapper.appendResult.setException( new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) - .withDescription( - "Connection is closed due to " + connectionFinalStatus.toString()), + .withDescription("Connection is closed due to " + connectionFinalStatusString), streamName, writerId)); return requestWrapper.appendResult; From 8dd66d56ae9a0cb25171e466dcd8dc1e78660872 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Wed, 4 Dec 2024 21:10:25 -0500 Subject: [PATCH 2346/2670] feat: introduce `java.time` methods and variables (#2780) This PR introduces `java.time` alternatives to existing `org.threeten.bp.*` methods, as well as switching internal variables (if any) to `java.time` The main constraint is to keep the changes backwards compatible, so for each existing threeten method "`method1(org.threeten.bp.Duration)`" we will add an alternative with a _Duration_ (or _Timestamp_ when applicable) suffix: "`method1Duration(java.time.Duration)`". For most cases, the implementation will be held in the `java.time` method and the old threeten method will just delegate the call to it. However, for the case of abstract classes, the implementation will be kept in the threeten method to avoid breaking changes (i.e. users that already overloaded the method in their user code). --- .../clirr-ignored-differences.xml | 16 +++ .../cloud/bigquery/storage/util/Errors.java | 2 +- .../storage/util/TimeConversionUtils.java | 61 +++++++++++ .../bigquery/storage/v1/CivilTimeEncoder.java | 98 ++++++++++++----- .../storage/v1/JsonToProtoMessage.java | 31 +++--- .../bigquery/storage/v1/StreamWriter.java | 4 +- .../readrows/ApiResultRetryAlgorithm.java | 8 +- .../readrows/ReadRowsAttemptCallable.java | 6 +- .../readrows/ApiResultRetryAlgorithm.java | 8 +- .../readrows/ReadRowsAttemptCallable.java | 6 +- .../storage/v1beta2/CivilTimeEncoder.java | 103 +++++++++++++----- .../storage/v1beta2/JsonToProtoMessage.java | 16 ++- .../readrows/ApiResultRetryAlgorithm.java | 8 +- .../readrows/ReadRowsAttemptCallable.java | 6 +- .../bigquery/storage/util/ErrorsTest.java | 2 +- .../storage/v1/ConnectionWorkerPoolTest.java | 4 +- .../storage/v1/ConnectionWorkerTest.java | 10 +- .../storage/v1/FakeBigQueryWrite.java | 2 +- .../storage/v1/FakeBigQueryWriteImpl.java | 2 +- .../v1/FakeScheduledExecutorService.java | 4 +- .../storage/v1/JsonStreamWriterTest.java | 6 +- .../storage/v1/JsonToProtoMessageTest.java | 18 ++- .../bigquery/storage/v1/StreamWriterTest.java | 35 +++--- .../storage/v1/it/ITBigQueryStorageTest.java | 22 ++-- .../v1/it/ITBigQueryTimeEncoderTest.java | 26 +++-- .../it/ITBigQueryWriteManualClientTest.java | 14 ++- .../storage/v1/it/WriteRetryTestUtil.java | 10 +- .../EnhancedBigQueryReadStubSettingsTest.java | 30 ++--- .../v1beta1/it/ITBigQueryStorageTest.java | 18 +-- ...hancedBigQueryStorageStubSettingsTest.java | 30 ++--- .../storage/v1beta2/CivilTimeEncoderTest.java | 60 +++++----- .../storage/v1beta2/FakeBigQueryWrite.java | 2 +- .../v1beta2/FakeBigQueryWriteImpl.java | 2 +- .../v1beta2/FakeScheduledExecutorService.java | 4 +- .../storage/v1beta2/JsonStreamWriterTest.java | 6 +- .../v1beta2/JsonToProtoMessageTest.java | 7 +- .../storage/v1beta2/StreamWriterV2Test.java | 2 +- .../v1beta2/it/ITBigQueryStorageTest.java | 18 +-- .../EnhancedBigQueryReadStubSettingsTest.java | 30 ++--- .../src/test/proto/jsonTest.proto | 10 +- 40 files changed, 473 insertions(+), 274 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/TimeConversionUtils.java diff --git a/google-cloud-bigquerystorage/clirr-ignored-differences.xml b/google-cloud-bigquerystorage/clirr-ignored-differences.xml index 8e6c8958dff6..cc4806cc7b8b 100644 --- a/google-cloud-bigquerystorage/clirr-ignored-differences.xml +++ b/google-cloud-bigquerystorage/clirr-ignored-differences.xml @@ -212,5 +212,21 @@ com/google/cloud/bigquery/storage/v1/StreamWriter void setMissingValueInterpretationMap(java.util.Map) + + + 6004 + com/google/cloud/bigquery/storage/*/stub/readrows/ApiResultRetryAlgorithm + DEADLINE_SLEEP_DURATION + org.threeten.bp.Duration + java.time.Duration + + + + 6004 + com/google/cloud/bigquery/storage/util/Errors$IsRetryableStatusResult + retryDelay + org.threeten.bp.Duration + java.time.Duration + diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java index c0adc0a1510d..30fc70dc45db 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -19,7 +19,7 @@ import io.grpc.Metadata; import io.grpc.Status; import io.grpc.protobuf.ProtoUtils; -import org.threeten.bp.Duration; +import java.time.Duration; /** Static utility methods for working with Errors returned from the service. */ public class Errors { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/TimeConversionUtils.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/TimeConversionUtils.java new file mode 100644 index 000000000000..ff72b4846b0d --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/TimeConversionUtils.java @@ -0,0 +1,61 @@ +/* + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.util; + +import com.google.api.core.InternalApi; + +/** + * Convenience methods for conversions between {@link java.time} and {@link org.threeten.bp} + * objects. This will be kept until this issue is solved. + */ +@InternalApi("https://github.com/googleapis/sdk-platform-java/issues/3412") +public class TimeConversionUtils { + public static java.time.LocalDateTime toJavaTimeLocalDateTime( + org.threeten.bp.LocalDateTime result) { + return java.time.LocalDateTime.of( + result.getYear(), + java.time.Month.of(result.getMonth().getValue()), + result.getDayOfMonth(), + result.getHour(), + result.getMinute(), + result.getSecond(), + result.getNano()); + } + + public static org.threeten.bp.LocalDateTime toThreetenLocalDateTime( + java.time.LocalDateTime result) { + return org.threeten.bp.LocalDateTime.of( + result.getYear(), + org.threeten.bp.Month.of(result.getMonth().getValue()), + result.getDayOfMonth(), + result.getHour(), + result.getMinute(), + result.getSecond(), + result.getNano()); + } + + public static java.time.LocalTime toJavaTimeLocalTime(org.threeten.bp.LocalTime result) { + return java.time.LocalTime.of( + result.getHour(), result.getMinute(), result.getSecond(), result.getNano()); + } + + public static org.threeten.bp.LocalTime toThreetenLocalTime(java.time.LocalTime result) { + return org.threeten.bp.LocalTime.of( + result.getHour(), result.getMinute(), result.getSecond(), result.getNano()); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java index e52ada64d88d..30a3b0176dfd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java @@ -15,12 +15,15 @@ */ package com.google.cloud.bigquery.storage.v1; +import static com.google.cloud.bigquery.storage.util.TimeConversionUtils.toJavaTimeLocalDateTime; +import static com.google.cloud.bigquery.storage.util.TimeConversionUtils.toJavaTimeLocalTime; +import static com.google.cloud.bigquery.storage.util.TimeConversionUtils.toThreetenLocalDateTime; +import static com.google.cloud.bigquery.storage.util.TimeConversionUtils.toThreetenLocalTime; import static com.google.common.base.Preconditions.checkArgument; -import org.threeten.bp.DateTimeException; -import org.threeten.bp.LocalDateTime; -import org.threeten.bp.LocalTime; -import org.threeten.bp.temporal.ChronoUnit; +import com.google.api.core.ObsoleteApi; +import java.time.DateTimeException; +import java.time.temporal.ChronoUnit; /** * Ported from ZetaSQL CivilTimeEncoder Original code can be found at: @@ -89,7 +92,7 @@ public final class CivilTimeEncoder { * @see #decodePacked32TimeSeconds(int) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - private static int encodePacked32TimeSeconds(LocalTime time) { + private static int encodePacked32TimeSeconds(java.time.LocalTime time) { checkValidTimeSeconds(time); int bitFieldTimeSeconds = 0x0; bitFieldTimeSeconds |= time.getHour() << HOUR_SHIFT; @@ -112,19 +115,29 @@ private static int encodePacked32TimeSeconds(LocalTime time) { * @see #encodePacked32TimeSeconds(LocalTime) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - private static LocalTime decodePacked32TimeSeconds(int bitFieldTimeSeconds) { + private static java.time.LocalTime decodePacked32TimeSeconds(int bitFieldTimeSeconds) { checkValidBitField(bitFieldTimeSeconds, TIME_SECONDS_MASK); int hourOfDay = getFieldFromBitField(bitFieldTimeSeconds, HOUR_MASK, HOUR_SHIFT); int minuteOfHour = getFieldFromBitField(bitFieldTimeSeconds, MINUTE_MASK, MINUTE_SHIFT); int secondOfMinute = getFieldFromBitField(bitFieldTimeSeconds, SECOND_MASK, SECOND_SHIFT); // LocalTime validates the input parameters. try { - return LocalTime.of(hourOfDay, minuteOfHour, secondOfMinute); + return java.time.LocalTime.of(hourOfDay, minuteOfHour, secondOfMinute); } catch (DateTimeException e) { throw new IllegalArgumentException(e.getMessage(), e); } } + /** + * This method is obsolete. Use {@link #encodePacked64TimeMicrosLocalTime(java.time.LocalTime)} + * instead. + */ + @ObsoleteApi("Use encodePacked64TimeMicrosLocalTime(java.time.LocalTime) instead") + @SuppressWarnings("GoodTime") + public static long encodePacked64TimeMicros(org.threeten.bp.LocalTime time) { + return encodePacked64TimeMicrosLocalTime(toJavaTimeLocalTime(time)); + } + /** * Encodes {@code time} as a 8-byte integer with microseconds precision. * @@ -140,13 +153,21 @@ private static LocalTime decodePacked32TimeSeconds(int bitFieldTimeSeconds) { * @see #encodePacked64TimeMicros(LocalTime) */ @SuppressWarnings("GoodTime") - public static long encodePacked64TimeMicros(LocalTime time) { + public static long encodePacked64TimeMicrosLocalTime(java.time.LocalTime time) { checkValidTimeMicros(time); return (((long) encodePacked32TimeSeconds(time)) << MICRO_LENGTH) | (time.getNano() / 1_000L); } + /** This method is obsolete. Use {@link #decodePacked64TimeMicrosLocalTime(long)} instead. */ + @ObsoleteApi("Use decodePacked64TimeMicrosLocalTime(long) instead") + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + public static org.threeten.bp.LocalTime decodePacked64TimeMicros(long bitFieldTimeMicros) { + return toThreetenLocalTime(decodePacked64TimeMicrosLocalTime(bitFieldTimeMicros)); + } + /** - * Decodes {@code bitFieldTimeMicros} as a {@link LocalTime} with microseconds precision. + * Decodes {@code bitFieldTimeMicros} as a {@link java.time.LocalTime} with microseconds + * precision. * *

Encoding is as the following: * @@ -159,13 +180,13 @@ public static long encodePacked64TimeMicros(LocalTime time) { * @see #encodePacked64TimeMicros(LocalTime) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - public static LocalTime decodePacked64TimeMicros(long bitFieldTimeMicros) { + public static java.time.LocalTime decodePacked64TimeMicrosLocalTime(long bitFieldTimeMicros) { checkValidBitField(bitFieldTimeMicros, TIME_MICROS_MASK); int bitFieldTimeSeconds = (int) (bitFieldTimeMicros >> MICRO_LENGTH); - LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); + java.time.LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); int microOfSecond = getFieldFromBitField(bitFieldTimeMicros, MICRO_MASK, MICRO_SHIFT); checkValidMicroOfSecond(microOfSecond); - LocalTime time = timeSeconds.withNano(microOfSecond * 1000); + java.time.LocalTime time = timeSeconds.withNano(microOfSecond * 1000); checkValidTimeMicros(time); return time; } @@ -184,7 +205,7 @@ public static LocalTime decodePacked64TimeMicros(long bitFieldTimeMicros) { * @see #decodePacked64DatetimeSeconds(long) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - private static long encodePacked64DatetimeSeconds(LocalDateTime dateTime) { + private static long encodePacked64DatetimeSeconds(java.time.LocalDateTime dateTime) { checkValidDateTimeSeconds(dateTime); long bitFieldDatetimeSeconds = 0x0L; bitFieldDatetimeSeconds |= (long) dateTime.getYear() << YEAR_SHIFT; @@ -208,16 +229,17 @@ private static long encodePacked64DatetimeSeconds(LocalDateTime dateTime) { * @see #encodePacked64DatetimeSeconds(LocalDateTime) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - private static LocalDateTime decodePacked64DatetimeSeconds(long bitFieldDatetimeSeconds) { + private static java.time.LocalDateTime decodePacked64DatetimeSeconds( + long bitFieldDatetimeSeconds) { checkValidBitField(bitFieldDatetimeSeconds, DATETIME_SECONDS_MASK); int bitFieldTimeSeconds = (int) (bitFieldDatetimeSeconds & TIME_SECONDS_MASK); - LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); + java.time.LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); int year = getFieldFromBitField(bitFieldDatetimeSeconds, YEAR_MASK, YEAR_SHIFT); int monthOfYear = getFieldFromBitField(bitFieldDatetimeSeconds, MONTH_MASK, MONTH_SHIFT); int dayOfMonth = getFieldFromBitField(bitFieldDatetimeSeconds, DAY_MASK, DAY_SHIFT); try { - LocalDateTime dateTime = - LocalDateTime.of( + java.time.LocalDateTime dateTime = + java.time.LocalDateTime.of( year, monthOfYear, dayOfMonth, @@ -231,6 +253,16 @@ private static LocalDateTime decodePacked64DatetimeSeconds(long bitFieldDatetime } } + /** + * This method is obsolete. Use {@link + * #encodePacked64DatetimeMicrosLocalDateTime(java.time.LocalDateTime)} instead. + */ + @ObsoleteApi("Use encodePacked64DatetimeMicrosLocalDateTime(java.time.LocalDateTime) instead") + @SuppressWarnings({"GoodTime-ApiWithNumericTimeUnit", "JavaLocalDateTimeGetNano"}) + public static long encodePacked64DatetimeMicros(org.threeten.bp.LocalDateTime dateTime) { + return encodePacked64DatetimeMicrosLocalDateTime(toJavaTimeLocalDateTime(dateTime)); + } + /** * Encodes {@code dateTime} as a 8-byte integer with microseconds precision. * @@ -245,14 +277,26 @@ private static LocalDateTime decodePacked64DatetimeSeconds(long bitFieldDatetime * @see #decodePacked64DatetimeMicros(long) */ @SuppressWarnings({"GoodTime-ApiWithNumericTimeUnit", "JavaLocalDateTimeGetNano"}) - public static long encodePacked64DatetimeMicros(LocalDateTime dateTime) { + public static long encodePacked64DatetimeMicrosLocalDateTime(java.time.LocalDateTime dateTime) { checkValidDateTimeMicros(dateTime); return (encodePacked64DatetimeSeconds(dateTime) << MICRO_LENGTH) | (dateTime.getNano() / 1_000L); } /** - * Decodes {@code bitFieldDatetimeMicros} as a {@link LocalDateTime} with microseconds precision. + * This method is obsolete. Use {@link #decodePacked64DatetimeMicrosLocalDateTime(long)} instead. + */ + @ObsoleteApi("Use decodePacked64DatetimeMicrosLocalDateTime(long) instead") + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + public static org.threeten.bp.LocalDateTime decodePacked64DatetimeMicros( + long bitFieldDatetimeMicros) { + return toThreetenLocalDateTime( + decodePacked64DatetimeMicrosLocalDateTime(bitFieldDatetimeMicros)); + } + + /** + * Decodes {@code bitFieldDatetimeMicros} as a {@link java.time.LocalDateTime} with microseconds + * precision. * *

Encoding is as the following: * @@ -265,13 +309,15 @@ public static long encodePacked64DatetimeMicros(LocalDateTime dateTime) { * @see #encodePacked64DatetimeMicros(LocalDateTime) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - public static LocalDateTime decodePacked64DatetimeMicros(long bitFieldDatetimeMicros) { + public static java.time.LocalDateTime decodePacked64DatetimeMicrosLocalDateTime( + long bitFieldDatetimeMicros) { checkValidBitField(bitFieldDatetimeMicros, DATETIME_MICROS_MASK); long bitFieldDatetimeSeconds = bitFieldDatetimeMicros >> MICRO_LENGTH; - LocalDateTime dateTimeSeconds = decodePacked64DatetimeSeconds(bitFieldDatetimeSeconds); + java.time.LocalDateTime dateTimeSeconds = + decodePacked64DatetimeSeconds(bitFieldDatetimeSeconds); int microOfSecond = getFieldFromBitField(bitFieldDatetimeMicros, MICRO_MASK, MICRO_SHIFT); checkValidMicroOfSecond(microOfSecond); - LocalDateTime dateTime = dateTimeSeconds.withNano(microOfSecond * 1_000); + java.time.LocalDateTime dateTime = dateTimeSeconds.withNano(microOfSecond * 1_000); checkValidDateTimeMicros(dateTime); return dateTime; } @@ -280,25 +326,25 @@ private static int getFieldFromBitField(long bitField, long mask, int shift) { return (int) ((bitField & mask) >> shift); } - private static void checkValidTimeSeconds(LocalTime time) { + private static void checkValidTimeSeconds(java.time.LocalTime time) { checkArgument(time.getHour() >= 0 && time.getHour() <= 23); checkArgument(time.getMinute() >= 0 && time.getMinute() <= 59); checkArgument(time.getSecond() >= 0 && time.getSecond() <= 59); } - private static void checkValidDateTimeSeconds(LocalDateTime dateTime) { + private static void checkValidDateTimeSeconds(java.time.LocalDateTime dateTime) { checkArgument(dateTime.getYear() >= 1 && dateTime.getYear() <= 9999); checkArgument(dateTime.getMonthValue() >= 1 && dateTime.getMonthValue() <= 12); checkArgument(dateTime.getDayOfMonth() >= 1 && dateTime.getDayOfMonth() <= 31); checkValidTimeSeconds(dateTime.toLocalTime()); } - private static void checkValidTimeMicros(LocalTime time) { + private static void checkValidTimeMicros(java.time.LocalTime time) { checkValidTimeSeconds(time); checkArgument(time.equals(time.truncatedTo(ChronoUnit.MICROS))); } - private static void checkValidDateTimeMicros(LocalDateTime dateTime) { + private static void checkValidDateTimeMicros(java.time.LocalDateTime dateTime) { checkValidDateTimeSeconds(dateTime); checkArgument(dateTime.equals(dateTime.truncatedTo(ChronoUnit.MICROS))); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 7aefe30626cd..c7c63aa6f314 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -30,6 +30,14 @@ import java.math.BigDecimal; import java.math.RoundingMode; import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneOffset; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeFormatterBuilder; +import java.time.format.TextStyle; +import java.time.temporal.ChronoField; +import java.time.temporal.TemporalAccessor; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -37,14 +45,6 @@ import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; -import org.threeten.bp.LocalDateTime; -import org.threeten.bp.LocalTime; -import org.threeten.bp.ZoneOffset; -import org.threeten.bp.format.DateTimeFormatter; -import org.threeten.bp.format.DateTimeFormatterBuilder; -import org.threeten.bp.format.TextStyle; -import org.threeten.bp.temporal.ChronoField; -import org.threeten.bp.temporal.TemporalAccessor; /** * Converts JSON data to Protobuf messages given the Protobuf descriptor and BigQuery table schema. @@ -93,14 +93,11 @@ public class JsonToProtoMessage implements ToProtoConverter { .appendLiteral(' ') .optionalEnd() .optionalStart() - .appendOffset("+HH:MM", "+00:00") + .appendZoneOrOffsetId() .optionalEnd() .optionalStart() .appendZoneText(TextStyle.SHORT) .optionalEnd() - .optionalStart() - .appendLiteral('Z') - .optionalEnd() .toFormatter() .withZone(ZoneOffset.UTC); @@ -604,7 +601,7 @@ private void fillField( if (val instanceof String) { protoMsg.setField( fieldDescriptor, - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.parse((String) val, DATETIME_FORMATTER))); return; } else if (val instanceof Long) { @@ -615,7 +612,8 @@ private void fillField( if (val instanceof String) { protoMsg.setField( fieldDescriptor, - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime( + LocalTime.parse((String) val))); return; } else if (val instanceof Long) { protoMsg.setField(fieldDescriptor, val); @@ -872,7 +870,7 @@ private void fillRepeatedField( if (val instanceof String) { protoMsg.addRepeatedField( fieldDescriptor, - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.parse((String) val, DATETIME_FORMATTER))); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, val); @@ -883,7 +881,8 @@ private void fillRepeatedField( if (val instanceof String) { protoMsg.addRepeatedField( fieldDescriptor, - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime( + LocalTime.parse((String) val))); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, val); } else { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 2e5c5881ce5f..fbeadef8724d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -372,8 +372,8 @@ static BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IO new BigQueryWriteSettings.Builder() .setTransportChannelProvider( BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() - .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) - .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveTimeDuration(java.time.Duration.ofMinutes(1)) + .setKeepAliveTimeoutDuration(java.time.Duration.ofMinutes(1)) .setKeepAliveWithoutCalls(true) .setChannelsPerCpu(2) .build()) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java index 10bb440e5aec..9411320c7adf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java @@ -24,7 +24,7 @@ import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; import io.grpc.Metadata; import io.grpc.Status; -import org.threeten.bp.Duration; +import java.time.Duration; /** For internal use, public for technical reasons. */ @InternalApi @@ -56,7 +56,7 @@ public TimedAttemptSettings createNextAttempt( Duration retryDelay = result.retryDelay; Duration randomizedRetryDelay = result.retryDelay; if (retryDelay == null) { - retryDelay = prevSettings.getRetryDelay(); + retryDelay = prevSettings.getRetryDelayDuration(); randomizedRetryDelay = DEADLINE_SLEEP_DURATION; } if (retryAttemptListener != null) { @@ -64,9 +64,9 @@ public TimedAttemptSettings createNextAttempt( } return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) - .setRetryDelay(retryDelay) + .setRetryDelayDuration(retryDelay) .setRpcTimeout(prevSettings.getRpcTimeout()) - .setRandomizedRetryDelay(randomizedRetryDelay) + .setRandomizedRetryDelayDuration(randomizedRetryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) .build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java index 478b277af7c7..df8c6f283951 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java @@ -28,10 +28,10 @@ import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; import com.google.common.base.Preconditions; +import java.time.Duration; import java.util.concurrent.Callable; import java.util.concurrent.CancellationException; import javax.annotation.concurrent.GuardedBy; -import org.threeten.bp.Duration; final class ReadRowsAttemptCallable implements Callable { private final Object lock = new Object(); @@ -122,10 +122,10 @@ public void cancel() { // Propagate the totalTimeout as the overall stream deadline. Duration totalTimeout = - outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeout(); + outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeoutDuration(); if (totalTimeout != null && context != null) { - context = context.withTimeout(totalTimeout); + context = context.withTimeoutDuration(totalTimeout); } // Call the inner callable diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java index da8712584fb4..2305742528b3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java @@ -24,7 +24,7 @@ import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageSettings; import io.grpc.Metadata; import io.grpc.Status; -import org.threeten.bp.Duration; +import java.time.Duration; /** For internal use, public for technical reasons. */ @InternalApi @@ -57,7 +57,7 @@ public TimedAttemptSettings createNextAttempt( Duration retryDelay = result.retryDelay; Duration randomizedRetryDelay = result.retryDelay; if (retryDelay == null) { - retryDelay = prevSettings.getRetryDelay(); + retryDelay = prevSettings.getRetryDelayDuration(); randomizedRetryDelay = DEADLINE_SLEEP_DURATION; } if (retryAttemptListener != null) { @@ -65,9 +65,9 @@ public TimedAttemptSettings createNextAttempt( } return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) - .setRetryDelay(retryDelay) + .setRetryDelayDuration(retryDelay) .setRpcTimeout(prevSettings.getRpcTimeout()) - .setRandomizedRetryDelay(randomizedRetryDelay) + .setRandomizedRetryDelayDuration(randomizedRetryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) .build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java index 8d9d91cbb4d2..10eedfb9eabd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java @@ -28,10 +28,10 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse; import com.google.common.base.Preconditions; +import java.time.Duration; import java.util.concurrent.Callable; import java.util.concurrent.CancellationException; import javax.annotation.concurrent.GuardedBy; -import org.threeten.bp.Duration; final class ReadRowsAttemptCallable implements Callable { private final Object lock = new Object(); @@ -122,10 +122,10 @@ public void cancel() { // Propagate the totalTimeout as the overall stream deadline. Duration totalTimeout = - outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeout(); + outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeoutDuration(); if (totalTimeout != null && context != null) { - context = context.withTimeout(totalTimeout); + context = context.withTimeoutDuration(totalTimeout); } // Call the inner callable diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java index 5ba7017b7ab7..ebc50d522a5f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java @@ -15,12 +15,13 @@ */ package com.google.cloud.bigquery.storage.v1beta2; +import static com.google.cloud.bigquery.storage.util.TimeConversionUtils.toJavaTimeLocalDateTime; +import static com.google.cloud.bigquery.storage.util.TimeConversionUtils.toJavaTimeLocalTime; +import static com.google.cloud.bigquery.storage.util.TimeConversionUtils.toThreetenLocalDateTime; +import static com.google.cloud.bigquery.storage.util.TimeConversionUtils.toThreetenLocalTime; import static com.google.common.base.Preconditions.checkArgument; -import org.threeten.bp.DateTimeException; -import org.threeten.bp.LocalDateTime; -import org.threeten.bp.LocalTime; -import org.threeten.bp.temporal.ChronoUnit; +import com.google.api.core.ObsoleteApi; /** * Ported from ZetaSQL CivilTimeEncoder Original code can be found at: @@ -90,7 +91,7 @@ public final class CivilTimeEncoder { * @see #decodePacked32TimeSeconds(int) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - private static int encodePacked32TimeSeconds(LocalTime time) { + private static int encodePacked32TimeSeconds(java.time.LocalTime time) { checkValidTimeSeconds(time); int bitFieldTimeSeconds = 0x0; bitFieldTimeSeconds |= time.getHour() << HOUR_SHIFT; @@ -113,19 +114,28 @@ private static int encodePacked32TimeSeconds(LocalTime time) { * @see #encodePacked32TimeSeconds(LocalTime) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - private static LocalTime decodePacked32TimeSeconds(int bitFieldTimeSeconds) { + private static java.time.LocalTime decodePacked32TimeSeconds(int bitFieldTimeSeconds) { checkValidBitField(bitFieldTimeSeconds, TIME_SECONDS_MASK); int hourOfDay = getFieldFromBitField(bitFieldTimeSeconds, HOUR_MASK, HOUR_SHIFT); int minuteOfHour = getFieldFromBitField(bitFieldTimeSeconds, MINUTE_MASK, MINUTE_SHIFT); int secondOfMinute = getFieldFromBitField(bitFieldTimeSeconds, SECOND_MASK, SECOND_SHIFT); // LocalTime validates the input parameters. try { - return LocalTime.of(hourOfDay, minuteOfHour, secondOfMinute); - } catch (DateTimeException e) { + return java.time.LocalTime.of(hourOfDay, minuteOfHour, secondOfMinute); + } catch (java.time.DateTimeException e) { throw new IllegalArgumentException(e.getMessage(), e); } } + /** + * This method is obsolete. Use {@link #encodePacked64TimeMicrosLocalTime(java.time.LocalTime)} + * instead. + */ + @ObsoleteApi("Use encodePacked64TimeMicrosLocalTime(java.time.LocalTime) instead") + public static long encodePacked64TimeMicros(org.threeten.bp.LocalTime time) { + return encodePacked64TimeMicrosLocalTime(toJavaTimeLocalTime(time)); + } + /** * Encodes {@code time} as a 8-byte integer with microseconds precision. * @@ -141,13 +151,21 @@ private static LocalTime decodePacked32TimeSeconds(int bitFieldTimeSeconds) { * @see #encodePacked64TimeMicros(LocalTime) */ @SuppressWarnings("GoodTime") - public static long encodePacked64TimeMicros(LocalTime time) { + public static long encodePacked64TimeMicrosLocalTime(java.time.LocalTime time) { checkValidTimeMicros(time); return (((long) encodePacked32TimeSeconds(time)) << MICRO_LENGTH) | (time.getNano() / 1_000L); } + /** This method is obsolete. Use {@link #decodePacked64TimeMicrosLocalTime(long)} instead. */ + @ObsoleteApi("Use decodePacked64TimeMicrosLocalTime(long) instead") + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + public static org.threeten.bp.LocalTime decodePacked64TimeMicros(long bitFieldTimeMicros) { + return toThreetenLocalTime(decodePacked64TimeMicrosLocalTime(bitFieldTimeMicros)); + } + /** - * Decodes {@code bitFieldTimeMicros} as a {@link LocalTime} with microseconds precision. + * Decodes {@code bitFieldTimeMicros} as a {@link java.time.LocalTime} with microseconds + * precision. * *

Encoding is as the following: * @@ -160,13 +178,13 @@ public static long encodePacked64TimeMicros(LocalTime time) { * @see #encodePacked64TimeMicros(LocalTime) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - public static LocalTime decodePacked64TimeMicros(long bitFieldTimeMicros) { + public static java.time.LocalTime decodePacked64TimeMicrosLocalTime(long bitFieldTimeMicros) { checkValidBitField(bitFieldTimeMicros, TIME_MICROS_MASK); int bitFieldTimeSeconds = (int) (bitFieldTimeMicros >> MICRO_LENGTH); - LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); + java.time.LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); int microOfSecond = getFieldFromBitField(bitFieldTimeMicros, MICRO_MASK, MICRO_SHIFT); checkValidMicroOfSecond(microOfSecond); - LocalTime time = timeSeconds.withNano(microOfSecond * 1000); + java.time.LocalTime time = timeSeconds.withNano(microOfSecond * 1000); checkValidTimeMicros(time); return time; } @@ -185,7 +203,7 @@ public static LocalTime decodePacked64TimeMicros(long bitFieldTimeMicros) { * @see #decodePacked64DatetimeSeconds(long) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - private static long encodePacked64DatetimeSeconds(LocalDateTime dateTime) { + private static long encodePacked64DatetimeSeconds(java.time.LocalDateTime dateTime) { checkValidDateTimeSeconds(dateTime); long bitFieldDatetimeSeconds = 0x0L; bitFieldDatetimeSeconds |= (long) dateTime.getYear() << YEAR_SHIFT; @@ -209,16 +227,17 @@ private static long encodePacked64DatetimeSeconds(LocalDateTime dateTime) { * @see #encodePacked64DatetimeSeconds(LocalDateTime) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - private static LocalDateTime decodePacked64DatetimeSeconds(long bitFieldDatetimeSeconds) { + private static java.time.LocalDateTime decodePacked64DatetimeSeconds( + long bitFieldDatetimeSeconds) { checkValidBitField(bitFieldDatetimeSeconds, DATETIME_SECONDS_MASK); int bitFieldTimeSeconds = (int) (bitFieldDatetimeSeconds & TIME_SECONDS_MASK); - LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); + java.time.LocalTime timeSeconds = decodePacked32TimeSeconds(bitFieldTimeSeconds); int year = getFieldFromBitField(bitFieldDatetimeSeconds, YEAR_MASK, YEAR_SHIFT); int monthOfYear = getFieldFromBitField(bitFieldDatetimeSeconds, MONTH_MASK, MONTH_SHIFT); int dayOfMonth = getFieldFromBitField(bitFieldDatetimeSeconds, DAY_MASK, DAY_SHIFT); try { - LocalDateTime dateTime = - LocalDateTime.of( + java.time.LocalDateTime dateTime = + java.time.LocalDateTime.of( year, monthOfYear, dayOfMonth, @@ -227,11 +246,21 @@ private static LocalDateTime decodePacked64DatetimeSeconds(long bitFieldDatetime timeSeconds.getSecond()); checkValidDateTimeSeconds(dateTime); return dateTime; - } catch (DateTimeException e) { + } catch (java.time.DateTimeException e) { throw new IllegalArgumentException(e.getMessage(), e); } } + /** + * This method is obsolete. Use {@link + * #encodePacked64DatetimeMicrosLocalDateTime(java.time.LocalDateTime)} instead. + */ + @ObsoleteApi("Use encodePacked64DatetimeMicrosLocalDateTime(java.time.LocalDateTime) instead") + @SuppressWarnings({"GoodTime-ApiWithNumericTimeUnit", "JavaLocalDateTimeGetNano"}) + public static long encodePacked64DatetimeMicros(org.threeten.bp.LocalDateTime dateTime) { + return encodePacked64DatetimeMicrosLocalDateTime(toJavaTimeLocalDateTime(dateTime)); + } + /** * Encodes {@code dateTime} as a 8-byte integer with microseconds precision. * @@ -246,14 +275,26 @@ private static LocalDateTime decodePacked64DatetimeSeconds(long bitFieldDatetime * @see #decodePacked64DatetimeMicros(long) */ @SuppressWarnings({"GoodTime-ApiWithNumericTimeUnit", "JavaLocalDateTimeGetNano"}) - public static long encodePacked64DatetimeMicros(LocalDateTime dateTime) { + public static long encodePacked64DatetimeMicrosLocalDateTime(java.time.LocalDateTime dateTime) { checkValidDateTimeMicros(dateTime); return (encodePacked64DatetimeSeconds(dateTime) << MICRO_LENGTH) | (dateTime.getNano() / 1_000L); } /** - * Decodes {@code bitFieldDatetimeMicros} as a {@link LocalDateTime} with microseconds precision. + * This method is obsolete. Use {@link #decodePacked64DatetimeMicrosLocalDateTime(long)} instead. + */ + @ObsoleteApi("Use decodePacked64DatetimeMicrosLocalDateTime(long) instead") + @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") + public static org.threeten.bp.LocalDateTime decodePacked64DatetimeMicros( + long bitFieldDatetimeMicros) { + return toThreetenLocalDateTime( + decodePacked64DatetimeMicrosLocalDateTime(bitFieldDatetimeMicros)); + } + + /** + * Decodes {@code bitFieldDatetimeMicros} as a {@link java.time.LocalDateTime} with microseconds + * precision. * *

Encoding is as the following: * @@ -266,13 +307,15 @@ public static long encodePacked64DatetimeMicros(LocalDateTime dateTime) { * @see #encodePacked64DatetimeMicros(LocalDateTime) */ @SuppressWarnings("GoodTime-ApiWithNumericTimeUnit") - public static LocalDateTime decodePacked64DatetimeMicros(long bitFieldDatetimeMicros) { + public static java.time.LocalDateTime decodePacked64DatetimeMicrosLocalDateTime( + long bitFieldDatetimeMicros) { checkValidBitField(bitFieldDatetimeMicros, DATETIME_MICROS_MASK); long bitFieldDatetimeSeconds = bitFieldDatetimeMicros >> MICRO_LENGTH; - LocalDateTime dateTimeSeconds = decodePacked64DatetimeSeconds(bitFieldDatetimeSeconds); + java.time.LocalDateTime dateTimeSeconds = + decodePacked64DatetimeSeconds(bitFieldDatetimeSeconds); int microOfSecond = getFieldFromBitField(bitFieldDatetimeMicros, MICRO_MASK, MICRO_SHIFT); checkValidMicroOfSecond(microOfSecond); - LocalDateTime dateTime = dateTimeSeconds.withNano(microOfSecond * 1_000); + java.time.LocalDateTime dateTime = dateTimeSeconds.withNano(microOfSecond * 1_000); checkValidDateTimeMicros(dateTime); return dateTime; } @@ -281,27 +324,27 @@ private static int getFieldFromBitField(long bitField, long mask, int shift) { return (int) ((bitField & mask) >> shift); } - private static void checkValidTimeSeconds(LocalTime time) { + private static void checkValidTimeSeconds(java.time.LocalTime time) { checkArgument(time.getHour() >= 0 && time.getHour() <= 23); checkArgument(time.getMinute() >= 0 && time.getMinute() <= 59); checkArgument(time.getSecond() >= 0 && time.getSecond() <= 59); } - private static void checkValidDateTimeSeconds(LocalDateTime dateTime) { + private static void checkValidDateTimeSeconds(java.time.LocalDateTime dateTime) { checkArgument(dateTime.getYear() >= 1 && dateTime.getYear() <= 9999); checkArgument(dateTime.getMonthValue() >= 1 && dateTime.getMonthValue() <= 12); checkArgument(dateTime.getDayOfMonth() >= 1 && dateTime.getDayOfMonth() <= 31); checkValidTimeSeconds(dateTime.toLocalTime()); } - private static void checkValidTimeMicros(LocalTime time) { + private static void checkValidTimeMicros(java.time.LocalTime time) { checkValidTimeSeconds(time); - checkArgument(time.equals(time.truncatedTo(ChronoUnit.MICROS))); + checkArgument(time.equals(time.truncatedTo(java.time.temporal.ChronoUnit.MICROS))); } - private static void checkValidDateTimeMicros(LocalDateTime dateTime) { + private static void checkValidDateTimeMicros(java.time.LocalDateTime dateTime) { checkValidDateTimeSeconds(dateTime); - checkArgument(dateTime.equals(dateTime.truncatedTo(ChronoUnit.MICROS))); + checkArgument(dateTime.equals(dateTime.truncatedTo(java.time.temporal.ChronoUnit.MICROS))); } private static void checkValidMicroOfSecond(int microOfSecond) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index f6d413037680..dd6dfdb1d5e9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -25,13 +25,13 @@ import com.google.protobuf.Message; import com.google.protobuf.UninitializedMessageException; import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.LocalTime; import java.util.List; import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; -import org.threeten.bp.LocalDateTime; -import org.threeten.bp.LocalTime; /** * Converts Json data to protocol buffer messages given the protocol buffer descriptor. The protobuf @@ -267,7 +267,8 @@ private static void fillField( if (val instanceof String) { protoMsg.setField( fieldDescriptor, - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.parse((String) val))); return; } else if (val instanceof Long) { protoMsg.setField(fieldDescriptor, (Long) val); @@ -277,7 +278,8 @@ private static void fillField( if (val instanceof String) { protoMsg.setField( fieldDescriptor, - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime( + LocalTime.parse((String) val))); return; } else if (val instanceof Long) { protoMsg.setField(fieldDescriptor, (Long) val); @@ -458,7 +460,8 @@ private static void fillRepeatedField( if (val instanceof String) { protoMsg.addRepeatedField( fieldDescriptor, - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.parse((String) val))); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.parse((String) val))); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, (Long) val); } else { @@ -468,7 +471,8 @@ private static void fillRepeatedField( if (val instanceof String) { protoMsg.addRepeatedField( fieldDescriptor, - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.parse((String) val))); + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime( + LocalTime.parse((String) val))); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, (Long) val); } else { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java index 1d9cad46bd96..fadfc5b3128c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java @@ -24,7 +24,7 @@ import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadSettings; import io.grpc.Metadata; import io.grpc.Status; -import org.threeten.bp.Duration; +import java.time.Duration; /** For internal use, public for technical reasons. */ @InternalApi @@ -56,7 +56,7 @@ public TimedAttemptSettings createNextAttempt( Duration retryDelay = result.retryDelay; Duration randomizedRetryDelay = result.retryDelay; if (retryDelay == null) { - retryDelay = prevSettings.getRetryDelay(); + retryDelay = prevSettings.getRetryDelayDuration(); randomizedRetryDelay = DEADLINE_SLEEP_DURATION; } if (retryAttemptListener != null) { @@ -64,9 +64,9 @@ public TimedAttemptSettings createNextAttempt( } return TimedAttemptSettings.newBuilder() .setGlobalSettings(prevSettings.getGlobalSettings()) - .setRetryDelay(retryDelay) + .setRetryDelayDuration(retryDelay) .setRpcTimeout(prevSettings.getRpcTimeout()) - .setRandomizedRetryDelay(randomizedRetryDelay) + .setRandomizedRetryDelayDuration(randomizedRetryDelay) .setAttemptCount(prevSettings.getAttemptCount() + 1) .setFirstAttemptStartTimeNanos(prevSettings.getFirstAttemptStartTimeNanos()) .build(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java index 3dea54a11910..a8674793d537 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java @@ -28,10 +28,10 @@ import com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse; import com.google.common.base.Preconditions; +import java.time.Duration; import java.util.concurrent.Callable; import java.util.concurrent.CancellationException; import javax.annotation.concurrent.GuardedBy; -import org.threeten.bp.Duration; final class ReadRowsAttemptCallable implements Callable { private final Object lock = new Object(); @@ -122,10 +122,10 @@ public void cancel() { // Propagate the totalTimeout as the overall stream deadline. Duration totalTimeout = - outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeout(); + outerRetryingFuture.getAttemptSettings().getGlobalSettings().getTotalTimeoutDuration(); if (totalTimeout != null && context != null) { - context = context.withTimeout(totalTimeout); + context = context.withTimeoutDuration(totalTimeout); } // Call the inner callable diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java index 07e298c6983c..2acfbae12395 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java @@ -130,6 +130,6 @@ public RetryInfo parseBytes(byte[] serialized) { Errors.isRetryableStatus( Status.RESOURCE_EXHAUSTED.withDescription("Stop for a while"), metadata); assertTrue(result.isRetryable); - assertEquals(result.retryDelay, org.threeten.bp.Duration.ofSeconds(123, 456)); + assertEquals(result.retryDelay, java.time.Duration.ofSeconds(123, 456)); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 0ed2fc5705c1..4f3a7d30d7a7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -34,6 +34,7 @@ import com.google.protobuf.Int64Value; import io.grpc.Status; import java.io.IOException; +import java.time.Duration; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; @@ -48,7 +49,6 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class ConnectionWorkerPoolTest { @@ -67,7 +67,7 @@ public class ConnectionWorkerPoolTest { private static final int MAX_RETRY_DELAY_MINUTES = 5; private static final RetrySettings retrySettings = RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(INITIAL_RETRY_MILLIS)) + .setInitialRetryDelayDuration(Duration.ofMillis(INITIAL_RETRY_MILLIS)) .setRetryDelayMultiplier(RETRY_MULTIPLIER) .setMaxAttempts(MAX_RETRY_NUM_ATTEMPTS) .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(MAX_RETRY_DELAY_MINUTES)) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 8c6c8ae815a3..7332960caac3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -55,10 +55,10 @@ public class ConnectionWorkerTest { private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; private static final RetrySettings retrySettings = RetrySettings.newBuilder() - .setInitialRetryDelay(org.threeten.bp.Duration.ofMillis(500)) + .setInitialRetryDelayDuration(java.time.Duration.ofMillis(500)) .setRetryDelayMultiplier(1.1) .setMaxAttempts(3) - .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(5)) + .setMaxRetryDelayDuration(java.time.Duration.ofMinutes(5)) .build(); private FakeBigQueryWrite testBigQueryWrite; @@ -338,7 +338,7 @@ public void testAppendButInflightQueueFull() throws Exception { /*enableRequestProfiler=*/ false, /*enableOpenTelemetry=*/ false, /*isMultiplexing=*/ false); - testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); long appendCount = 6; @@ -398,7 +398,7 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception { /*enableRequestProfiler=*/ false, /*enableOpenTelemetry=*/ false, /*isMultiplexing=*/ true); - testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(1)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); long appendCount = 10; @@ -660,7 +660,7 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E /*enableRequestProfiler=*/ false, /*enableOpenTelemetry=*/ false, /*isMultiplexing*/ false); - org.threeten.bp.Duration durationSleep = org.threeten.bp.Duration.ofSeconds(2); + java.time.Duration durationSleep = java.time.Duration.ofSeconds(2); testBigQueryWrite.setResponseSleep(durationSleep); long appendCount = 2; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java index 120e004b7ded..15cda4029dc1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -19,13 +19,13 @@ import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; import io.grpc.Status; +import java.time.Duration; import java.time.Instant; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.concurrent.ScheduledExecutorService; import java.util.function.Supplier; -import org.threeten.bp.Duration; /** * A fake implementation of {@link MockGrpcService}, that can be used to test clients of a diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index abf08bd0e1cb..79986804444e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -20,6 +20,7 @@ import com.google.rpc.Code; import io.grpc.Status; import io.grpc.stub.StreamObserver; +import java.time.Duration; import java.time.Instant; import java.util.ArrayList; import java.util.Collections; @@ -33,7 +34,6 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Supplier; import java.util.logging.Logger; -import org.threeten.bp.Duration; /** * A fake implementation of {@link BigQueryWriteImplBase} that can acts like server in StreamWriter diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java index 0869fdc78870..68bdfbf6d16a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java @@ -18,6 +18,8 @@ import com.google.api.core.ApiClock; import com.google.common.primitives.Ints; import com.google.common.util.concurrent.SettableFuture; +import java.time.Duration; +import java.time.Instant; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; @@ -33,8 +35,6 @@ import java.util.concurrent.TimeoutException; import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Logger; -import org.threeten.bp.Duration; -import org.threeten.bp.Instant; /** * Fake implementation of {@link ScheduledExecutorService} that allows tests control the reference diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index c6e920192b56..24e4ce89a832 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -47,6 +47,8 @@ import java.io.IOException; import java.math.BigDecimal; import java.math.RoundingMode; +import java.time.Instant; +import java.time.LocalTime; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -63,8 +65,6 @@ import org.junit.function.ThrowingRunnable; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.Instant; -import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonStreamWriterTest { @@ -310,7 +310,7 @@ public void testSpecialTypeAppend() throws Exception { JsonTest.TestTime expectedProto = JsonTest.TestTime.newBuilder() - .addTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .addTime(CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))) .build(); JSONObject foo = new JSONObject(); foo.put("time", new JSONArray(new String[] {"01:00:01"})); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index b8094b7c12a9..6b3e0637dd67 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -28,6 +28,7 @@ import com.google.protobuf.DynamicMessage; import com.google.protobuf.Message; import java.math.BigDecimal; +import java.time.LocalTime; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -39,7 +40,6 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonToProtoMessageTest { @@ -798,6 +798,8 @@ public void testTimestamp() throws Exception { .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_int").build()) .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_float").build()) .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_offset").build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_zero_offset").build()) .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_timezone").build()) .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_saformat").build()) .build(); @@ -809,6 +811,7 @@ public void testTimestamp() throws Exception { .setTestInt(153480695L) .setTestFloat(153468069500L) .setTestOffset(1649135171000000L) + .setTestZeroOffset(1648493279010000L) .setTestTimezone(1649174771000000L) .setTestSaformat(1534680660000000L) .build(); @@ -819,6 +822,7 @@ public void testTimestamp() throws Exception { json.put("test_int", 153480695); json.put("test_float", "1.534680695e11"); json.put("test_offset", "2022-04-05T09:06:11+04:00"); + json.put("test_zero_offset", "2022-03-28T18:47:59.01+00:00"); json.put("test_timezone", "2022-04-05 09:06:11 PST"); json.put("test_saformat", "2018/08/19 12:11"); DynamicMessage protoMsg = @@ -855,6 +859,10 @@ public void testTimestampRepeated() throws Exception { TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) .setName("test_offset_repeated") .build()) + .addFields( + TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) + .setName("test_zero_offset_repeated") + .build()) .addFields( TableFieldSchema.newBuilder(TEST_TIMESTAMP_REPEATED) .setName("test_timezone_repeated") @@ -872,6 +880,7 @@ public void testTimestampRepeated() throws Exception { .addTestIntRepeated(153480695L) .addTestFloatRepeated(153468069500L) .addTestOffsetRepeated(1649135171000000L) + .addTestZeroOffsetRepeated(1648493279010000L) .addTestTimezoneRepeated(1649174771000000L) .addTestSaformatRepeated(1534680660000000L) .build(); @@ -882,6 +891,8 @@ public void testTimestampRepeated() throws Exception { json.put("test_int_repeated", new JSONArray(new Integer[] {153480695})); json.put("test_float_repeated", new JSONArray(new String[] {"1.534680695e11"})); json.put("test_offset_repeated", new JSONArray(new String[] {"2022-04-05T09:06:11+04:00"})); + json.put( + "test_zero_offset_repeated", new JSONArray(new String[] {"2022-03-28T18:47:59.01+00:00"})); json.put("test_timezone_repeated", new JSONArray(new String[] {"2022-04-05 09:06:11 PST"})); json.put("test_saformat_repeated", new JSONArray(new String[] {"2018/08/19 12:11"})); DynamicMessage protoMsg = @@ -1212,7 +1223,7 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) .setTestGeo("POINT(1,1)") .setTestTimestamp(12345678L) - .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .setTestTime(CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))) .setTestTimeStr(89332507144L) .addTestNumericRepeated( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) @@ -1297,7 +1308,8 @@ public void testStructComplex() throws Exception { })); json.put("test_geo", "POINT(1,1)"); json.put("test_timestamp", 12345678); - json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); + json.put( + "test_time", CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))); json.put("test_time_str", "20:51:10.1234"); json.put("test_numeric_str", "12.4"); json.put("test_numeric_short", 1); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 027dd3f15d4f..625713bc8c9d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -78,7 +78,6 @@ import org.junit.function.ThrowingRunnable; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class StreamWriterTest { @@ -96,10 +95,10 @@ public class StreamWriterTest { private static final int MAX_RETRY_DELAY_MINUTES = 5; private static final RetrySettings retrySettings = RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(INITIAL_RETRY_MILLIS)) + .setInitialRetryDelayDuration(java.time.Duration.ofMillis(INITIAL_RETRY_MILLIS)) .setRetryDelayMultiplier(RETRY_MULTIPLIER) .setMaxAttempts(MAX_RETRY_NUM_ATTEMPTS) - .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(MAX_RETRY_DELAY_MINUTES)) + .setMaxRetryDelayDuration(java.time.Duration.ofMinutes(MAX_RETRY_DELAY_MINUTES)) .build(); private FakeScheduledExecutorService fakeExecutor; private FakeBigQueryWrite testBigQueryWrite; @@ -694,7 +693,7 @@ public void testAppendAfterServerClose() throws Exception { public void userCloseWhileRequestInflight() throws Exception { final StreamWriter writer = getTestStreamWriter(); // Server will sleep 2 seconds before sending back the response. - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(2)); testBigQueryWrite.addResponse(createAppendResponse(0)); // Send a request and close the stream in separate thread while the request is inflight. @@ -730,7 +729,7 @@ public void run() throws Throwable { public void serverCloseWhileRequestsInflight() throws Exception { StreamWriter writer = getTestStreamWriter(); // Server will sleep 2 seconds before closing the connection. - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(2)); testBigQueryWrite.addException(Status.INVALID_ARGUMENT.asException()); // Send 10 requests, so that there are 10 inflight requests. @@ -785,7 +784,7 @@ public void testOneMaxInflightRequests() throws Exception { .setMaxInflightRequests(1) .build(); // Server will sleep 1 second before every response. - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); testBigQueryWrite.addResponse(createAppendResponse(0)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); @@ -814,7 +813,7 @@ public void testOneMaxInflightRequests_MultiplexingCase() throws Exception { .build(); // Server will sleep 1 second before every response. - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addResponse(createAppendResponse(1)); @@ -1142,7 +1141,7 @@ public void testAppendsWithTinyMaxInflightBytes() throws Exception { .setMaxInflightBytes(1) .build(); // Server will sleep 100ms before every response. - testBigQueryWrite.setResponseSleep(Duration.ofMillis(100)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofMillis(100)); long appendCount = 10; for (int i = 0; i < appendCount; i++) { testBigQueryWrite.addResponse(createAppendResponse(i)); @@ -1254,7 +1253,7 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E StreamWriter.setMaxRequestCallbackWaitTime(java.time.Duration.ofSeconds(1)); StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); - testBigQueryWrite.setResponseSleep(org.threeten.bp.Duration.ofSeconds(3)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(3)); long appendCount = 10; for (int i = 0; i < appendCount; i++) { @@ -1741,12 +1740,12 @@ public void testBuilderDefaultSetting() throws Exception { .getKeepAliveWithoutCalls()); assertEquals( ((InstantiatingGrpcChannelProvider) writeSettings.getTransportChannelProvider()) - .getKeepAliveTimeout(), - org.threeten.bp.Duration.ofMinutes(1)); + .getKeepAliveTimeoutDuration(), + java.time.Duration.ofMinutes(1)); assertEquals( ((InstantiatingGrpcChannelProvider) writeSettings.getTransportChannelProvider()) - .getKeepAliveTime(), - org.threeten.bp.Duration.ofMinutes(1)); + .getKeepAliveTimeDuration(), + java.time.Duration.ofMinutes(1)); assertEquals( BigQueryWriteSettings.getDefaultEndpoint(), writeSettings.getEndpoint().toString()); } @@ -1781,7 +1780,7 @@ public void testBuilderExplicitSetting() throws Exception { InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(14).build()) .setChannelProvider( BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() - .setKeepAliveTimeout(Duration.ofSeconds(500)) + .setKeepAliveTimeoutDuration(java.time.Duration.ofSeconds(500)) .build()) .setCredentialsProvider( BigQueryWriteSettings.defaultCredentialsProviderBuilder() @@ -1799,9 +1798,9 @@ public void testBuilderExplicitSetting() throws Exception { assertTrue( writerSettings2.getTransportChannelProvider() instanceof InstantiatingGrpcChannelProvider); assertEquals( - Duration.ofSeconds(500), + java.time.Duration.ofSeconds(500), ((InstantiatingGrpcChannelProvider) writerSettings2.getTransportChannelProvider()) - .getKeepAliveTimeout()); + .getKeepAliveTimeoutDuration()); assertTrue(writerSettings2.getCredentialsProvider() instanceof GoogleCredentialsProvider); assertEquals( 2, @@ -2104,7 +2103,7 @@ public void testAppendSuccessAndQuotaErrorMaxRetryNumAttempts() throws Exception public void testExclusiveAppendSuccessAndInternalErrorRetryMaxRetry() throws Exception { testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); // Ensure messages will be in the inflight queue - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); int appendCount = 10; @@ -2140,7 +2139,7 @@ public void testExclusiveAppendSuccessAndInternalErrorRetryMaxRetry() throws Exc public void testExclusiveAppendSuccessAndQuotaErrorRetryMaxRetry() throws Exception { testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); // Ensure messages will be in the inflight queue - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); + testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); int appendCount = 10; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index 807825590476..97c456e6758d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -81,6 +81,13 @@ import java.io.InputStream; import java.math.BigDecimal; import java.nio.ByteBuffer; +import java.time.Duration; +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalTime; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -98,13 +105,6 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; -import org.threeten.bp.Duration; -import org.threeten.bp.Instant; -import org.threeten.bp.LocalDate; -import org.threeten.bp.LocalTime; -import org.threeten.bp.ZoneOffset; -import org.threeten.bp.ZonedDateTime; -import org.threeten.bp.format.DateTimeFormatter; /** Integration tests for BigQuery Storage API. */ public class ITBigQueryStorageTest { @@ -618,10 +618,10 @@ public void testRangeTypeWrite() TableName parentTable = TableName.of(projectName, DATASET, tableName); RetrySettings retrySettings = RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500)) + .setInitialRetryDelayDuration(Duration.ofMillis(500)) .setRetryDelayMultiplier(1.1) .setMaxAttempts(5) - .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxRetryDelayDuration(Duration.ofMinutes(1)) .build(); try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(parentTable.toString(), RANGE_TABLE_SCHEMA) @@ -1712,8 +1712,8 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) Job job = bigquery.create(JobInfo.of(configuration)); Job completedJob = job.waitFor( - RetryOption.initialRetryDelay(Duration.ofSeconds(1)), - RetryOption.totalTimeout(Duration.ofMinutes(1))); + RetryOption.initialRetryDelayDuration(Duration.ofSeconds(1)), + RetryOption.totalTimeoutDuration(Duration.ofMinutes(1))); assertNotNull(completedJob); assertNull( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java index 5907404a774f..6333a88dd4dc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java @@ -40,6 +40,8 @@ import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Descriptors; import java.io.IOException; +import java.time.LocalDateTime; +import java.time.LocalTime; import java.util.Iterator; import java.util.concurrent.ExecutionException; import org.json.JSONArray; @@ -48,8 +50,6 @@ import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; -import org.threeten.bp.LocalDateTime; -import org.threeten.bp.LocalTime; public class ITBigQueryTimeEncoderTest { private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); @@ -158,25 +158,27 @@ public void TestTimeEncoding() "test_time_micros", new JSONArray( new long[] { - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(13, 14, 15, 16_000_000)), - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(23, 59, 59, 999_999_000)), - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 0, 0, 0)), - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 2, 3, 4_000)), - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(5, 6, 7, 8_000)) + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime( + LocalTime.of(13, 14, 15, 16_000_000)), + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime( + LocalTime.of(23, 59, 59, 999_999_000)), + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(0, 0, 0, 0)), + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 2, 3, 4_000)), + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(5, 6, 7, 8_000)) })); row.put( "test_datetime_micros", new JSONArray( new long[] { - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.of(1, 1, 1, 12, 0, 0, 0)), - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.of(1995, 5, 19, 10, 30, 45, 0)), - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.of(2000, 1, 1, 0, 0, 0, 0)), - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.of(2026, 3, 11, 5, 45, 12, 9_000_000)), - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.of(2050, 1, 2, 3, 4, 5, 6_000)), })); row.put("test_date_repeated", new JSONArray(new int[] {0, 300, 14238})); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 58f80dbce4ee..fdcdb34ac44d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -54,6 +54,7 @@ import java.text.ParseException; import java.time.Duration; import java.time.Instant; +import java.time.LocalDateTime; import java.time.ZoneId; import java.time.temporal.ChronoUnit; import java.util.*; @@ -66,7 +67,6 @@ import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; -import org.threeten.bp.LocalDateTime; /** Integration tests for BigQuery Write API. */ public class ITBigQueryWriteManualClientTest { @@ -387,7 +387,8 @@ public void testJsonStreamWriterCommittedStream() })); row1.put( "test_datetime", - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.of(2020, 10, 1, 12, 0))); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); @@ -629,7 +630,8 @@ public void testJsonStreamWriterWithDefaultSchema() row1.put("unknown_field", "a"); row1.put( "test_datetime", - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.of(2020, 10, 1, 12, 0))); row1.put( "test_bytestring_repeated", new JSONArray( @@ -801,7 +803,8 @@ public void testJsonStreamWriterWithDefaultStream() row1.put("unknown_field", "a"); row1.put( "test_datetime", - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.of(2020, 10, 1, 12, 0))); row1.put( "test_bytestring_repeated", new JSONArray( @@ -1475,7 +1478,8 @@ public void testJsonStreamWriterWithFlexibleColumnName() })); row1.put( "test-datetime列", - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(2020, 10, 1, 12, 0))); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.of(2020, 10, 1, 12, 0))); JSONArray jsonArr1 = new JSONArray(new JSONObject[] {row1}); ApiFuture response1 = jsonStreamWriter.append(jsonArr1, -1); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java index c3d34a36942f..e11e0707df9c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java @@ -37,13 +37,13 @@ import com.google.cloud.bigquery.storage.v1.WriteStream; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; +import java.time.Duration; import java.util.ArrayList; import java.util.concurrent.ExecutionException; import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; import org.junit.Assert; -import org.threeten.bp.Duration; public class WriteRetryTestUtil { private static final Logger LOG = @@ -61,10 +61,10 @@ public static void runExclusiveRetryTest( throws IOException, InterruptedException, DescriptorValidationException { RetrySettings retrySettings = RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500)) + .setInitialRetryDelayDuration(Duration.ofMillis(500)) .setRetryDelayMultiplier(1.1) .setMaxAttempts(5) - .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxRetryDelayDuration(Duration.ofMinutes(1)) .build(); String tableName = "RetryTest"; TableId tableId = TableId.of(dataset, tableName); @@ -122,10 +122,10 @@ private static void runDefaultRetryTestInternal( throws IOException, InterruptedException, DescriptorValidationException { RetrySettings retrySettings = RetrySettings.newBuilder() - .setInitialRetryDelay(Duration.ofMillis(500)) + .setInitialRetryDelayDuration(Duration.ofMillis(500)) .setRetryDelayMultiplier(1.1) .setMaxAttempts(5) - .setMaxRetryDelay(Duration.ofMinutes(1)) + .setMaxRetryDelayDuration(Duration.ofMinutes(1)) .build(); ArrayList> allResponses = new ArrayList<>(requestCount); try (JsonStreamWriter jsonStreamWriter = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java index d86067b1bcf1..ab6a8d1298e4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java @@ -30,12 +30,12 @@ import com.google.cloud.bigquery.storage.v1.ReadSession; import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; +import java.time.Duration; import java.util.Set; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.mockito.Mockito; -import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class EnhancedBigQueryReadStubSettingsTest { @@ -51,7 +51,7 @@ public void testSettingsArePreserved() { EnhancedBigQueryReadStubSettings.newBuilder() .setEndpoint(endpoint) .setCredentialsProvider(credentialsProvider) - .setStreamWatchdogCheckInterval(watchdogInterval) + .setStreamWatchdogCheckIntervalDuration(watchdogInterval) .setStreamWatchdogProvider(watchdogProvider); verifyBuilder(builder, endpoint, credentialsProvider, watchdogInterval, watchdogProvider); @@ -75,7 +75,7 @@ private void verifyBuilder( WatchdogProvider watchdogProvider) { assertThat(builder.getEndpoint()).isEqualTo(endpoint); assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); - assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(builder.getStreamWatchdogCheckIntervalDuration()).isEqualTo(watchdogInterval); assertThat(builder.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); InstantiatingGrpcChannelProvider channelProvider = @@ -91,7 +91,7 @@ private void verifySettings( WatchdogProvider watchdogProvider) { assertThat(settings.getEndpoint()).isEqualTo(endpoint); assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); - assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(settings.getStreamWatchdogCheckIntervalDuration()).isEqualTo(watchdogInterval); assertThat(settings.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); InstantiatingGrpcChannelProvider channelProvider = @@ -112,14 +112,14 @@ public void testReadRowsSettings() { EnhancedBigQueryReadStubSettings.newBuilder().readRowsSettings(); assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); RetrySettings retrySettings = builder.getRetrySettings(); - assertThat(retrySettings.getInitialRetryDelay()).isEqualTo(Duration.ofMillis(100L)); + assertThat(retrySettings.getInitialRetryDelayDuration()).isEqualTo(Duration.ofMillis(100L)); assertThat(retrySettings.getRetryDelayMultiplier()).isWithin(1e-6).of(1.3); - assertThat(retrySettings.getMaxRetryDelay()).isEqualTo(Duration.ofMinutes(1L)); - assertThat(retrySettings.getInitialRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getMaxRetryDelayDuration()).isEqualTo(Duration.ofMinutes(1L)); + assertThat(retrySettings.getInitialRpcTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); assertThat(retrySettings.getRpcTimeoutMultiplier()).isWithin(1e-6).of(1.0); - assertThat(retrySettings.getMaxRpcTimeout()).isEqualTo(Duration.ofDays(1L)); - assertThat(retrySettings.getTotalTimeout()).isEqualTo(Duration.ofDays(1L)); - assertThat(builder.getIdleTimeout()).isEqualTo(Duration.ZERO); + assertThat(retrySettings.getMaxRpcTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getTotalTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); + assertThat(builder.getIdleTimeoutDuration()).isEqualTo(Duration.ZERO); } @Test @@ -131,12 +131,12 @@ public void testSplitReadStreamSettings() { private void verifyRetrySettings(Set retryCodes, RetrySettings retrySettings) { assertThat(retryCodes).contains(Code.UNAVAILABLE); - assertThat(retrySettings.getTotalTimeout()).isGreaterThan(Duration.ZERO); - assertThat(retrySettings.getInitialRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getTotalTimeoutDuration()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRetryDelayDuration()).isGreaterThan(Duration.ZERO); assertThat(retrySettings.getRetryDelayMultiplier()).isAtLeast(1.0); - assertThat(retrySettings.getMaxRetryDelay()).isGreaterThan(Duration.ZERO); - assertThat(retrySettings.getInitialRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getMaxRetryDelayDuration()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRpcTimeoutDuration()).isGreaterThan(Duration.ZERO); assertThat(retrySettings.getRpcTimeoutMultiplier()).isAtLeast(1.0); - assertThat(retrySettings.getMaxRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getMaxRpcTimeoutDuration()).isGreaterThan(Duration.ZERO); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 26cab629b341..04367183b93d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -66,6 +66,13 @@ import java.io.InputStream; import java.math.BigDecimal; import java.nio.ByteBuffer; +import java.time.Duration; +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalTime; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -81,13 +88,6 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; -import org.threeten.bp.Duration; -import org.threeten.bp.Instant; -import org.threeten.bp.LocalDate; -import org.threeten.bp.LocalTime; -import org.threeten.bp.ZoneOffset; -import org.threeten.bp.ZonedDateTime; -import org.threeten.bp.format.DateTimeFormatter; /** Integration tests for BigQuery Storage API. */ public class ITBigQueryStorageTest { @@ -1284,8 +1284,8 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) Job job = bigquery.create(JobInfo.of(configuration)); Job completedJob = job.waitFor( - RetryOption.initialRetryDelay(Duration.ofSeconds(1)), - RetryOption.totalTimeout(Duration.ofMinutes(1))); + RetryOption.initialRetryDelayDuration(Duration.ofSeconds(1)), + RetryOption.totalTimeoutDuration(Duration.ofMinutes(1))); assertNotNull(completedJob); assertNull( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java index b45dd797fddd..a81a1da25555 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java @@ -34,12 +34,12 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse; import com.google.protobuf.Empty; +import java.time.Duration; import java.util.Set; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.mockito.Mockito; -import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class EnhancedBigQueryStorageStubSettingsTest { @@ -55,7 +55,7 @@ public void testSettingsArePreserved() { EnhancedBigQueryStorageStubSettings.newBuilder() .setEndpoint(endpoint) .setCredentialsProvider(credentialsProvider) - .setStreamWatchdogCheckInterval(watchdogInterval) + .setStreamWatchdogCheckIntervalDuration(watchdogInterval) .setStreamWatchdogProvider(watchdogProvider); verifyBuilder(builder, endpoint, credentialsProvider, watchdogInterval, watchdogProvider); @@ -79,7 +79,7 @@ private void verifyBuilder( WatchdogProvider watchdogProvider) { assertThat(builder.getEndpoint()).isEqualTo(endpoint); assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); - assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(builder.getStreamWatchdogCheckIntervalDuration()).isEqualTo(watchdogInterval); assertThat(builder.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); InstantiatingGrpcChannelProvider channelProvider = @@ -95,7 +95,7 @@ private void verifySettings( WatchdogProvider watchdogProvider) { assertThat(settings.getEndpoint()).isEqualTo(endpoint); assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); - assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(settings.getStreamWatchdogCheckIntervalDuration()).isEqualTo(watchdogInterval); assertThat(settings.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); InstantiatingGrpcChannelProvider channelProvider = @@ -116,14 +116,14 @@ public void testReadRowsSettings() { EnhancedBigQueryStorageStubSettings.newBuilder().readRowsSettings(); assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); RetrySettings retrySettings = builder.getRetrySettings(); - assertThat(retrySettings.getInitialRetryDelay()).isEqualTo(Duration.ofMillis(100L)); + assertThat(retrySettings.getInitialRetryDelayDuration()).isEqualTo(Duration.ofMillis(100L)); assertThat(retrySettings.getRetryDelayMultiplier()).isWithin(1e-6).of(1.3); - assertThat(retrySettings.getMaxRetryDelay()).isEqualTo(Duration.ofMinutes(1L)); - assertThat(retrySettings.getInitialRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getMaxRetryDelayDuration()).isEqualTo(Duration.ofMinutes(1L)); + assertThat(retrySettings.getInitialRpcTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); assertThat(retrySettings.getRpcTimeoutMultiplier()).isWithin(1e-6).of(1.0); - assertThat(retrySettings.getMaxRpcTimeout()).isEqualTo(Duration.ofDays(1L)); - assertThat(retrySettings.getTotalTimeout()).isEqualTo(Duration.ofDays(1L)); - assertThat(builder.getIdleTimeout()).isEqualTo(Duration.ZERO); + assertThat(retrySettings.getMaxRpcTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getTotalTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); + assertThat(builder.getIdleTimeoutDuration()).isEqualTo(Duration.ZERO); } @Test @@ -152,12 +152,12 @@ public void testSplitReadStreamSettings() { private void verifyRetrySettings(Set retryCodes, RetrySettings retrySettings) { assertThat(retryCodes).contains(Code.UNAVAILABLE); - assertThat(retrySettings.getTotalTimeout()).isGreaterThan(Duration.ZERO); - assertThat(retrySettings.getInitialRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getTotalTimeoutDuration()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRetryDelayDuration()).isGreaterThan(Duration.ZERO); assertThat(retrySettings.getRetryDelayMultiplier()).isAtLeast(1.0); - assertThat(retrySettings.getMaxRetryDelay()).isGreaterThan(Duration.ZERO); - assertThat(retrySettings.getInitialRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getMaxRetryDelayDuration()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRpcTimeoutDuration()).isGreaterThan(Duration.ZERO); assertThat(retrySettings.getRpcTimeoutMultiplier()).isAtLeast(1.0); - assertThat(retrySettings.getMaxRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getMaxRpcTimeoutDuration()).isGreaterThan(Duration.ZERO); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java index 673d3b0eaba2..393babd18909 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java @@ -18,13 +18,13 @@ import static org.junit.Assert.assertEquals; +import java.time.LocalDateTime; +import java.time.LocalTime; import java.util.logging.Logger; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.LocalDateTime; -import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class CivilTimeEncoderTest { @@ -36,44 +36,50 @@ public void encodeAndDecodePacked64TimeMicros_validTime() { // 00:00:00.000000 // 0b000000000000000000000000000|00000|000000|000000|00000000000000000000 // 0x0 - assertEquals(0x0L, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 0, 0, 0))); - assertEquals(LocalTime.of(0, 0, 0, 0), CivilTimeEncoder.decodePacked64TimeMicros(0x0L)); + assertEquals( + 0x0L, CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(0, 0, 0, 0))); + assertEquals( + LocalTime.of(0, 0, 0, 0), CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0x0L)); // 00:01:02.003000 // 0b000000000000000000000000000|00000|000001|000010|00000000101110111000 // 0x4200BB8 assertEquals( - 0x4200BB8L, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 1, 2, 3_000_000))); + 0x4200BB8L, + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(0, 1, 2, 3_000_000))); assertEquals( - LocalTime.of(0, 1, 2, 3_000_000), CivilTimeEncoder.decodePacked64TimeMicros(0x4200BB8L)); + LocalTime.of(0, 1, 2, 3_000_000), + CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0x4200BB8L)); // 12:00:00.000000 // 0b000000000000000000000000000|01100|000000|000000|00000000000000000000 // 0xC00000000 assertEquals( - 0xC00000000L, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(12, 0, 0, 0))); + 0xC00000000L, + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(12, 0, 0, 0))); assertEquals( - LocalTime.of(12, 0, 0, 0), CivilTimeEncoder.decodePacked64TimeMicros(0xC00000000L)); + LocalTime.of(12, 0, 0, 0), + CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0xC00000000L)); // 13:14:15.016000 // 0b000000000000000000000000000|01101|001110|001111|00000011111010000000 // 0xD38F03E80 assertEquals( 0xD38F03E80L, - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(13, 14, 15, 16_000_000))); + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(13, 14, 15, 16_000_000))); assertEquals( LocalTime.of(13, 14, 15, 16_000_000), - CivilTimeEncoder.decodePacked64TimeMicros(0xD38F03E80L)); + CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0xD38F03E80L)); // 23:59:59.999000 // 0b000000000000000000000000000|10111|111011|111011|11110011111001011000 // 0x17EFBF3E58 assertEquals( 0x17EFBF3E58L, - CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(23, 59, 59, 999_000_000))); + CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(23, 59, 59, 999_000_000))); assertEquals( LocalTime.of(23, 59, 59, 999_000_000), - CivilTimeEncoder.decodePacked64TimeMicros(0x17EFBF3E58L)); + CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0x17EFBF3E58L)); } @Test @@ -81,7 +87,8 @@ public void encodePacked64TimeMicros_giveErrorWhenPrecisionIsLost() { try { // 00:00:00.000000999 // 0b000000000000000000000000000|00000|000000|000000|00000000000000000000 // 0x0 - assertEquals(0x0L, CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(0, 0, 0, 999))); + assertEquals( + 0x0L, CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(0, 0, 0, 999))); Assert.fail(); } catch (IllegalArgumentException e) { } @@ -159,53 +166,55 @@ public void encodeAndDecodePacked64DatetimeMicros_validDateTime() { // 0x4420000 assertEquals( 0x442000000000L, - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(1, 1, 1, 0, 0, 0, 0))); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.of(1, 1, 1, 0, 0, 0, 0))); assertEquals( LocalDateTime.of(1, 1, 1, 0, 0, 0, 0), - CivilTimeEncoder.decodePacked64DatetimeMicros(0x442000000000L)); + CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x442000000000L)); // 0001/02/03 00:01:02 // 0b0000000000000000000000|00000000000001|0010|00011|00000|000001|000010 // 0x4860042 assertEquals( 0x486004200BB8L, - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.of(1, 2, 3, 0, 1, 2, 3_000_000))); assertEquals( LocalDateTime.of(1, 2, 3, 0, 1, 2, 3_000_000), - CivilTimeEncoder.decodePacked64DatetimeMicros(0x486004200BB8L)); + CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x486004200BB8L)); // 0001/01/01 12:00:00 // 0b0000000000000000000000|00000000000001|0001|00001|01100|000000|000000 // 0x442C000 assertEquals( 0x442C00000000L, - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(1, 1, 1, 12, 0, 0, 0))); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.of(1, 1, 1, 12, 0, 0, 0))); assertEquals( LocalDateTime.of(1, 1, 1, 12, 0, 0, 0), - CivilTimeEncoder.decodePacked64DatetimeMicros(0x442C00000000L)); + CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x442C00000000L)); // 0001/01/01 13:14:15 // 0b0000000000000000000000|00000000000001|0001|00001|01101|001110|001111 // 0x442D38F assertEquals( 0x442D38F03E80L, - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.of(1, 1, 1, 13, 14, 15, 16_000_000))); assertEquals( LocalDateTime.of(1, 1, 1, 13, 14, 15, 16_000_000), - CivilTimeEncoder.decodePacked64DatetimeMicros(0x442D38F03E80L)); + CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x442D38F03E80L)); // 9999/12/31 23:59:59 // 0b0000000000000000000000|10011100001111|1100|11111|10111|111011|111011 // 0x9C3F3F7EFB assertEquals( 0x9C3F3F7EFBF3E58L, - CivilTimeEncoder.encodePacked64DatetimeMicros( + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( LocalDateTime.of(9999, 12, 31, 23, 59, 59, 999_000_000))); assertEquals( LocalDateTime.of(9999, 12, 31, 23, 59, 59, 999_000_000), - CivilTimeEncoder.decodePacked64DatetimeMicros(0x9C3F3F7EFBF3E58L)); + CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x9C3F3F7EFBF3E58L)); } @Test @@ -214,7 +223,8 @@ public void encodePacked64DateTimeMicros_giveErrorWhenPrecisionIsLost() { // 0b0000000000000000000000|00000000000001|0001|00001|00000|000000|000000 // 0x4420000 try { - CivilTimeEncoder.encodePacked64DatetimeMicros(LocalDateTime.of(1, 1, 1, 0, 0, 0, 999)); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( + LocalDateTime.of(1, 1, 1, 0, 0, 0, 999)); Assert.fail(); } catch (IllegalArgumentException e) { } @@ -227,7 +237,7 @@ public void encodePacked64DatetimeMicros_invalidYear_throwsIllegalArgumentExcept // 0x9C4042000000000 LocalDateTime dateTime = LocalDateTime.of(10000, 1, 1, 0, 0, 0, 0); try { - CivilTimeEncoder.encodePacked64DatetimeMicros(dateTime); + CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime(dateTime); Assert.fail(); } catch (IllegalArgumentException expected) { } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java index 69279f01e75b..3b8b936e5308 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java @@ -18,10 +18,10 @@ import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.protobuf.AbstractMessage; import io.grpc.ServerServiceDefinition; +import java.time.Duration; import java.util.LinkedList; import java.util.List; import java.util.concurrent.ScheduledExecutorService; -import org.threeten.bp.Duration; /** * A fake implementation of {@link MockGrpcService}, that can be used to test clients of a diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java index e706f8198a30..595ea4bc6398 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java @@ -18,6 +18,7 @@ import com.google.common.base.Optional; import com.google.common.util.concurrent.Uninterruptibles; import io.grpc.stub.StreamObserver; +import java.time.Duration; import java.util.ArrayList; import java.util.List; import java.util.concurrent.LinkedBlockingQueue; @@ -26,7 +27,6 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; -import org.threeten.bp.Duration; /** * A fake implementation of {@link BigQueryWriteImplBase} that can acts like server in StreamWriter diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java index 11a8311014c5..bc4ec137dde9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java @@ -18,6 +18,8 @@ import com.google.api.core.ApiClock; import com.google.common.primitives.Ints; import com.google.common.util.concurrent.SettableFuture; +import java.time.Duration; +import java.time.Instant; import java.util.ArrayList; import java.util.Deque; import java.util.LinkedList; @@ -33,8 +35,6 @@ import java.util.concurrent.TimeoutException; import java.util.concurrent.atomic.AtomicBoolean; import java.util.logging.Logger; -import org.threeten.bp.Duration; -import org.threeten.bp.Instant; /** * Fake implementation of {@link ScheduledExecutorService} that allows tests control the reference diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java index 85c83dbf2529..37f82d6698c4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java @@ -30,6 +30,8 @@ import com.google.protobuf.Int64Value; import com.google.protobuf.Timestamp; import java.io.IOException; +import java.time.Instant; +import java.time.LocalTime; import java.util.Arrays; import java.util.UUID; import java.util.concurrent.ExecutionException; @@ -42,8 +44,6 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.Instant; -import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonStreamWriterTest { @@ -209,7 +209,7 @@ public void testSpecialTypeAppend() throws Exception { JsonTest.TestTime expectedProto = JsonTest.TestTime.newBuilder() - .addTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .addTime(CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))) .build(); JSONObject foo = new JSONObject(); foo.put("time", new JSONArray(new String[] {"01:00:01"})); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java index 9827e725883c..3c6c8154c148 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java @@ -26,6 +26,7 @@ import com.google.protobuf.DynamicMessage; import com.google.protobuf.Message; import java.math.BigDecimal; +import java.time.LocalTime; import java.util.ArrayList; import java.util.Map; import java.util.logging.Logger; @@ -35,7 +36,6 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.LocalTime; @RunWith(JUnit4.class) public class JsonToProtoMessageTest { @@ -794,7 +794,7 @@ public void testStructComplex() throws Exception { BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) .setTestGeo("POINT(1,1)") .setTestTimestamp(12345678) - .setTestTime(CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))) + .setTestTime(CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))) .setTestTimeStr(89332507144L) .addTestNumericRepeated( BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) @@ -871,7 +871,8 @@ public void testStructComplex() throws Exception { })); json.put("test_geo", "POINT(1,1)"); json.put("test_timestamp", 12345678); - json.put("test_time", CivilTimeEncoder.encodePacked64TimeMicros(LocalTime.of(1, 0, 1))); + json.put( + "test_time", CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))); json.put("test_time_str", "20:51:10.1234"); json.put("test_numeric_str", "12.4"); json.put("test_numeric_short", 1); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java index 6f2d3767cb8a..de541e7932aa 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java @@ -33,6 +33,7 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.time.Duration; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -48,7 +49,6 @@ import org.junit.function.ThrowingRunnable; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; -import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class StreamWriterV2Test { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index 539b3b2d05ae..48f5fc5f3818 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -63,6 +63,13 @@ import java.io.InputStream; import java.math.BigDecimal; import java.nio.ByteBuffer; +import java.time.Duration; +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalTime; +import java.time.ZoneOffset; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -78,13 +85,6 @@ import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; -import org.threeten.bp.Duration; -import org.threeten.bp.Instant; -import org.threeten.bp.LocalDate; -import org.threeten.bp.LocalTime; -import org.threeten.bp.ZoneOffset; -import org.threeten.bp.ZonedDateTime; -import org.threeten.bp.format.DateTimeFormatter; /** Integration tests for BigQuery Storage API. */ public class ITBigQueryStorageTest { @@ -1265,8 +1265,8 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) Job job = bigquery.create(JobInfo.of(configuration)); Job completedJob = job.waitFor( - RetryOption.initialRetryDelay(Duration.ofSeconds(1)), - RetryOption.totalTimeout(Duration.ofMinutes(1))); + RetryOption.initialRetryDelayDuration(Duration.ofSeconds(1)), + RetryOption.totalTimeoutDuration(Duration.ofMinutes(1))); assertNotNull(completedJob); assertNull( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java index 000959b62c34..f28b855877e5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java @@ -30,12 +30,12 @@ import com.google.cloud.bigquery.storage.v1beta2.ReadSession; import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; +import java.time.Duration; import java.util.Set; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import org.mockito.Mockito; -import org.threeten.bp.Duration; @RunWith(JUnit4.class) public class EnhancedBigQueryReadStubSettingsTest { @@ -51,7 +51,7 @@ public void testSettingsArePreserved() { EnhancedBigQueryReadStubSettings.newBuilder() .setEndpoint(endpoint) .setCredentialsProvider(credentialsProvider) - .setStreamWatchdogCheckInterval(watchdogInterval) + .setStreamWatchdogCheckIntervalDuration(watchdogInterval) .setStreamWatchdogProvider(watchdogProvider); verifyBuilder(builder, endpoint, credentialsProvider, watchdogInterval, watchdogProvider); @@ -75,7 +75,7 @@ private void verifyBuilder( WatchdogProvider watchdogProvider) { assertThat(builder.getEndpoint()).isEqualTo(endpoint); assertThat(builder.getCredentialsProvider()).isEqualTo(credentialsProvider); - assertThat(builder.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(builder.getStreamWatchdogCheckIntervalDuration()).isEqualTo(watchdogInterval); assertThat(builder.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); InstantiatingGrpcChannelProvider channelProvider = @@ -91,7 +91,7 @@ private void verifySettings( WatchdogProvider watchdogProvider) { assertThat(settings.getEndpoint()).isEqualTo(endpoint); assertThat(settings.getCredentialsProvider()).isEqualTo(credentialsProvider); - assertThat(settings.getStreamWatchdogCheckInterval()).isEqualTo(watchdogInterval); + assertThat(settings.getStreamWatchdogCheckIntervalDuration()).isEqualTo(watchdogInterval); assertThat(settings.getStreamWatchdogProvider()).isEqualTo(watchdogProvider); InstantiatingGrpcChannelProvider channelProvider = @@ -112,14 +112,14 @@ public void testReadRowsSettings() { EnhancedBigQueryReadStubSettings.newBuilder().readRowsSettings(); assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); RetrySettings retrySettings = builder.getRetrySettings(); - assertThat(retrySettings.getInitialRetryDelay()).isEqualTo(Duration.ofMillis(100L)); + assertThat(retrySettings.getInitialRetryDelayDuration()).isEqualTo(Duration.ofMillis(100L)); assertThat(retrySettings.getRetryDelayMultiplier()).isWithin(1e-6).of(1.3); - assertThat(retrySettings.getMaxRetryDelay()).isEqualTo(Duration.ofMinutes(1L)); - assertThat(retrySettings.getInitialRpcTimeout()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getMaxRetryDelayDuration()).isEqualTo(Duration.ofMinutes(1L)); + assertThat(retrySettings.getInitialRpcTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); assertThat(retrySettings.getRpcTimeoutMultiplier()).isWithin(1e-6).of(1.0); - assertThat(retrySettings.getMaxRpcTimeout()).isEqualTo(Duration.ofDays(1L)); - assertThat(retrySettings.getTotalTimeout()).isEqualTo(Duration.ofDays(1L)); - assertThat(builder.getIdleTimeout()).isEqualTo(Duration.ZERO); + assertThat(retrySettings.getMaxRpcTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); + assertThat(retrySettings.getTotalTimeoutDuration()).isEqualTo(Duration.ofDays(1L)); + assertThat(builder.getIdleTimeoutDuration()).isEqualTo(Duration.ZERO); } @Test @@ -131,12 +131,12 @@ public void testSplitReadStreamSettings() { private void verifyRetrySettings(Set retryCodes, RetrySettings retrySettings) { assertThat(retryCodes).contains(Code.UNAVAILABLE); - assertThat(retrySettings.getTotalTimeout()).isGreaterThan(Duration.ZERO); - assertThat(retrySettings.getInitialRetryDelay()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getTotalTimeoutDuration()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRetryDelayDuration()).isGreaterThan(Duration.ZERO); assertThat(retrySettings.getRetryDelayMultiplier()).isAtLeast(1.0); - assertThat(retrySettings.getMaxRetryDelay()).isGreaterThan(Duration.ZERO); - assertThat(retrySettings.getInitialRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getMaxRetryDelayDuration()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getInitialRpcTimeoutDuration()).isGreaterThan(Duration.ZERO); assertThat(retrySettings.getRpcTimeoutMultiplier()).isAtLeast(1.0); - assertThat(retrySettings.getMaxRpcTimeout()).isGreaterThan(Duration.ZERO); + assertThat(retrySettings.getMaxRpcTimeoutDuration()).isGreaterThan(Duration.ZERO); } } diff --git a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto index fc6b6ce48ed9..618bcc0a036c 100644 --- a/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto +++ b/google-cloud-bigquerystorage/src/test/proto/jsonTest.proto @@ -152,8 +152,9 @@ message TestTimestamp { optional int64 test_int = 4; optional int64 test_float = 5; optional int64 test_offset = 6; - optional int64 test_timezone = 7; - optional int64 test_saformat = 8; + optional int64 test_zero_offset = 7; + optional int64 test_timezone = 8; + optional int64 test_saformat = 9; } message TestRepeatedTimestamp { @@ -163,8 +164,9 @@ message TestRepeatedTimestamp { repeated int64 test_int_repeated = 4; repeated int64 test_float_repeated = 5; repeated int64 test_offset_repeated = 6; - repeated int64 test_timezone_repeated = 7; - repeated int64 test_saformat_repeated = 8; + repeated int64 test_zero_offset_repeated = 7; + repeated int64 test_timezone_repeated = 8; + repeated int64 test_saformat_repeated = 9; } message TestDate { From 333525ad9c4b845b9b33ccacaf208b0414dc6710 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 5 Dec 2024 03:17:12 -0500 Subject: [PATCH 2347/2670] chore: Update generation configuration at Thu Dec 5 02:29:45 UTC 2024 (#2786) * chore: Update generation configuration at Tue Dec 3 02:29:30 UTC 2024 * chore: Update generation configuration at Wed Dec 4 02:29:44 UTC 2024 * chore: Update generation configuration at Thu Dec 5 02:29:45 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 14b8b558c15a..f1a22f1f5611 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.50.0 -googleapis_commitish: d675ec222c431e3346ba8aaf0027392fe8b3d90c +googleapis_commitish: 9ea2c56cb70d70f10fd2bef310ac9febe8d42d30 libraries_bom_version: 26.50.0 libraries: - api_shortname: bigquerystorage From 98a714fbdd409632c000e01c2ada9565e483eecc Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Thu, 5 Dec 2024 10:38:45 -0800 Subject: [PATCH 2348/2670] feat: add support for byte and short (#2789) --- .../storage/v1/JsonToProtoMessage.java | 20 ++++++-- .../storage/v1/JsonToProtoMessageTest.java | 46 ++++++++++++++++++- 2 files changed, 60 insertions(+), 6 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index c7c63aa6f314..df83eba8a557 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -486,8 +486,9 @@ private FieldDescriptorAndFieldTableSchema computeDescriptorAndSchema( * Fills a non-repetaed protoField with the json data. * * @param protoMsg The protocol buffer message being constructed - * @param fieldDescriptor - * @param fieldSchema + * @param fieldDescriptor Proto format to be transmitted over the wire (derived from table schema + * via BQTableSchemaToProtoDescriptor.BQTableSchemaModeMap) + * @param fieldSchema Actual table column schema type if available * @param json * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version * @param currentScope Debugging purposes @@ -647,6 +648,12 @@ private void fillField( } else if (val instanceof Long) { protoMsg.setField(fieldDescriptor, val); return; + } else if (val instanceof Byte) { + protoMsg.setField(fieldDescriptor, Long.valueOf((Byte) val)); + return; + } else if (val instanceof Short) { + protoMsg.setField(fieldDescriptor, Long.valueOf((Short) val)); + return; } if (val instanceof String) { Long parsed = Longs.tryParse((String) val); @@ -727,8 +734,9 @@ private void fillField( * Fills a repeated protoField with the json data. * * @param protoMsg The protocol buffer message being constructed - * @param fieldDescriptor - * @param fieldSchema + * @param fieldDescriptor Proto format to be transmitted over the wire (derived from table schema + * via BQTableSchemaToProtoDescriptor.BQTableSchemaModeMap) + * @param fieldSchema Actual table column schema type if available * @param json If root level has no matching fields, throws exception. * @param exactJsonKeyName Exact key name in JSONObject instead of lowercased version * @param currentScope Debugging purposes @@ -912,6 +920,10 @@ private void fillRepeatedField( protoMsg.addRepeatedField(fieldDescriptor, Long.valueOf((Integer) val)); } else if (val instanceof Long) { protoMsg.addRepeatedField(fieldDescriptor, val); + } else if (val instanceof Byte) { + protoMsg.addRepeatedField(fieldDescriptor, Long.valueOf((Byte) val)); + } else if (val instanceof Short) { + protoMsg.addRepeatedField(fieldDescriptor, Long.valueOf((Short) val)); } else if (val instanceof String) { Long parsed = Longs.tryParse((String) val); if (parsed != null) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 6b3e0637dd67..71a2f443dced 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -30,7 +30,9 @@ import java.math.BigDecimal; import java.time.LocalTime; import java.util.ArrayList; +import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.logging.Logger; @@ -579,8 +581,8 @@ public void testInt64() throws Exception { TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).setString(1).build(); JSONObject json = new JSONObject(); - json.put("byte", (byte) 1); - json.put("short", (short) 1); + json.put("byte", (byte) 1); // This does NOT actually verify byte as it is converted to int + json.put("short", (short) 1); // This does NOT actually verify short as it is converted to int json.put("int", 1); json.put("long", 1L); json.put("string", "1"); @@ -589,6 +591,46 @@ public void testInt64() throws Exception { assertEquals(expectedProto, protoMsg); } + @Test + public void testInt64Extended() throws Exception { + TestInt64 expectedProto = + TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).setString(1).build(); + Map map = new HashMap(); + map.put("byte", (byte) 1); + map.put("short", (short) 1); + map.put("int", (int) 1); + map.put("long", (long) 1); + map.put("string", "1"); + JSONObject json = new JSONObject(map); + DynamicMessage protoMsg = + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + + @Test + public void testInt64Repeated() throws Exception { + RepeatedInt64 expectedProto = + RepeatedInt64.newBuilder() + .addTestRepeated(1) + .addTestRepeated(1) + .addTestRepeated(1) + .addTestRepeated(1) + .addTestRepeated(1) + .build(); + Collection collection = new ArrayList(); + collection.add((byte) 1); + collection.add((short) 1); + collection.add((int) 1); + collection.add((long) 1); + collection.add("1"); + JSONArray array = new JSONArray(collection); + JSONObject json = new JSONObject(); + json.put("test_repeated", array); + DynamicMessage protoMsg = + JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedInt64.getDescriptor(), json); + assertEquals(expectedProto, protoMsg); + } + @Test public void testInt32() throws Exception { TestInt32 expectedProto = From b85f01d809aa3e9e84c81ab4af8cf8c0eba98c0b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 6 Dec 2024 04:45:36 +0100 Subject: [PATCH 2349/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.4 (#2787) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 5b44ceb0717f..055da7e067ab 100644 --- a/pom.xml +++ b/pom.xml @@ -317,7 +317,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.3 + 0.10.4 true From f090c8eb91c1fad9e7f13850b367cca64c0afe5c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 6 Dec 2024 04:45:55 +0100 Subject: [PATCH 2350/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.51.0 (#2788) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 2c9eab43acb4..6d49f6501651 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.50.0 + 26.51.0 pom import From e6cfc49039c2d9f1bd49ec4d423c9cb0192680c5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Dec 2024 22:45:59 +0100 Subject: [PATCH 2351/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.45.0 (#2792) --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 055da7e067ab..5334fa0180fb 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ io.opentelemetry opentelemetry-bom - 1.44.1 + 1.45.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6d49f6501651..9794285212c0 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -38,7 +38,7 @@ io.opentelemetry opentelemetry-bom - 1.44.1 + 1.45.0 pom import From 1f2eaa08d49c1bca88164bcc149cfd75a7146686 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Dec 2024 23:15:43 +0100 Subject: [PATCH 2352/2670] deps: update sdk-platform-java dependencies (#2798) --- .github/workflows/hermetic_library_generation.yaml | 2 +- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 35aa3b151d65..604b674bad98 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.50.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.51.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index a6a2b2fd60f6..8ed10500f7d2 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.40.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.41.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 112abd766ab1..038219ce6444 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.40.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.41.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 48f95fee89bb..9ba30e945367 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.40.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.41.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 946384202fc2..9dd6276786f6 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.40.0 + 3.41.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 5334fa0180fb..6d35c4da55e0 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.40.0 + 3.41.0 From eea1d82aaae379c98f35b6da067cb84e28522655 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Dec 2024 23:15:59 +0100 Subject: [PATCH 2353/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.45.0 (#2793) Co-authored-by: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index acd1eeffba86..19078e2e8294 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -57,7 +57,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.44.1 + 1.45.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 440cc3471a6e..1de9ca89e3bb 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.44.1 + 1.45.0 com.google.cloud.opentelemetry From cd0e62e8fa4de42cc2fc4e9e38650eea69fc7035 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Dec 2024 23:47:05 +0100 Subject: [PATCH 2354/2670] deps: update dependency com.google.http-client:google-http-client to v1.45.3 (#2790) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 58e9c9870dc1..2dc00743d1cb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -173,7 +173,7 @@ com.google.http-client google-http-client - 1.45.1 + 1.45.3 test From 4936ac952e76c08239c0aad28cc38c3212591dcd Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 12 Dec 2024 18:37:43 -0500 Subject: [PATCH 2355/2670] chore: Update generation configuration at Thu Dec 12 22:48:29 UTC 2024 (#2791) * chore: Update generation configuration at Fri Dec 6 02:29:18 UTC 2024 * chore: generate libraries at Fri Dec 6 02:29:56 UTC 2024 * chore: Update generation configuration at Sat Dec 7 02:28:35 UTC 2024 * chore: Update generation configuration at Tue Dec 10 02:30:17 UTC 2024 * chore: Update generation configuration at Wed Dec 11 02:29:28 UTC 2024 * chore: Update generation configuration at Thu Dec 12 02:29:27 UTC 2024 * chore: Update generation configuration at Thu Dec 12 22:48:29 UTC 2024 * update workflow script * update generation config * update renovate * chore: generate libraries at Thu Dec 12 23:00:01 UTC 2024 --------- Co-authored-by: Joe Wang --- .github/scripts/update_generation_config.sh | 63 ++++++++++++++++++--- README.md | 6 +- generation_config.yaml | 6 +- renovate.json | 18 ------ 4 files changed, 61 insertions(+), 32 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index 561a313040f3..91434688cc5c 100644 --- a/.github/scripts/update_generation_config.sh +++ b/.github/scripts/update_generation_config.sh @@ -28,11 +28,23 @@ function update_config() { sed -i -e "s/^${key_word}.*$/${key_word}: ${new_value}/" "${file}" } +# Update an action to a new version in GitHub action. +function update_action() { + local key_word=$1 + local new_value=$2 + local file=$3 + echo "Update ${key_word} to ${new_value} in ${file}" + # use a different delimiter because the key_word contains "/". + sed -i -e "s|${key_word}@v.*$|${key_word}@v${new_value}|" "${file}" +} + # The parameters of this script is: # 1. base_branch, the base branch of the result pull request. # 2. repo, organization/repo-name, e.g., googleapis/google-cloud-java # 3. [optional] generation_config, the path to the generation configuration, # the default value is generation_config.yaml in the repository root. +# 4. [optional] workflow, the library generation workflow file, +# the default value is .github/workflows/hermetic_library_generation.yaml. while [[ $# -gt 0 ]]; do key="$1" case "${key}" in @@ -48,6 +60,10 @@ case "${key}" in generation_config="$2" shift ;; + --workflow) + workflow="$2" + shift + ;; *) echo "Invalid option: [$1]" exit 1 @@ -71,21 +87,34 @@ if [ -z "${generation_config}" ]; then echo "Use default generation config: ${generation_config}" fi +if [ -z "${workflow}" ]; then + workflow=".github/workflows/hermetic_library_generation.yaml" + echo "Use default library generation workflow file: ${workflow}" +fi + current_branch="generate-libraries-${base_branch}" title="chore: Update generation configuration at $(date)" -# try to find a open pull request associated with the branch +git checkout "${base_branch}" +# Try to find a open pull request associated with the branch pr_num=$(gh pr list -s open -H "${current_branch}" -q . --json number | jq ".[] | .number") -# create a branch if there's no open pull request associated with the +# Create a branch if there's no open pull request associated with the # branch; otherwise checkout the pull request. if [ -z "${pr_num}" ]; then git checkout -b "${current_branch}" + # Push the current branch to remote so that we can + # compare the commits later. + git push -u origin "${current_branch}" else gh pr checkout "${pr_num}" fi +# Only allow fast-forward merging; exit with non-zero result if there's merging +# conflict. +git merge -m "chore: merge ${base_branch} into ${current_branch}" "${base_branch}" + mkdir tmp-googleapis -# use partial clone because only commit history is needed. +# Use partial clone because only commit history is needed. git clone --filter=blob:none https://github.com/googleapis/googleapis.git tmp-googleapis pushd tmp-googleapis git pull @@ -94,25 +123,43 @@ popd rm -rf tmp-googleapis update_config "googleapis_commitish" "${latest_commit}" "${generation_config}" -# update gapic-generator-java version to the latest +# Update gapic-generator-java version to the latest latest_version=$(get_latest_released_version "com.google.api" "gapic-generator-java") update_config "gapic_generator_version" "${latest_version}" "${generation_config}" -# update libraries-bom version to the latest +# Update composite action version to latest gapic-generator-java version +update_action "googleapis/sdk-platform-java/.github/scripts" \ + "${latest_version}" \ + "${workflow}" + +# Update libraries-bom version to the latest latest_version=$(get_latest_released_version "com.google.cloud" "libraries-bom") update_config "libraries_bom_version" "${latest_version}" "${generation_config}" -git add "${generation_config}" +git add "${generation_config}" "${workflow}" changed_files=$(git diff --cached --name-only) if [[ "${changed_files}" == "" ]]; then echo "The latest generation config is not changed." echo "Skip committing to the pull request." +else + git commit -m "${title}" +fi + +# There are potentially at most two commits: merge commit and change commit. +# We want to exit the script if no commit happens (otherwise this will be an +# infinite loop). +# `git cherry` is a way to find whether the local branch has commits that are +# not in the remote branch. +# If we find any such commit, push them to remote branch. +unpushed_commit=$(git cherry -v "origin/${current_branch}" | wc -l) +if [[ "${unpushed_commit}" -eq 0 ]]; then + echo "No unpushed commits, exit" exit 0 fi -git commit -m "${title}" + if [ -z "${pr_num}" ]; then git remote add remote_repo https://cloud-java-bot:"${GH_TOKEN}@github.com/${repo}.git" - git fetch -q --unshallow remote_repo + git fetch -q remote_repo git push -f remote_repo "${current_branch}" gh pr create --title "${title}" --head "${current_branch}" --body "${title}" --base "${base_branch}" else diff --git a/README.md b/README.md index ea3d1059367a..010a875c400b 100644 --- a/README.md +++ b/README.md @@ -19,14 +19,14 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.50.0 + 26.51.0 pom import io.opentelemetry opentelemetry-bom - 1.44.1 + 1.45.0 pom import @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.50.0') +implementation platform('com.google.cloud:libraries-bom:26.51.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index f1a22f1f5611..d506a228ff87 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.50.0 -googleapis_commitish: 9ea2c56cb70d70f10fd2bef310ac9febe8d42d30 -libraries_bom_version: 26.50.0 +gapic_generator_version: 2.51.0 +googleapis_commitish: 7d0c6bee2517d77635beb2a1dd6d6e7d4d943512 +libraries_bom_version: 26.51.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage diff --git a/renovate.json b/renovate.json index 4b48f48dd657..154cbe892752 100644 --- a/renovate.json +++ b/renovate.json @@ -29,16 +29,6 @@ "matchStrings": ["uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v(?.+?)\\n"], "depNameTemplate": "com.google.cloud:sdk-platform-java-config", "datasourceTemplate": "maven" - }, - { - "fileMatch": [ - ".github/workflows/hermetic_library_generation.yaml" - ], - "matchStrings": [ - "uses: googleapis/sdk-platform-java/.github/scripts@v(?.+?)\\n" - ], - "depNameTemplate": "com.google.api:gapic-generator-java", - "datasourceTemplate": "maven" } ], "packageRules": [ @@ -99,14 +89,6 @@ "^com.google.cloud:google-cloud-" ], "ignoreUnstable": false - }, - { - "packagePatterns": [ - "^com.google.api:gapic-generator-java", - "^com.google.cloud:sdk-platform-java-config", - "^com.google.cloud:gapic-libraries-bom" - ], - "groupName": "sdk-platform-java dependencies" } ], "semanticCommits": true, From 4ba1afe6c530c58321407318390258a118dc16d5 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Dec 2024 19:05:53 -0500 Subject: [PATCH 2356/2670] chore(main): release 3.11.0 (#2781) * chore(main): release 3.11.0 * chore: generate libraries at Thu Dec 12 23:38:38 UTC 2024 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 23 +++++++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 20 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 +++++++-------- 15 files changed, 74 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c83cef4f6429..059114b003f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [3.11.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.10.3...v3.11.0) (2024-12-12) + + +### Features + +* Add support for byte and short ([#2789](https://github.com/googleapis/java-bigquerystorage/issues/2789)) ([98a714f](https://github.com/googleapis/java-bigquerystorage/commit/98a714fbdd409632c000e01c2ada9565e483eecc)) +* Introduce `java.time` methods and variables ([#2780](https://github.com/googleapis/java-bigquerystorage/issues/2780)) ([8dd66d5](https://github.com/googleapis/java-bigquerystorage/commit/8dd66d56ae9a0cb25171e466dcd8dc1e78660872)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.51.0 ([4936ac9](https://github.com/googleapis/java-bigquerystorage/commit/4936ac952e76c08239c0aad28cc38c3212591dcd)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.44.0 ([#2778](https://github.com/googleapis/java-bigquerystorage/issues/2778)) ([91be63a](https://github.com/googleapis/java-bigquerystorage/commit/91be63a273441ee50610545c4acce9ae2b86639c)) +* Update dependency com.google.http-client:google-http-client to v1.45.3 ([#2790](https://github.com/googleapis/java-bigquerystorage/issues/2790)) ([cd0e62e](https://github.com/googleapis/java-bigquerystorage/commit/cd0e62e8fa4de42cc2fc4e9e38650eea69fc7035)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.45.0 ([#2792](https://github.com/googleapis/java-bigquerystorage/issues/2792)) ([e6cfc49](https://github.com/googleapis/java-bigquerystorage/commit/e6cfc49039c2d9f1bd49ec4d423c9cb0192680c5)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.45.0 ([#2793](https://github.com/googleapis/java-bigquerystorage/issues/2793)) ([eea1d82](https://github.com/googleapis/java-bigquerystorage/commit/eea1d82aaae379c98f35b6da067cb84e28522655)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.4 ([#2787](https://github.com/googleapis/java-bigquerystorage/issues/2787)) ([b85f01d](https://github.com/googleapis/java-bigquerystorage/commit/b85f01d809aa3e9e84c81ab4af8cf8c0eba98c0b)) +* Update sdk-platform-java dependencies ([#2798](https://github.com/googleapis/java-bigquerystorage/issues/2798)) ([1f2eaa0](https://github.com/googleapis/java-bigquerystorage/commit/1f2eaa08d49c1bca88164bcc149cfd75a7146686)) + ## [3.10.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.10.2...v3.10.3) (2024-11-17) diff --git a/README.md b/README.md index 010a875c400b..db8020627c63 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.10.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.10.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.0" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.10.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9dd6276786f6..68b794a9b695 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.10.4-SNAPSHOT + 3.11.0 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.4-SNAPSHOT + 3.11.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.4-SNAPSHOT + 0.183.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.4-SNAPSHOT + 0.183.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.4-SNAPSHOT + 3.11.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.4-SNAPSHOT + 3.11.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.4-SNAPSHOT + 0.183.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.4-SNAPSHOT + 0.183.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.4-SNAPSHOT + 3.11.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2dc00743d1cb..4b8f92e7cc8c 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.10.4-SNAPSHOT + 3.11.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e8e850790fb4..e237ec162687 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.4-SNAPSHOT + 3.11.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 68d5b839e11a..6dbf93285714 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.4-SNAPSHOT + 3.11.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 96618aa4535c..e1fea9cf7e7c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.4-SNAPSHOT + 0.183.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index eb799e93d3ea..32d2237cf674 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.4-SNAPSHOT + 0.183.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/pom.xml b/pom.xml index 6d35c4da55e0..4f2077246778 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.10.4-SNAPSHOT + 3.11.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.4-SNAPSHOT + 3.11.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.10.4-SNAPSHOT + 3.11.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.4-SNAPSHOT + 0.183.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.4-SNAPSHOT + 0.183.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.4-SNAPSHOT + 3.11.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.182.4-SNAPSHOT + 0.183.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.182.4-SNAPSHOT + 0.183.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.10.4-SNAPSHOT + 3.11.0 com.google.cloud google-cloud-bigquerystorage - 3.10.4-SNAPSHOT + 3.11.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 02df761e3794..8d4c518e38d4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.10.4-SNAPSHOT + 3.11.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 28f7a6564c07..23bc64c33f41 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.10.4-SNAPSHOT + 3.11.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1379f9452619..0dbe16f1fcd6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.182.4-SNAPSHOT + 0.183.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 38bcd009300b..a48814d8e0dd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.182.4-SNAPSHOT + 0.183.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1de9ca89e3bb..ccc4e243a2de 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.4-SNAPSHOT + 3.11.0 diff --git a/versions.txt b/versions.txt index f30d456edb8e..8caae81bd440 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.10.3:3.10.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.182.3:0.182.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.182.3:0.182.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.10.3:3.10.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.182.3:0.182.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.182.3:0.182.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.10.3:3.10.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.10.3:3.10.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.10.3:3.10.4-SNAPSHOT +google-cloud-bigquerystorage:3.11.0:3.11.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.183.0:0.183.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.183.0:0.183.0 +grpc-google-cloud-bigquerystorage-v1:3.11.0:3.11.0 +proto-google-cloud-bigquerystorage-v1beta1:0.183.0:0.183.0 +proto-google-cloud-bigquerystorage-v1beta2:0.183.0:0.183.0 +proto-google-cloud-bigquerystorage-v1:3.11.0:3.11.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.11.0:3.11.0 +proto-google-cloud-bigquerystorage-v1alpha:3.11.0:3.11.0 From 6ec8bf515b11e31078214fafc037ebf23ff5dbff Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 12 Dec 2024 19:53:44 -0500 Subject: [PATCH 2357/2670] chore(main): release 3.11.1-SNAPSHOT (#2800) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 68b794a9b695..ab82fe235787 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.0 + 3.11.1-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.0 + 3.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.0 + 3.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.0 + 3.11.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.0 + 3.11.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4b8f92e7cc8c..2b2dddb4736a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.0 + 3.11.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e237ec162687..69fac66b0608 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.0 + 3.11.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 6dbf93285714..0d71e6565e2f 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.0 + 3.11.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e1fea9cf7e7c..3a7f0e3c8be5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.0 + 0.183.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 32d2237cf674..4a03917823c3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.0 + 0.183.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 4f2077246778..d55b209f31b4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.0 + 3.11.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.0 + 3.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.0 + 3.11.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.0 + 3.11.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.0 + 0.183.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.0 + 3.11.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.11.0 + 3.11.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8d4c518e38d4..6964d7e94006 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.0 + 3.11.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 23bc64c33f41..73f33de8559b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.0 + 3.11.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0dbe16f1fcd6..164925cf6561 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.0 + 0.183.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index a48814d8e0dd..aa998de615c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.0 + 0.183.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index ccc4e243a2de..773324aa5940 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.0 + 3.11.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 8caae81bd440..792f78075c93 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.0:3.11.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.183.0:0.183.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.183.0:0.183.0 -grpc-google-cloud-bigquerystorage-v1:3.11.0:3.11.0 -proto-google-cloud-bigquerystorage-v1beta1:0.183.0:0.183.0 -proto-google-cloud-bigquerystorage-v1beta2:0.183.0:0.183.0 -proto-google-cloud-bigquerystorage-v1:3.11.0:3.11.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.11.0:3.11.0 -proto-google-cloud-bigquerystorage-v1alpha:3.11.0:3.11.0 +google-cloud-bigquerystorage:3.11.0:3.11.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.183.0:0.183.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.183.0:0.183.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.11.0:3.11.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.183.0:0.183.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.183.0:0.183.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.11.0:3.11.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.11.0:3.11.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.11.0:3.11.1-SNAPSHOT From 25e22d0f7fa890b1ec3c381a1be5b97da698af1a Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 16 Dec 2024 08:54:58 -0500 Subject: [PATCH 2358/2670] chore: Update generation configuration at Sat Dec 14 02:27:49 UTC 2024 (#2801) * chore: Update generation configuration at Fri Dec 13 02:29:50 UTC 2024 * chore: Update generation configuration at Sat Dec 14 02:27:49 UTC 2024 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index d506a228ff87..972fc7861a4e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.0 -googleapis_commitish: 7d0c6bee2517d77635beb2a1dd6d6e7d4d943512 +googleapis_commitish: f4eff5440fd07389f820d22d2a55690c6390dc6d libraries_bom_version: 26.51.0 libraries: - api_shortname: bigquerystorage From 4ba8dc4b0bff3e0aa7a1e6167732cb1130de2292 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 16 Dec 2024 18:26:28 +0100 Subject: [PATCH 2359/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.11.0 (#2802) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 19078e2e8294..7e928afec8c1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.10.3 + 3.11.0 From ab94a44a2fd75f1b1b8f78a642ea51e37acee570 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Dec 2024 16:42:23 +0100 Subject: [PATCH 2360/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.11.4 (#2805) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index d55b209f31b4..27ad2362f5d5 100644 --- a/pom.xml +++ b/pom.xml @@ -285,7 +285,7 @@ org.junit.vintage junit-vintage-engine - 5.11.3 + 5.11.4 test @@ -299,7 +299,7 @@ org.junit.vintage junit-vintage-engine - 5.11.3 + 5.11.4 From 056887e8ac4132c05bfaa6ba9038881723ce476a Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 17 Dec 2024 10:52:17 -0500 Subject: [PATCH 2361/2670] chore: Update generation configuration at Tue Dec 17 02:29:15 UTC 2024 (#2806) * chore: Update generation configuration at Tue Dec 17 02:29:15 UTC 2024 * chore: generate libraries at Tue Dec 17 02:29:51 UTC 2024 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index db8020627c63..64ae1e9e974f 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.10.3 + 3.11.0 ``` diff --git a/generation_config.yaml b/generation_config.yaml index 972fc7861a4e..012563d20e16 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.0 -googleapis_commitish: f4eff5440fd07389f820d22d2a55690c6390dc6d +googleapis_commitish: edbf799d8a0c77a7a7316fc1db062e0edbebcd98 libraries_bom_version: 26.51.0 libraries: - api_shortname: bigquerystorage From 5c8ebc0e01171495c37d14d451b5fe63b9b9371b Mon Sep 17 00:00:00 2001 From: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Date: Fri, 20 Dec 2024 13:23:56 -0500 Subject: [PATCH 2362/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.45.0 (#2812) * deps: update dependency com.google.cloud:google-cloud-bigquery to v2.45.0 * Update validation to include useInt64Timestamps * Update validation to include useInt64Timestamps * Update validation to include useInt64Timestamps * Update validation to include useInt64Timestamps --------- Co-authored-by: Mend Renovate --- .../storage/v1/it/ITBigQueryWriteManualClientTest.java | 10 ++++++---- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index fdcdb34ac44d..d4ff1c1e265c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -1756,12 +1756,14 @@ public void testComplicateSchemaWithPendingStream() Iterator queryIter = queryResult.getValues().iterator(); assertTrue(queryIter.hasNext()); assertEquals( - "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa}," - + " FieldValue{attribute=PRIMITIVE, value=aaa}]}]", + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=aaa," + + " useInt64Timestamps=false}, FieldValue{attribute=PRIMITIVE, value=aaa," + + " useInt64Timestamps=false}], useInt64Timestamps=false}]", queryIter.next().get(1).getRepeatedValue().toString()); assertEquals( - "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb}," - + " FieldValue{attribute=PRIMITIVE, value=bbb}]}]", + "[FieldValue{attribute=REPEATED, value=[FieldValue{attribute=PRIMITIVE, value=bbb," + + " useInt64Timestamps=false}, FieldValue{attribute=PRIMITIVE, value=bbb," + + " useInt64Timestamps=false}], useInt64Timestamps=false}]", queryIter.next().get(1).getRepeatedValue().toString()); assertFalse(queryIter.hasNext()); } diff --git a/pom.xml b/pom.xml index 27ad2362f5d5..15d3323d93b1 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.44.0 + 2.45.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 7e928afec8c1..788d64e12a35 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.44.0 + 2.45.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 773324aa5940..00459bb6970d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.44.0 + 2.45.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9794285212c0..bcf16055e885 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.44.0 + 2.45.0 org.apache.avro From b66f9d37d74254f8d0f41732793c8be04b77f553 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 6 Jan 2025 11:10:11 -0500 Subject: [PATCH 2363/2670] chore: Update generation configuration at Fri Dec 20 02:25:04 UTC 2024 (#2809) * chore: Update generation configuration at Wed Dec 18 02:27:32 UTC 2024 * chore: Update generation configuration at Thu Dec 19 02:27:53 UTC 2024 * chore: generate libraries at Thu Dec 19 02:28:24 UTC 2024 * chore: Update generation configuration at Fri Dec 20 02:25:04 UTC 2024 --- README.md | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 64ae1e9e974f..480d59e64691 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.51.0') +implementation platform('com.google.cloud:libraries-bom:26.52.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 012563d20e16..809a240ea724 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.51.0 -googleapis_commitish: edbf799d8a0c77a7a7316fc1db062e0edbebcd98 -libraries_bom_version: 26.51.0 +googleapis_commitish: 5e258e334154da04dcd0a567a61ac21518cac81b +libraries_bom_version: 26.52.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From d93cf8628dcb2e632a317330d43f22c3b360f36e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 6 Jan 2025 17:48:52 +0100 Subject: [PATCH 2364/2670] deps: update dependency org.json:json to v20241224 (#2815) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 15d3323d93b1..dec9166b81cb 100644 --- a/pom.xml +++ b/pom.xml @@ -128,7 +128,7 @@ org.json json - 20240303 + 20241224 io.opentelemetry From 7f00c2897139614287941ad9df6cf62ea77d4fdb Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 8 Jan 2025 14:00:36 -0500 Subject: [PATCH 2365/2670] chore: Update generation configuration at Wed Jan 8 02:24:34 UTC 2025 (#2816) * chore: Update generation configuration at Tue Jan 7 02:25:28 UTC 2025 * chore: generate libraries at Tue Jan 7 02:26:02 UTC 2025 * chore: Update generation configuration at Wed Jan 8 02:24:34 UTC 2025 --- generation_config.yaml | 2 +- .../cloud/bigquery/storage/v1/BaseBigQueryReadClient.java | 2 +- .../cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java | 2 +- .../google/cloud/bigquery/storage/v1/BigQueryWriteClient.java | 2 +- .../google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/package-info.java | 2 +- .../google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java | 2 +- .../bigquery/storage/v1/stub/BigQueryReadStubSettings.java | 2 +- .../cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java | 2 +- .../bigquery/storage/v1/stub/BigQueryWriteStubSettings.java | 2 +- .../storage/v1/stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java | 2 +- .../storage/v1/stub/GrpcBigQueryWriteCallableFactory.java | 2 +- .../cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java | 2 +- .../storage/v1alpha/MetastorePartitionServiceClient.java | 2 +- .../storage/v1alpha/MetastorePartitionServiceSettings.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/package-info.java | 2 +- .../stub/GrpcMetastorePartitionServiceCallableFactory.java | 2 +- .../storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java | 2 +- .../storage/v1alpha/stub/MetastorePartitionServiceStub.java | 2 +- .../v1alpha/stub/MetastorePartitionServiceStubSettings.java | 2 +- .../bigquery/storage/v1beta1/BaseBigQueryStorageClient.java | 2 +- .../bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/package-info.java | 2 +- .../bigquery/storage/v1beta1/stub/BigQueryStorageStub.java | 2 +- .../storage/v1beta1/stub/BigQueryStorageStubSettings.java | 2 +- .../v1beta1/stub/GrpcBigQueryStorageCallableFactory.java | 2 +- .../bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java | 2 +- .../bigquery/storage/v1beta2/BaseBigQueryReadSettings.java | 2 +- .../cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java | 2 +- .../cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/package-info.java | 2 +- .../cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java | 2 +- .../bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java | 2 +- .../cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java | 2 +- .../storage/v1beta2/stub/BigQueryWriteStubSettings.java | 2 +- .../storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java | 2 +- .../storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java | 2 +- .../bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java | 2 +- .../cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java | 2 +- .../cloud/bigquery/storage/v1/BigQueryWriteClientTest.java | 2 +- .../com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java | 2 +- .../google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java | 2 +- .../com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java | 2 +- .../google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java | 2 +- .../storage/v1alpha/MetastorePartitionServiceClientTest.java | 2 +- .../bigquery/storage/v1alpha/MockMetastorePartitionService.java | 2 +- .../storage/v1alpha/MockMetastorePartitionServiceImpl.java | 2 +- .../bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java | 2 +- .../cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java | 2 +- .../cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java | 2 +- .../bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java | 2 +- .../cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java | 2 +- .../cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java | 2 +- .../cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java | 2 +- .../cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java | 2 +- .../com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java | 2 +- .../com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java | 2 +- .../bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java | 2 +- .../cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java | 2 +- .../cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java | 2 +- .../com/google/cloud/bigquery/storage/v1/AnnotationsProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/AppendRowsResponse.java | 2 +- .../cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ArrowProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java | 2 +- .../cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ArrowSerializationOptions.java | 2 +- .../bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroRows.java | 2 +- .../com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroSerializationOptions.java | 2 +- .../bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java | 2 +- .../bigquery/storage/v1/BatchCommitWriteStreamsRequest.java | 2 +- .../storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/BatchCommitWriteStreamsResponse.java | 2 +- .../storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/CreateReadSessionRequest.java | 2 +- .../bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/CreateWriteStreamRequest.java | 2 +- .../bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/DataFormat.java | 2 +- .../cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java | 2 +- .../storage/v1/FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java | 2 +- .../storage/v1/FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java | 2 +- .../cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java | 2 +- .../bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ProjectName.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ProtoBufProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ProtoRows.java | 2 +- .../google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java | 2 +- .../cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ReadSession.java | 2 +- .../google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ReadStream.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadStreamName.java | 2 +- .../google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/RowError.java | 2 +- .../com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/SplitReadStreamRequest.java | 2 +- .../bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/SplitReadStreamResponse.java | 2 +- .../bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/StorageError.java | 2 +- .../google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/StorageProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/StreamProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/StreamStats.java | 2 +- .../google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/TableFieldSchema.java | 2 +- .../cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/TableName.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/TableProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/TableSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ThrottleState.java | 2 +- .../cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/WriteStream.java | 2 +- .../com/google/cloud/bigquery/storage/v1/WriteStreamName.java | 2 +- .../google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/WriteStreamView.java | 2 +- .../storage/v1alpha/BatchCreateMetastorePartitionsRequest.java | 2 +- .../v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java | 2 +- .../storage/v1alpha/BatchCreateMetastorePartitionsResponse.java | 2 +- .../BatchCreateMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java | 2 +- .../v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java | 2 +- .../storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java | 2 +- .../storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java | 2 +- .../v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java | 2 +- .../storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java | 2 +- .../BatchUpdateMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1alpha/CreateMetastorePartitionRequest.java | 2 +- .../v1alpha/CreateMetastorePartitionRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java | 2 +- .../cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java | 2 +- .../storage/v1alpha/ListMetastorePartitionsRequest.java | 2 +- .../v1alpha/ListMetastorePartitionsRequestOrBuilder.java | 2 +- .../storage/v1alpha/ListMetastorePartitionsResponse.java | 2 +- .../v1alpha/ListMetastorePartitionsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1alpha/MetastorePartition.java | 2 +- .../cloud/bigquery/storage/v1alpha/MetastorePartitionList.java | 2 +- .../storage/v1alpha/MetastorePartitionListOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java | 2 +- .../storage/v1alpha/MetastorePartitionServiceProto.java | 2 +- .../bigquery/storage/v1alpha/MetastorePartitionValues.java | 2 +- .../storage/v1alpha/MetastorePartitionValuesOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/ReadStream.java | 2 +- .../cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java | 2 +- .../cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1alpha/StorageDescriptor.java | 2 +- .../bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/StreamList.java | 2 +- .../cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java | 2 +- .../storage/v1alpha/StreamMetastorePartitionsRequest.java | 2 +- .../v1alpha/StreamMetastorePartitionsRequestOrBuilder.java | 2 +- .../storage/v1alpha/StreamMetastorePartitionsResponse.java | 2 +- .../v1alpha/StreamMetastorePartitionsResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/TableName.java | 2 +- .../storage/v1alpha/UpdateMetastorePartitionRequest.java | 2 +- .../v1alpha/UpdateMetastorePartitionRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/AvroProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/ProjectName.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1beta1/Storage.java | 2 +- .../cloud/bigquery/storage/v1beta1/TableReferenceProto.java | 2 +- .../cloud/bigquery/storage/v1beta2/AppendRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/AppendRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java | 2 +- .../bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowSerializationOptions.java | 2 +- .../storage/v1beta2/ArrowSerializationOptionsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroRows.java | 2 +- .../cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java | 2 +- .../storage/v1beta2/BatchCommitWriteStreamsRequest.java | 2 +- .../v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../storage/v1beta2/BatchCommitWriteStreamsResponse.java | 2 +- .../v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/CreateReadSessionRequest.java | 2 +- .../storage/v1beta2/CreateReadSessionRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/CreateWriteStreamRequest.java | 2 +- .../storage/v1beta2/CreateWriteStreamRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/DataFormat.java | 2 +- .../bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java | 2 +- .../storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java | 2 +- .../storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/FlushRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java | 2 +- .../storage/v1beta2/GetWriteStreamRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ProjectName.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java | 2 +- .../cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ReadSession.java | 2 +- .../cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ReadStream.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ReadStreamName.java | 2 +- .../cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java | 2 +- .../storage/v1beta2/SplitReadStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java | 2 +- .../storage/v1beta2/SplitReadStreamResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/StorageError.java | 2 +- .../cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/StorageProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/StreamProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/StreamStats.java | 2 +- .../cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java | 2 +- .../bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/TableName.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/TableProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/TableSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ThrottleState.java | 2 +- .../cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/WriteStream.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/WriteStreamName.java | 2 +- .../cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java | 2 +- 262 files changed, 262 insertions(+), 262 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 809a240ea724..c02395a22586 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.0 -googleapis_commitish: 5e258e334154da04dcd0a567a61ac21518cac81b +googleapis_commitish: 130b113520c1b3fffd90f67198681b5fe84de464 libraries_bom_version: 26.52.0 libraries: - api_shortname: bigquerystorage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 35a779668bd0..6cb56e76a601 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index 7ae728d9375e..330969872604 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index 09adba70d918..eee0de89589e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java index dd3b03f9975b..5aae85edd348 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index 8281554e3ad8..828bfa03095b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java index 2c5b84abbba0..8cbafb0a5d52 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 1676ea02165a..1bf1721b1ac4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java index f73cfde60a31..e05372eac441 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 4477d133f009..387dae4be4ae 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java index 348cf8da8ed5..634bef77d101 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index f113d685b68b..ccf916d75d77 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java index 38798eaa06f5..3c27e77cfdad 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java index 6b4c1d185fcd..5376cc6a7b6f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java index 188db87eb6ca..cdba4199c7ab 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java index d1c63d3bf363..b5fff3a709ae 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java index 102982029f14..f84aac152f77 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java index 6a44a501aad9..6735fa8c04bc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java index 3f05b365a836..1f438ee8ac20 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java index 0a86d7853393..3df0bad0ead0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java index 9cca53283b39..d56a7dd04700 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index 26062d2fe2fa..ae919a2fc8f3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index 85c2261e9729..bec551df94a4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index e5d01534133a..4d8be4e7234b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index 84053f18424b..397e2b4982b1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 1e8ddb25b175..314b11e9838f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index 30262c946659..ab4415c32d24 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index 9b238a4fdbea..d867ef317383 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index c7843e250228..0e8687471cbe 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index 2b4b441a8e88..22b58a420cd0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index 313f70e1dc82..b0dc1ce689f7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index abbd7edde2bd..30c8919f76ef 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index f4b1b9dbae1d..365862ae9f0a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java index a94f2c50b658..716535dd4e18 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 5d770d33f0f5..981bdf684b50 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java index 17915cbe614d..7d848fe7d5bd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index be2dc352120b..cc16d2ed0bc5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java index 8cbdf44441c9..564284fe3010 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index dd6358230292..f4b2cec2d55a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java index f80f24906892..62c6f2cc4b0b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index 7939f97d9f22..b5e0969441c3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 202f6daa0795..02b422fc837e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java index 7b2f26234ba3..64de69fc1975 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java index e83088bf5679..68d6ae166fb2 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java index 2c01de51da97..b74d19c6563d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java index 0887b0966dae..6b3a984ef10b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java index 35363022ed05..21cc96463584 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java index 56a5df644637..8e2b942827da 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java index dd1066ca4b46..9435f45ded41 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java index 6b0243148d3b..d24c3fab4fdd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index 898bb68c2bbf..9a171fa23f96 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index bf7e19e5f727..0757e8fb59e3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 9ca95b06614d..9ec12f47dbcb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index edb8579e0af3..d3c9d7ac9272 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java index 3267ea9730d8..ad261c2175e3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java index f69447c84d4a..547ad399e177 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java index a700e305348d..09e6d739fedb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java index dae8c81793bb..af7e293f66fc 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index 7563fcf9be57..6f2a8f30f4c3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 50f04fc7c01c..9340907d6910 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java index d1de373dd2db..50ec889538e6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java index e79498224fd2..edf79b58e427 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index 732387dd7e7e..c96c2c854d12 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 9d24be622d60..f31cadc1a1b3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 0332bffcf5b7..8b29e52b33a0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index dc6c89f97280..0577cb565d67 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index b051d68658b6..a999c1b05ec6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index eaffa8e8f43b..52e98c5255f9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index fb4e28edda49..a0f5705fc479 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index 43eca7001ff7..7486bb41efc4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index a7377614b3fa..5a2218fac4be 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 4a41edcd1e58..2e214c26158f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index 4e18d2520abd..8cbec7332d0e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index 4fcf8a60606b..1522a8b31989 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index 2fa96ae7db4c..bd5f56b98655 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index ffea9445feca..a06a602dfa0a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index d40f84ed1789..6622ecb0aca5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 54af1ebc639f..5f189a4db416 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 39489f16d8fa..1df817aa9f54 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index ebcdfa95fdce..95b769cce413 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index 65d81219a06c..ee5d899ff0f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index b8e080227e9a..661ed2594712 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index 94d7a84d4f12..6bc1a81c14f5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index 837d791abadf..388d405a2a52 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index f4666264290e..9cbb856f0d23 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index 38144dce6078..fedde857842f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index 61a5f901037e..69560bb9e4d9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index 8897f73ffe4b..c9fc51559011 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index e822ccb3e03a..09f6b2bb7d5c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index 92d3c2f02bb1..8870dec9d6c2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 582cf9c6f877..558395732e37 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index f0193aa7f3a4..b0dc81e0a754 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index e4fc659e1a79..2b281bdd990f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index eb0556e648a1..b1199a66458d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index 1174682d1e8b..9706dec9626c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index 58029ea42cef..2aef249b1541 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index 82b59559be9d..7be7ecf541df 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index a1f84444fb39..61c68d213933 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index 2c1de06a7e24..6d3b7efead28 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index 2a968af7a468..b473ec9cbf50 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index f56d91753c35..600a6f874e01 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index 3eb7a5132a29..c19f3b62d071 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index 739abe103d1f..7c23f971c30b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java index 926f53050b75..ecfae6f33e10 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index 04269a26f6bd..b68c8a20ef0a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 2e39ae94c93d..b76298ea4280 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index 28692d0ce2a5..4af912ebafb5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index 543d545c00e5..c6e92d23f554 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index a945556ac0e3..d6cc19e6a030 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 0eb48a1f1ffa..38e6b3badfef 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index 623c5d8f1414..06100060e101 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 15b45e5bec6f..f2f45f5868a6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index ad8ff3071ed2..bb6fef2a847b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index 69993a4f9494..a33cb7508367 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index d9eaf0102d6c..437646ab7f88 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index d731723a41b2..eee05226c474 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java index cf52e7bf029c..e30723ebae16 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index 8e060d24e9b1..109f6a297da7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 8bf7e793ca7f..0a393da65a45 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index 3c0143bc083d..bf2f372f4f48 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index e1035dc4e87b..3ed6c90f6b50 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index 4b3d0c9ad886..cca4195dbd56 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 381862387eb5..498426bbad35 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index 4f2aa56f2b95..0596dddec313 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index f2494de2f9ef..c4a16b250fa8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index 4aa79a9294ec..462fda57bd4b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 54e8f71f3ae2..e9eaa6f0a78e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 50d508973ded..2af463a2e966 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 0b3e100173a5..d1273d3317ba 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index aafc67b8c037..2c3e9f07d322 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index b0ed3cff8fff..2c218b654190 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index bcd1ce7271d7..5793a6609872 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java index 32f6b9394c00..32ba4a27909c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index 5bc547e6a56f..da51898636d2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 84ad2024f06b..56dea845d282 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index 339cbabc3a98..38ffde9a0aa1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index e533f796aa56..06b3e67b2a10 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index 11159d275cd6..4e3b7759b77c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 155728b0c4ff..cca777700a28 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java index b2ad84c56f2c..73e80d1a5789 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index 523b591da2e3..d663df0951d1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index 30eb64de644d..6143144b2e1c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java index 782d08b4ad3d..b45dd84ad3da 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java index 3fd3b9284a79..1c09efad1b95 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java index 9a3d2af1cf6d..ce0f50615330 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java index 305e8b32b9ca..44b8a7281cda 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java index c680175ee265..3ae7d193a2c2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java index 8f9ec75b7e85..988dada60601 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java index a0f75494ad97..1842375b1071 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java index a1d23afee569..e3301d181d1e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java index f84f7dafe734..862190170664 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java index ec0eed3d8e8b..4f12a428af7f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java index 8f1f3f349378..7930f33fd453 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java index d7be3472cd11..ccb1c6f2dc8e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java index 7004be10316b..24c2a7c96d66 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java index b9ad302f5bfa..dd4ec4b0275c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java index 8ad8afe6e20a..8ddb876862d0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java index 1e3c49d32d15..85eceb884c3d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java index 84a8ae9f09cb..fb2195c8229d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java index e9094ce4a306..402f4e614dd2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java index ffc76e40e2b7..ce9e6539d17e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java index 321caa7eaaf2..74176d27d9f6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java index 48f8521622af..9429f4176d02 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java index 3d0e973cdb1d..68aa23d16430 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java index f9d1e1667de2..a2b581830eac 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java index 1b92378afe8c..8b7f4e784952 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java index 14133b6bb666..146419b6c245 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java index bd0e39de1d55..548f6bc51424 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java index 3471abd1f221..7d7dce40c0b6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java index c82b4edd6517..6f5106ed990f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java index dafc6f8f936c..d54901b16b51 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java index b8b968a067e6..90b591424155 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java index 5826dcb8d18b..a56cb182a0d5 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java index c7a4097fafc2..d8e1abf60a2e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java index df38381be246..667ddc3bcd38 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java index c249960ecaea..7af71b9c0624 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java index f3af00558d8e..4662200f33b2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java index 7740f53d6f03..9f5c9940b874 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java index 10720cff6416..6d9223f9ef68 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java index 8fa5821a7366..94c9faf6c7ea 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java index b71904d88057..b5a98a03803b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java index 8eec741af8e9..20f8ab3e3bf7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java index 9cd725b8ac55..3da4378f5656 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java index df35058b29c7..23f83a7e9c74 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java index 05465b0463ff..40684e4daf21 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index 1f81e2f37ab9..fb9655571af0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index e3a4243f7ad6..c61e4c54c0bc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java index 0e5813f2d454..f8b843db3557 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index f967e02f28b7..878b709625a0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index c3c0d8daaa6e..deee046d8694 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 6a515523dbe6..43e49407ade0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index bb263d2281a3..0e124f73be2e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index 5cb023123252..c2ec94d15d2d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index c3949f89bc4e..6601d8250598 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 8f9bfe666de9..399eb97fc141 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index b05bfd86e347..3fa9a5f8e9ed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 338f9fcd5cdb..f338b4304026 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index 67e56a23c220..484f92e586fa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index a48f947d5e6d..be2bf3ae48a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index 6aa5504ba36d..f0c1ff73ce62 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index dc17d05ed0e5..109a8cef9b7c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index 680b5c609fd4..a3a4c0d7337b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index 9a05b6c00c4e..ccb08622d6cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index f9e95be223ab..fa32124a8f63 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index 6e3344734396..528b7a427062 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 41ca0acbaf65..4fb776b32f53 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index e2e80e177842..3bcee9efe5ce 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 0d4b66c2bab2..864043001db7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index bece4720712e..f9eab65c7310 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index a4aef06b6f5e..3240d393e797 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 4f56bb8f2184..4ec5200d1671 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 2f47b5bb76c1..c503b97f5440 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index 31f353c4d3ca..22b041eca9da 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 0cf286a5fefc..1aa8569fcfa2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index a7ee1d0b6259..c98f0fafed9c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index 929fe51a124e..96098260a97a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index c630d257632d..4bc98eb94ea6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index ae2d2181a22d..e813c14c8890 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index e8318efe01aa..af231fb22d83 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index 3d1e5ade05b7..41ac4d45fa7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index 7d9e99ca4a62..2236f20346bd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index eab29cdbd0e2..382f5444a4d2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index de5392982d68..02c6da4271ac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index 3e24494be6de..471a391cd2ac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 2e1a75bde5a8..3cab8f354f79 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index 0b1e7303a226..7c6e7be318c4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java index cda650f1bb12..ceb20430e86d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index 852b3ef397af..b8cd0372122a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index bc85e13c3258..3c519cba0122 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index f05d8e6ca207..eabbf4f9c60a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index b7b97c4c029d..d0e1f94a0ee7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index fed957929ef8..6ab9752888a8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 23378091142d..300ad5d85a28 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 920367572af9..7ee398c9c6f7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 5f556e20b6b3..14e1c1f8b510 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index 53c794b25400..e29db2fec58a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index f22e07f47f10..e476ce89eebc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index 45ed9716cf32..0a50f60f3e6f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index be9a62078108..2731b712dc90 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java index c3c87585ab6f..cd43eddbcb04 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index 07e07592ecae..1cbf982ddff7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 1de803ece921..78493f9663a9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index 43300708450b..bc1e361f1011 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index c66210f66811..36bd52a1f1b2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index 70aa41e1cba2..3e32e2e7fa3e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 7ab0f2f2a358..850ec695090f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index d084012290ab..f44a6012b2eb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 33718677f250..45996a00fb47 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 36f5cbdbb248..7f028b0e9a7e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index f38e95cc47d4..34c696f45fc2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index c92ff2dcba37..da239306cdd3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index ea95e1474f52..d99327b49c4a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index a9713880e804..90283e9387fe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java index ae681927035d..ded66ab2a48f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 766be8ef256b..06369b855d3f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 92ed39166388..ef28c625f4c2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index 56de8f6dc5c7..f2a36cc31e38 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index f76b2d1be71b..85a52fd007b9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java index 253f886d3171..eceed3e96195 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 56fffe5f873f..6a7ee30db540 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java index 29a78924478e..fd571a953132 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index 9554291f37ed..bca0b56f7ac6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. From 2d290ac07f0ad9e0c2af3556e2efeeb3305f2bdf Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Jan 2025 20:10:04 +0100 Subject: [PATCH 2366/2670] deps: update googleapis/sdk-platform-java action to v2.51.1 (#2817) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 604b674bad98..c1be8aca557b 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.51.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.51.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 7cfebdeec471eae027204743abec57a6fadab06f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 8 Jan 2025 20:21:36 +0100 Subject: [PATCH 2367/2670] deps: update dependency org.json:json to v20250107 (#2818) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index dec9166b81cb..14af070c24f5 100644 --- a/pom.xml +++ b/pom.xml @@ -128,7 +128,7 @@ org.json json - 20241224 + 20250107 io.opentelemetry From 059cd9bf77365603f45d01c71275e51b654ff381 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 9 Jan 2025 15:47:34 +0100 Subject: [PATCH 2368/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.41.1 (#2819) Co-authored-by: Min Zhu --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 8ed10500f7d2..bea4ee6da870 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.41.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.41.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 038219ce6444..767437b23327 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.41.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.41.1" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 9ba30e945367..22897d235017 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.41.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.41.1" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index ab82fe235787..b18d17bc82f9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.41.0 + 3.41.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 14af070c24f5..b4c23543f77d 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.41.0 + 3.41.1 From 693c29419be0c0daad404500ba764f62de9ad56a Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 10 Jan 2025 08:09:48 -0500 Subject: [PATCH 2369/2670] chore: Update generation configuration at Fri Jan 10 02:26:07 UTC 2025 (#2820) * chore: Update generation configuration at Thu Jan 9 02:35:15 UTC 2025 * chore: Update generation configuration at Fri Jan 10 02:26:07 UTC 2025 --------- Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- generation_config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index c02395a22586..e276f15082aa 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.51.0 -googleapis_commitish: 130b113520c1b3fffd90f67198681b5fe84de464 +gapic_generator_version: 2.51.1 +googleapis_commitish: d581bbe1a66ad2e47eda2beebf6200f23b766ca9 libraries_bom_version: 26.52.0 libraries: - api_shortname: bigquerystorage From 0ec41692c273ebdb187f3805f7e6c553e9c5d4bf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 10 Jan 2025 13:59:32 -0500 Subject: [PATCH 2370/2670] chore(main): release 3.11.1 (#2807) * chore(main): release 3.11.1 * chore: generate libraries at Fri Jan 10 13:10:46 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 17 ++++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 68 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 059114b003f1..40fe42e5f4f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [3.11.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.0...v3.11.1) (2025-01-10) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.51.1 ([693c294](https://github.com/googleapis/java-bigquerystorage/commit/693c29419be0c0daad404500ba764f62de9ad56a)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.45.0 ([#2812](https://github.com/googleapis/java-bigquerystorage/issues/2812)) ([5c8ebc0](https://github.com/googleapis/java-bigquerystorage/commit/5c8ebc0e01171495c37d14d451b5fe63b9b9371b)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.41.1 ([#2819](https://github.com/googleapis/java-bigquerystorage/issues/2819)) ([059cd9b](https://github.com/googleapis/java-bigquerystorage/commit/059cd9bf77365603f45d01c71275e51b654ff381)) +* Update dependency org.json:json to v20241224 ([#2815](https://github.com/googleapis/java-bigquerystorage/issues/2815)) ([d93cf86](https://github.com/googleapis/java-bigquerystorage/commit/d93cf8628dcb2e632a317330d43f22c3b360f36e)) +* Update dependency org.json:json to v20250107 ([#2818](https://github.com/googleapis/java-bigquerystorage/issues/2818)) ([7cfebde](https://github.com/googleapis/java-bigquerystorage/commit/7cfebdeec471eae027204743abec57a6fadab06f)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.11.4 ([#2805](https://github.com/googleapis/java-bigquerystorage/issues/2805)) ([ab94a44](https://github.com/googleapis/java-bigquerystorage/commit/ab94a44a2fd75f1b1b8f78a642ea51e37acee570)) +* Update googleapis/sdk-platform-java action to v2.51.1 ([#2817](https://github.com/googleapis/java-bigquerystorage/issues/2817)) ([2d290ac](https://github.com/googleapis/java-bigquerystorage/commit/2d290ac07f0ad9e0c2af3556e2efeeb3305f2bdf)) + ## [3.11.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.10.3...v3.11.0) (2024-12-12) diff --git a/README.md b/README.md index 480d59e64691..1ffcaf14bd38 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.1" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b18d17bc82f9..527303840c63 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.1-SNAPSHOT + 3.11.1 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.1-SNAPSHOT + 3.11.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.1-SNAPSHOT + 0.183.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.1-SNAPSHOT + 0.183.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.1-SNAPSHOT + 3.11.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.1-SNAPSHOT + 3.11.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.1-SNAPSHOT + 0.183.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.1-SNAPSHOT + 0.183.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.1-SNAPSHOT + 3.11.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2b2dddb4736a..3110e40b8471 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.1-SNAPSHOT + 3.11.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 69fac66b0608..1e710b2792a3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.1-SNAPSHOT + 3.11.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 0d71e6565e2f..39b9032da25d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.1-SNAPSHOT + 3.11.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 3a7f0e3c8be5..1eee6dfd6ab9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.1-SNAPSHOT + 0.183.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4a03917823c3..1105d7cd1743 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.1-SNAPSHOT + 0.183.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/pom.xml b/pom.xml index b4c23543f77d..4cc05aea2fd2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.1-SNAPSHOT + 3.11.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.1-SNAPSHOT + 3.11.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.1-SNAPSHOT + 3.11.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.1-SNAPSHOT + 0.183.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.1-SNAPSHOT + 0.183.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.1-SNAPSHOT + 3.11.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.1-SNAPSHOT + 0.183.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.1-SNAPSHOT + 0.183.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.1-SNAPSHOT + 3.11.1 com.google.cloud google-cloud-bigquerystorage - 3.11.1-SNAPSHOT + 3.11.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6964d7e94006..22e87d26e86c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.1-SNAPSHOT + 3.11.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 73f33de8559b..b4ec0fdaff83 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.1-SNAPSHOT + 3.11.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 164925cf6561..8aac4b98d570 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.1-SNAPSHOT + 0.183.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index aa998de615c8..4ed335bd071c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.1-SNAPSHOT + 0.183.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 00459bb6970d..505d4f7a3680 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.1-SNAPSHOT + 3.11.1 diff --git a/versions.txt b/versions.txt index 792f78075c93..716c7c3ed369 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.0:3.11.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.183.0:0.183.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.183.0:0.183.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.11.0:3.11.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.183.0:0.183.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.183.0:0.183.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.11.0:3.11.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.11.0:3.11.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.11.0:3.11.1-SNAPSHOT +google-cloud-bigquerystorage:3.11.1:3.11.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.183.1:0.183.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.183.1:0.183.1 +grpc-google-cloud-bigquerystorage-v1:3.11.1:3.11.1 +proto-google-cloud-bigquerystorage-v1beta1:0.183.1:0.183.1 +proto-google-cloud-bigquerystorage-v1beta2:0.183.1:0.183.1 +proto-google-cloud-bigquerystorage-v1:3.11.1:3.11.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.11.1:3.11.1 +proto-google-cloud-bigquerystorage-v1alpha:3.11.1:3.11.1 From 4b59e8f3f43b08b6d7c670773d540cd1ce827d39 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 14 Jan 2025 17:17:43 +0100 Subject: [PATCH 2371/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.46.0 (#2822) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 788d64e12a35..5051042f016d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -57,7 +57,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.45.0 + 1.46.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 505d4f7a3680..9acba7621b3a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.45.0 + 1.46.0 com.google.cloud.opentelemetry From 4806d11498e4c57f5a694bc05a9f1df3dcba841f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 14 Jan 2025 17:29:37 +0100 Subject: [PATCH 2372/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.46.0 (#2825) --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 4cc05aea2fd2..202885433983 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ io.opentelemetry opentelemetry-bom - 1.45.0 + 1.46.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index bcf16055e885..5e79932c4a20 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -38,7 +38,7 @@ io.opentelemetry opentelemetry-bom - 1.45.0 + 1.46.0 pom import From 390dc06d7a524f96b5da559f80116ab2282764a5 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 14 Jan 2025 14:41:27 -0500 Subject: [PATCH 2373/2670] chore: Update generation configuration at Tue Jan 14 02:20:39 UTC 2025 (#2824) * chore: Update generation configuration at Sat Jan 11 02:24:31 UTC 2025 * chore: Update generation configuration at Sun Jan 12 02:28:09 UTC 2025 * chore: Update generation configuration at Mon Jan 13 02:27:06 UTC 2025 * chore: Update generation configuration at Tue Jan 14 02:20:39 UTC 2025 * chore: generate libraries at Tue Jan 14 16:30:34 UTC 2025 --------- Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1ffcaf14bd38..83a78320afb7 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: io.opentelemetry opentelemetry-bom - 1.45.0 + 1.46.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index e276f15082aa..5378fb6a2725 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: d581bbe1a66ad2e47eda2beebf6200f23b766ca9 +googleapis_commitish: ee799bd80b90ad8f9e36b92107e98c0619e0d9dc libraries_bom_version: 26.52.0 libraries: - api_shortname: bigquerystorage From 9bc15969d480a36f9bbbc9cab5ce7aa1410ad3bc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 14 Jan 2025 20:54:52 +0100 Subject: [PATCH 2374/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.46.0 (#2826) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 202885433983..710a15f4d1e5 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.45.0 + 2.46.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 5051042f016d..6081577113f1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.45.0 + 2.46.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9acba7621b3a..b7893013506e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.45.0 + 2.46.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5e79932c4a20..018a20052d6f 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.45.0 + 2.46.0 org.apache.avro From ecf033851f0081e1ad11626e3da756f79a4af4f6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 15 Jan 2025 15:04:17 +0100 Subject: [PATCH 2375/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.11.1 (#2823) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6081577113f1..33abb82e803e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.0 + 3.11.1 From abf28f22b7411ace13459f1eb54bf0287ba9876f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 16 Jan 2025 09:36:33 -0500 Subject: [PATCH 2376/2670] chore(main): release 3.11.2-SNAPSHOT (#2821) * chore(main): release 3.11.2-SNAPSHOT * chore: generate libraries at Wed Jan 15 14:05:21 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 83a78320afb7..698c1df83dbd 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.11.0 + 3.11.1 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 527303840c63..4021bf3c96c1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.1 + 3.11.2-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.1 + 3.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.1 + 0.183.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.1 + 0.183.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.1 + 3.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.1 + 3.11.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.1 + 0.183.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.1 + 0.183.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.1 + 3.11.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3110e40b8471..235e054cf527 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.1 + 3.11.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1e710b2792a3..3f6b28dd4959 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.1 + 3.11.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 39b9032da25d..8137145375bc 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.1 + 3.11.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 1eee6dfd6ab9..7fc62e1d4597 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.1 + 0.183.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1105d7cd1743..1d644de2ff92 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.1 + 0.183.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 710a15f4d1e5..070b11a4351c 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.1 + 3.11.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.1 + 3.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.1 + 3.11.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.1 + 0.183.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.1 + 0.183.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.1 + 3.11.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.1 + 0.183.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.1 + 0.183.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.1 + 3.11.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.11.1 + 3.11.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 22e87d26e86c..3e0478b56232 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.1 + 3.11.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index b4ec0fdaff83..6b85c390a889 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.1 + 3.11.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 8aac4b98d570..6ee652e609b0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.1 + 0.183.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4ed335bd071c..eb78778a7345 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.1 + 0.183.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b7893013506e..1eba0f31cae2 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.1 + 3.11.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 716c7c3ed369..286b8d8c9bd1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.1:3.11.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.183.1:0.183.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.183.1:0.183.1 -grpc-google-cloud-bigquerystorage-v1:3.11.1:3.11.1 -proto-google-cloud-bigquerystorage-v1beta1:0.183.1:0.183.1 -proto-google-cloud-bigquerystorage-v1beta2:0.183.1:0.183.1 -proto-google-cloud-bigquerystorage-v1:3.11.1:3.11.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.11.1:3.11.1 -proto-google-cloud-bigquerystorage-v1alpha:3.11.1:3.11.1 +google-cloud-bigquerystorage:3.11.1:3.11.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.183.1:0.183.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.183.1:0.183.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.11.1:3.11.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.183.1:0.183.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.183.1:0.183.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.11.1:3.11.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.11.1:3.11.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.11.1:3.11.2-SNAPSHOT From 2fc06be39d2c1a709583ec3a8681fcf5e616b442 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 16 Jan 2025 10:08:05 -0500 Subject: [PATCH 2377/2670] chore: Update generation configuration at Wed Jan 15 02:22:16 UTC 2025 (#2827) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 5378fb6a2725..c24012773d8d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: ee799bd80b90ad8f9e36b92107e98c0619e0d9dc +googleapis_commitish: 8a75da84d67d7dc194ff81fbf8f48a2b07eee595 libraries_bom_version: 26.52.0 libraries: - api_shortname: bigquerystorage From 38438f8c5dbf1d7e89fc0b165af1cf61c4ffb62c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 16 Jan 2025 19:26:39 +0100 Subject: [PATCH 2378/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.53.0 (#2829) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 018a20052d6f..6542e2424b21 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.51.0 + 26.53.0 pom import From 00d0c1e14e5583348c8ed4726a1b618c0266b5d2 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 17 Jan 2025 13:41:07 -0500 Subject: [PATCH 2379/2670] chore: Update generation configuration at Fri Jan 17 02:21:00 UTC 2025 (#2831) * chore: Update generation configuration at Fri Jan 17 02:21:00 UTC 2025 * chore: generate libraries at Fri Jan 17 02:21:35 UTC 2025 --- README.md | 4 ++-- generation_config.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 698c1df83dbd..3a497ca1acc1 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.51.0 + 26.53.0 pom import @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.52.0') +implementation platform('com.google.cloud:libraries-bom:26.53.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index c24012773d8d..13fc54325e13 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: 8a75da84d67d7dc194ff81fbf8f48a2b07eee595 -libraries_bom_version: 26.52.0 +googleapis_commitish: d4c6826b966464a3e7e272bb44d7ed563b5abe81 +libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From a855aedbc059afab742da519a625eab98ad34999 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 20 Jan 2025 11:22:18 -0500 Subject: [PATCH 2380/2670] chore: Update generation configuration at Sat Jan 18 02:19:00 UTC 2025 (#2832) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 13fc54325e13..c928b3e7df92 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: d4c6826b966464a3e7e272bb44d7ed563b5abe81 +googleapis_commitish: 3776db131e34e42ec8d287203020cb4282166aa5 libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From 0cc145960ea749baa733e6e075abba75c15e3e0d Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 21 Jan 2025 09:26:01 -0500 Subject: [PATCH 2381/2670] chore: Update generation configuration at Tue Jan 21 02:22:05 UTC 2025 (#2833) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index c928b3e7df92..f29cbbf2516e 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: 3776db131e34e42ec8d287203020cb4282166aa5 +googleapis_commitish: 318818b22ec2bd44ebe43fe662418b7dff032abf libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From 177190e6204dde48ada1a6d82c57a45f6f06f05e Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 22 Jan 2025 09:29:22 -0500 Subject: [PATCH 2382/2670] chore: Update generation configuration at Wed Jan 22 02:23:41 UTC 2025 (#2834) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index f29cbbf2516e..7a79bfac0a16 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: 318818b22ec2bd44ebe43fe662418b7dff032abf +googleapis_commitish: e9a4c38a81933108eaa6ac96c7ead31e253c8c64 libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From b0669bc6f37d7565da6c933d6bed2a0c353e21fc Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 23 Jan 2025 10:46:45 -0500 Subject: [PATCH 2383/2670] chore: Update generation configuration at Thu Jan 23 02:21:59 UTC 2025 (#2835) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 7a79bfac0a16..08bddf8ac2c2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: e9a4c38a81933108eaa6ac96c7ead31e253c8c64 +googleapis_commitish: 1a0e353ac4a372cf7016df4ce0a7d7e609f339b3 libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From 2795a382765d6fc352f6bbf12ccec3ce3f3f82db Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 24 Jan 2025 09:33:31 -0500 Subject: [PATCH 2384/2670] chore: Update generation configuration at Fri Jan 24 02:22:25 UTC 2025 (#2836) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 08bddf8ac2c2..d5bbcaab5baa 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: 1a0e353ac4a372cf7016df4ce0a7d7e609f339b3 +googleapis_commitish: 08e6c4ec008d4a7924d4c507565e6f7da7e0c751 libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From ca8c811afd5913da9443d4ace4732011aede0cb0 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 27 Jan 2025 10:54:13 -0500 Subject: [PATCH 2385/2670] chore: Update generation configuration at Mon Jan 27 02:23:06 UTC 2025 (#2837) * chore: Update generation configuration at Sat Jan 25 02:18:30 UTC 2025 * chore: Update generation configuration at Mon Jan 27 02:23:06 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index d5bbcaab5baa..fec2ecc269ad 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: 08e6c4ec008d4a7924d4c507565e6f7da7e0c751 +googleapis_commitish: 8798ceff3f6fbcdce3186b67ce9339df337569d5 libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From 0058a0b3339d78cd2d9824bf24434e442753c97f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 Jan 2025 18:25:47 +0100 Subject: [PATCH 2386/2670] deps: update googleapis/sdk-platform-java action to v2.52.0 (#2838) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index c1be8aca557b..f7804e9d0263 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.51.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.52.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 52fff6bc4b9d24133f361d96704b1cb0935f8c02 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 28 Jan 2025 12:49:44 -0500 Subject: [PATCH 2387/2670] chore: Update generation configuration at Tue Jan 28 02:21:50 UTC 2025 (#2839) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index fec2ecc269ad..78595984cd0a 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.51.1 -googleapis_commitish: 8798ceff3f6fbcdce3186b67ce9339df337569d5 +googleapis_commitish: 27aa9d542f54ae1ea1277580550dd04aeb5b09f9 libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From b270ff056b0065bcc57c3b8fd6bacf71fb4cfe77 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 28 Jan 2025 18:51:08 +0100 Subject: [PATCH 2388/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.42.0 (#2840) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index bea4ee6da870..dee42e5a931b 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.41.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.42.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 767437b23327..d44277888934 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.41.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.42.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index 22897d235017..b643c57d9b98 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.41.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.42.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4021bf3c96c1..7a4ba547f36f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.41.1 + 3.42.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 070b11a4351c..60cf9c50c8b2 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.41.1 + 3.42.0 From 71d6c1abf8633a24470e08e3b3ad294d545e6164 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:31:59 -0500 Subject: [PATCH 2389/2670] chore: Update generation configuration at Tue Jan 28 18:27:51 UTC 2025 (#2841) --- generation_config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 78595984cd0a..9c028e103696 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.51.1 -googleapis_commitish: 27aa9d542f54ae1ea1277580550dd04aeb5b09f9 +gapic_generator_version: 2.52.0 +googleapis_commitish: 0ce8062889f30daa64eed6810e3c124ccd89608f libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From 24367a77bf87f16f75e777d3c605831d03939408 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 28 Jan 2025 19:14:42 -0500 Subject: [PATCH 2390/2670] chore(main): release 3.11.2 (#2830) * chore(main): release 3.11.2 * chore: generate libraries at Tue Jan 28 21:41:07 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 16 +++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 67 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 40fe42e5f4f1..a143e009c352 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.11.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.1...v3.11.2) (2025-01-28) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.52.0 ([71d6c1a](https://github.com/googleapis/java-bigquerystorage/commit/71d6c1abf8633a24470e08e3b3ad294d545e6164)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.46.0 ([#2826](https://github.com/googleapis/java-bigquerystorage/issues/2826)) ([9bc1596](https://github.com/googleapis/java-bigquerystorage/commit/9bc15969d480a36f9bbbc9cab5ce7aa1410ad3bc)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.42.0 ([#2840](https://github.com/googleapis/java-bigquerystorage/issues/2840)) ([b270ff0](https://github.com/googleapis/java-bigquerystorage/commit/b270ff056b0065bcc57c3b8fd6bacf71fb4cfe77)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.46.0 ([#2825](https://github.com/googleapis/java-bigquerystorage/issues/2825)) ([4806d11](https://github.com/googleapis/java-bigquerystorage/commit/4806d11498e4c57f5a694bc05a9f1df3dcba841f)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.46.0 ([#2822](https://github.com/googleapis/java-bigquerystorage/issues/2822)) ([4b59e8f](https://github.com/googleapis/java-bigquerystorage/commit/4b59e8f3f43b08b6d7c670773d540cd1ce827d39)) +* Update googleapis/sdk-platform-java action to v2.52.0 ([#2838](https://github.com/googleapis/java-bigquerystorage/issues/2838)) ([0058a0b](https://github.com/googleapis/java-bigquerystorage/commit/0058a0b3339d78cd2d9824bf24434e442753c97f)) + ## [3.11.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.0...v3.11.1) (2025-01-10) diff --git a/README.md b/README.md index 3a497ca1acc1..459250a6d05e 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.2" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.2 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7a4ba547f36f..5b4587e06e64 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.2-SNAPSHOT + 3.11.2 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.2-SNAPSHOT + 3.11.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.2-SNAPSHOT + 0.183.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.2-SNAPSHOT + 0.183.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.2-SNAPSHOT + 3.11.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.2-SNAPSHOT + 3.11.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.2-SNAPSHOT + 0.183.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.2-SNAPSHOT + 0.183.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.2-SNAPSHOT + 3.11.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 235e054cf527..4a688d58c044 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.2-SNAPSHOT + 3.11.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3f6b28dd4959..9b9edd4f3bd2 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.2-SNAPSHOT + 3.11.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 8137145375bc..6f51ae52b7a9 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.2-SNAPSHOT + 3.11.2 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7fc62e1d4597..e4ab08c327b5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.2-SNAPSHOT + 0.183.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1d644de2ff92..9ecb3a67f9a5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.2-SNAPSHOT + 0.183.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/pom.xml b/pom.xml index 60cf9c50c8b2..de319a4d660d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.2-SNAPSHOT + 3.11.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.2-SNAPSHOT + 3.11.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.2-SNAPSHOT + 3.11.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.2-SNAPSHOT + 0.183.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.2-SNAPSHOT + 0.183.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.2-SNAPSHOT + 3.11.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.2-SNAPSHOT + 0.183.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.2-SNAPSHOT + 0.183.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.2-SNAPSHOT + 3.11.2 com.google.cloud google-cloud-bigquerystorage - 3.11.2-SNAPSHOT + 3.11.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 3e0478b56232..07cf49f47a10 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.2-SNAPSHOT + 3.11.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 6b85c390a889..d8351cab1897 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.2-SNAPSHOT + 3.11.2 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6ee652e609b0..118fce0cd5de 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.2-SNAPSHOT + 0.183.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index eb78778a7345..250e805dd01f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.2-SNAPSHOT + 0.183.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1eba0f31cae2..0c2688831426 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.2-SNAPSHOT + 3.11.2 diff --git a/versions.txt b/versions.txt index 286b8d8c9bd1..c8adabbcd3de 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.1:3.11.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.183.1:0.183.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.183.1:0.183.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.11.1:3.11.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.183.1:0.183.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.183.1:0.183.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.11.1:3.11.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.11.1:3.11.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.11.1:3.11.2-SNAPSHOT +google-cloud-bigquerystorage:3.11.2:3.11.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.183.2:0.183.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.183.2:0.183.2 +grpc-google-cloud-bigquerystorage-v1:3.11.2:3.11.2 +proto-google-cloud-bigquerystorage-v1beta1:0.183.2:0.183.2 +proto-google-cloud-bigquerystorage-v1beta2:0.183.2:0.183.2 +proto-google-cloud-bigquerystorage-v1:3.11.2:3.11.2 +grpc-google-cloud-bigquerystorage-v1alpha:3.11.2:3.11.2 +proto-google-cloud-bigquerystorage-v1alpha:3.11.2:3.11.2 From 43108b6925d0ba680bf5b4452dacc0ea6e619499 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 30 Jan 2025 09:53:31 -0500 Subject: [PATCH 2391/2670] chore: Update generation configuration at Thu Jan 30 02:20:40 UTC 2025 (#2843) * chore: Update generation configuration at Wed Jan 29 02:21:17 UTC 2025 * chore: Update generation configuration at Thu Jan 30 02:20:40 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 9c028e103696..69b7d58469fa 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.52.0 -googleapis_commitish: 0ce8062889f30daa64eed6810e3c124ccd89608f +googleapis_commitish: 2a3db2e19f48a139db9f40278c0217df110add9b libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From b08978808987dbb4b317d492e2306d24b6427669 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 30 Jan 2025 16:22:12 +0100 Subject: [PATCH 2392/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.47.0 (#2845) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index de319a4d660d..670cdbc7e959 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.46.0 + 2.47.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 33abb82e803e..491176ea646d 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.46.0 + 2.47.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0c2688831426..e0b2fdbd3ee4 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.46.0 + 2.47.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6542e2424b21..24fcd697ea18 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.46.0 + 2.47.0 org.apache.avro From 3e94317be31981a23beedb9e0e3bbc95490e702c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 30 Jan 2025 17:25:30 +0100 Subject: [PATCH 2393/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.11.2 (#2844) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 491176ea646d..75e4f44eeeca 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.1 + 3.11.2 From 92bf423d88c4709bfeea99f4139538ffc4132afa Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 30 Jan 2025 14:32:32 -0500 Subject: [PATCH 2394/2670] chore(main): release 3.11.3-SNAPSHOT (#2842) * chore(main): release 3.11.3-SNAPSHOT * chore: generate libraries at Thu Jan 30 16:26:34 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 459250a6d05e..e4111239f178 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.11.1 + 3.11.2 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5b4587e06e64..c5995ab7b669 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.2 + 3.11.3-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.2 + 3.11.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.2 + 0.183.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.2 + 0.183.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.2 + 3.11.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.2 + 3.11.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.2 + 0.183.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.2 + 0.183.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.2 + 3.11.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4a688d58c044..6d7d1e6d0edb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.2 + 3.11.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 9b9edd4f3bd2..46c6a2d85c21 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.2 + 3.11.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 6f51ae52b7a9..ecd718196218 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.2 + 3.11.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e4ab08c327b5..54a68d370809 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.2 + 0.183.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 9ecb3a67f9a5..32e30f74091e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.2 + 0.183.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 670cdbc7e959..754c551d031b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.2 + 3.11.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.2 + 3.11.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.2 + 3.11.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.2 + 0.183.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.2 + 0.183.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.2 + 3.11.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.2 + 0.183.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.2 + 0.183.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.2 + 3.11.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.11.2 + 3.11.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 07cf49f47a10..b66346ebd54a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.2 + 3.11.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index d8351cab1897..39db51c0c7c5 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.2 + 3.11.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 118fce0cd5de..1b298f4cd331 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.2 + 0.183.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 250e805dd01f..eb4fc8b6d41b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.2 + 0.183.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e0b2fdbd3ee4..5ed9287a9af9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.2 + 3.11.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index c8adabbcd3de..f86ebbc2568f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.2:3.11.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.183.2:0.183.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.183.2:0.183.2 -grpc-google-cloud-bigquerystorage-v1:3.11.2:3.11.2 -proto-google-cloud-bigquerystorage-v1beta1:0.183.2:0.183.2 -proto-google-cloud-bigquerystorage-v1beta2:0.183.2:0.183.2 -proto-google-cloud-bigquerystorage-v1:3.11.2:3.11.2 -grpc-google-cloud-bigquerystorage-v1alpha:3.11.2:3.11.2 -proto-google-cloud-bigquerystorage-v1alpha:3.11.2:3.11.2 +google-cloud-bigquerystorage:3.11.2:3.11.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.183.2:0.183.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.183.2:0.183.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.11.2:3.11.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.183.2:0.183.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.183.2:0.183.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.11.2:3.11.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.11.2:3.11.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.11.2:3.11.3-SNAPSHOT From a6302ba8078bea1eadd75e133fc11bc2bdbd6d52 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 31 Jan 2025 11:24:11 -0500 Subject: [PATCH 2395/2670] chore: Update generation configuration at Fri Jan 31 02:21:47 UTC 2025 (#2847) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 69b7d58469fa..cff3252048a5 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.52.0 -googleapis_commitish: 2a3db2e19f48a139db9f40278c0217df110add9b +googleapis_commitish: dd1210af5bee414c9e606f5637e0eb0fd9d894e8 libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From ab6571b389afb52eb1e2b04d51f42607d4d9d580 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 3 Feb 2025 09:25:43 -0500 Subject: [PATCH 2396/2670] chore: Update generation configuration at Mon Feb 3 02:22:34 UTC 2025 (#2848) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index cff3252048a5..dad95c0febed 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.52.0 -googleapis_commitish: dd1210af5bee414c9e606f5637e0eb0fd9d894e8 +googleapis_commitish: 3cf61b2df20eace09e6336c23f9e08859c0d87ae libraries_bom_version: 26.53.0 libraries: - api_shortname: bigquerystorage From 62ceed6f13374e20d9dbb1b1dedc9598d73e8736 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 4 Feb 2025 20:26:08 +0100 Subject: [PATCH 2397/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.54.0 (#2849) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 24fcd697ea18..9d6006a28fad 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.53.0 + 26.54.0 pom import From ac6f401a94d924bbb9c27d17b81dc50f2375fb19 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 5 Feb 2025 09:21:11 -0500 Subject: [PATCH 2398/2670] chore: Update generation configuration at Wed Feb 5 02:23:12 UTC 2025 (#2850) * chore: Update generation configuration at Tue Feb 4 02:22:02 UTC 2025 * chore: generate libraries at Tue Feb 4 19:26:58 UTC 2025 * chore: Update generation configuration at Wed Feb 5 02:23:12 UTC 2025 * chore: generate libraries at Wed Feb 5 02:23:46 UTC 2025 --------- Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- README.md | 4 ++-- generation_config.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e4111239f178..25b9d71549e5 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.53.0 + 26.54.0 pom import @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.53.0') +implementation platform('com.google.cloud:libraries-bom:26.54.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index dad95c0febed..0144e5ef989d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.52.0 -googleapis_commitish: 3cf61b2df20eace09e6336c23f9e08859c0d87ae -libraries_bom_version: 26.53.0 +googleapis_commitish: a1c746a0304b9d0d913ab013cb248ce605a6871b +libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 2ff6112a7f7d7a938d2267e60a4fdfe1fb5baaea Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 5 Feb 2025 16:22:56 +0100 Subject: [PATCH 2399/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.5 (#2851) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 754c551d031b..dc06d52a90a6 100644 --- a/pom.xml +++ b/pom.xml @@ -317,7 +317,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.4 + 0.10.5 true From 4d373260ec0ea479902c46a25ca8e4f7197160ff Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 6 Feb 2025 10:21:15 -0500 Subject: [PATCH 2400/2670] chore: Update generation configuration at Thu Feb 6 02:23:33 UTC 2025 (#2853) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 0144e5ef989d..3d7a043dd6e9 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.52.0 -googleapis_commitish: a1c746a0304b9d0d913ab013cb248ce605a6871b +googleapis_commitish: fed8c2613ed7e9e49ad6a98101f585cf00f6657b libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From 88c04a709f3d1407c08e9398c1a68d7bc4035508 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 10 Feb 2025 09:26:46 -0500 Subject: [PATCH 2401/2670] chore: Update generation configuration at Sat Feb 8 02:20:44 UTC 2025 (#2855) * chore: Update generation configuration at Fri Feb 7 02:23:49 UTC 2025 * chore: Update generation configuration at Sat Feb 8 02:20:44 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 3d7a043dd6e9..2e001858eefc 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.52.0 -googleapis_commitish: fed8c2613ed7e9e49ad6a98101f585cf00f6657b +googleapis_commitish: 0a459af4362c0e41b9723dd4d7edc022c552db40 libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From 037ca78f20d1ae0d86c1acaf2a48d75418207501 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 10 Feb 2025 16:36:39 +0100 Subject: [PATCH 2402/2670] deps: update dependency com.google.http-client:google-http-client to v1.46.1 (#2854) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6d7d1e6d0edb..aec8af09045d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -173,7 +173,7 @@ com.google.http-client google-http-client - 1.45.3 + 1.46.1 test From 14d12ba859f5af961c5b382bba47e118bcb69d3b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 10 Feb 2025 18:55:51 +0100 Subject: [PATCH 2403/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.47.0 (#2856) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index dc06d52a90a6..20401591655f 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ io.opentelemetry opentelemetry-bom - 1.46.0 + 1.47.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9d6006a28fad..a89bb75b2416 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -38,7 +38,7 @@ io.opentelemetry opentelemetry-bom - 1.46.0 + 1.47.0 pom import From 183905176cbedfc9e1bfcf744907fd624d99c8a5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 10 Feb 2025 18:56:14 +0100 Subject: [PATCH 2404/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.47.0 (#2857) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 75e4f44eeeca..b81710032101 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -57,7 +57,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.46.0 + 1.47.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5ed9287a9af9..b9b18b3a211d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.46.0 + 1.47.0 com.google.cloud.opentelemetry From 4b6cd779798f8bb2076873a515804cbe3a51c637 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 11 Feb 2025 08:34:29 -0500 Subject: [PATCH 2405/2670] chore: Update generation configuration at Tue Feb 11 02:24:11 UTC 2025 (#2860) * chore: Update generation configuration at Tue Feb 11 02:24:11 UTC 2025 * chore: generate libraries at Tue Feb 11 02:24:47 UTC 2025 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 25b9d71549e5..fe06252951f8 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: io.opentelemetry opentelemetry-bom - 1.46.0 + 1.47.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index 2e001858eefc..75a7a52ce36c 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.52.0 -googleapis_commitish: 0a459af4362c0e41b9723dd4d7edc022c552db40 +googleapis_commitish: 04132de0b952ee921d91a2583915dbd82d10cd3c libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From 2412f629bd7a305d8b19685ef5b8067702187aec Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 11 Feb 2025 18:29:33 +0100 Subject: [PATCH 2406/2670] deps: update googleapis/sdk-platform-java action to v2.53.0 (#2858) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index f7804e9d0263..545f190487a3 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.52.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.53.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From ceb926ad9515dfc15ed5f6c7ea15506351d7d37d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 11 Feb 2025 18:31:05 +0100 Subject: [PATCH 2407/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.43.0 (#2859) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index dee42e5a931b..ce96b7ff3df4 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.42.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.43.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index d44277888934..679d3e46f659 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.42.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.43.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index b643c57d9b98..e09d3fa6c140 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.42.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.43.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c5995ab7b669..95900454821c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.42.0 + 3.43.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 20401591655f..327a20439afb 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.42.0 + 3.43.0 From 850eaea9eaba2f6a43055fa8319d7342901ea21d Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 11 Feb 2025 11:08:59 -0800 Subject: [PATCH 2408/2670] fix: allow trace id to switch within the same connection (#2852) --- .../bigquery/storage/v1/ConnectionWorker.java | 4 +- .../storage/v1/ConnectionWorkerPool.java | 23 ++++----- .../bigquery/storage/v1/StreamWriter.java | 18 ++++--- .../storage/v1/ConnectionWorkerPoolTest.java | 1 - .../storage/v1/ConnectionWorkerTest.java | 48 ++++++++++++++++--- 5 files changed, 59 insertions(+), 35 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index a7a43b515139..dbb7e6ce02ac 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -868,9 +868,7 @@ private void appendLoop() { // If we are at the first request for every table switch, including the first request in // the connection, we will attach both stream name and table schema to the request. destinationSet.add(streamName); - if (this.traceId != null) { - originalRequestBuilder.setTraceId(this.traceId); - } + originalRequestBuilder.setTraceId(wrapper.streamWriter.getFullTraceId()); } else if (!isMultiplexing) { // If we are not in multiplexing and not in the first request, clear the stream name. originalRequestBuilder.clearWriteStream(); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 8550e553dda1..95efe4d27539 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -95,10 +95,6 @@ public class ConnectionWorkerPool { /** Enable test related logic. */ private static boolean enableTesting = false; - /* - * TraceId for debugging purpose. - */ - private final String traceId; /* * Sets the compression to use for the calls */ @@ -213,7 +209,6 @@ public abstract static class Builder { long maxInflightBytes, java.time.Duration maxRetryDuration, FlowController.LimitExceededBehavior limitExceededBehavior, - String traceId, @Nullable String comperssorName, BigQueryWriteSettings clientSettings, RetrySettings retrySettings, @@ -223,7 +218,6 @@ public abstract static class Builder { this.maxInflightBytes = maxInflightBytes; this.maxRetryDuration = maxRetryDuration; this.limitExceededBehavior = limitExceededBehavior; - this.traceId = traceId; this.compressorName = comperssorName; this.clientSettings = clientSettings; this.currentMaxConnectionCount = settings.minConnectionsPerRegion(); @@ -319,7 +313,10 @@ private ConnectionWorker createOrReuseConnectionWorker( if (connectionWorkerPool.size() < currentMaxConnectionCount) { // Always create a new connection if we haven't reached current maximum. return createConnectionWorker( - streamWriter.getStreamName(), streamWriter.getLocation(), streamWriter.getProtoSchema()); + streamWriter.getStreamName(), + streamWriter.getLocation(), + streamWriter.getProtoSchema(), + streamWriter.getFullTraceId()); } else { ConnectionWorker existingBestConnection = pickBestLoadConnection( @@ -338,7 +335,8 @@ private ConnectionWorker createOrReuseConnectionWorker( return createConnectionWorker( streamWriter.getStreamName(), streamWriter.getLocation(), - streamWriter.getProtoSchema()); + streamWriter.getProtoSchema(), + streamWriter.getFullTraceId()); } else { // Stick to the original connection if all the connections are overwhelmed. if (existingConnectionWorker != null) { @@ -394,7 +392,8 @@ static ConnectionWorker pickBestLoadConnection( * computeIfAbsent(...) which is at most once per key. */ private ConnectionWorker createConnectionWorker( - String streamName, String location, ProtoSchema writeSchema) throws IOException { + String streamName, String location, ProtoSchema writeSchema, String fullTraceId) + throws IOException { if (enableTesting) { // Though atomic integer is super lightweight, add extra if check in case adding future logic. testValueCreateConnectionCount.getAndIncrement(); @@ -408,7 +407,7 @@ private ConnectionWorker createConnectionWorker( maxInflightBytes, maxRetryDuration, limitExceededBehavior, - traceId, + fullTraceId, compressorName, clientSettings, retrySettings, @@ -494,10 +493,6 @@ int getTotalConnectionCount() { return connectionWorkerPool.size(); } - String getTraceId() { - return traceId; - } - FlowController.LimitExceededBehavior limitExceededBehavior() { return limitExceededBehavior; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index fbeadef8724d..6a0c6d779db2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -73,6 +73,9 @@ public class StreamWriter implements AutoCloseable { */ private final String streamName; + /** This is the library version may or may not include library version id. */ + private final String fullTraceId; + /** Every writer has a fixed proto schema. */ private final ProtoSchema writerSchema; @@ -233,6 +236,7 @@ private StreamWriter(Builder builder) throws IOException { BigQueryWriteSettings clientSettings = getBigQueryWriteSettings(builder); this.requestProfilerHook = new RequestProfiler.RequestProfilerHook(builder.enableRequestProfiler); + this.fullTraceId = builder.getFullTraceId(); if (builder.enableRequestProfiler) { // Request profiler is enabled on singleton level, from now on a periodical flush will be // started @@ -320,7 +324,6 @@ private StreamWriter(Builder builder) throws IOException { builder.maxInflightBytes, builder.maxRetryDuration, builder.limitExceededBehavior, - builder.getFullTraceId(), builder.compressorName, client.getSettings(), builder.retrySettings, @@ -359,6 +362,10 @@ static boolean isDefaultStream(String streamName) { return streamMatcher.find(); } + String getFullTraceId() { + return fullTraceId; + } + AppendRowsRequest.MissingValueInterpretation getDefaultValueInterpretation() { return defaultMissingValueInterpretation; } @@ -401,15 +408,6 @@ static BigQueryWriteSettings getBigQueryWriteSettings(Builder builder) throws IO // Validate whether the fetched connection pool matched certain properties. private void validateFetchedConnectonPool(StreamWriter.Builder builder) { - String storedTraceId = - this.singleConnectionOrConnectionPool.connectionWorkerPool().getTraceId(); - if (!Objects.equals(storedTraceId, builder.getFullTraceId())) { - throw new IllegalArgumentException( - String.format( - "Trace id used for the same connection pool for the same location must be the same, " - + "however stored trace id is %s, and expected trace id is %s.", - storedTraceId, builder.getFullTraceId())); - } FlowController.LimitExceededBehavior storedLimitExceededBehavior = singleConnectionOrConnectionPool.connectionWorkerPool().limitExceededBehavior(); if (!Objects.equals(storedLimitExceededBehavior, builder.limitExceededBehavior)) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 4f3a7d30d7a7..047909122aed 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -561,7 +561,6 @@ ConnectionWorkerPool createConnectionWorkerPool( maxBytes, maxRetryDuration, FlowController.LimitExceededBehavior.Block, - TEST_TRACE_ID, null, clientSettings, retrySettings, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 7332960caac3..961c46f0da71 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -86,23 +86,50 @@ public void setUp() throws Exception { } @Test - public void testMultiplexedAppendSuccess() throws Exception { + public void testMultiplexedAppendSuccess_NonNullTraceId() throws Exception { + testMultiplexedIngestion( + /*sw1TraceId=*/ "header_1:trailer_1", + /*sw2TraceId=*/ "header_2:trailer_2", + /*expectedSW1TraceId=*/ "java-streamwriter header_1:trailer_1", + /*expectedSW2TraceId=*/ "java-streamwriter header_2:trailer_2"); + } + + @Test + public void testMultiplexedAppendSuccess_EmptyTraceId() throws Exception { + testMultiplexedIngestion( + /*sw1TraceId=*/ "header_1:trailer_1", + /*sw2TraceId=*/ "", + /*expectedSW1TraceId=*/ "java-streamwriter header_1:trailer_1", + /*expectedSW2TraceId=*/ "java-streamwriter"); + } + + private void testMultiplexedIngestion( + String sw1TraceId, String sw2TraceId, String expectedSW1TraceId, String expectedSW2TraceId) + throws Exception { try (ConnectionWorker connectionWorker = createMultiplexedConnectionWorker()) { long appendCount = 20; for (long i = 0; i < appendCount; i++) { testBigQueryWrite.addResponse(createAppendResponse(i)); } List> futures = new ArrayList<>(); - StreamWriter sw1 = + // SW1 has not trace id, SW2 does + StreamWriter.Builder sw1Builder = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema("foo")) - .setLocation("us") - .build(); - StreamWriter sw2 = + .setLocation("us"); + StreamWriter.Builder sw2Builder = StreamWriter.newBuilder(TEST_STREAM_2, client) .setWriterSchema(createProtoSchema("complicate")) - .setLocation("us") - .build(); + .setLocation("us"); + if (!sw1TraceId.isEmpty()) { + sw1Builder.setTraceId(sw1TraceId); + } + if (!sw2TraceId.isEmpty()) { + sw2Builder.setTraceId(sw2TraceId); + } + StreamWriter sw1 = sw1Builder.build(); + StreamWriter sw2 = sw2Builder.build(); + // We do a pattern of: // send to stream1, string1 // send to stream1, string2 @@ -161,12 +188,14 @@ public void testMultiplexedAppendSuccess() throws Exception { assertThat( serverRequest.getProtoRows().getWriterSchema().getProtoDescriptor().getName()) .isEqualTo("foo"); + assertThat(serverRequest.getTraceId()).isEqualTo(expectedSW1TraceId); break; case 1: // The write stream is empty until we enter multiplexing. assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); // Schema is empty if not at the first request after table switch. assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); + assertThat(serverRequest.getTraceId()).isEmpty(); break; case 2: // Stream name is always populated after multiplexing. @@ -175,12 +204,14 @@ public void testMultiplexedAppendSuccess() throws Exception { assertThat( serverRequest.getProtoRows().getWriterSchema().getProtoDescriptor().getName()) .isEqualTo("complicate"); + assertThat(serverRequest.getTraceId()).isEqualTo(expectedSW2TraceId); break; case 3: // Schema is empty if not at the first request after table switch. assertThat(serverRequest.getProtoRows().hasWriterSchema()).isFalse(); // Stream name is always populated after multiplexing. assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_2); + assertThat(serverRequest.getTraceId()).isEmpty(); break; default: // fall out break; @@ -192,6 +223,9 @@ public void testMultiplexedAppendSuccess() throws Exception { } } + @Test + public void testMultiplexedAppendSuccess_MixEmptyAndNonEmptyTraceId() throws Exception {} + @Test public void testAppendInSameStream_switchSchema() throws Exception { try (ConnectionWorker connectionWorker = createMultiplexedConnectionWorker()) { From c75744088a32598644d4924b7d2dfdcef37ff0d1 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 12 Feb 2025 10:55:16 -0500 Subject: [PATCH 2409/2670] chore: Update generation configuration at Wed Feb 12 02:23:28 UTC 2025 (#2861) --- generation_config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 75a7a52ce36c..0b139d93a645 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.52.0 -googleapis_commitish: 04132de0b952ee921d91a2583915dbd82d10cd3c +gapic_generator_version: 2.53.0 +googleapis_commitish: 9605bff3d36fbdb1227b26bce68258c5f00815e4 libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From ea5d8c98a14afd2abd6ba773c08dca3d4babcca3 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 12 Feb 2025 16:45:31 -0500 Subject: [PATCH 2410/2670] chore(main): release 3.11.3 (#2846) * chore(main): release 3.11.3 * chore: generate libraries at Wed Feb 12 16:39:08 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 19 ++++++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 70 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a143e009c352..8d7f4857f497 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [3.11.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.2...v3.11.3) (2025-02-12) + + +### Bug Fixes + +* Allow trace id to switch within the same connection ([#2852](https://github.com/googleapis/java-bigquerystorage/issues/2852)) ([850eaea](https://github.com/googleapis/java-bigquerystorage/commit/850eaea9eaba2f6a43055fa8319d7342901ea21d)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.53.0 ([c757440](https://github.com/googleapis/java-bigquerystorage/commit/c75744088a32598644d4924b7d2dfdcef37ff0d1)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.47.0 ([#2845](https://github.com/googleapis/java-bigquerystorage/issues/2845)) ([b089788](https://github.com/googleapis/java-bigquerystorage/commit/b08978808987dbb4b317d492e2306d24b6427669)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.43.0 ([#2859](https://github.com/googleapis/java-bigquerystorage/issues/2859)) ([ceb926a](https://github.com/googleapis/java-bigquerystorage/commit/ceb926ad9515dfc15ed5f6c7ea15506351d7d37d)) +* Update dependency com.google.http-client:google-http-client to v1.46.1 ([#2854](https://github.com/googleapis/java-bigquerystorage/issues/2854)) ([037ca78](https://github.com/googleapis/java-bigquerystorage/commit/037ca78f20d1ae0d86c1acaf2a48d75418207501)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.47.0 ([#2856](https://github.com/googleapis/java-bigquerystorage/issues/2856)) ([14d12ba](https://github.com/googleapis/java-bigquerystorage/commit/14d12ba859f5af961c5b382bba47e118bcb69d3b)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.47.0 ([#2857](https://github.com/googleapis/java-bigquerystorage/issues/2857)) ([1839051](https://github.com/googleapis/java-bigquerystorage/commit/183905176cbedfc9e1bfcf744907fd624d99c8a5)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.5 ([#2851](https://github.com/googleapis/java-bigquerystorage/issues/2851)) ([2ff6112](https://github.com/googleapis/java-bigquerystorage/commit/2ff6112a7f7d7a938d2267e60a4fdfe1fb5baaea)) +* Update googleapis/sdk-platform-java action to v2.53.0 ([#2858](https://github.com/googleapis/java-bigquerystorage/issues/2858)) ([2412f62](https://github.com/googleapis/java-bigquerystorage/commit/2412f629bd7a305d8b19685ef5b8067702187aec)) + ## [3.11.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.1...v3.11.2) (2025-01-28) diff --git a/README.md b/README.md index fe06252951f8..88d98d3901da 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.3" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.3 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 95900454821c..71ff75bc6424 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.3-SNAPSHOT + 3.11.3 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.3-SNAPSHOT + 3.11.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.3-SNAPSHOT + 0.183.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.3-SNAPSHOT + 0.183.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.3-SNAPSHOT + 3.11.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.3-SNAPSHOT + 3.11.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.3-SNAPSHOT + 0.183.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.3-SNAPSHOT + 0.183.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.3-SNAPSHOT + 3.11.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index aec8af09045d..833029978b80 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.3-SNAPSHOT + 3.11.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 46c6a2d85c21..b9540f04d822 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.3-SNAPSHOT + 3.11.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index ecd718196218..46e9a3e4fe32 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.3-SNAPSHOT + 3.11.3 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 54a68d370809..b4b8ddaa3dba 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.3-SNAPSHOT + 0.183.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 32e30f74091e..da4e86b00548 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.3-SNAPSHOT + 0.183.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/pom.xml b/pom.xml index 327a20439afb..23fe40b365f5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.3-SNAPSHOT + 3.11.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.3-SNAPSHOT + 3.11.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.3-SNAPSHOT + 3.11.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.3-SNAPSHOT + 0.183.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.3-SNAPSHOT + 0.183.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.3-SNAPSHOT + 3.11.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.3-SNAPSHOT + 0.183.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.3-SNAPSHOT + 0.183.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.3-SNAPSHOT + 3.11.3 com.google.cloud google-cloud-bigquerystorage - 3.11.3-SNAPSHOT + 3.11.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index b66346ebd54a..4f34adb07290 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.3-SNAPSHOT + 3.11.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 39db51c0c7c5..6a82170096a7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.3-SNAPSHOT + 3.11.3 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1b298f4cd331..2e8a0a2f3f7a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.3-SNAPSHOT + 0.183.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index eb4fc8b6d41b..6d3c37481612 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.3-SNAPSHOT + 0.183.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b9b18b3a211d..70c92f6c577b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.3-SNAPSHOT + 3.11.3 diff --git a/versions.txt b/versions.txt index f86ebbc2568f..505ef307d685 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.2:3.11.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.183.2:0.183.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.183.2:0.183.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.11.2:3.11.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.183.2:0.183.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.183.2:0.183.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.11.2:3.11.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.11.2:3.11.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.11.2:3.11.3-SNAPSHOT +google-cloud-bigquerystorage:3.11.3:3.11.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.183.3:0.183.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.183.3:0.183.3 +grpc-google-cloud-bigquerystorage-v1:3.11.3:3.11.3 +proto-google-cloud-bigquerystorage-v1beta1:0.183.3:0.183.3 +proto-google-cloud-bigquerystorage-v1beta2:0.183.3:0.183.3 +proto-google-cloud-bigquerystorage-v1:3.11.3:3.11.3 +grpc-google-cloud-bigquerystorage-v1alpha:3.11.3:3.11.3 +proto-google-cloud-bigquerystorage-v1alpha:3.11.3:3.11.3 From b3e43033648c115b7e1c3a961472da7fa85bcbbe Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 13 Feb 2025 10:09:07 -0500 Subject: [PATCH 2411/2670] chore: Update generation configuration at Thu Feb 13 02:23:52 UTC 2025 (#2864) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 0b139d93a645..14bcedaf4268 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.53.0 -googleapis_commitish: 9605bff3d36fbdb1227b26bce68258c5f00815e4 +googleapis_commitish: da30f52583f070f676ed886ed9e33d84a646f74c libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From 92fa703b8d7178c4bee37adcf1cf8fdf07e42f10 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 14 Feb 2025 09:15:02 -0500 Subject: [PATCH 2412/2670] chore: Update generation configuration at Fri Feb 14 02:23:39 UTC 2025 (#2866) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 14bcedaf4268..322ca26ec907 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.53.0 -googleapis_commitish: da30f52583f070f676ed886ed9e33d84a646f74c +googleapis_commitish: a003cab30e2a263e16e9252256041f8934f40e2c libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From 984b21f7dd6086612028e803ee9f39119ff7a576 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 14 Feb 2025 15:16:08 +0100 Subject: [PATCH 2413/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.11.3 (#2863) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b81710032101..324c2ce884f3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.2 + 3.11.3 From e934eb680b4a919626e0ca8de2fc97837ccded9b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 14 Feb 2025 16:40:13 +0100 Subject: [PATCH 2414/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.48.0 (#2865) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 23fe40b365f5..fe39847d0e3b 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.47.0 + 2.48.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 324c2ce884f3..742b455315e3 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.47.0 + 2.48.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 70c92f6c577b..c411e058d8f9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.47.0 + 2.48.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a89bb75b2416..09e71804c013 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.47.0 + 2.48.0 org.apache.avro From b06a9f71527f9c5a7057528ffd0f78952649ffff Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 14 Feb 2025 14:01:42 -0500 Subject: [PATCH 2415/2670] chore(main): release 3.11.4-SNAPSHOT (#2862) * chore(main): release 3.11.4-SNAPSHOT * chore: generate libraries at Fri Feb 14 15:41:17 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 88d98d3901da..4d26a5dc2126 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.11.2 + 3.11.3 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 71ff75bc6424..b38c734bce45 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.3 + 3.11.4-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.3 + 3.11.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.3 + 0.183.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.3 + 0.183.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.3 + 3.11.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.3 + 3.11.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.3 + 0.183.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.3 + 0.183.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.3 + 3.11.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 833029978b80..2498c04b93f1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.3 + 3.11.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b9540f04d822..4dd9d66a289c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.3 + 3.11.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 46e9a3e4fe32..d77fc7217ba2 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.3 + 3.11.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b4b8ddaa3dba..4389f4a62d37 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.3 + 0.183.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index da4e86b00548..06bcb6bee722 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.3 + 0.183.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index fe39847d0e3b..9af7597d489f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.3 + 3.11.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.3 + 3.11.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.3 + 3.11.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.3 + 0.183.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.3 + 0.183.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.3 + 3.11.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.3 + 0.183.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.3 + 0.183.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.3 + 3.11.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.11.3 + 3.11.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4f34adb07290..345c6e9dfa57 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.3 + 3.11.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 6a82170096a7..0f23a1af7687 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.3 + 3.11.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 2e8a0a2f3f7a..19691fd308a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.3 + 0.183.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6d3c37481612..5998b0b9da05 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.3 + 0.183.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index c411e058d8f9..f787eb875e7f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.3 + 3.11.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 505ef307d685..eb0d1ea053ba 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.3:3.11.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.183.3:0.183.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.183.3:0.183.3 -grpc-google-cloud-bigquerystorage-v1:3.11.3:3.11.3 -proto-google-cloud-bigquerystorage-v1beta1:0.183.3:0.183.3 -proto-google-cloud-bigquerystorage-v1beta2:0.183.3:0.183.3 -proto-google-cloud-bigquerystorage-v1:3.11.3:3.11.3 -grpc-google-cloud-bigquerystorage-v1alpha:3.11.3:3.11.3 -proto-google-cloud-bigquerystorage-v1alpha:3.11.3:3.11.3 +google-cloud-bigquerystorage:3.11.3:3.11.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.183.3:0.183.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.183.3:0.183.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.11.3:3.11.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.183.3:0.183.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.183.3:0.183.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.11.3:3.11.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.11.3:3.11.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.11.3:3.11.4-SNAPSHOT From 69833d15ee5a54ed389b26acc3dbd855669b9830 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 18 Feb 2025 10:01:14 -0500 Subject: [PATCH 2416/2670] chore: Update generation configuration at Sat Feb 15 02:23:07 UTC 2025 (#2868) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 322ca26ec907..e4e4e74be70a 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.53.0 -googleapis_commitish: a003cab30e2a263e16e9252256041f8934f40e2c +googleapis_commitish: 58be301346758c9a342de5632c3f9284d05c4b95 libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From 64711bb082721782bc258b1f79681b39feda8c60 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 19 Feb 2025 10:01:15 -0500 Subject: [PATCH 2417/2670] chore: Update generation configuration at Wed Feb 19 02:24:19 UTC 2025 (#2869) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index e4e4e74be70a..5d5551c52426 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.53.0 -googleapis_commitish: 58be301346758c9a342de5632c3f9284d05c4b95 +googleapis_commitish: 40bad3ea0d48ecf250296ea7438035b8e45227dd libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From e5366687e849cd4daaa07834e55a4f70a5889d76 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 21 Feb 2025 09:32:59 -0500 Subject: [PATCH 2418/2670] chore: Update generation configuration at Fri Feb 21 02:24:46 UTC 2025 (#2870) * chore: Update generation configuration at Thu Feb 20 02:24:26 UTC 2025 * chore: Update generation configuration at Fri Feb 21 02:24:46 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 5d5551c52426..02da49b8412d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.53.0 -googleapis_commitish: 40bad3ea0d48ecf250296ea7438035b8e45227dd +googleapis_commitish: caac3b8802186510a881d9ae26e6a09c5d800936 libraries_bom_version: 26.54.0 libraries: - api_shortname: bigquerystorage From 987116f253ae15bb2b6507a4b8d9e0b5d2788150 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 24 Feb 2025 10:11:35 -0500 Subject: [PATCH 2419/2670] chore: Update generation configuration at Mon Feb 24 02:26:46 UTC 2025 (#2873) * chore: Update generation configuration at Sat Feb 22 02:22:00 UTC 2025 * chore: Update generation configuration at Sun Feb 23 02:26:41 UTC 2025 * chore: generate libraries at Sun Feb 23 02:27:13 UTC 2025 * chore: Update generation configuration at Mon Feb 24 02:26:46 UTC 2025 --- README.md | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4d26a5dc2126..bea67c86f9e9 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.54.0') +implementation platform('com.google.cloud:libraries-bom:26.55.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 02da49b8412d..410bb2ddeaa7 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.53.0 -googleapis_commitish: caac3b8802186510a881d9ae26e6a09c5d800936 -libraries_bom_version: 26.54.0 +googleapis_commitish: 3b2e8657f0bef4d9638f2957ed9d988adc65427c +libraries_bom_version: 26.55.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 165502aca0a1fbdef90dffb500ee2500bfc65ae8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Feb 2025 16:54:55 +0100 Subject: [PATCH 2420/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.12.0 (#2871) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 9af7597d489f..ab1b0b0ad933 100644 --- a/pom.xml +++ b/pom.xml @@ -285,7 +285,7 @@ org.junit.vintage junit-vintage-engine - 5.11.4 + 5.12.0 test @@ -299,7 +299,7 @@ org.junit.vintage junit-vintage-engine - 5.11.4 + 5.12.0 From 691ed3aaef81cc6d5dce5af9bec9490f1cba04c5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Feb 2025 16:55:21 +0100 Subject: [PATCH 2421/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.55.0 (#2872) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 09e71804c013..78948ad54092 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.54.0 + 26.55.0 pom import From 007028df5d6e634861a51cc95de742a0301e64b3 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 25 Feb 2025 11:22:00 -0500 Subject: [PATCH 2422/2670] chore: Update generation configuration at Tue Feb 25 02:25:50 UTC 2025 (#2875) * chore: Update generation configuration at Tue Feb 25 02:25:50 UTC 2025 * chore: generate libraries at Tue Feb 25 02:26:22 UTC 2025 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bea67c86f9e9..9b180d9f82c6 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.54.0 + 26.55.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index 410bb2ddeaa7..1ac6f36056be 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.53.0 -googleapis_commitish: 3b2e8657f0bef4d9638f2957ed9d988adc65427c +googleapis_commitish: 6bc8e91bf92cc985da5ed0c227b48f12315cb695 libraries_bom_version: 26.55.0 libraries: - api_shortname: bigquerystorage From 4ba90103ad8e8a631603942b2fce6741634dcbfd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 25 Feb 2025 17:29:33 +0100 Subject: [PATCH 2423/2670] deps: update dependency com.google.http-client:google-http-client to v1.46.2 (#2874) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2498c04b93f1..7a79f7ce09f1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -173,7 +173,7 @@ com.google.http-client google-http-client - 1.46.1 + 1.46.2 test From 1f5dc493c49923b2a2f4c3e57b4fe3cb19c81f20 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 25 Feb 2025 20:48:33 +0100 Subject: [PATCH 2424/2670] deps: update dependency com.google.http-client:google-http-client to v1.46.3 (#2876) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7a79f7ce09f1..a0305c0303fe 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -173,7 +173,7 @@ com.google.http-client google-http-client - 1.46.2 + 1.46.3 test From 4a4adbbe501fe772155f25e9606194a8ed15e044 Mon Sep 17 00:00:00 2001 From: Gaole Meng Date: Tue, 25 Feb 2025 16:17:41 -0800 Subject: [PATCH 2425/2670] fix: clarify connection pool document (#2877) --- .../bigquery/storage/v1/JsonStreamWriter.java | 17 +++++++++++++++-- .../cloud/bigquery/storage/v1/StreamWriter.java | 17 +++++++++++++++-- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index d6446113bd99..5f06b8d69f2e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -312,8 +312,21 @@ public Builder setReconnectAfter10M(boolean reconnectAfter10M) { } /** - * Enable multiplexing for this writer. In multiplexing mode tables will share the same - * connection if possible until the connection is overwhelmed. + * Enables a static shared bidi-streaming connection pool that would dynamically scale up + * connections based on backlog within each individual connection. A single table's traffic + * might be splitted into multiple connections if needed. Different tables' traffic can also be + * multiplexed within the same connection. + * + *

+     * Each connection pool would have a upper limit (default to 20) and lower limit (default to
+     * 2) for the number of active connections. This parameter can be tuned via a static method
+     * exposed on {@link ConnectionWorkerPool}.
+     *
+     * Example:
+     * ConnectionWorkerPool.setOptions(
+     *     Settings.builder().setMinConnectionsPerRegion(4).setMaxConnectionsPerRegion(10).build());
+     *
+     * 
* * @param enableConnectionPool * @return Builder diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 6a0c6d779db2..287d5e205ce7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -729,8 +729,21 @@ public Builder setEndpoint(String endpoint) { } /** - * Enable multiplexing for this writer. In multiplexing mode tables will share the same - * connection if possible until the connection is overwhelmed. + * Enables a static shared bidi-streaming connection pool that would dynamically scale up + * connections based on backlog within each individual connection. A single table's traffic + * might be splitted into multiple connections if needed. Different tables' traffic can also be + * multiplexed within the same connection. + * + *
+     * Each connection pool would have a upper limit (default to 20) and lower limit (default to
+     * 2) for the number of active connections. This parameter can be tuned via a static method
+     * exposed on {@link ConnectionWorkerPool}.
+     *
+     * Example:
+     * ConnectionWorkerPool.setOptions(
+     *     Settings.builder().setMinConnectionsPerRegion(4).setMaxConnectionsPerRegion(10).build());
+     *
+     * 
* * @param enableConnectionPool * @return Builder From ca830289b83313fc5bac5794fd83fa172f2e7a12 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 26 Feb 2025 08:48:30 -0500 Subject: [PATCH 2426/2670] chore: Update generation configuration at Wed Feb 26 02:25:35 UTC 2025 (#2880) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 1ac6f36056be..cdc674d0a9c3 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.53.0 -googleapis_commitish: 6bc8e91bf92cc985da5ed0c227b48f12315cb695 +googleapis_commitish: fbbbf5023815f9a662c85aa8af8f3b72467fcb6f libraries_bom_version: 26.55.0 libraries: - api_shortname: bigquerystorage From de93f74b737d3ca752ec213a9ea17d994c4419df Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 26 Feb 2025 16:07:35 +0100 Subject: [PATCH 2427/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.44.0 (#2879) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index ce96b7ff3df4..d40f20ce8b07 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.43.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.44.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index 679d3e46f659..c2abe708375f 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.43.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.44.0" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index e09d3fa6c140..a9923db4af7c 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.43.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.44.0" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b38c734bce45..8ca1a87b4de3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.43.0 + 3.44.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index ab1b0b0ad933..40b4feaca8d5 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.43.0 + 3.44.0 From 5593950a16618aaa37606cc3d64efdb4da743726 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 26 Feb 2025 16:07:48 +0100 Subject: [PATCH 2428/2670] deps: update googleapis/sdk-platform-java action to v2.54.0 (#2878) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 545f190487a3..5ad2a254b92a 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.53.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.54.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From e427e8557af5a05681959dc9b615cce14e2ce04b Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 26 Feb 2025 10:48:36 -0500 Subject: [PATCH 2429/2670] chore(main): release 3.11.4 (#2867) * chore(main): release 3.11.4 * chore: generate libraries at Wed Feb 26 15:08:39 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 17 ++++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 68 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8d7f4857f497..ed6f87b39ecd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [3.11.4](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.3...v3.11.4) (2025-02-26) + + +### Bug Fixes + +* Clarify connection pool document ([#2877](https://github.com/googleapis/java-bigquerystorage/issues/2877)) ([4a4adbb](https://github.com/googleapis/java-bigquerystorage/commit/4a4adbbe501fe772155f25e9606194a8ed15e044)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.48.0 ([#2865](https://github.com/googleapis/java-bigquerystorage/issues/2865)) ([e934eb6](https://github.com/googleapis/java-bigquerystorage/commit/e934eb680b4a919626e0ca8de2fc97837ccded9b)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.44.0 ([#2879](https://github.com/googleapis/java-bigquerystorage/issues/2879)) ([de93f74](https://github.com/googleapis/java-bigquerystorage/commit/de93f74b737d3ca752ec213a9ea17d994c4419df)) +* Update dependency com.google.http-client:google-http-client to v1.46.2 ([#2874](https://github.com/googleapis/java-bigquerystorage/issues/2874)) ([4ba9010](https://github.com/googleapis/java-bigquerystorage/commit/4ba90103ad8e8a631603942b2fce6741634dcbfd)) +* Update dependency com.google.http-client:google-http-client to v1.46.3 ([#2876](https://github.com/googleapis/java-bigquerystorage/issues/2876)) ([1f5dc49](https://github.com/googleapis/java-bigquerystorage/commit/1f5dc493c49923b2a2f4c3e57b4fe3cb19c81f20)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.12.0 ([#2871](https://github.com/googleapis/java-bigquerystorage/issues/2871)) ([165502a](https://github.com/googleapis/java-bigquerystorage/commit/165502aca0a1fbdef90dffb500ee2500bfc65ae8)) +* Update googleapis/sdk-platform-java action to v2.54.0 ([#2878](https://github.com/googleapis/java-bigquerystorage/issues/2878)) ([5593950](https://github.com/googleapis/java-bigquerystorage/commit/5593950a16618aaa37606cc3d64efdb4da743726)) + ## [3.11.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.2...v3.11.3) (2025-02-12) diff --git a/README.md b/README.md index 9b180d9f82c6..acc8e9deefeb 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.4' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.4" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.4 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 8ca1a87b4de3..1b1fa45fb217 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.4-SNAPSHOT + 3.11.4 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.4-SNAPSHOT + 3.11.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.4-SNAPSHOT + 0.183.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.4-SNAPSHOT + 0.183.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.4-SNAPSHOT + 3.11.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.4-SNAPSHOT + 3.11.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.4-SNAPSHOT + 0.183.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.4-SNAPSHOT + 0.183.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.4-SNAPSHOT + 3.11.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a0305c0303fe..40e57cea88dd 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.4-SNAPSHOT + 3.11.4 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4dd9d66a289c..0f9f8535ef1d 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.4-SNAPSHOT + 3.11.4 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index d77fc7217ba2..f223b69453f4 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.4-SNAPSHOT + 3.11.4 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4389f4a62d37..d66427a377ac 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.4-SNAPSHOT + 0.183.4 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 06bcb6bee722..06df959a57d5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.4-SNAPSHOT + 0.183.4 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/pom.xml b/pom.xml index 40b4feaca8d5..2839068d62b9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.4-SNAPSHOT + 3.11.4 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.4-SNAPSHOT + 3.11.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.4-SNAPSHOT + 3.11.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.4-SNAPSHOT + 0.183.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.4-SNAPSHOT + 0.183.4 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.4-SNAPSHOT + 3.11.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.4-SNAPSHOT + 0.183.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.4-SNAPSHOT + 0.183.4 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.4-SNAPSHOT + 3.11.4 com.google.cloud google-cloud-bigquerystorage - 3.11.4-SNAPSHOT + 3.11.4 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 345c6e9dfa57..fdd24364c87c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.4-SNAPSHOT + 3.11.4 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 0f23a1af7687..00fa10d09340 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.4-SNAPSHOT + 3.11.4 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 19691fd308a5..4fdc66e767ce 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.4-SNAPSHOT + 0.183.4 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 5998b0b9da05..f4767f24ec11 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.4-SNAPSHOT + 0.183.4 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f787eb875e7f..57bdc59473a5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.4-SNAPSHOT + 3.11.4 diff --git a/versions.txt b/versions.txt index eb0d1ea053ba..4ca127be8819 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.3:3.11.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.183.3:0.183.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.183.3:0.183.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.11.3:3.11.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.183.3:0.183.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.183.3:0.183.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.11.3:3.11.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.11.3:3.11.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.11.3:3.11.4-SNAPSHOT +google-cloud-bigquerystorage:3.11.4:3.11.4 +grpc-google-cloud-bigquerystorage-v1beta1:0.183.4:0.183.4 +grpc-google-cloud-bigquerystorage-v1beta2:0.183.4:0.183.4 +grpc-google-cloud-bigquerystorage-v1:3.11.4:3.11.4 +proto-google-cloud-bigquerystorage-v1beta1:0.183.4:0.183.4 +proto-google-cloud-bigquerystorage-v1beta2:0.183.4:0.183.4 +proto-google-cloud-bigquerystorage-v1:3.11.4:3.11.4 +grpc-google-cloud-bigquerystorage-v1alpha:3.11.4:3.11.4 +proto-google-cloud-bigquerystorage-v1alpha:3.11.4:3.11.4 From eee3e6027cccef48f3b0e6ae2c342472216b545b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 27 Feb 2025 19:39:00 +0100 Subject: [PATCH 2430/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.48.1 (#2886) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 2839068d62b9..59259812ce55 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.48.0 + 2.48.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 742b455315e3..d7600dd4088f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.48.0 + 2.48.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 57bdc59473a5..868fcd3e8719 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.48.0 + 2.48.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 78948ad54092..c1b2c715442d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.48.0 + 2.48.1 org.apache.avro From 5fcaa9fbc0a99a63cf12fee7ce598a601c3e506b Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 27 Feb 2025 13:39:24 -0500 Subject: [PATCH 2431/2670] chore: Update generation configuration at Thu Feb 27 02:26:08 UTC 2025 (#2885) --- generation_config.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index cdc674d0a9c3..ff1607a7fd78 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.53.0 -googleapis_commitish: fbbbf5023815f9a662c85aa8af8f3b72467fcb6f +gapic_generator_version: 2.54.0 +googleapis_commitish: 554575ee8d01d277344ec704e0561e9abc7f57f3 libraries_bom_version: 26.55.0 libraries: - api_shortname: bigquerystorage From 0310899c7e30bcbe17fcb9bdd816c45fe19b86b5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Feb 2025 15:58:35 +0100 Subject: [PATCH 2432/2670] build(deps): update dependency org.apache.maven.plugins:maven-project-info-reports-plugin to v3.9.0 (#2884) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 59259812ce55..ef8182c3cd9a 100644 --- a/pom.xml +++ b/pom.xml @@ -207,7 +207,7 @@ org.apache.maven.plugins maven-project-info-reports-plugin - 3.8.0 + 3.9.0 From 89245979e64d8e45d5e0ba5f9eb9fb590057bd63 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Feb 2025 15:58:53 +0100 Subject: [PATCH 2433/2670] build(deps): update dependency org.apache.maven.plugins:maven-deploy-plugin to v3.1.4 (#2883) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/pom.xml b/samples/pom.xml index 955950765dc3..e372746947e3 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -38,7 +38,7 @@ org.apache.maven.plugins maven-deploy-plugin - 3.1.3 + 3.1.4 true From e033724b51ed83a7371582fe2218124882ed8ebc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 28 Feb 2025 15:59:13 +0100 Subject: [PATCH 2434/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.11.4 (#2882) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d7600dd4088f..d8ccf2429cde 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.3 + 3.11.4 From 597b282f3a8bdf67b90218eb419737ff62e68f65 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 28 Feb 2025 09:59:47 -0500 Subject: [PATCH 2435/2670] chore: Update generation configuration at Fri Feb 28 02:26:17 UTC 2025 (#2888) * chore: Update generation configuration at Fri Feb 28 02:26:17 UTC 2025 * chore: generate libraries at Fri Feb 28 02:26:47 UTC 2025 --- generation_config.yaml | 2 +- .../cloud/bigquery/storage/v1alpha/metastore_partition.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1alpha/partition.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta1/arrow.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto | 2 +- .../google/cloud/bigquery/storage/v1beta1/read_options.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta1/storage.proto | 2 +- .../google/cloud/bigquery/storage/v1beta1/table_reference.proto | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index ff1607a7fd78..5d526e14cbbc 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: 554575ee8d01d277344ec704e0561e9abc7f57f3 +googleapis_commitish: 68b6376ca75f03094a65ec5bbbc868bd9f058ee3 libraries_bom_version: 26.55.0 libraries: - api_shortname: bigquerystorage diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto index d34ceed42b0f..0c57403e28c1 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto index d00b23d52ea9..7e9c332db6f2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/partition.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto index b7decf20c4af..378975cf079e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto index 96e268f2f2c2..ccb76f2db7e3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto index 3f863e71c2bf..0fe7d2b3049d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto index 67422bee643d..5cd150e38ddd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto index 1c194a8066cd..99cd5d099c56 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 0df27d9ab7b1e328587fa3b10f3854333748054a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 28 Feb 2025 11:03:25 -0500 Subject: [PATCH 2436/2670] chore(main): release 3.11.5-SNAPSHOT (#2881) * chore(main): release 3.11.5-SNAPSHOT * chore: generate libraries at Fri Feb 28 15:01:06 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index acc8e9deefeb..8ca0c4b513ff 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.11.3 + 3.11.4 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1b1fa45fb217..11b22ef765a2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.4 + 3.11.5-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.4 + 3.11.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.4 + 0.183.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.4 + 0.183.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.4 + 3.11.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.4 + 3.11.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.4 + 0.183.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.4 + 0.183.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.4 + 3.11.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 40e57cea88dd..a29562c0d5c1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.4 + 3.11.5-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0f9f8535ef1d..78aaab89d762 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.4 + 3.11.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index f223b69453f4..81126ed0a11f 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.4 + 3.11.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index d66427a377ac..c96b3168c6a9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.4 + 0.183.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 06df959a57d5..19665aa14e0e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.4 + 0.183.5-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/pom.xml b/pom.xml index ef8182c3cd9a..69834b84ff2d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.4 + 3.11.5-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.4 + 3.11.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.4 + 3.11.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.4 + 0.183.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.4 + 0.183.5-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.4 + 3.11.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.4 + 0.183.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.4 + 0.183.5-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.4 + 3.11.5-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.11.4 + 3.11.5-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fdd24364c87c..4e8bf7f400b3 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.4 + 3.11.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 00fa10d09340..ab2390fe3954 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.4 + 3.11.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4fdc66e767ce..4cc33080cacc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.4 + 0.183.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f4767f24ec11..39d52cd8f8b7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.4 + 0.183.5-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 868fcd3e8719..0dc924dcd127 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.4 + 3.11.5-SNAPSHOT diff --git a/versions.txt b/versions.txt index 4ca127be8819..f3302b8b0681 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.4:3.11.4 -grpc-google-cloud-bigquerystorage-v1beta1:0.183.4:0.183.4 -grpc-google-cloud-bigquerystorage-v1beta2:0.183.4:0.183.4 -grpc-google-cloud-bigquerystorage-v1:3.11.4:3.11.4 -proto-google-cloud-bigquerystorage-v1beta1:0.183.4:0.183.4 -proto-google-cloud-bigquerystorage-v1beta2:0.183.4:0.183.4 -proto-google-cloud-bigquerystorage-v1:3.11.4:3.11.4 -grpc-google-cloud-bigquerystorage-v1alpha:3.11.4:3.11.4 -proto-google-cloud-bigquerystorage-v1alpha:3.11.4:3.11.4 +google-cloud-bigquerystorage:3.11.4:3.11.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.183.4:0.183.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.183.4:0.183.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.11.4:3.11.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.183.4:0.183.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.183.4:0.183.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.11.4:3.11.5-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.11.4:3.11.5-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.11.4:3.11.5-SNAPSHOT From ae6e54046f5922bd888be46106be19e1ee97c7e7 Mon Sep 17 00:00:00 2001 From: ldetmer <1771267+ldetmer@users.noreply.github.com> Date: Fri, 28 Feb 2025 17:45:03 +0000 Subject: [PATCH 2437/2670] feat: next release from main branch is 3.12.0 (#2890) --- .github/release-please.yml | 4 ++++ .github/sync-repo-settings.yaml | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index adc955e4b98a..24af148e6b15 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -30,3 +30,7 @@ branches: handleGHRelease: true releaseType: java-backport branch: 3.5.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + branch: 3.11.x diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 3d0c2051d412..8c4740ddfff1 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -116,6 +116,22 @@ branchProtectionRules: - 'Kokoro - Test: Integration' - cla/google - javadoc + - pattern: 3.11.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (17) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - javadoc + - library_generation + - unmanaged_dependency_check permissionRules: - team: yoshi-admins permission: admin From 2f3d711a6c0bda7f44e10174214dd7540dd385ad Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 3 Mar 2025 09:18:39 -0500 Subject: [PATCH 2438/2670] chore: Update generation configuration at Mon Mar 3 02:26:59 UTC 2025 (#2891) * chore: Update generation configuration at Sat Mar 1 02:28:14 UTC 2025 * chore: generate libraries at Sat Mar 1 02:28:43 UTC 2025 * chore: Update generation configuration at Mon Mar 3 02:26:59 UTC 2025 --- generation_config.yaml | 2 +- .../src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto | 2 +- .../src/main/proto/google/cloud/bigquery/storage/v1/avro.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1/protobuf.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1/storage.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1/stream.proto | 2 +- .../src/main/proto/google/cloud/bigquery/storage/v1/table.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/arrow.proto | 2 +- .../main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/storage.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/stream.proto | 2 +- .../proto/google/cloud/bigquery/storage/v1beta2/table.proto | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/generation_config.yaml b/generation_config.yaml index 5d526e14cbbc..693c64f210b1 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: 68b6376ca75f03094a65ec5bbbc868bd9f058ee3 +googleapis_commitish: 02306e9ffc69ade24961ecb9d1e32779d87392f2 libraries_bom_version: 26.55.0 libraries: - api_shortname: bigquerystorage diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index 530d4179d1b1..f4f17c3cdf51 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index b104a90638bb..ddf7c15ae213 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto index 99a9c77492df..2713e057839f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/protobuf.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index b60efbdce077..c9dc3f3d4608 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 511eb4047ed3..2e52a0732b15 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index 5438fd3f62a4..eb75d7067256 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto index a6b69944c7c3..7d17d559e244 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto index fc0316e0a7e3..bd48a5cd0d80 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto index ac004cbf6441..cdc77e7e6618 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto index 7d850e9744c8..35fb37a8202c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto index e90f8ad4691d..c2d6d7b6a93a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto index 46047217cdc0..3dd27cf0f344 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto @@ -1,4 +1,4 @@ -// Copyright 2024 Google LLC +// Copyright 2025 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. From 58d37cba3316ecec16de1ff715c7f4fe63e39be4 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 4 Mar 2025 09:24:16 -0500 Subject: [PATCH 2439/2670] chore: Update generation configuration at Tue Mar 4 02:26:54 UTC 2025 (#2893) * chore: Update generation configuration at Tue Mar 4 02:26:54 UTC 2025 * chore: generate libraries at Tue Mar 4 02:27:27 UTC 2025 --- README.md | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8ca0c4b513ff..71afbd643c37 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.55.0') +implementation platform('com.google.cloud:libraries-bom:26.56.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 693c64f210b1..a826da9b749f 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: 02306e9ffc69ade24961ecb9d1e32779d87392f2 -libraries_bom_version: 26.55.0 +googleapis_commitish: 05f571eb755baad00ed592fb946004fc9c12d2cc +libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From d20c73816b9011682cb51f3128ae2442dfc3ea36 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 4 Mar 2025 16:18:56 +0100 Subject: [PATCH 2440/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.56.0 (#2892) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c1b2c715442d..a38e9d4bd0e5 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.55.0 + 26.56.0 pom import From 560c3f05f6714851cd9972a2b7a93d5fd7622d29 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 5 Mar 2025 10:03:43 -0500 Subject: [PATCH 2441/2670] chore: Update generation configuration at Wed Mar 5 02:26:33 UTC 2025 (#2894) * chore: Update generation configuration at Wed Mar 5 02:26:33 UTC 2025 * chore: generate libraries at Wed Mar 5 02:27:08 UTC 2025 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 71afbd643c37..b3f666a7cdc0 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.55.0 + 26.56.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index a826da9b749f..f4b9f2ea5944 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: 05f571eb755baad00ed592fb946004fc9c12d2cc +googleapis_commitish: f4f8efb9e05e589abf94f8086fb6d0492f3551b8 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From b8cd052bfe93c9c0ecc977aac42f777471081897 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 6 Mar 2025 09:59:31 -0500 Subject: [PATCH 2442/2670] chore: Update generation configuration at Thu Mar 6 02:26:59 UTC 2025 (#2895) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index f4b9f2ea5944..f10b3a220af2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: f4f8efb9e05e589abf94f8086fb6d0492f3551b8 +googleapis_commitish: c57048e5e01822cbac85d8d16660cd096454d00f libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From bc83e57a805895cb797ccd4c70b7a02e440022f3 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 7 Mar 2025 08:59:11 -0500 Subject: [PATCH 2443/2670] chore: Update generation configuration at Fri Mar 7 02:27:15 UTC 2025 (#2896) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index f10b3a220af2..3293c543d0ff 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: c57048e5e01822cbac85d8d16660cd096454d00f +googleapis_commitish: 9513189365a4cd150cbd62024ea23b0a4d3265c4 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From 011e177c8ce560e902620d8d0a5712c4f092255e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 11 Mar 2025 14:36:17 +0100 Subject: [PATCH 2444/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.48.0 (#2897) --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 69834b84ff2d..60039cef5e2d 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ io.opentelemetry opentelemetry-bom - 1.47.0 + 1.48.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a38e9d4bd0e5..07e28269ef9d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -38,7 +38,7 @@ io.opentelemetry opentelemetry-bom - 1.47.0 + 1.48.0 pom import From b1933f6b6dbf510d0a85dca13128d36d9df886d5 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 11 Mar 2025 09:36:29 -0400 Subject: [PATCH 2445/2670] chore: Update generation configuration at Tue Mar 11 02:27:12 UTC 2025 (#2898) * chore: Update generation configuration at Sat Mar 8 02:13:04 UTC 2025 * chore: Update generation configuration at Tue Mar 11 02:27:12 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 3293c543d0ff..1fdc1a0ab6ac 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: 9513189365a4cd150cbd62024ea23b0a4d3265c4 +googleapis_commitish: 66ab6ceb69178f5368b130949eaf518b7c28352f libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From e809ea0b7629c40d1e9d16e5104dd8dc789f2ee9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 11 Mar 2025 14:36:45 +0100 Subject: [PATCH 2446/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.48.0 (#2899) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d8ccf2429cde..eed0ac77d8a0 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -57,7 +57,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.47.0 + 1.48.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0dc924dcd127..a112872aa5f6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.47.0 + 1.48.0 com.google.cloud.opentelemetry From c21c5e04d70cbc50804f1974c0ee7f7ed3d60d45 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 12 Mar 2025 13:20:27 -0400 Subject: [PATCH 2447/2670] chore: Update generation configuration at Wed Mar 12 02:26:51 UTC 2025 (#2902) * chore: Update generation configuration at Wed Mar 12 02:26:51 UTC 2025 * chore: generate libraries at Wed Mar 12 02:27:25 UTC 2025 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b3f666a7cdc0..258095a7f02d 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: io.opentelemetry opentelemetry-bom - 1.47.0 + 1.48.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index 1fdc1a0ab6ac..16dc3c1dc293 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.54.0 -googleapis_commitish: 66ab6ceb69178f5368b130949eaf518b7c28352f +googleapis_commitish: 4ce00b00904a7ce1df8c157e54fcbf96fda0dc49 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From 0ca4dba010813f2d2565190253b3d97b4e61602d Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 13 Mar 2025 09:20:11 -0400 Subject: [PATCH 2448/2670] chore: Update generation configuration at Thu Mar 13 02:27:57 UTC 2025 (#2906) --- .github/workflows/hermetic_library_generation.yaml | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 5ad2a254b92a..b40959824445 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.54.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.55.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/generation_config.yaml b/generation_config.yaml index 16dc3c1dc293..9964b2467e22 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.54.0 -googleapis_commitish: 4ce00b00904a7ce1df8c157e54fcbf96fda0dc49 +gapic_generator_version: 2.55.0 +googleapis_commitish: e6136c12212ca0c8b4a8867a87cf51a3decf6e53 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From 1a09935b1ca099d2f1129c128a0d970a6fb71ae4 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 13 Mar 2025 14:22:39 +0100 Subject: [PATCH 2449/2670] deps: update googleapis/sdk-platform-java action to v2.55.0 (#2904) From 6e3fc757b2b9586e86ca99ccdb7c2d34af49b737 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 13 Mar 2025 16:16:48 +0100 Subject: [PATCH 2450/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.6 (#2905) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 60039cef5e2d..39a2b32aeef4 100644 --- a/pom.xml +++ b/pom.xml @@ -317,7 +317,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.5 + 0.10.6 true From 1cb229997c3816f135106465c3cf9705bff284e0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 13 Mar 2025 16:17:10 +0100 Subject: [PATCH 2451/2670] deps: update dependency node to v22 (#2901) --- .github/workflows/renovate_config_check.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/renovate_config_check.yaml b/.github/workflows/renovate_config_check.yaml index 36da117bc7b0..47b9e87c98bb 100644 --- a/.github/workflows/renovate_config_check.yaml +++ b/.github/workflows/renovate_config_check.yaml @@ -16,7 +16,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: '20' + node-version: '22' - name: Install Renovate and Config Validator run: | From 29d054639cd5a1e734d833ede2eb1d5b994807c1 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 14 Mar 2025 10:23:32 -0400 Subject: [PATCH 2452/2670] chore: Update generation configuration at Fri Mar 14 02:26:43 UTC 2025 (#2907) --- .github/workflows/hermetic_library_generation.yaml | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index b40959824445..ca1baea12a6d 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.55.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.55.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/generation_config.yaml b/generation_config.yaml index 9964b2467e22..f1b60dcef786 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.55.0 -googleapis_commitish: e6136c12212ca0c8b4a8867a87cf51a3decf6e53 +gapic_generator_version: 2.55.1 +googleapis_commitish: d0ba3ce0fafe1225ebda6b259a2e29dfe2934bb5 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From 21a39c7e33a438565e7a82f59061a75ab538249b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 14 Mar 2025 15:39:38 +0100 Subject: [PATCH 2453/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.45.1 (#2903) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-17.cfg | 2 +- .kokoro/continuous/graalvm-native.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index d40f20ce8b07..fb98f76b6ab1 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.44.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.45.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-17.cfg index c2abe708375f..f7b28f3c4bad 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-17.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.44.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.45.1" } env_vars: { diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native.cfg index a9923db4af7c..329db1c9a4bd 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.44.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.45.1" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 11b22ef765a2..374c80fac483 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.44.0 + 3.45.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 39a2b32aeef4..0487d8414ab5 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.44.0 + 3.45.1 From fd564889ba1425612acc6ce0828d7623c261edb6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 14 Mar 2025 16:34:22 +0100 Subject: [PATCH 2454/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.12.1 (#2909) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 0487d8414ab5..9b96ccb6106b 100644 --- a/pom.xml +++ b/pom.xml @@ -285,7 +285,7 @@ org.junit.vintage junit-vintage-engine - 5.12.0 + 5.12.1 test @@ -299,7 +299,7 @@ org.junit.vintage junit-vintage-engine - 5.12.0 + 5.12.1 From 564bee8e4ff07f73d0b663bd22d1ace33f9f1ac7 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 17 Mar 2025 09:34:20 -0400 Subject: [PATCH 2455/2670] chore: Update generation configuration at Mon Mar 17 02:28:47 UTC 2025 (#2910) * chore: Update generation configuration at Sat Mar 15 02:25:50 UTC 2025 * chore: Update generation configuration at Mon Mar 17 02:28:47 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index f1b60dcef786..b36ff470f859 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: d0ba3ce0fafe1225ebda6b259a2e29dfe2934bb5 +googleapis_commitish: bc7f715d7f58afe381fbc244a8bcde7f0afa11ed libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From 4f198644628b5a9d7f5abec2db9d12a1617b5880 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 18 Mar 2025 10:28:47 -0400 Subject: [PATCH 2456/2670] chore: Update generation configuration at Tue Mar 18 14:02:25 UTC 2025 (#2911) * chore: Update generation configuration at Tue Mar 18 02:28:18 UTC 2025 * chore: Update generation configuration at Tue Mar 18 14:02:25 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index b36ff470f859..bfe8c246fe73 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: bc7f715d7f58afe381fbc244a8bcde7f0afa11ed +googleapis_commitish: 33251eb8c7f85a7f3b052d7b335ff9ec5003b3e3 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From c99a71355a5dcb2e4d3d33c4e51282889bb4de13 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 18 Mar 2025 17:09:30 +0100 Subject: [PATCH 2457/2670] deps: update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.34.0 (#2912) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index eed0ac77d8a0..e4ac2360e5df 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -62,7 +62,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.33.0 + 0.34.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a112872aa5f6..e1babb2039e5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -63,7 +63,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.33.0 + 0.34.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 07e28269ef9d..51c8685410d2 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -79,7 +79,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.33.0 + 0.34.0 From 30dacbc075cd8583918ecd9c3e404b28d3c2f460 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 18 Mar 2025 15:11:53 -0400 Subject: [PATCH 2458/2670] chore: Update generation configuration at Tue Mar 18 18:42:23 UTC 2025 (#2914) * chore: Update generation configuration at Tue Mar 18 16:57:20 UTC 2025 * chore: Update generation configuration at Tue Mar 18 17:05:10 UTC 2025 * chore: Update generation configuration at Tue Mar 18 18:42:23 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index bfe8c246fe73..67bde42d32c7 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 33251eb8c7f85a7f3b052d7b335ff9ec5003b3e3 +googleapis_commitish: 9eee08a64ae74996275e914db69dec1e022bdce7 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From 4f3488101d58f8a14db1df8e020f7d854a914b47 Mon Sep 17 00:00:00 2001 From: Joe Wang <106995533+JoeWang1127@users.noreply.github.com> Date: Tue, 18 Mar 2025 17:32:02 -0400 Subject: [PATCH 2459/2670] chore: check return json from maven (#2913) * chore: check return status from maven * update workflow * verify json content * sort and tail * sed * verify returned version --- .github/scripts/update_generation_config.sh | 11 +++++++++-- .github/workflows/update_generation_config.yaml | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index 91434688cc5c..fff56bf5ddf3 100644 --- a/.github/scripts/update_generation_config.sh +++ b/.github/scripts/update_generation_config.sh @@ -15,8 +15,15 @@ set -e function get_latest_released_version() { local group_id=$1 local artifact_id=$2 - latest=$(curl -s "https://search.maven.org/solrsearch/select?q=g:${group_id}+AND+a:${artifact_id}&core=gav&rows=500&wt=json" | jq -r '.response.docs[] | select(.v | test("^[0-9]+(\\.[0-9]+)*$")) | .v' | sort -V | tail -n 1) - echo "${latest}" + json_content=$(curl -s "https://search.maven.org/solrsearch/select?q=g:${group_id}+AND+a:${artifact_id}&core=gav&rows=500&wt=json") + latest=$(jq -r '.response.docs[] | select(.v | test("^[0-9]+(\\.[0-9]+)*$")) | .v' <<< "${json_content}" | sort -V | tail -n 1) + if [[ -z "${latest}" ]]; then + echo "The latest version of ${group_id}:${artifact_id} is empty." + echo "The returned json from maven.org is invalid: ${json_content}" + exit 1 + else + echo "${latest}" + fi } # Update a key to a new value in the generation config. diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml index f15c807853d1..648a97b24307 100644 --- a/.github/workflows/update_generation_config.yaml +++ b/.github/workflows/update_generation_config.yaml @@ -28,6 +28,7 @@ jobs: steps: - uses: actions/checkout@v4 with: + fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - name: Update params in generation config to latest shell: bash From 3403e9ba2245ecdf27001efbe4944ad031da3801 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 19 Mar 2025 11:34:21 -0400 Subject: [PATCH 2460/2670] chore: Update generation configuration at Wed Mar 19 02:27:59 UTC 2025 (#2916) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 67bde42d32c7..154dd50388bf 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 9eee08a64ae74996275e914db69dec1e022bdce7 +googleapis_commitish: 803b23488149d2d00725edc52d8a6498b6ab0fec libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From 5ebbbf7ca54845c1436b1bc893eb97e368fc1fd7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 19 Mar 2025 22:53:35 -0400 Subject: [PATCH 2461/2670] chore(main): release 3.12.0 (#2889) * chore(main): release 3.12.0 * chore: generate libraries at Wed Mar 19 15:35:33 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 27 +++++++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++------- google-cloud-bigquerystorage/pom.xml | 4 +-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- pom.xml | 20 +++++++------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- .../pom.xml | 4 +-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++------- 15 files changed, 78 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed6f87b39ecd..1236cf6c4db4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,32 @@ # Changelog +## [3.12.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.4...v3.12.0) (2025-03-19) + + +### Features + +* Next release from main branch is 3.12.0 ([#2890](https://github.com/googleapis/java-bigquerystorage/issues/2890)) ([ae6e540](https://github.com/googleapis/java-bigquerystorage/commit/ae6e54046f5922bd888be46106be19e1ee97c7e7)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.54.0 ([5fcaa9f](https://github.com/googleapis/java-bigquerystorage/commit/5fcaa9fbc0a99a63cf12fee7ce598a601c3e506b)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.55.0 ([0ca4dba](https://github.com/googleapis/java-bigquerystorage/commit/0ca4dba010813f2d2565190253b3d97b4e61602d)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.55.1 ([29d0546](https://github.com/googleapis/java-bigquerystorage/commit/29d054639cd5a1e734d833ede2eb1d5b994807c1)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.48.1 ([#2886](https://github.com/googleapis/java-bigquerystorage/issues/2886)) ([eee3e60](https://github.com/googleapis/java-bigquerystorage/commit/eee3e6027cccef48f3b0e6ae2c342472216b545b)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.45.1 ([#2903](https://github.com/googleapis/java-bigquerystorage/issues/2903)) ([21a39c7](https://github.com/googleapis/java-bigquerystorage/commit/21a39c7e33a438565e7a82f59061a75ab538249b)) +* Update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.34.0 ([#2912](https://github.com/googleapis/java-bigquerystorage/issues/2912)) ([c99a713](https://github.com/googleapis/java-bigquerystorage/commit/c99a71355a5dcb2e4d3d33c4e51282889bb4de13)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.48.0 ([#2897](https://github.com/googleapis/java-bigquerystorage/issues/2897)) ([011e177](https://github.com/googleapis/java-bigquerystorage/commit/011e177c8ce560e902620d8d0a5712c4f092255e)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.48.0 ([#2899](https://github.com/googleapis/java-bigquerystorage/issues/2899)) ([e809ea0](https://github.com/googleapis/java-bigquerystorage/commit/e809ea0b7629c40d1e9d16e5104dd8dc789f2ee9)) +* Update dependency node to v22 ([#2901](https://github.com/googleapis/java-bigquerystorage/issues/2901)) ([1cb2299](https://github.com/googleapis/java-bigquerystorage/commit/1cb229997c3816f135106465c3cf9705bff284e0)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.10.6 ([#2905](https://github.com/googleapis/java-bigquerystorage/issues/2905)) ([6e3fc75](https://github.com/googleapis/java-bigquerystorage/commit/6e3fc757b2b9586e86ca99ccdb7c2d34af49b737)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.12.1 ([#2909](https://github.com/googleapis/java-bigquerystorage/issues/2909)) ([fd56488](https://github.com/googleapis/java-bigquerystorage/commit/fd564889ba1425612acc6ce0828d7623c261edb6)) +* Update googleapis/sdk-platform-java action to v2.55.0 ([#2904](https://github.com/googleapis/java-bigquerystorage/issues/2904)) ([1a09935](https://github.com/googleapis/java-bigquerystorage/commit/1a09935b1ca099d2f1129c128a0d970a6fb71ae4)) + ## [3.11.4](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.3...v3.11.4) (2025-02-26) diff --git a/README.md b/README.md index 258095a7f02d..148892ad4e41 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.11.4' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.12.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.11.4" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.12.0" ``` ## Authentication @@ -255,7 +255,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.11.4 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.12.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 374c80fac483..163154cb155a 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.11.5-SNAPSHOT + 3.12.0 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.5-SNAPSHOT + 3.12.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.5-SNAPSHOT + 0.184.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.5-SNAPSHOT + 0.184.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.5-SNAPSHOT + 3.12.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.5-SNAPSHOT + 3.12.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.5-SNAPSHOT + 0.184.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.5-SNAPSHOT + 0.184.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.5-SNAPSHOT + 3.12.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a29562c0d5c1..541a39973ab6 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.11.5-SNAPSHOT + 3.12.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 78aaab89d762..f9d5ed4e1890 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.5-SNAPSHOT + 3.12.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 81126ed0a11f..d3d6769659f3 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.5-SNAPSHOT + 3.12.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c96b3168c6a9..a6b583c88152 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.5-SNAPSHOT + 0.184.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 19665aa14e0e..0a0a547ad7dd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.5-SNAPSHOT + 0.184.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/pom.xml b/pom.xml index 9b96ccb6106b..f691607c29dd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.11.5-SNAPSHOT + 3.12.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.5-SNAPSHOT + 3.12.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.11.5-SNAPSHOT + 3.12.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.5-SNAPSHOT + 0.184.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.5-SNAPSHOT + 0.184.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.5-SNAPSHOT + 3.12.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.183.5-SNAPSHOT + 0.184.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.183.5-SNAPSHOT + 0.184.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.11.5-SNAPSHOT + 3.12.0 com.google.cloud google-cloud-bigquerystorage - 3.11.5-SNAPSHOT + 3.12.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4e8bf7f400b3..4790f4b28530 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.11.5-SNAPSHOT + 3.12.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index ab2390fe3954..365b5e324af2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.11.5-SNAPSHOT + 3.12.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 4cc33080cacc..eaeb177794e6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.183.5-SNAPSHOT + 0.184.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 39d52cd8f8b7..fc1aeb20e101 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.183.5-SNAPSHOT + 0.184.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e1babb2039e5..1a8b47d010d0 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.5-SNAPSHOT + 3.12.0 diff --git a/versions.txt b/versions.txt index f3302b8b0681..03c135664b1d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.11.4:3.11.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.183.4:0.183.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.183.4:0.183.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.11.4:3.11.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.183.4:0.183.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.183.4:0.183.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.11.4:3.11.5-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.11.4:3.11.5-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.11.4:3.11.5-SNAPSHOT +google-cloud-bigquerystorage:3.12.0:3.12.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.184.0:0.184.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.184.0:0.184.0 +grpc-google-cloud-bigquerystorage-v1:3.12.0:3.12.0 +proto-google-cloud-bigquerystorage-v1beta1:0.184.0:0.184.0 +proto-google-cloud-bigquerystorage-v1beta2:0.184.0:0.184.0 +proto-google-cloud-bigquerystorage-v1:3.12.0:3.12.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.12.0:3.12.0 +proto-google-cloud-bigquerystorage-v1alpha:3.12.0:3.12.0 From 02a6e5501ca645d86322ff5645568f1db28165aa Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 20 Mar 2025 09:44:58 -0400 Subject: [PATCH 2462/2670] chore: Update generation configuration at Thu Mar 20 02:27:20 UTC 2025 (#2917) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 154dd50388bf..0128e89f458a 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 803b23488149d2d00725edc52d8a6498b6ab0fec +googleapis_commitish: 985a0b98f96b47da45882877259265c2fcb31ff5 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From c5db234e5b7d506c3bd0919e47719477ccf101f2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 20 Mar 2025 15:06:23 +0100 Subject: [PATCH 2463/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.12.0 (#2919) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e4ac2360e5df..f7937ec01188 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.11.4 + 3.12.0 From fbf181cb16ea3ef29711b34fb1b56f8029dc69f9 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 20 Mar 2025 12:33:08 -0400 Subject: [PATCH 2464/2670] chore(main): release 3.12.1-SNAPSHOT (#2921) * chore(main): release 3.12.1-SNAPSHOT * chore: generate libraries at Thu Mar 20 14:07:29 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 14 files changed, 49 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 148892ad4e41..8f722d8b477a 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.11.4 + 3.12.0 ``` diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 163154cb155a..3ca7e8f803e3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.12.0 + 3.12.1-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.12.0 + 3.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.12.0 + 3.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.12.0 + 3.12.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.12.0 + 3.12.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 541a39973ab6..06585bffefca 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.12.0 + 3.12.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f9d5ed4e1890..151beff0f6cd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.12.0 + 3.12.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index d3d6769659f3..6662c45601b2 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.12.0 + 3.12.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index a6b583c88152..8e4ece2f8f9c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.184.0 + 0.184.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0a0a547ad7dd..27bad954f542 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.184.0 + 0.184.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index f691607c29dd..2bd85e60d111 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.12.0 + 3.12.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.12.0 + 3.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.12.0 + 3.12.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.12.0 + 3.12.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.184.0 + 0.184.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.12.0 + 3.12.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.12.0 + 3.12.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4790f4b28530..fc025631793f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.12.0 + 3.12.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 365b5e324af2..78d9bac0684d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.12.0 + 3.12.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index eaeb177794e6..57f12592c709 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.184.0 + 0.184.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index fc1aeb20e101..39964659230b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.184.0 + 0.184.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1a8b47d010d0..7f89a35e6c04 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -29,7 +29,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.12.0 + 3.12.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 03c135664b1d..6edc0a2fd5f1 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.12.0:3.12.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.184.0:0.184.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.184.0:0.184.0 -grpc-google-cloud-bigquerystorage-v1:3.12.0:3.12.0 -proto-google-cloud-bigquerystorage-v1beta1:0.184.0:0.184.0 -proto-google-cloud-bigquerystorage-v1beta2:0.184.0:0.184.0 -proto-google-cloud-bigquerystorage-v1:3.12.0:3.12.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.12.0:3.12.0 -proto-google-cloud-bigquerystorage-v1alpha:3.12.0:3.12.0 +google-cloud-bigquerystorage:3.12.0:3.12.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.184.0:0.184.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.184.0:0.184.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.12.0:3.12.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.184.0:0.184.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.184.0:0.184.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.12.0:3.12.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.12.0:3.12.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.12.0:3.12.1-SNAPSHOT From 7d135b3ec0dec5d7af534c293c9b9a638dbd25be Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 21 Mar 2025 09:35:38 -0400 Subject: [PATCH 2465/2670] chore: Update generation configuration at Fri Mar 21 02:28:10 UTC 2025 (#2923) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 0128e89f458a..e25312a554af 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 985a0b98f96b47da45882877259265c2fcb31ff5 +googleapis_commitish: bad8d92019660beca95396e71901d783fb8e1273 libraries_bom_version: 26.56.0 libraries: - api_shortname: bigquerystorage From d2b0bef9fcccfa6b5ff71868e69e0db82d20faa0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 21 Mar 2025 16:08:30 +0100 Subject: [PATCH 2466/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.49.0 (#2922) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 2bd85e60d111..5309ed51e3b1 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.48.1 + 2.49.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f7937ec01188..8f1d88c75136 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.48.1 + 2.49.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7f89a35e6c04..d7ab075a27ce 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.48.1 + 2.49.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 51c8685410d2..608b3e0b4e8a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.48.1 + 2.49.0 org.apache.avro From d674a3e5c3f8d9898e053612cd8bdb7dd9f8113b Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 24 Mar 2025 09:00:15 -0400 Subject: [PATCH 2467/2670] chore: Update generation configuration at Sat Mar 22 02:26:35 UTC 2025 (#2926) * chore: Update generation configuration at Sat Mar 22 02:26:35 UTC 2025 * chore: generate libraries at Sat Mar 22 02:27:07 UTC 2025 --- README.md | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8f722d8b477a..974f6f92f3be 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.56.0') +implementation platform('com.google.cloud:libraries-bom:26.57.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index e25312a554af..b7107a1d53c6 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: bad8d92019660beca95396e71901d783fb8e1273 -libraries_bom_version: 26.56.0 +googleapis_commitish: 53ca65d540dd1a7cb4746687daa87208dc9ea437 +libraries_bom_version: 26.57.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 0b88dbf8b1eb500f8e118eacfceb4c70e753fac5 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 24 Mar 2025 14:00:37 +0100 Subject: [PATCH 2468/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.57.0 (#2925) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 608b3e0b4e8a..6f9080e25785 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.56.0 + 26.57.0 pom import From 3200b9b2c0725b159665c79f22dcb05bee3e84fa Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 25 Mar 2025 08:46:13 -0400 Subject: [PATCH 2469/2670] chore: Update generation configuration at Tue Mar 25 02:28:37 UTC 2025 (#2927) * chore: Update generation configuration at Tue Mar 25 02:28:37 UTC 2025 * chore: generate libraries at Tue Mar 25 02:29:11 UTC 2025 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 974f6f92f3be..9906673acee9 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.56.0 + 26.57.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index b7107a1d53c6..e91855b4530f 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 53ca65d540dd1a7cb4746687daa87208dc9ea437 +googleapis_commitish: 0c142cc0ed988797104f3c934b0d5cfe0906b948 libraries_bom_version: 26.57.0 libraries: - api_shortname: bigquerystorage From 22cddb8d058cb822063bfae31c83d96bf935df15 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 27 Mar 2025 11:02:45 -0400 Subject: [PATCH 2470/2670] chore: Update generation configuration at Thu Mar 27 02:28:24 UTC 2025 (#2928) * chore: Update generation configuration at Wed Mar 26 02:28:18 UTC 2025 * chore: Update generation configuration at Thu Mar 27 02:28:24 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index e91855b4530f..20635ff4bcfe 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 0c142cc0ed988797104f3c934b0d5cfe0906b948 +googleapis_commitish: 00716e8ec21866b5744ffbe967f3467cf3246e88 libraries_bom_version: 26.57.0 libraries: - api_shortname: bigquerystorage From 21e65190598bd7845692d851294ea12d8241d9df Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 31 Mar 2025 09:32:32 -0400 Subject: [PATCH 2471/2670] chore: Update generation configuration at Sun Mar 30 02:30:55 UTC 2025 (#2930) * chore: Update generation configuration at Fri Mar 28 02:29:04 UTC 2025 * chore: Update generation configuration at Sat Mar 29 02:27:40 UTC 2025 * chore: Update generation configuration at Sun Mar 30 02:30:55 UTC 2025 * chore: generate libraries at Sun Mar 30 02:31:30 UTC 2025 --- README.md | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9906673acee9..45c84f73449b 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.57.0') +implementation platform('com.google.cloud:libraries-bom:26.58.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 20635ff4bcfe..53febc1dd166 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 00716e8ec21866b5744ffbe967f3467cf3246e88 -libraries_bom_version: 26.57.0 +googleapis_commitish: 2b63b9276dca4d5046470fe5e1022bd982629f62 +libraries_bom_version: 26.58.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 397c27074ff0d44916be7314dcddb07d13d7da77 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 31 Mar 2025 16:19:55 +0200 Subject: [PATCH 2472/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.58.0 (#2931) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 6f9080e25785..a0b411f33d67 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.57.0 + 26.58.0 pom import From d3175aef62df8c95760077f6bac580c6956a55c9 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 2 Apr 2025 10:47:42 -0400 Subject: [PATCH 2473/2670] chore: Update generation configuration at Wed Apr 2 02:29:05 UTC 2025 (#2933) * chore: Update generation configuration at Tue Apr 1 02:32:25 UTC 2025 * chore: generate libraries at Tue Apr 1 02:32:57 UTC 2025 * chore: Update generation configuration at Wed Apr 2 02:29:05 UTC 2025 * chore: generate libraries at Wed Apr 2 02:29:34 UTC 2025 --- README.md | 4 ++-- generation_config.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 45c84f73449b..4b067b5ebecd 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.57.0 + 26.58.0 pom import @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.58.0') +implementation platform('com.google.cloud:libraries-bom:26.59.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 53febc1dd166..4a2853ebd7f4 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 2b63b9276dca4d5046470fe5e1022bd982629f62 -libraries_bom_version: 26.58.0 +googleapis_commitish: 453b0cc093f83796765503ead7ec9f5f8196125f +libraries_bom_version: 26.59.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From f911a4839d8b9ffce0fe9f93ea773c5938cb1b4b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 2 Apr 2025 16:48:03 +0200 Subject: [PATCH 2474/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.59.0 (#2932) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a0b411f33d67..cb2c2a580e08 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -31,7 +31,7 @@ com.google.cloud libraries-bom - 26.58.0 + 26.59.0 pom import From 85e6f0e17ec57f2c791f3397817fe418252a87b7 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Apr 2025 18:37:47 +0100 Subject: [PATCH 2475/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.49.0 (#2935) --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 5309ed51e3b1..5ae98a6eefe0 100644 --- a/pom.xml +++ b/pom.xml @@ -133,7 +133,7 @@ io.opentelemetry opentelemetry-bom - 1.48.0 + 1.49.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index cb2c2a580e08..9ee9018a0f1c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -38,7 +38,7 @@ io.opentelemetry opentelemetry-bom - 1.48.0 + 1.49.0 pom import From b682c728226254e652824652fedc9aec63e1bf36 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Apr 2025 18:37:54 +0100 Subject: [PATCH 2476/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.12.2 (#2939) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 5ae98a6eefe0..6a6c382c5376 100644 --- a/pom.xml +++ b/pom.xml @@ -285,7 +285,7 @@ org.junit.vintage junit-vintage-engine - 5.12.1 + 5.12.2 test @@ -299,7 +299,7 @@ org.junit.vintage junit-vintage-engine - 5.12.1 + 5.12.2 From 3049ccca040ffd3ecfcb3ee6634a2888b39b3739 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Apr 2025 19:10:13 +0100 Subject: [PATCH 2477/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.49.0 (#2936) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8f1d88c75136..205488efe8b7 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -57,7 +57,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.48.0 + 1.49.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d7ab075a27ce..bbbf75604082 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.48.0 + 1.49.0 com.google.cloud.opentelemetry From f5c01da9c8a96122130cfc5a240dd52fc00441cd Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 15 Apr 2025 16:29:59 -0400 Subject: [PATCH 2478/2670] chore: Update generation configuration at Tue Apr 15 02:30:13 UTC 2025 (#2934) * chore: Update generation configuration at Thu Apr 3 02:29:01 UTC 2025 * chore: generate libraries at Thu Apr 3 02:29:32 UTC 2025 * chore: Update generation configuration at Fri Apr 4 02:28:37 UTC 2025 * chore: Update generation configuration at Sat Apr 5 02:27:43 UTC 2025 * chore: Update generation configuration at Tue Apr 8 02:28:52 UTC 2025 * chore: Update generation configuration at Wed Apr 9 02:29:44 UTC 2025 * chore: Update generation configuration at Thu Apr 10 02:29:03 UTC 2025 * chore: Update generation configuration at Fri Apr 11 02:29:33 UTC 2025 * chore: Update generation configuration at Sat Apr 12 02:28:25 UTC 2025 * chore: Update generation configuration at Tue Apr 15 02:30:13 UTC 2025 * chore: generate libraries at Tue Apr 15 02:30:42 UTC 2025 * chore: generate libraries at Tue Apr 15 18:11:11 UTC 2025 --------- Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- README.md | 4 +- generation_config.yaml | 2 +- .../MetastorePartitionServiceClient.java | 9 + .../storage/v1alpha/package-info.java | 1 + .../MetastorePartitionServiceClientTest.java | 9 + .../MetastorePartitionServiceGrpc.java | 24 +- ...BatchCreateMetastorePartitionsRequest.java | 218 ++++++++++++++- ...teMetastorePartitionsRequestOrBuilder.java | 35 ++- ...BatchDeleteMetastorePartitionsRequest.java | 256 ++++++++++++++++-- ...teMetastorePartitionsRequestOrBuilder.java | 43 ++- ...BatchUpdateMetastorePartitionsRequest.java | 210 ++++++++++++++ ...teMetastorePartitionsRequestOrBuilder.java | 33 +++ ...atchUpdateMetastorePartitionsResponse.java | 23 ++ ...eMetastorePartitionsResponseOrBuilder.java | 5 + .../ListMetastorePartitionsRequest.java | 210 ++++++++++++++ ...stMetastorePartitionsRequestOrBuilder.java | 33 +++ .../MetastorePartitionServiceProto.java | 176 ++++++------ .../storage/v1alpha/metastore_partition.proto | 43 ++- 18 files changed, 1192 insertions(+), 142 deletions(-) diff --git a/README.md b/README.md index 4b067b5ebecd..7aab5deb22d8 100644 --- a/README.md +++ b/README.md @@ -19,14 +19,14 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.58.0 + 26.59.0 pom import io.opentelemetry opentelemetry-bom - 1.48.0 + 1.49.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index 4a2853ebd7f4..e253189068ce 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.55.1 -googleapis_commitish: 453b0cc093f83796765503ead7ec9f5f8196125f +googleapis_commitish: 1c153adc542b4c915eeab5290bc42581c821cc93 libraries_bom_version: 26.59.0 libraries: - api_shortname: bigquerystorage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java index cdba4199c7ab..d868181efef3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java @@ -48,6 +48,7 @@ * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .addAllRequests(new ArrayList()) * .setSkipExistingPartitions(true) + * .setTraceId("traceId-1067401920") * .build(); * BatchCreateMetastorePartitionsResponse response = * metastorePartitionServiceClient.batchCreateMetastorePartitions(request); @@ -251,6 +252,7 @@ public MetastorePartitionServiceStub getStub() { * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .addAllRequests(new ArrayList()) * .setSkipExistingPartitions(true) + * .setTraceId("traceId-1067401920") * .build(); * BatchCreateMetastorePartitionsResponse response = * metastorePartitionServiceClient.batchCreateMetastorePartitions(request); @@ -284,6 +286,7 @@ public final BatchCreateMetastorePartitionsResponse batchCreateMetastorePartitio * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .addAllRequests(new ArrayList()) * .setSkipExistingPartitions(true) + * .setTraceId("traceId-1067401920") * .build(); * ApiFuture future = * metastorePartitionServiceClient @@ -318,6 +321,7 @@ public final BatchCreateMetastorePartitionsResponse batchCreateMetastorePartitio * BatchDeleteMetastorePartitionsRequest.newBuilder() * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .addAllPartitionValues(new ArrayList()) + * .setTraceId("traceId-1067401920") * .build(); * metastorePartitionServiceClient.batchDeleteMetastorePartitions(request); * } @@ -348,6 +352,7 @@ public final void batchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsR * BatchDeleteMetastorePartitionsRequest.newBuilder() * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .addAllPartitionValues(new ArrayList()) + * .setTraceId("traceId-1067401920") * .build(); * ApiFuture future = * metastorePartitionServiceClient @@ -381,6 +386,7 @@ public final void batchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsR * BatchUpdateMetastorePartitionsRequest.newBuilder() * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .addAllRequests(new ArrayList()) + * .setTraceId("traceId-1067401920") * .build(); * BatchUpdateMetastorePartitionsResponse response = * metastorePartitionServiceClient.batchUpdateMetastorePartitions(request); @@ -413,6 +419,7 @@ public final BatchUpdateMetastorePartitionsResponse batchUpdateMetastorePartitio * BatchUpdateMetastorePartitionsRequest.newBuilder() * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .addAllRequests(new ArrayList()) + * .setTraceId("traceId-1067401920") * .build(); * ApiFuture future = * metastorePartitionServiceClient @@ -509,6 +516,7 @@ public final ListMetastorePartitionsResponse listMetastorePartitions(String pare * ListMetastorePartitionsRequest.newBuilder() * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .setFilter("filter-1274492040") + * .setTraceId("traceId-1067401920") * .build(); * ListMetastorePartitionsResponse response = * metastorePartitionServiceClient.listMetastorePartitions(request); @@ -541,6 +549,7 @@ public final ListMetastorePartitionsResponse listMetastorePartitions( * ListMetastorePartitionsRequest.newBuilder() * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .setFilter("filter-1274492040") + * .setTraceId("traceId-1067401920") * .build(); * ApiFuture future = * metastorePartitionServiceClient.listMetastorePartitionsCallable().futureCall(request); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java index f84aac152f77..bceae7b189f4 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java @@ -40,6 +40,7 @@ * .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) * .addAllRequests(new ArrayList()) * .setSkipExistingPartitions(true) + * .setTraceId("traceId-1067401920") * .build(); * BatchCreateMetastorePartitionsResponse response = * metastorePartitionServiceClient.batchCreateMetastorePartitions(request); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java index 8e2b942827da..1488d84014be 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java @@ -96,6 +96,7 @@ public void batchCreateMetastorePartitionsTest() throws Exception { .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .addAllRequests(new ArrayList()) .setSkipExistingPartitions(true) + .setTraceId("traceId-1067401920") .build(); BatchCreateMetastorePartitionsResponse actualResponse = @@ -111,6 +112,7 @@ public void batchCreateMetastorePartitionsTest() throws Exception { Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList()); Assert.assertEquals( request.getSkipExistingPartitions(), actualRequest.getSkipExistingPartitions()); + Assert.assertEquals(request.getTraceId(), actualRequest.getTraceId()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -128,6 +130,7 @@ public void batchCreateMetastorePartitionsExceptionTest() throws Exception { .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .addAllRequests(new ArrayList()) .setSkipExistingPartitions(true) + .setTraceId("traceId-1067401920") .build(); client.batchCreateMetastorePartitions(request); Assert.fail("No exception raised"); @@ -145,6 +148,7 @@ public void batchDeleteMetastorePartitionsTest() throws Exception { BatchDeleteMetastorePartitionsRequest.newBuilder() .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .addAllPartitionValues(new ArrayList()) + .setTraceId("traceId-1067401920") .build(); client.batchDeleteMetastorePartitions(request); @@ -156,6 +160,7 @@ public void batchDeleteMetastorePartitionsTest() throws Exception { Assert.assertEquals(request.getParent(), actualRequest.getParent()); Assert.assertEquals(request.getPartitionValuesList(), actualRequest.getPartitionValuesList()); + Assert.assertEquals(request.getTraceId(), actualRequest.getTraceId()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -172,6 +177,7 @@ public void batchDeleteMetastorePartitionsExceptionTest() throws Exception { BatchDeleteMetastorePartitionsRequest.newBuilder() .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .addAllPartitionValues(new ArrayList()) + .setTraceId("traceId-1067401920") .build(); client.batchDeleteMetastorePartitions(request); Assert.fail("No exception raised"); @@ -192,6 +198,7 @@ public void batchUpdateMetastorePartitionsTest() throws Exception { BatchUpdateMetastorePartitionsRequest.newBuilder() .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .addAllRequests(new ArrayList()) + .setTraceId("traceId-1067401920") .build(); BatchUpdateMetastorePartitionsResponse actualResponse = @@ -205,6 +212,7 @@ public void batchUpdateMetastorePartitionsTest() throws Exception { Assert.assertEquals(request.getParent(), actualRequest.getParent()); Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList()); + Assert.assertEquals(request.getTraceId(), actualRequest.getTraceId()); Assert.assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), @@ -221,6 +229,7 @@ public void batchUpdateMetastorePartitionsExceptionTest() throws Exception { BatchUpdateMetastorePartitionsRequest.newBuilder() .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) .addAllRequests(new ArrayList()) + .setTraceId("traceId-1067401920") .build(); client.batchUpdateMetastorePartitions(request); Assert.fail("No exception raised"); diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java index edf79b58e427..ffb994aa3a8a 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java @@ -22,8 +22,8 @@ * *
  * BigQuery Metastore Partition Service API.
- * This service is used for managing metastore partitions in BigQuery metastore.
- * The service supports only batch operations for write.
+ *  This service is used for managing metastore partitions in BigQuery
+ *  metastore. The service supports only batch operations for write.
  * 
*/ @javax.annotation.Generated( @@ -362,8 +362,8 @@ public MetastorePartitionServiceFutureStub newStub( * *
    * BigQuery Metastore Partition Service API.
-   * This service is used for managing metastore partitions in BigQuery metastore.
-   * The service supports only batch operations for write.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
    * 
*/ public interface AsyncService { @@ -458,8 +458,8 @@ default void listMetastorePartitions( * *
    * BigQuery Metastore Partition Service API.
-   * This service is used for managing metastore partitions in BigQuery metastore.
-   * The service supports only batch operations for write.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
    * 
*/ public abstract static class MetastorePartitionServiceImplBase @@ -476,8 +476,8 @@ public final io.grpc.ServerServiceDefinition bindService() { * *
    * BigQuery Metastore Partition Service API.
-   * This service is used for managing metastore partitions in BigQuery metastore.
-   * The service supports only batch operations for write.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
    * 
*/ public static final class MetastorePartitionServiceStub @@ -592,8 +592,8 @@ public void listMetastorePartitions( * *
    * BigQuery Metastore Partition Service API.
-   * This service is used for managing metastore partitions in BigQuery metastore.
-   * The service supports only batch operations for write.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
    * 
*/ public static final class MetastorePartitionServiceBlockingStub @@ -673,8 +673,8 @@ public com.google.protobuf.Empty batchDeleteMetastorePartitions( * *
    * BigQuery Metastore Partition Service API.
-   * This service is used for managing metastore partitions in BigQuery metastore.
-   * The service supports only batch operations for write.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
    * 
*/ public static final class MetastorePartitionServiceFutureStub diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java index b45dd84ad3da..460d8ce26bb3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java @@ -43,6 +43,7 @@ private BatchCreateMetastorePartitionsRequest( private BatchCreateMetastorePartitionsRequest() { parent_ = ""; requests_ = java.util.Collections.emptyList(); + traceId_ = ""; } @java.lang.Override @@ -223,7 +224,7 @@ public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest * add_partitions(..). If the flag is set to false, the server will return * ALREADY_EXISTS if any partition already exists. If the flag is set to true, * the server will skip existing partitions and insert only the non-existing - * partitions. + * partitions. A maximum of 900 partitions can be inserted in a batch. * * * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -235,6 +236,65 @@ public boolean getSkipExistingPartitions() { return skipExistingPartitions_; } + public static final int TRACE_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -258,6 +318,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (skipExistingPartitions_ != false) { output.writeBool(3, skipExistingPartitions_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, traceId_); + } getUnknownFields().writeTo(output); } @@ -276,6 +339,9 @@ public int getSerializedSize() { if (skipExistingPartitions_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, skipExistingPartitions_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, traceId_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -297,6 +363,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getRequestsList().equals(other.getRequestsList())) return false; if (getSkipExistingPartitions() != other.getSkipExistingPartitions()) return false; + if (!getTraceId().equals(other.getTraceId())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -316,6 +383,8 @@ public int hashCode() { } hash = (37 * hash) + SKIP_EXISTING_PARTITIONS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSkipExistingPartitions()); + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -474,6 +543,7 @@ public Builder clear() { } bitField0_ = (bitField0_ & ~0x00000002); skipExistingPartitions_ = false; + traceId_ = ""; return this; } @@ -535,6 +605,9 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000004) != 0)) { result.skipExistingPartitions_ = skipExistingPartitions_; } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.traceId_ = traceId_; + } } @java.lang.Override @@ -624,6 +697,11 @@ public Builder mergeFrom( if (other.getSkipExistingPartitions() != false) { setSkipExistingPartitions(other.getSkipExistingPartitions()); } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + bitField0_ |= 0x00000008; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -677,6 +755,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000004; break; } // case 24 + case 34: + { + traceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1247,7 +1331,7 @@ public Builder removeRequests(int index) { * add_partitions(..). If the flag is set to false, the server will return * ALREADY_EXISTS if any partition already exists. If the flag is set to true, * the server will skip existing partitions and insert only the non-existing - * partitions. + * partitions. A maximum of 900 partitions can be inserted in a batch. * * * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1266,7 +1350,7 @@ public boolean getSkipExistingPartitions() { * add_partitions(..). If the flag is set to false, the server will return * ALREADY_EXISTS if any partition already exists. If the flag is set to true, * the server will skip existing partitions and insert only the non-existing - * partitions. + * partitions. A maximum of 900 partitions can be inserted in a batch. * * * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1289,7 +1373,7 @@ public Builder setSkipExistingPartitions(boolean value) { * add_partitions(..). If the flag is set to false, the server will return * ALREADY_EXISTS if any partition already exists. If the flag is set to true, * the server will skip existing partitions and insert only the non-existing - * partitions. + * partitions. A maximum of 900 partitions can be inserted in a batch. * * * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -1303,6 +1387,132 @@ public Builder clearSkipExistingPartitions() { return this; } + private java.lang.Object traceId_ = ""; + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + traceId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + traceId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java index 1c09efad1b95..0cab84257a34 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -131,7 +131,7 @@ public interface BatchCreateMetastorePartitionsRequestOrBuilder * add_partitions(..). If the flag is set to false, the server will return * ALREADY_EXISTS if any partition already exists. If the flag is set to true, * the server will skip existing partitions and insert only the non-existing - * partitions. + * partitions. A maximum of 900 partitions can be inserted in a batch. * * * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -139,4 +139,37 @@ public interface BatchCreateMetastorePartitionsRequestOrBuilder * @return The skipExistingPartitions. */ boolean getSkipExistingPartitions(); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); } diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java index 3ae7d193a2c2..503644bc4b86 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java @@ -45,6 +45,7 @@ private BatchDeleteMetastorePartitionsRequest( private BatchDeleteMetastorePartitionsRequest() { parent_ = ""; partitionValues_ = java.util.Collections.emptyList(); + traceId_ = ""; } @java.lang.Override @@ -138,7 +139,7 @@ public com.google.protobuf.ByteString getParentBytes() { * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -155,7 +156,7 @@ public com.google.protobuf.ByteString getParentBytes() { * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -173,7 +174,7 @@ public com.google.protobuf.ByteString getParentBytes() { * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -189,7 +190,7 @@ public int getPartitionValuesCount() { * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -206,7 +207,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPar * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -219,6 +220,65 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPar return partitionValues_.get(index); } + public static final int TRACE_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -239,6 +299,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < partitionValues_.size(); i++) { output.writeMessage(2, partitionValues_.get(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, traceId_); + } getUnknownFields().writeTo(output); } @@ -254,6 +317,9 @@ public int getSerializedSize() { for (int i = 0; i < partitionValues_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, partitionValues_.get(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, traceId_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -274,6 +340,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getPartitionValuesList().equals(other.getPartitionValuesList())) return false; + if (!getTraceId().equals(other.getTraceId())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -291,6 +358,8 @@ public int hashCode() { hash = (37 * hash) + PARTITION_VALUES_FIELD_NUMBER; hash = (53 * hash) + getPartitionValuesList().hashCode(); } + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -450,6 +519,7 @@ public Builder clear() { partitionValuesBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); + traceId_ = ""; return this; } @@ -508,6 +578,9 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.parent_ = parent_; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.traceId_ = traceId_; + } } @java.lang.Override @@ -594,6 +667,11 @@ public Builder mergeFrom( } } } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + bitField0_ |= 0x00000004; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -640,6 +718,12 @@ public Builder mergeFrom( } break; } // case 18 + case 34: + { + traceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -809,7 +893,7 @@ private void ensurePartitionValuesIsMutable() { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -829,7 +913,7 @@ private void ensurePartitionValuesIsMutable() { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -848,7 +932,7 @@ public int getPartitionValuesCount() { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -868,7 +952,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPar * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -894,7 +978,7 @@ public Builder setPartitionValues( * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -919,7 +1003,7 @@ public Builder setPartitionValues( * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -945,7 +1029,7 @@ public Builder addPartitionValues( * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -971,7 +1055,7 @@ public Builder addPartitionValues( * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -995,7 +1079,7 @@ public Builder addPartitionValues( * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1020,7 +1104,7 @@ public Builder addPartitionValues( * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1045,7 +1129,7 @@ public Builder addAllPartitionValues( * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1067,7 +1151,7 @@ public Builder clearPartitionValues() { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1089,7 +1173,7 @@ public Builder removePartitionValues(int index) { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1105,7 +1189,7 @@ public Builder removePartitionValues(int index) { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1125,7 +1209,7 @@ public Builder removePartitionValues(int index) { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1146,7 +1230,7 @@ public Builder removePartitionValues(int index) { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1165,7 +1249,7 @@ public Builder removePartitionValues(int index) { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1185,7 +1269,7 @@ public Builder removePartitionValues(int index) { * *
      * Required. The list of metastore partitions (identified by its values) to be
-     * deleted. A maximum of 100 partitions can be deleted in a batch.
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
      * 
* * @@ -1218,6 +1302,132 @@ public Builder removePartitionValues(int index) { return partitionValuesBuilder_; } + private java.lang.Object traceId_ = ""; + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java index 988dada60601..30f58cbb207e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -62,7 +62,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -76,7 +76,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -89,7 +89,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -102,7 +102,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -117,7 +117,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * *
    * Required. The list of metastore partitions (identified by its values) to be
-   * deleted. A maximum of 100 partitions can be deleted in a batch.
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
    * 
* * @@ -126,4 +126,37 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder getPartitionValuesOrBuilder(int index); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); } diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java index 862190170664..9f3b49fe601c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java @@ -43,6 +43,7 @@ private BatchUpdateMetastorePartitionsRequest( private BatchUpdateMetastorePartitionsRequest() { parent_ = ""; requests_ = java.util.Collections.emptyList(); + traceId_ = ""; } @java.lang.Override @@ -213,6 +214,65 @@ public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest return requests_.get(index); } + public static final int TRACE_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -233,6 +293,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io for (int i = 0; i < requests_.size(); i++) { output.writeMessage(2, requests_.get(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, traceId_); + } getUnknownFields().writeTo(output); } @@ -248,6 +311,9 @@ public int getSerializedSize() { for (int i = 0; i < requests_.size(); i++) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, requests_.get(i)); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, traceId_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -268,6 +334,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getRequestsList().equals(other.getRequestsList())) return false; + if (!getTraceId().equals(other.getTraceId())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -285,6 +352,8 @@ public int hashCode() { hash = (37 * hash) + REQUESTS_FIELD_NUMBER; hash = (53 * hash) + getRequestsList().hashCode(); } + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -442,6 +511,7 @@ public Builder clear() { requestsBuilder_.clear(); } bitField0_ = (bitField0_ & ~0x00000002); + traceId_ = ""; return this; } @@ -500,6 +570,9 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.parent_ = parent_; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.traceId_ = traceId_; + } } @java.lang.Override @@ -586,6 +659,11 @@ public Builder mergeFrom( } } } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + bitField0_ |= 0x00000004; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -633,6 +711,12 @@ public Builder mergeFrom( } break; } // case 18 + case 34: + { + traceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 34 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1194,6 +1278,132 @@ public Builder removeRequests(int index) { return requestsBuilder_; } + private java.lang.Object traceId_ = ""; + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java index 4f12a428af7f..a7b1839a2697 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -122,4 +122,37 @@ public interface BatchUpdateMetastorePartitionsRequestOrBuilder */ com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder getRequestsOrBuilder(int index); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); } diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java index 7930f33fd453..aa21837fcee1 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java @@ -76,6 +76,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -90,6 +91,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -105,6 +107,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -118,6 +121,7 @@ public int getPartitionsCount() { * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -131,6 +135,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartition * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -581,6 +586,7 @@ private void ensurePartitionsIsMutable() { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -599,6 +605,7 @@ private void ensurePartitionsIsMutable() { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -616,6 +623,7 @@ public int getPartitionsCount() { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -633,6 +641,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartition * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -657,6 +666,7 @@ public Builder setPartitions( * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -679,6 +689,7 @@ public Builder setPartitions( * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -703,6 +714,7 @@ public Builder addPartitions( * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -727,6 +739,7 @@ public Builder addPartitions( * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -748,6 +761,7 @@ public Builder addPartitions( * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -770,6 +784,7 @@ public Builder addPartitions( * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -792,6 +807,7 @@ public Builder addAllPartitions( * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -812,6 +828,7 @@ public Builder clearPartitions() { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -832,6 +849,7 @@ public Builder removePartitions(int index) { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -846,6 +864,7 @@ public Builder removePartitions(int index) { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -864,6 +883,7 @@ public Builder removePartitions(int index) { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -883,6 +903,7 @@ public Builder removePartitions(int index) { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -899,6 +920,7 @@ public Builder removePartitions(int index) { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -916,6 +938,7 @@ public Builder removePartitions(int index) { * *
      * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
      * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java index ccb1c6f2dc8e..8c53a6a90041 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -29,6 +29,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -39,6 +40,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -49,6 +51,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -59,6 +62,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; @@ -70,6 +74,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder * *
    * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
    * 
* * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java index fb2195c8229d..8a39300ba820 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java @@ -42,6 +42,7 @@ private ListMetastorePartitionsRequest( private ListMetastorePartitionsRequest() { parent_ = ""; filter_ = ""; + traceId_ = ""; } @java.lang.Override @@ -193,6 +194,65 @@ public com.google.protobuf.ByteString getFilterBytes() { } } + public static final int TRACE_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -213,6 +273,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, filter_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, traceId_); + } getUnknownFields().writeTo(output); } @@ -228,6 +291,9 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, filter_); } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, traceId_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -247,6 +313,7 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getFilter().equals(other.getFilter())) return false; + if (!getTraceId().equals(other.getTraceId())) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -262,6 +329,8 @@ public int hashCode() { hash = (53 * hash) + getParent().hashCode(); hash = (37 * hash) + FILTER_FIELD_NUMBER; hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -407,6 +476,7 @@ public Builder clear() { bitField0_ = 0; parent_ = ""; filter_ = ""; + traceId_ = ""; return this; } @@ -453,6 +523,9 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000002) != 0)) { result.filter_ = filter_; } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.traceId_ = traceId_; + } } @java.lang.Override @@ -515,6 +588,11 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; onChanged(); } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + bitField0_ |= 0x00000004; + onChanged(); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -553,6 +631,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000002; break; } // case 18 + case 26: + { + traceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -849,6 +933,132 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object traceId_ = ""; + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java index 402f4e614dd2..5cd55fa3abbf 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java @@ -99,4 +99,37 @@ public interface ListMetastorePartitionsRequestOrBuilder * @return The bytes for filter. */ com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); } diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java index 548f6bc51424..904299e0eb67 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java @@ -98,94 +98,96 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "igquery.googleapis.com/Table\022[\n\023metastor" + "e_partition\030\002 \001(\01329.google.cloud.bigquer" + "y.storage.v1alpha.MetastorePartitionB\003\340A" - + "\002\"\344\001\n%BatchCreateMetastorePartitionsRequ" + + "\002\"\373\001\n%BatchCreateMetastorePartitionsRequ" + "est\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.go" + "ogleapis.com/Table\022]\n\010requests\030\002 \003(\0132F.g" + "oogle.cloud.bigquery.storage.v1alpha.Cre" + "ateMetastorePartitionRequestB\003\340A\002\022%\n\030ski" - + "p_existing_partitions\030\003 \001(\010B\003\340A\001\"w\n&Batc" - + "hCreateMetastorePartitionsResponse\022M\n\npa" - + "rtitions\030\001 \003(\01329.google.cloud.bigquery.s" - + "torage.v1alpha.MetastorePartition\"\276\001\n%Ba" - + "tchDeleteMetastorePartitionsRequest\0225\n\006p" - + "arent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapis" - + ".com/Table\022^\n\020partition_values\030\002 \003(\0132?.g" - + "oogle.cloud.bigquery.storage.v1alpha.Met" - + "astorePartitionValuesB\003\340A\002\"\264\001\n\037UpdateMet" - + "astorePartitionRequest\022[\n\023metastore_part" - + "ition\030\001 \001(\01329.google.cloud.bigquery.stor" - + "age.v1alpha.MetastorePartitionB\003\340A\002\0224\n\013u" - + "pdate_mask\030\002 \001(\0132\032.google.protobuf.Field" - + "MaskB\003\340A\001\"\275\001\n%BatchUpdateMetastorePartit" - + "ionsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035big" - + "query.googleapis.com/Table\022]\n\010requests\030\002" - + " \003(\0132F.google.cloud.bigquery.storage.v1a" - + "lpha.UpdateMetastorePartitionRequestB\003\340A" - + "\002\"w\n&BatchUpdateMetastorePartitionsRespo" - + "nse\022M\n\npartitions\030\001 \003(\01329.google.cloud.b" - + "igquery.storage.v1alpha.MetastorePartiti" - + "on\"l\n\036ListMetastorePartitionsRequest\0225\n\006" - + "parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapi" - + "s.com/Table\022\023\n\006filter\030\002 \001(\tB\003\340A\001\"\310\001\n\037Lis" - + "tMetastorePartitionsResponse\022S\n\npartitio" - + "ns\030\001 \001(\0132=.google.cloud.bigquery.storage" - + ".v1alpha.MetastorePartitionListH\000\022D\n\007str" - + "eams\030\002 \001(\01321.google.cloud.bigquery.stora" - + "ge.v1alpha.StreamListH\000B\n\n\010response\"\336\001\n " - + "StreamMetastorePartitionsRequest\0225\n\006pare" - + "nt\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.googleapis.co" - + "m/Table\022\\\n\024metastore_partitions\030\002 \003(\01329." + + "p_existing_partitions\030\003 \001(\010B\003\340A\001\022\025\n\010trac" + + "e_id\030\004 \001(\tB\003\340A\001\"w\n&BatchCreateMetastoreP" + + "artitionsResponse\022M\n\npartitions\030\001 \003(\01329." + "google.cloud.bigquery.storage.v1alpha.Me" - + "tastorePartitionB\003\340A\001\022%\n\030skip_existing_p" - + "artitions\030\003 \001(\010B\003\340A\001\"u\n!StreamMetastoreP" - + "artitionsResponse\022\'\n\037total_partitions_st" - + "reamed_count\030\002 \001(\003\022\'\n\037total_partitions_i" - + "nserted_count\030\003 \001(\003\"L\n\026BatchSizeTooLarge" - + "Error\022\026\n\016max_batch_size\030\001 \001(\003\022\032\n\rerror_m" - + "essage\030\002 \001(\tB\003\340A\0012\202\013\n\031MetastorePartition" - + "Service\022\235\002\n\036BatchCreateMetastorePartitio" - + "ns\022L.google.cloud.bigquery.storage.v1alp" - + "ha.BatchCreateMetastorePartitionsRequest" - + "\032M.google.cloud.bigquery.storage.v1alpha" - + ".BatchCreateMetastorePartitionsResponse\"" - + "^\202\323\344\223\002X\"S/v1alpha/{parent=projects/*/loc" - + "ations/*/datasets/*/tables/*}/partitions" - + ":batchCreate:\001*\022\346\001\n\036BatchDeleteMetastore" - + "Partitions\022L.google.cloud.bigquery.stora" - + "ge.v1alpha.BatchDeleteMetastorePartition" - + "sRequest\032\026.google.protobuf.Empty\"^\202\323\344\223\002X" - + "\"S/v1alpha/{parent=projects/*/locations/" - + "*/datasets/*/tables/*}/partitions:batchD" - + "elete:\001*\022\235\002\n\036BatchUpdateMetastorePartiti" - + "ons\022L.google.cloud.bigquery.storage.v1al" - + "pha.BatchUpdateMetastorePartitionsReques" - + "t\032M.google.cloud.bigquery.storage.v1alph" - + "a.BatchUpdateMetastorePartitionsResponse" - + "\"^\202\323\344\223\002X\"S/v1alpha/{parent=projects/*/lo" - + "cations/*/datasets/*/tables/*}/partition" - + "s:batchUpdate:\001*\022\207\002\n\027ListMetastorePartit" - + "ions\022E.google.cloud.bigquery.storage.v1a" - + "lpha.ListMetastorePartitionsRequest\032F.go" - + "ogle.cloud.bigquery.storage.v1alpha.List" - + "MetastorePartitionsResponse\"]\332A\006parent\202\323" - + "\344\223\002N\022L/v1alpha/{parent=projects/*/locati" - + "ons/*/datasets/*/tables/*}/partitions:li" - + "st\022\264\001\n\031StreamMetastorePartitions\022G.googl" - + "e.cloud.bigquery.storage.v1alpha.StreamM" - + "etastorePartitionsRequest\032H.google.cloud" - + ".bigquery.storage.v1alpha.StreamMetastor" - + "ePartitionsResponse\"\000(\0010\001\032{\312A\036bigqueryst" - + "orage.googleapis.com\322AWhttps://www.googl" - + "eapis.com/auth/bigquery,https://www.goog" - + "leapis.com/auth/cloud-platformB\272\002\n)com.g" - + "oogle.cloud.bigquery.storage.v1alphaB\036Me" - + "tastorePartitionServiceProtoP\001ZCcloud.go" - + "ogle.com/go/bigquery/storage/apiv1alpha/" - + "storagepb;storagepb\252\002%Google.Cloud.BigQu" - + "ery.Storage.V1Alpha\312\002%Google\\Cloud\\BigQu" - + "ery\\Storage\\V1alpha\352AU\n\035bigquery.googlea" - + "pis.com/Table\0224projects/{project}/datase" - + "ts/{dataset}/tables/{table}b\006proto3" + + "tastorePartition\"\325\001\n%BatchDeleteMetastor" + + "ePartitionsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372" + + "A\037\n\035bigquery.googleapis.com/Table\022^\n\020par" + + "tition_values\030\002 \003(\0132?.google.cloud.bigqu" + + "ery.storage.v1alpha.MetastorePartitionVa" + + "luesB\003\340A\002\022\025\n\010trace_id\030\004 \001(\tB\003\340A\001\"\264\001\n\037Upd" + + "ateMetastorePartitionRequest\022[\n\023metastor" + + "e_partition\030\001 \001(\01329.google.cloud.bigquer" + + "y.storage.v1alpha.MetastorePartitionB\003\340A" + + "\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf" + + ".FieldMaskB\003\340A\001\"\324\001\n%BatchUpdateMetastore" + + "PartitionsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A" + + "\037\n\035bigquery.googleapis.com/Table\022]\n\010requ" + + "ests\030\002 \003(\0132F.google.cloud.bigquery.stora" + + "ge.v1alpha.UpdateMetastorePartitionReque" + + "stB\003\340A\002\022\025\n\010trace_id\030\004 \001(\tB\003\340A\001\"w\n&BatchU" + + "pdateMetastorePartitionsResponse\022M\n\npart" + + "itions\030\001 \003(\01329.google.cloud.bigquery.sto" + + "rage.v1alpha.MetastorePartition\"\203\001\n\036List" + + "MetastorePartitionsRequest\0225\n\006parent\030\001 \001" + + "(\tB%\340A\002\372A\037\n\035bigquery.googleapis.com/Tabl" + + "e\022\023\n\006filter\030\002 \001(\tB\003\340A\001\022\025\n\010trace_id\030\003 \001(\t" + + "B\003\340A\001\"\310\001\n\037ListMetastorePartitionsRespons" + + "e\022S\n\npartitions\030\001 \001(\0132=.google.cloud.big" + + "query.storage.v1alpha.MetastorePartition" + + "ListH\000\022D\n\007streams\030\002 \001(\01321.google.cloud.b" + + "igquery.storage.v1alpha.StreamListH\000B\n\n\010" + + "response\"\336\001\n StreamMetastorePartitionsRe" + + "quest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery." + + "googleapis.com/Table\022\\\n\024metastore_partit" + + "ions\030\002 \003(\01329.google.cloud.bigquery.stora" + + "ge.v1alpha.MetastorePartitionB\003\340A\001\022%\n\030sk" + + "ip_existing_partitions\030\003 \001(\010B\003\340A\001\"u\n!Str" + + "eamMetastorePartitionsResponse\022\'\n\037total_" + + "partitions_streamed_count\030\002 \001(\003\022\'\n\037total" + + "_partitions_inserted_count\030\003 \001(\003\"L\n\026Batc" + + "hSizeTooLargeError\022\026\n\016max_batch_size\030\001 \001" + + "(\003\022\032\n\rerror_message\030\002 \001(\tB\003\340A\0012\336\n\n\031Metas" + + "torePartitionService\022\221\002\n\036BatchCreateMeta" + + "storePartitions\022L.google.cloud.bigquery." + + "storage.v1alpha.BatchCreateMetastorePart" + + "itionsRequest\032M.google.cloud.bigquery.st" + + "orage.v1alpha.BatchCreateMetastorePartit" + + "ionsResponse\"R\202\323\344\223\002L\"G/v1alpha/{parent=p" + + "rojects/*/datasets/*/tables/*}/partition" + + "s:batchCreate:\001*\022\332\001\n\036BatchDeleteMetastor" + + "ePartitions\022L.google.cloud.bigquery.stor" + + "age.v1alpha.BatchDeleteMetastorePartitio" + + "nsRequest\032\026.google.protobuf.Empty\"R\202\323\344\223\002" + + "L\"G/v1alpha/{parent=projects/*/datasets/" + + "*/tables/*}/partitions:batchDelete:\001*\022\221\002" + + "\n\036BatchUpdateMetastorePartitions\022L.googl" + + "e.cloud.bigquery.storage.v1alpha.BatchUp" + + "dateMetastorePartitionsRequest\032M.google." + + "cloud.bigquery.storage.v1alpha.BatchUpda" + + "teMetastorePartitionsResponse\"R\202\323\344\223\002L\"G/" + + "v1alpha/{parent=projects/*/datasets/*/ta" + + "bles/*}/partitions:batchUpdate:\001*\022\207\002\n\027Li" + + "stMetastorePartitions\022E.google.cloud.big" + + "query.storage.v1alpha.ListMetastoreParti" + + "tionsRequest\032F.google.cloud.bigquery.sto" + + "rage.v1alpha.ListMetastorePartitionsResp" + + "onse\"]\332A\006parent\202\323\344\223\002N\022L/v1alpha/{parent=" + + "projects/*/locations/*/datasets/*/tables" + + "/*}/partitions:list\022\264\001\n\031StreamMetastoreP" + + "artitions\022G.google.cloud.bigquery.storag" + + "e.v1alpha.StreamMetastorePartitionsReque" + + "st\032H.google.cloud.bigquery.storage.v1alp" + + "ha.StreamMetastorePartitionsResponse\"\000(\001" + + "0\001\032{\312A\036bigquerystorage.googleapis.com\322AW" + + "https://www.googleapis.com/auth/bigquery" + + ",https://www.googleapis.com/auth/cloud-p" + + "latformB\272\002\n)com.google.cloud.bigquery.st" + + "orage.v1alphaB\036MetastorePartitionService" + + "ProtoP\001ZCcloud.google.com/go/bigquery/st" + + "orage/apiv1alpha/storagepb;storagepb\252\002%G" + + "oogle.Cloud.BigQuery.Storage.V1Alpha\312\002%G" + + "oogle\\Cloud\\BigQuery\\Storage\\V1alpha\352AU\n" + + "\035bigquery.googleapis.com/Table\0224projects" + + "/{project}/datasets/{dataset}/tables/{ta" + + "ble}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -213,7 +215,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsRequest_descriptor, new java.lang.String[] { - "Parent", "Requests", "SkipExistingPartitions", + "Parent", "Requests", "SkipExistingPartitions", "TraceId", }); internal_static_google_cloud_bigquery_storage_v1alpha_BatchCreateMetastorePartitionsResponse_descriptor = getDescriptor().getMessageTypes().get(2); @@ -229,7 +231,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1alpha_BatchDeleteMetastorePartitionsRequest_descriptor, new java.lang.String[] { - "Parent", "PartitionValues", + "Parent", "PartitionValues", "TraceId", }); internal_static_google_cloud_bigquery_storage_v1alpha_UpdateMetastorePartitionRequest_descriptor = getDescriptor().getMessageTypes().get(4); @@ -245,7 +247,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsRequest_descriptor, new java.lang.String[] { - "Parent", "Requests", + "Parent", "Requests", "TraceId", }); internal_static_google_cloud_bigquery_storage_v1alpha_BatchUpdateMetastorePartitionsResponse_descriptor = getDescriptor().getMessageTypes().get(6); @@ -261,7 +263,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsRequest_descriptor, new java.lang.String[] { - "Parent", "Filter", + "Parent", "Filter", "TraceId", }); internal_static_google_cloud_bigquery_storage_v1alpha_ListMetastorePartitionsResponse_descriptor = getDescriptor().getMessageTypes().get(8); diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto index 0c57403e28c1..68ba61b6b1d9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/proto/google/cloud/bigquery/storage/v1alpha/metastore_partition.proto @@ -36,8 +36,8 @@ option (google.api.resource_definition) = { }; // BigQuery Metastore Partition Service API. -// This service is used for managing metastore partitions in BigQuery metastore. -// The service supports only batch operations for write. +// This service is used for managing metastore partitions in BigQuery +// metastore. The service supports only batch operations for write. service MetastorePartitionService { option (google.api.default_host) = "bigquerystorage.googleapis.com"; option (google.api.oauth_scopes) = @@ -48,7 +48,7 @@ service MetastorePartitionService { rpc BatchCreateMetastorePartitions(BatchCreateMetastorePartitionsRequest) returns (BatchCreateMetastorePartitionsResponse) { option (google.api.http) = { - post: "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:batchCreate" + post: "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate" body: "*" }; } @@ -57,7 +57,7 @@ service MetastorePartitionService { rpc BatchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest) returns (google.protobuf.Empty) { option (google.api.http) = { - post: "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:batchDelete" + post: "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete" body: "*" }; } @@ -66,7 +66,7 @@ service MetastorePartitionService { rpc BatchUpdateMetastorePartitions(BatchUpdateMetastorePartitionsRequest) returns (BatchUpdateMetastorePartitionsResponse) { option (google.api.http) = { - post: "/v1alpha/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:batchUpdate" + post: "/v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate" body: "*" }; } @@ -125,8 +125,15 @@ message BatchCreateMetastorePartitionsRequest { // add_partitions(..). If the flag is set to false, the server will return // ALREADY_EXISTS if any partition already exists. If the flag is set to true, // the server will skip existing partitions and insert only the non-existing - // partitions. + // partitions. A maximum of 900 partitions can be inserted in a batch. bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional trace id to be used for debugging. It is expected that + // the client sets the same `trace_id` for all the batches in the same + // operation, so that it is possible to tie together the logs to all the + // batches in the same operation. Limited to 256 characters. This is expected, + // but not required, to be globally unique. + string trace_id = 4 [(google.api.field_behavior) = OPTIONAL]; } // Response message for BatchCreateMetastorePartitions. @@ -148,9 +155,16 @@ message BatchDeleteMetastorePartitionsRequest { ]; // Required. The list of metastore partitions (identified by its values) to be - // deleted. A maximum of 100 partitions can be deleted in a batch. + // deleted. A maximum of 900 partitions can be deleted in a batch. repeated MetastorePartitionValues partition_values = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Optional trace id to be used for debugging. It is expected that + // the client sets the same `trace_id` for all the batches in the same + // operation, so that it is possible to tie together the logs to all the + // batches in the same operation. This is expected, but not required, to be + // globally unique. + string trace_id = 4 [(google.api.field_behavior) = OPTIONAL]; } // Request message for UpdateMetastorePartition. @@ -177,11 +191,19 @@ message BatchUpdateMetastorePartitionsRequest { // Required. Requests to update metastore partitions in the table. repeated UpdateMetastorePartitionRequest requests = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Optional trace id to be used for debugging. It is expected that + // the client sets the same `trace_id` for all the batches in the same + // operation, so that it is possible to tie together the logs to all the + // batches in the same operation. This is expected, but not required, to be + // globally unique. + string trace_id = 4 [(google.api.field_behavior) = OPTIONAL]; } // Response message for BatchUpdateMetastorePartitions. message BatchUpdateMetastorePartitionsResponse { // The list of metastore partitions that have been updated. + // A maximum of 900 partitions can be updated in a batch. repeated MetastorePartition partitions = 1; } @@ -206,6 +228,13 @@ message ListMetastorePartitionsRequest { // "numeric_field BETWEEN 1.0 AND 5.0" // Restricted to a maximum length for 1 MB. string filter = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional trace id to be used for debugging. It is expected that + // the client sets the same `trace_id` for all the batches in the same + // operation, so that it is possible to tie together the logs to all the + // batches in the same operation. Limited to 256 characters. This is expected, + // but not required, to be globally unique. + string trace_id = 3 [(google.api.field_behavior) = OPTIONAL]; } // Response message for ListMetastorePartitions. From e17ada2399347e9427e6ec0c9c0259e667c7f389 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 22 Apr 2025 11:07:49 -0700 Subject: [PATCH 2479/2670] fix: don't start a retry timer if connection was closed due to being idle (#2942) --- .../bigquery/storage/v1/ConnectionWorker.java | 20 ++++++--- .../storage/v1/ConnectionWorkerTest.java | 44 +++++++++++++++++++ 2 files changed, 59 insertions(+), 5 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index dbb7e6ce02ac..6e8b24de6a4b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -1273,23 +1273,28 @@ private void doneCallback(Throwable finalStatus) { + writerId + " Final status: " + finalStatus.toString()); + boolean closedIdleConnection = + finalStatus.toString().contains("Closing the stream because it has been inactive"); this.lock.lock(); try { this.streamConnectionIsConnected = false; this.telemetryMetrics.recordConnectionEnd( Code.values()[Status.fromThrowable(finalStatus).getCode().ordinal()].toString()); if (connectionFinalStatus == null) { - if (connectionRetryStartTime == 0) { + if (!closedIdleConnection && connectionRetryStartTime == 0) { connectionRetryStartTime = System.currentTimeMillis(); } // If the error can be retried, don't set it here, let it try to retry later on. if (isConnectionErrorRetriable(Status.fromThrowable(finalStatus).getCode()) && !userClosed && (maxRetryDuration.toMillis() == 0f + || closedIdleConnection || System.currentTimeMillis() - connectionRetryStartTime <= maxRetryDuration.toMillis())) { - this.conectionRetryCountWithoutCallback++; - this.telemetryMetrics.recordConnectionStartWithRetry(); + if (!closedIdleConnection) { + this.conectionRetryCountWithoutCallback++; + this.telemetryMetrics.recordConnectionStartWithRetry(); + } log.info( "Connection is going to be reestablished with the next request. Retriable error " + finalStatus.toString() @@ -1297,7 +1302,9 @@ private void doneCallback(Throwable finalStatus) { + conectionRetryCountWithoutCallback + ", millis left to retry " + (maxRetryDuration.toMillis() - - (System.currentTimeMillis() - connectionRetryStartTime)) + - (connectionRetryStartTime > 0 + ? System.currentTimeMillis() - connectionRetryStartTime + : 0)) + ", for stream " + streamName + " id:" @@ -1311,7 +1318,10 @@ private void doneCallback(Throwable finalStatus) { + " for stream " + streamName + " with write id: " - + writerId); + + writerId + + ", millis left to retry was " + + (maxRetryDuration.toMillis() + - (System.currentTimeMillis() - connectionRetryStartTime))); } } } finally { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 961c46f0da71..8ee6437e77f9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -32,6 +32,7 @@ import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; +import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.opentelemetry.api.common.Attributes; import java.io.IOException; @@ -898,6 +899,49 @@ public void testOpenTelemetryAttributesWithTraceId() throws Exception { exerciseOpenTelemetryAttributesWithTraceId("a:b dataflow:c:d", "c", "d", null); } + @Test + public void testDoubleDisconnectWithShorterRetryDuration() throws Exception { + // simulate server disconnect due to idle stream + testBigQueryWrite.setFailedStatus( + Status.ABORTED.withDescription( + "Closing the stream because it has been inactive for 600 seconds.")); + testBigQueryWrite.setCloseEveryNAppends(1); + testBigQueryWrite.setTimesToClose( + 2); // Total of 2 connection failures. The time interval between the processing of these + // failures will exceed the configured maxRetryDuration. + testBigQueryWrite.addResponse(createAppendResponse(0)); + + ProtoSchema schema1 = createProtoSchema("foo"); + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema1) + .build(); + ConnectionWorker connectionWorker = + new ConnectionWorker( + TEST_STREAM_1, + "us", + schema1, + 100000, + 100000, + Duration.ofMillis(1), // very small maxRetryDuration + FlowController.LimitExceededBehavior.Block, + TEST_TRACE_ID, + null, + client.getSettings(), + retrySettings, + /*enableRequestProfiler=*/ false, + /*enableOpenTelemetry=*/ false, + /*isMultiplexing*/ false); + + List> futures = new ArrayList<>(); + futures.add( + sendTestMessage( + connectionWorker, sw1, createFooProtoRows(new String[] {String.valueOf(0)}), 0)); + + assertEquals(0, futures.get(0).get().getAppendResult().getOffset().getValue()); + } + @Test public void testLocationName() throws Exception { assertEquals( From 4c8edd5457b782a81554ff4715f834770e126580 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 25 Apr 2025 11:05:01 -0400 Subject: [PATCH 2480/2670] chore: Update generation configuration at Fri Apr 25 02:30:28 UTC 2025 (#2947) * chore: Update generation configuration at Thu Apr 24 15:15:07 UTC 2025 * chore: generate libraries at Thu Apr 24 15:15:58 UTC 2025 * chore: generate libraries at Thu Apr 24 15:18:18 UTC 2025 * chore: move graalvm jobs to continuous folder * chore: use latest formatter group id * chore: Update generation configuration at Fri Apr 25 02:30:28 UTC 2025 --------- Co-authored-by: Diego Marquez --- .github/generated-files-bot.yml | 1 + .../hermetic_library_generation.yaml | 2 +- .github/workflows/samples.yaml | 2 +- .../workflows/update_generation_config.yaml | 3 +- .kokoro/build.sh | 2 +- ...raalvm-native.cfg => graalvm-native-a.cfg} | 11 +- ...lvm-native-17.cfg => graalvm-native-b.cfg} | 13 +- .kokoro/continuous/graalvm-native-c.cfg | 38 ++ CONTRIBUTING.md | 2 +- generation_config.yaml | 4 +- .../cloud/bigquery/storage/util/Errors.java | 3 +- .../v1/BQTableSchemaToProtoDescriptor.java | 3 +- .../v1/BigDecimalByteStringEncoder.java | 1 + .../bigquery/storage/v1/ConnectionWorker.java | 17 +- .../storage/v1/ConnectionWorkerPool.java | 2 +- .../cloud/bigquery/storage/v1/Exceptions.java | 1 + .../bigquery/storage/v1/JsonStreamWriter.java | 20 +- .../storage/v1/JsonToProtoMessage.java | 3 +- .../bigquery/storage/v1/RequestProfiler.java | 21 +- .../storage/v1/SchemaAwareStreamWriter.java | 21 +- .../bigquery/storage/v1/StreamWriter.java | 34 +- .../bigquery/storage/v1/TelemetryMetrics.java | 9 +- .../v1beta1/BigQueryStorageClient.java | 1 + .../v1beta2/BigDecimalByteStringEncoder.java | 2 + .../storage/v1beta2/JsonStreamWriter.java | 8 +- .../storage/v1beta2/JsonToProtoMessage.java | 8 +- .../storage/v1/BigQueryReadClientTest.java | 8 +- .../storage/v1/ConnectionWorkerPoolTest.java | 74 +-- .../storage/v1/ConnectionWorkerTest.java | 81 +-- .../storage/v1/JsonStreamWriterTest.java | 3 +- .../storage/v1/JsonToProtoMessageTest.java | 6 +- .../storage/v1/MockBigQueryWriteImpl.java | 3 +- .../storage/v1/ProtoSchemaConverterTest.java | 3 +- .../bigquery/storage/v1/StreamWriterTest.java | 10 +- ...gQueryBigDecimalByteStringEncoderTest.java | 6 +- .../it/ITBigQueryStorageLongRunningTest.java | 15 +- .../storage/v1/it/ITBigQueryStorageTest.java | 400 +++++++------- .../v1/it/ITBigQueryTimeEncoderTest.java | 6 +- .../it/ITBigQueryWriteManualClientTest.java | 68 ++- .../it/ITBigQueryWriteNonQuotaRetryTest.java | 10 +- .../v1/it/ITBigQueryWriteQuotaRetryTest.java | 10 +- .../MockMetastorePartitionServiceImpl.java | 15 +- .../v1beta1/BigQueryStorageClientTest.java | 8 +- .../v1beta1/MockBigQueryStorageImpl.java | 3 +- .../it/ITBigQueryStorageLongRunningTest.java | 9 +- .../v1beta1/it/ITBigQueryStorageTest.java | 279 +++++----- .../v1beta2/BigQueryReadClientTest.java | 8 +- .../v1beta2/MockBigQueryWriteImpl.java | 3 +- .../v1beta2/ProtoSchemaConverterTest.java | 3 +- .../it/ITBigQueryStorageLongRunningTest.java | 15 +- .../v1beta2/it/ITBigQueryStorageTest.java | 388 +++++++------- .../v1beta2/stub/ResourceHeaderTest.java | 3 +- .../bigquery/storage/v1/BigQueryReadGrpc.java | 104 ++++ .../storage/v1/BigQueryWriteGrpc.java | 156 ++++++ .../MetastorePartitionServiceGrpc.java | 115 ++++ .../storage/v1beta1/BigQueryStorageGrpc.java | 148 ++++++ .../storage/v1beta2/BigQueryReadGrpc.java | 107 ++++ .../storage/v1beta2/BigQueryWriteGrpc.java | 157 ++++++ owlbot.py | 3 + .../bigquery/storage/v1/AnnotationsProto.java | 1 + .../storage/v1/AppendRowsRequest.java | 149 ++++++ .../v1/AppendRowsRequestOrBuilder.java | 18 + .../storage/v1/AppendRowsResponse.java | 85 +++ .../v1/AppendRowsResponseOrBuilder.java | 11 + .../bigquery/storage/v1/ArrowRecordBatch.java | 10 + .../bigquery/storage/v1/ArrowSchema.java | 6 + .../storage/v1/ArrowSerializationOptions.java | 11 + .../ArrowSerializationOptionsOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/AvroRows.java | 10 + .../cloud/bigquery/storage/v1/AvroSchema.java | 9 + .../storage/v1/AvroSchemaOrBuilder.java | 1 + .../storage/v1/AvroSerializationOptions.java | 6 + .../v1/BatchCommitWriteStreamsRequest.java | 22 + ...tchCommitWriteStreamsRequestOrBuilder.java | 4 + .../v1/BatchCommitWriteStreamsResponse.java | 36 ++ ...chCommitWriteStreamsResponseOrBuilder.java | 6 + .../storage/v1/CreateReadSessionRequest.java | 29 + .../v1/CreateReadSessionRequestOrBuilder.java | 3 + .../storage/v1/CreateWriteStreamRequest.java | 21 + .../v1/CreateWriteStreamRequestOrBuilder.java | 3 + .../cloud/bigquery/storage/v1/DataFormat.java | 2 + .../v1/FinalizeWriteStreamRequest.java | 9 + .../FinalizeWriteStreamRequestOrBuilder.java | 1 + .../v1/FinalizeWriteStreamResponse.java | 6 + .../bigquery/storage/v1/FlushRowsRequest.java | 21 + .../storage/v1/FlushRowsRequestOrBuilder.java | 3 + .../storage/v1/FlushRowsResponse.java | 6 + .../storage/v1/GetWriteStreamRequest.java | 16 + .../v1/GetWriteStreamRequestOrBuilder.java | 2 + .../cloud/bigquery/storage/v1/ProtoRows.java | 12 + .../storage/v1/ProtoRowsOrBuilder.java | 2 + .../bigquery/storage/v1/ProtoSchema.java | 14 + .../storage/v1/ProtoSchemaOrBuilder.java | 2 + .../bigquery/storage/v1/ReadRowsRequest.java | 13 + .../storage/v1/ReadRowsRequestOrBuilder.java | 1 + .../bigquery/storage/v1/ReadRowsResponse.java | 86 +++ .../storage/v1/ReadRowsResponseOrBuilder.java | 13 + .../bigquery/storage/v1/ReadSession.java | 217 ++++++++ .../storage/v1/ReadSessionOrBuilder.java | 18 + .../cloud/bigquery/storage/v1/ReadStream.java | 9 + .../storage/v1/ReadStreamOrBuilder.java | 1 + .../cloud/bigquery/storage/v1/RowError.java | 21 + .../storage/v1/RowErrorOrBuilder.java | 2 + .../storage/v1/SplitReadStreamRequest.java | 13 + .../v1/SplitReadStreamRequestOrBuilder.java | 1 + .../storage/v1/SplitReadStreamResponse.java | 26 + .../v1/SplitReadStreamResponseOrBuilder.java | 4 + .../bigquery/storage/v1/StorageError.java | 37 ++ .../storage/v1/StorageErrorOrBuilder.java | 3 + .../bigquery/storage/v1/StreamProto.java | 154 +++--- .../bigquery/storage/v1/StreamStats.java | 25 + .../storage/v1/StreamStatsOrBuilder.java | 2 + .../bigquery/storage/v1/TableFieldSchema.java | 113 ++++ .../storage/v1/TableFieldSchemaOrBuilder.java | 11 + .../cloud/bigquery/storage/v1/TableProto.java | 86 +-- .../bigquery/storage/v1/TableSchema.java | 24 + .../storage/v1/TableSchemaOrBuilder.java | 4 + .../bigquery/storage/v1/ThrottleState.java | 6 + .../bigquery/storage/v1/WriteStream.java | 70 +++ .../storage/v1/WriteStreamOrBuilder.java | 10 + .../bigquery/storage/v1/WriteStreamView.java | 2 + ...BatchCreateMetastorePartitionsRequest.java | 42 ++ ...teMetastorePartitionsRequestOrBuilder.java | 6 + ...atchCreateMetastorePartitionsResponse.java | 24 + ...eMetastorePartitionsResponseOrBuilder.java | 4 + ...BatchDeleteMetastorePartitionsRequest.java | 38 ++ ...teMetastorePartitionsRequestOrBuilder.java | 6 + .../v1alpha/BatchSizeTooLargeError.java | 13 + .../BatchSizeTooLargeErrorOrBuilder.java | 1 + ...BatchUpdateMetastorePartitionsRequest.java | 38 ++ ...teMetastorePartitionsRequestOrBuilder.java | 6 + ...atchUpdateMetastorePartitionsResponse.java | 24 + ...eMetastorePartitionsResponseOrBuilder.java | 4 + .../CreateMetastorePartitionRequest.java | 21 + ...ateMetastorePartitionRequestOrBuilder.java | 3 + .../bigquery/storage/v1alpha/FieldSchema.java | 16 + .../storage/v1alpha/FieldSchemaOrBuilder.java | 2 + .../ListMetastorePartitionsRequest.java | 23 + ...stMetastorePartitionsRequestOrBuilder.java | 3 + .../ListMetastorePartitionsResponse.java | 27 + ...tMetastorePartitionsResponseOrBuilder.java | 4 + .../storage/v1alpha/MetastorePartition.java | 75 +++ .../v1alpha/MetastorePartitionList.java | 24 + .../MetastorePartitionListOrBuilder.java | 4 + .../v1alpha/MetastorePartitionOrBuilder.java | 16 + .../v1alpha/MetastorePartitionProto.java | 90 ++-- .../MetastorePartitionServiceProto.java | 165 +++--- .../v1alpha/MetastorePartitionValues.java | 15 + .../MetastorePartitionValuesOrBuilder.java | 3 + .../bigquery/storage/v1alpha/ReadStream.java | 9 + .../storage/v1alpha/ReadStreamOrBuilder.java | 1 + .../bigquery/storage/v1alpha/SerDeInfo.java | 30 ++ .../storage/v1alpha/SerDeInfoOrBuilder.java | 7 + .../storage/v1alpha/StorageDescriptor.java | 35 ++ .../v1alpha/StorageDescriptorOrBuilder.java | 5 + .../bigquery/storage/v1alpha/StreamList.java | 24 + .../storage/v1alpha/StreamListOrBuilder.java | 4 + .../StreamMetastorePartitionsRequest.java | 35 ++ ...amMetastorePartitionsRequestOrBuilder.java | 5 + .../StreamMetastorePartitionsResponse.java | 10 + .../UpdateMetastorePartitionRequest.java | 26 + ...ateMetastorePartitionRequestOrBuilder.java | 4 + .../bigquery/storage/v1beta1/ArrowProto.java | 18 + .../bigquery/storage/v1beta1/AvroProto.java | 22 + .../bigquery/storage/v1beta1/ReadOptions.java | 27 + .../bigquery/storage/v1beta1/Storage.java | 502 ++++++++++++++++++ .../storage/v1beta1/TableReferenceProto.java | 44 ++ .../storage/v1beta2/AppendRowsRequest.java | 72 +++ .../v1beta2/AppendRowsRequestOrBuilder.java | 6 + .../storage/v1beta2/AppendRowsResponse.java | 56 ++ .../v1beta2/AppendRowsResponseOrBuilder.java | 6 + .../storage/v1beta2/ArrowRecordBatch.java | 6 + .../bigquery/storage/v1beta2/ArrowSchema.java | 6 + .../v1beta2/ArrowSerializationOptions.java | 11 + .../ArrowSerializationOptionsOrBuilder.java | 1 + .../bigquery/storage/v1beta2/AvroRows.java | 6 + .../bigquery/storage/v1beta2/AvroSchema.java | 9 + .../storage/v1beta2/AvroSchemaOrBuilder.java | 1 + .../BatchCommitWriteStreamsRequest.java | 22 + ...tchCommitWriteStreamsRequestOrBuilder.java | 4 + .../BatchCommitWriteStreamsResponse.java | 36 ++ ...chCommitWriteStreamsResponseOrBuilder.java | 6 + .../v1beta2/CreateReadSessionRequest.java | 25 + .../CreateReadSessionRequestOrBuilder.java | 3 + .../v1beta2/CreateWriteStreamRequest.java | 21 + .../CreateWriteStreamRequestOrBuilder.java | 3 + .../bigquery/storage/v1beta2/DataFormat.java | 2 + .../v1beta2/FinalizeWriteStreamRequest.java | 9 + .../FinalizeWriteStreamRequestOrBuilder.java | 1 + .../v1beta2/FinalizeWriteStreamResponse.java | 6 + .../storage/v1beta2/FlushRowsRequest.java | 21 + .../v1beta2/FlushRowsRequestOrBuilder.java | 3 + .../storage/v1beta2/FlushRowsResponse.java | 6 + .../v1beta2/GetWriteStreamRequest.java | 9 + .../GetWriteStreamRequestOrBuilder.java | 1 + .../bigquery/storage/v1beta2/ProtoRows.java | 12 + .../storage/v1beta2/ProtoRowsOrBuilder.java | 2 + .../bigquery/storage/v1beta2/ProtoSchema.java | 14 + .../storage/v1beta2/ProtoSchemaOrBuilder.java | 2 + .../storage/v1beta2/ReadRowsRequest.java | 13 + .../v1beta2/ReadRowsRequestOrBuilder.java | 1 + .../storage/v1beta2/ReadRowsResponse.java | 80 +++ .../v1beta2/ReadRowsResponseOrBuilder.java | 12 + .../bigquery/storage/v1beta2/ReadSession.java | 164 ++++++ .../storage/v1beta2/ReadSessionOrBuilder.java | 17 + .../bigquery/storage/v1beta2/ReadStream.java | 9 + .../storage/v1beta2/ReadStreamOrBuilder.java | 1 + .../v1beta2/SplitReadStreamRequest.java | 13 + .../SplitReadStreamRequestOrBuilder.java | 1 + .../v1beta2/SplitReadStreamResponse.java | 26 + .../SplitReadStreamResponseOrBuilder.java | 4 + .../storage/v1beta2/StorageError.java | 29 + .../v1beta2/StorageErrorOrBuilder.java | 3 + .../bigquery/storage/v1beta2/StreamProto.java | 113 ++-- .../bigquery/storage/v1beta2/StreamStats.java | 25 + .../storage/v1beta2/StreamStatsOrBuilder.java | 2 + .../storage/v1beta2/TableFieldSchema.java | 70 +++ .../v1beta2/TableFieldSchemaOrBuilder.java | 8 + .../bigquery/storage/v1beta2/TableProto.java | 64 ++- .../bigquery/storage/v1beta2/TableSchema.java | 24 + .../storage/v1beta2/TableSchemaOrBuilder.java | 4 + .../storage/v1beta2/ThrottleState.java | 6 + .../bigquery/storage/v1beta2/WriteStream.java | 55 ++ .../storage/v1beta2/WriteStreamOrBuilder.java | 8 + 224 files changed, 5566 insertions(+), 1048 deletions(-) rename .kokoro/continuous/{graalvm-native.cfg => graalvm-native-a.cfg} (78%) rename .kokoro/continuous/{graalvm-native-17.cfg => graalvm-native-b.cfg} (76%) create mode 100644 .kokoro/continuous/graalvm-native-c.cfg diff --git a/.github/generated-files-bot.yml b/.github/generated-files-bot.yml index c644a24e1129..e58cdcbad65a 100644 --- a/.github/generated-files-bot.yml +++ b/.github/generated-files-bot.yml @@ -6,6 +6,7 @@ externalManifests: file: '.github/readme/synth.metadata/synth.metadata' jsonpath: '$.generatedFiles[*]' ignoreAuthors: +- 'cloud-java-bot' - 'renovate-bot' - 'yoshi-automation' - 'release-please[bot]' diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index ca1baea12a6d..6b856abdef3f 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.55.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.56.2 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/.github/workflows/samples.yaml b/.github/workflows/samples.yaml index f833b802256b..186fd8bcfc51 100644 --- a/.github/workflows/samples.yaml +++ b/.github/workflows/samples.yaml @@ -24,7 +24,7 @@ jobs: - uses: actions/setup-java@v4 with: distribution: temurin - java-version: 11 + java-version: 17 - name: Run checkstyle run: mvn -P lint --quiet --batch-mode checkstyle:check working-directory: samples/snippets diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml index 648a97b24307..cd2d5fd5a8e4 100644 --- a/.github/workflows/update_generation_config.yaml +++ b/.github/workflows/update_generation_config.yaml @@ -37,7 +37,8 @@ jobs: [ -z "$(git config user.email)" ] && git config --global user.email "cloud-java-bot@google.com" [ -z "$(git config user.name)" ] && git config --global user.name "cloud-java-bot" bash .github/scripts/update_generation_config.sh \ - --base_branch "${base_branch}"\ + --base_branch "${base_branch}" \ --repo ${{ github.repository }} env: GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 8fafeb0e579a..2f2743a3ea4f 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -52,7 +52,7 @@ test) RETURN_CODE=$? ;; lint) - mvn com.coveo:fmt-maven-plugin:check + mvn com.spotify.fmt:fmt-maven-plugin:check RETURN_CODE=$? ;; javadoc) diff --git a/.kokoro/continuous/graalvm-native.cfg b/.kokoro/continuous/graalvm-native-a.cfg similarity index 78% rename from .kokoro/continuous/graalvm-native.cfg rename to .kokoro/continuous/graalvm-native-a.cfg index 329db1c9a4bd..d0c295213338 100644 --- a/.kokoro/continuous/graalvm-native.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.45.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { @@ -33,11 +33,6 @@ env_vars: { } env_vars: { - key: "ENABLE_FLAKYBOT" - value: "true" -} - -env_vars: { - key: "INTEGRATION_TEST_ARGS" - value: "-DargLine=--add-opens=java.base/java.nio=ALL-UNNAMED" + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" } \ No newline at end of file diff --git a/.kokoro/continuous/graalvm-native-17.cfg b/.kokoro/continuous/graalvm-native-b.cfg similarity index 76% rename from .kokoro/continuous/graalvm-native-17.cfg rename to .kokoro/continuous/graalvm-native-b.cfg index f7b28f3c4bad..962c305ff7fb 100644 --- a/.kokoro/continuous/graalvm-native-17.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,12 +3,12 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.45.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { key: "JOB_TYPE" - value: "graalvm17" + value: "graalvm" } # TODO: remove this after we've migrated all tests and scripts @@ -33,11 +33,6 @@ env_vars: { } env_vars: { - key: "ENABLE_FLAKYBOT" - value: "true" -} - -env_vars: { - key: "INTEGRATION_TEST_ARGS" - value: "-DargLine=--add-opens=java.base/java.nio=ALL-UNNAMED" + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" } \ No newline at end of file diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg new file mode 100644 index 000000000000..87b5dff65a31 --- /dev/null +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +} \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b65dd279c946..ff092b68e3fc 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -84,7 +84,7 @@ Code in this repo is formatted with [google-java-format](https://github.com/google/google-java-format). To run formatting on your project, you can run: ``` -mvn com.coveo:fmt-maven-plugin:format +mvn com.spotify.fmt:fmt-maven-plugin:format ``` [1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account diff --git a/generation_config.yaml b/generation_config.yaml index e253189068ce..3d036d9419f5 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.55.1 -googleapis_commitish: 1c153adc542b4c915eeab5290bc42581c821cc93 +gapic_generator_version: 2.56.2 +googleapis_commitish: 2e5f8ba097342c6ef4efeba5c07677b3d35571d4 libraries_bom_version: 26.59.0 libraries: - api_shortname: bigquerystorage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java index 30fc70dc45db..c22f1789e920 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -77,7 +77,8 @@ public static boolean isRetryableInternalStatus(Status status) { || description.contains("Rst Stream") || description.contains("RST_STREAM") || description.contains( - "INTERNAL: A retriable error could not be retried due to Extensible Stubs memory limits for streams") + "INTERNAL: A retriable error could not be retried due to Extensible Stubs memory" + + " limits for streams") || description.contains("Connection closed with unknown cause") || description.contains("HTTP/2 error code: INTERNAL_ERROR")); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index 50ccd189c333..60bb739b2339 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -130,7 +130,8 @@ private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( default: throw new IllegalArgumentException( String.format( - "Error: %s of type RANGE requires range element type (DATE, DATETIME, TIMESTAMP)", + "Error: %s of type RANGE requires range element type (DATE, DATETIME," + + " TIMESTAMP)", currentScope)); } // For RANGE type, expliclitly add the fields start and end of the same FieldElementType diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java index c652f57ad2d3..646afa657b9c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java @@ -90,6 +90,7 @@ private static BigDecimal deserializeBigDecimal( } return decimalValue; } + /** Returns a numeric Value that equals to {@code v}. */ private static ByteString serializeBigDecimal( BigDecimal v, int scale, BigDecimal maxValue, BigDecimal minValue, String typeName) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 6e8b24de6a4b..8a93c11fb951 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -128,6 +128,7 @@ class ConnectionWorker implements AutoCloseable { * Enables compression on the wire. */ private String compressorName = null; + /* * Tracks current inflight requests in the stream. */ @@ -256,6 +257,7 @@ class ConnectionWorker implements AutoCloseable { private static String tableMatching = "(projects/[^/]+/datasets/[^/]+/tables/[^/]+)/"; private static Pattern streamPatternTable = Pattern.compile(tableMatching); + // Latency buckets are based on a list of 1.5 ^ n public static Boolean isDefaultStreamName(String streamName) { @@ -370,8 +372,7 @@ public ConnectionWorker( "write_location=" + getRoutingHeader(this.streamName, this.location)); } BigQueryWriteSettings stubSettings = - clientSettings - .toBuilder() + clientSettings.toBuilder() .setHeaderProvider(FixedHeaderProvider.create(newHeaders)) .build(); this.client = BigQueryWriteClient.create(clientSettings); @@ -678,7 +679,9 @@ public long getInflightWaitSeconds() { return inflightWaitSec.longValue(); } - /** @return a unique Id for the writer. */ + /** + * @return a unique Id for the writer. + */ public String getWriterId() { return writerId; } @@ -1079,15 +1082,15 @@ private Boolean retryOnRetryableError(Code errorCode, AppendRequestAndResponse r if (isDefaultStreamName(streamName) || offset == -1) { log.info( String.format( - "Retrying default stream message in stream %s for in-stream error: %s, retry count:" - + " %s", + "Retrying default stream message in stream %s for in-stream error: %s, retry" + + " count: %s", streamName, errorCode, requestWrapper.retryCount)); addMessageToFrontOfWaitingQueue(requestWrapper); } else { log.info( String.format( - "Retrying exclusive message in stream %s at offset %d for in-stream error: %s, retry" - + " count: %s", + "Retrying exclusive message in stream %s at offset %d for in-stream error: %s," + + " retry count: %s", streamName, requestWrapper.message.getOffset().getValue(), errorCode, diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index 95efe4d27539..af044518457f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -413,7 +413,7 @@ private ConnectionWorker createConnectionWorker( retrySettings, enableRequestProfiler, enableOpenTelemetry, - /*isMultiplexing=*/ true); + /* isMultiplexing= */ true); connectionWorkerPool.add(connectionWorker); log.info( String.format( diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index 51662755aedb..ed36c86dca01 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -401,6 +401,7 @@ protected JsonDataHasUnknownFieldException(String jsonFieldName) { super(jsonFieldName); } } + /** * Input data object has unknown field to the schema of the SchemaAwareStreamWriter. User can * either turn on IgnoreUnknownFields option on the SchemaAwareStreamWriter, or if they don't want diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 5f06b8d69f2e..5b1382e6bbfb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -45,7 +45,9 @@ public class JsonStreamWriter implements AutoCloseable { * @param builder The Builder object for the JsonStreamWriter */ private JsonStreamWriter(SchemaAwareStreamWriter.Builder builder) - throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + throws Descriptors.DescriptorValidationException, + IllegalArgumentException, + IOException, InterruptedException { this.schemaAwareStreamWriter = builder.build(); } @@ -85,7 +87,9 @@ public String getStreamName() { return this.schemaAwareStreamWriter.getStreamName(); } - /** @return A unique Id for this writer. */ + /** + * @return A unique Id for this writer. + */ public String getWriterId() { return this.schemaAwareStreamWriter.getWriterId(); } @@ -119,7 +123,9 @@ public long getInflightWaitSeconds() { return this.schemaAwareStreamWriter.getInflightWaitSeconds(); } - /** @return the missing value interpretation map used for the writer. */ + /** + * @return the missing value interpretation map used for the writer. + */ public Map getMissingValueInterpretationMap() { return this.schemaAwareStreamWriter.getMissingValueInterpretationMap(); @@ -207,7 +213,9 @@ public boolean isClosed() { return this.schemaAwareStreamWriter.isClosed(); } - /** @return if user explicitly closed the writer. */ + /** + * @return if user explicitly closed the writer. + */ public boolean isUserClosed() { return this.schemaAwareStreamWriter.isUserClosed(); } @@ -436,7 +444,9 @@ public Builder setMissingValueInterpretationMap( * @return JsonStreamWriter */ public JsonStreamWriter build() - throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + throws Descriptors.DescriptorValidationException, + IllegalArgumentException, + IOException, InterruptedException { return new JsonStreamWriter(this.schemaAwareStreamWriterBuilder); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index df83eba8a557..9a4fecf78076 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -438,8 +438,7 @@ private FieldDescriptorAndFieldTableSchema computeDescriptorAndSchema( case DATETIME: case TIMESTAMP: fieldSchema = - fieldSchema - .toBuilder() + fieldSchema.toBuilder() .addFields( TableFieldSchema.newBuilder() .setName("start") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java index 7e0e8531b35e..2d8d0473c9a3 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java @@ -113,9 +113,9 @@ void startOperation(OperationName operationName, String requestUniqueId) { if (idToIndividualOperation.size() > MAX_CACHED_REQUEST) { log.warning( String.format( - "startOperation is triggered for request_id: %s that's hasn't " - + "seen before, this is possible when " - + "we are recording too much ongoing requests. So far we has dropped %s operations.", + "startOperation is triggered for request_id: %s that's hasn't seen before, this" + + " is possible when we are recording too much ongoing requests. So far we" + + " has dropped %s operations.", requestUniqueId, droppedOperationCount)); droppedOperationCount.incrementAndGet(); return; @@ -144,9 +144,9 @@ void endOperation(OperationName operationName, String requestUniqueId) { if (!idToIndividualOperation.containsKey(requestUniqueId)) { log.warning( String.format( - "endOperation is triggered for request_id: %s that's hasn't " - + "seen before, this is possible when " - + "we are recording too much ongoing requests. So far we has dropped %s operations.", + "endOperation is triggered for request_id: %s that's hasn't seen before, this is" + + " possible when we are recording too much ongoing requests. So far we has" + + " dropped %s operations.", requestUniqueId, droppedOperationCount)); return; } @@ -235,8 +235,9 @@ String flushAndGenerateReportText() { // Generate report for the TOP_K longest requests. String reportText = String.format( - "During the last %s milliseconds at system time %s, in total %s requests finished. Total dropped " - + "request is %s. The top %s long latency requests details report:\n", + "During the last %s milliseconds at system time %s, in total %s requests finished." + + " Total dropped request is %s. The top %s long latency requests details" + + " report:\n", FLUSH_PERIOD.toMillis(), System.currentTimeMillis(), finishedRequestCount, @@ -316,8 +317,8 @@ void endOperation(OperationName operationName) { if (timeRecorderMap.get(operationName).isEmpty()) { String warningMessage = String.format( - "Operation %s ignored for request %s due to no previous startOperation() triggered for " - + "this operation", + "Operation %s ignored for request %s due to no previous startOperation() triggered" + + " for this operation", operationName, requestUniqueId); log.warning(warningMessage); return; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index b16a1d81de57..178d4b29fc04 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -190,6 +190,7 @@ private List buildMessage(Iterable items) this.descriptor, this.tableSchema, items, ignoreUnknownFields); } } + /** * Writes a collection that contains objects to the BigQuery table by first converting the data to * Protobuf messages, then using StreamWriter's append() to write the data at the specified @@ -260,12 +261,16 @@ ApiFuture appendWithUniqueId( } } - /** @return The name of the write stream associated with this writer. */ + /** + * @return The name of the write stream associated with this writer. + */ public String getStreamName() { return this.streamName; } - /** @return A unique Id for this writer. */ + /** + * @return A unique Id for this writer. + */ public String getWriterId() { return streamWriter.getWriterId(); } @@ -299,7 +304,9 @@ public long getInflightWaitSeconds() { return streamWriter.getInflightWaitSeconds(); } - /** @return the missing value interpretation map used for the writer. */ + /** + * @return the missing value interpretation map used for the writer. + */ public Map getMissingValueInterpretationMap() { return streamWriter.getMissingValueInterpretationMap(); @@ -435,7 +442,9 @@ public boolean isClosed() { return this.streamWriter.isClosed(); } - /** @return if user explicitly closed the writer. */ + /** + * @return if user explicitly closed the writer. + */ public boolean isUserClosed() { return this.streamWriter.isUserClosed(); } @@ -721,7 +730,9 @@ public Builder setEnableOpenTelemetry(boolean enableOpenTelemetry) { * @return SchemaAwareStreamWriter */ public SchemaAwareStreamWriter build() - throws DescriptorValidationException, IllegalArgumentException, IOException, + throws DescriptorValidationException, + IllegalArgumentException, + IOException, InterruptedException { return new SchemaAwareStreamWriter<>(this); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 287d5e205ce7..f4643d6257fc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -261,7 +261,7 @@ private StreamWriter(Builder builder) throws IOException { builder.retrySettings, builder.enableRequestProfiler, builder.enableOpenTelemetry, - /*isMultiplexing=*/ false)); + /* isMultiplexing= */ false)); } else { if (!isDefaultStream(streamName)) { log.warning( @@ -475,8 +475,8 @@ ApiFuture appendWithUniqueId( AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse( AppendRowsRequest.newBuilder().build(), - /*StreamWriter=*/ this, - /*RetrySettings=*/ null, + /* StreamWriter= */ this, + /* RetrySettings= */ null, requestUniqueId); requestWrapper.appendResult.setException( new Exceptions.StreamWriterClosedException( @@ -508,27 +508,37 @@ public long getInflightWaitSeconds() { return singleConnectionOrConnectionPool.getInflightWaitSeconds(this); } - /** @return a unique Id for the writer. */ + /** + * @return a unique Id for the writer. + */ public String getWriterId() { return singleConnectionOrConnectionPool.getWriterId(writerId); } - /** @return name of the Stream that this writer is working on. */ + /** + * @return name of the Stream that this writer is working on. + */ public String getStreamName() { return streamName; } - /** @return the passed in user schema. */ + /** + * @return the passed in user schema. + */ public ProtoSchema getProtoSchema() { return writerSchema; } - /** @return the location of the destination. */ + /** + * @return the location of the destination. + */ public String getLocation() { return location; } - /** @return the missing value interpretation map used for the writer. */ + /** + * @return the missing value interpretation map used for the writer. + */ public Map getMissingValueInterpretationMap() { return missingValueInterpretationMap; @@ -549,7 +559,9 @@ public boolean isClosed() { } } - /** @return if user explicitly closed the writer. */ + /** + * @return if user explicitly closed the writer. + */ public boolean isUserClosed() { return userClosed.get(); } @@ -598,7 +610,9 @@ public static void setMaxRequestCallbackWaitTime(Duration waitTime) { ConnectionWorker.MAXIMUM_REQUEST_CALLBACK_WAIT_TIME = waitTime; } - /** @return the default stream name associated with tableName */ + /** + * @return the default stream name associated with tableName + */ public static String getDefaultStreamName(TableName tableName) { return tableName + defaultStreamMatching; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java index c0e5214fc34b..e94a45f45034 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java @@ -167,7 +167,8 @@ private void registerOpenTelemetryMetrics(ConnectionWorker connectionWorker) { .gaugeBuilder("inflight_queue_length") .ofLongs() .setDescription( - "Reports length of inflight queue. This queue contains sent append requests waiting for response from the server.") + "Reports length of inflight queue. This queue contains sent append requests waiting for" + + " response from the server.") .buildWithCallback( measurement -> { int length = connectionWorker.getInflightRequestQueueLength(); @@ -178,14 +179,16 @@ private void registerOpenTelemetryMetrics(ConnectionWorker connectionWorker) { .histogramBuilder("network_response_latency") .ofLongs() .setDescription( - "Reports time taken in milliseconds for a response to arrive once a message has been sent over the network.") + "Reports time taken in milliseconds for a response to arrive once a message has" + + " been sent over the network.") .setExplicitBucketBoundariesAdvice(METRICS_MILLISECONDS_LATENCY_BUCKETS) .build(); openTelemetryMetrics.instrumentConnectionStartCount = writeMeter .counterBuilder("connection_start_count") .setDescription( - "Counts number of connection attempts made, regardless of whether these are initial or retry.") + "Counts number of connection attempts made, regardless of whether these are initial" + + " or retry.") .build(); openTelemetryMetrics.instrumentConnectionEndCount = writeMeter diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java index 38d4504ce7dc..55b9008df655 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java @@ -160,6 +160,7 @@ public final BigQueryStorageSettings getSettings() { public EnhancedBigQueryStorageStub getStub() { return stub; } + /** * Creates a new read session. A read session divides the contents of a BigQuery table into one or * more streams, which can then be used to read data from the table. The read session also diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java index 6cdcad95dd68..b456e0b598be 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java @@ -46,6 +46,7 @@ public static BigDecimal decodeNumericByteString(ByteString byteString) { byteString, NumericScale, MAX_NUMERIC_VALUE, MIN_NUMERIC_VALUE, "BigDecimal"); return bigDecimal; } + // Make these private and make public wrapper that internalizes these min/max/scale/type private static BigDecimal deserializeBigDecimal( ByteString serializedValue, @@ -65,6 +66,7 @@ private static BigDecimal deserializeBigDecimal( } return decimalValue; } + /** Returns a numeric Value that equals to {@code v}. */ private static ByteString serializeBigDecimal( BigDecimal v, int scale, BigDecimal maxValue, BigDecimal minValue, String typeName) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 74371fba1ae5..9c2583d3882e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -58,7 +58,9 @@ public class JsonStreamWriter implements AutoCloseable { * @param builder The Builder object for the JsonStreamWriter */ private JsonStreamWriter(Builder builder) - throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + throws Descriptors.DescriptorValidationException, + IllegalArgumentException, + IOException, InterruptedException { this.client = builder.client; this.descriptor = @@ -331,7 +333,9 @@ public Builder setTraceId(String traceId) { * @return JsonStreamWriter */ public JsonStreamWriter build() - throws Descriptors.DescriptorValidationException, IllegalArgumentException, IOException, + throws Descriptors.DescriptorValidationException, + IllegalArgumentException, + IOException, InterruptedException { return new JsonStreamWriter(this); } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index dd6dfdb1d5e9..91bfa06b4bed 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -66,7 +66,7 @@ public static DynamicMessage convertJsonToProtoMessage(Descriptor protoSchema, J Preconditions.checkNotNull(protoSchema, "Protobuf descriptor is null."); Preconditions.checkState(json.length() != 0, "JSONObject is empty."); - return convertJsonToProtoMessageImpl(protoSchema, null, json, "root", /*topLevel=*/ true); + return convertJsonToProtoMessageImpl(protoSchema, null, json, "root", /* topLevel= */ true); } /** @@ -87,7 +87,7 @@ public static DynamicMessage convertJsonToProtoMessage( Preconditions.checkState(json.length() != 0, "JSONObject is empty."); return convertJsonToProtoMessageImpl( - protoSchema, tableSchema.getFieldsList(), json, "root", /*topLevel=*/ true); + protoSchema, tableSchema.getFieldsList(), json, "root", /* topLevel= */ true); } /** @@ -326,7 +326,7 @@ private static void fillField( fieldSchema == null ? null : fieldSchema.getFieldsList(), json.getJSONObject(exactJsonKeyName), currentScope, - /*topLevel =*/ false)); + /* topLevel= */ false)); return; } break; @@ -519,7 +519,7 @@ private static void fillRepeatedField( fieldSchema == null ? null : fieldSchema.getFieldsList(), jsonArray.getJSONObject(i), currentScope, - /*topLevel =*/ false)); + /* topLevel= */ false)); } else { fail = true; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java index d0859bdda509..6778e170f963 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -201,7 +201,7 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr Status.INTERNAL.withDescription( "Received unexpected EOS on DATA frame from server")), GrpcStatusCode.of(Code.INTERNAL), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -228,7 +228,7 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte Status.INTERNAL.withDescription( "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), GrpcStatusCode.of(Code.INTERNAL), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -255,7 +255,7 @@ public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() new StatusRuntimeException( Status.RESOURCE_EXHAUSTED.withDescription("You are out of quota X")), GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -317,7 +317,7 @@ public RetryInfo parseBytes(byte[] serialized) { new StatusRuntimeException( Status.RESOURCE_EXHAUSTED.withDescription("Try again in a bit"), metadata), GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 047909122aed..ea85f2d4cf8d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -95,22 +95,22 @@ public void setUp() throws Exception { public void testSingleTableConnection_noOverwhelmedConnection() throws Exception { // Set the max requests count to a large value so we will not scaling up. testSendRequestsToMultiTable( - /*requestToSend=*/ 100, - /*maxRequests=*/ 100000, - /*maxConnections=*/ 8, - /*expectedConnectionCount=*/ 1, - /*tableCount=*/ 1); + /* requestToSend= */ 100, + /* maxRequests= */ 100000, + /* maxConnections= */ 8, + /* expectedConnectionCount= */ 1, + /* tableCount= */ 1); } @Test public void testSingleTableConnections_overwhelmed() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). testSendRequestsToMultiTable( - /*requestToSend=*/ 100, - /*maxRequests=*/ 10, - /*maxConnections=*/ 8, - /*expectedConnectionCount=*/ 8, - /*tableCount=*/ 1); + /* requestToSend= */ 100, + /* maxRequests= */ 10, + /* maxConnections= */ 8, + /* expectedConnectionCount= */ 8, + /* tableCount= */ 1); } @Test @@ -118,44 +118,44 @@ public void testMultiTableConnection_noOverwhelmedConnection() throws Exception // Set the max requests count to a large value so we will not scaling up. // All tables will share the two connections (2 becasue we set the min connections to be 2). testSendRequestsToMultiTable( - /*requestToSend=*/ 100, - /*maxRequests=*/ 100000, - /*maxConnections=*/ 8, - /*expectedConnectionCount=*/ 2, - /*tableCount=*/ 4); + /* requestToSend= */ 100, + /* maxRequests= */ 100000, + /* maxConnections= */ 8, + /* expectedConnectionCount= */ 2, + /* tableCount= */ 4); } @Test public void testMultiTableConnections_overwhelmed_reachingMaximum() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). testSendRequestsToMultiTable( - /*requestToSend=*/ 100, - /*maxRequests=*/ 10, - /*maxConnections=*/ 8, - /*expectedConnectionCount=*/ 8, - /*tableCount=*/ 4); + /* requestToSend= */ 100, + /* maxRequests= */ 10, + /* maxConnections= */ 8, + /* expectedConnectionCount= */ 8, + /* tableCount= */ 4); } @Test public void testMultiTableConnections_overwhelmed_overTotalLimit() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). testSendRequestsToMultiTable( - /*requestToSend=*/ 200, - /*maxRequests=*/ 10, - /*maxConnections=*/ 8, - /*expectedConnectionCount=*/ 8, - /*tableCount=*/ 10); + /* requestToSend= */ 200, + /* maxRequests= */ 10, + /* maxConnections= */ 8, + /* expectedConnectionCount= */ 8, + /* tableCount= */ 10); } @Test public void testMultiTableConnections_overwhelmed_notReachingMaximum() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). testSendRequestsToMultiTable( - /*requestToSend=*/ 20, - /*maxRequests=*/ 10, - /*maxConnections=*/ 8, - /*expectedConnectionCount=*/ 4, - /*tableCount=*/ 4); + /* requestToSend= */ 20, + /* maxRequests= */ 10, + /* maxConnections= */ 8, + /* expectedConnectionCount= */ 4, + /* tableCount= */ 4); } private void testSendRequestsToMultiTable( @@ -172,7 +172,7 @@ private void testSendRequestsToMultiTable( .build()); ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool( - maxRequests, /*maxBytes=*/ 100000, java.time.Duration.ofSeconds(5)); + maxRequests, /* maxBytes= */ 100000, java.time.Duration.ofSeconds(5)); // Sets the sleep time to simulate requests stuck in connection. testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); @@ -226,7 +226,7 @@ public void testMultiStreamClosed_multiplexingEnabled() throws Exception { Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool( - /*maxRequests=*/ 3, /*maxBytes=*/ 1000, java.time.Duration.ofSeconds(5)); + /* maxRequests= */ 3, /* maxBytes= */ 1000, java.time.Duration.ofSeconds(5)); // Sets the sleep time to simulate requests stuck in connection. testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); @@ -276,7 +276,7 @@ public void testMultiStreamAppend_appendWhileClosing() throws Exception { Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool( - /*maxRequests=*/ 3, /*maxBytes=*/ 100000, java.time.Duration.ofSeconds(5)); + /* maxRequests= */ 3, /* maxBytes= */ 100000, java.time.Duration.ofSeconds(5)); // Sets the sleep time to simulate requests stuck in connection. testBigQueryWrite.setResponseSleep(Duration.ofMillis(50L)); @@ -339,7 +339,7 @@ public void testCloseWhileAppending_noDeadlockHappen() throws Exception { Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool( - /*maxRequests=*/ 1500, /*maxBytes=*/ 100000, java.time.Duration.ofSeconds(5)); + /* maxRequests= */ 1500, /* maxBytes= */ 100000, java.time.Duration.ofSeconds(5)); // Sets the sleep time to simulate requests stuck in connection. testBigQueryWrite.setResponseSleep(Duration.ofMillis(20L)); @@ -403,7 +403,7 @@ public FakeBigQueryWriteImpl.Response get() { public void testAppendWithRetry() throws Exception { ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool( - /*maxRequests=*/ 1500, /*maxBytes=*/ 100000, java.time.Duration.ofSeconds(5)); + /* maxRequests= */ 1500, /* maxBytes= */ 100000, java.time.Duration.ofSeconds(5)); StreamWriter writeStream1 = getTestStreamWriter(TEST_STREAM_1); @@ -541,7 +541,7 @@ private ApiFuture sendFooStringTestMessage( String[] messages, long offset) { return connectionWorkerPool.append( - writeStream, createProtoRows(messages), offset, /*requestUniqueId=*/ "request_" + offset); + writeStream, createProtoRows(messages), offset, /* requestUniqueId= */ "request_" + offset); } private ProtoRows createProtoRows(String[] messages) { @@ -564,7 +564,7 @@ ConnectionWorkerPool createConnectionWorkerPool( null, clientSettings, retrySettings, - /*enableRequestProfiler=*/ false, + /* enableRequestProfiler= */ false, /*enableOpenTelemetry*/ false); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 8ee6437e77f9..70fa5dff0b33 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -89,19 +89,19 @@ public void setUp() throws Exception { @Test public void testMultiplexedAppendSuccess_NonNullTraceId() throws Exception { testMultiplexedIngestion( - /*sw1TraceId=*/ "header_1:trailer_1", - /*sw2TraceId=*/ "header_2:trailer_2", - /*expectedSW1TraceId=*/ "java-streamwriter header_1:trailer_1", - /*expectedSW2TraceId=*/ "java-streamwriter header_2:trailer_2"); + /* sw1TraceId= */ "header_1:trailer_1", + /* sw2TraceId= */ "header_2:trailer_2", + /* expectedSW1TraceId= */ "java-streamwriter header_1:trailer_1", + /* expectedSW2TraceId= */ "java-streamwriter header_2:trailer_2"); } @Test public void testMultiplexedAppendSuccess_EmptyTraceId() throws Exception { testMultiplexedIngestion( - /*sw1TraceId=*/ "header_1:trailer_1", - /*sw2TraceId=*/ "", - /*expectedSW1TraceId=*/ "java-streamwriter header_1:trailer_1", - /*expectedSW2TraceId=*/ "java-streamwriter"); + /* sw1TraceId= */ "header_1:trailer_1", + /* sw2TraceId= */ "", + /* expectedSW1TraceId= */ "java-streamwriter header_1:trailer_1", + /* expectedSW2TraceId= */ "java-streamwriter"); } private void testMultiplexedIngestion( @@ -370,9 +370,9 @@ public void testAppendButInflightQueueFull() throws Exception { null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false, - /*isMultiplexing=*/ false); + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, + /* isMultiplexing= */ false); testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); @@ -430,9 +430,9 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception { null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false, - /*isMultiplexing=*/ true); + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, + /* isMultiplexing= */ true); testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); ConnectionWorker.setMaxInflightQueueWaitTime(500); @@ -502,9 +502,9 @@ public void testLocationMismatch() throws Exception { null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false, - /*isMultiplexing=*/ true); + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, + /* isMultiplexing= */ true); StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, @@ -515,7 +515,8 @@ public void testLocationMismatch() throws Exception { createFooProtoRows(new String[] {String.valueOf(0)}), 0)); assertEquals( - "INVALID_ARGUMENT: StreamWriter with location eu is scheduled to use a connection with location us", + "INVALID_ARGUMENT: StreamWriter with location eu is scheduled to use a connection with" + + " location us", ex.getMessage()); } @@ -537,9 +538,9 @@ public void testStreamNameMismatch() throws Exception { null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false, - /*isMultiplexing=*/ true); + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, + /* isMultiplexing= */ true); StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, @@ -550,7 +551,9 @@ public void testStreamNameMismatch() throws Exception { createFooProtoRows(new String[] {String.valueOf(0)}), 0)); assertEquals( - "INVALID_ARGUMENT: StreamWriter with stream name projects/p1/datasets/d1/tables/t1/streams/s1 is scheduled to use a connection with stream name projects/p2/datasets/d2/tables/t2/streams/s2", + "INVALID_ARGUMENT: StreamWriter with stream name" + + " projects/p1/datasets/d1/tables/t1/streams/s1 is scheduled to use a connection with" + + " stream name projects/p2/datasets/d2/tables/t2/streams/s2", ex.getMessage()); } @@ -593,9 +596,9 @@ private ConnectionWorker createMultiplexedConnectionWorker( null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false, - /*isMultiplexing=*/ true); + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, + /* isMultiplexing= */ true); } private ProtoSchema createProtoSchema(String protoName) { @@ -619,7 +622,7 @@ private ApiFuture sendTestMessage( ProtoRows protoRows, long offset) { return connectionWorker.append( - streamWriter, protoRows, offset, /*requestUniqueId=*/ "request_" + offset); + streamWriter, protoRows, offset, /* requestUniqueId= */ "request_" + offset); } private ProtoRows createFooProtoRows(String[] messages) { @@ -692,8 +695,8 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false, + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, /*isMultiplexing*/ false); java.time.Duration durationSleep = java.time.Duration.ofSeconds(2); testBigQueryWrite.setResponseSleep(durationSleep); @@ -770,8 +773,8 @@ public void testLongTimeIdleWontFail() throws Exception { null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false, + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, /*isMultiplexing*/ false); long appendCount = 10; @@ -818,8 +821,8 @@ private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, S null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ true, + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ true, /*isMultiplexing*/ false); Attributes attributes = connectionWorker.getTelemetryAttributes(); @@ -861,8 +864,8 @@ void exerciseOpenTelemetryAttributesWithTraceId( null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ true, + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ true, /*isMultiplexing*/ false); Attributes attributes = connectionWorker.getTelemetryAttributes(); @@ -876,7 +879,8 @@ public void testOpenTelemetryAttributesWithTraceId() throws Exception { exerciseOpenTelemetryAttributesWithTraceId(null, null, null, null); exerciseOpenTelemetryAttributesWithTraceId("a:b:c", null, null, null); exerciseOpenTelemetryAttributesWithTraceId( - "java-streamwriter:HEAD+20240508-1544 Dataflow:monorail-c-multi:2024-05-08_11_44_34-6968230696879535523:1972585693681960752", + "java-streamwriter:HEAD+20240508-1544" + + " Dataflow:monorail-c-multi:2024-05-08_11_44_34-6968230696879535523:1972585693681960752", "monorail-c-multi", "2024-05-08_11_44_34-6968230696879535523", "1972585693681960752"); @@ -891,7 +895,8 @@ public void testOpenTelemetryAttributesWithTraceId() throws Exception { "2024-04-03_03_49_33-845412829237675723", "63737042897365355"); exerciseOpenTelemetryAttributesWithTraceId( - "java-streamwriter Dataflow:pubsub-to-bq-staging-tongruil-1024-static:2024-05-14_15_13_14-5530509399715326669:4531186922674871499", + "java-streamwriter" + + " Dataflow:pubsub-to-bq-staging-tongruil-1024-static:2024-05-14_15_13_14-5530509399715326669:4531186922674871499", "pubsub-to-bq-staging-tongruil-1024-static", "2024-05-14_15_13_14-5530509399715326669", "4531186922674871499"); @@ -930,8 +935,8 @@ public void testDoubleDisconnectWithShorterRetryDuration() throws Exception { null, client.getSettings(), retrySettings, - /*enableRequestProfiler=*/ false, - /*enableOpenTelemetry=*/ false, + /* enableRequestProfiler= */ false, + /* enableOpenTelemetry= */ false, /*isMultiplexing*/ false); List> futures = new ArrayList<>(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 24e4ce89a832..a78a07affa62 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -1652,6 +1652,7 @@ public void testWrongCompressionType() throws Exception { assertTrue( ex.getMessage() .contains( - "Compression of type \"not-gzip\" isn't supported, only \"gzip\" compression is supported.")); + "Compression of type \"not-gzip\" isn't supported, only \"gzip\" compression is" + + " supported.")); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index 71a2f443dced..2e622e8966c9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -1230,7 +1230,8 @@ public void testStructSimpleFail() throws Exception { assertTrue( e.getMessage() .contains( - "JSONObject does not have a string field at root.test_field_type.test_field_type.")); + "JSONObject does not have a string field at" + + " root.test_field_type.test_field_type.")); } } @@ -1480,7 +1481,8 @@ public void testNestedRepeatedComplexFail() throws Exception { assertTrue( e.getMessage() .contains( - "JSONObject does not have a string field at root.repeated_string.test_repeated[0].")); + "JSONObject does not have a string field at" + + " root.repeated_string.test_repeated[0].")); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java index 21cc96463584..3a826f893304 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java @@ -174,7 +174,8 @@ public void batchCommitWriteStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), BatchCommitWriteStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java index 8a2b8dc97b49..9e3eafbb8256 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java @@ -163,7 +163,8 @@ public void convertRecursiveTopMessage() { Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { Assert.assertEquals( - "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", + "Recursive type is not" + + " supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", e.getMessage()); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 625713bc8c9d..5c4aa4896f6f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -432,12 +432,12 @@ public void onFailure(Throwable throwable) { @Test public void testUpdatedSchemaFetch_multiplexing() throws Exception { - testUpdatedSchemaFetch(/*enableMultiplexing=*/ true); + testUpdatedSchemaFetch(/* enableMultiplexing= */ true); } @Test public void testUpdatedSchemaFetch_nonMultiplexing() throws Exception { - testUpdatedSchemaFetch(/*enableMultiplexing=*/ false); + testUpdatedSchemaFetch(/* enableMultiplexing= */ false); } private void testUpdatedSchemaFetch(boolean enableMultiplexing) @@ -1187,7 +1187,8 @@ public void run() throws Throwable { ex.getStatus() .getDescription() .contains( - "Exceeds client side inflight buffer, consider add more buffer or open more connections")); + "Exceeds client side inflight buffer, consider add more buffer or open more" + + " connections")); assertEquals(ex.getWriterId(), writer.getWriterId()); assertEquals(1, ex.getCurrentLimit()); @@ -1244,7 +1245,8 @@ public void testWrongCompressionType() throws Exception { assertTrue( ex.getMessage() .contains( - "Compression of type \"not-gzip\" isn't supported, only \"gzip\" compression is supported.")); + "Compression of type \"not-gzip\" isn't supported, only \"gzip\" compression is" + + " supported.")); } @Test diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java index 02210d347239..cd2195d06696 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -69,7 +69,7 @@ public static void beforeClass() throws IOException { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + DatasetInfo.newBuilder(/* datasetId= */ DATASET).setDescription(DESCRIPTION).build(); bigquery.create(datasetInfo); tableInfo = TableInfo.newBuilder( @@ -102,7 +102,9 @@ public static void afterClass() { @Test public void TestBigDecimalEncoding() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); TableFieldSchema TEST_NUMERIC_ZERO = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java index f37656594741..9ca508bac420 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java @@ -87,22 +87,23 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "wikipedia"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "wikipedia"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 5); + /* maxStreamCount= */ 5); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 5, session.getStreamsCount()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index 97c456e6758d..89d38a5c1108 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -120,26 +120,35 @@ public class ITBigQueryStorageTest { private static final String FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN = "{\n" + " \"private_key_id\": \"somekeyid\",\n" - + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" - + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" - + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" - + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" - + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" - + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" - + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" - + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" - + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" - + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" - + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" - + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" - + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" - + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" - + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" - + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" - + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" - + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" - + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" - + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\n" + + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC+K2hSuFpAdrJI\\n" + + "nCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHgaR\\n" + + "0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\n" + + "QP/9dJfIkIDJ9Fw9N4Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "knddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2LgczOjwWHGi99MFjxSer5m9\\n" + + "1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa\\n" + + "dYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n" + + "0S31xIe3sSlgW0+UbYlF4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\n" + + "r6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvLsKupSeWAW4tMj3eo/64ge\\n" + + "sdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\n" + + "82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\n" + + "CdDw/0jmZTEjpe4S1lxfHplAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n" + + "5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FFJlbXSRsJMf/Qq39mOR2\\n" + + "SpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\n" + + "mYPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\n" + + "gUIi9REwXlGDW0Mz50dxpxcKCAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n" + + "3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdFCd2UoGddYaOF+KNeM\\n" + + "HC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\n" + + "ECR8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\n" + + "coOvtreXCX6XqfrWDtKIvv0vjlHBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "kndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa2AY7eafmoU/nZPT\\n" + + "00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\n" + + "J7gSidI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\n" + + "EfeFCoOX75MxKwXs6xgrw4W//AYGGUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\n" + + "HtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKkXyRDW4IG1Oa2p\\n" + + "rALStNBx5Y9t0/LQnFI4w3aG\\n" + + "-----END PRIVATE KEY-----\\n" + + "\",\n" + " \"project_id\": \"someprojectid\",\n" + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" @@ -150,26 +159,35 @@ public class ITBigQueryStorageTest { private static final String FAKE_JSON_CRED_WITH_INVALID_DOMAIN = "{\n" + " \"private_key_id\": \"somekeyid\",\n" - + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" - + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" - + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" - + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" - + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" - + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" - + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" - + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" - + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" - + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" - + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" - + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" - + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" - + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" - + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" - + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" - + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" - + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" - + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" - + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\n" + + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC+K2hSuFpAdrJI\\n" + + "nCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHgaR\\n" + + "0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\n" + + "QP/9dJfIkIDJ9Fw9N4Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "knddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2LgczOjwWHGi99MFjxSer5m9\\n" + + "1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa\\n" + + "dYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n" + + "0S31xIe3sSlgW0+UbYlF4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\n" + + "r6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvLsKupSeWAW4tMj3eo/64ge\\n" + + "sdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\n" + + "82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\n" + + "CdDw/0jmZTEjpe4S1lxfHplAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n" + + "5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FFJlbXSRsJMf/Qq39mOR2\\n" + + "SpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\n" + + "mYPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\n" + + "gUIi9REwXlGDW0Mz50dxpxcKCAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n" + + "3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdFCd2UoGddYaOF+KNeM\\n" + + "HC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\n" + + "ECR8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\n" + + "coOvtreXCX6XqfrWDtKIvv0vjlHBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "kndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa2AY7eafmoU/nZPT\\n" + + "00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\n" + + "J7gSidI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\n" + + "EfeFCoOX75MxKwXs6xgrw4W//AYGGUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\n" + + "HtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKkXyRDW4IG1Oa2p\\n" + + "rALStNBx5Y9t0/LQnFI4w3aG\\n" + + "-----END PRIVATE KEY-----\\n" + + "\",\n" + " \"project_id\": \"someprojectid\",\n" + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" @@ -472,21 +490,22 @@ public static void afterClass() { public void testSimpleReadAvro() { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -507,21 +526,22 @@ public void testSimpleReadAvro() { public void testSimpleReadArrow() { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.ARROW) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -556,9 +576,12 @@ public void testRangeTypeSimple() throws InterruptedException { QueryJobConfiguration createTable = QueryJobConfiguration.newBuilder( String.format( - "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date, \n" - + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as datetime, \n" - + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP '2015-01-01 07:00:00.000000+00:00') as timestamp", + "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date," + + " \n" + + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as" + + " datetime, \n" + + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP" + + " '2015-01-01 07:00:00.000000+00:00') as timestamp", tableName)) .setDefaultDataset(DatasetId.of(DATASET)) .setUseLegacySql(false) @@ -567,21 +590,22 @@ public void testRangeTypeSimple() throws InterruptedException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableId.getTable()); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ DATASET, + /* tableId= */ tableId.getTable()); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.ARROW) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -675,20 +699,21 @@ public void testRangeTypeWrite() String table = BigQueryResource.FormatTableResource( - /* projectId = */ projectName, - /* datasetId = */ DATASET, - /* tableId = */ tableId.getTable()); + /* projectId= */ projectName, + /* datasetId= */ DATASET, + /* tableId= */ tableId.getTable()); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.ARROW) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -735,28 +760,29 @@ public void testRangeTypeWrite() public void testSimpleReadAndResume() { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); // We have to read some number of rows in order to be able to resume. More details: - long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset = */ 34_846); + long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset= */ 34_846); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder() @@ -779,9 +805,9 @@ public void testSimpleReadAndResume() { public void testFilter() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); TableReadOptions options = TableReadOptions.newBuilder().setRowRestriction("word_count > 100").build(); @@ -801,7 +827,8 @@ public void testFilter() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -837,9 +864,9 @@ public void accept(GenericData.Record record) { public void testColumnSelection() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); TableReadOptions options = TableReadOptions.newBuilder() @@ -863,7 +890,8 @@ public void testColumnSelection() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -875,7 +903,7 @@ public void testColumnSelection() throws IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); @@ -923,31 +951,31 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { com.google.cloud.bigquery.Schema tableSchema = com.google.cloud.bigquery.Schema.of(intFieldSchema); - TableId testTableId = TableId.of(/* dataset = */ DATASET, /* table = */ "test_read_snapshot"); + TableId testTableId = TableId.of(/* dataset= */ DATASET, /* table= */ "test_read_snapshot"); bigquery.create(TableInfo.of(testTableId, StandardTableDefinition.of(tableSchema))); testTableId.toString(); Job firstJob = RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ testTableId, /* query = */ "SELECT 1 AS col"); + /* destinationTableId= */ testTableId, /* query= */ "SELECT 1 AS col"); Job secondJob = RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ testTableId, /* query = */ "SELECT 2 AS col"); + /* destinationTableId= */ testTableId, /* query= */ "SELECT 2 AS col"); String table = BigQueryResource.FormatTableResource( - /* projectId = */ projectName, - /* datasetId = */ DATASET, - /* tableId = */ testTableId.getTable()); + /* projectId= */ projectName, + /* datasetId= */ DATASET, + /* tableId= */ testTableId.getTable()); final List rowsAfterFirstSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( - /* table = */ table, - /* snapshotInMillis = */ firstJob.getStatistics().getEndTime(), - /* filter = */ null, - /* consumer = */ new AvroRowConsumer() { + /* table= */ table, + /* snapshotInMillis= */ firstJob.getStatistics().getEndTime(), + /* filter= */ null, + /* consumer= */ new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { rowsAfterFirstSnapshot.add((Long) record.get("col")); @@ -957,10 +985,10 @@ public void accept(GenericData.Record record) { final List rowsAfterSecondSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( - /* table = */ table, - /* snapshotInMillis = */ secondJob.getStatistics().getEndTime(), - /* filter = */ null, - /* consumer = */ new AvroRowConsumer() { + /* table= */ table, + /* snapshotInMillis= */ secondJob.getStatistics().getEndTime(), + /* filter= */ null, + /* consumer= */ new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { rowsAfterSecondSnapshot.add((Long) record.get("col")); @@ -992,16 +1020,15 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, String table = BigQueryResource.FormatTableResource( - /* projectId = */ projectName, - /* datasetId = */ DATASET, - /* tableId = */ partitionedTableName); + /* projectId= */ projectName, + /* datasetId= */ DATASET, + /* tableId= */ partitionedTableName); - List unfilteredRows = ReadAllRows(/* table = */ table, /* filter = */ null); + List unfilteredRows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); List partitionFilteredRows = - ReadAllRows( - /* table = */ table, /* filter = */ "date_field = CAST(\"2019-01-02\" AS DATE)"); + ReadAllRows(/* table= */ table, /* filter= */ "date_field = CAST(\"2019-01-02\" AS DATE)"); assertEquals( "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); @@ -1018,7 +1045,7 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE com.google.cloud.bigquery.Schema.of(intFieldSchema); TableId testTableId = - TableId.of(/* dataset = */ DATASET, /* table = */ "test_date_partitioned_table"); + TableId.of(/* dataset= */ DATASET, /* table= */ "test_date_partitioned_table"); bigquery.create( TableInfo.of( testTableId, @@ -1029,27 +1056,27 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE // Simulate ingestion for 2019-01-01. RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ TableId.of( - /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190101"), - /* query = */ "SELECT 1 AS num_field"); + /* destinationTableId= */ TableId.of( + /* dataset= */ DATASET, /* table= */ testTableId.getTable() + "$20190101"), + /* query= */ "SELECT 1 AS num_field"); // Simulate ingestion for 2019-01-02. RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ TableId.of( - /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190102"), - /* query = */ "SELECT 2 AS num_field"); + /* destinationTableId= */ TableId.of( + /* dataset= */ DATASET, /* table= */ testTableId.getTable() + "$20190102"), + /* query= */ "SELECT 2 AS num_field"); String table = BigQueryResource.FormatTableResource( - /* projectId = */ projectName, - /* datasetId = */ testTableId.getDataset(), - /* tableId = */ testTableId.getTable()); + /* projectId= */ projectName, + /* datasetId= */ testTableId.getDataset(), + /* tableId= */ testTableId.getTable()); - List unfilteredRows = ReadAllRows(/* table = */ table, /* filter = */ null); + List unfilteredRows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); List partitionFilteredRows = - ReadAllRows(/* table = */ table, /* filter = */ "_PARTITIONDATE > \"2019-01-01\""); + ReadAllRows(/* table= */ table, /* filter= */ "_PARTITIONDATE > \"2019-01-01\""); assertEquals( "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); @@ -1084,9 +1111,9 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ tableName); + /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); - List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + List rows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -1094,7 +1121,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -1111,7 +1138,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("num_field").schema().getType()); assertEquals( actualSchemaMessage, - LogicalTypes.decimal(/* precision = */ 38, /* scale = */ 9), + LogicalTypes.decimal(/* precision= */ 38, /* scale= */ 9), avroSchema.getField("num_field").schema().getLogicalType()); BigDecimal actual_num_field = new Conversions.DecimalConversion() @@ -1121,7 +1148,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("num_field").schema().getLogicalType()); assertEquals( rowAssertMessage, - BigDecimal.valueOf(/* unscaledVal = */ 1_234_560_000_000L, /* scale = */ 9), + BigDecimal.valueOf(/* unscaledVal= */ 1_234_560_000_000L, /* scale= */ 9), actual_num_field); assertEquals( @@ -1130,9 +1157,9 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("float_field").schema().getType()); assertEquals( rowAssertMessage, - /* expected = */ 6.547678d, - /* actual = */ (double) record.get("float_field"), - /* delta = */ 0.0001); + /* expected= */ 6.547678d, + /* actual= */ (double) record.get("float_field"), + /* delta= */ 0.0001); assertEquals( actualSchemaMessage, @@ -1181,9 +1208,9 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ tableName); + /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); - List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + List rows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -1191,7 +1218,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -1206,7 +1233,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { avroSchema.getField("date_field").schema().getLogicalType()); assertEquals( rowAssertMessage, - LocalDate.of(/* year = */ 2019, /* month = */ 5, /* dayOfMonth = */ 31), + LocalDate.of(/* year= */ 2019, /* month= */ 5, /* dayOfMonth= */ 31), LocalDate.ofEpochDay((int) record.get("date_field"))); assertEquals( @@ -1233,10 +1260,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { assertEquals( rowAssertMessage, LocalTime.of( - /* hour = */ 21, - /* minute = */ 47, - /* second = */ 59, - /* nanoOfSecond = */ 999_999_000), + /* hour= */ 21, /* minute= */ 47, /* second= */ 59, /* nanoOfSecond= */ 999_999_000), LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); assertEquals( @@ -1255,7 +1279,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { ZonedDateTime actual_timestamp = ZonedDateTime.ofInstant( Instant.ofEpochSecond( - /* epochSecond = */ actual_timestamp_micros / 1_000_000, + /* epochSecond= */ actual_timestamp_micros / 1_000_000, (actual_timestamp_micros % 1_000_000) * 1_000), ZoneOffset.UTC); assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); @@ -1279,9 +1303,9 @@ public void testGeographySqlType() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ tableName); + /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); - List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + List rows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -1289,7 +1313,7 @@ public void testGeographySqlType() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -1312,25 +1336,19 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio String tableName = "test_struct_and_array_sql_types"; String createTableStatement = String.format( - " CREATE TABLE %s.%s " - + " (array_field ARRAY," - + " struct_field STRUCT NOT NULL)" - + " OPTIONS( " - + " description=\"a table with array and time column types\" " - + " ) " - + "AS " - + " SELECT " - + " [1, 2, 3]," - + " (10, 'abc')", + " CREATE TABLE %s.%s (array_field ARRAY, struct_field STRUCT NOT NULL) OPTIONS( description=\"a" + + " table with array and time column types\" ) AS SELECT [1, 2, 3], " + + " (10, 'abc')", DATASET, tableName); RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = BigQueryResource.FormatTableResource( - /* projectId = */ projectName, /* datasetId = */ DATASET, /* tableId = */ tableName); + /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); - List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + List rows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -1338,7 +1356,7 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -1395,21 +1413,22 @@ public void testSimpleReadWithBackgroundExecutorProvider() throws IOException { .getExecutorThreadCount()); String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -1438,18 +1457,18 @@ public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); try { localClient.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); fail("RPCs to invalid universe domain should fail"); } catch (UnauthenticatedException e) { assertThat( @@ -1473,19 +1492,19 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); try { ReadSession session = localClient.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); fail("RPCs to invalid universe domain should fail"); } catch (UnauthenticatedException e) { assertThat( @@ -1505,18 +1524,18 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = localClient.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -1541,18 +1560,18 @@ public void testUniverseDomain() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "google-tpc-testing-environment:cloudsdk-test-project", - /* datasetId = */ "tpc_demo_dataset", - /* tableId = */ "new_table"); + /* projectId= */ "google-tpc-testing-environment:cloudsdk-test-project", + /* datasetId= */ "tpc_demo_dataset", + /* tableId= */ "new_table"); ReadSession session = localClient.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -1640,7 +1659,8 @@ private void ProcessRowsAtSnapshot( ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -1667,9 +1687,9 @@ private void ProcessRowsAtSnapshot( List ReadAllRows(String table, String filter) throws IOException { final List rows = new ArrayList<>(); ProcessRowsAtSnapshot( - /* table = */ table, - /* snapshotInMillis = */ null, - /* filter = */ filter, + /* table= */ table, + /* snapshotInMillis= */ null, + /* filter= */ filter, new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { @@ -1717,9 +1737,9 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) assertNotNull(completedJob); assertNull( - /* message = */ "Received a job status that is not a success: " + /* message= */ "Received a job status that is not a success: " + completedJob.getStatus().toString(), - /* object = */ completedJob.getStatus().getError()); + /* object= */ completedJob.getStatus().getError()); return completedJob; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java index 6333a88dd4dc..a653143ed825 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java @@ -67,7 +67,7 @@ public static void beforeClass() throws IOException { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + DatasetInfo.newBuilder(/* datasetId= */ DATASET).setDescription(DESCRIPTION).build(); bigquery.create(datasetInfo); tableInfo = TableInfo.newBuilder( @@ -109,7 +109,9 @@ public static void afterClass() { @Test public void TestTimeEncoding() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, TABLE); TableFieldSchema TEST_STRING = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index d4ff1c1e265c..4ea572c8bc52 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -118,7 +118,7 @@ public static void beforeClass() throws IOException { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + DatasetInfo.newBuilder(/* datasetId= */ DATASET).setDescription(DESCRIPTION).build(); bigquery.create(datasetInfo); LOG.info("Created test dataset: " + DATASET); tableInfo = @@ -180,7 +180,7 @@ public static void beforeClass() throws IOException { "projects/%s/datasets/%s/tables/%s", ServiceOptions.getDefaultProjectId(), DATASET, TABLE2); DatasetInfo datasetInfoEU = - DatasetInfo.newBuilder(/* datasetId = */ DATASET_EU) + DatasetInfo.newBuilder(/* datasetId= */ DATASET_EU) .setLocation("EU") .setDescription(DESCRIPTION) .build(); @@ -343,7 +343,9 @@ public void testProto3OptionalBatchWriteWithCommittedStream() @Test public void testJsonStreamWriterCommittedStream() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { String tableName = "JsonTable"; TableInfo tableInfo = @@ -432,7 +434,9 @@ public void testJsonStreamWriterCommittedStream() @Test public void testRowErrors() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { String tableName = "TestBadRowsTable"; TableInfo tableInfo = @@ -577,7 +581,9 @@ public void testRequestProfilerWithCommittedStream() @Test public void testJsonStreamWriterWithDefaultSchema() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { String tableName = "JsonTableDefaultSchema"; TableInfo tableInfo = @@ -717,7 +723,9 @@ public void testJsonStreamWriterWithDefaultSchemaNoTable() { @Test public void testJsonStreamWriterWithDefaultStream() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { String tableName = "JsonTableDefaultStream"; TableFieldSchema TEST_STRING = @@ -881,8 +889,11 @@ public void testJsonStreamWriterWithDefaultStream() @Test public void testJsonDefaultStreamOnTableWithDefaultValue_SchemaNotGiven() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException, ParseException { + throws IOException, + InterruptedException, + ExecutionException, + Descriptors.DescriptorValidationException, + ParseException { String tableName = "defaultStreamDefaultValue"; String defaultTableId = String.format( @@ -901,8 +912,11 @@ public void testJsonDefaultStreamOnTableWithDefaultValue_SchemaNotGiven() @Test public void testJsonExclusiveStreamOnTableWithDefaultValue_GiveTableSchema() - throws IOException, InterruptedException, ExecutionException, - Descriptors.DescriptorValidationException, ParseException { + throws IOException, + InterruptedException, + ExecutionException, + Descriptors.DescriptorValidationException, + ParseException { String tableName = "exclusiveStreamDefaultValue"; String exclusiveTableId = String.format( @@ -927,7 +941,10 @@ public void testJsonExclusiveStreamOnTableWithDefaultValue_GiveTableSchema() } private void testJsonStreamWriterForDefaultValue(JsonStreamWriter jsonStreamWriter) - throws DescriptorValidationException, IOException, ExecutionException, InterruptedException, + throws DescriptorValidationException, + IOException, + ExecutionException, + InterruptedException, ParseException { // 1. row has both fields set. JSONArray jsonArr1 = new JSONArray(); @@ -1053,7 +1070,9 @@ public void testStreamWriterWithDefaultValue() throws ExecutionException, Interr // This test runs about 1 min. @Test public void testJsonStreamWriterWithMessagesOver10M() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { String tableName = "TableLarge"; TableId tableId = TableId.of(DATASET, tableName); @@ -1311,7 +1330,10 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() @Test public void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() - throws DescriptorValidationException, ExecutionException, IOException, InterruptedException, + throws DescriptorValidationException, + ExecutionException, + IOException, + InterruptedException, ParseException { String tableName = "SchemaUpdateMissingValueMapTestTable"; TableId tableId = TableId.of(DATASET, tableName); @@ -1434,7 +1456,9 @@ public void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() @Test public void testJsonStreamWriterWithFlexibleColumnName() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { String tableName = "FlexibleColumnTable"; TableInfo tableInfo = @@ -1523,7 +1547,9 @@ public void testJsonStreamWriterWithFlexibleColumnName() @Test public void testJsonStreamWriterWithNestedFlexibleColumnName() - throws IOException, InterruptedException, ExecutionException, + throws IOException, + InterruptedException, + ExecutionException, Descriptors.DescriptorValidationException { String tableName = "NestedFlexibleColumnTable"; TableInfo tableInfo = @@ -1819,7 +1845,7 @@ public void testStreamSchemaMisMatchError() throws IOException, InterruptedExcep // Create a proto row that has extra fields than the table schema defined which should trigger // the SCHEMA_MISMATCH_EXTRA_FIELDS error ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0); + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); try { response.get(); Assert.fail("Should fail"); @@ -1849,14 +1875,14 @@ public void testStreamFinalizedError() .build()) { // Append once before finalizing the stream ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0); + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); response.get(); // Finalize the stream in order to trigger STREAM_FINALIZED error client.finalizeWriteStream( FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); // Try to append to a finalized stream ApiFuture response2 = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 1); + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 1); try { response2.get(); Assert.fail("Should fail"); @@ -1887,11 +1913,11 @@ public void testOffsetAlreadyExistsError() .build()) { // Append once with correct offset ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0); + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); response.get(); // Append again with the same offset ApiFuture response2 = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 0); + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); try { response2.get(); Assert.fail("Should fail"); @@ -1923,7 +1949,7 @@ public void testOffsetOutOfRangeError() throws IOException, InterruptedException .build()) { // Append with an out of range offset ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /*offset=*/ 10); + streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 10); try { response.get(); Assert.fail("Should fail"); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java index 61aef2d6aa83..90adb81b1ef5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java @@ -70,7 +70,7 @@ public static void beforeClass() throws IOException { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + DatasetInfo.newBuilder(/* datasetId= */ DATASET).setDescription(DESCRIPTION).build(); bigquery.create(datasetInfo); LOG.info("Created test dataset: " + DATASET); TableInfo tableInfo = @@ -115,8 +115,8 @@ public void testJsonStreamWriterCommittedStreamWithNonQuotaRetry() DATASET, NON_QUOTA_RETRY_PROJECT_ID, WriteStream.Type.COMMITTED, - /* requestCount=*/ 901, - /* rowBatchSize=*/ 1); + /* requestCount= */ 901, + /* rowBatchSize= */ 1); } @Test @@ -127,8 +127,8 @@ public void testJsonStreamWriterDefaultStreamWithNonQuotaRetry() client, DATASET, NON_QUOTA_RETRY_PROJECT_ID, - /* requestCount=*/ 901, - /* rowBatchSize=*/ 1); + /* requestCount= */ 901, + /* rowBatchSize= */ 1); } // Moved to ITBigQueryWriteNonQuotaRetryTest from ITBigQueryWriteManualClientTest, as it requires diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java index f567ca548762..86207508fabe 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java @@ -53,7 +53,7 @@ public static void beforeClass() throws IOException { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + DatasetInfo.newBuilder(/* datasetId= */ DATASET).setDescription(DESCRIPTION).build(); bigquery.create(datasetInfo); LOG.info("Created test dataset: " + DATASET); TableInfo tableInfo = @@ -89,8 +89,8 @@ public void testJsonStreamWriterCommittedStreamWithQuotaRetry() DATASET, QUOTA_RETRY_PROJECT_ID, WriteStream.Type.COMMITTED, - /* requestCount=*/ 901, - /* rowBatchSize=*/ 1); + /* requestCount= */ 901, + /* rowBatchSize= */ 1); } @Test @@ -101,7 +101,7 @@ public void testJsonStreamWriterDefaultStreamWithQuotaRetry() client, DATASET, QUOTA_RETRY_PROJECT_ID, - /* requestCount=*/ 901, - /* rowBatchSize=*/ 1); + /* requestCount= */ 901, + /* rowBatchSize= */ 1); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java index d24c3fab4fdd..b2086c079d35 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java @@ -74,7 +74,8 @@ public void batchCreateMetastorePartitions( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCreateMetastorePartitions, expected %s or %s", + "Unrecognized response type %s for method BatchCreateMetastorePartitions," + + " expected %s or %s", response == null ? "null" : response.getClass().getName(), BatchCreateMetastorePartitionsResponse.class.getName(), Exception.class.getName()))); @@ -95,7 +96,8 @@ public void batchDeleteMetastorePartitions( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchDeleteMetastorePartitions, expected %s or %s", + "Unrecognized response type %s for method BatchDeleteMetastorePartitions," + + " expected %s or %s", response == null ? "null" : response.getClass().getName(), Empty.class.getName(), Exception.class.getName()))); @@ -117,7 +119,8 @@ public void batchUpdateMetastorePartitions( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchUpdateMetastorePartitions, expected %s or %s", + "Unrecognized response type %s for method BatchUpdateMetastorePartitions," + + " expected %s or %s", response == null ? "null" : response.getClass().getName(), BatchUpdateMetastorePartitionsResponse.class.getName(), Exception.class.getName()))); @@ -139,7 +142,8 @@ public void listMetastorePartitions( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method ListMetastorePartitions, expected %s or %s", + "Unrecognized response type %s for method ListMetastorePartitions, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), ListMetastorePartitionsResponse.class.getName(), Exception.class.getName()))); @@ -163,7 +167,8 @@ public void onNext(StreamMetastorePartitionsRequest value) { responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method StreamMetastorePartitions, expected %s or %s", + "Unrecognized response type %s for method StreamMetastorePartitions," + + " expected %s or %s", response == null ? "null" : response.getClass().getName(), StreamMetastorePartitionsResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java index 3ec383cc31a2..d12166157b0b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -331,7 +331,7 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr Status.INTERNAL.withDescription( "Received unexpected EOS on DATA frame from server")), GrpcStatusCode.of(Code.INTERNAL), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryStorage.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -358,7 +358,7 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte Status.INTERNAL.withDescription( "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), GrpcStatusCode.of(Code.INTERNAL), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryStorage.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -385,7 +385,7 @@ public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() new StatusRuntimeException( Status.RESOURCE_EXHAUSTED.withDescription("You are out of quota X")), GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryStorage.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -447,7 +447,7 @@ public RetryInfo parseBytes(byte[] serialized) { new StatusRuntimeException( Status.RESOURCE_EXHAUSTED.withDescription("Try again in a bit"), metadata), GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryStorage.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index 9ec12f47dbcb..a03f78bd39d7 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -117,7 +117,8 @@ public void batchCreateReadSessionStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCreateReadSessionStreams, expected %s or %s", + "Unrecognized response type %s for method BatchCreateReadSessionStreams, expected" + + " %s or %s", response == null ? "null" : response.getClass().getName(), Storage.BatchCreateReadSessionStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java index b49e1c252f00..df4635effba5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java @@ -96,12 +96,13 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE ReadSession session = client.createReadSession( - /* tableReference = */ tableReference, - /* parent = */ parentProjectId, - /* requestedStreams = */ 5); + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 5); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 5, session.getStreamsCount()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 04367183b93d..d91bb267fb4a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -103,26 +103,35 @@ public class ITBigQueryStorageTest { private static final String FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN = "{\n" + " \"private_key_id\": \"somekeyid\",\n" - + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" - + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" - + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" - + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" - + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" - + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" - + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" - + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" - + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" - + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" - + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" - + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" - + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" - + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" - + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" - + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" - + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" - + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" - + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" - + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\n" + + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC+K2hSuFpAdrJI\\n" + + "nCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHgaR\\n" + + "0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\n" + + "QP/9dJfIkIDJ9Fw9N4Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "knddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2LgczOjwWHGi99MFjxSer5m9\\n" + + "1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa\\n" + + "dYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n" + + "0S31xIe3sSlgW0+UbYlF4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\n" + + "r6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvLsKupSeWAW4tMj3eo/64ge\\n" + + "sdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\n" + + "82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\n" + + "CdDw/0jmZTEjpe4S1lxfHplAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n" + + "5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FFJlbXSRsJMf/Qq39mOR2\\n" + + "SpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\n" + + "mYPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\n" + + "gUIi9REwXlGDW0Mz50dxpxcKCAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n" + + "3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdFCd2UoGddYaOF+KNeM\\n" + + "HC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\n" + + "ECR8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\n" + + "coOvtreXCX6XqfrWDtKIvv0vjlHBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "kndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa2AY7eafmoU/nZPT\\n" + + "00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\n" + + "J7gSidI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\n" + + "EfeFCoOX75MxKwXs6xgrw4W//AYGGUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\n" + + "HtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKkXyRDW4IG1Oa2p\\n" + + "rALStNBx5Y9t0/LQnFI4w3aG\\n" + + "-----END PRIVATE KEY-----\\n" + + "\",\n" + " \"project_id\": \"someprojectid\",\n" + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" @@ -133,26 +142,35 @@ public class ITBigQueryStorageTest { private static final String FAKE_JSON_CRED_WITH_INVALID_DOMAIN = "{\n" + " \"private_key_id\": \"somekeyid\",\n" - + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" - + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" - + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" - + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" - + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" - + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" - + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" - + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" - + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" - + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" - + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" - + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" - + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" - + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" - + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" - + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" - + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" - + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" - + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" - + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\n" + + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC+K2hSuFpAdrJI\\n" + + "nCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHgaR\\n" + + "0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\n" + + "QP/9dJfIkIDJ9Fw9N4Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "knddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2LgczOjwWHGi99MFjxSer5m9\\n" + + "1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa\\n" + + "dYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n" + + "0S31xIe3sSlgW0+UbYlF4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\n" + + "r6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvLsKupSeWAW4tMj3eo/64ge\\n" + + "sdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\n" + + "82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\n" + + "CdDw/0jmZTEjpe4S1lxfHplAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n" + + "5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FFJlbXSRsJMf/Qq39mOR2\\n" + + "SpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\n" + + "mYPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\n" + + "gUIi9REwXlGDW0Mz50dxpxcKCAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n" + + "3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdFCd2UoGddYaOF+KNeM\\n" + + "HC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\n" + + "ECR8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\n" + + "coOvtreXCX6XqfrWDtKIvv0vjlHBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "kndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa2AY7eafmoU/nZPT\\n" + + "00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\n" + + "J7gSidI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\n" + + "EfeFCoOX75MxKwXs6xgrw4W//AYGGUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\n" + + "HtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKkXyRDW4IG1Oa2p\\n" + + "rALStNBx5Y9t0/LQnFI4w3aG\\n" + + "-----END PRIVATE KEY-----\\n" + + "\",\n" + " \"project_id\": \"someprojectid\",\n" + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" @@ -173,7 +191,7 @@ public static void beforeClass() throws IOException { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + DatasetInfo.newBuilder(/* datasetId= */ DATASET).setDescription(DESCRIPTION).build(); bigquery.create(datasetInfo); LOG.info("Created test dataset: " + DATASET); } @@ -201,12 +219,13 @@ public void testSimpleRead() { ReadSession session = client.createReadSession( - /* tableReference = */ tableReference, - /* parent = */ parentProjectId, - /* requestedStreams = */ 1); + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -245,7 +264,8 @@ public void testSimpleReadArrow() { ReadSession session = client.createReadSession(request); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -273,9 +293,12 @@ public void testRangeType() throws InterruptedException { QueryJobConfiguration createTable = QueryJobConfiguration.newBuilder( String.format( - "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date, \n" - + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as datetime, \n" - + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP '2015-01-01 07:00:00.000000+00:00') as timestamp", + "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date," + + " \n" + + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as" + + " datetime, \n" + + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP" + + " '2015-01-01 07:00:00.000000+00:00') as timestamp", tableName)) .setDefaultDataset(DatasetId.of(DATASET)) .setUseLegacySql(false) @@ -299,7 +322,8 @@ public void testRangeType() throws InterruptedException { ReadSession session = client.createReadSession(createReadSessionRequestrequest); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -331,12 +355,13 @@ public void testSimpleReadAndResume() { ReadSession session = client.createReadSession( - /* tableReference = */ tableReference, - /* parent = */ parentProjectId, - /* requestedStreams = */ 1); + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -344,7 +369,7 @@ public void testSimpleReadAndResume() { // We have to read some number of rows in order to be able to resume. More details: // https://cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1beta1#google.cloud.bigquery.storage.v1beta1.ReadRowsRequest - long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset = */ 34_846); + long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset= */ 34_846); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).setOffset(rowCount).build(); @@ -387,7 +412,8 @@ public void testFilter() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -450,7 +476,8 @@ public void testColumnSelection() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -465,7 +492,7 @@ public void testColumnSelection() throws IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); @@ -513,7 +540,7 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { com.google.cloud.bigquery.Schema tableSchema = com.google.cloud.bigquery.Schema.of(intFieldSchema); - TableId testTableId = TableId.of(/* dataset = */ DATASET, /* table = */ "test_read_snapshot"); + TableId testTableId = TableId.of(/* dataset= */ DATASET, /* table= */ "test_read_snapshot"); bigquery.create(TableInfo.of(testTableId, StandardTableDefinition.of(tableSchema))); TableReference tableReference = @@ -525,18 +552,18 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { Job firstJob = RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ testTableId, /* query = */ "SELECT 1 AS col"); + /* destinationTableId= */ testTableId, /* query= */ "SELECT 1 AS col"); Job secondJob = RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ testTableId, /* query = */ "SELECT 2 AS col"); + /* destinationTableId= */ testTableId, /* query= */ "SELECT 2 AS col"); final List rowsAfterFirstSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( - /* tableReference = */ tableReference, - /* snapshotInMillis = */ firstJob.getStatistics().getEndTime(), - /* filter = */ null, - /* consumer = */ new AvroRowConsumer() { + /* tableReference= */ tableReference, + /* snapshotInMillis= */ firstJob.getStatistics().getEndTime(), + /* filter= */ null, + /* consumer= */ new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { rowsAfterFirstSnapshot.add((Long) record.get("col")); @@ -546,10 +573,10 @@ public void accept(GenericData.Record record) { final List rowsAfterSecondSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( - /* tableReference = */ tableReference, - /* snapshotInMillis = */ secondJob.getStatistics().getEndTime(), - /* filter = */ null, - /* consumer = */ new AvroRowConsumer() { + /* tableReference= */ tableReference, + /* snapshotInMillis= */ secondJob.getStatistics().getEndTime(), + /* filter= */ null, + /* consumer= */ new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { rowsAfterSecondSnapshot.add((Long) record.get("col")); @@ -587,13 +614,13 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, .build(); List unfilteredRows = - ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); List partitionFilteredRows = ReadAllRows( - /* tableReference = */ tableReference, - /* filter = */ "date_field = CAST(\"2019-01-02\" AS DATE)"); + /* tableReference= */ tableReference, + /* filter= */ "date_field = CAST(\"2019-01-02\" AS DATE)"); assertEquals( "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); @@ -610,7 +637,7 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE com.google.cloud.bigquery.Schema.of(intFieldSchema); TableId testTableId = - TableId.of(/* dataset = */ DATASET, /* table = */ "test_date_partitioned_table"); + TableId.of(/* dataset= */ DATASET, /* table= */ "test_date_partitioned_table"); bigquery.create( TableInfo.of( testTableId, @@ -621,15 +648,15 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE // Simulate ingestion for 2019-01-01. RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ TableId.of( - /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190101"), - /* query = */ "SELECT 1 AS num_field"); + /* destinationTableId= */ TableId.of( + /* dataset= */ DATASET, /* table= */ testTableId.getTable() + "$20190101"), + /* query= */ "SELECT 1 AS num_field"); // Simulate ingestion for 2019-01-02. RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ TableId.of( - /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190102"), - /* query = */ "SELECT 2 AS num_field"); + /* destinationTableId= */ TableId.of( + /* dataset= */ DATASET, /* table= */ testTableId.getTable() + "$20190102"), + /* query= */ "SELECT 2 AS num_field"); TableReference tableReference = TableReference.newBuilder() @@ -639,13 +666,12 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE .build(); List unfilteredRows = - ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); List partitionFilteredRows = ReadAllRows( - /* tableReference = */ tableReference, - /* filter = */ "_PARTITIONDATE > \"2019-01-01\""); + /* tableReference= */ tableReference, /* filter= */ "_PARTITIONDATE > \"2019-01-01\""); assertEquals( "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); @@ -686,7 +712,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { .build(); List rows = - ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -694,7 +720,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -711,7 +737,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("num_field").schema().getType()); assertEquals( actualSchemaMessage, - LogicalTypes.decimal(/* precision = */ 38, /* scale = */ 9), + LogicalTypes.decimal(/* precision= */ 38, /* scale= */ 9), avroSchema.getField("num_field").schema().getLogicalType()); BigDecimal actual_num_field = new Conversions.DecimalConversion() @@ -721,7 +747,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("num_field").schema().getLogicalType()); assertEquals( rowAssertMessage, - BigDecimal.valueOf(/* unscaledVal = */ 1_234_560_000_000L, /* scale = */ 9), + BigDecimal.valueOf(/* unscaledVal= */ 1_234_560_000_000L, /* scale= */ 9), actual_num_field); assertEquals( @@ -730,9 +756,9 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("float_field").schema().getType()); assertEquals( rowAssertMessage, - /* expected = */ 6.547678d, - /* actual = */ (double) record.get("float_field"), - /* delta = */ 0.0001); + /* expected= */ 6.547678d, + /* actual= */ (double) record.get("float_field"), + /* delta= */ 0.0001); assertEquals( actualSchemaMessage, @@ -787,7 +813,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { .build(); List rows = - ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -795,7 +821,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -810,7 +836,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { avroSchema.getField("date_field").schema().getLogicalType()); assertEquals( rowAssertMessage, - LocalDate.of(/* year = */ 2019, /* month = */ 5, /* dayOfMonth = */ 31), + LocalDate.of(/* year= */ 2019, /* month= */ 5, /* dayOfMonth= */ 31), LocalDate.ofEpochDay((int) record.get("date_field"))); assertEquals( @@ -837,10 +863,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { assertEquals( rowAssertMessage, LocalTime.of( - /* hour = */ 21, - /* minute = */ 47, - /* second = */ 59, - /* nanoOfSecond = */ 999_999_000), + /* hour= */ 21, /* minute= */ 47, /* second= */ 59, /* nanoOfSecond= */ 999_999_000), LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); assertEquals( @@ -859,7 +882,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { ZonedDateTime actual_timestamp = ZonedDateTime.ofInstant( Instant.ofEpochSecond( - /* epochSecond = */ actual_timestamp_micros / 1_000_000, + /* epochSecond= */ actual_timestamp_micros / 1_000_000, (actual_timestamp_micros % 1_000_000) * 1_000), ZoneOffset.UTC); assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); @@ -889,7 +912,7 @@ public void testGeographySqlType() throws InterruptedException, IOException { .build(); List rows = - ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -897,7 +920,7 @@ public void testGeographySqlType() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -920,16 +943,10 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio String table_name = "test_struct_and_array_sql_types"; String createTableStatement = String.format( - " CREATE TABLE %s.%s " - + " (array_field ARRAY," - + " struct_field STRUCT NOT NULL)" - + " OPTIONS( " - + " description=\"a table with array and time column types\" " - + " ) " - + "AS " - + " SELECT " - + " [1, 2, 3]," - + " (10, 'abc')", + " CREATE TABLE %s.%s (array_field ARRAY, struct_field STRUCT NOT NULL) OPTIONS( description=\"a" + + " table with array and time column types\" ) AS SELECT [1, 2, 3], " + + " (10, 'abc')", DATASET, table_name); RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); @@ -942,7 +959,7 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio .build(); List rows = - ReadAllRows(/* tableReference = */ tableReference, /* filter = */ null); + ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -950,7 +967,7 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -1009,9 +1026,9 @@ public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { try { localClient.createReadSession( - /* tableReference = */ tableReference, - /* parent = */ parentProjectId, - /* requestedStreams = */ 1); + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 1); fail("RPCs to invalid universe domain should fail"); } catch (UnauthenticatedException e) { assertThat( @@ -1043,9 +1060,9 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio try { localClient.createReadSession( - /* tableReference = */ tableReference, - /* parent = */ parentProjectId, - /* requestedStreams = */ 1); + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 1); fail("RPCs to invalid universe domain should fail"); } catch (UnauthenticatedException e) { assertThat( @@ -1072,13 +1089,14 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { ReadSession session = localClient.createReadSession( - /* tableReference = */ tableReference, - /* parent = */ parentProjectId, - /* requestedStreams = */ 1); + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -1116,9 +1134,9 @@ public void testUniverseDomain() throws IOException { ReadSession session = localClient.createReadSession( - /* tableReference = */ tableReference, - /* parent = */ parentProjectId, - /* requestedStreams = */ 1); + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 1); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); @@ -1207,7 +1225,8 @@ private void ProcessRowsAtSnapshot( ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); assertEquals( String.format( - "Did not receive expected number of streams for table reference '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table reference '%s' CreateReadSession" + + " response:%n%s", TextFormat.printer().shortDebugString(tableReference), session.toString()), 1, session.getStreamsCount()); @@ -1239,9 +1258,9 @@ List ReadAllRows(TableReference tableReference, String filte throws IOException { final List rows = new ArrayList<>(); ProcessRowsAtSnapshot( - /* tableReference = */ tableReference, - /* snapshotInMillis = */ null, - /* filter = */ filter, + /* tableReference= */ tableReference, + /* snapshotInMillis= */ null, + /* filter= */ filter, new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { @@ -1289,9 +1308,9 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) assertNotNull(completedJob); assertNull( - /* message = */ "Received a job status that is not a success: " + /* message= */ "Received a job status that is not a success: " + completedJob.getStatus().toString(), - /* object = */ completedJob.getStatus().getError()); + /* object= */ completedJob.getStatus().getError()); return completedJob; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java index 3323e4e7abd0..6485d6ab5531 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -201,7 +201,7 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr Status.INTERNAL.withDescription( "Received unexpected EOS on DATA frame from server")), GrpcStatusCode.of(Code.INTERNAL), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -228,7 +228,7 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte Status.INTERNAL.withDescription( "HTTP/2 error code: INTERNAL_ERROR\nReceived Rst Stream")), GrpcStatusCode.of(Code.INTERNAL), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -255,7 +255,7 @@ public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() new StatusRuntimeException( Status.RESOURCE_EXHAUSTED.withDescription("You are out of quota X")), GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); @@ -317,7 +317,7 @@ public RetryInfo parseBytes(byte[] serialized) { new StatusRuntimeException( Status.RESOURCE_EXHAUSTED.withDescription("Try again in a bit"), metadata), GrpcStatusCode.of(Code.RESOURCE_EXHAUSTED), - /* retryable = */ false); + /* retryable= */ false); mockBigQueryRead.addException(exception); long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index 6f2a8f30f4c3..d2d4c881ae1a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -174,7 +174,8 @@ public void batchCommitWriteStreams( responseObserver.onError( new IllegalArgumentException( String.format( - "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or %s", + "Unrecognized response type %s for method BatchCommitWriteStreams, expected %s or" + + " %s", response == null ? "null" : response.getClass().getName(), BatchCommitWriteStreamsResponse.class.getName(), Exception.class.getName()))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java index 9e025a13eb22..b9c9578bca50 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java @@ -163,7 +163,8 @@ public void convertRecursiveTopMessage() { Assert.fail("No exception raised"); } catch (InvalidArgumentException e) { Assert.assertEquals( - "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", + "Recursive type is not" + + " supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", e.getMessage()); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java index 7f6b30f0334e..62a0b226ec98 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java @@ -87,22 +87,23 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "wikipedia"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "wikipedia"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 5); + /* maxStreamCount= */ 5); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 5, session.getStreamsCount()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index 48f5fc5f3818..6420da74d3d3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -100,26 +100,35 @@ public class ITBigQueryStorageTest { private static final String FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN = "{\n" + " \"private_key_id\": \"somekeyid\",\n" - + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" - + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" - + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" - + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" - + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" - + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" - + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" - + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" - + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" - + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" - + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" - + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" - + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" - + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" - + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" - + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" - + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" - + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" - + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" - + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\n" + + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC+K2hSuFpAdrJI\\n" + + "nCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHgaR\\n" + + "0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\n" + + "QP/9dJfIkIDJ9Fw9N4Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "knddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2LgczOjwWHGi99MFjxSer5m9\\n" + + "1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa\\n" + + "dYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n" + + "0S31xIe3sSlgW0+UbYlF4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\n" + + "r6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvLsKupSeWAW4tMj3eo/64ge\\n" + + "sdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\n" + + "82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\n" + + "CdDw/0jmZTEjpe4S1lxfHplAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n" + + "5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FFJlbXSRsJMf/Qq39mOR2\\n" + + "SpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\n" + + "mYPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\n" + + "gUIi9REwXlGDW0Mz50dxpxcKCAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n" + + "3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdFCd2UoGddYaOF+KNeM\\n" + + "HC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\n" + + "ECR8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\n" + + "coOvtreXCX6XqfrWDtKIvv0vjlHBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "kndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa2AY7eafmoU/nZPT\\n" + + "00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\n" + + "J7gSidI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\n" + + "EfeFCoOX75MxKwXs6xgrw4W//AYGGUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\n" + + "HtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKkXyRDW4IG1Oa2p\\n" + + "rALStNBx5Y9t0/LQnFI4w3aG\\n" + + "-----END PRIVATE KEY-----\\n" + + "\",\n" + " \"project_id\": \"someprojectid\",\n" + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" @@ -130,26 +139,35 @@ public class ITBigQueryStorageTest { private static final String FAKE_JSON_CRED_WITH_INVALID_DOMAIN = "{\n" + " \"private_key_id\": \"somekeyid\",\n" - + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggS" - + "kAgEAAoIBAQC+K2hSuFpAdrJI\\nnCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHg" - + "aR\\n0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\nQP/9dJfIkIDJ9Fw9N4" - + "Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nknddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2" - + "LgczOjwWHGi99MFjxSer5m9\\n1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa" - + "\\ndYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n0S31xIe3sSlgW0+UbYlF" - + "4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\nr6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvL" - + "sKupSeWAW4tMj3eo/64ge\\nsdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\" - + "n82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\nCdDw/0jmZTEjpe4S1lxfHp" - + "lAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FF" - + "JlbXSRsJMf/Qq39mOR2\\nSpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\nm" - + "YPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\ngUIi9REwXlGDW0Mz50dxpxcK" - + "CAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdF" - + "Cd2UoGddYaOF+KNeM\\nHC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\nECR" - + "8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\ncoOvtreXCX6XqfrWDtKIvv0vjl" - + "HBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\nkndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa" - + "2AY7eafmoU/nZPT\\n00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\nJ7gSi" - + "dI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\nEfeFCoOX75MxKwXs6xgrw4W//AYG" - + "GUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\nHtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKk" - + "XyRDW4IG1Oa2p\\nrALStNBx5Y9t0/LQnFI4w3aG\\n-----END PRIVATE KEY-----\\n\",\n" + + " \"private_key\": \"-----BEGIN PRIVATE KEY-----\\n" + + "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC+K2hSuFpAdrJI\\n" + + "nCgcDz2M7t7bjdlsadsasad+fvRSW6TjNQZ3p5LLQY1kSZRqBqylRkzteMOyHgaR\\n" + + "0Pmxh3ILCND5men43j3h4eDbrhQBuxfEMalkG92sL+PNQSETY2tnvXryOvmBRwa/\\n" + + "QP/9dJfIkIDJ9Fw9N4Bhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "knddadwkwewcVxHFhcZJO+XWf6ofLUXpRwiTZakGMn8EE1uVa2LgczOjwWHGi99MFjxSer5m9\\n" + + "1tCa3/KEGKiS/YL71JvjwX3mb+cewlkcmweBKZHM2JPTk0ZednFSpVZMtycjkbLa\\n" + + "dYOS8V85AgMBewECggEBAKksaldajfDZDV6nGqbFjMiizAKJolr/M3OQw16K6o3/\\n" + + "0S31xIe3sSlgW0+UbYlF4U8KifhManD1apVSC3csafaspP4RZUHFhtBywLO9pR5c\\n" + + "r6S5aLp+gPWFyIp1pfXbWGvc5VY/v9x7ya1VEa6rXvLsKupSeWAW4tMj3eo/64ge\\n" + + "sdaceaLYw52KeBYiT6+vpsnYrEkAHO1fF/LavbLLOFJmFTMxmsNaG0tuiJHgjshB\\n" + + "82DpMCbXG9YcCgI/DbzuIjsdj2JC1cascSP//3PmefWysucBQe7Jryb6NQtASmnv\\n" + + "CdDw/0jmZTEjpe4S1lxfHplAhHFtdgYTvyYtaLZiVVkCgYEA8eVpof2rceecw/I6\\n" + + "5ng1q3Hl2usdWV/4mZMvR0fOemacLLfocX6IYxT1zA1FFJlbXSRsJMf/Qq39mOR2\\n" + + "SpW+hr4jCoHeRVYLgsbggtrevGmILAlNoqCMpGZ6vDmJpq6ECV9olliDvpPgWOP+\\n" + + "mYPDreFBGxWvQrADNbRt2dmGsrsCgYEAyUHqB2wvJHFqdmeBsaacewzV8x9WgmeX\\n" + + "gUIi9REwXlGDW0Mz50dxpxcKCAYn65+7TCnY5O/jmL0VRxU1J2mSWyWTo1C+17L0\\n" + + "3fUqjxL1pkefwecxwecvC+gFFYdJ4CQ/MHHXU81Lwl1iWdFCd2UoGddYaOF+KNeM\\n" + + "HC7cmqra+JsCgYEAlUNywzq8nUg7282E+uICfCB0LfwejuymR93CtsFgb7cRd6ak\\n" + + "ECR8FGfCpH8ruWJINllbQfcHVCX47ndLZwqv3oVFKh6pAS/vVI4dpOepP8++7y1u\\n" + + "coOvtreXCX6XqfrWDtKIvv0vjlHBhhhp6mCcRpdQjV38H7JsyJ7lih/oNjECgYAt\\n" + + "kndj5uNl5SiuVxHFhcZJO+XWf6ofLUregtevZakGMn8EE1uVa2AY7eafmoU/nZPT\\n" + + "00YB0TBATdCbn/nBSuKDESkhSg9s2GEKQZG5hBmL5uCMfo09z3SfxZIhJdlerreP\\n" + + "J7gSidI12N+EZxYd4xIJh/HFDgp7RRO87f+WJkofMQKBgGTnClK1VMaCRbJZPriw\\n" + + "EfeFCoOX75MxKwXs6xgrw4W//AYGGUjDt83lD6AZP6tws7gJ2IwY/qP7+lyhjEqN\\n" + + "HtfPZRGFkGZsdaksdlaksd323423d+15/UvrlRSFPNj1tWQmNKkXyRDW4IG1Oa2p\\n" + + "rALStNBx5Y9t0/LQnFI4w3aG\\n" + + "-----END PRIVATE KEY-----\\n" + + "\",\n" + " \"project_id\": \"someprojectid\",\n" + " \"client_email\": \"someclientid@developer.gserviceaccount.com\",\n" + " \"client_id\": \"someclientid.apps.googleusercontent.com\",\n" @@ -170,7 +188,7 @@ public static void beforeClass() throws IOException { RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); DatasetInfo datasetInfo = - DatasetInfo.newBuilder(/* datasetId = */ DATASET).setDescription(DESCRIPTION).build(); + DatasetInfo.newBuilder(/* datasetId= */ DATASET).setDescription(DESCRIPTION).build(); bigquery.create(datasetInfo); LOG.info("Created test dataset: " + DATASET); } @@ -191,21 +209,22 @@ public static void afterClass() { public void testSimpleRead() { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -226,21 +245,22 @@ public void testSimpleRead() { public void testSimpleReadArrow() { String table = com.google.cloud.bigquery.storage.v1.it.BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.ARROW) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -275,9 +295,12 @@ public void testRangeType() throws InterruptedException { QueryJobConfiguration createTable = QueryJobConfiguration.newBuilder( String.format( - "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date, \n" - + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as datetime, \n" - + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP '2015-01-01 07:00:00.000000+00:00') as timestamp", + "CREATE TABLE %s AS SELECT RANGE(DATE '2020-01-01', DATE '2020-12-31') as date," + + " \n" + + "RANGE(DATETIME '2020-01-01T12:00:00', DATETIME '2020-12-31T12:00:00') as" + + " datetime, \n" + + "RANGE(TIMESTAMP '2014-01-01 07:00:00.000000+00:00', TIMESTAMP" + + " '2015-01-01 07:00:00.000000+00:00') as timestamp", tableName)) .setDefaultDataset(DatasetId.of(DATASET)) .setUseLegacySql(false) @@ -286,21 +309,22 @@ public void testRangeType() throws InterruptedException { String table = com.google.cloud.bigquery.storage.v1.it.BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableId.getTable()); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ DATASET, + /* tableId= */ tableId.getTable()); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.ARROW) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -330,28 +354,29 @@ public void testRangeType() throws InterruptedException { public void testSimpleReadAndResume() { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = client.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); // We have to read some number of rows in order to be able to resume. More details: - long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset = */ 34_846); + long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset= */ 34_846); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder() @@ -374,9 +399,9 @@ public void testSimpleReadAndResume() { public void testFilter() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); TableReadOptions options = TableReadOptions.newBuilder().setRowRestriction("word_count > 100").build(); @@ -396,7 +421,8 @@ public void testFilter() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -432,9 +458,9 @@ public void accept(GenericData.Record record) { public void testColumnSelection() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); TableReadOptions options = TableReadOptions.newBuilder() @@ -458,7 +484,8 @@ public void testColumnSelection() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -470,7 +497,7 @@ public void testColumnSelection() throws IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); @@ -518,31 +545,31 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { com.google.cloud.bigquery.Schema tableSchema = com.google.cloud.bigquery.Schema.of(intFieldSchema); - TableId testTableId = TableId.of(/* dataset = */ DATASET, /* table = */ "test_read_snapshot"); + TableId testTableId = TableId.of(/* dataset= */ DATASET, /* table= */ "test_read_snapshot"); bigquery.create(TableInfo.of(testTableId, StandardTableDefinition.of(tableSchema))); testTableId.toString(); Job firstJob = RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ testTableId, /* query = */ "SELECT 1 AS col"); + /* destinationTableId= */ testTableId, /* query= */ "SELECT 1 AS col"); Job secondJob = RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ testTableId, /* query = */ "SELECT 2 AS col"); + /* destinationTableId= */ testTableId, /* query= */ "SELECT 2 AS col"); String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ testTableId.getTable()); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ DATASET, + /* tableId= */ testTableId.getTable()); final List rowsAfterFirstSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( - /* table = */ table, - /* snapshotInMillis = */ firstJob.getStatistics().getEndTime(), - /* filter = */ null, - /* consumer = */ new AvroRowConsumer() { + /* table= */ table, + /* snapshotInMillis= */ firstJob.getStatistics().getEndTime(), + /* filter= */ null, + /* consumer= */ new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { rowsAfterFirstSnapshot.add((Long) record.get("col")); @@ -552,10 +579,10 @@ public void accept(GenericData.Record record) { final List rowsAfterSecondSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( - /* table = */ table, - /* snapshotInMillis = */ secondJob.getStatistics().getEndTime(), - /* filter = */ null, - /* consumer = */ new AvroRowConsumer() { + /* table= */ table, + /* snapshotInMillis= */ secondJob.getStatistics().getEndTime(), + /* filter= */ null, + /* consumer= */ new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { rowsAfterSecondSnapshot.add((Long) record.get("col")); @@ -587,16 +614,15 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ partitionedTableName); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ DATASET, + /* tableId= */ partitionedTableName); - List unfilteredRows = ReadAllRows(/* table = */ table, /* filter = */ null); + List unfilteredRows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); List partitionFilteredRows = - ReadAllRows( - /* table = */ table, /* filter = */ "date_field = CAST(\"2019-01-02\" AS DATE)"); + ReadAllRows(/* table= */ table, /* filter= */ "date_field = CAST(\"2019-01-02\" AS DATE)"); assertEquals( "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); @@ -613,7 +639,7 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE com.google.cloud.bigquery.Schema.of(intFieldSchema); TableId testTableId = - TableId.of(/* dataset = */ DATASET, /* table = */ "test_date_partitioned_table"); + TableId.of(/* dataset= */ DATASET, /* table= */ "test_date_partitioned_table"); bigquery.create( TableInfo.of( testTableId, @@ -624,27 +650,27 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE // Simulate ingestion for 2019-01-01. RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ TableId.of( - /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190101"), - /* query = */ "SELECT 1 AS num_field"); + /* destinationTableId= */ TableId.of( + /* dataset= */ DATASET, /* table= */ testTableId.getTable() + "$20190101"), + /* query= */ "SELECT 1 AS num_field"); // Simulate ingestion for 2019-01-02. RunQueryAppendJobAndExpectSuccess( - /* destinationTableId = */ TableId.of( - /* dataset = */ DATASET, /* table = */ testTableId.getTable() + "$20190102"), - /* query = */ "SELECT 2 AS num_field"); + /* destinationTableId= */ TableId.of( + /* dataset= */ DATASET, /* table= */ testTableId.getTable() + "$20190102"), + /* query= */ "SELECT 2 AS num_field"); String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ testTableId.getDataset(), - /* tableId = */ testTableId.getTable()); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ testTableId.getDataset(), + /* tableId= */ testTableId.getTable()); - List unfilteredRows = ReadAllRows(/* table = */ table, /* filter = */ null); + List unfilteredRows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); List partitionFilteredRows = - ReadAllRows(/* table = */ table, /* filter = */ "_PARTITIONDATE > \"2019-01-01\""); + ReadAllRows(/* table= */ table, /* filter= */ "_PARTITIONDATE > \"2019-01-01\""); assertEquals( "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); @@ -679,11 +705,11 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableName); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ DATASET, + /* tableId= */ tableName); - List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + List rows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -691,7 +717,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -708,7 +734,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("num_field").schema().getType()); assertEquals( actualSchemaMessage, - LogicalTypes.decimal(/* precision = */ 38, /* scale = */ 9), + LogicalTypes.decimal(/* precision= */ 38, /* scale= */ 9), avroSchema.getField("num_field").schema().getLogicalType()); BigDecimal actual_num_field = new Conversions.DecimalConversion() @@ -718,7 +744,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("num_field").schema().getLogicalType()); assertEquals( rowAssertMessage, - BigDecimal.valueOf(/* unscaledVal = */ 1_234_560_000_000L, /* scale = */ 9), + BigDecimal.valueOf(/* unscaledVal= */ 1_234_560_000_000L, /* scale= */ 9), actual_num_field); assertEquals( @@ -727,9 +753,9 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema.getField("float_field").schema().getType()); assertEquals( rowAssertMessage, - /* expected = */ 6.547678d, - /* actual = */ (double) record.get("float_field"), - /* delta = */ 0.0001); + /* expected= */ 6.547678d, + /* actual= */ (double) record.get("float_field"), + /* delta= */ 0.0001); assertEquals( actualSchemaMessage, @@ -778,11 +804,11 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableName); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ DATASET, + /* tableId= */ tableName); - List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + List rows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -790,7 +816,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -805,7 +831,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { avroSchema.getField("date_field").schema().getLogicalType()); assertEquals( rowAssertMessage, - LocalDate.of(/* year = */ 2019, /* month = */ 5, /* dayOfMonth = */ 31), + LocalDate.of(/* year= */ 2019, /* month= */ 5, /* dayOfMonth= */ 31), LocalDate.ofEpochDay((int) record.get("date_field"))); assertEquals( @@ -832,10 +858,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { assertEquals( rowAssertMessage, LocalTime.of( - /* hour = */ 21, - /* minute = */ 47, - /* second = */ 59, - /* nanoOfSecond = */ 999_999_000), + /* hour= */ 21, /* minute= */ 47, /* second= */ 59, /* nanoOfSecond= */ 999_999_000), LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); assertEquals( @@ -854,7 +877,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { ZonedDateTime actual_timestamp = ZonedDateTime.ofInstant( Instant.ofEpochSecond( - /* epochSecond = */ actual_timestamp_micros / 1_000_000, + /* epochSecond= */ actual_timestamp_micros / 1_000_000, (actual_timestamp_micros % 1_000_000) * 1_000), ZoneOffset.UTC); assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); @@ -878,11 +901,11 @@ public void testGeographySqlType() throws InterruptedException, IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableName); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ DATASET, + /* tableId= */ tableName); - List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + List rows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -890,7 +913,7 @@ public void testGeographySqlType() throws InterruptedException, IOException { String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -913,27 +936,21 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio String tableName = "test_struct_and_array_sql_types"; String createTableStatement = String.format( - " CREATE TABLE %s.%s " - + " (array_field ARRAY," - + " struct_field STRUCT NOT NULL)" - + " OPTIONS( " - + " description=\"a table with array and time column types\" " - + " ) " - + "AS " - + " SELECT " - + " [1, 2, 3]," - + " (10, 'abc')", + " CREATE TABLE %s.%s (array_field ARRAY, struct_field STRUCT NOT NULL) OPTIONS( description=\"a" + + " table with array and time column types\" ) AS SELECT [1, 2, 3], " + + " (10, 'abc')", DATASET, tableName); RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = BigQueryResource.FormatTableResource( - /* projectId = */ ServiceOptions.getDefaultProjectId(), - /* datasetId = */ DATASET, - /* tableId = */ tableName); + /* projectId= */ ServiceOptions.getDefaultProjectId(), + /* datasetId= */ DATASET, + /* tableId= */ tableName); - List rows = ReadAllRows(/* table = */ table, /* filter = */ null); + List rows = ReadAllRows(/* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -941,7 +958,7 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio String actualSchemaMessage = String.format( - "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty = */ true)); + "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); @@ -991,18 +1008,18 @@ public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); try { localClient.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); fail("RPCs to invalid universe domain should fail"); } catch (UnauthenticatedException e) { assertThat( @@ -1026,19 +1043,19 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); try { ReadSession session = localClient.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); fail("RPCs to invalid universe domain should fail"); } catch (UnauthenticatedException e) { assertThat( @@ -1058,18 +1075,18 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "bigquery-public-data", - /* datasetId = */ "samples", - /* tableId = */ "shakespeare"); + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); ReadSession session = localClient.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -1094,18 +1111,18 @@ public void testUniverseDomain() throws IOException { String table = BigQueryResource.FormatTableResource( - /* projectId = */ "google-tpc-testing-environment:cloudsdk-test-project", - /* datasetId = */ "tpc_demo_dataset", - /* tableId = */ "new_table"); + /* projectId= */ "google-tpc-testing-environment:cloudsdk-test-project", + /* datasetId= */ "tpc_demo_dataset", + /* tableId= */ "new_table"); ReadSession session = localClient.createReadSession( - /* parent = */ parentProjectId, - /* readSession = */ ReadSession.newBuilder() + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() .setTable(table) .setDataFormat(DataFormat.AVRO) .build(), - /* maxStreamCount = */ 1); + /* maxStreamCount= */ 1); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -1193,7 +1210,8 @@ private void ProcessRowsAtSnapshot( ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); assertEquals( String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession response:%n%s", + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", table, session.toString()), 1, session.getStreamsCount()); @@ -1220,9 +1238,9 @@ private void ProcessRowsAtSnapshot( List ReadAllRows(String table, String filter) throws IOException { final List rows = new ArrayList<>(); ProcessRowsAtSnapshot( - /* table = */ table, - /* snapshotInMillis = */ null, - /* filter = */ filter, + /* table= */ table, + /* snapshotInMillis= */ null, + /* filter= */ filter, new AvroRowConsumer() { @Override public void accept(GenericData.Record record) { @@ -1270,9 +1288,9 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) assertNotNull(completedJob); assertNull( - /* message = */ "Received a job status that is not a success: " + /* message= */ "Received a job status that is not a success: " + completedJob.getStatus().toString(), - /* object = */ completedJob.getStatus().getError()); + /* object= */ completedJob.getStatus().getError()); return completedJob; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java index 37f24d730562..1b87a2391c1a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java @@ -73,8 +73,7 @@ public class ResourceHeaderTest { private static final Pattern WRITE_STREAM_PATTERN = Pattern.compile( - ".*" - + "write_stream=projects%2Fproject%2Fdatasets%2Fdataset%2Ftables%2Ftable%2Fstreams%2Fstream" + ".*write_stream=projects%2Fproject%2Fdatasets%2Fdataset%2Ftables%2Ftable%2Fstreams%2Fstream" + ".*"); private static final Pattern READ_STREAM_PATTERN = diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 9340907d6910..0809d14b6f5e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -190,6 +190,19 @@ public BigQueryReadStub newStub( return BigQueryReadStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static BigQueryReadBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryReadBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadBlockingV2Stub(channel, callOptions); + } + }; + return BigQueryReadBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -427,6 +440,97 @@ public void splitReadStream( * The Read API can be used to read data from BigQuery. * */ + public static final class BigQueryReadBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private BigQueryReadBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryReadBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 6 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall + readRows(com.google.cloud.bigquery.storage.v1.ReadRowsRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), getReadRowsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse splitReadStream( + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service BigQueryRead. + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * 
+ */ public static final class BigQueryReadBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java index 50ec889538e6..4dff99d0fdb0 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java @@ -337,6 +337,19 @@ public BigQueryWriteStub newStub( return BigQueryWriteStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static BigQueryWriteBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingV2Stub(channel, callOptions); + } + }; + return BigQueryWriteBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -696,6 +709,149 @@ public void flushRows( * https://cloud.google.com/bigquery/docs/write-api * */ + public static final class BigQueryWriteBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private BigQueryWriteBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.WriteStream createWriteStream( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provides an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * connection. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains an optional offset at which the append
+     * happened.  No offset information will be returned for appends to a
+     * default stream.
+     * Responses are received in the same order in which requests are sent.
+     * There will be one response for each successful inserted request.  Responses
+     * may optionally embed error information if the originating AppendRequest was
+     * not successfully processed.
+     * The specifics of when successfully appended data is made visible to the
+     * table are governed by the type of stream:
+     * * For COMMITTED streams (which includes the default stream), data is
+     * visible immediately upon successful append.
+     * * For BUFFERED streams, data is made visible via a subsequent `FlushRows`
+     * rpc which advances a cursor to a newer offset in the stream.
+     * * For PENDING streams, data is not made visible until the stream itself is
+     * finalized (via the `FinalizeWriteStream` rpc), and the stream is explicitly
+     * committed via the `BatchCommitWriteStreams` rpc.
+     * 
+ */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall< + com.google.cloud.bigquery.storage.v1.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1.AppendRowsResponse> + appendRows() { + return io.grpc.stub.ClientCalls.blockingBidiStreamingCall( + getChannel(), getAppendRowsMethod(), getCallOptions()); + } + + /** + * + * + *
+     * Gets information about a write stream.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream( + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse finalizeWriteStream( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse + batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1.FlushRowsResponse flushRows( + com.google.cloud.bigquery.storage.v1.FlushRowsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFlushRowsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service BigQueryWrite. + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * For supplementary information about the Write API, see:
+   * https://cloud.google.com/bigquery/docs/write-api
+   * 
+ */ public static final class BigQueryWriteBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java index ffb994aa3a8a..076feb78f38b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java @@ -329,6 +329,19 @@ public MetastorePartitionServiceStub newStub( return MetastorePartitionServiceStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static MetastorePartitionServiceBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public MetastorePartitionServiceBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceBlockingV2Stub(channel, callOptions); + } + }; + return MetastorePartitionServiceBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -596,6 +609,108 @@ public void listMetastorePartitions( * metastore. The service supports only batch operations for write. * */ + public static final class MetastorePartitionServiceBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private MetastorePartitionServiceBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetastorePartitionServiceBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse + batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCreateMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + public com.google.protobuf.Empty batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchDeleteMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse + batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchUpdateMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse + listMetastorePartitions( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * This is a bi-di streaming rpc method that allows the client to send
+     * a stream of partitions and commit all of them atomically at the end.
+     * If the commit is successful, the server will return a
+     * response and close the stream. If the commit fails (due to duplicate
+     * partitions or other reason), the server will close the stream with an
+     * error. This method is only available via the gRPC API (not REST).
+     * 
+ */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall< + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse> + streamMetastorePartitions() { + return io.grpc.stub.ClientCalls.blockingBidiStreamingCall( + getChannel(), getStreamMetastorePartitionsMethod(), getCallOptions()); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service + * MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
+   * 
+ */ public static final class MetastorePartitionServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub { private MetastorePartitionServiceBlockingStub( diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index c96c2c854d12..614bba77de77 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -301,6 +301,19 @@ public BigQueryStorageStub newStub( return BigQueryStorageStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static BigQueryStorageBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryStorageBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryStorageBlockingV2Stub(channel, callOptions); + } + }; + return BigQueryStorageBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -644,6 +657,141 @@ public void splitReadStream( * going forward. * */ + public static final class BigQueryStorageBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private BigQueryStorageBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryStorageBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryStorageBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Read sessions automatically expire 6 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Reads rows from the table in the format prescribed by the read session.
+     * Each response contains one or more table rows, up to a maximum of 10 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than this will fail.
+     * Each request also returns a set of stream statistics reflecting the
+     * estimated total number of rows in the read stream. This number is computed
+     * based on the total table size and the number of active streams in the read
+     * session, and may change as other streams continue to read data.
+     * 
+ */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall< + ?, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse> + readRows(com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), getReadRowsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates additional streams for a ReadSession. This API can be used to
+     * dynamically adjust the parallelism of a batch processing task upwards by
+     * adding additional workers.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse + batchCreateReadSessionStreams( + com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCreateReadSessionStreamsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Causes a single stream in a ReadSession to gracefully stop. This
+     * API can be used to dynamically adjust the parallelism of a batch processing
+     * task downwards without losing data.
+     * This API does not delete the stream -- it remains visible in the
+     * ReadSession, and any data processed by the stream is not released to other
+     * streams. However, no additional data will be assigned to the stream once
+     * this call completes. Callers must continue reading data on the stream until
+     * the end of the stream is reached so that data which has already been
+     * assigned to the stream will be processed.
+     * This method will return an error if there are no other live streams
+     * in the Session, or if SplitReadStream() has been called on the given
+     * Stream.
+     * 
+ */ + public com.google.protobuf.Empty finalizeStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFinalizeStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Splits a given read stream into two Streams. These streams are referred to
+     * as the primary and the residual of the split. The original stream can still
+     * be read from in the same manner as before. Both of the returned streams can
+     * also be read from, and the total rows return by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back to back in the
+     * original Stream. Concretely, it is guaranteed that for streams Original,
+     * Primary, and Residual, that Original[0-j] = Primary[0-j] and
+     * Original[j-n] = Residual[0-m] once the streams have been read to
+     * completion.
+     * This method is guaranteed to be idempotent.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse + splitReadStream( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service BigQueryStorage. + * + *
+   * BigQuery storage API.
+   * The BigQuery storage API can be used to read data stored in BigQuery.
+   * The v1beta1 API is not yet officially deprecated, and will go through a full
+   * deprecation cycle (https://cloud.google.com/products#product-launch-stages)
+   * before the service is turned down. However, new code should use the v1 API
+   * going forward.
+   * 
+ */ public static final class BigQueryStorageBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryStorageBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index f31cadc1a1b3..9daa649d09bb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -192,6 +192,19 @@ public BigQueryReadStub newStub( return BigQueryReadStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static BigQueryReadBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryReadBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadBlockingV2Stub(channel, callOptions); + } + }; + return BigQueryReadBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -439,6 +452,100 @@ public void splitReadStream( * API at the same time. * */ + public static final class BigQueryReadBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private BigQueryReadBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryReadBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryReadBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a new read session. A read session divides the contents of a
+     * BigQuery table into one or more streams, which can then be used to read
+     * data from the table. The read session also specifies properties of the
+     * data to be read, such as a list of columns or a push-down filter describing
+     * the rows to be returned.
+     * A particular row can be read by at most one stream. When the caller has
+     * reached the end of each stream in the session, then all the data in the
+     * table has been read.
+     * Data is assigned to each stream such that roughly the same number of
+     * rows can be read from each stream. Because the server-side unit for
+     * assigning data is collections of rows, the API does not guarantee that
+     * each stream will return the same number or rows. Additionally, the
+     * limits are enforced based on the number of pre-filtered rows, so some
+     * filters can lead to lopsided assignments.
+     * Read sessions automatically expire 6 hours after they are created and do
+     * not require manual clean-up by the caller.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.ReadSession createReadSession( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Reads rows from the stream in the format prescribed by the ReadSession.
+     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * per response; read requests which attempt to read individual rows larger
+     * than 100 MiB will fail.
+     * Each request also returns a set of stream statistics reflecting the current
+     * state of the stream.
+     * 
+ */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall< + ?, com.google.cloud.bigquery.storage.v1beta2.ReadRowsResponse> + readRows(com.google.cloud.bigquery.storage.v1beta2.ReadRowsRequest request) { + return io.grpc.stub.ClientCalls.blockingV2ServerStreamingCall( + getChannel(), getReadRowsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Splits a given `ReadStream` into two `ReadStream` objects. These
+     * `ReadStream` objects are referred to as the primary and the residual
+     * streams of the split. The original `ReadStream` can still be read from in
+     * the same manner as before. Both of the returned `ReadStream` objects can
+     * also be read from, and the rows returned by both child streams will be
+     * the same as the rows read from the original stream.
+     * Moreover, the two child streams will be allocated back-to-back in the
+     * original `ReadStream`. Concretely, it is guaranteed that for streams
+     * original, primary, and residual, that original[0-j] = primary[0-j] and
+     * original[j-n] = residual[0-m] once the streams have been read to
+     * completion.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse splitReadStream( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service BigQueryRead. + * + *
+   * BigQuery Read API.
+   * The Read API can be used to read data from BigQuery.
+   * New code should use the v1 Read API going forward, if they don't use Write
+   * API at the same time.
+   * 
+ */ public static final class BigQueryReadBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryReadBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 8b29e52b33a0..f2f53bd6088b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -340,6 +340,19 @@ public BigQueryWriteStub newStub( return BigQueryWriteStub.newStub(factory, channel); } + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static BigQueryWriteBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public BigQueryWriteBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingV2Stub(channel, callOptions); + } + }; + return BigQueryWriteBlockingV2Stub.newStub(factory, channel); + } + /** * Creates a new blocking-style stub that supports unary and streaming output calls on the service */ @@ -705,6 +718,150 @@ public void flushRows( * */ @java.lang.Deprecated + public static final class BigQueryWriteBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private BigQueryWriteBlockingV2Stub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected BigQueryWriteBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new BigQueryWriteBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a write stream to the given table.
+     * Additionally, every table has a special COMMITTED stream named '_default'
+     * to which data can be written. This stream doesn't need to be created using
+     * CreateWriteStream. It is a stream that can be used simultaneously by any
+     * number of clients. Data written to this stream is considered committed as
+     * soon as an acknowledgement is received.
+     * 
+ */ + @java.lang.Deprecated + public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Appends data to the given stream.
+     * If `offset` is specified, the `offset` is checked against the end of
+     * stream. The server returns `OUT_OF_RANGE` in `AppendRowsResponse` if an
+     * attempt is made to append to an offset beyond the current end of the stream
+     * or `ALREADY_EXISTS` if user provids an `offset` that has already been
+     * written to. User can retry with adjusted offset within the same RPC
+     * stream. If `offset` is not specified, append happens at the end of the
+     * stream.
+     * The response contains the offset at which the append happened. Responses
+     * are received in the same order in which requests are sent. There will be
+     * one response for each successful request. If the `offset` is not set in
+     * response, it means append didn't happen due to some errors. If one request
+     * fails, all the subsequent requests will also fail until a success request
+     * is made again.
+     * If the stream is of `PENDING` type, data will only be available for read
+     * operations after the stream is committed.
+     * 
+ */ + @java.lang.Deprecated + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall< + com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest, + com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse> + appendRows() { + return io.grpc.stub.ClientCalls.blockingBidiStreamingCall( + getChannel(), getAppendRowsMethod(), getCallOptions()); + } + + /** + * + * + *
+     * Gets a write stream.
+     * 
+ */ + @java.lang.Deprecated + public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Finalize a write stream so that no new data can be appended to the
+     * stream. Finalize is not supported on the '_default' stream.
+     * 
+ */ + @java.lang.Deprecated + public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse + finalizeWriteStream( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Atomically commits a group of `PENDING` streams that belong to the same
+     * `parent` table.
+     * Streams must be finalized before commit and cannot be committed multiple
+     * times. Once a stream is committed, data in the stream becomes available
+     * for read operations.
+     * 
+ */ + @java.lang.Deprecated + public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse + batchCommitWriteStreams( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Flushes rows to a BUFFERED stream.
+     * If users are appending rows to BUFFERED stream, flush operation is
+     * required in order for the rows to become available for reading. A
+     * Flush operation flushes up to any previously flushed offset in a BUFFERED
+     * stream, to the offset specified in the request.
+     * Flush is not supported on the _default stream, since it is not BUFFERED.
+     * 
+ */ + @java.lang.Deprecated + public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getFlushRowsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service BigQueryWrite. + * + *
+   * BigQuery Write API.
+   * The Write API can be used to write data to BigQuery.
+   * The [google.cloud.bigquery.storage.v1
+   *   API](/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1)
+   *   should be used instead of the v1beta2 API for BigQueryWrite operations.
+   * 
+ */ + @java.lang.Deprecated public static final class BigQueryWriteBlockingStub extends io.grpc.stub.AbstractBlockingStub { private BigQueryWriteBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { diff --git a/owlbot.py b/owlbot.py index 81effc29f646..59ceaa416f18 100644 --- a/owlbot.py +++ b/owlbot.py @@ -31,6 +31,9 @@ ".kokoro/presubmit/samples.cfg", ".kokoro/presubmit/graalvm-native-17.cfg", ".kokoro/presubmit/graalvm-native.cfg", + ".kokoro/presubmit/graalvm-native-a.cfg", + ".kokoro/presubmit/graalvm-native-b.cfg", + ".kokoro/presubmit/graalvm-native-c.cfg", ".kokoro/dependencies.sh", ".github/workflows/approve-readme.yaml", ".github/workflows/auto-release.yaml", diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index 0577cb565d67..e27118a694e4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -31,6 +31,7 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r } public static final int COLUMN_NAME_FIELD_NUMBER = 454943157; + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index a999c1b05ec6..42e4f2476867 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -41,6 +41,7 @@ public final class AppendRowsRequest extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest) AppendRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use AppendRowsRequest.newBuilder() to construct. private AppendRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -144,6 +145,7 @@ public enum MissingValueInterpretation implements com.google.protobuf.ProtocolMe * MISSING_VALUE_INTERPRETATION_UNSPECIFIED = 0; */ public static final int MISSING_VALUE_INTERPRETATION_UNSPECIFIED_VALUE = 0; + /** * * @@ -154,6 +156,7 @@ public enum MissingValueInterpretation implements com.google.protobuf.ProtocolMe * NULL_VALUE = 1; */ public static final int NULL_VALUE_VALUE = 1; + /** * * @@ -271,6 +274,7 @@ public interface ArrowDataOrBuilder * @return Whether the writerSchema field is set. */ boolean hasWriterSchema(); + /** * * @@ -283,6 +287,7 @@ public interface ArrowDataOrBuilder * @return The writerSchema. */ com.google.cloud.bigquery.storage.v1.ArrowSchema getWriterSchema(); + /** * * @@ -306,6 +311,7 @@ public interface ArrowDataOrBuilder * @return Whether the rows field is set. */ boolean hasRows(); + /** * * @@ -318,6 +324,7 @@ public interface ArrowDataOrBuilder * @return The rows. */ com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getRows(); + /** * * @@ -329,6 +336,7 @@ public interface ArrowDataOrBuilder */ com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder getRowsOrBuilder(); } + /** * * @@ -345,6 +353,7 @@ public static final class ArrowData extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData) ArrowDataOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowData.newBuilder() to construct. private ArrowData(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -376,6 +385,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1.ArrowSchema writerSchema_; + /** * * @@ -391,6 +401,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasWriterSchema() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -408,6 +419,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema getWriterSchema() { ? com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance() : writerSchema_; } + /** * * @@ -426,6 +438,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getWriterSchema public static final int ROWS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1.ArrowRecordBatch rows_; + /** * * @@ -441,6 +454,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getWriterSchema public boolean hasRows() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -458,6 +472,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getRows() { ? com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance() : rows_; } + /** * * @@ -655,6 +670,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -890,6 +906,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> writerSchemaBuilder_; + /** * * @@ -904,6 +921,7 @@ public Builder mergeFrom( public boolean hasWriterSchema() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -924,6 +942,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema getWriterSchema() { return writerSchemaBuilder_.getMessage(); } } + /** * * @@ -946,6 +965,7 @@ public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema onChanged(); return this; } + /** * * @@ -966,6 +986,7 @@ public Builder setWriterSchema( onChanged(); return this; } + /** * * @@ -994,6 +1015,7 @@ public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ArrowSchem } return this; } + /** * * @@ -1013,6 +1035,7 @@ public Builder clearWriterSchema() { onChanged(); return this; } + /** * * @@ -1027,6 +1050,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder getWriterSchemaB onChanged(); return getWriterSchemaFieldBuilder().getBuilder(); } + /** * * @@ -1045,6 +1069,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getWriterSchema : writerSchema_; } } + /** * * @@ -1077,6 +1102,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getWriterSchema com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder, com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder> rowsBuilder_; + /** * * @@ -1091,6 +1117,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getWriterSchema public boolean hasRows() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1111,6 +1138,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getRows() { return rowsBuilder_.getMessage(); } } + /** * * @@ -1133,6 +1161,7 @@ public Builder setRows(com.google.cloud.bigquery.storage.v1.ArrowRecordBatch val onChanged(); return this; } + /** * * @@ -1153,6 +1182,7 @@ public Builder setRows( onChanged(); return this; } + /** * * @@ -1181,6 +1211,7 @@ public Builder mergeRows(com.google.cloud.bigquery.storage.v1.ArrowRecordBatch v } return this; } + /** * * @@ -1200,6 +1231,7 @@ public Builder clearRows() { onChanged(); return this; } + /** * * @@ -1214,6 +1246,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder getRowsBuil onChanged(); return getRowsFieldBuilder().getBuilder(); } + /** * * @@ -1232,6 +1265,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder getRowsOrB : rows_; } } + /** * * @@ -1349,6 +1383,7 @@ public interface ProtoDataOrBuilder * @return Whether the writerSchema field is set. */ boolean hasWriterSchema(); + /** * * @@ -1368,6 +1403,7 @@ public interface ProtoDataOrBuilder * @return The writerSchema. */ com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema(); + /** * * @@ -1401,6 +1437,7 @@ public interface ProtoDataOrBuilder * @return Whether the rows field is set. */ boolean hasRows(); + /** * * @@ -1416,6 +1453,7 @@ public interface ProtoDataOrBuilder * @return The rows. */ com.google.cloud.bigquery.storage.v1.ProtoRows getRows(); + /** * * @@ -1430,6 +1468,7 @@ public interface ProtoDataOrBuilder */ com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder getRowsOrBuilder(); } + /** * * @@ -1445,6 +1484,7 @@ public static final class ProtoData extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData) ProtoDataOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoData.newBuilder() to construct. private ProtoData(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1476,6 +1516,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1.ProtoSchema writerSchema_; + /** * * @@ -1498,6 +1539,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasWriterSchema() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1522,6 +1564,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() { ? com.google.cloud.bigquery.storage.v1.ProtoSchema.getDefaultInstance() : writerSchema_; } + /** * * @@ -1547,6 +1590,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema public static final int ROWS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1.ProtoRows rows_; + /** * * @@ -1565,6 +1609,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema public boolean hasRows() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1585,6 +1630,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows getRows() { ? com.google.cloud.bigquery.storage.v1.ProtoRows.getDefaultInstance() : rows_; } + /** * * @@ -1791,6 +1837,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2030,6 +2077,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder, com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder> writerSchemaBuilder_; + /** * * @@ -2051,6 +2099,7 @@ public Builder mergeFrom( public boolean hasWriterSchema() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2078,6 +2127,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() { return writerSchemaBuilder_.getMessage(); } } + /** * * @@ -2107,6 +2157,7 @@ public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchema onChanged(); return this; } + /** * * @@ -2134,6 +2185,7 @@ public Builder setWriterSchema( onChanged(); return this; } + /** * * @@ -2169,6 +2221,7 @@ public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchem } return this; } + /** * * @@ -2195,6 +2248,7 @@ public Builder clearWriterSchema() { onChanged(); return this; } + /** * * @@ -2216,6 +2270,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder getWriterSchemaB onChanged(); return getWriterSchemaFieldBuilder().getBuilder(); } + /** * * @@ -2241,6 +2296,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema : writerSchema_; } } + /** * * @@ -2280,6 +2336,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema com.google.cloud.bigquery.storage.v1.ProtoRows.Builder, com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder> rowsBuilder_; + /** * * @@ -2297,6 +2354,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema public boolean hasRows() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2320,6 +2378,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows getRows() { return rowsBuilder_.getMessage(); } } + /** * * @@ -2345,6 +2404,7 @@ public Builder setRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) { onChanged(); return this; } + /** * * @@ -2368,6 +2428,7 @@ public Builder setRows( onChanged(); return this; } + /** * * @@ -2398,6 +2459,7 @@ public Builder mergeRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) { } return this; } + /** * * @@ -2420,6 +2482,7 @@ public Builder clearRows() { onChanged(); return this; } + /** * * @@ -2437,6 +2500,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows.Builder getRowsBuilder() { onChanged(); return getRowsFieldBuilder().getBuilder(); } + /** * * @@ -2458,6 +2522,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder getRowsOrBuilder( : rows_; } } + /** * * @@ -2572,6 +2637,7 @@ public enum RowsCase private RowsCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -2608,6 +2674,7 @@ public RowsCase getRowsCase() { @SuppressWarnings("serial") private volatile java.lang.Object writeStream_ = ""; + /** * * @@ -2664,6 +2731,7 @@ public java.lang.String getWriteStream() { return s; } } + /** * * @@ -2723,6 +2791,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { public static final int OFFSET_FIELD_NUMBER = 2; private com.google.protobuf.Int64Value offset_; + /** * * @@ -2741,6 +2810,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { public boolean hasOffset() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2759,6 +2829,7 @@ public boolean hasOffset() { public com.google.protobuf.Int64Value getOffset() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } + /** * * @@ -2777,6 +2848,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { } public static final int PROTO_ROWS_FIELD_NUMBER = 4; + /** * * @@ -2792,6 +2864,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { public boolean hasProtoRows() { return rowsCase_ == 4; } + /** * * @@ -2810,6 +2883,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProto } return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.getDefaultInstance(); } + /** * * @@ -2829,6 +2903,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProto } public static final int ARROW_ROWS_FIELD_NUMBER = 5; + /** * * @@ -2845,6 +2920,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProto public boolean hasArrowRows() { return rowsCase_ == 5; } + /** * * @@ -2864,6 +2940,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrow } return com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.getDefaultInstance(); } + /** * * @@ -2887,6 +2964,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrow @SuppressWarnings("serial") private volatile java.lang.Object traceId_ = ""; + /** * * @@ -2911,6 +2989,7 @@ public java.lang.String getTraceId() { return s; } } + /** * * @@ -2988,6 +3067,7 @@ private static final class MissingValueInterpretationsDefaultEntryHolder { public int getMissingValueInterpretationsCount() { return internalGetMissingValueInterpretations().getMap().size(); } + /** * * @@ -3023,6 +3103,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { } return internalGetMissingValueInterpretations().getMap().containsKey(key); } + /** Use {@link #getMissingValueInterpretationsMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -3032,6 +3113,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { getMissingValueInterpretations() { return getMissingValueInterpretationsMap(); } + /** * * @@ -3068,6 +3150,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { return internalGetAdaptedMissingValueInterpretationsMap( internalGetMissingValueInterpretations().getMap()); } + /** * * @@ -3113,6 +3196,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { ? missingValueInterpretationsValueConverter.doForward(map.get(key)) : defaultValue; } + /** * * @@ -3154,12 +3238,14 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { } return missingValueInterpretationsValueConverter.doForward(map.get(key)); } + /** Use {@link #getMissingValueInterpretationsValueMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getMissingValueInterpretationsValue() { return getMissingValueInterpretationsValueMap(); } + /** * * @@ -3193,6 +3279,7 @@ public java.util.Map getMissingValueInterpr getMissingValueInterpretationsValueMap() { return internalGetMissingValueInterpretations().getMap(); } + /** * * @@ -3230,6 +3317,7 @@ public int getMissingValueInterpretationsValueOrDefault(java.lang.String key, in internalGetMissingValueInterpretations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -3273,6 +3361,7 @@ public int getMissingValueInterpretationsValueOrThrow(java.lang.String key) { public static final int DEFAULT_MISSING_VALUE_INTERPRETATION_FIELD_NUMBER = 8; private int defaultMissingValueInterpretation_ = 0; + /** * * @@ -3298,6 +3387,7 @@ public int getMissingValueInterpretationsValueOrThrow(java.lang.String key) { public int getDefaultMissingValueInterpretationValue() { return defaultMissingValueInterpretation_; } + /** * * @@ -3603,6 +3693,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -3966,6 +4057,7 @@ public Builder clearRows() { private int bitField0_; private java.lang.Object writeStream_ = ""; + /** * * @@ -4021,6 +4113,7 @@ public java.lang.String getWriteStream() { return (java.lang.String) ref; } } + /** * * @@ -4076,6 +4169,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -4130,6 +4224,7 @@ public Builder setWriteStream(java.lang.String value) { onChanged(); return this; } + /** * * @@ -4180,6 +4275,7 @@ public Builder clearWriteStream() { onChanged(); return this; } + /** * * @@ -4242,6 +4338,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder> offsetBuilder_; + /** * * @@ -4259,6 +4356,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { public boolean hasOffset() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -4280,6 +4378,7 @@ public com.google.protobuf.Int64Value getOffset() { return offsetBuilder_.getMessage(); } } + /** * * @@ -4305,6 +4404,7 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { onChanged(); return this; } + /** * * @@ -4327,6 +4427,7 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) onChanged(); return this; } + /** * * @@ -4357,6 +4458,7 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } return this; } + /** * * @@ -4379,6 +4481,7 @@ public Builder clearOffset() { onChanged(); return this; } + /** * * @@ -4396,6 +4499,7 @@ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { onChanged(); return getOffsetFieldBuilder().getBuilder(); } + /** * * @@ -4415,6 +4519,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } } + /** * * @@ -4449,6 +4554,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData.Builder, com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoDataOrBuilder> protoRowsBuilder_; + /** * * @@ -4464,6 +4570,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { public boolean hasProtoRows() { return rowsCase_ == 4; } + /** * * @@ -4491,6 +4598,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProto .getDefaultInstance(); } } + /** * * @@ -4514,6 +4622,7 @@ public Builder setProtoRows( rowsCase_ = 4; return this; } + /** * * @@ -4534,6 +4643,7 @@ public Builder setProtoRows( rowsCase_ = 4; return this; } + /** * * @@ -4569,6 +4679,7 @@ public Builder mergeProtoRows( rowsCase_ = 4; return this; } + /** * * @@ -4594,6 +4705,7 @@ public Builder clearProtoRows() { } return this; } + /** * * @@ -4607,6 +4719,7 @@ public Builder clearProtoRows() { getProtoRowsBuilder() { return getProtoRowsFieldBuilder().getBuilder(); } + /** * * @@ -4629,6 +4742,7 @@ public Builder clearProtoRows() { .getDefaultInstance(); } } + /** * * @@ -4668,6 +4782,7 @@ public Builder clearProtoRows() { com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData.Builder, com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowDataOrBuilder> arrowRowsBuilder_; + /** * * @@ -4684,6 +4799,7 @@ public Builder clearProtoRows() { public boolean hasArrowRows() { return rowsCase_ == 5; } + /** * * @@ -4712,6 +4828,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrow .getDefaultInstance(); } } + /** * * @@ -4736,6 +4853,7 @@ public Builder setArrowRows( rowsCase_ = 5; return this; } + /** * * @@ -4757,6 +4875,7 @@ public Builder setArrowRows( rowsCase_ = 5; return this; } + /** * * @@ -4793,6 +4912,7 @@ public Builder mergeArrowRows( rowsCase_ = 5; return this; } + /** * * @@ -4819,6 +4939,7 @@ public Builder clearArrowRows() { } return this; } + /** * * @@ -4833,6 +4954,7 @@ public Builder clearArrowRows() { getArrowRowsBuilder() { return getArrowRowsFieldBuilder().getBuilder(); } + /** * * @@ -4856,6 +4978,7 @@ public Builder clearArrowRows() { .getDefaultInstance(); } } + /** * * @@ -4892,6 +5015,7 @@ public Builder clearArrowRows() { } private java.lang.Object traceId_ = ""; + /** * * @@ -4915,6 +5039,7 @@ public java.lang.String getTraceId() { return (java.lang.String) ref; } } + /** * * @@ -4938,6 +5063,7 @@ public com.google.protobuf.ByteString getTraceIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -4960,6 +5086,7 @@ public Builder setTraceId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -4978,6 +5105,7 @@ public Builder clearTraceId() { onChanged(); return this; } + /** * * @@ -5032,6 +5160,7 @@ public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { public int getMissingValueInterpretationsCount() { return internalGetMissingValueInterpretations().getMap().size(); } + /** * * @@ -5067,6 +5196,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { } return internalGetMissingValueInterpretations().getMap().containsKey(key); } + /** Use {@link #getMissingValueInterpretationsMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -5076,6 +5206,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { getMissingValueInterpretations() { return getMissingValueInterpretationsMap(); } + /** * * @@ -5112,6 +5243,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { return internalGetAdaptedMissingValueInterpretationsMap( internalGetMissingValueInterpretations().getMap()); } + /** * * @@ -5157,6 +5289,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { ? missingValueInterpretationsValueConverter.doForward(map.get(key)) : defaultValue; } + /** * * @@ -5198,6 +5331,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { } return missingValueInterpretationsValueConverter.doForward(map.get(key)); } + /** Use {@link #getMissingValueInterpretationsValueMap()} instead. */ @java.lang.Override @java.lang.Deprecated @@ -5205,6 +5339,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { getMissingValueInterpretationsValue() { return getMissingValueInterpretationsValueMap(); } + /** * * @@ -5238,6 +5373,7 @@ public boolean containsMissingValueInterpretations(java.lang.String key) { getMissingValueInterpretationsValueMap() { return internalGetMissingValueInterpretations().getMap(); } + /** * * @@ -5276,6 +5412,7 @@ public int getMissingValueInterpretationsValueOrDefault( internalGetMissingValueInterpretations().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -5322,6 +5459,7 @@ public Builder clearMissingValueInterpretations() { internalGetMutableMissingValueInterpretations().getMutableMap().clear(); return this; } + /** * * @@ -5357,6 +5495,7 @@ public Builder removeMissingValueInterpretations(java.lang.String key) { internalGetMutableMissingValueInterpretations().getMutableMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map< @@ -5367,6 +5506,7 @@ public Builder removeMissingValueInterpretations(java.lang.String key) { return internalGetAdaptedMissingValueInterpretationsMap( internalGetMutableMissingValueInterpretations().getMutableMap()); } + /** * * @@ -5408,6 +5548,7 @@ public Builder putMissingValueInterpretations( bitField0_ |= 0x00000020; return this; } + /** * * @@ -5447,6 +5588,7 @@ public Builder putAllMissingValueInterpretations( bitField0_ |= 0x00000020; return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map @@ -5454,6 +5596,7 @@ public Builder putAllMissingValueInterpretations( bitField0_ |= 0x00000020; return internalGetMutableMissingValueInterpretations().getMutableMap(); } + /** * * @@ -5491,6 +5634,7 @@ public Builder putMissingValueInterpretationsValue(java.lang.String key, int val bitField0_ |= 0x00000020; return this; } + /** * * @@ -5527,6 +5671,7 @@ public Builder putAllMissingValueInterpretationsValue( } private int defaultMissingValueInterpretation_ = 0; + /** * * @@ -5552,6 +5697,7 @@ public Builder putAllMissingValueInterpretationsValue( public int getDefaultMissingValueInterpretationValue() { return defaultMissingValueInterpretation_; } + /** * * @@ -5580,6 +5726,7 @@ public Builder setDefaultMissingValueInterpretationValue(int value) { onChanged(); return this; } + /** * * @@ -5612,6 +5759,7 @@ public Builder setDefaultMissingValueInterpretationValue(int value) { .UNRECOGNIZED : result; } + /** * * @@ -5644,6 +5792,7 @@ public Builder setDefaultMissingValueInterpretation( onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 52e98c5255f9..581bdd3a8274 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -69,6 +69,7 @@ public interface AppendRowsRequestOrBuilder * @return The writeStream. */ java.lang.String getWriteStream(); + /** * * @@ -130,6 +131,7 @@ public interface AppendRowsRequestOrBuilder * @return Whether the offset field is set. */ boolean hasOffset(); + /** * * @@ -145,6 +147,7 @@ public interface AppendRowsRequestOrBuilder * @return The offset. */ com.google.protobuf.Int64Value getOffset(); + /** * * @@ -171,6 +174,7 @@ public interface AppendRowsRequestOrBuilder * @return Whether the protoRows field is set. */ boolean hasProtoRows(); + /** * * @@ -183,6 +187,7 @@ public interface AppendRowsRequestOrBuilder * @return The protoRows. */ com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProtoRows(); + /** * * @@ -207,6 +212,7 @@ public interface AppendRowsRequestOrBuilder * @return Whether the arrowRows field is set. */ boolean hasArrowRows(); + /** * * @@ -220,6 +226,7 @@ public interface AppendRowsRequestOrBuilder * @return The arrowRows. */ com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrowRows(); + /** * * @@ -245,6 +252,7 @@ public interface AppendRowsRequestOrBuilder * @return The traceId. */ java.lang.String getTraceId(); + /** * * @@ -288,6 +296,7 @@ public interface AppendRowsRequestOrBuilder * */ int getMissingValueInterpretationsCount(); + /** * * @@ -317,12 +326,14 @@ public interface AppendRowsRequestOrBuilder * */ boolean containsMissingValueInterpretations(java.lang.String key); + /** Use {@link #getMissingValueInterpretationsMap()} instead. */ @java.lang.Deprecated java.util.Map< java.lang.String, com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> getMissingValueInterpretations(); + /** * * @@ -355,6 +366,7 @@ public interface AppendRowsRequestOrBuilder java.lang.String, com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation> getMissingValueInterpretationsMap(); + /** * * @@ -390,6 +402,7 @@ public interface AppendRowsRequestOrBuilder /* nullable */ com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation defaultValue); + /** * * @@ -420,9 +433,11 @@ public interface AppendRowsRequestOrBuilder */ com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation getMissingValueInterpretationsOrThrow(java.lang.String key); + /** Use {@link #getMissingValueInterpretationsValueMap()} instead. */ @java.lang.Deprecated java.util.Map getMissingValueInterpretationsValue(); + /** * * @@ -452,6 +467,7 @@ public interface AppendRowsRequestOrBuilder * */ java.util.Map getMissingValueInterpretationsValueMap(); + /** * * @@ -481,6 +497,7 @@ public interface AppendRowsRequestOrBuilder * */ int getMissingValueInterpretationsValueOrDefault(java.lang.String key, int defaultValue); + /** * * @@ -533,6 +550,7 @@ public interface AppendRowsRequestOrBuilder * @return The enum numeric value on the wire for defaultMissingValueInterpretation. */ int getDefaultMissingValueInterpretationValue(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index a0f5705fc479..5a202a06fce0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -33,6 +33,7 @@ public final class AppendRowsResponse extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsResponse) AppendRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use AppendRowsResponse.newBuilder() to construct. private AppendRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -82,6 +83,7 @@ public interface AppendResultOrBuilder * @return Whether the offset field is set. */ boolean hasOffset(); + /** * * @@ -95,6 +97,7 @@ public interface AppendResultOrBuilder * @return The offset. */ com.google.protobuf.Int64Value getOffset(); + /** * * @@ -107,6 +110,7 @@ public interface AppendResultOrBuilder */ com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); } + /** * * @@ -121,6 +125,7 @@ public static final class AppendResult extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult) AppendResultOrBuilder { private static final long serialVersionUID = 0L; + // Use AppendResult.newBuilder() to construct. private AppendResult(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -152,6 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int OFFSET_FIELD_NUMBER = 1; private com.google.protobuf.Int64Value offset_; + /** * * @@ -168,6 +174,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOffset() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -184,6 +191,7 @@ public boolean hasOffset() { public com.google.protobuf.Int64Value getOffset() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } + /** * * @@ -366,6 +374,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -580,6 +589,7 @@ public Builder mergeFrom( com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder> offsetBuilder_; + /** * * @@ -595,6 +605,7 @@ public Builder mergeFrom( public boolean hasOffset() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -614,6 +625,7 @@ public com.google.protobuf.Int64Value getOffset() { return offsetBuilder_.getMessage(); } } + /** * * @@ -637,6 +649,7 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { onChanged(); return this; } + /** * * @@ -657,6 +670,7 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) onChanged(); return this; } + /** * * @@ -685,6 +699,7 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } return this; } + /** * * @@ -705,6 +720,7 @@ public Builder clearOffset() { onChanged(); return this; } + /** * * @@ -720,6 +736,7 @@ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { onChanged(); return getOffsetFieldBuilder().getBuilder(); } + /** * * @@ -737,6 +754,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } } + /** * * @@ -849,6 +867,7 @@ public enum ResponseCase private ResponseCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -882,6 +901,7 @@ public ResponseCase getResponseCase() { } public static final int APPEND_RESULT_FIELD_NUMBER = 1; + /** * * @@ -898,6 +918,7 @@ public ResponseCase getResponseCase() { public boolean hasAppendResult() { return responseCase_ == 1; } + /** * * @@ -918,6 +939,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getA return com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult .getDefaultInstance(); } + /** * * @@ -939,6 +961,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getA } public static final int ERROR_FIELD_NUMBER = 2; + /** * * @@ -973,6 +996,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getA public boolean hasError() { return responseCase_ == 2; } + /** * * @@ -1010,6 +1034,7 @@ public com.google.rpc.Status getError() { } return com.google.rpc.Status.getDefaultInstance(); } + /** * * @@ -1048,6 +1073,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { public static final int UPDATED_SCHEMA_FIELD_NUMBER = 3; private com.google.cloud.bigquery.storage.v1.TableSchema updatedSchema_; + /** * * @@ -1065,6 +1091,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { public boolean hasUpdatedSchema() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1084,6 +1111,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema() { ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() : updatedSchema_; } + /** * * @@ -1106,6 +1134,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchem @SuppressWarnings("serial") private java.util.List rowErrors_; + /** * * @@ -1121,6 +1150,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchem public java.util.List getRowErrorsList() { return rowErrors_; } + /** * * @@ -1137,6 +1167,7 @@ public java.util.List getRowError getRowErrorsOrBuilderList() { return rowErrors_; } + /** * * @@ -1152,6 +1183,7 @@ public java.util.List getRowError public int getRowErrorsCount() { return rowErrors_.size(); } + /** * * @@ -1167,6 +1199,7 @@ public int getRowErrorsCount() { public com.google.cloud.bigquery.storage.v1.RowError getRowErrors(int index) { return rowErrors_.get(index); } + /** * * @@ -1187,6 +1220,7 @@ public com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuil @SuppressWarnings("serial") private volatile java.lang.Object writeStream_ = ""; + /** * * @@ -1211,6 +1245,7 @@ public java.lang.String getWriteStream() { return s; } } + /** * * @@ -1461,6 +1496,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1804,6 +1840,7 @@ public Builder clearResponse() { com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult.Builder, com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResultOrBuilder> appendResultBuilder_; + /** * * @@ -1820,6 +1857,7 @@ public Builder clearResponse() { public boolean hasAppendResult() { return responseCase_ == 1; } + /** * * @@ -1848,6 +1886,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getA .getDefaultInstance(); } } + /** * * @@ -1872,6 +1911,7 @@ public Builder setAppendResult( responseCase_ = 1; return this; } + /** * * @@ -1894,6 +1934,7 @@ public Builder setAppendResult( responseCase_ = 1; return this; } + /** * * @@ -1931,6 +1972,7 @@ public Builder mergeAppendResult( responseCase_ = 1; return this; } + /** * * @@ -1957,6 +1999,7 @@ public Builder clearAppendResult() { } return this; } + /** * * @@ -1971,6 +2014,7 @@ public Builder clearAppendResult() { getAppendResultBuilder() { return getAppendResultFieldBuilder().getBuilder(); } + /** * * @@ -1994,6 +2038,7 @@ public Builder clearAppendResult() { .getDefaultInstance(); } } + /** * * @@ -2033,6 +2078,7 @@ public Builder clearAppendResult() { private com.google.protobuf.SingleFieldBuilderV3< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> errorBuilder_; + /** * * @@ -2067,6 +2113,7 @@ public Builder clearAppendResult() { public boolean hasError() { return responseCase_ == 2; } + /** * * @@ -2111,6 +2158,7 @@ public com.google.rpc.Status getError() { return com.google.rpc.Status.getDefaultInstance(); } } + /** * * @@ -2152,6 +2200,7 @@ public Builder setError(com.google.rpc.Status value) { responseCase_ = 2; return this; } + /** * * @@ -2190,6 +2239,7 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) { responseCase_ = 2; return this; } + /** * * @@ -2239,6 +2289,7 @@ public Builder mergeError(com.google.rpc.Status value) { responseCase_ = 2; return this; } + /** * * @@ -2283,6 +2334,7 @@ public Builder clearError() { } return this; } + /** * * @@ -2314,6 +2366,7 @@ public Builder clearError() { public com.google.rpc.Status.Builder getErrorBuilder() { return getErrorFieldBuilder().getBuilder(); } + /** * * @@ -2353,6 +2406,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { return com.google.rpc.Status.getDefaultInstance(); } } + /** * * @@ -2407,6 +2461,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { com.google.cloud.bigquery.storage.v1.TableSchema.Builder, com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder> updatedSchemaBuilder_; + /** * * @@ -2423,6 +2478,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { public boolean hasUpdatedSchema() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -2445,6 +2501,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema() { return updatedSchemaBuilder_.getMessage(); } } + /** * * @@ -2469,6 +2526,7 @@ public Builder setUpdatedSchema(com.google.cloud.bigquery.storage.v1.TableSchema onChanged(); return this; } + /** * * @@ -2491,6 +2549,7 @@ public Builder setUpdatedSchema( onChanged(); return this; } + /** * * @@ -2521,6 +2580,7 @@ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1.TableSche } return this; } + /** * * @@ -2542,6 +2602,7 @@ public Builder clearUpdatedSchema() { onChanged(); return this; } + /** * * @@ -2558,6 +2619,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchema.Builder getUpdatedSchema onChanged(); return getUpdatedSchemaFieldBuilder().getBuilder(); } + /** * * @@ -2578,6 +2640,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getUpdatedSchem : updatedSchema_; } } + /** * * @@ -2641,6 +2704,7 @@ public java.util.List getRowError return rowErrorsBuilder_.getMessageList(); } } + /** * * @@ -2659,6 +2723,7 @@ public int getRowErrorsCount() { return rowErrorsBuilder_.getCount(); } } + /** * * @@ -2677,6 +2742,7 @@ public com.google.cloud.bigquery.storage.v1.RowError getRowErrors(int index) { return rowErrorsBuilder_.getMessage(index); } } + /** * * @@ -2701,6 +2767,7 @@ public Builder setRowErrors(int index, com.google.cloud.bigquery.storage.v1.RowE } return this; } + /** * * @@ -2723,6 +2790,7 @@ public Builder setRowErrors( } return this; } + /** * * @@ -2747,6 +2815,7 @@ public Builder addRowErrors(com.google.cloud.bigquery.storage.v1.RowError value) } return this; } + /** * * @@ -2771,6 +2840,7 @@ public Builder addRowErrors(int index, com.google.cloud.bigquery.storage.v1.RowE } return this; } + /** * * @@ -2793,6 +2863,7 @@ public Builder addRowErrors( } return this; } + /** * * @@ -2815,6 +2886,7 @@ public Builder addRowErrors( } return this; } + /** * * @@ -2837,6 +2909,7 @@ public Builder addAllRowErrors( } return this; } + /** * * @@ -2858,6 +2931,7 @@ public Builder clearRowErrors() { } return this; } + /** * * @@ -2879,6 +2953,7 @@ public Builder removeRowErrors(int index) { } return this; } + /** * * @@ -2893,6 +2968,7 @@ public Builder removeRowErrors(int index) { public com.google.cloud.bigquery.storage.v1.RowError.Builder getRowErrorsBuilder(int index) { return getRowErrorsFieldBuilder().getBuilder(index); } + /** * * @@ -2911,6 +2987,7 @@ public com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuil return rowErrorsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -2930,6 +3007,7 @@ public com.google.cloud.bigquery.storage.v1.RowErrorOrBuilder getRowErrorsOrBuil return java.util.Collections.unmodifiableList(rowErrors_); } } + /** * * @@ -2945,6 +3023,7 @@ public com.google.cloud.bigquery.storage.v1.RowError.Builder addRowErrorsBuilder return getRowErrorsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1.RowError.getDefaultInstance()); } + /** * * @@ -2960,6 +3039,7 @@ public com.google.cloud.bigquery.storage.v1.RowError.Builder addRowErrorsBuilder return getRowErrorsFieldBuilder() .addBuilder(index, com.google.cloud.bigquery.storage.v1.RowError.getDefaultInstance()); } + /** * * @@ -2994,6 +3074,7 @@ public com.google.cloud.bigquery.storage.v1.RowError.Builder addRowErrorsBuilder } private java.lang.Object writeStream_ = ""; + /** * * @@ -3017,6 +3098,7 @@ public java.lang.String getWriteStream() { return (java.lang.String) ref; } } + /** * * @@ -3040,6 +3122,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3062,6 +3145,7 @@ public Builder setWriteStream(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3080,6 +3164,7 @@ public Builder clearWriteStream() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index 7486bb41efc4..d5d656a71131 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -37,6 +37,7 @@ public interface AppendRowsResponseOrBuilder * @return Whether the appendResult field is set. */ boolean hasAppendResult(); + /** * * @@ -50,6 +51,7 @@ public interface AppendRowsResponseOrBuilder * @return The appendResult. */ com.google.cloud.bigquery.storage.v1.AppendRowsResponse.AppendResult getAppendResult(); + /** * * @@ -94,6 +96,7 @@ public interface AppendRowsResponseOrBuilder * @return Whether the error field is set. */ boolean hasError(); + /** * * @@ -125,6 +128,7 @@ public interface AppendRowsResponseOrBuilder * @return The error. */ com.google.rpc.Status getError(); + /** * * @@ -169,6 +173,7 @@ public interface AppendRowsResponseOrBuilder * @return Whether the updatedSchema field is set. */ boolean hasUpdatedSchema(); + /** * * @@ -183,6 +188,7 @@ public interface AppendRowsResponseOrBuilder * @return The updatedSchema. */ com.google.cloud.bigquery.storage.v1.TableSchema getUpdatedSchema(); + /** * * @@ -208,6 +214,7 @@ public interface AppendRowsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; */ java.util.List getRowErrorsList(); + /** * * @@ -220,6 +227,7 @@ public interface AppendRowsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; */ com.google.cloud.bigquery.storage.v1.RowError getRowErrors(int index); + /** * * @@ -232,6 +240,7 @@ public interface AppendRowsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1.RowError row_errors = 4; */ int getRowErrorsCount(); + /** * * @@ -245,6 +254,7 @@ public interface AppendRowsResponseOrBuilder */ java.util.List getRowErrorsOrBuilderList(); + /** * * @@ -271,6 +281,7 @@ public interface AppendRowsResponseOrBuilder * @return The writeStream. */ java.lang.String getWriteStream(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 2e214c26158f..30e4110c7399 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -33,6 +33,7 @@ public final class ArrowRecordBatch extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ArrowRecordBatch) ArrowRecordBatchOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowRecordBatch.newBuilder() to construct. private ArrowRecordBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -84,6 +86,7 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { public static final int ROW_COUNT_FIELD_NUMBER = 2; private long rowCount_ = 0L; + /** * * @@ -273,6 +276,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -469,6 +473,7 @@ public Builder mergeFrom( private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -484,6 +489,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } + /** * * @@ -505,6 +511,7 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -524,6 +531,7 @@ public Builder clearSerializedRecordBatch() { } private long rowCount_; + /** * * @@ -543,6 +551,7 @@ public Builder clearSerializedRecordBatch() { public long getRowCount() { return rowCount_; } + /** * * @@ -566,6 +575,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index 1522a8b31989..909a6fce1a9b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -38,6 +38,7 @@ public final class ArrowSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ArrowSchema) ArrowSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowSchema.newBuilder() to construct. private ArrowSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -70,6 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -245,6 +247,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -432,6 +435,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -447,6 +451,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } + /** * * @@ -468,6 +473,7 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index a06a602dfa0a..e560981e7b0d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -33,6 +33,7 @@ public final class ArrowSerializationOptions extends com.google.protobuf.Generat // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ArrowSerializationOptions) ArrowSerializationOptionsOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowSerializationOptions.newBuilder() to construct. private ArrowSerializationOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -117,6 +118,7 @@ public enum CompressionCodec implements com.google.protobuf.ProtocolMessageEnum * COMPRESSION_UNSPECIFIED = 0; */ public static final int COMPRESSION_UNSPECIFIED_VALUE = 0; + /** * * @@ -127,6 +129,7 @@ public enum CompressionCodec implements com.google.protobuf.ProtocolMessageEnum * LZ4_FRAME = 1; */ public static final int LZ4_FRAME_VALUE = 1; + /** * * @@ -227,6 +230,7 @@ private CompressionCodec(int value) { public static final int BUFFER_COMPRESSION_FIELD_NUMBER = 2; private int bufferCompression_ = 0; + /** * * @@ -245,6 +249,7 @@ private CompressionCodec(int value) { public int getBufferCompressionValue() { return bufferCompression_; } + /** * * @@ -437,6 +442,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -622,6 +628,7 @@ public Builder mergeFrom( private int bitField0_; private int bufferCompression_ = 0; + /** * * @@ -640,6 +647,7 @@ public Builder mergeFrom( public int getBufferCompressionValue() { return bufferCompression_; } + /** * * @@ -661,6 +669,7 @@ public Builder setBufferCompressionValue(int value) { onChanged(); return this; } + /** * * @@ -686,6 +695,7 @@ public Builder setBufferCompressionValue(int value) { .UNRECOGNIZED : result; } + /** * * @@ -711,6 +721,7 @@ public Builder setBufferCompression( onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index 6622ecb0aca5..335ed226046c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -39,6 +39,7 @@ public interface ArrowSerializationOptionsOrBuilder * @return The enum numeric value on the wire for bufferCompression. */ int getBufferCompressionValue(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 1df817aa9f54..33d9b9cc2c79 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -33,6 +33,7 @@ public final class AvroRows extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AvroRows) AvroRowsOrBuilder { private static final long serialVersionUID = 0L; + // Use AvroRows.newBuilder() to construct. private AvroRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -84,6 +86,7 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { public static final int ROW_COUNT_FIELD_NUMBER = 2; private long rowCount_ = 0L; + /** * * @@ -272,6 +275,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -467,6 +471,7 @@ public Builder mergeFrom( private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -482,6 +487,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } + /** * * @@ -503,6 +509,7 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -522,6 +529,7 @@ public Builder clearSerializedBinaryRows() { } private long rowCount_; + /** * * @@ -541,6 +549,7 @@ public Builder clearSerializedBinaryRows() { public long getRowCount() { return rowCount_; } + /** * * @@ -564,6 +573,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index ee5d899ff0f4..702aa1511e91 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -33,6 +33,7 @@ public final class AvroSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AvroSchema) AvroSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use AvroSchema.newBuilder() to construct. private AvroSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object schema_ = ""; + /** * * @@ -91,6 +93,7 @@ public java.lang.String getSchema() { return s; } } + /** * * @@ -275,6 +278,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -459,6 +463,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object schema_ = ""; + /** * * @@ -482,6 +487,7 @@ public java.lang.String getSchema() { return (java.lang.String) ref; } } + /** * * @@ -505,6 +511,7 @@ public com.google.protobuf.ByteString getSchemaBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -527,6 +534,7 @@ public Builder setSchema(java.lang.String value) { onChanged(); return this; } + /** * * @@ -545,6 +553,7 @@ public Builder clearSchema() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index 661ed2594712..12b1fcd98edc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -37,6 +37,7 @@ public interface AvroSchemaOrBuilder * @return The schema. */ java.lang.String getSchema(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index 6bc1a81c14f5..af1950e614b4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -33,6 +33,7 @@ public final class AvroSerializationOptions extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.AvroSerializationOptions) AvroSerializationOptionsOrBuilder { private static final long serialVersionUID = 0L; + // Use AvroSerializationOptions.newBuilder() to construct. private AvroSerializationOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int ENABLE_DISPLAY_NAME_ATTRIBUTE_FIELD_NUMBER = 1; private boolean enableDisplayNameAttribute_ = false; + /** * * @@ -248,6 +250,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -433,6 +436,7 @@ public Builder mergeFrom( private int bitField0_; private boolean enableDisplayNameAttribute_; + /** * * @@ -457,6 +461,7 @@ public Builder mergeFrom( public boolean getEnableDisplayNameAttribute() { return enableDisplayNameAttribute_; } + /** * * @@ -485,6 +490,7 @@ public Builder setEnableDisplayNameAttribute(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index 9cbb856f0d23..1f1615fc2416 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -33,6 +33,7 @@ public final class BatchCommitWriteStreamsRequest extends com.google.protobuf.Ge // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest) BatchCommitWriteStreamsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsRequest.newBuilder() to construct. private BatchCommitWriteStreamsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -69,6 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -95,6 +97,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -127,6 +130,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList writeStreams_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -141,6 +145,7 @@ public com.google.protobuf.ByteString getParentBytes() { public com.google.protobuf.ProtocolStringList getWriteStreamsList() { return writeStreams_; } + /** * * @@ -155,6 +160,7 @@ public com.google.protobuf.ProtocolStringList getWriteStreamsList() { public int getWriteStreamsCount() { return writeStreams_.size(); } + /** * * @@ -170,6 +176,7 @@ public int getWriteStreamsCount() { public java.lang.String getWriteStreams(int index) { return writeStreams_.get(index); } + /** * * @@ -363,6 +370,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -576,6 +584,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -601,6 +610,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -626,6 +636,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -650,6 +661,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -670,6 +682,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -705,6 +718,7 @@ private void ensureWriteStreamsIsMutable() { } bitField0_ |= 0x00000002; } + /** * * @@ -720,6 +734,7 @@ public com.google.protobuf.ProtocolStringList getWriteStreamsList() { writeStreams_.makeImmutable(); return writeStreams_; } + /** * * @@ -734,6 +749,7 @@ public com.google.protobuf.ProtocolStringList getWriteStreamsList() { public int getWriteStreamsCount() { return writeStreams_.size(); } + /** * * @@ -749,6 +765,7 @@ public int getWriteStreamsCount() { public java.lang.String getWriteStreams(int index) { return writeStreams_.get(index); } + /** * * @@ -764,6 +781,7 @@ public java.lang.String getWriteStreams(int index) { public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { return writeStreams_.getByteString(index); } + /** * * @@ -787,6 +805,7 @@ public Builder setWriteStreams(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -809,6 +828,7 @@ public Builder addWriteStreams(java.lang.String value) { onChanged(); return this; } + /** * * @@ -828,6 +848,7 @@ public Builder addAllWriteStreams(java.lang.Iterable values) { onChanged(); return this; } + /** * * @@ -846,6 +867,7 @@ public Builder clearWriteStreams() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index fedde857842f..2c89004cb066 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -67,6 +68,7 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * @return A list containing the writeStreams. */ java.util.List getWriteStreamsList(); + /** * * @@ -79,6 +81,7 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * @return The count of writeStreams. */ int getWriteStreamsCount(); + /** * * @@ -92,6 +95,7 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * @return The writeStreams at the given index. */ java.lang.String getWriteStreams(int index); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index 69560bb9e4d9..4ee5c2374e91 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -33,6 +33,7 @@ public final class BatchCommitWriteStreamsResponse extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse) BatchCommitWriteStreamsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsResponse.newBuilder() to construct. private BatchCommitWriteStreamsResponse( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int COMMIT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp commitTime_; + /** * * @@ -84,6 +86,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasCommitTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -101,6 +104,7 @@ public boolean hasCommitTime() { public com.google.protobuf.Timestamp getCommitTime() { return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } + /** * * @@ -121,6 +125,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { @SuppressWarnings("serial") private java.util.List streamErrors_; + /** * * @@ -138,6 +143,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { public java.util.List getStreamErrorsList() { return streamErrors_; } + /** * * @@ -156,6 +162,7 @@ public java.util.List getStre getStreamErrorsOrBuilderList() { return streamErrors_; } + /** * * @@ -173,6 +180,7 @@ public java.util.List getStre public int getStreamErrorsCount() { return streamErrors_.size(); } + /** * * @@ -190,6 +198,7 @@ public int getStreamErrorsCount() { public com.google.cloud.bigquery.storage.v1.StorageError getStreamErrors(int index) { return streamErrors_.get(index); } + /** * * @@ -386,6 +395,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -659,6 +669,7 @@ public Builder mergeFrom( com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> commitTimeBuilder_; + /** * * @@ -675,6 +686,7 @@ public Builder mergeFrom( public boolean hasCommitTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -697,6 +709,7 @@ public com.google.protobuf.Timestamp getCommitTime() { return commitTimeBuilder_.getMessage(); } } + /** * * @@ -721,6 +734,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -742,6 +756,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -771,6 +786,7 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -792,6 +808,7 @@ public Builder clearCommitTime() { onChanged(); return this; } + /** * * @@ -808,6 +825,7 @@ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { onChanged(); return getCommitTimeFieldBuilder().getBuilder(); } + /** * * @@ -828,6 +846,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { : commitTime_; } } + /** * * @@ -894,6 +913,7 @@ public java.util.List getStre return streamErrorsBuilder_.getMessageList(); } } + /** * * @@ -914,6 +934,7 @@ public int getStreamErrorsCount() { return streamErrorsBuilder_.getCount(); } } + /** * * @@ -934,6 +955,7 @@ public com.google.cloud.bigquery.storage.v1.StorageError getStreamErrors(int ind return streamErrorsBuilder_.getMessage(index); } } + /** * * @@ -961,6 +983,7 @@ public Builder setStreamErrors( } return this; } + /** * * @@ -985,6 +1008,7 @@ public Builder setStreamErrors( } return this; } + /** * * @@ -1011,6 +1035,7 @@ public Builder addStreamErrors(com.google.cloud.bigquery.storage.v1.StorageError } return this; } + /** * * @@ -1038,6 +1063,7 @@ public Builder addStreamErrors( } return this; } + /** * * @@ -1062,6 +1088,7 @@ public Builder addStreamErrors( } return this; } + /** * * @@ -1086,6 +1113,7 @@ public Builder addStreamErrors( } return this; } + /** * * @@ -1110,6 +1138,7 @@ public Builder addAllStreamErrors( } return this; } + /** * * @@ -1133,6 +1162,7 @@ public Builder clearStreamErrors() { } return this; } + /** * * @@ -1156,6 +1186,7 @@ public Builder removeStreamErrors(int index) { } return this; } + /** * * @@ -1173,6 +1204,7 @@ public com.google.cloud.bigquery.storage.v1.StorageError.Builder getStreamErrors int index) { return getStreamErrorsFieldBuilder().getBuilder(index); } + /** * * @@ -1194,6 +1226,7 @@ public com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder getStreamError return streamErrorsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1215,6 +1248,7 @@ public com.google.cloud.bigquery.storage.v1.StorageErrorOrBuilder getStreamError return java.util.Collections.unmodifiableList(streamErrors_); } } + /** * * @@ -1232,6 +1266,7 @@ public com.google.cloud.bigquery.storage.v1.StorageError.Builder addStreamErrors return getStreamErrorsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1.StorageError.getDefaultInstance()); } + /** * * @@ -1251,6 +1286,7 @@ public com.google.cloud.bigquery.storage.v1.StorageError.Builder addStreamErrors .addBuilder( index, com.google.cloud.bigquery.storage.v1.StorageError.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index c9fc51559011..6ed6f4358d10 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -38,6 +38,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * @return Whether the commitTime field is set. */ boolean hasCommitTime(); + /** * * @@ -52,6 +53,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * @return The commitTime. */ com.google.protobuf.Timestamp getCommitTime(); + /** * * @@ -79,6 +81,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; */ java.util.List getStreamErrorsList(); + /** * * @@ -93,6 +96,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; */ com.google.cloud.bigquery.storage.v1.StorageError getStreamErrors(int index); + /** * * @@ -107,6 +111,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1.StorageError stream_errors = 2; */ int getStreamErrorsCount(); + /** * * @@ -122,6 +127,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder */ java.util.List getStreamErrorsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 09f6b2bb7d5c..b6bdd1f792c2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -33,6 +33,7 @@ public final class CreateReadSessionRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.CreateReadSessionRequest) CreateReadSessionRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateReadSessionRequest.newBuilder() to construct. private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -123,6 +126,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int READ_SESSION_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1.ReadSession readSession_; + /** * * @@ -140,6 +144,7 @@ public com.google.protobuf.ByteString getParentBytes() { public boolean hasReadSession() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -159,6 +164,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession getReadSession() { ? com.google.cloud.bigquery.storage.v1.ReadSession.getDefaultInstance() : readSession_; } + /** * * @@ -179,6 +185,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO public static final int MAX_STREAM_COUNT_FIELD_NUMBER = 3; private int maxStreamCount_ = 0; + /** * * @@ -206,6 +213,7 @@ public int getMaxStreamCount() { public static final int PREFERRED_MIN_STREAM_COUNT_FIELD_NUMBER = 4; private int preferredMinStreamCount_ = 0; + /** * * @@ -421,6 +429,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -664,6 +673,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -689,6 +699,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -714,6 +725,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -738,6 +750,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -758,6 +771,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -790,6 +804,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1.ReadSession.Builder, com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder> readSessionBuilder_; + /** * * @@ -806,6 +821,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public boolean hasReadSession() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -828,6 +844,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession getReadSession() { return readSessionBuilder_.getMessage(); } } + /** * * @@ -852,6 +869,7 @@ public Builder setReadSession(com.google.cloud.bigquery.storage.v1.ReadSession v onChanged(); return this; } + /** * * @@ -874,6 +892,7 @@ public Builder setReadSession( onChanged(); return this; } + /** * * @@ -904,6 +923,7 @@ public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1.ReadSession } return this; } + /** * * @@ -925,6 +945,7 @@ public Builder clearReadSession() { onChanged(); return this; } + /** * * @@ -941,6 +962,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.Builder getReadSessionBu onChanged(); return getReadSessionFieldBuilder().getBuilder(); } + /** * * @@ -961,6 +983,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO : readSession_; } } + /** * * @@ -990,6 +1013,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO } private int maxStreamCount_; + /** * * @@ -1014,6 +1038,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSessionOrBuilder getReadSessionO public int getMaxStreamCount() { return maxStreamCount_; } + /** * * @@ -1042,6 +1067,7 @@ public Builder setMaxStreamCount(int value) { onChanged(); return this; } + /** * * @@ -1070,6 +1096,7 @@ public Builder clearMaxStreamCount() { } private int preferredMinStreamCount_; + /** * * @@ -1092,6 +1119,7 @@ public Builder clearMaxStreamCount() { public int getPreferredMinStreamCount() { return preferredMinStreamCount_; } + /** * * @@ -1118,6 +1146,7 @@ public Builder setPreferredMinStreamCount(int value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index 8870dec9d6c2..fdf0d4db6dfe 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateReadSessionRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -69,6 +70,7 @@ public interface CreateReadSessionRequestOrBuilder * @return Whether the readSession field is set. */ boolean hasReadSession(); + /** * * @@ -83,6 +85,7 @@ public interface CreateReadSessionRequestOrBuilder * @return The readSession. */ com.google.cloud.bigquery.storage.v1.ReadSession getReadSession(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 558395732e37..7386f453621a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -33,6 +33,7 @@ public final class CreateWriteStreamRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.CreateWriteStreamRequest) CreateWriteStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateWriteStreamRequest.newBuilder() to construct. private CreateWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -123,6 +126,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int WRITE_STREAM_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1.WriteStream writeStream_; + /** * * @@ -140,6 +144,7 @@ public com.google.protobuf.ByteString getParentBytes() { public boolean hasWriteStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -159,6 +164,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream() { ? com.google.cloud.bigquery.storage.v1.WriteStream.getDefaultInstance() : writeStream_; } + /** * * @@ -351,6 +357,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -568,6 +575,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -593,6 +601,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -618,6 +627,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -642,6 +652,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -662,6 +673,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -694,6 +706,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1.WriteStream.Builder, com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder> writeStreamBuilder_; + /** * * @@ -710,6 +723,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public boolean hasWriteStream() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -732,6 +746,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream() { return writeStreamBuilder_.getMessage(); } } + /** * * @@ -756,6 +771,7 @@ public Builder setWriteStream(com.google.cloud.bigquery.storage.v1.WriteStream v onChanged(); return this; } + /** * * @@ -778,6 +794,7 @@ public Builder setWriteStream( onChanged(); return this; } + /** * * @@ -808,6 +825,7 @@ public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1.WriteStream } return this; } + /** * * @@ -829,6 +847,7 @@ public Builder clearWriteStream() { onChanged(); return this; } + /** * * @@ -845,6 +864,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.Builder getWriteStreamBu onChanged(); return getWriteStreamFieldBuilder().getBuilder(); } + /** * * @@ -865,6 +885,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStreamOrBuilder getWriteStreamO : writeStream_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index b0dc81e0a754..ff56636b193c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateWriteStreamRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -69,6 +70,7 @@ public interface CreateWriteStreamRequestOrBuilder * @return Whether the writeStream field is set. */ boolean hasWriteStream(); + /** * * @@ -83,6 +85,7 @@ public interface CreateWriteStreamRequestOrBuilder * @return The writeStream. */ com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index 2b281bdd990f..679d9ee0884f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -74,6 +74,7 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * DATA_FORMAT_UNSPECIFIED = 0; */ public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; + /** * * @@ -85,6 +86,7 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * AVRO = 1; */ public static final int AVRO_VALUE = 1; + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index b1199a66458d..138a2ba9b869 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -33,6 +33,7 @@ public final class FinalizeWriteStreamRequest extends com.google.protobuf.Genera // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest) FinalizeWriteStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamRequest.newBuilder() to construct. private FinalizeWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -280,6 +283,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -468,6 +472,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -493,6 +498,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -518,6 +524,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -542,6 +549,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -562,6 +570,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index 9706dec9626c..04ffa4d4b53a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface FinalizeWriteStreamRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index 2aef249b1541..c7cf53ba1447 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -33,6 +33,7 @@ public final class FinalizeWriteStreamResponse extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse) FinalizeWriteStreamResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamResponse.newBuilder() to construct. private FinalizeWriteStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int ROW_COUNT_FIELD_NUMBER = 1; private long rowCount_ = 0L; + /** * * @@ -239,6 +241,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -425,6 +428,7 @@ public Builder mergeFrom( private int bitField0_; private long rowCount_; + /** * * @@ -440,6 +444,7 @@ public Builder mergeFrom( public long getRowCount() { return rowCount_; } + /** * * @@ -459,6 +464,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index 61c68d213933..b2276de8ec25 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -33,6 +33,7 @@ public final class FlushRowsRequest extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.FlushRowsRequest) FlushRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use FlushRowsRequest.newBuilder() to construct. private FlushRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object writeStream_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getWriteStream() { return s; } } + /** * * @@ -121,6 +124,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { public static final int OFFSET_FIELD_NUMBER = 2; private com.google.protobuf.Int64Value offset_; + /** * * @@ -137,6 +141,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { public boolean hasOffset() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -153,6 +158,7 @@ public boolean hasOffset() { public com.google.protobuf.Int64Value getOffset() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } + /** * * @@ -342,6 +348,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -555,6 +562,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object writeStream_ = ""; + /** * * @@ -579,6 +587,7 @@ public java.lang.String getWriteStream() { return (java.lang.String) ref; } } + /** * * @@ -603,6 +612,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -626,6 +636,7 @@ public Builder setWriteStream(java.lang.String value) { onChanged(); return this; } + /** * * @@ -645,6 +656,7 @@ public Builder clearWriteStream() { onChanged(); return this; } + /** * * @@ -676,6 +688,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder> offsetBuilder_; + /** * * @@ -691,6 +704,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { public boolean hasOffset() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -710,6 +724,7 @@ public com.google.protobuf.Int64Value getOffset() { return offsetBuilder_.getMessage(); } } + /** * * @@ -733,6 +748,7 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { onChanged(); return this; } + /** * * @@ -753,6 +769,7 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) onChanged(); return this; } + /** * * @@ -781,6 +798,7 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } return this; } + /** * * @@ -801,6 +819,7 @@ public Builder clearOffset() { onChanged(); return this; } + /** * * @@ -816,6 +835,7 @@ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { onChanged(); return getOffsetFieldBuilder().getBuilder(); } + /** * * @@ -833,6 +853,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index 6d3b7efead28..4c3442c6ff09 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface FlushRowsRequestOrBuilder * @return The writeStream. */ java.lang.String getWriteStream(); + /** * * @@ -66,6 +67,7 @@ public interface FlushRowsRequestOrBuilder * @return Whether the offset field is set. */ boolean hasOffset(); + /** * * @@ -79,6 +81,7 @@ public interface FlushRowsRequestOrBuilder * @return The offset. */ com.google.protobuf.Int64Value getOffset(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index b473ec9cbf50..a58d34c29363 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -33,6 +33,7 @@ public final class FlushRowsResponse extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.FlushRowsResponse) FlushRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use FlushRowsResponse.newBuilder() to construct. private FlushRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int OFFSET_FIELD_NUMBER = 1; private long offset_ = 0L; + /** * * @@ -239,6 +241,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -421,6 +424,7 @@ public Builder mergeFrom( private int bitField0_; private long offset_; + /** * * @@ -436,6 +440,7 @@ public Builder mergeFrom( public long getOffset() { return offset_; } + /** * * @@ -455,6 +460,7 @@ public Builder setOffset(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index c19f3b62d071..35181f74d2ff 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -33,6 +33,7 @@ public final class GetWriteStreamRequest extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.GetWriteStreamRequest) GetWriteStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetWriteStreamRequest.newBuilder() to construct. private GetWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -123,6 +126,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int VIEW_FIELD_NUMBER = 3; private int view_ = 0; + /** * * @@ -139,6 +143,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getViewValue() { return view_; } + /** * * @@ -333,6 +338,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -530,6 +536,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -555,6 +562,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -580,6 +588,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -604,6 +613,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -624,6 +634,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -651,6 +662,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private int view_ = 0; + /** * * @@ -667,6 +679,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public int getViewValue() { return view_; } + /** * * @@ -686,6 +699,7 @@ public Builder setViewValue(int value) { onChanged(); return this; } + /** * * @@ -706,6 +720,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStreamView getView() { ? com.google.cloud.bigquery.storage.v1.WriteStreamView.UNRECOGNIZED : result; } + /** * * @@ -728,6 +743,7 @@ public Builder setView(com.google.cloud.bigquery.storage.v1.WriteStreamView valu onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index 7c23f971c30b..c5fa6d370f23 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface GetWriteStreamRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -68,6 +69,7 @@ public interface GetWriteStreamRequestOrBuilder * @return The enum numeric value on the wire for view. */ int getViewValue(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index b76298ea4280..94acb1fc55f8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -25,6 +25,7 @@ public final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ProtoRows) ProtoRowsOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoRows.newBuilder() to construct. private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private com.google.protobuf.Internal.ProtobufList serializedRows_ = emptyList(com.google.protobuf.ByteString.class); + /** * * @@ -78,6 +80,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getSerializedRowsList() { return serializedRows_; } + /** * * @@ -95,6 +98,7 @@ public java.util.List getSerializedRowsList() { public int getSerializedRowsCount() { return serializedRows_.size(); } + /** * * @@ -281,6 +285,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoRows} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements @@ -472,6 +477,7 @@ private void ensureSerializedRowsIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -490,6 +496,7 @@ public java.util.List getSerializedRowsList() { serializedRows_.makeImmutable(); return serializedRows_; } + /** * * @@ -507,6 +514,7 @@ public java.util.List getSerializedRowsList() { public int getSerializedRowsCount() { return serializedRows_.size(); } + /** * * @@ -525,6 +533,7 @@ public int getSerializedRowsCount() { public com.google.protobuf.ByteString getSerializedRows(int index) { return serializedRows_.get(index); } + /** * * @@ -551,6 +560,7 @@ public Builder setSerializedRows(int index, com.google.protobuf.ByteString value onChanged(); return this; } + /** * * @@ -576,6 +586,7 @@ public Builder addSerializedRows(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -599,6 +610,7 @@ public Builder addAllSerializedRows( onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index 4af912ebafb5..f37c5f5df5c1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -39,6 +39,7 @@ public interface ProtoRowsOrBuilder * @return A list containing the serializedRows. */ java.util.List getSerializedRowsList(); + /** * * @@ -54,6 +55,7 @@ public interface ProtoRowsOrBuilder * @return The count of serializedRows. */ int getSerializedRowsCount(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index c6e92d23f554..d289d53e3c39 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -33,6 +33,7 @@ public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ProtoSchema) ProtoSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoSchema.newBuilder() to construct. private ProtoSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int PROTO_DESCRIPTOR_FIELD_NUMBER = 1; private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; + /** * * @@ -87,6 +89,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasProtoDescriptor() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -112,6 +115,7 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() : protoDescriptor_; } + /** * * @@ -307,6 +311,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -516,6 +521,7 @@ public Builder mergeFrom( com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> protoDescriptorBuilder_; + /** * * @@ -538,6 +544,7 @@ public Builder mergeFrom( public boolean hasProtoDescriptor() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -566,6 +573,7 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() return protoDescriptorBuilder_.getMessage(); } } + /** * * @@ -596,6 +604,7 @@ public Builder setProtoDescriptor(com.google.protobuf.DescriptorProtos.Descripto onChanged(); return this; } + /** * * @@ -624,6 +633,7 @@ public Builder setProtoDescriptor( onChanged(); return this; } + /** * * @@ -661,6 +671,7 @@ public Builder mergeProtoDescriptor( } return this; } + /** * * @@ -688,6 +699,7 @@ public Builder clearProtoDescriptor() { onChanged(); return this; } + /** * * @@ -711,6 +723,7 @@ public Builder clearProtoDescriptor() { onChanged(); return getProtoDescriptorFieldBuilder().getBuilder(); } + /** * * @@ -738,6 +751,7 @@ public Builder clearProtoDescriptor() { : protoDescriptor_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index d6cc19e6a030..88ca1f923ec6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -44,6 +44,7 @@ public interface ProtoSchemaOrBuilder * @return Whether the protoDescriptor field is set. */ boolean hasProtoDescriptor(); + /** * * @@ -64,6 +65,7 @@ public interface ProtoSchemaOrBuilder * @return The protoDescriptor. */ com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 38e6b3badfef..4d5fa56f2242 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -33,6 +33,7 @@ public final class ReadRowsRequest extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadRowsRequest) ReadRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadRowsRequest.newBuilder() to construct. private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object readStream_ = ""; + /** * * @@ -92,6 +94,7 @@ public java.lang.String getReadStream() { return s; } } + /** * * @@ -120,6 +123,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { public static final int OFFSET_FIELD_NUMBER = 2; private long offset_ = 0L; + /** * * @@ -306,6 +310,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -503,6 +508,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object readStream_ = ""; + /** * * @@ -527,6 +533,7 @@ public java.lang.String getReadStream() { return (java.lang.String) ref; } } + /** * * @@ -551,6 +558,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -574,6 +582,7 @@ public Builder setReadStream(java.lang.String value) { onChanged(); return this; } + /** * * @@ -593,6 +602,7 @@ public Builder clearReadStream() { onChanged(); return this; } + /** * * @@ -619,6 +629,7 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { } private long offset_; + /** * * @@ -636,6 +647,7 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { public long getOffset() { return offset_; } + /** * * @@ -657,6 +669,7 @@ public Builder setOffset(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index 06100060e101..d0002fb7ed19 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface ReadRowsRequestOrBuilder * @return The readStream. */ java.lang.String getReadStream(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index f2f45f5868a6..3a7530b66414 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -34,6 +34,7 @@ public final class ReadRowsResponse extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadRowsResponse) ReadRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadRowsResponse.newBuilder() to construct. private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -80,6 +81,7 @@ public enum RowsCase private RowsCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -129,6 +131,7 @@ public enum SchemaCase private SchemaCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -162,6 +165,7 @@ public SchemaCase getSchemaCase() { } public static final int AVRO_ROWS_FIELD_NUMBER = 3; + /** * * @@ -177,6 +181,7 @@ public SchemaCase getSchemaCase() { public boolean hasAvroRows() { return rowsCase_ == 3; } + /** * * @@ -195,6 +200,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows() { } return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); } + /** * * @@ -213,6 +219,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuild } public static final int ARROW_RECORD_BATCH_FIELD_NUMBER = 4; + /** * * @@ -228,6 +235,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuild public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } + /** * * @@ -246,6 +254,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch } return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); } + /** * * @@ -266,6 +275,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch public static final int ROW_COUNT_FIELD_NUMBER = 6; private long rowCount_ = 0L; + /** * * @@ -284,6 +294,7 @@ public long getRowCount() { public static final int STATS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1.StreamStats stats_; + /** * * @@ -299,6 +310,7 @@ public long getRowCount() { public boolean hasStats() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -316,6 +328,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats getStats() { ? com.google.cloud.bigquery.storage.v1.StreamStats.getDefaultInstance() : stats_; } + /** * * @@ -334,6 +347,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuild public static final int THROTTLE_STATE_FIELD_NUMBER = 5; private com.google.cloud.bigquery.storage.v1.ThrottleState throttleState_; + /** * * @@ -350,6 +364,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuild public boolean hasThrottleState() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -368,6 +383,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState() { ? com.google.cloud.bigquery.storage.v1.ThrottleState.getDefaultInstance() : throttleState_; } + /** * * @@ -386,6 +402,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleSt } public static final int AVRO_SCHEMA_FIELD_NUMBER = 7; + /** * * @@ -403,6 +420,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleSt public boolean hasAvroSchema() { return schemaCase_ == 7; } + /** * * @@ -423,6 +441,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { } return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); } + /** * * @@ -443,6 +462,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB } public static final int ARROW_SCHEMA_FIELD_NUMBER = 8; + /** * * @@ -460,6 +480,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB public boolean hasArrowSchema() { return schemaCase_ == 8; } + /** * * @@ -480,6 +501,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { } return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); } + /** * * @@ -501,6 +523,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO public static final int UNCOMPRESSED_BYTE_SIZE_FIELD_NUMBER = 9; private long uncompressedByteSize_ = 0L; + /** * * @@ -530,6 +553,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO public boolean hasUncompressedByteSize() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -840,6 +864,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1211,6 +1236,7 @@ public Builder clearSchema() { com.google.cloud.bigquery.storage.v1.AvroRows.Builder, com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder> avroRowsBuilder_; + /** * * @@ -1226,6 +1252,7 @@ public Builder clearSchema() { public boolean hasAvroRows() { return rowsCase_ == 3; } + /** * * @@ -1251,6 +1278,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows() { return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); } } + /** * * @@ -1273,6 +1301,7 @@ public Builder setAvroRows(com.google.cloud.bigquery.storage.v1.AvroRows value) rowsCase_ = 3; return this; } + /** * * @@ -1293,6 +1322,7 @@ public Builder setAvroRows( rowsCase_ = 3; return this; } + /** * * @@ -1325,6 +1355,7 @@ public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1.AvroRows value rowsCase_ = 3; return this; } + /** * * @@ -1350,6 +1381,7 @@ public Builder clearAvroRows() { } return this; } + /** * * @@ -1362,6 +1394,7 @@ public Builder clearAvroRows() { public com.google.cloud.bigquery.storage.v1.AvroRows.Builder getAvroRowsBuilder() { return getAvroRowsFieldBuilder().getBuilder(); } + /** * * @@ -1382,6 +1415,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuild return com.google.cloud.bigquery.storage.v1.AvroRows.getDefaultInstance(); } } + /** * * @@ -1420,6 +1454,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuild com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder, com.google.cloud.bigquery.storage.v1.ArrowRecordBatchOrBuilder> arrowRecordBatchBuilder_; + /** * * @@ -1435,6 +1470,7 @@ public com.google.cloud.bigquery.storage.v1.AvroRowsOrBuilder getAvroRowsOrBuild public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } + /** * * @@ -1460,6 +1496,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); } } + /** * * @@ -1483,6 +1520,7 @@ public Builder setArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -1503,6 +1541,7 @@ public Builder setArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -1537,6 +1576,7 @@ public Builder mergeArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -1562,6 +1602,7 @@ public Builder clearArrowRecordBatch() { } return this; } + /** * * @@ -1575,6 +1616,7 @@ public Builder clearArrowRecordBatch() { getArrowRecordBatchBuilder() { return getArrowRecordBatchFieldBuilder().getBuilder(); } + /** * * @@ -1596,6 +1638,7 @@ public Builder clearArrowRecordBatch() { return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.getDefaultInstance(); } } + /** * * @@ -1630,6 +1673,7 @@ public Builder clearArrowRecordBatch() { } private long rowCount_; + /** * * @@ -1645,6 +1689,7 @@ public Builder clearArrowRecordBatch() { public long getRowCount() { return rowCount_; } + /** * * @@ -1664,6 +1709,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * @@ -1688,6 +1734,7 @@ public Builder clearRowCount() { com.google.cloud.bigquery.storage.v1.StreamStats.Builder, com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder> statsBuilder_; + /** * * @@ -1702,6 +1749,7 @@ public Builder clearRowCount() { public boolean hasStats() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1722,6 +1770,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats getStats() { return statsBuilder_.getMessage(); } } + /** * * @@ -1744,6 +1793,7 @@ public Builder setStats(com.google.cloud.bigquery.storage.v1.StreamStats value) onChanged(); return this; } + /** * * @@ -1764,6 +1814,7 @@ public Builder setStats( onChanged(); return this; } + /** * * @@ -1791,6 +1842,7 @@ public Builder mergeStats(com.google.cloud.bigquery.storage.v1.StreamStats value } return this; } + /** * * @@ -1810,6 +1862,7 @@ public Builder clearStats() { onChanged(); return this; } + /** * * @@ -1824,6 +1877,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Builder getStatsBuilder( onChanged(); return getStatsFieldBuilder().getBuilder(); } + /** * * @@ -1842,6 +1896,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuild : stats_; } } + /** * * @@ -1874,6 +1929,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuild com.google.cloud.bigquery.storage.v1.ThrottleState.Builder, com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder> throttleStateBuilder_; + /** * * @@ -1889,6 +1945,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStatsOrBuilder getStatsOrBuild public boolean hasThrottleState() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1910,6 +1967,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState() { return throttleStateBuilder_.getMessage(); } } + /** * * @@ -1933,6 +1991,7 @@ public Builder setThrottleState(com.google.cloud.bigquery.storage.v1.ThrottleSta onChanged(); return this; } + /** * * @@ -1954,6 +2013,7 @@ public Builder setThrottleState( onChanged(); return this; } + /** * * @@ -1983,6 +2043,7 @@ public Builder mergeThrottleState(com.google.cloud.bigquery.storage.v1.ThrottleS } return this; } + /** * * @@ -2003,6 +2064,7 @@ public Builder clearThrottleState() { onChanged(); return this; } + /** * * @@ -2018,6 +2080,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleState.Builder getThrottleSta onChanged(); return getThrottleStateFieldBuilder().getBuilder(); } + /** * * @@ -2037,6 +2100,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleSt : throttleState_; } } + /** * * @@ -2069,6 +2133,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleSt com.google.cloud.bigquery.storage.v1.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder> avroSchemaBuilder_; + /** * * @@ -2086,6 +2151,7 @@ public com.google.cloud.bigquery.storage.v1.ThrottleStateOrBuilder getThrottleSt public boolean hasAvroSchema() { return schemaCase_ == 7; } + /** * * @@ -2113,6 +2179,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); } } + /** * * @@ -2137,6 +2204,7 @@ public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema val schemaCase_ = 7; return this; } + /** * * @@ -2159,6 +2227,7 @@ public Builder setAvroSchema( schemaCase_ = 7; return this; } + /** * * @@ -2193,6 +2262,7 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema v schemaCase_ = 7; return this; } + /** * * @@ -2220,6 +2290,7 @@ public Builder clearAvroSchema() { } return this; } + /** * * @@ -2234,6 +2305,7 @@ public Builder clearAvroSchema() { public com.google.cloud.bigquery.storage.v1.AvroSchema.Builder getAvroSchemaBuilder() { return getAvroSchemaFieldBuilder().getBuilder(); } + /** * * @@ -2256,6 +2328,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); } } + /** * * @@ -2296,6 +2369,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> arrowSchemaBuilder_; + /** * * @@ -2313,6 +2387,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB public boolean hasArrowSchema() { return schemaCase_ == 8; } + /** * * @@ -2340,6 +2415,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); } } + /** * * @@ -2364,6 +2440,7 @@ public Builder setArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema v schemaCase_ = 8; return this; } + /** * * @@ -2386,6 +2463,7 @@ public Builder setArrowSchema( schemaCase_ = 8; return this; } + /** * * @@ -2420,6 +2498,7 @@ public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema schemaCase_ = 8; return this; } + /** * * @@ -2447,6 +2526,7 @@ public Builder clearArrowSchema() { } return this; } + /** * * @@ -2461,6 +2541,7 @@ public Builder clearArrowSchema() { public com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder getArrowSchemaBuilder() { return getArrowSchemaFieldBuilder().getBuilder(); } + /** * * @@ -2483,6 +2564,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); } } + /** * * @@ -2519,6 +2601,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO } private long uncompressedByteSize_; + /** * * @@ -2548,6 +2631,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO public boolean hasUncompressedByteSize() { return ((bitField0_ & 0x00000080) != 0); } + /** * * @@ -2577,6 +2661,7 @@ public boolean hasUncompressedByteSize() { public long getUncompressedByteSize() { return uncompressedByteSize_; } + /** * * @@ -2610,6 +2695,7 @@ public Builder setUncompressedByteSize(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index bb6fef2a847b..5b737e91c983 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -36,6 +36,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the avroRows field is set. */ boolean hasAvroRows(); + /** * * @@ -48,6 +49,7 @@ public interface ReadRowsResponseOrBuilder * @return The avroRows. */ com.google.cloud.bigquery.storage.v1.AvroRows getAvroRows(); + /** * * @@ -71,6 +73,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the arrowRecordBatch field is set. */ boolean hasArrowRecordBatch(); + /** * * @@ -83,6 +86,7 @@ public interface ReadRowsResponseOrBuilder * @return The arrowRecordBatch. */ com.google.cloud.bigquery.storage.v1.ArrowRecordBatch getArrowRecordBatch(); + /** * * @@ -119,6 +123,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the stats field is set. */ boolean hasStats(); + /** * * @@ -131,6 +136,7 @@ public interface ReadRowsResponseOrBuilder * @return The stats. */ com.google.cloud.bigquery.storage.v1.StreamStats getStats(); + /** * * @@ -155,6 +161,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the throttleState field is set. */ boolean hasThrottleState(); + /** * * @@ -168,6 +175,7 @@ public interface ReadRowsResponseOrBuilder * @return The throttleState. */ com.google.cloud.bigquery.storage.v1.ThrottleState getThrottleState(); + /** * * @@ -194,6 +202,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the avroSchema field is set. */ boolean hasAvroSchema(); + /** * * @@ -208,6 +217,7 @@ public interface ReadRowsResponseOrBuilder * @return The avroSchema. */ com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema(); + /** * * @@ -235,6 +245,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the arrowSchema field is set. */ boolean hasArrowSchema(); + /** * * @@ -249,6 +260,7 @@ public interface ReadRowsResponseOrBuilder * @return The arrowSchema. */ com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema(); + /** * * @@ -288,6 +300,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the uncompressedByteSize field is set. */ boolean hasUncompressedByteSize(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index a33cb7508367..dfa4c7d7006a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -33,6 +33,7 @@ public final class ReadSession extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadSession) ReadSessionOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadSession.newBuilder() to construct. private ReadSession(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -84,6 +85,7 @@ public interface TableModifiersOrBuilder * @return Whether the snapshotTime field is set. */ boolean hasSnapshotTime(); + /** * * @@ -96,6 +98,7 @@ public interface TableModifiersOrBuilder * @return The snapshotTime. */ com.google.protobuf.Timestamp getSnapshotTime(); + /** * * @@ -107,6 +110,7 @@ public interface TableModifiersOrBuilder */ com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder(); } + /** * * @@ -121,6 +125,7 @@ public static final class TableModifiers extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadSession.TableModifiers) TableModifiersOrBuilder { private static final long serialVersionUID = 0L; + // Use TableModifiers.newBuilder() to construct. private TableModifiers(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -152,6 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp snapshotTime_; + /** * * @@ -167,6 +173,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasSnapshotTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -184,6 +191,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { ? com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; } + /** * * @@ -367,6 +375,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -579,6 +588,7 @@ public Builder mergeFrom( com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> snapshotTimeBuilder_; + /** * * @@ -593,6 +603,7 @@ public Builder mergeFrom( public boolean hasSnapshotTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -613,6 +624,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { return snapshotTimeBuilder_.getMessage(); } } + /** * * @@ -635,6 +647,7 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -654,6 +667,7 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForV onChanged(); return this; } + /** * * @@ -681,6 +695,7 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -700,6 +715,7 @@ public Builder clearSnapshotTime() { onChanged(); return this; } + /** * * @@ -714,6 +730,7 @@ public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { onChanged(); return getSnapshotTimeFieldBuilder().getBuilder(); } + /** * * @@ -732,6 +749,7 @@ public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { : snapshotTime_; } } + /** * * @@ -888,6 +906,7 @@ public interface TableReadOptionsOrBuilder * @return A list containing the selectedFields. */ java.util.List getSelectedFieldsList(); + /** * * @@ -946,6 +965,7 @@ public interface TableReadOptionsOrBuilder * @return The count of selectedFields. */ int getSelectedFieldsCount(); + /** * * @@ -1005,6 +1025,7 @@ public interface TableReadOptionsOrBuilder * @return The selectedFields at the given index. */ java.lang.String getSelectedFields(int index); + /** * * @@ -1086,6 +1107,7 @@ public interface TableReadOptionsOrBuilder * @return The rowRestriction. */ java.lang.String getRowRestriction(); + /** * * @@ -1122,6 +1144,7 @@ public interface TableReadOptionsOrBuilder * @return Whether the arrowSerializationOptions field is set. */ boolean hasArrowSerializationOptions(); + /** * * @@ -1136,6 +1159,7 @@ public interface TableReadOptionsOrBuilder * @return The arrowSerializationOptions. */ com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions getArrowSerializationOptions(); + /** * * @@ -1164,6 +1188,7 @@ public interface TableReadOptionsOrBuilder * @return Whether the avroSerializationOptions field is set. */ boolean hasAvroSerializationOptions(); + /** * * @@ -1178,6 +1203,7 @@ public interface TableReadOptionsOrBuilder * @return The avroSerializationOptions. */ com.google.cloud.bigquery.storage.v1.AvroSerializationOptions getAvroSerializationOptions(); + /** * * @@ -1209,6 +1235,7 @@ public interface TableReadOptionsOrBuilder * @return Whether the samplePercentage field is set. */ boolean hasSamplePercentage(); + /** * * @@ -1242,6 +1269,7 @@ public interface TableReadOptionsOrBuilder * @return Whether the responseCompressionCodec field is set. */ boolean hasResponseCompressionCodec(); + /** * * @@ -1257,6 +1285,7 @@ public interface TableReadOptionsOrBuilder * @return The enum numeric value on the wire for responseCompressionCodec. */ int getResponseCompressionCodecValue(); + /** * * @@ -1278,6 +1307,7 @@ public interface TableReadOptionsOrBuilder .OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsCase(); } + /** * * @@ -1292,6 +1322,7 @@ public static final class TableReadOptions extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions) TableReadOptionsOrBuilder { private static final long serialVersionUID = 0L; + // Use TableReadOptions.newBuilder() to construct. private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1374,6 +1405,7 @@ public enum ResponseCompressionCodec implements com.google.protobuf.ProtocolMess * RESPONSE_COMPRESSION_CODEC_UNSPECIFIED = 0; */ public static final int RESPONSE_COMPRESSION_CODEC_UNSPECIFIED_VALUE = 0; + /** * * @@ -1489,6 +1521,7 @@ public enum OutputFormatSerializationOptionsCase private OutputFormatSerializationOptionsCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -1526,6 +1559,7 @@ public OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsC @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -1586,6 +1620,7 @@ public OutputFormatSerializationOptionsCase getOutputFormatSerializationOptionsC public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { return selectedFields_; } + /** * * @@ -1646,6 +1681,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } + /** * * @@ -1707,6 +1743,7 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } + /** * * @@ -1773,6 +1810,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { @SuppressWarnings("serial") private volatile java.lang.Object rowRestriction_ = ""; + /** * * @@ -1805,6 +1843,7 @@ public java.lang.String getRowRestriction() { return s; } } + /** * * @@ -1839,6 +1878,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { } public static final int ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER = 3; + /** * * @@ -1856,6 +1896,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { public boolean hasArrowSerializationOptions() { return outputFormatSerializationOptionsCase_ == 3; } + /** * * @@ -1878,6 +1919,7 @@ public boolean hasArrowSerializationOptions() { } return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDefaultInstance(); } + /** * * @@ -1900,6 +1942,7 @@ public boolean hasArrowSerializationOptions() { } public static final int AVRO_SERIALIZATION_OPTIONS_FIELD_NUMBER = 4; + /** * * @@ -1917,6 +1960,7 @@ public boolean hasArrowSerializationOptions() { public boolean hasAvroSerializationOptions() { return outputFormatSerializationOptionsCase_ == 4; } + /** * * @@ -1939,6 +1983,7 @@ public boolean hasAvroSerializationOptions() { } return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); } + /** * * @@ -1962,6 +2007,7 @@ public boolean hasAvroSerializationOptions() { public static final int SAMPLE_PERCENTAGE_FIELD_NUMBER = 5; private double samplePercentage_ = 0D; + /** * * @@ -1982,6 +2028,7 @@ public boolean hasAvroSerializationOptions() { public boolean hasSamplePercentage() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2005,6 +2052,7 @@ public double getSamplePercentage() { public static final int RESPONSE_COMPRESSION_CODEC_FIELD_NUMBER = 6; private int responseCompressionCodec_ = 0; + /** * * @@ -2023,6 +2071,7 @@ public double getSamplePercentage() { public boolean hasResponseCompressionCodec() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2041,6 +2090,7 @@ public boolean hasResponseCompressionCodec() { public int getResponseCompressionCodecValue() { return responseCompressionCodec_; } + /** * * @@ -2331,6 +2381,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -2653,6 +2704,7 @@ private void ensureSelectedFieldsIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -2714,6 +2766,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { selectedFields_.makeImmutable(); return selectedFields_; } + /** * * @@ -2774,6 +2827,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } + /** * * @@ -2835,6 +2889,7 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } + /** * * @@ -2896,6 +2951,7 @@ public java.lang.String getSelectedFields(int index) { public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { return selectedFields_.getByteString(index); } + /** * * @@ -2965,6 +3021,7 @@ public Builder setSelectedFields(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -3033,6 +3090,7 @@ public Builder addSelectedFields(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3098,6 +3156,7 @@ public Builder addAllSelectedFields(java.lang.Iterable values) onChanged(); return this; } + /** * * @@ -3162,6 +3221,7 @@ public Builder clearSelectedFields() { onChanged(); return this; } + /** * * @@ -3233,6 +3293,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { } private java.lang.Object rowRestriction_ = ""; + /** * * @@ -3264,6 +3325,7 @@ public java.lang.String getRowRestriction() { return (java.lang.String) ref; } } + /** * * @@ -3295,6 +3357,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3325,6 +3388,7 @@ public Builder setRowRestriction(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3351,6 +3415,7 @@ public Builder clearRowRestriction() { onChanged(); return this; } + /** * * @@ -3388,6 +3453,7 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.Builder, com.google.cloud.bigquery.storage.v1.ArrowSerializationOptionsOrBuilder> arrowSerializationOptionsBuilder_; + /** * * @@ -3405,6 +3471,7 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { public boolean hasArrowSerializationOptions() { return outputFormatSerializationOptionsCase_ == 3; } + /** * * @@ -3436,6 +3503,7 @@ public boolean hasArrowSerializationOptions() { .getDefaultInstance(); } } + /** * * @@ -3461,6 +3529,7 @@ public Builder setArrowSerializationOptions( outputFormatSerializationOptionsCase_ = 3; return this; } + /** * * @@ -3483,6 +3552,7 @@ public Builder setArrowSerializationOptions( outputFormatSerializationOptionsCase_ = 3; return this; } + /** * * @@ -3521,6 +3591,7 @@ public Builder mergeArrowSerializationOptions( outputFormatSerializationOptionsCase_ = 3; return this; } + /** * * @@ -3548,6 +3619,7 @@ public Builder clearArrowSerializationOptions() { } return this; } + /** * * @@ -3563,6 +3635,7 @@ public Builder clearArrowSerializationOptions() { getArrowSerializationOptionsBuilder() { return getArrowSerializationOptionsFieldBuilder().getBuilder(); } + /** * * @@ -3589,6 +3662,7 @@ public Builder clearArrowSerializationOptions() { .getDefaultInstance(); } } + /** * * @@ -3631,6 +3705,7 @@ public Builder clearArrowSerializationOptions() { com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder, com.google.cloud.bigquery.storage.v1.AvroSerializationOptionsOrBuilder> avroSerializationOptionsBuilder_; + /** * * @@ -3648,6 +3723,7 @@ public Builder clearArrowSerializationOptions() { public boolean hasAvroSerializationOptions() { return outputFormatSerializationOptionsCase_ == 4; } + /** * * @@ -3677,6 +3753,7 @@ public boolean hasAvroSerializationOptions() { return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); } } + /** * * @@ -3702,6 +3779,7 @@ public Builder setAvroSerializationOptions( outputFormatSerializationOptionsCase_ = 4; return this; } + /** * * @@ -3724,6 +3802,7 @@ public Builder setAvroSerializationOptions( outputFormatSerializationOptionsCase_ = 4; return this; } + /** * * @@ -3762,6 +3841,7 @@ public Builder mergeAvroSerializationOptions( outputFormatSerializationOptionsCase_ = 4; return this; } + /** * * @@ -3789,6 +3869,7 @@ public Builder clearAvroSerializationOptions() { } return this; } + /** * * @@ -3804,6 +3885,7 @@ public Builder clearAvroSerializationOptions() { getAvroSerializationOptionsBuilder() { return getAvroSerializationOptionsFieldBuilder().getBuilder(); } + /** * * @@ -3829,6 +3911,7 @@ public Builder clearAvroSerializationOptions() { return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDefaultInstance(); } } + /** * * @@ -3867,6 +3950,7 @@ public Builder clearAvroSerializationOptions() { } private double samplePercentage_; + /** * * @@ -3888,6 +3972,7 @@ public Builder clearAvroSerializationOptions() { public boolean hasSamplePercentage() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -3909,6 +3994,7 @@ public boolean hasSamplePercentage() { public double getSamplePercentage() { return samplePercentage_; } + /** * * @@ -3934,6 +4020,7 @@ public Builder setSamplePercentage(double value) { onChanged(); return this; } + /** * * @@ -3959,6 +4046,7 @@ public Builder clearSamplePercentage() { } private int responseCompressionCodec_ = 0; + /** * * @@ -3977,6 +4065,7 @@ public Builder clearSamplePercentage() { public boolean hasResponseCompressionCodec() { return ((bitField0_ & 0x00000020) != 0); } + /** * * @@ -3995,6 +4084,7 @@ public boolean hasResponseCompressionCodec() { public int getResponseCompressionCodecValue() { return responseCompressionCodec_; } + /** * * @@ -4016,6 +4106,7 @@ public Builder setResponseCompressionCodecValue(int value) { onChanged(); return this; } + /** * * @@ -4043,6 +4134,7 @@ public Builder setResponseCompressionCodecValue(int value) { .ResponseCompressionCodec.UNRECOGNIZED : result; } + /** * * @@ -4069,6 +4161,7 @@ public Builder setResponseCompressionCodec( onChanged(); return this; } + /** * * @@ -4175,6 +4268,7 @@ public enum SchemaCase private SchemaCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -4211,6 +4305,7 @@ public SchemaCase getSchemaCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -4235,6 +4330,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -4262,6 +4358,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int EXPIRE_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp expireTime_; + /** * * @@ -4281,6 +4378,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasExpireTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -4300,6 +4398,7 @@ public boolean hasExpireTime() { public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } + /** * * @@ -4320,6 +4419,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public static final int DATA_FORMAT_FIELD_NUMBER = 3; private int dataFormat_ = 0; + /** * * @@ -4338,6 +4438,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public int getDataFormatValue() { return dataFormat_; } + /** * * @@ -4360,6 +4461,7 @@ public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { } public static final int AVRO_SCHEMA_FIELD_NUMBER = 4; + /** * * @@ -4377,6 +4479,7 @@ public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { public boolean hasAvroSchema() { return schemaCase_ == 4; } + /** * * @@ -4397,6 +4500,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { } return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); } + /** * * @@ -4417,6 +4521,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB } public static final int ARROW_SCHEMA_FIELD_NUMBER = 5; + /** * * @@ -4434,6 +4539,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB public boolean hasArrowSchema() { return schemaCase_ == 5; } + /** * * @@ -4454,6 +4560,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { } return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); } + /** * * @@ -4477,6 +4584,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO @SuppressWarnings("serial") private volatile java.lang.Object table_ = ""; + /** * * @@ -4503,6 +4611,7 @@ public java.lang.String getTable() { return s; } } + /** * * @@ -4532,6 +4641,7 @@ public com.google.protobuf.ByteString getTableBytes() { public static final int TABLE_MODIFIERS_FIELD_NUMBER = 7; private com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers tableModifiers_; + /** * * @@ -4550,6 +4660,7 @@ public com.google.protobuf.ByteString getTableBytes() { public boolean hasTableModifiers() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -4570,6 +4681,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM ? com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.getDefaultInstance() : tableModifiers_; } + /** * * @@ -4592,6 +4704,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM public static final int READ_OPTIONS_FIELD_NUMBER = 8; private com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions readOptions_; + /** * * @@ -4609,6 +4722,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM public boolean hasReadOptions() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -4628,6 +4742,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getRead ? com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.getDefaultInstance() : readOptions_; } + /** * * @@ -4651,6 +4766,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getRead @SuppressWarnings("serial") private java.util.List streams_; + /** * * @@ -4671,6 +4787,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getRead public java.util.List getStreamsList() { return streams_; } + /** * * @@ -4692,6 +4809,7 @@ public java.util.List getStream getStreamsOrBuilderList() { return streams_; } + /** * * @@ -4712,6 +4830,7 @@ public java.util.List getStream public int getStreamsCount() { return streams_.size(); } + /** * * @@ -4732,6 +4851,7 @@ public int getStreamsCount() { public com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index) { return streams_.get(index); } + /** * * @@ -4755,6 +4875,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuil public static final int ESTIMATED_TOTAL_BYTES_SCANNED_FIELD_NUMBER = 12; private long estimatedTotalBytesScanned_ = 0L; + /** * * @@ -4776,6 +4897,7 @@ public long getEstimatedTotalBytesScanned() { public static final int ESTIMATED_TOTAL_PHYSICAL_FILE_SIZE_FIELD_NUMBER = 15; private long estimatedTotalPhysicalFileSize_ = 0L; + /** * * @@ -4800,6 +4922,7 @@ public long getEstimatedTotalPhysicalFileSize() { public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 14; private long estimatedRowCount_ = 0L; + /** * * @@ -4822,6 +4945,7 @@ public long getEstimatedRowCount() { @SuppressWarnings("serial") private volatile java.lang.Object traceId_ = ""; + /** * * @@ -4850,6 +4974,7 @@ public java.lang.String getTraceId() { return s; } } + /** * * @@ -5190,6 +5315,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -5650,6 +5776,7 @@ public Builder clearSchema() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -5673,6 +5800,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -5696,6 +5824,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -5718,6 +5847,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -5736,6 +5866,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -5766,6 +5897,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireTimeBuilder_; + /** * * @@ -5785,6 +5917,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasExpireTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -5810,6 +5943,7 @@ public com.google.protobuf.Timestamp getExpireTime() { return expireTimeBuilder_.getMessage(); } } + /** * * @@ -5837,6 +5971,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -5861,6 +5996,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -5893,6 +6029,7 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -5917,6 +6054,7 @@ public Builder clearExpireTime() { onChanged(); return this; } + /** * * @@ -5936,6 +6074,7 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } + /** * * @@ -5959,6 +6098,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { : expireTime_; } } + /** * * @@ -5991,6 +6131,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { } private int dataFormat_ = 0; + /** * * @@ -6009,6 +6150,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public int getDataFormatValue() { return dataFormat_; } + /** * * @@ -6030,6 +6172,7 @@ public Builder setDataFormatValue(int value) { onChanged(); return this; } + /** * * @@ -6050,6 +6193,7 @@ public com.google.cloud.bigquery.storage.v1.DataFormat getDataFormat() { com.google.cloud.bigquery.storage.v1.DataFormat.forNumber(dataFormat_); return result == null ? com.google.cloud.bigquery.storage.v1.DataFormat.UNRECOGNIZED : result; } + /** * * @@ -6074,6 +6218,7 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1.DataFormat val onChanged(); return this; } + /** * * @@ -6100,6 +6245,7 @@ public Builder clearDataFormat() { com.google.cloud.bigquery.storage.v1.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder> avroSchemaBuilder_; + /** * * @@ -6117,6 +6263,7 @@ public Builder clearDataFormat() { public boolean hasAvroSchema() { return schemaCase_ == 4; } + /** * * @@ -6144,6 +6291,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema() { return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); } } + /** * * @@ -6168,6 +6316,7 @@ public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema val schemaCase_ = 4; return this; } + /** * * @@ -6190,6 +6339,7 @@ public Builder setAvroSchema( schemaCase_ = 4; return this; } + /** * * @@ -6224,6 +6374,7 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1.AvroSchema v schemaCase_ = 4; return this; } + /** * * @@ -6251,6 +6402,7 @@ public Builder clearAvroSchema() { } return this; } + /** * * @@ -6265,6 +6417,7 @@ public Builder clearAvroSchema() { public com.google.cloud.bigquery.storage.v1.AvroSchema.Builder getAvroSchemaBuilder() { return getAvroSchemaFieldBuilder().getBuilder(); } + /** * * @@ -6287,6 +6440,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB return com.google.cloud.bigquery.storage.v1.AvroSchema.getDefaultInstance(); } } + /** * * @@ -6327,6 +6481,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder, com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder> arrowSchemaBuilder_; + /** * * @@ -6344,6 +6499,7 @@ public com.google.cloud.bigquery.storage.v1.AvroSchemaOrBuilder getAvroSchemaOrB public boolean hasArrowSchema() { return schemaCase_ == 5; } + /** * * @@ -6371,6 +6527,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema() { return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); } } + /** * * @@ -6395,6 +6552,7 @@ public Builder setArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema v schemaCase_ = 5; return this; } + /** * * @@ -6417,6 +6575,7 @@ public Builder setArrowSchema( schemaCase_ = 5; return this; } + /** * * @@ -6451,6 +6610,7 @@ public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1.ArrowSchema schemaCase_ = 5; return this; } + /** * * @@ -6478,6 +6638,7 @@ public Builder clearArrowSchema() { } return this; } + /** * * @@ -6492,6 +6653,7 @@ public Builder clearArrowSchema() { public com.google.cloud.bigquery.storage.v1.ArrowSchema.Builder getArrowSchemaBuilder() { return getArrowSchemaFieldBuilder().getBuilder(); } + /** * * @@ -6514,6 +6676,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO return com.google.cloud.bigquery.storage.v1.ArrowSchema.getDefaultInstance(); } } + /** * * @@ -6550,6 +6713,7 @@ public com.google.cloud.bigquery.storage.v1.ArrowSchemaOrBuilder getArrowSchemaO } private java.lang.Object table_ = ""; + /** * * @@ -6575,6 +6739,7 @@ public java.lang.String getTable() { return (java.lang.String) ref; } } + /** * * @@ -6600,6 +6765,7 @@ public com.google.protobuf.ByteString getTableBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -6624,6 +6790,7 @@ public Builder setTable(java.lang.String value) { onChanged(); return this; } + /** * * @@ -6644,6 +6811,7 @@ public Builder clearTable() { onChanged(); return this; } + /** * * @@ -6676,6 +6844,7 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiersOrBuilder> tableModifiersBuilder_; + /** * * @@ -6693,6 +6862,7 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { public boolean hasTableModifiers() { return ((bitField0_ & 0x00000040) != 0); } + /** * * @@ -6716,6 +6886,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableM return tableModifiersBuilder_.getMessage(); } } + /** * * @@ -6742,6 +6913,7 @@ public Builder setTableModifiers( onChanged(); return this; } + /** * * @@ -6765,6 +6937,7 @@ public Builder setTableModifiers( onChanged(); return this; } + /** * * @@ -6798,6 +6971,7 @@ public Builder mergeTableModifiers( } return this; } + /** * * @@ -6820,6 +6994,7 @@ public Builder clearTableModifiers() { onChanged(); return this; } + /** * * @@ -6838,6 +7013,7 @@ public Builder clearTableModifiers() { onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } + /** * * @@ -6860,6 +7036,7 @@ public Builder clearTableModifiers() { : tableModifiers_; } } + /** * * @@ -6895,6 +7072,7 @@ public Builder clearTableModifiers() { com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptionsOrBuilder> readOptionsBuilder_; + /** * * @@ -6911,6 +7089,7 @@ public Builder clearTableModifiers() { public boolean hasReadOptions() { return ((bitField0_ & 0x00000080) != 0); } + /** * * @@ -6933,6 +7112,7 @@ public com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getRead return readOptionsBuilder_.getMessage(); } } + /** * * @@ -6958,6 +7138,7 @@ public Builder setReadOptions( onChanged(); return this; } + /** * * @@ -6980,6 +7161,7 @@ public Builder setReadOptions( onChanged(); return this; } + /** * * @@ -7012,6 +7194,7 @@ public Builder mergeReadOptions( } return this; } + /** * * @@ -7033,6 +7216,7 @@ public Builder clearReadOptions() { onChanged(); return this; } + /** * * @@ -7050,6 +7234,7 @@ public Builder clearReadOptions() { onChanged(); return getReadOptionsFieldBuilder().getBuilder(); } + /** * * @@ -7071,6 +7256,7 @@ public Builder clearReadOptions() { : readOptions_; } } + /** * * @@ -7139,6 +7325,7 @@ public java.util.List getStream return streamsBuilder_.getMessageList(); } } + /** * * @@ -7162,6 +7349,7 @@ public int getStreamsCount() { return streamsBuilder_.getCount(); } } + /** * * @@ -7185,6 +7373,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index) { return streamsBuilder_.getMessage(index); } } + /** * * @@ -7214,6 +7403,7 @@ public Builder setStreams(int index, com.google.cloud.bigquery.storage.v1.ReadSt } return this; } + /** * * @@ -7241,6 +7431,7 @@ public Builder setStreams( } return this; } + /** * * @@ -7270,6 +7461,7 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1.ReadStream value) } return this; } + /** * * @@ -7299,6 +7491,7 @@ public Builder addStreams(int index, com.google.cloud.bigquery.storage.v1.ReadSt } return this; } + /** * * @@ -7326,6 +7519,7 @@ public Builder addStreams( } return this; } + /** * * @@ -7353,6 +7547,7 @@ public Builder addStreams( } return this; } + /** * * @@ -7380,6 +7575,7 @@ public Builder addAllStreams( } return this; } + /** * * @@ -7406,6 +7602,7 @@ public Builder clearStreams() { } return this; } + /** * * @@ -7432,6 +7629,7 @@ public Builder removeStreams(int index) { } return this; } + /** * * @@ -7451,6 +7649,7 @@ public Builder removeStreams(int index) { public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getStreamsBuilder(int index) { return getStreamsFieldBuilder().getBuilder(index); } + /** * * @@ -7474,6 +7673,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuil return streamsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -7498,6 +7698,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getStreamsOrBuil return java.util.Collections.unmodifiableList(streams_); } } + /** * * @@ -7518,6 +7719,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder return getStreamsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance()); } + /** * * @@ -7538,6 +7740,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder return getStreamsFieldBuilder() .addBuilder(index, com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance()); } + /** * * @@ -7577,6 +7780,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder } private long estimatedTotalBytesScanned_; + /** * * @@ -7595,6 +7799,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder addStreamsBuilder public long getEstimatedTotalBytesScanned() { return estimatedTotalBytesScanned_; } + /** * * @@ -7617,6 +7822,7 @@ public Builder setEstimatedTotalBytesScanned(long value) { onChanged(); return this; } + /** * * @@ -7639,6 +7845,7 @@ public Builder clearEstimatedTotalBytesScanned() { } private long estimatedTotalPhysicalFileSize_; + /** * * @@ -7660,6 +7867,7 @@ public Builder clearEstimatedTotalBytesScanned() { public long getEstimatedTotalPhysicalFileSize() { return estimatedTotalPhysicalFileSize_; } + /** * * @@ -7685,6 +7893,7 @@ public Builder setEstimatedTotalPhysicalFileSize(long value) { onChanged(); return this; } + /** * * @@ -7710,6 +7919,7 @@ public Builder clearEstimatedTotalPhysicalFileSize() { } private long estimatedRowCount_; + /** * * @@ -7727,6 +7937,7 @@ public Builder clearEstimatedTotalPhysicalFileSize() { public long getEstimatedRowCount() { return estimatedRowCount_; } + /** * * @@ -7748,6 +7959,7 @@ public Builder setEstimatedRowCount(long value) { onChanged(); return this; } + /** * * @@ -7769,6 +7981,7 @@ public Builder clearEstimatedRowCount() { } private java.lang.Object traceId_ = ""; + /** * * @@ -7796,6 +8009,7 @@ public java.lang.String getTraceId() { return (java.lang.String) ref; } } + /** * * @@ -7823,6 +8037,7 @@ public com.google.protobuf.ByteString getTraceIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -7849,6 +8064,7 @@ public Builder setTraceId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -7871,6 +8087,7 @@ public Builder clearTraceId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 437646ab7f88..d28b2426887e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -37,6 +37,7 @@ public interface ReadSessionOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -67,6 +68,7 @@ public interface ReadSessionOrBuilder * @return Whether the expireTime field is set. */ boolean hasExpireTime(); + /** * * @@ -83,6 +85,7 @@ public interface ReadSessionOrBuilder * @return The expireTime. */ com.google.protobuf.Timestamp getExpireTime(); + /** * * @@ -113,6 +116,7 @@ public interface ReadSessionOrBuilder * @return The enum numeric value on the wire for dataFormat. */ int getDataFormatValue(); + /** * * @@ -143,6 +147,7 @@ public interface ReadSessionOrBuilder * @return Whether the avroSchema field is set. */ boolean hasAvroSchema(); + /** * * @@ -157,6 +162,7 @@ public interface ReadSessionOrBuilder * @return The avroSchema. */ com.google.cloud.bigquery.storage.v1.AvroSchema getAvroSchema(); + /** * * @@ -184,6 +190,7 @@ public interface ReadSessionOrBuilder * @return Whether the arrowSchema field is set. */ boolean hasArrowSchema(); + /** * * @@ -198,6 +205,7 @@ public interface ReadSessionOrBuilder * @return The arrowSchema. */ com.google.cloud.bigquery.storage.v1.ArrowSchema getArrowSchema(); + /** * * @@ -226,6 +234,7 @@ public interface ReadSessionOrBuilder * @return The table. */ java.lang.String getTable(); + /** * * @@ -257,6 +266,7 @@ public interface ReadSessionOrBuilder * @return Whether the tableModifiers field is set. */ boolean hasTableModifiers(); + /** * * @@ -272,6 +282,7 @@ public interface ReadSessionOrBuilder * @return The tableModifiers. */ com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers getTableModifiers(); + /** * * @@ -301,6 +312,7 @@ public interface ReadSessionOrBuilder * @return Whether the readOptions field is set. */ boolean hasReadOptions(); + /** * * @@ -315,6 +327,7 @@ public interface ReadSessionOrBuilder * @return The readOptions. */ com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions getReadOptions(); + /** * * @@ -346,6 +359,7 @@ public interface ReadSessionOrBuilder * */ java.util.List getStreamsList(); + /** * * @@ -363,6 +377,7 @@ public interface ReadSessionOrBuilder * */ com.google.cloud.bigquery.storage.v1.ReadStream getStreams(int index); + /** * * @@ -380,6 +395,7 @@ public interface ReadSessionOrBuilder * */ int getStreamsCount(); + /** * * @@ -398,6 +414,7 @@ public interface ReadSessionOrBuilder */ java.util.List getStreamsOrBuilderList(); + /** * * @@ -483,6 +500,7 @@ public interface ReadSessionOrBuilder * @return The traceId. */ java.lang.String getTraceId(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index eee05226c474..5f06b7a5d69b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -35,6 +35,7 @@ public final class ReadStream extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ReadStream) ReadStreamOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadStream.newBuilder() to construct. private ReadStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -69,6 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -277,6 +280,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -463,6 +467,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -486,6 +491,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -509,6 +515,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -531,6 +538,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -549,6 +557,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index 109f6a297da7..bc305c7ad273 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -37,6 +37,7 @@ public interface ReadStreamOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 0a393da65a45..d1d81d11363e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -33,6 +33,7 @@ public final class RowError extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.RowError) RowErrorOrBuilder { private static final long serialVersionUID = 0L; + // Use RowError.newBuilder() to construct. private RowError(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -107,6 +108,7 @@ public enum RowErrorCode implements com.google.protobuf.ProtocolMessageEnum { * ROW_ERROR_CODE_UNSPECIFIED = 0; */ public static final int ROW_ERROR_CODE_UNSPECIFIED_VALUE = 0; + /** * * @@ -201,6 +203,7 @@ private RowErrorCode(int value) { public static final int INDEX_FIELD_NUMBER = 1; private long index_ = 0L; + /** * * @@ -219,6 +222,7 @@ public long getIndex() { public static final int CODE_FIELD_NUMBER = 2; private int code_ = 0; + /** * * @@ -234,6 +238,7 @@ public long getIndex() { public int getCodeValue() { return code_; } + /** * * @@ -258,6 +263,7 @@ public com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode getCode() { @SuppressWarnings("serial") private volatile java.lang.Object message_ = ""; + /** * * @@ -281,6 +287,7 @@ public java.lang.String getMessage() { return s; } } + /** * * @@ -486,6 +493,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -695,6 +703,7 @@ public Builder mergeFrom( private int bitField0_; private long index_; + /** * * @@ -710,6 +719,7 @@ public Builder mergeFrom( public long getIndex() { return index_; } + /** * * @@ -729,6 +739,7 @@ public Builder setIndex(long value) { onChanged(); return this; } + /** * * @@ -748,6 +759,7 @@ public Builder clearIndex() { } private int code_ = 0; + /** * * @@ -763,6 +775,7 @@ public Builder clearIndex() { public int getCodeValue() { return code_; } + /** * * @@ -781,6 +794,7 @@ public Builder setCodeValue(int value) { onChanged(); return this; } + /** * * @@ -800,6 +814,7 @@ public com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode getCode() { ? com.google.cloud.bigquery.storage.v1.RowError.RowErrorCode.UNRECOGNIZED : result; } + /** * * @@ -821,6 +836,7 @@ public Builder setCode(com.google.cloud.bigquery.storage.v1.RowError.RowErrorCod onChanged(); return this; } + /** * * @@ -840,6 +856,7 @@ public Builder clearCode() { } private java.lang.Object message_ = ""; + /** * * @@ -862,6 +879,7 @@ public java.lang.String getMessage() { return (java.lang.String) ref; } } + /** * * @@ -884,6 +902,7 @@ public com.google.protobuf.ByteString getMessageBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -905,6 +924,7 @@ public Builder setMessage(java.lang.String value) { onChanged(); return this; } + /** * * @@ -922,6 +942,7 @@ public Builder clearMessage() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index bf2f372f4f48..77aa1a23deeb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -49,6 +49,7 @@ public interface RowErrorOrBuilder * @return The enum numeric value on the wire for code. */ int getCodeValue(); + /** * * @@ -74,6 +75,7 @@ public interface RowErrorOrBuilder * @return The message. */ java.lang.String getMessage(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 3ed6c90f6b50..1d4a824f5e2c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -33,6 +33,7 @@ public final class SplitReadStreamRequest extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.SplitReadStreamRequest) SplitReadStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use SplitReadStreamRequest.newBuilder() to construct. private SplitReadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -92,6 +94,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -120,6 +123,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int FRACTION_FIELD_NUMBER = 2; private double fraction_ = 0D; + /** * * @@ -315,6 +319,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -512,6 +517,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -536,6 +542,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -560,6 +567,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -583,6 +591,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -602,6 +611,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -628,6 +638,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private double fraction_; + /** * * @@ -649,6 +660,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public double getFraction() { return fraction_; } + /** * * @@ -674,6 +686,7 @@ public Builder setFraction(double value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index cca4195dbd56..3645a63378ad 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface SplitReadStreamRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index 498426bbad35..d8d40a526e85 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -33,6 +33,7 @@ public final class SplitReadStreamResponse extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.SplitReadStreamResponse) SplitReadStreamResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use SplitReadStreamResponse.newBuilder() to construct. private SplitReadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1.ReadStream primaryStream_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasPrimaryStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -100,6 +103,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream() { ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() : primaryStream_; } + /** * * @@ -120,6 +124,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStream public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1.ReadStream remainderStream_; + /** * * @@ -136,6 +141,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStream public boolean hasRemainderStream() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -154,6 +160,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream() { ? com.google.cloud.bigquery.storage.v1.ReadStream.getDefaultInstance() : remainderStream_; } + /** * * @@ -350,6 +357,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -577,6 +585,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1.ReadStream.Builder, com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder> primaryStreamBuilder_; + /** * * @@ -593,6 +602,7 @@ public Builder mergeFrom( public boolean hasPrimaryStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -615,6 +625,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream() { return primaryStreamBuilder_.getMessage(); } } + /** * * @@ -639,6 +650,7 @@ public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1.ReadStream onChanged(); return this; } + /** * * @@ -661,6 +673,7 @@ public Builder setPrimaryStream( onChanged(); return this; } + /** * * @@ -691,6 +704,7 @@ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1.ReadStrea } return this; } + /** * * @@ -712,6 +726,7 @@ public Builder clearPrimaryStream() { onChanged(); return this; } + /** * * @@ -728,6 +743,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getPrimaryStreamB onChanged(); return getPrimaryStreamFieldBuilder().getBuilder(); } + /** * * @@ -748,6 +764,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStream : primaryStream_; } } + /** * * @@ -782,6 +799,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStream com.google.cloud.bigquery.storage.v1.ReadStream.Builder, com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder> remainderStreamBuilder_; + /** * * @@ -797,6 +815,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getPrimaryStream public boolean hasRemainderStream() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -818,6 +837,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream() { return remainderStreamBuilder_.getMessage(); } } + /** * * @@ -841,6 +861,7 @@ public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1.ReadStrea onChanged(); return this; } + /** * * @@ -862,6 +883,7 @@ public Builder setRemainderStream( onChanged(); return this; } + /** * * @@ -891,6 +913,7 @@ public Builder mergeRemainderStream(com.google.cloud.bigquery.storage.v1.ReadStr } return this; } + /** * * @@ -911,6 +934,7 @@ public Builder clearRemainderStream() { onChanged(); return this; } + /** * * @@ -926,6 +950,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStream.Builder getRemainderStrea onChanged(); return getRemainderStreamFieldBuilder().getBuilder(); } + /** * * @@ -945,6 +970,7 @@ public com.google.cloud.bigquery.storage.v1.ReadStreamOrBuilder getRemainderStre : remainderStream_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index 0596dddec313..4cfbd7be1e45 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -38,6 +38,7 @@ public interface SplitReadStreamResponseOrBuilder * @return Whether the primaryStream field is set. */ boolean hasPrimaryStream(); + /** * * @@ -52,6 +53,7 @@ public interface SplitReadStreamResponseOrBuilder * @return The primaryStream. */ com.google.cloud.bigquery.storage.v1.ReadStream getPrimaryStream(); + /** * * @@ -78,6 +80,7 @@ public interface SplitReadStreamResponseOrBuilder * @return Whether the remainderStream field is set. */ boolean hasRemainderStream(); + /** * * @@ -91,6 +94,7 @@ public interface SplitReadStreamResponseOrBuilder * @return The remainderStream. */ com.google.cloud.bigquery.storage.v1.ReadStream getRemainderStream(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index c4a16b250fa8..6d341a6100ad 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -36,6 +36,7 @@ public final class StorageError extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.StorageError) StorageErrorOrBuilder { private static final long serialVersionUID = 0L; + // Use StorageError.newBuilder() to construct. private StorageError(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -247,6 +248,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * STORAGE_ERROR_CODE_UNSPECIFIED = 0; */ public static final int STORAGE_ERROR_CODE_UNSPECIFIED_VALUE = 0; + /** * * @@ -257,6 +259,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * TABLE_NOT_FOUND = 1; */ public static final int TABLE_NOT_FOUND_VALUE = 1; + /** * * @@ -267,6 +270,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * STREAM_ALREADY_COMMITTED = 2; */ public static final int STREAM_ALREADY_COMMITTED_VALUE = 2; + /** * * @@ -277,6 +281,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * STREAM_NOT_FOUND = 3; */ public static final int STREAM_NOT_FOUND_VALUE = 3; + /** * * @@ -288,6 +293,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * INVALID_STREAM_TYPE = 4; */ public static final int INVALID_STREAM_TYPE_VALUE = 4; + /** * * @@ -300,6 +306,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * INVALID_STREAM_STATE = 5; */ public static final int INVALID_STREAM_STATE_VALUE = 5; + /** * * @@ -310,6 +317,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * STREAM_FINALIZED = 6; */ public static final int STREAM_FINALIZED_VALUE = 6; + /** * * @@ -321,6 +329,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * SCHEMA_MISMATCH_EXTRA_FIELDS = 7; */ public static final int SCHEMA_MISMATCH_EXTRA_FIELDS_VALUE = 7; + /** * * @@ -331,6 +340,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * OFFSET_ALREADY_EXISTS = 8; */ public static final int OFFSET_ALREADY_EXISTS_VALUE = 8; + /** * * @@ -341,6 +351,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * OFFSET_OUT_OF_RANGE = 9; */ public static final int OFFSET_OUT_OF_RANGE_VALUE = 9; + /** * * @@ -352,6 +363,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * CMEK_NOT_PROVIDED = 10; */ public static final int CMEK_NOT_PROVIDED_VALUE = 10; + /** * * @@ -362,6 +374,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * INVALID_CMEK_PROVIDED = 11; */ public static final int INVALID_CMEK_PROVIDED_VALUE = 11; + /** * * @@ -372,6 +385,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * CMEK_ENCRYPTION_ERROR = 12; */ public static final int CMEK_ENCRYPTION_ERROR_VALUE = 12; + /** * * @@ -383,6 +397,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * KMS_SERVICE_ERROR = 13; */ public static final int KMS_SERVICE_ERROR_VALUE = 13; + /** * * @@ -507,6 +522,7 @@ private StorageErrorCode(int value) { public static final int CODE_FIELD_NUMBER = 1; private int code_ = 0; + /** * * @@ -522,6 +538,7 @@ private StorageErrorCode(int value) { public int getCodeValue() { return code_; } + /** * * @@ -546,6 +563,7 @@ public com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode getCod @SuppressWarnings("serial") private volatile java.lang.Object entity_ = ""; + /** * * @@ -569,6 +587,7 @@ public java.lang.String getEntity() { return s; } } + /** * * @@ -597,6 +616,7 @@ public com.google.protobuf.ByteString getEntityBytes() { @SuppressWarnings("serial") private volatile java.lang.Object errorMessage_ = ""; + /** * * @@ -620,6 +640,7 @@ public java.lang.String getErrorMessage() { return s; } } + /** * * @@ -827,6 +848,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1042,6 +1064,7 @@ public Builder mergeFrom( private int bitField0_; private int code_ = 0; + /** * * @@ -1057,6 +1080,7 @@ public Builder mergeFrom( public int getCodeValue() { return code_; } + /** * * @@ -1075,6 +1099,7 @@ public Builder setCodeValue(int value) { onChanged(); return this; } + /** * * @@ -1094,6 +1119,7 @@ public com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode getCod ? com.google.cloud.bigquery.storage.v1.StorageError.StorageErrorCode.UNRECOGNIZED : result; } + /** * * @@ -1116,6 +1142,7 @@ public Builder setCode( onChanged(); return this; } + /** * * @@ -1135,6 +1162,7 @@ public Builder clearCode() { } private java.lang.Object entity_ = ""; + /** * * @@ -1157,6 +1185,7 @@ public java.lang.String getEntity() { return (java.lang.String) ref; } } + /** * * @@ -1179,6 +1208,7 @@ public com.google.protobuf.ByteString getEntityBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1200,6 +1230,7 @@ public Builder setEntity(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1217,6 +1248,7 @@ public Builder clearEntity() { onChanged(); return this; } + /** * * @@ -1241,6 +1273,7 @@ public Builder setEntityBytes(com.google.protobuf.ByteString value) { } private java.lang.Object errorMessage_ = ""; + /** * * @@ -1263,6 +1296,7 @@ public java.lang.String getErrorMessage() { return (java.lang.String) ref; } } + /** * * @@ -1285,6 +1319,7 @@ public com.google.protobuf.ByteString getErrorMessageBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1306,6 +1341,7 @@ public Builder setErrorMessage(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1323,6 +1359,7 @@ public Builder clearErrorMessage() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index 462fda57bd4b..28caf60dedf6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -36,6 +36,7 @@ public interface StorageErrorOrBuilder * @return The enum numeric value on the wire for code. */ int getCodeValue(); + /** * * @@ -61,6 +62,7 @@ public interface StorageErrorOrBuilder * @return The entity. */ java.lang.String getEntity(); + /** * * @@ -86,6 +88,7 @@ public interface StorageErrorOrBuilder * @return The errorMessage. */ java.lang.String getErrorMessage(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 2af463a2e966..82eee57c998e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -57,82 +57,92 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n-google/cloud/bigquery/storage/v1/strea" - + "m.proto\022 google.cloud.bigquery.storage.v" + "\n" + + "-google/cloud/bigquery/storage/v1/stream.proto\022 google.cloud.bigquery.storage.v" + "1\032\037google/api/field_behavior.proto\032\031goog" - + "le/api/resource.proto\032,google/cloud/bigq" - + "uery/storage/v1/arrow.proto\032+google/clou" + + "le/api/resource.proto\032,google/cloud/bigquery/storage/v1/arrow.proto\032+google/clou" + "d/bigquery/storage/v1/avro.proto\032,google" - + "/cloud/bigquery/storage/v1/table.proto\032\037" - + "google/protobuf/timestamp.proto\"\303\014\n\013Read" - + "Session\022\021\n\004name\030\001 \001(\tB\003\340A\003\0224\n\013expire_tim" - + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" - + "\022F\n\013data_format\030\003 \001(\0162,.google.cloud.big" - + "query.storage.v1.DataFormatB\003\340A\005\022H\n\013avro" - + "_schema\030\004 \001(\0132,.google.cloud.bigquery.st" - + "orage.v1.AvroSchemaB\003\340A\003H\000\022J\n\014arrow_sche" - + "ma\030\005 \001(\0132-.google.cloud.bigquery.storage" - + ".v1.ArrowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340" - + "A\005\372A\037\n\035bigquery.googleapis.com/Table\022Z\n\017" - + "table_modifiers\030\007 \001(\0132<.google.cloud.big" - + "query.storage.v1.ReadSession.TableModifi" - + "ersB\003\340A\001\022Y\n\014read_options\030\010 \001(\0132>.google." - + "cloud.bigquery.storage.v1.ReadSession.Ta" - + "bleReadOptionsB\003\340A\001\022B\n\007streams\030\n \003(\0132,.g" - + "oogle.cloud.bigquery.storage.v1.ReadStre" - + "amB\003\340A\003\022*\n\035estimated_total_bytes_scanned" - + "\030\014 \001(\003B\003\340A\003\022/\n\"estimated_total_physical_" - + "file_size\030\017 \001(\003B\003\340A\003\022 \n\023estimated_row_co" - + "unt\030\016 \001(\003B\003\340A\003\022\025\n\010trace_id\030\r \001(\tB\003\340A\001\032C\n" - + "\016TableModifiers\0221\n\rsnapshot_time\030\001 \001(\0132\032" - + ".google.protobuf.Timestamp\032\211\005\n\020TableRead" - + "Options\022\027\n\017selected_fields\030\001 \003(\t\022\027\n\017row_" - + "restriction\030\002 \001(\t\022g\n\033arrow_serialization" - + "_options\030\003 \001(\0132;.google.cloud.bigquery.s" - + "torage.v1.ArrowSerializationOptionsB\003\340A\001" - + "H\000\022e\n\032avro_serialization_options\030\004 \001(\0132:" - + ".google.cloud.bigquery.storage.v1.AvroSe" - + "rializationOptionsB\003\340A\001H\000\022#\n\021sample_perc" - + "entage\030\005 \001(\001B\003\340A\001H\001\210\001\001\022\205\001\n\032response_comp" - + "ression_codec\030\006 \001(\0162W.google.cloud.bigqu" + + "/cloud/bigquery/storage/v1/table.proto\032\037google/protobuf/timestamp.proto\"\303\014\n" + + "\013ReadSession\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\003\0224\n" + + "\013expire_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022F\n" + + "\013data_format\030\003" + + " \001(\0162,.google.cloud.bigquery.storage.v1.DataFormatB\003\340A\005\022H\n" + + "\013avro_schema\030\004" + + " \001(\0132,.google.cloud.bigquery.storage.v1.AvroSchemaB\003\340A\003H\000\022J\n" + + "\014arrow_schema\030\005" + + " \001(\0132-.google.cloud.bigquery.storage.v1.ArrowSchemaB\003\340A\003H\000\0224\n" + + "\005table\030\006 \001(\tB%\340A\005\372A\037\n" + + "\035bigquery.googleapis.com/Table\022Z\n" + + "\017table_modifiers\030\007 \001(\0132<.google.cloud.big" + + "query.storage.v1.ReadSession.TableModifiersB\003\340A\001\022Y\n" + + "\014read_options\030\010 \001(\0132>.google." + + "cloud.bigquery.storage.v1.ReadSession.TableReadOptionsB\003\340A\001\022B\n" + + "\007streams\030\n" + + " \003(\0132,.google.cloud.bigquery.storage.v1.ReadStreamB\003\340A\003\022*\n" + + "\035estimated_total_bytes_scanned\030\014 \001(\003B\003\340A\003\022/\n" + + "\"estimated_total_physical_file_size\030\017 \001(\003B\003\340A\003\022 \n" + + "\023estimated_row_count\030\016 \001(\003B\003\340A\003\022\025\n" + + "\010trace_id\030\r" + + " \001(\tB\003\340A\001\032C\n" + + "\016TableModifiers\0221\n\r" + + "snapshot_time\030\001 \001(\0132\032.google.protobuf.Timestamp\032\211\005\n" + + "\020TableReadOptions\022\027\n" + + "\017selected_fields\030\001 \003(\t\022\027\n" + + "\017row_restriction\030\002 \001(\t\022g\n" + + "\033arrow_serialization_options\030\003 \001(\0132;.google.cloud.bigquery.s" + + "torage.v1.ArrowSerializationOptionsB\003\340A\001H\000\022e\n" + + "\032avro_serialization_options\030\004 \001(\0132:" + + ".google.cloud.bigquery.storage.v1.AvroSerializationOptionsB\003\340A\001H\000\022#\n" + + "\021sample_percentage\030\005 \001(\001B\003\340A\001H\001\210\001\001\022\205\001\n" + + "\032response_compression_codec\030\006 \001(\0162W.google.cloud.bigqu" + "ery.storage.v1.ReadSession.TableReadOpti" - + "ons.ResponseCompressionCodecB\003\340A\001H\002\210\001\001\"j" - + "\n\030ResponseCompressionCodec\022*\n&RESPONSE_C" - + "OMPRESSION_CODEC_UNSPECIFIED\020\000\022\"\n\036RESPON" - + "SE_COMPRESSION_CODEC_LZ4\020\002B%\n#output_for" - + "mat_serialization_optionsB\024\n\022_sample_per" - + "centageB\035\n\033_response_compression_codec:k" - + "\352Ah\n*bigquerystorage.googleapis.com/Read" - + "Session\022:projects/{project}/locations/{l" - + "ocation}/sessions/{session}B\010\n\006schema\"\234\001" - + "\n\nReadStream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bi" - + "gquerystorage.googleapis.com/ReadStream\022" - + "Kprojects/{project}/locations/{location}" - + "/sessions/{session}/streams/{stream}\"\373\004\n" - + "\013WriteStream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022E\n\004type\030" - + "\002 \001(\01622.google.cloud.bigquery.storage.v1" - + ".WriteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 " - + "\001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n\013" - + "commit_time\030\004 \001(\0132\032.google.protobuf.Time" - + "stampB\003\340A\003\022H\n\014table_schema\030\005 \001(\0132-.googl" - + "e.cloud.bigquery.storage.v1.TableSchemaB" - + "\003\340A\003\022P\n\nwrite_mode\030\007 \001(\01627.google.cloud." - + "bigquery.storage.v1.WriteStream.WriteMod" - + "eB\003\340A\005\022\025\n\010location\030\010 \001(\tB\003\340A\005\"F\n\004Type\022\024\n" - + "\020TYPE_UNSPECIFIED\020\000\022\r\n\tCOMMITTED\020\001\022\013\n\007PE" - + "NDING\020\002\022\014\n\010BUFFERED\020\003\"3\n\tWriteMode\022\032\n\026WR" - + "ITE_MODE_UNSPECIFIED\020\000\022\n\n\006INSERT\020\001:v\352As\n" + + "ons.ResponseCompressionCodecB\003\340A\001H\002\210\001\001\"j\n" + + "\030ResponseCompressionCodec\022*\n" + + "&RESPONSE_COMPRESSION_CODEC_UNSPECIFIED\020\000\022\"\n" + + "\036RESPONSE_COMPRESSION_CODEC_LZ4\020\002B%\n" + + "#output_format_serialization_optionsB\024\n" + + "\022_sample_percentageB\035\n" + + "\033_response_compression_codec:k\352Ah\n" + + "*bigquerystorage.googleapis.com/Read" + + "Session\022:projects/{project}/locations/{location}/sessions/{session}B\010\n" + + "\006schema\"\234\001\n\n" + + "ReadStream\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n" + + ")bigquerystorage.googleapis.com/ReadStream\022" + + "Kprojects/{project}/locations/{location}/sessions/{session}/streams/{stream}\"\373\004\n" + + "\013WriteStream\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\003\022E\n" + + "\004type\030\002" + + " \001(\01622.google.cloud.bigquery.storage.v1.WriteStream.TypeB\003\340A\005\0224\n" + + "\013create_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013commit_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022H\n" + + "\014table_schema\030\005 \001(\0132-.googl" + + "e.cloud.bigquery.storage.v1.TableSchemaB\003\340A\003\022P\n\n" + + "write_mode\030\007 \001(\01627.google.cloud." + + "bigquery.storage.v1.WriteStream.WriteModeB\003\340A\005\022\025\n" + + "\010location\030\010 \001(\tB\003\340A\005\"F\n" + + "\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\r\n" + + "\tCOMMITTED\020\001\022\013\n" + + "\007PENDING\020\002\022\014\n" + + "\010BUFFERED\020\003\"3\n" + + "\tWriteMode\022\032\n" + + "\026WRITE_MODE_UNSPECIFIED\020\000\022\n\n" + + "\006INSERT\020\001:v\352As\n" + "*bigquerystorage.googleapis.com/WriteStr" - + "eam\022Eprojects/{project}/datasets/{datase" - + "t}/tables/{table}/streams/{stream}*>\n\nDa" - + "taFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n" - + "\004AVRO\020\001\022\t\n\005ARROW\020\002*I\n\017WriteStreamView\022!\n" - + "\035WRITE_STREAM_VIEW_UNSPECIFIED\020\000\022\t\n\005BASI" - + "C\020\001\022\010\n\004FULL\020\002B\273\001\n$com.google.cloud.bigqu" - + "ery.storage.v1B\013StreamProtoP\001Z>cloud.goo" - + "gle.com/go/bigquery/storage/apiv1/storag" - + "epb;storagepb\252\002 Google.Cloud.BigQuery.St" - + "orage.V1\312\002 Google\\Cloud\\BigQuery\\Storage" + + "eam\022Eprojects/{project}/datasets/{dataset}/tables/{table}/streams/{stream}*>\n\n" + + "DataFormat\022\033\n" + + "\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n" + + "\004AVRO\020\001\022\t\n" + + "\005ARROW\020\002*I\n" + + "\017WriteStreamView\022!\n" + + "\035WRITE_STREAM_VIEW_UNSPECIFIED\020\000\022\t\n" + + "\005BASIC\020\001\022\010\n" + + "\004FULL\020\002B\273\001\n" + + "$com.google.cloud.bigquery.storage.v1B\013StreamProtoP\001Z>cloud.goo" + + "gle.com/go/bigquery/storage/apiv1/storagepb;storagepb\252\002" + + " Google.Cloud.BigQuery.Storage.V1\312\002 Google\\Cloud\\BigQuery\\Storage" + "\\V1b\006proto3" }; descriptor = diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index d1273d3317ba..225a3e0276dc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -33,6 +33,7 @@ public final class StreamStats extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.StreamStats) StreamStatsOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamStats.newBuilder() to construct. private StreamStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -104,12 +105,14 @@ public interface ProgressOrBuilder */ double getAtResponseEnd(); } + /** Protobuf type {@code google.cloud.bigquery.storage.v1.StreamStats.Progress} */ public static final class Progress extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.StreamStats.Progress) ProgressOrBuilder { private static final long serialVersionUID = 0L; + // Use Progress.newBuilder() to construct. private Progress(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -140,6 +143,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; private double atResponseStart_ = 0D; + /** * * @@ -169,6 +173,7 @@ public double getAtResponseStart() { public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; private double atResponseEnd_ = 0D; + /** * * @@ -364,6 +369,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** Protobuf type {@code google.cloud.bigquery.storage.v1.StreamStats.Progress} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder @@ -554,6 +560,7 @@ public Builder mergeFrom( private int bitField0_; private double atResponseStart_; + /** * * @@ -580,6 +587,7 @@ public Builder mergeFrom( public double getAtResponseStart() { return atResponseStart_; } + /** * * @@ -610,6 +618,7 @@ public Builder setAtResponseStart(double value) { onChanged(); return this; } + /** * * @@ -640,6 +649,7 @@ public Builder clearAtResponseStart() { } private double atResponseEnd_; + /** * * @@ -656,6 +666,7 @@ public Builder clearAtResponseStart() { public double getAtResponseEnd() { return atResponseEnd_; } + /** * * @@ -676,6 +687,7 @@ public Builder setAtResponseEnd(double value) { onChanged(); return this; } + /** * * @@ -762,6 +774,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getDefaultInsta private int bitField0_; public static final int PROGRESS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1.StreamStats.Progress progress_; + /** * * @@ -777,6 +790,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getDefaultInsta public boolean hasProgress() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -794,6 +808,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress() { ? com.google.cloud.bigquery.storage.v1.StreamStats.Progress.getDefaultInstance() : progress_; } + /** * * @@ -974,6 +989,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1177,6 +1193,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder, com.google.cloud.bigquery.storage.v1.StreamStats.ProgressOrBuilder> progressBuilder_; + /** * * @@ -1191,6 +1208,7 @@ public Builder mergeFrom( public boolean hasProgress() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1211,6 +1229,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress() { return progressBuilder_.getMessage(); } } + /** * * @@ -1233,6 +1252,7 @@ public Builder setProgress(com.google.cloud.bigquery.storage.v1.StreamStats.Prog onChanged(); return this; } + /** * * @@ -1253,6 +1273,7 @@ public Builder setProgress( onChanged(); return this; } + /** * * @@ -1281,6 +1302,7 @@ public Builder mergeProgress(com.google.cloud.bigquery.storage.v1.StreamStats.Pr } return this; } + /** * * @@ -1300,6 +1322,7 @@ public Builder clearProgress() { onChanged(); return this; } + /** * * @@ -1314,6 +1337,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder getProg onChanged(); return getProgressFieldBuilder().getBuilder(); } + /** * * @@ -1333,6 +1357,7 @@ public com.google.cloud.bigquery.storage.v1.StreamStats.Progress.Builder getProg : progress_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index 2c3e9f07d322..ff3dacf4ab60 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -36,6 +36,7 @@ public interface StreamStatsOrBuilder * @return Whether the progress field is set. */ boolean hasProgress(); + /** * * @@ -48,6 +49,7 @@ public interface StreamStatsOrBuilder * @return The progress. */ com.google.cloud.bigquery.storage.v1.StreamStats.Progress getProgress(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 2c218b654190..ae1780cfa41e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -33,6 +33,7 @@ public final class TableFieldSchema extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.TableFieldSchema) TableFieldSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use TableFieldSchema.newBuilder() to construct. private TableFieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -253,6 +254,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TYPE_UNSPECIFIED = 0; */ public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -263,6 +265,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * STRING = 1; */ public static final int STRING_VALUE = 1; + /** * * @@ -273,6 +276,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * INT64 = 2; */ public static final int INT64_VALUE = 2; + /** * * @@ -283,6 +287,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * DOUBLE = 3; */ public static final int DOUBLE_VALUE = 3; + /** * * @@ -293,6 +298,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * STRUCT = 4; */ public static final int STRUCT_VALUE = 4; + /** * * @@ -303,6 +309,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * BYTES = 5; */ public static final int BYTES_VALUE = 5; + /** * * @@ -313,6 +320,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * BOOL = 6; */ public static final int BOOL_VALUE = 6; + /** * * @@ -323,6 +331,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TIMESTAMP = 7; */ public static final int TIMESTAMP_VALUE = 7; + /** * * @@ -333,6 +342,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * DATE = 8; */ public static final int DATE_VALUE = 8; + /** * * @@ -343,6 +353,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TIME = 9; */ public static final int TIME_VALUE = 9; + /** * * @@ -353,6 +364,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * DATETIME = 10; */ public static final int DATETIME_VALUE = 10; + /** * * @@ -363,6 +375,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * GEOGRAPHY = 11; */ public static final int GEOGRAPHY_VALUE = 11; + /** * * @@ -373,6 +386,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * NUMERIC = 12; */ public static final int NUMERIC_VALUE = 12; + /** * * @@ -383,6 +397,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * BIGNUMERIC = 13; */ public static final int BIGNUMERIC_VALUE = 13; + /** * * @@ -393,6 +408,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * INTERVAL = 14; */ public static final int INTERVAL_VALUE = 14; + /** * * @@ -403,6 +419,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * JSON = 15; */ public static final int JSON_VALUE = 15; + /** * * @@ -558,10 +575,13 @@ public enum Mode implements com.google.protobuf.ProtocolMessageEnum { * MODE_UNSPECIFIED = 0; */ public static final int MODE_UNSPECIFIED_VALUE = 0; + /** NULLABLE = 1; */ public static final int NULLABLE_VALUE = 1; + /** REQUIRED = 2; */ public static final int REQUIRED_VALUE = 2; + /** REPEATED = 3; */ public static final int REPEATED_VALUE = 3; @@ -671,6 +691,7 @@ public interface FieldElementTypeOrBuilder * @return The enum numeric value on the wire for type. */ int getTypeValue(); + /** * * @@ -686,6 +707,7 @@ public interface FieldElementTypeOrBuilder */ com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType(); } + /** * * @@ -700,6 +722,7 @@ public static final class FieldElementType extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType) FieldElementTypeOrBuilder { private static final long serialVersionUID = 0L; + // Use FieldElementType.newBuilder() to construct. private FieldElementType(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -732,6 +755,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int TYPE_FIELD_NUMBER = 1; private int type_ = 0; + /** * * @@ -749,6 +773,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public int getTypeValue() { return type_; } + /** * * @@ -938,6 +963,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1133,6 +1159,7 @@ public Builder mergeFrom( private int bitField0_; private int type_ = 0; + /** * * @@ -1150,6 +1177,7 @@ public Builder mergeFrom( public int getTypeValue() { return type_; } + /** * * @@ -1170,6 +1198,7 @@ public Builder setTypeValue(int value) { onChanged(); return this; } + /** * * @@ -1191,6 +1220,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.UNRECOGNIZED : result; } + /** * * @@ -1214,6 +1244,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Typ onChanged(); return this; } + /** * * @@ -1307,6 +1338,7 @@ public com.google.protobuf.Parser getParserForType() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -1332,6 +1364,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -1360,6 +1393,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int TYPE_FIELD_NUMBER = 2; private int type_ = 0; + /** * * @@ -1377,6 +1411,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getTypeValue() { return type_; } + /** * * @@ -1401,6 +1436,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { public static final int MODE_FIELD_NUMBER = 3; private int mode_ = 0; + /** * * @@ -1418,6 +1454,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { public int getModeValue() { return mode_; } + /** * * @@ -1444,6 +1481,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode() { @SuppressWarnings("serial") private java.util.List fields_; + /** * * @@ -1460,6 +1498,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode() { public java.util.List getFieldsList() { return fields_; } + /** * * @@ -1477,6 +1516,7 @@ public java.util.List get getFieldsOrBuilderList() { return fields_; } + /** * * @@ -1493,6 +1533,7 @@ public java.util.List get public int getFieldsCount() { return fields_.size(); } + /** * * @@ -1509,6 +1550,7 @@ public int getFieldsCount() { public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index) { return fields_.get(index); } + /** * * @@ -1531,6 +1573,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsO @SuppressWarnings("serial") private volatile java.lang.Object description_ = ""; + /** * * @@ -1554,6 +1597,7 @@ public java.lang.String getDescription() { return s; } } + /** * * @@ -1580,6 +1624,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { public static final int MAX_LENGTH_FIELD_NUMBER = 7; private long maxLength_ = 0L; + /** * * @@ -1609,6 +1654,7 @@ public long getMaxLength() { public static final int PRECISION_FIELD_NUMBER = 8; private long precision_ = 0L; + /** * * @@ -1658,6 +1704,7 @@ public long getPrecision() { public static final int SCALE_FIELD_NUMBER = 9; private long scale_ = 0L; + /** * * @@ -1678,6 +1725,7 @@ public long getScale() { @SuppressWarnings("serial") private volatile java.lang.Object defaultValueExpression_ = ""; + /** * * @@ -1702,6 +1750,7 @@ public java.lang.String getDefaultValueExpression() { return s; } } + /** * * @@ -1729,6 +1778,7 @@ public com.google.protobuf.ByteString getDefaultValueExpressionBytes() { public static final int RANGE_ELEMENT_TYPE_FIELD_NUMBER = 11; private com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType rangeElementType_; + /** * * @@ -1751,6 +1801,7 @@ public com.google.protobuf.ByteString getDefaultValueExpressionBytes() { public boolean hasRangeElementType() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1777,6 +1828,7 @@ public boolean hasRangeElementType() { .getDefaultInstance() : rangeElementType_; } + /** * * @@ -2058,6 +2110,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -2431,6 +2484,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -2455,6 +2509,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -2479,6 +2534,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2502,6 +2558,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2521,6 +2578,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -2547,6 +2605,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private int type_ = 0; + /** * * @@ -2564,6 +2623,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public int getTypeValue() { return type_; } + /** * * @@ -2584,6 +2644,7 @@ public Builder setTypeValue(int value) { onChanged(); return this; } + /** * * @@ -2605,6 +2666,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type getType() { ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.UNRECOGNIZED : result; } + /** * * @@ -2628,6 +2690,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Typ onChanged(); return this; } + /** * * @@ -2649,6 +2712,7 @@ public Builder clearType() { } private int mode_ = 0; + /** * * @@ -2666,6 +2730,7 @@ public Builder clearType() { public int getModeValue() { return mode_; } + /** * * @@ -2686,6 +2751,7 @@ public Builder setModeValue(int value) { onChanged(); return this; } + /** * * @@ -2707,6 +2773,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode getMode() { ? com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.UNRECOGNIZED : result; } + /** * * @@ -2730,6 +2797,7 @@ public Builder setMode(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mod onChanged(); return this; } + /** * * @@ -2786,6 +2854,7 @@ public java.util.List get return fieldsBuilder_.getMessageList(); } } + /** * * @@ -2805,6 +2874,7 @@ public int getFieldsCount() { return fieldsBuilder_.getCount(); } } + /** * * @@ -2824,6 +2894,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index return fieldsBuilder_.getMessage(index); } } + /** * * @@ -2850,6 +2921,7 @@ public Builder setFields( } return this; } + /** * * @@ -2873,6 +2945,7 @@ public Builder setFields( } return this; } + /** * * @@ -2898,6 +2971,7 @@ public Builder addFields(com.google.cloud.bigquery.storage.v1.TableFieldSchema v } return this; } + /** * * @@ -2924,6 +2998,7 @@ public Builder addFields( } return this; } + /** * * @@ -2947,6 +3022,7 @@ public Builder addFields( } return this; } + /** * * @@ -2970,6 +3046,7 @@ public Builder addFields( } return this; } + /** * * @@ -2994,6 +3071,7 @@ public Builder addAllFields( } return this; } + /** * * @@ -3016,6 +3094,7 @@ public Builder clearFields() { } return this; } + /** * * @@ -3038,6 +3117,7 @@ public Builder removeFields(int index) { } return this; } + /** * * @@ -3054,6 +3134,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder getFieldsBu int index) { return getFieldsFieldBuilder().getBuilder(index); } + /** * * @@ -3074,6 +3155,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsO return fieldsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -3094,6 +3176,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsO return java.util.Collections.unmodifiableList(fields_); } } + /** * * @@ -3110,6 +3193,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBu return getFieldsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()); } + /** * * @@ -3128,6 +3212,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBu .addBuilder( index, com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()); } + /** * * @@ -3163,6 +3248,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBu } private java.lang.Object description_ = ""; + /** * * @@ -3185,6 +3271,7 @@ public java.lang.String getDescription() { return (java.lang.String) ref; } } + /** * * @@ -3207,6 +3294,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3228,6 +3316,7 @@ public Builder setDescription(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3245,6 +3334,7 @@ public Builder clearDescription() { onChanged(); return this; } + /** * * @@ -3269,6 +3359,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { } private long maxLength_; + /** * * @@ -3295,6 +3386,7 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { public long getMaxLength() { return maxLength_; } + /** * * @@ -3325,6 +3417,7 @@ public Builder setMaxLength(long value) { onChanged(); return this; } + /** * * @@ -3355,6 +3448,7 @@ public Builder clearMaxLength() { } private long precision_; + /** * * @@ -3401,6 +3495,7 @@ public Builder clearMaxLength() { public long getPrecision() { return precision_; } + /** * * @@ -3451,6 +3546,7 @@ public Builder setPrecision(long value) { onChanged(); return this; } + /** * * @@ -3501,6 +3597,7 @@ public Builder clearPrecision() { } private long scale_; + /** * * @@ -3516,6 +3613,7 @@ public Builder clearPrecision() { public long getScale() { return scale_; } + /** * * @@ -3535,6 +3633,7 @@ public Builder setScale(long value) { onChanged(); return this; } + /** * * @@ -3554,6 +3653,7 @@ public Builder clearScale() { } private java.lang.Object defaultValueExpression_ = ""; + /** * * @@ -3577,6 +3677,7 @@ public java.lang.String getDefaultValueExpression() { return (java.lang.String) ref; } } + /** * * @@ -3600,6 +3701,7 @@ public com.google.protobuf.ByteString getDefaultValueExpressionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3622,6 +3724,7 @@ public Builder setDefaultValueExpression(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3640,6 +3743,7 @@ public Builder clearDefaultValueExpression() { onChanged(); return this; } + /** * * @@ -3671,6 +3775,7 @@ public Builder setDefaultValueExpressionBytes(com.google.protobuf.ByteString val com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder, com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeOrBuilder> rangeElementTypeBuilder_; + /** * * @@ -3692,6 +3797,7 @@ public Builder setDefaultValueExpressionBytes(com.google.protobuf.ByteString val public boolean hasRangeElementType() { return ((bitField0_ & 0x00000200) != 0); } + /** * * @@ -3721,6 +3827,7 @@ public boolean hasRangeElementType() { return rangeElementTypeBuilder_.getMessage(); } } + /** * * @@ -3751,6 +3858,7 @@ public Builder setRangeElementType( onChanged(); return this; } + /** * * @@ -3779,6 +3887,7 @@ public Builder setRangeElementType( onChanged(); return this; } + /** * * @@ -3816,6 +3925,7 @@ public Builder mergeRangeElementType( } return this; } + /** * * @@ -3842,6 +3952,7 @@ public Builder clearRangeElementType() { onChanged(); return this; } + /** * * @@ -3864,6 +3975,7 @@ public Builder clearRangeElementType() { onChanged(); return getRangeElementTypeFieldBuilder().getBuilder(); } + /** * * @@ -3891,6 +4003,7 @@ public Builder clearRangeElementType() { : rangeElementType_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 5793a6609872..083a1933749d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -38,6 +38,7 @@ public interface TableFieldSchemaOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -67,6 +68,7 @@ public interface TableFieldSchemaOrBuilder * @return The enum numeric value on the wire for type. */ int getTypeValue(); + /** * * @@ -96,6 +98,7 @@ public interface TableFieldSchemaOrBuilder * @return The enum numeric value on the wire for mode. */ int getModeValue(); + /** * * @@ -124,6 +127,7 @@ public interface TableFieldSchemaOrBuilder * */ java.util.List getFieldsList(); + /** * * @@ -137,6 +141,7 @@ public interface TableFieldSchemaOrBuilder * */ com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index); + /** * * @@ -150,6 +155,7 @@ public interface TableFieldSchemaOrBuilder * */ int getFieldsCount(); + /** * * @@ -164,6 +170,7 @@ public interface TableFieldSchemaOrBuilder */ java.util.List getFieldsOrBuilderList(); + /** * * @@ -190,6 +197,7 @@ public interface TableFieldSchemaOrBuilder * @return The description. */ java.lang.String getDescription(); + /** * * @@ -297,6 +305,7 @@ public interface TableFieldSchemaOrBuilder * @return The defaultValueExpression. */ java.lang.String getDefaultValueExpression(); + /** * * @@ -330,6 +339,7 @@ public interface TableFieldSchemaOrBuilder * @return Whether the rangeElementType field is set. */ boolean hasRangeElementType(); + /** * * @@ -349,6 +359,7 @@ public interface TableFieldSchemaOrBuilder * @return The rangeElementType. */ com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType getRangeElementType(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index da51898636d2..b3a3704bc57f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -49,38 +49,60 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n,google/cloud/bigquery/storage/v1/table" - + ".proto\022 google.cloud.bigquery.storage.v1" - + "\032\037google/api/field_behavior.proto\"Q\n\013Tab" - + "leSchema\022B\n\006fields\030\001 \003(\01322.google.cloud." - + "bigquery.storage.v1.TableFieldSchema\"\375\006\n" - + "\020TableFieldSchema\022\021\n\004name\030\001 \001(\tB\003\340A\002\022J\n\004" - + "type\030\002 \001(\01627.google.cloud.bigquery.stora" - + "ge.v1.TableFieldSchema.TypeB\003\340A\002\022J\n\004mode" - + "\030\003 \001(\01627.google.cloud.bigquery.storage.v" - + "1.TableFieldSchema.ModeB\003\340A\001\022G\n\006fields\030\004" - + " \003(\01322.google.cloud.bigquery.storage.v1." - + "TableFieldSchemaB\003\340A\001\022\030\n\013description\030\006 \001" - + "(\tB\003\340A\001\022\027\n\nmax_length\030\007 \001(\003B\003\340A\001\022\026\n\tprec" - + "ision\030\010 \001(\003B\003\340A\001\022\022\n\005scale\030\t \001(\003B\003\340A\001\022%\n\030" - + "default_value_expression\030\n \001(\tB\003\340A\001\022d\n\022r" - + "ange_element_type\030\013 \001(\0132C.google.cloud.b" - + "igquery.storage.v1.TableFieldSchema.Fiel" - + "dElementTypeB\003\340A\001\032^\n\020FieldElementType\022J\n" - + "\004type\030\001 \001(\01627.google.cloud.bigquery.stor" - + "age.v1.TableFieldSchema.TypeB\003\340A\002\"\340\001\n\004Ty" - + "pe\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001\022\t\n\005" - + "INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005BYTES" - + "\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020\010\022\010\n" - + "\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013\022\013\n\007" - + "NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVAL\020\016\022" - + "\010\n\004JSON\020\017\022\t\n\005RANGE\020\020\"F\n\004Mode\022\024\n\020MODE_UNS" - + "PECIFIED\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014" - + "\n\010REPEATED\020\003B\272\001\n$com.google.cloud.bigque" - + "ry.storage.v1B\nTableProtoP\001Z>cloud.googl" - + "e.com/go/bigquery/storage/apiv1/storagep" - + "b;storagepb\252\002 Google.Cloud.BigQuery.Stor" - + "age.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V" + "\n" + + ",google/cloud/bigquery/storage/v1/table.proto\022" + + " google.cloud.bigquery.storage.v1\032\037google/api/field_behavior.proto\"Q\n" + + "\013TableSchema\022B\n" + + "\006fields\030\001" + + " \003(\01322.google.cloud.bigquery.storage.v1.TableFieldSchema\"\375\006\n" + + "\020TableFieldSchema\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\002\022J\n" + + "\004type\030\002" + + " \001(\01627.google.cloud.bigquery.storage.v1.TableFieldSchema.TypeB\003\340A\002\022J\n" + + "\004mode\030\003" + + " \001(\01627.google.cloud.bigquery.storage.v1.TableFieldSchema.ModeB\003\340A\001\022G\n" + + "\006fields\030\004" + + " \003(\01322.google.cloud.bigquery.storage.v1.TableFieldSchemaB\003\340A\001\022\030\n" + + "\013description\030\006 \001(\tB\003\340A\001\022\027\n\n" + + "max_length\030\007 \001(\003B\003\340A\001\022\026\n" + + "\tprecision\030\010 \001(\003B\003\340A\001\022\022\n" + + "\005scale\030\t \001(\003B\003\340A\001\022%\n" + + "\030default_value_expression\030\n" + + " \001(\tB\003\340A\001\022d\n" + + "\022range_element_type\030\013 \001(\0132C.google.cloud.b" + + "igquery.storage.v1.TableFieldSchema.FieldElementTypeB\003\340A\001\032^\n" + + "\020FieldElementType\022J\n" + + "\004type\030\001" + + " \001(\01627.google.cloud.bigquery.storage.v1.TableFieldSchema.TypeB\003\340A\002\"\340\001\n" + + "\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\n\n" + + "\006STRING\020\001\022\t\n" + + "\005INT64\020\002\022\n\n" + + "\006DOUBLE\020\003\022\n\n" + + "\006STRUCT\020\004\022\t\n" + + "\005BYTES\020\005\022\010\n" + + "\004BOOL\020\006\022\r\n" + + "\tTIMESTAMP\020\007\022\010\n" + + "\004DATE\020\010\022\010\n" + + "\004TIME\020\t\022\014\n" + + "\010DATETIME\020\n" + + "\022\r\n" + + "\tGEOGRAPHY\020\013\022\013\n" + + "\007NUMERIC\020\014\022\016\n\n" + + "BIGNUMERIC\020\r" + + "\022\014\n" + + "\010INTERVAL\020\016\022\010\n" + + "\004JSON\020\017\022\t\n" + + "\005RANGE\020\020\"F\n" + + "\004Mode\022\024\n" + + "\020MODE_UNSPECIFIED\020\000\022\014\n" + + "\010NULLABLE\020\001\022\014\n" + + "\010REQUIRED\020\002\022\014\n" + + "\010REPEATED\020\003B\272\001\n" + + "$com.google.cloud.bigquery.storage.v1B\n" + + "TableProtoP\001Z>cloud.googl" + + "e.com/go/bigquery/storage/apiv1/storagepb;storagepb\252\002" + + " Google.Cloud.BigQuery.Storage.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V" + "1b\006proto3" }; descriptor = diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 56dea845d282..9dc52ca19f94 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -35,6 +35,7 @@ public final class TableSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.TableSchema) TableSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use TableSchema.newBuilder() to construct. private TableSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -69,6 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List fields_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getFieldsList() { return fields_; } + /** * * @@ -96,6 +99,7 @@ public java.util.List get getFieldsOrBuilderList() { return fields_; } + /** * * @@ -109,6 +113,7 @@ public java.util.List get public int getFieldsCount() { return fields_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getFieldsCount() { public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index) { return fields_.get(index); } + /** * * @@ -298,6 +304,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -563,6 +570,7 @@ public java.util.List get return fieldsBuilder_.getMessageList(); } } + /** * * @@ -579,6 +587,7 @@ public int getFieldsCount() { return fieldsBuilder_.getCount(); } } + /** * * @@ -595,6 +604,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index return fieldsBuilder_.getMessage(index); } } + /** * * @@ -618,6 +628,7 @@ public Builder setFields( } return this; } + /** * * @@ -638,6 +649,7 @@ public Builder setFields( } return this; } + /** * * @@ -660,6 +672,7 @@ public Builder addFields(com.google.cloud.bigquery.storage.v1.TableFieldSchema v } return this; } + /** * * @@ -683,6 +696,7 @@ public Builder addFields( } return this; } + /** * * @@ -703,6 +717,7 @@ public Builder addFields( } return this; } + /** * * @@ -723,6 +738,7 @@ public Builder addFields( } return this; } + /** * * @@ -744,6 +760,7 @@ public Builder addAllFields( } return this; } + /** * * @@ -763,6 +780,7 @@ public Builder clearFields() { } return this; } + /** * * @@ -782,6 +800,7 @@ public Builder removeFields(int index) { } return this; } + /** * * @@ -795,6 +814,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder getFieldsBu int index) { return getFieldsFieldBuilder().getBuilder(index); } + /** * * @@ -812,6 +832,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsO return fieldsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -829,6 +850,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchemaOrBuilder getFieldsO return java.util.Collections.unmodifiableList(fields_); } } + /** * * @@ -842,6 +864,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBu return getFieldsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()); } + /** * * @@ -857,6 +880,7 @@ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.Builder addFieldsBu .addBuilder( index, com.google.cloud.bigquery.storage.v1.TableFieldSchema.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index 38ffde9a0aa1..e821db14ec36 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -34,6 +34,7 @@ public interface TableSchemaOrBuilder * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; */ java.util.List getFieldsList(); + /** * * @@ -44,6 +45,7 @@ public interface TableSchemaOrBuilder * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; */ com.google.cloud.bigquery.storage.v1.TableFieldSchema getFields(int index); + /** * * @@ -54,6 +56,7 @@ public interface TableSchemaOrBuilder * repeated .google.cloud.bigquery.storage.v1.TableFieldSchema fields = 1; */ int getFieldsCount(); + /** * * @@ -65,6 +68,7 @@ public interface TableSchemaOrBuilder */ java.util.List getFieldsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 06b3e67b2a10..f7f683d2913a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -33,6 +33,7 @@ public final class ThrottleState extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.ThrottleState) ThrottleStateOrBuilder { private static final long serialVersionUID = 0L; + // Use ThrottleState.newBuilder() to construct. private ThrottleState(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; private int throttlePercent_ = 0; + /** * * @@ -239,6 +241,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -421,6 +424,7 @@ public Builder mergeFrom( private int bitField0_; private int throttlePercent_; + /** * * @@ -437,6 +441,7 @@ public Builder mergeFrom( public int getThrottlePercent() { return throttlePercent_; } + /** * * @@ -457,6 +462,7 @@ public Builder setThrottlePercent(int value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index cca777700a28..95c88811cfb9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -33,6 +33,7 @@ public final class WriteStream extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1.WriteStream) WriteStreamOrBuilder { private static final long serialVersionUID = 0L; + // Use WriteStream.newBuilder() to construct. private WriteStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -130,6 +131,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TYPE_UNSPECIFIED = 0; */ public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -141,6 +143,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * COMMITTED = 1; */ public static final int COMMITTED_VALUE = 1; + /** * * @@ -151,6 +154,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * PENDING = 2; */ public static final int PENDING_VALUE = 2; + /** * * @@ -291,6 +295,7 @@ public enum WriteMode implements com.google.protobuf.ProtocolMessageEnum { * WRITE_MODE_UNSPECIFIED = 0; */ public static final int WRITE_MODE_UNSPECIFIED_VALUE = 0; + /** * * @@ -389,6 +394,7 @@ private WriteMode(int value) { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -413,6 +419,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -440,6 +447,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int TYPE_FIELD_NUMBER = 2; private int type_ = 0; + /** * * @@ -457,6 +465,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getTypeValue() { return type_; } + /** * * @@ -481,6 +490,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { public static final int CREATE_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp createTime_; + /** * * @@ -498,6 +508,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { public boolean hasCreateTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -515,6 +526,7 @@ public boolean hasCreateTime() { public com.google.protobuf.Timestamp getCreateTime() { return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; } + /** * * @@ -533,6 +545,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public static final int COMMIT_TIME_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp commitTime_; + /** * * @@ -552,6 +565,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasCommitTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -571,6 +585,7 @@ public boolean hasCommitTime() { public com.google.protobuf.Timestamp getCommitTime() { return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } + /** * * @@ -591,6 +606,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { public static final int TABLE_SCHEMA_FIELD_NUMBER = 5; private com.google.cloud.bigquery.storage.v1.TableSchema tableSchema_; + /** * * @@ -611,6 +627,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { public boolean hasTableSchema() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -633,6 +650,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchema getTableSchema() { ? com.google.cloud.bigquery.storage.v1.TableSchema.getDefaultInstance() : tableSchema_; } + /** * * @@ -656,6 +674,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaO public static final int WRITE_MODE_FIELD_NUMBER = 7; private int writeMode_ = 0; + /** * * @@ -673,6 +692,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaO public int getWriteModeValue() { return writeMode_; } + /** * * @@ -699,6 +719,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode() @SuppressWarnings("serial") private volatile java.lang.Object location_ = ""; + /** * * @@ -724,6 +745,7 @@ public java.lang.String getLocation() { return s; } } + /** * * @@ -984,6 +1006,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1277,6 +1300,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -1300,6 +1324,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -1323,6 +1348,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1345,6 +1371,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1363,6 +1390,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -1388,6 +1416,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private int type_ = 0; + /** * * @@ -1405,6 +1434,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public int getTypeValue() { return type_; } + /** * * @@ -1425,6 +1455,7 @@ public Builder setTypeValue(int value) { onChanged(); return this; } + /** * * @@ -1446,6 +1477,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.Type getType() { ? com.google.cloud.bigquery.storage.v1.WriteStream.Type.UNRECOGNIZED : result; } + /** * * @@ -1469,6 +1501,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1.WriteStream.Type val onChanged(); return this; } + /** * * @@ -1495,6 +1528,7 @@ public Builder clearType() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_; + /** * * @@ -1512,6 +1546,7 @@ public Builder clearType() { public boolean hasCreateTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1535,6 +1570,7 @@ public com.google.protobuf.Timestamp getCreateTime() { return createTimeBuilder_.getMessage(); } } + /** * * @@ -1560,6 +1596,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1582,6 +1619,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1612,6 +1650,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1634,6 +1673,7 @@ public Builder clearCreateTime() { onChanged(); return this; } + /** * * @@ -1651,6 +1691,7 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } + /** * * @@ -1672,6 +1713,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { : createTime_; } } + /** * * @@ -1707,6 +1749,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> commitTimeBuilder_; + /** * * @@ -1726,6 +1769,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasCommitTime() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1751,6 +1795,7 @@ public com.google.protobuf.Timestamp getCommitTime() { return commitTimeBuilder_.getMessage(); } } + /** * * @@ -1778,6 +1823,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1802,6 +1848,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1834,6 +1881,7 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1858,6 +1906,7 @@ public Builder clearCommitTime() { onChanged(); return this; } + /** * * @@ -1877,6 +1926,7 @@ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { onChanged(); return getCommitTimeFieldBuilder().getBuilder(); } + /** * * @@ -1900,6 +1950,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { : commitTime_; } } + /** * * @@ -1937,6 +1988,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { com.google.cloud.bigquery.storage.v1.TableSchema.Builder, com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder> tableSchemaBuilder_; + /** * * @@ -1956,6 +2008,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { public boolean hasTableSchema() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1981,6 +2034,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchema getTableSchema() { return tableSchemaBuilder_.getMessage(); } } + /** * * @@ -2008,6 +2062,7 @@ public Builder setTableSchema(com.google.cloud.bigquery.storage.v1.TableSchema v onChanged(); return this; } + /** * * @@ -2033,6 +2088,7 @@ public Builder setTableSchema( onChanged(); return this; } + /** * * @@ -2066,6 +2122,7 @@ public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1.TableSchema } return this; } + /** * * @@ -2090,6 +2147,7 @@ public Builder clearTableSchema() { onChanged(); return this; } + /** * * @@ -2109,6 +2167,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchema.Builder getTableSchemaBu onChanged(); return getTableSchemaFieldBuilder().getBuilder(); } + /** * * @@ -2132,6 +2191,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaO : tableSchema_; } } + /** * * @@ -2164,6 +2224,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaO } private int writeMode_ = 0; + /** * * @@ -2181,6 +2242,7 @@ public com.google.cloud.bigquery.storage.v1.TableSchemaOrBuilder getTableSchemaO public int getWriteModeValue() { return writeMode_; } + /** * * @@ -2201,6 +2263,7 @@ public Builder setWriteModeValue(int value) { onChanged(); return this; } + /** * * @@ -2222,6 +2285,7 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode() ? com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode.UNRECOGNIZED : result; } + /** * * @@ -2245,6 +2309,7 @@ public Builder setWriteMode(com.google.cloud.bigquery.storage.v1.WriteStream.Wri onChanged(); return this; } + /** * * @@ -2266,6 +2331,7 @@ public Builder clearWriteMode() { } private java.lang.Object location_ = ""; + /** * * @@ -2290,6 +2356,7 @@ public java.lang.String getLocation() { return (java.lang.String) ref; } } + /** * * @@ -2314,6 +2381,7 @@ public com.google.protobuf.ByteString getLocationBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2337,6 +2405,7 @@ public Builder setLocation(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2356,6 +2425,7 @@ public Builder clearLocation() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index d663df0951d1..d08065aff5b1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -37,6 +37,7 @@ public interface WriteStreamOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -65,6 +66,7 @@ public interface WriteStreamOrBuilder * @return The enum numeric value on the wire for type. */ int getTypeValue(); + /** * * @@ -94,6 +96,7 @@ public interface WriteStreamOrBuilder * @return Whether the createTime field is set. */ boolean hasCreateTime(); + /** * * @@ -108,6 +111,7 @@ public interface WriteStreamOrBuilder * @return The createTime. */ com.google.protobuf.Timestamp getCreateTime(); + /** * * @@ -137,6 +141,7 @@ public interface WriteStreamOrBuilder * @return Whether the commitTime field is set. */ boolean hasCommitTime(); + /** * * @@ -153,6 +158,7 @@ public interface WriteStreamOrBuilder * @return The commitTime. */ com.google.protobuf.Timestamp getCommitTime(); + /** * * @@ -185,6 +191,7 @@ public interface WriteStreamOrBuilder * @return Whether the tableSchema field is set. */ boolean hasTableSchema(); + /** * * @@ -202,6 +209,7 @@ public interface WriteStreamOrBuilder * @return The tableSchema. */ com.google.cloud.bigquery.storage.v1.TableSchema getTableSchema(); + /** * * @@ -232,6 +240,7 @@ public interface WriteStreamOrBuilder * @return The enum numeric value on the wire for writeMode. */ int getWriteModeValue(); + /** * * @@ -261,6 +270,7 @@ public interface WriteStreamOrBuilder * @return The location. */ java.lang.String getLocation(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index 6143144b2e1c..b55a81cdbb83 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -77,6 +77,7 @@ public enum WriteStreamView implements com.google.protobuf.ProtocolMessageEnum { * WRITE_STREAM_VIEW_UNSPECIFIED = 0; */ public static final int WRITE_STREAM_VIEW_UNSPECIFIED_VALUE = 0; + /** * * @@ -89,6 +90,7 @@ public enum WriteStreamView implements com.google.protobuf.ProtocolMessageEnum { * BASIC = 1; */ public static final int BASIC_VALUE = 1; + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java index 460d8ce26bb3..c6152ef30030 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java @@ -34,6 +34,7 @@ public final class BatchCreateMetastorePartitionsRequest // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest) BatchCreateMetastorePartitionsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchCreateMetastorePartitionsRequest.newBuilder() to construct. private BatchCreateMetastorePartitionsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -72,6 +73,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -99,6 +101,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -132,6 +135,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private java.util.List requests_; + /** * * @@ -148,6 +152,7 @@ public com.google.protobuf.ByteString getParentBytes() { getRequestsList() { return requests_; } + /** * * @@ -166,6 +171,7 @@ public com.google.protobuf.ByteString getParentBytes() { getRequestsOrBuilderList() { return requests_; } + /** * * @@ -181,6 +187,7 @@ public com.google.protobuf.ByteString getParentBytes() { public int getRequestsCount() { return requests_.size(); } + /** * * @@ -197,6 +204,7 @@ public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest int index) { return requests_.get(index); } + /** * * @@ -216,6 +224,7 @@ public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest public static final int SKIP_EXISTING_PARTITIONS_FIELD_NUMBER = 3; private boolean skipExistingPartitions_ = false; + /** * * @@ -240,6 +249,7 @@ public boolean getSkipExistingPartitions() { @SuppressWarnings("serial") private volatile java.lang.Object traceId_ = ""; + /** * * @@ -267,6 +277,7 @@ public java.lang.String getTraceId() { return s; } } + /** * * @@ -492,6 +503,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -781,6 +793,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -807,6 +820,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -833,6 +847,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -858,6 +873,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -879,6 +895,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -945,6 +962,7 @@ private void ensureRequestsIsMutable() { return requestsBuilder_.getMessageList(); } } + /** * * @@ -963,6 +981,7 @@ public int getRequestsCount() { return requestsBuilder_.getCount(); } } + /** * * @@ -982,6 +1001,7 @@ public com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest return requestsBuilder_.getMessage(index); } } + /** * * @@ -1008,6 +1028,7 @@ public Builder setRequests( } return this; } + /** * * @@ -1032,6 +1053,7 @@ public Builder setRequests( } return this; } + /** * * @@ -1057,6 +1079,7 @@ public Builder addRequests( } return this; } + /** * * @@ -1083,6 +1106,7 @@ public Builder addRequests( } return this; } + /** * * @@ -1106,6 +1130,7 @@ public Builder addRequests( } return this; } + /** * * @@ -1130,6 +1155,7 @@ public Builder addRequests( } return this; } + /** * * @@ -1154,6 +1180,7 @@ public Builder addAllRequests( } return this; } + /** * * @@ -1175,6 +1202,7 @@ public Builder clearRequests() { } return this; } + /** * * @@ -1196,6 +1224,7 @@ public Builder removeRequests(int index) { } return this; } + /** * * @@ -1211,6 +1240,7 @@ public Builder removeRequests(int index) { getRequestsBuilder(int index) { return getRequestsFieldBuilder().getBuilder(index); } + /** * * @@ -1230,6 +1260,7 @@ public Builder removeRequests(int index) { return requestsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1251,6 +1282,7 @@ public Builder removeRequests(int index) { return java.util.Collections.unmodifiableList(requests_); } } + /** * * @@ -1269,6 +1301,7 @@ public Builder removeRequests(int index) { com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest .getDefaultInstance()); } + /** * * @@ -1288,6 +1321,7 @@ public Builder removeRequests(int index) { com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest .getDefaultInstance()); } + /** * * @@ -1323,6 +1357,7 @@ public Builder removeRequests(int index) { } private boolean skipExistingPartitions_; + /** * * @@ -1342,6 +1377,7 @@ public Builder removeRequests(int index) { public boolean getSkipExistingPartitions() { return skipExistingPartitions_; } + /** * * @@ -1365,6 +1401,7 @@ public Builder setSkipExistingPartitions(boolean value) { onChanged(); return this; } + /** * * @@ -1388,6 +1425,7 @@ public Builder clearSkipExistingPartitions() { } private java.lang.Object traceId_ = ""; + /** * * @@ -1414,6 +1452,7 @@ public java.lang.String getTraceId() { return (java.lang.String) ref; } } + /** * * @@ -1440,6 +1479,7 @@ public com.google.protobuf.ByteString getTraceIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1465,6 +1505,7 @@ public Builder setTraceId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1486,6 +1527,7 @@ public Builder clearTraceId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java index 0cab84257a34..48f9dce7a0b0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface BatchCreateMetastorePartitionsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -70,6 +71,7 @@ public interface BatchCreateMetastorePartitionsRequestOrBuilder */ java.util.List getRequestsList(); + /** * * @@ -82,6 +84,7 @@ public interface BatchCreateMetastorePartitionsRequestOrBuilder * */ com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest getRequests(int index); + /** * * @@ -94,6 +97,7 @@ public interface BatchCreateMetastorePartitionsRequestOrBuilder * */ int getRequestsCount(); + /** * * @@ -109,6 +113,7 @@ public interface BatchCreateMetastorePartitionsRequestOrBuilder ? extends com.google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestOrBuilder> getRequestsOrBuilderList(); + /** * * @@ -156,6 +161,7 @@ public interface BatchCreateMetastorePartitionsRequestOrBuilder * @return The traceId. */ java.lang.String getTraceId(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java index ce0f50615330..63d7c85f7b64 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java @@ -35,6 +35,7 @@ public final class BatchCreateMetastorePartitionsResponse // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse) BatchCreateMetastorePartitionsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchCreateMetastorePartitionsResponse.newBuilder() to construct. private BatchCreateMetastorePartitionsResponse( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -71,6 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List partitions_; + /** * * @@ -85,6 +87,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getPartitionsList() { return partitions_; } + /** * * @@ -100,6 +103,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getPartitionsOrBuilderList() { return partitions_; } + /** * * @@ -113,6 +117,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public int getPartitionsCount() { return partitions_.size(); } + /** * * @@ -126,6 +131,7 @@ public int getPartitionsCount() { public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { return partitions_.get(index); } + /** * * @@ -311,6 +317,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -594,6 +601,7 @@ private void ensurePartitionsIsMutable() { return partitionsBuilder_.getMessageList(); } } + /** * * @@ -611,6 +619,7 @@ public int getPartitionsCount() { return partitionsBuilder_.getCount(); } } + /** * * @@ -628,6 +637,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartition return partitionsBuilder_.getMessage(index); } } + /** * * @@ -652,6 +662,7 @@ public Builder setPartitions( } return this; } + /** * * @@ -674,6 +685,7 @@ public Builder setPartitions( } return this; } + /** * * @@ -698,6 +710,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -722,6 +735,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -743,6 +757,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -765,6 +780,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -787,6 +803,7 @@ public Builder addAllPartitions( } return this; } + /** * * @@ -807,6 +824,7 @@ public Builder clearPartitions() { } return this; } + /** * * @@ -827,6 +845,7 @@ public Builder removePartitions(int index) { } return this; } + /** * * @@ -841,6 +860,7 @@ public Builder removePartitions(int index) { getPartitionsBuilder(int index) { return getPartitionsFieldBuilder().getBuilder(index); } + /** * * @@ -859,6 +879,7 @@ public Builder removePartitions(int index) { return partitionsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -878,6 +899,7 @@ public Builder removePartitions(int index) { return java.util.Collections.unmodifiableList(partitions_); } } + /** * * @@ -894,6 +916,7 @@ public Builder removePartitions(int index) { .addBuilder( com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); } + /** * * @@ -911,6 +934,7 @@ public Builder removePartitions(int index) { index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java index 44b8a7281cda..083ce45b0a01 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -34,6 +34,7 @@ public interface BatchCreateMetastorePartitionsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; */ java.util.List getPartitionsList(); + /** * * @@ -44,6 +45,7 @@ public interface BatchCreateMetastorePartitionsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index); + /** * * @@ -54,6 +56,7 @@ public interface BatchCreateMetastorePartitionsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; */ int getPartitionsCount(); + /** * * @@ -65,6 +68,7 @@ public interface BatchCreateMetastorePartitionsResponseOrBuilder */ java.util.List getPartitionsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java index 503644bc4b86..14a97de69f2e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java @@ -36,6 +36,7 @@ public final class BatchDeleteMetastorePartitionsRequest // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest) BatchDeleteMetastorePartitionsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchDeleteMetastorePartitionsRequest.newBuilder() to construct. private BatchDeleteMetastorePartitionsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -74,6 +75,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -101,6 +103,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -134,6 +137,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private java.util.List partitionValues_; + /** * * @@ -151,6 +155,7 @@ public com.google.protobuf.ByteString getParentBytes() { getPartitionValuesList() { return partitionValues_; } + /** * * @@ -169,6 +174,7 @@ public com.google.protobuf.ByteString getParentBytes() { getPartitionValuesOrBuilderList() { return partitionValues_; } + /** * * @@ -185,6 +191,7 @@ public com.google.protobuf.ByteString getParentBytes() { public int getPartitionValuesCount() { return partitionValues_.size(); } + /** * * @@ -202,6 +209,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPar int index) { return partitionValues_.get(index); } + /** * * @@ -224,6 +232,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPar @SuppressWarnings("serial") private volatile java.lang.Object traceId_ = ""; + /** * * @@ -251,6 +260,7 @@ public java.lang.String getTraceId() { return s; } } + /** * * @@ -467,6 +477,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -744,6 +755,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -770,6 +782,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -796,6 +809,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -821,6 +835,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -842,6 +857,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -908,6 +924,7 @@ private void ensurePartitionValuesIsMutable() { return partitionValuesBuilder_.getMessageList(); } } + /** * * @@ -927,6 +944,7 @@ public int getPartitionValuesCount() { return partitionValuesBuilder_.getCount(); } } + /** * * @@ -947,6 +965,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPar return partitionValuesBuilder_.getMessage(index); } } + /** * * @@ -973,6 +992,7 @@ public Builder setPartitionValues( } return this; } + /** * * @@ -998,6 +1018,7 @@ public Builder setPartitionValues( } return this; } + /** * * @@ -1024,6 +1045,7 @@ public Builder addPartitionValues( } return this; } + /** * * @@ -1050,6 +1072,7 @@ public Builder addPartitionValues( } return this; } + /** * * @@ -1074,6 +1097,7 @@ public Builder addPartitionValues( } return this; } + /** * * @@ -1099,6 +1123,7 @@ public Builder addPartitionValues( } return this; } + /** * * @@ -1124,6 +1149,7 @@ public Builder addAllPartitionValues( } return this; } + /** * * @@ -1146,6 +1172,7 @@ public Builder clearPartitionValues() { } return this; } + /** * * @@ -1168,6 +1195,7 @@ public Builder removePartitionValues(int index) { } return this; } + /** * * @@ -1184,6 +1212,7 @@ public Builder removePartitionValues(int index) { getPartitionValuesBuilder(int index) { return getPartitionValuesFieldBuilder().getBuilder(index); } + /** * * @@ -1204,6 +1233,7 @@ public Builder removePartitionValues(int index) { return partitionValuesBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1225,6 +1255,7 @@ public Builder removePartitionValues(int index) { return java.util.Collections.unmodifiableList(partitionValues_); } } + /** * * @@ -1244,6 +1275,7 @@ public Builder removePartitionValues(int index) { com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues .getDefaultInstance()); } + /** * * @@ -1264,6 +1296,7 @@ public Builder removePartitionValues(int index) { com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues .getDefaultInstance()); } + /** * * @@ -1303,6 +1336,7 @@ public Builder removePartitionValues(int index) { } private java.lang.Object traceId_ = ""; + /** * * @@ -1329,6 +1363,7 @@ public java.lang.String getTraceId() { return (java.lang.String) ref; } } + /** * * @@ -1355,6 +1390,7 @@ public com.google.protobuf.ByteString getTraceIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1380,6 +1416,7 @@ public Builder setTraceId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1401,6 +1438,7 @@ public Builder clearTraceId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java index 30f58cbb207e..bcc67ccf506c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -71,6 +72,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder */ java.util.List getPartitionValuesList(); + /** * * @@ -84,6 +86,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues getPartitionValues(int index); + /** * * @@ -97,6 +100,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * */ int getPartitionValuesCount(); + /** * * @@ -112,6 +116,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder java.util.List< ? extends com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionValuesOrBuilder> getPartitionValuesOrBuilderList(); + /** * * @@ -143,6 +148,7 @@ public interface BatchDeleteMetastorePartitionsRequestOrBuilder * @return The traceId. */ java.lang.String getTraceId(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java index 1842375b1071..c84b88c6819f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java @@ -35,6 +35,7 @@ public final class BatchSizeTooLargeError extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchSizeTooLargeError) BatchSizeTooLargeErrorOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchSizeTooLargeError.newBuilder() to construct. private BatchSizeTooLargeError(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int MAX_BATCH_SIZE_FIELD_NUMBER = 1; private long maxBatchSize_ = 0L; + /** * * @@ -88,6 +90,7 @@ public long getMaxBatchSize() { @SuppressWarnings("serial") private volatile java.lang.Object errorMessage_ = ""; + /** * * @@ -111,6 +114,7 @@ public java.lang.String getErrorMessage() { return s; } } + /** * * @@ -304,6 +308,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -507,6 +512,7 @@ public Builder mergeFrom( private int bitField0_; private long maxBatchSize_; + /** * * @@ -523,6 +529,7 @@ public Builder mergeFrom( public long getMaxBatchSize() { return maxBatchSize_; } + /** * * @@ -543,6 +550,7 @@ public Builder setMaxBatchSize(long value) { onChanged(); return this; } + /** * * @@ -563,6 +571,7 @@ public Builder clearMaxBatchSize() { } private java.lang.Object errorMessage_ = ""; + /** * * @@ -585,6 +594,7 @@ public java.lang.String getErrorMessage() { return (java.lang.String) ref; } } + /** * * @@ -607,6 +617,7 @@ public com.google.protobuf.ByteString getErrorMessageBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -628,6 +639,7 @@ public Builder setErrorMessage(java.lang.String value) { onChanged(); return this; } + /** * * @@ -645,6 +657,7 @@ public Builder clearErrorMessage() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java index e3301d181d1e..41a6eb3c125c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java @@ -50,6 +50,7 @@ public interface BatchSizeTooLargeErrorOrBuilder * @return The errorMessage. */ java.lang.String getErrorMessage(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java index 9f3b49fe601c..ebdaea57dd27 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java @@ -34,6 +34,7 @@ public final class BatchUpdateMetastorePartitionsRequest // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest) BatchUpdateMetastorePartitionsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchUpdateMetastorePartitionsRequest.newBuilder() to construct. private BatchUpdateMetastorePartitionsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -72,6 +73,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -99,6 +101,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -132,6 +135,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private java.util.List requests_; + /** * * @@ -148,6 +152,7 @@ public com.google.protobuf.ByteString getParentBytes() { getRequestsList() { return requests_; } + /** * * @@ -166,6 +171,7 @@ public com.google.protobuf.ByteString getParentBytes() { getRequestsOrBuilderList() { return requests_; } + /** * * @@ -181,6 +187,7 @@ public com.google.protobuf.ByteString getParentBytes() { public int getRequestsCount() { return requests_.size(); } + /** * * @@ -197,6 +204,7 @@ public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest int index) { return requests_.get(index); } + /** * * @@ -218,6 +226,7 @@ public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest @SuppressWarnings("serial") private volatile java.lang.Object traceId_ = ""; + /** * * @@ -245,6 +254,7 @@ public java.lang.String getTraceId() { return s; } } + /** * * @@ -461,6 +471,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -737,6 +748,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -763,6 +775,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -789,6 +802,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -814,6 +828,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -835,6 +850,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -901,6 +917,7 @@ private void ensureRequestsIsMutable() { return requestsBuilder_.getMessageList(); } } + /** * * @@ -919,6 +936,7 @@ public int getRequestsCount() { return requestsBuilder_.getCount(); } } + /** * * @@ -938,6 +956,7 @@ public com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest return requestsBuilder_.getMessage(index); } } + /** * * @@ -964,6 +983,7 @@ public Builder setRequests( } return this; } + /** * * @@ -988,6 +1008,7 @@ public Builder setRequests( } return this; } + /** * * @@ -1013,6 +1034,7 @@ public Builder addRequests( } return this; } + /** * * @@ -1039,6 +1061,7 @@ public Builder addRequests( } return this; } + /** * * @@ -1062,6 +1085,7 @@ public Builder addRequests( } return this; } + /** * * @@ -1086,6 +1110,7 @@ public Builder addRequests( } return this; } + /** * * @@ -1110,6 +1135,7 @@ public Builder addAllRequests( } return this; } + /** * * @@ -1131,6 +1157,7 @@ public Builder clearRequests() { } return this; } + /** * * @@ -1152,6 +1179,7 @@ public Builder removeRequests(int index) { } return this; } + /** * * @@ -1167,6 +1195,7 @@ public Builder removeRequests(int index) { getRequestsBuilder(int index) { return getRequestsFieldBuilder().getBuilder(index); } + /** * * @@ -1186,6 +1215,7 @@ public Builder removeRequests(int index) { return requestsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1207,6 +1237,7 @@ public Builder removeRequests(int index) { return java.util.Collections.unmodifiableList(requests_); } } + /** * * @@ -1225,6 +1256,7 @@ public Builder removeRequests(int index) { com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest .getDefaultInstance()); } + /** * * @@ -1244,6 +1276,7 @@ public Builder removeRequests(int index) { com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest .getDefaultInstance()); } + /** * * @@ -1279,6 +1312,7 @@ public Builder removeRequests(int index) { } private java.lang.Object traceId_ = ""; + /** * * @@ -1305,6 +1339,7 @@ public java.lang.String getTraceId() { return (java.lang.String) ref; } } + /** * * @@ -1331,6 +1366,7 @@ public com.google.protobuf.ByteString getTraceIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1356,6 +1392,7 @@ public Builder setTraceId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1377,6 +1414,7 @@ public Builder clearTraceId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java index a7b1839a2697..6f6cb0baac42 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface BatchUpdateMetastorePartitionsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -70,6 +71,7 @@ public interface BatchUpdateMetastorePartitionsRequestOrBuilder */ java.util.List getRequestsList(); + /** * * @@ -82,6 +84,7 @@ public interface BatchUpdateMetastorePartitionsRequestOrBuilder * */ com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest getRequests(int index); + /** * * @@ -94,6 +97,7 @@ public interface BatchUpdateMetastorePartitionsRequestOrBuilder * */ int getRequestsCount(); + /** * * @@ -109,6 +113,7 @@ public interface BatchUpdateMetastorePartitionsRequestOrBuilder ? extends com.google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequestOrBuilder> getRequestsOrBuilderList(); + /** * * @@ -139,6 +144,7 @@ public interface BatchUpdateMetastorePartitionsRequestOrBuilder * @return The traceId. */ java.lang.String getTraceId(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java index aa21837fcee1..4a3e6a0f133e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java @@ -35,6 +35,7 @@ public final class BatchUpdateMetastorePartitionsResponse // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse) BatchUpdateMetastorePartitionsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchUpdateMetastorePartitionsResponse.newBuilder() to construct. private BatchUpdateMetastorePartitionsResponse( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -71,6 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List partitions_; + /** * * @@ -86,6 +88,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getPartitionsList() { return partitions_; } + /** * * @@ -102,6 +105,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getPartitionsOrBuilderList() { return partitions_; } + /** * * @@ -116,6 +120,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public int getPartitionsCount() { return partitions_.size(); } + /** * * @@ -130,6 +135,7 @@ public int getPartitionsCount() { public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { return partitions_.get(index); } + /** * * @@ -316,6 +322,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -600,6 +607,7 @@ private void ensurePartitionsIsMutable() { return partitionsBuilder_.getMessageList(); } } + /** * * @@ -618,6 +626,7 @@ public int getPartitionsCount() { return partitionsBuilder_.getCount(); } } + /** * * @@ -636,6 +645,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartition return partitionsBuilder_.getMessage(index); } } + /** * * @@ -661,6 +671,7 @@ public Builder setPartitions( } return this; } + /** * * @@ -684,6 +695,7 @@ public Builder setPartitions( } return this; } + /** * * @@ -709,6 +721,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -734,6 +747,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -756,6 +770,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -779,6 +794,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -802,6 +818,7 @@ public Builder addAllPartitions( } return this; } + /** * * @@ -823,6 +840,7 @@ public Builder clearPartitions() { } return this; } + /** * * @@ -844,6 +862,7 @@ public Builder removePartitions(int index) { } return this; } + /** * * @@ -859,6 +878,7 @@ public Builder removePartitions(int index) { getPartitionsBuilder(int index) { return getPartitionsFieldBuilder().getBuilder(index); } + /** * * @@ -878,6 +898,7 @@ public Builder removePartitions(int index) { return partitionsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -898,6 +919,7 @@ public Builder removePartitions(int index) { return java.util.Collections.unmodifiableList(partitions_); } } + /** * * @@ -915,6 +937,7 @@ public Builder removePartitions(int index) { .addBuilder( com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); } + /** * * @@ -933,6 +956,7 @@ public Builder removePartitions(int index) { index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java index 8c53a6a90041..0de953636879 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -35,6 +35,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; */ java.util.List getPartitionsList(); + /** * * @@ -46,6 +47,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index); + /** * * @@ -57,6 +59,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1alpha.MetastorePartition partitions = 1; */ int getPartitionsCount(); + /** * * @@ -69,6 +72,7 @@ public interface BatchUpdateMetastorePartitionsResponseOrBuilder */ java.util.List getPartitionsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java index 24c2a7c96d66..8c3acfdfa74b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java @@ -35,6 +35,7 @@ public final class CreateMetastorePartitionRequest extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequest) CreateMetastorePartitionRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateMetastorePartitionRequest.newBuilder() to construct. private CreateMetastorePartitionRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -72,6 +73,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -99,6 +101,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -129,6 +132,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int METASTORE_PARTITION_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1alpha.MetastorePartition metastorePartition_; + /** * * @@ -146,6 +150,7 @@ public com.google.protobuf.ByteString getParentBytes() { public boolean hasMetastorePartition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -165,6 +170,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() : metastorePartition_; } + /** * * @@ -360,6 +366,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -590,6 +597,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -616,6 +624,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -642,6 +651,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -667,6 +677,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -688,6 +699,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -721,6 +733,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> metastorePartitionBuilder_; + /** * * @@ -737,6 +750,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public boolean hasMetastorePartition() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -759,6 +773,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore return metastorePartitionBuilder_.getMessage(); } } + /** * * @@ -784,6 +799,7 @@ public Builder setMetastorePartition( onChanged(); return this; } + /** * * @@ -806,6 +822,7 @@ public Builder setMetastorePartition( onChanged(); return this; } + /** * * @@ -838,6 +855,7 @@ public Builder mergeMetastorePartition( } return this; } + /** * * @@ -859,6 +877,7 @@ public Builder clearMetastorePartition() { onChanged(); return this; } + /** * * @@ -876,6 +895,7 @@ public Builder clearMetastorePartition() { onChanged(); return getMetastorePartitionFieldBuilder().getBuilder(); } + /** * * @@ -897,6 +917,7 @@ public Builder clearMetastorePartition() { : metastorePartition_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java index dd4ec4b0275c..6359aad4db03 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface CreateMetastorePartitionRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -71,6 +72,7 @@ public interface CreateMetastorePartitionRequestOrBuilder * @return Whether the metastorePartition field is set. */ boolean hasMetastorePartition(); + /** * * @@ -85,6 +87,7 @@ public interface CreateMetastorePartitionRequestOrBuilder * @return The metastorePartition. */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartition(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java index 8ddb876862d0..fec5cfff9e90 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java @@ -33,6 +33,7 @@ public final class FieldSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.FieldSchema) FieldSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use FieldSchema.newBuilder() to construct. private FieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -92,6 +94,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -121,6 +124,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object type_ = ""; + /** * * @@ -145,6 +149,7 @@ public java.lang.String getType() { return s; } } + /** * * @@ -339,6 +344,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -538,6 +544,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -561,6 +568,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -584,6 +592,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -606,6 +615,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -624,6 +634,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -649,6 +660,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object type_ = ""; + /** * * @@ -672,6 +684,7 @@ public java.lang.String getType() { return (java.lang.String) ref; } } + /** * * @@ -695,6 +708,7 @@ public com.google.protobuf.ByteString getTypeBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -717,6 +731,7 @@ public Builder setType(java.lang.String value) { onChanged(); return this; } + /** * * @@ -735,6 +750,7 @@ public Builder clearType() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java index 85eceb884c3d..f73d7d31011d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java @@ -37,6 +37,7 @@ public interface FieldSchemaOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -64,6 +65,7 @@ public interface FieldSchemaOrBuilder * @return The type. */ java.lang.String getType(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java index 8a39300ba820..0a4d2f68d252 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java @@ -33,6 +33,7 @@ public final class ListMetastorePartitionsRequest extends com.google.protobuf.Ge // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest) ListMetastorePartitionsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ListMetastorePartitionsRequest.newBuilder() to construct. private ListMetastorePartitionsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -70,6 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -97,6 +99,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -129,6 +132,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private volatile java.lang.Object filter_ = ""; + /** * * @@ -161,6 +165,7 @@ public java.lang.String getFilter() { return s; } } + /** * * @@ -198,6 +203,7 @@ public com.google.protobuf.ByteString getFilterBytes() { @SuppressWarnings("serial") private volatile java.lang.Object traceId_ = ""; + /** * * @@ -225,6 +231,7 @@ public java.lang.String getTraceId() { return s; } } + /** * * @@ -433,6 +440,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -657,6 +665,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -683,6 +692,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -709,6 +719,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -734,6 +745,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -755,6 +767,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -783,6 +796,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { } private java.lang.Object filter_ = ""; + /** * * @@ -814,6 +828,7 @@ public java.lang.String getFilter() { return (java.lang.String) ref; } } + /** * * @@ -845,6 +860,7 @@ public com.google.protobuf.ByteString getFilterBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -875,6 +891,7 @@ public Builder setFilter(java.lang.String value) { onChanged(); return this; } + /** * * @@ -901,6 +918,7 @@ public Builder clearFilter() { onChanged(); return this; } + /** * * @@ -934,6 +952,7 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { } private java.lang.Object traceId_ = ""; + /** * * @@ -960,6 +979,7 @@ public java.lang.String getTraceId() { return (java.lang.String) ref; } } + /** * * @@ -986,6 +1006,7 @@ public com.google.protobuf.ByteString getTraceIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1011,6 +1032,7 @@ public Builder setTraceId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1032,6 +1054,7 @@ public Builder clearTraceId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java index 5cd55fa3abbf..cee774f10cd2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface ListMetastorePartitionsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -78,6 +79,7 @@ public interface ListMetastorePartitionsRequestOrBuilder * @return The filter. */ java.lang.String getFilter(); + /** * * @@ -116,6 +118,7 @@ public interface ListMetastorePartitionsRequestOrBuilder * @return The traceId. */ java.lang.String getTraceId(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java index ce9e6539d17e..5c79f7837289 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java @@ -33,6 +33,7 @@ public final class ListMetastorePartitionsResponse extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse) ListMetastorePartitionsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ListMetastorePartitionsResponse.newBuilder() to construct. private ListMetastorePartitionsResponse( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -80,6 +81,7 @@ public enum ResponseCase private ResponseCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -113,6 +115,7 @@ public ResponseCase getResponseCase() { } public static final int PARTITIONS_FIELD_NUMBER = 1; + /** * * @@ -128,6 +131,7 @@ public ResponseCase getResponseCase() { public boolean hasPartitions() { return responseCase_ == 1; } + /** * * @@ -146,6 +150,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList getParti } return com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.getDefaultInstance(); } + /** * * @@ -165,6 +170,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList getParti } public static final int STREAMS_FIELD_NUMBER = 2; + /** * * @@ -180,6 +186,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList getParti public boolean hasStreams() { return responseCase_ == 2; } + /** * * @@ -198,6 +205,7 @@ public com.google.cloud.bigquery.storage.v1alpha.StreamList getStreams() { } return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); } + /** * * @@ -408,6 +416,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -655,6 +664,7 @@ public Builder clearResponse() { com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList.Builder, com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionListOrBuilder> partitionsBuilder_; + /** * * @@ -670,6 +680,7 @@ public Builder clearResponse() { public boolean hasPartitions() { return responseCase_ == 1; } + /** * * @@ -697,6 +708,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList getParti .getDefaultInstance(); } } + /** * * @@ -720,6 +732,7 @@ public Builder setPartitions( responseCase_ = 1; return this; } + /** * * @@ -740,6 +753,7 @@ public Builder setPartitions( responseCase_ = 1; return this; } + /** * * @@ -775,6 +789,7 @@ public Builder mergePartitions( responseCase_ = 1; return this; } + /** * * @@ -800,6 +815,7 @@ public Builder clearPartitions() { } return this; } + /** * * @@ -813,6 +829,7 @@ public Builder clearPartitions() { getPartitionsBuilder() { return getPartitionsFieldBuilder().getBuilder(); } + /** * * @@ -835,6 +852,7 @@ public Builder clearPartitions() { .getDefaultInstance(); } } + /** * * @@ -874,6 +892,7 @@ public Builder clearPartitions() { com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder, com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder> streamsBuilder_; + /** * * @@ -889,6 +908,7 @@ public Builder clearPartitions() { public boolean hasStreams() { return responseCase_ == 2; } + /** * * @@ -914,6 +934,7 @@ public com.google.cloud.bigquery.storage.v1alpha.StreamList getStreams() { return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); } } + /** * * @@ -936,6 +957,7 @@ public Builder setStreams(com.google.cloud.bigquery.storage.v1alpha.StreamList v responseCase_ = 2; return this; } + /** * * @@ -956,6 +978,7 @@ public Builder setStreams( responseCase_ = 2; return this; } + /** * * @@ -989,6 +1012,7 @@ public Builder mergeStreams(com.google.cloud.bigquery.storage.v1alpha.StreamList responseCase_ = 2; return this; } + /** * * @@ -1014,6 +1038,7 @@ public Builder clearStreams() { } return this; } + /** * * @@ -1026,6 +1051,7 @@ public Builder clearStreams() { public com.google.cloud.bigquery.storage.v1alpha.StreamList.Builder getStreamsBuilder() { return getStreamsFieldBuilder().getBuilder(); } + /** * * @@ -1046,6 +1072,7 @@ public com.google.cloud.bigquery.storage.v1alpha.StreamListOrBuilder getStreamsO return com.google.cloud.bigquery.storage.v1alpha.StreamList.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java index 74176d27d9f6..9bd2bce14cec 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java @@ -36,6 +36,7 @@ public interface ListMetastorePartitionsResponseOrBuilder * @return Whether the partitions field is set. */ boolean hasPartitions(); + /** * * @@ -48,6 +49,7 @@ public interface ListMetastorePartitionsResponseOrBuilder * @return The partitions. */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionList getPartitions(); + /** * * @@ -72,6 +74,7 @@ public interface ListMetastorePartitionsResponseOrBuilder * @return Whether the streams field is set. */ boolean hasStreams(); + /** * * @@ -84,6 +87,7 @@ public interface ListMetastorePartitionsResponseOrBuilder * @return The streams. */ com.google.cloud.bigquery.storage.v1alpha.StreamList getStreams(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java index 9429f4176d02..e449247d5322 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java @@ -33,6 +33,7 @@ public final class MetastorePartition extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartition) MetastorePartitionOrBuilder { private static final long serialVersionUID = 0L; + // Use MetastorePartition.newBuilder() to construct. private MetastorePartition(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -82,6 +83,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -98,6 +100,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl public com.google.protobuf.ProtocolStringList getValuesList() { return values_; } + /** * * @@ -114,6 +117,7 @@ public com.google.protobuf.ProtocolStringList getValuesList() { public int getValuesCount() { return values_.size(); } + /** * * @@ -131,6 +135,7 @@ public int getValuesCount() { public java.lang.String getValues(int index) { return values_.get(index); } + /** * * @@ -151,6 +156,7 @@ public com.google.protobuf.ByteString getValuesBytes(int index) { public static final int CREATE_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp createTime_; + /** * * @@ -167,6 +173,7 @@ public com.google.protobuf.ByteString getValuesBytes(int index) { public boolean hasCreateTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -183,6 +190,7 @@ public boolean hasCreateTime() { public com.google.protobuf.Timestamp getCreateTime() { return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; } + /** * * @@ -200,6 +208,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public static final int STORAGE_DESCRIPTOR_FIELD_NUMBER = 3; private com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor storageDescriptor_; + /** * * @@ -218,6 +227,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasStorageDescriptor() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -238,6 +248,7 @@ public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor getStorageDes ? com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.getDefaultInstance() : storageDescriptor_; } + /** * * @@ -284,6 +295,7 @@ private com.google.protobuf.MapField interna public int getParametersCount() { return internalGetParameters().getMap().size(); } + /** * * @@ -302,12 +314,14 @@ public boolean containsParameters(java.lang.String key) { } return internalGetParameters().getMap().containsKey(key); } + /** Use {@link #getParametersMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getParameters() { return getParametersMap(); } + /** * * @@ -323,6 +337,7 @@ public java.util.Map getParameters() { public java.util.Map getParametersMap() { return internalGetParameters().getMap(); } + /** * * @@ -345,6 +360,7 @@ public java.util.Map getParametersMap() { java.util.Map map = internalGetParameters().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -372,6 +388,7 @@ public java.lang.String getParametersOrThrow(java.lang.String key) { @SuppressWarnings("serial") private java.util.List fields_; + /** * * @@ -387,6 +404,7 @@ public java.lang.String getParametersOrThrow(java.lang.String key) { public java.util.List getFieldsList() { return fields_; } + /** * * @@ -403,6 +421,7 @@ public java.util.List get getFieldsOrBuilderList() { return fields_; } + /** * * @@ -418,6 +437,7 @@ public java.util.List get public int getFieldsCount() { return fields_.size(); } + /** * * @@ -433,6 +453,7 @@ public int getFieldsCount() { public com.google.cloud.bigquery.storage.v1alpha.FieldSchema getFields(int index) { return fields_.get(index); } + /** * * @@ -673,6 +694,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1031,6 +1053,7 @@ private void ensureValuesIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -1048,6 +1071,7 @@ public com.google.protobuf.ProtocolStringList getValuesList() { values_.makeImmutable(); return values_; } + /** * * @@ -1064,6 +1088,7 @@ public com.google.protobuf.ProtocolStringList getValuesList() { public int getValuesCount() { return values_.size(); } + /** * * @@ -1081,6 +1106,7 @@ public int getValuesCount() { public java.lang.String getValues(int index) { return values_.get(index); } + /** * * @@ -1098,6 +1124,7 @@ public java.lang.String getValues(int index) { public com.google.protobuf.ByteString getValuesBytes(int index) { return values_.getByteString(index); } + /** * * @@ -1123,6 +1150,7 @@ public Builder setValues(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -1147,6 +1175,7 @@ public Builder addValues(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1168,6 +1197,7 @@ public Builder addAllValues(java.lang.Iterable values) { onChanged(); return this; } + /** * * @@ -1188,6 +1218,7 @@ public Builder clearValues() { onChanged(); return this; } + /** * * @@ -1220,6 +1251,7 @@ public Builder addValuesBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_; + /** * * @@ -1236,6 +1268,7 @@ public Builder addValuesBytes(com.google.protobuf.ByteString value) { public boolean hasCreateTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -1258,6 +1291,7 @@ public com.google.protobuf.Timestamp getCreateTime() { return createTimeBuilder_.getMessage(); } } + /** * * @@ -1282,6 +1316,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1303,6 +1338,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1332,6 +1368,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1353,6 +1390,7 @@ public Builder clearCreateTime() { onChanged(); return this; } + /** * * @@ -1369,6 +1407,7 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } + /** * * @@ -1389,6 +1428,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { : createTime_; } } + /** * * @@ -1423,6 +1463,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor.Builder, com.google.cloud.bigquery.storage.v1alpha.StorageDescriptorOrBuilder> storageDescriptorBuilder_; + /** * * @@ -1440,6 +1481,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasStorageDescriptor() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1463,6 +1505,7 @@ public com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor getStorageDes return storageDescriptorBuilder_.getMessage(); } } + /** * * @@ -1489,6 +1532,7 @@ public Builder setStorageDescriptor( onChanged(); return this; } + /** * * @@ -1512,6 +1556,7 @@ public Builder setStorageDescriptor( onChanged(); return this; } + /** * * @@ -1545,6 +1590,7 @@ public Builder mergeStorageDescriptor( } return this; } + /** * * @@ -1567,6 +1613,7 @@ public Builder clearStorageDescriptor() { onChanged(); return this; } + /** * * @@ -1585,6 +1632,7 @@ public Builder clearStorageDescriptor() { onChanged(); return getStorageDescriptorFieldBuilder().getBuilder(); } + /** * * @@ -1607,6 +1655,7 @@ public Builder clearStorageDescriptor() { : storageDescriptor_; } } + /** * * @@ -1664,6 +1713,7 @@ public Builder clearStorageDescriptor() { public int getParametersCount() { return internalGetParameters().getMap().size(); } + /** * * @@ -1682,12 +1732,14 @@ public boolean containsParameters(java.lang.String key) { } return internalGetParameters().getMap().containsKey(key); } + /** Use {@link #getParametersMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getParameters() { return getParametersMap(); } + /** * * @@ -1703,6 +1755,7 @@ public java.util.Map getParameters() { public java.util.Map getParametersMap() { return internalGetParameters().getMap(); } + /** * * @@ -1725,6 +1778,7 @@ public java.util.Map getParametersMap() { java.util.Map map = internalGetParameters().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -1753,6 +1807,7 @@ public Builder clearParameters() { internalGetMutableParameters().getMutableMap().clear(); return this; } + /** * * @@ -1771,12 +1826,14 @@ public Builder removeParameters(java.lang.String key) { internalGetMutableParameters().getMutableMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableParameters() { bitField0_ |= 0x00000008; return internalGetMutableParameters().getMutableMap(); } + /** * * @@ -1799,6 +1856,7 @@ public Builder putParameters(java.lang.String key, java.lang.String value) { bitField0_ |= 0x00000008; return this; } + /** * * @@ -1851,6 +1909,7 @@ public java.util.List get return fieldsBuilder_.getMessageList(); } } + /** * * @@ -1869,6 +1928,7 @@ public int getFieldsCount() { return fieldsBuilder_.getCount(); } } + /** * * @@ -1887,6 +1947,7 @@ public com.google.cloud.bigquery.storage.v1alpha.FieldSchema getFields(int index return fieldsBuilder_.getMessage(index); } } + /** * * @@ -1912,6 +1973,7 @@ public Builder setFields( } return this; } + /** * * @@ -1934,6 +1996,7 @@ public Builder setFields( } return this; } + /** * * @@ -1958,6 +2021,7 @@ public Builder addFields(com.google.cloud.bigquery.storage.v1alpha.FieldSchema v } return this; } + /** * * @@ -1983,6 +2047,7 @@ public Builder addFields( } return this; } + /** * * @@ -2005,6 +2070,7 @@ public Builder addFields( } return this; } + /** * * @@ -2027,6 +2093,7 @@ public Builder addFields( } return this; } + /** * * @@ -2050,6 +2117,7 @@ public Builder addAllFields( } return this; } + /** * * @@ -2071,6 +2139,7 @@ public Builder clearFields() { } return this; } + /** * * @@ -2092,6 +2161,7 @@ public Builder removeFields(int index) { } return this; } + /** * * @@ -2107,6 +2177,7 @@ public com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder getFieldsBu int index) { return getFieldsFieldBuilder().getBuilder(index); } + /** * * @@ -2126,6 +2197,7 @@ public com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder getFieldsO return fieldsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -2145,6 +2217,7 @@ public com.google.cloud.bigquery.storage.v1alpha.FieldSchemaOrBuilder getFieldsO return java.util.Collections.unmodifiableList(fields_); } } + /** * * @@ -2160,6 +2233,7 @@ public com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder addFieldsBu return getFieldsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1alpha.FieldSchema.getDefaultInstance()); } + /** * * @@ -2177,6 +2251,7 @@ public com.google.cloud.bigquery.storage.v1alpha.FieldSchema.Builder addFieldsBu .addBuilder( index, com.google.cloud.bigquery.storage.v1alpha.FieldSchema.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java index 68aa23d16430..af6211ea0adb 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java @@ -33,6 +33,7 @@ public final class MetastorePartitionList extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartitionList) MetastorePartitionListOrBuilder { private static final long serialVersionUID = 0L; + // Use MetastorePartitionList.newBuilder() to construct. private MetastorePartitionList(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List partitions_; + /** * * @@ -83,6 +85,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getPartitionsList() { return partitions_; } + /** * * @@ -100,6 +103,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getPartitionsOrBuilderList() { return partitions_; } + /** * * @@ -115,6 +119,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public int getPartitionsCount() { return partitions_.size(); } + /** * * @@ -130,6 +135,7 @@ public int getPartitionsCount() { public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index) { return partitions_.get(index); } + /** * * @@ -309,6 +315,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -580,6 +587,7 @@ private void ensurePartitionsIsMutable() { return partitionsBuilder_.getMessageList(); } } + /** * * @@ -598,6 +606,7 @@ public int getPartitionsCount() { return partitionsBuilder_.getCount(); } } + /** * * @@ -616,6 +625,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartition return partitionsBuilder_.getMessage(index); } } + /** * * @@ -641,6 +651,7 @@ public Builder setPartitions( } return this; } + /** * * @@ -664,6 +675,7 @@ public Builder setPartitions( } return this; } + /** * * @@ -689,6 +701,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -714,6 +727,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -736,6 +750,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -759,6 +774,7 @@ public Builder addPartitions( } return this; } + /** * * @@ -782,6 +798,7 @@ public Builder addAllPartitions( } return this; } + /** * * @@ -803,6 +820,7 @@ public Builder clearPartitions() { } return this; } + /** * * @@ -824,6 +842,7 @@ public Builder removePartitions(int index) { } return this; } + /** * * @@ -839,6 +858,7 @@ public Builder removePartitions(int index) { getPartitionsBuilder(int index) { return getPartitionsFieldBuilder().getBuilder(index); } + /** * * @@ -858,6 +878,7 @@ public Builder removePartitions(int index) { return partitionsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -878,6 +899,7 @@ public Builder removePartitions(int index) { return java.util.Collections.unmodifiableList(partitions_); } } + /** * * @@ -895,6 +917,7 @@ public Builder removePartitions(int index) { .addBuilder( com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); } + /** * * @@ -913,6 +936,7 @@ public Builder removePartitions(int index) { index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java index a2b581830eac..340f455c1b5d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java @@ -36,6 +36,7 @@ public interface MetastorePartitionListOrBuilder * */ java.util.List getPartitionsList(); + /** * * @@ -48,6 +49,7 @@ public interface MetastorePartitionListOrBuilder * */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getPartitions(int index); + /** * * @@ -60,6 +62,7 @@ public interface MetastorePartitionListOrBuilder * */ int getPartitionsCount(); + /** * * @@ -73,6 +76,7 @@ public interface MetastorePartitionListOrBuilder */ java.util.List getPartitionsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java index 8b7f4e784952..71a1cd468b35 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java @@ -38,6 +38,7 @@ public interface MetastorePartitionOrBuilder * @return A list containing the values. */ java.util.List getValuesList(); + /** * * @@ -52,6 +53,7 @@ public interface MetastorePartitionOrBuilder * @return The count of values. */ int getValuesCount(); + /** * * @@ -67,6 +69,7 @@ public interface MetastorePartitionOrBuilder * @return The values at the given index. */ java.lang.String getValues(int index); + /** * * @@ -96,6 +99,7 @@ public interface MetastorePartitionOrBuilder * @return Whether the createTime field is set. */ boolean hasCreateTime(); + /** * * @@ -109,6 +113,7 @@ public interface MetastorePartitionOrBuilder * @return The createTime. */ com.google.protobuf.Timestamp getCreateTime(); + /** * * @@ -136,6 +141,7 @@ public interface MetastorePartitionOrBuilder * @return Whether the storageDescriptor field is set. */ boolean hasStorageDescriptor(); + /** * * @@ -151,6 +157,7 @@ public interface MetastorePartitionOrBuilder * @return The storageDescriptor. */ com.google.cloud.bigquery.storage.v1alpha.StorageDescriptor getStorageDescriptor(); + /** * * @@ -178,6 +185,7 @@ public interface MetastorePartitionOrBuilder * */ int getParametersCount(); + /** * * @@ -190,9 +198,11 @@ public interface MetastorePartitionOrBuilder * */ boolean containsParameters(java.lang.String key); + /** Use {@link #getParametersMap()} instead. */ @java.lang.Deprecated java.util.Map getParameters(); + /** * * @@ -205,6 +215,7 @@ public interface MetastorePartitionOrBuilder * */ java.util.Map getParametersMap(); + /** * * @@ -221,6 +232,7 @@ java.lang.String getParametersOrDefault( java.lang.String key, /* nullable */ java.lang.String defaultValue); + /** * * @@ -246,6 +258,7 @@ java.lang.String getParametersOrDefault( * */ java.util.List getFieldsList(); + /** * * @@ -258,6 +271,7 @@ java.lang.String getParametersOrDefault( * */ com.google.cloud.bigquery.storage.v1alpha.FieldSchema getFields(int index); + /** * * @@ -270,6 +284,7 @@ java.lang.String getParametersOrDefault( * */ int getFieldsCount(); + /** * * @@ -283,6 +298,7 @@ java.lang.String getParametersOrDefault( */ java.util.List getFieldsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java index 146419b6c245..9d6f97e7686d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java @@ -77,49 +77,55 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n5google/cloud/bigquery/storage/v1alpha/" - + "partition.proto\022%google.cloud.bigquery.s" + "\n" + + "5google/cloud/bigquery/storage/v1alpha/partition.proto\022%google.cloud.bigquery.s" + "torage.v1alpha\032\037google/api/field_behavio" - + "r.proto\032\031google/api/resource.proto\032\037goog" - + "le/protobuf/timestamp.proto\"3\n\013FieldSche" - + "ma\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\021\n\004type\030\002 \001(\tB\003\340A\002" - + "\"\260\001\n\021StorageDescriptor\022\031\n\014location_uri\030\001" - + " \001(\tB\003\340A\001\022\031\n\014input_format\030\002 \001(\tB\003\340A\001\022\032\n\r" - + "output_format\030\003 \001(\tB\003\340A\001\022I\n\nserde_info\030\004" - + " \001(\01320.google.cloud.bigquery.storage.v1a" - + "lpha.SerDeInfoB\003\340A\001\"\320\001\n\tSerDeInfo\022\021\n\004nam" - + "e\030\001 \001(\tB\003\340A\001\022\"\n\025serialization_library\030\002 " - + "\001(\tB\003\340A\002\022Y\n\nparameters\030\003 \003(\0132@.google.cl" - + "oud.bigquery.storage.v1alpha.SerDeInfo.P" - + "arametersEntryB\003\340A\001\0321\n\017ParametersEntry\022\013" - + "\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\232\003\n\022Metas" - + "torePartition\022\023\n\006values\030\001 \003(\tB\003\340A\002\0224\n\013cr" - + "eate_time\030\002 \001(\0132\032.google.protobuf.Timest" - + "ampB\003\340A\003\022Y\n\022storage_descriptor\030\003 \001(\01328.g" - + "oogle.cloud.bigquery.storage.v1alpha.Sto" - + "rageDescriptorB\003\340A\001\022b\n\nparameters\030\004 \003(\0132" - + "I.google.cloud.bigquery.storage.v1alpha." - + "MetastorePartition.ParametersEntryB\003\340A\001\022" - + "G\n\006fields\030\005 \003(\01322.google.cloud.bigquery." - + "storage.v1alpha.FieldSchemaB\003\340A\001\0321\n\017Para" - + "metersEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:" - + "\0028\001\"l\n\026MetastorePartitionList\022R\n\npartiti" - + "ons\030\001 \003(\01329.google.cloud.bigquery.storag" - + "e.v1alpha.MetastorePartitionB\003\340A\002\"\272\001\n\nRe" - + "adStream\022\024\n\004name\030\001 \001(\tB\006\340A\003\340A\010:\225\001\352A\221\001\n)b" - + "igquerystorage.googleapis.com/ReadStream" - + "\022Kprojects/{project}/locations/{location" - + "}/sessions/{session}/streams/{stream}*\013r" - + "eadStreams2\nreadStream\"U\n\nStreamList\022G\n\007" - + "streams\030\001 \003(\01321.google.cloud.bigquery.st" - + "orage.v1alpha.ReadStreamB\003\340A\003\"/\n\030Metasto" - + "rePartitionValues\022\023\n\006values\030\001 \003(\tB\003\340A\002B\333" - + "\001\n)com.google.cloud.bigquery.storage.v1a" - + "lphaB\027MetastorePartitionProtoP\001ZCcloud.g" - + "oogle.com/go/bigquery/storage/apiv1alpha" - + "/storagepb;storagepb\252\002%Google.Cloud.BigQ" - + "uery.Storage.V1Alpha\312\002%Google\\Cloud\\BigQ" - + "uery\\Storage\\V1alphab\006proto3" + + "r.proto\032\031google/api/resource.proto\032\037google/protobuf/timestamp.proto\"3\n" + + "\013FieldSchema\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\002\022\021\n" + + "\004type\030\002 \001(\tB\003\340A\002\"\260\001\n" + + "\021StorageDescriptor\022\031\n" + + "\014location_uri\030\001 \001(\tB\003\340A\001\022\031\n" + + "\014input_format\030\002 \001(\tB\003\340A\001\022\032\n\r" + + "output_format\030\003 \001(\tB\003\340A\001\022I\n\n" + + "serde_info\030\004" + + " \001(\01320.google.cloud.bigquery.storage.v1alpha.SerDeInfoB\003\340A\001\"\320\001\n" + + "\tSerDeInfo\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\001\022\"\n" + + "\025serialization_library\030\002 \001(\tB\003\340A\002\022Y\n\n" + + "parameters\030\003 \003(\0132@.google.cl" + + "oud.bigquery.storage.v1alpha.SerDeInfo.ParametersEntryB\003\340A\001\0321\n" + + "\017ParametersEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"\232\003\n" + + "\022MetastorePartition\022\023\n" + + "\006values\030\001 \003(\tB\003\340A\002\0224\n" + + "\013create_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022Y\n" + + "\022storage_descriptor\030\003 \001(\01328.g" + + "oogle.cloud.bigquery.storage.v1alpha.StorageDescriptorB\003\340A\001\022b\n\n" + + "parameters\030\004 \003(\0132I.google.cloud.bigquery.storage.v1alpha." + + "MetastorePartition.ParametersEntryB\003\340A\001\022G\n" + + "\006fields\030\005" + + " \003(\01322.google.cloud.bigquery.storage.v1alpha.FieldSchemaB\003\340A\001\0321\n" + + "\017ParametersEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"l\n" + + "\026MetastorePartitionList\022R\n\n" + + "partitions\030\001" + + " \003(\01329.google.cloud.bigquery.storage.v1alpha.MetastorePartitionB\003\340A\002\"\272\001\n\n" + + "ReadStream\022\024\n" + + "\004name\030\001 \001(\tB\006\340A\003\340A\010:\225\001\352A\221\001\n" + + ")bigquerystorage.googleapis.com/ReadStream\022Kprojects/{project}/locations/{location" + + "}/sessions/{session}/streams/{stream}*\013readStreams2\n" + + "readStream\"U\n\n" + + "StreamList\022G\n" + + "\007streams\030\001" + + " \003(\01321.google.cloud.bigquery.storage.v1alpha.ReadStreamB\003\340A\003\"/\n" + + "\030MetastorePartitionValues\022\023\n" + + "\006values\030\001 \003(\tB\003\340A\002B\333\001\n" + + ")com.google.cloud.bigquery.storage.v1alphaB\027MetastorePartitionProtoP\001ZCcloud.g" + + "oogle.com/go/bigquery/storage/apiv1alpha/storagepb;storagepb\252\002%Google.Cloud.BigQ" + + "uery.Storage.V1Alpha\312\002%Google\\Cloud\\BigQuery\\Storage\\V1alphab\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java index 904299e0eb67..2c617fff4f92 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java @@ -85,108 +85,103 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n?google/cloud/bigquery/storage/v1alpha/" - + "metastore_partition.proto\022%google.cloud." + "\n" + + "?google/cloud/bigquery/storage/v1alpha/metastore_partition.proto\022%google.cloud." + "bigquery.storage.v1alpha\032\034google/api/ann" + "otations.proto\032\027google/api/client.proto\032" + "\037google/api/field_behavior.proto\032\031google" + "/api/resource.proto\0325google/cloud/bigque" - + "ry/storage/v1alpha/partition.proto\032\033goog" - + "le/protobuf/empty.proto\032 google/protobuf" - + "/field_mask.proto\"\265\001\n\037CreateMetastorePar" - + "titionRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035b" - + "igquery.googleapis.com/Table\022[\n\023metastor" - + "e_partition\030\002 \001(\01329.google.cloud.bigquer" - + "y.storage.v1alpha.MetastorePartitionB\003\340A" - + "\002\"\373\001\n%BatchCreateMetastorePartitionsRequ" - + "est\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery.go" - + "ogleapis.com/Table\022]\n\010requests\030\002 \003(\0132F.g" - + "oogle.cloud.bigquery.storage.v1alpha.Cre" - + "ateMetastorePartitionRequestB\003\340A\002\022%\n\030ski" - + "p_existing_partitions\030\003 \001(\010B\003\340A\001\022\025\n\010trac" - + "e_id\030\004 \001(\tB\003\340A\001\"w\n&BatchCreateMetastoreP" - + "artitionsResponse\022M\n\npartitions\030\001 \003(\01329." - + "google.cloud.bigquery.storage.v1alpha.Me" - + "tastorePartition\"\325\001\n%BatchDeleteMetastor" - + "ePartitionsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372" - + "A\037\n\035bigquery.googleapis.com/Table\022^\n\020par" - + "tition_values\030\002 \003(\0132?.google.cloud.bigqu" - + "ery.storage.v1alpha.MetastorePartitionVa" - + "luesB\003\340A\002\022\025\n\010trace_id\030\004 \001(\tB\003\340A\001\"\264\001\n\037Upd" - + "ateMetastorePartitionRequest\022[\n\023metastor" - + "e_partition\030\001 \001(\01329.google.cloud.bigquer" - + "y.storage.v1alpha.MetastorePartitionB\003\340A" - + "\002\0224\n\013update_mask\030\002 \001(\0132\032.google.protobuf" - + ".FieldMaskB\003\340A\001\"\324\001\n%BatchUpdateMetastore" - + "PartitionsRequest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A" - + "\037\n\035bigquery.googleapis.com/Table\022]\n\010requ" - + "ests\030\002 \003(\0132F.google.cloud.bigquery.stora" - + "ge.v1alpha.UpdateMetastorePartitionReque" - + "stB\003\340A\002\022\025\n\010trace_id\030\004 \001(\tB\003\340A\001\"w\n&BatchU" - + "pdateMetastorePartitionsResponse\022M\n\npart" - + "itions\030\001 \003(\01329.google.cloud.bigquery.sto" - + "rage.v1alpha.MetastorePartition\"\203\001\n\036List" - + "MetastorePartitionsRequest\0225\n\006parent\030\001 \001" - + "(\tB%\340A\002\372A\037\n\035bigquery.googleapis.com/Tabl" - + "e\022\023\n\006filter\030\002 \001(\tB\003\340A\001\022\025\n\010trace_id\030\003 \001(\t" - + "B\003\340A\001\"\310\001\n\037ListMetastorePartitionsRespons" - + "e\022S\n\npartitions\030\001 \001(\0132=.google.cloud.big" - + "query.storage.v1alpha.MetastorePartition" - + "ListH\000\022D\n\007streams\030\002 \001(\01321.google.cloud.b" - + "igquery.storage.v1alpha.StreamListH\000B\n\n\010" - + "response\"\336\001\n StreamMetastorePartitionsRe" - + "quest\0225\n\006parent\030\001 \001(\tB%\340A\002\372A\037\n\035bigquery." - + "googleapis.com/Table\022\\\n\024metastore_partit" - + "ions\030\002 \003(\01329.google.cloud.bigquery.stora" - + "ge.v1alpha.MetastorePartitionB\003\340A\001\022%\n\030sk" - + "ip_existing_partitions\030\003 \001(\010B\003\340A\001\"u\n!Str" - + "eamMetastorePartitionsResponse\022\'\n\037total_" - + "partitions_streamed_count\030\002 \001(\003\022\'\n\037total" - + "_partitions_inserted_count\030\003 \001(\003\"L\n\026Batc" - + "hSizeTooLargeError\022\026\n\016max_batch_size\030\001 \001" - + "(\003\022\032\n\rerror_message\030\002 \001(\tB\003\340A\0012\336\n\n\031Metas" - + "torePartitionService\022\221\002\n\036BatchCreateMeta" - + "storePartitions\022L.google.cloud.bigquery." - + "storage.v1alpha.BatchCreateMetastorePart" - + "itionsRequest\032M.google.cloud.bigquery.st" + + "ry/storage/v1alpha/partition.proto\032\033google/protobuf/empty.proto\032" + + " google/protobuf/field_mask.proto\"\265\001\n" + + "\037CreateMetastorePartitionRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022[\n" + + "\023metastore_partition\030\002 \001(\01329.google.cloud.bigquer" + + "y.storage.v1alpha.MetastorePartitionB\003\340A\002\"\373\001\n" + + "%BatchCreateMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022]\n" + + "\010requests\030\002 \003(\0132F.g" + + "oogle.cloud.bigquery.storage.v1alpha.CreateMetastorePartitionRequestB\003\340A\002\022%\n" + + "\030skip_existing_partitions\030\003 \001(\010B\003\340A\001\022\025\n" + + "\010trace_id\030\004 \001(\tB\003\340A\001\"w\n" + + "&BatchCreateMetastorePartitionsResponse\022M\n\n" + + "partitions\030\001 \003(\01329." + + "google.cloud.bigquery.storage.v1alpha.MetastorePartition\"\325\001\n" + + "%BatchDeleteMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022^\n" + + "\020partition_values\030\002 \003(\0132?.google.cloud.bigqu" + + "ery.storage.v1alpha.MetastorePartitionValuesB\003\340A\002\022\025\n" + + "\010trace_id\030\004 \001(\tB\003\340A\001\"\264\001\n" + + "\037UpdateMetastorePartitionRequest\022[\n" + + "\023metastore_partition\030\001 \001(\01329.google.cloud.bigquer" + + "y.storage.v1alpha.MetastorePartitionB\003\340A\002\0224\n" + + "\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\324\001\n" + + "%BatchUpdateMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022]\n" + + "\010requests\030\002 \003(\0132F.google.cloud.bigquery.stora" + + "ge.v1alpha.UpdateMetastorePartitionRequestB\003\340A\002\022\025\n" + + "\010trace_id\030\004 \001(\tB\003\340A\001\"w\n" + + "&BatchUpdateMetastorePartitionsResponse\022M\n\n" + + "partitions\030\001" + + " \003(\01329.google.cloud.bigquery.storage.v1alpha.MetastorePartition\"\203\001\n" + + "\036ListMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022\023\n" + + "\006filter\030\002 \001(\tB\003\340A\001\022\025\n" + + "\010trace_id\030\003 \001(\tB\003\340A\001\"\310\001\n" + + "\037ListMetastorePartitionsResponse\022S\n\n" + + "partitions\030\001 \001(\0132=.google.cloud.big" + + "query.storage.v1alpha.MetastorePartitionListH\000\022D\n" + + "\007streams\030\002" + + " \001(\01321.google.cloud.bigquery.storage.v1alpha.StreamListH\000B\n\n" + + "\010response\"\336\001\n" + + " StreamMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022\\\n" + + "\024metastore_partitions\030\002" + + " \003(\01329.google.cloud.bigquery.storage.v1alpha.MetastorePartitionB\003\340A\001\022%\n" + + "\030skip_existing_partitions\030\003 \001(\010B\003\340A\001\"u\n" + + "!StreamMetastorePartitionsResponse\022\'\n" + + "\037total_partitions_streamed_count\030\002 \001(\003\022\'\n" + + "\037total_partitions_inserted_count\030\003 \001(\003\"L\n" + + "\026BatchSizeTooLargeError\022\026\n" + + "\016max_batch_size\030\001 \001(\003\022\032\n\r" + + "error_message\030\002 \001(\tB\003\340A\0012\336\n\n" + + "\031MetastorePartitionService\022\221\002\n" + + "\036BatchCreateMetastorePartitions\022L.google.cloud.bigquery." + + "storage.v1alpha.BatchCreateMetastorePartitionsRequest\032M.google.cloud.bigquery.st" + "orage.v1alpha.BatchCreateMetastorePartit" + "ionsResponse\"R\202\323\344\223\002L\"G/v1alpha/{parent=p" - + "rojects/*/datasets/*/tables/*}/partition" - + "s:batchCreate:\001*\022\332\001\n\036BatchDeleteMetastor" - + "ePartitions\022L.google.cloud.bigquery.stor" + + "rojects/*/datasets/*/tables/*}/partitions:batchCreate:\001*\022\332\001\n" + + "\036BatchDeleteMetastorePartitions\022L.google.cloud.bigquery.stor" + "age.v1alpha.BatchDeleteMetastorePartitio" + "nsRequest\032\026.google.protobuf.Empty\"R\202\323\344\223\002" + "L\"G/v1alpha/{parent=projects/*/datasets/" - + "*/tables/*}/partitions:batchDelete:\001*\022\221\002" - + "\n\036BatchUpdateMetastorePartitions\022L.googl" - + "e.cloud.bigquery.storage.v1alpha.BatchUp" - + "dateMetastorePartitionsRequest\032M.google." - + "cloud.bigquery.storage.v1alpha.BatchUpda" + + "*/tables/*}/partitions:batchDelete:\001*\022\221\002\n" + + "\036BatchUpdateMetastorePartitions\022L.google.cloud.bigquery.storage.v1alpha.BatchUp" + + "dateMetastorePartitionsRequest\032M.google.cloud.bigquery.storage.v1alpha.BatchUpda" + "teMetastorePartitionsResponse\"R\202\323\344\223\002L\"G/" - + "v1alpha/{parent=projects/*/datasets/*/ta" - + "bles/*}/partitions:batchUpdate:\001*\022\207\002\n\027Li" - + "stMetastorePartitions\022E.google.cloud.big" - + "query.storage.v1alpha.ListMetastoreParti" - + "tionsRequest\032F.google.cloud.bigquery.sto" + + "v1alpha/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate:\001*\022\207\002\n" + + "\027ListMetastorePartitions\022E.google.cloud.big" + + "query.storage.v1alpha.ListMetastorePartitionsRequest\032F.google.cloud.bigquery.sto" + "rage.v1alpha.ListMetastorePartitionsResp" + "onse\"]\332A\006parent\202\323\344\223\002N\022L/v1alpha/{parent=" - + "projects/*/locations/*/datasets/*/tables" - + "/*}/partitions:list\022\264\001\n\031StreamMetastoreP" - + "artitions\022G.google.cloud.bigquery.storag" - + "e.v1alpha.StreamMetastorePartitionsReque" - + "st\032H.google.cloud.bigquery.storage.v1alp" + + "projects/*/locations/*/datasets/*/tables/*}/partitions:list\022\264\001\n" + + "\031StreamMetastorePartitions\022G.google.cloud.bigquery.storag" + + "e.v1alpha.StreamMetastorePartitionsRequest\032H.google.cloud.bigquery.storage.v1alp" + "ha.StreamMetastorePartitionsResponse\"\000(\001" + "0\001\032{\312A\036bigquerystorage.googleapis.com\322AW" + "https://www.googleapis.com/auth/bigquery" - + ",https://www.googleapis.com/auth/cloud-p" - + "latformB\272\002\n)com.google.cloud.bigquery.st" - + "orage.v1alphaB\036MetastorePartitionService" + + ",https://www.googleapis.com/auth/cloud-platformB\272\002\n" + + ")com.google.cloud.bigquery.storage.v1alphaB\036MetastorePartitionService" + "ProtoP\001ZCcloud.google.com/go/bigquery/st" + "orage/apiv1alpha/storagepb;storagepb\252\002%G" - + "oogle.Cloud.BigQuery.Storage.V1Alpha\312\002%G" - + "oogle\\Cloud\\BigQuery\\Storage\\V1alpha\352AU\n" - + "\035bigquery.googleapis.com/Table\0224projects" - + "/{project}/datasets/{dataset}/tables/{ta" + + "oogle.Cloud.BigQuery.Storage.V1Alpha\312\002%Google\\Cloud\\BigQuery\\Storage\\V1alpha\352AU\n" + + "\035bigquery.googleapis.com/Table\0224projects/{project}/datasets/{dataset}/tables/{ta" + "ble}b\006proto3" }; descriptor = diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java index 7d7dce40c0b6..d80c3467fbf9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java @@ -33,6 +33,7 @@ public final class MetastorePartitionValues extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.MetastorePartitionValues) MetastorePartitionValuesOrBuilder { private static final long serialVersionUID = 0L; + // Use MetastorePartitionValues.newBuilder() to construct. private MetastorePartitionValues(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -83,6 +85,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public com.google.protobuf.ProtocolStringList getValuesList() { return values_; } + /** * * @@ -98,6 +101,7 @@ public com.google.protobuf.ProtocolStringList getValuesList() { public int getValuesCount() { return values_.size(); } + /** * * @@ -114,6 +118,7 @@ public int getValuesCount() { public java.lang.String getValues(int index) { return values_.get(index); } + /** * * @@ -299,6 +304,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -505,6 +511,7 @@ private void ensureValuesIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -521,6 +528,7 @@ public com.google.protobuf.ProtocolStringList getValuesList() { values_.makeImmutable(); return values_; } + /** * * @@ -536,6 +544,7 @@ public com.google.protobuf.ProtocolStringList getValuesList() { public int getValuesCount() { return values_.size(); } + /** * * @@ -552,6 +561,7 @@ public int getValuesCount() { public java.lang.String getValues(int index) { return values_.get(index); } + /** * * @@ -568,6 +578,7 @@ public java.lang.String getValues(int index) { public com.google.protobuf.ByteString getValuesBytes(int index) { return values_.getByteString(index); } + /** * * @@ -592,6 +603,7 @@ public Builder setValues(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -615,6 +627,7 @@ public Builder addValues(java.lang.String value) { onChanged(); return this; } + /** * * @@ -635,6 +648,7 @@ public Builder addAllValues(java.lang.Iterable values) { onChanged(); return this; } + /** * * @@ -654,6 +668,7 @@ public Builder clearValues() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java index 6f5106ed990f..4ab5478ec5b2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java @@ -37,6 +37,7 @@ public interface MetastorePartitionValuesOrBuilder * @return A list containing the values. */ java.util.List getValuesList(); + /** * * @@ -50,6 +51,7 @@ public interface MetastorePartitionValuesOrBuilder * @return The count of values. */ int getValuesCount(); + /** * * @@ -64,6 +66,7 @@ public interface MetastorePartitionValuesOrBuilder * @return The values at the given index. */ java.lang.String getValues(int index); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java index d54901b16b51..6044a6f7a33c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java @@ -33,6 +33,7 @@ public final class ReadStream extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.ReadStream) ReadStreamOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadStream.newBuilder() to construct. private ReadStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -279,6 +282,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -463,6 +467,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -488,6 +493,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -513,6 +519,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -537,6 +544,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -557,6 +565,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java index 90b591424155..8c3af4cd29df 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java @@ -39,6 +39,7 @@ public interface ReadStreamOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java index a56cb182a0d5..285b80325a2b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java @@ -33,6 +33,7 @@ public final class SerDeInfo extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.SerDeInfo) SerDeInfoOrBuilder { private static final long serialVersionUID = 0L; + // Use SerDeInfo.newBuilder() to construct. private SerDeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -80,6 +81,7 @@ protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldRefl @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -104,6 +106,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -133,6 +136,7 @@ public com.google.protobuf.ByteString getNameBytes() { @SuppressWarnings("serial") private volatile java.lang.Object serializationLibrary_ = ""; + /** * * @@ -159,6 +163,7 @@ public java.lang.String getSerializationLibrary() { return s; } } + /** * * @@ -212,6 +217,7 @@ private com.google.protobuf.MapField interna public int getParametersCount() { return internalGetParameters().getMap().size(); } + /** * * @@ -231,12 +237,14 @@ public boolean containsParameters(java.lang.String key) { } return internalGetParameters().getMap().containsKey(key); } + /** Use {@link #getParametersMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getParameters() { return getParametersMap(); } + /** * * @@ -253,6 +261,7 @@ public java.util.Map getParameters() { public java.util.Map getParametersMap() { return internalGetParameters().getMap(); } + /** * * @@ -276,6 +285,7 @@ public java.util.Map getParametersMap() { java.util.Map map = internalGetParameters().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -485,6 +495,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -725,6 +736,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -748,6 +760,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -771,6 +784,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -793,6 +807,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -811,6 +826,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -836,6 +852,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private java.lang.Object serializationLibrary_ = ""; + /** * * @@ -861,6 +878,7 @@ public java.lang.String getSerializationLibrary() { return (java.lang.String) ref; } } + /** * * @@ -886,6 +904,7 @@ public com.google.protobuf.ByteString getSerializationLibraryBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -910,6 +929,7 @@ public Builder setSerializationLibrary(java.lang.String value) { onChanged(); return this; } + /** * * @@ -930,6 +950,7 @@ public Builder clearSerializationLibrary() { onChanged(); return this; } + /** * * @@ -984,6 +1005,7 @@ public Builder setSerializationLibraryBytes(com.google.protobuf.ByteString value public int getParametersCount() { return internalGetParameters().getMap().size(); } + /** * * @@ -1003,12 +1025,14 @@ public boolean containsParameters(java.lang.String key) { } return internalGetParameters().getMap().containsKey(key); } + /** Use {@link #getParametersMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getParameters() { return getParametersMap(); } + /** * * @@ -1025,6 +1049,7 @@ public java.util.Map getParameters() { public java.util.Map getParametersMap() { return internalGetParameters().getMap(); } + /** * * @@ -1048,6 +1073,7 @@ public java.util.Map getParametersMap() { java.util.Map map = internalGetParameters().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } + /** * * @@ -1077,6 +1103,7 @@ public Builder clearParameters() { internalGetMutableParameters().getMutableMap().clear(); return this; } + /** * * @@ -1096,12 +1123,14 @@ public Builder removeParameters(java.lang.String key) { internalGetMutableParameters().getMutableMap().remove(key); return this; } + /** Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableParameters() { bitField0_ |= 0x00000004; return internalGetMutableParameters().getMutableMap(); } + /** * * @@ -1125,6 +1154,7 @@ public Builder putParameters(java.lang.String key, java.lang.String value) { bitField0_ |= 0x00000004; return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java index d8e1abf60a2e..b5a5e505dafb 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java @@ -37,6 +37,7 @@ public interface SerDeInfoOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -66,6 +67,7 @@ public interface SerDeInfoOrBuilder * @return The serializationLibrary. */ java.lang.String getSerializationLibrary(); + /** * * @@ -95,6 +97,7 @@ public interface SerDeInfoOrBuilder * */ int getParametersCount(); + /** * * @@ -108,9 +111,11 @@ public interface SerDeInfoOrBuilder * */ boolean containsParameters(java.lang.String key); + /** Use {@link #getParametersMap()} instead. */ @java.lang.Deprecated java.util.Map getParameters(); + /** * * @@ -124,6 +129,7 @@ public interface SerDeInfoOrBuilder * */ java.util.Map getParametersMap(); + /** * * @@ -141,6 +147,7 @@ java.lang.String getParametersOrDefault( java.lang.String key, /* nullable */ java.lang.String defaultValue); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java index 667ddc3bcd38..ecfe881a6128 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java @@ -34,6 +34,7 @@ public final class StorageDescriptor extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.StorageDescriptor) StorageDescriptorOrBuilder { private static final long serialVersionUID = 0L; + // Use StorageDescriptor.newBuilder() to construct. private StorageDescriptor(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -71,6 +72,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object locationUri_ = ""; + /** * * @@ -96,6 +98,7 @@ public java.lang.String getLocationUri() { return s; } } + /** * * @@ -126,6 +129,7 @@ public com.google.protobuf.ByteString getLocationUriBytes() { @SuppressWarnings("serial") private volatile java.lang.Object inputFormat_ = ""; + /** * * @@ -151,6 +155,7 @@ public java.lang.String getInputFormat() { return s; } } + /** * * @@ -181,6 +186,7 @@ public com.google.protobuf.ByteString getInputFormatBytes() { @SuppressWarnings("serial") private volatile java.lang.Object outputFormat_ = ""; + /** * * @@ -206,6 +212,7 @@ public java.lang.String getOutputFormat() { return s; } } + /** * * @@ -234,6 +241,7 @@ public com.google.protobuf.ByteString getOutputFormatBytes() { public static final int SERDE_INFO_FIELD_NUMBER = 4; private com.google.cloud.bigquery.storage.v1alpha.SerDeInfo serdeInfo_; + /** * * @@ -251,6 +259,7 @@ public com.google.protobuf.ByteString getOutputFormatBytes() { public boolean hasSerdeInfo() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -270,6 +279,7 @@ public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo getSerdeInfo() { ? com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.getDefaultInstance() : serdeInfo_; } + /** * * @@ -480,6 +490,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -724,6 +735,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object locationUri_ = ""; + /** * * @@ -748,6 +760,7 @@ public java.lang.String getLocationUri() { return (java.lang.String) ref; } } + /** * * @@ -772,6 +785,7 @@ public com.google.protobuf.ByteString getLocationUriBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -795,6 +809,7 @@ public Builder setLocationUri(java.lang.String value) { onChanged(); return this; } + /** * * @@ -814,6 +829,7 @@ public Builder clearLocationUri() { onChanged(); return this; } + /** * * @@ -840,6 +856,7 @@ public Builder setLocationUriBytes(com.google.protobuf.ByteString value) { } private java.lang.Object inputFormat_ = ""; + /** * * @@ -864,6 +881,7 @@ public java.lang.String getInputFormat() { return (java.lang.String) ref; } } + /** * * @@ -888,6 +906,7 @@ public com.google.protobuf.ByteString getInputFormatBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -911,6 +930,7 @@ public Builder setInputFormat(java.lang.String value) { onChanged(); return this; } + /** * * @@ -930,6 +950,7 @@ public Builder clearInputFormat() { onChanged(); return this; } + /** * * @@ -956,6 +977,7 @@ public Builder setInputFormatBytes(com.google.protobuf.ByteString value) { } private java.lang.Object outputFormat_ = ""; + /** * * @@ -980,6 +1002,7 @@ public java.lang.String getOutputFormat() { return (java.lang.String) ref; } } + /** * * @@ -1004,6 +1027,7 @@ public com.google.protobuf.ByteString getOutputFormatBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1027,6 +1051,7 @@ public Builder setOutputFormat(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1046,6 +1071,7 @@ public Builder clearOutputFormat() { onChanged(); return this; } + /** * * @@ -1077,6 +1103,7 @@ public Builder setOutputFormatBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder, com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder> serdeInfoBuilder_; + /** * * @@ -1093,6 +1120,7 @@ public Builder setOutputFormatBytes(com.google.protobuf.ByteString value) { public boolean hasSerdeInfo() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1115,6 +1143,7 @@ public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo getSerdeInfo() { return serdeInfoBuilder_.getMessage(); } } + /** * * @@ -1139,6 +1168,7 @@ public Builder setSerdeInfo(com.google.cloud.bigquery.storage.v1alpha.SerDeInfo onChanged(); return this; } + /** * * @@ -1161,6 +1191,7 @@ public Builder setSerdeInfo( onChanged(); return this; } + /** * * @@ -1191,6 +1222,7 @@ public Builder mergeSerdeInfo(com.google.cloud.bigquery.storage.v1alpha.SerDeInf } return this; } + /** * * @@ -1212,6 +1244,7 @@ public Builder clearSerdeInfo() { onChanged(); return this; } + /** * * @@ -1228,6 +1261,7 @@ public com.google.cloud.bigquery.storage.v1alpha.SerDeInfo.Builder getSerdeInfoB onChanged(); return getSerdeInfoFieldBuilder().getBuilder(); } + /** * * @@ -1248,6 +1282,7 @@ public com.google.cloud.bigquery.storage.v1alpha.SerDeInfoOrBuilder getSerdeInfo : serdeInfo_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java index 7af71b9c0624..ef09eaf059ca 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java @@ -38,6 +38,7 @@ public interface StorageDescriptorOrBuilder * @return The locationUri. */ java.lang.String getLocationUri(); + /** * * @@ -67,6 +68,7 @@ public interface StorageDescriptorOrBuilder * @return The inputFormat. */ java.lang.String getInputFormat(); + /** * * @@ -96,6 +98,7 @@ public interface StorageDescriptorOrBuilder * @return The outputFormat. */ java.lang.String getOutputFormat(); + /** * * @@ -125,6 +128,7 @@ public interface StorageDescriptorOrBuilder * @return Whether the serdeInfo field is set. */ boolean hasSerdeInfo(); + /** * * @@ -139,6 +143,7 @@ public interface StorageDescriptorOrBuilder * @return The serdeInfo. */ com.google.cloud.bigquery.storage.v1alpha.SerDeInfo getSerdeInfo(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java index 4662200f33b2..b3dae11d7da9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java @@ -33,6 +33,7 @@ public final class StreamList extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.StreamList) StreamListOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamList.newBuilder() to construct. private StreamList(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List streams_; + /** * * @@ -82,6 +84,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getStreamsList() { return streams_; } + /** * * @@ -98,6 +101,7 @@ public java.util.List getS getStreamsOrBuilderList() { return streams_; } + /** * * @@ -113,6 +117,7 @@ public java.util.List getS public int getStreamsCount() { return streams_.size(); } + /** * * @@ -128,6 +133,7 @@ public int getStreamsCount() { public com.google.cloud.bigquery.storage.v1alpha.ReadStream getStreams(int index) { return streams_.get(index); } + /** * * @@ -306,6 +312,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -571,6 +578,7 @@ public java.util.List getS return streamsBuilder_.getMessageList(); } } + /** * * @@ -589,6 +597,7 @@ public int getStreamsCount() { return streamsBuilder_.getCount(); } } + /** * * @@ -607,6 +616,7 @@ public com.google.cloud.bigquery.storage.v1alpha.ReadStream getStreams(int index return streamsBuilder_.getMessage(index); } } + /** * * @@ -632,6 +642,7 @@ public Builder setStreams( } return this; } + /** * * @@ -654,6 +665,7 @@ public Builder setStreams( } return this; } + /** * * @@ -678,6 +690,7 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1alpha.ReadStream v } return this; } + /** * * @@ -703,6 +716,7 @@ public Builder addStreams( } return this; } + /** * * @@ -725,6 +739,7 @@ public Builder addStreams( } return this; } + /** * * @@ -747,6 +762,7 @@ public Builder addStreams( } return this; } + /** * * @@ -769,6 +785,7 @@ public Builder addAllStreams( } return this; } + /** * * @@ -790,6 +807,7 @@ public Builder clearStreams() { } return this; } + /** * * @@ -811,6 +829,7 @@ public Builder removeStreams(int index) { } return this; } + /** * * @@ -826,6 +845,7 @@ public com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder getStreamsBu int index) { return getStreamsFieldBuilder().getBuilder(index); } + /** * * @@ -845,6 +865,7 @@ public com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder getStreamsO return streamsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -864,6 +885,7 @@ public com.google.cloud.bigquery.storage.v1alpha.ReadStreamOrBuilder getStreamsO return java.util.Collections.unmodifiableList(streams_); } } + /** * * @@ -879,6 +901,7 @@ public com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder addStreamsBu return getStreamsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1alpha.ReadStream.getDefaultInstance()); } + /** * * @@ -896,6 +919,7 @@ public com.google.cloud.bigquery.storage.v1alpha.ReadStream.Builder addStreamsBu .addBuilder( index, com.google.cloud.bigquery.storage.v1alpha.ReadStream.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java index 9f5c9940b874..f0d87a608291 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java @@ -36,6 +36,7 @@ public interface StreamListOrBuilder * */ java.util.List getStreamsList(); + /** * * @@ -48,6 +49,7 @@ public interface StreamListOrBuilder * */ com.google.cloud.bigquery.storage.v1alpha.ReadStream getStreams(int index); + /** * * @@ -60,6 +62,7 @@ public interface StreamListOrBuilder * */ int getStreamsCount(); + /** * * @@ -73,6 +76,7 @@ public interface StreamListOrBuilder */ java.util.List getStreamsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java index 6d9223f9ef68..ffb3c0378d2c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java @@ -35,6 +35,7 @@ public final class StreamMetastorePartitionsRequest extends com.google.protobuf. // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsRequest) StreamMetastorePartitionsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamMetastorePartitionsRequest.newBuilder() to construct. private StreamMetastorePartitionsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -72,6 +73,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -99,6 +101,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -132,6 +135,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private java.util.List metastorePartitions_; + /** * * @@ -148,6 +152,7 @@ public com.google.protobuf.ByteString getParentBytes() { getMetastorePartitionsList() { return metastorePartitions_; } + /** * * @@ -165,6 +170,7 @@ public com.google.protobuf.ByteString getParentBytes() { getMetastorePartitionsOrBuilderList() { return metastorePartitions_; } + /** * * @@ -180,6 +186,7 @@ public com.google.protobuf.ByteString getParentBytes() { public int getMetastorePartitionsCount() { return metastorePartitions_.size(); } + /** * * @@ -196,6 +203,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore int index) { return metastorePartitions_.get(index); } + /** * * @@ -215,6 +223,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore public static final int SKIP_EXISTING_PARTITIONS_FIELD_NUMBER = 3; private boolean skipExistingPartitions_ = false; + /** * * @@ -426,6 +435,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -698,6 +708,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -724,6 +735,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -750,6 +762,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -775,6 +788,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -796,6 +810,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -860,6 +875,7 @@ private void ensureMetastorePartitionsIsMutable() { return metastorePartitionsBuilder_.getMessageList(); } } + /** * * @@ -878,6 +894,7 @@ public int getMetastorePartitionsCount() { return metastorePartitionsBuilder_.getCount(); } } + /** * * @@ -897,6 +914,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore return metastorePartitionsBuilder_.getMessage(index); } } + /** * * @@ -922,6 +940,7 @@ public Builder setMetastorePartitions( } return this; } + /** * * @@ -945,6 +964,7 @@ public Builder setMetastorePartitions( } return this; } + /** * * @@ -970,6 +990,7 @@ public Builder addMetastorePartitions( } return this; } + /** * * @@ -995,6 +1016,7 @@ public Builder addMetastorePartitions( } return this; } + /** * * @@ -1017,6 +1039,7 @@ public Builder addMetastorePartitions( } return this; } + /** * * @@ -1040,6 +1063,7 @@ public Builder addMetastorePartitions( } return this; } + /** * * @@ -1063,6 +1087,7 @@ public Builder addAllMetastorePartitions( } return this; } + /** * * @@ -1084,6 +1109,7 @@ public Builder clearMetastorePartitions() { } return this; } + /** * * @@ -1105,6 +1131,7 @@ public Builder removeMetastorePartitions(int index) { } return this; } + /** * * @@ -1120,6 +1147,7 @@ public Builder removeMetastorePartitions(int index) { getMetastorePartitionsBuilder(int index) { return getMetastorePartitionsFieldBuilder().getBuilder(index); } + /** * * @@ -1139,6 +1167,7 @@ public Builder removeMetastorePartitions(int index) { return metastorePartitionsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1159,6 +1188,7 @@ public Builder removeMetastorePartitions(int index) { return java.util.Collections.unmodifiableList(metastorePartitions_); } } + /** * * @@ -1176,6 +1206,7 @@ public Builder removeMetastorePartitions(int index) { .addBuilder( com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); } + /** * * @@ -1194,6 +1225,7 @@ public Builder removeMetastorePartitions(int index) { index, com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance()); } + /** * * @@ -1231,6 +1263,7 @@ public Builder removeMetastorePartitions(int index) { } private boolean skipExistingPartitions_; + /** * * @@ -1253,6 +1286,7 @@ public Builder removeMetastorePartitions(int index) { public boolean getSkipExistingPartitions() { return skipExistingPartitions_; } + /** * * @@ -1279,6 +1313,7 @@ public Builder setSkipExistingPartitions(boolean value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java index 94c9faf6c7ea..d1d03b307429 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java @@ -40,6 +40,7 @@ public interface StreamMetastorePartitionsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -70,6 +71,7 @@ public interface StreamMetastorePartitionsRequestOrBuilder */ java.util.List getMetastorePartitionsList(); + /** * * @@ -82,6 +84,7 @@ public interface StreamMetastorePartitionsRequestOrBuilder * */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartitions(int index); + /** * * @@ -94,6 +97,7 @@ public interface StreamMetastorePartitionsRequestOrBuilder * */ int getMetastorePartitionsCount(); + /** * * @@ -107,6 +111,7 @@ public interface StreamMetastorePartitionsRequestOrBuilder */ java.util.List getMetastorePartitionsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java index b5a98a03803b..3442c4682107 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java @@ -36,6 +36,7 @@ public final class StreamMetastorePartitionsResponse extends com.google.protobuf // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.StreamMetastorePartitionsResponse) StreamMetastorePartitionsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamMetastorePartitionsResponse.newBuilder() to construct. private StreamMetastorePartitionsResponse( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int TOTAL_PARTITIONS_STREAMED_COUNT_FIELD_NUMBER = 2; private long totalPartitionsStreamedCount_ = 0L; + /** * * @@ -88,6 +90,7 @@ public long getTotalPartitionsStreamedCount() { public static final int TOTAL_PARTITIONS_INSERTED_COUNT_FIELD_NUMBER = 3; private long totalPartitionsInsertedCount_ = 0L; + /** * * @@ -284,6 +287,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -493,6 +497,7 @@ public Builder mergeFrom( private int bitField0_; private long totalPartitionsStreamedCount_; + /** * * @@ -510,6 +515,7 @@ public Builder mergeFrom( public long getTotalPartitionsStreamedCount() { return totalPartitionsStreamedCount_; } + /** * * @@ -531,6 +537,7 @@ public Builder setTotalPartitionsStreamedCount(long value) { onChanged(); return this; } + /** * * @@ -552,6 +559,7 @@ public Builder clearTotalPartitionsStreamedCount() { } private long totalPartitionsInsertedCount_; + /** * * @@ -569,6 +577,7 @@ public Builder clearTotalPartitionsStreamedCount() { public long getTotalPartitionsInsertedCount() { return totalPartitionsInsertedCount_; } + /** * * @@ -590,6 +599,7 @@ public Builder setTotalPartitionsInsertedCount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java index 23f83a7e9c74..f5b2a6e29fdc 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java @@ -33,6 +33,7 @@ public final class UpdateMetastorePartitionRequest extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1alpha.UpdateMetastorePartitionRequest) UpdateMetastorePartitionRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use UpdateMetastorePartitionRequest.newBuilder() to construct. private UpdateMetastorePartitionRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int METASTORE_PARTITION_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1alpha.MetastorePartition metastorePartition_; + /** * * @@ -83,6 +85,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasMetastorePartition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -102,6 +105,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore ? com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.getDefaultInstance() : metastorePartition_; } + /** * * @@ -123,6 +127,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore public static final int UPDATE_MASK_FIELD_NUMBER = 2; private com.google.protobuf.FieldMask updateMask_; + /** * * @@ -139,6 +144,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -155,6 +161,7 @@ public boolean hasUpdateMask() { public com.google.protobuf.FieldMask getUpdateMask() { return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; } + /** * * @@ -351,6 +358,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -588,6 +596,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1alpha.MetastorePartition.Builder, com.google.cloud.bigquery.storage.v1alpha.MetastorePartitionOrBuilder> metastorePartitionBuilder_; + /** * * @@ -604,6 +613,7 @@ public Builder mergeFrom( public boolean hasMetastorePartition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -626,6 +636,7 @@ public com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastore return metastorePartitionBuilder_.getMessage(); } } + /** * * @@ -651,6 +662,7 @@ public Builder setMetastorePartition( onChanged(); return this; } + /** * * @@ -673,6 +685,7 @@ public Builder setMetastorePartition( onChanged(); return this; } + /** * * @@ -705,6 +718,7 @@ public Builder mergeMetastorePartition( } return this; } + /** * * @@ -726,6 +740,7 @@ public Builder clearMetastorePartition() { onChanged(); return this; } + /** * * @@ -743,6 +758,7 @@ public Builder clearMetastorePartition() { onChanged(); return getMetastorePartitionFieldBuilder().getBuilder(); } + /** * * @@ -764,6 +780,7 @@ public Builder clearMetastorePartition() { : metastorePartition_; } } + /** * * @@ -798,6 +815,7 @@ public Builder clearMetastorePartition() { com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** * * @@ -813,6 +831,7 @@ public Builder clearMetastorePartition() { public boolean hasUpdateMask() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -834,6 +853,7 @@ public com.google.protobuf.FieldMask getUpdateMask() { return updateMaskBuilder_.getMessage(); } } + /** * * @@ -857,6 +877,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask value) { onChanged(); return this; } + /** * * @@ -877,6 +898,7 @@ public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForVal onChanged(); return this; } + /** * * @@ -905,6 +927,7 @@ public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { } return this; } + /** * * @@ -925,6 +948,7 @@ public Builder clearUpdateMask() { onChanged(); return this; } + /** * * @@ -940,6 +964,7 @@ public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { onChanged(); return getUpdateMaskFieldBuilder().getBuilder(); } + /** * * @@ -959,6 +984,7 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { : updateMask_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java index 40684e4daf21..cf8cd695bf52 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface UpdateMetastorePartitionRequestOrBuilder * @return Whether the metastorePartition field is set. */ boolean hasMetastorePartition(); + /** * * @@ -52,6 +53,7 @@ public interface UpdateMetastorePartitionRequestOrBuilder * @return The metastorePartition. */ com.google.cloud.bigquery.storage.v1alpha.MetastorePartition getMetastorePartition(); + /** * * @@ -79,6 +81,7 @@ public interface UpdateMetastorePartitionRequestOrBuilder * @return Whether the updateMask field is set. */ boolean hasUpdateMask(); + /** * * @@ -92,6 +95,7 @@ public interface UpdateMetastorePartitionRequestOrBuilder * @return The updateMask. */ com.google.protobuf.FieldMask getUpdateMask(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index fb9655571af0..c57fa2158af9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -46,6 +46,7 @@ public interface ArrowSchemaOrBuilder */ com.google.protobuf.ByteString getSerializedSchema(); } + /** * * @@ -60,6 +61,7 @@ public static final class ArrowSchema extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ArrowSchema) ArrowSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowSchema.newBuilder() to construct. private ArrowSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -92,6 +94,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -270,6 +273,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -463,6 +467,7 @@ public Builder mergeFrom( private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -478,6 +483,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } + /** * * @@ -499,6 +505,7 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -615,6 +622,7 @@ public interface ArrowRecordBatchOrBuilder */ long getRowCount(); } + /** * * @@ -629,6 +637,7 @@ public static final class ArrowRecordBatch extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ArrowRecordBatch) ArrowRecordBatchOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowRecordBatch.newBuilder() to construct. private ArrowRecordBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -662,6 +671,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -680,6 +690,7 @@ public com.google.protobuf.ByteString getSerializedRecordBatch() { public static final int ROW_COUNT_FIELD_NUMBER = 2; private long rowCount_ = 0L; + /** * * @@ -867,6 +878,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1076,6 +1088,7 @@ public Builder mergeFrom( private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1091,6 +1104,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } + /** * * @@ -1112,6 +1126,7 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1131,6 +1146,7 @@ public Builder clearSerializedRecordBatch() { } private long rowCount_; + /** * * @@ -1146,6 +1162,7 @@ public Builder clearSerializedRecordBatch() { public long getRowCount() { return rowCount_; } + /** * * @@ -1165,6 +1182,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index c61e4c54c0bc..20f799faa1f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -46,6 +46,7 @@ public interface AvroSchemaOrBuilder * @return The schema. */ java.lang.String getSchema(); + /** * * @@ -60,6 +61,7 @@ public interface AvroSchemaOrBuilder */ com.google.protobuf.ByteString getSchemaBytes(); } + /** * * @@ -74,6 +76,7 @@ public static final class AvroSchema extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.AvroSchema) AvroSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use AvroSchema.newBuilder() to construct. private AvroSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -108,6 +111,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object schema_ = ""; + /** * * @@ -132,6 +136,7 @@ public java.lang.String getSchema() { return s; } } + /** * * @@ -318,6 +323,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -509,6 +515,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object schema_ = ""; + /** * * @@ -532,6 +539,7 @@ public java.lang.String getSchema() { return (java.lang.String) ref; } } + /** * * @@ -555,6 +563,7 @@ public com.google.protobuf.ByteString getSchemaBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -577,6 +586,7 @@ public Builder setSchema(java.lang.String value) { onChanged(); return this; } + /** * * @@ -595,6 +605,7 @@ public Builder clearSchema() { onChanged(); return this; } + /** * * @@ -717,6 +728,7 @@ public interface AvroRowsOrBuilder */ long getRowCount(); } + /** * * @@ -731,6 +743,7 @@ public static final class AvroRows extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.AvroRows) AvroRowsOrBuilder { private static final long serialVersionUID = 0L; + // Use AvroRows.newBuilder() to construct. private AvroRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -764,6 +777,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -782,6 +796,7 @@ public com.google.protobuf.ByteString getSerializedBinaryRows() { public static final int ROW_COUNT_FIELD_NUMBER = 2; private long rowCount_ = 0L; + /** * * @@ -968,6 +983,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1170,6 +1186,7 @@ public Builder mergeFrom( private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -1185,6 +1202,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } + /** * * @@ -1206,6 +1224,7 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -1225,6 +1244,7 @@ public Builder clearSerializedBinaryRows() { } private long rowCount_; + /** * * @@ -1240,6 +1260,7 @@ public Builder clearSerializedBinaryRows() { public long getRowCount() { return rowCount_; } + /** * * @@ -1259,6 +1280,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 878b709625a0..3c5fe654e3ce 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -91,6 +91,7 @@ public interface TableReadOptionsOrBuilder * @return A list containing the selectedFields. */ java.util.List getSelectedFieldsList(); + /** * * @@ -149,6 +150,7 @@ public interface TableReadOptionsOrBuilder * @return The count of selectedFields. */ int getSelectedFieldsCount(); + /** * * @@ -208,6 +210,7 @@ public interface TableReadOptionsOrBuilder * @return The selectedFields at the given index. */ java.lang.String getSelectedFields(int index); + /** * * @@ -289,6 +292,7 @@ public interface TableReadOptionsOrBuilder * @return The rowRestriction. */ java.lang.String getRowRestriction(); + /** * * @@ -311,6 +315,7 @@ public interface TableReadOptionsOrBuilder */ com.google.protobuf.ByteString getRowRestrictionBytes(); } + /** * * @@ -325,6 +330,7 @@ public static final class TableReadOptions extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableReadOptions) TableReadOptionsOrBuilder { private static final long serialVersionUID = 0L; + // Use TableReadOptions.newBuilder() to construct. private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -361,6 +367,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -421,6 +428,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { return selectedFields_; } + /** * * @@ -481,6 +489,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } + /** * * @@ -542,6 +551,7 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } + /** * * @@ -608,6 +618,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { @SuppressWarnings("serial") private volatile java.lang.Object rowRestriction_ = ""; + /** * * @@ -640,6 +651,7 @@ public java.lang.String getRowRestriction() { return s; } } + /** * * @@ -852,6 +864,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1079,6 +1092,7 @@ private void ensureSelectedFieldsIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -1140,6 +1154,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { selectedFields_.makeImmutable(); return selectedFields_; } + /** * * @@ -1200,6 +1215,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } + /** * * @@ -1261,6 +1277,7 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } + /** * * @@ -1322,6 +1339,7 @@ public java.lang.String getSelectedFields(int index) { public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { return selectedFields_.getByteString(index); } + /** * * @@ -1391,6 +1409,7 @@ public Builder setSelectedFields(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -1459,6 +1478,7 @@ public Builder addSelectedFields(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1524,6 +1544,7 @@ public Builder addAllSelectedFields(java.lang.Iterable values) onChanged(); return this; } + /** * * @@ -1588,6 +1609,7 @@ public Builder clearSelectedFields() { onChanged(); return this; } + /** * * @@ -1659,6 +1681,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { } private java.lang.Object rowRestriction_ = ""; + /** * * @@ -1690,6 +1713,7 @@ public java.lang.String getRowRestriction() { return (java.lang.String) ref; } } + /** * * @@ -1721,6 +1745,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1751,6 +1776,7 @@ public Builder setRowRestriction(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1777,6 +1803,7 @@ public Builder clearRowRestriction() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index deee046d8694..430e7d8c8b16 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -27,6 +27,7 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLi public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); } + /** * * @@ -82,6 +83,7 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * DATA_FORMAT_UNSPECIFIED = 0; */ public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; + /** * * @@ -93,6 +95,7 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * AVRO = 1; */ public static final int AVRO_VALUE = 1; + /** * * @@ -251,6 +254,7 @@ public enum ShardingStrategy implements com.google.protobuf.ProtocolMessageEnum * SHARDING_STRATEGY_UNSPECIFIED = 0; */ public static final int SHARDING_STRATEGY_UNSPECIFIED_VALUE = 0; + /** * * @@ -264,6 +268,7 @@ public enum ShardingStrategy implements com.google.protobuf.ProtocolMessageEnum * LIQUID = 1; */ public static final int LIQUID_VALUE = 1; + /** * * @@ -385,6 +390,7 @@ public interface StreamOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -399,6 +405,7 @@ public interface StreamOrBuilder */ com.google.protobuf.ByteString getNameBytes(); } + /** * * @@ -413,6 +420,7 @@ public static final class Stream extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.Stream) StreamOrBuilder { private static final long serialVersionUID = 0L; + // Use Stream.newBuilder() to construct. private Stream(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -447,6 +455,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -471,6 +480,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -657,6 +667,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -844,6 +855,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -867,6 +879,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -890,6 +903,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -912,6 +926,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -930,6 +945,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -1035,6 +1051,7 @@ public interface StreamPositionOrBuilder * @return Whether the stream field is set. */ boolean hasStream(); + /** * * @@ -1047,6 +1064,7 @@ public interface StreamPositionOrBuilder * @return The stream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); + /** * * @@ -1071,6 +1089,7 @@ public interface StreamPositionOrBuilder */ long getOffset(); } + /** * * @@ -1085,6 +1104,7 @@ public static final class StreamPosition extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.StreamPosition) StreamPositionOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamPosition.newBuilder() to construct. private StreamPosition(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1116,6 +1136,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; + /** * * @@ -1131,6 +1152,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1148,6 +1170,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; } + /** * * @@ -1166,6 +1189,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre public static final int OFFSET_FIELD_NUMBER = 2; private long offset_ = 0L; + /** * * @@ -1358,6 +1382,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1584,6 +1609,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamBuilder_; + /** * * @@ -1598,6 +1624,7 @@ public Builder mergeFrom( public boolean hasStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1618,6 +1645,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { return streamBuilder_.getMessage(); } } + /** * * @@ -1640,6 +1668,7 @@ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea onChanged(); return this; } + /** * * @@ -1660,6 +1689,7 @@ public Builder setStream( onChanged(); return this; } + /** * * @@ -1689,6 +1719,7 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str } return this; } + /** * * @@ -1708,6 +1739,7 @@ public Builder clearStream() { onChanged(); return this; } + /** * * @@ -1722,6 +1754,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea onChanged(); return getStreamFieldBuilder().getBuilder(); } + /** * * @@ -1741,6 +1774,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea : stream_; } } + /** * * @@ -1768,6 +1802,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea } private long offset_; + /** * * @@ -1783,6 +1818,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea public long getOffset() { return offset_; } + /** * * @@ -1802,6 +1838,7 @@ public Builder setOffset(long value) { onChanged(); return this; } + /** * * @@ -1905,6 +1942,7 @@ public interface ReadSessionOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -1932,6 +1970,7 @@ public interface ReadSessionOrBuilder * @return Whether the expireTime field is set. */ boolean hasExpireTime(); + /** * * @@ -1945,6 +1984,7 @@ public interface ReadSessionOrBuilder * @return The expireTime. */ com.google.protobuf.Timestamp getExpireTime(); + /** * * @@ -1969,6 +2009,7 @@ public interface ReadSessionOrBuilder * @return Whether the avroSchema field is set. */ boolean hasAvroSchema(); + /** * * @@ -1981,6 +2022,7 @@ public interface ReadSessionOrBuilder * @return The avroSchema. */ com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema(); + /** * * @@ -2005,6 +2047,7 @@ public interface ReadSessionOrBuilder * @return Whether the arrowSchema field is set. */ boolean hasArrowSchema(); + /** * * @@ -2017,6 +2060,7 @@ public interface ReadSessionOrBuilder * @return The arrowSchema. */ com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema(); + /** * * @@ -2039,6 +2083,7 @@ public interface ReadSessionOrBuilder * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ java.util.List getStreamsList(); + /** * * @@ -2049,6 +2094,7 @@ public interface ReadSessionOrBuilder * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index); + /** * * @@ -2059,6 +2105,7 @@ public interface ReadSessionOrBuilder * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 4; */ int getStreamsCount(); + /** * * @@ -2070,6 +2117,7 @@ public interface ReadSessionOrBuilder */ java.util.List getStreamsOrBuilderList(); + /** * * @@ -2094,6 +2142,7 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * @return Whether the tableReference field is set. */ boolean hasTableReference(); + /** * * @@ -2107,6 +2156,7 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); + /** * * @@ -2131,6 +2181,7 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * @return Whether the tableModifiers field is set. */ boolean hasTableModifiers(); + /** * * @@ -2144,6 +2195,7 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers(); + /** * * @@ -2168,6 +2220,7 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu * @return The enum numeric value on the wire for shardingStrategy. */ int getShardingStrategyValue(); + /** * * @@ -2183,6 +2236,7 @@ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBu com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.SchemaCase getSchemaCase(); } + /** * * @@ -2197,6 +2251,7 @@ public static final class ReadSession extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadSession) ReadSessionOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadSession.newBuilder() to construct. private ReadSession(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -2247,6 +2302,7 @@ public enum SchemaCase private SchemaCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -2283,6 +2339,7 @@ public SchemaCase getSchemaCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -2307,6 +2364,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -2334,6 +2392,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int EXPIRE_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp expireTime_; + /** * * @@ -2350,6 +2409,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasExpireTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2366,6 +2426,7 @@ public boolean hasExpireTime() { public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } + /** * * @@ -2382,6 +2443,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { } public static final int AVRO_SCHEMA_FIELD_NUMBER = 5; + /** * * @@ -2397,6 +2459,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public boolean hasAvroSchema() { return schemaCase_ == 5; } + /** * * @@ -2415,6 +2478,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch } return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); } + /** * * @@ -2434,6 +2498,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch } public static final int ARROW_SCHEMA_FIELD_NUMBER = 6; + /** * * @@ -2449,6 +2514,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch public boolean hasArrowSchema() { return schemaCase_ == 6; } + /** * * @@ -2467,6 +2533,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow } return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.getDefaultInstance(); } + /** * * @@ -2489,6 +2556,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow @SuppressWarnings("serial") private java.util.List streams_; + /** * * @@ -2503,6 +2571,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow getStreamsList() { return streams_; } + /** * * @@ -2518,6 +2587,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow getStreamsOrBuilderList() { return streams_; } + /** * * @@ -2531,6 +2601,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow public int getStreamsCount() { return streams_.size(); } + /** * * @@ -2544,6 +2615,7 @@ public int getStreamsCount() { public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index) { return streams_.get(index); } + /** * * @@ -2562,6 +2634,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre public static final int TABLE_REFERENCE_FIELD_NUMBER = 7; private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_; + /** * * @@ -2577,6 +2650,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre public boolean hasTableReference() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2596,6 +2670,7 @@ public boolean hasTableReference() { .getDefaultInstance() : tableReference_; } + /** * * @@ -2617,6 +2692,7 @@ public boolean hasTableReference() { public static final int TABLE_MODIFIERS_FIELD_NUMBER = 8; private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_; + /** * * @@ -2632,6 +2708,7 @@ public boolean hasTableReference() { public boolean hasTableModifiers() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -2651,6 +2728,7 @@ public boolean hasTableModifiers() { .getDefaultInstance() : tableModifiers_; } + /** * * @@ -2671,6 +2749,7 @@ public boolean hasTableModifiers() { public static final int SHARDING_STRATEGY_FIELD_NUMBER = 9; private int shardingStrategy_ = 0; + /** * * @@ -2686,6 +2765,7 @@ public boolean hasTableModifiers() { public int getShardingStrategyValue() { return shardingStrategy_; } + /** * * @@ -2978,6 +3058,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -3380,6 +3461,7 @@ public Builder clearSchema() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -3403,6 +3485,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -3426,6 +3509,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3448,6 +3532,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3466,6 +3551,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -3496,6 +3582,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireTimeBuilder_; + /** * * @@ -3511,6 +3598,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasExpireTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -3532,6 +3620,7 @@ public com.google.protobuf.Timestamp getExpireTime() { return expireTimeBuilder_.getMessage(); } } + /** * * @@ -3555,6 +3644,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -3575,6 +3665,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -3603,6 +3694,7 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -3623,6 +3715,7 @@ public Builder clearExpireTime() { onChanged(); return this; } + /** * * @@ -3638,6 +3731,7 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } + /** * * @@ -3657,6 +3751,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { : expireTime_; } } + /** * * @@ -3689,6 +3784,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> avroSchemaBuilder_; + /** * * @@ -3704,6 +3800,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public boolean hasAvroSchema() { return schemaCase_ == 5; } + /** * * @@ -3731,6 +3828,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch .getDefaultInstance(); } } + /** * * @@ -3754,6 +3852,7 @@ public Builder setAvroSchema( schemaCase_ = 5; return this; } + /** * * @@ -3774,6 +3873,7 @@ public Builder setAvroSchema( schemaCase_ = 5; return this; } + /** * * @@ -3809,6 +3909,7 @@ public Builder mergeAvroSchema( schemaCase_ = 5; return this; } + /** * * @@ -3834,6 +3935,7 @@ public Builder clearAvroSchema() { } return this; } + /** * * @@ -3847,6 +3949,7 @@ public Builder clearAvroSchema() { getAvroSchemaBuilder() { return getAvroSchemaFieldBuilder().getBuilder(); } + /** * * @@ -3869,6 +3972,7 @@ public Builder clearAvroSchema() { .getDefaultInstance(); } } + /** * * @@ -3908,6 +4012,7 @@ public Builder clearAvroSchema() { com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder> arrowSchemaBuilder_; + /** * * @@ -3923,6 +4028,7 @@ public Builder clearAvroSchema() { public boolean hasArrowSchema() { return schemaCase_ == 6; } + /** * * @@ -3950,6 +4056,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow .getDefaultInstance(); } } + /** * * @@ -3973,6 +4080,7 @@ public Builder setArrowSchema( schemaCase_ = 6; return this; } + /** * * @@ -3994,6 +4102,7 @@ public Builder setArrowSchema( schemaCase_ = 6; return this; } + /** * * @@ -4029,6 +4138,7 @@ public Builder mergeArrowSchema( schemaCase_ = 6; return this; } + /** * * @@ -4054,6 +4164,7 @@ public Builder clearArrowSchema() { } return this; } + /** * * @@ -4067,6 +4178,7 @@ public Builder clearArrowSchema() { getArrowSchemaBuilder() { return getArrowSchemaFieldBuilder().getBuilder(); } + /** * * @@ -4089,6 +4201,7 @@ public Builder clearArrowSchema() { .getDefaultInstance(); } } + /** * * @@ -4159,6 +4272,7 @@ private void ensureStreamsIsMutable() { return streamsBuilder_.getMessageList(); } } + /** * * @@ -4175,6 +4289,7 @@ public int getStreamsCount() { return streamsBuilder_.getCount(); } } + /** * * @@ -4191,6 +4306,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int i return streamsBuilder_.getMessage(index); } } + /** * * @@ -4214,6 +4330,7 @@ public Builder setStreams( } return this; } + /** * * @@ -4235,6 +4352,7 @@ public Builder setStreams( } return this; } + /** * * @@ -4257,6 +4375,7 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.Stre } return this; } + /** * * @@ -4280,6 +4399,7 @@ public Builder addStreams( } return this; } + /** * * @@ -4300,6 +4420,7 @@ public Builder addStreams( } return this; } + /** * * @@ -4321,6 +4442,7 @@ public Builder addStreams( } return this; } + /** * * @@ -4342,6 +4464,7 @@ public Builder addAllStreams( } return this; } + /** * * @@ -4361,6 +4484,7 @@ public Builder clearStreams() { } return this; } + /** * * @@ -4380,6 +4504,7 @@ public Builder removeStreams(int index) { } return this; } + /** * * @@ -4393,6 +4518,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea int index) { return getStreamsFieldBuilder().getBuilder(index); } + /** * * @@ -4410,6 +4536,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre return streamsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -4428,6 +4555,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre return java.util.Collections.unmodifiableList(streams_); } } + /** * * @@ -4442,6 +4570,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea .addBuilder( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); } + /** * * @@ -4458,6 +4587,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); } + /** * * @@ -4496,6 +4626,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> tableReferenceBuilder_; + /** * * @@ -4510,6 +4641,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea public boolean hasTableReference() { return ((bitField0_ & 0x00000020) != 0); } + /** * * @@ -4532,6 +4664,7 @@ public boolean hasTableReference() { return tableReferenceBuilder_.getMessage(); } } + /** * * @@ -4555,6 +4688,7 @@ public Builder setTableReference( onChanged(); return this; } + /** * * @@ -4576,6 +4710,7 @@ public Builder setTableReference( onChanged(); return this; } + /** * * @@ -4606,6 +4741,7 @@ public Builder mergeTableReference( } return this; } + /** * * @@ -4625,6 +4761,7 @@ public Builder clearTableReference() { onChanged(); return this; } + /** * * @@ -4640,6 +4777,7 @@ public Builder clearTableReference() { onChanged(); return getTableReferenceFieldBuilder().getBuilder(); } + /** * * @@ -4660,6 +4798,7 @@ public Builder clearTableReference() { : tableReference_; } } + /** * * @@ -4695,6 +4834,7 @@ public Builder clearTableReference() { com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> tableModifiersBuilder_; + /** * * @@ -4709,6 +4849,7 @@ public Builder clearTableReference() { public boolean hasTableModifiers() { return ((bitField0_ & 0x00000040) != 0); } + /** * * @@ -4731,6 +4872,7 @@ public boolean hasTableModifiers() { return tableModifiersBuilder_.getMessage(); } } + /** * * @@ -4754,6 +4896,7 @@ public Builder setTableModifiers( onChanged(); return this; } + /** * * @@ -4775,6 +4918,7 @@ public Builder setTableModifiers( onChanged(); return this; } + /** * * @@ -4805,6 +4949,7 @@ public Builder mergeTableModifiers( } return this; } + /** * * @@ -4824,6 +4969,7 @@ public Builder clearTableModifiers() { onChanged(); return this; } + /** * * @@ -4839,6 +4985,7 @@ public Builder clearTableModifiers() { onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } + /** * * @@ -4859,6 +5006,7 @@ public Builder clearTableModifiers() { : tableModifiers_; } } + /** * * @@ -4888,6 +5036,7 @@ public Builder clearTableModifiers() { } private int shardingStrategy_ = 0; + /** * * @@ -4903,6 +5052,7 @@ public Builder clearTableModifiers() { public int getShardingStrategyValue() { return shardingStrategy_; } + /** * * @@ -4921,6 +5071,7 @@ public Builder setShardingStrategyValue(int value) { onChanged(); return this; } + /** * * @@ -4942,6 +5093,7 @@ public Builder setShardingStrategyValue(int value) { ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED : result; } + /** * * @@ -4964,6 +5116,7 @@ public Builder setShardingStrategy( onChanged(); return this; } + /** * * @@ -5068,6 +5221,7 @@ public interface CreateReadSessionRequestOrBuilder * @return Whether the tableReference field is set. */ boolean hasTableReference(); + /** * * @@ -5083,6 +5237,7 @@ public interface CreateReadSessionRequestOrBuilder */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference getTableReference(); + /** * * @@ -5113,6 +5268,7 @@ public interface CreateReadSessionRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -5142,6 +5298,7 @@ public interface CreateReadSessionRequestOrBuilder * @return Whether the tableModifiers field is set. */ boolean hasTableModifiers(); + /** * * @@ -5155,6 +5312,7 @@ public interface CreateReadSessionRequestOrBuilder */ com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers getTableModifiers(); + /** * * @@ -5198,6 +5356,7 @@ public interface CreateReadSessionRequestOrBuilder * @return Whether the readOptions field is set. */ boolean hasReadOptions(); + /** * * @@ -5210,6 +5369,7 @@ public interface CreateReadSessionRequestOrBuilder * @return The readOptions. */ com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions getReadOptions(); + /** * * @@ -5235,6 +5395,7 @@ public interface CreateReadSessionRequestOrBuilder * @return The enum numeric value on the wire for format. */ int getFormatValue(); + /** * * @@ -5262,6 +5423,7 @@ public interface CreateReadSessionRequestOrBuilder * @return The enum numeric value on the wire for shardingStrategy. */ int getShardingStrategyValue(); + /** * * @@ -5276,6 +5438,7 @@ public interface CreateReadSessionRequestOrBuilder */ com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy getShardingStrategy(); } + /** * * @@ -5291,6 +5454,7 @@ public static final class CreateReadSessionRequest extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.CreateReadSessionRequest) CreateReadSessionRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateReadSessionRequest.newBuilder() to construct. private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -5328,6 +5492,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int TABLE_REFERENCE_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference tableReference_; + /** * * @@ -5345,6 +5510,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasTableReference() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -5366,6 +5532,7 @@ public boolean hasTableReference() { .getDefaultInstance() : tableReference_; } + /** * * @@ -5390,6 +5557,7 @@ public boolean hasTableReference() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -5417,6 +5585,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -5448,6 +5617,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int TABLE_MODIFIERS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers tableModifiers_; + /** * * @@ -5463,6 +5633,7 @@ public com.google.protobuf.ByteString getParentBytes() { public boolean hasTableModifiers() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -5482,6 +5653,7 @@ public boolean hasTableModifiers() { .getDefaultInstance() : tableModifiers_; } + /** * * @@ -5502,6 +5674,7 @@ public boolean hasTableModifiers() { public static final int REQUESTED_STREAMS_FIELD_NUMBER = 3; private int requestedStreams_ = 0; + /** * * @@ -5526,6 +5699,7 @@ public int getRequestedStreams() { public static final int READ_OPTIONS_FIELD_NUMBER = 4; private com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions readOptions_; + /** * * @@ -5541,6 +5715,7 @@ public int getRequestedStreams() { public boolean hasReadOptions() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -5559,6 +5734,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge .getDefaultInstance() : readOptions_; } + /** * * @@ -5579,6 +5755,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge public static final int FORMAT_FIELD_NUMBER = 5; private int format_ = 0; + /** * * @@ -5595,6 +5772,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions ge public int getFormatValue() { return format_; } + /** * * @@ -5618,6 +5796,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() public static final int SHARDING_STRATEGY_FIELD_NUMBER = 7; private int shardingStrategy_ = 0; + /** * * @@ -5634,6 +5813,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() public int getShardingStrategyValue() { return shardingStrategy_; } + /** * * @@ -5904,6 +6084,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -6220,6 +6401,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReferenceOrBuilder> tableReferenceBuilder_; + /** * * @@ -6236,6 +6418,7 @@ public Builder mergeFrom( public boolean hasTableReference() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -6260,6 +6443,7 @@ public boolean hasTableReference() { return tableReferenceBuilder_.getMessage(); } } + /** * * @@ -6285,6 +6469,7 @@ public Builder setTableReference( onChanged(); return this; } + /** * * @@ -6308,6 +6493,7 @@ public Builder setTableReference( onChanged(); return this; } + /** * * @@ -6340,6 +6526,7 @@ public Builder mergeTableReference( } return this; } + /** * * @@ -6361,6 +6548,7 @@ public Builder clearTableReference() { onChanged(); return this; } + /** * * @@ -6378,6 +6566,7 @@ public Builder clearTableReference() { onChanged(); return getTableReferenceFieldBuilder().getBuilder(); } + /** * * @@ -6400,6 +6589,7 @@ public Builder clearTableReference() { : tableReference_; } } + /** * * @@ -6431,6 +6621,7 @@ public Builder clearTableReference() { } private java.lang.Object parent_ = ""; + /** * * @@ -6457,6 +6648,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -6483,6 +6675,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -6508,6 +6701,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -6529,6 +6723,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -6563,6 +6758,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableModifiersOrBuilder> tableModifiersBuilder_; + /** * * @@ -6577,6 +6773,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public boolean hasTableModifiers() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -6599,6 +6796,7 @@ public boolean hasTableModifiers() { return tableModifiersBuilder_.getMessage(); } } + /** * * @@ -6622,6 +6820,7 @@ public Builder setTableModifiers( onChanged(); return this; } + /** * * @@ -6643,6 +6842,7 @@ public Builder setTableModifiers( onChanged(); return this; } + /** * * @@ -6673,6 +6873,7 @@ public Builder mergeTableModifiers( } return this; } + /** * * @@ -6692,6 +6893,7 @@ public Builder clearTableModifiers() { onChanged(); return this; } + /** * * @@ -6707,6 +6909,7 @@ public Builder clearTableModifiers() { onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } + /** * * @@ -6727,6 +6930,7 @@ public Builder clearTableModifiers() { : tableModifiers_; } } + /** * * @@ -6756,6 +6960,7 @@ public Builder clearTableModifiers() { } private int requestedStreams_; + /** * * @@ -6777,6 +6982,7 @@ public Builder clearTableModifiers() { public int getRequestedStreams() { return requestedStreams_; } + /** * * @@ -6802,6 +7008,7 @@ public Builder setRequestedStreams(int value) { onChanged(); return this; } + /** * * @@ -6832,6 +7039,7 @@ public Builder clearRequestedStreams() { com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1beta1.ReadOptions.TableReadOptionsOrBuilder> readOptionsBuilder_; + /** * * @@ -6846,6 +7054,7 @@ public Builder clearRequestedStreams() { public boolean hasReadOptions() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -6868,6 +7077,7 @@ public boolean hasReadOptions() { return readOptionsBuilder_.getMessage(); } } + /** * * @@ -6891,6 +7101,7 @@ public Builder setReadOptions( onChanged(); return this; } + /** * * @@ -6912,6 +7123,7 @@ public Builder setReadOptions( onChanged(); return this; } + /** * * @@ -6942,6 +7154,7 @@ public Builder mergeReadOptions( } return this; } + /** * * @@ -6961,6 +7174,7 @@ public Builder clearReadOptions() { onChanged(); return this; } + /** * * @@ -6976,6 +7190,7 @@ public Builder clearReadOptions() { onChanged(); return getReadOptionsFieldBuilder().getBuilder(); } + /** * * @@ -6996,6 +7211,7 @@ public Builder clearReadOptions() { : readOptions_; } } + /** * * @@ -7023,6 +7239,7 @@ public Builder clearReadOptions() { } private int format_ = 0; + /** * * @@ -7039,6 +7256,7 @@ public Builder clearReadOptions() { public int getFormatValue() { return format_; } + /** * * @@ -7058,6 +7276,7 @@ public Builder setFormatValue(int value) { onChanged(); return this; } + /** * * @@ -7078,6 +7297,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat getFormat() ? com.google.cloud.bigquery.storage.v1beta1.Storage.DataFormat.UNRECOGNIZED : result; } + /** * * @@ -7100,6 +7320,7 @@ public Builder setFormat(com.google.cloud.bigquery.storage.v1beta1.Storage.DataF onChanged(); return this; } + /** * * @@ -7120,6 +7341,7 @@ public Builder clearFormat() { } private int shardingStrategy_ = 0; + /** * * @@ -7136,6 +7358,7 @@ public Builder clearFormat() { public int getShardingStrategyValue() { return shardingStrategy_; } + /** * * @@ -7155,6 +7378,7 @@ public Builder setShardingStrategyValue(int value) { onChanged(); return this; } + /** * * @@ -7177,6 +7401,7 @@ public Builder setShardingStrategyValue(int value) { ? com.google.cloud.bigquery.storage.v1beta1.Storage.ShardingStrategy.UNRECOGNIZED : result; } + /** * * @@ -7200,6 +7425,7 @@ public Builder setShardingStrategy( onChanged(); return this; } + /** * * @@ -7308,6 +7534,7 @@ public interface ReadRowsRequestOrBuilder * @return Whether the readPosition field is set. */ boolean hasReadPosition(); + /** * * @@ -7324,6 +7551,7 @@ public interface ReadRowsRequestOrBuilder * @return The readPosition. */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadPosition(); + /** * * @@ -7340,6 +7568,7 @@ public interface ReadRowsRequestOrBuilder com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder getReadPositionOrBuilder(); } + /** * * @@ -7354,6 +7583,7 @@ public static final class ReadRowsRequest extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsRequest) ReadRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadRowsRequest.newBuilder() to construct. private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -7385,6 +7615,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int READ_POSITION_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition readPosition_; + /** * * @@ -7404,6 +7635,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasReadPosition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -7425,6 +7657,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadP ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.getDefaultInstance() : readPosition_; } + /** * * @@ -7613,6 +7846,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -7827,6 +8061,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPositionOrBuilder> readPositionBuilder_; + /** * * @@ -7845,6 +8080,7 @@ public Builder mergeFrom( public boolean hasReadPosition() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -7870,6 +8106,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition getReadP return readPositionBuilder_.getMessage(); } } + /** * * @@ -7897,6 +8134,7 @@ public Builder setReadPosition( onChanged(); return this; } + /** * * @@ -7922,6 +8160,7 @@ public Builder setReadPosition( onChanged(); return this; } + /** * * @@ -7956,6 +8195,7 @@ public Builder mergeReadPosition( } return this; } + /** * * @@ -7979,6 +8219,7 @@ public Builder clearReadPosition() { onChanged(); return this; } + /** * * @@ -7998,6 +8239,7 @@ public Builder clearReadPosition() { onChanged(); return getReadPositionFieldBuilder().getBuilder(); } + /** * * @@ -8022,6 +8264,7 @@ public Builder clearReadPosition() { : readPosition_; } } + /** * * @@ -8170,6 +8413,7 @@ public interface StreamStatusOrBuilder * @return Whether the progress field is set. */ boolean hasProgress(); + /** * * @@ -8182,6 +8426,7 @@ public interface StreamStatusOrBuilder * @return The progress. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress(); + /** * * @@ -8210,6 +8455,7 @@ public interface StreamStatusOrBuilder */ boolean getIsSplittable(); } + /** * * @@ -8224,6 +8470,7 @@ public static final class StreamStatus extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.StreamStatus) StreamStatusOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamStatus.newBuilder() to construct. private StreamStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -8255,6 +8502,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ESTIMATED_ROW_COUNT_FIELD_NUMBER = 1; private long estimatedRowCount_ = 0L; + /** * * @@ -8275,6 +8523,7 @@ public long getEstimatedRowCount() { public static final int FRACTION_CONSUMED_FIELD_NUMBER = 2; private float fractionConsumed_ = 0F; + /** * * @@ -8299,6 +8548,7 @@ public float getFractionConsumed() { public static final int PROGRESS_FIELD_NUMBER = 4; private com.google.cloud.bigquery.storage.v1beta1.Storage.Progress progress_; + /** * * @@ -8314,6 +8564,7 @@ public float getFractionConsumed() { public boolean hasProgress() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -8331,6 +8582,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() ? com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.getDefaultInstance() : progress_; } + /** * * @@ -8350,6 +8602,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() public static final int IS_SPLITTABLE_FIELD_NUMBER = 3; private boolean isSplittable_ = false; + /** * * @@ -8564,6 +8817,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -8808,6 +9062,7 @@ public Builder mergeFrom( private int bitField0_; private long estimatedRowCount_; + /** * * @@ -8825,6 +9080,7 @@ public Builder mergeFrom( public long getEstimatedRowCount() { return estimatedRowCount_; } + /** * * @@ -8846,6 +9102,7 @@ public Builder setEstimatedRowCount(long value) { onChanged(); return this; } + /** * * @@ -8867,6 +9124,7 @@ public Builder clearEstimatedRowCount() { } private float fractionConsumed_; + /** * * @@ -8888,6 +9146,7 @@ public Builder clearEstimatedRowCount() { public float getFractionConsumed() { return fractionConsumed_; } + /** * * @@ -8913,6 +9172,7 @@ public Builder setFractionConsumed(float value) { onChanged(); return this; } + /** * * @@ -8943,6 +9203,7 @@ public Builder clearFractionConsumed() { com.google.cloud.bigquery.storage.v1beta1.Storage.Progress.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ProgressOrBuilder> progressBuilder_; + /** * * @@ -8957,6 +9218,7 @@ public Builder clearFractionConsumed() { public boolean hasProgress() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -8977,6 +9239,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Progress getProgress() return progressBuilder_.getMessage(); } } + /** * * @@ -8999,6 +9262,7 @@ public Builder setProgress(com.google.cloud.bigquery.storage.v1beta1.Storage.Pro onChanged(); return this; } + /** * * @@ -9019,6 +9283,7 @@ public Builder setProgress( onChanged(); return this; } + /** * * @@ -9049,6 +9314,7 @@ public Builder mergeProgress( } return this; } + /** * * @@ -9068,6 +9334,7 @@ public Builder clearProgress() { onChanged(); return this; } + /** * * @@ -9083,6 +9350,7 @@ public Builder clearProgress() { onChanged(); return getProgressFieldBuilder().getBuilder(); } + /** * * @@ -9102,6 +9370,7 @@ public Builder clearProgress() { : progress_; } } + /** * * @@ -9129,6 +9398,7 @@ public Builder clearProgress() { } private boolean isSplittable_; + /** * * @@ -9148,6 +9418,7 @@ public Builder clearProgress() { public boolean getIsSplittable() { return isSplittable_; } + /** * * @@ -9171,6 +9442,7 @@ public Builder setIsSplittable(boolean value) { onChanged(); return this; } + /** * * @@ -9302,12 +9574,14 @@ public interface ProgressOrBuilder */ float getAtResponseEnd(); } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Progress} */ public static final class Progress extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.Progress) ProgressOrBuilder { private static final long serialVersionUID = 0L; + // Use Progress.newBuilder() to construct. private Progress(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -9338,6 +9612,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; private float atResponseStart_ = 0F; + /** * * @@ -9366,6 +9641,7 @@ public float getAtResponseStart() { public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; private float atResponseEnd_ = 0F; + /** * * @@ -9555,6 +9831,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta1.Progress} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder @@ -9748,6 +10025,7 @@ public Builder mergeFrom( private int bitField0_; private float atResponseStart_; + /** * * @@ -9773,6 +10051,7 @@ public Builder mergeFrom( public float getAtResponseStart() { return atResponseStart_; } + /** * * @@ -9802,6 +10081,7 @@ public Builder setAtResponseStart(float value) { onChanged(); return this; } + /** * * @@ -9831,6 +10111,7 @@ public Builder clearAtResponseStart() { } private float atResponseEnd_; + /** * * @@ -9847,6 +10128,7 @@ public Builder clearAtResponseStart() { public float getAtResponseEnd() { return atResponseEnd_; } + /** * * @@ -9867,6 +10149,7 @@ public Builder setAtResponseEnd(float value) { onChanged(); return this; } + /** * * @@ -9970,6 +10253,7 @@ public interface ThrottleStatusOrBuilder */ int getThrottlePercent(); } + /** * * @@ -9984,6 +10268,7 @@ public static final class ThrottleStatus extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ThrottleStatus) ThrottleStatusOrBuilder { private static final long serialVersionUID = 0L; + // Use ThrottleStatus.newBuilder() to construct. private ThrottleStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -10014,6 +10299,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; private int throttlePercent_ = 0; + /** * * @@ -10193,6 +10479,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -10385,6 +10672,7 @@ public Builder mergeFrom( private int bitField0_; private int throttlePercent_; + /** * * @@ -10401,6 +10689,7 @@ public Builder mergeFrom( public int getThrottlePercent() { return throttlePercent_; } + /** * * @@ -10421,6 +10710,7 @@ public Builder setThrottlePercent(int value) { onChanged(); return this; } + /** * * @@ -10524,6 +10814,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the avroRows field is set. */ boolean hasAvroRows(); + /** * * @@ -10536,6 +10827,7 @@ public interface ReadRowsResponseOrBuilder * @return The avroRows. */ com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows(); + /** * * @@ -10559,6 +10851,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the arrowRecordBatch field is set. */ boolean hasArrowRecordBatch(); + /** * * @@ -10571,6 +10864,7 @@ public interface ReadRowsResponseOrBuilder * @return The arrowRecordBatch. */ com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch getArrowRecordBatch(); + /** * * @@ -10611,6 +10905,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the status field is set. */ boolean hasStatus(); + /** * * @@ -10623,6 +10918,7 @@ public interface ReadRowsResponseOrBuilder * @return The status. */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus(); + /** * * @@ -10647,6 +10943,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the throttleStatus field is set. */ boolean hasThrottleStatus(); + /** * * @@ -10660,6 +10957,7 @@ public interface ReadRowsResponseOrBuilder * @return The throttleStatus. */ com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrottleStatus(); + /** * * @@ -10687,6 +10985,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the avroSchema field is set. */ boolean hasAvroSchema(); + /** * * @@ -10701,6 +11000,7 @@ public interface ReadRowsResponseOrBuilder * @return The avroSchema. */ com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSchema(); + /** * * @@ -10729,6 +11029,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the arrowSchema field is set. */ boolean hasArrowSchema(); + /** * * @@ -10743,6 +11044,7 @@ public interface ReadRowsResponseOrBuilder * @return The arrowSchema. */ com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrowSchema(); + /** * * @@ -10761,6 +11063,7 @@ public interface ReadRowsResponseOrBuilder com.google.cloud.bigquery.storage.v1beta1.Storage.ReadRowsResponse.SchemaCase getSchemaCase(); } + /** * * @@ -10776,6 +11079,7 @@ public static final class ReadRowsResponse extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.ReadRowsResponse) ReadRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadRowsResponse.newBuilder() to construct. private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -10822,6 +11126,7 @@ public enum RowsCase private RowsCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -10871,6 +11176,7 @@ public enum SchemaCase private SchemaCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -10904,6 +11210,7 @@ public SchemaCase getSchemaCase() { } public static final int AVRO_ROWS_FIELD_NUMBER = 3; + /** * * @@ -10919,6 +11226,7 @@ public SchemaCase getSchemaCase() { public boolean hasAvroRows() { return rowsCase_ == 3; } + /** * * @@ -10937,6 +11245,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( } return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); } + /** * * @@ -10956,6 +11265,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( } public static final int ARROW_RECORD_BATCH_FIELD_NUMBER = 4; + /** * * @@ -10971,6 +11281,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } + /** * * @@ -10991,6 +11302,7 @@ public boolean hasArrowRecordBatch() { return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch .getDefaultInstance(); } + /** * * @@ -11012,6 +11324,7 @@ public boolean hasArrowRecordBatch() { public static final int ROW_COUNT_FIELD_NUMBER = 6; private long rowCount_ = 0L; + /** * * @@ -11033,6 +11346,7 @@ public long getRowCount() { public static final int STATUS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus status_; + /** * * @@ -11048,6 +11362,7 @@ public long getRowCount() { public boolean hasStatus() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -11065,6 +11380,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( ? com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.getDefaultInstance() : status_; } + /** * * @@ -11084,6 +11400,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( public static final int THROTTLE_STATUS_FIELD_NUMBER = 5; private com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus throttleStatus_; + /** * * @@ -11100,6 +11417,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( public boolean hasThrottleStatus() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -11118,6 +11436,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot ? com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.getDefaultInstance() : throttleStatus_; } + /** * * @@ -11137,6 +11456,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot } public static final int AVRO_SCHEMA_FIELD_NUMBER = 7; + /** * * @@ -11154,6 +11474,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot public boolean hasAvroSchema() { return schemaCase_ == 7; } + /** * * @@ -11174,6 +11495,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch } return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.getDefaultInstance(); } + /** * * @@ -11195,6 +11517,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch } public static final int ARROW_SCHEMA_FIELD_NUMBER = 8; + /** * * @@ -11212,6 +11535,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch public boolean hasArrowSchema() { return schemaCase_ == 8; } + /** * * @@ -11232,6 +11556,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow } return com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.getDefaultInstance(); } + /** * * @@ -11524,6 +11849,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -11893,6 +12219,7 @@ public Builder clearSchema() { com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRowsOrBuilder> avroRowsBuilder_; + /** * * @@ -11908,6 +12235,7 @@ public Builder clearSchema() { public boolean hasAvroRows() { return rowsCase_ == 3; } + /** * * @@ -11933,6 +12261,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows getAvroRows( return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); } } + /** * * @@ -11956,6 +12285,7 @@ public Builder setAvroRows( rowsCase_ = 3; return this; } + /** * * @@ -11976,6 +12306,7 @@ public Builder setAvroRows( rowsCase_ = 3; return this; } + /** * * @@ -12011,6 +12342,7 @@ public Builder mergeAvroRows( rowsCase_ = 3; return this; } + /** * * @@ -12036,6 +12368,7 @@ public Builder clearAvroRows() { } return this; } + /** * * @@ -12049,6 +12382,7 @@ public Builder clearAvroRows() { getAvroRowsBuilder() { return getAvroRowsFieldBuilder().getBuilder(); } + /** * * @@ -12070,6 +12404,7 @@ public Builder clearAvroRows() { return com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroRows.getDefaultInstance(); } } + /** * * @@ -12109,6 +12444,7 @@ public Builder clearAvroRows() { com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatch.Builder, com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowRecordBatchOrBuilder> arrowRecordBatchBuilder_; + /** * * @@ -12125,6 +12461,7 @@ public Builder clearAvroRows() { public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } + /** * * @@ -12154,6 +12491,7 @@ public boolean hasArrowRecordBatch() { .getDefaultInstance(); } } + /** * * @@ -12178,6 +12516,7 @@ public Builder setArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -12200,6 +12539,7 @@ public Builder setArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -12237,6 +12577,7 @@ public Builder mergeArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -12263,6 +12604,7 @@ public Builder clearArrowRecordBatch() { } return this; } + /** * * @@ -12277,6 +12619,7 @@ public Builder clearArrowRecordBatch() { getArrowRecordBatchBuilder() { return getArrowRecordBatchFieldBuilder().getBuilder(); } + /** * * @@ -12300,6 +12643,7 @@ public Builder clearArrowRecordBatch() { .getDefaultInstance(); } } + /** * * @@ -12337,6 +12681,7 @@ public Builder clearArrowRecordBatch() { } private long rowCount_; + /** * * @@ -12355,6 +12700,7 @@ public Builder clearArrowRecordBatch() { public long getRowCount() { return rowCount_; } + /** * * @@ -12377,6 +12723,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * @@ -12404,6 +12751,7 @@ public Builder clearRowCount() { com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatusOrBuilder> statusBuilder_; + /** * * @@ -12418,6 +12766,7 @@ public Builder clearRowCount() { public boolean hasStatus() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -12438,6 +12787,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamStatus getStatus( return statusBuilder_.getMessage(); } } + /** * * @@ -12461,6 +12811,7 @@ public Builder setStatus( onChanged(); return this; } + /** * * @@ -12481,6 +12832,7 @@ public Builder setStatus( onChanged(); return this; } + /** * * @@ -12511,6 +12863,7 @@ public Builder mergeStatus( } return this; } + /** * * @@ -12530,6 +12883,7 @@ public Builder clearStatus() { onChanged(); return this; } + /** * * @@ -12545,6 +12899,7 @@ public Builder clearStatus() { onChanged(); return getStatusFieldBuilder().getBuilder(); } + /** * * @@ -12564,6 +12919,7 @@ public Builder clearStatus() { : status_; } } + /** * * @@ -12596,6 +12952,7 @@ public Builder clearStatus() { com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatusOrBuilder> throttleStatusBuilder_; + /** * * @@ -12611,6 +12968,7 @@ public Builder clearStatus() { public boolean hasThrottleStatus() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -12633,6 +12991,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ThrottleStatus getThrot return throttleStatusBuilder_.getMessage(); } } + /** * * @@ -12657,6 +13016,7 @@ public Builder setThrottleStatus( onChanged(); return this; } + /** * * @@ -12679,6 +13039,7 @@ public Builder setThrottleStatus( onChanged(); return this; } + /** * * @@ -12710,6 +13071,7 @@ public Builder mergeThrottleStatus( } return this; } + /** * * @@ -12730,6 +13092,7 @@ public Builder clearThrottleStatus() { onChanged(); return this; } + /** * * @@ -12746,6 +13109,7 @@ public Builder clearThrottleStatus() { onChanged(); return getThrottleStatusFieldBuilder().getBuilder(); } + /** * * @@ -12767,6 +13131,7 @@ public Builder clearThrottleStatus() { : throttleStatus_; } } + /** * * @@ -12799,6 +13164,7 @@ public Builder clearThrottleStatus() { com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchemaOrBuilder> avroSchemaBuilder_; + /** * * @@ -12816,6 +13182,7 @@ public Builder clearThrottleStatus() { public boolean hasAvroSchema() { return schemaCase_ == 7; } + /** * * @@ -12845,6 +13212,7 @@ public com.google.cloud.bigquery.storage.v1beta1.AvroProto.AvroSchema getAvroSch .getDefaultInstance(); } } + /** * * @@ -12870,6 +13238,7 @@ public Builder setAvroSchema( schemaCase_ = 7; return this; } + /** * * @@ -12892,6 +13261,7 @@ public Builder setAvroSchema( schemaCase_ = 7; return this; } + /** * * @@ -12929,6 +13299,7 @@ public Builder mergeAvroSchema( schemaCase_ = 7; return this; } + /** * * @@ -12956,6 +13327,7 @@ public Builder clearAvroSchema() { } return this; } + /** * * @@ -12971,6 +13343,7 @@ public Builder clearAvroSchema() { getAvroSchemaBuilder() { return getAvroSchemaFieldBuilder().getBuilder(); } + /** * * @@ -12995,6 +13368,7 @@ public Builder clearAvroSchema() { .getDefaultInstance(); } } + /** * * @@ -13036,6 +13410,7 @@ public Builder clearAvroSchema() { com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema.Builder, com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchemaOrBuilder> arrowSchemaBuilder_; + /** * * @@ -13053,6 +13428,7 @@ public Builder clearAvroSchema() { public boolean hasArrowSchema() { return schemaCase_ == 8; } + /** * * @@ -13082,6 +13458,7 @@ public com.google.cloud.bigquery.storage.v1beta1.ArrowProto.ArrowSchema getArrow .getDefaultInstance(); } } + /** * * @@ -13107,6 +13484,7 @@ public Builder setArrowSchema( schemaCase_ = 8; return this; } + /** * * @@ -13130,6 +13508,7 @@ public Builder setArrowSchema( schemaCase_ = 8; return this; } + /** * * @@ -13167,6 +13546,7 @@ public Builder mergeArrowSchema( schemaCase_ = 8; return this; } + /** * * @@ -13194,6 +13574,7 @@ public Builder clearArrowSchema() { } return this; } + /** * * @@ -13209,6 +13590,7 @@ public Builder clearArrowSchema() { getArrowSchemaBuilder() { return getArrowSchemaFieldBuilder().getBuilder(); } + /** * * @@ -13233,6 +13615,7 @@ public Builder clearArrowSchema() { .getDefaultInstance(); } } + /** * * @@ -13357,6 +13740,7 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * @return Whether the session field is set. */ boolean hasSession(); + /** * * @@ -13372,6 +13756,7 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder * @return The session. */ com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession(); + /** * * @@ -13401,6 +13786,7 @@ public interface BatchCreateReadSessionStreamsRequestOrBuilder */ int getRequestedStreams(); } + /** * * @@ -13418,6 +13804,7 @@ public static final class BatchCreateReadSessionStreamsRequest // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsRequest) BatchCreateReadSessionStreamsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchCreateReadSessionStreamsRequest.newBuilder() to construct. private BatchCreateReadSessionStreamsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -13452,6 +13839,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int SESSION_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession session_; + /** * * @@ -13470,6 +13858,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasSession() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -13490,6 +13879,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( ? com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.getDefaultInstance() : session_; } + /** * * @@ -13512,6 +13902,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( public static final int REQUESTED_STREAMS_FIELD_NUMBER = 2; private int requestedStreams_ = 0; + /** * * @@ -13727,6 +14118,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -13970,6 +14362,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSessionOrBuilder> sessionBuilder_; + /** * * @@ -13987,6 +14380,7 @@ public Builder mergeFrom( public boolean hasSession() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -14010,6 +14404,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession getSession( return sessionBuilder_.getMessage(); } } + /** * * @@ -14036,6 +14431,7 @@ public Builder setSession( onChanged(); return this; } + /** * * @@ -14059,6 +14455,7 @@ public Builder setSession( onChanged(); return this; } + /** * * @@ -14092,6 +14489,7 @@ public Builder mergeSession( } return this; } + /** * * @@ -14114,6 +14512,7 @@ public Builder clearSession() { onChanged(); return this; } + /** * * @@ -14132,6 +14531,7 @@ public Builder clearSession() { onChanged(); return getSessionFieldBuilder().getBuilder(); } + /** * * @@ -14154,6 +14554,7 @@ public Builder clearSession() { : session_; } } + /** * * @@ -14184,6 +14585,7 @@ public Builder clearSession() { } private int requestedStreams_; + /** * * @@ -14201,6 +14603,7 @@ public Builder clearSession() { public int getRequestedStreams() { return requestedStreams_; } + /** * * @@ -14222,6 +14625,7 @@ public Builder setRequestedStreams(int value) { onChanged(); return this; } + /** * * @@ -14328,6 +14732,7 @@ public interface BatchCreateReadSessionStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ java.util.List getStreamsList(); + /** * * @@ -14338,6 +14743,7 @@ public interface BatchCreateReadSessionStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index); + /** * * @@ -14348,6 +14754,7 @@ public interface BatchCreateReadSessionStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1beta1.Stream streams = 1; */ int getStreamsCount(); + /** * * @@ -14359,6 +14766,7 @@ public interface BatchCreateReadSessionStreamsResponseOrBuilder */ java.util.List getStreamsOrBuilderList(); + /** * * @@ -14371,6 +14779,7 @@ public interface BatchCreateReadSessionStreamsResponseOrBuilder com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamsOrBuilder( int index); } + /** * * @@ -14388,6 +14797,7 @@ public static final class BatchCreateReadSessionStreamsResponse // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.BatchCreateReadSessionStreamsResponse) BatchCreateReadSessionStreamsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchCreateReadSessionStreamsResponse.newBuilder() to construct. private BatchCreateReadSessionStreamsResponse( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -14425,6 +14835,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List streams_; + /** * * @@ -14439,6 +14850,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getStreamsList() { return streams_; } + /** * * @@ -14454,6 +14866,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getStreamsOrBuilderList() { return streams_; } + /** * * @@ -14467,6 +14880,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public int getStreamsCount() { return streams_.size(); } + /** * * @@ -14480,6 +14894,7 @@ public int getStreamsCount() { public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int index) { return streams_.get(index); } + /** * * @@ -14683,6 +15098,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -14976,6 +15392,7 @@ private void ensureStreamsIsMutable() { return streamsBuilder_.getMessageList(); } } + /** * * @@ -14992,6 +15409,7 @@ public int getStreamsCount() { return streamsBuilder_.getCount(); } } + /** * * @@ -15008,6 +15426,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStreams(int i return streamsBuilder_.getMessage(index); } } + /** * * @@ -15031,6 +15450,7 @@ public Builder setStreams( } return this; } + /** * * @@ -15052,6 +15472,7 @@ public Builder setStreams( } return this; } + /** * * @@ -15074,6 +15495,7 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1beta1.Storage.Stre } return this; } + /** * * @@ -15097,6 +15519,7 @@ public Builder addStreams( } return this; } + /** * * @@ -15117,6 +15540,7 @@ public Builder addStreams( } return this; } + /** * * @@ -15138,6 +15562,7 @@ public Builder addStreams( } return this; } + /** * * @@ -15159,6 +15584,7 @@ public Builder addAllStreams( } return this; } + /** * * @@ -15178,6 +15604,7 @@ public Builder clearStreams() { } return this; } + /** * * @@ -15197,6 +15624,7 @@ public Builder removeStreams(int index) { } return this; } + /** * * @@ -15210,6 +15638,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea int index) { return getStreamsFieldBuilder().getBuilder(index); } + /** * * @@ -15227,6 +15656,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre return streamsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -15245,6 +15675,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStre return java.util.Collections.unmodifiableList(streams_); } } + /** * * @@ -15259,6 +15690,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea .addBuilder( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); } + /** * * @@ -15275,6 +15707,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder addStrea index, com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance()); } + /** * * @@ -15396,6 +15829,7 @@ public interface FinalizeStreamRequestOrBuilder * @return Whether the stream field is set. */ boolean hasStream(); + /** * * @@ -15410,6 +15844,7 @@ public interface FinalizeStreamRequestOrBuilder * @return The stream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream(); + /** * * @@ -15423,6 +15858,7 @@ public interface FinalizeStreamRequestOrBuilder */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getStreamOrBuilder(); } + /** * * @@ -15437,6 +15873,7 @@ public static final class FinalizeStreamRequest extends com.google.protobuf.Gene // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.FinalizeStreamRequest) FinalizeStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use FinalizeStreamRequest.newBuilder() to construct. private FinalizeStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -15469,6 +15906,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int STREAM_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream stream_; + /** * * @@ -15486,6 +15924,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -15505,6 +15944,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : stream_; } + /** * * @@ -15691,6 +16131,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -15908,6 +16349,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> streamBuilder_; + /** * * @@ -15924,6 +16366,7 @@ public Builder mergeFrom( public boolean hasStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -15946,6 +16389,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getStream() { return streamBuilder_.getMessage(); } } + /** * * @@ -15970,6 +16414,7 @@ public Builder setStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Strea onChanged(); return this; } + /** * * @@ -15992,6 +16437,7 @@ public Builder setStream( onChanged(); return this; } + /** * * @@ -16023,6 +16469,7 @@ public Builder mergeStream(com.google.cloud.bigquery.storage.v1beta1.Storage.Str } return this; } + /** * * @@ -16044,6 +16491,7 @@ public Builder clearStream() { onChanged(); return this; } + /** * * @@ -16060,6 +16508,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea onChanged(); return getStreamFieldBuilder().getBuilder(); } + /** * * @@ -16081,6 +16530,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder getStrea : stream_; } } + /** * * @@ -16196,6 +16646,7 @@ public interface SplitReadStreamRequestOrBuilder * @return Whether the originalStream field is set. */ boolean hasOriginalStream(); + /** * * @@ -16210,6 +16661,7 @@ public interface SplitReadStreamRequestOrBuilder * @return The originalStream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStream(); + /** * * @@ -16242,6 +16694,7 @@ public interface SplitReadStreamRequestOrBuilder */ float getFraction(); } + /** * * @@ -16256,6 +16709,7 @@ public static final class SplitReadStreamRequest extends com.google.protobuf.Gen // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamRequest) SplitReadStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use SplitReadStreamRequest.newBuilder() to construct. private SplitReadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -16288,6 +16742,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int ORIGINAL_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream originalStream_; + /** * * @@ -16305,6 +16760,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOriginalStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -16324,6 +16780,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : originalStream_; } + /** * * @@ -16345,6 +16802,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea public static final int FRACTION_FIELD_NUMBER = 2; private float fraction_ = 0F; + /** * * @@ -16550,6 +17008,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -16782,6 +17241,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> originalStreamBuilder_; + /** * * @@ -16798,6 +17258,7 @@ public Builder mergeFrom( public boolean hasOriginalStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -16820,6 +17281,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getOriginalStrea return originalStreamBuilder_.getMessage(); } } + /** * * @@ -16845,6 +17307,7 @@ public Builder setOriginalStream( onChanged(); return this; } + /** * * @@ -16867,6 +17330,7 @@ public Builder setOriginalStream( onChanged(); return this; } + /** * * @@ -16899,6 +17363,7 @@ public Builder mergeOriginalStream( } return this; } + /** * * @@ -16920,6 +17385,7 @@ public Builder clearOriginalStream() { onChanged(); return this; } + /** * * @@ -16937,6 +17403,7 @@ public Builder clearOriginalStream() { onChanged(); return getOriginalStreamFieldBuilder().getBuilder(); } + /** * * @@ -16958,6 +17425,7 @@ public Builder clearOriginalStream() { : originalStream_; } } + /** * * @@ -16987,6 +17455,7 @@ public Builder clearOriginalStream() { } private float fraction_; + /** * * @@ -17008,6 +17477,7 @@ public Builder clearOriginalStream() { public float getFraction() { return fraction_; } + /** * * @@ -17033,6 +17503,7 @@ public Builder setFraction(float value) { onChanged(); return this; } + /** * * @@ -17144,6 +17615,7 @@ public interface SplitReadStreamResponseOrBuilder * @return Whether the primaryStream field is set. */ boolean hasPrimaryStream(); + /** * * @@ -17158,6 +17630,7 @@ public interface SplitReadStreamResponseOrBuilder * @return The primaryStream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream(); + /** * * @@ -17184,6 +17657,7 @@ public interface SplitReadStreamResponseOrBuilder * @return Whether the remainderStream field is set. */ boolean hasRemainderStream(); + /** * * @@ -17197,6 +17671,7 @@ public interface SplitReadStreamResponseOrBuilder * @return The remainderStream. */ com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStream(); + /** * * @@ -17209,6 +17684,7 @@ public interface SplitReadStreamResponseOrBuilder */ com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder getRemainderStreamOrBuilder(); } + /** * * @@ -17223,6 +17699,7 @@ public static final class SplitReadStreamResponse extends com.google.protobuf.Ge // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.SplitReadStreamResponse) SplitReadStreamResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use SplitReadStreamResponse.newBuilder() to construct. private SplitReadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -17255,6 +17732,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream primaryStream_; + /** * * @@ -17272,6 +17750,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasPrimaryStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -17291,6 +17770,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : primaryStream_; } + /** * * @@ -17312,6 +17792,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta1.Storage.Stream remainderStream_; + /** * * @@ -17328,6 +17809,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream public boolean hasRemainderStream() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -17346,6 +17828,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStre ? com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.getDefaultInstance() : remainderStream_; } + /** * * @@ -17551,6 +18034,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -17790,6 +18274,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> primaryStreamBuilder_; + /** * * @@ -17806,6 +18291,7 @@ public Builder mergeFrom( public boolean hasPrimaryStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -17828,6 +18314,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getPrimaryStream return primaryStreamBuilder_.getMessage(); } } + /** * * @@ -17853,6 +18340,7 @@ public Builder setPrimaryStream( onChanged(); return this; } + /** * * @@ -17875,6 +18363,7 @@ public Builder setPrimaryStream( onChanged(); return this; } + /** * * @@ -17907,6 +18396,7 @@ public Builder mergePrimaryStream( } return this; } + /** * * @@ -17928,6 +18418,7 @@ public Builder clearPrimaryStream() { onChanged(); return this; } + /** * * @@ -17945,6 +18436,7 @@ public Builder clearPrimaryStream() { onChanged(); return getPrimaryStreamFieldBuilder().getBuilder(); } + /** * * @@ -17966,6 +18458,7 @@ public Builder clearPrimaryStream() { : primaryStream_; } } + /** * * @@ -18000,6 +18493,7 @@ public Builder clearPrimaryStream() { com.google.cloud.bigquery.storage.v1beta1.Storage.Stream.Builder, com.google.cloud.bigquery.storage.v1beta1.Storage.StreamOrBuilder> remainderStreamBuilder_; + /** * * @@ -18015,6 +18509,7 @@ public Builder clearPrimaryStream() { public boolean hasRemainderStream() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -18036,6 +18531,7 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.Stream getRemainderStre return remainderStreamBuilder_.getMessage(); } } + /** * * @@ -18060,6 +18556,7 @@ public Builder setRemainderStream( onChanged(); return this; } + /** * * @@ -18081,6 +18578,7 @@ public Builder setRemainderStream( onChanged(); return this; } + /** * * @@ -18112,6 +18610,7 @@ public Builder mergeRemainderStream( } return this; } + /** * * @@ -18132,6 +18631,7 @@ public Builder clearRemainderStream() { onChanged(); return this; } + /** * * @@ -18148,6 +18648,7 @@ public Builder clearRemainderStream() { onChanged(); return getRemainderStreamFieldBuilder().getBuilder(); } + /** * * @@ -18168,6 +18669,7 @@ public Builder clearRemainderStream() { : remainderStream_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 43e49407ade0..a056a3260cc5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -45,6 +45,7 @@ public interface TableReferenceOrBuilder * @return The projectId. */ java.lang.String getProjectId(); + /** * * @@ -70,6 +71,7 @@ public interface TableReferenceOrBuilder * @return The datasetId. */ java.lang.String getDatasetId(); + /** * * @@ -95,6 +97,7 @@ public interface TableReferenceOrBuilder * @return The tableId. */ java.lang.String getTableId(); + /** * * @@ -108,6 +111,7 @@ public interface TableReferenceOrBuilder */ com.google.protobuf.ByteString getTableIdBytes(); } + /** * * @@ -122,6 +126,7 @@ public static final class TableReference extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableReference) TableReferenceOrBuilder { private static final long serialVersionUID = 0L; + // Use TableReference.newBuilder() to construct. private TableReference(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -159,6 +164,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object projectId_ = ""; + /** * * @@ -182,6 +188,7 @@ public java.lang.String getProjectId() { return s; } } + /** * * @@ -210,6 +217,7 @@ public com.google.protobuf.ByteString getProjectIdBytes() { @SuppressWarnings("serial") private volatile java.lang.Object datasetId_ = ""; + /** * * @@ -233,6 +241,7 @@ public java.lang.String getDatasetId() { return s; } } + /** * * @@ -261,6 +270,7 @@ public com.google.protobuf.ByteString getDatasetIdBytes() { @SuppressWarnings("serial") private volatile java.lang.Object tableId_ = ""; + /** * * @@ -284,6 +294,7 @@ public java.lang.String getTableId() { return s; } } + /** * * @@ -495,6 +506,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -724,6 +736,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object projectId_ = ""; + /** * * @@ -746,6 +759,7 @@ public java.lang.String getProjectId() { return (java.lang.String) ref; } } + /** * * @@ -768,6 +782,7 @@ public com.google.protobuf.ByteString getProjectIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -789,6 +804,7 @@ public Builder setProjectId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -806,6 +822,7 @@ public Builder clearProjectId() { onChanged(); return this; } + /** * * @@ -830,6 +847,7 @@ public Builder setProjectIdBytes(com.google.protobuf.ByteString value) { } private java.lang.Object datasetId_ = ""; + /** * * @@ -852,6 +870,7 @@ public java.lang.String getDatasetId() { return (java.lang.String) ref; } } + /** * * @@ -874,6 +893,7 @@ public com.google.protobuf.ByteString getDatasetIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -895,6 +915,7 @@ public Builder setDatasetId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -912,6 +933,7 @@ public Builder clearDatasetId() { onChanged(); return this; } + /** * * @@ -936,6 +958,7 @@ public Builder setDatasetIdBytes(com.google.protobuf.ByteString value) { } private java.lang.Object tableId_ = ""; + /** * * @@ -958,6 +981,7 @@ public java.lang.String getTableId() { return (java.lang.String) ref; } } + /** * * @@ -980,6 +1004,7 @@ public com.google.protobuf.ByteString getTableIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1001,6 +1026,7 @@ public Builder setTableId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1018,6 +1044,7 @@ public Builder clearTableId() { onChanged(); return this; } + /** * * @@ -1127,6 +1154,7 @@ public interface TableModifiersOrBuilder * @return Whether the snapshotTime field is set. */ boolean hasSnapshotTime(); + /** * * @@ -1139,6 +1167,7 @@ public interface TableModifiersOrBuilder * @return The snapshotTime. */ com.google.protobuf.Timestamp getSnapshotTime(); + /** * * @@ -1150,6 +1179,7 @@ public interface TableModifiersOrBuilder */ com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder(); } + /** * * @@ -1164,6 +1194,7 @@ public static final class TableModifiers extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta1.TableModifiers) TableModifiersOrBuilder { private static final long serialVersionUID = 0L; + // Use TableModifiers.newBuilder() to construct. private TableModifiers(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1196,6 +1227,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp snapshotTime_; + /** * * @@ -1211,6 +1243,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasSnapshotTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1228,6 +1261,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { ? com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; } + /** * * @@ -1418,6 +1452,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1637,6 +1672,7 @@ public Builder mergeFrom( com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> snapshotTimeBuilder_; + /** * * @@ -1651,6 +1687,7 @@ public Builder mergeFrom( public boolean hasSnapshotTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1671,6 +1708,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { return snapshotTimeBuilder_.getMessage(); } } + /** * * @@ -1693,6 +1731,7 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1712,6 +1751,7 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForV onChanged(); return this; } + /** * * @@ -1739,6 +1779,7 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1758,6 +1799,7 @@ public Builder clearSnapshotTime() { onChanged(); return this; } + /** * * @@ -1772,6 +1814,7 @@ public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { onChanged(); return getSnapshotTimeFieldBuilder().getBuilder(); } + /** * * @@ -1790,6 +1833,7 @@ public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { : snapshotTime_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index 0e124f73be2e..a6f6bbad7f8d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -33,6 +33,7 @@ public final class AppendRowsRequest extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest) AppendRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use AppendRowsRequest.newBuilder() to construct. private AppendRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -81,6 +82,7 @@ public interface ProtoDataOrBuilder * @return Whether the writerSchema field is set. */ boolean hasWriterSchema(); + /** * * @@ -93,6 +95,7 @@ public interface ProtoDataOrBuilder * @return The writerSchema. */ com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema(); + /** * * @@ -116,6 +119,7 @@ public interface ProtoDataOrBuilder * @return Whether the rows field is set. */ boolean hasRows(); + /** * * @@ -128,6 +132,7 @@ public interface ProtoDataOrBuilder * @return The rows. */ com.google.cloud.bigquery.storage.v1beta2.ProtoRows getRows(); + /** * * @@ -139,6 +144,7 @@ public interface ProtoDataOrBuilder */ com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder getRowsOrBuilder(); } + /** * * @@ -153,6 +159,7 @@ public static final class ProtoData extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData) ProtoDataOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoData.newBuilder() to construct. private ProtoData(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -184,6 +191,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int WRITER_SCHEMA_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta2.ProtoSchema writerSchema_; + /** * * @@ -199,6 +207,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasWriterSchema() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -216,6 +225,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema() { ? com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.getDefaultInstance() : writerSchema_; } + /** * * @@ -235,6 +245,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema() { public static final int ROWS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta2.ProtoRows rows_; + /** * * @@ -250,6 +261,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema() { public boolean hasRows() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -267,6 +279,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoRows getRows() { ? com.google.cloud.bigquery.storage.v1beta2.ProtoRows.getDefaultInstance() : rows_; } + /** * * @@ -470,6 +483,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -711,6 +725,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta2.ProtoSchema.Builder, com.google.cloud.bigquery.storage.v1beta2.ProtoSchemaOrBuilder> writerSchemaBuilder_; + /** * * @@ -725,6 +740,7 @@ public Builder mergeFrom( public boolean hasWriterSchema() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -745,6 +761,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoSchema getWriterSchema() { return writerSchemaBuilder_.getMessage(); } } + /** * * @@ -767,6 +784,7 @@ public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1beta2.ProtoSc onChanged(); return this; } + /** * * @@ -787,6 +805,7 @@ public Builder setWriterSchema( onChanged(); return this; } + /** * * @@ -816,6 +835,7 @@ public Builder mergeWriterSchema( } return this; } + /** * * @@ -835,6 +855,7 @@ public Builder clearWriterSchema() { onChanged(); return this; } + /** * * @@ -850,6 +871,7 @@ public Builder clearWriterSchema() { onChanged(); return getWriterSchemaFieldBuilder().getBuilder(); } + /** * * @@ -869,6 +891,7 @@ public Builder clearWriterSchema() { : writerSchema_; } } + /** * * @@ -901,6 +924,7 @@ public Builder clearWriterSchema() { com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder, com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder> rowsBuilder_; + /** * * @@ -915,6 +939,7 @@ public Builder clearWriterSchema() { public boolean hasRows() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -935,6 +960,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoRows getRows() { return rowsBuilder_.getMessage(); } } + /** * * @@ -957,6 +983,7 @@ public Builder setRows(com.google.cloud.bigquery.storage.v1beta2.ProtoRows value onChanged(); return this; } + /** * * @@ -977,6 +1004,7 @@ public Builder setRows( onChanged(); return this; } + /** * * @@ -1005,6 +1033,7 @@ public Builder mergeRows(com.google.cloud.bigquery.storage.v1beta2.ProtoRows val } return this; } + /** * * @@ -1024,6 +1053,7 @@ public Builder clearRows() { onChanged(); return this; } + /** * * @@ -1038,6 +1068,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoRows.Builder getRowsBuilde onChanged(); return getRowsFieldBuilder().getBuilder(); } + /** * * @@ -1056,6 +1087,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ProtoRowsOrBuilder getRowsOrBui : rows_; } } + /** * * @@ -1167,6 +1199,7 @@ public enum RowsCase private RowsCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -1201,6 +1234,7 @@ public RowsCase getRowsCase() { @SuppressWarnings("serial") private volatile java.lang.Object writeStream_ = ""; + /** * * @@ -1230,6 +1264,7 @@ public java.lang.String getWriteStream() { return s; } } + /** * * @@ -1262,6 +1297,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { public static final int OFFSET_FIELD_NUMBER = 2; private com.google.protobuf.Int64Value offset_; + /** * * @@ -1280,6 +1316,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { public boolean hasOffset() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1298,6 +1335,7 @@ public boolean hasOffset() { public com.google.protobuf.Int64Value getOffset() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } + /** * * @@ -1316,6 +1354,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { } public static final int PROTO_ROWS_FIELD_NUMBER = 4; + /** * * @@ -1331,6 +1370,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { public boolean hasProtoRows() { return rowsCase_ == 4; } + /** * * @@ -1350,6 +1390,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData get return com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData .getDefaultInstance(); } + /** * * @@ -1373,6 +1414,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData get @SuppressWarnings("serial") private volatile java.lang.Object traceId_ = ""; + /** * * @@ -1397,6 +1439,7 @@ public java.lang.String getTraceId() { return s; } } + /** * * @@ -1636,6 +1679,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1915,6 +1959,7 @@ public Builder clearRows() { private int bitField0_; private java.lang.Object writeStream_ = ""; + /** * * @@ -1943,6 +1988,7 @@ public java.lang.String getWriteStream() { return (java.lang.String) ref; } } + /** * * @@ -1971,6 +2017,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1998,6 +2045,7 @@ public Builder setWriteStream(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2021,6 +2069,7 @@ public Builder clearWriteStream() { onChanged(); return this; } + /** * * @@ -2056,6 +2105,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder> offsetBuilder_; + /** * * @@ -2073,6 +2123,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { public boolean hasOffset() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2094,6 +2145,7 @@ public com.google.protobuf.Int64Value getOffset() { return offsetBuilder_.getMessage(); } } + /** * * @@ -2119,6 +2171,7 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { onChanged(); return this; } + /** * * @@ -2141,6 +2194,7 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) onChanged(); return this; } + /** * * @@ -2171,6 +2225,7 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } return this; } + /** * * @@ -2193,6 +2248,7 @@ public Builder clearOffset() { onChanged(); return this; } + /** * * @@ -2210,6 +2266,7 @@ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { onChanged(); return getOffsetFieldBuilder().getBuilder(); } + /** * * @@ -2229,6 +2286,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } } + /** * * @@ -2263,6 +2321,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData.Builder, com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoDataOrBuilder> protoRowsBuilder_; + /** * * @@ -2279,6 +2338,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { public boolean hasProtoRows() { return rowsCase_ == 4; } + /** * * @@ -2307,6 +2367,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData get .getDefaultInstance(); } } + /** * * @@ -2331,6 +2392,7 @@ public Builder setProtoRows( rowsCase_ = 4; return this; } + /** * * @@ -2353,6 +2415,7 @@ public Builder setProtoRows( rowsCase_ = 4; return this; } + /** * * @@ -2389,6 +2452,7 @@ public Builder mergeProtoRows( rowsCase_ = 4; return this; } + /** * * @@ -2415,6 +2479,7 @@ public Builder clearProtoRows() { } return this; } + /** * * @@ -2429,6 +2494,7 @@ public Builder clearProtoRows() { getProtoRowsBuilder() { return getProtoRowsFieldBuilder().getBuilder(); } + /** * * @@ -2452,6 +2518,7 @@ public Builder clearProtoRows() { .getDefaultInstance(); } } + /** * * @@ -2489,6 +2556,7 @@ public Builder clearProtoRows() { } private java.lang.Object traceId_ = ""; + /** * * @@ -2512,6 +2580,7 @@ public java.lang.String getTraceId() { return (java.lang.String) ref; } } + /** * * @@ -2535,6 +2604,7 @@ public com.google.protobuf.ByteString getTraceIdBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2557,6 +2627,7 @@ public Builder setTraceId(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2575,6 +2646,7 @@ public Builder clearTraceId() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index c2ec94d15d2d..e6b89addf9d7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -42,6 +42,7 @@ public interface AppendRowsRequestOrBuilder * @return The writeStream. */ java.lang.String getWriteStream(); + /** * * @@ -76,6 +77,7 @@ public interface AppendRowsRequestOrBuilder * @return Whether the offset field is set. */ boolean hasOffset(); + /** * * @@ -91,6 +93,7 @@ public interface AppendRowsRequestOrBuilder * @return The offset. */ com.google.protobuf.Int64Value getOffset(); + /** * * @@ -117,6 +120,7 @@ public interface AppendRowsRequestOrBuilder * @return Whether the protoRows field is set. */ boolean hasProtoRows(); + /** * * @@ -129,6 +133,7 @@ public interface AppendRowsRequestOrBuilder * @return The protoRows. */ com.google.cloud.bigquery.storage.v1beta2.AppendRowsRequest.ProtoData getProtoRows(); + /** * * @@ -154,6 +159,7 @@ public interface AppendRowsRequestOrBuilder * @return The traceId. */ java.lang.String getTraceId(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index 6601d8250598..cefc31fa72e7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -33,6 +33,7 @@ public final class AppendRowsResponse extends com.google.protobuf.GeneratedMessa // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse) AppendRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use AppendRowsResponse.newBuilder() to construct. private AppendRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -79,6 +80,7 @@ public interface AppendResultOrBuilder * @return Whether the offset field is set. */ boolean hasOffset(); + /** * * @@ -92,6 +94,7 @@ public interface AppendResultOrBuilder * @return The offset. */ com.google.protobuf.Int64Value getOffset(); + /** * * @@ -104,6 +107,7 @@ public interface AppendResultOrBuilder */ com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder(); } + /** * * @@ -118,6 +122,7 @@ public static final class AppendResult extends com.google.protobuf.GeneratedMess // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult) AppendResultOrBuilder { private static final long serialVersionUID = 0L; + // Use AppendResult.newBuilder() to construct. private AppendResult(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -150,6 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int OFFSET_FIELD_NUMBER = 1; private com.google.protobuf.Int64Value offset_; + /** * * @@ -166,6 +172,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasOffset() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -182,6 +189,7 @@ public boolean hasOffset() { public com.google.protobuf.Int64Value getOffset() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } + /** * * @@ -370,6 +378,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -587,6 +596,7 @@ public Builder mergeFrom( com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder> offsetBuilder_; + /** * * @@ -602,6 +612,7 @@ public Builder mergeFrom( public boolean hasOffset() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -621,6 +632,7 @@ public com.google.protobuf.Int64Value getOffset() { return offsetBuilder_.getMessage(); } } + /** * * @@ -644,6 +656,7 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { onChanged(); return this; } + /** * * @@ -664,6 +677,7 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) onChanged(); return this; } + /** * * @@ -692,6 +706,7 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } return this; } + /** * * @@ -712,6 +727,7 @@ public Builder clearOffset() { onChanged(); return this; } + /** * * @@ -727,6 +743,7 @@ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { onChanged(); return getOffsetFieldBuilder().getBuilder(); } + /** * * @@ -744,6 +761,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } } + /** * * @@ -857,6 +875,7 @@ public enum ResponseCase private ResponseCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -890,6 +909,7 @@ public ResponseCase getResponseCase() { } public static final int APPEND_RESULT_FIELD_NUMBER = 1; + /** * * @@ -906,6 +926,7 @@ public ResponseCase getResponseCase() { public boolean hasAppendResult() { return responseCase_ == 1; } + /** * * @@ -927,6 +948,7 @@ public boolean hasAppendResult() { return com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult .getDefaultInstance(); } + /** * * @@ -948,6 +970,7 @@ public boolean hasAppendResult() { } public static final int ERROR_FIELD_NUMBER = 2; + /** * * @@ -982,6 +1005,7 @@ public boolean hasAppendResult() { public boolean hasError() { return responseCase_ == 2; } + /** * * @@ -1019,6 +1043,7 @@ public com.google.rpc.Status getError() { } return com.google.rpc.Status.getDefaultInstance(); } + /** * * @@ -1057,6 +1082,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { public static final int UPDATED_SCHEMA_FIELD_NUMBER = 3; private com.google.cloud.bigquery.storage.v1beta2.TableSchema updatedSchema_; + /** * * @@ -1074,6 +1100,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { public boolean hasUpdatedSchema() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1093,6 +1120,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema() ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() : updatedSchema_; } + /** * * @@ -1319,6 +1347,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1588,6 +1617,7 @@ public Builder clearResponse() { com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult.Builder, com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResultOrBuilder> appendResultBuilder_; + /** * * @@ -1605,6 +1635,7 @@ public Builder clearResponse() { public boolean hasAppendResult() { return responseCase_ == 1; } + /** * * @@ -1636,6 +1667,7 @@ public boolean hasAppendResult() { .getDefaultInstance(); } } + /** * * @@ -1661,6 +1693,7 @@ public Builder setAppendResult( responseCase_ = 1; return this; } + /** * * @@ -1684,6 +1717,7 @@ public Builder setAppendResult( responseCase_ = 1; return this; } + /** * * @@ -1722,6 +1756,7 @@ public Builder mergeAppendResult( responseCase_ = 1; return this; } + /** * * @@ -1749,6 +1784,7 @@ public Builder clearAppendResult() { } return this; } + /** * * @@ -1764,6 +1800,7 @@ public Builder clearAppendResult() { getAppendResultBuilder() { return getAppendResultFieldBuilder().getBuilder(); } + /** * * @@ -1789,6 +1826,7 @@ public Builder clearAppendResult() { .getDefaultInstance(); } } + /** * * @@ -1830,6 +1868,7 @@ public Builder clearAppendResult() { private com.google.protobuf.SingleFieldBuilderV3< com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> errorBuilder_; + /** * * @@ -1864,6 +1903,7 @@ public Builder clearAppendResult() { public boolean hasError() { return responseCase_ == 2; } + /** * * @@ -1908,6 +1948,7 @@ public com.google.rpc.Status getError() { return com.google.rpc.Status.getDefaultInstance(); } } + /** * * @@ -1949,6 +1990,7 @@ public Builder setError(com.google.rpc.Status value) { responseCase_ = 2; return this; } + /** * * @@ -1987,6 +2029,7 @@ public Builder setError(com.google.rpc.Status.Builder builderForValue) { responseCase_ = 2; return this; } + /** * * @@ -2036,6 +2079,7 @@ public Builder mergeError(com.google.rpc.Status value) { responseCase_ = 2; return this; } + /** * * @@ -2080,6 +2124,7 @@ public Builder clearError() { } return this; } + /** * * @@ -2111,6 +2156,7 @@ public Builder clearError() { public com.google.rpc.Status.Builder getErrorBuilder() { return getErrorFieldBuilder().getBuilder(); } + /** * * @@ -2150,6 +2196,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { return com.google.rpc.Status.getDefaultInstance(); } } + /** * * @@ -2204,6 +2251,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder, com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder> updatedSchemaBuilder_; + /** * * @@ -2220,6 +2268,7 @@ public com.google.rpc.StatusOrBuilder getErrorOrBuilder() { public boolean hasUpdatedSchema() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -2242,6 +2291,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema() return updatedSchemaBuilder_.getMessage(); } } + /** * * @@ -2266,6 +2316,7 @@ public Builder setUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.TableS onChanged(); return this; } + /** * * @@ -2288,6 +2339,7 @@ public Builder setUpdatedSchema( onChanged(); return this; } + /** * * @@ -2318,6 +2370,7 @@ public Builder mergeUpdatedSchema(com.google.cloud.bigquery.storage.v1beta2.Tabl } return this; } + /** * * @@ -2339,6 +2392,7 @@ public Builder clearUpdatedSchema() { onChanged(); return this; } + /** * * @@ -2355,6 +2409,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getUpdatedS onChanged(); return getUpdatedSchemaFieldBuilder().getBuilder(); } + /** * * @@ -2376,6 +2431,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getUpdatedS : updatedSchema_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 399eb97fc141..3c5267f9f962 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -37,6 +37,7 @@ public interface AppendRowsResponseOrBuilder * @return Whether the appendResult field is set. */ boolean hasAppendResult(); + /** * * @@ -50,6 +51,7 @@ public interface AppendRowsResponseOrBuilder * @return The appendResult. */ com.google.cloud.bigquery.storage.v1beta2.AppendRowsResponse.AppendResult getAppendResult(); + /** * * @@ -94,6 +96,7 @@ public interface AppendRowsResponseOrBuilder * @return Whether the error field is set. */ boolean hasError(); + /** * * @@ -125,6 +128,7 @@ public interface AppendRowsResponseOrBuilder * @return The error. */ com.google.rpc.Status getError(); + /** * * @@ -169,6 +173,7 @@ public interface AppendRowsResponseOrBuilder * @return Whether the updatedSchema field is set. */ boolean hasUpdatedSchema(); + /** * * @@ -183,6 +188,7 @@ public interface AppendRowsResponseOrBuilder * @return The updatedSchema. */ com.google.cloud.bigquery.storage.v1beta2.TableSchema getUpdatedSchema(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index f338b4304026..d7d18318e8ec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -33,6 +33,7 @@ public final class ArrowRecordBatch extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch) ArrowRecordBatchOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowRecordBatch.newBuilder() to construct. private ArrowRecordBatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_RECORD_BATCH_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -242,6 +244,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -425,6 +428,7 @@ public Builder mergeFrom( private com.google.protobuf.ByteString serializedRecordBatch_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -440,6 +444,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedRecordBatch() { return serializedRecordBatch_; } + /** * * @@ -461,6 +466,7 @@ public Builder setSerializedRecordBatch(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index be2bf3ae48a6..cef90e8fa990 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -38,6 +38,7 @@ public final class ArrowSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ArrowSchema) ArrowSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowSchema.newBuilder() to construct. private ArrowSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -70,6 +71,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_SCHEMA_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -246,6 +248,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -433,6 +436,7 @@ public Builder mergeFrom( private int bitField0_; private com.google.protobuf.ByteString serializedSchema_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -448,6 +452,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedSchema() { return serializedSchema_; } + /** * * @@ -469,6 +474,7 @@ public Builder setSerializedSchema(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 109a8cef9b7c..197be4d668a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -33,6 +33,7 @@ public final class ArrowSerializationOptions extends com.google.protobuf.Generat // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions) ArrowSerializationOptionsOrBuilder { private static final long serialVersionUID = 0L; + // Use ArrowSerializationOptions.newBuilder() to construct. private ArrowSerializationOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -116,6 +117,7 @@ public enum Format implements com.google.protobuf.ProtocolMessageEnum { * FORMAT_UNSPECIFIED = 0; */ public static final int FORMAT_UNSPECIFIED_VALUE = 0; + /** * * @@ -126,6 +128,7 @@ public enum Format implements com.google.protobuf.ProtocolMessageEnum { * ARROW_0_14 = 1; */ public static final int ARROW_0_14_VALUE = 1; + /** * * @@ -224,6 +227,7 @@ private Format(int value) { public static final int FORMAT_FIELD_NUMBER = 1; private int format_ = 0; + /** * * @@ -240,6 +244,7 @@ private Format(int value) { public int getFormatValue() { return format_; } + /** * * @@ -429,6 +434,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -618,6 +624,7 @@ public Builder mergeFrom( private int bitField0_; private int format_ = 0; + /** * * @@ -634,6 +641,7 @@ public Builder mergeFrom( public int getFormatValue() { return format_; } + /** * * @@ -653,6 +661,7 @@ public Builder setFormatValue(int value) { onChanged(); return this; } + /** * * @@ -674,6 +683,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Forma ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Format.UNRECOGNIZED : result; } + /** * * @@ -697,6 +707,7 @@ public Builder setFormat( onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index a3a4c0d7337b..c869ca681fec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -37,6 +37,7 @@ public interface ArrowSerializationOptionsOrBuilder * @return The enum numeric value on the wire for format. */ int getFormatValue(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index fa32124a8f63..f612b250fab6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -33,6 +33,7 @@ public final class AvroRows extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AvroRows) AvroRowsOrBuilder { private static final long serialVersionUID = 0L; + // Use AvroRows.newBuilder() to construct. private AvroRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -66,6 +67,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int SERIALIZED_BINARY_ROWS_FIELD_NUMBER = 1; private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -241,6 +243,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -424,6 +427,7 @@ public Builder mergeFrom( private com.google.protobuf.ByteString serializedBinaryRows_ = com.google.protobuf.ByteString.EMPTY; + /** * * @@ -439,6 +443,7 @@ public Builder mergeFrom( public com.google.protobuf.ByteString getSerializedBinaryRows() { return serializedBinaryRows_; } + /** * * @@ -460,6 +465,7 @@ public Builder setSerializedBinaryRows(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 4fb776b32f53..884f067b85ff 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -33,6 +33,7 @@ public final class AvroSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.AvroSchema) AvroSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use AvroSchema.newBuilder() to construct. private AvroSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object schema_ = ""; + /** * * @@ -91,6 +93,7 @@ public java.lang.String getSchema() { return s; } } + /** * * @@ -275,6 +278,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -459,6 +463,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object schema_ = ""; + /** * * @@ -482,6 +487,7 @@ public java.lang.String getSchema() { return (java.lang.String) ref; } } + /** * * @@ -505,6 +511,7 @@ public com.google.protobuf.ByteString getSchemaBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -527,6 +534,7 @@ public Builder setSchema(java.lang.String value) { onChanged(); return this; } + /** * * @@ -545,6 +553,7 @@ public Builder clearSchema() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index 3bcee9efe5ce..40ee3ebf178d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -37,6 +37,7 @@ public interface AvroSchemaOrBuilder * @return The schema. */ java.lang.String getSchema(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 864043001db7..33fca47a1ec7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -33,6 +33,7 @@ public final class BatchCommitWriteStreamsRequest extends com.google.protobuf.Ge // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest) BatchCommitWriteStreamsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsRequest.newBuilder() to construct. private BatchCommitWriteStreamsRequest( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -69,6 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -123,6 +126,7 @@ public com.google.protobuf.ByteString getParentBytes() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList writeStreams_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -137,6 +141,7 @@ public com.google.protobuf.ByteString getParentBytes() { public com.google.protobuf.ProtocolStringList getWriteStreamsList() { return writeStreams_; } + /** * * @@ -151,6 +156,7 @@ public com.google.protobuf.ProtocolStringList getWriteStreamsList() { public int getWriteStreamsCount() { return writeStreams_.size(); } + /** * * @@ -166,6 +172,7 @@ public int getWriteStreamsCount() { public java.lang.String getWriteStreams(int index) { return writeStreams_.get(index); } + /** * * @@ -360,6 +367,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -576,6 +584,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -599,6 +608,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -622,6 +632,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -644,6 +655,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -662,6 +674,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -695,6 +708,7 @@ private void ensureWriteStreamsIsMutable() { } bitField0_ |= 0x00000002; } + /** * * @@ -710,6 +724,7 @@ public com.google.protobuf.ProtocolStringList getWriteStreamsList() { writeStreams_.makeImmutable(); return writeStreams_; } + /** * * @@ -724,6 +739,7 @@ public com.google.protobuf.ProtocolStringList getWriteStreamsList() { public int getWriteStreamsCount() { return writeStreams_.size(); } + /** * * @@ -739,6 +755,7 @@ public int getWriteStreamsCount() { public java.lang.String getWriteStreams(int index) { return writeStreams_.get(index); } + /** * * @@ -754,6 +771,7 @@ public java.lang.String getWriteStreams(int index) { public com.google.protobuf.ByteString getWriteStreamsBytes(int index) { return writeStreams_.getByteString(index); } + /** * * @@ -777,6 +795,7 @@ public Builder setWriteStreams(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -799,6 +818,7 @@ public Builder addWriteStreams(java.lang.String value) { onChanged(); return this; } + /** * * @@ -818,6 +838,7 @@ public Builder addAllWriteStreams(java.lang.Iterable values) { onChanged(); return this; } + /** * * @@ -836,6 +857,7 @@ public Builder clearWriteStreams() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index f9eab65c7310..c304ab89b748 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -37,6 +37,7 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -63,6 +64,7 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * @return A list containing the writeStreams. */ java.util.List getWriteStreamsList(); + /** * * @@ -75,6 +77,7 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * @return The count of writeStreams. */ int getWriteStreamsCount(); + /** * * @@ -88,6 +91,7 @@ public interface BatchCommitWriteStreamsRequestOrBuilder * @return The writeStreams at the given index. */ java.lang.String getWriteStreams(int index); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index 3240d393e797..eff7707115c5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -33,6 +33,7 @@ public final class BatchCommitWriteStreamsResponse extends com.google.protobuf.G // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse) BatchCommitWriteStreamsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use BatchCommitWriteStreamsResponse.newBuilder() to construct. private BatchCommitWriteStreamsResponse( com.google.protobuf.GeneratedMessageV3.Builder builder) { @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int COMMIT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp commitTime_; + /** * * @@ -85,6 +87,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasCommitTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -102,6 +105,7 @@ public boolean hasCommitTime() { public com.google.protobuf.Timestamp getCommitTime() { return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } + /** * * @@ -122,6 +126,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { @SuppressWarnings("serial") private java.util.List streamErrors_; + /** * * @@ -140,6 +145,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { getStreamErrorsList() { return streamErrors_; } + /** * * @@ -158,6 +164,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { getStreamErrorsOrBuilderList() { return streamErrors_; } + /** * * @@ -175,6 +182,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { public int getStreamErrorsCount() { return streamErrors_.size(); } + /** * * @@ -192,6 +200,7 @@ public int getStreamErrorsCount() { public com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(int index) { return streamErrors_.get(index); } + /** * * @@ -389,6 +398,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -666,6 +676,7 @@ public Builder mergeFrom( com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> commitTimeBuilder_; + /** * * @@ -682,6 +693,7 @@ public Builder mergeFrom( public boolean hasCommitTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -704,6 +716,7 @@ public com.google.protobuf.Timestamp getCommitTime() { return commitTimeBuilder_.getMessage(); } } + /** * * @@ -728,6 +741,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -749,6 +763,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -778,6 +793,7 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -799,6 +815,7 @@ public Builder clearCommitTime() { onChanged(); return this; } + /** * * @@ -815,6 +832,7 @@ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { onChanged(); return getCommitTimeFieldBuilder().getBuilder(); } + /** * * @@ -835,6 +853,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { : commitTime_; } } + /** * * @@ -902,6 +921,7 @@ private void ensureStreamErrorsIsMutable() { return streamErrorsBuilder_.getMessageList(); } } + /** * * @@ -922,6 +942,7 @@ public int getStreamErrorsCount() { return streamErrorsBuilder_.getCount(); } } + /** * * @@ -942,6 +963,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(in return streamErrorsBuilder_.getMessage(index); } } + /** * * @@ -969,6 +991,7 @@ public Builder setStreamErrors( } return this; } + /** * * @@ -993,6 +1016,7 @@ public Builder setStreamErrors( } return this; } + /** * * @@ -1019,6 +1043,7 @@ public Builder addStreamErrors(com.google.cloud.bigquery.storage.v1beta2.Storage } return this; } + /** * * @@ -1046,6 +1071,7 @@ public Builder addStreamErrors( } return this; } + /** * * @@ -1070,6 +1096,7 @@ public Builder addStreamErrors( } return this; } + /** * * @@ -1094,6 +1121,7 @@ public Builder addStreamErrors( } return this; } + /** * * @@ -1119,6 +1147,7 @@ public Builder addAllStreamErrors( } return this; } + /** * * @@ -1142,6 +1171,7 @@ public Builder clearStreamErrors() { } return this; } + /** * * @@ -1165,6 +1195,7 @@ public Builder removeStreamErrors(int index) { } return this; } + /** * * @@ -1182,6 +1213,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder getStreamE int index) { return getStreamErrorsFieldBuilder().getBuilder(index); } + /** * * @@ -1203,6 +1235,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStream return streamErrorsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -1224,6 +1257,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageErrorOrBuilder getStream return java.util.Collections.unmodifiableList(streamErrors_); } } + /** * * @@ -1241,6 +1275,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder addStreamE return getStreamErrorsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1beta2.StorageError.getDefaultInstance()); } + /** * * @@ -1260,6 +1295,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.Builder addStreamE .addBuilder( index, com.google.cloud.bigquery.storage.v1beta2.StorageError.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 4ec5200d1671..7ff6988c0a2d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -38,6 +38,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * @return Whether the commitTime field is set. */ boolean hasCommitTime(); + /** * * @@ -52,6 +53,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * @return The commitTime. */ com.google.protobuf.Timestamp getCommitTime(); + /** * * @@ -79,6 +81,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; */ java.util.List getStreamErrorsList(); + /** * * @@ -93,6 +96,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; */ com.google.cloud.bigquery.storage.v1beta2.StorageError getStreamErrors(int index); + /** * * @@ -107,6 +111,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder * repeated .google.cloud.bigquery.storage.v1beta2.StorageError stream_errors = 2; */ int getStreamErrorsCount(); + /** * * @@ -122,6 +127,7 @@ public interface BatchCommitWriteStreamsResponseOrBuilder */ java.util.List getStreamErrorsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index c503b97f5440..0c033ba24025 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -33,6 +33,7 @@ public final class CreateReadSessionRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest) CreateReadSessionRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateReadSessionRequest.newBuilder() to construct. private CreateReadSessionRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -123,6 +126,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int READ_SESSION_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta2.ReadSession readSession_; + /** * * @@ -140,6 +144,7 @@ public com.google.protobuf.ByteString getParentBytes() { public boolean hasReadSession() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -159,6 +164,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession() { ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.getDefaultInstance() : readSession_; } + /** * * @@ -179,6 +185,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder getReadSes public static final int MAX_STREAM_COUNT_FIELD_NUMBER = 3; private int maxStreamCount_ = 0; + /** * * @@ -386,6 +393,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -620,6 +628,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -645,6 +654,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -670,6 +680,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -694,6 +705,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -714,6 +726,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -746,6 +759,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder, com.google.cloud.bigquery.storage.v1beta2.ReadSessionOrBuilder> readSessionBuilder_; + /** * * @@ -762,6 +776,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public boolean hasReadSession() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -784,6 +799,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession() { return readSessionBuilder_.getMessage(); } } + /** * * @@ -808,6 +824,7 @@ public Builder setReadSession(com.google.cloud.bigquery.storage.v1beta2.ReadSess onChanged(); return this; } + /** * * @@ -830,6 +847,7 @@ public Builder setReadSession( onChanged(); return this; } + /** * * @@ -860,6 +878,7 @@ public Builder mergeReadSession(com.google.cloud.bigquery.storage.v1beta2.ReadSe } return this; } + /** * * @@ -881,6 +900,7 @@ public Builder clearReadSession() { onChanged(); return this; } + /** * * @@ -897,6 +917,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder getReadSess onChanged(); return getReadSessionFieldBuilder().getBuilder(); } + /** * * @@ -918,6 +939,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder getReadSess : readSession_; } } + /** * * @@ -947,6 +969,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder getReadSess } private int maxStreamCount_; + /** * * @@ -969,6 +992,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.Builder getReadSess public int getMaxStreamCount() { return maxStreamCount_; } + /** * * @@ -995,6 +1019,7 @@ public Builder setMaxStreamCount(int value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index 22b041eca9da..3efa9e6b9115 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateReadSessionRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -69,6 +70,7 @@ public interface CreateReadSessionRequestOrBuilder * @return Whether the readSession field is set. */ boolean hasReadSession(); + /** * * @@ -83,6 +85,7 @@ public interface CreateReadSessionRequestOrBuilder * @return The readSession. */ com.google.cloud.bigquery.storage.v1beta2.ReadSession getReadSession(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 1aa8569fcfa2..5a7ddf4e18da 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -33,6 +33,7 @@ public final class CreateWriteStreamRequest extends com.google.protobuf.Generate // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest) CreateWriteStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use CreateWriteStreamRequest.newBuilder() to construct. private CreateWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object parent_ = ""; + /** * * @@ -94,6 +96,7 @@ public java.lang.String getParent() { return s; } } + /** * * @@ -123,6 +126,7 @@ public com.google.protobuf.ByteString getParentBytes() { public static final int WRITE_STREAM_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta2.WriteStream writeStream_; + /** * * @@ -140,6 +144,7 @@ public com.google.protobuf.ByteString getParentBytes() { public boolean hasWriteStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -159,6 +164,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream() { ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.getDefaultInstance() : writeStream_; } + /** * * @@ -352,6 +358,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -573,6 +580,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object parent_ = ""; + /** * * @@ -598,6 +606,7 @@ public java.lang.String getParent() { return (java.lang.String) ref; } } + /** * * @@ -623,6 +632,7 @@ public com.google.protobuf.ByteString getParentBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -647,6 +657,7 @@ public Builder setParent(java.lang.String value) { onChanged(); return this; } + /** * * @@ -667,6 +678,7 @@ public Builder clearParent() { onChanged(); return this; } + /** * * @@ -699,6 +711,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder, com.google.cloud.bigquery.storage.v1beta2.WriteStreamOrBuilder> writeStreamBuilder_; + /** * * @@ -715,6 +728,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { public boolean hasWriteStream() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -737,6 +751,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream() { return writeStreamBuilder_.getMessage(); } } + /** * * @@ -761,6 +776,7 @@ public Builder setWriteStream(com.google.cloud.bigquery.storage.v1beta2.WriteStr onChanged(); return this; } + /** * * @@ -783,6 +799,7 @@ public Builder setWriteStream( onChanged(); return this; } + /** * * @@ -813,6 +830,7 @@ public Builder mergeWriteStream(com.google.cloud.bigquery.storage.v1beta2.WriteS } return this; } + /** * * @@ -834,6 +852,7 @@ public Builder clearWriteStream() { onChanged(); return this; } + /** * * @@ -850,6 +869,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder getWriteStr onChanged(); return getWriteStreamFieldBuilder().getBuilder(); } + /** * * @@ -871,6 +891,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Builder getWriteStr : writeStream_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index c98f0fafed9c..354ac67e013e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface CreateWriteStreamRequestOrBuilder * @return The parent. */ java.lang.String getParent(); + /** * * @@ -69,6 +70,7 @@ public interface CreateWriteStreamRequestOrBuilder * @return Whether the writeStream field is set. */ boolean hasWriteStream(); + /** * * @@ -83,6 +85,7 @@ public interface CreateWriteStreamRequestOrBuilder * @return The writeStream. */ com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index 96098260a97a..5cda387799df 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -58,6 +58,7 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { /** DATA_FORMAT_UNSPECIFIED = 0; */ public static final int DATA_FORMAT_UNSPECIFIED_VALUE = 0; + /** * * @@ -69,6 +70,7 @@ public enum DataFormat implements com.google.protobuf.ProtocolMessageEnum { * AVRO = 1; */ public static final int AVRO_VALUE = 1; + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index 4bc98eb94ea6..e1936ffdb9e8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -33,6 +33,7 @@ public final class FinalizeWriteStreamRequest extends com.google.protobuf.Genera // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest) FinalizeWriteStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamRequest.newBuilder() to construct. private FinalizeWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -281,6 +284,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -472,6 +476,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -497,6 +502,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -522,6 +528,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -546,6 +553,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -566,6 +574,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index e813c14c8890..bc8b33a2f21d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface FinalizeWriteStreamRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index af231fb22d83..a2a8bf055ebf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -33,6 +33,7 @@ public final class FinalizeWriteStreamResponse extends com.google.protobuf.Gener // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse) FinalizeWriteStreamResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use FinalizeWriteStreamResponse.newBuilder() to construct. private FinalizeWriteStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int ROW_COUNT_FIELD_NUMBER = 1; private long rowCount_ = 0L; + /** * * @@ -240,6 +242,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -429,6 +432,7 @@ public Builder mergeFrom( private int bitField0_; private long rowCount_; + /** * * @@ -444,6 +448,7 @@ public Builder mergeFrom( public long getRowCount() { return rowCount_; } + /** * * @@ -463,6 +468,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index 2236f20346bd..3c3ce73471a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -33,6 +33,7 @@ public final class FlushRowsRequest extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.FlushRowsRequest) FlushRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use FlushRowsRequest.newBuilder() to construct. private FlushRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -68,6 +69,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object writeStream_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getWriteStream() { return s; } } + /** * * @@ -121,6 +124,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { public static final int OFFSET_FIELD_NUMBER = 2; private com.google.protobuf.Int64Value offset_; + /** * * @@ -137,6 +141,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { public boolean hasOffset() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -153,6 +158,7 @@ public boolean hasOffset() { public com.google.protobuf.Int64Value getOffset() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } + /** * * @@ -342,6 +348,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -555,6 +562,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object writeStream_ = ""; + /** * * @@ -579,6 +587,7 @@ public java.lang.String getWriteStream() { return (java.lang.String) ref; } } + /** * * @@ -603,6 +612,7 @@ public com.google.protobuf.ByteString getWriteStreamBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -626,6 +636,7 @@ public Builder setWriteStream(java.lang.String value) { onChanged(); return this; } + /** * * @@ -645,6 +656,7 @@ public Builder clearWriteStream() { onChanged(); return this; } + /** * * @@ -676,6 +688,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Int64Value.Builder, com.google.protobuf.Int64ValueOrBuilder> offsetBuilder_; + /** * * @@ -691,6 +704,7 @@ public Builder setWriteStreamBytes(com.google.protobuf.ByteString value) { public boolean hasOffset() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -710,6 +724,7 @@ public com.google.protobuf.Int64Value getOffset() { return offsetBuilder_.getMessage(); } } + /** * * @@ -733,6 +748,7 @@ public Builder setOffset(com.google.protobuf.Int64Value value) { onChanged(); return this; } + /** * * @@ -753,6 +769,7 @@ public Builder setOffset(com.google.protobuf.Int64Value.Builder builderForValue) onChanged(); return this; } + /** * * @@ -781,6 +798,7 @@ public Builder mergeOffset(com.google.protobuf.Int64Value value) { } return this; } + /** * * @@ -801,6 +819,7 @@ public Builder clearOffset() { onChanged(); return this; } + /** * * @@ -816,6 +835,7 @@ public com.google.protobuf.Int64Value.Builder getOffsetBuilder() { onChanged(); return getOffsetFieldBuilder().getBuilder(); } + /** * * @@ -833,6 +853,7 @@ public com.google.protobuf.Int64ValueOrBuilder getOffsetOrBuilder() { return offset_ == null ? com.google.protobuf.Int64Value.getDefaultInstance() : offset_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index 382f5444a4d2..23a5454fc0c7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface FlushRowsRequestOrBuilder * @return The writeStream. */ java.lang.String getWriteStream(); + /** * * @@ -66,6 +67,7 @@ public interface FlushRowsRequestOrBuilder * @return Whether the offset field is set. */ boolean hasOffset(); + /** * * @@ -79,6 +81,7 @@ public interface FlushRowsRequestOrBuilder * @return The offset. */ com.google.protobuf.Int64Value getOffset(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index 02c6da4271ac..ef1c1490bf75 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -33,6 +33,7 @@ public final class FlushRowsResponse extends com.google.protobuf.GeneratedMessag // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.FlushRowsResponse) FlushRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use FlushRowsResponse.newBuilder() to construct. private FlushRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int OFFSET_FIELD_NUMBER = 1; private long offset_ = 0L; + /** * * @@ -239,6 +241,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -421,6 +424,7 @@ public Builder mergeFrom( private int bitField0_; private long offset_; + /** * * @@ -436,6 +440,7 @@ public Builder mergeFrom( public long getOffset() { return offset_; } + /** * * @@ -455,6 +460,7 @@ public Builder setOffset(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 3cab8f354f79..6d58c3e09d4c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -33,6 +33,7 @@ public final class GetWriteStreamRequest extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest) GetWriteStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use GetWriteStreamRequest.newBuilder() to construct. private GetWriteStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -280,6 +283,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -468,6 +472,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -493,6 +498,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -518,6 +524,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -542,6 +549,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -562,6 +570,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index 7c6e7be318c4..a4c907e40db7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -39,6 +39,7 @@ public interface GetWriteStreamRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 3c519cba0122..090038703dc4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -25,6 +25,7 @@ public final class ProtoRows extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ProtoRows) ProtoRowsOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoRows.newBuilder() to construct. private ProtoRows(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -60,6 +61,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private com.google.protobuf.Internal.ProtobufList serializedRows_ = emptyList(com.google.protobuf.ByteString.class); + /** * * @@ -78,6 +80,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public java.util.List getSerializedRowsList() { return serializedRows_; } + /** * * @@ -95,6 +98,7 @@ public java.util.List getSerializedRowsList() { public int getSerializedRowsCount() { return serializedRows_.size(); } + /** * * @@ -281,6 +285,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements @@ -473,6 +478,7 @@ private void ensureSerializedRowsIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -491,6 +497,7 @@ public java.util.List getSerializedRowsList() { serializedRows_.makeImmutable(); return serializedRows_; } + /** * * @@ -508,6 +515,7 @@ public java.util.List getSerializedRowsList() { public int getSerializedRowsCount() { return serializedRows_.size(); } + /** * * @@ -526,6 +534,7 @@ public int getSerializedRowsCount() { public com.google.protobuf.ByteString getSerializedRows(int index) { return serializedRows_.get(index); } + /** * * @@ -552,6 +561,7 @@ public Builder setSerializedRows(int index, com.google.protobuf.ByteString value onChanged(); return this; } + /** * * @@ -577,6 +587,7 @@ public Builder addSerializedRows(com.google.protobuf.ByteString value) { onChanged(); return this; } + /** * * @@ -600,6 +611,7 @@ public Builder addAllSerializedRows( onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index eabbf4f9c60a..49c1b6347cf6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -39,6 +39,7 @@ public interface ProtoRowsOrBuilder * @return A list containing the serializedRows. */ java.util.List getSerializedRowsList(); + /** * * @@ -54,6 +55,7 @@ public interface ProtoRowsOrBuilder * @return The count of serializedRows. */ int getSerializedRowsCount(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index d0e1f94a0ee7..e8b1703beb1f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -33,6 +33,7 @@ public final class ProtoSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ProtoSchema) ProtoSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use ProtoSchema.newBuilder() to construct. private ProtoSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -64,6 +65,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int PROTO_DESCRIPTOR_FIELD_NUMBER = 1; private com.google.protobuf.DescriptorProtos.DescriptorProto protoDescriptor_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasProtoDescriptor() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -100,6 +103,7 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() ? com.google.protobuf.DescriptorProtos.DescriptorProto.getDefaultInstance() : protoDescriptor_; } + /** * * @@ -290,6 +294,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -499,6 +504,7 @@ public Builder mergeFrom( com.google.protobuf.DescriptorProtos.DescriptorProto.Builder, com.google.protobuf.DescriptorProtos.DescriptorProtoOrBuilder> protoDescriptorBuilder_; + /** * * @@ -515,6 +521,7 @@ public Builder mergeFrom( public boolean hasProtoDescriptor() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -537,6 +544,7 @@ public com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor() return protoDescriptorBuilder_.getMessage(); } } + /** * * @@ -561,6 +569,7 @@ public Builder setProtoDescriptor(com.google.protobuf.DescriptorProtos.Descripto onChanged(); return this; } + /** * * @@ -583,6 +592,7 @@ public Builder setProtoDescriptor( onChanged(); return this; } + /** * * @@ -614,6 +624,7 @@ public Builder mergeProtoDescriptor( } return this; } + /** * * @@ -635,6 +646,7 @@ public Builder clearProtoDescriptor() { onChanged(); return this; } + /** * * @@ -652,6 +664,7 @@ public Builder clearProtoDescriptor() { onChanged(); return getProtoDescriptorFieldBuilder().getBuilder(); } + /** * * @@ -673,6 +686,7 @@ public Builder clearProtoDescriptor() { : protoDescriptor_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index 6ab9752888a8..8174c7ea7544 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -38,6 +38,7 @@ public interface ProtoSchemaOrBuilder * @return Whether the protoDescriptor field is set. */ boolean hasProtoDescriptor(); + /** * * @@ -52,6 +53,7 @@ public interface ProtoSchemaOrBuilder * @return The protoDescriptor. */ com.google.protobuf.DescriptorProtos.DescriptorProto getProtoDescriptor(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 300ad5d85a28..6c0f9e6d1b53 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -33,6 +33,7 @@ public final class ReadRowsRequest extends com.google.protobuf.GeneratedMessageV // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadRowsRequest) ReadRowsRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadRowsRequest.newBuilder() to construct. private ReadRowsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object readStream_ = ""; + /** * * @@ -92,6 +94,7 @@ public java.lang.String getReadStream() { return s; } } + /** * * @@ -120,6 +123,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { public static final int OFFSET_FIELD_NUMBER = 2; private long offset_ = 0L; + /** * * @@ -307,6 +311,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -504,6 +509,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object readStream_ = ""; + /** * * @@ -528,6 +534,7 @@ public java.lang.String getReadStream() { return (java.lang.String) ref; } } + /** * * @@ -552,6 +559,7 @@ public com.google.protobuf.ByteString getReadStreamBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -575,6 +583,7 @@ public Builder setReadStream(java.lang.String value) { onChanged(); return this; } + /** * * @@ -594,6 +603,7 @@ public Builder clearReadStream() { onChanged(); return this; } + /** * * @@ -620,6 +630,7 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { } private long offset_; + /** * * @@ -637,6 +648,7 @@ public Builder setReadStreamBytes(com.google.protobuf.ByteString value) { public long getOffset() { return offset_; } + /** * * @@ -658,6 +670,7 @@ public Builder setOffset(long value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 7ee398c9c6f7..5343a8a68fc2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface ReadRowsRequestOrBuilder * @return The readStream. */ java.lang.String getReadStream(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 14e1c1f8b510..74e2848d389e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -34,6 +34,7 @@ public final class ReadRowsResponse extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadRowsResponse) ReadRowsResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadRowsResponse.newBuilder() to construct. private ReadRowsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -80,6 +81,7 @@ public enum RowsCase private RowsCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -129,6 +131,7 @@ public enum SchemaCase private SchemaCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -162,6 +165,7 @@ public SchemaCase getSchemaCase() { } public static final int AVRO_ROWS_FIELD_NUMBER = 3; + /** * * @@ -177,6 +181,7 @@ public SchemaCase getSchemaCase() { public boolean hasAvroRows() { return rowsCase_ == 3; } + /** * * @@ -195,6 +200,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows() { } return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); } + /** * * @@ -213,6 +219,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOr } public static final int ARROW_RECORD_BATCH_FIELD_NUMBER = 4; + /** * * @@ -228,6 +235,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOr public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } + /** * * @@ -246,6 +254,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecord } return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); } + /** * * @@ -266,6 +275,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecord public static final int ROW_COUNT_FIELD_NUMBER = 6; private long rowCount_ = 0L; + /** * * @@ -284,6 +294,7 @@ public long getRowCount() { public static final int STATS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta2.StreamStats stats_; + /** * * @@ -299,6 +310,7 @@ public long getRowCount() { public boolean hasStats() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -316,6 +328,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats() { ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.getDefaultInstance() : stats_; } + /** * * @@ -334,6 +347,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOr public static final int THROTTLE_STATE_FIELD_NUMBER = 5; private com.google.cloud.bigquery.storage.v1beta2.ThrottleState throttleState_; + /** * * @@ -350,6 +364,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOr public boolean hasThrottleState() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -368,6 +383,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState( ? com.google.cloud.bigquery.storage.v1beta2.ThrottleState.getDefaultInstance() : throttleState_; } + /** * * @@ -387,6 +403,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState( } public static final int AVRO_SCHEMA_FIELD_NUMBER = 7; + /** * * @@ -404,6 +421,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState( public boolean hasAvroSchema() { return schemaCase_ == 7; } + /** * * @@ -424,6 +442,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { } return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); } + /** * * @@ -444,6 +463,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche } public static final int ARROW_SCHEMA_FIELD_NUMBER = 8; + /** * * @@ -461,6 +481,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche public boolean hasArrowSchema() { return schemaCase_ == 8; } + /** * * @@ -481,6 +502,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { } return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); } + /** * * @@ -766,6 +788,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1124,6 +1147,7 @@ public Builder clearSchema() { com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder, com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder> avroRowsBuilder_; + /** * * @@ -1139,6 +1163,7 @@ public Builder clearSchema() { public boolean hasAvroRows() { return rowsCase_ == 3; } + /** * * @@ -1164,6 +1189,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows() { return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); } } + /** * * @@ -1186,6 +1212,7 @@ public Builder setAvroRows(com.google.cloud.bigquery.storage.v1beta2.AvroRows va rowsCase_ = 3; return this; } + /** * * @@ -1206,6 +1233,7 @@ public Builder setAvroRows( rowsCase_ = 3; return this; } + /** * * @@ -1238,6 +1266,7 @@ public Builder mergeAvroRows(com.google.cloud.bigquery.storage.v1beta2.AvroRows rowsCase_ = 3; return this; } + /** * * @@ -1263,6 +1292,7 @@ public Builder clearAvroRows() { } return this; } + /** * * @@ -1275,6 +1305,7 @@ public Builder clearAvroRows() { public com.google.cloud.bigquery.storage.v1beta2.AvroRows.Builder getAvroRowsBuilder() { return getAvroRowsFieldBuilder().getBuilder(); } + /** * * @@ -1295,6 +1326,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOr return com.google.cloud.bigquery.storage.v1beta2.AvroRows.getDefaultInstance(); } } + /** * * @@ -1333,6 +1365,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOr com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.Builder, com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatchOrBuilder> arrowRecordBatchBuilder_; + /** * * @@ -1348,6 +1381,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroRowsOrBuilder getAvroRowsOr public boolean hasArrowRecordBatch() { return rowsCase_ == 4; } + /** * * @@ -1373,6 +1407,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecord return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); } } + /** * * @@ -1396,6 +1431,7 @@ public Builder setArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -1416,6 +1452,7 @@ public Builder setArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -1451,6 +1488,7 @@ public Builder mergeArrowRecordBatch( rowsCase_ = 4; return this; } + /** * * @@ -1476,6 +1514,7 @@ public Builder clearArrowRecordBatch() { } return this; } + /** * * @@ -1489,6 +1528,7 @@ public Builder clearArrowRecordBatch() { getArrowRecordBatchBuilder() { return getArrowRecordBatchFieldBuilder().getBuilder(); } + /** * * @@ -1510,6 +1550,7 @@ public Builder clearArrowRecordBatch() { return com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch.getDefaultInstance(); } } + /** * * @@ -1544,6 +1585,7 @@ public Builder clearArrowRecordBatch() { } private long rowCount_; + /** * * @@ -1559,6 +1601,7 @@ public Builder clearArrowRecordBatch() { public long getRowCount() { return rowCount_; } + /** * * @@ -1578,6 +1621,7 @@ public Builder setRowCount(long value) { onChanged(); return this; } + /** * * @@ -1602,6 +1646,7 @@ public Builder clearRowCount() { com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder, com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder> statsBuilder_; + /** * * @@ -1616,6 +1661,7 @@ public Builder clearRowCount() { public boolean hasStats() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1636,6 +1682,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats() { return statsBuilder_.getMessage(); } } + /** * * @@ -1658,6 +1705,7 @@ public Builder setStats(com.google.cloud.bigquery.storage.v1beta2.StreamStats va onChanged(); return this; } + /** * * @@ -1678,6 +1726,7 @@ public Builder setStats( onChanged(); return this; } + /** * * @@ -1706,6 +1755,7 @@ public Builder mergeStats(com.google.cloud.bigquery.storage.v1beta2.StreamStats } return this; } + /** * * @@ -1725,6 +1775,7 @@ public Builder clearStats() { onChanged(); return this; } + /** * * @@ -1739,6 +1790,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Builder getStatsBui onChanged(); return getStatsFieldBuilder().getBuilder(); } + /** * * @@ -1757,6 +1809,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOr : stats_; } } + /** * * @@ -1789,6 +1842,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOr com.google.cloud.bigquery.storage.v1beta2.ThrottleState.Builder, com.google.cloud.bigquery.storage.v1beta2.ThrottleStateOrBuilder> throttleStateBuilder_; + /** * * @@ -1804,6 +1858,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStatsOrBuilder getStatsOr public boolean hasThrottleState() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1825,6 +1880,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState( return throttleStateBuilder_.getMessage(); } } + /** * * @@ -1848,6 +1904,7 @@ public Builder setThrottleState(com.google.cloud.bigquery.storage.v1beta2.Thrott onChanged(); return this; } + /** * * @@ -1869,6 +1926,7 @@ public Builder setThrottleState( onChanged(); return this; } + /** * * @@ -1899,6 +1957,7 @@ public Builder mergeThrottleState( } return this; } + /** * * @@ -1919,6 +1978,7 @@ public Builder clearThrottleState() { onChanged(); return this; } + /** * * @@ -1935,6 +1995,7 @@ public Builder clearThrottleState() { onChanged(); return getThrottleStateFieldBuilder().getBuilder(); } + /** * * @@ -1955,6 +2016,7 @@ public Builder clearThrottleState() { : throttleState_; } } + /** * * @@ -1987,6 +2049,7 @@ public Builder clearThrottleState() { com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder> avroSchemaBuilder_; + /** * * @@ -2004,6 +2067,7 @@ public Builder clearThrottleState() { public boolean hasAvroSchema() { return schemaCase_ == 7; } + /** * * @@ -2031,6 +2095,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); } } + /** * * @@ -2055,6 +2120,7 @@ public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSchem schemaCase_ = 7; return this; } + /** * * @@ -2077,6 +2143,7 @@ public Builder setAvroSchema( schemaCase_ = 7; return this; } + /** * * @@ -2112,6 +2179,7 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSch schemaCase_ = 7; return this; } + /** * * @@ -2139,6 +2207,7 @@ public Builder clearAvroSchema() { } return this; } + /** * * @@ -2153,6 +2222,7 @@ public Builder clearAvroSchema() { public com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder getAvroSchemaBuilder() { return getAvroSchemaFieldBuilder().getBuilder(); } + /** * * @@ -2175,6 +2245,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); } } + /** * * @@ -2215,6 +2286,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder, com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder> arrowSchemaBuilder_; + /** * * @@ -2232,6 +2304,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche public boolean hasArrowSchema() { return schemaCase_ == 8; } + /** * * @@ -2259,6 +2332,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); } } + /** * * @@ -2283,6 +2357,7 @@ public Builder setArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowSch schemaCase_ = 8; return this; } + /** * * @@ -2305,6 +2380,7 @@ public Builder setArrowSchema( schemaCase_ = 8; return this; } + /** * * @@ -2340,6 +2416,7 @@ public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowS schemaCase_ = 8; return this; } + /** * * @@ -2367,6 +2444,7 @@ public Builder clearArrowSchema() { } return this; } + /** * * @@ -2381,6 +2459,7 @@ public Builder clearArrowSchema() { public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSchemaBuilder() { return getArrowSchemaFieldBuilder().getBuilder(); } + /** * * @@ -2404,6 +2483,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSch return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index e29db2fec58a..c1fc84dc2a2e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -36,6 +36,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the avroRows field is set. */ boolean hasAvroRows(); + /** * * @@ -48,6 +49,7 @@ public interface ReadRowsResponseOrBuilder * @return The avroRows. */ com.google.cloud.bigquery.storage.v1beta2.AvroRows getAvroRows(); + /** * * @@ -71,6 +73,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the arrowRecordBatch field is set. */ boolean hasArrowRecordBatch(); + /** * * @@ -83,6 +86,7 @@ public interface ReadRowsResponseOrBuilder * @return The arrowRecordBatch. */ com.google.cloud.bigquery.storage.v1beta2.ArrowRecordBatch getArrowRecordBatch(); + /** * * @@ -120,6 +124,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the stats field is set. */ boolean hasStats(); + /** * * @@ -132,6 +137,7 @@ public interface ReadRowsResponseOrBuilder * @return The stats. */ com.google.cloud.bigquery.storage.v1beta2.StreamStats getStats(); + /** * * @@ -156,6 +162,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the throttleState field is set. */ boolean hasThrottleState(); + /** * * @@ -169,6 +176,7 @@ public interface ReadRowsResponseOrBuilder * @return The throttleState. */ com.google.cloud.bigquery.storage.v1beta2.ThrottleState getThrottleState(); + /** * * @@ -195,6 +203,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the avroSchema field is set. */ boolean hasAvroSchema(); + /** * * @@ -209,6 +218,7 @@ public interface ReadRowsResponseOrBuilder * @return The avroSchema. */ com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema(); + /** * * @@ -236,6 +246,7 @@ public interface ReadRowsResponseOrBuilder * @return Whether the arrowSchema field is set. */ boolean hasArrowSchema(); + /** * * @@ -250,6 +261,7 @@ public interface ReadRowsResponseOrBuilder * @return The arrowSchema. */ com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index e476ce89eebc..88384ca0fdbe 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -33,6 +33,7 @@ public final class ReadSession extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadSession) ReadSessionOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadSession.newBuilder() to construct. private ReadSession(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -83,6 +84,7 @@ public interface TableModifiersOrBuilder * @return Whether the snapshotTime field is set. */ boolean hasSnapshotTime(); + /** * * @@ -95,6 +97,7 @@ public interface TableModifiersOrBuilder * @return The snapshotTime. */ com.google.protobuf.Timestamp getSnapshotTime(); + /** * * @@ -106,6 +109,7 @@ public interface TableModifiersOrBuilder */ com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder(); } + /** * * @@ -120,6 +124,7 @@ public static final class TableModifiers extends com.google.protobuf.GeneratedMe // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers) TableModifiersOrBuilder { private static final long serialVersionUID = 0L; + // Use TableModifiers.newBuilder() to construct. private TableModifiers(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -151,6 +156,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int SNAPSHOT_TIME_FIELD_NUMBER = 1; private com.google.protobuf.Timestamp snapshotTime_; + /** * * @@ -166,6 +172,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasSnapshotTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -183,6 +190,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { ? com.google.protobuf.Timestamp.getDefaultInstance() : snapshotTime_; } + /** * * @@ -366,6 +374,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -581,6 +590,7 @@ public Builder mergeFrom( com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> snapshotTimeBuilder_; + /** * * @@ -595,6 +605,7 @@ public Builder mergeFrom( public boolean hasSnapshotTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -615,6 +626,7 @@ public com.google.protobuf.Timestamp getSnapshotTime() { return snapshotTimeBuilder_.getMessage(); } } + /** * * @@ -637,6 +649,7 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -656,6 +669,7 @@ public Builder setSnapshotTime(com.google.protobuf.Timestamp.Builder builderForV onChanged(); return this; } + /** * * @@ -683,6 +697,7 @@ public Builder mergeSnapshotTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -702,6 +717,7 @@ public Builder clearSnapshotTime() { onChanged(); return this; } + /** * * @@ -716,6 +732,7 @@ public com.google.protobuf.Timestamp.Builder getSnapshotTimeBuilder() { onChanged(); return getSnapshotTimeFieldBuilder().getBuilder(); } + /** * * @@ -734,6 +751,7 @@ public com.google.protobuf.TimestampOrBuilder getSnapshotTimeOrBuilder() { : snapshotTime_; } } + /** * * @@ -847,6 +865,7 @@ public interface TableReadOptionsOrBuilder * @return A list containing the selectedFields. */ java.util.List getSelectedFieldsList(); + /** * * @@ -862,6 +881,7 @@ public interface TableReadOptionsOrBuilder * @return The count of selectedFields. */ int getSelectedFieldsCount(); + /** * * @@ -878,6 +898,7 @@ public interface TableReadOptionsOrBuilder * @return The selectedFields at the given index. */ java.lang.String getSelectedFields(int index); + /** * * @@ -916,6 +937,7 @@ public interface TableReadOptionsOrBuilder * @return The rowRestriction. */ java.lang.String getRowRestriction(); + /** * * @@ -952,6 +974,7 @@ public interface TableReadOptionsOrBuilder * @return Whether the arrowSerializationOptions field is set. */ boolean hasArrowSerializationOptions(); + /** * * @@ -967,6 +990,7 @@ public interface TableReadOptionsOrBuilder */ com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions getArrowSerializationOptions(); + /** * * @@ -981,6 +1005,7 @@ public interface TableReadOptionsOrBuilder com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder getArrowSerializationOptionsOrBuilder(); } + /** * * @@ -995,6 +1020,7 @@ public static final class TableReadOptions extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions) TableReadOptionsOrBuilder { private static final long serialVersionUID = 0L; + // Use TableReadOptions.newBuilder() to construct. private TableReadOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -1032,6 +1058,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private com.google.protobuf.LazyStringArrayList selectedFields_ = com.google.protobuf.LazyStringArrayList.emptyList(); + /** * * @@ -1049,6 +1076,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { return selectedFields_; } + /** * * @@ -1066,6 +1094,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } + /** * * @@ -1084,6 +1113,7 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } + /** * * @@ -1107,6 +1137,7 @@ public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { @SuppressWarnings("serial") private volatile java.lang.Object rowRestriction_ = ""; + /** * * @@ -1139,6 +1170,7 @@ public java.lang.String getRowRestriction() { return s; } } + /** * * @@ -1175,6 +1207,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { public static final int ARROW_SERIALIZATION_OPTIONS_FIELD_NUMBER = 3; private com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions arrowSerializationOptions_; + /** * * @@ -1192,6 +1225,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { public boolean hasArrowSerializationOptions() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1212,6 +1246,7 @@ public boolean hasArrowSerializationOptions() { ? com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.getDefaultInstance() : arrowSerializationOptions_; } + /** * * @@ -1427,6 +1462,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** * * @@ -1687,6 +1723,7 @@ private void ensureSelectedFieldsIsMutable() { } bitField0_ |= 0x00000001; } + /** * * @@ -1705,6 +1742,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { selectedFields_.makeImmutable(); return selectedFields_; } + /** * * @@ -1722,6 +1760,7 @@ public com.google.protobuf.ProtocolStringList getSelectedFieldsList() { public int getSelectedFieldsCount() { return selectedFields_.size(); } + /** * * @@ -1740,6 +1779,7 @@ public int getSelectedFieldsCount() { public java.lang.String getSelectedFields(int index) { return selectedFields_.get(index); } + /** * * @@ -1758,6 +1798,7 @@ public java.lang.String getSelectedFields(int index) { public com.google.protobuf.ByteString getSelectedFieldsBytes(int index) { return selectedFields_.getByteString(index); } + /** * * @@ -1784,6 +1825,7 @@ public Builder setSelectedFields(int index, java.lang.String value) { onChanged(); return this; } + /** * * @@ -1809,6 +1851,7 @@ public Builder addSelectedFields(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1831,6 +1874,7 @@ public Builder addAllSelectedFields(java.lang.Iterable values) onChanged(); return this; } + /** * * @@ -1852,6 +1896,7 @@ public Builder clearSelectedFields() { onChanged(); return this; } + /** * * @@ -1880,6 +1925,7 @@ public Builder addSelectedFieldsBytes(com.google.protobuf.ByteString value) { } private java.lang.Object rowRestriction_ = ""; + /** * * @@ -1911,6 +1957,7 @@ public java.lang.String getRowRestriction() { return (java.lang.String) ref; } } + /** * * @@ -1942,6 +1989,7 @@ public com.google.protobuf.ByteString getRowRestrictionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1972,6 +2020,7 @@ public Builder setRowRestriction(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1998,6 +2047,7 @@ public Builder clearRowRestriction() { onChanged(); return this; } + /** * * @@ -2037,6 +2087,7 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptions.Builder, com.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsOrBuilder> arrowSerializationOptionsBuilder_; + /** * * @@ -2053,6 +2104,7 @@ public Builder setRowRestrictionBytes(com.google.protobuf.ByteString value) { public boolean hasArrowSerializationOptions() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -2077,6 +2129,7 @@ public boolean hasArrowSerializationOptions() { return arrowSerializationOptionsBuilder_.getMessage(); } } + /** * * @@ -2102,6 +2155,7 @@ public Builder setArrowSerializationOptions( onChanged(); return this; } + /** * * @@ -2125,6 +2179,7 @@ public Builder setArrowSerializationOptions( onChanged(); return this; } + /** * * @@ -2157,6 +2212,7 @@ public Builder mergeArrowSerializationOptions( } return this; } + /** * * @@ -2178,6 +2234,7 @@ public Builder clearArrowSerializationOptions() { onChanged(); return this; } + /** * * @@ -2195,6 +2252,7 @@ public Builder clearArrowSerializationOptions() { onChanged(); return getArrowSerializationOptionsFieldBuilder().getBuilder(); } + /** * * @@ -2217,6 +2275,7 @@ public Builder clearArrowSerializationOptions() { : arrowSerializationOptions_; } } + /** * * @@ -2331,6 +2390,7 @@ public enum SchemaCase private SchemaCase(int value) { this.value = value; } + /** * @param value The number of the enum to look for. * @return The enum associated with the given number. @@ -2367,6 +2427,7 @@ public SchemaCase getSchemaCase() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -2391,6 +2452,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -2418,6 +2480,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int EXPIRE_TIME_FIELD_NUMBER = 2; private com.google.protobuf.Timestamp expireTime_; + /** * * @@ -2436,6 +2499,7 @@ public com.google.protobuf.ByteString getNameBytes() { public boolean hasExpireTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -2454,6 +2518,7 @@ public boolean hasExpireTime() { public com.google.protobuf.Timestamp getExpireTime() { return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_; } + /** * * @@ -2473,6 +2538,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public static final int DATA_FORMAT_FIELD_NUMBER = 3; private int dataFormat_ = 0; + /** * * @@ -2490,6 +2556,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public int getDataFormatValue() { return dataFormat_; } + /** * * @@ -2513,6 +2580,7 @@ public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { } public static final int AVRO_SCHEMA_FIELD_NUMBER = 4; + /** * * @@ -2530,6 +2598,7 @@ public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { public boolean hasAvroSchema() { return schemaCase_ == 4; } + /** * * @@ -2550,6 +2619,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { } return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); } + /** * * @@ -2570,6 +2640,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche } public static final int ARROW_SCHEMA_FIELD_NUMBER = 5; + /** * * @@ -2587,6 +2658,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche public boolean hasArrowSchema() { return schemaCase_ == 5; } + /** * * @@ -2607,6 +2679,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { } return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); } + /** * * @@ -2630,6 +2703,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder getArrowSc @SuppressWarnings("serial") private volatile java.lang.Object table_ = ""; + /** * * @@ -2656,6 +2730,7 @@ public java.lang.String getTable() { return s; } } + /** * * @@ -2685,6 +2760,7 @@ public com.google.protobuf.ByteString getTableBytes() { public static final int TABLE_MODIFIERS_FIELD_NUMBER = 7; private com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers tableModifiers_; + /** * * @@ -2702,6 +2778,7 @@ public com.google.protobuf.ByteString getTableBytes() { public boolean hasTableModifiers() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -2721,6 +2798,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getT ? com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.getDefaultInstance() : tableModifiers_; } + /** * * @@ -2742,6 +2820,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getT public static final int READ_OPTIONS_FIELD_NUMBER = 8; private com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions readOptions_; + /** * * @@ -2759,6 +2838,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getT public boolean hasReadOptions() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -2779,6 +2859,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions ge .getDefaultInstance() : readOptions_; } + /** * * @@ -2803,6 +2884,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions ge @SuppressWarnings("serial") private java.util.List streams_; + /** * * @@ -2823,6 +2905,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions ge public java.util.List getStreamsList() { return streams_; } + /** * * @@ -2844,6 +2927,7 @@ public java.util.List getS getStreamsOrBuilderList() { return streams_; } + /** * * @@ -2864,6 +2948,7 @@ public java.util.List getS public int getStreamsCount() { return streams_.size(); } + /** * * @@ -2884,6 +2969,7 @@ public int getStreamsCount() { public com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index) { return streams_.get(index); } + /** * * @@ -3180,6 +3266,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -3586,6 +3673,7 @@ public Builder clearSchema() { private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -3609,6 +3697,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -3632,6 +3721,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -3654,6 +3744,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -3672,6 +3763,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -3702,6 +3794,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> expireTimeBuilder_; + /** * * @@ -3720,6 +3813,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public boolean hasExpireTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -3744,6 +3838,7 @@ public com.google.protobuf.Timestamp getExpireTime() { return expireTimeBuilder_.getMessage(); } } + /** * * @@ -3770,6 +3865,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -3793,6 +3889,7 @@ public Builder setExpireTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -3824,6 +3921,7 @@ public Builder mergeExpireTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -3847,6 +3945,7 @@ public Builder clearExpireTime() { onChanged(); return this; } + /** * * @@ -3865,6 +3964,7 @@ public com.google.protobuf.Timestamp.Builder getExpireTimeBuilder() { onChanged(); return getExpireTimeFieldBuilder().getBuilder(); } + /** * * @@ -3887,6 +3987,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { : expireTime_; } } + /** * * @@ -3918,6 +4019,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { } private int dataFormat_ = 0; + /** * * @@ -3935,6 +4037,7 @@ public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() { public int getDataFormatValue() { return dataFormat_; } + /** * * @@ -3955,6 +4058,7 @@ public Builder setDataFormatValue(int value) { onChanged(); return this; } + /** * * @@ -3976,6 +4080,7 @@ public com.google.cloud.bigquery.storage.v1beta2.DataFormat getDataFormat() { ? com.google.cloud.bigquery.storage.v1beta2.DataFormat.UNRECOGNIZED : result; } + /** * * @@ -3999,6 +4104,7 @@ public Builder setDataFormat(com.google.cloud.bigquery.storage.v1beta2.DataForma onChanged(); return this; } + /** * * @@ -4024,6 +4130,7 @@ public Builder clearDataFormat() { com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder, com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder> avroSchemaBuilder_; + /** * * @@ -4041,6 +4148,7 @@ public Builder clearDataFormat() { public boolean hasAvroSchema() { return schemaCase_ == 4; } + /** * * @@ -4068,6 +4176,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema() { return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); } } + /** * * @@ -4092,6 +4201,7 @@ public Builder setAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSchem schemaCase_ = 4; return this; } + /** * * @@ -4114,6 +4224,7 @@ public Builder setAvroSchema( schemaCase_ = 4; return this; } + /** * * @@ -4149,6 +4260,7 @@ public Builder mergeAvroSchema(com.google.cloud.bigquery.storage.v1beta2.AvroSch schemaCase_ = 4; return this; } + /** * * @@ -4176,6 +4288,7 @@ public Builder clearAvroSchema() { } return this; } + /** * * @@ -4190,6 +4303,7 @@ public Builder clearAvroSchema() { public com.google.cloud.bigquery.storage.v1beta2.AvroSchema.Builder getAvroSchemaBuilder() { return getAvroSchemaFieldBuilder().getBuilder(); } + /** * * @@ -4212,6 +4326,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche return com.google.cloud.bigquery.storage.v1beta2.AvroSchema.getDefaultInstance(); } } + /** * * @@ -4252,6 +4367,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder, com.google.cloud.bigquery.storage.v1beta2.ArrowSchemaOrBuilder> arrowSchemaBuilder_; + /** * * @@ -4269,6 +4385,7 @@ public com.google.cloud.bigquery.storage.v1beta2.AvroSchemaOrBuilder getAvroSche public boolean hasArrowSchema() { return schemaCase_ == 5; } + /** * * @@ -4296,6 +4413,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema() { return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); } } + /** * * @@ -4320,6 +4438,7 @@ public Builder setArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowSch schemaCase_ = 5; return this; } + /** * * @@ -4342,6 +4461,7 @@ public Builder setArrowSchema( schemaCase_ = 5; return this; } + /** * * @@ -4377,6 +4497,7 @@ public Builder mergeArrowSchema(com.google.cloud.bigquery.storage.v1beta2.ArrowS schemaCase_ = 5; return this; } + /** * * @@ -4404,6 +4525,7 @@ public Builder clearArrowSchema() { } return this; } + /** * * @@ -4418,6 +4540,7 @@ public Builder clearArrowSchema() { public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSchemaBuilder() { return getArrowSchemaFieldBuilder().getBuilder(); } + /** * * @@ -4441,6 +4564,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSch return com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.getDefaultInstance(); } } + /** * * @@ -4477,6 +4601,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ArrowSchema.Builder getArrowSch } private java.lang.Object table_ = ""; + /** * * @@ -4502,6 +4627,7 @@ public java.lang.String getTable() { return (java.lang.String) ref; } } + /** * * @@ -4527,6 +4653,7 @@ public com.google.protobuf.ByteString getTableBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -4551,6 +4678,7 @@ public Builder setTable(java.lang.String value) { onChanged(); return this; } + /** * * @@ -4571,6 +4699,7 @@ public Builder clearTable() { onChanged(); return this; } + /** * * @@ -4603,6 +4732,7 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers.Builder, com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiersOrBuilder> tableModifiersBuilder_; + /** * * @@ -4619,6 +4749,7 @@ public Builder setTableBytes(com.google.protobuf.ByteString value) { public boolean hasTableModifiers() { return ((bitField0_ & 0x00000040) != 0); } + /** * * @@ -4643,6 +4774,7 @@ public boolean hasTableModifiers() { return tableModifiersBuilder_.getMessage(); } } + /** * * @@ -4668,6 +4800,7 @@ public Builder setTableModifiers( onChanged(); return this; } + /** * * @@ -4691,6 +4824,7 @@ public Builder setTableModifiers( onChanged(); return this; } + /** * * @@ -4723,6 +4857,7 @@ public Builder mergeTableModifiers( } return this; } + /** * * @@ -4744,6 +4879,7 @@ public Builder clearTableModifiers() { onChanged(); return this; } + /** * * @@ -4761,6 +4897,7 @@ public Builder clearTableModifiers() { onChanged(); return getTableModifiersFieldBuilder().getBuilder(); } + /** * * @@ -4783,6 +4920,7 @@ public Builder clearTableModifiers() { : tableModifiers_; } } + /** * * @@ -4817,6 +4955,7 @@ public Builder clearTableModifiers() { com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions.Builder, com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsOrBuilder> readOptionsBuilder_; + /** * * @@ -4833,6 +4972,7 @@ public Builder clearTableModifiers() { public boolean hasReadOptions() { return ((bitField0_ & 0x00000080) != 0); } + /** * * @@ -4856,6 +4996,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions ge return readOptionsBuilder_.getMessage(); } } + /** * * @@ -4881,6 +5022,7 @@ public Builder setReadOptions( onChanged(); return this; } + /** * * @@ -4904,6 +5046,7 @@ public Builder setReadOptions( onChanged(); return this; } + /** * * @@ -4936,6 +5079,7 @@ public Builder mergeReadOptions( } return this; } + /** * * @@ -4957,6 +5101,7 @@ public Builder clearReadOptions() { onChanged(); return this; } + /** * * @@ -4974,6 +5119,7 @@ public Builder clearReadOptions() { onChanged(); return getReadOptionsFieldBuilder().getBuilder(); } + /** * * @@ -4996,6 +5142,7 @@ public Builder clearReadOptions() { : readOptions_; } } + /** * * @@ -5064,6 +5211,7 @@ public java.util.List getS return streamsBuilder_.getMessageList(); } } + /** * * @@ -5087,6 +5235,7 @@ public int getStreamsCount() { return streamsBuilder_.getCount(); } } + /** * * @@ -5110,6 +5259,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index return streamsBuilder_.getMessage(index); } } + /** * * @@ -5140,6 +5290,7 @@ public Builder setStreams( } return this; } + /** * * @@ -5167,6 +5318,7 @@ public Builder setStreams( } return this; } + /** * * @@ -5196,6 +5348,7 @@ public Builder addStreams(com.google.cloud.bigquery.storage.v1beta2.ReadStream v } return this; } + /** * * @@ -5226,6 +5379,7 @@ public Builder addStreams( } return this; } + /** * * @@ -5253,6 +5407,7 @@ public Builder addStreams( } return this; } + /** * * @@ -5280,6 +5435,7 @@ public Builder addStreams( } return this; } + /** * * @@ -5307,6 +5463,7 @@ public Builder addAllStreams( } return this; } + /** * * @@ -5333,6 +5490,7 @@ public Builder clearStreams() { } return this; } + /** * * @@ -5359,6 +5517,7 @@ public Builder removeStreams(int index) { } return this; } + /** * * @@ -5379,6 +5538,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getStreamsBu int index) { return getStreamsFieldBuilder().getBuilder(index); } + /** * * @@ -5403,6 +5563,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsO return streamsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -5427,6 +5588,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getStreamsO return java.util.Collections.unmodifiableList(streams_); } } + /** * * @@ -5447,6 +5609,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder addStreamsBu return getStreamsFieldBuilder() .addBuilder(com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance()); } + /** * * @@ -5469,6 +5632,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder addStreamsBu .addBuilder( index, com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index 0a50f60f3e6f..ff49e6ed7ac9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -37,6 +37,7 @@ public interface ReadSessionOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -66,6 +67,7 @@ public interface ReadSessionOrBuilder * @return Whether the expireTime field is set. */ boolean hasExpireTime(); + /** * * @@ -81,6 +83,7 @@ public interface ReadSessionOrBuilder * @return The expireTime. */ com.google.protobuf.Timestamp getExpireTime(); + /** * * @@ -109,6 +112,7 @@ public interface ReadSessionOrBuilder * @return The enum numeric value on the wire for dataFormat. */ int getDataFormatValue(); + /** * * @@ -138,6 +142,7 @@ public interface ReadSessionOrBuilder * @return Whether the avroSchema field is set. */ boolean hasAvroSchema(); + /** * * @@ -152,6 +157,7 @@ public interface ReadSessionOrBuilder * @return The avroSchema. */ com.google.cloud.bigquery.storage.v1beta2.AvroSchema getAvroSchema(); + /** * * @@ -179,6 +185,7 @@ public interface ReadSessionOrBuilder * @return Whether the arrowSchema field is set. */ boolean hasArrowSchema(); + /** * * @@ -193,6 +200,7 @@ public interface ReadSessionOrBuilder * @return The arrowSchema. */ com.google.cloud.bigquery.storage.v1beta2.ArrowSchema getArrowSchema(); + /** * * @@ -221,6 +229,7 @@ public interface ReadSessionOrBuilder * @return The table. */ java.lang.String getTable(); + /** * * @@ -251,6 +260,7 @@ public interface ReadSessionOrBuilder * @return Whether the tableModifiers field is set. */ boolean hasTableModifiers(); + /** * * @@ -265,6 +275,7 @@ public interface ReadSessionOrBuilder * @return The tableModifiers. */ com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableModifiers getTableModifiers(); + /** * * @@ -293,6 +304,7 @@ public interface ReadSessionOrBuilder * @return Whether the readOptions field is set. */ boolean hasReadOptions(); + /** * * @@ -307,6 +319,7 @@ public interface ReadSessionOrBuilder * @return The readOptions. */ com.google.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptions getReadOptions(); + /** * * @@ -338,6 +351,7 @@ public interface ReadSessionOrBuilder * */ java.util.List getStreamsList(); + /** * * @@ -355,6 +369,7 @@ public interface ReadSessionOrBuilder * */ com.google.cloud.bigquery.storage.v1beta2.ReadStream getStreams(int index); + /** * * @@ -372,6 +387,7 @@ public interface ReadSessionOrBuilder * */ int getStreamsCount(); + /** * * @@ -390,6 +406,7 @@ public interface ReadSessionOrBuilder */ java.util.List getStreamsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 2731b712dc90..74f21affd819 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -35,6 +35,7 @@ public final class ReadStream extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ReadStream) ReadStreamOrBuilder { private static final long serialVersionUID = 0L; + // Use ReadStream.newBuilder() to construct. private ReadStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -69,6 +70,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -93,6 +95,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -277,6 +280,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -463,6 +467,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -486,6 +491,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -509,6 +515,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -531,6 +538,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -549,6 +557,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index 1cbf982ddff7..0024037c490f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -37,6 +37,7 @@ public interface ReadStreamOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 78493f9663a9..804de2eec4aa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -33,6 +33,7 @@ public final class SplitReadStreamRequest extends com.google.protobuf.GeneratedM // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest) SplitReadStreamRequestOrBuilder { private static final long serialVersionUID = 0L; + // Use SplitReadStreamRequest.newBuilder() to construct. private SplitReadStreamRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -92,6 +94,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -120,6 +123,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int FRACTION_FIELD_NUMBER = 2; private double fraction_ = 0D; + /** * * @@ -315,6 +319,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -516,6 +521,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -540,6 +546,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -564,6 +571,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -587,6 +595,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -606,6 +615,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -632,6 +642,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private double fraction_; + /** * * @@ -653,6 +664,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public double getFraction() { return fraction_; } + /** * * @@ -678,6 +690,7 @@ public Builder setFraction(double value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index bc1e361f1011..2e7a2991d75c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -38,6 +38,7 @@ public interface SplitReadStreamRequestOrBuilder * @return The name. */ java.lang.String getName(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index 36bd52a1f1b2..03d7c48cdcd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -25,6 +25,7 @@ public final class SplitReadStreamResponse extends com.google.protobuf.Generated // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse) SplitReadStreamResponseOrBuilder { private static final long serialVersionUID = 0L; + // Use SplitReadStreamResponse.newBuilder() to construct. private SplitReadStreamResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -56,6 +57,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { private int bitField0_; public static final int PRIMARY_STREAM_FIELD_NUMBER = 1; private com.google.cloud.bigquery.storage.v1beta2.ReadStream primaryStream_; + /** * * @@ -73,6 +75,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public boolean hasPrimaryStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -92,6 +95,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream() { ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() : primaryStream_; } + /** * * @@ -112,6 +116,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getPrimaryS public static final int REMAINDER_STREAM_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta2.ReadStream remainderStream_; + /** * * @@ -128,6 +133,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder getPrimaryS public boolean hasRemainderStream() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -146,6 +152,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream() ? com.google.cloud.bigquery.storage.v1beta2.ReadStream.getDefaultInstance() : remainderStream_; } + /** * * @@ -344,6 +351,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements @@ -565,6 +573,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder> primaryStreamBuilder_; + /** * * @@ -581,6 +590,7 @@ public Builder mergeFrom( public boolean hasPrimaryStream() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -603,6 +613,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream() { return primaryStreamBuilder_.getMessage(); } } + /** * * @@ -627,6 +638,7 @@ public Builder setPrimaryStream(com.google.cloud.bigquery.storage.v1beta2.ReadSt onChanged(); return this; } + /** * * @@ -649,6 +661,7 @@ public Builder setPrimaryStream( onChanged(); return this; } + /** * * @@ -679,6 +692,7 @@ public Builder mergePrimaryStream(com.google.cloud.bigquery.storage.v1beta2.Read } return this; } + /** * * @@ -700,6 +714,7 @@ public Builder clearPrimaryStream() { onChanged(); return this; } + /** * * @@ -716,6 +731,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getPrimarySt onChanged(); return getPrimaryStreamFieldBuilder().getBuilder(); } + /** * * @@ -737,6 +753,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getPrimarySt : primaryStream_; } } + /** * * @@ -771,6 +788,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getPrimarySt com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder, com.google.cloud.bigquery.storage.v1beta2.ReadStreamOrBuilder> remainderStreamBuilder_; + /** * * @@ -786,6 +804,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream.Builder getPrimarySt public boolean hasRemainderStream() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -807,6 +826,7 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream() return remainderStreamBuilder_.getMessage(); } } + /** * * @@ -830,6 +850,7 @@ public Builder setRemainderStream(com.google.cloud.bigquery.storage.v1beta2.Read onChanged(); return this; } + /** * * @@ -851,6 +872,7 @@ public Builder setRemainderStream( onChanged(); return this; } + /** * * @@ -881,6 +903,7 @@ public Builder mergeRemainderStream( } return this; } + /** * * @@ -901,6 +924,7 @@ public Builder clearRemainderStream() { onChanged(); return this; } + /** * * @@ -917,6 +941,7 @@ public Builder clearRemainderStream() { onChanged(); return getRemainderStreamFieldBuilder().getBuilder(); } + /** * * @@ -937,6 +962,7 @@ public Builder clearRemainderStream() { : remainderStream_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index 3e32e2e7fa3e..f60260a7da15 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -38,6 +38,7 @@ public interface SplitReadStreamResponseOrBuilder * @return Whether the primaryStream field is set. */ boolean hasPrimaryStream(); + /** * * @@ -52,6 +53,7 @@ public interface SplitReadStreamResponseOrBuilder * @return The primaryStream. */ com.google.cloud.bigquery.storage.v1beta2.ReadStream getPrimaryStream(); + /** * * @@ -78,6 +80,7 @@ public interface SplitReadStreamResponseOrBuilder * @return Whether the remainderStream field is set. */ boolean hasRemainderStream(); + /** * * @@ -91,6 +94,7 @@ public interface SplitReadStreamResponseOrBuilder * @return The remainderStream. */ com.google.cloud.bigquery.storage.v1beta2.ReadStream getRemainderStream(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 850ec695090f..5a6532148816 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -36,6 +36,7 @@ public final class StorageError extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.StorageError) StorageErrorOrBuilder { private static final long serialVersionUID = 0L; + // Use StorageError.newBuilder() to construct. private StorageError(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -164,6 +165,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * STORAGE_ERROR_CODE_UNSPECIFIED = 0; */ public static final int STORAGE_ERROR_CODE_UNSPECIFIED_VALUE = 0; + /** * * @@ -174,6 +176,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * TABLE_NOT_FOUND = 1; */ public static final int TABLE_NOT_FOUND_VALUE = 1; + /** * * @@ -184,6 +187,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * STREAM_ALREADY_COMMITTED = 2; */ public static final int STREAM_ALREADY_COMMITTED_VALUE = 2; + /** * * @@ -194,6 +198,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * STREAM_NOT_FOUND = 3; */ public static final int STREAM_NOT_FOUND_VALUE = 3; + /** * * @@ -205,6 +210,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * INVALID_STREAM_TYPE = 4; */ public static final int INVALID_STREAM_TYPE_VALUE = 4; + /** * * @@ -217,6 +223,7 @@ public enum StorageErrorCode implements com.google.protobuf.ProtocolMessageEnum * INVALID_STREAM_STATE = 5; */ public static final int INVALID_STREAM_STATE_VALUE = 5; + /** * * @@ -325,6 +332,7 @@ private StorageErrorCode(int value) { public static final int CODE_FIELD_NUMBER = 1; private int code_ = 0; + /** * * @@ -340,6 +348,7 @@ private StorageErrorCode(int value) { public int getCodeValue() { return code_; } + /** * * @@ -364,6 +373,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode g @SuppressWarnings("serial") private volatile java.lang.Object entity_ = ""; + /** * * @@ -387,6 +397,7 @@ public java.lang.String getEntity() { return s; } } + /** * * @@ -415,6 +426,7 @@ public com.google.protobuf.ByteString getEntityBytes() { @SuppressWarnings("serial") private volatile java.lang.Object errorMessage_ = ""; + /** * * @@ -438,6 +450,7 @@ public java.lang.String getErrorMessage() { return s; } } + /** * * @@ -646,6 +659,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -861,6 +875,7 @@ public Builder mergeFrom( private int bitField0_; private int code_ = 0; + /** * * @@ -876,6 +891,7 @@ public Builder mergeFrom( public int getCodeValue() { return code_; } + /** * * @@ -894,6 +910,7 @@ public Builder setCodeValue(int value) { onChanged(); return this; } + /** * * @@ -913,6 +930,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode g ? com.google.cloud.bigquery.storage.v1beta2.StorageError.StorageErrorCode.UNRECOGNIZED : result; } + /** * * @@ -935,6 +953,7 @@ public Builder setCode( onChanged(); return this; } + /** * * @@ -954,6 +973,7 @@ public Builder clearCode() { } private java.lang.Object entity_ = ""; + /** * * @@ -976,6 +996,7 @@ public java.lang.String getEntity() { return (java.lang.String) ref; } } + /** * * @@ -998,6 +1019,7 @@ public com.google.protobuf.ByteString getEntityBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1019,6 +1041,7 @@ public Builder setEntity(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1036,6 +1059,7 @@ public Builder clearEntity() { onChanged(); return this; } + /** * * @@ -1060,6 +1084,7 @@ public Builder setEntityBytes(com.google.protobuf.ByteString value) { } private java.lang.Object errorMessage_ = ""; + /** * * @@ -1082,6 +1107,7 @@ public java.lang.String getErrorMessage() { return (java.lang.String) ref; } } + /** * * @@ -1104,6 +1130,7 @@ public com.google.protobuf.ByteString getErrorMessageBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1125,6 +1152,7 @@ public Builder setErrorMessage(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1142,6 +1170,7 @@ public Builder clearErrorMessage() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index f44a6012b2eb..2f5ccda0aad8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -36,6 +36,7 @@ public interface StorageErrorOrBuilder * @return The enum numeric value on the wire for code. */ int getCodeValue(); + /** * * @@ -61,6 +62,7 @@ public interface StorageErrorOrBuilder * @return The entity. */ java.lang.String getEntity(); + /** * * @@ -86,6 +88,7 @@ public interface StorageErrorOrBuilder * @return The errorMessage. */ java.lang.String getErrorMessage(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 7f028b0e9a7e..efd7356e63d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -57,64 +57,67 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n2google/cloud/bigquery/storage/v1beta2/" - + "stream.proto\022%google.cloud.bigquery.stor" + "\n" + + "2google/cloud/bigquery/storage/v1beta2/stream.proto\022%google.cloud.bigquery.stor" + "age.v1beta2\032\037google/api/field_behavior.p" + "roto\032\031google/api/resource.proto\0321google/" - + "cloud/bigquery/storage/v1beta2/arrow.pro" - + "to\0320google/cloud/bigquery/storage/v1beta" + + "cloud/bigquery/storage/v1beta2/arrow.proto\0320google/cloud/bigquery/storage/v1beta" + "2/avro.proto\0321google/cloud/bigquery/stor" - + "age/v1beta2/table.proto\032\037google/protobuf" - + "/timestamp.proto\"\362\007\n\013ReadSession\022\021\n\004name" - + "\030\001 \001(\tB\003\340A\003\0224\n\013expire_time\030\002 \001(\0132\032.googl" - + "e.protobuf.TimestampB\003\340A\003\022K\n\013data_format" - + "\030\003 \001(\01621.google.cloud.bigquery.storage.v" - + "1beta2.DataFormatB\003\340A\005\022M\n\013avro_schema\030\004 " - + "\001(\01321.google.cloud.bigquery.storage.v1be" - + "ta2.AvroSchemaB\003\340A\003H\000\022O\n\014arrow_schema\030\005 " - + "\001(\01322.google.cloud.bigquery.storage.v1be" - + "ta2.ArrowSchemaB\003\340A\003H\000\0224\n\005table\030\006 \001(\tB%\340" - + "A\005\372A\037\n\035bigquery.googleapis.com/Table\022_\n\017" - + "table_modifiers\030\007 \001(\0132A.google.cloud.big" - + "query.storage.v1beta2.ReadSession.TableM" - + "odifiersB\003\340A\001\022^\n\014read_options\030\010 \001(\0132C.go" - + "ogle.cloud.bigquery.storage.v1beta2.Read" - + "Session.TableReadOptionsB\003\340A\001\022G\n\007streams" - + "\030\n \003(\01321.google.cloud.bigquery.storage.v" - + "1beta2.ReadStreamB\003\340A\003\032C\n\016TableModifiers" - + "\0221\n\rsnapshot_time\030\001 \001(\0132\032.google.protobu" - + "f.Timestamp\032\260\001\n\020TableReadOptions\022\027\n\017sele" - + "cted_fields\030\001 \003(\t\022\027\n\017row_restriction\030\002 \001" - + "(\t\022j\n\033arrow_serialization_options\030\003 \001(\0132" - + "@.google.cloud.bigquery.storage.v1beta2." - + "ArrowSerializationOptionsB\003\340A\001:k\352Ah\n*big" - + "querystorage.googleapis.com/ReadSession\022" - + ":projects/{project}/locations/{location}" - + "/sessions/{session}B\010\n\006schema\"\234\001\n\nReadSt" - + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n)bigqueryst" - + "orage.googleapis.com/ReadStream\022Kproject" - + "s/{project}/locations/{location}/session" - + "s/{session}/streams/{stream}\"\347\003\n\013WriteSt" - + "ream\022\021\n\004name\030\001 \001(\tB\003\340A\003\022J\n\004type\030\002 \001(\01627." - + "google.cloud.bigquery.storage.v1beta2.Wr" - + "iteStream.TypeB\003\340A\005\0224\n\013create_time\030\003 \001(\013" - + "2\032.google.protobuf.TimestampB\003\340A\003\0224\n\013com" - + "mit_time\030\004 \001(\0132\032.google.protobuf.Timesta" - + "mpB\003\340A\003\022M\n\014table_schema\030\005 \001(\01322.google.c" - + "loud.bigquery.storage.v1beta2.TableSchem" - + "aB\003\340A\003\"F\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\r\n\t" - + "COMMITTED\020\001\022\013\n\007PENDING\020\002\022\014\n\010BUFFERED\020\003:v" - + "\352As\n*bigquerystorage.googleapis.com/Writ" - + "eStream\022Eprojects/{project}/datasets/{da" - + "taset}/tables/{table}/streams/{stream}*>" - + "\n\nDataFormat\022\033\n\027DATA_FORMAT_UNSPECIFIED\020" - + "\000\022\010\n\004AVRO\020\001\022\t\n\005ARROW\020\002B\327\001\n)com.google.cl" - + "oud.bigquery.storage.v1beta2B\013StreamProt" - + "oP\001ZCcloud.google.com/go/bigquery/storag" - + "e/apiv1beta2/storagepb;storagepb\352AU\n\035big" - + "query.googleapis.com/Table\0224projects/{pr" - + "oject}/datasets/{dataset}/tables/{table}" - + "b\006proto3" + + "age/v1beta2/table.proto\032\037google/protobuf/timestamp.proto\"\362\007\n" + + "\013ReadSession\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\003\0224\n" + + "\013expire_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022K\n" + + "\013data_format\030\003" + + " \001(\01621.google.cloud.bigquery.storage.v1beta2.DataFormatB\003\340A\005\022M\n" + + "\013avro_schema\030\004 " + + "\001(\01321.google.cloud.bigquery.storage.v1beta2.AvroSchemaB\003\340A\003H\000\022O\n" + + "\014arrow_schema\030\005 " + + "\001(\01322.google.cloud.bigquery.storage.v1beta2.ArrowSchemaB\003\340A\003H\000\0224\n" + + "\005table\030\006 \001(\tB%\340A\005\372A\037\n" + + "\035bigquery.googleapis.com/Table\022_\n" + + "\017table_modifiers\030\007 \001(\0132A.google.cloud.big" + + "query.storage.v1beta2.ReadSession.TableModifiersB\003\340A\001\022^\n" + + "\014read_options\030\010 \001(\0132C.go" + + "ogle.cloud.bigquery.storage.v1beta2.ReadSession.TableReadOptionsB\003\340A\001\022G\n" + + "\007streams\030\n" + + " \003(\01321.google.cloud.bigquery.storage.v1beta2.ReadStreamB\003\340A\003\032C\n" + + "\016TableModifiers\0221\n\r" + + "snapshot_time\030\001 \001(\0132\032.google.protobuf.Timestamp\032\260\001\n" + + "\020TableReadOptions\022\027\n" + + "\017selected_fields\030\001 \003(\t\022\027\n" + + "\017row_restriction\030\002 \001(\t\022j\n" + + "\033arrow_serialization_options\030\003 \001(\0132" + + "@.google.cloud.bigquery.storage.v1beta2.ArrowSerializationOptionsB\003\340A\001:k\352Ah\n" + + "*bigquerystorage.googleapis.com/ReadSession\022" + + ":projects/{project}/locations/{location}/sessions/{session}B\010\n" + + "\006schema\"\234\001\n\n" + + "ReadStream\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\003:{\352Ax\n" + + ")bigquerystorage.googleapis.com/ReadStream\022Kproject" + + "s/{project}/locations/{location}/sessions/{session}/streams/{stream}\"\347\003\n" + + "\013WriteStream\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\003\022J\n" + + "\004type\030\002 \001(\01627." + + "google.cloud.bigquery.storage.v1beta2.WriteStream.TypeB\003\340A\005\0224\n" + + "\013create_time\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\0224\n" + + "\013commit_time\030\004 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022M\n" + + "\014table_schema\030\005 \001(\01322.google.c" + + "loud.bigquery.storage.v1beta2.TableSchemaB\003\340A\003\"F\n" + + "\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\r\n" + + "\tCOMMITTED\020\001\022\013\n" + + "\007PENDING\020\002\022\014\n" + + "\010BUFFERED\020\003:v\352As\n" + + "*bigquerystorage.googleapis.com/WriteStream\022Eprojects/{project}/datasets/{da" + + "taset}/tables/{table}/streams/{stream}*>\n\n" + + "DataFormat\022\033\n" + + "\027DATA_FORMAT_UNSPECIFIED\020\000\022\010\n" + + "\004AVRO\020\001\022\t\n" + + "\005ARROW\020\002B\327\001\n" + + ")com.google.cloud.bigquery.storage.v1beta2B\013StreamProt" + + "oP\001ZCcloud.google.com/go/bigquery/storage/apiv1beta2/storagepb;storagepb\352AU\n" + + "\035bigquery.googleapis.com/Table\0224projects/{pr" + + "oject}/datasets/{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index 34c696f45fc2..d4ceda280fd6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -33,6 +33,7 @@ public final class StreamStats extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.StreamStats) StreamStatsOrBuilder { private static final long serialVersionUID = 0L; + // Use StreamStats.newBuilder() to construct. private StreamStats(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -104,12 +105,14 @@ public interface ProgressOrBuilder */ double getAtResponseEnd(); } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StreamStats.Progress} */ public static final class Progress extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.StreamStats.Progress) ProgressOrBuilder { private static final long serialVersionUID = 0L; + // Use Progress.newBuilder() to construct. private Progress(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -140,6 +143,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int AT_RESPONSE_START_FIELD_NUMBER = 1; private double atResponseStart_ = 0D; + /** * * @@ -169,6 +173,7 @@ public double getAtResponseStart() { public static final int AT_RESPONSE_END_FIELD_NUMBER = 2; private double atResponseEnd_ = 0D; + /** * * @@ -364,6 +369,7 @@ protected Builder newBuilderForType( Builder builder = new Builder(parent); return builder; } + /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.StreamStats.Progress} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder @@ -558,6 +564,7 @@ public Builder mergeFrom( private int bitField0_; private double atResponseStart_; + /** * * @@ -584,6 +591,7 @@ public Builder mergeFrom( public double getAtResponseStart() { return atResponseStart_; } + /** * * @@ -614,6 +622,7 @@ public Builder setAtResponseStart(double value) { onChanged(); return this; } + /** * * @@ -644,6 +653,7 @@ public Builder clearAtResponseStart() { } private double atResponseEnd_; + /** * * @@ -660,6 +670,7 @@ public Builder clearAtResponseStart() { public double getAtResponseEnd() { return atResponseEnd_; } + /** * * @@ -680,6 +691,7 @@ public Builder setAtResponseEnd(double value) { onChanged(); return this; } + /** * * @@ -769,6 +781,7 @@ public com.google.protobuf.Parser getParserForType() { private int bitField0_; public static final int PROGRESS_FIELD_NUMBER = 2; private com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress progress_; + /** * * @@ -784,6 +797,7 @@ public com.google.protobuf.Parser getParserForType() { public boolean hasProgress() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -801,6 +815,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgres ? com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.getDefaultInstance() : progress_; } + /** * * @@ -983,6 +998,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1186,6 +1202,7 @@ public Builder mergeFrom( com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress.Builder, com.google.cloud.bigquery.storage.v1beta2.StreamStats.ProgressOrBuilder> progressBuilder_; + /** * * @@ -1200,6 +1217,7 @@ public Builder mergeFrom( public boolean hasProgress() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -1220,6 +1238,7 @@ public com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgres return progressBuilder_.getMessage(); } } + /** * * @@ -1243,6 +1262,7 @@ public Builder setProgress( onChanged(); return this; } + /** * * @@ -1263,6 +1283,7 @@ public Builder setProgress( onChanged(); return this; } + /** * * @@ -1293,6 +1314,7 @@ public Builder mergeProgress( } return this; } + /** * * @@ -1312,6 +1334,7 @@ public Builder clearProgress() { onChanged(); return this; } + /** * * @@ -1327,6 +1350,7 @@ public Builder clearProgress() { onChanged(); return getProgressFieldBuilder().getBuilder(); } + /** * * @@ -1346,6 +1370,7 @@ public Builder clearProgress() { : progress_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index da239306cdd3..67adb45c986f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -36,6 +36,7 @@ public interface StreamStatsOrBuilder * @return Whether the progress field is set. */ boolean hasProgress(); + /** * * @@ -48,6 +49,7 @@ public interface StreamStatsOrBuilder * @return The progress. */ com.google.cloud.bigquery.storage.v1beta2.StreamStats.Progress getProgress(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index d99327b49c4a..04a0f138cedf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -33,6 +33,7 @@ public final class TableFieldSchema extends com.google.protobuf.GeneratedMessage // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.TableFieldSchema) TableFieldSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use TableFieldSchema.newBuilder() to construct. private TableFieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -242,6 +243,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TYPE_UNSPECIFIED = 0; */ public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -252,6 +254,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * STRING = 1; */ public static final int STRING_VALUE = 1; + /** * * @@ -262,6 +265,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * INT64 = 2; */ public static final int INT64_VALUE = 2; + /** * * @@ -272,6 +276,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * DOUBLE = 3; */ public static final int DOUBLE_VALUE = 3; + /** * * @@ -282,6 +287,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * STRUCT = 4; */ public static final int STRUCT_VALUE = 4; + /** * * @@ -292,6 +298,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * BYTES = 5; */ public static final int BYTES_VALUE = 5; + /** * * @@ -302,6 +309,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * BOOL = 6; */ public static final int BOOL_VALUE = 6; + /** * * @@ -312,6 +320,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TIMESTAMP = 7; */ public static final int TIMESTAMP_VALUE = 7; + /** * * @@ -322,6 +331,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * DATE = 8; */ public static final int DATE_VALUE = 8; + /** * * @@ -332,6 +342,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TIME = 9; */ public static final int TIME_VALUE = 9; + /** * * @@ -342,6 +353,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * DATETIME = 10; */ public static final int DATETIME_VALUE = 10; + /** * * @@ -352,6 +364,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * GEOGRAPHY = 11; */ public static final int GEOGRAPHY_VALUE = 11; + /** * * @@ -362,6 +375,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * NUMERIC = 12; */ public static final int NUMERIC_VALUE = 12; + /** * * @@ -372,6 +386,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * BIGNUMERIC = 13; */ public static final int BIGNUMERIC_VALUE = 13; + /** * * @@ -382,6 +397,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * INTERVAL = 14; */ public static final int INTERVAL_VALUE = 14; + /** * * @@ -535,10 +551,13 @@ public enum Mode implements com.google.protobuf.ProtocolMessageEnum { * MODE_UNSPECIFIED = 0; */ public static final int MODE_UNSPECIFIED_VALUE = 0; + /** NULLABLE = 1; */ public static final int NULLABLE_VALUE = 1; + /** REQUIRED = 2; */ public static final int REQUIRED_VALUE = 2; + /** REPEATED = 3; */ public static final int REPEATED_VALUE = 3; @@ -633,6 +652,7 @@ private Mode(int value) { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -658,6 +678,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -686,6 +707,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int TYPE_FIELD_NUMBER = 2; private int type_ = 0; + /** * * @@ -703,6 +725,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getTypeValue() { return type_; } + /** * * @@ -727,6 +750,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type getType() public static final int MODE_FIELD_NUMBER = 3; private int mode_ = 0; + /** * * @@ -744,6 +768,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type getType() public int getModeValue() { return mode_; } + /** * * @@ -770,6 +795,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() @SuppressWarnings("serial") private java.util.List fields_; + /** * * @@ -786,6 +812,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() getFieldsList() { return fields_; } + /** * * @@ -803,6 +830,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() getFieldsOrBuilderList() { return fields_; } + /** * * @@ -818,6 +846,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() public int getFieldsCount() { return fields_.size(); } + /** * * @@ -833,6 +862,7 @@ public int getFieldsCount() { public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index) { return fields_.get(index); } + /** * * @@ -854,6 +884,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFi @SuppressWarnings("serial") private volatile java.lang.Object description_ = ""; + /** * * @@ -877,6 +908,7 @@ public java.lang.String getDescription() { return s; } } + /** * * @@ -1107,6 +1139,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -1394,6 +1427,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -1418,6 +1452,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -1442,6 +1477,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1465,6 +1501,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1484,6 +1521,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -1510,6 +1548,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private int type_ = 0; + /** * * @@ -1527,6 +1566,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public int getTypeValue() { return type_; } + /** * * @@ -1547,6 +1587,7 @@ public Builder setTypeValue(int value) { onChanged(); return this; } + /** * * @@ -1568,6 +1609,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type getType() ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Type.UNRECOGNIZED : result; } + /** * * @@ -1591,6 +1633,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchem onChanged(); return this; } + /** * * @@ -1612,6 +1655,7 @@ public Builder clearType() { } private int mode_ = 0; + /** * * @@ -1629,6 +1673,7 @@ public Builder clearType() { public int getModeValue() { return mode_; } + /** * * @@ -1649,6 +1694,7 @@ public Builder setModeValue(int value) { onChanged(); return this; } + /** * * @@ -1670,6 +1716,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode getMode() ? com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Mode.UNRECOGNIZED : result; } + /** * * @@ -1693,6 +1740,7 @@ public Builder setMode(com.google.cloud.bigquery.storage.v1beta2.TableFieldSchem onChanged(); return this; } + /** * * @@ -1750,6 +1798,7 @@ private void ensureFieldsIsMutable() { return fieldsBuilder_.getMessageList(); } } + /** * * @@ -1768,6 +1817,7 @@ public int getFieldsCount() { return fieldsBuilder_.getCount(); } } + /** * * @@ -1786,6 +1836,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int return fieldsBuilder_.getMessage(index); } } + /** * * @@ -1811,6 +1862,7 @@ public Builder setFields( } return this; } + /** * * @@ -1834,6 +1886,7 @@ public Builder setFields( } return this; } + /** * * @@ -1858,6 +1911,7 @@ public Builder addFields(com.google.cloud.bigquery.storage.v1beta2.TableFieldSch } return this; } + /** * * @@ -1883,6 +1937,7 @@ public Builder addFields( } return this; } + /** * * @@ -1905,6 +1960,7 @@ public Builder addFields( } return this; } + /** * * @@ -1928,6 +1984,7 @@ public Builder addFields( } return this; } + /** * * @@ -1951,6 +2008,7 @@ public Builder addAllFields( } return this; } + /** * * @@ -1972,6 +2030,7 @@ public Builder clearFields() { } return this; } + /** * * @@ -1993,6 +2052,7 @@ public Builder removeFields(int index) { } return this; } + /** * * @@ -2008,6 +2068,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder getFie int index) { return getFieldsFieldBuilder().getBuilder(index); } + /** * * @@ -2027,6 +2088,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFi return fieldsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -2047,6 +2109,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFi return java.util.Collections.unmodifiableList(fields_); } } + /** * * @@ -2063,6 +2126,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFie .addBuilder( com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()); } + /** * * @@ -2081,6 +2145,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFie index, com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()); } + /** * * @@ -2115,6 +2180,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFie } private java.lang.Object description_ = ""; + /** * * @@ -2137,6 +2203,7 @@ public java.lang.String getDescription() { return (java.lang.String) ref; } } + /** * * @@ -2159,6 +2226,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -2180,6 +2248,7 @@ public Builder setDescription(java.lang.String value) { onChanged(); return this; } + /** * * @@ -2197,6 +2266,7 @@ public Builder clearDescription() { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index 90283e9387fe..50d262f59b75 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -38,6 +38,7 @@ public interface TableFieldSchemaOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -67,6 +68,7 @@ public interface TableFieldSchemaOrBuilder * @return The enum numeric value on the wire for type. */ int getTypeValue(); + /** * * @@ -96,6 +98,7 @@ public interface TableFieldSchemaOrBuilder * @return The enum numeric value on the wire for mode. */ int getModeValue(); + /** * * @@ -123,6 +126,7 @@ public interface TableFieldSchemaOrBuilder * */ java.util.List getFieldsList(); + /** * * @@ -135,6 +139,7 @@ public interface TableFieldSchemaOrBuilder * */ com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index); + /** * * @@ -147,6 +152,7 @@ public interface TableFieldSchemaOrBuilder * */ int getFieldsCount(); + /** * * @@ -160,6 +166,7 @@ public interface TableFieldSchemaOrBuilder */ java.util.List getFieldsOrBuilderList(); + /** * * @@ -185,6 +192,7 @@ public interface TableFieldSchemaOrBuilder * @return The description. */ java.lang.String getDescription(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 06369b855d3f..864edd978ef3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -45,29 +45,47 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { - "\n1google/cloud/bigquery/storage/v1beta2/" - + "table.proto\022%google.cloud.bigquery.stora" - + "ge.v1beta2\032\037google/api/field_behavior.pr" - + "oto\"V\n\013TableSchema\022G\n\006fields\030\001 \003(\01327.goo" - + "gle.cloud.bigquery.storage.v1beta2.Table" - + "FieldSchema\"\317\004\n\020TableFieldSchema\022\021\n\004name" - + "\030\001 \001(\tB\003\340A\002\022O\n\004type\030\002 \001(\0162<.google.cloud" - + ".bigquery.storage.v1beta2.TableFieldSche" - + "ma.TypeB\003\340A\002\022O\n\004mode\030\003 \001(\0162<.google.clou" - + "d.bigquery.storage.v1beta2.TableFieldSch" - + "ema.ModeB\003\340A\001\022L\n\006fields\030\004 \003(\01327.google.c" - + "loud.bigquery.storage.v1beta2.TableField" - + "SchemaB\003\340A\001\022\030\n\013description\030\006 \001(\tB\003\340A\001\"\325\001" - + "\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\n\n\006STRING\020\001" - + "\022\t\n\005INT64\020\002\022\n\n\006DOUBLE\020\003\022\n\n\006STRUCT\020\004\022\t\n\005B" - + "YTES\020\005\022\010\n\004BOOL\020\006\022\r\n\tTIMESTAMP\020\007\022\010\n\004DATE\020" - + "\010\022\010\n\004TIME\020\t\022\014\n\010DATETIME\020\n\022\r\n\tGEOGRAPHY\020\013" - + "\022\013\n\007NUMERIC\020\014\022\016\n\nBIGNUMERIC\020\r\022\014\n\010INTERVA" - + "L\020\016\022\010\n\004JSON\020\017\"F\n\004Mode\022\024\n\020MODE_UNSPECIFIE" - + "D\020\000\022\014\n\010NULLABLE\020\001\022\014\n\010REQUIRED\020\002\022\014\n\010REPEA" - + "TED\020\003B~\n)com.google.cloud.bigquery.stora" - + "ge.v1beta2B\nTableProtoP\001ZCcloud.google.c" - + "om/go/bigquery/storage/apiv1beta2/storag" + "\n" + + "1google/cloud/bigquery/storage/v1beta2/table.proto\022%google.cloud.bigquery.stora" + + "ge.v1beta2\032\037google/api/field_behavior.proto\"V\n" + + "\013TableSchema\022G\n" + + "\006fields\030\001 \003(\01327.goo" + + "gle.cloud.bigquery.storage.v1beta2.TableFieldSchema\"\317\004\n" + + "\020TableFieldSchema\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\002\022O\n" + + "\004type\030\002 \001(\0162<.google.cloud" + + ".bigquery.storage.v1beta2.TableFieldSchema.TypeB\003\340A\002\022O\n" + + "\004mode\030\003 \001(\0162<.google.clou" + + "d.bigquery.storage.v1beta2.TableFieldSchema.ModeB\003\340A\001\022L\n" + + "\006fields\030\004 \003(\01327.google.c" + + "loud.bigquery.storage.v1beta2.TableFieldSchemaB\003\340A\001\022\030\n" + + "\013description\030\006 \001(\tB\003\340A\001\"\325\001\n" + + "\004Type\022\024\n" + + "\020TYPE_UNSPECIFIED\020\000\022\n\n" + + "\006STRING\020\001\022\t\n" + + "\005INT64\020\002\022\n\n" + + "\006DOUBLE\020\003\022\n\n" + + "\006STRUCT\020\004\022\t\n" + + "\005BYTES\020\005\022\010\n" + + "\004BOOL\020\006\022\r\n" + + "\tTIMESTAMP\020\007\022\010\n" + + "\004DATE\020\010\022\010\n" + + "\004TIME\020\t\022\014\n" + + "\010DATETIME\020\n" + + "\022\r\n" + + "\tGEOGRAPHY\020\013\022\013\n" + + "\007NUMERIC\020\014\022\016\n\n" + + "BIGNUMERIC\020\r" + + "\022\014\n" + + "\010INTERVAL\020\016\022\010\n" + + "\004JSON\020\017\"F\n" + + "\004Mode\022\024\n" + + "\020MODE_UNSPECIFIED\020\000\022\014\n" + + "\010NULLABLE\020\001\022\014\n" + + "\010REQUIRED\020\002\022\014\n" + + "\010REPEATED\020\003B~\n" + + ")com.google.cloud.bigquery.storage.v1beta2B\n" + + "TableProtoP\001ZCcloud.google.com/go/bigquery/storage/apiv1beta2/storag" + "epb;storagepbb\006proto3" }; descriptor = diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index ef28c625f4c2..6573b1953908 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -33,6 +33,7 @@ public final class TableSchema extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.TableSchema) TableSchemaOrBuilder { private static final long serialVersionUID = 0L; + // Use TableSchema.newBuilder() to construct. private TableSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -67,6 +68,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { @SuppressWarnings("serial") private java.util.List fields_; + /** * * @@ -81,6 +83,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getFieldsList() { return fields_; } + /** * * @@ -96,6 +99,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { getFieldsOrBuilderList() { return fields_; } + /** * * @@ -109,6 +113,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public int getFieldsCount() { return fields_.size(); } + /** * * @@ -122,6 +127,7 @@ public int getFieldsCount() { public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index) { return fields_.get(index); } + /** * * @@ -299,6 +305,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -564,6 +571,7 @@ private void ensureFieldsIsMutable() { return fieldsBuilder_.getMessageList(); } } + /** * * @@ -580,6 +588,7 @@ public int getFieldsCount() { return fieldsBuilder_.getCount(); } } + /** * * @@ -596,6 +605,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int return fieldsBuilder_.getMessage(index); } } + /** * * @@ -619,6 +629,7 @@ public Builder setFields( } return this; } + /** * * @@ -640,6 +651,7 @@ public Builder setFields( } return this; } + /** * * @@ -662,6 +674,7 @@ public Builder addFields(com.google.cloud.bigquery.storage.v1beta2.TableFieldSch } return this; } + /** * * @@ -685,6 +698,7 @@ public Builder addFields( } return this; } + /** * * @@ -705,6 +719,7 @@ public Builder addFields( } return this; } + /** * * @@ -726,6 +741,7 @@ public Builder addFields( } return this; } + /** * * @@ -747,6 +763,7 @@ public Builder addAllFields( } return this; } + /** * * @@ -766,6 +783,7 @@ public Builder clearFields() { } return this; } + /** * * @@ -785,6 +803,7 @@ public Builder removeFields(int index) { } return this; } + /** * * @@ -798,6 +817,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder getFie int index) { return getFieldsFieldBuilder().getBuilder(index); } + /** * * @@ -815,6 +835,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFi return fieldsBuilder_.getMessageOrBuilder(index); } } + /** * * @@ -833,6 +854,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchemaOrBuilder getFi return java.util.Collections.unmodifiableList(fields_); } } + /** * * @@ -847,6 +869,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFie .addBuilder( com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()); } + /** * * @@ -863,6 +886,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.Builder addFie index, com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema.getDefaultInstance()); } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index f2a36cc31e38..ad6c4e547092 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -34,6 +34,7 @@ public interface TableSchemaOrBuilder * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; */ java.util.List getFieldsList(); + /** * * @@ -44,6 +45,7 @@ public interface TableSchemaOrBuilder * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; */ com.google.cloud.bigquery.storage.v1beta2.TableFieldSchema getFields(int index); + /** * * @@ -54,6 +56,7 @@ public interface TableSchemaOrBuilder * repeated .google.cloud.bigquery.storage.v1beta2.TableFieldSchema fields = 1; */ int getFieldsCount(); + /** * * @@ -65,6 +68,7 @@ public interface TableSchemaOrBuilder */ java.util.List getFieldsOrBuilderList(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index 85a52fd007b9..7ec8e4dbee78 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -33,6 +33,7 @@ public final class ThrottleState extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.ThrottleState) ThrottleStateOrBuilder { private static final long serialVersionUID = 0L; + // Use ThrottleState.newBuilder() to construct. private ThrottleState(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -63,6 +64,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { public static final int THROTTLE_PERCENT_FIELD_NUMBER = 1; private int throttlePercent_ = 0; + /** * * @@ -240,6 +242,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -422,6 +425,7 @@ public Builder mergeFrom( private int bitField0_; private int throttlePercent_; + /** * * @@ -438,6 +442,7 @@ public Builder mergeFrom( public int getThrottlePercent() { return throttlePercent_; } + /** * * @@ -458,6 +463,7 @@ public Builder setThrottlePercent(int value) { onChanged(); return this; } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 6a7ee30db540..3897fa487cdd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -33,6 +33,7 @@ public final class WriteStream extends com.google.protobuf.GeneratedMessageV3 // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta2.WriteStream) WriteStreamOrBuilder { private static final long serialVersionUID = 0L; + // Use WriteStream.newBuilder() to construct. private WriteStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); @@ -128,6 +129,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * TYPE_UNSPECIFIED = 0; */ public static final int TYPE_UNSPECIFIED_VALUE = 0; + /** * * @@ -139,6 +141,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * COMMITTED = 1; */ public static final int COMMITTED_VALUE = 1; + /** * * @@ -149,6 +152,7 @@ public enum Type implements com.google.protobuf.ProtocolMessageEnum { * PENDING = 2; */ public static final int PENDING_VALUE = 2; + /** * * @@ -252,6 +256,7 @@ private Type(int value) { @SuppressWarnings("serial") private volatile java.lang.Object name_ = ""; + /** * * @@ -276,6 +281,7 @@ public java.lang.String getName() { return s; } } + /** * * @@ -303,6 +309,7 @@ public com.google.protobuf.ByteString getNameBytes() { public static final int TYPE_FIELD_NUMBER = 2; private int type_ = 0; + /** * * @@ -320,6 +327,7 @@ public com.google.protobuf.ByteString getNameBytes() { public int getTypeValue() { return type_; } + /** * * @@ -344,6 +352,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType() { public static final int CREATE_TIME_FIELD_NUMBER = 3; private com.google.protobuf.Timestamp createTime_; + /** * * @@ -361,6 +370,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType() { public boolean hasCreateTime() { return ((bitField0_ & 0x00000001) != 0); } + /** * * @@ -378,6 +388,7 @@ public boolean hasCreateTime() { public com.google.protobuf.Timestamp getCreateTime() { return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; } + /** * * @@ -396,6 +407,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public static final int COMMIT_TIME_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp commitTime_; + /** * * @@ -415,6 +427,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasCommitTime() { return ((bitField0_ & 0x00000002) != 0); } + /** * * @@ -434,6 +447,7 @@ public boolean hasCommitTime() { public com.google.protobuf.Timestamp getCommitTime() { return commitTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : commitTime_; } + /** * * @@ -454,6 +468,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { public static final int TABLE_SCHEMA_FIELD_NUMBER = 5; private com.google.cloud.bigquery.storage.v1beta2.TableSchema tableSchema_; + /** * * @@ -474,6 +489,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { public boolean hasTableSchema() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -496,6 +512,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema getTableSchema() { ? com.google.cloud.bigquery.storage.v1beta2.TableSchema.getDefaultInstance() : tableSchema_; } + /** * * @@ -732,6 +749,7 @@ protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.Build Builder builder = new Builder(parent); return builder; } + /** * * @@ -997,6 +1015,7 @@ public Builder mergeFrom( private int bitField0_; private java.lang.Object name_ = ""; + /** * * @@ -1020,6 +1039,7 @@ public java.lang.String getName() { return (java.lang.String) ref; } } + /** * * @@ -1043,6 +1063,7 @@ public com.google.protobuf.ByteString getNameBytes() { return (com.google.protobuf.ByteString) ref; } } + /** * * @@ -1065,6 +1086,7 @@ public Builder setName(java.lang.String value) { onChanged(); return this; } + /** * * @@ -1083,6 +1105,7 @@ public Builder clearName() { onChanged(); return this; } + /** * * @@ -1108,6 +1131,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { } private int type_ = 0; + /** * * @@ -1125,6 +1149,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { public int getTypeValue() { return type_; } + /** * * @@ -1145,6 +1170,7 @@ public Builder setTypeValue(int value) { onChanged(); return this; } + /** * * @@ -1166,6 +1192,7 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type getType() { ? com.google.cloud.bigquery.storage.v1beta2.WriteStream.Type.UNRECOGNIZED : result; } + /** * * @@ -1189,6 +1216,7 @@ public Builder setType(com.google.cloud.bigquery.storage.v1beta2.WriteStream.Typ onChanged(); return this; } + /** * * @@ -1215,6 +1243,7 @@ public Builder clearType() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_; + /** * * @@ -1232,6 +1261,7 @@ public Builder clearType() { public boolean hasCreateTime() { return ((bitField0_ & 0x00000004) != 0); } + /** * * @@ -1255,6 +1285,7 @@ public com.google.protobuf.Timestamp getCreateTime() { return createTimeBuilder_.getMessage(); } } + /** * * @@ -1280,6 +1311,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1302,6 +1334,7 @@ public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1332,6 +1365,7 @@ public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1354,6 +1388,7 @@ public Builder clearCreateTime() { onChanged(); return this; } + /** * * @@ -1371,6 +1406,7 @@ public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { onChanged(); return getCreateTimeFieldBuilder().getBuilder(); } + /** * * @@ -1392,6 +1428,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { : createTime_; } } + /** * * @@ -1427,6 +1464,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> commitTimeBuilder_; + /** * * @@ -1446,6 +1484,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { public boolean hasCommitTime() { return ((bitField0_ & 0x00000008) != 0); } + /** * * @@ -1471,6 +1510,7 @@ public com.google.protobuf.Timestamp getCommitTime() { return commitTimeBuilder_.getMessage(); } } + /** * * @@ -1498,6 +1538,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp value) { onChanged(); return this; } + /** * * @@ -1522,6 +1563,7 @@ public Builder setCommitTime(com.google.protobuf.Timestamp.Builder builderForVal onChanged(); return this; } + /** * * @@ -1554,6 +1596,7 @@ public Builder mergeCommitTime(com.google.protobuf.Timestamp value) { } return this; } + /** * * @@ -1578,6 +1621,7 @@ public Builder clearCommitTime() { onChanged(); return this; } + /** * * @@ -1597,6 +1641,7 @@ public com.google.protobuf.Timestamp.Builder getCommitTimeBuilder() { onChanged(); return getCommitTimeFieldBuilder().getBuilder(); } + /** * * @@ -1620,6 +1665,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { : commitTime_; } } + /** * * @@ -1657,6 +1703,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder, com.google.cloud.bigquery.storage.v1beta2.TableSchemaOrBuilder> tableSchemaBuilder_; + /** * * @@ -1676,6 +1723,7 @@ public com.google.protobuf.TimestampOrBuilder getCommitTimeOrBuilder() { public boolean hasTableSchema() { return ((bitField0_ & 0x00000010) != 0); } + /** * * @@ -1701,6 +1749,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema getTableSchema() { return tableSchemaBuilder_.getMessage(); } } + /** * * @@ -1728,6 +1777,7 @@ public Builder setTableSchema(com.google.cloud.bigquery.storage.v1beta2.TableSch onChanged(); return this; } + /** * * @@ -1753,6 +1803,7 @@ public Builder setTableSchema( onChanged(); return this; } + /** * * @@ -1786,6 +1837,7 @@ public Builder mergeTableSchema(com.google.cloud.bigquery.storage.v1beta2.TableS } return this; } + /** * * @@ -1810,6 +1862,7 @@ public Builder clearTableSchema() { onChanged(); return this; } + /** * * @@ -1829,6 +1882,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getTableSch onChanged(); return getTableSchemaFieldBuilder().getBuilder(); } + /** * * @@ -1853,6 +1907,7 @@ public com.google.cloud.bigquery.storage.v1beta2.TableSchema.Builder getTableSch : tableSchema_; } } + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index bca0b56f7ac6..a76ecaa2e1bb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -37,6 +37,7 @@ public interface WriteStreamOrBuilder * @return The name. */ java.lang.String getName(); + /** * * @@ -65,6 +66,7 @@ public interface WriteStreamOrBuilder * @return The enum numeric value on the wire for type. */ int getTypeValue(); + /** * * @@ -94,6 +96,7 @@ public interface WriteStreamOrBuilder * @return Whether the createTime field is set. */ boolean hasCreateTime(); + /** * * @@ -108,6 +111,7 @@ public interface WriteStreamOrBuilder * @return The createTime. */ com.google.protobuf.Timestamp getCreateTime(); + /** * * @@ -137,6 +141,7 @@ public interface WriteStreamOrBuilder * @return Whether the commitTime field is set. */ boolean hasCommitTime(); + /** * * @@ -153,6 +158,7 @@ public interface WriteStreamOrBuilder * @return The commitTime. */ com.google.protobuf.Timestamp getCommitTime(); + /** * * @@ -185,6 +191,7 @@ public interface WriteStreamOrBuilder * @return Whether the tableSchema field is set. */ boolean hasTableSchema(); + /** * * @@ -202,6 +209,7 @@ public interface WriteStreamOrBuilder * @return The tableSchema. */ com.google.cloud.bigquery.storage.v1beta2.TableSchema getTableSchema(); + /** * * From 90856b234e01cdc6dac6def1095b1255f933aa1c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 25 Apr 2025 16:18:53 +0100 Subject: [PATCH 2481/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.49.1 (#2948) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 6a6c382c5376..17c54957e68b 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.49.0 + 2.49.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 205488efe8b7..d72f2d998907 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.49.0 + 2.49.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bbbf75604082..4a4b3a6b5c9a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -36,7 +36,7 @@ com.google.cloud google-cloud-bigquery - 2.49.0 + 2.49.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9ee9018a0f1c..0d567db33b2d 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -55,7 +55,7 @@ com.google.cloud google-cloud-bigquery - 2.49.0 + 2.49.1 org.apache.avro From b82828386eb42254aeb22027adf3e049a6684db8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 25 Apr 2025 16:46:19 +0100 Subject: [PATCH 2482/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.46.2 (#2946) * deps: update dependency com.google.cloud:sdk-platform-java-config to v3.46.2 * chore: use java 17 in fmt step --------- Co-authored-by: Diego Marquez --- .github/workflows/ci.yaml | 2 +- .github/workflows/unmanaged_dependency_check.yaml | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index be99afc95a7c..0926a0452648 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -89,7 +89,7 @@ jobs: - uses: actions/setup-java@v2 with: distribution: temurin - java-version: 11 + java-version: 17 - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index fb98f76b6ab1..2883d7385c7f 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.45.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.46.2 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3ca7e8f803e3..391a753b4f10 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.45.1 + 3.46.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 17c54957e68b..ec3e62feb40d 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.45.1 + 3.46.2 From 5243d69d251447fa3ad7e8fc6f55261d49d99355 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Fri, 25 Apr 2025 09:43:17 -0700 Subject: [PATCH 2483/2670] chore: add sample demonstrating sending a nested proto (#2945) --- samples/install-without-bom/pom.xml | 30 +++++ samples/snapshot/pom.xml | 31 +++++ samples/snippets/pom.xml | 33 ++++++ .../bigquerystorage/WriteNestedProto.java | 73 ++++++++++++ samples/snippets/src/main/proto/nested.proto | 40 +++++++ .../snippets/src/main/proto/separate.proto | 27 +++++ .../bigquerystorage/WriteNestedProtoIT.java | 109 ++++++++++++++++++ 7 files changed, 343 insertions(+) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java create mode 100644 samples/snippets/src/main/proto/nested.proto create mode 100644 samples/snippets/src/main/proto/separate.proto create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d72f2d998907..6a86d25cbad1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -18,6 +18,7 @@ + 3.25.4 1.8 1.8 UTF-8 @@ -64,6 +65,11 @@ exporter-metrics 0.34.0 + + com.google.protobuf + protobuf-java-util + ${project.protobuf-java.version} + junit @@ -81,6 +87,13 @@ + + + kr.motd.maven + os-maven-plugin + 1.7.1 + + org.codehaus.mojo @@ -95,6 +108,7 @@ ../snippets/src/main/java + ../snippets/src/main/proto @@ -111,6 +125,22 @@ + + org.xolstice.maven.plugins + protobuf-maven-plugin + 0.6.1 + + com.google.protobuf:protoc:${project.protobuf-java.version}:exe:${os.detected.classifier} + ../snippets/src/main/proto + + + + + compile + + + + diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4a4b3a6b5c9a..358b465da7ef 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -18,6 +18,7 @@ + 3.25.4 1.8 1.8 UTF-8 @@ -66,6 +67,12 @@ 0.34.0 + + com.google.protobuf + protobuf-java-util + ${project.protobuf-java.version} + + junit junit @@ -82,6 +89,13 @@ + + + kr.motd.maven + os-maven-plugin + 1.7.1 + + org.codehaus.mojo @@ -96,6 +110,7 @@ ../snippets/src/main/java + ../snippets/src/main/proto @@ -112,6 +127,22 @@ + + org.xolstice.maven.plugins + protobuf-maven-plugin + 0.6.1 + + com.google.protobuf:protoc:${project.protobuf-java.version}:exe:${os.detected.classifier} + ../snippets/src/main/proto + + + + + compile + + + + diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0d567db33b2d..aedb93ede30a 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -18,6 +18,7 @@ + 3.25.4 1.8 1.8 UTF-8 @@ -81,6 +82,11 @@ exporter-metrics 0.34.0 + + com.google.protobuf + protobuf-java-util + ${project.protobuf-java.version} + @@ -97,4 +103,31 @@ test + + + + + kr.motd.maven + os-maven-plugin + 1.7.1 + + + + + org.xolstice.maven.plugins + protobuf-maven-plugin + 0.6.1 + + com.google.protobuf:protoc:${project.protobuf-java.version}:exe:${os.detected.classifier} + + + + + compile + + + + + + diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java new file mode 100644 index 000000000000..92ab52724c86 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java @@ -0,0 +1,73 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_writenestedproto] +import com.google.api.core.ApiFuture; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.ProtoRows; +import com.google.cloud.bigquery.storage.v1.ProtoSchemaConverter; +import com.google.cloud.bigquery.storage.v1.StreamWriter; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.concurrent.ExecutionException; + +public class WriteNestedProto { + + public static void runWriteNestedProto(String projectId, String datasetName, String tableName) + throws DescriptorValidationException, InterruptedException, IOException { + StreamWriter streamWriter = + StreamWriter.newBuilder( + "projects/" + + projectId + + "/datasets/" + + datasetName + + "/tables/" + + tableName + + "/_default") + .setWriterSchema(ProtoSchemaConverter.convert(HasNestedMessage.getDescriptor())) + .build(); + ProtoRows protoRows = + ProtoRows.newBuilder() + .addSerializedRows( + HasNestedMessage.newBuilder() + .setFoo("foo") + .setBar( + HasNestedMessage.InnerMessage.newBuilder() + .setMyInt(12345) + .setMyString("bar") + .build()) + .build() + .toByteString()) + .addSerializedRows( + HasSeparateNestedMessage.newBuilder() + .setFoo("foo2") + .setBar( + SeparateMessage.newBuilder().setMyInt(123456).setMyString("bar2").build()) + .build() + .toByteString()) + .build(); + ApiFuture future = streamWriter.append(protoRows); + try { + AppendRowsResponse response = future.get(); + System.out.println("Appended records successfully."); + } catch (ExecutionException e) { + System.out.println(e); + } + } +} +// [END bigquerystorage_writenestedproto] diff --git a/samples/snippets/src/main/proto/nested.proto b/samples/snippets/src/main/proto/nested.proto new file mode 100644 index 000000000000..63db8bd11dbf --- /dev/null +++ b/samples/snippets/src/main/proto/nested.proto @@ -0,0 +1,40 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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"; +package nestedprotos; + +import "separate.proto"; + +option java_multiple_files = true; +option java_package = "com.example.bigquerystorage"; +option java_outer_classname = "NestedProtos"; + +message HasNestedMessage { + optional string foo = 1; + + message InnerMessage { + optional int64 my_int = 1; + optional string my_string = 2; + } + + optional InnerMessage bar = 2; +} + +message HasSeparateNestedMessage { + optional string foo = 1; + optional SeparateMessage bar = 2; +} diff --git a/samples/snippets/src/main/proto/separate.proto b/samples/snippets/src/main/proto/separate.proto new file mode 100644 index 000000000000..8aca5219ce49 --- /dev/null +++ b/samples/snippets/src/main/proto/separate.proto @@ -0,0 +1,27 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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"; +package nestedprotos; + +option java_multiple_files = true; +option java_package = "com.example.bigquerystorage"; +option java_outer_classname = "SeparateProtos"; + +message SeparateMessage { + optional int64 my_int = 1; + optional string my_string = 2; +} diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java new file mode 100644 index 000000000000..6293b301a7e0 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java @@ -0,0 +1,109 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.FieldList; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteNestedProtoIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar(String varName) { + assertNotNull( + "Environment variable " + varName + " is required to perform these tests.", + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", StandardSQLTypeName.STRING).build(), + com.google.cloud.bigquery.Field.newBuilder( + "bar", + StandardSQLTypeName.STRUCT, + FieldList.of( + com.google.cloud.bigquery.Field.newBuilder( + "my_int", StandardSQLTypeName.INT64) + .build(), + com.google.cloud.bigquery.Field.newBuilder( + "my_string", StandardSQLTypeName.STRING) + .build())) + .build()); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWriteNestedProto() throws Exception { + WriteNestedProto.runWriteNestedProto(GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended records successfully."); + } +} From 267c9a7aaa886523d4c44a4e0a71c069d8ad25da Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 25 Apr 2025 17:43:56 -0400 Subject: [PATCH 2484/2670] chore(main): release 3.13.0 (#2924) * chore(main): release 3.13.0 * chore: generate libraries at Fri Apr 25 15:47:08 UTC 2025 * chore: generate libraries at Fri Apr 25 19:45:08 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot Co-authored-by: Diego Marquez --- CHANGELOG.md | 23 +++++++++++++++++++ README.md | 7 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 ++++++++-------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 ++++++++-------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 +++++++-------- 15 files changed, 75 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1236cf6c4db4..0fdff727129c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [3.13.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.12.0...v3.13.0) (2025-04-25) + + +### Features + +* Increased the number of partitions can be written in a single request ([f5c01da](https://github.com/googleapis/java-bigquerystorage/commit/f5c01da9c8a96122130cfc5a240dd52fc00441cd)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.56.2 ([4c8edd5](https://github.com/googleapis/java-bigquerystorage/commit/4c8edd5457b782a81554ff4715f834770e126580)) +* Don't start a retry timer if connection was closed due to being idle ([#2942](https://github.com/googleapis/java-bigquerystorage/issues/2942)) ([e17ada2](https://github.com/googleapis/java-bigquerystorage/commit/e17ada2399347e9427e6ec0c9c0259e667c7f389)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.49.0 ([#2922](https://github.com/googleapis/java-bigquerystorage/issues/2922)) ([d2b0bef](https://github.com/googleapis/java-bigquerystorage/commit/d2b0bef9fcccfa6b5ff71868e69e0db82d20faa0)) +* Update dependency com.google.cloud:google-cloud-bigquery to v2.49.1 ([#2948](https://github.com/googleapis/java-bigquerystorage/issues/2948)) ([90856b2](https://github.com/googleapis/java-bigquerystorage/commit/90856b234e01cdc6dac6def1095b1255f933aa1c)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.46.2 ([#2946](https://github.com/googleapis/java-bigquerystorage/issues/2946)) ([b828283](https://github.com/googleapis/java-bigquerystorage/commit/b82828386eb42254aeb22027adf3e049a6684db8)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.49.0 ([#2935](https://github.com/googleapis/java-bigquerystorage/issues/2935)) ([85e6f0e](https://github.com/googleapis/java-bigquerystorage/commit/85e6f0e17ec57f2c791f3397817fe418252a87b7)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.49.0 ([#2936](https://github.com/googleapis/java-bigquerystorage/issues/2936)) ([3049ccc](https://github.com/googleapis/java-bigquerystorage/commit/3049ccca040ffd3ecfcb3ee6634a2888b39b3739)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.12.2 ([#2939](https://github.com/googleapis/java-bigquerystorage/issues/2939)) ([b682c72](https://github.com/googleapis/java-bigquerystorage/commit/b682c728226254e652824652fedc9aec63e1bf36)) + ## [3.12.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.11.4...v3.12.0) (2025-03-19) diff --git a/README.md b/README.md index 7aab5deb22d8..98e2c4b38f35 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.12.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.13.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.12.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.13.0" ``` ## Authentication @@ -150,6 +150,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | | Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | | Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | +| Write Nested Proto | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | | Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | | Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | @@ -255,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.12.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.13.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 391a753b4f10..3618a0676821 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.12.1-SNAPSHOT + 3.13.0 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.12.1-SNAPSHOT + 3.13.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.12.1-SNAPSHOT + 3.13.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.12.1-SNAPSHOT + 3.13.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.12.1-SNAPSHOT + 3.13.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 06585bffefca..4e4b668bde55 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.12.1-SNAPSHOT + 3.13.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 151beff0f6cd..f4d8cd191ab6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.12.1-SNAPSHOT + 3.13.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 6662c45601b2..4ce262aa7058 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.12.1-SNAPSHOT + 3.13.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8e4ece2f8f9c..ccf07c51fff0 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.184.1-SNAPSHOT + 0.185.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 27bad954f542..583b5a18f1cb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.184.1-SNAPSHOT + 0.185.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/pom.xml b/pom.xml index ec3e62feb40d..ee4bd633aa81 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.12.1-SNAPSHOT + 3.13.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.12.1-SNAPSHOT + 3.13.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.12.1-SNAPSHOT + 3.13.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.12.1-SNAPSHOT + 3.13.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.184.1-SNAPSHOT + 0.185.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.12.1-SNAPSHOT + 3.13.0 com.google.cloud google-cloud-bigquerystorage - 3.12.1-SNAPSHOT + 3.13.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fc025631793f..eaa932702a34 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.12.1-SNAPSHOT + 3.13.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 78d9bac0684d..4c54dec58aa9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.12.1-SNAPSHOT + 3.13.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 57f12592c709..57067af6cc1b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.184.1-SNAPSHOT + 0.185.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 39964659230b..f18ce44c27a2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.184.1-SNAPSHOT + 0.185.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 358b465da7ef..123bc1949f99 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.12.1-SNAPSHOT + 3.13.0 diff --git a/versions.txt b/versions.txt index 6edc0a2fd5f1..6158b68ddc73 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.12.0:3.12.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.184.0:0.184.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.184.0:0.184.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.12.0:3.12.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.184.0:0.184.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.184.0:0.184.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.12.0:3.12.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.12.0:3.12.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.12.0:3.12.1-SNAPSHOT +google-cloud-bigquerystorage:3.13.0:3.13.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.185.0:0.185.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.185.0:0.185.0 +grpc-google-cloud-bigquerystorage-v1:3.13.0:3.13.0 +proto-google-cloud-bigquerystorage-v1beta1:0.185.0:0.185.0 +proto-google-cloud-bigquerystorage-v1beta2:0.185.0:0.185.0 +proto-google-cloud-bigquerystorage-v1:3.13.0:3.13.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.13.0:3.13.0 +proto-google-cloud-bigquerystorage-v1alpha:3.13.0:3.13.0 From 7d4f1477ba7360865d482ff470013f19450d0668 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 28 Apr 2025 16:47:59 +0200 Subject: [PATCH 2485/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.13.0 (#2953) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6a86d25cbad1..cb3edb45652e 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.12.0 + 3.13.0 From 9cfe7d81d6a98905335fb892c84f3031d6fea008 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 28 Apr 2025 16:48:46 +0200 Subject: [PATCH 2486/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.49.2 (#2954) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index ee4bd633aa81..cee078c1d575 100644 --- a/pom.xml +++ b/pom.xml @@ -148,7 +148,7 @@ com.google.cloud google-cloud-bigquery - 2.49.1 + 2.49.2 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index cb3edb45652e..d93dfdd0ec51 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -38,7 +38,7 @@ com.google.cloud google-cloud-bigquery - 2.49.1 + 2.49.2 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 123bc1949f99..825637f6f3ed 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.49.1 + 2.49.2 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index aedb93ede30a..dce50cad9199 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -56,7 +56,7 @@ com.google.cloud google-cloud-bigquery - 2.49.1 + 2.49.2 org.apache.avro From 09db7cdc1268f7ff7292cd70df65b42cede11fde Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 29 Apr 2025 15:28:11 +0200 Subject: [PATCH 2487/2670] deps: update dependency com.google.protobuf:protobuf-java-util to v3.25.7 (#2949) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index d93dfdd0ec51..35481ab6d072 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -18,7 +18,7 @@ - 3.25.4 + 3.25.7 1.8 1.8 UTF-8 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 825637f6f3ed..5dad5a4f4341 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -18,7 +18,7 @@ - 3.25.4 + 3.25.7 1.8 1.8 UTF-8 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index dce50cad9199..3b17e013b3c4 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -18,7 +18,7 @@ - 3.25.4 + 3.25.7 1.8 1.8 UTF-8 From 0a6f744ebe08d6cd038f18f9cdbeec1c714b6005 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 29 Apr 2025 15:46:53 +0200 Subject: [PATCH 2488/2670] deps: update dependency com.google.protobuf:protobuf-java-util to v3.25.7 (#2949) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> From 2a5e51b61e11b0596b52ef625adaddafae4568d0 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 29 Apr 2025 09:48:27 -0400 Subject: [PATCH 2489/2670] chore: Update generation configuration at Tue Apr 29 02:30:29 UTC 2025 (#2952) * chore: Update generation configuration at Sat Apr 26 02:28:44 UTC 2025 * chore: Update generation configuration at Sun Apr 27 02:31:39 UTC 2025 * chore: Update generation configuration at Tue Apr 29 02:30:29 UTC 2025 * chore: generate libraries at Tue Apr 29 02:30:58 UTC 2025 --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 98e2c4b38f35..22911c9ec8d0 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.12.0 + 3.13.0 ``` diff --git a/generation_config.yaml b/generation_config.yaml index 3d036d9419f5..4110986feadd 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.56.2 -googleapis_commitish: 2e5f8ba097342c6ef4efeba5c07677b3d35571d4 +googleapis_commitish: ce291b3bc967923f89e0e54ed33d18802672b171 libraries_bom_version: 26.59.0 libraries: - api_shortname: bigquerystorage From 02d5fa23d8bc2ae1908ef527940bd0236d2a318b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 30 Apr 2025 15:53:14 +0200 Subject: [PATCH 2490/2670] deps: update dependency com.google.http-client:google-http-client to v1.47.0 (#2955) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4e4b668bde55..df08687465eb 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -173,7 +173,7 @@ com.google.http-client google-http-client - 1.46.3 + 1.47.0 test From 5a264ae2c64d88ccf9a7bb71c9d64435b3ede43f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 10:42:32 -0400 Subject: [PATCH 2491/2670] chore(main): release 3.13.1-SNAPSHOT (#2951) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3618a0676821..30864c8605c2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.13.0 + 3.13.1-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.0 + 3.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.0 + 3.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.0 + 3.13.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.0 + 3.13.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index df08687465eb..d2e450077d41 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.13.0 + 3.13.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f4d8cd191ab6..1b88421caade 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.0 + 3.13.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 4ce262aa7058..cc4209af7b3f 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.0 + 3.13.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ccf07c51fff0..42e6dbd3f089 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.0 + 0.185.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 583b5a18f1cb..81af9643118c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.0 + 0.185.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index cee078c1d575..eafb1d0df8bd 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.13.0 + 3.13.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.0 + 3.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.0 + 3.13.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.0 + 3.13.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.0 + 0.185.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.0 + 3.13.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.13.0 + 3.13.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index eaa932702a34..88b8a4a7ef70 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.0 + 3.13.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 4c54dec58aa9..a24645a65d25 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.0 + 3.13.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 57067af6cc1b..ecab770bce2d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.0 + 0.185.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f18ce44c27a2..26f95e4698ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.0 + 0.185.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5dad5a4f4341..a786863efaa5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.0 + 3.13.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 6158b68ddc73..5ab17dd703e6 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.13.0:3.13.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.185.0:0.185.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.185.0:0.185.0 -grpc-google-cloud-bigquerystorage-v1:3.13.0:3.13.0 -proto-google-cloud-bigquerystorage-v1beta1:0.185.0:0.185.0 -proto-google-cloud-bigquerystorage-v1beta2:0.185.0:0.185.0 -proto-google-cloud-bigquerystorage-v1:3.13.0:3.13.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.13.0:3.13.0 -proto-google-cloud-bigquerystorage-v1alpha:3.13.0:3.13.0 +google-cloud-bigquerystorage:3.13.0:3.13.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.185.0:0.185.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.185.0:0.185.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.13.0:3.13.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.185.0:0.185.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.185.0:0.185.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.13.0:3.13.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.13.0:3.13.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.13.0:3.13.1-SNAPSHOT From 5a62a1a35b741426d4208980f39bc3f082f9091d Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 5 May 2025 10:44:36 -0400 Subject: [PATCH 2492/2670] chore: Update generation configuration at Sun May 4 02:33:51 UTC 2025 (#2957) * chore: Update generation configuration at Wed Apr 30 02:30:29 UTC 2025 * chore: Update generation configuration at Thu May 1 02:33:34 UTC 2025 * chore: Update generation configuration at Fri May 2 02:30:46 UTC 2025 * chore: Update generation configuration at Sat May 3 02:29:40 UTC 2025 * chore: Update generation configuration at Sun May 4 02:33:51 UTC 2025 --- .github/workflows/hermetic_library_generation.yaml | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 6b856abdef3f..2ab56cd24a59 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.56.2 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.56.3 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/generation_config.yaml b/generation_config.yaml index 4110986feadd..3a8cc9ae910a 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.56.2 -googleapis_commitish: ce291b3bc967923f89e0e54ed33d18802672b171 +gapic_generator_version: 2.56.3 +googleapis_commitish: 7ab5d0f5e87ed25778eeb8318e89cdad4d67ed6c libraries_bom_version: 26.59.0 libraries: - api_shortname: bigquerystorage From f4b1d932ec9addae2241da93ba4dcf3d2199d64a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 5 May 2025 17:12:54 +0200 Subject: [PATCH 2493/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.46.3 (#2958) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 2883d7385c7f..20abc284c518 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.46.2 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.46.3 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index d0c295213338..eab7259dc83d 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 962c305ff7fb..90b98e715f57 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 87b5dff65a31..b2291db97f5d 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.46.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 30864c8605c2..6ec4712ef9da 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.46.2 + 3.46.3 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index eafb1d0df8bd..bc1ea99b39fc 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.46.2 + 3.46.3 From 6dd7b753b1b31cf8923a3e913f64334ca2500435 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 12:26:09 -0400 Subject: [PATCH 2494/2670] chore(main): release 3.13.1 (#2960) * chore(main): release 3.13.1 * chore: generate libraries at Mon May 5 15:13:50 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 16 +++++++++++++++ README.md | 6 +++--- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 15 files changed, 67 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0fdff727129c..b84b2054229e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.13.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.13.0...v3.13.1) (2025-05-05) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.56.3 ([5a62a1a](https://github.com/googleapis/java-bigquerystorage/commit/5a62a1a35b741426d4208980f39bc3f082f9091d)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.49.2 ([#2954](https://github.com/googleapis/java-bigquerystorage/issues/2954)) ([9cfe7d8](https://github.com/googleapis/java-bigquerystorage/commit/9cfe7d81d6a98905335fb892c84f3031d6fea008)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.46.3 ([#2958](https://github.com/googleapis/java-bigquerystorage/issues/2958)) ([f4b1d93](https://github.com/googleapis/java-bigquerystorage/commit/f4b1d932ec9addae2241da93ba4dcf3d2199d64a)) +* Update dependency com.google.http-client:google-http-client to v1.47.0 ([#2955](https://github.com/googleapis/java-bigquerystorage/issues/2955)) ([02d5fa2](https://github.com/googleapis/java-bigquerystorage/commit/02d5fa23d8bc2ae1908ef527940bd0236d2a318b)) +* Update dependency com.google.protobuf:protobuf-java-util to v3.25.7 ([#2949](https://github.com/googleapis/java-bigquerystorage/issues/2949)) ([0a6f744](https://github.com/googleapis/java-bigquerystorage/commit/0a6f744ebe08d6cd038f18f9cdbeec1c714b6005)) +* Update dependency com.google.protobuf:protobuf-java-util to v3.25.7 ([#2949](https://github.com/googleapis/java-bigquerystorage/issues/2949)) ([09db7cd](https://github.com/googleapis/java-bigquerystorage/commit/09db7cdc1268f7ff7292cd70df65b42cede11fde)) + ## [3.13.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.12.0...v3.13.0) (2025-04-25) diff --git a/README.md b/README.md index 22911c9ec8d0..49f8099a1a28 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.13.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.13.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.13.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.13.1" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.13.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.13.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6ec4712ef9da..6db26cf18aaa 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.13.1-SNAPSHOT + 3.13.1 pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.1-SNAPSHOT + 3.13.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.1-SNAPSHOT + 0.185.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.1-SNAPSHOT + 0.185.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.1-SNAPSHOT + 3.13.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.1-SNAPSHOT + 3.13.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.1-SNAPSHOT + 0.185.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.1-SNAPSHOT + 0.185.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.1-SNAPSHOT + 3.13.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d2e450077d41..87af00c35ce1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.13.1-SNAPSHOT + 3.13.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1b88421caade..6191f485de32 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.1-SNAPSHOT + 3.13.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index cc4209af7b3f..657d9cbbe0f9 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.1-SNAPSHOT + 3.13.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 42e6dbd3f089..89708b260780 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.1-SNAPSHOT + 0.185.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 81af9643118c..e13c35df9fe8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.1-SNAPSHOT + 0.185.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/pom.xml b/pom.xml index bc1ea99b39fc..6f6bb3a10713 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.13.1-SNAPSHOT + 3.13.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.1-SNAPSHOT + 3.13.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.1-SNAPSHOT + 3.13.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.1-SNAPSHOT + 0.185.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.1-SNAPSHOT + 0.185.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.1-SNAPSHOT + 3.13.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.1-SNAPSHOT + 0.185.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.1-SNAPSHOT + 0.185.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.1-SNAPSHOT + 3.13.1 com.google.cloud google-cloud-bigquerystorage - 3.13.1-SNAPSHOT + 3.13.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 88b8a4a7ef70..22f68026effe 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.1-SNAPSHOT + 3.13.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index a24645a65d25..d65fe1b29328 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.1-SNAPSHOT + 3.13.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ecab770bce2d..f0a093da5482 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.1-SNAPSHOT + 0.185.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 26f95e4698ba..e5e1c3ad0527 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.1-SNAPSHOT + 0.185.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a786863efaa5..e60b1055f48b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.1-SNAPSHOT + 3.13.1 diff --git a/versions.txt b/versions.txt index 5ab17dd703e6..9f2e3a385dbb 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.13.0:3.13.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.185.0:0.185.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.185.0:0.185.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.13.0:3.13.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.185.0:0.185.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.185.0:0.185.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.13.0:3.13.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.13.0:3.13.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.13.0:3.13.1-SNAPSHOT +google-cloud-bigquerystorage:3.13.1:3.13.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.185.1:0.185.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.1 +grpc-google-cloud-bigquerystorage-v1:3.13.1:3.13.1 +proto-google-cloud-bigquerystorage-v1beta1:0.185.1:0.185.1 +proto-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.1 +proto-google-cloud-bigquerystorage-v1:3.13.1:3.13.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.1 +proto-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.1 From 4cd94d401ecc2e19c5995bd588f663641533c776 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 13:08:24 -0400 Subject: [PATCH 2495/2670] chore(main): release 3.13.2-SNAPSHOT (#2961) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 20 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 20 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 18 ++++++++--------- 13 files changed, 48 insertions(+), 48 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6db26cf18aaa..9e1bbd07cf4d 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.13.1 + 3.13.2-SNAPSHOT pom com.google.cloud @@ -52,47 +52,47 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.1 + 3.13.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.1 + 0.185.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.1 + 0.185.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.1 + 3.13.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.1 + 3.13.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.1 + 0.185.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.1 + 0.185.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.1 + 3.13.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 87af00c35ce1..59a1fcc21d61 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.13.1 + 3.13.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 6191f485de32..a7e1314c591c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.1 + 3.13.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 657d9cbbe0f9..22633c8a40e9 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.1 + 3.13.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 89708b260780..4130ecbae28c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.1 + 0.185.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e13c35df9fe8..e07a91727492 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.1 + 0.185.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 6f6bb3a10713..ca83364f475e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.13.1 + 3.13.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,47 +83,47 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.1 + 3.13.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.1 + 3.13.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.1 + 0.185.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.1 + 0.185.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.1 + 3.13.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.1 + 0.185.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.1 + 0.185.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.1 + 3.13.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.13.1 + 3.13.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 22f68026effe..48dc1f13139c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.1 + 3.13.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index d65fe1b29328..2ded52dffa65 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.1 + 3.13.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f0a093da5482..c75d0976bb9a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.1 + 0.185.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e5e1c3ad0527..e2eb5b733f80 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.1 + 0.185.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index e60b1055f48b..3c52be23f8ff 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.1 + 3.13.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9f2e3a385dbb..5e61d32db198 100644 --- a/versions.txt +++ b/versions.txt @@ -1,12 +1,12 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.13.1:3.13.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.185.1:0.185.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.1 -grpc-google-cloud-bigquerystorage-v1:3.13.1:3.13.1 -proto-google-cloud-bigquerystorage-v1beta1:0.185.1:0.185.1 -proto-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.1 -proto-google-cloud-bigquerystorage-v1:3.13.1:3.13.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.1 -proto-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.1 +google-cloud-bigquerystorage:3.13.1:3.13.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.185.1:0.185.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.13.1:3.13.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.185.1:0.185.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.13.1:3.13.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.2-SNAPSHOT From c31f551db95643804bcfad8dbc591f1f03a12854 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 5 May 2025 11:56:02 -0800 Subject: [PATCH 2496/2670] feat: Generate BigQueryStorage v1beta library (#2962) * feat: Generate BigQueryStorage v1beta library * chore: generate libraries at Mon May 5 18:41:59 UTC 2025 * chore: Resolve dependency issue * chore: Resolve dependency issue --------- Co-authored-by: cloud-java-bot --- generation_config.yaml | 1 + google-cloud-bigquerystorage-bom/pom.xml | 10 + google-cloud-bigquerystorage/pom.xml | 9 + .../MetastorePartitionServiceClient.java | 634 +++++ .../MetastorePartitionServiceSettings.java | 266 ++ .../storage/v1beta/gapic_metadata.json | 33 + .../bigquery/storage/v1beta/package-info.java | 53 + ...astorePartitionServiceCallableFactory.java | 115 + .../GrpcMetastorePartitionServiceStub.java | 341 +++ .../stub/MetastorePartitionServiceStub.java | 77 + ...MetastorePartitionServiceStubSettings.java | 446 ++++ .../reflect-config.json | 1577 +++++++++++ .../MetastorePartitionServiceClientTest.java | 376 +++ .../v1beta/MockMetastorePartitionService.java | 59 + .../MockMetastorePartitionServiceImpl.java | 190 ++ .../pom.xml | 64 + .../v1beta/MetastorePartitionServiceGrpc.java | 1051 ++++++++ pom.xml | 12 + .../clirr-ignored-differences.xml | 5 + .../pom.xml | 41 + ...BatchCreateMetastorePartitionsRequest.java | 1619 ++++++++++++ ...teMetastorePartitionsRequestOrBuilder.java | 181 ++ ...atchCreateMetastorePartitionsResponse.java | 1031 ++++++++ ...eMetastorePartitionsResponseOrBuilder.java | 83 + ...BatchDeleteMetastorePartitionsRequest.java | 1529 +++++++++++ ...teMetastorePartitionsRequestOrBuilder.java | 168 ++ .../v1beta/BatchSizeTooLargeError.java | 747 ++++++ .../BatchSizeTooLargeErrorOrBuilder.java | 66 + ...BatchUpdateMetastorePartitionsRequest.java | 1506 +++++++++++ ...teMetastorePartitionsRequestOrBuilder.java | 164 ++ ...atchUpdateMetastorePartitionsResponse.java | 1054 ++++++++ ...eMetastorePartitionsResponseOrBuilder.java | 88 + .../CreateMetastorePartitionRequest.java | 1011 +++++++ ...ateMetastorePartitionRequestOrBuilder.java | 104 + .../bigquery/storage/v1beta/FieldSchema.java | 837 ++++++ .../storage/v1beta/FieldSchemaOrBuilder.java | 82 + .../ListMetastorePartitionsRequest.java | 1162 ++++++++ ...stMetastorePartitionsRequestOrBuilder.java | 142 + .../ListMetastorePartitionsResponse.java | 1168 ++++++++ ...tMetastorePartitionsResponseOrBuilder.java | 103 + .../storage/v1beta/MetastorePartition.java | 2344 +++++++++++++++++ .../v1beta/MetastorePartitionList.java | 1036 ++++++++ .../MetastorePartitionListOrBuilder.java | 93 + .../v1beta/MetastorePartitionOrBuilder.java | 314 +++ .../v1beta/MetastorePartitionProto.java | 236 ++ .../MetastorePartitionServiceProto.java | 315 +++ .../v1beta/MetastorePartitionValues.java | 758 ++++++ .../MetastorePartitionValuesOrBuilder.java | 84 + .../bigquery/storage/v1beta/ReadStream.java | 655 +++++ .../storage/v1beta/ReadStreamOrBuilder.java | 58 + .../bigquery/storage/v1beta/SerDeInfo.java | 1236 +++++++++ .../storage/v1beta/SerDeInfoOrBuilder.java | 164 ++ .../storage/v1beta/StorageDescriptor.java | 1374 ++++++++++ .../v1beta/StorageDescriptorOrBuilder.java | 159 ++ .../bigquery/storage/v1beta/StreamList.java | 1016 +++++++ .../storage/v1beta/StreamListOrBuilder.java | 92 + .../StreamMetastorePartitionsRequest.java | 1401 ++++++++++ ...amMetastorePartitionsRequestOrBuilder.java | 148 ++ .../StreamMetastorePartitionsResponse.java | 687 +++++ ...mMetastorePartitionsResponseOrBuilder.java | 56 + .../bigquery/storage/v1beta/TableName.java | 217 ++ .../UpdateMetastorePartitionRequest.java | 1077 ++++++++ ...ateMetastorePartitionRequestOrBuilder.java | 110 + .../storage/v1beta/metastore_partition.proto | 313 +++ .../bigquery/storage/v1beta/partition.proto | 140 + versions.txt | 2 + 66 files changed, 32290 insertions(+) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClient.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/gapic_metadata.json create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/package-info.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceCallableFactory.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStub.java create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStubSettings.java create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClientTest.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionService.java create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionServiceImpl.java create mode 100644 grpc-google-cloud-bigquerystorage-v1beta/pom.xml create mode 100644 grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/clirr-ignored-differences.xml create mode 100644 proto-google-cloud-bigquerystorage-v1beta/pom.xml create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/TableName.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/proto/google/cloud/bigquery/storage/v1beta/metastore_partition.proto create mode 100644 proto-google-cloud-bigquerystorage-v1beta/src/main/proto/google/cloud/bigquery/storage/v1beta/partition.proto diff --git a/generation_config.yaml b/generation_config.yaml index 3a8cc9ae910a..243f645b9a30 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -24,3 +24,4 @@ libraries: - proto_path: google/cloud/bigquery/storage/v1alpha - proto_path: google/cloud/bigquery/storage/v1beta1 - proto_path: google/cloud/bigquery/storage/v1beta2 + - proto_path: google/cloud/bigquery/storage/v1beta diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9e1bbd07cf4d..6d75c49bb8c3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -74,6 +74,11 @@ grpc-google-cloud-bigquerystorage-v1alpha 3.13.2-SNAPSHOT + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta + 3.13.2-SNAPSHOT + com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 @@ -94,6 +99,11 @@ proto-google-cloud-bigquerystorage-v1alpha 3.13.2-SNAPSHOT + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta + 3.13.2-SNAPSHOT + diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 59a1fcc21d61..1df480ccbac5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -97,6 +97,10 @@ com.google.api.grpc proto-google-common-protos + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta + com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha @@ -240,6 +244,11 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta + test + com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClient.java new file mode 100644 index 000000000000..3a2ac0fc1b94 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClient.java @@ -0,0 +1,634 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta.stub.MetastorePartitionServiceStub; +import com.google.cloud.bigquery.storage.v1beta.stub.MetastorePartitionServiceStubSettings; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: BigQuery Metastore Partition Service API. This service is used for managing + * metastore partitions in BigQuery metastore. The service supports only batch operations for write. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+ *     MetastorePartitionServiceClient.create()) {
+ *   BatchCreateMetastorePartitionsRequest request =
+ *       BatchCreateMetastorePartitionsRequest.newBuilder()
+ *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+ *           .addAllRequests(new ArrayList())
+ *           .setSkipExistingPartitions(true)
+ *           .setTraceId("traceId-1067401920")
+ *           .build();
+ *   BatchCreateMetastorePartitionsResponse response =
+ *       metastorePartitionServiceClient.batchCreateMetastorePartitions(request);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the MetastorePartitionServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

BatchCreateMetastorePartitions

Adds metastore partitions to a table.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchCreateMetastorePartitions(BatchCreateMetastorePartitionsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchCreateMetastorePartitionsCallable() + *

+ *

BatchDeleteMetastorePartitions

Deletes metastore partitions from a table.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchDeleteMetastorePartitionsCallable() + *

+ *

BatchUpdateMetastorePartitions

Updates metastore partitions in a table.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • batchUpdateMetastorePartitions(BatchUpdateMetastorePartitionsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • batchUpdateMetastorePartitionsCallable() + *

+ *

ListMetastorePartitions

Gets metastore partitions from a table.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listMetastorePartitions(ListMetastorePartitionsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • listMetastorePartitions(TableName parent) + *

  • listMetastorePartitions(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listMetastorePartitionsCallable() + *

+ *

StreamMetastorePartitions

This is a bi-di streaming rpc method that allows the client to send a stream of partitions and commit all of them atomically at the end. If the commit is successful, the server will return a response and close the stream. If the commit fails (due to duplicate partitions or other reason), the server will close the stream with an error. This method is only available via the gRPC API (not REST).

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • streamMetastorePartitionsCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of + * MetastorePartitionServiceSettings to create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * MetastorePartitionServiceSettings metastorePartitionServiceSettings =
+ *     MetastorePartitionServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * MetastorePartitionServiceClient metastorePartitionServiceClient =
+ *     MetastorePartitionServiceClient.create(metastorePartitionServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * MetastorePartitionServiceSettings metastorePartitionServiceSettings =
+ *     MetastorePartitionServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * MetastorePartitionServiceClient metastorePartitionServiceClient =
+ *     MetastorePartitionServiceClient.create(metastorePartitionServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class MetastorePartitionServiceClient implements BackgroundResource { + private final MetastorePartitionServiceSettings settings; + private final MetastorePartitionServiceStub stub; + + /** Constructs an instance of MetastorePartitionServiceClient with default settings. */ + public static final MetastorePartitionServiceClient create() throws IOException { + return create(MetastorePartitionServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of MetastorePartitionServiceClient, using the given settings. The + * channels are created based on the settings passed in, or defaults for any settings that are not + * set. + */ + public static final MetastorePartitionServiceClient create( + MetastorePartitionServiceSettings settings) throws IOException { + return new MetastorePartitionServiceClient(settings); + } + + /** + * Constructs an instance of MetastorePartitionServiceClient, using the given stub for making + * calls. This is for advanced usage - prefer using create(MetastorePartitionServiceSettings). + */ + public static final MetastorePartitionServiceClient create(MetastorePartitionServiceStub stub) { + return new MetastorePartitionServiceClient(stub); + } + + /** + * Constructs an instance of MetastorePartitionServiceClient, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected MetastorePartitionServiceClient(MetastorePartitionServiceSettings settings) + throws IOException { + this.settings = settings; + this.stub = ((MetastorePartitionServiceStubSettings) settings.getStubSettings()).createStub(); + } + + protected MetastorePartitionServiceClient(MetastorePartitionServiceStub stub) { + this.settings = null; + this.stub = stub; + } + + public final MetastorePartitionServiceSettings getSettings() { + return settings; + } + + public MetastorePartitionServiceStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Adds metastore partitions to a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchCreateMetastorePartitionsRequest request =
+   *       BatchCreateMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllRequests(new ArrayList())
+   *           .setSkipExistingPartitions(true)
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   BatchCreateMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.batchCreateMetastorePartitions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchCreateMetastorePartitionsResponse batchCreateMetastorePartitions( + BatchCreateMetastorePartitionsRequest request) { + return batchCreateMetastorePartitionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Adds metastore partitions to a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchCreateMetastorePartitionsRequest request =
+   *       BatchCreateMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllRequests(new ArrayList())
+   *           .setSkipExistingPartitions(true)
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   ApiFuture future =
+   *       metastorePartitionServiceClient
+   *           .batchCreateMetastorePartitionsCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   BatchCreateMetastorePartitionsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsCallable() { + return stub.batchCreateMetastorePartitionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchDeleteMetastorePartitionsRequest request =
+   *       BatchDeleteMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllPartitionValues(new ArrayList())
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   metastorePartitionServiceClient.batchDeleteMetastorePartitions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void batchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest request) { + batchDeleteMetastorePartitionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchDeleteMetastorePartitionsRequest request =
+   *       BatchDeleteMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllPartitionValues(new ArrayList())
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   ApiFuture future =
+   *       metastorePartitionServiceClient
+   *           .batchDeleteMetastorePartitionsCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + batchDeleteMetastorePartitionsCallable() { + return stub.batchDeleteMetastorePartitionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates metastore partitions in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchUpdateMetastorePartitionsRequest request =
+   *       BatchUpdateMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllRequests(new ArrayList())
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   BatchUpdateMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.batchUpdateMetastorePartitions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final BatchUpdateMetastorePartitionsResponse batchUpdateMetastorePartitions( + BatchUpdateMetastorePartitionsRequest request) { + return batchUpdateMetastorePartitionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates metastore partitions in a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BatchUpdateMetastorePartitionsRequest request =
+   *       BatchUpdateMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllRequests(new ArrayList())
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   ApiFuture future =
+   *       metastorePartitionServiceClient
+   *           .batchUpdateMetastorePartitionsCallable()
+   *           .futureCall(request);
+   *   // Do something.
+   *   BatchUpdateMetastorePartitionsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsCallable() { + return stub.batchUpdateMetastorePartitionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]");
+   *   ListMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.listMetastorePartitions(parent);
+   * }
+   * }
+ * + * @param parent Required. Reference to the table to which these metastore partitions belong, in + * the format of projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListMetastorePartitionsResponse listMetastorePartitions(TableName parent) { + ListMetastorePartitionsRequest request = + ListMetastorePartitionsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listMetastorePartitions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   String parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString();
+   *   ListMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.listMetastorePartitions(parent);
+   * }
+   * }
+ * + * @param parent Required. Reference to the table to which these metastore partitions belong, in + * the format of projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListMetastorePartitionsResponse listMetastorePartitions(String parent) { + ListMetastorePartitionsRequest request = + ListMetastorePartitionsRequest.newBuilder().setParent(parent).build(); + return listMetastorePartitions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   ListMetastorePartitionsRequest request =
+   *       ListMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .setFilter("filter-1274492040")
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   ListMetastorePartitionsResponse response =
+   *       metastorePartitionServiceClient.listMetastorePartitions(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListMetastorePartitionsResponse listMetastorePartitions( + ListMetastorePartitionsRequest request) { + return listMetastorePartitionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets metastore partitions from a table. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   ListMetastorePartitionsRequest request =
+   *       ListMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .setFilter("filter-1274492040")
+   *           .setTraceId("traceId-1067401920")
+   *           .build();
+   *   ApiFuture future =
+   *       metastorePartitionServiceClient.listMetastorePartitionsCallable().futureCall(request);
+   *   // Do something.
+   *   ListMetastorePartitionsResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + listMetastorePartitionsCallable() { + return stub.listMetastorePartitionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * This is a bi-di streaming rpc method that allows the client to send a stream of partitions and + * commit all of them atomically at the end. If the commit is successful, the server will return a + * response and close the stream. If the commit fails (due to duplicate partitions or other + * reason), the server will close the stream with an error. This method is only available via the + * gRPC API (not REST). + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+   *     MetastorePartitionServiceClient.create()) {
+   *   BidiStream bidiStream =
+   *       metastorePartitionServiceClient.streamMetastorePartitionsCallable().call();
+   *   StreamMetastorePartitionsRequest request =
+   *       StreamMetastorePartitionsRequest.newBuilder()
+   *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+   *           .addAllMetastorePartitions(new ArrayList())
+   *           .setSkipExistingPartitions(true)
+   *           .build();
+   *   bidiStream.send(request);
+   *   for (StreamMetastorePartitionsResponse response : bidiStream) {
+   *     // Do something when a response is received.
+   *   }
+   * }
+   * }
+ */ + public final BidiStreamingCallable< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsCallable() { + return stub.streamMetastorePartitionsCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceSettings.java new file mode 100644 index 000000000000..903e03736fda --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceSettings.java @@ -0,0 +1,266 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta.stub.MetastorePartitionServiceStubSettings; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link MetastorePartitionServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of batchCreateMetastorePartitions: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * MetastorePartitionServiceSettings.Builder metastorePartitionServiceSettingsBuilder =
+ *     MetastorePartitionServiceSettings.newBuilder();
+ * metastorePartitionServiceSettingsBuilder
+ *     .batchCreateMetastorePartitionsSettings()
+ *     .setRetrySettings(
+ *         metastorePartitionServiceSettingsBuilder
+ *             .batchCreateMetastorePartitionsSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ *             .build());
+ * MetastorePartitionServiceSettings metastorePartitionServiceSettings =
+ *     metastorePartitionServiceSettingsBuilder.build();
+ * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class MetastorePartitionServiceSettings + extends ClientSettings { + + /** Returns the object with the settings used for calls to batchCreateMetastorePartitions. */ + public UnaryCallSettings< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .batchCreateMetastorePartitionsSettings(); + } + + /** Returns the object with the settings used for calls to batchDeleteMetastorePartitions. */ + public UnaryCallSettings + batchDeleteMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .batchDeleteMetastorePartitionsSettings(); + } + + /** Returns the object with the settings used for calls to batchUpdateMetastorePartitions. */ + public UnaryCallSettings< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .batchUpdateMetastorePartitionsSettings(); + } + + /** Returns the object with the settings used for calls to listMetastorePartitions. */ + public UnaryCallSettings + listMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .listMetastorePartitionsSettings(); + } + + /** Returns the object with the settings used for calls to streamMetastorePartitions. */ + public StreamingCallSettings + streamMetastorePartitionsSettings() { + return ((MetastorePartitionServiceStubSettings) getStubSettings()) + .streamMetastorePartitionsSettings(); + } + + public static final MetastorePartitionServiceSettings create( + MetastorePartitionServiceStubSettings stub) throws IOException { + return new MetastorePartitionServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return MetastorePartitionServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return MetastorePartitionServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return MetastorePartitionServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return MetastorePartitionServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return MetastorePartitionServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return MetastorePartitionServiceStubSettings.defaultTransportChannelProvider(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return MetastorePartitionServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected MetastorePartitionServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for MetastorePartitionServiceSettings. */ + public static class Builder + extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(MetastorePartitionServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(MetastorePartitionServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(MetastorePartitionServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(MetastorePartitionServiceStubSettings.newBuilder()); + } + + public MetastorePartitionServiceStubSettings.Builder getStubSettingsBuilder() { + return ((MetastorePartitionServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to batchCreateMetastorePartitions. */ + public UnaryCallSettings.Builder< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings() { + return getStubSettingsBuilder().batchCreateMetastorePartitionsSettings(); + } + + /** Returns the builder for the settings used for calls to batchDeleteMetastorePartitions. */ + public UnaryCallSettings.Builder + batchDeleteMetastorePartitionsSettings() { + return getStubSettingsBuilder().batchDeleteMetastorePartitionsSettings(); + } + + /** Returns the builder for the settings used for calls to batchUpdateMetastorePartitions. */ + public UnaryCallSettings.Builder< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings() { + return getStubSettingsBuilder().batchUpdateMetastorePartitionsSettings(); + } + + /** Returns the builder for the settings used for calls to listMetastorePartitions. */ + public UnaryCallSettings.Builder< + ListMetastorePartitionsRequest, ListMetastorePartitionsResponse> + listMetastorePartitionsSettings() { + return getStubSettingsBuilder().listMetastorePartitionsSettings(); + } + + /** Returns the builder for the settings used for calls to streamMetastorePartitions. */ + public StreamingCallSettings.Builder< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsSettings() { + return getStubSettingsBuilder().streamMetastorePartitionsSettings(); + } + + @Override + public MetastorePartitionServiceSettings build() throws IOException { + return new MetastorePartitionServiceSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/gapic_metadata.json b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/gapic_metadata.json new file mode 100644 index 000000000000..60151bde7f69 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/gapic_metadata.json @@ -0,0 +1,33 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "java", + "protoPackage": "google.cloud.bigquery.storage.v1beta", + "libraryPackage": "com.google.cloud.bigquery.storage.v1beta", + "services": { + "MetastorePartitionService": { + "clients": { + "grpc": { + "libraryClient": "MetastorePartitionServiceClient", + "rpcs": { + "BatchCreateMetastorePartitions": { + "methods": ["batchCreateMetastorePartitions", "batchCreateMetastorePartitionsCallable"] + }, + "BatchDeleteMetastorePartitions": { + "methods": ["batchDeleteMetastorePartitions", "batchDeleteMetastorePartitionsCallable"] + }, + "BatchUpdateMetastorePartitions": { + "methods": ["batchUpdateMetastorePartitions", "batchUpdateMetastorePartitionsCallable"] + }, + "ListMetastorePartitions": { + "methods": ["listMetastorePartitions", "listMetastorePartitions", "listMetastorePartitions", "listMetastorePartitionsCallable"] + }, + "StreamMetastorePartitions": { + "methods": ["streamMetastorePartitionsCallable"] + } + } + } + } + } + } +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/package-info.java new file mode 100644 index 000000000000..5f29e61a0757 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/package-info.java @@ -0,0 +1,53 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +/** + * A client to BigQuery Storage API + * + *

The interfaces provided are listed below, along with usage samples. + * + *

======================= MetastorePartitionServiceClient ======================= + * + *

Service Description: BigQuery Metastore Partition Service API. This service is used for + * managing metastore partitions in BigQuery metastore. The service supports only batch operations + * for write. + * + *

Sample for MetastorePartitionServiceClient: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (MetastorePartitionServiceClient metastorePartitionServiceClient =
+ *     MetastorePartitionServiceClient.create()) {
+ *   BatchCreateMetastorePartitionsRequest request =
+ *       BatchCreateMetastorePartitionsRequest.newBuilder()
+ *           .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString())
+ *           .addAllRequests(new ArrayList())
+ *           .setSkipExistingPartitions(true)
+ *           .setTraceId("traceId-1067401920")
+ *           .build();
+ *   BatchCreateMetastorePartitionsResponse response =
+ *       metastorePartitionServiceClient.batchCreateMetastorePartitions(request);
+ * }
+ * }
+ */ +@Generated("by gapic-generator-java") +package com.google.cloud.bigquery.storage.v1beta; + +import javax.annotation.Generated; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceCallableFactory.java new file mode 100644 index 000000000000..14e48e76a81d --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the MetastorePartitionService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcMetastorePartitionServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java new file mode 100644 index 000000000000..dddc1566af63 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java @@ -0,0 +1,341 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the MetastorePartitionService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcMetastorePartitionServiceStub extends MetastorePartitionServiceStub { + private static final MethodDescriptor< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta.MetastorePartitionService/BatchCreateMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchCreateMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + BatchCreateMetastorePartitionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + batchDeleteMetastorePartitionsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta.MetastorePartitionService/BatchDeleteMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchDeleteMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsMethodDescriptor = + MethodDescriptor + . + newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta.MetastorePartitionService/BatchUpdateMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(BatchUpdateMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller( + BatchUpdateMetastorePartitionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + ListMetastorePartitionsRequest, ListMetastorePartitionsResponse> + listMetastorePartitionsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta.MetastorePartitionService/ListMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(ListMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListMetastorePartitionsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName( + "google.cloud.bigquery.storage.v1beta.MetastorePartitionService/StreamMetastorePartitions") + .setRequestMarshaller( + ProtoUtils.marshaller(StreamMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(StreamMetastorePartitionsResponse.getDefaultInstance())) + .build(); + + private final UnaryCallable< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsCallable; + private final UnaryCallable + batchDeleteMetastorePartitionsCallable; + private final UnaryCallable< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsCallable; + private final UnaryCallable + listMetastorePartitionsCallable; + private final BidiStreamingCallable< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcMetastorePartitionServiceStub create( + MetastorePartitionServiceStubSettings settings) throws IOException { + return new GrpcMetastorePartitionServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcMetastorePartitionServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcMetastorePartitionServiceStub( + MetastorePartitionServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcMetastorePartitionServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcMetastorePartitionServiceStub( + MetastorePartitionServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcMetastorePartitionServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcMetastorePartitionServiceStub( + MetastorePartitionServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcMetastorePartitionServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcMetastorePartitionServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected GrpcMetastorePartitionServiceStub( + MetastorePartitionServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings + batchCreateMetastorePartitionsTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(batchCreateMetastorePartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + batchDeleteMetastorePartitionsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(batchDeleteMetastorePartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + batchUpdateMetastorePartitionsTransportSettings = + GrpcCallSettings + . + newBuilder() + .setMethodDescriptor(batchUpdateMetastorePartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listMetastorePartitionsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(listMetastorePartitionsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings + streamMetastorePartitionsTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(streamMetastorePartitionsMethodDescriptor) + .build(); + + this.batchCreateMetastorePartitionsCallable = + callableFactory.createUnaryCallable( + batchCreateMetastorePartitionsTransportSettings, + settings.batchCreateMetastorePartitionsSettings(), + clientContext); + this.batchDeleteMetastorePartitionsCallable = + callableFactory.createUnaryCallable( + batchDeleteMetastorePartitionsTransportSettings, + settings.batchDeleteMetastorePartitionsSettings(), + clientContext); + this.batchUpdateMetastorePartitionsCallable = + callableFactory.createUnaryCallable( + batchUpdateMetastorePartitionsTransportSettings, + settings.batchUpdateMetastorePartitionsSettings(), + clientContext); + this.listMetastorePartitionsCallable = + callableFactory.createUnaryCallable( + listMetastorePartitionsTransportSettings, + settings.listMetastorePartitionsSettings(), + clientContext); + this.streamMetastorePartitionsCallable = + callableFactory.createBidiStreamingCallable( + streamMetastorePartitionsTransportSettings, + settings.streamMetastorePartitionsSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsCallable() { + return batchCreateMetastorePartitionsCallable; + } + + @Override + public UnaryCallable + batchDeleteMetastorePartitionsCallable() { + return batchDeleteMetastorePartitionsCallable; + } + + @Override + public UnaryCallable< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsCallable() { + return batchUpdateMetastorePartitionsCallable; + } + + @Override + public UnaryCallable + listMetastorePartitionsCallable() { + return listMetastorePartitionsCallable; + } + + @Override + public BidiStreamingCallable + streamMetastorePartitionsCallable() { + return streamMetastorePartitionsCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStub.java new file mode 100644 index 000000000000..b44696d99ee3 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStub.java @@ -0,0 +1,77 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the MetastorePartitionService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class MetastorePartitionServiceStub implements BackgroundResource { + + public UnaryCallable< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchCreateMetastorePartitionsCallable()"); + } + + public UnaryCallable + batchDeleteMetastorePartitionsCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchDeleteMetastorePartitionsCallable()"); + } + + public UnaryCallable< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsCallable() { + throw new UnsupportedOperationException( + "Not implemented: batchUpdateMetastorePartitionsCallable()"); + } + + public UnaryCallable + listMetastorePartitionsCallable() { + throw new UnsupportedOperationException("Not implemented: listMetastorePartitionsCallable()"); + } + + public BidiStreamingCallable + streamMetastorePartitionsCallable() { + throw new UnsupportedOperationException("Not implemented: streamMetastorePartitionsCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStubSettings.java new file mode 100644 index 000000000000..b47a96b9064c --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStubSettings.java @@ -0,0 +1,446 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta.stub; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.core.ObsoleteApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse; +import com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest; +import com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.time.Duration; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link MetastorePartitionServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (bigquerystorage.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the + * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings) + * of batchCreateMetastorePartitions: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * MetastorePartitionServiceStubSettings.Builder metastorePartitionServiceSettingsBuilder =
+ *     MetastorePartitionServiceStubSettings.newBuilder();
+ * metastorePartitionServiceSettingsBuilder
+ *     .batchCreateMetastorePartitionsSettings()
+ *     .setRetrySettings(
+ *         metastorePartitionServiceSettingsBuilder
+ *             .batchCreateMetastorePartitionsSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ *             .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ *             .setMaxAttempts(5)
+ *             .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ *             .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ *             .setRetryDelayMultiplier(1.3)
+ *             .setRpcTimeoutMultiplier(1.5)
+ *             .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ *             .build());
+ * MetastorePartitionServiceStubSettings metastorePartitionServiceSettings =
+ *     metastorePartitionServiceSettingsBuilder.build();
+ * }
+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for + * additional support in setting retries. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class MetastorePartitionServiceStubSettings + extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder() + .add("https://www.googleapis.com/auth/bigquery") + .add("https://www.googleapis.com/auth/cloud-platform") + .build(); + + private final UnaryCallSettings< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings; + private final UnaryCallSettings + batchDeleteMetastorePartitionsSettings; + private final UnaryCallSettings< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings; + private final UnaryCallSettings + listMetastorePartitionsSettings; + private final StreamingCallSettings< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsSettings; + + /** Returns the object with the settings used for calls to batchCreateMetastorePartitions. */ + public UnaryCallSettings< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings() { + return batchCreateMetastorePartitionsSettings; + } + + /** Returns the object with the settings used for calls to batchDeleteMetastorePartitions. */ + public UnaryCallSettings + batchDeleteMetastorePartitionsSettings() { + return batchDeleteMetastorePartitionsSettings; + } + + /** Returns the object with the settings used for calls to batchUpdateMetastorePartitions. */ + public UnaryCallSettings< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings() { + return batchUpdateMetastorePartitionsSettings; + } + + /** Returns the object with the settings used for calls to listMetastorePartitions. */ + public UnaryCallSettings + listMetastorePartitionsSettings() { + return listMetastorePartitionsSettings; + } + + /** Returns the object with the settings used for calls to streamMetastorePartitions. */ + public StreamingCallSettings + streamMetastorePartitionsSettings() { + return streamMetastorePartitionsSettings; + } + + public MetastorePartitionServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcMetastorePartitionServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "bigquerystorage"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + @ObsoleteApi("Use getEndpoint() instead") + public static String getDefaultEndpoint() { + return "bigquerystorage.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "bigquerystorage.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(MetastorePartitionServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected MetastorePartitionServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + batchCreateMetastorePartitionsSettings = + settingsBuilder.batchCreateMetastorePartitionsSettings().build(); + batchDeleteMetastorePartitionsSettings = + settingsBuilder.batchDeleteMetastorePartitionsSettings().build(); + batchUpdateMetastorePartitionsSettings = + settingsBuilder.batchUpdateMetastorePartitionsSettings().build(); + listMetastorePartitionsSettings = settingsBuilder.listMetastorePartitionsSettings().build(); + streamMetastorePartitionsSettings = settingsBuilder.streamMetastorePartitionsSettings().build(); + } + + /** Builder for MetastorePartitionServiceStubSettings. */ + public static class Builder + extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings; + private final UnaryCallSettings.Builder + batchDeleteMetastorePartitionsSettings; + private final UnaryCallSettings.Builder< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings; + private final UnaryCallSettings.Builder< + ListMetastorePartitionsRequest, ListMetastorePartitionsResponse> + listMetastorePartitionsSettings; + private final StreamingCallSettings.Builder< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "retry_policy_0_codes", + ImmutableSet.copyOf(Lists.newArrayList(StatusCode.Code.UNAVAILABLE))); + definitions.put( + "no_retry_1_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelayDuration(Duration.ofMillis(60000L)) + .setInitialRpcTimeoutDuration(Duration.ofMillis(240000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ofMillis(240000L)) + .setTotalTimeoutDuration(Duration.ofMillis(240000L)) + .build(); + definitions.put("retry_policy_0_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeoutDuration(Duration.ofMillis(240000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeoutDuration(Duration.ofMillis(240000L)) + .setTotalTimeoutDuration(Duration.ofMillis(240000L)) + .build(); + definitions.put("no_retry_1_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + batchCreateMetastorePartitionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + batchDeleteMetastorePartitionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + batchUpdateMetastorePartitionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listMetastorePartitionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + streamMetastorePartitionsSettings = StreamingCallSettings.newBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + batchCreateMetastorePartitionsSettings, + batchDeleteMetastorePartitionsSettings, + batchUpdateMetastorePartitionsSettings, + listMetastorePartitionsSettings); + initDefaults(this); + } + + protected Builder(MetastorePartitionServiceStubSettings settings) { + super(settings); + + batchCreateMetastorePartitionsSettings = + settings.batchCreateMetastorePartitionsSettings.toBuilder(); + batchDeleteMetastorePartitionsSettings = + settings.batchDeleteMetastorePartitionsSettings.toBuilder(); + batchUpdateMetastorePartitionsSettings = + settings.batchUpdateMetastorePartitionsSettings.toBuilder(); + listMetastorePartitionsSettings = settings.listMetastorePartitionsSettings.toBuilder(); + streamMetastorePartitionsSettings = settings.streamMetastorePartitionsSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + batchCreateMetastorePartitionsSettings, + batchDeleteMetastorePartitionsSettings, + batchUpdateMetastorePartitionsSettings, + listMetastorePartitionsSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .batchCreateMetastorePartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .batchDeleteMetastorePartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .batchUpdateMetastorePartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + builder + .listMetastorePartitionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_0_params")); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to batchCreateMetastorePartitions. */ + public UnaryCallSettings.Builder< + BatchCreateMetastorePartitionsRequest, BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitionsSettings() { + return batchCreateMetastorePartitionsSettings; + } + + /** Returns the builder for the settings used for calls to batchDeleteMetastorePartitions. */ + public UnaryCallSettings.Builder + batchDeleteMetastorePartitionsSettings() { + return batchDeleteMetastorePartitionsSettings; + } + + /** Returns the builder for the settings used for calls to batchUpdateMetastorePartitions. */ + public UnaryCallSettings.Builder< + BatchUpdateMetastorePartitionsRequest, BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitionsSettings() { + return batchUpdateMetastorePartitionsSettings; + } + + /** Returns the builder for the settings used for calls to listMetastorePartitions. */ + public UnaryCallSettings.Builder< + ListMetastorePartitionsRequest, ListMetastorePartitionsResponse> + listMetastorePartitionsSettings() { + return listMetastorePartitionsSettings; + } + + /** Returns the builder for the settings used for calls to streamMetastorePartitions. */ + public StreamingCallSettings.Builder< + StreamMetastorePartitionsRequest, StreamMetastorePartitionsResponse> + streamMetastorePartitionsSettings() { + return streamMetastorePartitionsSettings; + } + + @Override + public MetastorePartitionServiceStubSettings build() throws IOException { + return new MetastorePartitionServiceStubSettings(this); + } + } +} diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json new file mode 100644 index 000000000000..e5f85989c9f2 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json @@ -0,0 +1,1577 @@ +[ + { + "name": "com.google.api.ClientLibraryDestination", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibraryOrganization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ClientLibrarySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CommonLanguageSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CppSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.CustomHttpPattern$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.DotnetSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.FieldBehavior", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.GoSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Http$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.HttpRule$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.JavaSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.LaunchStage", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.MethodSettings$LongRunning$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.NodeSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PhpSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.Publishing$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.PythonSettings$ExperimentalFeatures$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$History", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceDescriptor$Style", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.ResourceReference$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.RubySettings$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.api.SelectiveGapicGeneration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.FieldSchema", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.FieldSchema$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.MetastorePartition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.MetastorePartition$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.ReadStream", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.ReadStream$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.SerDeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.SerDeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.StorageDescriptor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.StorageDescriptor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.StreamList", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.StreamList$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ExtensionRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$DescriptorProto$ReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$Edition", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumDescriptorProto$EnumReservedRange$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$EnumValueOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$Declaration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ExtensionRangeOptions$VerificationState", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$EnumType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$FieldPresence", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$JsonFormat", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$MessageEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$RepeatedFieldEncoding", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSet$Utf8Validation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FeatureSetDefaults$FeatureSetEditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Label", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldDescriptorProto$Type", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$CType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$EditionDefault$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$JSType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionRetention", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FieldOptions$OptionTargetType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileDescriptorSet$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$FileOptions$OptimizeMode", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Annotation$Semantic", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$GeneratedCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MessageOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$MethodOptions$IdempotencyLevel", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$OneofOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceDescriptorProto$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$ServiceOptions$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$SourceCodeInfo$Location$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.DescriptorProtos$UninterpretedOption$NamePart$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Duration$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Empty$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FieldMask", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.FieldMask$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Timestamp$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + } +] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClientTest.java new file mode 100644 index 000000000000..d932d89d268a --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClientTest.java @@ -0,0 +1,376 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.grpc.testing.MockStreamObserver; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiStreamObserver; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class MetastorePartitionServiceClientTest { + private static MockMetastorePartitionService mockMetastorePartitionService; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private MetastorePartitionServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockMetastorePartitionService = new MockMetastorePartitionService(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockMetastorePartitionService)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + MetastorePartitionServiceSettings settings = + MetastorePartitionServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = MetastorePartitionServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void batchCreateMetastorePartitionsTest() throws Exception { + BatchCreateMetastorePartitionsResponse expectedResponse = + BatchCreateMetastorePartitionsResponse.newBuilder() + .addAllPartitions(new ArrayList()) + .build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + BatchCreateMetastorePartitionsRequest request = + BatchCreateMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllRequests(new ArrayList()) + .setSkipExistingPartitions(true) + .setTraceId("traceId-1067401920") + .build(); + + BatchCreateMetastorePartitionsResponse actualResponse = + client.batchCreateMetastorePartitions(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchCreateMetastorePartitionsRequest actualRequest = + ((BatchCreateMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList()); + Assert.assertEquals( + request.getSkipExistingPartitions(), actualRequest.getSkipExistingPartitions()); + Assert.assertEquals(request.getTraceId(), actualRequest.getTraceId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchCreateMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + BatchCreateMetastorePartitionsRequest request = + BatchCreateMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllRequests(new ArrayList()) + .setSkipExistingPartitions(true) + .setTraceId("traceId-1067401920") + .build(); + client.batchCreateMetastorePartitions(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void batchDeleteMetastorePartitionsTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + BatchDeleteMetastorePartitionsRequest request = + BatchDeleteMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllPartitionValues(new ArrayList()) + .setTraceId("traceId-1067401920") + .build(); + + client.batchDeleteMetastorePartitions(request); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchDeleteMetastorePartitionsRequest actualRequest = + ((BatchDeleteMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getPartitionValuesList(), actualRequest.getPartitionValuesList()); + Assert.assertEquals(request.getTraceId(), actualRequest.getTraceId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchDeleteMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + BatchDeleteMetastorePartitionsRequest request = + BatchDeleteMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllPartitionValues(new ArrayList()) + .setTraceId("traceId-1067401920") + .build(); + client.batchDeleteMetastorePartitions(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void batchUpdateMetastorePartitionsTest() throws Exception { + BatchUpdateMetastorePartitionsResponse expectedResponse = + BatchUpdateMetastorePartitionsResponse.newBuilder() + .addAllPartitions(new ArrayList()) + .build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + BatchUpdateMetastorePartitionsRequest request = + BatchUpdateMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllRequests(new ArrayList()) + .setTraceId("traceId-1067401920") + .build(); + + BatchUpdateMetastorePartitionsResponse actualResponse = + client.batchUpdateMetastorePartitions(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + BatchUpdateMetastorePartitionsRequest actualRequest = + ((BatchUpdateMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getParent(), actualRequest.getParent()); + Assert.assertEquals(request.getRequestsList(), actualRequest.getRequestsList()); + Assert.assertEquals(request.getTraceId(), actualRequest.getTraceId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void batchUpdateMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + BatchUpdateMetastorePartitionsRequest request = + BatchUpdateMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllRequests(new ArrayList()) + .setTraceId("traceId-1067401920") + .build(); + client.batchUpdateMetastorePartitions(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listMetastorePartitionsTest() throws Exception { + ListMetastorePartitionsResponse expectedResponse = + ListMetastorePartitionsResponse.newBuilder().build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + + ListMetastorePartitionsResponse actualResponse = client.listMetastorePartitions(parent); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListMetastorePartitionsRequest actualRequest = + ((ListMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + TableName parent = TableName.of("[PROJECT]", "[DATASET]", "[TABLE]"); + client.listMetastorePartitions(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listMetastorePartitionsTest2() throws Exception { + ListMetastorePartitionsResponse expectedResponse = + ListMetastorePartitionsResponse.newBuilder().build(); + mockMetastorePartitionService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListMetastorePartitionsResponse actualResponse = client.listMetastorePartitions(parent); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockMetastorePartitionService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListMetastorePartitionsRequest actualRequest = + ((ListMetastorePartitionsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listMetastorePartitionsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listMetastorePartitions(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void streamMetastorePartitionsTest() throws Exception { + StreamMetastorePartitionsResponse expectedResponse = + StreamMetastorePartitionsResponse.newBuilder() + .setTotalPartitionsStreamedCount(-1442980886) + .setTotalPartitionsInsertedCount(-1900870109) + .build(); + mockMetastorePartitionService.addResponse(expectedResponse); + StreamMetastorePartitionsRequest request = + StreamMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllMetastorePartitions(new ArrayList()) + .setSkipExistingPartitions(true) + .build(); + + MockStreamObserver responseObserver = + new MockStreamObserver<>(); + + BidiStreamingCallable + callable = client.streamMetastorePartitionsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + requestObserver.onCompleted(); + + List actualResponses = responseObserver.future().get(); + Assert.assertEquals(1, actualResponses.size()); + Assert.assertEquals(expectedResponse, actualResponses.get(0)); + } + + @Test + public void streamMetastorePartitionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockMetastorePartitionService.addException(exception); + StreamMetastorePartitionsRequest request = + StreamMetastorePartitionsRequest.newBuilder() + .setParent(TableName.of("[PROJECT]", "[DATASET]", "[TABLE]").toString()) + .addAllMetastorePartitions(new ArrayList()) + .setSkipExistingPartitions(true) + .build(); + + MockStreamObserver responseObserver = + new MockStreamObserver<>(); + + BidiStreamingCallable + callable = client.streamMetastorePartitionsCallable(); + ApiStreamObserver requestObserver = + callable.bidiStreamingCall(responseObserver); + + requestObserver.onNext(request); + + try { + List actualResponses = responseObserver.future().get(); + Assert.fail("No exception thrown"); + } catch (ExecutionException e) { + Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionService.java new file mode 100644 index 000000000000..9e8c74228be8 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockMetastorePartitionService implements MockGrpcService { + private final MockMetastorePartitionServiceImpl serviceImpl; + + public MockMetastorePartitionService() { + serviceImpl = new MockMetastorePartitionServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionServiceImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionServiceImpl.java new file mode 100644 index 000000000000..a7968167a932 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionServiceImpl.java @@ -0,0 +1,190 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta; + +import com.google.api.core.BetaApi; +import com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceGrpc.MetastorePartitionServiceImplBase; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Empty; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockMetastorePartitionServiceImpl extends MetastorePartitionServiceImplBase { + private List requests; + private Queue responses; + + public MockMetastorePartitionServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void batchCreateMetastorePartitions( + BatchCreateMetastorePartitionsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof BatchCreateMetastorePartitionsResponse) { + requests.add(request); + responseObserver.onNext(((BatchCreateMetastorePartitionsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchCreateMetastorePartitions," + + " expected %s or %s", + response == null ? "null" : response.getClass().getName(), + BatchCreateMetastorePartitionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void batchDeleteMetastorePartitions( + BatchDeleteMetastorePartitionsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext(((Empty) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchDeleteMetastorePartitions," + + " expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Empty.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void batchUpdateMetastorePartitions( + BatchUpdateMetastorePartitionsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof BatchUpdateMetastorePartitionsResponse) { + requests.add(request); + responseObserver.onNext(((BatchUpdateMetastorePartitionsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method BatchUpdateMetastorePartitions," + + " expected %s or %s", + response == null ? "null" : response.getClass().getName(), + BatchUpdateMetastorePartitionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listMetastorePartitions( + ListMetastorePartitionsRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListMetastorePartitionsResponse) { + requests.add(request); + responseObserver.onNext(((ListMetastorePartitionsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListMetastorePartitions, expected %s or" + + " %s", + response == null ? "null" : response.getClass().getName(), + ListMetastorePartitionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public StreamObserver streamMetastorePartitions( + final StreamObserver responseObserver) { + StreamObserver requestObserver = + new StreamObserver() { + @Override + public void onNext(StreamMetastorePartitionsRequest value) { + requests.add(value); + final Object response = responses.remove(); + if (response instanceof StreamMetastorePartitionsResponse) { + responseObserver.onNext(((StreamMetastorePartitionsResponse) response)); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method StreamMetastorePartitions," + + " expected %s or %s", + response == null ? "null" : response.getClass().getName(), + StreamMetastorePartitionsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void onError(Throwable t) { + responseObserver.onError(t); + } + + @Override + public void onCompleted() { + responseObserver.onCompleted(); + } + }; + return requestObserver; + } +} diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml new file mode 100644 index 000000000000..7f91e8273501 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -0,0 +1,64 @@ + + 4.0.0 + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta + 3.13.2-SNAPSHOT + grpc-google-cloud-bigquerystorage-v1beta + GRPC library for google-cloud-bigquerystorage + + com.google.cloud + google-cloud-bigquerystorage-parent + 3.13.2-SNAPSHOT + + + + io.grpc + grpc-api + + + io.grpc + grpc-stub + + + io.grpc + grpc-protobuf + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta + + + com.google.guava + guava + + + + + java9 + + [9,) + + + + javax.annotation + javax.annotation-api + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java new file mode 100644 index 000000000000..ca9ef2cf6643 --- /dev/null +++ b/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java @@ -0,0 +1,1051 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1beta; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * BigQuery Metastore Partition Service API.
+ *  This service is used for managing metastore partitions in BigQuery
+ *  metastore. The service supports only batch operations for write.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class MetastorePartitionServiceGrpc { + + private MetastorePartitionServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.bigquery.storage.v1beta.MetastorePartitionService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse> + getBatchCreateMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchCreateMetastorePartitions", + requestType = + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse> + getBatchCreateMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse> + getBatchCreateMetastorePartitionsMethod; + if ((getBatchCreateMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchCreateMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getBatchCreateMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchCreateMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getBatchCreateMetastorePartitionsMethod = + getBatchCreateMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchCreateMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .BatchCreateMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .BatchCreateMetastorePartitionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "BatchCreateMetastorePartitions")) + .build(); + } + } + } + return getBatchCreateMetastorePartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest, + com.google.protobuf.Empty> + getBatchDeleteMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchDeleteMetastorePartitions", + requestType = + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.class, + responseType = com.google.protobuf.Empty.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest, + com.google.protobuf.Empty> + getBatchDeleteMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest, + com.google.protobuf.Empty> + getBatchDeleteMetastorePartitionsMethod; + if ((getBatchDeleteMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchDeleteMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getBatchDeleteMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchDeleteMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getBatchDeleteMetastorePartitionsMethod = + getBatchDeleteMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchDeleteMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .BatchDeleteMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "BatchDeleteMetastorePartitions")) + .build(); + } + } + } + return getBatchDeleteMetastorePartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse> + getBatchUpdateMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "BatchUpdateMetastorePartitions", + requestType = + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse> + getBatchUpdateMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse> + getBatchUpdateMetastorePartitionsMethod; + if ((getBatchUpdateMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchUpdateMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getBatchUpdateMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getBatchUpdateMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getBatchUpdateMetastorePartitionsMethod = + getBatchUpdateMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "BatchUpdateMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .BatchUpdateMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .BatchUpdateMetastorePartitionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "BatchUpdateMetastorePartitions")) + .build(); + } + } + } + return getBatchUpdateMetastorePartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse> + getListMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListMetastorePartitions", + requestType = com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.class, + responseType = com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse> + getListMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse> + getListMetastorePartitionsMethod; + if ((getListMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getListMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getListMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getListMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getListMetastorePartitionsMethod = + getListMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ListMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .ListMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .ListMetastorePartitionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "ListMetastorePartitions")) + .build(); + } + } + } + return getListMetastorePartitionsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse> + getStreamMetastorePartitionsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "StreamMetastorePartitions", + requestType = com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.class, + responseType = + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + public static io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse> + getStreamMetastorePartitionsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse> + getStreamMetastorePartitionsMethod; + if ((getStreamMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getStreamMetastorePartitionsMethod) + == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + if ((getStreamMetastorePartitionsMethod = + MetastorePartitionServiceGrpc.getStreamMetastorePartitionsMethod) + == null) { + MetastorePartitionServiceGrpc.getStreamMetastorePartitionsMethod = + getStreamMetastorePartitionsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "StreamMetastorePartitions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .StreamMetastorePartitionsRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.bigquery.storage.v1beta + .StreamMetastorePartitionsResponse.getDefaultInstance())) + .setSchemaDescriptor( + new MetastorePartitionServiceMethodDescriptorSupplier( + "StreamMetastorePartitions")) + .build(); + } + } + } + return getStreamMetastorePartitionsMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static MetastorePartitionServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public MetastorePartitionServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceStub(channel, callOptions); + } + }; + return MetastorePartitionServiceStub.newStub(factory, channel); + } + + /** Creates a new blocking-style stub that supports all types of calls on the service */ + public static MetastorePartitionServiceBlockingV2Stub newBlockingV2Stub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public MetastorePartitionServiceBlockingV2Stub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceBlockingV2Stub(channel, callOptions); + } + }; + return MetastorePartitionServiceBlockingV2Stub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static MetastorePartitionServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public MetastorePartitionServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceBlockingStub(channel, callOptions); + } + }; + return MetastorePartitionServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static MetastorePartitionServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public MetastorePartitionServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceFutureStub(channel, callOptions); + } + }; + return MetastorePartitionServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * BigQuery Metastore Partition Service API.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + default void batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchCreateMetastorePartitionsMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + default void batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchDeleteMetastorePartitionsMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + default void batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getBatchUpdateMetastorePartitionsMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + default void listMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListMetastorePartitionsMethod(), responseObserver); + } + + /** + * + * + *
+     * This is a bi-di streaming rpc method that allows the client to send
+     * a stream of partitions and commit all of them atomically at the end.
+     * If the commit is successful, the server will return a
+     * response and close the stream. If the commit fails (due to duplicate
+     * partitions or other reason), the server will close the stream with an
+     * error. This method is only available via the gRPC API (not REST).
+     * 
+ */ + default io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest> + streamMetastorePartitions( + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse> + responseObserver) { + return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall( + getStreamMetastorePartitionsMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
+   * 
+ */ + public abstract static class MetastorePartitionServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return MetastorePartitionServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
+   * 
+ */ + public static final class MetastorePartitionServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private MetastorePartitionServiceStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetastorePartitionServiceStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + public void batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchCreateMetastorePartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + public void batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchDeleteMetastorePartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + public void batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getBatchUpdateMetastorePartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + public void listMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest request, + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse> + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListMetastorePartitionsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * This is a bi-di streaming rpc method that allows the client to send
+     * a stream of partitions and commit all of them atomically at the end.
+     * If the commit is successful, the server will return a
+     * response and close the stream. If the commit fails (due to duplicate
+     * partitions or other reason), the server will close the stream with an
+     * error. This method is only available via the gRPC API (not REST).
+     * 
+ */ + public io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest> + streamMetastorePartitions( + io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse> + responseObserver) { + return io.grpc.stub.ClientCalls.asyncBidiStreamingCall( + getChannel().newCall(getStreamMetastorePartitionsMethod(), getCallOptions()), + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
+   * 
+ */ + public static final class MetastorePartitionServiceBlockingV2Stub + extends io.grpc.stub.AbstractBlockingStub { + private MetastorePartitionServiceBlockingV2Stub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetastorePartitionServiceBlockingV2Stub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceBlockingV2Stub(channel, callOptions); + } + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCreateMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + public com.google.protobuf.Empty batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchDeleteMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchUpdateMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + listMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * This is a bi-di streaming rpc method that allows the client to send
+     * a stream of partitions and commit all of them atomically at the end.
+     * If the commit is successful, the server will return a
+     * response and close the stream. If the commit fails (due to duplicate
+     * partitions or other reason), the server will close the stream with an
+     * error. This method is only available via the gRPC API (not REST).
+     * 
+ */ + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/10918") + public io.grpc.stub.BlockingClientCall< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse> + streamMetastorePartitions() { + return io.grpc.stub.ClientCalls.blockingBidiStreamingCall( + getChannel(), getStreamMetastorePartitionsMethod(), getCallOptions()); + } + } + + /** + * A stub to allow clients to do limited synchronous rpc calls to service + * MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
+   * 
+ */ + public static final class MetastorePartitionServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private MetastorePartitionServiceBlockingStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetastorePartitionServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchCreateMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + public com.google.protobuf.Empty batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchDeleteMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getBatchUpdateMetastorePartitionsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + listMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListMetastorePartitionsMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service + * MetastorePartitionService. + * + *
+   * BigQuery Metastore Partition Service API.
+   *  This service is used for managing metastore partitions in BigQuery
+   *  metastore. The service supports only batch operations for write.
+   * 
+ */ + public static final class MetastorePartitionServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private MetastorePartitionServiceFutureStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected MetastorePartitionServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new MetastorePartitionServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Adds metastore partitions to a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse> + batchCreateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchCreateMetastorePartitionsMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Deletes metastore partitions from a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + batchDeleteMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchDeleteMetastorePartitionsMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Updates metastore partitions in a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse> + batchUpdateMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getBatchUpdateMetastorePartitionsMethod(), getCallOptions()), + request); + } + + /** + * + * + *
+     * Gets metastore partitions from a table.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse> + listMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListMetastorePartitionsMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_BATCH_CREATE_METASTORE_PARTITIONS = 0; + private static final int METHODID_BATCH_DELETE_METASTORE_PARTITIONS = 1; + private static final int METHODID_BATCH_UPDATE_METASTORE_PARTITIONS = 2; + private static final int METHODID_LIST_METASTORE_PARTITIONS = 3; + private static final int METHODID_STREAM_METASTORE_PARTITIONS = 4; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_BATCH_CREATE_METASTORE_PARTITIONS: + serviceImpl.batchCreateMetastorePartitions( + (com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) + request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta + .BatchCreateMetastorePartitionsResponse>) + responseObserver); + break; + case METHODID_BATCH_DELETE_METASTORE_PARTITIONS: + serviceImpl.batchDeleteMetastorePartitions( + (com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) + request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_BATCH_UPDATE_METASTORE_PARTITIONS: + serviceImpl.batchUpdateMetastorePartitions( + (com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) + request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta + .BatchUpdateMetastorePartitionsResponse>) + responseObserver); + break; + case METHODID_LIST_METASTORE_PARTITIONS: + serviceImpl.listMetastorePartitions( + (com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse>) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_STREAM_METASTORE_PARTITIONS: + return (io.grpc.stub.StreamObserver) + serviceImpl.streamMetastorePartitions( + (io.grpc.stub.StreamObserver< + com.google.cloud.bigquery.storage.v1beta + .StreamMetastorePartitionsResponse>) + responseObserver); + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getBatchCreateMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta + .BatchCreateMetastorePartitionsResponse>( + service, METHODID_BATCH_CREATE_METASTORE_PARTITIONS))) + .addMethod( + getBatchDeleteMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest, + com.google.protobuf.Empty>( + service, METHODID_BATCH_DELETE_METASTORE_PARTITIONS))) + .addMethod( + getBatchUpdateMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta + .BatchUpdateMetastorePartitionsResponse>( + service, METHODID_BATCH_UPDATE_METASTORE_PARTITIONS))) + .addMethod( + getListMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse>( + service, METHODID_LIST_METASTORE_PARTITIONS))) + .addMethod( + getStreamMetastorePartitionsMethod(), + io.grpc.stub.ServerCalls.asyncBidiStreamingCall( + new MethodHandlers< + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse>( + service, METHODID_STREAM_METASTORE_PARTITIONS))) + .build(); + } + + private abstract static class MetastorePartitionServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + MetastorePartitionServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("MetastorePartitionService"); + } + } + + private static final class MetastorePartitionServiceFileDescriptorSupplier + extends MetastorePartitionServiceBaseDescriptorSupplier { + MetastorePartitionServiceFileDescriptorSupplier() {} + } + + private static final class MetastorePartitionServiceMethodDescriptorSupplier + extends MetastorePartitionServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + MetastorePartitionServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (MetastorePartitionServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new MetastorePartitionServiceFileDescriptorSupplier()) + .addMethod(getBatchCreateMetastorePartitionsMethod()) + .addMethod(getBatchDeleteMetastorePartitionsMethod()) + .addMethod(getBatchUpdateMetastorePartitionsMethod()) + .addMethod(getListMetastorePartitionsMethod()) + .addMethod(getStreamMetastorePartitionsMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/pom.xml b/pom.xml index ca83364f475e..1b4beeeea058 100644 --- a/pom.xml +++ b/pom.xml @@ -80,6 +80,16 @@ pom import + + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta + 3.13.2-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-bigquerystorage-v1beta + 3.13.2-SNAPSHOT + com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha @@ -195,10 +205,12 @@ grpc-google-cloud-bigquerystorage-v1beta2 grpc-google-cloud-bigquerystorage-v1 grpc-google-cloud-bigquerystorage-v1alpha + grpc-google-cloud-bigquerystorage-v1beta proto-google-cloud-bigquerystorage-v1beta1 proto-google-cloud-bigquerystorage-v1beta2 proto-google-cloud-bigquerystorage-v1 proto-google-cloud-bigquerystorage-v1alpha + proto-google-cloud-bigquerystorage-v1beta google-cloud-bigquerystorage-bom diff --git a/proto-google-cloud-bigquerystorage-v1beta/clirr-ignored-differences.xml b/proto-google-cloud-bigquerystorage-v1beta/clirr-ignored-differences.xml new file mode 100644 index 000000000000..70e35c15384c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/clirr-ignored-differences.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml new file mode 100644 index 000000000000..64eb482b73ba --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -0,0 +1,41 @@ + + 4.0.0 + com.google.api.grpc + proto-google-cloud-bigquerystorage-v1beta + 3.13.2-SNAPSHOT + proto-google-cloud-bigquerystorage-v1beta + Proto library for google-cloud-bigquerystorage + + com.google.cloud + google-cloud-bigquerystorage-parent + 3.13.2-SNAPSHOT + + + + com.google.protobuf + protobuf-java + + + com.google.api.grpc + proto-google-common-protos + + + com.google.api + api-common + + + com.google.guava + guava + + + + + + org.codehaus.mojo + flatten-maven-plugin + + + + diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java new file mode 100644 index 000000000000..1c30c6e98b99 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java @@ -0,0 +1,1619 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Request message for BatchCreateMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest} + */ +public final class BatchCreateMetastorePartitionsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) + BatchCreateMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use BatchCreateMetastorePartitionsRequest.newBuilder() to construct. + private BatchCreateMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCreateMetastorePartitionsRequest() { + parent_ = ""; + requests_ = java.util.Collections.emptyList(); + traceId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partitions to be
+   * added, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partitions to be
+   * added, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUESTS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + requests_; + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getRequestsList() { + return requests_; + } + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList() { + return requests_; + } + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getRequestsCount() { + return requests_.size(); + } + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest getRequests( + int index) { + return requests_.get(index); + } + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index) { + return requests_.get(index); + } + + public static final int SKIP_EXISTING_PARTITIONS_FIELD_NUMBER = 3; + private boolean skipExistingPartitions_ = false; + + /** + * + * + *
+   * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+   * add_partitions(..). If the flag is set to false, the server will return
+   * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+   * the server will skip existing partitions and insert only the non-existing
+   * partitions. A maximum of 900 partitions can be inserted in a batch.
+   * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + @java.lang.Override + public boolean getSkipExistingPartitions() { + return skipExistingPartitions_; + } + + public static final int TRACE_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + output.writeMessage(2, requests_.get(i)); + } + if (skipExistingPartitions_ != false) { + output.writeBool(3, skipExistingPartitions_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, traceId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, requests_.get(i)); + } + if (skipExistingPartitions_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, skipExistingPartitions_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, traceId_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getRequestsList().equals(other.getRequestsList())) return false; + if (getSkipExistingPartitions() != other.getSkipExistingPartitions()) return false; + if (!getTraceId().equals(other.getTraceId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getRequestsCount() > 0) { + hash = (37 * hash) + REQUESTS_FIELD_NUMBER; + hash = (53 * hash) + getRequestsList().hashCode(); + } + hash = (37 * hash) + SKIP_EXISTING_PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSkipExistingPartitions()); + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest 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; + } + + /** + * + * + *
+   * Request message for BatchCreateMetastorePartitions.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + } else { + requests_ = null; + requestsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + skipExistingPartitions_ = false; + traceId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest result) { + if (requestsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + requests_ = java.util.Collections.unmodifiableList(requests_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.requests_ = requests_; + } else { + result.requests_ = requestsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.skipExistingPartitions_ = skipExistingPartitions_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.traceId_ = traceId_; + } + } + + @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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (requestsBuilder_ == null) { + if (!other.requests_.isEmpty()) { + if (requests_.isEmpty()) { + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureRequestsIsMutable(); + requests_.addAll(other.requests_); + } + onChanged(); + } + } else { + if (!other.requests_.isEmpty()) { + if (requestsBuilder_.isEmpty()) { + requestsBuilder_.dispose(); + requestsBuilder_ = null; + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + requestsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRequestsFieldBuilder() + : null; + } else { + requestsBuilder_.addAllMessages(other.requests_); + } + } + } + if (other.getSkipExistingPartitions() != false) { + setSkipExistingPartitions(other.getSkipExistingPartitions()); + } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + .parser(), + extensionRegistry); + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(m); + } else { + requestsBuilder_.addMessage(m); + } + break; + } // case 18 + case 24: + { + skipExistingPartitions_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + traceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partitions to be
+     * added, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List + requests_ = java.util.Collections.emptyList(); + + private void ensureRequestsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + requests_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest>( + requests_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder> + requestsBuilder_; + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRequestsList() { + if (requestsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requests_); + } else { + return requestsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getRequestsCount() { + if (requestsBuilder_ == null) { + return requests_.size(); + } else { + return requestsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest getRequests( + int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.set(index, value); + onChanged(); + } else { + requestsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.set(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(value); + onChanged(); + } else { + requestsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(index, value); + onChanged(); + } else { + requestsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllRequests( + java.lang.Iterable< + ? extends com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest> + values) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requests_); + onChanged(); + } else { + requestsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRequests() { + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + requestsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeRequests(int index) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.remove(index); + onChanged(); + } else { + requestsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder + getRequestsBuilder(int index) { + return getRequestsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList() { + if (requestsBuilder_ != null) { + return requestsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requests_); + } + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder + addRequestsBuilder() { + return getRequestsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + .getDefaultInstance()); + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder + addRequestsBuilder(int index) { + return getRequestsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + .getDefaultInstance()); + } + + /** + * + * + *
+     * Required. Requests to add metastore partitions to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder> + getRequestsBuilderList() { + return getRequestsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder> + getRequestsFieldBuilder() { + if (requestsBuilder_ == null) { + requestsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder>( + requests_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + requests_ = null; + } + return requestsBuilder_; + } + + private boolean skipExistingPartitions_; + + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+     * the server will skip existing partitions and insert only the non-existing
+     * partitions. A maximum of 900 partitions can be inserted in a batch.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + @java.lang.Override + public boolean getSkipExistingPartitions() { + return skipExistingPartitions_; + } + + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+     * the server will skip existing partitions and insert only the non-existing
+     * partitions. A maximum of 900 partitions can be inserted in a batch.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The skipExistingPartitions to set. + * @return This builder for chaining. + */ + public Builder setSkipExistingPartitions(boolean value) { + + skipExistingPartitions_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+     * the server will skip existing partitions and insert only the non-existing
+     * partitions. A maximum of 900 partitions can be inserted in a batch.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearSkipExistingPartitions() { + bitField0_ = (bitField0_ & ~0x00000004); + skipExistingPartitions_ = false; + onChanged(); + return this; + } + + private java.lang.Object traceId_ = ""; + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + traceId_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + traceId_ = value; + bitField0_ |= 0x00000008; + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1beta + .BatchCreateMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..6d55fbcc83c3 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,181 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface BatchCreateMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partitions to be
+   * added, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partitions to be
+   * added, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getRequestsList(); + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest getRequests(int index); + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getRequestsCount(); + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList(); + + /** + * + * + *
+   * Required. Requests to add metastore partitions to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index); + + /** + * + * + *
+   * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+   * add_partitions(..). If the flag is set to false, the server will return
+   * ALREADY_EXISTS if any partition already exists. If the flag is set to true,
+   * the server will skip existing partitions and insert only the non-existing
+   * partitions. A maximum of 900 partitions can be inserted in a batch.
+   * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + boolean getSkipExistingPartitions(); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java new file mode 100644 index 000000000000..968da9aaa625 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java @@ -0,0 +1,1031 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Response message for BatchCreateMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse} + */ +public final class BatchCreateMetastorePartitionsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) + BatchCreateMetastorePartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use BatchCreateMetastorePartitionsResponse.newBuilder() to construct. + private BatchCreateMetastorePartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchCreateMetastorePartitionsResponse() { + partitions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchCreateMetastorePartitionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse.Builder + .class); + } + + public static final int PARTITIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List partitions_; + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public java.util.List + getPartitionsList() { + return partitions_; + } + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + return partitions_; + } + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public int getPartitionsCount() { + return partitions_.size(); + } + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index) { + return partitions_.get(index); + } + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + return partitions_.get(index); + } + + 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 { + for (int i = 0; i < partitions_.size(); i++) { + output.writeMessage(1, partitions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < partitions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, partitions_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse other = + (com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) obj; + + if (!getPartitionsList().equals(other.getPartitionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPartitionsCount() > 0) { + hash = (37 * hash) + PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getPartitionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse 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; + } + + /** + * + * + *
+   * Response message for BatchCreateMetastorePartitions.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + } else { + partitions_ = null; + partitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse build() { + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse result = + new com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse result) { + if (partitionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + partitions_ = java.util.Collections.unmodifiableList(partitions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.partitions_ = partitions_; + } else { + result.partitions_ = partitionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + .getDefaultInstance()) return this; + if (partitionsBuilder_ == null) { + if (!other.partitions_.isEmpty()) { + if (partitions_.isEmpty()) { + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePartitionsIsMutable(); + partitions_.addAll(other.partitions_); + } + onChanged(); + } + } else { + if (!other.partitions_.isEmpty()) { + if (partitionsBuilder_.isEmpty()) { + partitionsBuilder_.dispose(); + partitionsBuilder_ = null; + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + partitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPartitionsFieldBuilder() + : null; + } else { + partitionsBuilder_.addAllMessages(other.partitions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1beta.MetastorePartition m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.parser(), + extensionRegistry); + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(m); + } else { + partitionsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + partitions_ = java.util.Collections.emptyList(); + + private void ensurePartitionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + partitions_ = + new java.util.ArrayList( + partitions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + partitionsBuilder_; + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public java.util.List + getPartitionsList() { + if (partitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(partitions_); + } else { + return partitionsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public int getPartitionsCount() { + if (partitionsBuilder_ == null) { + return partitions_.size(); + } else { + return partitionsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder setPartitions( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.set(index, value); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder setPartitions( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.set(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(value); + onChanged(); + } else { + partitionsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(index, value); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addAllPartitions( + java.lang.Iterable + values) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partitions_); + onChanged(); + } else { + partitionsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder clearPartitions() { + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + partitionsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder removePartitions(int index) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.remove(index); + onChanged(); + } else { + partitionsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder getPartitionsBuilder( + int index) { + return getPartitionsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + if (partitionsBuilder_ != null) { + return partitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(partitions_); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder + addPartitionsBuilder() { + return getPartitionsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()); + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder addPartitionsBuilder( + int index) { + return getPartitionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()); + } + + /** + * + * + *
+     * The list of metastore partitions that have been created.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public java.util.List + getPartitionsBuilderList() { + return getPartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsFieldBuilder() { + if (partitionsBuilder_ == null) { + partitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder>( + partitions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + partitions_ = null; + } + return partitionsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) + private static final com.google.cloud.bigquery.storage.v1beta + .BatchCreateMetastorePartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchCreateMetastorePartitionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java new file mode 100644 index 000000000000..1045ae217b3a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -0,0 +1,83 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface BatchCreateMetastorePartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + java.util.List getPartitionsList(); + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index); + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + int getPartitionsCount(); + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + java.util.List + getPartitionsOrBuilderList(); + + /** + * + * + *
+   * The list of metastore partitions that have been created.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder getPartitionsOrBuilder( + int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java new file mode 100644 index 000000000000..0a3733f940ff --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java @@ -0,0 +1,1529 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Request message for BatchDeleteMetastorePartitions. The MetastorePartition is
+ * uniquely identified by values, which is an ordered list. Hence, there is no
+ * separate name or partition id field.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest} + */ +public final class BatchDeleteMetastorePartitionsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) + BatchDeleteMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use BatchDeleteMetastorePartitionsRequest.newBuilder() to construct. + private BatchDeleteMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchDeleteMetastorePartitionsRequest() { + parent_ = ""; + partitionValues_ = java.util.Collections.emptyList(); + traceId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchDeleteMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PARTITION_VALUES_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + partitionValues_; + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getPartitionValuesList() { + return partitionValues_; + } + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder> + getPartitionValuesOrBuilderList() { + return partitionValues_; + } + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getPartitionValuesCount() { + return partitionValues_.size(); + } + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues getPartitionValues( + int index) { + return partitionValues_.get(index); + } + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder + getPartitionValuesOrBuilder(int index) { + return partitionValues_.get(index); + } + + public static final int TRACE_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < partitionValues_.size(); i++) { + output.writeMessage(2, partitionValues_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, traceId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < partitionValues_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, partitionValues_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, traceId_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getPartitionValuesList().equals(other.getPartitionValuesList())) return false; + if (!getTraceId().equals(other.getTraceId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getPartitionValuesCount() > 0) { + hash = (37 * hash) + PARTITION_VALUES_FIELD_NUMBER; + hash = (53 * hash) + getPartitionValuesList().hashCode(); + } + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest 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; + } + + /** + * + * + *
+   * Request message for BatchDeleteMetastorePartitions. The MetastorePartition is
+   * uniquely identified by values, which is an ordered list. Hence, there is no
+   * separate name or partition id field.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (partitionValuesBuilder_ == null) { + partitionValues_ = java.util.Collections.emptyList(); + } else { + partitionValues_ = null; + partitionValuesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + traceId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest result) { + if (partitionValuesBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + partitionValues_ = java.util.Collections.unmodifiableList(partitionValues_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.partitionValues_ = partitionValues_; + } else { + result.partitionValues_ = partitionValuesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.traceId_ = traceId_; + } + } + + @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.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (partitionValuesBuilder_ == null) { + if (!other.partitionValues_.isEmpty()) { + if (partitionValues_.isEmpty()) { + partitionValues_ = other.partitionValues_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensurePartitionValuesIsMutable(); + partitionValues_.addAll(other.partitionValues_); + } + onChanged(); + } + } else { + if (!other.partitionValues_.isEmpty()) { + if (partitionValuesBuilder_.isEmpty()) { + partitionValuesBuilder_.dispose(); + partitionValuesBuilder_ = null; + partitionValues_ = other.partitionValues_; + bitField0_ = (bitField0_ & ~0x00000002); + partitionValuesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPartitionValuesFieldBuilder() + : null; + } else { + partitionValuesBuilder_.addAllMessages(other.partitionValues_); + } + } + } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.parser(), + extensionRegistry); + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.add(m); + } else { + partitionValuesBuilder_.addMessage(m); + } + break; + } // case 18 + case 34: + { + traceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List + partitionValues_ = java.util.Collections.emptyList(); + + private void ensurePartitionValuesIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + partitionValues_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues>( + partitionValues_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder> + partitionValuesBuilder_; + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getPartitionValuesList() { + if (partitionValuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(partitionValues_); + } else { + return partitionValuesBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getPartitionValuesCount() { + if (partitionValuesBuilder_ == null) { + return partitionValues_.size(); + } else { + return partitionValuesBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues getPartitionValues( + int index) { + if (partitionValuesBuilder_ == null) { + return partitionValues_.get(index); + } else { + return partitionValuesBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPartitionValues( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues value) { + if (partitionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionValuesIsMutable(); + partitionValues_.set(index, value); + onChanged(); + } else { + partitionValuesBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPartitionValues( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder builderForValue) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.set(index, builderForValue.build()); + onChanged(); + } else { + partitionValuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitionValues( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues value) { + if (partitionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionValuesIsMutable(); + partitionValues_.add(value); + onChanged(); + } else { + partitionValuesBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitionValues( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues value) { + if (partitionValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionValuesIsMutable(); + partitionValues_.add(index, value); + onChanged(); + } else { + partitionValuesBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitionValues( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder builderForValue) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.add(builderForValue.build()); + onChanged(); + } else { + partitionValuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitionValues( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder builderForValue) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.add(index, builderForValue.build()); + onChanged(); + } else { + partitionValuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllPartitionValues( + java.lang.Iterable< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues> + values) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partitionValues_); + onChanged(); + } else { + partitionValuesBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPartitionValues() { + if (partitionValuesBuilder_ == null) { + partitionValues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + partitionValuesBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removePartitionValues(int index) { + if (partitionValuesBuilder_ == null) { + ensurePartitionValuesIsMutable(); + partitionValues_.remove(index); + onChanged(); + } else { + partitionValuesBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder + getPartitionValuesBuilder(int index) { + return getPartitionValuesFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder + getPartitionValuesOrBuilder(int index) { + if (partitionValuesBuilder_ == null) { + return partitionValues_.get(index); + } else { + return partitionValuesBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder> + getPartitionValuesOrBuilderList() { + if (partitionValuesBuilder_ != null) { + return partitionValuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(partitionValues_); + } + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder + addPartitionValuesBuilder() { + return getPartitionValuesFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + .getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder + addPartitionValuesBuilder(int index) { + return getPartitionValuesFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + .getDefaultInstance()); + } + + /** + * + * + *
+     * Required. The list of metastore partitions (identified by its values) to be
+     * deleted. A maximum of 900 partitions can be deleted in a batch.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getPartitionValuesBuilderList() { + return getPartitionValuesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder> + getPartitionValuesFieldBuilder() { + if (partitionValuesBuilder_ == null) { + partitionValuesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder>( + partitionValues_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + partitionValues_ = null; + } + return partitionValuesBuilder_; + } + + private java.lang.Object traceId_ = ""; + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + traceId_ = value; + bitField0_ |= 0x00000004; + 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.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1beta + .BatchDeleteMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchDeleteMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..0d4d1fdfcd81 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,168 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface BatchDeleteMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getPartitionValuesList(); + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues getPartitionValues(int index); + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getPartitionValuesCount(); + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder> + getPartitionValuesOrBuilderList(); + + /** + * + * + *
+   * Required. The list of metastore partitions (identified by its values) to be
+   * deleted. A maximum of 900 partitions can be deleted in a batch.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartitionValues partition_values = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder + getPartitionValuesOrBuilder(int index); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java new file mode 100644 index 000000000000..3099d101b0bf --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java @@ -0,0 +1,747 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Structured custom error message for batch size too large error.
+ * The error can be attached as error details in the returned rpc Status for
+ * more structured error handling in the client.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} + */ +public final class BatchSizeTooLargeError extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) + BatchSizeTooLargeErrorOrBuilder { + private static final long serialVersionUID = 0L; + + // Use BatchSizeTooLargeError.newBuilder() to construct. + private BatchSizeTooLargeError(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchSizeTooLargeError() { + errorMessage_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchSizeTooLargeError(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.class, + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.Builder.class); + } + + public static final int MAX_BATCH_SIZE_FIELD_NUMBER = 1; + private long maxBatchSize_ = 0L; + + /** + * + * + *
+   * The maximum number of items that are supported in a single batch. This is
+   * returned as a hint to the client to adjust the batch size.
+   * 
+ * + * int64 max_batch_size = 1; + * + * @return The maxBatchSize. + */ + @java.lang.Override + public long getMaxBatchSize() { + return maxBatchSize_; + } + + public static final int ERROR_MESSAGE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object errorMessage_ = ""; + + /** + * + * + *
+   * Optional. The error message that is returned to the client.
+   * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The errorMessage. + */ + @java.lang.Override + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + 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(); + errorMessage_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The error message that is returned to the client.
+   * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for errorMessage. + */ + @java.lang.Override + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = 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 (maxBatchSize_ != 0L) { + output.writeInt64(1, maxBatchSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, errorMessage_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (maxBatchSize_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(1, maxBatchSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(errorMessage_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, errorMessage_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError other = + (com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) obj; + + if (getMaxBatchSize() != other.getMaxBatchSize()) return false; + if (!getErrorMessage().equals(other.getErrorMessage())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + MAX_BATCH_SIZE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getMaxBatchSize()); + hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getErrorMessage().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError 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.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError 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.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError 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.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError 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.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError 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; + } + + /** + * + * + *
+   * Structured custom error message for batch size too large error.
+   * The error can be attached as error details in the returned rpc Status for
+   * more structured error handling in the client.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeErrorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.class, + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + maxBatchSize_ = 0L; + errorMessage_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError build() { + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError buildPartial() { + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError result = + new com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.maxBatchSize_ = maxBatchSize_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.errorMessage_ = errorMessage_; + } + } + + @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.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError.getDefaultInstance()) + return this; + if (other.getMaxBatchSize() != 0L) { + setMaxBatchSize(other.getMaxBatchSize()); + } + if (!other.getErrorMessage().isEmpty()) { + errorMessage_ = other.errorMessage_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + maxBatchSize_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + errorMessage_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long maxBatchSize_; + + /** + * + * + *
+     * The maximum number of items that are supported in a single batch. This is
+     * returned as a hint to the client to adjust the batch size.
+     * 
+ * + * int64 max_batch_size = 1; + * + * @return The maxBatchSize. + */ + @java.lang.Override + public long getMaxBatchSize() { + return maxBatchSize_; + } + + /** + * + * + *
+     * The maximum number of items that are supported in a single batch. This is
+     * returned as a hint to the client to adjust the batch size.
+     * 
+ * + * int64 max_batch_size = 1; + * + * @param value The maxBatchSize to set. + * @return This builder for chaining. + */ + public Builder setMaxBatchSize(long value) { + + maxBatchSize_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * The maximum number of items that are supported in a single batch. This is
+     * returned as a hint to the client to adjust the batch size.
+     * 
+ * + * int64 max_batch_size = 1; + * + * @return This builder for chaining. + */ + public Builder clearMaxBatchSize() { + bitField0_ = (bitField0_ & ~0x00000001); + maxBatchSize_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object errorMessage_ = ""; + + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The errorMessage. + */ + public java.lang.String getErrorMessage() { + java.lang.Object ref = errorMessage_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + errorMessage_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for errorMessage. + */ + public com.google.protobuf.ByteString getErrorMessageBytes() { + java.lang.Object ref = errorMessage_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + errorMessage_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + errorMessage_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearErrorMessage() { + errorMessage_ = getDefaultInstance().getErrorMessage(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The error message that is returned to the client.
+     * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for errorMessage to set. + * @return This builder for chaining. + */ + public Builder setErrorMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + errorMessage_ = value; + bitField0_ |= 0x00000002; + 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.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) + private static final com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError(); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchSizeTooLargeError parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java new file mode 100644 index 000000000000..96ff45c3d47e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java @@ -0,0 +1,66 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface BatchSizeTooLargeErrorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.BatchSizeTooLargeError) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The maximum number of items that are supported in a single batch. This is
+   * returned as a hint to the client to adjust the batch size.
+   * 
+ * + * int64 max_batch_size = 1; + * + * @return The maxBatchSize. + */ + long getMaxBatchSize(); + + /** + * + * + *
+   * Optional. The error message that is returned to the client.
+   * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The errorMessage. + */ + java.lang.String getErrorMessage(); + + /** + * + * + *
+   * Optional. The error message that is returned to the client.
+   * 
+ * + * string error_message = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for errorMessage. + */ + com.google.protobuf.ByteString getErrorMessageBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java new file mode 100644 index 000000000000..b933d7faa03b --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java @@ -0,0 +1,1506 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Request message for BatchUpdateMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest} + */ +public final class BatchUpdateMetastorePartitionsRequest + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) + BatchUpdateMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use BatchUpdateMetastorePartitionsRequest.newBuilder() to construct. + private BatchUpdateMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchUpdateMetastorePartitionsRequest() { + parent_ = ""; + requests_ = java.util.Collections.emptyList(); + traceId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchUpdateMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUESTS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + requests_; + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getRequestsList() { + return requests_; + } + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList() { + return requests_; + } + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getRequestsCount() { + return requests_.size(); + } + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest getRequests( + int index) { + return requests_.get(index); + } + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index) { + return requests_.get(index); + } + + public static final int TRACE_ID_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + output.writeMessage(2, requests_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, traceId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < requests_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, requests_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, traceId_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getRequestsList().equals(other.getRequestsList())) return false; + if (!getTraceId().equals(other.getTraceId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getRequestsCount() > 0) { + hash = (37 * hash) + REQUESTS_FIELD_NUMBER; + hash = (53 * hash) + getRequestsList().hashCode(); + } + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest 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; + } + + /** + * + * + *
+   * Request message for BatchUpdateMetastorePartitions.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + } else { + requests_ = null; + requestsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + traceId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest result) { + if (requestsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + requests_ = java.util.Collections.unmodifiableList(requests_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.requests_ = requests_; + } else { + result.requests_ = requestsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.traceId_ = traceId_; + } + } + + @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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (requestsBuilder_ == null) { + if (!other.requests_.isEmpty()) { + if (requests_.isEmpty()) { + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureRequestsIsMutable(); + requests_.addAll(other.requests_); + } + onChanged(); + } + } else { + if (!other.requests_.isEmpty()) { + if (requestsBuilder_.isEmpty()) { + requestsBuilder_.dispose(); + requestsBuilder_ = null; + requests_ = other.requests_; + bitField0_ = (bitField0_ & ~0x00000002); + requestsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRequestsFieldBuilder() + : null; + } else { + requestsBuilder_.addAllMessages(other.requests_); + } + } + } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + .parser(), + extensionRegistry); + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(m); + } else { + requestsBuilder_.addMessage(m); + } + break; + } // case 18 + case 34: + { + traceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List + requests_ = java.util.Collections.emptyList(); + + private void ensureRequestsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + requests_ = + new java.util.ArrayList< + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest>( + requests_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder> + requestsBuilder_; + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getRequestsList() { + if (requestsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requests_); + } else { + return requestsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getRequestsCount() { + if (requestsBuilder_ == null) { + return requests_.size(); + } else { + return requestsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest getRequests( + int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.set(index, value); + onChanged(); + } else { + requestsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRequests( + int index, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.set(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(value); + onChanged(); + } else { + requestsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest value) { + if (requestsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequestsIsMutable(); + requests_.add(index, value); + onChanged(); + } else { + requestsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addRequests( + int index, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder + builderForValue) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.add(index, builderForValue.build()); + onChanged(); + } else { + requestsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllRequests( + java.lang.Iterable< + ? extends com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest> + values) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requests_); + onChanged(); + } else { + requestsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRequests() { + if (requestsBuilder_ == null) { + requests_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + requestsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removeRequests(int index) { + if (requestsBuilder_ == null) { + ensureRequestsIsMutable(); + requests_.remove(index); + onChanged(); + } else { + requestsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder + getRequestsBuilder(int index) { + return getRequestsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index) { + if (requestsBuilder_ == null) { + return requests_.get(index); + } else { + return requestsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList() { + if (requestsBuilder_ != null) { + return requestsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requests_); + } + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder + addRequestsBuilder() { + return getRequestsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + .getDefaultInstance()); + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder + addRequestsBuilder(int index) { + return getRequestsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + .getDefaultInstance()); + } + + /** + * + * + *
+     * Required. Requests to update metastore partitions in the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder> + getRequestsBuilderList() { + return getRequestsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder> + getRequestsFieldBuilder() { + if (requestsBuilder_ == null) { + requestsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder>( + requests_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); + requests_ = null; + } + return requestsBuilder_; + } + + private java.lang.Object traceId_ = ""; + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. This is expected, but not required, to be
+     * globally unique.
+     * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + traceId_ = value; + bitField0_ |= 0x00000004; + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1beta + .BatchUpdateMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchUpdateMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..674fce3f2c48 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,164 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface BatchUpdateMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getRequestsList(); + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest getRequests(int index); + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getRequestsCount(); + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List< + ? extends + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder> + getRequestsOrBuilderList(); + + /** + * + * + *
+   * Required. Requests to update metastore partitions in the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest requests = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder + getRequestsOrBuilder(int index); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. This is expected, but not required, to be
+   * globally unique.
+   * 
+ * + * string trace_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java new file mode 100644 index 000000000000..8cdcf6425577 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java @@ -0,0 +1,1054 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Response message for BatchUpdateMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse} + */ +public final class BatchUpdateMetastorePartitionsResponse + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) + BatchUpdateMetastorePartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use BatchUpdateMetastorePartitionsResponse.newBuilder() to construct. + private BatchUpdateMetastorePartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private BatchUpdateMetastorePartitionsResponse() { + partitions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new BatchUpdateMetastorePartitionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse.Builder + .class); + } + + public static final int PARTITIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List partitions_; + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public java.util.List + getPartitionsList() { + return partitions_; + } + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + return partitions_; + } + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public int getPartitionsCount() { + return partitions_.size(); + } + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index) { + return partitions_.get(index); + } + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + return partitions_.get(index); + } + + 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 { + for (int i = 0; i < partitions_.size(); i++) { + output.writeMessage(1, partitions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < partitions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, partitions_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse other = + (com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) obj; + + if (!getPartitionsList().equals(other.getPartitionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPartitionsCount() > 0) { + hash = (37 * hash) + PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getPartitionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse 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; + } + + /** + * + * + *
+   * Response message for BatchUpdateMetastorePartitions.
+   * 
+ * + * Protobuf type {@code + * google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + .Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + } else { + partitions_ = null; + partitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse build() { + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse result = + new com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse result) { + if (partitionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + partitions_ = java.util.Collections.unmodifiableList(partitions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.partitions_ = partitions_; + } else { + result.partitions_ = partitionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + .getDefaultInstance()) return this; + if (partitionsBuilder_ == null) { + if (!other.partitions_.isEmpty()) { + if (partitions_.isEmpty()) { + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePartitionsIsMutable(); + partitions_.addAll(other.partitions_); + } + onChanged(); + } + } else { + if (!other.partitions_.isEmpty()) { + if (partitionsBuilder_.isEmpty()) { + partitionsBuilder_.dispose(); + partitionsBuilder_ = null; + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + partitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPartitionsFieldBuilder() + : null; + } else { + partitionsBuilder_.addAllMessages(other.partitions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1beta.MetastorePartition m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.parser(), + extensionRegistry); + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(m); + } else { + partitionsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + partitions_ = java.util.Collections.emptyList(); + + private void ensurePartitionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + partitions_ = + new java.util.ArrayList( + partitions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + partitionsBuilder_; + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public java.util.List + getPartitionsList() { + if (partitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(partitions_); + } else { + return partitionsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public int getPartitionsCount() { + if (partitionsBuilder_ == null) { + return partitions_.size(); + } else { + return partitionsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder setPartitions( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.set(index, value); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder setPartitions( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.set(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(value); + onChanged(); + } else { + partitionsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(index, value); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addPartitions( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder addAllPartitions( + java.lang.Iterable + values) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partitions_); + onChanged(); + } else { + partitionsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder clearPartitions() { + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + partitionsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public Builder removePartitions(int index) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.remove(index); + onChanged(); + } else { + partitionsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder getPartitionsBuilder( + int index) { + return getPartitionsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + if (partitionsBuilder_ != null) { + return partitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(partitions_); + } + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder + addPartitionsBuilder() { + return getPartitionsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()); + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder addPartitionsBuilder( + int index) { + return getPartitionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()); + } + + /** + * + * + *
+     * The list of metastore partitions that have been updated.
+     * A maximum of 900 partitions can be updated in a batch.
+     * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + * + */ + public java.util.List + getPartitionsBuilderList() { + return getPartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsFieldBuilder() { + if (partitionsBuilder_ == null) { + partitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder>( + partitions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + partitions_ = null; + } + return partitionsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) + private static final com.google.cloud.bigquery.storage.v1beta + .BatchUpdateMetastorePartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BatchUpdateMetastorePartitionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java new file mode 100644 index 000000000000..324d4082a3d6 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -0,0 +1,88 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface BatchUpdateMetastorePartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + java.util.List getPartitionsList(); + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index); + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + int getPartitionsCount(); + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + java.util.List + getPartitionsOrBuilderList(); + + /** + * + * + *
+   * The list of metastore partitions that have been updated.
+   * A maximum of 900 partitions can be updated in a batch.
+   * 
+ * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1; + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder getPartitionsOrBuilder( + int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java new file mode 100644 index 000000000000..573a48643806 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java @@ -0,0 +1,1011 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Request message for CreateMetastorePartition. The MetastorePartition is
+ * uniquely identified by values, which is an ordered list. Hence, there is no
+ * separate name or partition id field.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest} + */ +public final class CreateMetastorePartitionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) + CreateMetastorePartitionRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use CreateMetastorePartitionRequest.newBuilder() to construct. + private CreateMetastorePartitionRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateMetastorePartitionRequest() { + parent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateMetastorePartitionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.class, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partition to be
+   * added, in the format of
+   * projects/{project}/databases/{databases}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partition to be
+   * added, in the format of
+   * projects/{project}/databases/{databases}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int METASTORE_PARTITION_FIELD_NUMBER = 2; + private com.google.cloud.bigquery.storage.v1beta.MetastorePartition metastorePartition_; + + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + @java.lang.Override + public boolean hasMetastorePartition() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartition() { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder() { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getMetastorePartition()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getMetastorePartition()); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest other = + (com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasMetastorePartition() != other.hasMetastorePartition()) return false; + if (hasMetastorePartition()) { + if (!getMetastorePartition().equals(other.getMetastorePartition())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasMetastorePartition()) { + hash = (37 * hash) + METASTORE_PARTITION_FIELD_NUMBER; + hash = (53 * hash) + getMetastorePartition().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest 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.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest 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.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + 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.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest 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.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest 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; + } + + /** + * + * + *
+   * Request message for CreateMetastorePartition. The MetastorePartition is
+   * uniquely identified by values, which is an ordered list. Hence, there is no
+   * separate name or partition id field.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.class, + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMetastorePartitionFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + metastorePartition_ = null; + if (metastorePartitionBuilder_ != null) { + metastorePartitionBuilder_.dispose(); + metastorePartitionBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest build() { + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest result = + new com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.metastorePartition_ = + metastorePartitionBuilder_ == null + ? metastorePartition_ + : metastorePartitionBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasMetastorePartition()) { + mergeMetastorePartition(other.getMetastorePartition()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + getMetastorePartitionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to where the metastore partition to be
+     * added, in the format of
+     * projects/{project}/databases/{databases}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta.MetastorePartition metastorePartition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + metastorePartitionBuilder_; + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + public boolean hasMetastorePartition() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartition() { + if (metastorePartitionBuilder_ == null) { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } else { + return metastorePartitionBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetastorePartition( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (metastorePartitionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metastorePartition_ = value; + } else { + metastorePartitionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetastorePartition( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (metastorePartitionBuilder_ == null) { + metastorePartition_ = builderForValue.build(); + } else { + metastorePartitionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeMetastorePartition( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (metastorePartitionBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && metastorePartition_ != null + && metastorePartition_ + != com.google.cloud.bigquery.storage.v1beta.MetastorePartition + .getDefaultInstance()) { + getMetastorePartitionBuilder().mergeFrom(value); + } else { + metastorePartition_ = value; + } + } else { + metastorePartitionBuilder_.mergeFrom(value); + } + if (metastorePartition_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearMetastorePartition() { + bitField0_ = (bitField0_ & ~0x00000002); + metastorePartition_ = null; + if (metastorePartitionBuilder_ != null) { + metastorePartitionBuilder_.dispose(); + metastorePartitionBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder + getMetastorePartitionBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getMetastorePartitionFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder() { + if (metastorePartitionBuilder_ != null) { + return metastorePartitionBuilder_.getMessageOrBuilder(); + } else { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + } + + /** + * + * + *
+     * Required. The metastore partition to be added.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getMetastorePartitionFieldBuilder() { + if (metastorePartitionBuilder_ == null) { + metastorePartitionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder>( + getMetastorePartition(), getParentForChildren(), isClean()); + metastorePartition_ = null; + } + return metastorePartitionBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) + private static final com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateMetastorePartitionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java new file mode 100644 index 000000000000..8edb5a6f6696 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java @@ -0,0 +1,104 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface CreateMetastorePartitionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partition to be
+   * added, in the format of
+   * projects/{project}/databases/{databases}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. Reference to the table to where the metastore partition to be
+   * added, in the format of
+   * projects/{project}/databases/{databases}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + boolean hasMetastorePartition(); + + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartition(); + + /** + * + * + *
+   * Required. The metastore partition to be added.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java new file mode 100644 index 000000000000..6dc18be99bb6 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java @@ -0,0 +1,837 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Schema description of a metastore partition column.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.FieldSchema} + */ +public final class FieldSchema extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.FieldSchema) + FieldSchemaOrBuilder { + private static final long serialVersionUID = 0L; + + // Use FieldSchema.newBuilder() to construct. + private FieldSchema(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private FieldSchema() { + name_ = ""; + type_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new FieldSchema(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.FieldSchema.class, + com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Required. The name of the column.
+   * The maximum length of the name is 1024 characters
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The name of the column.
+   * The maximum length of the name is 1024 characters
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object type_ = ""; + + /** + * + * + *
+   * Required. The type of the metastore partition column. Maximum allowed
+   * length is 1024 characters.
+   * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + 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(); + type_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. The type of the metastore partition column. Maximum allowed
+   * length is 1024 characters.
+   * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, type_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.FieldSchema)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.FieldSchema other = + (com.google.cloud.bigquery.storage.v1beta.FieldSchema) obj; + + if (!getName().equals(other.getName())) return false; + if (!getType().equals(other.getType())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema 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.cloud.bigquery.storage.v1beta.FieldSchema parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema 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.cloud.bigquery.storage.v1beta.FieldSchema parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema 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.cloud.bigquery.storage.v1beta.FieldSchema parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema 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.cloud.bigquery.storage.v1beta.FieldSchema 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; + } + + /** + * + * + *
+   * Schema description of a metastore partition column.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.FieldSchema} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.FieldSchema) + com.google.cloud.bigquery.storage.v1beta.FieldSchemaOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.FieldSchema.class, + com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta.FieldSchema.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + type_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.FieldSchema getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.FieldSchema.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.FieldSchema build() { + com.google.cloud.bigquery.storage.v1beta.FieldSchema result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.FieldSchema buildPartial() { + com.google.cloud.bigquery.storage.v1beta.FieldSchema result = + new com.google.cloud.bigquery.storage.v1beta.FieldSchema(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta.FieldSchema result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = type_; + } + } + + @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.cloud.bigquery.storage.v1beta.FieldSchema) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.FieldSchema) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta.FieldSchema other) { + if (other == com.google.cloud.bigquery.storage.v1beta.FieldSchema.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getType().isEmpty()) { + type_ = other.type_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + type_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The name of the column.
+     * The maximum length of the name is 1024 characters
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearType() { + type_ = getDefaultInstance().getType(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The type of the metastore partition column. Maximum allowed
+     * length is 1024 characters.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + type_ = value; + bitField0_ |= 0x00000002; + 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.cloud.bigquery.storage.v1beta.FieldSchema) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.FieldSchema) + private static final com.google.cloud.bigquery.storage.v1beta.FieldSchema DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.FieldSchema(); + } + + public static com.google.cloud.bigquery.storage.v1beta.FieldSchema getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public FieldSchema parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.FieldSchema getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java new file mode 100644 index 000000000000..829c92720992 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java @@ -0,0 +1,82 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface FieldSchemaOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.FieldSchema) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the column.
+   * The maximum length of the name is 1024 characters
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Required. The name of the column.
+   * The maximum length of the name is 1024 characters
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The type of the metastore partition column. Maximum allowed
+   * length is 1024 characters.
+   * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + java.lang.String getType(); + + /** + * + * + *
+   * Required. The type of the metastore partition column. Maximum allowed
+   * length is 1024 characters.
+   * 
+ * + * string type = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java new file mode 100644 index 000000000000..5d1e3e2b1fc0 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java @@ -0,0 +1,1162 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Request message for ListMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} + */ +public final class ListMetastorePartitionsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) + ListMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListMetastorePartitionsRequest.newBuilder() to construct. + private ListMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListMetastorePartitionsRequest() { + parent_ = ""; + filter_ = ""; + traceId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + + /** + * + * + *
+   * Optional. SQL text filtering statement, similar to a WHERE clause in a
+   * query. Only supports single-row expressions.  Aggregate functions are not
+   * supported.
+   *
+   * Examples:
+   * * "int_field > 5"
+   * * "date_field = CAST('2014-9-27' as DATE)"
+   * * "nullable_field is not NULL"
+   * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+   * * "numeric_field BETWEEN 1.0 AND 5.0"
+   *
+   * Restricted to a maximum length of 1 MB.
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + 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(); + filter_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. SQL text filtering statement, similar to a WHERE clause in a
+   * query. Only supports single-row expressions.  Aggregate functions are not
+   * supported.
+   *
+   * Examples:
+   * * "int_field > 5"
+   * * "date_field = CAST('2014-9-27' as DATE)"
+   * * "nullable_field is not NULL"
+   * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+   * * "numeric_field BETWEEN 1.0 AND 5.0"
+   *
+   * Restricted to a maximum length of 1 MB.
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRACE_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object traceId_ = ""; + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + @java.lang.Override + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + 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(); + traceId_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, traceId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(traceId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, traceId_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getTraceId().equals(other.getTraceId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + TRACE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTraceId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest 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; + } + + /** + * + * + *
+   * Request message for ListMetastorePartitions.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + filter_ = ""; + traceId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.traceId_ = traceId_; + } + } + + @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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getTraceId().isEmpty()) { + traceId_ = other.traceId_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + traceId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to which these metastore partitions
+     * belong, in the format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples:
+     * * "int_field > 5"
+     * * "date_field = CAST('2014-9-27' as DATE)"
+     * * "nullable_field is not NULL"
+     * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     * * "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length of 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples:
+     * * "int_field > 5"
+     * * "date_field = CAST('2014-9-27' as DATE)"
+     * * "nullable_field is not NULL"
+     * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     * * "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length of 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples:
+     * * "int_field > 5"
+     * * "date_field = CAST('2014-9-27' as DATE)"
+     * * "nullable_field is not NULL"
+     * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     * * "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length of 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples:
+     * * "int_field > 5"
+     * * "date_field = CAST('2014-9-27' as DATE)"
+     * * "nullable_field is not NULL"
+     * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     * * "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length of 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. SQL text filtering statement, similar to a WHERE clause in a
+     * query. Only supports single-row expressions.  Aggregate functions are not
+     * supported.
+     *
+     * Examples:
+     * * "int_field > 5"
+     * * "date_field = CAST('2014-9-27' as DATE)"
+     * * "nullable_field is not NULL"
+     * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+     * * "numeric_field BETWEEN 1.0 AND 5.0"
+     *
+     * Restricted to a maximum length of 1 MB.
+     * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object traceId_ = ""; + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + public java.lang.String getTraceId() { + java.lang.Object ref = traceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + traceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + public com.google.protobuf.ByteString getTraceIdBytes() { + java.lang.Object ref = traceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + traceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + traceId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTraceId() { + traceId_ = getDefaultInstance().getTraceId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Optional trace id to be used for debugging. It is expected that
+     * the client sets the same `trace_id` for all the batches in the same
+     * operation, so that it is possible to tie together the logs to all the
+     * batches in the same operation. Limited to 256 characters. This is expected,
+     * but not required, to be globally unique.
+     * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for traceId to set. + * @return This builder for chaining. + */ + public Builder setTraceIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + traceId_ = value; + bitField0_ |= 0x00000004; + 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..2023fbab685f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,142 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface ListMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. Reference to the table to which these metastore partitions
+   * belong, in the format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. SQL text filtering statement, similar to a WHERE clause in a
+   * query. Only supports single-row expressions.  Aggregate functions are not
+   * supported.
+   *
+   * Examples:
+   * * "int_field > 5"
+   * * "date_field = CAST('2014-9-27' as DATE)"
+   * * "nullable_field is not NULL"
+   * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+   * * "numeric_field BETWEEN 1.0 AND 5.0"
+   *
+   * Restricted to a maximum length of 1 MB.
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + + /** + * + * + *
+   * Optional. SQL text filtering statement, similar to a WHERE clause in a
+   * query. Only supports single-row expressions.  Aggregate functions are not
+   * supported.
+   *
+   * Examples:
+   * * "int_field > 5"
+   * * "date_field = CAST('2014-9-27' as DATE)"
+   * * "nullable_field is not NULL"
+   * * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))"
+   * * "numeric_field BETWEEN 1.0 AND 5.0"
+   *
+   * Restricted to a maximum length of 1 MB.
+   * 
+ * + * string filter = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The traceId. + */ + java.lang.String getTraceId(); + + /** + * + * + *
+   * Optional. Optional trace id to be used for debugging. It is expected that
+   * the client sets the same `trace_id` for all the batches in the same
+   * operation, so that it is possible to tie together the logs to all the
+   * batches in the same operation. Limited to 256 characters. This is expected,
+   * but not required, to be globally unique.
+   * 
+ * + * string trace_id = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for traceId. + */ + com.google.protobuf.ByteString getTraceIdBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java new file mode 100644 index 000000000000..1081d432eaee --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java @@ -0,0 +1,1168 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Response message for ListMetastorePartitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} + */ +public final class ListMetastorePartitionsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) + ListMetastorePartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ListMetastorePartitionsResponse.newBuilder() to construct. + private ListMetastorePartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListMetastorePartitionsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListMetastorePartitionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.Builder.class); + } + + private int responseCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object response_; + + public enum ResponseCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + PARTITIONS(1), + STREAMS(2), + RESPONSE_NOT_SET(0); + private final int value; + + private ResponseCase(int value) { + this.value = value; + } + + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ResponseCase valueOf(int value) { + return forNumber(value); + } + + public static ResponseCase forNumber(int value) { + switch (value) { + case 1: + return PARTITIONS; + case 2: + return STREAMS; + case 0: + return RESPONSE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public static final int PARTITIONS_FIELD_NUMBER = 1; + + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + * + * @return Whether the partitions field is set. + */ + @java.lang.Override + public boolean hasPartitions() { + return responseCase_ == 1; + } + + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + * + * @return The partitions. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList getPartitions() { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) response_; + } + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.getDefaultInstance(); + } + + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionListOrBuilder + getPartitionsOrBuilder() { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) response_; + } + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.getDefaultInstance(); + } + + public static final int STREAMS_FIELD_NUMBER = 2; + + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + * + * @return Whether the streams field is set. + */ + @java.lang.Override + public boolean hasStreams() { + return responseCase_ == 2; + } + + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + * + * @return The streams. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamList getStreams() { + if (responseCase_ == 2) { + return (com.google.cloud.bigquery.storage.v1beta.StreamList) response_; + } + return com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance(); + } + + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamListOrBuilder getStreamsOrBuilder() { + if (responseCase_ == 2) { + return (com.google.cloud.bigquery.storage.v1beta.StreamList) response_; + } + return com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance(); + } + + 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 (responseCase_ == 1) { + output.writeMessage( + 1, (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) response_); + } + if (responseCase_ == 2) { + output.writeMessage(2, (com.google.cloud.bigquery.storage.v1beta.StreamList) response_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (responseCase_ == 1) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 1, (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) response_); + } + if (responseCase_ == 2) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, (com.google.cloud.bigquery.storage.v1beta.StreamList) response_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse other = + (com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) obj; + + if (!getResponseCase().equals(other.getResponseCase())) return false; + switch (responseCase_) { + case 1: + if (!getPartitions().equals(other.getPartitions())) return false; + break; + case 2: + if (!getStreams().equals(other.getStreams())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + switch (responseCase_) { + case 1: + hash = (37 * hash) + PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getPartitions().hashCode(); + break; + case 2: + hash = (37 * hash) + STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getStreams().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse 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; + } + + /** + * + * + *
+   * Response message for ListMetastorePartitions.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (partitionsBuilder_ != null) { + partitionsBuilder_.clear(); + } + if (streamsBuilder_ != null) { + streamsBuilder_.clear(); + } + responseCase_ = 0; + response_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse build() { + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse buildPartial() { + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse result = + new com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse result) { + int from_bitField0_ = bitField0_; + } + + private void buildPartialOneofs( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse result) { + result.responseCase_ = responseCase_; + result.response_ = this.response_; + if (responseCase_ == 1 && partitionsBuilder_ != null) { + result.response_ = partitionsBuilder_.build(); + } + if (responseCase_ == 2 && streamsBuilder_ != null) { + result.response_ = streamsBuilder_.build(); + } + } + + @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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + .getDefaultInstance()) return this; + switch (other.getResponseCase()) { + case PARTITIONS: + { + mergePartitions(other.getPartitions()); + break; + } + case STREAMS: + { + mergeStreams(other.getStreams()); + break; + } + case RESPONSE_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getPartitionsFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 1; + break; + } // case 10 + case 18: + { + input.readMessage(getStreamsFieldBuilder().getBuilder(), extensionRegistry); + responseCase_ = 2; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int responseCase_ = 0; + private java.lang.Object response_; + + public ResponseCase getResponseCase() { + return ResponseCase.forNumber(responseCase_); + } + + public Builder clearResponse() { + responseCase_ = 0; + response_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionListOrBuilder> + partitionsBuilder_; + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + * + * @return Whether the partitions field is set. + */ + @java.lang.Override + public boolean hasPartitions() { + return responseCase_ == 1; + } + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + * + * @return The partitions. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList getPartitions() { + if (partitionsBuilder_ == null) { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) response_; + } + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.getDefaultInstance(); + } else { + if (responseCase_ == 1) { + return partitionsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.getDefaultInstance(); + } + } + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + public Builder setPartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + partitionsBuilder_.setMessage(value); + } + responseCase_ = 1; + return this; + } + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + public Builder setPartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.Builder builderForValue) { + if (partitionsBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + partitionsBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 1; + return this; + } + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + public Builder mergePartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList value) { + if (partitionsBuilder_ == null) { + if (responseCase_ == 1 + && response_ + != com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList + .getDefaultInstance()) { + response_ = + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.newBuilder( + (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 1) { + partitionsBuilder_.mergeFrom(value); + } else { + partitionsBuilder_.setMessage(value); + } + } + responseCase_ = 1; + return this; + } + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + public Builder clearPartitions() { + if (partitionsBuilder_ == null) { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 1) { + responseCase_ = 0; + response_ = null; + } + partitionsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.Builder + getPartitionsBuilder() { + return getPartitionsFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionListOrBuilder + getPartitionsOrBuilder() { + if ((responseCase_ == 1) && (partitionsBuilder_ != null)) { + return partitionsBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 1) { + return (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) response_; + } + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.getDefaultInstance(); + } + } + + /** + * + * + *
+     * The list of partitions.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionListOrBuilder> + getPartitionsFieldBuilder() { + if (partitionsBuilder_ == null) { + if (!(responseCase_ == 1)) { + response_ = + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.getDefaultInstance(); + } + partitionsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionListOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 1; + onChanged(); + return partitionsBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.StreamList, + com.google.cloud.bigquery.storage.v1beta.StreamList.Builder, + com.google.cloud.bigquery.storage.v1beta.StreamListOrBuilder> + streamsBuilder_; + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + * + * @return Whether the streams field is set. + */ + @java.lang.Override + public boolean hasStreams() { + return responseCase_ == 2; + } + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + * + * @return The streams. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamList getStreams() { + if (streamsBuilder_ == null) { + if (responseCase_ == 2) { + return (com.google.cloud.bigquery.storage.v1beta.StreamList) response_; + } + return com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance(); + } else { + if (responseCase_ == 2) { + return streamsBuilder_.getMessage(); + } + return com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance(); + } + } + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + public Builder setStreams(com.google.cloud.bigquery.storage.v1beta.StreamList value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + response_ = value; + onChanged(); + } else { + streamsBuilder_.setMessage(value); + } + responseCase_ = 2; + return this; + } + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + public Builder setStreams( + com.google.cloud.bigquery.storage.v1beta.StreamList.Builder builderForValue) { + if (streamsBuilder_ == null) { + response_ = builderForValue.build(); + onChanged(); + } else { + streamsBuilder_.setMessage(builderForValue.build()); + } + responseCase_ = 2; + return this; + } + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + public Builder mergeStreams(com.google.cloud.bigquery.storage.v1beta.StreamList value) { + if (streamsBuilder_ == null) { + if (responseCase_ == 2 + && response_ + != com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance()) { + response_ = + com.google.cloud.bigquery.storage.v1beta.StreamList.newBuilder( + (com.google.cloud.bigquery.storage.v1beta.StreamList) response_) + .mergeFrom(value) + .buildPartial(); + } else { + response_ = value; + } + onChanged(); + } else { + if (responseCase_ == 2) { + streamsBuilder_.mergeFrom(value); + } else { + streamsBuilder_.setMessage(value); + } + } + responseCase_ = 2; + return this; + } + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + public Builder clearStreams() { + if (streamsBuilder_ == null) { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + onChanged(); + } + } else { + if (responseCase_ == 2) { + responseCase_ = 0; + response_ = null; + } + streamsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + public com.google.cloud.bigquery.storage.v1beta.StreamList.Builder getStreamsBuilder() { + return getStreamsFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamListOrBuilder getStreamsOrBuilder() { + if ((responseCase_ == 2) && (streamsBuilder_ != null)) { + return streamsBuilder_.getMessageOrBuilder(); + } else { + if (responseCase_ == 2) { + return (com.google.cloud.bigquery.storage.v1beta.StreamList) response_; + } + return com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance(); + } + } + + /** + * + * + *
+     * The list of streams.
+     * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.StreamList, + com.google.cloud.bigquery.storage.v1beta.StreamList.Builder, + com.google.cloud.bigquery.storage.v1beta.StreamListOrBuilder> + getStreamsFieldBuilder() { + if (streamsBuilder_ == null) { + if (!(responseCase_ == 2)) { + response_ = com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance(); + } + streamsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.StreamList, + com.google.cloud.bigquery.storage.v1beta.StreamList.Builder, + com.google.cloud.bigquery.storage.v1beta.StreamListOrBuilder>( + (com.google.cloud.bigquery.storage.v1beta.StreamList) response_, + getParentForChildren(), + isClean()); + response_ = null; + } + responseCase_ = 2; + onChanged(); + return streamsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) + private static final com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListMetastorePartitionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java new file mode 100644 index 000000000000..e5b526e929de --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java @@ -0,0 +1,103 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface ListMetastorePartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + * + * @return Whether the partitions field is set. + */ + boolean hasPartitions(); + + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + * + * @return The partitions. + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList getPartitions(); + + /** + * + * + *
+   * The list of partitions.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.MetastorePartitionList partitions = 1; + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionListOrBuilder getPartitionsOrBuilder(); + + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + * + * @return Whether the streams field is set. + */ + boolean hasStreams(); + + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + * + * @return The streams. + */ + com.google.cloud.bigquery.storage.v1beta.StreamList getStreams(); + + /** + * + * + *
+   * The list of streams.
+   * 
+ * + * .google.cloud.bigquery.storage.v1beta.StreamList streams = 2; + */ + com.google.cloud.bigquery.storage.v1beta.StreamListOrBuilder getStreamsOrBuilder(); + + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse.ResponseCase + getResponseCase(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java new file mode 100644 index 000000000000..eef688498330 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java @@ -0,0 +1,2344 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Information about a Hive partition.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.MetastorePartition} + */ +public final class MetastorePartition extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.MetastorePartition) + MetastorePartitionOrBuilder { + private static final long serialVersionUID = 0L; + + // Use MetastorePartition.newBuilder() to construct. + private MetastorePartition(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MetastorePartition() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + fields_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MetastorePartition(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.class, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder.class); + } + + private int bitField0_; + public static final int VALUES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + return values_; + } + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp createTime_; + + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int STORAGE_DESCRIPTOR_FIELD_NUMBER = 3; + private com.google.cloud.bigquery.storage.v1beta.StorageDescriptor storageDescriptor_; + + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the storageDescriptor field is set. + */ + @java.lang.Override + public boolean hasStorageDescriptor() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The storageDescriptor. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StorageDescriptor getStorageDescriptor() { + return storageDescriptor_ == null + ? com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.getDefaultInstance() + : storageDescriptor_; + } + + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StorageDescriptorOrBuilder + getStorageDescriptorOrBuilder() { + return storageDescriptor_ == null + ? com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.getDefaultInstance() + : storageDescriptor_; + } + + public static final int PARAMETERS_FIELD_NUMBER = 4; + + private static final class ParametersDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_ParametersEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField parameters_; + + private com.google.protobuf.MapField internalGetParameters() { + if (parameters_ == null) { + return com.google.protobuf.MapField.emptyMapField(ParametersDefaultEntryHolder.defaultEntry); + } + return parameters_; + } + + public int getParametersCount() { + return internalGetParameters().getMap().size(); + } + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParameters().getMap().containsKey(key); + } + + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParameters() { + return getParametersMap(); + } + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getParametersMap() { + return internalGetParameters().getMap(); + } + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getParametersOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int FIELDS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private java.util.List fields_; + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List getFieldsList() { + return fields_; + } + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getFieldsOrBuilderList() { + return fields_; + } + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getFieldsCount() { + return fields_.size(); + } + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.FieldSchema getFields(int index) { + return fields_.get(index); + } + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.FieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + return fields_.get(index); + } + + 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 { + for (int i = 0; i < values_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, values_.getRaw(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(3, getStorageDescriptor()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetParameters(), ParametersDefaultEntryHolder.defaultEntry, 4); + for (int i = 0; i < fields_.size(); i++) { + output.writeMessage(5, fields_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < values_.size(); i++) { + dataSize += computeStringSizeNoTag(values_.getRaw(i)); + } + size += dataSize; + size += 1 * getValuesList().size(); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getStorageDescriptor()); + } + for (java.util.Map.Entry entry : + internalGetParameters().getMap().entrySet()) { + com.google.protobuf.MapEntry parameters__ = + ParametersDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, parameters__); + } + for (int i = 0; i < fields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, fields_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.MetastorePartition)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.MetastorePartition other = + (com.google.cloud.bigquery.storage.v1beta.MetastorePartition) obj; + + if (!getValuesList().equals(other.getValuesList())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasStorageDescriptor() != other.hasStorageDescriptor()) return false; + if (hasStorageDescriptor()) { + if (!getStorageDescriptor().equals(other.getStorageDescriptor())) return false; + } + if (!internalGetParameters().equals(other.internalGetParameters())) return false; + if (!getFieldsList().equals(other.getFieldsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getValuesCount() > 0) { + hash = (37 * hash) + VALUES_FIELD_NUMBER; + hash = (53 * hash) + getValuesList().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasStorageDescriptor()) { + hash = (37 * hash) + STORAGE_DESCRIPTOR_FIELD_NUMBER; + hash = (53 * hash) + getStorageDescriptor().hashCode(); + } + if (!internalGetParameters().getMap().isEmpty()) { + hash = (37 * hash) + PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + internalGetParameters().hashCode(); + } + if (getFieldsCount() > 0) { + hash = (37 * hash) + FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getFieldsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition 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.cloud.bigquery.storage.v1beta.MetastorePartition parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition 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.cloud.bigquery.storage.v1beta.MetastorePartition parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition 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.cloud.bigquery.storage.v1beta.MetastorePartition parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition 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.cloud.bigquery.storage.v1beta.MetastorePartition 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; + } + + /** + * + * + *
+   * Information about a Hive partition.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.MetastorePartition} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.MetastorePartition) + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 4: + return internalGetMutableParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.class, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta.MetastorePartition.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getStorageDescriptorFieldBuilder(); + getFieldsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + storageDescriptor_ = null; + if (storageDescriptorBuilder_ != null) { + storageDescriptorBuilder_.dispose(); + storageDescriptorBuilder_ = null; + } + internalGetMutableParameters().clear(); + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + } else { + fields_ = null; + fieldsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition build() { + com.google.cloud.bigquery.storage.v1beta.MetastorePartition result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition buildPartial() { + com.google.cloud.bigquery.storage.v1beta.MetastorePartition result = + new com.google.cloud.bigquery.storage.v1beta.MetastorePartition(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition result) { + if (fieldsBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + fields_ = java.util.Collections.unmodifiableList(fields_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.fields_ = fields_; + } else { + result.fields_ = fieldsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta.MetastorePartition result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + values_.makeImmutable(); + result.values_ = values_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.storageDescriptor_ = + storageDescriptorBuilder_ == null + ? storageDescriptor_ + : storageDescriptorBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.parameters_ = internalGetParameters(); + result.parameters_.makeImmutable(); + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1beta.MetastorePartition) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.MetastorePartition) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta.MetastorePartition other) { + if (other == com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()) + return this; + if (!other.values_.isEmpty()) { + if (values_.isEmpty()) { + values_ = other.values_; + bitField0_ |= 0x00000001; + } else { + ensureValuesIsMutable(); + values_.addAll(other.values_); + } + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasStorageDescriptor()) { + mergeStorageDescriptor(other.getStorageDescriptor()); + } + internalGetMutableParameters().mergeFrom(other.internalGetParameters()); + bitField0_ |= 0x00000008; + if (fieldsBuilder_ == null) { + if (!other.fields_.isEmpty()) { + if (fields_.isEmpty()) { + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureFieldsIsMutable(); + fields_.addAll(other.fields_); + } + onChanged(); + } + } else { + if (!other.fields_.isEmpty()) { + if (fieldsBuilder_.isEmpty()) { + fieldsBuilder_.dispose(); + fieldsBuilder_ = null; + fields_ = other.fields_; + bitField0_ = (bitField0_ & ~0x00000010); + fieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getFieldsFieldBuilder() + : null; + } else { + fieldsBuilder_.addAllMessages(other.fields_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + ensureValuesIsMutable(); + values_.add(s); + break; + } // case 10 + case 18: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + getStorageDescriptorFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + com.google.protobuf.MapEntry parameters__ = + input.readMessage( + ParametersDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableParameters() + .getMutableMap() + .put(parameters__.getKey(), parameters__.getValue()); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + com.google.cloud.bigquery.storage.v1beta.FieldSchema m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.FieldSchema.parser(), + extensionRegistry); + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(m); + } else { + fieldsBuilder_.addMessage(m); + } + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureValuesIsMutable() { + if (!values_.isModifiable()) { + values_ = new com.google.protobuf.LazyStringArrayList(values_); + } + bitField0_ |= 0x00000001; + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + values_.makeImmutable(); + return values_; + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The values to set. + * @return This builder for chaining. + */ + public Builder setValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The values to add. + * @return This builder for chaining. + */ + public Builder addValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The values to add. + * @return This builder for chaining. + */ + public Builder addAllValues(java.lang.Iterable values) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, values_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearValues() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Represents the values of the partition keys, where each value
+     * corresponds to a specific partition key in the order in which the keys are
+     * defined. Each value is limited to 1024 characters.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the values to add. + * @return This builder for chaining. + */ + public Builder addValuesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + + /** + * + * + *
+     * Output only. The creation time of the partition.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.cloud.bigquery.storage.v1beta.StorageDescriptor storageDescriptor_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor, + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.Builder, + com.google.cloud.bigquery.storage.v1beta.StorageDescriptorOrBuilder> + storageDescriptorBuilder_; + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the storageDescriptor field is set. + */ + public boolean hasStorageDescriptor() { + return ((bitField0_ & 0x00000004) != 0); + } + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The storageDescriptor. + */ + public com.google.cloud.bigquery.storage.v1beta.StorageDescriptor getStorageDescriptor() { + if (storageDescriptorBuilder_ == null) { + return storageDescriptor_ == null + ? com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.getDefaultInstance() + : storageDescriptor_; + } else { + return storageDescriptorBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setStorageDescriptor( + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor value) { + if (storageDescriptorBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + storageDescriptor_ = value; + } else { + storageDescriptorBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setStorageDescriptor( + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.Builder builderForValue) { + if (storageDescriptorBuilder_ == null) { + storageDescriptor_ = builderForValue.build(); + } else { + storageDescriptorBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeStorageDescriptor( + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor value) { + if (storageDescriptorBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && storageDescriptor_ != null + && storageDescriptor_ + != com.google.cloud.bigquery.storage.v1beta.StorageDescriptor + .getDefaultInstance()) { + getStorageDescriptorBuilder().mergeFrom(value); + } else { + storageDescriptor_ = value; + } + } else { + storageDescriptorBuilder_.mergeFrom(value); + } + if (storageDescriptor_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearStorageDescriptor() { + bitField0_ = (bitField0_ & ~0x00000004); + storageDescriptor_ = null; + if (storageDescriptorBuilder_ != null) { + storageDescriptorBuilder_.dispose(); + storageDescriptorBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.Builder + getStorageDescriptorBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getStorageDescriptorFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.StorageDescriptorOrBuilder + getStorageDescriptorOrBuilder() { + if (storageDescriptorBuilder_ != null) { + return storageDescriptorBuilder_.getMessageOrBuilder(); + } else { + return storageDescriptor_ == null + ? com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.getDefaultInstance() + : storageDescriptor_; + } + } + + /** + * + * + *
+     * Optional. Contains information about the physical storage of the data in
+     * the partition.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor, + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.Builder, + com.google.cloud.bigquery.storage.v1beta.StorageDescriptorOrBuilder> + getStorageDescriptorFieldBuilder() { + if (storageDescriptorBuilder_ == null) { + storageDescriptorBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor, + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.Builder, + com.google.cloud.bigquery.storage.v1beta.StorageDescriptorOrBuilder>( + getStorageDescriptor(), getParentForChildren(), isClean()); + storageDescriptor_ = null; + } + return storageDescriptorBuilder_; + } + + private com.google.protobuf.MapField parameters_; + + private com.google.protobuf.MapField + internalGetParameters() { + if (parameters_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ParametersDefaultEntryHolder.defaultEntry); + } + return parameters_; + } + + private com.google.protobuf.MapField + internalGetMutableParameters() { + if (parameters_ == null) { + parameters_ = + com.google.protobuf.MapField.newMapField(ParametersDefaultEntryHolder.defaultEntry); + } + if (!parameters_.isMutable()) { + parameters_ = parameters_.copy(); + } + bitField0_ |= 0x00000008; + onChanged(); + return parameters_; + } + + public int getParametersCount() { + return internalGetParameters().getMap().size(); + } + + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParameters().getMap().containsKey(key); + } + + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParameters() { + return getParametersMap(); + } + + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getParametersMap() { + return internalGetParameters().getMap(); + } + + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getParametersOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearParameters() { + bitField0_ = (bitField0_ & ~0x00000008); + internalGetMutableParameters().getMutableMap().clear(); + return this; + } + + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableParameters().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableParameters() { + bitField0_ |= 0x00000008; + return internalGetMutableParameters().getMutableMap(); + } + + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putParameters(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableParameters().getMutableMap().put(key, value); + bitField0_ |= 0x00000008; + return this; + } + + /** + * + * + *
+     * Optional. Additional parameters or metadata associated with the partition.
+     * Maximum size 10 KiB.
+     * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllParameters(java.util.Map values) { + internalGetMutableParameters().getMutableMap().putAll(values); + bitField0_ |= 0x00000008; + return this; + } + + private java.util.List fields_ = + java.util.Collections.emptyList(); + + private void ensureFieldsIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + fields_ = + new java.util.ArrayList(fields_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.FieldSchema, + com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta.FieldSchemaOrBuilder> + fieldsBuilder_; + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List getFieldsList() { + if (fieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(fields_); + } else { + return fieldsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getFieldsCount() { + if (fieldsBuilder_ == null) { + return fields_.size(); + } else { + return fieldsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.FieldSchema getFields(int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1beta.FieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.set(index, value); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setFields( + int index, com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.set(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields(com.google.cloud.bigquery.storage.v1beta.FieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(value); + onChanged(); + } else { + fieldsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1beta.FieldSchema value) { + if (fieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureFieldsIsMutable(); + fields_.add(index, value); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addFields( + int index, com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder builderForValue) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.add(index, builderForValue.build()); + onChanged(); + } else { + fieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllFields( + java.lang.Iterable values) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, fields_); + onChanged(); + } else { + fieldsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearFields() { + if (fieldsBuilder_ == null) { + fields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + fieldsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeFields(int index) { + if (fieldsBuilder_ == null) { + ensureFieldsIsMutable(); + fields_.remove(index); + onChanged(); + } else { + fieldsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder getFieldsBuilder( + int index) { + return getFieldsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.FieldSchemaOrBuilder getFieldsOrBuilder( + int index) { + if (fieldsBuilder_ == null) { + return fields_.get(index); + } else { + return fieldsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsOrBuilderList() { + if (fieldsBuilder_ != null) { + return fieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(fields_); + } + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder addFieldsBuilder() { + return getFieldsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1beta.FieldSchema.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder addFieldsBuilder( + int index) { + return getFieldsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1beta.FieldSchema.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. List of columns.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getFieldsBuilderList() { + return getFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.FieldSchema, + com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta.FieldSchemaOrBuilder> + getFieldsFieldBuilder() { + if (fieldsBuilder_ == null) { + fieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.FieldSchema, + com.google.cloud.bigquery.storage.v1beta.FieldSchema.Builder, + com.google.cloud.bigquery.storage.v1beta.FieldSchemaOrBuilder>( + fields_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); + fields_ = null; + } + return fieldsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.MetastorePartition) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.MetastorePartition) + private static final com.google.cloud.bigquery.storage.v1beta.MetastorePartition DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.MetastorePartition(); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartition getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MetastorePartition parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.MetastorePartition getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java new file mode 100644 index 000000000000..282a52eb3544 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java @@ -0,0 +1,1036 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * List of metastore partitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.MetastorePartitionList} + */ +public final class MetastorePartitionList extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.MetastorePartitionList) + MetastorePartitionListOrBuilder { + private static final long serialVersionUID = 0L; + + // Use MetastorePartitionList.newBuilder() to construct. + private MetastorePartitionList(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MetastorePartitionList() { + partitions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MetastorePartitionList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.class, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.Builder.class); + } + + public static final int PARTITIONS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List partitions_; + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List + getPartitionsList() { + return partitions_; + } + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + return partitions_; + } + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public int getPartitionsCount() { + return partitions_.size(); + } + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index) { + return partitions_.get(index); + } + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + return partitions_.get(index); + } + + 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 { + for (int i = 0; i < partitions_.size(); i++) { + output.writeMessage(1, partitions_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < partitions_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, partitions_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.MetastorePartitionList)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList other = + (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) obj; + + if (!getPartitionsList().equals(other.getPartitionsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getPartitionsCount() > 0) { + hash = (37 * hash) + PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getPartitionsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList 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.cloud.bigquery.storage.v1beta.MetastorePartitionList parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList 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.cloud.bigquery.storage.v1beta.MetastorePartitionList parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList 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.cloud.bigquery.storage.v1beta.MetastorePartitionList parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList 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.cloud.bigquery.storage.v1beta.MetastorePartitionList 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; + } + + /** + * + * + *
+   * List of metastore partitions.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.MetastorePartitionList} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.MetastorePartitionList) + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionListOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.class, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + } else { + partitions_ = null; + partitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList build() { + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList buildPartial() { + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList result = + new com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList result) { + if (partitionsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + partitions_ = java.util.Collections.unmodifiableList(partitions_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.partitions_ = partitions_; + } else { + result.partitions_ = partitionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.bigquery.storage.v1beta.MetastorePartitionList) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList.getDefaultInstance()) + return this; + if (partitionsBuilder_ == null) { + if (!other.partitions_.isEmpty()) { + if (partitions_.isEmpty()) { + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensurePartitionsIsMutable(); + partitions_.addAll(other.partitions_); + } + onChanged(); + } + } else { + if (!other.partitions_.isEmpty()) { + if (partitionsBuilder_.isEmpty()) { + partitionsBuilder_.dispose(); + partitionsBuilder_ = null; + partitions_ = other.partitions_; + bitField0_ = (bitField0_ & ~0x00000001); + partitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getPartitionsFieldBuilder() + : null; + } else { + partitionsBuilder_.addAllMessages(other.partitions_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1beta.MetastorePartition m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.parser(), + extensionRegistry); + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(m); + } else { + partitionsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List + partitions_ = java.util.Collections.emptyList(); + + private void ensurePartitionsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + partitions_ = + new java.util.ArrayList( + partitions_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + partitionsBuilder_; + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getPartitionsList() { + if (partitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(partitions_); + } else { + return partitionsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public int getPartitionsCount() { + if (partitionsBuilder_ == null) { + return partitions_.size(); + } else { + return partitionsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPartitions( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.set(index, value); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setPartitions( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.set(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(value); + onChanged(); + } else { + partitionsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitions( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (partitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensurePartitionsIsMutable(); + partitions_.add(index, value); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addPartitions( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.add(index, builderForValue.build()); + onChanged(); + } else { + partitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder addAllPartitions( + java.lang.Iterable + values) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, partitions_); + onChanged(); + } else { + partitionsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearPartitions() { + if (partitionsBuilder_ == null) { + partitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + partitionsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder removePartitions(int index) { + if (partitionsBuilder_ == null) { + ensurePartitionsIsMutable(); + partitions_.remove(index); + onChanged(); + } else { + partitionsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder getPartitionsBuilder( + int index) { + return getPartitionsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getPartitionsOrBuilder(int index) { + if (partitionsBuilder_ == null) { + return partitions_.get(index); + } else { + return partitionsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsOrBuilderList() { + if (partitionsBuilder_ != null) { + return partitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(partitions_); + } + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder + addPartitionsBuilder() { + return getPartitionsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder addPartitionsBuilder( + int index) { + return getPartitionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()); + } + + /** + * + * + *
+     * Required. List of partitions.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public java.util.List + getPartitionsBuilderList() { + return getPartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getPartitionsFieldBuilder() { + if (partitionsBuilder_ == null) { + partitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder>( + partitions_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + partitions_ = null; + } + return partitionsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.MetastorePartitionList) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.MetastorePartitionList) + private static final com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList(); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionList + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MetastorePartitionList parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.MetastorePartitionList + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java new file mode 100644 index 000000000000..c5352e7904b4 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java @@ -0,0 +1,93 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface MetastorePartitionListOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.MetastorePartitionList) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List getPartitionsList(); + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartition getPartitions(int index); + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + int getPartitionsCount(); + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + java.util.List + getPartitionsOrBuilderList(); + + /** + * + * + *
+   * Required. List of partitions.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition partitions = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder getPartitionsOrBuilder( + int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java new file mode 100644 index 000000000000..bcdb672e653c --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java @@ -0,0 +1,314 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface MetastorePartitionOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.MetastorePartition) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + java.util.List getValuesList(); + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + int getValuesCount(); + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + java.lang.String getValues(int index); + + /** + * + * + *
+   * Required. Represents the values of the partition keys, where each value
+   * corresponds to a specific partition key in the order in which the keys are
+   * defined. Each value is limited to 1024 characters.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + com.google.protobuf.ByteString getValuesBytes(int index); + + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + + /** + * + * + *
+   * Output only. The creation time of the partition.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the storageDescriptor field is set. + */ + boolean hasStorageDescriptor(); + + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The storageDescriptor. + */ + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor getStorageDescriptor(); + + /** + * + * + *
+   * Optional. Contains information about the physical storage of the data in
+   * the partition.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.StorageDescriptor storage_descriptor = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta.StorageDescriptorOrBuilder + getStorageDescriptorOrBuilder(); + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getParametersCount(); + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsParameters(java.lang.String key); + + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Deprecated + java.util.Map getParameters(); + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getParametersMap(); + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
+   * Optional. Additional parameters or metadata associated with the partition.
+   * Maximum size 10 KiB.
+   * 
+ * + * map<string, string> parameters = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getParametersOrThrow(java.lang.String key); + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getFieldsList(); + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta.FieldSchema getFields(int index); + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getFieldsCount(); + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getFieldsOrBuilderList(); + + /** + * + * + *
+   * Optional. List of columns.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.FieldSchema fields = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta.FieldSchemaOrBuilder getFieldsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java new file mode 100644 index 000000000000..3336a99438ab --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java @@ -0,0 +1,236 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public final class MetastorePartitionProto { + private MetastorePartitionProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_ParametersEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_ParametersEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_ParametersEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_ParametersEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_StreamList_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_StreamList_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n" + + "4google/cloud/bigquery/storage/v1beta/partition.proto\022$google.cloud.bigquery.st" + + "orage.v1beta\032\037google/api/field_behavior." + + "proto\032\031google/api/resource.proto\032\037google/protobuf/timestamp.proto\"3\n" + + "\013FieldSchema\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\002\022\021\n" + + "\004type\030\002 \001(\tB\003\340A\002\"\257\001\n" + + "\021StorageDescriptor\022\031\n" + + "\014location_uri\030\001 \001(\tB\003\340A\001\022\031\n" + + "\014input_format\030\002 \001(\tB\003\340A\001\022\032\n\r" + + "output_format\030\003 \001(\tB\003\340A\001\022H\n\n" + + "serde_info\030\004 \001" + + "(\0132/.google.cloud.bigquery.storage.v1beta.SerDeInfoB\003\340A\001\"\317\001\n" + + "\tSerDeInfo\022\021\n" + + "\004name\030\001 \001(\tB\003\340A\001\022\"\n" + + "\025serialization_library\030\002 \001(\tB\003\340A\002\022X\n\n" + + "parameters\030\003 \003(\0132?.google.cloud" + + ".bigquery.storage.v1beta.SerDeInfo.ParametersEntryB\003\340A\001\0321\n" + + "\017ParametersEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"\227\003\n" + + "\022MetastorePartition\022\023\n" + + "\006values\030\001 \003(\tB\003\340A\002\0224\n" + + "\013create_time\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022X\n" + + "\022storage_descriptor\030\003 \001(\01327.googl" + + "e.cloud.bigquery.storage.v1beta.StorageDescriptorB\003\340A\001\022a\n\n" + + "parameters\030\004 \003(\0132H.goo" + + "gle.cloud.bigquery.storage.v1beta.MetastorePartition.ParametersEntryB\003\340A\001\022F\n" + + "\006fields\030\005" + + " \003(\01321.google.cloud.bigquery.storage.v1beta.FieldSchemaB\003\340A\001\0321\n" + + "\017ParametersEntry\022\013\n" + + "\003key\030\001 \001(\t\022\r\n" + + "\005value\030\002 \001(\t:\0028\001\"k\n" + + "\026MetastorePartitionList\022Q\n\n" + + "partitions\030\001 \003" + + "(\01328.google.cloud.bigquery.storage.v1beta.MetastorePartitionB\003\340A\002\"\272\001\n\n" + + "ReadStream\022\024\n" + + "\004name\030\001 \001(\tB\006\340A\003\340A\010:\225\001\352A\221\001\n" + + ")bigquerystorage.googleapis.com/ReadStream\022Kprojec" + + "ts/{project}/locations/{location}/sessio" + + "ns/{session}/streams/{stream}*\013readStreams2\n" + + "readStream\"T\n\n" + + "StreamList\022F\n" + + "\007streams\030\001" + + " \003(\01320.google.cloud.bigquery.storage.v1beta.ReadStreamB\003\340A\003\"/\n" + + "\030MetastorePartitionValues\022\023\n" + + "\006values\030\001 \003(\tB\003\340A\002B\327\001\n" + + "(com.google.cloud.bigquery.storage.v1betaB\027Meta" + + "storePartitionProtoP\001ZBcloud.google.com/go/bigquery/storage/apiv1beta/storagepb;" + + "storagepb\252\002$Google.Cloud.BigQuery.Storag" + + "e.V1Beta\312\002$Google\\Cloud\\BigQuery\\Storage\\V1betab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_FieldSchema_descriptor, + new java.lang.String[] { + "Name", "Type", + }); + internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_descriptor, + new java.lang.String[] { + "LocationUri", "InputFormat", "OutputFormat", "SerdeInfo", + }); + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_descriptor, + new java.lang.String[] { + "Name", "SerializationLibrary", "Parameters", + }); + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_ParametersEntry_descriptor = + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_ParametersEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_ParametersEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_descriptor, + new java.lang.String[] { + "Values", "CreateTime", "StorageDescriptor", "Parameters", "Fields", + }); + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_ParametersEntry_descriptor = + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_ParametersEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartition_ParametersEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionList_descriptor, + new java.lang.String[] { + "Partitions", + }); + internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_bigquery_storage_v1beta_StreamList_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1beta_StreamList_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_StreamList_descriptor, + new java.lang.String[] { + "Streams", + }); + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_descriptor, + new java.lang.String[] { + "Values", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java new file mode 100644 index 000000000000..9ddda394859f --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java @@ -0,0 +1,315 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public final class MetastorePartitionServiceProto { + private MetastorePartitionServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n" + + ">google/cloud/bigquery/storage/v1beta/metastore_partition.proto\022$google.cloud.b" + + "igquery.storage.v1beta\032\034google/api/annot" + + "ations.proto\032\027google/api/client.proto\032\037g" + + "oogle/api/field_behavior.proto\032\031google/a" + + "pi/resource.proto\0324google/cloud/bigquery" + + "/storage/v1beta/partition.proto\032\033google/protobuf/empty.proto\032" + + " google/protobuf/field_mask.proto\"\264\001\n" + + "\037CreateMetastorePartitionRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022Z\n" + + "\023metastore_partition\030\002 \001(\01328.google.cloud.bigquery.s" + + "torage.v1beta.MetastorePartitionB\003\340A\002\"\372\001\n" + + "%BatchCreateMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022\\\n" + + "\010requests\030\002 \003(\0132E.googl" + + "e.cloud.bigquery.storage.v1beta.CreateMetastorePartitionRequestB\003\340A\002\022%\n" + + "\030skip_existing_partitions\030\003 \001(\010B\003\340A\001\022\025\n" + + "\010trace_id\030\004 \001(\tB\003\340A\001\"v\n" + + "&BatchCreateMetastorePartitionsResponse\022L\n\n" + + "partitions\030\001 \003(\01328.googl" + + "e.cloud.bigquery.storage.v1beta.MetastorePartition\"\324\001\n" + + "%BatchDeleteMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022]\n" + + "\020partition_values\030\002 \003(\0132>.google.cloud.bigquery.st" + + "orage.v1beta.MetastorePartitionValuesB\003\340A\002\022\025\n" + + "\010trace_id\030\004 \001(\tB\003\340A\001\"\263\001\n" + + "\037UpdateMetastorePartitionRequest\022Z\n" + + "\023metastore_partition\030\001" + + " \001(\01328.google.cloud.bigquery.storage.v1beta.MetastorePartitionB\003\340A\002\0224\n" + + "\013update_mask\030\002" + + " \001(\0132\032.google.protobuf.FieldMaskB\003\340A\001\"\323\001\n" + + "%BatchUpdateMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022\\\n" + + "\010requests\030\002 \003(\0132E.google.cloud.bigquery.storage.v1bet" + + "a.UpdateMetastorePartitionRequestB\003\340A\002\022\025\n" + + "\010trace_id\030\004 \001(\tB\003\340A\001\"v\n" + + "&BatchUpdateMetastorePartitionsResponse\022L\n\n" + + "partitions\030\001 " + + "\003(\01328.google.cloud.bigquery.storage.v1beta.MetastorePartition\"\203\001\n" + + "\036ListMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022\023\n" + + "\006filter\030\002 \001(\tB\003\340A\001\022\025\n" + + "\010trace_id\030\003 \001(\tB\003\340A\001\"\306\001\n" + + "\037ListMetastorePartitionsResponse\022R\n\n" + + "partitions\030\001" + + " \001(\0132<.google.cloud.bigquery.storage.v1beta.MetastorePartitionListH\000\022C\n" + + "\007streams\030\002" + + " \001(\01320.google.cloud.bigquery.storage.v1beta.StreamListH\000B\n\n" + + "\010response\"\335\001\n" + + " StreamMetastorePartitionsRequest\0225\n" + + "\006parent\030\001 \001(\tB%\340A\002\372A\037\n" + + "\035bigquery.googleapis.com/Table\022[\n" + + "\024metastore_partitions\030\002 \003(\01328" + + ".google.cloud.bigquery.storage.v1beta.MetastorePartitionB\003\340A\001\022%\n" + + "\030skip_existing_partitions\030\003 \001(\010B\003\340A\001\"u\n" + + "!StreamMetastorePartitionsResponse\022\'\n" + + "\037total_partitions_streamed_count\030\002 \001(\003\022\'\n" + + "\037total_partitions_inserted_count\030\003 \001(\003\"L\n" + + "\026BatchSizeTooLargeError\022\026\n" + + "\016max_batch_size\030\001 \001(\003\022\032\n\r" + + "error_message\030\002 \001(\tB\003\340A\0012\321\n\n" + + "\031MetastorePartitionService\022\216\002\n" + + "\036BatchCreateMetastorePartitions\022K.google.cloud.bigquery.storage.v1bet" + + "a.BatchCreateMetastorePartitionsRequest\032L.google.cloud.bigquery.storage.v1beta.B" + + "atchCreateMetastorePartitionsResponse\"Q\202" + + "\323\344\223\002K\"F/v1beta/{parent=projects/*/datase" + + "ts/*/tables/*}/partitions:batchCreate:\001*\022\330\001\n" + + "\036BatchDeleteMetastorePartitions\022K.google.cloud.bigquery.storage.v1beta.Batch" + + "DeleteMetastorePartitionsRequest\032\026.googl" + + "e.protobuf.Empty\"Q\202\323\344\223\002K\"F/v1beta/{paren" + + "t=projects/*/datasets/*/tables/*}/partitions:batchDelete:\001*\022\216\002\n" + + "\036BatchUpdateMetastorePartitions\022K.google.cloud.bigquery.s" + + "torage.v1beta.BatchUpdateMetastorePartitionsRequest\032L.google.cloud.bigquery.stor" + + "age.v1beta.BatchUpdateMetastorePartition" + + "sResponse\"Q\202\323\344\223\002K\"F/v1beta/{parent=proje" + + "cts/*/datasets/*/tables/*}/partitions:batchUpdate:\001*\022\204\002\n" + + "\027ListMetastorePartitions\022D.google.cloud.bigquery.storage.v1beta." + + "ListMetastorePartitionsRequest\032E.google.cloud.bigquery.storage.v1beta.ListMetast" + + "orePartitionsResponse\"\\\332A\006parent\202\323\344\223\002M\022K" + + "/v1beta/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list\022\262\001\n" + + "\031StreamMetastorePartitions\022F.google.cloud" + + ".bigquery.storage.v1beta.StreamMetastorePartitionsRequest\032G.google.cloud.bigquer" + + "y.storage.v1beta.StreamMetastorePartitio" + + "nsResponse\"\000(\0010\001\032{\312A\036bigquerystorage.goo" + + "gleapis.com\322AWhttps://www.googleapis.com" + + "/auth/bigquery,https://www.googleapis.com/auth/cloud-platformB\266\002\n" + + "(com.google.cloud.bigquery.storage.v1betaB\036MetastorePar" + + "titionServiceProtoP\001ZBcloud.google.com/go/bigquery/storage/apiv1beta/storagepb;s" + + "toragepb\252\002$Google.Cloud.BigQuery.Storage" + + ".V1Beta\312\002$Google\\Cloud\\BigQuery\\Storage\\V1beta\352AU\n" + + "\035bigquery.googleapis.com/Table\0224projects/{project}/datasets/{dataset}/" + + "tables/{table}b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + }); + internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_CreateMetastorePartitionRequest_descriptor, + new java.lang.String[] { + "Parent", "MetastorePartition", + }); + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "Requests", "SkipExistingPartitions", "TraceId", + }); + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_BatchCreateMetastorePartitionsResponse_descriptor, + new java.lang.String[] { + "Partitions", + }); + internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_BatchDeleteMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "PartitionValues", "TraceId", + }); + internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_descriptor, + new java.lang.String[] { + "MetastorePartition", "UpdateMask", + }); + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "Requests", "TraceId", + }); + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_BatchUpdateMetastorePartitionsResponse_descriptor, + new java.lang.String[] { + "Partitions", + }); + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "Filter", "TraceId", + }); + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_ListMetastorePartitionsResponse_descriptor, + new java.lang.String[] { + "Partitions", "Streams", "Response", + }); + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_descriptor, + new java.lang.String[] { + "Parent", "MetastorePartitions", "SkipExistingPartitions", + }); + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_descriptor, + new java.lang.String[] { + "TotalPartitionsStreamedCount", "TotalPartitionsInsertedCount", + }); + internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_bigquery_storage_v1beta_BatchSizeTooLargeError_descriptor, + new java.lang.String[] { + "MaxBatchSize", "ErrorMessage", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resourceDefinition); + registry.add(com.google.api.ResourceProto.resourceReference); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java new file mode 100644 index 000000000000..978f7409823d --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java @@ -0,0 +1,758 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Represents the values of a metastore partition.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} + */ +public final class MetastorePartitionValues extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) + MetastorePartitionValuesOrBuilder { + private static final long serialVersionUID = 0L; + + // Use MetastorePartitionValues.newBuilder() to construct. + private MetastorePartitionValues(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MetastorePartitionValues() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MetastorePartitionValues(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.class, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder.class); + } + + public static final int VALUES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + return values_; + } + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + + 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 { + for (int i = 0; i < values_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, values_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < values_.size(); i++) { + dataSize += computeStringSizeNoTag(values_.getRaw(i)); + } + size += dataSize; + size += 1 * getValuesList().size(); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.MetastorePartitionValues)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues other = + (com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) obj; + + if (!getValuesList().equals(other.getValuesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getValuesCount() > 0) { + hash = (37 * hash) + VALUES_FIELD_NUMBER; + hash = (53 * hash) + getValuesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues 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.cloud.bigquery.storage.v1beta.MetastorePartitionValues parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues 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.cloud.bigquery.storage.v1beta.MetastorePartitionValues + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + 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.cloud.bigquery.storage.v1beta.MetastorePartitionValues parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues 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.cloud.bigquery.storage.v1beta.MetastorePartitionValues 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; + } + + /** + * + * + *
+   * Represents the values of a metastore partition.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.MetastorePartitionValues} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValuesOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.class, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.Builder.class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_MetastorePartitionValues_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues build() { + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues buildPartial() { + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues result = + new com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + values_.makeImmutable(); + result.values_ = values_; + } + } + + @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.cloud.bigquery.storage.v1beta.MetastorePartitionValues) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues.getDefaultInstance()) + return this; + if (!other.values_.isEmpty()) { + if (values_.isEmpty()) { + values_ = other.values_; + bitField0_ |= 0x00000001; + } else { + ensureValuesIsMutable(); + values_.addAll(other.values_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + 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(); + ensureValuesIsMutable(); + values_.add(s); + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList values_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureValuesIsMutable() { + if (!values_.isModifiable()) { + values_ = new com.google.protobuf.LazyStringArrayList(values_); + } + bitField0_ |= 0x00000001; + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + public com.google.protobuf.ProtocolStringList getValuesList() { + values_.makeImmutable(); + return values_; + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + public int getValuesCount() { + return values_.size(); + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + public java.lang.String getValues(int index) { + return values_.get(index); + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + public com.google.protobuf.ByteString getValuesBytes(int index) { + return values_.getByteString(index); + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index to set the value at. + * @param value The values to set. + * @return This builder for chaining. + */ + public Builder setValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The values to add. + * @return This builder for chaining. + */ + public Builder addValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param values The values to add. + * @return This builder for chaining. + */ + public Builder addAllValues(java.lang.Iterable values) { + ensureValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, values_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearValues() { + values_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The values of the partition keys, where each value corresponds to
+     * a specific partition key in the order in which the keys are defined.
+     * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes of the values to add. + * @return This builder for chaining. + */ + public Builder addValuesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureValuesIsMutable(); + values_.add(value); + bitField0_ |= 0x00000001; + 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.cloud.bigquery.storage.v1beta.MetastorePartitionValues) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) + private static final com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues(); + } + + public static com.google.cloud.bigquery.storage.v1beta.MetastorePartitionValues + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MetastorePartitionValues parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.MetastorePartitionValues + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java new file mode 100644 index 000000000000..06f8940fc4e3 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java @@ -0,0 +1,84 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface MetastorePartitionValuesOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.MetastorePartitionValues) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return A list containing the values. + */ + java.util.List getValuesList(); + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The count of values. + */ + int getValuesCount(); + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the element to return. + * @return The values at the given index. + */ + java.lang.String getValues(int index); + + /** + * + * + *
+   * Required. The values of the partition keys, where each value corresponds to
+   * a specific partition key in the order in which the keys are defined.
+   * 
+ * + * repeated string values = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param index The index of the value to return. + * @return The bytes of the values at the given index. + */ + com.google.protobuf.ByteString getValuesBytes(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java new file mode 100644 index 000000000000..47e42eb31420 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java @@ -0,0 +1,655 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Information about a single stream that is used to read partitions.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.ReadStream} + */ +public final class ReadStream extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.ReadStream) + ReadStreamOrBuilder { + private static final long serialVersionUID = 0L; + + // Use ReadStream.newBuilder() to construct. + private ReadStream(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ReadStream() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ReadStream(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.ReadStream.class, + com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Output only. Identifier. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Output only. Identifier. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.ReadStream)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.ReadStream other = + (com.google.cloud.bigquery.storage.v1beta.ReadStream) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream 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.cloud.bigquery.storage.v1beta.ReadStream parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream 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.cloud.bigquery.storage.v1beta.ReadStream parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream 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.cloud.bigquery.storage.v1beta.ReadStream parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream 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.cloud.bigquery.storage.v1beta.ReadStream 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; + } + + /** + * + * + *
+   * Information about a single stream that is used to read partitions.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.ReadStream} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.ReadStream) + com.google.cloud.bigquery.storage.v1beta.ReadStreamOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.ReadStream.class, + com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta.ReadStream.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_ReadStream_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ReadStream getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.ReadStream.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ReadStream build() { + com.google.cloud.bigquery.storage.v1beta.ReadStream result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ReadStream buildPartial() { + com.google.cloud.bigquery.storage.v1beta.ReadStream result = + new com.google.cloud.bigquery.storage.v1beta.ReadStream(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta.ReadStream result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @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.cloud.bigquery.storage.v1beta.ReadStream) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.ReadStream) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta.ReadStream other) { + if (other == com.google.cloud.bigquery.storage.v1beta.ReadStream.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Output only. Identifier. Name of the stream, in the form
+     * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + 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.cloud.bigquery.storage.v1beta.ReadStream) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.ReadStream) + private static final com.google.cloud.bigquery.storage.v1beta.ReadStream DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.ReadStream(); + } + + public static com.google.cloud.bigquery.storage.v1beta.ReadStream getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ReadStream parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.ReadStream getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java new file mode 100644 index 000000000000..c51ffd86572e --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface ReadStreamOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.ReadStream) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. Identifier. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Output only. Identifier. Name of the stream, in the form
+   * `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER]; + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java new file mode 100644 index 000000000000..06f2f23d65f0 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java @@ -0,0 +1,1236 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Serializer and deserializer information.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.SerDeInfo} + */ +public final class SerDeInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.SerDeInfo) + SerDeInfoOrBuilder { + private static final long serialVersionUID = 0L; + + // Use SerDeInfo.newBuilder() to construct. + private SerDeInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SerDeInfo() { + name_ = ""; + serializationLibrary_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SerDeInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.SerDeInfo.class, + com.google.cloud.bigquery.storage.v1beta.SerDeInfo.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + + /** + * + * + *
+   * Optional. Name of the SerDe.
+   * The maximum length is 256 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + 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(); + name_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Name of the SerDe.
+   * The maximum length is 256 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SERIALIZATION_LIBRARY_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object serializationLibrary_ = ""; + + /** + * + * + *
+   * Required. Specifies a fully-qualified class name of the serialization
+   * library that is responsible for the translation of data between table
+   * representation and the underlying low-level input and output format
+   * structures. The maximum length is 256 characters.
+   * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The serializationLibrary. + */ + @java.lang.Override + public java.lang.String getSerializationLibrary() { + java.lang.Object ref = serializationLibrary_; + 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(); + serializationLibrary_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Specifies a fully-qualified class name of the serialization
+   * library that is responsible for the translation of data between table
+   * representation and the underlying low-level input and output format
+   * structures. The maximum length is 256 characters.
+   * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for serializationLibrary. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSerializationLibraryBytes() { + java.lang.Object ref = serializationLibrary_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + serializationLibrary_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PARAMETERS_FIELD_NUMBER = 3; + + private static final class ParametersDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_ParametersEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField parameters_; + + private com.google.protobuf.MapField internalGetParameters() { + if (parameters_ == null) { + return com.google.protobuf.MapField.emptyMapField(ParametersDefaultEntryHolder.defaultEntry); + } + return parameters_; + } + + public int getParametersCount() { + return internalGetParameters().getMap().size(); + } + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParameters().getMap().containsKey(key); + } + + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParameters() { + return getParametersMap(); + } + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getParametersMap() { + return internalGetParameters().getMap(); + } + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getParametersOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serializationLibrary_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, serializationLibrary_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetParameters(), ParametersDefaultEntryHolder.defaultEntry, 3); + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serializationLibrary_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, serializationLibrary_); + } + for (java.util.Map.Entry entry : + internalGetParameters().getMap().entrySet()) { + com.google.protobuf.MapEntry parameters__ = + ParametersDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, parameters__); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.SerDeInfo)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.SerDeInfo other = + (com.google.cloud.bigquery.storage.v1beta.SerDeInfo) obj; + + if (!getName().equals(other.getName())) return false; + if (!getSerializationLibrary().equals(other.getSerializationLibrary())) return false; + if (!internalGetParameters().equals(other.internalGetParameters())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + SERIALIZATION_LIBRARY_FIELD_NUMBER; + hash = (53 * hash) + getSerializationLibrary().hashCode(); + if (!internalGetParameters().getMap().isEmpty()) { + hash = (37 * hash) + PARAMETERS_FIELD_NUMBER; + hash = (53 * hash) + internalGetParameters().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo 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.cloud.bigquery.storage.v1beta.SerDeInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo 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.cloud.bigquery.storage.v1beta.SerDeInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo 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.cloud.bigquery.storage.v1beta.SerDeInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo 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.cloud.bigquery.storage.v1beta.SerDeInfo 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; + } + + /** + * + * + *
+   * Serializer and deserializer information.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.SerDeInfo} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.SerDeInfo) + com.google.cloud.bigquery.storage.v1beta.SerDeInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 3: + return internalGetMutableParameters(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.SerDeInfo.class, + com.google.cloud.bigquery.storage.v1beta.SerDeInfo.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta.SerDeInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + serializationLibrary_ = ""; + internalGetMutableParameters().clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_SerDeInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.SerDeInfo getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.SerDeInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.SerDeInfo build() { + com.google.cloud.bigquery.storage.v1beta.SerDeInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.SerDeInfo buildPartial() { + com.google.cloud.bigquery.storage.v1beta.SerDeInfo result = + new com.google.cloud.bigquery.storage.v1beta.SerDeInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta.SerDeInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.serializationLibrary_ = serializationLibrary_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.parameters_ = internalGetParameters(); + result.parameters_.makeImmutable(); + } + } + + @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.cloud.bigquery.storage.v1beta.SerDeInfo) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.SerDeInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta.SerDeInfo other) { + if (other == com.google.cloud.bigquery.storage.v1beta.SerDeInfo.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getSerializationLibrary().isEmpty()) { + serializationLibrary_ = other.serializationLibrary_; + bitField0_ |= 0x00000002; + onChanged(); + } + internalGetMutableParameters().mergeFrom(other.internalGetParameters()); + bitField0_ |= 0x00000004; + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + serializationLibrary_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + com.google.protobuf.MapEntry parameters__ = + input.readMessage( + ParametersDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableParameters() + .getMutableMap() + .put(parameters__.getKey(), parameters__.getValue()); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Name of the SerDe.
+     * The maximum length is 256 characters.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object serializationLibrary_ = ""; + + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The serializationLibrary. + */ + public java.lang.String getSerializationLibrary() { + java.lang.Object ref = serializationLibrary_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + serializationLibrary_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for serializationLibrary. + */ + public com.google.protobuf.ByteString getSerializationLibraryBytes() { + java.lang.Object ref = serializationLibrary_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + serializationLibrary_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The serializationLibrary to set. + * @return This builder for chaining. + */ + public Builder setSerializationLibrary(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + serializationLibrary_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearSerializationLibrary() { + serializationLibrary_ = getDefaultInstance().getSerializationLibrary(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Specifies a fully-qualified class name of the serialization
+     * library that is responsible for the translation of data between table
+     * representation and the underlying low-level input and output format
+     * structures. The maximum length is 256 characters.
+     * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for serializationLibrary to set. + * @return This builder for chaining. + */ + public Builder setSerializationLibraryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + serializationLibrary_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.MapField parameters_; + + private com.google.protobuf.MapField + internalGetParameters() { + if (parameters_ == null) { + return com.google.protobuf.MapField.emptyMapField( + ParametersDefaultEntryHolder.defaultEntry); + } + return parameters_; + } + + private com.google.protobuf.MapField + internalGetMutableParameters() { + if (parameters_ == null) { + parameters_ = + com.google.protobuf.MapField.newMapField(ParametersDefaultEntryHolder.defaultEntry); + } + if (!parameters_.isMutable()) { + parameters_ = parameters_.copy(); + } + bitField0_ |= 0x00000004; + onChanged(); + return parameters_; + } + + public int getParametersCount() { + return internalGetParameters().getMap().size(); + } + + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetParameters().getMap().containsKey(key); + } + + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getParameters() { + return getParametersMap(); + } + + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getParametersMap() { + return internalGetParameters().getMap(); + } + + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.lang.String getParametersOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetParameters().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearParameters() { + bitField0_ = (bitField0_ & ~0x00000004); + internalGetMutableParameters().getMutableMap().clear(); + return this; + } + + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeParameters(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableParameters().getMutableMap().remove(key); + return this; + } + + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableParameters() { + bitField0_ |= 0x00000004; + return internalGetMutableParameters().getMutableMap(); + } + + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putParameters(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableParameters().getMutableMap().put(key, value); + bitField0_ |= 0x00000004; + return this; + } + + /** + * + * + *
+     * Optional. Key-value pairs that define the initialization parameters for the
+     * serialization library.
+     * Maximum size 10 Kib.
+     * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllParameters(java.util.Map values) { + internalGetMutableParameters().getMutableMap().putAll(values); + bitField0_ |= 0x00000004; + 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.cloud.bigquery.storage.v1beta.SerDeInfo) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.SerDeInfo) + private static final com.google.cloud.bigquery.storage.v1beta.SerDeInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.SerDeInfo(); + } + + public static com.google.cloud.bigquery.storage.v1beta.SerDeInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SerDeInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.SerDeInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java new file mode 100644 index 000000000000..626e3afe7bf1 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java @@ -0,0 +1,164 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface SerDeInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.SerDeInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. Name of the SerDe.
+   * The maximum length is 256 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + java.lang.String getName(); + + /** + * + * + *
+   * Optional. Name of the SerDe.
+   * The maximum length is 256 characters.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. Specifies a fully-qualified class name of the serialization
+   * library that is responsible for the translation of data between table
+   * representation and the underlying low-level input and output format
+   * structures. The maximum length is 256 characters.
+   * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The serializationLibrary. + */ + java.lang.String getSerializationLibrary(); + + /** + * + * + *
+   * Required. Specifies a fully-qualified class name of the serialization
+   * library that is responsible for the translation of data between table
+   * representation and the underlying low-level input and output format
+   * structures. The maximum length is 256 characters.
+   * 
+ * + * string serialization_library = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for serializationLibrary. + */ + com.google.protobuf.ByteString getSerializationLibraryBytes(); + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getParametersCount(); + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsParameters(java.lang.String key); + + /** Use {@link #getParametersMap()} instead. */ + @java.lang.Deprecated + java.util.Map getParameters(); + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getParametersMap(); + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + java.lang.String getParametersOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + + /** + * + * + *
+   * Optional. Key-value pairs that define the initialization parameters for the
+   * serialization library.
+   * Maximum size 10 Kib.
+   * 
+ * + * map<string, string> parameters = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.lang.String getParametersOrThrow(java.lang.String key); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java new file mode 100644 index 000000000000..552c54103e03 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java @@ -0,0 +1,1374 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Contains information about the physical storage of the data in the metastore
+ * partition.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.StorageDescriptor} + */ +public final class StorageDescriptor extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.StorageDescriptor) + StorageDescriptorOrBuilder { + private static final long serialVersionUID = 0L; + + // Use StorageDescriptor.newBuilder() to construct. + private StorageDescriptor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StorageDescriptor() { + locationUri_ = ""; + inputFormat_ = ""; + outputFormat_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StorageDescriptor(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.class, + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.Builder.class); + } + + private int bitField0_; + public static final int LOCATION_URI_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object locationUri_ = ""; + + /** + * + * + *
+   * Optional. The physical location of the metastore partition
+   * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+   * `gs://spark-dataproc-data/pangea-data/*`).
+   * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The locationUri. + */ + @java.lang.Override + public java.lang.String getLocationUri() { + java.lang.Object ref = locationUri_; + 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(); + locationUri_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. The physical location of the metastore partition
+   * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+   * `gs://spark-dataproc-data/pangea-data/*`).
+   * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for locationUri. + */ + @java.lang.Override + public com.google.protobuf.ByteString getLocationUriBytes() { + java.lang.Object ref = locationUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + locationUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INPUT_FORMAT_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object inputFormat_ = ""; + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the InputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inputFormat. + */ + @java.lang.Override + public java.lang.String getInputFormat() { + java.lang.Object ref = inputFormat_; + 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(); + inputFormat_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the InputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for inputFormat. + */ + @java.lang.Override + public com.google.protobuf.ByteString getInputFormatBytes() { + java.lang.Object ref = inputFormat_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + inputFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OUTPUT_FORMAT_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object outputFormat_ = ""; + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the OutputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The outputFormat. + */ + @java.lang.Override + public java.lang.String getOutputFormat() { + java.lang.Object ref = outputFormat_; + 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(); + outputFormat_ = s; + return s; + } + } + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the OutputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for outputFormat. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOutputFormatBytes() { + java.lang.Object ref = outputFormat_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + outputFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SERDE_INFO_FIELD_NUMBER = 4; + private com.google.cloud.bigquery.storage.v1beta.SerDeInfo serdeInfo_; + + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the serdeInfo field is set. + */ + @java.lang.Override + public boolean hasSerdeInfo() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The serdeInfo. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.SerDeInfo getSerdeInfo() { + return serdeInfo_ == null + ? com.google.cloud.bigquery.storage.v1beta.SerDeInfo.getDefaultInstance() + : serdeInfo_; + } + + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.SerDeInfoOrBuilder getSerdeInfoOrBuilder() { + return serdeInfo_ == null + ? com.google.cloud.bigquery.storage.v1beta.SerDeInfo.getDefaultInstance() + : serdeInfo_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationUri_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, locationUri_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(inputFormat_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, inputFormat_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(outputFormat_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, outputFormat_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(4, getSerdeInfo()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(locationUri_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, locationUri_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(inputFormat_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, inputFormat_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(outputFormat_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, outputFormat_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getSerdeInfo()); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.StorageDescriptor)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor other = + (com.google.cloud.bigquery.storage.v1beta.StorageDescriptor) obj; + + if (!getLocationUri().equals(other.getLocationUri())) return false; + if (!getInputFormat().equals(other.getInputFormat())) return false; + if (!getOutputFormat().equals(other.getOutputFormat())) return false; + if (hasSerdeInfo() != other.hasSerdeInfo()) return false; + if (hasSerdeInfo()) { + if (!getSerdeInfo().equals(other.getSerdeInfo())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + LOCATION_URI_FIELD_NUMBER; + hash = (53 * hash) + getLocationUri().hashCode(); + hash = (37 * hash) + INPUT_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getInputFormat().hashCode(); + hash = (37 * hash) + OUTPUT_FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getOutputFormat().hashCode(); + if (hasSerdeInfo()) { + hash = (37 * hash) + SERDE_INFO_FIELD_NUMBER; + hash = (53 * hash) + getSerdeInfo().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor 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.cloud.bigquery.storage.v1beta.StorageDescriptor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor 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.cloud.bigquery.storage.v1beta.StorageDescriptor parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor 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.cloud.bigquery.storage.v1beta.StorageDescriptor parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor 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.cloud.bigquery.storage.v1beta.StorageDescriptor 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; + } + + /** + * + * + *
+   * Contains information about the physical storage of the data in the metastore
+   * partition.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.StorageDescriptor} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.StorageDescriptor) + com.google.cloud.bigquery.storage.v1beta.StorageDescriptorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.class, + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getSerdeInfoFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + locationUri_ = ""; + inputFormat_ = ""; + outputFormat_ = ""; + serdeInfo_ = null; + if (serdeInfoBuilder_ != null) { + serdeInfoBuilder_.dispose(); + serdeInfoBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StorageDescriptor_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StorageDescriptor getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StorageDescriptor build() { + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StorageDescriptor buildPartial() { + com.google.cloud.bigquery.storage.v1beta.StorageDescriptor result = + new com.google.cloud.bigquery.storage.v1beta.StorageDescriptor(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta.StorageDescriptor result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.locationUri_ = locationUri_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.inputFormat_ = inputFormat_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.outputFormat_ = outputFormat_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.serdeInfo_ = serdeInfoBuilder_ == null ? serdeInfo_ : serdeInfoBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1beta.StorageDescriptor) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.StorageDescriptor) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta.StorageDescriptor other) { + if (other == com.google.cloud.bigquery.storage.v1beta.StorageDescriptor.getDefaultInstance()) + return this; + if (!other.getLocationUri().isEmpty()) { + locationUri_ = other.locationUri_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getInputFormat().isEmpty()) { + inputFormat_ = other.inputFormat_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getOutputFormat().isEmpty()) { + outputFormat_ = other.outputFormat_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasSerdeInfo()) { + mergeSerdeInfo(other.getSerdeInfo()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + locationUri_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + inputFormat_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + outputFormat_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getSerdeInfoFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object locationUri_ = ""; + + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The locationUri. + */ + public java.lang.String getLocationUri() { + java.lang.Object ref = locationUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + locationUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for locationUri. + */ + public com.google.protobuf.ByteString getLocationUriBytes() { + java.lang.Object ref = locationUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + locationUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The locationUri to set. + * @return This builder for chaining. + */ + public Builder setLocationUri(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + locationUri_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearLocationUri() { + locationUri_ = getDefaultInstance().getLocationUri(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The physical location of the metastore partition
+     * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+     * `gs://spark-dataproc-data/pangea-data/*`).
+     * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for locationUri to set. + * @return This builder for chaining. + */ + public Builder setLocationUriBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + locationUri_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object inputFormat_ = ""; + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inputFormat. + */ + public java.lang.String getInputFormat() { + java.lang.Object ref = inputFormat_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + inputFormat_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for inputFormat. + */ + public com.google.protobuf.ByteString getInputFormatBytes() { + java.lang.Object ref = inputFormat_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + inputFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The inputFormat to set. + * @return This builder for chaining. + */ + public Builder setInputFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + inputFormat_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearInputFormat() { + inputFormat_ = getDefaultInstance().getInputFormat(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the InputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for inputFormat to set. + * @return This builder for chaining. + */ + public Builder setInputFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + inputFormat_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object outputFormat_ = ""; + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The outputFormat. + */ + public java.lang.String getOutputFormat() { + java.lang.Object ref = outputFormat_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + outputFormat_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for outputFormat. + */ + public com.google.protobuf.ByteString getOutputFormatBytes() { + java.lang.Object ref = outputFormat_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + outputFormat_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The outputFormat to set. + * @return This builder for chaining. + */ + public Builder setOutputFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + outputFormat_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOutputFormat() { + outputFormat_ = getDefaultInstance().getOutputFormat(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Specifies the fully qualified class name of the OutputFormat
+     * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+     * The maximum length is 128 characters.
+     * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for outputFormat to set. + * @return This builder for chaining. + */ + public Builder setOutputFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + outputFormat_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.cloud.bigquery.storage.v1beta.SerDeInfo serdeInfo_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.SerDeInfo, + com.google.cloud.bigquery.storage.v1beta.SerDeInfo.Builder, + com.google.cloud.bigquery.storage.v1beta.SerDeInfoOrBuilder> + serdeInfoBuilder_; + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the serdeInfo field is set. + */ + public boolean hasSerdeInfo() { + return ((bitField0_ & 0x00000008) != 0); + } + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The serdeInfo. + */ + public com.google.cloud.bigquery.storage.v1beta.SerDeInfo getSerdeInfo() { + if (serdeInfoBuilder_ == null) { + return serdeInfo_ == null + ? com.google.cloud.bigquery.storage.v1beta.SerDeInfo.getDefaultInstance() + : serdeInfo_; + } else { + return serdeInfoBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setSerdeInfo(com.google.cloud.bigquery.storage.v1beta.SerDeInfo value) { + if (serdeInfoBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + serdeInfo_ = value; + } else { + serdeInfoBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setSerdeInfo( + com.google.cloud.bigquery.storage.v1beta.SerDeInfo.Builder builderForValue) { + if (serdeInfoBuilder_ == null) { + serdeInfo_ = builderForValue.build(); + } else { + serdeInfoBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeSerdeInfo(com.google.cloud.bigquery.storage.v1beta.SerDeInfo value) { + if (serdeInfoBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && serdeInfo_ != null + && serdeInfo_ + != com.google.cloud.bigquery.storage.v1beta.SerDeInfo.getDefaultInstance()) { + getSerdeInfoBuilder().mergeFrom(value); + } else { + serdeInfo_ = value; + } + } else { + serdeInfoBuilder_.mergeFrom(value); + } + if (serdeInfo_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearSerdeInfo() { + bitField0_ = (bitField0_ & ~0x00000008); + serdeInfo_ = null; + if (serdeInfoBuilder_ != null) { + serdeInfoBuilder_.dispose(); + serdeInfoBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.SerDeInfo.Builder getSerdeInfoBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getSerdeInfoFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.SerDeInfoOrBuilder getSerdeInfoOrBuilder() { + if (serdeInfoBuilder_ != null) { + return serdeInfoBuilder_.getMessageOrBuilder(); + } else { + return serdeInfo_ == null + ? com.google.cloud.bigquery.storage.v1beta.SerDeInfo.getDefaultInstance() + : serdeInfo_; + } + } + + /** + * + * + *
+     * Optional. Serializer and deserializer information.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.SerDeInfo, + com.google.cloud.bigquery.storage.v1beta.SerDeInfo.Builder, + com.google.cloud.bigquery.storage.v1beta.SerDeInfoOrBuilder> + getSerdeInfoFieldBuilder() { + if (serdeInfoBuilder_ == null) { + serdeInfoBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.SerDeInfo, + com.google.cloud.bigquery.storage.v1beta.SerDeInfo.Builder, + com.google.cloud.bigquery.storage.v1beta.SerDeInfoOrBuilder>( + getSerdeInfo(), getParentForChildren(), isClean()); + serdeInfo_ = null; + } + return serdeInfoBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.StorageDescriptor) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.StorageDescriptor) + private static final com.google.cloud.bigquery.storage.v1beta.StorageDescriptor DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.StorageDescriptor(); + } + + public static com.google.cloud.bigquery.storage.v1beta.StorageDescriptor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StorageDescriptor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.StorageDescriptor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java new file mode 100644 index 000000000000..77910e80fa09 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java @@ -0,0 +1,159 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface StorageDescriptorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.StorageDescriptor) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Optional. The physical location of the metastore partition
+   * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+   * `gs://spark-dataproc-data/pangea-data/*`).
+   * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The locationUri. + */ + java.lang.String getLocationUri(); + + /** + * + * + *
+   * Optional. The physical location of the metastore partition
+   * (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or
+   * `gs://spark-dataproc-data/pangea-data/*`).
+   * 
+ * + * string location_uri = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for locationUri. + */ + com.google.protobuf.ByteString getLocationUriBytes(); + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the InputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The inputFormat. + */ + java.lang.String getInputFormat(); + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the InputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string input_format = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for inputFormat. + */ + com.google.protobuf.ByteString getInputFormatBytes(); + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the OutputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The outputFormat. + */ + java.lang.String getOutputFormat(); + + /** + * + * + *
+   * Optional. Specifies the fully qualified class name of the OutputFormat
+   * (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat").
+   * The maximum length is 128 characters.
+   * 
+ * + * string output_format = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for outputFormat. + */ + com.google.protobuf.ByteString getOutputFormatBytes(); + + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the serdeInfo field is set. + */ + boolean hasSerdeInfo(); + + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The serdeInfo. + */ + com.google.cloud.bigquery.storage.v1beta.SerDeInfo getSerdeInfo(); + + /** + * + * + *
+   * Optional. Serializer and deserializer information.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.SerDeInfo serde_info = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta.SerDeInfoOrBuilder getSerdeInfoOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java new file mode 100644 index 000000000000..ddf5a709926b --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java @@ -0,0 +1,1016 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * List of streams.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.StreamList} + */ +public final class StreamList extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.StreamList) + StreamListOrBuilder { + private static final long serialVersionUID = 0L; + + // Use StreamList.newBuilder() to construct. + private StreamList(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamList() { + streams_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamList(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.StreamList.class, + com.google.cloud.bigquery.storage.v1beta.StreamList.Builder.class); + } + + public static final int STREAMS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List streams_; + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List getStreamsList() { + return streams_; + } + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public java.util.List + getStreamsOrBuilderList() { + return streams_; + } + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public int getStreamsCount() { + return streams_.size(); + } + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ReadStream getStreams(int index) { + return streams_.get(index); + } + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.ReadStreamOrBuilder getStreamsOrBuilder( + int index) { + return streams_.get(index); + } + + 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 { + for (int i = 0; i < streams_.size(); i++) { + output.writeMessage(1, streams_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < streams_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, streams_.get(i)); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.StreamList)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.StreamList other = + (com.google.cloud.bigquery.storage.v1beta.StreamList) obj; + + if (!getStreamsList().equals(other.getStreamsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getStreamsCount() > 0) { + hash = (37 * hash) + STREAMS_FIELD_NUMBER; + hash = (53 * hash) + getStreamsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList 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.cloud.bigquery.storage.v1beta.StreamList parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList 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.cloud.bigquery.storage.v1beta.StreamList parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList 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.cloud.bigquery.storage.v1beta.StreamList parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList 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.cloud.bigquery.storage.v1beta.StreamList 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; + } + + /** + * + * + *
+   * List of streams.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.StreamList} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.StreamList) + com.google.cloud.bigquery.storage.v1beta.StreamListOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamList_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamList_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.StreamList.class, + com.google.cloud.bigquery.storage.v1beta.StreamList.Builder.class); + } + + // Construct using com.google.cloud.bigquery.storage.v1beta.StreamList.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + } else { + streams_ = null; + streamsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamList_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamList getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamList build() { + com.google.cloud.bigquery.storage.v1beta.StreamList result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamList buildPartial() { + com.google.cloud.bigquery.storage.v1beta.StreamList result = + new com.google.cloud.bigquery.storage.v1beta.StreamList(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.StreamList result) { + if (streamsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + streams_ = java.util.Collections.unmodifiableList(streams_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.streams_ = streams_; + } else { + result.streams_ = streamsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.bigquery.storage.v1beta.StreamList result) { + int from_bitField0_ = bitField0_; + } + + @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.cloud.bigquery.storage.v1beta.StreamList) { + return mergeFrom((com.google.cloud.bigquery.storage.v1beta.StreamList) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.bigquery.storage.v1beta.StreamList other) { + if (other == com.google.cloud.bigquery.storage.v1beta.StreamList.getDefaultInstance()) + return this; + if (streamsBuilder_ == null) { + if (!other.streams_.isEmpty()) { + if (streams_.isEmpty()) { + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureStreamsIsMutable(); + streams_.addAll(other.streams_); + } + onChanged(); + } + } else { + if (!other.streams_.isEmpty()) { + if (streamsBuilder_.isEmpty()) { + streamsBuilder_.dispose(); + streamsBuilder_ = null; + streams_ = other.streams_; + bitField0_ = (bitField0_ & ~0x00000001); + streamsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getStreamsFieldBuilder() + : null; + } else { + streamsBuilder_.addAllMessages(other.streams_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.bigquery.storage.v1beta.ReadStream m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.ReadStream.parser(), + extensionRegistry); + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(m); + } else { + streamsBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List streams_ = + java.util.Collections.emptyList(); + + private void ensureStreamsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + streams_ = + new java.util.ArrayList(streams_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.ReadStream, + com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta.ReadStreamOrBuilder> + streamsBuilder_; + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List getStreamsList() { + if (streamsBuilder_ == null) { + return java.util.Collections.unmodifiableList(streams_); + } else { + return streamsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public int getStreamsCount() { + if (streamsBuilder_ == null) { + return streams_.size(); + } else { + return streamsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.ReadStream getStreams(int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1beta.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.set(index, value); + onChanged(); + } else { + streamsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setStreams( + int index, com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.set(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams(com.google.cloud.bigquery.storage.v1beta.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(value); + onChanged(); + } else { + streamsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1beta.ReadStream value) { + if (streamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureStreamsIsMutable(); + streams_.add(index, value); + onChanged(); + } else { + streamsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addStreams( + int index, com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder builderForValue) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.add(index, builderForValue.build()); + onChanged(); + } else { + streamsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder addAllStreams( + java.lang.Iterable values) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, streams_); + onChanged(); + } else { + streamsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearStreams() { + if (streamsBuilder_ == null) { + streams_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + streamsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder removeStreams(int index) { + if (streamsBuilder_ == null) { + ensureStreamsIsMutable(); + streams_.remove(index); + onChanged(); + } else { + streamsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder getStreamsBuilder( + int index) { + return getStreamsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.ReadStreamOrBuilder getStreamsOrBuilder( + int index) { + if (streamsBuilder_ == null) { + return streams_.get(index); + } else { + return streamsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsOrBuilderList() { + if (streamsBuilder_ != null) { + return streamsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(streams_); + } + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder addStreamsBuilder() { + return getStreamsFieldBuilder() + .addBuilder(com.google.cloud.bigquery.storage.v1beta.ReadStream.getDefaultInstance()); + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder addStreamsBuilder( + int index) { + return getStreamsFieldBuilder() + .addBuilder( + index, com.google.cloud.bigquery.storage.v1beta.ReadStream.getDefaultInstance()); + } + + /** + * + * + *
+     * Output only. List of streams.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public java.util.List + getStreamsBuilderList() { + return getStreamsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.ReadStream, + com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta.ReadStreamOrBuilder> + getStreamsFieldBuilder() { + if (streamsBuilder_ == null) { + streamsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.ReadStream, + com.google.cloud.bigquery.storage.v1beta.ReadStream.Builder, + com.google.cloud.bigquery.storage.v1beta.ReadStreamOrBuilder>( + streams_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + streams_ = null; + } + return streamsBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.StreamList) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.StreamList) + private static final com.google.cloud.bigquery.storage.v1beta.StreamList DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.bigquery.storage.v1beta.StreamList(); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamList getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamList parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.StreamList getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java new file mode 100644 index 000000000000..8a9c5fc817fb --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java @@ -0,0 +1,92 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface StreamListOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.StreamList) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List getStreamsList(); + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta.ReadStream getStreams(int index); + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + int getStreamsCount(); + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + java.util.List + getStreamsOrBuilderList(); + + /** + * + * + *
+   * Output only. List of streams.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.ReadStream streams = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.bigquery.storage.v1beta.ReadStreamOrBuilder getStreamsOrBuilder(int index); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java new file mode 100644 index 000000000000..ffc601867bc5 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java @@ -0,0 +1,1401 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * The top-level message sent by the client to the
+ * [Partitions.StreamMetastorePartitions][] method.
+ * Follows the default gRPC streaming maximum size of 4 MB.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} + */ +public final class StreamMetastorePartitionsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) + StreamMetastorePartitionsRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use StreamMetastorePartitionsRequest.newBuilder() to construct. + private StreamMetastorePartitionsRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamMetastorePartitionsRequest() { + parent_ = ""; + metastorePartitions_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamMetastorePartitionsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.Builder + .class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + + /** + * + * + *
+   * Required. Reference to the table to where the partition to be added, in the
+   * format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + 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(); + parent_ = s; + return s; + } + } + + /** + * + * + *
+   * Required. Reference to the table to where the partition to be added, in the
+   * format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int METASTORE_PARTITIONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List + metastorePartitions_; + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getMetastorePartitionsList() { + return metastorePartitions_; + } + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getMetastorePartitionsOrBuilderList() { + return metastorePartitions_; + } + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getMetastorePartitionsCount() { + return metastorePartitions_.size(); + } + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartitions( + int index) { + return metastorePartitions_.get(index); + } + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionsOrBuilder(int index) { + return metastorePartitions_.get(index); + } + + public static final int SKIP_EXISTING_PARTITIONS_FIELD_NUMBER = 3; + private boolean skipExistingPartitions_ = false; + + /** + * + * + *
+   * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+   * add_partitions(..). If the flag is set to false, the server will return
+   * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+   * set to true:
+   *  1) the server will skip existing partitions
+   *  insert only the non-existing partitions as part of the commit.
+   *  2) The client must set the `skip_existing_partitions` field to true for
+   *  all requests in the stream.
+   * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + @java.lang.Override + public boolean getSkipExistingPartitions() { + return skipExistingPartitions_; + } + + 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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + for (int i = 0; i < metastorePartitions_.size(); i++) { + output.writeMessage(2, metastorePartitions_.get(i)); + } + if (skipExistingPartitions_ != false) { + output.writeBool(3, skipExistingPartitions_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + for (int i = 0; i < metastorePartitions_.size(); i++) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, metastorePartitions_.get(i)); + } + if (skipExistingPartitions_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, skipExistingPartitions_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest other = + (com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getMetastorePartitionsList().equals(other.getMetastorePartitionsList())) return false; + if (getSkipExistingPartitions() != other.getSkipExistingPartitions()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (getMetastorePartitionsCount() > 0) { + hash = (37 * hash) + METASTORE_PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + getMetastorePartitionsList().hashCode(); + } + hash = (37 * hash) + SKIP_EXISTING_PARTITIONS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getSkipExistingPartitions()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest 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; + } + + /** + * + * + *
+   * The top-level message sent by the client to the
+   * [Partitions.StreamMetastorePartitions][] method.
+   * Follows the default gRPC streaming maximum size of 4 MB.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.class, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + if (metastorePartitionsBuilder_ == null) { + metastorePartitions_ = java.util.Collections.emptyList(); + } else { + metastorePartitions_ = null; + metastorePartitionsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000002); + skipExistingPartitions_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest build() { + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + buildPartial() { + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest result = + new com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest result) { + if (metastorePartitionsBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0)) { + metastorePartitions_ = java.util.Collections.unmodifiableList(metastorePartitions_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.metastorePartitions_ = metastorePartitions_; + } else { + result.metastorePartitions_ = metastorePartitionsBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.skipExistingPartitions_ = skipExistingPartitions_; + } + } + + @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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + .getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (metastorePartitionsBuilder_ == null) { + if (!other.metastorePartitions_.isEmpty()) { + if (metastorePartitions_.isEmpty()) { + metastorePartitions_ = other.metastorePartitions_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.addAll(other.metastorePartitions_); + } + onChanged(); + } + } else { + if (!other.metastorePartitions_.isEmpty()) { + if (metastorePartitionsBuilder_.isEmpty()) { + metastorePartitionsBuilder_.dispose(); + metastorePartitionsBuilder_ = null; + metastorePartitions_ = other.metastorePartitions_; + bitField0_ = (bitField0_ & ~0x00000002); + metastorePartitionsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getMetastorePartitionsFieldBuilder() + : null; + } else { + metastorePartitionsBuilder_.addAllMessages(other.metastorePartitions_); + } + } + } + if (other.getSkipExistingPartitions() != false) { + setSkipExistingPartitions(other.getSkipExistingPartitions()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + com.google.cloud.bigquery.storage.v1beta.MetastorePartition m = + input.readMessage( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.parser(), + extensionRegistry); + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(m); + } else { + metastorePartitionsBuilder_.addMessage(m); + } + break; + } // case 18 + case 24: + { + skipExistingPartitions_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. Reference to the table to where the partition to be added, in the
+     * format of
+     * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.util.List + metastorePartitions_ = java.util.Collections.emptyList(); + + private void ensureMetastorePartitionsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + metastorePartitions_ = + new java.util.ArrayList( + metastorePartitions_); + bitField0_ |= 0x00000002; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + metastorePartitionsBuilder_; + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getMetastorePartitionsList() { + if (metastorePartitionsBuilder_ == null) { + return java.util.Collections.unmodifiableList(metastorePartitions_); + } else { + return metastorePartitionsBuilder_.getMessageList(); + } + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getMetastorePartitionsCount() { + if (metastorePartitionsBuilder_ == null) { + return metastorePartitions_.size(); + } else { + return metastorePartitionsBuilder_.getCount(); + } + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartitions( + int index) { + if (metastorePartitionsBuilder_ == null) { + return metastorePartitions_.get(index); + } else { + return metastorePartitionsBuilder_.getMessage(index); + } + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMetastorePartitions( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (metastorePartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.set(index, value); + onChanged(); + } else { + metastorePartitionsBuilder_.setMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMetastorePartitions( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.set(index, builderForValue.build()); + onChanged(); + } else { + metastorePartitionsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (metastorePartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(value); + onChanged(); + } else { + metastorePartitionsBuilder_.addMessage(value); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addMetastorePartitions( + int index, com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (metastorePartitionsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(index, value); + onChanged(); + } else { + metastorePartitionsBuilder_.addMessage(index, value); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addMetastorePartitions( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(builderForValue.build()); + onChanged(); + } else { + metastorePartitionsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addMetastorePartitions( + int index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.add(index, builderForValue.build()); + onChanged(); + } else { + metastorePartitionsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllMetastorePartitions( + java.lang.Iterable + values) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, metastorePartitions_); + onChanged(); + } else { + metastorePartitionsBuilder_.addAllMessages(values); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearMetastorePartitions() { + if (metastorePartitionsBuilder_ == null) { + metastorePartitions_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + } else { + metastorePartitionsBuilder_.clear(); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeMetastorePartitions(int index) { + if (metastorePartitionsBuilder_ == null) { + ensureMetastorePartitionsIsMutable(); + metastorePartitions_.remove(index); + onChanged(); + } else { + metastorePartitionsBuilder_.remove(index); + } + return this; + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder + getMetastorePartitionsBuilder(int index) { + return getMetastorePartitionsFieldBuilder().getBuilder(index); + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionsOrBuilder(int index) { + if (metastorePartitionsBuilder_ == null) { + return metastorePartitions_.get(index); + } else { + return metastorePartitionsBuilder_.getMessageOrBuilder(index); + } + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + ? extends com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getMetastorePartitionsOrBuilderList() { + if (metastorePartitionsBuilder_ != null) { + return metastorePartitionsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(metastorePartitions_); + } + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder + addMetastorePartitionsBuilder() { + return getMetastorePartitionsFieldBuilder() + .addBuilder( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder + addMetastorePartitionsBuilder(int index) { + return getMetastorePartitionsFieldBuilder() + .addBuilder( + index, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance()); + } + + /** + * + * + *
+     * Optional. A list of metastore partitions to be added to the table.
+     * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getMetastorePartitionsBuilderList() { + return getMetastorePartitionsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getMetastorePartitionsFieldBuilder() { + if (metastorePartitionsBuilder_ == null) { + metastorePartitionsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder>( + metastorePartitions_, + ((bitField0_ & 0x00000002) != 0), + getParentForChildren(), + isClean()); + metastorePartitions_ = null; + } + return metastorePartitionsBuilder_; + } + + private boolean skipExistingPartitions_; + + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+     * set to true:
+     *  1) the server will skip existing partitions
+     *  insert only the non-existing partitions as part of the commit.
+     *  2) The client must set the `skip_existing_partitions` field to true for
+     *  all requests in the stream.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + @java.lang.Override + public boolean getSkipExistingPartitions() { + return skipExistingPartitions_; + } + + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+     * set to true:
+     *  1) the server will skip existing partitions
+     *  insert only the non-existing partitions as part of the commit.
+     *  2) The client must set the `skip_existing_partitions` field to true for
+     *  all requests in the stream.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The skipExistingPartitions to set. + * @return This builder for chaining. + */ + public Builder setSkipExistingPartitions(boolean value) { + + skipExistingPartitions_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+     * add_partitions(..). If the flag is set to false, the server will return
+     * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+     * set to true:
+     *  1) the server will skip existing partitions
+     *  insert only the non-existing partitions as part of the commit.
+     *  2) The client must set the `skip_existing_partitions` field to true for
+     *  all requests in the stream.
+     * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearSkipExistingPartitions() { + bitField0_ = (bitField0_ & ~0x00000004); + skipExistingPartitions_ = false; + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) + private static final com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamMetastorePartitionsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java new file mode 100644 index 000000000000..3b822866ed17 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java @@ -0,0 +1,148 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface StreamMetastorePartitionsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Reference to the table to where the partition to be added, in the
+   * format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + + /** + * + * + *
+   * Required. Reference to the table to where the partition to be added, in the
+   * format of
+   * projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getMetastorePartitionsList(); + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartitions(int index); + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getMetastorePartitionsCount(); + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getMetastorePartitionsOrBuilderList(); + + /** + * + * + *
+   * Optional. A list of metastore partitions to be added to the table.
+   * 
+ * + * + * repeated .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partitions = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionsOrBuilder(int index); + + /** + * + * + *
+   * Optional. Mimics the ifNotExists flag in IMetaStoreClient
+   * add_partitions(..). If the flag is set to false, the server will return
+   * ALREADY_EXISTS on commit if any partition already exists. If the flag is
+   * set to true:
+   *  1) the server will skip existing partitions
+   *  insert only the non-existing partitions as part of the commit.
+   *  2) The client must set the `skip_existing_partitions` field to true for
+   *  all requests in the stream.
+   * 
+ * + * bool skip_existing_partitions = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The skipExistingPartitions. + */ + boolean getSkipExistingPartitions(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java new file mode 100644 index 000000000000..3a695cb495f4 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java @@ -0,0 +1,687 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * This is the response message sent by the server
+ * to the client for the [Partitions.StreamMetastorePartitions][] method when
+ * the commit is successful. Server will close the stream after sending this
+ * message.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} + */ +public final class StreamMetastorePartitionsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) + StreamMetastorePartitionsResponseOrBuilder { + private static final long serialVersionUID = 0L; + + // Use StreamMetastorePartitionsResponse.newBuilder() to construct. + private StreamMetastorePartitionsResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private StreamMetastorePartitionsResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new StreamMetastorePartitionsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.Builder + .class); + } + + public static final int TOTAL_PARTITIONS_STREAMED_COUNT_FIELD_NUMBER = 2; + private long totalPartitionsStreamedCount_ = 0L; + + /** + * + * + *
+   * Total count of partitions streamed by the client during the lifetime of the
+   * stream. This is only set in the final response message before closing the
+   * stream.
+   * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @return The totalPartitionsStreamedCount. + */ + @java.lang.Override + public long getTotalPartitionsStreamedCount() { + return totalPartitionsStreamedCount_; + } + + public static final int TOTAL_PARTITIONS_INSERTED_COUNT_FIELD_NUMBER = 3; + private long totalPartitionsInsertedCount_ = 0L; + + /** + * + * + *
+   * Total count of partitions inserted by the server during the lifetime of the
+   * stream. This is only set in the final response message before closing the
+   * stream.
+   * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @return The totalPartitionsInsertedCount. + */ + @java.lang.Override + public long getTotalPartitionsInsertedCount() { + return totalPartitionsInsertedCount_; + } + + 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 (totalPartitionsStreamedCount_ != 0L) { + output.writeInt64(2, totalPartitionsStreamedCount_); + } + if (totalPartitionsInsertedCount_ != 0L) { + output.writeInt64(3, totalPartitionsInsertedCount_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (totalPartitionsStreamedCount_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(2, totalPartitionsStreamedCount_); + } + if (totalPartitionsInsertedCount_ != 0L) { + size += + com.google.protobuf.CodedOutputStream.computeInt64Size(3, totalPartitionsInsertedCount_); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse other = + (com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) obj; + + if (getTotalPartitionsStreamedCount() != other.getTotalPartitionsStreamedCount()) return false; + if (getTotalPartitionsInsertedCount() != other.getTotalPartitionsInsertedCount()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) 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) + TOTAL_PARTITIONS_STREAMED_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTotalPartitionsStreamedCount()); + hash = (37 * hash) + TOTAL_PARTITIONS_INSERTED_COUNT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTotalPartitionsInsertedCount()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse 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; + } + + /** + * + * + *
+   * This is the response message sent by the server
+   * to the client for the [Partitions.StreamMetastorePartitions][] method when
+   * the commit is successful. Server will close the stream after sending this
+   * message.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.class, + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + totalPartitionsStreamedCount_ = 0L; + totalPartitionsInsertedCount_ = 0L; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_StreamMetastorePartitionsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse build() { + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + buildPartial() { + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse result = + new com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.totalPartitionsStreamedCount_ = totalPartitionsStreamedCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.totalPartitionsInsertedCount_ = totalPartitionsInsertedCount_; + } + } + + @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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + .getDefaultInstance()) return this; + if (other.getTotalPartitionsStreamedCount() != 0L) { + setTotalPartitionsStreamedCount(other.getTotalPartitionsStreamedCount()); + } + if (other.getTotalPartitionsInsertedCount() != 0L) { + setTotalPartitionsInsertedCount(other.getTotalPartitionsInsertedCount()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 16: + { + totalPartitionsStreamedCount_ = input.readInt64(); + bitField0_ |= 0x00000001; + break; + } // case 16 + case 24: + { + totalPartitionsInsertedCount_ = input.readInt64(); + bitField0_ |= 0x00000002; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private long totalPartitionsStreamedCount_; + + /** + * + * + *
+     * Total count of partitions streamed by the client during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @return The totalPartitionsStreamedCount. + */ + @java.lang.Override + public long getTotalPartitionsStreamedCount() { + return totalPartitionsStreamedCount_; + } + + /** + * + * + *
+     * Total count of partitions streamed by the client during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @param value The totalPartitionsStreamedCount to set. + * @return This builder for chaining. + */ + public Builder setTotalPartitionsStreamedCount(long value) { + + totalPartitionsStreamedCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Total count of partitions streamed by the client during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @return This builder for chaining. + */ + public Builder clearTotalPartitionsStreamedCount() { + bitField0_ = (bitField0_ & ~0x00000001); + totalPartitionsStreamedCount_ = 0L; + onChanged(); + return this; + } + + private long totalPartitionsInsertedCount_; + + /** + * + * + *
+     * Total count of partitions inserted by the server during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @return The totalPartitionsInsertedCount. + */ + @java.lang.Override + public long getTotalPartitionsInsertedCount() { + return totalPartitionsInsertedCount_; + } + + /** + * + * + *
+     * Total count of partitions inserted by the server during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @param value The totalPartitionsInsertedCount to set. + * @return This builder for chaining. + */ + public Builder setTotalPartitionsInsertedCount(long value) { + + totalPartitionsInsertedCount_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Total count of partitions inserted by the server during the lifetime of the
+     * stream. This is only set in the final response message before closing the
+     * stream.
+     * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @return This builder for chaining. + */ + public Builder clearTotalPartitionsInsertedCount() { + bitField0_ = (bitField0_ & ~0x00000002); + totalPartitionsInsertedCount_ = 0L; + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) + private static final com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse(); + } + + public static com.google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public StreamMetastorePartitionsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java new file mode 100644 index 000000000000..a2e9cb544b17 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java @@ -0,0 +1,56 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface StreamMetastorePartitionsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.StreamMetastorePartitionsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Total count of partitions streamed by the client during the lifetime of the
+   * stream. This is only set in the final response message before closing the
+   * stream.
+   * 
+ * + * int64 total_partitions_streamed_count = 2; + * + * @return The totalPartitionsStreamedCount. + */ + long getTotalPartitionsStreamedCount(); + + /** + * + * + *
+   * Total count of partitions inserted by the server during the lifetime of the
+   * stream. This is only set in the final response message before closing the
+   * stream.
+   * 
+ * + * int64 total_partitions_inserted_count = 3; + * + * @return The totalPartitionsInsertedCount. + */ + long getTotalPartitionsInsertedCount(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/TableName.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/TableName.java new file mode 100644 index 000000000000..21bbdcd63236 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/TableName.java @@ -0,0 +1,217 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1beta; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class TableName implements ResourceName { + private static final PathTemplate PROJECT_DATASET_TABLE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/datasets/{dataset}/tables/{table}"); + private volatile Map fieldValuesMap; + private final String project; + private final String dataset; + private final String table; + + @Deprecated + protected TableName() { + project = null; + dataset = null; + table = null; + } + + private TableName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + dataset = Preconditions.checkNotNull(builder.getDataset()); + table = Preconditions.checkNotNull(builder.getTable()); + } + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static TableName of(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build(); + } + + public static String format(String project, String dataset, String table) { + return newBuilder().setProject(project).setDataset(dataset).setTable(table).build().toString(); + } + + public static TableName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_DATASET_TABLE.validatedMatch( + formattedString, "TableName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("dataset"), matchMap.get("table")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (TableName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_DATASET_TABLE.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (dataset != null) { + fieldMapBuilder.put("dataset", dataset); + } + if (table != null) { + fieldMapBuilder.put("table", table); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_DATASET_TABLE.instantiate( + "project", project, "dataset", dataset, "table", table); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + TableName that = ((TableName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.dataset, that.dataset) + && Objects.equals(this.table, that.table); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(dataset); + h *= 1000003; + h ^= Objects.hashCode(table); + return h; + } + + /** Builder for projects/{project}/datasets/{dataset}/tables/{table}. */ + public static class Builder { + private String project; + private String dataset; + private String table; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getDataset() { + return dataset; + } + + public String getTable() { + return table; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setDataset(String dataset) { + this.dataset = dataset; + return this; + } + + public Builder setTable(String table) { + this.table = table; + return this; + } + + private Builder(TableName tableName) { + this.project = tableName.project; + this.dataset = tableName.dataset; + this.table = tableName.table; + } + + public TableName build() { + return new TableName(this); + } + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java new file mode 100644 index 000000000000..01d67aff6d77 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java @@ -0,0 +1,1077 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +/** + * + * + *
+ * Request message for UpdateMetastorePartition.
+ * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest} + */ +public final class UpdateMetastorePartitionRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) + UpdateMetastorePartitionRequestOrBuilder { + private static final long serialVersionUID = 0L; + + // Use UpdateMetastorePartitionRequest.newBuilder() to construct. + private UpdateMetastorePartitionRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateMetastorePartitionRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateMetastorePartitionRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.class, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder.class); + } + + private int bitField0_; + public static final int METASTORE_PARTITION_FIELD_NUMBER = 1; + private com.google.cloud.bigquery.storage.v1beta.MetastorePartition metastorePartition_; + + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + @java.lang.Override + public boolean hasMetastorePartition() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartition() { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder() { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + 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 (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getMetastorePartition()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getMetastorePartition()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += getUnknownFields().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.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest)) { + return super.equals(obj); + } + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest other = + (com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) obj; + + if (hasMetastorePartition() != other.hasMetastorePartition()) return false; + if (hasMetastorePartition()) { + if (!getMetastorePartition().equals(other.getMetastorePartition())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasMetastorePartition()) { + hash = (37 * hash) + METASTORE_PARTITION_FIELD_NUMBER; + hash = (53 * hash) + getMetastorePartition().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest 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.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest 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.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + 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.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest 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.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest 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; + } + + /** + * + * + *
+   * Request message for UpdateMetastorePartition.
+   * 
+ * + * Protobuf type {@code google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.class, + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.Builder + .class); + } + + // Construct using + // com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getMetastorePartitionFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + metastorePartition_ = null; + if (metastorePartitionBuilder_ != null) { + metastorePartitionBuilder_.dispose(); + metastorePartitionBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.bigquery.storage.v1beta.MetastorePartitionServiceProto + .internal_static_google_cloud_bigquery_storage_v1beta_UpdateMetastorePartitionRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + getDefaultInstanceForType() { + return com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest build() { + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest buildPartial() { + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest result = + new com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.metastorePartition_ = + metastorePartitionBuilder_ == null + ? metastorePartition_ + : metastorePartitionBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @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.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) { + return mergeFrom( + (com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest other) { + if (other + == com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + .getDefaultInstance()) return this; + if (other.hasMetastorePartition()) { + mergeMetastorePartition(other.getMetastorePartition()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.getUnknownFields()); + 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 { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getMetastorePartitionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.bigquery.storage.v1beta.MetastorePartition metastorePartition_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + metastorePartitionBuilder_; + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + public boolean hasMetastorePartition() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartition() { + if (metastorePartitionBuilder_ == null) { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } else { + return metastorePartitionBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetastorePartition( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (metastorePartitionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metastorePartition_ = value; + } else { + metastorePartitionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetastorePartition( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder builderForValue) { + if (metastorePartitionBuilder_ == null) { + metastorePartition_ = builderForValue.build(); + } else { + metastorePartitionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeMetastorePartition( + com.google.cloud.bigquery.storage.v1beta.MetastorePartition value) { + if (metastorePartitionBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && metastorePartition_ != null + && metastorePartition_ + != com.google.cloud.bigquery.storage.v1beta.MetastorePartition + .getDefaultInstance()) { + getMetastorePartitionBuilder().mergeFrom(value); + } else { + metastorePartition_ = value; + } + } else { + metastorePartitionBuilder_.mergeFrom(value); + } + if (metastorePartition_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearMetastorePartition() { + bitField0_ = (bitField0_ & ~0x00000001); + metastorePartition_ = null; + if (metastorePartitionBuilder_ != null) { + metastorePartitionBuilder_.dispose(); + metastorePartitionBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder + getMetastorePartitionBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getMetastorePartitionFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder() { + if (metastorePartitionBuilder_ != null) { + return metastorePartitionBuilder_.getMessageOrBuilder(); + } else { + return metastorePartition_ == null + ? com.google.cloud.bigquery.storage.v1beta.MetastorePartition.getDefaultInstance() + : metastorePartition_; + } + } + + /** + * + * + *
+     * Required. The metastore partition to be updated.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder> + getMetastorePartitionFieldBuilder() { + if (metastorePartitionBuilder_ == null) { + metastorePartitionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.bigquery.storage.v1beta.MetastorePartition, + com.google.cloud.bigquery.storage.v1beta.MetastorePartition.Builder, + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder>( + getMetastorePartition(), getParentForChildren(), isClean()); + metastorePartition_ = null; + } + return metastorePartitionBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + + /** + * + * + *
+     * Optional. The list of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @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.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) + private static final com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest(); + } + + public static com.google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateMetastorePartitionRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + 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.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java new file mode 100644 index 000000000000..574c33e13ef5 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java @@ -0,0 +1,110 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto + +// Protobuf Java Version: 3.25.5 +package com.google.cloud.bigquery.storage.v1beta; + +public interface UpdateMetastorePartitionRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.bigquery.storage.v1beta.UpdateMetastorePartitionRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metastorePartition field is set. + */ + boolean hasMetastorePartition(); + + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metastorePartition. + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartition getMetastorePartition(); + + /** + * + * + *
+   * Required. The metastore partition to be updated.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1beta.MetastorePartition metastore_partition = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.bigquery.storage.v1beta.MetastorePartitionOrBuilder + getMetastorePartitionOrBuilder(); + + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + + /** + * + * + *
+   * Optional. The list of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/proto/google/cloud/bigquery/storage/v1beta/metastore_partition.proto b/proto-google-cloud-bigquerystorage-v1beta/src/main/proto/google/cloud/bigquery/storage/v1beta/metastore_partition.proto new file mode 100644 index 000000000000..75cd43fb7c5a --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/proto/google/cloud/bigquery/storage/v1beta/metastore_partition.proto @@ -0,0 +1,313 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/bigquery/storage/v1beta/partition.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; + +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1Beta"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta/storagepb;storagepb"; +option java_multiple_files = true; +option java_outer_classname = "MetastorePartitionServiceProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1beta"; +option (google.api.resource_definition) = { + type: "bigquery.googleapis.com/Table" + pattern: "projects/{project}/datasets/{dataset}/tables/{table}" +}; + +// BigQuery Metastore Partition Service API. +// This service is used for managing metastore partitions in BigQuery +// metastore. The service supports only batch operations for write. +service MetastorePartitionService { + option (google.api.default_host) = "bigquerystorage.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/bigquery," + "https://www.googleapis.com/auth/cloud-platform"; + + // Adds metastore partitions to a table. + rpc BatchCreateMetastorePartitions(BatchCreateMetastorePartitionsRequest) + returns (BatchCreateMetastorePartitionsResponse) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchCreate" + body: "*" + }; + } + + // Deletes metastore partitions from a table. + rpc BatchDeleteMetastorePartitions(BatchDeleteMetastorePartitionsRequest) + returns (google.protobuf.Empty) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchDelete" + body: "*" + }; + } + + // Updates metastore partitions in a table. + rpc BatchUpdateMetastorePartitions(BatchUpdateMetastorePartitionsRequest) + returns (BatchUpdateMetastorePartitionsResponse) { + option (google.api.http) = { + post: "/v1beta/{parent=projects/*/datasets/*/tables/*}/partitions:batchUpdate" + body: "*" + }; + } + + // Gets metastore partitions from a table. + rpc ListMetastorePartitions(ListMetastorePartitionsRequest) + returns (ListMetastorePartitionsResponse) { + option (google.api.http) = { + get: "/v1beta/{parent=projects/*/locations/*/datasets/*/tables/*}/partitions:list" + }; + option (google.api.method_signature) = "parent"; + } + + // This is a bi-di streaming rpc method that allows the client to send + // a stream of partitions and commit all of them atomically at the end. + // If the commit is successful, the server will return a + // response and close the stream. If the commit fails (due to duplicate + // partitions or other reason), the server will close the stream with an + // error. This method is only available via the gRPC API (not REST). + rpc StreamMetastorePartitions(stream StreamMetastorePartitionsRequest) + returns (stream StreamMetastorePartitionsResponse) {} +} + +// Request message for CreateMetastorePartition. The MetastorePartition is +// uniquely identified by values, which is an ordered list. Hence, there is no +// separate name or partition id field. +message CreateMetastorePartitionRequest { + // Required. Reference to the table to where the metastore partition to be + // added, in the format of + // projects/{project}/databases/{databases}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. The metastore partition to be added. + MetastorePartition metastore_partition = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for BatchCreateMetastorePartitions. +message BatchCreateMetastorePartitionsRequest { + // Required. Reference to the table to where the metastore partitions to be + // added, in the format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. Requests to add metastore partitions to the table. + repeated CreateMetastorePartitionRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Mimics the ifNotExists flag in IMetaStoreClient + // add_partitions(..). If the flag is set to false, the server will return + // ALREADY_EXISTS if any partition already exists. If the flag is set to true, + // the server will skip existing partitions and insert only the non-existing + // partitions. A maximum of 900 partitions can be inserted in a batch. + bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional trace id to be used for debugging. It is expected that + // the client sets the same `trace_id` for all the batches in the same + // operation, so that it is possible to tie together the logs to all the + // batches in the same operation. Limited to 256 characters. This is expected, + // but not required, to be globally unique. + string trace_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for BatchCreateMetastorePartitions. +message BatchCreateMetastorePartitionsResponse { + // The list of metastore partitions that have been created. + repeated MetastorePartition partitions = 1; +} + +// Request message for BatchDeleteMetastorePartitions. The MetastorePartition is +// uniquely identified by values, which is an ordered list. Hence, there is no +// separate name or partition id field. +message BatchDeleteMetastorePartitionsRequest { + // Required. Reference to the table to which these metastore partitions + // belong, in the format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. The list of metastore partitions (identified by its values) to be + // deleted. A maximum of 900 partitions can be deleted in a batch. + repeated MetastorePartitionValues partition_values = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Optional trace id to be used for debugging. It is expected that + // the client sets the same `trace_id` for all the batches in the same + // operation, so that it is possible to tie together the logs to all the + // batches in the same operation. This is expected, but not required, to be + // globally unique. + string trace_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for UpdateMetastorePartition. +message UpdateMetastorePartitionRequest { + // Required. The metastore partition to be updated. + MetastorePartition metastore_partition = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The list of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; +} + +// Request message for BatchUpdateMetastorePartitions. +message BatchUpdateMetastorePartitionsRequest { + // Required. Reference to the table to which these metastore partitions + // belong, in the format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Required. Requests to update metastore partitions in the table. + repeated UpdateMetastorePartitionRequest requests = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Optional trace id to be used for debugging. It is expected that + // the client sets the same `trace_id` for all the batches in the same + // operation, so that it is possible to tie together the logs to all the + // batches in the same operation. This is expected, but not required, to be + // globally unique. + string trace_id = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for BatchUpdateMetastorePartitions. +message BatchUpdateMetastorePartitionsResponse { + // The list of metastore partitions that have been updated. + // A maximum of 900 partitions can be updated in a batch. + repeated MetastorePartition partitions = 1; +} + +// Request message for ListMetastorePartitions. +message ListMetastorePartitionsRequest { + // Required. Reference to the table to which these metastore partitions + // belong, in the format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Optional. SQL text filtering statement, similar to a WHERE clause in a + // query. Only supports single-row expressions. Aggregate functions are not + // supported. + // + // Examples: + // * "int_field > 5" + // * "date_field = CAST('2014-9-27' as DATE)" + // * "nullable_field is not NULL" + // * "st_equals(geo_field, st_geofromtext("POINT(2, 2)"))" + // * "numeric_field BETWEEN 1.0 AND 5.0" + // + // Restricted to a maximum length of 1 MB. + string filter = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional trace id to be used for debugging. It is expected that + // the client sets the same `trace_id` for all the batches in the same + // operation, so that it is possible to tie together the logs to all the + // batches in the same operation. Limited to 256 characters. This is expected, + // but not required, to be globally unique. + string trace_id = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for ListMetastorePartitions. +message ListMetastorePartitionsResponse { + // The response depends on the number of metastore partitions to be returned; + // it can be a list of partitions or a list of + // [ReadStream]((https://cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1#readstream)) + // objects. For the second situation, the BigQuery [Read API + // ReadRows](https://cloud.google.com/bigquery/docs/reference/storage#read_from_a_session_stream) + // method must be used to stream the data and convert it into a list of + // partitions. + oneof response { + // The list of partitions. + MetastorePartitionList partitions = 1; + + // The list of streams. + StreamList streams = 2; + } +} + +// The top-level message sent by the client to the +// [Partitions.StreamMetastorePartitions][] method. +// Follows the default gRPC streaming maximum size of 4 MB. +message StreamMetastorePartitionsRequest { + // Required. Reference to the table to where the partition to be added, in the + // format of + // projects/{project}/locations/{location}/datasets/{dataset}/tables/{table}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "bigquery.googleapis.com/Table" } + ]; + + // Optional. A list of metastore partitions to be added to the table. + repeated MetastorePartition metastore_partitions = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Mimics the ifNotExists flag in IMetaStoreClient + // add_partitions(..). If the flag is set to false, the server will return + // ALREADY_EXISTS on commit if any partition already exists. If the flag is + // set to true: + // 1) the server will skip existing partitions + // insert only the non-existing partitions as part of the commit. + // 2) The client must set the `skip_existing_partitions` field to true for + // all requests in the stream. + bool skip_existing_partitions = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// This is the response message sent by the server +// to the client for the [Partitions.StreamMetastorePartitions][] method when +// the commit is successful. Server will close the stream after sending this +// message. +message StreamMetastorePartitionsResponse { + // Total count of partitions streamed by the client during the lifetime of the + // stream. This is only set in the final response message before closing the + // stream. + int64 total_partitions_streamed_count = 2; + + // Total count of partitions inserted by the server during the lifetime of the + // stream. This is only set in the final response message before closing the + // stream. + int64 total_partitions_inserted_count = 3; +} + +// Structured custom error message for batch size too large error. +// The error can be attached as error details in the returned rpc Status for +// more structured error handling in the client. +message BatchSizeTooLargeError { + // The maximum number of items that are supported in a single batch. This is + // returned as a hint to the client to adjust the batch size. + int64 max_batch_size = 1; + + // Optional. The error message that is returned to the client. + string error_message = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/proto/google/cloud/bigquery/storage/v1beta/partition.proto b/proto-google-cloud-bigquerystorage-v1beta/src/main/proto/google/cloud/bigquery/storage/v1beta/partition.proto new file mode 100644 index 000000000000..a4bf07547391 --- /dev/null +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/proto/google/cloud/bigquery/storage/v1beta/partition.proto @@ -0,0 +1,140 @@ +// Copyright 2025 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// 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"; + +package google.cloud.bigquery.storage.v1beta; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1Beta"; +option go_package = "cloud.google.com/go/bigquery/storage/apiv1beta/storagepb;storagepb"; +option java_multiple_files = true; +option java_outer_classname = "MetastorePartitionProto"; +option java_package = "com.google.cloud.bigquery.storage.v1beta"; +option php_namespace = "Google\\Cloud\\BigQuery\\Storage\\V1beta"; + +// Schema description of a metastore partition column. +message FieldSchema { + // Required. The name of the column. + // The maximum length of the name is 1024 characters + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The type of the metastore partition column. Maximum allowed + // length is 1024 characters. + string type = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Contains information about the physical storage of the data in the metastore +// partition. +message StorageDescriptor { + // Optional. The physical location of the metastore partition + // (e.g. `gs://spark-dataproc-data/pangea-data/case_sensitive/` or + // `gs://spark-dataproc-data/pangea-data/*`). + string location_uri = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the fully qualified class name of the InputFormat + // (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcInputFormat"). + // The maximum length is 128 characters. + string input_format = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the fully qualified class name of the OutputFormat + // (e.g. "org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat"). + // The maximum length is 128 characters. + string output_format = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Serializer and deserializer information. + SerDeInfo serde_info = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Serializer and deserializer information. +message SerDeInfo { + // Optional. Name of the SerDe. + // The maximum length is 256 characters. + string name = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. Specifies a fully-qualified class name of the serialization + // library that is responsible for the translation of data between table + // representation and the underlying low-level input and output format + // structures. The maximum length is 256 characters. + string serialization_library = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Key-value pairs that define the initialization parameters for the + // serialization library. + // Maximum size 10 Kib. + map parameters = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Information about a Hive partition. +message MetastorePartition { + // Required. Represents the values of the partition keys, where each value + // corresponds to a specific partition key in the order in which the keys are + // defined. Each value is limited to 1024 characters. + repeated string values = 1 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The creation time of the partition. + google.protobuf.Timestamp create_time = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Contains information about the physical storage of the data in + // the partition. + StorageDescriptor storage_descriptor = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Additional parameters or metadata associated with the partition. + // Maximum size 10 KiB. + map parameters = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. List of columns. + repeated FieldSchema fields = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// List of metastore partitions. +message MetastorePartitionList { + // Required. List of partitions. + repeated MetastorePartition partitions = 1 + [(google.api.field_behavior) = REQUIRED]; +} + +// Information about a single stream that is used to read partitions. +message ReadStream { + option (google.api.resource) = { + type: "bigquerystorage.googleapis.com/ReadStream" + pattern: "projects/{project}/locations/{location}/sessions/{session}/streams/{stream}" + plural: "readStreams" + singular: "readStream" + }; + + // Output only. Identifier. Name of the stream, in the form + // `projects/{project_id}/locations/{location}/sessions/{session_id}/streams/{stream_id}`. + string name = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = IDENTIFIER + ]; +} + +// List of streams. +message StreamList { + // Output only. List of streams. + repeated ReadStream streams = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Represents the values of a metastore partition. +message MetastorePartitionValues { + // Required. The values of the partition keys, where each value corresponds to + // a specific partition key in the order in which the keys are defined. + repeated string values = 1 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/versions.txt b/versions.txt index 5e61d32db198..777fc8c845c3 100644 --- a/versions.txt +++ b/versions.txt @@ -10,3 +10,5 @@ proto-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1:3.13.1:3.13.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.13.1:3.13.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.13.1:3.13.2-SNAPSHOT From 01e5c0499137231331bd5fc4364ec90679de6529 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 May 2025 16:58:33 +0200 Subject: [PATCH 2497/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.47.0 (#2966) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 20abc284c518..7aaa44043fcd 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.46.3 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.47.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index eab7259dc83d..24e5053a5b7e 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 90b98e715f57..ae35f6cb21f9 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index b2291db97f5d..660f1ee7eaec 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.46.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 6d75c49bb8c3..011bce3f0f33 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.46.3 + 3.47.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 1b4beeeea058..5c6a0ee1b7cc 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.46.3 + 3.47.0 From 9e8ddae6fc6ba0ecdc9299c796cde671f856c2dc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 6 May 2025 18:02:18 +0200 Subject: [PATCH 2498/2670] deps: update googleapis/sdk-platform-java action to v2.57.0 (#2967) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 2ab56cd24a59..f0b1369c88b8 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.56.3 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.57.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 940f8755c103fc53f9323b1dd8792cfb15931dbf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 6 May 2025 13:37:18 -0400 Subject: [PATCH 2499/2670] chore(main): release 3.14.0 (#2964) * chore(main): release 3.14.0 * chore: generate libraries at Tue May 6 16:08:50 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 13 ++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 74 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b84b2054229e..a3fcacdf7026 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.14.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.13.1...v3.14.0) (2025-05-06) + + +### Features + +* Generate BigQueryStorage v1beta library ([#2962](https://github.com/googleapis/java-bigquerystorage/issues/2962)) ([c31f551](https://github.com/googleapis/java-bigquerystorage/commit/c31f551db95643804bcfad8dbc591f1f03a12854)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.47.0 ([#2966](https://github.com/googleapis/java-bigquerystorage/issues/2966)) ([01e5c04](https://github.com/googleapis/java-bigquerystorage/commit/01e5c0499137231331bd5fc4364ec90679de6529)) +* Update googleapis/sdk-platform-java action to v2.57.0 ([#2967](https://github.com/googleapis/java-bigquerystorage/issues/2967)) ([9e8ddae](https://github.com/googleapis/java-bigquerystorage/commit/9e8ddae6fc6ba0ecdc9299c796cde671f856c2dc)) + ## [3.13.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.13.0...v3.13.1) (2025-05-05) diff --git a/README.md b/README.md index 49f8099a1a28..9cd923b2f0ff 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.13.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.14.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.13.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.14.0" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.13.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.14.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 011bce3f0f33..cbf6cc3e229e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.13.2-SNAPSHOT + 3.14.0 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.2-SNAPSHOT + 0.186.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.2-SNAPSHOT + 0.186.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.2-SNAPSHOT + 0.186.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.2-SNAPSHOT + 0.186.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 1df480ccbac5..60166d5d3c5a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.13.2-SNAPSHOT + 3.14.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a7e1314c591c..e15703c4ab3e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.2-SNAPSHOT + 3.14.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 22633c8a40e9..09b412b1216c 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.2-SNAPSHOT + 3.14.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 7f91e8273501..f1f7d0703589 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.13.2-SNAPSHOT + 3.14.0 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4130ecbae28c..267d3fd38a09 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.2-SNAPSHOT + 0.186.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index e07a91727492..ed752fa2a050 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.2-SNAPSHOT + 0.186.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/pom.xml b/pom.xml index 5c6a0ee1b7cc..8cfe636cf917 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.13.2-SNAPSHOT + 3.14.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.2-SNAPSHOT + 0.186.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.2-SNAPSHOT + 0.186.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.2-SNAPSHOT + 3.14.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.185.2-SNAPSHOT + 0.186.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.185.2-SNAPSHOT + 0.186.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.13.2-SNAPSHOT + 3.14.0 com.google.cloud google-cloud-bigquerystorage - 3.13.2-SNAPSHOT + 3.14.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 48dc1f13139c..c09a232bbb5f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.13.2-SNAPSHOT + 3.14.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 2ded52dffa65..e324c516d5b0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.13.2-SNAPSHOT + 3.14.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 64eb482b73ba..7543d5d0f8d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.13.2-SNAPSHOT + 3.14.0 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index c75d0976bb9a..aba384c7b301 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.185.2-SNAPSHOT + 0.186.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e2eb5b733f80..080d0fa3feb6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.185.2-SNAPSHOT + 0.186.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3c52be23f8ff..1633386309a5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.2-SNAPSHOT + 3.14.0 diff --git a/versions.txt b/versions.txt index 777fc8c845c3..9ca6abf1954d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.13.1:3.13.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.185.1:0.185.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.13.1:3.13.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.185.1:0.185.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.185.1:0.185.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.13.1:3.13.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.13.1:3.13.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.13.1:3.13.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.13.1:3.13.2-SNAPSHOT +google-cloud-bigquerystorage:3.14.0:3.14.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.186.0:0.186.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.186.0:0.186.0 +grpc-google-cloud-bigquerystorage-v1:3.14.0:3.14.0 +proto-google-cloud-bigquerystorage-v1beta1:0.186.0:0.186.0 +proto-google-cloud-bigquerystorage-v1beta2:0.186.0:0.186.0 +proto-google-cloud-bigquerystorage-v1:3.14.0:3.14.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.14.0:3.14.0 +proto-google-cloud-bigquerystorage-v1alpha:3.14.0:3.14.0 +proto-google-cloud-bigquerystorage-v1beta:3.14.0:3.14.0 +grpc-google-cloud-bigquerystorage-v1beta:3.14.0:3.14.0 From 16041419b9c0f9cb7d46dae1c27b539aee05e288 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 6 May 2025 14:42:18 -0400 Subject: [PATCH 2500/2670] chore(main): release 3.14.1-SNAPSHOT (#2968) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cbf6cc3e229e..858c42d10db4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.14.0 + 3.14.1-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 60166d5d3c5a..415dbcf7dce0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.14.0 + 3.14.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e15703c4ab3e..4b12b1754d00 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.0 + 3.14.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 09b412b1216c..b2a7c2b47d07 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.0 + 3.14.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index f1f7d0703589..22e0dbb2fd90 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.0 + 3.14.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 267d3fd38a09..26752e739b03 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.0 + 0.186.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index ed752fa2a050..1c811421e62f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.0 + 0.186.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 8cfe636cf917..52be18543aa2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.14.0 + 3.14.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.0 + 3.14.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.0 + 0.186.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.0 + 3.14.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.14.0 + 3.14.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c09a232bbb5f..5364a14492ab 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.0 + 3.14.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index e324c516d5b0..5e054eca8fed 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.0 + 3.14.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 7543d5d0f8d6..a6d887d3a1fb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.0 + 3.14.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index aba384c7b301..1e5706b0b786 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.0 + 0.186.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 080d0fa3feb6..051a7b6c6c27 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.0 + 0.186.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 1633386309a5..4e5628c10bff 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.0 + 3.14.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 9ca6abf1954d..b6d69f9b0287 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.14.0:3.14.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.186.0:0.186.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.186.0:0.186.0 -grpc-google-cloud-bigquerystorage-v1:3.14.0:3.14.0 -proto-google-cloud-bigquerystorage-v1beta1:0.186.0:0.186.0 -proto-google-cloud-bigquerystorage-v1beta2:0.186.0:0.186.0 -proto-google-cloud-bigquerystorage-v1:3.14.0:3.14.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.14.0:3.14.0 -proto-google-cloud-bigquerystorage-v1alpha:3.14.0:3.14.0 -proto-google-cloud-bigquerystorage-v1beta:3.14.0:3.14.0 -grpc-google-cloud-bigquerystorage-v1beta:3.14.0:3.14.0 +google-cloud-bigquerystorage:3.14.0:3.14.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.186.0:0.186.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.186.0:0.186.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.14.0:3.14.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.186.0:0.186.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.186.0:0.186.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.14.0:3.14.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.14.0:3.14.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.14.0:3.14.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.14.0:3.14.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.14.0:3.14.1-SNAPSHOT From 745bedbd7f907361f89daa165ef9b361188c61a1 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 12 May 2025 11:24:33 -0400 Subject: [PATCH 2501/2670] chore: Update generation configuration at Sun May 11 02:32:29 UTC 2025 (#2965) * chore: Update generation configuration at Tue May 6 02:31:03 UTC 2025 * chore: Update generation configuration at Wed May 7 02:31:23 UTC 2025 * chore: Update generation configuration at Thu May 8 02:31:44 UTC 2025 * chore: Update generation configuration at Fri May 9 02:31:28 UTC 2025 * chore: Update generation configuration at Sat May 10 02:29:48 UTC 2025 * chore: Update generation configuration at Sun May 11 02:32:29 UTC 2025 * chore: generate libraries at Sun May 11 02:32:58 UTC 2025 --- README.md | 2 +- generation_config.yaml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9cd923b2f0ff..e8a26c1a7ee6 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.59.0') +implementation platform('com.google.cloud:libraries-bom:26.60.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 243f645b9a30..99e0d2e65610 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.56.3 -googleapis_commitish: 7ab5d0f5e87ed25778eeb8318e89cdad4d67ed6c -libraries_bom_version: 26.59.0 +gapic_generator_version: 2.57.0 +googleapis_commitish: 4e9e9d240fbf2471f135caa3a416b231f9070962 +libraries_bom_version: 26.60.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 7a85ae2c616f6c851f9d45b663be5ce8ba064a4e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 May 2025 19:36:27 +0200 Subject: [PATCH 2502/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.50.0 (#2969) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 52be18543aa2..6b378dd6855c 100644 --- a/pom.xml +++ b/pom.xml @@ -158,7 +158,7 @@ com.google.cloud google-cloud-bigquery - 2.49.2 + 2.50.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 35481ab6d072..abd1a5ea8642 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -38,7 +38,7 @@ com.google.cloud google-cloud-bigquery - 2.49.2 + 2.50.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4e5628c10bff..9e761bb42955 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.49.2 + 2.50.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3b17e013b3c4..960dadb2175c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -56,7 +56,7 @@ com.google.cloud google-cloud-bigquery - 2.49.2 + 2.50.0 org.apache.avro From 85e6d39297d97122944ba3f041381a87becf8090 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 May 2025 19:36:42 +0200 Subject: [PATCH 2503/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.60.0 (#2970) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 960dadb2175c..487c2e366137 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -32,7 +32,7 @@ com.google.cloud libraries-bom - 26.59.0 + 26.60.0 pom import From adafd799d43b5fdea8c527432930069fe01f08f6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 12 May 2025 19:37:27 +0200 Subject: [PATCH 2504/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.50.0 (#2971) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 6b378dd6855c..85e1b0f4333b 100644 --- a/pom.xml +++ b/pom.xml @@ -143,7 +143,7 @@ io.opentelemetry opentelemetry-bom - 1.49.0 + 1.50.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 487c2e366137..f34966d2730c 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -39,7 +39,7 @@ io.opentelemetry opentelemetry-bom - 1.49.0 + 1.50.0 pom import From 9f98e4d330f1da1aa77c561a45efe9cb16c22f90 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 13 May 2025 10:40:46 -0400 Subject: [PATCH 2505/2670] chore: Update generation configuration at Tue May 13 02:32:01 UTC 2025 (#2974) * chore: Update generation configuration at Tue May 13 02:32:01 UTC 2025 * chore: generate libraries at Tue May 13 02:32:31 UTC 2025 --- README.md | 4 ++-- generation_config.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e8a26c1a7ee6..9ce2475991a5 100644 --- a/README.md +++ b/README.md @@ -19,14 +19,14 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.59.0 + 26.60.0 pom import io.opentelemetry opentelemetry-bom - 1.49.0 + 1.50.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index 99e0d2e65610..c16773b689cb 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.57.0 -googleapis_commitish: 4e9e9d240fbf2471f135caa3a416b231f9070962 +googleapis_commitish: 6942862f40d7a65b8e65ec491605d90d48458eaa libraries_bom_version: 26.60.0 libraries: - api_shortname: bigquerystorage From f34eec6ba7758d0ba53e7167fd902089175afd98 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 May 2025 16:41:53 +0200 Subject: [PATCH 2506/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.14.0 (#2963) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index abd1a5ea8642..b53c8e412fe1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.13.0 + 3.14.0 From a09a457a4522da71c4abf255e3e1deb23364bc73 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 13 May 2025 16:42:13 +0200 Subject: [PATCH 2507/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.50.0 (#2972) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b53c8e412fe1..51f0ee481a9f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.49.0 + 1.50.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9e761bb42955..409f90a07351 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -59,7 +59,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.49.0 + 1.50.0 com.google.cloud.opentelemetry From 0f94876d274968bb27c748f9a58062cfb4499e3b Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 15 May 2025 21:29:53 +0200 Subject: [PATCH 2508/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.48.0 (#2975) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 7aaa44043fcd..e75c4a8fe19b 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.47.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.48.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 24e5053a5b7e..d72ed3f0e3b0 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.48.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index ae35f6cb21f9..f2e296b84759 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.48.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 660f1ee7eaec..68512fbff55c 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.47.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.48.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 858c42d10db4..e238f9926761 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.47.0 + 3.48.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 85e1b0f4333b..f3122ba03c3b 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.47.0 + 3.48.0 From d67ec1ae6e63551f26e7d351a2e743af49c5a697 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 16 May 2025 14:22:23 +0000 Subject: [PATCH 2509/2670] chore(main): release 3.14.1 (#2973) :robot: I have created a release *beep* *boop* --- ## [3.14.1](https://togithub.com/googleapis/java-bigquerystorage/compare/v3.14.0...v3.14.1) (2025-05-15) ### Bug Fixes * **deps:** Update the Java code generator (gapic-generator-java) to 2.57.0 ([745bedb](https://togithub.com/googleapis/java-bigquerystorage/commit/745bedbd7f907361f89daa165ef9b361188c61a1)) ### Dependencies * Update dependency com.google.cloud:google-cloud-bigquery to v2.50.0 ([#2969](https://togithub.com/googleapis/java-bigquerystorage/issues/2969)) ([7a85ae2](https://togithub.com/googleapis/java-bigquerystorage/commit/7a85ae2c616f6c851f9d45b663be5ce8ba064a4e)) * Update dependency com.google.cloud:sdk-platform-java-config to v3.48.0 ([#2975](https://togithub.com/googleapis/java-bigquerystorage/issues/2975)) ([0f94876](https://togithub.com/googleapis/java-bigquerystorage/commit/0f94876d274968bb27c748f9a58062cfb4499e3b)) * Update dependency io.opentelemetry:opentelemetry-bom to v1.50.0 ([#2971](https://togithub.com/googleapis/java-bigquerystorage/issues/2971)) ([adafd79](https://togithub.com/googleapis/java-bigquerystorage/commit/adafd799d43b5fdea8c527432930069fe01f08f6)) * Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.50.0 ([#2972](https://togithub.com/googleapis/java-bigquerystorage/issues/2972)) ([a09a457](https://togithub.com/googleapis/java-bigquerystorage/commit/a09a457a4522da71c4abf255e3e1deb23364bc73)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- CHANGELOG.md | 15 ++++++++++++ README.md | 8 +++---- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 77 insertions(+), 62 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a3fcacdf7026..5b8a39283b61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [3.14.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.14.0...v3.14.1) (2025-05-15) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.57.0 ([745bedb](https://github.com/googleapis/java-bigquerystorage/commit/745bedbd7f907361f89daa165ef9b361188c61a1)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.50.0 ([#2969](https://github.com/googleapis/java-bigquerystorage/issues/2969)) ([7a85ae2](https://github.com/googleapis/java-bigquerystorage/commit/7a85ae2c616f6c851f9d45b663be5ce8ba064a4e)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.48.0 ([#2975](https://github.com/googleapis/java-bigquerystorage/issues/2975)) ([0f94876](https://github.com/googleapis/java-bigquerystorage/commit/0f94876d274968bb27c748f9a58062cfb4499e3b)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.50.0 ([#2971](https://github.com/googleapis/java-bigquerystorage/issues/2971)) ([adafd79](https://github.com/googleapis/java-bigquerystorage/commit/adafd799d43b5fdea8c527432930069fe01f08f6)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.50.0 ([#2972](https://github.com/googleapis/java-bigquerystorage/issues/2972)) ([a09a457](https://github.com/googleapis/java-bigquerystorage/commit/a09a457a4522da71c4abf255e3e1deb23364bc73)) + ## [3.14.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.13.1...v3.14.0) (2025-05-06) diff --git a/README.md b/README.md index 9ce2475991a5..6236dac0c0d3 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.13.0 + 3.14.0 ``` @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.14.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.14.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.14.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.14.1" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.14.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.14.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e238f9926761..34d63c2a21a5 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.14.1-SNAPSHOT + 3.14.1 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.1-SNAPSHOT + 0.186.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.1-SNAPSHOT + 0.186.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.1-SNAPSHOT + 0.186.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.1-SNAPSHOT + 0.186.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 415dbcf7dce0..7a41abf9c9f8 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.14.1-SNAPSHOT + 3.14.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4b12b1754d00..12a79f01ada6 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.1-SNAPSHOT + 3.14.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index b2a7c2b47d07..0298d3102d53 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.1-SNAPSHOT + 3.14.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 22e0dbb2fd90..1ed6618b8dca 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.1-SNAPSHOT + 3.14.1 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 26752e739b03..153223996dab 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.1-SNAPSHOT + 0.186.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 1c811421e62f..f23d6c21da78 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.1-SNAPSHOT + 0.186.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/pom.xml b/pom.xml index f3122ba03c3b..6d9b07162aa0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.14.1-SNAPSHOT + 3.14.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.1-SNAPSHOT + 0.186.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.1-SNAPSHOT + 0.186.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.1-SNAPSHOT + 3.14.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.1-SNAPSHOT + 0.186.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.1-SNAPSHOT + 0.186.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.1-SNAPSHOT + 3.14.1 com.google.cloud google-cloud-bigquerystorage - 3.14.1-SNAPSHOT + 3.14.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 5364a14492ab..9eccd45f8382 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.1-SNAPSHOT + 3.14.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 5e054eca8fed..9646e64f9880 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.1-SNAPSHOT + 3.14.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index a6d887d3a1fb..05fa501d13dd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.1-SNAPSHOT + 3.14.1 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1e5706b0b786..03185c37d903 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.1-SNAPSHOT + 0.186.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 051a7b6c6c27..b829bfbfed0a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.1-SNAPSHOT + 0.186.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 409f90a07351..40a3022fdc68 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.1-SNAPSHOT + 3.14.1 diff --git a/versions.txt b/versions.txt index b6d69f9b0287..040ee08e7180 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.14.0:3.14.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.186.0:0.186.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.186.0:0.186.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.14.0:3.14.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.186.0:0.186.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.186.0:0.186.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.14.0:3.14.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.14.0:3.14.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.14.0:3.14.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.14.0:3.14.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.14.0:3.14.1-SNAPSHOT +google-cloud-bigquerystorage:3.14.1:3.14.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.186.1:0.186.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.186.1:0.186.1 +grpc-google-cloud-bigquerystorage-v1:3.14.1:3.14.1 +proto-google-cloud-bigquerystorage-v1beta1:0.186.1:0.186.1 +proto-google-cloud-bigquerystorage-v1beta2:0.186.1:0.186.1 +proto-google-cloud-bigquerystorage-v1:3.14.1:3.14.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.14.1:3.14.1 +proto-google-cloud-bigquerystorage-v1alpha:3.14.1:3.14.1 +proto-google-cloud-bigquerystorage-v1beta:3.14.1:3.14.1 +grpc-google-cloud-bigquerystorage-v1beta:3.14.1:3.14.1 From b8dff570a27b77bdfa0cceccd207e0fbf1d16d65 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Wed, 28 May 2025 13:36:25 -0700 Subject: [PATCH 2510/2670] feat: provide append() methods that accept com.google.gson objects (#2985) --- google-cloud-bigquerystorage/pom.xml | 5 +++ .../bigquery/storage/v1/JsonStreamWriter.java | 36 +++++++++++++++ .../storage/v1/JsonStreamWriterTest.java | 45 +++++++++++++++++++ 3 files changed, 86 insertions(+) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 7a41abf9c9f8..a6af9b0dc1fe 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -117,6 +117,11 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1 + + com.google.code.gson + gson + 2.12.1 + com.google.guava guava diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 5b1382e6bbfb..7e3443b04e4f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -21,6 +21,7 @@ import com.google.api.gax.core.ExecutorProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.gson.JsonArray; import com.google.protobuf.Descriptors; import java.io.IOException; import java.time.Duration; @@ -83,6 +84,41 @@ public ApiFuture append(JSONArray jsonArr, long offset) return this.schemaAwareStreamWriter.append(jsonArr, offset); } + private JSONArray gsonToOrgJSON(JsonArray jsonArr) { + return new JSONArray(jsonArr.toString()); + } + + /** + * Writes a JsonArray that contains JsonObjects to the BigQuery table by first converting the JSON + * data to protobuf messages, then using StreamWriter's append() to write the data at current end + * of stream. If there is a schema update, the current StreamWriter is closed. A new StreamWriter + * is created with the updated TableSchema. + * + * @param jsonArr The JSON array that contains JsonObjects to be written + * @return {@code ApiFuture} returns an AppendRowsResponse message wrapped in + * an ApiFuture + */ + public ApiFuture append(JsonArray jsonArr) + throws IOException, Descriptors.DescriptorValidationException { + return this.append(jsonArr, -1); + } + + /** + * Writes a JsonArray that contains JsonObjects to the BigQuery table by first converting the JSON + * data to protobuf messages, then using StreamWriter's append() to write the data at the + * specified offset. If there is a schema update, the current StreamWriter is closed. A new + * StreamWriter is created with the updated TableSchema. + * + * @param jsonArr The JSON array that contains JSONObjects to be written + * @param offset Offset for deduplication + * @return {@code ApiFuture} returns an AppendRowsResponse message wrapped in + * an ApiFuture + */ + public ApiFuture append(JsonArray jsonArr, long offset) + throws IOException, Descriptors.DescriptorValidationException { + return this.append(gsonToOrgJSON(jsonArr), offset); + } + public String getStreamName() { return this.schemaAwareStreamWriter.getStreamName(); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index a78a07affa62..2889b6b4f050 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -38,6 +38,8 @@ import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; import com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode; import com.google.common.collect.ImmutableMap; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; import com.google.protobuf.ByteString; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; @@ -251,6 +253,49 @@ public void testSingleAppendSimpleJson() throws Exception { } } + @Test + public void testSingleAppendSimpleGson() throws Exception { + FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); + JsonObject foo = new JsonObject(); + foo.addProperty("foo", "allen"); + JsonArray jsonArr = new JsonArray(); + jsonArr.add(foo); + + try (JsonStreamWriter writer = + getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) + .setTraceId("test:empty") + .build()) { + + testBigQueryWrite.addResponse( + AppendRowsResponse.newBuilder() + .setAppendResult( + AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) + .build()); + + ApiFuture appendFuture = writer.append(jsonArr); + assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); + appendFuture.get(); + assertEquals( + 1, + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRowsCount()); + assertEquals( + testBigQueryWrite + .getAppendRequests() + .get(0) + .getProtoRows() + .getRows() + .getSerializedRows(0), + expectedProto.toByteString()); + assertEquals( + "java-jsonwriter test:empty", testBigQueryWrite.getAppendRequests().get(0).getTraceId()); + } + } + @Test public void testFlexibleColumnAppend() throws Exception { TableFieldSchema field = From c84fad667f6b0dea7135b87ceb15e60cad8dff3d Mon Sep 17 00:00:00 2001 From: Liam Huffman <44932470+whuffman36@users.noreply.github.com> Date: Fri, 30 May 2025 12:41:46 -0700 Subject: [PATCH 2511/2670] feat(bigquery): Integrate Otel Tracing in storage lib (#2983) * feat(bigquery): Integrate Otel Tracing in storage lib * fix style * add sdk dependencies * Improve IT test coverage * fix IT test failures * Move otel init to specific test --- google-cloud-bigquerystorage/pom.xml | 19 ++ .../storage/v1/BigQueryReadClient.java | 217 ++++++++++++++++- .../storage/v1/BigQueryReadSettings.java | 29 +++ .../cloud/bigquery/storage/v1/Singletons.java | 4 +- .../v1/stub/EnhancedBigQueryReadStub.java | 221 ++++++++++++++---- .../storage/v1/it/ITBigQueryStorageTest.java | 106 +++++++++ pom.xml | 2 +- 7 files changed, 537 insertions(+), 61 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a6af9b0dc1fe..f0018d6bd88b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -172,8 +172,27 @@ io.opentelemetry opentelemetry-api + + io.opentelemetry + opentelemetry-context + + + io.opentelemetry + opentelemetry-sdk + test + + + io.opentelemetry + opentelemetry-sdk-common + test + + + io.opentelemetry + opentelemetry-sdk-trace + test + junit junit diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java index 172f85d73dec..9454a24407f9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java @@ -20,6 +20,9 @@ import com.google.api.gax.rpc.ServerStreamingCallable; import com.google.api.gax.rpc.UnaryCallable; import com.google.cloud.bigquery.storage.v1.stub.EnhancedBigQueryReadStub; +import io.opentelemetry.api.common.Attributes; +import io.opentelemetry.api.trace.Span; +import io.opentelemetry.context.Scope; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -128,7 +131,9 @@ protected BigQueryReadClient(BigQueryReadSettings settings) throws IOException { this.settings = settings; this.stub = EnhancedBigQueryReadStub.create( - settings.getTypedStubSettings(), settings.getReadRowsRetryAttemptListener()); + settings.getTypedStubSettings(), + settings.getReadRowsRetryAttemptListener(), + settings.isOpenTelemetryEnabled()); } @BetaApi("A restructuring of stub classes is planned, so this may break in the future") @@ -229,7 +234,32 @@ public final ReadSession createReadSession( * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final ReadSession createReadSession(CreateReadSessionRequest request) { - return createReadSessionCallable().call(request); + Span createReadSession = null; + if (settings.isOpenTelemetryEnabled()) { + createReadSession = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.createReadSession") + .setAttribute( + "bq.storage.read_session.request.parent", getFieldAsString(request.getParent())) + .setAttribute( + "bq.storage.read_session.request.max_stream_count", request.getMaxStreamCount()) + .setAttribute( + "bq.storage.read_session.request.preferred_min_stream_count", + request.getPreferredMinStreamCount()) + .setAttribute( + "bq.storage.read_session.request.serialized_size", request.getSerializedSize()) + .setAllAttributes(otelAttributesFrom(request.getReadSession())) + .startSpan(); + } + try (Scope createReadSessionScope = + createReadSession != null ? createReadSession.makeCurrent() : null) { + return createReadSessionCallable().call(request); + } finally { + if (createReadSession != null) { + createReadSession.end(); + } + } } /** @@ -262,7 +292,22 @@ public final ReadSession createReadSession(CreateReadSessionRequest request) { * */ public final UnaryCallable createReadSessionCallable() { - return stub.createReadSessionCallable(); + Span createReadSessionCallable = null; + if (settings.isOpenTelemetryEnabled()) { + createReadSessionCallable = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.createReadSessionCallable") + .startSpan(); + } + try (Scope createReadSessionCallableScope = + createReadSessionCallable != null ? createReadSessionCallable.makeCurrent() : null) { + return stub.createReadSessionCallable(); + } finally { + if (createReadSessionCallable != null) { + createReadSessionCallable.end(); + } + } } /** @@ -287,7 +332,22 @@ public final UnaryCallable createReadSess * */ public final ServerStreamingCallable readRowsCallable() { - return stub.readRowsCallable(); + Span readRowsCallable = null; + if (settings.isOpenTelemetryEnabled()) { + readRowsCallable = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.readRowsCallable") + .startSpan(); + } + try (Scope readRowsCallableScope = + readRowsCallable != null ? readRowsCallable.makeCurrent() : null) { + return stub.readRowsCallable(); + } finally { + if (readRowsCallable != null) { + readRowsCallable.end(); + } + } } /** @@ -315,7 +375,23 @@ public final ServerStreamingCallable readRows * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest request) { - return splitReadStreamCallable().call(request); + Span splitReadStream = null; + if (settings.isOpenTelemetryEnabled()) { + splitReadStream = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.splitReadStream") + .setAllAttributes(otelAttributesFrom(request)) + .startSpan(); + } + try (Scope splitReadStreamScope = + splitReadStream != null ? splitReadStream.makeCurrent() : null) { + return splitReadStreamCallable().call(request); + } finally { + if (splitReadStream != null) { + splitReadStream.end(); + } + } } /** @@ -343,17 +419,60 @@ public final SplitReadStreamResponse splitReadStream(SplitReadStreamRequest requ */ public final UnaryCallable splitReadStreamCallable() { - return stub.splitReadStreamCallable(); + Span splitReadStreamCallable = null; + if (settings.isOpenTelemetryEnabled()) { + splitReadStreamCallable = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.splitReadStreamCallable") + .startSpan(); + } + try (Scope readRowsCallableScope = + splitReadStreamCallable != null ? splitReadStreamCallable.makeCurrent() : null) { + return stub.splitReadStreamCallable(); + } finally { + if (splitReadStreamCallable != null) { + splitReadStreamCallable.end(); + } + } } @Override public final void close() { - stub.close(); + Span close = null; + if (settings.isOpenTelemetryEnabled()) { + close = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.close") + .startSpan(); + } + try (Scope closeScope = close != null ? close.makeCurrent() : null) { + stub.close(); + } finally { + if (close != null) { + close.end(); + } + } } @Override public void shutdown() { - stub.shutdown(); + Span shutdown = null; + if (settings.isOpenTelemetryEnabled()) { + shutdown = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.shutdown") + .startSpan(); + } + try (Scope shutdownScope = shutdown != null ? shutdown.makeCurrent() : null) { + stub.shutdown(); + } finally { + if (shutdown != null) { + shutdown.end(); + } + } } @Override @@ -368,11 +487,89 @@ public boolean isTerminated() { @Override public void shutdownNow() { - stub.shutdownNow(); + Span shutdownNow = null; + if (settings.isOpenTelemetryEnabled()) { + shutdownNow = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.shutdownNow") + .startSpan(); + } + try (Scope shutdownNowScope = shutdownNow != null ? shutdownNow.makeCurrent() : null) { + stub.shutdownNow(); + } finally { + if (shutdownNow != null) { + shutdownNow.end(); + } + } } @Override public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { - return stub.awaitTermination(duration, unit); + Span awaitTermination = null; + if (settings.isOpenTelemetryEnabled()) { + awaitTermination = + settings + .getOpenTelemetryTracer() + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.awaitTermination") + .setAttribute("duration", duration) + .setAttribute("unit", unit.toString()) + .startSpan(); + } + try (Scope awaitTerminationScope = + awaitTermination != null ? awaitTermination.makeCurrent() : null) { + return stub.awaitTermination(duration, unit); + } finally { + if (awaitTermination != null) { + awaitTermination.end(); + } + } + } + + public void disableOpenTelemetryTracing() { + settings.setEnableOpenTelemetryTracing(false); + } + + public void enableOpenTelemetryTracing() { + settings.setEnableOpenTelemetryTracing(true); + } + + private static String getFieldAsString(Object field) { + return field == null ? "null" : field.toString(); + } + + private Attributes otelAttributesFrom(ReadSession readSession) { + return Attributes.builder() + .put("bq.storage.read_session.name", getFieldAsString(readSession.getName())) + .put( + "bq.storage.read_session.data_format_value", + getFieldAsString(readSession.getDataFormatValue())) + .put( + "bq.storage.read_session.serialized_size", + getFieldAsString(readSession.getSerializedSize())) + .put("bq.storage.read_session.table", getFieldAsString(readSession.getTable())) + .put("bq.storage.read_session.estimated_row_count", readSession.getEstimatedRowCount()) + .put( + "bq.storage.read_session.estimated_total_bytes_scanned", + readSession.getEstimatedTotalBytesScanned()) + .put( + "bq.storage.read_session.estimated_total_physical_bytes", + readSession.getEstimatedTotalPhysicalFileSize()) + .put("bq.storage.read_session.streams_count", readSession.getStreamsCount()) + .put("bq.storage.read_session.trace_id", getFieldAsString(readSession.getTraceId())) + .put("bq.storage.read_session.expire_time", getFieldAsString(readSession.getExpireTime())) + .build(); + } + + private Attributes otelAttributesFrom(SplitReadStreamRequest request) { + return Attributes.builder() + .put("bq.storage.split_read_stream_request.name", getFieldAsString(request.getName())) + .put( + "bq.storage.split_read_stream_request.serialized_size", + getFieldAsString(request.getSerializedSize())) + .put( + "bq.storage.split_read_stream_request.fraction", + getFieldAsString(request.getFraction())) + .build(); } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java index d4f26c432b82..3b7e27db2170 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java @@ -29,6 +29,7 @@ import com.google.cloud.bigquery.storage.v1.stub.EnhancedBigQueryReadStubSettings; import io.grpc.Metadata; import io.grpc.Status; +import io.opentelemetry.api.trace.Tracer; import java.io.IOException; import java.util.List; @@ -76,6 +77,8 @@ public static interface RetryAttemptListener { } private RetryAttemptListener readRowsRetryAttemptListener = null; + private boolean enableOpenTelemetryTracing = false; + private Tracer openTelemetryTracer = null; /** * If a non null readRowsRetryAttemptListener is provided, client will call onRetryAttempt @@ -87,10 +90,29 @@ public void setReadRowsRetryAttemptListener(RetryAttemptListener readRowsRetryAt this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; } + public void setEnableOpenTelemetryTracing(boolean enableOpenTelemetryTracing) { + this.enableOpenTelemetryTracing = enableOpenTelemetryTracing; + if (enableOpenTelemetryTracing) { + this.openTelemetryTracer = + Singletons.getOpenTelemetry() + .getTracerProvider() + .tracerBuilder("com.google.cloud.bigquery.storage.v1.read") + .build(); + } + } + public RetryAttemptListener getReadRowsRetryAttemptListener() { return readRowsRetryAttemptListener; } + public boolean isOpenTelemetryEnabled() { + return this.enableOpenTelemetryTracing; + } + + public Tracer getOpenTelemetryTracer() { + return this.openTelemetryTracer; + } + /** Returns the object with the settings used for calls to splitReadStream. */ public UnaryCallSettings splitReadStreamSettings() { @@ -199,6 +221,7 @@ public Builder applyToAllUnaryMethods( } private RetryAttemptListener readRowsRetryAttemptListener = null; + private boolean enableOpenTelemetryTracing = false; public Builder setReadRowsRetryAttemptListener( RetryAttemptListener readRowsRetryAttemptListener) { @@ -206,6 +229,11 @@ public Builder setReadRowsRetryAttemptListener( return this; } + public Builder setEnableOpenTelemetryTracing(boolean enableOpenTelemetryTracing) { + this.enableOpenTelemetryTracing = enableOpenTelemetryTracing; + return this; + } + /** Returns the builder for the settings used for calls to createReadSession. */ public UnaryCallSettings.Builder createReadSessionSettings() { @@ -228,6 +256,7 @@ public Builder setReadRowsRetryAttemptListener( public BigQueryReadSettings build() throws IOException { BigQueryReadSettings settings = new BigQueryReadSettings(this); settings.setReadRowsRetryAttemptListener(readRowsRetryAttemptListener); + settings.setEnableOpenTelemetryTracing(enableOpenTelemetryTracing); return settings; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java index 958cb9e22755..bd5b04e65e3c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java @@ -20,14 +20,14 @@ import java.util.logging.Logger; /** Container for global singleton objects. */ -class Singletons { +public class Singletons { private static final Logger log = Logger.getLogger(Singletons.class.getName()); // Global OpenTelemetry instance private static OpenTelemetry openTelemetry = null; - static OpenTelemetry getOpenTelemetry() { + public static OpenTelemetry getOpenTelemetry() { if (openTelemetry == null) { openTelemetry = GlobalOpenTelemetry.get(); log.info("BigQueryStorage initialized Open Telemetry"); diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java index d60ea02596db..79e8b8ec44de 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java @@ -36,11 +36,15 @@ import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.Singletons; import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; import com.google.cloud.bigquery.storage.v1.stub.readrows.ApiResultRetryAlgorithm; import com.google.cloud.bigquery.storage.v1.stub.readrows.ReadRowsRetryingCallable; import com.google.common.collect.ImmutableMap; +import io.opentelemetry.api.trace.Span; +import io.opentelemetry.api.trace.Tracer; +import io.opentelemetry.context.Scope; import java.io.IOException; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -57,6 +61,8 @@ public class EnhancedBigQueryReadStub implements BackgroundResource { private final BigQueryReadStubSettings stubSettings; private final BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener; private final ClientContext context; + private boolean enableOpenTelemetryTracing = false; + private Tracer openTelemetryTracer = null; public static EnhancedBigQueryReadStub create(EnhancedBigQueryReadStubSettings settings) throws IOException { @@ -67,6 +73,14 @@ public static EnhancedBigQueryReadStub create( EnhancedBigQueryReadStubSettings settings, BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener) throws IOException { + return create(settings, readRowsRetryAttemptListener, false); + } + + public static EnhancedBigQueryReadStub create( + EnhancedBigQueryReadStubSettings settings, + BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener, + boolean enableOpenTelemetryTracing) + throws IOException { // Configure the base settings. BigQueryReadStubSettings.Builder baseSettingsBuilder = BigQueryReadStubSettings.newBuilder() @@ -100,7 +114,11 @@ public static EnhancedBigQueryReadStub create( ClientContext clientContext = ClientContext.create(baseSettings); GrpcBigQueryReadStub stub = new GrpcBigQueryReadStub(baseSettings, clientContext); return new EnhancedBigQueryReadStub( - stub, baseSettings, readRowsRetryAttemptListener, clientContext); + stub, + baseSettings, + readRowsRetryAttemptListener, + clientContext, + enableOpenTelemetryTracing); } @InternalApi("Visible for testing") @@ -108,74 +126,152 @@ public static EnhancedBigQueryReadStub create( GrpcBigQueryReadStub stub, BigQueryReadStubSettings stubSettings, BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener, - ClientContext context) { + ClientContext context, + boolean enableOpenTelemetryTracing) { this.stub = stub; this.stubSettings = stubSettings; this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; this.context = context; + this.enableOpenTelemetryTracing = enableOpenTelemetryTracing; + if (enableOpenTelemetryTracing) { + this.openTelemetryTracer = + Singletons.getOpenTelemetry() + .getTracerProvider() + .tracerBuilder("com.google.cloud.bigquery.storage.v1.read.stub") + .build(); + } } public UnaryCallable createReadSessionCallable() { - return stub.createReadSessionCallable(); + Span createReadSessionCallable = null; + if (enableOpenTelemetryTracing) { + createReadSessionCallable = + openTelemetryTracer + .spanBuilder( + "com.google.cloud.bigquery.storage.v1.read.stub.createReadSessionCallable") + .startSpan(); + } + try (Scope createReadSessionCallableScope = + createReadSessionCallable != null ? createReadSessionCallable.makeCurrent() : null) { + return stub.createReadSessionCallable(); + } finally { + if (createReadSessionCallable != null) { + createReadSessionCallable.end(); + } + } } public ServerStreamingCallable readRowsCallable() { - ServerStreamingCallable innerCallable = - GrpcRawCallableFactory.createServerStreamingCallable( - GrpcCallSettings.newBuilder() - .setMethodDescriptor(BigQueryReadGrpc.getReadRowsMethod()) - .setParamsExtractor( - new RequestParamsExtractor() { - @Override - public Map extract(ReadRowsRequest request) { - return ImmutableMap.of( - "read_stream", String.valueOf(request.getReadStream())); - } - }) - .build(), - stubSettings.readRowsSettings().getRetryableCodes()); - ServerStreamingCallSettings callSettings = - stubSettings.readRowsSettings(); - - StreamingRetryAlgorithm retryAlgorithm = - new StreamingRetryAlgorithm<>( - new ApiResultRetryAlgorithm(readRowsRetryAttemptListener), - new ExponentialRetryAlgorithm(callSettings.getRetrySettings(), context.getClock())); - - ScheduledRetryingExecutor retryingExecutor = - new ScheduledRetryingExecutor<>(retryAlgorithm, context.getExecutor()); - - if (context.getStreamWatchdog() != null) { - innerCallable = Callables.watched(innerCallable, callSettings, context); + Span readRowsCallable = null; + if (enableOpenTelemetryTracing) { + readRowsCallable = + openTelemetryTracer + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.stub.readRowsCallable") + .startSpan(); } + try (Scope readRowsCallableScope = + readRowsCallable != null ? readRowsCallable.makeCurrent() : null) { + ServerStreamingCallable innerCallable = + GrpcRawCallableFactory.createServerStreamingCallable( + GrpcCallSettings.newBuilder() + .setMethodDescriptor(BigQueryReadGrpc.getReadRowsMethod()) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ReadRowsRequest request) { + return ImmutableMap.of( + "read_stream", String.valueOf(request.getReadStream())); + } + }) + .build(), + stubSettings.readRowsSettings().getRetryableCodes()); + ServerStreamingCallSettings callSettings = + stubSettings.readRowsSettings(); + + StreamingRetryAlgorithm retryAlgorithm = + new StreamingRetryAlgorithm<>( + new ApiResultRetryAlgorithm(readRowsRetryAttemptListener), + new ExponentialRetryAlgorithm(callSettings.getRetrySettings(), context.getClock())); + + ScheduledRetryingExecutor retryingExecutor = + new ScheduledRetryingExecutor<>(retryAlgorithm, context.getExecutor()); + + if (context.getStreamWatchdog() != null) { + innerCallable = Callables.watched(innerCallable, callSettings, context); + } - ReadRowsRetryingCallable outerCallable = - new ReadRowsRetryingCallable( - context.getDefaultCallContext(), - innerCallable, - retryingExecutor, - callSettings.getResumptionStrategy()); - - ServerStreamingCallable traced = - new TracedServerStreamingCallable<>( - outerCallable, - context.getTracerFactory(), - SpanName.of(TRACING_OUTER_CLIENT_NAME, "ReadRows")); - return traced.withDefaultCallContext(context.getDefaultCallContext()); + ReadRowsRetryingCallable outerCallable = + new ReadRowsRetryingCallable( + context.getDefaultCallContext(), + innerCallable, + retryingExecutor, + callSettings.getResumptionStrategy()); + + ServerStreamingCallable traced = + new TracedServerStreamingCallable<>( + outerCallable, + context.getTracerFactory(), + SpanName.of(TRACING_OUTER_CLIENT_NAME, "ReadRows")); + return traced.withDefaultCallContext(context.getDefaultCallContext()); + } finally { + if (readRowsCallable != null) { + readRowsCallable.end(); + } + } } public UnaryCallable splitReadStreamCallable() { - return stub.splitReadStreamCallable(); + Span splitReadStreamCallable = null; + if (enableOpenTelemetryTracing) { + splitReadStreamCallable = + openTelemetryTracer + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.stub.splitReadStreamCallable") + .startSpan(); + } + try (Scope readRowsCallableScope = + splitReadStreamCallable != null ? splitReadStreamCallable.makeCurrent() : null) { + return stub.splitReadStreamCallable(); + } finally { + if (splitReadStreamCallable != null) { + splitReadStreamCallable.end(); + } + } } @Override public void close() { - stub.close(); + Span close = null; + if (enableOpenTelemetryTracing) { + close = + openTelemetryTracer + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.stub.close") + .startSpan(); + } + try (Scope closeScope = close != null ? close.makeCurrent() : null) { + stub.close(); + } finally { + if (close != null) { + close.end(); + } + } } @Override public void shutdown() { - stub.shutdown(); + Span shutdown = null; + if (enableOpenTelemetryTracing) { + shutdown = + openTelemetryTracer + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.stub.shutdown") + .startSpan(); + } + try (Scope shutdownScope = shutdown != null ? shutdown.makeCurrent() : null) { + stub.shutdown(); + } finally { + if (shutdown != null) { + shutdown.end(); + } + } } @Override @@ -190,12 +286,41 @@ public boolean isTerminated() { @Override public void shutdownNow() { - stub.shutdownNow(); + Span shutdownNow = null; + if (enableOpenTelemetryTracing) { + shutdownNow = + openTelemetryTracer + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.stub.shutdownNow") + .startSpan(); + } + try (Scope shutdownNowScope = shutdownNow != null ? shutdownNow.makeCurrent() : null) { + stub.shutdownNow(); + } finally { + if (shutdownNow != null) { + shutdownNow.end(); + } + } } @Override public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { - return stub.awaitTermination(duration, unit); + Span awaitTermination = null; + if (enableOpenTelemetryTracing) { + awaitTermination = + openTelemetryTracer + .spanBuilder("com.google.cloud.bigquery.storage.v1.read.stub.awaitTermination") + .setAttribute("duration", duration) + .setAttribute("unit", unit.toString()) + .startSpan(); + } + try (Scope awaitTerminationScope = + awaitTermination != null ? awaitTermination.makeCurrent() : null) { + return stub.awaitTermination(duration, unit); + } finally { + if (awaitTermination != null) { + awaitTermination.end(); + } + } } public BigQueryReadStubSettings getStubSettings() { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index 89d38a5c1108..68ad99f81621 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -76,6 +76,14 @@ import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Timestamp; +import io.opentelemetry.api.OpenTelemetry; +import io.opentelemetry.api.common.AttributeKey; +import io.opentelemetry.sdk.OpenTelemetrySdk; +import io.opentelemetry.sdk.common.CompletableResultCode; +import io.opentelemetry.sdk.trace.SdkTracerProvider; +import io.opentelemetry.sdk.trace.data.SpanData; +import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor; +import io.opentelemetry.sdk.trace.samplers.Sampler; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; @@ -90,9 +98,12 @@ import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; +import java.util.Collection; import java.util.Collections; +import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Map; import java.util.logging.Logger; import org.apache.avro.Conversions; import org.apache.avro.LogicalTypes; @@ -453,6 +464,36 @@ public class ITBigQueryStorageTest { .build()) .build(); + private static final Map, Object>> OTEL_ATTRIBUTES = + new HashMap, Object>>(); + private static final Map OTEL_PARENT_SPAN_IDS = new HashMap<>(); + private static final Map OTEL_SPAN_IDS_TO_NAMES = new HashMap<>(); + + private static class TestSpanExporter implements io.opentelemetry.sdk.trace.export.SpanExporter { + @Override + public CompletableResultCode export(Collection collection) { + if (collection.isEmpty()) { + return CompletableResultCode.ofFailure(); + } + for (SpanData data : collection) { + OTEL_ATTRIBUTES.put(data.getName(), data.getAttributes().asMap()); + OTEL_PARENT_SPAN_IDS.put(data.getName(), data.getParentSpanId()); + OTEL_SPAN_IDS_TO_NAMES.put(data.getSpanId(), data.getName()); + } + return CompletableResultCode.ofSuccess(); + } + + @Override + public CompletableResultCode flush() { + return CompletableResultCode.ofSuccess(); + } + + @Override + public CompletableResultCode shutdown() { + return CompletableResultCode.ofSuccess(); + } + } + @BeforeClass public static void beforeClass() throws IOException { client = BigQueryReadClient.create(); @@ -1550,6 +1591,71 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { localClient.close(); } + @Test + public void testSimpleReadWithOtelTracing() throws IOException { + SdkTracerProvider tracerProvider = + SdkTracerProvider.builder() + .addSpanProcessor(SimpleSpanProcessor.create(new TestSpanExporter())) + .setSampler(Sampler.alwaysOn()) + .build(); + OpenTelemetry otel = + OpenTelemetrySdk.builder().setTracerProvider(tracerProvider).buildAndRegisterGlobal(); + + BigQueryReadSettings otelSettings = + BigQueryReadSettings.newBuilder().setEnableOpenTelemetryTracing(true).build(); + BigQueryReadClient otelClient = BigQueryReadClient.create(otelSettings); + + String table = + BigQueryResource.FormatTableResource( + /* projectId= */ "bigquery-public-data", + /* datasetId= */ "samples", + /* tableId= */ "shakespeare"); + + ReadSession session = + otelClient.createReadSession( + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount= */ 1); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + ServerStream stream = otelClient.readRowsCallable().call(readRowsRequest); + + assertNotNull( + OTEL_ATTRIBUTES.get("com.google.cloud.bigquery.storage.v1.read.createReadSession")); + assertNotNull( + OTEL_ATTRIBUTES.get("com.google.cloud.bigquery.storage.v1.read.createReadSessionCallable")); + assertNotNull( + OTEL_ATTRIBUTES.get( + "com.google.cloud.bigquery.storage.v1.read.stub.createReadSessionCallable")); + assertNotNull( + OTEL_ATTRIBUTES.get("com.google.cloud.bigquery.storage.v1.read.readRowsCallable")); + assertNotNull( + OTEL_ATTRIBUTES.get("com.google.cloud.bigquery.storage.v1.read.stub.readRowsCallable")); + + // createReadSession is the parent span of createReadSessionCallable + assertEquals( + OTEL_SPAN_IDS_TO_NAMES.get( + OTEL_PARENT_SPAN_IDS.get( + "com.google.cloud.bigquery.storage.v1.read.createReadSessionCallable")), + "com.google.cloud.bigquery.storage.v1.read.createReadSession"); + + Map, Object> createReadSessionMap = + OTEL_ATTRIBUTES.get("com.google.cloud.bigquery.storage.v1.read.createReadSession"); + assertNotNull(createReadSessionMap); + assertNotNull( + createReadSessionMap.get( + AttributeKey.longKey("bq.storage.read_session.request.max_stream_count"))); + assertEquals( + createReadSessionMap.get( + AttributeKey.longKey("bq.storage.read_session.request.max_stream_count")), + 1L); + } + public void testUniverseDomain() throws IOException { // This test is not yet part presubmit integration test as it requires the apis-tpclp.goog // universe domain credentials. diff --git a/pom.xml b/pom.xml index 6d9b07162aa0..b84b59eeda94 100644 --- a/pom.xml +++ b/pom.xml @@ -143,7 +143,7 @@ io.opentelemetry opentelemetry-bom - 1.50.0 + 1.48.0 pom import From 40a1b9541c1967e9a8f1f647a48fd8484e0783ae Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 2 Jun 2025 22:22:21 +0200 Subject: [PATCH 2512/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.49.0 (#2989) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index e75c4a8fe19b..649d2fd3a774 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.48.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.49.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index d72ed3f0e3b0..5cc939cf9090 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.48.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index f2e296b84759..fd00159184a1 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.48.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 68512fbff55c..424494b02e02 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.48.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 34d63c2a21a5..9f5e8f457441 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.48.0 + 3.49.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index b84b59eeda94..f3af618464c0 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.48.0 + 3.49.0 From 693404aa9b111f21d9da1c597778cf098c6fe2cb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 2 Jun 2025 22:22:39 +0200 Subject: [PATCH 2513/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.61.0 (#2982) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index f34966d2730c..90fef59c1cdc 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -32,7 +32,7 @@ com.google.cloud libraries-bom - 26.60.0 + 26.61.0 pom import From 08db549dd631ad86e8505d439f44151bf7797cd7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 13:29:11 -0400 Subject: [PATCH 2514/2670] chore(main): release 3.14.2-SNAPSHOT (#2978) * chore(main): release 3.14.2-SNAPSHOT * chore: generate libraries at Mon Jun 2 20:23:52 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 16 files changed, 59 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index 6236dac0c0d3..e6c75ef5120b 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.60.0 + 26.61.0 pom import diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9f5e8f457441..b31a9e299515 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.14.1 + 3.14.2-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.1 + 0.186.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.1 + 0.186.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.1 + 0.186.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.1 + 0.186.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f0018d6bd88b..66d30c4cea3f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.14.1 + 3.14.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 12a79f01ada6..a23e92863e1c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.1 + 3.14.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 0298d3102d53..8daedd33d065 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.1 + 3.14.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 1ed6618b8dca..d0088dd0559a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.1 + 3.14.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 153223996dab..ebdb79e0bb04 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.1 + 0.186.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f23d6c21da78..f51250e947b5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.1 + 0.186.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index f3af618464c0..f760fd3ff834 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.14.1 + 3.14.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.1 + 0.186.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.1 + 0.186.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.1 + 3.14.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.1 + 0.186.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.1 + 0.186.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.1 + 3.14.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.14.1 + 3.14.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9eccd45f8382..50a94f1f07c2 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.1 + 3.14.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 9646e64f9880..cc6b4abab8a9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.1 + 3.14.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 05fa501d13dd..e32982a0944f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.1 + 3.14.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 03185c37d903..95ccb2553686 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.1 + 0.186.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index b829bfbfed0a..8ff41726e7c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.1 + 0.186.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 40a3022fdc68..b74f5e19c538 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.1 + 3.14.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 040ee08e7180..5ab7ad40326d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.14.1:3.14.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.186.1:0.186.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.186.1:0.186.1 -grpc-google-cloud-bigquerystorage-v1:3.14.1:3.14.1 -proto-google-cloud-bigquerystorage-v1beta1:0.186.1:0.186.1 -proto-google-cloud-bigquerystorage-v1beta2:0.186.1:0.186.1 -proto-google-cloud-bigquerystorage-v1:3.14.1:3.14.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.14.1:3.14.1 -proto-google-cloud-bigquerystorage-v1alpha:3.14.1:3.14.1 -proto-google-cloud-bigquerystorage-v1beta:3.14.1:3.14.1 -grpc-google-cloud-bigquerystorage-v1beta:3.14.1:3.14.1 +google-cloud-bigquerystorage:3.14.1:3.14.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.186.1:0.186.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.186.1:0.186.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.14.1:3.14.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.186.1:0.186.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.186.1:0.186.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.14.1:3.14.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.14.1:3.14.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.14.1:3.14.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.14.1:3.14.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.14.1:3.14.2-SNAPSHOT From 38691813495485e81b2d7c3d4c7d108d5bfe57dc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 3 Jun 2025 19:32:59 +0200 Subject: [PATCH 2515/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.50.1 (#2981) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index f760fd3ff834..caa4804047b3 100644 --- a/pom.xml +++ b/pom.xml @@ -158,7 +158,7 @@ com.google.cloud google-cloud-bigquery - 2.50.0 + 2.50.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 51f0ee481a9f..a71b9552e131 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -38,7 +38,7 @@ com.google.cloud google-cloud-bigquery - 2.50.0 + 2.50.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b74f5e19c538..565b99ebfdfd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.50.0 + 2.50.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 90fef59c1cdc..b0fb639857ba 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -56,7 +56,7 @@ com.google.cloud google-cloud-bigquery - 2.50.0 + 2.50.1 org.apache.avro From 45d50bb0f7a6fc2ac226860c5b1f5ac2d27bb3b4 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 3 Jun 2025 14:03:44 -0400 Subject: [PATCH 2516/2670] chore: Update generation configuration at Tue Jun 3 02:32:37 UTC 2025 (#2977) * chore: Update generation configuration at Wed May 14 02:31:28 UTC 2025 * chore: generate libraries at Wed May 14 02:31:53 UTC 2025 * chore: Update generation configuration at Thu May 15 02:31:19 UTC 2025 * chore: Update generation configuration at Fri May 16 02:32:47 UTC 2025 * chore: Update generation configuration at Sat May 17 02:30:23 UTC 2025 * chore: Update generation configuration at Tue May 20 02:32:02 UTC 2025 * chore: Update generation configuration at Wed May 21 02:32:02 UTC 2025 * chore: Update generation configuration at Thu May 22 02:31:46 UTC 2025 * chore: Update generation configuration at Fri May 23 02:31:51 UTC 2025 * chore: Update generation configuration at Sat May 24 02:30:19 UTC 2025 * chore: generate libraries at Sat May 24 02:30:46 UTC 2025 * chore: Update generation configuration at Tue May 27 02:31:44 UTC 2025 * chore: Update generation configuration at Wed May 28 02:32:07 UTC 2025 * chore: Update generation configuration at Thu May 29 02:32:14 UTC 2025 * chore: Update generation configuration at Sat May 31 02:31:03 UTC 2025 * chore: Update generation configuration at Sun Jun 1 02:44:19 UTC 2025 * chore: Update generation configuration at Tue Jun 3 02:32:37 UTC 2025 * chore: generate libraries at Tue Jun 3 02:33:06 UTC 2025 --- .github/workflows/hermetic_library_generation.yaml | 2 +- README.md | 2 +- generation_config.yaml | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index f0b1369c88b8..336ac2c8cab6 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.57.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.58.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/README.md b/README.md index e6c75ef5120b..076004d31fa5 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.60.0') +implementation platform('com.google.cloud:libraries-bom:26.61.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index c16773b689cb..5f08c1068fd2 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.57.0 -googleapis_commitish: 6942862f40d7a65b8e65ec491605d90d48458eaa -libraries_bom_version: 26.60.0 +gapic_generator_version: 2.58.0 +googleapis_commitish: 5e49af896d45b0a0aa06de04354db58c05c79aca +libraries_bom_version: 26.61.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 7b2ba0cc4ea9fd9781162d26d28451da64b33291 Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Tue, 3 Jun 2025 14:21:26 -0400 Subject: [PATCH 2517/2670] ci: remove unnecessary nexus-staging-maven-plugin declaration (#2991) The nexus-staging-maven-plugin is already declared in the parent pom.xml: https://github.com/googleapis/java-shared-config/blob/main/native-image-shared-config/pom.xml#L112 This parent POM uses a profile to control the activation of the plugin. Redeclaring the plugin in google-cloud-bigquerystorage-bom/pom.xml causes problem in controlling the plugin activation by the profile. --- google-cloud-bigquerystorage-bom/pom.xml | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b31a9e299515..0506b72aa5d9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -116,18 +116,6 @@ true - - org.sonatype.plugins - nexus-staging-maven-plugin - 1.7.0 - true - - ossrh - https://google.oss.sonatype.org/ - false - 15 - - From 88095e60df7ef8686b35c679501fbd3939f994d9 Mon Sep 17 00:00:00 2001 From: Liam Huffman <44932470+whuffman36@users.noreply.github.com> Date: Wed, 4 Jun 2025 10:23:14 -0700 Subject: [PATCH 2518/2670] fix(bigquery): Allow users to supply custom TracerProvider (#2995) * fix(bigquery): Change RegisterGlobal() to GlobalOtel.set() * fix style * Allow users to supply custome TracerProvider --- .../storage/v1/BigQueryReadClient.java | 14 +++++--- .../storage/v1/BigQueryReadSettings.java | 36 +++++++++++++++---- .../v1/stub/EnhancedBigQueryReadStub.java | 29 ++++++++++----- .../storage/v1/it/ITBigQueryStorageTest.java | 8 +++-- 4 files changed, 64 insertions(+), 23 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java index 9454a24407f9..b1ea77112d7d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java @@ -22,6 +22,7 @@ import com.google.cloud.bigquery.storage.v1.stub.EnhancedBigQueryReadStub; import io.opentelemetry.api.common.Attributes; import io.opentelemetry.api.trace.Span; +import io.opentelemetry.api.trace.TracerProvider; import io.opentelemetry.context.Scope; import java.io.IOException; import java.util.concurrent.TimeUnit; @@ -133,7 +134,8 @@ protected BigQueryReadClient(BigQueryReadSettings settings) throws IOException { EnhancedBigQueryReadStub.create( settings.getTypedStubSettings(), settings.getReadRowsRetryAttemptListener(), - settings.isOpenTelemetryEnabled()); + settings.isOpenTelemetryEnabled(), + settings.getOpenTelemetryTracerProvider()); } @BetaApi("A restructuring of stub classes is planned, so this may break in the future") @@ -527,11 +529,15 @@ public boolean awaitTermination(long duration, TimeUnit unit) throws Interrupted } public void disableOpenTelemetryTracing() { - settings.setEnableOpenTelemetryTracing(false); + settings.setEnableOpenTelemetryTracing(false, null); } - public void enableOpenTelemetryTracing() { - settings.setEnableOpenTelemetryTracing(true); + public void enableDefaultOpenTelemetryTracing() { + settings.setEnableOpenTelemetryTracing(true, null); + } + + public void enableOpenTelemetryTracing(TracerProvider tracerProvider) { + settings.setEnableOpenTelemetryTracing(true, tracerProvider); } private static String getFieldAsString(Object field) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java index 3b7e27db2170..390de1556099 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java @@ -30,6 +30,7 @@ import io.grpc.Metadata; import io.grpc.Status; import io.opentelemetry.api.trace.Tracer; +import io.opentelemetry.api.trace.TracerProvider; import java.io.IOException; import java.util.List; @@ -79,6 +80,7 @@ public static interface RetryAttemptListener { private RetryAttemptListener readRowsRetryAttemptListener = null; private boolean enableOpenTelemetryTracing = false; private Tracer openTelemetryTracer = null; + private TracerProvider openTelemetryTracerProvider = null; /** * If a non null readRowsRetryAttemptListener is provided, client will call onRetryAttempt @@ -90,14 +92,23 @@ public void setReadRowsRetryAttemptListener(RetryAttemptListener readRowsRetryAt this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; } - public void setEnableOpenTelemetryTracing(boolean enableOpenTelemetryTracing) { + public void setEnableOpenTelemetryTracing( + boolean enableOpenTelemetryTracing, TracerProvider openTelemetryTracerProvider) { this.enableOpenTelemetryTracing = enableOpenTelemetryTracing; if (enableOpenTelemetryTracing) { - this.openTelemetryTracer = - Singletons.getOpenTelemetry() - .getTracerProvider() - .tracerBuilder("com.google.cloud.bigquery.storage.v1.read") - .build(); + if (openTelemetryTracerProvider == null) { + this.openTelemetryTracer = + Singletons.getOpenTelemetry() + .getTracerProvider() + .tracerBuilder("com.google.cloud.bigquery.storage.v1.read") + .build(); + } else { + this.openTelemetryTracerProvider = openTelemetryTracerProvider; + this.openTelemetryTracer = + openTelemetryTracerProvider + .tracerBuilder("com.google.cloud.bigquery.storage.v1.read") + .build(); + } } } @@ -113,6 +124,10 @@ public Tracer getOpenTelemetryTracer() { return this.openTelemetryTracer; } + public TracerProvider getOpenTelemetryTracerProvider() { + return this.openTelemetryTracerProvider; + } + /** Returns the object with the settings used for calls to splitReadStream. */ public UnaryCallSettings splitReadStreamSettings() { @@ -222,6 +237,7 @@ public Builder applyToAllUnaryMethods( private RetryAttemptListener readRowsRetryAttemptListener = null; private boolean enableOpenTelemetryTracing = false; + private TracerProvider openTelemetryTracerProvider = null; public Builder setReadRowsRetryAttemptListener( RetryAttemptListener readRowsRetryAttemptListener) { @@ -234,6 +250,11 @@ public Builder setEnableOpenTelemetryTracing(boolean enableOpenTelemetryTracing) return this; } + public Builder setOpenTelemetryTracerProvider(TracerProvider tracerProvider) { + this.openTelemetryTracerProvider = tracerProvider; + return this; + } + /** Returns the builder for the settings used for calls to createReadSession. */ public UnaryCallSettings.Builder createReadSessionSettings() { @@ -256,7 +277,8 @@ public Builder setEnableOpenTelemetryTracing(boolean enableOpenTelemetryTracing) public BigQueryReadSettings build() throws IOException { BigQueryReadSettings settings = new BigQueryReadSettings(this); settings.setReadRowsRetryAttemptListener(readRowsRetryAttemptListener); - settings.setEnableOpenTelemetryTracing(enableOpenTelemetryTracing); + settings.setEnableOpenTelemetryTracing( + enableOpenTelemetryTracing, openTelemetryTracerProvider); return settings; } } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java index 79e8b8ec44de..3c2274f95dab 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java @@ -44,6 +44,7 @@ import com.google.common.collect.ImmutableMap; import io.opentelemetry.api.trace.Span; import io.opentelemetry.api.trace.Tracer; +import io.opentelemetry.api.trace.TracerProvider; import io.opentelemetry.context.Scope; import java.io.IOException; import java.util.Map; @@ -73,13 +74,14 @@ public static EnhancedBigQueryReadStub create( EnhancedBigQueryReadStubSettings settings, BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener) throws IOException { - return create(settings, readRowsRetryAttemptListener, false); + return create(settings, readRowsRetryAttemptListener, false, null); } public static EnhancedBigQueryReadStub create( EnhancedBigQueryReadStubSettings settings, BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener, - boolean enableOpenTelemetryTracing) + boolean enableOpenTelemetryTracing, + TracerProvider openTelemetryTracerProvider) throws IOException { // Configure the base settings. BigQueryReadStubSettings.Builder baseSettingsBuilder = @@ -118,7 +120,8 @@ public static EnhancedBigQueryReadStub create( baseSettings, readRowsRetryAttemptListener, clientContext, - enableOpenTelemetryTracing); + enableOpenTelemetryTracing, + openTelemetryTracerProvider); } @InternalApi("Visible for testing") @@ -127,18 +130,26 @@ public static EnhancedBigQueryReadStub create( BigQueryReadStubSettings stubSettings, BigQueryReadSettings.RetryAttemptListener readRowsRetryAttemptListener, ClientContext context, - boolean enableOpenTelemetryTracing) { + boolean enableOpenTelemetryTracing, + TracerProvider openTelemetryTracerProvider) { this.stub = stub; this.stubSettings = stubSettings; this.readRowsRetryAttemptListener = readRowsRetryAttemptListener; this.context = context; this.enableOpenTelemetryTracing = enableOpenTelemetryTracing; if (enableOpenTelemetryTracing) { - this.openTelemetryTracer = - Singletons.getOpenTelemetry() - .getTracerProvider() - .tracerBuilder("com.google.cloud.bigquery.storage.v1.read.stub") - .build(); + if (openTelemetryTracerProvider == null) { + this.openTelemetryTracer = + Singletons.getOpenTelemetry() + .getTracerProvider() + .tracerBuilder("com.google.cloud.bigquery.storage.v1.read.stub") + .build(); + } else { + this.openTelemetryTracer = + openTelemetryTracerProvider + .tracerBuilder("com.google.cloud.bigquery.storage.v1.read.stub") + .build(); + } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index 68ad99f81621..7cf1513ab046 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -1598,11 +1598,13 @@ public void testSimpleReadWithOtelTracing() throws IOException { .addSpanProcessor(SimpleSpanProcessor.create(new TestSpanExporter())) .setSampler(Sampler.alwaysOn()) .build(); - OpenTelemetry otel = - OpenTelemetrySdk.builder().setTracerProvider(tracerProvider).buildAndRegisterGlobal(); + OpenTelemetry otel = OpenTelemetrySdk.builder().setTracerProvider(tracerProvider).build(); BigQueryReadSettings otelSettings = - BigQueryReadSettings.newBuilder().setEnableOpenTelemetryTracing(true).build(); + BigQueryReadSettings.newBuilder() + .setEnableOpenTelemetryTracing(true) + .setOpenTelemetryTracerProvider(tracerProvider) + .build(); BigQueryReadClient otelClient = BigQueryReadClient.create(otelSettings); String table = From 104571c453de7153dc05522fbb69b3be1b612e1e Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 4 Jun 2025 13:36:09 -0400 Subject: [PATCH 2519/2670] chore: Update generation configuration at Wed Jun 4 02:32:41 UTC 2025 (#2996) * chore: Update generation configuration at Wed Jun 4 02:32:41 UTC 2025 * chore: generate libraries at Wed Jun 4 02:33:08 UTC 2025 --- .github/workflows/hermetic_library_generation.yaml | 2 +- generation_config.yaml | 4 ++-- .../google/cloud/bigquery/storage/v1/AnnotationsProto.java | 2 +- .../google/cloud/bigquery/storage/v1/AppendRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/AppendRowsResponse.java | 2 +- .../bigquery/storage/v1/AppendRowsResponseOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ArrowProto.java | 2 +- .../google/cloud/bigquery/storage/v1/ArrowRecordBatch.java | 2 +- .../cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ArrowSchema.java | 2 +- .../cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ArrowSerializationOptions.java | 2 +- .../storage/v1/ArrowSerializationOptionsOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroRows.java | 2 +- .../google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/AvroSchema.java | 2 +- .../google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroSerializationOptions.java | 2 +- .../storage/v1/AvroSerializationOptionsOrBuilder.java | 2 +- .../bigquery/storage/v1/BatchCommitWriteStreamsRequest.java | 2 +- .../storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/BatchCommitWriteStreamsResponse.java | 2 +- .../storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/CreateReadSessionRequest.java | 2 +- .../storage/v1/CreateReadSessionRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/CreateWriteStreamRequest.java | 2 +- .../storage/v1/CreateWriteStreamRequestOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/DataFormat.java | 2 +- .../cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java | 2 +- .../storage/v1/FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/FinalizeWriteStreamResponse.java | 2 +- .../storage/v1/FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/FlushRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/FlushRowsResponse.java | 2 +- .../cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/GetWriteStreamRequest.java | 2 +- .../bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ProtoBufProto.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ProtoRows.java | 2 +- .../google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ProtoSchema.java | 2 +- .../cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java | 2 +- .../cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/ReadRowsResponse.java | 2 +- .../cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ReadSession.java | 2 +- .../cloud/bigquery/storage/v1/ReadSessionOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/ReadStream.java | 2 +- .../google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/RowError.java | 2 +- .../google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/SplitReadStreamRequest.java | 2 +- .../bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/SplitReadStreamResponse.java | 2 +- .../bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/StorageError.java | 2 +- .../cloud/bigquery/storage/v1/StorageErrorOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/StorageProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1/StreamProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1/StreamStats.java | 2 +- .../cloud/bigquery/storage/v1/StreamStatsOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1/TableFieldSchema.java | 2 +- .../cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java | 2 +- .../java/com/google/cloud/bigquery/storage/v1/TableProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1/TableSchema.java | 2 +- .../cloud/bigquery/storage/v1/TableSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/ThrottleState.java | 2 +- .../cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/WriteStream.java | 2 +- .../cloud/bigquery/storage/v1/WriteStreamOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1/WriteStreamView.java | 2 +- .../v1alpha/BatchCreateMetastorePartitionsRequest.java | 2 +- .../BatchCreateMetastorePartitionsRequestOrBuilder.java | 2 +- .../v1alpha/BatchCreateMetastorePartitionsResponse.java | 2 +- .../BatchCreateMetastorePartitionsResponseOrBuilder.java | 2 +- .../v1alpha/BatchDeleteMetastorePartitionsRequest.java | 2 +- .../BatchDeleteMetastorePartitionsRequestOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/BatchSizeTooLargeError.java | 2 +- .../storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java | 2 +- .../v1alpha/BatchUpdateMetastorePartitionsRequest.java | 2 +- .../BatchUpdateMetastorePartitionsRequestOrBuilder.java | 2 +- .../v1alpha/BatchUpdateMetastorePartitionsResponse.java | 2 +- .../BatchUpdateMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1alpha/CreateMetastorePartitionRequest.java | 2 +- .../v1alpha/CreateMetastorePartitionRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1alpha/FieldSchema.java | 2 +- .../cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java | 2 +- .../storage/v1alpha/ListMetastorePartitionsRequest.java | 2 +- .../v1alpha/ListMetastorePartitionsRequestOrBuilder.java | 2 +- .../storage/v1alpha/ListMetastorePartitionsResponse.java | 2 +- .../v1alpha/ListMetastorePartitionsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1alpha/MetastorePartition.java | 2 +- .../bigquery/storage/v1alpha/MetastorePartitionList.java | 2 +- .../storage/v1alpha/MetastorePartitionListOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/MetastorePartitionProto.java | 2 +- .../storage/v1alpha/MetastorePartitionServiceProto.java | 2 +- .../bigquery/storage/v1alpha/MetastorePartitionValues.java | 2 +- .../storage/v1alpha/MetastorePartitionValuesOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/ReadStream.java | 2 +- .../cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java | 2 +- .../cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1alpha/StorageDescriptor.java | 2 +- .../bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1alpha/StreamList.java | 2 +- .../cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java | 2 +- .../storage/v1alpha/StreamMetastorePartitionsRequest.java | 2 +- .../v1alpha/StreamMetastorePartitionsRequestOrBuilder.java | 2 +- .../storage/v1alpha/StreamMetastorePartitionsResponse.java | 2 +- .../v1alpha/StreamMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1alpha/UpdateMetastorePartitionRequest.java | 2 +- .../v1alpha/UpdateMetastorePartitionRequestOrBuilder.java | 2 +- .../storage/v1beta/BatchCreateMetastorePartitionsRequest.java | 2 +- .../BatchCreateMetastorePartitionsRequestOrBuilder.java | 2 +- .../v1beta/BatchCreateMetastorePartitionsResponse.java | 2 +- .../BatchCreateMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1beta/BatchDeleteMetastorePartitionsRequest.java | 2 +- .../BatchDeleteMetastorePartitionsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java | 2 +- .../storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java | 2 +- .../storage/v1beta/BatchUpdateMetastorePartitionsRequest.java | 2 +- .../BatchUpdateMetastorePartitionsRequestOrBuilder.java | 2 +- .../v1beta/BatchUpdateMetastorePartitionsResponse.java | 2 +- .../BatchUpdateMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1beta/CreateMetastorePartitionRequest.java | 2 +- .../v1beta/CreateMetastorePartitionRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta/FieldSchema.java | 2 +- .../cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java | 2 +- .../storage/v1beta/ListMetastorePartitionsRequest.java | 2 +- .../v1beta/ListMetastorePartitionsRequestOrBuilder.java | 2 +- .../storage/v1beta/ListMetastorePartitionsResponse.java | 2 +- .../v1beta/ListMetastorePartitionsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta/MetastorePartition.java | 2 +- .../cloud/bigquery/storage/v1beta/MetastorePartitionList.java | 2 +- .../storage/v1beta/MetastorePartitionListOrBuilder.java | 2 +- .../bigquery/storage/v1beta/MetastorePartitionOrBuilder.java | 2 +- .../bigquery/storage/v1beta/MetastorePartitionProto.java | 2 +- .../storage/v1beta/MetastorePartitionServiceProto.java | 2 +- .../bigquery/storage/v1beta/MetastorePartitionValues.java | 2 +- .../storage/v1beta/MetastorePartitionValuesOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta/ReadStream.java | 2 +- .../cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java | 2 +- .../cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta/StorageDescriptor.java | 2 +- .../bigquery/storage/v1beta/StorageDescriptorOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta/StreamList.java | 2 +- .../cloud/bigquery/storage/v1beta/StreamListOrBuilder.java | 2 +- .../storage/v1beta/StreamMetastorePartitionsRequest.java | 2 +- .../v1beta/StreamMetastorePartitionsRequestOrBuilder.java | 2 +- .../storage/v1beta/StreamMetastorePartitionsResponse.java | 2 +- .../v1beta/StreamMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1beta/UpdateMetastorePartitionRequest.java | 2 +- .../v1beta/UpdateMetastorePartitionRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/AvroProto.java | 2 +- .../google/cloud/bigquery/storage/v1beta1/ReadOptions.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta1/Storage.java | 2 +- .../cloud/bigquery/storage/v1beta1/TableReferenceProto.java | 2 +- .../cloud/bigquery/storage/v1beta2/AppendRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/AppendRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java | 2 +- .../cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java | 2 +- .../bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ArrowSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowSerializationOptions.java | 2 +- .../storage/v1beta2/ArrowSerializationOptionsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroRows.java | 2 +- .../cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java | 2 +- .../storage/v1beta2/BatchCommitWriteStreamsRequest.java | 2 +- .../v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../storage/v1beta2/BatchCommitWriteStreamsResponse.java | 2 +- .../v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/CreateReadSessionRequest.java | 2 +- .../storage/v1beta2/CreateReadSessionRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/CreateWriteStreamRequest.java | 2 +- .../storage/v1beta2/CreateWriteStreamRequestOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/DataFormat.java | 2 +- .../bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java | 2 +- .../storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java | 2 +- .../storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/FlushRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/FlushRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java | 2 +- .../storage/v1beta2/GetWriteStreamRequestOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java | 2 +- .../cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ProtoSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/ReadRowsRequest.java | 2 +- .../bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/ReadRowsResponse.java | 2 +- .../bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ReadSession.java | 2 +- .../cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/ReadStream.java | 2 +- .../cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/SplitReadStreamRequest.java | 2 +- .../storage/v1beta2/SplitReadStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/SplitReadStreamResponse.java | 2 +- .../storage/v1beta2/SplitReadStreamResponseOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/StorageError.java | 2 +- .../cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/StorageProto.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/StreamProto.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/StreamStats.java | 2 +- .../cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1beta2/TableFieldSchema.java | 2 +- .../bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java | 2 +- .../com/google/cloud/bigquery/storage/v1beta2/TableProto.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/TableSchema.java | 2 +- .../cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/ThrottleState.java | 2 +- .../bigquery/storage/v1beta2/ThrottleStateOrBuilder.java | 2 +- .../google/cloud/bigquery/storage/v1beta2/WriteStream.java | 2 +- .../cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java | 2 +- 231 files changed, 232 insertions(+), 232 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 336ac2c8cab6..c01f3faec3af 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.58.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/generation_config.yaml b/generation_config.yaml index 5f08c1068fd2..f87f6c2beb58 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.58.0 -googleapis_commitish: 5e49af896d45b0a0aa06de04354db58c05c79aca +gapic_generator_version: 2.59.0 +googleapis_commitish: f1859b90227eb09ecd2fa85c96e89b60dbf688b5 libraries_bom_version: 26.61.0 libraries: - api_shortname: bigquerystorage diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index e27118a694e4..2d5911219d0d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/annotations.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public final class AnnotationsProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 42e4f2476867..4fca0f694c25 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index 581bdd3a8274..c77b02d62410 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 5a202a06fce0..64bafeea1ef7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index d5d656a71131..ed74fb744cd9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index 5a2218fac4be..82410f18e709 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index 30e4110c7399..fb40b6f67ba0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index 8cbec7332d0e..18a00c8fc568 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index 909a6fce1a9b..76bc465b6251 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index bd5f56b98655..3e2f03869144 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index e560981e7b0d..19035062b5c6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index 335ed226046c..16a84415f319 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 5f189a4db416..71d3587b7118 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index 33d9b9cc2c79..cf61ef8263d2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index 95b769cce413..02988d1c993e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index 702aa1511e91..b7407beff585 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index 12b1fcd98edc..9ab8dea899b0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index af1950e614b4..6c8dbcf76464 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index 388d405a2a52..c64a63d6e2c1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface AvroSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index 1f1615fc2416..ba6e44f978eb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index 2c89004cb066..e3edbc978cb7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index 4ee5c2374e91..ad6d2cf5514d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index 6ed6f4358d10..61509bd2ef0f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index b6bdd1f792c2..427a3ab891e4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index fdf0d4db6dfe..74950685b331 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 7386f453621a..31933aa03cad 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index ff56636b193c..177b4adf2ca5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index 679d9ee0884f..9a38e0ca09a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index 138a2ba9b869..f5469083a29a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index 04ffa4d4b53a..b1e0f17e3078 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index c7cf53ba1447..9fc915fc2969 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index 7be7ecf541df..69b7aa2f293b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index b2276de8ec25..5989da21fd8d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index 4c3442c6ff09..70e0f5e85cd8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index a58d34c29363..bb2ed9cb61da 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index 600a6f874e01..19b7d2aa0568 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index 35181f74d2ff..46b35ba0f1c1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index c5fa6d370f23..2fb14b9f98b9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index b68c8a20ef0a..ab50c8bc3ef8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 94acb1fc55f8..75206c167dc5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** Protobuf type {@code google.cloud.bigquery.storage.v1.ProtoRows} */ diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index f37c5f5df5c1..a8bdf59e44f2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index d289d53e3c39..f0aeb5d2b452 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index 88ca1f923ec6..bbc5a5fe8082 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index 4d5fa56f2242..ba47682c3e84 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index d0002fb7ed19..c612163a268c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 3a7530b66414..3e3ba4ed5380 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index 5b737e91c983..e6b4b760ec02 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index dfa4c7d7006a..c0d279ba46f9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index d28b2426887e..77b3fe290e04 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index 5f06b7a5d69b..b23e29c4c32b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index bc305c7ad273..87ed3da2b7f2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index d1d81d11363e..73b6ed1ae36a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index 77aa1a23deeb..59147ed8462e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface RowErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 1d4a824f5e2c..00f589e48464 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index 3645a63378ad..f5f374ce08e9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index d8d40a526e85..d120edc3d0f6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index 4cfbd7be1e45..d625abd7e99f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 6d341a6100ad..91a314d75f2e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index 28caf60dedf6..f81fc635f157 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index e9eaa6f0a78e..5770c730734e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public final class StorageProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index 82eee57c998e..f4b84c8a24b0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public final class StreamProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index 225a3e0276dc..da4a41e04634 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index ff3dacf4ab60..d8d95fc57df0 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index ae1780cfa41e..d251596836d7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 083a1933749d..fed4f83767b1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index b3a3704bc57f..e377772d49ec 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public final class TableProto { diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index 9dc52ca19f94..fc54c81ace36 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index e821db14ec36..c91429c98862 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index f7f683d2913a..31ddc17119b4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index 4e3b7759b77c..3370900e713f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 95c88811cfb9..98f3bd789ed6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index d08065aff5b1..e52bfea3ec0d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; public interface WriteStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index b55a81cdbb83..0acfa405996b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java index c6152ef30030..8f8de1477c22 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java index 48f9dce7a0b0..081ef7af67cb 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchCreateMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java index 63d7c85f7b64..942252b3a27f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java index 083ce45b0a01..62e835a88bf9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchCreateMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java index 14a97de69f2e..8f419fc9fb56 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java index bcc67ccf506c..7b2687d392d4 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchDeleteMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java index c84b88c6819f..26cc33c6230b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java index 41a6eb3c125c..07ff7604c126 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchSizeTooLargeErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java index ebdaea57dd27..e9a74c736fc0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java index 6f6cb0baac42..cfe3985b02c7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchUpdateMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java index 4a3e6a0f133e..e18af50c6748 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java index 0de953636879..496cc00f426b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface BatchUpdateMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java index 8c3acfdfa74b..e9b1b99eb29c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java index 6359aad4db03..e2d608a8b2ca 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface CreateMetastorePartitionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java index fec5cfff9e90..7ac57a007d24 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java index f73d7d31011d..506a676f6558 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface FieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java index 0a4d2f68d252..81f8029a45c3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java index cee774f10cd2..5b16bf22c390 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface ListMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java index 5c79f7837289..68fc6cff2fa0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java index 9bd2bce14cec..010d89637194 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface ListMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java index e449247d5322..6dffce9e2e0f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java index af6211ea0adb..49605762797a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java index 340f455c1b5d..93b26df465bc 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface MetastorePartitionListOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java index 71a1cd468b35..cb49773079b5 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface MetastorePartitionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java index 9d6f97e7686d..58f70d0a6cec 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public final class MetastorePartitionProto { diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java index 2c617fff4f92..2889a44b63ce 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public final class MetastorePartitionServiceProto { diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java index d80c3467fbf9..2e5d9f0d6939 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java index 4ab5478ec5b2..84b17152069c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface MetastorePartitionValuesOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java index 6044a6f7a33c..c3c64e30d9f2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java index 8c3af4cd29df..6a5a12c14048 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java index 285b80325a2b..f1bfc99a4f57 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java index b5a5e505dafb..559c2ef67854 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface SerDeInfoOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java index ecfe881a6128..6169c7948422 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java index ef09eaf059ca..fc029bb23c8c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface StorageDescriptorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java index b3dae11d7da9..0fe6c7d4fe0c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java index f0d87a608291..0cac4f0dc312 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface StreamListOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java index ffb3c0378d2c..8996369d5c7a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java index d1d03b307429..e2f4844591c1 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface StreamMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java index 3442c4682107..de1118e7a8b3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java index 20f8ab3e3bf7..1e7b30a95cf7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface StreamMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java index f5b2a6e29fdc..2f03fe858ddc 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; /** diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java index cf8cd695bf52..332c4dfd895a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1alpha; public interface UpdateMetastorePartitionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java index 1c30c6e98b99..8a2b49bb0339 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java index 6d55fbcc83c3..91093227a1d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface BatchCreateMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java index 968da9aaa625..7c1c0c406eb8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java index 1045ae217b3a..9adc7872f4b1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface BatchCreateMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java index 0a3733f940ff..45ed2c8dcf75 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java index 0d4d1fdfcd81..eca14555f533 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface BatchDeleteMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java index 3099d101b0bf..e698b695bcc9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java index 96ff45c3d47e..9db8a909200e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface BatchSizeTooLargeErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java index b933d7faa03b..2071a6f7418e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java index 674fce3f2c48..ef45510336e3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface BatchUpdateMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java index 8cdcf6425577..5a865193db69 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java index 324d4082a3d6..029af53c6673 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface BatchUpdateMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java index 573a48643806..8ebf2114420c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java index 8edb5a6f6696..176549799eec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface CreateMetastorePartitionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java index 6dc18be99bb6..396c6dfeeb56 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java index 829c92720992..07ebe1fe2928 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface FieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java index 5d1e3e2b1fc0..4a0aa6cce541 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java index 2023fbab685f..504cfa2ef77e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface ListMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java index 1081d432eaee..e5ac75f884b8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java index e5b526e929de..bde6487a9c5b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface ListMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java index eef688498330..fc86387ecd85 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java index 282a52eb3544..b5bc1426f4ec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java index c5352e7904b4..bd6ac3e19c4b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface MetastorePartitionListOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java index bcdb672e653c..0c2c8bbf79e1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface MetastorePartitionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java index 3336a99438ab..612892fc8053 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public final class MetastorePartitionProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java index 9ddda394859f..8862c414c3b5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public final class MetastorePartitionServiceProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java index 978f7409823d..f7efc0dab34b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java index 06f8940fc4e3..d458d6d244ce 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface MetastorePartitionValuesOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java index 47e42eb31420..9fbbae301c4c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java index c51ffd86572e..54e313235c05 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java index 06f2f23d65f0..5bace4d206c5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java index 626e3afe7bf1..c0c28e99968c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface SerDeInfoOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java index 552c54103e03..7d4cbbef6641 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java index 77910e80fa09..d155d1913781 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface StorageDescriptorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java index ddf5a709926b..06ae0d688236 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java index 8a9c5fc817fb..107579c54feb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface StreamListOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java index ffc601867bc5..7ae6b783925a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java index 3b822866ed17..a5563a1a1bc9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface StreamMetastorePartitionsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java index 3a695cb495f4..ebdd5f8c9921 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java index a2e9cb544b17..15054877fc07 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface StreamMetastorePartitionsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java index 01d67aff6d77..3dfa67f6c71a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java index 574c33e13ef5..aa9dc729ac9b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta; public interface UpdateMetastorePartitionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index c57fa2158af9..f8873da612ed 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta1; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index 20f799faa1f2..f955d2eb75b8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta1; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index 3c5fe654e3ce..b23cd8c06c70 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/read_options.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta1; public final class ReadOptions { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 430e7d8c8b16..45055b389f04 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta1; public final class Storage { diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index a056a3260cc5..0a46dd160b0c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta1/table_reference.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta1; public final class TableReferenceProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index a6f6bbad7f8d..4fda3d0c9209 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index e6b89addf9d7..c7d7f8990fcc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index cefc31fa72e7..c30996a1334c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 3c5267f9f962..32ff23b207c0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface AppendRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index 3fa9a5f8e9ed..2c73cc8bf019 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public final class ArrowProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index d7d18318e8ec..66c247186a72 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index 484f92e586fa..92a4d1dc55b6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowRecordBatchOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index cef90e8fa990..5df4ecf9e996 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index f0c1ff73ce62..af6122e24cfb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 197be4d668a5..4450e10cb29e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index c869ca681fec..26403c0dd81b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/arrow.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ArrowSerializationOptionsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index ccb08622d6cd..2bf3a749d272 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public final class AvroProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index f612b250fab6..cc49f1807c3c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index 528b7a427062..c64c9d0d2548 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 884f067b85ff..1635de4a0363 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index 40ee3ebf178d..75d5956c3b0d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/avro.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface AvroSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 33fca47a1ec7..63cd6b9f5268 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index c304ab89b748..bd288b9b5032 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index eff7707115c5..b6643e1d6604 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 7ff6988c0a2d..75b9e5a0250d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface BatchCommitWriteStreamsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 0c033ba24025..1f945a9b5b1d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index 3efa9e6b9115..6556999040c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateReadSessionRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 5a7ddf4e18da..3a58a8090235 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index 354ac67e013e..a11dd9d66366 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface CreateWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index 5cda387799df..737a38f69b4c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index e1936ffdb9e8..44a5d166e5ec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index bc8b33a2f21d..9758fcda5bec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index a2a8bf055ebf..9d5a11e8ecda 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index 41ac4d45fa7e..ed85de4ad124 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface FinalizeWriteStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index 3c3ce73471a6..7c4c9f8e90ff 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index 23a5454fc0c7..e9f5f096caa7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index ef1c1490bf75..99f9f8bcd701 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index 471a391cd2ac..ccfcd0651508 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface FlushRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 6d58c3e09d4c..9ccef51f5acd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index a4c907e40db7..d3ce9bec11c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface GetWriteStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index b8cd0372122a..a7410989fd1c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public final class ProtoBufProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 090038703dc4..9d617e9bca19 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.ProtoRows} */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index 49c1b6347cf6..45c4ec1a5de4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoRowsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index e8b1703beb1f..37d4b5eb83bc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index 8174c7ea7544..db617cf1894b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/protobuf.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ProtoSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 6c0f9e6d1b53..938a1d184115 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 5343a8a68fc2..67b74eb5789c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 74e2848d389e..44c1f3115119 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index c1fc84dc2a2e..6fd935d994f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadRowsResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 88384ca0fdbe..004364a72c06 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index ff49e6ed7ac9..45364e3db77e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadSessionOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 74f21affd819..25f7dd4f7c82 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index 0024037c490f..b89baecc963d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ReadStreamOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 804de2eec4aa..3799f9af88ce 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index 2e7a2991d75c..59043660fb5a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamRequestOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index 03d7c48cdcd7..cad628da527f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** Protobuf type {@code google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse} */ diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index f60260a7da15..090ca9903acf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface SplitReadStreamResponseOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 5a6532148816..99b27e216547 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index 2f5ccda0aad8..8fb65130dc73 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface StorageErrorOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 45996a00fb47..01224df9776c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public final class StorageProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index efd7356e63d6..55e5a2ca0018 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public final class StreamProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index d4ceda280fd6..d1dbc3e2a39c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index 67adb45c986f..db94cf38385a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface StreamStatsOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index 04a0f138cedf..01619cb87b12 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index 50d262f59b75..776ee74fa283 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface TableFieldSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 864edd978ef3..13a884dcd2f2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public final class TableProto { diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index 6573b1953908..a9a56619728f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index ad6c4e547092..63024282b0a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/table.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface TableSchemaOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index 7ec8e4dbee78..56fe548b943b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java index eceed3e96195..d3dfd51575bf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/storage.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface ThrottleStateOrBuilder diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 3897fa487cdd..261032adb14e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; /** diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index a76ecaa2e1bb..22b26591ada5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -16,7 +16,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: google/cloud/bigquery/storage/v1beta2/stream.proto -// Protobuf Java Version: 3.25.5 +// Protobuf Java Version: 3.25.8 package com.google.cloud.bigquery.storage.v1beta2; public interface WriteStreamOrBuilder From a477af52c880dc720ed9b9cc19e5353c78c7ebdd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 4 Jun 2025 16:47:36 -0400 Subject: [PATCH 2520/2670] chore(main): release 3.15.0 (#2994) * chore(main): release 3.15.0 * chore: generate libraries at Wed Jun 4 17:37:50 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 21 ++++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 82 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b8a39283b61..a289c5dfb8f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [3.15.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.14.1...v3.15.0) (2025-06-04) + + +### Features + +* **bigquery:** Integrate Otel Tracing in storage lib ([#2983](https://github.com/googleapis/java-bigquerystorage/issues/2983)) ([c84fad6](https://github.com/googleapis/java-bigquerystorage/commit/c84fad667f6b0dea7135b87ceb15e60cad8dff3d)) +* Provide append() methods that accept com.google.gson objects ([#2985](https://github.com/googleapis/java-bigquerystorage/issues/2985)) ([b8dff57](https://github.com/googleapis/java-bigquerystorage/commit/b8dff570a27b77bdfa0cceccd207e0fbf1d16d65)) + + +### Bug Fixes + +* **bigquery:** Allow users to supply custom TracerProvider ([#2995](https://github.com/googleapis/java-bigquerystorage/issues/2995)) ([88095e6](https://github.com/googleapis/java-bigquerystorage/commit/88095e60df7ef8686b35c679501fbd3939f994d9)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.58.0 ([45d50bb](https://github.com/googleapis/java-bigquerystorage/commit/45d50bb0f7a6fc2ac226860c5b1f5ac2d27bb3b4)) +* **deps:** Update the Java code generator (gapic-generator-java) to 2.59.0 ([104571c](https://github.com/googleapis/java-bigquerystorage/commit/104571c453de7153dc05522fbb69b3be1b612e1e)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.50.1 ([#2981](https://github.com/googleapis/java-bigquerystorage/issues/2981)) ([3869181](https://github.com/googleapis/java-bigquerystorage/commit/38691813495485e81b2d7c3d4c7d108d5bfe57dc)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.49.0 ([#2989](https://github.com/googleapis/java-bigquerystorage/issues/2989)) ([40a1b95](https://github.com/googleapis/java-bigquerystorage/commit/40a1b9541c1967e9a8f1f647a48fd8484e0783ae)) + ## [3.14.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.14.0...v3.14.1) (2025-05-15) diff --git a/README.md b/README.md index 076004d31fa5..58682fd7eaf7 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.14.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.15.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.14.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.15.0" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.14.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.15.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0506b72aa5d9..b878691fc0ad 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.14.2-SNAPSHOT + 3.15.0 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.2-SNAPSHOT + 0.187.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.2-SNAPSHOT + 0.187.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.2-SNAPSHOT + 0.187.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.2-SNAPSHOT + 0.187.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 66d30c4cea3f..a21bc8ece215 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.14.2-SNAPSHOT + 3.15.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index a23e92863e1c..0fa38293903c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.2-SNAPSHOT + 3.15.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 8daedd33d065..0da58f5fd23f 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.2-SNAPSHOT + 3.15.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index d0088dd0559a..8a57596cc650 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.2-SNAPSHOT + 3.15.0 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ebdb79e0bb04..7276249ba1f7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.2-SNAPSHOT + 0.187.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f51250e947b5..7e55d716d648 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.2-SNAPSHOT + 0.187.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/pom.xml b/pom.xml index caa4804047b3..6ddcc2dc0a42 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.14.2-SNAPSHOT + 3.15.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.2-SNAPSHOT + 0.187.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.2-SNAPSHOT + 0.187.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.2-SNAPSHOT + 3.15.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.186.2-SNAPSHOT + 0.187.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.186.2-SNAPSHOT + 0.187.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.14.2-SNAPSHOT + 3.15.0 com.google.cloud google-cloud-bigquerystorage - 3.14.2-SNAPSHOT + 3.15.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 50a94f1f07c2..deaba2edf630 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.14.2-SNAPSHOT + 3.15.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index cc6b4abab8a9..0337ae0bc722 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.14.2-SNAPSHOT + 3.15.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index e32982a0944f..aa0207a3d343 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.14.2-SNAPSHOT + 3.15.0 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 95ccb2553686..f03189ba62f8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.186.2-SNAPSHOT + 0.187.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 8ff41726e7c8..20baf36240cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.186.2-SNAPSHOT + 0.187.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 565b99ebfdfd..8e4a51fa3598 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.2-SNAPSHOT + 3.15.0 diff --git a/versions.txt b/versions.txt index 5ab7ad40326d..78fe410648b9 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.14.1:3.14.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.186.1:0.186.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.186.1:0.186.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.14.1:3.14.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.186.1:0.186.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.186.1:0.186.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.14.1:3.14.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.14.1:3.14.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.14.1:3.14.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.14.1:3.14.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.14.1:3.14.2-SNAPSHOT +google-cloud-bigquerystorage:3.15.0:3.15.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.187.0:0.187.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.187.0:0.187.0 +grpc-google-cloud-bigquerystorage-v1:3.15.0:3.15.0 +proto-google-cloud-bigquerystorage-v1beta1:0.187.0:0.187.0 +proto-google-cloud-bigquerystorage-v1beta2:0.187.0:0.187.0 +proto-google-cloud-bigquerystorage-v1:3.15.0:3.15.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.15.0:3.15.0 +proto-google-cloud-bigquerystorage-v1alpha:3.15.0:3.15.0 +proto-google-cloud-bigquerystorage-v1beta:3.15.0:3.15.0 +grpc-google-cloud-bigquerystorage-v1beta:3.15.0:3.15.0 From d4820ff93a25f208d961123e384e7348264656f7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 5 Jun 2025 02:26:34 +0000 Subject: [PATCH 2521/2670] chore(main): release 3.15.1-SNAPSHOT (#2999) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b878691fc0ad..205cb6375783 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.15.0 + 3.15.1-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.0 + 0.187.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.0 + 0.187.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.0 + 0.187.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.0 + 0.187.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index a21bc8ece215..d0b2095b2957 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.15.0 + 3.15.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 0fa38293903c..c8aee6a4b429 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.0 + 3.15.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 0da58f5fd23f..3e4460261fe8 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.0 + 3.15.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 8a57596cc650..6a484ea47a56 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.0 + 3.15.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7276249ba1f7..2311b8733bf2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.0 + 0.187.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7e55d716d648..a73b5b2ad915 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.0 + 0.187.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 6ddcc2dc0a42..9c67f126e32a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.15.0 + 3.15.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.0 + 0.187.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.0 + 0.187.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.0 + 3.15.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.0 + 0.187.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.0 + 0.187.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.0 + 3.15.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.15.0 + 3.15.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index deaba2edf630..6bd1014a1d8a 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.0 + 3.15.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 0337ae0bc722..663638a8304d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.0 + 3.15.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index aa0207a3d343..3c702b7a36a4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.0 + 3.15.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f03189ba62f8..d67c2824e242 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.0 + 0.187.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 20baf36240cd..e859ac70cf8d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.0 + 0.187.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8e4a51fa3598..cde7c512bd88 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.0 + 3.15.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 78fe410648b9..34705fe47342 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.15.0:3.15.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.187.0:0.187.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.187.0:0.187.0 -grpc-google-cloud-bigquerystorage-v1:3.15.0:3.15.0 -proto-google-cloud-bigquerystorage-v1beta1:0.187.0:0.187.0 -proto-google-cloud-bigquerystorage-v1beta2:0.187.0:0.187.0 -proto-google-cloud-bigquerystorage-v1:3.15.0:3.15.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.15.0:3.15.0 -proto-google-cloud-bigquerystorage-v1alpha:3.15.0:3.15.0 -proto-google-cloud-bigquerystorage-v1beta:3.15.0:3.15.0 -grpc-google-cloud-bigquerystorage-v1beta:3.15.0:3.15.0 +google-cloud-bigquerystorage:3.15.0:3.15.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.187.0:0.187.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.187.0:0.187.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.15.0:3.15.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.187.0:0.187.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.187.0:0.187.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.15.0:3.15.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.15.0:3.15.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.15.0:3.15.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.15.0:3.15.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.15.0:3.15.1-SNAPSHOT From 1957c8e81dc19e45126e75991e894c501d65e09c Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 12 Jun 2025 09:35:25 -0400 Subject: [PATCH 2522/2670] chore: Update generation configuration at Thu Jun 12 02:32:31 UTC 2025 (#3000) * chore: Update generation configuration at Thu Jun 5 02:32:33 UTC 2025 * chore: Update generation configuration at Fri Jun 6 02:32:20 UTC 2025 * chore: Update generation configuration at Sat Jun 7 02:32:02 UTC 2025 * chore: Update generation configuration at Tue Jun 10 02:33:32 UTC 2025 * chore: Update generation configuration at Wed Jun 11 02:32:52 UTC 2025 * chore: Update generation configuration at Thu Jun 12 02:32:31 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index f87f6c2beb58..89e189d6d6d5 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: f1859b90227eb09ecd2fa85c96e89b60dbf688b5 +googleapis_commitish: 4cdc2aa1af11046c38ee1a4b1f6f4b20f0d49e2b libraries_bom_version: 26.61.0 libraries: - api_shortname: bigquerystorage From a8ba7bab2c7ae9a093955f00d5e19b7fe1f1ae37 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jun 2025 15:35:45 +0200 Subject: [PATCH 2523/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.15.0 (#2979) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index a71b9552e131..f272dc67938a 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.14.0 + 3.15.0 From 57b944e165ae80eb75a7634190a62e4030ab93d8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jun 2025 15:36:15 +0200 Subject: [PATCH 2524/2670] deps: update dependency org.json:json to v20250517 (#2980) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9c67f126e32a..6953c3a985a9 100644 --- a/pom.xml +++ b/pom.xml @@ -138,7 +138,7 @@ org.json json - 20250107 + 20250517 io.opentelemetry From 7e8829e277e6cfa49d5f01f956afb42ba4c74350 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jun 2025 15:37:01 +0200 Subject: [PATCH 2525/2670] deps: update dependency com.google.protobuf:protobuf-java-util to v3.25.8 (#2987) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f272dc67938a..45e61f94d47b 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -18,7 +18,7 @@ - 3.25.7 + 3.25.8 1.8 1.8 UTF-8 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cde7c512bd88..d6cc8fb6a11f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -18,7 +18,7 @@ - 3.25.7 + 3.25.8 1.8 1.8 UTF-8 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index b0fb639857ba..a11e9a9f2a41 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -18,7 +18,7 @@ - 3.25.7 + 3.25.8 1.8 1.8 UTF-8 From c16eefd3d4225b3f7eaff32134658a87be2f63a2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jun 2025 18:16:26 +0200 Subject: [PATCH 2526/2670] deps: update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.35.0 (#2988) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 45e61f94d47b..6b9d39ee5257 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -63,7 +63,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.34.0 + 0.35.0 com.google.protobuf diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d6cc8fb6a11f..a942ba3faabd 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.34.0 + 0.35.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index a11e9a9f2a41..da3611012993 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -80,7 +80,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.34.0 + 0.35.0 com.google.protobuf From c7ea5a898f4803850d2a7d23c5e20949b2f98967 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jun 2025 18:16:38 +0200 Subject: [PATCH 2527/2670] deps: update dependency com.google.code.gson:gson to v2.13.1 (#2990) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index d0b2095b2957..e3a7f85fef3d 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -120,7 +120,7 @@ com.google.code.gson gson - 2.12.1 + 2.13.1 com.google.guava From d746ad89e8273d71003b9ba7add73e2ae3d87ced Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jun 2025 18:16:52 +0200 Subject: [PATCH 2528/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.51.0 (#2992) --- pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 6953c3a985a9..35bd56ce67ca 100644 --- a/pom.xml +++ b/pom.xml @@ -143,7 +143,7 @@ io.opentelemetry opentelemetry-bom - 1.48.0 + 1.51.0 pom import diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index da3611012993..1cc34eb1e5cf 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -39,7 +39,7 @@ io.opentelemetry opentelemetry-bom - 1.50.0 + 1.51.0 pom import From 01e600ef3168eed717268d517265cebff761758f Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 12 Jun 2025 18:17:22 +0200 Subject: [PATCH 2529/2670] build(deps): update dependency org.codehaus.mojo:build-helper-maven-plugin to v3.6.1 (#3001) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 6b9d39ee5257..e07685b77a60 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -98,7 +98,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.6.0 + 3.6.1 add-snippets-source diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index a942ba3faabd..b0fc649a4e94 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -100,7 +100,7 @@ org.codehaus.mojo build-helper-maven-plugin - 3.6.0 + 3.6.1 add-snippets-source From 896956c7a18099eb0ea2fb4f3f22c688e31bf84c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 13 Jun 2025 17:31:45 +0200 Subject: [PATCH 2530/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.51.0 (#3005) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index e07685b77a60..b9df65b867ee 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.50.0 + 1.51.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b0fc649a4e94..43e8a17c588e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -59,7 +59,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.50.0 + 1.51.0 com.google.cloud.opentelemetry From 055bfda6bb42940d156c4d9db3f615764f241615 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 16 Jun 2025 13:17:19 -0400 Subject: [PATCH 2531/2670] chore: Update generation configuration at Sat Jun 14 02:31:43 UTC 2025 (#3007) * chore: Update generation configuration at Fri Jun 13 02:32:54 UTC 2025 * chore: generate libraries at Fri Jun 13 02:33:21 UTC 2025 * chore: Update generation configuration at Sat Jun 14 02:31:43 UTC 2025 --- README.md | 4 ++-- generation_config.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 58682fd7eaf7..62b6e238d21d 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: io.opentelemetry opentelemetry-bom - 1.50.0 + 1.51.0 pom import @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.14.0 + 3.15.0 ``` diff --git a/generation_config.yaml b/generation_config.yaml index 89e189d6d6d5..eb4948722db0 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: 4cdc2aa1af11046c38ee1a4b1f6f4b20f0d49e2b +googleapis_commitish: c61890928ac3737f390f2b1f8e2ee5c6b00f8c46 libraries_bom_version: 26.61.0 libraries: - api_shortname: bigquerystorage From 9cf104b53b6752488d82170e57fbb46a720a25cc Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 16 Jun 2025 19:47:03 +0200 Subject: [PATCH 2532/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.13.1 (#2998) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 35bd56ce67ca..4d44632ae93b 100644 --- a/pom.xml +++ b/pom.xml @@ -297,7 +297,7 @@ org.junit.vintage junit-vintage-engine - 5.12.2 + 5.13.1 test @@ -311,7 +311,7 @@ org.junit.vintage junit-vintage-engine - 5.12.2 + 5.13.1 From 5033b236f1479a9ed371f97bebf698a7f1f39693 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 17:04:40 -0400 Subject: [PATCH 2533/2670] chore(main): release 3.15.1 (#3002) * chore(main): release 3.15.1 * chore: generate libraries at Mon Jun 16 17:47:52 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 13 ++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 74 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a289c5dfb8f3..32343028b92b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.15.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.15.0...v3.15.1) (2025-06-16) + + +### Dependencies + +* Update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.35.0 ([#2988](https://github.com/googleapis/java-bigquerystorage/issues/2988)) ([c16eefd](https://github.com/googleapis/java-bigquerystorage/commit/c16eefd3d4225b3f7eaff32134658a87be2f63a2)) +* Update dependency com.google.code.gson:gson to v2.13.1 ([#2990](https://github.com/googleapis/java-bigquerystorage/issues/2990)) ([c7ea5a8](https://github.com/googleapis/java-bigquerystorage/commit/c7ea5a898f4803850d2a7d23c5e20949b2f98967)) +* Update dependency com.google.protobuf:protobuf-java-util to v3.25.8 ([#2987](https://github.com/googleapis/java-bigquerystorage/issues/2987)) ([7e8829e](https://github.com/googleapis/java-bigquerystorage/commit/7e8829e277e6cfa49d5f01f956afb42ba4c74350)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.51.0 ([#2992](https://github.com/googleapis/java-bigquerystorage/issues/2992)) ([d746ad8](https://github.com/googleapis/java-bigquerystorage/commit/d746ad89e8273d71003b9ba7add73e2ae3d87ced)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.51.0 ([#3005](https://github.com/googleapis/java-bigquerystorage/issues/3005)) ([896956c](https://github.com/googleapis/java-bigquerystorage/commit/896956c7a18099eb0ea2fb4f3f22c688e31bf84c)) +* Update dependency org.json:json to v20250517 ([#2980](https://github.com/googleapis/java-bigquerystorage/issues/2980)) ([57b944e](https://github.com/googleapis/java-bigquerystorage/commit/57b944e165ae80eb75a7634190a62e4030ab93d8)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.13.1 ([#2998](https://github.com/googleapis/java-bigquerystorage/issues/2998)) ([9cf104b](https://github.com/googleapis/java-bigquerystorage/commit/9cf104b53b6752488d82170e57fbb46a720a25cc)) + ## [3.15.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.14.1...v3.15.0) (2025-06-04) diff --git a/README.md b/README.md index 62b6e238d21d..ece1384298d4 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.15.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.15.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.15.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.15.1" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.15.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.15.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 205cb6375783..79ea2009a682 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.15.1-SNAPSHOT + 3.15.1 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.1-SNAPSHOT + 0.187.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.1-SNAPSHOT + 0.187.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.1-SNAPSHOT + 0.187.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.1-SNAPSHOT + 0.187.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e3a7f85fef3d..73c0e1f937ca 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.15.1-SNAPSHOT + 3.15.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c8aee6a4b429..90cfa33337af 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.1-SNAPSHOT + 3.15.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 3e4460261fe8..cb85c1fcab05 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.1-SNAPSHOT + 3.15.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 6a484ea47a56..875de575e74b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.1-SNAPSHOT + 3.15.1 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2311b8733bf2..84ecacb460e4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.1-SNAPSHOT + 0.187.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a73b5b2ad915..da84f53fd937 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.1-SNAPSHOT + 0.187.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/pom.xml b/pom.xml index 4d44632ae93b..83f114387d29 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.15.1-SNAPSHOT + 3.15.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.1-SNAPSHOT + 0.187.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.1-SNAPSHOT + 0.187.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.1-SNAPSHOT + 3.15.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.1-SNAPSHOT + 0.187.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.1-SNAPSHOT + 0.187.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.1-SNAPSHOT + 3.15.1 com.google.cloud google-cloud-bigquerystorage - 3.15.1-SNAPSHOT + 3.15.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 6bd1014a1d8a..b6ceb6e34628 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.1-SNAPSHOT + 3.15.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 663638a8304d..bd31dbbca334 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.1-SNAPSHOT + 3.15.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 3c702b7a36a4..f66095d8aa6a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.1-SNAPSHOT + 3.15.1 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index d67c2824e242..0674d1d5c1b9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.1-SNAPSHOT + 0.187.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e859ac70cf8d..f67be387bbd7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.1-SNAPSHOT + 0.187.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 43e8a17c588e..dbd773f1f415 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.1-SNAPSHOT + 3.15.1 diff --git a/versions.txt b/versions.txt index 34705fe47342..e5acdb21127e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.15.0:3.15.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.187.0:0.187.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.187.0:0.187.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.15.0:3.15.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.187.0:0.187.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.187.0:0.187.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.15.0:3.15.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.15.0:3.15.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.15.0:3.15.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.15.0:3.15.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.15.0:3.15.1-SNAPSHOT +google-cloud-bigquerystorage:3.15.1:3.15.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.187.1:0.187.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.187.1:0.187.1 +grpc-google-cloud-bigquerystorage-v1:3.15.1:3.15.1 +proto-google-cloud-bigquerystorage-v1beta1:0.187.1:0.187.1 +proto-google-cloud-bigquerystorage-v1beta2:0.187.1:0.187.1 +proto-google-cloud-bigquerystorage-v1:3.15.1:3.15.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.15.1:3.15.1 +proto-google-cloud-bigquerystorage-v1alpha:3.15.1:3.15.1 +proto-google-cloud-bigquerystorage-v1beta:3.15.1:3.15.1 +grpc-google-cloud-bigquerystorage-v1beta:3.15.1:3.15.1 From c57ef0385c1415506d15bc1b6b2e787725d3cefb Mon Sep 17 00:00:00 2001 From: Tomo Suzuki Date: Tue, 17 Jun 2025 09:51:02 -0400 Subject: [PATCH 2534/2670] deps: remove version declaration of gson and open-telemetry-bom (#3012) --- google-cloud-bigquerystorage/pom.xml | 1 - pom.xml | 7 ------- 2 files changed, 8 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 73c0e1f937ca..b36eec6150ef 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -120,7 +120,6 @@ com.google.code.gson gson - 2.13.1 com.google.guava diff --git a/pom.xml b/pom.xml index 83f114387d29..375a440a4105 100644 --- a/pom.xml +++ b/pom.xml @@ -140,13 +140,6 @@ json 20250517 - - io.opentelemetry - opentelemetry-bom - 1.51.0 - pom - import - From cf94e2edfe384d2d5f14d159f708d884ecd768c2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 10:14:39 -0400 Subject: [PATCH 2535/2670] chore(main): release 3.15.2-SNAPSHOT (#3009) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 79ea2009a682..3ecc281e5ca7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.15.1 + 3.15.2-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.1 + 0.187.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.1 + 0.187.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.1 + 0.187.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.1 + 0.187.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b36eec6150ef..e7b6283bdee2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.15.1 + 3.15.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 90cfa33337af..e497e537797b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.1 + 3.15.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index cb85c1fcab05..cd16cebb3236 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.1 + 3.15.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 875de575e74b..b79e287b1996 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.1 + 3.15.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 84ecacb460e4..2a107c739650 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.1 + 0.187.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index da84f53fd937..f9ba02527354 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.1 + 0.187.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index 375a440a4105..6c21784fc6f4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.15.1 + 3.15.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.1 + 0.187.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.1 + 0.187.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.1 + 3.15.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.1 + 0.187.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.1 + 0.187.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.1 + 3.15.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.15.1 + 3.15.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index b6ceb6e34628..2ab5c4e37c14 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.1 + 3.15.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index bd31dbbca334..86a6716c94c0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.1 + 3.15.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index f66095d8aa6a..117242652526 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.1 + 3.15.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0674d1d5c1b9..0f19bdaaadc5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.1 + 0.187.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f67be387bbd7..d8605164ff12 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.1 + 0.187.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index dbd773f1f415..7ac82d18cc9b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.1 + 3.15.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index e5acdb21127e..f8abf9e5b89e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.15.1:3.15.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.187.1:0.187.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.187.1:0.187.1 -grpc-google-cloud-bigquerystorage-v1:3.15.1:3.15.1 -proto-google-cloud-bigquerystorage-v1beta1:0.187.1:0.187.1 -proto-google-cloud-bigquerystorage-v1beta2:0.187.1:0.187.1 -proto-google-cloud-bigquerystorage-v1:3.15.1:3.15.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.15.1:3.15.1 -proto-google-cloud-bigquerystorage-v1alpha:3.15.1:3.15.1 -proto-google-cloud-bigquerystorage-v1beta:3.15.1:3.15.1 -grpc-google-cloud-bigquerystorage-v1beta:3.15.1:3.15.1 +google-cloud-bigquerystorage:3.15.1:3.15.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.187.1:0.187.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.187.1:0.187.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.15.1:3.15.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.187.1:0.187.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.187.1:0.187.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.15.1:3.15.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.15.1:3.15.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.15.1:3.15.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.15.1:3.15.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.15.1:3.15.2-SNAPSHOT From 5c068fb383c6f2ec49646dc08e40a2198d6fe942 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 10:37:06 -0400 Subject: [PATCH 2536/2670] chore(main): release 3.15.2 (#3014) * chore(main): release 3.15.2 * chore: generate libraries at Tue Jun 17 14:15:30 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 7 ++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 68 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32343028b92b..a887f2ec9c4c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.15.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.15.1...v3.15.2) (2025-06-17) + + +### Dependencies + +* Remove version declaration of gson and open-telemetry-bom ([#3012](https://github.com/googleapis/java-bigquerystorage/issues/3012)) ([c57ef03](https://github.com/googleapis/java-bigquerystorage/commit/c57ef0385c1415506d15bc1b6b2e787725d3cefb)) + ## [3.15.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.15.0...v3.15.1) (2025-06-16) diff --git a/README.md b/README.md index ece1384298d4..bb8073389499 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.15.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.15.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.15.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.15.2" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.15.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.15.2 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 3ecc281e5ca7..4f0d528912a7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.15.2-SNAPSHOT + 3.15.2 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.2-SNAPSHOT + 0.187.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.2-SNAPSHOT + 0.187.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.2-SNAPSHOT + 0.187.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.2-SNAPSHOT + 0.187.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e7b6283bdee2..807037fe7316 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.15.2-SNAPSHOT + 3.15.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e497e537797b..7ccc3c931db7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.2-SNAPSHOT + 3.15.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index cd16cebb3236..5622a1000151 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.2-SNAPSHOT + 3.15.2 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index b79e287b1996..139633b4fc11 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.2-SNAPSHOT + 3.15.2 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 2a107c739650..83dfceb2cac7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.2-SNAPSHOT + 0.187.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index f9ba02527354..7d96f1e0ee51 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.2-SNAPSHOT + 0.187.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/pom.xml b/pom.xml index 6c21784fc6f4..65ce97425b38 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.15.2-SNAPSHOT + 3.15.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.2-SNAPSHOT + 0.187.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.2-SNAPSHOT + 0.187.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.2-SNAPSHOT + 3.15.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.2-SNAPSHOT + 0.187.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.2-SNAPSHOT + 0.187.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.2-SNAPSHOT + 3.15.2 com.google.cloud google-cloud-bigquerystorage - 3.15.2-SNAPSHOT + 3.15.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 2ab5c4e37c14..dbb5064843f7 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.2-SNAPSHOT + 3.15.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 86a6716c94c0..ca224f657d4a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.2-SNAPSHOT + 3.15.2 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 117242652526..90082425603e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.2-SNAPSHOT + 3.15.2 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 0f19bdaaadc5..9db5ce92c163 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.2-SNAPSHOT + 0.187.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d8605164ff12..6874bc7b3772 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.2-SNAPSHOT + 0.187.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7ac82d18cc9b..7a96b9eb946d 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.2-SNAPSHOT + 3.15.2 diff --git a/versions.txt b/versions.txt index f8abf9e5b89e..a3b92af13278 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.15.1:3.15.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.187.1:0.187.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.187.1:0.187.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.15.1:3.15.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.187.1:0.187.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.187.1:0.187.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.15.1:3.15.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.15.1:3.15.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.15.1:3.15.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.15.1:3.15.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.15.1:3.15.2-SNAPSHOT +google-cloud-bigquerystorage:3.15.2:3.15.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.187.2:0.187.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.187.2:0.187.2 +grpc-google-cloud-bigquerystorage-v1:3.15.2:3.15.2 +proto-google-cloud-bigquerystorage-v1beta1:0.187.2:0.187.2 +proto-google-cloud-bigquerystorage-v1beta2:0.187.2:0.187.2 +proto-google-cloud-bigquerystorage-v1:3.15.2:3.15.2 +grpc-google-cloud-bigquerystorage-v1alpha:3.15.2:3.15.2 +proto-google-cloud-bigquerystorage-v1alpha:3.15.2:3.15.2 +proto-google-cloud-bigquerystorage-v1beta:3.15.2:3.15.2 +grpc-google-cloud-bigquerystorage-v1beta:3.15.2:3.15.2 From efbd8a668572bff9ea9f50e2359f8b9eaa73c960 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Jun 2025 17:06:01 +0200 Subject: [PATCH 2537/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.62.0 (#3003) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 1cc34eb1e5cf..d43e6fa7f728 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -32,7 +32,7 @@ com.google.cloud libraries-bom - 26.61.0 + 26.62.0 pom import From 1a5dd9c616d0f5574e442444e5402f1b80e9b76e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Jun 2025 17:33:45 +0200 Subject: [PATCH 2538/2670] deps: update googleapis/sdk-platform-java action to v2.59.1 (#3008) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index c01f3faec3af..fa6e2ff75b7c 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From ca0d96f2eb6e7c12e476564736b9f009cd350c26 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Jun 2025 12:00:58 -0400 Subject: [PATCH 2539/2670] chore(main): release 3.15.3-SNAPSHOT (#3015) * chore(main): release 3.15.3-SNAPSHOT * chore: generate libraries at Tue Jun 17 15:34:37 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 16 files changed, 59 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index bb8073389499..510f107ff799 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.61.0 + 26.62.0 pom import diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4f0d528912a7..a5d388b7a082 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.15.2 + 3.15.3-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.2 + 0.187.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.2 + 0.187.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.2 + 0.187.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.2 + 0.187.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 807037fe7316..40c88c292cc1 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.15.2 + 3.15.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7ccc3c931db7..84a23143f65e 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.2 + 3.15.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 5622a1000151..ba688c901e63 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.2 + 3.15.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 139633b4fc11..ab69baf433e2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.2 + 3.15.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 83dfceb2cac7..7aa098bcb820 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.2 + 0.187.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 7d96f1e0ee51..6bf1f199eab3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.2 + 0.187.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 65ce97425b38..f4b7363de067 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.15.2 + 3.15.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.2 + 0.187.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.2 + 0.187.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.2 + 3.15.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.2 + 0.187.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.2 + 0.187.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.2 + 3.15.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.15.2 + 3.15.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index dbb5064843f7..79a8f202f416 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.2 + 3.15.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index ca224f657d4a..96228d3f88db 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.2 + 3.15.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 90082425603e..fe1aaca84b13 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.2 + 3.15.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 9db5ce92c163..35df3c0caaa8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.2 + 0.187.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6874bc7b3772..43ffe197624d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.2 + 0.187.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7a96b9eb946d..81bf9cd2dd04 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.2 + 3.15.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index a3b92af13278..6db0418ae81e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.15.2:3.15.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.187.2:0.187.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.187.2:0.187.2 -grpc-google-cloud-bigquerystorage-v1:3.15.2:3.15.2 -proto-google-cloud-bigquerystorage-v1beta1:0.187.2:0.187.2 -proto-google-cloud-bigquerystorage-v1beta2:0.187.2:0.187.2 -proto-google-cloud-bigquerystorage-v1:3.15.2:3.15.2 -grpc-google-cloud-bigquerystorage-v1alpha:3.15.2:3.15.2 -proto-google-cloud-bigquerystorage-v1alpha:3.15.2:3.15.2 -proto-google-cloud-bigquerystorage-v1beta:3.15.2:3.15.2 -grpc-google-cloud-bigquerystorage-v1beta:3.15.2:3.15.2 +google-cloud-bigquerystorage:3.15.2:3.15.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.187.2:0.187.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.187.2:0.187.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.15.2:3.15.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.187.2:0.187.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.187.2:0.187.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.15.2:3.15.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.15.2:3.15.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.15.2:3.15.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.15.2:3.15.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.15.2:3.15.3-SNAPSHOT From 57d9df0eb1cfcd0a88197fbe474102ac8c928212 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Jun 2025 18:24:34 +0200 Subject: [PATCH 2540/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.51.0 (#3004) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index f4b7363de067..95c0bf2bb06d 100644 --- a/pom.xml +++ b/pom.xml @@ -151,7 +151,7 @@ com.google.cloud google-cloud-bigquery - 2.50.1 + 2.51.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b9df65b867ee..f51d81407981 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -38,7 +38,7 @@ com.google.cloud google-cloud-bigquery - 2.50.1 + 2.51.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 81bf9cd2dd04..8eed7e840f6e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.50.1 + 2.51.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d43e6fa7f728..c52f4a174136 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -56,7 +56,7 @@ com.google.cloud google-cloud-bigquery - 2.50.1 + 2.51.0 org.apache.avro From d6ef072a522945997abee9981f6e9a8bf2d435e0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Jun 2025 19:00:44 +0200 Subject: [PATCH 2541/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.15.2 (#3010) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f51d81407981..4dd31819992f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.0 + 3.15.2 From 1521f287f2ad5565ed18e20e0540f2521e1f7dc9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 17 Jun 2025 19:39:29 +0200 Subject: [PATCH 2542/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.49.1 (#3011) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 649d2fd3a774..f68014418426 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.49.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.49.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 5cc939cf9090..e3fb51be332f 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index fd00159184a1..c1bf3e40e5d2 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 424494b02e02..bffaa0ffa146 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index a5d388b7a082..681898192af3 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.49.0 + 3.49.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 95c0bf2bb06d..4b3fa926216a 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.49.0 + 3.49.1 From b071fdbe18059c720d2599d74ba7a318e6dd3847 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 17 Jun 2025 14:16:55 -0400 Subject: [PATCH 2543/2670] chore: Update generation configuration at Tue Jun 17 02:33:21 UTC 2025 (#3013) * chore: Update generation configuration at Tue Jun 17 02:33:21 UTC 2025 * chore: generate libraries at Tue Jun 17 17:40:34 UTC 2025 --------- Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- README.md | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 510f107ff799..30217dca2958 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.15.0 + 3.15.2 ``` diff --git a/generation_config.yaml b/generation_config.yaml index eb4948722db0..8e2592b849a1 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: c61890928ac3737f390f2b1f8e2ee5c6b00f8c46 +googleapis_commitish: b6b04bf5bdb12d6b223e318ec63aa2ed22cfc0f7 libraries_bom_version: 26.61.0 libraries: - api_shortname: bigquerystorage From 5caccc490e4b800023f567dc9274ea26c870fcda Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 18 Jun 2025 17:47:29 +0200 Subject: [PATCH 2544/2670] deps: update googleapis/sdk-platform-java action to v2.59.2 (#3018) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index fa6e2ff75b7c..386b237fa25b 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.2 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 03685d9c549e4206e1c3fedcfad9539e6e981bbe Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 18 Jun 2025 18:46:17 +0200 Subject: [PATCH 2545/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.49.2 (#3019) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index f68014418426..ff73218e2ace 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.49.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.49.2 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index e3fb51be332f..1f6048b43fdd 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index c1bf3e40e5d2..481cc7b89291 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index bffaa0ffa146..0cca66e2b0a8 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 681898192af3..2e45e4f49563 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.49.1 + 3.49.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 4b3fa926216a..8684ec065db1 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.49.1 + 3.49.2 From 8e95be59d374785447fbb4c871d2ce61661ec25d Mon Sep 17 00:00:00 2001 From: Michael Faller Date: Fri, 20 Jun 2025 14:38:35 -0400 Subject: [PATCH 2546/2670] fix: StreamWriter message typo (#3006) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .../java/com/google/cloud/bigquery/storage/v1/StreamWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index f4643d6257fc..994bf0a7f841 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -293,7 +293,7 @@ private StreamWriter(Builder builder) throws IOException { String fetchedLocation = writeStream.getLocation(); log.info( String.format( - "Fethed location %s for stream name %s, extracted project and dataset" + "Fetched location %s for stream name %s, extracted project and dataset" + " name: %s\"", fetchedLocation, streamName, datasetAndProjectName)); return fetchedLocation; From ea87aa3d4616d701bd8965d6f89481182f2f6da6 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Jun 2025 15:52:03 +0200 Subject: [PATCH 2547/2670] deps: update dependency com.google.http-client:google-http-client to v1.47.1 (#3020) --- google-cloud-bigquerystorage/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 40c88c292cc1..4fcd5277793a 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -200,7 +200,7 @@ com.google.http-client google-http-client - 1.47.0 + 1.47.1 test From 1ef51703f8a9e0317e8c201bb2d0baf83820df00 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Jun 2025 16:45:29 +0200 Subject: [PATCH 2548/2670] deps: update googleapis/sdk-platform-java action to v2.60.0 (#3021) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 386b237fa25b..7838b82ee38c 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.2 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 9b57395c1e1a922ca11458321ab51decc7e74026 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 24 Jun 2025 17:38:15 +0200 Subject: [PATCH 2549/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.13.2 (#3022) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 8684ec065db1..4cf08c8d8b9f 100644 --- a/pom.xml +++ b/pom.xml @@ -290,7 +290,7 @@ org.junit.vintage junit-vintage-engine - 5.13.1 + 5.13.2 test @@ -304,7 +304,7 @@ org.junit.vintage junit-vintage-engine - 5.13.1 + 5.13.2 From 820cec13b6cd88660278c015876eeb2c0a776c50 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Jun 2025 16:22:34 +0200 Subject: [PATCH 2550/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.50.0 (#3023) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index ff73218e2ace..72efa79bc311 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.49.2 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.50.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 1f6048b43fdd..21e24e405dd4 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.50.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 481cc7b89291..a4b89b256603 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.50.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 0cca66e2b0a8..245a9ac266f9 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.49.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.50.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2e45e4f49563..db2f729e91c7 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.49.2 + 3.50.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 4cf08c8d8b9f..4207bf450d98 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.49.2 + 3.50.0 From d230ead35b66e6dbdb6e4042d804145160b1ab71 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Jun 2025 16:49:19 +0200 Subject: [PATCH 2551/2670] deps: update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.36.0 (#3024) --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4dd31819992f..f89e180a46ec 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -63,7 +63,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.35.0 + 0.36.0 com.google.protobuf diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8eed7e840f6e..16cceb2f6f72 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -64,7 +64,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.35.0 + 0.36.0 diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index c52f4a174136..9b93a93f7666 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -80,7 +80,7 @@ com.google.cloud.opentelemetry exporter-metrics - 0.35.0 + 0.36.0 com.google.protobuf From 67ae128b4bc669a758ea3e1b0f2f745dc3f7b1ea Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 25 Jun 2025 17:41:38 +0200 Subject: [PATCH 2552/2670] chore(config): migrate config renovate.json (#3025) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- renovate.json | 107 ++++++++++++++++++++++++++------------------------ 1 file changed, 56 insertions(+), 51 deletions(-) diff --git a/renovate.json b/renovate.json index 154cbe892752..1a34adbfe57d 100644 --- a/renovate.json +++ b/renovate.json @@ -7,90 +7,95 @@ ":updateNotScheduled", ":automergeDisabled", ":ignoreModulesAndTests", - ":maintainLockFilesDisabled", - ":autodetectPinVersions" + ":maintainLockFilesDisabled" + ], + "ignorePaths": [ + ".kokoro/requirements.txt" ], - "ignorePaths": [".kokoro/requirements.txt"], "customManagers": [ { "customType": "regex", - "fileMatch": [ - "^.kokoro/continuous/graalvm-native.*.cfg$" + "managerFilePatterns": [ + "/^.kokoro/continuous/graalvm-native.*.cfg$/" + ], + "matchStrings": [ + "value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\"" ], - "matchStrings": ["value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\""], "depNameTemplate": "com.google.cloud:sdk-platform-java-config", "datasourceTemplate": "maven" }, { "customType": "regex", - "fileMatch": [ - "^.github/workflows/unmanaged_dependency_check.yaml$" + "managerFilePatterns": [ + "/^.github/workflows/unmanaged_dependency_check.yaml$/" + ], + "matchStrings": [ + "uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v(?.+?)\\n" ], - "matchStrings": ["uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v(?.+?)\\n"], "depNameTemplate": "com.google.cloud:sdk-platform-java-config", "datasourceTemplate": "maven" } ], "packageRules": [ { - "packagePatterns": [ - "^com.google.guava:" - ], - "versionScheme": "docker" + "versioning": "docker", + "matchPackageNames": [ + "/^com.google.guava:/" + ] }, { - "packagePatterns": [ - "^com.google.api:gax", - "^com.google.auth:", - "^com.google.cloud:google-cloud-core", - "^io.grpc:", - "^com.google.guava:" - ], - "groupName": "core dependencies" + "groupName": "core dependencies", + "matchPackageNames": [ + "/^com.google.api:gax/", + "/^com.google.auth:/", + "/^com.google.cloud:google-cloud-core/", + "/^io.grpc:/", + "/^com.google.guava:/" + ] }, { - "packagePatterns": [ - "^com.google.http-client:", - "^com.google.oauth-client:", - "^com.google.api-client:" - ], - "groupName": "core transport dependencies" + "groupName": "core transport dependencies", + "matchPackageNames": [ + "/^com.google.http-client:/", + "/^com.google.oauth-client:/", + "/^com.google.api-client:/" + ] }, { - "packagePatterns": [ - "*" - ], "semanticCommitType": "deps", - "semanticCommitScope": null + "semanticCommitScope": null, + "matchPackageNames": [ + "*" + ] }, { - "packagePatterns": [ - "^org.apache.maven", - "^org.jacoco:", - "^org.codehaus.mojo:", - "^org.sonatype.plugins:", - "^com.coveo:", - "^com.google.cloud:google-cloud-shared-config" - ], "semanticCommitType": "build", - "semanticCommitScope": "deps" + "semanticCommitScope": "deps", + "matchPackageNames": [ + "/^org.apache.maven/", + "/^org.jacoco:/", + "/^org.codehaus.mojo:/", + "/^org.sonatype.plugins:/", + "/^com.coveo:/", + "/^com.google.cloud:google-cloud-shared-config/" + ] }, { - "packagePatterns": [ - "^com.google.cloud:google-cloud-bigquerystorage", - "^com.google.cloud:libraries-bom", - "^com.google.cloud.samples:shared-configuration" - ], "semanticCommitType": "chore", - "semanticCommitScope": "deps" + "semanticCommitScope": "deps", + "matchPackageNames": [ + "/^com.google.cloud:google-cloud-bigquerystorage/", + "/^com.google.cloud:libraries-bom/", + "/^com.google.cloud.samples:shared-configuration/" + ] }, { - "packagePatterns": [ - "^com.google.cloud:google-cloud-" - ], - "ignoreUnstable": false + "ignoreUnstable": false, + "matchPackageNames": [ + "/^com.google.cloud:google-cloud-/" + ] } ], - "semanticCommits": true, + "semanticCommits": "enabled", "dependencyDashboard": true } From 06e661dd504cab555c610491f8442c0e985a49f4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 25 Jun 2025 12:59:20 -0400 Subject: [PATCH 2553/2670] chore(main): release 3.15.3 (#3016) * chore(main): release 3.15.3 * chore: generate libraries at Wed Jun 25 14:50:12 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- CHANGELOG.md | 21 ++++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 82 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a887f2ec9c4c..c0f57b3381a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [3.15.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.15.2...v3.15.3) (2025-06-25) + + +### Bug Fixes + +* StreamWriter message typo ([#3006](https://github.com/googleapis/java-bigquerystorage/issues/3006)) ([8e95be5](https://github.com/googleapis/java-bigquerystorage/commit/8e95be59d374785447fbb4c871d2ce61661ec25d)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.51.0 ([#3004](https://github.com/googleapis/java-bigquerystorage/issues/3004)) ([57d9df0](https://github.com/googleapis/java-bigquerystorage/commit/57d9df0eb1cfcd0a88197fbe474102ac8c928212)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.49.1 ([#3011](https://github.com/googleapis/java-bigquerystorage/issues/3011)) ([1521f28](https://github.com/googleapis/java-bigquerystorage/commit/1521f287f2ad5565ed18e20e0540f2521e1f7dc9)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.49.2 ([#3019](https://github.com/googleapis/java-bigquerystorage/issues/3019)) ([03685d9](https://github.com/googleapis/java-bigquerystorage/commit/03685d9c549e4206e1c3fedcfad9539e6e981bbe)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.50.0 ([#3023](https://github.com/googleapis/java-bigquerystorage/issues/3023)) ([820cec1](https://github.com/googleapis/java-bigquerystorage/commit/820cec13b6cd88660278c015876eeb2c0a776c50)) +* Update dependency com.google.cloud.opentelemetry:exporter-metrics to v0.36.0 ([#3024](https://github.com/googleapis/java-bigquerystorage/issues/3024)) ([d230ead](https://github.com/googleapis/java-bigquerystorage/commit/d230ead35b66e6dbdb6e4042d804145160b1ab71)) +* Update dependency com.google.http-client:google-http-client to v1.47.1 ([#3020](https://github.com/googleapis/java-bigquerystorage/issues/3020)) ([ea87aa3](https://github.com/googleapis/java-bigquerystorage/commit/ea87aa3d4616d701bd8965d6f89481182f2f6da6)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.13.2 ([#3022](https://github.com/googleapis/java-bigquerystorage/issues/3022)) ([9b57395](https://github.com/googleapis/java-bigquerystorage/commit/9b57395c1e1a922ca11458321ab51decc7e74026)) +* Update googleapis/sdk-platform-java action to v2.59.1 ([#3008](https://github.com/googleapis/java-bigquerystorage/issues/3008)) ([1a5dd9c](https://github.com/googleapis/java-bigquerystorage/commit/1a5dd9c616d0f5574e442444e5402f1b80e9b76e)) +* Update googleapis/sdk-platform-java action to v2.59.2 ([#3018](https://github.com/googleapis/java-bigquerystorage/issues/3018)) ([5caccc4](https://github.com/googleapis/java-bigquerystorage/commit/5caccc490e4b800023f567dc9274ea26c870fcda)) +* Update googleapis/sdk-platform-java action to v2.60.0 ([#3021](https://github.com/googleapis/java-bigquerystorage/issues/3021)) ([1ef5170](https://github.com/googleapis/java-bigquerystorage/commit/1ef51703f8a9e0317e8c201bb2d0baf83820df00)) + ## [3.15.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.15.1...v3.15.2) (2025-06-17) diff --git a/README.md b/README.md index 30217dca2958..f011940cc2e0 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.15.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.15.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.15.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.15.3" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.15.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.15.3 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index db2f729e91c7..cb8d45ec55ca 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.15.3-SNAPSHOT + 3.15.3 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.3-SNAPSHOT + 0.187.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.3-SNAPSHOT + 0.187.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.3-SNAPSHOT + 0.187.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.3-SNAPSHOT + 0.187.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 4fcd5277793a..aab08c3e5a63 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.15.3-SNAPSHOT + 3.15.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 84a23143f65e..1bd01934a1ba 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.3-SNAPSHOT + 3.15.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index ba688c901e63..6f4261e65c41 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.3-SNAPSHOT + 3.15.3 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index ab69baf433e2..fd9bb8186dc3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.3-SNAPSHOT + 3.15.3 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7aa098bcb820..af6adf2e4ace 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.3-SNAPSHOT + 0.187.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 6bf1f199eab3..12b54b3d9d11 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.3-SNAPSHOT + 0.187.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/pom.xml b/pom.xml index 4207bf450d98..91dbaf869980 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.15.3-SNAPSHOT + 3.15.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.3-SNAPSHOT + 0.187.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.3-SNAPSHOT + 0.187.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.3-SNAPSHOT + 3.15.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.3-SNAPSHOT + 0.187.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.3-SNAPSHOT + 0.187.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.3-SNAPSHOT + 3.15.3 com.google.cloud google-cloud-bigquerystorage - 3.15.3-SNAPSHOT + 3.15.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 79a8f202f416..c03bbbad1ae8 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.3-SNAPSHOT + 3.15.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 96228d3f88db..37ccf171f68b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.3-SNAPSHOT + 3.15.3 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index fe1aaca84b13..9df667724e97 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.3-SNAPSHOT + 3.15.3 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 35df3c0caaa8..53af4b2f67d1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.3-SNAPSHOT + 0.187.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 43ffe197624d..36754b08ee3e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.3-SNAPSHOT + 0.187.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 16cceb2f6f72..b62d91e81b58 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.3-SNAPSHOT + 3.15.3 diff --git a/versions.txt b/versions.txt index 6db0418ae81e..187e12a0ec8c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.15.2:3.15.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.187.2:0.187.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.187.2:0.187.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.15.2:3.15.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.187.2:0.187.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.187.2:0.187.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.15.2:3.15.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.15.2:3.15.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.15.2:3.15.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.15.2:3.15.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.15.2:3.15.3-SNAPSHOT +google-cloud-bigquerystorage:3.15.3:3.15.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.187.3:0.187.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.187.3:0.187.3 +grpc-google-cloud-bigquerystorage-v1:3.15.3:3.15.3 +proto-google-cloud-bigquerystorage-v1beta1:0.187.3:0.187.3 +proto-google-cloud-bigquerystorage-v1beta2:0.187.3:0.187.3 +proto-google-cloud-bigquerystorage-v1:3.15.3:3.15.3 +grpc-google-cloud-bigquerystorage-v1alpha:3.15.3:3.15.3 +proto-google-cloud-bigquerystorage-v1alpha:3.15.3:3.15.3 +proto-google-cloud-bigquerystorage-v1beta:3.15.3:3.15.3 +grpc-google-cloud-bigquerystorage-v1beta:3.15.3:3.15.3 From 5df637d2fc581bbb4412f05128c2a655b2fcc3a8 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 26 Jun 2025 09:24:04 -0400 Subject: [PATCH 2554/2670] chore(main): release 3.15.4-SNAPSHOT (#3026) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cb8d45ec55ca..7d77630a0041 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.15.3 + 3.15.4-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.3 + 0.187.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.3 + 0.187.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.3 + 0.187.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.3 + 0.187.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index aab08c3e5a63..87063564f1ce 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.15.3 + 3.15.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1bd01934a1ba..aaeaf8297be9 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.3 + 3.15.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 6f4261e65c41..1513c3a41ff4 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.3 + 3.15.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index fd9bb8186dc3..06dd4de13c80 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.3 + 3.15.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index af6adf2e4ace..4f4f3c1b089c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.3 + 0.187.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 12b54b3d9d11..d5e4a6809a66 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.3 + 0.187.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 91dbaf869980..5d72258270e7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.15.3 + 3.15.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.3 + 0.187.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.3 + 0.187.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.3 + 3.15.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.3 + 0.187.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.3 + 0.187.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.3 + 3.15.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.15.3 + 3.15.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c03bbbad1ae8..178952b555a6 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.3 + 3.15.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 37ccf171f68b..1b29262232bf 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.3 + 3.15.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 9df667724e97..8c4fa46a1353 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.3 + 3.15.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 53af4b2f67d1..1450528acdfc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.3 + 0.187.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 36754b08ee3e..31e7b463ba2c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.3 + 0.187.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b62d91e81b58..2a0efaa38d05 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.3 + 3.15.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 187e12a0ec8c..8bad4c95be7b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.15.3:3.15.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.187.3:0.187.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.187.3:0.187.3 -grpc-google-cloud-bigquerystorage-v1:3.15.3:3.15.3 -proto-google-cloud-bigquerystorage-v1beta1:0.187.3:0.187.3 -proto-google-cloud-bigquerystorage-v1beta2:0.187.3:0.187.3 -proto-google-cloud-bigquerystorage-v1:3.15.3:3.15.3 -grpc-google-cloud-bigquerystorage-v1alpha:3.15.3:3.15.3 -proto-google-cloud-bigquerystorage-v1alpha:3.15.3:3.15.3 -proto-google-cloud-bigquerystorage-v1beta:3.15.3:3.15.3 -grpc-google-cloud-bigquerystorage-v1beta:3.15.3:3.15.3 +google-cloud-bigquerystorage:3.15.3:3.15.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.187.3:0.187.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.187.3:0.187.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.15.3:3.15.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.187.3:0.187.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.187.3:0.187.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.15.3:3.15.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.15.3:3.15.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.15.3:3.15.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.15.3:3.15.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.15.3:3.15.4-SNAPSHOT From 580a550507e6a6706007e45fca9473a17356be14 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 26 Jun 2025 20:02:10 +0200 Subject: [PATCH 2555/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.15.3 (#3027) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index f89e180a46ec..4a5ebc95864f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.2 + 3.15.3 From 6501ab5b204a9d13dce709fd832173645596f5d9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 26 Jun 2025 20:32:15 +0200 Subject: [PATCH 2556/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.52.0 (#3028) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 5d72258270e7..59e34383792d 100644 --- a/pom.xml +++ b/pom.xml @@ -151,7 +151,7 @@ com.google.cloud google-cloud-bigquery - 2.51.0 + 2.52.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 4a5ebc95864f..23dca53bca7c 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -38,7 +38,7 @@ com.google.cloud google-cloud-bigquery - 2.51.0 + 2.52.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 2a0efaa38d05..d8c4a064985e 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.51.0 + 2.52.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 9b93a93f7666..0b5e6c4db556 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -56,7 +56,7 @@ com.google.cloud google-cloud-bigquery - 2.51.0 + 2.52.0 org.apache.avro From 38e5837dda2dfd2c2b22bedae6db089892f129f1 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 1 Jul 2025 15:51:46 -0700 Subject: [PATCH 2557/2670] feat: lower maxInflightRequest setting so that connection pool can scale up more efficiently. (#2993) * Update WriteToDefaultStream.java * Change to a working builder method * fix syntax error * include missing import * int to long * add explaination. --- .../com/example/bigquerystorage/WriteToDefaultStream.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 71bb555c8b7b..8d9630f60f89 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -20,6 +20,7 @@ import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; +import com.google.api.gax.batching.FlowControlSettings; import com.google.api.gax.core.FixedExecutorProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.cloud.bigquery.BigQuery; @@ -184,6 +185,9 @@ private JsonStreamWriter createStreamWriter(String tableName) .setChannelsPerCpu(2) .build()) .setEnableConnectionPool(true) + // This will allow connection pool to scale up better. + .setFlowControlSettings( + FlowControlSettings.newBuilder().setMaxOutstandingElementCount(100L).build()) // If value is missing in json and there is a default value configured on bigquery // column, apply the default value to the missing value field. .setDefaultMissingValueInterpretation( From 63bb912f4b756ab30c87bb8f882318e984192989 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 2 Jul 2025 15:46:23 +0200 Subject: [PATCH 2558/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.63.0 (#3031) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 0b5e6c4db556..31d73255c006 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -32,7 +32,7 @@ com.google.cloud libraries-bom - 26.62.0 + 26.63.0 pom import From 951f7697e28f8bfbe27130da29904c888266f30a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 7 Jul 2025 17:22:58 +0200 Subject: [PATCH 2559/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.13.3 (#3032) --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 59e34383792d..69455210f6f3 100644 --- a/pom.xml +++ b/pom.xml @@ -290,7 +290,7 @@ org.junit.vintage junit-vintage-engine - 5.13.2 + 5.13.3 test @@ -304,7 +304,7 @@ org.junit.vintage junit-vintage-engine - 5.13.2 + 5.13.3 From 60fb0c743a1546d8ca2d6ea4c79e88d33ae09139 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Tue, 8 Jul 2025 23:48:25 +0000 Subject: [PATCH 2560/2670] fix: Add UNKNOWN to retry code, the same set was used for request level retries. (#3034) * Update WriteToDefaultStream.java * add unknown to retry code * remove unwanted change. --- .../com/google/cloud/bigquery/storage/v1/ConnectionWorker.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 8a93c11fb951..fc2d281289db 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -1254,7 +1254,8 @@ private boolean isConnectionErrorRetriable(Code statusCode) { || statusCode == Code.UNAVAILABLE || statusCode == Code.CANCELLED || statusCode == Code.INTERNAL - || statusCode == Code.DEADLINE_EXCEEDED; + || statusCode == Code.DEADLINE_EXCEEDED + || statusCode == Code.UNKNOWN; } private boolean useBackoffForError(Code statusCode, String streamName) { From 7f4e45a962339e939555c352304111f22fb8393f Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 9 Jul 2025 10:36:55 -0400 Subject: [PATCH 2561/2670] chore: Update generation configuration at Wed Jul 9 02:35:37 UTC 2025 (#3033) * chore: Update generation configuration at Tue Jul 8 02:34:54 UTC 2025 * chore: generate libraries at Tue Jul 8 02:35:28 UTC 2025 * chore: Update generation configuration at Wed Jul 9 02:35:37 UTC 2025 --- .github/workflows/hermetic_library_generation.yaml | 2 +- README.md | 4 ++-- generation_config.yaml | 2 +- .../com/example/bigquerystorage/WriteToDefaultStream.java | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 7838b82ee38c..c01f3faec3af 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/README.md b/README.md index f011940cc2e0..7f43f5018ad8 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.62.0 + 26.63.0 pom import @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.15.2 + 3.15.3 ``` diff --git a/generation_config.yaml b/generation_config.yaml index 8e2592b849a1..6b1f84d7c2b6 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: b6b04bf5bdb12d6b223e318ec63aa2ed22cfc0f7 +googleapis_commitish: e0ccc57ed01b0057222f865de5765b7e453cfd81 libraries_bom_version: 26.61.0 libraries: - api_shortname: bigquerystorage diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 8d9630f60f89..483238a816d7 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -185,7 +185,7 @@ private JsonStreamWriter createStreamWriter(String tableName) .setChannelsPerCpu(2) .build()) .setEnableConnectionPool(true) - // This will allow connection pool to scale up better. + // This will allow connection pool to scale up better. .setFlowControlSettings( FlowControlSettings.newBuilder().setMaxOutstandingElementCount(100L).build()) // If value is missing in json and there is a default value configured on bigquery From 40d4e061f45ac3a08806828a4e47a2b48843f551 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Jul 2025 17:25:10 +0200 Subject: [PATCH 2562/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.50.1 (#3035) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 72efa79bc311..b4be4ca0f5b1 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.50.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.50.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 21e24e405dd4..a094c860ad5b 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.50.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.50.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index a4b89b256603..67607b066063 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.50.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.50.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 245a9ac266f9..657b13dfd381 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.50.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.50.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 7d77630a0041..10319791c9ba 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.50.0 + 3.50.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 69455210f6f3..c7fa6c5cd3a6 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.50.0 + 3.50.1 From c2941a5d6f99515d5ee49ebcfd00a855f22dce1c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 9 Jul 2025 17:53:23 +0200 Subject: [PATCH 2563/2670] deps: update googleapis/sdk-platform-java action to v2.60.1 (#3036) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index c01f3faec3af..f611b78e296d 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 0c59fb2739068e37c0bd7a30ec407473399e3751 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 10 Jul 2025 14:00:57 -0400 Subject: [PATCH 2564/2670] chore: Update generation configuration at Thu Jul 10 02:35:52 UTC 2025 (#3039) --- .github/workflows/hermetic_library_generation.yaml | 2 +- generation_config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index f611b78e296d..c01f3faec3af 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/generation_config.yaml b/generation_config.yaml index 6b1f84d7c2b6..17eb195e6a37 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: e0ccc57ed01b0057222f865de5765b7e453cfd81 +googleapis_commitish: 0cdaee64d46d284e4d54afe5b429379b4c6770fc libraries_bom_version: 26.61.0 libraries: - api_shortname: bigquerystorage From 314d6419d29c175106f7d935be8c6ccf442466a5 Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Thu, 10 Jul 2025 11:39:55 -0700 Subject: [PATCH 2565/2670] feat: next release from main branch is 3.16.0 (#3037) --- .github/release-please.yml | 4 ++++ .github/sync-repo-settings.yaml | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 24af148e6b15..615a27f0bfe6 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -34,3 +34,7 @@ branches: handleGHRelease: true releaseType: java-backport branch: 3.11.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-backport + branch: 3.15.x diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 8c4740ddfff1..1f9b709599d3 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -132,6 +132,22 @@ branchProtectionRules: - javadoc - library_generation - unmanaged_dependency_check + - pattern: 3.15.x + isAdminEnforced: true + requiredApprovingReviewCount: 1 + requiresCodeOwnerReviews: true + requiresStrictStatusChecks: false + requiredStatusCheckContexts: + - dependencies (17) + - lint + - clirr + - units (8) + - units (11) + - 'Kokoro - Test: Integration' + - cla/google + - javadoc + - library_generation + - unmanaged_dependency_check permissionRules: - team: yoshi-admins permission: admin From 11412b4b99510f5c52f26a3b83d7ce5cab7ae032 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 11 Jul 2025 22:30:58 +0200 Subject: [PATCH 2566/2670] deps: update googleapis/sdk-platform-java action to v2.60.1 (#3040) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> Co-authored-by: Mridula <66699525+mpeddada1@users.noreply.github.com> --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index c01f3faec3af..f611b78e296d 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 781682be1a5f68e7282ac7ec8fcd13e44be39bee Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:02:30 -0400 Subject: [PATCH 2567/2670] chore(main): release 3.16.0 (#3029) * chore(main): release 3.16.0 * chore: generate libraries at Fri Jul 11 20:31:51 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 22 +++++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 83 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0f57b3381a6..070e1409a6e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [3.16.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.15.3...v3.16.0) (2025-07-11) + + +### Features + +* Lower maxInflightRequest setting so that connection pool can scale up more efficiently. ([#2993](https://github.com/googleapis/java-bigquerystorage/issues/2993)) ([38e5837](https://github.com/googleapis/java-bigquerystorage/commit/38e5837dda2dfd2c2b22bedae6db089892f129f1)) +* Next release from main branch is 3.16.0 ([#3037](https://github.com/googleapis/java-bigquerystorage/issues/3037)) ([314d641](https://github.com/googleapis/java-bigquerystorage/commit/314d6419d29c175106f7d935be8c6ccf442466a5)) + + +### Bug Fixes + +* Add UNKNOWN to retry code, the same set was used for request level retries. ([#3034](https://github.com/googleapis/java-bigquerystorage/issues/3034)) ([60fb0c7](https://github.com/googleapis/java-bigquerystorage/commit/60fb0c743a1546d8ca2d6ea4c79e88d33ae09139)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.52.0 ([#3028](https://github.com/googleapis/java-bigquerystorage/issues/3028)) ([6501ab5](https://github.com/googleapis/java-bigquerystorage/commit/6501ab5b204a9d13dce709fd832173645596f5d9)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.50.1 ([#3035](https://github.com/googleapis/java-bigquerystorage/issues/3035)) ([40d4e06](https://github.com/googleapis/java-bigquerystorage/commit/40d4e061f45ac3a08806828a4e47a2b48843f551)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.13.3 ([#3032](https://github.com/googleapis/java-bigquerystorage/issues/3032)) ([951f769](https://github.com/googleapis/java-bigquerystorage/commit/951f7697e28f8bfbe27130da29904c888266f30a)) +* Update googleapis/sdk-platform-java action to v2.60.1 ([#3036](https://github.com/googleapis/java-bigquerystorage/issues/3036)) ([c2941a5](https://github.com/googleapis/java-bigquerystorage/commit/c2941a5d6f99515d5ee49ebcfd00a855f22dce1c)) +* Update googleapis/sdk-platform-java action to v2.60.1 ([#3040](https://github.com/googleapis/java-bigquerystorage/issues/3040)) ([11412b4](https://github.com/googleapis/java-bigquerystorage/commit/11412b4b99510f5c52f26a3b83d7ce5cab7ae032)) + ## [3.15.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.15.2...v3.15.3) (2025-06-25) diff --git a/README.md b/README.md index 7f43f5018ad8..e9538e7a711e 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.15.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.16.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.15.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.16.0" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.15.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.16.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 10319791c9ba..cadbe7cbdfbe 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.15.4-SNAPSHOT + 3.16.0 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.4-SNAPSHOT + 0.188.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.4-SNAPSHOT + 0.188.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.4-SNAPSHOT + 0.188.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.4-SNAPSHOT + 0.188.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 87063564f1ce..2003495dd710 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.15.4-SNAPSHOT + 3.16.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index aaeaf8297be9..c5e78ffda287 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.4-SNAPSHOT + 3.16.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 1513c3a41ff4..c8cbd6f718de 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.4-SNAPSHOT + 3.16.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 06dd4de13c80..a5d089eb196c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.4-SNAPSHOT + 3.16.0 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4f4f3c1b089c..ce044820b626 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.4-SNAPSHOT + 0.188.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index d5e4a6809a66..fcc3bbf1b6fc 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.4-SNAPSHOT + 0.188.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/pom.xml b/pom.xml index c7fa6c5cd3a6..94c924fc4385 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.15.4-SNAPSHOT + 3.16.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.4-SNAPSHOT + 0.188.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.4-SNAPSHOT + 0.188.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.4-SNAPSHOT + 3.16.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.187.4-SNAPSHOT + 0.188.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.187.4-SNAPSHOT + 0.188.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.15.4-SNAPSHOT + 3.16.0 com.google.cloud google-cloud-bigquerystorage - 3.15.4-SNAPSHOT + 3.16.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 178952b555a6..4a42a48f1014 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.15.4-SNAPSHOT + 3.16.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 1b29262232bf..4b0173820024 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.15.4-SNAPSHOT + 3.16.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 8c4fa46a1353..5c7fc75f688b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.15.4-SNAPSHOT + 3.16.0 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 1450528acdfc..cd808075faf1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.187.4-SNAPSHOT + 0.188.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 31e7b463ba2c..6f00f989bc68 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.187.4-SNAPSHOT + 0.188.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d8c4a064985e..596c10024ae9 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.4-SNAPSHOT + 3.16.0 diff --git a/versions.txt b/versions.txt index 8bad4c95be7b..b340a88be42d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.15.3:3.15.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.187.3:0.187.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.187.3:0.187.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.15.3:3.15.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.187.3:0.187.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.187.3:0.187.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.15.3:3.15.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.15.3:3.15.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.15.3:3.15.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.15.3:3.15.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.15.3:3.15.4-SNAPSHOT +google-cloud-bigquerystorage:3.16.0:3.16.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.188.0:0.188.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.188.0:0.188.0 +grpc-google-cloud-bigquerystorage-v1:3.16.0:3.16.0 +proto-google-cloud-bigquerystorage-v1beta1:0.188.0:0.188.0 +proto-google-cloud-bigquerystorage-v1beta2:0.188.0:0.188.0 +proto-google-cloud-bigquerystorage-v1:3.16.0:3.16.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.16.0:3.16.0 +proto-google-cloud-bigquerystorage-v1alpha:3.16.0:3.16.0 +proto-google-cloud-bigquerystorage-v1beta:3.16.0:3.16.0 +grpc-google-cloud-bigquerystorage-v1beta:3.16.0:3.16.0 From 7e74139f8a4aecdcbe62e57d30df915e51149b29 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 10:41:03 -0400 Subject: [PATCH 2568/2670] chore(main): release 3.16.1-SNAPSHOT (#3042) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index cadbe7cbdfbe..731c19c17121 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.16.0 + 3.16.1-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2003495dd710..84205d5177df 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.16.0 + 3.16.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index c5e78ffda287..dcab02c48511 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.0 + 3.16.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index c8cbd6f718de..e67cf3f29213 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.0 + 3.16.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index a5d089eb196c..0e90d2264c9e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.0 + 3.16.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index ce044820b626..9d4ed36b301c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.0 + 0.188.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index fcc3bbf1b6fc..821653545fb9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.0 + 0.188.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 94c924fc4385..9e40131b4d86 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.16.0 + 3.16.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.0 + 3.16.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.0 + 0.188.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.0 + 3.16.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.16.0 + 3.16.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 4a42a48f1014..a039d760c09c 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.0 + 3.16.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 4b0173820024..a4d5c2d8c297 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.0 + 3.16.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 5c7fc75f688b..3f0bce651263 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.0 + 3.16.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index cd808075faf1..5f68fe4928e8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.0 + 0.188.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6f00f989bc68..bb7cefff2e54 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.0 + 0.188.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 596c10024ae9..cec228d7ddff 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.0 + 3.16.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index b340a88be42d..50e4dcd6d873 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.16.0:3.16.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.188.0:0.188.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.188.0:0.188.0 -grpc-google-cloud-bigquerystorage-v1:3.16.0:3.16.0 -proto-google-cloud-bigquerystorage-v1beta1:0.188.0:0.188.0 -proto-google-cloud-bigquerystorage-v1beta2:0.188.0:0.188.0 -proto-google-cloud-bigquerystorage-v1:3.16.0:3.16.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.16.0:3.16.0 -proto-google-cloud-bigquerystorage-v1alpha:3.16.0:3.16.0 -proto-google-cloud-bigquerystorage-v1beta:3.16.0:3.16.0 -grpc-google-cloud-bigquerystorage-v1beta:3.16.0:3.16.0 +google-cloud-bigquerystorage:3.16.0:3.16.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.188.0:0.188.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.188.0:0.188.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.16.0:3.16.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.188.0:0.188.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.188.0:0.188.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.16.0:3.16.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.16.0:3.16.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.16.0:3.16.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.16.0:3.16.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.16.0:3.16.1-SNAPSHOT From 2b57bb9d6ce52c6d1f400d8469ff3a9359c27177 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 14 Jul 2025 17:14:39 +0200 Subject: [PATCH 2569/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.16.0 (#3043) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 23dca53bca7c..23a110df8b24 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.15.3 + 3.16.0 From f922f1fdd78442ee4111a79da20ebb0ba891ccc3 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 14 Jul 2025 17:59:18 +0200 Subject: [PATCH 2570/2670] deps: update dependency io.opentelemetry:opentelemetry-bom to v1.52.0 (#3044) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 31d73255c006..d448e12e76f8 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -39,7 +39,7 @@ io.opentelemetry opentelemetry-bom - 1.51.0 + 1.52.0 pom import From c59ec448729ddee124755015d652143860fd1179 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Jul 2025 16:25:27 +0200 Subject: [PATCH 2571/2670] deps: update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.52.0 (#3045) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 23a110df8b24..b0c3ffcf1219 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -58,7 +58,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.51.0 + 1.52.0 com.google.cloud.opentelemetry diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index cec228d7ddff..aa10d17f5bb7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -59,7 +59,7 @@ io.opentelemetry opentelemetry-exporter-logging - 1.51.0 + 1.52.0 com.google.cloud.opentelemetry From 9ce39254cc26d0dd6bcf019d259a124461cacfc2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 15 Jul 2025 17:16:15 +0200 Subject: [PATCH 2572/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.53.0 (#3047) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 9e40131b4d86..ff704b1b544f 100644 --- a/pom.xml +++ b/pom.xml @@ -151,7 +151,7 @@ com.google.cloud google-cloud-bigquery - 2.52.0 + 2.53.0 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index b0c3ffcf1219..0249510a7163 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -38,7 +38,7 @@ com.google.cloud google-cloud-bigquery - 2.52.0 + 2.53.0 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index aa10d17f5bb7..d318b6a8be49 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.52.0 + 2.53.0 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index d448e12e76f8..28eae8c31ae9 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -56,7 +56,7 @@ com.google.cloud google-cloud-bigquery - 2.52.0 + 2.53.0 org.apache.avro From 080281b202aabbc6b0b939693ab9de9fddf88b50 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 17 Jul 2025 17:53:13 +0200 Subject: [PATCH 2573/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.64.0 (#3048) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 28eae8c31ae9..5334585372ef 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -32,7 +32,7 @@ com.google.cloud libraries-bom - 26.63.0 + 26.64.0 pom import From 84ae4f8cc6b506cc2a804227dbe424c9f85fbc75 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 21 Jul 2025 17:43:59 +0200 Subject: [PATCH 2574/2670] deps: update dependency org.graalvm.buildtools:native-maven-plugin to v0.11.0 (#3049) --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index ff704b1b544f..33cf3b507393 100644 --- a/pom.xml +++ b/pom.xml @@ -322,7 +322,7 @@ org.graalvm.buildtools native-maven-plugin - 0.10.6 + 0.11.0 true From 616937dfee1c58be89eeee2743ca99fc7fad805f Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 23 Jul 2025 19:37:23 -0400 Subject: [PATCH 2575/2670] chore: Update generation configuration at Wed Jul 23 02:40:27 UTC 2025 (#3041) * chore: Update generation configuration at Fri Jul 11 02:38:12 UTC 2025 * chore: Update generation configuration at Sat Jul 12 02:37:50 UTC 2025 * chore: Update generation configuration at Tue Jul 15 02:40:34 UTC 2025 * chore: generate libraries at Tue Jul 15 02:41:04 UTC 2025 * chore: Update generation configuration at Wed Jul 16 02:38:32 UTC 2025 * chore: Update generation configuration at Thu Jul 17 02:38:44 UTC 2025 * chore: Update generation configuration at Sat Jul 19 02:35:02 UTC 2025 * chore: generate libraries at Sat Jul 19 02:35:28 UTC 2025 * chore: Update generation configuration at Tue Jul 22 02:39:54 UTC 2025 * chore: Update generation configuration at Wed Jul 23 02:40:27 UTC 2025 --------- Co-authored-by: Mridula <66699525+mpeddada1@users.noreply.github.com> --- .github/workflows/hermetic_library_generation.yaml | 2 +- README.md | 6 +++--- generation_config.yaml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index f611b78e296d..c01f3faec3af 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/README.md b/README.md index e9538e7a711e..0f8ac29dfa29 100644 --- a/README.md +++ b/README.md @@ -19,14 +19,14 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.63.0 + 26.64.0 pom import io.opentelemetry opentelemetry-bom - 1.51.0 + 1.52.0 pom import @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.15.3 + 3.16.0 ``` diff --git a/generation_config.yaml b/generation_config.yaml index 17eb195e6a37..0788d552a2fa 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.59.0 -googleapis_commitish: 0cdaee64d46d284e4d54afe5b429379b4c6770fc +googleapis_commitish: 2a2ea87fcad7327e0afcfeaa84ec4d4b014f11a3 libraries_bom_version: 26.61.0 libraries: - api_shortname: bigquerystorage From f75669b3d5e36008bc4cea6a543c3dcad9638ac2 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Fri, 25 Jul 2025 09:57:22 -0400 Subject: [PATCH 2576/2670] chore: manual update of update_generation_config.sh (#3054) * chore: manual update of update_generation_config.sh * chore: generate libraries at Thu Jul 24 18:09:38 UTC 2025 * Revert "chore: generate libraries at Thu Jul 24 18:09:38 UTC 2025" This reverts commit 9726a59d037322332a1fa0c097de6aefb663d68e. --------- Co-authored-by: cloud-java-bot --- .github/scripts/update_generation_config.sh | 10 ++++++---- .github/workflows/update_generation_config.yaml | 7 ++++--- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index fff56bf5ddf3..a0b95de6c0df 100644 --- a/.github/scripts/update_generation_config.sh +++ b/.github/scripts/update_generation_config.sh @@ -1,5 +1,5 @@ #!/bin/bash -set -e +set -ex # This script should be run at the root of the repository. # This script is used to update googleapis_commitish, gapic_generator_version, # and libraries_bom_version in generation configuration at the time of running @@ -15,8 +15,10 @@ set -e function get_latest_released_version() { local group_id=$1 local artifact_id=$2 - json_content=$(curl -s "https://search.maven.org/solrsearch/select?q=g:${group_id}+AND+a:${artifact_id}&core=gav&rows=500&wt=json") - latest=$(jq -r '.response.docs[] | select(.v | test("^[0-9]+(\\.[0-9]+)*$")) | .v' <<< "${json_content}" | sort -V | tail -n 1) + group_id_url_path="$(sed 's|\.|/|g' <<< "${group_id}")" + url="https://repo1.maven.org/maven2/${group_id_url_path}/${artifact_id}/maven-metadata.xml" + xml_content=$(curl -s --fail "${url}") + latest=$(xmllint --xpath 'metadata/versioning/latest/text()' - <<< "${xml_content}") if [[ -z "${latest}" ]]; then echo "The latest version of ${group_id}:${artifact_id} is empty." echo "The returned json from maven.org is invalid: ${json_content}" @@ -172,4 +174,4 @@ if [ -z "${pr_num}" ]; then else git push gh pr edit "${pr_num}" --title "${title}" --body "${title}" -fi +fi \ No newline at end of file diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml index cd2d5fd5a8e4..7b14069ced81 100644 --- a/.github/workflows/update_generation_config.yaml +++ b/.github/workflows/update_generation_config.yaml @@ -18,7 +18,6 @@ on: schedule: - cron: '0 2 * * *' workflow_dispatch: - jobs: update-generation-config: runs-on: ubuntu-24.04 @@ -30,6 +29,9 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + - name: Install Dependencies + shell: bash + run: sudo apt-get update && sudo apt-get install -y libxml2-utils - name: Update params in generation config to latest shell: bash run: | @@ -40,5 +42,4 @@ jobs: --base_branch "${base_branch}" \ --repo ${{ github.repository }} env: - GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - + GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} \ No newline at end of file From d00dc03867b587be50ed6be12bc7eb7e7fd7cc7f Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 28 Jul 2025 11:56:06 -0400 Subject: [PATCH 2577/2670] chore: Update generation configuration at Mon Jul 28 15:28:47 UTC 2025 (#3053) * chore: Update generation configuration at Wed Jul 23 23:41:45 UTC 2025 * chore: Update generation configuration at Thu Jul 24 18:11:01 UTC 2025 * chore: generate libraries at Thu Jul 24 18:11:31 UTC 2025 * chore: Update generation configuration at Fri Jul 25 02:39:39 UTC 2025 * chore: Update generation configuration at Fri Jul 25 13:58:09 UTC 2025 * chore: Update generation configuration at Sat Jul 26 02:36:42 UTC 2025 * chore: Update generation configuration at Mon Jul 28 15:28:47 UTC 2025 * chore: generate libraries at Mon Jul 28 15:29:18 UTC 2025 --- .github/scripts/update_generation_config.sh | 4 ++-- .github/workflows/hermetic_library_generation.yaml | 2 +- .github/workflows/update_generation_config.yaml | 4 +++- README.md | 2 +- generation_config.yaml | 6 +++--- 5 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index a0b95de6c0df..3b890a76b24e 100644 --- a/.github/scripts/update_generation_config.sh +++ b/.github/scripts/update_generation_config.sh @@ -1,5 +1,5 @@ #!/bin/bash -set -ex +set -e # This script should be run at the root of the repository. # This script is used to update googleapis_commitish, gapic_generator_version, # and libraries_bom_version in generation configuration at the time of running @@ -174,4 +174,4 @@ if [ -z "${pr_num}" ]; then else git push gh pr edit "${pr_num}" --title "${title}" --body "${title}" -fi \ No newline at end of file +fi diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index c01f3faec3af..5912d6f06913 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.59.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.2 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml index 7b14069ced81..a7e14bb483c3 100644 --- a/.github/workflows/update_generation_config.yaml +++ b/.github/workflows/update_generation_config.yaml @@ -18,6 +18,7 @@ on: schedule: - cron: '0 2 * * *' workflow_dispatch: + jobs: update-generation-config: runs-on: ubuntu-24.04 @@ -42,4 +43,5 @@ jobs: --base_branch "${base_branch}" \ --repo ${{ github.repository }} env: - GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} \ No newline at end of file + GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} + diff --git a/README.md b/README.md index 0f8ac29dfa29..b436cfab68f7 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.61.0') +implementation platform('com.google.cloud:libraries-bom:26.64.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 0788d552a2fa..46370b076282 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.59.0 -googleapis_commitish: 2a2ea87fcad7327e0afcfeaa84ec4d4b014f11a3 -libraries_bom_version: 26.61.0 +gapic_generator_version: 2.60.2 +googleapis_commitish: 6588689155df35bb46974c477505990f0034f569 +libraries_bom_version: 26.64.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 6ecd9338bac7382ad58cfafe25d7268a6d9654eb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 28 Jul 2025 18:36:46 +0200 Subject: [PATCH 2578/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.50.2 (#3051) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index b4be4ca0f5b1..dac82499e71f 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.50.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.50.2 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index a094c860ad5b..96b4fed86fbc 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.50.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.50.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 67607b066063..76f048331494 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.50.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.50.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 657b13dfd381..277aa2338dd3 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.50.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.50.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 731c19c17121..5f62513ad77c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.50.1 + 3.50.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 33cf3b507393..f6256a76b93a 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.50.1 + 3.50.2 From e9de9e97132c4dc8aa8d8dbdb42385d0490b530a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Jul 2025 13:41:50 -0400 Subject: [PATCH 2579/2670] chore(main): release 3.16.1 (#3046) * chore(main): release 3.16.1 * chore: generate libraries at Mon Jul 28 16:37:42 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 16 +++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 77 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 070e1409a6e6..83db31aa747e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.16.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.16.0...v3.16.1) (2025-07-28) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.60.2 ([d00dc03](https://github.com/googleapis/java-bigquerystorage/commit/d00dc03867b587be50ed6be12bc7eb7e7fd7cc7f)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.53.0 ([#3047](https://github.com/googleapis/java-bigquerystorage/issues/3047)) ([9ce3925](https://github.com/googleapis/java-bigquerystorage/commit/9ce39254cc26d0dd6bcf019d259a124461cacfc2)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.50.2 ([#3051](https://github.com/googleapis/java-bigquerystorage/issues/3051)) ([6ecd933](https://github.com/googleapis/java-bigquerystorage/commit/6ecd9338bac7382ad58cfafe25d7268a6d9654eb)) +* Update dependency io.opentelemetry:opentelemetry-bom to v1.52.0 ([#3044](https://github.com/googleapis/java-bigquerystorage/issues/3044)) ([f922f1f](https://github.com/googleapis/java-bigquerystorage/commit/f922f1fdd78442ee4111a79da20ebb0ba891ccc3)) +* Update dependency io.opentelemetry:opentelemetry-exporter-logging to v1.52.0 ([#3045](https://github.com/googleapis/java-bigquerystorage/issues/3045)) ([c59ec44](https://github.com/googleapis/java-bigquerystorage/commit/c59ec448729ddee124755015d652143860fd1179)) +* Update dependency org.graalvm.buildtools:native-maven-plugin to v0.11.0 ([#3049](https://github.com/googleapis/java-bigquerystorage/issues/3049)) ([84ae4f8](https://github.com/googleapis/java-bigquerystorage/commit/84ae4f8cc6b506cc2a804227dbe424c9f85fbc75)) + ## [3.16.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.15.3...v3.16.0) (2025-07-11) diff --git a/README.md b/README.md index b436cfab68f7..c34b02eb6527 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.16.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.16.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.16.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.16.1" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.16.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.16.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 5f62513ad77c..2daa24b5bc8f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.16.1-SNAPSHOT + 3.16.1 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 84205d5177df..bb74b0152f77 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.16.1-SNAPSHOT + 3.16.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index dcab02c48511..7a6b09bf768b 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.1-SNAPSHOT + 3.16.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index e67cf3f29213..02b3a7926db9 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.1-SNAPSHOT + 3.16.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 0e90d2264c9e..6d1fe4b1a61c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.1-SNAPSHOT + 3.16.1 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 9d4ed36b301c..7c31ef9c98f6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.1-SNAPSHOT + 0.188.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 821653545fb9..0a57be4b17d4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.1-SNAPSHOT + 0.188.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/pom.xml b/pom.xml index f6256a76b93a..e9ecdcc788ec 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.16.1-SNAPSHOT + 3.16.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.1-SNAPSHOT + 3.16.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.1-SNAPSHOT + 0.188.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.1-SNAPSHOT + 3.16.1 com.google.cloud google-cloud-bigquerystorage - 3.16.1-SNAPSHOT + 3.16.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index a039d760c09c..fa9b46c2ae74 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.1-SNAPSHOT + 3.16.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index a4d5c2d8c297..e55be13e80f9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.1-SNAPSHOT + 3.16.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 3f0bce651263..03ba03c2ec28 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.1-SNAPSHOT + 3.16.1 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 5f68fe4928e8..71026ab923fa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.1-SNAPSHOT + 0.188.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index bb7cefff2e54..d5192e813041 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.1-SNAPSHOT + 0.188.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index d318b6a8be49..6b24088acd36 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.1-SNAPSHOT + 3.16.1 diff --git a/versions.txt b/versions.txt index 50e4dcd6d873..f2e96ababe2b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.16.0:3.16.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.188.0:0.188.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.188.0:0.188.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.16.0:3.16.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.188.0:0.188.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.188.0:0.188.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.16.0:3.16.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.16.0:3.16.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.16.0:3.16.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.16.0:3.16.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.16.0:3.16.1-SNAPSHOT +google-cloud-bigquerystorage:3.16.1:3.16.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.188.1:0.188.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.188.1:0.188.1 +grpc-google-cloud-bigquerystorage-v1:3.16.1:3.16.1 +proto-google-cloud-bigquerystorage-v1beta1:0.188.1:0.188.1 +proto-google-cloud-bigquerystorage-v1beta2:0.188.1:0.188.1 +proto-google-cloud-bigquerystorage-v1:3.16.1:3.16.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.16.1:3.16.1 +proto-google-cloud-bigquerystorage-v1alpha:3.16.1:3.16.1 +proto-google-cloud-bigquerystorage-v1beta:3.16.1:3.16.1 +grpc-google-cloud-bigquerystorage-v1beta:3.16.1:3.16.1 From 7ed18c7731faf0e805528d32ff248b47d8db73b6 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 29 Jul 2025 03:19:31 -0400 Subject: [PATCH 2580/2670] chore(main): release 3.16.2-SNAPSHOT (#3056) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2daa24b5bc8f..eb2fd8c91f55 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.16.1 + 3.16.2-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index bb74b0152f77..18686e7ed353 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.16.1 + 3.16.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 7a6b09bf768b..130ee75e43b3 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.1 + 3.16.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 02b3a7926db9..d8f87b795a40 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.1 + 3.16.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 6d1fe4b1a61c..b7db645d92c9 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.1 + 3.16.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 7c31ef9c98f6..86fef7418eed 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.1 + 0.188.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0a57be4b17d4..cc757ad49e44 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.1 + 0.188.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index e9ecdcc788ec..56f5cb2ea276 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.16.1 + 3.16.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.1 + 3.16.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.1 + 0.188.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.1 + 3.16.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.16.1 + 3.16.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index fa9b46c2ae74..97fd81448f49 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.1 + 3.16.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index e55be13e80f9..63cb90771793 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.1 + 3.16.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 03ba03c2ec28..7a7965a739d8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.1 + 3.16.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 71026ab923fa..6922895f93f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.1 + 0.188.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index d5192e813041..4d2c1591b806 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.1 + 0.188.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 6b24088acd36..90e17519df18 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.1 + 3.16.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index f2e96ababe2b..f6f138577f6e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.16.1:3.16.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.188.1:0.188.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.188.1:0.188.1 -grpc-google-cloud-bigquerystorage-v1:3.16.1:3.16.1 -proto-google-cloud-bigquerystorage-v1beta1:0.188.1:0.188.1 -proto-google-cloud-bigquerystorage-v1beta2:0.188.1:0.188.1 -proto-google-cloud-bigquerystorage-v1:3.16.1:3.16.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.16.1:3.16.1 -proto-google-cloud-bigquerystorage-v1alpha:3.16.1:3.16.1 -proto-google-cloud-bigquerystorage-v1beta:3.16.1:3.16.1 -grpc-google-cloud-bigquerystorage-v1beta:3.16.1:3.16.1 +google-cloud-bigquerystorage:3.16.1:3.16.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.188.1:0.188.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.188.1:0.188.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.16.1:3.16.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.188.1:0.188.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.188.1:0.188.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.16.1:3.16.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.16.1:3.16.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.16.1:3.16.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.16.1:3.16.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.16.1:3.16.2-SNAPSHOT From 8a6b906970ea4dd05d1fbcb4557342cfa78ffb7c Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 31 Jul 2025 05:53:01 +0200 Subject: [PATCH 2581/2670] deps: update dependency org.junit.vintage:junit-vintage-engine to v5.13.4 (#3050) Co-authored-by: Phong Chuong <147636638+PhongChuong@users.noreply.github.com> --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 56f5cb2ea276..8e4755c435df 100644 --- a/pom.xml +++ b/pom.xml @@ -290,7 +290,7 @@ org.junit.vintage junit-vintage-engine - 5.13.3 + 5.13.4 test @@ -304,7 +304,7 @@ org.junit.vintage junit-vintage-engine - 5.13.3 + 5.13.4 From 3766c09c30ff6e25b0cac2bbf02c49fdf144ee52 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 31 Jul 2025 10:10:47 +0200 Subject: [PATCH 2582/2670] chore(deps): update dependency com.google.cloud:google-cloud-bigquerystorage to v3.16.1 (#3057) --- samples/install-without-bom/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 0249510a7163..56bfe84d943f 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -31,7 +31,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.0 + 3.16.1 From 5fe591758d0de1483982b374fc258891e1feaffb Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 31 Jul 2025 04:11:13 -0400 Subject: [PATCH 2583/2670] chore: Update generation configuration at Thu Jul 31 02:42:34 UTC 2025 (#3058) * chore: Update generation configuration at Tue Jul 29 02:47:22 UTC 2025 * chore: Update generation configuration at Wed Jul 30 02:42:51 UTC 2025 * chore: Update generation configuration at Thu Jul 31 02:42:34 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 46370b076282..fd25902bb230 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.60.2 -googleapis_commitish: 6588689155df35bb46974c477505990f0034f569 +googleapis_commitish: abf48aa1ce2a5b93f97055b215c1ac8087ead2ef libraries_bom_version: 26.64.0 libraries: - api_shortname: bigquerystorage From a155126d9a808f6eae254eae26039d8a95005e77 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 4 Aug 2025 16:11:33 -0400 Subject: [PATCH 2584/2670] chore: Update generation configuration at Sat Aug 2 02:37:16 UTC 2025 (#3061) * chore: Update generation configuration at Fri Aug 1 02:50:08 UTC 2025 * chore: generate libraries at Fri Aug 1 02:50:40 UTC 2025 * chore: Update generation configuration at Sat Aug 2 02:37:16 UTC 2025 * chore: generate libraries at Sat Aug 2 02:37:48 UTC 2025 --- README.md | 4 ++-- generation_config.yaml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index c34b02eb6527..ca21d10196a6 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.16.0 + 3.16.1 ``` @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.64.0') +implementation platform('com.google.cloud:libraries-bom:26.65.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index fd25902bb230..70e02fde2b1c 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.60.2 -googleapis_commitish: abf48aa1ce2a5b93f97055b215c1ac8087ead2ef -libraries_bom_version: 26.64.0 +googleapis_commitish: efe27dbe161b24710f4e95415e8f38922ae6f453 +libraries_bom_version: 26.65.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 80acc0b85689716739d169df14edf52461d9da0d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 4 Aug 2025 23:18:36 +0200 Subject: [PATCH 2585/2670] deps: update googleapis/sdk-platform-java action to v2.61.0 (#3065) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 5912d6f06913..5a97a438023b 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.60.2 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.61.0 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From e33c4aef51815ae6c8887301b2873710a28aa8c2 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 4 Aug 2025 23:18:53 +0200 Subject: [PATCH 2586/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.51.0 (#3064) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index dac82499e71f..3a1579a1cadf 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.50.2 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.51.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 96b4fed86fbc..783727ef0104 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.50.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.51.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 76f048331494..83c7afee079c 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.50.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.51.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 277aa2338dd3..3a9bbf8c3ab9 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.50.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.51.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index eb2fd8c91f55..aeacc29478a4 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.50.2 + 3.51.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 8e4755c435df..c98e2e0ab574 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.50.2 + 3.51.0 From eb615d874840f12559504702767309a1cee28f1a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Mon, 4 Aug 2025 23:43:48 +0200 Subject: [PATCH 2587/2670] chore(deps): update dependency com.google.cloud:libraries-bom to v26.65.0 (#3062) --- samples/snippets/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 5334585372ef..3c02b1d3b095 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -32,7 +32,7 @@ com.google.cloud libraries-bom - 26.64.0 + 26.65.0 pom import From 7ab0f121ae2ba94e70875fd8505da1bea100a573 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 5 Aug 2025 10:07:19 -0400 Subject: [PATCH 2588/2670] chore: Update generation configuration at Tue Aug 5 02:45:45 UTC 2025 (#3067) * chore: Update generation configuration at Tue Aug 5 02:45:45 UTC 2025 * chore: generate libraries at Tue Aug 5 02:46:12 UTC 2025 --- .github/scripts/update_generation_config.sh | 2 +- README.md | 2 +- generation_config.yaml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index 3b890a76b24e..92efcf881914 100644 --- a/.github/scripts/update_generation_config.sh +++ b/.github/scripts/update_generation_config.sh @@ -1,5 +1,5 @@ #!/bin/bash -set -e +set -ex # This script should be run at the root of the repository. # This script is used to update googleapis_commitish, gapic_generator_version, # and libraries_bom_version in generation configuration at the time of running diff --git a/README.md b/README.md index ca21d10196a6..1835dc70cb9e 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.64.0 + 26.65.0 pom import diff --git a/generation_config.yaml b/generation_config.yaml index 70e02fde2b1c..5775cce0c24b 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ -gapic_generator_version: 2.60.2 -googleapis_commitish: efe27dbe161b24710f4e95415e8f38922ae6f453 +gapic_generator_version: 2.61.0 +googleapis_commitish: 8c74a4f9ad52cfd7a7d1f6427fa0a0511377a395 libraries_bom_version: 26.65.0 libraries: - api_shortname: bigquerystorage From 65c3ffd085c08128903183fec9f7761775c47fcf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 5 Aug 2025 10:48:46 -0400 Subject: [PATCH 2589/2670] chore(main): release 3.16.2 (#3059) * chore(main): release 3.16.2 * chore: generate libraries at Tue Aug 5 14:08:17 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 14 +++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 75 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83db31aa747e..f1f5ea7b3e3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [3.16.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.16.1...v3.16.2) (2025-08-05) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.61.0 ([7ab0f12](https://github.com/googleapis/java-bigquerystorage/commit/7ab0f121ae2ba94e70875fd8505da1bea100a573)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.51.0 ([#3064](https://github.com/googleapis/java-bigquerystorage/issues/3064)) ([e33c4ae](https://github.com/googleapis/java-bigquerystorage/commit/e33c4aef51815ae6c8887301b2873710a28aa8c2)) +* Update dependency org.junit.vintage:junit-vintage-engine to v5.13.4 ([#3050](https://github.com/googleapis/java-bigquerystorage/issues/3050)) ([8a6b906](https://github.com/googleapis/java-bigquerystorage/commit/8a6b906970ea4dd05d1fbcb4557342cfa78ffb7c)) +* Update googleapis/sdk-platform-java action to v2.61.0 ([#3065](https://github.com/googleapis/java-bigquerystorage/issues/3065)) ([80acc0b](https://github.com/googleapis/java-bigquerystorage/commit/80acc0b85689716739d169df14edf52461d9da0d)) + ## [3.16.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.16.0...v3.16.1) (2025-07-28) diff --git a/README.md b/README.md index 1835dc70cb9e..d4c1f6891b43 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.16.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.16.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.16.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.16.2" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.16.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.16.2 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index aeacc29478a4..bed7c3e3fe98 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.16.2-SNAPSHOT + 3.16.2 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 18686e7ed353..38b2717b0911 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.16.2-SNAPSHOT + 3.16.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 130ee75e43b3..e1cd09a457fd 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.2-SNAPSHOT + 3.16.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index d8f87b795a40..d983bba41d89 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.2-SNAPSHOT + 3.16.2 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index b7db645d92c9..824329ffd636 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.2-SNAPSHOT + 3.16.2 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 86fef7418eed..b02ddc463992 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.2-SNAPSHOT + 0.188.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index cc757ad49e44..8bcd548cb51c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.2-SNAPSHOT + 0.188.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/pom.xml b/pom.xml index c98e2e0ab574..2b0b79f017d7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.16.2-SNAPSHOT + 3.16.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.2-SNAPSHOT + 3.16.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.2-SNAPSHOT + 0.188.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.2-SNAPSHOT + 3.16.2 com.google.cloud google-cloud-bigquerystorage - 3.16.2-SNAPSHOT + 3.16.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 97fd81448f49..0b1c21bbe901 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.2-SNAPSHOT + 3.16.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 63cb90771793..db46c651dd47 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.2-SNAPSHOT + 3.16.2 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 7a7965a739d8..5bc852c6c3b4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.2-SNAPSHOT + 3.16.2 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6922895f93f0..adabed8df9b3 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.2-SNAPSHOT + 0.188.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 4d2c1591b806..17644b499dfa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.2-SNAPSHOT + 0.188.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 90e17519df18..0517582b1be8 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.2-SNAPSHOT + 3.16.2 diff --git a/versions.txt b/versions.txt index f6f138577f6e..352ca075b79d 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.16.1:3.16.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.188.1:0.188.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.188.1:0.188.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.16.1:3.16.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.188.1:0.188.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.188.1:0.188.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.16.1:3.16.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.16.1:3.16.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.16.1:3.16.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.16.1:3.16.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.16.1:3.16.2-SNAPSHOT +google-cloud-bigquerystorage:3.16.2:3.16.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.188.2:0.188.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.188.2:0.188.2 +grpc-google-cloud-bigquerystorage-v1:3.16.2:3.16.2 +proto-google-cloud-bigquerystorage-v1beta1:0.188.2:0.188.2 +proto-google-cloud-bigquerystorage-v1beta2:0.188.2:0.188.2 +proto-google-cloud-bigquerystorage-v1:3.16.2:3.16.2 +grpc-google-cloud-bigquerystorage-v1alpha:3.16.2:3.16.2 +proto-google-cloud-bigquerystorage-v1alpha:3.16.2:3.16.2 +proto-google-cloud-bigquerystorage-v1beta:3.16.2:3.16.2 +grpc-google-cloud-bigquerystorage-v1beta:3.16.2:3.16.2 From c43aaf2d94db00052c5905fb93087867568d7d6d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 5 Aug 2025 13:51:32 -0400 Subject: [PATCH 2590/2670] chore(main): release 3.16.3-SNAPSHOT (#3068) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bed7c3e3fe98..9d40bfa0e645 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.16.2 + 3.16.3-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 38b2717b0911..2980057db7ff 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.16.2 + 3.16.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index e1cd09a457fd..ee1e1a5c1422 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.2 + 3.16.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index d983bba41d89..9d803a45a043 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.2 + 3.16.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 824329ffd636..e1c78367bd29 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.2 + 3.16.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index b02ddc463992..004c31ca00ee 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.2 + 0.188.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 8bcd548cb51c..4219561ba6b3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.2 + 0.188.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 2b0b79f017d7..1dd1c205f770 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.16.2 + 3.16.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.2 + 3.16.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.2 + 0.188.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.2 + 3.16.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.16.2 + 3.16.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 0b1c21bbe901..17c831e45aa4 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.2 + 3.16.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index db46c651dd47..607c69c6e0eb 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.2 + 3.16.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 5bc852c6c3b4..1f0a9d1a1e28 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.2 + 3.16.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index adabed8df9b3..7ecebfec4220 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.2 + 0.188.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 17644b499dfa..1c45abc3f199 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.2 + 0.188.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0517582b1be8..fcbf21862cc7 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.2 + 3.16.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 352ca075b79d..0b8d32246081 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.16.2:3.16.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.188.2:0.188.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.188.2:0.188.2 -grpc-google-cloud-bigquerystorage-v1:3.16.2:3.16.2 -proto-google-cloud-bigquerystorage-v1beta1:0.188.2:0.188.2 -proto-google-cloud-bigquerystorage-v1beta2:0.188.2:0.188.2 -proto-google-cloud-bigquerystorage-v1:3.16.2:3.16.2 -grpc-google-cloud-bigquerystorage-v1alpha:3.16.2:3.16.2 -proto-google-cloud-bigquerystorage-v1alpha:3.16.2:3.16.2 -proto-google-cloud-bigquerystorage-v1beta:3.16.2:3.16.2 -grpc-google-cloud-bigquerystorage-v1beta:3.16.2:3.16.2 +google-cloud-bigquerystorage:3.16.2:3.16.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.188.2:0.188.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.188.2:0.188.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.16.2:3.16.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.188.2:0.188.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.188.2:0.188.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.16.2:3.16.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.16.2:3.16.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.16.2:3.16.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.16.2:3.16.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.16.2:3.16.3-SNAPSHOT From 1e24dd802ce446dbe509b494f2b63948773258af Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Tue, 26 Aug 2025 12:47:24 -0400 Subject: [PATCH 2591/2670] ci: Add graalvm presubmit configs (#3077) * ci: Add graalvm presubmit configs * chore: Update graalmv build command * chore: Update graalmv build command * chore: Set return code * chore: Add GraalVM configs * chore: Use customNative profile * chore: Remove junit-vintage-engine * chore: Add additional graalvm config for java.base * chore: Add Java 17 configs * chore: Add back junit-vintage-engine * chore: Add back junit-vintage-engine * chore: Use versions defined in native-shared-configs * chore: Add reflect config files * chore: generate libraries at Fri Aug 22 15:49:23 UTC 2025 * chore: Add resource config files * chore: Move graalvm configs to the biquerystorage pom * chore: Add owlbot preserve for native files * Revert "chore: generate libraries at Fri Aug 22 15:49:23 UTC 2025" This reverts commit e9d88de407e4c87e51713c824375c4e80266f248. * chore: generate libraries at Fri Aug 22 20:36:16 UTC 2025 * chore: Add owlbot preserve for native files * Revert "chore: generate libraries at Fri Aug 22 20:36:16 UTC 2025" This reverts commit dbd7d162881f868000df727e6b96f35574f12709. * chore: generate libraries at Fri Aug 22 20:53:57 UTC 2025 * chore: Add owlbot preserve for native files * Revert "chore: generate libraries at Fri Aug 22 20:53:57 UTC 2025" This reverts commit 197baaeafdd3471a476ac43938f5b3e175328857. * chore: generate libraries at Fri Aug 22 21:00:47 UTC 2025 * chore: Add owlbot preserve for native files * Revert "chore: generate libraries at Fri Aug 22 21:00:47 UTC 2025" This reverts commit 3895102924f8eafd03cfd868ba116598515c5a29. * chore: generate libraries at Fri Aug 22 21:05:56 UTC 2025 * chore: Add owlbot preserve for native files * Revert "chore: generate libraries at Fri Aug 22 21:05:56 UTC 2025" This reverts commit b7890e1a7603edc345ed93a7bc36260cf5aaf50e. * chore: generate libraries at Fri Aug 22 21:10:38 UTC 2025 * chore: Add owlbot preserve for native files * Revert "chore: generate libraries at Fri Aug 22 21:10:38 UTC 2025" This reverts commit 2c8526da11e5a0c5e8929dd32646197829743296. * chore: generate libraries at Fri Aug 22 21:14:57 UTC 2025 * chore: Add owlbot preserve for native files * Revert "chore: generate libraries at Fri Aug 22 21:14:57 UTC 2025" This reverts commit d947a602efb50498301669cab1c1dbe9ef5507bc. * chore: generate libraries at Fri Aug 22 21:27:40 UTC 2025 * Revert "chore: generate libraries at Fri Aug 22 21:27:40 UTC 2025" This reverts commit 8a4a65922bbc452d813a6754bc6a20c6c550f399. * fix: add native-image folder both for deletion and transfer exclusions * chore: Add autovalue configs to graalvm * chore: Update to bq build.sh file * Revert "chore: Add autovalue configs to graalvm" This reverts commit b9e44441c8e7bfe88ca8af34a9fd782a35ac6514. * chore: Add compiler configs * chore: Update autovalue configs * chore: Add arrow open configs * chore: Update GraalVM configs --------- Co-authored-by: cloud-java-bot Co-authored-by: diegomarquezp --- .github/.OwlBot-hermetic.yaml | 1 + .kokoro/build.sh | 9 +- .kokoro/presubmit/graalvm-native-a.cfg | 38 +++++ .kokoro/presubmit/graalvm-native-b.cfg | 38 +++++ .kokoro/presubmit/graalvm-native-c.cfg | 38 +++++ .../EnableAutoValue.txt | 0 google-cloud-bigquerystorage/pom.xml | 130 ++++++++++++++++-- .../reflect-config.json | 89 ++++++++++++ .../resource-config.json | 26 ++++ .../reflect-config.json | 89 ++++++++++++ .../resource-config.json | 26 ++++ .../reflect-config.json | 89 ++++++++++++ .../resource-config.json | 26 ++++ .../reflect-config.json | 89 ++++++++++++ .../resource-config.json | 26 ++++ .../reflect-config.json | 89 ++++++++++++ .../resource-config.json | 26 ++++ pom.xml | 66 --------- 18 files changed, 807 insertions(+), 88 deletions(-) create mode 100644 .kokoro/presubmit/graalvm-native-a.cfg create mode 100644 .kokoro/presubmit/graalvm-native-b.cfg create mode 100644 .kokoro/presubmit/graalvm-native-c.cfg create mode 100644 google-cloud-bigquerystorage/EnableAutoValue.txt create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/resource-config.json create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/resource-config.json create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/resource-config.json create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/resource-config.json create mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/resource-config.json diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml index 225af94ccf08..ce9acda700ae 100644 --- a/.github/.OwlBot-hermetic.yaml +++ b/.github/.OwlBot-hermetic.yaml @@ -85,6 +85,7 @@ deep-preserve-regex: - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java" +- "/owl-bot-staging/.*/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/" - "/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java" diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 2f2743a3ea4f..37db5b473678 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -29,7 +29,7 @@ echo ${JOB_TYPE} # attempt to install 3 times with exponential backoff (starting with 10 seconds) retry_with_backoff 3 10 \ - mvn install -B -V -U \ + mvn install -B -V -ntp \ -DskipTests=true \ -Dclirr.skip=true \ -Denforcer.skip=true \ @@ -74,12 +74,7 @@ integration) ;; graalvm) # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -PcustomNative -Penable-integration-tests test - RETURN_CODE=$? - ;; -graalvm17) - # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -PcustomNative -Penable-integration-tests test + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -PcustomNative test RETURN_CODE=$? ;; samples) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg new file mode 100644 index 000000000000..c6dbbdc5223a --- /dev/null +++ b/.kokoro/presubmit/graalvm-native-a.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.0" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: "false" +} \ No newline at end of file diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg new file mode 100644 index 000000000000..6c66c8d835be --- /dev/null +++ b/.kokoro/presubmit/graalvm-native-b.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.0" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: "false" +} \ No newline at end of file diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg new file mode 100644 index 000000000000..2a4f45eaefd1 --- /dev/null +++ b/.kokoro/presubmit/graalvm-native-c.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.0" +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "ENABLE_FLAKYBOT" + value: "false" +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/EnableAutoValue.txt b/google-cloud-bigquerystorage/EnableAutoValue.txt new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 2980057db7ff..6653fbc31b80 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -44,15 +44,6 @@ org.codehaus.mojo flatten-maven-plugin - - org.apache.maven.plugins - maven-dependency-plugin - - - com.google.auto.value:auto-value - - - @@ -80,11 +71,6 @@ com.google.api api-common - - com.google.auto.value - auto-value - ${auto-value.version} - com.google.auto.value auto-value-annotations @@ -285,7 +271,7 @@ com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - + com.google.api @@ -294,4 +280,118 @@ test + + + + arrow-config + + [9,) + + + + + org.apache.maven.plugins + maven-compiler-plugin + + UTF-8 + true + + -J--add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED + -J--add-opens=java.base/java.nio=java-base,ALL-UNNAMED + + + + + + + + + customNative + + + + org.opentest4j + opentest4j + ${opentest4j.version} + + + org.junit.vintage + junit-vintage-engine + ${junit-vintage-engine.version} + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${surefire.version} + + + org.junit.vintage + junit-vintage-engine + ${junit-vintage-engine.version} + + + + + + **/ITBigQueryWrite*RetryTest.java + + + **/IT*.java + + **/*ClientTest.java + + + + + org.graalvm.buildtools + native-maven-plugin + ${native-maven-plugin.version} + true + + + test-native + + test + + test + + + + + --no-fallback + --no-server + + + + + + + + java17 + + [17,) + + + !jvm + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + --add-opens=java.base/java.nio=ALL-UNNAMED + + + + + + diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json index 68d2677d1b44..1d276247dfea 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -2176,5 +2176,94 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator$Config", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.RootAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true + }, + { + "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Field", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Schema", + "allDeclaredFields": true + }, + { + "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", + "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/resource-config.json new file mode 100644 index 000000000000..2b2ee30f5fff --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/resource-config.json @@ -0,0 +1,26 @@ +{ + "resources":{ + "includes":[ + { + "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" + } + ] + }, + "globs":[ + { + "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" + } + ] +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json index 3ebb7d9d7819..0373f28ba41c 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json @@ -1573,5 +1573,94 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator$Config", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.RootAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true + }, + { + "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Field", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Schema", + "allDeclaredFields": true + }, + { + "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", + "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/resource-config.json new file mode 100644 index 000000000000..2b2ee30f5fff --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/resource-config.json @@ -0,0 +1,26 @@ +{ + "resources":{ + "includes":[ + { + "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" + } + ] + }, + "globs":[ + { + "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" + } + ] +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json index e5f85989c9f2..e0e75e3cf7cc 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json @@ -1573,5 +1573,94 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator$Config", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.RootAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true + }, + { + "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Field", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Schema", + "allDeclaredFields": true + }, + { + "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", + "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/resource-config.json new file mode 100644 index 000000000000..2b2ee30f5fff --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/resource-config.json @@ -0,0 +1,26 @@ +{ + "resources":{ + "includes":[ + { + "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" + } + ] + }, + "globs":[ + { + "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" + } + ] +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json index 0e0aeab81aac..469ed30aae40 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json @@ -1591,5 +1591,94 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator$Config", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.RootAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true + }, + { + "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Field", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Schema", + "allDeclaredFields": true + }, + { + "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", + "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/resource-config.json new file mode 100644 index 000000000000..2b2ee30f5fff --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/resource-config.json @@ -0,0 +1,26 @@ +{ + "resources":{ + "includes":[ + { + "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" + } + ] + }, + "globs":[ + { + "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" + } + ] +} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json index 8003317ef072..db8a47f249d4 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json @@ -2059,5 +2059,94 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator$Config", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.RootAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true + }, + { + "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Field", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Schema", + "allDeclaredFields": true + }, + { + "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", + "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/resource-config.json new file mode 100644 index 000000000000..2b2ee30f5fff --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/resource-config.json @@ -0,0 +1,26 @@ +{ + "resources":{ + "includes":[ + { + "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" + }, + { + "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" + } + ] + }, + "globs":[ + { + "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" + }, + { + "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" + } + ] +} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1dd1c205f770..ca81656b7def 100644 --- a/pom.xml +++ b/pom.xml @@ -277,72 +277,6 @@ - - - customNative - - - - org.opentest4j - opentest4j - 1.3.0 - - - org.junit.vintage - junit-vintage-engine - 5.13.4 - test - - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${surefire.version} - - - org.junit.vintage - junit-vintage-engine - 5.13.4 - - - - - - **/ITBigQueryWrite*RetryTest.java - - - **/IT*.java - - **/*ClientTest.java - - - - - org.graalvm.buildtools - native-maven-plugin - 0.11.0 - true - - - test-native - - test - - test - - - - - --no-fallback - --no-server - - - - - - include-samples From a99d3f32b7f732c276f5a57e317f3173044c7a8d Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 26 Aug 2025 19:19:15 +0200 Subject: [PATCH 2592/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.52.0 (#3076) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 3a1579a1cadf..e2cb3b914f2f 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.51.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.52.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 783727ef0104..5816d6107330 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.51.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 83c7afee079c..7986fd67310e 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.51.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 3a9bbf8c3ab9..acecfce1bfb7 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.51.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9d40bfa0e645..2a8fcee654cd 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.51.0 + 3.52.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index ca81656b7def..b9c36fa74a97 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.51.0 + 3.52.0 From 59b3f544b51dd1c3caa5a8bd7934875577f8cf39 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 14:24:38 -0400 Subject: [PATCH 2593/2670] chore(main): release 3.16.3 (#3081) * chore(main): release 3.16.3 * chore: generate libraries at Tue Aug 26 17:20:11 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 7 ++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 68 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1f5ea7b3e3a..d2c503d5978f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.16.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.16.2...v3.16.3) (2025-08-26) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.52.0 ([#3076](https://github.com/googleapis/java-bigquerystorage/issues/3076)) ([a99d3f3](https://github.com/googleapis/java-bigquerystorage/commit/a99d3f32b7f732c276f5a57e317f3173044c7a8d)) + ## [3.16.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.16.1...v3.16.2) (2025-08-05) diff --git a/README.md b/README.md index d4c1f6891b43..6f53dd62a324 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.16.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.16.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.16.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.16.3" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.16.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.16.3 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 2a8fcee654cd..f5aeeb2ca691 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.16.3-SNAPSHOT + 3.16.3 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.3-SNAPSHOT + 0.188.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.3-SNAPSHOT + 0.188.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.3-SNAPSHOT + 0.188.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.3-SNAPSHOT + 0.188.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6653fbc31b80..567435a9c5b4 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.16.3-SNAPSHOT + 3.16.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ee1e1a5c1422..5b47e32013fa 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.3-SNAPSHOT + 3.16.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 9d803a45a043..7cc19629c4b3 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.3-SNAPSHOT + 3.16.3 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index e1c78367bd29..5ad2d18787ff 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.3-SNAPSHOT + 3.16.3 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 004c31ca00ee..e30bdb5595f3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.3-SNAPSHOT + 0.188.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4219561ba6b3..cb59b64c3699 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.3-SNAPSHOT + 0.188.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/pom.xml b/pom.xml index b9c36fa74a97..1badc292f0f4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.16.3-SNAPSHOT + 3.16.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.3-SNAPSHOT + 0.188.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.3-SNAPSHOT + 0.188.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.3-SNAPSHOT + 3.16.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.3-SNAPSHOT + 0.188.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.3-SNAPSHOT + 0.188.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.3-SNAPSHOT + 3.16.3 com.google.cloud google-cloud-bigquerystorage - 3.16.3-SNAPSHOT + 3.16.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 17c831e45aa4..9f8a620bbd76 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.3-SNAPSHOT + 3.16.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 607c69c6e0eb..b8196430874f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.3-SNAPSHOT + 3.16.3 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 1f0a9d1a1e28..9760edda7e6e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.3-SNAPSHOT + 3.16.3 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 7ecebfec4220..363ca008767f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.3-SNAPSHOT + 0.188.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1c45abc3f199..61ce395351ea 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.3-SNAPSHOT + 0.188.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index fcbf21862cc7..b445e8a95605 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.3-SNAPSHOT + 3.16.3 diff --git a/versions.txt b/versions.txt index 0b8d32246081..0d34b061297b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.16.2:3.16.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.188.2:0.188.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.188.2:0.188.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.16.2:3.16.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.188.2:0.188.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.188.2:0.188.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.16.2:3.16.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.16.2:3.16.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.16.2:3.16.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.16.2:3.16.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.16.2:3.16.3-SNAPSHOT +google-cloud-bigquerystorage:3.16.3:3.16.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.188.3:0.188.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.188.3:0.188.3 +grpc-google-cloud-bigquerystorage-v1:3.16.3:3.16.3 +proto-google-cloud-bigquerystorage-v1beta1:0.188.3:0.188.3 +proto-google-cloud-bigquerystorage-v1beta2:0.188.3:0.188.3 +proto-google-cloud-bigquerystorage-v1:3.16.3:3.16.3 +grpc-google-cloud-bigquerystorage-v1alpha:3.16.3:3.16.3 +proto-google-cloud-bigquerystorage-v1alpha:3.16.3:3.16.3 +proto-google-cloud-bigquerystorage-v1beta:3.16.3:3.16.3 +grpc-google-cloud-bigquerystorage-v1beta:3.16.3:3.16.3 From 69685e539d39d4c801ab8b22e80d86975474b379 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 26 Aug 2025 15:05:49 -0400 Subject: [PATCH 2594/2670] chore(main): release 3.16.4-SNAPSHOT (#3084) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f5aeeb2ca691..bfc350709c32 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.16.3 + 3.16.4-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.3 + 0.188.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.3 + 0.188.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.3 + 0.188.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.3 + 0.188.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 567435a9c5b4..3bea17816695 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.16.3 + 3.16.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 5b47e32013fa..3bd4a815bdae 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.3 + 3.16.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 7cc19629c4b3..c936b19d9afe 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.3 + 3.16.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 5ad2d18787ff..d99c2fceba4a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.3 + 3.16.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e30bdb5595f3..733e091c9408 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.3 + 0.188.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index cb59b64c3699..b62f9c9c97b4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.3 + 0.188.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 1badc292f0f4..0c2b30ee1fa2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.16.3 + 3.16.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.3 + 0.188.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.3 + 0.188.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.3 + 3.16.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.3 + 0.188.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.3 + 0.188.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.3 + 3.16.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.16.3 + 3.16.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9f8a620bbd76..dd27c128735f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.3 + 3.16.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index b8196430874f..3337c85cf02f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.3 + 3.16.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 9760edda7e6e..8a03bb8a1ed6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.3 + 3.16.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 363ca008767f..120c7ee02ab0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.3 + 0.188.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 61ce395351ea..e21fabe52082 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.3 + 0.188.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b445e8a95605..0ca0f84b7953 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.3 + 3.16.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0d34b061297b..9b3aab74551c 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.16.3:3.16.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.188.3:0.188.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.188.3:0.188.3 -grpc-google-cloud-bigquerystorage-v1:3.16.3:3.16.3 -proto-google-cloud-bigquerystorage-v1beta1:0.188.3:0.188.3 -proto-google-cloud-bigquerystorage-v1beta2:0.188.3:0.188.3 -proto-google-cloud-bigquerystorage-v1:3.16.3:3.16.3 -grpc-google-cloud-bigquerystorage-v1alpha:3.16.3:3.16.3 -proto-google-cloud-bigquerystorage-v1alpha:3.16.3:3.16.3 -proto-google-cloud-bigquerystorage-v1beta:3.16.3:3.16.3 -grpc-google-cloud-bigquerystorage-v1beta:3.16.3:3.16.3 +google-cloud-bigquerystorage:3.16.3:3.16.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.188.3:0.188.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.188.3:0.188.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.16.3:3.16.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.188.3:0.188.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.188.3:0.188.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.16.3:3.16.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.16.3:3.16.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.16.3:3.16.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.16.3:3.16.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.16.3:3.16.4-SNAPSHOT From 6b37a959b2d30dcc70052b29abc4607106f1bf28 Mon Sep 17 00:00:00 2001 From: AlexZMLyu <106350570+AlexZMLyu@users.noreply.github.com> Date: Thu, 4 Sep 2025 11:55:36 -0700 Subject: [PATCH 2595/2670] feat(write): Support Arrow format for Write API (#3086) --- google-cloud-bigquerystorage/pom.xml | 49 ++-- .../bigquery/storage/v1/AppendFormats.java | 83 ++++++ .../bigquery/storage/v1/ConnectionWorker.java | 168 ++++++++++-- .../storage/v1/ConnectionWorkerPool.java | 12 +- .../bigquery/storage/v1/StreamWriter.java | 196 +++++++++++++- .../storage/v1/ConnectionWorkerPoolTest.java | 5 +- .../storage/v1/ConnectionWorkerTest.java | 205 ++++++++++++++- .../storage/v1/FakeBigQueryWriteImpl.java | 4 +- .../bigquery/storage/v1/StreamWriterTest.java | 241 +++++++++++++++++- .../it/ITBigQueryWriteManualClientTest.java | 163 ++++++++++++ samples/snapshot/pom.xml | 2 +- 11 files changed, 1062 insertions(+), 66 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 3bea17816695..6615be97b73e 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -16,6 +16,20 @@ google-cloud-bigquerystorage + + + + org.apache.arrow + arrow-vector + 17.0.0 + + + org.apache.arrow + arrow-memory-core + 17.0.0 + + + @@ -63,10 +77,6 @@ io.grpc grpc-util - - io.grpc - grpc-util - com.google.api api-common @@ -148,11 +158,11 @@ org.json json - - - com.google.auth - google-auth-library-credentials - + + + com.google.auth + google-auth-library-credentials + io.opentelemetry opentelemetry-api @@ -161,6 +171,10 @@ io.opentelemetry opentelemetry-context + + org.apache.arrow + arrow-vector + @@ -195,10 +209,10 @@ 1.4.4 test - - org.checkerframework - checker-qual - + + org.checkerframework + checker-qual + @@ -213,11 +227,6 @@ 1.11.4 test - - org.apache.arrow - arrow-vector - test - org.apache.arrow arrow-memory-core @@ -243,6 +252,10 @@ com.google.code.findbugs jsr305 + + com.google.errorprone + error_prone_annotations + com.google.cloud google-cloud-core diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java new file mode 100644 index 000000000000..58bda0bae713 --- /dev/null +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java @@ -0,0 +1,83 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ +package com.google.cloud.bigquery.storage.v1; + +import com.google.auto.value.AutoValue; +import javax.annotation.Nullable; + +/** Adapter class for data formats used in the AppendRows. */ +final class AppendFormats { + /** Enum for the data format used in the AppendRows. */ + enum DataFormat { + UNKNOWN, + PROTO, + ARROW + } + + /** Container class for the schema used in the AppendRows request. */ + @AutoValue + abstract static class AppendRowsSchema { + abstract DataFormat format(); + + @Nullable + abstract ProtoSchema protoSchema(); + + @Nullable + abstract ArrowSchema arrowSchema(); + + static AppendRowsSchema of(ProtoSchema protoSchema) { + return new AutoValue_AppendFormats_AppendRowsSchema( + DataFormat.PROTO, protoSchema, /* arrowSchema= */ null); + } + + static AppendRowsSchema of(ArrowSchema arrowSchema) { + return new AutoValue_AppendFormats_AppendRowsSchema( + DataFormat.ARROW, /* protoSchema= */ null, arrowSchema); + } + } + + /** Container class for the data used in the AppendRows request. */ + @AutoValue + abstract static class AppendRowsData { + abstract DataFormat format(); + + @Nullable + abstract ProtoRows protoRows(); + + @Nullable + abstract ArrowRecordBatch arrowRecordBatch(); + + // Row count for arrowRecordBatch. It is defaulted to -1 of not set. + abstract long recordBatchRowCount(); + + static AppendRowsData of(ProtoRows protoRows) { + return new AutoValue_AppendFormats_AppendRowsData( + DataFormat.PROTO, protoRows, /* arrowRecordBatch= */ null, /* recordBatchRowCount= */ -1); + } + + static AppendRowsData of(ArrowRecordBatch arrowRecordBatch) { + return new AutoValue_AppendFormats_AppendRowsData( + DataFormat.ARROW, /* protoRows= */ null, arrowRecordBatch, /* recordBatchRowCount= */ -1); + } + + static AppendRowsData of(ArrowRecordBatch arrowRecordBatch, long recordBatchRowCount) { + return new AutoValue_AppendFormats_AppendRowsData( + DataFormat.ARROW, /* protoRows= */ null, arrowRecordBatch, recordBatchRowCount); + } + } + + private AppendFormats() {} +} diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index fc2d281289db..370f77560cc9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -24,6 +24,10 @@ import com.google.api.gax.retrying.TimedAttemptSettings; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.AppendFormats.AppendRowsData; +import com.google.cloud.bigquery.storage.v1.AppendFormats.AppendRowsSchema; +import com.google.cloud.bigquery.storage.v1.AppendFormats.DataFormat; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData; import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; @@ -100,9 +104,9 @@ class ConnectionWorker implements AutoCloseable { private String location = null; /* - * The proto schema of rows to write. This schema can change during multiplexing. + * The user provided schema of rows to write. This schema can change during multiplexing. */ - private ProtoSchema writerSchema; + private AppendRowsSchema writerSchema; /* * Max allowed inflight requests in the stream. Method append is blocked at this. @@ -335,6 +339,72 @@ public ConnectionWorker( boolean enableOpenTelemetry, boolean isMultiplexing) throws IOException { + this( + streamName, + location, + AppendRowsSchema.of(writerSchema), + maxInflightRequests, + maxInflightBytes, + maxRetryDuration, + limitExceededBehavior, + traceId, + compressorName, + clientSettings, + retrySettings, + enableRequestProfiler, + enableOpenTelemetry, + isMultiplexing); + } + + public ConnectionWorker( + String streamName, + String location, + ArrowSchema writerSchema, + long maxInflightRequests, + long maxInflightBytes, + Duration maxRetryDuration, + FlowController.LimitExceededBehavior limitExceededBehavior, + String traceId, + @Nullable String compressorName, + BigQueryWriteSettings clientSettings, + RetrySettings retrySettings, + boolean enableRequestProfiler, + boolean enableOpenTelemetry, + boolean isMultiplexing) + throws IOException { + this( + streamName, + location, + AppendRowsSchema.of(writerSchema), + maxInflightRequests, + maxInflightBytes, + maxRetryDuration, + limitExceededBehavior, + traceId, + compressorName, + clientSettings, + retrySettings, + enableRequestProfiler, + enableOpenTelemetry, + isMultiplexing); + } + + ConnectionWorker( + String streamName, + String location, + AppendRowsSchema writerSchema, + long maxInflightRequests, + long maxInflightBytes, + Duration maxRetryDuration, + FlowController.LimitExceededBehavior limitExceededBehavior, + String traceId, + @Nullable String compressorName, + BigQueryWriteSettings clientSettings, + RetrySettings retrySettings, + boolean enableRequestProfiler, + boolean enableOpenTelemetry, + boolean isMultiplexing) + throws IOException { this.lock = new ReentrantLock(); this.hasMessageInWaitingQueue = lock.newCondition(); this.inflightReduced = lock.newCondition(); @@ -495,7 +565,10 @@ private void addMessageToWaitingQueue( /** Schedules the writing of rows at given offset. */ ApiFuture append( - StreamWriter streamWriter, ProtoRows rows, long offset, String requestUniqueId) { + StreamWriter streamWriter, AppendRowsData rows, long offset, String requestUniqueId) { + Preconditions.checkArgument( + rows.format() == streamWriter.getWriterSchema().format(), + "The appended data format must be compatible with the StreamWriter's schema."); if (this.location != null && !this.location.equals(streamWriter.getLocation())) { throw new StatusRuntimeException( Status.fromCode(Code.INVALID_ARGUMENT) @@ -516,11 +589,23 @@ ApiFuture append( } Preconditions.checkNotNull(streamWriter); AppendRowsRequest.Builder requestBuilder = AppendRowsRequest.newBuilder(); - requestBuilder.setProtoRows( - ProtoData.newBuilder() - .setWriterSchema(streamWriter.getProtoSchema()) - .setRows(rows) - .build()); + Preconditions.checkArgument(rows.format() == streamWriter.getWriterSchema().format()); + if (rows.format() == DataFormat.PROTO) { + requestBuilder.setProtoRows( + ProtoData.newBuilder() + .setWriterSchema(streamWriter.getProtoSchema()) + .setRows(rows.protoRows()) + .build()); + } else if (rows.format() == DataFormat.ARROW) { + requestBuilder.setArrowRows( + ArrowData.newBuilder() + .setWriterSchema(streamWriter.getArrowSchema()) + .setRows(rows.arrowRecordBatch()) + .build()); + } else { + throw new IllegalArgumentException( + "Unsupported data format: " + rows.format() + " for stream: " + streamName); + } if (offset >= 0) { requestBuilder.setOffset(Int64Value.of(offset)); } @@ -532,7 +617,8 @@ ApiFuture append( requestBuilder.setDefaultMissingValueInterpretation( streamWriter.getDefaultValueInterpretation()); } - return appendInternal(streamWriter, requestBuilder.build(), requestUniqueId); + return appendInternal( + streamWriter, requestBuilder.build(), requestUniqueId, rows.recordBatchRowCount()); } Boolean isUserClosed() { @@ -549,9 +635,13 @@ String getWriteLocation() { } private ApiFuture appendInternal( - StreamWriter streamWriter, AppendRowsRequest message, String requestUniqueId) { + StreamWriter streamWriter, + AppendRowsRequest message, + String requestUniqueId, + long recordBatchRowCount) { AppendRequestAndResponse requestWrapper = - new AppendRequestAndResponse(message, streamWriter, this.retrySettings, requestUniqueId); + new AppendRequestAndResponse( + message, streamWriter, this.retrySettings, requestUniqueId, recordBatchRowCount); if (requestWrapper.messageSize > getApiMaxRequestBytes()) { requestWrapper.appendResult.setException( new StatusRuntimeException( @@ -846,9 +936,11 @@ private void appendLoop() { AppendRowsRequest originalRequest = wrapper.message; String requestUniqueId = wrapper.requestUniqueId; AppendRowsRequest.Builder originalRequestBuilder = originalRequest.toBuilder(); + // incomingWriterSchema is null if the request doesn't have a schema. + AppendRowsSchema incomingWriterSchema = getSchema(originalRequest); // Always respect the first writer schema seen by the loop. - if (writerSchema == null) { - writerSchema = originalRequest.getProtoRows().getWriterSchema(); + if (writerSchema == null && incomingWriterSchema != null) { + writerSchema = incomingWriterSchema; } // Consider we enter multiplexing if we met a different non empty stream name or we meet // a new schema for the same stream name. @@ -859,11 +951,10 @@ private void appendLoop() { if ((!originalRequest.getWriteStream().isEmpty() && !streamName.isEmpty() && !originalRequest.getWriteStream().equals(streamName)) - || (originalRequest.getProtoRows().hasWriterSchema() - && !originalRequest.getProtoRows().getWriterSchema().equals(writerSchema))) { + || (incomingWriterSchema != null && !incomingWriterSchema.equals(writerSchema))) { streamName = originalRequest.getWriteStream(); telemetryMetrics.refreshOpenTelemetryTableNameAttributes(getTableName()); - writerSchema = originalRequest.getProtoRows().getWriterSchema(); + writerSchema = incomingWriterSchema; firstRequestForTableOrSchemaSwitch = true; } @@ -879,7 +970,13 @@ private void appendLoop() { // During non table/schema switch requests, clear writer schema. if (!firstRequestForTableOrSchemaSwitch) { - originalRequestBuilder.getProtoRowsBuilder().clearWriterSchema(); + if (originalRequest.hasProtoRows()) { + originalRequestBuilder.getProtoRowsBuilder().clearWriterSchema(); + } else if (originalRequest.hasArrowRows()) { + originalRequestBuilder.getArrowRowsBuilder().clearWriterSchema(); + } else { + throw new IllegalStateException("Unsupported data format in the AppendRowsRequest."); + } } firstRequestForTableOrSchemaSwitch = false; @@ -901,6 +998,21 @@ private void appendLoop() { cleanupConnectionAndRequests(/* avoidBlocking= */ false); } + @Nullable + private AppendRowsSchema getSchema(AppendRowsRequest request) { + if (request.hasProtoRows()) { + return request.getProtoRows().hasWriterSchema() + ? AppendRowsSchema.of(request.getProtoRows().getWriterSchema()) + : null; + } else if (request.hasArrowRows()) { + return request.getArrowRows().hasWriterSchema() + ? AppendRowsSchema.of(request.getArrowRows().getWriterSchema()) + : null; + } else { + throw new IllegalStateException("Unsupported data format in the AppendRowsRequest."); + } + } + private void cleanupConnectionAndRequests(boolean avoidBlocking) { log.info( "Cleanup starts. Stream: " @@ -1189,9 +1301,14 @@ private void requestCallback(AppendRowsResponse response) { this.lock.unlock(); } + long rowCount = + requestWrapper.message.hasProtoRows() + ? requestWrapper.message.getProtoRows().getRows().getSerializedRowsCount() + : requestWrapper.recordBatchRowCount == -1 ? 0L : requestWrapper.recordBatchRowCount; + telemetryMetrics.recordResponse( requestWrapper.messageSize, - requestWrapper.message.getProtoRows().getRows().getSerializedRowsCount(), + rowCount, Code.values()[ response.hasError() ? response.getError().getCode() : Status.Code.OK.ordinal()] .toString(), @@ -1380,6 +1497,9 @@ static final class AppendRequestAndResponse { TimedAttemptSettings attemptSettings; + // -1 means the value is not set. + long recordBatchRowCount = -1; + // Time at which request was last sent over the network. // If a response is no longer expected this is set back to null. Instant requestSendTimeStamp; @@ -1388,10 +1508,17 @@ static final class AppendRequestAndResponse { AppendRowsRequest message, StreamWriter streamWriter, RetrySettings retrySettings, - String requestUniqueId) { + String requestUniqueId, + long recordBatchRowCount) { this.appendResult = SettableApiFuture.create(); this.message = message; - this.messageSize = message.getProtoRows().getSerializedSize(); + if (message.hasProtoRows()) { + this.messageSize = message.getProtoRows().getSerializedSize(); + } else if (message.hasArrowRows()) { + this.messageSize = message.getArrowRows().getSerializedSize(); + } else { + this.messageSize = 0; + } this.streamWriter = streamWriter; this.requestUniqueId = requestUniqueId; this.blockMessageSendDeadline = Instant.now(); @@ -1404,6 +1531,7 @@ static final class AppendRequestAndResponse { } else { this.retryAlgorithm = null; } + this.recordBatchRowCount = recordBatchRowCount; } void setRequestSendQueueTime() { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index af044518457f..f9c722c270fb 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -20,6 +20,7 @@ import com.google.api.gax.batching.FlowController; import com.google.api.gax.retrying.RetrySettings; import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.AppendFormats.AppendRowsData; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.TableSchemaAndTimestamp; import com.google.common.annotations.VisibleForTesting; @@ -277,7 +278,7 @@ ConnectionWorker getConnectionWorker(StreamWriter streamWriter) { /** Distributes the writing of a message to an underlying connection. */ ApiFuture append( - StreamWriter streamWriter, ProtoRows rows, long offset, String uniqueRequestId) { + StreamWriter streamWriter, AppendRowsData rows, long offset, String uniqueRequestId) { // We are in multiplexing mode after entering the following logic. ConnectionWorker connectionWorker = getConnectionWorker(streamWriter); Stopwatch stopwatch = Stopwatch.createStarted(); @@ -315,7 +316,7 @@ private ConnectionWorker createOrReuseConnectionWorker( return createConnectionWorker( streamWriter.getStreamName(), streamWriter.getLocation(), - streamWriter.getProtoSchema(), + streamWriter.getWriterSchema(), streamWriter.getFullTraceId()); } else { ConnectionWorker existingBestConnection = @@ -335,7 +336,7 @@ private ConnectionWorker createOrReuseConnectionWorker( return createConnectionWorker( streamWriter.getStreamName(), streamWriter.getLocation(), - streamWriter.getProtoSchema(), + streamWriter.getWriterSchema(), streamWriter.getFullTraceId()); } else { // Stick to the original connection if all the connections are overwhelmed. @@ -392,7 +393,10 @@ static ConnectionWorker pickBestLoadConnection( * computeIfAbsent(...) which is at most once per key. */ private ConnectionWorker createConnectionWorker( - String streamName, String location, ProtoSchema writeSchema, String fullTraceId) + String streamName, + String location, + AppendFormats.AppendRowsSchema writeSchema, + String fullTraceId) throws IOException { if (enableTesting) { // Though atomic integer is super lightweight, add extra if check in case adding future logic. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 994bf0a7f841..17be2546df90 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -25,17 +25,23 @@ import com.google.auth.Credentials; import com.google.auto.value.AutoOneOf; import com.google.auto.value.AutoValue; +import com.google.cloud.bigquery.storage.v1.AppendFormats.AppendRowsData; +import com.google.cloud.bigquery.storage.v1.AppendFormats.AppendRowsSchema; import com.google.cloud.bigquery.storage.v1.AppendRowsRequest.MissingValueInterpretation; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.AppendRequestAndResponse; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.TableSchemaAndTimestamp; import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; +import com.google.errorprone.annotations.CanIgnoreReturnValue; +import com.google.protobuf.ByteString; import io.grpc.Status; import io.grpc.Status.Code; import io.grpc.StatusRuntimeException; import io.opentelemetry.api.common.Attributes; +import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.nio.channels.Channels; import java.time.Duration; import java.util.HashMap; import java.util.Map; @@ -50,6 +56,9 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.annotation.Nullable; +import org.apache.arrow.vector.ipc.WriteChannel; +import org.apache.arrow.vector.ipc.message.MessageSerializer; +import org.apache.arrow.vector.types.pojo.Schema; /** * A BigQuery Stream Writer that can be used to write data into BigQuery Table. @@ -76,8 +85,8 @@ public class StreamWriter implements AutoCloseable { /** This is the library version may or may not include library version id. */ private final String fullTraceId; - /** Every writer has a fixed proto schema. */ - private final ProtoSchema writerSchema; + /** Every writer has a fixed proto schema or arrow schema. */ + private final AppendRowsSchema writerSchema; /* * Location of the destination. @@ -171,11 +180,11 @@ public enum Kind { abstract ConnectionWorkerPool connectionWorkerPool(); ApiFuture append( - StreamWriter streamWriter, ProtoRows protoRows, long offset, String requestUniqueId) { + StreamWriter streamWriter, AppendRowsData rows, long offset, String requestUniqueId) { if (getKind() == Kind.CONNECTION_WORKER) { - return connectionWorker().append(streamWriter, protoRows, offset, requestUniqueId); + return connectionWorker().append(streamWriter, rows, offset, requestUniqueId); } else { - return connectionWorkerPool().append(streamWriter, protoRows, offset, requestUniqueId); + return connectionWorkerPool().append(streamWriter, rows, offset, requestUniqueId); } } @@ -420,6 +429,22 @@ private void validateFetchedConnectonPool(StreamWriter.Builder builder) { } } + /** + * Schedules the writing of Arrow record batch at the end of current stream. Since the + * StreamWriter doesn't know how many rows are in the batch, the OpenTelemetry row count metric + * will report 0 rows for the append. Please use the version of append method that accepts + * org.apache.arrow.vector.ipc.message.ArrowRecordBatch if OpenTelemetry row count is requried. + * Arrow schema is required to be set for the StreamWriter to use this method. + * + * @param recordBatch the Arrow record batch in serialized format to write to BigQuery. + *

Since the serialized Arrow record batch doesn't contain schema, to use this method, the + * StreamWriter must have been created with Arrow schema. + * @return the append response wrapped in a future. + */ + public ApiFuture append(ArrowRecordBatch recordBatch) { + return append(recordBatch, -1); + } + /** * Schedules the writing of rows at the end of current stream. * @@ -457,6 +482,98 @@ public ApiFuture append(ProtoRows rows) { * @return the append response wrapped in a future. */ public ApiFuture append(ProtoRows rows, long offset) { + return append(AppendRowsData.of(rows), offset); + } + + /** + * Schedules the writing of Arrow record batch at given offset. Since the StreamWriter doesn't + * know how many rows are in the batch, the OpenTelemetry row count metric will report 0 rows for + * the append. Please use the version of append method that accepts + * org.apache.arrow.vector.ipc.message.ArrowRecordBatch if OpenTelemetry row count is requried. + * Arrow schema is required to be set for the StreamWriter to use this method. + * + *

Example of writing Arrow record batch with specific offset. + * + *

{@code
+   * ApiFuture future = writer.append(recordBatch, 0);
+   * ApiFutures.addCallback(future, new ApiFutureCallback() {
+   *   public void onSuccess(AppendRowsResponse response) {
+   *     if (!response.hasError()) {
+   *       System.out.println("written with offset: " + response.getAppendResult().getOffset());
+   *     } else {
+   *       System.out.println("received an in stream error: " + response.getError().toString());
+   *     }
+   *   }
+   *
+   *   public void onFailure(Throwable t) {
+   *     System.out.println("failed to write: " + t);
+   *   }
+   * }, MoreExecutors.directExecutor());
+   * }
+ * + * @param recordBatch the ArrowRecordBatch in serialized format to write to BigQuery. + * @param offset the offset of the first row. Provide -1 to write at the current end of stream. + * @return the append response wrapped in a future. + */ + public ApiFuture append(ArrowRecordBatch recordBatch, long offset) { + return append(recordBatch, offset, -1); + } + + private ApiFuture append( + ArrowRecordBatch recordBatch, long offset, long recordBatchRowCount) { + return append(AppendRowsData.of(recordBatch, recordBatchRowCount), offset); + } + + /** + * Schedules the writing of Arrow record batch at the end of current stream. Arrow schema is + * required to be set for the StreamWriter to use this method. + * + * @param recordBatch the Arrow record batch to write to BigQuery. + *

Since the serialized Arrow record batch doesn't contain schema, to use this method, the + * StreamWriter must have been created with Arrow schema. The ArrowRecordBatch will be closed + * after it is serialized. + * @return the append response wrapped in a future. + */ + public ApiFuture append( + org.apache.arrow.vector.ipc.message.ArrowRecordBatch recordBatch) { + return append(recordBatch, -1); + } + + /** + * Schedules the writing of Arrow record batch at given offset. Arrow schema is required to be set + * for the StreamWriter to use this method. + * + * @param recordBatch the Arrow record batch to write to BigQuery. + * @param offset the offset of the first row. Provide -1 to write at the current end of stream. + *

The ArrowRecordBatch will be closed after it is serialized. + * @return the append response wrapped in a future. + */ + public ApiFuture append( + org.apache.arrow.vector.ipc.message.ArrowRecordBatch recordBatch, long offset) { + Preconditions.checkNotNull(recordBatch); + if (writerSchema.format() != AppendFormats.DataFormat.ARROW) { + throw new IllegalStateException( + "The StreamWriter must be created with Arrow schema to append Arrow data."); + } + try (ByteArrayOutputStream out = new ByteArrayOutputStream()) { + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), recordBatch); + return append( + ArrowRecordBatch.newBuilder() + .setSerializedRecordBatch(ByteString.copyFrom(out.toByteArray())) + .build(), + offset, + recordBatch.getLength()); + } catch (IOException e) { + throw new StatusRuntimeException( + Status.INVALID_ARGUMENT + .withDescription("Failed to serialize arrow record batch.") + .withCause(e)); + } finally { + recordBatch.close(); + } + } + + private ApiFuture append(AppendRowsData rows, long offset) { String requestUniqueId = generateRequestUniqueId(); requestProfilerHook.startOperation( RequestProfiler.OperationName.TOTAL_LATENCY, requestUniqueId); @@ -471,13 +588,19 @@ public ApiFuture append(ProtoRows rows, long offset) { ApiFuture appendWithUniqueId( ProtoRows rows, long offset, String requestUniqueId) { + return appendWithUniqueId(AppendRowsData.of(rows), offset, requestUniqueId); + } + + ApiFuture appendWithUniqueId( + AppendRowsData rows, long offset, String requestUniqueId) { if (userClosed.get()) { AppendRequestAndResponse requestWrapper = new AppendRequestAndResponse( AppendRowsRequest.newBuilder().build(), - /* StreamWriter= */ this, - /* RetrySettings= */ null, - requestUniqueId); + /* streamWriter= */ this, + /* retrySettings= */ null, + requestUniqueId, + rows.recordBatchRowCount()); requestWrapper.appendResult.setException( new Exceptions.StreamWriterClosedException( Status.fromCode(Status.Code.FAILED_PRECONDITION) @@ -525,10 +648,29 @@ public String getStreamName() { /** * @return the passed in user schema. */ - public ProtoSchema getProtoSchema() { + /** {@return the user provided schema in a general AppendRowsSchema} */ + AppendRowsSchema getWriterSchema() { return writerSchema; } + /** {@return the passed in Proto user schema} */ + public ProtoSchema getProtoSchema() { + if (writerSchema.format() == AppendFormats.DataFormat.PROTO) { + return writerSchema.protoSchema(); + } else { + throw new IllegalStateException("No Proto schema found."); + } + } + + /** {@return the passed in Arrow user schema} */ + public ArrowSchema getArrowSchema() { + if (writerSchema.format() == AppendFormats.DataFormat.ARROW) { + return writerSchema.arrowSchema(); + } else { + throw new IllegalStateException("No Arrow schema found."); + } + } + /** * @return the location of the destination. */ @@ -651,7 +793,7 @@ Map getTestOnlyConnectionPoolMap() { return connectionPoolMap; } - // A method to clear the static connectio pool to avoid making pool visible to other tests. + // A method to clear the static connection pool to avoid making pool visible to other tests. @VisibleForTesting static void clearConnectionPool() { connectionPoolMap.clear(); @@ -667,7 +809,7 @@ public static final class Builder { private BigQueryWriteClient client; - private ProtoSchema writerSchema = null; + private AppendRowsSchema writerSchema = null; private long maxInflightRequest = DEFAULT_MAX_INFLIGHT_REQUESTS; @@ -720,9 +862,35 @@ private Builder(String streamName, BigQueryWriteClient client) { this.client = Preconditions.checkNotNull(client); } - /** Sets the proto schema of the rows. */ - public Builder setWriterSchema(ProtoSchema writerSchema) { - this.writerSchema = writerSchema; + /** Sets the user provided proto schema of the rows. */ + @CanIgnoreReturnValue + public Builder setWriterSchema(ProtoSchema protoSchema) { + this.writerSchema = AppendRowsSchema.of(protoSchema); + return this; + } + + /** Sets the user provided serialized Arrow schema of the rows. */ + @CanIgnoreReturnValue + public Builder setWriterSchema(ArrowSchema arrowSchema) { + this.writerSchema = AppendRowsSchema.of(arrowSchema); + return this; + } + + /** Sets the user provided unserialized Arrow schema of the rows. */ + @CanIgnoreReturnValue + public Builder setWriterSchema(Schema arrowSchema) { + final ByteArrayOutputStream out = new ByteArrayOutputStream(); + try { + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), arrowSchema); + this.writerSchema = + AppendRowsSchema.of( + ArrowSchema.newBuilder() + .setSerializedSchema(ByteString.copyFrom(out.toByteArray())) + .build()); + } catch (IOException e) { + throw new StatusRuntimeException( + Status.INVALID_ARGUMENT.withDescription("Failed to serialize arrow schema.")); + } return this; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index ea85f2d4cf8d..1916df6f3ffa 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -541,7 +541,10 @@ private ApiFuture sendFooStringTestMessage( String[] messages, long offset) { return connectionWorkerPool.append( - writeStream, createProtoRows(messages), offset, /* requestUniqueId= */ "request_" + offset); + writeStream, + AppendFormats.AppendRowsData.of(createProtoRows(messages)), + offset, + /* requestUniqueId= */ "request_" + offset); } private ProtoRows createProtoRows(String[] messages) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 70fa5dff0b33..17612471119b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1; import static com.google.common.truth.Truth.assertThat; +import static java.nio.charset.StandardCharsets.UTF_8; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; @@ -30,12 +31,16 @@ import com.google.cloud.bigquery.storage.test.Test.FooType; import com.google.cloud.bigquery.storage.test.Test.InnerType; import com.google.cloud.bigquery.storage.v1.ConnectionWorker.Load; +import com.google.protobuf.ByteString; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.opentelemetry.api.common.Attributes; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.nio.channels.Channels; import java.time.Duration; import java.util.ArrayList; import java.util.Arrays; @@ -43,6 +48,18 @@ import java.util.UUID; import java.util.concurrent.ExecutionException; import java.util.logging.Logger; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.VarCharVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.VectorUnloader; +import org.apache.arrow.vector.ipc.ReadChannel; +import org.apache.arrow.vector.ipc.WriteChannel; +import org.apache.arrow.vector.ipc.message.ArrowRecordBatch; +import org.apache.arrow.vector.ipc.message.MessageSerializer; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -349,6 +366,124 @@ public void testAppendInSameStream_switchSchema() throws Exception { } } + @Test + public void testAppendInSameStreamSwitchArrowSchema() throws Exception { + try (ConnectionWorker connectionWorker = createMultiplexedConnectionWorker()) { + long appendCount = 60; + for (long i = 0; i < appendCount; i++) { + testBigQueryWrite.addResponse(createAppendResponse(i)); + } + List> futures = new ArrayList<>(); + + // Schema1 and schema2 are the same content, but different instance. + ArrowSchema schema1 = createArrowSchema("col1"); + ArrowSchema schema2 = createArrowSchema("col1"); + // Schema3 is a different schema + ArrowSchema schema3 = createArrowSchema("col2"); + + // We do a pattern of: + // send to stream1, schema1 + // send to stream1, schema2 + // send to stream1, schema3 + // send to stream1, schema3 + // send to stream1, schema1 + // ... + StreamWriter sw1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema1) + .build(); + StreamWriter sw2 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema2) + .build(); + StreamWriter sw3 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setLocation("us") + .setWriterSchema(schema3) + .build(); + for (long i = 0; i < appendCount; i++) { + switch ((int) i % 4) { + case 0: + futures.add( + sendTestMessage( + connectionWorker, + sw1, + createArrowRecordBatch(schema1, new String[] {String.valueOf(i)}), + i)); + break; + case 1: + futures.add( + sendTestMessage( + connectionWorker, + sw2, + createArrowRecordBatch(schema2, new String[] {String.valueOf(i)}), + i)); + break; + case 2: + case 3: + futures.add( + sendTestMessage( + connectionWorker, + sw3, + createArrowRecordBatch(schema3, new String[] {String.valueOf(i)}), + i)); + break; + default: // fall out + break; + } + } + // In the real world the response won't contain offset for default stream, but we use offset + // here just to test response. + for (int i = 0; i < appendCount; i++) { + Int64Value offset = futures.get(i).get().getAppendResult().getOffset(); + assertThat(offset).isEqualTo(Int64Value.of(i)); + } + assertThat(testBigQueryWrite.getAppendRequests().size()).isEqualTo(appendCount); + for (int i = 0; i < appendCount; i++) { + AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); + assertThat(serverRequest.getArrowRows().getRows().getSerializedRecordBatch().size()) + .isGreaterThan(0); + assertThat(serverRequest.getOffset().getValue()).isEqualTo(i); + + // Since schema 1 equals schema 2, we will get the request as the pattern of: + // (writer_stream: TEST_STREAM_1, schema: schema1) + // (writer_stream: TEST_STREAM_1, schema: _) + // (writer_stream: TEST_STREAM_1, schema: schema3) + // (writer_stream: TEST_STREAM_1, schema: _) + // (writer_stream: TEST_STREAM_1, schema: schema1) + // (writer_stream: TEST_STREAM_1, schema: _) + switch (i % 4) { + case 0: + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); + assertThat(serverRequest.getArrowRows().getWriterSchema()).isEqualTo(schema1); + break; + case 1: + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); + // Schema is empty if not at the first request after table switch. + assertThat(serverRequest.getArrowRows().hasWriterSchema()).isFalse(); + break; + case 2: + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); + // Schema is populated after table switch. + assertThat(serverRequest.getArrowRows().getWriterSchema()).isEqualTo(schema3); + break; + case 3: + assertThat(serverRequest.getWriteStream()).isEqualTo(TEST_STREAM_1); + // Schema is empty if not at the first request after table switch. + assertThat(serverRequest.getArrowRows().hasWriterSchema()).isFalse(); + break; + default: // fall out + break; + } + } + + assertThat(connectionWorker.getLoad().destinationCount()).isEqualTo(1); + assertThat(connectionWorker.getLoad().inFlightRequestsBytes()).isEqualTo(0); + } + } + @Test public void testAppendButInflightQueueFull() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); @@ -622,7 +757,22 @@ private ApiFuture sendTestMessage( ProtoRows protoRows, long offset) { return connectionWorker.append( - streamWriter, protoRows, offset, /* requestUniqueId= */ "request_" + offset); + streamWriter, + AppendFormats.AppendRowsData.of(protoRows), + offset, + /* requestUniqueId= */ "request_" + offset); + } + + private ApiFuture sendTestMessage( + ConnectionWorker connectionWorker, + StreamWriter streamWriter, + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch arrowRecordBatch, + long offset) { + return connectionWorker.append( + streamWriter, + AppendFormats.AppendRowsData.of(arrowRecordBatch), + offset, + /* requestUniqueId= */ "request_" + offset); } private ProtoRows createFooProtoRows(String[] messages) { @@ -646,6 +796,51 @@ private ProtoRows createComplicateTypeProtoRows(String[] messages) { return rowsBuilder.build(); } + private ArrowSchema createArrowSchema(String fieldName) { + Field col = new Field(fieldName, FieldType.nullable(new ArrowType.Utf8()), null); + Schema arrowSchema = new Schema(Arrays.asList(col)); + final ByteArrayOutputStream out = new ByteArrayOutputStream(); + try { + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), arrowSchema); + } catch (IOException e) { + throw new IllegalStateException("Failed to serialize arrow schema.", e); + } + byte[] bytes = out.toByteArray(); + return ArrowSchema.newBuilder().setSerializedSchema(ByteString.copyFrom(bytes)).build(); + } + + private com.google.cloud.bigquery.storage.v1.ArrowRecordBatch createArrowRecordBatch( + ArrowSchema arrowSchema, String[] messages) { + try { + Schema schema = + MessageSerializer.deserializeSchema( + new ReadChannel( + Channels.newChannel( + new ByteArrayInputStream(arrowSchema.getSerializedSchema().toByteArray())))); + try (VectorSchemaRoot vectorSchemaRoot = + VectorSchemaRoot.create(schema, new RootAllocator())) { + VarCharVector varCharVector = (VarCharVector) vectorSchemaRoot.getVector(0); + varCharVector.allocateNew(messages.length); + for (int i = 0; i < messages.length; i++) { + varCharVector.set(i, messages[i].getBytes(UTF_8)); + } + vectorSchemaRoot.setRowCount(messages.length); + + VectorUnloader vectorUnloader = new VectorUnloader(vectorSchemaRoot); + try (final ArrowRecordBatch recordBatch = vectorUnloader.getRecordBatch()) { + final ByteArrayOutputStream out = new ByteArrayOutputStream(); + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), recordBatch); + ByteString serialized = ByteString.copyFrom(out.toByteArray()); + return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.newBuilder() + .setSerializedRecordBatch(serialized) + .build(); + } + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + @Test public void testLoadCompare_compareLoad() { // In flight bytes bucket is split as per 1024 requests per bucket. @@ -807,12 +1002,11 @@ public void testLongTimeIdleWontFail() throws Exception { private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, String expected) throws Exception { - ProtoSchema schema1 = createProtoSchema("foo"); ConnectionWorker connectionWorker = new ConnectionWorker( streamName, null, - schema1, + createProtoSchema("foo"), 100000, 100000, Duration.ofSeconds(100), @@ -850,12 +1044,11 @@ void checkOpenTelemetryTraceIdAttribute(Attributes attributes, int index, String void exerciseOpenTelemetryAttributesWithTraceId( String traceId, String expectedField1, String expectedField2, String expectedField3) throws Exception { - ProtoSchema schema1 = createProtoSchema("foo"); ConnectionWorker connectionWorker = new ConnectionWorker( TEST_STREAM_1, null, - schema1, + createProtoSchema("foo"), 100000, 100000, Duration.ofSeconds(100), @@ -926,7 +1119,7 @@ public void testDoubleDisconnectWithShorterRetryDuration() throws Exception { new ConnectionWorker( TEST_STREAM_1, "us", - schema1, + createProtoSchema("foo"), 100000, 100000, Duration.ofMillis(1), // very small maxRetryDuration diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index 79986804444e..60938becec8d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -217,7 +217,9 @@ public void onNext(AppendRowsRequest value) { responseSleep.toMillis(), TimeUnit.MILLISECONDS); } if (connectionToFirstRequest.get(responseObserver)) { - if (!value.getProtoRows().hasWriterSchema() || value.getWriteStream().isEmpty()) { + if (!(value.getProtoRows().hasWriterSchema() + || value.getArrowRows().hasWriterSchema()) + || value.getWriteStream().isEmpty()) { LOG.info( String.valueOf( !value.getProtoRows().hasWriterSchema() diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 5c4aa4896f6f..f61d41fc1a34 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -16,6 +16,7 @@ package com.google.cloud.bigquery.storage.v1; import static com.google.common.truth.Truth.assertThat; +import static java.nio.charset.StandardCharsets.UTF_8; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertThrows; @@ -50,6 +51,7 @@ import com.google.common.base.Strings; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Any; +import com.google.protobuf.ByteString; import com.google.protobuf.DescriptorProtos; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.DescriptorValidationException; @@ -57,7 +59,9 @@ import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.opentelemetry.api.common.Attributes; +import java.io.ByteArrayOutputStream; import java.io.IOException; +import java.nio.channels.Channels; import java.time.Instant; import java.util.ArrayList; import java.util.Arrays; @@ -71,6 +75,21 @@ import java.util.concurrent.TimeoutException; import java.util.function.Supplier; import java.util.logging.Logger; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.VarCharVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.VectorUnloader; +import org.apache.arrow.vector.compression.CompressionCodec; +import org.apache.arrow.vector.compression.CompressionUtil; +import org.apache.arrow.vector.compression.NoCompressionCodec; +import org.apache.arrow.vector.ipc.WriteChannel; +import org.apache.arrow.vector.ipc.message.ArrowRecordBatch; +import org.apache.arrow.vector.ipc.message.MessageSerializer; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -121,14 +140,30 @@ public class StreamWriterTest { ProtoSchemaConverter.convert( BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(TABLE_SCHEMA)); + private final Schema ARROW_SCHEMA; + private final ArrowSchema SERIALIZED_ARROW_SCHEMA; + private final TableSchema UPDATED_TABLE_SCHEMA = TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).build(); private final ProtoSchema UPDATED_PROTO_SCHEMA = ProtoSchemaConverter.convert( BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor( UPDATED_TABLE_SCHEMA)); + private static final BufferAllocator allocator = new RootAllocator(); - public StreamWriterTest() throws DescriptorValidationException {} + public StreamWriterTest() throws DescriptorValidationException { + Field foo = new Field("foo", FieldType.nullable(new ArrowType.Utf8()), null); + ARROW_SCHEMA = new Schema(Arrays.asList(foo)); + final ByteArrayOutputStream out = new ByteArrayOutputStream(); + try { + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), ARROW_SCHEMA); + } catch (IOException e) { + throw new IllegalStateException("Failed to serialize arrow schema.", e); + } + byte[] bytes = out.toByteArray(); + SERIALIZED_ARROW_SCHEMA = + ArrowSchema.newBuilder().setSerializedSchema(ByteString.copyFrom(bytes)).build(); + } @Before public void setUp() throws Exception { @@ -199,6 +234,26 @@ private StreamWriter getTestStreamWriterExclusiveRetryEnabled() throws IOExcepti .build(); } + private StreamWriter getTestStreamWriterExclusiveRetryEnabledWithArrowSchema() + throws IOException { + return StreamWriter.newBuilder(EXPLICIT_STREAM, client) + .setWriterSchema(SERIALIZED_ARROW_SCHEMA) + .setTraceId(TEST_TRACE_ID) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + .setRetrySettings(retrySettings) + .build(); + } + + private StreamWriter getTestStreamWriterExclusiveRetryEnabledWithUnserialiedArrowSchema() + throws IOException { + return StreamWriter.newBuilder(EXPLICIT_STREAM, client) + .setWriterSchema(ARROW_SCHEMA) + .setTraceId(TEST_TRACE_ID) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + .setRetrySettings(retrySettings) + .build(); + } + private ProtoSchema createProtoSchema() { return createProtoSchema("foo"); } @@ -227,6 +282,63 @@ private ProtoRows createProtoRows(String[] messages) { return rowsBuilder.build(); } + private com.google.cloud.bigquery.storage.v1.ArrowRecordBatch createArrowRecordBatch( + String[] messages) { + // Mostly copied from arrow public doc, however we can't directly use the ArrowStreamWriter + // as we need the raw record batch instead of IPC stream format. + try (VectorSchemaRoot vectorSchemaRoot = VectorSchemaRoot.create(ARROW_SCHEMA, allocator)) { + VarCharVector fooVector = (VarCharVector) vectorSchemaRoot.getVector("foo"); + fooVector.allocateNew(messages.length); + for (int i = 0; i < messages.length; i++) { + fooVector.set(i, messages[i].getBytes(UTF_8)); + } + vectorSchemaRoot.setRowCount(messages.length); + + CompressionCodec codec = + NoCompressionCodec.Factory.INSTANCE.createCodec(CompressionUtil.CodecType.NO_COMPRESSION); + VectorUnloader vectorUnloader = + new VectorUnloader( + vectorSchemaRoot, /* includeNullCount= */ true, codec, /* alignBuffers= */ true); + ArrowRecordBatch recordBatch = vectorUnloader.getRecordBatch(); + final ByteArrayOutputStream out = new ByteArrayOutputStream(); + try { + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), recordBatch); + } catch (IOException e) { + throw new IllegalStateException("Failed to serialize arrow rows.", e); + } + ByteString serializedArrowRows = ByteString.copyFrom(out.toByteArray()); + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.Builder recordBatchBuilder = + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.newBuilder() + .setSerializedRecordBatch(serializedArrowRows); + + return recordBatchBuilder.build(); + } + } + + private com.google.cloud.bigquery.storage.v1.ArrowRecordBatch createArrowRecordBatch( + Schema arrowSchema, BufferAllocator allocator, String[] messages) { + try (VectorSchemaRoot vectorSchemaRoot = VectorSchemaRoot.create(arrowSchema, allocator)) { + VarCharVector varCharVector = (VarCharVector) vectorSchemaRoot.getVector(0); + varCharVector.allocateNew(messages.length); + for (int i = 0; i < messages.length; i++) { + varCharVector.set(i, messages[i].getBytes(UTF_8)); + } + vectorSchemaRoot.setRowCount(messages.length); + + VectorUnloader vectorUnloader = new VectorUnloader(vectorSchemaRoot); + try (final ArrowRecordBatch recordBatch = vectorUnloader.getRecordBatch()) { + final ByteArrayOutputStream out = new ByteArrayOutputStream(); + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), recordBatch); + ByteString serialized = ByteString.copyFrom(out.toByteArray()); + return com.google.cloud.bigquery.storage.v1.ArrowRecordBatch.newBuilder() + .setSerializedRecordBatch(serialized) + .build(); + } + } catch (IOException e) { + throw new RuntimeException(e); + } + } + private AppendRowsResponse createAppendResponse(long offset) { return AppendRowsResponse.newBuilder() .setAppendResult( @@ -966,6 +1078,79 @@ public void testProtoSchemaPiping_multiplexingCase() throws Exception { writer2.close(); } + @Test + public void testMultiplexingWithDifferentStreamAndArrowSchema() throws Exception { + // Use the shared connection mode. + ConnectionWorkerPool.setOptions( + Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); + Field col1 = new Field("col1", FieldType.nullable(new ArrowType.Utf8()), null); + Schema arrowSchema1 = new Schema(Arrays.asList(col1)); + final ByteArrayOutputStream out1 = new ByteArrayOutputStream(); + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out1)), arrowSchema1); + ArrowSchema serializedArrowSchema1 = + ArrowSchema.newBuilder() + .setSerializedSchema(ByteString.copyFrom(out1.toByteArray())) + .build(); + + Field col2 = new Field("col2", FieldType.nullable(new ArrowType.Utf8()), null); + Schema arrowSchema2 = new Schema(Arrays.asList(col2)); + final ByteArrayOutputStream out2 = new ByteArrayOutputStream(); + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out2)), arrowSchema2); + ArrowSchema serializedArrowSchema2 = + ArrowSchema.newBuilder() + .setSerializedSchema(ByteString.copyFrom(out2.toByteArray())) + .build(); + + try (StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(serializedArrowSchema1) + .setLocation("US") + .setEnableConnectionPool(true) + .build(); + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_2, client) + .setWriterSchema(serializedArrowSchema2) + .setEnableConnectionPool(true) + .setLocation("US") + .build(); ) { + + // Verify they are sharing the same connection pool. + assertEquals( + writer1.getTestOnlyConnectionWorkerPool(), writer2.getTestOnlyConnectionWorkerPool()); + + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch batch1 = + createArrowRecordBatch(arrowSchema1, allocator, new String[] {"val1"}); + com.google.cloud.bigquery.storage.v1.ArrowRecordBatch batch2 = + createArrowRecordBatch(arrowSchema2, allocator, new String[] {"val2"}); + + ApiFuture future1 = writer1.append(batch1, 0L); + ApiFuture future2 = writer2.append(batch2, 1L); + + assertEquals(0, future1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, future2.get().getAppendResult().getOffset().getValue()); + + assertEquals(2, testBigQueryWrite.getAppendRequests().size()); + + // Verify both requests sent to backend contain stream and schema. + AppendRowsRequest request1 = testBigQueryWrite.getAppendRequests().get(0); + assertEquals(TEST_STREAM_1, request1.getWriteStream()); + assertEquals(serializedArrowSchema1, request1.getArrowRows().getWriterSchema()); + assertEquals( + batch1.getSerializedRecordBatch(), + request1.getArrowRows().getRows().getSerializedRecordBatch()); + + AppendRowsRequest request2 = testBigQueryWrite.getAppendRequests().get(1); + assertEquals(TEST_STREAM_2, request2.getWriteStream()); + assertEquals(serializedArrowSchema2, request2.getArrowRows().getWriterSchema()); + assertEquals( + batch2.getSerializedRecordBatch(), + request2.getArrowRows().getRows().getSerializedRecordBatch()); + } + } + @Test public void testFixedCredentialProvider_nullProvider() throws Exception { // Use the shared connection mode. @@ -2040,6 +2225,60 @@ public void testAppendSuccessAndQuotaErrorRetrySuccessExclusive() throws Excepti writer.close(); } + @Test + public void testAppendSuccessWithArrowSerializedData() throws Exception { + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabledWithArrowSchema(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1 = + writer.append(createArrowRecordBatch(new String[] {"A"}), 0L); + ApiFuture appendFuture2 = + writer.append(createArrowRecordBatch(new String[] {"B"}), 1L); + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + + @Test + public void testAppendSuccessWithUnserializedArrowRecordBatch() throws Exception { + StreamWriter writer = getTestStreamWriterExclusiveRetryEnabledWithUnserialiedArrowSchema(); + testBigQueryWrite.addResponse(createAppendResponse(0)); + testBigQueryWrite.addResponse(createAppendResponse(1)); + + ApiFuture appendFuture1; + ApiFuture appendFuture2; + + try (VectorSchemaRoot vectorSchemaRoot1 = VectorSchemaRoot.create(ARROW_SCHEMA, allocator)) { + VarCharVector fooVector1 = (VarCharVector) vectorSchemaRoot1.getVector("foo"); + fooVector1.allocateNew(1); + fooVector1.set(0, "A".getBytes(UTF_8)); + vectorSchemaRoot1.setRowCount(1); + VectorUnloader vectorUnloader1 = new VectorUnloader(vectorSchemaRoot1); + try (ArrowRecordBatch recordBatch1 = vectorUnloader1.getRecordBatch()) { + appendFuture1 = writer.append(recordBatch1, 0L); + } + } + + try (VectorSchemaRoot vectorSchemaRoot2 = VectorSchemaRoot.create(ARROW_SCHEMA, allocator)) { + VarCharVector fooVector2 = (VarCharVector) vectorSchemaRoot2.getVector("foo"); + fooVector2.allocateNew(1); + fooVector2.set(0, "B".getBytes(UTF_8)); + vectorSchemaRoot2.setRowCount(1); + VectorUnloader vectorUnloader2 = new VectorUnloader(vectorSchemaRoot2); + try (ArrowRecordBatch recordBatch2 = vectorUnloader2.getRecordBatch()) { + appendFuture2 = writer.append(recordBatch2, 1L); + } + } + + assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); + assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); + + writer.close(); + } + @Test public void testAppendSuccessAndInternalErrorMaxRetryNumAttempts() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 4ea572c8bc52..756dfcc7934d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -24,6 +24,7 @@ import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; +import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.HeaderProvider; import com.google.cloud.ServiceOptions; @@ -48,8 +49,10 @@ import com.google.protobuf.Descriptors.DescriptorValidationException; import io.grpc.Status; import io.grpc.Status.Code; +import java.io.ByteArrayOutputStream; import java.io.IOException; import java.math.BigDecimal; +import java.nio.channels.Channels; import java.sql.Timestamp; import java.text.ParseException; import java.time.Duration; @@ -61,6 +64,16 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.*; +import org.apache.arrow.vector.compression.CompressionCodec; +import org.apache.arrow.vector.compression.CompressionUtil; +import org.apache.arrow.vector.compression.NoCompressionCodec; +import org.apache.arrow.vector.ipc.WriteChannel; +import org.apache.arrow.vector.ipc.message.MessageSerializer; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.FieldType; import org.json.JSONArray; import org.json.JSONObject; import org.junit.AfterClass; @@ -94,6 +107,8 @@ public class ITBigQueryWriteManualClientTest { private static String tableIdEU; private static BigQuery bigquery; + private static final BufferAllocator allocator = new RootAllocator(); + public class StringWithSecondsNanos { public String foo; public long seconds; @@ -1067,6 +1082,154 @@ public void testStreamWriterWithDefaultValue() throws ExecutionException, Interr } } + @Test + public void testArrowIngestionWithSerializedInput() + throws IOException, InterruptedException, ExecutionException, TimeoutException { + testArrowIngestion(/* serializedInput= */ true); + } + + @Test + public void testArrowIngestionWithUnSerializedInput() + throws IOException, InterruptedException, ExecutionException, TimeoutException { + testArrowIngestion(/* serializedInput= */ false); + } + + private void testArrowIngestion(boolean serializedInput) + throws IOException, InterruptedException, ExecutionException, TimeoutException { + String tableName = + serializedInput + ? "arrowIngestionWithSerializedInput" + : "arrowIngestionWithUnSerializedInput"; + TableInfo tableInfo = + TableInfo.newBuilder( + TableId.of(DATASET, tableName), + StandardTableDefinition.of( + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("foo", LegacySQLTypeName.STRING) + .setMode(Field.Mode.NULLABLE) + .build(), + com.google.cloud.bigquery.Field.newBuilder("bar", LegacySQLTypeName.INTEGER) + .setMode(Field.Mode.NULLABLE) + .build(), + com.google.cloud.bigquery.Field.newBuilder("baz", LegacySQLTypeName.BOOLEAN) + .setMode(Field.Mode.NULLABLE) + .build()))) + .build(); + bigquery.create(tableInfo); + String tableId = + String.format( + "projects/%s/datasets/%s/tables/%s", + ServiceOptions.getDefaultProjectId(), DATASET, tableName); + + // Define Arrow schema + List fields = + ImmutableList.of( + new org.apache.arrow.vector.types.pojo.Field( + "foo", FieldType.nullable(new ArrowType.Utf8()), null), + new org.apache.arrow.vector.types.pojo.Field( + "bar", FieldType.nullable(new ArrowType.Int(64, true)), null), + new org.apache.arrow.vector.types.pojo.Field( + "baz", FieldType.nullable(new ArrowType.Bool()), null)); + org.apache.arrow.vector.types.pojo.Schema arrowSchema = + new org.apache.arrow.vector.types.pojo.Schema(fields, null); + ArrowSchema v1ArrowSchema; + ArrowRecordBatch v1ArrowRecordBatch; + org.apache.arrow.vector.ipc.message.ArrowRecordBatch recordBatch; + + try (VectorSchemaRoot root = VectorSchemaRoot.create(arrowSchema, allocator)) { + // Create Arrow data + VarCharVector foo = (VarCharVector) root.getVector("foo"); + foo.allocateNew(3); + foo.set(0, "A".getBytes()); + foo.set(1, "B".getBytes()); + foo.set(2, "C".getBytes()); + BigIntVector bar = (BigIntVector) root.getVector("bar"); + bar.allocateNew(3); + bar.set(0, 1); + bar.set(1, 2); + bar.set(2, 3); + BitVector baz = (BitVector) root.getVector("baz"); + baz.allocateNew(3); + baz.set(0, 1); + baz.set(1, 0); + baz.set(2, 1); + root.setRowCount(3); + + // Create IPC payload + ByteArrayOutputStream out = new ByteArrayOutputStream(); + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), arrowSchema); + v1ArrowSchema = + ArrowSchema.newBuilder() + .setSerializedSchema(ByteString.copyFrom(out.toByteArray())) + .build(); + + CompressionCodec codec = + NoCompressionCodec.Factory.INSTANCE.createCodec(CompressionUtil.CodecType.NO_COMPRESSION); + VectorUnloader vectorUnloader = + new VectorUnloader(root, /* includeNullCount= */ true, codec, /* alignBuffers= */ true); + recordBatch = vectorUnloader.getRecordBatch(); + + out = new ByteArrayOutputStream(); + MessageSerializer.serialize(new WriteChannel(Channels.newChannel(out)), recordBatch); + v1ArrowRecordBatch = + ArrowRecordBatch.newBuilder() + .setSerializedRecordBatch(ByteString.copyFrom(out.toByteArray())) + .build(); + } + if (serializedInput) { + try (StreamWriter streamWriter = + StreamWriter.newBuilder(tableId + "/_default", client) + .setWriterSchema(v1ArrowSchema) + .setTraceId(TEST_TRACE_ID) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + .setRetrySettings( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(java.time.Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.3) + .setMaxAttempts(3) + .setMaxRetryDelayDuration(java.time.Duration.ofMinutes(5)) + .build()) + .build()) { + ApiFuture response = streamWriter.append(v1ArrowRecordBatch); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + } + } else { + try (StreamWriter streamWriter = + StreamWriter.newBuilder(tableId + "/_default", client) + .setWriterSchema(arrowSchema) + .setTraceId(TEST_TRACE_ID) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + .setRetrySettings( + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(java.time.Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.3) + .setMaxAttempts(3) + .setMaxRetryDelayDuration(java.time.Duration.ofMinutes(5)) + .build()) + .build()) { + ApiFuture response = streamWriter.append(recordBatch); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + } + } + + TableResult result = + bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); + Iterator iter = result.getValues().iterator(); + FieldValueList currentRow = iter.next(); + assertEquals("A", currentRow.get(0).getStringValue()); + assertEquals("1", currentRow.get(1).getStringValue()); + assertEquals(true, currentRow.get(2).getBooleanValue()); + currentRow = iter.next(); + assertEquals("B", currentRow.get(0).getStringValue()); + assertEquals("2", currentRow.get(1).getStringValue()); + assertEquals(false, currentRow.get(2).getBooleanValue()); + currentRow = iter.next(); + assertEquals("C", currentRow.get(0).getStringValue()); + assertEquals("3", currentRow.get(1).getStringValue()); + assertEquals(true, currentRow.get(2).getBooleanValue()); + assertEquals(false, iter.hasNext()); + } + // This test runs about 1 min. @Test public void testJsonStreamWriterWithMessagesOver10M() diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 0ca0f84b7953..22bfdd3a981b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -22,7 +22,7 @@ 1.8 1.8 UTF-8 - 15.0.2 + 17.0.0 From 08a19685f519cd0a8ad43572377552e0b3727014 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 10 Sep 2025 03:36:23 +0200 Subject: [PATCH 2596/2670] deps: update googleapis/sdk-platform-java action to v2.62.1 (#3089) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [googleapis/sdk-platform-java](https://redirect.github.com/googleapis/sdk-platform-java) | action | minor | `v2.61.0` -> `v2.62.1` | --- ### Release Notes

googleapis/sdk-platform-java (googleapis/sdk-platform-java) ### [`v2.62.1`](https://redirect.github.com/googleapis/sdk-platform-java/releases/tag/v2.62.1) [Compare Source](https://redirect.github.com/googleapis/sdk-platform-java/compare/v2.62.0...v2.62.1) ##### Dependencies - Update auth to 1.39.0 ([#​3898](https://redirect.github.com/googleapis/sdk-platform-java/issues/3898)) ([9a8443d](https://redirect.github.com/googleapis/sdk-platform-java/commit/9a8443d71cdbdb7a693b6da08db72edb85490807)) ### [`v2.62.0`](https://redirect.github.com/googleapis/sdk-platform-java/releases/tag/v2.62.0) [Compare Source](https://redirect.github.com/googleapis/sdk-platform-java/compare/v2.61.0...v2.62.0) ##### Features - Set sampledToLocalTracing flag to true for all gRPC MethodDescriptors ([#​3874](https://redirect.github.com/googleapis/sdk-platform-java/issues/3874)) ([592e899](https://redirect.github.com/googleapis/sdk-platform-java/commit/592e899c516288b0a60b69525ba12d6f29bc6200))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 5a97a438023b..04e4063f52aa 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.61.0 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.62.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 4cb9fab5c9c5ea716aab1813efcab319414d46c9 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 10 Sep 2025 03:40:19 +0200 Subject: [PATCH 2597/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.52.1 (#3088) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index e2cb3b914f2f..95e7860e400e 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.52.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.52.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 5816d6107330..a562a6398be0 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 7986fd67310e..2257ccce678a 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index acecfce1bfb7..a9294de35ab0 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index bfc350709c32..f2b38f22cd72 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.52.0 + 3.52.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 0c2b30ee1fa2..be5b90b22ae1 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.52.0 + 3.52.1 From 6a4915af156178154cc0a913f6779f4f8307ceec Mon Sep 17 00:00:00 2001 From: Blake Li Date: Thu, 11 Sep 2025 11:29:16 -0400 Subject: [PATCH 2598/2670] chore: Preserve new class AppendFormats in .OwlBot-hermetic.yaml (#3090) AppendFormats was a new class introduced in https://github.com/googleapis/java-bigquerystorage/pull/3086, but it didn't get added to .OwlBot-hermetic.yaml, which caused the hermetic build process to remove it https://github.com/googleapis/java-bigquerystorage/pull/3087/commits/3fe14927f1dba14019d0197a4a756e82cde1807f. Configure it to be preserved now in .OwlBot-hermetic.yaml --- .github/.OwlBot-hermetic.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml index ce9acda700ae..6e219ca0dd45 100644 --- a/.github/.OwlBot-hermetic.yaml +++ b/.github/.OwlBot-hermetic.yaml @@ -20,6 +20,7 @@ deep-preserve-regex: - "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java" +- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java" - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java" - "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java" From 1ec1c91acc5ed05ed5de3c7c8d80eb5a67f7b6cc Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 13:21:22 -0400 Subject: [PATCH 2599/2670] chore(main): release 3.17.0 (#3087) * chore(main): release 3.17.0 * chore: generate libraries at Thu Sep 11 15:30:14 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 13 ++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 74 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2c503d5978f..6a613df1b2f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.17.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.16.3...v3.17.0) (2025-09-11) + + +### Features + +* **write:** Support Arrow format for Write API ([#3086](https://github.com/googleapis/java-bigquerystorage/issues/3086)) ([6b37a95](https://github.com/googleapis/java-bigquerystorage/commit/6b37a959b2d30dcc70052b29abc4607106f1bf28)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.52.1 ([#3088](https://github.com/googleapis/java-bigquerystorage/issues/3088)) ([4cb9fab](https://github.com/googleapis/java-bigquerystorage/commit/4cb9fab5c9c5ea716aab1813efcab319414d46c9)) +* Update googleapis/sdk-platform-java action to v2.62.1 ([#3089](https://github.com/googleapis/java-bigquerystorage/issues/3089)) ([08a1968](https://github.com/googleapis/java-bigquerystorage/commit/08a19685f519cd0a8ad43572377552e0b3727014)) + ## [3.16.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.16.2...v3.16.3) (2025-08-26) diff --git a/README.md b/README.md index 6f53dd62a324..f9ef35800382 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.16.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.17.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.16.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.17.0" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.16.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.17.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f2b38f22cd72..9f6a8ba76756 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.16.4-SNAPSHOT + 3.17.0 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.4-SNAPSHOT + 0.189.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.4-SNAPSHOT + 0.189.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.4-SNAPSHOT + 0.189.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.4-SNAPSHOT + 0.189.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.4-SNAPSHOT + 3.17.0
diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 6615be97b73e..f674151ad0f3 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.16.4-SNAPSHOT + 3.17.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 3bd4a815bdae..34317741d139 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.4-SNAPSHOT + 3.17.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index c936b19d9afe..9a34db79213a 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.4-SNAPSHOT + 3.17.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index d99c2fceba4a..67331f2e0c39 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.4-SNAPSHOT + 3.17.0 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 733e091c9408..4302b4e13ba2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.4-SNAPSHOT + 0.189.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b62f9c9c97b4..299dcc1aa59c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.4-SNAPSHOT + 0.189.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/pom.xml b/pom.xml index be5b90b22ae1..aa400bf0dcd2 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.16.4-SNAPSHOT + 3.17.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.4-SNAPSHOT + 0.189.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.4-SNAPSHOT + 0.189.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.4-SNAPSHOT + 3.17.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.188.4-SNAPSHOT + 0.189.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.188.4-SNAPSHOT + 0.189.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.16.4-SNAPSHOT + 3.17.0 com.google.cloud google-cloud-bigquerystorage - 3.16.4-SNAPSHOT + 3.17.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index dd27c128735f..8ae9c501bb84 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.16.4-SNAPSHOT + 3.17.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 3337c85cf02f..f222f6150b1a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.16.4-SNAPSHOT + 3.17.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 8a03bb8a1ed6..be54f8879814 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.16.4-SNAPSHOT + 3.17.0 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 120c7ee02ab0..32a44dcdf5c9 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.188.4-SNAPSHOT + 0.189.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e21fabe52082..f1b358d756d0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.188.4-SNAPSHOT + 0.189.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 22bfdd3a981b..96928b20f8d3 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.4-SNAPSHOT + 3.17.0 diff --git a/versions.txt b/versions.txt index 9b3aab74551c..e637851ba368 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.16.3:3.16.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.188.3:0.188.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.188.3:0.188.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.16.3:3.16.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.188.3:0.188.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.188.3:0.188.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.16.3:3.16.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.16.3:3.16.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.16.3:3.16.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.16.3:3.16.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.16.3:3.16.4-SNAPSHOT +google-cloud-bigquerystorage:3.17.0:3.17.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.189.0:0.189.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.189.0:0.189.0 +grpc-google-cloud-bigquerystorage-v1:3.17.0:3.17.0 +proto-google-cloud-bigquerystorage-v1beta1:0.189.0:0.189.0 +proto-google-cloud-bigquerystorage-v1beta2:0.189.0:0.189.0 +proto-google-cloud-bigquerystorage-v1:3.17.0:3.17.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.17.0:3.17.0 +proto-google-cloud-bigquerystorage-v1alpha:3.17.0:3.17.0 +proto-google-cloud-bigquerystorage-v1beta:3.17.0:3.17.0 +grpc-google-cloud-bigquerystorage-v1beta:3.17.0:3.17.0 From 79d6c6ecaab63faa3d469154cf52b23f15164595 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 21:22:23 +0000 Subject: [PATCH 2600/2670] chore(main): release 3.17.1-SNAPSHOT (#3091) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9f6a8ba76756..449bae11e581 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.17.0 + 3.17.1-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f674151ad0f3..f5dec460ff13 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.17.0 + 3.17.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 34317741d139..4d2dadf11427 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.0 + 3.17.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 9a34db79213a..ef7d2609d18b 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.0 + 3.17.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 67331f2e0c39..2d2b54bb168d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.0 + 3.17.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4302b4e13ba2..8058356e35d3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.0 + 0.189.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 299dcc1aa59c..5187a5ab8da7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.0 + 0.189.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index aa400bf0dcd2..78fe55742443 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.17.0 + 3.17.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.0 + 3.17.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.0 + 0.189.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.0 + 3.17.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.17.0 + 3.17.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 8ae9c501bb84..954fb10e9e02 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.0 + 3.17.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index f222f6150b1a..8959af06d2f6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.0 + 3.17.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index be54f8879814..bc095ac9f406 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.0 + 3.17.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 32a44dcdf5c9..747d3e5a7a5c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.0 + 0.189.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index f1b358d756d0..3bdcd2346367 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.0 + 0.189.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 96928b20f8d3..bd89e0075a2b 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.0 + 3.17.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index e637851ba368..87694371fc30 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.17.0:3.17.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.189.0:0.189.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.189.0:0.189.0 -grpc-google-cloud-bigquerystorage-v1:3.17.0:3.17.0 -proto-google-cloud-bigquerystorage-v1beta1:0.189.0:0.189.0 -proto-google-cloud-bigquerystorage-v1beta2:0.189.0:0.189.0 -proto-google-cloud-bigquerystorage-v1:3.17.0:3.17.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.17.0:3.17.0 -proto-google-cloud-bigquerystorage-v1alpha:3.17.0:3.17.0 -proto-google-cloud-bigquerystorage-v1beta:3.17.0:3.17.0 -grpc-google-cloud-bigquerystorage-v1beta:3.17.0:3.17.0 +google-cloud-bigquerystorage:3.17.0:3.17.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.189.0:0.189.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.189.0:0.189.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.17.0:3.17.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.189.0:0.189.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.189.0:0.189.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.17.0:3.17.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.17.0:3.17.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.17.0:3.17.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.17.0:3.17.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.17.0:3.17.1-SNAPSHOT From b91cb973fc00e0cba2222bd94b2543730f02c42a Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 24 Sep 2025 18:42:48 +0200 Subject: [PATCH 2601/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.52.2 (#3092) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 95e7860e400e..0d889fde9b50 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.52.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.52.2 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index a562a6398be0..5554627daa98 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 2257ccce678a..1089437409ec 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index a9294de35ab0..5465e51923e0 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 449bae11e581..0c7280bd253c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.52.1 + 3.52.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 78fe55742443..2b888efe820a 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.52.1 + 3.52.2 From afc63e92f3bd6f2914500b00456c233682019ca1 Mon Sep 17 00:00:00 2001 From: Jin Seop Kim Date: Thu, 25 Sep 2025 10:17:17 -0400 Subject: [PATCH 2602/2670] chore: set yoshi-java as codeowner (#3095) * chore: set yoshi-java as codeowner * chore: generate libraries at Thu Sep 25 02:05:44 UTC 2025 --------- Co-authored-by: cloud-java-bot --- .github/CODEOWNERS | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 6aaf5360dd7d..f4651f52bd0c 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -7,10 +7,6 @@ # The @googleapis/api-bigquery is the default owner for changes in this repo * @googleapis/yoshi-java @googleapis/api-bigquery -# for handwritten libraries, keep codeowner_team in .repo-metadata.json as owner -**/*.java @googleapis/api-bigquery - - # The java-samples-reviewers team is the default owner for samples changes samples/**/*.java @googleapis/java-samples-reviewers From 25282fc736278bbfb5b6086c16da8b37d3bdc139 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 25 Sep 2025 10:54:04 -0400 Subject: [PATCH 2603/2670] chore: Update generation configuration at Thu Sep 25 02:30:46 UTC 2025 (#3094) * chore: Update generation configuration at Wed Sep 24 17:56:23 UTC 2025 * chore: generate libraries at Wed Sep 24 17:56:59 UTC 2025 * chore: Update generation configuration at Thu Sep 25 02:30:46 UTC 2025 --------- Co-authored-by: Jin Seop Kim --- .github/workflows/hermetic_library_generation.yaml | 2 +- README.md | 2 +- generation_config.yaml | 6 +++--- .../bigquery/storage/v1/stub/GrpcBigQueryReadStub.java | 3 +++ .../bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java | 6 ++++++ .../v1alpha/stub/GrpcMetastorePartitionServiceStub.java | 5 +++++ .../v1beta/stub/GrpcMetastorePartitionServiceStub.java | 5 +++++ .../storage/v1beta1/stub/GrpcBigQueryStorageStub.java | 5 +++++ .../bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java | 3 +++ .../storage/v1beta2/stub/GrpcBigQueryWriteStub.java | 6 ++++++ 10 files changed, 38 insertions(+), 5 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 04e4063f52aa..6d1265ec78f1 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.62.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.62.2 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/README.md b/README.md index f9ef35800382..193872eeb472 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.65.0') +implementation platform('com.google.cloud:libraries-bom:26.68.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 5775cce0c24b..0744c7071e55 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.61.0 -googleapis_commitish: 8c74a4f9ad52cfd7a7d1f6427fa0a0511377a395 -libraries_bom_version: 26.65.0 +gapic_generator_version: 2.62.2 +googleapis_commitish: 329ace5e3712a2e37d6159d4dcd998d8c73f261e +libraries_bom_version: 26.68.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index ccf916d75d77..4a7c118458ca 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -53,6 +53,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateReadSessionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadSession.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -62,6 +63,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryRead/ReadRows") .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -73,6 +75,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { ProtoUtils.marshaller(SplitReadStreamRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(SplitReadStreamResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable createReadSessionCallable; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java index 5376cc6a7b6f..ef0769c574bf 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java @@ -58,6 +58,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -67,6 +68,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryWrite/AppendRows") .setRequestMarshaller(ProtoUtils.marshaller(AppendRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(AppendRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -77,6 +79,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setRequestMarshaller( ProtoUtils.marshaller(GetWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -89,6 +92,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { ProtoUtils.marshaller(FinalizeWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(FinalizeWriteStreamResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -103,6 +107,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { ProtoUtils.marshaller(BatchCommitWriteStreamsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(BatchCommitWriteStreamsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -112,6 +117,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setFullMethodName("google.cloud.bigquery.storage.v1.BigQueryWrite/FlushRows") .setRequestMarshaller(ProtoUtils.marshaller(FlushRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(FlushRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable createWriteStreamCallable; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java index 1f438ee8ac20..40cdbde9cea6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java @@ -65,6 +65,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService .setResponseMarshaller( ProtoUtils.marshaller( BatchCreateMetastorePartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -76,6 +77,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService .setRequestMarshaller( ProtoUtils.marshaller(BatchDeleteMetastorePartitionsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -92,6 +94,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService .setResponseMarshaller( ProtoUtils.marshaller( BatchUpdateMetastorePartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -106,6 +109,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService ProtoUtils.marshaller(ListMetastorePartitionsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListMetastorePartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -120,6 +124,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService ProtoUtils.marshaller(StreamMetastorePartitionsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(StreamMetastorePartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable< diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java index dddc1566af63..1559e7da2d07 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java @@ -65,6 +65,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService .setResponseMarshaller( ProtoUtils.marshaller( BatchCreateMetastorePartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -76,6 +77,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService .setRequestMarshaller( ProtoUtils.marshaller(BatchDeleteMetastorePartitionsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -92,6 +94,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService .setResponseMarshaller( ProtoUtils.marshaller( BatchUpdateMetastorePartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -106,6 +109,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService ProtoUtils.marshaller(ListMetastorePartitionsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(ListMetastorePartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -120,6 +124,7 @@ public class GrpcMetastorePartitionServiceStub extends MetastorePartitionService ProtoUtils.marshaller(StreamMetastorePartitionsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(StreamMetastorePartitionsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable< diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index d867ef317383..1c9a4f2a0c39 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -53,6 +53,7 @@ public class GrpcBigQueryStorageStub extends BigQueryStorageStub { ProtoUtils.marshaller(Storage.CreateReadSessionRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(Storage.ReadSession.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -64,6 +65,7 @@ public class GrpcBigQueryStorageStub extends BigQueryStorageStub { ProtoUtils.marshaller(Storage.ReadRowsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(Storage.ReadRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -83,6 +85,7 @@ public class GrpcBigQueryStorageStub extends BigQueryStorageStub { .setResponseMarshaller( ProtoUtils.marshaller( Storage.BatchCreateReadSessionStreamsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -94,6 +97,7 @@ public class GrpcBigQueryStorageStub extends BigQueryStorageStub { .setRequestMarshaller( ProtoUtils.marshaller(Storage.FinalizeStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -108,6 +112,7 @@ public class GrpcBigQueryStorageStub extends BigQueryStorageStub { ProtoUtils.marshaller(Storage.SplitReadStreamRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(Storage.SplitReadStreamResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index f4b2cec2d55a..849169fdb9fc 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -56,6 +56,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateReadSessionRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadSession.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -65,6 +66,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { .setFullMethodName("google.cloud.bigquery.storage.v1beta2.BigQueryRead/ReadRows") .setRequestMarshaller(ProtoUtils.marshaller(ReadRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(ReadRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -77,6 +79,7 @@ public class GrpcBigQueryReadStub extends BigQueryReadStub { ProtoUtils.marshaller(SplitReadStreamRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(SplitReadStreamResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable createReadSessionCallable; diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index b5e0969441c3..66abf12d9867 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -64,6 +64,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setRequestMarshaller( ProtoUtils.marshaller(CreateWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -73,6 +74,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setFullMethodName("google.cloud.bigquery.storage.v1beta2.BigQueryWrite/AppendRows") .setRequestMarshaller(ProtoUtils.marshaller(AppendRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(AppendRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -84,6 +86,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setRequestMarshaller( ProtoUtils.marshaller(GetWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(WriteStream.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -96,6 +99,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { ProtoUtils.marshaller(FinalizeWriteStreamRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(FinalizeWriteStreamResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor< @@ -110,6 +114,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { ProtoUtils.marshaller(BatchCommitWriteStreamsRequest.getDefaultInstance())) .setResponseMarshaller( ProtoUtils.marshaller(BatchCommitWriteStreamsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private static final MethodDescriptor @@ -119,6 +124,7 @@ public class GrpcBigQueryWriteStub extends BigQueryWriteStub { .setFullMethodName("google.cloud.bigquery.storage.v1beta2.BigQueryWrite/FlushRows") .setRequestMarshaller(ProtoUtils.marshaller(FlushRowsRequest.getDefaultInstance())) .setResponseMarshaller(ProtoUtils.marshaller(FlushRowsResponse.getDefaultInstance())) + .setSampledToLocalTracing(true) .build(); private final UnaryCallable createWriteStreamCallable; From d18c7afd0e319431902a2eb02dfc203201b35960 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 25 Sep 2025 15:10:32 -0400 Subject: [PATCH 2604/2670] chore(main): release 3.17.1 (#3093) * chore(main): release 3.17.1 * chore: generate libraries at Thu Sep 25 14:55:13 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 12 ++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 73 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a613df1b2f9..390c4c1f66df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [3.17.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.17.0...v3.17.1) (2025-09-25) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.62.2 ([25282fc](https://github.com/googleapis/java-bigquerystorage/commit/25282fc736278bbfb5b6086c16da8b37d3bdc139)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.52.2 ([#3092](https://github.com/googleapis/java-bigquerystorage/issues/3092)) ([b91cb97](https://github.com/googleapis/java-bigquerystorage/commit/b91cb973fc00e0cba2222bd94b2543730f02c42a)) + ## [3.17.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.16.3...v3.17.0) (2025-09-11) diff --git a/README.md b/README.md index 193872eeb472..32c786ef7e24 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.17.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.17.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.17.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.17.1" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.17.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.17.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 0c7280bd253c..e45b3cb48e2e 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.17.1-SNAPSHOT + 3.17.1 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.1-SNAPSHOT + 0.189.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.1-SNAPSHOT + 0.189.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.1-SNAPSHOT + 0.189.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.1-SNAPSHOT + 0.189.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f5dec460ff13..94b82e2e6eca 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.17.1-SNAPSHOT + 3.17.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 4d2dadf11427..2c854e5a82f7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.1-SNAPSHOT + 3.17.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index ef7d2609d18b..d20a64d244ab 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.1-SNAPSHOT + 3.17.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 2d2b54bb168d..723f744475b4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.1-SNAPSHOT + 3.17.1 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 8058356e35d3..4e489d052fe4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.1-SNAPSHOT + 0.189.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5187a5ab8da7..0d74235d9570 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.1-SNAPSHOT + 0.189.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/pom.xml b/pom.xml index 2b888efe820a..e67373e4fb1e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.17.1-SNAPSHOT + 3.17.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.1-SNAPSHOT + 0.189.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.1-SNAPSHOT + 0.189.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.1-SNAPSHOT + 3.17.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.1-SNAPSHOT + 0.189.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.1-SNAPSHOT + 0.189.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.1-SNAPSHOT + 3.17.1 com.google.cloud google-cloud-bigquerystorage - 3.17.1-SNAPSHOT + 3.17.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 954fb10e9e02..d96c8e07a2f0 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.1-SNAPSHOT + 3.17.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 8959af06d2f6..5d9b4e8f36e5 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.1-SNAPSHOT + 3.17.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index bc095ac9f406..696f8da88545 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.1-SNAPSHOT + 3.17.1 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 747d3e5a7a5c..3e02feb8c218 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.1-SNAPSHOT + 0.189.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3bdcd2346367..da66d3e646e1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.1-SNAPSHOT + 0.189.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index bd89e0075a2b..16861d1a00c6 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.1-SNAPSHOT + 3.17.1 diff --git a/versions.txt b/versions.txt index 87694371fc30..0ad1db795783 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.17.0:3.17.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.189.0:0.189.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.189.0:0.189.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.17.0:3.17.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.189.0:0.189.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.189.0:0.189.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.17.0:3.17.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.17.0:3.17.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.17.0:3.17.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.17.0:3.17.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.17.0:3.17.1-SNAPSHOT +google-cloud-bigquerystorage:3.17.1:3.17.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.189.1:0.189.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.189.1:0.189.1 +grpc-google-cloud-bigquerystorage-v1:3.17.1:3.17.1 +proto-google-cloud-bigquerystorage-v1beta1:0.189.1:0.189.1 +proto-google-cloud-bigquerystorage-v1beta2:0.189.1:0.189.1 +proto-google-cloud-bigquerystorage-v1:3.17.1:3.17.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.17.1:3.17.1 +proto-google-cloud-bigquerystorage-v1alpha:3.17.1:3.17.1 +proto-google-cloud-bigquerystorage-v1beta:3.17.1:3.17.1 +grpc-google-cloud-bigquerystorage-v1beta:3.17.1:3.17.1 From b9fad836efc0c2a1dac8955d93a2d73e3287de45 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Mon, 6 Oct 2025 12:34:39 -0400 Subject: [PATCH 2605/2670] chore: Update generation configuration at Sat Oct 4 02:24:16 UTC 2025 (#3097) * chore: Update generation configuration at Sat Sep 27 02:27:08 UTC 2025 * chore: Update generation configuration at Tue Sep 30 02:29:13 UTC 2025 * chore: generate libraries at Tue Sep 30 02:29:41 UTC 2025 * chore: Update generation configuration at Wed Oct 1 02:34:20 UTC 2025 * chore: Update generation configuration at Thu Oct 2 02:28:56 UTC 2025 * chore: Update generation configuration at Fri Oct 3 02:28:21 UTC 2025 * chore: Update generation configuration at Sat Oct 4 02:24:16 UTC 2025 --- .github/workflows/hermetic_library_generation.yaml | 2 +- README.md | 2 +- generation_config.yaml | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 6d1265ec78f1..1f218b2874bc 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.62.2 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.62.3 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/README.md b/README.md index 32c786ef7e24..a1ea3d3c50ee 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.68.0') +implementation platform('com.google.cloud:libraries-bom:26.69.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 0744c7071e55..2c4d81903ba8 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.62.2 -googleapis_commitish: 329ace5e3712a2e37d6159d4dcd998d8c73f261e -libraries_bom_version: 26.68.0 +gapic_generator_version: 2.62.3 +googleapis_commitish: 2193a2bfcecb92b92aad7a4d81baa428cafd7dfd +libraries_bom_version: 26.69.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From 00b465b8f1423dd3826411cf1c496d5e60aa6025 Mon Sep 17 00:00:00 2001 From: Yiru Tang Date: Mon, 6 Oct 2025 14:20:45 -0700 Subject: [PATCH 2606/2670] fix: update apimaxrequestbytes to be the accurate 20mb (#3099) * Update ApiMaxRequestBytes to be the accurate 20MB * Fix test * chore: generate libraries at Mon Oct 6 18:46:51 UTC 2025 * Add back getApiMaxRequestBytes on StreamWriter. --------- Co-authored-by: cloud-java-bot --- .../com/google/cloud/bigquery/storage/v1/ConnectionWorker.java | 2 +- .../com/google/cloud/bigquery/storage/v1/StreamWriter.java | 2 +- .../com/google/cloud/bigquery/storage/v1/StreamWriterTest.java | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 370f77560cc9..6e353617e36d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -271,7 +271,7 @@ public static Boolean isDefaultStreamName(String streamName) { /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { - return 20L * 1000L * 1000L; // 20 megabytes (https://en.wikipedia.org/wiki/Megabyte) + return 20L * (1L << 20); // 20 megabytes (https://en.wikipedia.org/wiki/Megabyte) } static String extractProjectName(String streamName) { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 17be2546df90..53797bb04960 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -141,7 +141,7 @@ public class StreamWriter implements AutoCloseable { /** The maximum size of one request. Defined by the API. */ public static long getApiMaxRequestBytes() { - return 10L * 1000L * 1000L; // 10 megabytes (https://en.wikipedia.org/wiki/Megabyte) + return ConnectionWorker.getApiMaxRequestBytes(); } /** diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index f61d41fc1a34..11233737f6c9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -1408,7 +1408,8 @@ public void testMessageTooLarge() throws Exception { StreamWriter writer = getTestStreamWriter(); // There is an oppotunity to allow 20MB requests. - String oversized = Strings.repeat("a", (int) (StreamWriter.getApiMaxRequestBytes() * 2 + 1)); + String oversized = + Strings.repeat("a", (int) (ConnectionWorker.getApiMaxRequestBytes() * 2 + 1)); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {oversized}); assertTrue(appendFuture1.isDone()); StatusRuntimeException actualError = From 0fe6cc358289b4fd79fbd13427a42cac81dce082 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 10:26:26 -0400 Subject: [PATCH 2607/2670] chore(main): release 3.17.2-SNAPSHOT (#3096) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index e45b3cb48e2e..9b35f58f4c3f 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.17.1 + 3.17.2-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.1 + 0.189.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.1 + 0.189.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.1 + 0.189.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.1 + 0.189.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 94b82e2e6eca..97fefaacfe54 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.17.1 + 3.17.2-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 2c854e5a82f7..97a835ba5427 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.1 + 3.17.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index d20a64d244ab..302c185686f7 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.1 + 3.17.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 723f744475b4..686bae1f5448 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.1 + 3.17.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 4e489d052fe4..29b4e62a71f4 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.1 + 0.189.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 0d74235d9570..5baafec09b82 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.1 + 0.189.2-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/pom.xml b/pom.xml index e67373e4fb1e..e619b26568e8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.17.1 + 3.17.2-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.1 + 0.189.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.1 + 0.189.2-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.1 + 3.17.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.1 + 0.189.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.1 + 0.189.2-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.1 + 3.17.2-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.17.1 + 3.17.2-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d96c8e07a2f0..7463710054da 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.1 + 3.17.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 5d9b4e8f36e5..336d2454cfe3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.1 + 3.17.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 696f8da88545..169842f1ae31 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.1 + 3.17.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 3e02feb8c218..352ca249e244 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.1 + 0.189.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index da66d3e646e1..7dc5def6d5d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.1 + 0.189.2-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 16861d1a00c6..f35a53480eca 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.1 + 3.17.2-SNAPSHOT diff --git a/versions.txt b/versions.txt index 0ad1db795783..c320bf396d45 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.17.1:3.17.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.189.1:0.189.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.189.1:0.189.1 -grpc-google-cloud-bigquerystorage-v1:3.17.1:3.17.1 -proto-google-cloud-bigquerystorage-v1beta1:0.189.1:0.189.1 -proto-google-cloud-bigquerystorage-v1beta2:0.189.1:0.189.1 -proto-google-cloud-bigquerystorage-v1:3.17.1:3.17.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.17.1:3.17.1 -proto-google-cloud-bigquerystorage-v1alpha:3.17.1:3.17.1 -proto-google-cloud-bigquerystorage-v1beta:3.17.1:3.17.1 -grpc-google-cloud-bigquerystorage-v1beta:3.17.1:3.17.1 +google-cloud-bigquerystorage:3.17.1:3.17.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.189.1:0.189.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.189.1:0.189.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.17.1:3.17.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.189.1:0.189.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.189.1:0.189.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.17.1:3.17.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.17.1:3.17.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.17.1:3.17.2-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.17.1:3.17.2-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.17.1:3.17.2-SNAPSHOT From abf8525d096b2eff9da753f8c726c2e010630bb8 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Tue, 7 Oct 2025 10:26:52 -0400 Subject: [PATCH 2608/2670] chore: Update generation configuration at Tue Oct 7 02:29:10 UTC 2025 (#3100) --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 2c4d81903ba8..b8de2442ed29 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.62.3 -googleapis_commitish: 2193a2bfcecb92b92aad7a4d81baa428cafd7dfd +googleapis_commitish: 6e79e73204aed17b11e724beebb9cf11f36ea57d libraries_bom_version: 26.69.0 libraries: - api_shortname: bigquerystorage From 04d9c5e66c936457bd9b5d54c01635ff8d97d6c0 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 7 Oct 2025 15:57:58 +0100 Subject: [PATCH 2609/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.52.3 (#3103) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 0d889fde9b50..a0b250b8707d 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.52.2 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.52.3 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 5554627daa98..b7567eeb7ddf 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 1089437409ec..c7205f0abd46 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 5465e51923e0..f6ab8976a57a 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.3" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 9b35f58f4c3f..b26ce6a69b23 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.52.2 + 3.52.3 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index e619b26568e8..f0fd3b2a9cad 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.52.2 + 3.52.3 From 5afcef5188f3e04fc622129ed74ad1e98477ae25 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 14:13:08 -0400 Subject: [PATCH 2610/2670] chore(main): release 3.17.2 (#3102) * chore(main): release 3.17.2 * chore: generate libraries at Tue Oct 7 14:58:59 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 13 ++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 74 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 390c4c1f66df..caec87a87cda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.17.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.17.1...v3.17.2) (2025-10-07) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.62.3 ([b9fad83](https://github.com/googleapis/java-bigquerystorage/commit/b9fad836efc0c2a1dac8955d93a2d73e3287de45)) +* Update apimaxrequestbytes to be the accurate 20mb ([#3099](https://github.com/googleapis/java-bigquerystorage/issues/3099)) ([00b465b](https://github.com/googleapis/java-bigquerystorage/commit/00b465b8f1423dd3826411cf1c496d5e60aa6025)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.52.3 ([#3103](https://github.com/googleapis/java-bigquerystorage/issues/3103)) ([04d9c5e](https://github.com/googleapis/java-bigquerystorage/commit/04d9c5e66c936457bd9b5d54c01635ff8d97d6c0)) + ## [3.17.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.17.0...v3.17.1) (2025-09-25) diff --git a/README.md b/README.md index a1ea3d3c50ee..400157fd02e9 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.17.1' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.17.2' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.17.1" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.17.2" ``` ## Authentication @@ -256,7 +256,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.17.1 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.17.2 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index b26ce6a69b23..50cec4d408a2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.17.2-SNAPSHOT + 3.17.2 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.2-SNAPSHOT + 0.189.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.2-SNAPSHOT + 0.189.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.2-SNAPSHOT + 0.189.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.2-SNAPSHOT + 0.189.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 97fefaacfe54..9fee240303bc 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.17.2-SNAPSHOT + 3.17.2 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 97a835ba5427..1b62b945ebab 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.2-SNAPSHOT + 3.17.2 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 302c185686f7..6d29a324bfda 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.2-SNAPSHOT + 3.17.2 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 686bae1f5448..c9dbbc85095a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.2-SNAPSHOT + 3.17.2 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 29b4e62a71f4..86ec8e1dac55 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.2-SNAPSHOT + 0.189.2 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 5baafec09b82..250b8bcc436e 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.2-SNAPSHOT + 0.189.2 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/pom.xml b/pom.xml index f0fd3b2a9cad..e4e122b0bad9 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.17.2-SNAPSHOT + 3.17.2 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.2-SNAPSHOT + 0.189.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.2-SNAPSHOT + 0.189.2 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.2-SNAPSHOT + 3.17.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.2-SNAPSHOT + 0.189.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.2-SNAPSHOT + 0.189.2 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.2-SNAPSHOT + 3.17.2 com.google.cloud google-cloud-bigquerystorage - 3.17.2-SNAPSHOT + 3.17.2 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 7463710054da..d8781e54abef 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.2-SNAPSHOT + 3.17.2 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 336d2454cfe3..e94f6eb5bf4b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.2-SNAPSHOT + 3.17.2 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 169842f1ae31..43cdc33b14a2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.2-SNAPSHOT + 3.17.2 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 352ca249e244..f0763c7592b1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.2-SNAPSHOT + 0.189.2 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7dc5def6d5d6..3c07e649b528 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.2-SNAPSHOT + 0.189.2 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index f35a53480eca..3c78e27002a5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.2-SNAPSHOT + 3.17.2 diff --git a/versions.txt b/versions.txt index c320bf396d45..7bcc8024b53b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.17.1:3.17.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.189.1:0.189.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.189.1:0.189.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.17.1:3.17.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.189.1:0.189.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.189.1:0.189.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.17.1:3.17.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.17.1:3.17.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.17.1:3.17.2-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.17.1:3.17.2-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.17.1:3.17.2-SNAPSHOT +google-cloud-bigquerystorage:3.17.2:3.17.2 +grpc-google-cloud-bigquerystorage-v1beta1:0.189.2:0.189.2 +grpc-google-cloud-bigquerystorage-v1beta2:0.189.2:0.189.2 +grpc-google-cloud-bigquerystorage-v1:3.17.2:3.17.2 +proto-google-cloud-bigquerystorage-v1beta1:0.189.2:0.189.2 +proto-google-cloud-bigquerystorage-v1beta2:0.189.2:0.189.2 +proto-google-cloud-bigquerystorage-v1:3.17.2:3.17.2 +grpc-google-cloud-bigquerystorage-v1alpha:3.17.2:3.17.2 +proto-google-cloud-bigquerystorage-v1alpha:3.17.2:3.17.2 +proto-google-cloud-bigquerystorage-v1beta:3.17.2:3.17.2 +grpc-google-cloud-bigquerystorage-v1beta:3.17.2:3.17.2 From 536f14da39ebc0f850655d452528b08692b68fd4 Mon Sep 17 00:00:00 2001 From: Mridula <66699525+mpeddada1@users.noreply.github.com> Date: Tue, 7 Oct 2025 14:13:23 -0400 Subject: [PATCH 2611/2670] chore: add JDK 25 to the CI (#3101) --- .github/workflows/ci.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 0926a0452648..ee94a030bc4a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -12,7 +12,7 @@ jobs: strategy: fail-fast: false matrix: - java: [11, 17, 21] + java: [11, 17, 21, 25] steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v2 From eafe20c300542cd83920e268699f7759e30f3987 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Wed, 8 Oct 2025 15:12:07 -0400 Subject: [PATCH 2612/2670] chore: use specific credential load method in IT (#3106) * chore(sec): use specific credential load method in IT * chore: port changes to v1beta1 and v1beta2 as well --- .../cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java | 6 +++--- .../bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java | 6 +++--- .../bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index 7cf1513ab046..a8f7b0b8bcf9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -33,7 +33,7 @@ import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.UnauthenticatedException; -import com.google.auth.oauth2.GoogleCredentials; +import com.google.auth.oauth2.ServiceAccountCredentials; import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; @@ -1852,10 +1852,10 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) return completedJob; } - static GoogleCredentials loadCredentials(String credentialFile) { + static ServiceAccountCredentials loadCredentials(String credentialFile) { try { InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes()); - return GoogleCredentials.fromStream(keyStream); + return ServiceAccountCredentials.fromStream(keyStream); } catch (IOException e) { fail("Couldn't create fake JSON credentials."); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index d91bb267fb4a..bc772f01198b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -27,7 +27,7 @@ import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.UnauthenticatedException; -import com.google.auth.oauth2.GoogleCredentials; +import com.google.auth.oauth2.ServiceAccountCredentials; import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; @@ -1315,10 +1315,10 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) return completedJob; } - static GoogleCredentials loadCredentials(String credentialFile) { + static ServiceAccountCredentials loadCredentials(String credentialFile) { try { InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes()); - return GoogleCredentials.fromStream(keyStream); + return ServiceAccountCredentials.fromStream(keyStream); } catch (IOException e) { fail("Couldn't create fake JSON credentials."); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index 6420da74d3d3..ebece5944c6f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -27,7 +27,7 @@ import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.UnauthenticatedException; -import com.google.auth.oauth2.GoogleCredentials; +import com.google.auth.oauth2.ServiceAccountCredentials; import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; @@ -1295,10 +1295,10 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) return completedJob; } - static GoogleCredentials loadCredentials(String credentialFile) { + static ServiceAccountCredentials loadCredentials(String credentialFile) { try { InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes()); - return GoogleCredentials.fromStream(keyStream); + return ServiceAccountCredentials.fromStream(keyStream); } catch (IOException e) { fail("Couldn't create fake JSON credentials."); } From cca86492ad343964d345acf19168b099e437e361 Mon Sep 17 00:00:00 2001 From: AlexZMLyu <106350570+AlexZMLyu@users.noreply.github.com> Date: Thu, 16 Oct 2025 12:25:15 -0700 Subject: [PATCH 2613/2670] sample: Add Arrow sample for Write API (#3109) * sample: Add Arrow sample for Write API * Multiple appends * fix variable name * improve comments * update pom files * add test * add comment --- google-cloud-bigquerystorage-bom/pom.xml | 7 + pom.xml | 9 + samples/install-without-bom/pom.xml | 8 +- samples/pom.xml | 7 + samples/snippets/pom.xml | 10 +- .../WriteToDefaultStreamWithArrow.java | 379 ++++++++++++++++++ .../WriteToDefaultStreamArrowIT.java | 104 +++++ 7 files changed, 521 insertions(+), 3 deletions(-) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamArrowIT.java diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 50cec4d408a2..fe08c00af584 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -116,6 +116,13 @@ true + + org.codehaus.mojo + exec-maven-plugin + + true + + diff --git a/pom.xml b/pom.xml index e4e122b0bad9..42738c2dbf35 100644 --- a/pom.xml +++ b/pom.xml @@ -190,6 +190,15 @@ + + + org.codehaus.mojo + exec-maven-plugin + + true + + + diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 56bfe84d943f..8078f374fbe1 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -15,6 +15,7 @@ com.google.cloud.samples shared-configuration 1.2.2 +
@@ -31,7 +32,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.16.1 + 3.17.2 @@ -55,6 +56,11 @@ arrow-memory-netty ${arrow.version}
+ + org.apache.arrow + arrow-memory-core + ${arrow.version} + io.opentelemetry opentelemetry-exporter-logging diff --git a/samples/pom.xml b/samples/pom.xml index e372746947e3..3fa08e0b8769 100644 --- a/samples/pom.xml +++ b/samples/pom.xml @@ -51,6 +51,13 @@ true + + org.codehaus.mojo + exec-maven-plugin + + true + + diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index 3c02b1d3b095..de49df355e7b 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -15,6 +15,7 @@ com.google.cloud.samples shared-configuration 1.2.2 + @@ -32,7 +33,7 @@ com.google.cloud libraries-bom - 26.65.0 + 26.70.0 pom import @@ -42,7 +43,7 @@ 1.52.0 pom import - +
@@ -73,6 +74,11 @@ arrow-memory-netty ${arrow.version}
+ + org.apache.arrow + arrow-memory-core + ${arrow.version} + io.opentelemetry opentelemetry-exporter-logging diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java new file mode 100644 index 000000000000..d0bc455a9a17 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java @@ -0,0 +1,379 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_streamwriter_default_arrow] +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.gax.core.FixedExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings; +import com.google.cloud.bigquery.storage.v1.Exceptions; +import com.google.cloud.bigquery.storage.v1.Exceptions.AppendSerializationError; +import com.google.cloud.bigquery.storage.v1.Exceptions.MaximumRequestCallbackWaitTimeExceededException; +import com.google.cloud.bigquery.storage.v1.Exceptions.StorageException; +import com.google.cloud.bigquery.storage.v1.Exceptions.StreamWriterClosedException; +import com.google.cloud.bigquery.storage.v1.StreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.common.collect.ImmutableList; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.util.List; +import java.util.Map; +import java.util.concurrent.Executors; +import java.util.concurrent.Phaser; +import java.util.concurrent.atomic.AtomicInteger; +import javax.annotation.concurrent.GuardedBy; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.BigIntVector; +import org.apache.arrow.vector.VarCharVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.VectorUnloader; +import org.apache.arrow.vector.compression.CompressionCodec; +import org.apache.arrow.vector.compression.CompressionUtil; +import org.apache.arrow.vector.compression.NoCompressionCodec; +import org.apache.arrow.vector.ipc.message.ArrowRecordBatch; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; +import org.threeten.bp.Duration; + +/** + * This class demonstrates how to ingest data using Arrow format into BigQuery via the default + * stream. It initiates a DataWriter to establish a connection to BigQuery and reuses this + * connection to continuously ingest data. + */ +public class WriteToDefaultStreamWithArrow { + public static void main(String[] args) + throws DescriptorValidationException, InterruptedException, IOException { + if (args.length < 3) { + System.out.println( + "Usage: WriteToDefaultStreamWithArrow "); + return; + } + String projectId = args[0]; + String datasetName = args[1]; + String tableName = args[2]; + // Table schema should contain 3 fields: + // ['test_string': STRING, 'test_int': INTEGER, 'test_geo':GEOGRAPHY] + writeToDefaultStreamWithArrow(projectId, datasetName, tableName); + } + + private static Schema createArrowSchema() { + List fields = + ImmutableList.of( + new Field("test_string", FieldType.nullable(new ArrowType.Utf8()), null), + new Field("test_int", FieldType.nullable(new ArrowType.Int(64, true)), null), + new Field("test_geo", FieldType.nullable(new ArrowType.Utf8()), null)); + return new Schema(fields, null); + } + + // Create an ArrowRecordBatch object that is compatible with the table schema. + private static ArrowRecordBatch buildRecordBatch(VectorSchemaRoot root, int rowCount) { + VarCharVector testString = (VarCharVector) root.getVector("test_string"); + BigIntVector testInt = (BigIntVector) root.getVector("test_int"); + VarCharVector testGeo = (VarCharVector) root.getVector("test_geo"); + + testString.allocateNew(rowCount); + testInt.allocateNew(rowCount); + testGeo.allocateNew(rowCount); + + for (int i = 0; i < rowCount; i++) { + testString.set(i, ("A" + i).getBytes()); + testInt.set(i, i + 100); + testGeo.set( + i, + "POLYGON((-124.49 47.35,-124.49 40.73,-116.49 40.73,-113.49 47.35,-124.49 47.35))" + .getBytes()); + } + root.setRowCount(rowCount); + + CompressionCodec codec = + NoCompressionCodec.Factory.INSTANCE.createCodec(CompressionUtil.CodecType.NO_COMPRESSION); + VectorUnloader vectorUnloader = + new VectorUnloader(root, /* includeNullCount= */ true, codec, /* alignBuffers= */ true); + return vectorUnloader.getRecordBatch(); + } + + public static void writeToDefaultStreamWithArrow( + String projectId, String datasetName, String tableName) + throws DescriptorValidationException, InterruptedException, IOException { + TableName parentTable = TableName.of(projectId, datasetName, tableName); + Schema arrowSchema = createArrowSchema(); + DataWriter writer = new DataWriter(); + // One time initialization for the worker. + writer.initialize(parentTable, arrowSchema); + long initialRowCount = getRowCount(parentTable); + BufferAllocator allocator = new RootAllocator(); + + // A writer should be used to ingest as much data as possible before teardown. + // Append 100 batches. + for (int i = 0; i < 100; i++) { + try (VectorSchemaRoot root = VectorSchemaRoot.create(arrowSchema, allocator)) { + // Each batch has 10 rows. + ArrowRecordBatch batch = buildRecordBatch(root, 10); + + // Asynchronous append. + writer.append(new ArrowData(arrowSchema, batch)); + } + } + // Final cleanup for the stream during worker teardown. + // It's blocked until all append requests' response are received. + writer.cleanup(); + + verifyExpectedRowCount(parentTable, initialRowCount + 1000); + System.out.println("Appended records successfully."); + } + + private static long getRowCount(TableName parentTable) throws InterruptedException { + String queryRowCount = + "SELECT COUNT(*) FROM `" + + parentTable.getProject() + + "." + + parentTable.getDataset() + + "." + + parentTable.getTable() + + "`"; + QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); + BigQuery bigquery = + BigQueryOptions.newBuilder().setProjectId(parentTable.getProject()).build().getService(); + TableResult results = bigquery.query(queryConfig); + return Long.parseLong(results.getValues().iterator().next().get("f0_").getStringValue()); + } + + private static void verifyExpectedRowCount(TableName parentTable, long expectedRowCount) + throws InterruptedException { + String queryRowCount = + "SELECT COUNT(*) FROM `" + + parentTable.getProject() + + "." + + parentTable.getDataset() + + "." + + parentTable.getTable() + + "`"; + QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); + BigQuery bigquery = + BigQueryOptions.newBuilder().setProjectId(parentTable.getProject()).build().getService(); + TableResult results = bigquery.query(queryConfig); + int countRowsActual = + Integer.parseInt(results.getValues().iterator().next().get("f0_").getStringValue()); + if (countRowsActual != expectedRowCount) { + throw new RuntimeException( + "Unexpected row count. Expected: " + expectedRowCount + ". Actual: " + countRowsActual); + } + } + + private static class ArrowData { + Schema arrowSchema; + ArrowRecordBatch data; + + ArrowData(Schema arrowSchema, ArrowRecordBatch data) { + this.arrowSchema = arrowSchema; + this.data = data; + } + } + + private static class DataWriter { + + private static final int MAX_RECREATE_COUNT = 3; + + private BigQueryWriteClient client; + + // Track the number of in-flight requests to wait for all responses before shutting down. + private final Phaser inflightRequestCount = new Phaser(1); + private final Object lock = new Object(); + + private Schema arrowSchema; + private StreamWriter streamWriter; + + @GuardedBy("lock") + private RuntimeException error = null; + + private final AtomicInteger recreateCount = new AtomicInteger(0); + + private StreamWriter createStreamWriter(String streamName, Schema arrowSchema) + throws DescriptorValidationException, IOException, InterruptedException { + // Configure in-stream automatic retry settings. + // Error codes that are immediately retried: + // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED + // Error codes that are retried with exponential backoff: + // * RESOURCE_EXHAUSTED + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(5) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .build(); + + // Use the Stream writer to send records in Arrow format. Specify the table name to write + // to the default stream. + // For more information about StreamWriter, see: + // https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/com.google.cloud.bigquery.storage.v1.StreamWriter + return StreamWriter.newBuilder(streamName, client) + .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) + .setChannelProvider( + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() + .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveWithoutCalls(true) + .setChannelsPerCpu(2) + .build()) + .setEnableConnectionPool(true) + // If value is missing in ArrowRecordBatch and there is a default value configured on + // bigquery column, apply the default value to the missing value field. + .setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + // Set the StreamWriter with Arrow Schema, this would only allow the StreamWriter to + // append data in Arrow format. + .setWriterSchema(arrowSchema) + .setRetrySettings(retrySettings) + .build(); + } + + public void initialize(TableName parentTable, Schema arrowSchema) + throws DescriptorValidationException, IOException, InterruptedException { + // Initialize client without settings, internally within stream writer a new client will be + // created with full settings. + client = BigQueryWriteClient.create(); + + streamWriter = createStreamWriter(parentTable.toString() + "/_default", arrowSchema); + } + + public void append(ArrowData arrowData) + throws DescriptorValidationException, IOException, InterruptedException { + synchronized (this.lock) { + if (!streamWriter.isUserClosed() + && streamWriter.isClosed() + && recreateCount.getAndIncrement() < MAX_RECREATE_COUNT) { + streamWriter = createStreamWriter(streamWriter.getStreamName(), arrowData.arrowSchema); + this.error = null; + } + // If earlier appends have failed, we need to reset before continuing. + if (this.error != null) { + throw this.error; + } + } + // Append asynchronously for increased throughput. + ApiFuture future = streamWriter.append(arrowData.data); + ApiFutures.addCallback( + future, new AppendCompleteCallback(this, arrowData), MoreExecutors.directExecutor()); + + // Increase the count of in-flight requests. + inflightRequestCount.register(); + } + + public void cleanup() { + // Wait for all in-flight requests to complete. + inflightRequestCount.arriveAndAwaitAdvance(); + + client.close(); + // Close the connection to the server. + streamWriter.close(); + + // Verify that no error occurred in the stream. + synchronized (this.lock) { + if (this.error != null) { + throw this.error; + } + } + } + + static class AppendCompleteCallback implements ApiFutureCallback { + + private final DataWriter parent; + private final ArrowData arrowData; + + public AppendCompleteCallback(DataWriter parent, ArrowData arrowData) { + this.parent = parent; + this.arrowData = arrowData; + } + + public void onSuccess(AppendRowsResponse response) { + System.out.format("Append success\n"); + this.parent.recreateCount.set(0); + done(); + } + + public void onFailure(Throwable throwable) { + System.out.format("Append failed: " + throwable.toString()); + if (throwable instanceof AppendSerializationError) { + AppendSerializationError ase = (AppendSerializationError) throwable; + Map rowIndexToErrorMessage = ase.getRowIndexToErrorMessage(); + if (rowIndexToErrorMessage.size() > 0) { + System.out.format("row level errors: " + rowIndexToErrorMessage.toString()); + // The append returned failure with indices for faulty rows. + // Fix the faulty rows or remove them from the appended data and retry the append. + done(); + return; + } + } + + boolean resendRequest = false; + if (throwable instanceof MaximumRequestCallbackWaitTimeExceededException) { + resendRequest = true; + } else if (throwable instanceof StreamWriterClosedException) { + if (!parent.streamWriter.isUserClosed()) { + resendRequest = true; + } + } + if (resendRequest) { + // Retry this request. + try { + this.parent.append(new ArrowData(arrowData.arrowSchema, arrowData.data)); + } catch (DescriptorValidationException e) { + throw new RuntimeException(e); + } catch (IOException e) { + throw new RuntimeException(e); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + // Mark the existing attempt as done since we got a response for it + done(); + return; + } + + synchronized (this.parent.lock) { + if (this.parent.error == null) { + StorageException storageException = Exceptions.toStorageException(throwable); + this.parent.error = + (storageException != null) ? storageException : new RuntimeException(throwable); + } + } + done(); + } + + private void done() { + // Reduce the count of in-flight requests. + this.parent.inflightRequestCount.arriveAndDeregister(); + } + } + } +} +// [END bigquerystorage_streamwriter_default_arrow] diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamArrowIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamArrowIT.java new file mode 100644 index 000000000000..cb09faa479ce --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamArrowIT.java @@ -0,0 +1,104 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQuery.DatasetDeleteOption; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteToDefaultStreamArrowIT { + + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar(String varName) { + assertNotNull( + "Environment variable " + varName + " is required to perform these tests.", + System.getenv(varName)); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar("GOOGLE_CLOUD_PROJECT"); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = + Schema.of( + com.google.cloud.bigquery.Field.newBuilder("test_string", StandardSQLTypeName.STRING) + .setMaxLength(20L) + .build(), + com.google.cloud.bigquery.Field.newBuilder("test_int", StandardSQLTypeName.INT64) + .build(), + com.google.cloud.bigquery.Field.newBuilder("test_geo", StandardSQLTypeName.GEOGRAPHY) + .build()); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWriteToDefaultStream() throws Exception { + WriteToDefaultStreamWithArrow.writeToDefaultStreamWithArrow( + GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended records successfully."); + } +} From 345b153070eb2c91298fe5affa5d1d6b4be6f235 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 17 Oct 2025 21:00:45 +0100 Subject: [PATCH 2614/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.53.0 (#3112) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index a0b250b8707d..a6e58c4b4876 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.52.3 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.53.0 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index b7567eeb7ddf..55c5543e2605 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.53.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index c7205f0abd46..5c981b984828 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.53.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index f6ab8976a57a..f2032499dff9 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.3" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.53.0" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fe08c00af584..4d10ff883e59 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.52.3 + 3.53.0 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 42738c2dbf35..46904a073305 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.52.3 + 3.53.0 From 108bd36bb6cd3b66e89b355bb1ab1b8fd24bf619 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 11:17:08 -0400 Subject: [PATCH 2615/2670] chore(main): release 3.17.3-SNAPSHOT (#3104) * chore(main): release 3.17.3-SNAPSHOT * chore: generate libraries at Fri Oct 17 20:01:56 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- README.md | 7 +++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 16 files changed, 62 insertions(+), 61 deletions(-) diff --git a/README.md b/README.md index 400157fd02e9..aa534267935a 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.65.0 + 26.70.0 pom import @@ -29,7 +29,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: 1.52.0 pom import - +
@@ -48,7 +48,7 @@ If you are using Maven without the BOM, add this to your dependencies: com.google.cloud google-cloud-bigquerystorage - 3.16.1 + 3.17.2 ``` @@ -153,6 +153,7 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Write Nested Proto | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | | Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | | Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +| Write To Default Stream With Arrow | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java) | diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4d10ff883e59..4a3131d92f32 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.17.2 + 3.17.3-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.2 + 0.189.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.2 + 0.189.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.2 + 0.189.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.2 + 0.189.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9fee240303bc..53a9b05f1894 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.17.2 + 3.17.3-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1b62b945ebab..1ce53003ce2c 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.2 + 3.17.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 6d29a324bfda..0db7425bdd41 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.2 + 3.17.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index c9dbbc85095a..864292153be8 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.2 + 3.17.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 86ec8e1dac55..852b797ff31f 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.2 + 0.189.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 250b8bcc436e..35cbb160100b 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.2 + 0.189.3-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/pom.xml b/pom.xml index 46904a073305..1fdccfc094f6 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.17.2 + 3.17.3-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.2 + 0.189.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.2 + 0.189.3-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.2 + 3.17.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.2 + 0.189.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.2 + 0.189.3-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.2 + 3.17.3-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.17.2 + 3.17.3-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index d8781e54abef..1185ab513374 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.2 + 3.17.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index e94f6eb5bf4b..0e0c2a87c413 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.2 + 3.17.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 43cdc33b14a2..09bd733d4b38 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.2 + 3.17.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f0763c7592b1..ce4118e109e7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.2 + 0.189.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 3c07e649b528..6172fab80ac6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.2 + 0.189.3-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 3c78e27002a5..8463e92a97cc 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.2 + 3.17.3-SNAPSHOT diff --git a/versions.txt b/versions.txt index 7bcc8024b53b..0e163f41e037 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.17.2:3.17.2 -grpc-google-cloud-bigquerystorage-v1beta1:0.189.2:0.189.2 -grpc-google-cloud-bigquerystorage-v1beta2:0.189.2:0.189.2 -grpc-google-cloud-bigquerystorage-v1:3.17.2:3.17.2 -proto-google-cloud-bigquerystorage-v1beta1:0.189.2:0.189.2 -proto-google-cloud-bigquerystorage-v1beta2:0.189.2:0.189.2 -proto-google-cloud-bigquerystorage-v1:3.17.2:3.17.2 -grpc-google-cloud-bigquerystorage-v1alpha:3.17.2:3.17.2 -proto-google-cloud-bigquerystorage-v1alpha:3.17.2:3.17.2 -proto-google-cloud-bigquerystorage-v1beta:3.17.2:3.17.2 -grpc-google-cloud-bigquerystorage-v1beta:3.17.2:3.17.2 +google-cloud-bigquerystorage:3.17.2:3.17.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.189.2:0.189.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.189.2:0.189.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.17.2:3.17.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.189.2:0.189.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.189.2:0.189.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.17.2:3.17.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.17.2:3.17.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.17.2:3.17.3-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.17.2:3.17.3-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.17.2:3.17.3-SNAPSHOT From dd0760ffc798113012f627dba3823e50fb9cc75f Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 20 Oct 2025 18:06:43 +0000 Subject: [PATCH 2616/2670] chore: Renovate bot update the presubmit configs (#3115) --- renovate.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 1a34adbfe57d..598f2acf292d 100644 --- a/renovate.json +++ b/renovate.json @@ -16,7 +16,8 @@ { "customType": "regex", "managerFilePatterns": [ - "/^.kokoro/continuous/graalvm-native.*.cfg$/" + "/^.kokoro/continuous/graalvm-native.*.cfg$/", + "/^.kokoro/presubmit/graalvm-native.*.cfg$/" ], "matchStrings": [ "value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\"" From 1ddfc63cea149e2a5ff5087a6c780e252e0afa59 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 20 Oct 2025 18:06:59 +0000 Subject: [PATCH 2617/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.53.0 (#3114) --- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index c6dbbdc5223a..dff3d3e36b74 100644 --- a/.kokoro/presubmit/graalvm-native-a.cfg +++ b/.kokoro/presubmit/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.52.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.53.0" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 6c66c8d835be..95870eaa350e 100644 --- a/.kokoro/presubmit/graalvm-native-b.cfg +++ b/.kokoro/presubmit/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.52.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.53.0" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 2a4f45eaefd1..ca49f7431aa1 100644 --- a/.kokoro/presubmit/graalvm-native-c.cfg +++ b/.kokoro/presubmit/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.52.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.53.0" } env_vars: { From 0749f3fd06bdd55237b623898e4ccba954d4d76f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 15:21:07 -0400 Subject: [PATCH 2618/2670] chore(main): release 3.17.3 (#3113) * chore(main): release 3.17.3 * chore: generate libraries at Mon Oct 20 18:07:39 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 8 +++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 69 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index caec87a87cda..bf48fa32a523 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.17.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.17.2...v3.17.3) (2025-10-20) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.53.0 ([#3112](https://github.com/googleapis/java-bigquerystorage/issues/3112)) ([345b153](https://github.com/googleapis/java-bigquerystorage/commit/345b153070eb2c91298fe5affa5d1d6b4be6f235)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.53.0 ([#3114](https://github.com/googleapis/java-bigquerystorage/issues/3114)) ([1ddfc63](https://github.com/googleapis/java-bigquerystorage/commit/1ddfc63cea149e2a5ff5087a6c780e252e0afa59)) + ## [3.17.2](https://github.com/googleapis/java-bigquerystorage/compare/v3.17.1...v3.17.2) (2025-10-07) diff --git a/README.md b/README.md index aa534267935a..108867e826db 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.17.2' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.17.3' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.17.2" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.17.3" ``` ## Authentication @@ -257,7 +257,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.17.2 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.17.3 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4a3131d92f32..f8630f467a19 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.17.3-SNAPSHOT + 3.17.3 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.3-SNAPSHOT + 0.189.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.3-SNAPSHOT + 0.189.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.3-SNAPSHOT + 0.189.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.3-SNAPSHOT + 0.189.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 53a9b05f1894..cfc233700f93 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.17.3-SNAPSHOT + 3.17.3 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 1ce53003ce2c..f3f1b84628c7 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.3-SNAPSHOT + 3.17.3 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 0db7425bdd41..5a4f9e5e206d 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.3-SNAPSHOT + 3.17.3 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 864292153be8..1e1b647168e2 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.3-SNAPSHOT + 3.17.3 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 852b797ff31f..57dd54a4c669 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.3-SNAPSHOT + 0.189.3 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 35cbb160100b..719f5a946682 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.3-SNAPSHOT + 0.189.3 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/pom.xml b/pom.xml index 1fdccfc094f6..98afc00d87f1 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.17.3-SNAPSHOT + 3.17.3 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.3-SNAPSHOT + 0.189.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.3-SNAPSHOT + 0.189.3 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.3-SNAPSHOT + 3.17.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.3-SNAPSHOT + 0.189.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.3-SNAPSHOT + 0.189.3 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.3-SNAPSHOT + 3.17.3 com.google.cloud google-cloud-bigquerystorage - 3.17.3-SNAPSHOT + 3.17.3 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 1185ab513374..ffef163b1962 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.3-SNAPSHOT + 3.17.3 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 0e0c2a87c413..943afc8deab9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.3-SNAPSHOT + 3.17.3 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 09bd733d4b38..10ee34e37159 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.3-SNAPSHOT + 3.17.3 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index ce4118e109e7..09605f0a990a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.3-SNAPSHOT + 0.189.3 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 6172fab80ac6..9371d9f3e0d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.3-SNAPSHOT + 0.189.3 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 8463e92a97cc..7f32fb22b299 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.3-SNAPSHOT + 3.17.3 diff --git a/versions.txt b/versions.txt index 0e163f41e037..e79866124c4b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.17.2:3.17.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.189.2:0.189.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.189.2:0.189.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.17.2:3.17.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.189.2:0.189.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.189.2:0.189.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.17.2:3.17.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.17.2:3.17.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.17.2:3.17.3-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.17.2:3.17.3-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.17.2:3.17.3-SNAPSHOT +google-cloud-bigquerystorage:3.17.3:3.17.3 +grpc-google-cloud-bigquerystorage-v1beta1:0.189.3:0.189.3 +grpc-google-cloud-bigquerystorage-v1beta2:0.189.3:0.189.3 +grpc-google-cloud-bigquerystorage-v1:3.17.3:3.17.3 +proto-google-cloud-bigquerystorage-v1beta1:0.189.3:0.189.3 +proto-google-cloud-bigquerystorage-v1beta2:0.189.3:0.189.3 +proto-google-cloud-bigquerystorage-v1:3.17.3:3.17.3 +grpc-google-cloud-bigquerystorage-v1alpha:3.17.3:3.17.3 +proto-google-cloud-bigquerystorage-v1alpha:3.17.3:3.17.3 +proto-google-cloud-bigquerystorage-v1beta:3.17.3:3.17.3 +grpc-google-cloud-bigquerystorage-v1beta:3.17.3:3.17.3 From f7f3c063846863360503a14c401d62ee6e9b0df4 Mon Sep 17 00:00:00 2001 From: Siddharth Agrawal Date: Tue, 28 Oct 2025 21:13:19 -0700 Subject: [PATCH 2619/2670] fix: make location cache expire after 10 minutes (#3117) --- .../bigquery/storage/v1/StreamWriter.java | 66 +++++++++++++------ .../bigquery/storage/v1/StreamWriterTest.java | 63 ++++++++++++++++++ 2 files changed, 108 insertions(+), 21 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 53797bb04960..b98565690e6d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -33,6 +33,8 @@ import com.google.cloud.bigquery.storage.v1.StreamWriter.SingleConnectionOrConnectionPool.Kind; import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; +import com.google.common.cache.Cache; +import com.google.common.cache.CacheBuilder; import com.google.errorprone.annotations.CanIgnoreReturnValue; import com.google.protobuf.ByteString; import io.grpc.Status; @@ -48,7 +50,9 @@ import java.util.Map.Entry; import java.util.Objects; import java.util.UUID; +import java.util.concurrent.Callable; import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.locks.Lock; @@ -75,8 +79,15 @@ public class StreamWriter implements AutoCloseable { private static Pattern streamPatternDefaultStream = Pattern.compile(defaultStreamMatching); // Cache of location info for a given dataset. - private static Map projectAndDatasetToLocation = new ConcurrentHashMap<>(); + private static long LOCATION_CACHE_EXPIRE_MILLIS = 10 * 60 * 1000; // 10 minutes + private static Cache allocateProjectLocationCache() { + return CacheBuilder.newBuilder() + .expireAfterWrite(LOCATION_CACHE_EXPIRE_MILLIS, TimeUnit.MILLISECONDS) + .build(); + } + + private static Cache projectAndDatasetToLocation = allocateProjectLocationCache(); /* * The identifier of stream to write to. */ @@ -287,26 +298,33 @@ private StreamWriter(Builder builder) throws IOException { if (location == null || location.isEmpty()) { // Location is not passed in, try to fetch from RPC String datasetAndProjectName = extractDatasetAndProjectName(builder.streamName); - location = - projectAndDatasetToLocation.computeIfAbsent( - datasetAndProjectName, - (key) -> { - GetWriteStreamRequest writeStreamRequest = - GetWriteStreamRequest.newBuilder() - .setName(this.getStreamName()) - .setView(WriteStreamView.BASIC) - .build(); - - WriteStream writeStream = client.getWriteStream(writeStreamRequest); - TableSchema writeStreamTableSchema = writeStream.getTableSchema(); - String fetchedLocation = writeStream.getLocation(); - log.info( - String.format( - "Fetched location %s for stream name %s, extracted project and dataset" - + " name: %s\"", - fetchedLocation, streamName, datasetAndProjectName)); - return fetchedLocation; - }); + try { + location = + projectAndDatasetToLocation.get( + datasetAndProjectName, + new Callable() { + @Override + public String call() throws Exception { + GetWriteStreamRequest writeStreamRequest = + GetWriteStreamRequest.newBuilder() + .setName(getStreamName()) + .setView(WriteStreamView.BASIC) + .build(); + + WriteStream writeStream = client.getWriteStream(writeStreamRequest); + TableSchema writeStreamTableSchema = writeStream.getTableSchema(); + String fetchedLocation = writeStream.getLocation(); + log.info( + String.format( + "Fetched location %s for stream name %s, extracted project and dataset" + + " name: %s\"", + fetchedLocation, streamName, datasetAndProjectName)); + return fetchedLocation; + } + }); + } catch (ExecutionException e) { + throw new IllegalStateException(e.getCause()); + } if (location.isEmpty()) { throw new IllegalStateException( String.format( @@ -371,6 +389,12 @@ static boolean isDefaultStream(String streamName) { return streamMatcher.find(); } + @VisibleForTesting + static void recreateProjectLocationCache(long durationExpireMillis) { + LOCATION_CACHE_EXPIRE_MILLIS = durationExpireMillis; + projectAndDatasetToLocation = allocateProjectLocationCache(); + } + String getFullTraceId() { return fullTraceId; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 11233737f6c9..200babf5a871 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -56,6 +56,7 @@ import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.DescriptorValidationException; import com.google.protobuf.Int64Value; +import com.google.protobuf.Timestamp; import io.grpc.Status; import io.grpc.StatusRuntimeException; import io.opentelemetry.api.common.Attributes; @@ -2551,4 +2552,66 @@ public void testGetDefaultStreamName() { assertEquals( "projects/projectId/datasets/datasetId/tables/tableId/_default", actualDefaultName); } + + @Test + public void testLocationCacheIsHit() throws Exception { + WriteStream expectedResponse = + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .setLocation("oklahoma") + .build(); + testBigQueryWrite.addResponse(expectedResponse); + + // first stream will result in call to getWriteStream for location lookup + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setEnableConnectionPool(true) + .build(); + + // second stream will hit the location cache + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setEnableConnectionPool(true) + .build(); + assertEquals(1, testBigQueryWrite.getWriteStreamRequests().size()); + } + + @Test + public void testLocationCacheExpires() throws Exception { + // force cache to expire in 1000 millis + StreamWriter.recreateProjectLocationCache(1000); + WriteStream expectedResponse = + WriteStream.newBuilder() + .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) + .setCreateTime(Timestamp.newBuilder().build()) + .setCommitTime(Timestamp.newBuilder().build()) + .setTableSchema(TableSchema.newBuilder().build()) + .setLocation("oklahoma") + .build(); + testBigQueryWrite.addResponse(expectedResponse); + testBigQueryWrite.addResponse(expectedResponse); + + // first stream will result in call to getWriteStream for location lookup + StreamWriter writer1 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setEnableConnectionPool(true) + .build(); + + // force cache to expire + TimeUnit.SECONDS.sleep(2); + + // second stream will result in call to getWriteStream for location lookup + StreamWriter writer2 = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setEnableConnectionPool(true) + .build(); + assertEquals(2, testBigQueryWrite.getWriteStreamRequests().size()); + } } From f4c070f735c021eb56f87f3b9e92d34563e6ae37 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 14:49:16 -0500 Subject: [PATCH 2620/2670] chore(main): release 3.17.4-SNAPSHOT (#3116) * chore(main): release 3.17.4-SNAPSHOT * chore: generate libraries at Wed Oct 29 04:14:11 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- .../bigquery/storage/v1/StreamWriter.java | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 16 files changed, 60 insertions(+), 60 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index f8630f467a19..596da1301d2c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.17.3 + 3.17.4-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.3 + 0.189.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.3 + 0.189.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.3 + 0.189.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.3 + 0.189.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index cfc233700f93..b84a0be78e9b 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.17.3 + 3.17.4-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT google-cloud-bigquerystorage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index b98565690e6d..2da1b0f61791 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -316,8 +316,8 @@ public String call() throws Exception { String fetchedLocation = writeStream.getLocation(); log.info( String.format( - "Fetched location %s for stream name %s, extracted project and dataset" - + " name: %s\"", + "Fetched location %s for stream name %s, extracted project and" + + " dataset name: %s\"", fetchedLocation, streamName, datasetAndProjectName)); return fetchedLocation; } diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index f3f1b84628c7..64de3301ea66 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.3 + 3.17.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 5a4f9e5e206d..ba538779cbcc 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.3 + 3.17.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 1e1b647168e2..11567cfc4571 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.3 + 3.17.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 57dd54a4c669..c07d45d14cbd 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.3 + 0.189.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 719f5a946682..b2f482030c68 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.3 + 0.189.4-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/pom.xml b/pom.xml index 98afc00d87f1..15628e8d1d8e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.17.3 + 3.17.4-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.3 + 0.189.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.3 + 0.189.4-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.3 + 3.17.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.3 + 0.189.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.3 + 0.189.4-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.3 + 3.17.4-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.17.3 + 3.17.4-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index ffef163b1962..316bbe33750f 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.3 + 3.17.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 943afc8deab9..ef92a2ed184f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.3 + 3.17.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 10ee34e37159..227b0d4b24c7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.3 + 3.17.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 09605f0a990a..f6cf233e502f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.3 + 0.189.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 9371d9f3e0d5..1cb6c65441a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.3 + 0.189.4-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 7f32fb22b299..00f393dd6e47 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.3 + 3.17.4-SNAPSHOT diff --git a/versions.txt b/versions.txt index e79866124c4b..0631fc22f04b 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.17.3:3.17.3 -grpc-google-cloud-bigquerystorage-v1beta1:0.189.3:0.189.3 -grpc-google-cloud-bigquerystorage-v1beta2:0.189.3:0.189.3 -grpc-google-cloud-bigquerystorage-v1:3.17.3:3.17.3 -proto-google-cloud-bigquerystorage-v1beta1:0.189.3:0.189.3 -proto-google-cloud-bigquerystorage-v1beta2:0.189.3:0.189.3 -proto-google-cloud-bigquerystorage-v1:3.17.3:3.17.3 -grpc-google-cloud-bigquerystorage-v1alpha:3.17.3:3.17.3 -proto-google-cloud-bigquerystorage-v1alpha:3.17.3:3.17.3 -proto-google-cloud-bigquerystorage-v1beta:3.17.3:3.17.3 -grpc-google-cloud-bigquerystorage-v1beta:3.17.3:3.17.3 +google-cloud-bigquerystorage:3.17.3:3.17.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.189.3:0.189.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.189.3:0.189.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.17.3:3.17.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.189.3:0.189.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.189.3:0.189.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.17.3:3.17.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.17.3:3.17.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.17.3:3.17.4-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.17.3:3.17.4-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.17.3:3.17.4-SNAPSHOT From 19ed2eccdf07d3b5a211ae0781851ad838601edd Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Fri, 7 Nov 2025 21:47:43 +0000 Subject: [PATCH 2621/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.54.1 (#3120) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index a6e58c4b4876..fc7f576f62c7 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.53.0 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.54.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 55c5543e2605..b772eac66cd8 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.53.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.54.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 5c981b984828..baf136cf8233 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.53.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.54.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index f2032499dff9..2fb2fc87c418 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.53.0" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.54.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index dff3d3e36b74..0d98de5094a7 100644 --- a/.kokoro/presubmit/graalvm-native-a.cfg +++ b/.kokoro/presubmit/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.53.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.54.1" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 95870eaa350e..c270bff717db 100644 --- a/.kokoro/presubmit/graalvm-native-b.cfg +++ b/.kokoro/presubmit/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.53.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.54.1" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index ca49f7431aa1..720f8bcfafef 100644 --- a/.kokoro/presubmit/graalvm-native-c.cfg +++ b/.kokoro/presubmit/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.53.0" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.54.1" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 596da1301d2c..fc054c30dcc9 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.53.0 + 3.54.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 15628e8d1d8e..dabcb61e333f 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.53.0 + 3.54.1 From 3704f63150075eca0aacd100227125656aff39a6 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Fri, 7 Nov 2025 17:18:33 -0500 Subject: [PATCH 2622/2670] chore: Update generation configuration at Fri Nov 7 19:42:03 UTC 2025 (#3105) * chore: Update generation configuration at Wed Oct 8 02:28:44 UTC 2025 * chore: Update generation configuration at Thu Oct 9 02:30:35 UTC 2025 * chore: Update generation configuration at Fri Oct 10 02:30:09 UTC 2025 * chore: generate libraries at Fri Oct 10 02:30:44 UTC 2025 * chore: Update generation configuration at Sat Oct 11 02:26:47 UTC 2025 * chore: Update generation configuration at Tue Oct 14 02:30:37 UTC 2025 * chore: Update generation configuration at Wed Oct 15 02:31:52 UTC 2025 * chore: Update generation configuration at Thu Oct 16 02:30:42 UTC 2025 * chore: Update generation configuration at Fri Oct 17 02:30:56 UTC 2025 * chore: generate libraries at Fri Oct 17 02:31:36 UTC 2025 * chore: Update generation configuration at Sat Oct 18 02:27:09 UTC 2025 * chore: Update generation configuration at Sun Oct 19 02:34:05 UTC 2025 * chore: Update generation configuration at Tue Oct 21 02:32:11 UTC 2025 * chore: Update generation configuration at Wed Oct 22 02:33:15 UTC 2025 * chore: Update generation configuration at Thu Oct 23 02:30:15 UTC 2025 * chore: Update generation configuration at Fri Oct 24 02:29:56 UTC 2025 * chore: Update generation configuration at Sat Oct 25 02:30:50 UTC 2025 * chore: Update generation configuration at Tue Oct 28 02:31:00 UTC 2025 * chore: generate libraries at Tue Oct 28 02:31:37 UTC 2025 * chore: Update generation configuration at Wed Oct 29 02:35:05 UTC 2025 * chore: Update generation configuration at Thu Oct 30 02:32:17 UTC 2025 * chore: generate libraries at Thu Oct 30 02:32:46 UTC 2025 * chore: Update generation configuration at Fri Oct 31 02:31:53 UTC 2025 * chore: Update generation configuration at Sat Nov 1 02:32:18 UTC 2025 * chore: Update generation configuration at Tue Nov 4 02:32:00 UTC 2025 * chore: Update generation configuration at Wed Nov 5 02:32:34 UTC 2025 * chore: generate libraries at Wed Nov 5 02:33:07 UTC 2025 * chore: Update generation configuration at Thu Nov 6 02:34:20 UTC 2025 * chore: Update generation configuration at Fri Nov 7 02:31:55 UTC 2025 * chore: Update generation configuration at Fri Nov 7 19:42:03 UTC 2025 * chore: generate libraries at Fri Nov 7 19:42:38 UTC 2025 * deps: update dependency com.google.cloud:sdk-platform-java-config to v3.54.1 --------- Co-authored-by: Lawrence Qiu --- .../hermetic_library_generation.yaml | 2 +- README.md | 2 +- generation_config.yaml | 6 +- .../storage/v1/BaseBigQueryReadClient.java | 6 +- .../bigquery/storage/v1/BigQueryReadGrpc.java | 29 +- .../storage/v1/BigQueryWriteGrpc.java | 28 +- .../MetastorePartitionServiceGrpc.java | 25 +- .../v1beta/MetastorePartitionServiceGrpc.java | 25 +- .../storage/v1beta1/BigQueryStorageGrpc.java | 23 +- .../storage/v1beta2/BigQueryReadGrpc.java | 13 +- .../storage/v1beta2/BigQueryWriteGrpc.java | 28 +- .../storage/v1/AppendRowsRequest.java | 158 +++---- .../v1/AppendRowsRequestOrBuilder.java | 17 +- .../cloud/bigquery/storage/v1/ArrowProto.java | 27 +- .../storage/v1/ArrowSerializationOptions.java | 394 +++++++++++++++++ .../ArrowSerializationOptionsOrBuilder.java | 33 ++ .../cloud/bigquery/storage/v1/AvroProto.java | 24 +- .../storage/v1/AvroSerializationOptions.java | 396 ++++++++++++++++- .../v1/AvroSerializationOptionsOrBuilder.java | 33 ++ .../bigquery/storage/v1/StreamProto.java | 2 +- .../bigquery/storage/v1/TableFieldSchema.java | 404 +++++++++++++++++- .../storage/v1/TableFieldSchemaOrBuilder.java | 61 +++ .../cloud/bigquery/storage/v1/TableProto.java | 41 +- .../bigquery/storage/v1/WriteStream.java | 42 +- .../storage/v1/WriteStreamOrBuilder.java | 12 +- .../cloud/bigquery/storage/v1/arrow.proto | 25 ++ .../cloud/bigquery/storage/v1/avro.proto | 25 ++ .../cloud/bigquery/storage/v1/storage.proto | 19 +- .../cloud/bigquery/storage/v1/stream.proto | 6 +- .../cloud/bigquery/storage/v1/table.proto | 11 + 30 files changed, 1636 insertions(+), 281 deletions(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 1f218b2874bc..31a38fbb06be 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.62.3 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.64.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} diff --git a/README.md b/README.md index 108867e826db..3ebfe57523d3 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.69.0') +implementation platform('com.google.cloud:libraries-bom:26.71.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index b8de2442ed29..1249414ffcba 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.62.3 -googleapis_commitish: 6e79e73204aed17b11e724beebb9cf11f36ea57d -libraries_bom_version: 26.69.0 +gapic_generator_version: 2.64.1 +googleapis_commitish: 04bd623ce9d0c06f1e842a6fc6d5ed7dc9baee13 +libraries_bom_version: 26.71.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index 6cb56e76a601..c1f4ade83b35 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -84,7 +84,7 @@ * * *

ReadRows - *

Reads rows from the stream in the format prescribed by the ReadSession. Each response contains one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to read individual rows larger than 100 MiB will fail. + *

Reads rows from the stream in the format prescribed by the ReadSession. Each response contains one or more table rows, up to a maximum of 128 MB per response; read requests which attempt to read individual rows larger than 128 MB will fail. *

Each request also returns a set of stream statistics reflecting the current state of the stream. * *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

@@ -414,8 +414,8 @@ public final UnaryCallable createReadSess // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Reads rows from the stream in the format prescribed by the ReadSession. Each response contains - * one or more table rows, up to a maximum of 100 MiB per response; read requests which attempt to - * read individual rows larger than 100 MiB will fail. + * one or more table rows, up to a maximum of 128 MB per response; read requests which attempt to + * read individual rows larger than 128 MB will fail. * *

Each request also returns a set of stream statistics reflecting the current state of the * stream. diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index 0809d14b6f5e..f77813649471 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -25,9 +25,6 @@ * The Read API can be used to read data from BigQuery. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/bigquery/storage/v1/storage.proto") @io.grpc.stub.annotations.GrpcGenerated public final class BigQueryReadGrpc { @@ -276,9 +273,9 @@ default void createReadSession( * *

      * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * Each response contains one or more table rows, up to a maximum of 128 MB
      * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
+     * than 128 MB will fail.
      * Each request also returns a set of stream statistics reflecting the current
      * state of the stream.
      * 
@@ -389,9 +386,9 @@ public void createReadSession( * *
      * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * Each response contains one or more table rows, up to a maximum of 128 MB
      * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
+     * than 128 MB will fail.
      * Each request also returns a set of stream statistics reflecting the current
      * state of the stream.
      * 
@@ -475,8 +472,9 @@ protected BigQueryReadBlockingV2Stub build( * */ public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( - com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } @@ -485,9 +483,9 @@ public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( * *
      * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * Each response contains one or more table rows, up to a maximum of 128 MB
      * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
+     * than 128 MB will fail.
      * Each request also returns a set of stream statistics reflecting the current
      * state of the stream.
      * 
@@ -517,8 +515,9 @@ public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( * */ public com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse splitReadStream( - com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } @@ -576,9 +575,9 @@ public com.google.cloud.bigquery.storage.v1.ReadSession createReadSession( * *
      * Reads rows from the stream in the format prescribed by the ReadSession.
-     * Each response contains one or more table rows, up to a maximum of 100 MiB
+     * Each response contains one or more table rows, up to a maximum of 128 MB
      * per response; read requests which attempt to read individual rows larger
-     * than 100 MiB will fail.
+     * than 128 MB will fail.
      * Each request also returns a set of stream statistics reflecting the current
      * state of the stream.
      * 
diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java index 4dff99d0fdb0..fcbc2af2182a 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java @@ -27,9 +27,6 @@ * https://cloud.google.com/bigquery/docs/write-api * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/bigquery/storage/v1/storage.proto") @io.grpc.stub.annotations.GrpcGenerated public final class BigQueryWriteGrpc { @@ -734,8 +731,9 @@ protected BigQueryWriteBlockingV2Stub build( * */ public com.google.cloud.bigquery.storage.v1.WriteStream createWriteStream( - com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1.CreateWriteStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); } @@ -786,8 +784,9 @@ public com.google.cloud.bigquery.storage.v1.WriteStream createWriteStream( * */ public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream( - com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1.GetWriteStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); } @@ -800,8 +799,9 @@ public com.google.cloud.bigquery.storage.v1.WriteStream getWriteStream( * */ public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse finalizeWriteStream( - com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); } @@ -818,8 +818,9 @@ public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse finalize */ public com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsResponse batchCommitWriteStreams( - com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } @@ -836,8 +837,9 @@ public com.google.cloud.bigquery.storage.v1.FinalizeWriteStreamResponse finalize * */ public com.google.cloud.bigquery.storage.v1.FlushRowsResponse flushRows( - com.google.cloud.bigquery.storage.v1.FlushRowsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1.FlushRowsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getFlushRowsMethod(), getCallOptions(), request); } } diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java index 076feb78f38b..f62d49acb1fd 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java @@ -26,9 +26,6 @@ * metastore. The service supports only batch operations for write. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/bigquery/storage/v1alpha/metastore_partition.proto") @io.grpc.stub.annotations.GrpcGenerated public final class MetastorePartitionServiceGrpc { @@ -631,9 +628,9 @@ protected MetastorePartitionServiceBlockingV2Stub build( */ public com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsResponse batchCreateMetastorePartitions( - com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest - request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1alpha.BatchCreateMetastorePartitionsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchCreateMetastorePartitionsMethod(), getCallOptions(), request); } @@ -645,8 +642,9 @@ protected MetastorePartitionServiceBlockingV2Stub build( * */ public com.google.protobuf.Empty batchDeleteMetastorePartitions( - com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1alpha.BatchDeleteMetastorePartitionsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchDeleteMetastorePartitionsMethod(), getCallOptions(), request); } @@ -659,9 +657,9 @@ public com.google.protobuf.Empty batchDeleteMetastorePartitions( */ public com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsResponse batchUpdateMetastorePartitions( - com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest - request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1alpha.BatchUpdateMetastorePartitionsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchUpdateMetastorePartitionsMethod(), getCallOptions(), request); } @@ -674,8 +672,9 @@ public com.google.protobuf.Empty batchDeleteMetastorePartitions( */ public com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsResponse listMetastorePartitions( - com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1alpha.ListMetastorePartitionsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListMetastorePartitionsMethod(), getCallOptions(), request); } diff --git a/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java index ca9ef2cf6643..7049c1efcb47 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java @@ -26,9 +26,6 @@ * metastore. The service supports only batch operations for write. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/bigquery/storage/v1beta/metastore_partition.proto") @io.grpc.stub.annotations.GrpcGenerated public final class MetastorePartitionServiceGrpc { @@ -629,9 +626,9 @@ protected MetastorePartitionServiceBlockingV2Stub build( */ public com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsResponse batchCreateMetastorePartitions( - com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest - request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta.BatchCreateMetastorePartitionsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchCreateMetastorePartitionsMethod(), getCallOptions(), request); } @@ -643,8 +640,9 @@ protected MetastorePartitionServiceBlockingV2Stub build( * */ public com.google.protobuf.Empty batchDeleteMetastorePartitions( - com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta.BatchDeleteMetastorePartitionsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchDeleteMetastorePartitionsMethod(), getCallOptions(), request); } @@ -657,9 +655,9 @@ public com.google.protobuf.Empty batchDeleteMetastorePartitions( */ public com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsResponse batchUpdateMetastorePartitions( - com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest - request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta.BatchUpdateMetastorePartitionsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchUpdateMetastorePartitionsMethod(), getCallOptions(), request); } @@ -672,8 +670,9 @@ public com.google.protobuf.Empty batchDeleteMetastorePartitions( */ public com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsResponse listMetastorePartitions( - com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta.ListMetastorePartitionsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getListMetastorePartitionsMethod(), getCallOptions(), request); } diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index 614bba77de77..eefb14ee8feb 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -29,9 +29,6 @@ * going forward. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/bigquery/storage/v1beta1/storage.proto") @io.grpc.stub.annotations.GrpcGenerated public final class BigQueryStorageGrpc { @@ -687,8 +684,9 @@ protected BigQueryStorageBlockingV2Stub build( * */ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadSession( - com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta1.Storage.CreateReadSessionRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } @@ -726,8 +724,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS public com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsResponse batchCreateReadSessionStreams( com.google.cloud.bigquery.storage.v1beta1.Storage.BatchCreateReadSessionStreamsRequest - request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchCreateReadSessionStreamsMethod(), getCallOptions(), request); } @@ -750,8 +749,9 @@ public com.google.cloud.bigquery.storage.v1beta1.Storage.ReadSession createReadS * */ public com.google.protobuf.Empty finalizeStream( - com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta1.Storage.FinalizeStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getFinalizeStreamMethod(), getCallOptions(), request); } @@ -774,8 +774,9 @@ public com.google.protobuf.Empty finalizeStream( */ public com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamResponse splitReadStream( - com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta1.Storage.SplitReadStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index 9daa649d09bb..f448f93de629 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -27,9 +27,6 @@ * API at the same time. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") @io.grpc.stub.annotations.GrpcGenerated public final class BigQueryReadGrpc { @@ -487,8 +484,9 @@ protected BigQueryReadBlockingV2Stub build( * */ public com.google.cloud.bigquery.storage.v1beta2.ReadSession createReadSession( - com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta2.CreateReadSessionRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateReadSessionMethod(), getCallOptions(), request); } @@ -530,8 +528,9 @@ public com.google.cloud.bigquery.storage.v1beta2.ReadSession createReadSession( * */ public com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse splitReadStream( - com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getSplitReadStreamMethod(), getCallOptions(), request); } } diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index f2f53bd6088b..32d8ef9881c6 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -28,9 +28,6 @@ * should be used instead of the v1beta2 API for BigQueryWrite operations. * */ -@javax.annotation.Generated( - value = "by gRPC proto compiler", - comments = "Source: google/cloud/bigquery/storage/v1beta2/storage.proto") @io.grpc.stub.annotations.GrpcGenerated @java.lang.Deprecated public final class BigQueryWriteGrpc { @@ -744,8 +741,9 @@ protected BigQueryWriteBlockingV2Stub build( */ @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( - com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta2.CreateWriteStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getCreateWriteStreamMethod(), getCallOptions(), request); } @@ -790,8 +788,9 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream createWriteStream( */ @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( - com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta2.GetWriteStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getGetWriteStreamMethod(), getCallOptions(), request); } @@ -806,8 +805,9 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamResponse finalizeWriteStream( - com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta2.FinalizeWriteStreamRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getFinalizeWriteStreamMethod(), getCallOptions(), request); } @@ -825,8 +825,9 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsResponse batchCommitWriteStreams( - com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta2.BatchCommitWriteStreamsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getBatchCommitWriteStreamsMethod(), getCallOptions(), request); } @@ -844,8 +845,9 @@ public com.google.cloud.bigquery.storage.v1beta2.WriteStream getWriteStream( */ @java.lang.Deprecated public com.google.cloud.bigquery.storage.v1beta2.FlushRowsResponse flushRows( - com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) { - return io.grpc.stub.ClientCalls.blockingUnaryCall( + com.google.cloud.bigquery.storage.v1beta2.FlushRowsRequest request) + throws io.grpc.StatusException { + return io.grpc.stub.ClientCalls.blockingV2UnaryCall( getChannel(), getFlushRowsMethod(), getCallOptions(), request); } } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 4fca0f694c25..2972678451e8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -342,8 +342,6 @@ public interface ArrowDataOrBuilder * *
    * Arrow schema and data.
-   * Arrow format is an experimental feature only selected for allowlisted
-   * customers.
    * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} @@ -676,8 +674,6 @@ protected Builder newBuilderForType( * *
      * Arrow schema and data.
-     * Arrow format is an experimental feature only selected for allowlisted
-     * customers.
      * 
* * Protobuf type {@code google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData} @@ -1368,8 +1364,8 @@ public interface ProtoDataOrBuilder * * *
-     * The protocol buffer schema used to serialize the data. Provide this value
-     * whenever:
+     * Optional. The protocol buffer schema used to serialize the data. Provide
+     * this value whenever:
      *
      * * You send the first request of an RPC connection.
      *
@@ -1388,8 +1384,8 @@ public interface ProtoDataOrBuilder
      *
      *
      * 
-     * The protocol buffer schema used to serialize the data. Provide this value
-     * whenever:
+     * Optional. The protocol buffer schema used to serialize the data. Provide
+     * this value whenever:
      *
      * * You send the first request of an RPC connection.
      *
@@ -1408,8 +1404,8 @@ public interface ProtoDataOrBuilder
      *
      *
      * 
-     * The protocol buffer schema used to serialize the data. Provide this value
-     * whenever:
+     * Optional. The protocol buffer schema used to serialize the data. Provide
+     * this value whenever:
      *
      * * You send the first request of an RPC connection.
      *
@@ -1426,7 +1422,7 @@ public interface ProtoDataOrBuilder
      *
      *
      * 
-     * Serialized row data in protobuf message format.
+     * Required. Serialized row data in protobuf message format.
      * Currently, the backend expects the serialized rows to adhere to
      * proto2 semantics when appending rows, particularly with respect to
      * how default values are encoded.
@@ -1442,7 +1438,7 @@ public interface ProtoDataOrBuilder
      *
      *
      * 
-     * Serialized row data in protobuf message format.
+     * Required. Serialized row data in protobuf message format.
      * Currently, the backend expects the serialized rows to adhere to
      * proto2 semantics when appending rows, particularly with respect to
      * how default values are encoded.
@@ -1458,7 +1454,7 @@ public interface ProtoDataOrBuilder
      *
      *
      * 
-     * Serialized row data in protobuf message format.
+     * Required. Serialized row data in protobuf message format.
      * Currently, the backend expects the serialized rows to adhere to
      * proto2 semantics when appending rows, particularly with respect to
      * how default values are encoded.
@@ -1521,8 +1517,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      *
      *
      * 
-     * The protocol buffer schema used to serialize the data. Provide this value
-     * whenever:
+     * Optional. The protocol buffer schema used to serialize the data. Provide
+     * this value whenever:
      *
      * * You send the first request of an RPC connection.
      *
@@ -1544,8 +1540,8 @@ public boolean hasWriterSchema() {
      *
      *
      * 
-     * The protocol buffer schema used to serialize the data. Provide this value
-     * whenever:
+     * Optional. The protocol buffer schema used to serialize the data. Provide
+     * this value whenever:
      *
      * * You send the first request of an RPC connection.
      *
@@ -1569,8 +1565,8 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() {
      *
      *
      * 
-     * The protocol buffer schema used to serialize the data. Provide this value
-     * whenever:
+     * Optional. The protocol buffer schema used to serialize the data. Provide
+     * this value whenever:
      *
      * * You send the first request of an RPC connection.
      *
@@ -1595,7 +1591,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema
      *
      *
      * 
-     * Serialized row data in protobuf message format.
+     * Required. Serialized row data in protobuf message format.
      * Currently, the backend expects the serialized rows to adhere to
      * proto2 semantics when appending rows, particularly with respect to
      * how default values are encoded.
@@ -1614,7 +1610,7 @@ public boolean hasRows() {
      *
      *
      * 
-     * Serialized row data in protobuf message format.
+     * Required. Serialized row data in protobuf message format.
      * Currently, the backend expects the serialized rows to adhere to
      * proto2 semantics when appending rows, particularly with respect to
      * how default values are encoded.
@@ -1635,7 +1631,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows getRows() {
      *
      *
      * 
-     * Serialized row data in protobuf message format.
+     * Required. Serialized row data in protobuf message format.
      * Currently, the backend expects the serialized rows to adhere to
      * proto2 semantics when appending rows, particularly with respect to
      * how default values are encoded.
@@ -2082,8 +2078,8 @@ public Builder mergeFrom(
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2104,8 +2100,8 @@ public boolean hasWriterSchema() {
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2132,8 +2128,8 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema getWriterSchema() {
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2162,8 +2158,8 @@ public Builder setWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchema
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2190,8 +2186,8 @@ public Builder setWriterSchema(
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2226,8 +2222,8 @@ public Builder mergeWriterSchema(com.google.cloud.bigquery.storage.v1.ProtoSchem
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2253,8 +2249,8 @@ public Builder clearWriterSchema() {
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2275,8 +2271,8 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchema.Builder getWriterSchemaB
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2301,8 +2297,8 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema
        *
        *
        * 
-       * The protocol buffer schema used to serialize the data. Provide this value
-       * whenever:
+       * Optional. The protocol buffer schema used to serialize the data. Provide
+       * this value whenever:
        *
        * * You send the first request of an RPC connection.
        *
@@ -2341,7 +2337,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoSchemaOrBuilder getWriterSchema
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2359,7 +2355,7 @@ public boolean hasRows() {
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2383,7 +2379,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows getRows() {
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2409,7 +2405,7 @@ public Builder setRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) {
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2433,7 +2429,7 @@ public Builder setRows(
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2464,7 +2460,7 @@ public Builder mergeRows(com.google.cloud.bigquery.storage.v1.ProtoRows value) {
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2487,7 +2483,7 @@ public Builder clearRows() {
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2505,7 +2501,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoRows.Builder getRowsBuilder() {
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2527,7 +2523,7 @@ public com.google.cloud.bigquery.storage.v1.ProtoRowsOrBuilder getRowsOrBuilder(
        *
        *
        * 
-       * Serialized row data in protobuf message format.
+       * Required. Serialized row data in protobuf message format.
        * Currently, the backend expects the serialized rows to adhere to
        * proto2 semantics when appending rows, particularly with respect to
        * how default values are encoded.
@@ -2908,8 +2904,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ProtoData getProto
    *
    *
    * 
-   * Rows in arrow format. This is an experimental feature only selected for
-   * allowlisted customers.
+   * Rows in arrow format.
    * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -2925,8 +2920,7 @@ public boolean hasArrowRows() { * * *
-   * Rows in arrow format. This is an experimental feature only selected for
-   * allowlisted customers.
+   * Rows in arrow format.
    * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -2945,8 +2939,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrow * * *
-   * Rows in arrow format. This is an experimental feature only selected for
-   * allowlisted customers.
+   * Rows in arrow format.
    * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -3368,8 +3361,8 @@ public int getMissingValueInterpretationsValueOrThrow(java.lang.String key) { *
    * Optional. Default missing value interpretation for all columns in the
    * table. When a value is specified on an `AppendRowsRequest`, it is applied
-   * to all requests on the connection from that point forward, until a
-   * subsequent `AppendRowsRequest` sets it to a different value.
+   * to all requests from that point forward, until a subsequent
+   * `AppendRowsRequest` sets it to a different value.
    * `missing_value_interpretation` can override
    * `default_missing_value_interpretation`. For example, if you want to write
    * `NULL` instead of using default values for some columns, you can set
@@ -3394,8 +3387,8 @@ public int getDefaultMissingValueInterpretationValue() {
    * 
    * Optional. Default missing value interpretation for all columns in the
    * table. When a value is specified on an `AppendRowsRequest`, it is applied
-   * to all requests on the connection from that point forward, until a
-   * subsequent `AppendRowsRequest` sets it to a different value.
+   * to all requests from that point forward, until a subsequent
+   * `AppendRowsRequest` sets it to a different value.
    * `missing_value_interpretation` can override
    * `default_missing_value_interpretation`. For example, if you want to write
    * `NULL` instead of using default values for some columns, you can set
@@ -4787,8 +4780,7 @@ public Builder clearProtoRows() {
      *
      *
      * 
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -4804,8 +4796,7 @@ public boolean hasArrowRows() { * * *
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -4833,8 +4824,7 @@ public com.google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData getArrow * * *
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -4858,8 +4848,7 @@ public Builder setArrowRows( * * *
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -4880,8 +4869,7 @@ public Builder setArrowRows( * * *
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -4917,8 +4905,7 @@ public Builder mergeArrowRows( * * *
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -4944,8 +4931,7 @@ public Builder clearArrowRows() { * * *
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -4959,8 +4945,7 @@ public Builder clearArrowRows() { * * *
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -4983,8 +4968,7 @@ public Builder clearArrowRows() { * * *
-     * Rows in arrow format. This is an experimental feature only selected for
-     * allowlisted customers.
+     * Rows in arrow format.
      * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -5678,8 +5662,8 @@ public Builder putAllMissingValueInterpretationsValue( *
      * Optional. Default missing value interpretation for all columns in the
      * table. When a value is specified on an `AppendRowsRequest`, it is applied
-     * to all requests on the connection from that point forward, until a
-     * subsequent `AppendRowsRequest` sets it to a different value.
+     * to all requests from that point forward, until a subsequent
+     * `AppendRowsRequest` sets it to a different value.
      * `missing_value_interpretation` can override
      * `default_missing_value_interpretation`. For example, if you want to write
      * `NULL` instead of using default values for some columns, you can set
@@ -5704,8 +5688,8 @@ public int getDefaultMissingValueInterpretationValue() {
      * 
      * Optional. Default missing value interpretation for all columns in the
      * table. When a value is specified on an `AppendRowsRequest`, it is applied
-     * to all requests on the connection from that point forward, until a
-     * subsequent `AppendRowsRequest` sets it to a different value.
+     * to all requests from that point forward, until a subsequent
+     * `AppendRowsRequest` sets it to a different value.
      * `missing_value_interpretation` can override
      * `default_missing_value_interpretation`. For example, if you want to write
      * `NULL` instead of using default values for some columns, you can set
@@ -5733,8 +5717,8 @@ public Builder setDefaultMissingValueInterpretationValue(int value) {
      * 
      * Optional. Default missing value interpretation for all columns in the
      * table. When a value is specified on an `AppendRowsRequest`, it is applied
-     * to all requests on the connection from that point forward, until a
-     * subsequent `AppendRowsRequest` sets it to a different value.
+     * to all requests from that point forward, until a subsequent
+     * `AppendRowsRequest` sets it to a different value.
      * `missing_value_interpretation` can override
      * `default_missing_value_interpretation`. For example, if you want to write
      * `NULL` instead of using default values for some columns, you can set
@@ -5766,8 +5750,8 @@ public Builder setDefaultMissingValueInterpretationValue(int value) {
      * 
      * Optional. Default missing value interpretation for all columns in the
      * table. When a value is specified on an `AppendRowsRequest`, it is applied
-     * to all requests on the connection from that point forward, until a
-     * subsequent `AppendRowsRequest` sets it to a different value.
+     * to all requests from that point forward, until a subsequent
+     * `AppendRowsRequest` sets it to a different value.
      * `missing_value_interpretation` can override
      * `default_missing_value_interpretation`. For example, if you want to write
      * `NULL` instead of using default values for some columns, you can set
@@ -5799,8 +5783,8 @@ public Builder setDefaultMissingValueInterpretation(
      * 
      * Optional. Default missing value interpretation for all columns in the
      * table. When a value is specified on an `AppendRowsRequest`, it is applied
-     * to all requests on the connection from that point forward, until a
-     * subsequent `AppendRowsRequest` sets it to a different value.
+     * to all requests from that point forward, until a subsequent
+     * `AppendRowsRequest` sets it to a different value.
      * `missing_value_interpretation` can override
      * `default_missing_value_interpretation`. For example, if you want to write
      * `NULL` instead of using default values for some columns, you can set
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java
index c77b02d62410..e17f00d96a9d 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java
@@ -203,8 +203,7 @@ public interface AppendRowsRequestOrBuilder
    *
    *
    * 
-   * Rows in arrow format. This is an experimental feature only selected for
-   * allowlisted customers.
+   * Rows in arrow format.
    * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -217,8 +216,7 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Rows in arrow format. This is an experimental feature only selected for
-   * allowlisted customers.
+   * Rows in arrow format.
    * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -231,8 +229,7 @@ public interface AppendRowsRequestOrBuilder * * *
-   * Rows in arrow format. This is an experimental feature only selected for
-   * allowlisted customers.
+   * Rows in arrow format.
    * 
* * .google.cloud.bigquery.storage.v1.AppendRowsRequest.ArrowData arrow_rows = 5; @@ -534,8 +531,8 @@ public interface AppendRowsRequestOrBuilder *
    * Optional. Default missing value interpretation for all columns in the
    * table. When a value is specified on an `AppendRowsRequest`, it is applied
-   * to all requests on the connection from that point forward, until a
-   * subsequent `AppendRowsRequest` sets it to a different value.
+   * to all requests from that point forward, until a subsequent
+   * `AppendRowsRequest` sets it to a different value.
    * `missing_value_interpretation` can override
    * `default_missing_value_interpretation`. For example, if you want to write
    * `NULL` instead of using default values for some columns, you can set
@@ -557,8 +554,8 @@ public interface AppendRowsRequestOrBuilder
    * 
    * Optional. Default missing value interpretation for all columns in the
    * table. When a value is specified on an `AppendRowsRequest`, it is applied
-   * to all requests on the connection from that point forward, until a
-   * subsequent `AppendRowsRequest` sets it to a different value.
+   * to all requests from that point forward, until a subsequent
+   * `AppendRowsRequest` sets it to a different value.
    * `missing_value_interpretation` can override
    * `default_missing_value_interpretation`. For example, if you want to write
    * `NULL` instead of using default values for some columns, you can set
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java
index 82410f18e709..a9d6fc7a0bc6 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java
@@ -53,18 +53,25 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + ".proto\022 google.cloud.bigquery.storage.v1"
           + "\"(\n\013ArrowSchema\022\031\n\021serialized_schema\030\001 \001"
           + "(\014\"J\n\020ArrowRecordBatch\022\037\n\027serialized_rec"
-          + "ord_batch\030\001 \001(\014\022\025\n\trow_count\030\002 \001(\003B\002\030\001\"\317"
-          + "\001\n\031ArrowSerializationOptions\022h\n\022buffer_c"
+          + "ord_batch\030\001 \001(\014\022\025\n\trow_count\030\002 \001(\003B\002\030\001\"\354"
+          + "\003\n\031ArrowSerializationOptions\022h\n\022buffer_c"
           + "ompression\030\002 \001(\0162L.google.cloud.bigquery"
           + ".storage.v1.ArrowSerializationOptions.Co"
-          + "mpressionCodec\"H\n\020CompressionCodec\022\033\n\027CO"
+          + "mpressionCodec\022v\n\031picos_timestamp_precis"
+          + "ion\030\003 \001(\0162S.google.cloud.bigquery.storag"
+          + "e.v1.ArrowSerializationOptions.PicosTime"
+          + "stampPrecision\"H\n\020CompressionCodec\022\033\n\027CO"
           + "MPRESSION_UNSPECIFIED\020\000\022\r\n\tLZ4_FRAME\020\001\022\010"
-          + "\n\004ZSTD\020\002B\272\001\n$com.google.cloud.bigquery.s"
-          + "torage.v1B\nArrowProtoP\001Z>cloud.google.co"
-          + "m/go/bigquery/storage/apiv1/storagepb;st"
-          + "oragepb\252\002 Google.Cloud.BigQuery.Storage."
-          + "V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006p"
-          + "roto3"
+          + "\n\004ZSTD\020\002\"\242\001\n\027PicosTimestampPrecision\022)\n%"
+          + "PICOS_TIMESTAMP_PRECISION_UNSPECIFIED\020\000\022"
+          + "\036\n\032TIMESTAMP_PRECISION_MICROS\020\001\022\035\n\031TIMES"
+          + "TAMP_PRECISION_NANOS\020\002\022\035\n\031TIMESTAMP_PREC"
+          + "ISION_PICOS\020\003B\272\001\n$com.google.cloud.bigqu"
+          + "ery.storage.v1B\nArrowProtoP\001Z>cloud.goog"
+          + "le.com/go/bigquery/storage/apiv1/storage"
+          + "pb;storagepb\252\002 Google.Cloud.BigQuery.Sto"
+          + "rage.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\"
+          + "V1b\006proto3"
     };
     descriptor =
         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
@@ -91,7 +98,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
         new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
             internal_static_google_cloud_bigquery_storage_v1_ArrowSerializationOptions_descriptor,
             new java.lang.String[] {
-              "BufferCompression",
+              "BufferCompression", "PicosTimestampPrecision",
             });
   }
 
diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java
index 19035062b5c6..fdf9acac7c71 100644
--- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java
+++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java
@@ -41,6 +41,7 @@ private ArrowSerializationOptions(com.google.protobuf.GeneratedMessageV3.Builder
 
   private ArrowSerializationOptions() {
     bufferCompression_ = 0;
+    picosTimestampPrecision_ = 0;
   }
 
   @java.lang.Override
@@ -228,6 +229,205 @@ private CompressionCodec(int value) {
     // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec)
   }
 
+  /**
+   *
+   *
+   * 
+   * The precision of the timestamp value in the Avro message. This precision
+   * will **only** be applied to the column(s) with the `TIMESTAMP_PICOS` type.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision} + */ + public enum PicosTimestampPrecision implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unspecified timestamp precision. The default precision is microseconds.
+     * 
+ * + * PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0; + */ + PICOS_TIMESTAMP_PRECISION_UNSPECIFIED(0), + /** + * + * + *
+     * Timestamp values returned by Read API will be truncated to microsecond
+     * level precision. The value will be encoded as Arrow TIMESTAMP type in a
+     * 64 bit integer.
+     * 
+ * + * TIMESTAMP_PRECISION_MICROS = 1; + */ + TIMESTAMP_PRECISION_MICROS(1), + /** + * + * + *
+     * Timestamp values returned by Read API will be truncated to nanosecond
+     * level precision. The value will be encoded as Arrow TIMESTAMP type in a
+     * 64 bit integer.
+     * 
+ * + * TIMESTAMP_PRECISION_NANOS = 2; + */ + TIMESTAMP_PRECISION_NANOS(2), + /** + * + * + *
+     * Read API will return full precision picosecond value. The value will be
+     * encoded as a string which conforms to ISO 8601 format.
+     * 
+ * + * TIMESTAMP_PRECISION_PICOS = 3; + */ + TIMESTAMP_PRECISION_PICOS(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unspecified timestamp precision. The default precision is microseconds.
+     * 
+ * + * PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0; + */ + public static final int PICOS_TIMESTAMP_PRECISION_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Timestamp values returned by Read API will be truncated to microsecond
+     * level precision. The value will be encoded as Arrow TIMESTAMP type in a
+     * 64 bit integer.
+     * 
+ * + * TIMESTAMP_PRECISION_MICROS = 1; + */ + public static final int TIMESTAMP_PRECISION_MICROS_VALUE = 1; + + /** + * + * + *
+     * Timestamp values returned by Read API will be truncated to nanosecond
+     * level precision. The value will be encoded as Arrow TIMESTAMP type in a
+     * 64 bit integer.
+     * 
+ * + * TIMESTAMP_PRECISION_NANOS = 2; + */ + public static final int TIMESTAMP_PRECISION_NANOS_VALUE = 2; + + /** + * + * + *
+     * Read API will return full precision picosecond value. The value will be
+     * encoded as a string which conforms to ISO 8601 format.
+     * 
+ * + * TIMESTAMP_PRECISION_PICOS = 3; + */ + public static final int TIMESTAMP_PRECISION_PICOS_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PicosTimestampPrecision valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PicosTimestampPrecision forNumber(int value) { + switch (value) { + case 0: + return PICOS_TIMESTAMP_PRECISION_UNSPECIFIED; + case 1: + return TIMESTAMP_PRECISION_MICROS; + case 2: + return TIMESTAMP_PRECISION_NANOS; + case 3: + return TIMESTAMP_PRECISION_PICOS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PicosTimestampPrecision findValueByNumber(int number) { + return PicosTimestampPrecision.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final PicosTimestampPrecision[] VALUES = values(); + + public static PicosTimestampPrecision valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PicosTimestampPrecision(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision) + } + public static final int BUFFER_COMPRESSION_FIELD_NUMBER = 2; private int bufferCompression_ = 0; @@ -276,6 +476,54 @@ public int getBufferCompressionValue() { : result; } + public static final int PICOS_TIMESTAMP_PRECISION_FIELD_NUMBER = 3; + private int picosTimestampPrecision_ = 0; + + /** + * + * + *
+   * Optional. Set timestamp precision option. If not set, the default precision
+   * is microseconds.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @return The enum numeric value on the wire for picosTimestampPrecision. + */ + @java.lang.Override + public int getPicosTimestampPrecisionValue() { + return picosTimestampPrecision_; + } + + /** + * + * + *
+   * Optional. Set timestamp precision option. If not set, the default precision
+   * is microseconds.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @return The picosTimestampPrecision. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + getPicosTimestampPrecision() { + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision result = + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + .forNumber(picosTimestampPrecision_); + return result == null + ? com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + .UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -296,6 +544,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io .getNumber()) { output.writeEnum(2, bufferCompression_); } + if (picosTimestampPrecision_ + != com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + .PICOS_TIMESTAMP_PRECISION_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, picosTimestampPrecision_); + } getUnknownFields().writeTo(output); } @@ -311,6 +565,12 @@ public int getSerializedSize() { .getNumber()) { size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, bufferCompression_); } + if (picosTimestampPrecision_ + != com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + .PICOS_TIMESTAMP_PRECISION_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, picosTimestampPrecision_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -328,6 +588,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions) obj; if (bufferCompression_ != other.bufferCompression_) return false; + if (picosTimestampPrecision_ != other.picosTimestampPrecision_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -341,6 +602,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + BUFFER_COMPRESSION_FIELD_NUMBER; hash = (53 * hash) + bufferCompression_; + hash = (37 * hash) + PICOS_TIMESTAMP_PRECISION_FIELD_NUMBER; + hash = (53 * hash) + picosTimestampPrecision_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -483,6 +746,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; bufferCompression_ = 0; + picosTimestampPrecision_ = 0; return this; } @@ -524,6 +788,9 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.bufferCompression_ = bufferCompression_; } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.picosTimestampPrecision_ = picosTimestampPrecision_; + } } @java.lang.Override @@ -576,6 +843,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.ArrowSerialization if (other.bufferCompression_ != 0) { setBufferCompressionValue(other.getBufferCompressionValue()); } + if (other.picosTimestampPrecision_ != 0) { + setPicosTimestampPrecisionValue(other.getPicosTimestampPrecisionValue()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -608,6 +878,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 16 + case 24: + { + picosTimestampPrecision_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 24 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -743,6 +1019,124 @@ public Builder clearBufferCompression() { return this; } + private int picosTimestampPrecision_ = 0; + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @return The enum numeric value on the wire for picosTimestampPrecision. + */ + @java.lang.Override + public int getPicosTimestampPrecisionValue() { + return picosTimestampPrecision_; + } + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @param value The enum numeric value on the wire for picosTimestampPrecision to set. + * @return This builder for chaining. + */ + public Builder setPicosTimestampPrecisionValue(int value) { + picosTimestampPrecision_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @return The picosTimestampPrecision. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + getPicosTimestampPrecision() { + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + result = + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + .forNumber(picosTimestampPrecision_); + return result == null + ? com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + .UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @param value The picosTimestampPrecision to set. + * @return This builder for chaining. + */ + public Builder setPicosTimestampPrecision( + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + picosTimestampPrecision_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @return This builder for chaining. + */ + public Builder clearPicosTimestampPrecision() { + bitField0_ = (bitField0_ & ~0x00000002); + picosTimestampPrecision_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index 16a84415f319..1fcd8f4b06be 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -56,4 +56,37 @@ public interface ArrowSerializationOptionsOrBuilder */ com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.CompressionCodec getBufferCompression(); + + /** + * + * + *
+   * Optional. Set timestamp precision option. If not set, the default precision
+   * is microseconds.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @return The enum numeric value on the wire for picosTimestampPrecision. + */ + int getPicosTimestampPrecisionValue(); + + /** + * + * + *
+   * Optional. Set timestamp precision option. If not set, the default precision
+   * is microseconds.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 3; + * + * + * @return The picosTimestampPrecision. + */ + com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions.PicosTimestampPrecision + getPicosTimestampPrecision(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index 71d3587b7118..eb249acb13b2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -53,13 +53,21 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "proto\022 google.cloud.bigquery.storage.v1\"" + "\034\n\nAvroSchema\022\016\n\006schema\030\001 \001(\t\"A\n\010AvroRow" + "s\022\036\n\026serialized_binary_rows\030\001 \001(\014\022\025\n\trow" - + "_count\030\002 \001(\003B\002\030\001\"A\n\030AvroSerializationOpt" - + "ions\022%\n\035enable_display_name_attribute\030\001 " - + "\001(\010B\271\001\n$com.google.cloud.bigquery.storag" - + "e.v1B\tAvroProtoP\001Z>cloud.google.com/go/b" - + "igquery/storage/apiv1/storagepb;storagep" - + "b\252\002 Google.Cloud.BigQuery.Storage.V1\312\002 G" - + "oogle\\Cloud\\BigQuery\\Storage\\V1b\006proto3" + + "_count\030\002 \001(\003B\002\030\001\"\335\002\n\030AvroSerializationOp" + + "tions\022%\n\035enable_display_name_attribute\030\001" + + " \001(\010\022u\n\031picos_timestamp_precision\030\002 \001(\0162" + + "R.google.cloud.bigquery.storage.v1.AvroS" + + "erializationOptions.PicosTimestampPrecis" + + "ion\"\242\001\n\027PicosTimestampPrecision\022)\n%PICOS" + + "_TIMESTAMP_PRECISION_UNSPECIFIED\020\000\022\036\n\032TI" + + "MESTAMP_PRECISION_MICROS\020\001\022\035\n\031TIMESTAMP_" + + "PRECISION_NANOS\020\002\022\035\n\031TIMESTAMP_PRECISION" + + "_PICOS\020\003B\271\001\n$com.google.cloud.bigquery.s" + + "torage.v1B\tAvroProtoP\001Z>cloud.google.com" + + "/go/bigquery/storage/apiv1/storagepb;sto" + + "ragepb\252\002 Google.Cloud.BigQuery.Storage.V" + + "1\312\002 Google\\Cloud\\BigQuery\\Storage\\V1b\006pr" + + "oto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -86,7 +94,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_bigquery_storage_v1_AvroSerializationOptions_descriptor, new java.lang.String[] { - "EnableDisplayNameAttribute", + "EnableDisplayNameAttribute", "PicosTimestampPrecision", }); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index 6c8dbcf76464..d687adb37a66 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -39,7 +39,9 @@ private AvroSerializationOptions(com.google.protobuf.GeneratedMessageV3.Builder< super(builder); } - private AvroSerializationOptions() {} + private AvroSerializationOptions() { + picosTimestampPrecision_ = 0; + } @java.lang.Override @SuppressWarnings({"unused"}) @@ -62,6 +64,205 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.Builder.class); } + /** + * + * + *
+   * The precision of the timestamp value in the Avro message. This precision
+   * will **only** be applied to the column(s) with the `TIMESTAMP_PICOS` type.
+   * 
+ * + * Protobuf enum {@code + * google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision} + */ + public enum PicosTimestampPrecision implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Unspecified timestamp precision. The default precision is microseconds.
+     * 
+ * + * PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0; + */ + PICOS_TIMESTAMP_PRECISION_UNSPECIFIED(0), + /** + * + * + *
+     * Timestamp values returned by Read API will be truncated to microsecond
+     * level precision. The value will be encoded as Avro TIMESTAMP type in a
+     * 64 bit integer.
+     * 
+ * + * TIMESTAMP_PRECISION_MICROS = 1; + */ + TIMESTAMP_PRECISION_MICROS(1), + /** + * + * + *
+     * Timestamp values returned by Read API will be truncated to nanosecond
+     * level precision. The value will be encoded as Avro TIMESTAMP type in a
+     * 64 bit integer.
+     * 
+ * + * TIMESTAMP_PRECISION_NANOS = 2; + */ + TIMESTAMP_PRECISION_NANOS(2), + /** + * + * + *
+     * Read API will return full precision picosecond value. The value will be
+     * encoded as a string which conforms to ISO 8601 format.
+     * 
+ * + * TIMESTAMP_PRECISION_PICOS = 3; + */ + TIMESTAMP_PRECISION_PICOS(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Unspecified timestamp precision. The default precision is microseconds.
+     * 
+ * + * PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0; + */ + public static final int PICOS_TIMESTAMP_PRECISION_UNSPECIFIED_VALUE = 0; + + /** + * + * + *
+     * Timestamp values returned by Read API will be truncated to microsecond
+     * level precision. The value will be encoded as Avro TIMESTAMP type in a
+     * 64 bit integer.
+     * 
+ * + * TIMESTAMP_PRECISION_MICROS = 1; + */ + public static final int TIMESTAMP_PRECISION_MICROS_VALUE = 1; + + /** + * + * + *
+     * Timestamp values returned by Read API will be truncated to nanosecond
+     * level precision. The value will be encoded as Avro TIMESTAMP type in a
+     * 64 bit integer.
+     * 
+ * + * TIMESTAMP_PRECISION_NANOS = 2; + */ + public static final int TIMESTAMP_PRECISION_NANOS_VALUE = 2; + + /** + * + * + *
+     * Read API will return full precision picosecond value. The value will be
+     * encoded as a string which conforms to ISO 8601 format.
+     * 
+ * + * TIMESTAMP_PRECISION_PICOS = 3; + */ + public static final int TIMESTAMP_PRECISION_PICOS_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PicosTimestampPrecision valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static PicosTimestampPrecision forNumber(int value) { + switch (value) { + case 0: + return PICOS_TIMESTAMP_PRECISION_UNSPECIFIED; + case 1: + return TIMESTAMP_PRECISION_MICROS; + case 2: + return TIMESTAMP_PRECISION_NANOS; + case 3: + return TIMESTAMP_PRECISION_PICOS; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public PicosTimestampPrecision findValueByNumber(int number) { + return PicosTimestampPrecision.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final PicosTimestampPrecision[] VALUES = values(); + + public static PicosTimestampPrecision valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private PicosTimestampPrecision(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision) + } + public static final int ENABLE_DISPLAY_NAME_ATTRIBUTE_FIELD_NUMBER = 1; private boolean enableDisplayNameAttribute_ = false; @@ -90,6 +291,54 @@ public boolean getEnableDisplayNameAttribute() { return enableDisplayNameAttribute_; } + public static final int PICOS_TIMESTAMP_PRECISION_FIELD_NUMBER = 2; + private int picosTimestampPrecision_ = 0; + + /** + * + * + *
+   * Optional. Set timestamp precision option. If not set, the default precision
+   * is microseconds.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @return The enum numeric value on the wire for picosTimestampPrecision. + */ + @java.lang.Override + public int getPicosTimestampPrecisionValue() { + return picosTimestampPrecision_; + } + + /** + * + * + *
+   * Optional. Set timestamp precision option. If not set, the default precision
+   * is microseconds.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @return The picosTimestampPrecision. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + getPicosTimestampPrecision() { + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision result = + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + .forNumber(picosTimestampPrecision_); + return result == null + ? com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + .UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -107,6 +356,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (enableDisplayNameAttribute_ != false) { output.writeBool(1, enableDisplayNameAttribute_); } + if (picosTimestampPrecision_ + != com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + .PICOS_TIMESTAMP_PRECISION_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, picosTimestampPrecision_); + } getUnknownFields().writeTo(output); } @@ -119,6 +374,12 @@ public int getSerializedSize() { if (enableDisplayNameAttribute_ != false) { size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, enableDisplayNameAttribute_); } + if (picosTimestampPrecision_ + != com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + .PICOS_TIMESTAMP_PRECISION_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, picosTimestampPrecision_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -136,6 +397,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.bigquery.storage.v1.AvroSerializationOptions) obj; if (getEnableDisplayNameAttribute() != other.getEnableDisplayNameAttribute()) return false; + if (picosTimestampPrecision_ != other.picosTimestampPrecision_) return false; if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -149,6 +411,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLE_DISPLAY_NAME_ATTRIBUTE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableDisplayNameAttribute()); + hash = (37 * hash) + PICOS_TIMESTAMP_PRECISION_FIELD_NUMBER; + hash = (53 * hash) + picosTimestampPrecision_; hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -291,6 +555,7 @@ public Builder clear() { super.clear(); bitField0_ = 0; enableDisplayNameAttribute_ = false; + picosTimestampPrecision_ = 0; return this; } @@ -332,6 +597,9 @@ private void buildPartial0( if (((from_bitField0_ & 0x00000001) != 0)) { result.enableDisplayNameAttribute_ = enableDisplayNameAttribute_; } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.picosTimestampPrecision_ = picosTimestampPrecision_; + } } @java.lang.Override @@ -384,6 +652,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.AvroSerializationO if (other.getEnableDisplayNameAttribute() != false) { setEnableDisplayNameAttribute(other.getEnableDisplayNameAttribute()); } + if (other.picosTimestampPrecision_ != 0) { + setPicosTimestampPrecisionValue(other.getPicosTimestampPrecisionValue()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -416,6 +687,12 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 8 + case 16: + { + picosTimestampPrecision_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -518,6 +795,123 @@ public Builder clearEnableDisplayNameAttribute() { return this; } + private int picosTimestampPrecision_ = 0; + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @return The enum numeric value on the wire for picosTimestampPrecision. + */ + @java.lang.Override + public int getPicosTimestampPrecisionValue() { + return picosTimestampPrecision_; + } + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @param value The enum numeric value on the wire for picosTimestampPrecision to set. + * @return This builder for chaining. + */ + public Builder setPicosTimestampPrecisionValue(int value) { + picosTimestampPrecision_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @return The picosTimestampPrecision. + */ + @java.lang.Override + public com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + getPicosTimestampPrecision() { + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision result = + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + .forNumber(picosTimestampPrecision_); + return result == null + ? com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + .UNRECOGNIZED + : result; + } + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @param value The picosTimestampPrecision to set. + * @return This builder for chaining. + */ + public Builder setPicosTimestampPrecision( + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + picosTimestampPrecision_ = value.getNumber(); + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Set timestamp precision option. If not set, the default precision
+     * is microseconds.
+     * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @return This builder for chaining. + */ + public Builder clearPicosTimestampPrecision() { + bitField0_ = (bitField0_ & ~0x00000002); + picosTimestampPrecision_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index c64a63d6e2c1..289136efc076 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -45,4 +45,37 @@ public interface AvroSerializationOptionsOrBuilder * @return The enableDisplayNameAttribute. */ boolean getEnableDisplayNameAttribute(); + + /** + * + * + *
+   * Optional. Set timestamp precision option. If not set, the default precision
+   * is microseconds.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @return The enum numeric value on the wire for picosTimestampPrecision. + */ + int getPicosTimestampPrecisionValue(); + + /** + * + * + *
+   * Optional. Set timestamp precision option. If not set, the default precision
+   * is microseconds.
+   * 
+ * + * + * .google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision picos_timestamp_precision = 2; + * + * + * @return The picosTimestampPrecision. + */ + com.google.cloud.bigquery.storage.v1.AvroSerializationOptions.PicosTimestampPrecision + getPicosTimestampPrecision(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index f4b84c8a24b0..d999837dad50 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -121,7 +121,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "e.cloud.bigquery.storage.v1.TableSchemaB\003\340A\003\022P\n\n" + "write_mode\030\007 \001(\01627.google.cloud." + "bigquery.storage.v1.WriteStream.WriteModeB\003\340A\005\022\025\n" - + "\010location\030\010 \001(\tB\003\340A\005\"F\n" + + "\010location\030\010 \001(\tB\003\340A\003\"F\n" + "\004Type\022\024\n" + "\020TYPE_UNSPECIFIED\020\000\022\r\n" + "\tCOMMITTED\020\001\022\013\n" diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index d251596836d7..21b404c06e6c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -1776,6 +1776,83 @@ public com.google.protobuf.ByteString getDefaultValueExpressionBytes() { } } + public static final int TIMESTAMP_PRECISION_FIELD_NUMBER = 27; + private com.google.protobuf.Int64Value timestampPrecision_; + + /** + * + * + *
+   * Optional. Precision (maximum number of total digits in base 10) for seconds
+   * of TIMESTAMP type.
+   *
+   * Possible values include:
+   *
+   * * 6 (Default, for TIMESTAMP type with microsecond precision)
+   * * 12 (For TIMESTAMP type with picosecond precision)
+   * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the timestampPrecision field is set. + */ + @java.lang.Override + public boolean hasTimestampPrecision() { + return ((bitField0_ & 0x00000001) != 0); + } + + /** + * + * + *
+   * Optional. Precision (maximum number of total digits in base 10) for seconds
+   * of TIMESTAMP type.
+   *
+   * Possible values include:
+   *
+   * * 6 (Default, for TIMESTAMP type with microsecond precision)
+   * * 12 (For TIMESTAMP type with picosecond precision)
+   * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The timestampPrecision. + */ + @java.lang.Override + public com.google.protobuf.Int64Value getTimestampPrecision() { + return timestampPrecision_ == null + ? com.google.protobuf.Int64Value.getDefaultInstance() + : timestampPrecision_; + } + + /** + * + * + *
+   * Optional. Precision (maximum number of total digits in base 10) for seconds
+   * of TIMESTAMP type.
+   *
+   * Possible values include:
+   *
+   * * 6 (Default, for TIMESTAMP type with microsecond precision)
+   * * 12 (For TIMESTAMP type with picosecond precision)
+   * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.Int64ValueOrBuilder getTimestampPrecisionOrBuilder() { + return timestampPrecision_ == null + ? com.google.protobuf.Int64Value.getDefaultInstance() + : timestampPrecision_; + } + public static final int RANGE_ELEMENT_TYPE_FIELD_NUMBER = 11; private com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType rangeElementType_; @@ -1799,7 +1876,7 @@ public com.google.protobuf.ByteString getDefaultValueExpressionBytes() { */ @java.lang.Override public boolean hasRangeElementType() { - return ((bitField0_ & 0x00000001) != 0); + return ((bitField0_ & 0x00000002) != 0); } /** @@ -1899,9 +1976,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultValueExpression_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 10, defaultValueExpression_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { output.writeMessage(11, getRangeElementType()); } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(27, getTimestampPrecision()); + } getUnknownFields().writeTo(output); } @@ -1942,9 +2022,12 @@ public int getSerializedSize() { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultValueExpression_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, defaultValueExpression_); } - if (((bitField0_ & 0x00000001) != 0)) { + if (((bitField0_ & 0x00000002) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getRangeElementType()); } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(27, getTimestampPrecision()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -1970,6 +2053,10 @@ public boolean equals(final java.lang.Object obj) { if (getPrecision() != other.getPrecision()) return false; if (getScale() != other.getScale()) return false; if (!getDefaultValueExpression().equals(other.getDefaultValueExpression())) return false; + if (hasTimestampPrecision() != other.hasTimestampPrecision()) return false; + if (hasTimestampPrecision()) { + if (!getTimestampPrecision().equals(other.getTimestampPrecision())) return false; + } if (hasRangeElementType() != other.hasRangeElementType()) return false; if (hasRangeElementType()) { if (!getRangeElementType().equals(other.getRangeElementType())) return false; @@ -2005,6 +2092,10 @@ public int hashCode() { hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getScale()); hash = (37 * hash) + DEFAULT_VALUE_EXPRESSION_FIELD_NUMBER; hash = (53 * hash) + getDefaultValueExpression().hashCode(); + if (hasTimestampPrecision()) { + hash = (37 * hash) + TIMESTAMP_PRECISION_FIELD_NUMBER; + hash = (53 * hash) + getTimestampPrecision().hashCode(); + } if (hasRangeElementType()) { hash = (37 * hash) + RANGE_ELEMENT_TYPE_FIELD_NUMBER; hash = (53 * hash) + getRangeElementType().hashCode(); @@ -2152,6 +2243,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getFieldsFieldBuilder(); + getTimestampPrecisionFieldBuilder(); getRangeElementTypeFieldBuilder(); } } @@ -2175,6 +2267,11 @@ public Builder clear() { precision_ = 0L; scale_ = 0L; defaultValueExpression_ = ""; + timestampPrecision_ = null; + if (timestampPrecisionBuilder_ != null) { + timestampPrecisionBuilder_.dispose(); + timestampPrecisionBuilder_ = null; + } rangeElementType_ = null; if (rangeElementTypeBuilder_ != null) { rangeElementTypeBuilder_.dispose(); @@ -2256,9 +2353,16 @@ private void buildPartial0(com.google.cloud.bigquery.storage.v1.TableFieldSchema } int to_bitField0_ = 0; if (((from_bitField0_ & 0x00000200) != 0)) { + result.timestampPrecision_ = + timestampPrecisionBuilder_ == null + ? timestampPrecision_ + : timestampPrecisionBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000400) != 0)) { result.rangeElementType_ = rangeElementTypeBuilder_ == null ? rangeElementType_ : rangeElementTypeBuilder_.build(); - to_bitField0_ |= 0x00000001; + to_bitField0_ |= 0x00000002; } result.bitField0_ |= to_bitField0_; } @@ -2366,6 +2470,9 @@ public Builder mergeFrom(com.google.cloud.bigquery.storage.v1.TableFieldSchema o bitField0_ |= 0x00000100; onChanged(); } + if (other.hasTimestampPrecision()) { + mergeTimestampPrecision(other.getTimestampPrecision()); + } if (other.hasRangeElementType()) { mergeRangeElementType(other.getRangeElementType()); } @@ -2461,9 +2568,16 @@ public Builder mergeFrom( { input.readMessage( getRangeElementTypeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; break; } // case 90 + case 218: + { + input.readMessage( + getTimestampPrecisionFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 218 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -3768,6 +3882,272 @@ public Builder setDefaultValueExpressionBytes(com.google.protobuf.ByteString val return this; } + private com.google.protobuf.Int64Value timestampPrecision_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + timestampPrecisionBuilder_; + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the timestampPrecision field is set. + */ + public boolean hasTimestampPrecision() { + return ((bitField0_ & 0x00000200) != 0); + } + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The timestampPrecision. + */ + public com.google.protobuf.Int64Value getTimestampPrecision() { + if (timestampPrecisionBuilder_ == null) { + return timestampPrecision_ == null + ? com.google.protobuf.Int64Value.getDefaultInstance() + : timestampPrecision_; + } else { + return timestampPrecisionBuilder_.getMessage(); + } + } + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setTimestampPrecision(com.google.protobuf.Int64Value value) { + if (timestampPrecisionBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + timestampPrecision_ = value; + } else { + timestampPrecisionBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setTimestampPrecision(com.google.protobuf.Int64Value.Builder builderForValue) { + if (timestampPrecisionBuilder_ == null) { + timestampPrecision_ = builderForValue.build(); + } else { + timestampPrecisionBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeTimestampPrecision(com.google.protobuf.Int64Value value) { + if (timestampPrecisionBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && timestampPrecision_ != null + && timestampPrecision_ != com.google.protobuf.Int64Value.getDefaultInstance()) { + getTimestampPrecisionBuilder().mergeFrom(value); + } else { + timestampPrecision_ = value; + } + } else { + timestampPrecisionBuilder_.mergeFrom(value); + } + if (timestampPrecision_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearTimestampPrecision() { + bitField0_ = (bitField0_ & ~0x00000200); + timestampPrecision_ = null; + if (timestampPrecisionBuilder_ != null) { + timestampPrecisionBuilder_.dispose(); + timestampPrecisionBuilder_ = null; + } + onChanged(); + return this; + } + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Int64Value.Builder getTimestampPrecisionBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getTimestampPrecisionFieldBuilder().getBuilder(); + } + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.Int64ValueOrBuilder getTimestampPrecisionOrBuilder() { + if (timestampPrecisionBuilder_ != null) { + return timestampPrecisionBuilder_.getMessageOrBuilder(); + } else { + return timestampPrecision_ == null + ? com.google.protobuf.Int64Value.getDefaultInstance() + : timestampPrecision_; + } + } + + /** + * + * + *
+     * Optional. Precision (maximum number of total digits in base 10) for seconds
+     * of TIMESTAMP type.
+     *
+     * Possible values include:
+     *
+     * * 6 (Default, for TIMESTAMP type with microsecond precision)
+     * * 12 (For TIMESTAMP type with picosecond precision)
+     * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder> + getTimestampPrecisionFieldBuilder() { + if (timestampPrecisionBuilder_ == null) { + timestampPrecisionBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Int64Value, + com.google.protobuf.Int64Value.Builder, + com.google.protobuf.Int64ValueOrBuilder>( + getTimestampPrecision(), getParentForChildren(), isClean()); + timestampPrecision_ = null; + } + return timestampPrecisionBuilder_; + } + private com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType rangeElementType_; private com.google.protobuf.SingleFieldBuilderV3< @@ -3795,7 +4175,7 @@ public Builder setDefaultValueExpressionBytes(com.google.protobuf.ByteString val * @return Whether the rangeElementType field is set. */ public boolean hasRangeElementType() { - return ((bitField0_ & 0x00000200) != 0); + return ((bitField0_ & 0x00000400) != 0); } /** @@ -3854,7 +4234,7 @@ public Builder setRangeElementType( } else { rangeElementTypeBuilder_.setMessage(value); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -3883,7 +4263,7 @@ public Builder setRangeElementType( } else { rangeElementTypeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return this; } @@ -3907,7 +4287,7 @@ public Builder setRangeElementType( public Builder mergeRangeElementType( com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType value) { if (rangeElementTypeBuilder_ == null) { - if (((bitField0_ & 0x00000200) != 0) + if (((bitField0_ & 0x00000400) != 0) && rangeElementType_ != null && rangeElementType_ != com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType @@ -3920,7 +4300,7 @@ public Builder mergeRangeElementType( rangeElementTypeBuilder_.mergeFrom(value); } if (rangeElementType_ != null) { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); } return this; @@ -3943,7 +4323,7 @@ public Builder mergeRangeElementType( * */ public Builder clearRangeElementType() { - bitField0_ = (bitField0_ & ~0x00000200); + bitField0_ = (bitField0_ & ~0x00000400); rangeElementType_ = null; if (rangeElementTypeBuilder_ != null) { rangeElementTypeBuilder_.dispose(); @@ -3971,7 +4351,7 @@ public Builder clearRangeElementType() { */ public com.google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementType.Builder getRangeElementTypeBuilder() { - bitField0_ |= 0x00000200; + bitField0_ |= 0x00000400; onChanged(); return getRangeElementTypeFieldBuilder().getBuilder(); } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index fed4f83767b1..3cbe66a9d17f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -320,6 +320,67 @@ public interface TableFieldSchemaOrBuilder */ com.google.protobuf.ByteString getDefaultValueExpressionBytes(); + /** + * + * + *
+   * Optional. Precision (maximum number of total digits in base 10) for seconds
+   * of TIMESTAMP type.
+   *
+   * Possible values include:
+   *
+   * * 6 (Default, for TIMESTAMP type with microsecond precision)
+   * * 12 (For TIMESTAMP type with picosecond precision)
+   * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the timestampPrecision field is set. + */ + boolean hasTimestampPrecision(); + + /** + * + * + *
+   * Optional. Precision (maximum number of total digits in base 10) for seconds
+   * of TIMESTAMP type.
+   *
+   * Possible values include:
+   *
+   * * 6 (Default, for TIMESTAMP type with microsecond precision)
+   * * 12 (For TIMESTAMP type with picosecond precision)
+   * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The timestampPrecision. + */ + com.google.protobuf.Int64Value getTimestampPrecision(); + + /** + * + * + *
+   * Optional. Precision (maximum number of total digits in base 10) for seconds
+   * of TIMESTAMP type.
+   *
+   * Possible values include:
+   *
+   * * 6 (Default, for TIMESTAMP type with microsecond precision)
+   * * 12 (For TIMESTAMP type with picosecond precision)
+   * 
+ * + * + * .google.protobuf.Int64Value timestamp_precision = 27 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.Int64ValueOrBuilder getTimestampPrecisionOrBuilder(); + /** * * diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index e377772d49ec..c17623b1a531 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -50,30 +50,32 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { static { java.lang.String[] descriptorData = { "\n" - + ",google/cloud/bigquery/storage/v1/table.proto\022" - + " google.cloud.bigquery.storage.v1\032\037google/api/field_behavior.proto\"Q\n" + + ",google/cloud/bigquery/storage/v1/table.proto\022 google.cloud.bigquery.storage.v1" + + "\032\037google/api/field_behavior.proto\032\036google/protobuf/wrappers.proto\"Q\n" + "\013TableSchema\022B\n" + "\006fields\030\001" - + " \003(\01322.google.cloud.bigquery.storage.v1.TableFieldSchema\"\375\006\n" + + " \003(\01322.google.cloud.bigquery.storage.v1.TableFieldSchema\"\274\007\n" + "\020TableFieldSchema\022\021\n" + "\004name\030\001 \001(\tB\003\340A\002\022J\n" - + "\004type\030\002" - + " \001(\01627.google.cloud.bigquery.storage.v1.TableFieldSchema.TypeB\003\340A\002\022J\n" - + "\004mode\030\003" - + " \001(\01627.google.cloud.bigquery.storage.v1.TableFieldSchema.ModeB\003\340A\001\022G\n" - + "\006fields\030\004" - + " \003(\01322.google.cloud.bigquery.storage.v1.TableFieldSchemaB\003\340A\001\022\030\n" + + "\004type\030\002 \001" + + "(\01627.google.cloud.bigquery.storage.v1.TableFieldSchema.TypeB\003\340A\002\022J\n" + + "\004mode\030\003 \001(\01627" + + ".google.cloud.bigquery.storage.v1.TableFieldSchema.ModeB\003\340A\001\022G\n" + + "\006fields\030\004 \003(\01322.g" + + "oogle.cloud.bigquery.storage.v1.TableFieldSchemaB\003\340A\001\022\030\n" + "\013description\030\006 \001(\tB\003\340A\001\022\027\n\n" + "max_length\030\007 \001(\003B\003\340A\001\022\026\n" + "\tprecision\030\010 \001(\003B\003\340A\001\022\022\n" + "\005scale\030\t \001(\003B\003\340A\001\022%\n" + "\030default_value_expression\030\n" - + " \001(\tB\003\340A\001\022d\n" - + "\022range_element_type\030\013 \001(\0132C.google.cloud.b" - + "igquery.storage.v1.TableFieldSchema.FieldElementTypeB\003\340A\001\032^\n" + + " \001(\tB\003\340A\001\022=\n" + + "\023timestamp_precision\030\033" + + " \001(\0132\033.google.protobuf.Int64ValueB\003\340A\001\022d\n" + + "\022range_element_type\030\013 \001(\0132C" + + ".google.cloud.bigquery.storage.v1.TableFieldSchema.FieldElementTypeB\003\340A\001\032^\n" + "\020FieldElementType\022J\n" - + "\004type\030\001" - + " \001(\01627.google.cloud.bigquery.storage.v1.TableFieldSchema.TypeB\003\340A\002\"\340\001\n" + + "\004type\030\001 \001(\01627.google.clou" + + "d.bigquery.storage.v1.TableFieldSchema.TypeB\003\340A\002\"\340\001\n" + "\004Type\022\024\n" + "\020TYPE_UNSPECIFIED\020\000\022\n\n" + "\006STRING\020\001\022\t\n" @@ -100,16 +102,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\010REQUIRED\020\002\022\014\n" + "\010REPEATED\020\003B\272\001\n" + "$com.google.cloud.bigquery.storage.v1B\n" - + "TableProtoP\001Z>cloud.googl" - + "e.com/go/bigquery/storage/apiv1/storagepb;storagepb\252\002" - + " Google.Cloud.BigQuery.Storage.V1\312\002 Google\\Cloud\\BigQuery\\Storage\\V" - + "1b\006proto3" + + "TableProto" + + "P\001Z>cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb\252\002" + + " Google.Cloud.BigQuery.Storage.V1\312\002 Google\\Cloud\\Big" + + "Query\\Storage\\V1b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.protobuf.WrappersProto.getDescriptor(), }); internal_static_google_cloud_bigquery_storage_v1_TableSchema_descriptor = getDescriptor().getMessageTypes().get(0); @@ -134,6 +137,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Precision", "Scale", "DefaultValueExpression", + "TimestampPrecision", "RangeElementType", }); internal_static_google_cloud_bigquery_storage_v1_TableFieldSchema_FieldElementType_descriptor = @@ -152,6 +156,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( descriptor, registry); com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.protobuf.WrappersProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 98f3bd789ed6..722a2b0f79c2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -724,12 +724,12 @@ public com.google.cloud.bigquery.storage.v1.WriteStream.WriteMode getWriteMode() * * *
-   * Immutable. The geographic location where the stream's dataset resides. See
-   * https://cloud.google.com/bigquery/docs/locations for supported
+   * Output only. The geographic location where the stream's dataset resides.
+   * See https://cloud.google.com/bigquery/docs/locations for supported
    * locations.
    * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The location. */ @@ -750,12 +750,12 @@ public java.lang.String getLocation() { * * *
-   * Immutable. The geographic location where the stream's dataset resides. See
-   * https://cloud.google.com/bigquery/docs/locations for supported
+   * Output only. The geographic location where the stream's dataset resides.
+   * See https://cloud.google.com/bigquery/docs/locations for supported
    * locations.
    * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The bytes for location. */ @@ -2336,12 +2336,12 @@ public Builder clearWriteMode() { * * *
-     * Immutable. The geographic location where the stream's dataset resides. See
-     * https://cloud.google.com/bigquery/docs/locations for supported
+     * Output only. The geographic location where the stream's dataset resides.
+     * See https://cloud.google.com/bigquery/docs/locations for supported
      * locations.
      * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The location. */ @@ -2361,12 +2361,12 @@ public java.lang.String getLocation() { * * *
-     * Immutable. The geographic location where the stream's dataset resides. See
-     * https://cloud.google.com/bigquery/docs/locations for supported
+     * Output only. The geographic location where the stream's dataset resides.
+     * See https://cloud.google.com/bigquery/docs/locations for supported
      * locations.
      * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The bytes for location. */ @@ -2386,12 +2386,12 @@ public com.google.protobuf.ByteString getLocationBytes() { * * *
-     * Immutable. The geographic location where the stream's dataset resides. See
-     * https://cloud.google.com/bigquery/docs/locations for supported
+     * Output only. The geographic location where the stream's dataset resides.
+     * See https://cloud.google.com/bigquery/docs/locations for supported
      * locations.
      * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @param value The location to set. * @return This builder for chaining. @@ -2410,12 +2410,12 @@ public Builder setLocation(java.lang.String value) { * * *
-     * Immutable. The geographic location where the stream's dataset resides. See
-     * https://cloud.google.com/bigquery/docs/locations for supported
+     * Output only. The geographic location where the stream's dataset resides.
+     * See https://cloud.google.com/bigquery/docs/locations for supported
      * locations.
      * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return This builder for chaining. */ @@ -2430,12 +2430,12 @@ public Builder clearLocation() { * * *
-     * Immutable. The geographic location where the stream's dataset resides. See
-     * https://cloud.google.com/bigquery/docs/locations for supported
+     * Output only. The geographic location where the stream's dataset resides.
+     * See https://cloud.google.com/bigquery/docs/locations for supported
      * locations.
      * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @param value The bytes for location to set. * @return This builder for chaining. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index e52bfea3ec0d..1bff37c43cf6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -260,12 +260,12 @@ public interface WriteStreamOrBuilder * * *
-   * Immutable. The geographic location where the stream's dataset resides. See
-   * https://cloud.google.com/bigquery/docs/locations for supported
+   * Output only. The geographic location where the stream's dataset resides.
+   * See https://cloud.google.com/bigquery/docs/locations for supported
    * locations.
    * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The location. */ @@ -275,12 +275,12 @@ public interface WriteStreamOrBuilder * * *
-   * Immutable. The geographic location where the stream's dataset resides. See
-   * https://cloud.google.com/bigquery/docs/locations for supported
+   * Output only. The geographic location where the stream's dataset resides.
+   * See https://cloud.google.com/bigquery/docs/locations for supported
    * locations.
    * 
* - * string location = 8 [(.google.api.field_behavior) = IMMUTABLE]; + * string location = 8 [(.google.api.field_behavior) = OUTPUT_ONLY]; * * @return The bytes for location. */ diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto index f4f17c3cdf51..0132aab1935b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto @@ -58,7 +58,32 @@ message ArrowSerializationOptions { ZSTD = 2; } + // The precision of the timestamp value in the Avro message. This precision + // will **only** be applied to the column(s) with the `TIMESTAMP_PICOS` type. + enum PicosTimestampPrecision { + // Unspecified timestamp precision. The default precision is microseconds. + PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0; + + // Timestamp values returned by Read API will be truncated to microsecond + // level precision. The value will be encoded as Arrow TIMESTAMP type in a + // 64 bit integer. + TIMESTAMP_PRECISION_MICROS = 1; + + // Timestamp values returned by Read API will be truncated to nanosecond + // level precision. The value will be encoded as Arrow TIMESTAMP type in a + // 64 bit integer. + TIMESTAMP_PRECISION_NANOS = 2; + + // Read API will return full precision picosecond value. The value will be + // encoded as a string which conforms to ISO 8601 format. + TIMESTAMP_PRECISION_PICOS = 3; + } + // The compression codec to use for Arrow buffers in serialized record // batches. CompressionCodec buffer_compression = 2; + + // Optional. Set timestamp precision option. If not set, the default precision + // is microseconds. + PicosTimestampPrecision picos_timestamp_precision = 3; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto index ddf7c15ae213..6082fa58d86e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto @@ -42,6 +42,27 @@ message AvroRows { // Contains options specific to Avro Serialization. message AvroSerializationOptions { + // The precision of the timestamp value in the Avro message. This precision + // will **only** be applied to the column(s) with the `TIMESTAMP_PICOS` type. + enum PicosTimestampPrecision { + // Unspecified timestamp precision. The default precision is microseconds. + PICOS_TIMESTAMP_PRECISION_UNSPECIFIED = 0; + + // Timestamp values returned by Read API will be truncated to microsecond + // level precision. The value will be encoded as Avro TIMESTAMP type in a + // 64 bit integer. + TIMESTAMP_PRECISION_MICROS = 1; + + // Timestamp values returned by Read API will be truncated to nanosecond + // level precision. The value will be encoded as Avro TIMESTAMP type in a + // 64 bit integer. + TIMESTAMP_PRECISION_NANOS = 2; + + // Read API will return full precision picosecond value. The value will be + // encoded as a string which conforms to ISO 8601 format. + TIMESTAMP_PRECISION_PICOS = 3; + } + // Enable displayName attribute in Avro schema. // // The Avro specification requires field names to be alphanumeric. By @@ -53,4 +74,8 @@ message AvroSerializationOptions { // value and populates a "displayName" attribute for every avro field with the // original column name. bool enable_display_name_attribute = 1; + + // Optional. Set timestamp precision option. If not set, the default precision + // is microseconds. + PicosTimestampPrecision picos_timestamp_precision = 2; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto index c9dc3f3d4608..dc0ae7f9f4d8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto @@ -78,9 +78,9 @@ service BigQueryRead { } // Reads rows from the stream in the format prescribed by the ReadSession. - // Each response contains one or more table rows, up to a maximum of 100 MiB + // Each response contains one or more table rows, up to a maximum of 128 MB // per response; read requests which attempt to read individual rows larger - // than 100 MiB will fail. + // than 128 MB will fail. // // Each request also returns a set of stream statistics reflecting the current // state of the stream. @@ -423,8 +423,6 @@ message CreateWriteStreamRequest { // Requests larger than this return an error, typically `INVALID_ARGUMENT`. message AppendRowsRequest { // Arrow schema and data. - // Arrow format is an experimental feature only selected for allowlisted - // customers. message ArrowData { // Optional. Arrow Schema used to serialize the data. ArrowSchema writer_schema = 1; @@ -436,8 +434,8 @@ message AppendRowsRequest { // ProtoData contains the data rows and schema when constructing append // requests. message ProtoData { - // The protocol buffer schema used to serialize the data. Provide this value - // whenever: + // Optional. The protocol buffer schema used to serialize the data. Provide + // this value whenever: // // * You send the first request of an RPC connection. // @@ -446,7 +444,7 @@ message AppendRowsRequest { // * You specify a new destination table. ProtoSchema writer_schema = 1; - // Serialized row data in protobuf message format. + // Required. Serialized row data in protobuf message format. // Currently, the backend expects the serialized rows to adhere to // proto2 semantics when appending rows, particularly with respect to // how default values are encoded. @@ -522,8 +520,7 @@ message AppendRowsRequest { // Rows in proto format. ProtoData proto_rows = 4; - // Rows in arrow format. This is an experimental feature only selected for - // allowlisted customers. + // Rows in arrow format. ArrowData arrow_rows = 5; } @@ -553,8 +550,8 @@ message AppendRowsRequest { // Optional. Default missing value interpretation for all columns in the // table. When a value is specified on an `AppendRowsRequest`, it is applied - // to all requests on the connection from that point forward, until a - // subsequent `AppendRowsRequest` sets it to a different value. + // to all requests from that point forward, until a subsequent + // `AppendRowsRequest` sets it to a different value. // `missing_value_interpretation` can override // `default_missing_value_interpretation`. For example, if you want to write // `NULL` instead of using default values for some columns, you can set diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto index 2e52a0732b15..f0d1dfef5c3e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto @@ -328,8 +328,8 @@ message WriteStream { // Immutable. Mode of the stream. WriteMode write_mode = 7 [(google.api.field_behavior) = IMMUTABLE]; - // Immutable. The geographic location where the stream's dataset resides. See - // https://cloud.google.com/bigquery/docs/locations for supported + // Output only. The geographic location where the stream's dataset resides. + // See https://cloud.google.com/bigquery/docs/locations for supported // locations. - string location = 8 [(google.api.field_behavior) = IMMUTABLE]; + string location = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto index eb75d7067256..30c30228c27c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto +++ b/proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/table.proto @@ -17,6 +17,7 @@ syntax = "proto3"; package google.cloud.bigquery.storage.v1; import "google/api/field_behavior.proto"; +import "google/protobuf/wrappers.proto"; option csharp_namespace = "Google.Cloud.BigQuery.Storage.V1"; option go_package = "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb"; @@ -178,6 +179,16 @@ message TableFieldSchema { // (https://cloud.google.com/bigquery/docs/default-values) for this field. string default_value_expression = 10 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Precision (maximum number of total digits in base 10) for seconds + // of TIMESTAMP type. + // + // Possible values include: + // + // * 6 (Default, for TIMESTAMP type with microsecond precision) + // * 12 (For TIMESTAMP type with picosecond precision) + google.protobuf.Int64Value timestamp_precision = 27 + [(google.api.field_behavior) = OPTIONAL]; + // Optional. The subtype of the RANGE, if the type of this field is RANGE. If // the type is RANGE, this field is required. Possible values for the field // element type of a RANGE include: From 9e2f2e722707f8df5200a1cbc2717faf2726f6da Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 13 Nov 2025 12:05:12 -0500 Subject: [PATCH 2623/2670] chore: Update generation configuration at Thu Nov 13 02:33:14 UTC 2025 (#3121) * chore: Update generation configuration at Sat Nov 8 02:29:27 UTC 2025 * chore: Update generation configuration at Tue Nov 11 02:32:44 UTC 2025 * chore: Update generation configuration at Wed Nov 12 02:32:16 UTC 2025 * chore: Update generation configuration at Thu Nov 13 02:33:14 UTC 2025 --- generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generation_config.yaml b/generation_config.yaml index 1249414ffcba..de2e8d18dbba 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,5 +1,5 @@ gapic_generator_version: 2.64.1 -googleapis_commitish: 04bd623ce9d0c06f1e842a6fc6d5ed7dc9baee13 +googleapis_commitish: 5342712986262b93211b136eb4bd6fb79b3764af libraries_bom_version: 26.71.0 libraries: - api_shortname: bigquerystorage From 963cf13587b54a783f82d85e0eccef4d3f5f3118 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 13 Nov 2025 12:59:29 -0500 Subject: [PATCH 2624/2670] chore(main): release 3.18.0 (#3119) * chore(main): release 3.18.0 * chore: generate libraries at Thu Nov 13 17:06:10 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 18 ++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 79 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf48fa32a523..f64defd9d13e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [3.18.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.17.3...v3.18.0) (2025-11-13) + + +### Features + +* Support picosecond timestamp precision in BigQuery Storage API ([3704f63](https://github.com/googleapis/java-bigquerystorage/commit/3704f63150075eca0aacd100227125656aff39a6)) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.64.1 ([3704f63](https://github.com/googleapis/java-bigquerystorage/commit/3704f63150075eca0aacd100227125656aff39a6)) +* Make location cache expire after 10 minutes ([#3117](https://github.com/googleapis/java-bigquerystorage/issues/3117)) ([f7f3c06](https://github.com/googleapis/java-bigquerystorage/commit/f7f3c063846863360503a14c401d62ee6e9b0df4)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.54.1 ([#3120](https://github.com/googleapis/java-bigquerystorage/issues/3120)) ([19ed2ec](https://github.com/googleapis/java-bigquerystorage/commit/19ed2eccdf07d3b5a211ae0781851ad838601edd)) + ## [3.17.3](https://github.com/googleapis/java-bigquerystorage/compare/v3.17.2...v3.17.3) (2025-10-20) diff --git a/README.md b/README.md index 3ebfe57523d3..51ff85e2552d 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.17.3' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.18.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.17.3" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.18.0" ``` ## Authentication @@ -257,7 +257,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.17.3 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.18.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fc054c30dcc9..1ba0f37e23a1 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.17.4-SNAPSHOT + 3.18.0 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.4-SNAPSHOT + 0.190.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.4-SNAPSHOT + 0.190.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.4-SNAPSHOT + 0.190.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.4-SNAPSHOT + 0.190.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index b84a0be78e9b..ea36c08bda90 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.17.4-SNAPSHOT + 3.18.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 64de3301ea66..b2992984d227 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.4-SNAPSHOT + 3.18.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index ba538779cbcc..f9823bd91d96 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.4-SNAPSHOT + 3.18.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 11567cfc4571..25c779e13d66 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.4-SNAPSHOT + 3.18.0 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index c07d45d14cbd..42eaa6455bb5 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.4-SNAPSHOT + 0.190.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index b2f482030c68..4e551959ae2d 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.4-SNAPSHOT + 0.190.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/pom.xml b/pom.xml index dabcb61e333f..b1e0a8b6ef19 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.17.4-SNAPSHOT + 3.18.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.4-SNAPSHOT + 0.190.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.4-SNAPSHOT + 0.190.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.4-SNAPSHOT + 3.18.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.189.4-SNAPSHOT + 0.190.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.189.4-SNAPSHOT + 0.190.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.17.4-SNAPSHOT + 3.18.0 com.google.cloud google-cloud-bigquerystorage - 3.17.4-SNAPSHOT + 3.18.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 316bbe33750f..f82b308ee3bb 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.17.4-SNAPSHOT + 3.18.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index ef92a2ed184f..afe8c3d3ee88 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.17.4-SNAPSHOT + 3.18.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 227b0d4b24c7..abaf3b1e251a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.17.4-SNAPSHOT + 3.18.0 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f6cf233e502f..6c646a794848 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.189.4-SNAPSHOT + 0.190.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 1cb6c65441a5..e89263e152d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.189.4-SNAPSHOT + 0.190.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 00f393dd6e47..9be30a165a79 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.17.4-SNAPSHOT + 3.18.0 diff --git a/versions.txt b/versions.txt index 0631fc22f04b..3d184de1c8d3 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.17.3:3.17.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.189.3:0.189.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.189.3:0.189.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.17.3:3.17.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.189.3:0.189.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.189.3:0.189.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.17.3:3.17.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.17.3:3.17.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.17.3:3.17.4-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.17.3:3.17.4-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.17.3:3.17.4-SNAPSHOT +google-cloud-bigquerystorage:3.18.0:3.18.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.190.0:0.190.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.190.0:0.190.0 +grpc-google-cloud-bigquerystorage-v1:3.18.0:3.18.0 +proto-google-cloud-bigquerystorage-v1beta1:0.190.0:0.190.0 +proto-google-cloud-bigquerystorage-v1beta2:0.190.0:0.190.0 +proto-google-cloud-bigquerystorage-v1:3.18.0:3.18.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.18.0:3.18.0 +proto-google-cloud-bigquerystorage-v1alpha:3.18.0:3.18.0 +proto-google-cloud-bigquerystorage-v1beta:3.18.0:3.18.0 +grpc-google-cloud-bigquerystorage-v1beta:3.18.0:3.18.0 From 584fcac384d73462e51f6948670eead56eea45a9 Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Thu, 4 Dec 2025 15:49:55 -0500 Subject: [PATCH 2625/2670] chore: add release-please config for protobuf-4.x (#3125) * chore: add release-please config for protobuf-4.x * Change release type from java-backport to java-yoshi --- .github/release-please.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 615a27f0bfe6..1000ca6ad0b4 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -38,3 +38,8 @@ branches: handleGHRelease: true releaseType: java-backport branch: 3.15.x + - bumpMinorPreMajor: true + handleGHRelease: true + releaseType: java-yoshi + branch: protobuf-4.x-rc + manifest: true From 16101176c524db5cc31264b2662ce7c479962a2a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 9 Dec 2025 17:35:26 -0500 Subject: [PATCH 2626/2670] chore(main): release 3.18.1-SNAPSHOT (#3123) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 1ba0f37e23a1..eb3dfdb53fbf 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.18.0 + 3.18.1-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ea36c08bda90..f12f102c83c0 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.18.0 + 3.18.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index b2992984d227..71a3c8bb4558 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.18.0 + 3.18.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index f9823bd91d96..977bbaca8638 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.18.0 + 3.18.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 25c779e13d66..1f1b5b170faf 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.18.0 + 3.18.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 42eaa6455bb5..71f9e6cde6c3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.190.0 + 0.190.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 4e551959ae2d..29a8c1371393 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.190.0 + 0.190.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index b1e0a8b6ef19..9762699fc8aa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.18.0 + 3.18.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.18.0 + 3.18.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.190.0 + 0.190.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.18.0 + 3.18.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.18.0 + 3.18.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index f82b308ee3bb..c726dc2d1457 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.18.0 + 3.18.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index afe8c3d3ee88..dfa61b0b7b25 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.18.0 + 3.18.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index abaf3b1e251a..92f9aeb99fc4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.18.0 + 3.18.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6c646a794848..f2fea99d0bef 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.190.0 + 0.190.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index e89263e152d5..7f621404c65b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.190.0 + 0.190.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 9be30a165a79..4d012e23b210 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.18.0 + 3.18.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 3d184de1c8d3..120280a83b17 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.18.0:3.18.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.190.0:0.190.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.190.0:0.190.0 -grpc-google-cloud-bigquerystorage-v1:3.18.0:3.18.0 -proto-google-cloud-bigquerystorage-v1beta1:0.190.0:0.190.0 -proto-google-cloud-bigquerystorage-v1beta2:0.190.0:0.190.0 -proto-google-cloud-bigquerystorage-v1:3.18.0:3.18.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.18.0:3.18.0 -proto-google-cloud-bigquerystorage-v1alpha:3.18.0:3.18.0 -proto-google-cloud-bigquerystorage-v1beta:3.18.0:3.18.0 -grpc-google-cloud-bigquerystorage-v1beta:3.18.0:3.18.0 +google-cloud-bigquerystorage:3.18.0:3.18.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.190.0:0.190.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.190.0:0.190.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.18.0:3.18.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.190.0:0.190.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.190.0:0.190.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.18.0:3.18.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.18.0:3.18.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.18.0:3.18.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.18.0:3.18.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.18.0:3.18.1-SNAPSHOT From ea1bcc509b7c430f92c5764cc4121aaa282255bf Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Wed, 10 Dec 2025 15:52:58 -0500 Subject: [PATCH 2627/2670] feat: Add picosecond timestamp support for Json to Proto converter (#3131) * feat: Add picosecond timestamp support for Json to Proto converter * chore: Add edge cases for user input * chore: Fix lint issues * chore: Disable check for v1beta2 * chore: generate libraries at Wed Dec 10 15:59:07 UTC 2025 * chore: Address PR feedback * chore: generate libraries at Wed Dec 10 19:01:14 UTC 2025 * chore: Fix timestamp precision check condition --------- Co-authored-by: cloud-java-bot --- .../v1/BQTableSchemaToProtoDescriptor.java | 56 ++++- .../storage/v1/JsonToProtoMessage.java | 210 ++++++++++++++--- .../BQTableSchemaToProtoDescriptorTest.java | 177 +++++++++++--- .../storage/v1/JsonToProtoMessageTest.java | 219 ++++++++++++++++++ .../BQTableSchemaToProtoDescriptorTest.java | 6 +- .../src/test/proto/jsonTest.proto | 28 ++- 6 files changed, 605 insertions(+), 91 deletions(-) diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index 60bb739b2339..5842f6d068b8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -30,6 +30,8 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Map; +import java.util.logging.Logger; /** * Converts a BQ table schema to protobuf descriptor. All field names will be converted to lowercase @@ -37,15 +39,18 @@ * shown in the ImmutableMaps below. */ public class BQTableSchemaToProtoDescriptor { - private static ImmutableMap - BQTableSchemaModeMap = - ImmutableMap.of( - TableFieldSchema.Mode.NULLABLE, FieldDescriptorProto.Label.LABEL_OPTIONAL, - TableFieldSchema.Mode.REPEATED, FieldDescriptorProto.Label.LABEL_REPEATED, - TableFieldSchema.Mode.REQUIRED, FieldDescriptorProto.Label.LABEL_REQUIRED); - private static ImmutableMap - BQTableSchemaTypeMap = + private static final Logger LOG = + Logger.getLogger(BQTableSchemaToProtoDescriptor.class.getName()); + + private static Map DEFAULT_BQ_TABLE_SCHEMA_MODE_MAP = + ImmutableMap.of( + TableFieldSchema.Mode.NULLABLE, FieldDescriptorProto.Label.LABEL_OPTIONAL, + TableFieldSchema.Mode.REPEATED, FieldDescriptorProto.Label.LABEL_REPEATED, + TableFieldSchema.Mode.REQUIRED, FieldDescriptorProto.Label.LABEL_REQUIRED); + + private static Map + DEFAULT_BQ_TABLE_SCHEMA_TYPE_MAP = new ImmutableMap.Builder() .put(TableFieldSchema.Type.BOOL, FieldDescriptorProto.Type.TYPE_BOOL) .put(TableFieldSchema.Type.BYTES, FieldDescriptorProto.Type.TYPE_BYTES) @@ -142,11 +147,13 @@ private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( .setType(BQTableField.getRangeElementType().getType()) .setName("start") .setMode(Mode.NULLABLE) + .setTimestampPrecision(BQTableField.getTimestampPrecision()) .build(), TableFieldSchema.newBuilder() .setType(BQTableField.getRangeElementType().getType()) .setName("end") .setMode(Mode.NULLABLE) + .setTimestampPrecision(BQTableField.getTimestampPrecision()) .build()); if (dependencyMap.containsKey(rangeFields)) { @@ -189,7 +196,7 @@ private static Descriptor convertBQTableSchemaToProtoDescriptorImpl( * @param index Index for protobuf fields. * @param scope used to name descriptors */ - private static FieldDescriptorProto convertBQTableFieldToProtoField( + static FieldDescriptorProto convertBQTableFieldToProtoField( TableFieldSchema BQTableField, int index, String scope) { TableFieldSchema.Mode mode = BQTableField.getMode(); String fieldName = BQTableField.getName().toLowerCase(); @@ -198,7 +205,7 @@ private static FieldDescriptorProto convertBQTableFieldToProtoField( FieldDescriptorProto.newBuilder() .setName(fieldName) .setNumber(index) - .setLabel((FieldDescriptorProto.Label) BQTableSchemaModeMap.get(mode)); + .setLabel((FieldDescriptorProto.Label) DEFAULT_BQ_TABLE_SCHEMA_MODE_MAP.get(mode)); switch (BQTableField.getType()) { case STRUCT: @@ -206,12 +213,37 @@ private static FieldDescriptorProto convertBQTableFieldToProtoField( break; case RANGE: fieldDescriptor.setType( - (FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())); + (FieldDescriptorProto.Type) + DEFAULT_BQ_TABLE_SCHEMA_TYPE_MAP.get(BQTableField.getType())); fieldDescriptor.setTypeName(scope); break; + case TIMESTAMP: + // Can map to either int64 or string based on the BQ Field's timestamp precision + // Default: microsecond (6) maps to int64 and picosecond (12) maps to string. + long timestampPrecision = BQTableField.getTimestampPrecision().getValue(); + if (timestampPrecision == 12L) { + fieldDescriptor.setType( + (FieldDescriptorProto.Type) FieldDescriptorProto.Type.TYPE_STRING); + break; + } + // This should never happen as this is a server response issue. If this is the case, + // warn the user and use INT64 as the default is microsecond precision. + if (timestampPrecision != 6L && timestampPrecision != 0L) { + LOG.warning( + "BigQuery Timestamp field " + + BQTableField.getName() + + " has timestamp precision that is not 6 or 12. Defaulting to microsecond" + + " precision and mapping to INT64 protobuf type."); + } + // If the timestampPrecision value comes back as a null result from the server, + // timestampPrecision has a value of 0L. Use the INT64 to map to the type used + // for the default precision (microsecond). + fieldDescriptor.setType((FieldDescriptorProto.Type) FieldDescriptorProto.Type.TYPE_INT64); + break; default: fieldDescriptor.setType( - (FieldDescriptorProto.Type) BQTableSchemaTypeMap.get(BQTableField.getType())); + (FieldDescriptorProto.Type) + DEFAULT_BQ_TABLE_SCHEMA_TYPE_MAP.get(BQTableField.getType())); break; } diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 9a4fecf78076..6e5643f00270 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -15,8 +15,14 @@ */ package com.google.cloud.bigquery.storage.v1; +import static java.time.temporal.ChronoField.HOUR_OF_DAY; +import static java.time.temporal.ChronoField.MINUTE_OF_HOUR; +import static java.time.temporal.ChronoField.NANO_OF_SECOND; +import static java.time.temporal.ChronoField.SECOND_OF_MINUTE; + import com.google.api.pathtemplate.ValidationException; import com.google.cloud.bigquery.storage.v1.Exceptions.RowIndexToErrorException; +import com.google.common.annotations.VisibleForTesting; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.common.primitives.Doubles; @@ -26,15 +32,18 @@ import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; import com.google.protobuf.DynamicMessage; +import com.google.protobuf.Timestamp; import com.google.protobuf.UninitializedMessageException; import java.math.BigDecimal; import java.math.RoundingMode; +import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZoneOffset; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatterBuilder; +import java.time.format.DateTimeParseException; import java.time.format.TextStyle; import java.time.temporal.ChronoField; import java.time.temporal.TemporalAccessor; @@ -42,6 +51,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -63,7 +74,31 @@ public class JsonToProtoMessage implements ToProtoConverter { .put(FieldDescriptor.Type.STRING, "string") .put(FieldDescriptor.Type.MESSAGE, "object") .build(); - private static final DateTimeFormatter TIMESTAMP_FORMATTER = + + private static final DateTimeFormatter TO_TIMESTAMP_FORMATTER = + new DateTimeFormatterBuilder() + .parseLenient() + .append(DateTimeFormatter.ISO_LOCAL_DATE) + .optionalStart() + .appendLiteral('T') + .optionalEnd() + .appendValue(HOUR_OF_DAY, 2) + .appendLiteral(':') + .appendValue(MINUTE_OF_HOUR, 2) + .optionalStart() + .appendLiteral(':') + .appendValue(SECOND_OF_MINUTE, 2) + .optionalEnd() + .optionalStart() + .appendFraction(NANO_OF_SECOND, 6, 9, true) + .optionalEnd() + .optionalStart() + .appendOffset("+HHMM", "+00:00") + .optionalEnd() + .toFormatter() + .withZone(ZoneOffset.UTC); + + private static final DateTimeFormatter FROM_TIMESTAMP_FORMATTER = new DateTimeFormatterBuilder() .parseLenient() .append(DateTimeFormatter.ofPattern("yyyy[/][-]MM[/][-]dd")) @@ -120,6 +155,14 @@ public class JsonToProtoMessage implements ToProtoConverter { .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0) .toFormatter(); + // Regex to identify >9 digits in the fraction part (e.g. `.123456789123`) + // Matches the dot, followed by 10+ digits (fractional part), followed by non-digits (like `+00`) + // or end of string + private static final Pattern ISO8601_TIMESTAMP_HIGH_PRECISION_PATTERN = + Pattern.compile("\\.(\\d{10,})(?:\\D|$)"); + private static final long MICROS_PER_SECOND = 1_000_000; + private static final int NANOS_PER_MICRO = 1_000; + /** You can use {@link #INSTANCE} instead */ public JsonToProtoMessage() {} @@ -620,25 +663,8 @@ private void fillField( return; } } else if (fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { - if (val instanceof String) { - Double parsed = Doubles.tryParse((String) val); - if (parsed != null) { - protoMsg.setField(fieldDescriptor, parsed.longValue()); - return; - } - TemporalAccessor parsedTime = TIMESTAMP_FORMATTER.parse((String) val); - protoMsg.setField( - fieldDescriptor, - parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 - + parsedTime.getLong(ChronoField.MICRO_OF_SECOND)); - return; - } else if (val instanceof Long) { - protoMsg.setField(fieldDescriptor, val); - return; - } else if (val instanceof Integer) { - protoMsg.setField(fieldDescriptor, Long.valueOf((Integer) val)); - return; - } + protoMsg.setField(fieldDescriptor, getTimestampAsLong(val)); + return; } } if (val instanceof Integer) { @@ -685,6 +711,14 @@ private void fillField( } break; case STRING: + // Timestamp fields will be transmitted as a String if BQ's timestamp field is + // enabled to support picosecond. Check that the schema's field is timestamp before + // proceeding with the rest of the logic. Converts the supported types into a String. + // Supported types: https://docs.cloud.google.com/bigquery/docs/supported-data-types + if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { + protoMsg.setField(fieldDescriptor, getTimestampAsString(val)); + return; + } if (val instanceof String) { protoMsg.setField(fieldDescriptor, val); return; @@ -897,24 +931,7 @@ private void fillRepeatedField( } } else if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { - if (val instanceof String) { - Double parsed = Doubles.tryParse((String) val); - if (parsed != null) { - protoMsg.addRepeatedField(fieldDescriptor, parsed.longValue()); - } else { - TemporalAccessor parsedTime = TIMESTAMP_FORMATTER.parse((String) val); - protoMsg.addRepeatedField( - fieldDescriptor, - parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 - + parsedTime.getLong(ChronoField.MICRO_OF_SECOND)); - } - } else if (val instanceof Long) { - protoMsg.addRepeatedField(fieldDescriptor, val); - } else if (val instanceof Integer) { - protoMsg.addRepeatedField(fieldDescriptor, Long.valueOf((Integer) val)); - } else { - throwWrongFieldType(fieldDescriptor, currentScope, index); - } + protoMsg.addRepeatedField(fieldDescriptor, getTimestampAsLong(val)); } else if (val instanceof Integer) { protoMsg.addRepeatedField(fieldDescriptor, Long.valueOf((Integer) val)); } else if (val instanceof Long) { @@ -958,6 +975,14 @@ private void fillRepeatedField( } break; case STRING: + // Timestamp fields will be transmitted as a String if BQ's timestamp field is + // enabled to support picosecond. Check that the schema's field is timestamp before + // proceeding with the rest of the logic. Converts the supported types into a String. + // Supported types: https://docs.cloud.google.com/bigquery/docs/supported-data-types + if (fieldSchema != null && fieldSchema.getType() == TableFieldSchema.Type.TIMESTAMP) { + protoMsg.addRepeatedField(fieldDescriptor, getTimestampAsString(val)); + return; + } if (val instanceof String) { protoMsg.addRepeatedField(fieldDescriptor, val); } else if (val instanceof Short @@ -1002,6 +1027,76 @@ private void fillRepeatedField( } } + /** + * Converts microseconds from epoch to a Java Instant. + * + * @param micros the number of microseconds from 1970-01-01T00:00:00Z + * @return the Instant corresponding to the microseconds + */ + @VisibleForTesting + static Instant fromEpochMicros(long micros) { + long seconds = Math.floorDiv(micros, MICROS_PER_SECOND); + int nanos = (int) Math.floorMod(micros, MICROS_PER_SECOND) * NANOS_PER_MICRO; + + return Instant.ofEpochSecond(seconds, nanos); + } + + /** + * Best effort to try and convert a timestamp to an ISO8601 string. Standardize the timestamp + * output to be ISO_DATE_TIME (e.g. 2011-12-03T10:15:30+01:00) for timestamps up to nanosecond + * precision. For higher precision, the ISO8601 input is used as long as it is valid. + */ + @VisibleForTesting + static String getTimestampAsString(Object val) { + if (val instanceof String) { + String value = (String) val; + Double parsed = Doubles.tryParse(value); + // If true, it was a numeric value inside a String + if (parsed != null) { + return getTimestampAsString(parsed.longValue()); + } + // Validate the ISO8601 values before sending it to the server. + validateTimestamp(value); + + // If it's high precision (more than 9 digits), then return the ISO8601 string as-is + // as JDK does not have a DateTimeFormatter that supports more than nanosecond precision. + Matcher matcher = ISO8601_TIMESTAMP_HIGH_PRECISION_PATTERN.matcher(value); + if (matcher.find()) { + return value; + } + // Otherwise, output the timestamp to a standard format before sending it to BQ + Instant instant = FROM_TIMESTAMP_FORMATTER.parse(value, Instant::from); + return TO_TIMESTAMP_FORMATTER.format(instant); + } else if (val instanceof Number) { + // Micros from epoch will most likely will be represented a Long, but any numeric + // value can be used + Instant instant = fromEpochMicros(((Number) val).longValue()); + return TO_TIMESTAMP_FORMATTER.format(instant); + } else if (val instanceof Timestamp) { + // Convert the Protobuf timestamp class to ISO8601 string + Timestamp timestamp = (Timestamp) val; + return TO_TIMESTAMP_FORMATTER.format( + Instant.ofEpochSecond(timestamp.getSeconds(), timestamp.getNanos())); + } + throw new IllegalArgumentException("The timestamp value passed in is not from a valid type"); + } + + /* Best effort to try and convert the Object to a long (microseconds since epoch) */ + private long getTimestampAsLong(Object val) { + if (val instanceof String) { + Double parsed = Doubles.tryParse((String) val); + if (parsed != null) { + return parsed.longValue(); + } + TemporalAccessor parsedTime = FROM_TIMESTAMP_FORMATTER.parse((String) val); + return parsedTime.getLong(ChronoField.INSTANT_SECONDS) * 1000000 + + parsedTime.getLong(ChronoField.MICRO_OF_SECOND); + } else if (val instanceof Number) { + return ((Number) val).longValue(); + } + throw new IllegalArgumentException("The timestamp value passed in is not from a valid type"); + } + private static void throwWrongFieldType( FieldDescriptor fieldDescriptor, String currentScope, int index) { throw new IllegalArgumentException( @@ -1009,4 +1104,43 @@ private static void throwWrongFieldType( "JSONObject does not have a %s field at %s[%d].", FIELD_TYPE_TO_DEBUG_MESSAGE.get(fieldDescriptor.getType()), currentScope, index)); } + + /** + * Internal helper method to check that the timestamp follows the expected String input of ISO8601 + * string. Allows the fractional portion of the timestamp to support up to 12 digits of precision + * (up to picosecond). + * + * @throws IllegalArgumentException if timestamp is invalid or exceeds picosecond precision + */ + @VisibleForTesting + static void validateTimestamp(String timestamp) { + // Check if the string has greater than nanosecond precision (>9 digits in fractional second) + Matcher matcher = ISO8601_TIMESTAMP_HIGH_PRECISION_PATTERN.matcher(timestamp); + if (matcher.find()) { + // Group 1 is the fractional second part of the ISO8601 string + String fraction = matcher.group(1); + // Pos 10-12 of the fractional second are guaranteed to be digits. The regex only + // matches the fraction section as long as they are digits. + if (fraction.length() > 12) { + throw new IllegalArgumentException( + "Fractional second portion of ISO8601 only supports up to picosecond (12 digits) in" + + " BigQuery"); + } + + // Replace the entire fractional second portion with just the nanosecond portion. + // The new timestamp will be validated against the JDK's DateTimeFormatter + String truncatedFraction = fraction.substring(0, 9); + timestamp = + new StringBuilder(timestamp) + .replace(matcher.start(1), matcher.end(1), truncatedFraction) + .toString(); + } + + // It is valid as long as DateTimeFormatter doesn't throw an exception + try { + FROM_TIMESTAMP_FORMATTER.parse((String) timestamp); + } catch (DateTimeParseException e) { + throw new IllegalArgumentException(e.getMessage(), e); + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index ba845c1c123d..51b78df183f5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -15,13 +15,18 @@ */ package com.google.cloud.bigquery.storage.v1; -import static org.junit.Assert.*; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; -import com.google.cloud.bigquery.storage.test.JsonTest.*; -import com.google.cloud.bigquery.storage.test.SchemaTest.*; +import com.google.cloud.bigquery.storage.test.JsonTest; +import com.google.cloud.bigquery.storage.test.SchemaTest; import com.google.common.collect.ImmutableMap; +import com.google.protobuf.DescriptorProtos; +import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.Descriptor; import com.google.protobuf.Descriptors.FieldDescriptor; +import com.google.protobuf.Int64Value; import java.util.HashMap; import java.util.Map; import org.junit.Test; @@ -32,21 +37,20 @@ public class BQTableSchemaToProtoDescriptorTest { // This is a map between the TableFieldSchema.Type and the descriptor it is supposed to // produce. The produced descriptor will be used to check against the entry values here. - private static ImmutableMap - BQTableTypeToCorrectProtoDescriptorTest = - new ImmutableMap.Builder() - .put(TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) - .put(TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) - .put(TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) - .put(TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) - .put(TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) - .put(TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) - .put(TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) - .put(TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) - .put(TableFieldSchema.Type.STRING, StringType.getDescriptor()) - .put(TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) - .put(TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) - .build(); + private static Map BQTableTypeToCorrectProtoDescriptorTest = + new ImmutableMap.Builder() + .put(TableFieldSchema.Type.BOOL, SchemaTest.BoolType.getDescriptor()) + .put(TableFieldSchema.Type.BYTES, SchemaTest.BytesType.getDescriptor()) + .put(TableFieldSchema.Type.DATE, SchemaTest.Int32Type.getDescriptor()) + .put(TableFieldSchema.Type.DATETIME, SchemaTest.Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.DOUBLE, SchemaTest.DoubleType.getDescriptor()) + .put(TableFieldSchema.Type.GEOGRAPHY, SchemaTest.StringType.getDescriptor()) + .put(TableFieldSchema.Type.INT64, SchemaTest.Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.NUMERIC, SchemaTest.BytesType.getDescriptor()) + .put(TableFieldSchema.Type.STRING, SchemaTest.StringType.getDescriptor()) + .put(TableFieldSchema.Type.TIME, SchemaTest.Int64Type.getDescriptor()) + .put(TableFieldSchema.Type.TIMESTAMP, SchemaTest.Int64Type.getDescriptor()) + .build(); // Creates mapping from descriptor to how many times it was reused. private void mapDescriptorToCount(Descriptor descriptor, HashMap map) { @@ -64,25 +68,28 @@ private void mapDescriptorToCount(Descriptor descriptor, HashMap JsonToProtoMessage.getTimestampAsString("2025-10-01")); + assertThrows( + IllegalArgumentException.class, () -> JsonToProtoMessage.getTimestampAsString("abc")); + assertThrows( + IllegalArgumentException.class, + () -> JsonToProtoMessage.getTimestampAsString(Timestamp.newBuilder())); + assertThrows( + IllegalArgumentException.class, + () -> JsonToProtoMessage.getTimestampAsString(new Object())); + assertThrows( + IllegalArgumentException.class, () -> JsonToProtoMessage.getTimestampAsString(null)); + } + + @Test + public void testFromEpochMicros() { + // The `+` is added if there are more than 4 digits for years + assertEquals( + "+294247-01-10T04:00:54.775807Z", + JsonToProtoMessage.fromEpochMicros(Long.MAX_VALUE).toString()); + assertEquals( + "-290308-12-21T19:59:05.224192Z", + JsonToProtoMessage.fromEpochMicros(Long.MIN_VALUE).toString()); + assertEquals(Instant.EPOCH.toString(), JsonToProtoMessage.fromEpochMicros(0L).toString()); + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java index 8e08418237d2..06faf9195963 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java @@ -65,9 +65,9 @@ private void mapDescriptorToCount(Descriptor descriptor, HashMap Date: Thu, 11 Dec 2025 22:17:09 +0000 Subject: [PATCH 2628/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.54.2 (#3137) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index fc7f576f62c7..3f124637ebd6 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.54.1 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.54.2 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index b772eac66cd8..406018c48a5f 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.54.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.54.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index baf136cf8233..60c82d4bf4fc 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.54.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.54.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 2fb2fc87c418..60982adf5a35 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.54.1" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.54.2" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 0d98de5094a7..20c0ac4a522c 100644 --- a/.kokoro/presubmit/graalvm-native-a.cfg +++ b/.kokoro/presubmit/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.54.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.54.2" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index c270bff717db..3b7b14a6508e 100644 --- a/.kokoro/presubmit/graalvm-native-b.cfg +++ b/.kokoro/presubmit/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.54.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.54.2" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index 720f8bcfafef..a41d88c0928f 100644 --- a/.kokoro/presubmit/graalvm-native-c.cfg +++ b/.kokoro/presubmit/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.54.1" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.54.2" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index eb3dfdb53fbf..40ccff5a2f8c 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.54.1 + 3.54.2 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 9762699fc8aa..82b962ca0e1e 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.54.1 + 3.54.2 From 28cbdd9f5ab36e9d7d0aa8142260dc760e50a3fb Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 11 Dec 2025 22:48:26 +0000 Subject: [PATCH 2629/2670] deps: update googleapis/sdk-platform-java action to v2.64.2 (#3138) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [googleapis/sdk-platform-java](https://redirect.github.com/googleapis/sdk-platform-java) | action | patch | `v2.64.1` -> `v2.64.2` | --- ### Release Notes
googleapis/sdk-platform-java (googleapis/sdk-platform-java) ### [`v2.64.2`](https://redirect.github.com/googleapis/sdk-platform-java/releases/tag/v2.64.2) [Compare Source](https://redirect.github.com/googleapis/sdk-platform-java/compare/v2.64.1...v2.64.2) ##### Bug Fixes - add per-service api\_version to gapic\_metadata ([#​3984](https://redirect.github.com/googleapis/sdk-platform-java/issues/3984)) ([d589306](https://redirect.github.com/googleapis/sdk-platform-java/commit/d589306c4ecc12a2a744cb9dfb914ccea8fb34fd)) ##### Dependencies - Upgrade auth to 1.41.0. ([#​4008](https://redirect.github.com/googleapis/sdk-platform-java/issues/4008)) ([833b3e5](https://redirect.github.com/googleapis/sdk-platform-java/commit/833b3e54c0f13ac8183a639c4464dcf58fd44096)) - upgrade grpc to 1.76.1 ([#​3993](https://redirect.github.com/googleapis/sdk-platform-java/issues/3993)) ([958611e](https://redirect.github.com/googleapis/sdk-platform-java/commit/958611e23460dba596160f3224d8588afdba6bc2)) - Upgrade grpc to 1.76.2 ([#​4006](https://redirect.github.com/googleapis/sdk-platform-java/issues/4006)) ([a8060a2](https://redirect.github.com/googleapis/sdk-platform-java/commit/a8060a263ba34556b8d4d347a57625849a6859bc))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/java-bigquerystorage). --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 31a38fbb06be..8c3df5194ac4 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.64.1 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.64.2 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From e391dbd8e5fd4ac9fe3e557fdd67045bf035b0cd Mon Sep 17 00:00:00 2001 From: Blake Li Date: Thu, 11 Dec 2025 20:49:00 -0500 Subject: [PATCH 2630/2670] chore: Remove PR rate limit in renovate.json (#3136) --- renovate.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/renovate.json b/renovate.json index 598f2acf292d..1a342849b856 100644 --- a/renovate.json +++ b/renovate.json @@ -1,4 +1,6 @@ { + "prConcurrentLimit": 0, + "prHourlyLimit": 0, "extends": [ ":separateMajorReleases", ":combinePatchMinorReleases", From b32f761bdce3c0b6bd1553e8f569e787115cf40c Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 11 Dec 2025 20:56:41 -0500 Subject: [PATCH 2631/2670] test: Close resources after tests run (#3139) * test: Close resources after tests run * chore: generate libraries at Thu Dec 11 21:24:33 UTC 2025 * chore: Fix failing IT test case --------- Co-authored-by: cloud-java-bot --- .../bigquery/storage/v1/BigQueryReadClientTest.java | 2 ++ .../bigquery/storage/v1/ConnectionWorkerTest.java | 10 ++++++++++ .../bigquery/storage/v1/JsonStreamWriterTest.java | 4 ++++ .../cloud/bigquery/storage/v1/StreamWriterTest.java | 7 ++++++- .../it/ITBigQueryBigDecimalByteStringEncoderTest.java | 4 +++- .../v1/it/ITBigQueryStorageLongRunningTest.java | 4 +++- .../bigquery/storage/v1/it/ITBigQueryStorageTest.java | 7 +++++-- .../storage/v1/it/ITBigQueryTimeEncoderTest.java | 4 +++- .../storage/v1/it/ITBigQueryWriteManualClientTest.java | 3 ++- .../bigquery/storage/v1/stub/ResourceHeaderTest.java | 2 ++ .../storage/v1/stub/readrows/ReadRowsRetryTest.java | 2 ++ 11 files changed, 42 insertions(+), 7 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java index 6778e170f963..0871f0cc6a61 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -42,6 +42,7 @@ import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.AfterClass; import org.junit.Assert; @@ -98,6 +99,7 @@ public void onRetryAttempt(Status prevStatus, Metadata prevMetadata) { @After public void tearDown() throws Exception { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } @Test diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 17612471119b..cba6db13bc82 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -47,6 +47,7 @@ import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.apache.arrow.memory.RootAllocator; import org.apache.arrow.vector.VarCharVector; @@ -60,6 +61,7 @@ import org.apache.arrow.vector.types.pojo.Field; import org.apache.arrow.vector.types.pojo.FieldType; import org.apache.arrow.vector.types.pojo.Schema; +import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -103,6 +105,14 @@ public void setUp() throws Exception { .build()); } + @After + public void cleanUp() throws InterruptedException { + serviceHelper.stop(); + + client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); + } + @Test public void testMultiplexedAppendSuccess_NonNullTraceId() throws Exception { testMultiplexedIngestion( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 2889b6b4f050..1d87ae9825c3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -58,6 +58,7 @@ import java.util.Map; import java.util.UUID; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import org.json.JSONArray; import org.json.JSONObject; import org.junit.After; @@ -158,6 +159,9 @@ public void setUp() throws Exception { @After public void tearDown() throws Exception { serviceHelper.stop(); + + client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 200babf5a871..cbf61e8fff89 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -189,9 +189,11 @@ public void setUp() throws Exception { @After public void tearDown() throws Exception { log.info("tearDown called"); - client.close(); serviceHelper.stop(); StreamWriter.cleanUp(); + + client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } private StreamWriter getMultiplexingTestStreamWriter() throws IOException { @@ -1996,6 +1998,9 @@ public void testBuilderExplicitSetting() throws Exception { ((GoogleCredentialsProvider) writerSettings2.getCredentialsProvider()) .getScopesToApply() .size()); + + client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } @Test diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java index cd2195d06696..46aedb159aef 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -44,6 +44,7 @@ import java.math.BigDecimal; import java.util.Iterator; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; @@ -91,9 +92,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { RemoteBigQueryHelper.forceDelete(bigquery, DATASET); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java index 9ca508bac420..54127076b1d3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java @@ -34,6 +34,7 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.junit.AfterClass; import org.junit.Assume; @@ -74,9 +75,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java index a8f7b0b8bcf9..6e502d9745ab 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java @@ -104,6 +104,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.apache.avro.Conversions; import org.apache.avro.LogicalTypes; @@ -516,9 +517,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { @@ -1436,7 +1438,8 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio } @Test - public void testSimpleReadWithBackgroundExecutorProvider() throws IOException { + public void testSimpleReadWithBackgroundExecutorProvider() + throws IOException, InterruptedException { BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder() .setBackgroundExecutorProvider( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java index a653143ed825..d58171003b97 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java @@ -44,6 +44,7 @@ import java.time.LocalTime; import java.util.Iterator; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import org.json.JSONArray; import org.json.JSONObject; import org.junit.AfterClass; @@ -98,9 +99,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { RemoteBigQueryHelper.forceDelete(bigquery, DATASET); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java index 756dfcc7934d..20e5b8026773 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java @@ -216,9 +216,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java index a68f6e3ae5ac..e12e92bd1975 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java @@ -28,6 +28,7 @@ import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1.ReadSession; import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; +import java.util.concurrent.TimeUnit; import java.util.regex.Pattern; import org.junit.After; import org.junit.AfterClass; @@ -88,6 +89,7 @@ public void setUp() throws Exception { @After public void tearDown() throws Exception { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } @AfterClass diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java index 2a2e513bec56..92a8b79cf124 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java @@ -32,6 +32,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Queue; +import java.util.concurrent.TimeUnit; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -67,6 +68,7 @@ public void setUp() throws IOException { @After public void tearDown() throws Exception { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } @Test From de6e9be41e9a96569e024db5b27d91ebbff8186d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 11 Dec 2025 23:49:27 -0500 Subject: [PATCH 2632/2670] chore(main): release 3.19.0 (#3135) * chore(main): release 3.19.0 * chore: generate libraries at Fri Dec 12 01:49:55 UTC 2025 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot Co-authored-by: Blake Li --- CHANGELOG.md | 13 ++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 74 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f64defd9d13e..4ae63b098f61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [3.19.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.18.0...v3.19.0) (2025-12-12) + + +### Features + +* Add picosecond timestamp support for Json to Proto converter ([#3131](https://github.com/googleapis/java-bigquerystorage/issues/3131)) ([ea1bcc5](https://github.com/googleapis/java-bigquerystorage/commit/ea1bcc509b7c430f92c5764cc4121aaa282255bf)) + + +### Dependencies + +* Update dependency com.google.cloud:sdk-platform-java-config to v3.54.2 ([#3137](https://github.com/googleapis/java-bigquerystorage/issues/3137)) ([2dc42c7](https://github.com/googleapis/java-bigquerystorage/commit/2dc42c7a6a15c4b86f7012a0cd211ca09ffd9a0e)) +* Update googleapis/sdk-platform-java action to v2.64.2 ([#3138](https://github.com/googleapis/java-bigquerystorage/issues/3138)) ([28cbdd9](https://github.com/googleapis/java-bigquerystorage/commit/28cbdd9f5ab36e9d7d0aa8142260dc760e50a3fb)) + ## [3.18.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.17.3...v3.18.0) (2025-11-13) diff --git a/README.md b/README.md index 51ff85e2552d..50ca189af9b0 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.18.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.19.0' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.18.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.19.0" ``` ## Authentication @@ -257,7 +257,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.18.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.19.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 40ccff5a2f8c..4bbbf07eff68 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.18.1-SNAPSHOT + 3.19.0 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index f12f102c83c0..e7ecc0e42843 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.18.1-SNAPSHOT + 3.19.0 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index 71a3c8bb4558..cbee7d00f450 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.18.1-SNAPSHOT + 3.19.0 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 977bbaca8638..2be95753088c 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.18.1-SNAPSHOT + 3.19.0 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 1f1b5b170faf..334318285e3a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.18.1-SNAPSHOT + 3.19.0 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 71f9e6cde6c3..e5bfb182ab23 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.190.1-SNAPSHOT + 0.191.0 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 29a8c1371393..a1de4dfd7bb3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.190.1-SNAPSHOT + 0.191.0 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/pom.xml b/pom.xml index 82b962ca0e1e..9fe372c7baa8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.18.1-SNAPSHOT + 3.19.0 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.18.1-SNAPSHOT + 3.19.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.190.1-SNAPSHOT + 0.191.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.18.1-SNAPSHOT + 3.19.0 com.google.cloud google-cloud-bigquerystorage - 3.18.1-SNAPSHOT + 3.19.0 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index c726dc2d1457..9946d71b2a07 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.18.1-SNAPSHOT + 3.19.0 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index dfa61b0b7b25..32e4235358e3 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.18.1-SNAPSHOT + 3.19.0 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 92f9aeb99fc4..a9d3b96f12e4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.18.1-SNAPSHOT + 3.19.0 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index f2fea99d0bef..22492b29774b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.190.1-SNAPSHOT + 0.191.0 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 7f621404c65b..817cc6d7675c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.190.1-SNAPSHOT + 0.191.0 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 4d012e23b210..5441a32f0d38 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.18.1-SNAPSHOT + 3.19.0 diff --git a/versions.txt b/versions.txt index 120280a83b17..64b5c9da9974 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.18.0:3.18.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.190.0:0.190.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.190.0:0.190.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.18.0:3.18.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.190.0:0.190.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.190.0:0.190.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.18.0:3.18.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.18.0:3.18.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.18.0:3.18.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.18.0:3.18.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.18.0:3.18.1-SNAPSHOT +google-cloud-bigquerystorage:3.19.0:3.19.0 +grpc-google-cloud-bigquerystorage-v1beta1:0.191.0:0.191.0 +grpc-google-cloud-bigquerystorage-v1beta2:0.191.0:0.191.0 +grpc-google-cloud-bigquerystorage-v1:3.19.0:3.19.0 +proto-google-cloud-bigquerystorage-v1beta1:0.191.0:0.191.0 +proto-google-cloud-bigquerystorage-v1beta2:0.191.0:0.191.0 +proto-google-cloud-bigquerystorage-v1:3.19.0:3.19.0 +grpc-google-cloud-bigquerystorage-v1alpha:3.19.0:3.19.0 +proto-google-cloud-bigquerystorage-v1alpha:3.19.0:3.19.0 +proto-google-cloud-bigquerystorage-v1beta:3.19.0:3.19.0 +grpc-google-cloud-bigquerystorage-v1beta:3.19.0:3.19.0 From 968df89ef94706ba523896ecfec3168ec130fc9e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 15:48:25 +0000 Subject: [PATCH 2633/2670] chore(main): release 3.19.1-SNAPSHOT (#3149) :robot: I have created a release *beep* *boop* --- ### Updating meta-information for bleeding-edge SNAPSHOT release. --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please). --- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 15 files changed, 58 insertions(+), 58 deletions(-) diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index 4bbbf07eff68..fc22de0e34f2 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.19.0 + 3.19.1-SNAPSHOT pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index e7ecc0e42843..581129ad59d5 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.19.0 + 3.19.1-SNAPSHOT jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index cbee7d00f450..ca723cd67300 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.19.0 + 3.19.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 2be95753088c..107786026991 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.19.0 + 3.19.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index 334318285e3a..a0a374f62b4a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.19.0 + 3.19.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index e5bfb182ab23..53821e52691c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.191.0 + 0.191.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index a1de4dfd7bb3..987fb5d4d592 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.191.0 + 0.191.1-SNAPSHOT grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/pom.xml b/pom.xml index 9fe372c7baa8..25936410e443 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.19.0 + 3.19.1-SNAPSHOT BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.19.0 + 3.19.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.191.0 + 0.191.1-SNAPSHOT com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.19.0 + 3.19.1-SNAPSHOT com.google.cloud google-cloud-bigquerystorage - 3.19.0 + 3.19.1-SNAPSHOT org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 9946d71b2a07..58908bf36a5e 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.19.0 + 3.19.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 32e4235358e3..98b038979771 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.19.0 + 3.19.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index a9d3b96f12e4..99289ebcb5f5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.19.0 + 3.19.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 22492b29774b..6340c517e7d2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.191.0 + 0.191.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index 817cc6d7675c..ffd1f64db30b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.191.0 + 0.191.1-SNAPSHOT proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 5441a32f0d38..64c27e7a3fb5 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.19.0 + 3.19.1-SNAPSHOT diff --git a/versions.txt b/versions.txt index 64b5c9da9974..ef294be4021f 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.19.0:3.19.0 -grpc-google-cloud-bigquerystorage-v1beta1:0.191.0:0.191.0 -grpc-google-cloud-bigquerystorage-v1beta2:0.191.0:0.191.0 -grpc-google-cloud-bigquerystorage-v1:3.19.0:3.19.0 -proto-google-cloud-bigquerystorage-v1beta1:0.191.0:0.191.0 -proto-google-cloud-bigquerystorage-v1beta2:0.191.0:0.191.0 -proto-google-cloud-bigquerystorage-v1:3.19.0:3.19.0 -grpc-google-cloud-bigquerystorage-v1alpha:3.19.0:3.19.0 -proto-google-cloud-bigquerystorage-v1alpha:3.19.0:3.19.0 -proto-google-cloud-bigquerystorage-v1beta:3.19.0:3.19.0 -grpc-google-cloud-bigquerystorage-v1beta:3.19.0:3.19.0 +google-cloud-bigquerystorage:3.19.0:3.19.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta1:0.191.0:0.191.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta2:0.191.0:0.191.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1:3.19.0:3.19.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta1:0.191.0:0.191.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta2:0.191.0:0.191.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1:3.19.0:3.19.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1alpha:3.19.0:3.19.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1alpha:3.19.0:3.19.1-SNAPSHOT +proto-google-cloud-bigquerystorage-v1beta:3.19.0:3.19.1-SNAPSHOT +grpc-google-cloud-bigquerystorage-v1beta:3.19.0:3.19.1-SNAPSHOT From c47874724bce80c236f475e5fb89f93be0714d37 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Mon, 15 Dec 2025 17:36:03 -0500 Subject: [PATCH 2634/2670] chore: Clean up test resources and intelliJ test warnings (#3154) --- .../storage/v1/it/BigQueryResource.java | 2 +- .../it/ITBigQueryStorageLongRunningTest.java | 3 +- ...a => ITBigQueryStorageReadClientTest.java} | 99 ++++--- ...st.java => ITBigQueryWriteClientTest.java} | 250 +++++++++--------- .../it/ITBigQueryWriteNonQuotaRetryTest.java | 6 +- .../v1/it/ITBigQueryWriteQuotaRetryTest.java | 4 +- .../v1beta2/it/ITBigQueryStorageTest.java | 4 +- 7 files changed, 182 insertions(+), 186 deletions(-) rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/{ITBigQueryStorageTest.java => ITBigQueryStorageReadClientTest.java} (96%) rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/{ITBigQueryWriteManualClientTest.java => ITBigQueryWriteClientTest.java} (93%) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java index b42ff26e63ec..6a33b50f0f6b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java @@ -28,7 +28,7 @@ public class BigQueryResource { * @param tableId * @return a path to a table resource. */ - public static String FormatTableResource(String projectId, String datasetId, String tableId) { + public static String formatTableResource(String projectId, String datasetId, String tableId) { return String.format("projects/%s/datasets/%s/tables/%s", projectId, datasetId, tableId); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java index 54127076b1d3..6626a6cb006e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java @@ -88,7 +88,7 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE // for a longer running session. String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "wikipedia"); @@ -123,6 +123,7 @@ public Long call() throws Exception { ExecutorService executor = Executors.newFixedThreadPool(tasks.size()); List> results = executor.invokeAll(tasks); + executor.shutdown(); long rowCount = 0; for (Future result : results) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java similarity index 96% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java index 6e502d9745ab..d026210b09d9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java @@ -101,7 +101,6 @@ import java.util.Collection; import java.util.Collections; import java.util.HashMap; -import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -119,8 +118,9 @@ import org.junit.Test; /** Integration tests for BigQuery Storage API. */ -public class ITBigQueryStorageTest { - private static final Logger LOG = Logger.getLogger(ITBigQueryStorageTest.class.getName()); +public class ITBigQueryStorageReadClientTest { + private static final Logger LOG = + Logger.getLogger(ITBigQueryStorageReadClientTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); private static final String DESCRIPTION = "BigQuery Storage Java client test dataset"; @@ -504,7 +504,7 @@ public static void beforeClass() throws IOException { LOG.info( String.format( "%s tests running with parent project: %s", - ITBigQueryStorageTest.class.getSimpleName(), parentProjectId)); + ITBigQueryStorageReadClientTest.class.getSimpleName(), parentProjectId)); RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); @@ -532,7 +532,7 @@ public static void afterClass() throws InterruptedException { @Test public void testSimpleReadAvro() { String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -568,7 +568,7 @@ public void testSimpleReadAvro() { @Test public void testSimpleReadArrow() { String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -632,7 +632,7 @@ public void testRangeTypeSimple() throws InterruptedException { bigquery.query(createTable); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ ServiceOptions.getDefaultProjectId(), /* datasetId= */ DATASET, /* tableId= */ tableId.getTable()); @@ -741,7 +741,7 @@ public void testRangeTypeWrite() } String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableId.getTable()); @@ -802,7 +802,7 @@ public void testRangeTypeWrite() @Test public void testSimpleReadAndResume() { String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -847,7 +847,7 @@ public void testSimpleReadAndResume() { @Test public void testFilter() throws IOException { String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -889,15 +889,13 @@ public void testFilter() throws IOException { rowCount += response.getRowCount(); reader.processRows( response.getAvroRows(), - new AvroRowConsumer() { - @Override - public void accept(GenericData.Record record) { - Long wordCount = (Long) record.get("word_count"); - assertWithMessage("Row not matching expectations: %s", record.toString()) - .that(wordCount) - .isGreaterThan(100L); - } - }); + (AvroRowConsumer) + record -> { + Long wordCount = (Long) record.get("word_count"); + assertWithMessage("Row not matching expectations: %s", record.toString()) + .that(wordCount) + .isGreaterThan(100L); + }); } assertEquals(1_333, rowCount); @@ -906,7 +904,7 @@ public void accept(GenericData.Record record) { @Test public void testColumnSelection() throws IOException { String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -966,19 +964,17 @@ public void testColumnSelection() throws IOException { rowCount += response.getRowCount(); reader.processRows( response.getAvroRows(), - new AvroRowConsumer() { - @Override - public void accept(GenericData.Record record) { - String rowAssertMessage = - String.format("Row not matching expectations: %s", record.toString()); - - Long wordCount = (Long) record.get("word_count"); - assertWithMessage(rowAssertMessage).that(wordCount).isGreaterThan(100L); - - Utf8 word = (Utf8) record.get("word"); - assertWithMessage(rowAssertMessage).that(word.length()).isGreaterThan(0); - } - }); + (AvroRowConsumer) + record -> { + String rowAssertMessage = + String.format("Row not matching expectations: %s", record.toString()); + + Long wordCount = (Long) record.get("word_count"); + assertWithMessage(rowAssertMessage).that(wordCount).isGreaterThan(100L); + + Utf8 word = (Utf8) record.get("word"); + assertWithMessage(rowAssertMessage).that(word.length()).isGreaterThan(0); + }); } assertEquals(1_333, rowCount); @@ -997,8 +993,6 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { TableId testTableId = TableId.of(/* dataset= */ DATASET, /* table= */ "test_read_snapshot"); bigquery.create(TableInfo.of(testTableId, StandardTableDefinition.of(tableSchema))); - testTableId.toString(); - Job firstJob = RunQueryAppendJobAndExpectSuccess( /* destinationTableId= */ testTableId, /* query= */ "SELECT 1 AS col"); @@ -1008,7 +1002,7 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { /* destinationTableId= */ testTableId, /* query= */ "SELECT 2 AS col"); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ testTableId.getTable()); @@ -1024,7 +1018,7 @@ public void accept(GenericData.Record record) { rowsAfterFirstSnapshot.add((Long) record.get("col")); } }); - assertEquals(Arrays.asList(1L), rowsAfterFirstSnapshot); + assertEquals(Collections.singletonList(1L), rowsAfterFirstSnapshot); final List rowsAfterSecondSnapshot = new ArrayList<>(); ProcessRowsAtSnapshot( @@ -1062,7 +1056,7 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ partitionedTableName); @@ -1110,7 +1104,7 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE /* query= */ "SELECT 2 AS num_field"); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ testTableId.getDataset(), /* tableId= */ testTableId.getTable()); @@ -1153,7 +1147,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); List rows = ReadAllRows(/* table= */ table, /* filter= */ null); @@ -1250,7 +1244,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); List rows = ReadAllRows(/* table= */ table, /* filter= */ null); @@ -1345,7 +1339,7 @@ public void testGeographySqlType() throws InterruptedException, IOException { RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); List rows = ReadAllRows(/* table= */ table, /* filter= */ null); @@ -1388,7 +1382,7 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); List rows = ReadAllRows(/* table= */ table, /* filter= */ null); @@ -1456,7 +1450,7 @@ public void testSimpleReadWithBackgroundExecutorProvider() client.getStub().getStubSettings().getBackgroundExecutorProvider()) .getExecutorThreadCount()); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -1500,7 +1494,7 @@ public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -1535,7 +1529,7 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -1567,7 +1561,7 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -1611,7 +1605,7 @@ public void testSimpleReadWithOtelTracing() throws IOException { BigQueryReadClient otelClient = BigQueryReadClient.create(otelSettings); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -1670,7 +1664,7 @@ public void testUniverseDomain() throws IOException { BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); String table = - BigQueryResource.FormatTableResource( + BigQueryResource.formatTableResource( /* projectId= */ "google-tpc-testing-environment:cloudsdk-test-project", /* datasetId= */ "tpc_demo_dataset", /* tableId= */ "new_table"); @@ -1712,10 +1706,8 @@ private long ReadStreamToOffset(ReadStream readStream, long rowOffset) { long rowCount = 0; ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); - Iterator responseIterator = serverStream.iterator(); - while (responseIterator.hasNext()) { - ReadRowsResponse response = responseIterator.next(); + for (ReadRowsResponse response : serverStream) { rowCount += response.getRowCount(); if (rowCount >= rowOffset) { return rowOffset; @@ -1856,8 +1848,7 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) } static ServiceAccountCredentials loadCredentials(String credentialFile) { - try { - InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes()); + try (InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes())) { return ServiceAccountCredentials.fromStream(keyStream); } catch (IOException e) { fail("Couldn't create fake JSON credentials."); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteClientTest.java similarity index 93% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteClientTest.java index 20e5b8026773..7af2eece1e39 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteManualClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteClientTest.java @@ -20,6 +20,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import com.google.api.client.util.Sleeper; @@ -82,9 +83,8 @@ import org.junit.Test; /** Integration tests for BigQuery Write API. */ -public class ITBigQueryWriteManualClientTest { - private static final Logger LOG = - Logger.getLogger(ITBigQueryWriteManualClientTest.class.getName()); +public class ITBigQueryWriteClientTest { + private static final Logger LOG = Logger.getLogger(ITBigQueryWriteClientTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); private static final String DATASET_EU = RemoteBigQueryHelper.generateDatasetName(); private static final String TABLE = "testtable"; @@ -109,7 +109,7 @@ public class ITBigQueryWriteManualClientTest { private static final BufferAllocator allocator = new RootAllocator(); - public class StringWithSecondsNanos { + public static class StringWithSecondsNanos { public String foo; public long seconds; public int nanos; @@ -224,11 +224,11 @@ public static void afterClass() throws InterruptedException { if (bigquery != null) { RemoteBigQueryHelper.forceDelete(bigquery, DATASET); - LOG.info("Deleted test dataset: " + DATASET); + RemoteBigQueryHelper.forceDelete(bigquery, DATASET_EU); } } - ProtoRows CreateProtoRows(String[] messages) { + ProtoRows createProtoRows(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { FooType foo = FooType.newBuilder().setFoo(message).build(); @@ -237,7 +237,7 @@ ProtoRows CreateProtoRows(String[] messages) { return rows.build(); } - ProtoSchema CreateProtoSchemaWithColField() { + ProtoSchema createProtoSchemaWithColField() { return ProtoSchema.newBuilder() .setProtoDescriptor( DescriptorProto.newBuilder() @@ -252,7 +252,7 @@ ProtoSchema CreateProtoSchemaWithColField() { .build(); } - ProtoRows CreateProtoOptionalRows(String[] messages) { + ProtoRows createProtoOptionalRows(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { FooOptionalType foo = FooOptionalType.newBuilder().setFoo(message).build(); @@ -261,7 +261,7 @@ ProtoRows CreateProtoOptionalRows(String[] messages) { return rows.build(); } - ProtoRows CreateProtoRowsMultipleColumns(String[] messages) { + ProtoRows createProtoRowsMultipleColumns(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { UpdatedFooType foo = UpdatedFooType.newBuilder().setFoo(message).setBar(message).build(); @@ -270,7 +270,7 @@ ProtoRows CreateProtoRowsMultipleColumns(String[] messages) { return rows.build(); } - ProtoRows CreateProtoRowsComplex(String[] messages) { + ProtoRows createProtoRowsComplex(String[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (String message : messages) { ComplicateType foo = @@ -282,7 +282,7 @@ ProtoRows CreateProtoRowsComplex(String[] messages) { return rows.build(); } - ProtoRows CreateProtoRowsMixed(StringWithSecondsNanos[] messages) { + ProtoRows createProtoRowsMixed(StringWithSecondsNanos[] messages) { ProtoRows.Builder rows = ProtoRows.newBuilder(); for (StringWithSecondsNanos message : messages) { FooTimestampType datum = @@ -309,21 +309,22 @@ public void testBatchWriteWithCommittedStreamEU() .setWriteStream( WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); - StreamWriter streamWriter = + ApiFuture response1; + ApiFuture response2; + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()) .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) - .build(); - LOG.info("Sending one message"); + .build()) { + LOG.info("Sending one message"); - ApiFuture response = - streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 0); - assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + ApiFuture response = + streamWriter.append(createProtoRows(new String[] {"aaa"}), 0); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); - LOG.info("Sending two more messages"); - ApiFuture response1 = - streamWriter.append(CreateProtoRows(new String[] {"bbb", "ccc"}), 1); - ApiFuture response2 = - streamWriter.append(CreateProtoRows(new String[] {"ddd"}), 3); + LOG.info("Sending two more messages"); + response1 = streamWriter.append(createProtoRows(new String[] {"bbb", "ccc"}), 1); + response2 = streamWriter.append(createProtoRows(new String[] {"ddd"}), 3); + } assertEquals(1, response1.get().getAppendResult().getOffset().getValue()); assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); } @@ -338,21 +339,22 @@ public void testProto3OptionalBatchWriteWithCommittedStream() .setWriteStream( WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); - StreamWriter streamWriter = + ApiFuture response1; + ApiFuture response2; + try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()) .setWriterSchema(ProtoSchemaConverter.convert(FooOptionalType.getDescriptor())) - .build(); - LOG.info("Sending one message"); + .build()) { + LOG.info("Sending one message"); - ApiFuture response = - streamWriter.append(CreateProtoOptionalRows(new String[] {"aaa"}), 0); - assertEquals(0, response.get().getAppendResult().getOffset().getValue()); + ApiFuture response = + streamWriter.append(createProtoOptionalRows(new String[] {"aaa"}), 0); + assertEquals(0, response.get().getAppendResult().getOffset().getValue()); - LOG.info("Sending two more messages"); - ApiFuture response1 = - streamWriter.append(CreateProtoOptionalRows(new String[] {"bbb", "ccc"}), 1); - ApiFuture response2 = - streamWriter.append(CreateProtoOptionalRows(new String[] {""}), 3); + LOG.info("Sending two more messages"); + response1 = streamWriter.append(createProtoOptionalRows(new String[] {"bbb", "ccc"}), 1); + response2 = streamWriter.append(createProtoOptionalRows(new String[] {""}), 3); + } assertEquals(1, response1.get().getAppendResult().getOffset().getValue()); assertEquals(3, response2.get().getAppendResult().getOffset().getValue()); } @@ -444,7 +446,7 @@ public void testJsonStreamWriterCommittedStream() assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); assertEquals("ddd", iter.next().get(0).getStringValue()); - assertEquals(false, iter.hasNext()); + assertFalse(iter.hasNext()); } } @@ -470,60 +472,59 @@ public void testRowErrors() .build(); bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); - StreamWriter streamWriter = + ApiFuture futureResponse1; + try (StreamWriter streamWriter = StreamWriter.newBuilder(parent.toString() + "/_default") .setWriterSchema(ProtoSchemaConverter.convert(FooTimestampType.getDescriptor())) - .build(); + .build()) { - LOG.info("Sending three messages"); - StringWithSecondsNanos[] myBadList = { - new StringWithSecondsNanos("aaabbbcccddd", 1663821424, 0), - new StringWithSecondsNanos("bbb", Long.MIN_VALUE, 0), - new StringWithSecondsNanos("cccdddeeefffggg", 1663621424, 0) - }; - ApiFuture futureResponse = - streamWriter.append(CreateProtoRowsMixed(myBadList), -1); - AppendRowsResponse actualResponse = null; - try { - actualResponse = futureResponse.get(); - } catch (Throwable t) { - assertTrue(t instanceof ExecutionException); - t = t.getCause(); - assertTrue(t instanceof AppendSerializationError); - AppendSerializationError e = (AppendSerializationError) t; - LOG.info("Found row errors on stream: " + e.getStreamName()); - assertEquals( - "Field foo: STRING(10) has maximum length 10 but got a value with length 12 on field" - + " foo.", - e.getRowIndexToErrorMessage().get(0)); - assertEquals( - "Timestamp field value is out of range: -9223372036854775808 on field bar.", - e.getRowIndexToErrorMessage().get(1)); - assertEquals( - "Field foo: STRING(10) has maximum length 10 but got a value with length 15 on field" - + " foo.", - e.getRowIndexToErrorMessage().get(2)); - for (Map.Entry entry : e.getRowIndexToErrorMessage().entrySet()) { - LOG.info("Bad row index: " + entry.getKey() + ", has problem: " + entry.getValue()); + LOG.info("Sending three messages"); + StringWithSecondsNanos[] myBadList = { + new StringWithSecondsNanos("aaabbbcccddd", 1663821424, 0), + new StringWithSecondsNanos("bbb", Long.MIN_VALUE, 0), + new StringWithSecondsNanos("cccdddeeefffggg", 1663621424, 0) + }; + ApiFuture futureResponse = + streamWriter.append(createProtoRowsMixed(myBadList), -1); + AppendRowsResponse actualResponse = null; + try { + actualResponse = futureResponse.get(); + } catch (Throwable t) { + assertTrue(t instanceof ExecutionException); + t = t.getCause(); + assertTrue(t instanceof AppendSerializationError); + AppendSerializationError e = (AppendSerializationError) t; + LOG.info("Found row errors on stream: " + e.getStreamName()); + assertEquals( + "Field foo: STRING(10) has maximum length 10 but got a value with length 12 on field" + + " foo.", + e.getRowIndexToErrorMessage().get(0)); + assertEquals( + "Timestamp field value is out of range: -9223372036854775808 on field bar.", + e.getRowIndexToErrorMessage().get(1)); + assertEquals( + "Field foo: STRING(10) has maximum length 10 but got a value with length 15 on field" + + " foo.", + e.getRowIndexToErrorMessage().get(2)); + for (Map.Entry entry : e.getRowIndexToErrorMessage().entrySet()) { + LOG.info("Bad row index: " + entry.getKey() + ", has problem: " + entry.getValue()); + } } + assertNull(actualResponse); + + LOG.info("Resending with three good messages"); + StringWithSecondsNanos[] myGoodList = { + new StringWithSecondsNanos("aaa", 1664821424, 0), + new StringWithSecondsNanos("bbb", 1663821424, 0), + new StringWithSecondsNanos("ccc", 1664801424, 0) + }; + futureResponse1 = streamWriter.append(createProtoRowsMixed(myGoodList), -1); } - assertEquals(null, actualResponse); - - LOG.info("Resending with three good messages"); - StringWithSecondsNanos[] myGoodList = { - new StringWithSecondsNanos("aaa", 1664821424, 0), - new StringWithSecondsNanos("bbb", 1663821424, 0), - new StringWithSecondsNanos("ccc", 1664801424, 0) - }; - ApiFuture futureResponse1 = - streamWriter.append(CreateProtoRowsMixed(myGoodList), -1); assertEquals(0, futureResponse1.get().getAppendResult().getOffset().getValue()); TableResult result = bigquery.listTableData(tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); - Iterator iterDump = result.getValues().iterator(); - while (iterDump.hasNext()) { - FieldValueList currentRow = iterDump.next(); + for (FieldValueList currentRow : result.getValues()) { LOG.info("Table row contains " + currentRow.size() + " field values."); LOG.info("Table column has foo: " + currentRow.get(0).getStringValue()); LOG.info("Table column has bar: " + currentRow.get(1).getTimestampValue()); @@ -539,7 +540,7 @@ public void testRowErrors() currentRow = iter.next(); assertEquals("ccc", currentRow.get(0).getStringValue()); assertEquals(1664801424000000L, currentRow.get(1).getTimestampValue()); - assertEquals(false, iter.hasNext()); + assertFalse(iter.hasNext()); } @Test @@ -717,7 +718,7 @@ public void testJsonStreamWriterWithDefaultSchema() FieldValueList currentRow2 = iter.next(); assertEquals("YQ==", currentRow2.get(3).getRepeatedValue().get(0).getStringValue()); assertEquals("Yg==", currentRow2.get(3).getRepeatedValue().get(1).getStringValue()); - assertEquals(false, iter.hasNext()); + assertFalse(iter.hasNext()); } } @@ -727,11 +728,11 @@ public void testJsonStreamWriterWithDefaultSchemaNoTable() { TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); // Create JsonStreamWriter with newBuilder(streamOrTable, client) - try { - JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(parent.toString(), client) - .setIgnoreUnknownFields(true) - .build(); + try (JsonStreamWriter ignore = + JsonStreamWriter.newBuilder(parent.toString(), client) + .setIgnoreUnknownFields(true) + .build()) { + // Do nothing } catch (Exception exception) { assertTrue(exception.getMessage().contains("it may not exist")); } @@ -899,7 +900,7 @@ public void testJsonStreamWriterWithDefaultStream() FieldValueList currentRow2 = iter.next(); assertEquals("YQ==", currentRow2.get(3).getRepeatedValue().get(0).getStringValue()); assertEquals("Yg==", currentRow2.get(3).getRepeatedValue().get(1).getStringValue()); - assertEquals(false, iter.hasNext()); + assertFalse(iter.hasNext()); } } @@ -1006,14 +1007,14 @@ private void testJsonStreamWriterForDefaultValue(JsonStreamWriter jsonStreamWrit currentRow = iter.next(); assertEquals("default_value_for_test", currentRow.get(0).getStringValue()); - assertEquals(null, currentRow.get(1).getValue()); + assertNull(currentRow.get(1).getValue()); assertFalse(currentRow.get(2).getStringValue().isEmpty()); // Check whether the recorded value is up to date enough. parsedInstant = Instant.ofEpochSecond(Double.valueOf(currentRow.get(2).getStringValue()).longValue()); assertTrue(parsedInstant.isAfter(Instant.now().minus(1, ChronoUnit.HOURS))); - assertEquals(false, iter.hasNext()); + assertFalse(iter.hasNext()); } @Test @@ -1072,7 +1073,7 @@ public void testStreamWriterWithDefaultValue() throws ExecutionException, Interr currentRow = iter.next(); assertEquals("default_value_for_test", currentRow.get(0).getStringValue()); - assertEquals(null, currentRow.get(1).getValue()); + assertNull(currentRow.get(1).getValue()); assertFalse(currentRow.get(2).getStringValue().isEmpty()); // Check whether the recorded value is up to date enough. Instant parsedInstant = @@ -1219,16 +1220,16 @@ private void testArrowIngestion(boolean serializedInput) FieldValueList currentRow = iter.next(); assertEquals("A", currentRow.get(0).getStringValue()); assertEquals("1", currentRow.get(1).getStringValue()); - assertEquals(true, currentRow.get(2).getBooleanValue()); + assertTrue(currentRow.get(2).getBooleanValue()); currentRow = iter.next(); assertEquals("B", currentRow.get(0).getStringValue()); assertEquals("2", currentRow.get(1).getStringValue()); - assertEquals(false, currentRow.get(2).getBooleanValue()); + assertFalse(currentRow.get(2).getBooleanValue()); currentRow = iter.next(); assertEquals("C", currentRow.get(0).getStringValue()); assertEquals("3", currentRow.get(1).getStringValue()); - assertEquals(true, currentRow.get(2).getBooleanValue()); - assertEquals(false, iter.hasNext()); + assertTrue(currentRow.get(2).getBooleanValue()); + assertFalse(iter.hasNext()); } // This test runs about 1 min. @@ -1414,10 +1415,12 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(writeStream.getName(), client).build()) { int numberOfThreads = 5; + CountDownLatch latch; + AtomicInteger next; ExecutorService streamTaskExecutor = Executors.newFixedThreadPool(5); - CountDownLatch latch = new CountDownLatch(numberOfThreads); + latch = new CountDownLatch(numberOfThreads); // Used to verify data correctness - AtomicInteger next = new AtomicInteger(); + next = new AtomicInteger(); // update TableSchema async Runnable updateTableSchemaTask = @@ -1476,6 +1479,7 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() }); } latch.await(); + streamTaskExecutor.shutdown(); // verify that the last 5 rows streamed are ccc,ddd Iterator rowsIter = bigquery.listTableData(tableId).getValues().iterator(); @@ -1494,11 +1498,7 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() @Test public void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() - throws DescriptorValidationException, - ExecutionException, - IOException, - InterruptedException, - ParseException { + throws DescriptorValidationException, ExecutionException, IOException, InterruptedException { String tableName = "SchemaUpdateMissingValueMapTestTable"; TableId tableId = TableId.of(DATASET, tableName); tableInfo = TableInfo.newBuilder(tableId, defaultValueTableDefinition).build(); @@ -1705,7 +1705,7 @@ public void testJsonStreamWriterWithFlexibleColumnName() assertEquals("bbb", iter.next().get(0).getStringValue()); assertEquals("ccc", iter.next().get(0).getStringValue()); assertEquals("ddd", iter.next().get(0).getStringValue()); - assertEquals(false, iter.hasNext()); + assertFalse(iter.hasNext()); } } @@ -1798,7 +1798,7 @@ public void testJsonStreamWriterWithNestedFlexibleColumnName() FieldValueList lastRecord = lastRow.get(1).getRepeatedValue().get(0).getRecordValue(); assertEquals("nested-str2", lastRecord.get(0).getStringValue()); assertEquals("20", lastRecord.get(1).getStringValue()); - assertEquals(false, iter.hasNext()); + assertFalse(iter.hasNext()); } } @@ -1896,18 +1896,18 @@ public void testComplicateSchemaWithPendingStream() .setParent(tableId2) .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) .build()); - FinalizeWriteStreamResponse finalizeResponse = FinalizeWriteStreamResponse.getDefaultInstance(); + FinalizeWriteStreamResponse finalizeResponse; try (StreamWriter streamWriter = StreamWriter.newBuilder(writeStream.getName()) .setWriterSchema(ProtoSchemaConverter.convert(ComplicateType.getDescriptor())) .build()) { LOG.info("Sending two messages"); ApiFuture response = - streamWriter.append(CreateProtoRowsComplex(new String[] {"aaa"}), 0L); + streamWriter.append(createProtoRowsComplex(new String[] {"aaa"}), 0L); assertEquals(0, response.get().getAppendResult().getOffset().getValue()); ApiFuture response2 = - streamWriter.append(CreateProtoRowsComplex(new String[] {"bbb"}), 1L); + streamWriter.append(createProtoRowsComplex(new String[] {"bbb"}), 1L); assertEquals(1, response2.get().getAppendResult().getOffset().getValue()); // Nothing showed up since rows are not committed. @@ -1915,7 +1915,7 @@ public void testComplicateSchemaWithPendingStream() bigquery.listTableData( tableInfo2.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); Iterator iter = result.getValues().iterator(); - assertEquals(false, iter.hasNext()); + assertFalse(iter.hasNext()); LOG.info("Finalize a write stream"); finalizeResponse = @@ -1923,7 +1923,7 @@ public void testComplicateSchemaWithPendingStream() FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); ApiFuture response3 = - streamWriter.append(CreateProtoRows(new String[] {"ccc"}), 2L); + streamWriter.append(createProtoRows(new String[] {"ccc"}), 2L); try { response3.get(); Assert.fail("Append to finalized stream should fail."); @@ -1939,7 +1939,7 @@ public void testComplicateSchemaWithPendingStream() .setParent(tableId2) .addWriteStreams(writeStream.getName()) .build()); - assertEquals(true, batchCommitWriteStreamsResponse.hasCommitTime()); + assertTrue(batchCommitWriteStreamsResponse.hasCommitTime()); TableResult queryResult = bigquery.query( QueryJobConfiguration.newBuilder("SELECT * from " + DATASET + '.' + TABLE2).build()); @@ -1972,11 +1972,11 @@ public void testStreamError() throws IOException, InterruptedException, Executio .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) .build()) { ApiFuture response = - streamWriter.append(CreateProtoRows(new String[] {"aaa"}), -1L); + streamWriter.append(createProtoRows(new String[] {"aaa"}), -1L); assertEquals(0L, response.get().getAppendResult().getOffset().getValue()); // Send in a bogus stream name should cause in connection error. ApiFuture response2 = - streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 100L); + streamWriter.append(createProtoRows(new String[] {"aaa"}), 100L); try { response2.get(); Assert.fail("Should fail"); @@ -1986,7 +1986,7 @@ public void testStreamError() throws IOException, InterruptedException, Executio } // We can keep sending requests on the same stream. ApiFuture response3 = - streamWriter.append(CreateProtoRows(new String[] {"aaa"}), -1L); + streamWriter.append(createProtoRows(new String[] {"aaa"}), -1L); assertEquals(1L, response3.get().getAppendResult().getOffset().getValue()); } finally { } @@ -2009,7 +2009,7 @@ public void testStreamSchemaMisMatchError() throws IOException, InterruptedExcep // Create a proto row that has extra fields than the table schema defined which should trigger // the SCHEMA_MISMATCH_EXTRA_FIELDS error ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); + streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); try { response.get(); Assert.fail("Should fail"); @@ -2039,14 +2039,14 @@ public void testStreamFinalizedError() .build()) { // Append once before finalizing the stream ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); + streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); response.get(); // Finalize the stream in order to trigger STREAM_FINALIZED error client.finalizeWriteStream( FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); // Try to append to a finalized stream ApiFuture response2 = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 1); + streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 1); try { response2.get(); Assert.fail("Should fail"); @@ -2077,11 +2077,11 @@ public void testOffsetAlreadyExistsError() .build()) { // Append once with correct offset ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); + streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); response.get(); // Append again with the same offset ApiFuture response2 = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); + streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); try { response2.get(); Assert.fail("Should fail"); @@ -2113,7 +2113,7 @@ public void testOffsetOutOfRangeError() throws IOException, InterruptedException .build()) { // Append with an out of range offset ApiFuture response = - streamWriter.append(CreateProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 10); + streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 10); try { response.get(); Assert.fail("Should fail"); @@ -2144,7 +2144,7 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec .setWriterSchema(ProtoSchemaConverter.convert(FooType.getDescriptor())) .build()) { ApiFuture response = - streamWriter.append(CreateProtoRows(new String[] {"aaa"}), 0L); + streamWriter.append(createProtoRows(new String[] {"aaa"}), 0L); assertEquals(0L, response.get().getAppendResult().getOffset().getValue()); } @@ -2155,7 +2155,7 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec // Currently there is a bug that reconnection must wait 5 seconds to get the real row count. Thread.sleep(5000L); ApiFuture response = - streamWriter.append(CreateProtoRows(new String[] {"bbb"}), 1L); + streamWriter.append(createProtoRows(new String[] {"bbb"}), 1L); assertEquals(1L, response.get().getAppendResult().getOffset().getValue()); } } @@ -2200,11 +2200,11 @@ public void testMultiplexingMixedLocation() .setTraceId(TEST_TRACE_ID) .build(); ApiFuture response1 = - streamWriter1.append(CreateProtoRows(new String[] {"aaa"})); + streamWriter1.append(createProtoRows(new String[] {"aaa"})); ApiFuture response2 = - streamWriter2.append(CreateProtoRowsComplex(new String[] {"aaa"})); + streamWriter2.append(createProtoRowsComplex(new String[] {"aaa"})); ApiFuture response3 = - streamWriter3.append(CreateProtoRows(new String[] {"bbb"})); + streamWriter3.append(createProtoRows(new String[] {"bbb"})); assertEquals(0L, response1.get().getAppendResult().getOffset().getValue()); assertEquals(0L, response2.get().getAppendResult().getOffset().getValue()); assertEquals(0L, response3.get().getAppendResult().getOffset().getValue()); @@ -2228,7 +2228,7 @@ public void testLargeRequest() throws IOException, InterruptedException, Executi TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); try (StreamWriter streamWriter = StreamWriter.newBuilder(parent.toString() + "/_default") - .setWriterSchema(CreateProtoSchemaWithColField()) + .setWriterSchema(createProtoSchemaWithColField()) .build()) { List sizeSet = Arrays.asList(15 * 1024 * 1024, 1024); List> responseList = @@ -2239,7 +2239,7 @@ public void testLargeRequest() throws IOException, InterruptedException, Executi LOG.info("Sending size: " + size); responseList.add( streamWriter.append( - CreateProtoRows( + createProtoRows( new String[] { new String(new char[size]).replace('\u0000', (char) (r.nextInt(26) + 'a')) }))); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java index 90adb81b1ef5..b2200ab08673 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java @@ -45,6 +45,7 @@ import io.grpc.Status.Code; import java.io.IOException; import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.junit.AfterClass; import org.junit.Assert; @@ -86,9 +87,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { @@ -131,7 +133,7 @@ public void testJsonStreamWriterDefaultStreamWithNonQuotaRetry() /* rowBatchSize= */ 1); } - // Moved to ITBigQueryWriteNonQuotaRetryTest from ITBigQueryWriteManualClientTest, as it requires + // Moved to ITBigQueryWriteNonQuotaRetryTest from ITBigQueryWriteClientTest, as it requires // usage of the project this file uses to inject errors (bq-write-api-java-retry-test). @Test public void testDefaultRequestLimit() diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java index 86207508fabe..ec835d944b6d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java @@ -29,6 +29,7 @@ import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.junit.AfterClass; import org.junit.BeforeClass; @@ -69,9 +70,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index ebece5944c6f..7fb96b559616 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -244,7 +244,7 @@ public void testSimpleRead() { @Test public void testSimpleReadArrow() { String table = - com.google.cloud.bigquery.storage.v1.it.BigQueryResource.FormatTableResource( + com.google.cloud.bigquery.storage.v1.it.BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -308,7 +308,7 @@ public void testRangeType() throws InterruptedException { bigquery.query(createTable); String table = - com.google.cloud.bigquery.storage.v1.it.BigQueryResource.FormatTableResource( + com.google.cloud.bigquery.storage.v1.it.BigQueryResource.formatTableResource( /* projectId= */ ServiceOptions.getDefaultProjectId(), /* datasetId= */ DATASET, /* tableId= */ tableId.getTable()); From 1fb3fa165648f922e74453bdbe631e627b6d82f6 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Tue, 16 Dec 2025 10:51:45 -0500 Subject: [PATCH 2635/2670] test: Clean up non-v1 ITs in BQ Storage (#3155) * test: Ignore non-v1 ITs in BQ Storage * chore: Remove the deprecated v1beta2 Write API tests * chore: generate libraries at Mon Dec 15 22:25:12 UTC 2025 * chore: Re-enable v1beta1 ITs * chore: generate libraries at Mon Dec 15 22:28:06 UTC 2025 --------- Co-authored-by: cloud-java-bot --- .../it/ITBigQueryStorageLongRunningTest.java | 13 +- .../v1beta1/it/ITBigQueryStorageTest.java | 7 +- .../BQTableSchemaToProtoDescriptorTest.java | 527 -------- .../storage/v1beta2/CivilTimeEncoderTest.java | 344 ----- .../storage/v1beta2/FakeBigQueryWrite.java | 93 -- .../v1beta2/FakeBigQueryWriteImpl.java | 234 ---- .../bigquery/storage/v1beta2/FakeClock.java | 41 - .../v1beta2/FakeScheduledExecutorService.java | 346 ----- .../storage/v1beta2/JsonStreamWriterTest.java | 391 ------ .../v1beta2/JsonToProtoMessageTest.java | 1131 ----------------- .../v1beta2/ProtoSchemaConverterTest.java | 193 --- .../storage/v1beta2/StreamWriterV2Test.java | 507 -------- 12 files changed, 9 insertions(+), 3818 deletions(-) delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java delete mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java index df4635effba5..7aa474a2c77c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java @@ -36,6 +36,7 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.junit.AfterClass; import org.junit.Assume; @@ -76,9 +77,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } } @@ -109,17 +111,12 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE List> tasks = new ArrayList<>(session.getStreamsCount()); for (final Stream stream : session.getStreamsList()) { - tasks.add( - new Callable() { - @Override - public Long call() throws Exception { - return readAllRowsFromStream(stream); - } - }); + tasks.add(() -> readAllRowsFromStream(stream)); } ExecutorService executor = Executors.newFixedThreadPool(tasks.size()); List> results = executor.invokeAll(tasks); + executor.shutdown(); long rowCount = 0; for (Future result : results) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index bc772f01198b..47ef18808436 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -78,6 +78,7 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; +import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.apache.avro.Conversions; import org.apache.avro.LogicalTypes; @@ -197,9 +198,10 @@ public static void beforeClass() throws IOException { } @AfterClass - public static void afterClass() { + public static void afterClass() throws InterruptedException { if (client != null) { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { @@ -1316,8 +1318,7 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) } static ServiceAccountCredentials loadCredentials(String credentialFile) { - try { - InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes()); + try (InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes())) { return ServiceAccountCredentials.fromStream(keyStream); } catch (IOException e) { fail("Couldn't create fake JSON credentials."); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java deleted file mode 100644 index 06faf9195963..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptorTest.java +++ /dev/null @@ -1,527 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import static org.junit.Assert.*; - -import com.google.cloud.bigquery.storage.test.JsonTest.*; -import com.google.cloud.bigquery.storage.test.SchemaTest.*; -import com.google.common.collect.ImmutableMap; -import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.Descriptors.FieldDescriptor; -import java.util.HashMap; -import java.util.Map; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class BQTableSchemaToProtoDescriptorTest { - // This is a map between the TableFieldSchema.Type and the descriptor it is supposed to - // produce. The produced descriptor will be used to check against the entry values here. - private static ImmutableMap - BQTableTypeToCorrectProtoDescriptorTest = - new ImmutableMap.Builder() - .put(TableFieldSchema.Type.BOOL, BoolType.getDescriptor()) - .put(TableFieldSchema.Type.BYTES, BytesType.getDescriptor()) - .put(TableFieldSchema.Type.DATE, Int32Type.getDescriptor()) - .put(TableFieldSchema.Type.DATETIME, Int64Type.getDescriptor()) - .put(TableFieldSchema.Type.DOUBLE, DoubleType.getDescriptor()) - .put(TableFieldSchema.Type.GEOGRAPHY, StringType.getDescriptor()) - .put(TableFieldSchema.Type.INT64, Int64Type.getDescriptor()) - .put(TableFieldSchema.Type.NUMERIC, BytesType.getDescriptor()) - .put(TableFieldSchema.Type.STRING, StringType.getDescriptor()) - .put(TableFieldSchema.Type.TIME, Int64Type.getDescriptor()) - .put(TableFieldSchema.Type.TIMESTAMP, Int64Type.getDescriptor()) - .build(); - - // Creates mapping from descriptor to how many times it was reused. - private void mapDescriptorToCount(Descriptor descriptor, HashMap map) { - for (FieldDescriptor field : descriptor.getFields()) { - if (field.getType() == FieldDescriptor.Type.MESSAGE) { - Descriptor subDescriptor = field.getMessageType(); - String messageName = subDescriptor.getName(); - if (map.containsKey(messageName)) { - map.put(messageName, map.get(messageName) + 1); - } else { - map.put(messageName, 1); - } - mapDescriptorToCount(subDescriptor, map); - } - } - } - - private void isDescriptorEqual(Descriptor convertedProto, Descriptor originalProto) { - // This is v1beta2 version of the API and not actively maintained. - // Check that the original proto's fields are still covered. - for (FieldDescriptor convertedField : originalProto.getFields()) { - // Check field name - FieldDescriptor originalField = originalProto.findFieldByName(convertedField.getName()); - assertNotNull(originalField); - // Check type - FieldDescriptor.Type convertedType = convertedField.getType(); - FieldDescriptor.Type originalType = originalField.getType(); - assertEquals(convertedField.getName(), convertedType, originalType); - // Check mode - assertTrue( - (originalField.isRepeated() == convertedField.isRepeated()) - && (originalField.isRequired() == convertedField.isRequired()) - && (originalField.isOptional() == convertedField.isOptional())); - // Recursively check nested messages - if (convertedType == FieldDescriptor.Type.MESSAGE) { - isDescriptorEqual(convertedField.getMessageType(), originalField.getMessageType()); - } - } - } - - @Test - public void testSimpleTypes() throws Exception { - for (Map.Entry entry : - BQTableTypeToCorrectProtoDescriptorTest.entrySet()) { - final TableFieldSchema tableFieldSchema = - TableFieldSchema.newBuilder() - .setType(entry.getKey()) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_field_type") - .build(); - final TableSchema tableSchema = - TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, entry.getValue()); - } - } - - @Test - public void testStructSimple() throws Exception { - final TableFieldSchema StringType = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_field_type") - .build(); - final TableFieldSchema tableFieldSchema = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_field_type") - .addFields(0, StringType) - .build(); - final TableSchema tableSchema = TableSchema.newBuilder().addFields(0, tableFieldSchema).build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, MessageType.getDescriptor()); - } - - @Test - public void testStructComplex() throws Exception { - final TableFieldSchema test_int = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_int") - .build(); - final TableFieldSchema test_string = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_string") - .build(); - final TableFieldSchema test_bytes = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BYTES) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_bytes") - .build(); - final TableFieldSchema test_bool = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BOOL) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bool") - .build(); - final TableFieldSchema test_double = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DOUBLE) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_double") - .build(); - final TableFieldSchema test_date = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATE) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_date") - .build(); - final TableFieldSchema test_datetime = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATETIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_datetime") - .build(); - final TableFieldSchema test_datetime_str = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATETIME) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_datetime_str") - .build(); - final TableFieldSchema ComplexLvl2 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, test_int) - .setName("complex_lvl2") - .build(); - final TableFieldSchema ComplexLvl1 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, test_int) - .addFields(1, ComplexLvl2) - .setName("complex_lvl1") - .build(); - final TableFieldSchema TEST_NUMERIC = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric") - .build(); - final TableFieldSchema TEST_GEO = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.GEOGRAPHY) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_geo") - .build(); - final TableFieldSchema TEST_TIMESTAMP = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIMESTAMP) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_timestamp") - .build(); - final TableFieldSchema TEST_TIME = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_time") - .build(); - final TableFieldSchema TEST_TIME_STR = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_time_str") - .build(); - final TableFieldSchema TEST_NUMERIC_REPEATED = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_numeric_repeated") - .build(); - final TableFieldSchema TEST_NUMERIC_STR = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_str") - .build(); - final TableFieldSchema TEST_NUMERIC_SHORT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_short") - .build(); - final TableFieldSchema TEST_NUMERIC_INT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_int") - .build(); - final TableFieldSchema TEST_NUMERIC_LONG = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_long") - .build(); - final TableFieldSchema TEST_NUMERIC_FLOAT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_float") - .build(); - final TableFieldSchema TEST_NUMERIC_DOUBLE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_double") - .build(); - final TableFieldSchema TEST_BIGNUMERIC = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric") - .build(); - final TableFieldSchema TEST_BIGNUMERIC_STR = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_bignumeric_str") - .build(); - - final TableFieldSchema TEST_BIGNUMERIC_SHORT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_short") - .build(); - final TableFieldSchema TEST_BIGNUMERIC_INT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_int") - .build(); - final TableFieldSchema TEST_BIGNUMERIC_LONG = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_long") - .build(); - final TableFieldSchema TEST_BIGNUMERIC_FLOAT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_float") - .build(); - final TableFieldSchema TEST_BIGNUMERIC_DOUBLE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_double") - .build(); - final TableFieldSchema TEST_INTERVAL = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INTERVAL) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_interval") - .build(); - final TableFieldSchema TEST_JSON = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.JSON) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_json") - .build(); - final TableSchema tableSchema = - TableSchema.newBuilder() - .addFields(0, test_int) - .addFields(1, test_string) - .addFields(2, test_bytes) - .addFields(3, test_bool) - .addFields(4, test_double) - .addFields(5, test_date) - .addFields(6, test_datetime) - .addFields(7, test_datetime_str) - .addFields(8, ComplexLvl1) - .addFields(9, ComplexLvl2) - .addFields(10, TEST_NUMERIC) - .addFields(11, TEST_GEO) - .addFields(12, TEST_TIMESTAMP) - .addFields(13, TEST_TIME) - .addFields(14, TEST_TIME_STR) - .addFields(15, TEST_NUMERIC_REPEATED) - .addFields(16, TEST_NUMERIC_STR) - .addFields(17, TEST_NUMERIC_SHORT) - .addFields(18, TEST_NUMERIC_INT) - .addFields(19, TEST_NUMERIC_LONG) - .addFields(20, TEST_NUMERIC_FLOAT) - .addFields(21, TEST_NUMERIC_DOUBLE) - .addFields(22, TEST_BIGNUMERIC) - .addFields(23, TEST_BIGNUMERIC_STR) - .addFields(24, TEST_BIGNUMERIC_SHORT) - .addFields(25, TEST_BIGNUMERIC_INT) - .addFields(26, TEST_BIGNUMERIC_FLOAT) - .addFields(27, TEST_BIGNUMERIC_DOUBLE) - .addFields(28, TEST_BIGNUMERIC_LONG) - .addFields(29, TEST_INTERVAL) - .addFields(30, TEST_JSON) - .build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, ComplexRoot.getDescriptor()); - } - - @Test - public void testCasingComplexStruct() throws Exception { - final TableFieldSchema required = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("tEsT_ReQuIrEd") - .build(); - final TableFieldSchema repeated = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("tESt_repEATed") - .build(); - final TableFieldSchema optional = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_opTIONal") - .build(); - final TableFieldSchema test_int = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("TEST_INT") - .build(); - final TableFieldSchema test_string = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("TEST_STRING") - .build(); - final TableFieldSchema test_bytes = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BYTES) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("TEST_BYTES") - .build(); - final TableFieldSchema test_bool = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BOOL) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("TEST_BOOL") - .build(); - final TableFieldSchema test_double = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DOUBLE) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("TEST_DOUBLE") - .build(); - final TableFieldSchema test_date = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATE) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("TEST_DATE") - .build(); - final TableFieldSchema option_test = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, required) - .addFields(1, repeated) - .addFields(2, optional) - .setName("option_test") - .build(); - final TableSchema tableSchema = - TableSchema.newBuilder() - .addFields(0, test_int) - .addFields(1, test_string) - .addFields(2, test_bytes) - .addFields(3, test_bool) - .addFields(4, test_double) - .addFields(5, test_date) - .addFields(6, option_test) - .build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, CasingComplex.getDescriptor()); - } - - @Test - public void testOptions() throws Exception { - final TableFieldSchema required = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_required") - .build(); - final TableFieldSchema repeated = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_repeated") - .build(); - final TableFieldSchema optional = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_optional") - .build(); - final TableSchema tableSchema = - TableSchema.newBuilder() - .addFields(0, required) - .addFields(1, repeated) - .addFields(2, optional) - .build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - isDescriptorEqual(descriptor, OptionTest.getDescriptor()); - } - - @Test - public void testDescriptorReuseDuringCreation() throws Exception { - final TableFieldSchema test_int = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_int") - .build(); - final TableFieldSchema reuse_lvl2 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("reuse_lvl2") - .addFields(0, test_int) - .build(); - final TableFieldSchema reuse_lvl1 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("reuse_lvl1") - .addFields(0, test_int) - .addFields(0, reuse_lvl2) - .build(); - final TableFieldSchema reuse_lvl1_1 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("reuse_lvl1_1") - .addFields(0, test_int) - .addFields(0, reuse_lvl2) - .build(); - final TableFieldSchema reuse_lvl1_2 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("reuse_lvl1_2") - .addFields(0, test_int) - .addFields(0, reuse_lvl2) - .build(); - final TableSchema tableSchema = - TableSchema.newBuilder() - .addFields(0, reuse_lvl1) - .addFields(1, reuse_lvl1_1) - .addFields(2, reuse_lvl1_2) - .build(); - final Descriptor descriptor = - BQTableSchemaToProtoDescriptor.convertBQTableSchemaToProtoDescriptor(tableSchema); - HashMap descriptorToCount = new HashMap(); - mapDescriptorToCount(descriptor, descriptorToCount); - assertEquals(descriptorToCount.size(), 2); - assertTrue(descriptorToCount.containsKey("root__reuse_lvl1")); - assertEquals(descriptorToCount.get("root__reuse_lvl1").intValue(), 3); - assertTrue(descriptorToCount.containsKey("root__reuse_lvl1__reuse_lvl2")); - assertEquals(descriptorToCount.get("root__reuse_lvl1__reuse_lvl2").intValue(), 3); - isDescriptorEqual(descriptor, ReuseRoot.getDescriptor()); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java deleted file mode 100644 index 393babd18909..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoderTest.java +++ /dev/null @@ -1,344 +0,0 @@ -/* - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -package com.google.cloud.bigquery.storage.v1beta2; - -import static org.junit.Assert.assertEquals; - -import java.time.LocalDateTime; -import java.time.LocalTime; -import java.util.logging.Logger; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class CivilTimeEncoderTest { - private static final Logger LOG = Logger.getLogger(CivilTimeEncoderTest.class.getName()); - - // Time - @Test - public void encodeAndDecodePacked64TimeMicros_validTime() { - // 00:00:00.000000 - // 0b000000000000000000000000000|00000|000000|000000|00000000000000000000 - // 0x0 - assertEquals( - 0x0L, CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(0, 0, 0, 0))); - assertEquals( - LocalTime.of(0, 0, 0, 0), CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0x0L)); - - // 00:01:02.003000 - // 0b000000000000000000000000000|00000|000001|000010|00000000101110111000 - // 0x4200BB8 - assertEquals( - 0x4200BB8L, - CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(0, 1, 2, 3_000_000))); - assertEquals( - LocalTime.of(0, 1, 2, 3_000_000), - CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0x4200BB8L)); - - // 12:00:00.000000 - // 0b000000000000000000000000000|01100|000000|000000|00000000000000000000 - // 0xC00000000 - assertEquals( - 0xC00000000L, - CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(12, 0, 0, 0))); - assertEquals( - LocalTime.of(12, 0, 0, 0), - CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0xC00000000L)); - - // 13:14:15.016000 - // 0b000000000000000000000000000|01101|001110|001111|00000011111010000000 - // 0xD38F03E80 - assertEquals( - 0xD38F03E80L, - CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(13, 14, 15, 16_000_000))); - assertEquals( - LocalTime.of(13, 14, 15, 16_000_000), - CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0xD38F03E80L)); - - // 23:59:59.999000 - // 0b000000000000000000000000000|10111|111011|111011|11110011111001011000 - // 0x17EFBF3E58 - assertEquals( - 0x17EFBF3E58L, - CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(23, 59, 59, 999_000_000))); - assertEquals( - LocalTime.of(23, 59, 59, 999_000_000), - CivilTimeEncoder.decodePacked64TimeMicrosLocalTime(0x17EFBF3E58L)); - } - - @Test - public void encodePacked64TimeMicros_giveErrorWhenPrecisionIsLost() { - try { // 00:00:00.000000999 - // 0b000000000000000000000000000|00000|000000|000000|00000000000000000000 - // 0x0 - assertEquals( - 0x0L, CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(0, 0, 0, 999))); - Assert.fail(); - } catch (IllegalArgumentException e) { - } - } - - @Test - public void decodePacked64TimeMicros_invalidBitField_throwsIllegalArgumentException() { - try { - // 00:00:00.000000 - // 0b000000000000000000000000001|00000|000000|000000|00000000000000000000 - // 0x2000000000 - CivilTimeEncoder.decodePacked64TimeMicros(0x2000000000L); - Assert.fail(); - } catch (IllegalArgumentException e) { - assertEquals(null, e.getMessage()); - } - } - - @Test - public void decodePacked64TimeMicros_invalidMicroOfSecond_throwsIllegalArgumentException() { - try { - // 00:00:00.1000000 - // 0b000000000000000000000000000|00000|000000|000000|11110100001001000000 - // 0xF4240 - CivilTimeEncoder.decodePacked64TimeMicros(0xF4240L); - Assert.fail(); - } catch (IllegalArgumentException e) { - assertEquals(null, e.getMessage()); - } - } - - @Test - public void decodePacked64TimeMicros_invalidSecondOfMinute_throwsIllegalArgumentException() { - try { - // 00:00:60.000000 - // 0b000000000000000000000000000|00000|000000|111100|00000000000000000000 - // 0x3C00000 - CivilTimeEncoder.decodePacked64TimeMicros(0x3C00000L); - Assert.fail(); - } catch (IllegalArgumentException e) { - assertEquals("Invalid value for SecondOfMinute (valid values 0 - 59): 60", e.getMessage()); - } - } - - @Test - public void decodePacked64TimeMicros_invalidMinuteOfHour_throwsIllegalArgumentException() { - try { - // 00:60:00.000000 - // 0b000000000000000000000000000|00000|111100|000000|00000000000000000000 - // 0xF0000000 - CivilTimeEncoder.decodePacked64TimeMicros(0xF0000000L); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } - - @Test - public void decodePacked64TimeMicros_invalidHourOfDay_throwsIllegalArgumentException() { - try { - // 24:00:00.000000 - // 0b000000000000000000000000000|11000|000000|000000|00000000000000000000 - // 0x1800000000 - CivilTimeEncoder.decodePacked64TimeMicros(0x1800000000L); - Assert.fail(); - } catch (IllegalArgumentException e) { - assertEquals("Invalid value for HourOfDay (valid values 0 - 23): 24", e.getMessage()); - } - } - - // Date Time Tests - @Test - public void encodeAndDecodePacked64DatetimeMicros_validDateTime() { - // 0001/01/01 00:00:00 - // 0b0000000000000000000000|00000000000001|0001|00001|00000|000000|000000 - // 0x4420000 - assertEquals( - 0x442000000000L, - CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( - LocalDateTime.of(1, 1, 1, 0, 0, 0, 0))); - assertEquals( - LocalDateTime.of(1, 1, 1, 0, 0, 0, 0), - CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x442000000000L)); - - // 0001/02/03 00:01:02 - // 0b0000000000000000000000|00000000000001|0010|00011|00000|000001|000010 - // 0x4860042 - assertEquals( - 0x486004200BB8L, - CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( - LocalDateTime.of(1, 2, 3, 0, 1, 2, 3_000_000))); - assertEquals( - LocalDateTime.of(1, 2, 3, 0, 1, 2, 3_000_000), - CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x486004200BB8L)); - - // 0001/01/01 12:00:00 - // 0b0000000000000000000000|00000000000001|0001|00001|01100|000000|000000 - // 0x442C000 - assertEquals( - 0x442C00000000L, - CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( - LocalDateTime.of(1, 1, 1, 12, 0, 0, 0))); - assertEquals( - LocalDateTime.of(1, 1, 1, 12, 0, 0, 0), - CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x442C00000000L)); - - // 0001/01/01 13:14:15 - // 0b0000000000000000000000|00000000000001|0001|00001|01101|001110|001111 - // 0x442D38F - assertEquals( - 0x442D38F03E80L, - CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( - LocalDateTime.of(1, 1, 1, 13, 14, 15, 16_000_000))); - assertEquals( - LocalDateTime.of(1, 1, 1, 13, 14, 15, 16_000_000), - CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x442D38F03E80L)); - - // 9999/12/31 23:59:59 - // 0b0000000000000000000000|10011100001111|1100|11111|10111|111011|111011 - // 0x9C3F3F7EFB - assertEquals( - 0x9C3F3F7EFBF3E58L, - CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( - LocalDateTime.of(9999, 12, 31, 23, 59, 59, 999_000_000))); - assertEquals( - LocalDateTime.of(9999, 12, 31, 23, 59, 59, 999_000_000), - CivilTimeEncoder.decodePacked64DatetimeMicrosLocalDateTime(0x9C3F3F7EFBF3E58L)); - } - - @Test - public void encodePacked64DateTimeMicros_giveErrorWhenPrecisionIsLost() { - // 0001/01/01 00:00:00.000000999 - // 0b0000000000000000000000|00000000000001|0001|00001|00000|000000|000000 - // 0x4420000 - try { - CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime( - LocalDateTime.of(1, 1, 1, 0, 0, 0, 999)); - Assert.fail(); - } catch (IllegalArgumentException e) { - } - } - - @Test - public void encodePacked64DatetimeMicros_invalidYear_throwsIllegalArgumentException() { - // 10000/01/01 00:00:00.000000 - // 0b00|10011100010000|0001|00001|00000|000000|000000|00000000000000000000 - // 0x9C4042000000000 - LocalDateTime dateTime = LocalDateTime.of(10000, 1, 1, 0, 0, 0, 0); - try { - CivilTimeEncoder.encodePacked64DatetimeMicrosLocalDateTime(dateTime); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } - - @Test - public void decodePacked64DatetimeMicros_validBitFieldDatetimeMicros() {} - - @Test - public void decodePacked64DatetimeMicros_invalidBitField() { - try { - // 0001/01/01 00:00:00 - // 0b0000000000000000000001|00000000000001|0001|00001|00000|000000|000000 - // 0x10004420000 - CivilTimeEncoder.decodePacked64DatetimeMicros(0x10004420000L); - Assert.fail(); - } catch (IllegalArgumentException e) { - } - } - - @Test - public void decodePacked64DatetimeMicros_invalidMicroOfSecond_throwsIllegalArgumentException() { - try { - // 0001/01/01 00:00:00.1000000 - // 0b00|00000000000001|0001|00001|00000|000000|000000|11110100001001000000 - // 0x4420000F4240 - CivilTimeEncoder.decodePacked64DatetimeMicros(0x4420000F4240L); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } - - @Test - public void decodePacked64DatetimeMicros_invalidSecondOfMinute_throwsIllegalArgumentException() { - try { - // 0001/01/01 00:00:60.000000 - // 0b00|00000000000001|0001|00001|00000|000000|111100|00000000000000000000 - // 0x442003C00000 - CivilTimeEncoder.decodePacked64DatetimeMicros(0x442003C00000L); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } - - @Test - public void decodePacked64DatetimeMicros_invalidMinuteOfHour_throwsIllegalArgumentException() { - try { - // 0001/01/01 00:60:00.000000 - // 0b00|00000000000001|0001|00001|00000|111100|000000|00000000000000000000 - // 0x4420F0000000 - CivilTimeEncoder.decodePacked64DatetimeMicros(0x4420F0000000L); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } - - @Test - public void decodePacked64DatetimeMicros_invalidHourOfDay_throwsIllegalArgumentException() { - try { - // 0001/01/01 24:00:00.000000 - // 0b00|00000000000001|0001|00001|11000|000000|000000|00000000000000000000 - // 0x443800000000 - CivilTimeEncoder.decodePacked64DatetimeMicros(0x443800000000L); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } - - @Test - public void decodePacked64DatetimeMicros_invalidDayOfMonth_throwsIllegalArgumentException() { - try { - // 0001/01/00 00:00:00.000000 - // 0b00|00000000000001|0001|00000|00000|000000|000000|00000000000000000000 - // 0x440000000000 - CivilTimeEncoder.decodePacked64DatetimeMicros(0x440000000000L); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } - - @Test - public void decodePacked64DatetimeMicros_invalidMonthOfYear_throwsIllegalArgumentException() { - try { - // 0001/13/01 00:00:00.000000 - // 0b00|00000000000001|1101|00001|00000|000000|000000|00000000000000000000 - // 0x742000000000 - CivilTimeEncoder.decodePacked64DatetimeMicros(0x742000000000L); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } - - @Test - public void decodePacked64DatetimeMicros_invalidYear_throwsIllegalArgumentException() { - try { - // 10000/01/01 00:00:00.000000 - // 0b00|10011100010000|0001|00001|00000|000000|000000|00000000000000000000 - // 0x9C4042000000000 - CivilTimeEncoder.decodePacked64DatetimeMicros(0x9C4042000000000L); - Assert.fail(); - } catch (IllegalArgumentException expected) { - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java deleted file mode 100644 index 3b8b936e5308..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWrite.java +++ /dev/null @@ -1,93 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.protobuf.AbstractMessage; -import io.grpc.ServerServiceDefinition; -import java.time.Duration; -import java.util.LinkedList; -import java.util.List; -import java.util.concurrent.ScheduledExecutorService; - -/** - * A fake implementation of {@link MockGrpcService}, that can be used to test clients of a - * StreamWriter. It forwards calls to the real implementation (@link FakeBigQueryWriteImpl}. - */ -public class FakeBigQueryWrite implements MockGrpcService { - private final FakeBigQueryWriteImpl serviceImpl; - - public FakeBigQueryWrite() { - serviceImpl = new FakeBigQueryWriteImpl(); - } - - @Override - public List getRequests() { - return new LinkedList(serviceImpl.getCapturedRequests()); - } - - public void waitForResponseScheduled() throws InterruptedException { - serviceImpl.waitForResponseScheduled(); - } - - public List getAppendRequests() { - return serviceImpl.getCapturedRequests(); - } - - public List getWriteStreamRequests() { - return serviceImpl.getCapturedWriteRequests(); - } - - @Override - public void addResponse(AbstractMessage response) { - if (response instanceof AppendRowsResponse) { - serviceImpl.addResponse((AppendRowsResponse) response); - } else if (response instanceof WriteStream) { - serviceImpl.addWriteStreamResponse((WriteStream) response); - } else if (response instanceof FlushRowsResponse) { - serviceImpl.addFlushRowsResponse((FlushRowsResponse) response); - } else { - throw new IllegalStateException("Unsupported service"); - } - } - - @Override - public void addException(Exception exception) { - serviceImpl.addConnectionError(exception); - } - - @Override - public ServerServiceDefinition getServiceDefinition() { - return serviceImpl.bindService(); - } - - @Override - public void reset() { - serviceImpl.reset(); - } - - public void setResponseDelay(Duration delay) { - serviceImpl.setResponseDelay(delay); - } - - public void setResponseSleep(Duration sleep) { - serviceImpl.setResponseSleep(sleep); - } - - public void setExecutor(ScheduledExecutorService executor) { - serviceImpl.setExecutor(executor); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java deleted file mode 100644 index 595ea4bc6398..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeBigQueryWriteImpl.java +++ /dev/null @@ -1,234 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.common.base.Optional; -import com.google.common.util.concurrent.Uninterruptibles; -import io.grpc.stub.StreamObserver; -import java.time.Duration; -import java.util.ArrayList; -import java.util.List; -import java.util.concurrent.LinkedBlockingQueue; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.Semaphore; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicInteger; -import java.util.logging.Logger; - -/** - * A fake implementation of {@link BigQueryWriteImplBase} that can acts like server in StreamWriter - * unit testing. - */ -class FakeBigQueryWriteImpl extends BigQueryWriteGrpc.BigQueryWriteImplBase { - private static final Logger LOG = Logger.getLogger(FakeBigQueryWriteImpl.class.getName()); - - private final LinkedBlockingQueue requests = new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue writeRequests = - new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue flushRequests = new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue responses = new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue writeResponses = new LinkedBlockingQueue<>(); - private final LinkedBlockingQueue flushResponses = new LinkedBlockingQueue<>(); - private final AtomicInteger nextMessageId = new AtomicInteger(1); - private boolean autoPublishResponse; - private ScheduledExecutorService executor = null; - private Duration responseDelay = Duration.ZERO; - - private Duration responseSleep = Duration.ZERO; - private Semaphore responseSemaphore = new Semaphore(0, true); - - /** Class used to save the state of a possible response. */ - private static class Response { - Optional appendResponse; - Optional error; - - public Response(AppendRowsResponse appendResponse) { - this.appendResponse = Optional.of(appendResponse); - this.error = Optional.absent(); - } - - public Response(Throwable exception) { - this.appendResponse = Optional.absent(); - this.error = Optional.of(exception); - } - - public AppendRowsResponse getResponse() { - return appendResponse.get(); - } - - public Throwable getError() { - return error.get(); - } - - boolean isError() { - return error.isPresent(); - } - - @Override - public String toString() { - if (isError()) { - return error.get().toString(); - } - return appendResponse.get().toString(); - } - } - - @Override - public void getWriteStream( - GetWriteStreamRequest request, StreamObserver responseObserver) { - Object response = writeResponses.remove(); - if (response instanceof WriteStream) { - writeRequests.add(request); - responseObserver.onNext((WriteStream) response); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); - } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); - } - } - - @Override - public void flushRows( - FlushRowsRequest request, StreamObserver responseObserver) { - Object response = writeResponses.remove(); - if (response instanceof FlushRowsResponse) { - flushRequests.add(request); - responseObserver.onNext((FlushRowsResponse) response); - responseObserver.onCompleted(); - } else if (response instanceof Exception) { - responseObserver.onError((Exception) response); - } else { - responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); - } - } - - public void waitForResponseScheduled() throws InterruptedException { - responseSemaphore.acquire(); - } - - @Override - public StreamObserver appendRows( - final StreamObserver responseObserver) { - StreamObserver requestObserver = - new StreamObserver() { - @Override - public void onNext(AppendRowsRequest value) { - LOG.fine("Get request:" + value.toString()); - final Response response = responses.remove(); - requests.add(value); - if (responseSleep.compareTo(Duration.ZERO) > 0) { - LOG.info("Sleeping before response for " + responseSleep.toString()); - Uninterruptibles.sleepUninterruptibly( - responseSleep.toMillis(), TimeUnit.MILLISECONDS); - } - if (responseDelay == Duration.ZERO) { - sendResponse(response, responseObserver); - } else { - final Response responseToSend = response; - // TODO(yirutang): This is very wrong because it messes up response/complete ordering. - LOG.fine("Schedule a response to be sent at delay"); - executor.schedule( - new Runnable() { - @Override - public void run() { - sendResponse(responseToSend, responseObserver); - } - }, - responseDelay.toMillis(), - TimeUnit.MILLISECONDS); - } - responseSemaphore.release(); - } - - @Override - public void onError(Throwable t) { - responseObserver.onError(t); - } - - @Override - public void onCompleted() { - responseObserver.onCompleted(); - } - }; - return requestObserver; - } - - private void sendResponse( - Response response, StreamObserver responseObserver) { - LOG.fine("Sending response: " + response.toString()); - if (response.isError()) { - responseObserver.onError(response.getError()); - } else { - responseObserver.onNext(response.getResponse()); - } - } - - /** Set an executor to use to delay publish responses. */ - public FakeBigQueryWriteImpl setExecutor(ScheduledExecutorService executor) { - this.executor = executor; - return this; - } - - /** Set an amount of time by which to delay publish responses. */ - public FakeBigQueryWriteImpl setResponseDelay(Duration responseDelay) { - this.responseDelay = responseDelay; - return this; - } - - /** Set an amount of time by which to sleep before publishing responses. */ - public FakeBigQueryWriteImpl setResponseSleep(Duration responseSleep) { - this.responseSleep = responseSleep; - return this; - } - - public FakeBigQueryWriteImpl addResponse(AppendRowsResponse appendRowsResponse) { - responses.add(new Response(appendRowsResponse)); - return this; - } - - public FakeBigQueryWriteImpl addResponse(AppendRowsResponse.Builder appendResponseBuilder) { - return addResponse(appendResponseBuilder.build()); - } - - public FakeBigQueryWriteImpl addWriteStreamResponse(WriteStream response) { - writeResponses.add(response); - return this; - } - - public FakeBigQueryWriteImpl addFlushRowsResponse(FlushRowsResponse response) { - flushResponses.add(response); - return this; - } - - public FakeBigQueryWriteImpl addConnectionError(Throwable error) { - responses.add(new Response(error)); - return this; - } - - public List getCapturedRequests() { - return new ArrayList(requests); - } - - public List getCapturedWriteRequests() { - return new ArrayList(writeRequests); - } - - public void reset() { - requests.clear(); - responses.clear(); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java deleted file mode 100644 index c5b8610d6e21..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeClock.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.api.core.ApiClock; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.atomic.AtomicLong; - -/** A Clock to help with testing time-based logic. */ -public class FakeClock implements ApiClock { - - private final AtomicLong millis = new AtomicLong(); - - // Advances the clock value by {@code time} in {@code timeUnit}. - public void advance(long time, TimeUnit timeUnit) { - millis.addAndGet(timeUnit.toMillis(time)); - } - - @Override - public long nanoTime() { - return millisTime() * 1000_000L; - } - - @Override - public long millisTime() { - return millis.get(); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java deleted file mode 100644 index bc4ec137dde9..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/FakeScheduledExecutorService.java +++ /dev/null @@ -1,346 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.api.core.ApiClock; -import com.google.common.primitives.Ints; -import com.google.common.util.concurrent.SettableFuture; -import java.time.Duration; -import java.time.Instant; -import java.util.ArrayList; -import java.util.Deque; -import java.util.LinkedList; -import java.util.List; -import java.util.PriorityQueue; -import java.util.concurrent.AbstractExecutorService; -import java.util.concurrent.Callable; -import java.util.concurrent.Delayed; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.ScheduledFuture; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.logging.Logger; - -/** - * Fake implementation of {@link ScheduledExecutorService} that allows tests control the reference - * time of the executor and decide when to execute any outstanding task. - */ -public class FakeScheduledExecutorService extends AbstractExecutorService - implements ScheduledExecutorService { - private static final Logger LOG = Logger.getLogger(FakeScheduledExecutorService.class.getName()); - - private final AtomicBoolean shutdown = new AtomicBoolean(false); - private final PriorityQueue> pendingCallables = new PriorityQueue<>(); - private final FakeClock clock = new FakeClock(); - private final Deque expectedWorkQueue = new LinkedList<>(); - - public ApiClock getClock() { - return clock; - } - - @Override - public ScheduledFuture schedule(Runnable command, long delay, TimeUnit unit) { - return schedulePendingCallable( - new PendingCallable<>( - Duration.ofMillis(unit.toMillis(delay)), command, PendingCallableType.NORMAL)); - } - - @Override - public ScheduledFuture schedule(Callable callable, long delay, TimeUnit unit) { - return schedulePendingCallable( - new PendingCallable<>( - Duration.ofMillis(unit.toMillis(delay)), callable, PendingCallableType.NORMAL)); - } - - @Override - public ScheduledFuture scheduleAtFixedRate( - Runnable command, long initialDelay, long period, TimeUnit unit) { - return schedulePendingCallable( - new PendingCallable<>( - Duration.ofMillis(unit.toMillis(initialDelay)), - command, - PendingCallableType.FIXED_RATE)); - } - - @Override - public ScheduledFuture scheduleWithFixedDelay( - Runnable command, long initialDelay, long delay, TimeUnit unit) { - return schedulePendingCallable( - new PendingCallable<>( - Duration.ofMillis(unit.toMillis(initialDelay)), - command, - PendingCallableType.FIXED_DELAY)); - } - - /** - * This will advance the reference time of the executor and execute (in the same thread) any - * outstanding callable which execution time has passed. - */ - public void advanceTime(Duration toAdvance) { - LOG.info( - "Advance to time to:" - + Instant.ofEpochMilli(clock.millisTime() + toAdvance.toMillis()).toString()); - clock.advance(toAdvance.toMillis(), TimeUnit.MILLISECONDS); - work(); - } - - private void work() { - for (; ; ) { - PendingCallable callable = null; - Instant cmpTime = Instant.ofEpochMilli(clock.millisTime()); - if (!pendingCallables.isEmpty()) { - LOG.info( - "Going to call: Current time: " - + cmpTime.toString() - + " Scheduled time: " - + pendingCallables.peek().getScheduledTime().toString() - + " Creation time:" - + pendingCallables.peek().getCreationTime().toString()); - } - synchronized (pendingCallables) { - if (pendingCallables.isEmpty() - || pendingCallables.peek().getScheduledTime().isAfter(cmpTime)) { - break; - } - callable = pendingCallables.poll(); - } - if (callable != null) { - try { - callable.call(); - } catch (Exception e) { - // We ignore any callable exception, which should be set to the future but not relevant to - // advanceTime. - } - } - } - - synchronized (pendingCallables) { - if (shutdown.get() && pendingCallables.isEmpty()) { - pendingCallables.notifyAll(); - } - } - } - - @Override - public void shutdown() { - if (shutdown.getAndSet(true)) { - throw new IllegalStateException("This executor has been shutdown already"); - } - } - - @Override - public List shutdownNow() { - if (shutdown.getAndSet(true)) { - throw new IllegalStateException("This executor has been shutdown already"); - } - List pending = new ArrayList<>(); - for (final PendingCallable pendingCallable : pendingCallables) { - pending.add( - new Runnable() { - @Override - public void run() { - pendingCallable.call(); - } - }); - } - synchronized (pendingCallables) { - pendingCallables.notifyAll(); - pendingCallables.clear(); - } - return pending; - } - - @Override - public boolean isShutdown() { - return shutdown.get(); - } - - @Override - public boolean isTerminated() { - return pendingCallables.isEmpty(); - } - - @Override - public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException { - synchronized (pendingCallables) { - if (pendingCallables.isEmpty()) { - return true; - } - LOG.info("Wating on pending callables" + pendingCallables.size()); - pendingCallables.wait(unit.toMillis(timeout)); - return pendingCallables.isEmpty(); - } - } - - @Override - public void execute(Runnable command) { - if (shutdown.get()) { - throw new IllegalStateException("This executor has been shutdown"); - } - command.run(); - } - - ScheduledFuture schedulePendingCallable(PendingCallable callable) { - LOG.info( - "Schedule pending callable called " + callable.delay + " " + callable.getScheduledTime()); - if (shutdown.get()) { - throw new IllegalStateException("This executor has been shutdown"); - } - synchronized (pendingCallables) { - pendingCallables.add(callable); - } - work(); - synchronized (expectedWorkQueue) { - // We compare by the callable delay in order decide when to remove expectations from the - // expected work queue, i.e. only the expected work that matches the delay of the scheduled - // callable is removed from the queue. - if (!expectedWorkQueue.isEmpty() && expectedWorkQueue.peek().equals(callable.delay)) { - expectedWorkQueue.poll(); - } - expectedWorkQueue.notifyAll(); - } - - return callable.getScheduledFuture(); - } - - enum PendingCallableType { - NORMAL, - FIXED_RATE, - FIXED_DELAY - } - - /** Class that saves the state of an scheduled pending callable. */ - class PendingCallable implements Comparable> { - Instant creationTime = Instant.ofEpochMilli(clock.millisTime()); - Duration delay; - Callable pendingCallable; - SettableFuture future = SettableFuture.create(); - AtomicBoolean cancelled = new AtomicBoolean(false); - AtomicBoolean done = new AtomicBoolean(false); - PendingCallableType type; - - PendingCallable(Duration delay, final Runnable runnable, PendingCallableType type) { - pendingCallable = - new Callable() { - @Override - public T call() { - runnable.run(); - return null; - } - }; - this.type = type; - this.delay = delay; - } - - PendingCallable(Duration delay, Callable callable, PendingCallableType type) { - pendingCallable = callable; - this.type = type; - this.delay = delay; - } - - private Instant getScheduledTime() { - return creationTime.plus(delay); - } - - private Instant getCreationTime() { - return creationTime; - } - - ScheduledFuture getScheduledFuture() { - return new ScheduledFuture() { - @Override - public long getDelay(TimeUnit unit) { - return unit.convert( - getScheduledTime().toEpochMilli() - clock.millisTime(), TimeUnit.MILLISECONDS); - } - - @Override - public int compareTo(Delayed o) { - return Ints.saturatedCast( - getDelay(TimeUnit.MILLISECONDS) - o.getDelay(TimeUnit.MILLISECONDS)); - } - - @Override - public boolean cancel(boolean mayInterruptIfRunning) { - synchronized (this) { - cancelled.set(true); - return !done.get(); - } - } - - @Override - public boolean isCancelled() { - return cancelled.get(); - } - - @Override - public boolean isDone() { - return done.get(); - } - - @Override - public T get() throws InterruptedException, ExecutionException { - return future.get(); - } - - @Override - public T get(long timeout, TimeUnit unit) - throws InterruptedException, ExecutionException, TimeoutException { - return future.get(timeout, unit); - } - }; - } - - T call() { - T result = null; - synchronized (this) { - if (cancelled.get()) { - return null; - } - try { - result = pendingCallable.call(); - future.set(result); - } catch (Exception e) { - future.setException(e); - } finally { - switch (type) { - case NORMAL: - done.set(true); - break; - case FIXED_DELAY: - this.creationTime = Instant.ofEpochMilli(clock.millisTime()); - schedulePendingCallable(this); - break; - case FIXED_RATE: - this.creationTime = this.creationTime.plus(delay); - schedulePendingCallable(this); - break; - default: - // Nothing to do - } - } - } - return result; - } - - @Override - public int compareTo(PendingCallable other) { - return getScheduledTime().compareTo(other.getScheduledTime()); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java deleted file mode 100644 index 37f82d6698c4..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriterTest.java +++ /dev/null @@ -1,391 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import static org.junit.Assert.assertEquals; - -import com.google.api.core.ApiFuture; -import com.google.api.gax.core.ExecutorProvider; -import com.google.api.gax.core.InstantiatingExecutorProvider; -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.testing.LocalChannelProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.cloud.bigquery.storage.test.JsonTest; -import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.protobuf.Descriptors.DescriptorValidationException; -import com.google.protobuf.Int64Value; -import com.google.protobuf.Timestamp; -import java.io.IOException; -import java.time.Instant; -import java.time.LocalTime; -import java.util.Arrays; -import java.util.UUID; -import java.util.concurrent.ExecutionException; -import java.util.logging.Logger; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class JsonStreamWriterTest { - private static final Logger LOG = Logger.getLogger(JsonStreamWriterTest.class.getName()); - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_TABLE = "projects/p/datasets/d/tables/t"; - private static final ExecutorProvider SINGLE_THREAD_EXECUTOR = - InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(1).build(); - private static LocalChannelProvider channelProvider; - private FakeScheduledExecutorService fakeExecutor; - private FakeBigQueryWrite testBigQueryWrite; - private static MockServiceHelper serviceHelper; - - private final TableFieldSchema FOO = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("foo") - .build(); - private final TableSchema TABLE_SCHEMA = TableSchema.newBuilder().addFields(0, FOO).build(); - - private final TableFieldSchema BAR = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("bar") - .build(); - private final TableFieldSchema BAZ = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("baz") - .build(); - private final TableSchema UPDATED_TABLE_SCHEMA = - TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).build(); - private final TableSchema UPDATED_TABLE_SCHEMA_2 = - TableSchema.newBuilder().addFields(0, FOO).addFields(1, BAR).addFields(2, BAZ).build(); - - private final TableFieldSchema TEST_INT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_int") - .build(); - private final TableFieldSchema TEST_STRING = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_string") - .build(); - - @Before - public void setUp() throws Exception { - testBigQueryWrite = new FakeBigQueryWrite(); - serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); - serviceHelper.start(); - channelProvider = serviceHelper.createChannelProvider(); - fakeExecutor = new FakeScheduledExecutorService(); - testBigQueryWrite.setExecutor(fakeExecutor); - Instant time = Instant.now(); - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(time.getEpochSecond()).setNanos(time.getNano()).build(); - // Add enough GetWriteStream response. - for (int i = 0; i < 4; i++) { - testBigQueryWrite.addResponse( - WriteStream.newBuilder().setName(TEST_STREAM).setCreateTime(timestamp).build()); - } - } - - @After - public void tearDown() throws Exception { - serviceHelper.stop(); - } - - private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder( - String testStream, TableSchema BQTableSchema) { - return JsonStreamWriter.newBuilder(testStream, BQTableSchema) - .setChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()); - } - - @Test - public void testTwoParamNewBuilder_nullSchema() { - try { - getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA); - Assert.fail("expected NullPointerException"); - } catch (NullPointerException e) { - assertEquals(e.getMessage(), "StreamOrTableName is null."); - } - } - - @Test - public void testTwoParamNewBuilder_nullStream() { - try { - getTestJsonStreamWriterBuilder(TEST_STREAM, null); - Assert.fail("expected NullPointerException"); - } catch (NullPointerException e) { - assertEquals(e.getMessage(), "TableSchema is null."); - } - } - - @Test - public void testTwoParamNewBuilder() - throws DescriptorValidationException, IOException, InterruptedException { - JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); - assertEquals(TEST_STREAM, writer.getStreamName()); - } - - @Test - public void testSingleAppendSimpleJson() throws Exception { - FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA) - .setTraceId("test:empty") - .build()) { - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - - ApiFuture appendFuture = writer.append(jsonArr); - assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); - appendFuture.get(); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - expectedProto.toByteString()); - assertEquals( - testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriterBeta_test:empty"); - } - } - - @Test - public void testSpecialTypeAppend() throws Exception { - TableFieldSchema field = - TableFieldSchema.newBuilder() - .setName("time") - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.REPEATED) - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); - - JsonTest.TestTime expectedProto = - JsonTest.TestTime.newBuilder() - .addTime(CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))) - .build(); - JSONObject foo = new JSONObject(); - foo.put("time", new JSONArray(new String[] {"01:00:01"})); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, tableSchema).build()) { - - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - - ApiFuture appendFuture = writer.append(jsonArr); - assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); - appendFuture.get(); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(0), - expectedProto.toByteString()); - } - } - - @Test - public void testSingleAppendMultipleSimpleJson() throws Exception { - FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONObject foo1 = new JSONObject(); - foo1.put("foo", "allen"); - JSONObject foo2 = new JSONObject(); - foo2.put("foo", "allen"); - JSONObject foo3 = new JSONObject(); - foo3.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - jsonArr.put(foo1); - jsonArr.put(foo2); - jsonArr.put(foo3); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - - ApiFuture appendFuture = writer.append(jsonArr); - - assertEquals(0L, appendFuture.get().getAppendResult().getOffset().getValue()); - appendFuture.get(); - assertEquals( - 4, - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite.getAppendRequests().get(0).getTraceId(), "JsonWriterBeta:null"); - for (int i = 0; i < 4; i++) { - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(0) - .getProtoRows() - .getRows() - .getSerializedRows(i), - expectedProto.toByteString()); - } - } - } - - @Test - public void testMultipleAppendSimpleJson() throws Exception { - FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(0)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(1)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(2)).build()) - .build()); - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(3)).build()) - .build()); - ApiFuture appendFuture; - for (int i = 0; i < 4; i++) { - appendFuture = writer.append(jsonArr); - assertEquals((long) i, appendFuture.get().getAppendResult().getOffset().getValue()); - appendFuture.get(); - assertEquals( - 1, - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRowsCount()); - assertEquals( - testBigQueryWrite - .getAppendRequests() - .get(i) - .getProtoRows() - .getRows() - .getSerializedRows(0), - expectedProto.toByteString()); - } - } - } - - @Test - public void testAppendOutOfRangeException() throws Exception { - try (JsonStreamWriter writer = - getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - testBigQueryWrite.addResponse( - AppendRowsResponse.newBuilder() - .setError(com.google.rpc.Status.newBuilder().setCode(11).build()) - .build()); - JSONObject foo = new JSONObject(); - foo.put("foo", "allen"); - JSONArray jsonArr = new JSONArray(); - jsonArr.put(foo); - ApiFuture appendFuture = writer.append(jsonArr); - try { - appendFuture.get(); - Assert.fail("expected ExecutionException"); - } catch (ExecutionException ex) { - assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); - } - } - } - - @Test - public void testCreateDefaultStream() throws Exception { - TableSchema tableSchema = - TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); - try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(TEST_TABLE, tableSchema) - .setChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()) - .build()) { - assertEquals("projects/p/datasets/d/tables/t/_default", writer.getStreamName()); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java deleted file mode 100644 index 3c6c8154c148..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessageTest.java +++ /dev/null @@ -1,1131 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertTrue; - -import com.google.cloud.bigquery.storage.test.JsonTest.*; -import com.google.cloud.bigquery.storage.test.SchemaTest.*; -import com.google.common.collect.ImmutableMap; -import com.google.protobuf.ByteString; -import com.google.protobuf.Descriptors.Descriptor; -import com.google.protobuf.DynamicMessage; -import com.google.protobuf.Message; -import java.math.BigDecimal; -import java.time.LocalTime; -import java.util.ArrayList; -import java.util.Map; -import java.util.logging.Logger; -import org.json.JSONArray; -import org.json.JSONObject; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class JsonToProtoMessageTest { - private static final Logger LOG = Logger.getLogger(JsonToProtoMessageTest.class.getName()); - private static ImmutableMap AllTypesToDebugMessageTest = - new ImmutableMap.Builder() - .put(BoolType.getDescriptor(), "boolean") - .put(BytesType.getDescriptor(), "bytes") - .put(Int64Type.getDescriptor(), "int64") - .put(Int32Type.getDescriptor(), "int32") - .put(DoubleType.getDescriptor(), "double") - .put(StringType.getDescriptor(), "string") - .put(RepeatedType.getDescriptor(), "array") - .put(ObjectType.getDescriptor(), "object") - .build(); - - private static ImmutableMap AllTypesToCorrectProto = - new ImmutableMap.Builder() - .put( - BoolType.getDescriptor(), - new Message[] {BoolType.newBuilder().setTestFieldType(true).build()}) - .put( - BytesType.getDescriptor(), - new Message[] { - BytesType.newBuilder().setTestFieldType(ByteString.copyFromUtf8("test")).build(), - BytesType.newBuilder() - .setTestFieldType(ByteString.copyFrom(new byte[] {1, 2, 3})) - .build() - }) - .put( - Int64Type.getDescriptor(), - new Message[] { - Int64Type.newBuilder().setTestFieldType(Long.MAX_VALUE).build(), - Int64Type.newBuilder().setTestFieldType(new Long(Integer.MAX_VALUE)).build() - }) - .put( - Int32Type.getDescriptor(), - new Message[] {Int32Type.newBuilder().setTestFieldType(Integer.MAX_VALUE).build()}) - .put( - DoubleType.getDescriptor(), - new Message[] {DoubleType.newBuilder().setTestFieldType(1.23).build()}) - .put( - StringType.getDescriptor(), - new Message[] {StringType.newBuilder().setTestFieldType("test").build()}) - .put( - RepeatedType.getDescriptor(), - new Message[] { - RepeatedType.newBuilder() - .addAllTestFieldType( - new ArrayList() { - { - add(1L); - add(2L); - add(3L); - } - }) - .build() - }) - .put( - ObjectType.getDescriptor(), - new Message[] { - ObjectType.newBuilder() - .setTestFieldType(ComplexLvl2.newBuilder().setTestInt(1).build()) - .build() - }) - .build(); - - private static ImmutableMap AllRepeatedTypesToDebugMessageTest = - new ImmutableMap.Builder() - .put(RepeatedBool.getDescriptor(), "boolean") - .put(RepeatedBytes.getDescriptor(), "bytes") - .put(RepeatedInt64.getDescriptor(), "int64") - .put(RepeatedInt32.getDescriptor(), "int32") - .put(RepeatedDouble.getDescriptor(), "double") - .put(RepeatedString.getDescriptor(), "string") - .put(RepeatedObject.getDescriptor(), "object") - .build(); - - private static ImmutableMap AllRepeatedTypesToCorrectProto = - new ImmutableMap.Builder() - .put( - RepeatedBool.getDescriptor(), - new Message[] { - RepeatedBool.newBuilder().addTestRepeated(true).addTestRepeated(false).build() - }) - .put( - RepeatedBytes.getDescriptor(), - new Message[] { - RepeatedBytes.newBuilder() - .addTestRepeated(ByteString.copyFrom(new byte[] {0})) - .addTestRepeated(ByteString.copyFrom(new byte[] {0, -116, -122, 71})) - .build(), - RepeatedBytes.newBuilder() - .addTestRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) - .addTestRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("1.2"))) - .build() - }) - .put( - RepeatedString.getDescriptor(), - new Message[] { - RepeatedString.newBuilder().addTestRepeated("hello").addTestRepeated("test").build() - }) - .put( - RepeatedInt64.getDescriptor(), - new Message[] { - RepeatedInt64.newBuilder() - .addTestRepeated(Long.MAX_VALUE) - .addTestRepeated(Long.MIN_VALUE) - .addTestRepeated(Integer.MAX_VALUE) - .addTestRepeated(Integer.MIN_VALUE) - .addTestRepeated(Short.MAX_VALUE) - .addTestRepeated(Short.MIN_VALUE) - .addTestRepeated(Byte.MAX_VALUE) - .addTestRepeated(Byte.MIN_VALUE) - .addTestRepeated(0) - .build(), - RepeatedInt64.newBuilder() - .addTestRepeated(Integer.MAX_VALUE) - .addTestRepeated(Integer.MIN_VALUE) - .addTestRepeated(Short.MAX_VALUE) - .addTestRepeated(Short.MIN_VALUE) - .addTestRepeated(Byte.MAX_VALUE) - .addTestRepeated(Byte.MIN_VALUE) - .addTestRepeated(0) - .build() - }) - .put( - RepeatedInt32.getDescriptor(), - new Message[] { - RepeatedInt32.newBuilder() - .addTestRepeated(Integer.MAX_VALUE) - .addTestRepeated(Integer.MIN_VALUE) - .addTestRepeated(Short.MAX_VALUE) - .addTestRepeated(Short.MIN_VALUE) - .addTestRepeated(Byte.MAX_VALUE) - .addTestRepeated(Byte.MIN_VALUE) - .addTestRepeated(0) - .build() - }) - .put( - RepeatedDouble.getDescriptor(), - new Message[] { - RepeatedDouble.newBuilder() - .addTestRepeated(Double.MAX_VALUE) - .addTestRepeated(Double.MIN_VALUE) - .addTestRepeated(Float.MAX_VALUE) - .addTestRepeated(Float.MIN_VALUE) - .build(), - RepeatedDouble.newBuilder() - .addTestRepeated(Float.MAX_VALUE) - .addTestRepeated(Float.MIN_VALUE) - .build() - }) - .put( - RepeatedObject.getDescriptor(), - new Message[] { - RepeatedObject.newBuilder() - .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(1).build()) - .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(2).build()) - .addTestRepeated(ComplexLvl2.newBuilder().setTestInt(3).build()) - .build() - }) - .build(); - - private static JSONObject[] simpleJSONObjects = { - new JSONObject().put("test_field_type", Long.MAX_VALUE), - new JSONObject().put("test_field_type", Integer.MAX_VALUE), - new JSONObject().put("test_field_type", 1.23), - new JSONObject().put("test_field_type", true), - new JSONObject().put("test_field_type", ByteString.copyFromUtf8("test")), - new JSONObject().put("test_field_type", new JSONArray("[1, 2, 3]")), - new JSONObject().put("test_field_type", new JSONObject().put("test_int", 1)), - new JSONObject().put("test_field_type", "test") - }; - - private static JSONObject[] simpleJSONArrays = { - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new Long[] { - Long.MAX_VALUE, - Long.MIN_VALUE, - (long) Integer.MAX_VALUE, - (long) Integer.MIN_VALUE, - (long) Short.MAX_VALUE, - (long) Short.MIN_VALUE, - (long) Byte.MAX_VALUE, - (long) Byte.MIN_VALUE, - 0L - })), - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new Integer[] { - Integer.MAX_VALUE, - Integer.MIN_VALUE, - (int) Short.MAX_VALUE, - (int) Short.MIN_VALUE, - (int) Byte.MAX_VALUE, - (int) Byte.MIN_VALUE, - 0 - })), - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new Double[] { - Double.MAX_VALUE, - Double.MIN_VALUE, - (double) Float.MAX_VALUE, - (double) Float.MIN_VALUE - })), - new JSONObject() - .put("test_repeated", new JSONArray(new Float[] {Float.MAX_VALUE, Float.MIN_VALUE})), - new JSONObject().put("test_repeated", new JSONArray(new Boolean[] {true, false})), - new JSONObject().put("test_repeated", new JSONArray(new String[] {"hello", "test"})), - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new byte[][] { - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) - .toByteArray(), - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.2")) - .toByteArray() - })), - new JSONObject().put("test_repeated", new JSONArray(new int[][] {{11111, 22222}})), - new JSONObject().put("test_repeated", new JSONArray(new char[][] {{'a', 'b'}, {'c'}})), - new JSONObject().put("test_repeated", new JSONArray(new String[][] {{"hello"}, {"test"}})), - new JSONObject() - .put( - "test_repeated", - new JSONArray( - new JSONObject[] { - new JSONObject().put("test_int", 1), - new JSONObject().put("test_int", 2), - new JSONObject().put("test_int", 3) - })) - }; - - private final TableFieldSchema TEST_INT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INT64) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_int") - .build(); - private final TableFieldSchema TEST_STRING = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRING) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_string") - .build(); - private final TableFieldSchema TEST_BYTES = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BYTES) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_bytes") - .build(); - private final TableFieldSchema TEST_BOOL = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.BOOL) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bool") - .build(); - private final TableFieldSchema TEST_DOUBLE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DOUBLE) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_double") - .build(); - private final TableFieldSchema TEST_DATE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATE) - .setMode(TableFieldSchema.Mode.REQUIRED) - .setName("test_date") - .build(); - private final TableFieldSchema TEST_DATETIME = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATETIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_datetime") - .build(); - private final TableFieldSchema TEST_DATETIME_STR = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.DATETIME) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_datetime_str") - .build(); - private final TableFieldSchema COMPLEXLVL2 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, TEST_INT) - .setName("complex_lvl2") - .build(); - private final TableFieldSchema COMPLEXLVL1 = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.STRUCT) - .setMode(TableFieldSchema.Mode.REQUIRED) - .addFields(0, TEST_INT) - .addFields(1, COMPLEXLVL2) - .setName("complex_lvl1") - .build(); - private final TableFieldSchema TEST_NUMERIC = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric") - .build(); - private final TableFieldSchema TEST_NUMERIC_REPEATED = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_numeric_repeated") - .build(); - private final TableFieldSchema TEST_GEO = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.GEOGRAPHY) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_geo") - .build(); - private final TableFieldSchema TEST_TIMESTAMP = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIMESTAMP) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_timestamp") - .build(); - private final TableFieldSchema TEST_TIME = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_time") - .build(); - private final TableFieldSchema TEST_TIME_STR = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_time_str") - .build(); - private final TableFieldSchema TEST_NUMERIC_STR = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_str") - .build(); - private final TableFieldSchema TEST_NUMERIC_SHORT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_short") - .build(); - private final TableFieldSchema TEST_NUMERIC_INT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_int") - .build(); - private final TableFieldSchema TEST_NUMERIC_LONG = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_long") - .build(); - private final TableFieldSchema TEST_NUMERIC_FLOAT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_float") - .build(); - private final TableFieldSchema TEST_NUMERIC_DOUBLE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_numeric_double") - .build(); - private final TableFieldSchema TEST_BIGNUMERIC = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric") - .build(); - private final TableFieldSchema TEST_BIGNUMERIC_STR = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_bignumeric_str") - .build(); - - private final TableFieldSchema TEST_BIGNUMERIC_SHORT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_short") - .build(); - private final TableFieldSchema TEST_BIGNUMERIC_INT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_int") - .build(); - private final TableFieldSchema TEST_BIGNUMERIC_LONG = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_long") - .build(); - private final TableFieldSchema TEST_BIGNUMERIC_FLOAT = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_float") - .build(); - private final TableFieldSchema TEST_BIGNUMERIC_DOUBLE = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.NUMERIC) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_bignumeric_double") - .build(); - private final TableFieldSchema TEST_INTERVAL = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.INTERVAL) - .setMode(TableFieldSchema.Mode.NULLABLE) - .setName("test_interval") - .build(); - private final TableFieldSchema TEST_JSON = - TableFieldSchema.newBuilder() - .setType(TableFieldSchema.Type.JSON) - .setMode(TableFieldSchema.Mode.REPEATED) - .setName("test_json") - .build(); - private final TableSchema COMPLEX_TABLE_SCHEMA = - TableSchema.newBuilder() - .addFields(0, TEST_INT) - .addFields(1, TEST_STRING) - .addFields(2, TEST_BYTES) - .addFields(3, TEST_BOOL) - .addFields(4, TEST_DOUBLE) - .addFields(5, TEST_DATE) - .addFields(6, TEST_DATETIME) - .addFields(7, TEST_DATETIME_STR) - .addFields(8, COMPLEXLVL1) - .addFields(9, COMPLEXLVL2) - .addFields(10, TEST_NUMERIC) - .addFields(11, TEST_GEO) - .addFields(12, TEST_TIMESTAMP) - .addFields(13, TEST_TIME) - .addFields(14, TEST_TIME_STR) - .addFields(15, TEST_NUMERIC_REPEATED) - .addFields(16, TEST_NUMERIC_STR) - .addFields(17, TEST_NUMERIC_SHORT) - .addFields(18, TEST_NUMERIC_INT) - .addFields(19, TEST_NUMERIC_LONG) - .addFields(20, TEST_NUMERIC_FLOAT) - .addFields(21, TEST_NUMERIC_DOUBLE) - .addFields(22, TEST_BIGNUMERIC) - .addFields(23, TEST_BIGNUMERIC_STR) - .addFields(24, TEST_BIGNUMERIC_SHORT) - .addFields(25, TEST_BIGNUMERIC_INT) - .addFields(26, TEST_BIGNUMERIC_LONG) - .addFields(27, TEST_BIGNUMERIC_FLOAT) - .addFields(28, TEST_BIGNUMERIC_DOUBLE) - .addFields(29, TEST_INTERVAL) - .addFields(30, TEST_JSON) - .build(); - - @Test - public void testDifferentNameCasing() throws Exception { - TestInt64 expectedProto = - TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); - - JSONObject json = new JSONObject(); - json.put("bYtE", (byte) 1); - json.put("SHORT", (short) 1); - json.put("inT", 1); - json.put("lONg", 1L); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testInt64() throws Exception { - TestInt64 expectedProto = - TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); - JSONObject json = new JSONObject(); - json.put("byte", (byte) 1); - json.put("short", (short) 1); - json.put("int", 1); - json.put("long", 1L); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testInt32() throws Exception { - TestInt32 expectedProto = TestInt32.newBuilder().setByte(1).setShort(1).setInt(1).build(); - JSONObject json = new JSONObject(); - json.put("byte", (byte) 1); - json.put("short", (short) 1); - json.put("int", 1); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testInt32NotMatchInt64() throws Exception { - JSONObject json = new JSONObject(); - json.put("byte", (byte) 1); - json.put("short", (short) 1); - json.put("int", 1L); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt32.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a int32 field at root.int.", e.getMessage()); - } - } - - @Test - public void testDateTimeMismatch() throws Exception { - TableFieldSchema field = - TableFieldSchema.newBuilder() - .setName("datetime") - .setType(TableFieldSchema.Type.DATETIME) - .setMode(TableFieldSchema.Mode.REPEATED) - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); - JSONObject json = new JSONObject(); - json.put("datetime", 1.0); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - TestDatetime.getDescriptor(), tableSchema, json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a int64 field at root.datetime.", e.getMessage()); - } - } - - @Test - public void testTimeMismatch() throws Exception { - TableFieldSchema field = - TableFieldSchema.newBuilder() - .setName("time") - .setType(TableFieldSchema.Type.TIME) - .setMode(TableFieldSchema.Mode.REPEATED) - .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); - JSONObject json = new JSONObject(); - json.put("time", new JSONArray(new Double[] {1.0})); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestTime.getDescriptor(), tableSchema, json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals("JSONObject does not have a int64 field at root.time[0].", e.getMessage()); - } - } - - @Test - public void testMixedCasedFieldNames() throws Exception { - com.google.cloud.bigquery.storage.v1.TableFieldSchema field = - com.google.cloud.bigquery.storage.v1.TableFieldSchema.newBuilder() - .setName("fooBar") - .setType(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Type.STRING) - .setMode(com.google.cloud.bigquery.storage.v1.TableFieldSchema.Mode.NULLABLE) - .build(); - com.google.cloud.bigquery.storage.v1.TableSchema tableSchema = - com.google.cloud.bigquery.storage.v1.TableSchema.newBuilder().addFields(field).build(); - - JSONObject json = new JSONObject(); - json.put("fooBar", "hello"); - - DynamicMessage protoMsg = - com.google.cloud.bigquery.storage.v1.JsonToProtoMessage.INSTANCE.convertToProtoMessage( - TestMixedCaseFieldNames.getDescriptor(), tableSchema, json); - } - - @Test - public void testDouble() throws Exception { - TestDouble expectedProto = TestDouble.newBuilder().setDouble(1.2).setFloat(3.4f).build(); - JSONObject json = new JSONObject(); - json.put("double", 1.2); - json.put("float", 3.4f); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestDouble.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testAllTypes() throws Exception { - for (Map.Entry entry : AllTypesToDebugMessageTest.entrySet()) { - int success = 0; - for (JSONObject json : simpleJSONObjects) { - try { - LOG.info("Testing " + json + " over " + entry.getKey().getFullName()); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); - LOG.info("Convert Success!"); - assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); - success += 1; - } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a " + entry.getValue() + " field at root.test_field_type.", - e.getMessage()); - } - } - if (entry.getKey() == Int64Type.getDescriptor() - || entry.getKey() == BytesType.getDescriptor()) { - assertEquals(entry.getKey().getFullName(), 2, success); - } else { - assertEquals(entry.getKey().getFullName(), 1, success); - } - } - } - - @Test - public void testAllRepeatedTypesWithLimits() throws Exception { - for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { - int success = 0; - for (JSONObject json : simpleJSONArrays) { - try { - LOG.info("Testing " + json + " over " + entry.getKey().getFullName()); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(entry.getKey(), json); - LOG.info("Convert Success!"); - assertEquals( - protoMsg.toString(), - protoMsg, - AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); - success += 1; - } catch (IllegalArgumentException e) { - LOG.info(e.getMessage()); - assertTrue( - e.getMessage() - .equals( - "JSONObject does not have a " - + entry.getValue() - + " field at root.test_repeated[0].") - || e.getMessage() - .equals("Error: root.test_repeated[0] could not be converted to byte[].")); - } - } - if (entry.getKey() == RepeatedInt64.getDescriptor() - || entry.getKey() == RepeatedDouble.getDescriptor()) { - assertEquals(entry.getKey().getFullName(), 2, success); - } else { - assertEquals(entry.getKey().getFullName(), 1, success); - } - } - } - - @Test - public void testOptional() throws Exception { - TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).build(); - JSONObject json = new JSONObject(); - json.put("byte", 1); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testRepeatedIsOptional() throws Exception { - TestRepeatedIsOptional expectedProto = - TestRepeatedIsOptional.newBuilder().setRequiredDouble(1.1).build(); - JSONObject json = new JSONObject(); - json.put("required_double", 1.1); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestRepeatedIsOptional.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testRequired() throws Exception { - JSONObject json = new JSONObject(); - json.put("optional_double", 1.1); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestRequired.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have the required field root.required_double.", e.getMessage()); - } - } - - @Test - public void testStructSimple() throws Exception { - MessageType expectedProto = - MessageType.newBuilder() - .setTestFieldType(StringType.newBuilder().setTestFieldType("test").build()) - .build(); - JSONObject stringType = new JSONObject(); - stringType.put("test_field_type", "test"); - JSONObject json = new JSONObject(); - json.put("test_field_type", stringType); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testStructSimpleFail() throws Exception { - JSONObject stringType = new JSONObject(); - stringType.put("test_field_type", 1); - JSONObject json = new JSONObject(); - json.put("test_field_type", stringType); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(MessageType.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a string field at root.test_field_type.test_field_type.", - e.getMessage()); - } - } - - @Test - public void testStructComplex() throws Exception { - ComplexRoot expectedProto = - ComplexRoot.newBuilder() - .setTestInt(1) - .addTestString("a") - .addTestString("b") - .addTestString("c") - .setTestBytes(ByteString.copyFrom("hello".getBytes())) - .setTestBool(true) - .addTestDouble(1.1) - .addTestDouble(2.2) - .addTestDouble(3.3) - .addTestDouble(4.4) - .setTestDate(1) - .setTestDatetime(1) - .addTestDatetimeStr(142258614586538368L) - .addTestDatetimeStr(142258525253402624L) - .setComplexLvl1( - ComplexLvl1.newBuilder() - .setTestInt(2) - .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) - .build()) - .setComplexLvl2(ComplexLvl2.newBuilder().setTestInt(3).build()) - .setTestNumeric( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))) - .setTestGeo("POINT(1,1)") - .setTestTimestamp(12345678) - .setTestTime(CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))) - .setTestTimeStr(89332507144L) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0"))) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("99999999999999999999999999999.999999999"))) - .addTestNumericRepeated( - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("-99999999999999999999999999999.999999999"))) - .setTestNumericStr( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("12.4"))) - .setTestNumericShort( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1))) - .setTestNumericInt( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(2))) - .setTestNumericLong( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(3L))) - .setTestNumericFloat( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(4f))) - .setTestNumericDouble( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(5D))) - .setTestBignumeric( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("2.3"))) - .addTestBignumericStr( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23"))) - .setTestBignumericShort( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(1))) - .setTestBignumericInt( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(2))) - .setTestBignumericLong( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(3L))) - .setTestBignumericFloat( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(4f))) - .setTestBignumericDouble( - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal(5D))) - .setTestInterval("0-0 0 0:0:0.000005") - .addTestJson("{'a':'b'}") - .build(); - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("test_int", 3); - - JSONObject complex_lvl1 = new JSONObject(); - complex_lvl1.put("test_int", 2); - complex_lvl1.put("complex_lvl2", complex_lvl2); - - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", ByteString.copyFromUtf8("hello")); - json.put("test_bool", true); - json.put("test_DOUBLe", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); - json.put("test_date", 1); - json.put("test_datetime", 1); - json.put( - "test_datetime_str", - new JSONArray(new String[] {"2021-09-27T20:51:10.752", "2021-09-27T00:00:00"})); - json.put("complex_lvl1", complex_lvl1); - json.put("complex_lvl2", complex_lvl2); - json.put( - "test_numeric", - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("1.23456"))); - json.put( - "test_numeric_repeated", - new JSONArray( - new byte[][] { - BigDecimalByteStringEncoder.encodeToNumericByteString(new BigDecimal("0")) - .toByteArray(), - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("99999999999999999999999999999.999999999")) - .toByteArray(), - BigDecimalByteStringEncoder.encodeToNumericByteString( - new BigDecimal("-99999999999999999999999999999.999999999")) - .toByteArray(), - })); - json.put("test_geo", "POINT(1,1)"); - json.put("test_timestamp", 12345678); - json.put( - "test_time", CivilTimeEncoder.encodePacked64TimeMicrosLocalTime(LocalTime.of(1, 0, 1))); - json.put("test_time_str", "20:51:10.1234"); - json.put("test_numeric_str", "12.4"); - json.put("test_numeric_short", 1); - json.put("test_numeric_int", 2); - json.put("test_numeric_long", 3L); - json.put("test_numeric_float", 4f); - json.put("test_numeric_double", 5D); - json.put( - "test_bignumeric", - BigDecimalByteStringEncoder.encodeToNumericByteString(BigDecimal.valueOf(2.3))); - json.put("test_bignumeric_str", new JSONArray(new String[] {"1.23"})); - json.put("test_bignumeric_short", 1); - json.put("test_bignumeric_int", 2); - json.put("test_bignumeric_long", 3L); - json.put("test_bignumeric_float", 4f); - json.put("test_bignumeric_double", 5D); - json.put("test_interval", "0-0 0 0:0:0.000005"); - json.put("test_json", new JSONArray(new String[] {"{'a':'b'}"})); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage( - ComplexRoot.getDescriptor(), COMPLEX_TABLE_SCHEMA, json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testStructComplexFail() throws Exception { - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("test_int", 3); - - JSONObject complex_lvl1 = new JSONObject(); - complex_lvl1.put("test_int", "not_int"); - complex_lvl1.put("complex_lvl2", complex_lvl2); - - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("test_string", new JSONArray(new String[] {"a", "b", "c"})); - json.put("test_bytes", ByteString.copyFromUtf8("hello")); - json.put("test_bool", true); - json.put("test_double", new JSONArray(new Double[] {1.1, 2.2, 3.3, 4.4})); - json.put("test_date", 1); - json.put("complex_lvl1", complex_lvl1); - json.put("complex_lvl2", complex_lvl2); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexRoot.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a int64 field at root.complex_lvl1.test_int.", e.getMessage()); - } - } - - @Test - public void testRepeatedWithMixedTypes() throws Exception { - JSONObject json = new JSONObject(); - json.put("test_repeated", new JSONArray("[1.1, 2.2, true]")); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedDouble.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a double field at root.test_repeated[0].", e.getMessage()); - } - } - - @Test - public void testNestedRepeatedComplex() throws Exception { - NestedRepeated expectedProto = - NestedRepeated.newBuilder() - .addDouble(1.1) - .addDouble(2.2) - .addDouble(3.3) - .addDouble(4.4) - .addDouble(5.5) - .addInt(1) - .addInt(2) - .addInt(3) - .addInt(4) - .addInt(5) - .setRepeatedString( - RepeatedString.newBuilder() - .addTestRepeated("hello") - .addTestRepeated("this") - .addTestRepeated("is") - .addTestRepeated("a") - .addTestRepeated("test") - .build()) - .build(); - double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; - String[] stringArr = {"hello", "this", "is", "a", "test"}; - int[] intArr = {1, 2, 3, 4, 5}; - - JSONObject json = new JSONObject(); - json.put("double", new JSONArray(doubleArr)); - json.put("int", new JSONArray(intArr)); - JSONObject jsonRepeatedString = new JSONObject(); - jsonRepeatedString.put("test_repeated", new JSONArray(stringArr)); - json.put("repeated_string", jsonRepeatedString); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json); - assertEquals(protoMsg, expectedProto); - } - - @Test - public void testNestedRepeatedComplexFail() throws Exception { - double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; - Boolean[] fakeStringArr = {true, false}; - int[] intArr = {1, 2, 3, 4, 5}; - - JSONObject json = new JSONObject(); - json.put("double", new JSONArray(doubleArr)); - json.put("int", new JSONArray(intArr)); - JSONObject jsonRepeatedString = new JSONObject(); - jsonRepeatedString.put("test_repeated", new JSONArray(fakeStringArr)); - json.put("repeated_string", jsonRepeatedString); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(NestedRepeated.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject does not have a string field at root.repeated_string.test_repeated[0].", - e.getMessage()); - } - } - - @Test - public void testEmptySecondLevelObject() throws Exception { - ComplexLvl1 expectedProto = - ComplexLvl1.newBuilder() - .setTestInt(1) - .setComplexLvl2(ComplexLvl2.newBuilder().build()) - .build(); - JSONObject complexLvl2 = new JSONObject(); - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("complex_lvl2", complexLvl2); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testAllowUnknownFieldsError() throws Exception { - JSONObject json = new JSONObject(); - json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); - json.put("string", "hello"); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalArgumentException e) { - assertEquals("JSONObject has fields unknown to BigQuery: root.string.", e.getMessage()); - } - } - - @Test - public void testEmptyProtoMessage() throws Exception { - JSONObject json = new JSONObject(); - json.put("test_repeated", new JSONArray(new int[0])); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(RepeatedInt64.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalArgumentException e) { - assertEquals("The created protobuf message is empty.", e.getMessage()); - } - } - - @Test - public void testEmptyJSONObject() throws Exception { - JSONObject json = new JSONObject(); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalStateException e) { - assertEquals("JSONObject is empty.", e.getMessage()); - } - } - - @Test - public void testNullJson() throws Exception { - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(Int64Type.getDescriptor(), null); - Assert.fail("Should fail"); - } catch (NullPointerException e) { - assertEquals("JSONObject is null.", e.getMessage()); - } - } - - @Test - public void testNullDescriptor() throws Exception { - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(null, new JSONObject()); - Assert.fail("Should fail"); - } catch (NullPointerException e) { - assertEquals("Protobuf descriptor is null.", e.getMessage()); - } - } - - @Test - public void testAllowUnknownFieldsSecondLevel() throws Exception { - JSONObject complex_lvl2 = new JSONObject(); - complex_lvl2.put("no_match", 1); - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("complex_lvl2", complex_lvl2); - - try { - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalArgumentException e) { - assertEquals( - "JSONObject has fields unknown to BigQuery: root.complex_lvl2.no_match.", e.getMessage()); - } - } - - @Test - public void testTopLevelMatchSecondLevelMismatch() throws Exception { - ComplexLvl1 expectedProto = - ComplexLvl1.newBuilder() - .setTestInt(1) - .setComplexLvl2(ComplexLvl2.newBuilder().build()) - .build(); - JSONObject complex_lvl2 = new JSONObject(); - JSONObject json = new JSONObject(); - json.put("test_int", 1); - json.put("complex_lvl2", complex_lvl2); - - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(ComplexLvl1.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } - - @Test - public void testJsonNullValue() throws Exception { - TestInt64 expectedProto = TestInt64.newBuilder().setInt(1).build(); - JSONObject json = new JSONObject(); - json.put("long", JSONObject.NULL); - json.put("int", 1); - DynamicMessage protoMsg = - JsonToProtoMessage.convertJsonToProtoMessage(TestInt64.getDescriptor(), json); - assertEquals(expectedProto, protoMsg); - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java deleted file mode 100644 index b9c9578bca50..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverterTest.java +++ /dev/null @@ -1,193 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import com.google.api.gax.rpc.InvalidArgumentException; -import com.google.cloud.bigquery.storage.test.Test.*; -import com.google.protobuf.DescriptorProtos.FileDescriptorProto; -import com.google.protobuf.Descriptors; -import org.junit.*; - -public class ProtoSchemaConverterTest { - @Test - public void convertSimple() { - AllSupportedTypes testProto = AllSupportedTypes.newBuilder().setStringValue("abc").build(); - ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.assertEquals( - "name: \"com_google_cloud_bigquery_storage_test_AllSupportedTypes\"\n" - + "field {\n" - + " name: \"int32_value\"\n" - + " number: 1\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_INT32\n" - + "}\n" - + "field {\n" - + " name: \"int64_value\"\n" - + " number: 2\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_INT64\n" - + "}\n" - + "field {\n" - + " name: \"uint32_value\"\n" - + " number: 3\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_UINT32\n" - + "}\n" - + "field {\n" - + " name: \"uint64_value\"\n" - + " number: 4\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_UINT64\n" - + "}\n" - + "field {\n" - + " name: \"float_value\"\n" - + " number: 5\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_FLOAT\n" - + "}\n" - + "field {\n" - + " name: \"double_value\"\n" - + " number: 6\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_DOUBLE\n" - + "}\n" - + "field {\n" - + " name: \"bool_value\"\n" - + " number: 7\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_BOOL\n" - + "}\n" - + "field {\n" - + " name: \"enum_value\"\n" - + " number: 8\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_ENUM\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_TestEnum_E.TestEnum\"\n" - + "}\n" - + "field {\n" - + " name: \"string_value\"\n" - + " number: 9\n" - + " label: LABEL_REQUIRED\n" - + " type: TYPE_STRING\n" - + "}\n" - + "nested_type {\n" - + " name: \"com_google_cloud_bigquery_storage_test_TestEnum_E\"\n" - + " enum_type {\n" - + " name: \"TestEnum\"\n" - + " value {\n" - + " name: \"TestEnum0\"\n" - + " number: 0\n" - + " }\n" - + " value {\n" - + " name: \"TestEnum1\"\n" - + " number: 1\n" - + " }\n" - + " }\n" - + "}\n", - protoSchema.getProtoDescriptor().toString()); - } - - @Test - public void convertNested() { - ComplicateType testProto = ComplicateType.newBuilder().build(); - ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.assertEquals( - "name: \"com_google_cloud_bigquery_storage_test_ComplicateType\"\n" - + "field {\n" - + " name: \"nested_repeated_type\"\n" - + " number: 1\n" - + " label: LABEL_REPEATED\n" - + " type: TYPE_MESSAGE\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" - + "}\n" - + "field {\n" - + " name: \"inner_type\"\n" - + " number: 2\n" - + " label: LABEL_OPTIONAL\n" - + " type: TYPE_MESSAGE\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" - + "}\n" - + "nested_type {\n" - + " name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" - + " field {\n" - + " name: \"value\"\n" - + " number: 1\n" - + " label: LABEL_REPEATED\n" - + " type: TYPE_STRING\n" - + " }\n" - + "}\n" - + "nested_type {\n" - + " name: \"com_google_cloud_bigquery_storage_test_NestedType\"\n" - + " field {\n" - + " name: \"inner_type\"\n" - + " number: 1\n" - + " label: LABEL_REPEATED\n" - + " type: TYPE_MESSAGE\n" - + " type_name: \"com_google_cloud_bigquery_storage_test_InnerType\"\n" - + " }\n" - + "}\n", - protoSchema.getProtoDescriptor().toString()); - } - - @Test - public void convertRecursive() { - try { - RecursiveType testProto = RecursiveType.newBuilder().build(); - ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - Assert.assertEquals( - "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveType", - e.getMessage()); - } - } - - @Test - public void convertRecursiveTopMessage() { - try { - RecursiveTypeTopMessage testProto = RecursiveTypeTopMessage.newBuilder().build(); - ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - Assert.assertEquals( - "Recursive type is not" - + " supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", - e.getMessage()); - } - } - - @Test - public void convertDuplicateType() { - DuplicateType testProto = DuplicateType.newBuilder().build(); - ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - - FileDescriptorProto fileDescriptorProto = - FileDescriptorProto.newBuilder() - .setName("foo.proto") - .addMessageType(protoSchema.getProtoDescriptor()) - .build(); - try { - Descriptors.FileDescriptor fs = - Descriptors.FileDescriptor.buildFrom( - fileDescriptorProto, new Descriptors.FileDescriptor[0]); - Descriptors.Descriptor type = - fs.findMessageTypeByName(protoSchema.getProtoDescriptor().getName()); - Assert.assertEquals(4, type.getFields().size()); - } catch (Descriptors.DescriptorValidationException ex) { - Assert.fail("Got unexpected exception: " + ex.getMessage()); - } - } -} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java deleted file mode 100644 index de541e7932aa..000000000000 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2Test.java +++ /dev/null @@ -1,507 +0,0 @@ -/* - * 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. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -package com.google.cloud.bigquery.storage.v1beta2; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertThrows; -import static org.junit.Assert.assertTrue; - -import com.google.api.core.ApiFuture; -import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.testing.MockGrpcService; -import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.api.gax.rpc.ApiException; -import com.google.api.gax.rpc.StatusCode.Code; -import com.google.cloud.bigquery.storage.test.Test.FooType; -import com.google.common.base.Strings; -import com.google.protobuf.DescriptorProtos; -import com.google.protobuf.Int64Value; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; -import java.io.IOException; -import java.time.Duration; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; -import java.util.concurrent.ExecutionException; -import java.util.concurrent.Future; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; -import java.util.logging.Logger; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.function.ThrowingRunnable; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class StreamWriterV2Test { - private static final Logger log = Logger.getLogger(StreamWriterV2Test.class.getName()); - private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/s"; - private static final String TEST_TRACE_ID = "DATAFLOW:job_id"; - private FakeScheduledExecutorService fakeExecutor; - private FakeBigQueryWrite testBigQueryWrite; - private static MockServiceHelper serviceHelper; - private BigQueryWriteClient client; - - @Before - public void setUp() throws Exception { - testBigQueryWrite = new FakeBigQueryWrite(); - serviceHelper = - new MockServiceHelper( - UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); - serviceHelper.start(); - fakeExecutor = new FakeScheduledExecutorService(); - testBigQueryWrite.setExecutor(fakeExecutor); - client = - BigQueryWriteClient.create( - BigQueryWriteSettings.newBuilder() - .setCredentialsProvider(NoCredentialsProvider.create()) - .setTransportChannelProvider(serviceHelper.createChannelProvider()) - .build()); - } - - @After - public void tearDown() throws Exception { - log.info("tearDown called"); - client.close(); - serviceHelper.stop(); - } - - private StreamWriterV2 getTestStreamWriterV2() throws IOException { - return StreamWriterV2.newBuilder(TEST_STREAM, client) - .setWriterSchema(createProtoSchema()) - .setTraceId(TEST_TRACE_ID) - .build(); - } - - private ProtoSchema createProtoSchema() { - return ProtoSchema.newBuilder() - .setProtoDescriptor( - DescriptorProtos.DescriptorProto.newBuilder() - .setName("Message") - .addField( - DescriptorProtos.FieldDescriptorProto.newBuilder() - .setName("foo") - .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING) - .setNumber(1) - .build()) - .build()) - .build(); - } - - private ProtoRows createProtoRows(String[] messages) { - ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); - for (String message : messages) { - FooType foo = FooType.newBuilder().setFoo(message).build(); - rowsBuilder.addSerializedRows(foo.toByteString()); - } - return rowsBuilder.build(); - } - - private AppendRowsResponse createAppendResponse(long offset) { - return AppendRowsResponse.newBuilder() - .setAppendResult( - AppendRowsResponse.AppendResult.newBuilder().setOffset(Int64Value.of(offset)).build()) - .build(); - } - - private AppendRowsResponse createAppendResponseWithError(Status.Code code, String message) { - return AppendRowsResponse.newBuilder() - .setError(com.google.rpc.Status.newBuilder().setCode(code.value()).setMessage(message)) - .build(); - } - - private ApiFuture sendTestMessage(StreamWriterV2 writer, String[] messages) { - return writer.append(createProtoRows(messages), -1); - } - - private static T assertFutureException( - Class expectedThrowable, final Future future) { - return assertThrows( - expectedThrowable, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - try { - future.get(); - } catch (ExecutionException ex) { - // Future wraps exception with ExecutionException. So unwrapper it here. - throw ex.getCause(); - } - } - }); - } - - private void verifyAppendIsBlocked(final StreamWriterV2 writer) throws Exception { - Thread appendThread = - new Thread( - new Runnable() { - @Override - public void run() { - sendTestMessage(writer, new String[] {"A"}); - } - }); - // Start a separate thread to append and verify that it is still alive after 2 seoncds. - appendThread.start(); - TimeUnit.SECONDS.sleep(2); - assertTrue(appendThread.isAlive()); - appendThread.interrupt(); - } - - private void verifyAppendRequests(long appendCount) { - assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); - for (int i = 0; i < appendCount; i++) { - AppendRowsRequest serverRequest = testBigQueryWrite.getAppendRequests().get(i); - assertTrue(serverRequest.getProtoRows().getRows().getSerializedRowsCount() > 0); - assertEquals(i, serverRequest.getOffset().getValue()); - if (i == 0) { - // First request received by server should have schema and stream name. - assertTrue(serverRequest.getProtoRows().hasWriterSchema()); - assertEquals(serverRequest.getWriteStream(), TEST_STREAM); - assertEquals(serverRequest.getTraceId(), TEST_TRACE_ID); - } else { - // Following request should not have schema and stream name. - assertFalse(serverRequest.getProtoRows().hasWriterSchema()); - assertEquals(serverRequest.getWriteStream(), ""); - assertEquals(serverRequest.getTraceId(), ""); - } - } - } - - @Test - public void testBuildBigQueryWriteClientInWriter() throws Exception { - StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM) - .setCredentialsProvider(NoCredentialsProvider.create()) - .setChannelProvider(serviceHelper.createChannelProvider()) - .setWriterSchema(createProtoSchema()) - .build(); - - testBigQueryWrite.addResponse(createAppendResponse(0)); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - writer.close(); - } - - @Test - public void testAppendSuccess() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - - long appendCount = 100; - for (int i = 0; i < appendCount; i++) { - testBigQueryWrite.addResponse(createAppendResponse(i)); - } - - List> futures = new ArrayList<>(); - for (int i = 0; i < appendCount; i++) { - futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); - } - - for (int i = 0; i < appendCount; i++) { - assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); - } - - verifyAppendRequests(appendCount); - - writer.close(); - } - - @Test - public void testNoSchema() throws Exception { - StatusRuntimeException ex = - assertThrows( - StatusRuntimeException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriterV2.newBuilder(TEST_STREAM, client).build(); - } - }); - assertEquals(ex.getStatus().getCode(), Status.INVALID_ARGUMENT.getCode()); - assertTrue(ex.getStatus().getDescription().contains("Writer schema must be provided")); - } - - @Test - public void testInvalidTraceId() throws Exception { - assertThrows( - IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriterV2.newBuilder(TEST_STREAM).setTraceId("abc"); - } - }); - assertThrows( - IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriterV2.newBuilder(TEST_STREAM).setTraceId("abc:"); - } - }); - assertThrows( - IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriterV2.newBuilder(TEST_STREAM).setTraceId(":abc"); - } - }); - } - - @Test - public void testAppendSuccessAndConnectionError() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - testBigQueryWrite.addResponse(createAppendResponse(0)); - testBigQueryWrite.addException(Status.INTERNAL.asException()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - - assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - ApiException actualError = assertFutureException(ApiException.class, appendFuture2); - assertEquals(Code.INTERNAL, actualError.getStatusCode().getCode()); - - writer.close(); - } - - @Test - public void testAppendSuccessAndInStreamError() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - testBigQueryWrite.addResponse(createAppendResponse(0)); - testBigQueryWrite.addResponse( - createAppendResponseWithError(Status.INVALID_ARGUMENT.getCode(), "test message")); - testBigQueryWrite.addResponse(createAppendResponse(1)); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - ApiFuture appendFuture3 = sendTestMessage(writer, new String[] {"C"}); - - assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - StatusRuntimeException actualError = - assertFutureException(StatusRuntimeException.class, appendFuture2); - assertEquals(Status.Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); - assertEquals("test message", actualError.getStatus().getDescription()); - assertEquals(1, appendFuture3.get().getAppendResult().getOffset().getValue()); - - writer.close(); - } - - @Test - public void longIdleBetweenAppends() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - testBigQueryWrite.addResponse(createAppendResponse(0)); - testBigQueryWrite.addResponse(createAppendResponse(1)); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - - // Sleep to create a long idle between appends. - TimeUnit.SECONDS.sleep(3); - - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - assertEquals(1, appendFuture2.get().getAppendResult().getOffset().getValue()); - - writer.close(); - } - - @Test - public void testAppendAfterUserClose() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - testBigQueryWrite.addResponse(createAppendResponse(0)); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - writer.close(); - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - - assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - assertTrue(appendFuture2.isDone()); - StatusRuntimeException actualError = - assertFutureException(StatusRuntimeException.class, appendFuture2); - assertEquals(Status.Code.FAILED_PRECONDITION, actualError.getStatus().getCode()); - } - - @Test - public void testAppendAfterServerClose() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - testBigQueryWrite.addException(Status.INTERNAL.asException()); - - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - ApiException error1 = assertFutureException(ApiException.class, appendFuture1); - assertEquals(Code.INTERNAL, error1.getStatusCode().getCode()); - - ApiFuture appendFuture2 = sendTestMessage(writer, new String[] {"B"}); - assertTrue(appendFuture2.isDone()); - StatusRuntimeException error2 = - assertFutureException(StatusRuntimeException.class, appendFuture2); - assertEquals(Status.Code.FAILED_PRECONDITION, error2.getStatus().getCode()); - - writer.close(); - } - - @Test - public void userCloseWhileRequestInflight() throws Exception { - final StreamWriterV2 writer = getTestStreamWriterV2(); - // Server will sleep 2 seconds before sending back the response. - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); - testBigQueryWrite.addResponse(createAppendResponse(0)); - - // Send a request and close the stream in separate thread while the request is inflight. - final ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - Thread closeThread = - new Thread( - new Runnable() { - @Override - public void run() { - writer.close(); - } - }); - closeThread.start(); - - // Due to the sleep on server, the append won't finish within 1 second even though stream - // is being closed. - assertThrows( - TimeoutException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - appendFuture1.get(1, TimeUnit.SECONDS); - } - }); - - // Within 2 seconds, the request should be done and stream should be closed. - closeThread.join(2000); - assertTrue(appendFuture1.isDone()); - assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - } - - @Test - public void serverCloseWhileRequestsInflight() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - // Server will sleep 2 seconds before closing the connection. - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(2)); - testBigQueryWrite.addException(Status.INTERNAL.asException()); - - // Send 10 requests, so that there are 10 inflight requests. - int appendCount = 10; - List> futures = new ArrayList<>(); - for (int i = 0; i < appendCount; i++) { - futures.add(sendTestMessage(writer, new String[] {String.valueOf(i)})); - } - - // Server close should properly handle all inflight requests. - for (int i = 0; i < appendCount; i++) { - ApiException actualError = assertFutureException(ApiException.class, futures.get(i)); - assertEquals(Code.INTERNAL, actualError.getStatusCode().getCode()); - } - - writer.close(); - } - - @Test - public void testZeroMaxInflightRequests() throws Exception { - StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client) - .setWriterSchema(createProtoSchema()) - .setMaxInflightRequests(0) - .build(); - testBigQueryWrite.addResponse(createAppendResponse(0)); - verifyAppendIsBlocked(writer); - writer.close(); - } - - @Test - public void testZeroMaxInflightBytes() throws Exception { - StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client) - .setWriterSchema(createProtoSchema()) - .setMaxInflightBytes(0) - .build(); - testBigQueryWrite.addResponse(createAppendResponse(0)); - verifyAppendIsBlocked(writer); - writer.close(); - } - - @Test - public void testOneMaxInflightRequests() throws Exception { - StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client) - .setWriterSchema(createProtoSchema()) - .setMaxInflightRequests(1) - .build(); - // Server will sleep 1 second before every response. - testBigQueryWrite.setResponseSleep(Duration.ofSeconds(1)); - testBigQueryWrite.addResponse(createAppendResponse(0)); - - long appendStartTimeMs = System.currentTimeMillis(); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}); - long appendElapsedMs = System.currentTimeMillis() - appendStartTimeMs; - assertTrue(appendElapsedMs >= 1000); - assertEquals(0, appendFuture1.get().getAppendResult().getOffset().getValue()); - writer.close(); - } - - @Test - public void testAppendsWithTinyMaxInflightBytes() throws Exception { - StreamWriterV2 writer = - StreamWriterV2.newBuilder(TEST_STREAM, client) - .setWriterSchema(createProtoSchema()) - .setMaxInflightBytes(1) - .build(); - // Server will sleep 100ms before every response. - testBigQueryWrite.setResponseSleep(Duration.ofMillis(100)); - long appendCount = 10; - for (int i = 0; i < appendCount; i++) { - testBigQueryWrite.addResponse(createAppendResponse(i)); - } - - List> futures = new ArrayList<>(); - long appendStartTimeMs = System.currentTimeMillis(); - for (int i = 0; i < appendCount; i++) { - futures.add(writer.append(createProtoRows(new String[] {String.valueOf(i)}), i)); - } - long appendElapsedMs = System.currentTimeMillis() - appendStartTimeMs; - assertTrue(appendElapsedMs >= 1000); - - for (int i = 0; i < appendCount; i++) { - assertEquals(i, futures.get(i).get().getAppendResult().getOffset().getValue()); - } - assertEquals(appendCount, testBigQueryWrite.getAppendRequests().size()); - for (int i = 0; i < appendCount; i++) { - assertEquals(i, testBigQueryWrite.getAppendRequests().get(i).getOffset().getValue()); - } - writer.close(); - } - - @Test - public void testMessageTooLarge() throws Exception { - StreamWriterV2 writer = getTestStreamWriterV2(); - - String oversized = Strings.repeat("a", (int) (StreamWriterV2.getApiMaxRequestBytes() + 1)); - ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {oversized}); - assertTrue(appendFuture1.isDone()); - StatusRuntimeException actualError = - assertFutureException(StatusRuntimeException.class, appendFuture1); - assertEquals(Status.Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); - assertTrue(actualError.getStatus().getDescription().contains("MessageSize is too large")); - - writer.close(); - } -} From 3a828848626d62dde6f89d9ef4bc781bda2b4c5e Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Tue, 16 Dec 2025 18:57:59 +0000 Subject: [PATCH 2636/2670] deps: update dependency com.google.cloud:google-cloud-bigquery to v2.57.1 (#3060) --- pom.xml | 2 +- samples/install-without-bom/pom.xml | 2 +- samples/snapshot/pom.xml | 2 +- samples/snippets/pom.xml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 25936410e443..28c19961309e 100644 --- a/pom.xml +++ b/pom.xml @@ -151,7 +151,7 @@ com.google.cloud google-cloud-bigquery - 2.53.0 + 2.57.1 test diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml index 8078f374fbe1..c7e67157bd21 100644 --- a/samples/install-without-bom/pom.xml +++ b/samples/install-without-bom/pom.xml @@ -39,7 +39,7 @@ com.google.cloud google-cloud-bigquery - 2.53.0 + 2.57.1 org.apache.avro diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index 64c27e7a3fb5..b2a5d78e598f 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -37,7 +37,7 @@ com.google.cloud google-cloud-bigquery - 2.53.0 + 2.57.1 org.apache.avro diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml index de49df355e7b..9d1318f91107 100644 --- a/samples/snippets/pom.xml +++ b/samples/snippets/pom.xml @@ -57,7 +57,7 @@ com.google.cloud google-cloud-bigquery - 2.53.0 + 2.57.1 org.apache.avro From 25eb1f926e2a9c3ad81f0434c921b2a605061f2a Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Wed, 17 Dec 2025 09:12:46 -0500 Subject: [PATCH 2637/2670] test: Add timestamp ITs for Read and Write API (#3156) * test: Add ITs for timestamps for Read API * chore: Add timestamp test for avro * chore: Refactor packages into util package * chore: Rename to ITBigQueryStorageWriteClientTest * chore: Add header for Helper util class * chore: Address PR comments * chore: Add protobuf-java-util testing scope * chore: Use Timestamps.fromMillis --- google-cloud-bigquerystorage/pom.xml | 5 + .../it/ITBigQueryStorageLongRunningTest.java | 1 + .../it/ITBigQueryStorageReadClientTest.java | 432 +++++++++--------- ... => ITBigQueryStorageWriteClientTest.java} | 201 ++++++-- .../it/ITBigQueryWriteNonQuotaRetryTest.java | 1 + .../v1/it/ITBigQueryWriteQuotaRetryTest.java | 1 + .../v1/it/{ => util}/BigQueryResource.java | 2 +- .../bigquery/storage/v1/it/util/Helper.java | 180 ++++++++ .../it/{ => util}/SimpleRowReaderArrow.java | 34 +- .../v1/it/{ => util}/SimpleRowReaderAvro.java | 2 +- .../v1/it/{ => util}/WriteRetryTestUtil.java | 2 +- .../v1beta2/it/ITBigQueryStorageTest.java | 4 +- 12 files changed, 606 insertions(+), 259 deletions(-) rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/{ITBigQueryWriteClientTest.java => ITBigQueryStorageWriteClientTest.java} (92%) rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/{ => util}/BigQueryResource.java (95%) create mode 100644 google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/{ => util}/SimpleRowReaderArrow.java (87%) rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/{ => util}/SimpleRowReaderAvro.java (97%) rename google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/{ => util}/WriteRetryTestUtil.java (99%) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 581129ad59d5..ca084e5773cf 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -232,6 +232,11 @@ arrow-memory-core test + + com.google.protobuf + protobuf-java-util + test + io.grpc diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java index 6626a6cb006e..3db3bdc6f9dd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java @@ -26,6 +26,7 @@ import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; import com.google.cloud.bigquery.storage.v1.ReadSession; import com.google.cloud.bigquery.storage.v1.ReadStream; +import com.google.cloud.bigquery.storage.v1.it.util.BigQueryResource; import java.io.IOException; import java.util.ArrayList; import java.util.List; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java index d026210b09d9..ad827e930de4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java @@ -22,18 +22,17 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertThrows; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import com.google.api.core.ApiFuture; -import com.google.api.core.ApiFutureCallback; import com.google.api.core.ApiFutures; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.core.InstantiatingExecutorProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ServerStream; import com.google.api.gax.rpc.UnauthenticatedException; -import com.google.auth.oauth2.ServiceAccountCredentials; import com.google.cloud.RetryOption; import com.google.cloud.ServiceOptions; import com.google.cloud.bigquery.BigQuery; @@ -62,20 +61,22 @@ import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; import com.google.cloud.bigquery.storage.v1.ReadSession; -import com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers; import com.google.cloud.bigquery.storage.v1.ReadSession.TableReadOptions; import com.google.cloud.bigquery.storage.v1.ReadStream; import com.google.cloud.bigquery.storage.v1.TableFieldSchema; import com.google.cloud.bigquery.storage.v1.TableName; import com.google.cloud.bigquery.storage.v1.TableSchema; -import com.google.cloud.bigquery.storage.v1.it.SimpleRowReaderArrow.ArrowRangeBatchConsumer; -import com.google.cloud.bigquery.storage.v1.it.SimpleRowReaderAvro.AvroRowConsumer; +import com.google.cloud.bigquery.storage.v1.it.util.BigQueryResource; +import com.google.cloud.bigquery.storage.v1.it.util.Helper; +import com.google.cloud.bigquery.storage.v1.it.util.SimpleRowReaderArrow; +import com.google.cloud.bigquery.storage.v1.it.util.SimpleRowReaderArrow.ArrowRangeBatchConsumer; +import com.google.cloud.bigquery.storage.v1.it.util.SimpleRowReaderAvro; +import com.google.cloud.bigquery.storage.v1.it.util.SimpleRowReaderAvro.AvroRowConsumer; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.DescriptorValidationException; -import com.google.protobuf.Timestamp; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.AttributeKey; import io.opentelemetry.sdk.OpenTelemetrySdk; @@ -84,9 +85,7 @@ import io.opentelemetry.sdk.trace.data.SpanData; import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor; import io.opentelemetry.sdk.trace.samplers.Sampler; -import java.io.ByteArrayInputStream; import java.io.IOException; -import java.io.InputStream; import java.math.BigDecimal; import java.nio.ByteBuffer; import java.time.Duration; @@ -105,11 +104,11 @@ import java.util.Map; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; +import java.util.stream.Collectors; import org.apache.avro.Conversions; import org.apache.avro.LogicalTypes; import org.apache.avro.Schema; import org.apache.avro.generic.GenericData; -import org.apache.avro.generic.GenericRecordBuilder; import org.apache.avro.util.Utf8; import org.json.JSONArray; import org.json.JSONObject; @@ -123,8 +122,14 @@ public class ITBigQueryStorageReadClientTest { Logger.getLogger(ITBigQueryStorageReadClientTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); private static final String DESCRIPTION = "BigQuery Storage Java client test dataset"; + private static final String BQSTORAGE_TIMESTAMP_READ_TABLE = "bqstorage_timestamp_read"; - private static BigQueryReadClient client; + private static final int SHAKESPEARE_SAMPLE_ROW_COUNT = 164_656; + private static final int SHAKESPEARE_SAMPELS_ROWS_MORE_THAN_100_WORDS = 1_333; + + private static final int MAX_STREAM_COUNT = 1; + + private static BigQueryReadClient readClient; private static String projectName; private static String parentProjectId; private static BigQuery bigquery; @@ -270,7 +275,7 @@ public class ITBigQueryStorageReadClientTest { .build()) .build(); - private static final ImmutableMap RANGE_TEST_VALUES_DATES = + private static final Map RANGE_TEST_VALUES_DATES = new ImmutableMap.Builder() .put( "bounded", @@ -303,7 +308,7 @@ public class ITBigQueryStorageReadClientTest { .build(); // dates are returned as days since epoch - private static final ImmutableMap RANGE_TEST_VALUES_EXPECTED_DATES = + private static final Map RANGE_TEST_VALUES_EXPECTED_DATES = new ImmutableMap.Builder() .put( "bounded", @@ -496,8 +501,9 @@ public CompletableResultCode shutdown() { } @BeforeClass - public static void beforeClass() throws IOException { - client = BigQueryReadClient.create(); + public static void beforeClass() + throws IOException, DescriptorValidationException, InterruptedException { + readClient = BigQueryReadClient.create(); projectName = ServiceOptions.getDefaultProjectId(); parentProjectId = String.format("projects/%s", projectName); @@ -514,13 +520,65 @@ public static void beforeClass() throws IOException { .build(); bigquery.create(datasetInfo); LOG.info("Created test dataset: " + DATASET); + + setupTimestampTable(); + } + + private static void setupTimestampTable() + throws DescriptorValidationException, IOException, InterruptedException { + com.google.cloud.bigquery.Schema timestampSchema = + com.google.cloud.bigquery.Schema.of( + Field.newBuilder("timestamp", StandardSQLTypeName.TIMESTAMP) + .setMode(Mode.NULLABLE) + .build()); + + TableSchema timestampTableSchema = + TableSchema.newBuilder() + .addFields( + TableFieldSchema.newBuilder() + .setName("timestamp") + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .build(); + + // Create table with Range fields. + TableId tableId = TableId.of(DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); + bigquery.create(TableInfo.of(tableId, StandardTableDefinition.of(timestampSchema))); + + TableName parentTable = TableName.of(projectName, DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelayDuration(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(5) + .setMaxRetryDelayDuration(Duration.ofSeconds(10)) + .build(); + + try (JsonStreamWriter writer = + JsonStreamWriter.newBuilder(parentTable.toString(), timestampTableSchema) + .setRetrySettings(retrySettings) + .build()) { + JSONArray data = new JSONArray(); + for (long timestampMicro : Helper.INPUT_TIMESTAMPS_MICROS) { + JSONObject row = new JSONObject(); + row.put("timestamp", timestampMicro); + data.put(row); + } + + ApiFuture future = writer.append(data); + // The append method is asynchronous. Rather than waiting for the method to complete, + // which can hurt performance, register a completion callback and continue streaming. + ApiFutures.addCallback( + future, new Helper.AppendCompleteCallback(), MoreExecutors.directExecutor()); + } } @AfterClass public static void afterClass() throws InterruptedException { - if (client != null) { - client.close(); - client.awaitTermination(10, TimeUnit.SECONDS); + if (readClient != null) { + readClient.close(); + readClient.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { @@ -538,7 +596,7 @@ public void testSimpleReadAvro() { /* tableId= */ "shakespeare"); ReadSession session = - client.createReadSession( + readClient.createReadSession( /* parent= */ parentProjectId, /* readSession= */ ReadSession.newBuilder() .setTable(table) @@ -557,12 +615,12 @@ public void testSimpleReadAvro() { ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); long rowCount = 0; - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { rowCount += response.getRowCount(); } - assertEquals(164_656, rowCount); + assertEquals(SHAKESPEARE_SAMPLE_ROW_COUNT, rowCount); } @Test @@ -574,7 +632,7 @@ public void testSimpleReadArrow() { /* tableId= */ "shakespeare"); ReadSession session = - client.createReadSession( + readClient.createReadSession( /* parent= */ parentProjectId, /* readSession= */ ReadSession.newBuilder() .setTable(table) @@ -603,12 +661,12 @@ public void testSimpleReadArrow() { long rowCount = 0; // Process each block of rows as they arrive and decode using our simple row reader. - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { Preconditions.checkState(response.hasArrowRecordBatch()); rowCount += response.getRowCount(); } - assertEquals(164_656, rowCount); + assertEquals(SHAKESPEARE_SAMPLE_ROW_COUNT, rowCount); } @Test @@ -638,7 +696,7 @@ public void testRangeTypeSimple() throws InterruptedException { /* tableId= */ tableId.getTable()); ReadSession session = - client.createReadSession( + readClient.createReadSession( /* parent= */ parentProjectId, /* readSession= */ ReadSession.newBuilder() .setTable(table) @@ -666,7 +724,7 @@ public void testRangeTypeSimple() throws InterruptedException { ReadRowsRequest.newBuilder().setReadStream(streamName).build(); long rowCount = 0; - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { Preconditions.checkState(response.hasArrowRecordBatch()); rowCount += response.getRowCount(); @@ -737,7 +795,8 @@ public void testRangeTypeWrite() ApiFuture future = writer.append(data); // The append method is asynchronous. Rather than waiting for the method to complete, // which can hurt performance, register a completion callback and continue streaming. - ApiFutures.addCallback(future, new AppendCompleteCallback(), MoreExecutors.directExecutor()); + ApiFutures.addCallback( + future, new Helper.AppendCompleteCallback(), MoreExecutors.directExecutor()); } String table = @@ -746,7 +805,7 @@ public void testRangeTypeWrite() /* datasetId= */ DATASET, /* tableId= */ tableId.getTable()); ReadSession session = - client.createReadSession( + readClient.createReadSession( /* parent= */ parentProjectId, /* readSession= */ ReadSession.newBuilder() .setTable(table) @@ -784,7 +843,7 @@ public void testRangeTypeWrite() long rowCount = 0; // Process each block of rows as they arrive and decode using our simple row reader. - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { Preconditions.checkState(response.hasArrowRecordBatch()); reader.processRows( @@ -799,6 +858,63 @@ public void testRangeTypeWrite() } } + @Test + public void timestamp_readArrow() throws IOException { + String table = + BigQueryResource.formatTableResource(projectName, DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); + ReadSession session = + readClient.createReadSession( + parentProjectId, + ReadSession.newBuilder().setTable(table).setDataFormat(DataFormat.ARROW).build(), + MAX_STREAM_COUNT); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", + table, session.toString()), + MAX_STREAM_COUNT, + session.getStreamsCount()); + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + assertThat(session.getStreamsCount()).isGreaterThan(0); + + // Set up a simple reader and start a read session. + try (SimpleRowReaderArrow reader = new SimpleRowReaderArrow(session.getArrowSchema())) { + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + long rowCount = 0; + // Process each block of rows as they arrive and decode using our simple row reader. + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + reader.processRows( + response.getArrowRecordBatch(), + new SimpleRowReaderArrow.ArrowTimestampBatchConsumer( + Arrays.asList(Helper.INPUT_TIMESTAMPS_MICROS))); + rowCount += response.getRowCount(); + } + assertEquals(Helper.EXPECTED_TIMESTAMPS_MICROS.length, rowCount); + } + } + + @Test + public void timestamp_readAvro() throws IOException { + String table = + BigQueryResource.formatTableResource(projectName, DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); + List rows = Helper.readAllRows(readClient, parentProjectId, table, null); + List timestamps = + rows.stream().map(x -> (Long) x.get("timestamp")).collect(Collectors.toList()); + for (int i = 0; i < timestamps.size(); i++) { + assertEquals(Helper.EXPECTED_TIMESTAMPS_MICROS[i], timestamps.get(i)); + } + } + @Test public void testSimpleReadAndResume() { String table = @@ -808,7 +924,7 @@ public void testSimpleReadAndResume() { /* tableId= */ "shakespeare"); ReadSession session = - client.createReadSession( + readClient.createReadSession( /* parent= */ parentProjectId, /* readSession= */ ReadSession.newBuilder() .setTable(table) @@ -825,7 +941,7 @@ public void testSimpleReadAndResume() { // We have to read some number of rows in order to be able to resume. More details: - long rowCount = ReadStreamToOffset(session.getStreams(0), /* rowOffset= */ 34_846); + long rowCount = readStreamToOffset(session.getStreams(0), /* rowOffset= */ 34_846); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder() @@ -833,7 +949,7 @@ public void testSimpleReadAndResume() { .setOffset(rowCount) .build(); - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { rowCount += response.getRowCount(); @@ -841,7 +957,7 @@ public void testSimpleReadAndResume() { // Verifies that the number of rows skipped and read equals to the total number of rows in the // table. - assertEquals(164_656, rowCount); + assertEquals(SHAKESPEARE_SAMPLE_ROW_COUNT, rowCount); } @Test @@ -867,7 +983,7 @@ public void testFilter() throws IOException { .build()) .build(); - ReadSession session = client.createReadSession(request); + ReadSession session = readClient.createReadSession(request); assertEquals( String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" @@ -884,7 +1000,7 @@ public void testFilter() throws IOException { long rowCount = 0; - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { rowCount += response.getRowCount(); reader.processRows( @@ -928,7 +1044,7 @@ public void testColumnSelection() throws IOException { .build()) .build(); - ReadSession session = client.createReadSession(request); + ReadSession session = readClient.createReadSession(request); assertEquals( String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" @@ -959,7 +1075,7 @@ public void testColumnSelection() throws IOException { SimpleRowReaderAvro reader = new SimpleRowReaderAvro(avroSchema); long rowCount = 0; - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { rowCount += response.getRowCount(); reader.processRows( @@ -977,7 +1093,7 @@ record -> { }); } - assertEquals(1_333, rowCount); + assertEquals(SHAKESPEARE_SAMPELS_ROWS_MORE_THAN_100_WORDS, rowCount); } @Test @@ -994,11 +1110,11 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { bigquery.create(TableInfo.of(testTableId, StandardTableDefinition.of(tableSchema))); Job firstJob = - RunQueryAppendJobAndExpectSuccess( + runQueryAppendJobAndExpectSuccess( /* destinationTableId= */ testTableId, /* query= */ "SELECT 1 AS col"); Job secondJob = - RunQueryAppendJobAndExpectSuccess( + runQueryAppendJobAndExpectSuccess( /* destinationTableId= */ testTableId, /* query= */ "SELECT 2 AS col"); String table = @@ -1008,7 +1124,9 @@ public void testReadAtSnapshot() throws InterruptedException, IOException { /* tableId= */ testTableId.getTable()); final List rowsAfterFirstSnapshot = new ArrayList<>(); - ProcessRowsAtSnapshot( + Helper.processRowsAtSnapshot( + readClient, + parentProjectId, /* table= */ table, /* snapshotInMillis= */ firstJob.getStatistics().getEndTime(), /* filter= */ null, @@ -1021,7 +1139,9 @@ public void accept(GenericData.Record record) { assertEquals(Collections.singletonList(1L), rowsAfterFirstSnapshot); final List rowsAfterSecondSnapshot = new ArrayList<>(); - ProcessRowsAtSnapshot( + Helper.processRowsAtSnapshot( + readClient, + parentProjectId, /* table= */ table, /* snapshotInMillis= */ secondJob.getStatistics().getEndTime(), /* filter= */ null, @@ -1053,7 +1173,7 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, + " SELECT 3, CAST(\"2019-01-03\" AS DATE)", DATASET, partitionedTableName); - RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + runQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = BigQueryResource.formatTableResource( @@ -1061,11 +1181,16 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, /* datasetId= */ DATASET, /* tableId= */ partitionedTableName); - List unfilteredRows = ReadAllRows(/* table= */ table, /* filter= */ null); + List unfilteredRows = + Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); List partitionFilteredRows = - ReadAllRows(/* table= */ table, /* filter= */ "date_field = CAST(\"2019-01-02\" AS DATE)"); + Helper.readAllRows( + readClient, + parentProjectId, + /* table= */ table, + /* filter= */ "date_field = CAST(\"2019-01-02\" AS DATE)"); assertEquals( "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); @@ -1092,13 +1217,13 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE .build())); // Simulate ingestion for 2019-01-01. - RunQueryAppendJobAndExpectSuccess( + runQueryAppendJobAndExpectSuccess( /* destinationTableId= */ TableId.of( /* dataset= */ DATASET, /* table= */ testTableId.getTable() + "$20190101"), /* query= */ "SELECT 1 AS num_field"); // Simulate ingestion for 2019-01-02. - RunQueryAppendJobAndExpectSuccess( + runQueryAppendJobAndExpectSuccess( /* destinationTableId= */ TableId.of( /* dataset= */ DATASET, /* table= */ testTableId.getTable() + "$20190102"), /* query= */ "SELECT 2 AS num_field"); @@ -1109,11 +1234,16 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE /* datasetId= */ testTableId.getDataset(), /* tableId= */ testTableId.getTable()); - List unfilteredRows = ReadAllRows(/* table= */ table, /* filter= */ null); + List unfilteredRows = + Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); List partitionFilteredRows = - ReadAllRows(/* table= */ table, /* filter= */ "_PARTITIONDATE > \"2019-01-01\""); + Helper.readAllRows( + readClient, + parentProjectId, + /* table= */ table, + /* filter= */ "_PARTITIONDATE > \"2019-01-01\""); assertEquals( "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); @@ -1144,13 +1274,14 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { + " b\"абвгд\"", DATASET, tableName); - RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + runQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); - List rows = ReadAllRows(/* table= */ table, /* filter= */ null); + List rows = + Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -1241,13 +1372,14 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { + " CAST(\"2019-04-30 19:24:19.123456 UTC\" AS TIMESTAMP)", DATASET, tableName); - RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + runQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); - List rows = ReadAllRows(/* table= */ table, /* filter= */ null); + List rows = + Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -1336,13 +1468,14 @@ public void testGeographySqlType() throws InterruptedException, IOException { + " SELECT ST_GEOGPOINT(1.1, 2.2)", DATASET, tableName); - RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + runQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); - List rows = ReadAllRows(/* table= */ table, /* filter= */ null); + List rows = + Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -1379,13 +1512,14 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio + " (10, 'abc')", DATASET, tableName); - RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); + runQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); String table = BigQueryResource.formatTableResource( /* projectId= */ projectName, /* datasetId= */ DATASET, /* tableId= */ tableName); - List rows = ReadAllRows(/* table= */ table, /* filter= */ null); + List rows = + Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); GenericData.Record record = rows.get(0); @@ -1432,22 +1566,21 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio } @Test - public void testSimpleReadWithBackgroundExecutorProvider() - throws IOException, InterruptedException { + public void testSimpleReadWithBackgroundExecutorProvider() throws IOException { BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder() .setBackgroundExecutorProvider( InstantiatingExecutorProvider.newBuilder().setExecutorThreadCount(14).build()) .build(); // Overriding the default client - client = BigQueryReadClient.create(bigQueryReadSettings); + readClient = BigQueryReadClient.create(bigQueryReadSettings); assertTrue( - client.getStub().getStubSettings().getBackgroundExecutorProvider() + readClient.getStub().getStubSettings().getBackgroundExecutorProvider() instanceof InstantiatingExecutorProvider); assertEquals( 14, ((InstantiatingExecutorProvider) - client.getStub().getStubSettings().getBackgroundExecutorProvider()) + readClient.getStub().getStubSettings().getBackgroundExecutorProvider()) .getExecutorThreadCount()); String table = BigQueryResource.formatTableResource( @@ -1456,7 +1589,7 @@ public void testSimpleReadWithBackgroundExecutorProvider() /* tableId= */ "shakespeare"); ReadSession session = - client.createReadSession( + readClient.createReadSession( /* parent= */ parentProjectId, /* readSession= */ ReadSession.newBuilder() .setTable(table) @@ -1475,12 +1608,12 @@ public void testSimpleReadWithBackgroundExecutorProvider() ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); long rowCount = 0; - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { rowCount += response.getRowCount(); } - assertEquals(164_656, rowCount); + assertEquals(SHAKESPEARE_SAMPLE_ROW_COUNT, rowCount); } @Test @@ -1488,7 +1621,8 @@ public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder() .setCredentialsProvider( - FixedCredentialsProvider.create(loadCredentials(FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN))) + FixedCredentialsProvider.create( + Helper.loadCredentials(FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN))) .setUniverseDomain("invalid.domain") .build(); BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); @@ -1523,7 +1657,7 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio BigQueryReadSettings.newBuilder() .setCredentialsProvider( FixedCredentialsProvider.create( - loadCredentials(FAKE_JSON_CRED_WITH_INVALID_DOMAIN))) + Helper.loadCredentials(FAKE_JSON_CRED_WITH_INVALID_DOMAIN))) .setUniverseDomain("invalid.domain") .build(); BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); @@ -1534,22 +1668,21 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio /* datasetId= */ "samples", /* tableId= */ "shakespeare"); - try { - ReadSession session = - localClient.createReadSession( - /* parent= */ parentProjectId, - /* readSession= */ ReadSession.newBuilder() - .setTable(table) - .setDataFormat(DataFormat.AVRO) - .build(), - /* maxStreamCount= */ 1); - fail("RPCs to invalid universe domain should fail"); - } catch (UnauthenticatedException e) { - assertThat( - (e.getMessage() - .contains("does not match the universe domain found in the credentials"))) - .isTrue(); - } + UnauthenticatedException e = + assertThrows( + "RPCs to invalid universe domain should fail", + UnauthenticatedException.class, + () -> { + localClient.createReadSession( + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount= */ 1); + }); + assertTrue( + e.getMessage().contains("does not match the universe domain found in the credentials")); localClient.close(); } @@ -1579,12 +1712,12 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); long rowCount = 0; - ServerStream stream = client.readRowsCallable().call(readRowsRequest); + ServerStream stream = readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : stream) { rowCount += response.getRowCount(); } - assertEquals(164_656, rowCount); + assertEquals(SHAKESPEARE_SAMPLE_ROW_COUNT, rowCount); localClient.close(); } @@ -1650,9 +1783,9 @@ public void testSimpleReadWithOtelTracing() throws IOException { createReadSessionMap.get( AttributeKey.longKey("bq.storage.read_session.request.max_stream_count"))); assertEquals( + 1L, createReadSessionMap.get( - AttributeKey.longKey("bq.storage.read_session.request.max_stream_count")), - 1L); + AttributeKey.longKey("bq.storage.read_session.request.max_stream_count"))); } public void testUniverseDomain() throws IOException { @@ -1699,13 +1832,13 @@ public void testUniverseDomain() throws IOException { * @param rowOffset * @return the number of requested rows to skip or the total rows read if stream had less rows. */ - private long ReadStreamToOffset(ReadStream readStream, long rowOffset) { - + private long readStreamToOffset(ReadStream readStream, long rowOffset) { ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(readStream.getName()).build(); long rowCount = 0; - ServerStream serverStream = client.readRowsCallable().call(readRowsRequest); + ServerStream serverStream = + readClient.readRowsCallable().call(readRowsRequest); for (ReadRowsResponse response : serverStream) { rowCount += response.getRowCount(); @@ -1717,92 +1850,6 @@ private long ReadStreamToOffset(ReadStream readStream, long rowOffset) { return rowCount; } - /** - * Reads all the rows from the specified table. - * - *

For every row, the consumer is called for processing. - * - * @param table - * @param snapshotInMillis Optional. If specified, all rows up to timestamp will be returned. - * @param filter Optional. If specified, it will be used to restrict returned data. - * @param consumer that receives all Avro rows. - * @throws IOException - */ - private void ProcessRowsAtSnapshot( - String table, Long snapshotInMillis, String filter, AvroRowConsumer consumer) - throws IOException { - Preconditions.checkNotNull(table); - Preconditions.checkNotNull(consumer); - - CreateReadSessionRequest.Builder createSessionRequestBuilder = - CreateReadSessionRequest.newBuilder() - .setParent(parentProjectId) - .setMaxStreamCount(1) - .setReadSession( - ReadSession.newBuilder().setTable(table).setDataFormat(DataFormat.AVRO).build()); - - if (snapshotInMillis != null) { - Timestamp snapshotTimestamp = - Timestamp.newBuilder() - .setSeconds(snapshotInMillis / 1_000) - .setNanos((int) ((snapshotInMillis % 1000) * 1000000)) - .build(); - createSessionRequestBuilder - .getReadSessionBuilder() - .setTableModifiers( - TableModifiers.newBuilder().setSnapshotTime(snapshotTimestamp).build()); - } - - if (filter != null && !filter.isEmpty()) { - createSessionRequestBuilder - .getReadSessionBuilder() - .setReadOptions(TableReadOptions.newBuilder().setRowRestriction(filter).build()); - } - - ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); - assertEquals( - String.format( - "Did not receive expected number of streams for table '%s' CreateReadSession" - + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); - - ReadRowsRequest readRowsRequest = - ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); - - SimpleRowReaderAvro reader = - new SimpleRowReaderAvro(new Schema.Parser().parse(session.getAvroSchema().getSchema())); - - ServerStream stream = client.readRowsCallable().call(readRowsRequest); - for (ReadRowsResponse response : stream) { - reader.processRows(response.getAvroRows(), consumer); - } - } - - /** - * Reads all the rows from the specified table and returns a list as generic Avro records. - * - * @param table - * @param filter Optional. If specified, it will be used to restrict returned data. - * @return - */ - List ReadAllRows(String table, String filter) throws IOException { - final List rows = new ArrayList<>(); - ProcessRowsAtSnapshot( - /* table= */ table, - /* snapshotInMillis= */ null, - /* filter= */ filter, - new AvroRowConsumer() { - @Override - public void accept(GenericData.Record record) { - // clone the record since that reference will be reused by the reader. - rows.add(new GenericRecordBuilder(record).build()); - } - }); - return rows; - } - /** * Runs a query job with WRITE_APPEND disposition to the destination table and returns the * successfully completed job. @@ -1812,9 +1859,9 @@ public void accept(GenericData.Record record) { * @return * @throws InterruptedException */ - private Job RunQueryAppendJobAndExpectSuccess(TableId destinationTableId, String query) + private Job runQueryAppendJobAndExpectSuccess(TableId destinationTableId, String query) throws InterruptedException { - return RunQueryJobAndExpectSuccess( + return runQueryJobAndExpectSuccess( QueryJobConfiguration.newBuilder(query) .setDestinationTable(destinationTableId) .setUseQueryCache(false) @@ -1830,7 +1877,7 @@ private Job RunQueryAppendJobAndExpectSuccess(TableId destinationTableId, String * @return * @throws InterruptedException */ - private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) + private Job runQueryJobAndExpectSuccess(QueryJobConfiguration configuration) throws InterruptedException { Job job = bigquery.create(JobInfo.of(configuration)); Job completedJob = @@ -1846,33 +1893,4 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) return completedJob; } - - static ServiceAccountCredentials loadCredentials(String credentialFile) { - try (InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes())) { - return ServiceAccountCredentials.fromStream(keyStream); - } catch (IOException e) { - fail("Couldn't create fake JSON credentials."); - } - return null; - } - - static class AppendCompleteCallback implements ApiFutureCallback { - private static final Object lock = new Object(); - private static int batchCount = 0; - - public void onSuccess(AppendRowsResponse response) { - synchronized (lock) { - if (response.hasError()) { - System.out.format("Error: %s\n", response.getError()); - } else { - ++batchCount; - System.out.format("Wrote batch %d\n", batchCount); - } - } - } - - public void onFailure(Throwable throwable) { - System.out.format("Error: %s\n", throwable.toString()); - } - } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java similarity index 92% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteClientTest.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java index 7af2eece1e39..ccb979fe283a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java @@ -41,6 +41,8 @@ import com.google.cloud.bigquery.storage.v1.Exceptions.OffsetOutOfRange; import com.google.cloud.bigquery.storage.v1.Exceptions.SchemaMismatchedException; import com.google.cloud.bigquery.storage.v1.Exceptions.StreamFinalizedException; +import com.google.cloud.bigquery.storage.v1.it.util.BigQueryResource; +import com.google.cloud.bigquery.storage.v1.it.util.Helper; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.collect.ImmutableList; import com.google.protobuf.ByteString; @@ -65,6 +67,7 @@ import java.util.concurrent.*; import java.util.concurrent.atomic.AtomicInteger; import java.util.logging.Logger; +import java.util.stream.Collectors; import org.apache.arrow.memory.BufferAllocator; import org.apache.arrow.memory.RootAllocator; import org.apache.arrow.vector.*; @@ -75,6 +78,7 @@ import org.apache.arrow.vector.ipc.message.MessageSerializer; import org.apache.arrow.vector.types.pojo.ArrowType; import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.avro.generic.GenericData; import org.json.JSONArray; import org.json.JSONObject; import org.junit.AfterClass; @@ -83,8 +87,9 @@ import org.junit.Test; /** Integration tests for BigQuery Write API. */ -public class ITBigQueryWriteClientTest { - private static final Logger LOG = Logger.getLogger(ITBigQueryWriteClientTest.class.getName()); +public class ITBigQueryStorageWriteClientTest { + private static final Logger LOG = + Logger.getLogger(ITBigQueryStorageWriteClientTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); private static final String DATASET_EU = RemoteBigQueryHelper.generateDatasetName(); private static final String TABLE = "testtable"; @@ -94,7 +99,9 @@ public class ITBigQueryWriteClientTest { private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; - private static BigQueryWriteClient client; + private static BigQueryReadClient readClient; + private static BigQueryWriteClient writeClient; + private static String parentProjectId; private static TableInfo tableInfo; private static TableInfo tableInfo2; @@ -126,9 +133,12 @@ public StringWithSecondsNanos(String fooParam, long secondsParam, int nanosParam @BeforeClass public static void beforeClass() throws IOException { + readClient = BigQueryReadClient.create(); + BigQueryWriteSettings settings = BigQueryWriteSettings.newBuilder().setHeaderProvider(USER_AGENT_HEADER_PROVIDER).build(); - client = BigQueryWriteClient.create(settings); + writeClient = BigQueryWriteClient.create(settings); + parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); bigquery = bigqueryHelper.getOptions().getService(); @@ -217,9 +227,14 @@ public static void beforeClass() throws IOException { @AfterClass public static void afterClass() throws InterruptedException { - if (client != null) { - client.close(); - client.awaitTermination(10, TimeUnit.SECONDS); + if (writeClient != null) { + writeClient.close(); + writeClient.awaitTermination(10, TimeUnit.SECONDS); + } + + if (readClient != null) { + readClient.close(); + readClient.awaitTermination(10, TimeUnit.SECONDS); } if (bigquery != null) { @@ -303,7 +318,7 @@ ProtoRows createProtoRowsMixed(StringWithSecondsNanos[] messages) { public void testBatchWriteWithCommittedStreamEU() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableIdEU) .setWriteStream( @@ -333,7 +348,7 @@ public void testBatchWriteWithCommittedStreamEU() public void testProto3OptionalBatchWriteWithCommittedStream() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableId) .setWriteStream( @@ -385,7 +400,7 @@ public void testJsonStreamWriterCommittedStream() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( @@ -555,7 +570,7 @@ public void testRequestProfilerWithCommittedStream() TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( @@ -635,7 +650,7 @@ public void testJsonStreamWriterWithDefaultSchema() // Create JsonStreamWriter with newBuilder(streamOrTable, client) try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(parent.toString(), client) + JsonStreamWriter.newBuilder(parent.toString(), writeClient) .setIgnoreUnknownFields(true) .build()) { LOG.info("Sending one message"); @@ -729,7 +744,7 @@ public void testJsonStreamWriterWithDefaultSchemaNoTable() { // Create JsonStreamWriter with newBuilder(streamOrTable, client) try (JsonStreamWriter ignore = - JsonStreamWriter.newBuilder(parent.toString(), client) + JsonStreamWriter.newBuilder(parent.toString(), writeClient) .setIgnoreUnknownFields(true) .build()) { // Do nothing @@ -920,7 +935,7 @@ public void testJsonDefaultStreamOnTableWithDefaultValue_SchemaNotGiven() TableInfo.newBuilder(TableId.of(DATASET, tableName), defaultValueTableDefinition).build(); bigquery.create(tableInfo); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(defaultTableId, client) + JsonStreamWriter.newBuilder(defaultTableId, writeClient) .setDefaultMissingValueInterpretation(MissingValueInterpretation.DEFAULT_VALUE) .build()) { testJsonStreamWriterForDefaultValue(jsonStreamWriter); @@ -943,7 +958,7 @@ public void testJsonExclusiveStreamOnTableWithDefaultValue_GiveTableSchema() TableInfo.newBuilder(TableId.of(DATASET, tableName), defaultValueTableDefinition).build(); bigquery.create(tableInfo); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(exclusiveTableId) .setWriteStream( @@ -1180,7 +1195,7 @@ private void testArrowIngestion(boolean serializedInput) } if (serializedInput) { try (StreamWriter streamWriter = - StreamWriter.newBuilder(tableId + "/_default", client) + StreamWriter.newBuilder(tableId + "/_default", writeClient) .setWriterSchema(v1ArrowSchema) .setTraceId(TEST_TRACE_ID) .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) @@ -1197,7 +1212,7 @@ private void testArrowIngestion(boolean serializedInput) } } else { try (StreamWriter streamWriter = - StreamWriter.newBuilder(tableId + "/_default", client) + StreamWriter.newBuilder(tableId + "/_default", writeClient) .setWriterSchema(arrowSchema) .setTraceId(TEST_TRACE_ID) .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) @@ -1248,7 +1263,7 @@ public void testJsonStreamWriterWithMessagesOver10M() TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( @@ -1296,14 +1311,14 @@ public void testJsonStreamWriterSchemaUpdate() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), client).build()) { + JsonStreamWriter.newBuilder(writeStream.getName(), writeClient).build()) { // write the 1st row JSONObject foo = new JSONObject(); foo.put("col1", "aaa"); @@ -1381,7 +1396,7 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( @@ -1413,7 +1428,7 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() // Start writing using the JsonWriter try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), client).build()) { + JsonStreamWriter.newBuilder(writeStream.getName(), writeClient).build()) { int numberOfThreads = 5; CountDownLatch latch; AtomicInteger next; @@ -1505,7 +1520,7 @@ public void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( @@ -1518,7 +1533,7 @@ public void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() "date_with_default_to_current", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), client) + JsonStreamWriter.newBuilder(writeStream.getName(), writeClient) .setMissingValueInterpretationMap(missingValueMap) .build()) { // Verify the missing value map @@ -1644,7 +1659,7 @@ public void testJsonStreamWriterWithFlexibleColumnName() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( @@ -1737,7 +1752,7 @@ public void testJsonStreamWriterWithNestedFlexibleColumnName() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( @@ -1814,14 +1829,14 @@ public void testJsonStreamWriterSchemaUpdateWithFlexibleColumnName() bigquery.create(tableInfo); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(parent.toString()) .setWriteStream( WriteStream.newBuilder().setType(WriteStream.Type.COMMITTED).build()) .build()); try (JsonStreamWriter jsonStreamWriter = - JsonStreamWriter.newBuilder(writeStream.getName(), client).build()) { + JsonStreamWriter.newBuilder(writeStream.getName(), writeClient).build()) { // write the 1st row JSONObject foo = new JSONObject(); foo.put("col1-列", "aaa"); @@ -1891,7 +1906,7 @@ public void testComplicateSchemaWithPendingStream() throws IOException, InterruptedException, ExecutionException { LOG.info("Create a write stream"); WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableId2) .setWriteStream(WriteStream.newBuilder().setType(WriteStream.Type.PENDING).build()) @@ -1919,7 +1934,7 @@ public void testComplicateSchemaWithPendingStream() LOG.info("Finalize a write stream"); finalizeResponse = - client.finalizeWriteStream( + writeClient.finalizeWriteStream( FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); ApiFuture response3 = @@ -1934,7 +1949,7 @@ public void testComplicateSchemaWithPendingStream() assertEquals(2, finalizeResponse.getRowCount()); LOG.info("Commit a write stream"); BatchCommitWriteStreamsResponse batchCommitWriteStreamsResponse = - client.batchCommitWriteStreams( + writeClient.batchCommitWriteStreams( BatchCommitWriteStreamsRequest.newBuilder() .setParent(tableId2) .addWriteStreams(writeStream.getName()) @@ -1961,7 +1976,7 @@ public void testComplicateSchemaWithPendingStream() @Test public void testStreamError() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableId) .setWriteStream( @@ -1995,7 +2010,7 @@ public void testStreamError() throws IOException, InterruptedException, Executio @Test public void testStreamSchemaMisMatchError() throws IOException, InterruptedException { WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableId) .setWriteStream( @@ -2027,7 +2042,7 @@ public void testStreamSchemaMisMatchError() throws IOException, InterruptedExcep public void testStreamFinalizedError() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableId) .setWriteStream( @@ -2042,7 +2057,7 @@ public void testStreamFinalizedError() streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); response.get(); // Finalize the stream in order to trigger STREAM_FINALIZED error - client.finalizeWriteStream( + writeClient.finalizeWriteStream( FinalizeWriteStreamRequest.newBuilder().setName(writeStream.getName()).build()); // Try to append to a finalized stream ApiFuture response2 = @@ -2065,7 +2080,7 @@ public void testStreamFinalizedError() public void testOffsetAlreadyExistsError() throws IOException, ExecutionException, InterruptedException { WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableId) .setWriteStream( @@ -2101,7 +2116,7 @@ public void testOffsetAlreadyExistsError() @Test public void testOffsetOutOfRangeError() throws IOException, InterruptedException { WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableId) .setWriteStream( @@ -2133,7 +2148,7 @@ public void testOffsetOutOfRangeError() throws IOException, InterruptedException @Test public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = - client.createWriteStream( + writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() .setParent(tableId) .setWriteStream( @@ -2256,4 +2271,114 @@ public void testLargeRequest() throws IOException, InterruptedException, Executi assertEquals("50", queryIter.next().get(0).getStringValue()); } } + + @Test + public void timestamp_arrowWrite() throws IOException { + String timestampFieldName = "timestamp"; + com.google.cloud.bigquery.Schema tableSchema = + com.google.cloud.bigquery.Schema.of( + Field.newBuilder(timestampFieldName, StandardSQLTypeName.TIMESTAMP) + .setMode(Mode.REQUIRED) + .build()); + + String tableName = "bqstorage_timestamp_write_arrow"; + TableId testTableId = TableId.of(DATASET, tableName); + bigquery.create( + TableInfo.of( + testTableId, StandardTableDefinition.newBuilder().setSchema(tableSchema).build())); + + List fields = + ImmutableList.of( + new org.apache.arrow.vector.types.pojo.Field( + timestampFieldName, + FieldType.nullable( + new ArrowType.Timestamp( + org.apache.arrow.vector.types.TimeUnit.MICROSECOND, "UTC")), + null)); + org.apache.arrow.vector.types.pojo.Schema schema = + new org.apache.arrow.vector.types.pojo.Schema(fields, null); + + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(parent.toString() + "/_default").setWriterSchema(schema).build()) { + try (VectorSchemaRoot root = VectorSchemaRoot.create(schema, allocator)) { + TimeStampMicroTZVector timestampVector = + (TimeStampMicroTZVector) root.getVector(timestampFieldName); + timestampVector.allocateNew(Helper.INPUT_TIMESTAMPS_MICROS.length); + + for (int i = 0; i < Helper.INPUT_TIMESTAMPS_MICROS.length; i++) { + timestampVector.set(i, Helper.INPUT_TIMESTAMPS_MICROS[i]); + } + root.setRowCount(Helper.INPUT_TIMESTAMPS_MICROS.length); + + CompressionCodec codec = + NoCompressionCodec.Factory.INSTANCE.createCodec( + CompressionUtil.CodecType.NO_COMPRESSION); + VectorUnloader vectorUnloader = + new VectorUnloader(root, /* includeNullCount= */ true, codec, /* alignBuffers= */ true); + org.apache.arrow.vector.ipc.message.ArrowRecordBatch batch = + vectorUnloader.getRecordBatch(); + // Asynchronous append. + streamWriter.append(batch, -1); + } + } + String table = + BigQueryResource.formatTableResource( + ServiceOptions.getDefaultProjectId(), DATASET, tableName); + List rows = Helper.readAllRows(readClient, parentProjectId, table, null); + List timestamps = + rows.stream().map(x -> (Long) x.get(timestampFieldName)).collect(Collectors.toList()); + assertEquals(timestamps.size(), Helper.EXPECTED_TIMESTAMPS_MICROS.length); + for (int i = 0; i < timestamps.size(); i++) { + assertEquals(timestamps.get(i), Helper.EXPECTED_TIMESTAMPS_MICROS[i]); + } + } + + @Test + public void timestamp_protobufWrite() + throws IOException, DescriptorValidationException, InterruptedException { + String timestampFieldName = "timestamp"; + com.google.cloud.bigquery.Schema bqTableSchema = + com.google.cloud.bigquery.Schema.of( + Field.newBuilder(timestampFieldName, StandardSQLTypeName.TIMESTAMP) + .setMode(Mode.REQUIRED) + .build()); + + String tableName = "bqstorage_timestamp_write_avro"; + TableId testTableId = TableId.of(DATASET, tableName); + bigquery.create( + TableInfo.of( + testTableId, StandardTableDefinition.newBuilder().setSchema(bqTableSchema).build())); + + TableFieldSchema TEST_TIMESTAMP = + TableFieldSchema.newBuilder() + .setName(timestampFieldName) + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build(); + TableSchema tableSchema = TableSchema.newBuilder().addFields(TEST_TIMESTAMP).build(); + + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + try (JsonStreamWriter jsonStreamWriter = + JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { + for (long timestampMicro : Helper.INPUT_TIMESTAMPS_MICROS) { + JSONArray jsonArray = new JSONArray(); + JSONObject row = new JSONObject(); + row.put(timestampFieldName, timestampMicro); + jsonArray.put(row); + jsonStreamWriter.append(jsonArray); + } + } + + String table = + BigQueryResource.formatTableResource( + ServiceOptions.getDefaultProjectId(), DATASET, tableName); + List rows = Helper.readAllRows(readClient, parentProjectId, table, null); + List timestamps = + rows.stream().map(x -> (Long) x.get(timestampFieldName)).collect(Collectors.toList()); + assertEquals(timestamps.size(), Helper.EXPECTED_TIMESTAMPS_MICROS.length); + for (int i = 0; i < timestamps.size(); i++) { + assertEquals(timestamps.get(i), Helper.EXPECTED_TIMESTAMPS_MICROS[i]); + } + } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java index b2200ab08673..8772a9563291 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java @@ -38,6 +38,7 @@ import com.google.cloud.bigquery.storage.v1.StreamWriter; import com.google.cloud.bigquery.storage.v1.TableName; import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.cloud.bigquery.storage.v1.it.util.WriteRetryTestUtil; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.DescriptorProtos.DescriptorProto; import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java index ec835d944b6d..1573309606cb 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java @@ -26,6 +26,7 @@ import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; import com.google.cloud.bigquery.storage.v1.WriteStream; +import com.google.cloud.bigquery.storage.v1.it.util.WriteRetryTestUtil; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.protobuf.Descriptors.DescriptorValidationException; import java.io.IOException; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/BigQueryResource.java similarity index 95% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/BigQueryResource.java index 6a33b50f0f6b..04daffb3486a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/BigQueryResource.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/BigQueryResource.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.google.cloud.bigquery.storage.v1.it; +package com.google.cloud.bigquery.storage.v1.it.util; /** Test helper class to generate BigQuery resource paths. */ public class BigQueryResource { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java new file mode 100644 index 000000000000..26883f59ffad --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java @@ -0,0 +1,180 @@ +/* + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.google.cloud.bigquery.storage.v1.it.util; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; + +import com.google.api.core.ApiFutureCallback; +import com.google.api.gax.rpc.ServerStream; +import com.google.auth.oauth2.ServiceAccountCredentials; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.DataFormat; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.common.base.Preconditions; +import com.google.protobuf.util.Timestamps; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericData; +import org.apache.avro.generic.GenericRecordBuilder; + +public class Helper { + + public static final Long[] INPUT_TIMESTAMPS_MICROS = + new Long[] { + 1735734896123456L, // 2025-01-01T12:34:56.123456Z + 1580646896123456L, // 2020-02-02T12:34:56.123456Z + 636467696123456L, // 1990-03-03T12:34:56.123456Z + 165846896123456L // 1975-04-04T12:34:56.123456Z + }; + + public static final Long[] EXPECTED_TIMESTAMPS_MICROS = + new Long[] { + 1735734896123456L, // 2025-01-01T12:34:56.123456Z + 1580646896123456L, // 2020-02-02T12:34:56.123456Z + 636467696123456L, // 1990-03-03T12:34:56.123456Z + 165846896123456L // 1975-04-04T12:34:56.123456Z + }; + + public static ServiceAccountCredentials loadCredentials(String credentialFile) { + try (InputStream keyStream = new ByteArrayInputStream(credentialFile.getBytes())) { + return ServiceAccountCredentials.fromStream(keyStream); + } catch (IOException e) { + fail("Couldn't create fake JSON credentials."); + } + return null; + } + + public static class AppendCompleteCallback implements ApiFutureCallback { + private final Object lock = new Object(); + private int batchCount = 0; + + public void onSuccess(AppendRowsResponse response) { + synchronized (lock) { + if (response.hasError()) { + System.out.format("Error: %s\n", response.getError()); + } else { + ++batchCount; + System.out.format("Wrote batch %d\n", batchCount); + } + } + } + + public void onFailure(Throwable throwable) { + System.out.format("Error: %s\n", throwable.toString()); + } + } + + /** + * Reads all the rows from the specified table. + * + *

For every row, the consumer is called for processing. + * + * @param table + * @param snapshotInMillis Optional. If specified, all rows up to timestamp will be returned. + * @param filter Optional. If specified, it will be used to restrict returned data. + * @param consumer that receives all Avro rows. + * @throws IOException + */ + public static void processRowsAtSnapshot( + BigQueryReadClient client, + String parentProjectId, + String table, + Long snapshotInMillis, + String filter, + SimpleRowReaderAvro.AvroRowConsumer consumer) + throws IOException { + Preconditions.checkNotNull(table); + Preconditions.checkNotNull(consumer); + + CreateReadSessionRequest.Builder createSessionRequestBuilder = + CreateReadSessionRequest.newBuilder() + .setParent(parentProjectId) + .setMaxStreamCount(1) + .setReadSession( + ReadSession.newBuilder().setTable(table).setDataFormat(DataFormat.AVRO).build()); + + if (snapshotInMillis != null) { + createSessionRequestBuilder + .getReadSessionBuilder() + .setTableModifiers( + ReadSession.TableModifiers.newBuilder() + .setSnapshotTime(Timestamps.fromMillis(snapshotInMillis)) + .build()); + } + + if (filter != null && !filter.isEmpty()) { + createSessionRequestBuilder + .getReadSessionBuilder() + .setReadOptions( + ReadSession.TableReadOptions.newBuilder().setRowRestriction(filter).build()); + } + + ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); + assertEquals( + String.format( + "Did not receive expected number of streams for table '%s' CreateReadSession" + + " response:%n%s", + table, session.toString()), + 1, + session.getStreamsCount()); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); + + SimpleRowReaderAvro reader = + new SimpleRowReaderAvro(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + reader.processRows(response.getAvroRows(), consumer); + } + } + + /** + * Reads all the rows from the specified table and returns a list as generic Avro records. + * + * @param table + * @param filter Optional. If specified, it will be used to restrict returned data. + * @return + */ + public static List readAllRows( + BigQueryReadClient client, String parentProjectId, String table, String filter) + throws IOException { + final List rows = new ArrayList<>(); + processRowsAtSnapshot( + client, + parentProjectId, + /* table= */ table, + /* snapshotInMillis= */ null, + /* filter= */ filter, + (SimpleRowReaderAvro.AvroRowConsumer) + record -> { + // clone the record since that reference will be reused by the reader. + rows.add(new GenericRecordBuilder(record).build()); + }); + return rows; + } +} diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderArrow.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java similarity index 87% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderArrow.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java index 685f72fbc9cc..e4afb9b1abcd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderArrow.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.google.cloud.bigquery.storage.v1.it; +package com.google.cloud.bigquery.storage.v1.it.util; import static com.google.common.truth.Truth.assertThat; @@ -23,7 +23,6 @@ import com.google.cloud.bigquery.storage.v1.ArrowRecordBatch; import com.google.cloud.bigquery.storage.v1.ArrowSchema; import com.google.common.base.Preconditions; -import com.google.common.collect.ImmutableMap; import java.io.IOException; import java.time.LocalDateTime; import java.util.ArrayList; @@ -50,17 +49,34 @@ public interface ArrowBatchConsumer { void accept(VectorSchemaRoot root); } + public static class ArrowTimestampBatchConsumer implements ArrowBatchConsumer { + private final List expectedTimestampValues; + + public ArrowTimestampBatchConsumer(List expectedTimestampValues) { + this.expectedTimestampValues = expectedTimestampValues; + } + + @Override + public void accept(VectorSchemaRoot root) { + FieldVector timestampFieldVector = root.getVector("timestamp"); + int count = timestampFieldVector.getValueCount(); + for (int i = 0; i < count; i++) { + long value = (Long) timestampFieldVector.getObject(i); + assertThat(value).isEqualTo(expectedTimestampValues.get(i)); + } + } + } + /** ArrowRangeBatchConsumer accepts batch Arrow data and validate the range values. */ public static class ArrowRangeBatchConsumer implements ArrowBatchConsumer { - - private final ImmutableMap expectedRangeDateValues; - private final ImmutableMap expectedRangeDatetimeValues; - private final ImmutableMap expectedRangeTimestampValues; + private final Map expectedRangeDateValues; + private final Map expectedRangeDatetimeValues; + private final Map expectedRangeTimestampValues; public ArrowRangeBatchConsumer( - ImmutableMap expectedRangeDateValues, - ImmutableMap expectedRangeDatetimeValues, - ImmutableMap expectedRangeTimestampValues) { + Map expectedRangeDateValues, + Map expectedRangeDatetimeValues, + Map expectedRangeTimestampValues) { this.expectedRangeDateValues = expectedRangeDateValues; this.expectedRangeDatetimeValues = expectedRangeDatetimeValues; this.expectedRangeTimestampValues = expectedRangeTimestampValues; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderAvro.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderAvro.java similarity index 97% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderAvro.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderAvro.java index a23179c8c88b..4914e93f5be1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/SimpleRowReaderAvro.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderAvro.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.google.cloud.bigquery.storage.v1.it; +package com.google.cloud.bigquery.storage.v1.it.util; import com.google.cloud.bigquery.storage.v1.AvroRows; import com.google.common.base.Preconditions; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java similarity index 99% rename from google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java rename to google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java index e11e0707df9c..872fe2dbb8fe 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/WriteRetryTestUtil.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.google.cloud.bigquery.storage.v1.it; +package com.google.cloud.bigquery.storage.v1.it.util; import static org.junit.Assert.assertFalse; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index 7fb96b559616..ad8e66d95655 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -244,7 +244,7 @@ public void testSimpleRead() { @Test public void testSimpleReadArrow() { String table = - com.google.cloud.bigquery.storage.v1.it.BigQueryResource.formatTableResource( + com.google.cloud.bigquery.storage.v1.it.util.BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", /* datasetId= */ "samples", /* tableId= */ "shakespeare"); @@ -308,7 +308,7 @@ public void testRangeType() throws InterruptedException { bigquery.query(createTable); String table = - com.google.cloud.bigquery.storage.v1.it.BigQueryResource.formatTableResource( + com.google.cloud.bigquery.storage.v1.it.util.BigQueryResource.formatTableResource( /* projectId= */ ServiceOptions.getDefaultProjectId(), /* datasetId= */ DATASET, /* tableId= */ tableId.getTable()); From 38837fc899101c090a00db4cbb902e61a11b3d62 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Wed, 17 Dec 2025 14:42:38 -0500 Subject: [PATCH 2638/2670] chore: Allow graalvm reflect-config.json files to be regenerated (#3162) * chore: Allow graalvm reflect-config.json files to be regenerated * chore: Add reflect-config and resourece-config jsons to base META-INF package * chore: generate libraries at Wed Dec 17 19:07:44 UTC 2025 --------- Co-authored-by: cloud-java-bot --- .github/.OwlBot-hermetic.yaml | 4 +- .../reflect-config.json | 107 +++--------------- .../reflect-config.json | 89 --------------- .../resource-config.json | 26 ----- .../reflect-config.json | 89 --------------- .../resource-config.json | 26 ----- .../reflect-config.json | 89 --------------- .../resource-config.json | 26 ----- .../reflect-config.json | 89 --------------- .../resource-config.json | 26 ----- .../reflect-config.json | 89 +++++++++++++++ .../resource-config.json | 0 12 files changed, 109 insertions(+), 551 deletions(-) delete mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/resource-config.json delete mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/resource-config.json delete mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/resource-config.json delete mode 100644 google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/resource-config.json rename google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/{com.google.cloud.bigquery.storage.v1 => com.google.cloud/google-cloud-bigquerystorage}/resource-config.json (100%) diff --git a/.github/.OwlBot-hermetic.yaml b/.github/.OwlBot-hermetic.yaml index 6e219ca0dd45..13f6c0ab22a3 100644 --- a/.github/.OwlBot-hermetic.yaml +++ b/.github/.OwlBot-hermetic.yaml @@ -86,9 +86,9 @@ deep-preserve-regex: - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java" -- "/owl-bot-staging/.*/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/" -- "/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/" - "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java" +- "/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json" +- "/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/resource-config.json" deep-copy-regex: - source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src" diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json index 1d276247dfea..d25add38a63d 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/reflect-config.json @@ -575,6 +575,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions$PicosTimestampPrecision", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1.AvroRows", "queryAllDeclaredConstructors": true, @@ -629,6 +638,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.bigquery.storage.v1.AvroSerializationOptions$PicosTimestampPrecision", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.bigquery.storage.v1.BatchCommitWriteStreamsRequest", "queryAllDeclaredConstructors": true, @@ -2176,94 +2194,5 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator$Config", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.RootAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true - }, - { - "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Field", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Schema", - "allDeclaredFields": true - }, - { - "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", - "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json index 0373f28ba41c..3ebb7d9d7819 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/reflect-config.json @@ -1573,94 +1573,5 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator$Config", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.RootAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true - }, - { - "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Field", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Schema", - "allDeclaredFields": true - }, - { - "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", - "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/resource-config.json deleted file mode 100644 index 2b2ee30f5fff..000000000000 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1alpha/resource-config.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resources":{ - "includes":[ - { - "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" - }, - { - "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" - }, - { - "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" - } - ] - }, - "globs":[ - { - "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" - }, - { - "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" - }, - { - "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" - } - ] -} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json index e0e75e3cf7cc..e5f85989c9f2 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/reflect-config.json @@ -1573,94 +1573,5 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator$Config", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.RootAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true - }, - { - "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Field", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Schema", - "allDeclaredFields": true - }, - { - "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", - "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/resource-config.json deleted file mode 100644 index 2b2ee30f5fff..000000000000 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta/resource-config.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resources":{ - "includes":[ - { - "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" - }, - { - "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" - }, - { - "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" - } - ] - }, - "globs":[ - { - "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" - }, - { - "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" - }, - { - "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" - } - ] -} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json index 469ed30aae40..0e0aeab81aac 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/reflect-config.json @@ -1591,94 +1591,5 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator$Config", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.RootAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true - }, - { - "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Field", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Schema", - "allDeclaredFields": true - }, - { - "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", - "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/resource-config.json deleted file mode 100644 index 2b2ee30f5fff..000000000000 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta1/resource-config.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resources":{ - "includes":[ - { - "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" - }, - { - "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" - }, - { - "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" - } - ] - }, - "globs":[ - { - "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" - }, - { - "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" - }, - { - "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" - } - ] -} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json index db8a47f249d4..8003317ef072 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/reflect-config.json @@ -2059,94 +2059,5 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.BaseAllocator$Config", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.RootAllocator", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", - "allDeclaredFields":true, - "queryAllDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true, - "queryAllDeclaredConstructors":true - }, - { - "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", - "allDeclaredFields":true, - "queryAllDeclaredMethods":true - }, - { - "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Field", - "allDeclaredFields": true - }, - { - "name": "org.apache.arrow.vector.types.pojo.Schema", - "allDeclaredFields": true - }, - { - "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", - "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/resource-config.json deleted file mode 100644 index 2b2ee30f5fff..000000000000 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1beta2/resource-config.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "resources":{ - "includes":[ - { - "pattern":"\\Qorg/apache/arrow/memory/DefaultAllocationManagerFactory.class\\E" - }, - { - "pattern":"\\Qorg/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class\\E" - }, - { - "pattern":"\\Qorg/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class\\E" - } - ] - }, - "globs":[ - { - "glob": "org/apache/arrow/memory/DefaultAllocationManagerFactory.class" - }, - { - "glob": "org/apache/arrow/memory/netty/DefaultAllocationManagerFactory.class" - }, - { - "glob": "org/apache/arrow/memory/unsafe/DefaultAllocationManagerFactory.class" - } - ] -} \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json index 4991643217c2..213bb0f577b5 100644 --- a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json +++ b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json @@ -21,5 +21,94 @@ "allPublicMethods": true, "allDeclaredClasses": true, "allPublicClasses": true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.BaseAllocator$Config", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerOption", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.NettyAllocationManager$1", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.netty.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.RootAllocator", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.memory.DefaultAllocationManagerFactory", + "allDeclaredFields":true, + "queryAllDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$Int", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true + }, + { + "name":"org.apache.arrow.vector.types.pojo.ArrowType$PrimitiveType", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true + }, + { + "name": "org.apache.arrow.vector.types.pojo.DictionaryEncoding", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Field", + "allDeclaredFields": true + }, + { + "name": "org.apache.arrow.vector.types.pojo.Schema", + "allDeclaredFields": true + }, + { + "name":"io.netty.buffer.AbstractReferenceCountedByteBuf", + "fields":[{"name":"refCnt"}] } ] \ No newline at end of file diff --git a/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/resource-config.json b/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/resource-config.json similarity index 100% rename from google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud.bigquery.storage.v1/resource-config.json rename to google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/resource-config.json From f39031566d3c3a2f6fa5141e3a51170b803574b9 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 18 Dec 2025 10:21:19 -0500 Subject: [PATCH 2639/2670] test: Add picosecond test cases (#3159) * test: Add picosecond test cases * chore: Add constant and fix assertions --- .../it/ITBigQueryStorageReadClientTest.java | 87 +++++--- .../it/ITBigQueryStorageWriteClientTest.java | 189 ++++++++++++------ .../bigquery/storage/v1/it/util/Helper.java | 50 +++-- .../v1/it/util/SimpleRowReaderArrow.java | 22 +- 4 files changed, 247 insertions(+), 101 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java index ad827e930de4..dce201a2eef4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java @@ -16,6 +16,8 @@ package com.google.cloud.bigquery.storage.v1.it; +import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_COLUMN_NAME; +import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static org.junit.Assert.assertArrayEquals; @@ -53,6 +55,7 @@ import com.google.cloud.bigquery.TableInfo; import com.google.cloud.bigquery.TimePartitioning; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.ArrowSerializationOptions; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; import com.google.cloud.bigquery.storage.v1.BigQueryReadSettings; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; @@ -77,6 +80,7 @@ import com.google.common.collect.ImmutableMap; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.Int64Value; import io.opentelemetry.api.OpenTelemetry; import io.opentelemetry.api.common.AttributeKey; import io.opentelemetry.sdk.OpenTelemetrySdk; @@ -123,10 +127,8 @@ public class ITBigQueryStorageReadClientTest { private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); private static final String DESCRIPTION = "BigQuery Storage Java client test dataset"; private static final String BQSTORAGE_TIMESTAMP_READ_TABLE = "bqstorage_timestamp_read"; - private static final int SHAKESPEARE_SAMPLE_ROW_COUNT = 164_656; private static final int SHAKESPEARE_SAMPELS_ROWS_MORE_THAN_100_WORDS = 1_333; - private static final int MAX_STREAM_COUNT = 1; private static BigQueryReadClient readClient; @@ -526,43 +528,49 @@ public static void beforeClass() private static void setupTimestampTable() throws DescriptorValidationException, IOException, InterruptedException { + // Schema to create a BQ table com.google.cloud.bigquery.Schema timestampSchema = com.google.cloud.bigquery.Schema.of( - Field.newBuilder("timestamp", StandardSQLTypeName.TIMESTAMP) + Field.newBuilder(TIMESTAMP_COLUMN_NAME, StandardSQLTypeName.TIMESTAMP) + .setMode(Mode.NULLABLE) + .build(), + Field.newBuilder(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME, StandardSQLTypeName.TIMESTAMP) + .setTimestampPrecision(Helper.PICOSECOND_PRECISION) .setMode(Mode.NULLABLE) .build()); + // Create BQ table with timestamps + TableId tableId = TableId.of(DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); + bigquery.create(TableInfo.of(tableId, StandardTableDefinition.of(timestampSchema))); + + TableName parentTable = TableName.of(projectName, DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); + + // Define the BQStorage schema to write to TableSchema timestampTableSchema = TableSchema.newBuilder() .addFields( TableFieldSchema.newBuilder() - .setName("timestamp") + .setName(TIMESTAMP_COLUMN_NAME) + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build()) + .addFields( + TableFieldSchema.newBuilder() + .setName(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME) + .setTimestampPrecision( + Int64Value.newBuilder().setValue(Helper.PICOSECOND_PRECISION).build()) .setType(TableFieldSchema.Type.TIMESTAMP) .setMode(TableFieldSchema.Mode.NULLABLE) .build()) - .build(); - - // Create table with Range fields. - TableId tableId = TableId.of(DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); - bigquery.create(TableInfo.of(tableId, StandardTableDefinition.of(timestampSchema))); - - TableName parentTable = TableName.of(projectName, DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); - RetrySettings retrySettings = - RetrySettings.newBuilder() - .setInitialRetryDelayDuration(Duration.ofMillis(500)) - .setRetryDelayMultiplier(1.1) - .setMaxAttempts(5) - .setMaxRetryDelayDuration(Duration.ofSeconds(10)) .build(); try (JsonStreamWriter writer = - JsonStreamWriter.newBuilder(parentTable.toString(), timestampTableSchema) - .setRetrySettings(retrySettings) - .build()) { + JsonStreamWriter.newBuilder(parentTable.toString(), timestampTableSchema).build()) { JSONArray data = new JSONArray(); - for (long timestampMicro : Helper.INPUT_TIMESTAMPS_MICROS) { + for (Object[] timestampData : Helper.INPUT_TIMESTAMPS) { JSONObject row = new JSONObject(); - row.put("timestamp", timestampMicro); + row.put(TIMESTAMP_COLUMN_NAME, timestampData[0]); + row.put(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME, timestampData[1]); data.put(row); } @@ -858,6 +866,7 @@ public void testRangeTypeWrite() } } + // Tests that inputs for micros and picos can be read properly via Arrow @Test public void timestamp_readArrow() throws IOException { String table = @@ -865,7 +874,21 @@ public void timestamp_readArrow() throws IOException { ReadSession session = readClient.createReadSession( parentProjectId, - ReadSession.newBuilder().setTable(table).setDataFormat(DataFormat.ARROW).build(), + ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.ARROW) + .setReadOptions( + TableReadOptions.newBuilder() + .setArrowSerializationOptions( + ArrowSerializationOptions.newBuilder() + // This serialization option only impacts columns that are type + // `TIMESTAMP_PICOS` and has no impact on other columns types + .setPicosTimestampPrecision( + ArrowSerializationOptions.PicosTimestampPrecision + .TIMESTAMP_PRECISION_PICOS) + .build()) + .build()) + .build(), MAX_STREAM_COUNT); assertEquals( String.format( @@ -896,22 +919,32 @@ public void timestamp_readArrow() throws IOException { reader.processRows( response.getArrowRecordBatch(), new SimpleRowReaderArrow.ArrowTimestampBatchConsumer( - Arrays.asList(Helper.INPUT_TIMESTAMPS_MICROS))); + Helper.EXPECTED_TIMESTAMPS_HIGHER_PRECISION_ISO_OUTPUT)); rowCount += response.getRowCount(); } - assertEquals(Helper.EXPECTED_TIMESTAMPS_MICROS.length, rowCount); + assertEquals(Helper.EXPECTED_TIMESTAMPS_HIGHER_PRECISION_ISO_OUTPUT.length, rowCount); } } + // Tests that inputs for micros and picos can be read properly via Avro @Test public void timestamp_readAvro() throws IOException { String table = BigQueryResource.formatTableResource(projectName, DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); List rows = Helper.readAllRows(readClient, parentProjectId, table, null); List timestamps = - rows.stream().map(x -> (Long) x.get("timestamp")).collect(Collectors.toList()); + rows.stream().map(x -> (Long) x.get(TIMESTAMP_COLUMN_NAME)).collect(Collectors.toList()); + List timestampHigherPrecision = + rows.stream() + .map(x -> x.get(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME).toString()) + .collect(Collectors.toList()); for (int i = 0; i < timestamps.size(); i++) { - assertEquals(Helper.EXPECTED_TIMESTAMPS_MICROS[i], timestamps.get(i)); + assertEquals(Helper.EXPECTED_TIMESTAMPS_HIGHER_PRECISION_ISO_OUTPUT[i][0], timestamps.get(i)); + } + for (int i = 0; i < timestampHigherPrecision.size(); i++) { + assertEquals( + Helper.EXPECTED_TIMESTAMPS_HIGHER_PRECISION_ISO_OUTPUT[i][1], + timestampHigherPrecision.get(i)); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java index ccb979fe283a..58babb50b0e1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java @@ -16,6 +16,9 @@ package com.google.cloud.bigquery.storage.v1.it; +import static com.google.cloud.bigquery.storage.v1.it.util.Helper.EXPECTED_TIMESTAMPS_HIGHER_PRECISION_ISO_OUTPUT; +import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_COLUMN_NAME; +import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME; import static com.google.common.truth.Truth.assertThat; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -25,6 +28,7 @@ import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.FixedHeaderProvider; import com.google.api.gax.rpc.HeaderProvider; @@ -45,11 +49,13 @@ import com.google.cloud.bigquery.storage.v1.it.util.Helper; import com.google.cloud.bigquery.testing.RemoteBigQueryHelper; import com.google.common.collect.ImmutableList; +import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; import com.google.protobuf.DescriptorProtos.DescriptorProto; import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.Int64Value; import io.grpc.Status; import io.grpc.Status.Code; import java.io.ByteArrayOutputStream; @@ -116,6 +122,26 @@ public class ITBigQueryStorageWriteClientTest { private static final BufferAllocator allocator = new RootAllocator(); + // Arrow is a bit special in that timestamps are limited to nanoseconds precision. + // The data will be padded to fit into the higher precision columns. + public static final Object[][] INPUT_ARROW_WRITE_TIMESTAMPS = + new Object[][] { + {1735734896123456L /* 2025-01-01T12:34:56.123456Z */, 1735734896123456789L}, + {1580646896123456L /* 2020-02-02T12:34:56.123456Z */, 1580646896123456789L}, + {636467696123456L /* 1990-03-03T12:34:56.123456Z */, 636467696123456789L}, + {165846896123456L /* 1975-04-04T12:34:56.123456Z */, 165846896123456789L} + }; + + // Arrow's higher precision column is padded with extra 0's if configured to return + // ISO as output for any picosecond enabled column. + public static final Object[][] EXPECTED_ARROW_WRITE_TIMESTAMPS_ISO_OUTPUT = + new Object[][] { + {1735734896123456L /* 2025-01-01T12:34:56.123456Z */, "2025-01-01T12:34:56.123456789000Z"}, + {1580646896123456L /* 2020-02-02T12:34:56.123456Z */, "2020-02-02T12:34:56.123456789000Z"}, + {636467696123456L /* 1990-03-03T12:34:56.123456Z */, "1990-03-03T12:34:56.123456789000Z"}, + {165846896123456L /* 1975-04-04T12:34:56.123456Z */, "1975-04-04T12:34:56.123456789000Z"} + }; + public static class StringWithSecondsNanos { public String foo; public long seconds; @@ -2272,44 +2298,54 @@ public void testLargeRequest() throws IOException, InterruptedException, Executi } } + // Tests that inputs for micro and picos are able to use Arrow to write + // to BQ @Test public void timestamp_arrowWrite() throws IOException { - String timestampFieldName = "timestamp"; - com.google.cloud.bigquery.Schema tableSchema = - com.google.cloud.bigquery.Schema.of( - Field.newBuilder(timestampFieldName, StandardSQLTypeName.TIMESTAMP) - .setMode(Mode.REQUIRED) - .build()); - String tableName = "bqstorage_timestamp_write_arrow"; - TableId testTableId = TableId.of(DATASET, tableName); - bigquery.create( - TableInfo.of( - testTableId, StandardTableDefinition.newBuilder().setSchema(tableSchema).build())); + // Opt to create a new table to write to instead of re-using table to prevent + // the test from failing due to any issues with deleting data after test. + // Increases the test time duration, but would be more resilient to transient + // failures + createTimestampTable(tableName); + // Define the fields as Arrow types that are compatible with BQ Schema types List fields = ImmutableList.of( new org.apache.arrow.vector.types.pojo.Field( - timestampFieldName, + TIMESTAMP_COLUMN_NAME, FieldType.nullable( new ArrowType.Timestamp( org.apache.arrow.vector.types.TimeUnit.MICROSECOND, "UTC")), + null), + new org.apache.arrow.vector.types.pojo.Field( + TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME, + FieldType.nullable( + new ArrowType.Timestamp( + org.apache.arrow.vector.types.TimeUnit.NANOSECOND, "UTC")), null)); - org.apache.arrow.vector.types.pojo.Schema schema = + org.apache.arrow.vector.types.pojo.Schema arrowSchema = new org.apache.arrow.vector.types.pojo.Schema(fields, null); + int numRows = INPUT_ARROW_WRITE_TIMESTAMPS.length; TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); try (StreamWriter streamWriter = - StreamWriter.newBuilder(parent.toString() + "/_default").setWriterSchema(schema).build()) { - try (VectorSchemaRoot root = VectorSchemaRoot.create(schema, allocator)) { + StreamWriter.newBuilder(parent.toString() + "/_default") + .setWriterSchema(arrowSchema) + .build()) { + try (VectorSchemaRoot root = VectorSchemaRoot.create(arrowSchema, allocator)) { TimeStampMicroTZVector timestampVector = - (TimeStampMicroTZVector) root.getVector(timestampFieldName); - timestampVector.allocateNew(Helper.INPUT_TIMESTAMPS_MICROS.length); - - for (int i = 0; i < Helper.INPUT_TIMESTAMPS_MICROS.length; i++) { - timestampVector.set(i, Helper.INPUT_TIMESTAMPS_MICROS[i]); + (TimeStampMicroTZVector) root.getVector(TIMESTAMP_COLUMN_NAME); + TimeStampNanoTZVector timestampHigherPrecisionVector = + (TimeStampNanoTZVector) root.getVector(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME); + timestampVector.allocateNew(numRows); + timestampHigherPrecisionVector.allocateNew(numRows); + + for (int i = 0; i < numRows; i++) { + timestampVector.set(i, (Long) INPUT_ARROW_WRITE_TIMESTAMPS[i][0]); + timestampHigherPrecisionVector.set(i, (Long) INPUT_ARROW_WRITE_TIMESTAMPS[i][1]); } - root.setRowCount(Helper.INPUT_TIMESTAMPS_MICROS.length); + root.setRowCount(numRows); CompressionCodec codec = NoCompressionCodec.Factory.INSTANCE.createCodec( @@ -2319,66 +2355,107 @@ public void timestamp_arrowWrite() throws IOException { org.apache.arrow.vector.ipc.message.ArrowRecordBatch batch = vectorUnloader.getRecordBatch(); // Asynchronous append. - streamWriter.append(batch, -1); + ApiFuture future = streamWriter.append(batch); + ApiFutures.addCallback( + future, new Helper.AppendCompleteCallback(), MoreExecutors.directExecutor()); } } - String table = - BigQueryResource.formatTableResource( - ServiceOptions.getDefaultProjectId(), DATASET, tableName); - List rows = Helper.readAllRows(readClient, parentProjectId, table, null); - List timestamps = - rows.stream().map(x -> (Long) x.get(timestampFieldName)).collect(Collectors.toList()); - assertEquals(timestamps.size(), Helper.EXPECTED_TIMESTAMPS_MICROS.length); - for (int i = 0; i < timestamps.size(); i++) { - assertEquals(timestamps.get(i), Helper.EXPECTED_TIMESTAMPS_MICROS[i]); - } + assertTimestamps(tableName, EXPECTED_ARROW_WRITE_TIMESTAMPS_ISO_OUTPUT); } + // Tests that inputs for micro and picos are able to converted to protobuf + // and written to BQ @Test public void timestamp_protobufWrite() throws IOException, DescriptorValidationException, InterruptedException { - String timestampFieldName = "timestamp"; - com.google.cloud.bigquery.Schema bqTableSchema = - com.google.cloud.bigquery.Schema.of( - Field.newBuilder(timestampFieldName, StandardSQLTypeName.TIMESTAMP) - .setMode(Mode.REQUIRED) - .build()); - - String tableName = "bqstorage_timestamp_write_avro"; - TableId testTableId = TableId.of(DATASET, tableName); - bigquery.create( - TableInfo.of( - testTableId, StandardTableDefinition.newBuilder().setSchema(bqTableSchema).build())); - - TableFieldSchema TEST_TIMESTAMP = + String tableName = "bqstorage_timestamp_write_protobuf"; + // Opt to create a new table to write to instead of re-using table to prevent + // the test from failing due to any issues with deleting data after test. + // Increases the test time duration, but would be more resilient to transient + // failures + createTimestampTable(tableName); + + // Define the table schema so that the automatic converter is able to + // determine how to convert from Json -> Protobuf + TableFieldSchema testTimestamp = + TableFieldSchema.newBuilder() + .setName(TIMESTAMP_COLUMN_NAME) + .setType(TableFieldSchema.Type.TIMESTAMP) + .setMode(TableFieldSchema.Mode.NULLABLE) + .build(); + TableFieldSchema testTimestampHighPrecision = TableFieldSchema.newBuilder() - .setName(timestampFieldName) + .setName(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME) + .setTimestampPrecision( + Int64Value.newBuilder().setValue(Helper.PICOSECOND_PRECISION).build()) .setType(TableFieldSchema.Type.TIMESTAMP) .setMode(TableFieldSchema.Mode.NULLABLE) .build(); - TableSchema tableSchema = TableSchema.newBuilder().addFields(TEST_TIMESTAMP).build(); + TableSchema tableSchema = + TableSchema.newBuilder() + .addFields(testTimestamp) + .addFields(testTimestampHighPrecision) + .build(); TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); try (JsonStreamWriter jsonStreamWriter = JsonStreamWriter.newBuilder(parent.toString(), tableSchema).build()) { - for (long timestampMicro : Helper.INPUT_TIMESTAMPS_MICROS) { - JSONArray jsonArray = new JSONArray(); + + // Creates a single payload to append (JsonArray with multiple JsonObjects) + // Each JsonObject contains a row (one micros, one picos) + JSONArray jsonArray = new JSONArray(); + for (Object[] timestampData : Helper.INPUT_TIMESTAMPS) { JSONObject row = new JSONObject(); - row.put(timestampFieldName, timestampMicro); + row.put(TIMESTAMP_COLUMN_NAME, timestampData[0]); + row.put(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME, timestampData[1]); jsonArray.put(row); - jsonStreamWriter.append(jsonArray); } + ApiFuture future = jsonStreamWriter.append(jsonArray); + ApiFutures.addCallback( + future, new Helper.AppendCompleteCallback(), MoreExecutors.directExecutor()); } + assertTimestamps(tableName, EXPECTED_TIMESTAMPS_HIGHER_PRECISION_ISO_OUTPUT); + } + + private void createTimestampTable(String tableName) { + Schema bqTableSchema = + Schema.of( + Field.newBuilder(TIMESTAMP_COLUMN_NAME, StandardSQLTypeName.TIMESTAMP) + .setMode(Mode.NULLABLE) + .build(), + Field.newBuilder(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME, StandardSQLTypeName.TIMESTAMP) + .setMode(Mode.NULLABLE) + .setTimestampPrecision(Helper.PICOSECOND_PRECISION) + .build()); + + TableId testTableId = TableId.of(DATASET, tableName); + bigquery.create( + TableInfo.of( + testTableId, StandardTableDefinition.newBuilder().setSchema(bqTableSchema).build())); + } + private void assertTimestamps(String tableName, Object[][] expected) throws IOException { String table = BigQueryResource.formatTableResource( ServiceOptions.getDefaultProjectId(), DATASET, tableName); + + // Read all the data as Avro GenericRecords List rows = Helper.readAllRows(readClient, parentProjectId, table, null); + + // Each timestamp response is expected to contain two fields: + // 1. Micros from timestamp as a Long and 2. ISO8601 instant with picos precision List timestamps = - rows.stream().map(x -> (Long) x.get(timestampFieldName)).collect(Collectors.toList()); - assertEquals(timestamps.size(), Helper.EXPECTED_TIMESTAMPS_MICROS.length); - for (int i = 0; i < timestamps.size(); i++) { - assertEquals(timestamps.get(i), Helper.EXPECTED_TIMESTAMPS_MICROS[i]); + rows.stream().map(x -> (Long) x.get(TIMESTAMP_COLUMN_NAME)).collect(Collectors.toList()); + List timestampHigherPrecision = + rows.stream() + .map(x -> x.get(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME).toString()) + .collect(Collectors.toList()); + + assertEquals(expected.length, timestamps.size()); + assertEquals(expected.length, timestampHigherPrecision.size()); + for (int i = 0; i < timestampHigherPrecision.size(); i++) { + assertEquals(expected[i][0], timestamps.get(i)); + assertEquals(expected[i][1], timestampHigherPrecision.get(i)); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java index 26883f59ffad..e1ee637f6ec5 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java @@ -23,6 +23,7 @@ import com.google.api.gax.rpc.ServerStream; import com.google.auth.oauth2.ServiceAccountCredentials; import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.AvroSerializationOptions; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; import com.google.cloud.bigquery.storage.v1.DataFormat; @@ -42,20 +43,28 @@ public class Helper { - public static final Long[] INPUT_TIMESTAMPS_MICROS = - new Long[] { - 1735734896123456L, // 2025-01-01T12:34:56.123456Z - 1580646896123456L, // 2020-02-02T12:34:56.123456Z - 636467696123456L, // 1990-03-03T12:34:56.123456Z - 165846896123456L // 1975-04-04T12:34:56.123456Z + public static final long PICOSECOND_PRECISION = 12; + public static final String TIMESTAMP_COLUMN_NAME = "timestamp"; + public static final String TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME = "timestampHigherPrecision"; + + // Sample test cases for timestamps. First element is micros from epcoh and the second element + // is the ISO format in with picosecond precision + public static final Object[][] INPUT_TIMESTAMPS = + new Object[][] { + {1735734896123456L /* 2025-01-01T12:34:56.123456Z */, "2025-01-01T12:34:56.123456789123Z"}, + {1580646896123456L /* 2020-02-02T12:34:56.123456Z */, "2020-02-02T12:34:56.123456789123Z"}, + {636467696123456L /* 1990-03-03T12:34:56.123456Z */, "1990-03-03T12:34:56.123456789123Z"}, + {165846896123456L /* 1975-04-04T12:34:56.123456Z */, "1975-04-04T12:34:56.123456789123Z"} }; - public static final Long[] EXPECTED_TIMESTAMPS_MICROS = - new Long[] { - 1735734896123456L, // 2025-01-01T12:34:56.123456Z - 1580646896123456L, // 2020-02-02T12:34:56.123456Z - 636467696123456L, // 1990-03-03T12:34:56.123456Z - 165846896123456L // 1975-04-04T12:34:56.123456Z + // Expected response for timestamps from the input. If enabled with ISO as output, it will + // ISO8601 format for any picosecond enabled column. + public static final Object[][] EXPECTED_TIMESTAMPS_HIGHER_PRECISION_ISO_OUTPUT = + new Object[][] { + {1735734896123456L /* 2025-01-01T12:34:56.123456Z */, "2025-01-01T12:34:56.123456789123Z"}, + {1580646896123456L /* 2020-02-02T12:34:56.123456Z */, "2020-02-02T12:34:56.123456789123Z"}, + {636467696123456L /* 1990-03-03T12:34:56.123456Z */, "1990-03-03T12:34:56.123456789123Z"}, + {165846896123456L /* 1975-04-04T12:34:56.123456Z */, "1975-04-04T12:34:56.123456789123Z"} }; public static ServiceAccountCredentials loadCredentials(String credentialFile) { @@ -114,7 +123,22 @@ public static void processRowsAtSnapshot( .setParent(parentProjectId) .setMaxStreamCount(1) .setReadSession( - ReadSession.newBuilder().setTable(table).setDataFormat(DataFormat.AVRO).build()); + ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .setReadOptions( + ReadSession.TableReadOptions.newBuilder() + .setAvroSerializationOptions( + AvroSerializationOptions.newBuilder() + .setPicosTimestampPrecision( + // This serialization option only impacts columns that are + // type. `TIMESTAMP_PICOS` and has no impact on other + // columns types. + AvroSerializationOptions.PicosTimestampPrecision + .TIMESTAMP_PRECISION_PICOS) + .build()) + .build()) + .build()); if (snapshotInMillis != null) { createSessionRequestBuilder diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java index e4afb9b1abcd..ff5b423c2c98 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java @@ -16,6 +16,8 @@ package com.google.cloud.bigquery.storage.v1.it.util; +import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_COLUMN_NAME; +import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME; import static com.google.common.truth.Truth.assertThat; import com.google.cloud.bigquery.FieldElementType; @@ -50,19 +52,29 @@ public interface ArrowBatchConsumer { } public static class ArrowTimestampBatchConsumer implements ArrowBatchConsumer { - private final List expectedTimestampValues; + private final Object[][] expectedTimestampValues; - public ArrowTimestampBatchConsumer(List expectedTimestampValues) { + public ArrowTimestampBatchConsumer(Object[][] expectedTimestampValues) { this.expectedTimestampValues = expectedTimestampValues; } @Override public void accept(VectorSchemaRoot root) { - FieldVector timestampFieldVector = root.getVector("timestamp"); + FieldVector timestampFieldVector = root.getVector(TIMESTAMP_COLUMN_NAME); + FieldVector timestampHigherPrecisionFieldVector = + root.getVector(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME); + assertThat(timestampFieldVector.getValueCount()) + .isEqualTo(timestampHigherPrecisionFieldVector.getValueCount()); int count = timestampFieldVector.getValueCount(); for (int i = 0; i < count; i++) { - long value = (Long) timestampFieldVector.getObject(i); - assertThat(value).isEqualTo(expectedTimestampValues.get(i)); + long timestampMicros = (Long) timestampFieldVector.getObject(i); + assertThat(timestampMicros).isEqualTo(expectedTimestampValues[i][0]); + + // The Object comes back as `Text` which cannot be cast to String + // (use `toString()` instead) + String timestampHigherPrecisionISO = + timestampHigherPrecisionFieldVector.getObject(i).toString(); + assertThat(timestampHigherPrecisionISO).isEqualTo(expectedTimestampValues[i][1]); } } } From 875f57708b90753dd9ab9b6ffa48b64021fa9bc2 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 18 Dec 2025 13:41:23 -0500 Subject: [PATCH 2640/2670] test: Add ITs for writing pico timestamps using Protobuf Message (#3163) * test: Add picosecond test cases * chore: Add constant and fix assertions * test: Add ITs for writing pico timestamps using Protobuf Message * chore: generate libraries at Wed Dec 17 22:51:39 UTC 2025 * chore: Add additional test comments * chore: Fix compile issues --------- Co-authored-by: cloud-java-bot --- .../it/ITBigQueryStorageWriteClientTest.java | 154 +++++++++++++++++- 1 file changed, 151 insertions(+), 3 deletions(-) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java index 58babb50b0e1..e28d8fcc726f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java @@ -51,11 +51,14 @@ import com.google.common.collect.ImmutableList; import com.google.common.util.concurrent.MoreExecutors; import com.google.protobuf.ByteString; +import com.google.protobuf.DescriptorProtos; import com.google.protobuf.DescriptorProtos.DescriptorProto; import com.google.protobuf.DescriptorProtos.FieldDescriptorProto; import com.google.protobuf.Descriptors; import com.google.protobuf.Descriptors.DescriptorValidationException; +import com.google.protobuf.DynamicMessage; import com.google.protobuf.Int64Value; +import com.google.protobuf.Message; import io.grpc.Status; import io.grpc.Status.Code; import java.io.ByteArrayOutputStream; @@ -124,7 +127,7 @@ public class ITBigQueryStorageWriteClientTest { // Arrow is a bit special in that timestamps are limited to nanoseconds precision. // The data will be padded to fit into the higher precision columns. - public static final Object[][] INPUT_ARROW_WRITE_TIMESTAMPS = + private static final Object[][] INPUT_ARROW_WRITE_TIMESTAMPS = new Object[][] { {1735734896123456L /* 2025-01-01T12:34:56.123456Z */, 1735734896123456789L}, {1580646896123456L /* 2020-02-02T12:34:56.123456Z */, 1580646896123456789L}, @@ -134,7 +137,7 @@ public class ITBigQueryStorageWriteClientTest { // Arrow's higher precision column is padded with extra 0's if configured to return // ISO as output for any picosecond enabled column. - public static final Object[][] EXPECTED_ARROW_WRITE_TIMESTAMPS_ISO_OUTPUT = + private static final Object[][] EXPECTED_ARROW_WRITE_TIMESTAMPS_ISO_OUTPUT = new Object[][] { {1735734896123456L /* 2025-01-01T12:34:56.123456Z */, "2025-01-01T12:34:56.123456789000Z"}, {1580646896123456L /* 2020-02-02T12:34:56.123456Z */, "2020-02-02T12:34:56.123456789000Z"}, @@ -142,6 +145,27 @@ public class ITBigQueryStorageWriteClientTest { {165846896123456L /* 1975-04-04T12:34:56.123456Z */, "1975-04-04T12:34:56.123456789000Z"} }; + // Special case where users can use the Write API with Protobuf messages + // The format is two fields: 1. Seconds from epoch and 2. Subsecond fractional (millis, micros, + // nano, or pico). This test case is using picos sub-second fractional + private static final Long[][] INPUT_PROTO_DESCRIPTOR_WRITE_TIMESTAMPS = + new Long[][] { + {1735734896L, 123456789123L}, /* 2025-01-01T12:34:56.123456789123Z */ + {1580646896L, 123456789123L}, /* 2020-02-02T12:34:56.123456789123Z */ + {636467696L, 123456789123L}, /* 1990-03-03T12:34:56.123456789123Z */ + {165846896L, 123456789123L} /* 1975-04-04T12:34:56.123456789123Z */ + }; + + // Expected ISO8601 output when using proto descriptors to write to BQ with pico precision + private static final String[] + EXPECTED_PROTO_DESCRIPTOR_WRITE_TIMESTAMPS_HIGH_PRECISION_ISO_OUTPUT = + new String[] { + "2025-01-01T12:34:56.123456789123Z", + "2020-02-02T12:34:56.123456789123Z", + "1990-03-03T12:34:56.123456789123Z", + "1975-04-04T12:34:56.123456789123Z" + }; + public static class StringWithSecondsNanos { public String foo; public long seconds; @@ -2368,7 +2392,7 @@ public void timestamp_arrowWrite() throws IOException { @Test public void timestamp_protobufWrite() throws IOException, DescriptorValidationException, InterruptedException { - String tableName = "bqstorage_timestamp_write_protobuf"; + String tableName = "bqstorage_timestamp_write_protobuf_schema_aware"; // Opt to create a new table to write to instead of re-using table to prevent // the test from failing due to any issues with deleting data after test. // Increases the test time duration, but would be more resilient to transient @@ -2417,6 +2441,130 @@ public void timestamp_protobufWrite() assertTimestamps(tableName, EXPECTED_TIMESTAMPS_HIGHER_PRECISION_ISO_OUTPUT); } + // Tests that users can use a Protobuf message that contains second a fractional + // part (pico) to be written to BQ + @Test + public void timestamp_protobufWrite_customMessage_higherPrecision() + throws IOException, DescriptorValidationException { + String tableName = "bqstorage_timestamp_write_protobuf_custom_descriptor"; + // Opt to create a new table to write to instead of re-using table to prevent + // the test from failing due to any issues with deleting data after test. + // Increases the test time duration, but would be more resilient to transient + // failures + createTimestampTable(tableName); + + /* + A sample protobuf format: + message Wrapper { + message TimestampPicos { + int64 seconds = 1; + int64 picoseconds = 2; + } + Wrapper timestampHigherPrecision = 1; + // ... + } + */ + String wrapperProtoName = "Wrapper"; + String timestampPicosProtoName = "TimestampPicos"; + String secondsProtoName = "seconds"; + String picosProtoName = "picoseconds"; + DescriptorProto timestampPicosDescriptor = + DescriptorProto.newBuilder() + .setName(timestampPicosProtoName) + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName(secondsProtoName) + .setNumber(1) + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_INT64) + .build()) + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName(picosProtoName) + .setNumber(2) + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_INT64) + .build()) + .build(); + DescriptorProto wrapperDescriptor = + DescriptorProto.newBuilder() + .setName(wrapperProtoName) // random name + .addField( + DescriptorProtos.FieldDescriptorProto.newBuilder() + .setName(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME) + .setNumber(3) + .setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_MESSAGE) + .setTypeName(timestampPicosDescriptor.getName()) + .build()) + .addNestedType(timestampPicosDescriptor) + .build(); + ProtoSchema protoSchema = + ProtoSchema.newBuilder().setProtoDescriptor(wrapperDescriptor).build(); + + TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); + try (StreamWriter streamWriter = + StreamWriter.newBuilder(parent.toString() + "/_default", writeClient) + .setWriterSchema(protoSchema) + .build()) { + DescriptorProtos.FileDescriptorProto fileProto = + DescriptorProtos.FileDescriptorProto.newBuilder() + .setName("test.proto") // dummy proto file + .addMessageType(wrapperDescriptor) + .build(); + + // Build the runtime descriptor (resolves types and names) + Descriptors.FileDescriptor file = + Descriptors.FileDescriptor.buildFrom(fileProto, new Descriptors.FileDescriptor[] {}); + + // Get the handle to the "wrapper" message type + Descriptors.Descriptor descriptor = file.findMessageTypeByName(wrapperProtoName); + + ProtoRows.Builder rowsBuilder = ProtoRows.newBuilder(); + for (Long[] timestampParts : INPUT_PROTO_DESCRIPTOR_WRITE_TIMESTAMPS) { + Message message = + DynamicMessage.newBuilder(descriptor) + .setField( + descriptor.findFieldByName(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME), + DynamicMessage.newBuilder( + descriptor.findNestedTypeByName(timestampPicosProtoName)) + .setField( + descriptor + .findNestedTypeByName(timestampPicosProtoName) + .findFieldByName(secondsProtoName), + timestampParts[0]) + .setField( + descriptor + .findNestedTypeByName(timestampPicosProtoName) + .findFieldByName(picosProtoName), + timestampParts[1]) + .build()) + .build(); + rowsBuilder.addSerializedRows(message.toByteString()); + } + ApiFuture future = streamWriter.append(rowsBuilder.build()); + ApiFutures.addCallback( + future, new Helper.AppendCompleteCallback(), MoreExecutors.directExecutor()); + } + String table = + BigQueryResource.formatTableResource( + ServiceOptions.getDefaultProjectId(), DATASET, tableName); + + // Read all the data as Avro GenericRecords + List rows = Helper.readAllRows(readClient, parentProjectId, table, null); + List timestampHigherPrecision = + rows.stream() + .map(x -> x.get(TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME).toString()) + .collect(Collectors.toList()); + assertEquals( + EXPECTED_PROTO_DESCRIPTOR_WRITE_TIMESTAMPS_HIGH_PRECISION_ISO_OUTPUT.length, + timestampHigherPrecision.size()); + for (int i = 0; + i < EXPECTED_PROTO_DESCRIPTOR_WRITE_TIMESTAMPS_HIGH_PRECISION_ISO_OUTPUT.length; + i++) { + assertEquals( + EXPECTED_PROTO_DESCRIPTOR_WRITE_TIMESTAMPS_HIGH_PRECISION_ISO_OUTPUT[i], + timestampHigherPrecision.get(i)); + } + } + private void createTimestampTable(String tableName) { Schema bqTableSchema = Schema.of( From 4f35f1a2158b7313645e3e05396884e9507b3033 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Fri, 2 Jan 2026 16:26:46 -0500 Subject: [PATCH 2641/2670] chore: Upgrade tests to use JUnit 5 (#3166) * chore: Upgrade tests to use JUnit 5 * chore: Fix v1beta1 test * chore: Create unique table name across each version --- google-cloud-bigquerystorage/pom.xml | 36 +- .../bigquery/storage/util/ErrorsTest.java | 23 +- .../BQTableSchemaToProtoDescriptorTest.java | 39 +- .../storage/v1/BigQueryReadClientTest.java | 145 +++---- .../storage/v1/BigQuerySchemaUtilTest.java | 23 +- .../storage/v1/ConnectionWorkerPoolTest.java | 40 +- .../storage/v1/ConnectionWorkerTest.java | 67 ++- .../storage/v1/FakeBigQueryWrite.java | 22 +- .../storage/v1/FakeBigQueryWriteImpl.java | 24 +- .../cloud/bigquery/storage/v1/FakeClock.java | 2 +- .../v1/FakeScheduledExecutorService.java | 2 +- .../storage/v1/JsonStreamWriterTest.java | 219 +++++----- .../storage/v1/JsonToProtoMessageTest.java | 389 ++++++++--------- .../storage/v1/ProtoSchemaConverterTest.java | 71 ++- .../storage/v1/RequestProfilerTest.java | 31 +- .../bigquery/storage/v1/StreamWriterTest.java | 305 ++++++------- ...gQueryBigDecimalByteStringEncoderTest.java | 20 +- .../it/ITBigQueryStorageLongRunningTest.java | 39 +- .../it/ITBigQueryStorageReadClientTest.java | 403 +++++++++--------- .../it/ITBigQueryStorageWriteClientTest.java | 213 ++++----- .../v1/it/ITBigQueryTimeEncoderTest.java | 24 +- .../it/ITBigQueryWriteNonQuotaRetryTest.java | 87 ++-- .../v1/it/ITBigQueryWriteQuotaRetryTest.java | 18 +- .../bigquery/storage/v1/it/util/Helper.java | 10 +- .../v1/it/util/WriteRetryTestUtil.java | 11 +- .../EnhancedBigQueryReadStubSettingsTest.java | 13 +- .../storage/v1/stub/ResourceHeaderTest.java | 35 +- .../storage/v1/stub/WriteHeaderTest.java | 33 +- .../v1/stub/readrows/ReadRowsRetryTest.java | 80 ++-- .../v1beta1/BigQueryStorageClientTest.java | 210 +++++---- .../it/ITBigQueryStorageLongRunningTest.java | 31 +- .../v1beta1/it/ITBigQueryStorageTest.java | 376 ++++++++-------- .../storage/v1beta1/it/SimpleRowReader.java | 2 +- ...hancedBigQueryStorageStubSettingsTest.java | 17 +- .../v1beta1/stub/ResourceHeaderTest.java | 39 +- .../stub/readrows/ReadRowsRetryTest.java | 80 ++-- .../BigDecimalByteStringEncoderTest.java | 27 +- .../v1beta2/BigQueryReadClientTest.java | 145 +++---- .../it/ITBigQueryStorageLongRunningTest.java | 39 +- .../v1beta2/it/ITBigQueryStorageTest.java | 362 ++++++++-------- .../storage/v1beta2/it/SimpleRowReader.java | 2 +- .../EnhancedBigQueryReadStubSettingsTest.java | 13 +- .../v1beta2/stub/ResourceHeaderTest.java | 43 +- .../stub/readrows/ReadRowsRetryTest.java | 80 ++-- pom.xml | 6 + 45 files changed, 1859 insertions(+), 2037 deletions(-) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index ca084e5773cf..c36e60621872 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -73,10 +73,6 @@ io.grpc grpc-protobuf - - io.grpc - grpc-util - com.google.api api-common @@ -197,6 +193,23 @@ junit test + + org.junit.jupiter + junit-jupiter-api + test + + + org.junit.jupiter + junit-jupiter-engine + test + + + + + org.junit.vintage + junit-vintage-engine + test + com.google.http-client google-http-client @@ -237,12 +250,6 @@ protobuf-java-util test - - - io.grpc - grpc-testing - test - com.google.cloud google-cloud-bigquery @@ -332,6 +339,10 @@ opentest4j ${opentest4j.version} + + org.junit.jupiter + junit-jupiter-engine + org.junit.vintage junit-vintage-engine @@ -345,6 +356,11 @@ maven-surefire-plugin ${surefire.version} + + org.junit.jupiter + junit-jupiter-engine + ${junit-vintage-engine.version} + org.junit.vintage junit-vintage-engine diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java index 2acfbae12395..ce4f8d7ac5e6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java @@ -15,25 +15,22 @@ */ package com.google.cloud.bigquery.storage.util; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.protobuf.Duration; import com.google.protobuf.Parser; import com.google.rpc.RetryInfo; import io.grpc.Metadata; import io.grpc.Status; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.Test; -@RunWith(JUnit4.class) -public class ErrorsTest { +class ErrorsTest { @Test - public void testRetryableInternalForRstErrors() { + void testRetryableInternalForRstErrors() { assertTrue( Errors.isRetryableInternalStatus( Status.INTERNAL.withDescription( @@ -46,13 +43,13 @@ public void testRetryableInternalForRstErrors() { } @Test - public void testNonRetryableInternalError() { + void testNonRetryableInternalError() { assertFalse(Errors.isRetryableInternalStatus(Status.INTERNAL)); assertFalse(Errors.isRetryableInternalStatus(Status.INTERNAL.withDescription("Server error."))); } @Test - public void testNonRetryableOtherError() { + void testNonRetryableOtherError() { assertFalse( Errors.isRetryableInternalStatus( Status.DATA_LOSS.withDescription( @@ -60,7 +57,7 @@ public void testNonRetryableOtherError() { } @Test - public void testIsRetryableStatus() { + void testIsRetryableStatus() { Errors.IsRetryableStatusResult result = Errors.isRetryableStatus( Status.INTERNAL.withDescription( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index 51b78df183f5..93c10895cffa 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -15,9 +15,9 @@ */ package com.google.cloud.bigquery.storage.v1; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.cloud.bigquery.storage.test.JsonTest; import com.google.cloud.bigquery.storage.test.SchemaTest; @@ -29,12 +29,9 @@ import com.google.protobuf.Int64Value; import java.util.HashMap; import java.util.Map; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.Test; -@RunWith(JUnit4.class) -public class BQTableSchemaToProtoDescriptorTest { +class BQTableSchemaToProtoDescriptorTest { // This is a map between the TableFieldSchema.Type and the descriptor it is supposed to // produce. The produced descriptor will be used to check against the entry values here. private static Map BQTableTypeToCorrectProtoDescriptorTest = @@ -82,7 +79,7 @@ private void assertDescriptorsAreEqual(Descriptor expected, Descriptor actual) { // Check type FieldDescriptor.Type convertedType = convertedField.getType(); FieldDescriptor.Type originalType = expectedField.getType(); - assertEquals(convertedField.getName(), convertedType, originalType); + assertEquals(convertedType, originalType, convertedField.getName()); // Check mode assertEquals(expectedField.isRepeated(), convertedField.isRepeated()); assertEquals(expectedField.isRequired(), convertedField.isRequired()); @@ -95,7 +92,7 @@ private void assertDescriptorsAreEqual(Descriptor expected, Descriptor actual) { } @Test - public void testSimpleTypes() throws Exception { + void testSimpleTypes() throws Exception { for (Map.Entry entry : BQTableTypeToCorrectProtoDescriptorTest.entrySet()) { final TableFieldSchema tableFieldSchema = @@ -114,7 +111,7 @@ public void testSimpleTypes() throws Exception { // BQ Timestamp field with higher precision (12) is mapped to a String protobuf type (not int64) @Test - public void testTimestampType_higherTimestampPrecision() + void testTimestampType_higherTimestampPrecision() throws Descriptors.DescriptorValidationException { TableFieldSchema tableFieldSchema = TableFieldSchema.newBuilder() @@ -130,7 +127,7 @@ public void testTimestampType_higherTimestampPrecision() } @Test - public void testRange() throws Exception { + void testRange() throws Exception { final TableSchema tableSchema = TableSchema.newBuilder() .addFields( @@ -200,7 +197,7 @@ public void testRange() throws Exception { } @Test - public void testStructSimple() throws Exception { + void testStructSimple() throws Exception { final TableFieldSchema stringType = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.STRING) @@ -221,7 +218,7 @@ public void testStructSimple() throws Exception { } @Test - public void testStructComplex() throws Exception { + void testStructComplex() throws Exception { final TableFieldSchema test_int = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.INT64) @@ -467,7 +464,7 @@ public void testStructComplex() throws Exception { } @Test - public void testCasingComplexStruct() throws Exception { + void testCasingComplexStruct() throws Exception { final TableFieldSchema required = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.INT64) @@ -547,7 +544,7 @@ public void testCasingComplexStruct() throws Exception { } @Test - public void testOptions() throws Exception { + void testOptions() throws Exception { final TableFieldSchema required = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.INT64) @@ -578,7 +575,7 @@ public void testOptions() throws Exception { } @Test - public void testDescriptorReuseDuringCreation() throws Exception { + void testDescriptorReuseDuringCreation() throws Exception { final TableFieldSchema test_int = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.INT64) @@ -635,7 +632,7 @@ public void testDescriptorReuseDuringCreation() throws Exception { } @Test - public void testNestedFlexibleFieldName() throws Exception { + void testNestedFlexibleFieldName() throws Exception { final TableFieldSchema stringField = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.STRING) @@ -663,7 +660,7 @@ public void testNestedFlexibleFieldName() throws Exception { } @Test - public void timestampField_defaultPrecision() throws Exception { + void timestampField_defaultPrecision() throws Exception { TableFieldSchema timestampField = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.TIMESTAMP) @@ -676,7 +673,7 @@ public void timestampField_defaultPrecision() throws Exception { } @Test - public void timestampField_picosecondPrecision() throws Exception { + void timestampField_picosecondPrecision() throws Exception { TableFieldSchema timestampField = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.TIMESTAMP) @@ -690,7 +687,7 @@ public void timestampField_picosecondPrecision() throws Exception { } @Test - public void timestampField_unexpectedPrecision() throws Exception { + void timestampField_unexpectedPrecision() throws Exception { TableFieldSchema timestampField = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.TIMESTAMP) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java index 0871f0cc6a61..250c2bef2829 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -15,6 +15,10 @@ */ package com.google.cloud.bigquery.storage.v1; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcStatusCode; @@ -43,14 +47,13 @@ import java.util.UUID; import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; - -public class BigQueryReadClientTest { +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +class BigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; private static MockServiceHelper serviceHelper; private BigQueryReadClient client; @@ -58,8 +61,8 @@ public class BigQueryReadClientTest { private int retryCount; private Code lastRetryStatusCode; - @BeforeClass - public static void startStaticServer() { + @BeforeAll + static void startStaticServer() { mockBigQueryRead = new MockBigQueryRead(); serviceHelper = new MockServiceHelper( @@ -67,13 +70,13 @@ public static void startStaticServer() { serviceHelper.start(); } - @AfterClass - public static void stopServer() { + @AfterAll + static void stopServer() { serviceHelper.stop(); } - @Before - public void setUp() throws IOException { + @BeforeEach + void setUp() throws IOException { serviceHelper.reset(); channelProvider = serviceHelper.createChannelProvider(); retryCount = 0; @@ -96,15 +99,15 @@ public void onRetryAttempt(Status prevStatus, Metadata prevMetadata) { client = BigQueryReadClient.create(settings); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); } @Test @SuppressWarnings("all") - public void createReadSessionTest() { + void createReadSessionTest() { String name = "name3373707"; String table = "table110115790"; ReadSession expectedResponse = ReadSession.newBuilder().setName(name).setTable(table).build(); @@ -115,16 +118,19 @@ public void createReadSessionTest() { int maxStreamCount = 940837515; ReadSession actualResponse = client.createReadSession(parent, readSession, maxStreamCount); - Assert.assertEquals(expectedResponse, actualResponse); + assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryRead.getRequests(); - Assert.assertEquals(1, actualRequests.size()); + assertEquals(1, actualRequests.size()); CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); - Assert.assertEquals(parent, actualRequest.getParent()); - Assert.assertEquals(readSession, actualRequest.getReadSession()); - Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); - Assert.assertTrue( + assertEquals(parent, actualRequest.getParent()); + + assertEquals(readSession, actualRequest.getReadSession()); + + assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); + + assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); @@ -132,25 +138,22 @@ public void createReadSessionTest() { @Test @SuppressWarnings("all") - public void createReadSessionExceptionTest() throws Exception { + void createReadSessionExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); - try { - String parent = "parent-995424086"; - ReadSession readSession = ReadSession.newBuilder().build(); - int maxStreamCount = 940837515; + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; - client.createReadSession(parent, readSession, maxStreamCount); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception - } + assertThrows( + InvalidArgumentException.class, + () -> client.createReadSession(parent, readSession, maxStreamCount)); } @Test @SuppressWarnings("all") - public void readRowsTest() throws Exception { + void readRowsTest() throws Exception { long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); mockBigQueryRead.addResponse(expectedResponse); @@ -162,16 +165,16 @@ public void readRowsTest() throws Exception { callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); - Assert.assertEquals(expectedResponse, actualResponses.get(0)); + assertEquals(1, actualResponses.size()); + assertEquals(expectedResponse, actualResponses.get(0)); - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void readRowsExceptionTest() throws Exception { + void readRowsExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); @@ -181,22 +184,18 @@ public void readRowsExceptionTest() throws Exception { ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); - try { - List actualResponses = responseObserver.future().get(); - Assert.fail("No exception thrown"); - } catch (ExecutionException e) { - Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); - Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); - } - - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + ExecutionException e = + assertThrows(ExecutionException.class, () -> responseObserver.future().get()); + assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { + void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { ApiException exception = new InternalException( new StatusRuntimeException( @@ -215,15 +214,15 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @SuppressWarnings("all") - public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { + void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { ApiException exception = new InternalException( new StatusRuntimeException( @@ -242,15 +241,15 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @SuppressWarnings("all") - public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() + void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() throws ExecutionException, InterruptedException { ApiException exception = new ResourceExhaustedException( @@ -269,23 +268,19 @@ public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); - try { - List actualResponses = responseObserver.future().get(); - Assert.fail("No exception thrown"); - } catch (ExecutionException e) { - Assert.assertTrue(e.getCause() instanceof ResourceExhaustedException); - ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); - Assert.assertEquals( - StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); - } - - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + ExecutionException e = + assertThrows(ExecutionException.class, () -> responseObserver.future().get()); + assertTrue(e.getCause() instanceof ResourceExhaustedException); + ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); + assertEquals(StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); + + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void readRowsNoRetryForResourceExhaustedWithRetryInfo() + void readRowsNoRetryForResourceExhaustedWithRetryInfo() throws ExecutionException, InterruptedException { RetryInfo retryInfo = RetryInfo.newBuilder() @@ -331,9 +326,9 @@ public RetryInfo parseBytes(byte[] serialized) { ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java index 44823e55a497..77e0da1171a3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java @@ -15,20 +15,21 @@ */ package com.google.cloud.bigquery.storage.v1; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import com.google.cloud.bigquery.storage.test.SchemaTest.SupportedTypes; import com.google.cloud.bigquery.storage.test.SchemaTest.TestNestedFlexibleFieldName; import com.google.protobuf.Descriptors.Descriptor; import java.util.Arrays; import java.util.List; -import junit.framework.TestCase; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.Test; -@RunWith(JUnit4.class) -public class BigQuerySchemaUtilTest extends TestCase { +class BigQuerySchemaUtilTest { @Test - public void testIsProtoCompatible() { + void testIsProtoCompatible() { List protoCompatibleNames = Arrays.asList("col_1", "name", "_0_"); List protoIncompatibleNames = Arrays.asList("0_col", "()", "列", "a-1"); protoCompatibleNames.stream() @@ -43,13 +44,15 @@ public void testIsProtoCompatible() { }); } - public void testGeneratePlaceholderFieldName() { + @Test + void testGeneratePlaceholderFieldName() { assertEquals("col_c3RyLeWIlw", BigQuerySchemaUtil.generatePlaceholderFieldName("str-列")); // Base64 url encodes "~/~/" to "fi9-Lw", we replaced - with _ to be proto compatible. assertEquals("col_fi9_Lw", BigQuerySchemaUtil.generatePlaceholderFieldName("~/~/")); } - public void testGetFieldName() { + @Test + void testGetFieldName() { // Test get name from annotations. Descriptor flexibleDescriptor = TestNestedFlexibleFieldName.getDescriptor(); assertEquals("str-列", BigQuerySchemaUtil.getFieldName(flexibleDescriptor.getFields().get(0))); @@ -57,7 +60,7 @@ public void testGetFieldName() { "nested-列", BigQuerySchemaUtil.getFieldName(flexibleDescriptor.getFields().get(1))); // Test get name without annotations. - Descriptor descriptor = TestNestedFlexibleFieldName.getDescriptor(); + Descriptor descriptor = SupportedTypes.getDescriptor(); assertEquals("int32_value", BigQuerySchemaUtil.getFieldName(descriptor.getFields().get(0))); assertEquals("int64_value", BigQuerySchemaUtil.getFieldName(descriptor.getFields().get(1))); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 1916df6f3ffa..e7cbea060d43 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -16,7 +16,7 @@ package com.google.cloud.bigquery.storage.v1; import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertThrows; +import static org.junit.jupiter.api.Assertions.assertThrows; import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; @@ -45,13 +45,10 @@ import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.function.Supplier; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -@RunWith(JUnit4.class) -public class ConnectionWorkerPoolTest { +class ConnectionWorkerPoolTest { private FakeBigQueryWrite testBigQueryWrite; private FakeScheduledExecutorService fakeExecutor; @@ -73,8 +70,8 @@ public class ConnectionWorkerPoolTest { .setMaxRetryDelay(org.threeten.bp.Duration.ofMinutes(MAX_RETRY_DELAY_MINUTES)) .build(); - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); serviceHelper = new MockServiceHelper( @@ -92,7 +89,7 @@ public void setUp() throws Exception { } @Test - public void testSingleTableConnection_noOverwhelmedConnection() throws Exception { + void testSingleTableConnection_noOverwhelmedConnection() throws Exception { // Set the max requests count to a large value so we will not scaling up. testSendRequestsToMultiTable( /* requestToSend= */ 100, @@ -103,7 +100,7 @@ public void testSingleTableConnection_noOverwhelmedConnection() throws Exception } @Test - public void testSingleTableConnections_overwhelmed() throws Exception { + void testSingleTableConnections_overwhelmed() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). testSendRequestsToMultiTable( /* requestToSend= */ 100, @@ -114,7 +111,7 @@ public void testSingleTableConnections_overwhelmed() throws Exception { } @Test - public void testMultiTableConnection_noOverwhelmedConnection() throws Exception { + void testMultiTableConnection_noOverwhelmedConnection() throws Exception { // Set the max requests count to a large value so we will not scaling up. // All tables will share the two connections (2 becasue we set the min connections to be 2). testSendRequestsToMultiTable( @@ -126,7 +123,7 @@ public void testMultiTableConnection_noOverwhelmedConnection() throws Exception } @Test - public void testMultiTableConnections_overwhelmed_reachingMaximum() throws Exception { + void testMultiTableConnections_overwhelmed_reachingMaximum() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). testSendRequestsToMultiTable( /* requestToSend= */ 100, @@ -137,7 +134,7 @@ public void testMultiTableConnections_overwhelmed_reachingMaximum() throws Excep } @Test - public void testMultiTableConnections_overwhelmed_overTotalLimit() throws Exception { + void testMultiTableConnections_overwhelmed_overTotalLimit() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). testSendRequestsToMultiTable( /* requestToSend= */ 200, @@ -148,7 +145,7 @@ public void testMultiTableConnections_overwhelmed_overTotalLimit() throws Except } @Test - public void testMultiTableConnections_overwhelmed_notReachingMaximum() throws Exception { + void testMultiTableConnections_overwhelmed_notReachingMaximum() throws Exception { // A connection will be considered overwhelmed when the requests count reach 5 (max 10). testSendRequestsToMultiTable( /* requestToSend= */ 20, @@ -221,7 +218,7 @@ private void testSendRequestsToMultiTable( } @Test - public void testMultiStreamClosed_multiplexingEnabled() throws Exception { + void testMultiStreamClosed_multiplexingEnabled() throws Exception { ConnectionWorkerPool.setOptions( Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = @@ -271,7 +268,7 @@ public void testMultiStreamClosed_multiplexingEnabled() throws Exception { } @Test - public void testMultiStreamAppend_appendWhileClosing() throws Exception { + void testMultiStreamAppend_appendWhileClosing() throws Exception { ConnectionWorkerPool.setOptions( Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = @@ -334,7 +331,7 @@ public void testMultiStreamAppend_appendWhileClosing() throws Exception { } @Test - public void testCloseWhileAppending_noDeadlockHappen() throws Exception { + void testCloseWhileAppending_noDeadlockHappen() throws Exception { ConnectionWorkerPool.setOptions( Settings.builder().setMaxConnectionsPerRegion(10).setMinConnectionsPerRegion(5).build()); ConnectionWorkerPool connectionWorkerPool = @@ -400,7 +397,7 @@ public FakeBigQueryWriteImpl.Response get() { } @Test - public void testAppendWithRetry() throws Exception { + void testAppendWithRetry() throws Exception { ConnectionWorkerPool connectionWorkerPool = createConnectionWorkerPool( /* maxRequests= */ 1500, /* maxBytes= */ 100000, java.time.Duration.ofSeconds(5)); @@ -432,7 +429,7 @@ public void testAppendWithRetry() throws Exception { } @Test - public void testToTableName() { + void testToTableName() { assertThat(ConnectionWorkerPool.toTableName("projects/p/datasets/d/tables/t/streams/s")) .isEqualTo("projects/p/datasets/d/tables/t"); @@ -442,8 +439,7 @@ public void testToTableName() { } @Test - public void testCloseExternalClient() - throws IOException, InterruptedException, ExecutionException { + void testCloseExternalClient() throws IOException, InterruptedException, ExecutionException { StreamWriter.clearConnectionPool(); // Try append 100 requests. long appendCount = 100L; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index cba6db13bc82..590385d7659d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -17,9 +17,9 @@ import static com.google.common.truth.Truth.assertThat; import static java.nio.charset.StandardCharsets.UTF_8; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThrows; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.api.core.ApiFuture; import com.google.api.gax.batching.FlowController; @@ -61,14 +61,11 @@ import org.apache.arrow.vector.types.pojo.Field; import org.apache.arrow.vector.types.pojo.FieldType; import org.apache.arrow.vector.types.pojo.Schema; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class ConnectionWorkerTest { +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +class ConnectionWorkerTest { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/s1"; private static final String TEST_STREAM_2 = "projects/p2/datasets/d2/tables/t2/streams/s2"; @@ -86,8 +83,8 @@ public class ConnectionWorkerTest { private static MockServiceHelper serviceHelper; private BigQueryWriteClient client; - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); ConnectionWorker.setMaxInflightQueueWaitTime(300000); ConnectionWorker.setMaxInflightRequestWaitTime(Duration.ofMinutes(10)); @@ -105,8 +102,8 @@ public void setUp() throws Exception { .build()); } - @After - public void cleanUp() throws InterruptedException { + @AfterEach + void cleanUp() throws InterruptedException { serviceHelper.stop(); client.close(); @@ -114,7 +111,7 @@ public void cleanUp() throws InterruptedException { } @Test - public void testMultiplexedAppendSuccess_NonNullTraceId() throws Exception { + void testMultiplexedAppendSuccess_NonNullTraceId() throws Exception { testMultiplexedIngestion( /* sw1TraceId= */ "header_1:trailer_1", /* sw2TraceId= */ "header_2:trailer_2", @@ -123,7 +120,7 @@ public void testMultiplexedAppendSuccess_NonNullTraceId() throws Exception { } @Test - public void testMultiplexedAppendSuccess_EmptyTraceId() throws Exception { + void testMultiplexedAppendSuccess_EmptyTraceId() throws Exception { testMultiplexedIngestion( /* sw1TraceId= */ "header_1:trailer_1", /* sw2TraceId= */ "", @@ -252,10 +249,10 @@ private void testMultiplexedIngestion( } @Test - public void testMultiplexedAppendSuccess_MixEmptyAndNonEmptyTraceId() throws Exception {} + void testMultiplexedAppendSuccess_MixEmptyAndNonEmptyTraceId() throws Exception {} @Test - public void testAppendInSameStream_switchSchema() throws Exception { + void testAppendInSameStream_switchSchema() throws Exception { try (ConnectionWorker connectionWorker = createMultiplexedConnectionWorker()) { long appendCount = 20; for (long i = 0; i < appendCount; i++) { @@ -377,7 +374,7 @@ public void testAppendInSameStream_switchSchema() throws Exception { } @Test - public void testAppendInSameStreamSwitchArrowSchema() throws Exception { + void testAppendInSameStreamSwitchArrowSchema() throws Exception { try (ConnectionWorker connectionWorker = createMultiplexedConnectionWorker()) { long appendCount = 60; for (long i = 0; i < appendCount; i++) { @@ -495,7 +492,7 @@ public void testAppendInSameStreamSwitchArrowSchema() throws Exception { } @Test - public void testAppendButInflightQueueFull() throws Exception { + void testAppendButInflightQueueFull() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); StreamWriter sw1 = StreamWriter.newBuilder(TEST_STREAM_1, client) @@ -555,7 +552,7 @@ public void testAppendButInflightQueueFull() throws Exception { } @Test - public void testThrowExceptionWhileWithinAppendLoop() throws Exception { + void testThrowExceptionWhileWithinAppendLoop() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); StreamWriter sw1 = StreamWriter.newBuilder(TEST_STREAM_1, client) @@ -627,7 +624,7 @@ public void testThrowExceptionWhileWithinAppendLoop() throws Exception { } @Test - public void testLocationMismatch() throws Exception { + void testLocationMismatch() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); StreamWriter sw1 = StreamWriter.newBuilder(TEST_STREAM_1, client) @@ -666,7 +663,7 @@ public void testLocationMismatch() throws Exception { } @Test - public void testStreamNameMismatch() throws Exception { + void testStreamNameMismatch() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); StreamWriter sw1 = StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(schema1).build(); @@ -703,7 +700,7 @@ public void testStreamNameMismatch() throws Exception { } @Test - public void testExponentialBackoff() throws Exception { + void testExponentialBackoff() throws Exception { assertThat(ConnectionWorker.calculateSleepTimeMilli(0)).isEqualTo(50); assertThat(ConnectionWorker.calculateSleepTimeMilli(5)).isEqualTo(1600); assertThat(ConnectionWorker.calculateSleepTimeMilli(100)).isEqualTo(60000); @@ -852,7 +849,7 @@ private com.google.cloud.bigquery.storage.v1.ArrowRecordBatch createArrowRecordB } @Test - public void testLoadCompare_compareLoad() { + void testLoadCompare_compareLoad() { // In flight bytes bucket is split as per 1024 requests per bucket. // When in flight bytes is in lower bucket, even destination count is higher and request count // is higher, the load is still smaller. @@ -872,7 +869,7 @@ public void testLoadCompare_compareLoad() { } @Test - public void testLoadIsOverWhelmed() { + void testLoadIsOverWhelmed() { // Only in flight request is considered in current overwhelmed calculation. Load load1 = ConnectionWorker.Load.create(60, 10, 100, 90, 100); assertThat(load1.isOverwhelmed()).isTrue(); @@ -882,7 +879,7 @@ public void testLoadIsOverWhelmed() { } @Test - public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws Exception { + void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); ConnectionWorker.setMaxInflightRequestWaitTime(Duration.ofSeconds(1)); StreamWriter sw1 = @@ -951,16 +948,16 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E connectionWorker.close(); long timeDiff = System.currentTimeMillis() - startCloseTime; assertTrue( + timeDiff <= (appendCount * durationSleep.toMillis()), "timeDiff: " + timeDiff + " is more than total durationSleep: " - + (appendCount * durationSleep.toMillis()), - timeDiff <= (appendCount * durationSleep.toMillis())); + + (appendCount * durationSleep.toMillis())); assertTrue(connectionWorker.isUserClosed()); } @Test - public void testLongTimeIdleWontFail() throws Exception { + void testLongTimeIdleWontFail() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); ConnectionWorker.setMaxInflightRequestWaitTime(Duration.ofSeconds(1)); StreamWriter sw1 = @@ -1035,7 +1032,7 @@ private void exerciseOpenTelemetryAttributesWithStreamNames(String streamName, S } @Test - public void testOpenTelemetryAttributesWithStreamNames() throws Exception { + void testOpenTelemetryAttributesWithStreamNames() throws Exception { exerciseOpenTelemetryAttributesWithStreamNames( "projects/my_project/datasets/my_dataset/tables/my_table/streams/my_stream", "projects/my_project/datasets/my_dataset/tables/my_table"); @@ -1078,7 +1075,7 @@ void exerciseOpenTelemetryAttributesWithTraceId( } @Test - public void testOpenTelemetryAttributesWithTraceId() throws Exception { + void testOpenTelemetryAttributesWithTraceId() throws Exception { exerciseOpenTelemetryAttributesWithTraceId(null, null, null, null); exerciseOpenTelemetryAttributesWithTraceId("a:b:c", null, null, null); exerciseOpenTelemetryAttributesWithTraceId( @@ -1108,7 +1105,7 @@ public void testOpenTelemetryAttributesWithTraceId() throws Exception { } @Test - public void testDoubleDisconnectWithShorterRetryDuration() throws Exception { + void testDoubleDisconnectWithShorterRetryDuration() throws Exception { // simulate server disconnect due to idle stream testBigQueryWrite.setFailedStatus( Status.ABORTED.withDescription( @@ -1151,7 +1148,7 @@ public void testDoubleDisconnectWithShorterRetryDuration() throws Exception { } @Test - public void testLocationName() throws Exception { + void testLocationName() throws Exception { assertEquals( "projects/p1/locations/us", ConnectionWorker.getRoutingHeader(TEST_STREAM_1, "us")); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java index 15cda4029dc1..c11ed82d3756 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -43,7 +43,7 @@ public List getRequests() { return new LinkedList(serviceImpl.getCapturedRequests()); } - public void waitForResponseScheduled() throws InterruptedException { + void waitForResponseScheduled() throws InterruptedException { serviceImpl.waitForResponseScheduled(); } @@ -72,7 +72,7 @@ public void addResponse(AbstractMessage response) { * Add a response supplier to end of list. This supplier can be used to simulate retries or other * forms of behavior. */ - public void addResponse(Supplier response) { + void addResponse(Supplier response) { serviceImpl.addResponse(response); } @@ -81,7 +81,7 @@ public void addException(Exception exception) { serviceImpl.addConnectionError(exception); } - public void addStatusException(com.google.rpc.Status status) { + void addStatusException(com.google.rpc.Status status) { serviceImpl.addException(status); } @@ -95,19 +95,19 @@ public void reset() { serviceImpl.reset(); } - public void setResponseSleep(Duration sleep) { + void setResponseSleep(Duration sleep) { serviceImpl.setResponseSleep(sleep); } - public void setCloseEveryNAppends(long closeAfter) { + void setCloseEveryNAppends(long closeAfter) { serviceImpl.setCloseEveryNAppends(closeAfter); } - public void setTimesToClose(long numberTimesToClose) { + void setTimesToClose(long numberTimesToClose) { serviceImpl.setTimesToClose(numberTimesToClose); } - public void setCloseForeverAfter(long closeForeverAfter) { + void setCloseForeverAfter(long closeForeverAfter) { serviceImpl.setCloseForeverAfter(closeForeverAfter); } @@ -115,19 +115,19 @@ public long getConnectionCount() { return serviceImpl.getConnectionCount(); } - public void setExecutor(ScheduledExecutorService executor) { + void setExecutor(ScheduledExecutorService executor) { serviceImpl.setExecutor(executor); } - public void setFailedStatus(Status failedStatus) { + void setFailedStatus(Status failedStatus) { serviceImpl.setFailedStatus(failedStatus); } - public void setReturnErrorDuringExclusiveStreamRetry(boolean retryOnError) { + void setReturnErrorDuringExclusiveStreamRetry(boolean retryOnError) { serviceImpl.setReturnErrorDuringExclusiveStreamRetry(retryOnError); } - public void setVerifyOffset(boolean verifyOffset) { + void setVerifyOffset(boolean verifyOffset) { serviceImpl.setVerifyOffset(verifyOffset); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index 60938becec8d..d8cbd758b0e1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -147,7 +147,7 @@ public void flushRows( } } - public void waitForResponseScheduled() throws InterruptedException { + void waitForResponseScheduled() throws InterruptedException { responseSemaphore.acquire(); } @@ -156,7 +156,7 @@ public long getConnectionCount() { return connectionCount; } - public void setFailedStatus(Status failedStatus) { + void setFailedStatus(Status failedStatus) { this.failedStatus = failedStatus; } @@ -304,7 +304,7 @@ public FakeBigQueryWriteImpl setResponseSleep(Duration responseSleep) { * Add a response to end of list. Response can be either an record, or an exception. All repsones * must be set up before any rows are appended. */ - public void addResponse(AppendRowsResponse appendRowsResponse) { + void addResponse(AppendRowsResponse appendRowsResponse) { responses.add(() -> new Response(appendRowsResponse)); } @@ -312,7 +312,7 @@ public void addResponse(AppendRowsResponse appendRowsResponse) { * Add a response supplier to end of list. This supplier can be used to simulate retries or other * forms of behavior. */ - public void addResponse(Supplier response) { + void addResponse(Supplier response) { responses.add(response); } @@ -335,7 +335,7 @@ public FakeBigQueryWriteImpl addConnectionError(Throwable error) { * Returns the given status, instead of a valid response. This should be treated as an exception * on the other side. This will not stop processing. */ - public void addException(com.google.rpc.Status status) { + void addException(com.google.rpc.Status status) { responses.add(() -> new Response(AppendRowsResponse.newBuilder().setError(status).build())); } @@ -343,15 +343,15 @@ public void addException(com.google.rpc.Status status) { * Will abort the connection instead of return a valid response. This should NOT be used to return * a retriable error (as that will cause an infinite loop.) */ - public void addNonRetriableError(com.google.rpc.Status status) { + void addNonRetriableError(com.google.rpc.Status status) { responses.add(() -> new Response(AppendRowsResponse.newBuilder().setError(status).build())); } - public void setVerifyOffset(boolean verifyOffset) { + void setVerifyOffset(boolean verifyOffset) { this.verifyOffset = verifyOffset; } - public void setReturnErrorDuringExclusiveStreamRetry(boolean retryOnError) { + void setReturnErrorDuringExclusiveStreamRetry(boolean retryOnError) { this.returnErrorDuringExclusiveStreamRetry = retryOnError; } @@ -363,7 +363,7 @@ public List getCapturedWriteRequests() { return new ArrayList(writeRequests); } - public void reset() { + void reset() { requests.clear(); responses.clear(); } @@ -377,7 +377,7 @@ public void reset() { * closeAfter should be large enough to give the client some opportunity to receive some of the * messages. **/ - public void setCloseEveryNAppends(long closeAfter) { + void setCloseEveryNAppends(long closeAfter) { this.closeAfter = closeAfter; } @@ -390,13 +390,13 @@ public void setCloseEveryNAppends(long closeAfter) { * infinite loop. Therefore set the times to close to 1. This will send the two records, force * an abort an retry, and then reprocess the records to completion. **/ - public void setTimesToClose(long numberTimesToClose) { + void setTimesToClose(long numberTimesToClose) { this.numberTimesToClose = numberTimesToClose; } /* The connection will forever return failure after numberTimesToClose. This option shouldn't * be used together with setCloseEveryNAppends and setTimesToClose*/ - public void setCloseForeverAfter(long closeForeverAfter) { + void setCloseForeverAfter(long closeForeverAfter) { this.closeForeverAfter = closeForeverAfter; } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java index 6a83c820c725..526932442f34 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java @@ -25,7 +25,7 @@ public class FakeClock implements ApiClock { private final AtomicLong millis = new AtomicLong(); // Advances the clock value by {@code time} in {@code timeUnit}. - public void advance(long time, TimeUnit timeUnit) { + void advance(long time, TimeUnit timeUnit) { millis.addAndGet(timeUnit.toMillis(time)); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java index 68bdfbf6d16a..772cf0186df8 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java @@ -91,7 +91,7 @@ public ScheduledFuture scheduleWithFixedDelay( * This will advance the reference time of the executor and execute (in the same thread) any * outstanding callable which execution time has passed. */ - public void advanceTime(Duration toAdvance) { + void advanceTime(Duration toAdvance) { LOG.info( "Advance to time to:" + Instant.ofEpochMilli(clock.millisTime() + toAdvance.toMillis()).toString()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 1d87ae9825c3..62082165b3ae 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -15,9 +15,11 @@ */ package com.google.cloud.bigquery.storage.v1; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThrows; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; @@ -61,16 +63,11 @@ import java.util.concurrent.TimeUnit; import org.json.JSONArray; import org.json.JSONObject; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.function.ThrowingRunnable; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -@RunWith(JUnit4.class) -public class JsonStreamWriterTest { +class JsonStreamWriterTest { private static final int NUMERIC_SCALE = 9; private static final String TEST_STREAM = "projects/p/datasets/d/tables/t/streams/_default"; @@ -133,10 +130,10 @@ public class JsonStreamWriterTest { .setName("test_string") .build(); - public JsonStreamWriterTest() throws DescriptorValidationException {} + JsonStreamWriterTest() throws DescriptorValidationException {} - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); serviceHelper = new MockServiceHelper(UUID.randomUUID().toString(), Arrays.asList(testBigQueryWrite)); @@ -156,8 +153,8 @@ public void setUp() throws Exception { StreamWriter.cleanUp(); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { serviceHelper.stop(); client.close(); @@ -180,34 +177,30 @@ private JsonStreamWriter.Builder getTestJsonStreamWriterBuilder(String testStrea } @Test - public void testTwoParamNewBuilder_nullSchema() { - try { - getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA); - Assert.fail("expected NullPointerException"); - } catch (NullPointerException e) { - assertEquals(e.getMessage(), "StreamOrTableName is null."); - } + void testTwoParamNewBuilder_nullSchema() { + NullPointerException e = + assertThrows( + NullPointerException.class, () -> getTestJsonStreamWriterBuilder(null, TABLE_SCHEMA)); + assertEquals(e.getMessage(), "StreamOrTableName is null."); } @Test - public void testTwoParamNewBuilder_nullStream() { - try { - getTestJsonStreamWriterBuilder(TEST_STREAM, null); - Assert.fail("expected NullPointerException"); - } catch (NullPointerException e) { - assertEquals(e.getMessage(), "TableSchema is null."); - } + void testTwoParamNewBuilder_nullStream() { + NullPointerException e = + assertThrows( + NullPointerException.class, () -> getTestJsonStreamWriterBuilder(TEST_STREAM, null)); + assertEquals(e.getMessage(), "TableSchema is null."); } @Test - public void testTwoParamNewBuilder() + void testTwoParamNewBuilder() throws DescriptorValidationException, IOException, InterruptedException { JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); assertEquals(TEST_STREAM, writer.getStreamName()); } @Test - public void testConstructWriterUsingDefaultStreamName() + void testConstructWriterUsingDefaultStreamName() throws DescriptorValidationException, IOException, InterruptedException { JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_TABLE_DEFAULT, TABLE_SCHEMA).build(); @@ -215,7 +208,7 @@ public void testConstructWriterUsingDefaultStreamName() } @Test - public void testSingleAppendSimpleJson() throws Exception { + void testSingleAppendSimpleJson() throws Exception { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -258,7 +251,7 @@ public void testSingleAppendSimpleJson() throws Exception { } @Test - public void testSingleAppendSimpleGson() throws Exception { + void testSingleAppendSimpleGson() throws Exception { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); JsonObject foo = new JsonObject(); foo.addProperty("foo", "allen"); @@ -301,7 +294,7 @@ public void testSingleAppendSimpleGson() throws Exception { } @Test - public void testFlexibleColumnAppend() throws Exception { + void testFlexibleColumnAppend() throws Exception { TableFieldSchema field = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.STRING) @@ -348,7 +341,7 @@ public void testFlexibleColumnAppend() throws Exception { } @Test - public void testSpecialTypeAppend() throws Exception { + void testSpecialTypeAppend() throws Exception { TableFieldSchema field = TableFieldSchema.newBuilder() .setName("time") @@ -398,7 +391,7 @@ public void testSpecialTypeAppend() throws Exception { } @Test - public void testRepeatedByteStringAppend() throws Exception { + void testRepeatedByteStringAppend() throws Exception { TableFieldSchema NON_REPEATED_A = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.NUMERIC) @@ -529,7 +522,7 @@ public void testRepeatedByteStringAppend() throws Exception { } @Test - public void testSingleAppendMultipleSimpleJson() throws Exception { + void testSingleAppendMultipleSimpleJson() throws Exception { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -583,7 +576,7 @@ public void testSingleAppendMultipleSimpleJson() throws Exception { } @Test - public void testMultipleAppendSimpleJson() throws Exception { + void testMultipleAppendSimpleJson() throws Exception { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); JSONObject foo = new JSONObject(); foo.put("foo", "allen"); @@ -638,7 +631,7 @@ public void testMultipleAppendSimpleJson() throws Exception { } @Test - public void testAppendOutOfRangeException() throws Exception { + void testAppendOutOfRangeException() throws Exception { try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { testBigQueryWrite.addResponse( @@ -650,17 +643,13 @@ public void testAppendOutOfRangeException() throws Exception { JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); ApiFuture appendFuture = writer.append(jsonArr); - try { - appendFuture.get(); - Assert.fail("expected ExecutionException"); - } catch (ExecutionException ex) { - assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); - } + ExecutionException ex = assertThrows(ExecutionException.class, () -> appendFuture.get()); + assertEquals(ex.getCause().getMessage(), "OUT_OF_RANGE: "); } } @Test - public void testCreateDefaultStream_withNoSchemaPassedIn() throws Exception { + void testCreateDefaultStream_withNoSchemaPassedIn() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); testBigQueryWrite.addResponse( @@ -681,7 +670,7 @@ public void testCreateDefaultStream_withNoSchemaPassedIn() throws Exception { } @Test - public void testCreateDefaultStream_withNoClientPassedIn() throws Exception { + void testCreateDefaultStream_withNoClientPassedIn() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); testBigQueryWrite.addResponse( @@ -711,7 +700,7 @@ public void testCreateDefaultStream_withNoClientPassedIn() throws Exception { } @Test - public void testCreateDefaultStreamWrongLocation() { + void testCreateDefaultStreamWrongLocation() { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).addFields(1, TEST_STRING).build(); testBigQueryWrite.addResponse( @@ -723,21 +712,18 @@ public void testCreateDefaultStreamWrongLocation() { IllegalArgumentException ex = assertThrows( IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - JsonStreamWriter.newBuilder(TEST_TABLE, client) - .setChannelProvider(channelProvider) - .setCredentialsProvider(NoCredentialsProvider.create()) - .setLocation("bb") - .build(); - } + () -> { + JsonStreamWriter.newBuilder(TEST_TABLE, client) + .setChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .setLocation("bb") + .build(); }); assertEquals("Specified location bb does not match the system value aa", ex.getMessage()); } @Test - public void testSimpleSchemaUpdate() throws Exception { + void testSimpleSchemaUpdate() throws Exception { testBigQueryWrite.addResponse( WriteStream.newBuilder() .setName(TEST_STREAM) @@ -836,7 +822,7 @@ public void testSimpleSchemaUpdate() throws Exception { } @Test - public void testSimpleSchemaUpdate_skipRefreshWriterIfSchemaProvided() throws Exception { + void testSimpleSchemaUpdate_skipRefreshWriterIfSchemaProvided() throws Exception { testBigQueryWrite.addResponse( WriteStream.newBuilder() .setName(TEST_STREAM) @@ -918,7 +904,7 @@ public void testSimpleSchemaUpdate_skipRefreshWriterIfSchemaProvided() throws Ex } @Test - public void testSimpleSchemaUpdate_withInterpretationMap() throws Exception { + void testSimpleSchemaUpdate_withInterpretationMap() throws Exception { testBigQueryWrite.addResponse( WriteStream.newBuilder() .setName(TEST_STREAM) @@ -1007,7 +993,7 @@ public void testSimpleSchemaUpdate_withInterpretationMap() throws Exception { } @Test - public void testWithoutIgnoreUnknownFieldsUpdateImmeidateSuccess() throws Exception { + void testWithoutIgnoreUnknownFieldsUpdateImmeidateSuccess() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); TableSchema updatedSchema = TableSchema.newBuilder() @@ -1045,7 +1031,7 @@ public void testWithoutIgnoreUnknownFieldsUpdateImmeidateSuccess() throws Except } @Test - public void testWithoutIgnoreUnknownFieldsUpdateSecondSuccess() throws Exception { + void testWithoutIgnoreUnknownFieldsUpdateSecondSuccess() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); TableSchema updatedSchema = TableSchema.newBuilder() @@ -1081,7 +1067,7 @@ public void testWithoutIgnoreUnknownFieldsUpdateSecondSuccess() throws Exception } @Test - public void testSchemaUpdateInMultiplexing_singleConnection() throws Exception { + void testSchemaUpdateInMultiplexing_singleConnection() throws Exception { // Set min connection count to be 1 to force sharing connection. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1178,7 +1164,7 @@ public void testSchemaUpdateInMultiplexing_singleConnection() throws Exception { } @Test - public void testMissingValueInterpretation_multiplexingCase() throws Exception { + void testMissingValueInterpretation_multiplexingCase() throws Exception { // Set min connection count to be 1 to force sharing connection. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1251,7 +1237,7 @@ public void testMissingValueInterpretation_multiplexingCase() throws Exception { } @Test - public void testSchemaUpdateInMultiplexing_multipleWriterForSameStreamName() throws Exception { + void testSchemaUpdateInMultiplexing_multipleWriterForSameStreamName() throws Exception { // Set min connection count to be 1 to force sharing connection. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1341,7 +1327,7 @@ public void testSchemaUpdateInMultiplexing_multipleWriterForSameStreamName() thr } @Test - public void testSchemaUpdateInMultiplexing_IgnoreUpdateIfTimeStampNewer() throws Exception { + void testSchemaUpdateInMultiplexing_IgnoreUpdateIfTimeStampNewer() throws Exception { // Set min connection count to be 1 to force sharing connection. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1432,7 +1418,7 @@ public void testSchemaUpdateInMultiplexing_IgnoreUpdateIfTimeStampNewer() throws } @Test - public void testWithoutIgnoreUnknownFieldsUpdateFail() throws Exception { + void testWithoutIgnoreUnknownFieldsUpdateFail() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); // GetWriteStream is called once but failed to update to the right schema. testBigQueryWrite.addResponse( @@ -1448,20 +1434,17 @@ public void testWithoutIgnoreUnknownFieldsUpdateFail() throws Exception { JSONArray jsonArr = new JSONArray(); jsonArr.put(foo); jsonArr.put(bar); - try { - ApiFuture appendFuture = writer.append(jsonArr); - Assert.fail("expected ExecutionException"); - } catch (AppendSerializationError ex) { - assertEquals( - "The source object has fields unknown to BigQuery: root.test_unknown.", - ex.getRowIndexToErrorMessage().get(1)); - assertEquals(TEST_STREAM, ex.getStreamName()); - } + AppendSerializationError ex = + assertThrows(AppendSerializationError.class, () -> writer.append(jsonArr)); + assertEquals( + "The source object has fields unknown to BigQuery: root.test_unknown.", + ex.getRowIndexToErrorMessage().get(1)); + assertEquals(TEST_STREAM, ex.getStreamName()); } } @Test - public void testWithIgnoreUnknownFields() throws Exception { + void testWithIgnoreUnknownFields() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(TEST_STREAM, tableSchema) @@ -1484,7 +1467,7 @@ public void testWithIgnoreUnknownFields() throws Exception { } @Test - public void testFlowControlSetting() throws Exception { + void testFlowControlSetting() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(TEST_STREAM, tableSchema) @@ -1504,11 +1487,8 @@ public void testFlowControlSetting() throws Exception { StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - writer.append(jsonArr); - } + () -> { + writer.append(jsonArr); }); assertEquals(ex.getStatus().getCode(), Status.RESOURCE_EXHAUSTED.getCode()); assertTrue( @@ -1523,7 +1503,7 @@ public void run() throws Throwable { // This is to test the new addition didn't break previous settings, i.e., sets the inflight limit // without limit beahvior. @Test - public void testFlowControlSettingNoLimitBehavior() throws Exception { + void testFlowControlSettingNoLimitBehavior() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(0, TEST_INT).build(); try (JsonStreamWriter writer = JsonStreamWriter.newBuilder(TEST_STREAM, tableSchema) @@ -1544,7 +1524,7 @@ public void testFlowControlSettingNoLimitBehavior() throws Exception { } @Test - public void testMultipleAppendSerializationErrors() + void testMultipleAppendSerializationErrors() throws DescriptorValidationException, IOException, InterruptedException { FooType expectedProto = FooType.newBuilder().setFoo("allen").build(); JSONObject foo = new JSONObject(); @@ -1567,23 +1547,20 @@ public void testMultipleAppendSerializationErrors() try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - try { - ApiFuture appendFuture = writer.append(jsonArr); - Assert.fail("expected AppendSerializationError"); - } catch (AppendSerializationError appendSerializationError) { - Map rowIndexToErrorMessage = - appendSerializationError.getRowIndexToErrorMessage(); - assertEquals( - ImmutableMap.of( - 0, "The source object has fields unknown to BigQuery: root.not_foo.", - 2, "The source object has fields unknown to BigQuery: root.not_bar."), - rowIndexToErrorMessage); - } + AppendSerializationError appendSerializationError = + assertThrows(AppendSerializationError.class, () -> writer.append(jsonArr)); + Map rowIndexToErrorMessage = + appendSerializationError.getRowIndexToErrorMessage(); + assertEquals( + ImmutableMap.of( + 0, "The source object has fields unknown to BigQuery: root.not_foo.", + 2, "The source object has fields unknown to BigQuery: root.not_bar."), + rowIndexToErrorMessage); } } @Test - public void testBadStringToNumericRowError() + void testBadStringToNumericRowError() throws DescriptorValidationException, IOException, InterruptedException { TableSchema TABLE_SCHEMA = TableSchema.newBuilder() @@ -1605,38 +1582,34 @@ public void testBadStringToNumericRowError() try (JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build()) { - try { - ApiFuture appendFuture = writer.append(jsonArr); - Assert.fail("expected AppendSerializationError"); - } catch (AppendSerializationError appendSerializationError) { - Map rowIndexToErrorMessage = - appendSerializationError.getRowIndexToErrorMessage(); - assertEquals(1, rowIndexToErrorMessage.size()); - assertTrue( - rowIndexToErrorMessage - .get(0) - .startsWith("Field root.test_field_type failed to convert to NUMERIC. Error:")); - } + AppendSerializationError appendSerializationError = + assertThrows(AppendSerializationError.class, () -> writer.append(jsonArr)); + Map rowIndexToErrorMessage = + appendSerializationError.getRowIndexToErrorMessage(); + assertEquals(1, rowIndexToErrorMessage.size()); + assertTrue( + rowIndexToErrorMessage + .get(0) + .startsWith("Field root.test_field_type failed to convert to NUMERIC. Error:")); } } @Test - public void testWriterId() - throws DescriptorValidationException, IOException, InterruptedException { + void testWriterId() throws DescriptorValidationException, IOException, InterruptedException { JsonStreamWriter writer1 = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); - Assert.assertFalse(writer1.getWriterId().isEmpty()); + assertFalse(writer1.getWriterId().isEmpty()); JsonStreamWriter writer2 = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); - Assert.assertFalse(writer2.getWriterId().isEmpty()); - Assert.assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); + assertFalse(writer2.getWriterId().isEmpty()); + assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); } @Test - public void testIsDone() throws DescriptorValidationException, IOException, InterruptedException { + void testIsDone() throws DescriptorValidationException, IOException, InterruptedException { JsonStreamWriter writer = getTestJsonStreamWriterBuilder(TEST_STREAM, TABLE_SCHEMA).build(); - Assert.assertFalse(writer.isClosed()); + assertFalse(writer.isClosed()); writer.close(); - Assert.assertTrue(writer.isClosed()); - Assert.assertTrue(writer.isUserClosed()); + assertTrue(writer.isClosed()); + assertTrue(writer.isUserClosed()); } private AppendRowsResponse createAppendResponse(long offset) { @@ -1647,7 +1620,7 @@ private AppendRowsResponse createAppendResponse(long offset) { } @Test - public void testAppendWithMissingValueMap() throws Exception { + void testAppendWithMissingValueMap() throws Exception { TableFieldSchema field = TableFieldSchema.newBuilder() .setType(TableFieldSchema.Type.STRING) @@ -1689,7 +1662,7 @@ public void testAppendWithMissingValueMap() throws Exception { } @Test - public void testWrongCompressionType() throws Exception { + void testWrongCompressionType() throws Exception { IllegalArgumentException ex = assertThrows( IllegalArgumentException.class, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index c3ca5569935b..bc5447215933 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -15,9 +15,9 @@ */ package com.google.cloud.bigquery.storage.v1; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertThrows; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.cloud.bigquery.storage.test.JsonTest.*; import com.google.cloud.bigquery.storage.test.SchemaTest.*; @@ -42,13 +42,9 @@ import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.Test; -@RunWith(JUnit4.class) -public class JsonToProtoMessageTest { +class JsonToProtoMessageTest { private static final Logger LOG = Logger.getLogger(JsonToProtoMessageTest.class.getName()); private static ImmutableMap AllTypesToDebugMessageTest = new ImmutableMap.Builder() @@ -569,7 +565,7 @@ public class JsonToProtoMessageTest { .build(); @Test - public void testDifferentNameCasing() throws Exception { + void testDifferentNameCasing() throws Exception { TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).build(); @@ -584,7 +580,7 @@ public void testDifferentNameCasing() throws Exception { } @Test - public void testBool() throws Exception { + void testBool() throws Exception { TestBool expectedProto = TestBool.newBuilder().setBool(true).setUppercase(true).setLowercase(false).build(); JSONObject json = new JSONObject(); @@ -597,7 +593,7 @@ public void testBool() throws Exception { } @Test - public void testInt64() throws Exception { + void testInt64() throws Exception { TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).setString(1).build(); JSONObject json = new JSONObject(); @@ -612,7 +608,7 @@ public void testInt64() throws Exception { } @Test - public void testInt64Extended() throws Exception { + void testInt64Extended() throws Exception { TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).setShort(1).setInt(1).setLong(1).setString(1).build(); Map map = new HashMap(); @@ -628,7 +624,7 @@ public void testInt64Extended() throws Exception { } @Test - public void testInt64Repeated() throws Exception { + void testInt64Repeated() throws Exception { RepeatedInt64 expectedProto = RepeatedInt64.newBuilder() .addTestRepeated(1) @@ -652,7 +648,7 @@ public void testInt64Repeated() throws Exception { } @Test - public void testInt32() throws Exception { + void testInt32() throws Exception { TestInt32 expectedProto = TestInt32.newBuilder().setByte(1).setShort(1).setInt(1).setString(1).build(); JSONObject json = new JSONObject(); @@ -666,22 +662,21 @@ public void testInt32() throws Exception { } @Test - public void testInt32NotMatchInt64() throws Exception { + void testInt32NotMatchInt64() throws Exception { JSONObject json = new JSONObject(); json.put("byte", (byte) 1); json.put("short", (short) 1); json.put("int", 1L); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt32.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertTrue(e.getMessage().contains("JSONObject does not have a int32 field at root.int.")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestInt32.getDescriptor(), json)); + assertTrue(e.getMessage().contains("JSONObject does not have a int32 field at root.int.")); } @Test - public void testDateTimeMismatch() throws Exception { + void testDateTimeMismatch() throws Exception { TableFieldSchema field = TableFieldSchema.newBuilder() .setName("datetime") @@ -691,15 +686,13 @@ public void testDateTimeMismatch() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); JSONObject json = new JSONObject(); json.put("datetime", 1.0); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage( - TestDatetime.getDescriptor(), tableSchema, json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage().contains("JSONObject does not have a int64 field at root.datetime.")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestDatetime.getDescriptor(), tableSchema, json)); + assertTrue(e.getMessage().contains("JSONObject does not have a int64 field at root.datetime.")); } private void dateTimeMatch_Internal(String jsonVal, Long expectedVal) throws Exception { @@ -720,7 +713,7 @@ private void dateTimeMatch_Internal(String jsonVal, Long expectedVal) throws Exc } @Test - public void testDateTimeMatch() throws Exception { + void testDateTimeMatch() throws Exception { dateTimeMatch_Internal("2021-09-27T20:51:10.752", 142258614586538368L); dateTimeMatch_Internal("2021-09-27t20:51:10.752", 142258614586538368L); dateTimeMatch_Internal("2021-09-27 20:51:10.752", 142258614586538368L); @@ -731,7 +724,7 @@ public void testDateTimeMatch() throws Exception { } @Test - public void testTimeMismatch() throws Exception { + void testTimeMismatch() throws Exception { TableFieldSchema field = TableFieldSchema.newBuilder() .setName("time") @@ -741,19 +734,17 @@ public void testTimeMismatch() throws Exception { TableSchema tableSchema = TableSchema.newBuilder().addFields(field).build(); JSONObject json = new JSONObject(); json.put("time", new JSONArray(new Double[] {1.0})); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage( - TestTime.getDescriptor(), tableSchema, json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage().contains("JSONObject does not have a int64 field at root.time[0].")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestTime.getDescriptor(), tableSchema, json)); + assertTrue(e.getMessage().contains("JSONObject does not have a int64 field at root.time[0].")); } @Test - public void testMixedCaseFieldNames() throws Exception { + void testMixedCaseFieldNames() throws Exception { TableFieldSchema field = TableFieldSchema.newBuilder() .setName("fooBar") @@ -771,7 +762,7 @@ public void testMixedCaseFieldNames() throws Exception { } @Test - public void testDouble() throws Exception { + void testDouble() throws Exception { TestDouble expectedProto = TestDouble.newBuilder() .setDouble(1.2) @@ -796,7 +787,7 @@ public void testDouble() throws Exception { } @Test - public void testDoubleHighPrecision() throws Exception { + void testDoubleHighPrecision() throws Exception { TableSchema tableSchema = TableSchema.newBuilder() .addFields( @@ -820,7 +811,7 @@ public void testDoubleHighPrecision() throws Exception { } @Test - public void testDoubleHighPrecision_RepeatedField() throws Exception { + void testDoubleHighPrecision_RepeatedField() throws Exception { TableSchema tableSchema = TableSchema.newBuilder() .addFields( @@ -850,7 +841,7 @@ public void testDoubleHighPrecision_RepeatedField() throws Exception { } @Test - public void testTimestamp() throws Exception { + void testTimestamp() throws Exception { TableSchema tableSchema = TableSchema.newBuilder() .addFields(TableFieldSchema.newBuilder(TEST_TIMESTAMP).setName("test_string").build()) @@ -894,7 +885,7 @@ public void testTimestamp() throws Exception { } @Test - public void testTimestamp_higherPrecision() throws Exception { + void testTimestamp_higherPrecision() throws Exception { TableSchema tableSchema = TableSchema.newBuilder() .addFields( @@ -964,7 +955,7 @@ public void testTimestamp_higherPrecision() throws Exception { } @Test - public void testTimestampRepeated() throws Exception { + void testTimestampRepeated() throws Exception { TableSchema tableSchema = TableSchema.newBuilder() .addFields( @@ -1034,7 +1025,7 @@ public void testTimestampRepeated() throws Exception { } @Test - public void testTimestampRepeated_higherPrecision() throws Exception { + void testTimestampRepeated_higherPrecision() throws Exception { TableSchema tableSchema = TableSchema.newBuilder() .addFields( @@ -1105,7 +1096,7 @@ public void testTimestampRepeated_higherPrecision() throws Exception { } @Test - public void testDate() throws Exception { + void testDate() throws Exception { TableSchema tableSchema = TableSchema.newBuilder() .addFields(TableFieldSchema.newBuilder(TEST_DATE).setName("test_string").build()) @@ -1122,7 +1113,7 @@ public void testDate() throws Exception { } @Test - public void testAllTypes() throws Exception { + void testAllTypes() throws Exception { for (Map.Entry entry : AllTypesToDebugMessageTest.entrySet()) { int success = 0; for (JSONObject json : simpleJSONObjects) { @@ -1131,7 +1122,7 @@ public void testAllTypes() throws Exception { DynamicMessage protoMsg = JsonToProtoMessage.INSTANCE.convertToProtoMessage(entry.getKey(), json); LOG.info("Convert Success!"); - assertEquals(protoMsg, AllTypesToCorrectProto.get(entry.getKey())[success]); + assertEquals(AllTypesToCorrectProto.get(entry.getKey())[success], protoMsg); success += 1; } catch (IllegalArgumentException e) { assertTrue( @@ -1143,20 +1134,20 @@ public void testAllTypes() throws Exception { } } if (entry.getKey() == DoubleType.getDescriptor()) { - assertEquals(entry.getKey().getFullName(), 3, success); + assertEquals(3, success, entry.getKey().getFullName()); } else if (entry.getKey() == Int64Type.getDescriptor() || entry.getKey() == BytesType.getDescriptor()) { - assertEquals(entry.getKey().getFullName(), 2, success); + assertEquals(2, success, entry.getKey().getFullName()); } else if (entry.getKey() == StringType.getDescriptor()) { - assertEquals(entry.getKey().getFullName(), 4, success); + assertEquals(4, success, entry.getKey().getFullName()); } else { - assertEquals(entry.getKey().getFullName(), 1, success); + assertEquals(1, success, entry.getKey().getFullName()); } } } @Test - public void testAllRepeatedTypesWithLimits() throws Exception { + void testAllRepeatedTypesWithLimits() throws Exception { for (Map.Entry entry : AllRepeatedTypesToDebugMessageTest.entrySet()) { int success = 0; for (JSONObject json : simpleJSONArrays) { @@ -1166,9 +1157,9 @@ public void testAllRepeatedTypesWithLimits() throws Exception { JsonToProtoMessage.INSTANCE.convertToProtoMessage(entry.getKey(), json); LOG.info("Convert Success!"); assertEquals( - protoMsg.toString(), + AllRepeatedTypesToCorrectProto.get(entry.getKey())[success], protoMsg, - AllRepeatedTypesToCorrectProto.get(entry.getKey())[success]); + protoMsg.toString()); success += 1; } catch (IllegalArgumentException e) { LOG.info(e.getMessage()); @@ -1183,19 +1174,19 @@ public void testAllRepeatedTypesWithLimits() throws Exception { } } if (entry.getKey() == RepeatedDouble.getDescriptor()) { - assertEquals(entry.getKey().getFullName(), 4, success); + assertEquals(4, success, entry.getKey().getFullName()); } else if (entry.getKey() == RepeatedInt64.getDescriptor()) { - assertEquals(entry.getKey().getFullName(), 2, success); + assertEquals(2, success, entry.getKey().getFullName()); } else if (entry.getKey() == RepeatedString.getDescriptor()) { - assertEquals(entry.getKey().getFullName(), 4, success); + assertEquals(4, success, entry.getKey().getFullName()); } else { - assertEquals(entry.getKey().getFullName(), 1, success); + assertEquals(1, success, entry.getKey().getFullName()); } } } @Test - public void testOptional() throws Exception { + void testOptional() throws Exception { TestInt64 expectedProto = TestInt64.newBuilder().setByte(1).build(); JSONObject json = new JSONObject(); json.put("byte", 1); @@ -1206,7 +1197,7 @@ public void testOptional() throws Exception { } @Test - public void testRepeatedIsOptional() throws Exception { + void testRepeatedIsOptional() throws Exception { TestRepeatedIsOptional expectedProto = TestRepeatedIsOptional.newBuilder().setRequiredDouble(1.1).build(); JSONObject json = new JSONObject(); @@ -1219,22 +1210,22 @@ public void testRepeatedIsOptional() throws Exception { } @Test - public void testRequired() throws Exception { + void testRequired() throws Exception { JSONObject json = new JSONObject(); json.put("optional_double", 1.1); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(TestRequired.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage() - .contains("JSONObject does not have the required field root.required_double.")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + TestRequired.getDescriptor(), json)); + assertTrue( + e.getMessage() + .contains("JSONObject does not have the required field root.required_double.")); } @Test - public void testRange() throws Exception { + void testRange() throws Exception { TableSchema tableSchema = TableSchema.newBuilder() .addFields( @@ -1356,7 +1347,7 @@ public void testRange() throws Exception { } @Test - public void testStructSimple() throws Exception { + void testStructSimple() throws Exception { structSimple("test", "test"); structSimple(true, "true"); structSimple(1, "1"); @@ -1378,26 +1369,26 @@ private void structSimple(Object value, String expected) throws Exception { } @Test - public void testStructSimpleFail() throws Exception { + void testStructSimpleFail() throws Exception { JSONObject stringType = new JSONObject(); stringType.put("test_field_type", new boolean[0]); JSONObject json = new JSONObject(); json.put("test_field_type", stringType); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(MessageType.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage() - .contains( - "JSONObject does not have a string field at" - + " root.test_field_type.test_field_type.")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + MessageType.getDescriptor(), json)); + assertTrue( + e.getMessage() + .contains( + "JSONObject does not have a string field at" + + " root.test_field_type.test_field_type.")); } @Test - public void testStructComplex() throws Exception { + void testStructComplex() throws Exception { ComplexRoot expectedProto = ComplexRoot.newBuilder() .setTestInt(1) @@ -1540,7 +1531,7 @@ public void testStructComplex() throws Exception { } @Test - public void testStructComplexFail() throws Exception { + void testStructComplexFail() throws Exception { JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("test_int", 3); @@ -1558,34 +1549,34 @@ public void testStructComplexFail() throws Exception { json.put("complex_lvl1", complex_lvl1); json.put("complex_lvl2", complex_lvl2); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(ComplexRoot.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage() - .contains("JSONObject does not have a int64 field at root.complex_lvl1.test_int.")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + ComplexRoot.getDescriptor(), json)); + assertTrue( + e.getMessage() + .contains("JSONObject does not have a int64 field at root.complex_lvl1.test_int.")); } @Test - public void testRepeatedWithMixedTypes() throws Exception { + void testRepeatedWithMixedTypes() throws Exception { JSONObject json = new JSONObject(); json.put("test_repeated", new JSONArray("[1.1, 2.2, true]")); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedDouble.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage() - .contains("JSONObject does not have a double field at root.test_repeated[2].")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + RepeatedDouble.getDescriptor(), json)); + assertTrue( + e.getMessage() + .contains("JSONObject does not have a double field at root.test_repeated[2].")); } @Test - public void testNestedRepeatedComplex() throws Exception { + void testNestedRepeatedComplex() throws Exception { NestedRepeated expectedProto = NestedRepeated.newBuilder() .addDouble(1.1) @@ -1624,7 +1615,7 @@ public void testNestedRepeatedComplex() throws Exception { } @Test - public void testNestedRepeatedComplexFail() throws Exception { + void testNestedRepeatedComplexFail() throws Exception { double[] doubleArr = {1.1, 2.2, 3.3, 4.4, 5.5}; Boolean[][] fakeStringArr = {new Boolean[0], new Boolean[0]}; int[] intArr = {1, 2, 3, 4, 5}; @@ -1636,21 +1627,21 @@ public void testNestedRepeatedComplexFail() throws Exception { jsonRepeatedString.put("test_repeated", new JSONArray(fakeStringArr)); json.put("repeated_string", jsonRepeatedString); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(NestedRepeated.getDescriptor(), json); - Assert.fail("should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage() - .contains( - "JSONObject does not have a string field at" - + " root.repeated_string.test_repeated[0].")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + NestedRepeated.getDescriptor(), json)); + assertTrue( + e.getMessage() + .contains( + "JSONObject does not have a string field at" + + " root.repeated_string.test_repeated[0].")); } @Test - public void testEmptySecondLevelObject() throws Exception { + void testEmptySecondLevelObject() throws Exception { ComplexLvl1 expectedProto = ComplexLvl1.newBuilder() .setTestInt(1) @@ -1667,24 +1658,24 @@ public void testEmptySecondLevelObject() throws Exception { } @Test - public void testAllowUnknownFieldsError() throws Exception { + void testAllowUnknownFieldsError() throws Exception { JSONObject json = new JSONObject(); json.put("test_repeated", new JSONArray(new int[] {1, 2, 3, 4, 5})); json.put("string", "hello"); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(RepeatedInt64.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage() - .contains("The source object has fields unknown to BigQuery: " + "root.string.")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + RepeatedInt64.getDescriptor(), json)); + assertTrue( + e.getMessage() + .contains("The source object has fields unknown to BigQuery: " + "root.string.")); } @Test - public void testEmptyProtoMessage() throws Exception { + void testEmptyProtoMessage() throws Exception { JSONObject json = new JSONObject(); json.put("test_repeated", new JSONArray(new int[0])); @@ -1694,61 +1685,57 @@ public void testEmptyProtoMessage() throws Exception { } @Test - public void testEmptyJSONObject() throws Exception { + void testEmptyJSONObject() throws Exception { JSONObject json = new JSONObject(); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(Int64Type.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalStateException e) { - assertEquals("JSONObject is empty.", e.getMessage()); - } + IllegalStateException e = + assertThrows( + IllegalStateException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage(Int64Type.getDescriptor(), json)); + assertEquals("JSONObject is empty.", e.getMessage()); } @Test - public void testNullJson() throws Exception { - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(Int64Type.getDescriptor(), null); - Assert.fail("Should fail"); - } catch (NullPointerException e) { - assertEquals("JSONObject is null.", e.getMessage()); - } + void testNullJson() throws Exception { + NullPointerException e = + assertThrows( + NullPointerException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage(Int64Type.getDescriptor(), null)); + assertEquals("JSONObject is null.", e.getMessage()); } @Test - public void testNullDescriptor() throws Exception { - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(null, new JSONObject()); - Assert.fail("Should fail"); - } catch (NullPointerException e) { - assertEquals("Protobuf descriptor is null.", e.getMessage()); - } + void testNullDescriptor() throws Exception { + NullPointerException e = + assertThrows( + NullPointerException.class, + () -> JsonToProtoMessage.INSTANCE.convertToProtoMessage(null, new JSONObject())); + assertEquals("Protobuf descriptor is null.", e.getMessage()); } @Test - public void testAllowUnknownFieldsSecondLevel() throws Exception { + void testAllowUnknownFieldsSecondLevel() throws Exception { JSONObject complex_lvl2 = new JSONObject(); complex_lvl2.put("no_match", 1); JSONObject json = new JSONObject(); json.put("test_int", 1); json.put("complex_lvl2", complex_lvl2); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage(ComplexLvl1.getDescriptor(), json); - Assert.fail("Should fail"); - } catch (IllegalArgumentException e) { - assertTrue( - e.getMessage() - .contains( - "The source object has fields unknown to BigQuery: root.complex_lvl2.no_match.")); - } + IllegalArgumentException e = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + ComplexLvl1.getDescriptor(), json)); + assertTrue( + e.getMessage() + .contains( + "The source object has fields unknown to BigQuery: root.complex_lvl2.no_match.")); } @Test - public void testTopLevelMatchSecondLevelMismatch() throws Exception { + void testTopLevelMatchSecondLevelMismatch() throws Exception { ComplexLvl1 expectedProto = ComplexLvl1.newBuilder() .setTestInt(1) @@ -1765,7 +1752,7 @@ public void testTopLevelMatchSecondLevelMismatch() throws Exception { } @Test - public void testJsonNullValue() throws Exception { + void testJsonNullValue() throws Exception { TestInt64 expectedProto = TestInt64.newBuilder().setInt(1).build(); JSONObject json = new JSONObject(); json.put("long", JSONObject.NULL); @@ -1776,7 +1763,7 @@ public void testJsonNullValue() throws Exception { } @Test - public void testJsonAllFieldsNullValue() throws Exception { + void testJsonAllFieldsNullValue() throws Exception { TestInt64 expectedProto = TestInt64.newBuilder().build(); JSONObject json = new JSONObject(); json.put("long", JSONObject.NULL); @@ -1787,7 +1774,7 @@ public void testJsonAllFieldsNullValue() throws Exception { } @Test - public void testBadJsonFieldRepeated() throws Exception { + void testBadJsonFieldRepeated() throws Exception { TableSchema ts = TableSchema.newBuilder() .addFields( @@ -1801,19 +1788,18 @@ public void testBadJsonFieldRepeated() throws Exception { JSONObject json = new JSONObject(); json.put("test_repeated", new JSONArray(new String[] {"123", "blah"})); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage( - RepeatedBytes.getDescriptor(), ts, json); - Assert.fail("Should fail"); - } catch (RowIndexToErrorException ex) { - assertTrue(ex.rowIndexToErrorMessage.size() == 1); - assertTrue(ex.getMessage().contains("root.test_repeated failed to convert to NUMERIC.")); - } + RowIndexToErrorException ex = + assertThrows( + RowIndexToErrorException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + RepeatedBytes.getDescriptor(), ts, json)); + assertTrue(ex.rowIndexToErrorMessage.size() == 1); + assertTrue(ex.getMessage().contains("root.test_repeated failed to convert to NUMERIC.")); } @Test - public void testBadJsonFieldIntRepeated() throws Exception { + void testBadJsonFieldIntRepeated() throws Exception { TableSchema ts = TableSchema.newBuilder() .addFields( @@ -1827,18 +1813,17 @@ public void testBadJsonFieldIntRepeated() throws Exception { JSONObject json = new JSONObject(); json.put("test_repeated", new JSONArray(new String[] {"blah"})); - try { - DynamicMessage protoMsg = - JsonToProtoMessage.INSTANCE.convertToProtoMessage( - RepeatedInt32.getDescriptor(), ts, json); - Assert.fail("Should fail"); - } catch (IllegalArgumentException ex) { - assertTrue(ex.getMessage().contains("Text 'blah' could not be parsed at index 0")); - } + IllegalArgumentException ex = + assertThrows( + IllegalArgumentException.class, + () -> + JsonToProtoMessage.INSTANCE.convertToProtoMessage( + RepeatedInt32.getDescriptor(), ts, json)); + assertTrue(ex.getMessage().contains("Text 'blah' could not be parsed at index 0")); } @Test - public void testNullRepeatedField() throws Exception { + void testNullRepeatedField() throws Exception { TableSchema ts = TableSchema.newBuilder() .addFields( @@ -1874,7 +1859,7 @@ public void testNullRepeatedField() throws Exception { } @Test - public void testDoubleAndFloatToNumericConversion() { + void testDoubleAndFloatToNumericConversion() { TableSchema ts = TableSchema.newBuilder() .addFields( @@ -1901,7 +1886,7 @@ public void testDoubleAndFloatToNumericConversion() { } @Test - public void testDoubleAndFloatToNumericConversionWithJsonArray() { + void testDoubleAndFloatToNumericConversionWithJsonArray() { TableSchema ts = TableSchema.newBuilder() .addFields( @@ -1946,7 +1931,7 @@ public void testDoubleAndFloatToNumericConversionWithJsonArray() { } @Test - public void testBigDecimalToBigNumericConversion() { + void testBigDecimalToBigNumericConversion() { TableSchema ts = TableSchema.newBuilder() .addFields( @@ -1971,7 +1956,7 @@ public void testBigDecimalToBigNumericConversion() { } @Test - public void testDoubleAndFloatToRepeatedBigNumericConversion() { + void testDoubleAndFloatToRepeatedBigNumericConversion() { TableSchema ts = TableSchema.newBuilder() .addFields( @@ -1999,7 +1984,7 @@ public void testDoubleAndFloatToRepeatedBigNumericConversion() { } @Test - public void testGetTimestampAsString() { + void testGetTimestampAsString() { // String case must be in ISO8601 format assertEquals( "2025-10-01T12:34:56.123456+00:00", @@ -2043,7 +2028,7 @@ public void testGetTimestampAsString() { } @Test - public void testFromEpochMicros() { + void testFromEpochMicros() { // The `+` is added if there are more than 4 digits for years assertEquals( "+294247-01-10T04:00:54.775807Z", diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java index 9e3eafbb8256..7cb5001f2277 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java @@ -15,18 +15,21 @@ */ package com.google.cloud.bigquery.storage.v1; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; + import com.google.api.gax.rpc.InvalidArgumentException; import com.google.cloud.bigquery.storage.test.Test.*; import com.google.protobuf.DescriptorProtos.FileDescriptorProto; import com.google.protobuf.Descriptors; -import org.junit.*; +import org.junit.jupiter.api.Test; public class ProtoSchemaConverterTest { @Test - public void convertSimple() { + void convertSimple() { AllSupportedTypes testProto = AllSupportedTypes.newBuilder().setStringValue("abc").build(); ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.assertEquals( + assertEquals( "name: \"com_google_cloud_bigquery_storage_test_AllSupportedTypes\"\n" + "field {\n" + " name: \"int32_value\"\n" @@ -101,10 +104,10 @@ public void convertSimple() { } @Test - public void convertNested() { + void convertNested() { ComplicateType testProto = ComplicateType.newBuilder().build(); ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.assertEquals( + assertEquals( "name: \"com_google_cloud_bigquery_storage_test_ComplicateType\"\n" + "field {\n" + " name: \"nested_repeated_type\"\n" @@ -143,34 +146,32 @@ public void convertNested() { } @Test - public void convertRecursive() { - try { - RecursiveType testProto = RecursiveType.newBuilder().build(); - ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - Assert.assertEquals( - "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveType", - e.getMessage()); - } + void convertRecursive() { + RecursiveType testProto = RecursiveType.newBuilder().build(); + InvalidArgumentException e = + assertThrows( + InvalidArgumentException.class, + () -> ProtoSchemaConverter.convert(testProto.getDescriptorForType())); + assertEquals( + "Recursive type is not supported:com.google.cloud.bigquery.storage.test.RecursiveType", + e.getMessage()); } @Test - public void convertRecursiveTopMessage() { - try { - RecursiveTypeTopMessage testProto = RecursiveTypeTopMessage.newBuilder().build(); - ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - Assert.assertEquals( - "Recursive type is not" - + " supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", - e.getMessage()); - } + void convertRecursiveTopMessage() { + RecursiveTypeTopMessage testProto = RecursiveTypeTopMessage.newBuilder().build(); + InvalidArgumentException e = + assertThrows( + InvalidArgumentException.class, + () -> ProtoSchemaConverter.convert(testProto.getDescriptorForType())); + assertEquals( + "Recursive type is not" + + " supported:com.google.cloud.bigquery.storage.test.RecursiveTypeTopMessage", + e.getMessage()); } @Test - public void convertDuplicateType() { + void convertDuplicateType() throws Descriptors.DescriptorValidationException { DuplicateType testProto = DuplicateType.newBuilder().build(); ProtoSchema protoSchema = ProtoSchemaConverter.convert(testProto.getDescriptorForType()); @@ -179,15 +180,11 @@ public void convertDuplicateType() { .setName("foo.proto") .addMessageType(protoSchema.getProtoDescriptor()) .build(); - try { - Descriptors.FileDescriptor fs = - Descriptors.FileDescriptor.buildFrom( - fileDescriptorProto, new Descriptors.FileDescriptor[0]); - Descriptors.Descriptor type = - fs.findMessageTypeByName(protoSchema.getProtoDescriptor().getName()); - Assert.assertEquals(4, type.getFields().size()); - } catch (Descriptors.DescriptorValidationException ex) { - Assert.fail("Got unexpected exception: " + ex.getMessage()); - } + Descriptors.FileDescriptor fs = + Descriptors.FileDescriptor.buildFrom( + fileDescriptorProto, new Descriptors.FileDescriptor[0]); + Descriptors.Descriptor type = + fs.findMessageTypeByName(protoSchema.getProtoDescriptor().getName()); + assertEquals(4, type.getFields().size()); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java index ce699941a357..e54ccda6caf9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java @@ -15,7 +15,7 @@ */ package com.google.cloud.bigquery.storage.v1; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.cloud.bigquery.storage.v1.RequestProfiler.OperationName; import com.google.common.collect.ImmutableSet; @@ -28,32 +28,29 @@ import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) -public class RequestProfilerTest { +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +class RequestProfilerTest { private static final Logger log = Logger.getLogger(RequestProfiler.class.getName()); private RequestProfiler.RequestProfilerHook profilerHook = new RequestProfiler.RequestProfilerHook(true); - @Before - public void setup() { + @BeforeEach + void setup() { RequestProfiler.disableAndResetProfiler(); profilerHook.enableProfiler(); } - @After - public void close() { + @AfterEach + void close() { RequestProfiler.disableAndResetProfiler(); } @Test - public void testNormalCase() throws Exception { + void testNormalCase() throws Exception { profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_1"); profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1"); profilerHook.endOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1"); @@ -89,7 +86,7 @@ public void testNormalCase() throws Exception { } @Test - public void mixFinishedAndUnfinishedRequest() throws Exception { + void mixFinishedAndUnfinishedRequest() throws Exception { // Start request 1. profilerHook.startOperation(OperationName.TOTAL_LATENCY, "request_1"); profilerHook.startOperation(OperationName.JSON_TO_PROTO_CONVERSION, "request_1"); @@ -121,7 +118,7 @@ public void mixFinishedAndUnfinishedRequest() throws Exception { } @Test - public void concurrentProfilingTest_1000ReqsRunTogether() throws Exception { + void concurrentProfilingTest_1000ReqsRunTogether() throws Exception { int totalRequest = 1000; ListeningExecutorService threadPool = MoreExecutors.listeningDecorator( @@ -170,7 +167,7 @@ public void concurrentProfilingTest_1000ReqsRunTogether() throws Exception { } @Test - public void concurrentProfilingTest_RunWhileFlushing() throws Exception { + void concurrentProfilingTest_RunWhileFlushing() throws Exception { int totalRequest = 1000; ListeningExecutorService threadPool = MoreExecutors.listeningDecorator( diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index cbf61e8fff89..e6bc3d3bb192 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -17,10 +17,11 @@ import static com.google.common.truth.Truth.assertThat; import static java.nio.charset.StandardCharsets.UTF_8; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertThrows; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; @@ -91,16 +92,11 @@ import org.apache.arrow.vector.types.pojo.Field; import org.apache.arrow.vector.types.pojo.FieldType; import org.apache.arrow.vector.types.pojo.Schema; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.function.ThrowingRunnable; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -@RunWith(JUnit4.class) -public class StreamWriterTest { +class StreamWriterTest { private static final Logger log = Logger.getLogger(StreamWriterTest.class.getName()); private static final String TEST_STREAM_1 = "projects/p/datasets/d1/tables/t1/streams/_default"; @@ -152,7 +148,7 @@ public class StreamWriterTest { UPDATED_TABLE_SCHEMA)); private static final BufferAllocator allocator = new RootAllocator(); - public StreamWriterTest() throws DescriptorValidationException { + StreamWriterTest() throws DescriptorValidationException { Field foo = new Field("foo", FieldType.nullable(new ArrowType.Utf8()), null); ARROW_SCHEMA = new Schema(Arrays.asList(foo)); final ByteArrayOutputStream out = new ByteArrayOutputStream(); @@ -166,8 +162,8 @@ public StreamWriterTest() throws DescriptorValidationException { ArrowSchema.newBuilder().setSerializedSchema(ByteString.copyFrom(bytes)).build(); } - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() throws Exception { testBigQueryWrite = new FakeBigQueryWrite(); StreamWriter.setMaxRequestCallbackWaitTime(java.time.Duration.ofSeconds(10000)); ConnectionWorker.setMaxInflightQueueWaitTime(300000); @@ -186,8 +182,8 @@ public void setUp() throws Exception { StreamWriter.cleanUp(); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { log.info("tearDown called"); serviceHelper.stop(); StreamWriter.cleanUp(); @@ -368,15 +364,12 @@ private static T assertFutureException( Class expectedThrowable, final Future future) { return assertThrows( expectedThrowable, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - try { - future.get(); - } catch (ExecutionException ex) { - // Future wraps exception with ExecutionException. So unwrapper it here. - throw ex.getCause(); - } + () -> { + try { + future.get(); + } catch (ExecutionException ex) { + // Future wraps exception with ExecutionException. So unwrapper it here. + throw ex.getCause(); } }); } @@ -417,7 +410,7 @@ private void verifyAppendRequests(long appendCount) { } } - public void testBuildBigQueryWriteClientInWriter() throws Exception { + void testBuildBigQueryWriteClientInWriter() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1) .setCredentialsProvider(NoCredentialsProvider.create()) @@ -465,7 +458,7 @@ public FakeBigQueryWriteImpl.Response get() { } @Test - public void testAppendSuccess() throws Exception { + void testAppendSuccess() throws Exception { StreamWriter writer = getTestStreamWriter(); long appendCount = 100; @@ -488,7 +481,7 @@ public void testAppendSuccess() throws Exception { } @Test - public void testAppendSuccess_RetryDirectlyInCallback() throws Exception { + void testAppendSuccess_RetryDirectlyInCallback() throws Exception { // Set a relatively small in flight request counts. StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) @@ -546,12 +539,12 @@ public void onFailure(Throwable throwable) { } @Test - public void testUpdatedSchemaFetch_multiplexing() throws Exception { + void testUpdatedSchemaFetch_multiplexing() throws Exception { testUpdatedSchemaFetch(/* enableMultiplexing= */ true); } @Test - public void testUpdatedSchemaFetch_nonMultiplexing() throws Exception { + void testUpdatedSchemaFetch_nonMultiplexing() throws Exception { testUpdatedSchemaFetch(/* enableMultiplexing= */ false); } @@ -592,66 +585,51 @@ private void testUpdatedSchemaFetch(boolean enableMultiplexing) } @Test - public void testNoSchema() throws Exception { + void testNoSchema() throws Exception { StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM_1, client).build(); - } + () -> { + StreamWriter.newBuilder(TEST_STREAM_1, client).build(); }); assertEquals(ex.getStatus().getCode(), Status.INVALID_ARGUMENT.getCode()); assertTrue(ex.getStatus().getDescription().contains("Writer schema must be provided")); } @Test - public void testInvalidTraceId() throws Exception { + void testInvalidTraceId() throws Exception { assertThrows( IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM_1).setTraceId("abc"); - } + () -> { + StreamWriter.newBuilder(TEST_STREAM_1).setTraceId("abc"); }); assertThrows( IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM_1).setTraceId("abc:"); - } + () -> { + StreamWriter.newBuilder(TEST_STREAM_1).setTraceId("abc:"); }); assertThrows( IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriter.newBuilder(TEST_STREAM_1).setTraceId(":abc"); - } + () -> { + StreamWriter.newBuilder(TEST_STREAM_1).setTraceId(":abc"); }); } @Test - public void testEnableConnectionPoolOnExplicitStream() throws Exception { + void testEnableConnectionPoolOnExplicitStream() throws Exception { IllegalArgumentException ex = assertThrows( IllegalArgumentException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriter.newBuilder(EXPLICIT_STREAM, client) - .setEnableConnectionPool(true) - .build(); - } + () -> { + StreamWriter.newBuilder(EXPLICIT_STREAM, client) + .setEnableConnectionPool(true) + .build(); }); assertTrue(ex.getMessage().contains("Trying to enable connection pool in non-default stream.")); } @Test - public void testShortenStreamNameAllowed() throws Exception { + void testShortenStreamNameAllowed() throws Exception { // no exception is thrown. StreamWriter.newBuilder(TEST_STREAM_SHORTEN, client) .setEnableConnectionPool(true) @@ -660,7 +638,7 @@ public void testShortenStreamNameAllowed() throws Exception { } @Test - public void testAppendSuccessAndConnectionError() throws Exception { + void testAppendSuccessAndConnectionError() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) @@ -684,7 +662,7 @@ public void testAppendSuccessAndConnectionError() throws Exception { } @Test - public void testAppendSuccessAndInStreamError() throws Exception { + void testAppendSuccessAndInStreamError() throws Exception { StreamWriter writer = getTestStreamWriter(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addResponse( @@ -706,7 +684,7 @@ public void testAppendSuccessAndInStreamError() throws Exception { } @Test - public void testAppendFailedSchemaError() throws Exception { + void testAppendFailedSchemaError() throws Exception { StreamWriter writer = getTestStreamWriter(); StorageError storageError = @@ -738,7 +716,7 @@ public void testAppendFailedSchemaError() throws Exception { } @Test - public void testAppendFailRandomException() throws Exception { + void testAppendFailRandomException() throws Exception { StreamWriter writer = getTestStreamWriter(); // Trigger a non-StatusRuntimeException for append operation (although grpc API should not // return anything other than StatusRuntimeException) @@ -753,7 +731,7 @@ public void testAppendFailRandomException() throws Exception { } @Test - public void longIdleBetweenAppends() throws Exception { + void longIdleBetweenAppends() throws Exception { StreamWriter writer = getTestStreamWriter(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addResponse(createAppendResponse(1)); @@ -771,7 +749,7 @@ public void longIdleBetweenAppends() throws Exception { } @Test - public void testAppendAfterUserClose() throws Exception { + void testAppendAfterUserClose() throws Exception { StreamWriter writer = getTestStreamWriter(); testBigQueryWrite.addResponse(createAppendResponse(0)); @@ -787,7 +765,7 @@ public void testAppendAfterUserClose() throws Exception { } @Test - public void testAppendAfterServerClose() throws Exception { + void testAppendAfterServerClose() throws Exception { StreamWriter writer = getTestStreamWriter(); testBigQueryWrite.addException(Status.INVALID_ARGUMENT.asException()); @@ -805,7 +783,7 @@ public void testAppendAfterServerClose() throws Exception { } @Test - public void userCloseWhileRequestInflight() throws Exception { + void userCloseWhileRequestInflight() throws Exception { final StreamWriter writer = getTestStreamWriter(); // Server will sleep 2 seconds before sending back the response. testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(2)); @@ -827,11 +805,8 @@ public void run() { // is being closed. assertThrows( TimeoutException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - appendFuture1.get(1, TimeUnit.SECONDS); - } + () -> { + appendFuture1.get(1, TimeUnit.SECONDS); }); // Within 2 seconds, the request should be done and stream should be closed. @@ -841,7 +816,7 @@ public void run() throws Throwable { } @Test - public void serverCloseWhileRequestsInflight() throws Exception { + void serverCloseWhileRequestsInflight() throws Exception { StreamWriter writer = getTestStreamWriter(); // Server will sleep 2 seconds before closing the connection. testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(2)); @@ -868,7 +843,7 @@ public void serverCloseWhileRequestsInflight() throws Exception { } @Test - public void testZeroMaxInflightRequests() throws Exception { + void testZeroMaxInflightRequests() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) @@ -880,7 +855,7 @@ public void testZeroMaxInflightRequests() throws Exception { } @Test - public void testZeroMaxInflightBytes() throws Exception { + void testZeroMaxInflightBytes() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) @@ -892,7 +867,7 @@ public void testZeroMaxInflightBytes() throws Exception { } @Test - public void testOneMaxInflightRequests() throws Exception { + void testOneMaxInflightRequests() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) @@ -909,7 +884,7 @@ public void testOneMaxInflightRequests() throws Exception { } @Test - public void testOneMaxInflightRequests_MultiplexingCase() throws Exception { + void testOneMaxInflightRequests_MultiplexingCase() throws Exception { ConnectionWorkerPool.setOptions(Settings.builder().setMaxConnectionsPerRegion(2).build()); StreamWriter writer1 = StreamWriter.newBuilder(TEST_STREAM_1, client) @@ -944,7 +919,7 @@ public void testOneMaxInflightRequests_MultiplexingCase() throws Exception { } @Test - public void testOpenTelemetryAttributes_MultiplexingCase() throws Exception { + void testOpenTelemetryAttributes_MultiplexingCase() throws Exception { ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); StreamWriter writer1 = @@ -982,7 +957,7 @@ public void testOpenTelemetryAttributes_MultiplexingCase() throws Exception { } @Test - public void testProtoSchemaPiping_nonMultiplexingCase() throws Exception { + void testProtoSchemaPiping_nonMultiplexingCase() throws Exception { ProtoSchema protoSchema = createProtoSchema(); StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) @@ -1017,7 +992,7 @@ public void testProtoSchemaPiping_nonMultiplexingCase() throws Exception { } @Test - public void testProtoSchemaPiping_multiplexingCase() throws Exception { + void testProtoSchemaPiping_multiplexingCase() throws Exception { // Use the shared connection mode. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1082,7 +1057,7 @@ public void testProtoSchemaPiping_multiplexingCase() throws Exception { } @Test - public void testMultiplexingWithDifferentStreamAndArrowSchema() throws Exception { + void testMultiplexingWithDifferentStreamAndArrowSchema() throws Exception { // Use the shared connection mode. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1155,7 +1130,7 @@ public void testMultiplexingWithDifferentStreamAndArrowSchema() throws Exception } @Test - public void testFixedCredentialProvider_nullProvider() throws Exception { + void testFixedCredentialProvider_nullProvider() throws Exception { // Use the shared connection mode. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1184,7 +1159,7 @@ public void testFixedCredentialProvider_nullProvider() throws Exception { } @Test - public void testFixedCredentialProvider_twoCredentialsSplitPool() throws Exception { + void testFixedCredentialProvider_twoCredentialsSplitPool() throws Exception { // Use the shared connection mode. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1224,7 +1199,7 @@ public void testFixedCredentialProvider_twoCredentialsSplitPool() throws Excepti } @Test - public void testFixedCredentialProvider_twoProviderSameCredentialSharePool() throws Exception { + void testFixedCredentialProvider_twoProviderSameCredentialSharePool() throws Exception { // Use the shared connection mode. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1258,7 +1233,7 @@ public void testFixedCredentialProvider_twoProviderSameCredentialSharePool() thr } @Test - public void testDefaultValueInterpretation_multiplexingCase() throws Exception { + void testDefaultValueInterpretation_multiplexingCase() throws Exception { // Use the shared connection mode. ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(1).build()); @@ -1322,7 +1297,7 @@ public void testDefaultValueInterpretation_multiplexingCase() throws Exception { } @Test - public void testAppendsWithTinyMaxInflightBytes() throws Exception { + void testAppendsWithTinyMaxInflightBytes() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) @@ -1354,7 +1329,7 @@ public void testAppendsWithTinyMaxInflightBytes() throws Exception { } @Test - public void testAppendsWithTinyMaxInflightBytesThrow() throws Exception { + void testAppendsWithTinyMaxInflightBytesThrow() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) @@ -1364,11 +1339,8 @@ public void testAppendsWithTinyMaxInflightBytesThrow() throws Exception { Exceptions.InflightBytesLimitExceededException ex = assertThrows( Exceptions.InflightBytesLimitExceededException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - writer.append(createProtoRows(new String[] {String.valueOf(10)}), -1); - } + () -> { + writer.append(createProtoRows(new String[] {String.valueOf(10)}), -1); }); assertEquals(ex.getStatus().getCode(), Status.RESOURCE_EXHAUSTED.getCode()); assertTrue( @@ -1384,20 +1356,17 @@ public void run() throws Throwable { } @Test - public void testLimitBehaviorIgnoreNotAccepted() throws Exception { + void testLimitBehaviorIgnoreNotAccepted() throws Exception { StatusRuntimeException ex = assertThrows( StatusRuntimeException.class, - new ThrowingRunnable() { - @Override - public void run() throws Throwable { - StreamWriter writer = - StreamWriter.newBuilder(TEST_STREAM_1, client) - .setWriterSchema(createProtoSchema()) - .setMaxInflightBytes(1) - .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore) - .build(); - } + () -> { + StreamWriter writer = + StreamWriter.newBuilder(TEST_STREAM_1, client) + .setWriterSchema(createProtoSchema()) + .setMaxInflightBytes(1) + .setLimitExceededBehavior(FlowController.LimitExceededBehavior.Ignore) + .build(); }); assertEquals(ex.getStatus().getCode(), Status.INVALID_ARGUMENT.getCode()); assertTrue( @@ -1407,7 +1376,7 @@ public void run() throws Throwable { } @Test - public void testMessageTooLarge() throws Exception { + void testMessageTooLarge() throws Exception { StreamWriter writer = getTestStreamWriter(); // There is an oppotunity to allow 20MB requests. @@ -1424,7 +1393,7 @@ public void testMessageTooLarge() throws Exception { } @Test - public void testWrongCompressionType() throws Exception { + void testWrongCompressionType() throws Exception { IllegalArgumentException ex = assertThrows( IllegalArgumentException.class, @@ -1439,7 +1408,7 @@ public void testWrongCompressionType() throws Exception { } @Test - public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws Exception { + void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws Exception { ProtoSchema schema1 = createProtoSchema("foo"); StreamWriter.setMaxRequestCallbackWaitTime(java.time.Duration.ofSeconds(1)); StreamWriter writer = @@ -1476,7 +1445,7 @@ public void testThrowExceptionWhileWithinAppendLoop_MaxWaitTimeExceed() throws E } @Test - public void testAppendWithResetSuccess() throws Exception { + void testAppendWithResetSuccess() throws Exception { try (StreamWriter writer = getTestStreamWriter()) { testBigQueryWrite.setCloseEveryNAppends(113); long appendCount = 10000; @@ -1495,7 +1464,7 @@ public void testAppendWithResetSuccess() throws Exception { } @Test - public void testAppendWithResetNeverSuccess() throws Exception { + void testAppendWithResetNeverSuccess() throws Exception { try (StreamWriter writer = getTestStreamWriter()) { testBigQueryWrite.setCloseForeverAfter(1); long appendCount = 100; @@ -1520,7 +1489,7 @@ public void testAppendWithResetNeverSuccess() throws Exception { } @Test - public void testAppendWithResetNeverSuccessWithMultiplexing() throws Exception { + void testAppendWithResetNeverSuccessWithMultiplexing() throws Exception { try (StreamWriter writer = getMultiplexingTestStreamWriter()) { testBigQueryWrite.setCloseForeverAfter(1); long appendCount = 100; @@ -1547,7 +1516,7 @@ public void testAppendWithResetNeverSuccessWithMultiplexing() throws Exception { // This test is setup for the server to force a retry after all records are sent. Ensure the // records are resent, even if no new records are appeneded. @Test - public void testRetryAfterAllRecordsInflight() throws Exception { + void testRetryAfterAllRecordsInflight() throws Exception { try (StreamWriter writer = getTestStreamWriter()) { testBigQueryWrite.setCloseEveryNAppends(2); testBigQueryWrite.setTimesToClose(1); @@ -1563,7 +1532,7 @@ public void testRetryAfterAllRecordsInflight() throws Exception { } @Test - public void testWriterClosedStream() throws Exception { + void testWriterClosedStream() throws Exception { try (StreamWriter writer = getTestStreamWriter()) { // Writer is closed without any traffic. TimeUnit.SECONDS.sleep(1); @@ -1571,7 +1540,7 @@ public void testWriterClosedStream() throws Exception { } @Test - public void testWriterAlreadyClosedException() throws Exception { + void testWriterAlreadyClosedException() throws Exception { StreamWriter writer = getTestStreamWriter(); writer.close(); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 0); @@ -1586,7 +1555,7 @@ public void testWriterAlreadyClosedException() throws Exception { } @Test - public void testWriterClosedException() throws Exception { + void testWriterClosedException() throws Exception { StreamWriter writer = getTestStreamWriter(); testBigQueryWrite.addException(Status.INTERNAL.asException()); ApiFuture appendFuture1 = sendTestMessage(writer, new String[] {"A"}, 0); @@ -1606,28 +1575,28 @@ public void testWriterClosedException() throws Exception { } @Test - public void testWriterId() + void testWriterId() throws Descriptors.DescriptorValidationException, IOException, InterruptedException { StreamWriter writer1 = getTestStreamWriter(); - Assert.assertFalse(writer1.getWriterId().isEmpty()); + assertFalse(writer1.getWriterId().isEmpty()); StreamWriter writer2 = getTestStreamWriter(); - Assert.assertFalse(writer2.getWriterId().isEmpty()); - Assert.assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); + assertFalse(writer2.getWriterId().isEmpty()); + assertNotEquals(writer1.getWriterId(), writer2.getWriterId()); } @Test - public void testInitialization_operationKind() throws Exception { + void testInitialization_operationKind() throws Exception { try (StreamWriter streamWriter = getMultiplexingTestStreamWriter()) { - Assert.assertEquals(streamWriter.getConnectionOperationType(), Kind.CONNECTION_WORKER_POOL); + assertEquals(streamWriter.getConnectionOperationType(), Kind.CONNECTION_WORKER_POOL); } try (StreamWriter streamWriter = getTestStreamWriter()) { - Assert.assertEquals(streamWriter.getConnectionOperationType(), Kind.CONNECTION_WORKER); + assertEquals(streamWriter.getConnectionOperationType(), Kind.CONNECTION_WORKER); } } @Test - public void testExtractDatasetName() throws Exception { - Assert.assertEquals( + void testExtractDatasetName() throws Exception { + assertEquals( StreamWriter.extractDatasetAndProjectName( "projects/project1/datasets/dataset2/tables/something"), "projects/project1/datasets/dataset2/"); @@ -1639,11 +1608,11 @@ public void testExtractDatasetName() throws Exception { StreamWriter.extractDatasetAndProjectName( "wrong/projects/project1/wrong/datasets/dataset2/tables/something"); }); - Assert.assertTrue(ex.getMessage().contains("The passed in stream name does not match")); + assertTrue(ex.getMessage().contains("The passed in stream name does not match")); } @Test - public void testRetryInUnrecoverableStatus_MultiplexingCase() throws Exception { + void testRetryInUnrecoverableStatus_MultiplexingCase() throws Exception { ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(4).build()); ConnectionWorkerPool.enableTestingLogic(); @@ -1702,7 +1671,7 @@ public void testRetryInUnrecoverableStatus_MultiplexingCase() throws Exception { } @Test - public void testCloseWhileInUnrecoverableState() throws Exception { + void testCloseWhileInUnrecoverableState() throws Exception { ConnectionWorkerPool.setOptions( Settings.builder().setMinConnectionsPerRegion(1).setMaxConnectionsPerRegion(4).build()); ConnectionWorkerPool.enableTestingLogic(); @@ -1753,8 +1722,8 @@ public StreamWriter getMultiplexingStreamWriter(String streamName) throws IOExce } // Timeout to ensure close() doesn't wait for done callback timeout. - @Test(timeout = 10000) - public void testCloseDisconnectedStream() throws Exception { + @org.junit.jupiter.api.Timeout(10000) + void testCloseDisconnectedStream() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1) .setCredentialsProvider(NoCredentialsProvider.create()) @@ -1771,7 +1740,7 @@ public void testCloseDisconnectedStream() throws Exception { } @Test - public void testSetAndGetMissingValueInterpretationMap() throws Exception { + void testSetAndGetMissingValueInterpretationMap() throws Exception { StreamWriter.Builder writerBuilder = getTestStreamWriterBuilder(); Map missingValueMap = new HashMap(); missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); @@ -1782,7 +1751,7 @@ public void testSetAndGetMissingValueInterpretationMap() throws Exception { } @Test - public void testAppendWithoutMissingValueMap() throws Exception { + void testAppendWithoutMissingValueMap() throws Exception { try (StreamWriter writer = getTestStreamWriter()) { testBigQueryWrite.addResponse(createAppendResponse(0)); @@ -1799,7 +1768,7 @@ public void testAppendWithoutMissingValueMap() throws Exception { } @Test - public void testAppendWithMissingValueMap() throws Exception { + void testAppendWithMissingValueMap() throws Exception { Map missingValueMap = new HashMap(); missingValueMap.put("col1", AppendRowsRequest.MissingValueInterpretation.NULL_VALUE); missingValueMap.put("col3", AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE); @@ -1822,8 +1791,8 @@ public void testAppendWithMissingValueMap() throws Exception { } } - @Test(timeout = 10000) - public void testStreamWriterUserCloseMultiplexing() throws Exception { + @org.junit.jupiter.api.Timeout(10000) + void testStreamWriterUserCloseMultiplexing() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) @@ -1846,8 +1815,8 @@ public void testStreamWriterUserCloseMultiplexing() throws Exception { assertTrue(writer.isUserClosed()); } - @Test(timeout = 10000) - public void testStreamWriterUserCloseNoMultiplexing() throws Exception { + @org.junit.jupiter.api.Timeout(10000) + void testStreamWriterUserCloseNoMultiplexing() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(createProtoSchema()).build(); @@ -1866,8 +1835,8 @@ public void testStreamWriterUserCloseNoMultiplexing() throws Exception { assertTrue(writer.isUserClosed()); } - @Test(timeout = 10000) - public void testStreamWriterPermanentErrorMultiplexing() throws Exception { + @org.junit.jupiter.api.Timeout(10000) + void testStreamWriterPermanentErrorMultiplexing() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client) .setWriterSchema(createProtoSchema()) @@ -1892,8 +1861,8 @@ public void testStreamWriterPermanentErrorMultiplexing() throws Exception { assertFalse(writer.isUserClosed()); } - @Test(timeout = 10000) - public void testStreamWriterPermanentErrorNoMultiplexing() throws Exception { + @org.junit.jupiter.api.Timeout(10000) + void testStreamWriterPermanentErrorNoMultiplexing() throws Exception { StreamWriter writer = StreamWriter.newBuilder(TEST_STREAM_1, client).setWriterSchema(createProtoSchema()).build(); testBigQueryWrite.setCloseForeverAfter(1); @@ -1914,8 +1883,8 @@ public void testStreamWriterPermanentErrorNoMultiplexing() throws Exception { assertFalse(writer.isUserClosed()); } - @Test(timeout = 10000) - public void testBuilderDefaultSetting() throws Exception { + @org.junit.jupiter.api.Timeout(10000) + void testBuilderDefaultSetting() throws Exception { StreamWriter.Builder writerBuilder = StreamWriter.newBuilder(TEST_STREAM_1); BigQueryWriteSettings writeSettings = StreamWriter.getBigQueryWriteSettings(writerBuilder); assertEquals( @@ -1941,8 +1910,8 @@ public void testBuilderDefaultSetting() throws Exception { BigQueryWriteSettings.getDefaultEndpoint(), writeSettings.getEndpoint().toString()); } - @Test(timeout = 10000) - public void testBuilderExplicitSetting() throws Exception { + @org.junit.jupiter.api.Timeout(10000) + void testBuilderExplicitSetting() throws Exception { // Client has special seetings. BigQueryWriteSettings clientSettings = BigQueryWriteSettings.newBuilder() @@ -2004,7 +1973,7 @@ public void testBuilderExplicitSetting() throws Exception { } @Test - public void testAppendSuccessAndInternalErrorRetrySuccess() throws Exception { + void testAppendSuccessAndInternalErrorRetrySuccess() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addStatusException( @@ -2027,7 +1996,7 @@ public void testAppendSuccessAndInternalErrorRetrySuccess() throws Exception { } @Test - public void testAppendSuccessAndInternalQuotaErrorRetrySuccess() throws Exception { + void testAppendSuccessAndInternalQuotaErrorRetrySuccess() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addStatusException( @@ -2051,7 +2020,7 @@ public void testAppendSuccessAndInternalQuotaErrorRetrySuccess() throws Exceptio /* temporarily disable test as static variable is interfering with other tests @Test - public void testInternalQuotaError_MaxWaitTimeExceed_RetrySuccess() throws Exception { + void testInternalQuotaError_MaxWaitTimeExceed_RetrySuccess() throws Exception { // In order for the test to succeed, the given request must complete successfully even after all // the retries. The fake server is configured to fail 3 times with a quota error. This means the // client will perform retry with exponential backoff. The fake server injects 1 second of delay @@ -2079,7 +2048,7 @@ public void testInternalQuotaError_MaxWaitTimeExceed_RetrySuccess() throws Excep */ @Test - public void testAppendSuccessAndInternalErrorRetrySuccessExclusive() throws Exception { + void testAppendSuccessAndInternalErrorRetrySuccessExclusive() throws Exception { // Ensure we return an error from the fake server when a retry is in progress testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); // Ensure messages will be in the inflight queue @@ -2108,7 +2077,7 @@ public void testAppendSuccessAndInternalErrorRetrySuccessExclusive() throws Exce } @Test - public void testAppendSuccessAndInternalErrorRetryNoOffsetSuccessExclusive() throws Exception { + void testAppendSuccessAndInternalErrorRetryNoOffsetSuccessExclusive() throws Exception { StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addStatusException( @@ -2127,7 +2096,7 @@ public void testAppendSuccessAndInternalErrorRetryNoOffsetSuccessExclusive() thr } @Test - public void testAppendSuccessAndQuotaErrorRetryNoOffsetSuccessExclusive() throws Exception { + void testAppendSuccessAndQuotaErrorRetryNoOffsetSuccessExclusive() throws Exception { StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addStatusException( @@ -2146,7 +2115,7 @@ public void testAppendSuccessAndQuotaErrorRetryNoOffsetSuccessExclusive() throws } @Test - public void testExclusiveAppendSuccessAndInternalErrorRetrySuccess() throws Exception { + void testExclusiveAppendSuccessAndInternalErrorRetrySuccess() throws Exception { // Ensure we return an error from the fake server when a retry is in progress testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); // Ensure messages will be in the inflight queue @@ -2178,7 +2147,7 @@ public void testExclusiveAppendSuccessAndInternalErrorRetrySuccess() throws Exce } @Test - public void testExclusiveAppendSuccessAndQuotaErrorRetrySuccess() throws Exception { + void testExclusiveAppendSuccessAndQuotaErrorRetrySuccess() throws Exception { // Ensure we return an error from the fake server when a retry is in progress testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); // Ensure messages will be in the inflight queue @@ -2212,7 +2181,7 @@ public void testExclusiveAppendSuccessAndQuotaErrorRetrySuccess() throws Excepti } @Test - public void testAppendSuccessAndQuotaErrorRetrySuccessExclusive() throws Exception { + void testAppendSuccessAndQuotaErrorRetrySuccessExclusive() throws Exception { StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addResponse( @@ -2233,7 +2202,7 @@ public void testAppendSuccessAndQuotaErrorRetrySuccessExclusive() throws Excepti } @Test - public void testAppendSuccessWithArrowSerializedData() throws Exception { + void testAppendSuccessWithArrowSerializedData() throws Exception { StreamWriter writer = getTestStreamWriterExclusiveRetryEnabledWithArrowSchema(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addResponse(createAppendResponse(1)); @@ -2250,7 +2219,7 @@ public void testAppendSuccessWithArrowSerializedData() throws Exception { } @Test - public void testAppendSuccessWithUnserializedArrowRecordBatch() throws Exception { + void testAppendSuccessWithUnserializedArrowRecordBatch() throws Exception { StreamWriter writer = getTestStreamWriterExclusiveRetryEnabledWithUnserialiedArrowSchema(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addResponse(createAppendResponse(1)); @@ -2287,7 +2256,7 @@ public void testAppendSuccessWithUnserializedArrowRecordBatch() throws Exception } @Test - public void testAppendSuccessAndInternalErrorMaxRetryNumAttempts() throws Exception { + void testAppendSuccessAndInternalErrorMaxRetryNumAttempts() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addStatusException( @@ -2317,7 +2286,7 @@ public void testAppendSuccessAndInternalErrorMaxRetryNumAttempts() throws Except } @Test - public void testAppendSuccessAndQuotaErrorMaxRetryNumAttempts() throws Exception { + void testAppendSuccessAndQuotaErrorMaxRetryNumAttempts() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addStatusException( @@ -2348,7 +2317,7 @@ public void testAppendSuccessAndQuotaErrorMaxRetryNumAttempts() throws Exception } @Test - public void testExclusiveAppendSuccessAndInternalErrorRetryMaxRetry() throws Exception { + void testExclusiveAppendSuccessAndInternalErrorRetryMaxRetry() throws Exception { testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); // Ensure messages will be in the inflight queue testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); @@ -2384,7 +2353,7 @@ public void testExclusiveAppendSuccessAndInternalErrorRetryMaxRetry() throws Exc } @Test - public void testExclusiveAppendSuccessAndQuotaErrorRetryMaxRetry() throws Exception { + void testExclusiveAppendSuccessAndQuotaErrorRetryMaxRetry() throws Exception { testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); // Ensure messages will be in the inflight queue testBigQueryWrite.setResponseSleep(java.time.Duration.ofSeconds(1)); @@ -2421,7 +2390,7 @@ public void testExclusiveAppendSuccessAndQuotaErrorRetryMaxRetry() throws Except } @Test - public void testExclusiveAppendQuotaErrorRetryExponentialBackoff() throws Exception { + void testExclusiveAppendQuotaErrorRetryExponentialBackoff() throws Exception { testBigQueryWrite.setReturnErrorDuringExclusiveStreamRetry(true); StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); @@ -2461,7 +2430,7 @@ public void testExclusiveAppendQuotaErrorRetryExponentialBackoff() throws Except } @Test - public void testAppendInternalErrorRetryExponentialBackoff() throws Exception { + void testAppendInternalErrorRetryExponentialBackoff() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); testBigQueryWrite.addResponse( @@ -2499,7 +2468,7 @@ public void testAppendInternalErrorRetryExponentialBackoff() throws Exception { } @Test - public void testAppendSuccessAndNonRetryableError() throws Exception { + void testAppendSuccessAndNonRetryableError() throws Exception { StreamWriter writer = getTestStreamWriterRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addStatusException( @@ -2524,7 +2493,7 @@ public void testAppendSuccessAndNonRetryableError() throws Exception { } @Test - public void testExclusiveAppendSuccessAndNonRetryableError() throws Exception { + void testExclusiveAppendSuccessAndNonRetryableError() throws Exception { StreamWriter writer = getTestStreamWriterExclusiveRetryEnabled(); testBigQueryWrite.addResponse(createAppendResponse(0)); testBigQueryWrite.addStatusException( @@ -2549,7 +2518,7 @@ public void testExclusiveAppendSuccessAndNonRetryableError() throws Exception { } @Test - public void testGetDefaultStreamName() { + void testGetDefaultStreamName() { TableName tableName = TableName.of("projectId", "datasetId", "tableId"); String actualDefaultName = StreamWriter.getDefaultStreamName(tableName); @@ -2559,7 +2528,7 @@ public void testGetDefaultStreamName() { } @Test - public void testLocationCacheIsHit() throws Exception { + void testLocationCacheIsHit() throws Exception { WriteStream expectedResponse = WriteStream.newBuilder() .setName(WriteStreamName.of("[PROJECT]", "[DATASET]", "[TABLE]", "[STREAM]").toString()) @@ -2587,7 +2556,7 @@ public void testLocationCacheIsHit() throws Exception { } @Test - public void testLocationCacheExpires() throws Exception { + void testLocationCacheExpires() throws Exception { // force cache to expire in 1000 millis StreamWriter.recreateProjectLocationCache(1000); WriteStream expectedResponse = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java index 46aedb159aef..641531bb02b4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -16,7 +16,7 @@ package com.google.cloud.bigquery.storage.v1.it; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import com.google.api.core.ApiFuture; import com.google.cloud.ServiceOptions; @@ -48,11 +48,11 @@ import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; -public class ITBigQueryBigDecimalByteStringEncoderTest { +class ITBigQueryBigDecimalByteStringEncoderTest { private static final Logger LOG = Logger.getLogger(ITBigQueryBigDecimalByteStringEncoderTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); @@ -63,8 +63,8 @@ public class ITBigQueryBigDecimalByteStringEncoderTest { private static TableInfo tableInfo; private static BigQuery bigquery; - @BeforeClass - public static void beforeClass() throws IOException { + @BeforeAll + static void beforeAll() throws IOException { client = BigQueryWriteClient.create(); RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); @@ -91,8 +91,8 @@ public static void beforeClass() throws IOException { bigquery.create(tableInfo); } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (client != null) { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); @@ -103,7 +103,7 @@ public static void afterClass() throws InterruptedException { } @Test - public void TestBigDecimalEncoding() + void TestBigDecimalEncoding() throws IOException, InterruptedException, ExecutionException, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java index 3db3bdc6f9dd..01c44caa9b61 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java @@ -16,7 +16,7 @@ package com.google.cloud.bigquery.storage.v1.it; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.ServiceOptions; @@ -37,16 +37,16 @@ import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; -import org.junit.AfterClass; -import org.junit.Assume; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assumptions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** * Integration tests for BigQuery Storage API which target long running sessions. These tests can be * enabled by setting the system property 'bigquery.storage.enable_long_running_tests' to true. */ -public class ITBigQueryStorageLongRunningTest { +class ITBigQueryStorageLongRunningTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageLongRunningTest.class.getName()); @@ -63,9 +63,10 @@ public class ITBigQueryStorageLongRunningTest { private static BigQueryReadClient client; private static String parentProjectId; - @BeforeClass - public static void beforeClass() throws IOException { - Assume.assumeTrue(LONG_TESTS_DISABLED_MESSAGE, Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY)); + @BeforeAll + static void beforeAll() throws IOException { + Assumptions.assumeTrue( + Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY), LONG_TESTS_DISABLED_MESSAGE); client = BigQueryReadClient.create(); parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); @@ -75,8 +76,8 @@ public static void beforeClass() throws IOException { ITBigQueryStorageLongRunningTest.class.getSimpleName(), parentProjectId)); } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (client != null) { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); @@ -84,7 +85,7 @@ public static void afterClass() throws InterruptedException { } @Test - public void testLongRunningReadSession() throws InterruptedException, ExecutionException { + void testLongRunningReadSession() throws InterruptedException, ExecutionException { // This test reads a larger table with the goal of doing a simple validation of timeout settings // for a longer running session. @@ -104,22 +105,16 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE /* maxStreamCount= */ 5); assertEquals( + 5, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 5, - session.getStreamsCount()); + table, session.toString())); List> tasks = new ArrayList<>(session.getStreamsCount()); for (final ReadStream stream : session.getStreamsList()) { - tasks.add( - new Callable() { - @Override - public Long call() throws Exception { - return readAllRowsFromStream(stream); - } - }); + tasks.add(() -> readAllRowsFromStream(stream)); } ExecutorService executor = Executors.newFixedThreadPool(tasks.size()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java index dce201a2eef4..98ab9edb5bad 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java @@ -20,13 +20,12 @@ import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertThrows; -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; import com.google.api.core.ApiFuture; import com.google.api.core.ApiFutures; @@ -106,6 +105,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.UUID; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import java.util.stream.Collectors; @@ -116,12 +116,12 @@ import org.apache.avro.util.Utf8; import org.json.JSONArray; import org.json.JSONObject; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** Integration tests for BigQuery Storage API. */ -public class ITBigQueryStorageReadClientTest { +class ITBigQueryStorageReadClientTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageReadClientTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); @@ -502,9 +502,8 @@ public CompletableResultCode shutdown() { } } - @BeforeClass - public static void beforeClass() - throws IOException, DescriptorValidationException, InterruptedException { + @BeforeAll + static void beforeAll() throws IOException, DescriptorValidationException, InterruptedException { readClient = BigQueryReadClient.create(); projectName = ServiceOptions.getDefaultProjectId(); parentProjectId = String.format("projects/%s", projectName); @@ -582,8 +581,8 @@ private static void setupTimestampTable() } } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (readClient != null) { readClient.close(); readClient.awaitTermination(10, TimeUnit.SECONDS); @@ -596,7 +595,7 @@ public static void afterClass() throws InterruptedException { } @Test - public void testSimpleReadAvro() { + void testSimpleReadAvro() { String table = BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", @@ -612,12 +611,12 @@ public void testSimpleReadAvro() { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -632,7 +631,7 @@ public void testSimpleReadAvro() { } @Test - public void testSimpleReadArrow() { + void testSimpleReadArrow() { String table = BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", @@ -648,12 +647,12 @@ public void testSimpleReadArrow() { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); // Assert that there are streams available in the session. An empty table may not have // data available. If no sessions are available for an anonymous (cached) table, consider @@ -678,9 +677,9 @@ public void testSimpleReadArrow() { } @Test - public void testRangeTypeSimple() throws InterruptedException { + void testRangeTypeSimple() throws InterruptedException { // Create table with Range values. - String tableName = "test_range_type_read"; + String tableName = "test_range_type_read" + UUID.randomUUID().toString().substring(0, 8); TableId tableId = TableId.of(DATASET, tableName); QueryJobConfiguration createTable = QueryJobConfiguration.newBuilder( @@ -712,12 +711,12 @@ public void testRangeTypeSimple() throws InterruptedException { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); // Assert that there are streams available in the session. An empty table may not have // data available. If no sessions are available for an anonymous (cached) table, consider @@ -741,10 +740,10 @@ public void testRangeTypeSimple() throws InterruptedException { } @Test - public void testRangeTypeWrite() + void testRangeTypeWrite() throws InterruptedException, IOException, DescriptorValidationException { - // Create table with Range fields. - String tableName = "test_range_type_write"; + // Create table with Range values. + String tableName = "test_range_type_write" + UUID.randomUUID().toString().substring(0, 8); TableId tableId = TableId.of(DATASET, tableName); bigquery.create(TableInfo.of(tableId, StandardTableDefinition.of(RANGE_SCHEMA))); @@ -821,13 +820,12 @@ public void testRangeTypeWrite() .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); - + table, session.toString())); // Assert that there are streams available in the session. An empty table may not have // data available. If no sessions are available for an anonymous (cached) table, consider // writing results of a query to a named table rather than consuming cached results @@ -868,7 +866,7 @@ public void testRangeTypeWrite() // Tests that inputs for micros and picos can be read properly via Arrow @Test - public void timestamp_readArrow() throws IOException { + void timestamp_readArrow() throws IOException { String table = BigQueryResource.formatTableResource(projectName, DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); ReadSession session = @@ -891,14 +889,14 @@ public void timestamp_readArrow() throws IOException { .build(), MAX_STREAM_COUNT); assertEquals( + MAX_STREAM_COUNT, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - MAX_STREAM_COUNT, - session.getStreamsCount()); + table, session.toString())); - // Assert that there are streams available in the session. An empty table may not have + // that there are streams available in the session. An empty table may not have // data available. If no sessions are available for an anonymous (cached) table, consider // writing results of a query to a named table rather than consuming cached results // directly. @@ -928,7 +926,7 @@ public void timestamp_readArrow() throws IOException { // Tests that inputs for micros and picos can be read properly via Avro @Test - public void timestamp_readAvro() throws IOException { + void timestamp_readAvro() throws IOException { String table = BigQueryResource.formatTableResource(projectName, DATASET, BQSTORAGE_TIMESTAMP_READ_TABLE); List rows = Helper.readAllRows(readClient, parentProjectId, table, null); @@ -949,7 +947,7 @@ public void timestamp_readAvro() throws IOException { } @Test - public void testSimpleReadAndResume() { + void testSimpleReadAndResume() { String table = BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", @@ -965,14 +963,12 @@ public void testSimpleReadAndResume() { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); - - // We have to read some number of rows in order to be able to resume. More details: + table, session.toString())); long rowCount = readStreamToOffset(session.getStreams(0), /* rowOffset= */ 34_846); @@ -994,7 +990,7 @@ public void testSimpleReadAndResume() { } @Test - public void testFilter() throws IOException { + void testFilter() throws IOException { String table = BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", @@ -1018,12 +1014,12 @@ public void testFilter() throws IOException { ReadSession session = readClient.createReadSession(request); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -1040,10 +1036,14 @@ public void testFilter() throws IOException { response.getAvroRows(), (AvroRowConsumer) record -> { + String rowAssertMessage = + String.format("Row not matching expectations: %s", record.toString()); + Long wordCount = (Long) record.get("word_count"); - assertWithMessage("Row not matching expectations: %s", record.toString()) - .that(wordCount) - .isGreaterThan(100L); + assertWithMessage(rowAssertMessage).that(wordCount).isGreaterThan(100L); + + Utf8 word = (Utf8) record.get("word"); + assertWithMessage(rowAssertMessage).that(word.length()).isGreaterThan(0); }); } @@ -1051,7 +1051,7 @@ record -> { } @Test - public void testColumnSelection() throws IOException { + void testColumnSelection() throws IOException { String table = BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", @@ -1079,12 +1079,12 @@ public void testColumnSelection() throws IOException { ReadSession session = readClient.createReadSession(request); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -1094,16 +1094,16 @@ public void testColumnSelection() throws IOException { String actualSchemaMessage = String.format( "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); - assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals(2, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, avroSchema.getField("word").schema().getType()); + Schema.Type.STRING, avroSchema.getField("word").schema().getType(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("word_count").schema().getType()); + avroSchema.getField("word_count").schema().getType(), + actualSchemaMessage); SimpleRowReaderAvro reader = new SimpleRowReaderAvro(avroSchema); @@ -1130,7 +1130,7 @@ record -> { } @Test - public void testReadAtSnapshot() throws InterruptedException, IOException { + void testReadAtSnapshot() throws InterruptedException, IOException { Field intFieldSchema = Field.newBuilder("col", LegacySQLTypeName.INTEGER) .setMode(Mode.REQUIRED) @@ -1189,8 +1189,9 @@ public void accept(GenericData.Record record) { } @Test - public void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { - String partitionedTableName = "test_column_partition_table_by_date"; + void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { + String partitionedTableName = + "test_column_partition_table_by_date" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s (num_field INT64, date_field DATE) " @@ -1216,7 +1217,7 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, List unfilteredRows = Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); + assertEquals(3, unfilteredRows.size(), "Actual rows read: " + unfilteredRows.toString()); List partitionFilteredRows = Helper.readAllRows( @@ -1225,12 +1226,12 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, /* table= */ table, /* filter= */ "date_field = CAST(\"2019-01-02\" AS DATE)"); assertEquals( - "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + 1, partitionFilteredRows.size(), "Actual rows read: " + partitionFilteredRows.toString()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); } @Test - public void testIngestionTimePartitionedTable() throws InterruptedException, IOException { + void testIngestionTimePartitionedTable() throws InterruptedException, IOException { Field intFieldSchema = Field.newBuilder("num_field", LegacySQLTypeName.INTEGER) .setMode(Mode.REQUIRED) @@ -1269,7 +1270,7 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE List unfilteredRows = Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); + assertEquals(2, unfilteredRows.size(), "Actual rows read: " + unfilteredRows.toString()); List partitionFilteredRows = Helper.readAllRows( @@ -1278,13 +1279,13 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE /* table= */ table, /* filter= */ "_PARTITIONDATE > \"2019-01-01\""); assertEquals( - "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + 1, partitionFilteredRows.size(), "Actual rows read: " + partitionFilteredRows.toString()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); } @Test - public void testBasicSqlTypes() throws InterruptedException, IOException { - String tableName = "test_basic_sql_types"; + void testBasicSqlTypes() throws InterruptedException, IOException { + String tableName = "test_basic_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -1315,7 +1316,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { List rows = Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: \" + rows.toString()"); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -1325,22 +1326,22 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 6, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(6, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, avroSchema.getField("int_field").schema().getType()); - assertEquals(rowAssertMessage, 17L, (long) record.get("int_field")); + Schema.Type.LONG, avroSchema.getField("int_field").schema().getType(), actualSchemaMessage); + assertEquals(17L, (long) record.get("int_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BYTES, - avroSchema.getField("num_field").schema().getType()); + avroSchema.getField("num_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.decimal(/* precision= */ 38, /* scale= */ 9), - avroSchema.getField("num_field").schema().getLogicalType()); + avroSchema.getField("num_field").schema().getLogicalType(), + actualSchemaMessage); BigDecimal actual_num_field = new Conversions.DecimalConversion() .fromBytes( @@ -1348,45 +1349,42 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema, avroSchema.getField("num_field").schema().getLogicalType()); assertEquals( - rowAssertMessage, BigDecimal.valueOf(/* unscaledVal= */ 1_234_560_000_000L, /* scale= */ 9), - actual_num_field); + actual_num_field, + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.DOUBLE, - avroSchema.getField("float_field").schema().getType()); - assertEquals( - rowAssertMessage, - /* expected= */ 6.547678d, - /* actual= */ (double) record.get("float_field"), - /* delta= */ 0.0001); + avroSchema.getField("float_field").schema().getType(), + actualSchemaMessage); + assertEquals(6.547678d, (double) record.get("float_field"), 0.0001, rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BOOLEAN, - avroSchema.getField("bool_field").schema().getType()); - assertEquals(rowAssertMessage, true, record.get("bool_field")); + avroSchema.getField("bool_field").schema().getType(), + actualSchemaMessage); + assertEquals(true, record.get("bool_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("str_field").schema().getType()); - assertEquals(rowAssertMessage, new Utf8("String field value"), record.get("str_field")); + avroSchema.getField("str_field").schema().getType(), + actualSchemaMessage); + assertEquals(new Utf8("String field value"), record.get("str_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BYTES, - avroSchema.getField("bytes_field").schema().getType()); + avroSchema.getField("bytes_field").schema().getType(), + actualSchemaMessage); assertArrayEquals( - rowAssertMessage, Utf8.getBytesFor("абвгд"), - ((ByteBuffer) (record.get("bytes_field"))).array()); + ((ByteBuffer) (record.get("bytes_field"))).array(), + rowAssertMessage); } @Test - public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { - String tableName = "test_date_and_time_sql_types"; + void testDateAndTimeSqlTypes() throws InterruptedException, IOException { + String tableName = + "test_date_and_time_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -1413,7 +1411,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { List rows = Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -1423,56 +1421,54 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 4, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(4, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.INT, avroSchema.getField("date_field").schema().getType()); + Schema.Type.INT, avroSchema.getField("date_field").schema().getType(), actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.date(), - avroSchema.getField("date_field").schema().getLogicalType()); + avroSchema.getField("date_field").schema().getLogicalType(), + actualSchemaMessage); assertEquals( - rowAssertMessage, LocalDate.of(/* year= */ 2019, /* month= */ 5, /* dayOfMonth= */ 31), - LocalDate.ofEpochDay((int) record.get("date_field"))); + LocalDate.ofEpochDay((int) record.get("date_field")), + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("datetime_field").schema().getType()); + avroSchema.getField("datetime_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, "datetime", - avroSchema.getField("datetime_field").schema().getObjectProp("logicalType")); + avroSchema.getField("datetime_field").schema().getObjectProp("logicalType"), + actualSchemaMessage); assertEquals( - rowAssertMessage, - new Utf8("2019-04-30T21:47:59.999999"), - (Utf8) record.get("datetime_field")); + new Utf8("2019-04-30T21:47:59.999999"), record.get("datetime_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("time_field").schema().getType()); + avroSchema.getField("time_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.timeMicros(), - avroSchema.getField("time_field").schema().getLogicalType()); + avroSchema.getField("time_field").schema().getLogicalType(), + actualSchemaMessage); assertEquals( - rowAssertMessage, LocalTime.of( /* hour= */ 21, /* minute= */ 47, /* second= */ 59, /* nanoOfSecond= */ 999_999_000), - LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); + LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field")), + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("timestamp_field").schema().getType()); + avroSchema.getField("timestamp_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.timestampMicros(), - avroSchema.getField("timestamp_field").schema().getLogicalType()); + avroSchema.getField("timestamp_field").schema().getLogicalType(), + actualSchemaMessage); ZonedDateTime expected_timestamp = ZonedDateTime.parse( "2019-04-30T19:24:19Z", DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) @@ -1484,12 +1480,12 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { /* epochSecond= */ actual_timestamp_micros / 1_000_000, (actual_timestamp_micros % 1_000_000) * 1_000), ZoneOffset.UTC); - assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); + assertEquals(expected_timestamp, actual_timestamp, rowAssertMessage); } @Test - public void testGeographySqlType() throws InterruptedException, IOException { - String tableName = "test_geography_sql_type"; + void testGeographySqlType() throws InterruptedException, IOException { + String tableName = "test_geography_sql_type" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -1509,7 +1505,7 @@ public void testGeographySqlType() throws InterruptedException, IOException { List rows = Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -1519,30 +1515,31 @@ public void testGeographySqlType() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 1, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(1, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("geo_field").schema().getType()); + avroSchema.getField("geo_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, "GEOGRAPHY", - avroSchema.getField("geo_field").schema().getObjectProp("sqlType")); - assertEquals(rowAssertMessage, new Utf8("POINT(1.1 2.2)"), (Utf8) record.get("geo_field")); + avroSchema.getField("geo_field").schema().getObjectProp("sqlType"), + actualSchemaMessage); + assertEquals(new Utf8("POINT(1.1 2.2)"), record.get("geo_field"), rowAssertMessage); } @Test - public void testStructAndArraySqlTypes() throws InterruptedException, IOException { - String tableName = "test_struct_and_array_sql_types"; + void testStructAndArraySqlTypes() throws InterruptedException, IOException { + String tableName = + "test_struct_and_array_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s (array_field ARRAY, struct_field STRUCT NOT NULL) OPTIONS( description=\"a" + " table with array and time column types\" ) AS SELECT [1, 2, 3], " - + " (10, 'abc')", + + " (10, 'abc')", DATASET, tableName); runQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); @@ -1553,7 +1550,7 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio List rows = Helper.readAllRows(readClient, parentProjectId, /* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -1563,43 +1560,43 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(2, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.ARRAY, - avroSchema.getField("array_field").schema().getType()); + avroSchema.getField("array_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("array_field").schema().getElementType().getType()); + avroSchema.getField("array_field").schema().getElementType().getType(), + actualSchemaMessage); assertArrayEquals( - rowAssertMessage, new Long[] {1L, 2L, 3L}, - ((GenericData.Array) record.get("array_field")).toArray(new Long[0])); + ((GenericData.Array) record.get("array_field")).toArray(new Long[0]), + rowAssertMessage); // Validate the STRUCT field and its members. Schema structSchema = avroSchema.getField("struct_field").schema(); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, structSchema.getType()); + assertEquals(Schema.Type.RECORD, structSchema.getType(), actualSchemaMessage); GenericData.Record structRecord = (GenericData.Record) record.get("struct_field"); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - structSchema.getField("int_field").schema().getType()); - assertEquals(rowAssertMessage, 10L, (long) structRecord.get("int_field")); + structSchema.getField("int_field").schema().getType(), + actualSchemaMessage); + assertEquals(10L, (long) structRecord.get("int_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - structSchema.getField("str_field").schema().getType()); - assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); + structSchema.getField("str_field").schema().getType(), + actualSchemaMessage); + assertEquals(new Utf8("abc"), structRecord.get("str_field"), rowAssertMessage); } @Test - public void testSimpleReadWithBackgroundExecutorProvider() throws IOException { + void testSimpleReadWithBackgroundExecutorProvider() throws IOException { BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder() .setBackgroundExecutorProvider( @@ -1630,12 +1627,12 @@ public void testSimpleReadWithBackgroundExecutorProvider() throws IOException { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -1650,7 +1647,7 @@ public void testSimpleReadWithBackgroundExecutorProvider() throws IOException { } @Test - public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { + void testUniverseDomainWithInvalidUniverseDomain() throws IOException { BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder() .setCredentialsProvider( @@ -1666,26 +1663,27 @@ public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { /* datasetId= */ "samples", /* tableId= */ "shakespeare"); - try { - localClient.createReadSession( - /* parent= */ parentProjectId, - /* readSession= */ ReadSession.newBuilder() - .setTable(table) - .setDataFormat(DataFormat.AVRO) - .build(), - /* maxStreamCount= */ 1); - fail("RPCs to invalid universe domain should fail"); - } catch (UnauthenticatedException e) { - assertThat( - (e.getMessage() - .contains("does not match the universe domain found in the credentials"))) - .isTrue(); - } + UnauthenticatedException e = + assertThrows( + UnauthenticatedException.class, + () -> + localClient.createReadSession( + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount= */ 1), + "RPCs to invalid universe domain should fail"); + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); localClient.close(); } @Test - public void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { + void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder() .setCredentialsProvider( @@ -1703,24 +1701,23 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio UnauthenticatedException e = assertThrows( - "RPCs to invalid universe domain should fail", UnauthenticatedException.class, - () -> { - localClient.createReadSession( - /* parent= */ parentProjectId, - /* readSession= */ ReadSession.newBuilder() - .setTable(table) - .setDataFormat(DataFormat.AVRO) - .build(), - /* maxStreamCount= */ 1); - }); + () -> + localClient.createReadSession( + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount= */ 1), + "RPCs to invalid universe domain should fail"); assertTrue( e.getMessage().contains("does not match the universe domain found in the credentials")); localClient.close(); } @Test - public void testUniverseDomainWithMatchingDomain() throws IOException { + void testUniverseDomainWithMatchingDomain() throws IOException { // Test a valid domain using the default credentials and Google default universe domain. BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder().setUniverseDomain("googleapis.com").build(); @@ -1755,7 +1752,7 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { } @Test - public void testSimpleReadWithOtelTracing() throws IOException { + void testSimpleReadWithOtelTracing() throws IOException { SdkTracerProvider tracerProvider = SdkTracerProvider.builder() .addSpanProcessor(SimpleSpanProcessor.create(new TestSpanExporter())) @@ -1804,10 +1801,10 @@ public void testSimpleReadWithOtelTracing() throws IOException { // createReadSession is the parent span of createReadSessionCallable assertEquals( + "com.google.cloud.bigquery.storage.v1.read.createReadSession", OTEL_SPAN_IDS_TO_NAMES.get( OTEL_PARENT_SPAN_IDS.get( - "com.google.cloud.bigquery.storage.v1.read.createReadSessionCallable")), - "com.google.cloud.bigquery.storage.v1.read.createReadSession"); + "com.google.cloud.bigquery.storage.v1.read.createReadSessionCallable"))); Map, Object> createReadSessionMap = OTEL_ATTRIBUTES.get("com.google.cloud.bigquery.storage.v1.read.createReadSession"); @@ -1821,10 +1818,10 @@ public void testSimpleReadWithOtelTracing() throws IOException { AttributeKey.longKey("bq.storage.read_session.request.max_stream_count"))); } - public void testUniverseDomain() throws IOException { + void testUniverseDomain() throws IOException { // This test is not yet part presubmit integration test as it requires the apis-tpclp.goog // universe domain credentials. - // Test a valid read session in the universe domain gdutst. + // Test a valid domain using the default credentials and Google default universe domain. BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder().setUniverseDomain("apis-tpclp.goog").build(); BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); @@ -1920,9 +1917,9 @@ private Job runQueryJobAndExpectSuccess(QueryJobConfiguration configuration) assertNotNull(completedJob); assertNull( + /* object= */ completedJob.getStatus().getError(), /* message= */ "Received a job status that is not a success: " - + completedJob.getStatus().toString(), - /* object= */ completedJob.getStatus().getError()); + + completedJob.getStatus().toString()); return completedJob; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java index e28d8fcc726f..285e9aadac36 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java @@ -20,11 +20,13 @@ import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_COLUMN_NAME; import static com.google.cloud.bigquery.storage.v1.it.util.Helper.TIMESTAMP_HIGHER_PRECISION_COLUMN_NAME; import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.fail; import com.google.api.client.util.Sleeper; import com.google.api.core.ApiFuture; @@ -90,13 +92,12 @@ import org.apache.avro.generic.GenericData; import org.json.JSONArray; import org.json.JSONObject; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** Integration tests for BigQuery Write API. */ -public class ITBigQueryStorageWriteClientTest { +class ITBigQueryStorageWriteClientTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageWriteClientTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); @@ -166,7 +167,7 @@ public class ITBigQueryStorageWriteClientTest { "1975-04-04T12:34:56.123456789123Z" }; - public static class StringWithSecondsNanos { + static class StringWithSecondsNanos { public String foo; public long seconds; public int nanos; @@ -181,8 +182,8 @@ public StringWithSecondsNanos(String fooParam, long secondsParam, int nanosParam private static final HeaderProvider USER_AGENT_HEADER_PROVIDER = FixedHeaderProvider.create("User-Agent", "my_product_name/1.0 (GPN:Samples;test)"); - @BeforeClass - public static void beforeClass() throws IOException { + @BeforeAll + static void beforeAll() throws IOException { readClient = BigQueryReadClient.create(); BigQueryWriteSettings settings = @@ -275,8 +276,8 @@ public static void beforeClass() throws IOException { bigquery.create(tableInfoEU); } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (writeClient != null) { writeClient.close(); writeClient.awaitTermination(10, TimeUnit.SECONDS); @@ -365,7 +366,7 @@ ProtoRows createProtoRowsMixed(StringWithSecondsNanos[] messages) { } @Test - public void testBatchWriteWithCommittedStreamEU() + void testBatchWriteWithCommittedStreamEU() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = writeClient.createWriteStream( @@ -395,7 +396,7 @@ public void testBatchWriteWithCommittedStreamEU() } @Test - public void testProto3OptionalBatchWriteWithCommittedStream() + void testProto3OptionalBatchWriteWithCommittedStream() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = writeClient.createWriteStream( @@ -425,7 +426,7 @@ public void testProto3OptionalBatchWriteWithCommittedStream() } @Test - public void testJsonStreamWriterCommittedStream() + void testJsonStreamWriterCommittedStream() throws IOException, InterruptedException, ExecutionException, @@ -516,7 +517,7 @@ public void testJsonStreamWriterCommittedStream() } @Test - public void testRowErrors() + void testRowErrors() throws IOException, InterruptedException, ExecutionException, @@ -609,7 +610,7 @@ public void testRowErrors() } @Test - public void testRequestProfilerWithCommittedStream() + void testRequestProfilerWithCommittedStream() throws DescriptorValidationException, IOException, InterruptedException { String tableName = "TestProfiler"; TableId tableId = TableId.of(DATASET, tableName); @@ -652,17 +653,17 @@ public void testRequestProfilerWithCommittedStream() LOG.info("Waiting for all responses to come back"); for (int i = 0; i < totalRequest; i++) { try { - Assert.assertEquals( + assertEquals( allResponses.get(i).get().getAppendResult().getOffset().getValue(), i * rowBatch); } catch (ExecutionException ex) { - Assert.fail("Unexpected error " + ex); + fail("Unexpected error " + ex); } } RequestProfiler.disableAndResetProfiler(); } @Test - public void testJsonStreamWriterWithDefaultSchema() + void testJsonStreamWriterWithDefaultSchema() throws IOException, InterruptedException, ExecutionException, @@ -763,9 +764,9 @@ public void testJsonStreamWriterWithDefaultSchema() ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); LOG.info("Sending one more message"); ApiFuture response4 = jsonStreamWriter.append(jsonArr4, -1); - Assert.assertFalse(response2.get().getAppendResult().hasOffset()); - Assert.assertFalse(response3.get().getAppendResult().hasOffset()); - Assert.assertFalse(response4.get().getAppendResult().hasOffset()); + assertFalse(response2.get().getAppendResult().hasOffset()); + assertFalse(response3.get().getAppendResult().hasOffset()); + assertFalse(response4.get().getAppendResult().hasOffset()); TableResult result = bigquery.listTableData( @@ -788,7 +789,7 @@ public void testJsonStreamWriterWithDefaultSchema() } @Test - public void testJsonStreamWriterWithDefaultSchemaNoTable() { + void testJsonStreamWriterWithDefaultSchemaNoTable() { String tableName = "JsonStreamWriterWithDefaultSchemaNoTable"; TableName parent = TableName.of(ServiceOptions.getDefaultProjectId(), DATASET, tableName); @@ -804,7 +805,7 @@ public void testJsonStreamWriterWithDefaultSchemaNoTable() { } @Test - public void testJsonStreamWriterWithDefaultStream() + void testJsonStreamWriterWithDefaultStream() throws IOException, InterruptedException, ExecutionException, @@ -937,9 +938,9 @@ public void testJsonStreamWriterWithDefaultStream() ApiFuture response3 = jsonStreamWriter.append(jsonArr3, -1); LOG.info("Sending one more message"); ApiFuture response4 = jsonStreamWriter.append(jsonArr4, -1); - Assert.assertFalse(response2.get().getAppendResult().hasOffset()); - Assert.assertFalse(response3.get().getAppendResult().hasOffset()); - Assert.assertFalse(response4.get().getAppendResult().hasOffset()); + assertFalse(response2.get().getAppendResult().hasOffset()); + assertFalse(response3.get().getAppendResult().hasOffset()); + assertFalse(response4.get().getAppendResult().hasOffset()); TableResult result = bigquery.listTableData( @@ -970,7 +971,7 @@ public void testJsonStreamWriterWithDefaultStream() } @Test - public void testJsonDefaultStreamOnTableWithDefaultValue_SchemaNotGiven() + void testJsonDefaultStreamOnTableWithDefaultValue_SchemaNotGiven() throws IOException, InterruptedException, ExecutionException, @@ -993,7 +994,7 @@ public void testJsonDefaultStreamOnTableWithDefaultValue_SchemaNotGiven() } @Test - public void testJsonExclusiveStreamOnTableWithDefaultValue_GiveTableSchema() + void testJsonExclusiveStreamOnTableWithDefaultValue_GiveTableSchema() throws IOException, InterruptedException, ExecutionException, @@ -1083,7 +1084,7 @@ private void testJsonStreamWriterForDefaultValue(JsonStreamWriter jsonStreamWrit } @Test - public void testStreamWriterWithDefaultValue() throws ExecutionException, InterruptedException { + void testStreamWriterWithDefaultValue() throws ExecutionException, InterruptedException { String tableName = "streamWriterWithDefaultValue"; String exclusiveTableId = String.format( @@ -1150,13 +1151,13 @@ public void testStreamWriterWithDefaultValue() throws ExecutionException, Interr } @Test - public void testArrowIngestionWithSerializedInput() + void testArrowIngestionWithSerializedInput() throws IOException, InterruptedException, ExecutionException, TimeoutException { testArrowIngestion(/* serializedInput= */ true); } @Test - public void testArrowIngestionWithUnSerializedInput() + void testArrowIngestionWithUnSerializedInput() throws IOException, InterruptedException, ExecutionException, TimeoutException { testArrowIngestion(/* serializedInput= */ false); } @@ -1299,7 +1300,7 @@ private void testArrowIngestion(boolean serializedInput) // This test runs about 1 min. @Test - public void testJsonStreamWriterWithMessagesOver10M() + void testJsonStreamWriterWithMessagesOver10M() throws IOException, InterruptedException, ExecutionException, @@ -1341,16 +1342,16 @@ public void testJsonStreamWriterWithMessagesOver10M() LOG.info("Waiting for all responses to come back"); for (int i = 0; i < totalRequest; i++) { try { - Assert.assertEquals( + assertEquals( allResponses.get(i).get().getAppendResult().getOffset().getValue(), i * rowBatch); } catch (ExecutionException ex) { - Assert.fail("Unexpected error " + ex); + fail("Unexpected error " + ex); } } } @Test - public void testJsonStreamWriterSchemaUpdate() + void testJsonStreamWriterSchemaUpdate() throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { String tableName = "SchemaUpdateTestTable"; TableId tableId = TableId.of(DATASET, tableName); @@ -1434,7 +1435,7 @@ public void testJsonStreamWriterSchemaUpdate() } @Test - public void testJsonStreamWriterSchemaUpdateConcurrent() + void testJsonStreamWriterSchemaUpdateConcurrent() throws DescriptorValidationException, IOException, InterruptedException { // Create test table and test stream String tableName = "ConcurrentSchemaUpdateTestTable"; @@ -1562,7 +1563,7 @@ public void testJsonStreamWriterSchemaUpdateConcurrent() } @Test - public void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() + void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() throws DescriptorValidationException, ExecutionException, IOException, InterruptedException { String tableName = "SchemaUpdateMissingValueMapTestTable"; TableId tableId = TableId.of(DATASET, tableName); @@ -1684,7 +1685,7 @@ public void testJsonStreamWriterSchemaUpdateWithMissingValueInterpretationMap() } @Test - public void testJsonStreamWriterWithFlexibleColumnName() + void testJsonStreamWriterWithFlexibleColumnName() throws IOException, InterruptedException, ExecutionException, @@ -1775,7 +1776,7 @@ public void testJsonStreamWriterWithFlexibleColumnName() } @Test - public void testJsonStreamWriterWithNestedFlexibleColumnName() + void testJsonStreamWriterWithNestedFlexibleColumnName() throws IOException, InterruptedException, ExecutionException, @@ -1868,7 +1869,7 @@ public void testJsonStreamWriterWithNestedFlexibleColumnName() } @Test - public void testJsonStreamWriterSchemaUpdateWithFlexibleColumnName() + void testJsonStreamWriterSchemaUpdateWithFlexibleColumnName() throws DescriptorValidationException, IOException, InterruptedException, ExecutionException { String tableName = "SchemaUpdateFlexColumnTestTable"; TableId tableId = TableId.of(DATASET, tableName); @@ -1952,7 +1953,7 @@ public void testJsonStreamWriterSchemaUpdateWithFlexibleColumnName() } @Test - public void testComplicateSchemaWithPendingStream() + void testComplicateSchemaWithPendingStream() throws IOException, InterruptedException, ExecutionException { LOG.info("Create a write stream"); WriteStream writeStream = @@ -1989,12 +1990,8 @@ public void testComplicateSchemaWithPendingStream() ApiFuture response3 = streamWriter.append(createProtoRows(new String[] {"ccc"}), 2L); - try { - response3.get(); - Assert.fail("Append to finalized stream should fail."); - } catch (Exception expected) { - LOG.info("Got exception: " + expected.toString()); - } + ExecutionException expected = assertThrows(ExecutionException.class, () -> response3.get()); + LOG.info("Got exception: " + expected.toString()); } assertEquals(2, finalizeResponse.getRowCount()); LOG.info("Commit a write stream"); @@ -2024,7 +2021,7 @@ public void testComplicateSchemaWithPendingStream() } @Test - public void testStreamError() throws IOException, InterruptedException, ExecutionException { + void testStreamError() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() @@ -2042,13 +2039,9 @@ public void testStreamError() throws IOException, InterruptedException, Executio // Send in a bogus stream name should cause in connection error. ApiFuture response2 = streamWriter.append(createProtoRows(new String[] {"aaa"}), 100L); - try { - response2.get(); - Assert.fail("Should fail"); - } catch (ExecutionException e) { - assertThat(e.getCause().getMessage()) - .contains("OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100"); - } + ExecutionException e = assertThrows(ExecutionException.class, () -> response2.get()); + assertThat(e.getCause().getMessage()) + .contains("OUT_OF_RANGE: The offset is beyond stream, expected offset 1, received 100"); // We can keep sending requests on the same stream. ApiFuture response3 = streamWriter.append(createProtoRows(new String[] {"aaa"}), -1L); @@ -2058,7 +2051,7 @@ public void testStreamError() throws IOException, InterruptedException, Executio } @Test - public void testStreamSchemaMisMatchError() throws IOException, InterruptedException { + void testStreamSchemaMisMatchError() throws IOException, InterruptedException { WriteStream writeStream = writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() @@ -2075,22 +2068,17 @@ public void testStreamSchemaMisMatchError() throws IOException, InterruptedExcep // the SCHEMA_MISMATCH_EXTRA_FIELDS error ApiFuture response = streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); - try { - response.get(); - Assert.fail("Should fail"); - } catch (ExecutionException e) { - assertEquals(Exceptions.SchemaMismatchedException.class, e.getCause().getClass()); - Exceptions.SchemaMismatchedException actualError = (SchemaMismatchedException) e.getCause(); - assertNotNull(actualError.getStreamName()); - // This verifies that the Beam connector can consume this custom exception's grpc StatusCode - assertEquals(Code.INVALID_ARGUMENT, Status.fromThrowable(e.getCause()).getCode()); - } + ExecutionException e = assertThrows(ExecutionException.class, () -> response.get()); + assertEquals(Exceptions.SchemaMismatchedException.class, e.getCause().getClass()); + Exceptions.SchemaMismatchedException actualError = (SchemaMismatchedException) e.getCause(); + assertNotNull(actualError.getStreamName()); + // This verifies that the Beam connector can consume this custom exception's grpc StatusCode + assertEquals(Code.INVALID_ARGUMENT, Status.fromThrowable(e.getCause()).getCode()); } } @Test - public void testStreamFinalizedError() - throws IOException, InterruptedException, ExecutionException { + void testStreamFinalizedError() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() @@ -2112,23 +2100,18 @@ public void testStreamFinalizedError() // Try to append to a finalized stream ApiFuture response2 = streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 1); - try { - response2.get(); - Assert.fail("Should fail"); - } catch (ExecutionException e) { - assertEquals(Exceptions.StreamFinalizedException.class, e.getCause().getClass()); - Exceptions.StreamFinalizedException actualError = (StreamFinalizedException) e.getCause(); - assertNotNull(actualError.getStreamName()); - // This verifies that the Beam connector can consume this custom exception's grpc StatusCode - assertEquals(Code.INVALID_ARGUMENT, Status.fromThrowable(e.getCause()).getCode()); - assertThat(e.getCause().getMessage()).contains("Stream has been finalized"); - } + ExecutionException e = assertThrows(ExecutionException.class, () -> response2.get()); + assertEquals(Exceptions.StreamFinalizedException.class, e.getCause().getClass()); + Exceptions.StreamFinalizedException actualError = (StreamFinalizedException) e.getCause(); + assertNotNull(actualError.getStreamName()); + // This verifies that the Beam connector can consume this custom exception's grpc StatusCode + assertEquals(Code.INVALID_ARGUMENT, Status.fromThrowable(e.getCause()).getCode()); + assertThat(e.getCause().getMessage()).contains("Stream has been finalized"); } } @Test - public void testOffsetAlreadyExistsError() - throws IOException, ExecutionException, InterruptedException { + void testOffsetAlreadyExistsError() throws IOException, ExecutionException, InterruptedException { WriteStream writeStream = writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() @@ -2147,24 +2130,20 @@ public void testOffsetAlreadyExistsError() // Append again with the same offset ApiFuture response2 = streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 0); - try { - response2.get(); - Assert.fail("Should fail"); - } catch (ExecutionException e) { - assertEquals(Exceptions.OffsetAlreadyExists.class, e.getCause().getClass()); - Exceptions.OffsetAlreadyExists actualError = (OffsetAlreadyExists) e.getCause(); - assertNotNull(actualError.getStreamName()); - assertEquals(1, actualError.getExpectedOffset()); - assertEquals(0, actualError.getActualOffset()); - assertEquals(Code.ALREADY_EXISTS, Status.fromThrowable(e.getCause()).getCode()); - assertThat(e.getCause().getMessage()) - .contains("The offset is within stream, expected offset 1, received 0"); - } + ExecutionException e = assertThrows(ExecutionException.class, () -> response2.get()); + assertEquals(Exceptions.OffsetAlreadyExists.class, e.getCause().getClass()); + Exceptions.OffsetAlreadyExists actualError = (OffsetAlreadyExists) e.getCause(); + assertNotNull(actualError.getStreamName()); + assertEquals(1, actualError.getExpectedOffset()); + assertEquals(0, actualError.getActualOffset()); + assertEquals(Code.ALREADY_EXISTS, Status.fromThrowable(e.getCause()).getCode()); + assertThat(e.getCause().getMessage()) + .contains("The offset is within stream, expected offset 1, received 0"); } } @Test - public void testOffsetOutOfRangeError() throws IOException, InterruptedException { + void testOffsetOutOfRangeError() throws IOException, InterruptedException { WriteStream writeStream = writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() @@ -2179,24 +2158,20 @@ public void testOffsetOutOfRangeError() throws IOException, InterruptedException // Append with an out of range offset ApiFuture response = streamWriter.append(createProtoRowsMultipleColumns(new String[] {"a"}), /* offset= */ 10); - try { - response.get(); - Assert.fail("Should fail"); - } catch (ExecutionException e) { - assertEquals(Exceptions.OffsetOutOfRange.class, e.getCause().getClass()); - Exceptions.OffsetOutOfRange actualError = (OffsetOutOfRange) e.getCause(); - assertNotNull(actualError.getStreamName()); - assertEquals(0, actualError.getExpectedOffset()); - assertEquals(10, actualError.getActualOffset()); - assertEquals(Code.OUT_OF_RANGE, Status.fromThrowable(e.getCause()).getCode()); - assertThat(e.getCause().getMessage()) - .contains("The offset is beyond stream, expected offset 0, received 10"); - } + ExecutionException e = assertThrows(ExecutionException.class, () -> response.get()); + assertEquals(Exceptions.OffsetOutOfRange.class, e.getCause().getClass()); + Exceptions.OffsetOutOfRange actualError = (OffsetOutOfRange) e.getCause(); + assertNotNull(actualError.getStreamName()); + assertEquals(0, actualError.getExpectedOffset()); + assertEquals(10, actualError.getActualOffset()); + assertEquals(Code.OUT_OF_RANGE, Status.fromThrowable(e.getCause()).getCode()); + assertThat(e.getCause().getMessage()) + .contains("The offset is beyond stream, expected offset 0, received 10"); } } @Test - public void testStreamReconnect() throws IOException, InterruptedException, ExecutionException { + void testStreamReconnect() throws IOException, InterruptedException, ExecutionException { WriteStream writeStream = writeClient.createWriteStream( CreateWriteStreamRequest.newBuilder() @@ -2226,7 +2201,7 @@ public void testStreamReconnect() throws IOException, InterruptedException, Exec } @Test - public void testMultiplexingMixedLocation() + void testMultiplexingMixedLocation() throws IOException, InterruptedException, ExecutionException { ConnectionWorkerPool.setOptions( ConnectionWorkerPool.Settings.builder() @@ -2282,7 +2257,7 @@ public void testMultiplexingMixedLocation() } @Test - public void testLargeRequest() throws IOException, InterruptedException, ExecutionException { + void testLargeRequest() throws IOException, InterruptedException, ExecutionException { String tableName = "largeRequestTable"; TableId tableId = TableId.of(DATASET, tableName); Field col1 = Field.newBuilder("col1", StandardSQLTypeName.STRING).build(); @@ -2325,7 +2300,7 @@ public void testLargeRequest() throws IOException, InterruptedException, Executi // Tests that inputs for micro and picos are able to use Arrow to write // to BQ @Test - public void timestamp_arrowWrite() throws IOException { + void timestamp_arrowWrite() throws IOException { String tableName = "bqstorage_timestamp_write_arrow"; // Opt to create a new table to write to instead of re-using table to prevent // the test from failing due to any issues with deleting data after test. @@ -2390,7 +2365,7 @@ public void timestamp_arrowWrite() throws IOException { // Tests that inputs for micro and picos are able to converted to protobuf // and written to BQ @Test - public void timestamp_protobufWrite() + void timestamp_protobufWrite() throws IOException, DescriptorValidationException, InterruptedException { String tableName = "bqstorage_timestamp_write_protobuf_schema_aware"; // Opt to create a new table to write to instead of re-using table to prevent @@ -2444,7 +2419,7 @@ public void timestamp_protobufWrite() // Tests that users can use a Protobuf message that contains second a fractional // part (pico) to be written to BQ @Test - public void timestamp_protobufWrite_customMessage_higherPrecision() + void timestamp_protobufWrite_customMessage_higherPrecision() throws IOException, DescriptorValidationException { String tableName = "bqstorage_timestamp_write_protobuf_custom_descriptor"; // Opt to create a new table to write to instead of re-using table to prevent diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java index d58171003b97..b3c84ec40306 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java @@ -16,7 +16,8 @@ package com.google.cloud.bigquery.storage.v1.it; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; import com.google.api.core.ApiFuture; import com.google.cloud.ServiceOptions; @@ -47,12 +48,11 @@ import java.util.concurrent.TimeUnit; import org.json.JSONArray; import org.json.JSONObject; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; -public class ITBigQueryTimeEncoderTest { +class ITBigQueryTimeEncoderTest { private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); private static final String TABLE = "testtable"; private static final String DESCRIPTION = "BigQuery Write Java manual client test dataset"; @@ -61,8 +61,8 @@ public class ITBigQueryTimeEncoderTest { private static TableInfo tableInfo; private static BigQuery bigquery; - @BeforeClass - public static void beforeClass() throws IOException { + @BeforeAll + static void beforeAll() throws IOException { client = BigQueryWriteClient.create(); RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); @@ -98,8 +98,8 @@ public static void beforeClass() throws IOException { bigquery.create(tableInfo); } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (client != null) { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); @@ -110,7 +110,7 @@ public static void afterClass() throws InterruptedException { } @Test - public void TestTimeEncoding() + void TestTimeEncoding() throws IOException, InterruptedException, ExecutionException, @@ -189,7 +189,7 @@ public void TestTimeEncoding() row.put("test_date", 300); JSONArray jsonArr = new JSONArray(new JSONObject[] {row}); ApiFuture response = jsonStreamWriter.append(jsonArr, -1); - Assert.assertFalse(response.get().getAppendResult().hasOffset()); + assertFalse(response.get().getAppendResult().hasOffset()); TableResult result = bigquery.listTableData( tableInfo.getTableId(), BigQuery.TableDataListOption.startIndex(0L)); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java index 8772a9563291..2d9378341d92 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java @@ -17,7 +17,8 @@ package com.google.cloud.bigquery.storage.v1.it; import static com.google.common.truth.Truth.assertThat; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; import com.google.api.core.ApiFuture; import com.google.cloud.bigquery.BigQuery; @@ -48,13 +49,12 @@ import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** Integration tests for BigQuery Write API. */ -public class ITBigQueryWriteNonQuotaRetryTest { +class ITBigQueryWriteNonQuotaRetryTest { private static final Logger LOG = Logger.getLogger(ITBigQueryWriteQuotaRetryTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); private static final String TABLE = "testtable"; @@ -65,8 +65,8 @@ public class ITBigQueryWriteNonQuotaRetryTest { private static BigQueryWriteClient client; private static BigQuery bigquery; - @BeforeClass - public static void beforeClass() throws IOException { + @BeforeAll + static void beforeAll() throws IOException { client = BigQueryWriteClient.create(); RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); @@ -87,8 +87,8 @@ public static void beforeClass() throws IOException { bigquery.create(tableInfo); } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (client != null) { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); @@ -110,7 +110,7 @@ ProtoRows CreateProtoRows(String[] messages) { } @Test - public void testJsonStreamWriterCommittedStreamWithNonQuotaRetry() + void testJsonStreamWriterCommittedStreamWithNonQuotaRetry() throws IOException, InterruptedException, DescriptorValidationException { WriteRetryTestUtil.runExclusiveRetryTest( bigquery, @@ -123,7 +123,7 @@ public void testJsonStreamWriterCommittedStreamWithNonQuotaRetry() } @Test - public void testJsonStreamWriterDefaultStreamWithNonQuotaRetry() + void testJsonStreamWriterDefaultStreamWithNonQuotaRetry() throws IOException, InterruptedException, DescriptorValidationException { WriteRetryTestUtil.runDefaultRetryTest( bigquery, @@ -137,8 +137,7 @@ public void testJsonStreamWriterDefaultStreamWithNonQuotaRetry() // Moved to ITBigQueryWriteNonQuotaRetryTest from ITBigQueryWriteClientTest, as it requires // usage of the project this file uses to inject errors (bq-write-api-java-retry-test). @Test - public void testDefaultRequestLimit() - throws IOException, InterruptedException, ExecutionException { + void testDefaultRequestLimit() throws IOException, InterruptedException, ExecutionException { DatasetId datasetId = DatasetId.of(NON_QUOTA_RETRY_PROJECT_ID, RemoteBigQueryHelper.generateDatasetName()); DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetId).build(); @@ -173,44 +172,28 @@ public void testDefaultRequestLimit() streamWriter.append( CreateProtoRows( new String[] {new String(new char[19 * 1024 * 1024]).replace("\0", "a")})); - try { - AppendRowsResponse resp = response.get(); - LOG.info( - "Message succeded. Dataset info: " - + datasetInfo.toString() - + " tableinfo: " - + tableInfo.toString() - + " parent: " - + parent - + "streamWriter: " - + streamWriter.toString() - + "response: " - + resp); - Assert.fail("Large request should fail with InvalidArgumentError"); - } catch (ExecutionException ex) { - LOG.info( - "Message failed. Dataset info: " - + datasetInfo.toString() - + " tableinfo: " - + tableInfo.toString() - + " parent: " - + parent - + "streamWriter: " - + streamWriter); - assertEquals(io.grpc.StatusRuntimeException.class, ex.getCause().getClass()); - io.grpc.StatusRuntimeException actualError = - (io.grpc.StatusRuntimeException) ex.getCause(); - // This verifies that the Beam connector can consume this custom exception's grpc - // StatusCode - // TODO(yiru): temp fix to unblock test, while final fix is being rolled out. - if (actualError.getStatus().getCode() != Code.INTERNAL) { - assertEquals(Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); - assertThat( - actualError - .getStatus() - .getDescription() - .contains("AppendRows request too large: 19923131 limit 10485760")); - } + ExecutionException ex = assertThrows(ExecutionException.class, () -> response.get()); + LOG.info( + "Message failed. Dataset info: " + + datasetInfo.toString() + + " tableinfo: " + + tableInfo.toString() + + " parent: " + + parent + + "streamWriter: " + + streamWriter); + assertEquals(io.grpc.StatusRuntimeException.class, ex.getCause().getClass()); + io.grpc.StatusRuntimeException actualError = (io.grpc.StatusRuntimeException) ex.getCause(); + // This verifies that the Beam connector can consume this custom exception's grpc + // StatusCode + // TODO(yiru): temp fix to unblock test, while final fix is being rolled out. + if (actualError.getStatus().getCode() != Code.INTERNAL) { + assertEquals(Code.INVALID_ARGUMENT, actualError.getStatus().getCode()); + assertThat( + actualError + .getStatus() + .getDescription() + .contains("AppendRows request too large: 19923131 limit 10485760")); } } } finally { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java index 1573309606cb..b4069a7aeea3 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java @@ -32,9 +32,9 @@ import java.io.IOException; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** Integration tests for BigQuery Write API. */ public class ITBigQueryWriteQuotaRetryTest { @@ -48,8 +48,8 @@ public class ITBigQueryWriteQuotaRetryTest { private static BigQueryWriteClient client; private static BigQuery bigquery; - @BeforeClass - public static void beforeClass() throws IOException { + @BeforeAll + static void beforeAll() throws IOException { client = BigQueryWriteClient.create(); RemoteBigQueryHelper bigqueryHelper = RemoteBigQueryHelper.create(); @@ -70,8 +70,8 @@ public static void beforeClass() throws IOException { bigquery.create(tableInfo); } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (client != null) { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); @@ -84,7 +84,7 @@ public static void afterClass() throws InterruptedException { } @Test - public void testJsonStreamWriterCommittedStreamWithQuotaRetry() + void testJsonStreamWriterCommittedStreamWithQuotaRetry() throws IOException, InterruptedException, DescriptorValidationException { WriteRetryTestUtil.runExclusiveRetryTest( bigquery, @@ -97,7 +97,7 @@ public void testJsonStreamWriterCommittedStreamWithQuotaRetry() } @Test - public void testJsonStreamWriterDefaultStreamWithQuotaRetry() + void testJsonStreamWriterDefaultStreamWithQuotaRetry() throws IOException, InterruptedException, DescriptorValidationException { WriteRetryTestUtil.runDefaultRetryTest( bigquery, diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java index e1ee637f6ec5..1e1b0e2fb0c4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java @@ -16,8 +16,8 @@ package com.google.cloud.bigquery.storage.v1.it.util; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.fail; import com.google.api.core.ApiFutureCallback; import com.google.api.gax.rpc.ServerStream; @@ -158,12 +158,12 @@ public static void processRowsAtSnapshot( ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java index 872fe2dbb8fe..d5518f790fd4 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java @@ -16,7 +16,9 @@ package com.google.cloud.bigquery.storage.v1.it.util; -import static org.junit.Assert.assertFalse; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.fail; import com.google.api.core.ApiFuture; import com.google.api.gax.retrying.RetrySettings; @@ -43,7 +45,6 @@ import java.util.logging.Logger; import org.json.JSONArray; import org.json.JSONObject; -import org.junit.Assert; public class WriteRetryTestUtil { private static final Logger LOG = @@ -100,10 +101,10 @@ public static void runExclusiveRetryTest( for (int i = 0; i < requestCount; i++) { LOG.info("Waiting for request " + i); try { - Assert.assertEquals( + assertEquals( allResponses.get(i).get().getAppendResult().getOffset().getValue(), i * rowBatchSize); } catch (ExecutionException ex) { - Assert.fail("Unexpected error " + ex); + fail("Unexpected error " + ex); } } } @@ -151,7 +152,7 @@ private static void runDefaultRetryTestInternal( try { assertFalse(allResponses.get(i).get().hasError()); } catch (Exception ex) { - Assert.fail("Unexpected error " + ex); + fail("Unexpected error " + ex); } } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java index ab6a8d1298e4..1befb2a9495d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java @@ -32,16 +32,13 @@ import com.google.cloud.bigquery.storage.v1.SplitReadStreamResponse; import java.time.Duration; import java.util.Set; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -@RunWith(JUnit4.class) public class EnhancedBigQueryReadStubSettingsTest { @Test - public void testSettingsArePreserved() { + void testSettingsArePreserved() { String endpoint = "some.other.host:123"; CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); Duration watchdogInterval = Duration.ofSeconds(12); @@ -100,14 +97,14 @@ private void verifySettings( } @Test - public void testCreateReadSessionSettings() { + void testCreateReadSessionSettings() { UnaryCallSettings.Builder builder = EnhancedBigQueryReadStubSettings.newBuilder().createReadSessionSettings(); verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); } @Test - public void testReadRowsSettings() { + void testReadRowsSettings() { ServerStreamingCallSettings.Builder builder = EnhancedBigQueryReadStubSettings.newBuilder().readRowsSettings(); assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); @@ -123,7 +120,7 @@ public void testReadRowsSettings() { } @Test - public void testSplitReadStreamSettings() { + void testSplitReadStreamSettings() { UnaryCallSettings.Builder builder = EnhancedBigQueryReadStubSettings.newBuilder().splitReadStreamSettings(); verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java index e12e92bd1975..7facd86eb8b0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java @@ -30,15 +30,12 @@ import com.google.cloud.bigquery.storage.v1.SplitReadStreamRequest; import java.util.concurrent.TimeUnit; import java.util.regex.Pattern; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class ResourceHeaderTest { private static final String TEST_TABLE_REFERENCE = @@ -69,14 +66,14 @@ public class ResourceHeaderTest { private LocalChannelProvider channelProvider; private BigQueryReadClient client; - @BeforeClass + @BeforeAll public static void setUpClass() throws Exception { server = new InProcessServer<>(new BigQueryReadImplBase() {}, NAME); server.start(); } - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() throws Exception { channelProvider = LocalChannelProvider.create(NAME); BigQueryReadSettings.Builder settingsBuilder = BigQueryReadSettings.newBuilder() @@ -86,20 +83,20 @@ public void setUp() throws Exception { client = BigQueryReadClient.create(settingsBuilder.build()); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); } - @AfterClass - public static void tearDownClass() throws Exception { + @AfterAll + static void tearDownClass() throws Exception { server.stop(); server.blockUntilShutdown(); } @Test - public void createReadSessionTest() { + void createReadSessionTest() { try { client.createReadSession( "parents/project", ReadSession.newBuilder().setTable(TEST_TABLE_REFERENCE).build(), 1); @@ -110,7 +107,7 @@ public void createReadSessionTest() { } @Test - public void readRowsTest() { + void readRowsTest() { try { ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadStream(TEST_STREAM_NAME).setOffset(125).build(); @@ -123,7 +120,7 @@ public void readRowsTest() { } @Test - public void splitReadStreamTest() { + void splitReadStreamTest() { try { client.splitReadStream(SplitReadStreamRequest.newBuilder().setName(TEST_STREAM_NAME).build()); } catch (UnimplementedException e) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java index cc009d9796c7..638414b5e25b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java @@ -30,15 +30,12 @@ import com.google.cloud.bigquery.storage.v1.*; import com.google.cloud.bigquery.storage.v1.BigQueryWriteGrpc.BigQueryWriteImplBase; import java.util.regex.Pattern; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class WriteHeaderTest { private static final String TEST_TABLE_REFERENCE = @@ -61,14 +58,14 @@ public class WriteHeaderTest { private LocalChannelProvider channelProvider; private BigQueryWriteClient client; - @BeforeClass + @BeforeAll public static void setUpClass() throws Exception { server = new InProcessServer<>(new BigQueryWriteImplBase() {}, NAME); server.start(); } - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() throws Exception { channelProvider = LocalChannelProvider.create(NAME); BigQueryWriteSettings.Builder settingsBuilder = BigQueryWriteSettings.newBuilder() @@ -83,19 +80,19 @@ public void setUp() throws Exception { client = BigQueryWriteClient.create(settingsBuilder.build()); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); } - @AfterClass - public static void tearDownClass() throws Exception { + @AfterAll + static void tearDownClass() throws Exception { server.stop(); server.blockUntilShutdown(); } @Test - public void createWriteStreamTest() { + void createWriteStreamTest() { CreateWriteStreamRequest request = CreateWriteStreamRequest.newBuilder() .setParent(TEST_TABLE_REFERENCE) @@ -110,7 +107,7 @@ public void createWriteStreamTest() { } @Test - public void writeRowsTest() { + void writeRowsTest() { BidiStreamingCallable callable = client.appendRowsCallable(); ApiCallContext apiCallContext = null; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java index 92a8b79cf124..711049d0c0e6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java @@ -15,9 +15,12 @@ */ package com.google.cloud.bigquery.storage.v1.stub.readrows; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.GrpcTransportChannel; -import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.grpc.testing.InProcessServer; +import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; import com.google.cloud.bigquery.storage.v1.BigQueryReadGrpc.BigQueryReadImplBase; @@ -27,52 +30,45 @@ import com.google.common.collect.Queues; import io.grpc.Status.Code; import io.grpc.stub.StreamObserver; -import io.grpc.testing.GrpcServerRule; -import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Queue; -import java.util.concurrent.TimeUnit; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.runners.MockitoJUnitRunner; - -@RunWith(MockitoJUnitRunner.class) -public class ReadRowsRetryTest { +import java.util.UUID; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; - @Rule public GrpcServerRule serverRule = new GrpcServerRule(); +class ReadRowsRetryTest { private TestBigQueryStorageService service; private BigQueryReadClient client; + private InProcessServer server; - @Before - public void setUp() throws IOException { + @BeforeEach + void setUp() throws Exception { service = new TestBigQueryStorageService(); - serverRule.getServiceRegistry().addService(service); + String serverName = UUID.randomUUID().toString(); + server = new InProcessServer<>(service, serverName); + server.start(); BigQueryReadSettings settings = BigQueryReadSettings.newBuilder() .setCredentialsProvider(NoCredentialsProvider.create()) - .setTransportChannelProvider( - FixedTransportChannelProvider.create( - GrpcTransportChannel.create(serverRule.getChannel()))) + .setTransportChannelProvider(LocalChannelProvider.create(serverName)) .build(); client = BigQueryReadClient.create(settings); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); - client.awaitTermination(10, TimeUnit.SECONDS); + server.stop(); + server.blockUntilShutdown(); } @Test - public void happyPathTest() { + void happyPathTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -80,11 +76,11 @@ public void happyPathTest() { .respondWithNumberOfRows(10) .respondWithNumberOfRows(7)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } @Test - public void immediateRetryTest() { + void immediateRetryTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -97,11 +93,11 @@ public void immediateRetryTest() { .respondWithNumberOfRows(10) .respondWithNumberOfRows(7)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } @Test - public void multipleRetryTestWithZeroInitialOffset() { + void multipleRetryTestWithZeroInitialOffset() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -119,11 +115,11 @@ public void multipleRetryTestWithZeroInitialOffset() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 22).respondWithNumberOfRows(6)); - Assert.assertEquals(28, getRowCount(request)); + assertEquals(28, getRowCount(request)); } @Test - public void multipleRetryTestWithNonZeroInitialOffset() { + void multipleRetryTestWithNonZeroInitialOffset() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 17); service.expectations.add( RpcExpectation.create() @@ -141,11 +137,11 @@ public void multipleRetryTestWithNonZeroInitialOffset() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 39).respondWithNumberOfRows(3)); - Assert.assertEquals(25, getRowCount(request)); + assertEquals(25, getRowCount(request)); } @Test - public void errorAtTheVeryEndTest() { + void errorAtTheVeryEndTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -157,7 +153,7 @@ public void errorAtTheVeryEndTest() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 17).respondWithNumberOfRows(0)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } private int getRowCount(ReadRowsRequest request) { @@ -181,17 +177,15 @@ public void readRows( RpcExpectation expectedRpc = expectations.poll(); currentRequestIndex++; - Assert.assertNotNull( - "Unexpected request #" + currentRequestIndex + ": " + request.toString(), expectedRpc); - - Assert.assertEquals( + assertNotNull( + expectedRpc, "Unexpected request #" + currentRequestIndex + ": " + request.toString()); + assertEquals( + expectedRpc.expectedRequest, + request, "Expected request #" + currentRequestIndex + " does not match actual request: " - + request.toString(), - expectedRpc.expectedRequest, - request); - + + request.toString()); for (ReadRowsResponse response : expectedRpc.responses) { responseObserver.onNext(response); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java index d12166157b0b..2a1efb4cd41e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -15,6 +15,10 @@ */ package com.google.cloud.bigquery.storage.v1beta1; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcStatusCode; @@ -54,14 +58,13 @@ import java.util.Arrays; import java.util.List; import java.util.concurrent.ExecutionException; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; - -public class BigQueryStorageClientTest { +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +class BigQueryStorageClientTest { private static MockBigQueryStorage mockBigQueryStorage; private static MockServiceHelper serviceHelper; private BigQueryStorageClient client; @@ -69,21 +72,21 @@ public class BigQueryStorageClientTest { private int retryCount; private Code lastRetryStatusCode; - @BeforeClass - public static void startStaticServer() { + @BeforeAll + static void startStaticServer() { mockBigQueryStorage = new MockBigQueryStorage(); serviceHelper = new MockServiceHelper("in-process-1", Arrays.asList(mockBigQueryStorage)); serviceHelper.start(); } - @AfterClass - public static void stopServer() { + @AfterAll + static void stopServer() { serviceHelper.stop(); } - @Before - public void setUp() throws IOException { + @BeforeEach + void setUp() throws IOException { serviceHelper.reset(); channelProvider = serviceHelper.createChannelProvider(); retryCount = 0; @@ -106,14 +109,14 @@ public void onRetryAttempt(Status prevStatus, Metadata prevMetadata) { client = BigQueryStorageClient.create(settings); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); } @Test @SuppressWarnings("all") - public void createReadSessionTest() { + void createReadSessionTest() { String name = "name3373707"; ReadSession expectedResponse = ReadSession.newBuilder().setName(name).build(); mockBigQueryStorage.addResponse(expectedResponse); @@ -123,16 +126,16 @@ public void createReadSessionTest() { int requestedStreams = 1017221410; ReadSession actualResponse = client.createReadSession(tableReference, parent, requestedStreams); - Assert.assertEquals(expectedResponse, actualResponse); + assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryStorage.getRequests(); - Assert.assertEquals(1, actualRequests.size()); + assertEquals(1, actualRequests.size()); CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); - Assert.assertEquals(tableReference, actualRequest.getTableReference()); - Assert.assertEquals(parent, actualRequest.getParent()); - Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); - Assert.assertTrue( + assertEquals(tableReference, actualRequest.getTableReference()); + assertEquals(parent, actualRequest.getParent()); + assertEquals(requestedStreams, actualRequest.getRequestedStreams()); + assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); @@ -140,25 +143,22 @@ public void createReadSessionTest() { @Test @SuppressWarnings("all") - public void createReadSessionExceptionTest() throws Exception { + void createReadSessionExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); - try { - TableReference tableReference = TableReference.newBuilder().build(); - String parent = "parent-995424086"; - int requestedStreams = 1017221410; + TableReference tableReference = TableReference.newBuilder().build(); + String parent = "parent-995424086"; + int requestedStreams = 1017221410; - client.createReadSession(tableReference, parent, requestedStreams); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception - } + assertThrows( + InvalidArgumentException.class, + () -> client.createReadSession(tableReference, parent, requestedStreams)); } @Test @SuppressWarnings("all") - public void readRowsTest() throws Exception { + void readRowsTest() throws Exception { ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); StreamPosition readPosition = StreamPosition.newBuilder().build(); @@ -170,16 +170,16 @@ public void readRowsTest() throws Exception { callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); - Assert.assertEquals(expectedResponse, actualResponses.get(0)); + assertEquals(1, actualResponses.size()); + assertEquals(expectedResponse, actualResponses.get(0)); - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void readRowsExceptionTest() throws Exception { + void readRowsExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); StreamPosition readPosition = StreamPosition.newBuilder().build(); @@ -190,22 +190,19 @@ public void readRowsExceptionTest() throws Exception { ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); - try { - List actualResponses = responseObserver.future().get(); - Assert.fail("No exception thrown"); - } catch (ExecutionException e) { - Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); - Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); - } - - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + ExecutionException e = + assertThrows(ExecutionException.class, () -> responseObserver.future().get()); + assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void batchCreateReadSessionStreamsTest() { + void batchCreateReadSessionStreamsTest() { BatchCreateReadSessionStreamsResponse expectedResponse = BatchCreateReadSessionStreamsResponse.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); @@ -215,16 +212,16 @@ public void batchCreateReadSessionStreamsTest() { BatchCreateReadSessionStreamsResponse actualResponse = client.batchCreateReadSessionStreams(session, requestedStreams); - Assert.assertEquals(expectedResponse, actualResponse); + assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryStorage.getRequests(); - Assert.assertEquals(1, actualRequests.size()); + assertEquals(1, actualRequests.size()); BatchCreateReadSessionStreamsRequest actualRequest = (BatchCreateReadSessionStreamsRequest) actualRequests.get(0); - Assert.assertEquals(session, actualRequest.getSession()); - Assert.assertEquals(requestedStreams, actualRequest.getRequestedStreams()); - Assert.assertTrue( + assertEquals(session, actualRequest.getSession()); + assertEquals(requestedStreams, actualRequest.getRequestedStreams()); + assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); @@ -232,24 +229,21 @@ public void batchCreateReadSessionStreamsTest() { @Test @SuppressWarnings("all") - public void batchCreateReadSessionStreamsExceptionTest() throws Exception { + void batchCreateReadSessionStreamsExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); - try { - ReadSession session = ReadSession.newBuilder().build(); - int requestedStreams = 1017221410; + ReadSession session = ReadSession.newBuilder().build(); + int requestedStreams = 1017221410; - client.batchCreateReadSessionStreams(session, requestedStreams); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception - } + assertThrows( + InvalidArgumentException.class, + () -> client.batchCreateReadSessionStreams(session, requestedStreams)); } @Test @SuppressWarnings("all") - public void finalizeStreamTest() { + void finalizeStreamTest() { Empty expectedResponse = Empty.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); @@ -258,11 +252,11 @@ public void finalizeStreamTest() { client.finalizeStream(stream); List actualRequests = mockBigQueryStorage.getRequests(); - Assert.assertEquals(1, actualRequests.size()); + assertEquals(1, actualRequests.size()); FinalizeStreamRequest actualRequest = (FinalizeStreamRequest) actualRequests.get(0); - Assert.assertEquals(stream, actualRequest.getStream()); - Assert.assertTrue( + assertEquals(stream, actualRequest.getStream()); + assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); @@ -270,37 +264,32 @@ public void finalizeStreamTest() { @Test @SuppressWarnings("all") - public void finalizeStreamExceptionTest() throws Exception { + void finalizeStreamExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); - try { - Stream stream = Stream.newBuilder().build(); + Stream stream = Stream.newBuilder().build(); - client.finalizeStream(stream); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception - } + assertThrows(InvalidArgumentException.class, () -> client.finalizeStream(stream)); } @Test @SuppressWarnings("all") - public void splitReadStreamTest() { + void splitReadStreamTest() { SplitReadStreamResponse expectedResponse = SplitReadStreamResponse.newBuilder().build(); mockBigQueryStorage.addResponse(expectedResponse); Stream originalStream = Stream.newBuilder().build(); SplitReadStreamResponse actualResponse = client.splitReadStream(originalStream); - Assert.assertEquals(expectedResponse, actualResponse); + assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryStorage.getRequests(); - Assert.assertEquals(1, actualRequests.size()); + assertEquals(1, actualRequests.size()); SplitReadStreamRequest actualRequest = (SplitReadStreamRequest) actualRequests.get(0); - Assert.assertEquals(originalStream, actualRequest.getOriginalStream()); - Assert.assertTrue( + assertEquals(originalStream, actualRequest.getOriginalStream()); + assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); @@ -308,23 +297,18 @@ public void splitReadStreamTest() { @Test @SuppressWarnings("all") - public void splitReadStreamExceptionTest() throws Exception { + void splitReadStreamExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryStorage.addException(exception); - try { - Stream originalStream = Stream.newBuilder().build(); + Stream originalStream = Stream.newBuilder().build(); - client.splitReadStream(originalStream); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception - } + assertThrows(InvalidArgumentException.class, () -> client.splitReadStream(originalStream)); } @Test @SuppressWarnings("all") - public void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { + void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { ApiException exception = new InternalException( new StatusRuntimeException( @@ -343,15 +327,15 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @SuppressWarnings("all") - public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { + void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { ApiException exception = new InternalException( new StatusRuntimeException( @@ -370,15 +354,15 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @SuppressWarnings("all") - public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() + void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() throws ExecutionException, InterruptedException { ApiException exception = new ResourceExhaustedException( @@ -397,23 +381,19 @@ public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); - try { - List actualResponses = responseObserver.future().get(); - Assert.fail("No exception thrown"); - } catch (ExecutionException e) { - Assert.assertTrue(e.getCause() instanceof ResourceExhaustedException); - ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); - Assert.assertEquals( - StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); - } - - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + ExecutionException e = + assertThrows(ExecutionException.class, () -> responseObserver.future().get()); + assertTrue(e.getCause() instanceof ResourceExhaustedException); + ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); + assertEquals(StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); + + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void readRowsNoRetryForResourceExhaustedWithRetryInfo() + void readRowsNoRetryForResourceExhaustedWithRetryInfo() throws ExecutionException, InterruptedException { RetryInfo retryInfo = RetryInfo.newBuilder() @@ -459,9 +439,9 @@ public RetryInfo parseBytes(byte[] serialized) { ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java index 7aa474a2c77c..f9e7c03610e2 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java @@ -16,7 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta1.it; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.ServiceOptions; @@ -38,16 +38,16 @@ import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; -import org.junit.AfterClass; -import org.junit.Assume; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assumptions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** * Integration tests for BigQuery Storage API which target long running sessions. These tests can be * enabled by setting the system property 'bigquery.storage.enable_long_running_tests' to true. */ -public class ITBigQueryStorageLongRunningTest { +class ITBigQueryStorageLongRunningTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageLongRunningTest.class.getName()); @@ -64,9 +64,10 @@ public class ITBigQueryStorageLongRunningTest { private static BigQueryStorageClient client; private static String parentProjectId; - @BeforeClass - public static void beforeClass() throws IOException { - Assume.assumeTrue(LONG_TESTS_DISABLED_MESSAGE, Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY)); + @BeforeAll + static void beforeAll() throws IOException { + Assumptions.assumeTrue( + Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY), LONG_TESTS_DISABLED_MESSAGE); client = BigQueryStorageClient.create(); parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); @@ -76,8 +77,8 @@ public static void beforeClass() throws IOException { ITBigQueryStorageLongRunningTest.class.getSimpleName(), parentProjectId)); } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (client != null) { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); @@ -85,7 +86,7 @@ public static void afterClass() throws InterruptedException { } @Test - public void testLongRunningReadSession() throws InterruptedException, ExecutionException { + void testLongRunningReadSession() throws InterruptedException, ExecutionException { // This test reads a larger table with the goal of doing a simple validation of timeout settings // for a longer running session. @@ -102,12 +103,12 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE /* parent= */ parentProjectId, /* requestedStreams= */ 5); assertEquals( + 5, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 5, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); List> tasks = new ArrayList<>(session.getStreamsCount()); for (final Stream stream : session.getStreamsList()) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 47ef18808436..04191a38a45e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -18,11 +18,12 @@ import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.fail; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.rpc.ServerStream; @@ -78,6 +79,7 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; +import java.util.UUID; import java.util.concurrent.TimeUnit; import java.util.logging.Logger; import org.apache.avro.Conversions; @@ -86,12 +88,12 @@ import org.apache.avro.generic.GenericData; import org.apache.avro.generic.GenericRecordBuilder; import org.apache.avro.util.Utf8; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** Integration tests for BigQuery Storage API. */ -public class ITBigQueryStorageTest { +class ITBigQueryStorageTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); @@ -179,8 +181,8 @@ public class ITBigQueryStorageTest { + " \"universe_domain\": \"fake.domain\"\n" + "}"; - @BeforeClass - public static void beforeClass() throws IOException { + @BeforeAll + static void beforeAll() throws IOException { client = BigQueryStorageClient.create(); parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); @@ -197,8 +199,8 @@ public static void beforeClass() throws IOException { LOG.info("Created test dataset: " + DATASET); } - @AfterClass - public static void afterClass() throws InterruptedException { + @AfterAll + static void afterAll() throws InterruptedException { if (client != null) { client.close(); client.awaitTermination(10, TimeUnit.SECONDS); @@ -211,7 +213,7 @@ public static void afterClass() throws InterruptedException { } @Test - public void testSimpleRead() { + void testSimpleRead() { TableReference tableReference = TableReference.newBuilder() .setProjectId("bigquery-public-data") @@ -225,12 +227,12 @@ public void testSimpleRead() { /* parent= */ parentProjectId, /* requestedStreams= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 1, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); @@ -248,7 +250,7 @@ public void testSimpleRead() { } @Test - public void testSimpleReadArrow() { + void testSimpleReadArrow() { TableReference tableReference = TableReference.newBuilder() .setProjectId("bigquery-public-data") @@ -265,12 +267,12 @@ public void testSimpleReadArrow() { .build(); ReadSession session = client.createReadSession(request); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 1, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); @@ -289,9 +291,9 @@ public void testSimpleReadArrow() { } @Test - public void testRangeType() throws InterruptedException { + void testRangeType() throws InterruptedException { // Create table with Range values. - String tableName = "test_range_type"; + String tableName = "test_range_type" + UUID.randomUUID().toString().substring(0, 8); QueryJobConfiguration createTable = QueryJobConfiguration.newBuilder( String.format( @@ -323,12 +325,12 @@ public void testRangeType() throws InterruptedException { .build(); ReadSession session = client.createReadSession(createReadSessionRequestrequest); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 1, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); @@ -347,7 +349,7 @@ public void testRangeType() throws InterruptedException { } @Test - public void testSimpleReadAndResume() { + void testSimpleReadAndResume() { TableReference tableReference = TableReference.newBuilder() .setProjectId("bigquery-public-data") @@ -361,12 +363,12 @@ public void testSimpleReadAndResume() { /* parent= */ parentProjectId, /* requestedStreams= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 1, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); // We have to read some number of rows in order to be able to resume. More details: // https://cloud.google.com/bigquery/docs/reference/storage/rpc/google.cloud.bigquery.storage.v1beta1#google.cloud.bigquery.storage.v1beta1.ReadRowsRequest @@ -391,7 +393,7 @@ public void testSimpleReadAndResume() { } @Test - public void testFilter() throws IOException { + void testFilter() throws IOException { TableReference tableReference = TableReference.newBuilder() .setProjectId("bigquery-public-data") @@ -413,12 +415,12 @@ public void testFilter() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 1, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); @@ -451,7 +453,7 @@ public void accept(GenericData.Record record) { } @Test - public void testColumnSelection() throws IOException { + void testColumnSelection() throws IOException { TableReference tableReference = TableReference.newBuilder() .setProjectId("bigquery-public-data") @@ -477,12 +479,12 @@ public void testColumnSelection() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 1, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); @@ -495,16 +497,18 @@ public void testColumnSelection() throws IOException { String actualSchemaMessage = String.format( "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); - assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals(2, avroSchema.getFields().size(), actualSchemaMessage); + assertEquals( + Schema.Type.STRING, avroSchema.getField("word").schema().getType(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, avroSchema.getField("word").schema().getType()); + Schema.Type.STRING, avroSchema.getField("word").schema().getType(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("word_count").schema().getType()); + avroSchema.getField("word_count").schema().getType(), + actualSchemaMessage); SimpleRowReader reader = new SimpleRowReader(avroSchema); @@ -533,7 +537,7 @@ public void accept(GenericData.Record record) { } @Test - public void testReadAtSnapshot() throws InterruptedException, IOException { + void testReadAtSnapshot() throws InterruptedException, IOException { Field intFieldSchema = Field.newBuilder("col", LegacySQLTypeName.INTEGER) .setMode(Mode.REQUIRED) @@ -589,8 +593,9 @@ public void accept(GenericData.Record record) { } @Test - public void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { - String partitionedTableName = "test_column_partition_table_by_date"; + void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { + String partitionedTableName = + "test_column_partition_table_by_date" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s (num_field INT64, date_field DATE) " @@ -617,19 +622,19 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, List unfilteredRows = ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); - assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); + assertEquals(3, unfilteredRows.size(), "Actual rows read: " + unfilteredRows.toString()); List partitionFilteredRows = ReadAllRows( /* tableReference= */ tableReference, /* filter= */ "date_field = CAST(\"2019-01-02\" AS DATE)"); assertEquals( - "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + 1, partitionFilteredRows.size(), "Actual rows read: " + partitionFilteredRows.toString()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); } @Test - public void testIngestionTimePartitionedTable() throws InterruptedException, IOException { + void testIngestionTimePartitionedTable() throws InterruptedException, IOException { Field intFieldSchema = Field.newBuilder("num_field", LegacySQLTypeName.INTEGER) .setMode(Mode.REQUIRED) @@ -669,19 +674,19 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE List unfilteredRows = ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); - assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); + assertEquals(2, unfilteredRows.size(), "Actual rows read: " + unfilteredRows.toString()); List partitionFilteredRows = ReadAllRows( /* tableReference= */ tableReference, /* filter= */ "_PARTITIONDATE > \"2019-01-01\""); assertEquals( - "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + 1, partitionFilteredRows.size(), "Actual rows read: " + partitionFilteredRows.toString()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); } @Test - public void testBasicSqlTypes() throws InterruptedException, IOException { - String table_name = "test_basic_sql_types"; + void testBasicSqlTypes() throws InterruptedException, IOException { + String tableName = "test_basic_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -702,20 +707,20 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { + " TRUE," + " \"String field value\"," + " b\"абвгд\"", - DATASET, table_name); + DATASET, tableName); RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); TableReference tableReference = TableReference.newBuilder() - .setTableId(table_name) + .setTableId(tableName) .setDatasetId(DATASET) .setProjectId(ServiceOptions.getDefaultProjectId()) .build(); List rows = ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -725,22 +730,22 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 6, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(6, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, avroSchema.getField("int_field").schema().getType()); - assertEquals(rowAssertMessage, 17L, (long) record.get("int_field")); + Schema.Type.LONG, avroSchema.getField("int_field").schema().getType(), actualSchemaMessage); + assertEquals(17L, (long) record.get("int_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BYTES, - avroSchema.getField("num_field").schema().getType()); + avroSchema.getField("num_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.decimal(/* precision= */ 38, /* scale= */ 9), - avroSchema.getField("num_field").schema().getLogicalType()); + avroSchema.getField("num_field").schema().getLogicalType(), + actualSchemaMessage); BigDecimal actual_num_field = new Conversions.DecimalConversion() .fromBytes( @@ -748,45 +753,46 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema, avroSchema.getField("num_field").schema().getLogicalType()); assertEquals( - rowAssertMessage, BigDecimal.valueOf(/* unscaledVal= */ 1_234_560_000_000L, /* scale= */ 9), - actual_num_field); + actual_num_field, + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.DOUBLE, - avroSchema.getField("float_field").schema().getType()); + avroSchema.getField("float_field").schema().getType(), + actualSchemaMessage); assertEquals( - rowAssertMessage, /* expected= */ 6.547678d, /* actual= */ (double) record.get("float_field"), - /* delta= */ 0.0001); + /* delta= */ 0.0001, + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BOOLEAN, - avroSchema.getField("bool_field").schema().getType()); - assertEquals(rowAssertMessage, true, record.get("bool_field")); + avroSchema.getField("bool_field").schema().getType(), + actualSchemaMessage); + assertEquals(true, record.get("bool_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("str_field").schema().getType()); - assertEquals(rowAssertMessage, new Utf8("String field value"), record.get("str_field")); + avroSchema.getField("str_field").schema().getType(), + actualSchemaMessage); + assertEquals(new Utf8("String field value"), record.get("str_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BYTES, - avroSchema.getField("bytes_field").schema().getType()); + avroSchema.getField("bytes_field").schema().getType(), + actualSchemaMessage); assertArrayEquals( - rowAssertMessage, Utf8.getBytesFor("абвгд"), - ((ByteBuffer) (record.get("bytes_field"))).array()); + ((ByteBuffer) (record.get("bytes_field"))).array(), + rowAssertMessage); } @Test - public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { - String table_name = "test_date_and_time_sql_types"; + void testDateAndTimeSqlTypes() throws InterruptedException, IOException { + String tableName = + "test_date_and_time_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -803,20 +809,20 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { + " CAST(\"2019-04-30 21:47:59.999999\" AS DATETIME)," + " CAST(\"21:47:59.999999\" AS TIME)," + " CAST(\"2019-04-30 19:24:19.123456 UTC\" AS TIMESTAMP)", - DATASET, table_name); + DATASET, tableName); RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); TableReference tableReference = TableReference.newBuilder() - .setTableId(table_name) + .setTableId(tableName) .setDatasetId(DATASET) .setProjectId(ServiceOptions.getDefaultProjectId()) .build(); List rows = ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -826,56 +832,56 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 4, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(4, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.INT, avroSchema.getField("date_field").schema().getType()); + Schema.Type.INT, avroSchema.getField("date_field").schema().getType(), actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.date(), - avroSchema.getField("date_field").schema().getLogicalType()); + avroSchema.getField("date_field").schema().getLogicalType(), + actualSchemaMessage); assertEquals( - rowAssertMessage, LocalDate.of(/* year= */ 2019, /* month= */ 5, /* dayOfMonth= */ 31), - LocalDate.ofEpochDay((int) record.get("date_field"))); + LocalDate.ofEpochDay((int) record.get("date_field")), + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("datetime_field").schema().getType()); + avroSchema.getField("datetime_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, "datetime", - avroSchema.getField("datetime_field").schema().getObjectProp("logicalType")); + avroSchema.getField("datetime_field").schema().getObjectProp("logicalType"), + actualSchemaMessage); assertEquals( - rowAssertMessage, new Utf8("2019-04-30T21:47:59.999999"), - (Utf8) record.get("datetime_field")); + (Utf8) record.get("datetime_field"), + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("time_field").schema().getType()); + avroSchema.getField("time_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.timeMicros(), - avroSchema.getField("time_field").schema().getLogicalType()); + avroSchema.getField("time_field").schema().getLogicalType(), + actualSchemaMessage); assertEquals( - rowAssertMessage, LocalTime.of( /* hour= */ 21, /* minute= */ 47, /* second= */ 59, /* nanoOfSecond= */ 999_999_000), - LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); + LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field")), + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("timestamp_field").schema().getType()); + avroSchema.getField("timestamp_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.timestampMicros(), - avroSchema.getField("timestamp_field").schema().getLogicalType()); + avroSchema.getField("timestamp_field").schema().getLogicalType(), + actualSchemaMessage); ZonedDateTime expected_timestamp = ZonedDateTime.parse( "2019-04-30T19:24:19Z", DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) @@ -887,12 +893,12 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { /* epochSecond= */ actual_timestamp_micros / 1_000_000, (actual_timestamp_micros % 1_000_000) * 1_000), ZoneOffset.UTC); - assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); + assertEquals(expected_timestamp, actual_timestamp, rowAssertMessage); } @Test - public void testGeographySqlType() throws InterruptedException, IOException { - String table_name = "test_geography_sql_type"; + void testGeographySqlType() throws InterruptedException, IOException { + String tableName = "test_geography_sql_type" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -902,20 +908,20 @@ public void testGeographySqlType() throws InterruptedException, IOException { + " ) " + "AS " + " SELECT ST_GEOGPOINT(1.1, 2.2)", - DATASET, table_name); + DATASET, tableName); RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); TableReference tableReference = TableReference.newBuilder() - .setTableId(table_name) + .setTableId(tableName) .setDatasetId(DATASET) .setProjectId(ServiceOptions.getDefaultProjectId()) .build(); List rows = ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -925,44 +931,45 @@ public void testGeographySqlType() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 1, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(1, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("geo_field").schema().getType()); + avroSchema.getField("geo_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, "GEOGRAPHY", - avroSchema.getField("geo_field").schema().getObjectProp("sqlType")); - assertEquals(rowAssertMessage, new Utf8("POINT(1.1 2.2)"), (Utf8) record.get("geo_field")); + avroSchema.getField("geo_field").schema().getObjectProp("sqlType"), + actualSchemaMessage); + assertEquals(new Utf8("POINT(1.1 2.2)"), (Utf8) record.get("geo_field"), rowAssertMessage); } @Test - public void testStructAndArraySqlTypes() throws InterruptedException, IOException { - String table_name = "test_struct_and_array_sql_types"; + void testStructAndArraySqlTypes() throws InterruptedException, IOException { + String tableName = + "test_struct_and_array_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s (array_field ARRAY, struct_field STRUCT NOT NULL) OPTIONS( description=\"a" + " table with array and time column types\" ) AS SELECT [1, 2, 3], " + " (10, 'abc')", - DATASET, table_name); + DATASET, tableName); RunQueryJobAndExpectSuccess(QueryJobConfiguration.newBuilder(createTableStatement).build()); TableReference tableReference = TableReference.newBuilder() - .setTableId(table_name) + .setTableId(tableName) .setDatasetId(DATASET) .setProjectId(ServiceOptions.getDefaultProjectId()) .build(); List rows = ReadAllRows(/* tableReference= */ tableReference, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -972,48 +979,47 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(2, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.ARRAY, - avroSchema.getField("array_field").schema().getType()); + avroSchema.getField("array_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("array_field").schema().getElementType().getType()); + avroSchema.getField("array_field").schema().getElementType().getType(), + actualSchemaMessage); assertArrayEquals( - rowAssertMessage, new Long[] {1L, 2L, 3L}, - ((GenericData.Array) record.get("array_field")).toArray(new Long[0])); + ((GenericData.Array) record.get("array_field")).toArray(new Long[0]), + rowAssertMessage); // Validate the STRUCT field and its members. Schema structSchema = avroSchema.getField("struct_field").schema(); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, structSchema.getType()); + assertEquals(Schema.Type.RECORD, structSchema.getType(), actualSchemaMessage); GenericData.Record structRecord = (GenericData.Record) record.get("struct_field"); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - structSchema.getField("int_field").schema().getType()); - assertEquals(rowAssertMessage, 10L, (long) structRecord.get("int_field")); + structSchema.getField("int_field").schema().getType(), + actualSchemaMessage); + assertEquals(10L, (long) structRecord.get("int_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - structSchema.getField("str_field").schema().getType()); - assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); + structSchema.getField("str_field").schema().getType(), + actualSchemaMessage); + assertEquals(new Utf8("abc"), structRecord.get("str_field"), rowAssertMessage); } @Test - public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { + void testUniverseDomainWithInvalidUniverseDomain() throws IOException { BigQueryStorageSettings bigQueryStorageSettings = BigQueryStorageSettings.newBuilder() .setCredentialsProvider( - FixedCredentialsProvider.create( - loadCredentials(FAKE_JSON_CRED_WITH_INVALID_DOMAIN))) + FixedCredentialsProvider.create(loadCredentials(FAKE_JSON_CRED_WITH_GOOGLE_DOMAIN))) .setUniverseDomain("invalid.domain") .build(); @@ -1026,23 +1032,23 @@ public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { .setTableId("shakespeare") .build(); - try { - localClient.createReadSession( - /* tableReference= */ tableReference, - /* parent= */ parentProjectId, - /* requestedStreams= */ 1); - fail("RPCs to invalid universe domain should fail"); - } catch (UnauthenticatedException e) { - assertThat( - (e.getMessage() - .contains("does not match the universe domain found in the credentials"))) - .isTrue(); - } + UnauthenticatedException e = + assertThrows( + UnauthenticatedException.class, + () -> + localClient.createReadSession( + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 1)); + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); localClient.close(); } @Test - public void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { + void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { BigQueryStorageSettings bigQueryStorageSettings = BigQueryStorageSettings.newBuilder() .setCredentialsProvider( @@ -1060,23 +1066,23 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio .setTableId("shakespeare") .build(); - try { - localClient.createReadSession( - /* tableReference= */ tableReference, - /* parent= */ parentProjectId, - /* requestedStreams= */ 1); - fail("RPCs to invalid universe domain should fail"); - } catch (UnauthenticatedException e) { - assertThat( - (e.getMessage() - .contains("does not match the universe domain found in the credentials"))) - .isTrue(); - } + UnauthenticatedException e = + assertThrows( + UnauthenticatedException.class, + () -> + localClient.createReadSession( + /* tableReference= */ tableReference, + /* parent= */ parentProjectId, + /* requestedStreams= */ 1)); + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); localClient.close(); } @Test - public void testUniverseDomainWithMatchingDomain() throws IOException { + void testUniverseDomainWithMatchingDomain() throws IOException { // Test a valid domain using the default credentials and Google default universe domain. BigQueryStorageSettings bigQueryStorageSettings = BigQueryStorageSettings.newBuilder().setUniverseDomain("googleapis.com").build(); @@ -1096,12 +1102,12 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { /* requestedStreams= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 1, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); @@ -1119,10 +1125,10 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { localClient.close(); } - public void testUniverseDomain() throws IOException { + void testUniverseDomain() throws IOException { // This test is not yet part presubmit integration test as it requires the apis-tpclp.goog // universe domain credentials. - // Test a valid read session in the universe domain gdutst. + // Test a valid domain using the default credentials and Google default universe domain. BigQueryStorageSettings bigQueryStorageSettings = BigQueryStorageSettings.newBuilder().setUniverseDomain("apis-tpclp.goog").build(); BigQueryStorageClient localClient = BigQueryStorageClient.create(bigQueryStorageSettings); @@ -1226,12 +1232,12 @@ private void ProcessRowsAtSnapshot( ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table reference '%s' CreateReadSession" + " response:%n%s", - TextFormat.printer().shortDebugString(tableReference), session.toString()), - 1, - session.getStreamsCount()); + TextFormat.printer().shortDebugString(tableReference), session.toString())); StreamPosition readPosition = StreamPosition.newBuilder().setStream(session.getStreams(0)).build(); @@ -1310,9 +1316,9 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) assertNotNull(completedJob); assertNull( + /* object= */ completedJob.getStatus().getError(), /* message= */ "Received a job status that is not a success: " - + completedJob.getStatus().toString(), - /* object= */ completedJob.getStatus().getError()); + + completedJob.getStatus().toString()); return completedJob; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java index 2520933863a6..5b685fddcdde 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java @@ -62,7 +62,7 @@ public SimpleRowReader(Schema schema) { * @param avroRows object returned from the ReadRowsResponse. * @param rowConsumer consumer that accepts GenericRecord. */ - public void processRows(AvroRows avroRows, AvroRowConsumer rowConsumer) throws IOException { + void processRows(AvroRows avroRows, AvroRowConsumer rowConsumer) throws IOException { Preconditions.checkNotNull(avroRows); Preconditions.checkNotNull(rowConsumer); decoder = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java index a81a1da25555..ac4209477690 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java @@ -36,16 +36,13 @@ import com.google.protobuf.Empty; import java.time.Duration; import java.util.Set; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -@RunWith(JUnit4.class) public class EnhancedBigQueryStorageStubSettingsTest { @Test - public void testSettingsArePreserved() { + void testSettingsArePreserved() { String endpoint = "some.other.host:123"; CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); Duration watchdogInterval = Duration.ofSeconds(12); @@ -104,14 +101,14 @@ private void verifySettings( } @Test - public void testCreateReadSessionSettings() { + void testCreateReadSessionSettings() { UnaryCallSettings.Builder builder = EnhancedBigQueryStorageStubSettings.newBuilder().createReadSessionSettings(); verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); } @Test - public void testReadRowsSettings() { + void testReadRowsSettings() { ServerStreamingCallSettings.Builder builder = EnhancedBigQueryStorageStubSettings.newBuilder().readRowsSettings(); assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); @@ -127,7 +124,7 @@ public void testReadRowsSettings() { } @Test - public void testBatchCreateReadSessionStreamsSettings() { + void testBatchCreateReadSessionStreamsSettings() { UnaryCallSettings.Builder< BatchCreateReadSessionStreamsRequest, BatchCreateReadSessionStreamsResponse> builder = @@ -137,14 +134,14 @@ public void testBatchCreateReadSessionStreamsSettings() { } @Test - public void testFinalizeStreamSettings() { + void testFinalizeStreamSettings() { UnaryCallSettings.Builder builder = EnhancedBigQueryStorageStubSettings.newBuilder().finalizeStreamSettings(); verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); } @Test - public void testSplitReadStreamSettings() { + void testSplitReadStreamSettings() { UnaryCallSettings.Builder builder = EnhancedBigQueryStorageStubSettings.newBuilder().splitReadStreamSettings(); verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java index c2e2df1ebbf8..9a571d90b99a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java @@ -31,15 +31,12 @@ import com.google.cloud.bigquery.storage.v1beta1.Storage.StreamPosition; import com.google.cloud.bigquery.storage.v1beta1.TableReferenceProto.TableReference; import java.util.regex.Pattern; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class ResourceHeaderTest { private static final TableReference TEST_TABLE_REFERENCE = @@ -80,14 +77,14 @@ public class ResourceHeaderTest { private LocalChannelProvider channelProvider; private BigQueryStorageClient client; - @BeforeClass + @BeforeAll public static void setUpClass() throws Exception { server = new InProcessServer<>(new BigQueryStorageImplBase() {}, NAME); server.start(); } - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() throws Exception { channelProvider = LocalChannelProvider.create(NAME); BigQueryStorageSettings.Builder settingsBuilder = BigQueryStorageSettings.newBuilder() @@ -97,19 +94,19 @@ public void setUp() throws Exception { client = BigQueryStorageClient.create(settingsBuilder.build()); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); } - @AfterClass - public static void tearDownClass() throws Exception { + @AfterAll + static void tearDownClass() throws Exception { server.stop(); server.blockUntilShutdown(); } @Test - public void createReadSessionTest() { + void createReadSessionTest() { try { client.createReadSession(TEST_TABLE_REFERENCE, "parents/project", 1); } catch (UnimplementedException e) { @@ -119,7 +116,7 @@ public void createReadSessionTest() { } @Test - public void readRowsTest() { + void readRowsTest() { try { ReadRowsRequest request = ReadRowsRequest.newBuilder() @@ -134,7 +131,7 @@ public void readRowsTest() { } @Test - public void batchCreateReadStreamsForSessionTest() { + void batchCreateReadStreamsForSessionTest() { try { client.batchCreateReadSessionStreams(TEST_SESSION, 1); } catch (UnimplementedException e) { @@ -145,7 +142,7 @@ public void batchCreateReadStreamsForSessionTest() { } @Test - public void finalizeStreamTest() { + void finalizeStreamTest() { try { client.finalizeStream(TEST_STREAM); } catch (UnimplementedException e) { @@ -156,7 +153,7 @@ public void finalizeStreamTest() { } @Test - public void splitReadStreamTest() { + void splitReadStreamTest() { try { client.splitReadStream(TEST_STREAM); } catch (UnimplementedException e) { diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java index 714e30b39027..5f734ae74607 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java @@ -15,9 +15,12 @@ */ package com.google.cloud.bigquery.storage.v1beta1.stub.readrows; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.GrpcTransportChannel; -import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.grpc.testing.InProcessServer; +import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageClient; import com.google.cloud.bigquery.storage.v1beta1.BigQueryStorageGrpc.BigQueryStorageImplBase; @@ -29,52 +32,49 @@ import com.google.common.collect.Queues; import io.grpc.Status.Code; import io.grpc.stub.StreamObserver; -import io.grpc.testing.GrpcServerRule; -import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Queue; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.runners.MockitoJUnitRunner; +import java.util.UUID; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; -@RunWith(MockitoJUnitRunner.class) -public class ReadRowsRetryTest { +class ReadRowsRetryTest { private static final Stream DEFAULT_STREAM = Stream.newBuilder().setName("defaultStream").build(); - @Rule public GrpcServerRule serverRule = new GrpcServerRule(); - private TestBigQueryStorageService service; private BigQueryStorageClient client; + private InProcessServer server; + private LocalChannelProvider channelProvider; - @Before - public void setUp() throws IOException { + @BeforeEach + void setUp() throws Exception { service = new TestBigQueryStorageService(); - serverRule.getServiceRegistry().addService(service); + String serverName = UUID.randomUUID().toString(); + server = new InProcessServer<>(service, serverName); + server.start(); + channelProvider = LocalChannelProvider.create(serverName); BigQueryStorageSettings settings = BigQueryStorageSettings.newBuilder() .setCredentialsProvider(NoCredentialsProvider.create()) - .setTransportChannelProvider( - FixedTransportChannelProvider.create( - GrpcTransportChannel.create(serverRule.getChannel()))) + .setTransportChannelProvider(channelProvider) .build(); client = BigQueryStorageClient.create(settings); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); + server.stop(); + server.blockUntilShutdown(); } @Test - public void happyPathTest() { + void happyPathTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -82,11 +82,11 @@ public void happyPathTest() { .respondWithNumberOfRows(10) .respondWithNumberOfRows(7)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } @Test - public void immediateRetryTest() { + void immediateRetryTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -99,11 +99,11 @@ public void immediateRetryTest() { .respondWithNumberOfRows(10) .respondWithNumberOfRows(7)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } @Test - public void multipleRetryTestWithZeroInitialOffset() { + void multipleRetryTestWithZeroInitialOffset() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -121,11 +121,11 @@ public void multipleRetryTestWithZeroInitialOffset() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 22).respondWithNumberOfRows(6)); - Assert.assertEquals(28, getRowCount(request)); + assertEquals(28, getRowCount(request)); } @Test - public void multipleRetryTestWithNonZeroInitialOffset() { + void multipleRetryTestWithNonZeroInitialOffset() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 17); service.expectations.add( RpcExpectation.create() @@ -143,11 +143,11 @@ public void multipleRetryTestWithNonZeroInitialOffset() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 39).respondWithNumberOfRows(3)); - Assert.assertEquals(25, getRowCount(request)); + assertEquals(25, getRowCount(request)); } @Test - public void errorAtTheVeryEndTest() { + void errorAtTheVeryEndTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -159,7 +159,7 @@ public void errorAtTheVeryEndTest() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 17).respondWithNumberOfRows(0)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } private int getRowCount(ReadRowsRequest request) { @@ -183,17 +183,15 @@ public void readRows( RpcExpectation expectedRpc = expectations.poll(); currentRequestIndex++; - Assert.assertNotNull( - "Unexpected request #" + currentRequestIndex + ": " + request.toString(), expectedRpc); - - Assert.assertEquals( + assertNotNull( + expectedRpc, "Unexpected request #" + currentRequestIndex + ": " + request.toString()); + assertEquals( + expectedRpc.expectedRequest, + request, "Expected request #" + currentRequestIndex + " does not match actual request: " - + request.toString(), - expectedRpc.expectedRequest, - request); - + + request.toString()); for (ReadRowsResponse response : expectedRpc.responses) { responseObserver.onNext(response); } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java index f73a0e154936..589164198685 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java @@ -16,47 +16,40 @@ package com.google.cloud.bigquery.storage.v1beta2; +import static org.junit.jupiter.api.Assertions.assertEquals; + import com.google.protobuf.ByteString; import java.math.BigDecimal; -import org.junit.Assert; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.Test; -@RunWith(JUnit4.class) -public class BigDecimalByteStringEncoderTest { +class BigDecimalByteStringEncoderTest { @Test - public void testEncodeBigDecimalandEncodeByteString() { + void testEncodeBigDecimalandEncodeByteString() { BigDecimal testBD = new BigDecimal("0"); // expected result bd ByteString testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); // convert expected to bs BigDecimal resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); // convert bs to bd - Assert.assertEquals( - 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + assertEquals(0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd testBD = new BigDecimal("1.2"); testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); - Assert.assertEquals( - 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + assertEquals(0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd testBD = new BigDecimal("-1.2"); testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); - Assert.assertEquals( - 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + assertEquals(0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd testBD = new BigDecimal("99999999999999999999999999999.999999999"); testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); - Assert.assertEquals( - 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + assertEquals(0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd testBD = new BigDecimal("-99999999999999999999999999999.999999999"); testBS = BigDecimalByteStringEncoder.encodeToNumericByteString(testBD); resultBD = BigDecimalByteStringEncoder.decodeNumericByteString(testBS); - Assert.assertEquals( - 0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd + assertEquals(0, resultBD.compareTo(testBD)); // ensure converted bd is equal to expected bd } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java index 6485d6ab5531..262616fb3936 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -15,6 +15,10 @@ */ package com.google.cloud.bigquery.storage.v1beta2; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + import com.google.api.gax.core.NoCredentialsProvider; import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.GrpcStatusCode; @@ -42,14 +46,14 @@ import java.util.List; import java.util.UUID; import java.util.concurrent.ExecutionException; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Assert; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; - -public class BigQueryReadClientTest { +import java.util.concurrent.TimeUnit; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +class BigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; private static MockServiceHelper serviceHelper; private BigQueryReadClient client; @@ -57,8 +61,8 @@ public class BigQueryReadClientTest { private int retryCount; private Code lastRetryStatusCode; - @BeforeClass - public static void startStaticServer() { + @BeforeAll + static void startStaticServer() { mockBigQueryRead = new MockBigQueryRead(); serviceHelper = new MockServiceHelper( @@ -66,13 +70,13 @@ public static void startStaticServer() { serviceHelper.start(); } - @AfterClass - public static void stopServer() { + @AfterAll + static void stopServer() { serviceHelper.stop(); } - @Before - public void setUp() throws IOException { + @BeforeEach + void setUp() throws IOException { serviceHelper.reset(); channelProvider = serviceHelper.createChannelProvider(); retryCount = 0; @@ -95,14 +99,15 @@ public void onRetryAttempt(Status prevStatus, Metadata prevMetadata) { client = BigQueryReadClient.create(settings); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); + client.awaitTermination(10, TimeUnit.SECONDS); } @Test @SuppressWarnings("all") - public void createReadSessionTest() { + void createReadSessionTest() { String name = "name3373707"; String table = "table110115790"; ReadSession expectedResponse = ReadSession.newBuilder().setName(name).setTable(table).build(); @@ -113,16 +118,16 @@ public void createReadSessionTest() { int maxStreamCount = 940837515; ReadSession actualResponse = client.createReadSession(parent, readSession, maxStreamCount); - Assert.assertEquals(expectedResponse, actualResponse); + assertEquals(expectedResponse, actualResponse); List actualRequests = mockBigQueryRead.getRequests(); - Assert.assertEquals(1, actualRequests.size()); + assertEquals(1, actualRequests.size()); CreateReadSessionRequest actualRequest = (CreateReadSessionRequest) actualRequests.get(0); - Assert.assertEquals(parent, actualRequest.getParent()); - Assert.assertEquals(readSession, actualRequest.getReadSession()); - Assert.assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); - Assert.assertTrue( + assertEquals(parent, actualRequest.getParent()); + assertEquals(readSession, actualRequest.getReadSession()); + assertEquals(maxStreamCount, actualRequest.getMaxStreamCount()); + assertTrue( channelProvider.isHeaderSent( ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), GaxGrpcProperties.getDefaultApiClientHeaderPattern())); @@ -130,25 +135,22 @@ public void createReadSessionTest() { @Test @SuppressWarnings("all") - public void createReadSessionExceptionTest() throws Exception { + void createReadSessionExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); - try { - String parent = "parent-995424086"; - ReadSession readSession = ReadSession.newBuilder().build(); - int maxStreamCount = 940837515; + String parent = "parent-995424086"; + ReadSession readSession = ReadSession.newBuilder().build(); + int maxStreamCount = 940837515; - client.createReadSession(parent, readSession, maxStreamCount); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception - } + assertThrows( + InvalidArgumentException.class, + () -> client.createReadSession(parent, readSession, maxStreamCount)); } @Test @SuppressWarnings("all") - public void readRowsTest() throws Exception { + void readRowsTest() throws Exception { long rowCount = 1340416618L; ReadRowsResponse expectedResponse = ReadRowsResponse.newBuilder().setRowCount(rowCount).build(); mockBigQueryRead.addResponse(expectedResponse); @@ -160,16 +162,16 @@ public void readRowsTest() throws Exception { callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); - Assert.assertEquals(expectedResponse, actualResponses.get(0)); + assertEquals(1, actualResponses.size()); + assertEquals(expectedResponse, actualResponses.get(0)); - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void readRowsExceptionTest() throws Exception { + void readRowsExceptionTest() throws Exception { StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); mockBigQueryRead.addException(exception); ReadRowsRequest request = ReadRowsRequest.newBuilder().build(); @@ -179,22 +181,19 @@ public void readRowsExceptionTest() throws Exception { ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); - try { - List actualResponses = responseObserver.future().get(); - Assert.fail("No exception thrown"); - } catch (ExecutionException e) { - Assert.assertTrue(e.getCause() instanceof InvalidArgumentException); - InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); - Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); - } - - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + ExecutionException e = + assertThrows(ExecutionException.class, () -> responseObserver.future().get()); + assertTrue(e.getCause() instanceof InvalidArgumentException); + InvalidArgumentException apiException = (InvalidArgumentException) e.getCause(); + assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { + void readRowsRetryingEOSExceptionTest() throws ExecutionException, InterruptedException { ApiException exception = new InternalException( new StatusRuntimeException( @@ -213,15 +212,15 @@ public void readRowsRetryingEOSExceptionTest() throws ExecutionException, Interr ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @SuppressWarnings("all") - public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { + void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, InterruptedException { ApiException exception = new InternalException( new StatusRuntimeException( @@ -240,15 +239,15 @@ public void readRowsRetryingHttp2StreamRstTest() throws ExecutionException, Inte ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.INTERNAL); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.INTERNAL); } @Test @SuppressWarnings("all") - public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() + void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() throws ExecutionException, InterruptedException { ApiException exception = new ResourceExhaustedException( @@ -267,23 +266,19 @@ public void readRowsNoRetryForResourceExhaustedWithoutRetryInfo() ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); - try { - List actualResponses = responseObserver.future().get(); - Assert.fail("No exception thrown"); - } catch (ExecutionException e) { - Assert.assertTrue(e.getCause() instanceof ResourceExhaustedException); - ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); - Assert.assertEquals( - StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); - } - - Assert.assertEquals(retryCount, 0); - Assert.assertEquals(lastRetryStatusCode, Code.OK); + ExecutionException e = + assertThrows(ExecutionException.class, () -> responseObserver.future().get()); + assertTrue(e.getCause() instanceof ResourceExhaustedException); + ResourceExhaustedException apiException = (ResourceExhaustedException) e.getCause(); + assertEquals(StatusCode.Code.RESOURCE_EXHAUSTED, apiException.getStatusCode().getCode()); + + assertEquals(retryCount, 0); + assertEquals(lastRetryStatusCode, Code.OK); } @Test @SuppressWarnings("all") - public void readRowsNoRetryForResourceExhaustedWithRetryInfo() + void readRowsNoRetryForResourceExhaustedWithRetryInfo() throws ExecutionException, InterruptedException { RetryInfo retryInfo = RetryInfo.newBuilder() @@ -329,9 +324,9 @@ public RetryInfo parseBytes(byte[] serialized) { ServerStreamingCallable callable = client.readRowsCallable(); callable.serverStreamingCall(request, responseObserver); List actualResponses = responseObserver.future().get(); - Assert.assertEquals(1, actualResponses.size()); + assertEquals(1, actualResponses.size()); - Assert.assertEquals(retryCount, 1); - Assert.assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); + assertEquals(retryCount, 1); + assertEquals(lastRetryStatusCode, Code.RESOURCE_EXHAUSTED); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java index 62a0b226ec98..44650a08a23d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java @@ -16,7 +16,7 @@ package com.google.cloud.bigquery.storage.v1beta2.it; -import static org.junit.Assert.assertEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.ServiceOptions; @@ -35,16 +35,16 @@ import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.logging.Logger; -import org.junit.AfterClass; -import org.junit.Assume; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.Assumptions; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** * Integration tests for BigQuery Storage API which target long running sessions. These tests can be * enabled by setting the system property 'bigquery.storage.enable_long_running_tests' to true. */ -public class ITBigQueryStorageLongRunningTest { +class ITBigQueryStorageLongRunningTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageLongRunningTest.class.getName()); @@ -61,9 +61,10 @@ public class ITBigQueryStorageLongRunningTest { private static BigQueryReadClient client; private static String parentProjectId; - @BeforeClass - public static void beforeClass() throws IOException { - Assume.assumeTrue(LONG_TESTS_DISABLED_MESSAGE, Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY)); + @BeforeAll + static void beforeAll() throws IOException { + Assumptions.assumeTrue( + Boolean.getBoolean(LONG_TESTS_ENABLED_PROPERTY), LONG_TESTS_DISABLED_MESSAGE); client = BigQueryReadClient.create(); parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); @@ -73,15 +74,15 @@ public static void beforeClass() throws IOException { ITBigQueryStorageLongRunningTest.class.getSimpleName(), parentProjectId)); } - @AfterClass - public static void afterClass() { + @AfterAll + static void afterAll() { if (client != null) { client.close(); } } @Test - public void testLongRunningReadSession() throws InterruptedException, ExecutionException { + void testLongRunningReadSession() throws InterruptedException, ExecutionException { // This test reads a larger table with the goal of doing a simple validation of timeout settings // for a longer running session. @@ -101,22 +102,16 @@ public void testLongRunningReadSession() throws InterruptedException, ExecutionE /* maxStreamCount= */ 5); assertEquals( + 5, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 5, - session.getStreamsCount()); + table, session.toString())); List> tasks = new ArrayList<>(session.getStreamsCount()); for (final ReadStream stream : session.getStreamsList()) { - tasks.add( - new Callable() { - @Override - public Long call() throws Exception { - return readAllRowsFromStream(stream); - } - }); + tasks.add(() -> readAllRowsFromStream(stream)); } ExecutorService executor = Executors.newFixedThreadPool(tasks.size()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index ad8e66d95655..f48d41acbd70 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -18,11 +18,12 @@ import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; -import static org.junit.Assert.assertArrayEquals; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.fail; +import static org.junit.jupiter.api.Assertions.assertArrayEquals; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.fail; import com.google.api.gax.core.FixedCredentialsProvider; import com.google.api.gax.rpc.ServerStream; @@ -75,6 +76,7 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; +import java.util.UUID; import java.util.logging.Logger; import org.apache.avro.Conversions; import org.apache.avro.LogicalTypes; @@ -82,12 +84,12 @@ import org.apache.avro.generic.GenericData; import org.apache.avro.generic.GenericRecordBuilder; import org.apache.avro.util.Utf8; -import org.junit.AfterClass; -import org.junit.BeforeClass; -import org.junit.Test; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; /** Integration tests for BigQuery Storage API. */ -public class ITBigQueryStorageTest { +class ITBigQueryStorageTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageTest.class.getName()); private static final String DATASET = RemoteBigQueryHelper.generateDatasetName(); @@ -175,8 +177,8 @@ public class ITBigQueryStorageTest { + " \"universe_domain\": \"fake.domain\"\n" + "}"; - @BeforeClass - public static void beforeClass() throws IOException { + @BeforeAll + static void beforeAll() throws IOException { client = BigQueryReadClient.create(); parentProjectId = String.format("projects/%s", ServiceOptions.getDefaultProjectId()); @@ -193,8 +195,8 @@ public static void beforeClass() throws IOException { LOG.info("Created test dataset: " + DATASET); } - @AfterClass - public static void afterClass() { + @AfterAll + static void afterAll() { if (client != null) { client.close(); } @@ -206,7 +208,7 @@ public static void afterClass() { } @Test - public void testSimpleRead() { + void testSimpleRead() { String table = BigQueryResource.FormatTableResource( /* projectId= */ "bigquery-public-data", @@ -222,12 +224,12 @@ public void testSimpleRead() { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -242,7 +244,7 @@ public void testSimpleRead() { } @Test - public void testSimpleReadArrow() { + void testSimpleReadArrow() { String table = com.google.cloud.bigquery.storage.v1.it.util.BigQueryResource.formatTableResource( /* projectId= */ "bigquery-public-data", @@ -258,12 +260,12 @@ public void testSimpleReadArrow() { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); // Assert that there are streams available in the session. An empty table may not have // data available. If no sessions are available for an anonymous (cached) table, consider @@ -288,9 +290,9 @@ public void testSimpleReadArrow() { } @Test - public void testRangeType() throws InterruptedException { + void testRangeType() throws InterruptedException { // Create table with Range values. - String tableName = "test_range_type"; + String tableName = "test_range_type" + UUID.randomUUID().toString().substring(0, 8); TableId tableId = TableId.of(DATASET, tableName); QueryJobConfiguration createTable = QueryJobConfiguration.newBuilder( @@ -322,12 +324,12 @@ public void testRangeType() throws InterruptedException { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); // Assert that there are streams available in the session. An empty table may not have // data available. If no sessions are available for an anonymous (cached) table, consider @@ -351,7 +353,7 @@ public void testRangeType() throws InterruptedException { } @Test - public void testSimpleReadAndResume() { + void testSimpleReadAndResume() { String table = BigQueryResource.FormatTableResource( /* projectId= */ "bigquery-public-data", @@ -367,12 +369,12 @@ public void testSimpleReadAndResume() { .build(), /* maxStreamCount= */ 1); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); // We have to read some number of rows in order to be able to resume. More details: @@ -396,7 +398,7 @@ public void testSimpleReadAndResume() { } @Test - public void testFilter() throws IOException { + void testFilter() throws IOException { String table = BigQueryResource.FormatTableResource( /* projectId= */ "bigquery-public-data", @@ -420,12 +422,12 @@ public void testFilter() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -455,7 +457,7 @@ public void accept(GenericData.Record record) { } @Test - public void testColumnSelection() throws IOException { + void testColumnSelection() throws IOException { String table = BigQueryResource.FormatTableResource( /* projectId= */ "bigquery-public-data", @@ -483,12 +485,12 @@ public void testColumnSelection() throws IOException { ReadSession session = client.createReadSession(request); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -498,16 +500,16 @@ public void testColumnSelection() throws IOException { String actualSchemaMessage = String.format( "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); - assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals(2, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, avroSchema.getField("word").schema().getType()); + Schema.Type.STRING, avroSchema.getField("word").schema().getType(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("word_count").schema().getType()); + avroSchema.getField("word_count").schema().getType(), + actualSchemaMessage); SimpleRowReader reader = new SimpleRowReader(avroSchema); @@ -536,7 +538,7 @@ public void accept(GenericData.Record record) { } @Test - public void testReadAtSnapshot() throws InterruptedException, IOException { + void testReadAtSnapshot() throws InterruptedException, IOException { Field intFieldSchema = Field.newBuilder("col", LegacySQLTypeName.INTEGER) .setMode(Mode.REQUIRED) @@ -593,8 +595,9 @@ public void accept(GenericData.Record record) { } @Test - public void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { - String partitionedTableName = "test_column_partition_table_by_date"; + void testColumnPartitionedTableByDateField() throws InterruptedException, IOException { + String partitionedTableName = + "test_column_partition_table_by_date" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s (num_field INT64, date_field DATE) " @@ -619,17 +622,17 @@ public void testColumnPartitionedTableByDateField() throws InterruptedException, /* tableId= */ partitionedTableName); List unfilteredRows = ReadAllRows(/* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + unfilteredRows.toString(), 3, unfilteredRows.size()); + assertEquals(3, unfilteredRows.size(), "Actual rows read: " + unfilteredRows.toString()); List partitionFilteredRows = ReadAllRows(/* table= */ table, /* filter= */ "date_field = CAST(\"2019-01-02\" AS DATE)"); assertEquals( - "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + 1, partitionFilteredRows.size(), "Actual rows read: " + partitionFilteredRows.toString()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); } @Test - public void testIngestionTimePartitionedTable() throws InterruptedException, IOException { + void testIngestionTimePartitionedTable() throws InterruptedException, IOException { Field intFieldSchema = Field.newBuilder("num_field", LegacySQLTypeName.INTEGER) .setMode(Mode.REQUIRED) @@ -667,18 +670,18 @@ public void testIngestionTimePartitionedTable() throws InterruptedException, IOE /* tableId= */ testTableId.getTable()); List unfilteredRows = ReadAllRows(/* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + unfilteredRows.toString(), 2, unfilteredRows.size()); + assertEquals(2, unfilteredRows.size(), "Actual rows read: " + unfilteredRows.toString()); List partitionFilteredRows = ReadAllRows(/* table= */ table, /* filter= */ "_PARTITIONDATE > \"2019-01-01\""); assertEquals( - "Actual rows read: " + partitionFilteredRows.toString(), 1, partitionFilteredRows.size()); + 1, partitionFilteredRows.size(), "Actual rows read: " + partitionFilteredRows.toString()); assertEquals(2L, partitionFilteredRows.get(0).get("num_field")); } @Test - public void testBasicSqlTypes() throws InterruptedException, IOException { - String tableName = "test_basic_sql_types"; + void testBasicSqlTypes() throws InterruptedException, IOException { + String tableName = "test_basic_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -710,7 +713,7 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { /* tableId= */ tableName); List rows = ReadAllRows(/* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -720,22 +723,22 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 6, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(6, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, avroSchema.getField("int_field").schema().getType()); - assertEquals(rowAssertMessage, 17L, (long) record.get("int_field")); + Schema.Type.LONG, avroSchema.getField("int_field").schema().getType(), actualSchemaMessage); + assertEquals(17L, (long) record.get("int_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BYTES, - avroSchema.getField("num_field").schema().getType()); + avroSchema.getField("num_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.decimal(/* precision= */ 38, /* scale= */ 9), - avroSchema.getField("num_field").schema().getLogicalType()); + avroSchema.getField("num_field").schema().getLogicalType(), + actualSchemaMessage); BigDecimal actual_num_field = new Conversions.DecimalConversion() .fromBytes( @@ -743,45 +746,46 @@ public void testBasicSqlTypes() throws InterruptedException, IOException { avroSchema, avroSchema.getField("num_field").schema().getLogicalType()); assertEquals( - rowAssertMessage, BigDecimal.valueOf(/* unscaledVal= */ 1_234_560_000_000L, /* scale= */ 9), - actual_num_field); + actual_num_field, + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.DOUBLE, - avroSchema.getField("float_field").schema().getType()); + avroSchema.getField("float_field").schema().getType(), + actualSchemaMessage); assertEquals( - rowAssertMessage, /* expected= */ 6.547678d, /* actual= */ (double) record.get("float_field"), - /* delta= */ 0.0001); + /* delta= */ 0.0001, + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BOOLEAN, - avroSchema.getField("bool_field").schema().getType()); - assertEquals(rowAssertMessage, true, record.get("bool_field")); + avroSchema.getField("bool_field").schema().getType(), + actualSchemaMessage); + assertEquals(true, record.get("bool_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("str_field").schema().getType()); - assertEquals(rowAssertMessage, new Utf8("String field value"), record.get("str_field")); + avroSchema.getField("str_field").schema().getType(), + actualSchemaMessage); + assertEquals(new Utf8("String field value"), record.get("str_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.BYTES, - avroSchema.getField("bytes_field").schema().getType()); + avroSchema.getField("bytes_field").schema().getType(), + actualSchemaMessage); assertArrayEquals( - rowAssertMessage, Utf8.getBytesFor("абвгд"), - ((ByteBuffer) (record.get("bytes_field"))).array()); + ((ByteBuffer) (record.get("bytes_field"))).array(), + rowAssertMessage); } @Test - public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { - String tableName = "test_date_and_time_sql_types"; + void testDateAndTimeSqlTypes() throws InterruptedException, IOException { + String tableName = + "test_date_and_time_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -809,7 +813,7 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { /* tableId= */ tableName); List rows = ReadAllRows(/* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -819,56 +823,56 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 4, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(4, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.INT, avroSchema.getField("date_field").schema().getType()); + Schema.Type.INT, avroSchema.getField("date_field").schema().getType(), actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.date(), - avroSchema.getField("date_field").schema().getLogicalType()); + avroSchema.getField("date_field").schema().getLogicalType(), + actualSchemaMessage); assertEquals( - rowAssertMessage, LocalDate.of(/* year= */ 2019, /* month= */ 5, /* dayOfMonth= */ 31), - LocalDate.ofEpochDay((int) record.get("date_field"))); + LocalDate.ofEpochDay((int) record.get("date_field")), + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("datetime_field").schema().getType()); + avroSchema.getField("datetime_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, "datetime", - avroSchema.getField("datetime_field").schema().getObjectProp("logicalType")); + avroSchema.getField("datetime_field").schema().getObjectProp("logicalType"), + actualSchemaMessage); assertEquals( - rowAssertMessage, new Utf8("2019-04-30T21:47:59.999999"), - (Utf8) record.get("datetime_field")); + (Utf8) record.get("datetime_field"), + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("time_field").schema().getType()); + avroSchema.getField("time_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.timeMicros(), - avroSchema.getField("time_field").schema().getLogicalType()); + avroSchema.getField("time_field").schema().getLogicalType(), + actualSchemaMessage); assertEquals( - rowAssertMessage, LocalTime.of( /* hour= */ 21, /* minute= */ 47, /* second= */ 59, /* nanoOfSecond= */ 999_999_000), - LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field"))); + LocalTime.ofNanoOfDay(1_000L * (long) record.get("time_field")), + rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("timestamp_field").schema().getType()); + avroSchema.getField("timestamp_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, LogicalTypes.timestampMicros(), - avroSchema.getField("timestamp_field").schema().getLogicalType()); + avroSchema.getField("timestamp_field").schema().getLogicalType(), + actualSchemaMessage); ZonedDateTime expected_timestamp = ZonedDateTime.parse( "2019-04-30T19:24:19Z", DateTimeFormatter.ISO_INSTANT.withZone(ZoneOffset.UTC)) @@ -880,12 +884,12 @@ public void testDateAndTimeSqlTypes() throws InterruptedException, IOException { /* epochSecond= */ actual_timestamp_micros / 1_000_000, (actual_timestamp_micros % 1_000_000) * 1_000), ZoneOffset.UTC); - assertEquals(rowAssertMessage, expected_timestamp, actual_timestamp); + assertEquals(expected_timestamp, actual_timestamp, rowAssertMessage); } @Test - public void testGeographySqlType() throws InterruptedException, IOException { - String tableName = "test_geography_sql_type"; + void testGeographySqlType() throws InterruptedException, IOException { + String tableName = "test_geography_sql_type" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s " @@ -906,7 +910,7 @@ public void testGeographySqlType() throws InterruptedException, IOException { /* tableId= */ tableName); List rows = ReadAllRows(/* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -916,24 +920,25 @@ public void testGeographySqlType() throws InterruptedException, IOException { "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 1, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(1, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - avroSchema.getField("geo_field").schema().getType()); + avroSchema.getField("geo_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, "GEOGRAPHY", - avroSchema.getField("geo_field").schema().getObjectProp("sqlType")); - assertEquals(rowAssertMessage, new Utf8("POINT(1.1 2.2)"), (Utf8) record.get("geo_field")); + avroSchema.getField("geo_field").schema().getObjectProp("sqlType"), + actualSchemaMessage); + assertEquals(new Utf8("POINT(1.1 2.2)"), (Utf8) record.get("geo_field"), rowAssertMessage); } @Test - public void testStructAndArraySqlTypes() throws InterruptedException, IOException { - String tableName = "test_struct_and_array_sql_types"; + void testStructAndArraySqlTypes() throws InterruptedException, IOException { + String tableName = + "test_struct_and_array_sql_types" + UUID.randomUUID().toString().substring(0, 8); String createTableStatement = String.format( " CREATE TABLE %s.%s (array_field ARRAY, struct_field STRUCT rows = ReadAllRows(/* table= */ table, /* filter= */ null); - assertEquals("Actual rows read: " + rows.toString(), 1, rows.size()); + assertEquals(1, rows.size(), "Actual rows read: " + rows.toString()); GenericData.Record record = rows.get(0); Schema avroSchema = record.getSchema(); @@ -961,43 +966,43 @@ public void testStructAndArraySqlTypes() throws InterruptedException, IOExceptio "Unexpected schema. Actual schema:%n%s", avroSchema.toString(/* pretty= */ true)); String rowAssertMessage = String.format("Row not matching expectations: %s", record.toString()); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, avroSchema.getType()); - assertEquals(actualSchemaMessage, "__root__", avroSchema.getName()); - assertEquals(actualSchemaMessage, 2, avroSchema.getFields().size()); + assertEquals(Schema.Type.RECORD, avroSchema.getType(), actualSchemaMessage); + assertEquals("__root__", avroSchema.getName(), actualSchemaMessage); + assertEquals(2, avroSchema.getFields().size(), actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.ARRAY, - avroSchema.getField("array_field").schema().getType()); + avroSchema.getField("array_field").schema().getType(), + actualSchemaMessage); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - avroSchema.getField("array_field").schema().getElementType().getType()); + avroSchema.getField("array_field").schema().getElementType().getType(), + actualSchemaMessage); assertArrayEquals( - rowAssertMessage, new Long[] {1L, 2L, 3L}, - ((GenericData.Array) record.get("array_field")).toArray(new Long[0])); + ((GenericData.Array) record.get("array_field")).toArray(new Long[0]), + rowAssertMessage); // Validate the STRUCT field and its members. Schema structSchema = avroSchema.getField("struct_field").schema(); - assertEquals(actualSchemaMessage, Schema.Type.RECORD, structSchema.getType()); + assertEquals(Schema.Type.RECORD, structSchema.getType(), actualSchemaMessage); GenericData.Record structRecord = (GenericData.Record) record.get("struct_field"); assertEquals( - actualSchemaMessage, Schema.Type.LONG, - structSchema.getField("int_field").schema().getType()); - assertEquals(rowAssertMessage, 10L, (long) structRecord.get("int_field")); + structSchema.getField("int_field").schema().getType(), + actualSchemaMessage); + assertEquals(10L, (long) structRecord.get("int_field"), rowAssertMessage); assertEquals( - actualSchemaMessage, Schema.Type.STRING, - structSchema.getField("str_field").schema().getType()); - assertEquals(rowAssertMessage, new Utf8("abc"), structRecord.get("str_field")); + structSchema.getField("str_field").schema().getType(), + actualSchemaMessage); + assertEquals(new Utf8("abc"), structRecord.get("str_field"), rowAssertMessage); } @Test - public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { + void testUniverseDomainWithInvalidUniverseDomain() throws IOException { BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder() .setCredentialsProvider( @@ -1012,26 +1017,26 @@ public void testUniverseDomainWithInvalidUniverseDomain() throws IOException { /* datasetId= */ "samples", /* tableId= */ "shakespeare"); - try { - localClient.createReadSession( - /* parent= */ parentProjectId, - /* readSession= */ ReadSession.newBuilder() - .setTable(table) - .setDataFormat(DataFormat.AVRO) - .build(), - /* maxStreamCount= */ 1); - fail("RPCs to invalid universe domain should fail"); - } catch (UnauthenticatedException e) { - assertThat( - (e.getMessage() - .contains("does not match the universe domain found in the credentials"))) - .isTrue(); - } + UnauthenticatedException e = + assertThrows( + UnauthenticatedException.class, + () -> + localClient.createReadSession( + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount= */ 1)); + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); localClient.close(); } @Test - public void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { + void testInvalidUniverseDomainWithMismatchCredentials() throws IOException { BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder() .setCredentialsProvider( @@ -1047,27 +1052,26 @@ public void testInvalidUniverseDomainWithMismatchCredentials() throws IOExceptio /* datasetId= */ "samples", /* tableId= */ "shakespeare"); - try { - ReadSession session = - localClient.createReadSession( - /* parent= */ parentProjectId, - /* readSession= */ ReadSession.newBuilder() - .setTable(table) - .setDataFormat(DataFormat.AVRO) - .build(), - /* maxStreamCount= */ 1); - fail("RPCs to invalid universe domain should fail"); - } catch (UnauthenticatedException e) { - assertThat( - (e.getMessage() - .contains("does not match the universe domain found in the credentials"))) - .isTrue(); - } + UnauthenticatedException e = + assertThrows( + UnauthenticatedException.class, + () -> + localClient.createReadSession( + /* parent= */ parentProjectId, + /* readSession= */ ReadSession.newBuilder() + .setTable(table) + .setDataFormat(DataFormat.AVRO) + .build(), + /* maxStreamCount= */ 1)); + assertThat( + (e.getMessage() + .contains("does not match the universe domain found in the credentials"))) + .isTrue(); localClient.close(); } @Test - public void testUniverseDomainWithMatchingDomain() throws IOException { + void testUniverseDomainWithMatchingDomain() throws IOException { // Test a valid domain using the default credentials and Google default universe domain. BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder().setUniverseDomain("googleapis.com").build(); @@ -1101,10 +1105,10 @@ public void testUniverseDomainWithMatchingDomain() throws IOException { localClient.close(); } - public void testUniverseDomain() throws IOException { + void testUniverseDomain() throws IOException { // This test is not yet part presubmit integration test as it requires the apis-tpclp.goog // universe domain credentials. - // Test a valid read session in the universe domain gdutst. + // Test a valid domain using the default credentials and Google default universe domain. BigQueryReadSettings bigQueryReadSettings = BigQueryReadSettings.newBuilder().setUniverseDomain("apis-tpclp.goog").build(); BigQueryReadClient localClient = BigQueryReadClient.create(bigQueryReadSettings); @@ -1209,12 +1213,12 @@ private void ProcessRowsAtSnapshot( ReadSession session = client.createReadSession(createSessionRequestBuilder.build()); assertEquals( + 1, + session.getStreamsCount(), String.format( "Did not receive expected number of streams for table '%s' CreateReadSession" + " response:%n%s", - table, session.toString()), - 1, - session.getStreamsCount()); + table, session.toString())); ReadRowsRequest readRowsRequest = ReadRowsRequest.newBuilder().setReadStream(session.getStreams(0).getName()).build(); @@ -1288,9 +1292,9 @@ private Job RunQueryJobAndExpectSuccess(QueryJobConfiguration configuration) assertNotNull(completedJob); assertNull( + /* object= */ completedJob.getStatus().getError(), /* message= */ "Received a job status that is not a success: " - + completedJob.getStatus().toString(), - /* object= */ completedJob.getStatus().getError()); + + completedJob.getStatus().toString()); return completedJob; } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java index d5061fb4f091..f655a7155558 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java @@ -62,7 +62,7 @@ public SimpleRowReader(Schema schema) { * @param avroRows object returned from the ReadRowsResponse. * @param rowConsumer consumer that accepts GenericRecord. */ - public void processRows(AvroRows avroRows, AvroRowConsumer rowConsumer) throws IOException { + void processRows(AvroRows avroRows, AvroRowConsumer rowConsumer) throws IOException { Preconditions.checkNotNull(avroRows); Preconditions.checkNotNull(rowConsumer); decoder = diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java index f28b855877e5..779523e42296 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java @@ -32,16 +32,13 @@ import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamResponse; import java.time.Duration; import java.util.Set; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; +import org.junit.jupiter.api.Test; import org.mockito.Mockito; -@RunWith(JUnit4.class) public class EnhancedBigQueryReadStubSettingsTest { @Test - public void testSettingsArePreserved() { + void testSettingsArePreserved() { String endpoint = "some.other.host:123"; CredentialsProvider credentialsProvider = Mockito.mock(CredentialsProvider.class); Duration watchdogInterval = Duration.ofSeconds(12); @@ -100,14 +97,14 @@ private void verifySettings( } @Test - public void testCreateReadSessionSettings() { + void testCreateReadSessionSettings() { UnaryCallSettings.Builder builder = EnhancedBigQueryReadStubSettings.newBuilder().createReadSessionSettings(); verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); } @Test - public void testReadRowsSettings() { + void testReadRowsSettings() { ServerStreamingCallSettings.Builder builder = EnhancedBigQueryReadStubSettings.newBuilder().readRowsSettings(); assertThat(builder.getRetryableCodes()).contains(Code.UNAVAILABLE); @@ -123,7 +120,7 @@ public void testReadRowsSettings() { } @Test - public void testSplitReadStreamSettings() { + void testSplitReadStreamSettings() { UnaryCallSettings.Builder builder = EnhancedBigQueryReadStubSettings.newBuilder().splitReadStreamSettings(); verifyRetrySettings(builder.getRetryableCodes(), builder.getRetrySettings()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java index 1b87a2391c1a..d749018ea29b 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java @@ -32,15 +32,12 @@ import com.google.cloud.bigquery.storage.v1beta2.SplitReadStreamRequest; import com.google.cloud.bigquery.storage.v1beta2.WriteStream; import java.util.regex.Pattern; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.junit.runners.JUnit4; - -@RunWith(JUnit4.class) +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + public class ResourceHeaderTest { private static final String TEST_TABLE_REFERENCE = @@ -92,14 +89,14 @@ public class ResourceHeaderTest { private BigQueryReadClient client; private BigQueryWriteClient writeClient; - @BeforeClass + @BeforeAll public static void setUpClass() throws Exception { server = new InProcessServer<>(new BigQueryReadImplBase() {}, NAME); server.start(); } - @Before - public void setUp() throws Exception { + @BeforeEach + void setUp() throws Exception { channelProvider = LocalChannelProvider.create(NAME); BigQueryReadSettings.Builder settingsBuilder = BigQueryReadSettings.newBuilder() @@ -115,19 +112,19 @@ public void setUp() throws Exception { writeClient = BigQueryWriteClient.create(writeSettingsBuilder.build()); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); } - @AfterClass - public static void tearDownClass() throws Exception { + @AfterAll + static void tearDownClass() throws Exception { server.stop(); server.blockUntilShutdown(); } @Test - public void createReadSessionTest() { + void createReadSessionTest() { try { client.createReadSession( "parents/project", ReadSession.newBuilder().setTable(TEST_TABLE_REFERENCE).build(), 1); @@ -138,7 +135,7 @@ public void createReadSessionTest() { } @Test - public void readRowsTest() { + void readRowsTest() { try { ReadRowsRequest request = ReadRowsRequest.newBuilder().setReadStream(TEST_STREAM_NAME).setOffset(125).build(); @@ -151,7 +148,7 @@ public void readRowsTest() { } @Test - public void splitReadStreamTest() { + void splitReadStreamTest() { try { client.splitReadStream(SplitReadStreamRequest.newBuilder().setName(TEST_STREAM_NAME).build()); } catch (UnimplementedException e) { @@ -162,7 +159,7 @@ public void splitReadStreamTest() { } @Test - public void createWriteStreamTest() { + void createWriteStreamTest() { try { writeClient.createWriteStream( "projects/project/datasets/dataset/tables/table", @@ -175,7 +172,7 @@ public void createWriteStreamTest() { } @Test - public void getWriteStreamTest() { + void getWriteStreamTest() { try { writeClient.getWriteStream(WRITE_STREAM_NAME); } catch (UnimplementedException e) { @@ -187,7 +184,7 @@ public void getWriteStreamTest() { // Following tests will work after b/185842996 is fixed. // @Test - // public void appendRowsTest() { + // void appendRowsTest() { // try { // AppendRowsRequest req = // AppendRowsRequest.newBuilder().setWriteStream(WRITE_STREAM_NAME).build(); @@ -202,7 +199,7 @@ public void getWriteStreamTest() { // } // // @Test - // public void appendRowsManualTest() { + // void appendRowsManualTest() { // try { // StreamWriterV2 streamWriter = // StreamWriterV2.newBuilder(WRITE_STREAM_NAME, writeClient) diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java index bb5e4f321747..94012b84161c 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java @@ -15,9 +15,12 @@ */ package com.google.cloud.bigquery.storage.v1beta2.stub.readrows; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; + import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.GrpcTransportChannel; -import com.google.api.gax.rpc.FixedTransportChannelProvider; +import com.google.api.gax.grpc.testing.InProcessServer; +import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.rpc.ServerStream; import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadClient; import com.google.cloud.bigquery.storage.v1beta2.BigQueryReadGrpc.BigQueryReadImplBase; @@ -27,50 +30,47 @@ import com.google.common.collect.Queues; import io.grpc.Status.Code; import io.grpc.stub.StreamObserver; -import io.grpc.testing.GrpcServerRule; -import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Queue; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Rule; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.runners.MockitoJUnitRunner; - -@RunWith(MockitoJUnitRunner.class) -public class ReadRowsRetryTest { +import java.util.UUID; +import org.junit.jupiter.api.AfterEach; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; - @Rule public GrpcServerRule serverRule = new GrpcServerRule(); +class ReadRowsRetryTest { private TestBigQueryStorageService service; private BigQueryReadClient client; + private InProcessServer server; + private LocalChannelProvider channelProvider; - @Before - public void setUp() throws IOException { + @BeforeEach + void setUp() throws Exception { service = new TestBigQueryStorageService(); - serverRule.getServiceRegistry().addService(service); + String serverName = UUID.randomUUID().toString(); + server = new InProcessServer<>(service, serverName); + server.start(); + channelProvider = LocalChannelProvider.create(serverName); BigQueryReadSettings settings = BigQueryReadSettings.newBuilder() .setCredentialsProvider(NoCredentialsProvider.create()) - .setTransportChannelProvider( - FixedTransportChannelProvider.create( - GrpcTransportChannel.create(serverRule.getChannel()))) + .setTransportChannelProvider(channelProvider) .build(); client = BigQueryReadClient.create(settings); } - @After - public void tearDown() throws Exception { + @AfterEach + void tearDown() throws Exception { client.close(); + server.stop(); + server.blockUntilShutdown(); } @Test - public void happyPathTest() { + void happyPathTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -78,11 +78,11 @@ public void happyPathTest() { .respondWithNumberOfRows(10) .respondWithNumberOfRows(7)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } @Test - public void immediateRetryTest() { + void immediateRetryTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -95,11 +95,11 @@ public void immediateRetryTest() { .respondWithNumberOfRows(10) .respondWithNumberOfRows(7)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } @Test - public void multipleRetryTestWithZeroInitialOffset() { + void multipleRetryTestWithZeroInitialOffset() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -117,11 +117,11 @@ public void multipleRetryTestWithZeroInitialOffset() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 22).respondWithNumberOfRows(6)); - Assert.assertEquals(28, getRowCount(request)); + assertEquals(28, getRowCount(request)); } @Test - public void multipleRetryTestWithNonZeroInitialOffset() { + void multipleRetryTestWithNonZeroInitialOffset() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 17); service.expectations.add( RpcExpectation.create() @@ -139,11 +139,11 @@ public void multipleRetryTestWithNonZeroInitialOffset() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 39).respondWithNumberOfRows(3)); - Assert.assertEquals(25, getRowCount(request)); + assertEquals(25, getRowCount(request)); } @Test - public void errorAtTheVeryEndTest() { + void errorAtTheVeryEndTest() { ReadRowsRequest request = RpcExpectation.createRequest("fake-stream", 0); service.expectations.add( RpcExpectation.create() @@ -155,7 +155,7 @@ public void errorAtTheVeryEndTest() { service.expectations.add( RpcExpectation.create().expectRequest("fake-stream", 17).respondWithNumberOfRows(0)); - Assert.assertEquals(17, getRowCount(request)); + assertEquals(17, getRowCount(request)); } private int getRowCount(ReadRowsRequest request) { @@ -179,17 +179,15 @@ public void readRows( RpcExpectation expectedRpc = expectations.poll(); currentRequestIndex++; - Assert.assertNotNull( - "Unexpected request #" + currentRequestIndex + ": " + request.toString(), expectedRpc); - - Assert.assertEquals( + assertNotNull( + expectedRpc, "Unexpected request #" + currentRequestIndex + ": " + request.toString()); + assertEquals( + expectedRpc.expectedRequest, + request, "Expected request #" + currentRequestIndex + " does not match actual request: " - + request.toString(), - expectedRpc.expectedRequest, - request); - + + request.toString()); for (ReadRowsResponse response : expectedRpc.responses) { responseObserver.onNext(response); } diff --git a/pom.xml b/pom.xml index 28c19961309e..0217634ced09 100644 --- a/pom.xml +++ b/pom.xml @@ -142,6 +142,8 @@ + + junit junit @@ -185,6 +187,10 @@ org.objenesis:objenesis javax.annotation:javax.annotation-api + + org.junit.jupiter:junit-jupiter-engine + + org.junit.vintage:junit-vintage-engine From 332736e8a2e9569163838d266ff49897486b9c3a Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Tue, 6 Jan 2026 16:58:32 -0500 Subject: [PATCH 2642/2670] docs: Add samples for using timestamps with BQStorage Read and Write API (#3167) * chore: Add samples showcases reading a timestamp value from public dataset * docs: Add samples for using timestamps with BQStorage Read and Write API * chore: Add missing header * chore: Remove fmt plugin in samples * chore: Fix samples lint issues * chore: Add ITs for the added samples * chore: Fix commented out nested samples * chore: Address code comments * chore: Address code comments * chore: Use long for expectedRowCount * chore: Fix checkstyle issue --- .../bigquerystorage/ExportOpenTelemetry.java | 10 +- .../bigquerystorage/ReadTimestampArrow.java | 185 +++++++++ .../bigquerystorage/ReadTimestampAvro.java | 151 +++++++ .../bigquerystorage/WriteNestedProto.java | 2 +- .../bigquerystorage/WriteToDefaultStream.java | 10 +- .../WriteToDefaultStreamTimestampJson.java | 312 +++++++++++++++ ...riteToDefaultStreamTimestampWithArrow.java | 367 ++++++++++++++++++ .../WriteToDefaultStreamWithArrow.java | 30 +- .../bigquerystorage/ReadTimestampArrowIT.java | 55 +++ .../bigquerystorage/ReadTimestampAvroIT.java | 54 +++ .../bigquerystorage/WriteNestedProtoIT.java | 2 +- .../WriteToDefaultStreamTimestampJsonIT.java | 96 +++++ ...teToDefaultStreamTimestampWithArrowIT.java | 96 +++++ 13 files changed, 1343 insertions(+), 27 deletions(-) create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java create mode 100644 samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampArrowIT.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampAvroIT.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJsonIT.java create mode 100644 samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrowIT.java diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java index 08604d4d9d36..ea06c76e177d 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java @@ -105,11 +105,11 @@ public static void exportToOpenTelemetry(String projectId, String datasetName, S // Final cleanup for the stream during worker teardown. writer.cleanup(); - verifyExpectedRowCount(parentTable, 12); + verifyExpectedRowCount(parentTable, 12L); System.out.println("Appended records successfully."); } - private static void verifyExpectedRowCount(TableName parentTable, int expectedRowCount) + private static void verifyExpectedRowCount(TableName parentTable, long expectedRowCount) throws InterruptedException { String queryRowCount = "SELECT COUNT(*) FROM `" @@ -122,8 +122,8 @@ private static void verifyExpectedRowCount(TableName parentTable, int expectedRo QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); TableResult results = bigquery.query(queryConfig); - int countRowsActual = - Integer.parseInt(results.getValues().iterator().next().get("f0_").getStringValue()); + long countRowsActual = + Long.parseLong(results.getValues().iterator().next().get("f0_").getStringValue()); if (countRowsActual != expectedRowCount) { throw new RuntimeException( "Unexpected row count. Expected: " + expectedRowCount + ". Actual: " + countRowsActual); @@ -175,7 +175,7 @@ private JsonStreamWriter createStreamWriter(String tableName) // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html return JsonStreamWriter.newBuilder(tableName, client) - .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) + .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(10))) .setChannelProvider( BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java new file mode 100644 index 000000000000..829bbb31e9a5 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java @@ -0,0 +1,185 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_read_timestamp_arrow] +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigquery.storage.v1.ArrowRecordBatch; +import com.google.cloud.bigquery.storage.v1.ArrowSchema; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.DataFormat; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers; +import com.google.common.base.Preconditions; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.FieldVector; +import org.apache.arrow.vector.VectorLoader; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.ipc.ReadChannel; +import org.apache.arrow.vector.ipc.message.MessageSerializer; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.Schema; +import org.apache.arrow.vector.util.ByteArrayReadableSeekableByteChannel; + +/** + * Depending on the JDK version, you may need to include this into your VM options: {@code + * --add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED} + * + *

See the documentation for + * more information. + */ +public class ReadTimestampArrow { + /* + * SimpleRowReader handles deserialization of the Apache Arrow-encoded row batches transmitted + * from the storage API using a generic datum decoder. + */ + private static class SimpleRowReader implements AutoCloseable { + + BufferAllocator allocator = new RootAllocator(Long.MAX_VALUE); + + // Decoder object will be reused to avoid re-allocation and too much garbage collection. + private final VectorSchemaRoot root; + private final VectorLoader loader; + + public SimpleRowReader(ArrowSchema arrowSchema) throws IOException { + Schema schema = + MessageSerializer.deserializeSchema( + new ReadChannel( + new ByteArrayReadableSeekableByteChannel( + arrowSchema.getSerializedSchema().toByteArray()))); + Preconditions.checkNotNull(schema); + List vectors = new ArrayList<>(); + for (Field field : schema.getFields()) { + vectors.add(field.createVector(allocator)); + } + root = new VectorSchemaRoot(vectors); + loader = new VectorLoader(root); + } + + /** + * Sample method for processing Arrow data which only validates decoding. + * + * @param batch object returned from the ReadRowsResponse. + */ + public void processRows(ArrowRecordBatch batch) throws IOException { + org.apache.arrow.vector.ipc.message.ArrowRecordBatch deserializedBatch = + MessageSerializer.deserializeRecordBatch( + new ReadChannel( + new ByteArrayReadableSeekableByteChannel( + batch.getSerializedRecordBatch().toByteArray())), + allocator); + + loader.load(deserializedBatch); + // Release buffers from batch (they are still held in the vectors in root). + deserializedBatch.close(); + System.out.println(root.contentToTSVString()); + // Release buffers from vectors in root. + root.clear(); + } + + @Override + public void close() { + root.close(); + allocator.close(); + } + } + + public static void main(String... args) throws Exception { + // Sets your Google Cloud Platform project ID. + String projectId = args[0]; + Long snapshotMillis = null; + if (args.length > 1) { + snapshotMillis = Long.parseLong(args[1]); + } + + try (BigQueryReadClient client = BigQueryReadClient.create()) { + String parent = String.format("projects/%s", projectId); + + // This example uses citibike data from the public datasets. + String srcTable = + String.format( + "projects/%s/datasets/%s/tables/%s", + "bigquery-public-data", "new_york_citibike", "citibike_stations"); + + // We specify the columns to be projected by adding them to the selected fields, + ReadSession.TableReadOptions options = + ReadSession.TableReadOptions.newBuilder().addSelectedFields("last_reported").build(); + + // Start specifying the read session we want created. + ReadSession.Builder sessionBuilder = + ReadSession.newBuilder() + .setTable(srcTable) + // This API can also deliver data serialized in Apache Avro format. + // This example leverages Apache Arrow. + .setDataFormat(DataFormat.ARROW) + .setReadOptions(options); + + // Optionally specify the snapshot time. When unspecified, snapshot time is "now". + if (snapshotMillis != null) { + Timestamp t = + Timestamp.newBuilder() + .setSeconds(snapshotMillis / 1000) + .setNanos((int) ((snapshotMillis % 1000) * 1000000)) + .build(); + TableModifiers modifiers = TableModifiers.newBuilder().setSnapshotTime(t).build(); + sessionBuilder.setTableModifiers(modifiers); + } + + // Begin building the session creation request. + CreateReadSessionRequest.Builder builder = + CreateReadSessionRequest.newBuilder() + .setParent(parent) + .setReadSession(sessionBuilder) + .setMaxStreamCount(1); + + ReadSession session = client.createReadSession(builder.build()); + // Setup a simple reader and start a read session. + try (ReadTimestampArrow.SimpleRowReader reader = + new ReadTimestampArrow.SimpleRowReader(session.getArrowSchema())) { + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results + // directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + // Process each block of rows as they arrive and decode using our simple row reader. + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasArrowRecordBatch()); + reader.processRows(response.getArrowRecordBatch()); + } + } + } + } +} +// [END bigquerystorage_read_timestamp_arrow] diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java b/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java new file mode 100644 index 000000000000..6343c7739fc1 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java @@ -0,0 +1,151 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_read_timestamp_avro] +import com.google.api.gax.rpc.ServerStream; +import com.google.cloud.bigquery.storage.v1.AvroRows; +import com.google.cloud.bigquery.storage.v1.BigQueryReadClient; +import com.google.cloud.bigquery.storage.v1.CreateReadSessionRequest; +import com.google.cloud.bigquery.storage.v1.DataFormat; +import com.google.cloud.bigquery.storage.v1.ReadRowsRequest; +import com.google.cloud.bigquery.storage.v1.ReadRowsResponse; +import com.google.cloud.bigquery.storage.v1.ReadSession; +import com.google.cloud.bigquery.storage.v1.ReadSession.TableModifiers; +import com.google.common.base.Preconditions; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import org.apache.avro.Schema; +import org.apache.avro.generic.GenericDatumReader; +import org.apache.avro.generic.GenericRecord; +import org.apache.avro.io.BinaryDecoder; +import org.apache.avro.io.DatumReader; +import org.apache.avro.io.DecoderFactory; + +public class ReadTimestampAvro { + /* + * SimpleRowReader handles deserialization of the Avro-encoded row blocks transmitted + * from the storage API using a generic datum decoder. + */ + private static class SimpleRowReader { + + private final DatumReader datumReader; + + // Decoder object will be reused to avoid re-allocation and too much garbage collection. + private BinaryDecoder decoder = null; + + // GenericRecord object will be reused. + private GenericRecord row = null; + + public SimpleRowReader(Schema schema) { + Preconditions.checkNotNull(schema); + datumReader = new GenericDatumReader<>(schema); + } + + /** + * Sample method for processing AVRO rows which only validates decoding. + * + * @param avroRows object returned from the ReadRowsResponse. + */ + public void processRows(AvroRows avroRows) throws IOException { + decoder = + DecoderFactory.get() + .binaryDecoder(avroRows.getSerializedBinaryRows().toByteArray(), decoder); + + while (!decoder.isEnd()) { + // Reusing object row + row = datumReader.read(row, decoder); + System.out.println(row.toString()); + } + } + } + + public static void main(String... args) throws Exception { + // Sets your Google Cloud Platform project ID. + String projectId = args[0]; + Long snapshotMillis = null; + if (args.length > 1) { + snapshotMillis = Long.parseLong(args[1]); + } + + try (BigQueryReadClient client = BigQueryReadClient.create()) { + String parent = String.format("projects/%s", projectId); + + // This example uses citibike data from the public datasets. + String srcTable = + String.format( + "projects/%s/datasets/%s/tables/%s", + "bigquery-public-data", "new_york_citibike", "citibike_stations"); + + // We specify the columns to be projected by adding them to the selected fields, + ReadSession.TableReadOptions options = + ReadSession.TableReadOptions.newBuilder().addSelectedFields("last_reported").build(); + + // Start specifying the read session we want created. + ReadSession.Builder sessionBuilder = + ReadSession.newBuilder() + .setTable(srcTable) + // This API can also deliver data serialized in Apache Avro format. + // This example leverages Apache Avro. + .setDataFormat(DataFormat.AVRO) + .setReadOptions(options); + + // Optionally specify the snapshot time. When unspecified, snapshot time is "now". + if (snapshotMillis != null) { + Timestamp t = + Timestamp.newBuilder() + .setSeconds(snapshotMillis / 1000) + .setNanos((int) ((snapshotMillis % 1000) * 1000000)) + .build(); + TableModifiers modifiers = TableModifiers.newBuilder().setSnapshotTime(t).build(); + sessionBuilder.setTableModifiers(modifiers); + } + + // Begin building the session creation request. + CreateReadSessionRequest.Builder builder = + CreateReadSessionRequest.newBuilder() + .setParent(parent) + .setReadSession(sessionBuilder) + .setMaxStreamCount(1); + + // Request the session creation. + ReadSession session = client.createReadSession(builder.build()); + + SimpleRowReader reader = + new SimpleRowReader(new Schema.Parser().parse(session.getAvroSchema().getSchema())); + + // Assert that there are streams available in the session. An empty table may not have + // data available. If no sessions are available for an anonymous (cached) table, consider + // writing results of a query to a named table rather than consuming cached results directly. + Preconditions.checkState(session.getStreamsCount() > 0); + + // Use the first stream to perform reading. + String streamName = session.getStreams(0).getName(); + + ReadRowsRequest readRowsRequest = + ReadRowsRequest.newBuilder().setReadStream(streamName).build(); + + // Process each block of rows as they arrive and decode using our simple row reader. + ServerStream stream = client.readRowsCallable().call(readRowsRequest); + for (ReadRowsResponse response : stream) { + Preconditions.checkState(response.hasAvroRows()); + reader.processRows(response.getAvroRows()); + } + } + } +} +// [END bigquerystorage_read_timestamp_avro] diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java index 92ab52724c86..55dc96a8b6d6 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java @@ -70,4 +70,4 @@ public static void runWriteNestedProto(String projectId, String datasetName, Str } } } -// [END bigquerystorage_writenestedproto] +// [END bigquerystorage_writenestedproto] \ No newline at end of file diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index 483238a816d7..fed149358711 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -106,11 +106,11 @@ public static void writeToDefaultStream(String projectId, String datasetName, St // Final cleanup for the stream during worker teardown. writer.cleanup(); - verifyExpectedRowCount(parentTable, 12); + verifyExpectedRowCount(parentTable, 12L); System.out.println("Appended records successfully."); } - private static void verifyExpectedRowCount(TableName parentTable, int expectedRowCount) + private static void verifyExpectedRowCount(TableName parentTable, long expectedRowCount) throws InterruptedException { String queryRowCount = "SELECT COUNT(*) FROM `" @@ -123,8 +123,8 @@ private static void verifyExpectedRowCount(TableName parentTable, int expectedRo QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); TableResult results = bigquery.query(queryConfig); - int countRowsActual = - Integer.parseInt(results.getValues().iterator().next().get("f0_").getStringValue()); + long countRowsActual = + Long.parseLong(results.getValues().iterator().next().get("f0_").getStringValue()); if (countRowsActual != expectedRowCount) { throw new RuntimeException( "Unexpected row count. Expected: " + expectedRowCount + ". Actual: " + countRowsActual); @@ -176,7 +176,7 @@ private JsonStreamWriter createStreamWriter(String tableName) // For more information about JsonStreamWriter, see: // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html return JsonStreamWriter.newBuilder(tableName, client) - .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) + .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(10))) .setChannelProvider( BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java new file mode 100644 index 000000000000..9bcb32d764c8 --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java @@ -0,0 +1,312 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_timestamp_jsonstreamwriter_default] +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.gax.batching.FlowControlSettings; +import com.google.api.gax.core.FixedExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings; +import com.google.cloud.bigquery.storage.v1.Exceptions; +import com.google.cloud.bigquery.storage.v1.JsonStreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.protobuf.Descriptors; +import com.google.protobuf.Descriptors.DescriptorValidationException; +import java.io.IOException; +import java.time.Instant; +import java.util.Map; +import java.util.concurrent.Executors; +import java.util.concurrent.Phaser; +import java.util.concurrent.atomic.AtomicInteger; +import javax.annotation.concurrent.GuardedBy; +import org.json.JSONArray; +import org.json.JSONObject; +import org.threeten.bp.Duration; + +public class WriteToDefaultStreamTimestampJson { + + public static void runWriteToDefaultStream() + throws Descriptors.DescriptorValidationException, InterruptedException, IOException { + // TODO(developer): Replace these variables before running the sample. + String projectId = "MY_PROJECT_ID"; + String datasetName = "MY_DATASET_NAME"; + String tableName = "MY_TABLE_NAME"; + writeToDefaultStream(projectId, datasetName, tableName); + } + + // Create a JSON object that is compatible with the table schema. + private static JSONObject buildRecord() { + JSONObject record = new JSONObject(); + record.put("timestampField", Instant.now().toString()); + return record; + } + + public static void writeToDefaultStream(String projectId, String datasetName, String tableName) + throws Descriptors.DescriptorValidationException, InterruptedException, IOException { + TableName parentTable = TableName.of(projectId, datasetName, tableName); + + DataWriter writer = new DataWriter(); + // One time initialization for the worker. + writer.initialize(parentTable); + + // Write two batches of fake data to the stream, each with 10 JSON records. Data may be + // batched up to the maximum request size: + // https://cloud.google.com/bigquery/quotas#write-api-limits + for (int i = 0; i < 2; i++) { + JSONArray jsonArr = new JSONArray(); + for (int j = 0; j < 10; j++) { + jsonArr.put(buildRecord()); + } + + writer.append(new AppendContext(jsonArr)); + } + + // Final cleanup for the stream during worker teardown. + writer.cleanup(); + verifyExpectedRowCount(parentTable, 20L); + System.out.println("Appended records successfully."); + } + + private static void verifyExpectedRowCount(TableName parentTable, long expectedRowCount) + throws InterruptedException { + String queryRowCount = + "SELECT COUNT(*) FROM `" + + parentTable.getProject() + + "." + + parentTable.getDataset() + + "." + + parentTable.getTable() + + "`"; + QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); + BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService(); + TableResult results = bigquery.query(queryConfig); + long countRowsActual = + Long.parseLong(results.getValues().iterator().next().get("f0_").getStringValue()); + if (countRowsActual != expectedRowCount) { + throw new RuntimeException( + "Unexpected row count. Expected: " + expectedRowCount + ". Actual: " + countRowsActual); + } + } + + private static class AppendContext { + JSONArray data; + + AppendContext(JSONArray data) { + this.data = data; + } + } + + private static class DataWriter { + + private static final int MAX_RECREATE_COUNT = 3; + + private BigQueryWriteClient client; + + // Track the number of in-flight requests to wait for all responses before shutting down. + private final Phaser inflightRequestCount = new Phaser(1); + private final Object lock = new Object(); + private JsonStreamWriter streamWriter; + + @GuardedBy("lock") + private RuntimeException error = null; + + private final AtomicInteger recreateCount = new AtomicInteger(0); + + private JsonStreamWriter createStreamWriter(String tableName) + throws Descriptors.DescriptorValidationException, IOException, InterruptedException { + // Configure in-stream automatic retry settings. + // Error codes that are immediately retried: + // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED + // Error codes that are retried with exponential backoff: + // * RESOURCE_EXHAUSTED + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(5) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .build(); + + // Use the JSON stream writer to send records in JSON format. Specify the table name to write + // to the default stream. + // For more information about JsonStreamWriter, see: + // https://googleapis.dev/java/google-cloud-bigquerystorage/latest/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.html + return JsonStreamWriter.newBuilder(tableName, client) + .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(10))) + .setChannelProvider( + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() + .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveWithoutCalls(true) + .build()) + .setEnableConnectionPool(true) + // This will allow connection pool to scale up better. + .setFlowControlSettings( + FlowControlSettings.newBuilder().setMaxOutstandingElementCount(100L).build()) + // If value is missing in json and there is a default value configured on bigquery + // column, apply the default value to the missing value field. + .setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE) + .setRetrySettings(retrySettings) + .build(); + } + + public void initialize(TableName parentTable) + throws Descriptors.DescriptorValidationException, IOException, InterruptedException { + // Initialize client without settings, internally within stream writer a new client will be + // created with full settings. + client = BigQueryWriteClient.create(); + + streamWriter = createStreamWriter(parentTable.toString()); + } + + public void append(AppendContext appendContext) + throws Descriptors.DescriptorValidationException, IOException, InterruptedException { + synchronized (this.lock) { + if (!streamWriter.isUserClosed() + && streamWriter.isClosed() + && recreateCount.getAndIncrement() < MAX_RECREATE_COUNT) { + streamWriter = createStreamWriter(streamWriter.getStreamName()); + this.error = null; + } + // If earlier appends have failed, we need to reset before continuing. + if (this.error != null) { + throw this.error; + } + } + // Append asynchronously for increased throughput. + ApiFuture future = streamWriter.append(appendContext.data); + ApiFutures.addCallback( + future, new AppendCompleteCallback(this, appendContext), MoreExecutors.directExecutor()); + + // Increase the count of in-flight requests. + inflightRequestCount.register(); + } + + public void cleanup() { + // Wait for all in-flight requests to complete. + inflightRequestCount.arriveAndAwaitAdvance(); + + client.close(); + // Close the connection to the server. + streamWriter.close(); + + // Verify that no error occurred in the stream. + synchronized (this.lock) { + if (this.error != null) { + throw this.error; + } + } + } + + static class AppendCompleteCallback implements ApiFutureCallback { + + private final DataWriter parent; + private final AppendContext appendContext; + + public AppendCompleteCallback(DataWriter parent, AppendContext appendContext) { + this.parent = parent; + this.appendContext = appendContext; + } + + public void onSuccess(AppendRowsResponse response) { + System.out.println("Append success"); + this.parent.recreateCount.set(0); + done(); + } + + public void onFailure(Throwable throwable) { + if (throwable instanceof Exceptions.AppendSerializationError) { + Exceptions.AppendSerializationError ase = (Exceptions.AppendSerializationError) throwable; + Map rowIndexToErrorMessage = ase.getRowIndexToErrorMessage(); + if (!rowIndexToErrorMessage.isEmpty()) { + // Omit the faulty rows + JSONArray dataNew = new JSONArray(); + for (int i = 0; i < appendContext.data.length(); i++) { + if (!rowIndexToErrorMessage.containsKey(i)) { + dataNew.put(appendContext.data.get(i)); + } else { + // process faulty rows by placing them on a dead-letter-queue, for instance + } + } + + // Retry the remaining valid rows, but using a separate thread to + // avoid potentially blocking while we are in a callback. + if (!dataNew.isEmpty()) { + try { + this.parent.append(new AppendContext(dataNew)); + } catch (DescriptorValidationException | IOException | InterruptedException e) { + throw new RuntimeException(e); + } + } + // Mark the existing attempt as done since we got a response for it + done(); + return; + } + } + + boolean resendRequest = false; + if (throwable instanceof Exceptions.MaximumRequestCallbackWaitTimeExceededException) { + resendRequest = true; + } else if (throwable instanceof Exceptions.StreamWriterClosedException) { + if (!parent.streamWriter.isUserClosed()) { + resendRequest = true; + } + } + if (resendRequest) { + // Retry this request. + try { + this.parent.append(new AppendContext(appendContext.data)); + } catch (Descriptors.DescriptorValidationException + | IOException + | InterruptedException e) { + throw new RuntimeException(e); + } + // Mark the existing attempt as done since we got a response for it + done(); + return; + } + + synchronized (this.parent.lock) { + if (this.parent.error == null) { + Exceptions.StorageException storageException = Exceptions.toStorageException(throwable); + this.parent.error = + (storageException != null) ? storageException : new RuntimeException(throwable); + } + } + done(); + } + + private void done() { + // Reduce the count of in-flight requests. + this.parent.inflightRequestCount.arriveAndDeregister(); + } + } + } +} +// [END bigquerystorage_timestamp_jsonstreamwriter_default] diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java new file mode 100644 index 000000000000..6797aea936db --- /dev/null +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java @@ -0,0 +1,367 @@ +/* + * Copyright 2026 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +// [START bigquerystorage_timestamp_streamwriter_default_arrow] +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutureCallback; +import com.google.api.core.ApiFutures; +import com.google.api.gax.core.FixedExecutorProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.QueryJobConfiguration; +import com.google.cloud.bigquery.TableResult; +import com.google.cloud.bigquery.storage.v1.AppendRowsRequest; +import com.google.cloud.bigquery.storage.v1.AppendRowsResponse; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteClient; +import com.google.cloud.bigquery.storage.v1.BigQueryWriteSettings; +import com.google.cloud.bigquery.storage.v1.Exceptions; +import com.google.cloud.bigquery.storage.v1.StreamWriter; +import com.google.cloud.bigquery.storage.v1.TableName; +import com.google.common.collect.ImmutableList; +import com.google.common.util.concurrent.MoreExecutors; +import java.io.IOException; +import java.time.Instant; +import java.util.List; +import java.util.Map; +import java.util.concurrent.Executors; +import java.util.concurrent.Phaser; +import java.util.concurrent.atomic.AtomicInteger; +import javax.annotation.concurrent.GuardedBy; +import org.apache.arrow.memory.BufferAllocator; +import org.apache.arrow.memory.RootAllocator; +import org.apache.arrow.vector.TimeStampNanoTZVector; +import org.apache.arrow.vector.VectorSchemaRoot; +import org.apache.arrow.vector.VectorUnloader; +import org.apache.arrow.vector.compression.CompressionCodec; +import org.apache.arrow.vector.compression.CompressionUtil; +import org.apache.arrow.vector.compression.NoCompressionCodec; +import org.apache.arrow.vector.ipc.message.ArrowRecordBatch; +import org.apache.arrow.vector.types.TimeUnit; +import org.apache.arrow.vector.types.pojo.ArrowType; +import org.apache.arrow.vector.types.pojo.Field; +import org.apache.arrow.vector.types.pojo.FieldType; +import org.apache.arrow.vector.types.pojo.Schema; +import org.threeten.bp.Duration; + +/** + * This class demonstrates how to ingest data using Arrow format into BigQuery via the default + * stream. It initiates a DataWriter to establish a connection to BigQuery and reuses this + * connection to continuously ingest data. + * + *

Depending on the JDK version, you may need to include this into your VM options: {@code + * --add-opens=java.base/java.nio=org.apache.arrow.memory.core,ALL-UNNAMED}. See the documentation for + * more information. + */ +public class WriteToDefaultStreamTimestampWithArrow { + + public static final long NANOS = 1000000000L; + + public static void main(String[] args) throws InterruptedException, IOException { + if (args.length < 3) { + System.out.println( + "Usage: WriteToDefaultStreamWithArrow "); + return; + } + String projectId = args[0]; + String datasetName = args[1]; + String tableName = args[2]; + // For this sample, the table schema should contain 3 fields: + // ['timestampField': TIMESTAMP] + writeToDefaultStreamWithArrow(projectId, datasetName, tableName); + } + + private static Schema createArrowSchema() { + List fields = + ImmutableList.of( + new Field( + "timestampField", + FieldType.nullable(new ArrowType.Timestamp(TimeUnit.NANOSECOND, "UTC")), + null)); + return new Schema(fields, null); + } + + // Create an ArrowRecordBatch object that is compatible with the table schema. + private static ArrowRecordBatch buildRecordBatch(VectorSchemaRoot root, int rowCount) { + TimeStampNanoTZVector timestampField = (TimeStampNanoTZVector) root.getVector("timestampField"); + timestampField.allocateNew(rowCount); + + Instant now = Instant.now(); + for (int i = 0; i < rowCount; i++) { + timestampField.set(i, now.getEpochSecond() * NANOS + now.getNano()); + } + root.setRowCount(rowCount); + + CompressionCodec codec = + NoCompressionCodec.Factory.INSTANCE.createCodec(CompressionUtil.CodecType.NO_COMPRESSION); + VectorUnloader vectorUnloader = + new VectorUnloader(root, /* includeNullCount= */ true, codec, /* alignBuffers= */ true); + return vectorUnloader.getRecordBatch(); + } + + public static void writeToDefaultStreamWithArrow( + String projectId, String datasetName, String tableName) + throws InterruptedException, IOException { + TableName parentTable = TableName.of(projectId, datasetName, tableName); + Schema arrowSchema = createArrowSchema(); + DataWriter writer = new DataWriter(); + // One time initialization for the worker. + writer.initialize(parentTable, arrowSchema); + long initialRowCount = getRowCount(parentTable); + try (BufferAllocator allocator = new RootAllocator()) { + // A writer should be used to ingest as much data as possible before teardown. + // Append 100 batches. + for (int i = 0; i < 100; i++) { + try (VectorSchemaRoot root = VectorSchemaRoot.create(arrowSchema, allocator)) { + // Each batch has 10 rows. + ArrowRecordBatch batch = buildRecordBatch(root, 10); + + // Asynchronous append. + writer.append(new ArrowData(arrowSchema, batch)); + } + } + } + // Final cleanup for the stream during worker teardown. + // It's blocked until all append requests' response are received. + writer.cleanup(); + + verifyExpectedRowCount(parentTable, initialRowCount + 1000); + System.out.println("Appended records successfully."); + } + + private static long getRowCount(TableName parentTable) throws InterruptedException { + String queryRowCount = + "SELECT COUNT(*) FROM `" + + parentTable.getProject() + + "." + + parentTable.getDataset() + + "." + + parentTable.getTable() + + "`"; + QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); + BigQuery bigquery = + BigQueryOptions.newBuilder().setProjectId(parentTable.getProject()).build().getService(); + TableResult results = bigquery.query(queryConfig); + return Long.parseLong(results.getValues().iterator().next().get("f0_").getStringValue()); + } + + private static void verifyExpectedRowCount(TableName parentTable, long expectedRowCount) + throws InterruptedException { + String queryRowCount = + "SELECT COUNT(*) FROM `" + + parentTable.getProject() + + "." + + parentTable.getDataset() + + "." + + parentTable.getTable() + + "`"; + QueryJobConfiguration queryConfig = QueryJobConfiguration.newBuilder(queryRowCount).build(); + BigQuery bigquery = + BigQueryOptions.newBuilder().setProjectId(parentTable.getProject()).build().getService(); + TableResult results = bigquery.query(queryConfig); + int countRowsActual = + Integer.parseInt(results.getValues().iterator().next().get("f0_").getStringValue()); + if (countRowsActual != expectedRowCount) { + throw new RuntimeException( + "Unexpected row count. Expected: " + expectedRowCount + ". Actual: " + countRowsActual); + } + } + + private static class ArrowData { + Schema arrowSchema; + ArrowRecordBatch data; + + ArrowData(Schema arrowSchema, ArrowRecordBatch data) { + this.arrowSchema = arrowSchema; + this.data = data; + } + } + + private static class DataWriter { + + private static final int MAX_RECREATE_COUNT = 3; + + private BigQueryWriteClient client; + + // Track the number of in-flight requests to wait for all responses before shutting down. + private final Phaser inflightRequestCount = new Phaser(1); + private final Object lock = new Object(); + + private Schema arrowSchema; + private StreamWriter streamWriter; + + @GuardedBy("lock") + private RuntimeException error = null; + + private final AtomicInteger recreateCount = new AtomicInteger(0); + + private StreamWriter createStreamWriter(String streamName, Schema arrowSchema) + throws IOException { + // Configure in-stream automatic retry settings. + // Error codes that are immediately retried: + // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED + // Error codes that are retried with exponential backoff: + // * RESOURCE_EXHAUSTED + RetrySettings retrySettings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(500)) + .setRetryDelayMultiplier(1.1) + .setMaxAttempts(5) + .setMaxRetryDelay(Duration.ofMinutes(1)) + .build(); + + // Use the Stream writer to send records in Arrow format. Specify the table name to write + // to the default stream. + // For more information about StreamWriter, see: + // https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/com.google.cloud.bigquery.storage.v1.StreamWriter + return StreamWriter.newBuilder(streamName, client) + .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(10))) + .setChannelProvider( + BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() + .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveTimeout(org.threeten.bp.Duration.ofMinutes(1)) + .setKeepAliveWithoutCalls(true) + .build()) + .setEnableConnectionPool(true) + // If value is missing in ArrowRecordBatch and there is a default value configured on + // bigquery column, apply the default value to the missing value field. + .setDefaultMissingValueInterpretation( + AppendRowsRequest.MissingValueInterpretation.DEFAULT_VALUE) + .setMaxRetryDuration(java.time.Duration.ofSeconds(5)) + // Set the StreamWriter with Arrow Schema, this would only allow the StreamWriter to + // append data in Arrow format. + .setWriterSchema(arrowSchema) + .setRetrySettings(retrySettings) + .build(); + } + + public void initialize(TableName parentTable, Schema arrowSchema) throws IOException { + // Initialize client without settings, internally within stream writer a new client will be + // created with full settings. + client = BigQueryWriteClient.create(); + + streamWriter = createStreamWriter(parentTable.toString() + "/_default", arrowSchema); + } + + public void append(ArrowData arrowData) throws IOException { + synchronized (this.lock) { + if (!streamWriter.isUserClosed() + && streamWriter.isClosed() + && recreateCount.getAndIncrement() < MAX_RECREATE_COUNT) { + streamWriter = createStreamWriter(streamWriter.getStreamName(), arrowData.arrowSchema); + this.error = null; + } + // If earlier appends have failed, we need to reset before continuing. + if (this.error != null) { + throw this.error; + } + } + // Append asynchronously for increased throughput. + ApiFuture future = streamWriter.append(arrowData.data); + ApiFutures.addCallback( + future, new AppendCompleteCallback(this, arrowData), MoreExecutors.directExecutor()); + + // Increase the count of in-flight requests. + inflightRequestCount.register(); + } + + public void cleanup() { + // Wait for all in-flight requests to complete. + inflightRequestCount.arriveAndAwaitAdvance(); + + client.close(); + // Close the connection to the server. + streamWriter.close(); + + // Verify that no error occurred in the stream. + synchronized (this.lock) { + if (this.error != null) { + throw this.error; + } + } + } + + static class AppendCompleteCallback implements ApiFutureCallback { + + private final DataWriter parent; + private final ArrowData arrowData; + + public AppendCompleteCallback(DataWriter parent, ArrowData arrowData) { + this.parent = parent; + this.arrowData = arrowData; + } + + public void onSuccess(AppendRowsResponse response) { + System.out.println("Append success"); + this.parent.recreateCount.set(0); + done(); + } + + public void onFailure(Throwable throwable) { + System.out.println("Append failed: " + throwable.toString()); + if (throwable instanceof Exceptions.AppendSerializationError) { + Exceptions.AppendSerializationError ase = (Exceptions.AppendSerializationError) throwable; + Map rowIndexToErrorMessage = ase.getRowIndexToErrorMessage(); + if (!rowIndexToErrorMessage.isEmpty()) { + System.out.println("row level errors: " + rowIndexToErrorMessage); + // The append returned failure with indices for faulty rows. + // Fix the faulty rows or remove them from the appended data and retry the append. + done(); + return; + } + } + + boolean resendRequest = false; + if (throwable instanceof Exceptions.MaximumRequestCallbackWaitTimeExceededException) { + resendRequest = true; + } else if (throwable instanceof Exceptions.StreamWriterClosedException) { + if (!parent.streamWriter.isUserClosed()) { + resendRequest = true; + } + } + if (resendRequest) { + // Retry this request. + try { + this.parent.append(new ArrowData(arrowData.arrowSchema, arrowData.data)); + } catch (IOException e) { + throw new RuntimeException(e); + } + // Mark the existing attempt as done since we got a response for it + done(); + return; + } + + synchronized (this.parent.lock) { + if (this.parent.error == null) { + Exceptions.StorageException storageException = Exceptions.toStorageException(throwable); + this.parent.error = + (storageException != null) ? storageException : new RuntimeException(throwable); + } + } + done(); + } + + private void done() { + // Reduce the count of in-flight requests. + this.parent.inflightRequestCount.arriveAndDeregister(); + } + } + } +} +// [END bigquerystorage_timestamp_streamwriter_default_arrow] diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java index d0bc455a9a17..5db06efb04b6 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java @@ -129,17 +129,17 @@ public static void writeToDefaultStreamWithArrow( // One time initialization for the worker. writer.initialize(parentTable, arrowSchema); long initialRowCount = getRowCount(parentTable); - BufferAllocator allocator = new RootAllocator(); - - // A writer should be used to ingest as much data as possible before teardown. - // Append 100 batches. - for (int i = 0; i < 100; i++) { - try (VectorSchemaRoot root = VectorSchemaRoot.create(arrowSchema, allocator)) { - // Each batch has 10 rows. - ArrowRecordBatch batch = buildRecordBatch(root, 10); - - // Asynchronous append. - writer.append(new ArrowData(arrowSchema, batch)); + try (BufferAllocator allocator = new RootAllocator()) { + // A writer should be used to ingest as much data as possible before teardown. + // Append 100 batches. + for (int i = 0; i < 100; i++) { + try (VectorSchemaRoot root = VectorSchemaRoot.create(arrowSchema, allocator)) { + // Each batch has 10 rows. + ArrowRecordBatch batch = buildRecordBatch(root, 10); + + // Asynchronous append. + writer.append(new ArrowData(arrowSchema, batch)); + } } } // Final cleanup for the stream during worker teardown. @@ -180,8 +180,8 @@ private static void verifyExpectedRowCount(TableName parentTable, long expectedR BigQuery bigquery = BigQueryOptions.newBuilder().setProjectId(parentTable.getProject()).build().getService(); TableResult results = bigquery.query(queryConfig); - int countRowsActual = - Integer.parseInt(results.getValues().iterator().next().get("f0_").getStringValue()); + long countRowsActual = + Long.parseLong(results.getValues().iterator().next().get("f0_").getStringValue()); if (countRowsActual != expectedRowCount) { throw new RuntimeException( "Unexpected row count. Expected: " + expectedRowCount + ". Actual: " + countRowsActual); @@ -217,7 +217,7 @@ private static class DataWriter { private final AtomicInteger recreateCount = new AtomicInteger(0); private StreamWriter createStreamWriter(String streamName, Schema arrowSchema) - throws DescriptorValidationException, IOException, InterruptedException { + throws IOException { // Configure in-stream automatic retry settings. // Error codes that are immediately retried: // * ABORTED, UNAVAILABLE, CANCELLED, INTERNAL, DEADLINE_EXCEEDED @@ -236,7 +236,7 @@ private StreamWriter createStreamWriter(String streamName, Schema arrowSchema) // For more information about StreamWriter, see: // https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/com.google.cloud.bigquery.storage.v1.StreamWriter return StreamWriter.newBuilder(streamName, client) - .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(100))) + .setExecutorProvider(FixedExecutorProvider.create(Executors.newScheduledThreadPool(10))) .setChannelProvider( BigQueryWriteSettings.defaultGrpcTransportProviderBuilder() .setKeepAliveTime(org.threeten.bp.Duration.ofMinutes(1)) diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampArrowIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampArrowIT.java new file mode 100644 index 000000000000..f8f428dd903a --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampArrowIT.java @@ -0,0 +1,55 @@ +/* + * Copyright 2026 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ReadTimestampArrowIT { + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private PrintStream out; + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() { + System.setOut(null); + } + + @Test + public void testQuickstart() throws Exception { + ReadTimestampArrow.main(PROJECT_ID); + String got = bout.toString(); + // Ensure that `last_reported` column is in the output + assertThat(got).contains("last_reported"); + } +} diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampAvroIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampAvroIT.java new file mode 100644 index 000000000000..ae7420fab6a7 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampAvroIT.java @@ -0,0 +1,54 @@ +/* + * Copyright 2026 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class ReadTimestampAvroIT { + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + PrintStream out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() { + System.setOut(null); + } + + @Test + public void testReadTimestampAvro() throws Exception { + ReadTimestampAvro.main(PROJECT_ID); + String got = bout.toString(); + // Ensure that `last_reported` column is in the output + assertThat(got).contains("last_reported"); + } +} diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java index 6293b301a7e0..b9423ccbeaf6 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java @@ -106,4 +106,4 @@ public void testWriteNestedProto() throws Exception { WriteNestedProto.runWriteNestedProto(GOOGLE_CLOUD_PROJECT, datasetName, tableName); assertThat(bout.toString()).contains("Appended records successfully."); } -} +} \ No newline at end of file diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJsonIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJsonIT.java new file mode 100644 index 000000000000..0e5e8bcf8081 --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJsonIT.java @@ -0,0 +1,96 @@ +/* + * Copyright 2026 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteToDefaultStreamTimestampJsonIT { + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar() { + assertNotNull( + "Environment variable " + "GOOGLE_CLOUD_PROJECT" + " is required to perform these tests.", + System.getenv("GOOGLE_CLOUD_PROJECT")); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar(); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + PrintStream out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = + Schema.of(Field.newBuilder("timestampField", StandardSQLTypeName.TIMESTAMP).build()); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), + BigQuery.DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWriteToDefaultStream() throws Exception { + WriteToDefaultStreamTimestampJson.writeToDefaultStream( + GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended records successfully."); + } +} diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrowIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrowIT.java new file mode 100644 index 000000000000..2561de9859ae --- /dev/null +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrowIT.java @@ -0,0 +1,96 @@ +/* + * Copyright 2026 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * 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. + */ + +package com.example.bigquerystorage; + +import static com.google.common.truth.Truth.assertThat; +import static junit.framework.TestCase.assertNotNull; + +import com.google.cloud.bigquery.BigQuery; +import com.google.cloud.bigquery.BigQueryOptions; +import com.google.cloud.bigquery.DatasetId; +import com.google.cloud.bigquery.DatasetInfo; +import com.google.cloud.bigquery.Field; +import com.google.cloud.bigquery.Schema; +import com.google.cloud.bigquery.StandardSQLTypeName; +import com.google.cloud.bigquery.StandardTableDefinition; +import com.google.cloud.bigquery.TableId; +import com.google.cloud.bigquery.TableInfo; +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.UUID; +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +@RunWith(JUnit4.class) +public class WriteToDefaultStreamTimestampWithArrowIT { + private static final String GOOGLE_CLOUD_PROJECT = System.getenv("GOOGLE_CLOUD_PROJECT"); + + private ByteArrayOutputStream bout; + private BigQuery bigquery; + private String datasetName; + private String tableName; + + private static void requireEnvVar() { + assertNotNull( + "Environment variable GOOGLE_CLOUD_PROJECT is required to perform these tests.", + System.getenv("GOOGLE_CLOUD_PROJECT")); + } + + @BeforeClass + public static void checkRequirements() { + requireEnvVar(); + } + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + PrintStream out = new PrintStream(bout); + System.setOut(out); + + bigquery = BigQueryOptions.getDefaultInstance().getService(); + + // Create a new dataset and table for each test. + datasetName = "WRITE_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + tableName = "DEFAULT_STREAM_TEST" + UUID.randomUUID().toString().substring(0, 8); + Schema schema = + Schema.of(Field.newBuilder("timestampField", StandardSQLTypeName.TIMESTAMP).build()); + bigquery.create(DatasetInfo.newBuilder(datasetName).build()); + TableInfo tableInfo = + TableInfo.newBuilder(TableId.of(datasetName, tableName), StandardTableDefinition.of(schema)) + .build(); + bigquery.create(tableInfo); + } + + @After + public void tearDown() { + bigquery.delete( + DatasetId.of(GOOGLE_CLOUD_PROJECT, datasetName), + BigQuery.DatasetDeleteOption.deleteContents()); + System.setOut(null); + } + + @Test + public void testWriteToDefaultStream() throws Exception { + WriteToDefaultStreamTimestampJson.writeToDefaultStream( + GOOGLE_CLOUD_PROJECT, datasetName, tableName); + assertThat(bout.toString()).contains("Appended records successfully."); + } +} From 976594094b5db302446f86cbc1ad8774417bfd58 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Thu, 8 Jan 2026 13:36:07 -0500 Subject: [PATCH 2643/2670] chore: Add surefire-junit-platform dep to run JUnit5 ITs (#3168) --- google-cloud-bigquerystorage/pom.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index c36e60621872..9f2ba83a1ec2 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -39,6 +39,20 @@ + + + + org.apache.maven.plugins + maven-failsafe-plugin + 3.5.2 + + + org.apache.maven.surefire + surefire-junit-platform + ${surefire.version} + + + org.xolstice.maven.plugins protobuf-maven-plugin From 1436cc5ecf6b413b15c28c434c9a4beac85041ea Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Tue, 13 Jan 2026 10:54:43 -0500 Subject: [PATCH 2644/2670] ci: Run tests in parallel (#3171) * chore: Add samples showcases reading a timestamp value from public dataset * docs: Add samples for using timestamps with BQStorage Read and Write API * chore: Add missing header * chore: Remove fmt plugin in samples * chore: Fix samples lint issues * chore: Add ITs for the added samples * chore: Fix commented out nested samples * chore: Address code comments * chore: Address code comments * chore: Use long for expectedRowCount * chore: Fix checkstyle issue * chore: Run tests in same thread * chore: Run certain tests single threaded * chore: Add another test to run sequentially --- .../bigquery/storage/v1/BigQueryReadClientTest.java | 3 +++ .../bigquery/storage/v1/ConnectionWorkerPoolTest.java | 3 +++ .../cloud/bigquery/storage/v1/ConnectionWorkerTest.java | 3 +++ .../cloud/bigquery/storage/v1/JsonStreamWriterTest.java | 3 +++ .../cloud/bigquery/storage/v1/RequestProfilerTest.java | 9 +++++++++ .../cloud/bigquery/storage/v1/StreamWriterTest.java | 3 +++ .../storage/v1/it/ITBigQueryStorageWriteClientTest.java | 3 +++ .../bigquery/storage/v1/stub/ResourceHeaderTest.java | 2 +- .../storage/v1beta1/BigQueryStorageClientTest.java | 3 +++ .../storage/v1beta1/stub/ResourceHeaderTest.java | 2 +- .../bigquery/storage/v1beta2/BigQueryReadClientTest.java | 3 +++ .../storage/v1beta2/stub/ResourceHeaderTest.java | 2 +- .../src/test/resources/junit-platform.properties | 2 ++ 13 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 google-cloud-bigquerystorage/src/test/resources/junit-platform.properties diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java index 250c2bef2829..f049717a43ec 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -52,7 +52,10 @@ import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +@Execution(ExecutionMode.SAME_THREAD) class BigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; private static MockServiceHelper serviceHelper; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index e7cbea060d43..51fea1232b11 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -47,7 +47,10 @@ import java.util.function.Supplier; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +@Execution(ExecutionMode.SAME_THREAD) class ConnectionWorkerPoolTest { private FakeBigQueryWrite testBigQueryWrite; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 590385d7659d..25b4a3f7e1f9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -64,7 +64,10 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +@Execution(ExecutionMode.SAME_THREAD) class ConnectionWorkerTest { private static final Logger log = Logger.getLogger(StreamWriter.class.getName()); private static final String TEST_STREAM_1 = "projects/p1/datasets/d1/tables/t1/streams/s1"; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index 62082165b3ae..bf8202201fe6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -66,7 +66,10 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +@Execution(ExecutionMode.SAME_THREAD) class JsonStreamWriterTest { private static final int NUMERIC_SCALE = 9; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java index e54ccda6caf9..33460c190e4d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java @@ -31,7 +31,10 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +@Execution(ExecutionMode.SAME_THREAD) class RequestProfilerTest { private static final Logger log = Logger.getLogger(RequestProfiler.class.getName()); @@ -164,6 +167,9 @@ void concurrentProfilingTest_1000ReqsRunTogether() throws Exception { assertTrue(reportText.contains("Request uuid: request_30 with total time")); assertTrue(reportText.contains("Request uuid: request_25 with total time")); assertTrue(reportText.contains("Request uuid: request_20 with total time")); + + threadPool.shutdown(); + threadPool.awaitTermination(10, TimeUnit.SECONDS); } @Test @@ -208,5 +214,8 @@ void concurrentProfilingTest_RunWhileFlushing() throws Exception { } String reportText = profilerHook.flushAndGenerateReportText(); assertTrue(reportText.contains("0 requests finished during")); + + threadPool.shutdown(); + threadPool.awaitTermination(10, TimeUnit.SECONDS); } } diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index e6bc3d3bb192..614ec7533358 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -95,7 +95,10 @@ import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +@Execution(ExecutionMode.SAME_THREAD) class StreamWriterTest { private static final Logger log = Logger.getLogger(StreamWriterTest.class.getName()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java index 285e9aadac36..b7e46be40585 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java @@ -95,8 +95,11 @@ import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; /** Integration tests for BigQuery Write API. */ +@Execution(ExecutionMode.SAME_THREAD) class ITBigQueryStorageWriteClientTest { private static final Logger LOG = Logger.getLogger(ITBigQueryStorageWriteClientTest.class.getName()); diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java index 7facd86eb8b0..90f0c395f3c0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java @@ -43,7 +43,7 @@ public class ResourceHeaderTest { private static final String TEST_STREAM_NAME = "streamName"; - private static final String NAME = "resource-header-test:123"; + private static final String NAME = "resource-header-test:123-v1"; private static final String HEADER_NAME = "x-goog-request-params"; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java index 2a1efb4cd41e..417cbed9fcf9 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -63,7 +63,10 @@ import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +@Execution(ExecutionMode.SAME_THREAD) class BigQueryStorageClientTest { private static MockBigQueryStorage mockBigQueryStorage; private static MockServiceHelper serviceHelper; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java index 9a571d90b99a..b319042b59bd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java @@ -51,7 +51,7 @@ public class ResourceHeaderTest { private static final Stream TEST_STREAM = Stream.newBuilder().setName("streamName").build(); - private static final String NAME = "resource-header-test:123"; + private static final String NAME = "resource-header-test:123-v1beta1"; private static final String HEADER_NAME = "x-goog-request-params"; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java index 262616fb3936..b274569b958a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -52,7 +52,10 @@ import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +@Execution(ExecutionMode.SAME_THREAD) class BigQueryReadClientTest { private static MockBigQueryRead mockBigQueryRead; private static MockServiceHelper serviceHelper; diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java index d749018ea29b..5b6bf390f8b1 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java @@ -48,7 +48,7 @@ public class ResourceHeaderTest { private static final String TEST_STREAM_NAME = "streamName"; - private static final String NAME = "resource-header-test:123"; + private static final String NAME = "resource-header-test:123-v1beta2"; private static final String HEADER_NAME = "x-goog-request-params"; diff --git a/google-cloud-bigquerystorage/src/test/resources/junit-platform.properties b/google-cloud-bigquerystorage/src/test/resources/junit-platform.properties new file mode 100644 index 000000000000..82de190bf775 --- /dev/null +++ b/google-cloud-bigquerystorage/src/test/resources/junit-platform.properties @@ -0,0 +1,2 @@ +junit.jupiter.execution.parallel.enabled = true +junit.jupiter.execution.parallel.mode.default = concurrent \ No newline at end of file From a0b6d3d6bbd4eeda68ac525fb8e78a68495cc0ba Mon Sep 17 00:00:00 2001 From: Diego Marquez Date: Tue, 13 Jan 2026 16:00:02 -0500 Subject: [PATCH 2645/2670] chore: cleanup release-please config (#3128) * chore: cleanup release-please config - Remove redundant options already declared at the top level.\n- Remove bumpMinorPreMajor for repositories after the first major release. * chore: format release-please.yml --- .github/release-please.yml | 60 ++++++++++++-------------------------- 1 file changed, 19 insertions(+), 41 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index 1000ca6ad0b4..45bcbc4d33ce 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -2,44 +2,22 @@ bumpMinorPreMajor: true handleGHRelease: true releaseType: java-yoshi branches: - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-yoshi - branch: java7 - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - branch: 2.4.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - branch: 2.12.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - branch: 2.25.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - branch: 2.38.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - branch: 2.47.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - branch: 3.5.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - branch: 3.11.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-backport - branch: 3.15.x - - bumpMinorPreMajor: true - handleGHRelease: true - releaseType: java-yoshi - branch: protobuf-4.x-rc - manifest: true + - branch: java7 + - branch: 2.4.x + releaseType: java-backport + - branch: 2.12.x + releaseType: java-backport + - branch: 2.25.x + releaseType: java-backport + - branch: 2.38.x + releaseType: java-backport + - branch: 2.47.x + releaseType: java-backport + - branch: 3.5.x + releaseType: java-backport + - branch: 3.11.x + releaseType: java-backport + - branch: 3.15.x + releaseType: java-backport + - branch: protobuf-4.x-rc + manifest: true From fc161f230eef41c9458dcdc9ab95e9549e5134b8 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 14 Jan 2026 22:19:20 +0000 Subject: [PATCH 2646/2670] deps: update dependency com.google.cloud:sdk-platform-java-config to v3.55.1 (#3173) --- .github/workflows/unmanaged_dependency_check.yaml | 2 +- .kokoro/continuous/graalvm-native-a.cfg | 2 +- .kokoro/continuous/graalvm-native-b.cfg | 2 +- .kokoro/continuous/graalvm-native-c.cfg | 2 +- .kokoro/presubmit/graalvm-native-a.cfg | 2 +- .kokoro/presubmit/graalvm-native-b.cfg | 2 +- .kokoro/presubmit/graalvm-native-c.cfg | 2 +- google-cloud-bigquerystorage-bom/pom.xml | 2 +- pom.xml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index 3f124637ebd6..fb15b88a776a 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -17,6 +17,6 @@ jobs: # repository .kokoro/build.sh - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.54.2 + uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.55.1 with: bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/.kokoro/continuous/graalvm-native-a.cfg b/.kokoro/continuous/graalvm-native-a.cfg index 406018c48a5f..623fedf2040a 100644 --- a/.kokoro/continuous/graalvm-native-a.cfg +++ b/.kokoro/continuous/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.54.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-b.cfg b/.kokoro/continuous/graalvm-native-b.cfg index 60c82d4bf4fc..bee69fa91d3e 100644 --- a/.kokoro/continuous/graalvm-native-b.cfg +++ b/.kokoro/continuous/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.54.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/continuous/graalvm-native-c.cfg b/.kokoro/continuous/graalvm-native-c.cfg index 60982adf5a35..b742f6ec44c7 100644 --- a/.kokoro/continuous/graalvm-native-c.cfg +++ b/.kokoro/continuous/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.54.2" # {x-version-update:google-cloud-shared-dependencies:current} + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-a.cfg b/.kokoro/presubmit/graalvm-native-a.cfg index 20c0ac4a522c..a2798bba2cca 100644 --- a/.kokoro/presubmit/graalvm-native-a.cfg +++ b/.kokoro/presubmit/graalvm-native-a.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.54.2" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.55.1" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-b.cfg b/.kokoro/presubmit/graalvm-native-b.cfg index 3b7b14a6508e..1f804ecee905 100644 --- a/.kokoro/presubmit/graalvm-native-b.cfg +++ b/.kokoro/presubmit/graalvm-native-b.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.54.2" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.55.1" } env_vars: { diff --git a/.kokoro/presubmit/graalvm-native-c.cfg b/.kokoro/presubmit/graalvm-native-c.cfg index a41d88c0928f..641a3fb1dbfb 100644 --- a/.kokoro/presubmit/graalvm-native-c.cfg +++ b/.kokoro/presubmit/graalvm-native-c.cfg @@ -3,7 +3,7 @@ # Configure the docker image for kokoro-trampoline. env_vars: { key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.54.2" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.55.1" } env_vars: { diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index fc22de0e34f2..c08cbd6773ee 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -8,7 +8,7 @@ com.google.cloud sdk-platform-java-config - 3.54.2 + 3.55.1 Google Cloud bigquerystorage BOM diff --git a/pom.xml b/pom.xml index 0217634ced09..7f089779a354 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ com.google.cloud sdk-platform-java-config - 3.54.2 + 3.55.1 From fdd8e4f2252dcca9aa31c6169a77f0c27f6ff554 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Wed, 14 Jan 2026 22:19:43 +0000 Subject: [PATCH 2647/2670] deps: update googleapis/sdk-platform-java action to v2.65.1 (#3172) --- .github/workflows/hermetic_library_generation.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/hermetic_library_generation.yaml b/.github/workflows/hermetic_library_generation.yaml index 8c3df5194ac4..1716ff0b495d 100644 --- a/.github/workflows/hermetic_library_generation.yaml +++ b/.github/workflows/hermetic_library_generation.yaml @@ -37,7 +37,7 @@ jobs: with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.64.2 + - uses: googleapis/sdk-platform-java/.github/scripts@v2.65.1 if: env.SHOULD_RUN == 'true' with: base_ref: ${{ github.base_ref }} From 4b9ce887eb275403e0472f3561bc4abd2d2053b8 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Wed, 14 Jan 2026 17:20:01 -0500 Subject: [PATCH 2648/2670] chore: Update generation configuration at Wed Jan 14 02:42:56 UTC 2026 (#3124) * chore: Update generation configuration at Fri Nov 14 02:32:24 UTC 2025 * chore: Update generation configuration at Sat Nov 15 02:30:33 UTC 2025 * chore: Update generation configuration at Mon Nov 17 02:32:46 UTC 2025 * chore: Update generation configuration at Tue Nov 18 02:32:15 UTC 2025 * chore: Update generation configuration at Wed Nov 19 02:31:56 UTC 2025 * chore: generate libraries at Wed Nov 19 02:32:26 UTC 2025 * chore: Update generation configuration at Thu Nov 20 02:31:57 UTC 2025 * chore: Update generation configuration at Fri Nov 21 02:31:42 UTC 2025 * chore: Update generation configuration at Wed Nov 26 02:33:12 UTC 2025 * chore: Update generation configuration at Thu Nov 27 02:32:11 UTC 2025 * chore: Update generation configuration at Fri Nov 28 02:31:43 UTC 2025 * chore: Update generation configuration at Tue Dec 2 02:33:32 UTC 2025 * chore: Update generation configuration at Wed Dec 3 02:33:42 UTC 2025 * chore: Update generation configuration at Thu Dec 4 02:33:38 UTC 2025 * chore: Update generation configuration at Fri Dec 5 02:33:50 UTC 2025 * chore: Update generation configuration at Sat Dec 6 02:31:26 UTC 2025 * chore: Update generation configuration at Tue Dec 9 02:33:51 UTC 2025 * chore: Update generation configuration at Wed Dec 10 02:34:22 UTC 2025 * chore: Update generation configuration at Thu Dec 11 02:36:05 UTC 2025 * chore: Update generation configuration at Fri Dec 12 02:35:18 UTC 2025 * chore: Update generation configuration at Sat Dec 13 02:33:07 UTC 2025 * chore: generate libraries at Sat Dec 13 02:33:34 UTC 2025 * chore: Update generation configuration at Mon Dec 15 02:38:44 UTC 2025 * chore: Update generation configuration at Tue Dec 16 02:35:59 UTC 2025 * chore: Update generation configuration at Wed Dec 17 02:33:54 UTC 2025 * chore: generate libraries at Wed Dec 17 02:35:55 UTC 2025 * chore: Update generation configuration at Thu Dec 18 02:34:03 UTC 2025 * chore: generate libraries at Thu Dec 18 02:34:33 UTC 2025 * chore: Update generation configuration at Fri Dec 19 02:35:14 UTC 2025 * chore: Update generation configuration at Sat Dec 20 02:32:58 UTC 2025 * chore: generate libraries at Sat Dec 20 02:33:28 UTC 2025 * chore: Update generation configuration at Wed Dec 24 02:35:03 UTC 2025 * chore: Update generation configuration at Thu Dec 25 02:36:58 UTC 2025 * chore: Update generation configuration at Tue Dec 30 02:37:22 UTC 2025 * chore: Update generation configuration at Wed Dec 31 02:37:00 UTC 2025 * chore: Update generation configuration at Tue Jan 6 02:38:56 UTC 2026 * chore: Update generation configuration at Wed Jan 7 02:39:05 UTC 2026 * chore: Update generation configuration at Thu Jan 8 02:38:28 UTC 2026 * chore: Update generation configuration at Fri Jan 9 02:39:02 UTC 2026 * chore: Update generation configuration at Sat Jan 10 02:35:11 UTC 2026 * chore: Update generation configuration at Tue Jan 13 02:38:02 UTC 2026 * chore: Update generation configuration at Tue Jan 13 15:58:14 UTC 2026 * chore: generate libraries at Tue Jan 13 15:58:46 UTC 2026 * chore: Update generation configuration at Wed Jan 14 02:42:56 UTC 2026 * chore: generate libraries at Wed Jan 14 02:43:25 UTC 2026 --- .github/scripts/update_generation_config.sh | 12 ++++++++- README.md | 25 ++++--------------- generation_config.yaml | 6 ++--- .../storage/v1/BaseBigQueryReadClient.java | 2 +- .../storage/v1/BaseBigQueryReadSettings.java | 6 ++--- .../storage/v1/BigQueryWriteClient.java | 2 +- .../storage/v1/BigQueryWriteSettings.java | 6 ++--- .../bigquery/storage/v1/package-info.java | 2 +- .../storage/v1/stub/BigQueryReadStub.java | 2 +- .../v1/stub/BigQueryReadStubSettings.java | 6 ++--- .../storage/v1/stub/BigQueryWriteStub.java | 2 +- .../v1/stub/BigQueryWriteStubSettings.java | 6 ++--- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../storage/v1/stub/GrpcBigQueryReadStub.java | 2 +- .../GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1/stub/GrpcBigQueryWriteStub.java | 2 +- .../MetastorePartitionServiceClient.java | 2 +- .../MetastorePartitionServiceSettings.java | 6 ++--- .../storage/v1alpha/package-info.java | 2 +- ...astorePartitionServiceCallableFactory.java | 2 +- .../GrpcMetastorePartitionServiceStub.java | 2 +- .../stub/MetastorePartitionServiceStub.java | 2 +- ...MetastorePartitionServiceStubSettings.java | 6 ++--- .../MetastorePartitionServiceClient.java | 2 +- .../MetastorePartitionServiceSettings.java | 6 ++--- .../bigquery/storage/v1beta/package-info.java | 2 +- ...astorePartitionServiceCallableFactory.java | 2 +- .../GrpcMetastorePartitionServiceStub.java | 2 +- .../stub/MetastorePartitionServiceStub.java | 2 +- ...MetastorePartitionServiceStubSettings.java | 6 ++--- .../v1beta1/BaseBigQueryStorageClient.java | 2 +- .../v1beta1/BaseBigQueryStorageSettings.java | 6 ++--- .../storage/v1beta1/package-info.java | 2 +- .../v1beta1/stub/BigQueryStorageStub.java | 2 +- .../stub/BigQueryStorageStubSettings.java | 6 ++--- .../GrpcBigQueryStorageCallableFactory.java | 2 +- .../v1beta1/stub/GrpcBigQueryStorageStub.java | 2 +- .../v1beta2/BaseBigQueryReadClient.java | 2 +- .../v1beta2/BaseBigQueryReadSettings.java | 6 ++--- .../storage/v1beta2/BigQueryWriteClient.java | 2 +- .../v1beta2/BigQueryWriteSettings.java | 6 ++--- .../storage/v1beta2/package-info.java | 2 +- .../v1beta2/stub/BigQueryReadStub.java | 2 +- .../stub/BigQueryReadStubSettings.java | 6 ++--- .../v1beta2/stub/BigQueryWriteStub.java | 2 +- .../stub/BigQueryWriteStubSettings.java | 6 ++--- .../stub/GrpcBigQueryReadCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryReadStub.java | 2 +- .../GrpcBigQueryWriteCallableFactory.java | 2 +- .../v1beta2/stub/GrpcBigQueryWriteStub.java | 2 +- .../v1/BaseBigQueryReadClientTest.java | 2 +- .../storage/v1/BigQueryWriteClientTest.java | 2 +- .../bigquery/storage/v1/MockBigQueryRead.java | 2 +- .../storage/v1/MockBigQueryReadImpl.java | 2 +- .../storage/v1/MockBigQueryWrite.java | 2 +- .../storage/v1/MockBigQueryWriteImpl.java | 2 +- .../MetastorePartitionServiceClientTest.java | 2 +- .../MockMetastorePartitionService.java | 2 +- .../MockMetastorePartitionServiceImpl.java | 2 +- .../MetastorePartitionServiceClientTest.java | 2 +- .../v1beta/MockMetastorePartitionService.java | 2 +- .../MockMetastorePartitionServiceImpl.java | 2 +- .../BaseBigQueryStorageClientTest.java | 2 +- .../storage/v1beta1/MockBigQueryStorage.java | 2 +- .../v1beta1/MockBigQueryStorageImpl.java | 2 +- .../v1beta2/BaseBigQueryReadClientTest.java | 2 +- .../v1beta2/BigQueryWriteClientTest.java | 2 +- .../storage/v1beta2/MockBigQueryRead.java | 2 +- .../storage/v1beta2/MockBigQueryReadImpl.java | 2 +- .../storage/v1beta2/MockBigQueryWrite.java | 2 +- .../v1beta2/MockBigQueryWriteImpl.java | 2 +- .../test/resources/junit-platform.properties | 2 -- .../bigquery/storage/v1/BigQueryReadGrpc.java | 2 +- .../storage/v1/BigQueryWriteGrpc.java | 2 +- .../MetastorePartitionServiceGrpc.java | 2 +- .../v1beta/MetastorePartitionServiceGrpc.java | 2 +- .../storage/v1beta1/BigQueryStorageGrpc.java | 2 +- .../storage/v1beta2/BigQueryReadGrpc.java | 2 +- .../storage/v1beta2/BigQueryWriteGrpc.java | 2 +- .../bigquery/storage/v1/AnnotationsProto.java | 2 +- .../storage/v1/AppendRowsRequest.java | 2 +- .../v1/AppendRowsRequestOrBuilder.java | 2 +- .../storage/v1/AppendRowsResponse.java | 2 +- .../v1/AppendRowsResponseOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ArrowProto.java | 2 +- .../bigquery/storage/v1/ArrowRecordBatch.java | 2 +- .../storage/v1/ArrowRecordBatchOrBuilder.java | 2 +- .../bigquery/storage/v1/ArrowSchema.java | 2 +- .../storage/v1/ArrowSchemaOrBuilder.java | 2 +- .../storage/v1/ArrowSerializationOptions.java | 2 +- .../ArrowSerializationOptionsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroProto.java | 2 +- .../cloud/bigquery/storage/v1/AvroRows.java | 2 +- .../storage/v1/AvroRowsOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/AvroSchema.java | 2 +- .../storage/v1/AvroSchemaOrBuilder.java | 2 +- .../storage/v1/AvroSerializationOptions.java | 2 +- .../v1/AvroSerializationOptionsOrBuilder.java | 2 +- .../v1/BatchCommitWriteStreamsRequest.java | 2 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../v1/BatchCommitWriteStreamsResponse.java | 2 +- ...chCommitWriteStreamsResponseOrBuilder.java | 2 +- .../storage/v1/CreateReadSessionRequest.java | 2 +- .../v1/CreateReadSessionRequestOrBuilder.java | 2 +- .../storage/v1/CreateWriteStreamRequest.java | 2 +- .../v1/CreateWriteStreamRequestOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/DataFormat.java | 2 +- .../v1/FinalizeWriteStreamRequest.java | 2 +- .../FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../v1/FinalizeWriteStreamResponse.java | 2 +- .../FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/FlushRowsRequest.java | 2 +- .../storage/v1/FlushRowsRequestOrBuilder.java | 2 +- .../storage/v1/FlushRowsResponse.java | 2 +- .../v1/FlushRowsResponseOrBuilder.java | 2 +- .../storage/v1/GetWriteStreamRequest.java | 2 +- .../v1/GetWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/ProjectName.java | 2 +- .../bigquery/storage/v1/ProtoBufProto.java | 2 +- .../cloud/bigquery/storage/v1/ProtoRows.java | 2 +- .../storage/v1/ProtoRowsOrBuilder.java | 2 +- .../bigquery/storage/v1/ProtoSchema.java | 2 +- .../storage/v1/ProtoSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadRowsRequest.java | 2 +- .../storage/v1/ReadRowsRequestOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadRowsResponse.java | 2 +- .../storage/v1/ReadRowsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/ReadSession.java | 2 +- .../storage/v1/ReadSessionOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/ReadStream.java | 2 +- .../bigquery/storage/v1/ReadStreamName.java | 2 +- .../storage/v1/ReadStreamOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/RowError.java | 2 +- .../storage/v1/RowErrorOrBuilder.java | 2 +- .../storage/v1/SplitReadStreamRequest.java | 2 +- .../v1/SplitReadStreamRequestOrBuilder.java | 2 +- .../storage/v1/SplitReadStreamResponse.java | 2 +- .../v1/SplitReadStreamResponseOrBuilder.java | 2 +- .../bigquery/storage/v1/StorageError.java | 2 +- .../storage/v1/StorageErrorOrBuilder.java | 2 +- .../bigquery/storage/v1/StorageProto.java | 2 +- .../bigquery/storage/v1/StreamProto.java | 2 +- .../bigquery/storage/v1/StreamStats.java | 2 +- .../storage/v1/StreamStatsOrBuilder.java | 2 +- .../bigquery/storage/v1/TableFieldSchema.java | 2 +- .../storage/v1/TableFieldSchemaOrBuilder.java | 2 +- .../cloud/bigquery/storage/v1/TableName.java | 2 +- .../cloud/bigquery/storage/v1/TableProto.java | 2 +- .../bigquery/storage/v1/TableSchema.java | 2 +- .../storage/v1/TableSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1/ThrottleState.java | 2 +- .../storage/v1/ThrottleStateOrBuilder.java | 2 +- .../bigquery/storage/v1/WriteStream.java | 2 +- .../bigquery/storage/v1/WriteStreamName.java | 2 +- .../storage/v1/WriteStreamOrBuilder.java | 2 +- .../bigquery/storage/v1/WriteStreamView.java | 2 +- ...BatchCreateMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- ...atchCreateMetastorePartitionsResponse.java | 2 +- ...eMetastorePartitionsResponseOrBuilder.java | 2 +- ...BatchDeleteMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- .../v1alpha/BatchSizeTooLargeError.java | 2 +- .../BatchSizeTooLargeErrorOrBuilder.java | 2 +- ...BatchUpdateMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- ...atchUpdateMetastorePartitionsResponse.java | 2 +- ...eMetastorePartitionsResponseOrBuilder.java | 2 +- .../CreateMetastorePartitionRequest.java | 2 +- ...ateMetastorePartitionRequestOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/FieldSchema.java | 2 +- .../storage/v1alpha/FieldSchemaOrBuilder.java | 2 +- .../ListMetastorePartitionsRequest.java | 2 +- ...stMetastorePartitionsRequestOrBuilder.java | 2 +- .../ListMetastorePartitionsResponse.java | 2 +- ...tMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1alpha/MetastorePartition.java | 2 +- .../v1alpha/MetastorePartitionList.java | 2 +- .../MetastorePartitionListOrBuilder.java | 2 +- .../v1alpha/MetastorePartitionOrBuilder.java | 2 +- .../v1alpha/MetastorePartitionProto.java | 2 +- .../MetastorePartitionServiceProto.java | 2 +- .../v1alpha/MetastorePartitionValues.java | 2 +- .../MetastorePartitionValuesOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/ReadStream.java | 2 +- .../storage/v1alpha/ReadStreamOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/SerDeInfo.java | 2 +- .../storage/v1alpha/SerDeInfoOrBuilder.java | 2 +- .../storage/v1alpha/StorageDescriptor.java | 2 +- .../v1alpha/StorageDescriptorOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/StreamList.java | 2 +- .../storage/v1alpha/StreamListOrBuilder.java | 2 +- .../StreamMetastorePartitionsRequest.java | 2 +- ...amMetastorePartitionsRequestOrBuilder.java | 2 +- .../StreamMetastorePartitionsResponse.java | 2 +- ...mMetastorePartitionsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1alpha/TableName.java | 2 +- .../UpdateMetastorePartitionRequest.java | 2 +- ...ateMetastorePartitionRequestOrBuilder.java | 2 +- ...BatchCreateMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- ...atchCreateMetastorePartitionsResponse.java | 2 +- ...eMetastorePartitionsResponseOrBuilder.java | 2 +- ...BatchDeleteMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- .../v1beta/BatchSizeTooLargeError.java | 2 +- .../BatchSizeTooLargeErrorOrBuilder.java | 2 +- ...BatchUpdateMetastorePartitionsRequest.java | 2 +- ...teMetastorePartitionsRequestOrBuilder.java | 2 +- ...atchUpdateMetastorePartitionsResponse.java | 2 +- ...eMetastorePartitionsResponseOrBuilder.java | 2 +- .../CreateMetastorePartitionRequest.java | 2 +- ...ateMetastorePartitionRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta/FieldSchema.java | 2 +- .../storage/v1beta/FieldSchemaOrBuilder.java | 2 +- .../ListMetastorePartitionsRequest.java | 2 +- ...stMetastorePartitionsRequestOrBuilder.java | 2 +- .../ListMetastorePartitionsResponse.java | 2 +- ...tMetastorePartitionsResponseOrBuilder.java | 2 +- .../storage/v1beta/MetastorePartition.java | 2 +- .../v1beta/MetastorePartitionList.java | 2 +- .../MetastorePartitionListOrBuilder.java | 2 +- .../v1beta/MetastorePartitionOrBuilder.java | 2 +- .../v1beta/MetastorePartitionProto.java | 2 +- .../MetastorePartitionServiceProto.java | 2 +- .../v1beta/MetastorePartitionValues.java | 2 +- .../MetastorePartitionValuesOrBuilder.java | 2 +- .../bigquery/storage/v1beta/ReadStream.java | 2 +- .../storage/v1beta/ReadStreamOrBuilder.java | 2 +- .../bigquery/storage/v1beta/SerDeInfo.java | 2 +- .../storage/v1beta/SerDeInfoOrBuilder.java | 2 +- .../storage/v1beta/StorageDescriptor.java | 2 +- .../v1beta/StorageDescriptorOrBuilder.java | 2 +- .../bigquery/storage/v1beta/StreamList.java | 2 +- .../storage/v1beta/StreamListOrBuilder.java | 2 +- .../StreamMetastorePartitionsRequest.java | 2 +- ...amMetastorePartitionsRequestOrBuilder.java | 2 +- .../StreamMetastorePartitionsResponse.java | 2 +- ...mMetastorePartitionsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta/TableName.java | 2 +- .../UpdateMetastorePartitionRequest.java | 2 +- ...ateMetastorePartitionRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta1/ArrowProto.java | 2 +- .../bigquery/storage/v1beta1/AvroProto.java | 2 +- .../bigquery/storage/v1beta1/ProjectName.java | 2 +- .../bigquery/storage/v1beta1/ReadOptions.java | 2 +- .../bigquery/storage/v1beta1/Storage.java | 2 +- .../storage/v1beta1/TableReferenceProto.java | 2 +- .../storage/v1beta2/AppendRowsRequest.java | 2 +- .../v1beta2/AppendRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/AppendRowsResponse.java | 2 +- .../v1beta2/AppendRowsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowProto.java | 2 +- .../storage/v1beta2/ArrowRecordBatch.java | 2 +- .../v1beta2/ArrowRecordBatchOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ArrowSchema.java | 2 +- .../storage/v1beta2/ArrowSchemaOrBuilder.java | 2 +- .../v1beta2/ArrowSerializationOptions.java | 2 +- .../ArrowSerializationOptionsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/AvroProto.java | 2 +- .../bigquery/storage/v1beta2/AvroRows.java | 2 +- .../storage/v1beta2/AvroRowsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/AvroSchema.java | 2 +- .../storage/v1beta2/AvroSchemaOrBuilder.java | 2 +- .../BatchCommitWriteStreamsRequest.java | 2 +- ...tchCommitWriteStreamsRequestOrBuilder.java | 2 +- .../BatchCommitWriteStreamsResponse.java | 2 +- ...chCommitWriteStreamsResponseOrBuilder.java | 2 +- .../v1beta2/CreateReadSessionRequest.java | 2 +- .../CreateReadSessionRequestOrBuilder.java | 2 +- .../v1beta2/CreateWriteStreamRequest.java | 2 +- .../CreateWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/DataFormat.java | 2 +- .../v1beta2/FinalizeWriteStreamRequest.java | 2 +- .../FinalizeWriteStreamRequestOrBuilder.java | 2 +- .../v1beta2/FinalizeWriteStreamResponse.java | 2 +- .../FinalizeWriteStreamResponseOrBuilder.java | 2 +- .../storage/v1beta2/FlushRowsRequest.java | 2 +- .../v1beta2/FlushRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/FlushRowsResponse.java | 2 +- .../v1beta2/FlushRowsResponseOrBuilder.java | 2 +- .../v1beta2/GetWriteStreamRequest.java | 2 +- .../GetWriteStreamRequestOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ProjectName.java | 2 +- .../storage/v1beta2/ProtoBufProto.java | 2 +- .../bigquery/storage/v1beta2/ProtoRows.java | 2 +- .../storage/v1beta2/ProtoRowsOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ProtoSchema.java | 2 +- .../storage/v1beta2/ProtoSchemaOrBuilder.java | 2 +- .../storage/v1beta2/ReadRowsRequest.java | 2 +- .../v1beta2/ReadRowsRequestOrBuilder.java | 2 +- .../storage/v1beta2/ReadRowsResponse.java | 2 +- .../v1beta2/ReadRowsResponseOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ReadSession.java | 2 +- .../storage/v1beta2/ReadSessionOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/ReadStream.java | 2 +- .../storage/v1beta2/ReadStreamName.java | 2 +- .../storage/v1beta2/ReadStreamOrBuilder.java | 2 +- .../v1beta2/SplitReadStreamRequest.java | 2 +- .../SplitReadStreamRequestOrBuilder.java | 2 +- .../v1beta2/SplitReadStreamResponse.java | 2 +- .../SplitReadStreamResponseOrBuilder.java | 2 +- .../storage/v1beta2/StorageError.java | 2 +- .../v1beta2/StorageErrorOrBuilder.java | 2 +- .../storage/v1beta2/StorageProto.java | 2 +- .../bigquery/storage/v1beta2/StreamProto.java | 2 +- .../bigquery/storage/v1beta2/StreamStats.java | 2 +- .../storage/v1beta2/StreamStatsOrBuilder.java | 2 +- .../storage/v1beta2/TableFieldSchema.java | 2 +- .../v1beta2/TableFieldSchemaOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/TableName.java | 2 +- .../bigquery/storage/v1beta2/TableProto.java | 2 +- .../bigquery/storage/v1beta2/TableSchema.java | 2 +- .../storage/v1beta2/TableSchemaOrBuilder.java | 2 +- .../storage/v1beta2/ThrottleState.java | 2 +- .../v1beta2/ThrottleStateOrBuilder.java | 2 +- .../bigquery/storage/v1beta2/WriteStream.java | 2 +- .../storage/v1beta2/WriteStreamName.java | 2 +- .../storage/v1beta2/WriteStreamOrBuilder.java | 2 +- .../bigquerystorage/WriteNestedProto.java | 2 +- .../bigquerystorage/WriteNestedProtoIT.java | 2 +- 321 files changed, 364 insertions(+), 371 deletions(-) delete mode 100644 google-cloud-bigquerystorage/src/test/resources/junit-platform.properties diff --git a/.github/scripts/update_generation_config.sh b/.github/scripts/update_generation_config.sh index 92efcf881914..74d0e6cc4105 100644 --- a/.github/scripts/update_generation_config.sh +++ b/.github/scripts/update_generation_config.sh @@ -18,7 +18,17 @@ function get_latest_released_version() { group_id_url_path="$(sed 's|\.|/|g' <<< "${group_id}")" url="https://repo1.maven.org/maven2/${group_id_url_path}/${artifact_id}/maven-metadata.xml" xml_content=$(curl -s --fail "${url}") - latest=$(xmllint --xpath 'metadata/versioning/latest/text()' - <<< "${xml_content}") + + # 1. Extract all version tags + # 2. Strip the XML tags to leave just the version numbers + # 3. Filter for strictly numbers.numbers.numbers (e.g., 2.54.0) + # 4. Sort by version (V) and take the last one (tail -n 1) + latest=$(echo "${xml_content}" \ + | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' \ + | sed -E 's/<[^>]+>//g' \ + | sort -V \ + | tail -n 1) + if [[ -z "${latest}" ]]; then echo "The latest version of ${group_id}:${artifact_id} is empty." echo "The returned json from maven.org is invalid: ${json_content}" diff --git a/README.md b/README.md index 50ca189af9b0..935cb3718740 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.71.0') +implementation platform('com.google.cloud:libraries-bom:26.74.0-rc2') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` @@ -146,6 +146,8 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Export Open Telemetry | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | | Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | | Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | +| Read Timestamp Arrow | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java) | +| Read Timestamp Avro | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java) | | Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | | Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | | Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | @@ -153,6 +155,8 @@ Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystora | Write Nested Proto | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | | Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | | Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +| Write To Default Stream Timestamp Json | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java) | +| Write To Default Stream Timestamp With Arrow | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java) | | Write To Default Stream With Arrow | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java) | @@ -232,29 +236,10 @@ information. Apache 2.0 - See [LICENSE][license] for more information. -## CI Status - -Java Version | Status ------------- | ------ -Java 8 | [![Kokoro CI][kokoro-badge-image-2]][kokoro-badge-link-2] -Java 8 OSX | [![Kokoro CI][kokoro-badge-image-3]][kokoro-badge-link-3] -Java 8 Windows | [![Kokoro CI][kokoro-badge-image-4]][kokoro-badge-link-4] -Java 11 | [![Kokoro CI][kokoro-badge-image-5]][kokoro-badge-link-5] - Java is a registered trademark of Oracle and/or its affiliates. [product-docs]: https://cloud.google.com/bigquery/docs/reference/storage/ [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history -[kokoro-badge-image-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java7.svg -[kokoro-badge-link-1]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java7.html -[kokoro-badge-image-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8.svg -[kokoro-badge-link-2]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8.html -[kokoro-badge-image-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-osx.svg -[kokoro-badge-link-3]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-osx.html -[kokoro-badge-image-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-win.svg -[kokoro-badge-link-4]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java8-win.html -[kokoro-badge-image-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.svg -[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/java-bigquerystorage/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg [maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.19.0 diff --git a/generation_config.yaml b/generation_config.yaml index de2e8d18dbba..221917a8534c 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ -gapic_generator_version: 2.64.1 -googleapis_commitish: 5342712986262b93211b136eb4bd6fb79b3764af -libraries_bom_version: 26.71.0 +gapic_generator_version: 2.65.1 +googleapis_commitish: e006e1c8b69c0594e6f872316a3543b3b37ad81b +libraries_bom_version: 26.74.0-rc2 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java index c1f4ade83b35..05f482e8bb48 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java index 330969872604..a2241743131c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -79,8 +79,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @Generated("by gapic-generator-java") public class BaseBigQueryReadSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java index eee0de89589e..916f7ef30c05 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java index 5aae85edd348..2f7b439c1a73 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -78,8 +78,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @Generated("by gapic-generator-java") public class BigQueryWriteSettings extends ClientSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java index 828bfa03095b..6120aaef9d92 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java index 8cbafb0a5d52..4b5f2d7161bd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java index 1bf1721b1ac4..eb68149d7609 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -95,8 +95,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @Generated("by gapic-generator-java") public class BigQueryReadStubSettings extends StubSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java index e05372eac441..b962c2afb09e 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java index 387dae4be4ae..c8f949cc3ed5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -100,8 +100,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @Generated("by gapic-generator-java") public class BigQueryWriteStubSettings extends StubSettings { diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java index 634bef77d101..3127fbea870a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java index 4a7c118458ca..2dba1b3fe42a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java index 3c27e77cfdad..929eb01577cd 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java index ef0769c574bf..b8090f2e281a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java index d868181efef3..b543150c4389 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java index b5fff3a709ae..401b2242b8f6 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -82,8 +82,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java index bceae7b189f4..50643a66a61c 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java index 6735fa8c04bc..b0a49fde5332 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java index 40cdbde9cea6..9342331597c0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/GrpcMetastorePartitionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java index 3df0bad0ead0..74cb15242bba 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java index d56a7dd04700..6e07970bbaab 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1alpha/stub/MetastorePartitionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -101,8 +101,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClient.java index 3a2ac0fc1b94..773e361c95d7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceSettings.java index 903e03736fda..dba660ff05f2 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -82,8 +82,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/package-info.java index 5f29e61a0757..e8bba016cc6b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceCallableFactory.java index 14e48e76a81d..e23f847dd55d 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java index 1559e7da2d07..e1f32e936248 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/GrpcMetastorePartitionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStub.java index b44696d99ee3..db9a876a64ee 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStubSettings.java index b47a96b9064c..96cd9e15fd4f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta/stub/MetastorePartitionServiceStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -101,8 +101,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java index ae919a2fc8f3..70b26e22755a 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java index bec551df94a4..495c661835f0 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -82,8 +82,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java index 4d8be4e7234b..ea7daa69dc76 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java index 397e2b4982b1..175c5be35205 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java index 314b11e9838f..420390330702 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -93,8 +93,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java index ab4415c32d24..c993ba046ec7 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java index 1c9a4f2a0c39..3434d9e47c4f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java index 0e8687471cbe..5f7328eeac2b 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java index 22b58a420cd0..63dadc9d0a73 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -80,8 +80,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java index b0dc1ce689f7..d9937cfb43f8 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java index 30c8919f76ef..f26b59ffd7b1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -79,8 +79,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. * * @deprecated This class is deprecated and will be removed in the next major version update. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java index 365862ae9f0a..afdbb4db6b1f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java index 716535dd4e18..bed68ab12ee5 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java index 981bdf684b50..f784b748b2d1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -96,8 +96,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. */ @BetaApi @Generated("by gapic-generator-java") diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java index 7d848fe7d5bd..39618310785f 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java index cc16d2ed0bc5..8bd7b46647f1 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -101,8 +101,8 @@ * } * * Please refer to the [Client Side Retry - * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for - * additional support in setting retries. + * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting + * retries. * * @deprecated This class is deprecated and will be removed in the next major version update. */ diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java index 564284fe3010..ac801d74c455 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java index 849169fdb9fc..5aa8a8b04c44 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java index 62c6f2cc4b0b..1d219f871cc9 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java index 66abf12d9867..8c2de6b90d45 100644 --- a/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java +++ b/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java index 02b422fc837e..8ffcc57baba2 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java index 64de69fc1975..005b8b0ab0dd 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java index 68d6ae166fb2..731000e6a3a0 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java index b74d19c6563d..420ce9c07594 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java index 6b3a984ef10b..03737b87ef9f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java index 3a826f893304..23723fb92152 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java index 1488d84014be..87547df18c6a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java index 9435f45ded41..788125659085 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java index b2086c079d35..d0e6ae8c8a9d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1alpha/MockMetastorePartitionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClientTest.java index d932d89d268a..420fc9d5c818 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionService.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionService.java index 9e8c74228be8..ce8b9667a510 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionService.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionService.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionServiceImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionServiceImpl.java index a7968167a932..c342ddfd1158 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionServiceImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta/MockMetastorePartitionServiceImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java index 9a171fa23f96..cc018cedda55 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java index 0757e8fb59e3..f33d9b5b853e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java index a03f78bd39d7..6ebe39bbfa20 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java index d3c9d7ac9272..abf8927eb33d 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java index ad261c2175e3..eccb9ed65804 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java index 547ad399e177..c147e00be81f 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java index 09e6d739fedb..a5cefb788f6a 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java index af7e293f66fc..545a0dbae9e6 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java index d2d4c881ae1a..04c596ff526e 100644 --- a/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java +++ b/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/google-cloud-bigquerystorage/src/test/resources/junit-platform.properties b/google-cloud-bigquerystorage/src/test/resources/junit-platform.properties deleted file mode 100644 index 82de190bf775..000000000000 --- a/google-cloud-bigquerystorage/src/test/resources/junit-platform.properties +++ /dev/null @@ -1,2 +0,0 @@ -junit.jupiter.execution.parallel.enabled = true -junit.jupiter.execution.parallel.mode.default = concurrent \ No newline at end of file diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java index f77813649471..9fccc968a4b1 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java index fcbc2af2182a..30ec1e6364f8 100644 --- a/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryWriteGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java index f62d49acb1fd..f932748238dd 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java index 7049c1efcb47..2286f95f0889 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java index eefb14ee8feb..cf74d93f6857 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java index f448f93de629..ae0f0e53678a 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java index 32d8ef9881c6..62668225f70c 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java +++ b/grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java index 2d5911219d0d..d3d9668257ce 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AnnotationsProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java index 2972678451e8..8092298eba51 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java index e17f00d96a9d..3c8ace9f6530 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java index 64bafeea1ef7..1e450082c37c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java index ed74fb744cd9..fcf43e7a99bd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AppendRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java index a9d6fc7a0bc6..4fdf716dbb98 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java index fb40b6f67ba0..3f80fecfdbc8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java index 18a00c8fc568..3adab473022f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java index 76bc465b6251..a603eaef2af6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java index 3e2f03869144..537933883d57 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java index fdf9acac7c71..7e5151528bee 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java index 1fcd8f4b06be..7223ad0e9cac 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java index eb249acb13b2..fd13a61e8572 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java index cf61ef8263d2..1b1636c8efcb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java index 02988d1c993e..56e6c6080395 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java index b7407beff585..bbf13a0d40f1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java index 9ab8dea899b0..b8bfa619d93b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java index d687adb37a66..8f82f91f75ae 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java index 289136efc076..71ed37c86944 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java index ba6e44f978eb..5e63c2c7a7cc 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java index e3edbc978cb7..b51638a03da4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java index ad6d2cf5514d..b7a757aeb1cb 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java index 61509bd2ef0f..21da18b0f90f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BatchCommitWriteStreamsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java index 427a3ab891e4..6517fefbd2a5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java index 74950685b331..488e3162916e 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java index 31933aa03cad..62c469311377 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java index 177b4adf2ca5..1ae0342cd714 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java index 9a38e0ca09a5..44c65cab60bd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java index f5469083a29a..0aabf054aa4a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java index b1e0f17e3078..2ae4bd37c8c3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java index 9fc915fc2969..d34445e8205d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java index 69b7aa2f293b..c7b5797fb338 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FinalizeWriteStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java index 5989da21fd8d..d3fbae6f53bd 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java index 70e0f5e85cd8..21472e5d7277 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java index bb2ed9cb61da..dc8e02a219c7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java index 19b7d2aa0568..64a56f97cead 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/FlushRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java index 46b35ba0f1c1..ddc78090e3b9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java index 2fb14b9f98b9..9c3a062f974c 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/GetWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java index ecfae6f33e10..e8e97004fed9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java index ab50c8bc3ef8..eda883cf998b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoBufProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java index 75206c167dc5..28b0b47af40f 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java index a8bdf59e44f2..6537a430f57a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java index f0aeb5d2b452..868f2503c82d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java index bbc5a5fe8082..9e3b38259a09 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java index ba47682c3e84..a17751510aea 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java index c612163a268c..412dbf8cd1df 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java index 3e3ba4ed5380..026deff8e313 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java index e6b4b760ec02..e23f9a111df7 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java index c0d279ba46f9..059114b948d3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java index 77b3fe290e04..8c90e760a1b1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java index b23e29c4c32b..66249ea3bb9d 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java index e30723ebae16..d35aab6c7fde 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java index 87ed3da2b7f2..1d5a670eb2f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java index 73b6ed1ae36a..70ecc0bde50b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowError.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java index 59147ed8462e..59f352e455d9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/RowErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java index 00f589e48464..a5ed7619c01a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java index f5f374ce08e9..efe759bfe9e2 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java index d120edc3d0f6..fe1bcbff545a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java index d625abd7e99f..824e8a5ea1d9 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java index 91a314d75f2e..38bf9873ab97 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageError.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java index f81fc635f157..d737491c6cda 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java index 5770c730734e..4fa1356a957b 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java index d999837dad50..eeee6336b3b3 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java index da4a41e04634..67e8c63674f4 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java index d8d95fc57df0..64bc8745ad58 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java index 21b404c06e6c..3f303282c4a6 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java index 3cbe66a9d17f..7562f90396f5 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableFieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java index 32ba4a27909c..31408f73bb06 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java index c17623b1a531..3983095fd0a1 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java index fc54c81ace36..c96fb6ef4505 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java index c91429c98862..d6818e3f4a88 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/TableSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java index 31ddc17119b4..1d721a051e40 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java index 3370900e713f..7de7ac81123a 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java index 722a2b0f79c2..7b86f8052165 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java index 73e80d1a5789..38c642a06484 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java index 1bff37c43cf6..fa73bd663d13 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java index 0acfa405996b..683bf85004b8 100644 --- a/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java +++ b/proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/WriteStreamView.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java index 8f8de1477c22..d326a5ffe73c 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java index 081ef7af67cb..bf0d2edfcf2a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java index 942252b3a27f..aaf9aa1d52f9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java index 62e835a88bf9..8833e4756465 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java index 8f419fc9fb56..e085da0346e1 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java index 7b2687d392d4..e16d0c3a73e2 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java index 26cc33c6230b..4ef0e01049fe 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeError.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java index 07ff7604c126..b46f09f25338 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchSizeTooLargeErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java index e9a74c736fc0..b6a7cd10efe8 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java index cfe3985b02c7..bf6df560ce70 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java index e18af50c6748..7d7b06233c64 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java index 496cc00f426b..89418ed69c6e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java index e9b1b99eb29c..373368a52802 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java index e2d608a8b2ca..8512d70a1130 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/CreateMetastorePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java index 7ac57a007d24..ed5c2ab4f61e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java index 506a676f6558..1a95fe04c706 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/FieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java index 81f8029a45c3..9d72cb0c210d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java index 5b16bf22c390..481e4ab42db6 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java index 68fc6cff2fa0..10822cbf876f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java index 010d89637194..b7aefe9d0a51 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ListMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java index 6dffce9e2e0f..c66ca131caf0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartition.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java index 49605762797a..3bad3b0fc519 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionList.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java index 93b26df465bc..82e4981e432e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionListOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java index cb49773079b5..de488c98ab88 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java index 58f70d0a6cec..517fea249c4d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java index 2889a44b63ce..02f151c3bc43 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionServiceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java index 2e5d9f0d6939..28df0b421d2b 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValues.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java index 84b17152069c..5c3d4ae622d8 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/MetastorePartitionValuesOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java index c3c64e30d9f2..ee65e7f9757e 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java index 6a5a12c14048..64fa2ef42fdf 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java index f1bfc99a4f57..7546d878519d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java index 559c2ef67854..3c8573ecd2b0 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/SerDeInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java index 6169c7948422..800587f1bf7a 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java index fc029bb23c8c..491d0beea768 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StorageDescriptorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java index 0fe6c7d4fe0c..385ae739889f 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamList.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java index 0cac4f0dc312..00b28ac19ddd 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamListOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java index 8996369d5c7a..d5005e0dd798 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java index e2f4844591c1..f1d3f64e932d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java index de1118e7a8b3..3e4101f4fba7 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java index 1e7b30a95cf7..dc0403ac08e9 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/StreamMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java index 3da4378f5656..ac01f24a66a4 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java index 2f03fe858ddc..d4f469d8f379 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java index 332c4dfd895a..94714688c470 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1alpha/src/main/java/com/google/cloud/bigquery/storage/v1alpha/UpdateMetastorePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java index 8a2b49bb0339..a4be7c32cbd5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java index 91093227a1d6..5b0b7805d0a1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java index 7c1c0c406eb8..87a6f468079e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java index 9adc7872f4b1..553318a77cb6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchCreateMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java index 45ed2c8dcf75..3e868c3dd936 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java index eca14555f533..92e7ec7802cd 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchDeleteMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java index e698b695bcc9..5266081a10d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeError.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java index 9db8a909200e..f5f10487fcf5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchSizeTooLargeErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java index 2071a6f7418e..eced1f331c88 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java index ef45510336e3..ec207dfaf5f8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java index 5a865193db69..307a08dd8dee 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java index 029af53c6673..4f21f0e2c165 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/BatchUpdateMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java index 8ebf2114420c..e9c85120134e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java index 176549799eec..7c10fb7c505b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/CreateMetastorePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java index 396c6dfeeb56..b30839e145fc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java index 07ebe1fe2928..592e3d4e830a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/FieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java index 4a0aa6cce541..9ad077c6dc59 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java index 504cfa2ef77e..b2a8e541e953 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java index e5ac75f884b8..d45229ad27cb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java index bde6487a9c5b..5ae8a0a9ef9a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ListMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java index fc86387ecd85..88813249d250 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartition.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java index b5bc1426f4ec..2ff6ba3def94 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionList.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java index bd6ac3e19c4b..f05565bf42ca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionListOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java index 0c2c8bbf79e1..e3d1ae03c0fb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java index 612892fc8053..c115d6b1c249 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java index 8862c414c3b5..042afd2029d5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionServiceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java index f7efc0dab34b..75cde009989d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValues.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java index d458d6d244ce..a81b26c4b0c7 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/MetastorePartitionValuesOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java index 9fbbae301c4c..16764bcbbb75 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java index 54e313235c05..7bd58931f04c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java index 5bace4d206c5..3b4d9550457e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfo.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java index c0c28e99968c..dfc9ffa34f2e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/SerDeInfoOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java index 7d4cbbef6641..ed4a0b30b446 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java index d155d1913781..f76b8548d2a6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StorageDescriptorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java index 06ae0d688236..c74861ff06fa 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamList.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java index 107579c54feb..65310bfeea9b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamListOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java index 7ae6b783925a..0202706916dc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java index a5563a1a1bc9..5cdf176e1f91 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java index ebdd5f8c9921..27708ebee632 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java index 15054877fc07..99fc1a3496f0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/StreamMetastorePartitionsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/TableName.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/TableName.java index 21bbdcd63236..2af3750208e6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java index 3dfa67f6c71a..09621576b388 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java index aa9dc729ac9b..95fe6effb2a0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta/src/main/java/com/google/cloud/bigquery/storage/v1beta/UpdateMetastorePartitionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java index f8873da612ed..bfea7beff314 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java index f955d2eb75b8..fd8163fc50a1 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java index f8b843db3557..0d6ace761289 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java index b23cd8c06c70..ca44ba83f07c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java index 45055b389f04..b7aef33c9223 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java index 0a46dd160b0c..d5930ba36cef 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java index 4fda3d0c9209..fb1fc584c43d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java index c7d7f8990fcc..059bc6bad638 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java index c30996a1334c..0057168f62eb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java index 32ff23b207c0..0d3a3d13a0f8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java index 2c73cc8bf019..9198266a5d52 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java index 66c247186a72..13f037b6e2d0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java index 92a4d1dc55b6..229367f108f8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java index 5df4ecf9e996..c1650c52edbc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java index af6122e24cfb..102058e3fb34 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java index 4450e10cb29e..46ef4009112e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java index 26403c0dd81b..3e018284c383 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java index 2bf3a749d272..6f65817647a5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java index cc49f1807c3c..e10ede315923 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java index c64c9d0d2548..e9adfb1836ce 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java index 1635de4a0363..66185a316107 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java index 75d5956c3b0d..2dbad8896116 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java index 63cd6b9f5268..a7cea1c2b969 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java index bd288b9b5032..fe6fd6f7ed6b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java index b6643e1d6604..5c01de753e12 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java index 75b9e5a0250d..bccca201ab62 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java index 1f945a9b5b1d..0c732d98ea92 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java index 6556999040c8..12dc423dadb4 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java index 3a58a8090235..eeb313d5df48 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java index a11dd9d66366..ab614acd01fc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java index 737a38f69b4c..b48dcf7dc2bf 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java index 44a5d166e5ec..8b7ba725716c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java index 9758fcda5bec..af8da877cdc2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java index 9d5a11e8ecda..8f93ccbb538a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java index ed85de4ad124..1759cde84b50 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java index 7c4c9f8e90ff..df6659b47c53 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java index e9f5f096caa7..b958b669a5e0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java index 99f9f8bcd701..e3d83a223ae8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java index ccfcd0651508..78c8f92fc38e 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java index 9ccef51f5acd..8524cdacb5ac 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java index d3ce9bec11c8..7147dedbc04b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java index ceb20430e86d..a3e66be4b27d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java index a7410989fd1c..e0dd0c0ce4a0 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java index 9d617e9bca19..4e3e6e7aa52a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java index 45c4ec1a5de4..93f5abf16948 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java index 37d4b5eb83bc..f819699424c8 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java index db617cf1894b..082c055bbd13 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java index 938a1d184115..2c3651f75637 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java index 67b74eb5789c..a77a3b1920d6 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java index 44c1f3115119..20f56e562655 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java index 6fd935d994f0..f313414e5a71 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java index 004364a72c06..325967406d0f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java index 45364e3db77e..04b5e1daabb2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java index 25f7dd4f7c82..8d8cbbbe2a4b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java index cd43eddbcb04..32e330887b97 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java index b89baecc963d..74e71d9450b2 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java index 3799f9af88ce..b60d4b08b26c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java index 59043660fb5a..a881cdb02fc5 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java index cad628da527f..ba85c6dd6934 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java index 090ca9903acf..de7ccf31a3dc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java index 99b27e216547..033e2e463e4c 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java index 8fb65130dc73..8a0ae2807594 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java index 01224df9776c..4c33c8d7470b 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java index 55e5a2ca0018..802689d3f20f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java index d1dbc3e2a39c..da9c2978e25f 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java index db94cf38385a..25b70e48f9cb 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java index 01619cb87b12..dc3f105c00ca 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java index 776ee74fa283..82429015a2dc 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java index ded66ab2a48f..84c1c7f92e33 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java index 13a884dcd2f2..50f020e37672 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java index a9a56619728f..3d94059bbd02 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java index 63024282b0a5..365e47765d79 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java index 56fe548b943b..0dade9034480 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java index d3dfd51575bf..68f0ac81498a 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java index 261032adb14e..379c5e39440d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java index fd571a953132..3cce937c8a6d 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java index 22b26591ada5..5249ae133678 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java +++ b/proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java index 55dc96a8b6d6..92ab52724c86 100644 --- a/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java +++ b/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java @@ -70,4 +70,4 @@ public static void runWriteNestedProto(String projectId, String datasetName, Str } } } -// [END bigquerystorage_writenestedproto] \ No newline at end of file +// [END bigquerystorage_writenestedproto] diff --git a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java index b9423ccbeaf6..6293b301a7e0 100644 --- a/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java +++ b/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java @@ -106,4 +106,4 @@ public void testWriteNestedProto() throws Exception { WriteNestedProto.runWriteNestedProto(GOOGLE_CLOUD_PROJECT, datasetName, tableName); assertThat(bout.toString()).contains("Appended records successfully."); } -} \ No newline at end of file +} From b391373b08f3d036f7d9e05098799d93349cbe04 Mon Sep 17 00:00:00 2001 From: cloud-java-bot <122572305+cloud-java-bot@users.noreply.github.com> Date: Thu, 15 Jan 2026 10:34:56 -0500 Subject: [PATCH 2649/2670] chore: Update generation configuration at Thu Jan 15 02:39:04 UTC 2026 (#3174) * chore: Update generation configuration at Wed Jan 14 22:20:45 UTC 2026 * chore: generate libraries at Wed Jan 14 22:21:21 UTC 2026 * chore: Update generation configuration at Thu Jan 15 02:39:04 UTC 2026 --- README.md | 2 +- generation_config.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 935cb3718740..f9ad6c3f1648 100644 --- a/README.md +++ b/README.md @@ -56,7 +56,7 @@ If you are using Maven without the BOM, add this to your dependencies: If you are using Gradle 5.x or later, add this to your dependencies: ```Groovy -implementation platform('com.google.cloud:libraries-bom:26.74.0-rc2') +implementation platform('com.google.cloud:libraries-bom:26.73.0') implementation 'com.google.cloud:google-cloud-bigquerystorage' ``` diff --git a/generation_config.yaml b/generation_config.yaml index 221917a8534c..0cd3e41a584d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.65.1 -googleapis_commitish: e006e1c8b69c0594e6f872316a3543b3b37ad81b -libraries_bom_version: 26.74.0-rc2 +googleapis_commitish: 415914bd49d41beaae8a9adb348ee2587c93aa70 +libraries_bom_version: 26.73.0 libraries: - api_shortname: bigquerystorage name_pretty: BigQuery Storage From c961c19158e04d7b19814a588fbd3ff192551cdb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 11:37:52 -0500 Subject: [PATCH 2650/2670] chore(main): release 3.19.1 (#3158) * chore(main): release 3.19.1 * chore: generate libraries at Thu Jan 15 15:36:07 UTC 2026 --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: cloud-java-bot --- CHANGELOG.md | 19 +++++++++++++++ README.md | 6 ++--- google-cloud-bigquerystorage-bom/pom.xml | 24 +++++++++---------- google-cloud-bigquerystorage/pom.xml | 4 ++-- grpc-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- pom.xml | 24 +++++++++---------- proto-google-cloud-bigquerystorage-v1/pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- .../pom.xml | 4 ++-- samples/snapshot/pom.xml | 2 +- versions.txt | 22 ++++++++--------- 17 files changed, 80 insertions(+), 61 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ae63b098f61..8601208489b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # Changelog +## [3.19.1](https://github.com/googleapis/java-bigquerystorage/compare/v3.19.0...v3.19.1) (2026-01-15) + + +### Bug Fixes + +* **deps:** Update the Java code generator (gapic-generator-java) to 2.65.1 ([4b9ce88](https://github.com/googleapis/java-bigquerystorage/commit/4b9ce887eb275403e0472f3561bc4abd2d2053b8)) + + +### Dependencies + +* Update dependency com.google.cloud:google-cloud-bigquery to v2.57.1 ([#3060](https://github.com/googleapis/java-bigquerystorage/issues/3060)) ([3a82884](https://github.com/googleapis/java-bigquerystorage/commit/3a828848626d62dde6f89d9ef4bc781bda2b4c5e)) +* Update dependency com.google.cloud:sdk-platform-java-config to v3.55.1 ([#3173](https://github.com/googleapis/java-bigquerystorage/issues/3173)) ([fc161f2](https://github.com/googleapis/java-bigquerystorage/commit/fc161f230eef41c9458dcdc9ab95e9549e5134b8)) +* Update googleapis/sdk-platform-java action to v2.65.1 ([#3172](https://github.com/googleapis/java-bigquerystorage/issues/3172)) ([fdd8e4f](https://github.com/googleapis/java-bigquerystorage/commit/fdd8e4f2252dcca9aa31c6169a77f0c27f6ff554)) + + +### Documentation + +* Add samples for using timestamps with BQStorage Read and Write API ([#3167](https://github.com/googleapis/java-bigquerystorage/issues/3167)) ([332736e](https://github.com/googleapis/java-bigquerystorage/commit/332736e8a2e9569163838d266ff49897486b9c3a)) + ## [3.19.0](https://github.com/googleapis/java-bigquerystorage/compare/v3.18.0...v3.19.0) (2025-12-12) diff --git a/README.md b/README.md index f9ad6c3f1648..38d533f6d0b0 100644 --- a/README.md +++ b/README.md @@ -63,13 +63,13 @@ implementation 'com.google.cloud:google-cloud-bigquerystorage' If you are using Gradle without BOM, add this to your dependencies: ```Groovy -implementation 'com.google.cloud:google-cloud-bigquerystorage:3.19.0' +implementation 'com.google.cloud:google-cloud-bigquerystorage:3.19.1' ``` If you are using SBT, add this to your dependencies: ```Scala -libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.19.0" +libraryDependencies += "com.google.cloud" % "google-cloud-bigquerystorage" % "3.19.1" ``` ## Authentication @@ -242,7 +242,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [javadocs]: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-bigquerystorage.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.19.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-bigquerystorage/3.19.1 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/google-cloud-bigquerystorage-bom/pom.xml b/google-cloud-bigquerystorage-bom/pom.xml index c08cbd6773ee..2244f1174c14 100644 --- a/google-cloud-bigquerystorage-bom/pom.xml +++ b/google-cloud-bigquerystorage-bom/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage-bom - 3.19.1-SNAPSHOT + 3.19.1 pom com.google.cloud @@ -52,57 +52,57 @@ com.google.cloud google-cloud-bigquerystorage - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.191.1-SNAPSHOT + 0.191.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.191.1-SNAPSHOT + 0.191.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.191.1-SNAPSHOT + 0.191.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.191.1-SNAPSHOT + 0.191.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/google-cloud-bigquerystorage/pom.xml b/google-cloud-bigquerystorage/pom.xml index 9f2ba83a1ec2..089b48d3e85f 100644 --- a/google-cloud-bigquerystorage/pom.xml +++ b/google-cloud-bigquerystorage/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.google.cloud google-cloud-bigquerystorage - 3.19.1-SNAPSHOT + 3.19.1 jar BigQuery Storage https://github.com/googleapis/java-bigquerystorage @@ -11,7 +11,7 @@ com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 google-cloud-bigquerystorage diff --git a/grpc-google-cloud-bigquerystorage-v1/pom.xml b/grpc-google-cloud-bigquerystorage-v1/pom.xml index ca723cd67300..80fbbd97f424 100644 --- a/grpc-google-cloud-bigquerystorage-v1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.19.1-SNAPSHOT + 3.19.1 grpc-google-cloud-bigquerystorage-v1 GRPC library for grpc-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml index 107786026991..7a6980e6a184 100644 --- a/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.19.1-SNAPSHOT + 3.19.1 grpc-google-cloud-bigquerystorage-v1alpha GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml index a0a374f62b4a..4af3d9c928ca 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.19.1-SNAPSHOT + 3.19.1 grpc-google-cloud-bigquerystorage-v1beta GRPC library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml index 53821e52691c..6810f8588cd7 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.191.1-SNAPSHOT + 0.191.1 grpc-google-cloud-bigquerystorage-v1beta1 GRPC library for grpc-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml index 987fb5d4d592..0e9d698489e3 100644 --- a/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/grpc-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.191.1-SNAPSHOT + 0.191.1 grpc-google-cloud-bigquerystorage-v1beta2 GRPC library for grpc-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/pom.xml b/pom.xml index 7f089779a354..a7bf8c0ac7cb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.google.cloud google-cloud-bigquerystorage-parent pom - 3.19.1-SNAPSHOT + 3.19.1 BigQuery Storage Parent https://github.com/googleapis/java-bigquerystorage @@ -83,57 +83,57 @@ com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1alpha - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.191.1-SNAPSHOT + 0.191.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.191.1-SNAPSHOT + 0.191.1 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.19.1-SNAPSHOT + 3.19.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta1 - 0.191.1-SNAPSHOT + 0.191.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1beta2 - 0.191.1-SNAPSHOT + 0.191.1 com.google.api.grpc grpc-google-cloud-bigquerystorage-v1 - 3.19.1-SNAPSHOT + 3.19.1 com.google.cloud google-cloud-bigquerystorage - 3.19.1-SNAPSHOT + 3.19.1 org.json diff --git a/proto-google-cloud-bigquerystorage-v1/pom.xml b/proto-google-cloud-bigquerystorage-v1/pom.xml index 58908bf36a5e..3638851b4a8b 100644 --- a/proto-google-cloud-bigquerystorage-v1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1 - 3.19.1-SNAPSHOT + 3.19.1 proto-google-cloud-bigquerystorage-v1 PROTO library for proto-google-cloud-bigquerystorage-v1 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml index 98b038979771..057a6ff6389d 100644 --- a/proto-google-cloud-bigquerystorage-v1alpha/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1alpha/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1alpha - 3.19.1-SNAPSHOT + 3.19.1 proto-google-cloud-bigquerystorage-v1alpha Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta/pom.xml b/proto-google-cloud-bigquerystorage-v1beta/pom.xml index 99289ebcb5f5..4df46f4cb7ec 100644 --- a/proto-google-cloud-bigquerystorage-v1beta/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta - 3.19.1-SNAPSHOT + 3.19.1 proto-google-cloud-bigquerystorage-v1beta Proto library for google-cloud-bigquerystorage com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml index 6340c517e7d2..962b23b148ba 100644 --- a/proto-google-cloud-bigquerystorage-v1beta1/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta1/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta1 - 0.191.1-SNAPSHOT + 0.191.1 proto-google-cloud-bigquerystorage-v1beta1 PROTO library for proto-google-cloud-bigquerystorage-v1beta1 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml index ffd1f64db30b..12b8092dc452 100644 --- a/proto-google-cloud-bigquerystorage-v1beta2/pom.xml +++ b/proto-google-cloud-bigquerystorage-v1beta2/pom.xml @@ -4,13 +4,13 @@ 4.0.0 com.google.api.grpc proto-google-cloud-bigquerystorage-v1beta2 - 0.191.1-SNAPSHOT + 0.191.1 proto-google-cloud-bigquerystorage-v1beta2 PROTO library for proto-google-cloud-bigquerystorage-v1beta2 com.google.cloud google-cloud-bigquerystorage-parent - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml index b2a5d78e598f..2e61c8190c5a 100644 --- a/samples/snapshot/pom.xml +++ b/samples/snapshot/pom.xml @@ -30,7 +30,7 @@ com.google.cloud google-cloud-bigquerystorage - 3.19.1-SNAPSHOT + 3.19.1 diff --git a/versions.txt b/versions.txt index ef294be4021f..7797b885b38e 100644 --- a/versions.txt +++ b/versions.txt @@ -1,14 +1,14 @@ # Format: # module:released-version:current-version -google-cloud-bigquerystorage:3.19.0:3.19.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta1:0.191.0:0.191.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta2:0.191.0:0.191.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1:3.19.0:3.19.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta1:0.191.0:0.191.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta2:0.191.0:0.191.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1:3.19.0:3.19.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1alpha:3.19.0:3.19.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1alpha:3.19.0:3.19.1-SNAPSHOT -proto-google-cloud-bigquerystorage-v1beta:3.19.0:3.19.1-SNAPSHOT -grpc-google-cloud-bigquerystorage-v1beta:3.19.0:3.19.1-SNAPSHOT +google-cloud-bigquerystorage:3.19.1:3.19.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.191.1:0.191.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.191.1:0.191.1 +grpc-google-cloud-bigquerystorage-v1:3.19.1:3.19.1 +proto-google-cloud-bigquerystorage-v1beta1:0.191.1:0.191.1 +proto-google-cloud-bigquerystorage-v1beta2:0.191.1:0.191.1 +proto-google-cloud-bigquerystorage-v1:3.19.1:3.19.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.19.1:3.19.1 +proto-google-cloud-bigquerystorage-v1alpha:3.19.1:3.19.1 +proto-google-cloud-bigquerystorage-v1beta:3.19.1:3.19.1 +grpc-google-cloud-bigquerystorage-v1beta:3.19.1:3.19.1 From 7f57399907cd3b5b14abec69ba54b67b34f97f6b Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:39 +0000 Subject: [PATCH 2651/2670] chore(java-bigquerystorage): add code owners for java-bigquerystorage --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index eb74930dec50..bc150446d620 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -7,3 +7,4 @@ # java-vertexai has maintainers /java-vertexai/ @googleapis/vertex-java-sdk @googleapis/cloud-java-team-teamsync +/java-bigquerystorage/ @googleapis/yoshi-java @googleapis/api-bigquery @googleapis/cloud-java-team-teamsync From dcd20ed5c5354f7c9c31bf6341dd641fe4f9b1fc Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:40 +0000 Subject: [PATCH 2652/2670] chore(java-bigquerystorage): add module to root pom.xml --- pom.xml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index 96bd03560242..870e70ff2134 100644 --- a/pom.xml +++ b/pom.xml @@ -19,8 +19,8 @@ java-admanager java-advisorynotifications java-aiplatform - java-alloydb java-alloydb-connectors + java-alloydb java-analytics-admin java-analytics-data java-analyticshub @@ -51,6 +51,7 @@ java-bigquerydatatransfer java-bigquerymigration java-bigqueryreservation + java-bigquerystorage java-billing java-billingbudgets java-binary-authorization @@ -83,14 +84,14 @@ java-datalineage java-datamanager java-dataplex - java-dataproc java-dataproc-metastore + java-dataproc java-datastream java-deploy java-developerconnect java-devicestreaming - java-dialogflow java-dialogflow-cx + java-dialogflow java-discoveryengine java-distributedcloudedge java-dlp @@ -102,8 +103,8 @@ java-enterpriseknowledgegraph java-errorreporting java-essential-contacts - java-eventarc java-eventarc-publishing + java-eventarc java-filestore java-financialservices java-functions @@ -117,8 +118,8 @@ java-grafeas java-gsuite-addons java-hypercomputecluster - java-iam java-iam-admin + java-iam java-iamcredentials java-iap java-ids @@ -138,8 +139,8 @@ java-managedkafka java-maps-addressvalidation java-maps-area-insights - java-maps-fleetengine java-maps-fleetengine-delivery + java-maps-fleetengine java-maps-mapsplatformdatasets java-maps-places java-maps-routeoptimization @@ -151,9 +152,9 @@ java-memcache java-migrationcenter java-modelarmor - java-monitoring java-monitoring-dashboards java-monitoring-metricsscope + java-monitoring java-netapp java-network-management java-network-security @@ -180,8 +181,8 @@ java-recaptchaenterprise java-recommendations-ai java-recommender - java-redis java-redis-cluster + java-redis java-resourcemanager java-retail java-run @@ -191,8 +192,8 @@ java-secretmanager java-securesourcemanager java-security-private-ca - java-securitycenter java-securitycenter-settings + java-securitycenter java-securitycentermanagement java-securityposture java-service-control From 15c90382128d0a14e839351ac0c5ac4b5bdee7aa Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:41 +0000 Subject: [PATCH 2653/2670] chore(java-bigquerystorage): migrate and adapt GitHub Actions workflows --- .../workflows/java-bigquerystorage-ci.yaml | 125 ++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 .github/workflows/java-bigquerystorage-ci.yaml diff --git a/.github/workflows/java-bigquerystorage-ci.yaml b/.github/workflows/java-bigquerystorage-ci.yaml new file mode 100644 index 000000000000..c7a25b8ff0c7 --- /dev/null +++ b/.github/workflows/java-bigquerystorage-ci.yaml @@ -0,0 +1,125 @@ +on: + push: + paths-ignore: + - 'tutorials/**' + branches: + - main + pull_request: +name: java-bigquerystorage ci +defaults: + run: + working-directory: java-bigquerystorage +jobs: + filter: + runs-on: ubuntu-latest + outputs: + library: ${{ steps.filter.outputs.library }} + steps: + - uses: actions/checkout@v4 + - uses: dorny/paths-filter@v3 + id: filter + with: + filters: | + library: + - 'java-bigquerystorage/**' + units: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: [11, 17, 21, 25] + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v2 + with: + distribution: temurin + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + units-java8: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + # Building using Java 17 and run the tests with Java 8 runtime + name: "units (8)" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v3 + with: + java-version: 8 + distribution: zulu + - name: "Set jvm system property environment variable for surefire plugin (unit tests)" + # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. + # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm + run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java -P !java17" >> $GITHUB_ENV + shell: bash + - uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: zulu + - run: .kokoro/build.sh + env: + JOB_TYPE: test + windows: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: windows-latest + steps: + - name: Support longpaths + run: git config --system core.longpaths true + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v2 + with: + distribution: temurin + java-version: 8 + - run: java -version + - run: .kokoro/build.bat + env: + JOB_TYPE: test + dependencies: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + strategy: + matrix: + java: [17] + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v2 + with: + distribution: temurin + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/dependencies.sh + javadoc: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 17 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: javadoc + lint: + needs: filter + if: ${{ needs.filter.outputs.library == 'true' }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 + - uses: actions/setup-java@v2 + with: + distribution: temurin + java-version: 17 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: lint From 3611b32d223d250e9375e06e88d9511e495953ec Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:43 +0000 Subject: [PATCH 2654/2670] chore(java-bigquerystorage): add library to generation_config.yaml --- generation_config.yaml | 454 +++++--------------- java-bigquerystorage/generation_config.yaml | 27 -- 2 files changed, 115 insertions(+), 366 deletions(-) delete mode 100644 java-bigquerystorage/generation_config.yaml diff --git a/generation_config.yaml b/generation_config.yaml index 76a9c95606a8..e8431486189d 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,10 +1,6 @@ gapic_generator_version: 2.65.1 googleapis_commitish: 415914bd49d41beaae8a9adb348ee2587c93aa70 libraries_bom_version: 26.73.0 - -# the libraries are ordered with respect to library name, which is -# java-{library.library_name} or java-{library.api-shortname} when -# library.library_name is not defined. libraries: - api_shortname: accessapproval name_pretty: Access Approval @@ -14,7 +10,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/accessapproval/v1 - - api_shortname: accesscontextmanager name_pretty: Identity Access Context Manager product_documentation: n/a @@ -24,7 +19,6 @@ libraries: GAPICs: - proto_path: google/identity/accesscontextmanager/v1 - proto_path: google/identity/accesscontextmanager/type - - api_shortname: admanager name_pretty: Google Ad Manager API product_documentation: https://developers.google.com/ad-manager/api/beta @@ -40,7 +34,6 @@ libraries: GAPICs: - proto_path: google/ads/admanager/v1 requires_billing: true - - api_shortname: advisorynotifications name_pretty: Advisory Notifications API product_documentation: https://cloud.google.com/advisory-notifications/ @@ -48,7 +41,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/advisorynotifications/v1 - - api_shortname: aiplatform name_pretty: Vertex AI product_documentation: https://cloud.google.com/vertex-ai/docs @@ -61,7 +53,6 @@ libraries: GAPICs: - proto_path: google/cloud/aiplatform/v1 - proto_path: google/cloud/aiplatform/v1beta1 - - api_shortname: alloydb name_pretty: AlloyDB product_documentation: https://cloud.google.com/alloydb/ @@ -73,7 +64,6 @@ libraries: - proto_path: google/cloud/alloydb/v1 - proto_path: google/cloud/alloydb/v1alpha - proto_path: google/cloud/alloydb/v1beta - - api_shortname: alloydb name_pretty: AlloyDB connectors product_documentation: https://cloud.google.com/alloydb/docs @@ -88,7 +78,6 @@ libraries: - proto_path: google/cloud/alloydb/connectors/v1 - proto_path: google/cloud/alloydb/connectors/v1alpha - proto_path: google/cloud/alloydb/connectors/v1beta - - api_shortname: analyticsadmin name_pretty: Analytics Admin product_documentation: https://developers.google.com/analytics @@ -100,7 +89,6 @@ libraries: GAPICs: - proto_path: google/analytics/admin/v1alpha - proto_path: google/analytics/admin/v1beta - - api_shortname: analyticsdata name_pretty: Analytics Data product_documentation: https://developers.google.com/analytics/trusted-testing/analytics-data @@ -114,7 +102,6 @@ libraries: GAPICs: - proto_path: google/analytics/data/v1alpha - proto_path: google/analytics/data/v1beta - - api_shortname: analyticshub name_pretty: Analytics Hub API product_documentation: https://cloud.google.com/bigquery/TBD @@ -122,7 +109,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/bigquery/analyticshub/v1 - - api_shortname: apigateway name_pretty: API Gateway product_documentation: https://cloud.google.com/api-gateway/docs @@ -137,7 +123,6 @@ libraries: rest_documentation: https://cloud.google.com/api-gateway/docs/reference/rest GAPICs: - proto_path: google/cloud/apigateway/v1 - - api_shortname: apigeeconnect name_pretty: Apigee Connect product_documentation: https://cloud.google.com/apigee/docs/hybrid/v1.3/apigee-connect/ @@ -148,7 +133,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/apigeeconnect/v1 - - api_shortname: apigee-registry name_pretty: Registry API product_documentation: https://cloud.google.com/apigee/docs/api-hub/get-started-registry-api @@ -157,7 +141,6 @@ libraries: api_id: apigeeregistry.googleapis.com GAPICs: - proto_path: google/cloud/apigeeregistry/v1 - - api_shortname: apihub name_pretty: API hub API product_documentation: https://cloud.google.com/apigee/docs/apihub/what-is-api-hub @@ -183,7 +166,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/api/apikeys/v2 - - api_shortname: appengine name_pretty: App Engine Admin API product_documentation: https://cloud.google.com/appengine/docs/admin-api/ @@ -193,7 +175,6 @@ libraries: codeowner_team: '@googleapis/aap-dpes' GAPICs: - proto_path: google/appengine/v1 - - api_shortname: apphub name_pretty: App Hub API product_documentation: https://cloud.google.com/app-hub/docs/overview @@ -202,7 +183,6 @@ libraries: rpc_documentation: https://cloud.google.com/app-hub/docs/reference/rpc GAPICs: - proto_path: google/cloud/apphub/v1 - - api_shortname: area120tables name_pretty: Area 120 Tables product_documentation: https://area120.google.com/ @@ -212,7 +192,6 @@ libraries: distribution_name: com.google.area120:google-area120-tables GAPICs: - proto_path: google/area120/tables/v1alpha1 - - api_shortname: artifactregistry name_pretty: Artifact Registry product_documentation: https://cloud.google.com/artifact-registry @@ -229,7 +208,6 @@ libraries: GAPICs: - proto_path: google/devtools/artifactregistry/v1 - proto_path: google/devtools/artifactregistry/v1beta2 - - api_shortname: cloudasset name_pretty: Cloud Asset Inventory product_documentation: https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/overview @@ -247,7 +225,6 @@ libraries: - proto_path: google/cloud/asset/v1p2beta1 - proto_path: google/cloud/asset/v1p5beta1 - proto_path: google/cloud/asset/v1p7beta1 - - api_shortname: assuredworkloads name_pretty: Assured Workloads for Government product_documentation: https://cloud.google.com/assured-workloads/ @@ -260,7 +237,6 @@ libraries: GAPICs: - proto_path: google/cloud/assuredworkloads/v1 - proto_path: google/cloud/assuredworkloads/v1beta1 - - api_shortname: automl name_pretty: Cloud Auto ML product_documentation: https://cloud.google.com/automl/docs/ @@ -276,14 +252,12 @@ libraries: GAPICs: - proto_path: google/cloud/automl/v1 - proto_path: google/cloud/automl/v1beta1 - - api_shortname: backupdr name_pretty: Backup and DR Service API product_documentation: https://cloud.google.com/backup-disaster-recovery/docs/concepts/backup-dr api_description: 'Backup and DR Service is a powerful, centralized, cloud-first backup and disaster recovery solution for cloud-based and hybrid workloads. ' - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-backupdr/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-backupdr/latest/overview release_level: stable distribution_name: com.google.cloud:google-cloud-backupdr api_id: backupdr.googleapis.com @@ -303,7 +277,6 @@ libraries: rpc_documentation: https://cloud.google.com/bare-metal/docs/reference/rpc GAPICs: - proto_path: google/cloud/baremetalsolution/v2 - - api_shortname: batch name_pretty: Cloud Batch product_documentation: https://cloud.google.com/ @@ -311,7 +284,6 @@ libraries: GAPICs: - proto_path: google/cloud/batch/v1 - proto_path: google/cloud/batch/v1alpha - - api_shortname: beyondcorp-appconnections name_pretty: BeyondCorp AppConnections product_documentation: https://cloud.google.com/beyondcorp-enterprise/ @@ -322,7 +294,6 @@ libraries: need for a traditional VPN. GAPICs: - proto_path: google/cloud/beyondcorp/appconnections/v1 - - api_shortname: beyondcorp-appconnectors name_pretty: BeyondCorp AppConnectors product_documentation: cloud.google.com/beyondcorp-enterprise/ @@ -330,7 +301,6 @@ libraries: AppConnectors. GAPICs: - proto_path: google/cloud/beyondcorp/appconnectors/v1 - - api_shortname: beyondcorp-appgateways name_pretty: BeyondCorp AppGateways product_documentation: https://cloud.google.com/beyondcorp-enterprise/ @@ -339,7 +309,6 @@ libraries: api_id: beyondcorp.googleapis.com GAPICs: - proto_path: google/cloud/beyondcorp/appgateways/v1 - - api_shortname: beyondcorp-clientconnectorservices name_pretty: BeyondCorp ClientConnectorServices product_documentation: https://cloud.google.com/beyondcorp-enterprise/ @@ -348,7 +317,6 @@ libraries: api_id: beyondcorp.googleapis.com GAPICs: - proto_path: google/cloud/beyondcorp/clientconnectorservices/v1 - - api_shortname: beyondcorp-clientgateways name_pretty: BeyondCorp ClientGateways product_documentation: https://cloud.google.com/beyondcorp-enterprise/ @@ -357,7 +325,6 @@ libraries: api_id: beyondcorp.googleapis.com GAPICs: - proto_path: google/cloud/beyondcorp/clientgateways/v1 - - api_shortname: biglake name_pretty: BigLake product_documentation: https://cloud.google.com/biglake @@ -368,7 +335,6 @@ libraries: - proto_path: google/cloud/bigquery/biglake/v1 - proto_path: google/cloud/biglake/v1 - proto_path: google/cloud/bigquery/biglake/v1alpha1 - - api_shortname: analyticshub name_pretty: Analytics Hub product_documentation: https://cloud.google.com/analytics-hub @@ -378,18 +344,15 @@ libraries: library_name: bigquery-data-exchange GAPICs: - proto_path: google/cloud/bigquery/dataexchange/v1beta1 - - api_shortname: bigqueryconnection name_pretty: Cloud BigQuery Connection product_documentation: https://cloud.google.com/bigquery/docs/reference/bigqueryconnection/rest api_description: allows users to manage BigQuery connections to external data sources. release_level: stable - client_documentation: - https://cloud.google.com/bigquery/docs/reference/reservations/rpc/google.cloud.bigquery.reservation.v1beta1 + client_documentation: https://cloud.google.com/bigquery/docs/reference/reservations/rpc/google.cloud.bigquery.reservation.v1beta1 GAPICs: - proto_path: google/cloud/bigquery/connection/v1 - proto_path: google/cloud/bigquery/connection/v1beta1 - - api_shortname: bigquerydatapolicy name_pretty: BigQuery DataPolicy API product_documentation: https://cloud.google.com/bigquery/docs/reference/datapolicy/ @@ -399,7 +362,6 @@ libraries: - proto_path: google/cloud/bigquery/datapolicies/v1beta1 - proto_path: google/cloud/bigquery/datapolicies/v2beta1 - proto_path: google/cloud/bigquery/datapolicies/v2 - - api_shortname: bigquerydatatransfer name_pretty: BigQuery Data Transfer Service product_documentation: https://cloud.google.com/bigquery/transfer/ @@ -409,7 +371,6 @@ libraries: issue_tracker: https://issuetracker.google.com/savedsearches/559654 GAPICs: - proto_path: google/cloud/bigquery/datatransfer/v1 - - api_shortname: bigquerymigration name_pretty: BigQuery Migration product_documentation: https://cloud.google.com/bigquery/docs @@ -418,7 +379,6 @@ libraries: GAPICs: - proto_path: google/cloud/bigquery/migration/v2 - proto_path: google/cloud/bigquery/migration/v2alpha - - api_shortname: bigqueryreservation name_pretty: Cloud BigQuery Reservation product_documentation: https://cloud.google.com/bigquery/docs/reference/reservations/rpc @@ -426,7 +386,30 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/bigquery/reservation/v1 - +- api_shortname: bigquerystorage + name_pretty: BigQuery Storage + product_documentation: https://cloud.google.com/bigquery/docs/reference/storage/ + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history + api_description: is an API for reading data stored in BigQuery. This API provides + direct, high-throughput read access to existing BigQuery tables, supports parallel + access with automatic liquid sharding, and allows fine-grained control over what + data is returned. + issue_tracker: https://issuetracker.google.com/savedsearches/559654 + release_level: stable + language: java + distribution_name: com.google.cloud:google-cloud-bigquerystorage + codeowner_team: '@googleapis/api-bigquery' + api_id: bigquerystorage.googleapis.com + transport: grpc + requires_billing: true + library_type: GAPIC_COMBO + recommended_package: com.google.cloud.bigquery.storage.v1 + GAPICs: + - proto_path: google/cloud/bigquery/storage/v1 + - proto_path: google/cloud/bigquery/storage/v1alpha + - proto_path: google/cloud/bigquery/storage/v1beta1 + - proto_path: google/cloud/bigquery/storage/v1beta2 + - proto_path: google/cloud/bigquery/storage/v1beta - api_shortname: cloudbilling name_pretty: Cloud Billing product_documentation: https://cloud.google.com/billing/docs @@ -439,7 +422,6 @@ libraries: rpc_documentation: https://cloud.google.com/billing/docs/reference/rpc GAPICs: - proto_path: google/cloud/billing/v1 - - api_shortname: billingbudgets name_pretty: Cloud Billing Budgets product_documentation: https://cloud.google.com/billing/docs/how-to/budgets @@ -449,7 +431,6 @@ libraries: GAPICs: - proto_path: google/cloud/billing/budgets/v1 - proto_path: google/cloud/billing/budgets/v1beta1 - - api_shortname: binaryauthorization name_pretty: Binary Authorization product_documentation: https://cloud.google.com/binary-authorization/docs @@ -465,13 +446,11 @@ libraries: GAPICs: - proto_path: google/cloud/binaryauthorization/v1 - proto_path: google/cloud/binaryauthorization/v1beta1 - - api_shortname: capacityplanner name_pretty: Capacity Planner API product_documentation: https://cloud.google.com/capacity-planner/docs api_description: Provides programmatic access to Capacity Planner features. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-capacityplanner/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-capacityplanner/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-capacityplanner api_id: capacityplanner.googleapis.com @@ -490,7 +469,6 @@ libraries: api_id: certificatemanager.googleapis.com GAPICs: - proto_path: google/cloud/certificatemanager/v1 - - api_shortname: cloudchannel name_pretty: Channel Services product_documentation: https://cloud.google.com/channel/docs @@ -504,7 +482,6 @@ libraries: rpc_documentation: https://cloud.google.com/channel/docs/reference/rpc GAPICs: - proto_path: google/cloud/channel/v1 - - api_shortname: chat name_pretty: Google Chat API product_documentation: https://developers.google.com/chat/concepts @@ -514,15 +491,13 @@ libraries: rest_documentation: https://developers.google.com/chat/api/reference/rest GAPICs: - proto_path: google/chat/v1 - - api_shortname: chronicle name_pretty: Chronicle API product_documentation: https://cloud.google.com/chronicle/docs/secops/secops-overview api_description: The Google Cloud Security Operations API, popularly known as the Chronicle API, serves endpoints that enable security analysts to analyze and mitigate a security threat throughout its lifecycle - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-chronicle/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-chronicle/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-chronicle api_id: chronicle.googleapis.com @@ -538,8 +513,7 @@ libraries: api_description: Cloud API Registry lets you discover, govern, use, and monitor Model Context Protocol (MCP) servers and tools provided by Google, or by your organization through Apigee API hub. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-cloudapiregistry/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-cloudapiregistry/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-cloudapiregistry api_id: cloudapiregistry.googleapis.com @@ -562,7 +536,6 @@ libraries: GAPICs: - proto_path: google/devtools/cloudbuild/v1 - proto_path: google/devtools/cloudbuild/v2 - - api_shortname: cloudcommerceconsumerprocurement name_pretty: Cloud Commerce Consumer Procurement product_documentation: https://cloud.google.com/marketplace/ @@ -573,7 +546,6 @@ libraries: GAPICs: - proto_path: google/cloud/commerce/consumer/procurement/v1 - proto_path: google/cloud/commerce/consumer/procurement/v1alpha1 - - api_shortname: cloudcontrolspartner name_pretty: Cloud Controls Partner API product_documentation: https://cloud.google.com/sovereign-controls-by-partners/docs/sovereign-partners @@ -583,27 +555,23 @@ libraries: GAPICs: - proto_path: google/cloud/cloudcontrolspartner/v1 - proto_path: google/cloud/cloudcontrolspartner/v1beta - - api_shortname: cloudquotas name_pretty: Cloud Quotas API product_documentation: https://cloud.google.com/cloudquotas/docs/ - api_description: "Cloud Quotas API provides GCP service consumers with management - and\n observability for resource usage, quotas, and restrictions of the services\n\ + api_description: "Cloud Quotas API provides GCP service consumers with management\ + \ and\n observability for resource usage, quotas, and restrictions of the services\n\ \ they consume." release_level: stable GAPICs: - proto_path: google/api/cloudquotas/v1 - proto_path: google/api/cloudquotas/v1beta - - api_shortname: cloudsecuritycompliance name_pretty: Cloud Security Compliance API - product_documentation: - https://cloud.google.com/security-command-center/docs/compliance-manager-overview + product_documentation: https://cloud.google.com/security-command-center/docs/compliance-manager-overview api_description: Compliance Manager uses software-defined controls that let you assess support for multiple compliance programs and security requirements within a Google Cloud organization - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-cloudsecuritycompliance/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-cloudsecuritycompliance/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-cloudsecuritycompliance api_id: cloudsecuritycompliance.googleapis.com @@ -621,21 +589,19 @@ libraries: GAPICs: - proto_path: google/cloud/support/v2 - proto_path: google/cloud/support/v2beta - - api_shortname: compute name_pretty: Compute Engine product_documentation: https://cloud.google.com/compute/ - api_description: "delivers virtual machines running in Google's innovative data - centers and worldwide fiber network. Compute Engine's tooling and workflow support + api_description: 'delivers virtual machines running in Google''s innovative data + centers and worldwide fiber network. Compute Engine''s tooling and workflow support enable scaling from single instances to global, load-balanced cloud computing. - Compute Engine's VMs boot quickly, come with persistent disk storage, deliver - consistent performance and are available in many configurations. " + Compute Engine''s VMs boot quickly, come with persistent disk storage, deliver + consistent performance and are available in many configurations. ' release_level: stable excluded_poms: grpc-google-cloud-compute-v1 excluded_dependencies: grpc-google-cloud-compute-v1 GAPICs: - proto_path: google/cloud/compute/v1 - - api_shortname: confidentialcomputing name_pretty: Confidential Computing API product_documentation: https://cloud.google.com/confidential-computing/ @@ -644,15 +610,12 @@ libraries: GAPICs: - proto_path: google/cloud/confidentialcomputing/v1 - proto_path: google/cloud/confidentialcomputing/v1alpha1 - - api_shortname: configdelivery name_pretty: Config Delivery API - product_documentation: - https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages + product_documentation: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/concepts/fleet-packages api_description: ConfigDelivery service manages the deployment of kubernetes configuration to a fleet of kubernetes clusters. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-configdelivery/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-configdelivery/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-configdelivery api_id: configdelivery.googleapis.com @@ -660,19 +623,16 @@ libraries: group_id: com.google.cloud cloud_api: true requires_billing: true - rest_documentation: - https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/reference/rest + rest_documentation: https://cloud.google.com/kubernetes-engine/enterprise/config-sync/docs/reference/rest GAPICs: - proto_path: google/cloud/configdelivery/v1beta - proto_path: google/cloud/configdelivery/v1 - api_shortname: connectgateway name_pretty: Connect Gateway API - product_documentation: - https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/gateway + product_documentation: https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/gateway api_description: The Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-connectgateway/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-connectgateway/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-connectgateway api_id: connectgateway.googleapis.com @@ -692,7 +652,6 @@ libraries: codeowner_team: '@googleapis/api-contact-center-insights' GAPICs: - proto_path: google/cloud/contactcenterinsights/v1 - - api_shortname: container name_pretty: Kubernetes Engine product_documentation: https://cloud.google.com/kubernetes-engine/ @@ -708,7 +667,6 @@ libraries: GAPICs: - proto_path: google/container/v1 - proto_path: google/container/v1beta1 - - api_shortname: containeranalysis name_pretty: Cloud Container Analysis product_documentation: https://cloud.google.com/container-registry/docs/container-analysis @@ -724,7 +682,6 @@ libraries: GAPICs: - proto_path: google/devtools/containeranalysis/v1 - proto_path: google/devtools/containeranalysis/v1beta1 - - api_shortname: contentwarehouse name_pretty: Document AI Warehouse product_documentation: https://cloud.google.com/document-warehouse/docs/overview @@ -733,7 +690,6 @@ libraries: metadata. GAPICs: - proto_path: google/cloud/contentwarehouse/v1 - - api_shortname: datafusion name_pretty: Cloud Data Fusion product_documentation: https://cloud.google.com/data-fusion/docs @@ -745,19 +701,17 @@ libraries: GAPICs: - proto_path: google/cloud/datafusion/v1 - proto_path: google/cloud/datafusion/v1beta1 - - api_shortname: databasecenter name_pretty: Database Center API product_documentation: https://cloud.google.com/database-center/docs/overview - api_description: Database Center provides an organization-wide, cross-product fleet - health platform to eliminate the overhead, complexity, and risk associated with - aggregating and summarizing health signals through custom dashboards. Through - Database Center’s fleet health dashboard and API, database platform teams that - are responsible for reliability, compliance, security, cost, and administration - of database fleets will now have a single pane of glass that pinpoints issues - relevant to each team. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-databasecenter/latest/overview + api_description: "Database Center provides an organization-wide, cross-product fleet\ + \ health platform to eliminate the overhead, complexity, and risk associated with\ + \ aggregating and summarizing health signals through custom dashboards. Through\ + \ Database Center\u2019s fleet health dashboard and API, database platform teams\ + \ that are responsible for reliability, compliance, security, cost, and administration\ + \ of database fleets will now have a single pane of glass that pinpoints issues\ + \ relevant to each team." + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-databasecenter/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-databasecenter api_id: databasecenter.googleapis.com @@ -777,7 +731,6 @@ libraries: GAPICs: - proto_path: google/cloud/datacatalog/v1 - proto_path: google/cloud/datacatalog/v1beta1 - - api_shortname: dataflow name_pretty: Dataflow product_documentation: https://cloud.google.com/dataflow/docs @@ -787,7 +740,6 @@ libraries: rpc_documentation: https://cloud.google.com/dataflow/docs/reference/rpc GAPICs: - proto_path: google/dataflow/v1beta3 - - api_shortname: dataform name_pretty: Cloud Dataform product_documentation: https://cloud.google.com/dataform/docs @@ -795,7 +747,6 @@ libraries: GAPICs: - proto_path: google/cloud/dataform/v1beta1 - proto_path: google/cloud/dataform/v1 - - api_shortname: datalabeling name_pretty: Data Labeling product_documentation: https://cloud.google.com/ai-platform/data-labeling/docs/ @@ -807,7 +758,6 @@ libraries: rpc_documentation: https://cloud.google.com/ai-platform/data-labeling/docs/reference/rpc GAPICs: - proto_path: google/cloud/datalabeling/v1beta1 - - api_shortname: datalineage name_pretty: Data Lineage product_documentation: https://cloud.google.com/data-catalog/docs/data-lineage/ @@ -815,7 +765,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/datacatalog/lineage/v1 - - api_shortname: datamanager name_pretty: Data Manager API product_documentation: https://developers.google.com/data-manager @@ -845,7 +794,6 @@ libraries: rpc_documentation: https://cloud.google.com/dataplex/docs/reference/rpc GAPICs: - proto_path: google/cloud/dataplex/v1 - - api_shortname: dataproc name_pretty: Dataproc product_documentation: https://cloud.google.com/dataproc @@ -858,7 +806,6 @@ libraries: rpc_documentation: https://cloud.google.com/dataproc/docs/reference/rpc GAPICs: - proto_path: google/cloud/dataproc/v1 - - api_shortname: metastore name_pretty: Dataproc Metastore product_documentation: https://cloud.google.com/dataproc-metastore/docs @@ -874,7 +821,6 @@ libraries: - proto_path: google/cloud/metastore/v1 - proto_path: google/cloud/metastore/v1alpha - proto_path: google/cloud/metastore/v1beta - - api_shortname: datastream name_pretty: Datastream product_documentation: https://cloud.google.com/datastream/docs @@ -886,7 +832,6 @@ libraries: GAPICs: - proto_path: google/cloud/datastream/v1 - proto_path: google/cloud/datastream/v1alpha1 - - api_shortname: clouddeploy name_pretty: Google Cloud Deploy product_documentation: https://cloud.google.com/deploy/docs @@ -897,13 +842,11 @@ libraries: codeowner_team: '@googleapis/aap-dpes' GAPICs: - proto_path: google/cloud/deploy/v1 - - api_shortname: developerconnect name_pretty: Developer Connect API product_documentation: https://cloud.google.com/developer-connect/docs/overview api_description: Connect third-party source code management to Google - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-developerconnect/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-developerconnect/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-developerconnect api_id: developerconnect.googleapis.com @@ -917,8 +860,7 @@ libraries: name_pretty: Device Streaming API product_documentation: https://cloud.google.com/device-streaming/docs api_description: The Cloud API for device streaming usage. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-devicestreaming/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-devicestreaming/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-devicestreaming api_id: devicestreaming.googleapis.com @@ -943,7 +885,6 @@ libraries: GAPICs: - proto_path: google/cloud/dialogflow/v2 - proto_path: google/cloud/dialogflow/v2beta1 - - api_shortname: dialogflow-cx name_pretty: Dialogflow CX product_documentation: https://cloud.google.com/dialogflow/cx/docs @@ -955,7 +896,6 @@ libraries: GAPICs: - proto_path: google/cloud/dialogflow/cx/v3 - proto_path: google/cloud/dialogflow/cx/v3beta1 - - api_shortname: discoveryengine name_pretty: Discovery Engine API product_documentation: https://cloud.google.com/discovery-engine/media/docs @@ -966,7 +906,6 @@ libraries: - proto_path: google/cloud/discoveryengine/v1 - proto_path: google/cloud/discoveryengine/v1alpha - proto_path: google/cloud/discoveryengine/v1beta - - api_shortname: distributedcloudedge name_pretty: Google Distributed Cloud Edge product_documentation: https://cloud.google.com/distributed-cloud/edge/latest/ @@ -978,7 +917,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/edgecontainer/v1 - - api_shortname: dlp name_pretty: Cloud Data Loss Prevention product_documentation: https://cloud.google.com/dlp/docs/ @@ -991,7 +929,6 @@ libraries: rpc_documentation: https://cloud.google.com/dlp/docs/reference/rpc GAPICs: - proto_path: google/privacy/dlp/v2 - - api_shortname: datamigration name_pretty: Database Migration Service product_documentation: https://cloud.google.com/database-migration/docs @@ -1004,7 +941,6 @@ libraries: rest_documentation: https://cloud.google.com/database-migration/docs/reference/rest GAPICs: - proto_path: google/cloud/clouddms/v1 - - api_shortname: documentai name_pretty: Document AI product_documentation: https://cloud.google.com/compute/docs/documentai/ @@ -1016,7 +952,6 @@ libraries: GAPICs: - proto_path: google/cloud/documentai/v1 - proto_path: google/cloud/documentai/v1beta3 - - api_shortname: domains name_pretty: Cloud Domains product_documentation: https://cloud.google.com/domains @@ -1026,7 +961,6 @@ libraries: - proto_path: google/cloud/domains/v1 - proto_path: google/cloud/domains/v1alpha2 - proto_path: google/cloud/domains/v1beta1 - - api_shortname: edgenetwork name_pretty: Distributed Cloud Edge Network API product_documentation: https://cloud.google.com/distributed-cloud/edge/latest/docs/overview @@ -1034,7 +968,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/edgenetwork/v1 - - api_shortname: enterpriseknowledgegraph name_pretty: Enterprise Knowledge Graph product_documentation: https://cloud.google.com/enterprise-knowledge-graph/docs/overview @@ -1043,7 +976,6 @@ libraries: an efficient and useful way. GAPICs: - proto_path: google/cloud/enterpriseknowledgegraph/v1 - - api_shortname: clouderrorreporting name_pretty: Error Reporting product_documentation: https://cloud.google.com/error-reporting @@ -1058,7 +990,6 @@ libraries: requires_billing: false GAPICs: - proto_path: google/devtools/clouderrorreporting/v1beta1 - - api_shortname: essentialcontacts name_pretty: Essential Contacts API product_documentation: https://cloud.google.com/resource-manager/docs/managing-notification-contacts/ @@ -1068,7 +999,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/essentialcontacts/v1 - - api_shortname: eventarc name_pretty: Eventarc product_documentation: https://cloud.google.com/eventarc/docs @@ -1082,7 +1012,6 @@ libraries: rpc_documentation: https://cloud.google.com/eventarc/docs/reference/rpc GAPICs: - proto_path: google/cloud/eventarc/v1 - - api_shortname: eventarcpublishing name_pretty: Eventarc Publishing product_documentation: https://cloud.google.com/eventarc/docs @@ -1094,7 +1023,6 @@ libraries: rpc_documentation: https://cloud.google.com/eventarc/docs/reference/rpc GAPICs: - proto_path: google/cloud/eventarc/publishing/v1 - - api_shortname: file name_pretty: Cloud Filestore API product_documentation: https://cloud.google.com/filestore/docs @@ -1107,16 +1035,13 @@ libraries: GAPICs: - proto_path: google/cloud/filestore/v1 - proto_path: google/cloud/filestore/v1beta1 - - api_shortname: financialservices name_pretty: Financial Services API - product_documentation: - https://cloud.google.com/financial-services/anti-money-laundering/docs/concepts/overview + product_documentation: https://cloud.google.com/financial-services/anti-money-laundering/docs/concepts/overview api_description: Google Cloud's Anti Money Laundering AI (AML AI) product is an API that scores AML risk. Use it to identify more risk, more defensibly, with fewer false positives and reduced time per review. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-financialservices/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-financialservices/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-financialservices api_id: financialservices.googleapis.com @@ -1141,15 +1066,13 @@ libraries: - proto_path: google/cloud/functions/v2 - proto_path: google/cloud/functions/v2alpha - proto_path: google/cloud/functions/v2beta - - api_shortname: gdchardwaremanagement name_pretty: GDC Hardware Management API product_documentation: https://cloud.google.com/distributed-cloud/edge/latest/docs api_description: Google Distributed Cloud connected allows you to run Kubernetes clusters on dedicated hardware provided and maintained by Google that is separate from the Google Cloud data center. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-gdchardwaremanagement/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-gdchardwaremanagement/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-gdchardwaremanagement api_id: gdchardwaremanagement.googleapis.com @@ -1159,16 +1082,14 @@ libraries: GAPICs: - proto_path: google/cloud/gdchardwaremanagement/v1alpha requires_billing: true - rpc_documentation: - https://cloud.google.com/distributed-cloud/edge/latest/docs/reference/hardware/rpc + rpc_documentation: https://cloud.google.com/distributed-cloud/edge/latest/docs/reference/hardware/rpc - api_shortname: geminidataanalytics name_pretty: Data Analytics API with Gemini product_documentation: https://cloud.google.com/gemini/docs/conversational-analytics-api/overview api_description: Use Conversational Analytics API to build an artificial intelligence (AI)-powered chat interface, or data agent, that answers questions about structured data using natural language. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-geminidataanalytics/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-geminidataanalytics/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-geminidataanalytics api_id: geminidataanalytics.googleapis.com @@ -1187,7 +1108,6 @@ libraries: library_name: gke-backup GAPICs: - proto_path: google/cloud/gkebackup/v1 - - api_shortname: connectgateway name_pretty: Connect Gateway API product_documentation: https://cloud.google.com/anthos/multicluster-management/gateway/ @@ -1199,7 +1119,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/gkeconnect/gateway/v1beta1 - - api_shortname: gke-multi-cloud name_pretty: Anthos Multicloud product_documentation: https://cloud.google.com/anthos/clusters/docs/multi-cloud @@ -1208,7 +1127,6 @@ libraries: api_id: gkemulticloud.googleapis.com GAPICs: - proto_path: google/cloud/gkemulticloud/v1 - - api_shortname: gkehub name_pretty: GKE Hub API product_documentation: https://cloud.google.com/anthos/gke/docs/ @@ -1225,16 +1143,13 @@ libraries: - proto_path: google/cloud/gkehub/v1beta1 - proto_path: google/cloud/gkehub/policycontroller/v1beta - proto_path: google/cloud/gkehub/servicemesh/v1beta - - api_shortname: gkerecommender name_pretty: GKE Recommender API - product_documentation: - https://cloud.google.com/kubernetes-engine/docs/how-to/machine-learning/inference-quickstart + product_documentation: https://cloud.google.com/kubernetes-engine/docs/how-to/machine-learning/inference-quickstart api_description: lets you analyze the performance and cost-efficiency of your inference workloads, and make data-driven decisions about resource allocation and model deployment strategies. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-gkerecommender/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-gkerecommender/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-gkerecommender api_id: gkerecommender.googleapis.com @@ -1255,7 +1170,6 @@ libraries: library_name: grafeas GAPICs: - proto_path: grafeas/v1 - - api_shortname: gsuiteaddons name_pretty: Google Workspace Add-ons API product_documentation: https://developers.google.com/workspace/add-ons/overview @@ -1271,14 +1185,11 @@ libraries: - proto_path: google/apps/script/type/gmail - proto_path: google/apps/script/type/sheets - proto_path: google/apps/script/type/slides - - api_shortname: hypercomputecluster name_pretty: Cluster Director API - product_documentation: - https://cloud.google.com/blog/products/compute/managed-slurm-and-other-cluster-director-enhancements + product_documentation: https://cloud.google.com/blog/products/compute/managed-slurm-and-other-cluster-director-enhancements api_description: simplifies cluster management across compute, network, and storage - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-hypercomputecluster/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-hypercomputecluster/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-hypercomputecluster api_id: hypercomputecluster.googleapis.com @@ -1304,7 +1215,6 @@ libraries: - proto_path: google/iam/v2beta - proto_path: google/iam/v3 - proto_path: google/iam/v3beta - - api_shortname: iam-admin name_pretty: IAM Admin API product_documentation: https://cloud.google.com/iam/docs/apis @@ -1314,7 +1224,6 @@ libraries: api_id: iam.googleapis.com GAPICs: - proto_path: google/iam/admin/v1 - - api_shortname: iamcredentials name_pretty: IAM Service Account Credentials API product_documentation: https://cloud.google.com/iam/credentials/reference/rest/ @@ -1325,7 +1234,6 @@ libraries: issue_tracker: https://issuetracker.google.com/issues/new?component=187161&template=0 GAPICs: - proto_path: google/iam/credentials/v1 - - api_shortname: iap name_pretty: Cloud Identity-Aware Proxy API product_documentation: https://cloud.google.com/iap @@ -1348,7 +1256,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/ids/v1 - - api_shortname: infra-manager name_pretty: Infrastructure Manager API product_documentation: https://cloud.google.com/infrastructure-manager/docs/overview @@ -1357,7 +1264,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/config/v1 - - api_shortname: cloudiot name_pretty: Cloud Internet of Things (IoT) Core product_documentation: https://cloud.google.com/iot @@ -1374,8 +1280,7 @@ libraries: name_pretty: Merchant Issue Resolution API product_documentation: https://developers.google.com/merchant/api api_description: Programatically manage your Merchant Issues - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-issue-resolution/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-issue-resolution/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-issue-resolution api_id: merchantapi.googleapis.com @@ -1387,13 +1292,11 @@ libraries: - proto_path: google/shopping/merchant/issueresolution/v1beta library_name: java-shopping-merchant-issue-resolution requires_billing: true - - api_shortname: merchantapi name_pretty: Merchant Order Tracking API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center Accounts - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-order-tracking/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-order-tracking/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-order-tracking api_id: merchantapi.googleapis.com @@ -1405,7 +1308,6 @@ libraries: - proto_path: google/shopping/merchant/ordertracking/v1beta library_name: java-shopping-merchant-order-tracking requires_billing: true - - api_shortname: cloudkms name_pretty: Cloud Key Management Service product_documentation: https://cloud.google.com/kms @@ -1421,7 +1323,6 @@ libraries: issue_tracker: https://issuetracker.google.com/savedsearches/5264932 GAPICs: - proto_path: google/cloud/kms/v1 - - api_shortname: kmsinventory name_pretty: KMS Inventory API product_documentation: https://cloud.google.com/kms/docs/ @@ -1430,7 +1331,6 @@ libraries: rpc_documentation: https://cloud.google.com/kms/docs/reference/rpc GAPICs: - proto_path: google/cloud/kms/inventory/v1 - - api_shortname: language name_pretty: Natural Language product_documentation: https://cloud.google.com/natural-language/docs/ @@ -1446,14 +1346,12 @@ libraries: - proto_path: google/cloud/language/v1 - proto_path: google/cloud/language/v1beta2 - proto_path: google/cloud/language/v2 - - api_shortname: licensemanager name_pretty: License Manager API product_documentation: https://cloud.google.com/compute/docs/instances/windows/ms-licensing api_description: License Manager is a tool to manage and track third-party licenses on Google Cloud. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-licensemanager/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-licensemanager/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-licensemanager api_id: licensemanager.googleapis.com @@ -1473,15 +1371,13 @@ libraries: rpc_documentation: https://cloud.google.com/life-sciences/docs/reference/rpc GAPICs: - proto_path: google/cloud/lifesciences/v2beta - - api_shortname: locationfinder name_pretty: Cloud Location Finder API product_documentation: https://cloud.google.com/location-finder/docs/overview api_description: Cloud Location Finder is a public API that offers a repository of all Google Cloud and Google Distributed Cloud locations, as well as cloud locations for other cloud providers. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-locationfinder/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-locationfinder/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-locationfinder api_id: locationfinder.googleapis.com @@ -1512,8 +1408,7 @@ libraries: product_documentation: https://cloud.google.com/unified-maintenance/docs/overview api_description: The Maintenance API provides a centralized view of planned disruptive maintenance events across supported Google Cloud products. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-maintenance/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-maintenance/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-maintenance api_id: maintenance.googleapis.com @@ -1538,13 +1433,11 @@ libraries: GAPICs: - proto_path: google/cloud/managedidentities/v1 - proto_path: google/cloud/managedidentities/v1beta1 - - api_shortname: managedkafka name_pretty: Managed Service for Apache Kafka product_documentation: https://cloud.google.com/managed-kafka api_description: Manage Apache Kafka clusters and resources. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-managedkafka/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-managedkafka/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-managedkafka api_id: managedkafka.googleapis.com @@ -1566,13 +1459,11 @@ libraries: distribution_name: com.google.maps:google-maps-addressvalidation GAPICs: - proto_path: google/maps/addressvalidation/v1 - - api_shortname: maps-area-insights name_pretty: Places Insights API product_documentation: https://developers.google.com/maps/documentation/places-insights api_description: Places Insights API. - client_documentation: - https://cloud.google.com/java/docs/reference/google-maps-area-insights/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-maps-area-insights/latest/overview release_level: preview distribution_name: com.google.maps:google-maps-area-insights api_id: maps-area-insights.googleapis.com @@ -1584,14 +1475,12 @@ libraries: requires_billing: true - api_shortname: maps-fleetengine name_pretty: Local Rides and Deliveries API - product_documentation: - https://developers.google.com/maps/documentation/transportation-logistics/mobility + product_documentation: https://developers.google.com/maps/documentation/transportation-logistics/mobility api_description: Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs. Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms. - client_documentation: - https://cloud.google.com/java/docs/reference/google-maps-fleetengine/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-maps-fleetengine/latest/overview release_level: preview distribution_name: com.google.maps:google-maps-fleetengine api_id: maps-fleetengine.googleapis.com @@ -1603,14 +1492,12 @@ libraries: requires_billing: true - api_shortname: maps-fleetengine-delivery name_pretty: Last Mile Fleet Solution Delivery API - product_documentation: - https://developers.google.com/maps/documentation/transportation-logistics/mobility + product_documentation: https://developers.google.com/maps/documentation/transportation-logistics/mobility api_description: Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs. Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms. - client_documentation: - https://cloud.google.com/java/docs/reference/google-maps-fleetengine-delivery/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-maps-fleetengine-delivery/latest/overview release_level: preview distribution_name: com.google.maps:google-maps-fleetengine-delivery api_id: maps-fleetengine-delivery.googleapis.com @@ -1623,15 +1510,14 @@ libraries: - api_shortname: maps-mapsplatformdatasets name_pretty: Maps Platform Datasets API product_documentation: https://developers.google.com/maps/documentation - api_description: "The Maps Platform Datasets API enables developers to ingest geospatially-tied - datasets\n that they can use to enrich their experience of Maps Platform solutions - (e.g. styling, routing)." + api_description: "The Maps Platform Datasets API enables developers to ingest geospatially-tied\ + \ datasets\n that they can use to enrich their experience of Maps Platform\ + \ solutions (e.g. styling, routing)." api_id: mapsplatformdatasets.googleapis.com distribution_name: com.google.maps:google-maps-mapsplatformdatasets cloud_api: false GAPICs: - proto_path: google/maps/mapsplatformdatasets/v1 - - api_shortname: maps-places name_pretty: Places API (New) product_documentation: https://developers.google.com/maps/documentation/places/web-service/ @@ -1642,15 +1528,13 @@ libraries: cloud_api: false GAPICs: - proto_path: google/maps/places/v1 - - api_shortname: routeoptimization name_pretty: Route Optimization API product_documentation: https://developers.google.com/maps/documentation/route-optimization api_description: The Route Optimization API assigns tasks and routes to a vehicle fleet, optimizing against the objectives and constraints that you supply for your transportation goals. - client_documentation: - https://cloud.google.com/java/docs/reference/google-maps-routeoptimization/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-maps-routeoptimization/latest/overview release_level: preview distribution_name: com.google.maps:google-maps-routeoptimization api_id: routeoptimization.googleapis.com @@ -1661,10 +1545,8 @@ libraries: - proto_path: google/maps/routeoptimization/v1 library_name: maps-routeoptimization requires_billing: true - rest_documentation: - https://developers.google.com/maps/documentation/route-optimization/reference/rest/ - rpc_documentation: - https://developers.google.com/maps/documentation/route-optimization/reference/rpc + rest_documentation: https://developers.google.com/maps/documentation/route-optimization/reference/rest/ + rpc_documentation: https://developers.google.com/maps/documentation/route-optimization/reference/rpc - api_shortname: maps-routing name_pretty: Routes API product_documentation: https://developers.google.com/maps/documentation/routes @@ -1678,7 +1560,6 @@ libraries: cloud_api: false GAPICs: - proto_path: google/maps/routing/v2 - - api_shortname: maps-solar name_pretty: Solar API product_documentation: https://developers.google.com/maps/documentation/solar/overview @@ -1722,7 +1603,6 @@ libraries: requires_billing: false GAPICs: - proto_path: google/cloud/mediatranslation/v1beta1 - - api_shortname: meet name_pretty: Google Meet API product_documentation: https://developers.google.com/meet/api/guides/overview @@ -1731,7 +1611,6 @@ libraries: GAPICs: - proto_path: google/apps/meet/v2 - proto_path: google/apps/meet/v2beta - - api_shortname: memcache name_pretty: Cloud Memcache product_documentation: https://cloud.google.com/memorystore/ @@ -1741,7 +1620,6 @@ libraries: GAPICs: - proto_path: google/cloud/memcache/v1 - proto_path: google/cloud/memcache/v1beta2 - - api_shortname: migrationcenter name_pretty: Migration Center API product_documentation: https://cloud.google.com/migration-center/docs/migration-center-overview @@ -1750,15 +1628,13 @@ libraries: cloud environments to Google Cloud GAPICs: - proto_path: google/cloud/migrationcenter/v1 - - api_shortname: modelarmor name_pretty: Model Armor API product_documentation: https://cloud.google.com/security-command-center/docs/model-armor-overview api_description: Model Armor helps you protect against risks like prompt injection, harmful content, and data leakage in generative AI applications by letting you define policies that filter user prompts and model responses. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-modelarmor/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-modelarmor/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-modelarmor api_id: modelarmor.googleapis.com @@ -1782,7 +1658,6 @@ libraries: issue_tracker: https://issuetracker.google.com/savedsearches/559785 GAPICs: - proto_path: google/monitoring/v3 - - api_shortname: monitoring-dashboards name_pretty: Monitoring Dashboards product_documentation: https://cloud.google.com/monitoring/charts/dashboards @@ -1795,18 +1670,15 @@ libraries: api_id: monitoring.googleapis.com GAPICs: - proto_path: google/monitoring/dashboard/v1 - - api_shortname: monitoring-metricsscope name_pretty: Monitoring Metrics Scopes - product_documentation: - https://cloud.google.com/monitoring/api/ref_v3/rest/v1/locations.global.metricsScopes + product_documentation: https://cloud.google.com/monitoring/api/ref_v3/rest/v1/locations.global.metricsScopes api_description: The metrics scope defines the set of Google Cloud projects whose metrics the current Google Cloud project can access. api_id: monitoring.googleapis.com distribution_name: com.google.cloud:google-cloud-monitoring-metricsscope GAPICs: - proto_path: google/monitoring/metricsscope/v1 - - api_shortname: netapp name_pretty: NetApp API product_documentation: https://cloud.google.com/netapp/volumes/docs/discover/overview @@ -1815,11 +1687,9 @@ libraries: scalable performance with global availability. GAPICs: - proto_path: google/cloud/netapp/v1 - - api_shortname: networkmanagement name_pretty: Network Management API - product_documentation: - https://cloud.google.com/network-intelligence-center/docs/connectivity-tests/reference/networkmanagement/rest/ + product_documentation: https://cloud.google.com/network-intelligence-center/docs/connectivity-tests/reference/networkmanagement/rest/ api_description: provides a collection of network performance monitoring and diagnostic capabilities. library_name: network-management @@ -1827,7 +1697,6 @@ libraries: GAPICs: - proto_path: google/cloud/networkmanagement/v1 - proto_path: google/cloud/networkmanagement/v1beta1 - - api_shortname: networksecurity name_pretty: Network Security API product_documentation: https://cloud.google.com/traffic-director/docs/reference/network-security/rest @@ -1837,7 +1706,6 @@ libraries: GAPICs: - proto_path: google/cloud/networksecurity/v1 - proto_path: google/cloud/networksecurity/v1beta1 - - api_shortname: networkconnectivity name_pretty: Network Connectivity Center product_documentation: https://cloud.google.com/network-connectivity/docs @@ -1848,7 +1716,6 @@ libraries: GAPICs: - proto_path: google/cloud/networkconnectivity/v1 - proto_path: google/cloud/networkconnectivity/v1alpha1 - - api_shortname: networkservices name_pretty: Network Services API product_documentation: https://cloud.google.com/products/networking @@ -1856,8 +1723,7 @@ libraries: on top of planet-scale infrastructure that leverages automation, advanced AI, and programmability, enabling enterprises to connect, scale, secure, modernize and optimize their infrastructure. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-networkservices/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-networkservices/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-networkservices api_id: networkservices.googleapis.com @@ -1880,7 +1746,6 @@ libraries: - proto_path: google/cloud/notebooks/v1 - proto_path: google/cloud/notebooks/v1beta1 - proto_path: google/cloud/notebooks/v2 - - api_shortname: cloudoptimization name_pretty: Cloud Fleet Routing product_documentation: https://cloud.google.com/optimization/docs @@ -1893,14 +1758,12 @@ libraries: rpc_documentation: https://cloud.google.com/optimization/docs/reference/rpc GAPICs: - proto_path: google/cloud/optimization/v1 - - api_shortname: oracledatabase name_pretty: Oracle Database@Google Cloud API product_documentation: https://cloud.google.com/oracle/database/docs api_description: The Oracle Database@Google Cloud API provides a set of APIs to manage Oracle database services, such as Exadata and Autonomous Databases. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-oracledatabase/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-oracledatabase/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-oracledatabase api_id: oracledatabase.googleapis.com @@ -1925,18 +1788,15 @@ libraries: GAPICs: - proto_path: google/cloud/orchestration/airflow/service/v1 - proto_path: google/cloud/orchestration/airflow/service/v1beta1 - - api_shortname: orgpolicy name_pretty: Cloud Organization Policy product_documentation: n/a api_description: n/a release_level: stable - client_documentation: - https://cloud.google.com/java/docs/reference/proto-google-cloud-orgpolicy-v1/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/proto-google-cloud-orgpolicy-v1/latest/overview GAPICs: - proto_path: google/cloud/orgpolicy/v1 - proto_path: google/cloud/orgpolicy/v2 - - api_shortname: osconfig name_pretty: OS Config API product_documentation: https://cloud.google.com/compute/docs/os-patch-management @@ -1950,7 +1810,6 @@ libraries: - proto_path: google/cloud/osconfig/v1 - proto_path: google/cloud/osconfig/v1alpha - proto_path: google/cloud/osconfig/v1beta - - api_shortname: oslogin name_pretty: Cloud OS Login product_documentation: https://cloud.google.com/compute/docs/oslogin/ @@ -1961,14 +1820,12 @@ libraries: GAPICs: - proto_path: google/cloud/oslogin/v1 - proto_path: google/cloud/oslogin/v1beta - - api_shortname: parallelstore name_pretty: Parallelstore API product_documentation: https://cloud/parallelstore?hl=en api_description: 'Parallelstore is based on Intel DAOS and delivers up to 6.3x greater read throughput performance compared to competitive Lustre scratch offerings. ' - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-parallelstore/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-parallelstore/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-parallelstore api_id: parallelstore.googleapis.com @@ -1986,8 +1843,7 @@ libraries: to store, access and manage the lifecycle of your workload parameters. Parameter Manager aims to make management of sensitive application parameters effortless for customers without diminishing focus on security. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-parametermanager/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-parametermanager/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-parametermanager api_id: parametermanager.googleapis.com @@ -2009,7 +1865,6 @@ libraries: requires_billing: false GAPICs: - proto_path: google/cloud/phishingprotection/v1beta1 - - api_shortname: policytroubleshooter name_pretty: IAM Policy Troubleshooter API product_documentation: https://cloud.google.com/iam/docs/troubleshooting-access @@ -2025,7 +1880,6 @@ libraries: GAPICs: - proto_path: google/cloud/policytroubleshooter/v1 - proto_path: google/cloud/policytroubleshooter/iam/v3 - - api_shortname: policysimulator name_pretty: Policy Simulator API product_documentation: https://cloud.google.com/policysimulator/docs/overview @@ -2033,7 +1887,6 @@ libraries: and viewing a Replay. GAPICs: - proto_path: google/cloud/policysimulator/v1 - - api_shortname: cloudprivatecatalog name_pretty: Private Catalog product_documentation: https://cloud.google.com/private-catalog/docs @@ -2044,11 +1897,9 @@ libraries: api_id: privatecatalog.googleapis.com GAPICs: - proto_path: google/cloud/privatecatalog/v1beta1 - - api_shortname: privilegedaccessmanager name_pretty: Privileged Access Manager API - product_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-privilegedaccessmanager/latest/overview + product_documentation: https://cloud.google.com/java/docs/reference/google-cloud-privilegedaccessmanager/latest/overview api_description: Privileged Access Manager (PAM) helps you on your journey towards least privilege and helps mitigate risks tied to privileged access misuse orabuse. PAM allows you to shift from always-on standing privileges towards on-demand access @@ -2061,8 +1912,7 @@ libraries: access for developers for critical deployment or maintenance, temporary access for operators for data ingestion and audits, JIT access to service accounts for automated tasks, and more. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-privilegedaccessmanager/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-privilegedaccessmanager/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-privilegedaccessmanager api_id: privilegedaccessmanager.googleapis.com @@ -2086,7 +1936,6 @@ libraries: api_id: cloudprofiler.googleapis.com GAPICs: - proto_path: google/devtools/cloudprofiler/v2 - - api_shortname: publicca name_pretty: Public Certificate Authority API product_documentation: https://cloud.google.com/certificate-manager/docs/public-ca @@ -2098,14 +1947,12 @@ libraries: GAPICs: - proto_path: google/cloud/security/publicca/v1beta1 - proto_path: google/cloud/security/publicca/v1 - - api_shortname: rapidmigrationassessment name_pretty: Rapid Migration Assessment API product_documentation: https://cloud.google.com/migration-center/docs api_description: Rapid Migration Assessment API GAPICs: - proto_path: google/cloud/rapidmigrationassessment/v1 - - api_shortname: recaptchaenterprise name_pretty: reCAPTCHA Enterprise product_documentation: https://cloud.google.com/recaptcha-enterprise/docs/ @@ -2118,7 +1965,6 @@ libraries: GAPICs: - proto_path: google/cloud/recaptchaenterprise/v1 - proto_path: google/cloud/recaptchaenterprise/v1beta1 - - api_shortname: recommendationengine name_pretty: Recommendations AI product_documentation: https://cloud.google.com/recommendations-ai/ @@ -2126,7 +1972,6 @@ libraries: library_name: recommendations-ai GAPICs: - proto_path: google/cloud/recommendationengine/v1beta1 - - api_shortname: recommender name_pretty: Recommender product_documentation: https://cloud.google.com/recommendations/ @@ -2136,7 +1981,6 @@ libraries: GAPICs: - proto_path: google/cloud/recommender/v1 - proto_path: google/cloud/recommender/v1beta1 - - api_shortname: redis name_pretty: Cloud Redis product_documentation: https://cloud.google.com/memorystore/docs/redis/ @@ -2149,7 +1993,6 @@ libraries: GAPICs: - proto_path: google/cloud/redis/v1 - proto_path: google/cloud/redis/v1beta1 - - api_shortname: redis-cluster name_pretty: Google Cloud Memorystore for Redis API product_documentation: https://cloud.google.com/memorystore/docs/cluster @@ -2157,7 +2000,6 @@ libraries: GAPICs: - proto_path: google/cloud/redis/cluster/v1 - proto_path: google/cloud/redis/cluster/v1beta1 - - api_shortname: cloudresourcemanager name_pretty: Resource Manager API product_documentation: https://cloud.google.com/resource-manager @@ -2169,7 +2011,6 @@ libraries: issue_tracker: https://issuetracker.google.com/savedsearches/559757 GAPICs: - proto_path: google/cloud/resourcemanager/v3 - - api_shortname: retail name_pretty: Cloud Retail product_documentation: https://cloud.google.com/solutions/retail @@ -2179,7 +2020,6 @@ libraries: - proto_path: google/cloud/retail/v2 - proto_path: google/cloud/retail/v2alpha - proto_path: google/cloud/retail/v2beta - - api_shortname: run name_pretty: Cloud Run product_documentation: https://cloud.google.com/run/docs @@ -2189,13 +2029,11 @@ libraries: rpc_documentation: https://cloud.google.com/run/docs/reference/rpc GAPICs: - proto_path: google/cloud/run/v2 - - api_shortname: saasservicemgmt name_pretty: SaaS Runtime API product_documentation: https://cloud.google.com/saas-runtime/docs/overview api_description: "Model, deploy, and operate your SaaS at scale.\t" - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-saasservicemgmt/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-saasservicemgmt/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-saasservicemgmt api_id: saasservicemgmt.googleapis.com @@ -2223,7 +2061,6 @@ libraries: GAPICs: - proto_path: google/cloud/scheduler/v1 - proto_path: google/cloud/scheduler/v1beta1 - - api_shortname: secretmanager name_pretty: Secret Management product_documentation: https://cloud.google.com/solutions/secrets-management/ @@ -2234,18 +2071,15 @@ libraries: GAPICs: - proto_path: google/cloud/secretmanager/v1 - proto_path: google/cloud/secretmanager/v1beta2 - # v1beta1's version is in a different proto path from the rest - proto_path: google/cloud/secrets/v1beta1 - - api_shortname: securesourcemanager name_pretty: Secure Source Manager API product_documentation: https://cloud.google.com/secure-source-manager/docs/overview - api_description: "Regionally deployed, single-tenant managed source code repository - hosted on\n Google Cloud." + api_description: "Regionally deployed, single-tenant managed source code repository\ + \ hosted on\n Google Cloud." release_level: stable GAPICs: - proto_path: google/cloud/securesourcemanager/v1 - - api_shortname: privateca name_pretty: Certificate Authority Service product_documentation: https://cloud.google.com/certificate-authority-service/docs @@ -2259,8 +2093,6 @@ libraries: GAPICs: - proto_path: google/cloud/security/privateca/v1 - proto_path: google/cloud/security/privateca/v1beta1 - -# duplicated api_shortname - api_shortname: securitycenter name_pretty: Security Command Center product_documentation: https://cloud.google.com/security-command-center @@ -2280,7 +2112,6 @@ libraries: - proto_path: google/cloud/securitycenter/v1beta1 - proto_path: google/cloud/securitycenter/v1p1beta1 - proto_path: google/cloud/securitycenter/v2 - - api_shortname: securitycenter name_pretty: Security Command Center Settings API product_documentation: https://cloud.google.com/security-command-center/ @@ -2293,7 +2124,6 @@ libraries: rest_documentation: https://cloud.google.com/security-command-center/docs/reference/rest GAPICs: - proto_path: google/cloud/securitycenter/settings/v1beta1 - - api_shortname: securitycentermanagement name_pretty: Security Center Management API product_documentation: https://cloud.google.com/securitycentermanagement/docs/overview @@ -2301,7 +2131,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/securitycentermanagement/v1 - - api_shortname: securityposture name_pretty: Security Posture API product_documentation: https://cloud.google.com/security-command-center/docs/security-posture-overview @@ -2312,7 +2141,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/securityposture/v1 - - api_shortname: servicecontrol name_pretty: Service Control API product_documentation: https://cloud.google.com/service-infrastructure/docs/overview/ @@ -2324,7 +2152,6 @@ libraries: GAPICs: - proto_path: google/api/servicecontrol/v1 - proto_path: google/api/servicecontrol/v2 - - api_shortname: servicemanagement name_pretty: Service Management API product_documentation: https://cloud.google.com/service-infrastructure/docs/overview/ @@ -2338,7 +2165,6 @@ libraries: api_id: servicemanagement.googleapis.com GAPICs: - proto_path: google/api/servicemanagement/v1 - - api_shortname: serviceusage name_pretty: Service Usage product_documentation: https://cloud.google.com/service-usage/docs/overview @@ -2349,7 +2175,6 @@ libraries: GAPICs: - proto_path: google/api/serviceusage/v1 - proto_path: google/api/serviceusage/v1beta1 - - api_shortname: servicedirectory name_pretty: Service Directory product_documentation: https://cloud.google.com/service-directory/ @@ -2361,7 +2186,6 @@ libraries: GAPICs: - proto_path: google/cloud/servicedirectory/v1 - proto_path: google/cloud/servicedirectory/v1beta1 - - api_shortname: servicehealth name_pretty: Service Health API product_documentation: https://cloud.google.com/service-health/docs/overview @@ -2370,7 +2194,6 @@ libraries: rpc_documentation: https://cloud.google.com/service-health/docs/reference/rpc GAPICs: - proto_path: google/cloud/servicehealth/v1 - - api_shortname: cloudshell name_pretty: Cloud Shell product_documentation: https://cloud.google.com/shell/docs @@ -2384,7 +2207,6 @@ libraries: rpc_documentation: https://cloud.google.com/shell/docs/reference/rpc GAPICs: - proto_path: google/cloud/shell/v1 - - api_shortname: css name_pretty: CSS API product_documentation: https://developers.google.com/comparison-shopping-services/api @@ -2395,14 +2217,11 @@ libraries: distribution_name: com.google.shopping:google-shopping-css GAPICs: - proto_path: google/shopping/css/v1 - - # duplicated api_shortname - api_shortname: merchantapi name_pretty: Merchant API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-accounts/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-accounts/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-accounts api_id: merchantapi.googleapis.com @@ -2418,8 +2237,7 @@ libraries: name_pretty: Merchant Conversions API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-conversions/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-conversions/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-conversions api_id: shopping-merchant-conversions.googleapis.com @@ -2430,13 +2248,11 @@ libraries: - proto_path: google/shopping/merchant/conversions/v1 - proto_path: google/shopping/merchant/conversions/v1beta requires_billing: true - - api_shortname: merchantapi name_pretty: Merchant API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-datasources/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-datasources/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-datasources api_id: merchantapi.googleapis.com @@ -2463,8 +2279,7 @@ libraries: name_pretty: Merchant LFP API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-lfp/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-lfp/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-lfp api_id: shopping-merchant-lfp.googleapis.com @@ -2475,13 +2290,11 @@ libraries: - proto_path: google/shopping/merchant/lfp/v1 - proto_path: google/shopping/merchant/lfp/v1beta requires_billing: true - - api_shortname: shopping-merchant-notifications name_pretty: Merchant Notifications API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-notifications/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-notifications/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-notifications api_id: shopping-merchant-notifications.googleapis.com @@ -2496,8 +2309,7 @@ libraries: name_pretty: Merchant API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your products. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-productstudio/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-productstudio/latest/overview release_level: preview distribution_name: com.google.shopping:google-shopping-merchant-productstudio api_id: merchantapi.googleapis.com @@ -2512,8 +2324,7 @@ libraries: name_pretty: Merchant API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-products/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-products/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-products api_id: merchantapi.googleapis.com @@ -2528,8 +2339,7 @@ libraries: name_pretty: Merchant API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-promotions/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-promotions/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-promotions api_id: merchantapi.googleapis.com @@ -2545,8 +2355,7 @@ libraries: name_pretty: Merchant Quota API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-quota/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-quota/latest/overview release_level: stable distribution_name: com.google.shopping:google-shopping-merchant-quota api_id: shopping-merchant-quota.googleapis.com @@ -2557,7 +2366,6 @@ libraries: - proto_path: google/shopping/merchant/quota/v1 - proto_path: google/shopping/merchant/quota/v1beta requires_billing: true - - api_shortname: merchantapi name_pretty: Merchant API product_documentation: https://developers.google.com/merchant/api @@ -2570,13 +2378,11 @@ libraries: - proto_path: google/shopping/merchant/reports/v1 - proto_path: google/shopping/merchant/reports/v1beta - proto_path: google/shopping/merchant/reports/v1alpha - - api_shortname: merchantapi name_pretty: Merchant API product_documentation: https://developers.google.com/merchant/api api_description: Programmatically manage your Merchant Center Accounts. - client_documentation: - https://cloud.google.com/java/docs/reference/google-shopping-merchant-reviews/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-shopping-merchant-reviews/latest/overview release_level: preview distribution_name: com.google.shopping:google-shopping-merchant-reviews library_type: GAPIC_AUTO @@ -2586,16 +2392,13 @@ libraries: - proto_path: google/shopping/merchant/reviews/v1beta requires_billing: true library_name: shopping-merchant-reviews - - api_shortname: spanneradapter name_pretty: Cloud Spanner Adapter API - product_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-spanneradapter/latest/overview + product_documentation: https://cloud.google.com/java/docs/reference/google-cloud-spanneradapter/latest/overview api_description: The Cloud Spanner Adapter service allows native drivers of supported database dialects to interact directly with Cloud Spanner by wrapping the underlying wire protocol used by the driver in a gRPC stream. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-spanneradapter/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-spanneradapter/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-spanneradapter api_id: spanneradapter.googleapis.com @@ -2620,7 +2423,6 @@ libraries: - proto_path: google/cloud/speech/v1 - proto_path: google/cloud/speech/v1p1beta1 - proto_path: google/cloud/speech/v2 - - api_shortname: storagetransfer name_pretty: Storage Transfer Service product_documentation: https://cloud.google.com/storage-transfer-service @@ -2630,15 +2432,13 @@ libraries: release_level: stable GAPICs: - proto_path: google/storagetransfer/v1 - - api_shortname: storagebatchoperations name_pretty: Storage Batch Operations API product_documentation: https://cloud.google.com/storage/docs/batch-operations/overview api_description: Storage batch operations is a Cloud Storage management feature that performs operations on billions of Cloud Storage objects in a serverless manner. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-storagebatchoperations/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-storagebatchoperations/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-storagebatchoperations api_id: storagebatchoperations.googleapis.com @@ -2654,7 +2454,6 @@ libraries: api_description: Provides insights capability on Google Cloud Storage GAPICs: - proto_path: google/cloud/storageinsights/v1 - - api_shortname: jobs name_pretty: Talent Solution product_documentation: https://cloud.google.com/solutions/talent-solution/ @@ -2670,7 +2469,6 @@ libraries: GAPICs: - proto_path: google/cloud/talent/v4 - proto_path: google/cloud/talent/v4beta1 - - api_shortname: cloudtasks name_pretty: Cloud Tasks product_documentation: https://cloud.google.com/tasks/docs/ @@ -2688,7 +2486,6 @@ libraries: - proto_path: google/cloud/tasks/v2 - proto_path: google/cloud/tasks/v2beta2 - proto_path: google/cloud/tasks/v2beta3 - - api_shortname: telcoautomation name_pretty: Telco Automation API product_documentation: https://cloud.google.com/telecom-network-automation @@ -2698,7 +2495,6 @@ libraries: GAPICs: - proto_path: google/cloud/telcoautomation/v1 - proto_path: google/cloud/telcoautomation/v1alpha1 - - api_shortname: texttospeech name_pretty: Cloud Text-to-Speech product_documentation: https://cloud.google.com/text-to-speech @@ -2713,7 +2509,6 @@ libraries: GAPICs: - proto_path: google/cloud/texttospeech/v1 - proto_path: google/cloud/texttospeech/v1beta1 - - api_shortname: tpu name_pretty: Cloud TPU product_documentation: https://cloud.google.com/tpu/docs @@ -2725,7 +2520,6 @@ libraries: - proto_path: google/cloud/tpu/v1 - proto_path: google/cloud/tpu/v2 - proto_path: google/cloud/tpu/v2alpha1 - - api_shortname: cloudtrace name_pretty: Stackdriver Trace product_documentation: https://cloud.google.com/trace/docs/ @@ -2739,7 +2533,6 @@ libraries: GAPICs: - proto_path: google/devtools/cloudtrace/v1 - proto_path: google/devtools/cloudtrace/v2 - - api_shortname: translate name_pretty: Cloud Translation product_documentation: https://cloud.google.com/translate/docs/ @@ -2754,14 +2547,12 @@ libraries: GAPICs: - proto_path: google/cloud/translate/v3 - proto_path: google/cloud/translate/v3beta1 - - api_shortname: memorystore name_pretty: Memorystore API product_documentation: https://cloud.google.com/memorystore/docs/valkey api_description: Memorystore for Valkey is a fully managed Valkey Cluster service for Google Cloud. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-memorystore/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-memorystore/latest/overview release_level: stable api_id: memorystore.googleapis.com library_type: GAPIC_AUTO @@ -2784,8 +2575,7 @@ libraries: with associated metadata, automatically generate embeddings from your data, and perform fast approximate nearest neighbor (ANN) searches to find semantically similar items at scale. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-vectorsearch/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-vectorsearch/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-vectorsearch api_id: vectorsearch.googleapis.com @@ -2811,7 +2601,6 @@ libraries: - proto_path: google/cloud/videointelligence/v1p1beta1 - proto_path: google/cloud/videointelligence/v1p2beta1 - proto_path: google/cloud/videointelligence/v1p3beta1 - - api_shortname: livestream name_pretty: Live Stream API product_documentation: https://cloud.google.com/livestream/ @@ -2822,7 +2611,6 @@ libraries: distribution_name: com.google.cloud:google-cloud-live-stream GAPICs: - proto_path: google/cloud/video/livestream/v1 - - api_shortname: videostitcher name_pretty: Video Stitcher API product_documentation: https://cloud.google.com/video-stitcher/ @@ -2832,7 +2620,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/video/stitcher/v1 - - api_shortname: transcoder name_pretty: Video Transcoder product_documentation: https://cloud.google.com/transcoder/docs @@ -2846,7 +2633,6 @@ libraries: rpc_documentation: https://cloud.google.com/transcoder/docs/reference/rpc GAPICs: - proto_path: google/cloud/video/transcoder/v1 - - api_shortname: vision name_pretty: Cloud Vision product_documentation: https://cloud.google.com/vision/docs/ @@ -2863,14 +2649,12 @@ libraries: - proto_path: google/cloud/vision/v1p2beta1 - proto_path: google/cloud/vision/v1p3beta1 - proto_path: google/cloud/vision/v1p4beta1 - - api_shortname: visionai name_pretty: Vision AI API product_documentation: https://cloud.google.com/vision-ai/docs api_description: Vertex AI Vision is an AI-powered platform to ingest, analyze and store video data. - client_documentation: - https://cloud.google.com/java/docs/reference/google-cloud-visionai/latest/overview + client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-visionai/latest/overview release_level: preview distribution_name: com.google.cloud:google-cloud-visionai api_id: visionai.googleapis.com @@ -2890,7 +2674,6 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/vmmigration/v1 - - api_shortname: vmwareengine name_pretty: Google Cloud VMware Engine product_documentation: https://cloud.google.com/vmware-engine/ @@ -2899,7 +2682,6 @@ libraries: rest_documentation: https://cloud.google.com/vmware-engine/docs/reference/rest GAPICs: - proto_path: google/cloud/vmwareengine/v1 - - api_shortname: vpcaccess name_pretty: Serverless VPC Access product_documentation: https://cloud.google.com/vpc/docs/serverless-vpc-access @@ -2910,18 +2692,17 @@ libraries: release_level: stable GAPICs: - proto_path: google/cloud/vpcaccess/v1 - - api_shortname: webrisk name_pretty: Web Risk product_documentation: https://cloud.google.com/web-risk/docs/ - api_description: is a Google Cloud service that lets client applications check URLs - against Google's constantly updated lists of unsafe web resources. Unsafe web - resources include social engineering sites—such as phishing and deceptive sites—and - sites that host malware or unwanted software. With the Web Risk API, you can quickly - identify known bad sites, warn users before they click infected links, and prevent - users from posting links to known infected pages from your site. The Web Risk - API includes data on more than a million unsafe URLs and stays up to date by examining - billions of URLs each day. + api_description: "is a Google Cloud service that lets client applications check\ + \ URLs against Google's constantly updated lists of unsafe web resources. Unsafe\ + \ web resources include social engineering sites\u2014such as phishing and deceptive\ + \ sites\u2014and sites that host malware or unwanted software. With the Web Risk\ + \ API, you can quickly identify known bad sites, warn users before they click\ + \ infected links, and prevent users from posting links to known infected pages\ + \ from your site. The Web Risk API includes data on more than a million unsafe\ + \ URLs and stays up to date by examining billions of URLs each day." release_level: stable requires_billing: false issue_tracker: '' @@ -2930,7 +2711,6 @@ libraries: GAPICs: - proto_path: google/cloud/webrisk/v1 - proto_path: google/cloud/webrisk/v1beta1 - - api_shortname: websecurityscanner name_pretty: Cloud Security Scanner product_documentation: https://cloud.google.com/security-scanner/docs/ @@ -2945,7 +2725,6 @@ libraries: - proto_path: google/cloud/websecurityscanner/v1 - proto_path: google/cloud/websecurityscanner/v1alpha - proto_path: google/cloud/websecurityscanner/v1beta - - api_shortname: workflowexecutions name_pretty: Cloud Workflow Executions product_documentation: https://cloud.google.com/workflows @@ -2958,7 +2737,6 @@ libraries: GAPICs: - proto_path: google/cloud/workflows/executions/v1 - proto_path: google/cloud/workflows/executions/v1beta - - api_shortname: workflows name_pretty: Cloud Workflows product_documentation: https://cloud.google.com/workflows @@ -2970,7 +2748,6 @@ libraries: GAPICs: - proto_path: google/cloud/workflows/v1 - proto_path: google/cloud/workflows/v1beta - - api_shortname: workspaceevents name_pretty: Google Workspace Events API product_documentation: https://developers.google.com/workspace/events @@ -2980,7 +2757,6 @@ libraries: GAPICs: - proto_path: google/apps/events/subscriptions/v1 - proto_path: google/apps/events/subscriptions/v1beta - - api_shortname: workstations name_pretty: Cloud Workstations product_documentation: https://cloud.google.com/workstations diff --git a/java-bigquerystorage/generation_config.yaml b/java-bigquerystorage/generation_config.yaml deleted file mode 100644 index 0cd3e41a584d..000000000000 --- a/java-bigquerystorage/generation_config.yaml +++ /dev/null @@ -1,27 +0,0 @@ -gapic_generator_version: 2.65.1 -googleapis_commitish: 415914bd49d41beaae8a9adb348ee2587c93aa70 -libraries_bom_version: 26.73.0 -libraries: - - api_shortname: bigquerystorage - name_pretty: BigQuery Storage - product_documentation: https://cloud.google.com/bigquery/docs/reference/storage/ - client_documentation: https://cloud.google.com/java/docs/reference/google-cloud-bigquerystorage/latest/history - api_description: is an API for reading data stored in BigQuery. This API provides direct, high-throughput read access to existing BigQuery tables, supports parallel access with automatic liquid sharding, and allows fine-grained control over what data is returned. - issue_tracker: https://issuetracker.google.com/savedsearches/559654 - release_level: stable - language: java - repo: googleapis/java-bigquerystorage - repo_short: java-bigquerystorage - distribution_name: com.google.cloud:google-cloud-bigquerystorage - codeowner_team: '@googleapis/api-bigquery' - api_id: bigquerystorage.googleapis.com - transport: grpc - requires_billing: true - library_type: GAPIC_COMBO - recommended_package: com.google.cloud.bigquery.storage.v1 - GAPICs: - - proto_path: google/cloud/bigquery/storage/v1 - - proto_path: google/cloud/bigquery/storage/v1alpha - - proto_path: google/cloud/bigquery/storage/v1beta1 - - proto_path: google/cloud/bigquery/storage/v1beta2 - - proto_path: google/cloud/bigquery/storage/v1beta From 3c6db855c158ef0a7797b70e8965f2098f9734c6 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:44 +0000 Subject: [PATCH 2655/2670] chore(java-bigquerystorage): consolidate versions.txt into root --- java-bigquerystorage/versions.txt | 14 -------------- versions.txt | 11 +++++++++++ 2 files changed, 11 insertions(+), 14 deletions(-) delete mode 100644 java-bigquerystorage/versions.txt diff --git a/java-bigquerystorage/versions.txt b/java-bigquerystorage/versions.txt deleted file mode 100644 index 7797b885b38e..000000000000 --- a/java-bigquerystorage/versions.txt +++ /dev/null @@ -1,14 +0,0 @@ -# Format: -# module:released-version:current-version - -google-cloud-bigquerystorage:3.19.1:3.19.1 -grpc-google-cloud-bigquerystorage-v1beta1:0.191.1:0.191.1 -grpc-google-cloud-bigquerystorage-v1beta2:0.191.1:0.191.1 -grpc-google-cloud-bigquerystorage-v1:3.19.1:3.19.1 -proto-google-cloud-bigquerystorage-v1beta1:0.191.1:0.191.1 -proto-google-cloud-bigquerystorage-v1beta2:0.191.1:0.191.1 -proto-google-cloud-bigquerystorage-v1:3.19.1:3.19.1 -grpc-google-cloud-bigquerystorage-v1alpha:3.19.1:3.19.1 -proto-google-cloud-bigquerystorage-v1alpha:3.19.1:3.19.1 -proto-google-cloud-bigquerystorage-v1beta:3.19.1:3.19.1 -grpc-google-cloud-bigquerystorage-v1beta:3.19.1:3.19.1 diff --git a/versions.txt b/versions.txt index b402889bf022..94088c593692 100644 --- a/versions.txt +++ b/versions.txt @@ -937,3 +937,14 @@ grpc-google-cloud-gkerecommender-v1:0.2.0:0.3.0-SNAPSHOT google-cloud-cloudapiregistry:0.1.0:0.2.0-SNAPSHOT proto-google-cloud-cloudapiregistry-v1beta:0.1.0:0.2.0-SNAPSHOT grpc-google-cloud-cloudapiregistry-v1beta:0.1.0:0.2.0-SNAPSHOT +google-cloud-bigquerystorage:3.19.1:3.19.1 +grpc-google-cloud-bigquerystorage-v1beta1:0.191.1:0.191.1 +grpc-google-cloud-bigquerystorage-v1beta2:0.191.1:0.191.1 +grpc-google-cloud-bigquerystorage-v1:3.19.1:3.19.1 +proto-google-cloud-bigquerystorage-v1beta1:0.191.1:0.191.1 +proto-google-cloud-bigquerystorage-v1beta2:0.191.1:0.191.1 +proto-google-cloud-bigquerystorage-v1:3.19.1:3.19.1 +grpc-google-cloud-bigquerystorage-v1alpha:3.19.1:3.19.1 +proto-google-cloud-bigquerystorage-v1alpha:3.19.1:3.19.1 +proto-google-cloud-bigquerystorage-v1beta:3.19.1:3.19.1 +grpc-google-cloud-bigquerystorage-v1beta:3.19.1:3.19.1 From e55d0896f00218d79480a1ec2b73f2989dd35218 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:45 +0000 Subject: [PATCH 2656/2670] chore(java-bigquerystorage): migrate .OwlBot-hermetic.yaml --- java-bigquerystorage/.OwlBot-hermetic.yaml | 98 ++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 java-bigquerystorage/.OwlBot-hermetic.yaml diff --git a/java-bigquerystorage/.OwlBot-hermetic.yaml b/java-bigquerystorage/.OwlBot-hermetic.yaml new file mode 100644 index 000000000000..54a72ded4010 --- /dev/null +++ b/java-bigquerystorage/.OwlBot-hermetic.yaml @@ -0,0 +1,98 @@ +# Copyright 2021 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +deep-remove-regex: +- /java-bigquerystorage/grpc-google-.*/src +- /java-bigquerystorage/proto-google-.*/src +- /java-bigquerystorage/google-.*/src +deep-preserve-regex: +- /java-bigquerystorage/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadSettings.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClient.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/BigQueryReadStubSettings.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/EnhancedBigQueryReadStub.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/EnhancedBigQueryReadStubSettings.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/readrows +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/proto +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/stub +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/it +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClientTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BQTableSchemaToProtoDescriptorTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BQV2ToBQStorageConverterTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BigDecimalByteStringEncoderTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BigQueryReadClientTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/CivilTimeEncoderTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeBigQueryWrite.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeBigQueryWriteImpl.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeClock.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeScheduledExecutorService.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/JsonStreamWriterTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessageTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverterTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/RequestProfilerTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibilityTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2Test.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/RequestProfilerTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/it/BigQueryResource.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/it/SimpleRowReader.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/EnhancedBigQueryReadStubSettingsTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/ResourceHeaderTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/readrows/ReadRowsRetryTest.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BQTableSchemaToProtoDescriptor.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BQV2ToBQStorageConverter.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BigDecimalByteStringEncoder.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/CivilTimeEncoder.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/JsonStreamWriter.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessage.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/OnSchemaUpdateRunnable.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverter.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibility.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamConnection.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriter.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/Waiter.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json +- /java-bigquerystorage/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/resource-config.json +deep-copy-regex: +- source: /google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src + dest: /owl-bot-staging/java-bigquerystorage/$1/proto-google-cloud-bigquerystorage-$1/src +- source: /google/cloud/bigquery/storage/(v.*)/.*-java/grpc-google-.*/src + dest: /owl-bot-staging/java-bigquerystorage/$1/grpc-google-cloud-bigquerystorage-$1/src +- source: /google/cloud/bigquery/storage/(v.*)/.*-java/gapic-google-.*/src + dest: /owl-bot-staging/java-bigquerystorage/$1/google-cloud-bigquerystorage/src From 3cc3c1c2230b6cbc0f7872e5e5fe6e73640344f7 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:46 +0000 Subject: [PATCH 2657/2670] chore(java-bigquerystorage): migrate owlbot.py --- java-bigquerystorage/owlbot.py | 36 ++++++++++++---------------------- 1 file changed, 13 insertions(+), 23 deletions(-) diff --git a/java-bigquerystorage/owlbot.py b/java-bigquerystorage/owlbot.py index 59ceaa416f18..169de626251c 100644 --- a/java-bigquerystorage/owlbot.py +++ b/java-bigquerystorage/owlbot.py @@ -1,4 +1,4 @@ -# Copyright 2021 Google LLC +# Copyright 2026 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -15,31 +15,21 @@ import synthtool as s from synthtool.languages import java - for library in s.get_staging_dirs(): # put any special-case replacements here s.move(library) s.remove_staging_dirs() -java.common_templates( - excludes=[ +java.common_templates(monorepo=True, excludes=[ + ".github/*", + ".gitignore", + ".kokoro/*", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "SECURITY.md", + "java.header", + "license-checks.xml", "renovate.json", - ".kokoro/build.sh", - ".kokoro/nightly/retry_non_quota.cfg", - ".kokoro/nightly/retry_quota.cfg", - ".kokoro/nightly/samples.cfg", - ".kokoro/presubmit/samples.cfg", - ".kokoro/presubmit/graalvm-native-17.cfg", - ".kokoro/presubmit/graalvm-native.cfg", - ".kokoro/presubmit/graalvm-native-a.cfg", - ".kokoro/presubmit/graalvm-native-b.cfg", - ".kokoro/presubmit/graalvm-native-c.cfg", - ".kokoro/dependencies.sh", - ".github/workflows/approve-readme.yaml", - ".github/workflows/auto-release.yaml", - ".github/workflows/ci.yaml", - ".github/workflows/samples.yaml" - ".kokoro/requirements.in", - ".kokoro/requirements.txt" - ] -) + "samples/*" +]) From 6679052e39bffde39d2360b536af0e1507494b60 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:47 +0000 Subject: [PATCH 2658/2670] chore(java-bigquerystorage): update copyright headers to 2026 Google LLC --- .../.github/.OwlBot-hermetic.yaml | 99 ------ java-bigquerystorage/.github/CODEOWNERS | 14 - .../.github/ISSUE_TEMPLATE/bug_report.md | 51 --- .../.github/ISSUE_TEMPLATE/feature_request.md | 21 -- .../.github/ISSUE_TEMPLATE/support_request.md | 7 - .../.github/PULL_REQUEST_TEMPLATE.md | 10 - java-bigquerystorage/.github/auto-label.yaml | 15 - java-bigquerystorage/.github/blunderbuss.yml | 7 - java-bigquerystorage/.github/dependabot.yml | 19 - .../.github/generated-files-bot.yml | 13 - .../.github/release-please.yml | 23 -- .../.github/release-trigger.yml | 2 - .../scripts/update_generation_config.sh | 187 ---------- java-bigquerystorage/.github/snippet-bot.yml | 0 .../.github/sync-repo-settings.yaml | 159 --------- .../.github/trusted-contribution.yml | 9 - .../.github/workflows/approve-readme.yaml | 56 --- .../.github/workflows/auto-release.yaml | 90 ----- .../.github/workflows/ci.yaml | 108 ------ .../hermetic_library_generation.yaml | 45 --- .../workflows/renovate_config_check.yaml | 25 -- .../.github/workflows/samples.yaml | 30 -- .../workflows/unmanaged_dependency_check.yaml | 22 -- .../workflows/update_generation_config.yaml | 47 --- java-bigquerystorage/.gitignore | 18 - .../.kokoro/continuous/common.cfg | 25 -- .../.kokoro/continuous/graalvm-native-a.cfg | 38 -- .../.kokoro/continuous/graalvm-native-b.cfg | 38 -- .../.kokoro/continuous/graalvm-native-c.cfg | 38 -- .../.kokoro/continuous/java8.cfg | 12 - .../.kokoro/continuous/propose_release.sh | 29 -- .../.kokoro/nightly/common.cfg | 25 -- .../.kokoro/nightly/integration.cfg | 38 -- .../.kokoro/nightly/java11-integration.cfg | 38 -- .../.kokoro/nightly/java11.cfg | 7 - .../.kokoro/nightly/java7.cfg | 7 - .../.kokoro/nightly/java8-osx.cfg | 3 - .../.kokoro/nightly/java8-win.cfg | 3 - .../.kokoro/nightly/java8.cfg | 12 - .../.kokoro/nightly/retry_non_quota.cfg | 37 -- .../.kokoro/nightly/retry_quota.cfg | 37 -- .../.kokoro/nightly/samples.cfg | 38 -- .../.kokoro/presubmit/clirr.cfg | 13 - .../.kokoro/presubmit/common.cfg | 34 -- .../.kokoro/presubmit/dependencies.cfg | 12 - .../.kokoro/presubmit/graalvm-native-a.cfg | 38 -- .../.kokoro/presubmit/graalvm-native-b.cfg | 38 -- .../.kokoro/presubmit/graalvm-native-c.cfg | 38 -- .../.kokoro/presubmit/integration.cfg | 34 -- .../.kokoro/presubmit/java11.cfg | 7 - .../.kokoro/presubmit/java7.cfg | 7 - .../.kokoro/presubmit/java8-osx.cfg | 3 - .../.kokoro/presubmit/java8-win.cfg | 3 - .../.kokoro/presubmit/java8.cfg | 12 - .../.kokoro/presubmit/linkage-monitor.cfg | 12 - .../.kokoro/presubmit/lint.cfg | 13 - .../.kokoro/presubmit/samples.cfg | 33 -- java-bigquerystorage/CODE_OF_CONDUCT.md | 94 ----- java-bigquerystorage/CONTRIBUTING.md | 92 ----- java-bigquerystorage/LICENSE | 201 ----------- java-bigquerystorage/SECURITY.md | 7 - java-bigquerystorage/codecov.yaml | 4 - .../cloud/bigquery/storage/util/Errors.java | 2 +- .../storage/util/TimeConversionUtils.java | 2 +- .../bigquery/storage/v1/AppendFormats.java | 2 +- .../v1/BQTableSchemaToProtoDescriptor.java | 2 +- .../v1/BigDecimalByteStringEncoder.java | 2 +- .../storage/v1/BigQueryReadClient.java | 2 +- .../storage/v1/BigQueryReadSettings.java | 2 +- .../storage/v1/BigQuerySchemaUtil.java | 2 +- .../bigquery/storage/v1/CivilTimeEncoder.java | 2 +- .../bigquery/storage/v1/ConnectionWorker.java | 2 +- .../storage/v1/ConnectionWorkerPool.java | 2 +- .../cloud/bigquery/storage/v1/Exceptions.java | 2 +- .../bigquery/storage/v1/JsonStreamWriter.java | 2 +- .../storage/v1/JsonToProtoMessage.java | 2 +- .../storage/v1/ProtoSchemaConverter.java | 2 +- .../bigquery/storage/v1/RequestProfiler.java | 2 +- .../storage/v1/SchemaAwareStreamWriter.java | 2 +- .../cloud/bigquery/storage/v1/Singletons.java | 2 +- .../bigquery/storage/v1/StreamConnection.java | 2 +- .../bigquery/storage/v1/StreamWriter.java | 2 +- .../bigquery/storage/v1/TelemetryMetrics.java | 2 +- .../bigquery/storage/v1/ToProtoConverter.java | 2 +- .../v1/stub/EnhancedBigQueryReadStub.java | 2 +- .../EnhancedBigQueryReadStubSettings.java | 2 +- .../readrows/ApiResultRetryAlgorithm.java | 2 +- .../readrows/ReadRowsAttemptCallable.java | 2 +- .../readrows/ReadRowsResumptionStrategy.java | 2 +- .../readrows/ReadRowsRetryingCallable.java | 2 +- .../v1/stub/readrows/package-info.java | 2 +- .../v1beta1/BigQueryStorageClient.java | 2 +- .../v1beta1/BigQueryStorageSettings.java | 2 +- .../stub/EnhancedBigQueryStorageStub.java | 2 +- .../EnhancedBigQueryStorageStubSettings.java | 2 +- .../readrows/ApiResultRetryAlgorithm.java | 2 +- .../readrows/ReadRowsAttemptCallable.java | 2 +- .../readrows/ReadRowsResumptionStrategy.java | 2 +- .../readrows/ReadRowsRetryingCallable.java | 2 +- .../v1beta1/stub/readrows/package-info.java | 2 +- .../BQTableSchemaToProtoDescriptor.java | 2 +- .../v1beta2/BigDecimalByteStringEncoder.java | 2 +- .../storage/v1beta2/BigQueryReadClient.java | 2 +- .../storage/v1beta2/BigQueryReadSettings.java | 2 +- .../storage/v1beta2/CivilTimeEncoder.java | 2 +- .../storage/v1beta2/JsonStreamWriter.java | 2 +- .../storage/v1beta2/JsonToProtoMessage.java | 2 +- .../storage/v1beta2/ProtoSchemaConverter.java | 2 +- .../storage/v1beta2/StreamConnection.java | 2 +- .../storage/v1beta2/StreamWriterV2.java | 2 +- .../bigquery/storage/v1beta2/Waiter.java | 2 +- .../stub/EnhancedBigQueryReadStub.java | 2 +- .../EnhancedBigQueryReadStubSettings.java | 2 +- .../readrows/ApiResultRetryAlgorithm.java | 2 +- .../readrows/ReadRowsAttemptCallable.java | 2 +- .../readrows/ReadRowsResumptionStrategy.java | 2 +- .../readrows/ReadRowsRetryingCallable.java | 2 +- .../v1beta2/stub/readrows/package-info.java | 2 +- .../bigquery/storage/util/ErrorsTest.java | 2 +- .../BQTableSchemaToProtoDescriptorTest.java | 2 +- .../storage/v1/BigQueryReadClientTest.java | 2 +- .../storage/v1/BigQuerySchemaUtilTest.java | 2 +- .../storage/v1/ConnectionWorkerPoolTest.java | 2 +- .../storage/v1/ConnectionWorkerTest.java | 2 +- .../storage/v1/FakeBigQueryWrite.java | 2 +- .../storage/v1/FakeBigQueryWriteImpl.java | 2 +- .../cloud/bigquery/storage/v1/FakeClock.java | 2 +- .../v1/FakeScheduledExecutorService.java | 2 +- .../storage/v1/JsonStreamWriterTest.java | 2 +- .../storage/v1/JsonToProtoMessageTest.java | 2 +- .../storage/v1/ProtoSchemaConverterTest.java | 2 +- .../storage/v1/RequestProfilerTest.java | 2 +- .../bigquery/storage/v1/StreamWriterTest.java | 2 +- ...gQueryBigDecimalByteStringEncoderTest.java | 2 +- .../it/ITBigQueryStorageLongRunningTest.java | 2 +- .../it/ITBigQueryStorageReadClientTest.java | 2 +- .../it/ITBigQueryStorageWriteClientTest.java | 2 +- .../v1/it/ITBigQueryTimeEncoderTest.java | 2 +- .../it/ITBigQueryWriteNonQuotaRetryTest.java | 2 +- .../v1/it/ITBigQueryWriteQuotaRetryTest.java | 2 +- .../storage/v1/it/util/BigQueryResource.java | 2 +- .../bigquery/storage/v1/it/util/Helper.java | 2 +- .../v1/it/util/SimpleRowReaderArrow.java | 2 +- .../v1/it/util/SimpleRowReaderAvro.java | 2 +- .../v1/it/util/WriteRetryTestUtil.java | 2 +- .../EnhancedBigQueryReadStubSettingsTest.java | 2 +- .../storage/v1/stub/ResourceHeaderTest.java | 2 +- .../storage/v1/stub/WriteHeaderTest.java | 2 +- .../v1/stub/readrows/ReadRowsRetryTest.java | 2 +- .../v1beta1/BigQueryStorageClientTest.java | 2 +- .../it/ITBigQueryStorageLongRunningTest.java | 2 +- .../v1beta1/it/ITBigQueryStorageTest.java | 2 +- .../storage/v1beta1/it/SimpleRowReader.java | 2 +- ...hancedBigQueryStorageStubSettingsTest.java | 2 +- .../v1beta1/stub/ResourceHeaderTest.java | 2 +- .../stub/readrows/ReadRowsRetryTest.java | 2 +- .../BigDecimalByteStringEncoderTest.java | 2 +- .../v1beta2/BigQueryReadClientTest.java | 2 +- .../storage/v1beta2/it/BigQueryResource.java | 2 +- .../it/ITBigQueryStorageLongRunningTest.java | 2 +- .../v1beta2/it/ITBigQueryStorageTest.java | 2 +- .../storage/v1beta2/it/SimpleRowReader.java | 2 +- .../EnhancedBigQueryReadStubSettingsTest.java | 2 +- .../v1beta2/stub/ResourceHeaderTest.java | 2 +- .../stub/readrows/ReadRowsRetryTest.java | 2 +- java-bigquerystorage/java.header | 15 - java-bigquerystorage/license-checks.xml | 10 - java-bigquerystorage/renovate.json | 104 ------ .../bigquerystorage/ExportOpenTelemetry.java | 2 +- .../bigquerystorage/JsonWriterStreamCdc.java | 2 +- .../ParallelWriteCommittedStream.java | 2 +- .../bigquerystorage/StorageArrowSample.java | 2 +- .../bigquerystorage/StorageSample.java | 2 +- .../bigquerystorage/WriteBufferedStream.java | 2 +- .../bigquerystorage/WriteCommittedStream.java | 2 +- .../bigquerystorage/WriteNestedProto.java | 2 +- .../bigquerystorage/WritePendingStream.java | 2 +- .../bigquerystorage/WriteToDefaultStream.java | 2 +- .../WriteToDefaultStreamWithArrow.java | 2 +- .../ExportOpenTelemetryIT.java | 2 +- .../JsonWriterStreamCdcIT.java | 2 +- .../ParallelWriteCommittedStreamIT.java | 2 +- .../QuickstartArrowSampleIT.java | 2 +- .../bigquerystorage/QuickstartSampleIT.java | 2 +- .../bigquerystorage/ReadTimestampArrowIT.java | 2 +- .../bigquerystorage/ReadTimestampAvroIT.java | 2 +- .../WriteBufferedStreamIT.java | 2 +- .../WriteCommittedStreamIT.java | 2 +- .../bigquerystorage/WriteNestedProtoIT.java | 2 +- .../bigquerystorage/WritePendingStreamIT.java | 2 +- .../WriteToDefaultStreamArrowIT.java | 2 +- .../WriteToDefaultStreamIT.java | 2 +- .../WriteToDefaultStreamTimestampJsonIT.java | 2 +- ...teToDefaultStreamTimestampWithArrowIT.java | 2 +- java-bigquerystorage/synth.metadata | 325 ------------------ 195 files changed, 129 insertions(+), 2780 deletions(-) delete mode 100644 java-bigquerystorage/.github/.OwlBot-hermetic.yaml delete mode 100644 java-bigquerystorage/.github/CODEOWNERS delete mode 100644 java-bigquerystorage/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 java-bigquerystorage/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 java-bigquerystorage/.github/ISSUE_TEMPLATE/support_request.md delete mode 100644 java-bigquerystorage/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 java-bigquerystorage/.github/auto-label.yaml delete mode 100644 java-bigquerystorage/.github/blunderbuss.yml delete mode 100644 java-bigquerystorage/.github/dependabot.yml delete mode 100644 java-bigquerystorage/.github/generated-files-bot.yml delete mode 100644 java-bigquerystorage/.github/release-please.yml delete mode 100644 java-bigquerystorage/.github/release-trigger.yml delete mode 100644 java-bigquerystorage/.github/scripts/update_generation_config.sh delete mode 100644 java-bigquerystorage/.github/snippet-bot.yml delete mode 100644 java-bigquerystorage/.github/sync-repo-settings.yaml delete mode 100644 java-bigquerystorage/.github/trusted-contribution.yml delete mode 100644 java-bigquerystorage/.github/workflows/approve-readme.yaml delete mode 100644 java-bigquerystorage/.github/workflows/auto-release.yaml delete mode 100644 java-bigquerystorage/.github/workflows/ci.yaml delete mode 100644 java-bigquerystorage/.github/workflows/hermetic_library_generation.yaml delete mode 100644 java-bigquerystorage/.github/workflows/renovate_config_check.yaml delete mode 100644 java-bigquerystorage/.github/workflows/samples.yaml delete mode 100644 java-bigquerystorage/.github/workflows/unmanaged_dependency_check.yaml delete mode 100644 java-bigquerystorage/.github/workflows/update_generation_config.yaml delete mode 100644 java-bigquerystorage/.gitignore delete mode 100644 java-bigquerystorage/.kokoro/continuous/common.cfg delete mode 100644 java-bigquerystorage/.kokoro/continuous/graalvm-native-a.cfg delete mode 100644 java-bigquerystorage/.kokoro/continuous/graalvm-native-b.cfg delete mode 100644 java-bigquerystorage/.kokoro/continuous/graalvm-native-c.cfg delete mode 100644 java-bigquerystorage/.kokoro/continuous/java8.cfg delete mode 100755 java-bigquerystorage/.kokoro/continuous/propose_release.sh delete mode 100644 java-bigquerystorage/.kokoro/nightly/common.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/integration.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/java11-integration.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/java11.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/java7.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/java8-osx.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/java8-win.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/java8.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/retry_non_quota.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/retry_quota.cfg delete mode 100644 java-bigquerystorage/.kokoro/nightly/samples.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/clirr.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/common.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/dependencies.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/integration.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/java11.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/java7.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/java8-osx.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/java8-win.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/java8.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/linkage-monitor.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/lint.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/samples.cfg delete mode 100644 java-bigquerystorage/CODE_OF_CONDUCT.md delete mode 100644 java-bigquerystorage/CONTRIBUTING.md delete mode 100644 java-bigquerystorage/LICENSE delete mode 100644 java-bigquerystorage/SECURITY.md delete mode 100644 java-bigquerystorage/codecov.yaml delete mode 100644 java-bigquerystorage/java.header delete mode 100644 java-bigquerystorage/license-checks.xml delete mode 100644 java-bigquerystorage/renovate.json delete mode 100644 java-bigquerystorage/synth.metadata diff --git a/java-bigquerystorage/.github/.OwlBot-hermetic.yaml b/java-bigquerystorage/.github/.OwlBot-hermetic.yaml deleted file mode 100644 index 13f6c0ab22a3..000000000000 --- a/java-bigquerystorage/.github/.OwlBot-hermetic.yaml +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -deep-remove-regex: -- "/grpc-google-.*/src" -- "/proto-google-.*/src" -- "/google-.*/src" - -deep-preserve-regex: -- "/google-.*/src/test/java/com/google/cloud/.*/v.*/it/IT.*Test.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadSettings.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClient.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/BigQueryReadStubSettings.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/EnhancedBigQueryReadStub.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/EnhancedBigQueryReadStubSettings.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v.*/stub/readrows" -- "/google-cloud-bigquerystorage/src/test/proto" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/stub" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/it" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v.*/BigQueryReadClientTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BQTableSchemaToProtoDescriptorTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BQV2ToBQStorageConverterTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BigDecimalByteStringEncoderTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/BigQueryReadClientTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/CivilTimeEncoderTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeBigQueryWrite.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeBigQueryWriteImpl.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeClock.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/FakeScheduledExecutorService.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/JsonStreamWriterTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessageTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverterTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/RequestProfilerTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibilityTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2Test.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/RequestProfilerTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/it/BigQueryResource.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/it/SimpleRowReader.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/EnhancedBigQueryReadStubSettingsTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/ResourceHeaderTest.java" -- "/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1.*/stub/readrows/ReadRowsRetryTest.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BQTableSchemaToProtoDescriptor.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BQV2ToBQStorageConverter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/BigDecimalByteStringEncoder.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/CivilTimeEncoder.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/JsonStreamWriter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/JsonToProtoMessage.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/OnSchemaUpdateRunnable.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/ProtoSchemaConverter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/SchemaCompatibility.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamConnection.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/StreamWriterV2.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1.*/Waiter.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java" -- "/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java" -- "/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/reflect-config.json" -- "/google-cloud-bigquerystorage/src/main/resources/META-INF/native-image/com.google.cloud/google-cloud-bigquerystorage/resource-config.json" - -deep-copy-regex: -- source: "/google/cloud/bigquery/storage/(v.*)/.*-java/proto-google-.*/src" - dest: "/owl-bot-staging/$1/proto-google-cloud-bigquerystorage-$1/src" -- source: "/google/cloud/bigquery/storage/(v.*)/.*-java/grpc-google-.*/src" - dest: "/owl-bot-staging/$1/grpc-google-cloud-bigquerystorage-$1/src" -- source: "/google/cloud/bigquery/storage/(v.*)/.*-java/gapic-google-.*/src" - dest: "/owl-bot-staging/$1/google-cloud-bigquerystorage/src" diff --git a/java-bigquerystorage/.github/CODEOWNERS b/java-bigquerystorage/.github/CODEOWNERS deleted file mode 100644 index f4651f52bd0c..000000000000 --- a/java-bigquerystorage/.github/CODEOWNERS +++ /dev/null @@ -1,14 +0,0 @@ -# Code owners file. -# This file controls who is tagged for review for any given pull request. - -# For syntax help see: -# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax - -# The @googleapis/api-bigquery is the default owner for changes in this repo -* @googleapis/yoshi-java @googleapis/api-bigquery - -# The java-samples-reviewers team is the default owner for samples changes -samples/**/*.java @googleapis/java-samples-reviewers - -# Generated snippets should not be owned by samples reviewers -samples/snippets/generated/ @googleapis/yoshi-java diff --git a/java-bigquerystorage/.github/ISSUE_TEMPLATE/bug_report.md b/java-bigquerystorage/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index d691cd421e9f..000000000000 --- a/java-bigquerystorage/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -Thanks for stopping by to let us know something could be better! - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. - -Please run down the following list and make sure you've tried the usual "quick fixes": - - - Search the issues already opened: https://github.com/googleapis/java-bigquerystorage/issues - - Check for answers on StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform - -If you are still having issues, please include as much information as possible: - -#### Environment details - -1. Specify the API at the beginning of the title. For example, "BigQuery: ..."). - General, Core, and Other are also allowed as types -2. OS type and version: -3. Java version: -4. version(s): - -#### Steps to reproduce - - 1. ? - 2. ? - -#### Code example - -```java -// example -``` - -#### Stack trace -``` -Any relevant stacktrace here. -``` - -#### External references such as API reference guides - -- ? - -#### Any additional information below - - -Following these steps guarantees the quickest resolution possible. - -Thanks! diff --git a/java-bigquerystorage/.github/ISSUE_TEMPLATE/feature_request.md b/java-bigquerystorage/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 754e30c68a00..000000000000 --- a/java-bigquerystorage/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this library - ---- - -Thanks for stopping by to let us know something could be better! - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. - -**Is your feature request related to a problem? Please describe.** -What the problem is. Example: I'm always frustrated when [...] - -**Describe the solution you'd like** -What you want to happen. - -**Describe alternatives you've considered** -Any alternative solutions or features you've considered. - -**Additional context** -Any other context or screenshots about the feature request. diff --git a/java-bigquerystorage/.github/ISSUE_TEMPLATE/support_request.md b/java-bigquerystorage/.github/ISSUE_TEMPLATE/support_request.md deleted file mode 100644 index 995869032125..000000000000 --- a/java-bigquerystorage/.github/ISSUE_TEMPLATE/support_request.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -name: Support request -about: If you have a support contract with Google, please create an issue in the Google Cloud Support console. - ---- - -**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response. diff --git a/java-bigquerystorage/.github/PULL_REQUEST_TEMPLATE.md b/java-bigquerystorage/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index cc99f0bed233..000000000000 --- a/java-bigquerystorage/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,10 +0,0 @@ -Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly: -- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigquerystorage/issues/new/choose) before writing your code! That way we can discuss the change, evaluate designs, and agree on the general idea -- [ ] Ensure the tests and linter pass -- [ ] Code coverage does not decrease (if any source code was changed) -- [ ] Appropriate docs were updated (if necessary) - -Fixes # ☕️ - -If you write sample code, please follow the [samples format]( -https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md). diff --git a/java-bigquerystorage/.github/auto-label.yaml b/java-bigquerystorage/.github/auto-label.yaml deleted file mode 100644 index 4caef688b745..000000000000 --- a/java-bigquerystorage/.github/auto-label.yaml +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2021 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -requestsize: - enabled: true diff --git a/java-bigquerystorage/.github/blunderbuss.yml b/java-bigquerystorage/.github/blunderbuss.yml deleted file mode 100644 index 2176b0543214..000000000000 --- a/java-bigquerystorage/.github/blunderbuss.yml +++ /dev/null @@ -1,7 +0,0 @@ -# Configuration for the Blunderbuss GitHub app. For more info see -# https://github.com/googleapis/repo-automation-bots/tree/main/packages/blunderbuss -assign_prs_by: -- labels: - - samples - to: - - googleapis/java-samples-reviewers \ No newline at end of file diff --git a/java-bigquerystorage/.github/dependabot.yml b/java-bigquerystorage/.github/dependabot.yml deleted file mode 100644 index 203f9eaccf13..000000000000 --- a/java-bigquerystorage/.github/dependabot.yml +++ /dev/null @@ -1,19 +0,0 @@ -version: 2 -updates: - - package-ecosystem: "maven" - directory: "/" - schedule: - interval: "daily" - # Disable version updates for Maven dependencies - # we use renovate-bot as well as shared-dependencies BOM to update maven dependencies. - ignore: - - dependency-name: "*" - - package-ecosystem: "pip" - directory: "/" - schedule: - interval: "daily" - # Disable version updates for pip dependencies - # If a security vulnerability comes in, we will be notified about - # it via template in the synthtool repository. - ignore: - - dependency-name: "*" diff --git a/java-bigquerystorage/.github/generated-files-bot.yml b/java-bigquerystorage/.github/generated-files-bot.yml deleted file mode 100644 index e58cdcbad65a..000000000000 --- a/java-bigquerystorage/.github/generated-files-bot.yml +++ /dev/null @@ -1,13 +0,0 @@ -externalManifests: -- type: json - file: 'synth.metadata' - jsonpath: '$.generatedFiles[*]' -- type: json - file: '.github/readme/synth.metadata/synth.metadata' - jsonpath: '$.generatedFiles[*]' -ignoreAuthors: -- 'cloud-java-bot' -- 'renovate-bot' -- 'yoshi-automation' -- 'release-please[bot]' -- 'gcf-owl-bot[bot]' diff --git a/java-bigquerystorage/.github/release-please.yml b/java-bigquerystorage/.github/release-please.yml deleted file mode 100644 index 45bcbc4d33ce..000000000000 --- a/java-bigquerystorage/.github/release-please.yml +++ /dev/null @@ -1,23 +0,0 @@ -bumpMinorPreMajor: true -handleGHRelease: true -releaseType: java-yoshi -branches: - - branch: java7 - - branch: 2.4.x - releaseType: java-backport - - branch: 2.12.x - releaseType: java-backport - - branch: 2.25.x - releaseType: java-backport - - branch: 2.38.x - releaseType: java-backport - - branch: 2.47.x - releaseType: java-backport - - branch: 3.5.x - releaseType: java-backport - - branch: 3.11.x - releaseType: java-backport - - branch: 3.15.x - releaseType: java-backport - - branch: protobuf-4.x-rc - manifest: true diff --git a/java-bigquerystorage/.github/release-trigger.yml b/java-bigquerystorage/.github/release-trigger.yml deleted file mode 100644 index 786f93efa2a8..000000000000 --- a/java-bigquerystorage/.github/release-trigger.yml +++ /dev/null @@ -1,2 +0,0 @@ -enabled: true -multiScmName: java-bigquerystorage diff --git a/java-bigquerystorage/.github/scripts/update_generation_config.sh b/java-bigquerystorage/.github/scripts/update_generation_config.sh deleted file mode 100644 index 74d0e6cc4105..000000000000 --- a/java-bigquerystorage/.github/scripts/update_generation_config.sh +++ /dev/null @@ -1,187 +0,0 @@ -#!/bin/bash -set -ex -# This script should be run at the root of the repository. -# This script is used to update googleapis_commitish, gapic_generator_version, -# and libraries_bom_version in generation configuration at the time of running -# and create a pull request. - -# The following commands need to be installed before running the script: -# 1. git -# 2. gh -# 3. jq - -# Utility functions -# Get the latest released version of a Maven artifact. -function get_latest_released_version() { - local group_id=$1 - local artifact_id=$2 - group_id_url_path="$(sed 's|\.|/|g' <<< "${group_id}")" - url="https://repo1.maven.org/maven2/${group_id_url_path}/${artifact_id}/maven-metadata.xml" - xml_content=$(curl -s --fail "${url}") - - # 1. Extract all version tags - # 2. Strip the XML tags to leave just the version numbers - # 3. Filter for strictly numbers.numbers.numbers (e.g., 2.54.0) - # 4. Sort by version (V) and take the last one (tail -n 1) - latest=$(echo "${xml_content}" \ - | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' \ - | sed -E 's/<[^>]+>//g' \ - | sort -V \ - | tail -n 1) - - if [[ -z "${latest}" ]]; then - echo "The latest version of ${group_id}:${artifact_id} is empty." - echo "The returned json from maven.org is invalid: ${json_content}" - exit 1 - else - echo "${latest}" - fi -} - -# Update a key to a new value in the generation config. -function update_config() { - local key_word=$1 - local new_value=$2 - local file=$3 - echo "Update ${key_word} to ${new_value} in ${file}" - sed -i -e "s/^${key_word}.*$/${key_word}: ${new_value}/" "${file}" -} - -# Update an action to a new version in GitHub action. -function update_action() { - local key_word=$1 - local new_value=$2 - local file=$3 - echo "Update ${key_word} to ${new_value} in ${file}" - # use a different delimiter because the key_word contains "/". - sed -i -e "s|${key_word}@v.*$|${key_word}@v${new_value}|" "${file}" -} - -# The parameters of this script is: -# 1. base_branch, the base branch of the result pull request. -# 2. repo, organization/repo-name, e.g., googleapis/google-cloud-java -# 3. [optional] generation_config, the path to the generation configuration, -# the default value is generation_config.yaml in the repository root. -# 4. [optional] workflow, the library generation workflow file, -# the default value is .github/workflows/hermetic_library_generation.yaml. -while [[ $# -gt 0 ]]; do -key="$1" -case "${key}" in - --base_branch) - base_branch="$2" - shift - ;; - --repo) - repo="$2" - shift - ;; - --generation_config) - generation_config="$2" - shift - ;; - --workflow) - workflow="$2" - shift - ;; - *) - echo "Invalid option: [$1]" - exit 1 - ;; -esac -shift -done - -if [ -z "${base_branch}" ]; then - echo "missing required argument --base_branch" - exit 1 -fi - -if [ -z "${repo}" ]; then - echo "missing required argument --repo" - exit 1 -fi - -if [ -z "${generation_config}" ]; then - generation_config="generation_config.yaml" - echo "Use default generation config: ${generation_config}" -fi - -if [ -z "${workflow}" ]; then - workflow=".github/workflows/hermetic_library_generation.yaml" - echo "Use default library generation workflow file: ${workflow}" -fi - -current_branch="generate-libraries-${base_branch}" -title="chore: Update generation configuration at $(date)" - -git checkout "${base_branch}" -# Try to find a open pull request associated with the branch -pr_num=$(gh pr list -s open -H "${current_branch}" -q . --json number | jq ".[] | .number") -# Create a branch if there's no open pull request associated with the -# branch; otherwise checkout the pull request. -if [ -z "${pr_num}" ]; then - git checkout -b "${current_branch}" - # Push the current branch to remote so that we can - # compare the commits later. - git push -u origin "${current_branch}" -else - gh pr checkout "${pr_num}" -fi - -# Only allow fast-forward merging; exit with non-zero result if there's merging -# conflict. -git merge -m "chore: merge ${base_branch} into ${current_branch}" "${base_branch}" - -mkdir tmp-googleapis -# Use partial clone because only commit history is needed. -git clone --filter=blob:none https://github.com/googleapis/googleapis.git tmp-googleapis -pushd tmp-googleapis -git pull -latest_commit=$(git rev-parse HEAD) -popd -rm -rf tmp-googleapis -update_config "googleapis_commitish" "${latest_commit}" "${generation_config}" - -# Update gapic-generator-java version to the latest -latest_version=$(get_latest_released_version "com.google.api" "gapic-generator-java") -update_config "gapic_generator_version" "${latest_version}" "${generation_config}" - -# Update composite action version to latest gapic-generator-java version -update_action "googleapis/sdk-platform-java/.github/scripts" \ - "${latest_version}" \ - "${workflow}" - -# Update libraries-bom version to the latest -latest_version=$(get_latest_released_version "com.google.cloud" "libraries-bom") -update_config "libraries_bom_version" "${latest_version}" "${generation_config}" - -git add "${generation_config}" "${workflow}" -changed_files=$(git diff --cached --name-only) -if [[ "${changed_files}" == "" ]]; then - echo "The latest generation config is not changed." - echo "Skip committing to the pull request." -else - git commit -m "${title}" -fi - -# There are potentially at most two commits: merge commit and change commit. -# We want to exit the script if no commit happens (otherwise this will be an -# infinite loop). -# `git cherry` is a way to find whether the local branch has commits that are -# not in the remote branch. -# If we find any such commit, push them to remote branch. -unpushed_commit=$(git cherry -v "origin/${current_branch}" | wc -l) -if [[ "${unpushed_commit}" -eq 0 ]]; then - echo "No unpushed commits, exit" - exit 0 -fi - -if [ -z "${pr_num}" ]; then - git remote add remote_repo https://cloud-java-bot:"${GH_TOKEN}@github.com/${repo}.git" - git fetch -q remote_repo - git push -f remote_repo "${current_branch}" - gh pr create --title "${title}" --head "${current_branch}" --body "${title}" --base "${base_branch}" -else - git push - gh pr edit "${pr_num}" --title "${title}" --body "${title}" -fi diff --git a/java-bigquerystorage/.github/snippet-bot.yml b/java-bigquerystorage/.github/snippet-bot.yml deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/java-bigquerystorage/.github/sync-repo-settings.yaml b/java-bigquerystorage/.github/sync-repo-settings.yaml deleted file mode 100644 index 1f9b709599d3..000000000000 --- a/java-bigquerystorage/.github/sync-repo-settings.yaml +++ /dev/null @@ -1,159 +0,0 @@ -rebaseMergeAllowed: false -squashMergeAllowed: true -mergeCommitAllowed: false -branchProtectionRules: - - pattern: main - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (17) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - javadoc - - library_generation - - unmanaged_dependency_check - - pattern: java7 - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (8) - - dependencies (11) - - lint - - clirr - - units (7) - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - pattern: 2.4.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (8) - - dependencies (11) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - pattern: 2.12.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (8) - - dependencies (11) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - pattern: 2.25.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (8) - - dependencies (11) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - pattern: 2.38.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (17) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - pattern: 2.47.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (17) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - javadoc - - pattern: 3.5.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (17) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - javadoc - - pattern: 3.11.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (17) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - javadoc - - library_generation - - unmanaged_dependency_check - - pattern: 3.15.x - isAdminEnforced: true - requiredApprovingReviewCount: 1 - requiresCodeOwnerReviews: true - requiresStrictStatusChecks: false - requiredStatusCheckContexts: - - dependencies (17) - - lint - - clirr - - units (8) - - units (11) - - 'Kokoro - Test: Integration' - - cla/google - - javadoc - - library_generation - - unmanaged_dependency_check -permissionRules: - - team: yoshi-admins - permission: admin - - team: yoshi-java-admins - permission: admin - - team: api-bigquerystorage - permission: push - - team: yoshi-java - permission: push diff --git a/java-bigquerystorage/.github/trusted-contribution.yml b/java-bigquerystorage/.github/trusted-contribution.yml deleted file mode 100644 index 88d3ac9bf1a7..000000000000 --- a/java-bigquerystorage/.github/trusted-contribution.yml +++ /dev/null @@ -1,9 +0,0 @@ -trustedContributors: -- renovate-bot -- gcf-owl-bot[bot] - -annotations: -- type: comment - text: "/gcbrun" -- type: label - text: "kokoro:force-run" diff --git a/java-bigquerystorage/.github/workflows/approve-readme.yaml b/java-bigquerystorage/.github/workflows/approve-readme.yaml deleted file mode 100644 index e523b8ad2f63..000000000000 --- a/java-bigquerystorage/.github/workflows/approve-readme.yaml +++ /dev/null @@ -1,56 +0,0 @@ -on: - pull_request: - paths-ignore: - - 'tutorials/**' -name: auto-merge-readme -jobs: - approve: - runs-on: ubuntu-latest - if: github.repository_owner == 'googleapis' && github.head_ref == 'autosynth-readme' - steps: - - uses: actions/github-script@v7 - with: - github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} - script: | - // only approve PRs from yoshi-automation - if (context.payload.pull_request.user.login !== "yoshi-automation") { - return; - } - - // only approve PRs like "chore: release " - if (!context.payload.pull_request.title === "chore: regenerate README") { - return; - } - - // only approve PRs with README.md and synth.metadata changes - const files = new Set( - ( - await github.paginate( - github.pulls.listFiles.endpoint({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: context.payload.pull_request.number, - }) - ) - ).map(file => file.filename) - ); - if (files.size != 2 || !files.has("README.md") || !files.has(".github/readme/synth.metadata/synth.metadata")) { - return; - } - - // approve README regeneration PR - await github.pulls.createReview({ - owner: context.repo.owner, - repo: context.repo.repo, - body: 'Rubber stamped PR!', - pull_number: context.payload.pull_request.number, - event: 'APPROVE' - }); - - // attach automerge label - await github.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.payload.pull_request.number, - labels: ['automerge'] - }); diff --git a/java-bigquerystorage/.github/workflows/auto-release.yaml b/java-bigquerystorage/.github/workflows/auto-release.yaml deleted file mode 100644 index 211ef44bf199..000000000000 --- a/java-bigquerystorage/.github/workflows/auto-release.yaml +++ /dev/null @@ -1,90 +0,0 @@ -on: - pull_request: - paths-ignore: - - 'tutorials/**' -name: auto-release -jobs: - approve: - runs-on: ubuntu-latest - if: contains(github.head_ref, 'release-please') - steps: - - uses: actions/github-script@v7 - with: - github-token: ${{secrets.YOSHI_APPROVER_TOKEN}} - debug: true - script: | - // only approve PRs from release-please[bot] - if (context.payload.pull_request.user.login !== "release-please[bot]") { - return; - } - - // only approve PRs like "chore: release " - if ( !context.payload.pull_request.title.startsWith("chore: release") ) { - return; - } - - // only approve PRs with pom.xml and versions.txt changes - const filesPromise = github.pulls.listFiles.endpoint({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: context.payload.pull_request.number, - }); - const changed_files = await github.paginate(filesPromise) - - if ( changed_files.length < 1 ) { - console.log( "Not proceeding since PR is empty!" ) - return; - } - - if ( !changed_files.some(v => v.filename.includes("pom")) || !changed_files.some(v => v.filename.includes("versions.txt")) ) { - console.log( "PR file changes do not have pom.xml or versions.txt -- something is wrong. PTAL!" ) - return; - } - - // trigger auto-release when - // 1) it is a SNAPSHOT release (auto-generated post regular release) - // 2) there are dependency updates only - // 3) there are no open dependency update PRs in this repo (to avoid multiple releases) - if ( - context.payload.pull_request.body.includes("Fix") || - context.payload.pull_request.body.includes("Build") || - context.payload.pull_request.body.includes("Documentation") || - context.payload.pull_request.body.includes("BREAKING CHANGES") || - context.payload.pull_request.body.includes("Features") - ) { - console.log( "Not auto-releasing since it is not a dependency-update-only release." ); - return; - } - - const promise = github.pulls.list.endpoint({ - owner: context.repo.owner, - repo: context.repo.repo, - state: 'open' - }); - const open_pulls = await github.paginate(promise) - - if ( open_pulls.length > 1 && !context.payload.pull_request.title.includes("SNAPSHOT") ) { - for ( const pull of open_pulls ) { - if ( pull.title.startsWith("deps: update dependency") ) { - console.log( "Not auto-releasing yet since there are dependency update PRs open in this repo." ); - return; - } - } - } - - // approve release PR - await github.pulls.createReview({ - owner: context.repo.owner, - repo: context.repo.repo, - body: 'Rubber stamped release!', - pull_number: context.payload.pull_request.number, - event: 'APPROVE' - }); - - // attach kokoro:force-run and automerge labels - await github.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: context.payload.pull_request.number, - labels: ['kokoro:force-run', 'automerge'] - }); diff --git a/java-bigquerystorage/.github/workflows/ci.yaml b/java-bigquerystorage/.github/workflows/ci.yaml deleted file mode 100644 index ee94a030bc4a..000000000000 --- a/java-bigquerystorage/.github/workflows/ci.yaml +++ /dev/null @@ -1,108 +0,0 @@ -on: - push: - paths-ignore: - - 'tutorials/**' - branches: - - main - pull_request: -name: ci -jobs: - units: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - java: [11, 17, 21, 25] - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - uses: actions/setup-java@v2 - with: - distribution: temurin - java-version: ${{matrix.java}} - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: test - units-java8: - # Building using Java 17 and run the tests with Java 8 runtime - name: "units (8)" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - uses: actions/setup-java@v3 - with: - java-version: 8 - distribution: zulu - - name: "Set jvm system property environment variable for surefire plugin (unit tests)" - # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. - # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm - run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV - shell: bash - - uses: actions/setup-java@v3 - with: - java-version: 17 - distribution: zulu - - run: .kokoro/build.sh - env: - JOB_TYPE: test - windows: - runs-on: windows-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - uses: actions/setup-java@v2 - with: - distribution: temurin - java-version: 8 - - run: java -version - - run: .kokoro/build.bat - env: - JOB_TYPE: test - dependencies: - runs-on: ubuntu-latest - strategy: - matrix: - java: [17] - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - uses: actions/setup-java@v2 - with: - distribution: temurin - java-version: ${{matrix.java}} - - run: java -version - - run: .kokoro/dependencies.sh - javadoc: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 17 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: javadoc - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - uses: actions/setup-java@v2 - with: - distribution: temurin - java-version: 17 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: lint - clirr: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - - uses: actions/setup-java@v2 - with: - distribution: temurin - java-version: 8 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: clirr diff --git a/java-bigquerystorage/.github/workflows/hermetic_library_generation.yaml b/java-bigquerystorage/.github/workflows/hermetic_library_generation.yaml deleted file mode 100644 index 1716ff0b495d..000000000000 --- a/java-bigquerystorage/.github/workflows/hermetic_library_generation.yaml +++ /dev/null @@ -1,45 +0,0 @@ -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -# GitHub action job to test core java library features on -# downstream client libraries before they are released. -name: Hermetic library generation upon generation config change through pull requests -on: - pull_request: - -env: - REPO_FULL_NAME: ${{ github.event.pull_request.head.repo.full_name }} - GITHUB_REPOSITORY: ${{ github.repository }} -jobs: - library_generation: - runs-on: ubuntu-latest - steps: - - name: Determine whether the pull request comes from a fork - run: | - if [[ "${GITHUB_REPOSITORY}" != "${REPO_FULL_NAME}" ]]; then - echo "This PR comes from a fork. Skip library generation." - echo "SHOULD_RUN=false" >> $GITHUB_ENV - else - echo "SHOULD_RUN=true" >> $GITHUB_ENV - fi - - uses: actions/checkout@v4 - if: env.SHOULD_RUN == 'true' - with: - fetch-depth: 0 - token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - uses: googleapis/sdk-platform-java/.github/scripts@v2.65.1 - if: env.SHOULD_RUN == 'true' - with: - base_ref: ${{ github.base_ref }} - head_ref: ${{ github.head_ref }} - token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} diff --git a/java-bigquerystorage/.github/workflows/renovate_config_check.yaml b/java-bigquerystorage/.github/workflows/renovate_config_check.yaml deleted file mode 100644 index 47b9e87c98bb..000000000000 --- a/java-bigquerystorage/.github/workflows/renovate_config_check.yaml +++ /dev/null @@ -1,25 +0,0 @@ -name: Renovate Bot Config Validation - -on: - pull_request: - paths: - - 'renovate.json' - -jobs: - renovate_bot_config_validation: - runs-on: ubuntu-24.04 - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: '22' - - - name: Install Renovate and Config Validator - run: | - npm install -g npm@latest - npm install --global renovate - renovate-config-validator diff --git a/java-bigquerystorage/.github/workflows/samples.yaml b/java-bigquerystorage/.github/workflows/samples.yaml deleted file mode 100644 index 186fd8bcfc51..000000000000 --- a/java-bigquerystorage/.github/workflows/samples.yaml +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -# Github action job to test core java library features on -# downstream client libraries before they are released. -on: - pull_request: -name: samples -jobs: - checkstyle: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: 17 - - name: Run checkstyle - run: mvn -P lint --quiet --batch-mode checkstyle:check - working-directory: samples/snippets diff --git a/java-bigquerystorage/.github/workflows/unmanaged_dependency_check.yaml b/java-bigquerystorage/.github/workflows/unmanaged_dependency_check.yaml deleted file mode 100644 index fb15b88a776a..000000000000 --- a/java-bigquerystorage/.github/workflows/unmanaged_dependency_check.yaml +++ /dev/null @@ -1,22 +0,0 @@ -on: - pull_request: -name: Unmanaged dependency check -jobs: - unmanaged_dependency_check: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 11 - - name: Install modules - shell: bash - run: | - # No argument to build.sh installs the modules in local Maven - # repository - .kokoro/build.sh - - name: Unmanaged dependency check - uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v3.55.1 - with: - bom-path: google-cloud-bigquerystorage-bom/pom.xml diff --git a/java-bigquerystorage/.github/workflows/update_generation_config.yaml b/java-bigquerystorage/.github/workflows/update_generation_config.yaml deleted file mode 100644 index a7e14bb483c3..000000000000 --- a/java-bigquerystorage/.github/workflows/update_generation_config.yaml +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -# GitHub action job to test core java library features on -# downstream client libraries before they are released. -name: Update generation configuration -on: - schedule: - - cron: '0 2 * * *' - workflow_dispatch: - -jobs: - update-generation-config: - runs-on: ubuntu-24.04 - env: - # the branch into which the pull request is merged - base_branch: main - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - - name: Install Dependencies - shell: bash - run: sudo apt-get update && sudo apt-get install -y libxml2-utils - - name: Update params in generation config to latest - shell: bash - run: | - set -x - [ -z "$(git config user.email)" ] && git config --global user.email "cloud-java-bot@google.com" - [ -z "$(git config user.name)" ] && git config --global user.name "cloud-java-bot" - bash .github/scripts/update_generation_config.sh \ - --base_branch "${base_branch}" \ - --repo ${{ github.repository }} - env: - GH_TOKEN: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} - diff --git a/java-bigquerystorage/.gitignore b/java-bigquerystorage/.gitignore deleted file mode 100644 index 350a891c3327..000000000000 --- a/java-bigquerystorage/.gitignore +++ /dev/null @@ -1,18 +0,0 @@ -# Maven -target/ - -# Eclipse -.classpath -.project -.settings - -# Intellij -*.iml -.idea/ -.vscode/ - -# python utilities -*.pyc -__pycache__ - -.flattened-pom.xml \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/continuous/common.cfg b/java-bigquerystorage/.kokoro/continuous/common.cfg deleted file mode 100644 index 4dba35c9156d..000000000000 --- a/java-bigquerystorage/.kokoro/continuous/common.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - regex: "**/*sponge_log.txt" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "java-bigquerystorage/.kokoro/trampoline.sh" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/build.sh" -} - -env_vars: { - key: "JOB_TYPE" - value: "test" -} diff --git a/java-bigquerystorage/.kokoro/continuous/graalvm-native-a.cfg b/java-bigquerystorage/.kokoro/continuous/graalvm-native-a.cfg deleted file mode 100644 index 623fedf2040a..000000000000 --- a/java-bigquerystorage/.kokoro/continuous/graalvm-native-a.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/continuous/graalvm-native-b.cfg b/java-bigquerystorage/.kokoro/continuous/graalvm-native-b.cfg deleted file mode 100644 index bee69fa91d3e..000000000000 --- a/java-bigquerystorage/.kokoro/continuous/graalvm-native-b.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/continuous/graalvm-native-c.cfg b/java-bigquerystorage/.kokoro/continuous/graalvm-native-c.cfg deleted file mode 100644 index b742f6ec44c7..000000000000 --- a/java-bigquerystorage/.kokoro/continuous/graalvm-native-c.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/continuous/java8.cfg b/java-bigquerystorage/.kokoro/continuous/java8.cfg deleted file mode 100644 index 495cc7bacd63..000000000000 --- a/java-bigquerystorage/.kokoro/continuous/java8.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "REPORT_COVERAGE" - value: "true" -} diff --git a/java-bigquerystorage/.kokoro/continuous/propose_release.sh b/java-bigquerystorage/.kokoro/continuous/propose_release.sh deleted file mode 100755 index 00043968edea..000000000000 --- a/java-bigquerystorage/.kokoro/continuous/propose_release.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -export NPM_CONFIG_PREFIX=/home/node/.npm-global - -if [ -f ${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-url-release-please ]; then - # Groom the release PR as new commits are merged. - npx release-please release-pr --token=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-token-release-please \ - --repo-url=googleapis/java-bigquerystorage \ - --package-name="bigquerystorage" \ - --api-url=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-url-release-please \ - --proxy-key=${KOKORO_KEYSTORE_DIR}/73713_github-magic-proxy-key-release-please \ - --release-type=java-yoshi -fi diff --git a/java-bigquerystorage/.kokoro/nightly/common.cfg b/java-bigquerystorage/.kokoro/nightly/common.cfg deleted file mode 100644 index 4dba35c9156d..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/common.cfg +++ /dev/null @@ -1,25 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - regex: "**/*sponge_log.txt" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "java-bigquerystorage/.kokoro/trampoline.sh" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/build.sh" -} - -env_vars: { - key: "JOB_TYPE" - value: "test" -} diff --git a/java-bigquerystorage/.kokoro/nightly/integration.cfg b/java-bigquerystorage/.kokoro/nightly/integration.cfg deleted file mode 100644 index 5a95c68284c4..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/integration.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "integration" -} -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: "true" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - diff --git a/java-bigquerystorage/.kokoro/nightly/java11-integration.cfg b/java-bigquerystorage/.kokoro/nightly/java11-integration.cfg deleted file mode 100644 index 6a6ef94eff28..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/java11-integration.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/java11014" -} - -env_vars: { - key: "JOB_TYPE" - value: "integration" -} -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: "true" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - diff --git a/java-bigquerystorage/.kokoro/nightly/java11.cfg b/java-bigquerystorage/.kokoro/nightly/java11.cfg deleted file mode 100644 index 709f2b4c73db..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/java11.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java11" -} diff --git a/java-bigquerystorage/.kokoro/nightly/java7.cfg b/java-bigquerystorage/.kokoro/nightly/java7.cfg deleted file mode 100644 index cb24f44eea3b..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/java7.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java7" -} diff --git a/java-bigquerystorage/.kokoro/nightly/java8-osx.cfg b/java-bigquerystorage/.kokoro/nightly/java8-osx.cfg deleted file mode 100644 index 29203567af07..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/java8-osx.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "java-bigquerystorage/.kokoro/build.sh" diff --git a/java-bigquerystorage/.kokoro/nightly/java8-win.cfg b/java-bigquerystorage/.kokoro/nightly/java8-win.cfg deleted file mode 100644 index 8ca8e96cbb3f..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/java8-win.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "java-bigquerystorage/.kokoro/build.bat" diff --git a/java-bigquerystorage/.kokoro/nightly/java8.cfg b/java-bigquerystorage/.kokoro/nightly/java8.cfg deleted file mode 100644 index 495cc7bacd63..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/java8.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "REPORT_COVERAGE" - value: "true" -} diff --git a/java-bigquerystorage/.kokoro/nightly/retry_non_quota.cfg b/java-bigquerystorage/.kokoro/nightly/retry_non_quota.cfg deleted file mode 100644 index f481a726bbe8..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/retry_non_quota.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "bq-write-api-java-retry-test" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "bq-write-api-java-retry-test" -} - -env_vars: { - key: "JOB_TYPE" - value: "retry_non_quota" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: "true" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} diff --git a/java-bigquerystorage/.kokoro/nightly/retry_quota.cfg b/java-bigquerystorage/.kokoro/nightly/retry_quota.cfg deleted file mode 100644 index 9da681d9b586..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/retry_quota.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "bq-writeapi-java-quota-retry" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "bq-writeapi-java-quota-retry" -} - -env_vars: { - key: "JOB_TYPE" - value: "retry_quota" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: "true" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} diff --git a/java-bigquerystorage/.kokoro/nightly/samples.cfg b/java-bigquerystorage/.kokoro/nightly/samples.cfg deleted file mode 100644 index c00ab1e166d9..000000000000 --- a/java-bigquerystorage/.kokoro/nightly/samples.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "samples" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-docs-samples-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-docs-samples-service-account, java-bigquerystorage-samples-secrets" -} - -env_vars: { - key: "ENABLE_BUILD_COP" - value: "true" -} diff --git a/java-bigquerystorage/.kokoro/presubmit/clirr.cfg b/java-bigquerystorage/.kokoro/presubmit/clirr.cfg deleted file mode 100644 index ec572442e2e7..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/clirr.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "clirr" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/common.cfg b/java-bigquerystorage/.kokoro/presubmit/common.cfg deleted file mode 100644 index 4c8facaf4ad4..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/common.cfg +++ /dev/null @@ -1,34 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Build logs will be here -action { - define_artifacts { - regex: "**/*sponge_log.xml" - regex: "**/*sponge_log.txt" - } -} - -# Download trampoline resources. -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# Use the trampoline script to run in docker. -build_file: "java-bigquerystorage/.kokoro/trampoline.sh" - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/build.sh" -} - -env_vars: { - key: "JOB_TYPE" - value: "test" -} - -before_action { - fetch_keystore { - keystore_resource { - keystore_config_id: 73713 - keyname: "dpebot_codecov_token" - } - } -} diff --git a/java-bigquerystorage/.kokoro/presubmit/dependencies.cfg b/java-bigquerystorage/.kokoro/presubmit/dependencies.cfg deleted file mode 100644 index d7f5ca395c7c..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/dependencies.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/dependencies.sh" -} diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg deleted file mode 100644 index a2798bba2cca..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.55.1" -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: "false" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg deleted file mode 100644 index 1f804ecee905..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.55.1" -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: "false" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg deleted file mode 100644 index 641a3fb1dbfb..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.55.1" -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "ENABLE_FLAKYBOT" - value: "false" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/integration.cfg b/java-bigquerystorage/.kokoro/presubmit/integration.cfg deleted file mode 100644 index 5864c603e5ad..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/integration.cfg +++ /dev/null @@ -1,34 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "integration" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - diff --git a/java-bigquerystorage/.kokoro/presubmit/java11.cfg b/java-bigquerystorage/.kokoro/presubmit/java11.cfg deleted file mode 100644 index 709f2b4c73db..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/java11.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java11" -} diff --git a/java-bigquerystorage/.kokoro/presubmit/java7.cfg b/java-bigquerystorage/.kokoro/presubmit/java7.cfg deleted file mode 100644 index cb24f44eea3b..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/java7.cfg +++ /dev/null @@ -1,7 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java7" -} diff --git a/java-bigquerystorage/.kokoro/presubmit/java8-osx.cfg b/java-bigquerystorage/.kokoro/presubmit/java8-osx.cfg deleted file mode 100644 index 29203567af07..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/java8-osx.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "java-bigquerystorage/.kokoro/build.sh" diff --git a/java-bigquerystorage/.kokoro/presubmit/java8-win.cfg b/java-bigquerystorage/.kokoro/presubmit/java8-win.cfg deleted file mode 100644 index 8ca8e96cbb3f..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/java8-win.cfg +++ /dev/null @@ -1,3 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -build_file: "java-bigquerystorage/.kokoro/build.bat" diff --git a/java-bigquerystorage/.kokoro/presubmit/java8.cfg b/java-bigquerystorage/.kokoro/presubmit/java8.cfg deleted file mode 100644 index 495cc7bacd63..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/java8.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "REPORT_COVERAGE" - value: "true" -} diff --git a/java-bigquerystorage/.kokoro/presubmit/linkage-monitor.cfg b/java-bigquerystorage/.kokoro/presubmit/linkage-monitor.cfg deleted file mode 100644 index 12c326a584a3..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/linkage-monitor.cfg +++ /dev/null @@ -1,12 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/linkage-monitor.sh" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/lint.cfg b/java-bigquerystorage/.kokoro/presubmit/lint.cfg deleted file mode 100644 index 6d323c8ae768..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/lint.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. - -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "lint" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/samples.cfg b/java-bigquerystorage/.kokoro/presubmit/samples.cfg deleted file mode 100644 index d894ee9da629..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/samples.cfg +++ /dev/null @@ -1,33 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-kokoro-resources/java8" -} - -env_vars: { - key: "JOB_TYPE" - value: "samples" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "java-docs-samples-testing" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-docs-samples-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-docs-samples-service-account, java-bigquerystorage-samples-secrets" -} \ No newline at end of file diff --git a/java-bigquerystorage/CODE_OF_CONDUCT.md b/java-bigquerystorage/CODE_OF_CONDUCT.md deleted file mode 100644 index 2add2547a812..000000000000 --- a/java-bigquerystorage/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,94 +0,0 @@ - -# Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of -experience, education, socio-economic status, nationality, personal appearance, -race, religion, or sexual identity and orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or - advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, or to ban temporarily or permanently any -contributor for other behaviors that they deem inappropriate, threatening, -offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -This Code of Conduct also applies outside the project spaces when the Project -Steward has a reasonable belief that an individual's behavior may have a -negative impact on the project or its community. - -## Conflict Resolution - -We do not believe that all conflict is bad; healthy debate and disagreement -often yield positive results. However, it is never okay to be disrespectful or -to engage in behavior that violates the project’s code of conduct. - -If you see someone violating the code of conduct, you are encouraged to address -the behavior directly with those involved. Many issues can be resolved quickly -and easily, and this gives people more control over the outcome of their -dispute. If you are unable to resolve the matter for any reason, or if the -behavior is threatening or harassing, report it. We are dedicated to providing -an environment where participants feel welcome and safe. - -Reports should be directed to *googleapis-stewards@google.com*, the -Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to -receive and address reported violations of the code of conduct. They will then -work with a committee consisting of representatives from the Open Source -Programs Office and the Google Open Source Strategy team. If for any reason you -are uncomfortable reaching out to the Project Steward, please email -opensource@google.com. - -We will investigate every complaint, but you may not receive a direct response. -We will use our discretion in determining when and how to follow up on reported -incidents, which may range from not taking action to permanent expulsion from -the project and project-sponsored spaces. We will notify the accused of the -report and provide them an opportunity to discuss it before any action is taken. -The identity of the reporter will be omitted from the details of the report -supplied to the accused. In potentially harmful situations, such as ongoing -harassment or threats to anyone's safety, we may take action without notice. - -## Attribution - -This Code of Conduct is adapted from the Contributor Covenant, version 1.4, -available at -https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/java-bigquerystorage/CONTRIBUTING.md b/java-bigquerystorage/CONTRIBUTING.md deleted file mode 100644 index ff092b68e3fc..000000000000 --- a/java-bigquerystorage/CONTRIBUTING.md +++ /dev/null @@ -1,92 +0,0 @@ -# How to Contribute - -We'd love to accept your patches and contributions to this project. There are -just a few small guidelines you need to follow. - -## Contributor License Agreement - -Contributions to this project must be accompanied by a Contributor License -Agreement. You (or your employer) retain the copyright to your contribution; -this simply gives us permission to use and redistribute your contributions as -part of the project. Head over to to see -your current agreements on file or to sign a new one. - -You generally only need to submit a CLA once, so if you've already submitted one -(even if it was for a different project), you probably don't need to do it -again. - -## Code reviews - -All submissions, including submissions by project members, require review. We -use GitHub pull requests for this purpose. Consult -[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more -information on using pull requests. - -## Community Guidelines - -This project follows -[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/). - -## Building the project - -To build, package, and run all unit tests run the command - -``` -mvn clean verify -``` - -### Running Integration tests - -To include integration tests when building the project, you need access to -a GCP Project with a valid service account. - -For instructions on how to generate a service account and corresponding -credentials JSON see: [Creating a Service Account][1]. - -Then run the following to build, package, run all unit tests and run all -integration tests. - -```bash -export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json -mvn -Penable-integration-tests clean verify -``` - -## Code Samples - -All code samples must be in compliance with the [java sample formatting guide][3]. -Code Samples must be bundled in separate Maven modules. - -The samples must be separate from the primary project for a few reasons: -1. Primary projects have a minimum Java version of Java 8 whereas samples can have - Java version of Java 11. Due to this we need the ability to - selectively exclude samples from a build run. -2. Many code samples depend on external GCP services and need - credentials to access the service. -3. Code samples are not released as Maven artifacts and must be excluded from - release builds. - -### Building - -```bash -mvn clean verify -``` - -Some samples require access to GCP services and require a service account: - -```bash -export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service/account.json -mvn clean verify -``` - -### Code Formatting - -Code in this repo is formatted with -[google-java-format](https://github.com/google/google-java-format). -To run formatting on your project, you can run: -``` -mvn com.spotify.fmt:fmt-maven-plugin:format -``` - -[1]: https://cloud.google.com/docs/authentication/getting-started#creating_a_service_account -[2]: https://maven.apache.org/settings.html#Active_Profiles -[3]: https://github.com/GoogleCloudPlatform/java-docs-samples/blob/main/SAMPLE_FORMAT.md \ No newline at end of file diff --git a/java-bigquerystorage/LICENSE b/java-bigquerystorage/LICENSE deleted file mode 100644 index 261eeb9e9f8b..000000000000 --- a/java-bigquerystorage/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - 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. diff --git a/java-bigquerystorage/SECURITY.md b/java-bigquerystorage/SECURITY.md deleted file mode 100644 index 8b58ae9c01ae..000000000000 --- a/java-bigquerystorage/SECURITY.md +++ /dev/null @@ -1,7 +0,0 @@ -# Security Policy - -To report a security issue, please use [g.co/vulnz](https://g.co/vulnz). - -The Google Security Team will respond within 5 working days of your report on g.co/vulnz. - -We use g.co/vulnz for our intake, and do coordination and disclosure here using GitHub Security Advisory to privately discuss and fix the issue. diff --git a/java-bigquerystorage/codecov.yaml b/java-bigquerystorage/codecov.yaml deleted file mode 100644 index 5724ea9478d7..000000000000 --- a/java-bigquerystorage/codecov.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- -codecov: - ci: - - source.cloud.google.com diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java index c22f1789e920..85da2e3b5b2b 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/Errors.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/TimeConversionUtils.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/TimeConversionUtils.java index ff72b4846b0d..56f719cc4309 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/TimeConversionUtils.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/util/TimeConversionUtils.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java index 58bda0bae713..3a415875f517 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/AppendFormats.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java index 5842f6d068b8..6a62f454e373 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java index 646afa657b9c..1beab32e95b8 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigDecimalByteStringEncoder.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java index b1ea77112d7d..c44a3ecc81a8 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java index 390de1556099..8c595117e7e7 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java index 5e0e9ae56f21..e57daa7ffac6 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java index 30a3b0176dfd..e09835da63ba 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/CivilTimeEncoder.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java index 6e353617e36d..f7ca63e7fe54 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorker.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java index f9c722c270fb..baec9a8ee460 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPool.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java index ed36c86dca01..012795f5421f 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Exceptions.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java index 7e3443b04e4f..1dcba090f095 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriter.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java index 6e5643f00270..582795d27cca 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessage.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java index 16e8e3425d80..4897e1a41953 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverter.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java index 2d8d0473c9a3..838935867558 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/RequestProfiler.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java index 178d4b29fc04..600dddac89d5 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/SchemaAwareStreamWriter.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java index bd5b04e65e3c..c0f391ca0392 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/Singletons.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java index 1039b0f177c4..0ab29e7673a5 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamConnection.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java index 2da1b0f61791..6a386c7c849d 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/StreamWriter.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java index e94a45f45034..de7c72f017fd 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/TelemetryMetrics.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java index 76ef223e2424..b215fcf13ec2 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/ToProtoConverter.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java index 3c2274f95dab..1d85a6aa0d17 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java index a6169ad9e2ba..957c71c01906 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java index 9411320c7adf..046adb90c84e 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ApiResultRetryAlgorithm.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java index df8c6f283951..052ee315a071 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsAttemptCallable.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsResumptionStrategy.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsResumptionStrategy.java index e14d58b58d72..721e3e36737c 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsResumptionStrategy.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsResumptionStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java index 7009f3911219..cbcacbcff7b1 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryingCallable.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/package-info.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/package-info.java index 111054d34f25..1e579eb7ae64 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/package-info.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/readrows/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java index 55b9008df655..ca1a87427c1a 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java index d600a4e49dd0..58c090ab17d0 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java index e729c2c124f9..b6fc8868e613 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java index 6c04de776c6b..f603d046b00b 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java index 2305742528b3..0b46c429a666 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ApiResultRetryAlgorithm.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java index 10eedfb9eabd..01f695ec4d7f 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsAttemptCallable.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java index ecad11e15f6c..dfe1cc0b5e5e 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsResumptionStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java index 179f14c23ef3..a7fffccf25d8 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryingCallable.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java index a92eaaac580c..91f83b51362c 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java index e687befd29db..05b6ac0611c5 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BQTableSchemaToProtoDescriptor.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java index b456e0b598be..0110f1f60a8a 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoder.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java index ba549d9b9721..37fca03d1b9d 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClient.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java index 4230a5fe8f29..19704a99c5cb 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java index ebc50d522a5f..58bc7ec5fb08 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CivilTimeEncoder.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java index 9c2583d3882e..2fe44eee2509 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonStreamWriter.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java index 91bfa06b4bed..ac8fffdf7de7 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/JsonToProtoMessage.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java index 5e4e39bec0fc..b3b084c39cfb 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaConverter.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java index 325723b6e157..fa602ea6e029 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamConnection.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java index 1d00f07dfb69..b9b7013ad0c6 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamWriterV2.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java index aa6c4f679f9e..997cfc4613cd 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/Waiter.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java index 0723febba896..bdab2777d1ae 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStub.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java index db65a9dd7b8e..3ec9e498ddaf 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettings.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java index fadfc5b3128c..f4c07a0b6146 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ApiResultRetryAlgorithm.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java index a8674793d537..2d9cb1607baf 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsAttemptCallable.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsResumptionStrategy.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsResumptionStrategy.java index ff1607fefaab..8429c5405355 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsResumptionStrategy.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsResumptionStrategy.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java index 70957786915f..22e6da21a2a9 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryingCallable.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/package-info.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/package-info.java index 27cebdb3a660..13ab6cdcbf77 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/package-info.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/package-info.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java index ce4f8d7ac5e6..29c7a67b1d29 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/util/ErrorsTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java index 93c10895cffa..daf86f68ea04 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BQTableSchemaToProtoDescriptorTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java index f049717a43ec..cd53248b635a 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java index 77e0da1171a3..64c3c1962336 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BigQuerySchemaUtilTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java index 51fea1232b11..90b576d7c3da 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerPoolTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java index 25b4a3f7e1f9..59feb63117b9 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ConnectionWorkerTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2022 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java index c11ed82d3756..375949df2a95 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWrite.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java index d8cbd758b0e1..efb19fd7d092 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeBigQueryWriteImpl.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java index 526932442f34..52a5eee7ce69 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeClock.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java index 772cf0186df8..16efa2c73d91 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/FakeScheduledExecutorService.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java index bf8202201fe6..fa55a2bc9548 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonStreamWriterTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java index bc5447215933..8633975cc4fd 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/JsonToProtoMessageTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java index 7cb5001f2277..2f60adaaad00 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/ProtoSchemaConverterTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java index 33460c190e4d..d9dc1ed6353c 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/RequestProfilerTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java index 614ec7533358..015d0fabc0dc 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/StreamWriterTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java index 641531bb02b4..4be67ba01eb2 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryBigDecimalByteStringEncoderTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java index 01c44caa9b61..440641ee404a 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageLongRunningTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java index 98ab9edb5bad..17923364a1d3 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java index b7e46be40585..7f35901d74e9 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryStorageWriteClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java index b3c84ec40306..17322f33ca07 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryTimeEncoderTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java index 2d9378341d92..46b1e59577c6 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteNonQuotaRetryTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java index b4069a7aeea3..f082bda913cb 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/ITBigQueryWriteQuotaRetryTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/BigQueryResource.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/BigQueryResource.java index 04daffb3486a..5d3d1fbdc5df 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/BigQueryResource.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/BigQueryResource.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java index 1e1b0e2fb0c4..75b172f67a8e 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/Helper.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java index ff5b423c2c98..f0dfcd5eb04c 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderArrow.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderAvro.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderAvro.java index 4914e93f5be1..1e8fc4575ed6 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderAvro.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/SimpleRowReaderAvro.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java index d5518f790fd4..5bfc97149a5b 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/it/util/WriteRetryTestUtil.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java index 1befb2a9495d..00fcd82a5b0b 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/EnhancedBigQueryReadStubSettingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java index 90f0c395f3c0..5d1112e0dc43 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/ResourceHeaderTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java index 638414b5e25b..aaecc6922786 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/WriteHeaderTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java index 711049d0c0e6..10271438ce90 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/stub/readrows/ReadRowsRetryTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java index 417cbed9fcf9..614b3aa369b5 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java index f9e7c03610e2..5776cdcd0ddc 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageLongRunningTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2019 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java index 04191a38a45e..7b375586b596 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/ITBigQueryStorageTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2019 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java index 5b685fddcdde..0e2cb7d7b6cd 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/it/SimpleRowReader.java @@ -1,5 +1,5 @@ /* - * Copyright 2019 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java index ac4209477690..0a960e01f67d 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/EnhancedBigQueryStorageStubSettingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java index b319042b59bd..6e35db1303bb 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/ResourceHeaderTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2019 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java index 5f734ae74607..b75cb8aeab65 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/stub/readrows/ReadRowsRetryTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java index 589164198685..3d35b7764c0e 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigDecimalByteStringEncoderTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java index b274569b958a..02172a305d78 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadClientTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java index b2df54235c07..64f58d3bfedf 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/BigQueryResource.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java index 44650a08a23d..636132224837 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageLongRunningTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java index f48d41acbd70..3d59ba40c0ea 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/ITBigQueryStorageTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java index f655a7155558..2ad7f0099b85 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/it/SimpleRowReader.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java index 779523e42296..2cc066a28e23 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/EnhancedBigQueryReadStubSettingsTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java index 5b6bf390f8b1..a3eeb9e43fc6 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/ResourceHeaderTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java index 94012b84161c..4b6fe018ebcc 100644 --- a/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java +++ b/java-bigquerystorage/google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/stub/readrows/ReadRowsRetryTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/java.header b/java-bigquerystorage/java.header deleted file mode 100644 index d0970ba7d375..000000000000 --- a/java-bigquerystorage/java.header +++ /dev/null @@ -1,15 +0,0 @@ -^/\*$ -^ \* Copyright \d\d\d\d,? Google (Inc\.|LLC)$ -^ \*$ -^ \* Licensed under the Apache License, Version 2\.0 \(the "License"\);$ -^ \* you may not use this file except in compliance with the License\.$ -^ \* You may obtain a copy of the License at$ -^ \*$ -^ \*[ ]+https?://www.apache.org/licenses/LICENSE-2\.0$ -^ \*$ -^ \* Unless required by applicable law or agreed to in writing, software$ -^ \* distributed under the License is distributed on an "AS IS" BASIS,$ -^ \* 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\.$ -^ \*/$ diff --git a/java-bigquerystorage/license-checks.xml b/java-bigquerystorage/license-checks.xml deleted file mode 100644 index 6597fced808e..000000000000 --- a/java-bigquerystorage/license-checks.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/java-bigquerystorage/renovate.json b/java-bigquerystorage/renovate.json deleted file mode 100644 index 1a342849b856..000000000000 --- a/java-bigquerystorage/renovate.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "prConcurrentLimit": 0, - "prHourlyLimit": 0, - "extends": [ - ":separateMajorReleases", - ":combinePatchMinorReleases", - ":ignoreUnstable", - ":prImmediately", - ":updateNotScheduled", - ":automergeDisabled", - ":ignoreModulesAndTests", - ":maintainLockFilesDisabled" - ], - "ignorePaths": [ - ".kokoro/requirements.txt" - ], - "customManagers": [ - { - "customType": "regex", - "managerFilePatterns": [ - "/^.kokoro/continuous/graalvm-native.*.cfg$/", - "/^.kokoro/presubmit/graalvm-native.*.cfg$/" - ], - "matchStrings": [ - "value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\"" - ], - "depNameTemplate": "com.google.cloud:sdk-platform-java-config", - "datasourceTemplate": "maven" - }, - { - "customType": "regex", - "managerFilePatterns": [ - "/^.github/workflows/unmanaged_dependency_check.yaml$/" - ], - "matchStrings": [ - "uses: googleapis/sdk-platform-java/java-shared-dependencies/unmanaged-dependency-check@google-cloud-shared-dependencies/v(?.+?)\\n" - ], - "depNameTemplate": "com.google.cloud:sdk-platform-java-config", - "datasourceTemplate": "maven" - } - ], - "packageRules": [ - { - "versioning": "docker", - "matchPackageNames": [ - "/^com.google.guava:/" - ] - }, - { - "groupName": "core dependencies", - "matchPackageNames": [ - "/^com.google.api:gax/", - "/^com.google.auth:/", - "/^com.google.cloud:google-cloud-core/", - "/^io.grpc:/", - "/^com.google.guava:/" - ] - }, - { - "groupName": "core transport dependencies", - "matchPackageNames": [ - "/^com.google.http-client:/", - "/^com.google.oauth-client:/", - "/^com.google.api-client:/" - ] - }, - { - "semanticCommitType": "deps", - "semanticCommitScope": null, - "matchPackageNames": [ - "*" - ] - }, - { - "semanticCommitType": "build", - "semanticCommitScope": "deps", - "matchPackageNames": [ - "/^org.apache.maven/", - "/^org.jacoco:/", - "/^org.codehaus.mojo:/", - "/^org.sonatype.plugins:/", - "/^com.coveo:/", - "/^com.google.cloud:google-cloud-shared-config/" - ] - }, - { - "semanticCommitType": "chore", - "semanticCommitScope": "deps", - "matchPackageNames": [ - "/^com.google.cloud:google-cloud-bigquerystorage/", - "/^com.google.cloud:libraries-bom/", - "/^com.google.cloud.samples:shared-configuration/" - ] - }, - { - "ignoreUnstable": false, - "matchPackageNames": [ - "/^com.google.cloud:google-cloud-/" - ] - } - ], - "semanticCommits": "enabled", - "dependencyDashboard": true -} diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java index ea06c76e177d..0ef778df5cd2 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java index 0ba37ba13d29..d49bcebd2135 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java index 3680e4330767..b22dc22e0748 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java index e497ae878448..23e1e19a38f6 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java @@ -1,5 +1,5 @@ /* - * Copyright 2019 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java index 296f8508ddf2..1bc6f54f90b6 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java @@ -1,5 +1,5 @@ /* - * Copyright 2019 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java index 77edd27a8160..6532deb91b23 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java index b2dfe21b00e0..d953ebf8adb0 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java index 92ab52724c86..683602da26fe 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java index b9a9bb2479c0..c7a4eb2fe9a2 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java index fed149358711..91dcd78b2a3f 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java index 5db06efb04b6..e893e826d09e 100644 --- a/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java +++ b/java-bigquerystorage/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java index ce28aa756443..78b8409c340f 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ExportOpenTelemetryIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2024 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/JsonWriterStreamCdcIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/JsonWriterStreamCdcIT.java index e7b64cc7bcbb..87c26e4c2711 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/JsonWriterStreamCdcIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/JsonWriterStreamCdcIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ParallelWriteCommittedStreamIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ParallelWriteCommittedStreamIT.java index 2865fddad446..0575f295d06a 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ParallelWriteCommittedStreamIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ParallelWriteCommittedStreamIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartArrowSampleIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartArrowSampleIT.java index faffde73304a..9738efdbf3fe 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartArrowSampleIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartArrowSampleIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2019 Google Inc. + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartSampleIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartSampleIT.java index a3a18e722017..9e4d209b88d2 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartSampleIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/QuickstartSampleIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2019 Google Inc. + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampArrowIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampArrowIT.java index f8f428dd903a..ce340fa2b60f 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampArrowIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampArrowIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2026 Google Inc. + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampAvroIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampAvroIT.java index ae7420fab6a7..c1b6bb4d882b 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampAvroIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/ReadTimestampAvroIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2026 Google Inc. + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteBufferedStreamIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteBufferedStreamIT.java index 2a7460247df0..684c70dba456 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteBufferedStreamIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteBufferedStreamIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteCommittedStreamIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteCommittedStreamIT.java index 2dfde82a3f2b..992201e9dc26 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteCommittedStreamIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteCommittedStreamIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java index 6293b301a7e0..73924f73608e 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteNestedProtoIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WritePendingStreamIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WritePendingStreamIT.java index 339a82c9d2f0..a21d5258c1d0 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WritePendingStreamIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WritePendingStreamIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2020 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamArrowIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamArrowIT.java index cb09faa479ce..07ebf1338a90 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamArrowIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamArrowIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2025 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java index b3ff58c4880d..18b6d0096e01 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2021 Google LLC + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJsonIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJsonIT.java index 0e5e8bcf8081..04df2b2dd27f 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJsonIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJsonIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2026 Google Inc. + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrowIT.java b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrowIT.java index 2561de9859ae..4cffd836a017 100644 --- a/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrowIT.java +++ b/java-bigquerystorage/samples/snippets/src/test/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrowIT.java @@ -1,5 +1,5 @@ /* - * Copyright 2026 Google Inc. + * Copyright 2026 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/java-bigquerystorage/synth.metadata b/java-bigquerystorage/synth.metadata deleted file mode 100644 index e155f9072b46..000000000000 --- a/java-bigquerystorage/synth.metadata +++ /dev/null @@ -1,325 +0,0 @@ -{ - "sources": [ - { - "generator": { - "name": "artman", - "version": "2.4.4", - "dockerImage": "googleapis/artman@sha256:0da97ae2ac274adc8ee147fd1eb6736f8186d1684b0f58bce91f4295797a5dcd" - } - }, - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/java-bigquerystorage.git", - "sha": "a40a57738e55383da2056aa81df910f932c8bddb" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e1738ee972b49fd0c4d4718b035444495142b781", - "internalRef": "391407209" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e1738ee972b49fd0c4d4718b035444495142b781", - "internalRef": "391407209" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "e1738ee972b49fd0c4d4718b035444495142b781", - "internalRef": "391407209" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e2aa5bcc3356d9e3b8b53de3b5c86226447d3a22" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "bigquery-storage", - "apiVersion": "v1beta1", - "language": "java", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "bigquery-storage", - "apiVersion": "v1beta2", - "language": "java", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "bigquery-storage", - "apiVersion": "v1", - "language": "java", - "generator": "bazel" - } - } - ], - "generatedFiles": [ - ".github/CODEOWNERS", - ".github/ISSUE_TEMPLATE/bug_report.md", - ".github/ISSUE_TEMPLATE/feature_request.md", - ".github/ISSUE_TEMPLATE/support_request.md", - ".github/PULL_REQUEST_TEMPLATE.md", - ".github/blunderbuss.yml", - ".github/generated-files-bot.yml", - ".github/readme/synth.py", - ".github/release-please.yml", - ".github/release-trigger.yml", - ".github/snippet-bot.yml", - ".github/sync-repo-settings.yaml", - ".github/trusted-contribution.yml", - ".github/workflows/approve-readme.yaml", - ".github/workflows/auto-release.yaml", - ".github/workflows/ci.yaml", - ".github/workflows/samples.yaml", - ".kokoro/build.bat", - ".kokoro/coerce_logs.sh", - ".kokoro/common.cfg", - ".kokoro/common.sh", - ".kokoro/continuous/common.cfg", - ".kokoro/continuous/java8.cfg", - ".kokoro/continuous/readme.cfg", - ".kokoro/dependencies.sh", - ".kokoro/nightly/common.cfg", - ".kokoro/nightly/integration.cfg", - ".kokoro/nightly/java11.cfg", - ".kokoro/nightly/java7.cfg", - ".kokoro/nightly/java8-osx.cfg", - ".kokoro/nightly/java8-win.cfg", - ".kokoro/nightly/java8.cfg", - ".kokoro/populate-secrets.sh", - ".kokoro/presubmit/clirr.cfg", - ".kokoro/presubmit/common.cfg", - ".kokoro/presubmit/dependencies.cfg", - ".kokoro/presubmit/integration.cfg", - ".kokoro/presubmit/java11.cfg", - ".kokoro/presubmit/java7.cfg", - ".kokoro/presubmit/java8-osx.cfg", - ".kokoro/presubmit/java8-win.cfg", - ".kokoro/presubmit/java8.cfg", - ".kokoro/presubmit/linkage-monitor.cfg", - ".kokoro/presubmit/lint.cfg", - ".kokoro/readme.sh", - ".kokoro/release/bump_snapshot.cfg", - ".kokoro/release/common.cfg", - ".kokoro/release/common.sh", - ".kokoro/release/drop.cfg", - ".kokoro/release/drop.sh", - ".kokoro/release/promote.cfg", - ".kokoro/release/promote.sh", - ".kokoro/release/publish_javadoc.cfg", - ".kokoro/release/publish_javadoc.sh", - ".kokoro/release/publish_javadoc11.cfg", - ".kokoro/release/publish_javadoc11.sh", - ".kokoro/release/snapshot.cfg", - ".kokoro/release/snapshot.sh", - ".kokoro/release/stage.cfg", - ".kokoro/release/stage.sh", - ".kokoro/trampoline.sh", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", - "LICENSE", - "SECURITY.md", - "codecov.yaml", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClient.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/gapic_metadata.json", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/package-info.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/BigQueryReadStubSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadCallableFactory.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1/stub/GrpcBigQueryReadStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClient.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/gapic_metadata.json", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/package-info.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/BigQueryStorageStubSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageCallableFactory.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta1/stub/GrpcBigQueryStorageStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClient.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClient.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/gapic_metadata.json", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/package-info.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryReadStubSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/BigQueryWriteStubSettings.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadCallableFactory.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryReadStub.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteCallableFactory.java", - "google-cloud-bigquerystorage/src/main/java/com/google/cloud/bigquery/storage/v1beta2/stub/GrpcBigQueryWriteStub.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/BaseBigQueryReadClientTest.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryRead.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1/MockBigQueryReadImpl.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/BaseBigQueryStorageClientTest.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorage.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta1/MockBigQueryStorageImpl.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BaseBigQueryReadClientTest.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteClientTest.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryRead.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryReadImpl.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWrite.java", - "google-cloud-bigquerystorage/src/test/java/com/google/cloud/bigquery/storage/v1beta2/MockBigQueryWriteImpl.java", - "grpc-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/BigQueryReadGrpc.java", - "grpc-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/BigQueryStorageGrpc.java", - "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryReadGrpc.java", - "grpc-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BigQueryWriteGrpc.java", - "java.header", - "license-checks.xml", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowProto.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatch.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowRecordBatchOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchema.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSchemaOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptions.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ArrowSerializationOptionsOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroProto.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRows.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroRowsOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchema.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/AvroSchemaOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequest.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/CreateReadSessionRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/DataFormat.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ProjectName.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequest.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponse.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadRowsResponseOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSession.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadSessionOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStream.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamName.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ReadStreamOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequest.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponse.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/SplitReadStreamResponseOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StorageProto.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamProto.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStats.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/StreamStatsOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleState.java", - "proto-google-cloud-bigquerystorage-v1/src/main/java/com/google/cloud/bigquery/storage/v1/ThrottleStateOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/arrow.proto", - "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/avro.proto", - "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/storage.proto", - "proto-google-cloud-bigquerystorage-v1/src/main/proto/google/cloud/bigquery/storage/v1/stream.proto", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ArrowProto.java", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/AvroProto.java", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ProjectName.java", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/ReadOptions.java", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/Storage.java", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/java/com/google/cloud/bigquery/storage/v1beta1/TableReferenceProto.java", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/arrow.proto", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/avro.proto", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/read_options.proto", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/storage.proto", - "proto-google-cloud-bigquerystorage-v1beta1/src/main/proto/google/cloud/bigquery/storage/v1beta1/table_reference.proto", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponse.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AppendRowsResponseOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowProto.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatch.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowRecordBatchOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchema.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSchemaOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptions.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ArrowSerializationOptionsOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroProto.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRows.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroRowsOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchema.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/AvroSchemaOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponse.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/BatchCommitWriteStreamsResponseOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateReadSessionRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/CreateWriteStreamRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/DataFormat.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponse.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FinalizeWriteStreamResponseOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponse.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/FlushRowsResponseOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/GetWriteStreamRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProjectName.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoBufProto.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRows.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoRowsOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchema.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ProtoSchemaOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponse.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadRowsResponseOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSession.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadSessionOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStream.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamName.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ReadStreamOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequest.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamRequestOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponse.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/SplitReadStreamResponseOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageError.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageErrorOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StorageProto.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamProto.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStats.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/StreamStatsOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchema.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableFieldSchemaOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableName.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableProto.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchema.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/TableSchemaOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleState.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/ThrottleStateOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStream.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamName.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/java/com/google/cloud/bigquery/storage/v1beta2/WriteStreamOrBuilder.java", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/arrow.proto", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/avro.proto", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/protobuf.proto", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/storage.proto", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/stream.proto", - "proto-google-cloud-bigquerystorage-v1beta2/src/main/proto/google/cloud/bigquery/storage/v1beta2/table.proto", - "samples/install-without-bom/pom.xml", - "samples/pom.xml", - "samples/snapshot/pom.xml", - "samples/snippets/pom.xml" - ] -} \ No newline at end of file From 1084f27baa9f72969019e1e2a4730c585f8cddc2 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 01:20:48 +0000 Subject: [PATCH 2659/2670] chore(java-bigquerystorage): modernize root pom.xml --- java-bigquerystorage/pom.xml | 87 ++++-------------------------------- 1 file changed, 8 insertions(+), 79 deletions(-) diff --git a/java-bigquerystorage/pom.xml b/java-bigquerystorage/pom.xml index a7bf8c0ac7cb..686c69c783b7 100644 --- a/java-bigquerystorage/pom.xml +++ b/java-bigquerystorage/pom.xml @@ -6,15 +6,16 @@ pom 3.19.1 BigQuery Storage Parent - https://github.com/googleapis/java-bigquerystorage + https://github.com/googleapis/google-cloud-java Java idiomatic client for Google Cloud Platform services. com.google.cloud - sdk-platform-java-config - 3.55.1 + google-cloud-jar-parent + 1.77.0-SNAPSHOT + ../google-cloud-jar-parent/pom.xml @@ -32,13 +33,13 @@ Google LLC - scm:git:git@github.com:googleapis/java-bigquerystorage.git - scm:git:git@github.com:googleapis/java-bigquerystorage.git - https://github.com/googleapis/java-bigquerystorage + scm:git:git@github.com:googleapis/google-cloud-java.git + scm:git:git@github.com:googleapis/google-cloud-java.git + https://github.com/googleapis/google-cloud-java HEAD - https://github.com/googleapis/java-bigquerystorage/issues + https://github.com/googleapis/google-cloud-java/issues GitHub Issues @@ -141,9 +142,6 @@ 20250517 - - - junit junit @@ -222,75 +220,6 @@ google-cloud-bigquerystorage-bom - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 3.9.0 - - - - index - dependency-info - team - ci-management - issue-management - licenses - scm - dependency-management - distribution-management - summary - modules - - - - - true - ${site.installationModule} - jar - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - html - - aggregate - javadoc - - - - - none - protected - true - ${project.build.directory}/javadoc - - - Test helpers packages - com.google.cloud.testing - - - SPI packages - com.google.cloud.spi* - - - - - https://grpc.io/grpc-java/javadoc/ - https://developers.google.com/protocol-buffers/docs/reference/java/ - https://googleapis.dev/java/google-auth-library/latest/ - https://googleapis.dev/java/gax/latest/ - https://googleapis.github.io/api-common-java/ - - - - - - include-samples From 94da02bf45c20348508733d08d40be5ea216e281 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Fri, 16 Jan 2026 01:28:43 +0000 Subject: [PATCH 2660/2670] chore: generate libraries at Fri Jan 16 01:26:40 UTC 2026 --- gapic-libraries-bom/pom.xml | 7 +++++ java-bigquerystorage/.repo-metadata.json | 2 +- java-bigquerystorage/README.md | 38 ++++++++++++------------ pom.xml | 18 +++++------ 4 files changed, 36 insertions(+), 29 deletions(-) diff --git a/gapic-libraries-bom/pom.xml b/gapic-libraries-bom/pom.xml index e7b3efd5a591..9befde80d91a 100644 --- a/gapic-libraries-bom/pom.xml +++ b/gapic-libraries-bom/pom.xml @@ -266,6 +266,13 @@ pom import + + com.google.cloud + google-cloud-bigquerystorage-bom + 3.19.1 + pom + import + com.google.cloud google-cloud-billing-bom diff --git a/java-bigquerystorage/.repo-metadata.json b/java-bigquerystorage/.repo-metadata.json index 3c64d63ad169..d1243ff6695f 100644 --- a/java-bigquerystorage/.repo-metadata.json +++ b/java-bigquerystorage/.repo-metadata.json @@ -7,7 +7,7 @@ "release_level": "stable", "transport": "grpc", "language": "java", - "repo": "googleapis/java-bigquerystorage", + "repo": "googleapis/google-cloud-java", "repo_short": "java-bigquerystorage", "distribution_name": "com.google.cloud:google-cloud-bigquerystorage", "api_id": "bigquerystorage.googleapis.com", diff --git a/java-bigquerystorage/README.md b/java-bigquerystorage/README.md index 38d533f6d0b0..ec75b0ca59d5 100644 --- a/java-bigquerystorage/README.md +++ b/java-bigquerystorage/README.md @@ -139,25 +139,25 @@ The [sample application](https://github.com/googleapis/java-bigquerystorage/blob ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/java-bigquerystorage/tree/main/samples) directory. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-java/tree/main/samples) directory. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Export Open Telemetry | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | -| Json Writer Stream Cdc | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | -| Parallel Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | -| Read Timestamp Arrow | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java) | -| Read Timestamp Avro | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java) | -| Storage Arrow Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | -| Storage Sample | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | -| Write Buffered Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | -| Write Committed Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | -| Write Nested Proto | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | -| Write Pending Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | -| Write To Default Stream | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | -| Write To Default Stream Timestamp Json | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java) | -| Write To Default Stream Timestamp With Arrow | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java) | -| Write To Default Stream With Arrow | [source code](https://github.com/googleapis/java-bigquerystorage/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/java-bigquerystorage&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java) | +| Export Open Telemetry | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ExportOpenTelemetry.java) | +| Json Writer Stream Cdc | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/JsonWriterStreamCdc.java) | +| Parallel Write Committed Stream | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ParallelWriteCommittedStream.java) | +| Read Timestamp Arrow | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampArrow.java) | +| Read Timestamp Avro | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/ReadTimestampAvro.java) | +| Storage Arrow Sample | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageArrowSample.java) | +| Storage Sample | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/StorageSample.java) | +| Write Buffered Stream | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteBufferedStream.java) | +| Write Committed Stream | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteCommittedStream.java) | +| Write Nested Proto | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteNestedProto.java) | +| Write Pending Stream | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WritePendingStream.java) | +| Write To Default Stream | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStream.java) | +| Write To Default Stream Timestamp Json | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampJson.java) | +| Write To Default Stream Timestamp With Arrow | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamTimestampWithArrow.java) | +| Write To Default Stream With Arrow | [source code](https://github.com/googleapis/google-cloud-java/blob/main/samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-java&page=editor&open_in_editor=samples/snippets/src/main/java/com/example/bigquerystorage/WriteToDefaultStreamWithArrow.java) | @@ -251,9 +251,9 @@ Java is a registered trademark of Oracle and/or its affiliates. [create-project]: https://cloud.google.com/resource-manager/docs/creating-managing-projects [cloud-cli]: https://cloud.google.com/cli [troubleshooting]: https://github.com/googleapis/google-cloud-java/blob/main/TROUBLESHOOTING.md -[contributing]: https://github.com/googleapis/java-bigquerystorage/blob/main/CONTRIBUTING.md -[code-of-conduct]: https://github.com/googleapis/java-bigquerystorage/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct -[license]: https://github.com/googleapis/java-bigquerystorage/blob/main/LICENSE +[contributing]: https://github.com/googleapis/google-cloud-java/blob/main/CONTRIBUTING.md +[code-of-conduct]: https://github.com/googleapis/google-cloud-java/blob/main/CODE_OF_CONDUCT.md#contributor-code-of-conduct +[license]: https://github.com/googleapis/google-cloud-java/blob/main/LICENSE [enable-billing]: https://cloud.google.com/apis/docs/getting-started#enabling_billing [enable-api]: https://console.cloud.google.com/flows/enableapi?apiid=bigquerystorage.googleapis.com [libraries-bom]: https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM diff --git a/pom.xml b/pom.xml index 870e70ff2134..b0182a732d6e 100644 --- a/pom.xml +++ b/pom.xml @@ -19,8 +19,8 @@ java-admanager java-advisorynotifications java-aiplatform - java-alloydb-connectors java-alloydb + java-alloydb-connectors java-analytics-admin java-analytics-data java-analyticshub @@ -84,14 +84,14 @@ java-datalineage java-datamanager java-dataplex - java-dataproc-metastore java-dataproc + java-dataproc-metastore java-datastream java-deploy java-developerconnect java-devicestreaming - java-dialogflow-cx java-dialogflow + java-dialogflow-cx java-discoveryengine java-distributedcloudedge java-dlp @@ -103,8 +103,8 @@ java-enterpriseknowledgegraph java-errorreporting java-essential-contacts - java-eventarc-publishing java-eventarc + java-eventarc-publishing java-filestore java-financialservices java-functions @@ -118,8 +118,8 @@ java-grafeas java-gsuite-addons java-hypercomputecluster - java-iam-admin java-iam + java-iam-admin java-iamcredentials java-iap java-ids @@ -139,8 +139,8 @@ java-managedkafka java-maps-addressvalidation java-maps-area-insights - java-maps-fleetengine-delivery java-maps-fleetengine + java-maps-fleetengine-delivery java-maps-mapsplatformdatasets java-maps-places java-maps-routeoptimization @@ -152,9 +152,9 @@ java-memcache java-migrationcenter java-modelarmor + java-monitoring java-monitoring-dashboards java-monitoring-metricsscope - java-monitoring java-netapp java-network-management java-network-security @@ -181,8 +181,8 @@ java-recaptchaenterprise java-recommendations-ai java-recommender - java-redis-cluster java-redis + java-redis-cluster java-resourcemanager java-retail java-run @@ -192,8 +192,8 @@ java-secretmanager java-securesourcemanager java-security-private-ca - java-securitycenter-settings java-securitycenter + java-securitycenter-settings java-securitycentermanagement java-securityposture java-service-control From 161aad8e74be8ee9357ddcc6fa2e817a3753d963 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 18:53:08 +0000 Subject: [PATCH 2661/2670] try working directory for windows --- .github/workflows/java-bigquerystorage-ci.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/java-bigquerystorage-ci.yaml b/.github/workflows/java-bigquerystorage-ci.yaml index c7a25b8ff0c7..02031afcc9ff 100644 --- a/.github/workflows/java-bigquerystorage-ci.yaml +++ b/.github/workflows/java-bigquerystorage-ci.yaml @@ -71,6 +71,7 @@ jobs: steps: - name: Support longpaths run: git config --system core.longpaths true + working-directory: . - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4 - uses: actions/setup-java@v2 with: From eb534ed843c0f71883e3772399a02054c2495f09 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 19:03:59 +0000 Subject: [PATCH 2662/2670] try removing .kokoro from template excludes --- java-bigquerystorage/owlbot.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/java-bigquerystorage/owlbot.py b/java-bigquerystorage/owlbot.py index 169de626251c..dcee6a9ba3e8 100644 --- a/java-bigquerystorage/owlbot.py +++ b/java-bigquerystorage/owlbot.py @@ -21,15 +21,14 @@ s.remove_staging_dirs() java.common_templates(monorepo=True, excludes=[ - ".github/*", - ".gitignore", - ".kokoro/*", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", - "LICENSE", - "SECURITY.md", - "java.header", - "license-checks.xml", - "renovate.json", - "samples/*" + ".github/*", + ".gitignore", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "SECURITY.md", + "java.header", + "license-checks.xml", + "renovate.json", + "samples/*" ]) From f7cfb75dd0ffe792a91647e5a1a354262191be48 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Fri, 16 Jan 2026 19:08:46 +0000 Subject: [PATCH 2663/2670] chore: generate libraries at Fri Jan 16 19:06:40 UTC 2026 --- java-bigquerystorage/.kokoro/build.sh | 57 +++++++------------ .../.kokoro/presubmit/graalvm-native-a.cfg | 38 +++++++++++++ .../.kokoro/presubmit/graalvm-native-b.cfg | 38 +++++++++++++ .../.kokoro/presubmit/graalvm-native-c.cfg | 38 +++++++++++++ 4 files changed, 136 insertions(+), 35 deletions(-) create mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg create mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg create mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg diff --git a/java-bigquerystorage/.kokoro/build.sh b/java-bigquerystorage/.kokoro/build.sh index 37db5b473678..054f88e39184 100755 --- a/java-bigquerystorage/.kokoro/build.sh +++ b/java-bigquerystorage/.kokoro/build.sh @@ -1,11 +1,11 @@ #!/bin/bash -# Copyright 2019 Google LLC +# Copyright 2025 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -23,8 +23,8 @@ cd ${scriptDir}/.. # include common functions source ${scriptDir}/common.sh -# Print out Java version -java -version +# Print out Maven & Java version +mvn -version echo ${JOB_TYPE} # attempt to install 3 times with exponential backoff (starting with 10 seconds) @@ -37,44 +37,46 @@ retry_with_backoff 3 10 \ -Dgcloud.download.skip=true \ -T 1C -# if GOOGLE_APPLICATION_CREDIENTIALS is specified as a relative path prepend Kokoro root directory onto it +# if GOOGLE_APPLICATION_CREDENTIALS is specified as a relative path, prepend Kokoro root directory onto it if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) fi + RETURN_CODE=0 set +e case ${JOB_TYPE} in test) echo "SUREFIRE_JVM_OPT: ${SUREFIRE_JVM_OPT}" - mvn test -B -ntp -Dclirr.skip=true -Denforcer.skip=true ${SUREFIRE_JVM_OPT} + mvn test -B -ntp -Dfmt.skip=true -Dclirr.skip=true -Denforcer.skip=true ${SUREFIRE_JVM_OPT} RETURN_CODE=$? ;; lint) - mvn com.spotify.fmt:fmt-maven-plugin:check + mvn com.spotify.fmt:fmt-maven-plugin:check -B -ntp RETURN_CODE=$? ;; javadoc) - mvn javadoc:javadoc javadoc:test-javadoc + mvn javadoc:javadoc javadoc:test-javadoc -B -ntp -Dfmt.skip=true RETURN_CODE=$? ;; integration) mvn -B ${INTEGRATION_TEST_ARGS} \ + -ntp \ -Penable-integration-tests \ -DtrimStackTrace=false \ -Dclirr.skip=true \ -Denforcer.skip=true \ - -Dit.test=!ITBigQueryWrite*RetryTest \ - -Dsurefire.failIfNoSpecifiedTests=false \ - -Dfailsafe.failIfNoSpecifiedTests=false \ + -Dcheckstyle.skip=true \ + -DskipUnitTests=true \ + -Dfmt.skip=true \ -fae \ verify RETURN_CODE=$? ;; graalvm) # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -PcustomNative test + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test -Dfmt.skip=true RETURN_CODE=$? ;; samples) @@ -87,17 +89,18 @@ samples) if [[ -f ${SAMPLES_DIR}/pom.xml ]] then - if [ -f "${KOKORO_GFILE_DIR}/secret_manager/java-bigquerystorage-samples-secrets" ] - then - source "${KOKORO_GFILE_DIR}/secret_manager/java-bigquerystorage-samples-secrets" - fi + for FILE in ${KOKORO_GFILE_DIR}/secret_manager/*-samples-secrets; do + [[ -f "$FILE" ]] || continue + source "$FILE" + done pushd ${SAMPLES_DIR} mvn -B \ - -Penable-samples \ + -ntp \ -DtrimStackTrace=false \ -Dclirr.skip=true \ -Denforcer.skip=true \ + -Dfmt.skip=true \ -fae \ verify RETURN_CODE=$? @@ -107,23 +110,7 @@ samples) fi ;; clirr) - mvn -B -Denforcer.skip=true clirr:check - RETURN_CODE=$? - ;; -retry_quota) - mvn -B ${INTEGRATION_TEST_ARGS} \ - -Dit.test=ITBigQueryWriteQuotaRetryTest \ - -Dsurefire.failIfNoSpecifiedTests=false \ - -Dfailsafe.failIfNoSpecifiedTests=false \ - test - RETURN_CODE=$? - ;; -retry_non_quota) - mvn -B ${INTEGRATION_TEST_ARGS} \ - -Dit.test=ITBigQueryWriteNonQuotaRetryTest \ - -Dsurefire.failIfNoSpecifiedTests=false \ - -Dfailsafe.failIfNoSpecifiedTests=false \ - test + mvn -B -ntp -Dfmt.skip=true -Denforcer.skip=true clirr:check RETURN_CODE=$? ;; *) @@ -138,7 +125,7 @@ fi # fix output location of logs bash .kokoro/coerce_logs.sh -if [[ "${ENABLE_BUILD_COP}" == "true" ]] +if [[ "${ENABLE_FLAKYBOT}" == "true" ]] then chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo=googleapis/java-bigquerystorage diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg new file mode 100644 index 000000000000..623fedf2040a --- /dev/null +++ b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg new file mode 100644 index 000000000000..bee69fa91d3e --- /dev/null +++ b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg new file mode 100644 index 000000000000..b742f6ec44c7 --- /dev/null +++ b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +} \ No newline at end of file From 89664793ef2ff812f8101d7273a6554f8e557d1a Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 19:19:22 +0000 Subject: [PATCH 2664/2670] remove kokoro, let generation regenerate --- java-bigquerystorage/.kokoro/build.bat | 18 --- java-bigquerystorage/.kokoro/build.sh | 135 ------------------ java-bigquerystorage/.kokoro/coerce_logs.sh | 37 ----- java-bigquerystorage/.kokoro/common.cfg | 13 -- java-bigquerystorage/.kokoro/common.sh | 60 -------- java-bigquerystorage/.kokoro/dependencies.sh | 59 -------- .../.kokoro/populate-secrets.sh | 43 ------ .../.kokoro/presubmit/graalvm-native-a.cfg | 38 ----- .../.kokoro/presubmit/graalvm-native-b.cfg | 38 ----- .../.kokoro/presubmit/graalvm-native-c.cfg | 38 ----- java-bigquerystorage/.kokoro/readme.sh | 45 ------ java-bigquerystorage/.kokoro/requirements.in | 6 - java-bigquerystorage/.kokoro/trampoline.sh | 26 ---- 13 files changed, 556 deletions(-) delete mode 100644 java-bigquerystorage/.kokoro/build.bat delete mode 100755 java-bigquerystorage/.kokoro/build.sh delete mode 100755 java-bigquerystorage/.kokoro/coerce_logs.sh delete mode 100644 java-bigquerystorage/.kokoro/common.cfg delete mode 100644 java-bigquerystorage/.kokoro/common.sh delete mode 100755 java-bigquerystorage/.kokoro/dependencies.sh delete mode 100755 java-bigquerystorage/.kokoro/populate-secrets.sh delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg delete mode 100755 java-bigquerystorage/.kokoro/readme.sh delete mode 100644 java-bigquerystorage/.kokoro/requirements.in delete mode 100644 java-bigquerystorage/.kokoro/trampoline.sh diff --git a/java-bigquerystorage/.kokoro/build.bat b/java-bigquerystorage/.kokoro/build.bat deleted file mode 100644 index 067cf4a4c489..000000000000 --- a/java-bigquerystorage/.kokoro/build.bat +++ /dev/null @@ -1,18 +0,0 @@ -:: Copyright 2022 Google LLC -:: -:: Licensed under the Apache License, Version 2.0 (the "License"); -:: you may not use this file except in compliance with the License. -:: You may obtain a copy of the License at -:: -:: http://www.apache.org/licenses/LICENSE-2.0 -:: -:: Unless required by applicable law or agreed to in writing, software -:: distributed under the License is distributed on an "AS IS" BASIS, -:: 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. -:: Github action job to test core java library features on -:: downstream client libraries before they are released. -:: See documentation in type-shell-output.bat - -"C:\Program Files\Git\bin\bash.exe" %~dp0build.sh diff --git a/java-bigquerystorage/.kokoro/build.sh b/java-bigquerystorage/.kokoro/build.sh deleted file mode 100755 index 054f88e39184..000000000000 --- a/java-bigquerystorage/.kokoro/build.sh +++ /dev/null @@ -1,135 +0,0 @@ -#!/bin/bash -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -## Get the directory of the build script -scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) -## cd to the parent directory, i.e. the root of the git repo -cd ${scriptDir}/.. - -# include common functions -source ${scriptDir}/common.sh - -# Print out Maven & Java version -mvn -version -echo ${JOB_TYPE} - -# attempt to install 3 times with exponential backoff (starting with 10 seconds) -retry_with_backoff 3 10 \ - mvn install -B -V -ntp \ - -DskipTests=true \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dmaven.javadoc.skip=true \ - -Dgcloud.download.skip=true \ - -T 1C - -# if GOOGLE_APPLICATION_CREDENTIALS is specified as a relative path, prepend Kokoro root directory onto it -if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then - export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) -fi - - -RETURN_CODE=0 -set +e - -case ${JOB_TYPE} in -test) - echo "SUREFIRE_JVM_OPT: ${SUREFIRE_JVM_OPT}" - mvn test -B -ntp -Dfmt.skip=true -Dclirr.skip=true -Denforcer.skip=true ${SUREFIRE_JVM_OPT} - RETURN_CODE=$? - ;; -lint) - mvn com.spotify.fmt:fmt-maven-plugin:check -B -ntp - RETURN_CODE=$? - ;; -javadoc) - mvn javadoc:javadoc javadoc:test-javadoc -B -ntp -Dfmt.skip=true - RETURN_CODE=$? - ;; -integration) - mvn -B ${INTEGRATION_TEST_ARGS} \ - -ntp \ - -Penable-integration-tests \ - -DtrimStackTrace=false \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dcheckstyle.skip=true \ - -DskipUnitTests=true \ - -Dfmt.skip=true \ - -fae \ - verify - RETURN_CODE=$? - ;; -graalvm) - # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test -Dfmt.skip=true - RETURN_CODE=$? - ;; -samples) - SAMPLES_DIR=samples - # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. - if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] - then - SAMPLES_DIR=samples/snapshot - fi - - if [[ -f ${SAMPLES_DIR}/pom.xml ]] - then - for FILE in ${KOKORO_GFILE_DIR}/secret_manager/*-samples-secrets; do - [[ -f "$FILE" ]] || continue - source "$FILE" - done - - pushd ${SAMPLES_DIR} - mvn -B \ - -ntp \ - -DtrimStackTrace=false \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dfmt.skip=true \ - -fae \ - verify - RETURN_CODE=$? - popd - else - echo "no sample pom.xml found - skipping sample tests" - fi - ;; -clirr) - mvn -B -ntp -Dfmt.skip=true -Denforcer.skip=true clirr:check - RETURN_CODE=$? - ;; -*) - ;; -esac - -if [ "${REPORT_COVERAGE}" == "true" ] -then - bash ${KOKORO_GFILE_DIR}/codecov.sh -fi - -# fix output location of logs -bash .kokoro/coerce_logs.sh - -if [[ "${ENABLE_FLAKYBOT}" == "true" ]] -then - chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot - ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo=googleapis/java-bigquerystorage -fi - -echo "exiting with ${RETURN_CODE}" -exit ${RETURN_CODE} diff --git a/java-bigquerystorage/.kokoro/coerce_logs.sh b/java-bigquerystorage/.kokoro/coerce_logs.sh deleted file mode 100755 index 46edbf7f2fcd..000000000000 --- a/java-bigquerystorage/.kokoro/coerce_logs.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -# This script finds and moves sponge logs so that they can be found by placer -# and are not flagged as flaky by sponge. - -set -eo pipefail - -## Get the directory of the build script -scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) -## cd to the parent directory, i.e. the root of the git repo -cd ${scriptDir}/.. - -job=$(basename ${KOKORO_JOB_NAME}) - -echo "coercing sponge logs..." -for xml in `find . -name *-sponge_log.xml` -do - class=$(basename ${xml} | cut -d- -f2) - dir=$(dirname ${xml})/${job}/${class} - text=$(dirname ${xml})/${class}-sponge_log.txt - mkdir -p ${dir} - mv ${xml} ${dir}/sponge_log.xml - mv ${text} ${dir}/sponge_log.txt -done diff --git a/java-bigquerystorage/.kokoro/common.cfg b/java-bigquerystorage/.kokoro/common.cfg deleted file mode 100644 index 490d1044742f..000000000000 --- a/java-bigquerystorage/.kokoro/common.cfg +++ /dev/null @@ -1,13 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Download trampoline resources. These will be in ${KOKORO_GFILE_DIR} -gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline" - -# All builds use the trampoline script to run in docker. -build_file: "java-bigquerystorage/.kokoro/trampoline.sh" - -# Tell the trampoline which build file to use. -env_vars: { - key: "TRAMPOLINE_BUILD_FILE" - value: "github/java-bigquerystorage/.kokoro/build.sh" -} diff --git a/java-bigquerystorage/.kokoro/common.sh b/java-bigquerystorage/.kokoro/common.sh deleted file mode 100644 index f8f957af1112..000000000000 --- a/java-bigquerystorage/.kokoro/common.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash -# 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. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -function retry_with_backoff { - attempts_left=$1 - sleep_seconds=$2 - shift 2 - command=$@ - - - # store current flag state - flags=$- - - # allow a failures to continue - set +e - ${command} - exit_code=$? - - # restore "e" flag - if [[ ${flags} =~ e ]] - then set -e - else set +e - fi - - if [[ $exit_code == 0 ]] - then - return 0 - fi - - # failure - if [[ ${attempts_left} > 0 ]] - then - echo "failure (${exit_code}), sleeping ${sleep_seconds}..." - sleep ${sleep_seconds} - new_attempts=$((${attempts_left} - 1)) - new_sleep=$((${sleep_seconds} * 2)) - retry_with_backoff ${new_attempts} ${new_sleep} ${command} - fi - - return $exit_code -} - -## Helper functionss -function now() { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n'; } -function msg() { println "$*" >&2; } -function println() { printf '%s\n' "$(now) $*"; } - -## Helper comment to trigger updated repo dependency release \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/dependencies.sh b/java-bigquerystorage/.kokoro/dependencies.sh deleted file mode 100755 index c36252335969..000000000000 --- a/java-bigquerystorage/.kokoro/dependencies.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail -shopt -s nullglob - -## Get the directory of the build script -scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) -## cd to the parent directory, i.e. the root of the git repo -cd ${scriptDir}/.. - -# include common functions -source ${scriptDir}/common.sh - -# Print out Java -java -version -echo $JOB_TYPE - -function determineMavenOpts() { - local javaVersion=$( - # filter down to the version line, then pull out the version between quotes, - # then trim the version number down to its minimal number (removing any - # update or suffix number). - java -version 2>&1 | grep "version" \ - | sed -E 's/^.*"(.*?)".*$/\1/g' \ - | sed -E 's/^(1\.[0-9]\.0).*$/\1/g' - ) - - if [[ $javaVersion == 17* ]] - then - # MaxPermSize is no longer supported as of jdk 17 - echo -n "-Xmx1024m" - else - echo -n "-Xmx1024m -XX:MaxPermSize=128m" - fi -} - -export MAVEN_OPTS=$(determineMavenOpts) - -# this should run maven enforcer -retry_with_backoff 3 10 \ - mvn install -B -V -ntp \ - -DskipTests=true \ - -Dmaven.javadoc.skip=true \ - -Dclirr.skip=true - -mvn -B dependency:analyze -DfailOnWarning=true diff --git a/java-bigquerystorage/.kokoro/populate-secrets.sh b/java-bigquerystorage/.kokoro/populate-secrets.sh deleted file mode 100755 index f52514257ef0..000000000000 --- a/java-bigquerystorage/.kokoro/populate-secrets.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# 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. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;} -function msg { println "$*" >&2 ;} -function println { printf '%s\n' "$(now) $*" ;} - - -# Populates requested secrets set in SECRET_MANAGER_KEYS from service account: -# kokoro-trampoline@cloud-devrel-kokoro-resources.iam.gserviceaccount.com -SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager" -msg "Creating folder on disk for secrets: ${SECRET_LOCATION}" -mkdir -p ${SECRET_LOCATION} -for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g") -do - msg "Retrieving secret ${key}" - docker run --entrypoint=gcloud \ - --volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR} \ - gcr.io/google.com/cloudsdktool/cloud-sdk \ - secrets versions access latest \ - --project cloud-devrel-kokoro-resources \ - --secret ${key} > \ - "${SECRET_LOCATION}/${key}" - if [[ $? == 0 ]]; then - msg "Secret written to ${SECRET_LOCATION}/${key}" - else - msg "Error retrieving secret ${key}" - fi -done diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg deleted file mode 100644 index 623fedf2040a..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg deleted file mode 100644 index bee69fa91d3e..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg deleted file mode 100644 index b742f6ec44c7..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/readme.sh b/java-bigquerystorage/.kokoro/readme.sh deleted file mode 100755 index e8cb35d466a7..000000000000 --- a/java-bigquerystorage/.kokoro/readme.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash -# 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. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -cd ${KOKORO_ARTIFACTS_DIR}/github/java-bigquerystorage - -# Disable buffering, so that the logs stream through. -export PYTHONUNBUFFERED=1 - -# Kokoro exposes this as a file, but the scripts expect just a plain variable. -export GITHUB_TOKEN=$(cat ${KOKORO_KEYSTORE_DIR}/73713_yoshi-automation-github-key) - -# Setup git credentials -echo "https://${GITHUB_TOKEN}:@github.com" >> ~/.git-credentials -git config --global credential.helper 'store --file ~/.git-credentials' - -python3.6 -m pip install git+https://github.com/googleapis/synthtool.git#egg=gcp-synthtool - -set +e -python3.6 -m autosynth.synth \ - --repository=googleapis/java-bigquerystorage \ - --synth-file-name=.github/readme/synth.py \ - --metadata-path=.github/readme/synth.metadata \ - --pr-title="chore: regenerate README" \ - --branch-suffix="readme" - -# autosynth returns 28 to signal there are no changes -RETURN_CODE=$? -if [[ ${RETURN_CODE} -ne 0 && ${RETURN_CODE} -ne 28 ]] -then - exit ${RETURN_CODE} -fi diff --git a/java-bigquerystorage/.kokoro/requirements.in b/java-bigquerystorage/.kokoro/requirements.in deleted file mode 100644 index 2092cc741d9c..000000000000 --- a/java-bigquerystorage/.kokoro/requirements.in +++ /dev/null @@ -1,6 +0,0 @@ -gcp-docuploader -gcp-releasetool>=1.10.5 # required for compatibility with cryptography>=39.x -wheel -setuptools -typing-extensions -click<8.1.0 \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/trampoline.sh b/java-bigquerystorage/.kokoro/trampoline.sh deleted file mode 100644 index 8b69b793c9ec..000000000000 --- a/java-bigquerystorage/.kokoro/trampoline.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash -# Copyright 2018 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. -set -eo pipefail -# Always run the cleanup script, regardless of the success of bouncing into -# the container. -function cleanup() { - chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh - ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh - echo "cleanup"; -} -trap cleanup EXIT - -$(dirname $0)/populate-secrets.sh # Secret Manager secrets. -python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py" From d8b046ef8b2819372f4d041fb88c19731e816d12 Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Fri, 16 Jan 2026 19:23:58 +0000 Subject: [PATCH 2665/2670] chore: generate libraries at Fri Jan 16 19:21:56 UTC 2026 --- java-bigquerystorage/.kokoro/build.sh | 135 ++++++++++++++++++ .../.kokoro/presubmit/graalvm-native-a.cfg | 38 +++++ .../.kokoro/presubmit/graalvm-native-b.cfg | 38 +++++ .../.kokoro/presubmit/graalvm-native-c.cfg | 38 +++++ 4 files changed, 249 insertions(+) create mode 100755 java-bigquerystorage/.kokoro/build.sh create mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg create mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg create mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg diff --git a/java-bigquerystorage/.kokoro/build.sh b/java-bigquerystorage/.kokoro/build.sh new file mode 100755 index 000000000000..054f88e39184 --- /dev/null +++ b/java-bigquerystorage/.kokoro/build.sh @@ -0,0 +1,135 @@ +#!/bin/bash +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# 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. + +set -eo pipefail + +## Get the directory of the build script +scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) +## cd to the parent directory, i.e. the root of the git repo +cd ${scriptDir}/.. + +# include common functions +source ${scriptDir}/common.sh + +# Print out Maven & Java version +mvn -version +echo ${JOB_TYPE} + +# attempt to install 3 times with exponential backoff (starting with 10 seconds) +retry_with_backoff 3 10 \ + mvn install -B -V -ntp \ + -DskipTests=true \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dgcloud.download.skip=true \ + -T 1C + +# if GOOGLE_APPLICATION_CREDENTIALS is specified as a relative path, prepend Kokoro root directory onto it +if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then + export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) +fi + + +RETURN_CODE=0 +set +e + +case ${JOB_TYPE} in +test) + echo "SUREFIRE_JVM_OPT: ${SUREFIRE_JVM_OPT}" + mvn test -B -ntp -Dfmt.skip=true -Dclirr.skip=true -Denforcer.skip=true ${SUREFIRE_JVM_OPT} + RETURN_CODE=$? + ;; +lint) + mvn com.spotify.fmt:fmt-maven-plugin:check -B -ntp + RETURN_CODE=$? + ;; +javadoc) + mvn javadoc:javadoc javadoc:test-javadoc -B -ntp -Dfmt.skip=true + RETURN_CODE=$? + ;; +integration) + mvn -B ${INTEGRATION_TEST_ARGS} \ + -ntp \ + -Penable-integration-tests \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dcheckstyle.skip=true \ + -DskipUnitTests=true \ + -Dfmt.skip=true \ + -fae \ + verify + RETURN_CODE=$? + ;; +graalvm) + # Run Unit and Integration Tests with Native Image + mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test -Dfmt.skip=true + RETURN_CODE=$? + ;; +samples) + SAMPLES_DIR=samples + # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. + if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] + then + SAMPLES_DIR=samples/snapshot + fi + + if [[ -f ${SAMPLES_DIR}/pom.xml ]] + then + for FILE in ${KOKORO_GFILE_DIR}/secret_manager/*-samples-secrets; do + [[ -f "$FILE" ]] || continue + source "$FILE" + done + + pushd ${SAMPLES_DIR} + mvn -B \ + -ntp \ + -DtrimStackTrace=false \ + -Dclirr.skip=true \ + -Denforcer.skip=true \ + -Dfmt.skip=true \ + -fae \ + verify + RETURN_CODE=$? + popd + else + echo "no sample pom.xml found - skipping sample tests" + fi + ;; +clirr) + mvn -B -ntp -Dfmt.skip=true -Denforcer.skip=true clirr:check + RETURN_CODE=$? + ;; +*) + ;; +esac + +if [ "${REPORT_COVERAGE}" == "true" ] +then + bash ${KOKORO_GFILE_DIR}/codecov.sh +fi + +# fix output location of logs +bash .kokoro/coerce_logs.sh + +if [[ "${ENABLE_FLAKYBOT}" == "true" ]] +then + chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot + ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo=googleapis/java-bigquerystorage +fi + +echo "exiting with ${RETURN_CODE}" +exit ${RETURN_CODE} diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg new file mode 100644 index 000000000000..623fedf2040a --- /dev/null +++ b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg new file mode 100644 index 000000000000..bee69fa91d3e --- /dev/null +++ b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg new file mode 100644 index 000000000000..b742f6ec44c7 --- /dev/null +++ b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg @@ -0,0 +1,38 @@ +# Format: //devtools/kokoro/config/proto/build.proto + +# Configure the docker image for kokoro-trampoline. +env_vars: { + key: "TRAMPOLINE_IMAGE" + value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} +} + +env_vars: { + key: "JOB_TYPE" + value: "graalvm" +} + +# TODO: remove this after we've migrated all tests and scripts +env_vars: { + key: "GCLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_CLOUD_PROJECT" + value: "gcloud-devel" +} + +env_vars: { + key: "GOOGLE_APPLICATION_CREDENTIALS" + value: "secret_manager/java-it-service-account" +} + +env_vars: { + key: "SECRET_MANAGER_KEYS" + value: "java-it-service-account" +} + +env_vars: { + key: "IT_SERVICE_ACCOUNT_EMAIL" + value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" +} \ No newline at end of file From 824dd546f6d7665c9d8f455761fb46623337e8f0 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 20:25:22 +0000 Subject: [PATCH 2666/2670] skip imported samples directory --- generation/check_non_release_please_versions.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/generation/check_non_release_please_versions.sh b/generation/check_non_release_please_versions.sh index bb7e2f0e88e0..56db7e7107df 100755 --- a/generation/check_non_release_please_versions.sh +++ b/generation/check_non_release_please_versions.sh @@ -20,6 +20,11 @@ for pomFile in $(find . -mindepth 2 -name pom.xml | sort ); do continue fi + if [[ "${pomFile}" =~ .*/samples/.* ]]; then + echo "Skipping version check for samples directory" + continue + fi + if grep -n '.*' "$pomFile" | grep -v 'x-version-update'; then echo "Found version declaration(s) without x-version-update in: $pomFile" violations=$((violations + 1)) From f3253d1fd0bece8888d22ddf4e69b69a07615815 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 20:28:07 +0000 Subject: [PATCH 2667/2670] try running root kokoro jobs --- .../workflows/java-bigquerystorage-ci.yaml | 5 +- .kokoro/build.sh | 12 ++ java-bigquerystorage/.kokoro/build.sh | 135 ------------------ .../.kokoro/presubmit/graalvm-native-a.cfg | 38 ----- .../.kokoro/presubmit/graalvm-native-b.cfg | 38 ----- .../.kokoro/presubmit/graalvm-native-c.cfg | 38 ----- java-bigquerystorage/owlbot.py | 1 + 7 files changed, 15 insertions(+), 252 deletions(-) delete mode 100755 java-bigquerystorage/.kokoro/build.sh delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg delete mode 100644 java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg diff --git a/.github/workflows/java-bigquerystorage-ci.yaml b/.github/workflows/java-bigquerystorage-ci.yaml index 02031afcc9ff..7c9153d85b7a 100644 --- a/.github/workflows/java-bigquerystorage-ci.yaml +++ b/.github/workflows/java-bigquerystorage-ci.yaml @@ -6,9 +6,8 @@ on: - main pull_request: name: java-bigquerystorage ci -defaults: - run: - working-directory: java-bigquerystorage +env: + BUILD_SUBDIR: java-bigquerystorage jobs: filter: runs-on: ubuntu-latest diff --git a/.kokoro/build.sh b/.kokoro/build.sh index e604c8768b86..66afe80988e8 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -35,6 +35,12 @@ fi RETURN_CODE=0 +if [[ -n "${BUILD_SUBDIR}" ]] +then + echo "Running in subdir: ${BUILD_SUBDIR}" + pushd "${BUILD_SUBDIR}" +fi + case ${JOB_TYPE} in test) retry_with_backoff 3 10 \ @@ -125,6 +131,12 @@ case ${JOB_TYPE} in esac +if [[ -n "${BUILD_SUBDIR}" ]] +then + echo "Running in subdir: ${BUILD_SUBDIR}" + popd +fi + if [ "${REPORT_COVERAGE}" == "true" ]; then bash ${KOKORO_GFILE_DIR}/codecov.sh fi diff --git a/java-bigquerystorage/.kokoro/build.sh b/java-bigquerystorage/.kokoro/build.sh deleted file mode 100755 index 054f88e39184..000000000000 --- a/java-bigquerystorage/.kokoro/build.sh +++ /dev/null @@ -1,135 +0,0 @@ -#!/bin/bash -# Copyright 2025 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# 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. - -set -eo pipefail - -## Get the directory of the build script -scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}")) -## cd to the parent directory, i.e. the root of the git repo -cd ${scriptDir}/.. - -# include common functions -source ${scriptDir}/common.sh - -# Print out Maven & Java version -mvn -version -echo ${JOB_TYPE} - -# attempt to install 3 times with exponential backoff (starting with 10 seconds) -retry_with_backoff 3 10 \ - mvn install -B -V -ntp \ - -DskipTests=true \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dmaven.javadoc.skip=true \ - -Dgcloud.download.skip=true \ - -T 1C - -# if GOOGLE_APPLICATION_CREDENTIALS is specified as a relative path, prepend Kokoro root directory onto it -if [[ ! -z "${GOOGLE_APPLICATION_CREDENTIALS}" && "${GOOGLE_APPLICATION_CREDENTIALS}" != /* ]]; then - export GOOGLE_APPLICATION_CREDENTIALS=$(realpath ${KOKORO_GFILE_DIR}/${GOOGLE_APPLICATION_CREDENTIALS}) -fi - - -RETURN_CODE=0 -set +e - -case ${JOB_TYPE} in -test) - echo "SUREFIRE_JVM_OPT: ${SUREFIRE_JVM_OPT}" - mvn test -B -ntp -Dfmt.skip=true -Dclirr.skip=true -Denforcer.skip=true ${SUREFIRE_JVM_OPT} - RETURN_CODE=$? - ;; -lint) - mvn com.spotify.fmt:fmt-maven-plugin:check -B -ntp - RETURN_CODE=$? - ;; -javadoc) - mvn javadoc:javadoc javadoc:test-javadoc -B -ntp -Dfmt.skip=true - RETURN_CODE=$? - ;; -integration) - mvn -B ${INTEGRATION_TEST_ARGS} \ - -ntp \ - -Penable-integration-tests \ - -DtrimStackTrace=false \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dcheckstyle.skip=true \ - -DskipUnitTests=true \ - -Dfmt.skip=true \ - -fae \ - verify - RETURN_CODE=$? - ;; -graalvm) - # Run Unit and Integration Tests with Native Image - mvn -B ${INTEGRATION_TEST_ARGS} -ntp -Pnative test -Dfmt.skip=true - RETURN_CODE=$? - ;; -samples) - SAMPLES_DIR=samples - # only run ITs in snapshot/ on presubmit PRs. run ITs in all 3 samples/ subdirectories otherwise. - if [[ ! -z ${KOKORO_GITHUB_PULL_REQUEST_NUMBER} ]] - then - SAMPLES_DIR=samples/snapshot - fi - - if [[ -f ${SAMPLES_DIR}/pom.xml ]] - then - for FILE in ${KOKORO_GFILE_DIR}/secret_manager/*-samples-secrets; do - [[ -f "$FILE" ]] || continue - source "$FILE" - done - - pushd ${SAMPLES_DIR} - mvn -B \ - -ntp \ - -DtrimStackTrace=false \ - -Dclirr.skip=true \ - -Denforcer.skip=true \ - -Dfmt.skip=true \ - -fae \ - verify - RETURN_CODE=$? - popd - else - echo "no sample pom.xml found - skipping sample tests" - fi - ;; -clirr) - mvn -B -ntp -Dfmt.skip=true -Denforcer.skip=true clirr:check - RETURN_CODE=$? - ;; -*) - ;; -esac - -if [ "${REPORT_COVERAGE}" == "true" ] -then - bash ${KOKORO_GFILE_DIR}/codecov.sh -fi - -# fix output location of logs -bash .kokoro/coerce_logs.sh - -if [[ "${ENABLE_FLAKYBOT}" == "true" ]] -then - chmod +x ${KOKORO_GFILE_DIR}/linux_amd64/flakybot - ${KOKORO_GFILE_DIR}/linux_amd64/flakybot -repo=googleapis/java-bigquerystorage -fi - -echo "exiting with ${RETURN_CODE}" -exit ${RETURN_CODE} diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg deleted file mode 100644 index 623fedf2040a..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-a.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_a:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg deleted file mode 100644 index bee69fa91d3e..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-b.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_b:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg b/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg deleted file mode 100644 index b742f6ec44c7..000000000000 --- a/java-bigquerystorage/.kokoro/presubmit/graalvm-native-c.cfg +++ /dev/null @@ -1,38 +0,0 @@ -# Format: //devtools/kokoro/config/proto/build.proto - -# Configure the docker image for kokoro-trampoline. -env_vars: { - key: "TRAMPOLINE_IMAGE" - value: "gcr.io/cloud-devrel-public-resources/graalvm_sdk_platform_c:3.55.1" # {x-version-update:google-cloud-shared-dependencies:current} -} - -env_vars: { - key: "JOB_TYPE" - value: "graalvm" -} - -# TODO: remove this after we've migrated all tests and scripts -env_vars: { - key: "GCLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_CLOUD_PROJECT" - value: "gcloud-devel" -} - -env_vars: { - key: "GOOGLE_APPLICATION_CREDENTIALS" - value: "secret_manager/java-it-service-account" -} - -env_vars: { - key: "SECRET_MANAGER_KEYS" - value: "java-it-service-account" -} - -env_vars: { - key: "IT_SERVICE_ACCOUNT_EMAIL" - value: "it-service-account@gcloud-devel.iam.gserviceaccount.com" -} \ No newline at end of file diff --git a/java-bigquerystorage/owlbot.py b/java-bigquerystorage/owlbot.py index dcee6a9ba3e8..4c4aab1f9471 100644 --- a/java-bigquerystorage/owlbot.py +++ b/java-bigquerystorage/owlbot.py @@ -23,6 +23,7 @@ java.common_templates(monorepo=True, excludes=[ ".github/*", ".gitignore", + ".kokoro/*", "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", From 6e7607c10058064b3577849d24cab9d061e19936 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 20:35:51 +0000 Subject: [PATCH 2668/2670] correctly order owlbot.py excludes --- java-bigquerystorage/owlbot.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java-bigquerystorage/owlbot.py b/java-bigquerystorage/owlbot.py index 4c4aab1f9471..135bfe61ff61 100644 --- a/java-bigquerystorage/owlbot.py +++ b/java-bigquerystorage/owlbot.py @@ -22,8 +22,8 @@ s.remove_staging_dirs() java.common_templates(monorepo=True, excludes=[ ".github/*", - ".gitignore", ".kokoro/*", + "samples/*", "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", @@ -31,5 +31,5 @@ "java.header", "license-checks.xml", "renovate.json", - "samples/*" + ".gitignore", ]) From 6c9df9b140c26b95e7df0e676cdfad24cdc5b295 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 20:40:35 +0000 Subject: [PATCH 2669/2670] fix windows build script and add surefire args --- .github/workflows/java-bigquerystorage-ci.yaml | 2 +- .kokoro/build.sh | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/java-bigquerystorage-ci.yaml b/.github/workflows/java-bigquerystorage-ci.yaml index 7c9153d85b7a..1bf64bb7b55f 100644 --- a/.github/workflows/java-bigquerystorage-ci.yaml +++ b/.github/workflows/java-bigquerystorage-ci.yaml @@ -77,7 +77,7 @@ jobs: distribution: temurin java-version: 8 - run: java -version - - run: .kokoro/build.bat + - run: .kokoro/build.sh env: JOB_TYPE: test dependencies: diff --git a/.kokoro/build.sh b/.kokoro/build.sh index 66afe80988e8..fcc004083ca3 100755 --- a/.kokoro/build.sh +++ b/.kokoro/build.sh @@ -43,6 +43,7 @@ fi case ${JOB_TYPE} in test) + echo "SUREFIRE_JVM_OPT: ${SUREFIRE_JVM_OPT}" retry_with_backoff 3 10 \ mvn test \ -B -ntp \ @@ -54,7 +55,7 @@ case ${JOB_TYPE} in -Dflatten.skip=true \ -Danimal.sniffer.skip=true \ -Dmaven.wagon.http.retryHandler.count=5 \ - -T 1C + -T 1C ${SUREFIRE_JVM_OPT} RETURN_CODE=$? echo "Finished running unit tests" ;; From 76f30f70d7588a5989aa59e3bcf13e67c978cbc4 Mon Sep 17 00:00:00 2001 From: chingor13 Date: Fri, 16 Jan 2026 21:14:58 +0000 Subject: [PATCH 2670/2670] dependency check --- .kokoro/dependencies.sh | 12 ++++++++++++ java-bigquerystorage/owlbot.py | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.kokoro/dependencies.sh b/.kokoro/dependencies.sh index bd8960246f66..6b9dedd2c3c2 100755 --- a/.kokoro/dependencies.sh +++ b/.kokoro/dependencies.sh @@ -49,6 +49,12 @@ function determineMavenOpts() { export MAVEN_OPTS=$(determineMavenOpts) +if [[ -n "${BUILD_SUBDIR}" ]] +then + echo "Running in subdir: ${BUILD_SUBDIR}" + pushd "${BUILD_SUBDIR}" +fi + # this should run maven enforcer retry_with_backoff 3 10 \ mvn install -B -V -ntp \ @@ -57,3 +63,9 @@ retry_with_backoff 3 10 \ -Dclirr.skip=true mvn -B dependency:analyze -DfailOnWarning=true + +if [[ -n "${BUILD_SUBDIR}" ]] +then + echo "Leaving subdir: ${BUILD_SUBDIR}" + popd +fi \ No newline at end of file diff --git a/java-bigquerystorage/owlbot.py b/java-bigquerystorage/owlbot.py index 135bfe61ff61..36c466fb760d 100644 --- a/java-bigquerystorage/owlbot.py +++ b/java-bigquerystorage/owlbot.py @@ -31,5 +31,5 @@ "java.header", "license-checks.xml", "renovate.json", - ".gitignore", + ".gitignore" ])